Gaming machine

The gaming machine integrates value storage and control mechanisms to synchronize credit displays with stored values, addressing discrepancies and ensuring accurate counting processes.

JP7837908B2Active Publication Date: 2026-03-31SANKYO CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-02-16
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

The existing gaming machines lack effective control mechanisms for updating and synchronizing the credit display with the actual gaming value stored, leading to discrepancies and inefficiencies during counting processes.

Method used

Implementing a value storage means, value control means, and a comparison process to repeatedly update the credit display to match the stored gaming value, with shorter intervals between comparisons when discrepancies exist, and disabling the counting button when the gaming machine and card unit are disconnected.

Benefits of technology

Ensures accurate and timely updating of the credit display, preventing incorrect counting and enhancing the gaming experience by maintaining synchronization between stored and displayed values.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007837908000001
    Figure 0007837908000001
  • Figure 0007837908000002
    Figure 0007837908000002
  • Figure 0007837908000003
    Figure 0007837908000003
Patent Text Reader

Abstract

To provide a game machine that is improved regarding control of a credit indicator when counting processing is performed.SOLUTION: A game machine includes: value control means for updating a game value amount stored in value storage means when an update condition is satisfied; and value display means for displaying a game value amount stored by the value storage means. The value control means repeatedly execute comparison processing for comparing a game value amount stored by the value storage means with a game value amount displayed by the value display means, and updates a game value amount displayed by the value display means by one unit so as to approach a game value amount stored by the value storage means when a game value amount stored by the value storage means in comparison processing differs from a game value amount displayed by the value display means.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a gaming machine capable of performing games.

Background Art

[0002] As a gaming machine, there is a slot machine or the like that can be connected to a card unit that manages the gaming value possessed by a player. For example, Japanese Patent Application Laid-Open No. 2019-187772 (hereinafter referred to as Patent Document 1) describes that a counting process for moving the gaming value (number of credits) stored in a slot machine to a card unit is performed.

[0003] The gaming machine described in Patent Document 1 has a credit display for displaying the number of credits.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] In the gaming machine of Patent Document 1, there was room for improvement in the control of the credit display when the counting process was performed.

[0006] The present invention has been conceived in view of such circumstances, and an object thereof is to provide a gaming machine with improved control of a credit display when a counting process is performed.

Means for Solving the Problems

[0007] In a gaming machine for performing games (for example, the S platform 2 in FIG. 1), value storage means capable of storing the gaming value owned by the player (for example, the RAM 171c of the medal number control board 17 in FIG. 2), When the update conditions are met, the amount of game value stored in the value storage means is updated. possible Value control means (for example, the CPU 171a of the medal count control board 17 in Figure 2), Player's property Display the value for gaming. possible The system includes a means for indicating value (for example, the credit indicator 11 in Figures 1 and 2), The value control means repeatedly performs a comparison process (for example, step S302 in Figure 76) that compares the amount of game value stored by the value storage means with the amount of game value displayed by the value display means. In the comparison process, if the amount of game value stored by the value storage means and the amount of game value displayed by the value display means are different (for example, NO in step S302 of Figure 76), the amount of game value displayed by the value display means is updated by one unit to approach the amount of game value stored by the value storage means (for example, in steps S305, S309, S314, S318 of Figure 76), The time interval between the completion of the above comparison process and the execution of the next comparison process is shorter when the game value amounts match than when they do not match. Ku (For example, if the answer in step S302 in Figure 76 is NO, a waiting time is set in steps S306, S310, S315, and S319, so the time interval between repeating step S302 is shorter than if the answer in step S302 in Figure 76 is YES.) 、 The time interval between the completion of the comparison process and the execution of the next comparison process depends on whether the difference between the amount of game value stored in the value storage means and the game value displayed by the value display means exceeds n in the comparison process. The aforementioned n is the maximum amount of game value that can be awarded when a prize is won. [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] It is a diagram for explaining the transition of the game state. [Figure 5] It is a diagram for explaining the types of winning combinations, the symbol combinations of winning combinations, and the awards at the time of winning. [Figure 6] It is a diagram for explaining the types of winning combinations, the symbol combinations of winning combinations, and the awards at the time of winning. [Figure 7] It is a diagram for explaining the types of winning combinations, the symbol combinations of winning combinations, and the awards at the time of winning. [Figure 8] It is a diagram for explaining the types of winning combinations, the symbol combinations of winning combinations, and the awards at the time of winning. [Figure 9] It is a diagram for explaining the combination of winning combinations read as lottery target combinations for each game state. [Figure 10] It is a diagram for explaining the reel control at the time of winning the push order combination. [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 is a diagram showing 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 gaming machine. [Figure 16] It is a diagram showing the configuration of the accessory information command. [Figure 17] It is a diagram showing the details of the accessory 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] This diagram shows the configuration of the startup commands. [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 explains the display control for the number of coins dispensed. [Figure 56] This is a diagram showing the ratio monitor. [Figure 57] This figure shows an example of the display on the role ratio monitor. [Figure 58] This is a diagram illustrating the initialization process of the role ratio information. [Figure 59] This figure shows the first example of the process when the connection to the CU is disconnected. [Figure 60] This figure shows a second example of the process when the connection to the CU is disconnected. [Figure 61]This figure shows a third example of the process when the connection to the CU is disconnected. [Figure 62] This figure shows a fourth example of the process when the connection to the CU is disconnected. [Figure 63] This is a diagram illustrating the specific type of performance. [Figure 64] This is the address map of the memory area used by the main control unit. [Figure 65] This diagram illustrates the register bank included in the CPU of the main control unit. [Figure 66] This is a flowchart showing the startup process of the main control unit. [Figure 67] This diagram illustrates the initial setup process performed by the main control board. [Figure 68] This diagram illustrates the control details of the main processing performed by the main control board. [Figure 69] This diagram illustrates the control process for RT information output processing performed by the main control board. [Figure 70] This diagram illustrates the control process related to safety devices performed by the main control board. [Figure 71] This is a diagram to explain the unit counting operation. [Figure 72] This is a diagram to explain batch counting operations. [Figure 73] This diagram shows an example of the state of each configuration when batch counting operations are performed consecutively. [Figure 74] This is a diagram to explain the update display. [Figure 75] This diagram shows an example of the state of each configuration when the connection to the CU is disconnected while batch counting operations are being performed continuously. [Figure 76] This is a flowchart explaining the process for updating the credit indicator. [Figure 77] This figure shows an example of the settings confirmation screen. [Figure 78] This diagram illustrates the process that occurs when the connection to the CU is lost while the settings confirmation screen is being displayed. [Figure 79]This diagram illustrates the process that occurs when the connection to the CU is lost while the settings confirmation screen is being displayed. [Figure 80] This figure shows an example of the menu screen display. [Figure 81] This diagram illustrates the process that occurs when the connection to the CU is lost while the menu screen is being displayed. [Figure 82] This figure shows an example of the settings change screen. [Figure 83] This diagram illustrates the process that occurs when the connection to the CU is lost while the settings change screen is being displayed. [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 that can be used in the game (hereinafter also referred to as "game tokens" or simply "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 extends toward the front side of the S machine 2. The projection of the protruding portion 94 toward the front side of the S machine 2 forms an upper surface 95 on the protruding portion 94. The upper surface 95 of the protruding portion 94 is equipped with a game information display unit 90, a bet clear switch 21, a 1BET switch 20, a MAXBET switch 6, a performance switch 56, a credit indicator 11, and a counting button 10. Additionally, a start switch 7 and stop switches 8L, 8C, and 8R are provided on the front side of the protruding portion 94. The upper surface 95 may 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 a switch that is operated when counting the number of credits (number of game tokens) and converting them into the number of tokens held. Specifically, when the counting button 10 is pressed, the credits managed by machine S 2 are converted into tokens held by machine CU 3.

[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 setting change state and setting confirmation state. In setting change state, the setting change screen is displayed, and in setting confirmation state, the setting confirmation screen is displayed. The reset / setting switch 38 normally functions as a reset switch to clear error states and stop states, and in 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] As mentioned above, credits are counted and converted into tokens by operating the counting button 10. By converting them into tokens, players can record the number of tokens they have on their card at the end of the game.

