Slot machine
The slot machine integrates a game control system with pre-determination and delay processes to synchronize the slot machine and test device states, addressing discrepancies and ensuring accurate game control and value management.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- SANKYO CO LTD
- Filing Date
- 2022-03-22
- Publication Date
- 2026-06-17
AI Technical Summary
The slot machine in Patent Document 1 advances the game before the test device recognizes the state of the machine, leading to discrepancies in the states grasped by the slot machine and the test device.
The slot machine incorporates a variable display unit with a game control system that includes a pre-determination means for determining display results, a test signal generation process, and a delay process to ensure synchronized recognition by the test device, along with value control mechanisms for managing game progression and awards.
This approach reduces discrepancies between the slot machine and test device states, ensuring accurate game control and value management, thereby enhancing the reliability of game testing.
Smart Images

Figure 0007874990000001 
Figure 0007874990000002 
Figure 0007874990000003
Abstract
Description
Technical Field
[0007]
[0001] The present invention relates to a slot machine capable of playing a game.
Background Art
[0002] For example, the slot machine described in Japanese Patent Application Laid-Open No. 2016-209193 (hereinafter referred to as Patent Document 1) conducts a game test based on a test signal from a test device, and the test device
[0003] The slot machine described in Patent Document 1 performs processing for outputting a test signal to the test device at a predetermined timing in the progress of the game.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] In the slot machine of Patent Document 1, after performing the processing for outputting the test signal to the test device, the game is advanced before the test device recognizes the state of the slot machine, and there is a possibility that a discrepancy occurs in the states grasped by the slot machine and the test device.
[0006] The present invention has been conceived in view of such circumstances, and an object thereof is to provide a slot machine in which improvements have been made in control for outputting a signal according to the progress of the game.
Means for Solving the Problems
[0007] In a slot machine equipped with a variable display unit (for example, reels 2L, 2C, 2R) capable of displaying multiple types of identifiable information, the machine derives a display result after the variable display unit has been displayed, and a prize can be awarded according to the display result of the variable display unit, Game control means that controls the progress of the game (for example, the main control unit 161 shown in Figure 2), The system includes a start operation means (for example, a start switch 7) for initiating the variable display of the variable display unit, The aforementioned game control means is Includes a pre-determination means (for example, an internal lottery process by the main control unit 161) for determining the display results that are permissible to derive. In one game, a variation start process is executed to start the variable display unit's variation display, provided that a specific time (for example, a waiting time of 4.1 seconds) has elapsed since a predetermined timing in the game preceding the one in the game in question (for example, the reel rotation start process shown in Figure 64: Sb24). Based on the operation of the start operation means, a test signal generation process (for example, the test signal generation process shown in Figure 64:Sb13) is executed to generate a test signal for identifying information regarding the decision result of the pre-determination means (for example, information indicating the pre-determination result). After executing the aforementioned test signal generation process, a delay process is executed to delay the progress of the game for a predetermined period (for example, the interrupt waiting process shown in Figure 64: Sbw2). After the predetermined period has elapsed, it is determined whether the specified time has elapsed (for example, after the interrupt waiting process shown in Figure 64:Sbw2 is executed, the determination process shown in Sb19 is executed). When it is determined that the specified time has elapsed, the variation start process (for example, the reel rotation start process shown in Figure 64:Sb24) is executed. The aforementioned slot machine further comprises value control means for controlling the value of the game, The aforementioned game control means is When a bet setting operation is received to set the number of bets to start a game, the bet setting command is transmitted to the value control means. When a bet cancellation operation is received to cancel the bet to start a game, a bet cancellation command is sent to the value control means. When starting a game, a start command is sent to the value control means, When a game ends, the amount of game value to be awarded to the player is determined according to the result of that game, and an award value command that can specify the amount of game value to be awarded to the player is transmitted to the value control means. The aforementioned value control means is When the aforementioned betting amount setting command is received, a response command in response to the betting amount setting command is transmitted to the game control means. When the aforementioned bet cancellation command is received, a response command in response to the bet cancellation command is transmitted to the game control means. When the aforementioned startup command is received, control is performed according to the startup command. When the aforementioned value assignment command is received, a response command in response to the value assignment command is transmitted to the game control means, and control is performed according to the value assignment command. The aforementioned game control means is After transmitting the bet setting command to the value control means, the bet cancellation operation will not be accepted until the response command is received from the value control means. After sending the bet cancellation command to the value control means, the bet setting operation will not be accepted until the response command is received from the value control means. After transmitting the bet cancellation command to the value control means, the system will not accept any new bet cancellation operations until it receives the response command from the value control means. After sending the aforementioned start command, control is performed in the variable display unit to cause the identification information to change without waiting for a response from the value control means. [Brief explanation of the drawing]
[0008] [Figure 1] This is a front view of the card unit and slot machine. [Figure 2] This is a block diagram showing the internal configuration of a card unit and a slot machine. [Figure 3] This is a diagram showing the arrangement of symbols on the reels. [Figure 4] This is a diagram to explain the transitions in the game state. [Figure 5] It is a diagram for explaining the types of winning roles, the symbol combinations of winning roles, and the awards given at the time of winning. [Figure 6] It is a diagram for explaining the types of winning roles, the symbol combinations of winning roles, and the awards given at the time of winning. [Figure 7] It is a diagram for explaining the types of winning roles, the symbol combinations of winning roles, and the awards given at the time of winning. [Figure 8] It is a diagram for explaining the types of winning roles, the symbol combinations of winning roles, and the awards given at the time of winning. [Figure 9] It is a diagram for explaining the combinations of winning roles read as lottery target roles for each gaming state. [Figure 10] It is a diagram for explaining the reel control at the time of winning the push order role. [Figure 11] It is a diagram showing the game start command transmitted by the main control unit to the effect control unit when the start switch is operated. [Figure 12] It shows the game end command transmitted by the main control unit to the effect control unit at the third stop. [Figure 13] It is a diagram showing the types of commands transmitted by the main control board to the medal number control board. [Figure 14] It is a diagram for explaining the game machine installation information command. [Figure 15] It is a diagram showing the details of the characteristics of the game machine. [Figure 16] It is a diagram showing the configuration of the device information command. [Figure 17] It is a diagram showing the details of the device operation information. [Figure 18] It is a diagram showing the configuration of the advantageous section information command. [Figure 19] It is a diagram showing the details of the advantageous section information. [Figure 20] It is a diagram showing the configuration of the input command. [Figure 21] It is a diagram showing the configuration of the settlement command. [Figure 22] It is a diagram showing the configuration of the start command. [Figure 23] This diagram shows the configuration of the termination command. [Figure 24] This diagram shows the configuration of the payout pulse command. [Figure 25] This diagram shows the structure of the jackpot command. [Figure 26] This diagram shows the details of the hall computer signal. [Figure 27] This diagram shows the configuration of one command for illegally operating a gaming machine. [Figure 28] This diagram shows the details of the configuration information. [Figure 29] This diagram shows the configuration of the two commands for illegally operating a gaming machine. [Figure 30] This diagram shows the details of the door information. [Figure 31] This diagram shows the configuration of the three commands for illegally operating a gaming machine. [Figure 32] This diagram shows the configuration of the main control status command. [Figure 33] This diagram shows the configuration of error commands on the main control board. [Figure 34] This is a diagram showing a list of errors on the main control board. [Figure 35] This diagram shows the configuration of the gaming machine performance information (backup) command. [Figure 36] This diagram shows a list of commands sent from the medal count control board to the main control board. [Figure 37] This diagram shows the structure of the response command. [Figure 38] This diagram shows the configuration of the frame-side information command. [Figure 39] This figure shows an example of communication between the main control board and the medal count control board. [Figure 40] This is a diagram illustrating the communication of information commands on the frame side. [Figure 41] This flowchart shows the process when the main control board receives a command. [Figure 42] This diagram shows the communication flow between the main control board and the medal count control board from the moment the power is turned on. [Figure 43]This figure shows an example of communication when the serial number is correct. [Figure 44] This figure shows an example of communication when a serial number mismatch error occurs. [Figure 45] This diagram shows an example of communication that occurs when an error related to game tokens occurs. [Figure 46] This diagram illustrates an example of communication occurring before the sending and receiving of gaming machine installation information commands. [Figure 47] This figure shows an example of a timeout during power-on. [Figure 48] This diagram illustrates the betting amount setting and settlement operations. [Figure 49] This figure shows an example where a new betting order is set after the initial betting order setting operation, but before a response command is received. [Figure 50] This diagram illustrates an example where a new settlement operation was performed before a response command was received after the previous settlement operation. [Figure 51] This figure shows an example where a settlement operation was performed after the bet amount setting operation but before a response command was received. [Figure 52] This figure shows an example where a new bet setting operation was performed after a settlement operation but before a response command was received. [Figure 53] This diagram illustrates a sequential numbering error during the betting amount setting operation. [Figure 54] This diagram illustrates a serial number error in the settlement process. [Figure 55] This diagram illustrates the process of verifying information on the frame side. [Figure 56] This diagram explains the display control for the number of coins dispensed. [Figure 57] This is a diagram showing the ratio monitor. [Figure 58] This figure shows an example of the display on the role ratio monitor. [Figure 59] This is a diagram illustrating the initialization process of the role ratio information. [Figure 60] This is the address map of the memory area used by the main control unit. [Figure 61]This diagram illustrates the register bank included in the CPU of the main control unit. [Figure 62] This is a flowchart showing the startup process of the main control unit. [Figure 63] This diagram illustrates the initial setup process performed by the main control board. [Figure 64] This diagram illustrates the control details of the main processing performed by the main control board. [Figure 65] This diagram illustrates the control process for RT information output processing performed by the main control board. [Figure 66] This diagram illustrates the control process related to safety devices performed by the main control board. [Figure 67] This flowchart shows the control details of the error handling performed by the main control unit. [Figure 68] This diagram illustrates the control process performed by the main control board when waiting for a game to start. [Figure 69] This diagram illustrates the control process performed by the main control board when accepting bet number setting operations. [Figure 70] This diagram illustrates the control process for receiving settlement operations performed by the main control board. [Figure 71] This is a block diagram showing the internal configuration of a card unit and a slot machine when the main control unit and the medal count control unit are integrated. [Figure 72] This diagram illustrates the communication between the performance control unit, main control unit, medal count control unit, and CU control unit. [Figure 73] This is a perspective view illustrating the operating surface of the switch located on the S stand. [Figure 74] This figure shows an example of an operation promotion image that encourages the operation of the MAXBET switch without indicating the timing of the operation. [Figure 75] This figure shows the first example of an operation facilitator image that suggests the timing of operation and encourages the operation of the lower panel switch. [Figure 76] This figure shows a second example of an operation facilitator image that suggests the timing of operation and encourages the operation of the lower panel switch. [Figure 77]This is a block diagram showing the internal configuration of a slot machine when a switch for special effects is provided. [Figure 78] This is a perspective view illustrating the operating surface of the display switches located on the S-type unit. [Figure 79] This figure shows an example of an operation-prompting image that encourages the operation of a performance switch without indicating the timing of the operation. [Figure 80] This figure shows an example of an operation facilitator image that suggests the timing of operation and encourages the operation of the stop switch. [Figure 81] This figure shows an example of an operation facilitator image that encourages the operation of a stop switch without indicating the timing of the operation. [Figure 82] This diagram shows the external appearance of the game information display unit. [Figure 83] This is a flowchart showing external signal processing. [Figure 84] This diagram illustrates the lighting configuration of the outer terminal signal lamp in this embodiment. [Figure 85] This diagram illustrates a first modified example of the illumination pattern of the outer end signal lamp. [Figure 86] This diagram illustrates a second modified example of the lighting configuration of the outer end signal lamp. [Modes for carrying out the invention]
[0009] An example of a slot machine, which is an example of a gaming machine according to the present invention, will be described below based on an embodiment.
[0010] Embodiment 1. [Slot machine configuration] Figure 1 is a front view of the card unit and slot machine.
[0011] Referring to Figure 1, each of the multiple gaming islands (not shown) located within the gaming hall is fitted with a slot machine (hereinafter sometimes abbreviated as S machine) 2, and a card unit (hereinafter sometimes abbreviated as CU) 3, an example of a gaming device, is installed in a one-to-one correspondence with the S machine 2 at a predetermined lateral position on the S machine 2. The card unit is also referred to as a "gaming token dispensing device."
[0012] Machine S2 is a gaming machine in which players do not need to pick up tokens and insert them into a slot, nor are tokens dispensed to the players. Therefore, the value of the game is directly added to the credits (game points usable in the game (hereinafter also referred to as "game tokens")) in accordance with operations such as dispensing tokens.
[0013] Furthermore, unlike conventional slot machines, it not only lacks a coin slot and payout opening, but it also does not require devices to control inserted coins, such as coin selectors or hoppers. Slot machines that do not require any coins are called "managed gaming machines" or "coinless slot machines."
[0014] Figure 1 shows the S unit 2 as viewed from the front. Inside the S unit 2, reels 2L, 2C, and 2R (hereinafter also referred to as the left reel, middle reel, and right reel) are arranged horizontally, with multiple types of symbols arranged around their outer edges. Three consecutive symbols from these reels 2L, 2C, and 2R are positioned so that they can be seen through the transparent window 3W.
[0015] Each reel, 2L, 2C, and 2R, is rotated by corresponding reel motors 32L, 32C, and 32R, as shown in Figure 2. As a result, the patterns on each reel, 2L, 2C, and 2R, are displayed in the transparent window 3W in a continuously changing manner. Furthermore, by stopping the rotation of each reel, 2L, 2C, and 2R, three consecutive patterns are derived and displayed as the result in the transparent window 3W.
[0016] Inside reels 2L, 2C, and 2R, there is a reel LED 55, as shown in Figure 2. The reel LED 55 illuminates reels 2L, 2C, and 2R, as shown in Figure 1, from the back. The reel LED 55 consists of 12 LEDs corresponding to the three consecutive patterns on reels 2L, 2C, and 2R, and each pattern can be illuminated independently.
[0017] The display area of the liquid crystal display 51 is located on the front side (player side) of each reel 2L, 2C, and 2R. The liquid crystal display 51 is configured so that each reel 2L, 2C, and 2R can be seen from the player's side through the transparent area and the transparent window 3W corresponding to the transparent window 3W of the display area.
[0018] Figure 3 shows the arrangement of symbols on the reels. As shown in Figure 3, each reel has multiple types of symbols ("Character", "Black 7", "White 7", "BAR", "Replay", "Plum", "Cherry", "Watermelon", "Moon", "Orange") arranged in a predetermined order.
[0019] The protruding portion 94 protrudes toward the front side of the S machine 2. The protruding portion 94 has an upper surface 95 formed on it. The upper surface 95 of the protruding portion 94 is equipped with a MAXBET switch 6, a 1BET switch 20, a bet count clear switch 21, and a game information display unit 90. The front side of the protruding portion 94 is equipped with a start switch 7, stop switches 8L, 8C, 8R, and a counting button 10. The upper surface 95 may also be an inclined surface that slopes gently from the back to the front, starting from a position below the transparent window 3W.
[0020] The start switch 7 is used to start the reels spinning after the bet amount has been set. The stop switches 8L, 8C, and 8R are used to stop the reels while they are spinning, with 8L corresponding to the left reel, 8C to the middle reel, and 8R to the right reel. The counting button 10 is used to count the number of credits (game tokens) and convert them into the number of tokens held.
[0021] Inside the front door of machine S2, a door open detection switch 25, as shown in Figure 2, is provided. The door open detection switch 25 detects the open state of the front door. Furthermore, a power supply box is provided inside the casing. On the front of the power supply box, a setting key switch 37 and a reset / setting switch 38, as shown in Figure 2, are provided. The setting key switch 37 switches between the setting change state and the setting confirmation state. The reset / setting switch 38 normally functions as a reset switch to clear error states and stop states, and in the setting change state, it functions as a setting switch to change the setting value of the winning probability (payout rate) of the internal lottery.
[0022] In this embodiment, of the three reels 2L, 2C, and 2R that start rotating, the first reel to stop is referred to as the first stop reel, and the stop is referred to as the first stop. Similarly, the second reel to stop is referred to as the second stop reel, and the stop is referred to as the second stop. The third reel to stop is referred to as the third stop reel, and the stop is referred to as the third stop, final stop, or all reels stop.
[0023] Next, we will explain the game flow on S Machine 2. When playing on S Machine 2, first, you perform a dispensing operation at CU3 to secure credits (game tokens). This dispensing operation corresponds to the two-step operation in conventional token-paying slot machines: "dispensing tokens" and "manually inserting the dispensed tokens into the slot."
[0024] When the MAXBET switch 6 is operated while credits are available, the number of bets is increased to the maximum possible within the credit limit, and the number of credits is reduced by that amount. Once the number of bets is set, the winning lines L1 to L5, as determined by the number of bets and the game state, become active, and the START switch 7 becomes active, meaning the game can be started.
[0025] Here, a winning line is a line set up to determine whether the combination of symbols displayed in the transparent window 3W of each reel 2L, 2C, and 2R is a winning symbol combination. In this embodiment, as shown in Figure 1, five types of winning lines are defined: L1, which spans the symbols arranged in the middle row of each reel 2L, 2C, and 2R; L2, which spans the symbols arranged in the upper row of each reel 2L, 2C, and 2R; L3, which spans the symbols arranged in the lower row of each reel 2L, 2C, and 2R; L4, which spans the symbols arranged in a downward sloping direction to the right, such as the upper row of reel 2L, the middle row of reel 2C, and the lower row of reel 2R; and L5, which spans the symbols arranged in an upward sloping direction to the right, such as the lower row of reel 2L, the middle row of reel 2C, and the upper row of reel 2R.
[0026] When the game is ready to start, operating the start switch 7 causes reels 2L, 2C, and 2R to rotate, and the symbols on each reel change continuously. In this state, operating any of the stop switches 8L, 8C, or 8R stops the rotation of the corresponding reels 2L, 2C, and 2R, and the display result is shown in the transparent window 3W.
[0027] A game ends when all reels 2L, 2C, and 2R stop. A win occurs if a predetermined combination of symbols lands on any of the activated winning lines L1-L5 as the display result on each reel 2L, 2C, or 2R. When a win occurs, the player is awarded points according to the amount won. These points are added to the player's credits.
[0028] Credits can be counted and converted into tokens by operating the counting button 10. By converting them to tokens, it becomes possible to record those tokens on a card at the end of the game.
[0029] In this embodiment, when the counting button 10 is pressed once, all of the game balls currently owned by the player are counted, regardless of how long the button is pressed (whether it is pressed and held down or not). However, the system is not limited to this, and the counting operation may be repeated according to how long the counting button 10 is held down (for example, the counting process of 50 tokens may be performed each time the button is held down for 0.3 seconds). Alternatively, regardless of how long the button is held down, a predetermined number (for example, 50 tokens) may be counted from the game balls to the player's tokens upon a single press.
[0030] The top of the LCD display 51 is equipped with a credit display segment 7S and speakers 53 and 54. The credit display segment 7S is made up of five 7 segments and displays the number of credits held by the player. Because the credit display segment 7S is located at the top of machine 2, it can display the number of credits stored by machine 2 to players other than the player playing on machine 2, or to store staff. Speakers 53 and 54 emit sound effects and other sounds that correspond to the game's presentation.
[0031] The lower panel switch 57 is located approximately in the center of the lower panel, below the stop switches 8L, 8C, and 8R. The lower panel switch 57 is a switch that protrudes toward the front of the S machine 2. The player can operate the lower panel switch 57 by pressing it from the front to the back of the S machine 2. The lower panel switch 57 has an LED inside, which can indicate whether or not it has successfully received the player's input by lighting up or extinguishing.
[0032] For example, when the lower panel switch 57 lights up, it informs the player that the operation of the lower panel switch 57 is being accepted. In this way, the lighting of the lower panel switch 57 can prompt the player to perform actions on the game. On the other hand, when the lower panel switch 57 turns off, it informs the player that the operation of the lower panel switch 57 is not being accepted.
[0033] Furthermore, the lower panel switch 57 is located relatively close to the stop switches 8L, 8C, and 8R, and the operating direction of the lower panel switch 57 is the same as that of the stop switches 8L, 8C, and 8R. Therefore, if a player presses the lower panel switch 57 too hard, they may accidentally touch the stop switches 8L, 8C, and 8R, causing them to be pressed against their will. Accordingly, in this embodiment, the lower panel switch 57 is only prompted to be operated if operating the stop switches 8L, 8C, and 8R will not affect the player's advantage (benefit). In other words, the lower panel switch 57 is a switch used for performance purposes.
[0034] As described above, the MAXBET switch 6 is used to set the number of bets to the maximum number. In other words, the MAXBET switch 6 is used to advance the game. In addition, in this embodiment, the MAXBET switch 6 is also used for visual effects. That is, when the same operation is performed on the MAXBET switch 6, the process executed changes depending on whether the operation is valid or invalid. Thus, the MAXBET switch 6 is used for both game progression and visual effects.
[0035] The following explains how to enable and disable the MAXBET switch 6. Activating the MAXBET switch 6 is an operation performed on the MAXBET switch 6 in a betting-setting situation where the number of bets can be set. A betting-setting situation is, for example, a period during which bets can be accepted, where "there is 1 or more credits remaining and the bet number is less than 3" or "there is 1 or more credits remaining and no bet number has been set." When the MAXBET switch is operated in the situation where "there is 1 or more credits remaining and the BET counter has a bet number of less than 3," the number of bets will be set up to a maximum of 3, equal to the remaining credits. When the MAXBET switch is operated in the situation where "there is 1 or more credits remaining and no bet number has been set," the number of bets will be set up to a maximum of 3, equal to the remaining credits. Thus, the MAXBET switch 6 is used as a switch to facilitate the game by enabling the bet number when it is activated in a betting-setting situation.
[0036] On the other hand, an invalid operation of the MAXBET switch 6 is an operation performed on the MAXBET switch 6 in a situation where it is not possible to set the number of bets. The situation where it is not possible to set the number of bets includes "the period from when the game starts until it ends." That is, during the period when the reels are spinning and the game is in progress, any operation on the MAXBET switch 6 is an invalid operation. In this embodiment, on machine S 2, an operation prompting image encouraging the invalid operation of the MAXBET switch 6 may be displayed during the period when the reels are spinning. At this time, when the player invalidates the MAXBET switch 6, a performance is triggered that displays an image suggesting the degree of advantage. Thus, in this embodiment, the MAXBET switch 6 is used as a trigger for displaying a performance image when it is invalidated in a situation where it is not possible to set the number of bets. In other words, the MAXBET switch 6 is used for the progress of the game during the period when valid operations are accepted, and for performances during the period when invalid operations are accepted.
[0037] [Card Unit Configuration] Referring to Figure 1, the configuration of the CU3 according to this embodiment will be explained. This CU3 accepts visitor cards (also called general cards), which are prepaid game storage media issued to general players who have not registered as members, and member cards, which are game storage media issued to member players who have registered as members at the game arcade. Visitor cards and member cards are made of IC cards.
[0038] The CU3, upon receiving these cards, has the function of converting the game value owned by the player (for example, prepaid balance, number of tokens held, or number of stored tokens (also called "stored tokens")) identified by the information stored on the card into credits (number of game tokens).
[0039] The front side of the CU3 is provided with a banknote slot 302 for inserting banknotes, a protruding portion 305 that extends forward from the front of the device, and a card insertion / discharge slot 309 for inserting membership cards and visitor cards. Membership cards and visitor cards inserted into this card insertion / discharge slot 309 are received by a card reader / writer (not shown), and the information recorded on the card is read.
[0040] In the aforementioned protruding section 305, the side facing the player is provided with a display unit 312, a replay button 319 for performing a replay game using the member card ID (also simply called card ID or C-ID) recorded on the member card and the number of stored tokens (stored balls) identified by the member card ID when a member card is accepted, and an IR photosensitive unit 320 that receives infrared signals from a remote control (not shown) held by the staff of the gaming hall, converts them into electronic signals, and outputs them.
[0041] The display unit 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 tokens held, the number of credits (number of game tokens), and various other information, and its surface is made of a transparent touch panel. Various operations can be input by touching the various display items displayed on the display part of the display unit 312 with a finger.
[0042] When the "Hold Medals" button 324 is operated, a portion of the number of medals recorded on the inserted card is deducted and converted into credits (game medals). When the "Replay" button 319 is operated, if the number of medals the player has acquired is stored on the inserted card, a portion of that number is deducted and converted into credits, and the player can then play on machine S2 based on the converted credits.
[0043] On the other hand, if the inserted card is a membership card and the number of tokens held is not stored in it, and the stored tokens are stored in the hall's management computer, then a portion of those stored tokens will be withdrawn and converted into credit, allowing the player to play on machine S2. In other words, if both stored tokens and held tokens are stored in association with the inserted card, the held tokens will be withdrawn preferentially. In addition to the replay button 319, a dedicated token payout button for withdrawing held tokens may be provided, and the replay button 319 may be used exclusively for withdrawing stored tokens.
[0044] Here, "Credits (Number of Game Tokens)" is data that can be used to set the bet amount and can also be converted to "Number of Tokens Held." "Credits" are generated in exchange for deducting the balance from a prepaid card, the number of tokens held, or the number of stored tokens.
[0045] "Number of tokens held" refers to the number of credits (number of tokens) acquired by a player as a result of playing games on a gaming machine. This "number of tokens held" is stored in a identifiable way using the player's card. Alternatively, the number of tokens held may be managed using a token management device set up in the gaming facility.
[0046] "Stored medals (stored tokens)" refers to the number of medals a player has deposited at the arcade. The number of medals a player earns through gameplay is managed as their "held medals" for the day, but from the following day onward, it is managed as "stored medals." In other words, the number of credits (game medals) earned and counted by a player at the arcade on a given day is called their "points," while the number of medals earned by a player on a previous day and deposited at the arcade is called their "stored medals." This "stored medal count" is generally managed by a hall management computer or other management computer installed at the arcade.
[0047] If we represent the conversion directions of the above data, "Balance," "Number of Stored Medals (Number of Stored Balls)," "Number of Medals Held," and "Number of Credits (Number of Playing Medals)," with arrows, it becomes "'Balance, Number of Stored Medals, Number of Medals Held' → 'Number of Credits' → 'Number of Medals Held' → 'Number of Stored Medals'."
[0048] In this embodiment, the number of stored tokens is not directly recorded on the member card, but is stored in a higher-level server such as a hall management computer, associated with the member card number, and the system is configured to allow retrieval of the corresponding number of stored tokens based on the member card number. On the other hand, the number of tokens held is directly recorded on the card.
[0049] However, both methods may store the card number and the number of medals held in a higher-level server. In the case of visitor cards, the number of medals held is recorded directly on the visitor card. However, the number of medals held may also be stored in a higher-level server in association with the card number. When storing the card number and the number of medals in the higher-level server, data that identifies the time the information was stored in the higher-level server may be written to the card (member card, visitor card) before it is dispensed. Also, the prepaid balance is written directly to the card (member card, visitor card) before it is dispensed.
[0050] The timing for storing the number of medals held on the card (member card, visitor card) or on the higher-level server is, for example, when the counting button 10 is operated and the counting process is performed. However, instead, the number may be stored all at once when the card is returned.
[0051] Furthermore, when a player finishes playing and returns their card from the CU3, the tokens they had stored in the CU3 are temporarily stored as tokens in the hall server. When the player inserts the card into the same or a different CU3 again on the same day they received the card back, only the tokens they had for that day, which were temporarily stored as tokens, are stored again in that CU3. Credits are then added within the range of those tokens, allowing the player to continue playing.
[0052] Banknotes inserted into the banknote slot 302 are taken in by a currency identifier (not shown) and their authenticity and type are identified.
[0053] On the front of the CU3, there are also a dispensing button 321 and a card return button 322. The dispensing button 321 is a button used to deduct the balance recorded on the inserted card and obtain the number of credits. Specifically, the number of credits is increased according to the balance deducted by operating the dispensing button 321. The card return button 322 is operated when the player finishes playing and is a button used to store the final number of tokens held at the end of the game (number of tokens held when the card was inserted - number of tokens converted to credits + number counted by the counting operation) on the inserted card and eject it.
[0054] As explained above, with the S machine 2 according to this embodiment, the number of tokens held, as identified by the card, is converted into the number of credits (number of game tokens), and furthermore, the number of bets can be set using the number of credits. Therefore, it is possible to provide a new type of slot machine (managed game machine) that does not use tokens, without confusing players who are accustomed to conventional slot machines in which tokens are lent, those tokens are inserted to secure credits, and then the number of bets is set using those credits.
[0055] [Internal configuration of the card unit and slot machine] Figure 2 is a block diagram showing the internal configuration of the card unit and slot machine. Referring to Figure 2, the schematic of the control circuit between CU3 and S machine 2 will be explained.
[0056] CU3 is equipped with a CU control board 32, which in turn is equipped with a CU control unit 323 consisting of a microcomputer and the like. This CU control unit 323 is the main control function unit of CU3 and is equipped with a CPU as the control center, ROM that stores programs and control data for the CPU to operate, RAM that functions as the CPU's work area, and input / output interfaces to maintain signal consistency with peripheral devices.
[0057] The CU control unit 323 is provided with an external output terminal (not shown) for communicating with the hall management computer and the hall server that performs security management. The CU3 transmits its status and the gaming machine status information received from the S machine 2 to an external device such as the hall management computer and the hall server that performs security management via the external output terminal. The CU control unit 323 communicates with the medal count control board 17 of the S machine 2 via the communication control IC 325. The communication control IC 325 and the medal count control board 17 are connected, for example, by an asynchronous serial communication port. Communication between the communication control IC 325 and the medal count control board 17 is performed via the connection terminal board 1000.
[0058] Communication between the CU control unit 323 and the medal count control board 17 is bidirectional, exchanging loan information (information regarding the operation to withdraw the balance stored on the inserted card and use it for gameplay on the S machine 2) and loan response information (response information to the loan information). Other counting information (information regarding the counting process from credit to held medals) and game machine information are communicated unidirectionally from the medal count control board 17 to the CU control unit 323. Therefore, the S machine 2 does not know whether the CU3 has received the counting information and game machine information. The CU3 is provided with a connection part (not shown) to the S machine 2, and the S machine 2 is provided with a connection part (not shown) to the CU3. These connection parts are composed of, for example, connectors.
[0059] The CU control unit 323 manages and stores the player's tokens while the player is playing. The display unit 312 displays images corresponding to data such as the balance or number of tokens output from the CU control unit 323. When the player operates the touch panel on the surface of the display unit 312, the operation signal is input to the CU control unit 323. When the player operates the dispensing button 321, the operation signal is input to the CU control unit 323. Note that the dispensing button 321 is not limited to being installed on CU3, but may also be installed on S machine 2 and 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.
[0060] Machine S2 is equipped with a main control board 16 that controls the progress of the game on Machine S2, a medal count control board 17 that controls the credits owned by the player, an effect control board 15 that controls the effects according to the game state, and a power supply board 101. The power supply board 101 generates the power to drive the electrical components that make up Machine S2 and supplies it to each part.
[0061] The power supply board 101 is supplied with AC100V power from an external source, and a DC voltage necessary for driving the electrical components that make up the S unit 2 is generated from this AC100V power supply and supplied to the main control board 16, the medal count control board 17, and the performance control board 15.
[0062] The medal count control board 17 is equipped with a medal count control unit 171, which is a microcomputer for payout control. The medal count control unit 171 includes a CPU 171a as the control center, a ROM 171b that stores programs and control data for the operation of the CPU 171a, a RAM 171c that functions as a work area for the CPU 171a, and input / output interfaces to maintain signal consistency with peripheral devices.
[0063] The medal count control board 17 is connected to a RAM clear switch 293 for erasing information stored in RAM 171c and a door open detection switch 25, and detection signals from these connected switches are input to the board. In addition, a counting button 10 is connected to the medal count control board 17, and detection signals from the counting button 10 are input to the board.
[0064] A payout ratio monitor 89 is connected to the medal count control board 17, and its display is controlled by the medal count control unit 171. In addition, a backup memory 294 is connected to the medal count control board 17, which backs up the payout ratio information that the medal count control board 17 displays on the payout ratio monitor 89.
[0065] The payout ratio monitor 89 typically displays numerical values indicating the performance of the slot machine (hereinafter also referred to as "payout ratio information"). These numerical values indicating the performance of the slot machine include, for example, the payout ratio of instructed bonus items to the total cumulative payout, the payout ratio of consecutive bonus items over the past 6000 games, the payout ratio of bonus items over the past 6000 games, the payout ratio of consecutive bonus items to the total cumulative payout, the payout ratio of bonus items to the total cumulative payout, and the payout ratio of bonus item status to the total cumulative payout. Further details about this information will be explained later.
[0066] The main control board 16 is equipped with a game control microcomputer, which is the main control unit 161. The main control unit 161 includes a CPU 161a as the control center, a ROM 161b that stores programs and control data for the operation of the CPU 161a, a RAM 161c that functions as the work area for the CPU 161a, and input / output interfaces to maintain signal consistency with peripheral devices.
[0067] The main control board 16 is connected to reel motors 32L, 32C, and 32R, which are driven based on the control of the main control unit 161. The main control board 16 is also connected to a setting key switch 37, a reset / setting switch 38, and a start switch 7, and receives detection signals from these connected switches. Furthermore, the main control board 16 is connected to a game assistance display 12, whose display is controlled by the main control unit 161.
[0068] Furthermore, the main control board 16 is connected to the bet count clear switch 21, the 1BET switch 20, the stop switches 8L, 8C, and 8R, the door open detection switch 25, and the MAXBET switch 6 via the relay board 1100, and detection signals from these connected switches are input to it. In addition, the 1-3BET LEDs 14-16 are connected to the main control board 16 via the relay board 1100, and their display is controlled by the main control unit 161. If the main control unit 161 detects that the MAXBET switch 6 has been operated during the period for accepting invalid operation of the MAXBET switch 6, it sends an operation command to the performance control unit 151 indicating that the MAXBET switch 6 has been invalidated.
[0069] The performance control board 15 is equipped with a performance control unit 151, which is a performance control microcomputer. The performance control unit 151 includes a CPU 151a as the control center, a ROM 151b that stores programs and control data for the operation of the CPU 151a, a RAM 151c that functions as a work area for the CPU 151a, and input / output interfaces to maintain signal consistency with peripheral devices.
[0070] The lower panel switch 57 is connected to the performance control board 15, and the detection signal from the lower panel switch 57 is input to it. In addition, performance devices such as the liquid crystal display 51, performance effect LEDs 52, speakers 53 and 54, reel LEDs 55, and credit display segments 7S are connected to the performance control board 155, and these performance devices are driven based on the control of the performance control unit 151.
[0071] Furthermore, 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.
[0072] 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; no commands are sent from the performance control unit 151 to the main control unit 161. The performance control unit 151 receives the commands transmitted from the main control unit 161 and performs various controls for the performance.
[0073] The medal count control unit 171 transmits various commands to the main control unit 161. 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 bidirectional. In addition, the medal count control board 17 supplies backup power to the main control board 16.
[0074] Furthermore, the medal count control unit 171 stores the credits in a predetermined area of the RAM 171c. Specifically, the number of credits is stored in the credit counter. In credit addition processing or credit subtraction processing, the medal count control unit 171 updates the credits stored in the predetermined area of the RAM 171c.
[0075] The set bet amount is stored in a designated area of RAM161c. Specifically, the set bet amount is stored as a BET counter. When the value stored in the BET counter is "3", the game is ready to start. Hereafter, the value stored in the BET counter may be simply referred to as the "bet amount".
[0076] As described above, a medalless slot machine that does not require tokens is equipped with a token count control board 17. The functions related to token insertion and dispensing in conventional slot machines are concentrated on the token count control board 17. In addition, while conventional slot machines that require tokens need to be equipped with devices related to token insertion and dispensing, such as a token selector and hopper, such devices are unnecessary in a medalless slot machine.
[0077] Furthermore, by configuring a coinless slot machine as in this embodiment, it is possible to share parts with conventional slot machines. Specifically, since the function of updating credits (functions related to inserting and dispensing medals) is concentrated on the medal count control board 17, a conventional slot machine can be configured by replacing the medal count control board 17 of the coinless slot machine. When configuring a conventional slot machine, the medal count control board 17 should be equipped with functions related to inserting and dispensing medals, and devices related to inserting and dispensing medals, such as medal selectors and hoppers, should be connected to the medal count control board 17. With this configuration, compatibility with conventional slot machines is achieved, and costs can be reduced in the design and manufacture of slot machines through the sharing of parts.
[0078] When the main control unit 161 receives a detection signal from the start switch 7, it rotates the reel motors 32L, 32C, and 32R and also conducts a lottery for the winning combination.
[0079] The types of winning combinations are determined according to the game state, but they can be broadly divided into special combinations that lead to a transition to a Big Bonus (BB) or Regular Bonus (RB), minor combinations that result in a payout of medals, and replay combinations that allow the next game to start without needing to set a bet amount.
[0080] The main control unit 161 draws the 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, or 8R is operated, the main control unit 161 stops the rotation of the reel corresponding to that stop switch 8L, 8C, or 8R. The main control unit 161 stops the three symbols and performs a winning combination determination process to determine whether a winning combination has been achieved. If a winning combination is determined, the player is awarded a number of credits corresponding to the type of winning combination. The power supply board 101 is connected to a power-on switch 102, and the detection signal from the power-on switch 102 is input to it.
[0081] In this embodiment, "game" refers to the period from when the start switch 7 is operated until reels 2L, 2C, and 2R stop. Furthermore, during gameplay, the number of bets is set before operating the start switch 7, and after reels 2L, 2C, and 2R stop, medal payouts and transitions to game states also occur. Therefore, these incidental processes are also broadly included in the definition of "game."
[0082] In this embodiment, the operation of the MAXBET switch 6 is also referred to as the MAXBET operation, the operation of the START switch 7 as the start operation, the operation of the TOP switches 8L, 8C, and 8R as the stop operation, the operation of the COUNT button 10 as the COUNT operation, the operation of the Lending button 321 as the Lending operation, and the operation of the Card Return button 322 as the Return operation.
[0083] Furthermore, machine S2 has a configuration where the payout rate of medals changes depending on the setting value. Specifically, the payout rate of medals changes by using the winning probability according to the setting value in the lottery that affects the player's advantage, such as the internal lottery. There are six setting values from 1 to 6, with 6 having 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 the setting value is set to 6, it is the most advantageous for the player, and the advantage decreases in stages as the value decreases in the order of 5, 4, 3, 2, and 1.
[0084] To change the setting value, the setting key switch 37 must be turned ON before turning on the power to the S unit 2. When the setting key switch 37 is turned ON and the power is turned ON, the setting value read from RAM 161c is displayed on the setting value display, and the system transitions to a setting change state where the setting value can be changed by operating the reset / setting switch 38. In the setting change state, when the reset / setting switch 38 is operated, the displayed value on the setting value display is updated by 1 (if it is operated again from setting value 6, it returns to setting value 1). Then, when the start switch 7 is operated, the displayed value is confirmed as the setting value. Then, when the setting key switch 37 is turned OFF, the confirmed displayed value (setting value) is stored in the RAM 161c of the main control unit 161, and the system transitions to a state where the game can proceed.
[0085] [state transition] Figure 4 is a diagram illustrating the transitions between game states. As shown in Figure 4, the states managed by the main control unit 161 include game states related to the payout rate.
[0086] The game states include non-internal state, internal state, and Big Bonus (BB). The internal state is a state in which the game can proceed and the payout rate of medals based on a predetermined design value is guaranteed. In this embodiment, most games are played by the player in the internal state.
[0087] On the other hand, the non-internal state is a state in which the player does not play, or if they do play, the duration is extremely short. In the non-internal state, if a player wins a Big Bonus (BB) but fails to collect the winnings from that BB, the game state transitions to the internal state from the next game. In other words, the internal state is a state in which the BB win has been carried over.
[0088] In both non-internal and internal modes, there may be games in which a Big Bonus (BB) can be won (hereinafter also referred to as "BB-winning games"). Specifically, in non-internal modes, if the BB symbol combination can be derived in the game in which a BB is won by operating stop switches 8L, 8C, and 8R, a BB will be won. In this case, the game state will be controlled to BB from the next game onward. In other words, in non-internal modes, the game in which a BB is won becomes a BB-winning game.
[0089] Internally, the BB win is carried over. If a BB and a minor win occur simultaneously, the reel control prioritizes deriving the minor win symbol combination. Furthermore, if the minor win is a win that cannot be missed, in a game where a BB and a minor win occur simultaneously, the minor win will always be awarded regardless of the operation of stop switches 8L, 8C, and 8R, and the BB will not be awarded. Similarly, if a BB and a re-spin win occur simultaneously, the reel control prioritizes deriving the re-spin symbol combination. Generally, re-spin wins are wins that cannot be missed, so in a game where a BB and a re-spin win occur simultaneously, the re-spin win will always be awarded regardless of the operation of stop switches 8L, 8C, and 8R, and the BB will not be awarded. Therefore, internally, only in games where the internal lottery results in a loss (a game where no win occurs), if the BB symbol combination can be derived in response to the operation of stop switches 8L, 8C, and 8R, the BB will be awarded. In this case, the game state will be controlled to Big Bonus (BB) from the next game onward. In other words, internally, games that resulted in a loss in the internal lottery become games where a BB can be won.
[0090] During a Big Bonus (BB), the BB game continues for a predetermined number of games (for example, 60 games). However, since the payout rate during the BB is approximately 101%, the net increase in tokens is minimal. Therefore, for the player, the BB is simply a state where they play a predetermined number of games (for example, 60 games). Once the BB ends, the game state returns to the non-internal state.
[0091] The internal states include a normal section and an advantageous section. The normal section is a state in which navigation is not performed and navigation information cannot be notified, which is a non-notification state. The advantageous section is a state in which navigation can be performed and navigation information can be notified, which is a notification state. In this embodiment, within the advantageous section, navigation is not performed in the normal advantageous section, but navigation can be performed in the high probability state, AT1 state, AT2 state, and ending state. Navigation may also be performed in the normal advantageous section, but in the high probability state, AT1 state, AT2 state, and ending state, the probability of navigation being performed to win the main prize when a push-order role is won is higher than in the normal advantageous section. 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.
[0092] In the normal section, the state is controlled to the advantageous section when the advantageous section transition lottery is won (advantageous section win). In this embodiment, since winning most of the possible roles during the normal section is a condition for winning the advantageous section, the duration of gameplay in the normal section is approximately 1 game. The condition for winning the advantageous section may also be met when any of the possible roles during the normal section is won.
[0093] In the normal section, since no navigation is performed in games where a button sequence is won, the net increase in tokens that a player can obtain per game will be 0 or negative, considering the number of tokens used to set the bet. The net increase in tokens per game is the number of tokens paid out per game minus the number of tokens used to set the bet per game. In this embodiment, the normal payout rate is set to 40%. Thus, in normal circumstances, the payout rate is 1 or less (100% or less) or less than 1 (less than 100%).
[0094] The advantageous period includes the normal advantageous period, high probability state, AT1 state, AT2 state, and ending state. In the normal advantageous period, since navigation is not performed in games in which a button sequence is won, the net increase in tokens that the player can obtain per game will be 0 or negative, considering the number of tokens used to set the bet. In this embodiment, the payout rate in the normal advantageous period is set to 40%. Thus, in the normal advantageous period, the payout rate is 1 or less (100% or less) or less than 1 (less than 100%).
[0095] In this embodiment, the AT1 state ends when a predetermined number of games are played. That is, as shown in the figure, the game transitions to the normal section. The predetermined number of games in the AT1 state can be increased by winning specific symbols (for example, watermelon, strong cherry). In other words, in this embodiment, winning specific symbols (watermelon, strong cherry) increases the player's advantage.
[0096] During the normal advantageous period, processes such as lotteries related to control to the high probability state and AT1 state are performed. During the normal advantageous period, the main control unit 161 performs a lottery to enter the AT1 state by point acquisition lottery. Points updated by the point acquisition lottery are managed by the main control unit 161. The main control unit 161 is equipped with an internal point counter (not shown) for counting points. When the value of the point counter reaches a predetermined value, the main control unit 161 performs an AT lottery to determine whether or not to control to the AT1 state. The main control unit 161 may also perform an AT lottery based on the winning of a specific symbol (watermelon, strong cherry) without using points. The high probability state is a state in which the number of points awarded is greater than that of the normal advantageous period. In other words, the high probability state is a state in which it is easier to transition to the AT1 state than of the normal advantageous period.
[0097] Control to the AT2 state can occur when in the normal or high probability state of the advantageous section. The AT2 state is a so-called pseudo-bonus that allows players to increase the net number of coins they can acquire by following the navigation. A win that directly controls the AT2 state from the normal or high probability state of the advantageous section without going through the AT1 state is also called a "direct pseudo-bonus win." A win that controls the AT2 state from the AT1 state is also called a "pseudo-bonus win." In a pseudo-bonus, navigation is performed in the game in which the push-order role is won, so the net number of coins that the player can acquire per game will be positive, even considering the number of coins used to set the bet.
[0098] During the advantageous period, the game is controlled to the ending state when the total number of medals acquired during the advantageous period reaches a predetermined number of medals required for the ending transition. The number of medals acquired during the advantageous period is the value obtained by subtracting the number of medals used by the player from the number of medals awarded to the player through winnings since the control to the advantageous period began. The ending state is a state in which it is confirmed that the control to remain in the advantageous period will continue until the total number of medals acquired during the advantageous period reaches the upper limit (for example, 2400 medals).
[0099] The number of ED transitions is set when transitioning from the normal section to the advantageous section. The number of ED transitions may be determined by lottery or predetermined. The number of ED transitions is managed by the main control unit 161. That is, the RAM 161c of the main control unit 161 stores the number of ED transitions. The main control unit 161 cumulatively counts the number of ED transitions and terminates the advantageous section according to the counting process.
[0100] When the limiter condition is met during the advantageous period, the game switches from the advantageous period back to the normal period. Specifically, when the number of medals acquired during the advantageous period reaches 2400, the advantageous period ends and the game switches back to the normal period. The number of medals acquired during the advantageous period is counted by a counter stored in RAM161c. In other words, when the number of medals acquired during the advantageous period reaches the upper limit, it is referred to as the "limiter condition" being met.
[0101] When the game switches from the advantageous period to the normal period, the number of medals earned during the advantageous period, as well as the points that can be earned during gameplay, are reset. The number of medals earned during the advantageous period is updated not only during the advantageous period but also during Big Bonus (BB), but not during the normal period.
[0102] In this embodiment, machine S2 changes the payout rate of medals according to a set value. Specifically, the payout rate of medals is changed by varying the probability of winning in predetermined lotteries, such as point acquisition lotteries, according to the set value (for example, 1, 2, 4, 5, 6). Employees of the amusement parlor can change this set value by changing the settings.
[0103] Thus, the conditions for transitioning from the advantageous period to the normal period include limiter conditions and arbitrary termination conditions that are established based on the progress of the game, as well as the condition that a setting change is made.
[0104] Furthermore, in the S machine 2 of this embodiment, an upper limit on the number of games is set during the normal advantageous period. When the predetermined upper limit on the number of games is reached during the normal advantageous period, the AT right is granted, which forces a transition to the AT1 state regardless of the point reached. The upper limit on the number of games during the normal advantageous period is, for example, 1280 games. This upper limit on the number of games is referred to as the "ceiling". The main control unit 161 has a lottery counter in the RAM 161c to determine whether or not the ceiling has been reached. That is, the main control unit 161 stores the number of games played during the normal advantageous period in the lottery counter in the RAM 161c. The main control unit 161 increments the value of the lottery counter each time a game is played during the normal advantageous period. For example, if the upper limit on the number of games during the normal advantageous period is set to 700 games, the main control unit 161 grants the AT right when the value of the lottery counter reaches 700. The upper limit on the number of games during the normal advantageous period is not limited to 700 games, but may be, for example, 1280 games.
[0105] [Award winners] Figures 5 to 8 are diagrams illustrating the types of winning combinations, the symbol combinations for those combinations, and the rewards given upon winning. The "Name" column in Figures 5 to 8 shows the name of the winning combination, and the "Symbol Combination" column shows the symbol combinations that result in a win. The "Reward" column shows the value given upon winning (number of medals dispensed, number of replays granted, etc.).
[0106] As shown in Figure 5, the replay bonus includes Replay 1 to Replay 6. As shown in Figure 6, the special bonus is Big Bonus (BB). As shown in Figures 6 to 8, the minor bonuses include Plum 1 to 6, Watermelon, and Single Coin Bonuses 1 to 33. Plum 1 to 6 are the main bonuses that can be won when a button-pressing bonus is achieved, and when won, 9 medals are paid out, which is more than the number of medals used in the bet (3 medals). Plum 1 to 6 are collectively called the "Plum Bonus". Single Coin Bonuses 1 to 33 are secondary bonuses that can be won when a button-pressing bonus is achieved, and when won, 1 medal is paid out, which is less than the number of medals used in the bet (3 medals). Single Coin Bonuses 1 to 33 are collectively called the "Single Coin Bonus".
[0107] As shown in Figure 7, when the "Character-Character-Black 7" combination, which results in a 22-coin payout, is derived on reels 2L, 2C, and 2R, three character symbols are arranged in a row on the reels. Specifically, when a character symbol is derived on the lower row of the left reel 2L, the middle row of the middle reel 2C, and the upper row of the right reel 2R, the character symbols are arranged in an upward sloping pattern. This arrangement of character symbols is also called a "character match."
[0108] As shown in Figure 8, when the combination of symbols that results in a 23-coin payout, "Character-Character-Plum" or "Character-Plum-Plum," is derived on reels 2L, 2C, and 2R, three 7 symbols are arranged in a row on the reels. Specifically, when a 7 is derived on the upper row of the left reel 2L, the upper row of the middle reel 2C, and the upper row of the right reel 2R, three 7 symbols are arranged in a row on the upper row. This arrangement of three 7s is also called a "7-of-a-kind."
[0109] [Role to be drawn] Figure 9 is a diagram illustrating the combinations of winning combinations that are read out as eligible combinations for each game state. In Figure 9, the combination number column shows the combination number assigned to each eligible combination, the flag category column shows the flag category assigned to each type of eligible combination, the eligible combination column shows its name, the game state column indicates with a circle that the eligible combination is eligible for the draw for each game state, and the advantageous section win column shows whether or not an advantageous section has been won. In addition, the winning combination combination column in Figure 9 shows the combinations of winning combinations included in each eligible combination.
[0110] As shown in Figure 9, the Big Bonus (BB) is included as a target for the special bonus draw. The target for the re-spin bonus draw are the regular replay, the 7-aligned replay, the 7-misaligned replay, the character-aligned replay, and the character-misaligned replay. The target for the minor bonus draw are the common plum, 213 choice roles A-D, 231 choice roles A-D, 312 choice roles A-D, 321 choice roles A-D, watermelon, 7-aligned 1-coin 1, 2, character-aligned 1-coin, weak cherry, strong cherry, and chance eyes A, B. The minor bonus during the BB is the BB minor bonus and the BB 1-coin. Note that the 213 choice roles A-D, 231 choice roles A-D, 312 choice roles A-D, and 321 choice roles A-D are a type of push-order role, as navigation may be executed when they are won. The combinations 213-choice A-D, 231-choice A-D, 312-choice A-D, and 321-choice A-D are collectively referred to as "ordered bells." Also, the combinations 1 and 2 of matching sevens are collectively referred to as "matching sevens."
[0111] In non-internal mode, all winning combinations except for minor roles during BB and single-coin roles during BB are possible to win. However, in internal mode, since the BB win has already been carried over, BB, minor roles during BB, and single-coin roles during BB are not possible to win.
[0112] Flag categories are assigned to each role in all three states: non-internal, internal, and BB. While role numbers are determined for each role being drawn, flag categories are assigned to each type of role being drawn. Therefore, the number of flag categories is less than the number of role numbers. Furthermore, point acquisition draws during normal advantageous periods and bonus draws during advantageous periods (hereinafter collectively referred to as "draws related to AT control") are both conducted based on flag categories. This reduces the processing burden compared to conducting these AT state control draws based on role numbers.
[0113] In this embodiment, flag categories are assigned to misses and Big Bonuses (BBs), with BBs being assigned FC1, the same as other symbols such as regular replays. Common plums are assigned FC4, the same as watermelons.
[0114] [Reel control for button press sequence] Figure 10 is a diagram illustrating the reel control when a specific combination of buttons is won. As mentioned above, in this embodiment, when a specific combination of buttons is won during the advantageous period, a navigation guide is executed and the correct procedure is notified to the player. By following the navigation guide and operating the stop switches 8L, 8C, and 8R in the correct procedure, the player can win a prize that is advantageous to them (the main prize).
[0115] For example, as shown in Figure 10, in a game where one of the 213-choice combinations A-D, 231-choice combinations A-D, 312-choice combinations A-D, and 321-choice combinations A-D is won, the main prize, the plum, is awarded when the stop switches 8L, 8C, and 8R are operated in the correct procedure, while the secondary prize, the single-coin combination, is awarded when the stop switches 8L, 8C, and 8R are operated in the incorrect procedure. Note that if the single-coin combination is missed when the stop switches 8L, 8C, and 8R are operated in the incorrect procedure, no prize may be awarded at all.
[0116] The "normal procedure" is not set as the "correct procedure," while the "irregular procedure" can be set as the "correct procedure." In other words, in games where a player wins one of the 213-choice roles A-D, 231-choice roles A-D, 312-choice roles A-D, or 321-choice roles A-D, as long as the player operates the stop switches 8L, 8C, and 8R in the normal procedure, they will not be able to win the main role, the plum. This could be a factor that encourages players to operate the stop switches 8L, 8C, and 8R in the irregular procedure, but in this embodiment, if the player operates in the irregular procedure in a game where no navigation is performed, an unfavorable penalty will be imposed on the player. Therefore, in games where no navigation is performed, players are encouraged to operate the stop switches 8L, 8C, and 8R in the normal procedure.
[0117] Figure 11 shows the game start command that the main control unit 161 sends 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, according to the result of the internal lottery process, sends a set of commands containing predetermined information to the performance control unit 151. Hereinafter, the set of commands No. 1 to No. 13 shown in Figure 11 will simply be referred to as the "game start command". The main control unit 161 sends each command as a game start command in the order of No. 1 to No. 13. Each command is assigned a serial number as a "setting serial number" with the same number as the No. Each command stores various information managed by the main control unit 161.
[0118] For example, command No. 2, "Instruction Number," stores information related to navigation. In other words, command No. 2 stores information that can identify the order in which the buttons should be pressed during a game in which the start switch 7 is operated. Specifically, command "Instruction Number" stores information indicating the order in which to press stop switches 8L, 8C, and 8R. When the performance control unit 151 receives command No. 2, "Instruction Number," it executes a navigation display 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 also outputs a sound from speaker 53 to inform the player of the operation procedure that can be identified from command "Instruction Number."
[0119] For example, the command No. 3, "Minor Role Type," stores information that allows for the identification of whether the role won by the internal lottery is a minor role, a re-play role, or a special role. Also, the command No. 6, "Section State," stores information that allows for the identification of which of the internal states shown in Figure 4 the game in which the start switch 7 was operated is in. Specifically, the command No. 6, "Section State," stores information indicating whether the currently controlled state is a normal section or an advantageous section, and furthermore, within the advantageous section, whether it is an advantageous section normal, a high probability state, an AT1 state, an AT2 state, or an ending state. Based on receiving the command No. 6, "Section State," the performance control unit 151 can identify which section state the game in which the start switch 7 was operated is in. In addition, the command No. 4, "Payout State," may also store information that allows for the identification of the game state of the game in which the start switch 7 was operated. The command No. 9, "ART Pre-announcement Game Count," stores the number of games in the AT continuous performance. Command No. 10, "Points," in the commands used to start a game, stores the number of points earned in the previous game. Command No. 11, "Winning Number," stores information that identifies the winning number of the winning combination determined by the internal lottery.
[0120] Furthermore, when the main control unit 161 sends a command to start a game, it stores information indicating that a medal has been bet in command No. 12, "Insert Medal". If information indicating that a medal has been bet is stored in command No. 12, "Insert Medal", the performance control unit 151 can determine that it has received a command to start a game.
[0121] Figure 12 shows the game end command that the main control unit 161 transmits to the performance control unit 151 when the machine is stopped for the third time. The main control unit 161 transmits a group of commands from 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 when the stop switch is stopped for the third time. Hereafter, the group of commands from No. 1 to No. 13 shown in Figure 12 will simply be referred to as the "game end command". Note that among the commands transmitted when the machine is stopped for the third time, 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 related to winning a prize. That is, when the machine is stopped for the third time, the main control unit 161 transmits information related to winning a prize, not information related to the winning number.
[0122] In the game end command, command No. 10, "Points," stores the number of points acquired in the point acquisition lottery process at the third stop, which will be described later. Also, when the main control unit 161 sends a game end command, it stores information indicating that the reels have stopped in command No. 13, "Stop Reels." If information indicating that the reels have stopped is stored in command No. 13, "Stop Reels," the performance control unit 151 can determine that it has received a game end command. 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 command No. 12, "Insert Coins," and command No. 13, "Stop Reels." When the main control unit 161 sends a game start command, it does not need to send command No. 13, "Stop Reels," and when sending a game end command, it does not need to send command No. 12, "Insert Coins."
[0123] [Transmission and reception methods between the main control board and the medal count control board] The transmission and reception methods between the main control board 16 and the medal count control board 17 will now be described. In this embodiment, command-based communication takes place between the main control board 16 and the medal count control board 17. The main control board 16 sends a predetermined command to the medal count control board 17 each time an event occurs. Events include the start switch 7 being pressed, the 1BET switch 20 or MAXBET switch 6 being pressed, and all reels stopping.
[0124] The medal count control board 17 sends a response command to the main control board 16 if the predetermined command transmitted from the main control board 16 is a command that requires a predetermined response. For example, when the S machine 2 is installed in the gaming hall and electrically connected, and the power is turned on, the main control board 16 sends a gaming machine installation information command, including the main chip ID (main control chip ID), to the medal count control board 17. Subsequent power-on cycles also transmit gaming machine installation information, including the main chip ID (main control chip ID), from the main control board 16 to the medal count control board 17. In other words, when the power to the S machine 2 is turned on, the main control board 16 sends a gaming machine installation information command, which can identify the main chip ID, a unique piece of information held 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 transmit commands with a "serial number" attached. Both the main control board 16 and the medal count control board 17 also store the received "serial numbers". In machine S 2, attaching a "serial number" to commands prevents unauthorized operation by those attempting to illegally acquire medals (hereinafter referred to as "fraudulents"). Unauthorized operation refers to, for example, an operation that alters the commands transmitted and received between the main control board 16 and the medal count control board 17, or an operation in which the fraudulent person controls the main control board 16 or the medal count control board 17. The fraudulent person may, for example, perform unauthorized operation by connecting a device that performs unauthorized operation (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 increment 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 increment value of the "serial number" based on the game machine installation information command received from the main control board 16. The main chip ID included in the game machine installation information command includes a 4-byte chip-specific number register. Each byte in the main chip ID stores a chip-specific value in hexadecimal. The medal count control board 17 calculates a total value by adding the hexadecimal values stored in each byte of the main chip ID. The medal count control board 17 determines the initial value of the "serial number" by converting the value indicated by the lower two bytes of the calculated total value into decimal.
[0127] For example, if the total value is "189h" (where h indicates that "189" is a hexadecimal number), the initial value in the serial number will be the decimal representation of "89h". In other words, the initial value in the "serial number" will be "137".
[0128] Furthermore, the medal count control board 17 divides the initial value by a predetermined number. If the predetermined number is, for example, "5", the remainders calculated as a result of the division will be of four types: "0", "1", "2", "3", and "4". The medal count control board 17 stores predetermined addition values corresponding to these four types of remainders. For example, the medal count control board 17 stores "7" for "0", "11" for "1", "13" for "2", "19" for "3", and "23" for "4". After dividing the initial value by a predetermined number, the medal count control board 17 uses the stored value corresponding to the remainder of the division as the addition value.
[0129] For example, when the initial value "137" is divided by 5, the remainder is "2". As mentioned above, the medal count control board 17 stores "13" corresponding to the remainder "2" from the division. Therefore, the medal count control board 17 determines that the added value in the serial number is "13". In this way, the medal count control board 17 generates the initial value and added value of the serial number to determine whether the command transmitted from the main control board 16 is normal, based on the main chip ID identified from the game machine installation information command. The main control board 16 also generates the initial value and added value by performing a similar calculation. As a result, the same initial value and added 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 main control board 16 sends a predetermined command to the medal count control board 17 when an event occurs. The main control board 16 assigns a serial number to the predetermined command. For example, let's describe an example in which a game machine installation information command is sent to the medal count control board 17, and after both the main control board 16 and the medal count control board 17 have determined the initial value and the added value of the serial number, a predetermined event A occurs.
[0131] Based on the occurrence of a predetermined event A, the main control board 16 transmits command A to the medal count control board 17. At this time, the main control board 16 assigns an initial serial number to the first command A it transmits after transmitting the game machine installation command. That is, the main control board 16 transmits command A with the serial number "137" assigned to it.
[0132] The medal count control board 17 stores "137" as its initial value, and since the serial number assigned to command A, which is the first command 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 sends command B to the medal count control board 17. At this time, the main control board 16 sends command B with a value that is the sum of the serial number value sent previously and an additional value. That is, the main control board 16 adds the value "13" to the previously sent "137" and sends command B with the value "150". Before receiving command B, the medal count control board 17 calculates in advance that the serial number to be attached to the next command to be sent is "150". The medal count control board 17 determines that the communication with the main control board 16 is normal because the serial number attached to the received command B is "150" and matches the serial number calculated in advance.
[0134] In other words, each time the main control board 16 sends a command, it assigns a serial number that is the value of the serial number sent in the previous transmission plus an additional value. The medal count control board 17 also stores the initial value and the added value, so it can calculate in advance the value of the serial number that should be assigned to the next command to be received, and can determine whether the serial number is correct each time a command is received. If the serial number assigned to the received command does not match the value of the serial number that the medal count control board 17 calculated, it determines that a communication error has occurred between the main control board 16 and the medal count control board 17.
[0135] If the value obtained by adding a value to the previously transmitted serial number exceeds 255, the main control board 16 will subtract 255 and transmit the result as the serial number. If the main control board 16 receives a response command from the medal count control board 17 indicating that an error has occurred, it will not add a value to the serial number of the command to be transmitted after the response command, but will instead assign the same serial number again and transmit it.
[0136] [Commands sent from the main control board to the medal count control board] Figure 13 shows the types of commands that the main control board 16 transmits to the medal count control board 17. In this embodiment, as shown in the command name column of Figure 13, the main control board 16 transmits the following commands to the medal count control board 17: game machine installation information command, bonus information command, advantageous section information command, insert command, settlement command, end command, start command, payout pulse command, jackpot command, game machine fraud 1 command, game machine fraud 2 command, game machine fraud 3 command, main control status command, main control board error command, and game machine performance information (reserve) command. The number column shows the command number that is pre-set for each command. Furthermore, the message length column shows the message length, i.e., the byte length, of each command.
[0137] The bidirectional column indicates whether the medal count control board 17 needs to send a response command after the main control board 16 sends a command. For example, when the medal count control board 17 receives a start command from the main control board 16, it does not send a response command in response to that start command. In other words, the main control board 16 controls the reel rotation, etc., without waiting to receive a response command from the medal count control board 17.
[0138] On the other hand, when the medal count control board 17 receives an insert command, a settlement command, or an end command from the main control board 16, it sends a response command to the main control board 16 in response to receiving these commands. The insert command, settlement command, and end command are commands that directly affect the number of credits managed by the medal count control board 17. Therefore, after sending the insert command, settlement command, and end command, the main control board 16 performs the next control only if it has received a response command from the medal count control board 17. The commands sent from the main control board 16 to the medal count control board 17 will be explained below using Figures 14 to 35.
[0139] Figure 14 illustrates the gaming machine installation information command. As shown in Figure 14, the gaming machine installation information command is a 22-byte long command. The first byte stores the message length of the gaming machine installation information command. The second byte transmits a serial number. Since the gaming machine installation information command is transmitted after power-on and before the medal count control board 17 determines the initial value and increment value of the serial number, the value "0" is fixed and stored as the serial number. 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 the values of the first to fourth bytes of the unique number register of the main chip ID. The medal count control board 17 uses the values of the main chip ID in the seventh to tenth bytes to determine the initial value and increment value of the serial number.
[0140] Bytes 11-13 store the manufacturer code. Bytes 14-21 store the product code. Byte 22 stores a checksum to determine whether or not there were any errors in the information sent in bytes 1-21.
[0141] Figure 15 shows the details of the gaming machine characteristics. Below, we will explain the details of the gaming machine characteristics shown 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 S-machine 2 is equipped with RB (Regular Bonus). If S-machine 2 is equipped with RB, the 0th bit will be "1", and if S-machine 2 is not equipped with RB, the 0th bit will be "0".
[0142] The first bit indicates whether S-machine 2 is equipped with BB (Big Bonus). If S-machine 2 is equipped with BB, the first bit will be "1", and if S-machine 2 is not equipped with BB, the first bit will be "0". The second bit indicates whether S-machine 2 is equipped with CT (Challenge Time). If S-machine 2 is equipped with CT, the second bit will be "1", and if S-machine 2 is not equipped with CT, the second bit will be "0". The third bit indicates whether S-machine 2 is equipped with CB (Challenge Bonus). If S-machine 2 is equipped with CB, the third bit will be "1", and if S-machine 2 is not equipped with CB, the third bit will be "0".
[0143] The 4th bit indicates whether S-machine 2 is equipped with SB (Single Bonus). If S-machine 2 is equipped with SB, the 4th bit will be "1", and if S-machine 2 is not equipped with SB, the 4th bit will be "0". The 5th bit indicates whether S-machine 2 is equipped with an instruction function. If S-machine 2 is equipped with an instruction function, the 5th bit will be "1", and if S-machine 2 is not equipped with an instruction function, the 5th bit will be "0". The 6th bit indicates the instruction type of S-machine 2. If the instruction type of S-machine 2 is 7P type, the 6th bit will be "1", and if the instruction type of S-machine 2 is 7U type, the 6th bit will be "0". The 7th bit is not used and stores "0".
[0144] Figure 16 shows the configuration of the bonus information command. The bonus information command is a command used by the medal count control board 17 to update the game machine performance information and the bonus ratio monitor information. The bonus information command is sent to the medal count control board 17 after the termination command has been sent.
[0145] The special feature information command consists of 5 bytes of data. The first byte stores the message length of the special feature information command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number for the special feature information command is "1".
[0146] The fourth byte stores information about the activation of a special feature. This information indicates whether or not a bonus has been won. The fifth byte stores a checksum to determine whether or not there was an error in the information transmitted in bytes 1 through 4.
[0147] Figure 17 shows the details of the bonus feature activation information. The bonus feature activation information is data stored in the 4th byte of the bonus feature information command. The bonus feature activation information consists of 1 byte of data from the 0th bit to the 7th bit. The 0th bit stores "Type 1" information indicating whether RB is active. The 1st bit stores "Type 1 consecutive" information indicating whether BB is active. The 2nd bit stores "Type 2" information indicating whether CT is active. The 3rd bit stores "Type 2 consecutive" information indicating whether CB is active. The 5th bit stores "Normal Bonus" information indicating whether SB is active. The 4th, 6th, and 7th bits are not used and "0" is stored.
[0148] Figure 18 shows the configuration of the advantageous section information command. The advantageous section information command is a command used by the medal count control board 17 to update the game machine performance information and the payout ratio monitor information. The advantageous section information command is sent after the end command has been sent.
[0149] The advantageous section information command consists of 5 bytes of data. The first byte stores the message length of the special feature information command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number for the advantageous section information command is "2".
[0150] The fourth byte stores information about the advantageous period. This information includes data related to replays and instructions during the advantageous period. The fifth byte stores a checksum to determine whether there were any errors in the information transmitted in bytes 1 through 4.
[0151] Figure 19 shows the details of the advantageous period information. The advantageous period information is data stored in the 4th byte of the advantageous period information command, and it is data that indicates information about the game played before the advantageous period information command was sent.
[0152] The advantageous section information consists of one byte of data from bit 0 to bit 7. Bit 0 stores information indicating whether the game played before the advantageous section information command was sent was within the advantageous section. If it was within the advantageous section, bit 0 stores "1". Bit 1 stores information indicating whether instruction information was given in the game played before the advantageous section information command was sent. If instruction information was given, bit 1 stores "1". Bit 4 stores information indicating whether a re-play symbol combination was displayed in the game played before the advantageous section information command was sent. If a re-play symbol combination was displayed, bit 4 stores "1". Bits 2, 3, 5, 6, and 7 are not used and store "0".
[0153] Figure 20 shows the configuration of the input command. The input 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 the input command to the medal count control board 17 when it receives a bet setting operation to set the number of bets to start a game. Also, referring to Figure 13, since the input command is a bidirectional command, when the medal count control board 17 receives the input command, it transmits a response command to the main control board 16 in response to the input command. The input command consists of 5 bytes of data. The first byte stores the message length of the input command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number of the input command is "3".
[0154] The fourth byte stores the number of tokens inserted. If the 1BET switch 20 is pressed while the bet is 0, 1, or 2 tokens, the number of tokens inserted will be 1. If the MAXBET switch 6 is pressed while the bet is 0 tokens, the number of tokens inserted will be 3. If the MAXBET switch 6 is pressed while the bet is 1 token, the number of tokens inserted will be 2. If the MAXBET switch 6 is pressed while the bet is 2 tokens, the number of tokens inserted will be 1. When the re-play activation state is active and the 1BET switch 20 or MAXBET switch 6 is pressed to send an insert command, no data is stored in the number of tokens inserted. The fifth byte stores a checksum to determine whether there was an error in the information sent in bytes 1 to 4. "Re-play activation state" refers to the state after a re-play win has occurred.
[0155] Figure 21 shows the configuration of the settlement command. The settlement command is transmitted from the main control board 16 to the medal count control board 17 when the bet count clear switch 21 is pressed. That is, when the main control board 16 receives a settlement operation to cancel the bet count to start a game, it transmits the settlement command to the medal count control board 17. Also, referring to Figure 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 to the main control board 16 in response to the settlement command. The settlement command consists 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 Figure 13, the command number of the settlement command is "4".
[0156] The fourth byte stores the number of tokens to be paid out. If the bet count clear switch 21 is pressed when the bet count is 1, the number of tokens to be paid out will be 1. If the bet count clear switch 21 is pressed when the bet count is 2, the number of tokens to be paid out will be 2. If the bet count clear switch 21 is pressed when the bet count is 3, the number of tokens to be paid out will be 3. The fifth byte stores a checksum to determine whether or not there was an error in the information transmitted in bytes 1 through 4.
[0157] Figure 22 shows 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. In other words, the main control board 16 transmits the start command to the medal count control board 17 when starting a game. The start command is transmitted even if the start switch 7 is pressed while the game is in re-play mode. 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 instead performs control according to the start command. Control according to the start command includes, for example, processing to put the game into a waiting state or processing to prepare 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, the control to drive the reels.
[0158] The startup command consists of 5 bytes of data. The first byte stores the message length of the startup command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number of the startup 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 re-play activation state, the specified number of input pulses are sent. The fifth byte stores a checksum to determine whether or not there were any errors in the information sent in bytes 1 to 4.
[0160] Figure 23 shows 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 reels have stopped, that is, when the third reel has stopped. In other words, the main control board 16 transmits the end command to the medal count control board 17 when it ends a game. The end command includes the number of medals to be paid out, which is determined according to the combination of symbols that have been derived. When medals are paid out to the 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. Thus, when the medal count control board 17 receives the end command, it transmits a response command to the main control board 16. Furthermore, after transmitting the end command, the main control board 16 performs the following control, provided that it has received the response command. The following control includes updating the data displayed on the game assistance display 12.
[0161] In short, when the medal count control board 17 receives an end command, it sends a response command in response to the end command to the main control board 16 and performs control according to the end command. This control according to the end command is, for example, a control that adds the number of medals dispensed 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 the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number for the termination command is "5".
[0163] The fourth byte stores the number of tokens dispensed. The maximum number of tokens dispensed is 15. If a combination of symbols for a re-game is derived, or if there are no tokens to dispense, "0" is stored in the fourth byte. In other words, the end command is a command that identifies the game value awarded to the player according to the result of a game when a game is ended. The fifth byte stores a checksum to determine whether there were any errors in the information transmitted in bytes 1 through 4.
[0164] Figure 24 shows 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 have stopped, that is, when the third reel has stopped. The payout pulse command is a pulse signal for transmitting the number of medals awarded to the player according to the winnings 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 on machine S 2. The payout pulse command is also transmitted to the medal count control board 17 when the machine is in a re-play operation state. 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] A payout pulse command consists of 5 bytes of data. The first byte stores the message length of the payout pulse command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number for the payout 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 combination of symbols for replay is derived, or if there are no payout tokens, "0" is stored in the fourth byte. The fifth byte stores a checksum to determine whether there were any errors in the information sent in bytes 1 through 4.
[0167] Figure 25 shows the configuration of the jackpot command. The jackpot command is transmitted 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 transmitted from the main control board 16 to the medal count control board 17 even when the machine is in a hot start state when the power is turned on. This allows machine S2 to restore the hall computer signal without having to back up the hall computer signal.
[0168] A jackpot command consists of 5 bytes of data. The first byte stores the length of the jackpot command message. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number for the jackpot command is "8".
[0169] The fourth byte stores the hall computer signal. This signal notifies the hall computer of the jackpot information for machine S2. It stores the type of jackpot, such as RB, BB, or AT. The fifth byte stores a checksum to determine whether there were any errors in the information transmitted in bytes 1 through 4.
[0170] Figure 26 shows the details of the hall computer signal. The hall computer signal is data stored in the 4th byte of the jackpot command. The hall computer signal consists of 1 byte of data from bit 0 to bit 7. Bit 0 stores information indicating that the type of jackpot is RB. Bit 1 stores information indicating that the type of jackpot is BB. Bit 2 stores information indicating that the type of jackpot is AT. Bits 3 to 7 are not used and "0" is stored.
[0171] Figure 27 shows the configuration of the Gaming Machine Fraud Command 1. The Gaming Machine Fraud Command 1 is transmitted from the main control board 16 to the medal count control board 17 at the start and end of setting changes and setting confirmations.
[0172] The "Gaming Machine Irregularity 1" command consists of 5 bytes of data. The first byte stores the message length of the Gaming Machine Irregularity 1 command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number for the Gaming Machine Irregularity 1 command is "9".
[0173] The fourth byte stores configuration information. This configuration information includes details about configuration changes and confirmations, as well as whether or not any irregularities were detected during these processes. The fifth byte stores a checksum used to determine whether or not there were errors in the information sent in bytes 1 through 4.
[0174] Figure 28 shows the details of the setting information. The setting information is data stored in the 4th byte of the Gaming Machine Fraud Command 1. The setting information consists of 1 byte of data from the 0th bit to the 7th bit. 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 checked. 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 "0" is stored in them.
[0175] Figure 29 shows the configuration of the Gaming Machine Fraud 2 command. The Gaming Machine Fraud 2 command is unused in machine S2. In machine S2, 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 send door information to the medal count control board 17. For this reason, the 4th byte is stored as "0".
[0176] Figure 30 shows the details of the door information. Since the medal count control board 17 detects whether the door is open or closed, all bits contained in the door information are not used and "0" is stored.
[0177] Figure 31 shows the configuration of the Gaming Machine Irregularity 3 command. The Gaming Machine Irregularity 3 command is an unused command in machine S 2. The Gaming Machine Irregularity 3 command is an expansion command and will be used in the future if it becomes necessary to send a new command from the main control board 16 to the medal count control board 17.
[0178] Figure 32 shows the configuration of the 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. By receiving the main control status command, the medal count control board 17 can obtain the status of the main control board 16 or S-unit 2.
[0179] The main control status command consists of 5 bytes of data. The first byte stores the message length of the main control status command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number for the main control status command is "12". The fourth byte stores the game machine status signal. The fifth byte stores a checksum to determine whether or not there was an error in the information transmitted in bytes 1 to 4.
[0180] Figure 33 shows 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 occurred on 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 on the main control board 16 and when the error that occurred is resolved.
[0181] The main control board error command consists of 5 bytes of data. The first byte stores the message length of the main control status command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number for the main control board error command is "13". The fourth byte stores the error number. The error number indicates the type of error that occurred on the main control board 16. The fifth byte stores a checksum to determine whether or not there was an error in the information transmitted in bytes 1 to 4.
[0182] Figure 34 shows a list of errors on the main control board. The error numbers shown in Figure 34 are the error numbers stored in the fourth byte of the main control board error command. E6 is an error number indicating a reel rotation error. The main control board 16 determines that a reel rotation error has occurred if it is unable to detect input from the origin sensor three times in a row. 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". The main control board 16 determines that the error has been resolved when an error clear switch (not shown) is pressed. Even when the error has been resolved, the main control board 16 transmits the main control board error command.
[0183] E7 is an error number indicating a game token count overflow error. The main control board 16 determines that a game token count overflow error has occurred when the number of game tokens exceeds 16383. When a game token count overflow error occurs, the main control board 16 sends the value of the 4th 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 clear switch (not shown) is pressed. Even when the error has been resolved, the main control board 16 sends the main control board error command.
[0184] E8 is an error number indicating a backup error. The main control board 16 determines that a backup error has occurred if, during the RAM check after power-on, the value does not match the RAM value backed up before the power was cut off. When a backup error occurs, the main control board 16 sends the value of the 4th byte 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 unit S 2 is cut 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 error. The main control board 16 determines that a communication error has occurred if it does not receive a response command within 40ms after sending a command requiring a response command to the medal count control board 17. When a communication error occurs, the main control board 16 sends the value of the 4th byte of the main control board error command as "E9". The main control board 16 determines that the error has been resolved when an error clear switch (not shown) is pressed. Even when the error has been resolved, the main control board 16 sends the main control board error command.
[0186] Figure 35 shows the configuration of the Gaming Machine Performance Information (Reserve) command. Gaming machine performance information is information intended for the purpose of aggregating performance information. Gaming machine performance information outputs results calculated based on gameplay.
[0187] The amusement machine performance information (reserve) command consists of 28 bytes of data. The first byte stores the message length of the amusement machine performance information (reserve) command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number for the amusement machine performance information (reserve) command is "14". Gaming machine performance information can be stored in bytes 4 to 27. In this embodiment, "0" is stored in this reserve area. The 28th byte stores a checksum to determine whether or not there was an error in the information transmitted in bytes 1 to 27.
[0188] Figure 36 shows a list of commands sent from the medal count control board 17 to the main control board 16. The medal count control board 17 sends two types of commands to the main control board 16.
[0189] A response command is a command used to respond to a command received from the main control board 16. For example, when the medal count control board 17 receives an end command, it sends a response command because the end command affects the number of credits. In other words, a response command is a bidirectional command because it responds in response to its reception. A response command can be assigned a command number from 3 to 5. The message length of a response command is 4 bytes.
[0190] The frame-side information command is a command that transmits system information, including connection information between the medal count control board 17 and the CU3. The medal count control board 17 transmits the frame-side information command to the main control board 16 every 0.3 seconds. However, the predetermined period during which the frame-side information command is transmitted may be other than 0.3 seconds. The main control board 16 does not respond even if it receives the 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, and is not bidirectional. The command number for the frame-side information command is "81h", and the message length is 4 bytes.
[0191] Figure 37 shows the structure of a response command. A response command consists 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 is the command number of the received command that is the target of the response. When sending a response command to an insert command, the medal count control board 17 stores "3" as the command number. When sending a response command to a settlement command, the medal count control board 17 stores "4" as the command number. When sending a response command to an end 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 contains a data area of bits 1 to 4. If the 0th bit in the data area of the third byte is "1", it indicates that the response command has been "received OK". "Received OK" indicates that the received command received by the medal count control board 17 is normal. Hereafter, 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 successfully. The received command is the command sent from the main control board 16 that was the target of the response command. If the 1st bit in the data area of the third byte is "1", it indicates that the response command has been "serial number mismatched". "Serial number mismatched" indicates that the received command received by the medal count control board 17 is not normal. Hereafter, 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 mismatched". 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 third byte's data area is "1", the response command indicates "insufficient number of game tokens". When the token count control board 17 receives an input command as a received command and is requested to deduct credits, but the number of credits is insufficient, a response command with "1" stored in the second bit is sent.
[0194] If the third bit in the third byte data area is "1", the response command indicates "game token count overflow". When the token count control board 17 receives a settlement command as a received command and the number of credits (game tokens) is at the upper limit, a response command with "1" stored in the third bit is sent. The fourth byte stores a checksum to determine whether or not there was an error in the information sent in the first to third bytes.
[0195] Figure 38 shows the configuration of the 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 0.3 seconds.
[0196] The frame-side information command consists 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 for 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 counting button has been pressed and whether the CU3 and the medal count control board 17 are properly connected. The fourth byte stores a checksum to determine whether there was an error in the information transmitted in the first to third bytes.
[0197] [Regarding communication between the main control board and the medal count control board] Figure 39 shows an example of communication between the main control board 16 and the medal count control board 17. Serial communication is used for communication between the main control board 16 and the medal count control board 17. As shown in Figure 39, the main control board 16 sends a betting command when a bet setting operation is performed. A bet 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 measures the elapsed time using a counter. If the reception of the command is not completed within 10ms from the time the command is received 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 in Figure 39, the input command is received before 10ms have elapsed from the time the medal count control board 17 receives it, so no timeout error occurs.
[0199] The medal count control board 17 sends a response command in response to receiving an 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 time the command is received 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 in Figure 39, the response command is received before 2.24 ms have elapsed since the main control board 16 received it, so no timeout error occurs.
[0200] Furthermore, when the main control board 16 transmits a command that requires a response command from the medal count control board 17, such as an insert command, it uses a counter to measure the elapsed time since the bet amount setting operation that triggered the insertion command was performed.
[0201] If the response command from the medal count control board 17 is not received within 40ms after an event such as a bet setting operation occurs, 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 in Figure 39, the response command is received before 40ms have elapsed since the bet setting operation was performed, so no timeout error occurs.
[0202] After receiving a response command to the input command, the main control board 16 starts control corresponding to the betting amount setting operation.
[0203] Next, the start switch 7 of machine S2 is pressed by the player. Based on the fact that the start switch 7 has been pressed, the main control board 16 sends a start command to the medal count control board 17. As mentioned 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 send a response command.
[0204] Finally, when the player performs the third stop operation, all reels stop. Based on the fact that all reels have stopped, the main control board 16 sends an end command to the medal count control board 17. In this example, although the end command is a command that requires a response command, the medal count control board 17 does not send a response command. Therefore, the main control board 16 determines that a timeout error has occurred because it has not received a response command within 40ms after all reels have stopped.
[0205] Figure 40 is a diagram illustrating the communication of frame-side information commands. As shown in Figure 40, the medal count control board 17 sends frame-side information commands to the main control board 16 every 300ms. The main control board 16 determines that a timeout error has occurred if more than 2.24ms elapses between the start of receiving frame-side information commands and the completion of reception.
[0206] Figure 41 is a flowchart showing the processing when the main control board 16 receives a command. As shown in Figure 36, the medal count control board 17 sends two types of commands to the main control board 16: a response command or a frame-side information command.
[0207] Referring to Figure 41, the main control board 16 receives a command from the medal count control board 17 (step S10). The main control board 16 determines whether the received command is a frame-side information command (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 (step S12). This error information indicates whether CU3 is properly connected to S-unit 2. 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 terminates processing. This allows the performance control board 15 to display on the liquid crystal display 51 that an error has occurred indicating that CU3 is not connected to S-unit 2. If the frame-side information command does not contain error information (NO in step S12), processing terminates.
[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 terminates the process.
[0209] Figure 42 shows the communication flow between the main control board 16 and the medal count control board 17 from the time the power is turned on. When the power switch 102 is pressed and power is turned on to the main control board 16, the main control board 16 sends a game machine installation information command. Subsequently, when the betting amount setting operation is performed, the main control board 16 sends an input command. Since the input command is a command that requires a response command, the medal count control board 17 sends a response command to the main control board 16 based on the fact that it has received the input command. For example, if there are enough game medals, the medal count control board 17 sets the 0th bit of the 3rd byte of the response command to "1" (received OK), if the serial numbers do not match, the 1st bit of the 3rd byte of the response command to "1" (serial number mismatch), and if there are not enough game medals, the 2nd bit of the 3rd byte of the response command to "1" (insufficient game medals).
[0210] Next, the main control board 16 sends a settlement command to the medal count control board 17 based on the fact that a settlement operation has been performed. A settlement operation is an operation that indicates that the bet count clear switch 21 has been pressed. This executes the process of returning the bet count to the number of credits. Since the settlement command is a command that requires a response command, the medal count control board 17 sends a response command to the main control board 16 based on the fact that it has received the settlement command. For example, if there are enough game medals available, the medal count control board 17 sets the 0th bit of the 3rd byte of the response command to "1" (received OK), if the serial numbers do not match, the 1st bit of the 3rd byte of the response command to "1" (serial number mismatch), and if the number of game medals overflows, the 3rd bit of the 3rd byte of the response command to "1" (game medal count overflow).
[0211] In Figure 42, the bet amount setting operation is performed again, and communication based on this bet amount setting operation takes place. Subsequently, based on the fact that the start switch 7 is pressed, the main control board 16 sends a start command to the medal count control board 17. After sending the start command, the main control board 16 performs control to advance the game, such as driving 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 the game to a waiting state as a control corresponding 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 send a response command.
[0212] Based on the fact that all reels have stopped, the main control board 16 sends an end command to the medal count control board 17. Based on the receipt of the end command, the medal count control board 17 sends 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 of the 3rd byte of the response command to "1" (received OK), and if the serial numbers do not match, it sets the 1st bit of the 3rd byte of the response command to "1" (serial number mismatch). Subsequently, the main control board 16 sends the bonus information command, the advantageous section command, and the payout pulse command to the medal count control board 17 in that order.
[0213] Thus, when the main control board 16 starts a game, it does not affect the number of credits, so after sending the start command, it executes the next control without waiting for a response from the medal count control board 17. When ending a game, it may affect the number of credits, so after sending the end command, it executes the next control only after receiving a response command from the medal count control board 17. By improving the communication between the main control board 16 and the medal count control board 17, the main control board 16 can proceed with the game while checking the status of the medal count control board 17.
[0214] [Example of processing in sequential numbering] 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 performs a process to check if the serial numbers match in order to determine whether the command sent from the main control board 16 is valid. Below, examples of processing using serial numbers will be explained using Figures 43 to 45. Figure 43 shows an example of communication when the serial numbers are valid.
[0215] Based on the power being turned on, the main control board 16 sends a game machine installation information command to the medal count control board 17. As explained above, the serial number assigned to the game machine installation information command is "0". The medal count control board 17 determines the initial value and increment value of the serial number based on the main chip ID included in the game machine installation information command. In the example in Figure 43, the medal count control board 17 determines the initial value of the serial number to be "137" and the increment value to be "13". The main control board 16 uses a similar calculation method to determine the initial value of the serial number to be "137" and the increment value to be "13" based on the main chip ID.
[0216] After sending the game machine installation information command, the betting amount setting operation is performed, and the main control board 16 sends an insert command. This insert command is the first command sent to the medal count control board 17 after the game machine installation information command has been sent. Therefore, the main control board 16 assigns the initial value "137" as a serial number to this insert command and sends it. The medal count control board 17 sends a response command to this insert command. At this time, since the communication was successful, the medal count control board 17 sends a response command to the main control board 16 indicating that it has been received. In other words, when the medal count control board 17 determines that the insert command sent from the main control board 16 is normal by checking whether the serial numbers match, it sends a response command to the main control board 16 indicating that the insert command is normal in response to the insert command.
[0217] Next, when the start switch 7 is pressed, the main control board 16 sends a start command. At this time, the main control board 16 adds the value "13" to the serial number value "137" that was sent in the previous transmission and sends it. In other words, the main control board 16 sends "150" as the serial number for the start command.
[0218] When the medal count control board 17 receives an input command with serial number "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 the start command, it performs a process to check whether the serial number value calculated before reception matches the serial number value actually assigned to the start command received. Since the serial numbers match, the medal count control board 17 determines that communication is normal.
[0219] Figure 44 shows an example of communication when a serial number mismatch error occurs. The process up to the point when the main control board 16 receives the response command corresponding to the bet setting operation is the same as in Figure 42, so the explanation will not be repeated. As described above, when the medal count control board 17 receives the insert command, it calculates that the serial number assigned to the next command to be received is "150".
[0220] In the example shown in Figure 44, fraudulent activity occurs after the bet setting operation has been performed. As mentioned above, fraudulent activity refers to operations such as modifying the commands transmitted and received between the main control board 16 and the medal count control board 17, or operations in which the fraudster controls the main control board 16 or the medal count control board 17. In Figure 44, the main control board 16 is controlled by the fraudster, causing the main control board 16 to send an end command even though all reels have not stopped. In other words, in Figure 44, fraudulent activity is performed with the aim of causing the medal count control board 17 to execute a payout process even though no winnings have occurred. However, the fraudster cannot obtain the initial value and increment value of the serial number determined based on the main chip ID of the main control board 16, nor the number of times commands have been transmitted and received, and therefore cannot know the value of the serial number that should be assigned to the next command. Therefore, in the example shown in Figure 44, the fraudster sends the termination command with the serial number "78" attached, but the medal count control board 17 determines that a serial number mismatch error has occurred because the calculated serial number "150" does not match the serial number "78" actually received, and sends a response command to the main control board 16 indicating that the serial number does not match. In other words, when the medal count control board 17 determines that the termination command sent from the main control board 16 is not normal through a process to check whether the serial numbers match, it sends a response command to the main control board 16 indicating that the termination command is not normal in response to the termination command. Upon receiving the response command indicating that the serial number does not match, the main control board 16 does not execute the payout control that is performed after the termination command. This prevents fraudulent operations.
[0221] Unauthorized manipulation includes not only causing the main control board 16 to send an termination command even though no prize has been won, as shown in Figure 44, but also the unauthorized manipulation described below.
[0222] For example, as an illegal operation, it is conceivable that a bet number cancel command is sent to the main control board 16 even though the bet number set in the BET counter of the RAM 161c on the main control board 16 is 0. As a result, a cheater can increase the credit number stored in the medal number control board 17 even though no bet number is set.
[0223] Also, as an illegal operation, it is conceivable that the response command sent by the medal number control board 17 is modified with respect to the input command sent by the main control board 16. For example, a cheater causes the medal number control board 17 to send a response command indicating reception OK to the main control board 16 even though the credit number is "0". As a result, a cheater can set a bet number even though the credit number is "0".
[0224] As described above, illegal operations include an illegal operation of forging a command sent by the main control board 16 and an illegal operation of forging a command sent by the medal number control board 17. In the S machine 2 of the present embodiment, by using the "serial number", all of the above-described illegal operations can be prevented.
[0225] Subsequently, a start command with the serial number "150" is sent to the medal number control board 17. The serial number "150" given to the start command matches the serial number calculated in advance by the medal number control board 17. By the match, the medal number control board 17 determines that the serial number mismatch error has been resolved and sends a response command indicating reception OK to the main control board 16. Thus, in the S machine 2, it is possible to easily determine that the serial number mismatch error has been resolved in the medal number control board 17.
[0226] As shown in Figures 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 and increment value of the serial number to determine whether the command transmitted from the main control board 16 is valid or not. In other words, when the medal count control board 17 receives a command that requires a response, it sends a response command, and furthermore, information indicating whether the communication is valid or not is attached to the response command, 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, the mismatch in serial numbers indicates the possibility of fraudulent operation, thus enhancing security in the communication between the main control board 16 and the medal count control board 17.
[0228] Figure 45 shows an example of communication when an error occurs regarding game tokens. The process up to the point when the token count control board 17 receives the start command is the same as in Figure 42, so the explanation will not be repeated. After sending the start command, the main control board 16 sends an end command with the serial number "163" assigned to it, based on the fact that all reels have stopped. At this time, the end command is assigned the number of tokens to be paid out, but since the number of credits is at the upper limit, an error regarding game tokens occurs. Therefore, the token count control board 17 sends a response command to the main control board 16 indicating a game token count overflow. As a result, the main control board 16 does not perform any payout processing.
[0229] Subsequently, based on the operation of the counting button 10, the number of credits is reduced, and the medal count control board 17 becomes ready to accept the payout of medals. In other words, the error related to the game medals is resolved. After that, the main control board 16 sends an end command with the serial number "163" assigned to it again to the medal count control board 17. In response, the medal count control board 17 sends a response command indicating acceptance, as there are no errors related to the game medals.
[0230] [Communication before sending and receiving gaming machine installation information commands] Figure 46 shows an example of communication occurring before the sending and receiving of the gaming machine installation information command. As explained above, the main control board 16 sends the gaming machine installation information command to the medal count control board 17 after the power is turned on.
[0231] In the example shown in Figure 46, the main control board 16 sends an end command to the medal count control board 17 after power-on and before sending the game machine installation information command. If the medal count control board 17 receives a command from the main control board 16 before receiving the game machine installation information command, it discards the command regardless of its type or assigned serial number. In other words, the medal count control board 17 does not perform any processing in response to commands other than the game machine installation information command from the main control board 16 until it receives the game 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 has not been established with the main control board 16 based on the gaming machine installation information command. This enhances security regarding communication between the main control board 16 and the medal count control board 17. In other words, it prevents fraudulent operations that may occur before the gaming machine installation information command is received.
[0233] In the example shown in Figure 46, after the termination command is discarded, the game machine installation information command A is sent to the medal count control board 17 in response to power-on. Based on the receipt of the game machine installation information command A, the medal count control board 17 determines the initial value and the increment value in the serial number.
[0234] Next, in Figure 46, the medal count control board 17 receives the game machine installation information command B from the main control board 16. At this time, since the medal count control board 17 has already received the game machine installation information command A, it does not update the initial value and increment value of the serial number based on the game machine installation information command B. In other words, even if the main control board 16 sends the game machine installation information command again after the medal count control board 17 has received the game machine installation information command, it does not execute any processing corresponding to the game machine installation information command.
[0235] This allows the medal count control board 17 to prevent, for example, the main control board 16 from being impersonated by an unauthorized board other than the main control board 16 connected to the medal count control board 17. In other words, it prevents the initial value and increment value of the serial number from being illegally rewritten.
[0236] [Timeout during power-on] Figure 47 shows an example of a timeout during power-on. The main control board 16 transmits a gaming machine installation information command based on power-on. The main control board 16 measures the elapsed time since power-on using a counter.
[0237] If the main control board 16 does not complete the transmission of the game machine installation information command within 5000ms from the time the main control board 16 is powered on, the main control board 16 determines that an error has occurred in the communication between the main control board 16 and the medal count control board 17. In other words, the medal count control board 17 controls to an abnormal state if it is unable to receive the game machine installation information command within 5000ms after the power of machine S 2 is turned on. In the example in Figure 47, since the game machine installation information command has not been transmitted within 5000ms from the time the main control board 16 is powered on, the medal count control board 17 determines that a communication error has occurred. The medal count control board 17 displays the fact that a communication error has occurred on the display unit 312 of CU3.
[0238] As a result, if the medal count control board 17 is unable to establish communication with the game machine installation information command after the power to machine S 2 is turned on, it can notify an external party that there is a communication error.
[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 when the power is turned back on, the game machine installation information command is transmitted successfully within 5000ms from the time the main control board 16 is powered on, and a response command indicating receipt is sent from the medal count control board 17.
[0241] [Regarding setting the number of bets and settlement procedures] Figure 48 illustrates the betting amount setting operation and the settlement operation. As described above, the main control board 16 sends a betting command to the medal control board 17 based on the betting amount setting operation being performed by pressing the 1BET switch 20 or the MAXBET switch 6. The main control board 16 also sends a settlement command to the medal control board 17 based on the settlement operation being performed by pressing the betting amount clear switch 21.
[0242] As shown in Figure 48, the main control board 16 sends an insert command to the medal count control board 17 based on the bet setting operation. The insert command is a command that includes the number of medals to be inserted. The medal count control board 17 reads the number of medals to be inserted included in the received insert command and performs the bet setting process. Specifically, it subtracts the number of medals inserted from the number of credits managed by the medal count control board 17 and adds the number of medals inserted to the bet. For example, if the number of medals to bet before the bet setting process is executed is 0, and the MAXBET switch 6 is activated as the bet setting operation, the medal count control board 17 subtracts 3 from the number of credits and adds 3 to the bet. Based on the receipt of the insert command, the medal count control board 17 sends a response command to the main control board 16.
[0243] Next, the main control board 16 sends a settlement command to the medal count control board 17 based on the fact that a settlement operation has been performed. The settlement command is a command that includes the number of medals to be settled. The medal count control board 17 reads the number of medals to be settled included in the received settlement command and performs a bet cancellation process. Specifically, it subtracts the number of medals to be settled from the number of bets managed by the medal count control board 17 and adds the number of medals to the number of credits. For example, if the number of bets before the bet cancellation process is executed is 3, and the bet clear switch 21 is pressed, the medal count control board 17 subtracts 3 from the number of bets and adds 3 to the number of credits. Based on the fact that it has received the settlement command, the medal count control board 17 sends a response command to the main control board 16.
[0244] Here, the medal count control board 17 transmits a common response command for both the input 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 the input command and when it receives the settlement command. Specifically, the medal count control board 17 transmits a response command to the main control board 16 regardless of whether it receives the input command or the settlement command. Here, in the medal count control board 17, when it receives the input command, it does not execute the process of adding the credit count (number of game medals), so a game medal count overflow cannot occur. Therefore, in the medal count control board 17, it does not store and transmit a "1" in the 3rd bit of the 3rd byte of the response command for the input command.
[0245] Also, in the medal count control board 17, when it receives the settlement command, it does not execute the process of subtracting the credit count, so a shortage of game medals cannot occur. Therefore, in the medal count control board 17, it does not store and transmit a "1" in the 2nd bit of the 3rd byte of the response command for the input command.
[0246] In this way, the medal count control board 17 uses the data stored in the 3rd byte differently when it receives the input command and when it receives the settlement command, and notifies the main control board 16 of a shortage of game medals or a game medal count overflow. As a result, the medal count control board 17 can make the response command common when the bet count setting operation is performed and when the bet count cancellation operation is performed, so the processing burden can be reduced.
[0247] Figure 49 shows an example where a new bet setting operation is performed after a previous bet setting operation but before a response command is received. As shown in Figure 49, the main control board 16 sends a bet input command based on bet setting operation A. The main control board 16 controls the system to complete the transmission of the input command before 40ms have elapsed from the start of transmission to prevent a timeout error. The medal count control board 17 sends a response command in response to receiving the input command.
[0248] In the example shown in Figure 49, a new bet setting operation B is performed after receiving bet setting operation A, but before receiving a response command for the input command based on bet setting operation A. The main control board 16 does not accept bet setting operation B. That is, after the main control board 16 sends the input command to the medal count control board 17, it does not accept any new bet setting operations until it receives a response command from the medal count control board 17. This prevents the acceptance of a new bet setting operation B when the processing corresponding to bet setting operation A has not yet been finalized in the medal count control board 17.
[0249] Figure 50 shows an example where a new settlement operation is performed after a settlement operation but before a response command is received. As shown in Figure 50, the main control board 16 transmits a settlement command based on settlement operation A. The main control board 16 controls the system to complete the transmission of the settlement command before 40ms have elapsed from the start of transmission, so as to prevent a timeout error. The medal count control board 17 transmits a response command in response to receiving the settlement command.
[0250] In the example shown in Figure 50, a new settlement operation B is performed after settlement operation A is received, but before a response command for the input command based on settlement operation A is received. The main control board 16 does not accept settlement operation B. That is, after the main control board 16 sends the settlement command to the medal count control board 17, it does not accept any new settlement operations until it receives a response command from the medal count control board 17. This prevents the acceptance of a new settlement operation B when the processing corresponding to settlement operation A has not yet been finalized in the medal count control board 17.
[0251] Figure 51 shows an example where a settlement operation is performed after the bet amount setting operation but before a response command is received. As shown in Figure 51, the main control board 16 sends an insert command based on the bet amount setting operation. The medal control board 17 sends a response command in response to receiving the insert command.
[0252] In the example shown in Figure 51, a new settlement operation is performed after the bet setting operation is received but before the response command for the insertion command based on the said bet setting operation is received. The main control board 16 does not accept this settlement operation. That is, after the main control board 16 sends the insertion command to the medal count control board 17, it does not accept a new settlement operation until it receives a response command from the medal count control board 17. This prevents the acceptance of a new settlement operation when the processing corresponding to the bet setting operation has not yet been finalized in the medal count control board 17.
[0253] Figure 52 shows an example where a new bet setting operation is performed after a settlement operation but before a response command is received. As shown in Figure 52, the main control board 16 sends an insert command based on the settlement operation. The medal count control board 17 sends a response command in response to receiving the insert command.
[0254] In the example shown in Figure 52, a new bet setting operation is performed after receiving a settlement operation but before receiving a response command for the settlement command based on that settlement operation. The main control board 16 does not accept this bet setting operation. That is, after the main control board 16 sends a settlement command to the medal count control board 17, it does not accept a new bet setting operation until it receives a response command from the medal count control board 17. This prevents the acceptance of a new bet setting operation when the processing in response to the settlement operation has not yet been finalized in the medal count control board 17.
[0255] [Bet setting operation and serial number] Figure 53 illustrates a serial number error in the betting amount setting operation. As shown in Figure 53, the medal count control board 17 determines the initial value of the serial number to "137" based on the receipt of the gaming machine installation information command.
[0256] Subsequently, a bet amount setting operation is performed on machine S2. Based on the bet amount setting operation, the main control board 16 sends an insert command. This insert command is assigned the serial number "78". In other words, the serial number assigned to this insert command does not match the initial value of the serial number. Therefore, the medal count control board 17 sends a response command indicating a serial number mismatch to the main control board 16. From the moment the main control board 16 receives the response command indicating a serial number mismatch, it does not accept any new bet amount setting operations. That is, if the main control board 16 receives a response command indicating that something is not normal, it does not resume accepting bet amount setting operations.
[0257] Figure 54 illustrates a serial number error in the settlement operation. As shown in Figure 54, the medal count control board 17 determines the initial value of the serial number to "137" based on the receipt of the gaming machine installation information command.
[0258] Subsequently, the bet amount setting operation is performed on machine S2. Based on the bet amount setting operation, the main control board 16 sends an insert command. The insert command is assigned the serial number "137". In other words, the serial number assigned to the insert command matches the initial value of the serial number. Therefore, the medal count control board 17 sends a response command to the main control board 16 indicating acceptance. Based on the receipt of the response command indicating acceptance, the main control board 16 accepts the bet amount setting operation and performs the next control.
[0259] Next, in Figure 54, a settlement operation is performed. Based on the settlement operation, the main control board 16 sends a settlement command. 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 sends a response command indicating a serial number mismatch to the main control board 16. Based on receiving the response command indicating a serial number mismatch, the main control board 16 does not accept any new settlement operations. That is, if the main control board 16 receives a response command indicating that something 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 setting operation or bet cancellation operation from being accepted when the processing corresponding to the bet setting operation or settlement operation in the medal count control board 17 has not yet been finalized.
[0261] [Verification process for frame information] Figure 55 is a diagram illustrating the frame-side information verification process. As described above, the medal count control board 17 sends a frame-side information command to the main control board 16 at regular intervals. The system information included in the frame-side information command includes information indicating the connection status, which shows whether the medal count control board 17 and the CU control board 32 are properly connected.
[0262] In the example shown in Figure 55, the connection between the medal count control board 17 and the CU control board 32 is disconnected. After the disconnection, the medal count control board 17 sends a frame-side information command indicating a connection abnormality to the main control board 16. After the main control board 16 receives the frame-side information command indicating a connection abnormality, the start switch 7 is pressed. At this time, the main control board 16 does not send a start command.
[0263] On the other hand, as shown in Figure 55, even after the main control board 16 receives a frame-side information command indicating a connection abnormality, if a bet setting operation and a settlement operation are performed, the main control board 16 will send an insert command and a settlement command. That is, when the main control board 16 receives a bet setting operation to set the number of bets to start a game, it sends an insert command to the medal count control board 17 regardless of whether the connection between the medal count control board 17 and CU3 is normal or not. Also, when the main control board 16 receives a settlement operation to cancel the number of bets to start a game, it sends a settlement command to the medal count control board 17 regardless of whether the connection between the medal count control board 17 and CU3 is normal or not. Furthermore, after the connection between the medal count control board 17 and CU control board 32 is restored and the main control board 16 receives a frame-side information command indicating a normal connection, it sends a start command. In other words, at the start of a game, the main control board 16 checks the connection status between the medal count control board 17 and the CU3 based on the frame-side information command, and starts the game if the connection between the medal count control board 17 and the CU3 is normal. Furthermore, after sending 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 the drive control of the reels to start the game.
[0264] As a result, the main control board 16 starts a game only if the connection between the medal count control board 17 and CU3 is normal, allowing the game to proceed while monitoring the status of the medal count control board 17. Furthermore, since starting a game does not affect the game's value, the main control board 16 can execute the next control after sending the start command without waiting for a response from the medal count control board 17.
[0265] Furthermore, the main control board 16 can send a betting command in response to a betting amount setting operation and a settlement command in response to a settlement operation, regardless of whether the connection between the medal count control board 17 and CU3 is normal or not.
[0266] [Regarding the display of the number of items dispensed] Figure 56 is a diagram illustrating the display control of the number of payouts. After all reels have stopped, the main control board 16 sends an end command to the medal count control board 17. The end command shown in Figure 56 is a command that involves the payout of at least one medal. Based on the receipt of the end command, the medal count control board 17 sends a response command. The medal count control board 17 also adds credits, etc., according to the number of medals to be paid out indicated by the end command. After receiving the response command, the main control board 16 displays the number of payouts on the game assistance display 12. That is, after sending the end command, the main control board 16 displays the number of payouts on the game assistance display 12, provided that it has received the response command. This allows the main control board 16 to display the number of payouts on the game assistance display 12 while checking the status of the medal count control board 17.
[0267] The main control board 16 transmits a response command, followed by a special feature information command, a favorable section command, and a payout pulse command. Specifically, after transmitting the termination command, the main control board 16, on the condition that it has received a response command, transmits a special feature information command and a favorable section command to the medal count control board 17, which can determine whether or not the machine is controlled to a state where a special feature has been won. This allows the main control board 16 to check the status of the medal count control board 17 and inform the medal count control board 17 whether or not it is controlled to a favorable section, etc., and thus, while checking the status of the medal count control board 17, it can output to the medal count control board 17 the percentage of the number of payouts granted in the favorable section, etc.
[0268] [About the performance comparison monitor] Figure 57 shows the payout ratio monitor 89. Figure 57 shows the payout ratio monitor 89 when it is turned off. As shown in Figure 57, the payout ratio monitor 89 consists of five payout ratio information displays 50a, 50b, 50c, 50d, and 50e, which can turn on / off the first segment A, second segment B, third segment C, fourth segment D, fifth segment E, sixth segment F, seventh segment G, and eighth segment DP, respectively. 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 payout ratio information displays 50a, 50b, 50c, 50d, and 50e.
[0269] Figure 58 shows an example of the display on the payout ratio monitor 89. The medal count control board 17 displays the following on the payout ratio monitor 89 in the order of (1) to (6): (1) the payout ratio of instructed prizes to the total cumulative payout, (2) the payout ratio of consecutive prizes over the past 6000 games, (3) the payout ratio of prizes over the past 6000 games, (4) the payout ratio of consecutive prizes to the total cumulative payout, (5) the payout ratio of prizes to the total cumulative payout, and (6) the payout status ratio of prizes, etc. to the total cumulative payout. Hereafter, the information shown in (1) to (6) may be referred to as the display content.
[0270] The bonus payout ratio indicates the ratio of bonus payouts when a special bonus (BB) is won to the total number of coins paid out during a predetermined period. The consecutive bonus payout ratio indicates the ratio of bonus payouts when a special bonus (RB) is won to the total number of coins paid out during a predetermined period. Furthermore, the bonus payout ratio including instructions indicates the ratio of bonus payouts to the total number of coins paid out during a predetermined period, when the number of payouts when instructions (navigation) occur is included in the bonus payout. In other words, it is the ratio of the cumulative number of coins paid out when navigation is announced and the number of coins paid out by BB or RB to the total cumulative number of coins paid out. The bonus state ratio indicates the ratio of the number of games played when a special bonus (BB, RB, CB, and SB) is won to the number of games played during a predetermined period. In other words, the bonus ratio monitor 89 outputs the ratio of the number of payouts given when a special bonus was won to the total number of payouts given. The information displayed on the payout ratio monitor 89 is calculated by the medal count control board 17.
[0271] When the medal count control unit 171 switches and displays the display content at predetermined intervals in the display order shown in Figure 58 and (1) to (6) above, even if the game progresses and these values could be updated to new values within a period until each display cycle is completed, it restricts updating to new values and completes the display cycle using the original values.
[0272] More specifically, if the game progresses and these values can be updated to new values within a period until these displays have completed one cycle, the new values are calculated and stored in RAM 171c. However, instead of setting the new values in the output buffer for displaying the content on the ratio monitor 89, the original values are set, the display on the ratio monitor 89 is cycled using the original values set in the output buffer, and after the cycle of display is complete, the new values are set in the output buffer, and the display is then performed using the new values. Alternatively, if these values can be updated to new values within a period until these displays have completed one cycle, the calculation to obtain the new values may be restricted, the display on the ratio monitor 89 may be cycled, the calculation to obtain the new values is performed after the cycle of display is complete, and then the display on the 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 content displayed on the ratio monitor 89 has completed one cycle.
[0273] Furthermore, the medal count control board 17 displays the continuous prize payout ratio in a different display manner than usual (for example, if the normal display is always lit, the top two digits of the prize ratio monitor 89 will blink if the continuous prize payout ratio over the past 6000 games or the continuous prize payout ratio to the total cumulative number of payouts exceeds a predetermined percentage (for example, 60%). Furthermore, the medal count control board 17 displays the prize payout ratio in a different display manner than usual (for example, if the normal display is always lit, the top two digits of the prize ratio monitor 89 will blink if the continuous prize payout ratio over the past 6000 games or the continuous prize payout ratio to the total cumulative number of payouts exceeds a predetermined percentage (for example, 70%).
[0274] In this way, when the continuous payout ratio or the payout ratio exceeds the specified percentage, it is displayed in a different format than usual, serving as a warning that the game may be controlled to be in a highly speculative state.
[0275] Furthermore, when the medal count control board 17 displays the continuous payout ratio for the past 6000 games and the payout ratio for the payout ratio on the payout ratio monitor 89, if the total number of games played since power-on has not reached 6000 games, it controls the display to a different mode than usual, for example, by flashing all the digits of the payout ratio monitor 89, so that it can recognize that the total has not reached 6000 games. In other words, in the process of calculating the display content to be shown on the payout ratio monitor 89, the medal count control board 17 flashes all the digits of the payout ratio monitor 89 if the period of 6000 games has not elapsed since the start of data accumulation used in the process. Alternatively, the medal count control board 17 may flash some of the digits of the payout ratio monitor 89 if the period of 6000 games has not elapsed since the start of data accumulation used in the process of calculating the display content to be shown on the payout ratio monitor 89. This allows the system to recognize the possibility of bias in the displayed percentages and ratios, and enables the medal count control board 17 to notify external parties that there may be insufficient data when displaying the continuous prize payout ratio and prize payout ratio on the prize ratio monitor 89.
[0276] Furthermore, the medal count control board 17 may display "00" in the lower two digits of the payout ratio monitor 89 when 6000 games have not been reached, and may display the percentage or ratio that should be displayed in the lower two digits of the payout ratio monitor 89 when 6000 games have been reached or later. In other words, it is preferable to configure the display mode of the lower two digits of the payout ratio monitor 89 to be different from the display mode when 6000 games have not been reached. With such a configuration, when 6000 games have not been reached, it can be recognized that the total of the continuous payout ratio, etc., which is identified by the display of the upper two digits of the payout ratio monitor 89 (for example, "1C"), has not reached 6000 games, and the possibility of a bias in the displayed percentage or ratio can be recognized. Furthermore, by configuring the system to display "00" in the last two digits of the payout ratio monitor 89 when 6000 games have not been reached, data will always be displayed in the last two digits of the payout ratio monitor 89 when 6000 games have not been reached. For example, if data is not displayed in one of the last two digits of the payout ratio monitor 89, it will be possible to recognize an abnormality in the payout ratio monitor 89.
[0277] Furthermore, when the medal count control board 17 displays the ratio of consecutive payouts to the total cumulative payout on the payout ratio monitor 89, if the number of past games has not reached a predetermined number of games (for example, 175,000 games) at which the consecutive payout ratio converges to the design value of the slot machine, the board controls the display to a different mode than usual, for example, by flashing the top two digits of the payout ratio monitor 89. This allows the user to recognize that the number of games at which the consecutive payout ratio converges to the design value of the slot machine has not reached, and to recognize the possibility that there is a bias in the displayed percentage or ratio.
[0278] Furthermore, when the medal count control board 17 displays the payout ratio of prizes to the total cumulative payout on the payout ratio monitor 89, if the number of past games has not reached a predetermined number of games (for example, 175,000 games) at which the payout ratio of prizes converges to the design value of the slot machine, the board controls the display to a different mode than usual, for example, by flashing the top two digits of the payout ratio monitor 89. This allows the user to recognize that the payout ratio of prizes has not reached a predetermined number of games at which it converges to the design value of the slot machine, and to recognize the possibility that there is a bias in the displayed percentage or ratio.
[0279] Furthermore, when the medal count control board 17 displays the payout ratio of instructed prizes to the total cumulative payout on the prize ratio monitor 89, if the number of past games has not reached a predetermined number of games (for example, 175,000 games) at which the payout ratio of instructed prizes converges to the design value of the slot machine, the board controls the display to a different mode than usual, for example, by flashing the top two digits of the display on the prize ratio monitor 89. This allows the user to recognize that the payout ratio of instructed prizes has not reached a predetermined number of games at which it converges to the design value of the slot machine, and to recognize the possibility that there is a bias in the displayed percentage or ratio.
[0280] Furthermore, the medal count control board 17 determines whether the data used to calculate the continuous payout ratio of prizes over the past 6000 games and the payout ratio of prizes is normal or not. If it is determined to be abnormal (for example, if the stored value is in a certain data format (such as repeating 01)), it initializes the data that was determined to be abnormal and the data related to that data, and displays an indication that an abnormality has been detected on the payout ratio monitor 89 (for example, "FFFF") to notify the user of this fact, so that it is possible to recognize that the calculation of these data is not being performed normally.
[0281] Furthermore, when initializing data that has been determined to be abnormal and the data related to such data, for example, if either the consecutive payout ratio of special items or the payout ratio of special items over the past 6000 games is determined to be abnormal, the data related to all of these may be initialized, or only some of the data may be initialized.
[0282] Furthermore, the system may determine whether the data used to calculate the continuous bonus payout ratio, bonus payout ratio, and bonus payout ratio (including instructions) relative to the total cumulative payout over the past 6000 games is normal. If it is determined to be abnormal, the system will notify the user of this fact, and then initialize the data in question by performing a predetermined operation (for example, by operating switches such as the start switch 7, stop switches 8L, 8C, 8R, and setting key switch 37 in a predetermined procedure).
[0283] Furthermore, in notifying that an abnormality has been detected, as described above, the performance ratio monitor 89 may display a message indicating that an abnormality has been detected (for example, "FFFF"), or when an abnormality is detected, a command that can identify the abnormality may be sent to the performance control unit 151, causing the performance control unit 151 to notify that an abnormality has been detected via the liquid crystal display 51 or the like.
[0284] In this embodiment, during the period from power-on until power supply is stopped, the ratio of payouts of bonus items with instructions to the total cumulative payout, the ratio of payouts of bonus items over the past 6000 games, the payout ratio of bonus items over the past 6000 games, the ratio of payouts of bonus items to the total cumulative payout, the payout ratio of bonus items to the total cumulative payout, and the ratio of bonus item status to the total cumulative payout are displayed in a manner that switches at predetermined intervals. However, it is also possible to display the information only when the open state of the front door 1b is detected, or only when an operation of a predetermined operation switch (for example, the reset / setting switch 38) is detected, or when the game is not in progress, or when the settings are being changed or confirmed, or only for a predetermined period after power-on. Furthermore, instead of automatically switching at predetermined intervals, the display content may be switched each time a predetermined operation is performed.
[0285] Furthermore, in this embodiment, the system is configured to notify the player that an anomaly in the data used to calculate the display content of the role ratio monitor 89 has been detected, or that there is a period in which the data for calculating the display content is insufficient, using the role ratio monitor 89. However, a command that can identify this fact may be sent to the performance control unit 151, so that it can be confirmed by the liquid crystal display 51 or performance device controlled by the performance control unit 151.
[0286] Furthermore, in this embodiment, the payout ratio of bonus items with instructions relative to the total cumulative number of payouts, the payout ratio of consecutive bonus items over the past 6000 games, the payout ratio of bonus items over the past 6000 games, the payout ratio of consecutive bonus items relative to the total cumulative number of payouts, the payout ratio of bonus items relative to the total cumulative number of payouts, and the payout ratio of bonus item status relative to the total cumulative number of payouts are displayed on the payout ratio monitor 89. In addition to these displays, the payout ratio monitor 89 may also 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 disconnection has been detected in the wiring (such as the wiring for the backup power supply) provided on the S machine 2.
[0287] In particular, if the settings are changed during a bonus, during an advantageous period, or while a bonus is being carried over, causing the bonus or advantageous period to be forcibly terminated, or if a carried-over bonus is cleared, or if the game is played for more than the specified number of times while a bonus is being carried over, or if an operation is performed to intentionally terminate the advantageous period, that is, if the game is intentionally shifted from a relatively advantageous state to an unfavorable state for the player, or if the possibility of a broken wire or other malfunction in the payout ratio monitor 89 is detected, the system will notify the player in a way that allows them to identify the situation. In this way, it is possible to recognize that the system may have been tampered with so that the correct information such as the payout ratio for prizes, the payout ratio for consecutive prizes, and the payout ratio for prizes including instructions is not displayed.
[0288] Furthermore, in configurations that initialize total cumulative data such as the total cumulative number of games or total cumulative payouts in order to avoid overflow, it is preferable to notify the system in a manner that makes it possible to identify this fact, and in a manner different from when there is a possibility that the system has been fraudulently manipulated to prevent the display of correct information such as the aforementioned bonus payout ratio, consecutive bonus payout ratio, and bonus payout ratio including instructions. By doing so, the system can recognize that the total cumulative number of games or total cumulative payouts have been initialized by the process to avoid overflow, separately from initialization caused by fraudulent manipulation to prevent the display of correct information such as the bonus payout ratio.
[0289] Furthermore, if there is a possibility that the system has been tampered with in a way that prevents the display of correct information such as the payout ratio for special items, the payout ratio for consecutive special items, and the payout ratio for special items including instructions, the system may detect this and record the history of the detection on the medal count control board 17. Without issuing a notification at the time of detection, the system may then perform a predetermined operation to allow the system to verify this history on a display device on the medal count control board 17 (for example, a payout ratio monitor 89), a display device on the performance control unit 151 (for example, a liquid crystal display 51), or an external display device on the S machine 2 (for example, a display device 312).
[0290] Furthermore, the display and performance devices controlled by the performance control unit 151 may be configured to allow confirmation that settings have been changed, that a disconnection has been detected, that a connection failure has occurred in the payout ratio monitor 89, which may result in incorrect information not being displayed for payout ratios, consecutive payout ratios, and payout ratios including instructions, or that the system may have been tampered with in a way that prevents correct information from being displayed for payout ratios, consecutive payout ratios, and payout ratios including instructions, as described above. In addition, the performance control unit 151 may record a history of when settings have been changed during a bonus, during an advantageous period, or while a bonus is being carried over, resulting in the bonus or advantageous period being forcibly terminated, or when a carried-over bonus is cleared, which may have resulted in the system being tampered with in a way that prevents correct information from being displayed for payout ratios, consecutive payout ratios, and payout ratios including instructions, and allow this history to be confirmed through a predetermined operation.
[0291] [Initialization process for role ratio information] Figure 59 is a diagram illustrating the initialization process of the payout ratio information. As shown in Figure 59, after power is turned on, the main control board 16 transmits the game machine installation information command A to the medal count control board 17. Subsequently, as the game is played repeatedly, the main control board 16 transmits the advantageous section command and the payout pulse command to the medal count control board 17.
[0292] The medal count control board 17 performs a backup process to store the payout ratio information in the backup memory 294 based on the receipt of a payout pulse command. The payout ratio information is data used to calculate the data to be displayed on the payout ratio monitor 89, and is included in the payout information command, the advantageous section command, and the payout pulse command. The medal count control board 17 may store the payout ratio information in the backup memory 294 each time it receives a command that includes the payout ratio information.
[0293] In the example in Figure 59, an unauthorized operation is performed on the main control board 16 after the backup process has been executed. As described above, "unauthorized operation" refers to an operation that modifies the commands exchanged between the main control board 16 and the medal count control board 17, or an operation that illegally controls the main control board 16 or the medal count control board 17. In the example in Figure 44, as a result of the unauthorized operation, the main control board 16 is controlled by an illegally connected device, and the main control board 16 sends the game machine installation information command B to the medal count control board 17. At this time, the medal count control board 17 performs backup initialization, which initializes the payout ratio information stored in the backup memory 294, based on the fact that it has received the game machine installation information command again. That is, if the main chip ID identified from the game machine installation information command is different from the main chip ID identified from the game machine installation information command received last time, the medal count control board 17 initializes the data used for displaying the payout ratio monitor 89.
[0294] As a result, the medal count control board 17 initializes the data used to display the payout ratio information based on the main chip ID of the main control board 16, if the main control board 16 is not legitimate, thereby ensuring that the correct payout ratio corresponding to each slot machine is output.
[0295] [About game programs and non-game programs] The main control unit 161 of machine S 2 in this embodiment executes game programs and non-game programs. A game program is a program that describes instructions related to the progress of the game, such as internal lottery processing. A non-game program is a program that describes instructions that are not directly related to the progress of the game, such as outputting data to the payout ratio monitor. If data is unintentionally mixed between game programs and non-game programs, malfunctions may occur. For example, if data in the non-game RAM area is overwritten by an instruction in the game program when it should be overwritten by an instruction in the game program, this may result in a program malfunction. To prevent such malfunctions, the main control unit 161 distinguishes between game programs and non-game programs, executes the programs accordingly, and proceeds with the game.
[0296] The following section will explain the memory areas where non-game programs and game programs are stored, using Figure 60. Figure 60 is an address map of the memory area used by the main control unit 161. As shown in Figure 60, the memory area used by the main control unit 161 includes the memory area allocated to ROM 161b (0000H~EFFFH) and the memory area allocated to RAM 161c (F000H~FFFFH).
[0297] The memory area of ROM161b consists of a program / data area where the program and fixed data are stored, an unused area where access is prohibited, and other areas. The other areas include a ROM comment area where arbitrary data such as the program title and version can be set, a vector table area where the higher address of the CALLV instruction subroutine and the starting address of the timer interrupt processing (main) are set, a HW parameter area where parameters for hardware-configuring the internal functions of the main control unit 161 are set, and an unused area where access is prohibited.
[0298] The RAM161c memory area consists of a usable area (F000H~F400H) that can be used as work data and other areas (F401H~FFFFH). The other areas include an internal function register area (FE00H~FEACH) where registers for controlling the various functions installed in the main control unit 161 are stored. The various functions installed in the main control unit 161 include, for example, the functions of the serial communication circuit described later. In other words, the internal function register area of RAM161c includes a storage area for setting the functions of the serial communication circuit.
[0299] The program / data area in ROM161b includes a game program area where game programs related to the progress of the game are stored, a game data area where game data used by the game programs are stored, unused area 1, a non-game program area where non-game programs not related to the progress of the game are stored, a non-game data area where non-game data used by the non-game programs is stored, and unused area 2.
[0300] Furthermore, the progression of a game refers to the progression of a series of processes that constitute a game. In the case of a slot machine, this includes the stages of setting the bet amount and making the game available to start, starting the game and spinning the reels, stopping the reels to derive the display result, and assigning value such as tokens according to the display result.
[0301] In the above, "before" and "after" of a memory area refer to the relative size of the address values assigned to the memory areas; a smaller address is considered "before," and a larger address is considered "after." Therefore, a memory area assigned after a memory area is one with a larger address value than the first memory area, and a memory area assigned before a memory area is one with a smaller address value than the first memory area.
[0302] RAM161c includes a game RAM area used by the game program as work, an unused area 3, a stack area where the game program saves data, a non-game RAM area used by non-game programs as work, an unused area 4, and a stack area where non-game programs save data.
[0303] The game RAM area consists of areas A to D. Here, areas A to D are called the areas to be initialized for all, areas B to D are called the areas to be initialized when a setting change is completed, areas C to D are called the areas to be initialized when a bonus (BB) is completed, and area D is called the area to be initialized when a game is completed. The areas to be initialized for all are areas that are initialized when a RAM error occurs and a predetermined operation is performed. The areas to be initialized when a setting change is completed are areas that are initialized when a setting change is completed. The areas to be initialized when a bonus is completed are areas that are initialized when a bonus is completed. The areas to be initialized when a game is completed are areas that are initialized every time a game is completed.
[0304] 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.
[0305] The non-game RAM area consists of areas E and F. Here, area E is called the area to be initialized at the end of each game, and area F is called the area to be initialized when the power is turned on. The area to be initialized at the end of each game (area E) in the non-game RAM area is an area that is initialized each time a game ends, similar to the area to be initialized at the end of each game (area D) in the game RAM area. The area to be initialized when the power is turned on again after the power to machine S2 is cut off. Variables used in the safety device processing described later are stored in area F. The stop flag used in the safety device processing described later is stored in area E.
[0306] [Instructions used by the program]
[0307] The program executed by the main control unit 161 includes a main routine that manages the progress of the entire program and subroutines that are called while other programs are running.
[0308] The main control unit 161 includes an LD instruction as an instruction to read data stored in the program / data area. The LD instruction is an instruction that reads 1-byte data stored at a specified address in the main routine or subroutine into 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.
[0309] The LD instruction includes both the normal LD instruction and the special LD instruction, the LDQ instruction. The normal LD instruction specifies both the upper and lower addresses and reads data stored in a specific area of ROM161b or RAM161c using the specified upper and lower addresses. In contrast, the LDQ instruction specifies only the lower address, and uses the upper address pre-set in a special register (Q register) in the internal function register area of RAM161c and the specified lower address to identify the address, read data stored in a specific area of ROM161b or RAM161c, and store the read data in the specified register. Compared to the normal LD instruction, it is possible to store a predetermined amount of data in a predetermined register.
[0310] When reading data stored in a specific area of ROM161b or RAM161c in the main routine or subroutine, the LDQ instruction, a special LD instruction, can be used to read data from a specific area by specifying only the lower part of the address, rather than specifying the entire address (upper and lower parts) that represents the specific area. By using the LDQ instruction, it is possible to read data with less data than with a normal LD instruction that specifies both the upper and lower addresses, thereby reducing the program's waste in specifying addresses when reading data.
[0311] Furthermore, if the game data stored in the game RAM area of RAM161c, particularly frequently used game data, is stored in an area of the game RAM area where the starting address is a specific value, and this specific value is set as the upper address of the game data in a special register (Q register), and when the main control unit 161 reads the game data, it is possible to read the game data with less data compared to the normal LD instruction which reads the data by specifying both the upper and lower addresses, thereby reducing the program's waste in specifying addresses when reading this game data.
[0312] Furthermore, the main control unit 161 can change the value set in the special register (Q register) in the main routine or subroutine. As will be described later, in the initial setup process performed at startup, when setting the built-in registers, a specific value indicating the starting 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, the first Q register and the second Q register. Hereafter, the first Q register and the second Q register will be 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 running, a specific value indicating the starting 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 frequently used game data using the LDQ instruction.
[0313] Furthermore, the configuration may also involve setting the higher address used when reading with the LDQ instruction as a special LD instruction to a predetermined storage area other than a special register (for example, the Q register), such as the vector table area. In a configuration using a special LD instruction in which part of the address is identified using a value stored in a predetermined storage area such as the vector table area, and the remaining part of the address is specified by the program, the storage address of the data can be identified. This reduces the program's need to specify the address when reading data. Also, for example, in a configuration using a special LD instruction in which an identification value smaller than the data amount is assigned to each of the multiple areas that make up the vector table area, and the storage address of the data stored in the area corresponding to the identification value is set in each of these multiple areas, and the storage address of the data stored in the area corresponding to the identification value can be identified by specifying the identification value, the program's need to specify the address when reading data can also be reduced.
[0314] Furthermore, the main control unit 161 includes a CALL instruction (call instruction) as an instruction to execute a program stored in the program / data area. The CALL instruction is an instruction that calls and executes a subroutine stored at a specified address in the main routine or subroutine. When the main control unit 161 calls a subroutine using a CALL instruction, it stores the caller's address in the stack area and calls and executes the subroutine stored at the specified address. Then, when the subroutine finishes, it returns to the caller's address stored in the stack area, i.e., the program of the main routine or subroutine that called the CALL instruction, using a RET instruction (return instruction).
[0315] Furthermore, the main control unit 161 includes a CALLEX instruction (call instruction) as an instruction to execute a program stored in the program / data area. In addition to calling a subroutine stored at a specified address in the main routine or subroutine, the CALLEX instruction switches register banks. Figure 61 is a diagram illustrating the register banks included in the CPU 161a of the main control unit 161. As shown in Figure 61, the CPU 161a has a first register bank R1 and a second register bank R2.
[0316] The first register bank R1 contains 10 registers: the 1st Q register, 1st U register, 1st A register, 1st B register, 1st C register, 1st D register, 1st E register, 1st F register, 1st H register, and 1st L register. Similarly, the second register bank R2 contains 10 registers: the 2nd Q register, 2nd U register, 2nd A register, 2nd B register, 2nd C register, 2nd D register, 2nd E register, 2nd F register, 2nd H register, and 2nd L register.
[0317] In this 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 the S machine 2 in this embodiment from unintentionally mixing data between game programs and non-game programs, which would cause malfunctions. Hereafter, programs described in the game program area will be simply referred to as "game programs," and programs described in the non-game program area will be simply referred to as "non-game programs."
[0318] In other words, the main control unit 161 uses the first register bank R1 when executing a game program as the 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 instruction. More specifically, when the main control unit 161 calls a non-game program area as a subroutine by the CALLEX instruction, it stores the address of the caller in the stack area and calls and executes the subroutine stored at the specified address. Then, when the subroutine finishes, it returns to the address of the caller stored in the stack area, i.e., the game program that called the CALLEX instruction, using the RETEX instruction (return instruction), and switches from the second register bank R2 to the first register bank R1. As a result, in the S machine 2 of this embodiment, different register banks can be used when executing a game program and when executing a non-game program, preventing the processing contents of the game program area and the processing contents of the non-game program area from being mixed in the registers.
[0319] [Q Register Settings] Figure 62 is a flowchart showing the startup process of the main control unit 161. The main control unit 161 is implemented as a control computer, such as a microcontroller. Before the user program is executed, the main control unit 161 performs a startup process to configure settings related to the hardware functions of the microcontroller, for example. The user program is a program for controlling the progress of the game, stored in the ROM 161b, and designed by the gaming machine manufacturer, etc. On the other hand, the startup process is a process provided in the main control unit 161 itself and is executed automatically when the main control unit 161 is started up.
[0320] Based on the fact that power has been supplied to the main control unit 161, the main control unit 161 executes the startup process for the main control unit 161 shown in Figure 62. In Figure 62, as an example of setting processes 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 the execution of step Sj1, although not shown, the main control unit 161 may perform setting processes related to the hardware functions of the main control unit 161. Such setting processes related to hardware functions may include, for example, setting the functions of the serial communication circuit.
[0321] 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 program waste required to specify addresses when calling the game RAM area, which is frequently referenced and written to when executing the game program. Similarly, the main control unit 161 can reduce the program waste required to specify addresses when calling the non-game RAM area, which is frequently referenced and written to when executing the non-game program. As a result, the main control unit 161 of this embodiment can reduce the program capacity required for instruction execution in both the game program and the non-game program.
[0322] 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 the initial setup process described later in Figure 63, and the main process described later in Figure 66. In this way, before the user program starts controlling the game, the first Q register and the second Q register are both pre-set to initial values. This allows the main control unit 161 to pre-set initial values in the first Q register and the second Q register before starting to control the game, thereby simplifying the process. Furthermore, with this configuration, it becomes unnecessary for the user program to set the values of the first Q register and the second Q register. In other words, the processing performed by the user program can be reduced. In this embodiment, the initial values of the first Q register and the second Q register are different, but they may also be set to the same value as their initial value.
[0323] [Regarding the initial setup process of the main control board 16] Figure 63 illustrates the initial setup process performed by the main control board 16. The initial setup process is included in the user program and is described in the game program area of the ROM 161b.
[0324] When power is supplied to the S unit 2, the main control board 16 starts up with timer interrupts disabled 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, it first initializes all output ports 0 to 9 and performs the initial setup process included in the game program.
[0325] The initial setup process begins with timer interrupts disabled. As shown in Figure 63, the initial setup process first involves referring to a predetermined area of the input port (Sa1) to determine whether the power outage detection signal output from the power outage detection circuit is ON or OFF (Sa2). If the power outage detection signal is ON, the system waits until the power outage detection signal turns OFF. After the power supply voltage of unit S2 returns to normal and the power outage detection signal turns OFF, 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. In other words, the same process as in step Sj1 in Figure 62 is performed in step Sa2Q. In other words, the same values are reset in the first Q register and the second Q register.
[0326] Thus, the main control unit 161 sets values in the first Q register and the second Q register not only during the startup process but also in the user program. This allows the main control unit 161 to set arbitrary values in the first Q register and the second Q register in the user program. Furthermore, even if an abnormality occurs in the startup process of the main control unit 161 and initial values are not set for the first Q register and the second Q register in step Sj2, the user program sets values in the first Q register and the second Q register, thus preventing an abnormality from occurring in the user program due to the first Q register and the second Q register not having values set. Note that 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 Figure 62 and the process of step Sa2Q in Figure 63. However, the S unit 2 may be configured to perform only one of the processes, either the process of step Sj1 in Figure 62 or the process of step Sa2Q in Figure 63.
[0327] Next, the main control unit 161 calculates the parity of a predetermined area of RAM 161c (Sa3) and sets a predetermined initial address in the stack pointer (Sa4). Then, it determines whether the parity calculated in step Sa3 is normal or not (Sa5). If the parity is normal, it acquires fixed data for RAM corruption diagnosis that was set in the predetermined area of RAM 161c when the power was lost (Sa6), and diagnoses whether the contents of RAM 161c have been corrupted based on the fixed data for RAM corruption diagnosis (Sa7).
[0328] If the parity is determined to be normal in step Sa5, and if the contents of RAM161c are diagnosed in step Sa7, then it is determined whether or not there is an abnormality in RAM161c based on the RAM parity calculated in step Sa3 and the diagnosis result in Sa7 (Sa8). An abnormality in RAM161c is defined as either the parity being abnormal or the parity being normal but the contents of the memory being diagnosed as abnormal.
[0329] If there is an abnormality in RAM161c, the values of the flag registers in the main control board 16, where calculation results are stored, are saved 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 (Sa10). In other words, the process in step Sa10 is the process of calling a non-game program from the game program. For this reason, the words "(non-game)" are added to the beginning of the process name in step Sa10. In the initial setup process shown in Figure 63 and the main process shown in Figure 66, the process names of the processes that call non-game programs from the game program are preceded by the words "(non-game)". Specifically, steps Sa10, SaF1, Sa30 in Figure 63 and steps Sb2, Sb13, Sb36, Sb50 in Figure 66 correspond to the processes of calling non-game programs from the game program. In the following, the process of calling a non-game program from such a game program will simply be referred to as "non-game program call processing." The CALLEX instruction described above may be used for non-game program call processing.
[0330] 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 performs the following at the beginning of the process corresponding to the non-game program call process: switching the register bank used by the CPU 161a from the first register bank R1 to the second register bank R2, and setting the value of the second Q register. At this time, "F3" is set in the second Q register. In other words, in the non-game program call process, the value of the second Q register is reset, similar to step Sj1 in Figure 62 and step Sa2Q in Figure 63.
[0331] As described above, the main control unit 161 sets a value in the first Q register in step Sj1 in Figure 62 and step Sa2Q in Figure 63 before game control begins, and sets the value of the second Q register each time a non-game program call process is executed in which a non-game program is called from the game program. As a result, in the S machine 2 of 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, thereby ensuring the prevention of malfunctions. However, the main control unit 161 does not need to set the value of the second Q register each time a non-game program is called. That is, as described above, in the S machine 2 of this embodiment, values are set in advance in the first Q register and the second Q register in the process of step Sj1 in Figure 62 and step Sa2Q in Figure 63 before game progress control is performed, so there is no need to set the value of the second Q register each time a non-game program is called because a value has already been set in the second Q register.
[0332] Furthermore, the main control unit 161 may set a value only in the first Q register and not in the second Q register during the processing of step Sj1 in Figure 62 and the processing of step Sa2Q in Figure 63, and then 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 the non-game program is called for the first time after power-on. In other words, as described above, in order to ensure the prevention of malfunctions, the processing can be simplified by not resetting the value of the second Q register each time the non-game program is called, but only setting the value of the second Q register when the non-game program is called for the first time after power-on.
[0333] Subsequently, the initialization of the non-game RAM area, which is the purpose of the non-game RAM area initialization process, is performed. More specifically, the main control unit 161 specifies the starting address (the first address of the unused area) and ending address (the last address of the non-game RAM area) of the RAM to be initialized, and after clearing the data at the specified address using the starting address as the initial value of the specified address, it repeatedly performs the process of updating the specified address to the next address until the specified address becomes the ending address, thereby initializing the area from the starting address to the ending 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, the 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 RAM 161c, the process returns to the initial setup process.
[0334] Furthermore, in the non-game RAM area initialization process, the capacity of the RAM to be initialized can be calculated by specifying the start address and end address of the RAM to be initialized, and the RAM area of that capacity can be sequentially cleared from the start address of the RAM to be initialized, thereby initializing the area from the start address to the end address of the RAM to be initialized.
[0335] If it is determined in step Sa8 that there is no abnormality in RAM161c, the fixed data for RAM corruption diagnosis set in RAM161c is cleared (Sa12), and the RAM corruption initialization start address is set to specify the address of the game RAM area that will be initialized if there is an abnormality in RAM161c (Sa13).
[0336] Next, in the S unit 2 of this embodiment, the area F initialization process, which is a non-game program call process, is executed (SaF1). The area F initialization process is the process of initializing area F, which is included in the non-game RAM area shown in Figure 60. Details of the area F initialization process will be explained later. After that, the input port 2 is referenced to determine whether or not the setting key switch 37 is in the ON state (Sa14).
[0337] If it is determined in step Sa14 that the setting key switch 37 is in the ON state, a game machine installation information command is sent to the medal count control board 17 (Sa14a), and the setting change process is performed. In the setting change process, the setting value is determined by operating the reset / setting switch 38 and the start switch 7 in a predetermined procedure, and when it is detected that the setting key switch 37 has been turned OFF, the setting change process is terminated and the system transitions to a state where the game 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 terminated, a setting command (end) indicating that the setting change process is to be terminated is sent. In addition, when the setting change process is terminated, the starting address of the RAM area to be initialized at the time of setting change is specified, and the system returns to step Sb47 of the main process which will be described later. Then, in step Sb47, the RAM initialization process is performed so that the area from the starting address of the RAM area to be initialized at the time of setting change to the end address of the game RAM area, that is, all game RAM areas, are initialized. Alternatively, the configuration may be such that all game RAM areas except for the stack area currently in use by RAM161c are initialized.
[0338] If it is determined in step Sa14 that the setting key switch 37 is not in the ON state, then it is determined whether or not there is an abnormality in RAM 161c based on the RAM parity calculated in step Sa3 and the diagnostic result in Sa7 (Sa15). If it is determined that there is no abnormality in RAM 161c, the output buffer for outputting the external output signal is cleared (Sa16). In addition, the reel error counter, which is set in a predetermined area of RAM 161c and is used to count the number of times a reel rotation error has been detected in the main processing described later, is cleared (Sa17). After that, the stack pointer SP is restored to the state it was in when it was powered off by setting the address at the time of power loss in the stack pointer SP based on the contents of RAM 161c (Sa18). After that, a game machine installation information command is sent to the medal count control board 17 (Sa15a), and port input processing is performed twice in a row (Sa19, Sa20).
[0339] Port input processing is the process of updating input status data related to the input state of various switches input to the parallel input port (input data indicating the current input state of various switches, confirmed data indicating that the current input data is the same as the previous input data, and edge data indicating that the confirmed data has changed since the previous input). A predetermined area in the game RAM area of RAM161c is provided with port input buffers 0 to 2 for storing input status data of various switches, and the input status data of various switches updated by port input processing is stored in predetermined bits of the port input buffer for each type of switch. Port input processing is performed on input ports 0 to 2 of the parallel input port.
[0340] The detection status (ON or OFF) of various switches is stored as input data in predetermined bits of the port input buffer. The detection status (ON or OFF) of the current port input processing is compared with the previous input data. If the current and previous input data are the same, the confirmed data is updated to reflect the detection status of the current input data. If the current and previous input data are different, the confirmed data from the previous input is maintained. Furthermore, comparing the current and previous confirmed data, if the confirmed data changes from OFF to ON, ON edge data indicating that the confirmed data has changed from OFF to ON is stored in predetermined bits of port input buffers 0 to 2. If the confirmed data changes from ON to OFF, OFF edge data indicating that the confirmed data has changed from ON to OFF is stored in predetermined bits of port input buffers 0 to 2. The input data, confirmed data, and edge data of various switches stored in the port input buffer can be referenced by the game program and non-game programs.
[0341] Furthermore, in the initial setup process, by performing port input processing twice consecutively, when port input processing is performed afterward, input status data related to the input status of various switches, such as detection signals, is created based on the input status of various switches after the initial setup process, i.e., the input status of various switches after power supply to unit S2 has been resumed. This prevents unintended input conditions from being identified. Alternatively, the port input processing may be configured to create final data based on input data obtained from three or more port input processes (for example, the input data from the current, previous, and the one before that). In such a configuration, by performing port input processing one fewer time consecutively in the initial setup process than is necessary to create final data, input status data can be created based on the input status of various switches after the initial setup process when port input processing is performed after the initial setup process.
[0342] After port input processing in steps Sa19 and Sa20, the system refers to a predetermined input port (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 predetermined area of RAM 161c (Sa23).
[0343] If it is determined in step Sa22 that the reset / setting switch 38 is not in the ON state, and after setting the status data in step Sa23, a recovery command indicating that the control state has returned to the state before the power outage is sent to the performance control unit 151 (Sa24). Then, in the command transmission process of the timer interrupt processing (main), a door command transmission flag indicating that a door command indicating the detection state of the door open detection switch 25 is to be transmitted is set in a predetermined area of RAM 161c (Sa25). Normally, in the command transmission process, a door command is transmitted when the detection state of the door open detection switch 25 changes, but if the door command transmission flag is set in a predetermined area of RAM 161c, a door command indicating the detection state of the door open detection switch 25 is transmitted regardless of whether the detection state of the door open detection switch 25 has changed or not.
[0344] Then, after setting the door command transmission flag in step Sa25, all registers are restored to their state before the power outage, as stored in RAM161c (Sa26), timer interrupts are enabled (Sa27), the initial setup process is completed, and the process transitions to timer interrupt processing (main), before returning to the main process that was running before the power supply to S unit 2 was cut off.
[0345] On the other hand, if it is determined in step Sa15 that there is an abnormality in RAM161c, a game machine installation information command is sent to the medal count control board 17 (Sa15b), and game RAM initialization processing is performed (Sa28), initializing the area from the RAM corruption initialization start address set in step Sa13 to the end of the game RAM area of RAM161c. After that, similar to the processing in Sa10, the main control unit 161 executes the non-game RAM area initialization processing, which is a non-game program call processing (Sa30). That is, at the beginning of the processing, the main control unit 161 executes the process of switching the register bank used by CPU161a from the first register bank R1 to the second register bank R2, and the process of setting the value of the second Q register. Subsequently, after initializing the non-game RAM area, the main control unit 161 executes the process of switching the register bank used by CPU161a 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 timer interrupts (Sa33), prepares a RAM abnormality error number in a predetermined register to indicate that there is an abnormality in RAM 161c (Sa34), and then terminates the initial setup process and moves to error handling.
[0346] Error handling is the process of controlling the game to an error state that prevents the game from progressing. An error command that can identify an error number prepared in a predetermined register is sent to the performance control unit 151, and the error number is set as an error flag in a predetermined area of RAM 161c that can be referenced by other processes (for example, the sensor monitoring process described later). The system is also controlled to display the error number on the game support display 12. After that, the system controls the error state until it is determined that the conditions for clearing the error state corresponding to the error number prepared in the predetermined register have been met. If a RAM abnormality error number is prepared in the predetermined register and the system transitions to an error state, the system transitions to a setting change state by turning on the power switch with the setting key switch 37 ON, and all game RAM areas are initialized, thereby reliably resolving the abnormality in the data of RAM 161c and clearing the error state. On the other hand, if the power switch is turned ON without turning on the setting key switch 37, an abnormality in RAM 161c will be detected again, and the system will return to an error state.
[0347] As described above, after power supply to S unit 2 is started, the main control board 16 executes the startup process of the main control unit 161 shown in Figure 62, and then performs a user program including an initial setup process. In the initial setup process, depending on the state of the main control board 16 when power supply to S unit 2 is started, it transitions to either timer interrupt processing (main), setting change processing, or error processing. When transitioning to one of these processes, it sends a command to the performance control unit 151 that specifies the type of process to transition to. If it transitions to timer interrupt processing (main), that is, if it returns to the control state before power supply to S unit 2 was stopped, it sends a return command to the performance control unit 151. If it starts setting change processing and transitions to the setting change state, it sends a setting command (start) to the performance control unit 151. If it starts error processing due to a RAM 161c abnormality and transitions to an error state, it sends an error command to the performance control unit 151.
[0348] Furthermore, after the main control board 16 transitions from initial setup processing to setting change processing, it goes through the setting change state and returns to a state where the game can proceed. When it returns to the state where the game can proceed, it sends a setting command (end) to the performance control unit 151 that identifies that the setting change state has ended, but does not send a return command. Also, after transitioning to error processing due to a malfunction in RAM 161c, as described above, it transitions to setting change processing and the error state is cleared, returning to a state where the game can proceed. Even when the error processing is completed and it returns to a state where the game can proceed, it does not send a return command to the performance control unit 151.
[0349] As described above, the main control board 16 of this embodiment starts up when power is supplied to the S machine 2 and initializes all output ports 0 to 9. After initializing output ports 0 to 9, the main control board 16 performs the initial setup process included in the game program. In the initial setup process, if it determines that there is an abnormality in RAM 161c, it calls the non-game RAM area initialization process included in the non-game program to initialize a predetermined area of the non-game RAM area of RAM 161c. In addition, the initial setup process also calls the RAM initialization process included in the game program to initialize a predetermined area of the game RAM area of RAM 161c. Thus, the game RAM area is initialized by the game program, and the non-game RAM area is initialized by the non-game program.
[0350] [Regarding safety device processing] In machine S2 of this embodiment, a safety device process is executed throughout the day to limit the number of medals awarded to players by setting an upper limit on the increase in the number of medals awarded, thereby preventing players from acquiring an excessive amount of medals. The number of medals awarded in the safety device process refers to the value indicating the number of medals awarded to the player through winning.
[0351] The main control unit 161 determines whether the number of awarded medals has started to increase, for example, by whether the number of awarded medals within a predetermined number of games (for example, 50 games) is equal to or greater than a threshold. The main control unit 161 may also determine whether the number of awarded medals has started to increase by other methods. The safety device processing performed by the main control unit 161 is a process that disables the progress of the game when the number of awarded medals after the increase in the number of games reaches a limit. By performing the safety device processing, it is possible to prevent the number of medals awarded to the player from increasing excessively. As a result, in this embodiment, machine S2 can prevent excessive medal payouts from the slot machine due to fraudulent operation. Furthermore, if the number of awarded medals increases, it may lead to a state that is likely to greatly stimulate gambling tendencies. Therefore, by setting an upper limit and limiting the number of awarded medals, it is possible to suppress the state in machine S2 that is likely to greatly stimulate gambling tendencies. The safety device processing is performed within the safety device-related processing of the main processing.
[0352] Figure 64 is a diagram illustrating the control content of the main processing performed by the main control board 16. The main processing is executed repeatedly for each unit of gameplay (1 game). One cycle of the main processing corresponds to one unit of gameplay. The main processing is included in the game program and contains multiple processes. As explained above, in the main processing shown in Figure 64, the processing name of the process corresponding to the non-game program call processing is prefixed with the words "(non-game)".
[0353] As shown in Figure 64, the main control unit 161 first performs RT information output processing included in the non-game program (Sb2). Based on the fact that the game has ended due to the operation of stop switches 8L, 8C, and 8R in the previous game, the main control unit 161 outputs RT information to a test board or the like. Figure 65 is a diagram illustrating the control content of the RT information output processing performed by the main control board 16. As described above, in the non-game program call processing, the first actions performed are register bank switching (SQ4, SQ6) and setting the value of the second Q register (SQ2).
[0354] The main control unit 161 sets the stack pointer in the non-game RAM area (step Si2) and obtains the RT status (step Si3). Specifically, it refers to information regarding the game state (RT status) of machine S 2 that is set in a predetermined area of the game RAM area, and sets the system to output the information regarding the game state (for example, the RT status) as an external output signal from the output port.
[0355] In other words, in step Si3, the number of the external output signal to be output is read into a register, and external output signal processing is performed to output the external output signal to external devices such as call lamps and hall computers. The external output signal includes, for example, a signal indicating whether or not the system is controlled in a favorable section. This makes it possible to inform external devices such as test boards and hall computers whether or not the system is controlled in a favorable section. In addition, in the main processing, the external output signal processing for outputting RT information is executed before the multiple interrupt waiting 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.
[0356] Next, the main control unit 161 initializes the stop flag (step Si4). After that, it switches the register bank to the first register bank R1, and the RT information output processing ends. Then, the main control unit 161 executes a multiple interrupt wait process (Sbw1). The multiple interrupt wait process is executed to ensure the output time of the information output in the RT information output processing. In other words, the main control unit 161 executes the multiple interrupt wait process to delay the progress of the game for a predetermined period. The multiple interrupt wait process is also called delay processing. As a result, the main control unit 161 enters a waiting state for a predetermined period after generating a test signal when the previous game ends, thereby ensuring that external devices such as a test board reliably receive the test signal, and preventing information discrepancies between the external device and the main control unit 161.
[0357] Subsequently, the main control unit 161 performs a game start waiting process (Sb5), which will be described later, and performs the processing from the end of control of the previous game until the start of the next game. In the game start waiting process, it starts accepting bet setting, performs the process of setting the bet according to the bet setting operation, and when the operation of the start switch 7 is detected with a predetermined number of bets set, it performs the process of starting the next game.
[0358] Then, an internal lottery process is performed to determine whether or not to allow a prize to be awarded (internal lottery) (Sb6). In the internal lottery process, an internal lottery is performed to determine whether or not to allow a prize to be awarded (i.e., whether or not to allow the display result to be derived) based on the pre-set settings (1-6) on machine S2 and the random values for internal lottery obtained at the same time as the start of the game by detecting the start switch 7.
[0359] After the AT lottery and other processes are executed, the following are performed sequentially: performance control processing (Sb12), test signal generation processing (Sb13), control state command group transmission processing (Sb14), and freeze control execution processing (Sb16). In the performance control processing, the main control board 16 sets performance flags that it refers to when performing performance control. The test signal generation processing corresponds to the non-game program call processing. In the test signal generation processing, a test signal is transmitted so that information indicating the control state of S machine 2 can be confirmed by a test device installed outside the game machine. The information indicating the control state of S machine 2 includes the lottery result of the internal lottery processing in step Sb6. In the control state command group transmission processing, a control state command group containing multiple commands that can identify various control states at the start of a game is transmitted to the performance control unit 151. That is, the main control unit 161 outputs information regarding the results of the internal lottery and information regarding the game state to the performance control unit 151. In the freeze control execution process, regarding freeze control, which delays the progress of the game until a predetermined termination condition is met, the system checks whether there is a request to perform said freeze control. If there is a request, the type of freeze control and the timing of performing said freeze control are set in a predetermined area of RAM161c.
[0360] The system performs a freeze execution process (Sb16) to execute the freeze control based on the type of freeze control and the timing of its execution set in RAM161c. In the freeze execution process, if it is set in step Sb13 to perform freeze control at the start of the game, the system executes the freeze control and delays the game control for a predetermined period. Furthermore, if the type of freeze control is set to include a performance using reels 2L, 2C, and 2R (hereinafter referred to as reel performance), the system sets an acceleration pattern for the performance (for example, an acceleration pattern that rotates the reels in a different direction than the rotation of the reels in the game, an acceleration pattern that starts rotating the reels in the same direction as the rotation of the game at a slower speed than the rotation of the reels in the game, an acceleration pattern that vibrates the reels, etc.) as an excitation pattern to excite the reel motors 32L, 32C, and 32R, and controls the system to perform the reel performance during the freeze control period. After that, the main control unit 161 performs a multiple interrupt waiting process (Sbw2). The multiple interrupt wait processing is performed to ensure the output time of the information output by the test signal generation processing. In other words, the main control unit 161 performs the multiple interrupt wait processing for the purpose of delaying the progress of the game for a predetermined period of time. The multiple interrupt wait processing in Sbw2 and the multiple interrupt wait processing in Sbw1 are common processes. That is, the main control unit 161 performs the same multiple interrupt wait processing when the start switch 7 is operated and the reels start rotating, and when the game ends due to the operation of the stop switches 8L, 8C, and 8R. By making the delay processing performed at the start and end of the game common, the memory capacity can be reduced. In this embodiment, the execution of the multiple interrupt wait processing in Sbw2 causes a delay of approximately 130 milliseconds (0.13 seconds).
[0361] Furthermore, the main control unit 161 does not perform a determination process to determine whether or not to control the state of S unit 2 to an error state in the interrupt waiting process which is executed in common. The determination process to determine whether or not to control to an error state is, for example, the error transition process shown in Sb32. This prevents the main control unit 161 from being controlled to an error state during the delay process, which would cause a discrepancy between the information of the test signal transmitted to the test board and the information of S unit 2 which has entered an error state.
[0362] After performing the interrupt wait process multiple times in step Sbw2, the main control unit 161 refers to the game time management timer set in a predetermined area of RAM 161c to measure the elapsed time from the start of reel rotation in the previous game (Sb18), and determines whether the prescribed time for one game (4.1 seconds in this embodiment) has elapsed from the start of reel rotation in the previous game based on the game time management timer (Sb19). At this time, the main control unit 161 determines whether the prescribed time for one game (4.1 seconds in this embodiment) has elapsed, taking into consideration that the interrupt wait process multiple times is performed in Sbw2. Depending on the timing of the operation of the start switch 7, the main control unit 161 executes the multiple wait process multiple times at the timing when the interrupt wait process multiple times finishes before the prescribed time for one game (4.1 seconds) has elapsed. More specifically, if the start switch 7 is operated at a timing when it is possible to execute the multiple interrupt waiting process 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 waiting process before at least 3.97 seconds have elapsed.
[0363] This allows the system to determine whether 4.1 seconds have elapsed, without including the 0.13 seconds caused by the delay process, in the specific time period from when the reels started spinning in the previous game until the reels can start spinning in the next game. In short, the main control unit 161 executes the reel spin start command transmission process in a predetermined game after 4.1 seconds have elapsed since the operation of the start switch 7 in the game preceding the predetermined game. Furthermore, after executing the delay process, the main control unit 161 performs the process in step Sb19, which determines whether the prescribed time for one game has elapsed. That is, the main control unit 161 executes the delay process so that it ends before the prescribed time for one game ends.
[0364] Then, if it is determined that the prescribed time for one game has not elapsed, the system waits until the prescribed time for one game has elapsed based on the game time management timer. After the prescribed time for one game has elapsed based on the game time management timer, the system sets a predetermined value (in this embodiment, a value corresponding to 4.1 seconds) to the game time management timer and starts measuring the elapsed time from the start of reel rotation (Sb20), controls the weight lamp 93 to the OFF state (off state) (Sb21), and performs a reel rotation start command transmission process to send a reel rotation start command to the performance control unit 151 that specifies that the rotation control of reels 2L, 2C, and 2R should be started (Sb22). On the other hand, if it is determined in step Sb19 that the prescribed time for one game has elapsed, the system immediately performs the processes in steps Sb20 to Sb22. Furthermore, after a predetermined value is set in step Sb20, the timer for managing the duration of a single game is decremented at predetermined intervals until it becomes 0 when the prescribed duration of a single game (4.1 seconds in this embodiment) has elapsed from the start of reel rotation during gameplay. This allows for the determination of whether the prescribed duration of a single game has elapsed based on whether the timer for managing the duration of a single game is 0 or not.
[0365] As described above, in this embodiment, the main control unit 161 executes the test signal generation process in Sb13, and then executes the Sbw2 interrupt multi-time waiting process, which delays the progress of the game for a predetermined period. The main control unit 161 also executes the reel rotation start process shown in Sb24, which starts the rotation of the reels after the predetermined period delay caused by the Sbw2 interrupt multi-time waiting process. As a result, the main control unit 161 generates a test signal at the start of the game and then enters a waiting state for a predetermined period due to the delay process, thereby ensuring that external devices, such as a test board, reliably receive the test signal, and preventing information discrepancies between the external devices and the main control unit 161.
[0366] Furthermore, after the main control unit 161 executes a control state command group transmission process in Sb14 to output information regarding the internal lottery result and information regarding the game state to the performance control unit 151, it executes the reel rotation start process shown in Sb24. As a result, the main control unit 161 generates a test signal at the start of the game, outputs information regarding the internal lottery result and so on to the performance control unit 151, and then enters a waiting state for a predetermined period of time. This ensures that, for example, external devices including a test board reliably receive the test signal, and that the performance control unit 151 reliably receives information regarding the internal lottery result, thereby preventing information discrepancies between the external devices, the main control unit 161, and the performance control unit 151.
[0367] In step Sb22, after sending the reel rotation start command, the system sets a normal acceleration pattern in a predetermined area of RAM 161c as the excitation pattern for controlling the rotation of the reel motors 32L, 32C, and 32R at a predetermined speed for gameplay (Sb23), and performs a reel start-up process to start the rotation of the reels by controlling the excitation of the reel motors 32L, 32C, and 32R based on the excitation pattern set in RAM 161c (Sb24). The main control unit 161 performs external signal processing to transmit information such as the state of the game machine to an external device such as a hall management computer (hall computer) or a hall server that performs security management (Sb24a).
[0368] Then, navigation notification processing is performed (Sb25). During navigation notification processing, AT control is performed, and if a notification target role has been won in the internal lottery, the system is controlled to display a navigation number on the game support display 12 that allows the player to identify a stop pattern advantageous to the player according to the notification target role. On the other hand, if AT control is not performed, the system is controlled not to display the navigation number on the game support display 12.
[0369] The system performs a reel stop initial setup process (Sb26) to set various information necessary for reel stop control according to the RT state and the results of the internal lottery. Then, it performs a freeze control process (Sb27), and if it is set to perform freeze control at that timing, it performs the set type of freeze control.
[0370] After performing the freeze control process in step Sb27, the reel stop control process is performed to control the stopping 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. If there are any reels that are 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, thereby controlling all reels under rotation control to rotate at a constant speed. On the other hand, if all reels under rotation control are rotating at a constant speed, the acceptance of stop operations for the reels under rotation control is enabled, and the system waits until a stop operation is performed using a stop switch. When a valid stop operation is detected for a reel for which a stop operation has been enabled (ON edge data is detected for a stop switch for which a stop operation is enabled), the system performs reel stop control to stop the reel at a predetermined stop position based on the information set in the reel stop initial setup process. This reel stop control is repeated for all reels under rotation control until the rotation of all reels is stopped, thereby terminating the reel stop process.
[0371] After the reel stop process is completed, a freeze control process is performed (Sb29). If it is set to perform a freeze control at that time, the set type of freeze control is performed.
[0372] Subsequently, an RT state check process (Sb30) and a prize entry determination process (Sb31) are performed. In the RT state check process, it is determined whether or not a combination of RT transition symbols that leads to a transition to the RT state is stopped on the reels. If a combination of RT transition symbols is stopped, the current RT state set in a predetermined area of RAM161c is updated to the RT state corresponding to the RT transition symbol combination. In the prize entry determination process, it is determined whether or not an unauthorized prize has been awarded based on the internal lottery result and the combination of symbols stopped on reels 2L, 2C, and 2R.
[0373] Then, after the prize determination process in step Sa31, an input / dispensing error check process is performed (Sb32), and data processing for the payout ratio monitor, which corresponds to the non-game program call process, is performed (Sb36).
[0374] In the data processing for the payout ratio monitor, first, the register bank used by the calling game program is switched and the value of the 2Q register is set, similar to the RT information output processing described above. The state count processing included in the non-game program is performed to update the data on the number of medals paid out during predetermined periods (for example, the period from the current game to 6000 games ago, the period from the current game to 175000 games ago, or a section controlled to be advantageous to the player (advantageous section)).
[0375] Subsequently, the replay LED is controlled to the OFF state (off state) (Sb39), the replay flag indicating that a replay is in progress is cleared (Sb40), the navigation number display on the game assistance 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 it is set to perform freeze control at that timing, the set type of freeze control is performed.
[0376] Then, a special feature information command is sent to the medal count control board 17 (Sb43a), and a favorable section command is sent (Sb43b). After that, a game end setting process is performed (Sb44), determining whether the symbol combination for the re-play feature has stopped on reels 2L, 2C, and 2R. If the symbol combination for the re-play feature has stopped, the system performs processes such as setting the number of bets to play the next game (in this embodiment, the re-play medal counter set in a predetermined area of RAM 161c is set to 3 as the number of medals for the re-play), setting the re-play flag in a predetermined area of RAM 161c, and controlling the replay LED to the ON state (lit state). In the game end setting process, it is determined whether the number of medals acquired during the favorable section has reached 2400 (limiter condition). At this time, if the number of medals acquired during the favorable section has reached 2400, the main control unit 161 terminates the favorable section and controls the system to the normal section. Furthermore, the main control unit 161 performs external signal processing (Sb43c) to transmit information such as the status of the gaming machines to external devices such as the hall management computer (hall computer) and the hall server that performs security management.
[0377] Then, a payout pulse command is sent to the medal count control board 17 (Sb44a), and a jackpot command is sent (Sb44b). After that, a payout control process is performed to control the payout at the end of the game (Sb45), the starting address of the RAM 161c area to be initialized at the end of the game is set (Sb46), and a RAM initialization process is performed (Sb47) to initialize the area from the starting address to the end of RAM 161c.
[0378] Then, after clearing the winning flag, which is set in a predetermined area of RAM161c and indicates the result of the internal lottery in the game (Sb48), a game end command transmission process is performed to send a game end command to the performance control unit 151 that can identify that a game has ended (Sb49).
[0379] In other words, in Sb49, the main control unit 161 outputs information regarding the results of the internal lottery and information regarding the game state to the performance control unit 151 based on the fact that the game has ended due to 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 a multiple interrupt waiting process of step Sw1, which delays the progress of the game for a predetermined period. After the predetermined period delay caused by the multiple interrupt waiting process of step Sw1, the main control unit 161 executes a game start waiting process that starts accepting bet setting. As a result, the main control unit 161 generates a test signal at the end of the game, outputs information regarding the results of the internal lottery to the performance control unit 151, and then enters a waiting state for a predetermined period. This ensures that, for example, external devices reliably receive the test signal and the performance control unit 151 reliably receives information regarding the results of the internal lottery, thereby preventing information discrepancies between external devices, the main control unit 161, and the performance control unit 151.
[0380] Then, as the final process of the main processing, the main control unit 161 executes safety device-related processing (Sb50). Figure 66 is a diagram illustrating the control content of the safety device-related processing performed by the main control board 16. The safety device-related processing corresponds to the non-game program call processing. Therefore, the main control unit 161 executes 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 in step SQ8, the main control unit 161 executes the safety device processing (Sk1).
[0381] The main control unit 161 determines, during safety device processing, whether the number of medals awarded to the player has started to increase. Specifically, the main control unit 161 determines whether the game has been controlled to the AT1 state. If the main control unit 161 determines that the game has not been controlled to the AT1 state, it terminates the safety device processing. If the main control unit 161 determines that the game has been controlled to the AT1 state, it obtains the number of medals the player has acquired since being controlled to the AT1 state.
[0382] The main control unit 161 determines whether the number of medals acquired since the AT1 state was activated exceeds a predetermined number (for example, 19,000 medals). If the number of medals acquired since the AT1 state was activated does not exceed the limit (for example, 19,000 medals), the main control unit 161 terminates the safety device processing. If the number of medals acquired since the AT1 state was activated exceeds a predetermined number (for example, 19,000 medals), the main control unit 161 turns on the stop flag and terminates the safety device processing.
[0383] Returning to Figure 66, the main control unit 161 determines whether the stop flag is ON or OFF (Sk3). That is, the main control unit 161 determines whether the stop flag has been updated to ON in the safety device processing Sg21. 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 terminates 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 used to determine whether or not to allow a RAM clear when the RAM clear process is executed. If the RWM abnormality release flag is OFF, the main control unit 161 cannot clear the RAM even if the RAM clear process is executed. Therefore, by turning OFF the RWM abnormality release flag when the stop flag is ON and restricting the RAM clear process, the stop flag, which was ON in Sg21, is prevented from being updated to OFF due to a malfunction or error.
[0384] Next, the main control unit 161 sets the stop error number (Sk5) and then executes error processing (Sk6). By executing the error processing, the main control unit 161 controls the state of machine S2 to a state where gameplay is impossible. In other words, referring to the main processing in Figure 64, the process of disabling gameplay because the number of medals acquired since being controlled to the AT1 state has reached the limit is performed in the safety device-related processing (step Sb50).
[0385] As shown in Figure 64, the safety device-related processing (step Sb50) is the final processing step after all other processing steps, such as the external output signal processing (step Sbw3) which notifies external devices such as the hall computer whether or not the game is controlled to be in a favorable section, and the game end setting processing (step Sb44) which determines whether or not the number of medals acquired during the favorable section has reached 2400 (limiter condition).
[0386] Thus, because the safety device-related processing (Sb50), which can disable gameplay when the number of medals acquired since being controlled to the AT1 state reaches a limit, is performed at the end of the main processing, the game end setting processing is performed before controlling the game to a state where it cannot be played. Therefore, if the limiter condition is met, the game can be controlled to the normal section and then to a state where it cannot be played.
[0387] Furthermore, since external output signal processing is performed in step Sb2 before controlling the game to a state where it cannot proceed, the system can notify external devices whether or not the game is controlled to be in a favorable section before controlling the game to a state where it cannot proceed. In this way, even when the main control unit 161 disables the game because the number of medals acquired since being controlled to the AT1 state has reached the limit, it can disable the game after appropriately processing information related to the favorable section. This prevents inconsistencies in information related to the favorable section from occurring after the game is disabled.
[0388] Figure 67 is a flowchart showing the control details of error processing performed by the main control unit 161. As shown in Figure 67, in error processing, first, the error number (error number) set before the error processing is executed is stored (Sf1). If the error processing is called in step Sk6 of the safety device-related processing, the stop error number is set as the error number. The error number includes numbers indicating other errors other than the stop error number. For example, if the error processing is called from the insert / dispatch error check processing, the error number E4 or E5 is set in a predetermined area of RAM 161c.
[0389] The main control unit 161 executes an error start command transmission process to send an error command that can identify the error number (Sf2). The main control unit 161 acquires the error cause corresponding to the error number (Sf3) and performs an error number display process to control the game auxiliary display unit 12 to display the error number (Sf3). After that, it controls the error state until it is determined that the conditions for clearing the error state corresponding to the error number prepared in a predetermined register have been met (Sf5).
[0390] If the number of medals acquired since being controlled to AT1 state reaches the limit and a stop error number is set, when the system transitions to an error state, the system waits until the setting key switch is ON and power is turned on to machine S2 as a condition for clearing the error state. In other words, machine S2 will be in a state where gameplay cannot proceed until the setting change process is executed. As another example, if the system transitions to an error state when error number (E5) is prepared in the register, the system waits until the detection state of the inserted medal sensors 31a~31c is OFF and the reset / setting switch 38 or reset switch 23 is ON as a condition for clearing the error state.
[0391] If the conditions for clearing the error state are met (YES in Sf5), the process proceeds to Sf6, where an interrupt wait is performed. Then, input buffers 1 and 2 are acquired (Sf7), and based on the acquired input buffers 1 and 2, it is determined whether the payout sensor, coin insertion sensor, and full sensor are functioning correctly (Sf8). If it is determined in Sf8 that they are functioning correctly, the process proceeds to Sf9. On the other hand, if it is determined in Sf8 that they are not functioning correctly, the process returns to Sf6, and steps Sf6 to Sf8 are repeated until it is determined in Sf8 that they are functioning correctly.
[0392] In step Sf9, the ON edge state of input buffer 0 is obtained, and the system waits until the reset / setting switch 38 or reset switch 23 is in the ON edge state (until an operation is performed) (NO in Sf10). When the reset / setting switch 38 or reset switch 23 is in the ON edge state (YES in Sf9), the system proceeds to Sf11.
[0393] In step Sf11, the payout count display data is stored, the error number is cleared (Sf12), and the error clear command transmission process (Sf13) is executed. In the error clear command transmission process, an error clear command is sent to clear the error state. In step Sf14, the system waits for one interrupt and then terminates the error processing.
[0394] In this way, when the setting change process is performed, the main control unit 161 controls the state of machine S 2 from a state where gameplay is impossible to a state where gameplay is possible. The setting change process is a process in which information related to the control of the advantageous section, AT, and BB is initialized, and it is a process that cannot be executed unless the setting key switch is turned ON by a store employee. As a result, the main control unit 161 can prevent excessive medal distribution.
[0395] Thus, when error processing is executed based on the fact that the number of medals acquired since being controlled to the AT1 state has reached the limit, the setting change process is performed, which terminates the error processing shown in Figure 67 and the safety device-related processing shown in Figure 66. Furthermore, based on the completion of the safety device-related processing, the main control unit 161 terminates step Sb50 of the main processing shown in Figure 64.
[0396] As a result, the main control unit 161 returns to step Sb2 and repeats the steps from Sb2 again. Once the main processing cycle is complete, the processing related to the control of one unit of game is finished, and the main processing is repeatedly executed for each unit of game.
[0397] As described above, the main processing performed by the main control board 16 in this embodiment is included in the game program and is configured to call processes included in the non-game program, such as RT information output processing, winning information output processing, and payout ratio monitor data processing. When calling a process included in the non-game program, each time a process in the corresponding non-game program is called, the calling game program stores and saves the value of the flag register among the registers provided by the main control board 16 in the game stack area, and the called non-game program stores and saves the value of the stack pointer SP used by the game program in the non-game RAM area, as well as stores and saves the values of all registers provided by the main control board 16 in the non-game stack area. Then, it performs processing according to the called non-game program (for example, the process of initializing the non-game RAM area in the non-game RAM area initialization process, the state counting process in the payout ratio monitor data processing described later, the sensor monitoring process, the test signal generation process, the payout ratio monitor display data selection process, etc. in the non-game related processing described later).
[0398] Furthermore, after processing a non-game program, the main control board 16 performs the following operations: on the non-game program side, it reads the values of all registers that were saved in the non-game stack area at the start of the non-game program back into the corresponding registers to restore the registers to their state at the start of the non-game program; it sets the value of the stack pointer SP that was stored in the non-game RAM area at the start of the non-game program back into the stack pointer SP to restore the stack pointer SP to its state at the start of the non-game program; and on the calling game program side, it reads the value of the flag register that was stored in the game stack area before the non-game program was called back into the corresponding flag register to restore the registers to their state before the non-game program was called.
[0399] Furthermore, when the main control board 16 performs various processes according to a non-game program, it calls the non-game program from the game program using the CALLEX instruction mentioned above, performs various processes according to the non-game program, and returns to the calling game program once the processes corresponding to the non-game program are completed.
[0400] [Regarding the waiting process for game start] Figure 68 illustrates the control process performed by the main control board 16 during the game start waiting process. The game start waiting process is included in the game program and is a subroutine called within the main processing section of the game program.
[0401] As shown in Figure 68, in the game start waiting process, first, the bet amount display process is performed (Sc1), and the 1-3BETLED14-16 are controlled to be ON (lit) according to the number of medals set as the bet. Then, the process proceeds to step Sc5. The value of the re-play medal counter set in a predetermined area of RAM161c is read into a predetermined register (Sc5). The re-play medal counter has a value set according to the result of the previous game by the game end setting process in the previous main process. If a re-play bonus was won in the previous game and a re-play was granted, a value equivalent to the prescribed number of bets required to play the game (for example, 3) is set, while if a re-play was not granted in the previous game, 0 is set.
[0402] Subsequently, the re-play medal counter in RAM161c is cleared (Sc6), and it is determined whether the value of the re-play medal counter read in step Sc5 is greater than 0, that is, whether a re-play has been granted (Sc7). If a re-play has been granted, the bet amount setting process is performed (Sc8). In the bet amount setting process, the value of the re-play medal counter is set to the bet amount, and the 1-3BETLED14-16 are set to the ON state (lit state) to indicate that a predetermined number of bets (3 in this embodiment) has been set. In addition, an input number command that can identify the number of medals used to set the bet amount is sent to the performance control unit 151.
[0403] If, in step Sc7, it is determined that the value of the re-play medal counter is 0, meaning that a re-play has not been granted, and after the bet amount setting process has been performed due to a re-play being granted in step Sc8, an interrupt wait process is performed (Sc10). By performing the interrupt wait process, the timer interrupt process (main) is executed, updating the detection status of various switches, the lighting status of LEDs, and various timers. With these various switch detection statuses updated, subsequent processing can be carried out.
[0404] In step Sc10, an interrupt wait process is performed once, and after a timer interrupt has occurred once, the various switches are enabled to accept operation, and when an enabled switch is operated, an operation input acceptance process is performed to accept the operation by that switch (Sc14).
[0405] In the operation input acceptance process, if the number of credits set in the predetermined area of RAM171c is 1 or more, the acceptance of operations by the 1BET switch 20 and MAXBET switch 6 is enabled. Also, if the number of bets set in the predetermined area of RAM171c is the specified number, the acceptance of operations by the start switch 7 is enabled. In addition, the acceptance of operations by the bet count clear switch 21 and setting key switch 37 is enabled.
[0406] Furthermore, in the operation input reception process, if operation of the start switch 7 is enabled and operation of the start switch 7 is detected, a start flag indicating that the start switch 7 has been operated is set in a predetermined register. Also, if operation of the setting key switch 37 is enabled and operation of the setting key switch 37 is detected, a setting value display process is performed to display the setting value on the setting value indicator 24. Also, if operation of the 1BET switch 20 and the MAXBET switch 6 is enabled and operation of the 1BET switch 20 or the MAXBET switch 6 is detected, the number of medals up to a predetermined number, within the limits possible based on the credits, is set as the bet, and the number of medals set as the bet is deducted from the credits. After performing the processing according to the switches for which operation was detected, the operation input reception process is terminated.
[0407] After the operation input acceptance process in step Sc14, it is determined whether a valid operation by the start switch 7 has been detected based on the start flag (Sc15). If the start flag is not set in the predetermined register and it is determined that no valid operation by the start switch 7 has been detected, the process proceeds to step Sc16, where LED display processing is performed to control the illumination state of the start-enabled LED.
[0408] In the LED display processing, when the operation by the start switch 7 is enabled by the operation input acceptance processing of step Sc14, and no operation of any switches other than the reset switch is detected, the start enabled LED is controlled to the ON state (lit). When the operation by the start switch 7 is enabled and an operation of any switch other than the reset switch is detected, or when the operation by the start switch 7 is not enabled, the start enabled LED is controlled to the OFF state (off). The state of the illuminated start enabled LED indicates whether the operation by the start switch 7 is enabled or disabled.
[0409] In step Sc15, if a start flag is set in a predetermined register and it is determined that a valid operation by the start switch 7 has been detected, a random value for internal lottery is obtained from the random number circuit and set in a predetermined area of RAM 161c (Sc17). Then, bet setting status data that can identify the set bet amount is set in a predetermined area of RAM 161c (Sc18), the start enabled LED is set to the OFF state (off state) (Sc19), the medal insertion permission flag is cleared from the predetermined area of RAM 161c (Sc20), and the display of the number of payouts on the game assistance display 12 is controlled to be cleared (Sc21), ending the game start waiting process and returning to the main process. Then, in the main process, an internal lottery is performed using the random value obtained in step Sc17, and when the operation of the start switch 7 is detected, the rotation of reels 2L, 2C, and 2R begins, and a game is started.
[0410] Figure 69 is a diagram illustrating the control content of the betting amount setting operation acceptance process performed by the main control board 16. In the operation input acceptance process shown in Figure 69, the main control board 16 executes the betting amount setting operation acceptance process shown in Figure 69 when an operation by the 1BET switch 20 or the MAXBET switch 6 is detected after the operation by the 1BET switch 20 and the MAXBET switch 6 has become valid.
[0411] The main control board 16 obtains the bet number, which is set between 0 and 3, in the BET counter of the RAM 161c (Sd1). Based on the obtained bet number and whether the detected switch operation is the 1BET switch 20 or the MAXBET switch 6, the main control board 16 calculates the number of tokens to be inserted (Sd2). For example, if the bet number is 0 and an operation by the MAXBET switch 6 is detected, the number of tokens inserted will be 3. If the bet number is between 0 and 2 and an operation by the 1BET switch 20 is detected, the number of tokens inserted will be 1.
[0412] The main control board 16 sends a betting command, including the calculated number of tokens to be inserted, to the token count control board 17 (Sd3). The token count control board 17 sends a response command to the betting command. Upon receiving the response command, the main control board 16 executes the bet setting process (Sd4). That is, the main control board 16 adds the bet amount stored in the BET counter of RAM 161c.
[0413] Figure 70 is a diagram illustrating the control content of the settlement operation acceptance process performed by the main control board 16. In the operation input acceptance process shown in Figure 70, the main control board 16 executes the settlement operation acceptance process when an operation by the bet clear switch 21 is detected after the operation by the bet clear switch 21 has become valid.
[0414] The main control board 16 determines whether or not the re-game is in operation (Se1). If the re-game is in operation, the main control board 16 terminates processing. If the re-game is not in operation, the main control board 16 determines whether or not the number of bets is set to 1 or more (Se2). If the number of bets is not set to 1 or more, the main control board 16 terminates processing. If the number of bets is set to 1 or more, the main control board 16 obtains the number of bets from 1 to 3 set in the BET counter of RAM 161c (Se3).
[0415] The main control board 16 sends a settlement command to the medal count control board 17 that includes the acquired number of bets as the number of medals to be settled (Se4). The medal count control board 17 sends a response command to the said insertion command. Upon receiving the said response command, the main control board 16 executes the settlement operation process (Se5). That is, the main control board 16 subtracts the number of bets.
[0416] The following describes communication between the performance control unit 151, the main control unit 161, the medal count control unit 171, and the CU control unit 323. In Embodiment 1, the configuration in which the main control unit 161 is included in the main control board 16 and the medal count control unit 171 is included in the medal count control board 17 was described. In machine S 2, where the main control unit 161 and the medal count control unit 171 are integrated, the configuration in which the medal count control unit 171 is included in the main control board 16 together with the main control unit 161 will be described.
[0417] Figure 71 is a block diagram showing the internal configuration of a card unit and a slot machine when the main control unit 161 and the medal count control unit 171 are integrated. As shown in Figure 71, the main control unit 161 includes both the medal count control unit 171 and the main control unit 161. That is, the main control unit 161 and the medal count control unit 171 are mounted on the same circuit board. This eliminates the need to connect the main control unit 161 and the medal count control unit 171 with connectors or the like, thereby enhancing security. In addition, the reduced number of parts reduces the probability of malfunctions occurring.
[0418] As shown in Figure 71, the main control unit 161 is connected to the reel motors 32L, 32C, and 32R, the setting key switch 37, the reset / setting switch 38, the start switch 7, and the game assistance display 12. Alternatively, the main control unit 161 may be connected to the reel motors 32L, 32C, and 32R, the setting key switch 37, the reset / setting switch 38, the start switch 7, the game assistance display 12, and the medal count control unit 171. In other words, the reel motors 32L, 32C, and 32R, the setting key switch 37, the reset / setting switch 38, the start switch 7, and the game assistance display 12 may all be connected to the medal count control unit 171.
[0419] Furthermore, the medal count control unit 171 is connected to the counting button 10, the RAM clear switch 293, and the payout ratio monitor 89. Alternatively, the medal count control unit 171 may be connected to the counting button 10, the RAM clear switch 293, the payout ratio monitor 89, and the main control unit 161. The counting button 10, the RAM clear switch 293, and the payout ratio monitor 89 may also be connected to the main control unit 161.
[0420] Figure 72 is a diagram illustrating the communication between the performance control unit 151, the main control unit 161, the medal count control unit 171, and the CU control unit 323. As shown in Figure 72, when the main control unit 161 and the medal count control unit 171 are integrated, the main control board 16 is equipped with both the medal count control unit 171 and the main control unit 161. The main control unit 161 includes a first serial communication circuit SR1, a second serial communication circuit SR2, and a third serial communication circuit SR3. The first to third serial communication circuits SR1 to SR3 are serial communication circuits mounted on the main control unit 161, which is implemented as a control computer such as a microcontroller. The medal count control unit 171 includes a fourth serial communication circuit SR4, a fifth serial communication circuit SR5, and a sixth serial communication circuit SR6. The fourth to sixth serial communication circuits SR4 to SR6 are also serial communication circuits mounted on the medal count control unit 171, which is implemented as a control computer such as a microcontroller.
[0421] The first serial communication circuit SR1 and the third serial communication circuit SR3 of the main control unit 161 have a transmit function and a receive function. As shown in Figure 72, the first serial communication circuit SR1 has a transmit terminal Tx1 and a receive terminal Rx1 as terminals for connecting to other devices. The first serial communication circuit SR1 also has a transmit buffer Tb1, which is a buffer for transmitting, and a receive buffer Rb1, which is a buffer for receiving. The third serial communication circuit SR3 also has a transmit terminal Tx3, a receive terminal Rx3, a transmit buffer Tb3, and a receive buffer Rb3.
[0422] On the other hand, the second serial communication circuit SR2 of the main control unit 161 has only a transmission function among its transmission and reception functions. In other words, the second serial communication circuit SR2 is a serial communication circuit dedicated to transmission. As shown in Figure 72, the second serial communication circuit SR2 has only a transmission terminal Tx2 and a transmission buffer Tb2, which is a buffer for transmission, as terminals for connecting to other devices. For this reason, the second serial communication circuit SR2 is configured so that it cannot receive signals (commands) from other devices. This makes it suitable for unidirectional signal transmission. In other words, the second serial communication circuit SR2 can be suitably used for communication between the main control unit 161 and the performance control unit 151, where unidirectional signal transmission is required.
[0423] The fifth serial communication circuit SR5 and the sixth serial communication circuit SR6 of the medal count control unit 171 have both transmission and reception functions, similar to the first serial communication circuit SR1 and the third serial communication circuit SR3. Specifically, the fifth serial communication circuit SR5 has a transmission terminal Tx5, a reception terminal Rx5, a transmission buffer Tb5, and a reception buffer Rb5. The sixth serial communication circuit SR6 has a transmission terminal Tx6, a reception terminal Rx6, a transmission buffer Tb6, and a reception buffer Rb6. Furthermore, the fourth serial communication circuit SR4 of the medal count control unit 171 has only a transmission function, similar to the second serial communication circuit of the main control unit 161. Specifically, the fourth serial communication circuit SR4 has a transmission terminal Tx4 and a transmission buffer Tb4.
[0424] As shown in Figure 72, the main control unit 161 and the medal count control unit 171 communicate signals using the first serial communication circuit SR1 and the fifth serial communication circuit SR5. As described above, bidirectional commands such as insertion commands and settlement commands are transmitted between the medal count control unit 171 and the main control unit 161. In other words, communication between the medal count control unit 171 and the main control unit 161 includes bidirectional communication. Thus, bidirectional communication is achieved by using the first serial communication circuit SR1, which has a transmission function and a reception function, and the fifth serial communication circuit SR5.
[0425] Furthermore, since communication between the medal count control unit 171 and the CU control unit 323 is bidirectional, the medal count control unit 171 uses a sixth serial communication circuit SR6, which has both transmitting and receiving functions, for communication with the connection terminal board 1000. The medal count control unit 171 is connected to the CU control unit 323 via the connection terminal board 1000. In addition, the frame-side information command is a command that is continuously transmitted in one direction from the medal count control board 17 to the main control board 16, which does not have bidirectional communication. The medal count control unit 171 uses a fourth serial communication circuit SR4, which has only a transmitting function, to transmit the frame-side information command to the third serial communication circuit SR3 of the main control unit 161. The third serial communication circuit SR3 transmits a test signal to the test board 300. Thus, in the S unit 2 where the main control unit 161 and the medal count control unit 171 are integrated, one-way communication is performed using a serial communication circuit that has only a transmission function, and two-way communication is performed using a serial communication circuit that has both a transmission function and a reception function. This allows for the separate use of serial communication circuits for one-way command transmission and two-way command transmission, enabling the communication of suitable data.
[0426] The test board 300 is configured to convert various types of test signals into specific signals and output them to the test device. This eliminates the need for slot machines to generate specific signals tailored to the test device, and allows the test device to receive test signals from various types of slot machines via the test board 300. This eliminates the need to generate test signals tailored to a specific test device for each slot machine.
[0427] Furthermore, the main control unit 161 receives bidirectional commands, such as insertion commands, from the medal count control unit 171 using the receiving terminal Rx1 of the first serial communication circuit SR1, and transmits response commands using the transmitting terminal Tx1 of the first serial communication circuit SR1. This allows the transmission and reception of bidirectional commands between the main control unit 161 and the medal count control unit 171 to be completed solely by the first serial communication circuit SR1, thereby enhancing security.
[0428] Furthermore, as explained in Figure 41, when the main control unit 161 receives a bidirectional command that is transmitted irregularly, such as an insert command, it sends a response command to the medal count control unit 171 indicating that it has been received. This allows the medal count control unit 171 to determine that the insert command or other command has been successfully received by the main control unit 161.
[0429] Furthermore, the main control unit 161 receives frame-side information commands from the medal count control unit 171 using the receiving terminal Rx3 of the third serial communication circuit SR3, which is different from the first serial communication circuit SR1. As a result, even if a malfunction occurs in the first serial communication circuit SR1, the main control unit 161 can receive commands from the medal count control unit 171 using the third serial communication circuit SR3.
[0430] Furthermore, the communication of frame-side information commands, which are transmitted periodically, is performed using the fourth serial communication circuit SR4 of the medal count control unit 171 and the third serial communication circuit SR3 of the main control unit 161. On the other hand, for communications such as insertion commands, which are not transmitted periodically, the fifth serial communication circuit SR5 is used in the medal count control unit 171 instead of the fourth serial communication circuit SR4, and the first serial communication circuit SR1 is used in the main control unit 161 instead of the third serial communication circuit SR3. This prevents overflow from occurring due to overlap between frame-side information commands, which are transmitted periodically, and insertion commands, which are transmitted based on the player's actions.
[0431] Next, let's discuss the capacity of the transmit buffers. The transmit buffer Tb2 of the second serial communication circuit SR2 and the transmit buffer Tb4 of the fourth serial communication circuit SR4, both used for one-way communication, are 128 bytes. On the other hand, the transmit buffers Tb1 of the first serial communication circuit SR1, Tb3 of the third serial communication circuit SR3, Tb5 of the fifth serial communication circuit SR5, and Tb6 of the sixth serial communication circuit SR6, all used for bidirectional communication, are 64 bytes each. This makes it less likely for the serial communication circuits used for one-way communication to overflow even when many commands are transmitted.
[0432] Next, we will explain the memory areas for setting the functions of each serial communication circuit included in the internal function register area. The internal function register area of RAM161c, as explained in Figure 60, includes an area for setting the functions of the first serial communication circuit SR1 to the third serial communication circuit SR3, which are installed as functions of the main control unit 161, a control computer such as a microcontroller. Similarly, the internal function register area of RAM171c, which is not shown, includes an area for setting the functions of the fourth serial communication circuit SR4 to the sixth serial communication circuit SR6, which are installed as functions of the medal count control unit 171, a control computer such as a microcontroller.
[0433] The capacity of the function setting area for a serial communication circuit used for one-way communication is smaller than that of a serial communication circuit used for two-way communication. This simplifies the configuration of a serial communication circuit for one-way communication, eliminating the need for complex settings. In other words, the capacity of the function setting area for the second serial communication circuit SR2 in RAM161c is smaller than that of the function setting area for the first serial communication circuit SR1 in RAM161c.
[0434] Furthermore, as shown in Figure 72, the main control unit 161, the medal count control unit 171, the performance control unit 151, and the connection terminal board 1000 are connected by a serial communication circuit. This simplifies the routing of the wiring pattern. In other words, compared to parallel communication, the number of wires can be reduced, making the arrangement of the wiring pattern easier.
[0435] <Regarding the removal of prompt images> In the S machine 2 of this embodiment, an action prompting image is displayed on the liquid crystal display 51 to encourage the player to take action. The action prompting image prompts the player to, for example, operate the lower panel switch 57 or disable the MAXBET switch 6. When the performance control unit 151 detects that the player has taken action as prompted by the action prompting image, it performs various effects. For example, based on the detection of the player's action, the performance control unit 151 changes the display of the image on the liquid crystal display 51, outputs a sound effect from the speaker 53, or operates a special feature.
[0436] Figure 73 will be used to explain the arrangement of the multiple switches operated by the player. Figure 73 is a perspective view illustrating the operating surface of the switches provided on machine S 2. The X, Y, and Z axes are shown in Figure 73. As shown in Figure 73, the liquid crystal display 51 and the reels 2L, 2C, and 2R are positioned facing direction D1, which is the same direction as the positive direction of the X axis. In other words, the normal direction of the liquid crystal surface (display surface) of the liquid crystal display 51 is the same direction as the positive direction of the X axis. The player sits on the positive X-axis side of machine S 2 and plays the game facing the liquid crystal display 51.
[0437] Furthermore, as shown in Figure 73, a MAXBET switch 6 is provided on the upper surface 95 of the protruding portion 94. The MAXBET switch 6 is positioned facing direction D2, which is the same direction as the positive Z-axis. In other words, the normal direction of the operating surface of the MAXBET switch 6 is the same direction as the positive Z-axis. The operating surface is the surface of a switch, such as the MAXBET switch 6, that is touched by the player. The operating surface may be a planar shape or a curved surface such as a hemisphere. If it is a hemispherical shape, direction D2 means the normal direction of the vertex of the hemisphere.
[0438] The protruding portion 94 is provided with stop switches 8L, 8C, 8R and a lower panel switch 57 on the positive X-axis side. The stop switches 8L, 8C, and 8R are positioned facing direction D3, which is the same direction as the positive X-axis, and the lower panel switch 57 is positioned facing direction D4, which is the same direction as the positive X-axis. In other words, the normal direction of the operating surface of each of the stop switches 8L, 8C, 8R and the lower panel switch 57 is the same direction as the positive X-axis.
[0439] As shown in Figure 73, the MAXBET switch 6 is positioned facing the positive direction of the Z-axis, while the liquid crystal display 51, reels 2L, 2C, 2R, stop switches 8L, 8C, 8R, and lower panel switch 57 are positioned facing the positive direction of the X-axis. That is, direction D2 is perpendicular to directions D1, D3, D4. In this way, in the S machine 2 of this embodiment, the performance control unit 151 displays an operation prompt image on the liquid crystal display 51 to encourage the player to operate the MAXBET switch 6, stop switches 8L, 8C, 8R, and lower panel switch 57.
[0440] Figure 74 shows an example of an operation prompt image that facilitates the operation of the MAXBET switch 6 without indicating the timing of operation. Figures 74(A) to (D) show the transitions of the screens displayed on the liquid crystal display 51. In the following, with respect to the figures representing the liquid crystal display 51 such as Figures 74(A) to (D), the screens shown in each figure do not need to be displayed on the entire liquid crystal display 51, but may be displayed on only a part of the liquid crystal display 51. For example, in Figure 74(A), the operation prompt image Ms1 and the switch image Im1 are displayed superimposed on a background image of mountains, the sun, clouds, etc. These images may be displayed on the liquid crystal display 51 in a position that does not overlap with the reels 2L, 2C, and 2R. More specifically, these images may be displayed between the positive Z-axis end of the reels 2L, 2C, and 2R shown in Figure 73 and the positive Z-axis end of the liquid crystal display 51. This allows the player to simultaneously view both the reels 2L, 2C, and 2R, and the image displayed on the LCD display 51 in machine S2.
[0441] The lower part of Figure 74 shows a timeline indicating the timing when Figures 74(A) to (D) are displayed. As shown in the timeline of Figure 74, first, the player operates the start switch 7. Based on the operation of the start switch 7, the performance control unit 151 starts displaying the screen shown in Figure 74(A) at timing Tm1. The screen shown in Figure 74(A) is displayed during the period from timing Tm1 to timing Tm2.
[0442] Figure 74(A) displays a background image of mountains, the sun, and clouds, an operation prompt image Ms1, and a switch image Im1. The operation prompt image Ms1 displays the text "Press the button!". The switch image Im1 displays an image showing the appearance of the MAXBET switch 6. In Figure 74(A), the transparency of the operation prompt image Ms1 and the switch image Im1 is 0%. The performance control unit 151 may display the text "Press the MAXBET switch!" on the operation prompt image Ms1 without displaying the switch image Im1.
[0443] By displaying the operation prompt image Ms1 and the switch image Im1 on the liquid crystal display 51, the performance control unit 151 prompts the player to operate the MAXBET switch 6. On the other hand, the operation prompt image Ms1 in Figure 74 is an image that does not suggest the timing of the operation. Suggesting the timing of the operation means the timing at which the operation should be performed, and is different from suggesting the remaining time available for operation. The suggestion of the timing of the operation will be explained in detail later.
[0444] The performance control unit 151 detects the operation of the MAXBET switch 6 while displaying the operation prompt image Ms1, and causes the liquid crystal display 51 to start erasing the operation prompt image Ms1. In other words, based on the player operating the MAXBET switch 6 at timing Tm2, the performance control unit 151 gradually increases the transparency of the operation prompt image Ms1. The performance control unit 151 gradually increases the transparency of the operation prompt image Ms1 from 0% to 100%. Figures 74(B) and 74(C) show the screens illustrating the progress of the increasing transparency.
[0445] Figure 74(B) shows the operation prompt image Ms1 and switch image Im1 with a transparency of 40% at timing Tm3. Figure 74(C) shows the operation prompt image Ms1 and switch image Im1 with a transparency of 80% at timing Tm4. Figure 74(D) shows that at timing Tm5, the transparency of the operation prompt image Ms1 and switch image Im1 becomes 100%, and they are erased from the screen of the liquid crystal display 51. This allows for an enhanced visual effect by gradually increasing the transparency of the operation prompt image Ms1 during its erasure period.
[0446] Furthermore, the performance control unit 151, based on the detection of the operation of the MAXBET switch 6 as shown in Figure 74(A), causes the speaker 53 to output an operation sound. The operation sound in Figure 74(A) is, for example, an electronic sound to inform the player that the MAXBET switch 6 has been properly operated, and is output at a predetermined volume.
[0447] The performance control unit 151 displays the performance result image 96 based on the fact that the transparency of the operation prompt image Ms1 and the switch image Im1 has reached 100%. In Figure 74, the performance result image 96 shows the words "Too bad...!". Note that the performance result image 96 may also be an image that shows, for example, "Chance!", "Suspicious...", "Conclusion!", or "Bonus Confirmed". In this way, the liquid crystal display 51 displays the performance result image 96 based on the operation of the MAXBET switch 6.
[0448] In the S unit 2 of this embodiment, the operation prompt image Ms1, which does not indicate the timing of operation but prompts the user to disable the MAXBET switch 6, is erased at timing Tm2 and erased at timing Tm5. That is, in Figure 74, the period from when the erasure of the operation prompt image Ms1 is started until the erasure of the operation prompt image Ms1 is completed is period Dr1, as shown on the time axis of Figure 74. Period Dr1 is, for example, 1 to 3 seconds.
[0449] Next, we will explain the operation facilitator image that provides indication of the timing of operation. Figure 75 is a diagram showing the first example of an operation facilitator image that indicates the timing of operation and facilitates the operation of the lower panel switch 57. Similar to Figure 74, Figure 75 shows the screen of the liquid crystal display 51 shown as Figures 75(A) to (D), and a time axis showing the timing at which Figures 75(A) to (D) are displayed. As shown in Figure 75, the operation facilitator image Ms2 and the display area Im2 are displayed at timing Tm1 based on the operation of the start switch 7.
[0450] The instruction prompt image Ms2 displays the text, "Press the lower panel switch at the right time!" The performance area Im2 displays the target image Tg1 and the aiming image Ar1. The target image Tg1 is a UFO that moves randomly within the performance area Im2. The aiming image Ar1, on the other hand, is fixed and displayed approximately in the center of the performance area Im2. In the performance shown in Figure 75, the player is prompted to operate the lower panel switch 57 at the timing when the target image Tg1 overlaps with the aiming image Ar1. Note that the target image Tg1 does not move randomly, but may move within the performance area Im2 with a periodic or regular movement, such as a sine wave.
[0451] The target image Tg1 is displayed as a moving animation within the performance area Im2, so at timing Tm2, as shown in Figure 75(B), it has moved from its position at timing Tm1. As shown in Figure 75(C), the target image Tg1 moves further from the position shown in Figure 75(B) and overlaps with the aiming image Ar1 at timing Tm3. In the example in Figure 75, at timing Tm3, when the target image Tg1 and the aiming image Ar1 overlap, the player operates the lower panel switch 57. As a result, the performance control unit 151 erases the operation prompt image Ms2, the aiming image Ar1, and the performance area Im2, which includes the target image Tg1. When the performance control unit 151 erases the operation prompt image Ms2 and the performance area Im2, it displays the performance result image 97. The performance result image 97 is an image showing the words "EXCELLENT!".
[0452] Furthermore, the performance control unit 151, based on the detection of the operation of the lower panel switch 57 as shown in Figure 75(C), causes the speaker 53 to output an operation sound. The operation sound in Figure 75(C) is an electronic sound to inform the player that the lower panel switch 57 has been properly operated, and is output at a predetermined volume. In this embodiment, the operation sound in Figure 75(C) is the same as the operation sound in Figure 74(A). That is, the output period and output volume of the operation sound in Figure 75(C) are the same as the output period and output volume of the operation sound in Figure 74(A). Note that only one of the outpu...
Claims
[Claim 1] A slot machine equipped with a variable display unit capable of displaying multiple types of identification information, each of which is identifiable, and which derives a display result after displaying the variable display unit in a variable manner, and in which a prize can be awarded according to the display result of the variable display unit, A game control means for controlling the progress of the game, The variable display unit includes a start operation means for initiating the variable display, The aforementioned game control means is Includes a predeterminant means for determining the display results that are permissible to derive. In one game, a variation start process is executed to start the variable display unit's variation display, provided that a specific amount of time has elapsed since a predetermined timing in the game preceding the first game. Based on the operation of the start operation means, a test signal generation process is executed to generate a test signal for identifying information regarding the decision result of the pre-determination means. After performing the aforementioned test signal generation process, a delay process is performed to delay the progress of the game for a predetermined period of time. After the predetermined period has elapsed, it is determined whether the specified time has elapsed. When it is determined that the specified time has elapsed, the change start process is executed. The aforementioned slot machine further comprises value control means for controlling the value of the game, The aforementioned game control means is When a bet setting operation is received to set the number of bets to start a game, the bet setting command is transmitted to the value control means. When a bet cancellation operation is received to cancel the bet to start a game, a bet cancellation command is sent to the value control means. When starting a game, a start command is sent to the value control means, When a game ends, the amount of game value to be awarded to the player is determined according to the result of that game, and an award value command that can specify the amount of game value to be awarded to the player is transmitted to the value control means. The aforementioned value control means is When the aforementioned betting amount setting command is received, a response command in response to the betting amount setting command is transmitted to the game control means. When the aforementioned bet cancellation command is received, a response command in response to the bet cancellation command is transmitted to the game control means. When the aforementioned startup command is received, control is performed according to the startup command. When the aforementioned value assignment command is received, a response command in response to the value assignment command is transmitted to the game control means, and control is performed according to the value assignment command. The aforementioned game control means is After transmitting the bet setting command to the value control means, the bet cancellation operation will not be accepted until the response command is received from the value control means. After sending the bet cancellation command to the value control means, the bet setting operation will not be accepted until the response command is received from the value control means. After transmitting the bet cancellation command to the value control means, the system will not accept any new bet cancellation operations until it receives the response command from the value control means. A slot machine that, after sending the aforementioned start command, performs control to cause the variable display unit to display identification information in a variable manner without waiting for a response from the value control means.