(57)【要約】【課題】バッファがコマンドで溢れないようにしつつ、メイン制御手段側でのコマンド送信の処理負担を軽減する。【解決手段】メイン制御基板６０は、生成した第１制御コマンド及び第２制御コマンドを制御コマンドバッファに記憶させ、制御コマンドバッファに記憶されている第１制御コマンドを、割込み処理によってサブ制御データ信号１〜８の通信線を通してサブ制御基板８０に送信するとともに、制御コマンドバッファに記憶されている第２制御コマンドを、割込み処理によってサブ制御データ信号９〜１６の通信線を通してサブ制御基板８０に送信する。メイン制御基板６０は、生成した第３制御コマンドを、制御コマンドバッファに記憶させることなく、割込み処理によってサブ制御データ信号１７〜２４の通信線を通してサブ制御基板８０に送信する。【選択図】図２
2017093847.tif 000002
【特許請求の範囲】
【請求項１】
遊技の進行を制御するメイン制御手段と、
演出を制御するサブ制御手段と、
前記メイン制御手段から前記サブ制御手段に対して一方向でコマンドを送信可能な通信線と
を備え、
前記サブ制御手段に送信するコマンドとして、第１コマンド及び第２コマンドを有し、
前記通信線として、第１コマンドを送信可能な第１通信線、及び第２コマンドを送信可能な第２通信線を有し、
前記メイン制御手段は、
前記サブ制御手段に送信するコマンドを記憶可能なバッファを備え、
所定情報を含む第１コマンドを前記バッファに記憶させ、
前記バッファに記憶されている第１コマンドを、割込み処理によって、第１通信線を通して前記サブ制御手段に送信し、
前記所定情報と異なる情報を含む第２コマンドを、前記バッファに記憶させることなく、前記割込み処理によって、第２通信線を通して前記サブ制御手段に送信する
ことを特徴とする遊技機。
【請求項２】
請求項１において、
第２コマンドは、正常時には同時にオンとなることがない複数の特定情報を含み、
前記サブ制御手段は、受信した第２コマンドに含まれる前記複数の特定情報がオンであるときは、通信エラーと判断して、その旨を報知する
ことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メイン制御手段からサブ制御手段に対してコマンドを送信する遊技機に関するものである。
【背景技術】
【０００２】
従来より、メイン制御手段からサブ制御手段に対してコマンドを送信する遊技機が知られている（たとえば、特許文献１参照）。
特許文献１では、メイン制御手段は、サブ制御手段に送信する複数種類のコマンドを、一旦バッファに記憶させる。そして、バッファに記憶されているコマンドを、先にバッファに記憶されたものから順に、割込み処理によって、同一の通信線を通して、サブ制御手段に送信している。
また、複数種類のコマンドのうち、所定のコマンドについては、メイン制御手段は、１０割込みごとに、所定のコマンドを構成するデータに変化があったか否かを判断する。そして、変化があったと判断したときは、所定のコマンドを生成して、これをバッファに記憶させる。
さらにまた、複数種類のコマンドのうち、所定のコマンドより重要度が高い特定のコマンドについては、メイン制御手段は、８割込みごとに、特定のコマンドを構成するデータに変化があったか否かを判断する。そして、変化があったと判断したときは、特定のコマンドを生成して、これをバッファに記憶させる。
このようにして、特許文献１では、特定のコマンドの生成を優先しつつ、バッファがコマンドで溢れないようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−００８８７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来の遊技機では、８割込みごとに、特定のコマンドを構成するデータに変化があったか否かを判断する処理や、１０割込みごとに、所定のコマンドを構成するデータに変化があったか否かを判断する処理が、メイン制御手段側で大きな負担となっていた。
本発明が解決しようとする課題は、バッファがコマンドで溢れないようにしつつ、メイン制御手段側でのコマンド送信の処理負担を軽減することである。
【課題を解決するための手段】
【０００５】
本発明は、以下の解決手段によって上述の課題を解決する。なお、かっこ書きで、対応する実施形態の構成を示す。
請求項１の発明は、
遊技の進行を制御するメイン制御手段（メイン制御基板６０）と、
演出を制御するサブ制御手段（サブ制御基板８０）と、
前記メイン制御手段から前記サブ制御手段に対して一方向でコマンドを送信可能な通信線と
を備え、
前記サブ制御手段に送信するコマンドとして、第１コマンド（第１制御コマンド、第２制御コマンド）及び第２コマンド（第３制御コマンド）を有し、
前記通信線として、第１コマンドを送信可能な第１通信線（サブ制御データ信号１〜８用の通信線、サブ制御データ信号９〜１６用の通信線）、及び第２コマンドを送信可能な第２通信線（サブ制御データ信号１７〜２４用の通信線）を有し、
前記メイン制御手段は、
前記サブ制御手段に送信するコマンドを記憶可能なバッファ（制御コマンドバッファ（リングバッファ））を備え、
所定情報を含む第１コマンドを前記バッファに記憶させ、
前記バッファに記憶されている第１コマンドを、割込み処理によって、第１通信線を通して前記サブ制御手段に送信し、
前記所定情報と異なる情報を含む第２コマンドを、前記バッファに記憶させることなく、前記割込み処理によって、第２通信線を通して前記サブ制御手段に送信する
ことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、第１コマンドと異なる情報を含む第２コマンドを、バッファに記憶させることなく、第１コマンドを通す第１通信線とは別の第２通信線を通してサブ制御手段に送信するので、バッファがコマンドで溢れないようにしつつ、メイン制御手段側でのコマンド送信の処理負担を軽減することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態におけるスロットマシンの制御の概略を示すブロック図である。
【図２】メイン制御基板からサブ制御基板に対してコマンドを送信するための通信線を示す回路図である。
【図３】メイン制御基板に設けられた入力ポート０〜２を示す図である。
【図４】メイン制御基板に設けられた出力ポート０〜２を示す図である。
【図５】メイン制御基板に設けられた出力ポート３〜６を示す図である。
【図６】メイン制御基板に設けられた出力ポート７〜１０を示す図である。
【図７】ＲＷＭの記憶領域の一部のデータ（制御コマンド等）を示す図である。
【図８】プログラム開始処理（M_PRG_START ）を示すフローチャートである。
【図９】設定変更処理（M_RANK_SET）を示すフローチャートである。
【図１０】電源復帰処理（M_POWER_ON）を示すフローチャートである。
【図１１】メイン処理（M_MAIN）処理を示すフローチャートである。
【図１２】遊技開始セット（MS_GAME_SET ）処理を示すフローチャートである。
【図１３】メダル投入待ち（MS_STANDBY_DSP）を示すフローチャートである。
【図１４】制御コマンド連続セット（M_CMD_LIST ）を示すフローチャートである。
【図１５】制御コマンドセット１（R_CMD_SET ）を示すフローチャートである。
【図１６】制御コマンドセット２（C_CMD_SET）を示すフローチャートである。
【図１７】割込み処理（I_INTR）を示すフローチャートである。
【図１８】電源断処理（IS_POWER_DOWN ）を示すフローチャートである。
【図１９】制御コマンド送信（I_CMD_OUT ）を示すフローチャートである。
【図２０】サブ制御データストローブ信号、及びサブ制御データ信号１〜１６の送信を示すタイムチャートである。
【図２１】サブ報知データ出力（I_SUB_INF ）を示すフローチャートである。
【図２２】メダル限界チェック（C_MDLMAX_CHK）を示すフローチャートである。
【図２３】メダル限界セット（M_MDLMAZ_SET）を示すフローチャートである。
【図２４】メダル読込み（R_PLYMDL_READ ）を示すフローチャートである。
【図２５】貯留枚数読込み（R_CREDIT_READ ）を示すフローチャートである。
【図２６】エラー報知処理を示すフローチャートである。
【図２７】第２実施形態を示す図であって、メイン制御基板からサブ制御基板に対してコマンドを送信するための通信線を示す回路図である。
【図２８】第２実施形態を示す図であって、サブ制御データ信号の波形を示す図である。
【発明を実施するための形態】
【０００８】
本明細書において、用語の意味は、以下の通りである。
「ＲＴ」とは、リプレイを含む条件装置の種類、数及びその当選確率が特有の遊技状態であることを意味する。
「メイン遊技状態」とは、ＲＴとは異なる概念であって、いわゆる通常中／ＡＴ前兆中／ＡＴ準備中／ＡＴ中や、非内部中／内部中、通常中／特別遊技中のいずれであるかを示す概念である。
「遊技媒体」とは、遊技の用に供する媒体をいい、本実施形態では「メダル」である。ただしこれに限らず、遊技球を使用することも可能である。また、遊技媒体には、実際のメダルの他に、遊技機内部に電気的に貯留（クレジット、記憶）された遊技媒体（遊技媒体に係るデータ）も含まれる。
【０００９】
「ベット」とは、遊技を行うためにメダル（遊技媒体）を賭けることをいう。本実施形態において、ベット可能な最大（限界）枚数は、いずれのＲＴであっても「３」枚に設定されている。ただし、これに限らず、通常遊技（非特別遊技）では「３」枚に設定し、特別遊技（１ＢＢ遊技等）は「２」枚に設定すること等が挙げられる。
「貯留」とは、上記「ベット」とは異なり、スロットマシン１０内部にメダルをクレジットすることをいう。「貯留」は、ベットを含む意味で用いられる場合もあるが、本明細書では、「貯留」というときは、「ベット」を含まない意味で使用する。本実施形態において、貯留可能な最大（限界）枚数は、遊技状態等にかかわらず、「５０」枚に設定されている。
【００１０】
「手入れ」とは、遊技者が、後述するメダル投入口４３からメダルを直接投入することをいう。
「手入れベット」とは、遊技者が、メダル投入口４３からメダルを手入れすることにより、メダルをベットすることをいう。
「手入れ貯留」とは、遊技者が、メダル投入口４３からメダルを手入れすることにより、メダルを貯留する（クレジットを加算する）ことをいう。
「ベットメダル」とは、ベットされているメダルをいう。
「貯留メダル」とは、クレジットとして貯留されているメダルをいう。
【００１１】
「貯留ベット」とは、遊技者が後述するベットスイッチ４０を操作することにより、当該遊技でベット可能な範囲内において、クレジットとして貯留されているメダルの一部又は全部を、遊技を行うためにベットすることをいう。
「自動ベット」とは、リプレイが入賞したときに、スロットマシン１０の内部制御処理により、前回遊技でベットされていた数のメダルを自動でベットすることをいう。
「投入」とは、上記の手入れベット、手入れ貯留、貯留ベット、及び自動ベットを含み、メダルをベット又は貯留することをいう。
「精算」とは、ベットメダル及び／又は貯留メダルを遊技者に対して払い出すことをいう。
【００１２】
「払出し」とは、役の入賞に基づきメダルを遊技者に払い出すこと、又は上記精算によりメダルを払い出すことをいう。役の入賞に基づきメダルを遊技者に払い出すときは、クレジットとして貯留すること、及び払出し口（図示せず）から実際のメダルを払い出すことの双方を含む。本実施形態における払出しは、「５０」枚を限界枚数としてクレジットに貯留し、貯留数が「５０」を超えた分のメダルは、遊技者に対して実際に払い出すように制御する。
【００１３】
本明細書において、末尾（特に、８ビット）に「Ｂ」を付した数値は、２進数を意味する。同様に、末尾に「Ｈ」を付した数値は、１６進数を意味する。具体的には、たとえば１０進数で「１６」を示す数値は、２進数では「０００１００００Ｂ」又は「０００１００００（Ｂ）」と表記し、１６進数では「１０Ｈ」又は「１０（Ｈ）」と表記する。
ただし、８ビットの数値以外の２進数表記については、「Ｂ」の末尾は省略する。たとえば、「レジスタ値が「０」」のような表記における「０」は、実際には「００００００００Ｂ」の２進数を意味している。したがって、末尾に「Ｂ」を付していない数値は常に２進数でないことを意味するものではない。同様に、末尾に「Ｈ」を付していない数値は常に１６進数でないことを意味するものではない。
【００１４】
「パラレル通信」とは、複数本の通信線を用いて、複数ビットの信号を並列に送信する通信方式を意味する。
「ストローブ信号」とは、パラレル通信で送信される信号の取得（読込み）タイミングを示す信号を意味する。
「シリアル通信」とは、１本の通信線を用いて、複数ビットの信号を１ビットずつ逐次的に送信する通信方式を意味する。
【００１５】
「出力ポート」とは、ＣＰＵが周辺機器に対して信号を送信するときに用いる回路であって、ビット値「０」又は「１」を出力することができる回路を意味する。
「入力ポート」とは、ＣＰＵが周辺機器から信号を受信するときに用いる回路であって、ビット値「０」又は「１」を取得する（読み込む）ことができる回路を意味する。
「信号をオンにする」とは、ビット値「１」を出力すること、すなわち、電圧を「Ｈｉｇｈ」レベルにすることを意味する。
「信号をオフにする」とは、ビット値「０」を出力すること、すなわち、電圧を「Ｌｏｗ」レベルにすることを意味する。
【００１６】
以下、図面等を参照して、本発明の一実施形態について説明する。
図１は、本実施形態におけるスロットマシン１０の制御の概略を示すブロック図である。
スロットマシン１０に設けられた代表的な制御基板として、メイン制御基板６０とサブ制御基板８０とを備える。
メイン制御基板６０は、入力ポート（０〜２）及び出力ポート（０〜１０）を有し、ＲＷＭ（メインメモリ）６１、ＲＯＭ６２、メインＣＰＵ６３等を備える（図１で図示したもののみを備える意味ではない）。
【００１７】
ＲＷＭ６１は、遊技の進行等に基づいた各種データ（変数）を記憶（更新）可能な記憶媒体である。
ＲＯＭ６２は、遊技の進行に必要なプログラムや各種データ（たとえば、データテーブル）等を記憶しておく記憶媒体である。
メインＣＰＵ６３は、メイン制御基板６０上に設けられたＣＰＵを指し、遊技の進行に必要なプログラムの実行、演算等を行い、具体的には、役の抽選、リール３１の駆動制御、及び入賞時の払出し等を実行する。
メインＣＰＵ６３は、レジスタを内蔵する。特に本実施形態では、レジスタは複数設けられている。
【００１８】
図１において、メイン制御基板６０と、図１で図示したベットスイッチ４０等の操作スイッチを含む遊技進行用の周辺機器とは、入力ポート又は出力ポートを介して電気的に接続されている。入力ポートは、操作スイッチ等の信号が入力される接続部であり、出力ポートは、モータ３２等の周辺機器に対して信号を送信する接続部である。
【００１９】
図１中、入力用の周辺機器は、その周辺機器からの信号がメイン制御基板６０に向かう矢印で表示しており、出力用の周辺機器は、メイン制御基板６０からその周辺機器に向かう矢印で示している（サブ制御基板８０も同様である）。
なお、サブ制御基板８０と接続されたプッシュボタン２５（「プッシュボタンユニット」ともいう。）は、双方向で信号の送受信が可能となっている。具体的には、プッシュボタン２５の操作に基づいてサブ制御基板８０に操作が行われた旨の信号を送信し、サブ制御基板８０からプッシュボタン２５に設けられたランプを発光させる。
【００２０】
図１において、メダル投入口４３から投入されたメダルは、メダルセレクタを通過するように構成されている。
メダルセレクタは、図１に示すように、通路センサ４３ａ、ブロッカ４５、投入センサ４４ａ及び４４ｂを備え（ただし、これらに限定されるものではない）、メイン制御基板６０と電気的に接続されている。
メダル投入口４３からメダルが投入されると、最初に、通路センサ４３ａにより検知されるように構成されている。
【００２１】
さらに、通路センサ４３ａの下流側には、ブロッカ４５が設けられている。ブロッカ４５は、メダルの投入を許可／不許可にするためのものであり、メダルの投入が不許可状態のときは、メダル投入口４３から投入されたメダルを払出し口から返却するメダル通路を形成する。これに対し、メダルの投入が許可状態のときは、メダル投入口４３から投入されたメダルをホッパー３５ａに案内するメダル通路を形成する。
【００２２】
ここで、ブロッカ４５は、遊技中（リール３１の回転開始時から、全リール３１が停止し、役の入賞時には入賞役に対応する払出しの終了時まで）は、メダルの投入を不許可状態とする。すなわち、ブロッカ４５がメダルの投入を許可するのは、少なくとも遊技が行われていないときである。
【００２３】
ブロッカ４５のさらに下流側には、投入センサ４４ａ及び４４ｂ（光学センサ）が設けられている。したがって、メダル投入口４３から投入されたメダルは、通路センサ４３ａによって検知された後、さらに、投入センサ４４ａ（上流側）及び４４ｂ（下流側）により検知されるように構成されている。なお、上流側の投入センサ４４ａを投入センサ１、下流側の投入センサ４４ｂを投入センサ２と称する場合もある。
【００２４】
また、図１に示すように、メイン制御基板６０には、遊技者が操作する操作スイッチとして、ベットスイッチ４０、スタートスイッチ４１、（左、中、右）ストップスイッチ４２、及び精算スイッチ４６が電気的に接続されている。
ベットスイッチ４０（４０ａ又は４０ｂ）は、貯留されたメダルを当該遊技のためにベットするときに遊技者が操作するスイッチである。本実施形態では、１枚のメダルを投入するための１ベットスイッチ４０ａと、３枚（最大数）のメダルを投入するための３ベットスイッチ４０ｂとを備える。
さらに、これに限らず、２枚ベット用のベットスイッチを設けてもよい。
【００２５】
また、スタートスイッチ４１は、（左、中、右のすべての）リール３１を始動させるときに遊技者が操作するスイッチである。
さらにまた、ストップスイッチ４２は、３つ（左、中、右）のリール３１に対応して３つ設けられ、対応するリール３１を停止させるときに遊技者が操作するスイッチである。
さらに、精算スイッチ４６は、スロットマシン１０内部に貯留（クレジット）されたメダルを払い戻す（ペイアウトする）ときに遊技者が操作するスイッチである。
【００２６】
この表示基板７０には、貯留数表示ＬＥＤ７１、獲得数表示ＬＥＤ７２、及び状態表示ＬＥＤ７３が接続されている。これらのＬＥＤ７１〜７３は、遊技者が操作する操作スイッチの近傍に設けられ、遊技者が常に視認できる位置に設けられている。なお、１つの表示基板７０上にすべてのＬＥＤ７１〜７３が設けられている必要はなく、たとえば表示基板７０Ａ、７０Ｂ、・・・のように複数の表示基板７０を備え、いずれかの表示基板７０にいずれかのＬＥＤ７１〜７３が設けられていればよい。
【００２７】
貯留数表示ＬＥＤ７１は、スロットマシン１０内部に貯留されたメダル枚数を表示するＬＥＤである。
本実施形態では、貯留数表示ＬＥＤ７１は、「００」〜「５０」（整数）の間の数字を表示する。
【００２８】
たとえば、メダルが全くベット及び貯留されていない状態では、貯留数表示ＬＥＤ７１の表示は、「００」となっている。ここで、１枚のメダルが手入れされると、当該遊技のためにその１枚のメダルがベットされる。さらに２枚を追加投入すると、当該遊技のために３枚のメダルがベットされる（ベット限界枚数が３枚の場合）。したがって、手入れされたメダルが３枚までのときは、そのメダルはベットされ、貯留されない。さらにメダルが手入れされ続けると、スロットマシン１０内部にメダルが貯留されるとともに、その貯留枚数が貯留数表示ＬＥＤ７１によって表示される。
【００２９】
本実施形態では、最大で５０枚までのメダルを貯留可能となっている。したがって、貯留枚数が５０枚となったとき（貯留数表示ＬＥＤ７１に「５０」と表示されたとき）は、それ以上、メダルは貯留されない。この状態で、仮に、メダル投入口４３からメダルが手入れされると、ブロッカ４５により、手入れされたメダルは、払出し口から返却される。
【００３０】
ここで、メダル払出しのある役（リプレイを除く）が入賞してその役に対応するメダルが払い出されるときは、払出し口から実際にメダルが払い出されることよりも優先して、スロットマシン１０内部にメダルが貯留される。たとえば、役入賞前の貯留枚数が「１０」である場合において、９枚役が入賞すると、貯留数表示ＬＥＤ７１の表示が「１０」から「１９」に更新される。
【００３１】
さらにまた、役の入賞時に、貯留枚数が「５０」を超えるときは、「５０」を超えた分については払出し口から実際に払い出さされる。たとえば、役の入賞前に貯留枚数が「４７」であり、９枚役の入賞によって９枚のメダルが払い出されるとき、３枚は貯留されて貯留枚数が「５０」となり、「５０」を超える６枚については払出し口から払い出される。
【００３２】
さらに、リプレイの入賞時は、メダルの貯留及び払出しは行われず、当該遊技でベットされていた枚数のメダルが再遊技のために自動ベットされる。たとえば、当該遊技を３ベット（３枚）で行い、リプレイが入賞したときは、３枚のメダルが自動ベットされる。そして、リプレイの入賞に基づく自動ベットは、再遊技を行うためのメダルの投入であるので、その後に精算（返却）操作を行っても、当該メダルを精算することはできない。
【００３３】
なお、「遊技機の認定及び型式の検定等に関する規則」では、リプレイに対応する図柄の組合せが有効ラインに停止したときは、再遊技に係る条件装置の作動であって「入賞」ではないと解釈されている。しかし、本明細書では、リプレイについても役の１つとして扱い（再遊技役）、リプレイに対応する図柄の組合せが有効ラインに停止したことを「リプレイの入賞」と称する。
【００３４】
獲得数表示ＬＥＤ７２は、役の入賞時に、払出し数（遊技者の獲得数）を表示するＬＥＤである。
メダルの払出しがないときは、獲得数表示ＬＥＤ７２の表示は「００」であるが、たとえば９枚役が入賞して９枚のメダルが払い出されるときは、獲得数表示ＬＥＤ７２の表示は「０９」となる。
また、獲得数表示ＬＥＤ７２は、通常は獲得数を表示するが、エラー発生時にはエラーの内容（種類）を表示するＬＥＤとして機能する。よって、本実施形態における獲得数表示ＬＥＤ７２は、獲得数、及びエラー内容の表示を兼ねるＬＥＤである。
【００３５】
状態表示ＬＥＤ７３は、７個のＬＥＤ（７３ａ〜７３ｇ）から構成されている。
リプレイ表示ＬＥＤ７３ａは、リプレイの入賞時に点灯するＬＥＤである。リプレイの入賞に基づく自動ベットが行われると、リプレイ表示ＬＥＤ７３ａが点灯し、自動ベット状態であることを遊技者に知らせる。
【００３６】
投入可表示ＬＥＤ７３ｂは、メダルを投入可能な状態のときに点灯するＬＥＤである。すなわち、遊技が終了し、次遊技に移行するためのメダルが投入される前に点灯し、いわゆるベット待ち状態を示す。なお、本実施形態ではリプレイが作動した後であっても貯留枚数に応じてベット可能なときには点灯する。
精算表示ＬＥＤ７３ｃは、本実施形態では、精算処理中に点灯するＬＥＤである。貯留メダル及び／又はベットメダル（リプレイ入賞時の自動ベットを除く）を有する状態で、精算スイッチ４６がオンされたときに、メダルを実際に払い出している最中に点灯する。
【００３７】
遊技開始ＬＥＤ７３ｄは、メダルが投入され、スタートスイッチ４１を操作可能な状態となったときに点灯するＬＥＤである。したがって、メダルがベットされていない（又はリプレイの自動投入がされていない）状態では点灯しない。
【００３８】
（１枚、２枚、３枚）投入表示ＬＥＤ７３ｅ〜７３ｇは、それぞれ、ベットされているメダル枚数を表示するＬＥＤであり、１枚のメダルがベットされたときは「１ＢＥＴ（１枚投入表示ＬＥＤ７３ｅ）」が点灯し、２枚のメダルがベットされたときは、「１ＢＥＴ（１枚投入表示ＬＥＤ７３ｅ）」及び「２ＢＥＴ（２枚投入表示ＬＥＤ７３ｆ）」が点灯し、３枚のメダルがベットされたときは、「１ＢＥＴ（１枚投入表示ＬＥＤ７３ｅ）」、「２ＢＥＴ（２枚投入表示ＬＥＤ７３ｆ）」及び「３ＢＥＴ（３枚投入表示ＬＥＤ７３ｇ）」が点灯する。
【００３９】
メイン制御基板６０には、図柄表示装置３０が電気的に接続されている。
図柄表示装置３０は、図柄を表示する（本実施形態では３つの）リール３１と、各リール３１をそれぞれ駆動するモータ３２と、リール３１の位置を検出するためのリールセンサ３９とを含む。
【００４０】
モータ３２は、リール３１を回転させるためのものであり、各リール３１の回転中心部に連結され、後述するリール制御手段６３ｇによって制御される。
ここで、リール３１は、左リール３１、中リール３１、右リール３１からなり、左リール３１を停止させるときに操作するストップスイッチ４２が左ストップスイッチ４２であり、中リール３１を停止させるときに操作するストップスイッチ４２が中ストップスイッチ４２であり、右リール３１を停止させるときに操作するストップスイッチ４２が右ストップスイッチ４２である。
【００４１】
リール３１は、リング状のものであって、その外周面には複数種類の図柄（役に対応する図柄の組合せを構成している図柄）を印刷したリールテープを貼付したものである。
また、各リール３１には、１個（２個以上であってもよい）のインデックスが設けられている。インデックスは、リール３１の例えば周側面に凸状に設けられており、リール３１が所定位置を通過したか否かや、１回転したか否か等を検出するときに用いられる。
【００４２】
また、各インデックスは、リールセンサ３９により検知される。さらに、リールセンサ３９は、メイン制御基板６０に電気的に接続されている。そして、リールセンサ３９がインデックスを検知すると、その入力信号がメイン制御基板６０に入力され、そのリール３１が所定位置を通過したことが検知される。
また、リールセンサ３９がリール３１のインデックスを検知した瞬間の基準位置上の図柄を予めＲＯＭ６２に記憶している。これにより、インデックスを検知した瞬間の基準位置上の図柄を検知することができる。
【００４３】
メイン制御基板６０には、メダル払出し装置３５が電気的に接続されている。
メダル払出し装置３５は、メダルを溜めておくためのホッパー３５ａと、ホッパー３５ａのメダルを払出し口から払い出すときに駆動するホッパーモータ３６と、ホッパー３５ａから払い出されたメダルを検出するための払出しセンサ３７ａ及び３７ｂを備える。
【００４４】
メダル投入口４３から手入れされ、受け付けられたメダルは、所定の通路（「シュート部」とも称する。）を通してホッパー３５ａ内に収容されるように形成されている。
払出しセンサ３７ａ及び３７ｂは、投入センサ４４ａ及び４４ｂと同様に、上流側に払出しセンサ３７ａが設けられ、下流側に払出しセンサ３７ｂが設けられている。
なお、上流側の払出しセンサ３７ａを払出しセンサ１、下流側の払出しセンサ３７ｂを払出しセンサ２と称する場合もある。
【００４５】
払出しセンサ３７ａと３７ｂとは、所定距離を隔てて配置され、メダルが払出しセンサ３７ａにより検知されてから所定時間を経過した後に払出しセンサ３７ｂにより検知されるように構成されている。そして、払出しセンサ３７ａ及び３７ｂがそれぞれオン／オフとなるタイミングに基づいて、メダルが正しく払い出されたか否かを判断する。
【００４６】
たとえば、ホッパーモータ３６が駆動しているにもかかわらず、払出しセンサ３７ａ及び３７ｂの信号がいずれもオフであるときは、メダルが払い出されていないと判断し、ホッパーエラー（メダルなし）と検知される。
一方、払出しセンサ３７ａ又は３７ｂの信号の少なくとも１つがオンのままとなったときは、メダル詰まりが生じたと検知する。なお、払出しセンサ３７を１つだけ設け、上記エラーを検知するようにしてもよい。
満杯センサ３８は、ホッパー３５ａから溢れたメダルを収容するサブタンク３５ｂの満杯を検知するセンサであり、サブタンク３５ｂのメダルが満杯となったときにメダルが接触することで通電する回路から構成される。
【００４７】
ドアスイッチ１６は、スロットマシン１０のフロントカバー（図示せず）の開閉を検知するためのスイッチであり、フロントカバーを開けたときにオンとなり、フロントカバーを閉じたときにオフとなるように構成されている。
電源スイッチ５１は、スロットマシン１０の電源のオン／オフを行うスイッチである。
設定キースイッチ５２は、設定変更時又は設定確認時に用いられるスイッチであり、設定キー挿入口から設定キーが挿入され、右９０度に回転しているときにオンとなるように構成されている。
【００４８】
設定変更／リセットスイッチ５３は、１つのスイッチで設定変更スイッチとリセットスイッチとを兼ねているスイッチである。なお、設定変更スイッチとリセットスイッチとは、別々に設けられていてもよい。
設定変更／リセットスイッチ５３は、設定値を変更するときに操作される。また、設定キースイッチ５２をオンにしつつ電源スイッチ５１がオンにされると、リセットすなわち初期化処理が行われ、ＲＷＭ６１に記憶されている所定のデータがクリアされる。
【００４９】
設定ドアスイッチ５４は、設定キースイッチ５２及び設定変更／リセットスイッチ５３を覆う設定ドア（図示せず）の開閉を検知するためのスイッチであり、設定ドアを開けたときにオンとなり、設定ドアを閉じたときにオフとなるように構成されている。
なお、たとえば設定ドアスイッチ５４がオフ、すなわち設定ドアが開けられていない状態で、設定キースイッチ５２がオンであるとき等は、エラーとなる。
【００５０】
図２は、メイン制御基板６０からサブ制御基板８０に対してコマンドを送信するための通信線を示す回路図である。コマンドは、メイン制御基板６０からサブ制御基板８０に対して一方向で送信する。
図２に示すように、メイン制御基板６０上には、メインＣＰＵ６３、４つのフリップフロップ（フリップフロップ１〜４）、及びＬＥＤ可視ランプが搭載されている。
また、サブ制御基板８０上には、サブＣＰＵ８３、２つのインバータバッファ（インバータバッファ１及び２）、トランシーババッファ、及びバッファが搭載されている。
なお、メイン制御基板６０及びサブ制御基板８０上には、これら以外にも電子部品が搭載されているが、本実施形態では図示を省略している。
【００５１】
メインＣＰＵ６３は、Ｄ０〜Ｄ７出力端子を有している。
フリップフロップ１は、出力ポート２を構成するものであり、フリップフロップ２は、出力ポート７を構成するものであり、フリップフロップ３は、出力ポート８を構成するものであり、フリップフロップ４は、出力ポート６を構成するものである。
【００５２】
また、フリップフロップ１は、１Ｄ〜８Ｄ入力端子及び１Ｑ〜８Ｑ出力端子を有しており、これらはそれぞれ対応している。フリップフロップ２〜４についても、フリップフロップ１と同様に、１Ｄ〜８Ｄ入力端子及び１Ｑ〜８Ｑ出力端子を有しており、これらはそれぞれ対応している。
そして、メインＣＰＵ６３のＤ０〜Ｄ７出力端子は、フリップフロップ１の１Ｄ〜８Ｄ入力端子、フリップフロップ２の１Ｄ〜８Ｄ入力端子、フリップフロップ３の１Ｄ〜８Ｄ入力端子、及びフリップフロップ４の１Ｄ〜８Ｄ入力端子にそれぞれ接続されている。
【００５３】
また、フリップフロップ１の１Ｑ出力端子（出力ポート２のＤ０ビット）は、３枚投入表示ＬＥＤ７３ｇに接続されている。同様に、２Ｑ出力端子（Ｄ１ビット）は、２枚投入表示ＬＥＤ７３ｆに接続され、３Ｑ出力端子（Ｄ２ビット）は、１枚投入表示ＬＥＤ７３ｅに接続されている。
そして、フリップフロップ１の１Ｑ出力端子からは、３枚投入表示ＬＥＤ７３ｇを点灯させるための３枚投入表示ＬＥＤ信号が出力される。同様に、２Ｑ出力端子からは、２枚投入表示ＬＥＤ７３ｆを点灯させるための２枚投入表示ＬＥＤ信号が出力され、３Ｑ出力端子からは、１枚投入表示ＬＥＤ７３ｅを点灯させるための１枚投入表示ＬＥＤ信号が出力される。３枚投入表示ＬＥＤ信号、２枚投入表示ＬＥＤ信号、及び１枚投入表示ＬＥＤ信号を総称して、投入枚数表示ＬＥＤ信号という。
なお、フリップフロップ１の４Ｑ〜７Ｑ出力端子は、未使用（ＮＣ）である。
【００５４】
また、フリップフロップ１の８Ｑ出力端子（出力ポート２のＤ７ビット）は、サブ制御基板８０上のインバータバッファ１の３Ａ入力端子に接続されている。さらにまた、インバータバッファ１の３Ａ入力端子と３Ｙ出力端子とが対応しているとともに、インバータバッファ２の２Ａ入力端子と２Ｙ出力端子とが対応している。さらに、インバータバッファ１の３Ｙ出力端子は、インバータバッファ２の２Ａ入力端子に接続され、インバータバッファ２の２Ｙ出力端子は、サブＣＰＵ８３のＩＲＱ５入力端子に接続されている。
【００５５】
そして、フリップフロップ１の８Ｑ出力端子からは、後述するサブ制御データ信号１〜１６（第１制御コマンド及び第２制御コマンド）の取得（読込み）タイミングを示すサブ制御データストローブ信号が出力される。
なお、インバータバッファ１及びインバータバッファ２を直列に接続しているが、これはサブ制御データストローブ信号にノイズが入るのを防止するためである。
【００５６】
ここで、サブ制御データストローブ信号は、１ビットの信号である。これに対し、サブ制御データストローブ信号を出力する出力ポート２（フリップフロップ１）は、Ｄ０〜Ｄ７ビット（１Ｑ〜８Ｑ出力端子）の８ビットを有している。
このため、出力ポート２のＤ７ビット以外（Ｄ０〜Ｄ６ビット）の７ビットを、メイン制御基板６０に接続された他の周辺機器（たとえば、貯留数表示ＬＥＤ７１、獲得数表示ＬＥＤ７２、状態表示ＬＥＤ７３、モータ３２、又はホッパーモータ３６等）を制御するための信号の出力端子として用いている。
【００５７】
具体的には、上述したように、出力ポート２のＤ０ビットは、３枚投入表示ＬＥＤ信号の出力端子として用い、出力ポート２のＤ１ビットは、２枚投入表示ＬＥＤ信号の出力端子として用い、出力ポート２のＤ２ビットは、１枚投入表示ＬＥＤ信号の出力端子として用いている。
これにより、サブ制御データストローブ信号の出力ポートと、３枚投入表示ＬＥＤ信号、２枚投入表示ＬＥＤ信号、及び１枚投入表示ＬＥＤ信号の出力ポートとを兼用にしている。
【００５８】
そして、後述するように、サブ制御データストローブ信号、３枚投入表示ＬＥＤ信号、２枚投入表示ＬＥＤ信号、及び１枚投入表示ＬＥＤ信号を含む８ビットのデータを出力ポート２に出力する。
すなわち、出力ポート２に出力する８ビットのデータで、３枚投入表示ＬＥＤ７３ｇ、２枚投入表示ＬＥＤ７３ｆ、及び１枚投入表示ＬＥＤ７３ｅの点灯又は消灯を制御するとともに、サブ制御データ信号１〜１６（第１制御コマンド及び第２制御コマンド）の取得（読込み）タイミングをサブ制御基板８０に伝える。
【００５９】
また、フリップフロップ２の１Ｑ〜８Ｑ出力端子（出力ポート７のＤ０〜Ｄ７ビット）は、サブ制御基板８０上のトランシーババッファの２Ａ８〜２Ａ１入力端子にそれぞれ接続されている。さらにまた、トランシーババッファの２Ａ８〜２Ａ１入力端子と２Ｂ８〜２Ｂ１出力端子とがそれぞれ対応している。さらに、トランシーババッファの２Ｂ８〜２Ｂ１出力端子は、サブＣＰＵ８３のＤ０〜Ｄ７入力端子にそれぞれ接続されている。そして、フリップフロップ２の１Ｑ〜８Ｑ出力端子からは、サブ制御データ信号１〜８（第２制御コマンド）がそれぞれ出力される。
【００６０】
同様に、フリップフロップ３の１Ｑ〜８Ｑ出力端子（出力ポート８のＤ０〜Ｄ７ビット）は、サブ制御基板８０上のトランシーババッファの１Ａ８〜１Ａ１入力端子にそれぞれ接続されている。さらにまた、トランシーババッファの１Ａ８〜１Ａ１入力端子と１Ｂ８〜１Ｂ１出力端子とがそれぞれ対応している。さらに、トランシーババッファの１Ｂ８〜１Ｂ１出力端子は、サブＣＰＵ８３のＤ８〜Ｄ１５入力端子にそれぞれ接続されている。そして、フリップフロップ３の１Ｑ〜８Ｑ出力端子からは、サブ制御データ信号９〜１６（第１制御コマンド）がそれぞれ出力される。
【００６１】
このように、フリップフロップ２の１Ｑ〜８Ｑ出力端子（出力ポート７のＤ０〜Ｄ７ビット）とトランシーババッファの２Ａ８〜２Ａ１入力端子とを繋ぐ通信線により、サブ制御データ信号１〜８（第２制御コマンド）が８ビットのパラレル通信で送信されるとともに、フリップフロップ３の１Ｑ〜８Ｑ出力端子（出力ポート８のＤ０〜Ｄ７ビット）とトランシーババッファの１Ａ８〜１Ａ１入力端子とを繋ぐ通信線により、サブ制御データ信号９〜１６（第１制御コマンド）が８ビットのパラレル通信で送信される。
【００６２】
なお、上述したように、第１制御コマンド及び第２制御コマンドの取得（読込み）タイミングを示すサブ制御データストローブ信号は、第１制御コマンドを送信するための８ビットのパラレル通信線及び第２制御コマンドを送信するための８ビットのパラレル通信線とは別の通信線で送信される。
【００６３】
また、フリップフロップ４の１Ｑ〜８Ｑ出力端子（出力ポート６のＤ０〜Ｄ７ビット）は、サブ制御基板８０上のバッファのＡ１〜Ａ８入力端子にそれぞれ接続されている。さらにまた、バッファのＡ１〜Ａ８入力端子とＹ１〜Ｙ８出力端子とがそれぞれ対応している。さらに、バッファのＹ１〜Ｙ８出力端子は、サブＣＰＵ８３のＤ０〜Ｄ７入力端子にそれぞれ接続されている。そして、フリップフロップ４の１Ｑ〜８Ｑ出力端子からは、サブ制御データ信号１７〜２４（第３制御コマンド）がそれぞれ出力される。
【００６４】
このように、フリップフロップ４の１Ｑ〜８Ｑ出力端子（出力ポート６のＤ０〜Ｄ７ビット）とバッファのＡ１〜Ａ８入力端子とを繋ぐ通信線により、サブ制御データ信号１７〜２４（第３制御コマンド）が８ビットのパラレル通信で送信される。
すなわち、第３制御コマンドは、第１制御コマンドを送信するための８ビットのパラレル通信線及び第２制御コマンドを送信するための８ビットのパラレル通信線とは別の８ビットのパラレル通信線で送信される。
【００６５】
また、ＬＥＤ可視ランプのＡ端子（アノード）は、メイン制御基板６０上の＋５Ｖの電源端子に接続され、ＬＥＤ可視ランプのＫ端子（カソード）は、コネクタ接続モニタと称する配線を介して、サブ制御基板８０上のＧＮＤ端子（グランド）に接続されている。
このコネクタ接続モニタは、メイン制御基板６０とサブ制御基板８０との接続不良をチェックするためのものである。このコネクタ接続モニタが抜けると、ＬＥＤ可視ランプが点灯するように構成されている。これにより、メイン制御基板６０とサブ制御基板８０との間で接続不良が生じていることがわかるようにしている。
【００６６】
図３は、メイン制御基板６０に設けられた入力ポート０〜２を示す図である。また、図４〜図６は、メイン制御基板６０に設けられた出力ポート０〜１０を示す図である。
本実施形態の入力ポート０〜２及び出力ポート０〜１０は、Ｄ０〜Ｄ７の８ビットが入力又は出力可能な１バイトのポートである。
【００６７】
なお、入力ポート及び出力ポートは、上記以外にも設けられているが、本実施形態では説明を省略する。
また、図３〜図６中、未使用と表示したポートは、実際に使用されていないか、又は本実施形態において説明を省略する信号の入出力ポートを意味する（信号の入出力がないポートは、すべて未使用という意味ではない）。
【００６８】
図３において、入力ポート０は、精算スイッチ４６、ベットスイッチ４０（１ベットスイッチ４０ａ及び３ベットスイッチ４０ｂ）、スタートスイッチ４１、及びストップスイッチ４２のオン／オフを示す信号が入力される。たとえば、入力ポート０のＤ０ビットが「０」のときは、精算スイッチ４６がオフであることを示し、「１」のときは、オンであることを示す。Ｄ１〜Ｄ３及びＤ５〜Ｄ７ビットについてもＤ０ビットと同様に、「０」のときはオフであることを示し、「１」のときはオンであることを示す。
なお、図３の例では、１ベットスイッチ信号（Ｄ１ビット）と３ベットスイッチ信号（Ｄ２ビット）とを分けているが、３ベットスイッチ４０のみが設けられる仕様のスロットマシン１０であるときは、入力ポート０のＤ１ビットは未使用となる。
【００６９】
入力ポート１には、通路センサ４３ａ、ドアスイッチ１６、設定ドアスイッチ５４、設定キースイッチ５２、設定変更／リセットスイッチ５３、（左、中、右）リールセンサ３９のオン／オフを示す信号が入力される。「０」のときはオフであることを示し、「１」のときはオンであることを示すことは、入力ポート０のＤ０ビットと同様である。
【００７０】
入力ポート２には、電源断信号（電源断が発生したときに出力される信号）、投入センサ１（４４ａ）及び２（４４ｂ）の信号、払出しセンサ１（３７ａ）及び２（３７ｂ）の信号、満杯センサ３８の信号が入力される。入力ポート２のＤ０ビットが「０」のときは、電源断が発生していないことを示し、「１」のときは、電源断が発生したことを示す。入力ポート２のＤ１〜Ｄ５ビットについては、入力ポート０のＤ０ビットと同様に、「０」のときはオフであることを示し、「１」のときはオンであることを示す。
なお、設定ドアスイッチ５４を設けていない仕様のスロットマシン１０であるときには、入力ポート１のＤ２ビットは未使用となる。
【００７１】
そして、後述するように、遊技を進行する情報処理として、１遊技あたり１回行うメイン処理（後述する図１１；M_MAIN）（メインループともいう。）が設けられている。メイン処理では、投入されたメダルの検知や、全リール３１が停止した後の入賞処理等が行われる処理である。
【００７２】
このメイン処理中に、メイン処理を一旦抜けて、割込み処理（タイマ割込み処理）を実行する（後述する図１７；I_INTR）。そして、割込み処理では、入力ポート０〜２を検知する処理（図１７中、ステップＳ６０７）を実行し、その処理の実行後、再度、メイン処理に戻る処理を定期的に行っている。その割込み処理の間隔は、本実施形態では２．２３５ｍｓである。すなわち、２．２３５ｍｓ間隔の割込み処理ごとに、入力ポート０〜２のデータを取得する。
【００７３】
そして、取得したデータに基づいて、入力ポート０〜２のそれぞれについて、レベルデータ（各ビットのオン／オフを示すデータ）、入力ポートの立ち上がりデータ（前回割込み時がオフで、今回割込み時がオンになったデータがどのビットであるかを示すデータ）、入力ポートの立ち下がりデータ（前回割込み時がオンで、今回割込み時がオフになったデータがどのビットであるかを示すデータ）を生成し、記憶する。したがって、これらのデータは、２．２３５ｍｓごとに更新されていく。
【００７４】
また、割込み処理がいつ行われたかにかかわらず、入力ポート０〜２のＤ０〜Ｄ７ビットのすべてを検知する。たとえば、リール３１の回転中（ストップスイッチ４２が操作される前）は、遊技者によってベットスイッチ４０が操作されることはあり得ないので、必ずしも入力ポート０のＤ１及びＤ２ビットのデータを取得する必要はないが、本実施形態では、すべてのビットのデータを取得する。そして、全ビットのデータを取得すれば、エラー判定を行うことも可能となる。たとえばリール３１の回転中にベットスイッチ４０の立ち上がりデータがオンになった場合が挙げられる。
また、たとえば入力ポート０の１バイトデータ（８ビット）を取得すれば、すべての操作スイッチのオン／オフの状況を知ることができる。
【００７５】
図４の出力ポート０では、Ｄ０〜Ｄ３ビットからは、左リール３１のモータ３２のφ０〜φ３の各信号が出力される。本実施形態のモータ３２は、１−２相励磁によりリール３１を回転するように構成されており、φ０〜φ３の４相の励磁の組合せでリール３１を駆動するようにしているため、各相の信号がそれぞれ所定のビットから出力される。
【００７６】
また、出力ポート０のＤ６ビットからは、ブロッカ４５を制御する信号（ブロッカ信号）が出力される。さらにまた、出力ポート０のＤ７ビットからは、ホッパーモータ３６を駆動させるためのホッパーモータ駆動信号が出力される。
ここで、ブロッカ４５は、ブロッカ信号が「１」（オン）であるときは、メダル投入口４３とホッパー３５ａとを連結するメダル通路を形成し、「０」（オフ）であるときは、メダル投入口４３と払出し口とを連結する通路（返却通路）を形成する。
そして、割込み処理により、ブロッカ４５の駆動時には、出力ポート０のＤ６ビットからブロッカ信号として「１」を出力し、ブロッカ４５の非駆動時には、出力ポート０のＤ６ビットからブロッカ信号として「０」を出力する。
【００７７】
出力ポート１のＤ０〜Ｄ３ビットからは、中リール３１のモータ３２のφ０〜φの各信号が出力される。同様に、Ｄ４〜Ｄ７ビットからは、右リール３１のモータ３２のφ０〜φの各信号が出力される。
出力ポート２のＤ０ビットからは、３枚投入表示ＬＥＤ７３ｇを点灯させるための３枚投入表示ＬＥＤ信号が出力され、Ｄ１ビットからは、２枚投入表示ＬＥＤ７３ｆを点灯させるための２枚投入表示ＬＥＤ信号が出力され、Ｄ２ビットからは、１枚投入表示ＬＥＤ７３ｅを点灯させるための１枚投入表示ＬＥＤ信号が出力される。
【００７８】
出力ポート２のＤ７ビットからは、サブ制御データストローブ信号が出力される。
ここで、サブ制御データストローブ信号とは、後述するサブ制御データ信号１〜１６（第１制御コマンド及び第２制御コマンド）とともにサブ制御基板８０に送信する信号であって、サブ制御データ信号１〜１６の取得（読込み）タイミングを示す信号である。
サブ制御基板８０は、サブ制御データストローブ信号を受信すると、このサブ制御データストローブ信号の立ち上がりに基づいて、サブ制御データ信号１〜１６のデータをサブ制御基板８０に設けられたバッファから取得するように制御する。なお、信号の送信タイミング等については後述する（図２０）。
【００７９】
出力ポート３は、ＬＥＤデジット信号の出力用に用いられる。また、出力ポート４は、ＬＥＤセグメント信号の出力用に用いられる。これらのＬＥＤデジット信号及びＬＥＤセグメント信号は、設定値表示ＬＥＤ６４、貯留数表示ＬＥＤ７１、獲得数表示ＬＥＤ７２、状態表示ＬＥＤ７３を点灯／消灯させるための信号である。出力ポート３でどのデジットを点灯させるかを定め、出力ポート４でどのセグメントを点灯させるかを定める。
【００８０】
ここで、「デジット」とは、表示部（ディスプレイ）を意味する。本実施形態では、デジットは、セブンセグメントディスプレイ（セブンセグメント表示部）から構成されている。また、セブンセグメントディスプレイは、８個のセグメントを備える。
そして、ＬＥＤデジット信号は、複数個のセブンセグメントディスプレイのうち、いずれのセブンセグメントディスプレイを点灯させるかを示す。また、ＬＥＤセグメント信号は、ＬＥＤデジット信号が示すセブンセグメントディスプレイが備える８個のセグメントのうち、いずれのセグメントを点灯させるかを示す。
【００８１】
出力ポート５からは、外部信号１〜５、メダル払出し信号、及びメダル投入（ベット）信号が出力される。「外部信号」とは、外部集中端子板１００を介してスロットマシン１０の外部（ホールコンピュータや、ホールに設置されているデータカウンタ等）に出力するための信号である。
【００８２】
出力ポート６〜８は、サブ制御データ信号（サブ制御基板８０に送信する制御コマンド）を出力するポートである。
出力ポート６のＤ０〜Ｄ７ビットからは、サブ制御データ信号１７〜２４（第３制御コマンド）が出力され、出力ポート７のＤ０〜Ｄ７ビットからは、サブ制御データ信号１〜８（第２制御コマンド）が出力され、出力ポート８のＤ０〜Ｄ７ビットからは、サブ制御データ９〜１６（第１制御コマンド）が出力される。
【００８３】
本実施形態では、第１制御コマンド（サブ制御データ信号９〜１６）及び第２制御コマンド（サブ制御データ信号１〜８）の２バイト（１６ビット）で１つのコマンドを構成する。また、第１制御コマンド（上位１バイト）は、コマンドの種別を示し、第２制御コマンド（下位１バイト）は、その内容を示す。さらにまた、コマンドの種別として、たとえば、各種スイッチのオン／オフの状態を示す状態コマンド、各種エラーの検知／未検知を示すエラーコマンド、設定変更中又は設定確認中であるか否かを示す管理コマンド等を挙げることができる。
【００８４】
また、第１制御コマンドとして、状態コマンドを示すデータが設定されているときは、第２制御コマンドについては、サブ制御データ信号１（Ｄ０ビット）は、右ストップスイッチ４２のオン／オフの状態を示す。同様に、サブ制御データ信号２（Ｄ１ビット）は、中ストップスイッチ４２のオン／オフの状態を示し、サブ制御データ信号３（Ｄ２ビット）は、左ストップスイッチ４２のオン／オフの状態を示し、サブ制御データ信号４（Ｄ３ビット）は、３ベットスイッチ４０ｂのオン／オフの状態を示し、サブ制御データ信号５（Ｄ４ビット）は、スタートスイッチ４１のオン／オフの状態を示す。
【００８５】
この場合、サブ制御データ信号１が「０」のときは、右ストップスイッチ４２がオフの状態であることを示し、「１」のときは、オンの状態であることを示す。サブ制御データ信号２〜５についてもサブ制御データ信号１と同様に、「０」のときはオフの状態であることを示し、「１」のときはオンの状態であることを示す。
なお、サブ制御データ信号６〜８（Ｄ５〜Ｄ７ビット）についても所定の情報が割り当てられているが、本実施形態では説明を省略する。
【００８６】
また、第１制御コマンドとして、エラーコマンドを示すデータが設定されているときは、第２制御コマンドについては、サブ制御データ信号１は、通路センサーエラーの検知／未検知を示し、サブ制御データ信号２は、投入センサーエラーの検知／未検知を示し、サブ制御データ信号３は、払出しセンサーエラーの検知／未検知を示す。
【００８７】
この場合、サブ制御データ信号１が「０」のときは、通路センサエラーを検知していない（未検知である）ことを示し、「１」のときは、通路センサエラーを検知したことを示す。サブ制御データ信号２及び３についてもサブ制御データ信号１と同様に、「０」のときは未検知を示し、「１」のときは検知を示す。
なお、サブ制御データ信号４〜８についても所定の情報が割り当てられているが、本実施形態では説明を省略する。
【００８８】
また、第１制御コマンドとして、管理コマンドを示すデータが設定されているときは、第２制御コマンドについては、サブ制御データ信号１は、設定変更中であるか否かを示し、サブ制御データ信号２は、設定確認中であるか否かを示す。
この場合、サブ制御データ信号１が「０」のときは、設定変更中でないことを示し、「１」のときは、設定変更中であることを示す。同様に、サブ制御データ信号２が「０」のときは、設定確認中でないことを示し、「１」のときは、設定確認中であることを示す。
なお、サブ制御データ信号３〜８についても所定の情報が割り当てられているが、本実施形態では説明を省略する。
【００８９】
第３制御コマンドは、１バイト（８ビット）で１つのコマンドを構成する。第３制御コマンドについては、サブ制御データ信号１７（Ｄ０ビット）は、右ストップスイッチ４２が操作を受付け可能な状態であるか否かを示し、サブ制御データ信号１８（Ｄ１ビット）は、中ストップスイッチ４２が操作を受付け可能な状態であるか否かを示し、サブ制御データ信号１９（Ｄ２ビット）は、左ストップスイッチ４２が操作を受付け可能な状態であるか否かを示す。
また、サブ制御データ信号２０（Ｄ３ビット）は、３ベットスイッチ４０ｂが操作を受付け可能な状態であるか否かを示す。
【００９０】
さらにまた、サブ制御データ信号２１（Ｄ４ビット）は、設定変更／リセットスイッチ５３のオン／オフの状態を示し、サブ制御データ信号２２（Ｄ５ビット）は、設定キースイッチ５２のオン／オフの状態を示し、サブ制御データ信号２３（Ｄ６ビット）は、ドアスイッチ１６のオン／オフの状態を示し、サブ制御データ信号２４（Ｄ７ビット）は、設定ドアスイッチ５４のオン／オフの状態を示す。
【００９１】
そして、サブ制御データ信号１７が「０」のときは、右ストップスイッチ４２が操作を受付け不可の状態であることを示し、「１」のときは、操作を受付け可能な状態であることを示す。サブ制御データ信号１８〜２０についてもサブ制御データ信号１７と同様に、「０」のときは操作を受付け不可の状態であることを示し、「１」のときは操作を受付け可能な状態であることを示す。
【００９２】
また、サブ制御データ信号２１が「０」のときは、設定変更／リセットスイッチ５３がオフの状態であることを示し、「１」のときは、オンの状態であることを示す。サブ制御データ信号２２〜２４についてもサブ制御データ信号２１と同様に、「０」のときはオフの状態であることを示し、「１」のときはオンの状態であることを示す。
【００９３】
たとえば、左、中、及び右ストップスイッチ４２が操作を受付け可能な状態であり、かつ３ベットスイッチ４０ｂが操作を受付け不可の状態であり、かつ設定変更／リセットスイッチ５３、設定キースイッチ５２、ドアスイッチ１６、及び設定ドアスイッチ５４がオフの状態であるとする。
この場合、出力ポート６からは、第３制御コマンド（サブ制御データ信号１７〜２４）として、「０００００１１１Ｂ」が出力される。
【００９４】
出力ポート９及び１０は、試験機に対して所定の信号（情報）を送信するポートに設定されている。ここで、「試験信号」とは、スロットマシン１０（遊技機）と試験機とを接続し、スロットマシン１０から試験機に対して所定の信号を送信することで、スロットマシン１０が「遊技機の認定及び型式の検定等に関する規則」に則って設計されているかを確認するために用いられる信号である。なお、スロットマシン１０と試験機との接続は、直接接続されるものだけでなく、中継するためのインターフェイスボードを介して接続してもよい。
【００９５】
出力ポート９には、条件装置１〜８信号が割り当てられている。ここで、「条件装置」とは、いわゆる当選番号（当選の種類）を示すものである。出力ポート９から信号を出力することにより、当該遊技ではどの条件装置がオンであるか（どの当選となったか）を外部に知らせることができる。
また、出力ポート１０は、試験信号１〜８の出力ポートである。
以上のようにして、一割込み内で、入力ポート０〜２の信号に基づくデータ（「レベルデータ」と称する。）を記憶するとともに、出力ポート０〜１０に対しては、記憶されている制御データに基づき信号を出力する。
【００９６】
図７は、ＲＷＭ６１に記憶されるデータの格納アドレス（番地）とその内容を示す図である。なお、ＲＷＭ６１に記憶されるデータは、図７に示すデータに限られるものではない。
図７において、アドレス「Ｆ１１３」〜「Ｆ１５３」の「_BF_SUBCMD」は、制御コマンドバッファ（リングバッファ）の記憶領域であり、サブ制御基板８０に送信する制御コマンドが記憶される。この記憶領域は、「Ｆ１１３」〜「Ｆ１５３」（Ｈ）の６４バイト確保されている。制御コマンドバッファには、アドレス順に制御コマンドが記憶されていき、アドレス「Ｆ１５３」に制御コマンドが記憶されると、次に制御コマンドが記憶されるアドレスは、「Ｆ１１３」となる。
【００９７】
アドレス「Ｆ０１７」の「_NB_CMDREAD 」は、制御コマンド読み込みポインタ値の記憶領域である。この値は、制御コマンドバッファのどのアドレスを読み込めばよいかを記憶する値であり、当該アドレスの制御コマンドバッファのデータが読み込まれると、「１」インクリメントされる。
アドレス「Ｆ０１８」の「_NB_CMDSTORE」は、制御コマンド書き込みポインタ値の記憶領域である。この値は、制御コマンドバッファのどのアドレスに制御コマンドを書き込めばよいかを記憶する値であり、当該アドレスの制御コマンドバッファに制御コマンドが書き込まれると、「１」インクリメントされる。
【００９８】
ここで、スロットマシン１０での遊技の進行の概略を示す。
遊技の開始時には、遊技者は、ベットスイッチ４０を操作して予め貯留されたメダルを投入するか、又はメダル投入口４３からメダルを投入し、スタートスイッチ４１を操作（オン）する。スタートスイッチ４１が操作されると、そのときに発生する信号がメイン制御基板６０に入力される。メイン制御基板６０（具体的には、後述するリール制御手段６３ｇ）は、この信号を受信すると、すべてのモータ３２を駆動制御して、すべてのリール３１を回転させるように制御する。このようにしてリール３１がモータ３２によって回転することで、リール３１上の図柄は所定の速度で表示窓内で上下方向に移動表示される。
【００９９】
そして、遊技者は、ストップスイッチ４２を押すことで、そのストップスイッチ４２に対応するリール３１（たとえば、左ストップスイッチ４２に対応する左リール３１）の回転を停止させる。ストップスイッチ４２が操作されると、そのときに発生する信号がメイン制御基板６０に入力される。メイン制御基板６０（具体的には、後述するリール制御手段６３ｇ）は、この信号を受信すると、そのストップスイッチ４２に対応するモータ３２を駆動制御して、そのモータ３２に係るリール３１の停止制御を行う。
【０１００】
そして、すべてのリール３１の停止時における図柄の組合せにより、当該遊技の遊技結果を表示する。さらに、いずれかの役に対応する図柄の組合せが有効ラインに停止したとき（その役の入賞となったとき）は、入賞した役に対応するメダルの払出し等が行われる。
【０１０１】
次に、メイン制御基板６０の具体的構成について説明する。
図１に示すように、メイン制御基板６０のメインＣＰＵ６３は、以下の設定変更手段６３ａ等を備える。なお、本実施形態における以下の各手段は例示であり、本実施形態で示した手段に限定されるものではない。
【０１０２】
設定変更手段６３ａは、設定値を変更・決定する手段である。
ここで、設定値とは、遊技者の有利度、より具体的にはメダルの投入枚数に対する払出し枚数の期待値（遊技者が獲得できるメダル）の程度を定めるものであり、本実施形態では設定１〜設定６の６段階を設けている。
そして、設定値が高くなるほど、少なくとも一部の役（特に、特別役）の当選確率が高く設定される等、遊技者にとっての有利度が高くなるように設定している。
また、設定値が高くなるほど、ＡＴに当選する確率が高くなるように設定している。
なお、ＡＴに移行する確率を高くすることのみに限られるものではなく、たとえばＡＴ中の遊技回数や払出し枚数を上乗せする確率を高くしたり、ＡＴを継続する確率を高くしてもよい。
【０１０３】
設定値を設定・変更するには、電源スイッチ５１、設定キースイッチ５２、設定変更／リセットスイッチ５３が用いられる。
本実施形態では、電源スイッチ５１を一旦オフにし、電源断をした後に、設定キー挿入口に設定キーを差し込み、これを時計回りに９０度回転させると、設定キースイッチ５２がオンとなる。この状態で電源スイッチ５１を再度オンにすると、設定変更中、すなわち設定変更モードになる。この場合、通常の立ち上げ処理は行われない。したがって、設定変更中にするためには、電源スイッチ５１のオン／オフ操作が必要である。
【０１０４】
設定変更モードでは、設定変更手段６３ａは、設定値表示ＬＥＤ６４に、現在の設定値を表示する。
また、設定変更手段６３ａは、設定変更／リセットスイッチ５３が１回操作（オン）されるごとに、設定値の表示を、・・・→「１」→「２」→「３」→「４」→「５」→「６」→「１」→「２」→・・・と順次変化させる。
【０１０５】
さらに、設定変更手段６３ａは、スタートスイッチ４１がオンにされると、このときに設定値表示ＬＥＤ６４に表示していた数値で設定値を決定し、設定値が決定されたことを示す「０」を設定値表示ＬＥＤ６４に表示する。ここで決定された設定値は、ＲＷＭ６１の所定記憶領域に、設定値データとして記憶される。
そして、設定キーを反時計回りに９０度回転させて設定キースイッチ５２をオフにすると、設定変更後の設定値で遊技が可能となる。
【０１０６】
なお、本実施形態では、設定キースイッチ５２のオフの判定は、設定キースイッチ５２の立ち下がりデータに基づいて実行されるように構成されているが、設定キースイッチ５２のオン／オフの状態に基づいて実行されるように構成してもよい。
また、設定キー挿入口から設定キーを抜かなければ設定変更後の設定値で遊技ができないように構成してもよい。
さらに、設定キーを反時計回りに９０度回転させて設定キースイッチ５２をオフにし、設定キー挿入口から設定キーを抜き、この状態で電源スイッチ５１を一旦オフにした後に再度オンにしなければ、設定変更後の設定値で遊技ができないように構成してもよい。 
【０１０７】
また、メダルがベットされていない状態で、かつ役抽選が行われていない状態（スタートスイッチ４１の操作前）で、設定キーが設定キー挿入口に挿入され、設定キースイッチ５２がオンにされると、設定確認中、すなわち、設定確認モードになる。このように、設定値を確認するだけの場合には、電源スイッチ５１のオン／オフは不要である。設定確認中は、設定変更中と同様に、現時点での設定値が設定表示ＬＥＤ６４に表示される。
さらにまた、設定キースイッチ５２がオンにされた状態で、電源スイッチ５１がオンにされると、リセット、すなわち初期化処理が行われる。
【０１０８】
条件装置抽選手段６３ｂは、条件装置（すなわち、当選役）の抽選（決定、選択）を行う。ここで、「条件装置」とは、１又は複数の役からなる役抽選対象であり、たとえば一つの条件装置に当選（決定、選択）すると、その条件装置に含まれる役の当選となる。
したがって、条件装置抽選手段６３ｂは、役抽選手段、当選役決定（又は選択）手段、等とも称される。
【０１０９】
また、「条件装置の当選」は、役抽選結果、当選番号、当選結果、等とも称される。
条件装置抽選手段６３ｂは、たとえば、抽選用の乱数発生手段（ハードウェア乱数等）と、この乱数発生手段が発生する乱数を抽出する乱数抽出手段と、乱数抽出手段が抽出した乱数値に基づいて、条件装置の当選の有無及び当選した条件装置を判定する判定手段とを備えている。
【０１１０】
乱数発生手段は、所定の領域（たとえば１０進数で「０」〜「６５５３５」）の乱数を発生させる。乱数は、たとえば２００ｎ（ナノ）ｓｅｃで１カウントを行うカウンターが「０」〜「６５５３５」の範囲を１サイクルとしてカウントし続ける乱数であり、スロットマシン１０の電源が投入されている間は、乱数をカウントし続ける。
乱数抽出手段は、乱数発生手段によって発生した乱数を、所定の時、本実施形態では遊技者によりスタートスイッチ４１が操作（オン）された時に抽出する。判定手段は、乱数抽出手段により抽出された乱数値を、条件装置抽選テーブルと照合することにより、その乱数値が属する領域に対応する条件装置を決定する。
【０１１１】
当選フラグ制御手段６３ｃは、条件装置抽選手段６３ｂによる抽選結果に基づいて、各役に対応する当選フラグのオン／オフを制御するものである。本実施形態では、すべての役について、各役ごとに当選フラグを備える。そして、条件装置抽選手段６３ｂによる抽選においていずれかの条件装置の当選となったときは、その条件装置に含まれる役の当選フラグをオンにする（当選フラグを立てる）。
【０１１２】
また、特別役以外の小役及びリプレイの当選は持ち越されないので、当該遊技で小役又はリプレイに当選し、これらの役の当選フラグがオンにされても、当該遊技の終了時にその当選フラグがオフにされる。
これに対し、特別役の当選は持ち越されるので、当該遊技で特別役に当選し、当選した特別役に係る当選フラグが一旦オンになったときは、その特別役が入賞するまでオンの状態が維持され、その特別役が入賞した時点でオフにされる。
【０１１３】
リール制御手段６３ｇは、リール３１の回転開始命令を受けたとき、本実施形態ではスタートスイッチ４１が操作（オン）されたときに、すべて（３つ）のリール３１の回転を開始するように制御する。さらに、リール制御手段６３ｇは、条件装置抽選手段６３ｂにより条件装置の抽選が行われた後、当該遊技における当選フラグのオン／オフを参照して、当選フラグのオン／オフに対応する停止位置決定テーブルを選択するとともに、ストップスイッチ４２が操作されたときに、ストップスイッチ４２が操作されたときのタイミングに基づいて、そのストップスイッチ４２に対応するリール３１の停止位置を決定するとともに、モータ３２を駆動制御して、その決定した位置にそのリール３１を停止させるように制御する。
【０１１４】
たとえば、リール制御手段６３ｇは、少なくとも１つの当選フラグがオンである遊技では、リール３１の停止制御の範囲内において、当選役（当選フラグがオンになっている役）に対応する図柄の組合せを有効ラインに停止可能にリール３１を停止制御するとともに、当選役以外の役（当選フラグがオフになっている役）に対応する図柄の組合せを有効ラインに停止させないようにリール３１を停止制御する。
【０１１５】
ここで、「リール３１の停止制御の範囲内」とは、ストップスイッチ４２が操作された瞬間からリール３１が実際に停止するまでの時間又はリール３１の回転量（移動コマ（図柄）数）の範囲内を意味する。
本実施形態では、リール３１は、定速時は１分間で約８０回転する速度で回転する。また、ストップスイッチ４２が操作されたときは、ストップスイッチ４２が操作された瞬間からリール３１を停止させるまでの時間が１９０ｍｓ以内に設定されている。これにより、本実施形態では、ストップスイッチ４２が操作された瞬間の図柄からリール３１が停止するまでの最大移動コマ数が４コマに設定されている。
【０１１６】
そして、ストップスイッチ４２の操作を検知した瞬間に、リール３１の停止制御の範囲内にある図柄のいずれかが所定の有効ラインに停止させるべき図柄であるときは、ストップスイッチ４２が操作されたときに、その図柄が所定の有効ラインに停止するように制御する。
すなわち、ストップスイッチ４２が操作された瞬間に直ちにリール３１を停止させると、当選役に係るその図柄が所定の有効ラインに停止しないときには、リール３１を停止させるまでの間に、リール３１の停止制御の範囲内においてリール３１を回転移動制御することで、当選役に係る図柄をできる限り所定の有効ラインに停止させるように制御する（引込み停止制御）。
【０１１７】
また逆に、ストップスイッチ４２が操作された瞬間に直ちにリール３１を停止させると、当選していない役に対応する図柄の組合せが有効ラインに停止してしまうときは、リール３１の停止時に、リール３１の停止制御の範囲内においてリール３１を回転移動制御することで、当選していない役に対応する図柄の組合せを有効ラインに停止させないように制御する（蹴飛ばし停止制御）。
さらに、複数の役に当選している遊技では、ストップスイッチ４２の押し順や、ストップスイッチ４２の操作タイミング等に応じて、入賞させる役の優先順位が予め定められており、所定の優先順位によって、最も優先する図柄の引込み停止制御を行う。
【０１１８】
さらに、リール制御手段６３ｇは、ストップスイッチ４２の押し順（操作順番）を検出する。リール制御手段６３ｇは、遊技者によりストップスイッチ４２が操作されたときに、左、中、及び右ストップスイッチ４２のうち、いずれが操作されたかを検出する。
ストップスイッチ４２が操作されると、そのストップスイッチ４２が操作された旨の信号がリール制御手段６３ｇに入力される。この信号を判別することで、リール制御手段６３ｇは、どのストップスイッチ４２が操作されたかを検出する。そして、操作されたストップスイッチ４２に対応するリール３１の停止制御を実行する。
【０１１９】
さらに、リール制御手段６３ｇは、各条件装置ごとに停止位置決定テーブルを備える。停止位置決定テーブルは、ストップスイッチ４２が操作された瞬間のリール３１の位置に対する、リール３１の停止位置を定めたものである。そして、各停止位置決定テーブルには、たとえば１番の図柄が中段を通過する瞬間にストップスイッチ４２が操作されたときは、何図柄だけ移動制御して（何コマスベリで）、何番の図柄を中段に停止させる、というように停止位置が事前に定められている。
【０１２０】
また、適切なリール３１の位置で（対象図柄を最大移動コマ数の範囲内において有効ラインに停止可能な操作タイミングで）ストップスイッチ４２を操作しなければ、対象図柄を有効ラインに停止させる（有効ラインまで引き込む）ことができないことを、「ＰＢ（引込み率）≠１」と称する。
これに対し、ストップスイッチ４２が操作された瞬間のリール３１がどの位置であっても（ストップスイッチ４２の操作タイミングにかかわらず）、対象図柄を常に有効ラインに停止させる（引き込む）ことができることを、「ＰＢ＝１」と称する。
【０１２１】
そして、「ＰＢ＝１」は、その役について、全リール３１がそのようになっている場合と、特定の（一部の）リール３１についてのみそのようになっている場合とを有する。
本実施形態では、最大移動コマ数は「４」であるので、５図柄以内の間隔で対象図柄が配列されているときは、「ＰＢ＝１」となり、５図柄を超える（６図柄以上の）間隔で配列されているときは、「ＰＢ≠１」となる。
【０１２２】
また、複数の小役が同時に当選（重複当選）している場合のリール３１を停止制御する方法としては、以下の方法が挙げられる。
第１優先として、当選している図柄の組合せを構成する（当該リール３１の）図柄のすべてを有効ラインに停止可能であるときは、その位置でリール３１を停止させる。
【０１２３】
次に、「当選している図柄の組合せを構成する図柄のすべてを有効ラインに停止させる」ことができないとき（第１優先を採用することができないとき）は、第２優先として、「枚数優先」又は「個数優先」のいずれかによりリール３１を停止制御する。
ここで、「枚数優先」とは、重複当選している図柄の組合せのうち、払出し枚数の最も多い図柄の組合せを構成する当該リール３１の図柄を優先して有効ラインに停止させる（引き込む）ことをいう。
一方、「個数優先」とは、有効ラインに停止可能となる図柄の組合せ数が最も多くなるように、当該リール３１の図柄を有効ラインに停止させることをいう。
【０１２４】
入賞判定手段６３ｈは、リール３１の停止時に、有効ラインに停止したリール３１の図柄の組合せが、いずれかの役に対応する図柄の組合せと一致するか否か（いずれかの役が入賞したか否か）を判断するものである。入賞判定手段６３ｈは、たとえばモータ３２の停止時の角度やステップ数等を検知することにより、有効ライン上の図柄を判断する。
【０１２５】
払出し手段６３ｉは、入賞判定手段６３ｈにより、リール３１の停止時に有効ラインに停止した図柄の組合せがいずれかの役に対応する図柄の組合せと一致すると判断され、その役の入賞となったときに、その入賞役に応じて所定枚数のメダルを遊技者に対して払い出すか、又はクレジットの加算等の処理を行うものである。また、リプレイの入賞時には、メダルを払い出すことなく、当該遊技で投入されたメダル枚数を自動投入するように制御する。
【０１２６】
サブ制御基板８０は、遊技中及び遊技待機中における演出（情報）の選択や出力等を制御するものである。
メイン制御基板６０とサブ制御基板８０とは、電気的に接続されており、メイン制御基板６０から、パラレル通信によってサブ制御基板８０に一方向で演出等に必要な情報（制御コマンド等）を送信する。
【０１２７】
また、メイン制御基板６０と同様に、サブ制御基板８０は、ＲＷＭ８１、ＲＯＭ（サブＲＯＭ）８２、及びサブＣＰＵ８３等を備える。
ＲＷＭ（サブメモリ）８１は、サブＣＰＵ８３が演出を制御するときに取り込んだデータ等を一時的に記憶可能な記憶媒体である。
また、ＲＯＭ（サブＲＯＭ）８２は、演出用データとして、演出に係る抽選を行うとき等のプログラムや各種データ等を記憶しておく記憶媒体である。
【０１２８】
サブ制御基板８０には、入力ポート又は出力ポート（図１では図示を省略する）を介して、図１に示すような以下の演出用の周辺機器が電気的に接続されている。ただし、演出用の周辺機器は、これらに限られるものではない。
演出ランプ２１は、たとえばＬＥＤ等からなり、所定の条件を満たしたときに、それぞれ所定のパターンで点灯する。なお、演出ランプ２１には、各リール３１の内周側に配置され、リール３１に表示された図柄（表示窓から見える上下に連続する３図柄）を背後から照らすためのバックランプ、リール３１の上部からリール３１上の図柄を照光する蛍光灯、スロットマシン１０のフロントカバー前面に配置され、役の入賞時等に点滅する枠ランプ等が含まれる。
【０１２９】
また、スピーカ２２は、遊技中に各種の演出を行うべく、所定の条件を満たしたときに、所定のサウンドを出力するものである。
さらにまた、画像表示装置２３は、液晶ディスプレイ、有機ＥＬディスプレイ、ドットディスプレイ等からなるものであり、遊技中に各種の演出画像（１ＢＢ遊技中及びＡＴ中の押し順、条件装置の抽選結果に対応する演出等）や、遊技情報（１ＢＢ遊技及びＡＴ中の遊技回数や獲得枚数等）等を表示するものである。
また、十字キー２４及びプッシュボタン２５は、遊技者が意図する情報を表示させたりするときや、ホール管理者（店長等）が各種の設定を変更するとき等に用いられる。
【０１３０】
サブＣＰＵ８３は、演出出力制御手段８３ａを備える。
演出出力制御手段８３ａは、メイン制御基板６０から送信されてくる制御コマンドに基づいて、どのようなタイミングで（スタートスイッチ４１の操作時や各ストップスイッチ４２の操作時等）、どのような演出を出力するか（ランプ２１をどのように点灯、点滅又は消灯させるか、スピーカ２２からどのようなサウンドを出力するか、及び画像表示装置２３にどのような画像を表示させるか等）の具体的な演出内容を抽選によって決定する。
【０１３１】
そして、演出出力制御手段８３ａは、その決定に従い、演出ランプ２１、スピーカ２２、画像表示装置２３の出力を制御する。また、１ＢＢ遊技中やＡＴ中は、ストップスイッチ４２の押し順、獲得枚数、残り遊技回数等を画像表示する。
さらに、演出出力制御手段８３ａは、ＡＴ中に、メイン制御基板６０から送信される押し順指示番号を受信すると、受信した押し順指示番号に対応する正解押し順を報知する。
【０１３２】
続いて、メイン制御基板６０（メインＣＰＵ６３）による情報処理について、フローチャートに基づき説明する。
図８は、メイン制御基板６０によるプログラムを開始するときの処理（M_PRG_START ）を示すフローチャートである。
【０１３３】
図８において、ステップＳ１１でプログラムが開始されると、次のステップＳ１２において、メイン制御基板６０は、レジスタを初期化する。
次にステップＳ１３に進み、メイン制御基板６０は、電源断処理済フラグが正常値であるか否かを判断する。本実施形態では、電源断時に、後述するステップＳ６５２（図１８）において、電源断処理済みフラグ（ＲＷＭ６１の所定のアドレスに記憶される。本実施形態では図示を省略する。）を記憶する。この電源断処理済みフラグは、電源オン時に、前回の電源断が正常に行われたか否かを判断するためのフラグである。そして、ステップＳ１３において、電源断処理済みフラグが正常値であると判断したときは、ステップＳ１４に進み、正常値でないと判断したときは、ステップＳ１４及びＳ１５のチェックサムデータの算出を行うことなくステップＳ１６に進む。
【０１３４】
ステップＳ１４では、ＲＷＭ６１のチェックサムの算出を実行する。具体的には、電源断処理時に実行したＲＷＭ６１のチェックサム（図１８のステップＳ６５３）と同範囲（たとえば、プログラムで使用する作業領域、未使用領域、スタックエリア）のチェックサム算出（対象となるアドレスのデータ値の加算）を実行する。
本実施形態では、ＲＷＭ６１の所定範囲のチェックサムを行うとともに、チェックサムによってデータが「０」となるように、ＲＷＭ６１のチェックサムデータが設定されている。
【０１３５】
ステップＳ１５では、チェックサムを算出するＲＷＭ６１の範囲が完了したか否かを判定する。具体的には、現時点でのチェックサムを算出したＲＷＭ６１のアドレスから次のアドレスを指定し、次のアドレスがチェックサムを算出するアドレスであるか否かを判断する。チェックサムの算出が終了していないと判断したときはステップＳ１４に進む。一方、チェックサムを算出するＲＷＭ６１の範囲が完了したと判断したときはステップＳ１６に進む。
なお、以降の処理においてもＲＷＭ６１の複数範囲（アドレス）に記憶されたデータを初期化する場合には、本実施形態では指定されたＲＷＭ６１の範囲で同様の処理を実行するものとする。
【０１３６】
ステップＳ１６では、メイン制御基板６０は、電源断復帰データを所定のレジスタに記憶する。ここで、電源断処理済みフラグが正常値であり、かつＲＷＭ６１のチェックサムデータが正常値であると判断したときは、電源断復帰データとして正常値を記憶する。一方、電源断処理済みフラグが異常値であったとき（ステップＳ１３で「Ｎｏ」のとき）、及び／又はＲＷＭ６１のチェックサムデータが異常値である（ステップＳ１４で算出された、全範囲のチェックサムデータ値が「０」でない）と判断したときは、電源断復帰データとして異常値を記憶する。
【０１３７】
次のステップＳ１７では、入力ポート１（図３）のレベルデータを所定のレジスタに記憶する。次にステップＳ１８に進み、入力ポート１のレベルデータに基づいて、指定スイッチがオンであるか否かを判断する。ここで「指定スイッチ」とは、本実施形態では、入力ポート１のうち、ドアスイッチ１６の信号（Ｄ１）、設定ドアスイッチ５４の信号（Ｄ２）、設定キースイッチ５２の信号（Ｄ３）の３つである。
【０１３８】
そして、ドアスイッチ１６の信号がオンであり（フロントカバー（筐体）が開けられており）、設定ドアスイッチ５４の信号がオンであり（設定ドアが開けられており、）、かつ、設定キースイッチ５２の信号がオンであるとき（設定キーが挿入されているとき）に限り設定変更を許可する。３個全ての指定スイッチがオンであるときは、ステップＳ２２の設定変更処理に移行可能となるが、少なくとも１つの指定スイッチがオンでないときは、ステップＳ２２の設定変更処理に移行することを許可しない。
つまり、ドアスイッチ１６の信号がオフのときや（フロントカバーが閉じられている）、設定ドアスイッチ５４の信号がオフのとき（設定ドアが閉じられている）にもかかわらず、設定キースイッチ５２の信号がオンになることはあり得ず、不正の可能性が高いことから、設定変更処理への移行を許可しない。
【０１３９】
したがって、ステップＳ１８で全指定スイッチがオンであると判断したときはステップＳ１９に進み、オンでないと判断したときはステップＳ２１に進む。
ステップＳ１９では、メイン制御基板６０は、電源断復帰データが異常値であるか否かを判断する。この電源断復帰データは、ステップＳ１６でレジスタに記憶したデータである。
【０１４０】
そして、電源断復帰データが異常値であると判断したときは、電源断復帰データが異常値である旨（ステップＳ１６で記憶したデータ）を保持しつつステップＳ２２の設定変更処理に進み、異常値でないと判断したときはステップＳ２０に進む。ステップＳ２０では、設定変更不可フラグがオンであるか否かを判断する。ここで、設定変更不可フラグは、条件装置の抽選処理（ステップＳ５０）〜遊技終了チェック処理（ステップＳ７３）までの間は不可にされるフラグである。そして、設定変更不可フラグがオンであるときはステップＳ２１に進み、オンでないときは電源断復帰データが正常値である旨（ステップＳ１６で記憶したデータ）を保持しつつステップＳ２２の設定変更処理に進む。このようにして、本実施形態では、電源断復帰データが異常値であるときの設定変更処理と、電源断復帰データが正常値であるときの設定変更処理とを有する。
なお、本実施形態では、設定変更不可フラグを設けたが、常時設定変更が可能に構成されている場合には、設定変更不可フラグを設けなくてもよい。その場合、ステップＳ２０に相当する処理は不要となる。
【０１４１】
ステップＳ２１では、メイン制御基板６０は、電源断復帰データが正常値であるか否かを判断する。この処理は、ステップＳ１９と同等の処理であり、ステップＳ１６でレジスタに記憶したデータを参照する。そして、電源断復帰データが正常値であると判断したときはステップＳ２３に進んで電源復帰処理（M_POWER_ON；図１０）を行う。これに対し、電源断復帰データが正常値でないと判断したときはステップＳ２４に進んで復帰不可能エラー処理を行う。ステップＳ２１において電源断復帰データが正常値でないと判断されたときのエラーは、本実施形態では「Ｅ１」エラーと称し、「Ｅ１」である旨を所定のデジットに表示する。復帰不可能エラーは、設定変更処理が実行されないと解除されないエラーである。
【０１４２】
以上のように、プログラム開始処理（M_PRG_START ）では、電源断復帰データが正常値である場合及び異常値である場合のいずれも、設定変更が可能なときは設定変更処理に進む。
また、指定スイッチがオンでない場合（ステップＳ１８で「Ｎｏ」）又は設定変更が不可である場合において、電源断復帰データが異常値であるとき（ステップＳ２１で「Ｎｏ」）は復帰不可能エラー処理に進み、電源断復帰データが正常値であるとき（ステップＳ２１で「Ｙｅｓ」）は電源復帰処理（M_POWER_ON）に進む。
【０１４３】
図９は、ステップＳ２２における設定変更処理（M_RANK_SET）を示すフローチャートである。
先ず、ステップＳ１３１において、ＲＷＭ６１の初期化範囲として、「所定範囲」をレジスタに記憶する。ここでは、電源断処理が正常に実行されたと判断した場合に備えるためのセットであり、設定値データ、遊技状態（たとえば、ＲＴ状態）、当選フラグを初期化しないようにした初期化範囲を「所定範囲」とする。
【０１４４】
次にステップＳ１３２に進み、メイン制御基板６０は、電源断復帰データ（ステップＳ１６で記憶した値）が正常値であるか否かを判断する。電源断復帰データが正常値であると判断されたときは、ステップＳ１３４に進み、ステップＳ１３１における「所定範囲」の記憶を維持する。一方、ステップＳ１３２において電源断復帰データが正常値でないと判断されたときはステップＳ１３３に進み、メイン制御基板６０は、ＲＷＭ６１の初期化範囲として、「特定範囲」をレジスタに記憶する。ここで、電源断が正常でないと判断したときは、設定値データ、遊技状態、当選フラグについても初期化の対象とした初期化範囲として、「特定範囲」とする。
【０１４５】
そして、ステップＳ１３４に進み、ステップＳ１３１でセットした所定範囲又はステップＳ１３３でセットした特定範囲の初期化を開始する。次のステップＳ１３５では、ステップＳ１３４で開始した初期化が終了したか否かを判断する。初期化が終了したと判断したときはステップＳ１３６に進む。
【０１４６】
ステップＳ１３６では、割込み処理の起動設定を行う。ここでは、ステップＳ１２で指定した割込み処理に対応する各種レジスタの設定を行う。本実施形態では割込み処理としてタイマ割込み処理を使用しているため、タイマ割込みの周期（本実施形態では、「２．２３５ｍｓ」）を設定する処理等が対応する。そして、このステップＳ１３６の処理後に割込み処理が実行される。いいかえれば、「割込み起動」前は、割込み処理が実行されないように構成されている。次のステップＳ１３７では、設定変更開始時の出力要求セットを行う。この処理は、設定変更処理を開始することをサブ制御基板８０側に知らせるために、サブ制御基板８０に送信する制御コマンドをレジスタにセット（記憶）する処理である。
【０１４７】
なお、「出力要求セット」は、以下に説明する処理においてもしばしば実行されるものであるが、このステップＳ１３７と同様に、サブ制御基板８０に送信するための制御コマンドをセットする処理を意味する。また、ここでの制御コマンドは、実際に送信するコマンドのみを意味しているものではなく、実際に送信するコマンドの元となるコマンドも意味している。
【０１４８】
次にステップＳ１３８に進み、メインＣＰＵ６２は、制御コマンドセット１（R_CMD_SET ）を実行する。この処理は、制御コマンドバッファ（リングバッファ（ＲＷＭ６１のアドレス「Ｆ１１３」〜「Ｆ１５３」の_BF_SUBCMD））に、サブ制御基板８０に送信する制御コマンドをセットする処理である。
なお、「制御コマンドセット１」は、以下に説明する処理においてもしばしば実行されるものであるが、このステップＳ１３８と同様に、サブ制御基板８０に送信するための制御コマンドをセットする処理を意味する。
【０１４９】
上述したように、本実施形態では、第１制御コマンド及び第２制御コマンドの２バイト（１６ビット）で１つのコマンドを構成する。また、第１制御コマンド（上位１バイト）は、コマンドの種別を示し、第２制御コマンド（下位１バイト）は、その内容を示す。
そして、制御コマンドセット１では、第１制御コマンド及び第２制御コマンドを制御コマンドバッファにセットする。また、出力要求に応じて、種別及び内容が異なる第１制御コマンド及び第２制御コマンドを制御コマンドバッファにセットする。
【０１５０】
次にステップＳ１３９に進み、メイン制御基板６０は、待ち時間をセットし、次のステップＳ１４０においてその待ち時間の間、ウェイト処理を実行する。本実施形態では、待ち時間として、割込み回数「２２４」がセットされる。そして、ステップＳ１４０において、割込み回数が「２２４」をカウントするまで（割込み回数ごとに１減算し、セットされた割込み回数が「０」となるまで）ウェイト処理が実行される。
【０１５１】
これにより、１割込みあたり、上述したように「２．２３５ｍｓ」であるので、「２．２３５ｍｓ×２２４回＝５００．６４ｍｓ（約０．５秒）」のウェイト処理が行われることとなる。
以降、「ウェイト処理」とは、所定の時間が経過するまで次の処理（ステップ）を実行しないように待機する処理を指す。ただし、図１７の割込み処理は実行される。
【０１５２】
この処理は、メイン制御基板６０側におけるＲＷＭ６１の初期化処理（ステップＳ１３４）は比較的短時間で終了するのに対し、サブ制御基板８０側のＲＷＭ８１の初期化処理には時間がかかるため、メイン制御基板６０側でウェイト処理を実行している。特に、メイン制御基板６０側では、サブ制御基板８０側で初期化処理が終了したか否かを知り得ないからである。
【０１５３】
したがって、サブ制御基板８０側で未だ初期化処理中のときに、メイン制御基板６０側では初期化を既に終了し、さらに処理が進んで、メイン制御基板６０の制御処理の進行と、サブ制御基板８０の制御処理の進行とが同期しなくなることを防止することができる。
また、設定変更開始時の出力要求セット及び制御コマンドセット１の実行後、サブ制御基板８０がＲＷＭ８１の初期化を開始するが、ＲＷＭ８１の初期化が終了するために十分な時間をウェイト時間として設定する。これにより、サブ制御基板８０側でＲＷＭ８１の初期化処理を終了した後に、メイン制御基板６０側でステップＳ１４１以降の処理に進むようにする。
【０１５４】
なお、ステップＳ１３７及びステップＳ１３８においてセットした設定変更開始時の制御コマンドは、ステップＳ１４０のウェイト処理中であってもサブ制御基板８０に送信される。ただし、ステップＳ１４０でウェイト処理が実行されている間は、ステップＳ１４１以降の処理には進まない（メインループが進行しない）。
【０１５５】
このように構成することによって、サブ制御基板８０に対し、設定変更開始時の制御コマンドを送信することができる。また、ステップＳ１４１以降の処理（設定変更の終了や、遊技の開始等）を、ウェイト時間だけ遅延させることができる。さらにまた、ステップＳ１４１以降の処理の遅延により、ステップＳ１４１以降の処理に付随する各種制御コマンド（設定変更終了時のコマンド、ベットスイッチ４０の操作時のコマンド、スタートスイッチ４１の操作に基づく役抽選結果に関するコマンド等）の送信タイミングを遅らせることができる。これにより、サブ制御基板８０は、メイン制御基板６０の処理と同期したタイミングで、各種コマンドに基づいて演出の制御及び出力が可能となる。
【０１５６】
これに対し、ステップＳ１４０のウェイト処理を実行しなかった場合には、メイン制御基板６０の処理が先に実行されてしまう。その結果、たとえばスタートスイッチ４１の操作に基づき役抽選結果Ａとなり、リール３１の回転開始時に演出ａを出力したいとき、リール３１の回転開始のタイミングで演出ａが出力されず、少し遅れて演出ａが出力されてしまう。
【０１５７】
ウェイト処理の終了後、ステップＳ１４１に進み、設定値が正常範囲であるか否かを判断する。本実施形態では、設定値は、「１」〜「６」のいずれか（整数）であるので、これら「１」〜「６」のいずれかであるかを判断する。設定値が正常範囲であると判断したときはステップＳ１４３に進み、設定値が正常範囲でない（設定値を記憶するＲＷＭ６１の記憶領域に「７」や「２５５」などを示す値が記憶されている）と判断したときはステップＳ１４２に進む。ステップＳ１４２では、設定値として「１」を記憶する。
【０１５８】
ステップＳ１４３では、設定変更中に特有のＬＥＤ表示制御を行う。具体的には、出力ポート３から所定のＬＥＤデジット信号を出力するとともに、出力ポート４から所定のＬＥＤセグメント信号を出力することにより、設定値表示ＬＥＤ６４に設定値を表示可能とする。
次にステップＳ１４４に進み、設定変更／リセットスイッチ５３の操作を検出したか否かを判断する。ここでは、入力ポート１の立ち上がりデータを判断し、Ｄ４ビットが「１」となったか否かを判断する。設定変更／リセットスイッチ５３の操作を検出したと判断したときはステップＳ１４５に進み、検出していないと判断したときはステップＳ１４６に進む。
ステップＳ１４５では、設定値を更新する。具体的には、設定値をＲＷＭ６１の所定領域に記憶（更新）する。また、設定値が更新された後に割込み処理が実行されることにより、設定値表示ＬＥＤ６４の表示値は更新された値を表示する。
【０１５９】
次のステップＳ１４６では、スタートスイッチ４１の操作を検出したか否かを判断する。本実施形態では、設定変更中にスタートスイッチ４１が操作されたときは、その時点における設定値を確定させる。
スタートスイッチ４１が操作されたと判断したときはステップＳ１４７に進み、操作されていないと判断したときはステップＳ１４４に戻る。
【０１６０】
ステップＳ１４７では、設定キースイッチ５２がオフにされたか否かを判断する。設定キースイッチ５２がオフにされたと判断すると、ステップＳ１４８に進み、設定変更中に特有のＬＥＤ表示制御を終了する。
次にステップＳ１４９に進み、ステップＳ１３７と同様に、設定変更終了時の出力要求セットを行う。この処理は、設定変更処理を終了すること、及び決定された設定値をサブ制御基板８０側に知らせる制御コマンドをセットする処理である。次に、ステップＳ１５０に進み、ステップＳ１３８と同様に、メインＣＰＵ６２は、制御コマンドセット１を実行する。そして、ステップＳ４０のメイン処理（M_MAIN）（図１１）に移行する。
【０１６１】
図１０は、電源復帰処理（M_POWER_ON）を示すフローチャートである。
先ず、ステップＳ８３１では、スタックポインタを復帰させる。ここで、スタックポインタとは、レジスタの１つであって、電源断が生じた場合に、電源断発生時のデータ（例えば、レジスタ値、割込み処理前のメイン処理の命令処理（戻り番地）等）を保存するＲＷＭ６１の領域（スタック領域とも称する）のうち、次に保存されるＲＷＭ６１のアドレスを指す。つまり、スタックポインタの復帰とは、電源断時に記憶されたスタックポインタを一度ＲＷＭ６１に記憶しておき、ＲＷＭ６１に記憶しておいたデータをスタックポインタに再度記憶し直す処理を指す。
【０１６２】
次のステップＳ８３２では、ＲＷＭ６１の所定のアドレス（本実施形態では図示せず。）に記憶されている設定値データを読み込み、設定値の範囲が正常範囲であるか（「１」〜「６」の範囲内であるか）否かを判断する。設定値が正常範囲であると判断したときはステップＳ８３３に進み、設定値が正常範囲でないと判断したときはステップＳ８３９に進み、復帰不可能エラー処理に移行する。この場合のエラーは、本実施形態では「Ｅ６」エラーと称し、「Ｅ６」である旨を獲得数表示ＬＥＤ７２に表示する。
【０１６３】
ステップＳ８３３に進むと、ＲＷＭ６１の未使用領域の初期化範囲をレジスタにセットする。そして次のステップＳ８３４において、ステップＳ８３３でセットした範囲のＲＷＭ６１の初期化を実行する。ここで、未使用領域であってもノイズ等によりＲＷＭ６１に値が記憶されてしまうことが考えられる。万が一、未使用領域に値が記憶されると、不正等のゴトにつながる可能性があるため、未使用領域は電源の投入時に（通常であれば１日に１回）初期化するようにしている。
【０１６４】
次のステップＳ８３５では、ＲＷＭ６１の初期化を終了したか否かを判断し、終了したと判断したときはステップＳ８３６に進む。ステップＳ８３６では、入力ポート０〜２の読み込みを行う。この処理は、電源断前の入力ポートの各データ（レベルデータ、立ち上がりデータ、立ち下がりデータ）を最新のデータに更新するための処理である。
次にステップＳ８３７に進み、割込みを起動させる。この処理は、たとえばタイマ割込みの周期を設定する処理等であり、当該処理以降から所定の周期（本実施形態では、２．２３５ｍｓ）ごとに割込み処理が実行される。
次にステップＳ８３８に進み、上述した電源断処理済フラグをクリア、すなわち「０」にする。そして本フローチャートによる処理を終了する。
【０１６５】
上記の電源復帰処理においては、入力ポート０〜２の読み込みを実行した（ステップＳ８３６）後に、割込み処理を起動（ステップＳ８３７）させている。その理由は、以下の通りである。
本実施形態では、遊技待機中に、設定キーを挿入して、設定値の確認ができるように構成されている。ここで、設定キースイッチ５２の立ち下がり信号が「１」になったときに、設定値の確認を終了したと判断している。
しかし、たとえば設定確認中に電源断が生じ、この電源断中に設定キースイッチ５２をオフにして（設定キーを抜いて）電源を立ち上げたと仮定する。
【０１６６】
この場合、電源断復帰後の割込み処理により、設定キースイッチ５２がオフであることに基づいて、設定キースイッチ５２の立ち下がり信号が「１」になるので、設定キースイッチの立ち下がりが検知される。
その結果、電源断復帰時の状態と、電源断前の状態とで、異なる状態となってしまう。具体的には、電源断前の状態では、設定キースイッチ５２の立ち下がり信号が「０」であるのに対し、電源断復帰時に、設定キースイッチ５２の立ち下がり信号が「１」となる。
よって、このように、電源断前後で異なる状態となってしまうことを回避するために、電源断復帰時には、入力ポート０〜２のＲＷＭ６１の値を最新の状態に更新する。そこで、入力ポート０〜２読み込み処理を実行した後、割込み処理を起動させている。
【０１６７】
図１１は、本実施形態におけるメイン処理（M_MAIN）処理を示すフローチャートである。そして、このメイン処理中に、２．２３５ｍｓごとに割込み処理（I_INTR；図１７）を行う。
図１１において、ステップＳ４１では、スタックポインタをセットする。ここでのスタックポインタのセットは、上述したステップＳ８３１の処理と同様の処理を実行する。
次のステップＳ４２では、遊技開始セット処理（MS_GAME_SET ）を行う。ステップＳ４２に進むと、後述する図１２の処理に移行する。
【０１６８】
次のステップＳ４３ではベットメダルの読み込みを行う。この処理は、現時点においてベットされているメダル枚数が何枚であるかを読み込む処理である。
次のステップＳ４４では、ステップＳ４３で読み込んだベット枚数に基づき、ベットメダルの有無を判断する。
ステップＳ４４でベットメダルありと判断したときはステップＳ４６に進み、ベットメダルなしと判断したときはステップＳ４５に進んでメダル投入待ち処理を行い、ステップＳ４６に進む。
【０１６９】
ステップＳ４６では、投入されたメダルの管理処理を行う。この処理の詳細については説明を省略するが、その概要は、投入センサ４４及び４４ｂ、ベットスイッチ４０の信号の立ち上がり、精算スイッチ４６の信号の立ち上がりを検知し、投入センサ４４ａ及び４４ｂによりメダル投入を検知したときは、メダル手入れチェック処理に進み、正常なメダル手入れであると判断したときは、ベット処理又は貯留加算処理に進む。また、ベットスイッチ４０の信号の立ち上がりを検知したときは、貯留ベット処理に進み、精算スイッチ４６の信号の立ち上がりを検知したときは、精算処理に進む。
【０１７０】
次のステップＳ４７では、ソフト乱数の更新処理を行う。この処理は、条件装置抽選手段６３ｂで使用する乱数（ハード乱数、又は内蔵乱数）に加工（演算処理）するための加工用乱数を更新（たとえば「１」ずつ加算）する処理である。ソフト乱数は、０〜６５５３５の範囲を有する１６ビット乱数である。なお、更新方法として、更新前の値に、割込みカウント値（割込み時にインクリメントされるカウント値（変数））を加算する処理を実行してもよい。
【０１７１】
次のステップＳ４８では、メイン制御基板６０は、スタートスイッチ４１が操作されたか否かを判断する。スタートスイッチ４１が操作されたと判断したときは、ステップＳ４９に進み、スタートスイッチ４１が操作されていないと判断したときはステップＳ４３に戻る。なお、スタートスイッチ４１が操作された場合であっても、ベット数が当該遊技の規定数に達していないときは、ステップＳ４８で「Ｎｏ」と判断される。
【０１７２】
ステップＳ４９では、スタートスイッチ受付け時の処理を実行する。この処理は、内蔵乱数の読み込み、ブロッカ４５をオフにする処理、リール３１の回転開始処理、設定値が正常であるか否かの判断等を行うものである。
ステップＳ５０では、条件装置抽選手段６３ｂは、スタートスイッチ４１が操作されたタイミングで、すなわちスタートスイッチ４１の操作信号の受信時に、条件装置の抽選を実行する。なお、条件装置抽選時の乱数値はステップＳ４９で取得する。そして、ステップＳ５０において、取得した乱数値が、いずれかの条件装置番号に該当する乱数値であるか否かを、条件装置抽選テーブルを用いて判定する処理を行う。
【０１７３】
次のステップＳ５１では、メイン制御基板６０は、当選した条件装置に基づいて、ＡＴ抽選テーブルを用いて、ＡＴの抽選を実行する。なお、この抽選では、ＡＴに当選する場合の他に、ＡＴには当選しないが、ＡＴ抽選状態が移行する場合がある。
次にステップＳ５２に進み、メイン制御基板６０は、当該遊技でのメイン遊技状態の更新を行う。たとえば、ステップＳ５１の抽選でＡＴに当選したときは、通常時に対応するメイン遊技状態から、ＡＴ前兆に対応するメイン遊技状態に更新するように制御する。
【０１７４】
次のステップＳ５３では、メイン制御基板６０は、押し順指示番号セット処理を実行する。この処理は、現在のメイン遊技状態と、当選した条件装置とに応じて、押し順指示番号の選択等を行う処理である。この処理により、押し順指示情報を表示する遊技では、獲得数表示ＬＥＤ７２に押し順指示情報が表示される。
次にステップＳ５４に進み、メイン制御基板６０は、演出グループ番号セット処理を実行する。この処理は、当選した条件装置に対応する演出グループ番号の選択を行う処理である。
【０１７５】
次のステップＳ５５では、割込み処理を禁止する。ここで割込み処理を禁止するのは、次のステップＳ５６の図柄停止信号セット処理の実行中は、割込み処理が行われないように制御するためである。
そして、ステップＳ５６に進み、図柄停止信号セット処理を実行する。この処理は、スロットマシン１０から試験機に対して、当該遊技で当選した条件装置に基づいて、ストップスイッチ４２の押し順や操作タイミングの情報（試験信号）を送信（出力）するための処理である。
【０１７６】
なお、スロットマシン１０と試験機とが接続された状態では、このメイン処理において、遊技開始時に、毎遊技、ステップＳ５６において試験機に対して図柄停止信号を送信（出力）する。一方、スロットマシン１０が市場に出た場合（ホール等に設置された場合）には、そのスロットマシン１０は試験機とは接続されていないので、試験機に対して実際の図柄停止信号を送信することはないが、たとえばホールに設置された後であっても、毎遊技、ステップＳ５６の処理は実行される。
ステップＳ５６の後、ステップＳ５７に進み、ステップＳ５５で禁止した割込み処理を許可する。
【０１７７】
次のステップＳ５８におけるコマンド送信テーブル２セット処理は、コマンド送信テーブル２のデータが記憶された先頭アドレスを所定のレジスタに記憶する処理である。
次のステップＳ５９では、制御コマンド連続セット処理（M_CMD_LIST）を実行する。この処理は、ステップＳ５８でセットしたコマンド送信テーブル２に基づいて、サブ制御基板８０に対してコマンドを送信するための処理である。ステップＳ５９に進むと、図１４の処理に移行する。
【０１７８】
次にステップＳ６０に進むと、リール回転開始準備処理を実行する。リール回転開始準備処理は、最小遊技時間（リール３１の回転開始時から、次回遊技でリール３１の回転を開始するまでの最小時間）が経過したか否かを判断等する処理である。本実施形態では、最小遊技時間は、４．１秒に設定されている。
次にステップＳ６１に進み、リール制御手段６３ｇは、リール３１の回転を開始する。次のステップＳ６２では、リール３１の停止受付けをチェックする。ここでは、ストップスイッチ４２の操作信号を受信したか否かを検知し、操作信号を受信したときは、条件装置の抽選結果とリール３１の位置とに基づいてリール３１の停止位置を決定し、その決定した位置にリール３１を停止させるように制御する。
【０１７９】
次のステップＳ６３では、リール制御手段６３ｇは、全リール３１が停止したか否かをチェックし、ステップＳ６４に進む。ステップＳ６４では、全リール３１が停止したか否かを判断し、全リール３１が停止したと判断したときはステップＳ６５に進み、全リール３１が停止していないと判断したときはステップＳ６２に戻る。
【０１８０】
ステップＳ６５では、当該遊技で獲得数表示ＬＥＤ７２に押し順指示情報を表示したときは、その情報を消去するため、獲得枚数データのクリア処理を行う。
次のステップＳ６６では、図柄の表示判定を行う。ここでは、入賞判定手段６３ｈにより、有効ラインに、役に対応する図柄の組合せが停止したか否かを判断する。
次にステップＳ６７に進み、図柄の表示エラーが発生したか否かを判断する。図柄の表示エラーが発生したと判断したときはステップＳ７６に進み、表示エラーが発生していないと判断したときはステップＳ６８に進む。
【０１８１】
ここで、リール３１の停止は、停止位置決定テーブルに基づき実行されるので、通常は、停止位置決定テーブルで定められた位置以外の位置でリール３１が停止する場合はない。しかし、図柄の表示判定の結果、有効ライン上に、本来表示されてはいけない図柄（蹴飛ばし図柄）が表示されたときは、異常であると判定し、ステップＳ７６に進み、復帰不可能エラー処理を実行する。この図柄組合せ異常エラーは、「Ｅ５」エラーと称し、獲得数表示ＬＥＤ７２に「Ｅ５」と表示し、メイン処理を停止する。
【０１８２】
なお、復帰不可能エラーの発生時に、それを解除するためには、電源のオン／オフと、設定値の再設定が必要となる。復帰不可能エラーの発生時には、電源をオフにし、設定キーを差し込んで９０度時計回りに回転させ、電源をオンにする。これにより、ＲＷＭ６１の所定範囲（設定値情報、ＲＴ情報、当選役情報）がクリアされる。そして、設定値を設定し、他のエラーがなければ、復帰処理が行われる。
一方、満杯エラー等の復帰可能エラーの発生時は、エラー内容を表示して処理を停止するが、ホール店員がエラー解除操作を実行し（エラー要因を除去し）、リセットスイッチ５３を操作すると、エラーが解除されたか否かを判断して、エラーが解除されたと判断したときは、処理を再開する。
【０１８３】
ステップＳ６８では、入賞役に応じて、メダル払出し枚数の更新処理を行う。この処理は、ステップＳ６６の表示判定に基づいて、小役（メダル払出しを有する役）が入賞したときは、入賞した小役に対応する枚数のメダル払出し枚数データ、及びメダル払出し枚数データバッファの更新処理を実行する。
次のステップＳ６９では、特別役（１ＢＢ）の入賞があったか否かを判断する。特別役が入賞したと判断したときはステップＳ７０に進み、特別役が入賞していないと判断したときはステップＳ７２に進む。
【０１８４】
ステップＳ７０では、特別役の入賞時の待機時間をセットする。この処理は、所定のレジスタに所定値をセットする処理である。本実施形態では、所定のレジスタに「２０００」（約４４７０ｍｓ相当）をセットする。そして、次のステップＳ７１で、２バイト時間待ち処理を実行する。
このように、特別役入賞時にウェイト時間を設定するのは、その間、サブ制御基板８０側で、特別役入賞時の演出を出力し、かつ、その演出時間中は、遊技者によるベットスイッチ４０の操作による演出キャンセルを行わせないようにするためである。このように、メイン処理においてウェイト時間を設けてメイン処理を停止することにより、遊技者に対し、特別役入賞時の演出を確実に見せることができる。なお、２バイト時間待ち処理を実行している間であっても、割込み処理は実行されるように構成されている。
【０１８５】
次のステップＳ７２では、払出し手段６３ｉは、入賞役に対応するメダルの払出しを行う。この処理は、貯留枚数が「５０」未満であるときは、貯留枚数が「５０」に到達するまで貯留枚数の加算処理を行い、貯留枚数が「５０」以上となったときは、ホッパーモータ３６を駆動して、ホッパー３５ａからメダルを遊技者に払い出すように制御する処理である。
次にステップＳ７３に進む。ステップＳ７３では、メイン制御基板６０は、遊技終了チェック処理を行う。また、ステップＳ７３では、入力ポート２のＤ５ビットである満杯センサ３８の信号を判断し、オンであるときは、満杯エラーを表示する。満杯エラーは、本実施形態では「ＦＥエラー」と称し、獲得数表示ＬＥＤ７２に「ＦＥ」と表示する。
【０１８６】
次のステップＳ７４では、遊技終了時の出力要求をセットする。この処理は、１遊技が終了した旨をサブ制御基板８０に送信するための制御コマンドをセットする処理である。
次にステップＳ７５に進み、メイン制御基板６０は、制御コマンドセット１（R_CMD_SET ）を実行する。この処理は、制御コマンドバッファ（ＲＷＭ６１のアドレス「Ｆ１１３」〜「Ｆ１５３」の_BF_SUBCMD）に、サブ制御基板８０に送信する制御コマンドを記憶する処理である。
そして、ステップＳ７５の処理を終了すると、再度、ステップＳ４０に戻る。
以上のようにして、１遊技ごとに、図１１に示すメイン処理を繰り返す。
【０１８７】
図１２は、図１１のステップＳ４２における遊技開始セット（MS_GAME_SET ）を示すフローチャートである。
まず、ステップＳ８０では、遊技待機表示時間をセットする（ＲＷＭ６１の所定記憶領域（図示せず）に記憶する）。本実施形態では、遊技待機表示時間としては、「２６８４６」割込み（≒６００００ｍｓ、すなわち約６０秒（１分））をセットする。このステップＳ８１で遊技待機表示時間がセットされると、この時点から割込み処理ごとに値が「１」ずつ減算される。
【０１８８】
遊技待機表示時間が「０」となると、図１１のステップＳ４５（メダル投入待ち）において、獲得枚数データをクリアする。これにより、獲得数表示ＬＥＤ７２には「００」が表示される。たとえば、前回遊技に払い出されたメダル枚数が「９」枚であり、かつ、遊技者が精算スイッチ４３の操作により精算し、遊技を終了したとしても、約１分後には「００」が表示される。これにより、ホールの店員や別の遊技者が空き台として認識できることにより空き台を減少させることができるという効果を有する。
【０１８９】
次にステップＳ８１に進み、押し順指示番号の初期化処理を実行する。この処理は、ＲＷＭ６１の所定のアドレスに記憶された押し順指示番号をクリアする処理に相当する。
次のステップＳ８２では、図柄組合せ表示フラグのデータを取得する。この処理は、前遊技でのリール３１の停止後における有効ライン上の図柄組合せ、すなわち図柄組合せ表示フラグのデータを所定のレジスタに記憶する処理である。
次のステップＳ８３では、１ＢＢ作動図柄が表示されたか否かを判断する。そして、１ＢＢ作動図柄が表示されたと判断したときはステップＳ８４に進み、表示されていないと判断したときはステップＳ８７に進む。
【０１９０】
ステップＳ８４では、１ＢＢ作動時（１ＢＢ遊技時）の獲得可能枚数を保存する。この処理は、ＲＷＭ６１に「４５０」の値を保存（記憶）する処理である。この「４５０」は、１ＢＢ遊技における獲得可能な最大枚数である。そしてステップＳ８７に進む。
ステップＳ８７では、作動状態フラグを生成し、次のステップＳ８８では、作動状態フラグを更新し、さらに次のステップＳ８９では、作動状態フラグを保存（記憶）する。
【０１９１】
ステップＳ９０では、ＲＢ作動が開始したか否かを判断し、次のステップＳ９１では、ＲＢ作動時の遊技回数及び入賞回数を保存する。
ステップＳ９２では、ステップＳ８２で取得した図柄組合せ表示フラグのデータに基づいて、リプレイの図柄の組合せが表示されたか（リプレイが入賞したか）否かを判断する。リプレイの図柄の組合せが表示されたと判断したときはステップＳ９３に進み、表示されていないと判断したときはステップＳ９５に進む。
【０１９２】
ステップＳ９３では、メイン制御基板６０は、ベットメダルの読み込みを行う。この処理は、前回遊技でベットされていたメダル枚数を読み込む処理である。次にステップＳ９４に進み、自動ベット数データをセットする。
次にステップＳ９５に進み、コマンド送信テーブル１のセット処理を行う。
次のステップＳ９６では、制御コマンド連続セット処理（M_CMD_LIST）を実行する。この処理は、ステップＳ９５でセットしたコマンド送信テーブル１に基づいて、サブ制御基板８０に対してコマンドを送信するための処理である。
ステップＳ９６に進むと、図１４の処理に移行し、次のステップＳ９７に進むと、メダル受付け開始処理に移行する。メダル受付け開始処理は、前遊技におけるベット枚数をクリアし、投入表示ＬＥＤ（７３ｅ〜７３ｇ）を消灯等する処理である。そして、このメダル受付け開始処理が終了すると、本フローチャートによる処理を終了する。
【０１９３】
図１３は、図１１のステップＳ４５におけるメダル投入待ち（MS_STANDBY_DSP）を示すフローチャートである。
先ず、ステップＳ４１１では、メイン制御基板６０は、設定キースイッチ５２の信号がオンであるか否かを判断する。ここでは、入力ポート１のＤ３ビットが「１」であるか否かを判断する。設定キースイッチ５２の信号がオンであるときはステップＳ４１２に進み、オンでないと判断したときはステップＳ４２１に進む。すなわち、メダル投入待ち状態において、設定キースイッチ５２がオンにされると（設定キー挿入口から設定キーが挿入されると）、設定確認モードとなり、ステップＳ４１１〜ステップＳ４２０の処理が実行される。設定確認モードは、現設定値を確認（管理者が目視にて確認）するモードであり、設定値の変更はできない。
【０１９４】
ステップＳ４１２では、ブロッカ４５がオフにされる。これにより、メダルがメダル投入口４３から投入されても払出し口から返却される。
次のステップＳ４１３では、メイン制御基板６０は、設定値表示開始時の出力要求をセットする。そして、次のステップＳ４１４で、サブ制御基板８０に対して送信する、設定値表示開始時の制御コマンドデータをセットする。
次にステップＳ４１５に進み、メイン制御基板６０は、設定値表示ＬＥＤ６４を点灯可能にし、現在の設定値を表示可能にすることができる。なお、設定値表示ＬＥＤ６４を実際に点灯／消灯する処理は、割込み処理におけるＬＥＤ表示制御にて行われる。
【０１９５】
次にステップＳ４１６に進み、設定キースイッチ５２の信号がオフになったか否かを判断し続ける。この処理は、ステップＳ４１１とは反対に、入力ポート１のＤ３ビットが「０」になったか否かを判断する。設定キースイッチ５２の信号がオフになったと判断されたときはステップＳ４１７に進み、メイン制御基板６０は、設定値表示ＬＥＤ６４を消灯させる。
【０１９６】
次に、ステップＳ４１８に進み、メイン制御基板６０は、設定値表示終了時の出力要求をセットする。そして、次のステップＳ４１９で、サブ制御基板８０に対して送信する、設定値表示終了時の制御コマンドデータをセットする。
次のステップＳ４２０では、メイン制御基板６０は、ブロッカ４５をオンにする。
次にステップＳ４２１に進み、メイン制御基板６０は、遊技待機表示時間が、ステップＳ８０（図１２）でセットした「２６８４６」割込み（約６０秒）を経過したか否かを判断する。
【０１９７】
遊技待機表示時間を経過したと判断したときは、ステップＳ４２２に進み、獲得数表示ＬＥＤ７２の表示をクリアする処理を実行する。そして、本フローチャートによる処理を終了する。一方、ステップＳ４２１において、遊技待機表示時間を経過していないと判断したときは、本フローチャートによる処理を終了する。
つまり、本実施形態では、所定時間、遊技が行われなかった場合には、獲得数表示ＬＥＤ７２の表示をクリアするが、リプレイ表示ＬＥＤ７３ａ、貯留数表示ＬＥＤ７１、投入表示ＬＥＤ７３ｅ〜７３ｇはクリアしないように構成している。これにより、ベットされていること、再遊技が可能なこと、又は精算可能な貯留枚数は、表示され続けているため、遊技者が一旦離席しようとしたときに、他の遊技者やホール関係者に対してその遊技者が遊技を終了したとは感じさせないことが可能となる。これにより、遊技者が不利益を被ることを少なくすることができる。
【０１９８】
また、獲得枚数（たとえば８枚）の獲得があった旨を表示し続けることは、遊技者が遊技を終了（精算処理等を行って離席）したときに、獲得枚数が表示され続けることによって、他の遊技者やホール関係者に対してその遊技者が遊技を終了したとは感じさせないこと（まだ遊技者が遊技をしようとしているかも）と混同してしまうため、獲得枚数はクリアしている。
【０１９９】
図１４は、制御コマンド連続セット（M_CMD_LIST）を示すフローチャートであり、図１１のステップＳ５９や図１２のステップＳ９６の処理に相当する。
ステップＳ２０１では、コマンド送信数をセットし、次のステップＳ２０２では、テーブルアドレスの更新処理を行い、次のステップＳ２０３では、制御コマンドを取得する。
【０２００】
次にステップＳ２０４に進み、制御コマンドセット１処理（R_CMD_SET ）を実行する。ステップＳ２０４に進むと、後述する図１５の処理に移行する。この処理は、制御コマンドをサブ制御基板８０に送信するための処理である。
次にステップＳ２０５に進み、本処理が終了したか否かを判断する。そして、本処理が終了したと判断したときは、制御コマンド連続セット処理を終了すると判断し、本フローチャートによる処理を終了する。これに対し、本処理が終了していないと判断したときは、ステップＳ２０３に戻る。
【０２０１】
図１５は、制御コマンドセット１（R_CMD_SET ）の処理を示すフローチャートである。
まず、ステップＳ５０１では、第２制御コマンドを取得する。
次のステップＳ５０２では、割込み禁止処理を実行し、次のステップＳ５０３では、制御コマンドセット２（C_CMD_SET ）（図１６）を実行する。そしてステップＳ５０４に進み、ステップＳ５０２で禁止した割込み処理を解除（すなわち割込み許可）を実行する。以上の処理により、制御コマンドセット２の実行中は、割込み処理が禁止される。
【０２０２】
そして、制御コマンドセット２では、以下に示すように、制御コマンドの書き込みを行うが、制御コマンドセット２の実行中は、上述したように割込み処理が禁止されている。したがって、制御コマンドの書き込み処理中に割込み処理が実行されることによる誤作動（正常の書き込みアドレスとは異なるアドレスに書き込んでしまうこと等）を防止することができる。
【０２０３】
ここで、割込みの禁止／解除を記憶するための割込みフラグが設けられている。割込みフラグは、ステップＳ５０２で割込み処理を禁止した後、次の割込み処理を実行するタイミング（割込み処理を禁止した時から２．２３５ｍｓ以内）が到来したときにオンにされる。そして、メインＣＰＵ６３は、禁止した割込み処理を解除するときは、その後、割込みフラグをクリアする。
メイン制御基板６０は、割込み処理を実行するタイミングが到来したときは、割込みフラグのオン／オフを判断し、割込み処理の禁止／許可を判断する。
【０２０４】
図１６は、制御コマンドセット２（C_CMD_SET ）を示すフローチャートである。
まず、ステップＳ５１１では、制御コマンドバッファのアドレスをセットする。この処理は、制御コマンドバッファの先頭アドレスをセットする処理である。
具体的には、制御コマンドバッファ（_BF_SUBCMD）の先頭アドレス（本実施形態では、図７に示すように、「Ｆ１１３」）に「１」を加算した値、すなわち「Ｆ１１４」をＨＬレジスタに記憶する。これにより、
ＨＬレジスタ値＝Ｆ１１４
となる。
【０２０５】
次のステップＳ５１２では、制御コマンド書き込みポインタ値の取得を行う。制御コマンド書き込みポインタは、制御コマンドのデータを、ＲＷＭ６１のどのアドレスに書き込むかを指定するためのものであり、現時点での書き込みポインタが記憶されているので、その書き込みポインタを読み込む処理を行う。なお、制御コマンド書き込みポインタ値（_NB_CMDSTORE）は、ＲＷＭ６１のアドレス「Ｆ０１８」に記憶される（図７）。
ここでの処理は、制御コマンド書き込みポインタ値をＡレジスタ値に記憶する。たとえば、制御コマンド書き込みポインタ値（「Ｆ０１８」に記憶されている値）が「１」であるときは、Ａレジスタ値＝「１」とする。
【０２０６】
次のステップＳ５１３では、指定アドレスを取得する。この処理は、制御コマンドバッファの先頭アドレスと、書き込みポインタの現在位置を示すデータとから、書き込む（ＲＷＭ６１の）アドレスを求めるものである。
具体的には、ＨＬレジスタ値にＡレジスタ値を加算した値をＨＬレジスタ値とする処理を実行する。たとえば、
ＨＬレジスタ値＝Ｆ１１４（Ｈ）
Ａレジスタ値＝１（Ｈ）
ＨＬレジスタ値（加算後）＝Ｆ１１５（Ｈ）
となる。
【０２０７】
次にステップＳ５１４に進み、指定アドレスのデータを取得する。この処理は、前処理のステップＳ５１３で求めたアドレスのＲＷＭ６１の記憶領域に保存されているデータを読み込む処理である。
具体的には、ＨＬレジスタ値にＡレジスタ値を加算した値をＨＬレジスタ値とし、ＨＬレジスタ値が示すアドレスに記憶されたデータをＡレジスタに記憶する。
上記の例では、
ＨＬレジスタ値＝Ｆ１１５（Ｈ）
Ａレジスタ値＝１（Ｈ）
ＨＬレジスタ値（加算後）＝Ｆ１１６（Ｈ）
となる。
【０２０８】
次のステップＳ５１５における「制御コマンド＜６４？」では、指定アドレスのデータ（ステップＳ５１４で記憶したＡレジスタ値）の値が「０」であるか否かを判断し、「０」であるときは、「Ｙｅｓ」と判断する処理である。
ここで、ステップＳ５１５で「Ｎｏ」と判断されるのは、Ａレジスタ値が「０」でないときである。Ａレジスタ値が「０」でないときは、制御コマンド書き込みポインタ値（_NB_CMDSTORE）が示すアドレスの制御コマンドバッファにはデータが既に書き込まれており、当該アドレスにはデータを書き込めないことを意味する。このようにして、指定アドレスにデータがあるときは、データの書き込み処理を実行しないので、指定アドレスにデータがあるときの上書きが防止される。
ステップＳ５１５で「Ｙｅｓ」と判断されたときはステップＳ５１６に進み、「Ｎｏ」と判断されたときは本フローチャートによる処理を終了する。
【０２０９】
次のステップＳ５１６における「制御コマンドをＲＷＭに記憶」では、ＨＬレジスタ値を「１」減算する。そして、ＨＬレジスタ値が示すアドレスに、Ｅレジスタ値を記憶するとともに、「ＨＬ＋１」レジスタ値が示すアドレスにＤレジスタ値を記憶する。すなわち、
ＨＬレジスタ値＝ＨＬレジスタ値−１
Ｅレジスタ値＝ＨＬレジスタ値が示すアドレスの値
Ｄレジスタ値＝「ＨＬ＋１」レジスタ値が示すアドレスの値
となる。
たとえば、ステップＳ５１６に進んだときのＨＬレジスタ値が「Ｆ１１６」であったときは、
Ｅレジスタ値＝アドレス「Ｆ１１５」に記憶された値
Ｄレジスタ値＝アドレス「Ｆ１１６」に記憶された値
となる。
ここで、Ｄレジスタに記憶されたデータ及びＥレジスタに記憶されたデータが、１つの制御コマンドとなる。また、Ｄレジスタに記憶されたデータは、コマンドの種別を示す定義データとなり、Ｅレジスタに記憶されたデータは、当該コマンドの種別の内容を示す変数データとなる。
【０２１０】
次のステップＳ５１７では、制御コマンド書き込みポインタ値の更新処理を行う。
この処理では、まず、ＨＬレジスタに、制御コマンド書き込みポインタ値（アドレス「Ｆ０１８」に記憶された値）を記憶する。
次に、ＨＬレジスタに記憶した値に「１」を加算する。ここで、「１」を加算した結果、「６４（１０進数）」を超えているときは、「０」にする。
そして、加算後の値（ＨＬレジスタに記憶した値）を、制御コマンド書き込みポインタ値（アドレス「Ｆ０１８」）に記憶する。これで、本フローチャートによる処理を終了する。
【０２１１】
図１７は、メイン制御基板６０（メインＣＰＵ６３）による割込み処理（I_INTR）を示すフローチャートである。上述したように、メイン制御基板６０は、図１１のメイン処理と並行して、２．２３５ｍｓ周期で、図１７に示す割込み処理を行う。
先ず、ステップＳ６０１の割込み処理に移行すると、ステップＳ６０２では、初期処理として、レジスタ値の退避及び重複割込みの禁止処理を行う。ここでは、メイン処理で使用しているメインＣＰＵ６３のレジスタを割込み処理で使用するため、現在のレジスタ値をＲＷＭ６１のスタック領域に退避する。さらに、割込み処理中に次の割込み処理が開始されないように、割込み禁止フラグをオンにする。このようにするのは、たとえば電源断処理の実行中に割込み処理の実行要求が行われるときがあるからである。
【０２１２】
次のステップＳ６０３では、電源断を検知したか否かを判断する。ここでは、（図示しない）メイン制御基板６０上に設けられた電圧監視装置（電源断検出回路）により、電源電圧が所定値以下になったときには、図３中、入力ポート２のＤ０ビットに電源断検知信号が入力されるので、その信号の入力があったか否かを検知する。
そして、電源断を検知したときはステップＳ６２０の電源断処理（IS_POWER_DOWN ；図１８）に進み、電源断を検知していないと判断したときはステップＳ６０４に進む。
【０２１３】
ステップＳ６０４では、割込みカウンタ値の更新を行う。
次のステップＳ６０５では、入力ポート０〜２の読み込み処理を行う。これにより、ベットスイッチ４０、スタートスイッチ４１、ストップスイッチ４２等の信号や、各種センサの入力信号を読み込み、入力ポート０〜２に基づくデータを生成し、ＲＷＭ６１の所定アドレスに記憶する。
次にステップＳ６０６に進み、リール３１の駆動制御を行う。そして、リール３１の駆動制御が終了するとステップＳ６０７に進み、ポート出力処理を行う。この処理は、モータ３２、ホッパーモータ３６、及びブロッカ４５の励磁出力を行う処理である。
【０２１４】
次のステップＳ６０８では、制御コマンド送信（I_CMD_OUT ；図１９）を行う。この処理は、第１制御コマンド（サブ制御データ信号９〜１６）を、出力ポート８のＤ０〜Ｄ７ビットから８ビットのパラレル通信でサブ制御基板８０に送信するとともに、第２制御コマンド（サブ制御データ信号１〜８）を、出力ポート７のＤ０〜Ｄ７ビットから８ビットのパラレル通信でサブ制御基板８０に送信する処理である。
【０２１５】
また、この制御コマンド送信では、出力要求セット及び制御コマンドセット１において制御コマンドバッファ（リングバッファ（ＲＷＭ６１のアドレス「Ｆ１１３」〜「Ｆ１５３」の「_BF_SUBCMD」））に書き込まれた制御コマンドを、先に書き込まれたものから順に、出力ポート７及び出力ポート８からサブ制御基板８０に送信する。
具体的には、出力要求セット及び制御コマンドセット１において制御コマンドが制御コマンドバッファに書き込まれると、その時点以降の割込み処理（制御コマンドバッファが空の場合は、原則としては、その時点の次に到来する割込み処理）において、このステップＳ６０８によって制御コマンドがサブ制御基板８０に送信される。
【０２１６】
次にステップＳ６０９に進み、ＬＥＤ表示制御を行う。この処理は、スロットマシン１０の状態に応じて、ＬＥＤ７１〜７３を点灯させることにより、設定値、貯留枚数、獲得枚数、エラー表示内容（エラーコード）等を表示する処理である。設定変更中や設定確認中の設定値、貯留枚数、獲得枚数、復帰可能なエラーの表示は、割込み処理時ごとに、このＬＥＤ表示制御にて行う。
【０２１７】
次のステップＳ６１０では、サブ報知データ出力（I_SUB_INF ；図２１）を行う。この処理は、サブ報知データ（第３制御コマンド／サブ制御データ信号１７〜２４）を、出力ポート６のＤ０〜Ｄ７ビットから８ビットのパラレル通信でサブ制御基板８０に送信する処理である。
ここで、上述したステップＳ６０８の制御コマンド送信では、制御コマンドバッファに書き込まれた第１制御コマンド（サブ制御データ信号９〜１６）及び第２制御コマンド（サブ制御データ信号１〜８）を出力ポート８及び出力ポート７からそれぞれサブ制御基板８０に送信する。
【０２１８】
このため、第１制御コマンド及び第２制御コマンドについては、制御コマンドバッファに書き込んでからサブ制御基板８０に送信するまでに、割込み処理の間隔（２．２３５ｍｓ）より大きいタイムラグが生じることがある。
特に、第１制御コマンド及び第２制御コマンドを制御コマンドバッファに書き込むときに、未送信の制御コマンドが制御コマンドバッファに記憶されていると、その未送信の制御コマンドの送信を完了してから、第１制御コマンド及び第２制御コマンドを送信することになるので、その未送信の制御コマンドの送信を完了するまでに要する時間の分、タイムラグが生じることとなる。
【０２１９】
これに対し、ステップＳ６１０のサブ報知データ出力では、第３制御コマンド（サブ制御データ信号１７〜２４）を、制御コマンドバッファを介さずに出力ポート６のＤ０〜Ｄ７ビットに直接書き込んで、サブ制御基板８０に送信する。
また、ステップＳ６１０のサブ報知データ出力では、第３制御コマンドの内容（たとえば、設定キースイッチ５２のオン／オフの状態）に変化があったか否かにかかわらず、割込み処理ごとに、第３制御コマンドを出力ポート６のＤ０〜Ｄ７ビットに書き込んでサブ制御基板８０に送信する。
【０２２０】
このため、第３制御コマンドについては、出力ポート６に書き込んでからサブ制御基板８０に送信するまでに、割込み処理の間隔（２．２３５ｍｓ）より大きいタイムラグが生じないようにすることができる。
また、第３制御コマンドを、制御コマンドバッファを介して出力ポート７及び出力ポート８からサブ制御基板８０に送信するのではなく、制御コマンドバッファを介さずに出力ポート６からサブ制御基板８０に送信することにより、制御コマンドバッファに書き込む制御コマンドの数を少なくすることができるとともに、制御コマンドバッファを介して送信される制御コマンドの送信待ちの時間を短くすることができる。
【０２２１】
次のステップＳ６１１では、タイマ計測を行う。この処理は、メイン処理でセットした時間を減算等する処理である。
次にステップＳ６１２に進み、内蔵乱数のチェック処理を行う。本実施形態では、内蔵乱数にエラーが発生するとオンになるフラグが設けられており、このフラグがオンであるか否かが判断される。
【０２２２】
具体的には、たとえば役抽選用の乱数のクロック周波数異常（乱数更新が遅い場合等）を検知したときは、当該エラーフラグがオンにされる。より具体的には、ＭＰＵに入力されるＳＣＬＫ（発振源：１２ＭＨｚ）とＲＣＫ（発振源：９ＭＨＺ）を備え、ＲＣＫに基づいて内蔵乱数を更新するものとする。このとき、「ＲＣＫ＜ＳＣＬＫ／２」を満たした場合にエラーフラグがオンになる。
【０２２３】
そして、ステップＳ６１３に進み、内蔵乱数にエラーが発生しているか否か（エラーフラグがオンか否か）を判断し、エラーが発生していないと判断されたときはステップＳ６１４に進み、エラーが発生していると判断したときは、ステップＳ６２１に進んで、復帰不可能エラー処理に移行する。このときのエラー表示内容は、「Ｅ７」となる。
【０２２４】
ステップＳ６１４では、入力エラーチェック処理を実行する。この処理は、各種センサに異常がないか否かを判断する処理である。
次にステップＳ６１５に進み、ＲＷＭ６１に記憶されている外部信号のためのデータをレジスタに記憶する。そして、次のステップＳ６１６では、出力ポート５にデータを書き込む（セットする）ことにより、外部信号の出力（外部集中端子板１００への信号の送信）を行う。
【０２２５】
次のステップＳ６１７では、試験信号及び条件装置情報の出力処理を行う。この処理は、ＲＷＭ６１に記憶されているデータに基づいて出力ポート９及び１０にデータを書き込む（セットする）ことにより、スロットマシン１０が法律に従って適切に設計されているか否かを判断するときの試験機に対して試験信号を送信する処理である。
次にステップＳ６１８に進み、乱数更新処理を行う。次のステップＳ６１９では、ステップＳ６０２で退避したレジスタ値を復帰させ、次回割込みの許可を行う。具体的には、割込み処理開始時に記憶していたレジスタデータを復帰するとともに、次回の割込み処理を開始できるように、割込禁止フラグをオフにする。そして本フローチャートによる処理を終了する。
【０２２６】
以上の処理に示すように、２．２３５ｍｓごとの割込み処理により、貯留数表示ＬＥＤ７１、獲得数表示ＬＥＤ７２、状態表示ＬＥＤ７３（７３ａ〜７３ｇ）、設定値表示ＬＥＤ６４の点灯／消灯が制御される。
また、制御コマンドバッファに未送信の制御コマンドが記憶されているときは、割込み処理ごとに、その制御コマンドを出力ポート７及び出力ポート８からサブ制御基板８０に送信する。
さらにまた、第３制御コマンド（サブ制御データ信号１７〜２４）の内容に変化があったか否かにかかわらず、割込み処理ごとに、第３制御コマンドを出力ポート６からサブ制御基板８０に送信する。
【０２２７】
なお、復帰不可能エラー処理時には、割込み処理を行わない。
復帰不可能エラーは、通常では起こり得ない重大なエラーであり、異常データに基づく処理（入力ポートからのデータに基づくＲＷＭ６１のデータ更新や、サブ制御基板８０への制御コマンドの送信）等を実行しないようにするために、割込み自体を禁止している。
【０２２８】
いいかえれば、復帰不可能エラー時には、メイン制御基板６０からサブ制御基板８０への制御コマンドの送信を行わないので、制御コマンドセット１を実行しても意味がない。
さらに、復帰不可能エラーの発生時に、制御コマンドバッファに未送信の制御コマンドが記憶されているときは、その制御コマンドをサブ制御基板８０に送信しない。制御コマンドバッファに記憶されている制御コマンドが正しくないおそれがあるからである。
【０２２９】
図１８は、図１７のステップＳ６０３において、電源断を検知し、ステップＳ６２０に進んだときの電源断処理（IS_POWER_DOWN ）を示すフローチャートである。
先ず、ステップＳ６５１では、全出力ポートの出力をオフにする。次にステップＳ６５２に進み、電源断処理済みフラグをＲＷＭ６１に記憶する。この処理は、正常な電源断処理が実行されたことを示すデータをＲＷＭ６１に記憶する処理である。具体的には、ＲＷＭ６１の所定のアドレスに「０１（Ｈ）」を記憶する。これにより、正常な電源断処理が行われるとステップＳ６５２を経由して電源断処理済みフラグとして「０１（Ｈ）」が記憶されるが、それ以外の電源断の場合には電源断処理済みフラグとして当該アドレスに「０１（Ｈ）」は記憶されない。
【０２３０】
次のステップＳ６５３では、ＲＷＭ６１のチェックサムデータを算出する。この処理は、プログラムで使用する作業領域（ＲＷＭ６１）を含むチェックサムを算出するものであり、対象となるプログラム使用領域としては、プログラム作業領域、未使用領域、スタックエリア等が挙げられる。
そして、次のステップＳ６５４で、チェックサムの全範囲の算出が終了したか否かを判断し、終了していないと判断したときはステップＳ６５３に戻ってチェックサムの算出を継続する。一方、チェックサムの算出が終了したと判断したときはステップＳ６５５に進む。
【０２３１】
ステップＳ６５５では、算出したチェックサムを、ＲＷＭ６１の所定のアドレスに記憶する。ここで、ＲＷＭ６１に記憶するデータは、ＲＷＭ６１のチェックサム時に、プログラム使用領域の全データと、上記所定のアドレスに記憶した値とを加算したとき、「０」となる１バイトデータ（補数データともいう）である。具体的には、対象となるＲＷＭ６１のプログラム使用領域（プログラム作業領域、未使用領域、スタックエリア等）の全データを加算し、そのときの下位８ビットの値がたとえば「０００００００１」（０１Ｈ）であったときは、前記所定のアドレスに記憶されるチェックサムデータは、「１１１１１１１１」（ＦＦＨ）となる。
【０２３２】
そして、プログラム開始時に、ＲＷＭ６１のチェックサムを実行する場合は、上記と同範囲のＲＷＭ６１のプログラム使用領域の全データと、チェックサムデータとを加算する。これによって算出されるチェックサムデータが「０」であれば正常値であると判断し、「０」でなければ異常値であると判断する。
【０２３３】
次に、ステップＳ６５６に進み、リセット待ち状態にする。ここでは、電圧が所定値になると、メイン制御基板６０に設けられた電圧監視装置（電源断検出回路）からリセット信号が出力されるので、そのリセット信号の出力を待つ状態となる。ここで、電圧監視装置は、電源電圧が所定値以下になったときには、入力ポート２（図３）のＤ０ビットに電源断検知信号が入力され、その後、コンデンサと抵抗からなる回路によって所定時間経過した後にリセット信号がＭＰＵに入力されるように構成されている。このとき、電源断時の処理が正常に実行される時間となるようにコンデンサや抵抗値が設計されている。
【０２３４】
図１９は、図１７のステップＳ６０８における制御コマンド送信（I_CMD_OUT ）を示すフローチャートである。
ステップＳ６６１では、制御コマンドバッファのアドレスをセットする。この処理は、ＨＬレジスタに、制御コマンドバッファ（_BF_SUBCMD）の先頭アドレスである「Ｆ１１３（Ｈ）」を記憶する処理である。
次のステップＳ６６２では、制御コマンドの読み込みポインタ値を取得する。この処理は、ＲＷＭ６１におけるアドレス「Ｆ０１７」の制御コマンド読み込みポインタ値を、Ａレジスタに記憶する処理である。
【０２３５】
次のステップＳ６６３では、指定アドレスをセットする。この処理は、ＨＬレジスタに記憶されているデータとＡレジスタに記憶されているデータとを加算し、加算後のデータをＨＬレジスタに記憶する処理である。
次のステップＳ６６４では、送信対象となる制御コマンドバッファのアドレスをセットする。この処理は、ステップＳ６６３と同様に、ＨＬレジスタに記憶されているデータとＡレジスタに記憶されているデータとを加算し、加算後のデータをＨＬレジスタに記憶する処理である。
上記のステップＳ６６３及びＳ６６４の処理により、ＨＬレジスタに記憶されるデータに対して、Ａレジスタに記憶されているデータを２倍にしたデータが加算される。
【０２３６】
次のステップＳ６６５では、制御コマンドを有する（制御コマンドバッファに制御コマンドが記憶されている）か否かを判断する。ここでは、以下の（１）〜（３）の処理を実行する。
（１）ＨＬレジスタ値が示すアドレスに記憶されたデータをＥレジスタに記憶する。
（２）ＨＬレジスタ値に「１」を加算した値が示すアドレスに記憶されたデータをＤレジスタに記憶する。
（３）Ｅレジスタに記憶されたデータ、及びＤレジスタに記憶されたデータが「０」であるとき、制御コマンドを有さない（Ｎｏ）と判断する。
そして、制御コマンドを有すると判断したときはステップＳ６６６に進み、制御コマンドを有さないと判断したときはステップＳ６７０に進む。
【０２３７】
次のステップＳ６６６では、制御コマンドを出力する。この処理は、Ｅレジスタに記憶されているデータを、第２制御コマンド（サブ制御データ信号１〜８）として出力ポート７に出力するとともに、Ｄレジスタに記憶されているデータを、第１制御コマンド（サブ制御データ信号９〜１６）として出力ポート８に出力する処理である。
【０２３８】
次のステップＳ６６７では、サブ制御データストローブ信号をオンにする。具体的には、以下の（１）〜（３）の処理を実行する。
（１）投入枚数表示ＬＥＤ信号データの値をＡレジスタに記憶する。
（２）Ａレジスタに記憶されているデータと、「１０００００００Ｂ」とをＯＲ演算し、その演算結果をＡレジスタに記憶する。
（３）Ａレジスタに記憶されているデータを出力ポート２に出力する。
【０２３９】
このステップＳ６６７の処理により、出力ポート２のＤ７ビットの出力は常に「１」になる。すなわち、サブ制御データストローブ信号がオンになる。そして、サブ制御データストローブ信号がオンになると、その立ち上がりを契機に、サブ制御基板８０側では、出力ポート７及び出力ポート８のデータを取得する。
また、出力ポート２のＤ７ビット以外の出力は、ステップＳ６６７の処理の前後で変化しない。よって、１枚投入表示ＬＥＤ７３ｅ、２枚投入表示ＬＥＤ７３ｆ、及び３枚投入表示ＬＥＤ７３ｇの点灯又は消灯の状態は、ステップＳ６６７の処理の前後で変化することがない。
【０２４０】
ここで、１枚投入表示ＬＥＤ信号が「１」であるときは、１枚投入表示ＬＥＤ信号がオンであることを示し、１枚投入表示ＬＥＤ７３ｅが点灯する。これに対し、１枚投入表示ＬＥＤ信号が「０」であるときは、１枚投入表示ＬＥＤ信号がオフであることを示し、１枚投入表示ＬＥＤ７３ｅが消灯する。
２枚投入表示ＬＥＤ信号及び３枚投入表示ＬＥＤ信号についても１枚投入表示ＬＥＤ信号と同様に、「１」であるときはオンであることを示し、「０」であるときはオフであることを示す。そして、「１」（オン）のときは２枚投入表示ＬＥＤ７３ｆ及び３枚投入表示ＬＥＤ７３ｇが点灯し、「０」（オフ）のときは２枚投入表示ＬＥＤ７３ｆ及び３枚投入表示ＬＥＤ７３ｇが消灯する。
【０２４１】
また、１枚〜３枚投入表示ＬＥＤ信号が「１」（オン）のときは、ＯＲ演算前のＡレジスタのデータは「０００００１１１Ｂ」となる。このとき、このＡレジスタのデータと、「１０００００００Ｂ」とをＯＲ演算すると、「１００００１１１Ｂ」となる。これにより、１枚〜３枚投入表示ＬＥＤ信号がオンの状態を維持したまま、サブ制御データストローブ信号をオフからオンにすることができる。
【０２４２】
さらにまた、１枚〜３枚投入表示ＬＥＤ信号が「０」（オフ）のときは、ＯＲ演算前のＡレジスタのデータは「００００００００Ｂ」となる。このとき、このＡレジスタのデータと、「１０００００００Ｂ」とをＯＲ演算すると、「１０００００００Ｂ」となる。これにより、１枚〜３枚投入表示ＬＥＤ信号がオフの状態を維持したまま、サブ制御データストローブ信号をオフからオンにすることができる。
【０２４３】
なお、１枚投入表示ＬＥＤ信号がオン、２枚及び３枚投入表示ＬＥＤ信号がオフのときは、ＯＲ演算前のＡレジスタのデータは「０００００１００Ｂ」となる。このとき、このＡレジスタのデータと、「１０００００００Ｂ」とをＯＲ演算すると、「１００００１００Ｂ」となる。
また、１枚及び２枚投入表示ＬＥＤ信号がオン、３枚投入表示ＬＥＤ信号がオフのときは、ＯＲ演算前のＡレジスタのデータは「０００００１１０Ｂ」となる。このとき、このＡレジスタのデータと、「１０００００００Ｂ」とをＯＲ演算すると、「１００００１１０Ｂ」となる。
【０２４４】
このように、出力ポート２のＤ０〜Ｄ２ビットに対応するデータを、１枚〜３枚投入表示ＬＥＤ信号の出力態様（各信号のオン／オフのパターン）に対応するデータとし、かつ出力ポート２のＤ７ビットに対応するデータを、サブ制御データストローブ信号の出力態様（オン／オフ）に対応するデータとした８ビットデータを生成する。そして、生成した８ビットデータを出力ポート２に出力する。
【０２４５】
次のステップＳ６６８では、送信済みのコマンド保存バッファのクリア処理を行う。この処理は、ＨＬレジスタ値が示すアドレスに記憶されているデータ、及びＨＬレジスタ値に「１」を加算した値が示すアドレスに記憶されているデータをクリアする（「０」にする）処理である。
次にステップＳ６６９に進み、制御コマンド読み込みポインタ値を更新する。ここでは、以下の（１）〜（３）の処理を実行する。
（１）アドレス「Ｆ０１７」の制御コマンド読み込みポインタ値（_NB_CMDREAD ）のアドレスをＨＬレジスタに記憶する。
（２）ＨＬレジスタ値に「１」を加算する。
（３）加算後のＨＬレジスタ値が「３１」（１０進数）を超えるか否かを判断し、「３１」を超えないときは、その値を制御コマンド読み込みポインタ値に記憶する。一方、「３１」を超えたときは、「０」を制御コマンド読み込みポインタ値に記憶する。
【０２４６】
次のステップＳ６７０では、サブ制御データストローブ信号をオフにする。具体的には、以下の（１）及び（２）の処理を実行する。
（１）投入枚数表示ＬＥＤ信号データの値をＡレジスタに記憶する。
（２）Ａレジスタに記憶されているデータを出力ポート２に出力する。
【０２４７】
このステップＳ６７０の処理により、出力ポート２のＤ７ビットの出力は常に「０」になる。すなわち、サブ制御データストローブ信号がオフになる。そして、サブ制御データストローブ信号がオフのときは、サブ制御基板８０側では、出力ポート７及び出力ポート８のデータを取得することはない。
また、出力ポート２のＤ７ビット以外の出力は、ステップＳ６７０の処理の前後で変化しない。よって、１枚投入表示ＬＥＤ７３ｅ、２枚投入表示ＬＥＤ７３ｆ、及び３枚投入表示ＬＥＤ７３ｇの点灯又は消灯の状態は、ステップＳ６６７の処理の前後で変化することはない。
【０２４８】
ここで、１枚〜３枚投入表示ＬＥＤ信号が「１」（オン）のときは、Ａレジスタのデータは「０００００１１１Ｂ」である。このため、このＡレジスタのデータを出力ポート２に出力することにより、１枚〜３枚投入表示ＬＥＤ信号の出力がオンの状態を維持したまま、サブ制御データストローブ信号の出力をオンからオフにすることができる。
また、１枚〜３枚投入表示ＬＥＤ信号が「０」（オフ）のときは、Ａレジスタのデータは「００００００００Ｂ」である。このため、このＡレジスタのデータを出力ポート２に出力することにより、１枚〜３枚投入表示ＬＥＤ信号の出力がオフの状態を維持したまま、サブ制御データストローブ信号の出力をオンからオフにすることができる。
【０２４９】
なお、１枚投入表示ＬＥＤ信号がオン、２枚及び３枚投入表示ＬＥＤ信号がオフのときは、Ａレジスタのデータは「０００００１００Ｂ」である。また、１枚及び２枚投入表示ＬＥＤ信号がオン、３枚投入表示ＬＥＤ信号がオフのときは、Ａレジスタのデータは「０００００１１０Ｂ」である。そして、このＡレジスタのデータを出力ポート２に出力することにより、１枚〜３枚投入表示ＬＥＤ信号の出力態様（各信号のオン／オフのパターン）を維持したまま、サブ制御データストローブ信号をオンからオフにすることができる。
【０２５０】
次のステップＳ６７１では、制御コマンドクリアデータを出力する。この処理は、出力ポート７及び出力ポート８にそれぞれ「００００００００Ｂ」を出力する処理である。そして、ステップＳ６７１の処理を終了すると、本フローチャートによる処理を終了する。
上述したように、本実施形態では、第１制御コマンド（出力ポート８）及び第２制御コマンド（出力ポート７）の２バイト（１６ビット）で１つのコマンドを構成する。第１制御コマンド（上位１バイト）は、コマンドの種別を示し、第２制御コマンド（下位１バイト）は、その内容を示す。
【０２５１】
また、本実施形態では、出力ポート７及び出力ポート８に出力する「００００００００／００００００００」（「／」は、上位１バイトと下位１バイトとの境目を示す。）を制御コマンドクリアデータに設定している。また、制御コマンドクリアデータは、サブ制御基板８０での処理に不必要なデータであることを意味するものである。
そして、サブ制御基板８０側では、出力ポート７及び出力ポート８から取得したデータが「００００００００／００００００００」であるときは、制御コマンドクリアデータであると判断して、これを破棄する（捨てる）。
【０２５２】
このため、本実施形態では、「００００００００／００００００００」（制御コマンドクリアデータ）以外の２バイト（１６ビット）のデータで、第１制御コマンド及び第２制御コマンドを構成するようにしている。
したがって、第１制御コマンド及び第２制御コマンドによって、「００００００００／００００００００」を除く６５５３５（６５５３６−１）通りの情報をメイン制御基板６０からサブ制御基板８０に送信することができる。
【０２５３】
なお、第１制御コマンド（１バイト）単独では、「００００００００Ｂ」を除く２５５（２５６−１）通りの情報をメイン制御基板６０からサブ制御基板８０に送信することができ、第２制御コマンド（１バイト）単独でも、２５５通りの情報をメイン制御基板６０からサブ制御基板８０に送信することができる。
【０２５４】
ここで、従来のスロットマシンでは、メイン制御基板からサブ制御基板にコマンドを送信するために、８ビットのパラレル通信線を１組のみ使用していた。
また、従来のスロットマシンにおいても、本実施形態と同様に、コマンドの種別を示す第１制御コマンド（８ビット）及びコマンドの内容を示す第２制御コマンド（８ビット）で、１つのコマンド（１６ビット）を構成していた。
【０２５５】
さらに、従来のスロットマシンでは、１６ビットのコマンド（第１制御コマンド及び第２制御コマンド）を８ビットのパラレル通信線で送信するために、一の割込み処理で第１制御コマンドを送信し、次の割込み処理で第２制御コマンドを送信していた。
そして、サブ制御基板側で第１制御コマンドか第２制御コマンドかを識別可能にするために、たとえば、第１制御コマンドの特定のビットには常に「１」をセットし、第２制御コマンドの特定のビットには常に「０」をセットしていた。すなわち、特定のビットを、第１制御コマンドか第２制御コマンドかを識別するための識別用のビットとしていた。
【０２５６】
このため、従来のスロットマシンでは、第１制御コマンド（８ビット）単独では、特定のビット（識別用のビット）以外の７ビットを用いて、１２８通りの情報しかメイン制御基板からサブ制御基板に送信することができず、第２制御コマンド（８ビット）単独でも、特定のビット以外の７ビットを用いて、１２８通りの情報しかメイン制御基板からサブ制御基板に送信することができなかった。
【０２５７】
また、従来のスロットマシンでは、特定のビットを、識別用のビットとしていたため、特定のビットの「０」は、第１制御コマンドか第２制御コマンドかを識別するために必要なデータであった。
したがって、従来のスロットマシンでは、「００００００００Ｂ」を、サブ制御基板での処理に不必要なデータとして設定することができなかった。
【０２５８】
これに対し、本実施形態では、８ビットのパラレル通信線を２組使用し、一方のパラレル通信線で第１制御コマンドを送信し、他方のパラレル通信線で第２制御コマンドを送信する。このため、一方のパラレル通信線で送信されたか他方のパラレル通信線で送信されたかによって、第１制御コマンドか第２制御コマンドかを識別可能であるので、識別用のビットを設ける必要がない。
【０２５９】
また、本実施形態では、識別用のビットを設ける必要がないため、「００００００００Ｂ」を、サブ制御基板での処理に不必要なデータ（制御コマンドクリアデータ）として設定することができる。
したがって、本実施形態では、第１制御コマンド（８ビット）単独で、「００００００００Ｂ」（制御コマンドクリアデータ）を除く２５５（２５６−１）通りの情報を送信することができるとともに、第２制御コマンド（８ビット）単独でも、２５５通りの情報を送信することができる。
【０２６０】
また、従来のスロットマシンでは、一のコマンドを出力ポートに出力したときは、次のコマンドを出力ポートに出力するまで、一のコマンドを出力ポートに出力した状態を維持していた。
さらにまた、従来のスロットマシンでは、一のコマンドを出力ポートに出力した後に、一のコマンドに対応するストローブ信号をオンにし、サブ制御基板が一のコマンドを取得するために必要な時間を経過したときは、一のコマンドに対応するストローブ信号をオフにしていた。
【０２６１】
このため、従来のスロットマシンでは、一のコマンドに対応するストローブ信号をオフにしてから、次のコマンドに対応するストローブ信号をオンにするまでの間に、ストローブ信号にノイズが入ると、サブ制御基板側では、一のコマンドを再度取得することとなり、これにより意図しない処理を実行してしまうおそれがあった。
【０２６２】
これに対し、本実施形態では、サブ制御基板８０が第１制御コマンド及び第２制御コマンドを取得するために必要な所定時間の間は、出力ポート７に第２制御コマンドを出力し、かつ出力ポート８に第１制御コマンドを出力し、それ以外は、出力ポート７及び出力ポート８にそれぞれ「００００００００Ｂ」（制御コマンドクリアデータ）を出力する。
また、第１制御コマンド及び第２制御コマンドを出力している所定時間の間に、サブ制御データストローブ信号をオフからオンにした後にオンからオフにする。
【０２６３】
このため、本実施形態では、サブ制御データストローブ信号がオフのときは、出力ポート７及び出力ポート８の出力が「００００００００／００００００００」であり、このときサブ制御データストローブ信号にノイズが入り、出力ポート７及び出力ポート８に出力されているデータをサブ制御基板８０が取得しても、サブ制御基板８０は、制御コマンドクリアデータであると判断して、これを破棄する（捨てる）。
したがって、サブ制御データストローブ信号がオフのときにノイズが入っても、サブ制御基板８０側では、意図しない処理を実行しないようにすることができる。
【０２６４】
図２０は、第１制御コマンド、第２制御コマンド、及びサブ制御データストローブ信号の出力タイミングを示すタイムチャートである。
図１９のステップＳ６６６において、出力ポート８に第１制御コマンド（サブ制御データ信号９〜１６）を出力すると同時に、出力ポート７に第２制御コマンド（サブ制御データ信号１〜８）を出力する（図２０中、出力開始）。
【０２６５】
その後、図１９のステップＳ６６７において、出力ポート２のＤ７ビットの出力を「０」から「１」にする。すなわち、サブ制御データストローブ信号をオフからオンにする（図２０中、サブ制御データストローブ信号の立ち上がり）。
その後、図１９のステップＳ６７０において、出力ポート２のＤ７ビットの出力を「１」から「０」にする。すなわち、サブ制御データストローブ信号をオンからオフにする（図２０中、サブ制御データストローブ信号の立ち下がり）。
【０２６６】
その後、図１９のステップＳ６７１において、出力ポート８に「００００００００Ｂ」を出力すると同時に、出力ポート７に「００００００００Ｂ」を出力する。すなわち、第１制御コマンド及び第２制御コマンドの出力を終了するとともに、制御コマンドクリアデータの出力を開始する（図２０中、出力終了）。
ここで、第１制御コマンド及び第２制御コマンドの出力を開始してからサブ制御データストローブ信号をオンにするまで（ステップＳ６６６からＳ６６７まで）の時間は、「１．７５μｓ」である（図２０中、「Ａ」）。
【０２６７】
また、サブ制御データストローブ信号をオンにしている間（ステップＳ６６７からＳ６７０まで）の時間は、「４．２５μｓ」である（図２０中、「Ｂ」）。
さらにまた、サブ制御データストローブ信号をオフにしてから第１制御コマンド及び第２制御コマンドの出力を終了するまで（ステップＳ６７０からＳ６７１まで）の時間は、「１．１９μｓ」である（図２０中、「Ｃ」）。
【０２６８】
さらに、本実施形態では、ステップＳ６６６からＳ６７１までの処理を実行するのに、「７．１９（１．７５＋４．２５＋１．１９）μｓ」を要する。このため、「７．１９μｓ」の間にわたって、出力ポート７に第２制御コマンドを出力するとともに、出力ポート８に第１制御コマンドを出力することになる。
また、第１制御コマンド及び第２制御コマンドを出力している「７．１９μｓ」の間に、サブ制御データストローブ信号をオフからオンにし、その後、オンからオフにする。そして、サブ制御基板８０は、サブ制御データストローブ信号の立ち上がりを契機に、出力ポート７に出力されたデータ（第２制御コマンド）及び出力ポート８に出力されたデータ（第１制御コマンド）を取得する。
【０２６９】
また、本実施形態では、出力ポート７とサブ制御基板８０とが８ビットのパラレル通信線で接続されるとともに、出力ポート８とサブ制御基板８０とが８ビットのパラレル通信線で接続されている。このため、サブ制御基板８０は、サブ制御データストローブ信号の立ち上がりを契機に、出力ポート７に出力された第２制御コマンドを取得すると同時に、出力ポート８に出力された第１制御コマンドを取得することができる。
【０２７０】
また、本実施形態では、サブ制御基板８０は、「７．１９μｓ」の間に、第１制御コマンド（出力ポート８）及び第２制御コマンド（出力ポート７）をそれぞれｎ回（ｎ≧２、たとえば４回）取得可能に構成されている。
そして、サブ制御基板８０は、「７．１９μｓ」の間に、同一内容の第１制御コマンドをｍ回（ｎ≧ｍ≧２、たとえば２回）連続して取得し、かつ同一内容の第２制御コマンドをｍ回連続して取得したときは、制御コマンドを正常に取得したと判断する。
これに対し、同一内容の第１制御コマンドをｍ回連続して取得することができなかったとき、及び／又は同一内容の第２制御コマンドをｍ回連続して取得することができなかったときは、制御コマンドを正常に取得することができなかった判断する。
【０２７１】
具体的には、サブ制御基板８０は、まず、第１制御コマンド及び第２制御コマンドをそれぞれ２回連続して取得する。次に、１回目に取得した第１制御コマンドと２回目に取得した第１制御コマンドとを比較するとともに、１回目に取得した第２制御コマンドと２回目に取得した第２制御コマンドとを比較する。そして、１回目に取得した第１制御コマンドと２回目に取得した第１制御コマンドとが一致し、かつ１回目に取得した第２制御コマンドと２回目に取得した第２制御コマンドとが一致したときは、その時点で、制御コマンドを正常に取得したと判断する。
【０２７２】
また、サブ制御基板８０は、１回目に取得した第１制御コマンドと２回目に取得した第１制御コマンドとが一致しなかったとき、及び／又は１回目に取得した第２制御コマンドと２回目に取得した第２制御コマンドとが一致しなかったときは、その時点では、制御コマンドを正常に取得することができなかったと判断する。
【０２７３】
この場合、さらにもう１回、第１制御コマンド及び第２制御コマンドをそれぞれ取得する。そして、今度は、２回目に取得した第１制御コマンドと３回目に取得した第１制御コマンドとを比較するとともに、２回目に取得した第２制御コマンドと３回目に取得した第２制御コマンドとを比較する。その結果、２回目に取得した第１制御コマンドと３回目に取得した第１制御コマンドとが一致し、かつ２回目に取得した第２制御コマンドと３回目に取得した第２制御コマンドとが一致したときは、その時点で、正常に取得したと判断する。なお、１回目に取得した第１制御コマンド及び／又は１回目に取得した第２制御コマンドがノイズ等により破壊されていると、このようなパターンになる。
【０２７４】
また、サブ制御基板８０は、２回目に取得した第１制御コマンドと３回目に取得した第１制御コマンドとが一致しなかったとき、及び／又は２回目に取得した第２制御コマンドと３回目に取得した第２制御コマンドとが一致しなかったときは、その時点でも、制御コマンドを正常に取得することができなかったと判断する。
【０２７５】
この場合、さらにもう１回、第１制御コマンド及び第２制御コマンドをそれぞれ取得する。そして、今度は、３回目に取得した第１制御コマンドと４回目に取得した第１制御コマンドとを比較するとともに、３回目に取得した第２制御コマンドと４回目に取得した第２制御コマンドとを比較する。その結果、３回目に取得した第１制御コマンドと４回目に取得した第１制御コマンドとが一致し、かつ３回目に取得した第２制御コマンドと４回目に取得した第２制御コマンドとが一致したときは、その時点で、制御コマンドを正常に取得したと判断する。なお、２回目に取得した第１制御コマンド及び／又は２回目に取得した第２制御コマンドがノイズ等により破壊されていると、このようなパターンになる。
【０２７６】
また、本実施形態では、サブ制御基板８０は、第１制御コマンド及び第２制御コマンドを１回取得するために「１μｓ」程度を要する。さらに、第１制御コマンド及び第２制御コマンドを取得してから、次に第１制御コマンド及び第２制御コマンドを取得するまでの間隔として「１μｓ」程度を要する。このため、サブ制御基板８０側で第１制御コマンド及び第２制御コマンドを４回取得するためには「７μｓ」程度を要する。したがって、「７．１９μｓ」あれば、サブ制御基板８０側で第１制御コマンド及び第２制御コマンドを４回取得することができる。
【０２７７】
換言すれば、本実施形態では、サブ制御基板８０側で第１制御コマンド及び第２制御コマンドを４回取得するために必要な時間だけ、メイン制御基板６０側で第１制御コマンド及び第２制御コマンドを出力するとともに、メイン制御基板６０側で第１制御コマンド及び第２制御コマンドを出力する時間を、ステップＳ６６６からＳ６７１までの処理を実行する時間で稼いでいる。
【０２７８】
また、本実施形態では、割込み処理の間隔は「２．２３５ｍｓ」であり、そのうち「７．１９μｓ」の間（ステップＳ６６６からＳ６７１までの間）は、出力ポート７に第２制御コマンドを出力するとともに、出力ポート８に第１制御コマンドを出力し、それ以外は、出力ポート７及び出力ポート８にそれぞれ「００００００００Ｂ」を出力する。
すなわち、「７．１９μｓ」は、割込み処理の間隔より短い時間であって、サブ制御基板８０が第１制御コマンド及び第２制御コマンドを取得するために必要な時間である。
さらに、第１制御コマンド及び第２制御コマンドを出力している「７．１９μｓ」のうち、「４．２５μｓ」の間（ステップＳ６６７からＳ６７０までの間）は、サブ制御データストローブ信号をオンにし、それ以外は、サブ制御データストローブ信号をオフにする。
【０２７９】
このため、サブ制御データストローブ信号がオフのときは、出力ポート７及び出力ポート８の出力が「００００００００／００００００００」である。よって、このときサブ制御データストローブ信号にノイズが入り、出力ポート７及び出力ポート８に出力されているデータをサブ制御基板８０が取得しても、サブ制御基板８０は、制御コマンドクリアデータであると判断して、これを破棄する（捨てる）。
したがって、サブ制御データストローブ信号がオフのときにサブ制御データストローブ信号にノイズが入っても、サブ制御基板８０側では、意図しない処理を実行しないようにすることができる。
【０２８０】
図２１は、図１７のステップＳ６１０におけるサブ報知データ出力（I_SUB_INF ）を示すフローチャートである。
このサブ報知データ出力（I_SUB_INF ）は、サブ報知データ（第３制御コマンド／サブ制御データ信号１７〜２４）を、出力ポート６のＤ０〜Ｄ７ビットから８ビットのパラレル通信でサブ制御基板８０に送信する処理である。
【０２８１】
ステップＳ７０１に進むと、（左、中、右）停止受付け報知データをセットする。ここで、左停止受付け報知データ（サブ制御データ信号１９）は、左ストップスイッチ４２が操作を受付け可能な状態であるか否かを示すデータであり、中停止受付け報知データ（サブ制御データ信号１８）は、中ストップスイッチ４２が操作を受付け可能な状態であるか否かを示すデータであり、右停止受付け報知データ（サブ制御データ信号１７）は、右ストップスイッチ４２が操作を受付け可能な状態であるか否かを示すデータである。
【０２８２】
そして、このステップＳ７０１では、右停止受付け報知データ（サブ制御データ信号１７）を出力ポート６のＤ０ビットにセットし、中停止受付け報知データ（サブ制御データ信号１８）を出力ポート６のＤ１ビットにセットし、左停止受付け報知データ（サブ制御データ信号１９）を出力ポート６のＤ２ビットにセットする。また、操作を受付け可能な状態であるときは「１」をセットし、操作を受付け不可の状態であるときは「０」をセットする。
【０２８３】
次のステップＳ７０２では、メダル限界チェックを行う。この処理は、限界枚数（ベット可能な最大枚数、本実施形態では３枚）のメダルがベットされているか否かをチェックする処理である。
次のステップＳ７０３では、限界枚数のメダルがベットされているか否かを判断する。そして、限界枚数のメダルがベットされていると判断したときはステップＳ７０９に進み、限界枚数のメダルがベットされていないと判断したときはステップＳ７０４に進む。
【０２８４】
ステップＳ７０４に進むと、ブロッカ信号がオフか否かを判断する。ここで、ブロッカ４５は、ブロッカ信号がオン（「１」）のときは、メダル投入口４３とホッパー３５ａとを連結するメダル通路を形成し、ブロッカ信号がオフ（「０」）のときは、メダル投入口４３と払出し口とを連結する通路（返却通路）を形成する。そして、ブロッカ信号がオフであると判断したときはステップＳ７０９に進み、ブロッカ信号がオフでない（オンである）と判断したときはステップＳ７０５に進む。
【０２８５】
ステップＳ７０５に進むと、貯留枚数読込み（R_CREDIT_READ ）を行う。この処理は、メダルの貯留枚数を示すデータを読み込み、貯留枚数の有無をチェックする処理である。
次のステップＳ７０６では、メダルの貯留枚数が「０」か否かを判断する。そして、メダルの貯留枚数が「０」であると判断したときはステップＳ７０９に進み、メダルの貯留枚数が「０」でないと判断したときはステップＳ７０７に進む。
【０２８６】
ステップＳ７０７に進むと、メダルが投入センサ４４ａ（上流側）及び４４ｂ（下流側）を通過したか否かを判断する。そして、通過したと判断したときはステップＳ７０９に進み、通過していないと判断したときはステップＳ７０８に進む。
ステップＳ７０８に進むと、３ベット報知データをセットする。ここで、３ベット報知データ（サブ制御データ信号２０）は、３ベットスイッチ４０ｂが操作を受付け可能な状態であるか否かを示すデータである。そして、このステップＳ７０８では、３ベット報知データ（サブ制御データ信号２０）を出力ポート６のＤ３ビットにセットする。また、操作を受付け可能な状態であるときは「１」をセットし、操作を受付け不可の状態であるときは「０」をセットする。
【０２８７】
ステップＳ７０９に進むと、設定変更／リセット報知データ、設定キー報知データ、ドア報知データ、及び設定ドア報知データをセットする。
ここで、設定変更／リセット報知データ（サブ制御データ信号２１）は、設定変更／リセットスイッチ５３のオン／オフの状態を示すデータであり、設定キー報知データ（サブ制御データ信号２２）は、設定キースイッチ５２のオン／オフの状態を示すデータであり、ドア報知データ（サブ制御データ信号２３）は、ドアスイッチ１６のオン／オフの状態を示すデータであり、設定ドア報知データ（サブ制御データ信号２４）は、設定ドアスイッチ５４のオン／オフの状態を示すデータである。
【０２８８】
そして、このステップＳ７０９では、設定変更／リセット報知データ（サブ制御データ信号２１）を出力ポート６のＤ４ビットにセットし、設定キー報知データ（サブ制御データ信号２２）を出力ポート６のＤ５ビットにセットし、ドア報知データ（サブ制御データ信号２３）を出力ポート６のＤ６ビットにセットし、設定ドア報知データ（サブ制御データ信号２４）を出力ポート６のＤ７ビットにセットする。また、オンの状態であるときは「１」をセットし、オフの状態であるときは「０」をセットする。
【０２８９】
次のステップＳ７１０では、出力ポート６のＤ０〜Ｄ７ビットにセットしたサブ報知データ（第３制御コマンド／サブ制御データ信号１７〜２４）を出力する。
たとえば、左、中、及び右ストップスイッチ４２が操作を受付け可能な状態であり、かつ３ベットスイッチ４０ｂが操作を受付け不可の状態であり、かつ設定変更／リセットスイッチ５３、設定キースイッチ５２、ドアスイッチ１６、及び設定ドアスイッチ５４がオフの状態であるとする。この場合、出力ポート６のＤ０〜Ｄ７ビットから「０００００１１１Ｂ」を出力する。これにより、第３制御コマンドを８ビットのパラレル通信でサブ制御基板８０に送信することができる。そして、本フローチャートによる処理を終了する。
【０２９０】
図２２は、図２１のステップＳ７０２におけるメダル限界チェック（C_MDLMAX_CHK）を示すフローチャートである。
このメダル限界チェック（C_MDLMAX_CHK）は、限界枚数（ベット可能な最大枚数、本実施形態では３枚）のメダルがベットされているか否かをチェックする処理である。
【０２９１】
ステップＳ７２１に進むと、メダル限界セット（M_MDLMAX_SET）を行う。このメダル限界セット（M_MDLMAX_SET）は、メダルの限界枚数を示すデータをセットする処理である。
次のステップＳ７２２では、メダル読込み（R_PLYMDL_READ ）を行う。このメダル読込み（R_PLYMDL_READ ）は、メダルの投入枚数を示すデータを読み込み、これをセットする処理である。
【０２９２】
次のステップＳ７２３では、ステップＳ７２２でセットしたメダルの投入枚数を示すデータと、ステップＳ７２１でセットしたメダルの限界枚数を示すデータとを比較する。そして、本フローチャートによる処理を終了する。
【０２９３】
図２３は、図２２のステップＳ７２１におけるメダル限界セット（M_MDLMAX_SET）を示すフローチャートである。
ステップＳ７３１に進むと、再遊技作動時のメダル限界枚数をセットする。この処理は、再遊技作動時（リプレイが入賞した遊技の次遊技）には、前遊技（リプレイが入賞した遊技）におけるメダルの投入枚数を示すデータをセットする処理である。
【０２９４】
次のステップＳ７３２では、再遊技作動時か否かを判断する。すなわち、リプレイが入賞した遊技の次遊技か否かを判断する。そして、再遊技作動時でないと判断したときは次のステップＳ７３３に進み、再遊技作動時であると判断したときはステップＳ７３３をスキップして本フローチャートによる処理を終了する。
次のステップＳ７３３では、メダルの限界枚数である３枚をセットする。そして、本フローチャートによる処理を終了する。
【０２９５】
図２４は、図２２のステップＳ７２２におけるメダル読込み（R_PLYMDL_READ ）を示すフローチャートである。
ステップＳ７４１に進むと、メダルの投入枚数を示すデータが記憶されているＲＷＭ６１のアドレスをセットする。
次のステップＳ７４２では、ステップＳ７４１でセットされたアドレスに記憶されているメダルの投入枚数を示すデータを取得する。そして、本フローチャートによる処理を終了する。
【０２９６】
図２５は、図２１のステップＳ７０５における貯留枚数読込み（R_CREDIT_READ ）を示すフローチャートである。
ステップＳ７５１に進むと、メダルの貯留枚数を示すデータを取得する。そして、本フローチャートによる処理を終了する。
【０２９７】
続いて、サブ制御基板８０（サブＣＰＵ８３）による情報処理について、フローチャートに基づき説明する。
図２６は、サブ制御基板８０によるエラー報知処理を示すフローチャートである。
ステップＳ８０１では、サブ制御基板８０は、設定キースイッチ５２がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつドアスイッチ１６がオンの状態であるか否かを判断する。
なお、図２６において、「∩」は、便宜上、「かつ」を意味し、「∪」は、「又は」を意味するものとする。
【０２９８】
具体的には、第３制御コマンドは、設定キースイッチ５２のオン／オフの状態を示す設定キー報知データ（サブ制御データ信号２２）、ドアスイッチ１６のオン／オフの状態を示すドア報知データ（サブ制御データ信号２３）、及び設定ドアスイッチ５４のオン／オフの状態を示す設定ドア報知データ（サブ制御データ信号２４）を含む。
【０２９９】
また、サブ制御基板８０は、第３制御コマンドに基づいて、設定キースイッチ５２がオンの状態であるか否か、設定ドアスイッチ５４がオンの状態であるか否か、及びドアスイッチ１６がオンの状態であるか否かを判断する。そして、設定キースイッチ５２がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつドアスイッチ１６がオンの状態であると判断したときはステップＳ８０２に進み、これらのスイッチのうち少なくとも１つがオフの状態であると判断したときはステップＳ８１０に進む。
【０３００】
ステップＳ８０２に進むと、サブ制御基板８０は、設定変更中又は設定確認中であるか否かを判断する。
具体的には、第１制御コマンドとして、管理コマンドを示すデータが設定されているときは、第２制御コマンドは、設定変更中であるか否かを示すデータ（サブ制御データ信号１）、及び設定確認中であるか否かを示すデータ（サブ制御データ信号２）を含む。
【０３０１】
また、サブ制御基板８０は、第１制御コマンド及び第２制御コマンドに基づいて、設定変更中又は設定確認中であるか否かを判断する。そして、設定変更中又は設定確認中でないと判断したときはステップＳ８０３に進み、設定変更中又は設定確認中であると判断したときは本フローチャートによる処理を終了する。
【０３０２】
ステップＳ８０３に進むと、サブ制御基板８０は、設定変更不可エラー中又は設定確認不可エラー中であるか否かを判断する。そして、設定変更不可エラー中又は設定確認不可エラー中でないと判断したときはステップＳ８０４に進み、設定変更不可エラー中又は設定確認不可エラー中であると判断したときは本フローチャートによる処理を終了する。
【０３０３】
ステップＳ８０４に進むと、サブ制御基板８０は、エラー監視用タイマの値が「０」より大きいか否かを判断する。
そして、エラー監視用タイマの値が「０」より大きいと判断したときはステップＳ８０５に進み、「０」であると判断したときはステップＳ８１１に進む。
ステップＳ８０５では、サブ制御基板８０は、エラー監視用タイマの値から「１」を減算する。そして、次のステップＳ８０６に進む。
【０３０４】
ここで、エラー監視用タイマは、設定キースイッチ５２がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつドアスイッチ１６がオンの状態であることを示す第３制御コマンドを受信してからの時間を計測するためのものである。
すなわち、エラー監視用タイマは、受信した第３制御コマンドに基づいて、設定キースイッチ５２がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつドアスイッチ１６がオンの状態であると判断したときに、時間の計測を開始する。
【０３０５】
また、サブ制御基板８０は、エラー監視用タイマによる時間の計測を開始するときは、エラー監視用タイマに初期値として「４」をセットする。その後、１６ｍｓごとに、エラー監視用タイマの値から「１」を減算する。そして、エラー監視用タイマの値が「０」になると、タイムアウトとなる。
このため、エラー監視用タイマの値が「０」となったときは、設定キースイッチ５２、設定ドアスイッチ５４、及びドアスイッチ１６がオンの状態であると判断してから６４（１６×４）ｍｓが経過したことになる。すなわち、エラー監視用タイマは、設定キースイッチ５２、設定ドアスイッチ５４、及びドアスイッチ１６がオンの状態であると判断してから６４ｍｓが経過したか否かを判断するものである。
【０３０６】
ステップＳ８０６では、サブ制御基板８０は、エラー監視用タイマの値が「０」か否かを判断する。そして、「０」であると判断したときはステップＳ８０７に進み、「０」でないと判断したときは本フローチャートによる処理を終了する。
ステップＳ８０７に進むと、サブ制御基板８０は、電源投入から所定時間が経過したか否かを判断する。具体的には、サブ制御基板８０は、電源スイッチ５１がオンされてからの時間を計測する稼動時間タイマを備える。そして、この稼動時間タイマの計測時間により、電源投入から２秒経過したか否かを判断する。そして、電源投入から２秒経過していないと判断したときはステップＳ８０８に進み、電源投入から２秒経過したと判断したときはステップＳ８０９に進む。
【０３０７】
ステップＳ８０８に進むと、サブ制御基板８０は、設定変更不可エラー報知を行う（設定変更不可エラー中となる）。そして、本フローチャートによる処理を終了する。
ステップＳ８０９に進むと、サブ制御基板８０は、設定確認不可エラー報知を行う（設定確認不可エラー中となる）。そして、本フローチャートによる処理を終了する。
【０３０８】
ステップＳ８１０では、サブ制御基板８０は、エラー監視用タイマの値を「０」にする（クリアする）。そして、本フローチャートによる処理を終了する。
ステップＳ８１１では、サブ制御基板８０は、エラー監視用タイマに初期値の「４」をセットする。そして、本フローチャートによる処理を終了する。
【０３０９】
ここで、設定変更時又は設定確認時には、フロントカバー（図示せず）を開け、設定ドア（図示せず）を開け、設定キースイッチ５２をオンにする。このため、ドアスイッチ１６の信号がオンになり、かつ設定ドアスイッチ５４の信号がオンになり、かつ設定キースイッチ５２の信号がオンになる。
【０３１０】
したがって、ドアスイッチ１６がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつ設定キースイッチ５２がオンの状態であることを示す（サブ制御データ信号２２〜２４に「１」がセットされている）第３制御コマンドがメイン制御基板６０からサブ制御基板８０に送信される。
これにより、サブ制御基板８０側では、フロントカバーが開いており、かつ設定ドアが開いており、かつ設定キースイッチ５２がオンであると判断することができる。
【０３１１】
また、設定変更中は、その旨を示す（サブ制御データ信号９〜１６には管理コマンドを示すデータがセットされ、サブ制御データ信号１には「１」がセットされ、サブ制御データ信号２には「０」がセットされている）第１制御コマンド及び第２制御コマンドがメイン制御基板６０からサブ制御基板８０に送信される。
【０３１２】
さらにまた、設定確認中は、その旨を示す（サブ制御データ信号９〜１６には管理コマンドを示すデータがセットされ、サブ制御データ信号１には「０」がセットされ、サブ制御データ信号２には「１」がセットされている）第１制御コマンド及び第２制御コマンドがメイン制御基板６０からサブ制御基板８０に送信される。
これにより、サブ制御基板８０側では、設定変更中又は設定確認中であると判断することができる。
【０３１３】
しかし、本実施形態では、第１制御コマンド及び第２制御コマンドは、一旦、制御コマンドバッファ（リングバッファ）に書き込まれる。そして、制御コマンドバッファに書き込まれた第１制御コマンド及び第２制御コマンドが、割込み処理ごとに、出力ポート７及び出力ポート８から出力される。
これに対し、第３制御コマンドは、制御コマンドバッファを介さずに、割込み処理ごとに、出力ポート６に直接書き込まれて出力される。
【０３１４】
このため、サブ制御基板８０は、先に、ドアスイッチ１６がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつ設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを取得し、その後に、設定変更中又は設定確認中であることを示す第１制御コマンド及び第２制御コマンドを取得することになる。
【０３１５】
すなわち、サブ制御基板８０は、設定変更中又は設定確認中であることを示す第１制御コマンド及び第２制御コマンドを取得する前に、ドアスイッチ１６がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつ設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを取得することになる。
そこで、サブ制御基板８０は、図２６のエラー報知処理を実行することにより、設定変更中、設定確認中、設定変更不可エラー中、又は設定確認不可エラー中のいずれであるかを判断して、その判断結果に応じた報知を行う。
【０３１６】
ここで、メイン制御基板６０側において、図８のプログラム開始（M_PRG_START ）のステップＳ１８で「Ｙｅｓ」（ドアスイッチ１６がオン、かつ設定ドアスイッチ５４がオン、かつ設定キースイッチ５２がオン）と判断した後、ステップＳ１９で「Ｙｅｓ」と判断するか、又はステップＳ２０で「Ｎｏ」と判断すると、設定変更処理（M_RANK_SET）に進む。すなわち、設定変更中となる。
これに対し、メイン制御基板６０側において、図８のステップＳ１９で「Ｎｏ」と判断し、次のステップＳ２０で「Ｙｅｓ」と判断すると、設定変更不可エラーとなる。このとき、サブ制御基板８０側では、電源スイッチ５１のオンから２秒経過する前に、図２６のステップＳ８０７に進むことになる。
【０３１７】
また、メイン制御基板６０側において、図１１のメイン処理（M_MAIN）のステップＳ４４で「Ｎｏ」（ベットメダルなし）と判断してステップＳ４５のメダル投入待ち（MS_STANDBY_DSP）に進み、図１３のステップＳ４１１で「Ｙｅｓ」（設定キースイッチ５２がオン）と判断すると、設定確認中となる。
これに対し、メイン制御基板６０側において、図１１のステップＳ４４で「Ｙｅｓ」（ベットメダルあり）と判断してからステップＳ７３で遊技終了チェック処理を行うまでの間に設定キースイッチ５２がオンにされると、設定確認不可エラーとなる。このとき、サブ制御基板８０側では、電源スイッチ５１のオンから２秒経過した後に、図２６のステップＳ８０７に進むことになる。
【０３１８】
したがって、サブ制御基板８０側では、図２６のステップＳ８０７において、電源スイッチ５１のオンから２秒経過したか否かを判断することにより、設定変更不可エラー、又は設定確認不可エラーのいずれの報知を行うべきかを判断することができる。そして、電源スイッチ５１のオンから２秒経過していないと判断したときは、ステップＳ８０８に進んで、設定変更不可エラーを報知し、電源スイッチ５１のオンから２秒経過したと判断したときは、ステップＳ８０９に進んで、設定確認不可エラーを報知する。
【０３１９】
また、本実施形態では、サブ制御基板８０側では、１６ｍｓごとに、エラー報知処理を実行するように設定している。
さらにまた、本実施形態では、ステップＳ８１１において、エラー監視用タイマの初期値として「４」をセットする。このため、ステップＳ８０４で４回連続して「Ｙｅｓ」と判断し、４回連続してステップＳ８０５に進むと、エラー監視用タイマが「０」になり（ステップＳ８０６で「Ｙｅｓ」になり）、ステップＳ８０７に進むことになる。
したがって、ドアスイッチ１６がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつ設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを最初に取得してから６４（１６×４）ｍｓ程度で、ステップＳ８０７に進むことになる。
【０３２０】
また、メイン制御基板６０側で設定変更中となるときは、サブ制御基板８０側では、エラー監視用タイマが「０」になる前（ステップＳ８０７に進む前）に、設定変更中であることを示す第１制御コマンド及び第２制御コマンドを取得して、ステップＳ８０２で「Ｙｓｅ」と判断することになる。この場合、サブ制御基板８０側では、設定変更中であることを示す第１制御コマンド及び第２制御コマンドに基づいて、設定変更中であることを示す報知を行う。
【０３２１】
また、メイン制御基板６０側で設定確認中となるときは、サブ制御基板８０側では、エラー監視用タイマが「０」になる前（ステップＳ８０７に進む前）に、設定確認中であることを示す第１制御コマンド及び第２制御コマンドを取得して、ステップＳ８０２で「Ｙｓｅ」と判断することになる。この場合、サブ制御基板８０側では、設定確認中であることを示す第１制御コマンド及び第２制御コマンドに基づいて、設定確認中であることを示す報知を行う。
【０３２２】
すなわち、エラー監視用タイマが「０」になる前に設定変更中であることを示す第１制御コマンド及び第２制御コマンドを取得したときは、設定変更中である旨を報知する。
また、エラー監視用タイマが「０」になる前に設定確認中であることを示す第１制御コマンド及び第２制御コマンドを取得したときは、設定確認中である旨を報知する。
【０３２３】
さらにまた、エラー監視用タイマが「０」になった場合において、設定変更中又は設定確認中であることを示す第１制御コマンド及び第２制御コマンドを取得しておらず、かつ稼動時間タイマが２秒経過していないときは、設定値を変更することができない旨を報知する。
さらに、エラー監視用タイマが「０」になった場合において、設定変更中又は設定確認中であることを示す第１制御コマンド及び第２制御コマンドを取得しておらず、かつ稼動時間タイマが２秒経過しているときは、設定値を確認することができない旨を報知する。
【０３２４】
このように、サブ制御基板８０は、設定変更中又は設定確認中であることを示す第１制御コマンド及び第２制御コマンドを受信することなく、設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを受信してから所定時間（６４ｍｓ）が経過したときは、電源がオンにされてからの経過時間に応じた内容の情報を報知する。
【０３２５】
また、サブ制御基板８０は、設定変更中又は設定確認中であることを示す第１制御コマンド及び第２制御コマンドを受信することなく、設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを受信してから所定時間（６４ｍｓ）が経過した場合において、電源がオンにされてから規定時間（２秒）が経過していないときは、設定値を変更することができない旨を報知する。
【０３２６】
さらにまた、サブ制御基板８０は、設定変更中又は設定確認中であることを示す第１制御コマンド及び第２制御コマンドを受信することなく、設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを受信してから所定時間（６４ｍｓ）が経過した場合において、電源がオンにされてから規定時間（２秒）が経過しているときは、設定値を確認することができない旨を報知する。
【０３２７】
さらに、サブ制御基板８０は、設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを受信してから所定時間（６４ｍｓ）が経過する前に、設定変更中であることを示す第１制御コマンド及び第２制御コマンドを受信したときは、設定変更中である旨を報知する。
また、サブ制御基板８０は、設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを受信してから所定時間（６４ｍｓ）が経過する前に、設定確認中であることを示す第１制御コマンド及び第２制御コマンドを受信したときは、設定確認中である旨を報知する。
【０３２８】
以下、サブ制御基板８０によるエラー報知処理の具体例を示す。
たとえば、リール３１の回転中に設定確認の操作を行った場合には、以下に示すようになる。
まず、電源スイッチ５１がオンの状態で、フロントカバーが開けられ、設定ドアが開けられ、設定キースイッチ５２がオンにされる。このため、メイン制御基板６０は、ドアスイッチ１６がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつ設定キースイッチ５２がオンの状態であることを示す第３制御コマンドをサブ制御基板８０に送信する。
【０３２９】
また、メイン制御基板６０側では、図１１のステップＳ４４で「Ｙｅｓ」と判断してからステップＳ７３で遊技終了チェック処理を行うまでの間に設定キースイッチ５２がオンにされることから、設定確認不可エラーとなる。このため、メイン制御基板６０は、設定確認中であることを示す第１制御コマンド及び第２制御コマンドをサブ制御基板８０に送信することはない。
【０３３０】
さらにまた、サブ制御基板８０側では、ドアスイッチ１６がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつ設定キースイッチ５２がオンの状態であることを示す第３制御コマンドは受信するが、設定確認中であることを示す第１制御コマンド及び第２制御コマンドは受信しない。
このため、サブ制御基板８０側では、ドアスイッチ１６がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつ設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを最初に受信してから６４ｍｓ程度で、図２６のステップＳ８０７に進むことになる。
【０３３１】
さらに、リール３１の回転中に設定確認の操作が行われるため、電源スイッチ５１のオンから２秒経過した後に、図２６のステップＳ８０７に進むことになる。
したがって、サブ制御基板８０は、図２６のステップＳ８０７において、電源スイッチ５１のオンから２秒経過したと判断し、図２６のステップＳ８０９に進んで、設定確認不可エラーを報知する。
【０３３２】
また、たとえば、リール３１の回転中に設定変更の操作を行った場合には、以下に示すようになる。
まず、リール３１の回転中に、フロントカバーが開けられて、電源スイッチ５１がオフにされ、その後、設定ドアが開けられ、設定キースイッチ５２がオンの状態で、電源スイッチ５１がオンにされる。このため、メイン制御基板６０は、ドアスイッチ１６がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつ設定キースイッチ５２がオンの状態であることを示す第３制御コマンドをサブ制御基板８０に送信する。
【０３３３】
また、メイン制御基板６０側では、条件装置抽選（図１１のステップＳ５０）から遊技終了チェック処理（図１１のステップＳ７３）までの間は、設定変更不可フラグをオンにする。この状態で電源スイッチ５１が一旦オフにされた後に再度オンにされることから、設定変更不可フラグがオンのまま、図８のステップＳ２０に進むことになるので、設定変更不可エラーとなる。このため、メイン制御基板６０は、設定変更中であることを示す第１制御コマンド及び第２制御コマンドをサブ制御基板８０に送信することはない。
【０３３４】
さらにまた、サブ制御基板８０側では、ドアスイッチ１６がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつ設定キースイッチ５２がオンの状態であることを示す第３制御コマンドは受信するが、設定変更中であることを示す第１制御コマンド及び第２制御コマンドは受信しない。
このため、サブ制御基板８０側では、ドアスイッチ１６がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつ設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを最初に受信してから６４ｍｓ程度で、図２６のステップＳ８０７に進むことになる。
【０３３５】
さらに、電源スイッチ５１のオンから６４ｍｓ程度で（２秒経過する前に）、図２６のステップＳ８０７に進むことになる。
したがって、サブ制御基板８０は、図２６のステップＳ８０７において、電源スイッチ５１のオンから２秒経過していないと判断し、図２６のステップＳ８０８に進んで、設定変更不可エラーを報知する。
【０３３６】
また、第３制御コマンドについて、Ｄ０ビットは、右ストップスイッチ４２が操作を受付け可能な状態であるか否かを示し、Ｄ１ビットは、中ストップスイッチ４２が操作を受付け可能な状態であるか否かを示し、Ｄ２ビットは、左ストップスイッチ４２が操作を受付け可能な状態であるか否かを示し、Ｄ３ビットは、３ベットスイッチ４０ｂが操作を受付け可能な状態であるか否かを示す。
【０３３７】
さらに、第３制御コマンドのＤ０〜Ｄ３ビットについて、「０」のときは、操作を受付け不可の状態であることを示し、「１」のときは、操作を受付け可能な状態であることを示す。
このため、正常時には、第３制御コマンドのＤ０〜Ｄ３ビットがすべて「１」である場合はない。同様に、正常時には、Ｄ０ビット及びＤ３ビットの２つが「１」である場合、Ｄ１ビット及びＤ３ビットの２つが「１」である場合、Ｄ２ビット及びＤ３ビットの２つが「１」である場合もない。
【０３３８】
そして、サブ制御基板８０は、Ｄ０〜Ｄ３ビットがすべて「１」である第３制御コマンドを取得したときは、通信エラーと判断して、その旨を報知する。
また、サブ制御基板８０は、Ｄ０ビット及びＤ３ビットの２つが「１」である第３制御コマンドを取得したとき、Ｄ１ビット及びＤ３ビットの２つが「１」である第３制御コマンドを取得したとき、Ｄ２ビット及びＤ３ビットの２つが「１」である第３制御コマンドを取得したときについても、通信エラーと判断して、その旨を報知する。
【０３３９】
＜第２実施形態＞
第１実施形態では、メイン制御基板６０からサブ制御基板８０に対して、パラレル通信でコマンドを送信した。
これに対し、第２実施形態では、メイン制御基板６０からサブ制御基板８０に対して、シリアル通信でコマンドを送信する。
【０３４０】
図２７は、第２実施形態を示す図であって、メイン制御基板６０からサブ制御基板８０に対してコマンドを送信するための通信線を示す回路図である。コマンドは、メイン制御基板６０からサブ制御基板８０に対して一方向で送信する。
図２７に示すように、メイン制御基板６０上には、メインＣＰＵ６３、及び２つのインバータバッファ（インバータバッファ１及び２）が搭載されている。
また、サブ制御基板８０には、サブＣＰＵ８３、及びバッファが搭載されている。
なお、メイン制御基板６０及びサブ制御基板８０上には、これら以外にも電子部品が搭載されているが、本実施形態では図示を省略している。
【０３４１】
メインＣＰＵ６３は、シリアル通信回路６５を備えている。また、シリアル通信回路６５は、送信用レジスタ６５ａを備えている。さらに、メインＣＰＵ６３は、ＴＸ３出力端子を備えている。そして、メイン制御基板６０からサブ制御基板８０へのコマンドの送信には、シリアル通信回路６５を用いる。具体的には、生成したコマンドを送信用レジスタ６５ａに書き込むと、送信用レジスタ６５ａに書き込まれたコマンドがＴＸ３出力端子から出力される。
【０３４２】
また、インバータバッファ１及び２は、出力ポートを構成するものである。インバータバッファ１の５Ａ入力端子と５Ｙ出力端子とが対応しているとともに、インバータバッファ２の６Ａ入力端子と６Ｙ出力端子とが対応している。さらに、メインＣＰＵ６３のＴＸ３出力端子は、インバータバッファ１の５Ａ入力端子に接続され、インバータバッファ１の５Ｙ出力端子は、インバータバッファ２の６Ａ入力端子に接続されている。
なお、インバータバッファ１及び２を直列に接続しているが、これはコマンドにノイズが入るのを防止するためである。
【０３４３】
また、メイン制御基板６０上のインバータバッファ２の６Ｙ出力端子は、サブ制御基板８０上のバッファの１Ａ入力端子に接続されている。さらにまた、サブ制御基板８０上のバッファの１Ａ入力端子と１Ｙ出力端子とが対応している。さらに、バッファの１Ｙ出力端子は、サブＣＰＵ８３のＲｘＤ０入力端子に接続されている。そして、メイン制御基板６０上のインバータバッファ２の６Ｙ出力端子からは、サブ制御データ信号（制御コマンド）が出力される。
このように、第２実施形態では、メイン制御基板６０上のインバータバッファ２の６Ｙ出力端子と、サブ制御基板８０上のバッファの１Ａ入力端子とを繋ぐ通信線により、サブ制御データ信号（制御コマンド）がシリアル通信で送信される。
【０３４４】
図２８は、第２実施形態におけるサブ制御データ信号の波形を示す図である。
スタートビットは、データの開始を示すビットである。スタートビットの幅は１ビットであり、スタートビットの値は「０」である。
また、スタートビットの後のビット０〜ビット７の８ビットがデータビットである。
【０３４５】
さらにまた、パリティビットは、データが正常に送信されたか否かをチェックするためのビットである。パリティビットの幅は１ビットである。パリティタイプとして、偶数パリティ又は奇数パリティを選択することができる。偶数パリティを選択したときは、データビット（ビット０〜ビット７）及びパリティビットにおける「１」の数が偶数になるように、パリティビットに「０」又は「１」がセットされる。奇数パリティを選択したときは、データビット及びパリティビットにおける「１」の数が奇数になるように、パリティビットに「０」又は「１」がセットされる。すなわち、「１」の数が偶数又は奇数になるように、パリティビットで調整する。
【０３４６】
たとえば、偶数パリティが選択されている場合において、データビットが「１００１１０１１Ｂ」のときは、パリティビットには「１」がセットされる。
また、奇数パリティが選択されている場合において、データビットが「１００１１０１１Ｂ」のときは、パリティビットには「０」がセットされる。
さらにまた、偶数パリティが選択されている場合において、データビットが「１００１１０１０Ｂ」のときは、パリティビットには「０」がセットされる。
さらに、奇数パリティが選択されている場合において、データビットが「１００１１０１０Ｂ」のときは、パリティビットには「１」がセットされる。
【０３４７】
また、ストップビットは、データの終了を示すビットである。ストップビットの幅は１ビットであり、ストップビットの値は「１」である。
そして、スタートビットからストップビットまでの１１ビットで１フレームとされ、この１フレームで１つの制御コマンドを構成する。
さらに、本実施形態では、第１制御コマンドから第「ｎ」制御コマンドまでの「ｎ」個の制御コマンドで一連の制御コマンド群を構成する。
【０３４８】
また、本実施形態では、第２制御コマンドから第「ｎ」制御コマンドまでの「ｎ−１」個の各制御コマンドにおいて、８ビットのデータビットのうち特定のビットは、継続する制御コマンドを有するか（一連の制御コマンド群の最後の制御コマンドであるか）否かを識別するためのビットとされている。そして、第２制御コマンドから第「ｎ−１」制御コマンドまでの各制御コマンドでは、８ビットのデータビットのうち特定のビットには「１」がセットされ、第「ｎ」制御コマンドでは、８ビットのデータビットのうち特定のビットには「０」がセットされる。
【０３４９】
具体的には、本実施形態では、継続する制御コマンドを有するか否かを識別するための特定のビットとして、ビット「６」を割り当てている。そして、ビット「６」に「１」がセットされているときは、継続する制御コマンドを有する（一連の制御コマンド群の最後の制御コマンドでない）ことを示し、ビット「６」に「０」がセットされているときは、継続する制御コマンドを有しない（一連の制御コマンド群の最後の制御コマンドである）ことを示す。
これにより、サブ制御基板８０側では、制御コマンドがまだ継続するのか否かを判断することができる。
【０３５０】
また、本実施形態では、第１制御コマンドから第「ｎ」制御コマンドまでの「ｎ」個の制御コマンドの後に、一連の制御コマンド群の終了を示すＳＵＭコマンドがセットされる。さらにまた、８ビットのデータビットのうち他の特定のビットは、一連の制御コマンド群が終了するか否かを識別するためのビットとされている。そして、第１制御コマンドから第「ｎ」制御コマンドまでの各制御コマンドでは、８ビットのデータビットのうち他の特定のビットには「０」がセットされ、ＳＵＭコマンドでは、８ビットのデータビットのうち他の特定のビットには「１」がセットされる。
【０３５１】
具体的には、本実施形態では、一連の制御コマンド群が終了するか否かを識別するための他の特定のビットとして、ビット「７」を割り当てている。そして、ビット「７」に「０」がセットされているときは、一連の制御コマンド群が終了しない（第１制御コマンドから第「ｎ」制御コマンドまでのいずれかである）ことを示し、ビット「７」に「１」がセットされているときは、一連の制御コマンド群が終了する（ＳＵＭコマンドである）ことを示す。
これにより、サブ制御基板８０側では、一連の制御コマンド群が終了するのか否かを判断することができる。
【０３５２】
また、本実施形態では、第１制御コマンドから第３制御コマンドまでの３個の制御コマンドで一連の制御コマンド群を構成する場合、第１制御コマンドから第４制御コマンドまでの４個の制御コマンドで一連の制御コマンド群を構成する場合、及び第１制御コマンドから第５制御コマンドまでの５個の制御コマンドで一連の制御コマンド群を構成する場合を有する。
【０３５３】
すなわち、一連の制御コマンド群における制御コマンドの個数を示す「ｎ」は、「３」から「５」までの範囲内で可変とされている。「ｎ」の最小値は「３」であり、最大値は「５」である。これにより、一連の制御コマンド群を可変長とすることができる。
また、第１制御コマンドは、少なくとも、コマンドの種別を示す情報、及び一連の制御コマンド群における制御コマンドの個数を示す情報を含み、第２制御コマンド〜第「ｎ」制御コマンドは、コマンドの内容を示す情報を含む。
【０３５４】
なお、第２制御コマンド〜第「ｎ」制御コマンドでは、ビット「６」を、継続する制御コマンドを有するか否かの識別用に使用し、ビット「７」を、一連の制御コマンド群が終了するか否かの識別用に使用している。このため、第２制御コマンド〜第「ｎ」制御コマンドでは、ビット「０」〜ビット「５」の５ビットを、コマンドの内容の送信用に使用することになる。
【０３５５】
また、コマンドの種別として、たとえば、各種スイッチのオン／オフの状態を示す状態コマンド、各種エラーの検知／未検知を示すエラーコマンド、設定変更中又は設定確認中であるか否かを示す管理コマンド等を挙げることができる。
さらに、ＳＵＭコマンドのビット「０」〜ビット「６」には、第１制御コマンド〜第「ｎ」制御コマンドの数値を加算し、さらに制御コマンドの個数を加算して得た数値がセットされる。
【０３５６】
具体的には、たとえば、第１制御コマンドから第４制御コマンドまでの４個の制御コマンドで一連の制御コマンド群を構成することができる。
すなわち、「第１制御コマンド＋第２制御コマンド＋第３制御コマンド＋第４制御コマンド＋ＳＵＭコマンド」からなる一連のデータをメイン制御基板６０からサブ制御基板８０に送信することができる。
【０３５７】
この場合、第１制御コマンドのデータビットには、制御コマンドの個数が４個であることを示す「０００００１００Ｂ」がセットされる。また、第２制御コマンド及び第３制御コマンドのデータビットのビット「６」には、継続する制御コマンドを有することを示す「１」がセットされ、第４制御コマンドのデータビットのビット「６」には、継続する制御コマンドを有しないことを示す「０」がセットされる。さらに、第１制御コマンドから第４制御コマンドまでのデータビットのビット「７」には、一連の制御コマンド群が終了しないことを示す「０」がセットされ、ＳＵＭコマンドのデータビットのビット「７」には、一連の制御コマンド群が終了することを示す「１」がセットされる。
【０３５８】
また、たとえば、第１制御コマンド及び第２制御コマンドの２個の制御コマンドを２回繰り返して一連の制御コマンド群を構成することができる。
すなわち、「第１制御コマンド＋第２制御コマンド＋第１制御コマンド＋第２制御コマンド＋ＳＵＭコマンド」からなる一連のデータをメイン制御基板６０からサブ制御基板８０に送信することができる。
【０３５９】
この場合、第１制御コマンドのデータビットには、制御コマンドの個数が２個であることを示す「００００００１０Ｂ」がセットされる。また、第２制御コマンドのデータビットのビット「６」には、継続する制御コマンドを有しないことを示す「０」がセットされる。さらに、第１制御コマンド及び第２制御コマンドのデータビットのビット「７」には、一連の制御コマンド群が終了しないことを示す「０」がセットされ、ＳＵＭコマンドのデータビットのビット「７」には、一連の制御コマンド群が終了することを示す「１」がセットされる。
【０３６０】
また、メイン制御基板６０（メインＣＰＵ６３）は、生成した制御コマンドを、制御コマンドバッファ（リングバッファ）に記憶させることなく送信用レジスタ６５ａに直接書き込んで、サブ制御基板８０に送信する。
本実施形態では、送信用レジスタ６５ａは、６４バイトの記憶領域を有している。また、１個の制御コマンドは、１バイトのデータで構成されている。このため、送信用レジスタ６５ａは、６４個のコマンドを記憶可能とされている。
【０３６１】
また、一連の制御コマンド群における制御コマンドの個数は、最大で５個である。このため、メイン制御基板６０は、送信用レジスタ６５ａにおける未使用の記憶領域が５バイト以上（使用済みの記憶領域が６０バイト未満）のときは、送信用レジスタ６５ａへの制御コマンドの書き込みを許可するが、送信用レジスタ６５ａにおける未使用の記憶領域が５バイト未満（使用済みの記憶領域が６０バイト以上）のときは、送信用レジスタ６５ａへの制御コマンドの書き込みを禁止する。
【０３６２】
すなわち、送信用レジスタ６５ａにおける未使用の記憶領域に「ｎ」個の制御コマンドを書き込むことが可能なときは、送信用レジスタ６５ａへの制御コマンドの書込みを許可する。
これに対し、送信用レジスタ６５ａにおける未使用の記憶領域に「ｎ」個の制御コマンドを書き込むことが可能でないときは、送信用レジスタ６５ａへの制御コマンドの書込みを禁止する。
これにより、制御コマンドが送信用レジスタ６５ａの記憶領域から溢れないようにしている。
【０３６３】
また、メイン制御基板６０は、送信用レジスタ６５ａに書き込まれている制御コマンドを、割込み処理が実行されたか否かにかかわらず、サブ制御基板８０に送信する。
具体的には、本実施形態では、動作モードは、ＦＩＦＯ（Firet In First Out）モードに設定され、ボーレートは、３８４００ｂｐｓに設定されている。ＦＩＦＯモードは、送信用レジスタ６５ａに書き込まれている制御コマンドを、送信用レジスタ６５ａに書き込まれた順に、サブ制御基板８０に送信するものである。また、ボーレートは、１秒あたりに送信するビット数（ｂｐｓ）を単位とする通信速度をいう。１秒あたりに３８４００ビットのデータを送信可能であるので、１フレーム（１１ビット）の制御コマンドを０．２８６ｍｓで送信することができる。
【０３６４】
また、メイン制御基板６０は、電源断発生時には、図１８の電源断処理（IS_POWER_DOWN ）が終了する前に、送信用レジスタ６５ａに書き込まれている制御コマンドをサブ制御基板８０に送信することができる。メイン制御基板６０は、１秒あたりに３８４００ビットのデータを送信可能であることから、６４フレームの制御コマンドを１８．３０４ｍｓで送信することができるが、電源断処理（IS_POWER_DOWN ）には、１８．３０４ｍｓより長い時間を要するためである。
【０３６５】
さらにまた、サブ制御基板８０は、ＳＵＭコマンドを受信したか否かによって、可変長な制御コマンド群に含まれる制御コマンドをすべて受信したか否かを判断することができる。そして、サブ制御基板８０は、ＳＵＭコマンドを受信するまでは、それまでに受信した制御コマンドをサブ制御基板８０上のＲＷＭ８１に格納する処理を実行せず、ＳＵＭコマンドを受信すると、それまでに受信した制御コマンドをサブ制御基板８０上のＲＷＭ８１に格納する処理を実行する。
【０３６６】
さらに、メイン制御基板６０は、サブ制御基板８０に対し、同一の制御コマンド群を２回連続で送信する。そして、サブ制御基板８０は、同一の制御コマンド群を２回連続して受信したときは、その制御コマンド群を正常に受信したと判断する。
なお、シリアル通信線は、有線に限られるものではなく、たとえば、無線にしてもよい。また、たとえば、光ファイバでシリアル通信線を構成することもできる。
【０３６７】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、たとえば、以下のような種々の変形が可能である。
（１）本実施形態では、割込み処理の間隔は、「２．２３５ｍｓ」としたが、この値に限られるものではない。たとえば「１ｍｓ」等、種々の時間が挙げられる。
（２）本実施形態で示したフローチャートにおいて、処理の順序は、図で示した順序に限られるものではなく、処理の順序を入替え可能な場合には、処理の順序を入れ替えることも可能である。
【０３６８】
（３）第１実施形態では、メイン制御基板６０は、「７．１９μｓ」の間にわたって、出力ポート７から第２制御コマンドを出力するとともに、出力ポート８から第１制御コマンドを出力し、その後、出力ポート７及び出力ポート８からそれぞれ制御コマンドクリアデータ（「００００００００Ｂ」）を出力した。しかし、第１制御コマンド及び第２制御コマンドを出力する時間は、「７．１９μｓ」に限られるものではない。たとえば、「６μｓ」又は「１０μｓ」等、第１制御コマンド及び第２制御コマンドの出力時間は、サブ制御基板８０が取得可能な範囲内で、適宜設定することができる。
【０３６９】
（４）第１実施形態では、サブ制御基板８０は、サブ制御データストローブ信号の立ち上がりを契機に、第１制御コマンド及び第２制御コマンドを取得したが、これに限られるものではない。サブ制御基板８０は、たとえば、サブ制御データストローブ信号の立ち下がりを契機に、第１制御コマンド及び第２制御コマンドを取得してもよい。
【０３７０】
（５）第１実施形態では、サブ制御基板８０は、第１制御コマンド及び第２制御コマンドが出力されている「７．１９μｓ」の間に、これらをそれぞれ４回取得可能としたが、これに限られるものではない。サブ制御基板８０が第１制御コマンド及び第２制御コマンドを取得する回数は、たとえば「３回」又は「５回」等、第１制御コマンド及び第２制御コマンドの出力時間に応じて、適宜設定することができる。
【０３７１】
（６）第１実施形態では、サブ制御基板８０は、同一内容の第１制御コマンドを２回連続して取得し、かつ同一内容の第２制御コマンドを２回連続して取得したときは、制御コマンドを正常に取得したと判断したが、これに限られるものではない。たとえば、サブ制御基板８０は、第１制御コマンド及び第２制御コマンドをそれぞれ１回ずつ取得するようにしてもよい。
【０３７２】
（７）第１実施形態では、サブ制御基板８０は、Ｄ０ビット（右ストップスイッチ４２が操作を受付け可能な状態であるか否か）、Ｄ１ビット（中ストップスイッチ４２が操作を受付け可能な状態であるか否か）、Ｄ２ビット（左ストップスイッチ４２が操作を受付け可能な状態であるか否か）、及びＤ３ビット（３ベットスイッチ４０ｂが操作を受付け可能な状態であるか否か）がすべて「１」である（操作を受付け可能な状態である旨を示す）第３制御コマンドを取得したときは、通信エラーと判断して、その旨を報知した。
【０３７３】
しかし、これに限られるものではない。たとえば、サブ制御基板８０は、Ｄ０〜Ｄ３ビットがすべて「１」である第３制御コマンドを取得したときは、通信エラーの報知をすることなく、Ｄ０〜Ｄ３をすべて「０」に書き換えて、その後の処理を進めるようにしてもよい。
【０３７４】
（８）第１実施形態では、サブ制御データストローブ信号は、フリップフロップ１の８Ｑ出力端子（出力ポート２のＤ７ビット）から出力したが、これに限られるものではなく、出力ポート２のＤ０〜Ｄ６ビットのいずれか１つから出力するようにしてもよい。
（９）第１実施形態では、フリップフロップ１の１Ｑ出力端子（出力ポート２のＤ０ビット）からは、３枚投入表示ＬＥＤ信号を出力し、同２Ｑ出力端子（同Ｄ１ビット）からは、２枚投入表示ＬＥＤ信号を出力し、同３Ｑ出力端子（同Ｄ２ビット）からは、１枚投入表示ＬＥＤ信号を出力した。
【０３７５】
すなわち、サブ制御データストローブ信号の出力ポートと、３枚投入表示ＬＥＤ信号、２枚投入表示ＬＥＤ信号、及び１枚投入表示ＬＥＤ信号の出力ポートとを兼用にした。
しかし、サブ制御データストローブ信号と出力ポートを兼用にするのは、３枚投入表示ＬＥＤ信号、２枚投入表示ＬＥＤ信号、及び１枚投入表示ＬＥＤ信号に限られるものではない。
【０３７６】
たとえば、出力ポート２のＤ０ビットからは、左ストップスイッチ４２に対応して設けられている左ストップ用ＬＥＤを青色に発光させるための青左信号を出力し、同Ｄ１ビットからは、中ストップスイッチ４２に対応して設けられている中ストップ用ＬＥＤを青色に発光させるための青中信号を出力し、同Ｄ２ビットからは、右ストップスイッチ４２に対応して設けられている右ストップ用ＬＥＤを青色に発光させるための青右信号を出力することができる。
【０３７７】
また、同Ｄ３ビットからは、左ストップ用ＬＥＤを赤色に発光させるための赤左信号を出力し、同Ｄ４ビットからは、中ストップ用ＬＥＤを赤色に発光させるための赤中信号を出力し、同Ｄ５ビットからは、右ストップ用ＬＥＤを赤色に発光させるための赤右信号を出力することができる。
【０３７８】
さらにまた、同Ｄ６ビットからは、サブ制御データストローブ信号を出力し、同Ｄ７ビットからは、ホッパーモータ３６を駆動させるためのホッパーモータ駆動信号を出力することができる。
このように、サブ制御データストローブ信号の出力ポートと、青左信号、青中信号、青右信号、赤左信号、赤中信号、赤右信号、及びホッパーモータ駆動信号の出力ポートとを兼用にすることができる。
【０３７９】
また、左、中、及び右ストップ用ＬＥＤを赤色に発光させ、サブ制御データストローブ信号をオフにし、ホッパーモータ３６を駆動させるときは、「１０１１１０００Ｂ」というパターンの８ビットデータを生成して、これを出力ポート２から出力する。
さらにまた、左、中、及び右ストップ用ＬＥＤを赤色に発光させ、サブ制御データストローブ信号をオフにし、ホッパーモータ３６を駆動させないときは、「００１１１０００Ｂ」というパターンの８ビットデータを生成して、これを出力ポート２から出力する。
【０３８０】
さらに、左、中、及び右ストップ用ＬＥＤを消灯させ、サブ制御データストローブ信号をオフにし、ホッパーモータ３６を駆動させるときは、「１０００００００Ｂ」というパターンの８ビットデータを生成して、これを出力ポート２から出力する。
また、左、中、及び右ストップ用ＬＥＤを消灯させ、サブ制御データストローブ信号をオフにし、ホッパーモータ３６を駆動させないときは、「００００００００Ｂ」というパターンの８ビットデータを生成して、これを出力ポート２から出力する。
【０３８１】
すなわち、赤左信号、赤中信号、及び赤右信号がオンの状態で、ホッパーモータ駆動信号をオンにするときは、赤左信号、赤中信号、及び赤右信号に対応するビットのデータを、オンであることを示すデータとし、かつホッパーモータ駆動信号に対応するビットのデータを、オンであることを示すデータとした８ビットデータを生成して、これを出力ポート２から出力する。
【０３８２】
また、赤左信号、赤中信号、及び赤右信号がオンの状態で、ホッパーモータ駆動信号をオフにするときは、赤左信号、赤中信号、及び赤右信号に対応するビットのデータを、オンであることを示すデータとし、かつホッパーモータ駆動信号に対応するビットのデータを、オフであることを示すデータとした８ビットデータを生成して、これを出力ポート２から出力する。
【０３８３】
さらにまた、赤左信号、赤中信号、及び赤右信号がオフの状態で、ホッパーモータ駆動信号をオンにするときは、赤左信号、赤中信号、及び赤右信号に対応するビットのデータを、オフであることを示すデータとし、かつホッパーモータ駆動信号に対応するビットのデータを、オンであることを示すデータとした８ビットデータを生成して、これを出力ポート２から出力する。
【０３８４】
さらに、赤左信号、赤中信号、及び赤右信号がオフの状態で、ホッパーモータ駆動信号をオフにするときは、赤左信号、赤中信号、及び赤右信号に対応するビットのデータを、オフであることを示すデータとし、かつホッパーモータ駆動信号に対応するビットのデータを、オフであることを示すデータとした８ビットデータを生成して、これを出力ポート２から出力する。
【０３８５】
また、たとえば、出力ポート２のＤ０〜Ｄ３ビットからは、左リール３１のモータ３２を１−２相励磁で駆動させるφ０〜φ３の各信号を出力し、出力ポート２のＤ７ビットからは、サブ制御データストローブ信号を出力することができる。すなわち、サブ制御データストローブ信号の出力ポートと、左リール３１のモータ３２を１−２相励磁で駆動させるφ０〜φ３の各信号の出力ポートとを兼用にすることができる。
【０３８６】
この場合、出力ポート２のＤ０〜Ｄ３ビットに対応するデータを、左リール３１のモータ３２の駆動信号の出力態様（φ０〜φ３の各信号のオン／オフのパターン）に対応するデータとし、かつ出力ポート２のＤ７ビットに対応するデータを、サブ制御データストローブ信号の出力態様（オン／オフ）に対応するデータとした８ビットデータを生成して、これを出力ポート２に出力する。
【０３８７】
（１０）第１実施形態では、エラー監視用タイマは、設定キースイッチ５２がオンの状態であり、かつ設定ドアスイッチ５４がオンの状態であり、かつドアスイッチ１６がオンの状態であることを示す第３制御コマンドを受信してからの時間を計測するとした。
しかし、これに限らず、エラー監視用タイマは、たとえば、設定キースイッチ５２がオンの状態であることを示す第３制御コマンドを受信してからの時間を計測してもよい。すなわち、エラー監視用タイマは、受信した第３制御コマンドに基づいて、設定キースイッチ５２がオンの状態であると判断したときは、設定ドアスイッチ５４及びドアスイッチ１６がオンの状態であるか否かにかかわらず、時間の計測を開始してもよい。
【０３８８】
（１１）第１実施形態では、エラー監視用タイマは、初期値を「４」とし、１６ｍｓごとに値を「１」減算し、値が「０」になるとタイムアウトになるとした。
しかし、初期値は「４」に限らず、種々設定することができる。
また、タイムアウトになるときの値は「０」に限らず、種々設定することができる。
さらにまた、カウント動作は、１６ｍｓごとに値を「１」減算する場合に限らず、たとえば、２０ｍｓごとに値を「１」減算したり、１ｍｓごとに値を「１０」減算したり、１ｍｓごとに値を「１」加算するなど、種々設定することができる。
【０３８９】
（１２）第１実施形態では、稼動時間タイマは、電源投入からの時間を計測した。
しかし、これに限らず、稼動時間タイマは、たとえば、電源投入後、サブ制御基板８０側の制御プログラムが起動してからの時間を計測してもよい。
また、電源投入されたときに、稼動時間タイマに初期値として「２秒」をセットし、その後、稼動時間タイマをカウントダウンさせてもよい。そして、稼動時間タイマが「０」か否かを判断することで、電源投入から２秒経過したか否かを判断してもよい。
さらにまた、稼動時間タイマにより計測する電源投入からの経過時間は「２秒」に限られるものではなく、適宜設定することができる。
【０３９０】
（１３）第２実施形態では、第１制御コマンドから第「ｎ」制御コマンドまでのｎ個の制御コマンドで一連の制御コマンド群を構成し、「ｎ」は、「３」から「５」までの範囲内で可変とした。すなわち、一連の制御コマンド群における制御コマンドの個数は、最小で３個、最大で５個とした。しかし、これに限られるものではなく、「ｎ」は、たとえば、「３」から「４」までの範囲内で可変としてもよく、また、「３」から「８」までの範囲内で可変としてもよい。
（１４）第２実施形態では、送信用レジスタ６５ａは、６４バイトの記憶領域を有するとしたが、送信用レジスタ６５ａの記憶領域は６４バイトに限られるものではない。たとえば、３２バイト又は１２８バイト等、送信用レジスタ６５ａの記憶領域は適宜設定することができる。
【０３９１】
（１５）第２実施形態では、メイン制御基板６０は、送信用レジスタ６５ａの未使用の記憶領域が５バイト以上のときは、送信用レジスタ６５ａへの制御コマンドの書き込みを許可し、送信用レジスタ６５ａの未使用の記憶領域が５バイト未満のときは、送信用レジスタ６５ａへの制御コマンドの書き込みを禁止するとしたが、これに限られるものではない。
一連の制御コマンド群における制御コマンドの個数を示す「ｎ」の最大値を「ｎｍａｘ」とし、送信用レジスタ６５ａの記憶領域をｍバイト（ｍ＞ｎｍａｘ）とする。
【０３９２】
この場合、メイン制御基板６０は、送信用レジスタ６５ａの未使用の記憶領域が「ｎｍａｘ」バイト以上（使用済みの記憶領域が「ｍ−ｎｍａｘ＋１」バイト未満）のときは、送信用レジスタ６５ａへの制御コマンドの書き込みを許可し、送信用レジスタ６５ａの未使用の記憶領域が「ｎｍａｘ」バイト未満（使用済みの記憶領域が「ｍ−ｎｍａｘ＋１」バイト以上）のときは、送信用レジスタ６５ａへの制御コマンドの書き込みを禁止する。
このように、制御コマンドの書き込みを許可又は禁止するときの送信用レジスタ６５ａの未使用の記憶領域のバイト数は、「ｎ」及び「ｎｍａｘ」の値に応じて決定されるものである。
【０３９３】
（１６）本実施形態では、遊技機の一例としてスロットマシン１０を例に挙げたが、弾球遊技機や封入式遊技機等にも適用可能である。
（１７）本実施形態及び上記の各種の変形例は、単独で実施されることに限らず、適宜組み合わせて実施することが可能である。
【０３９４】
＜付記＞
本願の当初明細書等に記載した発明（当初発明）は、たとえば以下の当初発明１〜５を挙げることができ、それぞれ、当初発明が解決しようとする課題、当初発明に係る課題を解決するための手段及び当初発明の効果は、以下の通りである。ただし、当初発明は、以下の当初発明１〜５に限ることを意味するものではない。
なお、本願の請求項に係る当初発明は、以下の当初発明４に相当する。
【０３９５】
１．当初発明１
（ａ）当初発明１が解決しようとする課題
当初発明は、メイン制御手段からサブ制御手段に対してパラレル通信でコマンドを送信する遊技機に関するものである。
従来より、メイン制御手段からサブ制御手段に対してパラレル通信でコマンドを送信する遊技機が知られている（たとえば、特開平１１−１１４１６６号公報参照）。
従来の遊技機では、一のコマンドを出力したときは、次のコマンドを出力するまで、一のコマンドを出力した状態を維持していた。
また、一のコマンドを出力した後に、一のコマンドに対応するストローブ信号をオンにし、サブ制御手段が一のコマンドを取得するために必要な時間を経過したときは、一のコマンドに対応するストローブ信号をオフにしていた。
このため、一のコマンドに対応するストローブ信号をオフにしてから、次のコマンドに対応するストローブ信号をオンにするまでの間に、ストローブ信号にノイズが入ると、サブ制御手段側では、一のコマンドを再度取得することとなり、これにより意図しない処理を実行してしまうおそれがあった。
当初発明が解決しようとする課題は、ストローブ信号にノイズが入っても、サブ制御手段側で意図しない処理を実行しないようにすることである。
【０３９６】
（ｂ）当初発明１の課題を解決するための手段（なお、かっこ書きで、対応する実施形態を記載する。）
第１の解決手段は、
遊技の進行を制御するメイン制御手段（メイン制御基板６０）と、
演出を制御するサブ制御手段（サブ制御基板８０）と
を備え、
前記メイン制御手段から前記サブ制御手段に対してパラレル通信によって一方向でコマンドを送信するように構成され（図２のサブ制御データ信号１〜８及びサブ制御データ信号９〜１６）、
前記メイン制御手段は、
前記サブ制御手段に対してコマンド（第１制御コマンド及び第２制御コマンド）を送信可能な出力ポート（出力ポート７及び出力ポート８）を備え、
前記サブ制御手段に対して割込み処理（図１７）によってコマンドを送信する（図１７のステップＳ６０８）ように構成され、
割込み処理の間隔より短い時間であって前記サブ制御手段がコマンドを取得するために必要な時間である所定時間（図２０のＡ＋Ｂ＋Ｃ＝７．１９μｓ）の間は、前記出力ポートにコマンドを出力し（図１９のステップＳ６６６）、前記所定時間の経過後（図２０の出力終了より後）は、前記出力ポートに、前記サブ制御手段での処理に不必要なデータであるクリアデータ（制御コマンドクリアデータ）を出力する（図１９のステップＳ６７１）
ことを特徴とする。
第２の解決手段は、第１の解決手段において、
前記サブ制御手段は、前記クリアデータを取得したときは、不必要なデータであると判断して、これを破棄する
ことを特徴とする。
第３の解決手段は、第１又は第２の解決手段において、
前記メイン制御手段は、前記所定時間の期間内に、コマンドの取得タイミングを示すストローブ信号をオフからオンにした後にオンからオフにする（図１９のステップＳ６６７及びステップＳ６７０、図２０）
ことを特徴とする。
第４の解決手段は、第１〜第３の解決手段において、
前記サブ制御手段は、前記所定時間の期間内に、コマンドをｎ回（ｎ≧２）（４回）取得可能に構成されているとともに、同一内容のコマンドをｍ回（ｎ≧ｍ≧２）（２回）連続して取得したときは、コマンドを正常に取得したと判断する
ことを特徴とする。
第５の解決手段は、第１〜第４の解決手段において、
前記出力ポートとして、第１出力ポート（出力ポート７）及び第２出力ポート（出力ポート８）を備え、
前記メイン制御手段は、
前記サブ制御手段に対して、第１出力ポートから第１コマンド（第２制御コマンド）を送信し、かつ第２出力ポートから第２コマンド（第１制御コマンド）を送信するように構成され、
前記所定時間の間は、第１出力ポートに第１コマンドを出力するとともに、第２出力ポートに第２コマンドを出力し、前記所定時間の経過後は、第１出力ポート及び第２出力ポートにそれぞれ前記クリアデータを出力する
ことを特徴とする。
【０３９７】
（ｃ）当初発明１の効果
当初発明によれば、ストローブ信号にノイズが入っても、サブ制御手段側では、クリアデータを取得することとなり、不必要なデータであると判断することができるので、意図しない処理を実行しないようにすることができる。
【０３９８】
２．当初発明２
（ａ）当初発明２が解決しようとする課題
当初発明は、複数ビットのデータを並列に出力可能な出力ポートを使用して周辺機器の制御信号を出力する遊技機に関するものである。
従来より、メイン制御手段からサブ制御手段に対してパラレル通信でコマンドを送信する遊技機が知られている（たとえば、特開２００１−０３８０２１号公報参照）。
特開２００１−０３８０２１号公報の技術では、メイン制御手段からサブ制御手段に対して、８ビットのコマンドデータを８ビットのパラレル通信線で送信するとともに、１ビットのストローブ信号を１ビットの通信線で送信している。
なお、特開２００１−０３８０２１号公報の図３６は、１２ピンのコネクタにおけるピン番号・ピン配列と信号名との対応関係を示したものであり、コマンドデータやストローブ信号の出力ポートを示すものではない。
従来の遊技機では、８ビットの出力ポートを使用してストローブ信号を出力すると、ストローブ信号の出力に使用するビットは１ビットであるため、ストローブ信号の出力に使用するビット以外のビットが余剰となっていた。
すなわち、複数ビットのデータを並列に出力可能な出力ポートを使用して周辺機器の制御信号を出力すると、制御信号の出力に使用するビット以外のビットが余剰となる。
当初発明が解決しようとする課題は、複数ビットのデータを並列に出力可能な出力ポートを使用して周辺機器の制御信号を出力する場合において、出力ポートを有効に活用することである。
【０３９９】
（ｂ）当初発明２の課題を解決するための手段（なお、かっこ書きで、対応する実施形態を記載する。）
第１の解決手段は、
遊技の進行を制御するメイン制御手段（メイン制御基板６０）と、
前記メイン制御手段によって制御可能な第１周辺機器（１枚〜３枚投入表示ＬＥＤ７３ｅ〜ｇ）及び第２周辺機器（サブ制御基板８０）と
を備え、
前記メイン制御手段は、
複数ビット（８ビット）のデータを並列に出力可能な出力ポート（出力ポート２）を備え、
前記出力ポートの所定ビット（Ｄ０〜Ｄ２ビット（１Ｑ〜３Ｑ出力端子））からは、第１周辺機器を制御する第１制御信号（１枚〜３枚投入表示ＬＥＤ信号）を出力可能であり、
前記出力ポートにおける前記所定ビット以外の特定ビット（Ｄ７ビット（８Ｑ出力端子））からは、第２周辺機器を制御する第２制御信号（サブ制御データストローブ信号）を出力可能であり、
前記所定ビットに対応するデータを第１制御信号の出力態様（１枚〜３枚投入表示ＬＥＤ信号それぞれのオン／オフのパターン）に対応するデータ（「０」又は「１」）とし、かつ前記特定ビットに対応するデータを第２制御信号の出力態様（サブ制御データストローブ信号のオン／オフ）に対応するデータ（「０」又は「１」）とした複数ビットのデータを生成して、これを前記出力ポートから出力する
ことを特徴とする。
第２の解決手段は、第１の解決手段において、
第１制御信号の出力態様が出力態様Ｐ１（１枚〜３枚投入表示ＬＥＤ信号がすべてオン）の状態で、第２制御信号の出力態様を出力態様Ｑ１（サブ制御データストローブ信号をオン）にするときは、前記所定ビットに対応するデータを出力態様Ｐ１に対応するデータ（Ｄ０〜Ｄ２ビットをそれぞれ「１」）とし、かつ前記特定ビットに対応するデータを出力態様Ｑ１に対応するデータ（Ｄ７ビットを「１」）とした複数ビットのデータを生成して、これを前記出力ポートから出力し、
第１制御信号の出力態様が出力態様Ｐ１の状態で、第２制御信号の出力態様を出力態様Ｑ２（Ｑ２≠Ｑ１）（サブ制御データストローブ信号をオフ）にするときは、前記所定ビットに対応するデータを出力態様Ｐ１に対応するデータとし、かつ前記特定ビットに対応するデータを出力態様Ｑ２に対応するデータ（Ｄ７ビットを「０」）とした複数ビットのデータを生成して、これを前記出力ポートから出力し、
第１制御信号の出力態様が出力態様Ｐ２（Ｐ２≠Ｐ１）（１枚〜３枚投入表示ＬＥＤ信号がすべてオフ）の状態で、第２制御信号の出力態様を出力態様Ｑ１にするときは、前記所定ビットに対応するデータを出力態様Ｐ２に対応するデータ（Ｄ０〜Ｄ２ビットをそれぞれ「０」）とし、かつ前記特定ビットに対応するデータを出力態様Ｑ１に対応するデータとした複数ビットのデータを生成して、これを前記出力ポートから出力し、
第１制御信号の出力態様が出力態様Ｐ２の状態で、第２制御信号の出力態様を出力態様Ｑ２にするときは、前記所定ビットに対応するデータを出力態様Ｐ２に対応するデータとし、かつ前記特定ビットに対応するデータを出力態様Ｑ２に対応するデータとした複数ビットのデータを生成して、これを前記出力ポートから出力する
ことを特徴とする。
第３の解決手段は、第１の解決手段において、
第２周辺機器として、演出を制御するサブ制御手段（サブ制御基板８０）を備え、
前記メイン制御手段は、
前記出力ポートとして、第１出力ポート（出力ポート６〜８）及び第２出力ポート（出力ポート２）を備え、
第１出力ポートからは、前記サブ制御手段に送信するコマンド（第１〜第３制御コマンド（サブ制御データ信号１〜２４））を出力可能であり、
第２出力ポートの前記所定ビットからは、第１制御信号を出力可能であり、
第２出力ポートの前記特定ビットからは、第２制御信号として、前記サブ制御手段に送信するコマンドの取得タイミングを示すストローブ信号を出力可能であり、
前記所定ビットに対応するデータを第１制御信号の出力態様に対応するデータとし、かつ前記特定ビットに対応するデータを前記ストローブ信号のオン又はオフに対応するデータとした複数ビットのデータを生成して、これを第２出力ポートから出力する
ことを特徴とする。
第４の解決手段は、第３の解決手段において、
第１制御信号の出力態様が所定出力態様（１枚〜３枚投入表示ＬＥＤ信号がすべてオン）の状態で、前記ストローブ信号をオンにするときは、前記所定ビットに対応するデータを前記所定出力態様に対応するデータ（Ｄ０〜Ｄ２ビットをそれぞれ「１」）とし、かつ前記特定ビットに対応するデータを前記ストローブ信号がオンであることを示すデータ（Ｄ７ビットを「１」）とした複数ビットのデータを生成して、これを第２出力ポートから出力し、
第１制御信号の出力態様が前記所定出力態様の状態で、前記ストローブ信号をオフにするときは、前記所定ビットに対応するデータを前記所定出力態様に対応するデータとし、かつ前記特定ビットに対応するデータを前記ストローブ信号がオフであることを示すデータ（Ｄ７ビットを「０」）とした複数ビットのデータを生成して、これを第２出力ポートから出力し、
第１制御信号の出力態様が前記所定出力態様と異なる特定出力態様（１枚〜３枚投入表示ＬＥＤ信号がすべてオフ）の状態で、前記ストローブ信号をオンにするときは、前記所定ビットに対応するデータを前記特定出力態様に対応するデータ（Ｄ０〜Ｄ２ビットをそれぞれ「０」）とし、かつ前記特定ビットに対応するデータを前記ストローブ信号がオンであることを示すデータとした複数ビットのデータを生成して、これを第２出力ポートから出力し、
第１制御信号の出力態様が前記特定出力態様の状態で、前記ストローブ信号をオフにするときは、前記所定ビットに対応するデータを前記特定出力態様に対応するデータとし、かつ前記特定ビットに対応するデータを前記ストローブ信号がオフであることを示すデータとした複数ビットのデータを生成して、これを第２出力ポートから出力する
ことを特徴とする。
第５の解決手段は、第４の解決手段において、
前記メイン制御手段は、第１出力ポートにコマンドを出力している間（図１９のステップＳ６６６〜Ｓ６７１の間、図２０の第１制御コマンド及び第２制御コマンドの出力開始から出力終了までの間）に、前記ストローブ信号をオフからオンに（図１９のステップＳ６６７、図２０のサブ制御データストローブ信号の立ち上がり）した後にオンからオフに（図１９のステップＳ６７０、図２０のサブ制御データストローブ信号の立ち下がり）する
ことを特徴とする。
【０４００】
（ｃ）当初発明２の効果
当初発明によれば、出力ポートから並列に出力する複数ビットのデータによって、第１周辺機器及び第２周辺機器の駆動を制御することができ、出力ポートにおいて余剰となるビットを減らすことができるので、出力ポートを有効に活用することができる。
【０４０１】
３．当初発明３
（ａ）当初発明３が解決しようとする課題
当初発明は、メイン制御手段からサブ制御手段に対してシリアル通信でコマンドを送信する遊技機に関するものである。
従来より、メイン制御手段からサブ制御手段に対してシリアル通信でコマンドを送信する遊技機が知られている（たとえば、特開２０１４−１８８０６０号公報参照）。
特開２０１４−１８８０６０号公報の技術では、第１コマンド及び第２コマンドの２個のコマンドでコマンド群を構成している。また、第１コマンドは、コマンドの種別を示し、第２コマンドは、その内容を示している。さらにまた、第１コマンド及び第２コマンドの特定のビットにセットする情報を異ならせることで、第１コマンド又は第２コマンドを識別している。
そして、メイン制御手段は、生成した第１コマンド及び第２コマンドを、一旦バッファに記憶させ、バッファに記憶されている第１コマンド及び第２コマンドを、割込み処理によってサブ制御手段に送信していた。
上述したように、従来の遊技機では、コマンド群を構成する２個のコマンドのうち、第１コマンドは、コマンドの種別を示すものであり、また、第１コマンド及び第２コマンドの特定のビットは、第１コマンド又は第２コマンドを識別するためのものであった。このため、１回のコマンド送信でサブ制御手段に伝達可能な情報量が限られていたので、コマンドの送信効率を高めることが求められていた。
当初発明が解決しようとする課題は、メイン制御手段からサブ制御手段に対してシリアル通信でコマンドを送信する場合において、コマンドの送信効率を高めることである。
【０４０２】
（ｂ）当初発明３の課題を解決するための手段（なお、かっこ書きで、対応する実施形態を記載する。）
第１の解決手段は、
遊技の進行を制御するメイン制御手段（メイン制御基板６０）と、
演出を制御するサブ制御手段（サブ制御基板８０）と
を備え、
第１コマンドから第「ｎ」コマンド（ｎ≧３）までの「ｎ」個のコマンドから構成されるコマンド群を前記メイン制御手段から前記サブ制御手段に対してシリアル通信によって一方向で送信するように構成され、
前記メイン制御手段は、前記コマンド群を構成する「ｎ」個のコマンドをバッファに記憶させることなく送信用レジスタ（６５ａ）に記憶させることで、前記コマンド群を前記サブ制御手段に送信可能であり、
前記送信用レジスタは、「ｍ」個（ｍ＞ｎ）（６４個）のコマンドを記憶可能な記憶領域を有し、
前記メイン制御手段は、
前記送信用レジスタにおける未使用の記憶領域に「ｎ」個のコマンドを書き込むことが可能なときは、前記送信用レジスタへのコマンドの書込みを許可し、
前記送信用レジスタにおける未使用の記憶領域に「ｎ」個のコマンドを書き込むことが可能でないときは、前記送信用レジスタへのコマンドの書込みを禁止する
ことを特徴とする。
第２の解決手段は、第１の解決手段において、
前記メイン制御手段は、前記コマンド群を構成する「ｎ」個のコマンドのうち、第２コマンドから第「ｎ」コマンドまでの「ｎ−１」個の各コマンドの特定ビット（ビット「６」）には、継続するコマンドを有するか否かを示す特定情報（継続する制御コマンドを有することを示す「１」、又は継続する制御コマンドを有しないことを示す「０」）をセットする
ことを特徴とする。
第３の解決手段は、第２の解決手段において、
前記メイン制御手段は、前記コマンド群を構成する「ｎ」個のコマンドの後に、前記コマンド群の終了を示す特定コマンド（ＳＵＭコマンド）をセットして前記サブ制御手段に送信する
ことを特徴とする。
【０４０３】
（ｃ）当初発明３の効果
当初発明によれば、３個以上のコマンドを一群として送信することができるので、コマンドの送信効率を高めることができる。
【０４０４】
４．当初発明４
（ａ）当初発明４が解決しようとする課題
当初発明は、メイン制御手段からサブ制御手段に対してコマンドを送信する遊技機に関するものである。
従来より、メイン制御手段からサブ制御手段に対してコマンドを送信する遊技機が知られている（たとえば、特開２０１５−００８８７２号公報参照）。
特開２０１５−００８８７２号公報の技術では、メイン制御手段は、サブ制御手段に送信する複数種類のコマンドを、一旦バッファに記憶させる。そして、バッファに記憶されているコマンドを、先にバッファに記憶されたものから順に、割込み処理によって、同一の通信線を通して、サブ制御手段に送信している。
また、複数種類のコマンドのうち、所定のコマンドについては、メイン制御手段は、１０割込みごとに、所定のコマンドを構成するデータに変化があったか否かを判断する。そして、変化があったと判断したときは、所定のコマンドを生成して、これをバッファに記憶させる。
さらにまた、複数種類のコマンドのうち、所定のコマンドより重要度が高い特定のコマンドについては、メイン制御手段は、８割込みごとに、特定のコマンドを構成するデータに変化があったか否かを判断する。そして、変化があったと判断したときは、特定のコマンドを生成して、これをバッファに記憶させる。
このようにして、特開２０１５−００８８７２号公報の技術では、特定のコマンドの生成を優先しつつ、バッファがコマンドで溢れないようにしている。
上述した従来の遊技機では、８割込みごとに、特定のコマンドを構成するデータに変化があったか否かを判断する処理や、１０割込みごとに、所定のコマンドを構成するデータに変化があったか否かを判断する処理が、メイン制御手段側で大きな負担となっていた。
当初発明が解決しようとする課題は、バッファがコマンドで溢れないようにしつつ、メイン制御手段側でのコマンド送信の処理負担を軽減することである。
【０４０５】
（ｂ）当初発明４の課題を解決するための手段（なお、かっこ書きで、対応する実施形態を記載する。）
第１の解決手段は、
遊技の進行を制御するメイン制御手段（メイン制御基板６０）と、
演出を制御するサブ制御手段（サブ制御基板８０）と、
前記メイン制御手段から前記サブ制御手段に対して一方向でコマンドを送信可能な通信線と
を備え、
前記サブ制御手段に送信するコマンドとして、第１コマンド（第１制御コマンド、第２制御コマンド）及び第２コマンド（第３制御コマンド）を有し、
前記通信線として、第１コマンドを送信可能な第１通信線（サブ制御データ信号１〜８用の通信線、サブ制御データ信号９〜１６用の通信線）、及び第２コマンドを送信可能な第２通信線（サブ制御データ信号１７〜２４用の通信線）を有し、
前記メイン制御手段は、
前記サブ制御手段に送信するコマンドを記憶可能なバッファ（制御コマンドバッファ（リングバッファ））を備え、
所定情報を含む第１コマンドを前記バッファに記憶させ、
前記バッファに記憶されている第１コマンドを、割込み処理によって、第１通信線を通して前記サブ制御手段に送信し、
前記所定情報と異なる情報を含む第２コマンドを、前記バッファに記憶させることなく、前記割込み処理によって、第２通信線を通して前記サブ制御手段に送信する
ことを特徴とする。
第２の解決手段は、第１の解決手段において、
第２コマンドは、正常時には同時にオンとなることがない複数の特定情報（左ストップスイッチ４２が操作を受付け可能な状態であるか否かを示す情報（Ｄ２ビット）、及び３ベットスイッチ４０ｂが操作を受付け可能な状態であるか否かを示す情報（Ｄ３ビット））を含み、
前記サブ制御手段は、受信した第２コマンドに含まれる前記複数の特定情報がオン（「１」）であるときは、通信エラーと判断して、その旨を報知する
ことを特徴とする。
【０４０６】
（ｃ）当初発明４の効果
当初発明によれば、第１コマンドと異なる情報を含む第２コマンドを、バッファに記憶させることなく、第１コマンドを通す第１通信線とは別の第２通信線を通してサブ制御手段に送信するので、バッファがコマンドで溢れないようにしつつ、メイン制御手段側でのコマンド送信の処理負担を軽減することができる。
【０４０７】
５．当初発明５
（ａ）当初発明５が解決しようとする課題
当初発明は、メイン制御手段側から送信されたコマンドに基づいてサブ制御手段側でエラーの報知を行う遊技機に関するものである。
従来より、メイン制御手段側から送信されたコマンドに基づいてサブ制御手段側でエラーの報知を行う遊技機が知られている（たとえば、特開２０１５−０２９８７７号公報参照）。
ここで、遊技機では、セキュリティの関係上、メイン制御手段側のメモリの容量に一定の制限がある。
このため、遊技の進行の制御とは関係のない設定変更又は設定確認に関するエラーの有無をサブ制御手段側で判断することが考えられる。
しかし、設定変更又は設定確認に関するエラーの有無をサブ制御手段側で判断しようとすると、設定変更又は設定確認時にメイン制御手段からサブ制御手段に送信するコマンドが増加することになるため、サブ制御手段側での処理に混乱が生じるおそれがある。
当初発明が解決しようとする課題は、メイン制御手段側から送信されたコマンドに基づいて、サブ制御手段側において設定変更又は設定確認に関するエラーの有無を適切に判断して報知することである。
【０４０８】
（ｂ）当初発明５の課題を解決するための手段（なお、かっこ書きで、対応する実施形態を記載する。）
第１の解決手段は、
遊技の進行を制御するメイン制御手段（メイン制御基板６０）と、
演出を制御するサブ制御手段（サブ制御基板８０）と、
前記メイン制御手段と電気的に接続され、遊技者にとっての有利度に係る設定値の変更が可能な設定変更モード又は前記設定値の確認が可能な設定確認モードに移行させるときに操作する設定スイッチ（設定キースイッチ５２）と、
前記メイン制御手段から前記サブ制御手段に対して一方向でコマンドを送信可能な通信線と
を備え、
前記サブ制御手段に送信するコマンドとして、第１コマンド（第１制御コマンド、第２制御コマンド）及び第２コマンド（第３制御コマンド）を有し、
前記通信線として、第１コマンドを送信可能な第１通信線（サブ制御データ信号１〜８用の通信線、サブ制御データ信号９〜１６用の通信線）、及び第２コマンドを送信可能な第２通信線（サブ制御データ信号１７〜２４用の通信線）を有し、
前記メイン制御手段は、
前記設定スイッチがオンの状態で電源がオフからオンにされたことを条件に前記設定変更モードへの移行を可能とし、
電源がオンの状態で前記設定スイッチがオフからオンにされたことを条件に前記設定確認モードへの移行を可能とし、
前記設定変更モードに移行したときは、前記設定変更モードであることを示す第１コマンドを第１通信線を通して前記サブ制御手段に送信し、
前記設定確認モードに移行したときは、前記設定確認モードであることを示す第１コマンドを第１通信線を通して前記サブ制御手段に送信し、
前記設定スイッチがオンの状態であることを検知したときは、前記設定スイッチがオンの状態であることを示す第２コマンドを第２通信線を通して前記サブ制御手段に送信し、
前記サブ制御手段は、前記設定変更モード又は前記設定確認モードであることを示す第１コマンドを受信することなく、前記設定スイッチがオンの状態であることを示す第２コマンドを受信してから所定時間（６４ｍｓ）が経過したときは、電源がオンにされてからの経過時間（２秒が経過したか否か）に応じた内容の情報を報知する
ことを特徴とする。
第２の解決手段は、第１の解決手段において、
前記サブ制御手段は、前記設定変更モード又は前記設定確認モードであることを示す第１コマンドを受信することなく、前記設定スイッチがオンの状態であることを示す第２コマンドを受信してから前記所定時間が経過した場合において、電源がオンにされてから規定時間（２秒）が経過していないときは、前記設定値を変更することができない旨を報知する
ことを特徴とする。
第３の解決手段は、第１又は第２の解決手段において、
前記サブ制御手段は、前記設定変更モード又は前記設定確認モードであることを示す第１コマンドを受信することなく、前記設定スイッチがオンの状態であることを示す第２コマンドを受信してから前記所定時間が経過した場合において、電源がオンにされてから規定時間（２秒）が経過しているときは、前記設定値を確認することができない旨を報知する
ことを特徴とする。
第４の解決手段は、第１〜第３の解決手段において、
前記サブ制御手段は、前記設定スイッチがオンの状態であることを示す第２コマンドを受信してから前記所定時間が経過する前に、前記設定変更モードであることを示す第１コマンドを受信したときは、前記設定変更モードである旨を報知する
ことを特徴とする。
第５の解決手段は、第１〜第４の解決手段において、
前記サブ制御手段は、前記設定スイッチがオンの状態であることを示す第２コマンドを受信してから前記所定時間が経過する前に、前記設定確認モードであることを示す第１コマンドを受信したときは、前記設定確認モードである旨を報知する
ことを特徴とする。
第６の解決手段は、第１〜第５の解決手段において、
前記メイン制御手段は、
前記サブ制御手段に送信するコマンドを記憶可能なバッファ（制御コマンドバッファ（リングバッファ））を備え、
第１コマンドを生成したときは、生成した第１コマンドを前記バッファに記憶させ、
前記バッファに記憶されている第１コマンドを、割込み処理によって、第１通信線を通して前記サブ制御手段に送信し、
第２コマンドを生成したときは、生成した第２コマンドを、前記バッファに記憶させることなく、前記割込み処理によって、第２通信線を通して前記サブ制御手段に送信する
ことを特徴とする。
【０４０９】
（ｃ）当初発明５の効果
当初発明によれば、設定スイッチがオンの状態のときは、通常は、設定変更モード又は設定確認モードに移行する。このため、設定スイッチがオンの状態であることを示す第２コマンドを受信してから所定時間が経過しても、設定変更モード又は設定確認モードであることを示す第１コマンドを受信しないと、エラーが発生したと判断することができる。
また、設定変更モードに移行させるときは、設定スイッチがオンの状態で電源をオンにし、設定確認モードに移行させるときは、電源がオンの状態で設定スイッチをオンにする。このため、エラーが発生したと判断したときは、電源オンからの経過時間によって、エラーの種類（設定変更又は設定確認のいずれのエラーか）を判断することができる。
したがって、当初発明によれば、設定変更又は設定確認に関するエラーの有無を適切に判断して報知することができる。
【符号の説明】
【０４１０】
１０  スロットマシン
１１  表示窓
１６  ドアスイッチ
２１  演出ランプ
２２  スピーカ
２３  画像表示装置
２４  十字キー
２５  プッシュボタン
３０  図柄表示装置
３１  リール
３２  モータ
３５  メダル払出し装置
３５ａ  ホッパー
３５ｂ  サブタンク
３６  ホッパーモータ
３７ａ、３７ｂ  払出しセンサ
３８  満杯センサ
３９  リールセンサ
４０ａ  １ベットスイッチ
４０ｂ  ３ベットスイッチ
４１  スタートスイッチ
４２  ストップスイッチ
４３  メダル投入口
４３ａ  通路センサ
４４ａ、４４ｂ  投入センサ
４５  ブロッカ
４６  精算スイッチ
５１  電源スイッチ
５２  設定キースイッチ
５３  設定変更／リセットスイッチ
５４  設定ドアスイッチ
６０  メイン制御基板（メイン制御手段）
６１  ＲＷＭ
６２  ＲＯＭ
６３  メインＣＰＵ
６３ａ  設定変更手段
６３ｂ  条件装置抽選手段
６３ｃ  当選フラグ制御手段
６３ｇ  リール制御手段
６３ｈ  入賞判定手段
６３ｉ  払出し手段
６４  設定値表示ＬＥＤ
６５  シリアル通信回路
６５ａ  送信用レジスタ
７０  表示基板
７１  貯留数表示ＬＥＤ
７２  獲得数表示ＬＥＤ
７３  状態表示ＬＥＤ
７３ａ  リプレイ表示ＬＥＤ
７３ｂ  投入可表示ＬＥＤ
７３ｃ  精算表示ＬＥＤ
７３ｄ  遊技開始ＬＥＤ
７３ｅ  １枚投入表示ＬＥＤ
７３ｆ  ２枚投入表示ＬＥＤ
７３ｇ  ３枚投入表示ＬＥＤ
８０    サブ制御基板（サブ制御手段）
８１  ＲＷＭ
８２  ＲＯＭ
８３  サブＣＰＵ
８３ａ  演出出力制御手段
１００  外部集中端子板
【図１】
2017093847.tif 000003
【図２】
2017093847.tif 000004
【図３】
2017093847.tif 000005
【図４】
2017093847.tif 000006
【図５】
2017093847.tif 000007
【図６】
2017093847.tif 000008
【図７】
2017093847.tif 000009
【図８】
2017093847.tif 000010
【図９】
2017093847.tif 000011
【図１０】
2017093847.tif 000012
【図１１】
2017093847.tif 000013
【図１２】
2017093847.tif 000014
【図１３】
2017093847.tif 000015
【図１４】
2017093847.tif 000016
【図１５】
2017093847.tif 000017
【図１６】
2017093847.tif 000018
【図１７】
2017093847.tif 000019
【図１８】
2017093847.tif 000020
【図１９】
2017093847.tif 000021
【図２０】
2017093847.tif 000022
【図２１】
2017093847.tif 000023
【図２２】
2017093847.tif 000024
【図２３】
2017093847.tif 000025
【図２４】
2017093847.tif 000026
【図２５】
2017093847.tif 000027
【図２６】
2017093847.tif 000028
【図２７】
2017093847.tif 000029
【図２８】
2017093847.tif 000030
【手続補正書】
【提出日】平成29年3月14日(2017.3.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
遊技の進行を制御するメイン制御手段と、
演出を制御するサブ制御手段と、
前記メイン制御手段から前記サブ制御手段に対して一方向でコマンドを送信可能な通信線と
を備え、
前記サブ制御手段に送信するコマンドとして、第１コマンド及び第２コマンドを有し、
前記通信線として、第１コマンドを送信可能な第１通信線、及び第２コマンドを送信可能な第２通信線を有し、
前記メイン制御手段は、
前記サブ制御手段に送信するコマンドを記憶可能なバッファを備え、
所定情報を含む第１コマンドを前記バッファに記憶させ、
割込み処理ごとに、前記バッファに記憶されている第１コマンドを、第１通信線を通して前記サブ制御手段に送信可能とし、かつ前記所定情報と異なる情報を含む第２コマンドを、前記バッファに記憶させることなく、第２通信線を通して前記サブ制御手段に送信する
ことを特徴とする遊技機。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明は、以下の解決手段によって上述の課題を解決する。なお、かっこ書きで、対応する実施形態の構成を示す。
請求項１の発明は、
遊技の進行を制御するメイン制御手段（メイン制御基板６０）と、
演出を制御するサブ制御手段（サブ制御基板８０）と、
前記メイン制御手段から前記サブ制御手段に対して一方向でコマンドを送信可能な通信線と
を備え、
前記サブ制御手段に送信するコマンドとして、第１コマンド（第１制御コマンド、第２制御コマンド）及び第２コマンド（第３制御コマンド）を有し、
前記通信線として、第１コマンドを送信可能な第１通信線（サブ制御データ信号１〜８用の通信線、サブ制御データ信号９〜１６用の通信線）、及び第２コマンドを送信可能な第２通信線（サブ制御データ信号１７〜２４用の通信線）を有し、
前記メイン制御手段は、
前記サブ制御手段に送信するコマンドを記憶可能なバッファ（制御コマンドバッファ（リングバッファ））を備え、
所定情報を含む第１コマンドを前記バッファに記憶させ、
割込み処理ごとに、前記バッファに記憶されている第１コマンドを、第１通信線を通して前記サブ制御手段に送信可能とし、かつ前記所定情報と異なる情報を含む第２コマンドを、前記バッファに記憶させることなく、第２通信線を通して前記サブ制御手段に送信する
ことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明によれば、第１コマンドと異なる情報を含む第２コマンドを、バッファに記憶させることなく、第１コマンドを通す第１通信線とは別の第２通信線を通してサブ制御手段に送信するので、バッファがコマンドで溢れないようにしつつ、メイン制御手段側でのコマンド送信の処理負担を軽減することができる。
すなわち、割込み処理ごとに第２コマンドをサブ制御手段に送信するため、メイン制御手段側では、第２コマンドに含まれる情報に変化があったか否かを判断しなくても済むので、その分、メイン制御手段側での処理負担を軽減することができる。
また、１回の割込み処理で、第１コマンドを第１通信線でサブ制御手段に送信し、かつ第２コマンドを第２通信線でサブ制御手段に送信することができる。