[0029] In this embodiment, when the counting button 10 is pressed once, the number of credits counted differs depending on the duration for which the counting button 10 is pressed. More specifically, for example, if the button is pressed for 500ms (0.5 seconds) or longer, 50 credits are counted. On the other hand, for example, if the button is pressed for less than 500ms (0.5 seconds), 1 credit is counted. The counting operation that counts 50 credits is called a "batch counting operation," and the counting operation that counts 1 credit is called a "single counting operation." Batch counting operations and single counting operations will be explained in detail later. The threshold for distinguishing between "batch counting operations" and "single counting operations" may be a time other than 500ms (0.5 seconds), for example, 300ms (0.3 seconds) or 700ms (0.7 seconds).

[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] 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.

[0032] 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.

[0033] 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, an effect 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 an effect 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 effect during the period when invalid operations are accepted. Furthermore, the display of images or other visuals suggesting the degree of advantage may be performed by receiving a response from the visual effect switch 56 instead of receiving a response from the MAXBET switch 6, or by receiving a response from either the MAXBET switch 6 or the visual effect switch 56.

[0034] [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.

[0035] The CU3, upon receiving these cards, has the function of converting the game value owned by the player (e.g., prepaid balance, number of balls or tokens held, or number of stored balls, tokens held, or number of stored tokens, etc.) identified by the information stored on the card into credits (number of game balls or tokens).

[0036] 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.

[0037] 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.

[0038] 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.

[0039] When the "Hold Medal" 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 inserted card has a record of the number of medals the player has acquired, 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. Hereafter, the operation of the "Hold Medal" button 324 and the operation of the "Replay" button 319 will be referred to as "loan operations".

[0040] 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.

[0041] 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.

[0042] "Number of tokens held" refers to the number of credits (number of game tokens) acquired by a player as a result of playing games on a gaming machine. This "number of tokens held" is stored in a way that allows it to be identified by the player's card. Alternatively, the number of tokens held may be managed by a token management device set up in the gaming facility.

[0043] "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.

[0044] 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'."

[0045] 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.

[0046] 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.

[0047] 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.

[0048] 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.

[0049] Banknotes inserted into the banknote slot 302 are taken in by a currency identifier (not shown) and their authenticity and type are identified.

[0050] On the front side of CU3, there is also a card return button 322. The card return button 322 is operated when the player finishes playing, and it is an operation button that stores the confirmed 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 ejects it.

[0051] 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.

[0052] [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.

[0053] 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.

[0054] 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 external devices 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 and the main control board 16 of the S machine 2 via the communication control IC 325. Communication between the communication control IC 325 and the medal count control board 17 is performed asynchronous serial communication via the connection terminal board 1000. Similarly, communication between the communication control IC 325 and the main control board 16 is performed asynchronous serial communication via the connection terminal board 1000.

[0055] Each of the main control board 16 and the medal count control board 17 receives a signal from the CU control board 32 to determine that the S machine 2 and CU3 are connected. Furthermore, each of the main control board 16 and the medal count control board 17 determines that the S machine 2 and CU3 are not connected if no signal is received from the CU control board 32 for a predetermined period of time. Hereinafter, the state in which the S machine 2 and CU3 are not connected may be referred to as the "disconnected state." In this way, each of the main control board 16 and the medal count control board 17 receives a signal that allows them to determine the connection status of the S machine 2 and CU3. Therefore, in this embodiment, both the main control board 16 and the medal count control board 17 can quickly detect when CU3 is not connected to the S machine 2.

[0056] 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 to the S machine 2, and the S machine 2 is provided with a connection part to the CU3. These connection parts are composed of, for example, connectors.

[0057] 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. In addition, if 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 performs a token lending operation, the operation signal is input to the CU control unit 323. When the player operates the card return button 322, the operation signal is input to the CU control unit 323.

[0058] 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.

[0059] 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.

[0060] 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.

[0061] 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.

[0062] In this embodiment, the counting button 10 is configured such that, when the CU3 and the S unit 2 are not connected, it does not output a signal to the medal count control board 17 even if it receives an operation from the player. The hardware configuration of the counting button 10 is configured so that power can be supplied from the power supply board 101 only when the CU3 and the S unit 2 are connected. More specifically, for example, power is supplied to the counting button 10 only when the appropriate terminal is connected to the connector provided on the S unit 2 for connecting to the CU3 and when signals are being exchanged. As a result, in this embodiment, the counting button 10 can be quickly disabled when the CU3 and the S unit 2 become disconnected. In other words, it is possible to prevent, from a hardware perspective, from the counting button 10 being operated and incorrect counting processing occurring when it is disconnected.

[0063] 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.

[0064] 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.

[0065] 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.

[0066] 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.

[0067] Furthermore, the main control board 16 is connected to the bet count clear switch 21, the 1BET switch 20, stop switches 8L, 8C, 8R, the MAXBET switch 6, and the door open detection switch 25 via the relay board 1100, and detection signals from these connected switches are input. 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.

[0068] 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.

[0069] The performance control board 15 is connected to a performance switch 56, and the detection signal from the performance switch 56 is input to it. In addition, the performance control board 15 is connected to performance devices such as a liquid crystal display 51, performance effect LEDs 52, speakers 53 and 54, reel LEDs 55, and credit display segments 7S, and these performance devices are driven based on the control of the performance control unit 151.

[0070] 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.

[0071] The main control unit 161 transmits various commands to the performance control unit 151. Commands transmitted from the main control unit 161 to the performance control unit 151 are sent in only one direction; 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.

[0072] 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.

[0073] 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 or credit subtraction processing, the medal count control unit 171 updates the credits stored in the predetermined area of ​​the RAM 171c.

[0074] 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".

[0075] 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.

[0076] 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.

[0077] 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.

[0078] 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.

[0079] 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.

[0080] In this embodiment, "game" refers to the period from when the start switch 7 is operated until reels 2L, 2C, and 2R stop. The period from when the start switch 7 is operated until reels 2L, 2C, and 2R stop may be referred to as a "unit game" or "1 game." When playing a game, 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, so these incidental processes are also included in the broader definition of "game."

[0081] In this embodiment, the operation of the MAXBET switch 6 and the 1BET switch 20 may be referred to as "betting amount setting operation," the operation of the start switch 7 may be referred to as "unit game start operation," the operation of the stop switches 8L, 8C, and 8R may be referred to as "stop operation," the operation of the counting button 10 may be referred to as "counting operation," the operation of the retain medal button 324 and the replay button 319 may be referred to as "lending operation," and the operation of the card return button 322 may be referred to as "return operation."

[0082] 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.

[0083] To change the setting value, the setting key switch 37 must be turned ON before turning on the power to machine S 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 machine 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. 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 machine transitions to a state where the game can proceed. In addition, when the setting key switch 37 is set to a specific state, the machine transitions to a setting confirmation state where the setting value can be checked.

[0084] [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.

[0085] 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.

[0086] 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.

[0087] 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.

[0088] 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.

[0089] 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.

[0090] 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.

[0091] 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.

[0092] 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%).

[0093] 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%).

[0094] 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.

[0095] 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.

[0096] 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.

[0097] 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 acquired medals is the number of medals awarded to the player during the advantageous period minus the number of medals used by the player. In this embodiment, the number of acquired medals is counted using a difference count value, which will be explained in detail later. The number of acquired medals 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 winning, from the start of control to the advantageous period. The ending state is a state in which it is confirmed that control to the advantageous period will continue until the total number of medals acquired during the advantageous period reaches the upper limit (for example, 2400 medals).

[0098] 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.

[0099] When the limiter condition is met during the advantageous period, the game switches from the advantageous period back to the normal period. More 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. When the number of medals acquired during the advantageous period reaches the upper limit, this is referred to as the "limiter condition being met."

[0100] Thus, the advantageous period includes an ending state that is favorable to the player, and the main control unit 161 controls the game to enter the ending state when it determines that the number of acquired medals is greater than 2300. This makes it easier to continue the advantageous period when the number of acquired medals exceeds 2300.

[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 roles are Replay 1 to Replay 6. As shown in Figure 6, the special role is Big Bonus (BB). As shown in Figures 6 to 8, the minor roles are Plum 1 to 6, Watermelon, and Single Coin 1 to 33. Plum 1 to 6 are the main roles that can be won when a push-order role 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 role". Single Coin 1 to 33 are secondary roles that can be won when a push-order role 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 1 to 33 are collectively called the "Single Coin role". Note that, as shown in Figures 5 to 8, the maximum number of medals awarded when winning is 8, but other numbers such as 15 may also be awarded.

[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. Also, 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. 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" (the "h" at the end 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 processes such as 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 8. 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 was an error 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. 1ms means 0.001 seconds. 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 CU3. The medal count control board 17 transmits the frame-side information command to the main control board 16 every 300ms (0.3 seconds). However, the predetermined period during which the frame-side information command is transmitted may be other than 300ms. 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 300ms (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 occurred.

[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 does not receive a response command within 40ms after all reels have stopped and determines that a timeout error has occurred.

[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 in which 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 a fraudulent operation, one could cause the main control board 16 to send a bet cancellation command even though the bet amount set in the BET counter of RAM 161c on the main control board 16 is 0. This would allow the fraudster to increase the number of credits stored in the medal count control board 17, even though no bet amount has been set.

[0223] Another possible method of fraud is to modify the response command sent by the medal count control board 17 in response to the input command sent by the main control board 16. For example, a fraudster could cause the medal count control board 17 to send a response command indicating acceptance to the main control board 16, even though the number of credits is "0". This would allow the fraudster to set a bet amount even though the number of credits is "0".

[0224] Thus, fraudulent operations can include forging commands transmitted by the main control board 16 and forging commands transmitted by the medal count control board 17. In machine S 2 of this embodiment, all of the above-mentioned fraudulent operations can be prevented by using a "serial number".

[0225] Next, a start command with the serial number "150" is sent to the medal count control board 17. The serial number "150" assigned to the start command matches the serial number calculated in advance by the medal count control board 17. As a result of this match, the medal count control board 17 determines that the serial number mismatch error has been resolved and sends a response command indicating receipt OK to the main control board 16. In this way, in machine S 2, the medal count control board 17 can easily determine that the serial number mismatch error has been resolved.

[0226] As shown in FIGS. 43 and 44, when the medal number control board 17 receives a command transmitted from the main control board 16, it determines whether the command transmitted from the main control board 16 is normal by using the initial value of the serial number and the addition value. That is, when the medal number control board 17 receives a command that requires a response, it transmits a response command. Further, since information indicating whether the communication is normal is attached to the response command, the main control board 16 can proceed with the game while checking the status of the medal number control board 17.

[0227] Also, as shown in FIG. 44, it can be grasped that there is a possibility of an illegal operation due to the serial numbers being inconsistent, and the security regarding the communication between the main control board 16 and the medal number control board 17 is enhanced.

[0228] FIG. 45 is a diagram showing an example of communication when an error regarding the game medal occurs. Since the processing until the medal number control board 17 receives the start command is the same as that in FIG. 42, the description will not be repeated. After transmitting the start command, the main control board 16 transmits an end command with the serial number "163" based on all the reels having stopped. At this time, the payout medal number is attached to the end command, but since the credit number is at the upper limit value, an error regarding the game medal occurs. Therefore, the medal number control board 17 transmits a response command indicating an overflow of the game medal number to the main control board 16. Thereby, the main control board 16 does not execute the processing regarding payout.

[0229] After that, based on, for example, the counting button 10 being operated, the credit number is subtracted, and the medal number control board 17 can be in a state where it permits the payout of medals. That is, the error regarding the game medal is resolved. After that, the main control board 16 transmits an end command with the serial number "163" attached thereto to the medal number control board 17 again. In response to this, since no error regarding the game medal occurs, the medal number control board 17 transmits a response command indicating receipt OK.

[0230] [Communication Before Transmission and Reception of Pachinko Machine Installation Information Command] FIG. 46 is a diagram showing an example where communication occurs before transmission and reception of a pachinko machine installation information command. As described above, after power-on, the main control board 16 transmits a pachinko machine installation information command to the medal number control board 17.

[0231] In the example of FIG. 46, after power-on and before transmitting the pachinko machine installation information command, the main control board 16 transmits an end command to the medal number control board 17. When the medal number control board 17 receives a command from the main control board 16 before receiving the pachinko machine installation information command, the medal number control board 17 discards the command regardless of the type of the command and the assigned serial number. That is, until at least receiving the pachinko machine installation information command, the medal number control board 17 does not execute processing corresponding to commands other than the pachinko machine installation information command from the main control board 16.

[0232] Thereby, since the medal number control board 17 does not communicate with the main control board 16 while the communication with the main control board 16 based on the pachinko machine installation information command is not established, security regarding communication between the main control board 16 and the medal number control board 17 can be enhanced. That is, an unauthorized operation performed before receiving the pachinko machine installation information command can be prevented.

[0233] In the example of FIG. 46, after the end command is discarded, in response to power-on, a pachinko machine installation information command A is transmitted to the medal number control board 17. Based on receiving the pachinko machine installation information command A, the medal number control board 17 determines an initial value and an addition 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 power-on timeout. The main control board 16 transmits a gaming machine installation information command based on the power-on. The main control board 16 measures the elapsed time since the power was turned 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 sends a common response command to the insert command and the settlement command. That is, the medal count control board 17 sends a common response command to the main control board 16 when it receives an insert command and when it receives a settlement command. Specifically, the medal count control board 17 sends a response command to the main control board 16 in both cases: when it receives an insert command and when it receives a settlement command. Here, the medal count control board 17 does not perform the process of adding credits (number of game medals) when it receives an insert command, so a game medal count overflow cannot occur. Therefore, the medal count control board 17 does not store "1" in the 3rd bit of the 3rd byte of the response command to the insert command and send it.

[0245] Furthermore, the medal count control board 17 does not perform any processing to subtract the number of credits when it receives a settlement command, so a shortage of game medals can never occur. Therefore, the medal count control board 17 does not store and transmit "1" in the second bit of the third byte of the response command to the insert command.

[0246] In this way, the medal count control board 17 notifies the main control board 16 of insufficient or overflowing game medals by using different data stored in the third byte depending on whether it receives an insert command or a settlement command. As a result, the medal count control board 17 can unify the response command when a bet setting operation is performed and when a bet cancellation operation is performed, thereby reducing the processing burden.

[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 of FIG. 50, after accepting the settlement operation A and before receiving the response command for the input command based on the settlement operation A, a new settlement operation B is performed. The main control board 16 does not accept the settlement operation B. That is, the main control board 16 does not accept a new settlement operation from when it transmits the settlement command to the medal count control board 17 until it receives the response command from the medal count control board 17. Thereby, it is possible to prevent a new settlement operation B from being accepted in a situation where the processing corresponding to the settlement operation A has not been determined in the medal count control board 17.

[0251] FIG. 51 is a diagram showing an example in which a new settlement operation is performed after the bet number setting operation and before receiving the response command. As shown in FIG. 51, the main control board 16 transmits an input command based on the bet number setting operation. The medal count control board 17 transmits a response command in response to receiving the input command.

[0252] In the example of FIG. 51, after accepting the bet number setting operation and before receiving the response command for the input command based on the bet number setting operation, a new settlement operation is performed. The main control board 16 does not accept the settlement operation. That is, the main control board 16 does not accept a new settlement operation from when it transmits the input command to the medal count control board 17 until it receives the response command from the medal count control board 17. Thereby, it is possible to prevent a new settlement operation from being accepted in a situation where the processing corresponding to the bet number setting operation has not been determined in the medal count control board 17.

[0253] FIG. 52 is a diagram showing an example in which a new bet number setting operation is performed after the settlement operation and before receiving the response command. As shown in FIG. 52, the main control board 16 transmits an input command based on the settlement operation. The medal count control board 17 transmits a response command in response to receiving the input 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] [Regarding the display of the number of items dispensed] Figure 55 illustrates 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 55 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.

[0262] 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.

[0263] [About the performance comparison monitor] Figure 56 shows the payout ratio monitor 89. Figure 56 shows the payout ratio monitor 89 when it is turned off. As shown in Figure 56, 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.

[0264] Figure 57 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.

[0265] 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.

[0266] When the medal count control unit 171 switches and displays the display content at predetermined intervals in the display order shown in Figure 57 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.

[0267] 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.

[0268] 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%).

[0269] 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.

[0270] 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.

[0271] 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.

[0272] 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.

[0273] 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.

[0274] 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.

[0275] 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.

[0276] 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.

[0277] 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).

[0278] 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.

[0279] 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.

[0280] 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.

[0281] 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.

[0282] 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.

[0283] 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.

[0284] 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).

[0285] 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.

[0286] [Initialization process for role ratio information] Figure 58 is a diagram illustrating the initialization process of the payout ratio information. As shown in Figure 58, 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.

[0287] 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.

[0288] In the example of FIG. 58, after the backup process is executed, an unauthorized operation is performed on the main control board 16. As described above, the "unauthorized operation" refers to an operation in which the command exchanged between the main control board 16 and the medal number control board 17 is modified, or an operation in which the main control board 16 or the medal number control board 17 is illegally controlled. In the example of FIG. 44, due to the unauthorized operation, the main control board 16 is controlled by an illegally connected device, and the main control board 16 transmits the gaming machine installation information command B to the medal number control board 17. At this time, based on receiving the gaming machine installation information command again, the medal number control board 17 executes backup initialization to initialize the role ratio information stored in the backup memory 294. That is, when the main chip ID specified from the gaming machine installation information command is different from the main chip ID specified from the previously received gaming machine installation information command, the medal number control board 17 initializes the data used for the display of the role ratio monitor 89.

[0289] Thereby, based on the main chip ID of the main control board 16, when the main control board 16 is not legitimate, the medal number control board 17 can ensure that normal role ratios corresponding to each slot machine are output in order to initialize the data used for the display of the role ratio information.

[0290] [Regarding each process when the connection between S unit 2 and CU3 is disconnected] Hereinafter, regarding each process when the connection between CU3 and S unit 2 is disconnected, it will be described by classifying into the first example to the fourth example according to the timing of disconnection.

[0291] <First example of the process when the connection between S unit 2 and CU3 is disconnected> FIG. 59 is a diagram showing the first example of the process when the connection with CU3 is disconnected. In FIG. 59, an example in which the connection between S unit 2 and CU3 is disconnected in a state where the acceptance of the bet number setting operation is possible after the power is turned on for S unit 2 will be described.

[0292] After power is turned on, the performance control board 15, the main control board 16, and the medal count control board 17 start up normally. The main control board 16, having started up normally, controls the machine to a state where it can accept betting amount setting operations. In other words, the main control board 16 controls the state of machine S 2 to a state where the player can start a unit game. Also, at the time of power-on, CU3 and machine S 2 are connected normally. Therefore, after power-on, the medal count control board 17 sends a frame-side information command every 300ms indicating that the connection between CU3 and machine S 2 is normal.

[0293] Subsequently, the connection between S-unit 2 and CU3 is disconnected. That is, the connection status between S-unit 2 and CU3 becomes "disconnected". Due to the disconnection of the connection between S-unit 2 and CU3, the CU control board 32 stops transmitting signals to the medal count control board 17. That is, communication between the CU control board 32 and the medal count control board 17 stops. Due to the cessation of communication, the medal count control board 17 determines that the connection between S-unit 2 and CU3 has been disconnected. Based on the disconnection of the connection between CU3 and S-unit 2, the medal count control board 17 invalidates the acceptance of counting operations. That is, even if the player presses the counting button 10 while the acceptance of counting operations is invalid, the medal count control board 17 does not perform the counting process.

[0294] As explained in Figure 2, the hardware configuration of the counting button 10 is configured so that power can be supplied from the power supply board 101 only when CU3 and S unit 2 are connected. Therefore, when the connection between CU3 and S unit 2 is disconnected, the acceptance of counting operations is automatically disabled. However, the medal count control board 17 may also disable counting operations in software. That is, when the medal count control board 17 receives a switch signal from the counting button 10 while the connection between CU3 and S unit 2 is disconnected, it discards the switch signal. In this embodiment, counting operations are disabled using both hardware and software functions. In some situations, counting operations may be disabled using only one of the hardware or software functions.

[0295] Further, based on the disconnection of the connection between the CU3 and the S stand 2, the medal count control board 17 transmits a frame side information command indicating that an abnormality has occurred in the connection between the CU3 and the S stand 2 to the main control board 16.

[0296] Based on receiving a frame side information command indicating that an abnormality has occurred in the connection between the CU3 and the S stand 2 from the medal count control board 17, the main control board 16 transmits a disconnection notification command to the effect control board 15. The disconnection notification command is a command transmitted from the main control board 16 to the effect control board 15, and is a command for notifying the effect control board 15 that the CU3 and the S stand 2 are in an unconnected state. The effect control board 15 that has received the disconnection notification command performs a disconnection notification. The disconnection notification is, for example, a process of notifying the unconnected state using the speakers 53, 54 or the liquid crystal display 51.

[0297] Also, based on receiving a frame side information command indicating that an abnormality has occurred in the connection between the CU3 and the S stand 2 from the medal count control board 17, the main control board 16 invalidates the acceptance of the bet count setting operation. In a state where the acceptance of the bet count setting operation is invalid, even if a player performs a bet count setting operation, the main control board 16 does not perform a bet count setting process. Thus, when the connection to the CU3 is disconnected before the start of a unit game, it is possible to prevent a new game from starting in a state where the connection to the CU3 is disconnected by not accepting the bet count setting operation.

[0298] <Second Example of Processing When the Connection between the S Stand 2 and the CU3 is Disconnected> FIG. 60 is a diagram showing a second example of the processing when the connection to the CU3 is disconnected. In FIG. 60, an example is described in which the connection between the S stand 2 and the CU3 is disconnected after the bet count setting operation has been performed and before the operation of the start switch 7 is performed.

[0299] After power-on, the effect control board 15, the main control board 16, and the medal count control board 17 start up normally, and the S unit 2 and the CU 3 are also connected normally. After the bet count setting operation is performed as shown in the figure, the connection between the S unit 2 and the CU 3 is disconnected. Based on the disconnection of the connection between the CU 3 and the S unit 2, the medal count control board 17 invalidates the acceptance of the counting operation. Further, based on the disconnection of the connection between the CU 3 and the S unit 2, the medal count control board 17 transmits a frame-side information command indicating that an abnormality has occurred in the connection between the CU 3 and the S unit 2 to the main control board 16.

[0300] [[ID=]]Based on receiving a frame-side information command indicating that an abnormality has occurred in the connection between the CU 3 and the S unit 2 from the medal count control board 17, the main control board 16 transmits an unconnected notification command to the effect control board 15. Also, based on receiving a frame-side information command indicating that an abnormality has occurred in the connection between the CU 3 and the S unit 2 from the medal count control board 17, the main control board 16 invalidates the acceptance of the start operation of the unit game by the start switch 7. In a state where the acceptance of the unit game start operation is invalid, even if the player operates the start switch 7, the main control board 16 does not perform the start process of the unit game. Thus, when the connection with the CU 3 is disconnected after the bet count setting operation and before the operation of the start switch 7, by not accepting the operation of the start switch 7, it is possible to prevent a new game from starting in a state where the connection with the CU 3 is disconnected.

[0301] <The third example of the process when the connection between the S unit 2 and the CU 3 is disconnected> Figure 61 is a diagram showing the third example of the process when the connection with the CU 3 is disconnected. In Figure 61, an example where the connection between the S unit 2 and the CU 3 is disconnected after the operation of the start switch 7 and before the stop operation is described.

[0302] After power is turned on, the performance control board 15, the main control board 16, and the medal count control board 17 start up normally, and the S unit 2 and CU3 are connected normally. After the start switch 7 is operated as shown in the figure, the connection between the S unit 2 and CU3 is disconnected. Based on the disconnection of the connection between the CU3 and the S unit 2, the medal count control board 17 disables acceptance of counting operations. Also, based on the disconnection of the connection between the CU3 and the S unit 2, the medal count control board 17 sends a frame-side information command to the main control board 16 indicating that an abnormality has occurred in the connection between the CU3 and the S unit 2.

[0303] In the example shown in Figure 61, the main control board 16 receives a frame-side information command indicating that there is an abnormality in the connection between CU3 and S-unit 2, and then, based on the fact that a stop operation has been performed, sends a disconnection notification command to the performance control board 15. In other words, the main control board 16 does not send a disconnection notification command after receiving the frame-side information command until a stop operation is performed. Furthermore, based on the fact that a stop operation has been performed, the main control board 16 invalidates the acceptance of the bet amount setting operation.

[0304] Thus, if the connection between S machine 2 and CU3 is disconnected after the start switch 7 has been operated but before the stop operation is performed, the main control board 16 accepts the stop operation without invalidating it, and after the stop operation is performed, it invalidates the start of the next unit game. More specifically, if the connection between S machine 2 and CU3 is disconnected while a unit game is being played, the main control board 16 accepts the stop operation, and after the display result is derived by the stop operation, it invalidates the acceptance of the bet setting operation to start the next unit game. As a result, in this embodiment, if the connection to CU3 is disconnected while a unit game is being played, the game can continue to progress until the unit game ends, and a decrease in the enjoyment of the game can be suppressed.

[0305] Furthermore, as shown in Figures 59 to 61, the medal count control board 17 disables acceptance of counting operations when it determines that the connection with CU3 has been disconnected. More specifically, the medal count control board 17 disables acceptance of counting operations when it determines that the connection with CU3 has been disconnected, regardless of whether it is in a state where it is possible to accept a bet setting operation as shown in Figure 59, a state where a bet setting operation has been accepted but unit play has not started as shown in Figure 60, or a state where unit play is being executed as shown in Figure 61. This prevents counting operations from being performed when the connection between machine S 2 and CU3 is disconnected.

[0306] Furthermore, as shown in Figures 59 and 60, if the connection between CU3 and S-machine 2 is disconnected before the start of a unit game, the main control board 16 sends a disconnection notification command to the performance control board 15 when it receives a frame-side information command from the medal count control board 17 indicating that there is an abnormality in the connection between CU3 and S-machine 2. On the other hand, as shown in Figure 61, if the connection between CU3 and S-machine 2 is disconnected during the execution of a unit game, the main control board 16 sends a disconnection notification command to the performance control board 15 after receiving a frame-side information command from the medal count control board 17 indicating that there is an abnormality in the connection between CU3 and S-machine 2, based on the fact that a stop operation has been performed.

[0307] More specifically, if the connection between S machine 2 and CU3 is disconnected while the betting amount setting operation is active or after the betting amount setting operation has been accepted but unit game has not started, the main control board 16 will start notifying the performance control board 15 that CU3 is disconnected. On the other hand, if the connection between S machine 2 and CU3 is disconnected while unit game is being executed, the main control board 16 will start notifying the performance control board 15 that CU3 is disconnected after the display result is derived by the stop operation. Thus, in this embodiment, if the connection of CU3 is disconnected during the execution of unit game, the game can be allowed to proceed to the player until the unit game ends, and then the player will be notified that the connection is disconnected at the time the unit game ends.

[0308] <The Fourth Example of the Processing When the Connection between the S Unit 2 and the CU 3 is Cut Off> FIG. 62 is a diagram showing the fourth example of the processing when the connection with the CU 3 is cut off. In FIG. 62, an example in which the connection between the S unit 2 and the CU 3 is cut off while a specific effect is being executed will be described. The specific effect is an effect executed during a unit game, and is an effect that prompts the player to operate the effect switch 56 after the third stop operation is performed. More specifically, in the specific effect, when the effect switch 56 is pressed after the third stop operation, the effect result is notified. Specific examples of the specific effect will be described in FIG. 63.

[0309] As shown in FIG. 62, during the execution of a specific effect with the start switch 7 being operated, the connection between the S unit 2 and the CU 3 is cut off. Based on the fact that the connection between the CU 3 and the S unit 2 has been cut off, the medal number control board 17 transmits a frame-side information command indicating that an abnormality has occurred in the connection between the CU 3 and the S unit 2 to the main control board 16.

[0310] In the example shown in FIG. 62, after receiving the frame-side information command indicating that an abnormality has occurred in the connection between the CU 3 and the S unit 2, the main control board 16 transmits an unconnected notification command to the effect control board 15 based on the fact that a stop operation has been performed and all the reels have stopped. The effect control board 15 that has received the unconnected notification command performs an unconnected notification. In the example of FIG. 62, since the specific effect is being executed before all the reels stop, the effect control board 15 displays an effect switch promotion image that promotes the pressing of the effect switch 56 based on the fact that it has received an end command from the main control board 16. The effect switch promotion image is, for example, an image including an image indicating the effect switch 56 and the characters "Press the effect switch".

[0311] Due to the display of the effect switch promotion image, the player presses the effect switch 56. Based on the fact that the effect switch 56 has been pressed, the effect control board 15 executes a specific effect result notification, which is a process of notifying the result of the specific effect.

[0312] Figure 63 is a diagram illustrating the nature of a specific performance. Figure 63(A) shows the normal screen during the advantageous period. When the player presses the start switch 7, the execution of the specific performance begins as shown in Figure 63(B). In the specific performance, it is shown that character 57 will take on some kind of challenge at the start of the unit game. The challenge may be, for example, whether or not you can jump over a mountain, or whether or not you can fight and win against an enemy character, and includes a variety of challenges.

[0313] In the example shown in Figure 63, an image containing the words "Challenge Start!" is displayed, as shown in Figure 63(B). After the execution of a specific performance begins and the image containing the words "Challenge Start!" is displayed, the connection between S machine 2 and CU3 is disconnected. After that, the main control board 16 maintains a state in which it can accept stop operations. As shown in Figure 63(D), the player performs the first stop operation, the second stop operation, and the third stop operation. After the third stop operation is performed, the performance switch prompt image Hy1 is displayed, as shown in Figure 63(E). As mentioned above, the performance switch prompt image Hy1 is displayed based on the performance control board 15 receiving the termination command. Also, after the third stop operation is performed, the disconnection notification image Un1 is displayed, as shown in Figure 63(E). The disconnection notification image Un1 is displayed by the performance control board 15 based on the performance control board 15 receiving the disconnection notification command.

[0314] As shown in Figure 63(F), when the player presses the performance switch 56, the display of the performance switch prompt image Hy1 ends and the specific performance result image Rs1 is displayed. In the example in Figure 63(F), the specific performance result image Rs1 includes the words "Challenge successful!". The specific performance result image Rs1 may also include words such as "Victory!" or "You did it!". In addition, the specific performance result image Rs1 may also include words such as "Challenge failed," "Loss," or "Too bad."

[0315] As explained in Figures 62 and 63, even if the connection between S machine 2 and CU3 is disconnected during the execution of a specific performance, the specific performance result image Rs1 can be displayed without interrupting the progress of the specific performance. More specifically, in a unit game, the performance control board 15 prompts the player to operate the performance switch 56 after the display result is derived by a stop operation, and based on the operation of the performance switch 56, it can notify the player of the performance result of the specific performance. If the connection between S machine 2 and CU3 is disconnected while a specific performance is being executed and the display result has not yet been derived by a stop operation, the main control board 16 disables the bet setting operation while enabling the operation of the performance switch 56 after the display result has been derived by a stop operation. Based on the operation of the performance switch 56, the main control board 16 notifies the performance control board 15 of the specific performance result image Rs1. As a result, even if the connection with CU3 is disconnected during a specific performance, the performance result of the specific performance can be notified, thus preventing a reduction in the enjoyment of the game during the specific performance.

[0316] [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.

[0317] The following section will use Figure 64 to explain the memory areas where non-game programs and game programs are stored. Figure 64 is an address map of the memory area used by the main control unit 161. As shown in Figure 64, the memory area used by the main control unit 161 includes the memory area allocated to ROM 161b (0000H~EFFFH) and the memory area allocated to RAM 161c (F000H~FFFFH).

[0318] 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.

[0319] 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.

[0320] 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.

[0321] 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.

[0322] 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.

[0323] 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.

[0324] 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.

[0325] In the following, the game program area, game data area, and game RAM area may be collectively referred to as the game area, and the non-game program area, non-game data area, and non-game RAM area may be collectively referred to as the non-game area.

[0326] The non-game RAM area 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.

[0327] [Instructions used in a program]

[0328] 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.

[0329] 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.

[0330] 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.

[0331] 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.

[0332] 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.

[0333] 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.

[0334] 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.

[0335] 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).

[0336] 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 65 is a diagram illustrating the register banks included in the CPU 161a of the main control unit 161. As shown in Figure 65, the CPU 161a has a first register bank R1 and a second register bank R2.

[0337] 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.

[0338] 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."

[0339] 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.

[0340] Each register in the first and second register banks is assigned a specific role and function. The 1A and 2A registers are general-purpose registers called accumulators and have various functions. The 1B and 2B registers, and the 1C and 2C registers are also general-purpose registers, but they have fewer unique functions than the A registers.

[0341] The 1st F register and the 2nd F register are called flag registers. The flag registers are configured to change according to the result of the operation. Each of the 1st F register and the 2nd F register consists of 8 bits, and the 2nd bit stores a flag that determines whether or not an overflow has occurred. If an overflow occurs as a result of the operation in the 1st register bank R1 and the 2nd register bank R2, "1" is stored in the 2nd bit of the flag register. Hereafter, the state in which "1" is stored in the 2nd bit of the flag register due to an overflow will be referred to as "the flag register being turned on".

[0342] Furthermore, overflow includes both overflow due to addition and overflow due to subtraction. Overflow due to subtraction is sometimes referred to as underflow. This allows the main control unit 161 to detect whether or not an overflow has occurred in the calculation result using a flag register. Since this overflow detection process can be performed using the functions of the register, it is faster and less resource-intensive than detecting it in the program.

[0343] [Q Register Settings] Figure 66 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.

[0344] 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 66. In Figure 66, 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.

[0345] In step Sj1 of this embodiment, the initial value of the first Q register is, for example, "F0", and the initial value of the second Q register is, for example, "F3". This allows the main control unit 161 to reduce the 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.

[0346] In step Sj1, the main control unit 161 sets initial values ​​in the first Q register and the second Q register, and then executes the user program (step Sj2). The user program includes the initial setup process described later in Figure 67, and the main process described later in Figure 68. 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.

[0347] [Regarding the initial setup process of the main control board 16] Figure 67 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.

[0348] 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.

[0349] The initial setup process begins with timer interrupts disabled. As shown in Figure 67, 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 66 is performed in step Sa2Q. In other words, the same values ​​are reset in the first Q register and the second Q register.

[0350] 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 66 and the process of step Sa2Q in Figure 67. However, the S unit 2 may be configured to perform only one of the processes, either the process of step Sj1 in Figure 66 or the process of step Sa2Q in Figure 67.

[0351] 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).

[0352] 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.

[0353] If there is an abnormality in RAM161c, the values ​​of the flag registers in the main control board 16, which store calculation results, 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 67 and the main process shown in Figure 68, 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 67 and steps Sb2, Sb13, Sb36, Sb50 in Figure 68 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.

[0354] When a non-game program call process, such as the non-game RAM area initialization process shown in step Sa10, is executed, the main control unit 161 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 66 and step Sa2Q in Figure 67.

[0355] As described above, the main control unit 161 sets a value in the first Q register in step Sj1 in Figure 66 and step Sa2Q in Figure 67 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, thus ensuring that malfunctions are prevented. 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 66 and step Sa2Q in Figure 67 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.

[0356] 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 66 and the processing of step Sa2Q in Figure 67, 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.

[0357] 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.

[0358] 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.

[0359] 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).

