(57)【特許請求の範囲】
【請求項１】
遊技状態に関連して所定の検出を行う第１検出信号又は第２検出信号に基づく乱数抽選により、遊技者に有利な利益状態を発生させるか否かの抽選処理を行う遊技機において、
前記第１検出信号に基づく乱数抽選を実行する第１抽選手段と、前記第２検出信号に基づく乱数抽選を実行する第２抽選手段とを有し、
前記第１抽選手段と前記第２抽選手段は共通の抽選手段で構成され、
前記第１抽選手段にて実行される第１乱数抽選の際用いられる第１抽選用乱数値のデータサイズと前記第２抽選手段にて実行される第２乱数抽選の際用いられる第２抽選用乱数値のデータサイズとが異なる場合、一方のデータサイズと同一のデータサイズにした上で、前記抽選手段を実行してなることを特徴とする遊技機。
【請求項２】
前記第１抽選用乱数値のデータサイズをＮバイト、前記第２抽選用乱数値のデータサイズをＭバイトとした場合、Ｎ＜Ｍであれば、前記第１抽選用乱数値のデータにＭ−Ｎバイト分の０データを付加し、前記第１抽選用乱数値のデータサイズと前記第２抽選用乱数値のデータサイズを同一のデータサイズにした上で、前記抽選手段を実行してなることを特徴とする請求項１に記載の遊技機。
【請求項３】
前記第１乱数抽選及び前記第２乱数抽選に必要な情報が格納されている抽選用データ格納手段と、
前記第１抽選用乱数値又は前記第２抽選用乱数値が遊技者に有利な利益状態を発生させる乱数値か否かを判定する判定値が格納されている乱数判定格納手段とをさらに有し、
前記第１乱数抽選及び前記第２乱数抽選に必要な情報には遊技状態の情報が含まれ、
前記乱数判定格納手段には、前記遊技状態に応じた判定値がそれぞれ格納されてなり、
前記抽選手段は、前記第１乱数抽選又は第２乱数抽選を実行する際、前記抽選用データ格納手段より少なくとも遊技状態の情報を読み出し、その読み出した遊技状態の情報に応じた判定値を前記乱数判定格納手段より読み出し、その読み出した判定値が前記第１乱数抽選の際に読み出した判定値のデータサイズと前記第２乱数抽選の際に読み出した判定値のデータサイズとで異なる場合、一方のデータサイズと同一のデータサイズにした上で、前記第１乱数抽選又は第２乱数抽選を実行してなることを特徴とする請求項１又は２に記載の遊技機。
【請求項４】
所定のクロック信号に基づいて、ハードウェア乱数を生成する第１のハードウェア乱数生成手段と、
前記第１検出信号に基づき、前記第１のハードウェア乱数生成手段にて生成されたハードウェア乱数値を格納する第１の乱数格納手段と、
前記第１の乱数格納手段にて格納されているハードウェア乱数値を取得する第１の乱数取得手段とをさらに有し、
前記抽選手段は、前記第１の乱数取得手段にて取得したハードウェア乱数値を用いて前記第１乱数抽選を実行してなることを特徴とする請求項１〜３のいずれか１項に記載の遊技機。
【請求項５】
所定のクロック信号に基づいて、ハードウェア乱数を生成する第２のハードウェア乱数生成手段と、
前記第２検出信号に基づき、前記第２のハードウェア乱数生成手段にて生成されたハードウェア乱数値を格納する第２の乱数格納手段と、
前記第２の乱数格納手段にて格納されているハードウェア乱数値を取得する第２の乱数取得手段とをさらに有し、
前記抽選手段は、前記第２の乱数取得手段にて取得したハードウェア乱数値を用いて前記第２乱数抽選を実行してなることを特徴とする請求項１〜４のいずれか１項に記載の遊技機。
【請求項６】
前記第１の乱数格納手段は、当該第１の乱数格納手段に格納されているハードウェア乱数値が前記第１の乱数取得手段にて取得されない限り、前記第１のハードウェア乱数生成手段にて生成されたハードウェア乱数値を、前記第１検出信号に基づき、前記第１の乱数格納手段に新たに格納しないことを特徴とする請求項４に記載の遊技機。
【請求項７】
前記第２の乱数格納手段は、当該第２の乱数格納手段に格納されているハードウェア乱数値が前記第２の乱数取得手段にて取得されない限り、前記第２のハードウェア乱数生成手段にて生成されたハードウェア乱数値を、前記第２検出信号に基づき、前記第２の乱数格納手段に新たに格納しないことを特徴とする請求項５に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチンコ機、アレンジボール機、雀球遊技機、スロットなどの遊技機に関し、より詳しくは、抽選プログラムを共通化することができると共に、プログラムの簡略化及びプログラム容量の削減が可能な遊技機に関する。
【背景技術】
【０００２】
従来のパチンコ機等の遊技機として、例えば特許文献１に記載のような遊技機が知られている。この遊技機は、大当たり判定モジュールやリーチ判定モジュールを作成しておき、その作成したモジュールを、始動入賞口に遊技球が入賞した際の入賞確認処理にて呼び出すことで入賞確認処理を行い、さらに、特別図柄の可変表示を開始できる際の停止図柄設定処理でも上記モジュールを呼び出すことで停止図柄設定処理を行うというものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３３４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記遊技機は、単に、同一モジュールを作成しておき、その作成しておいた同一モジュールを別々の処理で呼び出しているだけであるため、処理の共通化が図れておらず、それゆえ、プログラムの簡略化やプログラム容量の削減にはあまり効果がないという問題があった。
【０００５】
また、上記のような遊技機では、特別図柄大当たり判定用乱数と普通図柄当たり判定用乱数とのデータサイズが異なる場合、プログラムの共通化を図ることが非常に困難であるという問題があった。
【０００６】
そこで本発明は、上記問題点に鑑み、抽選プログラムを共通化することができると共に、プログラムの簡略化及びプログラム容量の削減が可能な遊技機を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記本発明の目的は、以下の手段によって達成される。なお、括弧内は、後述する実施形態の参照符号を付したものであるが、本発明はこれに限定されるものではない。
【０００８】
請求項１の発明に係る遊技機によれば、遊技状態に関連して所定の検出を行う第１検出信号（普通図柄始動口４５の普通図柄始動口スイッチ）又は第２検出信号（特別図柄１始動口４２の特別図柄１始動口スイッチ，特別図柄２始動口４３の特別図柄２始動口スイッチ）に基づく乱数抽選により、遊技者に有利な利益状態を発生させるか否かの抽選処理を行う遊技機において、
前記第１検出信号（普通図柄始動口４５の普通図柄始動口スイッチ）に基づく乱数抽選を実行する第１抽選手段（ステップＳ１０９）と、前記第２検出信号（特別図柄１始動口４２の特別図柄１始動口スイッチ，特別図柄２始動口４３の特別図柄２始動口スイッチ）に基づく乱数抽選を実行する第２抽選手段（ステップＳ５１０，ステップＳ５１２）とを有し、
前記第１抽選手段（ステップＳ１０９）と前記第２抽選手段（ステップＳ５１０，ステップＳ５１２）は共通の抽選手段（ステップＳ２００〜Ｓ２０９）で構成され、
前記第１抽選手段（ステップＳ１０９）にて実行される第１乱数抽選の際用いられる第１抽選用乱数値のデータサイズと前記第２抽選手段（ステップＳ５１０，ステップＳ５１２）にて実行される第２乱数抽選の際用いられる第２抽選用乱数値のデータサイズとが異なる場合、一方のデータサイズと同一のデータサイズにした上で、前記抽選手段（ステップＳ２００〜Ｓ２０９）を実行してなることを特徴としている。
【０００９】
そして、請求項２の発明によれば、上記請求項１に記載の遊技機において、前記第１抽選用乱数値のデータサイズをＮバイト、前記第２抽選用乱数値のデータサイズをＭバイトとした場合、Ｎ＜Ｍであれば、前記第１抽選用乱数値のデータにＭ−Ｎバイト分の０データを付加し、前記第１抽選用乱数値のデータサイズと前記第２抽選用乱数値のデータサイズを同一のデータサイズにした上で、前記抽選手段（ステップＳ２００〜Ｓ２０９）を実行してなることを特徴としている。本発明によれば、同一のデータサイズにする際、第１抽選用乱数値をＭバイトまで実際に拡張せずとも、Ｍ−Ｎバイト分の０データを付加し、第２抽選用乱数値のデータサイズと同一にしているだけであるから、データ容量が増加することなく処理することができる。
【００１０】
また、請求項３の発明によれば、上記請求項１又は２に記載の遊技機において、前記第１乱数抽選及び前記第２乱数抽選に必要な情報が格納されている抽選用データ格納手段（抽選用テーブルＬＯＴ_ＴＢＬ）と、
前記第１抽選用乱数値又は前記第２抽選用乱数値が遊技者に有利な利益状態を発生させる乱数値か否かを判定する判定値が格納されている乱数判定格納手段（普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ，特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ，特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ）とをさらに有し、
前記第１乱数抽選及び前記第２乱数抽選に必要な情報には遊技状態の情報が含まれ、
前記乱数判定格納手段（普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ，特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ，特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ）には、前記遊技状態に応じた判定値がそれぞれ格納されてなり、
前記抽選手段（ステップＳ２００〜Ｓ２０９）は、前記第１乱数抽選又は第２乱数抽選を実行する際、前記抽選用データ格納手段（抽選用テーブルＬＯＴ_ＴＢＬ）より少なくとも遊技状態の情報を読み出し、その読み出した遊技状態の情報に応じた判定値を前記乱数判定格納手段（普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ，特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ，特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ）より読み出し、その読み出した判定値が前記第１乱数抽選の際に読み出した判定値のデータサイズと前記第２乱数抽選の際に読み出した判定値のデータサイズとで異なる場合、一方のデータサイズと同一のデータサイズにした上で、前記第１乱数抽選又は第２乱数抽選を実行してなることを特徴としている。本発明によれば、判定値と乱数値とを同一のデータサイズにすることでめ、上記乱数値と当該判定値とが同一のデータサイズで比較されることとなるため、データ比較をする上でデータ容量が増加することなく処理することができる。また、抽選用テーブルに格納されている情報を読み出すだけで処理できるため、処理が非常に容易となる。
【００１１】
一方、請求項４の発明によれば、上記請求項１〜３のいずれか１項に記載の遊技機において、所定のクロック信号（ＣＬＫ）に基づいて、ハードウェア乱数を生成する第１のハードウェア乱数生成手段（乱数生成回路６２０ａ）と、
前記第１検出信号（普通図柄始動口４５の普通図柄始動口スイッチ）に基づき、前記第１のハードウェア乱数生成手段（乱数生成回路６２０ａ）にて生成されたハードウェア乱数値を格納する第１の乱数格納手段（普通図柄乱数値レジスタ６２０ｂ）と、
前記第１の乱数格納手段（普通図柄乱数値レジスタ６２０ｂ）にて格納されているハードウェア乱数値を取得する第１の乱数取得手段（ステップＳ１０３）とをさらに有し、
前記抽選手段（ステップＳ２００〜Ｓ２０９）は、前記第１の乱数取得手段（ステップＳ１０３）にて取得したハードウェア乱数値を用いて前記第１乱数抽選を実行してなることを特徴としている。本発明によれば、ハードウェア乱数値を用いることで、処理が高速化でき、さらには、ソフトウェア乱数値では、プログラム容量の関係上、乱数値とはいえ、例えば２バイトの場合、０〜６５５３５の範囲で値をカウントアップするだけものであるが、ハードウェア乱数値を用いれば、プログラム容量の制約がないため、ランダムな乱数値を生成することができる。それゆえ、乱数値がランダムであるため、タイミングを計って、当たりを故意に発生させるようなゴト行為を防止することができる。
【００１２】
また、請求項５の発明によれば、上記請求項１〜４のいずれか１項に記載の遊技機において、所定のクロック信号（ＣＬＫ）に基づいて、ハードウェア乱数を生成する第２のハードウェア乱数生成手段（乱数生成回路６２０ａ）と、
前記第２検出信号（特別図柄１始動口４２の特別図柄１始動口スイッチ，特別図柄２始動口４３の特別図柄２始動口スイッチ）に基づき、前記第２のハードウェア乱数生成手段（乱数生成回路６２０ａ）にて生成されたハードウェア乱数値を格納する第２の乱数格納手段（特別図柄１乱数値レジスタ６２０ｃ，特別図柄２乱数値レジスタ６２０ｄ）と、
前記第２の乱数格納手段（特別図柄１乱数値レジスタ６２０ｃ，特別図柄２乱数値レジスタ６２０ｄ）にて格納されているハードウェア乱数値を取得する第２の乱数取得手段（ステップＳ４０３）とをさらに有し、
前記抽選手段（ステップＳ２００〜Ｓ２０９）は、前記第２の乱数取得手段（ステップＳ４０３）にて取得したハードウェア乱数値を用いて前記第２乱数抽選を実行してなることを特徴としている。本発明によれば、上記請求項３の発明と同様の効果を奏する。
【００１３】
さらに、請求項６の発明によれば、上記請求項４に記載の遊技機において、前記第１の乱数格納手段（普通図柄乱数値レジスタ６２０ｂ）は、当該第１の乱数格納手段（普通図柄乱数値レジスタ６２０ｂ）に格納されているハードウェア乱数値が前記第１の乱数取得手段（ステップＳ１０３）にて取得されない限り、前記第１のハードウェア乱数生成手段（乱数生成回路６２０ａ）にて生成されたハードウェア乱数値を、前記第１検出信号（普通図柄始動口４５の普通図柄始動口スイッチ）に基づき、前記第１の乱数格納手段（普通図柄乱数値レジスタ６２０ｂ）に新たに格納しないことを特徴としている。本発明によれば、ノイズ等により、前記第１の乱数格納手段に誤った乱数値が格納されてしまう事態を低減することができる。
【００１４】
そして、請求項７の発明によれば、上記請求項５に記載の遊技機において、前記第２の乱数格納手段（特別図柄１乱数値レジスタ６２０ｃ，特別図柄２乱数値レジスタ６２０ｄ）は、当該第２の乱数格納手段（特別図柄１乱数値レジスタ６２０ｃ，特別図柄２乱数値レジスタ６２０ｄ）に格納されているハードウェア乱数値が前記第２の乱数取得手段（ステップＳ４０３）にて取得されない限り、前記第２のハードウェア乱数生成手段（乱数生成回路６２０ａ）にて生成されたハードウェア乱数値を、前記第２検出信号（特別図柄１始動口４２の特別図柄１始動口スイッチ，特別図柄２始動口４３の特別図柄２始動口スイッチ）に基づき、前記第２の乱数格納手段（特別図柄１乱数値レジスタ６２０ｃ，特別図柄２乱数値レジスタ６２０ｄ）に新たに格納しないことを特徴としている。本発明によれば、ノイズ等により、前記第２の乱数格納手段に誤った乱数値が格納されてしまう事態を低減することができる。
【発明の効果】
【００１５】
本発明によれば、抽選プログラムを共通化することができると共に、プログラムの簡略化及びプログラム容量の削減が可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る遊技機の外観を示す斜視図である。
【図２】同実施形態に係る遊技機の遊技盤の正面図である。
【図３】同実施形態に係る遊技機の制御装置を示すブロック図である。
【図４】図３に示す主制御基板の回路図である。
【図５】図４に示す乱数回路のブロック図である。
【図６】（ａ）は、普通図柄の当否抽選を実行する際に使用される普通図柄当たり判定テーブルを示し、（ｂ）は、特別図柄の当否抽選を実行する際に使用される特別図柄大当たり判定テーブルを示し、（ｃ）は、特別図柄の当否抽選を実行する際に使用される特別図柄小当たり判定テーブルを示す図である。
【図７】本発明の一実施形態に係る主制御のメイン処理を説明するフローチャート図である。
【図８】同実施形態に係る主制御のタイマ割込み処理を説明するフローチャート図である。
【図９】図８に示すタイマ割込み処理の普通図柄処理の処理内容を説明するフローチャート図である。
【図１０】図８に示すタイマ割込み処理の普通図柄処理及び特別図柄処理の際用いられる乱数抽選処理の処理内容を説明するフローチャート図である。
【図１１】図１０に示す乱数抽選処理の際用いられる抽選用テーブルを示す図である。
【図１２】図８に示すタイマ割込み処理の特別図柄処理の処理内容を説明するフローチャート図である。
【図１３】図１２に示す始動口チェック処理の処理内容を説明するフローチャート図である。
【図１４】図１２に示す特別図柄変動開始処理の処理内容を説明するフローチャート図である。
【図１５】図１２に示す特別図柄変動中処理の処理内容を説明するフローチャート図である。
【図１６】図１２に示す特別図柄確認時間中処理の処理内容を説明するフローチャート図である。
【発明を実施するための形態】
【００１７】
以下、本発明に係る遊技機の一実施形態を、パチンコ遊技機を例にして、図１〜図１６を参照して具体的に説明する。まず、図１及び図２を参照して本実施形態に係るパチンコ遊技機の外観構成を説明する。
【００１８】
図１に示すように、パチンコ遊技機１は、木製の外枠２の前面に矩形状の前面枠３を開閉可能に取り付け、その前面枠３の裏面に取り付けられている遊技盤収納フレーム（図示せず）内に遊技盤４が装着された構成からなる。遊技盤４は、図２に示す遊技領域４０を前面に臨ませた状態で装着され、図１に示すようにこの遊技領域４０の前側に透明ガラスを支持したガラス扉枠５が設けられている。なお、上記遊技領域４０は、遊技盤４の面上に配設された球誘導レール６（図２参照）で囲まれた領域からなるものである。
【００１９】
一方、パチンコ遊技機１は、図１に示すように、ガラス扉枠５の下側に前面操作パネル７が配設され、その前面操作パネル７には上受け皿ユニット８が設けられ、この上受け皿ユニット８には、排出された遊技球を貯留する上受け皿９が一体形成されている。また、この前面操作パネル７には、球貸しボタン１１及びプリペイドカード排出ボタン１２（カード返却ボタン１２）が設けられている。そして、上受け皿９の上皿表面部分には、内蔵ランプ（図示せず）点灯時に押下することにより演出効果を変化させることができる押しボタン式の演出ボタン装置１３が設けられている。また、この上受け皿９には、当該上受け皿９に貯留された遊技球を下方に抜くための球抜きボタン１４が設けられている。
【００２０】
また一方、図１に示すように、前面操作パネル７の右端部側には、発射ユニットを作動させるための発射ハンドル１５が設けられ、前面枠３の上部両側面側には、ＢＧＭ（Ｂａｃｋｇｒｏｕｎｄ  ｍｕｓｉｃ）あるいは効果音を発するスピーカ１６が設けられている。そして、上記前面枠３の周枠には、ＬＥＤランプ等の装飾ランプが配設されている。
【００２１】
他方、上記遊技盤４の遊技領域４０には、図２に示すように、略中央部にＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等からなる液晶表示装置４１が配設されている。この液晶表示装置４１は、表示エリアを左、中、右の３つのエリアに分割し、独立して数字やキャラクタあるいは図柄（装飾図柄）の変動表示が可能なものである。
【００２２】
一方、液晶表示装置４１の真下には、特別図柄１始動口４２が配設され、その内部には入賞球を検知する特別図柄１始動口スイッチ（図３参照）が設けられている。そして、この特別図柄１始動口４２の右側には、大入賞口４４が配設され、その内部には入賞球を検知する大入賞口スイッチ（図３参照）が設けられている。また、液晶表示装置４１の右下部側には、特別図柄２始動口４３が配設され、その内部には入賞球を検知する特別図柄２始動口スイッチ（図３参照）が設けられている。
【００２３】
また一方、上記液晶表示装置４１の右上部にはゲートからなる普通図柄始動口４５が配設され、その内部には、遊技球の通過を検知する普通図柄始動口スイッチ（図３参照）が設けられている。また、上記大入賞口４４の右側及び上記特別図柄１始動口４２の左側には、一般入賞口４６が夫々配設され（図示では、右側に１つ、左側に３つ）、その内部には、夫々、遊技球の通過を検知する一般入賞口スイッチ（図３参照）が設けられている。
【００２４】
また、上記遊技盤４の遊技領域４０の右下周縁部には、７セグメントが３個並べて構成されており、そのうち２個の７セグメントが特別図柄表示装置４７であり、他の７セグメントは特別図柄１や特別図柄２等の保留球数等を表示するものである。この特別図柄表示装置４７は、図２に示すように、特別図柄１表示装置４７ａと特別図柄２表示装置４７ｂとで構成されており、その特別図柄１表示装置４７ａの左側には、２個のＬＥＤからなる普通図柄表示装置４８が設けられている。なお、上記遊技盤４の遊技領域４０には、図示はしないが複数の遊技釘が配設され、遊技球の落下方向変換部材としての風車４９が配設されている。
【００２５】
次に、上記のような外観構成からなるパチンコ遊技機１内に設けられる遊技の進行状況に応じて電子制御を行う制御装置を、図３を用いて説明する。この制御装置は、図３に示すように、遊技店に設置された図示しない変圧トランスから供給される外部電源である交流電圧ＡＣ２４Ｖを受けて複数種類の直流電圧を生成する電源基板５０と、遊技動作全般の制御を司る主制御基板６０と、その主制御基板６０からの制御コマンドに基づいて遊技球を払出す払出制御基板７０と、その主制御基板６０からの制御コマンドを受けて演出処理を行う演出制御基板８０とで主に構成されている。なお、演出制御基板８０は、上記主制御基板６０からの制御コマンドを演出Ｉ／Ｆ基板９０を介して受信している。
【００２６】
電源基板５０は、図３に示すように、電圧生成部５００と、電圧監視部５１０と、システムリセット生成部５２０とを含んで構成されている。この電圧生成部５００は、遊技店に設置された図示しない変圧トランスから供給される外部電源である交流電圧ＡＣ２４Ｖを受けて複数種類の直流電圧を生成するものである。そして、その生成された直流電圧のうち直流電圧ＤＣ１２Ｖとバックアップ電源ＶＢＢが払出制御基板７０に供給され、直流電圧ＤＣ１２Ｖ，ＤＣ３２Ｖ及びバックアップ電源ＶＢＢが主制御基板６０に供給される。そしてさらに、直流電圧ＤＣ５Ｖ，ＤＣ１２Ｖ，ＤＣ１５Ｖ及びＤＣ３２Ｖが演出Ｉ／Ｆ基板９０に供給される。なお、払出制御基板７０には、上記外部電源である交流電圧ＡＣ２４Ｖが電源基板５０を介して供給されている。
【００２７】
一方、電圧監視部５１０は、上記交流電圧ＡＣ２４Ｖの電圧を監視するもので、この電圧が遮断されたり、停電が発生したりして電圧異常を検知した場合に電圧異常信号ＡＬＡＲＭ（図４参照）を主制御基板６０に出力するものである。なお、電圧異常信号ＡＬＡＲＭは、電圧異常時には「Ｌ」レベルの信号を出力し、正常時には「Ｈ」レベルの信号を出力する。
【００２８】
また一方、システムリセット生成部５２０は、電源投入時のシステムリセット信号ＳＹＳ_ＲＳＴ（図４参照）を生成するもので、その生成したシステムリセット信号ＳＹＳ_ＲＳＴを、主制御基板６０，払出制御基板７０及び演出Ｉ／Ｆ基板９０に出力するものである。
【００２９】
他方、主制御基板６０は、遊技盤中継基板１００を介して遊技盤４の各遊技部品に接続されており、これにより、遊技盤４上の各始動口４２，４３，４５及び各入賞口４４，４６の内部に設けられているスイッチ信号を受信する一方、大入賞口４４などのソレノイド類を駆動するソレノイド類駆動信号を遊技盤中継基板１００に送信している。
【００３０】
また、主制御基板６０は、上記各入賞口４４，４６からのスイッチ信号を受信した場合、遊技者に幾らの遊技球を払い出すかを決定し、その決定した情報を払出制御コマンドＰＡＹ_ＣＭＤ（図４参照）として送信する。そしてその一方で、払出制御基板７０からは、遊技球の払出動作を示す賞球計数信号や払出動作の異常に係るステイタス信号ＳＴＡＹ_ＳＩＧＮＡＬ（図４参照）を受信している。なお、ステイタス信号ＳＴＡＹ_ＳＩＧＮＡＬには、例えば、補給切れ信号、払出不足エラー信号、下皿満杯信号が含まれている。
【００３１】
さらに、主制御基板６０は、上記各始動口４２，４３，４５からのスイッチ信号を受信すると、遊技者に有利な特別遊技状態を発生させるか（いわゆる「当たり」）、あるいは、遊技者に有利な特別遊技状態を発生させないか（いわゆる「ハズレ」）の抽選を行い、その抽選結果である当否情報に応じて特別図柄の変動パターンや停止図柄あるいは普通図柄の表示内容を決定し、その決定した情報を特別図柄表示装置４７又は普通図柄表示装置４８に送信する。これにより、特別図柄表示装置４７又は普通図柄表示装置４８に抽選結果が表示されることとなる。そしてさらに、主制御基板６０は、その決定した情報を含む演出制御コマンドＤＩ_ＣＭＤ（図４参照）を生成し、演出Ｉ／Ｆ基板９０に送信する。なお、主制御基板６０は、電源基板５０から供給された直流電圧ＤＣ３２Ｖを遊技盤中継基板１００に供給している。
【００３２】
一方、払出制御基板７０は、上記主制御基板６０からの払出制御コマンドＰＡＹ_ＣＭＤを受信し、その受信した払出制御コマンドＰＡＹ_ＣＭＤに基づいて払出モータ信号を生成し、その生成した払出モータ信号にて払出モータＭを制御して遊技者に遊技球を払出す。そしてさらに、払出制御基板７０は、遊技球の払出動作を示す賞球計数信号や払出動作の異常に係るステイタス信号ＳＴＡＹ_ＳＩＧＮＡＬ（図４参照）を送信し、遊技者の操作に応答して遊技球を発射させる発射制御基板１１０の作動を開始又は停止させる発射制御信号を送信する。なお、払出制御基板７０は、電源基板５０から供給された交流電圧ＡＣ２４Ｖを発射制御基板１１０に供給している。
【００３３】
また、演出制御基板８０は、ＲＯＭ，ＲＡＭ，ＣＰＵ，音ＬＳＩ，音ＲＯＭ（図示せず）が搭載されており、演出Ｉ／Ｆ基板９０を介して上記主制御基板６０から送信された演出制御コマンドＤＩ_ＣＭＤ（図４参照）に基づいて、上記前面枠３の周枠に配設されているＬＥＤランプ等の装飾ランプを駆動制御して光による演出を実現させるための信号を演出Ｉ／Ｆ基板９０を介して装飾ランプ基板１２０に送信する処理を行う。そしてさらに、演出制御基板８０は、上記演出制御コマンドＤＩ_ＣＭＤ（図４参照）に基づいて、スピーカ１６を駆動制御して音による演出を実現するための信号を演出Ｉ／Ｆ基板９０を介してスピーカ１６に送信する処理を行う。また、演出制御基板８０は、上記演出制御コマンドＤＩ_ＣＭＤ（図４参照）に基づいて、液晶制御基板１３０を制御して液晶表示装置４１による画像演出を実現させるための信号を演出Ｉ／Ｆ基板９０を介して液晶制御基板１３０に送信する処理を行う。なお、液晶制御基板１３０には演出内容に沿った画像を表示するための種々の画像データが記憶されており、さらに、演出出力全般の制御を担うＶＤＰ（Ｖｉｄｅｏ  Ｄｉｓｐｌａｙ  Ｐｒｏｃｅｓｓｏｒ）が搭載されている。なお、図示はしていないが、演出Ｉ／Ｆ基板９０に供給されている各直流電圧は、各基板８０，１２０，１３０夫々に供給されている。
【００３４】
ここで、本発明の特徴部分である主制御基板６０について図４〜図６を用いてより詳しく説明する。
【００３５】
図４は、主制御基板６０の回路構成を示す回路図であり、図４に示すように主制御基板６０には、主制御ＣＰＵ６００と、一連の遊技制御手順を記述した制御プログラム等を格納した主制御ＲＯＭ６０１と、作業領域やバッファメモリ等として機能する主制御ＲＡＭ６０２とで構成された１チップマイクロコンピュータを搭載されている。そして、上記電源基板５０にて生成された直流電圧ＤＣ１２Ｖがノイズを除去するノイズフィルタ６１０を介してレギュレータ６１１により直流電圧ＤＣ１２Ｖから直流電圧ＶＣＣ５Ｖに変換され、その変換された直流電圧ＶＣＣ５Ｖが上記主制御ＣＰＵ６００に供給されている。
【００３６】
また、上記電源基板５０にて生成されたバックアップ電源ＶＢＢ（ＤＣ５Ｖ）はノイズを除去するノイズフィルタ６１２及び抵抗Ｒ１を介して上記主制御ＣＰＵ６００に供給されている。
【００３７】
一方、図４に示すように、上記電源基板５０より出力されたシステムリセット信号ＳＹＳ_ＲＳＴの信号ラインには、プルアップ抵抗Ｒ２と、抵抗Ｒ３及びコンデンサＣ１のＲＣ回路と、２つのシュミットトリガＳＴ１，ＳＴ２と、プルアップ抵抗Ｒ４とが接続され、上記主制御ＣＰＵ６００に接続されている。そして、上記電源基板５０より出力された電圧異常信号ＡＬＡＲＭの信号ラインには、プルアップ抵抗Ｒ５と、抵抗Ｒ６及びコンデンサＣ２のＲＣ回路と、シュミットトリガＳＴ３とが接続され、上記主制御ＣＰＵ６００に接続されている。なお、この電圧異常信号ＡＬＡＲＭが、「Ｈ」レベルから「Ｌ」レベルに遷移すると、主制御ＲＡＭ６０２内に記憶されているデータのバックアップ処理が行われる。そして、その主制御ＲＡＭ６０２内に記憶されているデータのバックアップ処理を行う際、主制御ＲＡＭ６０２内の記憶内容を維持しなければならないが、その記憶内容を維持するため、当該主制御ＲＡＭ６０２にバックアップ電源ＶＢＢ（ＤＣ５Ｖ）が供給されている。
【００３８】
また、上記主制御ＣＰＵ６００には所定のクロック信号ＣＬＫを発生させる水晶発振器６１３が接続されている。
【００３９】
一方、主制御基板６０は、図４に示すように、遊技盤中継基板１００（図３参照）からの普通図柄始動口４５，特別図柄１始動口４２，特別図柄２始動口４３及び大入賞口４４，一般入賞口４６のスイッチ信号をそれぞれ受信する。これらスイッチ信号は直流電圧ＤＣ１２Ｖのプルアップ抵抗Ｒ１０〜Ｒ１３を介してスイッチ監視部６１４に入力され、その入力を受けたスイッチ監視部６１４は、これらスイッチ信号を直流電圧ＤＣ１２Ｖから直流電圧ＤＣ５Ｖに変換すると共にスイッチ信号の断線の有無を確認した上で、直流電圧ＶＣＣ５Ｖのプルアップ抵抗Ｒ１４〜Ｒ１７を介して主制御ＣＰＵ６００に入力している。
【００４０】
主制御ＣＰＵ６００は、これらスイッチ信号を受けて大入賞口４４などのソレノイド類を駆動するソレノイド類駆動信号を遊技盤中継基板１００に送信する。そして主制御ＣＰＵ６００は、大入賞口４４及び一般入賞口４６からのスイッチ信号を受信した場合、遊技者に幾らの遊技球を払い出すかを決定し、その決定した情報を払出制御コマンドＰＡＹ_ＣＭＤとして払出制御基板７０に送信する。
【００４１】
さらに、主制御ＣＰＵ６００は、上記普通図柄始動口４５，特別図柄１始動口４２，特別図柄２始動口４３からのスイッチ信号を受信すると、遊技者に有利な特別遊技状態を発生させるか（いわゆる「当たり」）、あるいは、遊技者に有利な特別遊技状態を発生させないか（いわゆる「ハズレ」）の抽選を行い、その抽選結果である当否情報に応じて特別図柄の変動パターンや停止図柄あるいは普通図柄の表示内容を決定し、その抽選結果を特別図柄表示装置４７又は普通図柄表示装置４８に送信する。この内容に関し、図５及び図６も用いてより詳しく説明する。
【００４２】
主制御ＣＰＵ６００は、上記普通図柄始動口４５，特別図柄１始動口４２，特別図柄２始動口４３からのスイッチ信号を受信すると、主制御ＣＰＵ６００内の乱数回路６２０に送信する。これにより、普通図柄，特別図柄１，特別図柄２の抽選に用いる乱数値がそれぞれ決定される。すなわち、乱数回路６２０は、図５に示すように、乱数生成回路６２０ａと、普通図柄乱数値レジスタ６２０ｂと、特別図柄１乱数値レジスタ６２０ｃと、特別図柄２乱数値レジスタ６２０ｄと、普通図柄乱数ラッチフラグレジスタ６２０ｅと、特別図柄１乱数ラッチフラグレジスタ６２０ｆと、特別図柄２乱数ラッチフラグレジスタ６２０ｇとで構成されている。
【００４３】
乱数生成回路６２０ａは、上記水晶発振器６１３（図４参照）にて生成された所定のクロック信号ＣＬＫに基づいて、例えば２バイト（０〜６５５３５）の範囲でランダムな乱数値を生成し、随時、その生成した乱数値を普通図柄乱数値レジスタ６２０ｂ，特別図柄１乱数値レジスタ６２０ｃ，特別図柄２乱数値レジスタ６２０ｄに出力する。なお、本実施形態においては、水晶発振器６１３にて生成されたクロック信号ＣＬＫに基づいて乱数値を生成する例を示したが、それに限らず、例えば、水晶発振器６１３にて生成されたクロック信号ＣＬＫを分周させたクロック信号に基づいて乱数値を生成してもよく、さらには、主制御ＣＰＵ６００にクロック信号が内蔵されていれば、その信号に基づいて乱数値を生成しても良い。
【００４４】
一方、普通図柄乱数値レジスタ６２０ｂは、普通図柄始動口４５のスイッチ信号を受信すると上記乱数生成回路６２０ａにて生成された乱数値を例えば１バイト分保持（ラッチ）する。そしてこのように、普通図柄乱数値レジスタ６２０ｂにて乱数値が保持（ラッチ）されると、普通図柄乱数値レジスタ６２０ｂはラッチ信号を普通図柄乱数ラッチフラグレジスタ６２０ｅに出力する。これにより、普通図柄乱数ラッチフラグレジスタ６２０ｅには、「１」がセットされることとなる。なお、普通図柄乱数値レジスタ６２０ｂは、普通図柄始動口４５のスイッチ信号が上記クロック信号ＣＬＫの４周期以上のＬレベル又はＨレベルの信号であった際、上記乱数生成回路６２０ａにて生成された乱数値を保持（ラッチ）することとなる。このようにすれば、ノイズ等が普通図柄始動口４５のスイッチ信号を介して普通図柄乱数値レジスタ６２０ｂに入力されたとしても、上記乱数生成回路６２０ａにて生成された乱数値を誤って保持（ラッチ）するという事態を低減することができる。
【００４５】
また、特別図柄１乱数値レジスタ６２０ｃは、特別図柄１始動口４２のスイッチ信号を受信すると上記乱数生成回路６２０ａにて生成された乱数値を例えば２バイト分保持（ラッチ）し、特別図柄２乱数値レジスタ６２０ｄは、特別図柄２始動口４３のスイッチ信号を受信すると上記乱数生成回路６２０ａにて生成された乱数値を例えば２バイト分保持（ラッチ）する。そしてこのように、特別図柄１乱数値レジスタ６２０ｃにて乱数値が保持（ラッチ）されると、特別図柄１乱数値レジスタ６２０ｃはラッチ信号を特別図柄１乱数ラッチフラグレジスタ６２０ｆに出力し、特別図柄２乱数値レジスタ６２０ｄにて乱数値が保持（ラッチ）されると、特別図柄２乱数値レジスタ６２０ｄはラッチ信号を特別図柄２乱数ラッチフラグレジスタ６２０ｇに出力する。これにより、特別図柄１乱数ラッチフラグレジスタ６２０ｆ及び特別図柄２乱数ラッチフラグレジスタ６２０ｇには、「１」がセットされることとなる。なお、特別図柄１乱数値レジスタ６２０ｃ及び特別図柄２乱数値レジスタ６２０ｄも、普通図柄乱数値レジスタ６２０ｂと同様、特別図柄１始動口４２又は特別図柄２始動口４３のスイッチ信号が上記クロック信号ＣＬＫの４サイクル以上のＬレベル又はＨレベルの信号であった際、上記乱数生成回路６２０ａにて生成された乱数値を保持（ラッチ）することとなる。
【００４６】
このように、普通図柄乱数ラッチフラグレジスタ６２０ｅに「１」がセットされていると、普通図柄始動口４５のスイッチ信号を新たに受信したとしても、普通図柄乱数値レジスタ６２０ｂは、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができず、主制御ＣＰＵ６００にて、普通図柄乱数値レジスタ６２０ｂに保持（ラッチ）されている乱数値が読み出されることで、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができる。すなわち、普通図柄乱数値レジスタ６２０ｂは、主制御ＣＰＵ６００にて、保持（ラッチ）した乱数値が読み出されると、読み出し信号を普通図柄乱数ラッチフラグレジスタ６２０ｅに出力し、これにより、普通図柄乱数ラッチフラグレジスタ６２０ｅに「０」がセットされる。そのため、普通図柄始動口４５のスイッチ信号を新たに受信することで、普通図柄乱数値レジスタ６２０ｂは、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができる。このように、普通図柄乱数値レジスタ６２０ｂに保持（ラッチ）されている乱数値が主制御ＣＰＵ６００に読み出されるまで保持することで、普通図柄始動口４５のスイッチ信号にノイズ等が生じたとしても、普通図柄乱数値レジスタ６２０ｂが誤った乱数値を保持（ラッチ）することを低減することができる。
【００４７】
また同様に、特別図柄１乱数ラッチフラグレジスタ６２０ｆに「１」がセットされていると、特別図柄１始動口４２のスイッチ信号を新たに受信したとしても、特別図柄１乱数値レジスタ６２０ｃは、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができず、主制御ＣＰＵ６００にて、特別図柄１乱数値レジスタ６２０ｃに保持（ラッチ）されている乱数値が読み出されることで、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができる。すなわち、特別図柄１乱数値レジスタ６２０ｃは、主制御ＣＰＵ６００にて、保持（ラッチ）した乱数値が読み出されると、読み出し信号を特別図柄１乱数ラッチフラグレジスタ６２０ｆに出力し、これにより、特別図柄１乱数ラッチフラグレジスタ６２０ｆに「０」がセットされる。そのため、特別図柄１始動口４２のスイッチ信号を新たに受信することで、特別図柄１乱数値レジスタ６２０ｃは、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができる。
【００４８】
そして、特別図柄２乱数ラッチフラグレジスタ６２０ｇに「１」がセットされていると、特別図柄２始動口４３のスイッチ信号を新たに受信したとしても、特別図柄２乱数値レジスタ６２０ｄは、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができず、主制御ＣＰＵ６００にて、特別図柄２乱数値レジスタ６２０ｄに保持（ラッチ）されている乱数値が読み出されることで、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができる。すなわち、特別図柄２乱数値レジスタ６２０ｄは、主制御ＣＰＵ６００にて、保持（ラッチ）した乱数値が読み出されると、読み出し信号を特別図柄２乱数ラッチフラグレジスタ６２０ｇに出力し、これにより、特別図柄２乱数ラッチフラグレジスタ６２０ｇに「０」がセットされる。そのため、特別図柄２始動口４３のスイッチ信号を新たに受信することで、特別図柄２乱数値レジスタ６２０ｄは、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができる。
【００４９】
このように、普通図柄乱数値レジスタ６２０ｂ，特別図柄１乱数値レジスタ６２０ｃ，特別図柄２乱数値レジスタ６２０ｄにそれぞれ保持（ラッチ）されている乱数値を主制御ＣＰＵ６００が読み出すと、主制御ＣＰＵ６００は、その読み出した乱数値と主制御ＲＯＭ６０１に格納されている図６に示すテーブルの値と比較する。
【００５０】
すなわち、主制御ＣＰＵ６００は、普通図柄乱数値レジスタ６２０ｂに保持（ラッチ）されている乱数値を読み出すと、その読み出した乱数値と図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬに格納されている値を比較することで普通図柄の当たり判定を行う。普通図柄当たり判定テーブルＮＰＰ_ＴＢＬには、図６（ａ）に示すように、遊技状態が通常状態の場合、下限値として２４９，上限値として２５０が格納され、遊技状態が、当り抽選確率が通常より高確率状態である確率変動状態（以下、確変状態という）の場合、下限値として４，上限値として２５０が格納されている。これにより、遊技状態が通常状態で、上記主制御ＣＰＵ６００にて読み出した乱数値が２４９〜２５０の場合、普通図柄は当たりとなり、それ以外の乱数値はハズレとなる。そして、遊技状態が確変状態で、上記主制御ＣＰＵ６００にて読み出した乱数値が４〜２５０の場合、普通図柄は当たりとなり、それ以外の乱数値はハズレとなる。そして、この抽選結果が、普通図柄表示装置４８に送信されることとなる。
【００５１】
また、主制御ＣＰＵ６００は、特別図柄１乱数値レジスタ６２０ｃに保持（ラッチ）されている乱数値を読み出すか、又は、特別図柄２乱数値レジスタ６２０ｄに保持（ラッチ）されている乱数値を読み出すと、その読み出した乱数値と図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬに格納されている値を比較することで特別図柄１又は特別図柄２の大当たり判定を行う。特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬには、図６（ｂ）に示すように、遊技状態が通常状態の場合、下限値として１０００１，上限値として１０１６４が格納され、遊技状態が確変状態の場合、下限値として１０００１，上限値として１１６４０が格納されている。これにより、遊技状態が通常状態で、上記主制御ＣＰＵ６００にて読み出した乱数値が１０００１〜１０１６４の場合、特別図柄１又は特別図柄２は大当たりとなり、それ以外の乱数値はハズレとなる。そして、遊技状態が確変状態で、上記主制御ＣＰＵ６００にて読み出した乱数値が１０００１〜１１６４０の場合、特別図柄１又は特別図柄２は大当たりとなり、それ以外の乱数値はハズレとなり、この抽選結果が、特別図柄１表示装置４７ａ又は特別図柄２表示装置４７ｂに送信されることとなる。
【００５２】
そしてさらに、主制御ＣＰＵ６００は、特別図柄１乱数値レジスタ６２０ｃに保持（ラッチ）されている乱数値を読み出すか、又は、特別図柄２乱数値レジスタ６２０ｄに保持（ラッチ）されている乱数値を読み出すと、その読み出した乱数値と図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬに格納されている値を比較することで特別図柄１又は特別図柄２の小当たり判定を行う。特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬには、図６（ｃ）に示すように、特別図柄１の小当たり判定値の下限値として２０００１，上限値として２０１６４が格納され、特別図柄２の小当たり判定値の下限値として２０００１，上限値として２００８２が格納されている。これにより、上記主制御ＣＰＵ６００にて特別図柄１乱数値レジスタ６２０ｃより読み出した乱数値が２０００１〜２０１６４の場合、特別図柄１は小当たりとなり、それ以外の乱数値はハズレとなり、この抽選結果が、特別図柄１表示装置４７ａに送信されることとなる。そして、上記主制御ＣＰＵ６００にて特別図柄２乱数値レジスタ６２０ｄより読み出した乱数値が２０００１〜２００８２の場合、特別図柄２は小当たりとなり、それ以外の乱数値はハズレとなり、この抽選結果が、特別図柄２表示装置４７ｂに送信されることとなる。なお、本実施形態においては、乱数値としてハードウェア乱数値を用いたが、プログラムで生成するソフトウェア乱数値を用いても良い。しかしながら、ハードウェア乱数値を用いた方が、処理が高速化される。そしてさらには、ソフトウェア乱数値では、プログラム容量の関係上、乱数値とはいえ、例えば２バイトの場合、０〜６５５３５の範囲で値をカウントアップするだけものであるが、ハードウェア乱数値を用いれば、プログラム容量の制約がないため、ランダムな乱数値を生成することができる。それゆえ、乱数値がランダムであるため、タイミングを計って、当たりを故意に発生させるようなゴト行為を防止することができる。
【００５３】
なお、主制御基板６０には、図４に示すように、上記電源基板５０にて生成された直流電圧ＤＣ３２Ｖが供給されており、その直流電圧ＤＣ３２Ｖは、遊技盤中継基板１００に出力され、この出力された電圧は、大入賞口４４などのソレノイド類を駆動させる際の電圧として使用される。
【００５４】
次に、上記説明した普通図柄及び特別図柄の抽選処理について、より詳しく、図７〜図１６に示す主制御基板６０の主制御ＲＯＭ６０１内に格納されているプログラムの概要を用いて説明する。
【００５５】
＜メイン処理＞
まず、図７を参照しつつ、メイン処理について説明する。主制御ＣＰＵ６００は、最初に自らを割込み禁止状態に設定すると共に（ステップＳ１）、主制御ＣＰＵ６００内のレジスタ値等の初期設定を行う（ステップＳ２）。
【００５６】
続いて、主制御ＣＰＵ６００は、電圧異常信号ＡＬＡＲＭを２回取得し、その２回取得した電圧異常信号ＡＬＡＲＭのレベルが一致するか否かを確認した上で図示しない内部レジスタ内に格納し（ステップＳ３）、その電圧異常信号ＡＬＡＲＭのレベルを確認する。そして電圧異常信号ＡＬＡＲＭのレベルが「Ｌ」レベルであれば（ステップＳ４：ＹＥＳ）、ステップＳ３の処理に戻り、電圧異常信号ＡＬＡＲＭのレベルが「Ｈ」レベルであれば（ステップＳ４：ＮＯ）、ステップＳ５の処理に進む。すなわち、主制御ＣＰＵ６００は、電圧異常信号ＡＬＡＲＭが正常レベル（すなわち「Ｈ」レベル）に変化するまで同一の処理を繰り返す（ステップＳ３〜Ｓ４）。このように、電圧異常信号ＡＬＡＲＭを２回取得することで、正確な信号を読み込むことができる。
【００５７】
次いで、主制御ＣＰＵ６００は、主制御ＲＡＭ６０２へのデータ書込みを許可する（ステップＳ５）。このように、電圧異常信号ＡＬＡＲＭの正常レベル（正常値）を検知するまで主制御ＲＡＭ６０２へのデータ書き込みを禁止することにより、交流電圧ＡＣ２４Ｖが安定して供給される前に、不安定な信号が主制御ＲＡＭ６０２にアクセスし、主制御ＲＡＭ６０２に記憶されているデータを書き換えてしまうという事態を防止することができる。
【００５８】
次いで、主制御ＣＰＵ６００は、演出Ｉ／Ｆ基板９０に液晶表示装置４１に待機画面を表示させるような処理コマンドを送信し（ステップＳ６）、バックアップフラグＢＦＬの内容を判定する（ステップＳ７）。なお、このバックアップフラグＢＦＬとは、図８に示す電圧監視処理の動作が実行されたか否かを示すデータである。
【００５９】
このバックアップフラグＢＦＬがＯＦＦ状態（ステップＳ７：ＯＦＦ）であれば、後述する図８に示す電圧監視処理の動作が実行されていないこととなり、主制御ＣＰＵ６００は、主制御ＲＡＭ６０２内の全領域を全てクリアする処理を行う（ステップＳ１１）。一方、バックアップフラグＢＦＬがＯＮ状態（ステップＳ７：ＯＮ）であれば、後述する図８に示す電圧監視処理の動作が実行されていることとなるため、主制御ＣＰＵ６００は、チェックサム値を算出するためのチェックサム演算を行う（ステップＳ８）。なお、チェックサム演算とは、主制御ＲＡＭ６０２の作業領域を対象とする８ビット加算演算である。
【００６０】
そして、主制御ＣＰＵ６００は、上記チェックサム値が算出されたら、この演算結果を主制御ＲＡＭ６０２内のＳＵＭ番地の記憶値と比較する処理を行う（ステップＳ９）。そして、記憶された演算結果は、主制御ＲＡＭ６０２内に記憶されている他のデータと共に、バックアップ電源ＶＢＢによって維持されている。
【００６１】
このＳＵＭ番地の記憶値と上記ステップＳ８の処理にて算出されたチェックサム値が不一致（ステップＳ９：ＮＯ）であれば、主制御ＣＰＵ６００は、主制御ＲＡＭ６０２内の全領域を全てクリアする処理を行う（ステップＳ１１）。そして一致（ステップＳ９：ＹＥＳ）していれば、主制御ＣＰＵ６００は、主制御ＲＡＭ６０２内に記憶されているデータに基づいて電源遮断時の遊技動作に復帰させる処理を行う（ステップＳ１０）。
【００６２】
次いで、主制御ＣＰＵ６００は、ステップＳ１０及びステップＳ１１の処理後、その内部に設けられている一定周期のパルス出力を作成する機能や時間計測の機能等を有するＣＴＣ（Ｃｏｕｎｔｅｒ  Ｔｉｍｅｒ  Ｃｉｒｃｕｉｔ）の設定を行う。すなわち、主制御ＣＰＵ６００は、４ｍｓ毎に定期的にタイマ割込みがかかるように上記ＣＴＣの時間定数レジスタを設定する（ステップＳ１２）。そして次いで、主制御ＣＰＵ６００は、自身への割込みを禁止状態にセットした状態（ステップＳ１３）で、各種の乱数カウンタの更新処理を行った後（ステップＳ１４）、割込み許可状態に戻して（ステップＳ１５）、ステップＳ１３に戻る処理を行う。
【００６３】
＜タイマ割込み処理＞
続いて、図８を参照して、上述したメイン処理を中断させて、４ｍｓ毎に開始されるタイマ割込みプログラムについて説明する。このタイマ割込みが生じると、主制御ＣＰＵ６００内のレジスタ群の内容を主制御ＲＡＭ６０２のスタック領域に退避させる退避処理を実行し（ステップＳ３０）、その後電圧監視処理が実行される（ステップＳ３１）。この電圧監視処理は、電源基板５０から出力される電圧異常信号ＡＬＡＲＭのレベルを判定し、電圧異常信号ＡＬＡＲＭが「Ｌ」レベル（異常レベル）であれば、主制御ＲＡＭ６０２内に記憶されているデータのバックアップ処理、すなわち、当該データのチェックサム値を算出し、その算出したチェックサム値をバックアップデータとして主制御ＲＡＭ６０２に保存する処理を行う。
【００６４】
次いで、主制御ＣＰＵ６００は、上記電圧監視処理（ステップＳ３１）が終了すると、各遊技動作の時間を管理しているタイマのタイマ減算処理を行う（ステップＳ３２）。ここで減算されたタイマは、大入賞口４４（図２参照）の開放時間、普通図柄の変動時間、特別図柄１又は特別図柄２の変動時間等の遊技演出時間、不正情報タイマ等を管理するために使用されるものである。
【００６５】
そして続いて、主制御ＣＰＵ６００には、各入賞口４４，４６及び各始動口４２，４３，４５（図２参照）のスイッチを含む各種スイッチ類のＯＮ／ＯＦＦ信号が入力され、作業領域にＯＮ／ＯＦＦ信号レベルや、その立ち上がり状態が記憶される（ステップＳ３３）。なお、このスイッチ入力処理は、不正入賞があった場合に、立ち上がり状態を無効（入賞無効）にする処理も行い、賞球を払出すために上記各入賞口４４，４６に何個の遊技球が入賞したのかのカウントも行っている。
【００６６】
その後、主制御ＣＰＵ６００は、エラー管理処理を行う（ステップＳ３４）。なお、エラー管理処理は、遊技球の補給が停止したり、あるいは、遊技球が詰まったりなど、機器内部に異常が生じていないかの判定を含むものである。
【００６７】
次いで、主制御ＣＰＵ６００は、賞球管理処理を実行する（ステップＳ３５）。この賞球管理処理は、払出制御基板７０に払出し動作を行わせるための払出制御コマンドＰＡＹ_ＣＭＤを出力している。
【００６８】
次いで、主制御ＣＰＵ６００は、普通図柄処理を実行する（ステップＳ３６）。この普通図柄処理は、普通図柄の当否抽選を実行し、その抽選結果に基づいて普通図柄の変動パターンや普通図柄の停止表示状態を決定したりするものである。なお、この普通図柄処理の詳細については、後述することとする。
【００６９】
次いで、主制御ＣＰＵ６００は、特別図柄処理を実行する（ステップＳ３７）。この特別図柄処理では、特別図柄１又は特別図柄２の当否抽選を実行し、その抽選の結果に基づいて特別図柄１又は特別図柄２の変動パターンや特別図柄１又は特別図柄２の停止表示態様（停止特別図柄）を決定する。なお、この特別図柄処理の詳細については、後述することとする。
【００７０】
次いで、主制御ＣＰＵ６００は、ＬＥＤ管理処理を実行する（ステップＳ３８）。このＬＥＤ管理処理は、処理の進行状態に応じて、普通図柄表示装置４８や特別図柄表示装置４７への出力データを作成したり、当該データに基づく制御信号を出力したりする処理である。
【００７１】
次いで、主制御ＣＰＵ６００は、大入賞口４４（図２参照）等の開閉動作を実現するソレノイドの駆動処理を実行し（ステップＳ３９）、割込み許可状態に戻し（ステップＳ４０）、主制御ＲＡＭ６０２のスタック領域に退避させておいたレジスタの内容を復帰させタイマ割込みを終える（ステップＳ４１）。これにより、割込み処理ルーチンからメイン処理（図７参照）に戻ることとなる。
【００７２】
＜１．普通図柄処理＞
次に、図９〜図１１を参照して、上記普通図柄処理（図８のステップＳ３６）について詳細に説明する。図９に示すように、普通図柄処理は、先ず、ゲートからなる普通図柄始動口４５において、遊技球の通過を検知したか否かを確認、すなわち、普通図柄始動口４５のスイッチ信号のレベルを確認する（ステップＳ１００）。そして遊技球の通過を検知した場合（ステップＳ１００：ＹＥＳ）、主制御ＣＰＵ６００は、普通図柄の作動保留球数が例えば４以上か否かを判断するため、普通図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域を確認する（ステップＳ１０１）。そして、普通図柄の作動保留球数が４未満であれば（ステップＳ１０１：≠ＭＡＸ）、普通図柄の作動保留球数を１加算する（ステップＳ１０２）。その後、主制御ＣＰＵ６００は、普通図柄の当否抽選に用いられる普通図柄乱数値レジスタ６２０ｂ（図５参照）に保持（ラッチ）されている乱数値を読み出し、その読み出した乱数値を普通図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域に格納した上で（ステップＳ１０３）、ステップＳ１０４の処理に進む。
【００７３】
一方、ステップＳ１００にて、遊技球の通過を検知しなかった場合（ステップＳ１００：ＮＯ）、ステップＳ１０１にて、普通図柄の作動保留球数が４以上であると判断した場合（ステップＳ１０１：＝ＭＡＸ）には、ステップＳ１０２〜Ｓ１０３の処理は行わず、ステップＳ１０４の処理に進む。
【００７４】
主制御ＣＰＵ６００は、ステップＳ１０４の処理に進むと、普通図柄当たり作動フラグがＯＮに設定されているか、すなわち、普通図柄当たり作動フラグに５ＡＨが設定されているかを確認する（ステップＳ１０４）。普通図柄当たり作動フラグに５ＡＨが設定されていれば（ステップＳ１０４：ＯＮ）、普通図柄が当たり中であると判断し、普通図柄の表示データの更新を行った後（ステップＳ１１４）、普通図柄処理を終了し、図８に示すステップＳ３７の特別図柄処理に移行することとなる。
【００７５】
一方、普通図柄当たり作動フラグに５ＡＨが設定されていなければ（ステップＳ１０４：ＯＦＦ）、普通図柄の挙動を示す処理状態、すなわち、普通図柄動作ステータスフラグの値を確認する（ステップＳ１０５）。そして、普通図柄動作ステータスフラグが００Ｈであれば、主制御ＣＰＵ６００は、普通図柄の変動開始前の状態であると判断し、ステップＳ１０６に進み、普通図柄の作動保留球数が０か否かを確認する（ステップＳ１０６）。
【００７６】
主制御ＣＰＵ６００は、普通図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域を確認した上で、０であると判断した場合（ステップＳ１０６：＝０）は、普通図柄の表示データの更新を行った後（ステップＳ１１４）、普通図柄処理を終了し、図８に示すステップＳ３７の特別図柄処理に移行する。一方、０でないと判断した場合（ステップＳ１０６：≠０）は、普通図柄の作動保留球数を１減算する（ステップＳ１０７）。その後、主制御ＣＰＵ６００は、オフセット値を０に設定し（ステップＳ１０８）、乱数抽選処理を実行する（ステップＳ１０９）。この乱数抽選処理について図１０及び図１１を用いて説明する。
【００７７】
＜乱数抽選処理：普通図柄処理＞
図１０に示すように、乱数抽選処理は、先ず、主制御ＣＰＵ６００にて、オフセット値（ステップＳ１０８参照）を確認し、そのオフセット値に基づいた各種データを取得する（ステップＳ２００）。この各種データとは、図１１に示す、主制御ＲＯＭ６０１に格納されている抽選用テーブルＬＯＴ_ＴＢＬのデータのことである。
【００７８】
すなわち、抽選用テーブルＬＯＴ_ＴＢＬには、オフセット値０〜２に対応したデータが格納されている。より具体的に説明すると、オフセット値が０の項目には、乱数値のデータサイズを示すデータ（例えば、１バイトを示すデータ）が格納され、普通図柄乱数値レジスタ６２０ｂ（図５参照）より読み出された普通図柄の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２のアドレス番地が格納され、遊技状態を示す普通図柄確変フラグが格納されている主制御ＲＡＭ６０２のアドレス番地（状態確認フラグ）が格納され、図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（通常状態）が格納されている主制御ＲＯＭ６０１のアドレス番地（判定テーブル１）が格納され、図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（確変状態）が格納されている主制御ＲＯＭ６０１のアドレス番地（判定テーブル２）が格納され、普通図柄当たり判定フラグが格納されている主制御ＲＡＭ６０２のアドレス番地が格納されている。
【００７９】
一方、オフセット値が１の項目には、乱数値のデータサイズを示すデータ（例えば、２バイトを示すデータ）が格納され、特別図柄１乱数値レジスタ６２０ｃ（図５参照）又は特別図柄２乱数値レジスタ６２０ｄ（図５参照）より読み出された特別図柄１又は特別図柄２の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２のアドレス番地が格納され、遊技状態を示す特別図柄確変フラグが格納されている主制御ＲＡＭ６０２のアドレス番地（状態確認フラグ）が格納され、図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（通常状態）が格納されている主制御ＲＯＭ６０１のアドレス番地（判定テーブル１）が格納され、図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（確変状態）が格納されている主制御ＲＯＭ６０１のアドレス番地（判定テーブル２）が格納され、特別図柄大当たり判定フラグが格納されている主制御ＲＡＭ６０２のアドレス番地が格納されている。
【００８０】
また、オフセット値が２の項目には、乱数値のデータサイズを示すデータ（例えば、２バイトを示すデータ）が格納され、特別図柄１乱数値レジスタ６２０ｃ（図５参照）又は特別図柄２乱数値レジスタ６２０ｄ（図５参照）より読み出された特別図柄１又は特別図柄２の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２のアドレス番地が格納され、遊技状態を示す特別図柄２変動中フラグが格納されている主制御ＲＡＭ６０２のアドレス番地（状態確認フラグ）が格納され、図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ（特別図柄１）が格納されている主制御ＲＯＭ６０１のアドレス番地（判定テーブル１）が格納され、図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ（特別図柄２）が格納されている主制御ＲＯＭ６０１のアドレス番地（判定テーブル２）が格納され、特別図柄小当たり判定フラグが格納されている主制御ＲＡＭ６０２のアドレス番地が格納されている。
【００８１】
ここで、ステップＳ１０８にて、オフセット値には０が設定されているため、主制御ＣＰＵ６００は、ステップＳ２００にて、上述した抽選用テーブルＬＯＴ_ＴＢＬよりオフセット値０に対応したデータを取得する。次いで、主制御ＣＰＵ６００は、抽選用テーブルＬＯＴ_ＴＢＬにて取得した乱数値のデータサイズを示すデータが１バイトか否かを判定する（ステップＳ２０１）。乱数値のデータサイズが１バイトであれば（ステップＳ２０１：ＹＥＳ）、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内部の２バイトレジスタの下位バイトに、普通図柄乱数値レジスタ６２０ｂ（図５参照）より読み出された普通図柄の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２のアドレス番地より当該乱数値を読み出してセットし、上位バイトに００Ｈをセットする（ステップＳ２０２）。このように、上位バイトにプログラム上で、００Ｈをセットするようにすれば、実際の乱数値のバイト数を２バイトに拡張せずとも、１バイトの乱数値をプログラム上で２バイトデータとして扱うことができるため、データ容量が増加することなく処理することができる。
【００８２】
一方、乱数値のデータサイズが１バイトでなければ（ステップＳ２０１：ＮＯ）、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内部の２バイトレジスタに、普通図柄乱数値レジスタ６２０ｂ（図５参照）より読み出された普通図柄の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２のアドレス番地より当該乱数値を読み出してセットする。なお、本実施形態においては、オフセット値０の時の乱数値のデータサイズは１バイトデータ（図１１に示す抽選用テーブルＬＯＴ_ＴＢＬ参照）であるため、ステップＳ２０２の処理を行うこととなる。
【００８３】
次いで、主制御ＣＰＵ６００は、オフセット値に対応した判定テーブル１を取得する処理を行う（ステップＳ２０４）。すなわち、主制御ＣＰＵ６００は、ステップＳ２００にて取得した図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（通常状態）が格納されている主制御ＲＯＭ６０１のアドレス番地を用いて、そのアドレス番地に格納されている普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（通常状態）の判定値を読み出す処理を行う。その際、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内部の２バイトレジスタの下位バイトに、上記普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（通常状態）より読み出した判定値をセットし、上位バイトに００Ｈをセットする。これにより、プログラム上で２バイトデータとした乱数値は、当該判定値と同サイズのバイトデータで比較されることとなるため、データ比較をする上でデータ容量が増加することなく処理することができる。
【００８４】
続いて、主制御ＣＰＵ６００は、状態確認フラグがＯＮに設定されているか否かを確認する処理を行う（ステップＳ２０５）。すなわち、主制御ＣＰＵ６００は、ステップＳ２００にて取得した遊技状態を示す普通図柄確変フラグが格納されている主制御ＲＡＭ６０２のアドレス番地を用いて、そのアドレス番地に格納されている普通図柄確変フラグがＯＮに設定されているか否かの確認を行う。
【００８５】
その普通図柄確変フラグがＯＮに設定されていれば（ステップＳ２０５：ＹＥＳ）、オフセット値に対応した判定テーブル２を取得する処理を行う（ステップＳ２０６）。すなわち、主制御ＣＰＵ６００は、ステップＳ２００にて取得した図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（確変状態）が格納されている主制御ＲＯＭ６０１のアドレス番地を用いて、そのアドレス番地に格納されている普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（確変状態）の判定値を読み出す処理を行う。その際、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内部の２バイトレジスタの下位バイトに、上記普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（確変状態）より読み出した判定値をセットし、上位バイトに００Ｈをセットする。これにより、プログラム上で２バイトデータとした乱数値は、当該判定値と同サイズのバイトデータで比較されることとなるため、データ比較をする上でデータ容量が増加することなく処理することができる。その後、主制御ＣＰＵ６００は、ステップＳ２０７に進む処理を行う。
【００８６】
一方、普通図柄確変フラグがＯＮに設定されていなければ（ステップＳ２０５：ＮＯ）、ステップＳ２０７に進む処理を行う。
【００８７】
主制御ＣＰＵ６００は、ステップＳ２０７の処理において、上記ステップＳ２０２又はステップＳ２０３にてセットした乱数値が図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬの下限値以上か否かを判定する（ステップＳ２０７）。なお、普通図柄確変フラグがＯＮに設定されていなければ、上記ステップＳ２０２又はステップＳ２０３にてセットした乱数値は、図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（通常状態）の下限値（図示では、２４９）以上か否かを判定し、普通図柄確変フラグがＯＮに設定されていれば、上記ステップＳ２０２又はステップＳ２０３にてセットした乱数値は、図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（確変状態）の下限値（図示では、４）以上か否かを判定する。
【００８８】
上記ステップＳ２０２又はステップＳ２０３にてセットした乱数値が図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬの下限値以上でなければ（ステップＳ２０７：ＮＯ）、乱数抽選処理（図９のステップＳ１０９）を終了し、図９に示すステップＳ１１０の処理に進む。
【００８９】
一方、上記ステップＳ２０２又はステップＳ２０３にてセットした乱数値が図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬの下限値以上であれば（ステップＳ２０７：ＹＥＳ）、主制御ＣＰＵ６００は、上記ステップＳ２０２又はステップＳ２０３にてセットした乱数値が図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬの上限値以下か否かを判定する（ステップＳ２０８）。上記ステップＳ２０２又はステップＳ２０３にてセットした乱数値が図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬの上限値以下でなければ（ステップＳ２０８：ＮＯ）、乱数抽選処理（図９のステップＳ１０９）を終了し、図９に示すステップＳ１１０の処理に進む。
【００９０】
一方、上記ステップＳ２０２又はステップＳ２０３にてセットした乱数値が図６（ａ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬの上限値以下であれば（ステップＳ２０８：ＹＥＳ）、主制御ＣＰＵ６００は、当たりであると判定し、上記ステップＳ２００にて取得した普通図柄当たり判定フラグが格納されている主制御ＲＡＭ６０２のアドレス番地を用いて、普通図柄当たり判定フラグを読み出し、普通図柄当たり判定フラグをＯＮに設定（５ＡＨを設定）する処理を行う（ステップＳ２０９）。そして、主制御ＣＰＵ６００は、その処理が終了した後、乱数抽選処理（図９のステップＳ１０９）を終了し、図９に示すステップＳ１１０の処理に進む。
【００９１】
＜２．普通図柄処理＞
かくして、乱数抽選処理（ステップＳ１０９）を実行した主制御ＣＰＵ６００は、上記乱数抽選処理にて決定した抽選結果に基づいて、停止図柄（普通図柄停止図柄）を決定する（ステップＳ１１０）。
【００９２】
次いで、主制御ＣＰＵ６００は、普通図柄の変動時間を短くする普通図柄時短フラグがＯＮに設定されているかを確認し、ＯＮに設定されていれば、普通図柄変動タイマにそれに応じた変動時間を設定し、ＯＦＦに設定されていれば、普通図柄変動タイマに通常の変動時間を設定する処理を行う（ステップＳ１１１）。
【００９３】
次いで、主制御ＣＰＵ６００は、普通図柄の作動保留球数に対応した普通図柄の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２領域の記憶領域をシフトする（ステップＳ１１２）。すなわち、普通図柄の作動保留球数を最大で４個保留できるとすると、普通図柄の作動保留球数４に対応した普通図柄の当否抽選に用いられる乱数値を普通図柄の作動保留球数３に対応した普通図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２領域にシフトし、普通図柄の作動保留球数３に対応した普通図柄の当否抽選に用いられる乱数値を普通図柄の作動保留球数２に対応した普通図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２領域にシフトし、普通図柄の作動保留球数２に対応した普通図柄の当否抽選に用いられる乱数値を普通図柄の作動保留球数１に対応した普通図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２領域にシフトするという処理を行う。
【００９４】
この処理の後、主制御ＣＰＵ６００は、上記ステップＳ１０５にて用いた普通図柄動作ステータスフラグに０１Ｈを設定し、普通図柄の作動保留球数４に対応した普通図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２の領域に００Ｈを設定する処理を行う（ステップＳ１１３）。
【００９５】
そして、主制御ＣＰＵ６００は、上記ステップＳ１１３の処理を終えた後、普通図柄の表示データの更新を行い（ステップＳ１１４）、普通図柄処理を終了し、図８に示すステップＳ３７の特別図柄処理に移行する。
【００９６】
他方、主制御ＣＰＵ６００は、上記ステップＳ１０５にて、普通図柄の挙動を示す処理状態、すなわち、普通図柄動作ステータスフラグの値が０１Ｈであれば、主制御ＣＰＵ６００は、普通図柄が変動中であると判断し、ステップＳ１１５に進み、普通図柄変動タイマが０か否かを確認する（ステップＳ１１５）。普通図柄変動タイマが０でなければ（ステップＳ１１５：≠０）、普通図柄の表示データの更新を行い（ステップＳ１１４）、普通図柄処理を終了し、図８に示すステップＳ３７の特別図柄処理に移行する。そして、普通図柄変動タイマが０であれば（ステップＳ１１５：＝０）、主制御ＣＰＵ６００は、上記ステップＳ１０５にて用いた普通図柄動作ステータスフラグに０２Ｈを設定し、普通図柄の当否抽選結果を一定時間維持させるために、普通図柄変動タイマに例えば約６００ｍｓの時間が設定される（ステップＳ１１６）。
【００９７】
主制御ＣＰＵ６００は、上記ステップＳ１１６の処理を終えた後、普通図柄の表示データの更新を行い（ステップＳ１１４）、普通図柄処理を終了し、図８に示すステップＳ３７の特別図柄処理に移行する。
【００９８】
一方、主制御ＣＰＵ６００は、上記ステップＳ１０５にて、普通図柄の挙動を示す処理状態、すなわち、普通図柄動作ステータスフラグの値が０２Ｈであれば、主制御ＣＰＵ６００は、普通図柄が確認時間中（普通図柄の変動が終了して停止中）であると判断し、ステップＳ１１７に進み、普通図柄変動タイマが０か否かを確認する（ステップＳ１１７）。普通図柄変動タイマが０でなければ（ステップＳ１１７：≠０）、普通図柄の表示データの更新を行い（ステップＳ１１４）、普通図柄処理を終了し、図８に示すステップＳ３７の特別図柄処理に移行する。そして、普通図柄変動タイマが０であれば（ステップＳ１１７：＝０）、主制御ＣＰＵ６００は、上記ステップＳ１０５にて用いた普通図柄動作ステータスフラグに００Ｈを設定し（ステップＳ１１８）、普通図柄当たり判定フラグがＯＮに設定（５ＡＨが設定）されているかを確認する（ステップＳ１１９）。
【００９９】
これにより、普通図柄当たり判定フラグがＯＦＦに設定（５ＡＨが設定されていない）されていれば（ステップＳ１１９：ＯＦＦ）、主制御ＣＰＵ６００は、普通図柄の表示データの更新を行い（ステップＳ１１４）、普通図柄処理を終了し、図８に示すステップＳ３７の特別図柄処理に移行する。そして、普通図柄当たり判定フラグがＯＮに設定（５ＡＨが設定）されていれば（ステップＳ１１９：ＯＮ）、主制御ＣＰＵ６００は、ステップＳ１０４にて用いられる普通図柄当たり作動フラグをＯＮ（５ＡＨを設定）に設定した（ステップＳ１２０）後、普通図柄処理を終了し、図８に示すステップＳ３７の特別図柄処理に移行する。
【０１００】
＜１．特別図柄処理＞
次に、図１２〜図１６も参照して、上記特別図柄処理（図８のステップＳ３７）について詳細に説明する。図１２に示すように、特別図柄処理は、先ず、特別図柄１始動口４２において、遊技球の入球（入賞球）を検知した否かを確認し（ステップＳ３００）、さらに、特別図柄２始動口４３において、遊技球の入球（入賞）を検知した否かを確認する（ステップＳ３０１）。
【０１０１】
＜始動口チェック処理＞
この処理について、図１３を用いて詳しく説明すると、主制御ＣＰＵ６００は、特別図柄１始動口４２又は特別図柄２始動口４３に遊技球が入球（入賞）したか否かを確認、すなわち、特別図柄１始動口４２又は特別図柄２始動口４３のスイッチ信号のレベルを確認する（ステップＳ４００）。これにより、遊技球の入球（入賞）を検知しななければ（ステップＳ４００：ＮＯ）、図１２のステップＳ３０２の処理に進み、遊技球の入球（入賞）を検知すれば（ステップＳ４００：ＹＥＳ）、主制御ＣＰＵ６００は、特別図柄１又は特別図柄２の作動保留球数が例えば４以上か否かを判断するため、特別図柄１又は特別図柄２の作動保留球数が格納されている主制御ＲＡＭ６０２領域を確認する（ステップＳ４０１）。
【０１０２】
そして、特別図柄１又は特別図柄２の作動保留球数が４未満であれば（ステップＳ４０１：≠ＭＡＸ）、特別図柄１又は特別図柄２の作動保留球数を１加算する（ステップＳ４０２）。その後、主制御ＣＰＵ６００は、特別図柄１又は特別図柄２の当否抽選に用いられる特別図柄１乱数値レジスタ６２０ｃ又は特別図柄２乱数値レジスタ６２０ｄ（図５参照）に保持（ラッチ）されている乱数値を読み出し、さらに、特別図柄停止の際用いられる特別図柄用乱数値及び変動パターン用乱数値のカウンタの現在値を取得し、これら読み出した乱数値及び取得した乱数値をそれぞれ、特別図柄１又は特別図柄２の作動保留球数が格納されている主制御ＲＡＭ６０２領域に格納する（ステップＳ４０３）。
【０１０３】
次いで、主制御ＣＰＵ６００は、現在の遊技状態（特別図柄大当たり判定フラグがＯＮに設定されているか否か等）を確認し、先読み禁止状態か否かを判定する（ステップＳ４０４）。そして、先読み禁止状態でなければ（ステップＳ４０４：ＮＯ）、主制御ＣＰＵ６００は、上記ステップＳ４０３にて主制御ＲＡＭ６０２に格納した特別図柄１又は特別図柄２の当否抽選に用いられる乱数値を取得し（ステップＳ４０５）、さらに、図示しない始動口入賞時乱数判定テーブルを取得する（ステップＳ４０６）。
【０１０４】
次いで、主制御ＣＰＵ６００は、上記ステップＳ４０５にて取得した乱数値及びステップＳ４０６にて取得した始動口入賞時乱数判定テーブルを用いて、大当たり抽選を行い、さらに、上記ステップＳ４０３にて主制御ＲＡＭ６０２に格納した特別図柄用乱数値を用いて、大当たりの種類（１５Ｒ確変大当り、１５Ｒ非確変大当たり等）を決定し、上記ステップＳ４０３にて主制御ＲＡＭ６０２に格納した変動パターン用乱数値を用いて、変動パターンを決定し、それに応じた特別図柄１始動口入賞コマンド又は特別図柄２始動口入賞コマンドを生成する（ステップＳ４０７）。
【０１０５】
次いで、主制御ＣＰＵ６００は、上記生成された特別図柄１始動口入賞コマンド又は特別図柄２始動口入賞コマンドに応じた下位バイトの保留加算コマンドを生成し、ステップＳ４０９の処理に進む。
【０１０６】
一方、主制御ＣＰＵ６００は、上記ステップＳ４０１にて特別図柄１又は特別図柄２の作動保留球数が４以上であれば（ステップＳ４０１：＝ＭＡＸ）、ステップＳ４０３〜ステップＳ４０８の処理をせずステップＳ４０９の処理に進み、又、上記ステップＳ４０４にて、先読み禁止状態であれば（ステップＳ４０４：ＹＥＳ）、ステップＳ４０５〜ステップＳ４０８の処理をせずステップＳ４０９の処理に進む。
【０１０７】
ステップＳ４０９の処理において、主制御ＣＰＵ６００は、増加した保留球数に応じた上位バイトの保留加算コマンドを生成し（ステップＳ４０９）、その後、主制御ＣＰＵ６００は、その保留加算コマンドを演出制御基板８０（図３参照）に送信する処理を行う（ステップＳ４１０）。これにより、主制御ＣＰＵ６００は、図１２に示すステップＳ３００及びステップＳ３０１の処理を終え、ステップＳ３０２の処理に進む。
【０１０８】
＜２．特別図柄処理＞
図１２に示すステップＳ３０２にて、主制御ＣＰＵ６００は、特別図柄小当たり作動フラグがＯＮに設定されているか、すなわち、特別図柄小当たり作動フラグに５ＡＨが設定されているかを確認する（ステップＳ３０２）。特別図柄小当たり作動フラグに５ＡＨが設定されていれば（ステップＳ３０２：ＯＮ）、特別図柄が小当たり中であると判断し、特別図柄の表示データの更新を行った後（ステップＳ３０８）、特別図柄処理を終了し、図８に示すステップＳ３８のＬＥＤ管理処理に移行することとなる。
【０１０９】
一方、特別図柄小当たり作動フラグに５ＡＨが設定されていなければ（ステップＳ３０２：ＯＦＦ）、特別図柄大当たり作動フラグがＯＮに設定されているか、すなわち、特別図柄大当たり作動フラグに５ＡＨが設定されているかを確認する（ステップＳ３０３）。特別図柄大当たり作動フラグに５ＡＨが設定されていれば（ステップＳ３０３：ＯＮ）、特別図柄が大当たり中であると判断し、特別図柄の表示データの更新を行った後（ステップＳ３０８）、特別図柄処理を終了し、図８に示すステップＳ３８のＬＥＤ管理処理に移行することとなる。
【０１１０】
一方、特別図柄大当たり作動フラグに５ＡＨが設定されていなければ（ステップＳ３０３：ＯＦＦ）、特別図柄の挙動を示す処理状態、すなわち、特別図柄動作ステータスフラグの値を確認する（ステップＳ３０４）。より詳しく説明すると、主制御ＣＰＵ６００は、特別図柄動作ステータスフラグの値が００Ｈ又は０１Ｈであれば、特別図柄変動待機中（特別図柄の変動が行われておらず次回の変動のための待機状態であることを示す）であると判定し、特別図柄変動開始処理を行う（ステップＳ３０５）。そして、特別図柄動作ステータスフラグの値が０２Ｈであれば、特別図柄変動中（特別図柄が現在変動中であることを示す）であると判定し、特別図柄変動中処理を行う（ステップＳ３０６）。そしてまた、特別図柄動作ステータスフラグの値が０３Ｈであれば、特別図柄確認中（特別図柄の変動が終了して停止中であることを示す）であると判定し、特別図柄確認時間中処理を行う（ステップＳ３０７）。
【０１１１】
次いで、主制御ＣＰＵ６００は、上記ステップＳ３０５、ステップＳ３０６、ステップＳ３０７のいずれかの処理を終えると、特別図柄の表示データの更新を行った後（ステップＳ３０８）、特別図柄処理を終了し、図８に示すステップＳ３８のＬＥＤ管理処理に移行することとなる。
【０１１２】
ここで、図１４〜図１６を用いて、上記特別図柄変動開始処理（ステップＳ３０５）、特別図柄変動中処理（ステップＳ３０６）、特別図柄確認時間中処理（ステップＳ３０７）についてより詳しく説明する。
【０１１３】
＜１．特別図柄変動開始処理＞
図１４に示すように、特別図柄変動開始処理は、まず、特別図柄２の作動保留球数が０か否かを確認する（ステップＳ５００）。すなわち、主制御ＣＰＵ６００は、特別図柄２の作動保留球数が格納されている主制御ＲＡＭ６０２領域を確認した上で０であると判断した場合（ステップＳ５００：＝０）、特別図柄１の作動保留球数が格納されている主制御ＲＡＭ６０２領域を確認する（ステップＳ５０１）。そして、特別図柄１の作動保留球数も０であると判断した場合（ステップＳ５０１：＝０）、主制御ＣＰＵ６００は、特別図柄動作ステータスフラグの値が００Ｈか否かを確認する（ステップＳ５０２）。特別図柄動作ステータスフラグの値が００Ｈであれば（ステップＳ５０２：ＹＥＳ）、主制御ＣＰＵ６００は、特別図柄変動開始処理の処理を終え、図１２に示すステップＳ３０８の処理に移行することとなる。
【０１１４】
一方、特別図柄動作ステータスフラグの値が００Ｈでなければ（ステップＳ５０２：ＮＯ）、主制御ＣＰＵ６００は、客待ちデモコマンドを演出制御基板８０（図３参照）に送信し（ステップＳ５０３）、特別図柄動作ステータスフラグに００Ｈをセットした上で（ステップＳ５０４）、特別図柄変動開始処理の処理を終え、図１２に示すステップＳ３０８の処理に移行する。
【０１１５】
他方、上記ステップＳ５００にて、特別図柄２の作動保留球数が０でなく（ステップＳ５００：≠０）、上記ステップＳ５０１にて、特別図柄１の作動保留球数が０でなければ（ステップＳ５０１：≠０）、主制御ＣＰＵ６００は、特別図柄１又は特別図柄２の作動保留球数を１減算する（ステップＳ５０５）。そしてその後、主制御ＣＰＵ６００は、保留減算コマンドを演出制御基板８０（図３参照）に送信し（ステップＳ５０６）、特別図柄１又は特別図柄２の作動保留球数が格納されている主制御ＲＡＭ６０２領域を、図９に示すステップＳ１１２の処理と同様、シフトし（ステップＳ５０７）、特別図柄１又は特別図柄２の作動保留球数４の主制御ＲＡＭ６０２領域に０を設定する（ステップＳ５０８）。
【０１１６】
次いで、主制御ＣＰＵ６００は、オフセット値を１に設定し（ステップＳ５０９）、乱数抽選処理を実行する（ステップＳ５１０）。この乱数抽選処理について図１０及び図１１を用いて説明する。
【０１１７】
＜１．乱数抽選処理：特別図柄変動開始処理＞
図１０に示すように、乱数抽選処理は、先ず、主制御ＣＰＵ６００にて、オフセット値を確認し、そのオフセット値に基づいた各種データを取得する（ステップＳ２００）。すなわち、オフセット値には１が設定されているため、主制御ＣＰＵ６００は、図１１に示す抽選用テーブルＬＯＴ_ＴＢＬよりオフセット値１に対応したデータを取得する。
【０１１８】
次いで、主制御ＣＰＵ６００は、抽選用テーブルＬＯＴ_ＴＢＬにて取得した乱数値のデータサイズを示すデータが１バイトか否かを判定する（ステップＳ２０１）。本実施形態においては、乱数値のデータサイズは２バイトであり、乱数値のデータサイズが１バイトでないため（ステップＳ２０１：ＮＯ）、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内部の２バイトレジスタに、上位バイトに００Ｈを付加することなく、特別図柄１乱数値レジスタ６２０ｃ（図５参照）より読み出された特別図柄１の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２のアドレス番地より当該乱数値を読み出してそのままセットし、又、特別図柄２乱数値レジスタ６２０ｄ（図５参照）より読み出された特別図柄２の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２のアドレス番地より当該乱数値を読み出してそのままセットする。
【０１１９】
次いで、主制御ＣＰＵ６００は、オフセット値に対応した判定テーブル１を取得する処理を行う（ステップＳ２０４）。すなわち、主制御ＣＰＵ６００は、ステップＳ２００にて取得した図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（通常状態）が格納されている主制御ＲＯＭ６０１のアドレス番地を用いて、そのアドレス番地に格納されている特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（通常状態）の判定値を読み出す処理を行う。その際、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内部の２バイトレジスタに、上位バイトに００Ｈを付加することなく、上記特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（通常状態）より読み出した判定値をそのままセットする。
【０１２０】
そして続いて、主制御ＣＰＵ６００は、状態確認フラグがＯＮに設定されているか否かを確認する処理を行う（ステップＳ２０５）。すなわち、主制御ＣＰＵ６００は、ステップＳ２００にて取得した遊技状態を示す特別図柄確変フラグが格納されている主制御ＲＡＭ６０２のアドレス番地を用いて、そのアドレス番地に格納されている特別図柄確変フラグがＯＮに設定されているか否かの確認を行う。
【０１２１】
特別図柄確変フラグがＯＮに設定されていれば（ステップＳ２０５：ＹＥＳ）、オフセット値に対応した判定テーブル２を取得する処理を行う（ステップＳ２０６）。すなわち、主制御ＣＰＵ６００は、ステップＳ２００にて取得した図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（確変状態）が格納されている主制御ＲＯＭ６０１のアドレス番地を用いて、そのアドレス番地に格納されている特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（確変状態）の判定値を読み出す処理を行う。その際、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内部の２バイトレジスタに、上位バイトに００Ｈを付加することなく、上記特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（確変状態）より読み出した判定値をそのままセットする。その後、主制御ＣＰＵ６００は、ステップＳ２０７に進む処理を行う。
【０１２２】
一方、特別図柄確変フラグがＯＮに設定されていなければ（ステップＳ２０５：ＮＯ）、ステップＳ２０７に進む処理を行う。
【０１２３】
主制御ＣＰＵ６００は、ステップＳ２０７の処理において、上記ステップＳ２０３にてセットした乱数値が図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬの下限値以上か否かを判定する（ステップＳ２０７）。なお、特別図柄確変フラグがＯＮに設定されていなければ、上記ステップＳ２０３にてセットした乱数値は、図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（通常状態）の下限値（図示では、１０００１）以上か否かを判定し、特別図柄確変フラグがＯＮに設定されていれば、上記ステップＳ２０３にてセットした乱数値は、図６（ｂ）に示す特別図柄当たり判定テーブルＳＤＨ_ＴＢＬ（確変状態）の下限値（図示では、１０００１）以上か否かを判定する。
【０１２４】
上記ステップＳ２０３にてセットした乱数値が図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬの下限値以上でなければ（ステップＳ２０７：ＮＯ）、乱数抽選処理（図１４のステップＳ５１０）を終了し、図１４に示すステップＳ５１１の処理に進む。
【０１２５】
一方、上記ステップＳ２０３にてセットした乱数値が図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬの下限値以上であれば（ステップＳ２０７：ＹＥＳ）、主制御ＣＰＵ６００は、上記ステップＳ２０３にてセットした乱数値が図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬの上限値以下か否かを判定する（ステップＳ２０８）。上記ステップＳ２０３にてセットした乱数値が図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬの上限値以下でなければ（ステップＳ２０８：ＮＯ）、乱数抽選処理（図１４のステップＳ５１０）を終了し、図１４に示すステップＳ５１１の処理に進む。
【０１２６】
一方、上記ステップＳ２０３にてセットした乱数値が図６（ｂ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬの上限値以下であれば（ステップＳ２０８：ＹＥＳ）、主制御ＣＰＵ６００は、大当たりであると判定し、上記ステップＳ２００にて取得した特別図柄大当たり判定フラグが格納されている主制御ＲＡＭ６０２のアドレス番地を用いて、特別図柄大当たり判定フラグを読み出し、特別図柄大当たり判定フラグをＯＮに設定（５ＡＨを設定）する処理を行う（ステップＳ２０９）。そして、主制御ＣＰＵ６００は、その処理が終了した後、乱数抽選処理（図１４のステップＳ５１０）を終了し、図１４のステップＳ５１１の処理に進む。
【０１２７】
＜２．特別図柄変動開始処理＞
かくして、乱数抽選処理（ステップＳ５１０）を実行した主制御ＣＰＵ６００は、オフセット値を２に設定し（ステップＳ５１１）、再び、乱数抽選処理を行う（ステップＳ５１２）。この乱数抽選処理について図１０及び図１１を用いて説明する。
【０１２８】
＜２．乱数抽選処理：特別図柄変動開始処理＞
図１０に示すように、乱数抽選処理は、先ず、主制御ＣＰＵ６００にて、オフセット値を確認し、そのオフセット値に基づいた各種データを取得する（ステップＳ２００）。すなわち、オフセット値には２が設定されているため、主制御ＣＰＵ６００は、図１１に示す抽選用テーブルＬＯＴ_ＴＢＬよりオフセット値２に対応したデータを取得する。
【０１２９】
次いで、主制御ＣＰＵ６００は、抽選用テーブルＬＯＴ_ＴＢＬにて取得した乱数値のデータサイズを示すデータが１バイトか否かを判定する（ステップＳ２０１）。本実施形態においては、乱数値のデータサイズは２バイトであり、乱数値のデータサイズが１バイトでないため（ステップＳ２０１：ＮＯ）、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内部の２バイトレジスタに、上位バイトに００Ｈを付加することなく、特別図柄１乱数値レジスタ６２０ｃ（図５参照）より読み出された特別図柄１の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２のアドレス番地より当該乱数値を読み出してそのままセットし、又、特別図柄２乱数値レジスタ６２０ｄ（図５参照）より読み出された特別図柄２の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２のアドレス番地より当該乱数値を読み出してそのままセットする。
【０１３０】
次いで、主制御ＣＰＵ６００は、オフセット値に対応した判定テーブル１を取得する処理を行う（ステップＳ２０４）。すなわち、主制御ＣＰＵ６００は、ステップＳ２００にて取得した図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ（特別図柄１）が格納されている主制御ＲＯＭ６０１のアドレス番地を用いて、そのアドレス番地に格納されている特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ（特別図柄１）の判定値を読み出す処理を行う。その際、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内部の２バイトレジスタに、上位バイトに００Ｈを付加することなく、上記特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ（特別図柄１）より読み出した判定値をそのままセットする。
【０１３１】
続いて、主制御ＣＰＵ６００は、状態確認フラグがＯＮに設定されているか否かを確認する処理を行う（ステップＳ２０５）。すなわち、主制御ＣＰＵ６００は、ステップＳ２００にて取得した遊技状態を示す特別図柄２変動中フラグが格納されている主制御ＲＡＭ６０２のアドレス番地を用いて、そのアドレス番地に格納されている特別図柄２変動中フラグがＯＮに設定されているか否かの確認を行う。
【０１３２】
特別図柄２変動中フラグがＯＮに設定されていれば（ステップＳ２０５：ＹＥＳ）、オフセット値に対応した判定テーブル２を取得する処理を行う（ステップＳ２０６）。すなわち、主制御ＣＰＵ６００は、ステップＳ２００にて取得した図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ（特別図柄２）が格納されている主制御ＲＯＭ６０１のアドレス番地を用いて、そのアドレス番地に格納されている特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ（特別図柄２）の判定値を読み出す処理を行う。その際、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内部の２バイトレジスタに、上位バイトに００Ｈを付加することなく、上記特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ（特別図柄２）より読み出した判定値をそのままセットする。その後、主制御ＣＰＵ６００は、ステップＳ２０７に進む処理を行う。
【０１３３】
一方、特別図柄２変動中フラグがＯＮに設定されていなければ（ステップＳ２０５：ＮＯ）、ステップＳ２０７に進む処理を行う。
【０１３４】
主制御ＣＰＵ６００は、ステップＳ２０７の処理において、上記ステップＳ２０３にてセットした乱数値が図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬの下限値以上か否かを判定する（ステップＳ２０７）。なお、特別図柄２変動中フラグがＯＮに設定されていなければ、上記ステップＳ２０３にてセットした乱数値は、図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ（特別図柄１）の下限値（図示では、２０００１）以上か否かを判定し、特別図柄２変動中フラグがＯＮに設定されていれば、上記ステップＳ２０３にてセットした乱数値は、図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬ（特別図柄２）の下限値（図示では、２０００１）以上か否かを判定する。
【０１３５】
上記ステップＳ２０３にてセットした乱数値が図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬの下限値以上でなければ（ステップＳ２０７：ＮＯ）、乱数抽選処理（図１４のステップＳ５１２）を終了し、図１４に示すステップＳ５１３の処理に進む。
【０１３６】
一方、上記ステップＳ２０３にてセットした乱数値が図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬの下限値以上であれば（ステップＳ２０７：ＹＥＳ）、主制御ＣＰＵ６００は、上記ステップＳ２０３にてセットした乱数値が図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬの上限値以下か否かを判定する（ステップＳ２０８）。上記ステップＳ２０３にてセットした乱数値が図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬの上限値以下でなければ（ステップＳ２０８：ＮＯ）、乱数抽選処理（図１４のステップＳ５１２）を終了し、図１４に示すステップＳ５１３の処理に進む。
【０１３７】
一方、上記ステップＳ２０３にてセットした乱数値が図６（ｃ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬの上限値以下であれば（ステップＳ２０８：ＹＥＳ）、主制御ＣＰＵ６００は、小当たりであると判定し、上記ステップＳ２００にて取得した特別図柄小当たり判定フラグが格納されている主制御ＲＡＭ６０２のアドレス番地を用いて、特別図柄小当たり判定フラグを読み出し、特別図柄小当たり判定フラグをＯＮに設定（５ＡＨを設定）する処理を行う（ステップＳ２０９）。そして、主制御ＣＰＵ６００は、その処理が終了した後、乱数抽選処理（図１４のステップＳ５１２）を終了し、図１４に示すステップＳ５１３の処理に進む。
【０１３８】
しかして、本実施形態によれば、普通図柄、特別図柄の乱数抽選処理を共通化するにあたって、乱数値のデータサイズを同サイズにする処理を行っているため、従来の方法であれば、乱数値のデータサイズが異なっていると共通のプログラムで処理することは困難であったが、本実施形態によれば、例え乱数値のデータサイズが異なっていたとしても、共通のプログラムで処理することが可能となる。また、抽選用テーブルに格納されている情報を読み出すだけであるため、処理が非常に容易となる。
【０１３９】
＜３．特別図柄変動開始処理＞
一方、主制御ＣＰＵ６００は、上述した図１４に示すステップＳ５１２（乱数抽選処理）の処理を終えた後、図１３のステップＳ４０３にて取得した特別図柄用乱数値を用いて、停止図柄（特別図柄の停止図柄）を決定する（ステップＳ５１３）。
【０１４０】
次いで、主制御ＣＰＵ６００は、遊技状態移行準備処理、すなわち、通常状態、時短状態、潜伏確変状態、確変状態のいずれかの移行を決定する（ステップＳ５１４）。そして、その処理の後、主制御ＣＰＵ６００は、特別図柄１又は特別図柄２の変動パターンの生成を行う（ステップＳ５１５）。なおその際、特別図柄変動タイマに変動時間が設定される。
【０１４１】
続いて、主制御ＣＰＵ６００は、特別図柄１が変動していれば特別図柄１変動中フラグをＯＮに設定（５ＡＨを設定）し、特別図柄２が変動していれば特別図柄２変動中フラグをＯＮに設定（５ＡＨを設定）する処理を行う（ステップＳ５１６）。
【０１４２】
次いで、主制御ＣＰＵ６００は、液晶表示装置４１（図２参照）に表示される装飾図柄の装飾図柄指定コマンドを生成し（ステップＳ５１７）、その生成した装飾図柄指定コマンドを演出制御基板８０（図３参照）に送信する処理を行う（ステップＳ５１８）。
【０１４３】
次いで、主制御ＣＰＵ６００は、特別図柄動作ステータスフラグに０２Ｈを設定し（ステップＳ５１９）、特別図柄変動開始処理の処理を終え、図１２のステップＳ３０８の処理に移行する。
【０１４４】
＜特別図柄変動中処理＞
次に、特別図柄変動中処理（図１２のステップＳ３０６）について説明する。
【０１４５】
図１５に示すように、特別図柄変動中処理は、まず、図１４のステップＳ５１５にて特別図柄変動タイマに設定された時間が経過したか、すなわち、０になったか否かを確認する（ステップＳ６００）。特別図柄変動タイマが０でなければ（ステップＳ６００：ＮＯ）、主制御ＣＰＵ６００は、特別図柄変動中処理を終え、図１２に示すステップＳ３０８の処理に移行する。
【０１４６】
一方、特別図柄変動タイマが０であれば（ステップＳ６００：ＹＥＳ）、主制御ＣＰＵ６００は、変動停止コマンドを演出制御基板８０（図３参照）に送信する処理を行う（ステップＳ６０１）。そして主制御ＣＰＵ６００は、特別図柄動作ステータスフラグに０３Ｈを設定し、特別図柄１変動中フラグ又は特別図柄２変動中フラグに００Ｈを設定し、特別図柄１又は特別図柄２の当否抽選結果を一定時間維持させるために、特別図柄変動タイマに例えば約５００ｍｓの時間が設定される（ステップＳ６０２）。その後、主制御ＣＰＵ６００は、特別図柄変動中処理を終え、図１２のステップＳ３０８の処理に移行する。
【０１４７】
＜特別図柄確認時間中処理＞
次に、特別図柄確認時間中処理（図１２のステップＳ３０７）について説明する。
【０１４８】
図１６に示すように、特別図柄確認時間中処理は、まず、図１４のステップＳ５１５にて特別図柄変動タイマに設定された時間が経過したか、すなわち、０になったか否かを確認する（ステップＳ７００）。特別図柄変動タイマが０でなければ（ステップＳ７００：≠０）、主制御ＣＰＵ６００は、特別図柄確認時間中処理を終え、図１２に示すステップＳ３０８の処理に移行する。
【０１４９】
一方、特別図柄変動タイマが０であれば（ステップＳ７００：＝０）、主制御ＣＰＵ６００は、特別図柄動作ステータスフラグに０１Ｈを設定し（ステップＳ７０１）、特別図柄大当たり判定フラグがＯＮに設定されているか（５ＡＨが設定されているか）を確認する（ステップＳ７０２）。特別図柄大当たり判定フラグがＯＮに設定されていれば（５ＡＨが設定されていれば）（ステップＳ７０２：ＹＥＳ）、特別図柄大当たり判定フラグに００Ｈを設定し、図１２のステップＳ３０３にて使用する特別図柄大当たり作動フラグに５ＡＨを設定し、そして普通図柄時短フラグに００Ｈを設定し、普通図柄確変フラグに００Ｈを設定し、特別図柄時短フラグに００Ｈを設定し、特別図柄確変フラグに００Ｈを設定し、後述する特別図柄時短回数カウンタ及び特別図柄確変回数カウンタに００Ｈを設定する処理を行う（ステップＳ７０３）。そしてその処理の後、主制御ＣＰＵ６００は、特別図柄確認時間中処理を終え、図１２に示すステップＳ３０８の処理に移行する。
【０１５０】
他方、特別図柄大当たり判定フラグがＯＮに設定されていなければ（５ＡＨが設定されていなければ）（ステップＳ７０２：ＮＯ）、主制御ＣＰＵ６００は、特別図柄小当たり判定フラグがＯＮに設定されているか（５ＡＨが設定されているか）を確認する（ステップＳ７０４）。特別図柄小当たり判定フラグがＯＮに設定されていれば（５ＡＨが設定されていれば）（ステップＳ７０４：ＹＥＳ）、特別図柄小当たり判定フラグに００Ｈを設定し、図１２のステップＳ３０２にて使用する特別図柄小当たり作動フラグに５ＡＨを設定し（ステップＳ７０５）、特別図柄時短回数カウンタの値が０か否かを確認する（ステップＳ７０６）。他方、特別図柄小当たり判定フラグがＯＮに設定されていなければ（５ＡＨが設定されていなければ）（ステップＳ７０４：ＮＯ）、ステップＳ７０５の処理をせず、特別図柄時短回数カウンタの値が０か否かを確認する（ステップＳ７０６）。
【０１５１】
主制御ＣＰＵ６００は、ステップＳ７０６において、特別図柄時短回数カウンタの値が０か否かを確認する際、特別図柄時短回数カウンタの値が０でなければ（ステップＳ７０６：ＮＯ）、特別図柄時短回数カウンタの値を１減算し（ステップＳ７０７）、主制御ＣＰＵ６００は、再度、特別図柄時短回数カウンタの値が０か否かを確認する（ステップＳ７０８）。そして、特別図柄時短回数カウンタの値が０であれば（ステップＳ７０８：ＹＥＳ）、普通図柄時短フラグに００Ｈを設定し、普通図柄確変フラグに００Ｈを設定し、特別図柄時短フラグに００Ｈを設定し（ステップＳ７０９）、主制御ＣＰＵ６００は、ステップＳ７１０の処理に進む。
【０１５２】
一方、上記ステップ７０６にて、特別図柄時短回数カウンタの値が０で（ステップＳ７０６：ＹＥＳ）、上記ステップ７０８にて、特別図柄時短回数カウンタの値が０であれば（ステップＳ７０８：ＮＯ）、主制御ＣＰＵ６００は、ステップＳ７１０の処理に進む。
【０１５３】
ステップＳ７１０の処理において、主制御ＣＰＵ６００は、特別図柄確変回数カウンタの値が０か否かを確認する（ステップＳ７１０）。特別図柄確変回数カウンタの値が０であれば（ステップＳ７１０：ＹＥＳ）、主制御ＣＰＵ６００は、特別図柄確認時間中処理を終え、図１２に示すステップＳ３０８の処理に移行する。
【０１５４】
一方、特別図柄確変回数カウンタの値が０でなければ（ステップＳ７１０：ＮＯ）、主制御ＣＰＵ６００は、特別図柄確変回数カウンタの値を１減算し（ステップＳ７１１）、再度、特別図柄確変回数カウンタの値が０か否かを確認する（ステップＳ７１２）。そして、特別図柄確変回数カウンタの値が０でなければ（ステップＳ７１２：ＮＯ）、主制御ＣＰＵ６００は、特別図柄確認時間中処理を終え、図１２に示すステップＳ３０８の処理に移行する。
【０１５５】
一方、特別図柄確変回数カウンタの値が０であれば（ステップＳ７１２：ＹＥＳ）、主制御ＣＰＵ６００は、普通図柄時短フラグに００Ｈを設定し、普通図柄確変フラグに００Ｈを設定し、特別図柄時短フラグに００Ｈを設定し、特別図柄確変フラグに００Ｈを設定する処理を行い（ステップＳ７１３）、特別図柄確認時間中処理を終え、図１２に示すステップＳ３０８の処理に移行する。
【０１５６】
以上説明した本実施形態によれば、抽選プログラムを共通化することができると共に、プログラムの簡略化及びプログラム容量の削減が可能となる。
【０１５７】
なお、本実施形態においては、抽選用テーブルＬＯＴ_ＴＢＬに、普通図柄の乱数値のデータサイズが１バイト、特別図柄の乱数値のデータサイズが２バイトの情報が格納されている例を示したが、勿論、それに限らず、普通図柄の乱数値のデータサイズが２バイト、特別図柄の乱数値のデータサイズが３バイト等、様々なデータサイズを格納することができる。なおその際、図１０に示すステップＳ２０１の処理は、そのデータサイズに合せて変化させれば良い。すなわち、例えば、普通図柄の乱数値のデータサイズが２バイト、特別図柄抽選のデータサイズが３バイトであれば、図１０に示すステップＳ２０１の処理は、乱数値が２バイトか否かを判定することとなる。
【符号の説明】
【０１５８】
１            パチンコ遊技機
４２          特別図柄１始動口
４３          特別図柄２始動口
４５          普通図柄始動口
６０          主制御基板
６２０        乱数回路
６２０ａ      乱数生成回路
（第１のハードウェア乱数生成手段、第２のハードウェア乱数生成手段）
６２０ｂ      普通図柄乱数値レジスタ（第１の乱数格納手段）
６２０ｃ      特別図柄１乱数値レジスタ（第２の乱数格納手段）
６２０ｄ      特別図柄２乱数値レジスタ（第２の乱数格納手段）
ＣＬＫ        クロック信号
ＬＯＴ_ＴＢＬ  抽選用テーブル（抽選用データ格納手段）
ＮＰＰ_ＴＢＬ  普通図柄当たり判定テーブル（乱数判定格納手段）
ＳＤＨ_ＴＢＬ  特別図柄大当たり判定テーブル（乱数判定格納手段）
ＳＤＰ_ＴＢＬ  特別図柄小当たり判定テーブル（乱数判定格納手段）
【要約】 
【課題】抽選プログラムを共通化することができると共に、プログラムの簡略化及びプログラム容量の削減が可能となる遊技機を提供することを目的としている。
【解決手段】遊技状態に関連して所定の検出を行う第１検出信号又は第２検出信号に基づく乱数抽選を行う遊技機において、前記第１検出信号に基づく乱数抽選を実行する第１抽選手段と、前記第２検出信号に基づく乱数抽選を実行する第２抽選手段とを有し、前記第１抽選手段と前記第２抽選手段は共通の抽選手段（ステップＳ２００〜Ｓ２０９）で構成され、前記第１抽選手段にて実行される第１乱数抽選の際用いられる第１抽選用乱数値のデータサイズと前記第２抽選手段にて実行される第２乱数抽選の際用いられる第２抽選用乱数値のデータサイズとが異なる場合、一方のデータサイズと同一のデータサイズにした上で、前記抽選手段（ステップＳ２００〜Ｓ２０９）を実行してなる。
【選択図】図１１【図１】
0005156119.tif 000002
【図２】
0005156119.tif 000003
【図３】
0005156119.tif 000004
【図４】
0005156119.tif 000005
【図５】
0005156119.tif 000006
【図６】
0005156119.tif 000007
【図７】
0005156119.tif 000008
【図８】
0005156119.tif 000009
【図９】
0005156119.tif 000010
【図１０】
0005156119.tif 000011
【図１１】
0005156119.tif 000012
【図１２】
0005156119.tif 000013
【図１３】
0005156119.tif 000014
【図１４】
0005156119.tif 000015
【図１５】
0005156119.tif 000016
【図１６】
0005156119.tif 000017