(57)【特許請求の範囲】
【請求項１】
所定のスイッチ信号に基づいて実行される抽選処理の抽選結果に基づいて遊技者に有利な遊技状態を発生させるか否かを決定する遊技機において、
前記抽選処理を含んで遊技動作を中心的に制御すると共に、異常事態の発生を検出して検出内容を第一表示装置に表示するべく表示制御する主制御手段と、異常事態の発生や消滅を特定するエラーコマンドを含んだ各種の制御コマンドを前記主制御手段から受けて、受信した制御コマンドに基づいて第二表示装置を表示制御するサブ制御手段と、を有し、異常事態の重複発生時には、第一表示装置に最重要レベルの異常事態が表示される一方、第二表示装置には、検出している複数の異常事態が全て表示されるよう構成されており、
遊技機に発生する可能性がある複数項目の異常について、各異常の有無を定時的に検出して、検出内容がそれ以前の検出内容から変化している場合には、変化した検出内容を特定するエラーコマンドを送信する判定手段と、
判定手段によって変化していると判定された検出内容について、複数項目の異常について、予め設定されている重要レベルの高い順番に異常の有無をチェックして、何らかの異常が検出されると、これを特定する情報を、新たに第一表示装置に表示して異常有無のチェック処理を終える第一表示制御手段と、を主制御手段に設ける一方、
判定手段によって送信されたエラーコマンドによって特定された検出内容について、異常の有無を全てチェックして、検出された全ての異常について、その内容を特定する情報を第二表示装置の所定領域に表示する第二表示制御手段、をサブ制御手段に設けた
ことを特徴とする遊技機。
【請求項２】
第二表示手段は、最初に検出した異常を、専用の表示領域に表示する請求項１に記載の遊技機。
【請求項３】
第二表示手段は、最初に検出した異常以外の異常を、前記専用の表示領域とは別の表示領域に表示する請求項１又は２に記載の遊技機。
【請求項４】
第一表示手段は、正常状態から新規に一以上の異常が検出されたか、或いは、検出済みの異常より重要レベルの高い異常が検出されたかを判定する第一処理と、第一処理を経た後に実行され、それまでの最高レベルの異常が消滅したか、或いは、全ての異常が消滅したことを検出可能な第二処理と、を有して構成されている請求項１〜３の何れかに記載の遊技機。
【請求項５】
第一表示手段は、検出された異常の重要レベルに対応して、異常報知動作とは別の警報動作を開始するよう構成されている請求項１〜４の何れかに記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置を内蔵する電子遊技機に関し、特に、回胴遊技機に好適に適用される。
【背景技術】
【０００２】
スロットマシンなどの回胴遊技機では、遊技者がメダル投入口にメダルを投入してスタートレバーを操作すると、これに応じて、回転リールの回転が開始される。そして、遊技者がストップボタンを押して回転リールを停止させたとき、有効な停止ライン（以下、有効ラインという）に図柄が揃うと、その図柄に応じた配当メダルが払い出されるようになっている。
【０００３】
但し、実際には、各ゲームの当否状態は、遊技者が停止操作を開始するまでに、主制御部における内部抽選処理（以下、図柄抽選処理ということがある）によって予め決定されており、この抽選処理によって内部当選した図柄を、遊技者が有効ライン上に揃えることで配当メダルが払出される。
【０００４】
当選図柄のうち特に価値が高いのが、ビッグボーナス（ＢＢ）図柄の組合せである。このＢＢ役に内部当選して、遊技者がＢＢ図柄を有効ライン上に揃えると、ビッグボーナスゲームが開始され、その後は、小役図柄の当選確率が格段に高く維持されることで、大量の配当メダル数が期待できるようになっている。
【０００５】
しかし、ビッグボーナスゲームは、ゲーム価値が高いので、その分だけ当選確率を低く設定せざるを得ない。そのため、正当にビッグボーナスゲームの到来を待つのではなく、各遊技機に貯留されているメダルを違法に取得しようとする行為も懸念されるところであり、このような違法行為を検出するべく、遊技機には、防犯上の各種のセンサが配置されている。
【０００６】
そして、一般には、何らかの異常状態が検出されると、その異常状態を特定する異常報知動作が開始され、その異常状態が解消されるまでは、異常報知動作が継続されるように構成されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２３３７１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところが、上記のような構成の場合には、最初に、軽微なエラーを意図的に発生させておき、これに続いて、本格的な違法行為が実行されると、重大な異常状態についての異常報知動作が実行されないので防犯機能が損なわれるという問題があった。そこで、かかる弊害を考慮して、液晶表示部には、最重要レベルの異常を報知する構成も提案されている（特許文献１）。
【０００９】
しかし、特許文献１の構成では、メイン制御部で実行される異常報知動作と、サブ制御部で実行される異常報知動作が整合しないので、慣れない遊技ホールの係員や、遊技者を混乱させかねないという問題があった。また、特許文献１の構成では、最重要レベルの異常を検出する構成や報知する構成が簡易性に欠けているという問題もあった。
【００１０】
本発明は、上記の問題に鑑みてなされたものであって、簡易な制御手法によって、複数箇所で実行される報知動作を確実に整合させ、違法遊技を確実に防止できる遊技機を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するため、本発明は、所定のスイッチ信号に基づいて実行される抽選処理の抽選結果に基づいて遊技者に有利な遊技状態を発生させるか否かを決定する遊技機において、前記抽選処理を含んで遊技動作を中心的に制御すると共に、異常事態の発生を検出して検出内容を第一表示装置に表示するべく表示制御する主制御手段と、異常事態の発生や消滅を特定するエラーコマンドを含んだ各種の制御コマンドを前記主制御手段から受けて、受信した制御コマンドに基づいて第二表示装置を表示制御するサブ制御手段と、を有し、異常事態の重複発生時には、第一表示装置に最重要レベルの異常事態が表示される一方、第二表示装置には、検出している複数の異常事態が全て表示されるよう構成されており、遊技機に発生する可能性がある複数項目の異常について、各異常の有無を定時的に検出して、検出内容がそれ以前の検出内容から変化している場合には、変化した検出内容を特定するエラーコマンドを送信する判定手段と、判定手段によって変化していると判定された検出内容について、複数項目の異常について、予め設定されている重要レベルの高い順番に異常の有無をチェックして、何らかの異常が検出されると、これを特定する情報を、新たに第一表示装置に表示して異常有無のチェック処理を終える第一表示制御手段と、を主制御手段に設ける一方、判定手段によって送信されたエラーコマンドによって特定された検出内容について、異常の有無を全てチェックして、検出された全ての異常について、その内容を特定する情報を第二表示装置の所定領域に表示する第二表示制御手段、をサブ制御手段に設けたことを特徴とする。
【００１３】
第二表示手段は、第一表示手段と同じ順番に、異常の有無をチェックして、何らかの異常が検出された後も、それ以外の異常をチェックするよう構成されているのが好ましい。この場合、検出した全ての異常についての異常報知情報を表示装置に表示するので、係員は、発生している複数の異常を正しく認識することができる。好ましくは、第二表示手段は、最初に検出した異常を、専用の表示領域に表示するべきであり、更に好ましくは、最初に検出した異常以外の異常を、前記専用の表示領域とは別の表示領域に表示するべきである。このような構成を採ると、主制御手段での異常報知動作と正確に整合する。
【発明の効果】
【００１６】
上記した本発明によれば、簡易な制御手法によって、複数箇所で実行される報知動作を確実に整合させ、違法遊技を確実に防止できる。
【図面の簡単な説明】
【００１７】
【図１】実施例に係るスロットマシンの正面図である。
【図２】図１のスロットマシンの右側面図（ａ）と平面図（ｂ）である。
【図３】スロットマシンの前面パネルを背面から図示した図面である。
【図４】スロットマシンの本体ケースの内部正面図である。
【図５】図１のスロットマシンの回路構成を示すブロック図である。
【図６】主制御基板の回路構成を示すブロック図である。
【図７】カウンタ回路を示す回路図である。
【図８】電源基板の回路構成を示すブロック図である。
【図９】主制御部におけるメイン処理を説明するフローチャートである。
【図１０】エラー番号とエラーフラグを説明する図面である。
【図１１】主制御部におけるタイマ割込み処理を説明するフローチャートである。
【図１２】異常を監視するための第一検出処理を説明するフローチャートである。
【図１３】エラーコマンド設定処理と、コマンド出力処理を説明するフローチャートである。
【図１４】第一検出処理の動作内容を説明する図面である。
【図１５】異常を監視するための第二検出処理を説明するフローチャートである。
【図１６】サブ制御部におけるタイマ割込み処理を説明するフローチャートである。
【図１７】エラーコマンド処理を説明するフローチャートである。
【図１８】異常監視処理について別の実施例を説明するフローチャートである。
【図１９】エラーコマンド処理について、別の実施例を説明するフローチャートである。
【図２０】エラーコマンド処理について、別の実施例を説明するフローチャートである。
【発明を実施するための形態】
【００１８】
以下、実施例に基づいて本発明を更に詳細に説明する。図１〜図４は、実施例に係るスロットマシンＳＬを図示したものである。本スロットマシンＳＬは、矩形箱状の本体ケース１と、各種の遊技部材を装着した前面パネル２とが、ヒンジ３を介して連結され、前面パネル２が本体ケース１に対して開閉可能に構成されている（図２）。そして、図１は前面パネル２の正面図、図２はスロットマシンＳＬの右側面図（ａ）と平面図（ｂ）、図３は前面パネル２の背面図、図４は本体ケース１の内部正面図を示している。
【００１９】
図４に示す通り、本体ケース１の略中央には、３つの回転リール４ａ〜４ｃを備える図柄回転ユニット４が配置され、その下側に、メダル払出装置５が配置されている。各回転リール４ａ〜４ｃには、ＢＢ図柄、ＲＢ図柄、各種のフルーツ図柄、及びリプレイ図柄などが描かれている。メダル払出装置５には、メダルを貯留するメダルホッパー５ａと、払出モータＭと、メダル払出制御基板５５と、払出中継基板６３と、払出センサ（不図示）などが設けられている。ここで、メダルは、払出モータＭの回転に基づいて、払出口５ｂから図面手前に向けて導出される。なお、限界量を越えて貯留されたメダルは、オーバーフロー部５ｃを通して、補助タンク６に落下するよう構成されている。
【００２０】
上記のメダル払出装置５に隣接して電源基板６２が配置され、また、図柄回転ユニット４の上部に主制御基板５０が配置され、主制御基板５０に隣接して回胴設定基板５４が配置されている。なお、図柄回転ユニット４の内部には、回胴ＬＥＤ中継基板５８と回胴中継基板５７とが設けられ、図柄回転ユニット４に隣接して外部集中端子板５６が配置されている。
【００２１】
図１に示すように、前面パネル２の上部には液晶表示ユニット７が配置されている。この表示ユニット７には、各種のキャラクタを表示することで遊技動作を効果的に盛り上げている。但し、異常事態が検出された場合には、液晶表示ユニット７には、異常事態を特定する異常報知画面が表示される。ここで、異常報知画面は、図１１（ｃ）に示すように、強調表示領域と、一般表示領域に区分されている。そして、複数の異常事態が検出された場合には、その重要レベルに応じて、最高レベルの異常が強調表示領域に表示され、その他の異常が一般表示領域に表示されるようになっている。
【００２２】
このような液晶表示ユニット７の下部には、回転リール４ａ〜４ｃに対応する３つの表示窓８ａ〜８ｃが配置されている。表示窓８ａ〜８ｃを通して、各回転リール４ａ〜４ｃの回転方向に、各々３個程度の図柄が見えるようになっており、合計９個の図柄の水平方向の三本と、対角線方向の二本が仮想的な停止ラインとなる。
【００２３】
このような表示窓８ａの左側には、遊技状態を示すＬＥＤ群９が設けられ、その下方には、遊技成果として払出されるメダル数を表示する払出表示部１０や、クレジット状態のメダル数を表示する貯留数表示部１１が設けられている。
【００２４】
払出表示部１０は、７セグメントＬＥＤを２個連設して構成されており、払出メダル数を特定すると共に、何らかの異常事態の発生時には、異常内容を表示するエラー表示器としても機能している。この実施例では、エラー表示器としての表示内容は、図１０（ｂ）に例示する６パターンの何れかであり、遊技者や係員は、その表示内容に基づいて、発生している異常事態の内容を特定できるようになっている。
【００２５】
但し、払出表示部１０の表示ケタが制限されているので、複数の異常事態が同時に発生した場合には、複数の異常の中で重要度が最も高い異常だけを報知するようにしている。重要度は、適宜に設定されるが、この実施例では、０〜５に付番されているエラー番号の数値に対応している。
【００２６】
すなわち、エラー番号５の「払出センサエラー」は、違法行為の発生に基づく可能性が高いので、最重要レベルに規定されており、他のエラーと重複した場合にも、必ず、払出表示部（エラー表示器）１０には、エラー報知文字「ＨＪ」が表示される。また、このエラー報知文字に対応して、液晶表示ユニット７には、その強調表示領域に「払出センサエラー」の文字が表示される。
【００２７】
そのため、違法行為者が、軽微なエラーを意図的に発生させた後に、違法なメダル払出動作を図っても、メダル払出センサ（図５）のＯＮ動作に対応して、エラー表示器１０と液晶表示ユニット７とで、図１１（ｃ）に例示するような報知動作が整合した実行されることになり、防犯効果を高めている。
【００２８】
後述するように、異常発生時には、１バイト長のエラーフラグＥＲがセットされるが、エラー番号に対応するビットがセット状態になることで、エラー番号が特定される。すなわち、この実施例では、エラー番号０〜５と、エラーフラグＥＲのエラービット(bit0〜bit5)とが一対一に対応している。但し、エラーフラグＥＲのbit6とbit7は、未使用であり、常に０に固定されている。
【００２９】
前面パネル２の垂直方向中央には、メダルを投入するメダル投入口１２が設けられ、これに隣接して、メダル投入口１２に詰まったメダルを返却させるための返却ボタン１３が設けられている。また、クレジット状態のメダルを払出すクレジット精算ボタン１４と、メダル投入口１２へのメダル投入に代えてクレジット状態のメダルを擬似的に一枚投入する投入ボタン１５と、クレジット状態のメダルを擬似的に三枚投入するマックス投入ボタン１６とが設けられている。
【００３０】
これらの遊技部材の下方には、回転リール４ａ〜４ｃの回転を開始させるスタートレバー１７と、回転中の回転リール４ａ〜４ｃを停止させるためのストップボタン１８ａ〜１８ｃが設けられている。その他、前面パネル２の下方には、メダルを蓄える横長の受け皿１９と、払出装置５の払出口５ｂに連通するメダル導出口２０とが設けられている。なお、メダル導出口２０の左右にはスピーカＳＰが配置されている。
【００３１】
図３に示すように、前面パネル２の裏側には、メダル投入口１２に投入されたメダルの選別を行うメダル選別装置２１と、メダル選別装置２１により不適正と判別されたメダルをメダル導出口２０に案内する返却通路２２とが設けられている。また、前面パネル３の裏側上部には、演出制御基板５１、演出インタフェイス基板５２、及び液晶制御基板６１などを収容する基板ケース２３が配置されている。そして、メダル選別装置２１の上部には、図１に示す各種の遊技部材と主制御基板５０との間の信号を中継する遊技中継基板５３が設けられている。
【００３２】
図５は、実施例に係るスロットマシンＳＬの回路構成を示すブロック図である。図示の通り、このスロットマシンＳＬは、回転リール４ａ〜４ｃを含む各種の遊技部材の動作を制御する主制御基板５０と、主制御基板５０から受けた制御コマンドに基づいて演出動作を実現する演出制御基板５１と、交流電圧（２４Ｖ）を直流電圧（５Ｖ，１２Ｖ，２４Ｖ）に変換して装置各部に供給する電源基板６２とを中心に構成されている。
【００３３】
主制御基板５０は、演出制御基板５１に対して、スピーカＳＰによる音声演出、ＬＥＤランプや冷陰極線管放電管によるランプ演出、及び、液晶表示ユニット７による図柄演出を実現するための制御コマンドを出力している。そして、演出制御基板５１では、主制御基板５０から受ける所定の制御コマンド（遊技開始コマンド）に基づいて、アシストタイム当選状態とするか否かのＡＴ抽選を実行している。
【００３４】
この演出制御基板５１は、演出インタフェイス基板５２を通して、液晶制御基板６１に接続されており、液晶制御基板６１は、液晶表示（ＬＣＤ）ユニット７における適宜な図柄演出を実現している。
【００３５】
演出制御基板５１は、演出インタフェイス基板５２と共に、ＬＥＤ基板５９やインバータ基板６０や回胴ＬＥＤドライブ基板５８を経由して、各種のＬＥＤや冷陰極線管放電管におけるランプ演出を実現している。また、演出制御基板５１は、演出インタフェイス基板５２を通してスピーカＳＰを駆動して音声演出を実現している。
【００３６】
そして、演出制御基板５１においてＡＴ抽選に当選した後の所定回数のゲーム（ＡＴ中）では、小役当選状態において、その図柄を停止ラインに整列できるよう、３つの回転リールの停止順序を遊技者に報知している。このアシスト動作は、図柄演出、液晶演出、ランプ演出、音声演出の全部又は一部として実行される。
【００３７】
主制御基板５０は、遊技中継基板５３を通して、スロットマシンの各種遊技部材に接続されている。具体的には、スタートレバー１７の始動スイッチ、ストップボタン１８ａ〜１８ｃの停止スイッチ、投入ボタン１５，１６の投入スイッチ、清算ボタン１４の清算スイッチ、前面パネル２の開閉を認識するドアセンサ、投入枚数判定部２１ｄを構成するフォトインタラプタＰＨ１，ＰＨ２、投入メダル返却部２１ｃを構成するブロッカーソレノイド３０、及び、各種ＬＥＤ素子９〜１１などに接続されている。
【００３８】
ここで、フォトインタラプタＰＨ１，ＰＨ２は、メダルが正当に通過したか否かを判定するメダル通過センサとして機能しており、メダルが逆行するなどの異常の発生を検出している。投入されたメダルが逆行する事態は、違法行為に起因する可能性が高いので、本実施例では、「投入メダルエラー」として、重要レベル４に位置付けられている（図１０参照）。
【００３９】
また、主制御基板５０は、回胴中継基板５７を経由して、回転リール４ａ〜４ｃを回転させる３つのステッピングモータ、及び、回転リール４ａ〜４ｃの基準位置を検出するためのインデックスセンサに接続されている。そして、ステッピングモータを駆動又は停止させることによって、回転リール４ａ〜４ｃの回転動作と、目的位置での停止動作を実現している。インデックスセンサは、当選していない図柄が、有効ラインに停止した「不当入賞エラー」（図１０参照）を検出する機能も有している。
【００４０】
主制御基板５０は、払出中継基板６３を通してメダル払出装置５にも接続されている。メダル払出装置５には、メダル払出制御基板５５と、メダル満杯センサと、メダル払出センサと、払出モータＭとが設けられており、メダル払出制御基板５５は、主制御基板５０からの制御コマンドに基づいて払出モータＭを回転させて、所定量のメダルを払出している。
【００４１】
メダル満杯センサは、補助収納庫にメダルが満杯状態になった「オーバーフロー異常」を検出し、メダル払出センサは、払出メダル枚数が不足する不足異常や、遊技機による払出動作を伴わない異常払出を検出している。図１０に示す通り、メダル払出センサが一定時間継続してＯＮした異常払出や、払出処理中でないときに、メダル払出センサがＯＮになった異常払出は、違法遊技の可能性が高いので、「払出センサエラー」として最重要レベル５に位置付けられている。
【００４２】
その他、主制御基板５０は、外部集中端子板５６と、回胴設定基板５４にも接続されている。外部集中端子板５６は、例えばホールコンピュータＨＣに接続されており、主制御基板５０は、外部集中端子板５６を通して、メダルの投入枚数やメダルの払出枚数などを出力している。また、回胴設定基板５４は、係員が設定キーで設定した設定値を示す設定キー信号などを出力している。
【００４３】
ここで、設定値とは、当該遊技機で実行される抽選処理の当選確率などを、設定１から設定６まで６段階で規定するもので、遊技ホールの営業戦略に基づいて適宜に設定される。例えば、最高ランクに設定された遊技機は、メダル払出枚数の期待値が最高レベルであるため、遊技者にとって最も有利である。
【００４４】
図６は、主制御基板５０の回路構成を図示したものである。図示の通り、主制御基板５０は、ワンチップマイコン６４と、８ｂｉｔパラレルデータを入出力するＩ／Ｏポート回路６５と、ハードウェア的に乱数値を生成するカウンタ回路６６と、演出制御基板５１などの外部基板とのインタフェイス回路とを中心に構成されている。ここで、ワンチップマイコン６４は、Ｚ８０相当品のＣＰＵコア６４ａ、ＲＯＭ、ＲＡＭなどの他に、ＣＴＣ(Counter/Timer Circuit)６４ｂや、割込みコントローラ６４ｃなどを内蔵している。
【００４５】
ＣＴＣ６４ｂは、８ｂｉｔのカウンタやタイマを集積した回路であり、Ｚ８０システムに、周期的割り込みや一定周期のパルス出力作成機能（ビットレートジェネレータ）や時間計測の機能を付与するものである。そこで、本実施例では、ＣＴＣ６４ｂを利用して、Ｚ８０ＣＰＵ６４ａに１．５ｍＳ程度の時間間隔τでタイマ割込み（図１１（ａ））をかけている。
【００４６】
インタフェイス回路としては、電源回路とのインタフェイス回路６７、遊技中継基板５３とのインタフェイス回路６８と、回胴モータ駆動回路６９と、演出制御基板５１とのインタフェイス回路７０などが設けられている。そして、電源遮断時には、インタフェイス回路６７を通して、Ｚ８０ＣＰＵ６４ａに電圧降下割込みをかけている。なお、回胴モータ駆動回路６９は、回転リール４ａ〜４ｃのステッピングモータの駆動信号を生成する回路であり、インタフェイス回路７０は、演出制御基板５１に制御コマンドを出力するための８ビットパラレルポートである。
【００４７】
図７は、カウンタ回路６６をより詳細に例示した回路図である。図示のカウンタ回路６６は、スタートレバー１７のＯＮ操作を示す始動スイッチ信号ＳＧを受ける入力部２４と、２つのＤ型フリップフロップ２５ａ，２５ｂによる信号取得部２５と、ハードウェア乱数の下位８ビット（ＬＯＷ）を生成するＩＣカウンタ２６Ｌと、ハードウェア乱数の上位８ビット（ＨＩ）を生成するＩＣカウンタ２６Ｈとを中心に構成されている。そして、ＩＣカウンタ２６Ｈ，２６Ｌの各出力端子（ＱＡ〜ＱＨ）は、データバスを通して、ワンチップマイコン６４（ＣＰＵコア６４ａ）に接続されている。
【００４８】
入力部２４は、抵抗とコンデンサによるローパスフィルタと、シュミットトリガ型のインバータとで構成されている。そのため、負論理の始動スイッチ信号ＳＧは、論理変換されて信号取得部２５に供給される。
【００４９】
信号取得部２５は、直列接続された２つのＤ型フリップフロップ２５ａ，２５ｂで構成されている。そして、各クロック端子ＣＬＫには、基準パルスΦが供給されており、基準パルスΦの立ち上がりエッヂのタイミングで、Ｄ入力端子のデータが取得されてＱ出力端子に出力される。したがって、始動スイッチ信号ＳＧがＬレベルに変化した後、２つ目の基準パルスΦの立ち上がりエッヂで、各ＩＣカウンタ２６Ｌ，２６Ｈのロック端子ＲＣＬＫが、Ｈレベルに立ち上がる。
【００５０】
基準パルスΦは、専用の発振回路によって、システムクロックとは別に発振させるのが好ましいが、簡易的には、ワンチップマイコン６４を動作させるシステムクロックを基準パルスΦに代用しても良い。
【００５１】
２つのＩＣカウンタ２６は、いずれも、８ビットのバイナリカウンタと８ビットの出力レジスタとを内蔵している。そして、クロック端子ＣＣＬＫに供給されるクロック信号を２進カウントする一方、ロック端子ＲＣＬＫに保持信号を受けると、その瞬間のバイナリカウンタのカウンタ値が、内蔵する出力レジスタに記憶されるようになっている。なお、出力レジスタに記憶されたカウンタ値は、出力イネーブル端子ＯＥがＬレベルであることを条件に、外部出力端子（ＱＡ〜ＱＨ）に出力される。
【００５２】
図示の通り、このカウンタ回路６６では、電源電圧値（ＤＣ５Ｖ）が正常値である限り、基準パルスΦが、ＮＡＮＤゲートを経由して下位ＩＣカウンタ２６Ｌのクロック端子ＣＣＬＫに供給される。一方、上位ＩＣカウンタ２６Ｈには、下位ＩＣカウンタ２６Ｌの桁上げ信号ＲＣＯが供給されている。そのため、２つのＩＣカウンタ２６は、全体として１６ビットカウンタとして機能することになり、２つの内部カウンタは、００００Ｈ〜ＦＦＦＦＨ（１０進数６５５３５）カウンタ値の間で循環することになる。なお、添字Ｈは、以下の場合も含め、１６進数を意味する。
【００５３】
先に説明した通り、始動スイッチ信号ＳＧがＬレベルに変化すると、これに対応して、各ＩＣカウンタ２６Ｌ，２６Ｈのロック端子ＲＣＬＫがＨレベルに立ち上がり、内部のバイナリカウンタの値が出力レジスタに保持される。一方、各ＩＣカウンタ２６Ｌ，２６Ｈの出力イネーブル端子ＯＥには、ワンチップマイコン６４からチップセレクト信号ＣＳ０，ＣＳ１が供給されている。そのため、ワンチップマイコン６４は、必要時に、チップセレクト信号ＣＳ０，ＣＳ１をＬレベルに変化させることによって、ＩＣカウンタ２６Ｌ，２６Ｈに内蔵の出力レジスタが保持するデータＱＡ〜ＱＨを取得できることになる。
【００５４】
図８は、電源基板６２の回路構成を示すブロック図である。この電源基板６２は、交流２４Ｖを受けて脈流電圧に変換する整流部８０と、脈流電圧を直流５Ｖに変換する第１電圧変換部８１と、脈流電圧を直流１２Ｖに変換する第２電圧変換部８２と、脈流電圧を直流２４Ｖに変換する第３電圧変換部８３と、第１電圧変換部８１の出力電圧を蓄電する蓄電部８４と、電源遮断状態を検出して検出信号ＲＥＳを出力する電源監視部８５とで構成されている。
【００５５】
蓄電部８４は、大容量（１ファラッド程度）のコンデンサＣと、過電流用の制限抵抗ｒ１、ｒ２と、逆方向電流を阻止するダイオードＤとで構成されている。なお、制限抵抗ｒ１は７５Ω程度、制限抵抗ｒ２は１０Ω程度である。コンデンサＣの両端電圧は、バックアップ電源として、ワンチップマイコン６４に供給されている。
【００５６】
このバックアップ電源は、ワンチップマイコン６４に内蔵されたＳＲＡＭ(static ram)に供給されており、電源電圧の遮断状態でも、通常７〜８日はＲＡＭ(Random Access Memory)の記憶内容を保持するようにしている。なお、ＲＡＭの記憶容量は、この実施例では、遊技機のワークエリアとして使用される５１２バイト程度である。
【００５７】
電源監視部８５は、交流入力電圧２４Ｖの電圧レベルと、直流電源電圧５Ｖの電圧レベルとを監視している。そして、何れか一方のレベルが所定値を下回ると、検出信号ＲＥＳがＬレベルに変化するよう構成されている。瞬停や停電などの異常時には、先ず、交流入力電圧の電圧降下に対応して、検出信号ＲＥＳが素早く出力される。
【００５８】
この検出信号ＲＥＳは、主制御基板５０のインタフェイス回路６７（図６）に供給されて、正論理の異常信号ＡＬＭと、負論理の異常信号ＡＬＭバーとなる。そして、正論理の異常信号ＡＬＭがＩ／Ｏポート回路６５に供給される一方、負論理の異常信号ＡＬＭバーは、ワンチップマイコン６４の割込み端子ＩＮＴ(maskable Interrupt)に供給される。したがって、この時、ＣＰＵコア６４ａが割込み許可状態であれば、負論理の異常信号ＡＬＭバーに基づいて、電圧降下割込み処理が開始されることになる。
【００５９】
図６のインタフェイス回路６７には電源リセット回路も内蔵されている。そして、電源投入時には、インタフェイス回路６７で生成されたリセット信号が、ワンチップマイコン６４のリセット端子ＲＳＴ０に供給される。その結果、ＣＰＵコア６４ａがリセット状態となり、ＲＯＭの先頭アドレス以降の制御プログラムの実行が開始されることになる。
【００６０】
続いて、主制御基板５０のワンチップマイコン６４（以下、主制御部５０という）が実現する制御動作を説明する。図９は、主制御部５０が実行する制御プログラムを説明するフローチャートである。主制御部５０の制御プログラムは、電源投入時に開始される無限ループ状のメイン処理（図９（ａ））と、ＣＴＣからの定期割込みで一定時間τ毎に起動されるタイマ割込み処理（図１１（ａ））と、電源遮断時に電源基板６２からの検出信号ＲＥＳで起動される電圧降下割込み処理（不図示）とで構成されている。但し、電圧降下割込み処理は、本発明の趣旨と関連性が乏しいので説明を省略し、先ず、図９（ａ）のメイン処理について説明する。
【００６１】
電源が投入されると適宜な初期処理（ＳＴ１）の後、電源遮断前に実行されていた処理を再開してホットスタートするか、或いは、ステップＳＴ２の処理に移行してコールドスタートする。例えば、営業開始前に係員が設定キーを操作して、抽選処理の当選確率などを設定した場合には、コールドスタート処理となる。
【００６２】
ステップＳＴ２の処理に移行すると、主制御部５０では、一連のメインループ処理（ＳＴ２〜ＳＴ１７）を定常的に繰返す。そして、最初に、ＲＡＭのワークエリアを適宜にクリアし、また、遊技制御を管理する各種のフラグを適宜に初期設定する（ＳＴ２）。次に、そのゲームにおける遊技状態フラグを生成する（ＳＴ３）。ここで、遊技状態フラグとは、現在のゲームが、「ボーナスゲーム中」か、「ボーナス内部当選中」か、「通常ゲーム中」か、などの遊技状態を特定するフラグである。
【００６３】
続いて、メダル投入口１２から実際に投入されたメダル、及び、投入ボタン１５、１６の押下によって擬似的に投入されたメダルについてのメダル投入管理処理が実行される（ＳＴ２）。メダル投入管理処理（ＳＴ２）では、遊技者が投入又は擬似投入したメダルを検出して、その投入枚数を判定し、その後、スタートレバー１７がＯＮ操作されるとサブルーチン処理を終了する。この場合、メダルが１枚投入される毎に、そのことを示す制御コマンド（投入コマンド）が演出制御基板５１（以下、演出制御部５１という）に送信する。なお、このタイミングでは、遊技者による清算動作を示す清算コマンドなどが送信されることもある。
【００６４】
本実施例の制御コマンドは、エラーコマンドも含めて、全て２バイト長であり、最上位ビット(Most Significant Bit)が「１」の上位バイトＤＨと、最上位ビットが「０」の下位バイトＤＬとに区分され（図９（ｂ））、１バイト毎に主制御部５０から演出制御部５１に伝送される。ここで、上位バイトＤＨには、上記した遊技状態フラグの値を示す３ビット長と、制御コマンドの種別を示す４ビット長（ステイタス情報）とが含まれている。また、下位バイトＤＬには、演出制御部５１に伝送すべき通知情報である７ビット長のイベント情報ＥＶＥＮＴが含まれている。
【００６５】
ところで、スタートレバー１７がＯＮ操作されると、始動スイッチ信号ＳＧがＬレベルに変化し、その瞬間のカウンタ値が、各ＩＣカウンタ２６Ｈ，２６Ｌに内蔵された出力レジスタに保持記憶される（図７参照）。そこで、スタートレバー１７がＯＮ操作されると、ＩＣカウンタ２６Ｈ，２６Ｌに記憶されている乱数値が取得される（ＳＴ５）。具体的には、ワンチップマイコン６４は、チップセレクト信号ＣＳ０，ＣＳ１をＬレベルに変化させて、カウンタ回路６６に保持されているカウンタ値を取得し、これが、乱数値ＲＮＤ（数値範囲：０〜６５５３５）としてＲＡＭの該当番地に記憶される。
【００６６】
次に、記憶した乱数値ＲＮＤに基づいて内部抽選処理（図柄抽選処理）を実行する（ＳＴ６）。この図柄抽選処理では、ボーナス図柄への当選か否か、小役図柄への当選か否か、再遊技を示すリプレイ図柄への当選か否かが決定され、決定された抽選結果を示す制御コマンド（遊技開始コマンド）が演出制御部５１に送信される。なお、小役図柄としては、例えば、「チェリー図柄」、「ベル図柄」、「スイカ図柄」などを例示することができる。
【００６７】
このような当選確率の内部抽選処理（ＳＴ６）が終われば、次に、回転リール４ａ〜４ｃを回転させるための準備作業が実行され、タイマ割込みによる回転リール４ａ〜４ｃの回転制御を可能にする（ＳＴ７〜ＳＴ８）。また、回転リールの回転開始時には、そのことを示す制御コマンド（回転開始コマンド）が演出制御部５１に送信される。
【００６８】
その後、ストップボタン１８ａ〜１８ｃが押されたら、対応する回転リール４ａ〜４ｃを停止させる回胴停止処理を実行する（ＳＴ９）。この回胴停止処理では、内部抽選処理（ＳＴ６）の当否結果に沿うように、停止制御が実行される。すなわち、内部抽選処理（ＳＴ６）の結果、何らかの内部当選状態であれば、遊技者の適切な停止操作を条件として、当選結果に合うよう回転リール４ａ〜４ｃの図柄を整列させる。但し、遊技者がストップボタンを押すタイミングや、停止操作の順番が不適切である場合には、ハズレ状態の図柄で停止される。この結果、折角の小役当選も無駄になるが、ボーナス当選については、次回のゲーム以降も持ち越される。なお、遊技状態がＡＴ（アシストタイム）中であれば、小役当選時に正しい停止操作順が遊技者に報知されるアシスト動作（ＡＴ動作）が実行されるので、メダルの取りこぼしが回避可能となる。
【００６９】
また、この回胴停止処理（ＳＴ９）では、ストップボタン１８ａ〜１８ｃが押される毎に、操作されたストップボタンを特定する制御コマンド（停止受付コマンド）が演出制御部５１に送信される。また、各回転リール４ａ〜４ｃについての停止制御が完了する毎に、停止位置を示す制御コマンド（停止結果コマンド）が演出制御部５１に送信される。
【００７０】
このようにして、３回の停止操作と停止制御動作が完了して全ての回転リール４ａ〜４ｃが停止したら、有効ライン上に、当選図柄（当選役）が揃ったか否かが判定され、その結果を示す制御コマンド（入賞情報コマンド）が演出制御部５１に送信される（ＳＴ１０）。また、当選図柄が揃っている場合には、必要数のメダルが払出されると共に、メダル払出を示す制御コマンド（払出コマンド）が演出制御部５１に送信される（ＳＴ１１）。
【００７１】
次に、リプレイ当選状態か否か判定され（ＳＴ１２）、リプレイ当選状態であれば、再遊技動作の開始処理（ＳＴ１５）を実行した後、ステップＳＴ２に移行する。
【００７２】
リプレイ当選状態でない場合には、現在がボーナスゲーム中か否か判定され（ＳＴ１３）、ボーナスゲーム中であれば、対応する処理（ＳＴ１６）を実行してステップＳＴ２に移行する。
【００７３】
一方、ステップＳＴ１３の判定がＮＯの場合には、ボーナス図柄が揃っているか否か判定され（ＳＴ１４）、ボーナス図柄が揃っている場合には、ボーナスゲームの開始処理（ＳＴ１７）を実行した後、ステップＳＴ２に移行する。
【００７４】
続いて、図１１（ａ）に基づいて、所定時間毎（τ）に起動されるタイマ割込み処理について説明する。タイマ割込み処理では、ＣＰＵのレジスタが退避された後（ＳＴ２０）、各種スイッチ信号やセンサ信号を受ける入力ポートのデータが取得され記憶される（ＳＴ２１）。記憶されるデータには、メダル払出センサ、メダル通過センサ、メダル満杯センサ、インデックスセンサ、ドアセンサなど、図１０に示す異常を検出するためのセンサ信号のデータが含まれている。
【００７５】
そして、記憶されたセンサ信号のデータに基づいて、異常監視処理が実行される（ＳＴ２２）。すなわち、本実施例では、遊技動作中も、割込み周期（τ）の間隔で、繰返しセンサ信号のレベルがチェックされており、異常事態を見逃すことがない。この異常監視処理（ＳＴ２２）は、図１１（ｂ）に示す通り、異常事態が新規に発生するか、或いは、それまで以上の重要レベルの異常事態が発生したことを検出する第一検出処理（ＳＴ３０）と、全ての異常事態が消滅したか、或いは、それまでの最高レベルの異常事態が消滅したことを検出する第二検出処理（ＳＴ３１）と、に区分されている。
【００７６】
最初に概略説明をすると、第一検出処理（ＳＴ３０）では、前回の割込み処理で生成されたエラーフラグＥＲと、今回の割込み処理で新規に生成された検出フラグＤＴとが比較され、異常事態が発生又は追加された場合には、異常事態を特定するエラーコマンドが生成される。そして、生成されたエラーコマンドは、ステップＳＴ２５の処理で演出制御部５１に伝送される。なお、異常事態の深刻レベルが高い場合には、遊技動作が停止されることも含め、それに対応する適宜な警報動作を実行するよう構成されている。
【００７７】
図１２は、この第一検出処理（ＳＴ３０）の処理内容を具体的に示すフローチャートである。先ず、ステップ２１の処理で取得したセンサ信号に基づいて、検出フラグＤＴを設定する（ＳＴ３４）。ここで、検出フラグＤＴは、図１０（ｃ）に示すエラーフラグＥＲと同一構成であり、エラー番号０〜５の異常事態の何れか一以上が検出された場合には、Bit0〜Bit5の該当ビットを１にセットする。なお、それ以外の正常ビットは０にリセットする。
【００７８】
次に、前回の割込み処理で生成されたエラーフラグＥＲと、ステップＳＴ３４の処理で生成した検出フラグＤＴとを比較する（ＳＴ３５）。ここで、エラーフラグＥＲ＝検出フラグＤＴとなる場合は、異常事態に関して、前回の割込み処理時から何の変化も認められないことを意味する。そこで、ＥＲ＝ＤＴとなる場合には、変化検出フラグＦＬＧをリセットしてサブルーチン処理を終える（ＳＴ３６）。なお、エラーフラグＥＲは、ＣＰＵリセット時に０に初期設定されており、エラーが検出されない限り、ＳＴ３４→ＳＴ３５→ＳＴ３６の処理を繰り返す。
【００７９】
一方、エラーフラグＥＲ≠検出フラグＤＴとなる場合は、新規に異常事態が検出されたか、或いは、検出済みの異常事態が消滅したことを意味し、要するに、異常事態が変化したことを意味する。そこで、この場合には、変化検出フラグＦＬＧを１にセットした上で（ＳＴ３７）、検出フラグＤＴに基づいてエラーコマンドを生成して通信バッファＢＵＦに設定する（ＳＴ３８）。
【００８０】
図１３（ｂ）に示す通り、通信バッファＢＵＦは、リングバッファ形式のＭＡＸバイト長（ＢＵＦ＋１番地〜ＢＵＦ＋ＭＡＸ番地）の記憶領域である。そして、０〜ＭＡＸ−１の間で循環的に更新される書込みポインタＷＲと読出しポインタＲＤによって、書込み動作と読出し動作が管理されている。
【００８１】
コマンド設定処理（ＳＴ３８）は、図１３（ａ）に示す通りであり、検出フラグＤＴに基づいてエラーコマンドの上位バイトＤＨと下位バイトＤＬとを生成する（ＳＴ５０）。ここで、エラーコマンドの上位バイトＤＨは、エラーコマンドであることを示す４ビット長ステイタス情報を含んでいる（図９（ｂ））。また、下位バイトＤＬの７ビット長イベント情報は、検出フラグＤＴのＭＳＢ(Most Significant Bit)を除いた７ビットデータと同じであり、エラー番号を特定している。なお、下位バイトＤＬの７ビット長が全て０の場合には、発生していたエラーが全て消滅したことを意味するエラー解除コマンドとなる。
【００８２】
次に、送信予定の制御コマンドの個数を特定するべく、送信回数カウンタＣＴを＋２する（ＳＴ５１）。そして、書込みポインタＷＲをインクリメント（＋１）しつつ（ＳＴ５２，ＳＴ５４）、２バイト長のエラーコマンド（ＤＨ＋ＤＬ）を、順番に通信バッファＢＵＦの該当領域に格納してサブルーチン処理を終える（ＳＴ５３，ＳＴ５５）。なお、通信バッファＢＵＦには、遊技開始コマンドなどの一般の制御コマンドも格納され、送信回数カウンタＣＴは、図１３（ｃ）に示すコマンド出力処理（図１１のＳＴ２５）を実行する毎に−１される（ＳＴ６５）。
【００８３】
以上のようにして、エラーコマンドを通信バッファＢＵＦに設定すると、次に、重要度が最高レベルの異常を払出表示部（エラー表示器）１０に表示するための制御処理が実行される。
【００８４】
具体的には、シフト回数をカウンタするためのＢレジスタに８を初期設定すると共に、エラーフラグＥＲと検出フラグＤＴの各１バイトデータを、ＤレジスタとＥレジスタに設定する（ＳＴ３９）。ここで、Ｂレジスタ、Ｄレジスタ、及びＥレジスタは、Ｚ８０相当品であるＣＰＵコア６４ａの内蔵レジスタである。
【００８５】
次に、エラーフラグＥＲに検出フラグＤＴの値を書込むことで、エラーフラグＥＲの値を新規に更新する（ＳＴ４０）。このようにして初期処理が終われば、Ｄレジスタの値を１ビット左方向にシフト演算することで、ＭＳＢ(Most Significant Bit)を、ＣＰＵ（Ｚ８０相当品）のキャリフラグＣＹに移動させる（ＳＴ４１）。これは、エラーレジスタＥＲの値（既検出のエラービット）を保持するＤレジスタについて、各ビットが１か否かをＭＳＢからＬＳＢ(Least Significant Bit)に向けて、重要度が高い順番にチェックするためである。
【００８６】
ここで、キャリフラグＣＹが１になる場合とは、過去のタイマ割込み時に、当該エラービットに対応する異常が検出されたことを意味しており、この場合には、既に、異常報知動作（ＳＴ４８＋ＳＴ２７）が実行されている筈である。そこで、検出済みのエラービット（＝１）が見つかれば、その後の処理を実行することなくサブルーチン処理を終える（ＳＴ４２）。なお、過去のタイマ割込み時に検出された異常事態が、今回のタイマ割込み時には消滅している可能性もあるが、消滅した異常事態については、第二検出処理（ＳＴ３１）において対応している。
【００８７】
一方、ステップＳＴ４２の判定でキャリフラグＣＹが０になる場合とは、過去のタイマ割込み時に、当該エラービットに対応する異常が検出されていないことを意味する。そこで、そのような場合には、今回検出された異常事態を保持するＥレジスタの値を左方向にシフト演算することで、ＭＳＢ(Most Significant Bit)を、ＣＰＵのキャリフラグＣＹに移動させる（ＳＴ４３）。これは、今回検出された新規の異常について、重要度が高い順番にチェックするためである。
【００８８】
そして、キャリフラグＣＹが１になる場合には、新規の異常事態が検出されたことを意味するので、このことを記憶するべく、変化検出フラグＦＬＧを２にセットする（ＳＴ４７）。そして、その時のＢレジスタの値より１つ小さい値（Ｂレジスタ−１）に基づいて、エラー番号を特定して、払出表示部（エラー表示器）１０に必要なエラー報知をするべく表示設定をする（ＳＴ４８）。
【００８９】
Ｂレジスタは、Ｅレジスタのエラービットが０である限り、デクリメントされる（ＳＴ４５〜ＳＴ４６）。そして、Ｂレジスタの値は、初期値８から→７→６→５→４→３→２→１→０と減少するので、ステップＳＴ４４のタイミングでは、Ｂレジスタが、エラー番号＋１の値を特定していることになる。図１１（ｃ）は、エラー番号５の「払出センサエラー」が、検出された場合を示しており、払出表示部１０には、図１１のステップＳＴ２７の処理を経て「ＨＪ」のエラー表示がされる。
【００９０】
また、エラー番号の重要レベルが高い場合には、払出表示部１０のエラー報知の表示設定に加えて、必要な警報動作を開始する（ＳＴ４９）。必要な警報動作としては、遊技機の動作停止、音声による警報動作、遊技機を一元管理するホールコンピュータへの通報などを例示することができ、これらの全部又は一部が、エラー番号の重要レベルに対応して選択される。なお、軽微レベルの異常時には、異常を報知するエラー報知処理だけが実行される。一方、Ｂレジスタが０になることは本来ありえないので、この場合にはステップＳＴ４９の処理に移行させている。
【００９１】
図１４は、新旧エラービットの態様と、図１２の動作内容を説明するための図面である。例えば、エラーフラグＥＲ＝００００００１０であって、「不当入賞エラー」が検出済みである状態で、今回のタイマ割込みで、再度、「不当入賞エラー」が検出された場合には、検出フラグＤＴもＤＴ＝００００００１０となるので、ステップＳＴ３５の判定を経てサブルーチン処理を終える（図１４（ｂ））。したがって、変化検出フラグＦＬＧは０である。
【００９２】
一方、図１４（ｃ）は、エラーフラグＥＲ＝００００１０００であって、「払出メダル無しエラー」が検出済みである状態で、今回のタイマ割込みでは、「払出メダル無しエラー」に加えて、より重要な「払出センサエラー」が検出された場合を示している。したがって、この場合の検出フラグＤＴは、ＤＴ＝００１０１０００である。
【００９３】
このような場合には、ステップＳＴ４０の処理で、エラーフラグＥＲが検出フラグＤＴの値に書き換えられて、ＥＲ＝００１０１０００となり、また、ステップＳＴ４７〜ＳＴ４８の処理を経て、変化検出フラグＦＬＧ＝２となる。そして、払出表示部１０には、図１１のステップＳＴ２７の処理を経て、エラー番号５の「払出センサエラー」が、「ＨＪ」の文字で表示される。
【００９４】
図１４（ｄ）は、エラー内容が変更された場合を示している。すなわち、エラーフラグＥＲ＝００００００１０であって、「不当入賞エラー」が検出済みである状態で、今回のタイマ割込みでは、「不当入賞エラー」が消滅する一方で、「払出メダル無しエラー」が検出されている。
【００９５】
このような場合には、図１４（ｃ）の場合と同様に、ステップＳＴ４０の処理で、エラーフラグＥＲが検出フラグＤＴの値に書き換えられて、ＥＲ＝０００１００００となり、また、ステップＳＴ４７〜ＳＴ４８の処理を経て、変化検出フラグＦＬＧ＝２となり、払出表示部１０には、図１１のステップＳＴ２７の処理を経て、エラー番号３の「払出メダル無しエラー」が、「ＨＥ」の文字で表示される。
【００９６】
図１４（ｅ）は、エラーフラグＥＲ＝００００１０１０であって、二種類の異常事態が検出済みである状態で、今回のタイマ割込みでは、一方の異常事態が消滅する一方で、消滅した異常より重要度の低い二種類の異常事態が新たに検出された場合を示している。
【００９７】
このような場合には、ステップＳＴ４０の処理で、エラーフラグＥＲが検出フラグＤＴの値に書き換えられ、ＥＲ＝０００００１１１となるが、ステップＳＴ４２の判定を経てサブルーチン処理を終えるので、変化検出フラグＦＬＧ＝１であって、このタイミングでは、払出表示部１０のエラー表示に変更はない。そのため、既に消滅している異常事態が、このタイミングの制御だけでは報知され続けることになるが、消滅した異常事態に対応する報知動作は、第二検出処理（ＳＴ３１）において実行されるので問題は生じない。
【００９８】
図１４（ｆ）は、エラーフラグＥＲ＝００００１０００であって、「払出メダル無しエラー」が検出済みである状態で、今回のタイマ割込みでは、相対的に重要度の低い「ドア開放エラー」「不当入賞エラー」「オーバーフローエラー」が検出された場合を示している。なお、この場合の検出フラグＤＴは、ＤＴ＝００００１１１１である。
【００９９】
このような場合には、ステップＳＴ４０の処理で、エラーフラグＥＲが検出フラグＤＴの値に書き換えられて、ＥＲ＝００００１１１１となるが、ステップＳＴ４２の判定を経てサブルーチン処理を終えるので、変化検出フラグＦＬＧ＝１であって、このタイミングでは、払出表示部１０のエラー表示に変更はない。これは、今回検出されたエラーの重要レベルが、何れも、検出済みのエラーの重要レベルより低いためである。
【０１００】
以上、エラー監視処理（ＳＴ２２）の第一検出処理（ＳＴ３０）について説明したので、次に、第二検出処理（ＳＴ３１）について、図１５に基づいて詳細に説明する。
【０１０１】
図１５（ａ）に示す通り、第二検出処理（ＳＴ３１）では、最初に、変化検出フラグＦＬＧの値が判定される（ＳＴ７０）。図１２に関して説明した通り、変化検出フラグＦＬＧは、前回のタイマ割込み時と今回のタイマ割込み時とで、エラー状態に変化がない場合にはＦＬＧ＝０であり（ＳＴ３６）、エラー状態の変化が検出されるとＦＬＧ＞０となる。
【０１０２】
そして、エラー状態が変化していた場合、最重要レベルのエラーが、先のタイマ割込み時に、既に検出済みであればＦＬＧ＝１であり（ＳＴ３７）、今回検出された新規エラーの重要レベルの方が、高レベルの場合にはＦＬＧ＝２となっている（ＳＴ４７）。
【０１０３】
そこで、第二検出処理（ＳＴ３１）では、エラー状態に変化がないか（ＦＬＧ＝０）、変化があっても新規エラーの重要レベルが高い場合（ＦＬＧ＝２）には、そのまま処理を終える。新規エラーの重要レベルが高い場合には、それに対応して、払出表示部１０のエラー表示が変更されるよう、第一検出処理において、既に表示設定が終わっており（ＳＴ４８）、それ以上の処理が必要ないからである。
【０１０４】
一方、それ以外の場合（ＦＬＧ＝１）には、払出表示部１０のエラー表示を設定又は変更する必要があるので、Ｂレジスタに８を初期設定すると共に、検出フラグＤＴの各１バイトデータをＥレジスタに設定する（ＳＴ７１）。ここで、Ｂレジスタは、Ｅレジスタのビットデータのシフト回数を管理する用途で使用される。
【０１０５】
以上の初期設定が終われば、Ｅレジスタの値を１ビット左方向にシフト演算することで、ＭＳＢをＣＰＵのキャリフラグＣＹに移動させる（ＳＴ７２）。これは、今回のタイマ割込みで検出されたエラーについて、ＭＳＢからＬＳＢに向けて、1ビット毎に判定するためである。
【０１０６】
次に、キャリフラグＣＹの値を判定する（ＳＴ７２）。ここで、ＣＹ＝１となる場合とは、今回のタイマ割込み時に異常事態が検出された場合である。そこで、ＣＹ＝１となる場合には、ステップＳＴ７６の処理に移行させて、払出表示部１０のエラー表示について、必要な表示設定をする（ＳＴ７６）。具体的には、その時のＢレジスタの値より１つ小さい値（Ｂレジスタ−１）に基づいて、払出表示部１０のエラー表示に関する表示設定をしてサブルーチン処理を終える。
【０１０７】
Ｂレジスタは、デクリメント処理されることで（ＳＴ７４〜ＳＴ７５）、初期値８から→７→６→５→４→３→２→１→０と減少するので、ステップＳＴ７６のタイミングでは、エラー番号＋１の値を特定していることになる。
【０１０８】
図１５（ｂ）は、異常状態が増加しているものの、それまで最高レベルであった異常が消滅した場合を示しており、図１４（ｅ）と同一内容である。この場合には、エラー番号０とエラー番号２の異常が増加したが、それまで最高レベルであったエラー番号３の異常が消滅している。そのため、エラー番号３の判定時には、ＣＹ＝１の条件が成立せず、その後のエラー番号２の判定時に、ＣＹ＝１の条件が成立する。その結果、ステップＳＴ７６の処理に基づいて、エラー番号２の表示設定がされる。
【０１０９】
ところで、キャリフラグＣＹ＝１となる場合に、同じ異常事態が既に前回のタイマ割込みで検出されている場合もある（例えば、図１４（ｆ）や図１５（ｃ）の場合）。しかし、更新前のエラーフラグＥＲの該当ビットが、「１」であろうが、「０」であろうが、現に今回のタイマ割込み時にも同じエラーが検出されている以上、ステップＳＴ７６の処理を実行することに何の問題もない。したがって、図１４（ｆ）や図１５（ｃ）の場合には、第二検出処理のステップＳＴ７６のタイミングで、エラー番号３の表示設定がされる。そして、この表示設定に対応して、ステップＳＴ２７の処理を経て、払出表示部１０には、「ＨＥ」のエラー表示がされる。
【０１１０】
なお、この場合のエラー表示は、前回のタイマ割込み処理時と変わらないが、ステップＳＴ７６の処理で、重複してエラー番号３の表示設定することに特に問題はない。ここで、過去の表示設定を記憶しておくことで、この重複設定を回避する制御を採っても良いが、制御内容がいたずらに複雑化するので必ずしも好適とは言えない。
【０１１１】
ところで、上記したＣＹ＝１の条件を繰り返し満たさない場合とは、全ての異常が解消されている場合である。そこで、８回のシフト演算においてＣＹ＝０となり、Ｂレジスタが０となった場合には（ＳＴ７５）、その時のＢレジスタの値より１つ小さい値（−１）に基づいて、払出表示部１０のエラー表示を消滅させるべく必要な表示設定をする（ＳＴ７６）。
【０１１２】
以上の通り、本実施例では、新旧のエラーフラグＥＲ，ＤＴについて、ＭＳＢからＬＳＢに向けて１ビットずつエラービットを判定することで、最も重要度の高いエラーだけを払出表示部１０に表示している。
【０１１３】
なお、図１４（ａ）は、新旧のエラービットの関係を図示している。ＭＳＢからＬＳＢに向けて判定して、第一検出処理（ＳＴ３０）において、新規のエラーが検出されると（エラービットが０→１）、図１２のステップＳＴ４８の処理が実行される。この場合、変化検出フラグＦＬＧ＝２となるので、その後、第二検出処理（ＳＴ３１）が実行されることはない。
【０１１４】
一方、上記の処理が実行されることなく、変化検出フラグＦＬＧ＝１の状態で、第一検出処理を終えた場合には、今回検出されたエラーがＭＳＢからＬＳＢに向けて判定され、エラーが検出されると（エラービットが１）、図１５のステップＳＴ７６の処理が実行される。また、８回のシフト演算でエラーが検出されない場合も図１５のステップＳＴ７６の処理が実行され、その後、ステップＳＴ２７のタイミングで、払出表示部１０のエラー表示が消滅する。
【０１１５】
以上、異常監視処理（ＳＴ２２）について詳細に説明したので、図１１に戻ってタイマ割込み処理の説明を続ける。上記のような異常監視処理が終われば、次に、回転リールの回転についての回転制御動作が実行され（ＳＴ２３）、各種のタイマ変数が更新される（ＳＴ２４）。
【０１１６】
次に、図１３（ｂ）に示すコマンド出力処理（ＳＴ２５）を実行する。ここで、コマンド出力処理とは、通信バッファＢＵＦに設定されている制御コマンドを１バイト毎に演出制御部５１に伝送する処理である。具体的には、先ず、送信回数カウンタＣＴの値が判定される（ＳＴ６０）。先に説明した通り、送信回数カウンタＣＴは、通信バッファＢＵＦに、２バイト長の制御コマンドが格納される毎に、＋２されて更新されている（図１３（ａ）のＳＴ５２）。
【０１１７】
そこで、送信回数カウンタＣＴの値がゼロでない場合には、通信バッファＢＵＦから出力すべき制御コマンドを読出しポインタＲＤで特定し、読出しポインタＲＤが指示する制御コマンド（その上位バイトＤＨ又は下位バイトＤＬ）を演出制御部５１に伝送する（ＳＴ５１）。次に、パルス状のストローブ信号（図１３（ｄ）参照）を演出制御部５１に伝送する（ＳＴ５２）。このストローブ信号は、演出制御部５１のＣＰＵに受信割込み処理（図１６（ａ））を起動させるための信号であり、起動された受信割込み処理によって、ステップＳＴ６１で伝送された制御コマンドの上位バイトＤＨ又は下位バイトＤＬが取得される。
【０１１８】
続いて、ポインタＲＤが指示する通信バッファＢＵＦにゼロデータを書込むことで、ステップＳＴ６１の処理で出力された制御コマンドを消去する（ＳＴ６３）。以上の処理によって制御コマンドの１バイト分（上位バイトＤＨ又は下位バイトＤＬ）の伝送が終わったので、次に、読出しポインタＲＤをインクリメント（＋１）し、送信回数カウンタをデクリメント（−１）した上でサブルーチン処理を終える（ＳＴ６４，ＳＴ６５）。
【０１１９】
以上の説明から明らかな通り、エラーコマンドなどの制御コマンドが２バイト長であるのに対して、一回のタイマ割込み処理では、制御コマンドの１バイト分だけが伝送されるので、制御コマンドは、二回のタイマ割込み処理を経由して伝送されることになる。したがって、制御コマンドの１バイト目（上位バイトＤＨ）と２バイト目（下位バイトＤＬ）の伝送間隔は、タイマ割込み周期（τ）と同一となり、演出制御部５１は、制御コマンドを確実に受信することができる。なお、タイマ割込み周期τは、例えば、１．５ｍＳ程度に設定されている。
【０１２０】
上記したコマンド出力処理（ＳＴ２５）が終われば、払出したメダルなどの情報をホールコンピュータに伝送し（ＳＴ２６）、各種ランプの表示動作を更新する（ＳＴ２７）。ここで、更新されるランプには、エラー表示器としても機能する払出表示部１０のＬＥＤランプも含まれており、図１２のステップＳＴ４８や、図１５のステップＳＴ７６で設定された表示設定に基づいて表示内容が更新される。
【０１２１】
次に、ステップＳＴ２０の処理で退避したレジスタをＣＰＵに復帰させて（ＳＴ４８）タイマ割込み処理を終える。
【０１２２】
以上、主制御部５０の動作を説明したので、続いて、制御コマンドに基づいて演出動作を実行する演出制御部５１のＣＰＵの動作について説明する。演出制御部５１の動作は、ストローブ信号によって起動される受信割込み処理（図１６（ａ））と、電源投入時に開始される無限ループ状のメイン処理（不図示）と、一定時間毎に起動されるタイマ割込み処理（図１６（ｂ））とを有して構成されている。但し、メイン処理は、本発明の趣旨と関連性が乏しいので説明を省略し、受信割込み処理（図１６（ａ））とタイマ割込み処理（図１６（ｂ））について説明する。
【０１２３】
主制御部５０からストーブ信号が伝送されると、演出制御部５１では、図１６（ａ）に示す受信割込み処理が起動される。この受信割込み処理では、定型的なレジスタ退避処理の後、制御コマンド取得用の入力ポートからコマンドデータ（ＤＨ又はＤＬ）を入力し（ＳＰ１）、この入力データが複数回連続して同一値であることを確認する（ＳＰ２）。ここで、複数回連続して同一コマンドデータを入力することができれば、次に、前回の受信割込み処理で取得したコマンドデータと、今回のコマンドデータとが同一値でないことを確認する（ＳＰ３）。そして、２つのコマンドデータが同一値でないことを条件に、今回のコマンドデータを、図１６（ｄ）に示す受信バッファＲＶに取得する（ＳＰ４）。具体的には、書込みポインタＷＲ’が特定する受信バッファＲＶの該当領域に、今回受信したコマンドデータを格納する（ＳＰ４）。
【０１２４】
次に、今回取得したコマンドデータが、制御コマンドの上位バイト（ＤＨ）か下位バイト（ＤＬ）かに応じて、受信中フラグを設定する（ＳＰ５）。受信中フラグは、２バイト長の制御コマンドを取得し終わったか否かを示すものであり、上位バイト（ＤＨ）を取得したタイミングで受信中フラグがセットされ、下位バイト（ＤＬ）を取得したタイミングで受信中フラグがリセットされる（ＳＰ５）。そして、以上の処理が終われば、定型的なレジスタ復帰処理を実行した上で受信割込み処理を終える。
【０１２５】
このように、本実施例では、入力ポートからコマンドデータを繰り返し入力して、複数回、同一値を入力できることを条件に、そのコマンドデータを取得しているので、ビット化けした制御コマンドを誤取得してしまう可能性が大幅に低減される。図１３（ｄ）に示す通り、特に、制御コマンドの２バイト目（下位バイトＤＬ）は、それが演出制御部５１に取得された後も、伝送路に長く維持されることがあり、ノイズによって受信割込み処理が多重起動される可能性も否定できないところ、本実施例では、そのような場合にも、重複取得したコマンドデータを廃棄することで、その後の異常動作を回避している。
【０１２６】
続いて、図１６（ｂ）に示すタイマ割込み処理について説明する。タイマ割込み処理では、先ず、演出動作をランダム化するための乱数値が更新され（ＳＰ１０）、制御コマンドの受信中か否かが判定される（ＳＰ１１）。具体的には、受信中フラグがセット状態かリセット状態かが判定され、もし、リセット状態であって、２バイト長の制御コマンドが取得済みであることが確認されれば、次に、受信バッファＲＶに未処理の制御コマンドが存在するか否かが判定される（ＳＰ１２）。制御コマンドが未処理状態か否かは、読出しポインタＲＤ’と書込みポインタＷＲ’の値に基づいて判定される。
【０１２７】
続いて、受信した制御コマンドの受信順序に不合理が無いかが判定される（ＳＰ１３）。そして、受信順位が正しくない場合には、制御コマンドがビット化けしたか、違法な制御コマンドであると考えられるので、不整合フラグをＯＮ状態に設定し、その後の受信コマンド対応処理（ＳＰ１５）がスキップされる。
【０１２８】
一方、不整合フラグがＯＮ状態でない場合には、今回のステップＳＰ１５の処理で生成されたか、又はそれ以前に生成されている演出シナリオに基づき、演出動作を進行させて定期割込み処理を終える（ＳＰ１６〜ＳＰ１７）。
【０１２９】
以上、タイマ割込み処理（図１６（ｂ））について概略的に説明したので、受信コマンド対応処理（ＳＰ１５）のうち、特にエラーコマンドを受信した場合の動作（図１６（ｃ）について、図１７のフローチャートに基づいて説明する。
【０１３０】
図１７に示す通り、エラーコマンドを受信した場合には、シフト回数を管理する適宜なレジスタ（仮にＢレジスタとする）に、８を初期設定すると共に、レベル判定フラグＦＧを０に設定する（ＳＰ３０）。レベル判定フラグＦＧは、エラーコマンドで特定される複数の異常事態を、液晶表示ユニット７の強調表示領域に表示するか、一般表示領域に表示するかを規定する用途で使用される。
【０１３１】
ステップＳＰ３１の処理が終われば、受信したエラーコマンド（制御コマンド）に基づいてエラーフラグを再生して、これをＣＰＵの適宜なレジスタ（仮にＲレジスタとする）に格納する。エラーフラグＥＲは、図１０（ｃ）の構成を有しており、エラーフラグＥＲの全ビットがゼロである場合は、それまでの異常が全て消滅していることを意味し、要するに、今回、エラー解除コマンドを受信したことを意味する。
【０１３２】
そこで、Ｒレジスタの値を判定し、もしＲ＝０なら液晶表示ユニット７のエラー表示を全て消滅させる（ＳＰ３３）。
【０１３３】
一方、Ｒレジスタ≠０の場合には、エラーが存在することを意味するので、次に、
ＬＳＢからＭＳＢに向けて重要レベルが上昇しているエラーフラグについて、ＲレジスタのビットをＭＳＢからＬＳＢに向けてチェックすることで、最高レベルの異常を特定する。具体的には、Ｒレジスタの値を１ビット左方向にシフト演算することで、ＭＳＢをＣＰＵのキャリフラグＣＹに移動させ（ＳＰ３４）、キャリフラグＣＹの値を判定する（ＳＰ３５）。ここで、ＣＹ＝１となる場合とは、エラーコマンドによって特定された異常ビットが検出された場合である。
【０１３４】
そこで、ＣＹ＝１となる場合には、表示領域を特定するべく、レベル判定フラグＦＧの値を判定する（ＳＰ３６）。ここで、レベル判定フラグＦＧが０となる場合とは、液晶表示ユニット７の強調表示領域が、今回のエラーコマンドでは、まだ使用されていないことを意味する。
【０１３５】
そこで、レベル判定フラグＦＧ＝０と判定される場合には、強調表示領域に異常内容を特定する文字や模様を表示する（図１１（ｃ）参照）。また、この動作に対応して強調表示領域が使用されたことを特定するべく、レベル判定フラグＦＧを１にセットする（ＳＰ３８）。なお、Ｂレジスタ−１の値が、エラー番号を示すことは、図１２や図１５の場合と同じである。
【０１３６】
すなわち、Ｂレジスタは、繰返しデクリメント処理されて（ＳＰ４０〜ＳＰ４１）、初期値８から→７→６→５→４→３→２→１→０と減少するので、ステップＳＰ３９やＳＰ３７のタイミングでは、エラー番号＋１の値を特定している。
【０１３７】
その後も、ステップＳＰ３４〜ＳＰ３６は繰り返されるので、もし重複してエラービットが検出される場合には、レベル判定フラグＦＧ＝１であることに対応して、Ｂレジスタで特定される異常状態が、一般表示領域に表示される（ＳＰ３９）。
【０１３８】
このように、この実施例では、最重要レベルの異常が、強調表示領域に表示されるので防犯機能を高めることができる。また、強調表示領域の表示内容は、常に、払出表示部１０の表示と整合するので、遊技者や係員を混乱させることもない。更にまた、複数個の異常事態が発生した場合には、最重要レベル以外の異常事態が一般表示領域に表示されるので、他の異常を係員が読み落とすこともない。
【０１３９】
以上、本発明の実施例について具体的に説明したが、具体的な記載内容は特に本発明を限定する趣旨ではなく、適宜に変更可能である。
【０１４０】
例えば、上記の実施例では、主制御部５０の異常監視処理（ＳＴ２２）を、第一検出処理（ＳＴ３０）と、第二検出処理（ＳＴ３１）とに区分したが、簡易的には、２つの検出処理を一体化しても良い。図１８は、一体化された異常監視処理を示すフローチャートである。
【０１４１】
動作内容は、図１７に示すエラーコマンド処理と類似しており、先ず、センサ信号に基づいてエラーフラグＥＲを生成し（ＳＴ９０）、エラーフラグＥＲに基づいてエラーコマンド設定する（ＳＴ９１）。なお、エラーコマンドの生成は、それ以前のエラーコマンドを更新することを意味する。
【０１４２】
次に、Ｂレジスタを８に初期設定し、エラーフラグＥＲの値をＤレジスタに設定する（ＳＴ９２）。そして、Ｄレジスタ（エラーフラグＥＲ）の値をＭＳＢからＬＳＢに向けてチェックして、最初に検出されるエラービットに対応して、払出表示部１０の表示内容について表示設定をする（ＳＴ９７）。また、検出された異常事態の重要レベルに対応した報知動作を実行する（ＳＴ９８）。
【０１４３】
ところで、演出制御部５１におけるエラーコマンド処理についても、適宜に変更可能であり、例えば、図１２や図１５に示す二段階の処理としても良い。
【０１４４】
図１９と図２０は、このようなエラーコマンド処理（ＳＰ２１）を示すものであり、異常事態が新規に発生するか、或いは、それまで以上の重要レベルの異常事態が発生したことを検出する第一処理（図１９）と、全ての異常事態が消滅したか、或いは、それまでの最高レベルの異常事態が消滅したことを検出する第二処理（図２０）とを示している。
【０１４５】
図１９に示す第一処理は、図１２に示す第一検出処理に類似しており、受信したエラーコマンドに基づいて検出フラグＤＴが生成され（ＳＰ４４）、全ビットがゼロであればエラー表示を消滅させる（ＳＰ４６）。次に、過去のエラーコマンドに基づく異常フラグＥＲと、今回のエラーコマンドに基づく検出フラグＤＴとに基づいて適宜な処理を実行する。
【０１４６】
なお、ＥＲ＝ＤＴとなることは、ほぼ有り得ないが、もし、ＥＲ＝ＤＴとなる場合は、コマンド受信エラーであるので、これに対応する処理を実行する（ＳＰ４８）。これ以外の場合は、エラーフラグＥＲとの関係で、異常事態が新規に発生したか、或いは、それまで以上の重要レベルの異常事態が発生したことを検出し、検出された事態の重要度に応じて、液晶表示ユニット７での警報表示動作が開始される（ＳＰ５７）。
【０１４７】
例えば、図１４（ｃ）のように、極めて重大な異常が新規に発生した場合には、強調表示領域の表示内容を、より直接的で過激なものにすることが考えられる。
【０１４８】
以上のような第一処理が終われば、図２０に示す第二処理が実行される。但し、そのステップＳＰ７２〜ＳＰ７９の処理は、図１７のステップＳＰ３４〜ＳＰ４１の処理と同じである。
【０１４９】
ところで、上記の実施例では、複数の異常事態が検出された場合には、最高レベルの異常が強調表示領域に表示され、その他の異常が一般表示領域に表示されるようになっているが、最高レベルの異常も一般表示領域に表示されるようにしてもよい。
【０１５０】
このように構成することで、一般表示領域の表示によって、現在発生しているエラー総数を直ちに確認することができる。
【０１５１】
また、上記の実施例では、図１０に示す異常についてだけ説明したが、何ら限定されず、その他のエラーについても同様な処理を行うことが可能である。
【０１５２】
また、電源時の判定されるエラーであって、例えば、係員が設定キーで設定する設定値が所定の数値範囲を越えていることを示す「設定値エラー」や、電源ＯＮ時にワンチップマイコンに関して検出される「主基板エラー」や「ＲＷＭエラー」についても同様である。但し、この場合には、タイマ割込み処理ではなく、これら定常処理（ＳＴ２〜ＳＴ１７）を開始する以前の初期処理（ＳＴ１）において、同様の処理を実行する必要がある。
【符号の説明】
【０１５３】
５０                  主制御部
５１                  サブ制御部
ＳＴ２１            第一手段
ＳＴ３５            第二手段
ＳＴ３８，ＳＴ２５  第三手段
ＳＴ４１〜ＳＴ４９  第四手段
ＳＰ３１            第五手段
ＳＰ３４〜ＳＰ４１  第六手段
【図１】
0005607666.tif 000002
【図２】
0005607666.tif 000003
【図３】
0005607666.tif 000004
【図４】
0005607666.tif 000005
【図５】
0005607666.tif 000006
【図６】
0005607666.tif 000007
【図７】
0005607666.tif 000008
【図８】
0005607666.tif 000009
【図９】
0005607666.tif 000010
【図１０】
0005607666.tif 000011
【図１１】
0005607666.tif 000012
【図１２】
0005607666.tif 000013
【図１３】
0005607666.tif 000014
【図１４】
0005607666.tif 000015
【図１５】
0005607666.tif 000016
【図１６】
0005607666.tif 000017
【図１７】
0005607666.tif 000018
【図１８】
0005607666.tif 000019
【図１９】
0005607666.tif 000020
【図２０】
0005607666.tif 000021