[0360] 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 64. 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).

[0361] 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.

[0362] 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).

[0363] 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.

[0364] 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.

[0365] 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.

[0366] 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).

[0367] 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.

[0368] 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.

[0369] 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.

[0370] 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.

[0371] 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 66, 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.

[0372] 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.

[0373] 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.

[0374] [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.

[0375] 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.

[0376] Figure 68 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 68, the processing name of the process corresponding to the non-game program call processing is prefixed with the words "(non-game)".

[0377] As shown in Figure 68, 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 69 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).

[0378] 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.

[0379] 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.

[0380] 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.

[0381] 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.

[0382] Next, the main control unit 161 performs a pre-processing step (SbPre) to control the payout at the start of the game. This pre-processing step is a pre-processing step for controlling the payout within the advantageous period. Details will be explained later.

[0383] 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.

[0384] 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.

[0385] 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 doing so, the memory capacity can be reduced by making the delay processing performed at the start and end of the game common. In this embodiment, the execution of the multiple interrupt wait processing in Sbw2 causes a delay of approximately 130ms (0.13 seconds).

[0386] 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.

[0387] 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.

[0388] 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.

[0389] 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.

[0390] 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.

[0391] 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.

[0392] 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).

[0393] 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.

[0394] 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.

[0395] 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.

