(57)【要約】【課題】駆動部材の動作確認の作業負担を軽減させる。【解決手段】変動パターンコマンド受信待ち処理にて、テストコマンド出力装置からのテストコマンドを受信したか否か確認する。テストコマンドを受信していることを確認したら、テストコマンド受信フラグをリセットし、表示制御プロセスフラグの値をテスト処理に応じた値にする。テスト処理では、受信したテストコマンドに対応した内容の処理が実行される。例えば、テストコマンド５を受信していた場合には、表示制御手段は、各信号線のそれぞれから、モータ駆動信号を１００ｍｓ間隔で順次出力する。テスト処理を終了すると、表示制御プロセスフラグの値を変動パターンコマンド受信待ち処理に応じた値とする。よって、テスト用の基板に差し替えることなく、テストコマンド出力装置から対応するテストコマンドを送出させるだけで、容易に確認作業を行うことができる。【選択図】　図２２
2004016367.tif 000002
【特許請求の範囲】
【請求項１】
遊技者が所定の遊技を行うことが可能な遊技機であって、
遊技の進行を制御する遊技制御手段と、
遊技制御手段が遊技の進行に応じて送信する制御コマンドにもとづいて、遊技機に設けられたステッピングモータの動作制御を行う駆動制御手段とを備え、
前記駆動制御手段は、前記制御コマンドとは別個に定められたテストコマンドの受信に応じて、テスト時のステッピングモータの駆動制御を行うためのテスト処理を実行する
ことを特徴とする遊技機。
【請求項２】
駆動制御手段は、複数の信号線を用いて駆動信号を出力することでステッピングモータの動作制御を実行し、
テスト処理は、複数の信号線のそれぞれに順番に信号出力する処理を含む
請求項１記載の遊技機。
【請求項３】
駆動制御手段は、制御コマンドにもとづいてステッピングモータの動作制御を行う際には、前記ステッピングモータの駆動状態に応じて、デューティ比を変化させて駆動信号を出力する制御を実行し、
テスト処理は、所定のデューティ比で駆動信号を出力する処理を含む
請求項１または請求項２記載の遊技機。
【請求項４】
ステッピングモータのあらかじめ定められた基準位置を検出する位置検出手段を含み、
テスト処理は、前記位置検出手段による検出にもとづいて所定の報知を行う処理を含む
請求項１から請求項３のうちいずれかに記載の遊技機。
【請求項５】
ステッピングモータは、識別情報を可変表示可能な可変表示装置を構成する複数の識別情報が外面側に配された光を透過可能な可変表示部材の回転駆動を行うために用いられ、
所定の報知は、前記可変表示部材に配されている識別情報を内面側から照射する発光体を用いて実行される
請求項４記載の遊技機。
【請求項６】
ステッピングモータは、識別情報を可変表示可能な可変表示装置を構成する複数の識別情報が外面側に配された可変表示部材の回転駆動を行うために用いられ、
テスト処理は、可変表示部材に配されている複数の識別情報のうちの特定の識別情報が所定の停止位置で停止するように、前記可変表示部材の動作を停止させる処理を含む
請求項１から請求項４のうちいずれかに記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、遊技者が所定の遊技を行うことが可能なパチンコ遊技機、コイン遊技機、スロット機等の遊技機に関する。
【０００２】
【従来の技術】
遊技機として、遊技球などの遊技媒体を発射装置によって遊技領域に発射し、遊技領域に設けられている入賞口などの入賞領域に遊技媒体が入賞すると、所定個の賞球が遊技者に払い出されるものがある。さらに、表示状態が変化可能な可変表示部が設けられ、可変表示部の表示結果があらかじめ定められた特定の表示態様となった場合に所定の遊技価値を遊技者に与えるように構成されたものがある。
【０００３】
遊技価値とは、遊技機の遊技領域に設けられた可変入賞球装置の状態が打球が入賞しやすい遊技者にとって有利な状態になることや、遊技者にとって有利な状態となるための権利を発生させたりすることや、景品遊技媒体払出の条件が成立しやすくなる状態になることである。また、入賞等の所定の条件成立に応じて所定量の遊技球やコインが付与されたり得点が加算されたりする場合に、それらを価値または有価価値と呼ぶことにする。
【０００４】
パチンコ遊技機では、特別図柄（識別情報）を表示する可変表示部の表示結果があらかじめ定められた特定の表示態様の組合せとなることを、通常、「大当り」という。大当りが発生すると、例えば、大入賞口が所定回数開放して打球が入賞しやすい大当り遊技状態に移行する。そして、各開放期間において、所定個（例えば１０個）の大入賞口への入賞があると大入賞口は閉成する。そして、大入賞口の開放回数は、所定回数（例えば１５ラウンド）に固定されている。なお、各開放について開放時間（例えば２９．５秒）が決められ、入賞数が所定個に達しなくても開放時間が経過すると大入賞口は閉成する。また、大入賞口が閉成した時点で所定の条件（例えば、大入賞口内に設けられているＶゾーンへの入賞）が成立していない場合には、大当り遊技状態は終了する。
【０００５】
また、可変表示装置において最終停止図柄（例えば左右中図柄のうち中図柄）となる図柄以外の図柄が、所定時間継続して、特定表示態様と一致している状態で停止、揺動、拡大縮小もしくは変形している状態、または、複数の図柄が同一図柄で同期して変動したり、表示図柄の位置が入れ替わっていたりして、最終結果が表示される前で大当り発生の可能性が継続している状態（以下、これらの状態をリーチ状態という。）において行われる演出をリーチ演出という。また、リーチ状態やその様子をリーチ態様という。さらに、リーチ演出を含む可変表示をリーチ可変表示という。リーチ状態において、変動パターンを通常状態における変動パターンとは異なるパターンにすることによって、遊技の興趣が高められている。そして、可変表示装置に可変表示される図柄の表示結果がリーチ状態となる条件を満たさない場合には「はずれ」となり、可変表示状態は終了する。遊技者は、大当りをいかにして発生させるかを楽しみつつ遊技を行う。
【０００６】
可変表示装置がドラムやベルト等の回転する可変表示部材で構成されている場合には、遊技機に、例えばステッピングモータなどの可変表示部材を回転動作させるための駆動部材が設けられている。遊技機では、遊技球を発射するための発射装置などの他の部分にも駆動部材が用いられる。
【０００７】
【発明が解決しようとする課題】
一般に、遊技機の出荷時などに、遊技機に設けられているステッピングモータが正常に動作するか否かが確認される。しかし、ステッピングモータの動作確認は、ステッピングモータの動作確認用の制御プログラムが搭載されたテスト用の駆動制御基板を用いて行われていた。従って、動作確認を行うときに、遊技の進行状況に応じてステッピングモータを駆動制御するための制御プログラムが搭載されている駆動制御基板を、テスト用の駆動制御基板に差し替えなければならなかった。このように、ステッピングモータの動作確認を行うための作業負担が大きいという課題があった。
【０００８】
そこで、本発明は、駆動部材の動作確認の作業負担を軽減することができる遊技機を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明による遊技機は、遊技者が所定の遊技を行うことが可能な遊技機であって、遊技の進行を制御する遊技制御手段（例えば、ＣＰＵ５６）と、遊技制御手段が遊技の進行に応じて送信する制御コマンド（例えば図１０に示すコマンド）にもとづいて、遊技機に設けられたステッピングモータ（例えば、ドラムモータ１１３Ａ，１１３Ｂなどのステッピングモータ）の動作制御を行う駆動制御手段（例えば、表示制御用ＣＰＵ１０１）とを備え、駆動制御手段は、制御コマンドとは別個に定められたテストコマンド（例えば図１６に示すテストコマンド）の受信に応じて、テスト時のステッピングモータの駆動制御を行うためのテスト処理（例えばステップＳ８０５）を実行することを特徴とする。
【００１０】
駆動制御手段は、複数の信号線（例えば図４に示すＬＰ１〜ＬＰ４，ＲＰ１〜ＲＰ４）を用いて駆動信号（例えばモータ駆動信号）を出力することでステッピングモータの動作制御を実行し、テスト処理は、複数の信号線のそれぞれに順番に信号出力する処理（例えば図１６に示すテストコマンド５の受信にもとづくステップＳ８０５の処理）を含む構成とされていてもよい。
【００１１】
駆動制御手段は、制御コマンドにもとづいてステッピングモータの動作制御を行う際には、ステッピングモータの駆動状態（例えば回転ドラムを高速回転させるための駆動状態や低速回転させるための駆動状態）に応じて、デューティ比を変化（例えば、高速回転から低速回転に移行するときはデューティ比を７６％から４５％に変化させる）させて駆動信号を出力する制御を実行し、テスト処理は、所定のデューティ比で駆動信号を出力する処理（例えば図１６に示すテストコマンド６，７の受信にもとづくステップＳ８０５の処理）を含む構成とされていてもよい。
【００１２】
ステッピングモータのあらかじめ定められた基準位置を検出する位置検出手段（例えばドラムセンサ１２０Ａ，１２０Ｂ）を含み、テスト処理は、位置検出手段による検出にもとづいて所定の報知を行う処理（例えば図１６に示すテストコマンド８の受信にもとづくステップＳ８０５でのドラムランプ１１４Ａ，１１４Ｂを点灯させる処理）を含む構成とされていてもよい。
【００１３】
ステッピングモータは、識別情報を可変表示可能な可変表示装置（例えば可変表示装置９）を構成する複数の識別情報が外面側に配された光を透過可能な可変表示部材（例えば回転ドラム１１５Ａ，１１５Ｂ、ベルト式表示装置で用いられる回転ベルト）の回転駆動を行うために用いられ、所定の報知は、可変表示部材に配されている識別情報を内面側から照射する発光体（例えばドラムランプ１１４Ａ，１１４Ｂ）を用いて実行される構成とされていてもよい。
【００１４】
ステッピングモータは、識別情報を可変表示可能な可変表示装置（例えば可変表示装置９）を構成する複数の識別情報が外面側に配された可変表示部材（例えば回転ドラム１１５Ａ，１１５Ｂの回転駆動を行うために用いられ、テスト処理は、可変表示部材に配されている複数の識別情報のうちの特定の識別情報が所定の停止位置で停止するように、可変表示部材の動作を停止させる処理（例えば図１６に示すテストコマンド１０の受信にもとづくステップＳ８０５の処理）を含む構成とされていてもよい。
【００１５】
【発明の実施の形態】
以下、本発明の一実施形態を図面を参照して説明する。
まず、遊技機の一例であるパチンコ遊技機１の全体の構成について説明する。図１はパチンコ遊技機１を正面からみた正面図である。
【００１６】
パチンコ遊技機１は、縦長の方形状に形成された外枠（図示せず）と、外枠の内側に開閉可能に取り付けられた遊技枠とで構成される。遊技枠は、外枠に対して開閉自在に設置される前面枠（図示せず）と、機構部品等が取り付けられる機構板と、それらに取り付けられる種々の部品（後述する遊技盤を除く。）とを含む構造体である。
【００１７】
図１に示すように、パチンコ遊技機１は、額縁状に形成されたガラス扉枠２を有する。ガラス扉枠２の下部表面には打球供給皿（上皿）３がある。打球供給皿３の下部には、打球供給皿３に収容しきれない遊技球を貯留する余剰球受皿４と打球を発射する打球操作ハンドル（操作ノブ）５が設けられている。ガラス扉枠２の背面には、遊技盤６が着脱可能に取り付けられている。なお、遊技盤６は、それを構成する板状体と、その板状体に取り付けられた種々の部品とを含む構造体である。また、遊技盤６の前面には遊技領域７が形成されている。
【００１８】
遊技領域７の中央付近には、それぞれが識別情報としての図柄を可変表示する複数の可変表示部を含む可変表示装置９が設けられている。可変表示装置９には、例えば「左」、「中」、「右」の３つの可変表示部（図柄表示エリア）がある。本例では、「左」および「右」の２つの可変表示部における図柄の可変表示は、遊技盤６の裏面に取り付けられる複数の回転ドラム１１３Ａ，１１３Ｂを含むドラム表示部１５０で行われる。また、「中」の可変表示部における図柄の可変表示は、ＬＣＤ（液晶表示装置）８２によって構成される液晶表示部１５１で行われる。
【００１９】
また、可変表示装置９の液晶表示部１５１には、始動入賞口１４に入った有効入賞球数すなわち始動入賞記憶数を表示する特別図柄始動記憶表示エリア（始動記憶表示エリア）１８が設けられている。始動記憶表示エリア１８は、図示はしないが、本例では４つ設けられている。有効始動入賞（始動入賞記憶数が４未満のときの始動入賞）がある毎に、表示色が変化された状態とする（例えば青色表示から赤色表示に変化させる）始動記憶表示エリア１８を１増やす。そして、可変表示装置９の可変表示が開始される毎に、表示色が変化している始動記憶表示エリア１８を１減らす（すなわち表示色をもとに戻す）。この例では、図柄表示エリアと始動記憶表示エリア１８とが区分けされて設けられているので、可変表示中も始動入賞記憶数が表示された状態とすることができる。なお、始動記憶表示エリア１８を図柄表示エリアの一部に設けるようにしてもよく、この場合には、可変表示中は始動入賞記憶数の表示を中断するようにすればよい。また、この例では、始動記憶表示エリア１８を可変表示装置９に設けるようにしているが、始動入賞記憶数を表示する表示器（特別図柄始動記憶表示器）を可変表示装置９とは別個に設けるようにしてもよい。
【００２０】
可変表示装置９の下方には、始動入賞口１４としての可変入賞球装置１５が設けられている。始動入賞口１４に入った入賞球は、遊技盤６の背面に導かれ、始動口スイッチ１４ａによって検出される。また、始動入賞口１４の下部には開閉動作を行う可変入賞球装置１５が設けられている。可変入賞球装置１５は、ソレノイド１６によって開状態とされる。
【００２１】
可変入賞球装置１５の下部には、特定遊技状態（大当り状態）においてソレノイド２１によって開状態とされる開閉板２０が設けられている。開閉板２０は大入賞口を開閉する手段である。開閉板２０から遊技盤６の背面に導かれた入賞球のうち一方（Ｖ入賞領域）に入った入賞球はＶ入賞スイッチ２２で検出され、開閉板２０からの入賞球はカウントスイッチ２３で検出される。遊技盤６の背面には、大入賞口内の経路を切り換えるためのソレノイド２１Ａも設けられている。
【００２２】
ゲート３２に遊技球が入賞しゲートスイッチ３２ａで検出されると、普通図柄始動記憶が上限に達していなければ、所定の乱数値が抽出される。そして、普通図柄表示器１０において表示状態が変化する可変表示を開始できる状態であれば、普通図柄表示器１０の表示の可変表示が開始される。普通図柄表示器１０において表示状態が変化する可変表示を開始できる状態でなければ、普通図柄始動記憶の値が１増やされる。
【００２３】
可変表示装置９の下部には、普通図柄始動記憶数を表示する４つのＬＥＤによる表示部を有する普通図柄始動記憶表示器４１が設けられている。ゲート３２への入賞がある毎に、普通図柄始動記憶表示器４１は点灯するＬＥＤを１増やす。そして、普通図柄表示器１０の可変表示が開始される毎に、点灯するＬＥＤを１減らす。なお、特別図柄と普通図柄とを一つの可変表示装置で可変表示するように構成することもできる。その場合には、特別可変表示部と普通可変表示部とは１つの可変表示装置で実現される。
【００２４】
この実施の形態では、普通図柄表示器１０の表示色が通常時の色（例えば青）と異なる所定の２つの色（例えば赤と緑）に交互に変化することによって可変表示が行われ、可変表示は所定時間（例えば２９秒）継続する。そして、可変表示の終了時に所定の色（例えば赤）が表示されていれば当りとなり、所定の色でない方の色（例えば緑）が表示されていればはずれとなる。当りとするか否かは、ゲート３２に遊技球が入賞したときに抽出された乱数の値が所定の当り判定値と一致したか否かによって決定される。普通図柄表示器１０における可変表示の表示結果が当りである場合に、可変入賞球装置１５が所定回数、所定時間だけ開状態になって遊技球が入賞しやすい状態になる。すなわち、可変入賞球装置１５の状態は、普通図柄の停止図柄が当り図柄である場合に、遊技者にとって不利な状態から有利な状態に変化する。
【００２５】
さらに、確変状態では、普通図柄表示器１０にて当りとなる確率が高められるとともに、可変入賞球装置１５の開放時間と開放回数とのうちの一方または双方が高められ、遊技者にとってさらに有利になる。また、確変状態等の所定の状態では、普通図柄表示器１０における可変表示期間（変動時間）が短縮されることによって、遊技者にとってさらに有利になるようにしてもよい。
【００２６】
遊技盤６には、複数の入賞口２９，３０，３３，３９が設けられ、遊技球の入賞口２９，３０，３３，３９への入賞は、それぞれ入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａによって検出される。可変表示装置９の上側の左右には、遊技中に点滅表示される装飾ランプ２５が設けられ、下部には、入賞しなかった打球を吸収するアウト口２６がある。また、遊技領域７の外側の左右上部には、効果音を発する２つのスピーカ２７が設けられている。遊技領域７の外周には、天枠ランプ２８ａ、左枠ランプ２８ｂおよび右枠ランプ２８ｃが設けられている。さらに、遊技領域７における各構造物（大入賞口等）の周囲には装飾ＬＥＤが設置されている。天枠ランプ２８ａ、左枠ランプ２８ｂおよび右枠ランプ２８ｃおよび装飾用ＬＥＤは、遊技機に設けられている装飾発光体の一例である。
【００２７】
そして、この例では、左枠ランプ２８ｂの近傍に、賞球残数があるときに点灯する賞球ランプ５１が設けられ、天枠ランプ２８ａの近傍に、補給球が切れたときに点灯する球切れランプ５２が設けられている。さらに、図１には、パチンコ遊技機１に隣接して設置され、プリペイドカードが挿入されることによって球貸しを可能にするカードユニット５０も示されている。
【００２８】
打球発射装置から発射された遊技球は、打球レールを通って遊技領域７に入り、その後、遊技領域７を下りてくる。打球が始動入賞口１４に入り始動口スイッチ１４ａで検出されると、図柄の可変表示を開始できる状態であれば、可変表示装置９において特別図柄が可変表示（変動）を始める。すなわち、液晶表示部１５１にて中図柄の変更が開始されるとともに、ドラム表示部１００にて左図柄と右図柄が配されている回転ドラム１１５Ａ，１１５Ｂの回転が開始される。図柄の可変表示を開始できる状態でなければ、始動記憶数を１増やす。
【００２９】
可変表示装置９における特別図柄の可変表示は、一定時間が経過したときに、左、右、中の順で停止する。停止時に表示される回転ドラム１２２Ａ，１２２Ｂの外周に描かれている特別図柄（左右図柄）と、停止時に液晶表示部１５１に表示される特別図柄（中図柄）との組み合わせが大当り図柄（特定表示態様）であると、大当り遊技状態に移行する。すなわち、開閉板２０が、一定時間経過するまで、または、所定個数（例えば１０個）の打球が入賞するまで開放する。そして、開閉板２０の開放中に打球がＶ入賞領域に入賞しＶ入賞スイッチ２２で検出されると、継続権が発生し開閉板２０の開放が再度行われる。継続権の発生は、所定回数（例えば１５ラウンド）許容される。
【００３０】
停止時の可変表示装置９における特別図柄の組み合わせが確率変動を伴う大当り図柄（確変図柄）の組み合わせである場合には、次に大当りとなる確率が高くなる。すなわち、確変状態という遊技者にとってさらに有利な状態となる。
【００３１】
図２は、主基板３１における回路構成の一例を示すブロック図である。主基板３１は、この実施の形態では後述するテストコマンドを出力しない構成とされる。従って、遊技の制御には不用なデータであるテストコマンドに関するデータは、遊技を制御する主基板３１のＲＯＭ５６には記憶保持されていない。よって、遊技を制御する主基板３１のＲＯＭ５６の記憶容量を増加させる必要はない。なお、図２には、主基板３１以外の電気部品制御手段である、払出制御基板３７、ランプ制御基板３５、音制御基板７０、発射制御基板９１および表示制御基板８０も示されている。
【００３２】
主基板３１には、プログラムに従ってパチンコ遊技機１を制御する基本回路５３と、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、Ｖ入賞スイッチ２２、カウントスイッチ２３、入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａおよび賞球カウントスイッチ３０１Ａからの信号を基本回路５３に与えるスイッチ回路５８と、可変入賞球装置１５を開閉するソレノイド１６および開閉板２０を開閉するソレノイド２１等を基本回路５３からの指令に従って駆動するソレノイド回路５９とが搭載されている。
【００３３】
また、基本回路５３から与えられるデータに従って、大当りの発生を示す大当り情報、可変表示部９の画像表示開始に利用された始動入賞球の個数を示す有効始動情報、確率変動が生じたことを示す確変情報等をホール管理コンピュータ等のホストコンピュータに対して出力する情報出力回路６４を含む。
【００３４】
基本回路５３は、ゲーム制御用のプログラム等を記憶するＲＯＭ５４、ワークメモリとして使用される記憶手段の一例であるＲＡＭ５５、プログラムに従って制御動作を行うＣＰＵ５６およびＩ／Ｏポート部５７を含む。この実施の形態では、ＲＯＭ５４，ＲＡＭ５５はＣＰＵ５６に内蔵されている。すなわち、ＣＰＵ５６は、１チップマイクロコンピュータである。なお、１チップマイクロコンピュータは、少なくともＲＡＭ５５が内蔵されていればよく、ＲＯＭ５４およびＩ／Ｏポート部５７は外付けであっても内蔵されていてもよい。また、Ｉ／Ｏポート部５７は、マイクロコンピュータにおける情報入出力可能な端子である。
【００３５】
さらに、主基板３１には、基本回路５３から与えられるアドレス信号をデコードしてＩ／Ｏポート部５７のうちのいずれかのＩ／Ｏポートを選択するための信号を出力するアドレスデコード回路６７とが設けられている。なお、球払出装置９７から主基板３１に入力されるスイッチ情報もあるが、図２ではそれらは省略されている。
【００３６】
遊技球を打撃して発射する打球発射装置は発射制御基板９１上の回路によって制御される駆動モータ９４で駆動される。そして、駆動モータ９４の駆動力は、操作ノブ５の操作量に従って調整される。すなわち、発射制御基板９１上の回路によって、操作ノブ５の操作量に応じた速度で打球が発射されるように制御される。
【００３７】
なお、この実施の形態では、ランプ制御基板３５に搭載されているランプ制御手段が、普通図柄始動記憶表示器４１および装飾ランプ２５の表示制御を行うとともに、枠側に設けられている遊技効果ランプ・ＬＥＤ２８ａ，２８ｂ，２８ｃ、賞球ランプ５１および球切れランプ５２の表示制御を行う。ここで、ランプ制御手段は発光体制御手段の一例である。また、特別図柄を可変表示する可変表示部９および普通図柄を可変表示する可変表示器１０の表示制御は、表示制御基板８０に搭載されている表示制御手段によって行われる。
【００３８】
図３は、表示制御基板８０内の回路構成例を、可変表示装置９を構成するＬＣＤ（液晶表示装置）８２、可変表示装置９におけるドラム表示部１５０を構成する回転ドラム１１５Ａ，１１５Ｂを回転駆動するドラムモータ（ステッピングモータ）１１３Ａ，１１３Ｂ、回転ドラム１１５Ａ，１１５Ｂの内部に設置されているドラムランプ１１４Ａ，１１４Ｂ、回転ドラム１１５Ａ，１１５Ｂが基準位置に位置していることを検出するドラムセンサ１２０Ａ，１２０Ｂ、普通図柄表示器１０、主基板３１の出力ポート（ポート０，２）５７０，５７２および出力バッファ回路６２０，６２Ａとともに示すブロック図である。出力ポート（出力ポート２）５７２からは８ビットのデータが出力され、出力ポート５７０からは１ビットのストローブ信号（ＩＮＴ信号）が出力される。
【００３９】
なお、ドラムランプ１１４Ａ，１１４Ｂは、装飾効果を高めるために、回転ドラム１１５Ａ，１１５Ｂに配されている図柄のうちの遊技者から視認し得る図柄に後方から光を照射するものである。ドラムランプ１１４Ａ，１１４Ｂは、実際には、それぞれ複数のルナライト（熱陰極管）を含む。この例では、複数のルナライトには発色が異なるものが含まれている。例えば、白色ルナライトと赤色ルナライトとが設けられる。
【００４０】
表示制御用ＣＰＵ１０１は、制御データＲＯＭ１０２に格納されたプログラムに従って動作し、主基板３１からノイズフィルタ１０７および入力バッファ回路１０５Ｂを介してＩＮＴ信号が入力されると、入力バッファ回路１０５Ａを介して表示制御コマンドを受信する。入力バッファ回路１０５Ａ，１０５Ｂとして、例えば汎用ＩＣである７４ＨＣ５４０，７４ＨＣ１４を使用することができる。なお、表示制御用ＣＰＵ１０１がＩ／Ｏポートを内蔵していない場合には、入力バッファ回路１０５Ａ，１０５Ｂと表示制御用ＣＰＵ１０１との間に、Ｉ／Ｏポートが設けられる。
【００４１】
そして、表示制御用ＣＰＵ１０１は、受信した表示制御コマンドに従って、ＬＣＤ８２に表示される画面の表示制御を行うとともに、ドラムモータ１１３Ａ，１１３Ｂの駆動制御およびドラムランプ１１４Ａ，１１４Ｂの点灯制御を行う。具体的には、表示制御コマンドに応じた指令をＶＤＰ１０３に与えるとともに、ドラムモータ１１３Ａ，１１３Ｂの駆動制御およびドラムランプ１１４Ａ，１１４Ｂの点灯制御を行うための信号を、出力ポート１１０を介してモータ駆動回路１１１およびライト駆動回路１１２に与える。
【００４２】
ＶＤＰ１０３は、表示制御用ＣＰＵ１０１からの指令に従って、キャラクタＲＯＭ８６から必要なデータを読み出す。ＶＤＰ１０３は、入力したデータに従ってＬＣＤ８２に表示するための画像データを生成し、Ｒ，Ｇ，Ｂ信号および同期信号をＬＣＤ８２に出力する。モータ駆動回路１１１およびライト駆動回路１１２は、表示制御用ＣＰＵ１０１からの信号に従って、ドラムモータ１１３Ａ，１１３Ｂおよびドラムランプ１１４Ａ，１１４Ｂを駆動する。
【００４３】
なお、図３には、ＶＤＰ１０３をリセットするためのリセット回路８３、ＶＤＰ１０３に動作クロックを与えるための発振回路８５、および使用頻度の高い画像データを格納するキャラクタＲＯＭ８６も示されている。キャラクタＲＯＭ８６に格納される使用頻度の高い画像データとは、例えば、ＬＣＤ８２に表示される人物、動物、または、文字、図形もしくは記号等からなる画像などである。
【００４４】
また、表示制御用ＣＰＵ１０１は、増幅回路１２１および入力ポート１２２を介して入力されるドラムセンサ１２０Ａ，１２０Ｂの検出信号にもとづいて、回転ドラム１１５Ａ，１１５Ｂの動作位置が所定の基準位置にきたか否かを判定する。表示制御用ＣＰＵ１０１は、基準位置にきたあとの回転状態を監視（例えば、回転速度や回転時間を監視したり、ドラムモータ１１３Ａ，１１３Ｂの駆動状態などを監視するようにすればよい）することで、回転中の任意のタイミングにおける回転ドラム１１５Ａ，１１５Ｂの位置を認識することができる。
【００４５】
入力バッファ回路１０５Ａ，１０５Ｂは、主基板３１から表示制御基板８０へ向かう方向にのみ信号を通過させることができる。従って、表示制御基板８０側から主基板３１側に信号が伝わる余地はない。すなわち、入力バッファ回路１０５Ａ，１０５Ｂは、入力ポートともに不可逆性情報入力手段を構成する。表示制御基板８０内の回路に不正改造が加えられても、不正改造によって出力される信号が主基板３１側に伝わることはない。
【００４６】
なお、出力ポート５７０，５７２の出力をそのまま表示制御基板８０に出力してもよいが、単方向にのみ信号伝達可能な出力バッファ回路６２０，６２Ａを設けることによって、主基板３１から表示制御基板８０への一方向性の信号伝達をより確実にすることができる。すなわち、出力バッファ回路６２０，６２Ａは、出力ポートともに不可逆性情報出力手段を構成する。
【００４７】
また、高周波信号を遮断するノイズフィルタ１０７として、例えば３端子コンデンサやフェライトビーズが使用されるが、ノイズフィルタ１０７の存在によって、表示制御コマンドに基板間でノイズが乗ったとしても、その影響は除去される。なお、主基板３１のバッファ回路６２０，６２Ａの出力側にもノイズフィルタを設けてもよい。
【００４８】
なお、図示はしないが、主基板３１とランプ制御基板３５との間のランプ制御コマンドの信号送受信部分の構成や、主基板３１と音制御基板７０との間の音制御コマンドの信号送信部分の構成は、上述した図３に示した主基板３１と表示制御基板８０との間の表示制御コマンドの信号送受信部分と同様に構成される。
【００４９】
図４は、表示制御基板８０におけるドラムモータ１１３Ａ，１１３Ｂの駆動に関する部分の一構成例を示すブロック図である。図４に示すように、主基板３１や表示制御基板８０等の各種制御基板とは別に設けられている電源基板９１０から、ドラムモータ１１３Ａ，１１３Ｂの駆動用として＋３０Ｖ電圧が表示制御基板８０に供給されている。＋３０Ｖ電圧は、各ドラムモータ１１３Ａ，１１３Ｂ対応に設けられているスイッチング回路１２３Ａ，１２３ＢおよびＡ−Ｄ変換器１２４に入力される。
【００５０】
スイッチング回路１２３Ａ，１２３Ｂは表示制御用ＣＰＵ１０１の内蔵出力ポートからのスイッチング信号に応じて＋３０Ｖパルス波形（ＰＷＭ波形）を生成する。例えば、スイッチング回路１２３Ａにおいて、出力ポートからハイレベルが出力されている期間では、トランジスタＴｒ１とトランジスタＴｒ２がともに導通し、ＶＡ出力端子は０Ｖとなる。また、出力ポートからローレベルが出力されている期間では、トランジスタＴｒ１とトランジスタＴｒ２がともに遮断状態になり、ダイオードを介してＶＡ出力端子に＋３０Ｖが現れる（ダイオードによる電圧降下は無視する。）。
【００５１】
なお、図４にはスイッチング回路１２３Ａの構成例のみが示されているが、スイッチング回路１２３Ｂの構成は、スイッチング回路１２３Ａの構成と同じである。
【００５２】
表示制御用ＣＰＵ４０１は、Ａ−Ｄ変換器１２４を介して＋３０電圧を監視する。そして、その値が＋３０Ｖからずれると、スイッチング回路１２３Ａ，１２３Ｂに与えられるスイッチング信号のデューティ比を調整する。また、表示制御用ＣＰＵ４０１は、回転ドラム１１５Ａ，１１５Ｂを高速で回転させたり低速で回転させる際に、スイッチング回路１２３Ａ，１２３Ｂに与えられるスイッチング信号のデューティ比を調整する。この例では、回転ドラム１１５Ａ，１１５Ｂを高速で回転させるときにはデューティ比を７６％に調整し、低速で回転させるときにはデューティ比を４５％に調整する。回転速度が遅い場合に高トルクで回転ドラム１１５Ａ，１１５Ｂを回転させると、回転ドラム１１５Ａ，１１５Ｂの回転時に振れが生じたり、回転ドラム１１５Ａ，１１５Ｂを停止させたときに停止位置がずれたりしてしまうおそれがあるが、上記のようにスイッチング信号のデューティ比を調整することで、ドラムモータ１１３Ａ，１１３Ｂの各駆動コイルに印加される実効的な電源電圧を調整し、回転ドラム１１５Ａ，１１５Ｂを回転させるためのトルクを加減するようにしているので、上記のような振れやずれを防止することができる。
【００５３】
また、表示制御用ＣＰＵ１０１から、出力ポート１１０を介してドラムモータ１１３Ａ，１１３Ｂの各駆動コイルを駆動するためのモータ駆動信号が出力される。出力ポート１１０からのモータ駆動信号は、モータ駆動回路（増幅回路）１１１Ａ，１１１Ｂを介してドラムモータ１１３Ａ，１１３Ｂの各駆動コイルの一端に印加される。各駆動コイルの他端には、表示制御用ＣＰＵ４０１からのスイッチング信号に応じてスイッチング回路１３２Ａ，１２３Ｂによって生成されたＰＷＭ波形が印加される。すなわち、スイッチング信号のデューティ比に応じたＰＷＭ波形が印加される。ＰＷＭ波形は、各駆動コイルに対する実効的な電源電圧となる。よって、この例では、スイッチング信号のデューティ比を変化させることで、各駆動コイルに対する実効的な電源電圧を変化させていることになる。なお、モータ駆動回路１１１Ａ，１１１Ｂおよびスイッチング回路１２３Ａ，１２３Ｂは、駆動手段であるドラムモータ１１３Ａ，１１３Ｂを制御する駆動制御回路である。
【００５４】
ドラムモータ１１３Ａ，１１３Ｂには、位置検出のためのドラムセンサ（可変表示部材の基準位置を検出するための基準位置検出手段）１２０Ａ，１２０Ｂが設置されている。ドラムセンサ１２０Ａ，１２０Ｂの検出信号は、増幅回路１２１および入力ポート１２２を介して表示制御用ＣＰＵ１０１に入力される。それぞれの回転ドラム１１５Ａ，１１５Ｂの所定位置に、無反射部分が設けられている。そして、無反射部分を検出できるような位置に、例えば反射型フォトセンサによるドラムセンサ１２０Ａ，１２０Ｂが設けられている。ドラムセンサ１２０Ａ，１２０Ｂは、それぞれ、無反射部分を検知すると、そのことを示す検出信号を出力する。表示制御用ＣＰＵ１０１は、検出信号によって回転ドラム１１５Ａ，１１５Ｂの位置が所定位置にきたことを認識でき、その位置を基準として、回転中の任意のタイミングにおける回転ドラム１１５Ａ，１１５Ｂの位置を認識することができる。その結果、表示図柄を認識することができる。なお、ドラムセンサ１２０Ａ，１２０Ｂには、電源基板からの＋１２Ｖ電圧が供給される。
【００５５】
次に遊技機の動作について説明する。図５は、主基板３１における遊技制御手段（ＣＰＵ５６およびＲＯＭ，ＲＡＭ等の周辺回路）が実行するメイン処理を示すフローチャートである。遊技機に対して電源が投入され、リセット端子の入力レベルがハイレベルになると、ＣＰＵ５６は、ステップＳ１以降のメイン処理を開始する。メイン処理において、ＣＰＵ５６は、まず、必要な初期設定を行う。
【００５６】
初期設定処理において、ＣＰＵ５６は、まず、割込禁止に設定する（ステップＳ１）。次に、割込モードを割込モード２に設定し（ステップＳ２）、スタックポインタにスタックポインタ指定アドレスを設定する（ステップＳ３）。そして、内蔵デバイスレジスタの初期化を行う（ステップＳ４）。また、内蔵デバイス（内蔵周辺回路）であるＣＴＣ（カウンタ／タイマ）およびＰＩＯ（パラレル入出力ポート）の初期化（ステップＳ５）を行った後、ＲＡＭをアクセス可能状態に設定する（ステップＳ６）。
【００５７】
この実施の形態で用いられるＣＰＵ５６は、Ｉ／Ｏポート（ＰＩＯ）およびタイマ／カウンタ回路（ＣＴＣ）も内蔵している。また、ＣＴＣは、２本の外部クロック／タイマトリガ入力ＣＬＫ／ＴＲＧ２，３と２本のタイマ出力ＺＣ／ＴＯ０，１を備えている。
【００５８】
この実施の形態で用いられているＣＰＵ５６には、マスク可能な割込のモードとして以下の３種類のモードが用意されている。なお、マスク可能な割込が発生すると、ＣＰＵ５６は、自動的に割込禁止状態に設定するとともに、プログラムカウンタの内容をスタックにセーブする。
【００５９】
割込モード０：割込要求を行った内蔵デバイスがＲＳＴ命令（１バイト）またはＣＡＬＬ命令（３バイト）をＣＰＵの内部データバス上に送出する。よって、ＣＰＵ５６は、ＲＳＴ命令に対応したアドレスまたはＣＡＬＬ命令で指定されるアドレスの命令を実行する。リセット時に、ＣＰＵ５６は自動的に割込モード０になる。よって、割込モード１または割込モード２に設定したい場合には、初期設定処理において、割込モード１または割込モード２に設定するための処理を行う必要がある。
【００６０】
割込モード１：割込が受け付けられると、常に００３８（ｈ）番地に飛ぶモードである。
【００６１】
割込モード２：ＣＰＵ５６の特定レジスタ（Ｉレジスタ）の値（１バイト）と内蔵デバイスが出力する割込ベクタ（１バイト：最下位ビット０）から合成されるアドレスが、割込番地を示すモードである。すなわち、割込番地は、上位アドレスが特定レジスタの値とされ下位アドレスが割込ベクタとされた２バイトで示されるアドレスである。従って、任意の（飛び飛びではあるが）偶数番地に割込処理を設置することができる。各内蔵デバイスは割込要求を行うときに割込ベクタを送出する機能を有している。
【００６２】
よって、割込モード２に設定されると、各内蔵デバイスからの割込要求を容易に処理することが可能になり、また、プログラムにおける任意の位置に割込処理を設置することが可能になる。さらに、割込モード１とは異なり、割込発生要因毎のそれぞれの割込処理を用意しておくことも容易である。上述したように、この実施の形態では、初期設定処理のステップＳ２において、ＣＰＵ５６は割込モード２に設定される。
【００６３】
次いで、ＣＰＵ５６は、入力ポートを介して入力されるクリアスイッチ９２１の出力信号の状態を１回だけ確認する（ステップＳ７）。その確認においてオンを検出した場合には、ＣＰＵ５６は、通常の初期化処理を実行する（ステップＳ１１〜ステップＳ１５）。クリアスイッチ９２１がオンである場合（押下されている場合）には、ローレベルのクリアスイッチ信号が出力されている。なお、例えば、遊技店員は、クリアスイッチ９２１をオン状態にしながら遊技機に対する電力供給を開始することによって、容易に初期化処理を実行させることができる。すなわち、ＲＡＭクリア等を行うことができる。
【００６４】
クリアスイッチ９２１がオンの状態でない場合には、遊技機への電力供給が停止したときにバックアップＲＡＭ領域のデータ保護処理（例えばパリティデータの付加等の電力供給停止時処理）が行われたか否か確認する（ステップＳ８）。そのような保護処理が行われていないことを確認したら、ＣＰＵ５６は初期化処理を実行する。バックアップＲＡＭ領域にバックアップデータがあるか否かは、例えば、電力供給停止時処理においてバックアップＲＡＭ領域に設定されるバックアップフラグの状態によって確認される。この例では、バックアップフラグ領域に「５５Ｈ」が設定されていればバックアップあり（オン状態）を意味し、「５５Ｈ」以外の値が設定されていればバックアップなし（オフ状態）を意味する。
【００６５】
バックアップありを確認したら、ＣＰＵ５６は、バックアップＲＡＭ領域のデータチェック（この例ではパリティチェック）を行う（ステップＳ９）。ステップＳ９では、算出したチェックサムと、電力供給停止時処理にて同一の処理によって算出され保存されているチェックサムとを比較する。不測の停電等の電力供給停止が生じた後に復旧した場合には、バックアップＲＡＭ領域のデータは保存されているはずであるから、チェック結果（比較結果）は正常（一致）になる。チェック結果が正常でないということは、バックアップＲＡＭ領域のデータが、電力供給停止時のデータとは異なっていることを意味する。そのような場合には、内部状態を電力供給停止時の状態に戻すことができないので、電力供給の停止からの復旧時でない電源投入時に実行される初期化処理を実行する。
【００６６】
チェック結果が正常であれば、ＣＰＵ５６は、遊技制御手段の内部状態と表示制御手段等の電気部品制御手段の制御状態を電力供給停止時の状態に戻すための遊技状態復旧処理を行う（ステップＳ１０）。そして、バックアップＲＡＭ領域に保存されていたＰＣ（プログラムカウンタ）の退避値がＰＣに設定され、そのアドレスに復帰する。
【００６７】
なお、この実施の形態では、バックアップフラグとチェックデータとの双方を用いてバックアップＲＡＭ領域のデータが保存されているか否かを確認しているが、いずれか一方のみを用いてもよい。すなわち、バックアップフラグとチェックデータとのいずれかを、状態復旧処理を実行するための契機としてもよい。
【００６８】
初期化処理では、ＣＰＵ５６は、まず、ＲＡＭクリア処理を行う（ステップＳ１１）。また、所定の作業領域（例えば、普通図柄判定用乱数カウンタ、普通図柄判定用バッファ、特別図柄左中右図柄バッファ、特別図柄プロセスフラグ、払出コマンド格納ポインタ、賞球中フラグ、球切れフラグ、払出停止フラグなど制御状態に応じて選択的に処理を行うためのフラグ）に初期値を設定する作業領域設定処理を行う（ステップＳ１２）。さらに、球払出装置９７からの払出が可能であることを指示する払出許可状態指定コマンド（以下、払出可能状態指定コマンドという。）を払出制御基板３７に対して送信する処理を行う（ステップＳ１３）。また、他のサブ基板（ランプ制御基板３５、音制御基板７０、表示制御基板８０）を初期化するための初期化コマンドを各サブ基板に送信する処理を実行する（ステップＳ１４）。初期化コマンドとして、可変表示装置９に表示される初期図柄を示すコマンド（表示制御基板８０に対して）や賞球ランプ５１および球切れランプ５２の消灯を指示するコマンド（ランプ制御基板３５に対して）等がある。
【００６９】
そして、２ｍｓ毎に定期的にタイマ割込がかかるようにＣＰＵ５６に設けられているＣＴＣのレジスタの設定が行われる（ステップＳ１５）。すなわち、初期値として２ｍｓに相当する値が所定のレジスタ（時間定数レジスタ）に設定される。
【００７０】
初期化処理の実行（ステップＳ１１〜Ｓ１５）が完了すると、メイン処理で、表示用乱数更新処理（ステップＳ１７）および初期値用乱数更新処理（ステップＳ１８）が繰り返し実行される。表示用乱数更新処理および初期値用乱数更新処理が実行されるときには割込禁止状態とされ（ステップＳ１６）、表示用乱数更新処理および初期値用乱数更新処理の実行が終了すると割込許可状態とされる（ステップＳ１９）。表示用乱数とは、可変表示装置９に表示される図柄を決定するための乱数であり、表示用乱数更新処理とは、表示用乱数を発生するためのカウンタのカウント値を更新する処理である。また、初期値用乱数更新処理とは、初期値用乱数を発生するためのカウンタのカウント値を更新する処理である。初期値用乱数とは、大当りとするか否かを決定するための乱数を発生するためのカウンタ（大当り決定用乱数発生カウンタ）等のカウント値の初期値を決定するための乱数である。後述する遊技制御処理において、大当り決定用乱数発生カウンタのカウント値が１周すると、そのカウンタに初期値が設定される。
【００７１】
なお、表示用乱数更新処理が実行されるときには割込禁止状態とされるのは、表示用乱数更新処理が後述するタイマ割込処理でも実行されることから、タイマ割込処理における処理と競合してしまうのを避けるためである。すなわち、ステップＳ１７の処理中にタイマ割込が発生してタイマ割込処理中で表示用乱数を発生するためのカウンタのカウント値を更新してしまったのでは、カウント値の連続性が損なわれる場合がある。しかし、ステップＳ１７の処理中では割込禁止状態にしておけば、そのような不都合が生ずることはない。
【００７２】
タイマ割込が発生すると、ＣＰＵ５６は、レジスタの退避処理（ステップＳ２０）を行った後、図６に示すステップＳ２１〜Ｓ３３の遊技制御処理を実行する。遊技制御処理において、ＣＰＵ５６は、まず、スイッチ回路５８を介して、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、カウントスイッチ２３および入賞口スイッチ２９ａ等のスイッチの検出信号を入力し、それらの状態判定を行う（スイッチ処理：ステップＳ２１）。
【００７３】
次いで、パチンコ遊技機１の内部に備えられている自己診断機能によって種々の異常診断処理が行われ、その結果に応じて必要ならば警報が発せられる（エラー処理：ステップＳ２２）。
【００７４】
次に、遊技制御に用いられる大当り判定用の乱数等の各判定用乱数を生成するための各カウンタのカウント値を更新する処理を行う（ステップＳ２３）。ＣＰＵ５６は、さらに、表示用乱数および初期値用乱数を生成するためのカウンタのカウント値を更新する処理を行う（ステップＳ２４，Ｓ２５）。
【００７５】
さらに、ＣＰＵ５６は、特別図柄プロセス処理を行う（ステップＳ２６）。特別図柄プロセス制御では、遊技状態に応じてパチンコ遊技機１を所定の順序で制御するための特別図柄プロセスフラグに従って該当する処理が選び出されて実行される。そして、特別図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。また、普通図柄プロセス処理を行う（ステップＳ２７）。普通図柄プロセス処理では、普通図柄表示器１０の表示状態を所定の順序で制御するための普通図柄プロセスフラグに従って該当する処理が選び出されて実行される。そして、普通図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。
【００７６】
次いで、ＣＰＵ５６は、特別図柄に関する表示制御コマンドをＲＡＭ５５の所定の領域に設定して表示制御コマンドを送出する処理を行う（特別図柄コマンド制御処理：ステップＳ２８）。また、普通図柄に関する表示制御コマンドをＲＡＭ５５の所定の領域に設定して表示制御コマンドを送出する処理を行う（普通図柄コマンド制御処理：ステップＳ２９）。
【００７７】
さらに、ＣＰＵ５６は、例えばホール管理用コンピュータに供給される大当り情報、始動情報、確率変動情報などのデータを出力する情報出力処理を行う（ステップＳ３０）。
【００７８】
また、ＣＰＵ５６は、所定の条件が成立したときにソレノイド回路５９に駆動指令を行う（ステップＳ３１）。可変入賞球装置１５または開閉板２０を開状態または閉状態としたり、大入賞口内の遊技球通路を切り替えたりするために、ソレノイド回路５９は、駆動指令に応じてソレノイド１６，２１，２１Ａを駆動する。
【００７９】
そして、ＣＰＵ５６は、入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａの検出信号にもとづく賞球個数の設定などを行う賞球処理を実行する（ステップＳ３２）。具体的には、入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａの何れかがオンしたことにもとづく入賞検出に応じて、払出制御基板３７に賞球個数を示す払出制御コマンドを出力する。払出制御基板３７に搭載されている払出制御用ＣＰＵは、賞球個数を示す払出制御コマンドに応じて球払出装置９７を駆動する。次いで、ＣＰＵ５６は、始動入賞記憶数を確認し、前回確認したときと比べて現在の始動入賞記憶数が変化していた場合に、始動記憶表示エリア１８の該当する表示領域の表示状態を指定する表示制御コマンドをコマンド送信テーブルに設定する記憶処理を実行する（ステップＳ３３）。その後、レジスタの内容を復帰させ（ステップＳ３４）、割込許可状態に設定する（ステップＳ３５）。
【００８０】
以上の制御によって、この実施の形態では、遊技制御処理は２ｍｓ毎に起動されることになる。なお、この実施の形態では、タイマ割込処理で遊技制御処理が実行されているが、タイマ割込処理では例えば割込が発生したことを示すフラグのセットのみがなされ、遊技制御処理はメイン処理において実行されるようにしてもよい。
【００８１】
この実施の形態では、左右中図柄として表示される各図柄は、例えば、左右中で同一の「０」〜「９」や動物などのキャラクタによって作成された各種の図形による２０図柄である。左右中図柄が、例えば、「１」、「３」、「５」、「７」、「９」などの所定の図柄で揃って停止すると高確率状態となる。すなわち、それらが確変図柄となる。
【００８２】
次に、主基板３１から表示制御基板８０に対する表示制御コマンドの送出について説明する。図示はしないが、この実施の形態では、表示制御コマンドは、表示制御信号Ｄ０〜Ｄ７の８本の信号線で主基板３１から表示制御基板８０に送信される。また、主基板３１と表示制御基板８０との間には、ストローブ信号を送信するための表示制御ＩＮＴ信号の信号線も配線されている。
【００８３】
遊技制御手段から他の電気部品制御基板（サブ基板）に制御コマンドを出力しようとするときに、コマンド送信テーブルの先頭アドレスの設定が行われる。図７（Ａ）は、コマンド送信テーブルの一構成例を示す説明図である。１つのコマンド送信テーブルは３バイトで構成され、１バイト目にはＩＮＴデータが設定される。また、２バイト目のコマンドデータ１には、制御コマンドの１バイト目のＭＯＤＥデータが設定される。そして、３バイト目のコマンドデータ２には、制御コマンドの２バイト目のＥＸＴデータが設定される。
【００８４】
なお、ＥＸＴデータそのものがコマンドデータ２の領域に設定されてもよいが、コマンドデータ２には、ＥＸＴデータが格納されているテーブルのアドレスを指定するためのデータが設定されるようにしてもよい。例えば、コマンドデータ２のビット７（ワークエリア参照ビット）が０であれば、コマンドデータ２にＥＸＴデータそのものが設定されていることを示す。そのようなＥＸＴデータはビット７が０であるデータである。この実施の形態では、ワークエリア参照ビットが１であれば、ＥＸＴデータとして、送信バッファの内容を使用することを示す。なお、ワークエリア参照ビットが１であれば、他の７ビットが、ＥＸＴデータが格納されているテーブルのアドレスを指定するためのオフセットであることを示すように構成することもできる。
【００８５】
図７（Ｂ）は、ＩＮＴデータの一構成例を示す説明図である。ＩＮＴデータにおけるビット０は、払出制御基板３７に払出制御コマンドを送出すべきか否かを示す。ビット０が「１」であるならば、払出制御コマンドを送出すべきことを示す。従って、ＣＰＵ５６は、例えば賞球処理（タイマ割込処理のステップＳ３２）において、ＩＮＴデータに「０１（Ｈ）」を設定する。また、ＩＮＴデータにおけるビット１は、表示出制御基板８０に表示制御コマンドを送出すべきか否かを示す。ビット１が「１」であるならば、表示制御コマンドを送出すべきことを示す。従って、ＣＰＵ５６は、例えば特別図柄コマンド制御処理（タイマ割込処理のステップＳ２８）において、ＩＮＴデータに「０２（Ｈ）」を設定する。
【００８６】
ＩＮＴデータのビット２，３は、それぞれ、ランプ制御コマンド、音制御コマンドを送出すべきか否かを示すビットであり、ＣＰＵ５６は、それらのコマンドを送出すべきタイミングになったら、特別図柄プロセス処理等で、ポインタが指しているコマンド送信テーブルに、ＩＮＴデータ、コマンドデータ１およびコマンドデータ２を設定する。それらのコマンドを送出するときには、ＩＮＴデータの該当ビットが「１」に設定され、コマンドデータ１およびコマンドデータ２にＭＯＤＥデータおよびＥＸＴデータが設定される。
【００８７】
この実施の形態では、払出制御コマンドについて、図７（Ｃ）に示すように、リングバッファおよび送信バッファが用意されている。そして、賞球処理において、賞球払出条件が成立すると、成立した条件に応じた賞球個数が順次リングバッファに設定される。また、賞球個数に関する払出制御コマンド送出する際に、リングバッファから１個のデータが送信バッファに転送される。なお、図７（Ｃ）に示す例では、リングバッファには、１２個分の払出制御コマンドに相当するデータが格納可能になっている。すなわち、１２個のバッファがある。なお、リングバッファにおけるバッファの数は、賞球を発生させる入賞口の数に対応した数であればよい。同時入賞が発生した場合でも、それぞれの入賞にもとづく払出制御コマンドのデータの格納が可能だからである。
【００８８】
図８は、主基板３１から他の電気部品制御基板に送出される制御コマンドのコマンド形態の一例を示す説明図である。この実施の形態では、制御コマンドは２バイト構成であり、１バイト目はＭＯＤＥ（コマンドの分類）を表し、２バイト目はＥＸＴ（コマンドの種類）を表す。ＭＯＤＥデータの先頭ビット（ビット７）は必ず「１」とされ、ＥＸＴデータの先頭ビット（ビット７）は必ず「０」とされる。このように、電気部品制御基板へのコマンドとなる制御コマンドは、複数のデータで構成され、先頭ビットによってそれぞれを区別可能な態様になっている。なお、図８に示されたコマンド形態は一例であって他のコマンド形態を用いてもよい。例えば、１バイトや３バイト以上で構成される制御コマンドを用いてもよい。
【００８９】
図９は、表示制御基板８０に対する制御コマンドを構成する８ビットの制御信号とＩＮＴ信号（ストローブ信号）との関係を示すタイミング図である。図９に示すように、ＭＯＤＥまたはＥＸＴのデータが出力ポートに出力されてから、所定期間が経過すると、ＣＰＵ５６は、データ出力を示す信号であるＩＮＴ信号をオン状態にする。また、そこから所定期間が経過するとＩＮＴ信号をオフ状態にする。
【００９０】
なお、ここでは、表示制御コマンドについて説明したが、他のサブ基板に送出される各制御コマンドも、図８および図９に示された形態と同一である。
【００９１】
図１０は、表示制御基板８０に送出される表示制御コマンドの内容の一例を示す説明図である。図１０に示す例において、コマンド８０００（Ｈ）〜８０ＸＸ（Ｈ）（Ｘ＝４ビットの任意の値）は、特別図柄を可変表示する可変表示装置９における特別図柄の変動パターンを指定する表示制御コマンドである。なお、変動パターンを指定するコマンドは変動開始指示も兼ねている。
【００９２】
コマンド８Ｆ００（Ｈ）および８Ｆ０１（Ｈ）は、電源投入時に送出される特別図柄電源投入時指定コマンドおよび普通図柄電源投入時指定コマンドである。なお、普通図柄電源投入時指定コマンドは、表示制御手段が普通図柄変動制御を行う場合に用いられ、普通図柄表示器１０がランプ制御手段で制御される場合には、表示制御基板８０には送出されない。表示制御手段は、特別図柄電源投入時指定コマンドを受信すると、初期表示を行う制御を開始する。
【００９３】
コマンド９１ＸＸ（Ｈ）、９２ＸＸ（Ｈ）および９３ＸＸ（Ｈ）は、特別図柄の左中右の停止図柄を指定する表示制御コマンドである。コマンド９５ＸＸ（Ｈ）は、現在の始動入賞記憶数とを示すコマンドである。例えば、コマンド９５ＸＸ（Ｈ）におけるＥＸＴデータの値が始動入賞記憶数を示すようにすればよい。また、コマンドＡ０００（Ｈ）は、特別図柄の可変表示の停止を指示する表示制御コマンド（確定コマンド）である。
【００９４】
コマンドＢＸＸＸ（Ｈ）は、大当り遊技開始から大当り遊技終了までの間に送出される表示制御コマンドである。コマンドＢ３００（Ｈ）は、大当り遊技中において、所定のタイミングで所定の回数（例えば各ラウンド間に大当り図柄が表示されるようなタイミングで、ラウンド数−１回）送出されるコマンドであり、大当り図柄の表示を指定する表示制御コマンド（大当り図柄表示コマンド）である。また、コマンドＣＸＸＸ（Ｈ）は、特別図柄の変動および大当り遊技に関わらない可変表示装置９の表示状態に関する表示制御コマンドである。そして、コマンドＤ０００（Ｈ）〜Ｄ４００（Ｈ）は、普通図柄の変動パターンに関する表示制御コマンドである。
【００９５】
表示制御基板８０の表示制御手段は、主基板３１の遊技制御手段から上述した表示制御コマンドを受信すると図１０に示された内容に応じて可変表示装置９および普通図柄表示器１０の表示状態を変更する。
【００９６】
図１１は、遊技の制御を行う主基板３１からランプ制御基板３５に送出されるランプ制御コマンドの内容の一例を示す説明図である。ランプ制御コマンドもＭＯＤＥとＥＸＴの２バイト構成である。図１１に示す例において、コマンド８０ＸＸ（Ｈ）（Ｘ＝４ビットの任意の値）は、可変表示装置９における特別図柄の変動パターンに対応したランプ・ＬＥＤ（遊技機に設けられている各発光体）の制御パターンを指定するランプ制御コマンドである。また、図示はしないが、コマンドＡ０ＸＸ（Ｈ）は、特別図柄の可変表示の停止時のランプ・ＬＥＤ表示制御パターンを指示するランプ制御コマンドであり、コマンドＢＸＸＸ（Ｈ）は、大当り遊技開始から大当り遊技終了までの間のランプ・ＬＥＤ表示制御パターンを指示するランプ制御コマンドである。そして、コマンドＣ０００（Ｈ）は、客待ちデモンストレーション時のランプ・ＬＥＤ表示制御パターンを指示するランプ制御コマンドである。
【００９７】
なお、コマンド８ＸＸＸ（Ｈ）、９ＸＸＸ（Ｈ），ＡＸＸＸ（Ｈ）、ＢＸＸＸ（Ｈ）およびＣＸＸＸ（Ｈ）は、遊技進行状況に応じて遊技制御手段から送出されるランプ制御コマンドである。ランプ制御手段は、主基板３１の遊技制御手段から上述したランプ制御コマンドを受信すると図１１に示された内容に応じてランプ・ＬＥＤの表示状態を変更する。なお、コマンド８ＸＸＸ（Ｈ）、９ＸＸＸ（Ｈ），ＡＸＸＸ（Ｈ）、ＢＸＸＸ（Ｈ）およびＣＸＸＸ（Ｈ）は、表示制御コマンドや音制御コマンドと例えば共通の制御状態において共通に用いられる。
【００９８】
コマンドＥ０ＸＸ（Ｈ）は、普通図柄始動記憶表示器４１の点灯個数を示すランプ制御コマンドである。例えば、ランプ制御手段は、普通図柄始動記憶表示器４１における「ＸＸ（Ｈ）」で指定される個数の表示器を点灯状態とする。なお、普通図柄始動記憶表示器４１の点灯個数に関するコマンドが点灯個数の増減を示すように構成されていてもよい。
【００９９】
コマンドＥ２００（Ｈ）およびＥ２０１（Ｈ）は、賞球ランプ５１の表示状態に関するランプ制御コマンドであり、コマンドＥ３００（Ｈ）およびＥ３０１（Ｈ）は、球切れランプ５２の表示状態に関するランプ制御コマンドである。ランプ制御手段は、主基板３１の遊技制御手段から「Ｅ２０１（Ｈ）」のランプ制御コマンドを受信すると賞球ランプ５１の表示状態を賞球残がある場合としてあらかじめ定められた表示状態とし、「Ｅ２００（Ｈ）」のランプ制御コマンドを受信すると賞球ランプ５１の表示状態を賞球残がない場合としてあらかじめ定められた表示状態とする。また、主基板３１の遊技制御手段から「Ｅ３００（Ｈ）」のランプ制御コマンドを受信すると球切れランプ５２の表示状態を球あり中の表示状態とし、「Ｅ３０１（Ｈ）」のランプ制御コマンドを受信すると球切れランプ５２の表示状態を球切れ中の表示状態とする。すなわち、コマンドＥ２００およびＥ２０１（Ｈ）は、未賞球の遊技球があることを遊技者等に報知するために設けられている発光体を制御することを示すコマンドであり、コマンドＥ３００（Ｈ）およびＥ３０１（Ｈ）は、補給球が切れていることを遊技者や遊技店員に報知するために設けられている発光体を制御することを示すコマンドである。
【０１００】
図１２は、遊技を制御する主基板３１から音制御基板７０に送出される音制御コマンドの内容の一例を示す説明図である。音制御コマンドもＭＯＤＥとＥＸＴの２バイト構成である。図１２に示す例において、コマンド８０ＸＸ（Ｈ）（Ｘ＝４ビットの任意の値）は、特別図柄の変動期間における音発生パターンを指定する音制御コマンドである。コマンドＢＸＸＸ（Ｈ）は、大当り遊技開始から大当り遊技終了までの間における音発生パターンを指定する音制御コマンドである。その他のコマンドは、特別図柄の変動および大当り遊技に関わらない音制御コマンドである。例えば、コマンドＣ０００（Ｈ）は、客待ちデモンストレーション時の音発生パターンを指定する音制御コマンドである。音制御基板７０の音制御手段は、主基板３１の遊技制御手段から上述した音制御コマンドを受信すると図１２に示された内容に応じて音声出力状態を変更する。
【０１０１】
図１３は、コマンドセット処理の処理例を示すフローチャートである。コマンドセット処理は、コマンド出力処理とＩＮＴ信号出力処理とを含む処理である。コマンドセット処理において、ＣＰＵ５６は、まず、コマンド送信テーブルのアドレスをスタック等に退避する（ステップＳ３３１）。そして、ポインタが指していたコマンド送信テーブルのＩＮＴデータを引数１にロードする（ステップＳ３３２）。引数１は、後述するコマンド送信処理に対する入力情報になる。また、コマンド送信テーブルを指すアドレスを＋１する（ステップＳ３３３）。従って、コマンド送信テーブルを指すアドレスは、コマンドデータ１のアドレスに一致する。
【０１０２】
そこで、ＣＰＵ５６は、コマンドデータ１を読み出して引数２に設定する（ステップＳ３３４）。引数２も、後述するコマンド送信処理に対する入力情報になる。そして、コマンド送信処理ルーチンをコールする（ステップＳ３３５）。
【０１０３】
図１４は、コマンド送信処理ルーチンを示すフローチャートである。コマンド送信処理ルーチンにおいて、ＣＰＵ５６は、まず、引数１に設定されているデータすなわちＩＮＴデータを、比較値として決められているワークエリアに設定する（ステップＳ３５１）。次いで、送信回数＝４を、処理数として決められているワークエリアに設定する（ステップＳ３５２）。そして、払出制御信号を出力するためのポート１のアドレスをＩＯアドレスにセットする（ステップＳ３５３）。この実施の形態では、ポート１のアドレスは、払出制御信号を出力するための出力ポートのアドレスである。また、ポート２〜４のアドレスが、表示制御信号、ランプ制御信号、音制御信号を出力するための出力ポートのアドレスである。
【０１０４】
次に、ＣＰＵ５６は、比較値を１ビット右にシフトする（ステップＳ３５４）。シフト処理の結果、キャリービットが１になったか否か確認する（ステップＳ３５５）。キャリービットが１になったということは、ＩＮＴデータにおける最も右側のビットが「１」であったことを意味する。この実施の形態では４回のシフト処理が行われるのであるが、例えば、払出制御コマンドを送出すべきことが指定されているときには、最初のシフト処理でキャリービットが１になる。
【０１０５】
キャリービットが１になった場合には、引数２に設定されているデータ、この場合にはコマンドデータ１（すなわちＭＯＤＥデータ）を、ＩＯアドレスとして設定されているアドレスに出力する（ステップＳ３５６）。最初のシフト処理が行われたときにはＩＯアドレスにポート１のアドレスが設定されているので、そのときに、払出制御コマンドのＭＯＤＥデータがポート１に出力される。
【０１０６】
次いで、ＣＰＵ５６は、ＩＯアドレスを１加算するとともに（ステップＳ３５７）、処理数を１減算する（ステップＳ３５８）。加算前にポート１を示していた場合には、ＩＯアドレスに対する加算処理によって、ＩＯアドレスにはポート２のアドレスが設定される。ポート２は、表示制御コマンドを出力するためのポートである。そして、ＣＰＵ５６は、処理数の値を確認し（ステップＳ３５９）、値が０になっていなければ、ステップＳ３５４に戻る。ステップＳ３５４で再度シフト処理が行われる。
【０１０７】
２回目のシフト処理ではＩＮＴデータにおけるビット１の値が押し出され、ビット１の値に応じてキャリーフラグが「１」または「０」になる。従って、表示制御コマンドを送出すべきことが指定されているか否かのチェックが行われる。同様に、３回目および４回目のシフト処理によって、ランプ制御コマンドおよび音制御コマンドを送出すべきことが指定されているか否かのチェックが行われる。このように、それぞれのシフト処理が行われるときに、ＩＯアドレスには、シフト処理によってチェックされる制御コマンド（払出制御コマンド、表示制御コマンド、ランプ制御コマンド、音制御コマンド）に対応したＩＯアドレスが設定されている。
【０１０８】
よって、キャリーフラグが「１」になったときには、対応する出力ポート（ポート１〜ポート４）に制御コマンドが送出される。すなわち、１つの共通モジュールで、各電気部品制御手段に対する制御コマンドの送出処理を行うことができる。
【０１０９】
また、このように、シフト処理のみによってどの電気部品制御手段に対して制御コマンドを出力すべきかが判定されるので、いずれの電気部品制御手段に対して制御コマンドを出力すべきか判定する処理が簡略化されている。
【０１１０】
次に、ＣＰＵ５６は、シフト処理開始前のＩＮＴデータが格納されている引数１の内容を読み出し（ステップＳ３６０）、読み出したデータをポート０に出力する（ステップＳ３６１）。この実施の形態では、ポート０のアドレスは、各制御信号についてのＩＮＴ信号を出力するためのポートであり、ポート０のビット０〜４が、それぞれ、払出制御ＩＮＴ信号、表示制御ＩＮＴ信号、ランプ制御ＩＮＴ信号、音制御ＩＮＴ信号を出力するためのポートである。ＩＮＴデータでは、ステップＳ３５１〜Ｓ３５９の処理で出力された制御コマンド（払出制御コマンド、表示制御コマンド、ランプ制御コマンド、音制御コマンド）に応じたＩＮＴ信号の出力ビットに対応したビットが「１」になっている。従って、ポート１〜ポート４のいずれかに出力された制御コマンド（払出制御コマンド、表示制御コマンド、ランプ制御コマンド、音制御コマンド）に対応したＩＮＴ信号がハイレベルになる。
【０１１１】
次いで、ＣＰＵ５６は、ウェイトカウンタに所定値を設定し（ステップＳ３６２）、その値が０になるまで１ずつ減算する（ステップＳ３６３，Ｓ３６４）。この処理は、図９のタイミング図に示されたＩＮＴ信号（制御信号ＩＮＴ）のオン期間を設定するための処理である。ウェイトカウンタの値が０になると、クリアデータ（００）を設定して（ステップＳ３６５）、そのデータをポート０に出力する（ステップＳ３６６）。よって、ＩＮＴ信号はローレベルになる。そして、ウェイトカウンタに所定値を設定し（ステップＳ３６２）、その値が０になるまで１ずつ減算する（ステップＳ３６８，Ｓ３６９）。この処理は、図９のタイミング図に示された１つ目のＩＮＴ信号の立ち下がりからＥＸＴデータ出力開始までの期間を設定するための処理である。ただし、ここで設定される実際の期間は、ステップＳ３６７〜Ｓ３６９で作成される時間に、その後の処理時間（この時点でＭＯＤＥデータが出力されている場合にはＥＸＴデータを出力するまでに要する制御にかかる時間）が加算された期間となる。このように、ＩＮＴ信号の立ち下がりからＥＸＴデータ出力開始までの期間が設定されることによって、連続してコマンドが送出される場合であっても、一のコマンドの出力完了後、次にコマンドの送出が開始されるまでに所定期間がおかれることになり、コマンドを受信する電気部品制御手段の側で、容易に連続するコマンドの区切りを識別することができ、各コマンドは確実に受信される。
【０１１２】
従って、ステップＳ３６７でウェイトカウンタに設定される値は、１つ目のＩＮＴ信号の立ち下がりからＥＸＴデータ出力開始までの期間が、制御コマンド受信対象となる全ての電気部品制御手段（サブ基板に搭載されているＣＰＵ等）が確実にコマンド受信処理を行うのに十分な期間になるような値である。また、ウェイトカウンタに設定される値は、その期間が、ステップＳ３５１〜Ｓ３５９の処理に要する時間よりも長くなるような値である。
【０１１３】
以上のようにして、制御コマンドの１バイト目のＭＯＤＥデータが送出される。そこで、ＣＰＵ５６は、図１３に示すステップＳ３３６で、コマンド送信テーブルを指す値を１加算する。従って、３バイト目のコマンドデータ２の領域が指定される。ＣＰＵ５６は、指し示されたコマンドデータ２の内容を引数２にロードする（ステップＳ３３７）。また、コマンドデータ２のビット７（ワークエリア参照ビット）の値が「０」であるか否か確認する（ステップＳ３３９）。０でなければ、送信バッファの内容を引数２にロードする（ステップＳ３４１）。なお、ワークエリア参照ビットの値が「１」であるときに拡張データを使用するように構成されている場合には、コマンド拡張データアドレステーブルの先頭アドレスをポインタにセットし、そのポインタにコマンドデータ２のビット６〜ビット０の値を加算してアドレスを算出する。そして、そのアドレスが指すエリアのデータを引数２にロードする。
【０１１４】
送信バッファには賞球個数を特定可能なデータが設定されているので、引数２にそのデータが設定される。なお、ワークエリア参照ビットの値が「１」であるときに拡張データを使用するように構成されている場合には、コマンド拡張データアドレステーブルには、電気部品制御手段に送出されうるＥＸＴデータが順次設定される。よって、ワークエリア参照ビットの値が「１」であれば、コマンドデータ２の内容に応じたコマンド拡張データアドレステーブル内のＥＸＴデータが引数２にロードされる。
【０１１５】
次に、ＣＰＵ５６は、コマンド送信処理ルーチンをコールする（ステップＳ３４２）。従って、ＭＯＤＥデータの送出の場合と同様のタイミングでＥＸＴデータが送出される。
【０１１６】
以上のようにして、２バイト構成の制御コマンド（払出制御コマンド、表示制御コマンド、ランプ制御コマンド、音制御コマンド）が、対応する電気部品制御手段に送信される。電気部品制御手段ではＩＮＴ信号の立ち上がりを検出すると制御コマンドの取り込み処理を開始するのであるが、いずれの電気部品制御手段についても、取り込み処理が完了する前に遊技制御手段からの新たな信号が信号線に出力されることはない。すなわち、各電気部品制御手段において、確実なコマンド受信処理が行われる。なお、各電気部品制御手段は、ＩＮＴ信号の立ち下がりで制御コマンドの取り込み処理を開始してもよい。また、ＩＮＴ信号の極性を図９に示された場合と逆にしてもよい。
【０１１７】
また、この実施の形態では、賞球処理において、賞球払出条件が成立すると賞球個数を特定可能なデータが、同時に複数のデータを格納可能なリングバッファに格納され、賞球個数を指定する払出制御コマンドを送出する際に、読出ポインタが指しているリングバッファの領域のデータが送信バッファに転送される。従って、同時に複数の賞球払出条件の成立があっても、それらの条件成立にもとづく賞球個数を特定可能なデータがリングバッファに保存されるので、各条件成立にもとづくコマンド出力処理は問題なく実行される。
【０１１８】
さらに、この実施の形態では、１回の賞球処理内で払出停止状態指定コマンドまたは払出可能状態指定コマンドと賞球個数を示すコマンドとの双方を送出することができる。すなわち、２ｍｓ毎に起動される１回の制御期間内において、複数のコマンドを送出することができる。また、この実施の形態では、各制御手段への制御コマンド（表示制御コマンド、ランプ制御コマンド、音制御コマンド、払出制御コマンド）毎に、それぞれ複数のリングバッファが用意されているので、例えば、表示制御コマンド、ランプ制御コマンドおよび音制御コマンドのリングバッファに制御コマンドを特定可能なデータが設定されている場合には、１回のコマンド制御処理で複数の表示制御コマンド、ランプ制御コマンドおよび音制御コマンドを送出するように構成することも可能である。すなわち、同時に（遊技制御処理すなわち２ｍｓタイマ割込処理の起動周期での意味）、複数の制御コマンドを送出することができる。遊技演出の進行上、それらの制御コマンドの送出タイミングは同時に発生するので、このように構成されているのは便利である。ただし、払出制御コマンドは、遊技演出の進行とは無関係に発生するので、一般には、表示制御コマンド、ランプ制御コマンドおよび音制御コマンドと同時に送出されることはない。
【０１１９】
次に、表示制御基板８０に向けて送信される動作確認用のテストコマンドについて説明する。
テスト処理を行う際には、例えば図１５に示すように、表示制御基板８０にテストコマンド出力装置２００が通信ケーブルによって接続され、テストコマンド出力装置２００に例えばパーソナルコンピュータ２１０が通信ケーブルによって接続される。
【０１２０】
テストコマンド出力装置２００は、コマンドを送信することに関する主基板３１と同様の機能を有しており、上述した主基板３１と同様の処理を行うことでテストコマンドを送信する。テストコマンド出力装置２００は、テストコマンドを示すデータが格納されているＲＯＭなどの記憶媒体を備えている。この例では、テストコマンド出力装置２００は、作業者によって操作されるパーソナルコンピュータ２１０からの指示に従って、後述するテストコマンドを生成して表示制御基板８０に向けて出力する。例えば、パーソナルコンピュータ２１０からは、「テストコマンド１を送信」などの指示がなされる。
【０１２１】
上記では、テストコマンド出力装置２００が表示制御基板８０に向けてテストコマンドを送信する場合について説明したが、本例では、テストコマンド出力装置２００は、ランプ制御基板３５や音制御基板７０に対してもテストコマンドを送信する機能を有する。なお、パーソナルコンピュータ２１０を表示制御基板８０、音制御基板７０、ランプ制御基板３５に直接接続し、パーソナルコンピュータ２１０からテストコマンドを出力する構成とし、テストコマンド出力装置２００を必要としない構成としてもよい。
【０１２２】
図１６は、テストの実行の際にテストコマンド出力装置２００から表示制御基板８０に送出される動作確認用の表示制御コマンド（テストコマンド）の内容の一例を示す説明図である。テストコマンドのコマンド形態は、上述した制御コマンドと同一である。この例では、テストコマンド１〜２０が用意されている。表示制御基板８０の表示制御手段は、テストコマンド出力装置２００からのテストコマンド１〜２０のいずれかを受信すると、図１６に示す内容欄に記載された処理を行う。
【０１２３】
図１６に示す例において、テストコマンドＣＦ００（Ｈ）は、可変表示装置９における液晶表示部１５１を構成するＬＣＤ８２の液晶パネルのチェック（パネルのドット欠けの有無の確認）を行うための表示を指定する制御コマンドである。
【０１２４】
テストコマンドＣＦ６０（Ｈ）は、表示位置の調整の確認を行うための表示（単一色の画面表示）をＬＣＤ８２に指示するための制御コマンドである。テストコマンドＣＦ７０（Ｈ）は、色調調整用のカラーバー画面を表示することをＬＣＤ８２に指示するための制御コマンドである。
【０１２５】
テストコマンドＣＦ７Ｆ（Ｈ）は、ＬＣＤ８２の液晶パネルのチェックを行うための表示を指定する制御コマンドである。表示制御手段は、テストコマンドＣＦ７Ｆ（Ｈ）を受信すると、客待ちデモンストレーション画面を例えば３秒間隔で順次ループ表示する。表示内容は、コマンドＣ０００（Ｈ）と同じ内容であるが、切替周期が早くなっている。
【０１２６】
テストコマンドＣＦ０１（Ｈ）は、ドラムモータ１１３Ａ，１１３Ｂにモータ駆動信号を入力するための信号線（図４に示すＬＰ１〜ＬＰ４、ＲＰ１〜ＲＰ４）の断線確認を行うために用いられる制御コマンドである。表示制御手段は、テストコマンドＣＦ０１（Ｈ）を受信すると、信号線ＬＰ４のみを用いたモータ駆動信号（励磁信号左φ４）、信号線ＬＰ３のみを用いたモータ駆動信号（励磁信号左φ３）、信号線ＬＰ２のみを用いたモータ駆動信号（励磁信号左φ２）、信号線ＬＰ１のみを用いたモータ駆動信号（励磁信号左φ１）、信号線ＲＰ４のみを用いたモータ駆動信号（励磁信号右φ４）、信号線ＲＰ３のみを用いたモータ駆動信号（励磁信号左右φ３）、信号線ＲＰ２のみを用いたモータ駆動信号（励磁信号右φ２）、信号線ＲＰ１のみを用いたモータ駆動信号（励磁信号右φ１）、の順番に、例えば１００ｍｓ間隔で出力する。すなわち、信号線ＬＰ４、信号線ＬＰ３、信号線ＬＰ２、信号線ＬＰ１、信号線ＲＰ４、信号線ＲＰ３、信号線ＲＰ２、信号線ＲＰ１の順番に、例えば１００ｍｓ間隔で順次オン状態とする。信号線ＬＰ４〜信号線ＬＰ１が順次オン状態とされたときに、該当するモータ駆動信号に応じたドラムモータ１１３Ａの駆動による回転ドラム１１５Ａの動作がなされない場合には、信号線ＬＰ４〜信号線ＬＰ１のいずれかの断線が発生していると推測できる。また、信号線ＲＰ４〜信号線ＲＰ１が順次オン状態とされたときに、該当するモータ駆動信号に応じたドラムモータ１１３Ｂの駆動による回転ドラム１１５Ｂの動作がなされない場合には、信号線ＲＰ４〜信号線ＲＰ１のいずれかの断線が発生していると推測できる。従って、ドラムモータ１１３Ａ，１１３Ｂが正常に動作するか否かを確認することができるようになる。
【０１２７】
テストコマンドＣＦ０２（Ｈ）は、スイッチング回路１２３Ａに対して所定のデューティ比でスイッチング信号を出力することを指定する制御コマンドである。表示制御手段は、テストコマンドＣＦ０２（Ｈ）を受信すると、スイッチング回路１２３Ａに対して、デューティ比を７６％に調整してスイッチング信号を出力する。デューティ比が７６％（高速回転時の値）に調整されたスイッチング信号が出力されているときに、ＶＡ出力端子（図４参照）に現れる電圧を確認することで、スイッチング信号のデューティ比に応じた実行電圧が正常に供給されているか否かを判定することができる。なお、このような遊技機を視認することによっては判定することができないテスト結果の確認は、例えば、表示制御基板８０に接続されたテスト用のパーソナルコンピュータに制御状態等を示すデータを出力するようにし、例えばＶＡ出力端子に現れるＰＷＭ波形などのテストの結果を示すデータを、そのパーソナルコンピュータの表示画面に表示するようにすればよい（他のテストにおいても同じ）。
【０１２８】
テストコマンドＣＦ０４（Ｈ）は、スイッチング回路１２３Ｂに対して所定のデューティ比でスイッチング信号を出力することを指定する制御コマンドである。表示制御手段は、テストコマンドＣＦ０４（Ｈ）を受信すると、スイッチング回路１２３Ｂに対して、デューティ比を７６％に調整してスイッチング信号を出力する。デューティ比が７６％に調整されたスイッチング信号が出力されているときに、ＶＢ出力端子（図４参照）に現れる電圧を確認することで、スイッチング信号のデューティ比に応じた実行電圧が正常に供給されているか否かを判定することができる。
【０１２９】
テストコマンドＣＦ０８（Ｈ）は、ドラムセンサ１２０Ａ，１２０Ｂの検出にもとづくドラムランプ１１４Ａ，１１４Ｂの点灯処理を指定する制御コマンドである。表示制御手段は、テストコマンドＣＦ０８（Ｈ）を受信すると、ドラムセンサ１２０Ａ，１２０Ｂからの検出信号などにもとづいて回転ドラム１１５Ａ，１１５Ｂの動作位置が基準位置となっているか否かを判定し、基準位置となったときに回転ドラム１１５Ａ，１１５Ｂの内部に配されている全てのドラムランプを点灯する。ここでは、ドラムランプとしての白色ルナライトを点灯させる。なお、回転ドラム１１５Ａ，１１５Ｂの動作位置を判定し、ドラムランプ１１４Ａ，１１４Ｂのうちの遊技者に視認可能となっている特別図柄を照らすために設けられているドラムランプを点灯するようにしてもよい。この例では、ドラムモータ１１３Ａ，１１３Ｂが回転ドラム１１５Ａ，１１５Ｂに設けられているので、回転ドラム１１５Ａ，１１５Ｂの動作位置が基準位置であるときには、ドラムモータ１１３Ａ，１１３Ｂも所定の基準位置に位置していることになる。
【０１３０】
テストコマンドＣＦ１０（Ｈ）は、ドラムランプ１１４Ａ，１１４Ｂの点灯処理を指定する制御コマンドである。表示制御手段は、テストコマンドＣＦ１０（Ｈ）を受信すると、左側の回転ドラム１１５Ａに設置されているドラムランプ１１４Ａを構成する４つの白色ルナライトと３つの赤色ルナライト、右側の回転ドラム１１５Ｂに設置されているドラムランプ１１４Ｂを構成する４つの白色ルナライトと３つの赤色ルナライト、および普通図柄表示装置１０を、所定の順番で１０ｍｓ間隔で点灯させる処理を実行する。
【０１３１】
テストコマンドＣＦ１１（Ｈ）は、ドラム表示部１５０に所定の特別図柄を表示させることを指示するための制御コマンドである。表示制御手段は、テストコマンドＣＦ１１（Ｈ）を受信すると、左右図柄の変動を開始して、初期化変動として各回転ドラム１１５Ａ，１１５Ｂを１回転以上回転させたあと、所定の停止位置に特別図柄「１」が位置するタイミングで回転ドラム１１５Ａを停止させるとともに、所定の停止位置に特別図柄「８」が位置するタイミングで回転ドラム１１５Ｂを停止させる。
【０１３２】
テストコマンドＣＦ１２（Ｈ）は、ドラムランプ１１４Ａ，１１４Ｂの点灯処理を指定する制御コマンドである。表示制御手段は、テストコマンドＣＦ１０（Ｈ）を受信すると、左側の回転ドラム１１５Ａに設置されているドラムランプ１１４Ａを構成する４つの白色ルナライトと３つの赤色ルナライト、右側の回転ドラム１１５Ｂに設置されているドラムランプ１１４Ｂを構成する４つの白色ルナライトと３つの赤色ルナライトを、所定の順番で５００ｍｓ間隔で点灯させる処理を実行する。
【０１３３】
図１７は、テストの実行の際にテストコマンド出力装置２００からランプ制御基板３５に送出される動作確認用のランプ制御コマンド（テストコマンド）の内容の一例を示す説明図である。この例では、テストコマンド１〜６が用意されている。ランプ制御基板３５の発光体制御手段は、テストコマンド出力装置２００からのテストコマンド１〜６のいずれかを受信すると、図１７に示す内容欄に記載された処理を行う。
【０１３４】
図１７に示す例において、テストコマンドＣＦ００（Ｈ）は、４個の発光体により構成される普通図柄始動記憶表示器４１を、１個ずつ順番に例えば５００ｍｓ間隔で点灯させることを指示するための制御コマンドである。また、テストコマンドＣＦ００（Ｈ）は、装飾ランプ２５を、左、右、左、・・・、の順番に、例えば５００ｍｓ間隔で点灯させることを指示するための制御コマンドでもある。さらに、テストコマンドＣＦ００（Ｈ）は、遊技領域７に設けられているフルカラーＬＥＤ（図示せず）を、白、赤、緑、青、消灯、白、・・・、の順番に、例えば５００ｍｓ間隔で点灯させることを指示するための制御コマンドでもある。テストコマンドＣＦ０１（Ｈ）は、テストコマンドＣＦ００（Ｈ）に応じた処理を２５０ｍｓ間隔で実行させることを指示するための制御コマンドである。
【０１３５】
テストコマンドＣＦ０２（Ｈ）は、天枠ランプ２８ａなどのガラス扉枠２に設けられている各種のランプやＬＥＤを全て点灯させることを指示するための制御コマンドである。また、装飾ランプ２５などの遊技盤６に設けられている各種のランプやＬＥＤを全て点灯させることを指示するための制御コマンドでもある。
【０１３６】
テストコマンドＡＡ７Ｆ（Ｈ）は、全ランプを点灯、消灯、フルカラーＬＥＤを白点灯、消灯、フルカラーＬＥＤを除く全ＬＥＤを点灯、消灯、全ランプを点灯、・・・、の順番に、例えば５００ｍｓ間隔で点灯させることを指示するための制御コマンドである。
【０１３７】
テストコマンドＡＡ５５（Ｈ）は、右特賞中ランプ２８ｃ、上特賞中ランプ２８ａ、左特賞中ランプ２８ｂ、右特賞中ランプ２８ｃ、・・・、の順番に、例えば５００ｍｓ間隔で点灯させることを指示するためのランプ制御コマンドである。
【０１３８】
テストコマンドＣＤ００（Ｈ）は、遊技状態ＬＥＤ、球切れランプ５２および賞球ランプ５１を除く他の全てのランプおよびＬＥＤを消灯することを指示するための制御コマンドである。
【０１３９】
図１８は、テストの実行の際にテストコマンド出力装置２００から音制御基板７０に送出される動作確認用の音制御コマンド（テストコマンド）の内容の一例を示す説明図である。この例では、テストコマンド１〜４２が用意されている。音制御基板７０の音制御手段は、テストコマンド出力装置２００からのテストコマンド１〜４２のいずれかを受信すると、図１８に示す内容欄に記載された処理を行う。
【０１４０】
図１８に示す例において、テストコマンドＣＤ００（Ｈ）は、テストデータ（無音のデータ）を出力することを指示するための制御コマンドである。
【０１４１】
テストコマンドＣＦ００（Ｈ）は、ＳＳＧ（ソフトウェアコントロールド・サウンド・ジェネレータ：曲のデータを制御する装置）テスト音を例えば２５０ｍｓの間音声出力させ、その２５０ｍｓ経過後に次のコマンド（ここではＣＦ０１（Ｈ））を受信していなければ、音声合成ＩＣ（曲のデータであるＳＳＧと、声などのデータを制御するＰＣＭ音源とで構成される回路）をリセットさせることを指示するための制御コマンドである。テストコマンドＣＦ０１（Ｈ）、ＣＦ０２（Ｈ）、ＣＦ０４（Ｈ）、ＣＦ０８（Ｈ）、ＣＦ１０（Ｈ）、ＣＦ２０（Ｈ）、ＣＦ４０（Ｈ）は、それぞれ、図１８に示すように、上記のテストコマンドＣＦ００（Ｈ）と同様の指示を与えるための制御コマンドである。テストコマンドＣＦ７０（Ｈ）は、２５０ｍｓ毎に左側のスピーカ２７と右側のスピーカ２７とを切り換えて、左右のスピーカ２７から交互にＳＳＧテスト音を出力させることを指示するための制御コマンドである。音声出力を行うスピーカの切り替えは、定位の切り換えを行うパンポット（ＰＡＮ）を切り換えることによって行われる。従って、パンポットを右に設定すれば右側のスピーカ２７から音声出力され、パンポットを左に設定すれば左側のスピーカ２７から音声出力される。この実施の形態では、ＳＳＧテスト音を出力させることを指示するテストコマンドは、パンポットを左右交互に設定して定位を順次切り換えるようにしている。従って、音制御基板７０に搭載されている音制御用ＣＰＵは、テストコマンド２〜テストコマンド１０を順次（２５０ｍｓ以内の間隔で）受信すると、ＳＳＧテスト音を左右のスピーカ２７から交互に出力することとなる。従って、動作確認を行う作業者は、テストコマンドが順次出力されて動作内容が切り換わったことを確認することができる。
【０１４２】
テストコマンド２〜テストコマンド９は、コマンドを入力するためのピンの断線確認を行うためにも用いられる。例えば、テストコマンド１に対応する動作がなされない場合には、１番目のピン（最下位ビットのデータを送信するために用いられているピン）の断線が発生していると推測できる。また、例えば、テストコマンド８に対応する動作がなされない場合には、７番目のピン（最下位ビットから上位７番目に位置するビットのデータを送信するために用いられている）の断線が発生していると推測できる。従って、適正なコマンド受信ができる状態にあるか否かの確認をすることが可能となる。テストコマンド９をピンの断線確認のために用いないのは、８番目ビットの断線時は１バイト目のＭＯＤＥデータが正常に受信できないため動作不能となり、テストを行うまでもなく断線確認をすることが可能であるからである。なお、音制御基板７０についてだけでなく、表示制御基板８０、ランプ制御基板３５、払出制御基板３７についても、同様の手段によってテストコマンドを用いてピンの断線確認を行うようにしてもよい。
【０１４３】
また、図１８に示す例において、テストコマンドＣＥ０１（Ｈ）〜ＣＥ１Ｆ（Ｈ）は、曲ナンバーデータを出力することを指示するための制御コマンドである。曲ナンバーは、本例では３１種類用意されており、これらの曲を組み合せることで、特別図柄変動中や大当り中などに出力される曲が作成される。このようにすれば、遊技中に用いるコマンド全てを確認することなく、全てのパターンが正常に出力されるか否か確認することができる。また、基本形態の表示や点灯制御を組み合せて制御するようにしている場合には、表示制御手段やランプ制御手段において上記のような検査を適用するようにしてもよい。この実施の形態では、演出に用いられる各音声の元となる音声を出力し、基本となる各パターンの音声が正常に出力されるか否かの確認をすることが可能となる。
【０１４４】
次に、電気部品制御手段におけるコマンド受信処理等を説明する。ここでは、表示制御手段おけるコマンド受信処理等について説明するが、他のサブ基板においても同様にコマンド受信処理等が実行される。
【０１４５】
図１９は、表示制御用ＣＰＵ１０１が実行するメイン処理を示すフローチャートである。メイン処理では、まず、ＲＡＭ領域をクリアする等の初期値設定処理が行われる（ステップＳ７０１）。その後、この実施の形態では、表示制御用ＣＰＵ１０１は、タイマ割込フラグの監視（ステップＳ７０２）の確認を行うループ処理に移行する。なお、ループ内では所定の乱数を発生するためのカウンタを更新する処理も行われる（ステップＳ７１０）。この例では、タイマ割込が発生すると、表示制御用ＣＰＵ１０１は、タイマ割込フラグをセットする。メイン処理において、タイマ割込フラグがセットされていたら、表示制御用ＣＰＵ１０１は、そのフラグをクリアし（ステップＳ７０３）、以下の可変表示制御処理を実行する（ステップＳ７０４〜Ｓ７０８）。
【０１４６】
なお、この実施の形態では、タイマ割込は２ｍｓ毎にかかるとする。すなわち、可変表示制御処理は、２ｍｓ毎に起動される。また、この実施の形態では、タイマ割込処理ではフラグセットのみがなされ、具体的な可変表示制御処理はメイン処理において実行されるが、タイマ割込処理で可変表示制御処理を実行してもよい。
【０１４７】
可変表示制御処理において、表示制御用ＣＰＵ１０１は、まず、ドラムセンサ１２０Ａ，１２０Ｂがオンしたか否か判定するセンサ処理を行う（ステップＳ７０４）。さらに、受信した表示制御コマンドを解析する（コマンド解析実行処理：ステップＳ７０５）。次いで、表示制御用ＣＰＵ１０１は、ドラムモータ１１３Ａ，１１３Ｂに対して駆動信号を出力し、所定の回転数分ドラムモータ１１３Ａ，１１３Ｂを回転させるモータ制御処理を行う（ステップＳ７０６）。
【０１４８】
この実施の形態では、ドラムモータ１１３Ａ，１１３Ｂの駆動方式として１−２相励磁方式が用いられる。従って、具体的には、モータ制御処理（ステップＳ７０６）において、基準励磁パターンを含む８種類の励磁パターンデータが繰り返しドラムモータ１１３Ａ，１１３Ｂに出力される。また、この例では、回転ドラム１１５Ａ，１１５Ｂは、２４０ステップ（１図柄あたり１２ステップ）の励磁パターンが与えられると１回転する。従って、１回転するうちに、２４０／８＝３０の基準励磁パターンが各ドラムモータ１１３Ａ，１１３Ｂに与えられる。また、表示制御用ＣＰＵ１０１は、１２ステップの励磁パターンが出力されると、１図柄分回転したと認識することができる。
【０１４９】
表示制御手段のＲＡＭには、例えば、左右図柄の現在表示図柄を示すデータエリアが用意される。そして、モータ制御処理において、１２ステップの励磁パターンが出力されると、現在表示図柄を示すデータが＋１される。ドラムセンサ１２０Ａ，１２０Ｂの検出信号がオンした時点で、現在表示図柄を示すデータには、その時点で表示される図柄に対応したデータが設定される。すなわち、初期化される。そして、１２ステップの励磁パターンが出力される毎に、現在表示図柄を示すデータが１図柄分ずつ更新される。
【０１５０】
次いで表示制御用ＣＰＵ１０１は、表示制御プロセス処理を行う（ステップＳ７０８）。表示制御プロセス処理では、制御状態に応じた各プロセスのうち、現在の制御状態に対応したプロセスを選択して実行する。表示制御プロセス処理では、ドラム表示部１５０に表示される左右図柄の可変表示制御、液晶表示部１５１に表示される中図柄の可変表示制御、および液晶表示部１５１に表示される背景などの他の表示の制御が実行される。その後、ステップＳ７１０に戻る。
【０１５１】
次に、主基板３１からの表示制御コマンド受信処理について説明する。図２０は、主基板３１から受信した表示制御コマンドを格納するためのコマンド受信バッファの一構成例を示す説明図である。この例では、２バイト構成の表示制御コマンドを６個格納可能なリングバッファ形式のコマンド受信バッファが用いられる。従って、コマンド受信バッファは、受信コマンドバッファ１〜１２の１２バイトの領域で構成される。そして、受信したコマンドをどの領域に格納するのかを示すコマンド受信個数カウンタが用いられる。コマンド受信個数カウンタは、０〜１１の値をとる。なお、必ずしもリングバッファ形式でなくてもよく、例えば、図柄指定コマンド格納領域を３個（２×３＝６バイトのコマンド受信バッファ）、それ以外の変動パターン指定などのコマンド格納領域を１個（２×１＝２バイトのコマンド受信バッファ）のようなバッファ構成としてもよい。音制御手段や、ランプ制御手段においても同様に、リングバッファ形式でないバッファ形式としてもよい。この場合、表示制御手段、音制御手段、ランプ制御手段は、変動パターンなどの格納領域に格納される最新のコマンドにもとづき制御される。これにより、主基板３１からの指示に迅速に対応することができる。
【０１５２】
図２１は、割込処理による表示制御コマンド受信処理を示すフローチャートである。主基板３１からの表示制御用のＩＮＴ信号は表示制御用ＣＰＵ１０１の割込端子に入力されている。例えば、主基板３１からのＩＮＴ信号がオン状態になると、表示制御用ＣＰＵ１０１において割込がかかる。そして、図２１に示す表示制御コマンドの受信処理が開始される。
【０１５３】
表示制御コマンドの受信処理において、表示制御用ＣＰＵ１０１は、まず、各レジスタをスタックに退避する（ステップＳ６７０）。なお、割込が発生すると表示制御用ＣＰＵ１０１は自動的に割込禁止状態に設定するが、自動的に割込禁止状態にならないＣＰＵを用いている場合には、ステップＳ６７０の処理の実行前に割込禁止命令（ＤＩ命令）を発行することが好ましい。次いで、表示制御コマンドデータの入力に割り当てられている入力ポートからデータを読み込む（ステップＳ６７１）。そして、２バイト構成の表示制御コマンドのうちの１バイト目であるか否か確認する（ステップＳ６７２）。
【０１５４】
１バイト目であるか否かは、受信したコマンドの先頭ビットが「１」であるか否かによって確認される。先頭ビットが「１」であるのは、２バイト構成である表示制御コマンドのうちのＭＯＤＥデータ（１バイト目）のはずである（図８参照）。そこで、表示制御用ＣＰＵ１０１は、先頭ビットが「１」であれば、有効な１バイト目を受信したとして、受信したコマンドを受信バッファ領域におけるコマンド受信個数カウンタが示す受信コマンドバッファに格納する（ステップＳ６７３）。
【０１５５】
表示制御コマンドのうちの１バイト目でなければ、１バイト目を既に受信したか否か確認する（ステップＳ６７４）。既に受信したか否かは、受信バッファ（受信コマンドバッファ）に有効なデータが設定されているか否かによって確認される。
【０１５６】
１バイト目を既に受信している場合には、受信した１バイトのうちの先頭ビットが「０」であるか否か確認する。そして、先頭ビットが「０」であれば、有効な２バイト目を受信したとして、受信したコマンドを、受信バッファ領域におけるコマンド受信個数カウンタ＋１が示す受信コマンドバッファに格納する（ステップＳ６７５）。先頭ビットが「０」であるのは、２バイト構成である表示制御コマンドのうちのＥＸＴデータ（２バイト目）のはずである（図８参照）。なお、ステップＳ６７４における確認結果が１バイト目を既に受信したである場合には、２バイト目として受信したデータのうちの先頭ビットが「０」でなければ処理を終了する。
【０１５７】
ステップＳ６７５において、２バイト目のコマンドデータを格納すると、コマンド受信個数カウンタに２を加算する（ステップＳ６７６）。そして、コマンド受信カウンタが１２以上であるか否か確認し（ステップＳ６７７）、１２以上であればコマンド受信個数カウンタをクリアする（ステップＳ６７８）。その後、退避されていたレジスタを復帰し（ステップＳ６７９）、割込許可に設定する（ステップＳ６８０）。
【０１５８】
表示制御コマンドは２バイト構成であって、１バイト目（ＭＯＤＥ）と２バイト目（ＥＸＴ）とは、受信側で直ちに区別可能に構成されている。すなわち、先頭ビットによって、ＭＯＤＥとしてのデータを受信したのかＥＸＴとしてのデータを受信したのかを、受信側において直ちに検出できる。よって、上述したように、適正なデータを受信したのか否かを容易に判定することができる。なお、このことは、払出制御コマンド、ランプ制御コマンドおよび音制御コマンドについても同様である。
【０１５９】
図２２は、コマンド解析処理（ステップＳ７０５）の具体例を示すフローチャートである。主基板３１からの表示制御コマンドや、テストコマンド出力装置２００からのテストコマンドは、受信されると受信コマンドバッファに格納されるが、コマンド解析処理では、受信コマンドバッファに格納されているコマンドの内容が確認される。
【０１６０】
コマンド解析処理において、表示制御用ＣＰＵ１０１は、まず、コマンド受信バッファに受信コマンドが格納されているか否か確認する（ステップＳ６８１）。格納されているか否かは、コマンド受信カウンタの値と読出ポインタとを比較することによって判定される。両者が一致している場合が、受信コマンドが格納されていない場合である。コマンド受信バッファに受信コマンドが格納されている場合には、表示制御用ＣＰＵ１０１は、コマンド受信バッファから受信コマンドを読み出す（ステップＳ６８２）。なお、読み出したら読出ポインタの値を＋１しておく。
【０１６１】
読み出した受信コマンドが左図柄指定コマンドであれば（ステップＳ６８３）、そのコマンドのＥＸＴデータを左停止図柄格納エリアに格納し（ステップＳ６８４）、対応する有効フラグをセットする（ステップＳ６８５）。なお、左図柄指定コマンドであるか否かは、２バイトの表示制御コマンドのうちの１バイト目（ＭＯＤＥデータ）によって直ちに認識できる。
【０１６２】
読み出した受信コマンドが中図柄指定コマンドであれば（ステップＳ６８６）、表示制御用ＣＰＵ１０１は、そのコマンドのＥＸＴデータを中停止図柄格納エリアに格納し（ステップＳ６８７）、対応する有効フラグをセットする（ステップＳ６８８）。読み出した受信コマンドが右図柄指定コマンドであれば（ステップＳ６８９）、そのコマンドのＥＸＴデータを右停止図柄格納エリアに格納し（ステップＳ６９０）、対応する有効フラグをセットする（ステップＳ６９１）。なお、左中右停止図柄格納エリアは、表示制御基板８０が備える例えばＲＡＭに設けられている。
【０１６３】
読み出した受信コマンドが変動パターンコマンドであれば（ステップＳ６９２）、表示制御用ＣＰＵ１０１は、そのコマンドのＥＸＴデータを変動パターン格納エリアに格納し（ステップＳ６９３）、変動パターン受信フラグをセットする（ステップＳ６９４）。なお、変動パターン格納エリアは、表示制御基板８０が備える例えばＲＡＭに設けられている。
【０１６４】
読み出した受信コマンドがテストコマンドであれば（ステップＳ６９５）、表示制御用ＣＰＵ１０１は、テストコマンド受信フラグをセットするとともに、受信したテストコマンドに対応した内容のテスト処理（図１６参照）を実行するためのフラグやテーブルをセットする（ステップＳ６９６）。なお、テスト処理を実行するために用いられるフラグやテーブルは、表示制御基板８０が備える例えばＲＡＭの所定の領域に保存される。そして、ステップＳ６８２にて読み出した受信コマンドがその他の表示制御コマンドである場合には、遊技機で使用される制御コマンドとしてあらかじめ定義付けられているコマンドであれば、受信コマンドに対応するフラグをセットする（ステップＳ６９７）。定義付けられているコマンドでなければ、受信した制御コマンドにもとづく処理を実行することなく、受信した制御コマンドを構成するデータを廃棄する。
【０１６５】
図２３は、図１９に示されたメイン処理における表示制御プロセス処理（ステップＳ７０８）を示すフローチャートである。表示制御プロセス処理では、表示制御プロセスフラグの値に応じてステップＳ８００〜Ｓ８０５のうちのいずれかの処理が行われる。各処理において、以下のような処理が実行される。
【０１６６】
変動パターンコマンド受信待ち処理（ステップＳ８００）：コマンド受信割込処理によって、変動時間を特定可能な表示制御コマンド（変動パターンコマンド）を受信したか否か、およびテストコマンドを受信したか否か確認する。具体的には、変動パターンコマンドが受信されたことを示すフラグがセットされたか否か、テストコマンドが受信されたことを示すフラグがセットされたか否か確認する。変動パターンコマンドが受信されたことを示すフラグは、受信コマンドバッファに格納された受信コマンドが、変動パターンコマンドである場合にセットされる（ステップＳ６９４参照）。変動パターンコマンドを受信していることを確認したら、変動パターン受信フラグをリセットし、表示制御プロセスフラグの値を全図柄変動開始処理に応じた値にする。また、テストコマンドが受信されたことを示すフラグは、受信コマンドバッファに格納された受信コマンドが、テストコマンドである場合にセットされる（ステップＳ６９６参照）。テストコマンドを受信していることを確認したら、テストコマンド受信フラグをリセットし、表示制御プロセスフラグの値をテスト処理に応じた値にする。
【０１６７】
全図柄変動開始処理（ステップＳ８０１）：左右中図柄の変動が開始されるように制御する。すなわち、ドラムモータの駆動を開始して回転ドラム１１５Ａ，１１５Ｂの回転を開始させるとともに、ＬＣＤ８２にて中図柄の変動表示を開始する。また、図柄の変動パターンに応じたプロセスデータを選択したり、ドラムランプ１１４Ａ，１１４Ｂのランプ点灯パターンを決定する。処理を終えると、表示制御プロセスフラグの値を図柄変動中処理に対応した値にする。
【０１６８】
なお、プロセスデータには、プロセスタイマとドラム表示部１５０での速度を示すデータと液晶表示部１５１での可変表示内容とが一組のデータとされ、複数組のデータが設定されている。それぞれのデータは、１つの変動パターンを構成する各期間と、その期間におけるドラムモータ回転速度すなわち変動速度と、その期間におけるＬＣＤ８２での可変表示内容とを示す。従って、各プロセスタイマのタイムアウト時点は、ドラムモータ１１３Ａ，１１３Ｂの速度切替タイミング（停止タイミングを含む）であったり、液晶表示部１５１での表示内容の切替タイミングであったりする。表示制御手段におけるＲＯＭに、上記のようなプロセスデータが、各変動パターンに応じて設定されている。そして、表示制御用ＣＰＵ１０１は、受信した変動パターンコマンドが示す変動パターンに応じたプロセスデータを選択し、選択したプロセスデータに設定されているプロセスタイマを順次設定する。すなわち、一のプロセスタイマがタイムアウトしたら、次のプロセスタイマをセットする。また、あるプロセスタイマが作動しているときには、モータ制御処理において、そのプロセスタイマに対応した速度を示すデータにもとづいて図柄の変動速度が制御される。すなわち、モータ制御処理にて、モータ駆動回路１１１から、セットされている回転速度を示すデータに応じた周波数で、ドラムモータ１１３Ａ，１１３Ｂに励磁パターン（所定のパルス波形）が出力される。
【０１６９】
図柄変動中処理（ステップＳ８０２）：変動パターンを構成する各変動状態（変動速度やＬＣＤ８２での可変表示内容）の切替タイミングを制御する。具体的には、セットされているプロセスタイマがタイムアウトしたか否か確認する。そして、プロセスタイマがタイムアウトする毎に、次のプロセスタイマをセットする。また、変動時間の終了を監視する。具体的には、確定コマンドを受信したか否か確認する。確定コマンドを受信していれば、停止図柄メモリエリアに格納されている左右の停止図柄を示すデータをロードする。そして、停止図柄を表示した状態で回転ドラムの回転を停止するまでにドラムモータに与えられるべきパルスステップ数を算出する。なお、算出されたステップ数は所定のワークエリアにセットされ、モータ制御処理にて、セットされたステップ数に応じた数の励磁パターンがドラムモータに出力される。処理を終えると、表示制御プロセスフラグの値を全図柄停止待ち処理に応じた値にする。
【０１７０】
全図柄停止待ち設定処理（ステップＳ８０３）：変動時間の終了時に、全図柄停止を指示する表示制御コマンド（確定コマンド）を受信していたら、図柄の変動を停止し停止図柄（確定図柄）を表示する制御を行う。処理を終えると、大当りとなる場合には表示制御プロセスフラグの値を全図柄停止待ち処理に応じた値とし、はずれとなった場合には変動パターンコマンド受信待ち処理に応じた値とする。
【０１７１】
大当り表示処理（ステップＳ８０４）：変動時間の終了後、ドラムランプ１５１Ａ〜１５１Ｃを用いて、確変大当り表示または通常大当り表示の制御を行う。
【０１７２】
テスト処理（動作確認処理：ステップＳ８０５）：受信したテストコマンドに対応した内容（図１６参照）の処理を実行する。例えば、テストコマンド５を受信していた場合には、表示制御手段は、出力ポート１１０から、信号線ＬＰ４のみを用いたモータ駆動信号（励磁信号左φ４）、信号線ＬＰ３のみを用いたモータ駆動信号（励磁信号左φ３）、信号線ＬＰ２のみを用いたモータ駆動信号（励磁信号左φ２）、信号線ＬＰ１のみを用いたモータ駆動信号（励磁信号左φ１）、信号線ＲＰ４のみを用いたモータ駆動信号（励磁信号右φ４）、信号線ＲＰ３のみを用いたモータ駆動信号（励磁信号左右φ３）、信号線ＲＰ２のみを用いたモータ駆動信号（励磁信号右φ２）、信号線ＲＰ１のみを用いたモータ駆動信号（励磁信号右φ１）、の順番に、１００ｍｓ間隔で出力する。テストコマンド５にもとづく処理は、ループしないとあらかじめ決定されているので、上記のモータ駆動信号の出力処理を１順すると、テスト処理を終了する。なお、ループ処理を行うと定められているテストコマンド（例えばテストコマンド１１）にもとづくテスト処理を実行する場合には、例えば、１順の処理を終えたあとに受信コマンドがあるか否かを監視し、何らかの制御コマンドを受信したときにテスト処理を終了する。また、ランプを点灯状態とするなど、テスト処理において何らかの制御状態を保持するテスト処理（例えばテストコマンド６にもとづくテスト処理）を実行する場合には、例えば、所定期間の処理を終えたあとに受信コマンドがあるか否かを監視し、何らかの制御コマンドを受信したときにテスト処理を終了する。テスト処理を終了すると、表示制御プロセスフラグの値を変動パターンコマンド受信待ち処理に応じた値とする。
【０１７３】
上記のようにしてテスト処理を実行する構成としたことで、作業者は、表示制御基板８０が制御する可変表示装置９などの各種の電気部品が正常に動作するか否か確認する場合に、テスト用の基板に差し替えることなく、テストコマンド出力装置２００から対応するテストコマンドを送出させるだけで、迅速に確認作業を行うことができるようになる。
【０１７４】
上記の各実施の形態では、テスト処理について表示制御手段について説明したが、払出制御手段、ランプ制御手段、音制御手段などの他の制御手段においても同様の処理を実行する。
【０１７５】
ランプ制御基板３５では、ランプ制御手段が実行するメイン処理（表示制御手段と同様の処理内容であるが、表示に関する制御ではなく、表示制御手段が制御するランプやＬＥＤ以外のランプやＬＥＤに関する制御が実行される）の中でテスト処理が実行される。すなわち、ランプ制御基板３５に搭載されているランプ制御用ＣＰＵは、確定コマンドバッファ領域中に受信コマンドがあるか否かの確認を行い、受信コマンドがあれば受信したランプ制御コマンドがテストコマンドであるか否かの確認を行う。受信したランプ制御コマンドがテストコマンドであれば、テストコマンドで指示された内容の制御を実行する。つまり、ランプ制御用ＣＰＵは、テストコマンドが指定する動作内容（図１７参照）を実行するための制御を行う。
【０１７６】
上記のように、確認する動作内容に関わるテストコマンドを作業者が選択し、ランプ制御基板３５に所定の動作を実行させてランプやＬＥＤの動作確認を行う構成としたことで、作業者は、ランプ制御基板３５が制御するランプやＬＥＤが正常に点灯するか否か確認する場合に、テスト用の基板に差し替えることなく、テストコマンド出力装置２００から対応するテストコマンドを送出させるだけで、動作の確認を行うことができる。よって、出荷時などにおいて迅速に確認作業を行うことができるようになる。
【０１７７】
音制御基板７０では、音制御手段が実行するメイン処理（表示制御手段と同様の処理内容であるが、表示に関する制御ではなく音出力に関する制御が実行される）の中でテスト処理が実行される。すなわち、音制御基板７０に搭載されている音制御用ＣＰＵは、確定コマンドバッファ領域中に受信コマンドがあるか否かの確認を行い、受信コマンドがあれば受信した音制御コマンドがテストコマンドであるか否かの確認を行う。受信した音制御コマンドがテストコマンドであれば、テストコマンドで指示された内容の制御を実行する。つまり、音制御用ＣＰＵは、テストコマンドが指定する動作内容（図１８参照）を実行するための制御を行う。
【０１７８】
上記のように、確認する動作内容に関わるテストコマンドを作業者が選択して、音制御基板７０に所定の動作を実行させて音声出力に関する動作確認を行う構成としたことで、作業者は、音制御基板７０が制御するスピーカ２７から正常に音声が出力されるか否か確認する場合に、テスト用の基板に差し替えることなく、テストコマンド出力装置２００から対応するテストコマンドを送出させるだけで、動作の確認を行うことができる。よって、出荷時などにおいて迅速に音声出力動作に関する確認作業を行うことができるようになる。
【０１７９】
以上に説明したように、上記の各実施の形態では、図２４に示すように、遊技者が所定の遊技を行うことが可能な遊技機であって、遊技の進行を制御する遊技制御手段５６ａと、遊技制御手段５６ａが遊技の進行に応じて送信する制御コマンドにもとづいて、遊技機に設けられたステッピングモータ（例えばドラムモータ１１３Ａ）１１３の動作制御を行う駆動制御手段（例えばモータ駆動回路１１１および表示制御用ＣＰＵ１０１を含む表示制御手段）１０１ａとを備え、駆動制御手段１０１ａは、制御コマンドとは別個に定められたテストコマンドの受信に応じて、テスト時のステッピングモータの駆動制御を行うためのテスト処理（例えばステップＳ８０５）を実行することを特徴とする。
【０１８０】
以上説明したように、テストコマンド出力装置２００からのテストコマンドに応じて、表示制御基板８０、ランプ制御基板３５および音制御基板７０において、テスト処理を実行する構成としたことで、テスト用の基板に差し替えることなく、遊技にて使用される各基板８０，３５，７０によって動作確認を行うことができる。従って、動作確認の作業負担を軽減することができる。
【０１８１】
上述したように、表示制御手段が、主基板３１からの制御コマンドとは異なるテストコマンドの受信に応じてテスト処理を実行し、ドラムモータ１１３Ａ，１１３Ｂが正常に動作するか否かを確認するための処理を行うようにしたので、遊技において用いられる表示制御手段を用いて動作確認を行うことができ、動作確認用の表示制御手段によることなくドラムモータ１１３Ａ，１１３Ｂが正常に動作するか否かを確認することができる。よって、ドラムモータ１１３Ａ，１１３Ｂのテストを行う際に、遊技において用いられる表示制御基板８０からテスト処理を実行するためのテスト用の制御基板に差し替える必要がなくなり、ドラムモータ１１３Ａ，１１３Ｂのテストを行うための作業負担を軽減することができる。
【０１８２】
また、上述したように、表示制御手段が、複数の信号線を用いてモータ駆動信号を出力することでドラムモータ１１３Ａ，１１３Ｂの制御を実行し、テスト処理にて、テストコマンド（図１６に示したテストコマンド５）の受信に応じて、複数の信号線のそれぞれに別個にモータ駆動信号を出力するようにしたので、テスト処理にもとづくドラムモータ１１３Ａ，１１３Ｂの動作状態にもとづいてモータ駆動信号を出力するための信号線が断線していないかを確認することができる。
【０１８３】
また、上述したように、ドラムモータ１１３Ａ，１１３Ｂの動作制御を行う際には、ドラムモータ１１３Ａ，１１３Ｂの駆動状態に応じて、スイッチング信号のデューティ比を変化させることで、ドラムモータ１１３Ａ，１１３Ｂに印加される電圧（ＶＡ出力端子に現れる電圧、ＶＢ出力端子に現れる電圧）のデューティ比を変化させ、回転ドラム１１５Ａ，１１５Ｂの回転速度を調整する制御を実行し、テスト処理は、印加された実効電圧にもとづき所定のデューティ比（例えばデューティ比７６％）でモータ駆動信号を出力する処理を含む構成としたので、ステッピングモータを所定の駆動状態で駆動させるための電力が正常に供給されているか否かを確認することができる。
【０１８４】
また、上述したように、テスト処理にて、テストコマンド（図１６に示したテストコマンド８）の受信に応じて、回転ドラム１１５Ａ，１１５Ｂの動作位置を検出するためのドラムセンサ１２０Ａ，１２０Ｂの検出状態にもとづいて、回転ドラム１１５Ａ，１１５Ｂにて所定の報知を行う構成とされているので、ドラムセンサ１２０Ａ，１２０Ｂなどの回転ドラム１１５Ａ，１１５Ｂの動作位置を正常に検出することができているかを確認することができる。
【０１８５】
なお、所定の報知は、上記の例では、回転ドラム１１５Ａ，１１５Ｂに配されている特別図柄を内面側から照射するドラムランプ１１４Ａ，１１４Ｂを用いて、回転ドラム１１５Ａ，１１５Ｂの動作位置が基準位置となったときに全ドラムランプを点灯させることで行われる構成とされている。従って、テスト処理によって、回転ドラム１１５Ａ，１１５Ｂの基準位置を正確に検出することができているかを確認することができる。なお、所定の報知が、回転ドラム１１５Ａ，１１５Ｂに配されている特別図柄を内面側から照射するドラムランプ１１４Ａ，１１４Ｂを用いて、遊技者に視認可能な状態となっている特別図柄を順次照射することで行われるようにしてもよい。このように構成すれば、テスト処理によって、ドラムランプ１１４Ａ，１１４Ｂによる報知が正常になされているかを確認することができる。
【０１８６】
また、上述したように、テスト処理にて、テストコマンド（図１６に示したテストコマンド１０，１６）の受信に応じて、回転ドラム１１５Ａ，１１５Ｂに配されている特別図柄のうちの特定の特別図柄が、所定の停止位置で停止するように、回転ドラム１１５Ａ，１１５Ｂの回転動作を停止させる処理を行うようにしたので、回転ドラム１１５Ａ，１１５Ｂが適正に取り付けられているか否かを確認することができる。なお、例えば、上述した左中右図柄を大当りなどの判定結果に影響を及ぼさない飾り図柄として用い、特別図柄を別個に用意するようにした場合などにおいて、表示制御手段が回転ドラム１１５Ａ，１１５Ｂに配されている図柄の停止図柄を独自に決定することにした場合には、図柄指定コマンドなどによっては停止表示させようとした図柄で適正に停止されているか否かを判定することはできない。しかし、表示制御手段が独自に停止図柄を決定するような場合であっても、上記のようなテストコマンドを用いることによって、停止させようとした図柄で正確に停止させることができるか否かを判定することができるようになる。
【０１８７】
なお、上記の各実施の形態では、動作確認を行うときに、テストコマンド出力装置２００を動作確認の対象となる各サブ基板に接続するようにしていたが、主基板３１がテストコマンドを送信する機能を備える構成とされていてもよい。この場合、主基板３１は、例えば、電源投入時に動作確認モードとなり、テストコマンドを順番に出力したあとに、遊技制御モードへ移行するようにすればよい。また、主基板３１に切替スイッチを設け、動作確認モードに切り替えた場合に、テストコマンドを順番に出力するようにしてもよい。
【０１８８】
また、表示制御基板８０、音制御基板７０、ランプ制御基板３５などの各基板にテストプログラムを搭載させるとともに操作スイッチを設ける構成としてもよい。この場合、表示制御基板８０では、操作スイッチを操作して動作確認モードとすると、テストモード用のプログラムを実行して例えばドラムモータ１１３Ａ，１１３Ｂの制御などが順番に行われる。また、音制御基板７０やランプ制御基板３５では、操作スイッチを操作して動作確認モードとすると、テストモード用のプログラムを実行して例えば発光体の点灯や音の出力が順次行われる。
【０１８９】
また、上述した各実施の形態では、表示制御基板８０、音制御基板７０、ランプ制御基板３５の各基板を別の基板で構成していたが、例えば任意の組合せ（例えば、音制御基板７０とランプ制御基板３５）によって１つの基板を構成するようにしてもよく、また上記３つの基板を１つの基板で構成するようにしてもよい。さらに、演出制御基板のうちのいずれかを介して、主基板と他の演出制御基板とが制御コマンドのやりとりをするようにしてもよい。例えば、主基板３１からは表示制御基板８０のみに制御コマンドが送信され、必要に応じて表示制御基板８０から音制御起案７０やランプ制御基板３５に制御コマンドが送信される構成としてもよい。
【０１９０】
また、上述した各実施の形態では、可変表示装置９が、液晶表示部１５１と、ドラム表示部１５０とで構成されるようにしていたが、全てドラム表示部で構成されていてもよく、少なくとも一部にドラム表示部１５０が含まれているものであれば、どのように構成されていてもよい。例えば、ドラム表示部が、右図柄の表示エリアのみの表示を行う場合や、右および中の表示エリアのみの表示を行う場合などが考えられる。
【０１９１】
また、上述した各実施の形態では、ドラムモータ１１３Ａ，１１３Ｂを駆動部材の例として説明していたが、発射制御基板９１によって制御される駆動モータ９４や、球払出装置９７に用いられている駆動モータなどの、遊技機に用いられる他のステッピングモータとしてもよく、そのようなステッピングモータの動作確認を行うようにしてもよい。また、遊技機に設けられる役物を動作させるための駆動モータが用いられている場合には、そのようなステッピングモータの動作確認を行うようにしてもよい。
【０１９２】
なお、上述した実施の形態においては、各サブ基板において、テストコマンドを受信したときにテストモードになり、テスト処理に必要な処理以外の処理は実行されない。テスト処理が終了すると、テストモードが解除され、通常の演出が可能な状態となる。なお、テストコマンド出力装置２００がサブ基板８０，３５，７０に接続されるとテストモードになるようにしてもよい。
【０１９３】
上記の各実施の形態のパチンコ遊技機１は、始動入賞にもとづいて可変表示装置９に可変表示される特別図柄の停止図柄が所定の図柄の組み合わせになると所定の遊技価値が遊技者に付与可能になる第１種パチンコ遊技機であったが、始動入賞にもとづいて開放する電動役物の所定領域への入賞があると所定の遊技価値が遊技者に付与可能になる第２種パチンコ遊技機や、始動入賞にもとづいて可変表示される図柄の停止図柄が所定の図柄の組み合わせになると開放する所定の電動役物への入賞があると所定の権利が発生または継続する第３種パチンコ遊技機であっても、本発明を適用できる。
【０１９４】
また、遊技媒体が遊技球であるパチンコ遊技機に限られず、スロット機等においても本発明を適用することができる。図２５はスロット機を正面からみた正面図である。図２５に示すように、スロット機５００において、中央付近に、パチンコ遊技機１の遊技盤に相当する遊技パネル５０１が着脱可能に取り付けられている。また、遊技パネル５０１の中央付近には、複数種類の図柄が可変表示される可変表示領域５０２が設けられている。可変表示領域５０２の左側には、１枚賭けランプ５０３、２枚賭けランプ５０４および３枚賭けランプ５０５が設けられている。また、可変表示領域５０２の右側には、ゲームオーバーランプ５０６、リプレイランプ５０７、ウェイトランプ５０８、スタートランプ５０９およびメダル投入指示ランプ５１０が設けられている。
【０１９５】
可変表示領域５０２の下部には、７セグメントＬＥＤによるクレジット表示器５１１、７セグメントＬＥＤによるゲーム回数表示器５１２および７セグメントＬＥＤによるペイアウト表示器５１３が設けられている。この実施の形態では、可変表示領域５０２には、「左」、「中」、「右」の３つの図柄表示エリアがあり、各図柄表示エリアに対応してそれぞれ図柄表示リール５１４ａ，５１４ｂ，５１４ｃが設けられている。各図柄表示リール５１４ａ，５１４ｂ，５１４ｃは、それぞれ、ステッピングモータによって構成されるリールモータの駆動によって回転動作を行う。
【０１９６】
遊技パネル５０１の下部には、遊技者が各種の操作を行うための各種入力スイッチなどが配される操作テーブル５２０が設けられている。操作テーブル５２０の奥側には、コインを１枚ずつＢＥＴする（賭ける）ためのＢＥＴスイッチ５２１、１ゲームで賭けることのできる最高枚数（例えば３枚）ずつコインをＢＥＴするためのＭＡＸＢＥＴスイッチ５２２、精算スイッチ５２３、およびコイン投入口５２４が設けられている。コイン投入口５２４に投入されたコインは、投入コインセンサ（図示せず）によって検知される。この例では、コイン投入口５２４からコインが投入される毎に、例えば５０枚を上限として、クレジット表示器５１１に表示される数値を１つずつ増やす。そして、ＢＥＴスイッチ５２１が押下されてコインが１枚ＢＥＴされる毎にクレジット表示器５１１に表示される数値を１減らす。また、ＭＡＸＢＥＴスイッチ５２２が押下されてコインが３枚ＢＥＴされる毎にクレジット表示器５１１に表示される数値を３減らす。
【０１９７】
操作テーブル５２０の手前側には、スタートスイッチ５２５、左リールストップスイッチ５２６ａ、中リールストップスイッチ５２６ｂ、右リールストップスイッチ５２６ｃおよびコイン詰まり解消スイッチ５２７が設けられている。操作テーブル５２０の手前左右には、それぞれランプ５２８ａ，５２８ｂが設けられている。操作テーブル５２０の下部には、着脱可能に取付けられているタイトルパネル５３０が設けられている。タイトルパネル５３０には、スロット機の機種名称などが描かれる。タイトルパネル５３０の下部には、効果音などを出力するスピーカ５３１が設けられている。また、タイトルパネル５３０の下部には、内部記憶可能な数量（例えば５０個）を越えたコインを貯留するコイン貯留皿５３２が設けられている。
【０１９８】
遊技パネル５０１の上部には、着脱可能に取付けられているパネル５４０が設けられている。パネル５４０には、飾り図柄を可変表示するためのドラム表示装置５４１が設けられている。ドラム表示装置５４１は、例えば「０」〜「９」の１０種類の飾り図柄がそれぞれ配された３つの回転ドラムを備えている。各回転ドラムは、上述したパチンコ遊技機と同様に、それぞれ、ステッピングモータによって構成されるドラムモータの駆動によって回転動作を行う。例えば、入賞発生時に、可変表示を開始したあと「７」が３つ揃った表示結果をドラム表示装置５４１に表示することで、後述する当選フラグが設定されていることを遊技者に報知する。パネル５４０の上部には、各種情報を報知するためのランプ５４２，５４３，５４４が設けられている。また、パネル５４０の外側の左右には、効果音を発する２つのスピーカ５４５ａ，５４５ｂが設けられている。さらに、遊技パネル５０１の外側周辺には、遊技効果ランプ５５０，５５１，５５２，５５３が設けられている。
【０１９９】
このようなスロット機において、遊技の進行を制御する遊技制御手段と、表示、音、発光体を制御するサブ基板とが備えられ、制御コマンドによって遊技制御手段から各種の制御指示がなされる構成とされている場合には、上述した各実施の形態と同様の構成によって、テストコマンド出力装置から各サブ基板にテストコマンドを出力するようにし、遊技演出を行うために設けられているドラム表示装置５４１などの可変表示装置の表示状態、ランプやＬＥＤなどの発光体の発光状態、スピーカなどの音声出力手段の音声出力状態などについての検査を行うことが可能となる。例えば、ドラム表示装置５４１のドラムモータが正常に動作するか否か、各図柄表示リール５１４ａ，５１４ｂ，５１４ｃを回転動作させるためのステッピングモータが正常に動作するか否かなどを、サブ基板をテスト用の基板に差し替えることなく、テストコマンドを用いることで容易に確認することができる。
【０２００】
【発明の効果】
以上のように、請求項１記載の発明では、遊技の進行を制御する遊技制御手段と、遊技制御手段が遊技の進行に応じて送信する制御コマンドにもとづいて、遊技機に設けられたステッピングモータの動作制御を行う駆動制御手段とを備え、駆動制御手段が、制御コマンドとは別個に定められたテストコマンドの受信に応じて、テスト時のステッピングモータの駆動制御を行うためのテスト処理を実行することを特徴とするので、遊技において用いられる駆動制御手段を用いてテスト処理を実行することができ、テスト処理用の駆動制御手段によることなくステッピングモータが正常に動作するか否かを確認することができるという効果を有する。
【０２０１】
請求項２記載の発明では、駆動制御手段が、複数の信号線を用いて駆動信号を出力することでステッピングモータの動作制御を実行し、テスト処理は、複数の信号線のそれぞれに順番に信号出力する処理を含む構成としたので、駆動信号を出力するための信号線が断線していないかを確認することができる。
【０２０２】
請求項３記載の発明では、駆動制御手段が、制御コマンドにもとづいてステッピングモータの動作制御を行う際には、ステッピングモータの駆動状態に応じて、デューティ比を変化させて駆動信号を出力する制御を実行し、テスト処理は、所定のデューティ比で駆動信号を出力する処理を含む構成としたので、ステッピングモータを所定の駆動状態で駆動させるための電力が正常に供給されているか否かを確認することができる。
【０２０３】
請求項４記載の発明では、ステッピングモータのあらかじめ定められた基準位置を検出する位置検出手段を含み、テスト処理は、位置検出手段による検出にもとづいて所定の報知を行う処理を含む構成とされているので、位置検出手段が正常に作動しているか否かを確認することができる。
【０２０４】
請求項５記載の発明では、ステッピングモータは、識別情報を可変表示可能な可変表示装置を構成する複数の識別情報が外面側に配された光を透過可能な可変表示部材の回転駆動を行うために用いられ、所定の報知は、可変表示部材に配されている識別情報を内面側から照射する発光体を用いて実行されるように構成されているので、発光体による報知によって位置検出手段が正常に作動しているか否かを確認することができる。
【０２０５】
請求項６記載の発明では、ステッピングモータは、識別情報を可変表示可能な可変表示装置を構成する複数の識別情報が外面側に配された可変表示部材の回転駆動を行うために用いられ、テスト処理は、可変表示部材に配されている複数の識別情報のうちの特定の識別情報が所定の停止位置で停止するように、可変表示部材の動作を停止させる処理を含むように構成されているので、可変表示部材の回転駆動を行うためステッピングモータが正常に動作するか否かを確認することができるとともに、可変表示部材が適正に取り付けられているか否かを確認することができる。
【図面の簡単な説明】
【図１】パチンコ遊技機を正面からみた正面図である。
【図２】遊技制御基板（主基板）の回路構成を示すブロック図である。
【図３】表示制御基板内の回路構成を示すブロック図である。
【図４】表示制御基板におけるドラムモータの駆動に関する部分の一構成例を示すブロック図である。
【図５】主基板におけるＣＰＵが実行するメイン処理の例を示すフローチャートである。
【図６】２ｍｓタイマ割込処理の例を示すフローチャートである。
【図７】コマンド送信テーブル等の一構成例を示す説明図である。
【図８】制御コマンドのコマンド形態の一例を示す説明図である。
【図９】制御コマンドを構成する８ビットの制御信号とＩＮＴ信号との関係を示すタイミング図である。
【図１０】表示制御コマンドの内容の一例を示す説明図である。
【図１１】ランプ制御コマンドの内容の一例を示す説明図である。
【図１２】音制御コマンドの内容の一例を示す説明図である。
【図１３】コマンドセット処理の処理例を示すフローチャートである。
【図１４】コマンド送信処理ルーチンを示すフローチャートである。
【図１５】試験時におけるパーソナルコンピュータと表示制御基板との接続状態の一例を示すブロック図である。
【図１６】表示制御基板に送信されるテストコマンドの内容の一例を示す説明図である。
【図１７】ランプ制御基板に送信されるテストコマンドの内容の一例を示す説明図である。
【図１８】音制御基板に送信されるテストコマンドの内容の一例を示す説明図である。
【図１９】表示制御用ＣＰＵが実行するメイン処理を示すフローチャートである。
【図２０】コマンド受信バッファの構成を示す説明図である。
【図２１】コマンド受信割込処理を示すフローチャートである。
【図２２】コマンド解析処理を示すフローチャートである。
【図２３】表示制御プロセス処理を示すフローチャートである。
【図２４】本発明の概要を示す概念図である。
【図２５】スロット機を正面から見た正面図である。
【符号の説明】
１　　　パチンコ遊技機
３１　　主基板
３５　　ランプ制御基板
５３　　基本回路
５６　　ＣＰＵ
７０　　音制御基板
８０　　表示制御基板
１０１　表示制御用ＣＰＵ
１１３Ａ，１１３Ｂ　ドラムモータ
１１５Ａ，１１５Ｂ　回転ドラム
２００　テストコマンド出力装置
２１０　パーソナルコンピュータ
【図１】
2004016367.tif 000003
【図２】
2004016367.tif 000004
【図３】
2004016367.tif 000005
【図４】
2004016367.tif 000006
【図５】
2004016367.tif 000007
【図６】
2004016367.tif 000008
【図７】
2004016367.tif 000009
【図８】
2004016367.tif 000010
【図９】
2004016367.tif 000011
【図１０】
2004016367.tif 000012
【図１１】
2004016367.tif 000013
【図１２】
2004016367.tif 000014
【図１３】
2004016367.tif 000015
【図１４】
2004016367.tif 000016
【図１５】
2004016367.tif 000017
【図１６】
2004016367.tif 000018
【図１７】
2004016367.tif 000019
【図１８】
2004016367.tif 000020
【図１９】
2004016367.tif 000021
【図２０】
2004016367.tif 000022
【図２１】
2004016367.tif 000023
【図２２】
2004016367.tif 000024
【図２３】
2004016367.tif 000025
【図２４】
2004016367.tif 000026
【図２５】
2004016367.tif 000027