(57)【要約】【課題】従来にない新しい遊技機を提供する。【解決手段】記憶手段に、遊技動作の進行に係る処理である遊技進行処理のプログラムと遊技進行処理で用いるデータとが記憶される使用領域と、不正行為又は遊技機の異常を検出するための異常検出処理のプログラムと異常検出処理で用いるデータとが記憶される使用外領域とが定められ、制御手段は、使用領域の処理から呼び出した異常検出処理の実行により遊技機の異常を検出した場合は、使用外領域において異常監視フラグに異常を示す値をセットした後、使用外領域の処理から使用領域の処理に復帰し、使用領域の処理により異常監視フラグの値を参照して所定のエラー処理を行い、使用領域の処理から呼び出した異常検出処理の実行により遊技機の異常を検出しなかった場合は、異常監視フラグに異常を示す値をセットすることなく使用外領域の処理から使用領域の処理に復帰し、使用領域の処理の実行により遊技動作を進行させる。【選択図】図１３
2020018895.tif 000002
【特許請求の範囲】
【請求項１】
遊技に関する制御を行う制御手段と、
前記制御手段がアクセス可能な記憶手段と、を備え、
前記記憶手段には、
遊技動作の進行に係る処理である遊技進行処理のプログラムと該遊技進行処理で用いるデータとが記憶される使用領域と、不正行為又は遊技機の異常を検出するための異常検出処理のプログラムと該異常検出処理で用いるデータとが記憶される使用外領域とが定められ、
前記制御手段は、
前記使用領域の処理から呼び出した前記異常検出処理の実行により遊技機の異常を検出した場合は、前記使用外領域において異常監視フラグに異常を示す値をセットした後、前記使用外領域の処理から前記使用領域の処理に復帰し、前記使用領域の処理により前記異常監視フラグの値を参照して所定のエラー処理を行い、
前記使用領域の処理から呼び出した前記異常検出処理の実行により遊技機の異常を検出しなかった場合は、前記異常監視フラグに異常を示す値をセットすることなく前記使用外領域の処理から前記使用領域の処理に復帰し、前記使用領域の処理の実行により遊技動作を進行させる
遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機に関する。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開２０１４−３３７４３号公報
【背景技術】
【０００３】
スロットマシンなどの回胴を備えた遊技機では、遊技者がメダル投入口にメダルを投入してスタートレバーを操作すると、これに応じて回胴の回転が開始される。そして、遊技者が停止ボタンを押下すると、そのタイミングに応じた図柄で回胴が停止される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、従来にない新しい遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る遊技機は、遊技に関する制御を行う制御手段と、前記制御手段がアクセス可能な記憶手段と、を備え、前記記憶手段には、遊技動作の進行に係る処理である遊技進行処理のプログラムと該遊技進行処理で用いるデータとが記憶される使用領域と、不正行為又は遊技機の異常を検出するための異常検出処理のプログラムと該異常検出処理で用いるデータとが記憶される使用外領域とが定められ、前記制御手段は、前記使用領域の処理から呼び出した前記異常検出処理の実行により遊技機の異常を検出した場合は、前記使用外領域において異常監視フラグに異常を示す値をセットした後、前記使用外領域の処理から前記使用領域の処理に復帰し、前記使用領域の処理により前記異常監視フラグの値を参照して所定のエラー処理を行い、前記使用領域の処理から呼び出した前記異常検出処理の実行により遊技機の異常を検出しなかった場合は、前記異常監視フラグに異常を示す値をセットすることなく前記使用外領域の処理から前記使用領域の処理に復帰し、前記使用領域の処理の実行により遊技動作を進行させるものである。
【０００６】
これにより、不正対策処理のプログラムを第１のメモリ領域に置く必要性を無くし、領域内に格納可能なプログラム容量の拡大化を図って領域内プログラムによる処理内容の充実化を図る等、従来にない新しい遊技機を提供可能とされる。
【発明の効果】
【０００７】
本発明によれば、従来にない新しい遊技機を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】遊技機の正面図である。
【図２】遊技機の平面図（図２Ａ）及び右側面図（図２Ｂ）である。
【図３】遊技機が備える前面パネルの背面図である。
【図４】遊技機が備える本体ケースの正面図である。
【図５】遊技機内部の制御構成の概略的なブロック図である。
【図６】遊技機が備える主制御基板の回路構成を示した図である。
【図７】メダルセレクタの構造を説明するための図である。
【図８】同じく、メダルセレクタの構造を説明するための図である。
【図９】メダル検出に係る各種のセンサを模式的に示した図である。
【図１０】原点検出に係る構成についての説明図である。
【図１１】ステッピングモータについての説明図である。
【図１２】回転リール（回胴）に形成された図柄についての説明図である。
【図１３】主制御基板のメモリに設定された領域についての説明図である。
【図１４】各領域に定められた規制についての説明図である。
【図１５】スタート処理のフローチャートである。
【図１６】電源復帰処理のフローチャートである。
【図１７】設定変更処理のフローチャートである。
【図１８】電源断処理のフローチャートである。
【図１９】メイン処理のフローチャートである。
【図２０】同じく、メイン処理のフローチャートである。
【図２１】メイン処理における停止制御処理のフローチャートである。
【図２２】停止処理可能位置についての説明図である。
【図２３】メイン処理における入賞メダルの払出処理のフローチャートである。
【図２４】タイマ割込み処理のフローチャートである。
【図２５】タイマ割込み処理におけるＬＥＤ表示データの作成処理のフローチャートである。
【図２６】タイマ割込み処理におけるエラー解除判定処理のフローチャートである。
【図２７】メダル投入処理のフローチャートである。
【図２８】同じく、メダル投入処理のフローチャートである。
【図２９】投入メダルエラーの検知手法についての説明図である。
【図３０】投入メダルエラーの例外ケースについての説明図である。
【図３１】メダル投入処理における遷移及び滞留チェック処理のフローチャートである。
【図３２】マックスベット処理の概要を示したタイミングチャートである。
【図３３】マックスベット処理中にメダル投入した場合の動作についての説明図である。
【図３４】メダル投入中にマックスベットボタンが操作された場合の動作についての説明図である。
【図３５】タイマ割込み処理における貯留メダルの精算処理のフローチャートである。
【図３６】タイマ割込み処理におけるメダル払出処理のフローチャートである。
【図３７】タイマ割込み処理における回胴制御処理のフローチャートである。
【図３８】回胴の回転／停止に係るステータスを表すための各種フラグについての説明図である。
【図３９】起動タイムテーブルの例を示した図である。
【発明を実施するための形態】
【０００９】
以下、本発明に係る遊技機の実施の形態について、次の順序で説明する。なお、実施の形態ではスロットマシンを例に挙げる。
＜１．回胴遊技機の機構構成＞
＜２．回胴遊技機の制御構成＞
＜３．メダル投入に係る構成＞
＜４．回胴回転に係る構成及び回転リール＞
＜５．メモリ領域について＞
＜６．スタート処理＞
＜７．電源断処理＞
＜８．電源復帰処理＞
＜９．設定変更処理＞
＜１０．メイン処理＞
［10-1．メイン処理］
［10-2．停止制御処理］
［10-3．入賞メダルの払出処理］
＜１１．タイマ割込み処理＞
［11-1．タイマ割込み処理］
［11-2．ＬＥＤ表示データの作成処理］
［11-3．エラー解除判定処理］
［11-4．メダル投入処理］
［11-5．貯留メダルの精算処理］
［11-6．メダル払出処理］
［11-7．回胴制御処理］
＜１２．実施の形態のまとめ＞
＜１３．まとめ及び変形例＞
【００１０】
＜１．回胴遊技機の機構構成＞
先ず、図１〜図４により実施の形態のスロットマシンの外観構成を説明する。
図１はスロットマシンの正面図、図２Ａは平面図、図２Ｂは右側面図、図３は前面パネル２の背面図、図４は本体ケース１の正面図である。
【００１１】
本実施の形態のスロットマシンは、図２からわかるように、矩形箱状の本体ケース１と、各種の遊技部材を装着した前面パネル２とが、図示しないヒンジ機構を介して連結され、前面パネル２が本体ケース１に対して開閉可能に構成されている。
【００１２】
図４に示すように、本体ケース１の略中央には、３つの回転リール（回胴）４ａ，４ｂ，４ｃを備える図柄回転ユニット３が配置されている。また、その下側に、メダル払出装置５が配置されている。
各回転リール４ａ，４ｂ，４ｃには、後述する各種図柄、例えばＢＢ（ビッグボーナス）やＲＢ（レギュラーボーナス）用の図柄や、各種のフルーツ図柄、リプレイ図柄などが描かれている。
メダル払出装置５は、メダルを貯留するメダルタンク５ａを有する。また払出ケース５ｂ内に、図５で後述する払出モータ７５、払出接続基板７３、ホッパー基板７４、メダル払出センサ７６等が収納されている。
メダルタンク５ａに貯留されたメダルは、払出モータ７５の回転に基づいて、払出口５ｃから図面手前方向に向けて導出される。なお、限界量を越えて貯留されたメダルは、超過メダル導出部５ｄを通して、補助タンク６に落下するよう構成されている。
補助タンク６に対しては、該補助タンク６における貯留メダルが限界量に達したことを検出するためのオーバーフローセンサが設けられている。
【００１３】
メダル払出装置５に隣接して電源基板４１が配置される。また、図柄回転ユニット３の上方に主制御基板４０が配置され、主制御基板４０に隣接して回胴設定基板７１が配置されている。
また図柄回転ユニット３の内部には、図５に示す回胴ＬＥＤ（Light Emitting Diode）中継基板５６と回胴中継基板５３とが設けられ、図柄回転ユニット３に隣接して外部集中端子板７０が配置されている。
【００１４】
さらに、本体ケース１においては、図柄回転ユニット３の側方に前面パネル２の開放（ドアの開放）を検知するためのドア開放センサ３５が設けられている。
【００１５】
図１に示すように、前面パネル２の上部にはＬＣＤ（Liquid Crystal Display）ユニット７が配置されている。このＬＣＤユニット７には、遊技動作を盛り上げるためなどに各種のキャラクタが表示される。
またＬＣＤユニット７の下部には、回転リール４ａ，４ｂ，４ｃを表出させる表示窓８が形成されている。この表示窓８を通しては、各回転リール４ａ，４ｂ，４ｃの回転方向に、各々３個程度の図柄が見えるようにされている。そして、例えば、合計９個の図柄の水平方向の二本（又は三本）と、対角線方向の二本が仮想的な停止ラインとなる。
【００１６】
なお、図柄回転ユニット３の内部には、回転リール４ａ，４ｂ，４ｃが停止した状態において視認される９個の図柄それぞれを内側から照射可能な位置に回胴用ＬＥＤが配置されている（不図示）。それぞれの回胴用ＬＥＤはそれぞれの回転リール４の回転状態や停止状態、或いは各種演出に応じて点灯・消灯される。
【００１７】
表示窓８の下方には、遊技状態を示すＬＥＤ群９や、遊技成果として払出されるメダル数を表示する払出表示部１０や、貯留数表示部１１が設けられている。
ＬＥＤ群９は、例えば、当ゲームに投入されたメダルの枚数を示すＬＥＤや再遊技状態を示すＬＥＤ、回胴を回転させる準備が整ったことを示すＬＥＤ（当ゲームの遊技に要する所定枚数のメダルの投入が完了したことを示すＬＥＤ：いわゆるスタートランプ）、メダルの投入の受付状態を示すＬＥＤなどで構成されている。
払出表示部１０は、７セグメントＬＥＤを２個連設して構成されており、払出メダル数を特定すると共に、何らかの異常事態の発生時には、異常内容を表示するエラー表示器としても機能する。
貯留数表示部１１は、クレジットとして貯留されているメダルの数が表示されている。
【００１８】
表示窓８の上方、左、右には、ＬＥＤ演出部１５ａ，１５ｂ，１５ｃが設けられている。ＬＥＤ演出部１５ａ，１５ｂ，１５ｃは、所定の絵柄、意匠が施され、内側に配置されたＬＥＤによって光による演出が実行されるように構成されている。ＬＥＤ演出部１５ａ，１５ｂ，１５ｃで実行される演出は、例えば、ＢＢやＲＢに当選したことを示す演出や、ＡＴ（アシストタイム）やＡＲＴ（アシストリプレイタイム）等の状態を示す演出、ＡＴ中やＡＲＴ中のアシスト演出等である。
なお、個々の説明は省略するが、前面パネル２には、演出や動作状態を提示するためのＬＥＤとして他のＬＥＤが各種配置されている。
【００１９】
前面パネル２の中央右側には、メダルを投入するメダル投入口１２が設けられ、これに近接して、メダル投入口１２に詰まったメダルを返却させるための返却ボタン１３が設けられている。返却ボタン１３の右側には、専用のキーを差し込むための鍵穴が設けられている。前面パネル２が本体ケース１に対して閉じた状態において、鍵穴に差し込まれたキーを右へ回すことにより前面パネル２が解錠され（以下「解錠動作」と表記）、前面パネル２の本体ケース１に対する開閉が可能となる。また、鍵穴に差し込まれたキーを左へ回すことにより、打ち止めやエラーによる遊技の中止状態が解除される（以下「中止解除動作」と表記）。
また、前面パネル２の中央左側には、クレジット状態のメダル（クレジットとして貯留されているメダル）を払出すクレジット精算ボタン１４と、クレジット状態のメダルを擬似的に３枚投入するマックスベットボタン１６とが設けられている。
【００２０】
また、前面パネル２には、回転リール４ａ，４ｂ，４ｃの回転を開始させるためのスタートレバー１７と、回転中の回転リール４ａ，４ｂ，４ｃを停止させるための停止ボタン１８ａ，１８ｂ，１８ｃが設けられている。
遊技者がスタートレバー１７を操作すると、通常は、３つの回転リール４ａ，４ｂ，４ｃが正方向に回転を開始する。但し、内部当選状態を予告するリール演出のために、回転リール４ａ，４ｂ，４ｃの全部又は一部が、変則的に回転（いわゆる「演出回転」）した上で正方向の回転を開始する場合もある。
リール演出としては具体的内容が各種考えられ、例えば、・極めてゆっくり正方向に回転（正回転）して静止するスロー演出・正回転と逆回転を繰り返した後に、所定時間だけ逆回転して静止する逆回転演出・第１の所定時間だけ正回転と逆回転を繰り返した後に静止する第１の揺動演出・第２の所定時間だけ正回転と逆回転を繰り返した後に静止する第２の揺動演出・第２の所定時間だけ正回転と逆回転を繰り返した後に静止し、さらに、極めてゆっくり正回転した後に静止するスロー揺動演出・第２の時間だけ正回転と逆回転を繰り返した後に静止し、さらに、所定時間だけ逆回転した後に静止する揺動逆回転演出・所定速度で正回転又は逆回転した後に所定の図柄に揃えて静止する演出
などが用意されている。そして、このようなリール演出時には、ＬＣＤユニット７におけるキャラクタ演出や、ＬＥＤランプを点滅させるランプ演出や、スピーカを駆動する音声演出の全部又は一部が適宜に選択されて実行される。
【００２１】
前面パネル２の下方には、メダルを蓄える横長の受け皿１９と、払出装置５の払出口５ｃに連通するメダル排出口２０とが設けられている。
また前面パネル２の上方左右、及び下方左右にはスピーカ３０ａ，３０ｂ，３０ｃ，３０ｄが配置されている。
【００２２】
図３に示すように、前面パネル２の裏側は、図１で示したメダル投入口１２に投入されたメダルの選別を行うメダルセレクタ２１と、メダルセレクタ２１により不適正と判別されたメダルをメダル排出口２０に案内する返却通路２２とが設けられている。
また、前面パネル２の裏側上部には、基板ケース２３が配置されている。この基板ケース２３には、図５で述べる演出制御基板４２、演出インターフェース基板４３、液晶制御基板４４、液晶インターフェース基板４５などが収容されている。
またメダルセレクタ２１の側方には、図１に示す各種の遊技部材と主制御基板４０との間の信号を中継する遊技中継基板６０（図５で後述する）が設けられている。
【００２３】
本実施の形態のスロットマシンにおいては、メダル投入口１２を介したメダルの投入、又はマックスベットボタン１６の操作により賭数の設定が可能とされる。スロットマシンでは、１ゲームに対して所定数の賭数（本例では回転リール４の数と同数の「３」）を設定することによりゲームが開始可能となると共に、表示態様を変化させることが可能な可変表示装置（本例では図柄回転ユニット３）の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされている。
【００２４】
＜２．回胴遊技機の制御構成＞
次に本実施の形態のスロットマシンの制御系の構成について説明する。
図５は、スロットマシンの内部の制御構成の概略的なブロック図である。本実施の形態のスロットマシンは、その制御構成が主制御基板４０を中心に構成されている。
主制御基板４０は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を備えたマイクロコンピュータやインターフェースのための回路等が搭載され、スロットマシンの遊技動作全般に係る統括的な制御を行う。例えば主制御基板４０が回転リール４ａ，４ｂ，４ｃを含む各種の遊技部材の動作を制御するとともに、動作状況を把握する。また遊技動作に応じて演出を実行させる。
主制御基板４０は、電源基板４１、演出インターフェース基板４３、回胴中継基板５３、遊技中継基板６０、外部集中端子板７０、回胴設定基板７１、払出接続基板７３との間で各種信号（コマンドや検出信号等）のやりとりを行う。
【００２５】
電源基板４１は、ＡＣ２４Ｖを受けて、これを整流・平滑して直流電圧を得る。そして電源基板４１はコンバータ回路を備えて各部に必要な電源電圧を生成する。図では主制御基板４０を介して各部に与えられる主制御電源電圧Ｖ１、及び演出インターフェース基板４３を介して各部に与えられる演出制御電源電圧Ｖ２を示している。
また電源基板４１には電源遮断状態を検出する電源監視回路や、主制御基板４０にバックアップ電源電圧を供給するバックアップ電源回路なども設けられている。
【００２６】
演出制御基板４２は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備えたマイクロコンピュータやインターフェースのための回路等が搭載され、スロットマシンの演出動作に関する制御を行う。
演出制御基板４２は、演出インターフェース基板４３を介して主制御基板４０からのコマンドを受け取る。例えば主制御基板４０は、演出制御基板４２に対して、スピーカ３０（３０ａ〜３０ｄ）による音演出、ＬＥＤランプや冷陰極線管放電管によるランプ演出、ＬＣＤユニット７による図柄演出を実現するための制御コマンドを出力し、演出制御基板４２はその制御コマンドに応じた演出制御処理を行う。
また演出制御基板４２では、主制御基板４０から内部抽選結果を特定する制御コマンド（遊技開始コマンド）受けると、内部抽選結果に対応してアシストタイム当選状態とするか否かのＡＴ抽選を実行する。
なお、演出制御基板４２においてＡＴ抽選に当選した後の所定回数のゲーム（ＡＴ中）では、小役当選状態において、その図柄を停止ラインに整列できるよう、３つの回転リール４の停止順序を遊技者に報知している。
また演出制御基板４２は、主制御基板４０からのリール演出実行を示す制御コマンドを受けると、主制御基板４０で実行するリール演出に対応する演出動作を開始する。
これらのような演出制御動作のため、演出制御基板４２は、演出インターフェース基板４３を通して各部と必要な通信を行う。
【００２７】
演出制御基板４２は、演出インターフェース基板４３、及び液晶インターフェース基板４５を介して液晶制御基板４４に接続されている。
液晶制御基板４４は、ＬＣＤユニット７における画像表示による演出の制御を行う。この液晶制御基板４４には、ＶＤＰ（Video Display Processor）、画像ＲＯＭ、ＶＲＡＭ（Video RAM）、液晶制御ＣＰＵ、液晶制御ＲＯＭ、液晶制御ＲＡＭ等が搭載される。
ＶＤＰは、画像展開処理や画像の描画などの映像出力処理全般の制御を行う。
画像ＲＯＭには、ＶＤＰが画像展開処理を行う画像データ（演出画像データ）が格納されている。
ＶＲＡＭは、ＶＤＰが展開した画像データを一時的に記憶する画像メモリ領域とされる。
液晶制御ＣＰＵは、ＶＤＰが表示制御を行うために必要な制御データを出力する。
液晶制御ＲＯＭには、液晶制御ＣＰＵの表示制御動作手順を記述したプログラムやその表示制御に必要な種々のデータが格納される。
液晶制御ＲＡＭは、ワークエリアやバッファメモリとして機能する。
このような液晶制御基板４４は、演出制御基板４２からの表示演出に関するコマンドを受け付け、それに応じて表示駆動信号を生成する。そして液晶インターフェース基板４５を介してＬＣＤユニット７に表示駆動信号を供給し、画像表示を実行させる。
【００２８】
また、演出制御基板４２は、演出インターフェース基板４３を介してスピーカ中継基板４７を制御し、スピーカ３０ａ〜３０ｄを用いた音演出を実行させる。
また演出制御基板４２は、演出インターフェース基板４３を介して、ＬＥＤ基板４８や回胴ＬＥＤ中継基板５６を経由して各種のＬＥＤによるランプ演出を実現している。
ＬＥＤ基板４８には、例えば図１に示したＬＥＤ演出部１５ａ，１５ｂ，１５ｃとしてのＬＥＤが配置されている。
回胴ＬＥＤ中継基板５６は、第１回胴ＬＥＤ基板５０ａ、第２回胴ＬＥＤ基板５０ｂ、第３回胴ＬＥＤ基板５０ｃについて演出制御基板４２からのＬＥＤ駆動信号を中継する。
第１回胴ＬＥＤ基板５０ａには、回転リール４ａの図柄を内側から照射する回胴用ＬＥＤが配置されている。第２回胴ＬＥＤ基板５０ｂには、回転リール４ｂの図柄を内側から照射する回胴用ＬＥＤが配置されている。また、第３回胴ＬＥＤ基板５０ｃには、回転リール４ｃの図柄を内側から照射する回胴用ＬＥＤが配置されている。
【００２９】
主制御基板４０は、遊技中継基板６０を介して、図５のようにスロットマシンの各種遊技部材に接続されている。
遊技表示基板６１は、遊技状態を示すＬＥＤ群９や、７セグメントＬＥＤを有した払出表示部１０や、同じく７セグメントＬＥＤを有した貯留数表示部１１を搭載している。主制御基板４０は、遊技表示基板６１に対して、遊技中継基板６０を介して制御コマンドを送信し、遊技状態に応じた表示を実行させるように制御している。
【００３０】
始動スイッチ基板６２には、スタートレバー１７の操作に応じてＯＮされる始動スイッチが搭載されている。
停止スイッチ基板６３には停止ボタン１８ａ、１８ｂ、１８ｃの操作に応じてそれぞれＯＮされる停止スイッチが搭載されている。また、図示は省略したが、本例の停止スイッチ基板６３には、停止ボタン１８ａ、１８ｂ、１８ｃのそれぞれに対して設けられ、対応する停止ボタン１８を発光させるための停止ボタンＬＥＤも搭載されている。
貯留メダル投入スイッチ基板６４には、マックスベットボタン１６の操作に応じてＯＮされる投入スイッチが搭載されている。また、図示は省略したが、本例の貯留メダル投入スイッチ基板６４には、マックスベットボタン１６を発光させるためのマックスベットＬＥＤも搭載されている。
精算スイッチ基板６５には清算ボタン１４の操作に応じてＯＮされる清算スイッチが搭載されている。
主制御基板４０は、これらの基板（６１，６２，６３，６４，６５）のスイッチによる遊技者操作の検出信号を、遊技中継基板６０を介して受信する。
【００３１】
ドアセンサ６６は、前面パネル２の前述した鍵穴に対して設けられたセンサである。ドアセンサ６６によって、前述した遊技の中止解除動作を認識可能とされている。
セレクタセンサ６７及び投入メダル関連センサ６８は、メダル投入口１２から投入されたメダルを検出するために設けられている。これらセレクタセンサ６７及び投入メダル関連センサ６８については後に改めて説明する。
主制御基板４０は、これらのセンサ（６６，６７，６８）の検出信号を、遊技中継基板６０を介して受信する。さらに、主制御基板４０は、受信したセンサの検出信号により投入されたメダルの投入時間や通過方向を検出し、所定の規定に合致した場合にのみ投入メダルとして受け付け、それ以外の場合には投入メダルエラーとして処理する。
ブロッカーソレノイド６９は、不正メダルの通過を阻止するブロッカーをＯＮ／ＯＦＦに駆動する。主制御基板４０は、遊技中継基板６０を介してブロッカーソレノイド６９を制御する。
【００３２】
また、主制御基板４０は、回胴中継基板５３を経由して、回転リール４ａ，４ｂ，４ｃを回転させる３つのステッピングモータ５４（第１回胴ステッピングモータ５４ａ、第２回胴ステッピングモータ５４ｂ、第３回胴ステッピングモータ５４ｃ）と接続されている。
さらに主制御基板４０は、回胴中継基板５３を経由して、回転リール４ａ，４ｂ，４ｃの原点位置（後述する原点位置１０１）を検出するための３つのインデックスセンサ５５（第１回胴インデックスセンサ５５ａ、第２回胴インデックスセンサ５５ｂ、第３回胴インデックスセンサ５５ｃ）に接続されている。
主制御基板４０は、ステッピングモータ５４ａ，５４ｂ，５４ｃを駆動又は停止させることによって、回転リール４ａ，４ｂ，４ｃの回転動作と、目的位置での停止動作を実現している。また主制御基板４０は、インデックスセンサ５５ａ，５５ｂ，５５ｃの検出信号に基づき、回転リール４ａ，４ｂ，４ｃの原点位置を検知できる。
【００３３】
また、主制御基板４０は、払出接続基板７３を介してメダル払出のための装置部にも接続されている。メダル払出のための装置部として、メダル払出制御を行うホッパー基板７４と、払出モータ７５と、メダル払出センサ７６が設けられている。
ホッパー基板７４は、主制御基板４０からの制御コマンドに基づいて払出モータ７５を回転させて、所定量のメダルを払出しする。
メダル払出センサ７６は、払出メダルの通過を検出する。メダル払出センサ７６による検出信号は、払出メダル枚数が不足したり払出動作が行われないなどの払出異常状態の検出に用いられる。
【００３４】
また主制御基板４０は、外部集中端子板７０に接続されている。外部集中端子板７０は、例えばホールコンピュータに接続されており、主制御基板４０は、外部集中端子板７０を通して、メダルの投入枚数やメダルの払出枚数などをホールコンピュータに出力している。
【００３５】
また主制御基板４０は、回胴設定基板７１にも接続されている。回胴設定基板７１に対しては設定キーの操作に応じてＯＮ／ＯＦＦされる設定キースイッチ７２ａとリセットボタンの操作に応じてＯＮ／ＯＦＦされるリセットスイッチ７２ｂとが設けられている。回胴設定基板７１は、係員が上記の設定キーやリセットボタンを用いて設定した設定値ｖｄを示す信号などを出力している。
ここで、設定値ｖｄとは、当該スロットマシンで実行される抽選処理の当選確率、換言すれば、遊技者に有利な遊技状態に当選させるか否かの確率についての段階を表す値であり、遊技ホールの営業戦略に基づいて適宜に設定される。本例では、当選確率の段階は６段階とされ、設定値ｖｄとしては設定「１」〜設定「６」までの６段階のうち任意の段階を表す値を設定可能とされている。この際、設定値ｖｄ自体の値としては、「０」〜「５」が割り当てられる。
本例では、設定「１」〜設定「６」の順で当選確率が高くされている。
【００３６】
ホールの係員等は、所定の操作により設定値ｖｄの変更を行うことができる。具体的に、設定値ｖｄの変更を行うにあたっては、先ず、前面パネル２を開放し、設定キースイッチ７２ａをＯＮにしたまま（本例では設定キーを右に回したまま）で電源をＯＮにする。すると、回胴設定基板７１に対して設けられた表示器に現在設定されている段階を表す設定の値（「１」〜「６」の何れか）が表示され、この状態でリセットボタンを押す（リセットスイッチ７２ｂがＯＮとなる）ごとに表示値が＋１される（表示値「６」の次は「１」に戻る）。さらに、このようなリセットボタンによる値の選択後、スタートレバー１７を操作することで、設定値ｖｄが選択した値に応じた値に確定され、その後、設定キースイッチ７２ａをＯＦＦする（本例では設定キーを左に回す）ことで、設定値ｖｄの変更が終了する。
【００３７】
続いて、図６で主制御基板４０の回路構成を説明する。
図示の通り、主制御基板４０は、ワンチップマイコンによるコントローラ８０と、８ビットパラレルデータを入出力するＩ／Ｏポート回路８３と、カウンタ回路８１と、各部とのインターフェース部を有して構成されている。
【００３８】
コントローラ８０は、ＣＰＵ８０ａ、ＲＯＭ８０ｂ、ＲＡＭ８０ｃの他、割込コントローラ８０ｄやＣＴＣ(Counter/Timer Circuit) ８０ｅ等を内蔵している。 ＣＴＣ８０ｅは、８ビットのカウンタやタイマを集積した回路であり、ＣＰＵ８０ａの処理における周期的割り込みや一定周期のパルス出力作成機能（ビットレートジェネレータ）、時間計測の機能を付与するものである。本例では、ＣＴＣ８０ｅを利用して、ＣＰＵ８０ａに１．４９ｍｓ（ミリ秒）の時間間隔でタイマ割込みをかけている。
【００３９】
カウンタ回路８１はハードウェア的に乱数値を生成する回路である。コントローラ８０（ＣＰＵ８０ａ）はカウンタ回路８１で生成された乱数値を利用して抽選処理を行う。
【００４０】
主制御基板４０には、コントローラ８０と図５に示した各基板等とのインターフェースが設けられる。
電源インターフェース８２は電源基板４１の電源回路との間のインターフェースである。
遊技インターフェース８４は遊技中継基板６０との間のインターフェースである。コントローラ８０は、遊技インターフェース８４を介して各種スイッチ、センサの検出信号の入力や、ＬＥＤ制御、ブロッカーソレノイド制御のためのコマンド送信を行う。
回胴モータ駆動部８５は回胴中継基板５３との間のインターフェースである。コントローラ８０は、回胴モータ駆動部８５によりステッピングモータ５４ａ，５４ｂ，５４ｃに対するモータ駆動信号（後述する励磁データφ１〜φ４）の出力を行うと共に、回胴モータ駆動部８５を経由して入力されるインデックスセンサ５５ａ，５５ｂ，５５ｃからの検出信号を取得する。
演出制御インターフェース８６は、コントローラ８０が演出インターフェース基板４３を介して演出制御基板４２へのコマンド送信を行うためのインターフェースである。具体的には例えば８ビットパラレルポートである。
払出接続インターフェース８７は払出接続基板７３とのインターフェースである。
【００４１】
外部インターフェース８８は、外部集中端子板７０を介したホールコンピュータとのインターフェースである。
回胴設定インターフェース８９は、回胴設定基板７１との間のインターフェースである。
【００４２】
＜３．メダル投入に係る構成＞
続いて、図７乃至図９を参照して、メダル投入に係る構成について説明する。
図７Ａ及び図８Ａは、本実施の形態のスロットマシンに設けられたメダルセレクタ２１の構造を示す断面図、図７Ｂは図７ＡのＡ−Ａ断面図、図８Ｂは図８ＡのＢ−Ｂ断面図である。
【００４３】
図７Ａに示すように、メダルセレクタ２１には、メダル投入口１２から投入されたメダルが流下する投入流路２１ａ及び投入流路２１ａを流下したメダルをメダルタンク５ａへ案内する取込側流路２１ｂが形成されている。また、図７Ａ、図７Ｂに示すように、投入流路２１ａの下方には、前述したブロッカーソレノイド６９の励磁により軸２１ｄａを支点として揺動する流路切替板２１ｄ及び投入流路２１ａから落下したメダルをメダル排出口２０に案内する排出側流路２１ｃが設けられている。
【００４４】
流路切替板２１ｄは、ブロッカーソレノイド６９が励磁されていない状態において、図７Ａ、図７Ｂに示すように、その上端部２１ｄｂがメダルセレクタ２１本体に設けられた凹部２１ｅ内に収容された状態とされ、投入流路２１ａと排出側流路２１ｃとが連通した状態となるため、投入流路２１ａを流下するメダルは排出側流路２１ｃに落下してメダル排出口２０より排出される。
また、流路切替板２１ｄは、ブロッカーソレノイド６９が励磁された状態において、図８Ａ、図８Ｂに示すように、流路切替板２１ｄの上部が軸２１ｄａを支点として図中左方向（矢印方向）に揺動することで、流路切替板２１ｄの上端部２１ｄｂが凹部２１ｅより突出した状態となるため、投入流路２１ａを流下するメダルは流路切替板２１ｄの上端部２１ｄｂに沿って取込側流路２１ｂ内に流下し、メダルタンク５ａに案内される。
【００４５】
また、取込側流路２１ｂには、図８Ａに示すように、取込側流路２１ｂを流下するメダルの通過を検出するための第１投入メダルセンサ６８ａ、第２投入メダルセンサ６８ｂが設けられている。これら第１投入メダルセンサ６８ａ、第２投入メダルセンサ６８ｂは、前述した投入メダル関連センサ６８（図５参照）として設けられたものである。
図のように第１投入メダルセンサ６８ａは、取込側流路２１ｂにおいて第２投入メダルセンサ６８ｂよりも上流側に設けられ、取込側流路２１ｂを流下する円盤状のメダルの通過を第１投入メダルセンサ６８ａ→第２投入メダルセンサ６８ｂの順で検出することが可能とされている。
これら第１投入メダルセンサ６８ａ、第２投入メダルセンサ６８ｂは、１枚のメダルの通過時において、第１投入メダルセンサ６８ａのみがＯＮ、第１投入メダルセンサ６８ａ及び第２投入メダルセンサ６８ｂの双方がＯＮ、第２投入メダルセンサ６８ｂのみがＯＮの順で状態が遷移するように近接配置されている。
また、第１投入メダルセンサ６８ａ及び第２投入メダルセンサ６８ｂは、メダルの端部（本例ではメダル上端部）を検出するように配置されているため、メダルを連続投入した場合は、１枚目のメダルが第２投入メダルセンサ６８ｂを通過して該第２投入メダルセンサ６８ｂがＯＦＦとなった後に、後続のメダルが第１投入メダルセンサ６８ａを通過して該第１投入メダルセンサ６８ａがＯＮとなるようにされており、これにより連続投入された個々のメダルを確実に検出することが可能とされている。
【００４６】
図９は、これら第１投入メダルセンサ６８ａ、第２投入メダルセンサ６８ｂを含む、メダル投入口１２からメダルタンク５ａまでの流下経路に設けられたメダル検出に係る各種のセンサを模式的に示している。
図７、図８では図示を省略したが、メダルセレクタ２１における投入流路２１ａには、セレクタセンサ６７が設けられている。また、メダルセレクタ２１における取込側流路２１ｄとメダルタンク５ａとを連通するメダルの流下経路には、前述の投入メダル関連センサ６８の一つとして通過後センサ６８ｃが設けられている。
【００４７】
これらセレクタセンサ６７、通過後センサ６８ｃ、及び第１投入メダルセンサ６８ａ、第２投入メダルセンサ６８ｂは、例えばフォトセンサで構成され、それぞれ投光部と受光部とを備え、投光部と受光部との間をメダルが通過した際の投光部からの光の遮断を受光部が検知することでメダルの通過が検出される。
なお、以下の説明においては、第１投入メダルセンサ６８ａ、第２投入メダルセンサ６８ｂについてはそれぞれ「センサ１」「センサ２」と表記することもある。
【００４８】
＜４．回胴回転に係る構成及び回転リール＞
回転リール４を回転させるための構成及び回転リール４に形成された図柄とステップ位置との関係について図１０乃至図１２を参照して説明する。
図１０は、回転リール４ａ、４ｂ、４ｃに対する原点検出に係る構成についての説明図である。原点検出とは、各回転リール４ａ、４ｂ、４ｃに設けられた特定の位置、すなわち、原点位置１０１の検出である。
なお、原点検出に係る構成は、回転リール４ａ〜４ｃのそれぞれについて同様であるため、ここでは代表して一つの回転リール（回転リール４と表記）のみを図示している。図１０Ａは原点検出に係る構成を斜視図により示し、図１０Ｂは回転リール４に形成された被検出部４１０ｄと原点位置１０１との関係を概略断面図により示している。
【００４９】
図１０Ａには、回転リール４を回転駆動するステッピングモータ５４が備えるロータ５４ｒの中心軸（「回転軸Ｒａ」と表記）を一点鎖線により示している。回転リール４には、回転軸Ｒａの軸周りに回転駆動されるリールドラム４０１と、リールドラム４０１の内側に配置されたバックライト部４０２と、リールドラム４０１を直接的又は間接的に支持するベース体４０３とを備えている。
【００５０】
ベース体４０３は、例えば合成樹脂で構成され、略板状に形成されたベース板４０３ｂと、ベース板４０３ｂから回転軸Ｒａに沿った方向に突出する突出部４０３ｔを有している。ベース板４０３ｂは、リールドラム４０１の左右方向の一方側（ここでは右側）に沿って配置されている。ステッピングモータ５４は、ロータ５４ｒ（回転軸Ｒａ）を左右方向の一方側（ここでは左側）に向けた状態で、ベース体４０３の一面側（ここでは左面側）に固定されている。
この場合、突出部４０３ｔは、ベース板４０３ｂから左側方向に突出している。
【００５１】
リールドラム４０１は、二つのリールフレーム４１０，４１１と、これらリールフレーム４１０，４１１の外周に円筒状に装着される帯状のリールシート４２０とを有して構成されている。リールフレーム４１０，４１１は、例えば光透過性を有しないか又は光透過率が極めて低い黒色の合成樹脂製で構成されており、それぞれ外周部がリム部４１０ｒ、４１１ｒとして形成されている。リールフレーム４１０のリム部４１０ｒ、リールフレーム４１１のリム部４１１ｒは、それぞれリールシート４２０の左右の縁部に沿う円環状に形成されている。
リールフレーム４１０は、ステッピングモータ５４のロータ５４ｒに着脱自在に固定されたハブ部４１０ｈと、リム部４１０ｒとハブ部４１０ｈとの間を半径方向に連結する複数のスポーク部４１０ｓとを有している。
【００５２】
ここで、本例の場合、リールフレーム４１１は、リールフレーム４１０に対して直接的には連結されておらず、リールフレーム４１１のリム部４１１ｒはリールシート４２０を介してリールフレーム４１０のリム部４１０ｒに支持されている（勿論、リム部４１１ｒとリム部４１０ｒとの間を周方向の１又は複数箇所で例えば一体に連結することもできる）。
【００５３】
リールシート４２０は、例えば無色透明の合成樹脂製シートにより一定幅の帯状に形成され、リールフレーム４１０、４１１のリム部４１０ｒ，４１１ｒに巻き付けられ、例えば接着剤により貼着されている。この図では図示を省略したが、リールシート４２０上には、複数の図柄が印刷により形成されている。
リールシート４２０における図柄形成領域は比較的光透過率が高くされており、バックライト部４０２におけるＬＥＤが点灯したとき、その発光領域が明るく発光するようになっている。
【００５４】
インデックスセンサ５５は、例えば透過型フォトセンサにより構成され、図のように本例ではベース板４０３ｂからリールドラム４０１に突出する突出部４０３ｔの先端部分に装着されている。インデックスセンサ５５は、発光面、受光面がリールフレーム４１０の半径方向において互いに対向するように配置された発光部５５１と受光部５５２を有している。
【００５５】
本例の場合、リールドラム４１０の所定のスポーク部４１０ｓには、インデックスセンサ５５と対向する向きに突出する被検出部４１０ｄが形成されている。この被検出部４１０ｄは、リールドラム４０１の回転に伴い、インデックスセンサ５５の発光部５５１と受光部５５２との間の空間を通過する位置に形成されている。
【００５６】
このような構成により、透過型フォトセンサとしてのインデックスセンサ５５によっては、リールドラム４０１（回転リール４）の回転の一周回につき１回、発光部５５１と受光部５５２との間を被検出部４１０ｄが通過することに伴うＯＮパルスの出現する検出信号が得られる。
【００５７】
ここで、図１０Ｂに示すように、被検出部４１０ｄは、回転方向Ｒ（正回転方向）に平行な方向おける両エッジ（端部）のうち一方のエッジが原点位置１０１と同じ回転角度に位置するように位置決めされている。具体的に、本例の被検出部４１０ｄは、正回転方向（Ｒ）への回転進行方向側のエッジが原点位置１０１と同じ回転角度に位置するように位置決めされている。
【００５８】
なお、原点検出のための構成は、上記で説明したものに限定されるべきものではない。例えば、突起状の被検出部４１０ｄに代えて、切欠部による被検出部を設けた構成とすることもできる。この場合、インデックスセンサ５５の発光部５５１と受光部５５２は、回転リール４の回転に伴い切欠部が到来したときに発光部５５１の発した光が受光部５５２で受光されるように配置すればよい。
インデックスセンサ５５としては、透過型のフォトセンサに限らず、反射型のフォトセンサを用いることもできる。
【００５９】
続いて、回転リール４ａ，４ｂ，４ｃを回転駆動するためのステッピングモータ５４ａ，５４ｂ，５４ｃについて説明する。
本実施の形態において、ステッピングモータ５４ａ，５４ｂ，５４ｃはユニポーラ駆動のステッピングモータとされ、それぞれセンタータップされた２つの駆動巻線を有している。本実施の形態の場合、ステッピングモータ５４ａ，５４ｂ，５４ｃの駆動は１相励磁と２相励磁とを交互に繰り返す１−２相励磁によって行われる。
【００６０】
図１１Ａは、ステッピングモータ５４ａ，５４ｂ，５４ｃがそれぞれ有する２つの固定子と、各固定子に巻回された駆動巻線と、回転子の回転位置（矢印）との関係を表した図である。図のようにユニポーラ駆動のステッピングモータにおいては駆動巻線がセンタータップされ、一方の駆動巻線においてセンタータップを境に分割形成されたそれぞれの巻線部を巻線部Ａ、巻線部Ａバーと表記する。また、他方の駆動巻線においてセンタータップを境に分割形成されたそれぞれの巻線部を巻線部Ｂ、巻線部Ｂバーと表記する。
【００６１】
図１１Ｂは、１−２相励磁において巻線部Ａ、Ａバー、Ｂ、Ｂバーに与えられる駆動信号φ（駆動電流）を表している。図のように巻線部Ｂバーの駆動信号をφ１、巻線部Ａバーの駆動信号をφ２、巻線部Ｂの駆動信号をφ３、巻線部Ａの駆動信号をφ４とそれぞれ表記する。
図１１Ｂに示すように、１−２相励磁においては、駆動信号φ１〜φ４による駆動態様について図中の０〜７の８つのステップが繰り返される。具体的には、・０ステップ目：φ１＝ｏｎ、φ２＝ｏｆｆ、φ３＝ｏｆｆ、φ４＝ｏｆｆ
・１ステップ目：φ１＝ｏｎ、φ２＝ｏｆｆ、φ３＝ｏｆｆ、φ４＝ｏｎ
・２ステップ目：φ１＝ｏｆｆ、φ２＝ｏｆｆ、φ３＝ｏｆｆ、φ４＝ｏｎ
・３ステップ目：φ１＝ｏｆｆ、φ２＝ｏｆｆ、φ３＝ｏｎ、φ４＝ｏｎ
・４ステップ目：φ１＝ｏｆｆ、φ２＝ｏｆｆ、φ３＝ｏｎ、φ４＝ｏｆｆ
・５ステップ目：φ１＝ｏｆｆ、φ２＝ｏｎ、φ３＝ｏｎ、φ４＝ｏｆｆ
・６ステップ目：φ１＝ｏｆｆ、φ２＝ｏｎ、φ３＝ｏｆｆ、φ４＝ｏｆｆ
・７ステップ目：φ１＝ｏｎ、φ２＝ｏｎ、φ３＝ｏｆｆ、φ４＝ｏｆｆ
が繰り返される。このように１−２相励磁においては、２つの駆動巻線が同時駆動される（つまり２つの固定子が同時励磁される）ステップ（０，２，４，６）と、一方の駆動巻線のみが駆動される（一方の固定子のみが励磁される）ステップ（１，３，５，７）とが交互に繰り返される。
【００６２】
上記のような１−２相励磁により、回転子は、図１１Ａに示すように０→１→２→３→４→５→６→７→０の位置に間欠的に移動することになり、２相励磁、すなわち０→２→４→６→０の位置に間欠移動する場合と比較してステップ角を半分にできる。具体的に、ステッピングモータ５４ａ，５４ｂ，５４ｃのステップ角は３６０°÷８＝４５°である。
【００６３】
なお、上記説明からも理解されるように、ここで言う「ステップ」とは、ステッピングモータ５４ａ，５４ｂ，５４ｃの最小回転駆動量と換言できるものである。
【００６４】
図１１Ｃは、上記のような１−２相励磁を実現するために参照される励磁データテーブルについての説明図である。
励磁データテーブルにおいては、励磁ポインタ（励磁相ポインタ）ＰＴの０〜７が上記の０〜７のステップにそれぞれ対応しており、励磁ポインタＰＴの０〜７のそれぞれに対しては駆動信号φ１〜φ４のｏｎ／ｏｆｆを表す４ビットの励磁データが対応付けられている。なお、図１１Ｃでは、それぞれの励磁データの１６進数表記と励磁ポインタＰＴの０〜７のそれぞれに対応する２相励磁／１相励磁の別も併せて示している。
ここで以下、駆動信号φ１〜φ４の各々に関して、各駆動信号φのｏｎ／ｏｆｆを表す各１ビットのデータのことを「励磁データ」と表記する。また、駆動信号φ１についての励磁データについては「励磁データφ１」、駆動信号φ２についての励磁データについては「励磁データφ２」と表記する。同様に、駆動信号φ３についての励磁データは「励磁データφ３」、駆動信号φ４についての励磁データは「励磁データφ４」と表記する。
【００６５】
後述もするが、主制御基板４０のＣＰＵ８０ａは、このような励磁データテーブルを参照した結果に基づきステッピングモータ５４ａ，５４ｂ，５４ｃの駆動制御を行う。具体的には、励磁ポインタＰＴを０→１→２→・・・→７→０→・・・と循環させつつ、現在の励磁ポインタＰＴの値に対応する励磁データφ１〜φ４に基づいてステッピングモータ５４ａ，５４ｂ，５４ｃが駆動されるように制御を行う。
励磁ポインタＰＴの最短更新周期は、１．４９ｍｓごとに起動されるタイマ割込み処理（図２４）ごとの周期とされる。
なお、励磁データテーブルは、ＲＯＭ８０ｂ等のＣＰＵ８０ａが読み出し可能な記憶手段に対して記憶されている。
【００６６】
図１２は、回転リール４ａ，４ｂ，４ｃに形成された図柄についての説明図である。
本例において、回転リール４ａ，４ｂ，４ｃの表面には、回転方向に沿って２１コマ分の図柄が配置されている。回転リール４ａ，４ｂ，４ｃのそれぞれにおいて、図柄の種類は例えば１０種類（赤７、白７、バー、キャラ、チェリー、すいか、ベル、リプレイ、はずれ１、はずれ２）とされ、それらが所定の順序で配列されている。図中では、回転リール４ａに形成された２１コマの図柄をそれぞれ図柄４ａ１，４ａ２，・・・，４ａ２１と表している。同様に、回転リール４ｂに形成された２１コマの図柄を図柄４ｂ１，４ｂ２，・・・，４ｂ２１、回転リール４ｃに形成された２１コマの図柄を図柄４ｃ１，４ｃ２，・・・，４ｃ２１と表している。各図柄の符号の末尾に付した番号は、その図柄の番号を表している。
【００６７】
回転リール４ａ，４ｂ，４ｃにおいて、各図柄は等間隔で配置され、図中では図柄の切れ目位置を破線で表している。回転リール４ａ，４ｂ，４ｃにおいては、所定の図柄切れ目位置が原点位置１０１とされている。本例における原点位置１０１は、それぞれ１番目の図柄である図柄４ａ１，４ｂ１，４ｃ１と、２１番目の図柄である図柄４ａ２１，４ｂ２１，４ｃ２１との間の図柄切れ目位置にそれぞれ設定されている。
【００６８】
図中の矢印Ｒは、定常回転中（正方向回転中）における回転リール４ａ，４ｂ，４ｃの回転方向を表している。このことから理解されるように、各図柄に付した番号は、原点位置１０１を起点として、定常回転中において図柄が遷移する順番を表している。
【００６９】
ここで、本例においては、ステッピングモータ５４ａ，５４ｂ，５４ｃが１回転すると回転リール４ａ，４ｂ，４ｃがそれぞれ１／６３回転するようにステッピングモータ５４ａ，５４ｂ，５４ｃと回転リール４ａ，４ｂ，４ｃとの間の回転比が設定されている。換言すれば、回転リール４ａ，４ｂ，４ｃを１回転させるにはステッピングモータ５４ａ，５４ｂ，５４ｃを６３回転させることを要する。
このため、本例においては、回転リール４ａ，４ｂ，４ｃを１回転させるために必要なステッピングモータ５４ａ，５４ｂ，５４ｃの駆動ステップ数は８×６３＝５０４とされている。
【００７０】
本例における回転リール４ａ，４ｂ，４ｃには２１コマの図柄が等間隔で形成されているため、図柄１コマ当たりのステップ数は５０４÷２１＝２４ステップである。
これに応じ、各図柄については、ステップ位置として計２４の位置を検出可能とされている。ここで、図柄中のステップ位置は、後の図３７で説明するステップＳ１５１１の処理によってタイマ割込みごとに図柄ステップ数がデクリメント（−１）されていくことで検出可能とされる。すなわち、各図柄中で検出可能なステップ位置は、２４番（先頭ステップ位置）〜１番（最終ステップ位置）の２４個である。このとき、図３７の処理では、図柄ステップ数＝０、すなわちその図柄の最終ステップ位置に到達すると、その後のステップＳ１５１３の処理で即座に図柄ステップ数＝「２４」とされる。このため、０番のステップ位置は、次の図柄における２４番のステップ位置と同義となる。
【００７１】
また、各図柄については、２４（０）番〜１番のステップ位置のうち所定のステップ位置がその図柄の停止を許可すべき位置（停止許可ステップ位置）として定められている。具体的には、７番のステップ位置が図柄の停止許可ステップ位置として定められている。回転リール４の停止時には停止図柄が決定され、該停止図柄で回転リール４を停止させるが、この際、回転リール４を停止させる位置は停止図柄中のどのステップ位置でも良いわけではなく、７番のステップ位置に達したことに応じて停止を許可するように定められている。
【００７２】
＜５．メモリ領域について＞
図１３は、主制御基板４０におけるメモリに設定された領域（メモリ領域）についての説明図である。具体的には、ＲＯＭ８０ｂ及びＲＡＭ８０ｃとしての、ＣＰＵ８０ａがアクセス可能なメモリに設定された領域についての説明図である。
【００７３】
ＣＰＵ８０ａがアクセス可能なメモリには、第１のメモリ領域と第２のメモリ領域とが設定されている。第１のメモリ領域は、ＣＰＵ８０ａが遊技動作（ゲーム）の進行にあたって用いる所定のプログラム及びデータを配置するための領域として定められたものである。第２のメモリ領域は、第１のメモリ領域外に配置することが許可されたプログラム及びデータを配置するための領域として定められている。
本例において、第２のメモリ領域への配置が許可されているのは、不正行為（いわゆるゴト）への対策を講じるためのプログラム及びデータとされている。具体的には、例えばメダルの不正な投入や払出を検知するためのプログラム及びデータや、設定値ｖｄ、乱数の異常を検知するためのプログラム及びデータ等である。
第１のメモリ領域、第２のメモリ領域のそれぞれには、プログラムを格納する制御領域、プログラムにより使用するデータを格納するデータ領域、及びプログラムによる処理の過程で生成される各種のフラグやタイマ値等を書き替え可能に格納するＲ／Ｗ領域（Read／Write領域）が設定されている。
なお、第１のメモリ領域及び第２のメモリ領域は、電源基板４１に設けられた共通のバックアップ電源により電源遮断後も記憶情報を保持可能とされている。
【００７４】
図１４は、第１のメモリ領域と第２のメモリ領域とについて定められた規制について説明図である。
第１、第２のメモリ領域のそれぞれにおいて、制御領域におけるプログラムは、自身の領域内におけるＲ／Ｗ領域のデータを参照及び更新（記録）することが許可されている。一方、第１、第２のメモリ領域のそれぞれにおいて、制御領域におけるプログラムは、他方のメモリ領域におけるＲ／Ｗ領域のデータについて参照のみが許可され、更新については不許可とされている。例えば、第２のメモリ領域のプログラムが該第２のメモリ領域内のＲ／Ｗ領域に記録したフラグについては、第１のメモリ領域内のプログラムは参照のみが可能とされて更新を行うことはできない。
なお、図示は省略したが、データ領域におけるデータについては、同一メモリ領域内のプログラムのみが参照を許可されている。すなわち、第１のメモリ領域内のプログラムが第２のメモリ領域内のデータ領域のデータを参照したり、第２のメモリ領域内のプログラムが第１のメモリ領域内のデータ領域のデータを参照するといったことは許可されていない。
【００７５】
＜６．スタート処理＞
以下、主制御基板４０のＣＰＵ８０ａが実行する各種の処理について説明していく。
先ずは図１５のフローチャートにより、スロットマシンの起動時（電源投入時）に対応して実行されるスタート処理について説明する。
このスタート処理は、電源投入時とコントローラ８０におけるウォッチドッグタイマ（ＷＤＴ）のタイムアウト時のそれぞれで発生するリセット信号に応じてＣＰＵ８０ａが実行するものである。すなわち、スタート処理は、スロットマシンの電源投入に伴うコントローラ８０の起動時と、コントローラ８０の動作が何らかの不具合により所定時間以上停滞したことに伴う再起動時に実行されるものである。
【００７６】
図１５において、ＣＰＵ８０ａはステップＳ１０１で、内蔵レジスタを設定する処理を実行する。すなわち、スタート処理時に内蔵レジスタに設定すべき値を例えばＲＯＭ８０ｂより読み出し、内蔵レジスタに設定する。
【００７７】
続くステップＳ１０２でＣＰＵ８０ａは、スタックポインタへのスタック初期値の設定を行い、ステップＳ１０３で電源基板４１からの電断信号の状態（ＯＮ／ＯＦＦ状態）を確認する。電断信号がＯＮであれば、ＣＰＵ８０ａはステップＳ１０１に戻って内蔵レジスタの設定、及びスタックポインタ設定をやり直す。
一方、電断信号がＯＦＦであれば、ＣＰＵ８０ａはステップＳ１０４に進み、ＲＡＭ８０ｃへのアクセスを許可する設定を行った上で、ステップＳ１０５で電断キーワードが所定値（例えば「５ＡＡ５ｈ」）であるか否かを判定する。なお、電断キーワードは、電断時における後述するステップＳ４０４（図１８）の処理で設定されるものである。電断キーワードが所定値であることは、電断時においてＲＡＭ８０ｃにデータが確実に退避されていることを表す（図１８のステップＳ４０２を参照）
【００７８】
電断キーワードが所定値であれば、ＣＰＵ８０ａはステップＳ１０６に進み、設定キースイッチ７２ａの状態（ＯＮ／ＯＦＦ状態）を確認する。設定キースイッチ７２ａがＯＦＦであれば、ＣＰＵ８０ａは後述する電源復帰処理（図１６）に移行する。
一方、設定キースイッチ７２ａがＯＮである場合、ＣＰＵ８０ａはステップＳ１０７に進んでドア開放センサ３５による検出信号に基づいてドア（前面パネル２）が開放状態であるか否かを判定する。ドアが開放状態でない場合、ＣＰＵ８０ａは電源復帰処理に移行する。
ドアが開放状態であれば、ＣＰＵ８０ａは後述する設定変更処理に移行する。
なお、上記説明から理解されるように、ステップＳ１０６で設定キースイッチ７２ａがＯＮであっても、ステップＳ１０７でドアが開放状態でなければ、設定変更処理は行われない。つまり、この場合における設定キー操作は無効扱いとされる。このようにドアが開放されていない場合の設定キー操作を無効扱いとすることで、設定値ｖｄを改竄する不正行為の防止が図られている（後述するステップＳ１０９、Ｓ１１０についても同様）。
【００７９】
また、先のステップＳ１０５において、電断キーワードが所定値でなければ、ＣＰＵ８０ａはステップＳ１０８に進み、ＲＡＭクリア処理として、例えばＲＡＭ８０ｃの全ての記憶領域を初期化する処理を行う。なお、次の電源投入時の設定変更処理（図１７参照）でＲＡＭクリアが行われるため、ステップＳ１０８のＲＡＭクリア処理は省略することも可能である。
ステップＳ１０８のＲＡＭクリア処理を実行すると、ＣＰＵ８０ａはステップＳ１０９に進み、先のステップＳ１０６と同様に設定キースイッチ７２ａの状態を確認し、設定キースイッチ７２ａがＯＮであれば、ステップＳ１１０において先のステップＳ１０７と同様にドアが開放状態であるか否かを判定する。ドアが開放状態であれば、ＣＰＵ８０ａは設定変更処理に移行する。
【００８０】
一方、ステップＳ１０９で設定キースイッチ７２ａがＯＦＦであった場合と、ステップＳ１１０でドアが開放状態でなかった場合のそれぞれにおいて、ＣＰＵ８０ａはステップＳ１１１に進みＲＡＭエラーをセットする処理を行い、無限ループ状態に移行する。このＲＡＭエラーセット処理でＲＡＭエラーがセットされると、後述するタイマ割込み処理側でエラー報知のための処理が行われる。なお、上記無限ループ状態からは、電源を入れ直した後、新たな設定値ｖｄを設定することで遊技が開始できるようになる。
【００８１】
＜７．電源復帰処理＞
図１６は、電源復帰処理のフローチャートである。
図１６において、ＣＰＵ８０ａはステップＳ２０１で、電断キーワードをクリアする処理を実行し、ステップＳ２０２で電断時のスタックポインタを復帰する処理を行う。すなわち、電断時にＲＡＭ８０ｃのワーク領域に記憶しておいたスタックポインタの値（図１８のステップＳ４０３参照）を読み出し、スタックポインタに再設定（本設定）する。
【００８２】
続くステップＳ２０３でＣＰＵ８０ａは、回転リール４が起動中又は回転中であるか否かを判定する。すなわち、後述する起動中フラグＦＧ１又は回転中フラグＦＧ２（図３８参照）の少なくとも何れかがそれぞれ起動中、回転中を表す「１」であるか否かを判定する。このステップＳ２０３の処理は、３つの回転リール４（４ａ〜４ｃ）のうち対象とする一つの回転リール４について逐次行われる。後述するステップＳ２０５で否定結果が得られた場合に、対象とする回転リール４が切り替えられる。
【００８３】
ステップＳ２０３において、回転リール４が起動中又は回転中であった場合、ＣＰＵ８０ａはステップＳ２０４でセンサ未通過フラグＦｍｔをセット（未通過である旨を表す「１」を設定）した上で、ステップＳ２０５に処理を進める。なお、センサ未通過フラグＦｍｔは、前述したインデックスセンサ５５により原点位置１０１を未検出であるか否かを表すためのフラグである。このようにステップＳ２０４でセンサ未通過フラグＦｍｔをセットすることで、後述するタイマ割込み処理により回転リール４が再起動される。
一方、回転リール４が起動中又は回転中でなければ、ＣＰＵ８０ａはステップＳ２０４をパスしてステップＳ２０５に進む。
【００８４】
ステップＳ２０５でＣＰＵ８０ａは、全ての回転リール４についてステップＳ２０３の判定処理（及び必要に応じたステップＳ２０４のフラグセット処理）を実行したか否かを判定し、全ての回転リール４について実行していなければステップＳ２０３に戻り、実行したのであればステップＳ２０６に処理を進める。
【００８５】
ステップＳ２０６でＣＰＵ８０ａは、電源復帰コマンドセット処理として、ＲＡＭ８０ｃにおける所定領域に電源復帰コマンドをセットする処理を実行する。この電源復帰コマンドは、電源断時の状態に復帰したことを表すコマンドであり、セットされたコマンドは図２４で後述するタイマ割込み処理において演出制御基板４２側に出力される（ステップＳ８１６参照）。
【００８６】
続くステップＳ２０７でＣＰＵ８０ａは、全レジスタ復帰処理として、レジスタの状態を電源断処理（図１８）が実行される直前の状態に復帰させる処理を行う。すなわち、電断時にＲＡＭ８０ｃにおけるレジスタ退避領域に記憶しておいた各レジスタの値（ステップＳ４０２参照）を読み出し、各レジスタに再設定する処理を行う。
そして、ＣＰＵ８０ａは続くステップＳ２０８で、割込み許可の設定を行い、図１６に示す電源復帰処理を終了する。
以降、ＣＰＵ８０ａが、再設定後のスタックポインタやレジスタに基づいて制御プログラムを実行する結果、スロットマシンは電源断時の状態に復帰する。
【００８７】
＜８．設定変更処理＞
図１７は、設定変更処理のフローチャートである。
図１７において、ＣＰＵ８０ａはステップＳ３０１で、設定変更時のＲＡＭクリア処理を実行する。すなわち、ＲＡＭ８０ｃにおける設定変更時に対応して定められた領域（設定値ｖｄの格納領域は含まず）をクリアする処理を行う。
続くステップＳ３０２でＣＰＵ８０ａは、設定変更中であるか否かを表すための設定中フラグをセット（設定変更中である旨を表す「１」を設定）し、さらに続くステップＳ３０３でＲＡＭ８０ｃに格納されている設定値ｖｄを取得する。
【００８８】
ステップＳ３０３で設定値ｖｄを取得すると、ＣＰＵ８０ａはステップＳ３０４で、設定値ｖｄが「０」〜「５」の範囲外なら設定値ｖｄを０クリアする処理を行う。これは、後述するステップＳ３０９でリセットボタン操作に応じて設定値ｖｄが＋１されたことに伴い設定値ｖｄが「５」を超えたときに、設定値ｖｄが「０」（設定「１」に対応する値）に戻されるようにするための処理となる。
【００８９】
続くステップＳ３０５でＣＰＵ８０ａは、設定値ｖｄを７セグ表示するための処理を実行する。すなわち、前述した回胴設定基板７１に対して設けられた表示器（７セグメント表示器）に現在の設定値ｖｄに応じた値（「１」〜「６」の何れか）を表示させるための処理を行う。なお、ここで言う現在の設定値ｖｄとは、ステップＳ３０３で取得され、ステップＳ３０４の処理を経た後の設定値ｖｄを意味する。
【００９０】
次のステップＳ３０６でＣＰＵ８０ａは、２タイマ割込み分の待機処理（１．４９ｍｓ×２）を行う。この待機処理の間、割込み処理が許可される。
【００９１】
続くステップＳ３０７でＣＰＵ８０ａは、スタートレバー１７（始動スイッチ）の状態（ＯＮ／ＯＦＦ状態）を確認する。これは、設定値ｖｄの確定操作の有無を確認していることに相当する。
スタートレバー１７がＯＦＦであれば、ＣＰＵ８０ａはステップＳ３０８に進んでリセットスイッチ７２ｂの状態（ＯＮ／ＯＦＦ状態）、すなわち設定値ｖｄの送り操作の有無を確認し、リセットスイッチ７２ｂがＯＦＦであればステップＳ３０６の２割込み待機処理に戻る。
これにより、スタートレバー１７による設定値ｖｄの確定操作、又はリセットボタンによる設定値ｖｄの送り操作の何れかが行われるまで、ステップＳ３０６の待機処理が繰り返し行われる。
【００９２】
ステップＳ３０８において、リセットスイッチ７２ｂがＯＮであれば、ＣＰＵ８０ａはステップＳ３０９に進んで設定値ｖｄをインクリメント（＋１）した上で、先のステップＳ３０４に戻る。
【００９３】
また、ステップＳ３０７において、スタートレバー１７がＯＮであれば、ＣＰＵ８０ａはステップＳ３１０に進み、現在の設定値ｖｄをＲＡＭ８２ｃの所定領域に保存（記憶）させる。
【００９４】
ステップＳ３１０で設定値ｖｄをＲＡＭ８２ｃに保存させると、ＣＰＵ８０ａはステップＳ３１１で設定値確定ＬＥＤをＯＮさせる処理、すなわち回胴設定基板７１に設けられた設定値確定を表すためのＬＥＤをＯＮさせるための処理を行う。
【００９５】
そして、ＣＰＵ８０ａは、続くステップＳ３１２で、設定値ｖｄの変更終了操作を待機するための処理を実行する。すなわち、設定キースイッチ７２ａの状態を確認し、ＯＮである場合にはステップＳ３１２に戻る。
【００９６】
設定キースイッチ７２ａがＯＦＦであれば、ＣＰＵ８０ａはステップＳ３１３に進み、設定値コマンドをセットする処理を行う。設定値コマンドとは、ステップＳ３１０でＲＡＭ８０ｃに保存した設定値ｖｄを演出制御基板４２側に対して通知するためのコマンドである。なお、セットされたコマンドは、タイマ割込み処理（図２４）において演出制御基板４２側に出力される（ステップＳ８１６）。
ＣＰＵ８０ａは、ステップＳ３１３のコマンドセット処理を実行したことに応じ、図１７に示す設定変更処理を終了する。
ＣＰＵ８０ａは、設定変更処理を終了したことに応じて、図１９に示すメイン処理に移行する。
【００９７】
＜９．電源断処理＞
図１８は、電源断処理のフローチャートである。
この電源断処理は、電源断信号が入力されたことに応じて発生する割込み処理である（いわゆるＩＮＴ割込み）。なお、割込みの優先順位は「タイマ割込み＞ＩＮＴ割込み」である。
【００９８】
図１８において、ＣＰＵ８０ａはステップＳ４０１で、電源基板４１からの電源断信号の状態を確認する。電源断信号がＯＦＦであった場合、ＣＰＵ８０ａは電源断処理を終了する。
【００９９】
電源断信号がＯＮであれば、ＣＰＵ８０ａはステップＳ４０２で、全レジスタの値をＲＡＭ８０ｃにおけるレジスタ退避領域に退避させる処理を実行し、ステップＳ４０３でスタックポインタ（先のステップＳ１０２を参照）をＲＡＭ８０ｃのワーク領域にセットし、ステップＳ４０４で電断キーワードとして前述した所定値をセットする。
【０１００】
さらに、ＣＰＵ８０ａは続くステップＳ４０５で、ＲＡＭ８０ｃへのアクセスを禁止とする設定を行い、ステップＳ４０６で全ての出力ポートをクリアして、無限ループ状態に移行する。
【０１０１】
＜１０．メイン処理＞
［10-1．メイン処理］
図１９は、メイン処理のフローチャートである。
メイン処理は、１ゲームごとに繰り返し実行される無限ループ状の処理である。なお、本例において、１ゲームの期間は、回転リール４を回転させて抽選結果に基づく停止態様で停止させるまでの期間となる。
【０１０２】
メイン処理において、ＣＰＵ８０ａはステップＳ５０１で、遊技状態コマンドをセットする。遊技状態コマンドは、例えばＲＢ状態やＲＴ状態等、現在の遊技状態を演出制御基板４２側に通知するためのコマンドである。
【０１０３】
続くステップＳ５０２でＣＰＵ８０ａは、補助タンク６に対して設けられたオーバーフローセンサの状態（ＯＮ／ＯＦＦ状態）を確認し、オーバーフローセンサがＯＮであれば貯留メダルがオーバーフロー状態である旨を表すためのエラーフラグをセットし、ステップＳ５０２に戻る。すなわち、オーバーフロー状態である限り処理がステップＳ５０２→Ｓ５０３→Ｓ５０２…とループしてメイン処理の進行が中断される。
【０１０４】
一方、オーバーフローセンサがＯＦＦであれば、ＣＰＵ８０ａはステップＳ５０４に進み、遊技開始時の初期設定として、遊技開始時に対応した各種の設定処理を行った上で、ステップＳ５０５で再遊技フラグを確認する。再遊技フラグは、直前のゲームにおいて再遊技に当選（入賞）していたか否かを表すフラグである。
再遊技フラグが再遊技への当選を表すＯＮ（例えば「１」）であった場合、ＣＰＵ８０ａはステップＳ５０６に進み、再遊技の自動投入処理として、所定数の賭数を設定するためのメダル自動投入処理（擬似投入処理）を行い、ステップＳ５０７に処理を進める。
一方、再遊技フラグが再遊技への否当選を表すＯＦＦ（例えば「０」）であった場合、ＣＰＵ８０ａはステップＳ５０６の処理をパスしてステップＳ５０７に処理を進める。
【０１０５】
ステップＳ５０７でＣＰＵ８０ａは、所定時間（例えば１．４９ｍｓ）分の割込み待機処理を実行し、続くステップＳ５０８で設定確認処理を実行する。設定確認処理は、スロットマシンの電源がＯＮの状態において、ドアが開放され設定キーがＯＮとされた状態でリセットボタンが操作されたことに応じて、設定値ｖｄ確認用の表示器に現在の設定値ｖｄに応じた値を表示させるための処理である。具体的に、設定確認処理においてＣＰＵ８０ａは、確認条件（本例ではドアセンサ６６、設定キースイッチ７２ａ、及びリセットスイッチ７２ｂがＯＮ）が成立している場合に、現在の設定値ｖｄに応じた値を上記の表示器に表示させるための情報をセットする。具体的には、設定確認中フラグをＯＮとする。この設定確認中フラグがＯＮとされたことに応じて、後述するタイマ割込み処理におけるＬＥＤデータの作成処理（ステップＳ８０２：図２５参照）で設定値ｖｄの表示のための処理が行われる。
【０１０６】
さらに、続くステップＳ５０９でＣＰＵ８０ａは、精算ボタン有効フラグＦａｓ及び投入可能フラグＦａｉの双方をＯＮとする。精算ボタン有効フラグＦａｓは、精算ボタン１４の受付を有効とするか否かを表すためのフラグであり、投入可能フラグＦａｉは、メダル投入口１２を介したメダルの投入受付についての可／不可を表すフラグである。投入メダルの受付、精算ボタン１４の受付は後述するタイマ割込み処理により行われる。
【０１０７】
次のステップＳ５１０でＣＰＵ８０ａは、メダルの投入枚数（賭数）が最大投入枚数（所定数：前述のように本例では「３」）であるか否かを判定する。例えば、上記したステップＳ５０６の自動投入処理が行われていれば、該ステップＳ５１０で最大投入枚数であると判定される。また、メダル投入口１２を介して３枚のメダル投入が行われた場合や、クレジット数が３枚以上の状態でマックスベットボタン１６が操作された場合等においても、該ステップＳ５１０で最大投入枚数であると判定される。
ＣＰＵ８０ａは、ステップＳ５１０で最大投入枚数でないと判定した場合は、先のステップＳ５０７に戻って該Ｓ５０７の待機処理、Ｓ５０８の確認処理、及びＳ５０９のフラグ設定処理を再度実行する。すなわち、最大投入枚数と判定されるまで、これらの処理が繰り返される。
【０１０８】
一方、最大投入枚数であると判定した場合、ＣＰＵ８０ａはステップＳ５１１に進んで前述したスタートランプ（ＬＥＤ群９におけるＬＥＤ）を点灯させるための処理を実行し、ステップＳ５１２でスタートレバー１７の状態を確認する。具体的には、前述した始動スイッチ基板６２に設けられた、スタートレバー１７の操作に応じてＯＮされる始動スイッチによる検出信号の状態を確認する。なお、始動スイッチの検出信号のＯＮエッジ検出はタイマ割込み処理（Ｓ８０４参照）で実行されるものである。
該始動スイッチの検出信号がＯＦＦ状態であれば、ＣＰＵ８０ａはステップＳ５１１に戻り、該検出信号がＯＮエッジであれば、ステップＳ５１３で乱数（カウンタ回路８１で生成された乱数値）の取り込みが完了したか否かを判定する。
ステップＳ５１３において、乱数の取り込みが完了していなければ、ＣＰＵ８０ａはステップＳ５１１に戻る。すなわち、スタートレバー１７のＯＮが検知されても、乱数の取り込みが完了していない場合には、再びスタートレバー１７がＯＮされるまで待機するようにされる。なお、カウンタ回路８１の乱数値は、スタートレバー１７がＯＮされる度にラッチされるものである。最新のスタートレバー１７のＯＮに伴いラッチされた乱数値は後述する抽選処理（Ｓ５１８）での役抽選に用いられる。
【０１０９】
一方、ステップＳ５１３において乱数の取り込みが完了していれば、ＣＰＵ８０ａはステップＳ５１４でメダル投入中であるか否かを判定する。なお、メダル投入中であるか否かは、例えば、前述した第１投入メダルセンサ６８ａ（センサ１）、又は第２投入メダルセンサ６８ｂ（センサ２）の何れかがメダルを検出中であるか否かに基づいて判定することができる。メダル投入中であれば、ＣＰＵ８０ａはステップＳ５１１に戻る。すなわち、メダル投入中にスタートレバー１７がＯＮされても該ＯＮ操作は無効として扱われ、再びスタートレバー１７がＯＮされるまで待機するようにされる。
【０１１０】
一方、メダル投入中ではない場合、ＣＰＵ８０ａはステップＳ５１５に進んで精算ボタン有効フラグＦａｓ及び投入可能フラグＦａｉの双方をＯＦＦとする。これらフラグのＯＦＦにより、タイマ割込み処理側での精算ボタン１４の受付や投入メダルの受付が禁止状態とされる。
さらに、ＣＰＵ８０ａは続くステップＳ５１６で、投入信号カウンタに投入枚数をセットする。投入信号カウンタは、投入メダル枚数（設定された賭数）を外部集中端子板７０を通してホールコンピュータに通知するために用いられるカウンタである。
【０１１１】
続くステップＳ５１７でＣＰＵ８０ａは、遊技開始時に対応した通知を演出制御基板４２側に対して行うための遊技開始コマンドをセットする処理を実行し、図２０に示すステップＳ５１８に処理を進める。
【０１１２】
図２０に示すステップＳ５１８において、ＣＰＵ８０ａは前述した乱数値に基づいて抽選処理（図柄抽選処理）を実行する。抽選処理では、ボーナス図柄への当選か否か、小役図柄への当選か否か、再遊技を示すリプレイ図柄への当選か否かが決定され、決定された抽選結果を示す制御コマンドが演出制御インターフェース８６における送信バッファにセットされ、後述するタイマ割込み処理によって演出制御基板４２側に送信される。なお、小役図柄としては、例えば、「チェリー図柄」（４ａ１０，４ｂ３，４ｃ９）、「ベル図柄」（４ａ４，４ｂ５，４ｃ３等）、「すいか図柄」（４ａ９，４ｂ１２，４ｃ１等）などを例示することができる。
【０１１３】
続くステップＳ５１９でＣＰＵ８０ａは、リール演出を実行するか否かを決定するリール演出抽選処理を実行する。なお、リール演出抽選処理において選出可能な演出は、上記の内部抽選処理の結果に対応して定められている。例えば、「すいか図柄」等の所定の図柄に内部当選状態であれば、所定の当選確率に基づいて「極めてゆっくり正方向に回転して静止するスロー演出」等の所定のリール演出が選出可能となる。
【０１１４】
さらに、ＣＰＵ８０ａは次のステップＳ５２０で、リール演出対応処理を実行する。リール演出対応処理では、リール演出抽選に当選している場合に対応して、回転リール４ａ，４ｂ，４ｃを演出回転させるための各種の設定処理が実行される。リール演出に当選していなければ、該設定処理はパスされる。
【０１１５】
なお、遊技者は、リール演出が実行された場合には、そのリール演出の種類に応じた所定の図柄に内部当選していることを推理できる。遊技者は、このような推理から目標とした図柄が停止ライン上に揃うように停止操作を行う。推理が当った場合であって、且つ、停止タイミングが適切な場合に限り、内部当選状態が実効化され、遊技者に遊技価値が付与される。
【０１１６】
上記のリール演出対応処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ５２１で４．１秒待機処理を実行し、続くステップＳ５２２で４．１秒セット処理を実行する。４．１秒は、ゲーム間の間隔として最低限空けるべき時間長である。このようにゲーム間の間隔として最低限の間隔が定められていることで、遊技者がメダルを過大消費してしまうことの防止が図られている。
ステップＳ５２１の待機処理では、１ゲーム前に実行されたステップＳ５２２のセット処理によりセットされた４．１秒分のウェイトタイマの値が「０」となるまで待機する。なお、該ウェイトタイマの値は後述するタイマ割込み処理で逐次デクリメント（減算）される。
ここで、４．１秒は一例であって、ゲーム間の最低時間間隔は適宜変更が可能である。
【０１１７】
ステップＳ５２２のセット処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ５２３で、回転開始コマンドを演出制御インターフェース８６における送信バッファにセットする処理を行う。回転開始コマンドは、回転リール４ａ〜４ｃの回転開始時に対応した情報を演出制御基板４２側に通知するためのコマンドである。
【０１１８】
続くステップＳ５２４でＣＰＵ８０ａは、回転リール４ａ〜４ｃについての起動設定処理を実行する。該起動設定処理としては、タイマ割込み処理における回胴制御処理（図３７参照）で回転リール４ａ〜４ｃの起動に要する情報を設定する処理となる。具体的に、該起動設定処理では、少なくとも、センサ未通過フラグＦｍｔ、及び起動要求フラグＦｒｒを全ての回転リール４についてセット（ＯＮを表す「１」を設定）する処理を行う。
なお、起動要求フラグＦｒｒは、タイマ割込み処理（回転制御処理）側に回転リール４の起動（回転開始）を要求するためのフラグである。
【０１１９】
さらに、次のステップＳ５２５でＣＰＵ８０ａは、７５９．９ｍｓの待機処理を実行する。この待機処理は、５１０回分のタイマ割込み待ち処理に相当する。
上記のように起動要求フラグＦｒｒがセットされることで、タイマ割込み処理における回胴制御処理により、回転リール４ａ〜４ｃの起動処理が開始される。ステップＳ５２５の待機処理は、このようなタイマ割込み側の回胴制御処理により回転リール４ａ〜４ｃが回転状態となるまで待機するための処理として機能する。なお、ステップＳ５２５による待機時間は上記の時間に限定されるものではない。
【０１２０】
続くステップＳ５２６でＣＰＵ８０ａは、センサ未通過フラグＦｍｔ、エラーフラグの何れかがＯＮであればＯＦＦになるまで待機する処理を実行し、次のステップＳ５２７で全リール分の停止ボタンＬＥＤ（つまり停止ボタン１８ａ〜１８ｃを発光させるための各ＬＥＤ）をＯＮさせるための処理を実行する。
ここで、スロットマシンにおいては、回転リール４が回転を開始した後、対応するインデックスセンサ５５により該回転リール４の原点位置１０１が検出されたことを条件として対応する停止ボタン１８の受付を許可するようにされている。このため、ステップＳ５２６でセンサ未通過フラグＦｍｔがＯＮである場合には、ステップＳ５２７による停止ボタンＬＥＤのＯＮ処理に処理を進めず、センサ未通過フラグＦｍｔがＯＦＦになるまで待機するようにされている。
【０１２１】
また、上記の説明から理解されるように、ステップＳ５２６の処理が実行される時点では、回転リール４ａ〜４ｃの回転が開始されている（停止ボタン１８の操作が行われる前の回転状態）。ステップＳ５２６の待機処理は、このように回転リール４ａ〜４ｃが回転中に生じたエラーへの対処処理としても機能している。すなわち、ステップＳ５２６の待機処理は、回転リール４ａ〜４ｃが回転中においてエラーの発生が認められた場合（エラーフラグがＯＮの場合）に、回転リール４ａ〜４ｃの回転を維持した状態で遊技動作の進行を停止し、エラーが解除されたことに応じて遊技動作の進行を再開するための処理として機能している。
なお、ステップＳ５２６で対象とするエラーフラグとしては、少なくとも、主基板エラー（主制御基板４０のエラー）、ＲＷＭエラー（ＲＡＭ８０ｃに係るエラー）、投入メダルエラー（メダル投入に係るエラー）、払出メダル無しエラー、払出センサエラー（メダル払出センサ７６のエラー）、不当入賞エラー、オーバーフローエラー、ドア開放エラーに関するフラグがある。
【０１２２】
ステップＳ５２７に続くステップＳ５２８でＣＰＵ８０ａは、センサ未通過フラグＦｍｔ、エラーフラグの何れかがＯＮであればＯＦＦになるまで待機する。この際、待機中においては、停止ボタンＬＥＤをＯＦＦとする。なお、このステップＳ５２８における待機処理の意義については後述する。
【０１２３】
ステップＳ５２８の処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ５２９で有効な停止ボタン操作が行われているか否かを判定する。すなわち、停止ボタン１８ａ〜１８ｃのうち１つの停止ボタン１８を押圧するという有効な停止ボタン操作が行われているか否かを判定する。
有効な停止ボタン操作が行われていない場合、ＣＰＵ８０ａは先のステップＳ５２８に戻る。ここで、回転リール４が回転中にエラーが生じるケースとしては、ステップＳ５２８の処理の実行後からステップＳ５２９の処理が開始されるまでの間にエラーが生じるケースが考えられる。そのようなタイミングでエラーが生じた場合において、ステップＳ５２９で有効な停止ボタン操作が行われていないと判定されると、処理がステップＳ５２８に戻りエラーフラグがＯＦＦになるまで待機が行われる。すなわち、ステップＳ５２９による停止ボタン操作の受付が中断される。
この点からも理解されるように、ステップＳ５２８の処理は、回転中にエラーが生じた場合において、停止ボタン１８の操作受付を中断して、エラーの解除を待つための処理として機能する。
【０１２４】
一方、有効な停止ボタン操作が行われていれば、ＣＰＵ８０ａはステップＳ５３０に進んで停止情報ビット（当該リールの停止情報ビット）をセットし、次のステップＳ５３１で当該リールの停止ボタンＬＥＤをＯＦＦするための処理を行う。ここで、当該リールとは、有効な停止ボタン操作が行われた回転リール４を意味する。
続くステップＳ５３２でＣＰＵ８０ａは、停止順データをセットする。停止順データは、停止操作に応じた回転リール４ａ〜４ｃの停止順序を表すためのデータである。
【０１２５】
さらに、次のステップＳ５３３でＣＰＵ８０ａは、停止制御処理を実行する。ステップＳ５３３の停止制御処理は、回転リール４の停止位置（停止図柄）を最大滑りコマ数を考慮して設定したり、タイマ割込み処理側の回胴制御処理によって当該リールの回転を停止させるために必要な情報を設定する等の処理が行われるが、詳細については図２１により後述する。
【０１２６】
ステップＳ５３３の停止制御処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ５３４で全ての回転リール４が停止したか否かを判定する。全ての回転リール４が停止していないと判定した場合、ＣＰＵ８０ａは先のステップＳ５２８に戻る。
【０１２７】
ここで、ステップＳ５２８の待機処理が設けられることによると、或る回転リール４について有効な停止ボタン操作が検知（Ｓ５２９）された後、ステップＳ５３３の停止制御処理により該回転リール４の回転が停止されるまでの間にエラーの発生が認められた場合は、該エラーが解除（エラーフラグがＯＦＦ）されるまでメイン処理の進行が中断されることになる。この際、停止操作が行われた回転リール４については、該エラーの発生有無に拘わらずステップＳ５３３で停止制御処理が実行されるため、該回転リール４の回転は停止されることになる。
この点からも理解されるように、ステップＳ５２８の待機処理は、回転リール４について有効な停止ボタン操作が行われてから回転リール４の回転が停止されるまでにエラーの発生が認められた場合に、停止制御を中断せずに該回転リール４を停止させ、該回転リール４が停止した後に遊技動作の進行を中断し、該エラーが解除されたことに応じて遊技動作の進行を再開するための処理として機能する。
【０１２８】
ステップＳ５３４において、全ての回転リール４が停止したと判定した場合、ＣＰＵ８０ａはステップＳ５３５に進み、停止後の入賞判定処理を実行する。該入賞判定処理では、停止ライン上に当選図柄（当選役）が揃ったか否かを判定すると共に、該判定結果に応じた入賞枚数（入賞に応じて遊技者に付与すべきメダル枚数）を算出する。
なお、入賞判定処理では、停止ライン上に当選図柄が揃ったか否かの判定結果を示す制御コマンド（入賞情報コマンド）を演出制御基板４２に送信するべく、入賞情報コマンドを演出制御インターフェース８６における送信バッファにセットする処理も行われる。
【０１２９】
ステップＳ５３５の入賞判定処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ５３６で入賞メダルの払出処理を実行する。なお、該払出処理の詳細は図２３により後述する。
【０１３０】
続くステップＳ５３７でＣＰＵ８０ａは、状態管理処理として、必要に応じてＲＢ状態やＣＢ（チャンスボーナス）状態、ＲＴ（リプレイタイム）状態に対応した情報の管理処理を実行する。
【０１３１】
ＣＰＵ８０ａは、ステップＳ５３７の状態管理処理を実行したことに応じて、図１９に示したステップＳ１０１に戻る。このようにメイン処理は、ループ状の処理とされている。
【０１３２】
［10-2．停止制御処理］
図２１は、停止制御処理（ステップＳ５３３）のフローチャートである。なお、上記説明からも理解されるように、ステップＳ５３３の停止制御処理は、ステップＳ５２９で有効な停止ボタン操作が検知された回転リール４を対象として行われるものである。
【０１３３】
図２１において、ＣＰＵ８０ａはステップＳ６０１で、停止コマンドをセットする。停止コマンドは、少なくとも停止操作が受け付けられた旨を演出制御基板４２に通知するためのコマンドであり、ＣＰＵ８０ａは停止コマンドを演出制御インターフェース８６における送信バッファにセットする。
【０１３４】
続くステップＳ６０２でＣＰＵ８０ａは、停止制御開始時の初期設定を行う。停止制御開始時の初期設定としては、最短停止間隔タイマの値のセット、引き込むコマ数の値のクリア、最大滑りコマ数（４コマ）の設定等を行う。なお、最短停止間隔は、或る停止ボタン１８が操作されてから他の停止ボタン１８の操作を受付可能とするまでの最短間隔を定めたものであり、本例では最短停止間隔タイマの値として２１０．０９ｍｓに応じた値（タイマ割込み１４１回分）を設定する。
【０１３５】
ステップＳ６０２の初期設定を行ったことに応じ、ＣＰＵ８０ａはステップＳ６０３で停止可能なステップ位置か否かを判定する。
本例では、図柄ステップ位置が５番以下の図柄ステップ位置である場合には、現在の図柄を停止操作時図柄（停止操作が行われたときの図柄）とはせず、次の図柄を停止操作時図柄とする。このため、ＣＰＵ８０ａは、ステップＳ６０３で現在の図柄ステップ位置が２４番〜６番の停止処理可能なステップ位置（以下「停止処理可能位置」と表記）か否かを判定し、停止処理可能位置でなければ再びステップＳ６０３の処理を実行し、停止処理可能位置であればステップＳ６０４に処理を進める。
なお、現在の図柄ステップ位置（図柄ステップ数）は、後述するステップカウンタの値に基づき取得される。ステップカウンタの値は、タイマ割込み処理における回胴制御処理（図３７参照）によってカウントされる。
【０１３６】
確認のため、図２２を参照して停止処理可能位置の概念について説明しておく。
図示するように本例では２４番〜６番のステップ位置が停止処理可能位置、５番〜１番のステップ位置が停止処理不可能位置として定められている。上記したステップＳ６０３の処理により、停止ボタン操作が検知されたときの図柄ステップ位置が停止処理可能位置であれば現在の図柄が停止操作時図柄とされ、停止処理不可能位置であれば現在の図柄の次の図柄が停止操作時図柄とされる。
本例において、現在のステップ位置が５番〜１番の停止処理不可能位置である場合に現在の図柄を停止操作時図柄とせず次の図柄を停止操作時図柄とするのは、以下で説明する滑りコマ数の決定処理（Ｓ６０４）が比較的長く処理時間を要した場合に意図しない図柄で停止されてしまう事態が発生する虞があり、その防止を図るためである。
【０１３７】
なお、本例では、７番のステップ位置が前述した停止許可ステップ位置とされている。タイマ割込み処理側では、現在の図柄が下記で説明する停止図柄（「停止操作時図柄＋滑りコマ数」で特定される図柄）に達したとき、ステップ位置が７番に達したことに応じてブレーキ制御を行うことが許可される（図３７の回胴制御処理を参照）。
【０１３８】
図２１に戻り、ステップＳ６０４でＣＰＵ８０ａは、滑りコマ数を決定するための処理を行う。すなわち、現在の図柄位置（停止操作時図柄）と図柄抽選処理の抽選結果とに基づき、滑りコマ数を決定する。ここで決定された滑りコマ数を停止操作時図柄の図柄番号に加算して特定される図柄が、対象とする回転リール４を停止させるべき図柄（停止図柄）となる。
なお、現在の図柄位置は、後述する図柄カウンタの値に基づき取得される。図柄カウンタの値としてもタイマ割込み処理における回胴制御処理によってカウントされている。
【０１３９】
続くステップＳ６０５でＣＰＵ８０ａは、停止図柄に到達しているか否かを判定する。すなわち、図柄カウンタの値に基づき、現在の図柄位置が停止図柄としての図柄位置と一致しているか否かを判定する。
停止図柄に到達していなければ、ＣＰＵ８０ａは再びステップＳ６０５の処理を実行し、停止図柄に到達してればステップＳ６０６に処理を進める。
【０１４０】
ステップＳ６０６でＣＰＵ８０ａは、当該リールに対応する停止要求フラグＦｒｓをＯＮとする（「１」を設定する）。後述もするが、停止要求フラグＦｒｓがＯＮとされることで、タイマ割込み処理における回胴制御処理にて当該リール（停止ボタン操作が行われた回転リール４）のブレーキ制御が開始される。
【０１４１】
続くステップＳ６０７でＣＰＵ８０ａは、１タイマ割込み分の待機処理を実行する。この待機処理は、タイマ割込み処理側（回胴制御処理）でステッピングモータ５４の全相をＯＮする処理（ブレーキ処理）が開始されるまで待機する処理として機能する。
【０１４２】
さらに、次のステップＳ６０８でＣＰＵ８０ａは、第２停止処理中フラグＦＧ４の状態（ＯＮ／ＯＦＦ状態）を確認する。後述するように、第２停止処理中フラグＦＧ４は、タイマ割込み処理における回胴制御処理でステッピングモータ５４の全相がＯＮされることに応じてＯＮされるフラグ（つまり全相励磁状態か否かを表すフラグ）である。
【０１４３】
ステップＳ６０８において、第２停止処理中フラグＦＧ４がＯＦＦであれば、ＣＰＵ８０ａはステップＳ６０７に戻る。すなわち、停止処理中フラグＦＧ４がＯＮとなるまで１タイマ割込み分の待機処理が繰り返される。
【０１４４】
第２停止処理中フラグＦＧ４がＯＮであれば、ＣＰＵ８０ａはステップＳ６０９に進み、演出制御基板４２側に当該リールの停止位置（停止図柄）を通知する停止位置コマンドを送信するための処理を実行し、続くステップＳ６１０で最短停止間隔タイマ（先のステップＳ６０２で設定）の値が「０」であるか否かを判定する。最短停止間隔タイマの値が「０」でなければ、ＣＰＵ８０ａは再びステップＳ６１０の判定処理を実行する。
一方、最短停止間隔タイマの値が「０」であれば、ＣＰＵ８０ａはステップＳ５３３の停止制御処理を終える。
【０１４５】
［10-3．入賞メダルの払出処理］
図２３は、入賞メダルの払出処理（ステップＳ５３６）についての説明図である。
先ず、ＣＰＵ８０ａはステップＳ７０１で、入賞枚数が「０」であるか否かを判定する。前述のように入賞枚数は、ステップＳ５３５の入賞判定処理にて設定されるものである。入賞枚数が「０」であれば、ＣＰＵ８０ａは入賞メダルの払出処理を終了する。
【０１４６】
入賞枚数が「０」でなければ、ＣＰＵ８０ａはステップＳ７０２に進み、エラー中であるか否かを判定する。なお、ステップＳ７０２で対象とするエラーとしては、スロットマシンで検出可能な各種のエラーであり、少なくとも前述した主基板エラー、ＲＷＭエラー、投入メダルエラー、払出メダル無しエラー、払出センサエラー、不当入賞エラー、オーバーフローエラー、ドア開放エラーを含む。
ステップＳ７０２において、エラー中であると判定した場合、ＣＰＵ８０ａは再度ステップＳ７０２の判定処理を実行する。すなわち、エラーが解除されるまで、メイン処理の進行（ゲームの進行）が中断される。
【０１４７】
一方、エラー中ではないと判定した場合、ＣＰＵ８０ａはステップＳ７０３に進み、払出の開始を演出制御基板４２側に通知するための払出開始コマンドを送信バッファにセットする処理を実行する。
【０１４８】
続くステップＳ７０４でＣＰＵ８０ａは、タイマ割込み処理の実行待ち処理を行う。この待ち処理は、以下で説明するクレジットの加算処理中にタイマ割込み処理が入ることの防止を意図したものである。
【０１４９】
ステップＳ７０４の待ち処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ７０５でクレジットの値がＭＡＸ（最大値：本例では「５０」）であるか否かを判定する。クレジットの値がＭＡＸでなければ、ＣＰＵ８０ａはステップＳ７０６、Ｓ７０７、Ｓ７０８の処理によりそれぞれクレジットの値のインクリメント（＋１）、払出信号カウンタの値のインクリメント、払出表示枚数のインクリメントをそれぞれ行い、次のステップＳ７０９で９０ｍｓの待機処理を行った上で、ステップＳ７１０で入賞枚数の値をデクリメント（−１）する処理を行う。
なお、ステップＳ７０７において、払出信号カウンタは、ホールコンピュータに対する払出枚数の通知、すなわち入賞（再遊技を含む）に応じて遊技者に付与したメダルの枚数の通知を行うために用いられるカウンタである。メイン処理において払出信号カウンタの値を入賞枚数の範囲内で上記のように逐次インクリメントする一方で、後述するタイマ割込み処理側の「投入、及び払出信号出力処理」（ステップＳ８０９）では、払出信号カウンタの値が「０」以外である場合に対応して払出信号カウンタの値をデクリメントし且つ払出信号ビットをホールコンピュータに出力するための処理が行われる。ホールコンピュータでは、該払出信号ビットの出力回数に基づいてスロットマシンの払出枚数を管理可能とされている。
また、上記ステップＳ７０８において、払出表示枚数は、前述した払出表示部１０に表示すべき当該ゲームでの払出枚数を意味する。本例では、払出表示部１０における枚数表示は、入賞枚数からの１枚単位での付与が行われるごとに値をインクリメントさせる態様で行われるため、ステップＳ７０８で払出表示枚数の値を逐次インクリメントさせている。なお、図示による説明は省略したが、ＣＰＵ８０ａは、払出表示枚数の値を例えばメダル投入又はスタートレバー１７のＯＮタイミング等、次ゲーム開始までの間の所定タイミングで「０」リセットする（つまり払出表示部１０における枚数表示は「０」から「入賞枚数」に向けて逐次インクリメントされた後、次ゲーム開始タイミングまでにクリアされる）。なお、払出表示枚数の値の０リセットは、メダル投入又はスタートレバー１７のＯＮ操作が行われずとも、所定時間の経過に応じて行ってもよい。
【０１５０】
ステップＳ７１０で入賞枚数の値をデクリメントしたことに応じ、ＣＰＵ８０ａはステップＳ７１１で入賞枚数が「０」であるか否かを判定する。入賞枚数の値が「０」でなければ、ＣＰＵ８０ａは先のステップＳ７０４に戻る。すなわち、入賞枚数分のメダル付与処理が完了していなければ、タイマ割込み処理の実行待ち処理を行った上で、ステップＳ７０５のクレジットＭＡＸ判定処理を再度実行する。クレジットの値がＭＡＸでなければ、上記したステップＳ７０６〜Ｓ７１１の処理が再度実行される。
【０１５１】
一方、ステップＳ７１１で入賞枚数の値が「０」であれば、ＣＰＵ８０ａはステップＳ７１５で払出終了を演出制御基板４２側に通知するための払出終了コマンドを送信バッファにセットする処理を実行し、入賞メダルの払出処理（Ｓ５３６）を終える。
【０１５２】
また、先のステップＳ７０５において、クレジットの値がＭＡＸであれば、ＣＰＵ８０ａはステップＳ７１２で払出要求をＯＮとする。
ここで、クレジットの値がＭＡＸである場合には、クレジットの加算ではなくメダル払出装置５を用いたメダルの払出（メダル排出口２０を介したメダル払出）が行われる。このようなメダル払出装置５を用いたメダル払出のための制御処理はタイマ割込み処理側で実行され（図３６のメダル払出処理を参照）、払出要求は、該制御処理の実行を要求するものである。
【０１５３】
続くステップＳ７１３でＣＰＵ８０ａは、タイマ割込み処理の実行待ち処理を実行し、ステップＳ７１４で入賞枚数の値が「０」であるか否かを判定する。なお、後の説明から理解されるように、タイマ割込み処理におけるメダル払出処理では、メダルを１枚払い出すごとに入賞枚数の値がデクリメントされる。
【０１５４】
ステップＳ７１４において、入賞枚数の値が「０」でなければ、ＣＰＵ８０ａはステップＳ７１２に戻る。
一方、入賞枚数の値が「０」であれば、ＣＰＵ８０ａは先のステップＳ７１５のコマンドセット処理を実行し、入賞メダルの払出処理を終える。
【０１５５】
＜１１．タイマ割込み処理＞
［11-1．タイマ割込み処理］
続いて、所定時間ごと（本例では１．４９ｍｓごと）に起動されるタイマ割込み処理について説明する。
図２４は、タイマ割込み処理のフローチャートである。
図２４において、ＣＰＵ８０ａは、先ずステップＳ８０１でレジスタの値を退避させた上で（レジスタ退避処理）、ステップＳ８０２でＬＥＤデータの作成処理を実行する。該ＬＥＤデータの作成処理は、遊技表示基板６１に搭載された払出表示部１０や貯留枚数表示部１１としての７セグメントＬＥＤや、ＬＥＤ群９として設けられた各種ＬＥＤ、すなわち投入されたメダルの枚数を示すＬＥＤ、再遊技状態を示すＬＥＤ、スタートランプとしてのＬＥＤ、メダルの投入の受付状態（投入の許可／不許可）を示すＬＥＤや、設定値の表示を行うための７セグメントＬＥＤによる情報表示を実現するために必要とされるデータを作成する処理である。なお、該作成処理についての詳細は図２５により後述する。
【０１５６】
続くステップＳ８０３でＣＰＵ８０ａは、コマンド作成処理として、各種のコマンドのデータを作成して演出制御インターフェース８６における送信バッファにセットする処理を実行する。なお、セットされたコマンドは、後述する出力処理（Ｓ８１６）にて演出制御基板４２側に出力される。
【０１５７】
さらに、ＣＰＵ８０ａは次のステップＳ８０４で、入力ポートの読み込み処理を行う。すなわち、各種スイッチ信号やセンサ信号を受ける入力ポートのデータを取得し、例えばＲＡＭ８０ｃの所定領域に記憶させる。なお、センサ信号には、セレクタセンサ６７や投入メダル関連センサ６８、第１回胴インデックスセンサ５５ａ、第２回胴インデックスセンサ５５ｂ及び第３回胴インデックスセンサ５５ｃの各インデックスセンサ５５、及びドアセンサ６６等からの検出信号が含まれる。
ステップＳ８０４の読み込み処理では、スイッチ信号やセンサ信号のＯＮエッジ、ＯＦＦエッジのデータが作成され、ＲＡＭ８０ｃに記憶される。
【０１５８】
続くステップＳ８０５でＣＰＵ８０ａは、タイマの減算処理として、デモタイマやウェイトタイマ等の所定のタイマの値の減算を行い、ステップＳ８０６でメダル払出処理を実行する。メダル払出処理は、後述する精算要求（精算ボタン１４の操作に基づき後述するステップＳ８１４にてＯＮされる）や払出要求（先のステップＳ７１２を参照）に応じてメダルの払出を行うための処理であるが、詳細は図３６により後述する。
【０１５９】
ステップＳ８０６のメダル払出処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ８０７でタイマ割込みカウンタをインクリメント（＋１）する処理を実行し、続くステップＳ８０８でタイマ割込みカウンタの値が所定値（本例では「４２」）か否かを判定する。タイマ割込みカウンタの値が所定値であれば、ＣＰＵ８０ａはステップＳ８０９の投入、及び払出信号出力処理を実行してステップＳ８１０に進み、タイマ割込みカウンタの値が所定値でなければ、ＣＰＵ８０ａはステップＳ８０９をパスしてステップＳ８１０に進む。
【０１６０】
ステップＳ８０９の投入、及び払出信号出力処理は、スロットマシンにおけるメダルの投入枚数や払出枚数を通知するための情報（投入信号ビット、払出信号ビット）をホールコンピュータに対して出力するための処理である。
上記のステップＳ８０８の処理が設けられることで、ステップＳ８０９の出力処理はタイマ割込み処理４２回分の間隔（本例では６２．５８ｍｓ）を空けて実行される。
なお、図示は省略したが、タイマ割込みカウンタの値は、ステップＳ８０９の出力処理において０リセットされる（つまり「４２」に達するごとに０リセットされる）。
【０１６１】
ステップＳ８１０のエラー解除判定処理は、例えば投入メダルエラーや払出センサエラー、ドア開放エラー等の各種のエラーについて、エラー発生時に対応してエラー状態が解除されたか否かを判定するための処理である。なお、該エラー解除判定処理の詳細は図２６により後述する。
【０１６２】
ステップＳ８１０のエラー解除判定処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ８１１、続くステップＳ８１２でそれぞれエラー種別に応じたエラーフラグのセット処理及び外部出力端子の出力処理を行う。具体的に、ステップＳ８１１でＣＰＵ８０ａは、発生エラーがドア開放エラーであった場合にはドア開放エラーフラグをセットして、外部集中端子板７０における対応する外部出力端子を介した信号出力を行うための処理を実行する。また、ステップＳ８１２でＣＰＵ８０ａは、発生エラーが主基板エラー、ＲＷＭエラー、投入メダルエラー、払出センサエラー、不当入賞エラーの何れかであった場合にはそれぞれ対応するエラーフラグをセットして、外部集中端子板７０における対応する外部出力端子を介した信号出力を行うための処理を実行する。
【０１６３】
ステップＳ８１２の処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ８１３でメダル投入処理を実行する。メダル投入処理は、メダル投入口１２を介したメダルの投入やマックスベットボタン１６の操作に応じて投入枚数やクレジットの値を更新する処理であるが、詳細については図２７により後述する。
【０１６４】
続くステップＳ８１４でＣＰＵ８０ａは、貯留メダルの精算処理を実行する。貯留メダルの精算処理は、精算ボタン１４の操作有無等、様々な条件の判定を行って精算要求をＯＮするための処理であるが、詳細については図３５により後述する。
【０１６５】
また、ＣＰＵ８０ａは、ステップＳ８１４に続くステップＳ８１５で、回胴制御処理を実行する。回胴制御処理では、回転リール４を回転／停止させるためのステッピングモータ５４の駆動制御に係る処理が行われるが、詳細については図３７により後述する。
【０１６６】
ステップＳ８１５の回胴制御処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ８１６で出力処理を実行する。この出力処理では、セットされた各種のデータを対応する出力先に出力するための処理が行われる。出力するデータには、前述した各種のコマンド（演出制御基板４２に対するコマンド）やステッピングモータ５４を駆動するためのデータ（前述した励磁データφ１〜φ４）も含まれる。
【０１６７】
ステップＳ８１６の出力処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ８１７のレジスタ復帰処理として、先のステップＳ８０１の処理で退避したレジスタの値を復帰させる処理を実行し、タイマ割込み処理を終える。
【０１６８】
［11-2．ＬＥＤ表示データの作成処理］
図２５は、ＬＥＤ表示データの作成処理（Ｓ８０２）のフローチャートである。
前述のように、ＬＥＤ表示データの作成処理は、払出表示部１０、貯留枚数表示部１１としてのそれぞれの７セグメントＬＥＤや、ＬＥＤ群９として設けられた投入メダルの枚数を示すＬＥＤ、再遊技状態を示すＬＥＤ、スタートランプとしてのＬＥＤ、メダルの投入の許可／不許可を示すＬＥＤや、設定値の表示を行うための７セグメントＬＥＤを表示させるためのデータを作成する処理である。
【０１６９】
本例では、これらのＬＥＤはいわゆるダイナミック制御により点灯制御される。具体的に、本例では、払出表示部１０における１桁目の７セグメントＬＥＤ（以下「払出枚数１桁目」）、２桁目の７セグメントＬＥＤ（以下「払出枚数２桁目」）、貯留枚数表示部１１における１桁目の７セグメントＬＥＤ（以下「クレジット１桁目」）、２桁目の７セグメントＬＥＤ（以下「クレジット２桁目」）、投入メダルの枚数を示す三つのＬＥＤ（以下「投入枚数表示１〜３」）、再遊技状態を示すＬＥＤ（以下「再遊技」）、スタートランプとしてのＬＥＤ（以下「スタートＬＥＤ」）、メダルの投入の許可／不許可を示すＬＥＤ（以下「ＩＮＳＥＲＴ」）、設定値の表示を行うための７セグメントＬＥＤ（以下「設定表示」）が、それぞれ以下のようにコモン０〜コモン６として区分されている。
コモン０…払出枚数１桁目
コモン１…払出枚数２桁目
コモン２…クレジット１桁目
コモン３…クレジット２桁目
コモン４…投入枚数表示１〜３
コモン５…ＩＮＳＥＲＴ、再遊技、スタートＬＥＤ
コモン６…設定表示
そして、これらのコモン０〜６をタイマ割込み周期で順番にＯＮして行きつつ、表示データをコモン０〜６に共通に出力するという制御手法が採られている。すなわち、ＯＮとされたコモンのＬＥＤのみが、共通出力された表示データに従って点灯制御されるものである。
【０１７０】
上記の前提を踏まえ、図２５の処理について説明する。
図２５において、ＣＰＵ８０ａは、先ずステップＳ９０１でエラー中であるか否かを判定する。エラー中であれば、ＣＰＵ８０ａはエラー種別に対応したエラー表示コードをＲＡＭ８２ｃのワークにおける払出枚数表示用のセット領域にセットし、ステップＳ９０３に進む。
一方、エラー中でなければ、ＣＰＵ８０ａはステップＳ９０２のセット処理をパスしてステップＳ９０３に進む。
【０１７１】
ステップＳ９０３でＣＰＵ８０ａは、今回コモンを指定するデータをＲＡＭ８２ｃのワークにおける所定領域（コモン指定データセット領域）にセットする。すなわち、例えば今回点灯制御の対象とすべきコモンがコモン０であれば、今回コモンとして該コモン０を指定するためのデータをセットする。
【０１７２】
続くステップＳ９０４でＣＰＵ８０ａは、今回コモン番号に対応する出力データをＲＡＭ８２ｃのワークにおける所定領域（出力データセット領域）にセットする。
なお、今回コモン番号がコモン０又はコモン１（払出枚数１桁目又は２桁目）であって、先のステップＳ９０１でエラー中との判定結果が得られた場合には、ステップＳ９０４のセット処理では、先のステップＳ９０２でセットしたエラー表示コードに対応した出力データがセットされる。
【０１７３】
さらに、次のステップＳ９０５でＣＰＵ８０ａは、設定確認中フラグ（先のステップＳ５０８参照）の状態を確認し、設定確認中フラグがＯＮであればステップＳ９０６に進んで現在の設定値ｖｄに対応する出力データをＲＡＭ８２ｃのワークにおける出力データセット領域にセットし、ＬＥＤデータの作成処理を終える。
一方、設定確認中フラグがＯＦＦであれば、ＣＰＵ８０ａはステップＳ９０６の処理をパスしてＬＥＤデータの作成処理を終える。
【０１７４】
なお、上記の処理でワークにセットされたコモン指定データ及び出力データ（表示制御データ）に基づくＬＥＤ側への信号出力は、図２４に示した出力処理（ステップＳ８１６）にて行われる。
【０１７５】
ここで、エラーの発生時においては、上記のＬＥＤデータの作成処理に基づき、払出枚数１桁目、２桁目としての７セグメントＬＥＤを用いたエラー表示（エラー報知）が行われる。この際、エラーの検知（検出信号のＯＮエッジ検知）はタイマ割込み処理（ステップＳ８０４「入力ポートの読み込み処理」参照）で実行され、エラー検知に応じたエラー報知としても同じくタイマ割込み処理（ＬＥＤデータの作成処理）に基づいて行われる。従って、エラー報知はエラーの発生に応じて即座に実行されるものである。
【０１７６】
［11-3．エラー解除判定処理］
図２６は、エラー解除判定処理（Ｓ８１０）のフローチャートである。
図２６において、ＣＰＵ８０ａはステップＳ１００１で、エラーフラグに基づきエラー中であるか否かを判定する。エラー中でなければ、ＣＰＵ８０ａはエラー解除判定処理を終える。
【０１７７】
一方、エラー中であれば、ＣＰＵ８０ａはステップＳ１００２で、エラーが解除されたか否かを判定する。前述のようにエラーの種別としては、主基板エラー、ＲＷＭエラー、投入メダルエラー、払出メダル無しエラー、払出センサエラー、不当入賞エラー、オーバーフローエラー、ドア開放エラーがある。ステップＳ１００２ではこれらエラーについて、下記の解除条件に基づきエラー解除判定を行う。
主基板エラー…主制御基板４０の交換
ＲＷＭエラー…設定変更処理（図１７）の実行
投入メダルエラー…リセットスイッチ７２ｂのＯＮ
払出メダル無しエラー…リセットスイッチ７２ｂのＯＮ、及びドアセンサ６６（前述した中止解除動作の検知）
払出センサエラー…リセットスイッチ７２ｂのＯＮ
不当入賞エラー…リセットスイッチ７２ｂのＯＮ
オーバーフローエラー…リセットスイッチ７２ｂのＯＮ、及びドアセンサ６６（前述した中止解除動作の検知）
ドア開放エラー…ドアセンサ６６（前述した中止解除動作の検知）
なお、主基板エラー、ＲＷＭエラーについては、リセットスイッチ７２ｂ、ドアセンサ６６に基づくエラー解除が不能とされている。
【０１７８】
ステップＳ１００２において、エラーが解除されていなければ、ＣＰＵ８０ａはエラー解除判定処理を終える。
【０１７９】
一方、エラーが解除されていれば、ＣＰＵ８０ａはステップＳ１００３でエラー表示をクリアするための処理を実行する。具体的には、前述した払出枚数１桁目及び払出枚数２桁目としての７セグメントＬＥＤを用いたエラー表示をクリア（例えば非点灯）するための処理を実行する。
【０１８０】
続くステップＳ１００４でＣＰＵ８０ａは、エラーフラグをクリアする処理を実行し、さらに続くステップＳ１００５で払出枚数表示を復帰させるための処理を実行して、エラー解除判定処理を終える。
【０１８１】
［11-4．メダル投入処理］
図２７及び図２８は、メダル投入処理（Ｓ８１３）のフローチャートである。
図２７において、ＣＰＵ８０ａはステップＳ１１０１で、遷移及び滞留チェック処理を実行する。遷移及び滞留チェック処理は、メダル投入に係る不正検知のための処理であり、前述したセレクタセンサ６７、投入メダル関連センサ６８（第１投入メダルセンサ６８ａ、第２投入メダルセンサ６８ｂ）、及び通過後センサ６８ｃに対するメダルの通過態様が予め定められた異常通過態様に該当するか否かを判定し、異常が認められたことに応じて投入エラー監視フラグＦｅｉをセットする（ＯＮとする）処理である。
【０１８２】
遷移及び滞留チェック処理の説明に先立ち、先ずは本例における投入メダルエラーの検知手法を図２９を参照して説明しておく。
図２９Ａでは、メダル投入口１２を介して１枚のメダルが正常に投入された場合におけるセレクタセンサ６７、第１投入メダルセンサ６８ａ（センサ１）、第２投入メダルセンサ６８ｂ（センサ２）、通過後センサ６８ｃの検出信号の遷移を示している。なお、先の図９で説明したように、これらのセンサはメダル投入口１２から取込側流路２１ｂにかけてのメダル通過経路において上流側から上記の順に配置されている。
【０１８３】
メダルが正常に投入された場合、セレクタセンサ６７、センサ１、センサ２、通過後センサ６８ｃは同順で順次ＯＮされていく。このとき、セレクタセンサ６７とセンサ１との配置間隔は、セレクタセンサ６７がＯＮからＯＦＦに転じた後にセンサ１がＯＮとなるように設定されている。また、センサ１とセンサ２との配置間隔は、センサ１がＯＮとされている期間にセンサ２がＯＮとなり、且つセンサ１のＯＦＦタイミングがセンサ２のＯＮ期間内に訪れるように設定されている。さらに、センサ２と通過後センサ６８ｃとの配置間隔は、センサ２のＯＦＦタイミングの後に通過後センサ６８ｃがＯＮとなるように設定されている。
ここで、図のようにセレクタセンサ６７がＯＮに転じる時点を時点ｔ１、ＯＦＦに転じる時点を時点ｔ２、センサ１がＯＮに転じる時点を時点ｔ３、センサ２がＯＮに転じる時点を時点ｔ４、センサ１がＯＦＦに転じる時点を時点ｔ５、センサ２がＯＦＦに転じる時点を時点ｔ６、通過後センサ６８ｃがＯＮに転じる時点を時点ｔ７、ＯＦＦに転じる時点を時点ｔ８と表記する。
【０１８４】
本例の投入メダルエラーの検知手法では、センサ１、センサ２をメダルが通過する順番が所定の順番であるか否かという観点と、セレクタセンサ６７、センサ１、センサ２、通過後センサ６８ｃの検出信号のエッジ間の間隔がそれぞれ所定の時間内であるか否かという観点とに基づき、投入メダルエラーの検知を行う。
【０１８５】
図２９Ｂは、メダルが正常に投入された場合におけるセンサ１、センサ２のＯＮ／ＯＦＦ状態の変化の順番を示している。
正常なメダル投入に応じては、「センサ１＝ＯＦＦ、センサ２＝ＯＦＦ」の順番「０」の状態→「センサ１＝ＯＮ、センサ２＝ＯＦＦ」の順番「１」の状態→「センサ１＝ＯＮ、センサ２＝ＯＮ」の順番「２」の状態→「センサ１＝ＯＦＦ、センサ２＝ＯＮ」の順番「３」の状態、の順でセンサ１、センサ２のＯＮ／ＯＦＦ状態が遷移する。
従って、センサ１、センサ２のＯＮ／ＯＦＦ状態の変化の順番がこのような「０」→「１」→「２」→「３」の順番に合致しない場合には、投入メダルエラーとして扱う。
【０１８６】
但し、投入されたメダルが排出側流路２１ｃを介して排出される際には、図３０Ａに示すように、投入されたメダルがセンサ１（第１投入メダルセンサ６８ａ）で検出された後に排出側流路２１ｃ側に落下してしまうことが起こり得る。この場合、センサ１、センサ２のＯＮ／ＯＦＦ状態変化の順番が上記の順番に合致せず、投入メダルエラーとして検知されてしまうことになる。
具体的に、この場合におけるセンサ１、センサ２のＯＮ／ＯＦＦ状態変化の順番は、図３０Ｂに示すように「センサ１、２共にＯＦＦ」→「センサ１＝ＯＮ、センサ２＝ＯＦＦ」→「センサ１、２共にＯＦＦ」の順番、すなわち上記の順番表記に従えば「０」→「１」→「０」の順番で変化しているため、エラー検知の対象とされてしまうものである。
スロットマシンにおいて、メダルが排出側流路２１ｃを介して排出されるケースは特段エラーとすべきケースではないため、上記のように投入メダルエラーとして検知されてしまうことは投入メダルエラー検知の適正性を保つ上で望ましくない。
【０１８７】
そこで、本例では、センサ１、センサ２のＯＮ／ＯＦＦ状態変化の順番が「０」→「１」→「０」である場合には、図２９Ｂに示した正規の順番に合致していなくても、例外的に投入メダルエラーとして検知しないものとしている。
これにより、投入メダルエラー検知の適正性が担保される。
【０１８８】
また、本例では、セレクタセンサ６７、センサ１、センサ２、通過後センサ６８ｃの検出信号のエッジ間の時間に基づく投入メダルエラー検知のために、第１監視タイマ、第２監視タイマ、第３監視タイマ、第４監視タイマ、メダル通過第１カウンタ、メダル通過第２カウンタ及び通過後センサＯＮタイマを用いる。
これら各種タイマやカウンタを用いた投入メダルエラーの検出手法は、図２９Ａに示した各時点ｔに照らして記載すると、以下のようになる。なお、各タイマは、タイマ割込みごとに減算（−１）される。
［時点ｔ１］
・第１監視タイマに所定値（例えば４０２ｍｓ相当のタイマ割込み数）をセット。
第１監視タイマが０になったら投入メダルエラーとする（セレクタセンサ６７の連続ＯＮ時間が過大であるためエラーとする）。
［時点ｔ２］
・メダル通過第１カウンタを０クリア
・第２監視タイマに所定値（例えば２５０ｍｓ相当のタイマ割込み数）をセット。
第２監視タイマが０になったら投入メダルエラーとする（セレクタセンサ６７通過からセンサ１がＯＮするまでの時間が過大であるためエラーとする）。
［時点ｔ３〜ｔ５の各時点］
・第３監視タイマに所定値（例えば１０１ｍｓ相当のタイマ割込み数）をセット。
第３監視タイマが０になったら投入メダルエラーとする（センサ１又はセンサ２の連続ＯＮ時間が過大であるためエラーとする）。
［時点ｔ６］
・第４監視タイマに所定値（例えば１５０ｍｓ相当のタイマ割込み数）をセット。
第４監視タイマが０となったら投入メダルエラーとする（センサ１、２通過から通過後センサ６８ｃ通過までの時間が過大であるためエラーとする）。
・メダル通過第１カウンタ、メダル通過第２カウンタをそれぞれ＋１。
メダル通過第１カウンタが「５」となったら投入メダルエラーとする（セレクタセンサ６７の通過メダル枚数とセンサ１、２の通過メダル枚数とのずれが５枚に達したらエラー）。
メダル通過第２カウンタが「５」となったら投入メダルエラーとする（通過後センサ６８ｃの通過メダル枚数とセンサ１、２の通過メダル枚数とのずれが５枚に達したらエラー）。
これら通過メダル枚数に基づくエラー検知は、メダルが連続投入された場合を想定している。本例では、セレクタセンサ６７及び通過後センサ６８ｃはメダルが連続投入された際に検出信号が連続ＯＮする場合があるのに対し、センサ１、２はメダルが連続投入されても各メダルを検出できるように構成されている。
［時点ｔ７］
・通過後センサ６８ｃがＯＮである間は通過後センサＯＮタイマを＋１する。
通過後センサＯＮタイマが所定値（例えば１０１ｍｓ相当のタイマ割込み数）に達したら投入メダルエラーとする（通過後センサ６８ｃの連続ＯＮ時間が過大であるためエラーとする）。
［時点ｔ８］
・メダル通過第２カウンタを０クリア。
【０１８９】
上記の説明を踏まえ、図３１を参照して遷移及び滞留チェック処理（Ｓ１１０１）を説明する。
図３１において、ＣＰＵ８０ａはステップＳ１２０１で、全レジスタの値をＲＡＭ８０ｃにおけるレジスタ退避領域に退避させる処理を実行し、ステップＳ１２０２で投入エラー監視フラグＦｅｉをクリアする処理を実行する。
【０１９０】
ここで、ステップＳ１１０１の遷移及び滞留チェック処理は、不正行為への対策を講じるための処理であり、該遷移及び滞留チェック処理を実現するためのプログラム及びデータは、前述した第２のメモリ領域（図１３及び図１４参照）に格納されている。ステップＳ１２０２における投入エラー監視フラグＦｅｉは該遷移及び滞留チェック処理により更新されるべきフラグ（データ）であるため、該投入エラー監視フラグＦｅｉとしても第２のメモリ領域（第２のメモリ領域のＲ／Ｗ領域）に記憶される。また、上述した第１監視タイマ、第２監視タイマ、第３監視タイマ、第４監視タイマ、メダル通過第１カウンタ、メダル通過第２カウンタ及び通過後センサＯＮタイマについても遷移及び滞留チェック処理で更新されるべきデータであるため、第２のメモリ領域（同じくＲ／Ｗ領域）に記憶される。
【０１９１】
ステップＳ１２０２で投入エラー監視フラグＦｅｉをクリアすると、ＣＰＵ８０ａはステップＳ１２０３でセンサの時間監視処理を実行する。すなわち、時間に基づく投入メダルエラー検知条件とされた第１監視タイマ、第２監視タイマ、第３監視タイマ、第４監視タイマ、及び通過後センサＯＮタイマの値について、それぞれ上述した所定値に達したか否かを判定する。
続くステップＳ１２０４でＣＰＵ８０ａは、ステップＳ１２０３の監視処理の結果に基づきエラーであるか否かを判定する。すなわち、第１監視タイマ、第２監視タイマ、第３監視タイマ、第４監視タイマ、及び通過後センサＯＮタイマの値のうち何れかが対応する所定値に達したか否かを判定する。
ステップＳ１２０４でエラーであると判定した場合、ＣＰＵ８０ａはステップＳ１２０５で投入エラー監視フラグＦｅｉをセットし、ステップＳ１２０６に処理を進める。
また、エラーでないと判定した場合、ＣＰＵ８０ａはステップＳ１２０５をパスしてステップＳ１２０６に処理を進める。
【０１９２】
ステップＳ１２０６〜Ｓ１２０９では、センサ１、２のＯＮ／ＯＦＦ状態変化の順番に基づく投入メダルエラー検知のための処理が行われる。
ステップＳ１２０６でＣＰＵ８０ａは、センサ１、２から入力される検出信号に変化があったか否かを判定する。すなわち、センサ１、センサ２の何れかの検出信号にＯＮエッジ又はＯＦＦエッジが検出されたか否かを判定する。センサ１、２の検出信号に変化がなければＣＰＵ８０ａは後述するステップＳ１２１０に処理を進める。
【０１９３】
一方、センサ１、２の検出信号に変化があれば、ＣＰＵ８０ａはステップＳ１２０７で変化の順番が正常であるか否か、すなわち前述した「０」「１」「２」「３」の順番に合致するか否かを判定する。具体的には、これまでのセンサ１、２のＯＮ／ＯＦＦ状態変化の順番が「０」→「１」→「２」→「３」の順番に合致しているか否かを判定する。
変化の順番が正常であれば、ＣＰＵ８０ａはステップＳ１２０９のフラグセット処理をパスしてステップＳ１２１０に処理を進める。
【０１９４】
一方、変化の順番が正常でなければ、ＣＰＵ８０ａはステップＳ１２０８で変化の順番が「１」→「０」（「０」→「１」→「０」）、すなわち前述した例外の順番に該当するか否かを判定する。変化の順番が「１」→「０」に該当していれば、ＣＰＵ８０ａはステップＳ１２０９のフラグセット処理をパスしてステップＳ１２１０に処理を進める。これにより、メダルの排出が誤って投入メダルエラーとして検知されてしまうことの防止が図られ、投入メダルエラー検知の適正性を担保できる。
【０１９５】
また、ステップＳ１２０８において、変化の順番が「１」→「０」に該当していなければ、ＣＰＵ８０ａはステップＳ１２０９に進み、投入エラー監視フラグＦｅｉをセットし、ステップＳ１２１０に処理を進める。
【０１９６】
ステップＳ１２１０〜Ｓ１２１８では、前述したメダル通過第１カウンタ、メダル通過第２カウンタの値に基づくメダルエラー検知のための処理が行われる。
先ず、ステップＳ１２１０でＣＰＵ８０ａは、セレクタセンサ６７の検出信号がＯＦＦエッジであるか否かを判定し、ＯＦＦエッジであればステップＳ１２１１でメダル通過第１カウンタの値を０クリアしてステップＳ１２１２に進み、ＯＦＦエッジでなければステップＳ１２１１をパスしてステップＳ１２１２に進む。
【０１９７】
ステップＳ１２１２でＣＰＵ８０ａは、センサ１、２を正常に通過したか否かを判定する。具体的には、先のステップＳ１２０３で監視される時間の要素、及びステップＳ１２０７で監視される順番の要素の双方の面でメダルがセンサ１、２を正常に通過したか否かを判定する。
なお、メダルがセンサ２を通過したタイミングは該センサ２の検出信号がＯＦＦに転じたタイミングであるため、ステップＳ１２１２で「正常に通過」と判定されるのは、センサ２の検出信号がＯＦＦに転じた（ＯＦＦエッジが検知された）タイミングで実行されたタイマ割込み処理においてのみとなる。
【０１９８】
ステップＳ１２１２において、センサ１、２を正常に通過したと判定した場合、ＣＰＵ８０ａはステップＳ１２１３でメダル通過第１カウンタ、メダル通過第２カウンタのそれぞれの値をインクリメント（＋１）してステップＳ１２１４に進み、センサ１、２を正常に通過していないと判定した場合にはステップＳ１２１３をパスしてステップＳ１２１４に進む。
【０１９９】
ステップＳ１２１４でＣＰＵ８０ａは、メダル通過第１カウンタの値が５以上であるか否かを判定し、５以上でなければ（４以下であれば）ステップＳ１２１５でメダル通過第２カウンタの値が５以上であるか否かを判定する。
これらステップＳ１２１４、Ｓ１２１５において、メダル通過第１カウンタの値、メダル通過第２カウンタの値が５以上であれば、ＣＰＵ８０ａはステップＳ１２１６で投入エラー監視フラグＦｅｉをセットし、ステップＳ１２１７に処理を進める。
また、ＣＰＵ８０ａは、ステップＳ１２１５でメダル通過第２カウンタの値が５以上でなければ、ステップＳ１２１６をパスしてステップＳ１２１７に処理を進める。
【０２００】
ステップＳ１２１７でＣＰＵ８０ａは、通過後センサ６８ｃの検出信号がＯＦＦエッジであるか否かを判定し、ＯＦＦエッジであればステップＳ１２１８でメダル通過第２カウンタの値を０クリアしてステップＳ１２１９で全レジスタの復帰処理を実行した上で遷移及び滞留チェック処理を終える。一方、通過後センサ６８ｃの検出信号がＯＦＦエッジでなければ、ＣＰＵ８０ａはステップＳ１２１８をパスしてステップＳ１２１９で全レジスタの復帰処理を実行し、遷移及び滞留チェック処理を終える。
【０２０１】
説明をメダル投入処理（図２７、図２８）に戻す。
ステップＳ１１０１の遷移及び滞留チェック処理を終えると、ＣＰＵ８０ａはステップＳ１１０２で投入エラー監視フラグＦｅｉの状態（ＯＮ／ＯＦＦ状態）をチェックする。投入エラー監視フラグＦｅｉがＯＮであれば、ＣＰＵ８０ａはステップＳ１１２３に進み、投入エラーフラグＦｅｒをセットする（ＯＮとする）。そして、続くステップＳ１１２４でＣＰＵ８０ａは、投入メダルエラーである場合に対応して、ブロッカーソレノイド、及び「ＩＮＳＥＲＴ」ＬＥＤ（前述したＬＥＤ群９におけるメダルの投入の許可／不許可を示すＬＥＤ）をそれぞれＯＦＦとするための処理（ＲＡＭ８０ｃのワークにおける対応値の更新処理）を実行し、メダル投入処理を終える。
【０２０２】
ここで、上記説明から理解されるように、メダル投入処理では、遷移及び滞留チェック処理（第２のメモリ領域におけるプログラム）でセットされた投入エラー監視フラグＦｅｉに基づき、新たに投入エラーフラグＦｅｒをセットしている。
メダル投入処理における「遷移及び滞留チェック処理」を除く処理は、不正行為への対策を講じるためのプログラムには該当せず、従ってこれらの処理を実現するためのプログラムは第１のメモリ領域に格納されている。
前述のように、第１のメモリ領域におけるプログラムは、第１のメモリ領域におけるＲ／Ｗ領域のデータを参照及び更新することができるが、第２のメモリ領域のＲ／Ｗ領域に記憶されたデータについては参照のみが可能で更新は不許可とされている。すなわち、メダル投入処理（遷移及び滞留チェック処理は除く）では、第２のメモリ領域のＲ／Ｗ領域に記憶された投入エラー監視フラグＦｅｉの参照のみは可能であるが、更新することまでは許可されない。
そこで、本例では、第２のメモリ領域のＲ／Ｗ領域に記憶された投入エラー監視フラグＦｅｉをステップＳ１１０２で参照した結果に基づき、ステップＳ１１２３で投入エラーフラグＦｅｒを第１のメモリ領域のＲ／Ｗ領域においてセットするようにしている。すなわち、第１のメモリ領域のプログラムが自ら更新可能なフラグとして改めてセットしているものである。
【０２０３】
投入エラーフラグＦｅｒは、例えば先の図２５におけるステップＳ９０１や図２６におけるステップＳ１００１等、第１のメモリ領域のプログラムによりエラー中であるか否かの判定において参照され、また図２６のエラー解除判定処理においてはエラーの解除に応じてステップＳ１００４でクリア（ＯＦＦ）される。このことからも理解されるように、不正検知に係るエラーフラグについては、第１のメモリ領域のプログラムが更新可能であることが要請されるものであり、上記のステップＳ１１０２、Ｓ１１２３の処理は、そのような第１のメモリ領域のプログラムが更新可能なフラグを実現しているものである。
【０２０４】
ここで、第１のメモリ領域の記憶容量は有限であるため、近年におけるスロットマシンの処理内容の充実化に対応するためには、全てのプログラムを第１のメモリ領域に格納することが困難となる場合があり、所定種類のプログラム、特に不正対策処理のプログラムを領域外に置くということが要請される。
本例のスロットマシンは、このように不正対策処理のプログラムを領域外に置いたことで必要とされる領域外フラグと領域内フラグとの連携を実現していることで、不正対策処理のプログラムを領域外に置くことへの対応を図っている。換言すれば、このようなフラグ連携の実現により、不正対策処理のプログラムを第１のメモリ領域に置く必要性を無くしているものであり、領域内に格納可能なプログラム容量の拡大化を図って、領域内プログラムによる処理内容の充実化を図ることができる。
【０２０５】
ところで、上記もしているように領域内用のエラーフラグ（投入エラーフラグＦｅｒ）は、領域内プログラムによってセットされた（Ｓ１１２３）後は、同じく領域内プログラムによるエラー解除処理においてエラー解除の検知に応じてクリアされる（Ｓ１００４）が、領域外用のエラー監視フラグ（投入エラー監視フラグＦｅｉ）については、エラー解除の検知に応じてこれをクリアする処理は存在しない。
このため、領域外プログラムによる遷移及び滞留チェック処理（図３１）では、処理の開始にあたってエラー監視フラグを毎回クリアするようにしている（Ｓ１２０２）。これにより、エラー検知の適正性を確保することができる。
【０２０６】
なお、上記では不正対策に係るエラーフラグの例として投入エラーに係るエラーフラグを例示したが、他のエラーフラグ、例えば主基板エラー、ＲＷＭエラー、投入メダルエラー、払出メダル無しエラー、払出センサエラー、不当入賞エラー、オーバーフローエラー、ドア開放エラーに係るエラーフラグに関しても、同様に第２のメモリ領域のプログラムがエラー検知に応じて第２のメモリ領域のＲ／Ｗ領域にエラー監視フラグをセットし、第１のメモリ領域のプログラムが該エラー監視フラグを参照した結果に基づき対応するエラーフラグを第１のメモリ領域のＲ／Ｗ領域にセットすることもできる。
【０２０７】
再び説明を図２７に戻す。
ＣＰＵ８０ａは、ステップＳ１１０２で投入エラー監視フラグＦｅｉがＯＦＦであった場合には、ステップＳ１１０３以降の処理により、正常なメダル投入に応じた投入枚数（賭数）やクレジットの値の更新、マックスベットボタン１６の操作に応じた投入枚数（賭数）やクレジットの値の更新等を行う。
【０２０８】
この際、マックスベットボタン１６の操作に応じた投入処理（マックスベット処理）では、ベットカウンタとベットタイマとが用いられる。
図３２は、これらベットカウンタとベットタイマとを用いて行われる本例のマックスベット処理の概要を示したタイミングチャートである。
本例のマックスベット処理では、マックスベットボタン１６がＯＮされたことに応じて、ベットタイマに所定値（本例では５０ｍｓ相当のタイマ割込み数）がセットされ、ベットタイマの値が消費されて「０」になると、賭数を設定するための投入処理（＋１）が実行される。ベットカウンタは、このようにベットタイマ＝０となって投入処理を実行する回数を規定するためのカウンタとされている。本例では、マックスベットボタン１６がＯＮされると、クレジットの値が許容する範囲内において、ベットカウンタの値がセットされる。具体的には、クレジットの値が「３」以上であれば「３」がセットされ、クレジットの値が「２」以下である場合にはクレジットの値と同値がセットされる。
なお、マックスベットボタン１６は投入枚数が「１」以上の状況においてもＯＮされ得るものであり、その場合には、クレジットの値が許容する回数分の投入処理を行うべきでない（賭数の上限＝「３」であるため）。本例のメダル投入処理（Ｓ８１３）では、上記のようにベットカウンタの値をクレジットの値のみに基づきセットしても、マックスベット処理による投入枚数が賭数の上限値を超えないように工夫しているが、これについては後述する。
【０２０９】
上記説明を踏まえ、図２７におけるステップＳ１１０３以降の処理を説明する。
ＣＰＵ８０ａはステップＳ１１０３で、メダル投入中であるか否か、具体的にはメダルがセンサ１又はセンサ２の何れかを通過中であるか否かを判定する。
メダル投入中であれば、ＣＰＵ８０ａは後述するステップＳ１１１１に処理を進める。
【０２１０】
一方、メダル投入中でなければ、ＣＰＵ８０ａはステップＳ１１０４に進み、ベットカウンタの値が「０」か否かを判定する。なお、ベットカウンタの値は、後述するステップＳ１１２８でマックスベットボタン１６のＯＮエッジが検出されたことに応じて、ステップＳ１１２９でセットされるものであり、該ステップＳ１１０４でベットカウンタの値が「０」でないということは、マックスベット処理中であることを意味する。
【０２１１】
ステップＳ１１０４において、ベットカウンタの値が「０」であれば（つまりマックスベット処理中でなければ）、ＣＰＵ８０ａはステップＳ１１１１に処理を進める。
一方、ベットカウンタの値が「０」でなければ（マックスベット処理中であれば）、ＣＰＵ８０ａはステップＳ１１０５でベットタイマの値をデクリメント（−１）し、ステップＳ１１０６でベットタイマの値が「０」であるか否かを判定する。これは、ベットタイマ＝「０」に応じて投入処理（＋１）を実行すべきか否かを判定していることに相当する。
【０２１２】
ベットタイマの値が「０」であれば、ＣＰＵ８０ａはステップＳ１１０７に処理を進めて、投入処理に係る処理を実行する。
具体的に、ＣＰＵ８０ａは、先ずステップＳ１１０７でベットカウンタの値をデクリメントする（つまり投入回数を１消費する）。
【０２１３】
そして、続くステップＳ１１０８でＣＰＵ８０ａは、投入枚数が「３」であるか否かを判定する。これは、マックスベットによる投入処理が不要であるか否かを判定していることに相当する。具体的には、メダル投入口１２を介したメダル投入の影響でマックスベットによる投入処理回数が「３」未満の状態で投入枚数＝「３」に達したため、マックスベットによる投入処理が不要となったケースであるか否かを判定するものである。
該ステップＳ１１０８の判定処理が設けられていることで、上述のようにベットカウンタの値としてクレジットの値のみに基づいた値（投入枚数は考慮しない値）を設定することが許容される。
【０２１４】
投入枚数が「３」であれば、ＣＰＵ８０ａは後述するステップＳ１１１１に処理を進める。すなわち、マックスベットによる投入処理（以下で説明するステップＳ１１１０）は実行されない。
一方、投入枚数が「３」でなければ、ＣＰＵ８０ａはステップＳ１１０９でベットタイマをセットし、続くステップＳ１１１０でクレジットの値のデクリメント（−１）、投入枚数のインクリメント、及び投入音コマンドのセットを行い、ステップＳ１１１１に処理を進める。なお、投入音コマンドは、演出制御基板４２側にメダルの投入時に出力すべき効果音の出力指示を行うためのコマンドである。
【０２１５】
ステップＳ１１１１〜Ｓ１１１８の処理は、各種の条件判定を行った結果に基づきブロッカーソレノイド６９とＬＥＤ群９における「ＩＮＳＥＲＴ」ＬＥＤのＯＮ／ＯＦＦを制御するための処理である。
先ず、ＣＰＵ８０ａはステップＳ１１１１で、エラー中か否か（各種エラーの少なくとも１つが生じているか否か）を判定し、エラー中であれば、ステップＳ１１１８でブロッカーソレノイド６９及び「ＩＮＳＥＲＴ」ＬＥＤをＯＦＦとするための処理（ＲＡＭ８２ｃのワークにおける対応値を更新する処理）を実行する。すなわち、エラーの発生に応じては、メダル投入口１２から投入されたメダルがメダル排出口２０から排出される状態となると共に、「ＩＮＳＥＲＴ」ＬＥＤのＯＦＦにより遊技者にメダル投入が不許可の状態であることが報知される（メダル投入が不許可の状態）。
【０２１６】
一方、エラー中でなければ、ＣＰＵ８０ａはステップＳ１１１２で投入可能フラグＦａｉを確認（ＯＮ／ＯＦＦの確認）する。投入可能フラグＦａｉは、メイン処理側でメダルの受付を開始すべきタイミングでＯＮされ、スタートレバー１７の操作に基づきＯＦＦされるフラグである（図１９を参照）。
投入可能フラグＦａｉがＯＦＦであれば、ＣＰＵ８０ａは上記したステップＳ１１１８の処理を実行する。すなわち、投入可能フラグＦａｉがＯＦＦであればメダル投入が不許可の状態となる。
【０２１７】
また、ＣＰＵ８０ａは、投入可能フラグＦａｉがＯＮであればステップＳ１１１３でメダルが払出中であるか否かを判定する。払出中であるか否かは、例えば後述する払出要求、又は精算要求の何れかがＯＮであるか否かにより判定できる。
メダルが払出中であれば、ＣＰＵ８０ａは上記したステップＳ１１１８の処理を実行してメダル投入が不許可の状態とし、払出中でなければステップＳ１１１４に処理を進める。
【０２１８】
ステップＳ１１１４でＣＰＵ８０ａは、ベット３枚（投入枚数＝「３」）且つクレジット５０枚の状態であるか否かを判定する。ベット３枚且つクレジット５０枚の状態であれば、ＣＰＵ８０ａは上記したステップＳ１１１８の処理を実行してメダル投入が不許可の状態とし、払出中でなければステップＳ１１１５に処理を進める。
【０２１９】
ステップＳ１１１５でＣＰＵ８０ａは、通過中のメダルを加味してベット３枚且つクレジット５０枚の状態となるか否かを判定する。具体的には、現在がベット２枚且つクレジット５０枚の状態であって、先のステップＳ１１０３でメダル投入中（センサ１又はセンサ２の何れかを通過中）と判定されか否かを判定する。これは、メダルがあと１枚取り込まれるとメダルの受付が禁止される受付禁止前状態において、センサ１、センサ２の何れかがメダルを検出中であるか否かを判定していることに相当する。
【０２２０】
ステップＳ１１１５において、通過中のメダルを加味してベット３枚且つクレジット５０枚の状態とならない場合には、ＣＰＵ８０ａはステップＳ１１１６に進み、ブロッカーソレノイド６９及び「ＩＮＳＥＲＴ」ＬＥＤをＯＮとするための処理を実行する。すなわち、この場合はメダル投入が許可の状態となる。
【０２２１】
一方、通過中のメダルを加味してベット３枚且つクレジット５０枚の状態となる場合には、ＣＰＵ８０ａはステップＳ１１１７に進み、ブロッカーソレノイド６９をＯＦＦ、「ＩＮＳＥＲＴ」ＬＥＤをＯＮとするための処理を実行する。すなわち、メダルの受付禁止前状態においてセンサ１、センサ２の何れかがメダルを検出中である場合には、メダル投入口１２から投入されたメダルがメダル排出口２０から排出される状態となる一方で、遊技者に対する「ＩＮＳＥＲＴ」ＬＥＤによる報知としては、メダル投入が許可である旨の報知が行われる。
【０２２２】
ここで、本例のスロットマシンでは、ブロッカーソレノイド６９のＯＦＦとマックスベットボタン１６の受付の無効化とが連動するように処理が組まれている。具体的には、タイマ割込み処理における貯留メダルの精算処理（Ｓ８１４、図３５を参照）において、ブロッカーソレノイド６９がＯＦＦであるとマックスベットＬＥＤをＯＦＦとするための処理が実行される（Ｓ１３０３→Ｓ１３０７）。そして、マックスベットＬＥＤのＯＦＦに応じては、後述するステップＳ１１２５の処理（図２８）により、マックスベットボタン１６の受付が無効化されるようになっている。具体的には、ステップＳ１１２８によるマックスベットボタン１６のＯＮエッジ検知確認のための処理がパスされるためマックスベットボタン１６の操作受付が無効化される。
この結果、本例のスロットマシンにおいては、メダルの受付禁止前状態においてセンサ１、センサ２の何れかがメダルを検出中である場合には、ブロッカーソレノイド６９のＯＦＦに連動して、マックスベットボタン１６の操作受付が無効化される。
【０２２３】
また、一方で、上記したステップＳ１１０３、Ｓ１１１５〜Ｓ１１１７の処理によると、メダルの受付禁止前状態以外の状態（ベット２枚且つクレジット５０枚の状態以外の状態）にあっては、センサ１、センサ２の何れかがメダルを検出中であるか否かに関わらずブロッカーソレノイド６９がＯＦＦとされず、マックスベットボタン１６の操作受付が無効化されない（但し、エラー中（Ｓ１１１１）、投入可能フラグＦａｉ＝ＯＦＦ（Ｓ１１１２）、払出中（Ｓ１１１３）、メダル受付禁止状態（Ｓ１１１４）は除く）。換言すれば、メダルの受付禁止前状態以外の状態においては、センサ１、センサ２の何れかがメダルを検出中であっても、マックスベットボタン１６の操作受付が無効化されないものである。
【０２２４】
上記のように本例のスロットマシンにおいては、メダルがあと１枚取り込まれるとメダルの受付が禁止される受付禁止前状態において、センサ１、センサ２の何れかがメダルを検出中である場合にはマックスベットボタン１６の操作受付を無効とする一方で、受付禁止前状態以外の状態においては、センサ１、センサ２の何れかがメダルを検出中であっても、マックスベットボタン１６の操作受付を無効としないように処理を行っている。
メダルの受付禁止前状態においてセンサ１、センサ２の何れかがメダルを検出中である場合にマックスベットボタン１６の操作受付を有効としてしまうと、いわゆるメダルの飲み込み（メダルが検出もされず返却もされずに取り込まれてしまうこと）を誘発する虞がある。
本例のスロットマシンでは、上記のような処理によってメダルの飲み込み防止を図っている。
【０２２５】
図２７において、ＣＰＵ８０ａは、上記したステップＳ１１１６、Ｓ１１１７又はＳ１１１８の処理を実行したことに応じて、図２８に示すステップＳ１１１９に処理を進める。
【０２２６】
図２８に示すステップＳ１１１９〜Ｓ１１２９の処理は、主にメダルの正常な通過に応じて投入枚数又はクレジットの値をインクリメントし、またマックスベットボタン１６の操作に応じて前述したベットカウンタやベットタイマの値をセットするための処理となる。
【０２２７】
先ず、ステップＳ１１１９でＣＰＵ８０ａは、センサ１、センサ２を正常に通過したか否かを判定する。該ステップＳ１１１９の処理は、前述したステップＳ１２１２（図３１）と同様の処理であり、「正常に通過」と判定されるのは、センサ２の検出信号がＯＦＦに転じたことが検知されたタイミングで実行されたタイマ割込み処理においてのみとなる。換言すれば、該ステップＳ１１１９で「正常に通過」していないと判定される場合には、メダルがセンサ１、センサ２の何れかを通過中である場合も含まれるものである。
【０２２８】
ステップＳ１１１９において、センサ１、２を正常に通過したと判定した場合、ＣＰＵ８０ａはステップＳ１１２０に進み、「ＩＮＳＥＲＴ」ＬＥＤのＯＮ／ＯＦＦを確認し、「ＩＮＳＥＲＴ」ＬＥＤがＯＦＦであれば先に説明したステップＳ１１２３（図２７）に処理を進める。すなわち、先のステップＳ１１１９でセンサ１、センサ２を正常に通過したと判定されたにも関わらず投入許可中ではないと判定された場合に対応して、投入エラーフラグＦｅｒがセットされた上で（Ｓ１１２３）、メダル投入が不許可の状態とされる（Ｓ１１２４）。
【０２２９】
一方、「ＩＮＳＥＲＴ」ＬＥＤがＯＮであれば、ＣＰＵ８０ａはステップＳ１１２１で投入枚数又はクレジットの値をインクリメントし、投入音コマンドをセットする処理を実行する。ステップＳ１１２１において、投入枚数の値のインクリメントは、投入枚数の値が「２」以下である場合に行い、クレジットの値のインクリメントは投入枚数の値が「３」である場合に行う。
【０２３０】
続くステップＳ１１２２でＣＰＵ８０ａは、表示ＬＥＤデータの更新処理を実行する。すなわち、ステップＳ１１２１で投入枚数又はクレジットの値をインクリメントしたことに応じて、ＲＡＭ８２ｃのワークにおける対応する表示ＬＥＤデータ、すなわち投入枚数のインクリメントであれば前述したコモン４（投入枚数表示１〜３：図２５のＬＥＤ表示データの作成処理を参照）として設定されるべきデータを更新し、クレジットのインクリメントであればコモン２、３として設定されるべきデータを更新する。
ステップＳ１１２２の更新処理を実行すると、ＣＰＵ８０ａはメダル投入処理（Ｓ８１３）を終える。
【０２３１】
また、ＣＰＵ８０ａは、先のステップＳ１１１９でセンサ１、２を正常に通過していないと判定した場合には、ステップＳ１１２５に処理を進める。
ステップＳ１１２５でＣＰＵ８０ａは、マックスベットＬＥＤのＯＮ／ＯＦＦを確認し、マックスベットＬＥＤがＯＦＦであれば、メダル投入処理を終える。つまり、前述したようにマックスベットＬＥＤのＯＦＦに連動してマックスベットボタン１６のＯＮエッジ検知確認のための処理（Ｓ１１２８）が実行されないこととなり、マックスベットボタン１６の操作受付が無効化されるものである。
【０２３２】
一方、マックスベットＬＥＤがＯＮであれば、ＣＰＵ８０ａはステップＳ１１２６に進み、投入枚数の値が「３」であるか否かを判定する。投入枚数の値が「３」であれば、ＣＰＵ８０ａはメダル投入処理を終える。投入枚数の値が「３」であれば、マックスベット処理は不要なためである。
【０２３３】
また、投入枚数の値が「３」でなければ、ＣＰＵ８０ａはステップＳ１１２７に進み、ベットカウンタが「０」であるか否かを判定し、ベットカウンタが「０」でなければメダル投入処理を終える。ベットカウンタが「０」でないということはマックスベット処理中であることを意味するので、その場合にはマックスベットボタン１６のＯＮエッジ検知確認（Ｓ１１２８）やベットカウンタ及びベットタイマをセット（Ｓ１１２９）する処理は不要であるため、これらの処理をパスしてメダル投入処理を終えるものである。
【０２３４】
ベットカウンタが「０」であれば、ＣＰＵ８０ａはマックスベットボタン１６のＯＮエッジ（前述した貯留メダル投入スイッチ基板６４における投入スイッチによる検出信号のＯＮエッジ）が検出されているか否かを判定する。マックスベットボタン１６のＯＮエッジが検出されていなければ、ＣＰＵ８０ａはメダル投入処理を終える。
【０２３５】
一方、マックスベットボタン１６のＯＮエッジが検出されていれば、ＣＰＵ８０ａはステップＳ１１２９に進み、クレジットからの投入が可能ならベットカウンタ及びベットタイマをセットする処理を実行する。具体的には、クレジットの値が「２」以下である場合にはベットカウンタにクレジットの値と同値をセットすると共にベットタイマをセットし、クレジットの値が「３」以上である場合にはベットカウンタに「３」をセットすると共にベットタイマをセットする。
ＣＰＵ８０ａは、ステップＳ１１２９の処理を実行したことに応じ、メダル投入処理を終える。
【０２３６】
なお、上記のようにマックスベットボタン１６のＯＮ操作に応じてベットカウンタ及びベットタイマがセットされると、以降で実行されるタイマ割込み処理におけるメダル投入処理では、先のステップＳ１１０４（図２７）でベットカウンタが「０」でないと判定されてステップＳ１１０５でベットタイマが消費される。そして、ベットタイマが「０」となったことに応じて（Ｓ１１０６）、先に説明したステップＳ１１０７以降の処理が実行されて、クレジットからの投入（Ｓ１１１０：クレジットを−１、投入枚数を＋１）が実現される。
【０２３７】
ここで、図２７及び図２８に示したメダル投入処理によると、本例のスロットマシンでは、マックスベット処理中においても、メダル投入口１２を介したメダルの投入が許可される。これは、ステップＳ１１０４でベットカウンタが「０」でないと判定された場合にもステップＳ１１２１による投入枚数又はクレジットのインクリメントが行われ得ることからも明らかである。
【０２３８】
本例のメダル投入処理では、このようにマックスベット処理中においてメダルの投入が行われた場合には、センサ１、センサ２の何れかがメダルを検出中の間はマックスベット処理が中断され、メダルが正常に投入されたと判定されてからマックスベット処理が再開される。さらに、マックスベット処理の中断の間に投入枚数が「３」（所定数）に至った場合は、マックスベット処理が終了するようになっている。
【０２３９】
図３３は、マックスベット処理中にメダル投入した場合の動作についての説明図である。
図３３では、投入枚数＝「０」時にベットカウンタ＝「３」と設定されたマックスベット処理中において、１枚分のベットが行われた（ベットカウンタの値が「１」消費された）直後にメダル投入が検知（センサ１、センサ２の何れかがメダル検知）された場合の動作を例示している。
【０２４０】
メダル投入口１２を介して投入されたメダルがセンサ１、センサ２の何れかで検出されている間は、図２７に示すステップＳ１１０３でメダル投入中と判定されるため、ステップＳ１１０５〜Ｓ１１１０の処理が実行されず、ベットタイマの値やベットカウンタの値が消費されない。すなわち、マックスベット処理が中断される。図３３の例では、１枚分のベット直後におけるメダル通過中の期間に、ベットタイマの減算が中断される様子が示されている。
【０２４１】
メダルがセンサ１、２を通過し終えると、ベットタイマの減算が再開し（Ｓ１１０５）、ベットタイマ＝「０」となると（Ｓ１１０６）、ベットカウンタの値が減算（Ｓ１１０７）され、投入枚数が「３」に至っていなければ（Ｓ１１０８）ベットタイマがセット（Ｓ１１０９）された上でクレジットからの投入（Ｓ１１１０）が行われる。
【０２４２】
このとき、ベットタイマの減算の再開によりマックスベット処理が再開された以降においては、ベットカウンタの値が「０」に至っていないにも関わらず投入枚数が「３」に至ってしまうことがある。具体的に、図３３の例では、マックスベット処理による１枚目の投入と２枚目の投入の間にメダル投入口１２経由のメダル投入が行われたことで、上記２枚目の投入が行われた時点では、ベットカウンタの値が「０」に至っていないにも関わらず投入枚数が「３」に至ってしまう。
このようなケースにおいて、図２７及び図２８に示したメダル投入処理では、上記２枚目の投入の開始タイミング、すなわちベットカウンタ＝「２」の状態でベットタイマ＝「０」に至ったタイミングにおいて、ステップＳ１１０６からＳ１１０７に遷移してベットカウンタ＝「１」に減じられた上で、Ｓ１１０８で投入枚数＝「３」でないと判定され（この時点では投入枚数＝「２」）、Ｓ１１０９でベットタイマがセットされた上で、ステップＳ１１１０でクレジットからの投入が行われる（投入枚数が「３」に至る）。
次のタイマ割込み以降では、ベットカウンタ＝「１」且つ投入枚数「３」の状態にて、ステップＳ１１０５の処理によってベットタイマの値が徐々に消費されていく。そして、ベットタイマ＝「０」まで消費されると、ステップＳ１１０６からＳ１１０７に遷移してベットカウンタが「１」→「０」に減じられた上で、Ｓ１１０８で投入枚数＝「３」と判定される。つまり、クレジットからの投入（Ｓ１１１０）は実行されない。
【０２４３】
上記のような処理の結果、マックスベット処理による２枚目の投入（投入枚数＝「３」に至る投入）以降は、図３３に示すように該２枚目の投入に応じてセットされたベットタイマの消費は行われるものの、該ベットタイマが「０」に達しても投入枚数の加算は行われない。
【０２４４】
また、図２７及び図２８に示したメダル投入処理によると、メダル投入によりマックスベット処理を中断している間に投入枚数＝「３」に至った場合は、マックスベット処理が終了することになる。
この点について、例えば投入枚数＝「２」、ベットカウンタ＝「１」、ベットタイマ≠「０」の状態で１枚のメダルが正常に投入された場合を例に説明する。
先ず、メダルが正常に投入されると（Ｓ１１１９）、ステップＳ１１２１の処理により投入枚数＝「３」に変化する。その後のタイマ割込みにおいては、メダル投入中とは判定されないため（Ｓ１１０３）、ベットタイマの消費が行われる（Ｓ１１０５）。そして、ベットタイマ＝「０」に至ると、処理がＳ１１０６→Ｓ１１０７に遷移し、ベットカウンタが「１」→「０」に変化する。この場合、ステップＳ１１０８では投入枚数＝「３」と判定されるため、ベットタイマのセット（Ｓ１１０９）、及びクレジットからの投入（Ｓ１１１０）は行われない。
さらに、それ以降のタイマ割込みでは、ステップＳ１１０４でベットカウンタ＝「０」と判定されるようになるため、ステップＳ１１０５〜Ｓ１１１０の処理が行われなくなり、マックスベット処理が終了する。
【０２４５】
ここで、上記説明から理解されるように、本例のスロットマシンでは、マックスベット処理を実行中においてもメダル投入口１２を介したメダルの投入受け付けを有効とし、センサ１、２の何れかがメダルを検出中である場合はマックスベット処理を中断し、該メダルが投入されたと判定されてからマックスベット処理を再開する共に、マックスベット処理の中断の間に投入枚数が所定数（「３」）に至った場合は、マックスベット処理を終了するようにしている。
これにより、メダルの飲み込み防止を図っている。
【０２４６】
また、図２７及び図２８に示したメダル投入処理によると、本例のスロットマシンにおいては、メダル投入口１２を介したメダルの投入中においてもマックスベットボタン１６の操作受付が行われる。
これは、ステップＳ１１０３でセンサ１、２の何れかをメダルが通過中であると判定された場合にもステップＳ１１２９によるＯＮエッジ検知の確認処理が行われ得ることからも明らかである。
【０２４７】
本例のメダル投入処理では、メダル投入中においてマックスベットボタン１６が操作された場合には、メダルが正常に投入されたと判定されてからマックスベット処理を行う。
【０２４８】
図３４は、メダル投入中にマックスベットボタンが操作された場合の動作についての説明図である。
なお、図３４ではメダルの投入が投入枚数＝「０」の状態で行われた場合を前提としている。
【０２４９】
先ず、センサ１、２の何れかをメダルが通過中である場合には、図２７及び図２８に示すメダル投入処理では、処理がステップＳ１１０３からＳ１１１１に遷移するため、ステップＳ１１２８でマックスベットボタン１６のＯＮエッジが確認されても、ステップＳ１１２９のマックスベット操作時の初期設定は実行されるものの、ステップＳ１１０６〜Ｓ１１１０の処理が実行されず、マックスベット処理は開始されない（ステップＳ１１２９でセットされたベットタイマの消費が行われない）。
この状態からステップＳ１１１９でメダルが正常に通過したと判定されると、投入枚数が加算（Ｓ１１２１）されて「０」→「１」となる。そして、次回以降のタイマ割込みでは、投入メダルの通過によりステップＳ１１０３でメダル投入中ではないと判定されるため、ベットタイマの消費（Ｓ１１０５）が開始される。すなわち、マックスベット処理が開始される。
【０２５０】
その後は、開始されたマックスベット処理によって、ベットタイマ＝「０」のタイミングでベットカウンタの減算（Ｓ１１０７）、ベットタイマのセット（Ｓ１１０９）、及びクレジットからの投入（Ｓ１１１０）が行われるが、前述のように投入枚数が「３」に至った場合はステップＳ１１０８の処理によりクレジットからの投入は行われなくなる。
なお、この場合は、ステップＳ１１０７でベットカウンタの値が「１」に至ってステップＳ１１１０によるクレジットからの投入として２回目の投入が行われたことにより投入枚数が「３」に至ることになるが、このようなケースでは、前述もしたように、図２７及び図２８に示す処理によれば該２回目の投入に応じてセットされたベットタイマの消費は行われるものの、該ベットタイマが「０」に達しても投入枚数の加算は行われない。
【０２５１】
本例のスロットマシンでは、上記のようにメダル投入中においてマックスベットボタン１６の操作を受け付けるものとし、さらに、センサ１、２の何れかがメダルを検出中においてマックスベットボタン１６が操作された場合は、該メダルが正常に投入されたと判定されてからマックスベット処理を行うようにしている。
これにより、メダルの飲み込み防止を図っている。
【０２５２】
［11-5．貯留メダルの精算処理］
図３５は、貯留メダルの精算処理（Ｓ８１４）のフローチャートである。
前述のように貯留メダルの精算処理は、精算ボタン１４の操作有無等、様々な条件の判定を行って精算要求をＯＮするための処理である。
図３５において、ＣＰＵ８０ａはステップＳ１３０１で、精算ボタン有効フラグＦａｓがＯＮであるか否かを判定する。精算ボタン有効フラグＦａｓは、前述したメイン処理側でクレジット精算ボタン１４の受付を有効とすべきタイミングでＯＮされ、スタートレバー１７の操作に基づきＯＦＦされるフラグである（図１９を参照）。
精算ボタン有効フラグＦａｓがＯＮでなければ、ＣＰＵ８０ａは貯留メダルの精算処理を終える。
【０２５３】
一方、精算ボタン有効フラグＦａｓがＯＮであれば、ＣＰＵ８０ａはステップＳ１３０２に処理を進める。ステップＳ１３０２〜Ｓ１３０７の処理は、各種条件判定に応じてマックスベットＬＥＤのＯＮ／ＯＦＦを制御するための処理とされる。
先ず、ステップＳ１３０２でＣＰＵ８０ａは、マックスベットボタン１６のＯＮ／ＯＦＦを確認し、マックスベットボタン１６がＯＮである場合には、ステップＳ１３０７でマックスベットＬＥＤをＯＦＦとするための処理を実行する。すなわち、マックスベットボタン１６が押されている間はマックスベットＬＥＤはＯＦＦとされる。
【０２５４】
なお、先の説明において、マックスベットＬＥＤ＝ＯＦＦに応じてはマックスベットボタン１６の操作が無効化されることを言及（Ｓ１１２５参照）したが、図２４を参照して分かるように、タイマ割込み処理ではメダル投入処理の方が貯留メダルの精算処理よりも先に実行されるため、マックスベットボタン１６が操作された際には、Ｓ１３０７でマックスベットＬＥＤがＯＦＦされるよりも前に、Ｓ１１２８でマックスベットボタン１６のＯＮエッジ検知が確認される。従って、上記のようにＳ１３０２からＳ１３０７に処理が遷移されても、マックスベットボタン１６の操作に応じてマックスベット処理が開始されることについて支障が来されるものではない。
【０２５５】
ステップＳ１３０２でマックスベットボタン１６がＯＦＦであった場合、ＣＰＵ８０ａはステップＳ１３０３でブロッカーソレノイド６９のＯＮ／ＯＦＦを確認し、ブロッカーソレノイド６９がＯＦＦであれば上記したステップＳ１３０７でマックスベットＬＥＤのＯＦＦ処理を実行する。先の図２７（メダル投入処理）で説明したように、ブロッカーソレノイド６９は、投入中を加味してベット３枚且つクレジット５０枚のとき（Ｓ１１１７）、各種エラー時、投入可能フラグＦａｉがＯＦＦ時、払出中、及びベット３枚且つクレジット５０枚のとき（Ｓ１１１８）、さらには投入エラー時（Ｓ１１２４）にＯＦＦされるので、これらの場合にはマックスベットＬＥＤがＯＦＦ（つまりマックスベットボタン１６の操作受付が無効な状態）される。
【０２５６】
ステップＳ１３０３でブロッカーソレノイド６９がＯＮであった場合、ＣＰＵ８０ａはステップＳ１３０４でクレジット＝「０」か否かを判定し、クレジット＝「０」であればステップＳ１３０７のマックスベットＬＥＤのＯＦＦ処理を実行する。すなわち、クレジットが０枚であれば投入するものがないためマックスベットボタン１６の操作受付を無効化する。
【０２５７】
ステップＳ１３０４でクレジット＝「０」でなかった場合、ＣＰＵ８０ａはステップＳ１３０５で投入枚数＝「３」か否かを判定し、投入枚数＝「３」であればステップＳ１３０７のマックスベットＬＥＤのＯＦＦ処理を実行する。すなわち、投入枚数が最大投入枚数に達している場合はマックスベットボタン１６の操作受付を無効化する。
【０２５８】
ステップＳ１３０５で投入枚数＝「３」でなかった場合、ＣＰＵ８０ａはステップＳ１３０６でマックスベットＬＥＤをＯＮするための処理を実行する。すなわち、ステップＳ１３０２〜Ｓ１３０５の各条件が満たされた場合、マックスベットボタン１６の操作受付を有効とする。
【０２５９】
ＣＰＵ８０ａは、ステップＳ１３０６又はＳ１３０７の処理を実行したことに応じ、ステップＳ１３０８に処理を進める。ステップＳ１３０８〜Ｓ１３１５までの各判定処理は、精算要求をＯＮとするか否かの各種の条件判定処理となる。
先ず、ステップＳ１３０８でＣＰＵ８０ａは、エラー中であるか否かを判定し、エラー中であれば貯留メダルの精算処理を終える。すなわち、エラー中は後述するステップＳ１３１２の精算ボタンＯＮ／ＯＦＦ判定処理、及びステップＳ１３１６の精算要求ＯＮ処理が実行されず、従って精算ボタン１４が無効化され、精算不許可状態となる。
【０２６０】
一方、エラー中でなければ、ＣＰＵ８０ａはステップＳ１３０９に進みメダル投入中であるか否かの判定（先のステップＳ１１０３と同様にセンサ１、２の何れかを通過中であるか否かの判定）を行い、メダル投入中であれば貯留メダルの精算処理を終える。つまり、センサ１、２の何れかがメダルを検出中である場合は、精算ボタン１４が無効化される。
【０２６１】
ここで、センサ１、２の何れかがメダルを検出中である場合においてメダルの精算処理（精算要求に応じたメダルの払出処理）が開始されてしまうと、払い出すべきメダル枚数に該検出中のメダルが含まれるか否かが定かでなくなる事態を誘発し、該検出中のメダルが飲み込まれてしまう虞がある。  
そこで、本例のスロットマシンでは、上記のようにセンサ１、２の何れかがメダルを検出中である場合に精算ボタン１４を無効化することで、メダルの飲み込み防止を図っている。
【０２６２】
ＣＰＵ８０ａは、ステップＳ１３０９でメダル投入中でないと判定した場合は、ステップＳ１３１０でベットカウンタ≠「０」であるか否か、すなわち図２７及び図２８に示したメダル投入処理においてマックスベット処理中であるか否かを判定する。
ステップＳ１３１０において、ベットカウンタ≠「０」であれば、ＣＰＵ８０ａは貯留メダルの精算処理を終える。つまり、マックスベット処理を実行中である場合は精算ボタン１４が無効化される。
【０２６３】
ここで、マックスベット処理を実行中にメダルの精算処理が実行されてしまうと、払い出すべきメダル枚数にマックスベット処理で投入されたメダルが含まれるか否かが定かでなくなる事態を誘発し、メダルの飲み込みが発生する虞がある。  
そこで、本例のスロットマシンでは、上記のようにマックスベット処理を実行中である場合に精算ボタン１４を無効化することで、メダルの飲み込み防止を図っている。
【０２６４】
ステップＳ１３１０において、ベットカウンタ≠「０」ではないと判定した場合、ＣＰＵ８０ａはステップＳ１３１１に進み、払出（精算）中か否かを判定する。払出中か否かは、後述するメダル払出処理（Ｓ８０６：図３６参照）でＯＮ／ＯＦＦが管理される払出制御信号がＯＮであるか否かにより判定することができる。
ステップＳ１３１１において払出中と判定した場合、ＣＰＵ８０ａは貯留メダルの精算処理を終える。すなわち、精算ボタン１４が無効化され、精算不許可状態となる。
【０２６５】
一方、ステップＳ１３１１において払出中でないと判定した場合、ＣＰＵ８０ａはステップＳ１３１２に進み精算ボタン１４がＯＮであるか否かを判定し、精算ボタン１４がＯＮでなければ貯留メダルの精算処理を終える。
【０２６６】
精算ボタン１４がＯＮであれば、ＣＰＵ８０ａはステップＳ１３１３に進み、クレジット≠「０」であるか否かを判定し、クレジット≠「０」でなけばステップＳ１３１４で再遊技中か否かを判定し、再遊技中であれば貯留メダルの精算処理を終える。つまり、クレジット＝「０」で再遊技中（つまり実質の投入枚数＝「０」の状態）である場合は払い出すべきメダル枚数が「０」であることを意味するため、精算ボタン１４がＯＮとされても精算要求をＯＮとしない。
【０２６７】
また、ステップＳ１３１４において再遊技中でなければ、ＣＰＵ８０ａはステップＳ１３１５で投入枚数＝「０」か否かを判定し、投入枚数＝「０」であれば貯留メダルの精算処理を終える。
【０２６８】
ステップＳ１３１５で投入枚数＝「０」でなかった場合と、先のステップＳ１３１３でクレジット≠「０」であった場合のそれぞれにおいて、ＣＰＵ８０ａはステップＳ１３１６に進み精算要求をＯＮとする。
そして、続くステップＳ１３１７で精算コマンドをセットし、貯留メダルの精算処理を終える。なお、精算コマンドは、少なくとも精算による払出が行われる旨を演出制御基板４２側に通知するためのコマンドとされる。
【０２６９】
［11-6．メダル払出処理］
図３６は、メダル払出処理（Ｓ８０６）のフローチャートである。
メダル払出処理は、前述した払出要求（入賞によるメダル払出の要求：図２３を参照）、又は精算要求に応じてメダル払出装置５における払出モータ７５を駆動制御するための処理とされる。
【０２７０】
図３６において、ＣＰＵ８０ａはステップＳ１４０１で、メダルセンサ通過中タイマ＝「０」であるか否かを判定する。メダルセンサ通過中タイマは、前述したメダル払出センサ７６がＯＮし続けてしまうエラーを検出するための時間計測を行うタイマであり、メダル払出センサ７６がＯＮに変化したことに応じて後述するステップＳ１４１２で所定値がセットされる。メダルセンサ通過中タイマの初期値は「０」であり、従って払出要求又は精算要求に応じて払出モータ７５が駆動される前の段階ではメダルセンサ通過中タイマ＝「０」である。
【０２７１】
メダルセンサ通過中タイマ＝「０」であれば、ＣＰＵ８０ａはステップＳ１４０２に進んで払出要求又は精算要求がＯＮであるか否かを判定し、払出要求又は精算要求がＯＮであれば、ステップＳ１４０３でエラー中（ドアエラー以外）であるか否かを判定する。すなわち、各種のエラーのうちドアエラーを除いたエラーの何れかが発生中であるか否かを判定する。
ステップＳ１４０３でエラー中でないと判定した場合、ＣＰＵ８０ａはステップＳ１４０５に進み、メダル払出センサ７６のＯＮ／ＯＦＦを確認する。なお、払出要求や精算要求がＯＮであることが判定された時点では、後述する払出制御信号（払出モータ７５の駆動を指示する信号）が未だＯＮとされていないため、メダル払出センサ７６はＯＦＦである。
【０２７２】
ステップＳ１４０５においてメダル払出センサ７６がＯＦＦであった場合、ＣＰＵ８０ａはステップＳ１４０６に進み、払出ビジーフラグＦｂｅのＯＮ／ＯＦＦを確認する。払出ビジーフラグＦｂｅは、払出制御信号のＯＮと連動してＯＮされるフラグであるため（ステップＳ１４０７参照）、払出要求や精算要求がＯＮに変化した直後のタイマ割込みでは、払出ビジーフラグＦｂｅはＯＦＦである。
【０２７３】
ステップＳ１４０６において払出ビジーフラグＦｂｅがＯＦＦであった場合、ＣＰＵ８０ａはステップＳ１４０７で払出制御信号をＯＮとすると共に払出ビジーフラグＦｂｅをＯＮとする。そして、続くステップＳ１４０８でホッパーメダル無しタイマに所定値（本例では２．５秒に相当するタイマ割込み数）をセットして、ステップＳ１４０９に進む。
ホッパーメダル無しタイマは、払出制御信号がＯＮとされて払出モータ７５が駆動されているにも関わらずメダルの払出が行われていない時間を計測するためのタイマであり、メダルタンク５ａにメダルが無いことを検知するためのタイマとして機能する。具体的には、以下で説明するように該ホッパーメダル無しタイマの値が「０」まで消費されたことで、払出メダル無しエラーがセットされるものである（ステップＳ１４１１参照）。
【０２７４】
ステップＳ１４０６において払出ビジーフラグがＯＮであった場合、ＣＰＵ８０ａは上記のステップＳ１４０７及びＳ１４０８をパスしてステップＳ１４０９に進む。
【０２７５】
ステップＳ１４０９でＣＰＵ８０ａは、ホッパーメダル無しタイマの値をデクリメント（−１）し、続くステップＳ１４１０でホッパーメダル無しタイマ＝「０」であるか否かを判定する。ホッパーメダル無しタイマ＝「０」でなければ、ＣＰＵ８０ａはメダル払出処理を終える。
一方、ホッパーメダル無しタイマ＝「０」であれば、ＣＰＵ８０ａはステップＳ１４１１で払出メダル無しエラーをセットする。
【０２７６】
ステップＳ１４１１で払出メダル無しエラーをセットしたことに応じ、ＣＰＵ８０ａはステップＳ１４２６で払出制御信号をＯＦＦし、ステップＳ１４２７で払出ビジーフラグＦｂｅをＯＦＦとした上で、ステップＳ１４２８でメダルセンサ通過中タイマをクリアしてメダル払出処理を終える。
なお、払出メダル無しエラーがセットされた以降のタイマ割込みで実行されるメダル払出処理では、処理がステップＳ１４０１→Ｓ１４０２→Ｓ１４０３と経由し、該Ｓ１４０３でエラー中と判定されるため、ＣＰＵ８０ａはステップＳ１４０４で払出ビジーフラグＦｂｅのＯＮ／ＯＦＦを確認する。上記のように払出メダル無しエラーがセットされたことに応じては払出ビジーフラグＦｂｅがＯＦＦとされる（Ｓ１４２７）ため、該ステップＳ１４０４では払出ビジーフラグＦｂｅがＯＦＦと判定され、処理がステップＳ１４２６に遷移する。この点から理解されるように、払出メダル無しエラーがセットされた以降は払出モータ７５を駆動するための処理がパスされ、メダルの払出処理が停止状態となる。
なお、ステップＳ１４０４において、払出ビジーフラグＦｂｅがＯＮであれば、ＣＰＵ８０ａは前述したステップＳ１４０５に処理を進める。
【０２７７】
上記では払出要求又は精算要求に応じて払出制御信号がＯＮ（Ｓ１４０７）されることを説明したが、該払出制御信号のＯＮに応じて払出モータ７５により１枚のメダルが払い出されると、メダル払出センサ７６がＯＮとなる。
ステップＳ１４０５においてメダル払出センサ７６がＯＮであると判定した場合、ＣＰＵ８０ａはステップＳ１４１２に進み、メダルセンサ通過中タイマに所定値（本例では９８．３４ｍｓ相当のタイマ割込み数）をセットし、ステップＳ１４１３に進む。
ステップＳ１４１３でＣＰＵ８０ａは、メダル払出センサ７６のＯＮ／ＯＦＦを確認（つまり払出メダルがセンサ通過中／通過完了かの確認）し、メダル払出センサ７６がＯＮ（通過中）であればステップＳ１４２３に処理を進める。
【０２７８】
ここで、メダルセンサ通過中タイマに所定値がセットされることで、以降のタイマ割込みで実行されるメダル払出処理では、先のステップＳ１４０１でメダルセンサ通過中タイマ＝「０」でないと判定され、処理がステップＳ１４１３に進む。この際、メダル払出センサ７６がＯＮ状態を継続していれば、処理がステップＳ１４２３に進む。
【０２７９】
ステップＳ１４２３〜Ｓ１４２５の処理は、メダル払出センサ７６が所定時間以上ＯＮし続けるエラーを検知するための処理である。
具体的に、ステップＳ１４２３でＣＰＵ８０ａは、メダルセンサ通過中タイマの値をデクリメント（−１）し、続くステップＳ１４２４でメダルセンサ通過中タイマ＝「０」か否かを判定する。メダルセンサ通過中タイマ＝「０」であれば、ステップＳ１４２５で払出センサエラーをセットし、前述したステップＳ１４２６に処理を進める。
なお、この場合もエラーがセットされた以降の処理の流れは上述した払出メダル無しエラーがセットされた以降の流れと同様となるため重複説明は避ける。
【０２８０】
一方、メダルセンサ通過中タイマ＝「０」でなければ、ＣＰＵ８０ａはメダル払出処理を終える。すなわち、メダル払出センサ７６のＯＮ継続時間が正常範囲内である間は、ステップＳ１４２５のエラーセット処理が実行されず、次回のタイマ割込みでは、引き続きメダル払出センサ７６がＯＮであれば、処理がＳ１４０１→Ｓ１４１３→Ｓ１４２３→Ｓ１４２４と進み、減算後のメダルセンサ通過中タイマの値が「０」か否かが再度判定される。このような処理の流れにより、メダル払出センサ７６のＯＮ継続時間（メダル通過中と検出されている時間）が監視されている。
【０２８１】
メダル払出センサ７６に異常が無く、払出メダルがメダル払出センサ７６を通過し終えると、先のステップＳ１４１３でメダル払出センサ７６がＯＦＦであることが確認され、処理がステップＳ１４１４に進む。
ステップＳ１４１４〜Ｓ１４２１の処理は、要求の種類が払出要求である場合、精算要求である場合のそれぞれに対応して、メダルの払出に応じて更新されるべき値を更新するための処理である。
先ず、ステップＳ１４１４でＣＰＵ８０ａは、先のステップＳ１４０２で確認された要求が払出要求であるか否かを判定する。払出要求であれば、ＣＰＵ８０ａはステップＳ１４１５に処理を進め、払出要求でなければ（つまり精算要求であれば）ステップＳ１４１８に処理を進める。
【０２８２】
ステップＳ１４１５でＣＰＵ８０ａは、払出信号カウンタの値のインクリメント、払出表示枚数の値のインクリメント、及び入賞枚数の値のデクリメントを行う。なお、これら払出信号カウンタの値のインクリメント、払出表示枚数の値のインクリメント、及び入賞枚数の値のデクリメントの各処理については、先の図２３におけるステップＳ７０７、Ｓ７０８、及びＳ７１０の処理と同様となるため重複説明は避ける。
【０２８３】
ステップＳ１４１５の処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ１４１６で払出終了か否かを判定する。具体的には、入賞枚数＝「０」であるか否かを判定する。
払出終了でなければ、ＣＰＵ８０ａはステップＳ１４２０に進んでエラー中（ドアエラー以外）か否かを判定し、エラー中でなければステップＳ１４２７で払出ビジーフラグＦｂｅをＯＦＦとし、ステップＳ１４２８でメダルセンサ通過中タイマを０クリアした上でメダル払出処理を終える。
このようにメダルが１枚払い出され対応値が更新された場合には払出ビジーフラグＦｂｅがＯＦＦされ、メダルセンサ通過中タイマがクリアされる。このことで、次回のタイマ割込みでは、処理がステップＳ１４０１→Ｓ１４０２→Ｓ１４０３→Ｓ１４０５→Ｓ１４０６と進められ、該Ｓ１４０６で払出ビジーフラグＦｂｅがＯＦＦと判定され、Ｓ１４０７で払出制御信号及び払出ビジーフラグＦｂｅがＯＮとされる。これにより、入賞枚数＝「０」となるまで、メダルの払出、及びステップＳ１４１５での対応値の更新が繰り返される。
【０２８４】
なお、ステップＳ１４２０でエラー中と判定された場合は、ステップＳ１４２６に処理が進められる。このようにエラー中であることに応じてステップＳ１４２６に進んだ以降の処理の流れについては説明済みであるため、重複説明は避ける。
【０２８５】
一方、ステップＳ１４１６において払出終了であれば、ＣＰＵ８０ａはステップＳ１４１７で払出要求をＯＦＦとし、ステップＳ１４２６に進む。
このように払出要求がＯＦＦとされて処理がステップＳ１４２６に進められることで、次回のタイマ割込みでは、処理がステップＳ１４０１→Ｓ１４０２と進められ、該ステップＳ１４０２で払出要求又は精算要求がＯＮでないと判定すると、ＣＰＵ８０ａはステップＳ１４２２に処理を進め、メダル払出センサ７６のＯＮ／ＯＦＦを確認する。
ステップＳ１４２２においてメダル払出センサ７６がＯＮであった（つまり払出要求及び精算要求がＯＦＦであるのにメダル払出センサ７６がＯＮであった）場合、ＣＰＵ８０ａはステップＳ１４２５に進んで払出センサエラーをセットし、ステップＳ１４２６に処理を進める。
一方、ステップＳ１４２２においてメダル払出センサ７６がＯＦＦであった場合、ＣＰＵ８０ａは払出センサエラーをセットせずステップＳ１４２６に処理を進める。つまりこの場合、次回以降のタイマ割込みでは、払出要求又は精算要求がＯＮとされるまで処理がステップＳ１４０１→Ｓ１４０２→Ｓ１４２２→Ｓ１４２６〜Ｓ１４２８と実行される。
【０２８６】
また、先のステップＳ１４１４において払出要求ではないと判定された場合（つまり精算要求と判定された場合）、ＣＰＵ８０ａはステップＳ１４１８でクレジット又は投入枚数の値をデクリメント（−１）する。すなわち、例えば投入枚数≠「０」であれば投入枚数の値をデクリメントし、投入枚数＝「０」であればクレジットの値をデクリメントする。
なお、再遊技による投入枚数については精算対象とはされないため、再遊技後においては投入枚数≠「０」であっても投入枚数のデクリメントは行わない。
【０２８７】
続くステップＳ１４１９でＣＰＵ８０ａは、精算終了か否か、すなわち精算可能なメダル数についての精算を終えたか否かを判定する。精算終了でなければ、ＣＰＵ８０ａは先に説明したステップＳ１４２０に処理を進める。該ステップＳ１４２０でエラー中と判定された場合、又はエラー中でないと判定された場合のそれぞれの処理の流れは既に説明済みであるため重複説明を避ける。Ｓ１４２０でエラー中と判定されなければ、精算要求の場合は、精算終了となるまでメダルの払出及びステップＳ１４１８での対応値の更新が繰り返される。
【０２８８】
ステップＳ１４１９で精算終了と判定した場合、ＣＰＵ８０ａはステップＳ１４２１で精算要求をＯＦＦとすると共に精算終了コマンドをセットし、ステップＳ１４２６に処理を進める。すなわち、精算による払出が終了した場合も、以降は払出要求又は精算要求がＯＮとされるまで処理がステップＳ１４０１→Ｓ１４０２→Ｓ１４２２→Ｓ１４２６〜Ｓ１４２８と実行される。
なお、精算終了コマンドは、少なくとも精算による払出処理が終了した旨を演出制御基板４２側に通知するためのコマンドである。
【０２８９】
［11-7．回胴制御処理］
図３７は、タイマ割込み処理における回胴制御処理（Ｓ８１５）のフローチャートである。
先ず、具体的な処理内容の説明に先立ち、回胴制御処理で用いられる回転リール４のステータスを表す各種フラグについて説明しておく。具体的には、以下の七つのフラグである。
・起動要求フラグＦｒｒ
・起動中フラグＦＧ１
・センサ未通過フラグＦｍｔ
・回転中フラグＦＧ２
・停止要求フラグＦｒｓ
・第１停止処理中フラグＦＧ３
・第２停止処理中フラグＦＧ４
これら七つのフラグは回転リール４ごとに設けられ、ＣＰＵ８０ａは回転リール４ごとのステータスを把握することが可能とされている。
【０２９０】
図３８は、回転リール４の回転／停止に係るステータスと上記各種フラグとの関係を説明するための図である。
先ず、図中の起動要求フラグＦｒｒは、スタートレバー１７がＯＮされたことに応じて前述したメイン処理側でセットされる（図１９及び図２０を参照）。メイン処理側で起動要求フラグＦｒｒがセットされると、その後のタイマ割込みにて起動中フラグＦＧ１がセットされ（Ｓ１５０２）、回転リール４の起動回転が開始される。
本例では、回転リール４の起動回転（加速回転）は後述する起動タイムテーブルで定められた時間分行われ、起動回転が終了すると回転リール４が定速回転を維持する（前述した定常回転）。起動回転の終了に応じては、回転中フラグＦＧ２がセットされる（Ｓ１５０７）。回転中フラグＦＧ２は、回転リール４が定速回転を開始した後のステータスにあるか否かを表すフラグとして機能する。
【０２９１】
センサ未通過フラグＦｍｔは、スタートレバー１７がＯＮされたことに応じてメイン処理側で起動要求フラグＦｒｒと共にセットされるフラグであり、該センサ未通過フラグＦｍｔがセット状態であることは、起動後における回転リール４の原点位置１０１が対応するインデックスセンサ５５を未通過であることを表す。起動後における回転リール４の原点位置１０１が対応するインデックスセンサ５５を通過すると、センサ未通過フラグＦｍｔがクリアされ（「０」とされ）、これに応じて図柄カウンタ、ステップカウンタによる現在の図柄位置、図柄ステップ数のカウントがそれぞれ開始される（Ｓ１５１０、Ｓ１５１１）。
【０２９２】
停止要求フラグＦｒｓは、停止ボタン１８の操作に応じてメイン処理側でセットされるフラグである（図２０、図２１を参照）。具体的に、停止要求フラグＦｒｓは、先に説明したように停止ボタン１８の操作に応じて滑りコマ数が決定された後（Ｓ６０４）、対応する回転リール４（停止ボタン１８が操作された回転リール４）が停止図柄に到達（Ｓ６０５）したことに応じてセット（Ｓ６０６）されるものである。
【０２９３】
第１停止処理中フラグＦＧ３は、停止要求フラグＦｒｓがセットされた後（つまり停止図柄に到達した後）、所定の停止ステップ条件が成立したことに応じてセットされるフラグである。具体的に本例では、第１停止処理中フラグＦＧ３は現在の図柄ステップ位置が７番（前述した停止許可ステップ位置）以下で且つステッピングモータ５４の励磁状態が２相励磁状態であることを条件としてセットされる（Ｓ１５１７〜Ｓ１５１９）。
なお、本例では、現在の図柄ステップ位置が停止許可ステップ位置に達したことに応じて即座に全相ＯＮによるブレーキ制御を開始せず、所定数のタイマ割込み回数分の２相ＯＮホールド状態を維持した上で全相ＯＮによるブレーキ制御を開始するものとしている。これにより、回転リール４の停止がスムーズに行われるように図られている。具体的には、停止初期に回転リール４がカクつく等の不自然な動作の防止が図られる。
【０２９４】
第２停止処理中フラグＦＧ４は、上記の２相ＯＮホールドが終了したことに応じてセットされるフラグである（Ｓ１５２３）。第２停止処理中フラグＦＧ４がセットされることで、対応するステッピングモータ５４の全相ＯＮによるブレーキ制御が開始される（Ｓ１５２４）。この全相ＯＮの状態は所定時間継続され、その後にステッピングモータ５４の励磁状態は全相ＯＦＦの状態に遷移する。
なお、本例では、センサ未通過フラグＦｍｔを除いた起動要求フラグＦｒｒ、起動中フラグＦＧ１、回転中フラグＦＧ２、停止要求フラグＦｒｓ、第１停止処理中フラグＦＧ３、及び第２停止処理中フラグＦＧ４の各フラグは、上記の全相ＯＦＦが開始されるタイミングで一斉にクリアされる（Ｓ１５２９参照）。
【０２９５】
上記の説明を踏まえ、図３７の回胴制御処理について説明する。
先ず、ＣＰＵ８０ａはステップＳ１５０１で、対象リール（処理対象の回転リール４）のステータスを確認する。すなわち、対象リールのステータスが起動要求状態（起動要求フラグＦｒｒ＝「１」）、起動中状態（起動中フラグＦＧ１＝「１」）、回転中状態（回転中フラグＦＧ２＝「１」）、第１停止処理中状態（第１停止処理中フラグＦＧ３＝「１」）、第２停止処理中状態（第２停止処理中フラグＦＧ４＝「１」）、又は全フラグがＯＦＦの状態の何れであるかを確認する。
具体的に、ステップＳ１５０１においては、第２停止処理中フラグＦＧ４、第１停止処理中フラグＦＧ３、回転中フラグＦＧ２、起動中フラグＦＧ１、起動要求フラグＦｒｒの順でフラグ＝「１」か否かを順番に判定していくようにされており、該判定において「１」と判定された時点で、該「１」と判定されたフラグに対応するステータスを現在のステータスとする。或いは、最後に判定した起動要求フラグＦｒｒが「０」であれば、全フラグＯＦＦのステータスに該当するとの判定結果を得る。
【０２９６】
ここで、本例では、回胴の起動から第２停止処理までにおけるステータスの判定について、上記のように起動処理から第２停止処理にかけての処理の順番とは逆順にフラグを確認していき、ＯＮであることが確認されたフラグに対応するステータスを現在のステータスとして判定するものとしている。
ステータスの判定手法としては、例えば、対象とするフラグのみが「１」であるか否かを確認する手法（例えば、起動中状態であるか否かの判定を起動中フラグＦＧ２のみが「１」であるか否かにより判定する等）も考えられるが、その場合には、ステータスの遷移に応じて前ステータスのフラグをクリアする処理を要してしまう。上記したステータス判定手法によれば、このようなステータス遷移に応じた前ステータスフラグの逐次のクリア処理を省略できる利点がある。
【０２９７】
ステップＳ１５０１において、全フラグＯＦＦのステータスであった場合、ＣＰＵ８０ａはステップＳ１５３３に進んで励磁データφ１〜φ４として全相ＯＦＦのデータをセットし、ステップＳ１５３１でそれら励磁データφ１〜φ４を出力バッファにセットした上で、後述するステップＳ１５３２に処理を進める。すなわち、全フラグＯＦＦのステータスにある回転リール４については、ステッピングモータ５４がＯＦＦ状態で維持される。
【０２９８】
また、ステップＳ１５０１において、対象リールのステータスが起動要求状態（図中、起動要求フラグ＝「１」）であれば、ＣＰＵ８０ａはステップＳ１５０２に進み、起動中フラグＦＧ１のセット、及び図柄カウンタのクリアを行い、ステップＳ１５０５に処理を進める。
【０２９９】
ステップＳ１５０５でＣＰＵ８０ａは、起動タイムテーブルに基づいて相更新タイマの値をセットする。起動タイムテーブルは、回転リール４の起動回転を実現するための時間情報を格納したテーブルである。
【０３００】
図３９は、起動タイムテーブルの例を示している。
図示するように起動タイムテーブルは、インデックスの値ごとに、相更新タイマにセットすべきタイマ値が格納されたテーブル情報とされる。ＣＰＵ８０ａは、インデックスの値の昇順でタイマ値を逐次取得（相更新タイマ値が「０」となるごとに取得：Ｓ１５０４を参照）し、取得したタイマ値を相更新タイマにセットする。なお、インデックスの値の初期値は「０」である。
【０３０１】
図３７において、ステップＳ１５０５の処理は、対象リールについての現在のインデックスの値に応じて、起動タイムテーブルから対応するタイマ値を取得し、取得したタイマ値を相更新タイマにセットする処理となる。
【０３０２】
ここで、相更新タイマの値は、上記のようにステップＳ１５０２で起動中フラグＦＧ１がセットされてからステップＳ１５０５で起動タイムテーブルからインデックス＝「０」に対応したタイマ値がセットされた以降は、ステップＳ１５０３でデクリメントされる。すなわち、相更新タイマ値はタイマ割込みごとに逐次デクリメントされるものである。
この点から理解されるように、起動タイムテーブルに格納されたタイマ値は、タイマ割込み単位（本例では１．４９ｍｓ単位）での時間情報を表すものである。
【０３０３】
起動タイムテーブルにおいて、インデックスごとに格納されたこのようなタイマ割込み単位での時間情報は、起動時におけるステッピングモータ５４の２相励磁状態、１相励磁状態それぞれの維持時間を規定する情報として機能する。
具体的に、先の図１１を参照して説明したように、本例のステッピングモータ５４は１−２相励磁により駆動されるものであり、具体的な励磁態様は、励磁ポインタ（励磁相ポインタ）ＰＴの値により循環的に指し示される。後の説明により明らかとなるが、励磁ポインタＰＴの値は、ステップＳ１５０２で起動中フラグＦＧ１がＯＮとされたタイマ割込み（つまりステップＳ１５０５で起動タイムテーブルにおけるインデックス＝「０」に対応した「１」がセットされたタイマ割込み）では、ステップＳ１５３０、Ｓ１５３１により先ずは１相励磁用の値（１，３，５，７の何れか）にセットされる。以降、起動中（起動中フラグＦＧ１がＯＮ中）におけるタイマ割込みでは、励磁ポインタＰＴの値は、ステップＳ１５０４で相更新タイマの値が「０」となるごとに次の値に送られる（Ｓ１５３０）。すなわち、ステップＳ１５０４で相更新タイマの値が「０」となるごとに、励磁データφ１〜φ４として２相励磁用のデータ→１相励磁用のデータ→２相励磁用のデータ…と交互に設定されていく。
【０３０４】
この点からも理解されるように、起動タイムテーブルにおいて偶数のインデックス（「０」を含む）に対応するタイマ値は、１相励磁状態の維持時間を表し、奇数のインデックスに対応するタイマ値は２相励磁状態の維持時間を表すものとなる。
【０３０５】
図３７において、ＣＰＵ８０ａはステップＳ１５０５のタイマ値セット処理を実行したことに応じ、ステップＳ１５０６で相更新タイマ値＝「０」であるか否かを判定する。これは、直前のステップＳ１５０５でセットしたタイマ値が「０」であるか否かを判定していることに相当する。
本例の起動タイムテーブルにおいては、最終インデックス（本例では「１９」）に対応するタイマ値として「０」が格納されており、該「０」により起動処理の終了を表すこととしている。従って、インデックスの値が「１９」に達し、ステップＳ１５０５でセットしたタイマ値が「０」となると、直後のステップＳ１５０６で相更新タイマ値＝「０」と判定される。
ステップＳ１５０６で相更新タイマ値＝「０」と判定した場合、ＣＰＵ８０ａはステップＳ１５０７で回転中フラグＦＧ２をセットし、ステップＳ１５０８に処理を進める。
【０３０６】
一方、ステップＳ１５０６で相更新タイマ値＝「０」でないと判定した場合、ＣＰＵ８０ａはステップＳ１５３０に進み、励磁ポインタＰＴをインクリメント（＋１）して励磁ポインタＰＴに対応する励磁データφ１〜φ４を取得し、続くステップＳ１５３１で励磁データφ１〜φ４を出力バッファにセットする。
なお、ステップＳ１５３０で励磁ポインタＰＴを＋１することで、起動時における励磁状態を１相励磁状態から開始することができる（後述のように本例では停止時の励磁ポインタＰＴは２相励磁状態に対応した値とされるため）。
【０３０７】
ステップＳ１５３１で励磁データφ１〜φ４のセット処理を実行したことに応じ、ＣＰＵ８０ａはステップＳ１５３２で全リール終了か否かを判定する。すなわち、今回のタイマ割込みにおいて、ステップＳ１５０１からの処理を全ての回転リール４（４ａ〜４ｃ）について実行したか否かを判定する。全リール終了でなければ、ＣＰＵ８０ａは対象リールを次の回転リール４とした上でステップＳ１５０１に戻り、全リール終了であれば回胴制御処理を終了する。
【０３０８】
上記で説明した処理の流れにより、起動要求フラグＦｒｒのＯＮに応じて起動中フラグＦＧ１をＯＮとし、ステップＳ１５０５で起動タイムテーブルのインデックス＝「０」に対応したタイマ値を相更新タイマにセットしたタイマ割込みでは、１相励磁に対応した励磁データφ１〜φ４がセットされ、対象リールの起動が１相励磁状態から開始される。
【０３０９】
起動中フラグＦＧ１がＯＮとされた直後のタイマ割込みでは、ステップＳ１５０１のステータス確認処理において、起動中状態であることが確認され、処理がステップＳ１５０３に進められる。ステップＳ１５０３でＣＰＵ８０ａは、相更新タイマの値をデクリメント（−１）し、続くステップＳ１５０４で相更新タイマ値＝「０」か否かを判定する。
起動中フラグＦＧ１がＯＮされたタイマ割込みでは相更新タイマ値＝「１」がセットされるため、その直後のタイマ割込みではステップＳ１５０４で相更新タイマ値＝「０」と判定される。
このようにステップＳ１５０４で相更新タイマ値＝「０」と判定した場合、ＣＰＵ８０ａは先に説明したステップＳ１５０５に処理を進める。これにより、相更新タイマには、起動タイムテーブルにおける次のインデックスの値に対応したタイマ値が新たにセットされる。
【０３１０】
続くステップＳ１５０５では、前述したようにＳ１５０５でセットしたタイマ値が「０」であるか否かが判定され、「０」でなければ前述のようにステップＳ１５３０に処理が進められる。これにより、起動中フラグＦＧ１がＯＮされた直後のタイマ割込みでは、ステッピングモータ５４の励磁状態が１相励磁状態から２相励磁状態に遷移される。
【０３１１】
さらに、起動中における以降のタイマ割込みでは、ステップＳ１５０３によるデクリメント後の相更新タイマ値が「０」となるまで、処理がステップＳ１５０１→Ｓ１５０３→Ｓ１５０４→Ｓ１５３２と遷移する。つまりこれにより、ステッピングモータ５４の励磁状態は、相更新タイマにセットされたタイマ値に応じた時間長にわたってステップＳ１５３１でセットされた励磁データφ１〜φ４に対応する励磁状態で維持される。
また、このようにセットタイマ値に応じた時間長にわたり励磁状態が維持された以降のタイマ割込みにおいて、ステップＳ１５０４で相更新タイマ値＝「０」と判定された場合には、処理がステップＳ１５０５に進められ、さらに次のインデックスの値に対応したタイマ値が相更新タイマにセットされ、以降、ステッピングモータ５４は１相励磁状態／２相励磁状態のうち新たな励磁状態によりセットタイマ値に応じた時間長にわたって駆動される。
このように起動タイムテーブルの格納情報に従ってステッピングモータ５４の１相励磁状態／２相励磁状態が交互に所定回数繰り返されることで、対象リールの起動回転が実現される。
【０３１２】
対象リールの起動回転の終了時には、処理がステップＳ１５０１→Ｓ１５０３→Ｓ１５０４→Ｓ１５０５→Ｓ１５０６→Ｓ１５０７→Ｓ１５０８と進められる。ステップＳ１５０８以降の処理（Ｓ１５０８〜Ｓ１５１５及びＳ１５３０〜Ｓ１５３２）は、定速回転中に対応した処理となる。
【０３１３】
先ず、ステップＳ１５０８でＣＰＵ８０ａは、停止要求フラグＦｒｓがＯＮであるか否かを判定する。停止要求フラグＦｒｓがＯＮでなければ、ＣＰＵ８０ａはステップＳ１５０９でインデックスセンサ５５（対象リールについての）のＯＮエッジが検出されているか否かを判定する。
インデックスセンサ５５のＯＮエッジが検出されていれば、ＣＰＵ８０ａはステップＳ１５１０でセンサ未通過フラグＦｍｔのクリア、図柄カウンタのクリア（「１」をセット）、及びステップカウンタへの「２５」（２４＋１）のセットを行う。
「２５」にセットされたステップカウンタの値は、ステップＳ１５１０に続くステップＳ１５１１でデクリメントされることで「２４」となる。このため、原点位置１０１の通過に応じては、図柄カウンタの値は「１」、ステップカウンタの値は「２４」となる。つまり、１番の図柄の２４番目の図柄ステップ位置が指し示される。
【０３１４】
一方、インデックスセンサ５５のＯＮエッジが検出されていなければ、ＣＰＵ８０ａはステップＳ１５１０をパスしてステップＳ１５１１に進む。
【０３１５】
ステップＳ１５１１でＣＰＵ８０ａは、ステップカウンタの値をデクリメント（−１）し、次のステップＳ１５１２でステップカウンタの値＝「０」か否かを判定する。すなわち、原点位置１０１の通過に応じて「２４」にセットされたステップカウンタの値がタイマ割込みごとにステップＳ１５１１で減算されて「０」に達したか否かが判定される。
【０３１６】
ステップＳ１５１２において、ステップカウンタの値＝「０」でなければ（つまり図柄切れ目位置でなければ）、ＣＰＵ８０ａは前述したステップＳ１５３０以降の処理を実行する。これにより、定速回転中においてもステッピングモータ５４が１相励磁状態、２相励磁状態を交互に繰り返す態様により駆動される。但し、定速回転中においては、１相励磁状態、２相励磁状態の切替周期はタイマ割込み周期（１タイマ割込みごとの切替）となる。
【０３１７】
また、ステップＳ１５１２においてステップカウンタの値＝「０」であれば、ＣＰＵ８０ａはステップＳ１５１３に進み、ステップカウンタへの「２４」のセット、及び図柄カウンタの値のインクリメント（＋１）を行った上で、ステップＳ１５１４で図柄カウンタの値が「２２」以上であるか否かを判定する。これは、図柄カウンタが異常な値を示しているか否かを判定していることに相当する（回転リール４における図柄数は「２１」）。
図柄カウンタの値が「２２」以上であれば、ＣＰＵ８０ａはステップＳ１５１５で回転リール４の再起動のための処理を行う。具体的には、対象リールについてのセンサ未通過フラグＦｍｔ、及び起動要求フラグＦｒｒをセットすると共に、回転中フラグＦＧ２、及び起動中フラグＦＧ１をクリアする。この結果、次回のタイマ割込みでは処理がステップＳ１５０１→Ｓ１５０２を経由して実行されるものとなり、対象リールが再起動される。
ステップＳ１５１５の処理を実行すると、ＣＰＵ８０ａはステップＳ１５３０に処理を進める。
【０３１８】
一方、ステップＳ１５１４において図柄カウンタの値が「２２」以上でなければ、ＣＰＵ８０ａは異常時に対応した上記ステップＳ１５１５の処理はパスして、ステップＳ１５３０以降の処理を実行する。
【０３１９】
なお、ステップＳ１５１５による再起動のための処理は、ステップＳ１５０８で停止要求フラグＦｒｓがＯＦＦであると判定された場合に実行される。この点からも理解されるように、本例のスロットマシンでは、停止のための処理の開始時以降には回転リール４の再起動が行われない。
【０３２０】
続いて、メイン処理側で停止要求フラグＦｒｓがセットされた以降に実行される処理について説明する。換言すれば、停止図柄への到達が検知された以降に実行される処理である。
停止要求フラグＦｒｓがセットされた直後のタイマ割込みでは、ステップＳ１５０８で停止要求フラグＦｒｓ＝「ＯＮ」と判定され、ステップＳ１５１６以降の処理が実行される。
【０３２１】
先ず、ステップＳ１５１６でＣＰＵ８０ａは、ステップカウンタの値をデクリメントした上で、ステップＳ１５１７でステップカウンタの値が「８」未満であるか否かを判定する。これは、現在のステップ位置が停止図柄における前述した「停止許可ステップ位置」（本例では７番のステップ位置）以降の図柄ステップ位置（ステップ番号が７以下のステップ位置）に到達したか否かを判定していることに相当する。
ステップカウンタの値が「８」未満でなければ、ＣＰＵ８０ａはステップＳ１５３０以降の処理を実行する。すなわち、この場合は対象リールが定速回転状態で維持される。
一方、ステップカウンタの値が「８」未満であれば、ＣＰＵ８０ａはステップＳ１５１８に進み、以降で説明する停止のための処理を実行することになる。
【０３２２】
ここで、上記のステップＳ１５１７の処理は、先の図２１に示したステップＳ６０６で停止要求フラグＦｒｓ＝ＯＮとされたこと（換言すればステップＳ６０５で停止図柄に到達していることが確認されたこと）に応じて実行されるものである。このとき、ステップＳ６０２からステップＳ６０３に処理が遷移した時点（停止操作が行われた時点）での図柄ステップ位置が７番よりも十分に手前（ステップ番号的に大きい）であった場合、或いは５番以下であって該ステップＳ６０３の処理で次の図柄まで待機が行われた場合や、ステップＳ６０４で決定された滑りコマ数が１以上であった場合には、ステップＳ６０６で停止図柄への到達が確認されるときの図柄ステップ位置は７番よりも十分に手前であることになる。従って、これらのケースでは、ステップＳ１５１６からステップＳ１５１７に処理が遷移した時点での図柄ステップ位置は７番以上となる。
一方、ステップＳ６０２からステップＳ６０３に処理が遷移した時点での図柄ステップ位置が６番であり且つステップＳ６０４で決定された滑りコマ数が「０」であった場合には、ステップＳ６０６で停止図柄への到達が確認されるときの図柄ステップ位置は６番となるため、ステップＳ１５１６からステップＳ１５１７に処理が遷移した時点での図柄ステップ位置は６番以下となる。
従って、ブレーキの開始タイミングは、基本的には停止図柄における７番以下の図柄ステップ位置とされるが、後者のケース、すなわち停止操作時の図柄ステップ位置が６番で且つ滑りコマ数が「０」のケースでは６番以下の図柄ステップ位置とされる。
【０３２３】
ＣＰＵ８０ａはステップＳ１５１８で、励磁ポインタＰＴの値が奇数であるか否かを判定する。これは、対象リールについてのステッピングモータ５４の励磁状態が２相励磁状態であるか否かを判定していることに相当する（図１１Ｃを参照）。図３８で説明したように本例では回転リール４の停止にあたり２相励磁状態を所定時間維持した上で全相励磁によるブレーキをかけるため、ステップＳ１５１８の判定処理を設けている。
【０３２４】
ステップＳ１５１８において励磁ポインタＰＴの値が奇数でなければ、ＣＰＵ８０ａはステップＳ１５３０以降の処理を実行する（つまり定速回転状態が維持される）。
一方、励磁ポインタＰＴの値が奇数であれば、ＣＰＵ８０ａはステップＳ１５１９で第１停止処理中フラグＦＧ３をセットした上で、ステップＳ１５２０で相更新タイマをセットする。具体的に、本例では２相励磁状態を維持するための時間として２．９８ｍｓに相当するタイマ割込み数（「２」）を相更新タイマにセットする。
【０３２５】
続くステップＳ１５２１でＣＰＵ８０ａは、相更新タイマ値をデクリメントし、ステップＳ１５２２で相更新タイマ値＝「０」であるか否かを判定する。相更新タイマ値＝「０」でなければ、ＣＰＵ８０ａはステップＳ１５３２に進む。すなわち、これにより２相励磁状態が維持（ホールド）される。
一方、相更新タイマ値＝「０」である場合、すなわち２タイマ割込み分の２相励磁状態のホールドが完了した場合、ＣＰＵ８０ａはステップＳ１５２３に進み、第２停止処理中フラグＦＧ４をセットする。さらに、続くステップＳ１５２４でＣＰＵ８０ａは、励磁データφ１〜φ４として全相ＯＮに対応したデータをセットすると共に全相ＯＮ用のタイマ値の相更新タイマへのセットを行い、ステップＳ１５３１に進む。これにより、対象リールについて全相ＯＮによるブレーキ制御が開始される。
本例では、全相ＯＮホールドにあたってステップＳ１５２４でセットするタイマ値は「２５５」とされる。すなわち、全相ＯＮホールドの時間長は約３８０ｍｓとされる。
【０３２６】
上記のように全相ＯＮがセットされた以降のタイマ割込みでは、第２停止処理中フラグＦＧ４がセットされたことに応じて、処理がステップＳ１５０１→Ｓ１５２５と進められる。ステップＳ１５２５でＣＰＵ８０ａは、相更新タイマ値をデクリメントし、ステップＳ１５２６で相更新タイマ値＝「０」か否かを判定する。相更新タイマ値＝「０」でなければ、ＣＰＵ８０ａはステップＳ１５３２に進む。すなわち、相更新タイマ値＝「０」となるまで全相ＯＮ状態が維持される。
【０３２７】
一方、相更新タイマ値＝「０」であれば、ＣＰＵ８０ａはステップＳ１５２７に進み、励磁ポインタＰＴの値に所定値を加算する。具体的に、本例では「４」を加算する。なお、このように全相励磁によるブレーキ制御の終了後に励磁ポインタＰＴの値に所定値を加算する意義については改めて説明する。
【０３２８】
その上で、ＣＰＵ８０ａはステップＳ１５２８で励磁データφ１〜φ４として全相ＯＦＦに対応するデータをセットし、ステップＳ１５２９でステータスのクリア処理、具体的には起動要求フラグＦｒｒ、起動中フラグＦＧ１、回転中フラグＧＦ２、停止要求フラグＦｒｓ、第１停止処理中フラグＦＧ３、及び第２停止処理中フラグＦＧ４をクリアする処理を実行して、ステップＳ１５３１の励磁データセット処理を実行する。これにより、全相励磁によるブレーキ制御の終了に応じて、ステッピングモータ５４の励磁状態は全相ＯＦＦの状態に移行され、さらに回転リール４の起動・停止に係る各種フラグがＯＦＦに切り替えられる。これら各種フラグのＯＦＦにより、以降もステッピングモータ５４の励磁状態は全相ＯＦＦの状態で維持される（Ｓ１５０１→Ｓ１５３３→Ｓ１５３１のパスを参照）。
【０３２９】
ここで、回転リール４については、ステッピングモータ５４に対するブレーキ制御を開始しても、ブレーキをかけたステップ位置で停止するものとはならず、或る程度進んだステップ位置において停止する。具体的に、本例のスロットマシンにおいては、ブレーキをかけたステップ位置（全相ＯＮとしたステップ位置）から４ステップ進んだステップ位置で回転リール４が停止する（定常回転からの停止時）。
このため本例では、ブレーキ制御に応じて回転リール４が停止した以降において、励磁ポインタＰＴの値を「＋４」している。具体的に、上記したステップＳ１５２７の処理によると、所定時間にわたる全相ＯＮホールドが終了したタイミングで励磁ポインタＰＴの値が「＋４」される。
【０３３０】
これにより、ブレーキをかけたステップ位置と実際に回転リール４が停止したステップ位置とのずれに応じて励磁ポインタＰＴの位置を進めることができ、正確なリール制御の実現を図ることができる。
【０３３１】
なお、上記では励磁ポインタＰＴの位置を所定数進めた位置に更新するタイミングを全相ＯＮホールドの終了時点とする例を挙げたが、該タイミングは、対象リールの次回の起動回転が更新後の励磁ポインタＰＴの位置を基準として開始されるように設定されればよく、例えば、ステップＳ１５０２のタイミングとする等、他のタイミングとすることもできる。
【０３３２】
＜１２．実施の形態のまとめ＞
上記のように実施の形態の遊技機（スロットマシン）は、メダル投入口（同１２）から投入されたメダルを取り込むための取込経路（取込側流路２１ｂ）と、メダル投入口から投入されたメダルを返却するための返却経路（排出側流路２１ｃ）と、メダル投入口から投入されたメダルの流下経路を、返却経路または取込経路のいずれかの流下経路に切り替える流路切替手段（流路切替板２１ｄ、ブロッカーソレノイド６９）と、取込経路において配置された第１投入メダルセンサ（同６８ａ）、及び第１投入メダルセンサよりも取込経路における下流側に配置された第２投入メダルセンサ（同６８ｂ）と、第１投入メダルセンサと第２投入メダルセンサによるメダルの検出態様に基づき、メダル投入についてのエラー判定を行うエラー判定手段（ＣＰＵ８０ａ）とを備える。
そして、エラー判定手段は、メダルの検出態様が、第１及び第２投入メダルセンサの双方がメダルを非検出である第１状態（順番「０」）、第１投入メダルセンサがメダルを検出し第２投入メダルセンサがメダルを非検出である第２状態（順番「１」）、第１及び第２投入メダルセンサの双方がメダルを検出している第３状態（順番「２」）、第１投入メダルセンサがメダルを非検出で第２投入メダルセンサがメダルを検出している第４状態（順番「３」）、の順番で遷移する検出態様である場合に正常にメダルが通過したとの判定をする一方、前記順番とは異なる状態遷移による検出態様である場合にエラーとの判定をする検出順序判定手段を含み、検出順序判定手段は、第２状態の次に第１状態に遷移した場合には、エラーではないとの判定をしている（図３１等を参照）。
【０３３３】
これにより、投入メダルエラー検知の適正性が担保され、適正なメダル投入エラー判定を行うことができる。
【０３３４】
また、実施の形態の遊技機は、１ゲームに対して所定数の賭数を設定することによりゲームが開始可能となると共に、表示態様を変化させることが可能な可変表示装置（図柄回転ユニット３）の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされた遊技機であって、メダル投入口から投入されたメダルを賭数の設定に用いるために取り込むための取込経路と、取込経路において配置された第１投入メダルセンサ、及び第１投入メダルセンサよりも取込経路における下流側に配置された第２投入メダルセンサと、メダル投入口を介して取り込まれクレジットとして貯留されているメダルが賭数の設定に用いられるように指示するためのベット操作手段（マックスベットボタン１６）と、ベット操作手段の操作受付を有効又は無効に制御する操作受付制御手段（ＣＰＵ８０ａ）とを備えている。
そして、操作受付制御手段は、メダルがあと１枚取り込まれるとメダルの受付が禁止される受付禁止前状態において、第１又は第２投入メダルセンサの何れかがメダルを検出中である場合にはベット操作手段の操作受付を無効とする一方で、受付禁止前状態以外の状態においては、第１又は第２投入メダルセンサの何れかがメダルを検出中であっても、ベット操作手段の操作受付を無効としない（図２７等を参照）。
【０３３５】
これにより、メダルの飲み込み防止を図ることができる。
【０３３６】
また、実施の形態の遊技機は、メダル投入口から投入されたメダルを取り込むための取込経路と、取込経路に沿って配置された複数の投入メダルセンサと、クレジットとして貯留されたメダルの精算を指示するためのメダル精算操作手段（精算ボタン１４）と、メダル精算操作手段に対する操作に基づき、メダルの精算のための処理を行う精算処理手段（ＣＰＵ８０ａ）とを備えている。
そして、精算処理手段は、複数の投入メダルセンサの何れかがメダルを検出中である場合に、メダル精算操作手段を無効化している（図３５等を参照）。
【０３３７】
これにより、メダルの飲み込み防止を図ることができる。
【０３３８】
また、実施の形態の遊技機は、１ゲームに対して所定数の賭数を設定することによりゲームが開始可能となると共に、表示態様を変化させることが可能な可変表示装置の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされた遊技機であって、メダル投入口から投入されたメダルを賭数の設定に用いるために取り込むための取込経路と、取込経路において配置された第１投入メダルセンサ、及び第１投入メダルセンサよりも取込経路における下流側に配置された第２投入メダルセンサと、第１投入メダルセンサと前記第２投入メダルセンサによるメダルの検出態様が正常である場合にメダルが投入されたことを判定する投入判定手段（ＣＰＵ８０ａ）と、賭数が所定数に満たない状態において投入判定手段によりメダルが投入されたと判定されたことに応じて、賭数を増加させる処理を行う投入メダルベット処理手段（ＣＰＵ８０ａ）と、クレジットとして貯留されているメダルが所定数の賭数の設定に用いられるように指示するためのマックスベット操作手段と、マックスベット操作手段に対する操作に基づき、クレジットとして貯留されているメダル数が許容する範囲内において、賭数を所定数に達するまで増加させるためのマックスベット処理を行うマックスベット処理手段（ＣＰＵ８０ａ）とを備えている。
そして、マックスベット処理手段は、第１又は第２投入メダルセンサの何れかがメダルを検出中においてマックスベット操作手段が操作された場合は、投入判定手段により該メダルが投入されたと判定されてから、マックスベット処理を行っている（図３４等を参照）。
【０３３９】
これにより、メダルの飲み込み防止を図ることができる。
【０３４０】
また、実施の形態の遊技機は、１ゲームに対して所定数の賭数を設定することによりゲームが開始可能となると共に、表示態様を変化させることが可能な可変表示装置の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされた遊技機であって、メダル投入口から投入されたメダルを賭数の設定に用いるために取り込むための取込経路と、メダル投入口を介して取り込まれクレジットとして貯留されているメダルが所定数の賭数の設定に用いられるように指示するためのマックスベット操作手段と、賭数が所定数に満たない状態においてマックスベット操作手段が操作された場合に、クレジットとして貯留されているメダル数が許容する範囲内において、賭数を所定数に達するまで増加させるためのマックスベット処理を行うマックスベット処理手段と、クレジットとして貯留されたメダルの精算を指示するためのメダル精算操作手段と、メダル精算操作手段に対する操作に基づき、メダルの精算のための処理を行う精算処理手段とを備えている。
そして、精算処理手段は、マックスベット処理手段がマックスベット処理を実行中である場合に、メダル精算操作手段を無効化している（図３５等を参照）。
【０３４１】
これにより、メダルの飲み込み防止を図ることができる。
【０３４２】
また、実施の形態の遊技機は、１ゲームに対して所定数の賭数を設定することによりゲームが開始可能となると共に、表示態様を変化させることが可能な可変表示装置の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされた遊技機であって、メダル投入口から投入されたメダルを賭数の設定に用いるために取り込むための取込経路と、取込経路において配置された第１投入メダルセンサ、及び第１投入メダルセンサよりも取込経路における下流側に配置された第２投入メダルセンサと、第１投入メダルセンサと第２投入メダルセンサによるメダルの検出態様が正常である場合にメダルが投入されたことを判定する投入判定手段と、賭数が所定数に満たない状態において投入判定手段によりメダルが投入されたと判定されたことに応じて、賭数を増加させる処理を行う投入メダルベット処理手段と、クレジットとして貯留されているメダルが前記所定数の賭数の設定に用いられるように指示するためのマックスベット操作手段と、マックスベット操作手段に対する操作に基づき、クレジットとして貯留されているメダル数が許容する範囲内において、賭数を所定数に達するまで増加させるためのマックスベット処理を行うマックスベット処理手段とを備えている。
そして、投入メダルベット処理手段は、マックスベット処理手段がマックスベット処理を実行中においてもメダル投入口を介したメダルの投入受け付けを有効とし、マックスベット処理手段は、第１投入メダルセンサ又は第２投入メダルセンサの何れかがメダルを検出中である場合はマックスベット処理を中断し、投入判定手段により該メダルが投入されたと判定されてからマックスベット処理を再開し、中断の間に賭数が所定数に至った場合はマックスベット処理を終了している（図２７及び図２８等を参照）。
【０３４３】
これにより、メダルの飲み込み防止を図ることができる。
【０３４４】
また、実施の形態の遊技機は、回転方向に沿って複数の図柄が表示された回胴（回転リール４）と、複数の励磁相を具備するモータにより、回胴を所定のステップ角を最小回転単位として回転駆動する回転駆動手段（ステッピングモータ５４、回胴モータ駆動部８５）と、遊技動作を進行させるための処理を実行する制御手段（ＣＰＵ８０ａ）とを備えている。
そして、制御手段は、回胴の回転開始命令に応じて回胴を徐々に加速させるように起動させる起動処理を行う回胴起動手段と、起動処理の後、回胴を定常回転させる定常回転手段と、定常回転中において回胴の有効な回転停止操作が行われたことに応じて、該回転停止操作が行われたときの図柄位置に基づいて所定の最大滑りコマ範囲内で停止位置を決定する停止位置決定手段と、停止位置決定手段が決定した停止位置に対応する図柄の特定の停止ステップ位置に達したことに応じて、回胴を停止させるための停止制御を開始する停止手段とを含む。
また、回胴起動手段及び定常回転手段は、モータの励磁相ごとにセットされるべき励磁データを循環的に指し示す励磁相ポインタ（励磁ポインタＰＴ）を用いて、該励磁相ポインタが指し示す励磁データに基づく駆動信号を逐次モータに出力して回胴を回転させる。
さらに、制御手段は、停止手段が停止制御を開始した以降において、励磁相ポインタの位置を停止制御が開始された時点での位置よりも所定数進めた位置に更新するポインタ位置更新手段をさらに含み、回胴起動手段は、ポインタ位置更新手段により更新された励磁相ポインタの位置を基準として起動処理を開始している（図３７等を参照）。
【０３４５】
これにより、ブレーキをかけたステップ位置と実際に回胴が停止したステップ位置とのずれに応じて励磁相ポインタの位置を進めることができ、正確なリール制御の実現を図ることができる。
【０３４６】
また、実施の形態の遊技機は、回転方向に沿って複数の図柄が表示された複数の回胴と、回胴ごとに設けられ対応する前記回胴を回転駆動する複数の回転駆動手段と、遊技動作を進行させるための処理を実行する制御手段とを備えている。
そして、制御手段は、回胴の回転開始命令に応じて前記回胴を徐々に加速させるように起動させる起動処理を行う回胴起動手段と、起動処理の後、回胴を定常回転させる定常回転手段と、定常回転中において回胴の有効な回転停止操作が行われたことに応じて、該回転停止操作が行われたときの図柄位置に基づいて所定の最大滑りコマ範囲内で停止位置を決定する停止位置決定手段と、停止位置決定手段が決定した停止位置に対応する図柄位置で回胴を停止させるための停止制御を行う停止手段とを含む。
また、タイマ割込み処理において、エラーを監視してエラーの有無に応じたエラーフラグをセットするエラー監視手段と、タイマ割込み処理において、エラーフラグに応じてエラー報知のための処理を実行するエラー報知手段とを含む。
さらに、エラーフラグに基づき、回胴が回転中においてエラーの発生が認められた場合に、該回胴の回転を維持した状態で遊技動作の進行を停止し、エラーが解除されたことに応じて遊技動作の進行を再開する第１遊技進行制御手段と、エラーフラグに基づき、回転停止操作が行われてから該当する回胴が停止されるまでにエラーの発生が認められた場合に、停止制御を中断せずに該回胴を停止させ、該回胴が停止した後に遊技動作の進行を中断し、エラーが解除されたことに応じて遊技動作の進行を再開する第２遊技進行制御手段とを含んでいる（図２０、図２４、図２５、図２７、図３１等を参照）。
【０３４７】
上記構成によれば、回胴の回転中にエラーが生じた場合、回胴の回転を維持した状態で遊技動作が中断される。一方、停止操作を受け付けてから回胴が停止されるまで（滑り中）にエラーが生じた場合は、停止制御を中断せずに当該回胴が停止され、停止された後に遊技動作が中断される。そして、上記の何れの場合も、エラーが解除されると遊技動作が再開され、またエラーが発生したことに応じ即座にエラー報知が行われる（エラーフラグのセット及びエラー報知は共にタイマ割込み処理で行われるため）。
これにより、回胴の回転状況に応じた適切なエラー対処を実現することができる。
【０３４８】
また、上記した遊技機においては、第１遊技進行制御手段は、遊技動作の進行の停止として、回胴の回転停止を指示するための回転停止操作の受け付けを停止し（Ｓ５２６及びＳ５２９を参照）、第２遊技進行制御手段は、遊技動作の進行の中断として、停止された回胴以外の回胴の回転停止操作の受け付けを中断する（Ｓ５２８及びＳ５２９を参照）。
【０３４９】
上記のように遊技動作の進行の停止、中断としてそれぞれ回転停止操作の受け付けを停止、中断することで、遊技動作の進行（ゲームの進行）を確実に停止、中断することができる。
【０３５０】
また、実施の形態の遊技機は、１ゲームに対して所定数の賭数を設定することによりゲームが開始可能となると共に、表示態様を変化させることが可能な可変表示装置の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされた遊技機であって、ゲームを進行させるための処理を実行する制御手段（ＣＰＵ８０ａ）と、制御手段による情報の読み出し／書き込みが可能とされ、第１の領域（第１のメモリ領域）と第２の領域（第２のメモリ領域）とを有する記憶手段と、を備えている。
そして、制御手段は、エラーを監視して、エラーの有無に応じてエラー監視フラグを記憶手段における第２の領域にセットする監視手段と、エラー監視フラグを読み出してエラーが認められた場合に、記憶手段における第１の領域にエラーフラグをセットする確認手段と、エラーフラグに応じてエラー報知のための処理を実行する報知手段とを含んでいる（図１３、図１４、図２７、図３１等を参照）。
【０３５１】
これにより、不正対策処理のプログラムを第１のメモリ領域に置く必要性を無くし、領域内に格納可能なプログラム容量の拡大化を図って領域内プログラムによる処理内容の充実化を図る等、従来にない新しい遊技機を提供することができる。
【０３５２】
＜１３．まとめ及び変形例＞
以上で説明したＣＰＵ８０ａの処理により、遊技動作の進行を制御負荷の低減を図りつつ効率的に実現できる。また、遊技動作の進行に要するメモリ容量も削減することができる。
【０３５３】
なお、本発明は実施の形態で挙げた例に限らず多様な変形例や適用例が考えられる。
例えば上記では、本発明がスロットマシンに適用される例を示したが、本発明は遊技機に広く好適に適用できる。
【０３５４】
また、上記では、賭数の設定を指示する操作手段としてマックスベットボタン１４を例示したが、賭数の設定を１枚単位で指示可能なベットボタンが設けられてもよく、その場合にも本発明は好適に適用できる。
【符号の説明】
【０３５５】
１…本体ケース
２…前面パネル
３…図柄回転ユニット
４ａ〜４ｃ…回転リール（回胴）
５…メダル払出装置
５ａ…メダルタンク
５ｂ…払出ケース
５ｃ…払出口
５ｄ…超過メダル導出部
６…補助タンク
９…ＬＥＤ群
１０…払出表示部
１１…貯留枚数表示部
１２…メダル投入口
１３…返却ボタン
１４…精算ボタン
１６…マックスベットボタン
１７…スタートレバー
１８ａ〜１８ｃ…停止ボタン
１９…受け皿
２０…メダル排出口
２１…メダルセレクタ
２１ａ…投入流路
２１ｂ…取込側流路
２１ｃ…排出側流路
２１ｄ…流路切替板
２１ｄａ…軸
２１ｄｂ…上端部
２１ｅ…凹部
２２…返却通路
４０…主制御基板
５４ａ…第１回胴ステッピングモータ
５４ｂ…第２回胴ステッピングモータ
５４ｃ…第３回胴ステッピングモータ
５４ｒ…ロータ
５５ａ…第１回胴インデックスセンサ
５５ｂ…第２回胴インデックスセンサ
５５ｃ…第３回胴インデックスセンサ
６７…セレクタセンサ
６８…投入メダル関連センサ
６８ａ…第１投入メダルセンサ
６８ｂ…第２投入メダルセンサ
６８ｃ…通過後センサ
６９…ブロッカーソレノイド
７５…払出モータ
７６…メダル払出センサ
８０…コントローラ
８０ａ…ＣＰＵ
８０ｂ…ＲＯＭ
８０ｃ…ＲＡＭ
８５…回胴モータ駆動部
１０１…原点位置
【図１】
2020018895.tif 000003
【図２】
2020018895.tif 000004
【図３】
2020018895.tif 000005
【図４】
2020018895.tif 000006
【図５】
2020018895.tif 000007
【図６】
2020018895.tif 000008
【図７】
2020018895.tif 000009
【図８】
2020018895.tif 000010
【図９】
2020018895.tif 000011
【図１０】
2020018895.tif 000012
【図１１】
2020018895.tif 000013
【図１２】
2020018895.tif 000014
【図１３】
2020018895.tif 000015
【図１４】
2020018895.tif 000016
【図１５】
2020018895.tif 000017
【図１６】
2020018895.tif 000018
【図１７】
2020018895.tif 000019
【図１８】
2020018895.tif 000020
【図１９】
2020018895.tif 000021
【図２０】
2020018895.tif 000022
【図２１】
2020018895.tif 000023
【図２２】
2020018895.tif 000024
【図２３】
2020018895.tif 000025
【図２４】
2020018895.tif 000026
【図２５】
2020018895.tif 000027
【図２６】
2020018895.tif 000028
【図２７】
2020018895.tif 000029
【図２８】
2020018895.tif 000030
【図２９】
2020018895.tif 000031
【図３０】
2020018895.tif 000032
【図３１】
2020018895.tif 000033
【図３２】
2020018895.tif 000034
【図３３】
2020018895.tif 000035
【図３４】
2020018895.tif 000036
【図３５】
2020018895.tif 000037
【図３６】
2020018895.tif 000038
【図３７】
2020018895.tif 000039
【図３８】
2020018895.tif 000040
【図３９】
2020018895.tif 000041