[0396] 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.

[0397] 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.

[0398] 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).

[0399] 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)).

[0400] Next, the main control unit 161 performs post-distribution control processing (SbPos) to control the number of balls dispensed at the end of the game. Post-distribution control processing is post-processing for controlling the number of balls dispensed within the advantageous period. Details will be explained later.

[0401] 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.

[0402] 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.

[0403] Then, a payout pulse command is sent to the medal count control board 17 (Sb44a), and a jackpot command is sent (Sb44b). After that, the starting address of the RAM 161c area to be initialized at the end of the game is set (Sb46), and the RAM initialization process is performed (Sb47), initializing the area from the said starting address to the end of RAM 161c.

[0404] 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).

[0405] 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.

[0406] Then, as the final process of the main processing, the main control unit 161 executes safety device-related processing (Sb50). Figure 70 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).

[0407] 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.

[0408] 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.

[0409] 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 a RAM clear process is executed. If the RWM abnormality release flag is OFF, the main control unit 161 cannot clear the RAM even if a 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.

[0410] 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 68, 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).

[0411] As shown in Figure 68, the safety device-related processing (step Sb50) is the final processing step after all other processing, such as the external output signal processing (step Sbw3) that 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) that determines whether or not the number of medals acquired during the favorable section has reached 2400 (limiter condition).

[0412] 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.

[0413] 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.

[0414] [Regarding numerical processing] The following describes the counting process performed by the medal count control board 17 when a counting operation (pressing the counting button 10) is performed. As described above, in this embodiment, either batch counting or single counting is performed depending on the duration for which the counting button 10 is pressed.

[0415] The medal count control board 17 performs a batch counting operation based on a batch counting operation performed by the player. A batch counting operation is an operation in which the counting button 10 is continuously pressed for 500ms (0.5 seconds) or more. When a batch counting operation is performed, the medal count control board 17 moves 50 credits to CU3. The medal count control board 17 also performs a single counting operation based on a single counting operation performed by the player. A single counting operation is an operation in which the counting button 10 is pressed for a period of less than 500ms (0.5 seconds). When a single counting operation is performed, the medal count control board 17 moves 1 credit to CU3.

[0416] Figure 71 is a diagram illustrating the single-count operation. The horizontal axis in Figure 71 represents time. The vertical axis represents the pressing state of the counting button 10. The pressing state of the counting button 10 is distinguished into ON state and OFF state. When the counting button 10 is in the ON state, it means that the counting button 10 is being pressed by the player's fingers or the like. When the counting button 10 is in the OFF state, it means that the player's fingers or the like have been released from the counting button 10 and it is not being pressed.

[0417] At timing Tm01, the counting button 10 is pressed and turns ON. At timing Tm02, 500ms before timing Tm01 has elapsed, the player stops operating the counting button 10. That is, the counting button 10 turns OFF. In this way, when the counting button 10 is pressed for a period of less than 500ms, the medal count control board 17 performs a single counting process to count one credit.

[0418] Figure 72 is a diagram illustrating the batch counting operation. Similar to Figure 71, at timing Tm01, the counting button 10 is pressed and turns ON. Timing Tm03 is 500ms after timing Tm01. The player finishes operating the counting button 10 at timing Tm04, which follows timing Tm03. In the example in Figure 72, the counting button 10 is operated by the player for 500ms. Thus, when the medal count control board 17 determines that the counting button 10 has been operated by the player for 500ms, it executes a batch counting process to count 50 credits.

[0419] As shown in Figures 71 and 72, the counting operation includes single counting and batch counting. When a batch counting operation is performed, 50 credits are moved from machine S 2 to CU3. More specifically, 50 credits are subtracted from the number of credits stored in RAM 171c on the medal count control board 17, and 50 credits are added to the number of medals held, which is stored in the memory managed by the CU control board 32. Batch counting is used when moving a large number of credits (for example, 1000) to CU3 because it is possible to move multiple credits to CU3 in a short time. When performing a batch counting operation for a number of credits exceeding 1000, the batch counting operation is performed continuously by holding down the counting button 10. Specifically, since it is possible to move 50 credits with one batch counting operation, 20 batch counting operations are performed consecutively to move 1000 credits. At this time, the number of credits stored in the RAM 171c inside the medal count control board 17 is deducted by 50 every 500ms. The credit indicator 11 displays the number of credits stored in the RAM 171c. The update method by the credit indicator 11 in this embodiment will be explained below with reference to Figures 73 and 74.

[0420] Figure 73 shows an example of the state of each configuration when batch counting operations are performed consecutively. In Figure 73, the states of speakers 53 and 54 controlled by the performance control board 15, the state of the credit display 11 controlled by the medal count control board 17, the number of credits stored in RAM 171b, the pressed state of the counting button 10, and the state of the display 312 controlled by the CU control board 32 are shown in chronological order. The vertical axis in Figure 73 represents the passage of time.

[0421] At timing Tm1, the credit display 11 shows that the player has "1000" credits, and RAM 171c also stores that the player has "1000" credits. At timing Tm1, the display 312 on the CU3 side shows that the player has "0" tokens. At timing Tm1, no sound effects are output from speakers 53 and 54.

[0422] At timing Tm1, the player holds 1000 credits on machine S2, and has no tokens on CU3. When the player finishes playing, they operate the counting button 10 to transfer the 1000 credits to CU3. Timing Tm2 is 500ms after timing Tm1. The player continues to operate the counting button 10 from timing Tm1 to timing Tm2. In other words, the player performs a batch counting operation.

[0423] The medal count control board 17 detects that a batch counting operation has been performed at timing Tm2 and executes the batch counting process. Specifically, the medal count control board 17 sends a command to CU3 to subtract 50 from the number of credits stored in RAM 171c and increase the number of medals held by 50. As a result, as shown in Figure 73, at timing Tm2, ​​the number of credits stored in RAM 171c becomes "950". Also at timing Tm2, ​​the number of medals held displayed on the display unit 312 on the CU3 side becomes "50". 50 credits on machine S 2 have been converted into 50 medals held by CU3. In this way, 50 game value is transferred from machine S 2 to CU3.

[0424] In this embodiment, at timing Tm2, ​​the credit display 11 still shows a credit count of "1000 coins". In this embodiment, the medal count control board 17 causes the credit display 11 to gradually switch its display to indicate that the credit count has been reduced from "1000 coins" to "950 coins".

[0425] Figure 74 is a diagram illustrating the update display. Figure 74 shows the state of the credit indicator 11 from timing Tm2 to timing Tm3 in Figure 73. At timing Tm2, ​​"1000" is displayed on the credit indicator 11. At timing Tm201, 10ms after timing Tm2, ​​"999" is displayed on the credit indicator 11. Subsequently, at timing Tm202, 10ms after timing Tm201, "998" is displayed on the credit indicator 11.

[0426] In this way, the medal count control board 17 controls the credit indicator 11 so that the number of credits displayed on the credit indicator 11 is deducted by one every 10ms. The medal count control board 17 continues to update the display by deducting the number of credits by one every 10ms until timing Tm3. At timing Tm248, 480ms after timing Tm2, ​​the credit indicator 11 displays "952". At timing Tm249, 10ms after timing Tm248, the credit indicator 11 displays "951". At timing Tm3, 10ms after timing Tm249, the credit indicator 11 displays "950". Although not shown in the diagram, between timing Tm202 and timing Tm248, the credit indicator 11 displays the number of credits deducted by one every 10ms. In the following, the process of sequentially switching and updating the display of the 50 credits counted in the batch counting process will be referred to as the batch update display process Ar1. In Figure 74, the period during which the batch update display process Ar1 is performed is indicated by arrows.

[0427] Returning to Figure 73, at timing Tm3, the credit display 11 shows "950 coins". At timing Tm3, the counting button 10 is still pressed in the ON state. In other words, the player continues to operate the counting button 10 during the period from timing Tm2 to timing Tm3. Based on the fact that the counting button 10 was operated during the period between timing Tm2 and timing Tm3, i.e., a period of 500ms, the medal count control board 17 performs the batch counting process again.

[0428] As a result, at timing Tm3, the number of credits stored in RAM 171c will be "900". Also at timing Tm3, the number of medals displayed on the display 312 on the CU3 side will be "100". Based on the batch counting operation during the period from timing Tm2 to timing Tm3, the medal count control board 17 executes batch update display processing Ar1 during the period from timing Tm3 to timing Tm4. Furthermore, as the player continues to operate the counting button 10, the medal count control board 17 executes batch update display processing Ar1 during the period from timing Tm4 to timing Tm5, based on the batch counting operation during the period from timing Tm3 to timing Tm4. In this way, the medal count control board 17 repeatedly detects batch counting operations and performs batch update display processing Ar1 to count 1000 credits.

[0429] In this embodiment, the threshold period for determining whether it is a batch counting operation or a single counting operation is 500ms. The medal count control board 17 controls the credit display 11 so that one credit is deducted every 10ms. That is, it takes 500ms for the credit display 11 to deduct 50 credits. In this embodiment, the period required to perform a batch counting operation and the period required to switch the display of the number of credits to be counted by the batch counting operation are set to be the same. As a result, as shown in Figure 73, even if batch counting operations are performed continuously, the interval at which the display on the credit display 11 is switched does not change. That is, in the example in Figure 73, the credit display 11 switches and deducts the number of credits from 1000 to 850 in steps every 10ms.

[0430] More specifically, the medal count control board 17 performs a process to subtract 50 from the credits stored in RAM 171c based on the fact that the player has performed counting operations over a period of 500ms. After the process of updating RAM 171c is completed, the medal count control board 17 causes the credit display unit 11 to perform a batch update display process Ar1, which updates the 50 credits one unit at a time in stages. This makes it easy for the player to understand how the game value is transferred between S machine 2 and CU3.

[0431] Furthermore, as described above, the batch update display process Ar1 is completed within the same period as the 500ms required to detect the batch counting operation, from the start of the batch update display process Ar1 until the end of that period. This allows the player to easily understand how the game value is transferred between the S machine 2 and the CU3, even when counting operations are performed continuously.

[0432] In other words, even when batch counting operations are performed continuously, the display of the credit indicator 11 is switched every 10ms. Since the player can recognize that the display of the credit indicator 11 is switching at the same interval without interruption, they can recognize from the update display of the credit indicator 11 that the counting process is being carried out without any problems. If the update interval of the credit indicator 11 were irregular, or if the update was performed at an unnecessarily long interval, the player might have doubts about whether there was a problem with the counting process, or even whether the counting process was not working at all. In this embodiment, as described above, the update display of the credit indicator 11 is performed in stages at the same interval (10ms) throughout the entire period during which batch counting operations are performed continuously, so it is possible to recognize that the counting process is being carried out without causing the player to have such doubts as described above.

[0433] Returning to Figure 73, let's explain the specific sounds output by speakers 53 and 54. As shown in Figure 73, speakers 53 and 54 output specific sounds during the period when the batch update display process Ar1 is being executed. More specifically, speakers 53 and 54 output a first specific sound from timing Tm2 to timing Tm4. Figure 73 shows the first specific sound output process Ar2. The first specific sound is a sound that indicates that credits are being moved to the CU3 side by the batch counting process. In this embodiment, the player can be made to recognize through sound that game value is being transferred by the counting operation.

[0434] Furthermore, the specific sounds output by speakers 53 and 54 change from the first specific sound to the second specific sound at timing Tm4. Figure 73 shows the second specific sound output process Ar3. The performance control board 15 outputs the second specific sound based on whether a predetermined number of credits have been moved consecutively, or whether the first specific sound has been continuously output for a predetermined period of time. In the example in Figure 73, the predetermined number is 100. In some situations, the predetermined number may be a number other than 100, for example, 300, 500, 1000, 5000, or 9999. The performance control board 15 may also change from the second specific sound to the third specific sound depending on the number of credits counted. This makes it possible to give the player a special feeling when more than a predetermined number of credits are moved to CU3.

[0435] Figure 75 shows an example of the state of each configuration when the connection to CU3 is disconnected while batch counting operations are being performed continuously. The state of each configuration between timing Tm1 and timing Tm2 in Figure 75 is the same as the state of each configuration between timing Tm1 and timing Tm2 in Figure 73. In Figure 75, at timing Tm21, the connection between S unit 2 and CU3 is disconnected. As described above, the disconnection of the connection between S unit 2 and CU3 disables the counting button 10 by at least one of the hardware function and the software function. The medal count control board 17 maintains the execution of the batch update display process Ar1 even when the connection to CU3 is disconnected. In other words, the medal count control board 17 does not stop the execution of the batch update display process Ar1 when the connection to CU3 is disconnected.

[0436] More specifically, the medal count control board 17, when S machine 2 is not connected to CU3, does not perform any new credit transfers between RAM 171c and CU3 even if a counting operation is detected. However, if the connection between S machine 2 and CU3 is disconnected while batch update display processing Ar1 is being executed, the batch update display processing Ar1 is continued. This allows the player to perceive that game value is being transferred between S machine 2 and CU3 even when the connection between S machine 2 and CU3 is disconnected.

[0437] Furthermore, the performance control board 15 maintains the execution of the first specific sound output process Ar2 on speakers 53 and 54 even when the connection between S unit 2 and CU3 is disconnected. In other words, the performance control board 15 does not stop the execution of the first specific sound output process Ar2 due to the disconnection of the connection between S unit 2 and CU3. Even when the connection between S unit 2 and CU3 is disconnected while the second specific sound is being output, the performance control board 15 maintains the execution of the second specific sound output process Ar3 on speakers 53 and 54.

[0438] More specifically, the medal count control board 17 does not perform any new credit transfers between RAM 171c and CU3 even if a counting operation is detected when S machine 2 is not connected to CU3. Meanwhile, speakers 53 and 54 continue to output the first specific sound even if the connection between S machine 2 and CU3 is disconnected while the update display is running. This allows the player to recognize the transfer of credits between S machine 2 and CU3 through the output of a specific sound, even when the connection with CU3 is disconnected.

[0439] [Regarding the process to which the update display process is applied] In the above description, the fact that the credit indicator 11 is updated in stages, one unit at a time, was explained using "counting processing." However, in this embodiment, the fact that the credit indicator 11 is updated in stages, one unit at a time, also applies to processes other than "counting processing." In this embodiment, other processes other than "counting processing" are processes that change the display of the credit indicator 11, and include lending processing, betting amount setting processing, and payout processing.

[0440] The lending process is performed based on the player's operation of the "Hold Tokens" button 324 and the "Replay" button 319. The lending process is the process of transferring, for example, 1 to 50 tokens to the credits of machine S2. In other words, the number of credits stored in RAM171c increases due to the lending process. The bet setting process is performed based on the player's operation of the MAXBET switch 6 and the 1BET switch 20. The bet setting process is the process of subtracting 1 to 3 credits to set the bet amount. In other words, the number of credits stored in RAM171c is subtracted due to the bet setting process. The payout process is performed based on the player's stop operation resulting in a win. The payout process is the process of adding, for example, 1 to 8 game value as credits. In other words, the number of credits stored in RAM171c increases due to the payout process.

[0441] The number of credits stored in RAM171c increases or decreases as counting, lending, betting amount setting, and payout processes are executed. Hereinafter, the process of increasing or decreasing the number of credits stored in RAM171c will be referred to as the "RAM171c update process." The medal count control board 17 executes the RAM171c update process when predetermined update conditions are met.

[0442] In other words, the predetermined update conditions are the conditions under which counting, lending, betting amount setting, and payout processing are executed by the medal count control board 17. More specifically, the medal count control board determines whether the player has pressed the counting button 10 to perform a batch counting operation or a single counting operation. The medal count control board 17 also determines whether it has received a command from the CU control board 32 indicating that the player has performed a lending operation. Furthermore, the medal count control board 17 determines whether it has received a command from the main control board 16 indicating that the player has performed a betting amount setting operation. Finally, the medal count control board 17 determines whether it has received a command from the main control board 16 indicating that a winning combination has been achieved.

[0443] The medal count control board 17 executes the update process for RAM 171c when these update conditions are met. The medal count control board 17 also executes the update process for credit indicator 11 along with the update process for RAM 171c. The update process for credit indicator 11 is the process of updating the number of credits displayed by the credit indicator 11 to be closer to the number of credits stored in RAM 171c. The medal count control board 17 executes the update process for RAM 171c and the update process for credit indicator 11 every 2ms. More specifically, the medal count control board 17 checks every 2ms whether the update conditions for RAM 171c have been met, and if so, updates the number of credits stored in RAM 171c, and then executes the update process for credit indicator 11.

[0444] Thus, the medal count control board 17 uses the following as conditions for updating RAM 171c: a lending operation where the medals held by CU3 are moved to RAM 171c; a counting operation where credits stored in RAM 171c are moved to CU3; the occurrence of a winning combination for which game value (credits) are awarded; and a bet setting operation where credits are set as the bet amount. When the conditions for updating RAM 171c are met, the medal count control board 17 updates the number of credits stored in RAM 171c. In this embodiment, the number of credits stored in RAM 171c can be updated at a suitable timing.

[0445] Figure 76 is a flowchart illustrating the update process for the credit display unit 11. By executing the flowchart shown in Figure 76 by the medal count control board 17, the stepwise update of the credit display unit 11, one unit at a time, can be applied to lending processes, betting amount setting processes, and payout processes in addition to the "counting process".

[0446] The medal count control board 17 determines whether the set waiting time has elapsed (step S301). The waiting time in Figure 76 is the waiting time required to stop the update of the credit display 11, and is a value set in steps S306, S310, S315, and S319. The memory area for counting this waiting time may be included in the RAM 171c of the medal count control board 17. When the power is turned on, for example, 2ms is stored as the initial value of the waiting time.

[0447] The medal count control board 17 executes the flowchart in Figure 76 every 2ms, so immediately after power-on, the medal count control board 17 determines that the waiting time has elapsed (YES in step S301). If it determines that the waiting time has not elapsed (NO in step S301), the medal count control board 17 terminates the update process of the credit indicator 11, determines whether the above-mentioned update conditions for RAM 171c have been met, and if they have been met, executes the update process for RAM 171c.

[0448] If the waiting time has elapsed (YES in step S301), the medal count control board 17 determines whether the number of credits displayed by the credit indicator 11 is the same as the number of credits stored in the RAM 171c (step S302). Hereinafter, the number of credits displayed by the credit indicator 11 may be referred to as the "number of credits displayed," and the number of credits stored in the RAM 171c may be referred to as the "number of RAM credits." Step S302 is a comparison process that compares the number of credits displayed and the number of RAM credits.

[0449] If the number of credits displayed and the number of RAMs are the same (YES in step S302), the medal count control board 17 does not need to update the credit display 11, so it terminates the update process for the credit display 11, determines whether the above-mentioned update conditions for RAM 171c have been met, and if they have been met, it performs the update process for RAM 171c. If the number of credits displayed and the number of RAMs are not the same (NO in step S302), the medal count control board 17 determines whether the number of RAMs is greater than the number of credits displayed (step S303). In other words, in step S303, the medal count control board 17 determines whether the number of RAMs has increased or decreased. When counting processing and betting setting processing are performed, the number of credits stored in RAM 171c is decreased, so the number of RAMs becomes smaller than the number of credits displayed. When payout processing and lending processing are performed, the number of credits stored in RAM 171c increases, so the number of RAMs becomes larger than the number of credits displayed.

[0450] If the number of RAM coins is less than the number of credits displayed (NO in step S303), the medal count control board 17 determines whether the difference between the number of RAM coins and the number of credits displayed exceeds n coins (3 coins) (step S304). In this embodiment, n coins in step S304 is 3 coins. By executing the process in step S304, the medal count control board 17 determines whether the reason for the reduction in the number of RAM coins is the "batch counting process" or the "betting amount setting process".

[0451] The difference between the number of RAMs and the number of credits displayed in step S304 is the value obtained by subtracting the number of RAMs from the number of credits displayed, and it is an absolute value. The medal count control board 17 determines that a batch counting process has been performed if the number of credits displayed is greater than n (3) than the number of RAMs. Steps S305 to S308 below describe how the credit display 11 is updated when a batch counting process is performed. In the betting amount setting process, the number of credits in RAM 171c can only be reduced by a maximum of 3. Therefore, if the difference between the number of credits displayed and the number of RAMs is 4 or more, the medal count control board 17 determines that the number of RAMs has been reduced by 50 at once by the batch counting process, and proceeds to step S305.

[0452] The medal count control board 17 subtracts 1 from the number of credits displayed (step S305) if the difference between the number of RAMs and the number of credits displayed exceeds n (3) (YES in step S304). At this time, the difference between the number of RAMs and the number of credits displayed is 4 or more, but t...

Claims

[Claim 1] In a gaming machine, A value storage means capable of storing the game value owned by the player, A value control means capable of updating the amount of game value stored in the value storage means when the update conditions are met, It comprises a value display means capable of displaying the amount of game value owned by the player, The value control means repeatedly performs a comparison process that compares the amount of game value stored by the value storage means with the amount of game value displayed by the value display means. In the comparison process, if the amount of game value stored by the value storage means and the amount of game value displayed by the value display means are different, the amount of game value displayed by the value display means is updated by one unit to bring it closer to the amount of game value stored by the value storage means. The time interval between the completion of the aforementioned comparison process and the execution of the next comparison process is shorter when the game value amounts match than when they do not match. The time interval between the completion of the comparison process and the execution of the next comparison process depends on whether the difference between the amount of game value stored in the value storage means and the game value displayed by the value display means exceeds n in the comparison process. The aforementioned n is the maximum amount of game value that can be awarded when a prize is won, in this gaming machine.

Citation Information

Patent Citations

  • Game machine

    JP2019187772A

  • Game machine

    JP2021069868A

  • JPP7166672B