(57)【要約】【課題】遊技制御手段の処理負担を増大させることなく、遊技媒体を検出する検出手段に対する不正行為を確実に検知することができる遊技機を提供する。【解決手段】演出表示装置を制御する演出制御用マイクロコンピュータは、遊技制御用マイクロコンピュータからの入力ポートの状態を示すコマンドにもとづいて、遊技球の入賞を検出するスイッチからの検出信号の入力が継続している期間または検出信号の入力頻度が所定の閾値を越えた場合に異常が生じたと判定する。【選択図】図５２
2015006477.tif 000002
【特許請求の範囲】
【請求項１】
遊技媒体を用いて遊技者が遊技を行うことが可能であり、通過領域を遊技媒体が通過したことにもとづいて遊技価値を付与可能な遊技機であって、
前記通過領域を通過する遊技媒体を検出して検出信号を出力する検出手段と、
遊技の進行を制御する遊技制御処理を実行する遊技制御手段と、
前記遊技制御手段が出力したコマンドにもとづいて、遊技機に設けられている電気部品を制御する電気部品制御手段とを備え、
前記遊技制御手段は、前記検出手段からの前記検出信号を入力し、該検出信号の入力状態を示すコマンドを前記電気部品制御手段に出力するコマンド出力手段を含み、
前記電気部品制御手段は、前記コマンド出力手段が出力したコマンドにもとづいて、前記検出信号の入力が継続している期間および前記検出信号の入力頻度の少なくとも一方が所定の閾値を超えた場合に異常が生じたと判定する異常判定手段を含む
ことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技価値を付与可能なパチンコ機などの遊技機に関する。
【背景技術】
【０００２】
遊技機として、遊技球などの遊技媒体を発射装置によって遊技領域に発射し、遊技領域に設けられている入賞口などの入賞領域に遊技媒体が入賞すると、所定個の遊技媒体が遊技者に払い出されるものがある。
【０００３】
遊技機における遊技進行は、マイクロコンピュータ等による遊技制御手段によって制御される。遊技媒体の払出の制御を行う払出制御手段が、遊技制御手段が搭載されている遊技制御基板（主基板）とは別の払出制御基板に搭載されている場合、遊技の進行は主基板に搭載された遊技制御手段によって制御されるので、入賞にもとづく景品遊技媒体数は遊技制御手段によって決定され、景品遊技媒体数を示す制御コマンドが払出制御基板に送信される。そして、払出制御手段は、遊技制御手段からの制御コマンドにもとづいて、入賞にもとづく景品遊技媒体を払い出す処理を行う（例えば、特許文献１参照）。
【０００４】
特許文献１に記載された遊技機では、異常検出のために、遊技制御手段は、入賞領域に設けられている遊技媒体を検出する検出手段からの検出信号が遊技媒体検出状態に相当する状態になっている期間が所定期間を越えると検出手段に異常が生じていると判定する。また、特許文献１には、遊技制御手段が検出手段からの検出信号にもとづいて不正行為（不正に景品としての遊技媒体を獲得する行為）を検出することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−５４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された遊技機では、遊技制御手段が遊技媒体を検出する検出手段からの検出信号にもとづいて不正行為がなされているか否かの判定処理を実行するので、本来遊技制御処理を実行する遊技制御手段の処理負担（換言すれば、プログラム量）が増大するという課題がある。
【０００７】
そこで、本発明は、遊技制御手段の処理負担を増大させることなく、遊技媒体を検出する検出手段に対する不正行為を確実に検知することができる遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明による遊技機は、遊技媒体（例えば、遊技球）を用いて遊技者が所定の遊技を行うことが可能であり、通過領域（例えば、可変入賞球装置１５、入賞口２９，３０、大入賞口）を遊技媒体が通過したことにもとづいて遊技価値を付与可能な遊技機であって、通過領域を通過する遊技媒体を検出して検出信号を出力する検出手段（例えば、始動口スイッチ１４ａ、カウントスイッチ２３および入賞口スイッチ２９ａ，３０ａ）と、遊技の進行を制御する遊技制御処理を実行する遊技制御手段（例えば、遊技制御用マイクロコンピュータ５６０）と、遊技制御手段が出力したコマンドにもとづいて、遊技機に設けられている電気部品（例えば、演出表示装置９）を制御する電気部品制御手段（例えば、演出制御用マイクロコンピュータ１００）とを備え、遊技制御手段は、検出手段からの検出信号を入力し、検出信号の入力状態を示すコマンド（例えば、入力ポート状態指定コマンド）を電気部品制御手段に出力するコマンド出力手段（例えば、遊技制御用マイクロコンピュータ５６０において、ステップＳ１１１の処理を実行する部分）を含み、電気部品制御手段は、コマンド出力手段が出力したコマンドにもとづいて、検出信号の入力が継続している期間および検出信号の入力頻度の少なくとも一方が所定の閾値（例えば、期間についての１秒、入力頻度についての１０／０．５秒：図４９および図５２参照）を超えた場合に異常が生じたと判定する異常判定手段（例えば、演出制御用マイクロコンピュータ１００において、図５１，図５４，図５６に示す異常判定処理を実行する部分）を含むことを特徴とする。
そのような構成によれば、遊技制御手段の処理負担を増大させることなく、遊技媒体を検出する検出手段に対する不正行為を確実に検知することができる。
遊技価値の付与の制御を行う付与制御手段を備え、遊技制御手段と付与制御手段は、シリアル通信で信号を入出力し、遊技制御手段は、所定周期毎に要求信号を付与制御手段に出力する要求信号出力手段と、所定の付与条件が成立したことにもとづいて、付与すべき遊技価値を特定可能なデータを記憶する記憶手段とを含み、付与制御手段は、要求信号出力手段が出力した要求信号を入力したことにもとづいて応答信号を遊技制御手段に出力する応答信号出力手段を含み、要求信号出力手段は、要求信号を出力するときに、記憶手段に記憶されたデータにもとづいて、付与すべき遊技価値を特定可能なデータを設定し、当該設定がなされた要求信号を付与制御手段に出力する出力手段を含み、付与制御手段は、出力手段により出力された要求信号にもとづいて、当該要求信号により特定される遊技価値を付与し、応答信号出力手段は、所定のエラーが発生したときに、遊技制御手段が当該所定のエラーを認識可能なデータを、応答信号の所定ビットを異ならせることにより設定し、当該設定がなされた応答信号を遊技制御手段に出力するエラー信号出力手段を含んでいてもよい。
【０００９】
遊技制御手段は、複数の検出手段の各々からの検出信号を１つの入力ポート（例えば、図１１に示す入力ポート０）を介して入力し、コマンド出力手段は、入力ポートの入力データを一括してコマンドとして出力する（例えば、１バイトのデータとして出力する）ように構成されていてもよい。
そのような構成によれば、遊技制御手段は、異常判定手段を含む電気部品制御手段に対して検出手段の検出信号を一括して伝達することができるので、複数の検出手段を異常検出の対象にする場合であっても遊技制御手段の処理負担は増大しない。
【００１０】
付与制御手段は、異常が生じたことを示す異常信号を遊技機の外部に出力する異常信号出力手段（例えば、払出制御用マイクロコンピュータ３７０において、ステップＳ９１４，Ｓ９４０，Ｓ９６０の処理を実行する部分）を含むように構成されていてもよい。
そのような構成によれば、検出手段に関して異常が生じたことを遊技機の外部おいて把握可能になり、不正行為をより確実に検知することが可能になる。
【００１１】
異常判定手段は、検出信号の入力回数を検出し（図５４におけるステップＳ７３２や、図６０におけるステップＳ９３２参照）、所定期間（例えば、０．５秒）において検出した入力回数が所定回数（例えば、１０）を超えた場合に異常が生じたと判定するように構成されていてもよい（図５４におけるステップＳ７３６、図６０におけるステップＳ９３６参照）。
そのような構成によれば、検出手段の検出信号を不正にオンオフさせるような不正行為を検知することができるので、不正行為をより確実に検知することができる。
【００１２】
コマンド出力手段は、検出信号の入力状態が変化したときにのみ検出信号の入力状態を示すコマンドを出力するように構成されていてもよい（図２３におけるステップＳ１０９〜Ｓ１１１参照）。
そのような構成によれば、コマンドの出力周期によって遊技制御手段の制御周期を把握することにもとづく不正行為も防止することができる。
【図面の簡単な説明】
【００１３】
【図１】パチンコ遊技機を正面からみた正面図である。
【図２】ガラス扉枠を取り外した状態での遊技盤の前面を示す正面図である。
【図３】遊技機を裏面から見た背面図である。
【図４】遊技制御基板（主基板）の構成例を示すブロック図である。
【図５】払出制御基板の回路構成例を示すブロック図である。
【図６】演出制御基板の回路構成例を示すブロック図である。
【図７】シリアル通信回路が備えるデータレジスタの例を示す説明図である。
【図８】大当り判定用テーブルメモリの例を示す説明図である。
【図９】遊技制御手段における出力ポートのビット割り当て例を示す説明図である。
【図１０】遊技制御手段における出力ポートのビット割り当て例を示す説明図である。
【図１１】遊技制御手段における入力ポートのビット割り当て例を示す説明図である。
【図１２】遊技制御用マイクロコンピュータが実行するメイン処理を示すフローチャートである。
【図１３】遊技制御用マイクロコンピュータが実行するメイン処理を示すフローチャートである。
【図１４】シリアル通信回路設定処理を示すフローチャートである。
【図１５】４ｍｓタイマ割込処理を示すフローチャートである。
【図１６】特別図柄プロセス処理の一例を示すフローチャートである。
【図１７】遊技制御手段から払出制御手段に対して出力される制御信号の内容の一例を示す説明図である。
【図１８】遊技制御手段と払出制御手段との間で送受信される制御コマンドの内容の一例を示す説明図である。
【図１９】接続ＯＫコマンドおよび賞球準備中コマンドに設定されるエラー情報の例を示す説明図である。
【図２０】不正行為の一例を説明するための説明図である。
【図２１】演出制御コマンドの内容の一例を示す説明図である。
【図２２】スイッチ処理で使用されるＲＡＭに形成される各２バイトのバッファを示す説明図である。
【図２３】スイッチ処理の処理例を示すフローチャートである。
【図２４】賞球処理の一例を示すフローチャートである。
【図２５】賞球個数テーブルの例を示す説明図である。
【図２６】賞球コマンド出力カウンタ加算処理を示すフローチャートである。
【図２７】賞球制御処理を示すフローチャートである。
【図２８】賞球送信処理１を示すフローチャートである。
【図２９】賞球接続確認処理を示すフローチャートである。
【図３０】賞球送信処理２を示すフローチャートである。
【図３１】賞球受領確認処理を示すフローチャートである。
【図３２】賞球終了確認処理を示すフローチャートである。
【図３３】賞球カウンタ減算処理を示すフローチャートである。
【図３４】払出制御手段における出力ポートのビット割り当て例を示す説明図である。
【図３５】払出制御手段における入力ポートのビット割り当て例を示す説明図である。
【図３６】払出制御用ＣＰＵが実行するメイン処理を示すフローチャートである。
【図３７】払出制御用ＣＰＵが実行するタイマ割込処理を示すフローチャートである。
【図３８】主制御通信処理を示すフローチャートである。
【図３９】主制御コマンド受信処理を示すフローチャートである。
【図４０】主制御接続確認処理を示すフローチャートである。
【図４１】主制御通信通常処理を示すフローチャートである。
【図４２】主制御通信通常処理を示すフローチャートである。
【図４３】主制御通信中処理を示すフローチャートである。
【図４４】主制御通信中処理を示すフローチャートである。
【図４５】主制御通信終了処理を示すフローチャートである。
【図４６】演出制御用マイクロコンピュータが実行するメイン処理を示すフローチャートである。
【図４７】コマンド解析処理を示すフローチャートである。
【図４８】演出制御プロセス処理を示すフローチャートである。
【図４９】入賞異常の検出方法の一例を示す説明図である。
【図５０】演出制御用マイクロコンピュータが入賞異常の検出に関して使用するタイマの一例を示す説明図である。
【図５１】演出制御用マイクロコンピュータが実行する異常判定処理を示すフローチャートである。
【図５２】入賞異常の検出方法の他の例を示す説明図である。
【図５３】演出制御用マイクロコンピュータが入賞異常の検出に関して使用するタイマ、フラグおよびカウンタの一例を示す説明図である。
【図５４】演出制御用マイクロコンピュータが実行する異常判定処理を示すフローチャートである。
【図５５】入賞異常の検出方法のさらに他の例を示す説明図である。
【図５６】演出制御用マイクロコンピュータが実行する異常判定処理を示すフローチャートである。
【図５７】遊技制御手段と払出制御手段との間で送受信される制御コマンドの内容の一例を示す説明図である。
【図５８】払出制御用ＣＰＵが実行するタイマ割込処理を示すフローチャートである。
【図５９】払出制御用マイクロコンピュータが実行する異常判定処理を示すフローチャートである。
【図６０】払出制御用マイクロコンピュータが実行する異常判定処理を示すフローチャートである。
【図６１】払出制御用マイクロコンピュータが実行する異常判定処理を示すフローチャートである。
【図６２】フォトセンサを説明するための説明図である。
【図６３】近接スイッチとフォトセンサの併用例を示す説明図である。
【図６４】遊技制御手段における入力ポートのビット割り当ての他の例を示す説明図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態を図面を参照して説明する。
まず、遊技機の一例であるパチンコ遊技機の全体の構成について説明する。図１はパチンコ遊技機を正面からみた正面図、図２は遊技盤の前面を示す正面図である。なお、以下の実施の形態では、パチンコ遊技機を例に説明を行うが、本発明による遊技機はパチンコ遊技機に限られず、本発明をスロット機などの他の遊技機に適用することもできる。
【００１５】
パチンコ遊技機１は、縦長の方形状に形成された外枠（図示せず）と、外枠の内側に開閉可能に取り付けられた遊技枠とで構成される。また、パチンコ遊技機１は、遊技枠に開閉可能に設けられている額縁状に形成されたガラス扉枠２を有する。遊技枠は、外枠に対して開閉自在に設置される前面枠（図示せず）と、機構部品等が取り付けられる機構板と、それらに取り付けられる種々の部品（後述する遊技盤を除く。）とを含む構造体である。
【００１６】
図１に示すように、パチンコ遊技機１は、額縁状に形成されたガラス扉枠２を有する。ガラス扉枠２の下部表面には打球供給皿（上皿）３がある。打球供給皿３の下部には、打球供給皿３に収容しきれない遊技球を貯留する余剰球受皿４と遊技球を発射する打球操作ハンドル（操作ノブ）５が設けられている。ガラス扉枠２の背面には、遊技盤６が着脱可能に取り付けられている。なお、遊技盤６は、それを構成する板状体と、その板状体に取り付けられた種々の部品とを含む構造体である。また、遊技盤６の前面には遊技領域７が形成されている。
【００１７】
遊技領域７の中央付近には、それぞれが演出用の飾り図柄を可変表示する複数の可変表示部を含む演出表示装置９が設けられている。演出表示装置９には、例えば「左」、「中」、「右」の３つの可変表示部（図柄表示エリア）がある。演出表示装置９は、特別図柄表示器８による特別図柄の可変表示期間中に、装飾用（演出用）の図柄としての飾り図柄の可変表示を行う。飾り図柄の可変表示を行う演出表示装置９は、演出制御基板に搭載されている演出制御用マイクロコンピュータによって制御される。
【００１８】
演出表示装置９の下部には、始動入賞口１４に入った有効入賞球数すなわち保留記憶（始動記憶または始動入賞記憶ともいう。）数を表示する４つの特別図柄保留記憶表示器１８が設けられている。特別図柄保留記憶表示器１８は、保留記憶数を入賞順に４個まで表示する。特別図柄保留記憶表示器１８は、始動入賞口１４に始動入賞があるごとに、点灯状態のＬＥＤの数を１増やす。そして、特別図柄保留記憶表示器１８は、特別図柄表示器８で可変表示が開始されるごとに、点灯状態のＬＥＤの数を１減らす（すなわち１つのＬＥＤを消灯する）。具体的には、特別図柄保留記憶表示器１８は、特別図柄表示器８で可変表示が開始されるごとに、点灯状態をシフトする。なお、この例では、始動入賞口１４への入賞による始動記憶数に上限数（４個まで）が設けられているが、上限数を４個以上にしてもよい。
【００１９】
演出表示装置９の上部には、識別情報としての特別図柄を可変表示する特別図柄表示器（特別図柄表示装置）８が設けられている。この実施の形態では、特別図柄表示器８は、例えば０〜９の数字を可変表示可能な簡易で小型の表示器（例えば７セグメントＬＥＤ）で実現されている。特別図柄表示器８は、遊技者に特定の停止図柄を把握しづらくさせるために、０〜９９など、より多種類の数字を可変表示するように構成されていてもよい。また、演出表示装置９は、特別図柄表示器８による特別図柄の可変表示期間中に、装飾用（演出用）の図柄としての飾り図柄の可変表示を行う。
【００２０】
演出表示装置９の下方には、始動入賞口１４を形成する可変入賞球装置１５が設けられている。可変入賞球装置１５は、遊技球が入賞し易い状態（開状態）と、遊技球が入賞し難い状態（閉状態）とのうちのいずれかの状態になる。始動入賞口１４に入った入賞球は、遊技盤６の背面に導かれ、始動口スイッチ１４ａによって検出される。可変入賞球装置１５は、ソレノイド１６によって開状態にされる。なお、可変入賞球装置１５の真上に第１始動入賞口を設け、可変入賞球装置１５を第２始動入賞口としてもよい。
【００２１】
可変入賞球装置１５の下方には、特定遊技状態（大当り状態）においてソレノイド２１によって開状態に制御される開閉板を用いた特別可変入賞球装置２０が設けられている。特別可変入賞球装置２０は大入賞口を開閉する手段である。大入賞口に入賞した遊技球はカウントスイッチ２３で検出される。
【００２２】
遊技球がゲート３２を通過しゲートスイッチ３２ａで検出されると、普通図柄表示器１０の表示の可変表示が開始される。この実施の形態では、左右のランプ（点灯時に図柄が視認可能になる）が交互に点灯することによって可変表示が行われ、例えば、可変表示の終了時に左側のランプが点灯すれば当たりになる。そして、普通図柄表示器１０における停止図柄が所定の図柄（当り図柄）である場合に、可変入賞球装置１５が所定回数、所定時間だけ開状態になる。普通図柄表示器１０の近傍には、ゲート３２を通過した入賞球数を表示する４つのＬＥＤによる表示部を有する普通図柄始動記憶表示器４１が設けられている。ゲート３２への遊技球の通過があるごとに、普通図柄始動記憶表示器４１は点灯するＬＥＤを１増やす。そして、普通図柄表示器１０の可変表示が開始されるごとに、点灯するＬＥＤを１減らす。
【００２３】
遊技盤６には、複数の入賞口２９，３０が設けられ、遊技球の入賞口２９，３０への入賞は、それぞれ入賞口スイッチ２９ａ，３０ａによって検出される。各入賞口２９，３０は、遊技媒体を受け入れて入賞を許容する領域として遊技盤６に設けられる入賞領域を構成している。なお、始動入賞口１４や大入賞口も、遊技媒体を受け入れて入賞を許容する入賞領域を構成する。遊技領域７の左右周辺には、遊技中に点滅表示される装飾ランプ２５が設けられ、下部には、入賞しなかった遊技球を吸収するアウト口２６がある。また、遊技領域７の外側の左右上部には、効果音を発する２つのスピーカ２７が設けられている。遊技領域７の外周には、天枠ランプ２８ａ、左枠ランプ２８ｂおよび右枠ランプ２８ｃが設けられている。さらに、遊技領域７における各構造物（大入賞口等）の周囲には装飾ＬＥＤが設置されている。天枠ランプ２８ａ、左枠ランプ２８ｂおよび右枠ランプ２８ｃおよび装飾用ＬＥＤは、遊技機に設けられている装飾発光体の一例である。
【００２４】
そして、この例では、左枠ランプ２８ｂの近傍に、賞球払出中に点灯する賞球ランプ５１が設けられ、天枠ランプ２８ａの近傍に、補給球が切れたときに点灯する球切れランプ５２が設けられている。さらに、プリペイドカードが挿入されることによって球貸しを可能にするプリペイドカードユニット（以下、「カードユニット」という。）５０が、パチンコ遊技機１に隣接して設置されている。
【００２５】
カードユニット５０には、例えば、使用可能状態であるか否かを示す使用可表示ランプ、カードユニットがいずれの側のパチンコ遊技機１に対応しているのかを示す連結台方向表示器、カードユニット内にカードが投入されていることを示すカード投入表示ランプ、記録媒体としてのカードが挿入されるカード挿入口、およびカード挿入口の裏面に設けられているカードリーダライタの機構を点検する場合にカードユニットを解放するためのカードユニット錠が設けられている。
【００２６】
遊技者の操作により打球発射装置から発射された遊技球は、打球レールを通って遊技領域７に入り、その後、遊技領域７を下りてくる。遊技球が始動入賞口１４に入り始動口スイッチ１４ａで検出されると、図柄の可変表示を開始できる状態であれば、特別図柄表示器８において特別図柄が可変表示（変動）を始める。図柄の可変表示を開始できる状態でなければ、保留記憶数を１増やす。
【００２７】
特別図柄表示器８における特別図柄の可変表示は、一定時間が経過したときに停止する。停止時の特別図柄（停止図柄）が大当り図柄（特定表示結果）であると、大当り遊技状態に移行する。すなわち、特別可変入賞球装置２０が、一定時間経過するまで、または、所定個数（例えば１０個）の遊技球が入賞するまで開放する。開放回数は、１５回である。
【００２８】
停止時の特別図柄表示器８における特別図柄が確率変動を伴う大当り図柄（確変図柄）である場合には、次に大当りになる確率が高くなる。すなわち、確変状態という遊技者にとってさらに有利な状態になる。
【００２９】
遊技球がゲート３２を通過すると、普通図柄表示器１０において普通図柄が可変表示される状態になる。また、普通図柄表示器１０における停止図柄が所定の図柄（当り図柄）である場合に、可変入賞球装置１５が所定時間だけ開状態になる。
【００３０】
次に、パチンコ遊技機１の裏面の構造について図３を参照して説明する。図３は、遊技機を裏面から見た背面図である。図３に示すように、パチンコ遊技機１裏面側では、演出表示装置９を制御する演出制御用マイクロコンピュータ１００が搭載された演出制御基板８０を含む変動表示制御ユニット、遊技制御用マイクロコンピュータ等が搭載された遊技制御基板（主基板）３１、音声出力基板７０、ランプドライバ基板３５、および球払出制御を行なう払出制御用マイクロコンピュータ等が搭載された払出制御基板３７等の各種基板が設置されている。なお、主基板３１は基板収納ケース２００に収納されている。
【００３１】
さらに、パチンコ遊技機１裏面側には、ＤＣ３０Ｖ、ＤＣ２１Ｖ、ＤＣ１２ＶおよびＤＣ５Ｖ等の各種電源電圧を作成する電源回路が搭載された電源基板９１０やタッチセンサ基板９１が設けられている。電源基板９１０には、パチンコ遊技機１における遊技制御基板３１および各電気部品制御基板（演出制御基板８０および払出制御基板３７）やパチンコ遊技機１に設けられている各電気部品（電力が供給されることによって動作する部品）への電力供給を許容したり遮断したりするための電源スイッチ、遊技制御基板３１の遊技制御用マイクロコンピュータ５６０のＲＡＭ５５をクリアするためのクリアスイッチが設けられている。
【００３２】
なお、この実施の形態では、主基板３１は遊技盤側に設けられ、払出制御基板３７は遊技枠側に設けられている。このような構成であっても、後述するように、主基板３１と払出制御基板３７との間の通信をシリアル通信で行うことによって、遊技盤を交換する際の配線の取り回しを容易にしている。
【００３３】
なお、各制御基板には、制御用マイクロコンピュータを含む制御手段が搭載されている。制御手段は、遊技制御手段等からのコマンドとしての指令信号（制御信号）に従って遊技機に設けられている電気部品（遊技用装置：球払出装置９７、演出表示装置９、ランプやＬＥＤなどの発光体、スピーカ２７等）を制御する。以下、主基板３１を制御基板に含めて説明を行うことがある。その場合には、制御基板に搭載される制御手段は、遊技制御手段と、遊技制御手段等からの指令信号に従って遊技機に設けられている電気部品を制御する手段とのそれぞれを指す。
【００３４】
また、主基板３１以外のマイクロコンピュータが搭載された基板をサブ基板ということがある。なお、球払出装置９７は、遊技球を誘導する通路とステッピングモータ等により駆動されるスプロケット等によって誘導された遊技球を上皿や下皿に払い出すための装置であって、払い出された賞球や貸し球をカウントする払出個数カウントスイッチ等もユニットの一部として構成されている。なお、この実施の形態では、払出検出手段は、払出個数カウントスイッチ３０１によって実現され、球払出装置９７から実際に賞球や貸し球が払い出されたことを検出する。払出個数カウントスイッチ３０１は、賞球や貸し球の払い出しを１球検出するごとに検出信号を出力する。
【００３５】
パチンコ遊技機１裏面において、上方には、各種情報をパチンコ遊技機１の外部に出力するための各端子を備えたターミナル基板１６０が設置されている。ターミナル基板１６０には、例えば、遊技枠が開放状態であることを示すドア開放信号を外部出力するためのドア開放信号用端子などが設けられている。
【００３６】
貯留タンク３８に貯留された遊技球は誘導レール（図示せず）を通り、カーブ樋を経て払出ケース４０Ａで覆われた球払出装置９７に至る。球払出装置９７の上方には、遊技媒体切れ検出手段としての球切れスイッチ１８７が設けられている。球切れスイッチ１８７が球切れを検出すると、球払出装置９７の払出動作が停止する。球切れスイッチ１８７は遊技球通路内の遊技球の有無を検出するスイッチであるが、貯留タンク３８内の補給球の不足を検出する球切れ検出スイッチ１６７も誘導レールにおける上流部分（貯留タンク３８に近接する部分）に設けられている。球切れ検出スイッチ１６７が遊技球の不足を検知すると、遊技機設置島に設けられている補給機構からパチンコ遊技機１に対して遊技球の補給が行なわれる。
【００３７】
入賞にもとづく景品としての遊技球や球貸し要求にもとづく遊技球が多数払出されて打球供給皿３が満杯になると、遊技球は、余剰球誘導通路を経て余剰球受皿４に導かれる。さらに遊技球が払出されると、感知レバー（図示せず）が貯留状態検出手段としての満タンスイッチを押圧して、貯留状態検出手段としての満タンスイッチがオンする。その状態では、球払出装置内の払出モータの回転が停止して球払出装置の動作が停止するとともに打球発射装置の駆動も停止する。
【００３８】
図４は、主基板（遊技制御基板）３１における回路構成の一例を示すブロック図である。なお、図４には、払出制御基板３７および演出制御基板８０等も示されている。主基板３１には、プログラムに従ってパチンコ遊技機１を制御する遊技制御用マイクロコンピュータ（遊技制御手段に相当）５６０が搭載されている。遊技制御用マイクロコンピュータ５６０は、ゲーム制御（遊技進行制御）用のプログラム等を記憶するＲＯＭ５４、ワークメモリとして使用される記憶手段としてのＲＡＭ５５、プログラムに従って制御動作を行うＣＰＵ５６およびＩ／Ｏポート部５７を含む。この実施の形態では、ＲＯＭ５４およびＲＡＭ５５は遊技制御用マイクロコンピュータ５６０に内蔵されている。すなわち、遊技制御用マイクロコンピュータ５６０は、１チップマイクロコンピュータである。１チップマイクロコンピュータには、少なくともＲＡＭ５５が内蔵されていればよく、ＲＯＭ５４は外付けであっても内蔵されていてもよい。また、Ｉ／Ｏポート部５７は、外付けであってもよい。
【００３９】
なお、遊技制御用マイクロコンピュータ５６０においてＣＰＵ５６がＲＯＭ５４に格納されているプログラムに従って制御を実行するので、以下、遊技制御用マイクロコンピュータ５６０（またはＣＰＵ５６）が実行する（または、処理を行う）ということは、具体的には、ＣＰＵ５６がプログラムに従って制御を実行することである。このことは、主基板３１以外の他の基板に搭載されているマイクロコンピュータについても同様である。
【００４０】
また、遊技制御用マイクロコンピュータ５６０には、乱数回路５０３が内蔵されている。乱数回路５０３は、特別図柄の可変表示の表示結果により大当りとするか否か判定するための判定用の乱数を発生するために用いられるハードウェア回路である。乱数回路５０３は、初期値（例えば、０）と上限値（例えば、６５５３５）とが設定された数値範囲内で、数値データを、設定された更新規則に従って更新し、ランダムなタイミングで発生する始動入賞時が数値データの読出（抽出）時であることにもとづいて、読み出される数値データが乱数値となる乱数発生機能を有する。
【００４１】
乱数回路５０３は、数値データの更新範囲の選択設定機能（初期値の選択設定機能、および、上限値の選択設定機能）、数値データの更新規則の選択設定機能、および数値データの更新規則の選択切換え機能等の各種の機能を有する。このような機能によって、生成する乱数のランダム性を向上させることができる。
【００４２】
また、遊技制御用マイクロコンピュータ５６０は、乱数回路５０３が更新する数値データの初期値を設定する機能を有している。例えば、ＲＯＭ５４等の所定の記憶領域に記憶された遊技制御用マイクロコンピュータ５６０のＩＤナンバ（遊技制御用マイクロコンピュータ５６０の各製品ごとに異なる数値で付与されたＩＤナンバ）を用いて所定の演算を行なって得られた数値データを、乱数回路５０３が更新する数値データの初期値として設定する。そのような処理を行うことによって、乱数回路５０３が発生する乱数のランダム性をより向上させることができる。
【００４３】
遊技制御用マイクロコンピュータ５６０は、始動口スイッチ１４ａへの始動入賞が生じたときに乱数回路５０３から数値データをランダムＲとして読み出し、特別図柄および飾り図柄の変動開始時にランダムＲにもとづいて特定の表示結果としての大当り表示結果にするか否か、すなわち、大当りとするか否かを決定する。そして、大当りとすると決定したときに、遊技状態を遊技者にとって有利な特定遊技状態としての大当り遊技状態に移行させる。
【００４４】
また、遊技制御用マイクロコンピュータ５６０には、払出制御基板３７（の払出制御用マイクロコンピュータ３７０）とシリアル通信で信号を入出力（送受信）するためのシリアル通信回路５０５が内蔵されている。なお、払出制御用マイクロコンピュータ３７０にも、遊技制御用マイクロコンピュータ５６０とシリアル通信で信号を入出力するためのシリアル通信回路が内蔵されている（図５参照）。
【００４５】
また、ＲＡＭ５５は、その一部または全部が電源基板において作成されるバックアップ電源によってバックアップされている不揮発性記憶手段としてのバックアップＲＡＭである。すなわち、遊技機に対する電力供給が停止しても、所定期間（バックアップ電源としてのコンデンサが放電してバックアップ電源が電力供給不能になるまで）は、ＲＡＭ５５の一部または全部の内容は保存される。特に、少なくとも、遊技状態すなわち遊技制御手段の制御状態に応じたデータ（特別図柄プロセスフラグや保留記憶数カウンタの値など）と未払出賞球数を示すデータは、バックアップＲＡＭに保存される。遊技制御手段の制御状態に応じたデータとは、停電等が生じた後に復旧した場合に、そのデータにもとづいて、制御状態を停電等の発生前に復旧させるために必要なデータである。また、制御状態に応じたデータと未払出賞球数を示すデータとを遊技の進行状態を示すデータと定義する。なお、この実施の形態では、ＲＡＭ５５の全部が、電源バックアップされているとする。
【００４６】
遊技制御用マイクロコンピュータ５６０のリセット端子には、電源基板からのリセット信号が入力される。リセット信号がハイレベルになると遊技制御用マイクロコンピュータ５６０等は動作可能状態になる。また、遊技制御用マイクロコンピュータ５６０の入力ポートには、電源基板からの電源電圧が所定値以下に低下したことを示す電源断信号が入力される。また、遊技制御用マイクロコンピュータ５６０の入力ポートには、ＲＡＭの内容をクリアすることを指示するためのクリアスイッチが操作されたことを示すクリア信号（図示せず）が入力される。
【００４７】
また、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、カウントスイッチ２３、および各入賞口スイッチ２９ａ，３０ａからの検出信号を基本回路５３に与える入力ドライバ回路５８も主基板３１に搭載され、可変入賞球装置１５を開閉するソレノイド１６、および特別可変入賞球装置を開閉するソレノイド２１をＣＰＵ５６からの指令に従って駆動する出力回路５９も主基板３１に搭載され、大当り遊技状態の発生を示す大当り情報等の情報出力信号をホールコンピュータ等の外部装置に対して出力する情報出力回路（図示せず）も主基板３１に搭載されている。
【００４８】
この実施の形態では、演出制御基板８０に搭載されている演出制御手段（演出制御用マイクロコンピュータで構成される。）が、中継基板７７を介して遊技制御用マイクロコンピュータ５６０からの演出制御コマンドを受信する。そして、演出制御手段が、演出制御コマンドを受信し、飾り図柄を可変表示する演出表示装置９の表示制御を行う。
【００４９】
図５は、払出制御基板３７および球払出装置９７などの払出に関連する構成要素を示すブロック図である。図５に示すように、払出制御基板３７には、払出制御用ＣＰＵ３７１を含む払出制御用マイクロコンピュータ３７０が搭載されている。この実施の形態では、払出制御用マイクロコンピュータ３７０は、１チップマイクロコンピュータであり、少なくともＲＡＭが内蔵されている。払出制御用マイクロコンピュータ３７０、ＲＡＭ（図示せず）、払出制御用プログラムを格納したＲＯＭ（図示せず）およびＩ／Ｏポート等は、払出制御手段を構成する。すなわち、払出制御手段は、払出制御用ＣＰＵ３７１、ＲＡＭおよびＲＯＭを有する払出制御用マイクロコンピュータ３７０と、Ｉ／Ｏポートとで実現される。また、Ｉ／Ｏポートは、払出制御用マイクロコンピュータ３７０に内蔵されていてもよい。
【００５０】
球切れスイッチ１８７、満タンスイッチ４８および払出個数カウントスイッチ３０１からの検出信号は、中継基板７２を介して払出制御基板３７のＩ／Ｏポート３７２ｆに入力される。なお、この実施の形態では、払出個数カウントスイッチ３０１からの検出信号は、払出制御用マイクロコンピュータ３７０に入力されたあと、Ｉ／Ｏポート３７２ａおよび出力回路３７３Ｂを介して主基板３１に出力される。
【００５１】
また、払出モータ位置センサ２９５からの検出信号は、中継基板７２を介して払出制御基板３７のＩ／Ｏポート３７２ｅに入力される。払出モータ位置センサ２９５は、払出モータ２８９の回転位置を検出するための発光素子（ＬＥＤ）と受光素子とによるセンサであり、遊技球が詰まったこと、すなわちいわゆる球噛みを検出するために用いられる。払出制御基板３７に搭載されている払出制御用マイクロコンピュータ３７０は、球切れスイッチ１８７からの検出信号が球切れ状態を示していたり、満タンスイッチ４８からの検出信号が満タン状態を示していると、球払出処理を停止する。
【００５２】
さらに、満タンスイッチ４８からの検出信号が満タン状態を示していると、払出制御用マイクロコンピュータ３７０は、打球発射装置からの球発射を停止させるために、発射基板９０に対してローレベルの満タン信号を出力する。発射基板９０のＡＮＤ回路９１が出力する発射モータ９４への発射モータ信号は、発射基板９０から発射モータ９４に伝えられる。払出制御用マイクロコンピュータ３７０からの満タン信号は、発射基板９０に搭載されたＡＮＤ回路９１の入力側の一方に入力され、駆動信号生成回路９２からの駆動信号（発射モータ９４を駆動するための信号であって、電源基板からの電源を供給する役割を果たす信号である。）は、ＡＮＤ回路９１の入力側の他方に入力される。そして、ＡＮＤ回路９１の発射モータ信号が発射モータ９４に入力される。すなわち、払出制御用マイクロコンピュータ３７０が満タン信号を出力している間は、発射モータ９４への発射モータ信号の出力が停止される。
【００５３】
払出制御用マイクロコンピュータ３７０には、遊技制御用マイクロコンピュータ５６０とシリアル通信で信号を入出力（送受信）するためのシリアル通信回路３８０が内蔵されている。
【００５４】
払出制御用マイクロコンピュータ３７０は、出力ポート３７２ｂを介して、賞球払出数を示す賞球情報信号および貸し球数を示す球貸し個数信号をターミナル基板（枠用外部端子基板と盤用外部端子基板とを含む）１６０に出力する。なお、出力ポート３７２ｂの外側に、ドライバ回路が設置されているが、図５では記載省略されている。
【００５５】
また、払出制御用マイクロコンピュータ３７０は、出力ポート３７２ｃを介して、７セグメントＬＥＤによるエラー表示用ＬＥＤ３７４にエラー信号を出力する。さらに、出力ポート３７２ｂを介して、点灯／消灯を指示するための信号を賞球ＬＥＤ５１および球切れＬＥＤ５２に出力する。なお、払出制御基板３７の入力ポート３７２ｆには、エラー状態を解除するためのエラー解除スイッチ３７５からの検出信号が入力される。エラー解除スイッチ３７５は、ソフトウェアリセットによってエラー状態を解除するために用いられる。
【００５６】
さらに、払出制御用マイクロコンピュータ３７０からの払出モータ２８９への駆動信号は、出力ポート３７２ａおよび中継基板７２を介して球払出装置９７の払出機構部分における払出モータ２８９に伝えられる。なお、出力ポート３７２ａの外側に、ドライバ回路（モータ駆動回路）が設置されているが、図５では記載省略されている。
【００５７】
遊技機に隣接して設置されているカードユニット５０には、カードユニット制御用マイクロコンピュータが搭載されている。また、カードユニット５０には、使用可表示ランプ、連結台方向表示器、カード投入表示ランプおよびカード挿入口が設けられている。インタフェース基板（中継基板）６６には、打球供給皿３の近傍に設けられている度数表示ＬＥＤ６０、球貸し可ＬＥＤ６１、球貸しスイッチ６２および返却スイッチ６３が接続される。
【００５８】
インタフェース基板６６からカードユニット５０には、遊技者の操作に応じて、球貸しスイッチ６２が操作されたことを示す球貸しスイッチ信号および返却スイッチ６３が操作されたことを示す返却スイッチ信号が与えられる。また、カードユニット５０からインタフェース基板６６には、プリペイドカードの残高を示すカード残高表示信号および球貸し可表示信号が与えられる。カードユニット５０と払出制御基板３７の間では、接続信号（ＶＬ信号）、ユニット操作信号（ＢＲＤＹ信号）、球貸し要求信号（ＢＲＱ信号）、球貸し完了信号（ＥＸＳ信号）およびパチンコ機動作信号（ＰＲＤＹ信号）が入力ポート３７２ｆおよび出力ポート３７２ｄを介して送受信される。カードユニット５０と払出制御基板３７の間には、インタフェース基板６６が介在している。よって、接続信号（ＶＬ信号）等の信号は、図５に示すように、インタフェース基板６６を介してカードユニット５０と払出制御基板３７の間で送受信される。
【００５９】
パチンコ遊技機１の電源が投入されると、払出制御基板３７に搭載されている払出制御用マイクロコンピュータ３７０は、カードユニット５０にＰＲＤＹ信号を出力する。また、カードユニット制御用マイクロコンピュータは、電源が投入されると、ＶＬ信号を出力する。払出制御用マイクロコンピュータ３７０は、ＶＬ信号の入力状態によってカードユニット５０の接続状態／未接続状態を判定する。カードユニット５０においてカードが受け付けられ、球貸しスイッチが操作され球貸しスイッチ信号が入力されると、カードユニット制御用マイクロコンピュータは、払出制御基板３７にＢＲＤＹ信号を出力する。この時点から所定の遅延時間が経過すると、カードユニット制御用マイクロコンピュータは、払出制御基板３７にＢＲＱ信号を出力する。
【００６０】
そして、払出制御用マイクロコンピュータ３７０は、カードユニット５０に対するＥＸＳ信号を立ち上げ、カードユニット５０からのＢＲＱ信号の立ち下がりを検出すると、払出モータ２８９を駆動し、所定個の貸し球を遊技者に払い出す。そして、払出が完了したら、払出制御用マイクロコンピュータ３７０は、カードユニット５０に対するＥＸＳ信号を立ち下げる。その後、カードユニット５０からのＢＲＤＹ信号がオン状態でないことを条件に、遊技制御手段から払出指令信号を受けると賞球払出制御を実行する。
【００６１】
また、この実施の形態では、カードユニット５０が遊技機とは別体として遊技機に隣接して設置されている場合を例にするが、カードユニット５０は遊技機と一体化されていてもよい。
【００６２】
図６は、中継基板７７および演出制御基板８０の回路構成例を示すブロック図である。図６は、中継基板７７、演出制御基板８０、ランプドライバ基板３５および音声出力基板７０の回路構成例を示すブロック図である。なお、図６に示す例では、ランプドライバ基板３５および音声出力基板７０には、マイクロコンピュータは搭載されていないが、マイクロコンピュータを搭載してもよい。また、ランプドライバ基板３５および音声出力基板７０を設けずに、演出制御に関して演出制御基板８０のみを設けてもよい。
【００６３】
演出制御基板８０は、演出制御用ＣＰＵ１０１ａ、および演出制御プロセスフラグ等の演出に関する情報を記憶するＲＡＭを含む演出制御用マイクロコンピュータ１００を搭載している。なお、ＲＡＭは外付けであってもよい。この実施の形態では、演出制御用マイクロコンピュータ１００におけるＲＡＭは電源バックアップされていない。演出制御基板８０において、演出制御用ＣＰＵ１０１ａは、内蔵または外付けのＲＯＭ（図示せず）に格納されたプログラムに従って動作する。また、演出制御用マイクロコンピュータ１００は、遊技制御用マイクロコンピュータ５６０とシリアル通信で信号を入出力（送受信）するシリアル通信回路１０１ｂを内蔵している。また、演出制御用ＣＰＵ１０１ａは、演出制御コマンドにもとづいて、ＶＤＰ（ビデオディスプレイプロセッサ）１０９に演出表示装置９の表示制御を行わせる。
【００６４】
この実施の形態では、演出制御用マイクロコンピュータ１００と共動して演出表示装置９の表示制御を行うＶＤＰ１０９が演出制御基板８０に搭載されている。ＶＤＰ１０９は、演出制御用マイクロコンピュータ１００とは独立したアドレス空間を有し、そこにＶＲＡＭをマッピングする。ＶＲＡＭは、画像データを展開するためのバッファメモリである。そして、ＶＤＰ１０９は、ＶＲＡＭ内の画像データをフレームメモリを介して演出表示装置９に出力する。
【００６５】
演出制御用ＣＰＵ１０１ａは、受信した演出制御コマンドに従ってＣＧＲＯＭ（図示せず）から必要なデータを読み出すための指令をＶＤＰ１０９に出力する。ＣＧＲＯＭは、演出表示装置９に表示されるキャラクタ画像データや動画像データ、具体的には、人物、文字、図形や記号等（飾り図柄を含む）、および背景画像のデータをあらかじめ格納しておくためのＲＯＭである。ＶＤＰ１０９は、演出制御用ＣＰＵ１０１ａの指令に応じて、ＣＧＲＯＭから画像データを読み出す。そして、ＶＤＰ１０９は、読み出した画像データにもとづいて表示制御を実行する。
【００６６】
さらに、演出制御用ＣＰＵ１０１ａは、出力ポート１０５を介してランプドライバ基板３５に対してＬＥＤを駆動する信号を出力する。また、演出制御用ＣＰＵ１０１ａは、出力ポート１０４を介して音声出力基板７０に対して音番号データを出力する。
【００６７】
ランプドライバ基板３５において、ＬＥＤやランプを駆動する信号は、入力ドライバ３５１を介してランプドライバ３５２に入力される。ランプドライバ３５２は、ランプを駆動する信号にもとづいて天枠ランプ２８ａ、左枠ランプ２８ｂ、右枠ランプ２８ｃなどの枠側に設けられている発光体に電流を供給する。また、遊技盤側に設けられている装飾ランプ２５に電流を供給する。
【００６８】
音声出力基板７０において、音番号データは、入力ドライバ７０２を介して音声合成用ＩＣ７０３に入力される。音声合成用ＩＣ７０３は、音番号データに応じた音声や効果音を発生し増幅回路７０５に出力する。増幅回路７０５は、音声合成用ＩＣ７０３の出力レベルを、ボリューム７０６で設定されている音量に応じたレベルに増幅した音声信号をスピーカ２７に出力する。音声データＲＯＭ７０４には、音番号データに応じた制御データが格納されている。音番号データに応じた制御データは、所定期間（例えば飾り図柄の変動期間）における効果音または音声の出力態様を時系列的に示すデータの集まりである。
【００６９】
図７は、シリアル通信回路５０５に内蔵されているデータレジスタの例を示す説明図である。データレジスタは、シリアル通信回路５０５が送受信するデータを格納するレジスタである。図７に示すように、データレジスタは、８ビットレジスタであり、初期値が「０（＝００ｈ）」に設定されている。また、データレジスタは、ビット０〜ビット７が書込および読出ともに可能な状態に構成されている。
【００７０】
この実施の形態では、シリアル通信回路５０５が送信データを送信する場合、データレジスタは、送信データレジスタとして用いられる。また、シリアル通信回路５０５が受信データを受信する場合、データレジスタは、受信データレジスタとして用いられる。
【００７１】
シリアル通信回路５０５に内蔵されている割り込み制御回路は、ＣＰＵ５６に各種割り込み要求を行う。例えば、割り込み制御回路は、送信データレジスタに送信データの送信を完了した状態になると、ＣＰＵ５６に割り込み信号を出力するとともに、シリアル通信回路５０５に内蔵されているステータスレジスタのビット６（ＴＣ）に「１」を設定することによって割り込み要求を行う。なお、ステータスレジスタのビットの設定値により割込要因を識別可能とするのでなく、割り込み制御回路は、割込要因毎に異なる割り込み信号をＣＰＵ５６に出力するようにしてもよい。
【００７２】
また、割り込み制御回路は、受信データレジスタに受信データが格納されている状態になると（受信データフルを検出すると）、ＣＰＵ５６に割り込み信号を出力するとともに、ステータスレジスタのビット５（ＲＤＲＦ）に「１」を設定することによって割り込み要求を行う。
【００７３】
また、割り込み制御回路は、各種通信エラーが発生すると、ＣＰＵ５６に割り込み信号を出力するとともに、通信エラーの種類に応じて、ステータスレジスタのビット０〜ビット３に「１」を設定することによって割り込み要求を行う。
【００７４】
図８は、大当り判定用テーブルメモリの一例を示す説明図である。大当り判定用テーブルメモリは、ＣＰＵ５６が特別図柄表示装置８の表示結果を大当り図柄とするか否かを判定するために用いる複数の大当り判定テーブルを記憶する。具体的には、大当り判定用テーブルメモリは、図８（Ａ）に示すように、確変状態以外の遊技状態（通常状態という）において用いられる通常時大当り判定テーブルを記憶する。また、大当り判定用テーブルメモリは、図８（Ｂ）に示すように、確変状態において用いられる確変時大当り判定テーブルを格納する。
【００７５】
図９および図１０は、遊技制御手段における出力ポートの割り当ての例を示す説明図である。図９に示すように、出力ポート０は払出制御基板３７に送信される払出制御信号（この実施の形態では、接続信号）の出力ポートである。また、出力ポート１は大入賞口を開閉する可変入賞球装置２０を開閉するためのソレノイド（大入賞口扉ソレノイド）２１および可変入賞球装置１５を開閉するためのソレノイド（普通電動役物ソレノイド）１６の出力ポートである。
【００７６】
そして、出力ポート２から、情報出力回路６４を介して情報端子板３４やターミナル基板１６０に至る各種情報出力用信号すなわち制御に関わる情報の出力データが出力される。
【００７７】
図１１は、遊技制御手段における入力ポートのビット割り当ての例を示す説明図である。図１１に示すように、入力ポート０のビット０〜４には、それぞれ、カウントスイッチ２３、ゲートスイッチ３２ａ、入賞口スイッチ２９ａ，３０ａ、始動口スイッチ１４ａの検出信号が入力される。入力ポート０のビット７には、払出制御基板７０からの賞球情報が入力される。また、入力ポート１のビット０，１には、それぞれ、電源基板９１０からの電源断信号およびクリアスイッチ９２１の検出信号が入力される。
【００７８】
次に遊技機の動作について説明する。図１２および図１３は、遊技機に対して電力供給が開始され遊技制御用マイクロコンピュータ５６０へのリセット信号がハイレベルになったことに応じて遊技制御用マイクロコンピュータ５６０のＣＰＵ５６が実行するメイン処理を示すフローチャートである。リセット信号が入力されるリセット端子の入力レベルがハイレベルになると、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、プログラムの内容が正当か否かを確認するための処理であるセキュリティチェック処理を実行した後、ステップＳ１以降のメイン処理を開始する。メイン処理において、ＣＰＵ５６は、まず、必要な初期設定を行う。
【００７９】
初期設定処理において、ＣＰＵ５６は、まず、割込禁止に設定する（ステップＳ１）。次に、マスク可能割込の割込モードを設定し（ステップＳ２）、スタックポインタにスタックポインタ指定アドレスを設定する（ステップＳ３）。なお、ステップＳ２では、遊技制御用マイクロコンピュータ５６０の特定レジスタ（Ｉレジスタ）の値（１バイト）と内蔵デバイスが出力する割込ベクタ（１バイト：最下位ビット０）から合成されるアドレスが、割込番地を示すモードに設定する。また、マスク可能な割込が発生すると、ＣＰＵ５６は、自動的に割込禁止状態に設定するとともに、プログラムカウンタの内容をスタックにセーブする。
【００８０】
次いで、ＣＰＵ５６は、払出制御用マイクロコンピュータ３７０に対して、接続信号の出力を開始する（ステップＳ４）。なお、ＣＰＵ５６は、ステップＳ４の処理で接続信号の出力を開始した後、遊技機の電源供給が停止したり、何らかの通信エラーが生じて出力不能とならない限り、払出制御用マイクロコンピュータ３７０に対して接続信号を継続して出力する。
【００８１】
次いで、内蔵デバイスレジスタの設定（初期化）を行う（ステップＳ５）。ステップＳ４の処理によって、内蔵デバイス（内蔵周辺回路）であるＣＴＣ（カウンタ／タイマ）およびＰＩＯ（パラレル入出力ポート）の設定（初期化）がなされる。この実施の形態で用いられる遊技制御用マイクロコンピュータ５６０は、Ｉ／Ｏポート（ＰＩＯ）およびタイマ／カウンタ回路（ＣＴＣ）も内蔵している。また、ＣＰＵ５６は、ＲＡＭ５５をアクセス可能状態に設定する（ステップＳ６）。
【００８２】
次いで、ＣＰＵ５６は、クリアスイッチがオンされているか否か確認する（ステップＳ７）。クリアスイッチがオンでない場合には、遊技機への電力供給が停止したときにバックアップＲＡＭ領域のデータ保護処理（例えばパリティデータの付加等の電力供給停止時処理）が行われたか否か確認する（ステップＳ８）。この実施の形態では、ＣＰＵ５６は、電力供給の停止が生じた場合に、バックアップＲＡＭ領域のデータを保護するための電力供給停止時処理を行う。電力供給停止時処理においてバックアップフラグ領域に電力供給停止時処理を実行したことを示すフラグをセットする。そして、ステップＳ８の処理で、ＣＰＵ５６は、そのフラグがセットされていることを確認したら電力供給停止時処理が行われたと判定する。
【００８３】
電力供給停止時の制御状態が保存されていると判定したら、ＣＰＵ５６は、バックアップＲＡＭ領域のデータチェック（この例では、チェックサムの算出）を行う（ステップＳ９）。
【００８４】
電力供給停止時処理でも、チェックサムが算出され、チェックサムはバックアップＲＡＭ領域に保存されている。ステップＳ９では、ＣＰＵ５６は、算出したチェックサムと保存されているチェックサムとを比較する。不測の停電等の電力供給停止が生じた後に復旧した場合には、バックアップＲＡＭ領域のデータは保存されているはずであるから、チェック結果（比較結果）は正常（一致）になる。チェック結果が正常でない場合には、初期化処理（ステップＳ１０〜Ｓ１４の処理）を実行する。
【００８５】
チェック結果が正常であれば、ＣＰＵ５６は、遊技制御手段の内部状態と演出制御手段等の電気部品制御手段の制御状態を電力供給停止時の状態に戻すための遊技状態復旧処理を行う。具体的には、ＲＯＭ５４に格納されているバックアップ時設定テーブルの先頭アドレスをポインタに設定し（ステップＳ９１）、バックアップ時設定テーブルの内容を順次作業領域（ＲＡＭ５５内の領域）に設定する（ステップＳ９２）。作業領域はバックアップ電源によって電源バックアップされている。バックアップ時設定テーブルには、作業領域のうち初期化してもよい領域についての初期化データが設定されている。ステップＳ９１およびＳ９２の処理によって、作業領域のうち初期化してはならない部分については、保存されていた内容がそのまま残る。初期化してはならない部分とは、例えば、電力供給停止前の遊技状態を示すデータ（特別図柄プロセスフラグなど）、出力ポートの出力状態が保存されている領域（出力ポートバッファ）、未払出賞球数を示すデータが設定されている部分などである。
【００８６】
また、ＣＰＵ５６は、ＲＯＭ５４に格納されているバックアップ時コマンド送信テーブルの先頭アドレスをポインタに設定し（ステップＳ９３）、ステップＳ１５に移行する。ステップＳ９３でポインタの設定が行われた後、ステップＳ１５ａのシリアル通信回路設定処理が行われてからバックアップコマンドが送信される。
【００８７】
初期化処理では、ＣＰＵ５６は、まず、ＲＡＭクリア処理を行う（ステップＳ１０）。なお、ＲＡＭ５５の全領域を初期化せず、所定のデータをそのままにしてもよい。また、ＲＯＭ５４に格納されている初期化時設定テーブルの先頭アドレスをポインタに設定し（ステップＳ１１）、初期化時設定テーブルの内容を順次業領域に設定する（ステップＳ１２）。
【００８８】
ステップＳ１１およびＳ１２の処理によって、例えば、普通図柄判定用乱数カウンタ、普通図柄判定用バッファ、特別図柄バッファ、特別図柄プロセスフラグ、賞球中フラグ、球切れフラグなど制御状態に応じて選択的に処理を行うためのフラグに初期値が設定される。また、出力ポートバッファにおける接続確認信号を出力する出力ポートに対応するビットがセット（接続確認信号のオン状態に対応）される。なお、出力ポートバッファにおける接続確認信号を出力する出力ポートに対応するビットがセットされると、ステップＳ３１の出力処理によって接続確認信号を出力する出力ポート０に対応するビットが出力される。
【００８９】
また、ＣＰＵ５６は、ＲＯＭ５４に格納されている初期化時コマンド送信テーブルの先頭アドレスをポインタに設定し（ステップＳ１３）、その内容に従ってサブ基板を初期化するための初期化コマンドをサブ基板に送信する処理を実行する（ステップＳ１４）。初期化コマンドとして、演出表示装置９に表示される初期図柄を示すコマンドや払出制御基板３７への初期化コマンド等を使用することができる。なお、ステップＳ１３でポインタの設定が行われた後、ステップＳ１５ａのシリアル通信回路設定処理が行われてから初期化コマンドが送信されることになる。
【００９０】
また、ＣＰＵ５６は、各乱数回路５０３を初期設定する乱数回路設定処理を実行する（ステップＳ１５）。すなわち、各乱数回路５０３にランダムＲの値を更新させるための設定を行う。
【００９１】
また、ＣＰＵ５６は、シリアル通信回路５０５を初期設定するシリアル通信回路設定処理を実行する（ステップＳ１５ａ）。この場合、ＣＰＵ５６は、シリアル通信回路設定プログラムに従ってＲＯＭ５４の所定領域に格納されているデータをシリアル通信回路５０５に設定することによって、シリアル通信回路５０５に払出制御用マイクロコンピュータとシリアル通信させるための設定を行う。
【００９２】
次に、図１４は、シリアル通信回路設定処理を示すフローチャートである。シリアル通信回路設定処理において、ＣＰＵ５６は、まず、シリアル通信回路５０５のボーレートを設定する（ステップＳ１５１１）。また、ＣＰＵ５６は、シリアル通信回路５０５が送受信するデータのデータフォーマットを設定する（ステップＳ１５１２）。例えば、送受信データのデータ長（８ビットまたは９ビット）やパリティ機能の使用の有無を設定する。
【００９３】
また、ＣＰＵ５６は、シリアル通信回路５０５が発生する各割込要求を許可するか否かを設定する（ステップＳ１５１３）。例えば、ＣＰＵ５６は、送信時割り込み要求（データの送信時に行う割り込み要求である送信割り込み要求や、送信完了時に行う送信完了割り込み要求）および受信時割り込み要求を許可するか否かを設定する。
【００９４】
シリアル通信回路５０５を初期設定すると、ＣＰＵ５６は、シリアル通信回路５０５の割り込み要求に応じて実行する割込処理の優先順位を初期設定する（ステップＳ１５ｂ）。例えば、ＣＰＵ５６は、通信エラーが発生したことを割込原因とする割込処理の優先順位を高く設定する。
【００９５】
なお、この実施の形態では、タイマ割込とシリアル通信回路５０５からの割り込み要求とが同時に発生した場合、ＣＰＵ５６は、タイマ割込による割込処理を優先して行う。
【００９６】
そして、ＣＰＵ５６は、所定時間（例えば４ｍｓ）ごとに定期的にタイマ割込がかかるように遊技制御用マイクロコンピュータ５６０に内蔵されているＣＴＣのレジスタの設定を行なうタイマ割込設定処理を実行する（ステップＳ１６）。すなわち、初期値として例えば４ｍｓに相当する値が所定のレジスタ（時間定数レジスタ）に設定される。この実施の形態では、４ｍｓごとに定期的にタイマ割込がかかるとする。
【００９７】
タイマ割込の設定が完了すると、ＣＰＵ５６は、まず、割込禁止状態にして（ステップＳ１７）、初期値用乱数更新処理（ステップＳ１８ａ）と表示用乱数更新処理（ステップＳ１８ｂ）を実行して、再び割込許可状態にする（ステップＳ１９）。すなわち、ＣＰＵ５６は、初期値用乱数更新処理および表示用乱数更新処理が実行されるときには割込禁止状態にして、初期値用乱数更新処理および表示用乱数更新処理の実行が終了すると割込許可状態にする。
【００９８】
なお、初期値用乱数更新処理とは、初期値用乱数を発生するためのカウンタのカウント値を更新する処理である。初期値用乱数とは、大当りの種類を決定するための判定用乱数（例えば、大当りを発生させる特別図柄を決定するための大当り図柄決定用乱数や、遊技状態を確変状態に移行させるかを決定するための確変決定用乱数、普通図柄にもとづく当りを発生させるか否かを決定するための普通図柄当たり判定用乱数）を発生するためのカウンタ（判定用乱数発生カウンタ）等のカウント値の初期値を決定するための乱数である。後述する遊技制御処理（遊技制御用マイクロコンピュータが、遊技機に設けられている演出表示装置９、可変入賞球装置１５、球払出装置９７等の遊技用の装置を、自身で制御する処理、または他のマイクロコンピュータに制御させるために指令信号を送信する処理、遊技装置制御処理ともいう）において、判定用乱数発生カウンタのカウント値が１周すると、そのカウンタに初期値が設定される。
【００９９】
また、表示用乱数として、特別図柄の変動パターンを決定するための変動パターン決定用乱数や、大当りを発生させない場合にリーチとするか否かを決定するためのリーチ判定用乱数がある。表示用乱数更新処理とは、表示用乱数を発生するためのカウンタのカウント値を更新する処理である。
【０１００】
ステップＳ１９で割込許可状態に設定されると、次にステップＳ１７の処理が実行されて割込禁止状態にされるまで、タイマ割込またはシリアル通信回路５０５からの割り込み要求を許可する状態になる。そして、割込許可状態に設定されている間に、タイマ割込が発生すると、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、後述するタイマ割込処理を実行する。また、割込許可状態に設定されている間に、シリアル通信回路５０５から割り込み要求が発生すると、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、各割込処理（通信エラー割込処理や、受信時割込処理、送信完了割込処理）を実行する。
【０１０１】
なお、ステップＳ１５およびステップＳ１５ａの処理をステップＳ１の処理の前に実行してもよく、また、ステップＳ１の処理が実行される前に自動的に初期設定がなされるような遊技制御用マイクロコンピュータ５６０を用いてもよい。
【０１０２】
次に、タイマ割込処理について説明する。図１５は、タイマ割込処理を示すフローチャートである。メイン処理の実行中に、具体的には、ステップＳ１７〜Ｓ１９のループ処理の実行中における割込許可になっている期間において、タイマ割込が発生すると、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、タイマ割込の発生に応じて起動されるタイマ割込処理を実行する。タイマ割込処理において、ＣＰＵ５６は、まず、電源断信号が出力されたか否か（オン状態になったか否か）を検出する電源断処理（電源断検出処理）を実行する（ステップＳ２１）。そして、ＣＰＵ５６は、入力ドライバ回路５８を介して、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、カウントスイッチ２３、および入賞口スイッチ２９ａ，３０ａの検出信号を入力し、各スイッチの入力を検出する（スイッチ処理：ステップＳ２２）。具体的には、各スイッチの検出信号を入力する入力ポートの状態がオン状態であれば、各スイッチに対応して設けられているスイッチタイマの値を＋１する。
【０１０３】
次に、ＣＰＵ５６は、表示用乱数を生成するためのカウンタのカウント値を更新する処理を行う（表示用乱数更新処理：ステップＳ２３）。また、ＣＰＵ５６は、初期値用乱数を発生するためのカウンタのカウント値を更新する処理を行う（初期値用乱数更新処理：ステップＳ２４）。
【０１０４】
次いで、ＣＰＵ５６は、特別図柄の変動に同期する飾り図柄に関する演出制御コマンド等を演出制御用マイクロコンピュータ１００に送信する処理を行う（コマンド制御処理：ステップＳ２５）。なお、飾り図柄の変動が特別図柄の変動に同期するとは、変動時間（可変表示期間）が同じであることを意味する。
【０１０５】
また、ＣＰＵ５６は、ＣＰＵ５６は、シリアル通信回路５０５を介して、払出制御用マイクロコンピュータ３７０と信号を送受信（入出力）する処理を実行するとともに、入賞が発生した場合には入賞口スイッチ２９ａ，３０ａ等の検出信号にもとづく賞球個数の設定などを行う賞球処理を実行する（ステップＳ２６）。なお、この実施の形態では、入賞口スイッチ２９ａ，３０ａ等がオンしたことにもとづく入賞検出に応じて、賞球個数コマンドの下位４ビットを異ならせることにより賞球個数を示すデータを賞球個数コマンドに設定し、当該設定した賞球個数コマンドをシリアル通信回路５０５を介して払出制御用マイクロコンピュータ３７０に出力する。払出制御基板３７に搭載されている払出制御用マイクロコンピュータ３７０は、賞球個数を示すデータが設定された賞球個数コマンドの受信に応じて球払出装置９７を駆動する。
【０１０６】
また、ＣＰＵ５６は、特別図柄プロセス処理を行う（ステップＳ２７）。特別図柄プロセス処理では、遊技状態に応じてパチンコ遊技機１を所定の順序で制御するための特別図柄プロセスフラグに従って該当する処理が選び出されて実行される。そして、特別図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。また、普通図柄プロセス処理を行う（ステップＳ２８）。普通図柄プロセス処理では、普通図柄表示器１０の表示状態を所定の順序で制御するための普通図柄プロセスフラグに従って該当する処理が選び出されて実行される。そして、普通図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。
【０１０７】
また、ＣＰＵ５６は、例えばホール管理用コンピュータに供給される大当り情報、始動情報、確率変動情報などのデータを出力する情報出力処理を行う（ステップＳ２９）。
【０１０８】
また、ＣＰＵ５６は、遊技機の制御状態を遊技機外部で確認できるようにするための試験信号を出力する処理である試験端子処理を実行する（ステップＳ３０）。また、この実施の形態では、出力ポートの出力状態に対応したＲＡＭ領域（出力ポートバッファ）が設けられているのであるが、ＣＰＵ５６は、出力ポート０のＲＡＭ領域における接続確認信号に関する内容および出力ポート２のＲＡＭ領域におけるソレノイドに関する内容を出力ポートに出力する（ステップＳ３１：出力処理）。
【０１０９】
その後、割込許可状態に設定し（ステップＳ３２）、処理を終了する。
【０１１０】
以上の制御によって、この実施の形態では、遊技制御処理は４ｍｓ毎に起動されることになる。なお、遊技制御処理は、タイマ割込処理におけるステップＳ２２〜Ｓ３１（ステップＳ２９，Ｓ３０を除く。）の処理に相当する。また、この実施の形態では、タイマ割込処理で遊技制御処理が実行されているが、タイマ割込処理では例えば割込が発生したことを示すフラグのセットのみがなされ、遊技制御処理はメイン処理において実行されるようにしてもよい。
【０１１１】
次に、特別図柄および大入賞口の制御を説明する。図１６は、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６が実行する特別図柄プロセス処理（ステップＳ２７）のプログラムの一例を示すフローチャートである。遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、遊技盤６に設けられている始動入賞口１４に遊技球が入賞したことを検出するための始動口スイッチ１４ａがオンしていたら、すなわち遊技球が始動入賞口１４に入賞し、入賞検出信号ＳＳが始動口スイッチ１４ａから入力されていたら（ステップＳ３１１）、乱数の抽出および記憶等を行う始動口スイッチ通過処理（ステップＳ３１２）を行った後に、内部状態（具体的には、特別図柄プロセスフラグの値）に応じて、ステップＳ３００〜Ｓ３０６のうちのいずれかの処理を行う。
【０１１２】
特別図柄通常処理（ステップＳ３００）：特別図柄の可変表示を開始できる状態（例えば、特別図柄表示器８において図柄の変動がなされておらず、特別図柄表示器８における前回の図柄変動が終了してから所定期間が経過しており、かつ、大当り遊技中でもない状態）になるのを待つ。特別図柄の可変表示が開始できる状態になると、特別図柄についての始動入賞記憶数を確認する。始動入賞記憶数が０でなければ、特図保留メモリに記憶されている乱数回路５０３が発生したランダムＲにもとづいて、特別図柄の可変表示の結果を大当りとするか否か決定する。また、大当りとすると決定した場合には、さらに、確変大当りとするか否かなど大当り種別を決定し、決定した表示結果を特定可能な表示結果指定コマンドを演出制御用マイクロコンピュータ１００に送信する制御を行う。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３０１に移行するように更新する。
【０１１３】
変動時間設定処理（ステップＳ３０１）：変動パターンを決定し、その変動パターンにおける変動時間（可変表示時間：可変表示を開始してから表示結果が導出表示（停止表示）するまでの時間）を特別図柄の可変表示の変動時間とすることに決定する。また、決定した変動パターンを指定する変動パターンコマンドを演出制御用マイクロコンピュータ１００に送信する制御を行うとともに、決定した特別図柄の変動時間を計測する変動時間タイマをスタートさせる。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３０２に移行するように更新する。
【０１１４】
特別図柄変動処理（ステップＳ３０２）：所定時間（ステップＳ３０１の変動時間タイマで示された時間）が経過すると、内部状態（特別図柄プロセスフラグ）をステップＳ３０３に移行するように更新する。
【０１１５】
特別図柄停止処理（ステップＳ３０３）：演出制御基板８０に対して、飾り図柄の停止を指示するための図柄確定指定コマンドを送信する。また、特別図柄表示器８における特別図柄を停止させる。そして、特別図柄の停止図柄が大当り図柄である場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３０４に移行するように更新する。そうでない場合には、内部状態をステップＳ３００に移行するように更新する。なお、図柄確定指定コマンドを送信しなくてもよい。その場合には、演出制御用マイクロコンピュータ１００は、主基板３１から受信した変動パターンコマンドにもとづく変動時間が経過したときに飾り図柄を停止する処理を行う。
【０１１６】
大入賞口開放前処理（ステップＳ３０４）：大入賞口を開放する制御を開始する。具体的には、カウンタ（例えば大入賞口に入った遊技球数をカウントするカウンタ）やフラグ（入賞口への入賞を検出する際に用いられるフラグ）を初期化するとともに、ソレノイド２１を駆動して大入賞口を開放する。また、プロセスタイマによって大入賞口開放中処理の実行時間を設定し、大当り中フラグをセットする。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３０５に移行するように更新する。
【０１１７】
大入賞口開放中処理（ステップＳ３０５）：大入賞口ラウンド表示の演出制御コマンドを演出制御基板８０に送出する制御や大入賞口の閉成条件（例えば、大入賞口に所定個数（例えば１０個）の遊技球が入賞したこと）の成立を確認する処理等を行う。大入賞口の閉成条件が成立したら、まだ残りラウンドがある場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３０４に移行するように更新する。また、全てのラウンドを終えた場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３０６に移行するように更新する。
【０１１８】
大当り終了処理（ステップＳ３０６）：大当り遊技状態が終了したことを遊技者に報知する表示制御を演出制御手段に行わせるための制御を行う。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３００に移行するように更新する。
【０１１９】
次に、主基板３１と払出制御基板３７との間で送受信される払出制御信号および払出制御コマンドについて説明する。図１７は、遊技制御手段から払出制御手段に対して出力される制御信号の内容の一例を示す説明図である。この実施の形態では、払出制御等に関する各種の制御を行うために、主基板３１と払出制御基板３７との間で制御信号として接続信号および賞球情報が送受信される。
【０１２０】
図１７に示すように、接続信号は、主基板３１の立ち上がり時（遊技制御手段が遊技制御処理を開始したとき）に出力され、払出制御基板３７に対して主基板３１が立ち上がったことを通知するための信号（主基板３１の接続信号）である。また、接続信号は、賞球払出が可能な状態であることを示す。なお、接続信号は、遊技制御用マイクロコンピュータ５６０のＩ／Ｏポート５７および出力回路６７Ａを介して出力され、払出制御用マイクロコンピュータ３７０の入力回路３７３ＡおよびＩ／Ｏポート３７２ｅを介して払出制御用マイクロコンピュータ３７０に入力される。接続信号は、１ビットのデータであり、１本の信号線によって送信される。なお、接続信号は、電源投入時に実行されるステップＳ４の処理によって出力ポート０の接続信号に対応するビットに初期値が設定されることによって出力可能な状態となる（具体的にはステップＳ３１の処理によって出力されるが、ステップＳ４のタイミングで出力されるようにしてもよい）。
【０１２１】
払出制御用マイクロコンピュータ３７０は、遊技制御用マイクロコンピュータ５６０と同様に、シリアル通信回路３８０を内蔵する。また、遊技制御用マイクロコンピュータ５６０が内蔵するシリアル通信回路５０５と、払出制御用マイクロコンピュータ３７０が内蔵するシリアル通信回路３８０との間で、各種払出制御コマンドが送受信される。なお、払出制御用マイクロコンピュータ３７０が内蔵するシリアル通信回路３８０の構成および機能は、遊技制御用マイクロコンピュータ５６０が内蔵するシリアル通信回路５０５の構成および機能と同様である。
【０１２２】
また、賞球情報は、払出制御基板３７側において賞球の払出を１０個検出するごとに、主基板３１に対して、１０個の賞球払出を検出したことを通知するための情報である。なお、賞球情報は、払出制御用マイクロコンピュータ３７０のＩ／Ｏポート３７２ａおよび出力回路３７３Ｂを介して出力され、遊技制御用マイクロコンピュータ５６０の入力回路６７ＢおよびＩ／Ｏポート５７を介して遊技制御用マイクロコンピュータ５６０に入力される。賞球情報は、１ビットのデータであり、１本の信号線によって送信される。
【０１２３】
図１８は、遊技制御手段と払出制御手段との間で送受信される制御コマンドの内容の一例を示す説明図である。この実施の形態では、払出制御等に関する各種の制御を行うために、主基板３１と払出制御基板３７とのマイクロコンピュータの間で各種払出制御コマンドが送受信される。
【０１２４】
上述したように、払出制御コマンドは、８ビットのデータ（２進８桁のデータ）によって構成され、設定された８ビットのデータの内容によって所定の内容を示す制御コマンドとして出力される。
【０１２５】
接続確認コマンドは、遊技制御用マイクロコンピュータ５６０と払出制御用マイクロコンピュータ３７０との間の接続状態が正常であるか否かを確認するために一定間隔（１秒（１ｓ））毎に遊技制御用マイクロコンピュータ５６０から送信される制御コマンドである。接続確認コマンドのデータの内容は「Ａ０（Ｈ）」すなわち「１０１０００００」である。
【０１２６】
接続ＯＫコマンドは、遊技制御用マイクロコンピュータ５６０と払出制御用マイクロコンピュータ３７０との間の接続状態が正常であることを通知するための制御コマンドであって、払出制御用マイクロコンピュータ３７０が接続確認コマンドの受信に応じて応答信号として送信する制御コマンドである。接続ＯＫコマンドのデータの内容は「８ｘ（Ｈ）」すなわち「１０００ｘｘｘｘ」である。ここで、接続ＯＫコマンドの２バイト目の「ｘｘｘｘ」については、図１９に示すように、賞球エラー（入賞にもとづく賞球払出動作や球貸し要求にもとづく球貸払出動作が正常に行えない状態になった異常状態）が発生した場合には、１ビット目（ビット０）の「ｘ」に「１」が設定される。また、満タンエラーが発生した場合には、２ビット目（ビット１）の「ｘ」に「１」が設定される。また、球切れエラーが発生した場合には、３ビット目（ビット２）の「ｘ」に「１」が設定される。また、賞球や貸し球の払出数の個数異常の累積値が所定値（例えば、２０００個）に達した場合の払出個数異常エラーが発生した場合には、４ビット目（ビット３）の「ｘ」に「１」が設定される。
【０１２７】
このように、遊技制御用マイクロコンピュータ５６０と払出制御用マイクロコンピュータ３７０との間の接続確認を行っている最中に、払出制御用マイクロコンピュータ３７０における所定のエラーの発生を遊技制御用マイクロコンピュータ５６０に通知することができる。なお、図１９に示す例では、接続ＯＫコマンドに、制御状態として払い出しに関するエラー（賞球エラーや、満タンエラー、球切れエラー、払出個数異常エラー）を示す値を設定する場合を示したが、エラー以外の制御状態を接続ＯＫコマンドに設定するようにしてもよい。例えば、払出制御用マイクロコンピュータ３７０は、賞球払出動作中である旨や貸し球払出動作中である旨を示す値を制御状態として接続ＯＫコマンドにセットして、遊技制御用マイクロコンピュータ５６０に送信するようにしてもよい。
【０１２８】
賞球個数コマンドは、払出要求を行う遊技球の個数（０〜１５個）を通知するための制御コマンドであって、遊技制御用マイクロコンピュータ５６０が入賞の発生にもとづいて送信する制御コマンドである。賞球個数コマンドのデータの内容は「５ｘ（Ｈ）」すなわち「０１０１ｘｘｘｘ」とされている。この実施の形態では、始動口スイッチ１４ａで遊技球が検出されると３個の賞球払出を行い、入賞口スイッチ２９ａ，３０ａのいずれかで遊技球が検出されると１０個の賞球払出を行い、カウントスイッチ２３で遊技球が検出されると１５個の賞球払出を行う。よって、始動口スイッチ１４ａで遊技球が検出された場合、賞球数３個を通知するための賞球個数コマンド「０１０１００１１」が送信され、入賞口スイッチ２９ａ，３０ａのいずれかで遊技球が検出された場合、賞球数１０個を通知するための賞球個数コマンド「０１０１１０１０」が送信され、カウントスイッチ２３で遊技球が検出された場合、賞球数１５個を通知するための賞球個数コマンド「０１０１１１１１」が送信される。
【０１２９】
賞球個数受付コマンドは、賞球個数コマンドで指定された賞球個数を受け付けたことを通知するための制御コマンドであって、払出制御用マイクロコンピュータ３７０が賞球個数コマンドの受信に応じて応答信号として送信する制御コマンドである。賞球個数受付コマンドのデータの内容は「７０（Ｈ）」すなわち、「０１１１００００」である。
【０１３０】
賞球終了コマンドは、賞球動作（賞球払出動作）が終了したことを示す制御コマンドであって、払出制御用マイクロコンピュータ３７０が賞球動作の終了にもとづいて送信する制御コマンドである。賞球終了コマンドのデータの内容は「５０（Ｈ）」すなわち「０１０１００００」である。
【０１３１】
賞球準備中コマンドは、賞球動作に時間がかかっている場合や、貸し球動作中であったり所定のエラーが発生したりして賞球動作が終了していないことを通知する制御コマンドである。賞球準備中コマンドのデータの内容は「４ｘ（Ｈ）」すなわち「０１００ｘｘｘｘ」である。ここで、賞球準備中コマンドの２バイト目の「ｘｘｘｘ」については、図１９に示すように、賞球エラーが発生した場合には、１ビット目（ビット０）の「ｘ」に「１」が設定される。また、満タンエラーが発生した場合には、２ビット目（ビット１）の「ｘ」に「１」が設定される。また、球切れエラーが発生した場合には、３ビット目（ビット２）の「ｘ」に「１」が設定される。また、賞球や貸し球の払出数の個数異常の累積値が所定値（例えば、２０００個）に達した場合の払出個数異常エラーが発生した場合には、４ビット目（ビット３）の「ｘ」に「１」が設定される。このようにして、払出制御用マイクロコンピュータ３７０から、賞球動作に時間がかかっている場合や、貸し球動作中であったり賞球動作の実行中に所定のエラーが発生したりして賞球動作が終了していないことを遊技制御用マイクロコンピュータ５６０に通知することができるとともに、エラーの内容も遊技制御用マイクロコンピュータ５６０に通知することができる。
【０１３２】
なお、この実施の形態では、接続確認信号は払出制御コマンドのうちの接続確認コマンドによって実現され、応答信号は接続ＯＫコマンドによって実現され、払出数信号は賞球個数コマンドによって実現され、受付信号は賞球個数受付コマンドによって実現され、払出終了信号は賞球終了コマンドによって実現され、払出中信号は賞球準備中コマンドによって実現される。
【０１３３】
図２０は、不正行為の一例を説明するための説明図である。図２０（Ａ）には、遊技球を検出可能な検出手段の一例である近接スイッチが示されている。なお、図２０（Ａ）には、近接スイッチがカウントスイッチ２３として用いられている例が示されている。カウントスイッチ２３の一方の端子には、電源基板９１０から＋１２Ｖ電源電圧が供給されている。カウントスイッチ２３の他方の端子の電圧レベルである検出信号は、主基板３１に入力される。主基板３１において、検出信号は、入力ドライバ回路から遊技制御用マイクロコンピュータの入力ポートに入力される。また、カウントスイッチ２３の出力側には、一端が接地されている抵抗ＲとコンデンサＣが接続されている。
【０１３４】
近接スイッチであるカウントスイッチ２３に設けられている穴を金属の遊技球が通過するとコイルＬに逆起電力が生じ、コイルＬの等価的な抵抗値が極めて大きくなる。従って、カウントスイッチ２３の出力は、０Ｖに近いローレベルになる。すなわち、検出信号は、ローレベルである。カウントスイッチ２３に設けられている穴を金属の遊技球が通過していない場合には、カウントスイッチ２３の出力は、＋１２ＶがコイルＬと抵抗Ｒの抵抗値で分圧された値であり、ハイレベルであるとみなされるしきい値レベルを越える。すなわち、検出信号は、ハイレベルである。なお、検出信号のレベルは、入力ドライバ回路５８で論理反転される。
【０１３５】
遊技制御用マイクロコンピュータは、入力ドライバ回路５８からの検出信号がハイレベルである場合に、遊技球がスイッチを通過したと判定することができる。
【０１３６】
なお、この実施の形態では、カウントスイッチ２３の他、入賞口スイッチ２９ａ，３０ａおよび始動口スイッチ１４ａとして、近接スイッチが用いられている。
【０１３７】
図２０（Ｂ）は、不正行為の具体例を示す説明図である。図２０（Ｂ）に示す例では、カウントスイッチ２３に設けられている穴を金属製の球体で塞ぎ（一例として、通常の遊技球よりも径が大きい球体を用いる。）、その状態で、電波発信機５０から球体に向けて電波を発射する。
【０１３８】
カウントスイッチ２３に設けられている穴が金属製の球体で塞がれると、カウントスイッチ２３は検出信号を出力する。具体的には、図２０（Ｃ）の上段に示すように、カウントスイッチ２３は検出信号をローレベルにする。
【０１３９】
その状態で、球体に向けて、カウントスイッチ２３の検出信号をオンオフさせるような電波が発射されると、図２０（Ｃ）の下段に示すように、遊技制御用マイクロコンピュータ５６０に入力される検出信号は、オンとオフとを繰り返す。すると、遊技制御用マイクロコンピュータ５６０は、検出信号が多数回オンしたと見なし、多数回の遊技球の入賞があったと誤判断して、結局、多数の景品として遊技球が払い出されてしまう。
【０１４０】
この実施の形態では、後述するように、検出信号が図２０（Ｃ）の下段に示すような状態になった場合に、不正行為がなされている可能性があると判定され、所定の報知が行われる。なお、後述するように、遊技制御用マイクロコンピュータ５６０は、４ｍｓ毎にスイッチの検出信号を確認し、検出信号のレベルがＬレベル（ローレベル）であって直前（４ｍｓ前に）に確認した検出信号のレベルがＨレベル（ハイレベル）である場合にスイッチがオンした（遊技球を検出した）と判定するが、電波発信機５０が図２０（Ｃ）の下段に示すような検出信号の周期と同周期の電波を出力しているとすると、その周期の電波を発生するためのクロック周波数と遊技制御用マイクロコンピュータ５６０の駆動周波数とが一致または整数倍の関係にない限り、遊技制御用マイクロコンピュータ５６０が、図２０（Ｃ）の下段に示すような状態の検出信号にもとづいてスイッチがオンしたと判定する機会が生ずる。電波発信機５０のクロック周波数と遊技制御用マイクロコンピュータ５６０の駆動周波数とがたまたま一致していたり整数倍の関係にあったりするときでも、図２０（Ｃ）の下段に示すような検出信号の周期（信号の立ち下がりから次の立ち下がりまでの時間）が、４ｍｓまたは４ｍｓの整数分の１でない限り、図２０（Ｃ）の下段に示すような状態の検出信号にもとづいてスイッチがオンしたと判定する機会が生ずる。
【０１４１】
図２１は、遊技制御用マイクロコンピュータ５６０が送信する演出制御コマンドの内容の一例を示す説明図である。図２１に示す例において、コマンド８０ＸＸ（Ｈ）は、特別図柄の可変表示に対応して演出表示装置９において可変表示される飾り図柄の変動パターンを指定する演出制御コマンド（変動パターンコマンド）である（それぞれ変動パターンＸＸに対応）。なお、「（Ｈ）」は１６進数であることを示す。また、変動パターンを指定する演出制御コマンドは、変動開始を指定するためのコマンドでもある。従って、演出制御用マイクロコンピュータ１００は、コマンド８０ＸＸ（Ｈ）を受信すると、演出表示装置９において飾り図柄の可変表示を開始するように制御する。
【０１４２】
コマンド８ＣＸＸ（Ｈ）は、大当りとするか否か、および大当り種別を示す演出制御コマンドである。演出制御用マイクロコンピュータ１００は、コマンド８ＣＸＸ（Ｈ）の受信に応じて飾り図柄の表示結果を決定するので、コマンド８ＣＸＸ（Ｈ）を表示結果指定コマンドという。
【０１４３】
コマンド８Ｆ００（Ｈ）は、飾り図柄の可変表示（変動）を終了して表示結果（停止図柄）を導出表示することを示す演出制御コマンド（図柄確定指定コマンド）である。
【０１４４】
コマンドＡ００１（Ｈ）は、ファンファーレ画面を表示すること、すなわち大当り遊技の開始を指定する演出制御コマンド（大当り開始指定コマンドまたはファンファーレ指定コマンドともいう。）である。
【０１４５】
コマンドＡ１ＸＸ（Ｈ）は、ＸＸで示す回数目（ラウンド）の大入賞口開放中の表示を示す演出制御コマンド（大入賞口開放中指定コマンド）である。Ａ２ＸＸ（Ｈ）は、ＸＸで示す回数目（ラウンド）の大入賞口閉鎖を示す演出制御コマンド（大入賞口開放後指定コマンド）である。
【０１４６】
コマンドＡ３０１（Ｈ）は、大当り終了画面を表示すること、すなわち大当り遊技の終了を指定する演出制御コマンド（大当り終了指定コマンド）である。
【０１４７】
なお、この実施の形態では、演出制御を行うために図２１に示された演出制御コマンド以外の演出制御コマンドも使用されるが、図２１には、主要な演出制御コマンドが示されている。
【０１４８】
また、コマンＤ０００（Ｈ）は、所定の通過領域を通過する遊技球を検出するための入力ポート０（図１１参照）の入力状態を示す入力ポート状態指定コマンドである。後述するように、スイッチからの検出信号の状態が変化した場合に、２バイト目に入力ポート０の入力データが設定された入力ポート状態指定コマンドが送信される。
【０１４９】
次に、タイマ割込処理におけるスイッチ処理（ステップＳ２２）を説明する。この実施の形態では、入賞検出またはゲート通過に関わる各スイッチの検出信号のオン状態が所定時間継続すると、確かにスイッチがオンしたと判定されスイッチオンに対応した処理が開始される。図２２は、スイッチ処理で使用されるＲＡＭ５５に形成される各１バイト（８ビット）のバッファを示す説明図である。前回ポートバッファは、前回（例えば４ｍｓ前）のスイッチオン／オフの判定結果が格納されるバッファである。ポートバッファは、今回入力したポート０の内容が格納されるバッファである。スイッチオンバッファは、スイッチのオンが検出された場合に対応ビットが１に設定され、スイッチのオフが検出された場合に対応ビットが０に設定されるバッファである。
【０１５０】
図２３は、遊技制御処理におけるステップＳ２２のスイッチ処理の処理例を示すフローチャートである。スイッチ処理において、ＣＰＵ５６は、まず、入力ポート０（図１１参照）に入力されているデータを入力し（ステップＳ１０１）、入力したデータをポートバッファにセットする（ステップＳ１０２）。
【０１５１】
次いで、ＲＡＭ５５に形成されるウェイトカウンタの初期値をセットし（ステップＳ１０３）、ウェイトカウンタの値が０になるまで、ウェイトカウンタの値を１ずつ減算する（ステップＳ１０４，Ｓ１０５）。
【０１５２】
ウェイトカウンタの値が０になると、再度、入力ポート０のデータを入力し（ステップＳ１０６）、入力したデータとポートバッファにセットされているデータとの間で、ビット毎に論理積をとる（ステップＳ１０７）。そして、論理積の演算結果を、ポートバッファにセットする（ステップＳ１０８）。ステップＳ１０３〜Ｓ１０８の処理によって、ほぼ［ウェイトカウンタの初期値×（ステップＳ１０４，Ｓ１０５の処理時間）］の時間間隔を置いて入力ポート０から入力した２回の入力データのうち、２回とも「１」になっているビットのみが、ポートバッファにおいて「１」になる。つまり、所定期間としての［ウェイトカウンタの初期値×（ステップＳ１０４，Ｓ１０５の処理時間）］だけスイッチの検出信号のオン状態が継続すると、ポートバッファにおける対応するビットが「１」になる。
【０１５３】
さらに、ＣＰＵ５６は、前回ポートバッファにセットされているデータとポートバッファにセットされているデータとの間で、ビット毎に排他的論理和をとる（ステップＳ１０９）。排他的論理和の演算結果において、前回（例えば４ｍｓ前）のスイッチオン／オフの判定結果と、今回オンと判定されたスイッチオン／オフの判定結果とが異なっているスイッチに対応したビットが「１」になる。
【０１５４】
いずれかのスイッチに対応したビットが「１」になった場合（スイッチからの検出信号の状態が変化した場合）には（ステップＳ１１０）、ＣＰＵ５６は、演出制御用マイクロコンピュータ１００に入力ポート状態指定コマンドを送信する制御を行う（ステップＳ１１１）。
【０１５５】
なお、ステップＳ１１１では、ＣＰＵ５６は、始動口スイッチ１４ａ、カウントスイッチ２３、および入賞口スイッチ２９ａ，３０ａからの検出信号に対応するビットが「１」になった場合に入力ポート状態指定コマンドを送信し、ゲートスイッチ３２ａからの検出信号に対応するビットが「１」になった場合には、入力ポート状態指定コマンドを送信しないようにしてもよい。ゲートスイッチ３２ａからの検出信号に対応するビットが「１」になった場合に入力ポート状態指定コマンドを送信しないように構成する場合には、ステップＳ１１０とステップＳ１１１の処理との間に、排他的論理和の演算結果と「１Ｄ（Ｈ）」（図１１に示す入力ポート０のビット１をマスクするデータ）との論理積が０になったときにはステップＳ１１１の処理を実行しないステップを挿入すればよい。この実施の形態では、演出制御用マイクロコンピュータ１００は、異常判定処理（図５１、図５４、図５６参照）において入力ポート０の始動口スイッチ１４ａ、カウントスイッチ２３、および入賞口スイッチ２９ａ，３０ａからの検出信号に対応するビットしか判定しないので、ゲートスイッチ３２ａからの検出信号に対応するビットのデータが「１」，「０」のいずれであっても異常判定処理には影響を与えない。また、この実施の形態のようにゲートスイッチ３２ａからの検出信号に対応するビットが「１」になった場合にも入力ポート状態指定コマンドを送信する場合に、異常判定処理においてゲートスイッチ３２ａからの検出信号に対応するビットも判定対象にしてゲート３２に対する遊技球の異常通過も検出するようにし、異常通過を検出した場合に異常報知を行うようにしてもよい。
【０１５６】
また、ＣＰＵ５６は、ステップＳ１１１の処理で、入力ポート０の入力データに対応するポートバッファのデータを２バイト目に設定した入力ポート状態指定コマンドを送信する制御を行う。すなわち、ＣＰＵ５６は、入力ポート０の入力データを一括してコマンドとして出力する。
【０１５７】
また、演出制御用マイクロコンピュータ１００に演出制御コマンドを送信する際に、ＣＰＵ５６は、演出制御コマンドの種類に応じたコマンド送信テーブル（あらかじめＲＯＭ５４にコマンド毎に設定されている）のアドレスをポインタにセットする。そして、コマンド制御処理（ステップＳ２５）において演出制御コマンドが送信される。なお、入力ポート０の入力データのように固定的でないデータを送信する場合には、例えば、ＲＯＭ５４におけるコマンド送信テーブルの１バイト目にＭＯＤＥデータ（図２１参照）が設定され、２バイト目にＲＡＭ５５の所定領域のアドレスが設定される。そして、ＣＰＵ５６は、ＲＡＭ５５の所定領域に入力ポート０の入力データをセットした後、入力ポート状態指定コマンドに対応するコマンド送信テーブルのアドレスをポインタにセットする。コマンド送信テーブルにＲＡＭ領域のアドレスが記憶されていて、該当するアドレスのデータを２バイト目にセットしてもよい。
【０１５８】
ＣＰＵ５６は、さらに、排他的論理和の演算結果と、ポートバッファにセットされているデータとの間で、ビット毎に論理積をとる（ステップＳ１１２）。この結果、前回のスイッチオン／オフの判定結果と今回オンと判定されたスイッチオン／オフの判定結果とが異なっているスイッチに対応したビット（排他的論理和演算結果による）のうち、今回オンと判定されたスイッチに対応したビット（論理積演算による）のみが「１」として残る。
【０１５９】
そして、ＣＰＵ５６は、ステップＳ１１２における論理積の演算結果をスイッチオンバッファにセットし（ステップＳ１１３）、ステップＳ１０８における演算結果がセットされているポートバッファの内容を前回ポートバッファにセットする（ステップＳ１１４）。
【０１６０】
以上の処理によって、所定期間継続してオン状態であったスイッチのうち、前回（例えば、４ｍｓ前）のスイッチオン／オフの判定結果がオフであったスイッチ、すなわち、オフ状態からオン状態に変化したスイッチに対応したビットが、スイッチオンバッファにおいて「１」になっている。
【０１６１】
次に、ステップＳ２６の賞球処理を説明する。図２４は、ステップＳ３２の賞球処理の一例を示すフローチャートである。賞球処理において、遊技制御用マイクロコンピュータ５６０（具体的には、ＣＰＵ５６）は、賞球コマンド出力カウンタ加算処理（ステップＳ５０１）、賞球制御処理（ステップＳ５０２）および賞球カウンタ減算処理（ステップＳ５０３）を実行する。
【０１６２】
賞球コマンド出力カウンタ加算処理では、図２５に示す賞球個数テーブルが使用される。賞球個数テーブルは、ＲＯＭ５４に設定されている。賞球個数テーブルの先頭アドレスには処理数（この例では「４」）が設定され、その後に、スイッチオンバッファの下位アドレスと、賞球コマンド出力カウンタの下位アドレスと、賞球数を指定する賞球指定データとが、順次設定されている。賞球コマンド出力カウンタとは、入賞口への入賞数をカウントするカウンタである。また、賞球コマンド出力カウンタは、賞球数（０〜１５個）毎に設定されるが、この実施の形態では、遊技制御用マイクロコンピュータ５６０は、賞球数「１５」に対応する賞球コマンド出力カウンタ１と、賞球数「１０」に対応する賞球コマンド出力カウンタ２，３（２つの普通入賞口２９，３０に対応）と、賞球数「３」に対応する賞球コマンド出力カウンタ４とが使用される。
【０１６３】
なお、賞球指定データ（１５個）は、入力ポート０（図１１参照）の状態が反映されているスイッチオンバッファのビット０（カウントスイッチ２３ａに対応するビット）のみが「１」になっているデータである。賞球指定データ（１０個）の一方は、スイッチオンバッファのビット２（入賞口スイッチ２９ａに対応するビット）のみが「１」になっているデータである。賞球指定データ（１０個）の他方は、スイッチオンバッファのビット３（入賞口スイッチ３０ａに対応するビット）のみが「１」になっているデータである。賞球指定データ（３個）は、スイッチオンバッファのビット４（始動口スイッチ１４ａに対応するビット）のみが「１」になっているデータである。
【０１６４】
また、各賞球コマンド出力カウンタは、後述するように、賞球コマンド出力カウンタ加算処理でカウントアップされる。ＣＰＵ５６は、賞球個数テーブルに設定されている賞球コマンド出力カウンタ１が０でなければ、賞球個数（１５個）を示すデータを賞球個数コマンドの下位４ビットに設定し、当該設定された賞球個数コマンドを払出制御用マイクロコンピュータ３７０に送信する。また、ＣＰＵ５６は、賞球個数テーブルに設定されている賞球コマンド出力カウンタ１の値が０であり、賞球コマンド出力カウンタ２または賞球コマンド出力カウンタ３の値が０でなければ、賞球個数（１０個）を示すデータを賞球個数コマンドの下位４ビットに設定し、当該設定された賞球個数コマンドを払出制御用マイクロコンピュータ３７０に送信する。また、ＣＰＵ５６は、賞球個数テーブルに設定されている賞球コマンド出力カウンタ１および賞球コマンド出力カウンタ２，３の値が０であり、賞球コマンド出力カウンタ４の値が０でなければ、賞球個数（３個）を示すデータを賞球個数コマンドの下位４ビットに設定し、当該設定された賞球個数コマンドを払出制御用マイクロコンピュータ３７０に送信する。
【０１６５】
図２６は、ステップＳ５０１の賞球コマンド出力カウンタ加算処理を示すフローチャートである。賞球コマンド出力カウンタ加算処理において、遊技制御用マイクロコンピュータ５６０（具体的には、ＣＰＵ５６）は、賞球個数テーブルの先頭アドレスをポインタにセットする（ステップＳ５１０１）。そして、ポインタが指すアドレスのデータ（この場合には、処理数）をロードする（ステップＳ５１０２）。
【０１６６】
次いで、ＣＰＵ５６は、ポインタの値を１増やし（ステップＳ５１０３）、ポインタが指すスイッチオンバッファの下位アドレスをポインタバッファの下位バイトにロードし（ステップＳ５１０４）、ポインタバッファの指すスイッチオンバッファをレジスタにロードする（ステップＳ５１０５）。次いで、ＣＰＵ５６は、ポインタの値を１増やし（ステップＳ５１０６）、ポインタが指す賞球コマンド出力カウンタの下位アドレスをポインタバッファの下位バイトにロードする（ステップＳ５１０７）。次いで、ＣＰＵ５６は、ポインタの値を１増やし（ステップＳ５１０８）、レジスタにロードしたスイッチオンバッファの内容と、ポインタが指す賞球指定データとの論理積をとる（ステップＳ５１０９）。
【０１６７】
ステップＳ５１０９における演算結果が０であれば（ステップＳ５１１０のＹ）、すなわち、検査対象のスイッチの検出信号がオン状態でなければ、処理数を１減らし（ステップＳ５１１４）、処理数が０であれば処理を終了し、処理数が０でなければステップＳ５１０３に戻る（ステップＳ５１１５）。
【０１６８】
ステップＳ５１０９における演算結果が０でなければ（ステップＳ５１１０のＮ）、すなわち、検査対象のスイッチの検出信号がオン状態であれば、ＣＰＵ５６は、ポインタが指す賞球コマンド出力カウンタの値を１加算する（ステップＳ１１１）。ただし、ＣＰＵ５６は、加算の結果、賞球コマンド出力カウンタの値に桁上げが発生した場合には、賞球コマンド出力カウンタの値を１減算し元に戻す（ステップＳ５１１２，Ｓ５１１３）。そしてステップＳ５１１３の処理に移行する。
【０１６９】
図２７は、ステップＳ５０２の賞球制御処理を示すフローチャートである。賞球制御処理では、遊技制御用マイクロコンピュータ５６０（具体的には、ＣＰＵ５６）は、賞球プロセスコードの値に応じて、ステップＳ５２１〜Ｓ５２５のいずれかの処理を実行する。
【０１７０】
図２８は、賞球プロセスコードの値が０の場合に実行される賞球送信処理１（ステップＳ５２１）を示すフローチャートである。ＣＰＵ５６は、賞球送信処理１において、接続確認コマンドを払出制御用マイクロコンピュータに送信する制御を行う（ステップＳ５２１１）。具体的には、ＣＰＵ５６は、シリアル通信回路５０５の送信データレジスタに接続確認コマンドを出力する処理を行う。そして、ＣＰＵ５６は、賞球プロセスコードに賞球接続確認処理を示す値「１」をセットし（ステップＳ５２１２）、賞球プロセスタイマに接続確認時間２（例えば１０秒）をセットする（ステップＳ５２１３）。
【０１７１】
なお、ステップＳ５２１３でセットされた接続確認時間２にもとづいて、接続確認コマンドを送信した後、１０秒を経過しても接続ＯＫコマンドを受信できなかった場合には、以後、接続確認コマンドを送信する間隔を１０秒に広げるように制御される。具体的には、ステップＳ５２１３でセットされた賞球プロセスタイマは、後述するステップＳ５２２９の処理で計測され、接続ＯＫコマンドを受信することなく１０秒が経過してタイムアウトしステップＳ５２２７でＹと判定されると、賞球送信処理１に戻り次の接続確認コマンドが送信される（ステップＳ５２２８，Ｓ５２１１参照）。
【０１７２】
なお、賞球プロセスタイマには、遊技制御用マイクロコンピュータ５６０で実行されるタイマ割込処理における割込周期も考慮した値（例えば、割込周期の整数倍）がセットされる。このことは、遊技制御用マイクロコンピュータ５６０や、払出制御用マイクロコンピュータ３７０、演出制御用マイクロコンピュータ１００で用いられる他のタイマ（例えば、主制御通信制御タイマや、払出制御タイマ、再払出待ちタイマ、賞球情報出力タイマ、賞球信号出力タイマ）についても同様である。
【０１７３】
図２９は、賞球プロセスコードの値が１の場合に実行される賞球接続確認処理（ステップＳ５２２）を示すフローチャートである。ＣＰＵ５６は、賞球接続確認処理において、まず、シリアル通信回路５０５の受信データレジスタにデータがあるか否かを確認する（ステップＳ５２２１）。例えば、ＣＰＵ５６は、シリアル通信回路５０５のステータスレジスタのビット５（ＲＤＲＦ）の値を確認する。受信データレジスタにデータがなければ（すなわち、コマンドを受信していなければ）、ステップＳ５２２７に移行する。
【０１７４】
受信データレジスタにデータがあれば（すなわち、コマンドを受信していれば）、ＣＰＵ５６は、シリアル通信回路５０５のエラーが発生しているか否かを確認する（ステップＳ５２２２）。例えば、ＣＰＵ５６は、シリアル通信回路５０５のステータスレジスタのビット０〜４のいずれかのエラービットの値がセットされているか否かを確認する。エラーが発生していれば、ＣＰＵ５６は、シリアル通信回路５０５の受信データレジスタからデータを読み出し（ステップＳ５２２２Ａ）、ステップＳ５２２７に移行する。なお、ステップＳ５２２２Ａでデータが読み出されることによって、シリアル通信回路５０５の受信データレジスタの内容がクリアされるとともに、ステータスレジスタのビット５がクリアされる。ただし、ステップＳ５２２２Ａで読み出された受信データは、そのまま破棄される。すなわち、この実施の形態において、ステップＳ５２２２Ａで読み出された受信データは、ＣＰＵ５６によってシリアル通信回路５０５の受信データレジスタから読みされてＣＰＵ５６のレジスタに書き込まれるだけで、ＲＡＭ５５に書き込まれることはなく、その後の何らかの処理に用いられることはない。なお、このことは、この実施の形態において、受信データレジスタから受信データを読み出すことによってデータを破棄する他の処理についても同様である。
【０１７５】
なお、ステップＳ５２２２Ａで受信データを読み出した後、ＣＰＵ５６は、次のコマンドを受信するまでステップＳ５２２１でＮと判定し、コマンドを受信することなくステップＳ５２１３でセットした１０秒が経過するとステップＳ５２２７で賞球プロセスタイマがタイムアウトする。そして、賞球送信処理１に移行し（ステップＳ５２２８参照）、再び接続確認コマンドが送信されることになる（ステップＳ５２１１参照）。
【０１７６】
シリアル通信回路５０５のエラーも発生していなければ、ＣＰＵ５６は、シリアル通信回路５０５の受信データレジスタからコマンドを読み出し、受信したコマンドが接続ＯＫコマンドであるか否かを確認する（ステップＳ５２２３）。接続ＯＫコマンドでなければ、ステップＳ５２２７に移行する。
【０１７７】
接続ＯＫコマンドを受信していれば、ＣＰＵ５６は、接続ＯＫコマンドの下位４ビットに設定されているエラー情報（図１９参照）を枠状態表示バッファに格納する（ステップＳ５２２４）。
【０１７８】
次いで、ＣＰＵ５６は、賞球プロセスコードに賞球送信処理２を示す値「２」をセットし（ステップＳ５２２５）、賞球プロセスタイマに接続確認時間１（例えば１秒）をセットする（ステップＳ５２２６）。なお、ステップＳ５２２６でセットされた接続確認時間１にもとづいて、接続ＯＫコマンドの受信後に１秒経過するごとに次の接続確認コマンドを繰り返し送信する制御が行われる。具体的には、ステップＳ５２２６でセットされた賞球プロセスタイマは、後述するステップＳ５２３１５の処理で計測され、賞球個数コマンドを送信することなく１秒が経過してタイムアウトしステップＳ５２３１３でＹと判定されると、賞球送信処理１に戻り次の接続確認コマンドが送信される（ステップＳ５２３１４，Ｓ５２１１参照）。
【０１７９】
よって、払出制御用マイクロコンピュータ３７０による払出制御の実行の終了後、新たな接続確認信号を出力するまでの間にインターバル期間が設けられることになり、払出制御用マイクロコンピュータ３７０において、払出制御の実行の終了時における処理が集中して新たな接続確認信号の取りこぼし等が発生することを防止することができる。
【０１８０】
ステップＳ５２２７では、ＣＰＵ５６は、賞球プロセスタイマがタイムアウトしたか否かを確認する。賞球プロセスタイマがタイムアウトしていれば（すなわち、接続確認コマンドを送信した後、１０秒を経過しても接続ＯＫコマンドを受信できなかった場合）、ＣＰＵ５６は、賞球プロセスコードに賞球送信処理１を示す値「０」をセットし（ステップＳ５２２８）、処理を終了する。賞球プロセスタイマがタイムアウトしていなければ、ＣＰＵ５６は、賞球プロセスタイマの値を１減算する（ステップＳ５２２９）。
【０１８１】
図３０は、賞球プロセスコードの値が２の場合に実行される賞球送信処理２（ステップＳ５２３）を示すフローチャートである。ＣＰＵ５６は、賞球送信処理２において、賞球コマンド出力カウンタ１〜４の中にカウント値が０でないものがあるか否かを確認する（ステップＳ５２３０１）。カウント値が０でないものがなければ、ステップＳ５２３１３に移行する。
【０１８２】
賞球コマンド出力カウンタ１〜４の中にカウント値が０でないものがある場合には（すなわち、カウント値が１以上のものがある場合には）、ＣＰＵ５６は、枠状態表示バッファの内容をロードし、枠状態表示バッファの内容が０であるか否かを確認する（ステップＳ５２３０２）。枠状態表示バッファの内容が０でなければ、そのまま処理を終了する。そのように制御することによって、エラー情報が設定された接続ＯＫコマンドを受信し、払出制御用マイクロコンピュータ３７０側で払出停止状態に制御されている場合には、ステップＳ５２３０３以降の処理に移行しないようし、賞球個数コマンドの送信を保留するように制御する。
【０１８３】
枠状態表示バッファの内容が０であれば（すなわち、払出に関するエラーが発生していなければ）、払出制御用ＣＰＵ３７１は、そのカウント値が０でない賞球コマンド出力カウンタに対応する賞球個数を個数バッファにセットする（ステップＳ５２３０３）。具体的には、ステップＳ５２３０１において、ＣＰＵ５６は、まず、賞球コマンド出力カウンタ１のカウント値が０であるか否かを確認する。そして、賞球コマンド出力カウンタ１のカウント値が１以上であった場合には、ステップＳ５２３０３において、ＣＰＵ５６は、個数バッファに賞球個数１５個をセットする。また、ステップＳ５２３０１において、ＣＰＵ５６は、賞球コマンド出力カウンタ１のカウント値が０であった場合には、賞球コマンド出力カウンタ２，３のカウント値が０であるか否かを確認する。そして、賞球コマンド出力カウンタ２，３のカウント値が１以上であった場合には、ステップＳ５２３０３において、ＣＰＵ５６は、個数バッファに賞球個数１０個をセットする。さらに、ステップＳ５２３０１において、ＣＰＵ５６は、賞球コマンド出力カウンタ２，３のカウント値も０であった場合には、賞球コマンド出力カウンタ４のカウント値が０であるか否かを確認する。そして、賞球コマンド出力カウンタ４のカウント値が１以上であった場合には、ステップＳ５２３０３において、ＣＰＵ５６は、個数バッファに賞球個数３個をセットする。
【０１８４】
また、ＣＰＵ５６は、そのカウント値が０でない賞球コマンド出力カウンタに対応する賞球個数を賞球個数コマンドにセットする（ステップＳ５２３０４）とともに、賞球個数をセットした賞球個数コマンドを払出制御用マイクロコンピュータ３７０に送信する制御を行う（ステップＳ５２３０５）。具体的には、ＣＰＵ５６は、シリアル通信回路５０５の送信データレジスタに、賞球個数をセットした賞球個数コマンドを出力する処理を行う。
【０１８５】
なお、ステップＳ５２３０１，Ｓ５２３０５の処理が実行されることによって、この実施の形態では、接続確認コマンドの送信タイミングにかかわりなく、賞球コマンド出力カウンタの中にカウント値が０でないものがあれば（すなわち、賞球個数記憶があり、所定の払出条件が成立していれば）、賞球個数コマンドが払出制御用マイクロコンピュータ３７０に送信される。
【０１８６】
そして、ＣＰＵ５６は、賞球プロセスコードに賞球受領確認処理を示す値「３」をセットし（ステップＳ５２３０６）、賞球プロセスタイマに接続確認時間２（例えば１０秒）をセットする（ステップＳ５２３０７）。なお、ステップＳ５２３０７でセットされた接続確認時間２にもとづいて、賞球個数コマンドを送信した後、１０秒以内に賞球個数受付コマンドや賞球準備中コマンドを受信したか否かが確認される。具体的には、ステップＳ５２３０７でセットされた賞球プロセスタイマは、後述するステップＳ５２４１１の処理で計測され、賞球個数受付コマンドや賞球準備中コマンドを受信することなく１０秒が経過してタイムアウトしステップＳ５２４０９でＹと判定されると、賞球送信処理１に戻り次の接続確認コマンドが送信される（ステップＳ５２４１０，Ｓ５２１１参照）。
【０１８７】
なお、ステップＳ５２３０６の処理が実行されることによってステップＳ５２３０５で賞球個数コマンドが送信されると、接続確認コマンドの送信処理を含む賞球送信処理１に戻ることなく、賞球受領確認処理に移行される。従って、この実施の形態では、賞球個数コマンドを送信するまでは所定時間（例えば１秒）ごとに繰り返し接続確認コマンドを送信する処理が実行されているのであるが、賞球個数コマンドを送信したことにもとづいて接続確認コマンドを送信する制御が停止される（より具体的には、賞球個数コマンドを送信した後、後述する賞球個数受付コマンドを受信したことにより賞球終了確認処理に移行する（ステップＳ５２４０３〜Ｓ５２４０５参照）ことによって、または賞球準備中コマンドを受信したことにより賞球受領確認処理を繰り返す（ステップＳ５２４０６〜Ｓ５２４０８参照）ことによって、賞球送信処理１に戻ることなく、接続確認コマンドを送信する制御が停止される。この場合、払出制御用マイクロコンピュータ３７０側から何も払出制御コマンドが返信されないという異常状態が発生しない限り、賞球個数コマンドを送信した後、賞球払出動作を終了して賞球終了コマンドを受信するまで、遊技制御用マイクロコンピュータ５６０から接続確認コマンドが送信されることはない。
【０１８８】
次いで、ＣＰＵ５６は、ステップＳ５２３０３でセットした個数バッファの値を賞球個数カウンタに加算し（ステップＳ５２３０８）、加算後のカウント値が所定の賞球不足判定値（例えば５０１）以上であるか否かを確認する（ステップＳ５２３０９）。この実施の形態において、賞球個数カウンタは、遊技制御用マイクロコンピュータ５６０側で未払い出しの賞球数を把握するために用いられるカウンタであり、賞球個数コマンドを送信する際に賞球個数コマンドで指定される賞球個数が加算され、賞球払出を１０球検出するごとに払出制御用マイクロコンピュータ３７０から出力される賞球情報にもとづいて１０ずつ減算される。また、前述したように、賞球個数カウンタには、メイン処理の初期設定処理において初期値として「２５０」がセットされている。そして、賞球個数カウンタのカウント値が所定の賞球不足判定値（例えば５０１）以上に達する場合には、未払い出しの賞球数が異常に多すぎるのであるから、賞球不足の事態が生じていると判定することができる。また、賞球個数カウンタのカウント値が所定の賞球過剰判定値（例えば０）未満となった場合には、本来払い出されるべき数を越えて異常に多くの遊技球が払い出されているのであるから、賞球過剰の事態が生じていると判定することができる。
【０１８９】
遊技制御用マイクロコンピュータ５６０と払出制御用マイクロコンピュータ３７０との間の通信を妨害することによる不正行為（例えば、払出制御用マイクロコンピュータ３７０から送信されるデータが遊技制御用マイクロコンピュータ５６０に受信されないようにすることによって、遊技制御用マイクロコンピュータ５６０を賞球個数受付コマンド受信待ちタイムアウトの状態にして賞球個数コマンドを再送させる。）を効果的に防止することができる。
【０１９０】
なお、この実施の形態では、賞球個数コマンドを送信（ステップＳ５２３０５参照）した直後に、賞球個数カウンタの加算処理（ステップＳ５２３０８参照）する場合を示しているが、賞球個数コマンドが送信されるタイミングで加算するものであれば、例えば、まず賞球個数カウンタの加算処理を実行してから、その直後に賞球個数コマンドを送信するようにしてもよい。
【０１９１】
また、賞球不足と判定される場合には、払出制御用マイクロコンピュータ３７０側に何らかの障害が生じて払出動作を正常に行えない場合の他、賞球情報を出力する信号線が断線している場合も考えられる。また、逆に、賞球過剰と判定される場合には、払出制御用マイクロコンピュータ３７０側に何らかの障害が生じて払出動作が必要以上に行われている場合の他、賞球個数コマンドを送信するコマンド線に何らかの不正が施されて不正に賞球個数コマンドが払出制御用マイクロコンピュータ３７０に入力されている場合も考えられる。
【０１９２】
賞球個数カウンタのカウント値が所定の賞球不足判定値（例えば５０１）以上であった場合には、ＣＰＵ５６は、賞球不足や賞球過剰が発生していることを示す賞球エラーフラグが既にセットされているか否かを確認する（ステップＳ５２３１０）。既に賞球エラーフラグがセットされていれば、そのまま処理を終了する。賞球エラーフラグがセットされていなければ、ＣＰＵ５６は、賞球エラーフラグをセットする（ステップＳ５２３１１）とともに、賞球不足エラーコマンドを演出制御用マイクロコンピュータ１００に送信する制御を行う（ステップＳ５２３１２）。具体的には、ＣＰＵ５６は、賞球不足エラーコマンド送信テーブルのアドレスをポインタにセットする処理を行う。そして、ステップＳ５２３１２で賞球不足エラーコマンド送信テーブルのアドレスがポインタにセットされたことにもとづいて、その後、ステップＳ２４のコマンド制御処理において、演出制御基板８０との送受信用チャネルのシリアル通信回路５０５の送信データレジスタに賞球不足エラーコマンドが出力され、賞球不足エラーコマンドが演出制御用マイクロコンピュータ１００に送信される。なお、賞球エラーフラグは、一度セットされると、遊技機への電力供給が停止された後、遊技機へ電源が再投入されるまで、クリアされずに維持される。また、この実施の形態では、遊技制御用マイクロコンピュータ５６０と演出制御用マイクロコンピュータ１００との間の通信に関しては、遊技制御用マイクロコンピュータ５６０から演出制御用マイクロコンピュータ１００に対してコマンドが送信されるのみで、その逆はない。そのため、遊技制御用マイクロコンピュータ５６０には、演出制御用マイクロコンピュータ１００との通信に関しては、送信専用のシリアル通信回路が搭載されていてもよい。
【０１９３】
なお、この実施の形態では、賞球不足エラーコマンドや、賞球過剰エラーコマンドを受信したことにもとづいて、演出制御用マイクロコンピュータ１００によって賞球不足や賞球過剰のエラー報知が行われるのであるが、賞球不足や賞球過剰のエラー報知は、報知開始から所定期間を経過したときに復旧するようにしてもよい。また、例えば、賞球個数カウンタの値が所定の賞球不足判定値（例えば５０１）や所定の賞球過剰判定値（例えば０）の範囲内に復帰したときに、賞球不足や賞球過剰のエラー報知から復旧するようにしてもよい。
【０１９４】
なお、この実施の形態では、ステップＳ５２３０８において、賞球個数コマンドを送信したタイミングで賞球個数カウンタに賞球個数を加算する場合を示したが、賞球個数カウンタのカウントアップの仕方は、この実施の形態で示したものにかぎらず、例えば、逆に賞球個数を減算するようにしてもよい。この場合、例えば、後述するステップＳ５３１１の処理において、賞球情報を入力したことにもとづいて賞球個数カウンタの値に逆に１０加算するようにすればよい。そして、ステップＳ５２３０９の処理では賞球個数カウンタの値が０未満であれば賞球不足エラーと判定するようにし、後述するステップＳ５３１２の処理では賞球個数カウンタの値が５０１以上であれば賞球過剰エラーと判定するようにすればよい。
【０１９５】
ステップＳ５２３１３では、ＣＰＵ５６は、賞球プロセスタイマがタイムアウトしたか否かを確認する。賞球プロセスタイマがタイムアウトしていれば（すなわち、接続ＯＫコマンドを受信した後、１秒を経過するまでに、賞球個数の記憶もなく、新たな入賞も発生しなかった場合）、ＣＰＵ５６は、賞球プロセスコードに賞球送信処理１を示す値「０」をセットし（ステップＳ５２３１４）、処理を終了する。賞球プロセスタイマがタイムアウトしていなければ、ＣＰＵ５６は、賞球プロセスタイマの値を１減算する（ステップＳ５２３１５）。
【０１９６】
図３１は、賞球プロセスコードの値が３の場合に実行される賞球受領確認処理（ステップＳ５２４）を示すフローチャートである。ＣＰＵ５６は、賞球受領確認処理において、まず、シリアル通信回路５０５の受信データレジスタにデータがあるか否かを確認する（ステップＳ５２４０１）。具体的には、ＣＰＵ５６は、シリアル通信回路５０５のステータスレジスタのビット５の値を確認するようにすればよい。受信データレジスタにデータがなければ（すなわち、コマンドを受信していなければ）、ステップＳ５２４０９に移行する。
【０１９７】
受信データレジスタにデータがあれば（すなわち、コマンドを受信していれば）、ＣＰＵ５６は、シリアル通信回路５０５のエラーが発生しているか否かを確認する（ステップＳ５２４０２）。具体的には、ＣＰＵ５６は、シリアル通信回路５０５のステータスレジスタのビット０〜４のいずれかのエラービットの値がセットされているか否かを確認するようにすればよい。エラーが発生していれば、ＣＰＵ５６は、シリアル通信回路５０５の受信データレジスタからデータを読み出し（ステップＳ５２４０２Ａ）、ステップＳ５２４０９に移行する。なお、ステップＳ５２４０２Ａでデータが読み出されることによって、シリアル通信回路５０５の受信データレジスタの内容がクリアされるとともに、ステータスレジスタのビット５がクリアされる。ただし、ステップＳ５２４０２Ａで読み出された受信データは、そのまま破棄される。すなわち、この実施の形態において、ステップＳ５２４０２Ａで読み出された受信データは、ＣＰＵ５６によってシリアル通信回路５０５の受信データレジスタから読みされてＣＰＵ５６のレジスタに書き込まれるだけで、ＲＡＭ５５に書き込まれることはなく、その後の何らかの処理に用いられることはない。
【０１９８】
なお、ステップＳ５２４０２Ａで受信データを読み出した後、ＣＰＵ５６は、次のコマンドを受信するまでステップＳ５２４０１でＮと判定し、コマンドを受信することなくステップＳ５２３０７でセットした１０秒が経過するとステップＳ５２４０９で賞球プロセスタイマがタイムアウトする。そして、賞球送信処理１に移行し（ステップＳ５２４１０参照）、再び接続確認コマンドが送信されることになる（ステップＳ５２１１参照）。
【０１９９】
シリアル通信回路５０５のエラーも発生していなければ、ＣＰＵ５６は、シリアル通信回路５０５の受信データレジスタからコマンドを読み出し、受信したコマンドが賞球個数受付コマンドであるか否かを確認する（ステップＳ５２４０３）。賞球個数受付コマンドを受信していれば、ＣＰＵ５６は、送信した賞球個数コマンドで設定した賞球個数に対応する賞球コマンド出力カウンタの値を１減算する（ステップＳ５２４０４）。また、ＣＰＵ５６は、賞球プロセスコードに賞球終了確認処理を示す値「４」をセットし（ステップＳ５２４０５）、ステップＳ５２４０８に移行する。
【０２００】
受信したコマンドが賞球個数受付コマンドでなければ、ＣＰＵ５６は、受信したコマンドが賞球準備中コマンドであるか否かを確認する（ステップＳ５２４０６）。賞球準備中コマンドでもなければ、ステップＳ５２４０９に移行する。
【０２０１】
賞球準備中コマンドを受信していれば、ＣＰＵ５６は、賞球準備中コマンドの下位４ビットに設定されているエラー情報（図２５参照）を枠状態表示バッファに格納する（ステップＳ５２４０７）。そして、ＣＰＵ５６は、賞球プロセスタイマに接続確認時間２（例えば１０秒）をセットする（ステップＳ５２４０８）。なお、ステップＳ５２４０８でセットされた接続確認時間２にもとづいて、賞球準備中コマンドを受信した後、１０秒を経過しても賞球個数受付コマンドも次の賞球準備中コマンドも受信できなかった場合には、接続確認コマンドを送信する制御に戻る。具体的には、ステップＳ５２４０８でセットされた賞球プロセスタイマは、後述するステップＳ５２４０９，Ｓ５２４１１の処理で計測され、賞球個数受付コマンドや次の賞球準備中コマンドを受信することなく１０秒が経過してタイムアウトしステップＳ５２４０９でＹと判定されると、賞球送信処理１に戻り次の接続確認コマンドが送信される（ステップＳ５２４１０，Ｓ５２１１参照）。
【０２０２】
ステップＳ５２４０９では、ＣＰＵ５６は、賞球プロセスタイマがタイムアウトしたか否かを確認する。賞球プロセスタイマがタイムアウトしていれば（すなわち、賞球個数コマンドを送信した後、１０秒を経過しても賞球個数受付コマンドや賞球準備中コマンドを受信できなかった場合）、ＣＰＵ５６は、賞球プロセスコードに賞球送信処理１を示す値「０」をセットし（ステップＳ５２４１０）、処理を終了する。賞球プロセスタイマがタイムアウトしていなければ、ＣＰＵ５６は、賞球プロセスタイマの値を１減算する（ステップＳ５２４１１）。
【０２０３】
図３２は、賞球プロセスコードの値が４の場合に実行される賞球終了確認処理（ステップＳ５２５）を示すフローチャートである。ＣＰＵ５６は、賞球終了確認処理において、まず、シリアル通信回路５０５の受信データレジスタにデータがあるか否かを確認する（ステップＳ５２５０１）。具体的には、ＣＰＵ５６は、シリアル通信回路５０５のステータスレジスタのビット５の値を確認するようにすればよい。受信データレジスタにデータがなければ（すなわち、コマンドを受信していなければ）、ステップＳ５２５０９に移行する。
【０２０４】
受信データレジスタにデータがあれば（すなわち、コマンドを受信していれば）、ＣＰＵ５６は、シリアル通信回路５０５のエラーが発生しているか否かを確認する（ステップＳ５２５０２）。具体的には、ＣＰＵ５６は、シリアル通信回路５０５のステータスレジスタのビット０〜４のいずれかのエラービットの値がセットされているか否かを確認するようにすればよい。エラーが発生していれば、ＣＰＵ５６は、シリアル通信回路５０５の受信データレジスタからデータを読み出し（ステップＳ５２５０２Ａ）、ステップＳ５２５０９に移行する。なお、ステップＳ５２５０２Ａでデータが読み出されることによって、シリアル通信回路５０５の受信データレジスタの内容がクリアされるとともに、ステータスレジスタのビット５がクリアされる。ただし、ステップＳ５２５０２Ａで読み出された受信データは、そのまま破棄される。すなわち、この実施の形態において、ステップＳ５２５０２Ａで読み出された受信データは、ＣＰＵ５６によってシリアル通信回路５０５の受信データレジスタから読みされてＣＰＵ５６のレジスタに書き込まれるだけで、ＲＡＭ５５に書き込まれることはなく、その後の何らかの処理に用いられることはない。
【０２０５】
なお、ステップＳ５２５０２Ａで受信データを読み出した後、ＣＰＵ５６は、次のコマンドを受信するまでステップＳ５２５０１でＮと判定し、コマンドを受信することなくステップＳ５２４０８でセットした１０秒が経過するとステップＳ５２５０９で賞球プロセスタイマがタイムアウトする。そして、賞球送信処理１に移行し（ステップＳ５２５１０参照）、再び接続確認コマンドが送信されることになる（ステップＳ５２１１参照）。
【０２０６】
遊技制御用マイクロコンピュータ５６０は、通信エラーが生ずると受信データを破棄するが、１０秒経過毎の接続確認コマンドの送信を通信エラーの有無に関わらず実行するので、払出制御用マイクロコンピュータ３７０との間の通信に異常が発生した場合に誤ったデータにもとづいて処理を実行してしまうことを防止しつつ、通信が必要以上に停滞してしまうことによる不都合を防止することができる。また、制御を複雑にすることなく遊技制御用マイクロコンピュータ５６０は、払出制御用マイクロコンピュータ３７０側の制御状態を認識することができる。
【０２０７】
シリアル通信回路５０５のエラーも発生していなければ、ＣＰＵ５６は、シリアル通信回路５０５の受信データレジスタからコマンドを読み出し、受信したコマンドが賞球終了コマンドであるか否かを確認する（ステップＳ５２５０３）。賞球終了コマンドを受信していれば、ＣＰＵ５６は、賞球プロセスコードに賞球送信処理２を示す値「２」をセットし（ステップＳ５２５０４）、賞球プロセスタイマに接続確認時間１（例えば１秒）をセットする（ステップＳ５２５０５）。なお、ステップＳ５２５０５でセットされた接続確認時間１にもとづいて、賞球終了コマンドを受信した後、１秒を経過しても始動入賞が発生しなかった場合には、接続確認コマンドを送信する制御に戻る。具体的には、ステップＳ５２５０５でセットされた賞球プロセスタイマは、ステップＳ５２３１３，Ｓ５２３１５の処理で計測され、新たな始動入賞が発生せず賞球個数コマンドを送信することなく１秒が経過してタイムアウトしステップＳ５２３１３でＹと判定されると、賞球送信処理１に戻り次の接続確認コマンドが送信される（ステップＳ５２３１４，Ｓ５２１１参照）。
【０２０８】
なお、ステップＳ５２５０４の処理が実行されることによって、賞球終了コマンドを受信した場合にはまず賞球送信処理２に移行されるので、賞球個数の記憶が溜まっている場合には直ちに次の賞球個数コマンドが送信されるように制御される。一方で、賞球送信処理２に移行された後、賞球個数の記憶もなく、ステップＳ５２５０５でセットされた接続確認時間１（例えば１秒）が経過するまでの間に新たな入賞も発生しなかった場合には、さらに賞球送信処理１に移行され、接続確認コマンドを繰り返し送信する処理が再開される。
【０２０９】
受信したコマンドが賞球終了コマンドでなければ、ＣＰＵ５６は、受信したコマンドが賞球準備中コマンドであるか否かを確認する（ステップＳ５２５０６）。賞球準備中コマンドでもなければ、ステップＳ５２５０９に移行する。
【０２１０】
賞球準備中コマンドを受信していれば、ＣＰＵ５６は、賞球準備中コマンドの下位４ビットに設定されているエラー情報（図１９参照）を枠状態表示バッファに格納する（ステップＳ５２５０７）。そして、ＣＰＵ５６は、賞球プロセスタイマに接続確認時間２（例えば１０秒）をセットする（ステップＳ５２５０８）。なお、ステップＳ５２５０８でセットされた接続確認時間２にもとづいて、賞球準備中コマンドを受信した後、１０秒を経過しても賞球終了コマンドも次の賞球準備中コマンドも受信できなかった場合には、接続確認コマンドを送信する制御に戻る。具体的には、ステップＳ５２５０８でセットされた賞球プロセスタイマは、後述するステップＳ５２５１１の処理で計測され、賞球終了コマンドや次の賞球準備中コマンドを受信することなく１０秒が経過してタイムアウトしステップＳ５２５０９でＹと判定されると、賞球送信処理１に戻り次の接続確認コマンドが送信される（ステップＳ５２５１０，Ｓ５２１１参照）。
【０２１１】
ステップＳ５２５０９では、ＣＰＵ５６は、賞球プロセスタイマがタイムアウトしたか否かを確認する。賞球プロセスタイマがタイムアウトしていれば（すなわち、賞球個数受付コマンドや賞球準備中コマンドを受信した後、１０秒を経過しても賞球終了コマンドや賞球準備中コマンドを受信できなかった場合）、ＣＰＵ５６は、賞球プロセスコードに賞球送信処理１を示す値「０」をセットし（ステップＳ５２５１０）、処理を終了する。賞球プロセスタイマがタイムアウトしていなければ、ＣＰＵ５６は、賞球プロセスタイマの値を１減算する（ステップＳ５２５１１）。
【０２１２】
図３３は、ステップＳ５０３の賞球カウンタ減算処理を示すフローチャートである。ＣＰＵ５６は、賞球カウンタ減算処理において、まず、賞球情報入力無効タイマがタイムアウトしたか否かを確認する（ステップＳ５３０１）。なお、賞球情報入力無効タイマは、賞球情報の入力を確認した後、次の賞球情報の入力を確認するまでの間にインターバル期間を設けるために計測されるタイマである。タイムアウトしていなければ、ＣＰＵ５６は、賞球情報入力無効タイマの値を１減算して（ステップＳ５３０２）、処理を終了する。
【０２１３】
賞球情報入力無効タイマがタイムアウトしていれば、ＣＰＵ５６は、入力ポート０の内容を入力し（ステップＳ５３０３）、賞球情報のビットがオン状態であるか否かを確認する（ステップＳ５３０４）。賞球情報のビットがオン状態であれば、ステップＳ５３０５に移行する。
【０２１４】
ステップＳ５３０５では、ＣＰＵ５６は、処理数として所定の賞球情報確認回数（例えば８）をセットする（ステップＳ５３０５）。そして、ＣＰＵ５６は、賞球情報を入力しているか否かを確認し、賞球情報の入力を確認できれば賞球情報オンカウンタの値を１加算する処理を、処理数（この実施の形態では８）を終了するまで繰り返し実行する（ステップＳ５３０６〜Ｓ５３０８）。
【０２１５】
次いで、ＣＰＵ５６は、賞球情報オンカウンタの値が６以上であるか否かを確認する（ステップＳ５３０９）。賞球情報オンカウンタの値が６以上であれば、ＣＰＵ５６は、賞球情報入力無効タイマに所定時間（例えば０．８秒）をセットする（ステップＳ５３１０）とともに、賞球個数カウンタの値を１０減算する（ステップＳ５３１１）。
【０２１６】
以上のように、この実施の形態では、賞球情報の入力を８回の確認処理中６回以上確認したことを条件として賞球情報を入力したと判定し、１０個の賞球払出が行われたものとして賞球個数カウンタの値を１０減算する。そのような処理によって、この実施の形態では、誤って賞球情報を入力したと判定する可能性を低減し、遊技制御用マイクロコンピュータ５６０側で未払出の賞球数を適切に把握できなくなる事態を防止する。
【０２１７】
次いで、ＣＰＵ５６は、減算後のカウント値が所定の賞球過剰判定値（例えば０）未満であるか否かを確認する（ステップＳ５３１２）。賞球個数カウンタのカウント値が所定の賞球過剰判定値（例えば０）未満であった場合には、ＣＰＵ５６は、賞球エラーフラグが既にセットされているか否かを確認する（ステップＳ５３１３）。既に賞球エラーフラグがセットされていれば、そのまま処理を終了する。賞球エラーフラグがセットされていなければ、ＣＰＵ５６は、賞球エラーフラグをセットする（ステップＳ５３１４）とともに、賞球過剰エラーコマンドを演出制御用マイクロコンピュータ１００に送信する制御を行う（ステップＳ５３１５）。具体的には、ＣＰＵ５６は、賞球過剰エラーコマンド送信テーブルのアドレスをポインタにセットする処理を行う。そして、ステップＳ５３１５で賞球過剰エラーコマンド送信テーブルのアドレスがポインタにセットされたことにもとづいて、その後、ステップＳ２５のコマンド制御処理において、演出制御基板８０との送受信用チャネルのシリアル通信回路５０５の送信データレジスタに賞球過剰エラーコマンドが出力され、賞球過剰エラーコマンドが演出制御用マイクロコンピュータ１００に送信される。
【０２１８】
次に、払出制御手段（払出制御用マイクロコンピュータ３７０）の動作を説明する。図３４は、払出制御手段における出力ポートの割り当ての例を示す説明図である。図３４に示すように、出力ポート０は、ステッピングモータによる払出モータ２８９に供給される各相の信号と、カードユニット５０へのＥＸＳ信号およびＰＲＤＹ信号を出力するための出力ポートである。出力ポート１は、遊技機がエラー状態（この実施の形態では、球切れエラー状態または満タンエラー状態）であることを示す遊技機エラー状態信号や、賞球払出を検出したことを示す賞球信号を出力するための出力ポートである。出力ポート２は、７セグメントＬＥＤによるエラー表示ＬＥＤ３７４の各セグメント出力の出力ポートである。
【０２１９】
また、出力ポート２から、賞球払出を１０球検出したことを示す賞球情報も出力される。賞球情報は、主基板３１に対して出力される。
【０２２０】
図３５は、払出制御手段における入力ポートのビット割り当ての例を示す説明図である。図３５に示すように、入力ポート０のビット０〜２には、それぞれ、カードユニット５０からのＶＬ信号、ＢＲＤＹ信号、およびＢＲＱ信号が入力される。また、入力ポート０のビット４には、主基板３１からの接続信号が入力される。また、入力ポート０のビット５〜７には、それぞれ、満タンスイッチ４８の検出信号、球切れスイッチ１８７の検出信号、および払出モータ位置センサ２９５の検出信号が入力される。また、入力ポート１のビット０，１には、それぞれ、エラー解除スイッチ３７５からの操作信号、および払出個数カウントスイッチ３０１の検出信号が入力される。
【０２２１】
次に、払出制御手段の動作について説明する。図３６は、払出制御手段が実行するメイン処理を示すフローチャートである。メイン処理では、払出制御用マイクロコンピュータ３７０の払出制御用ＣＰＵ３７１は、まず、必要な初期設定を行う。すなわち、払出制御用ＣＰＵ３７１は、まず、割込禁止に設定する（ステップＳ７０１）。次に、割込モードを割込モード２に設定し（ステップＳ７０２）、スタックポインタにスタックポインタ指定アドレスを設定する（ステップＳ７０３）。
【０２２２】
次いで、払出制御用ＣＰＵ３７１は、内蔵デバイスレジスタの設定を行う（ステップＳ７０４）。ステップＳ７０４の内蔵デバイスレジスタの設定の処理では、払出制御用ＣＰＵ３７１は、ＣＴＣの設定を行う。また、この実施の形態では、内蔵ＣＴＣのうちの一つのチャネルがタイマモードで使用される。そのため、払出制御用ＣＰＵ３７１は、使用するチャネルをタイマモードに設定するためのレジスタ設定、割込発生を許可するためのレジスタ設定および割込ベクタを設定するためのレジスタ設定を行う。そして、そのチャネルによる割込がタイマ割込として用いられる。タイマ割込を例えば１ｍｓ毎に発生させたい場合は、初期値として１ｍｓに相当する値が所定のレジスタ（時間定数レジスタ）に設定される。
【０２２３】
また、ステップＳ７０４において、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の割り込み要求に応じて実行する割込処理の優先順位を初期設定する。この場合、この場合、払出制御用ＣＰＵ３７１は、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６が行う優先順位の初期設定処理（ステップＳ１５ｂ参照）と同様の処理に従って、割込処理の優先順位を初期設定する。
【０２２４】
また、ステップＳ７０４において、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の設定を行う。この場合、払出制御用ＣＰＵ３７１は、受信回路のボーレートの設定、受信モード（８ビットまたは９ビットのデータフォーマットのいずれにするか）の設定、パリティ設定（パリティの有無や、偶数パリティまたは奇数パリティの設定）を行う。また、受信回路の各制御レジスタを初期化するとともに、各ステータスレジスタを初期化する。また、払出制御用ＣＰＵ３７１は、送信回路のボーレートの設定、送信モード（８ビットまたは９ビットのデータフォーマットのいずれにするか）の設定、パリティ設定（パリティの有無や、偶数パリティまたは奇数パリティの設定）を行う。また、送信回路の各制御レジスタを初期化する。
【０２２５】
なお、タイマモードに設定されたチャネル（この実施の形態ではチャネル３）に設定される割込ベクタは、タイマ割込処理の先頭アドレスに相当するものである。具体的は、Ｉレジスタに設定された値と割込ベクタとでタイマ割込処理の先頭アドレスが特定される。タイマ割込処理では、払出手段を制御する払出制御処理（少なくとも主基板からの賞球払出に関する指令信号に応じて球払出装置９７を駆動する処理を含み、球貸し要求に応じて球払出装置９７を駆動する処理が含まれていてもよい。）が実行される。
【０２２６】
また、この実施の形態では、払出制御用マイクロコンピュータ３７０でも割込モード２が設定される。従って、内蔵ＣＴＣのカウントアップにもとづく割込処理を使用することができる。また、ＣＴＣが送出した割込ベクタに応じた割込処理開始アドレスを設定することができる。ＣＴＣのチャネル３（ＣＨ３）のカウントアップにもとづく割込は、ＣＰＵの内部クロック（システムクロック）をカウントダウンしてレジスタ値が「０」になったら発生する割込であり、タイマ割込として用いられる。
【０２２７】
次いで、払出制御用ＣＰＵ３７１は、ＲＡＭをアクセス可能状態に設定し（ステップＳ７０５）、ＲＡＭクリア処理を行う（ステップＳ７０６）。また、ＲＡＭ領域のフラグやカウンタなどに初期値を設定する（ステップＳ７０７）。なお、ステップＳ７０７の処理には、未払出個数カウンタ初期値を未払出個数カウンタにセットする処理が含まれる。また、ステップＳ７０７の処理では、払出制御用ＣＰＵ３７１は、払出個数異常エラーや満タンエラー、球切れエラーの検出状態を示すエラーフラグをクリアする処理も行う。なお、この実施の形態では、払出個数異常エラーと判定されてエラーフラグの払出個数異常エラー指定ビットがセットされた場合には、電源リセットがされるまで払出個数異常エラー指定ビットがクリアされず払出個数異常エラーから復旧しないのであるが、具体的には、電源投入時にステップＳ７０７の処理が実行されることによって、エラーフラグの払出個数異常エラー指定ビットがクリアされ、払出個数異常エラーから復旧する。
【０２２８】
また、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０を初期設定するシリアル通信回路設定処理を実行する（ステップＳ７０８）。この場合、払出制御用ＣＰＵ３７１は、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６が行うシリアル通信回路設定処理（ステップＳ１５ａ参照）と同様の処理に従って、シリアル通信回路３８０に遊技制御用マイクロコンピュータ５６０とシリアル通信させるための設定を行う。また、前述したように、シリアル通信回路３８０の初期設定の一部は、ステップＳ７０４の内蔵デバイスレジスタの設定処理において実行される。なお、シリアル通信回路３８０の全ての設定処理をステップＳ７０８のシリアル通信回路設定処理で行うようにしてもよい。
【０２２９】
そして、初期設定処理のステップＳ７０１において割込禁止とされているので、初期化処理を終える前に割込が許可される（ステップＳ７０９）。その後、タイマ割込の発生を監視するループ処理に入る。
【０２３０】
上記のように、この実施の形態では、払出制御用マイクロコンピュータ３７０の内蔵ＣＴＣが繰り返しタイマ割込を発生するように設定される。そして、タイマ割込が発生すると、払出制御用マイクロコンピュータ３７０の払出制御用ＣＰＵ３７１は、タイマ割込処理を実行する。
【０２３１】
図３７は、払出制御手段が実行するタイマ割込処理の例を示すフローチャートである。タイマ割込処理で、払出制御用マイクロコンピュータ３７０の払出制御用ＣＰＵ３７１は、以下の処理を実行する。まず、払出制御用ＣＰＵ３７１は、スイッチチェック処理を行う（ステップＳ７６１）。スイッチチェック処理では、払出制御用ＣＰＵ３７１は、入力ポート１の入力にもとづいて、払出個数カウントスイッチ３０１およびエラー解除スイッチ３７５のオン／オフ状態を確認する処理を行う。次いで、払出制御用ＣＰＵ３７１は、入力判定処理を行う（ステップＳ７６２）。入力判定処理は、入力ポート０のビット０〜７（図３５参照）の状態を検出して検出結果をＲＡＭの所定の１バイト（センサ入力状態フラグと呼ぶ。）に反映する処理である。なお、払出制御用ＣＰＵ３７１は、入力ポート０のビット０〜７の状態にもとづいて制御を行う場合には、直接入力ポートの状態をチェックするのではなく、センサ入力状態フラグの状態をチェックする。
【０２３２】
次いで、払出制御用ＣＰＵ３７１は、カードユニット５０と通信を行うプリペイドカードユニット制御処理を実行する（ステップＳ７６３）。次いで、払出制御用ＣＰＵ３７１は、主基板３１の遊技制御手段と通信を行う主制御通信処理を実行する（ステップＳ７６４）。次いで、払出制御用ＣＰＵ３７１は、カードユニット５０からの球貸し要求に応じて貸し球を払い出す制御を行い、また、主基板３１からの賞球個数コマンドが示す個数の賞球を払い出す制御を行う払出制御処理を実行する（ステップＳ７６５）。
【０２３３】
次に、払出制御用ＣＰＵ３７１は、払出モータ制御処理を実行する（ステップＳ７６６）。払出モータ制御処理では、払出モータ２８９を駆動すべきときには、払出モータφ１〜φ４のパターンを出力ポート０に出力するための処理を行う。
【０２３４】
次いで、払出制御用ＣＰＵ３７１は、各種のエラーを検出するエラー処理を実行する（ステップＳ７６７）。次いで、払出制御用ＣＰＵ３７１は、カードユニット５０のエラー制御を行うプリペイドカードユニットエラー制御処理を実行する（ステップＳ７６８）。次いで、払出制御用ＣＰＵ３７１は、主基板３１に対して賞球情報を出力したり、賞球払出を検出したことを示す賞球信号や遊技機エラー状態信号を外部出力するための情報出力処理を実行する（ステップＳ７６９）。また、エラー処理の結果に応じてエラー表示ＬＥＤ３７４に所定の表示を行う表示制御処理を実行する（ステップＳ７７０）。
【０２３５】
この実施の形態では、エラー処理において各種エラー（例えば、払出個数異常エラーや、満タンエラー、球切れエラー、プリペイドカードユニット未接続エラー）が検出されると、検出されたエラーに対応するエラービットがセットされる。そして、ステップＳ７７０の表示制御処理において、エラービットがセットされていることにづいて、払出制御用ＣＰＵ３７１は、エラー表示ＬＥＤ３７４に所定の表示を行う。
【０２３６】
また、この実施の形態では、出力ポートの出力状態に対応したＲＡＭ領域（出力ポート０バッファ、出力ポート１バッファ）が設けられているのであるが、払出制御用ＣＰＵ３７１は、出力ポート０バッファおよび出力ポート１バッファの内容を出力ポートに出力する（ステップＳ７７１：出力処理）。出力ポート０バッファおよび出力ポート１バッファは、プリペイドカード制御処理（ステップＳ７６３）、主制御通信処理（ステップＳ７６４）、払出モータ制御処理（ステップＳ７６６）、情報出力処理（ステップＳ７６９）および表示制御処理（ステップＳ７７０）で更新される。
【０２３７】
図３８は、ステップＳ７６４の主制御通信処理を示すフローチャートである。主制御通信処理では、払出制御用マイクロコンピュータ３７０（具体的には、払出制御用ＣＰＵ３７１）は、主制御コマンド受信処理（ステップＳ７４０）を実行する。そして、払出制御用ＣＰＵ３７１は、主制御通信制御コードの値に応じて、ステップＳ７４１〜Ｓ７４４のいずれかの処理を実行する。
【０２３８】
図３９は、主制御通信処理におけるステップＳ７４０の主制御コマンド受信処理を示すフローチャートである。払出制御用ＣＰＵ３７１は、主制御コマンド受信処理において、まず、接続信号を入力しているか否かを確認する（ステップＳ７４００１）。接続信号を入力していなければ、払出制御用ＣＰＵ１０１ａは、シリアル通信回路３８０の送信回路および受信回路の初期化を行う（ステップＳ７４００２）。このように、接続信号を受信できない場合にシリアル通信回路３８０の送信回路および受信回路を初期化することによって、主基板３１との接続状態が異常な状態下であるにもかかわらずコマンドを送信データレジスタや受信データレジスタに格納してしまう事態を防止することができる。次いで、払出制御用ＣＰＵ３７１は、主制御通信制御コードの値をロードし（ステップＳ７４００３）、主制御通信制御コードの値が主制御接続確認処理を示す値「０」となっているか否かを確認する（ステップＳ７４００４）。
【０２３９】
この実施の形態では、主制御通信処理において、遊技機への電源供給が開始されてから遊技制御用マイクロコンピュータ５６０からの接続信号の入力が開始され、最初の接続確認コマンドの受信を確認できるまでステップＳ７４１の主制御接続確認処理が実行される。そして、接続確認コマンドの受信を確認できると、ステップＳ７４２以降の処理に移行し、各種払出制御コマンドの送受信の処理が実行される。また、以降、遊技制御用マイクロコンピュータ５６０との間の通信状態が正常に維持されていれば、ステップＳ７４２〜Ｓ７４４のいずれかの処理が実行され、ステップＳ７４１の主制御接続確認処理は原則として遊技機への電源投入時にのみ実行されることになる。ステップＳ７４００４において、主制御通信制御コードの値が主制御接続確認処理以外の値を示しているということは、ステップＳ７４２以降の処理に移行した後に、何らかの通信エラーが生じて接続信号を入力不能となった場合である。そのため、払出制御用ＣＰＵ３７１は、ステップＳ７４００４で主制御通信制御コードの値が主制御接続確認処理以外の値を示している場合には、エラーフラグの主制御通信エラー指定ビット（遊技制御用マイクロコンピュータ５６０との間の通信状態に異常が生じたことを示すビット）をセットする（ステップＳ７４００５）。なお、エラーフラグは、各種賞球エラーがセットされるフラグであり、払出制御用マイクロコンピュータ３７０が備えるＲＡＭに形成されている。そして、払出制御用ＣＰＵ３７１は、主制御通信制御コードに主制御接続確認処理を示す値「０」をセットする（ステップＳ７４００６）。なお、ステップＳ７４００４で主制御通信制御コードの値が主制御接続確認処理を示す値「０」となっていれば、そのままステップＳ７４００６に移行する。
【０２４０】
なお、ステップＳ７４１の主制御確認処理は、遊技機への電源投入時以降であっても例外的に実行される場合がある。具体的には、上記したように、ステップＳ７４００１で接続信号を入力していないと判定した後、ステップＳ７４００４で主制御接続確認処理の実行中でなければ、遊技機への電源投入後に接続信号が切断されてしまった可能性があると判断して主制御接続確認処理に戻り（ステップＳ７４００６参照）、再び遊技制御用マイクロコンピュータ５６０との接続状態を確認する（具体的には、接続確認コマンドを受信できることを確認。ステップＳ７４１２参照。）。また、後述する主制御通信通常処理において、接続ＯＫコマンドを送信してから所定期間（この実施の形態では１０５０ｍｓ）を経過しても、遊技制御用マイクロコンピュータ５６０から接続確認コマンドも賞球個数コマンドも受信していない場合には、何らかの通信異常が生じたものとして主制御接続確認処理に戻り（ステップＳ７４２０２，Ｓ７４２０３参照）、再び遊技制御用マイクロコンピュータ５６０との接続状態を確認する（具体的には、接続確認コマンドを受信できることを確認。ステップＳ７４１２参照。）。
【０２４１】
接続信号を入力していれば、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０のステータスレジスタに受信エラーフラグがセットされているか否かを確認する（ステップＳ７４００７）。例えば、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０のステータスレジスタにパリティエラーや、フレーミングエラー、ノイズエラー、オーバーランエラー、ブレークコード検出を示すフラグがセットされていれば、シリアル通信回路３８０の受信エラー状態であると判定する。
【０２４２】
受信エラーフラグがセットされていれば、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の受信回路を初期化する（ステップＳ７４００８）。このように、受信エラー状態である場合にシリアル通信回路３８０の受信回路を初期化することによって、受信データを破棄し、何らかの受信異常が生じているにもかかわらず受信コマンドを受信データレジスタに格納してしまう事態を防止することができる。なお、払出制御用ＣＰＵ３７１は、遊技制御用マイクロコンピュータ５６０と同様に、シリアル通信回路３８０の受信データレジスタからデータを読み込むことによって受信データレジスタの内容をクリアし、受信データを破棄するようにしてもよい。そして、払出制御用ＣＰＵ３７１は、エラーフラグの主制御通信エラー指定ビットをセットする（ステップＳ７４００９）。
【０２４３】
なお、払出制御用マイクロコンピュータ３７０のシリアル通信回路３８０についても、シリアル通信回路３８０の受信データレジスタからデータを読み込むことによって受信データレジスタの内容をクリアするように構成する場合、受信データが読み出されたときにステータスレジスタのビット５（ＲＤＲＦ）が自動的にクリアされるように構成されていない場合には、払出制御用マイクロコンピュータ３７０は、受信データレジスタから受信データを読み出すごとに、ステータスレジスタのビット５をクリアする処理を行う必要がある。また、受信データレジスタについても自動的にクリアされるように構成されていない場合には、払出制御用マイクロコンピュータ３７０は、受信データレジスタから受信データを読み出すごとに、受信データレジスタの内容をクリアする必要がある。
【０２４４】
また、例えば、受信データレジスタから受信データを読み出したことにもとづいて、シリアル通信回路３８０がハードウェア的に、受信データレジスタ内容やステータスレジスタのビット５をクリアするようにしてもよい。この場合、例えば、シリアル通信回路３８０の割り込み制御回路が、受信データレジスタから受信データが読み出されたことを検出したことにもとづいて、受信データレジスタの内容やステータスレジスタのビット５をクリアするようにしてもよい。
【０２４５】
なお、この実施の形態では、既に述べたように、遊技制御用マイクロコンピュータ５６０は、接続ＯＫコマンドを受信できない場合でも１０秒の間隔で接続確認コマンドを送信する制御を行う。また、賞球個数コマンドの送信に対して賞球個数受付コマンドまたは賞球準備中コマンドのいずれも受信できなかった場合であっても、その後、接続確認コマンドの送信に対して接続ＯＫコマンドを受信できれば再び賞球個数コマンドを再送する制御を行う。従って、シリアル通信回路３８０のエラー状態が解除されば再び接続確認コマンドを受信可能となり、取りこぼした賞球個数コマンドも再送されるのであるから、ステップＳ７４００８で受信データを破棄してしまっても、遊技制御用マイクロコンピュータ５６０と払出制御用マイクロコンピュータ３７０との間の通信が滞ったり、賞球不足が生じたりすることはなく、支障は生じない。
【０２４６】
受信エラーフラグもセットされていなければ、払出制御用ＣＰＵ３７１は、受信バッファの内容をロードし（ステップＳ７４０１０）、接続確認コマンドを受信しているか否かを確認する（ステップＳ７４０１１）。具体的には、払出制御用ＣＰＵ３７１は、ロードした受信バッファの内容が「Ａ０（Ｈ）」であるか否か（図１８参照）を確認する。接続確認コマンドを受信していれば、払出制御用ＣＰＵ３７１は、ステップＳ７４０１４に移行する。
【０２４７】
接続確認コマンドを受信していなければ、払出制御用ＣＰＵ３７１は、賞球個数コマンドを受信しているか否かを確認する。この実施の形態では、図１８に示すように、接続個数コマンドの内容は、少なくとも「５１（Ｈ）」以上、「６０（Ｈ）」未満の値となる筈である。従って、払出制御用ＣＰＵ３７１は、まず、ロードした受信バッファの内容が賞球個数コマンド最小値「５１（Ｈ）」以上であるか否かを確認する（ステップＳ７４０１２）。次いで、賞球個数コマンド最小判定値「５１（Ｈ）」以上であれば、払出制御用ＣＰＵ３７１は、ロードした受信バッファの内容が賞球個数コマンド最大判定値「６０（Ｈ）」未満であるか否かを確認する（ステップＳ７４０１３）。賞球個数コマンド最大判定値「６０（Ｈ）」未満であれば、払出制御用ＣＰＵ３７１は、賞球個数コマンドを受信していると判定し、ステップＳ７４０１４に移行する。
【０２４８】
そして、ステップＳ７４０１４では、払出制御用ＣＰＵ３７１は、受信バッファの内容（接続確認コマンド、賞球個数コマンド）を主制御通信受信バッファに格納する。なお、主制御通信受信バッファは、１バイトで構成され、１度に１つの受信コマンドのみを格納することができる。このように構成しても、この実施の形態では、払出制御用マイクロコンピュータ３７０におけるタイマ割込の周期（例えば、１ｍｓ）は、遊技制御用マイクロコンピュータ５６０におけるタイマ割込の周期（４ｍｓ）より短いので、１回のタイマ割込内で複数の払出制御コマンドが受信される事態が生じることはなく、不都合は生じない。また、万一、遊技機への電源投入後、誤処理などにより、最初の接続確認コマンドを受信する前に賞球個数コマンドを受信してしまった場合であっても、その後、接続確認コマンドを受信すれば主制御通信受信バッファに上書きで格納されるので、後述する主制御接続確認処理（ステップＳ７４１）で接続確認コマンドを全く確認できず主制御通信通常処理に移行できなくなる事態が生じることを防止することができる。
【０２４９】
図４０は、主制御通信制御コードの値が０の場合に実行される主制御接続確認処理（ステップＳ７４１）を示すフローチャートである。主制御接続確認処理において、払出制御用ＣＰＵ３７１は、主制御通信受信バッファの内容をロードし（ステップＳ７４１１）、接続確認コマンドを受信しているか否かを確認する（ステップＳ７４１２）。接続確認コマンドを受信していれば、払出制御用ＣＰＵ３７１は、接続ＯＫコマンドをセットし（ステップＳ７４１３）、主制御送信コマンド変換処理を実行する（ステップＳ７４１４）。なお、ステップＳ７４１４の主制御送信コマンド変換処理では、接続ＯＫコマンドの下位４ビットに制御状態（払出個数異常エラーや、球切れエラー、満タンエラー、賞球エラーなどのエラー状態）をセットする処理が行われる。そして、払出制御用ＣＰＵ３７１は、変換後の接続ＯＫコマンドを遊技制御用マイクロコンピュータ５６０に送信する制御を行う（ステップＳ７４１５）。具体的には、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに接続ＯＫコマンドを出力する処理を行う。なお、この実施の形態では、レジスタに出力するなどの表現を用いる場合があるが、より具体的には、レジスタにコマンドやデータを書き込む処理を行うことである。例えば、ステップＳ７４１５では、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに接続コマンドを書き込む処理を行う。このことは、この実施の形態にける他の同様な記載についても同様に当てはまる。
【０２５０】
接続ＯＫコマンドにエラー状態を表す情報を含めることによって、遊技制御用マイクロコンピュータ５６０は、払出制御用マイクロコンピュータ３７０が認識した不正行為によって発生しうる払出エラーを認識することが可能になる。遊技制御用マイクロコンピュータ５６０が、払出エラーを認識したときに、それに対する処理を実行するように構成することによって、不正行為に対する対策を強化することができる。
【０２５１】
なお、払出制御用ＣＰＵ３７１は、ステップＳ７４１５で接続ＯＫコマンドを送信すると、主制御通信受信バッファをクリアする。そのようにすることによって、その後の処理で受信コマンドを誤って認識して誤った処理を実行してしまう事態を防止することができる。
【０２５２】
次いで、払出制御用ＣＰＵ３７１は、主制御通信制御コードに主制御通信通常処理を示す値「１」をセットする（ステップＳ７４１６）。そして、払出制御用ＣＰＵ３７１は、主制御通信制御タイマに所定値（この実施の形態では１０５０ｍｓ）をセットする（ステップＳ７４１７）。
【０２５３】
図４１および図４２は、主制御通信制御コードの値が１の場合に実行される主制御通信通常処理（ステップＳ７４２）を示すフローチャートである。主制御通信通常処理において、払出制御用ＣＰＵ３７１は、主制御通信制御タイマの値を１減算し（ステップＳ７４２０１）、主制御通信制御タイマがタイムアウトしたか否かを確認する（ステップＳ７４２０２）。
【０２５４】
この実施の形態では、前述したように、払出制御用マイクロコンピュータ３７０から接続ＯＫコマンドを受信して１秒経過するごとに、遊技制御用マイクロコンピュータ５６０から次の接続確認コマンドが送信される。従って、ステップＳ７４２０２において主制御通信制御タイマがタイムアウトしたということは、接続ＯＫコマンドの送信後１秒を遙かに越えて１０５０ｍｓ（ステップＳ７４１７，Ｓ７４２０９参照）を経過しても次の接続確認コマンドを受信できなかった場合である。そのため、払出制御用ＣＰＵ３７１は、主制御通信制御コードに主制御接続確認処理を示す値「０」をセットして（ステップＳ７４２０３）、主制御接続確認処理に戻り通信状態の回復を待つように制御する。
【０２５５】
なお、払出制御用ＣＰＵ３７１は、ステップＳ７４２０２で主制御通信制御タイマがタイムアウトしていれば、主制御通信受信バッファをクリアする。そのようにすることによって、その後の処理で受信コマンドを誤って認識して誤った処理を実行してしまう事態を防止することができる。
【０２５６】
主制御通信制御タイマがタイムアウトしていなければ、払出制御用ＣＰＵ３７１は、主制御通信受信バッファに受信コマンドが格納されているか否かを確認する（ステップＳ７４２０４）。主制御通信受信バッファに受信コマンドが格納されていれば、払出制御用ＣＰＵ３７１は、受信したコマンドが接続確認コマンドであるか否かを確認する（ステップＳ７４２０５）。接続確認コマンドを受信していれば、払出制御用ＣＰＵ３７１は、接続ＯＫコマンドをセットし（ステップＳ７４２０６）、主制御送信コマンド変換処理を実行する（ステップＳ７４２０７）。なお、ステップＳ７４２０７の主制御送信コマンド変換処理では、接続ＯＫコマンドの下位４ビットに制御状態（払出個数異常エラーや、球切れエラー、満タンエラー、賞球エラーなどのエラー状態）をセットする処理が行われる。そして、払出制御用ＣＰＵ３７１は、変換後の接続ＯＫコマンドを遊技制御用マイクロコンピュータ５６０に送信する制御を行う（ステップＳ７４２０８）。具体的には、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに接続ＯＫコマンドを出力する処理を行う。
【０２５７】
なお、払出制御用ＣＰＵ３７１は、ステップＳ７４２０８で接続ＯＫコマンドを送信すると、主制御通信受信バッファをクリアする。そのようにすることによって、その後の処理で受信コマンドを誤って認識して誤った処理を実行してしまう事態を防止することができる。
【０２５８】
そして、払出制御用ＣＰＵ３７１は、主制御通信制御タイマに所定値（この実施の形態では１０５０ｍｓ）をセットする（ステップＳ７４２０９）。
【０２５９】
ステップＳ７４２０５で受信したコマンドが接続確認コマンドでなければ、賞球個数コマンドを受信していることになる。この場合、払出制御用ＣＰＵ３７１は、エラーフラグの値が０であるか否かを確認する（ステップＳ７４２１０）。エラーフラグの値が０でなければ（すなわち、エラー状態であり、いずれかのエラービットがセットされていれば）、ステップＳ７４２１９に移行する。エラーフラグの値が０であれば（すなわち、エラー状態となっておらず、いずれのエラービットもセットされていなければ）、払出制御用ＣＰＵ３７１は、ＢＲＤＹ信号を入力しているか否かを確認する（ステップＳ７４２１１）。ＢＲＤＹ信号を入力していれば、ステップＳ７４２１９に移行する。
【０２６０】
ＢＲＤＹ信号も入力していなければ、払出制御用ＣＰＵ３７１は、払出制御状態を示す払出制御状態フラグをロードし（ステップＳ７４２１２）、賞球払出動作中または球貸し払出動作中であるか否かを確認する（ステップＳ７４２１３）。具体的には、払出制御用ＣＰＵ３７１は、払出制御状態フラグに賞球払出動作中指定ビット（賞球払出動作中であることを示すビット）または球貸し払出動作中指定ビット（球貸し払出動作中であることを示すビット）がセットされているか否かを確認する。賞球払出動作中または球貸し払出動作中であれば、ステップＳ７４２１９に移行する。なお、この実施の形態では、賞球払出動作を終了して賞球終了コマンドを受信してから次の賞球個数コマンドが送信されるので、通信エラーなどの異常が発生していないかぎり、ステップＳ７４２１３において賞球払出動作中であると判定されることはない。
【０２６１】
賞球払出動作中でも球貸し払出動作中でもなければ、受信した賞球個数コマンドにもとづく賞球払出動作を直ちに開始できる場合である。この場合、払出制御用ＣＰＵ３７１は、主制御通信受信バッファの下位４ビット（すなわち、賞球個数コマンドにセットされた賞球個数）を未払出個数カウンタにセットする（ステップＳ７４２１４）。なお、未払出個数カウンタは、賞球や貸し球の未払出数をカウントするためのカウンタである。
【０２６２】
次いで、払出制御用ＣＰＵ３７１は、賞球個数受付コマンドを遊技制御用マイクロコンピュータ５６０に送信する制御を行う（ステップＳ７４２１５）。具体的には、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに賞球個数受付コマンドを出力する処理を行う。
【０２６３】
なお、払出制御用ＣＰＵ３７１は、ステップＳ７４２１５で賞球個数受付コマンドを送信すると、主制御通信受信バッファをクリアする。そのようにすることによって、その後の処理で受信コマンドを誤って認識して誤った処理を実行してしまう事態を防止することができる。
【０２６４】
次いで、払出制御用ＣＰＵ３７１は、主制御通信制御コードに主制御通信終了処理を示す値「３」をセットする（ステップＳ７４２１６）。そして、払出制御用ＣＰＵ３７１は、主制御通信制御タイマに所定値（例えば、１秒）をセットする（ステップＳ７４２１８）。なお、ステップＳ７４２１８でセットされた値にもとづいて、賞球個数受付コマンドを送信した後、１秒経過後に賞球払出動作を完了していなければ賞球準備中コマンドが送信されることになる。
【０２６５】
ステップＳ７４２１９では、払出制御用ＣＰＵ３７１は、主制御通信受信バッファの下位４ビット（すなわち、賞球個数コマンドのセットされた賞球個数）を主制御通信賞球個数バッファに格納する。すなわち、この場合、何らかのエラー状態が発生していたり、賞球払出動作中や球貸し払出動作中、球貸し準備中の場合であるので、受信した賞球個数コマンドにもとづく賞球払出動作を直ちに開始することはできない。そのため、払出制御用ＣＰＵ３７１は、賞球個数受付コマンドの返信を保留するとともに、賞球個数コマンドにセットされた賞球個数を主制御通信賞球個数バッファに一旦退避する。
【０２６６】
次いで、払出制御用ＣＰＵ３７１は、賞球準備中コマンドをセットし（ステップＳ７４２２０）、主制御送信コマンド変換処理を実行する（ステップＳ７４２２１）。なお、ステップＳ７４２２１の主制御送信コマンド変換処理では、賞球準備中コマンドの下位４ビットに制御状態（払出個数異常エラーや、球切れエラー、満タンエラー、賞球エラーなどのエラー状態）をセットする処理が行われる。そして、払出制御用ＣＰＵ３７１は、変換後の賞球準備中コマンドを遊技制御用マイクロコンピュータ５６０に送信する制御を行う（ステップＳ７４２２２）。具体的には、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに賞球準備中コマンドを出力する処理を行う。
【０２６７】
なお、払出制御用ＣＰＵ３７１は、ステップＳ７４２２２で賞球準備中コマンドを送信すると、主制御通信受信バッファをクリアする。そのようにすることによって、その後の処理で受信コマンドを誤って認識して誤った処理を実行してしまう事態を防止することができる。
【０２６８】
次いで、払出制御用ＣＰＵ３７１は、主制御通信制御コードに主制御通信中処理を示す値「２」をセットする（ステップＳ７４２２３）。そして、払出制御用ＣＰＵ３７１は、主制御通信制御タイマに所定値（この実施の形態では１秒）をセットする（ステップＳ７４２２４）。なお、ステップＳ７４２２４でセットされた値にもとづいて、賞球準備中コマンドを送信した後、１秒経過後にまだ賞球払出動作を開始できる状態になっていなければ次の賞球準備中コマンドが送信されることになる。
【０２６９】
図４３および図４４は、主制御通信制御コードの値が２の場合に実行される主制御通信中処理（ステップＳ７４３）を示すフローチャートである。主制御通信中処理において、払出制御用ＣＰＵ３７１は、まず、主制御通信受信バッファに受信コマンドが格納されているか否かを確認する（ステップＳ７４３０１）。主制御通信受信バッファに受信コマンドが格納されていれば、払出制御用ＣＰＵ３７１は、受信したコマンドが接続確認コマンドであるか否かを確認する（ステップＳ７４３０２）。接続確認コマンドでなければ、ステップＳ７４３０６に移行する。接続確認コマンドを受信していれば、払出制御用ＣＰＵ３７１は、接続ＯＫコマンドをセットし（ステップＳ７４３０３）、主制御送信コマンド変換処理を実行する（ステップＳ７４３０４）。なお、ステップＳ７４３０４の主制御送信コマンド変換処理では、接続ＯＫコマンドの下位４ビットに制御状態（払出個数異常エラーや、球切れエラー、満タンエラー、賞球エラーなどのエラー状態）をセットする処理が行われる。そして、払出制御用ＣＰＵ３７１は、変換後の接続ＯＫコマンドを遊技制御用マイクロコンピュータ５６０に送信する制御を行う（ステップＳ７４３０５）。具体的には、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに接続ＯＫコマンドを出力する処理を行う。そして、ステップＳ７４３０６に移行する。
【０２７０】
ステップＳ７４３０６では、払出制御用ＣＰＵ３７１は、エラーフラグに主制御通信エラー指定ビットをセットする。すなわち、主制御通信中処理は、賞球個数コマンドを受信した後、受信した賞球個数コマンドにもとづく賞球払出動作を開始可能な状態となるまでに実行される処理であり、賞球個数受付コマンドの返信が保留されて、遊技制御用マイクロコンピュータ５６０は賞球個数受付コマンドの受信待ち状態となっているのであるから、この間に遊技制御用マイクロコンピュータ５６０から新たに払出制御コマンドを受信することはない筈である。それにもかかわらず、新たなコマンドを受信したということは通信状態に何らかの異常が生じたと判断することができるのであるから、払出制御用ＣＰＵ３７１は、主制御通信エラー指定ビットをセットする処理を行う。
【０２７１】
なお、払出制御用ＣＰＵ３７１は、ステップＳ７４３０６で主制御通信エラー指定ビットをセットすると、主制御通信受信バッファをクリアする。そのようにすることによって、その後の処理で受信コマンドを誤って認識して誤った処理を実行してしまう事態を防止することができる。
【０２７２】
次いで、払出制御用ＣＰＵ３７１は、主制御通信制御コードに主制御通信通常処理を示す値「１」をセットする（ステップＳ７４３０７）。そして、払出制御用ＣＰＵ３７１は、主制御通信制御タイマに所定値（この実施の形態では１０５０ｍｓ）をセットする（ステップＳ７４３０８）。
【０２７３】
主制御通信受信バッファに受信コマンドがなければ、払出制御用ＣＰＵ３７１は、主制御通信制御タイマの値を１減算し（ステップＳ７４３０９）、主制御通信制御タイマがタイムアウトしたか否かを確認する（ステップＳ７４３１０）。
【０２７４】
主制御通信制御タイマがタイムアウトしていれば（ステップＳ７４３１０のＹ）、賞球準備中コマンドを前回送信してから１秒以上経過したことを意味する。この場合、払出制御用ＣＰＵ３７１は、次の賞球準備中コマンドを送信するために、賞球準備中コマンドをセットし（ステップＳ７４３１１）、主制御送信コマンド変換処理を実行する（ステップＳ７４３１２）。なお、ステップＳ７４３１２の主制御送信コマンド変換処理では、賞球準備中コマンドの下位４ビットに制御状態（払出個数異常エラーや、球切れエラー、満タンエラー、賞球エラーなどのエラー状態）をセットする処理が行われる。そして、払出制御用ＣＰＵ３７１は、変換後の賞球準備中コマンドを遊技制御用マイクロコンピュータ５６０に送信する制御を行う（ステップＳ７４３１３）。具体的には、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに賞球準備中コマンドを出力する処理を行う。
【０２７５】
そして、払出制御用ＣＰＵ３７１は、主制御通信制御タイマに所定値（この実施の形態では１秒）をセットする（ステップＳ７４３１４）。なお、ステップＳ７４３１４でセットされた値にもとづいて、賞球準備中コマンドを送信した後、さらに１秒経過後にまだ賞球払出動作を開始できる状態になっていなければ次の賞球準備中コマンドが送信されることになる。
【０２７６】
主制御通信制御タイマがタイムアウトしていなければ、払出制御用ＣＰＵ３７１は、エラーフラグの値が０であるか否かを確認する（ステップＳ７４３１５）。エラーフラグの値が０でなければ（すなわち、エラー状態であり、いずれかのエラービットがセットされていれば）、まだ賞球払出動作を開始できないので、そのまま処理を終了する。エラーフラグの値が０であれば（すなわち、エラー状態となっておらず、いずれのエラービットもセットされていなければ）、払出制御用ＣＰＵ３７１は、ＢＲＤＹ信号を入力しているか否かを確認する（ステップＳ７４３１６）。ＢＲＤＹ信号を入力していれば、まだ賞球払出動作を開始できないので、そのまま処理を終了する。
【０２７７】
ＢＲＤＹ信号も入力していなければ、払出制御用ＣＰＵ３７１は、払出制御状態を示す払出制御状態フラグをロードし（ステップＳ７４３１７）、賞球払出動作中または球貸し払出動作中であるか否かを確認する（ステップＳ７４３１８）。具体的には、払出制御用ＣＰＵ３７１は、払出制御状態フラグに賞球払出動作中指定ビット（賞球払出動作中であることを示すビット）または球貸し払出動作中指定ビット（球貸し払出動作中であることを示すビット）がセットされているか否かを確認する。賞球払出動作中または球貸し払出動作中であれば、まだ賞球払出動作を開始できないので、そのまま処理を終了する。なお、この実施の形態では、賞球払出動作を終了して賞球終了コマンドを受信してから次の賞球個数コマンドが送信されるので、通信エラーなどの異常が発生していないかぎり、ステップＳ７４３１８において賞球払出動作中であると判定されることはない。
【０２７８】
賞球払出動作中でも球貸し払出動作中でもなければ、受信した賞球個数コマンドにもとづく賞球払出動作を開始可能な状態となったことを意味する。この場合、払出制御用ＣＰＵ３７１は、主制御通信賞球個数バッファの下位４ビット（すなわち、一時退避した賞球個数）を未払出個数カウンタにセットする（ステップＳ７４３１９）。
【０２７９】
なお、この実施の形態では、既に述べたように、賞球個数コマンドを受信したときに直ちに賞球払出動作を開始できない場合に、賞球個数コマンドで特定される賞球個数を直ちに未払出個数カウンタにセットするのではなく、主制御通信賞球個数バッファに一旦退避するのであるが、このように制御するのは、例えば、貸し球払出動作中に未払出個数カウンタに賞球個数が上乗せされて賞球個数を正確に管理できなくなる事態を防止するなど、払出制御に関する処理に不都合が生じないようにするためである。
【０２８０】
次いで、払出制御用ＣＰＵ３７１は、賞球個数受付コマンドを遊技制御用マイクロコンピュータ５６０に送信する制御を行う（ステップＳ７４３２０）。具体的には、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに賞球個数受付コマンドを出力する処理を行う。
【０２８１】
次いで、払出制御用ＣＰＵ３７１は、主制御通信制御コードに主制御通信終了処理を示す値「３」をセットする（ステップＳ７４３２１）。そして、払出制御用ＣＰＵ３７１は、主制御通信制御タイマに所定値（この実施の形態では１秒）をセットする（ステップＳ７４３２２）。なお、ステップＳ７４３２２でセットされた値にもとづいて、賞球個数受付コマンドを送信した後、１秒経過後に賞球払出動作を完了していなければ賞球準備中コマンドが送信されることになる。
【０２８２】
図４５は、主制御通信制御コードの値が３の場合に実行される主制御通信終了処理（ステップＳ７４４）を示すフローチャートである。主制御通信終了処理において、払出制御用ＣＰＵ３７１は、まず、主制御通信受信バッファに受信コマンドが格納されているか否かを確認する（ステップＳ７４４０１）。主制御通信受信バッファに受信コマンドが格納されていれば、払出制御用ＣＰＵ３７１は、受信したコマンドが接続確認コマンドであるか否かを確認する（ステップＳ７４４０２）。接続確認コマンドでなければ、ステップＳ７４４０６に移行する。接続確認コマンドを受信していれば、払出制御用ＣＰＵ３７１は、接続ＯＫコマンドをセットし（ステップＳ７４４０３）、主制御送信コマンド変換処理を実行する（ステップＳ７４４０４）。なお、ステップＳ７４４０４の主制御送信コマンド変換処理では、接続ＯＫコマンドの下位４ビットに制御状態（払出個数異常エラーや、球切れエラー、満タンエラー、賞球エラーなどのエラー状態）をセットする処理が行われる。そして、払出制御用ＣＰＵ３７１は、変換後の接続ＯＫコマンドを遊技制御用マイクロコンピュータ５６０に送信する制御を行う（ステップＳ７４４０５）。具体的には、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに接続ＯＫコマンドを出力する処理を行う。そして、ステップＳ７４４０６に移行する。
【０２８３】
ステップＳ７４４０６では、払出制御用ＣＰＵ３７１は、エラーフラグに主制御通信エラー指定ビットをセットする。すなわち、主制御通信終了処理は、賞球個数コマンドを受信して賞球払出動作を開始した後、受信した賞球個数コマンドにもとづく賞球払出動作を終了するまで実行する処理であり、技制御用マイクロコンピュータ５６０は賞球終了コマンドの受信待ち状態となっているのであるから、この間に遊技制御用マイクロコンピュータ５６０から新たに払出制御コマンドを受信することはない筈である。それにもかかわらず、新たなコマンドを受信したということは通信状態に何らかの異常が生じたと判断することができるのであるから、払出制御用ＣＰＵ３７１は、主制御通信エラー指定ビットをセットする処理を行う。
【０２８４】
なお、払出制御用ＣＰＵ３７１は、ステップＳ７４４０６で主制御通信エラー指定ビットをセットすると、主制御通信受信バッファをクリアする。そのようにすることによって、その後の処理で受信コマンドを誤って認識して誤った処理を実行してしまう事態を防止することができる。
【０２８５】
次いで、払出制御用ＣＰＵ３７１は、主制御通信制御コードに主制御通信通常処理を示す値「１」をセットする（ステップＳ７４４０７）。そして、払出制御用ＣＰＵ３７１は、主制御通信制御タイマに所定値（この実施の形態では１０５０ｍｓ）をセットする（ステップＳ７４４０８）。
【０２８６】
主制御通信受信バッファに受信コマンドがなければ、払出制御用ＣＰＵ３７１は、主制御通信制御タイマの値を１減算し（ステップＳ７４４０９）、主制御通信制御タイマがタイムアウトしたか否かを確認する（ステップＳ７４４１０）。
【０２８７】
主制御通信制御タイマがタイムアウトしていれば（ステップＳ７４４１０のＹ）、賞球個数受付コマンドや賞球準備中コマンドを前回送信してから１秒以上経過したことを意味する。この場合、払出制御用ＣＰＵ３７１は、次の賞球準備中コマンドを送信するために、賞球準備中コマンドをセットし（ステップＳ７４４１１）、主制御送信コマンド変換処理を実行する（ステップＳ７４４１２）。なお、ステップＳ７４４１２の主制御送信コマンド変換処理では、賞球準備中コマンドの下位４ビットに制御状態（払出個数異常エラーや、球切れエラー、満タンエラー、賞球エラーなどのエラー状態）をセットする処理が行われる。そして、払出制御用ＣＰＵ３７１は、変換後の賞球準備中コマンドを遊技制御用マイクロコンピュータ５６０に送信する制御を行う（ステップＳ７４４１３）。具体的には、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに賞球準備中コマンドを出力する処理を行う。
【０２８８】
そして、払出制御用ＣＰＵ３７１は、主制御通信制御タイマに所定値（この実施の形態では１秒）をセットする（ステップＳ７４４１４）。なお、ステップＳ７４４１４でセットされた値にもとづいて、賞球準備中コマンドを送信した後、さらに１秒経過後にまだ賞球払出動作が終了していなければ次の賞球準備中コマンドが送信されることになる。
【０２８９】
主制御通信制御タイマがタイムアウトしていなければ、払出制御用ＣＰＵ３７１は、払出制御状態フラグをロードし（ステップＳ７４４１５）、賞球払出動作中であるか否かを確認する（ステップＳ７４４１６）。具体的には、払出制御用ＣＰＵ３７１は、払出制御状態フラグに賞球払出動作中指定ビットがセットされているか否かを確認する。賞球払出動作中であれば、受信した賞球個数コマンドにもとづく賞球払出動作をまだ終了していないことを意味するので、払出制御用ＣＰＵ３７１は、そのまま処理を終了する。賞球払出動作中でなければ、受信した賞球個数コマンドにもとづく賞球払出動作を終了したことを意味する。そのため、払出制御用ＣＰＵ３７１は、賞球終了コマンドを遊技制御用マイクロコンピュータ５６０に送信する制御を行う（ステップＳ７４４１７）。具体的には、払出制御用ＣＰＵ３７１は、シリアル通信回路３８０の送信レジスタに賞球終了コマンドを出力する処理を行う。
【０２９０】
なお、払出制御用ＣＰＵ３７１は、ステップＳ７４４１７で賞球終了コマンドを送信すると、主制御通信受信バッファをクリアする。そのようにすることによって、その後の処理で受信コマンドを誤って認識して誤った処理を実行してしまう事態を防止することができる。
【０２９１】
次いで、払出制御用ＣＰＵ３７１は、主制御通信制御コードに主制御通信通常処理を示す値「１」をセットする（ステップＳ７４４１８）。そして、払出制御用ＣＰＵ３７１は、主制御通信制御タイマに所定値（この実施の形態では１０５０ｍｓ）をセットする（ステップＳ７４４１９）。
【０２９２】
次に、演出制御手段の動作を説明する。図４６は、演出制御基板８０に搭載されている演出制御手段としての演出制御用マイクロコンピュータ１００（具体的には、演出制御用ＣＰＵ１０１ａ）が実行するメイン処理を示すフローチャートである。演出制御用ＣＰＵ１０１ａは、電源が投入されると、メイン処理の実行を開始する。メイン処理では、まず、ＲＡＭ領域のクリアや各種初期値の設定、また演出制御の起動間隔（例えば、２ｍｓ）を決めるためのタイマの初期設定等を行うための初期化処理を行う（ステップＳ７８１）。
【０２９３】
その後、演出制御用ＣＰＵ１０１ａは、所定の乱数を生成するためのカウンタのカウンタ値を更新する乱数更新処理を実行する（ステップＳ７８２）。そして、タイマ割込フラグの監視（ステップＳ７８３）を行う。タイマ割込フラグがセットされていない場合には、ステップＳ７８２に移行する。なお、タイマ割込が発生すると、演出制御用ＣＰＵ１０１ａは、タイマ割込処理においてタイマ割込フラグをセットする。タイマ割込フラグがセットされていたら、演出制御用ＣＰＵ１０１ａは、そのフラグをクリアし（ステップＳ７８４）、ステップＳ７８５〜Ｓ７８６の演出制御処理、および入賞口スイッチの検出信号の状態の異常を検出するための異常判定処理（ステップＳ７８７）を実行する。
【０２９４】
演出制御処理において、演出制御用ＣＰＵ１０１ａは、まず、受信した演出制御コマンドを解析し、受信した演出制御コマンドに応じたフラグをセットする処理等を行う（コマンド解析処理：ステップＳ７８５）。
【０２９５】
次いで、演出制御用ＣＰＵ１０１ａは、演出制御プロセス処理を行う（ステップＳ７８６）。演出制御プロセス処理では、制御状態に応じた各プロセスのうち、現在の制御状態（演出制御プロセスフラグ）に対応した処理を選択して演出表示装置９の表示制御を実行する。
【０２９６】
図４７は、コマンド解析処理（ステップＳ７８５）の具体例を示すフローチャートである。主基板３１から受信された演出制御コマンドは受信コマンドバッファに格納されるが、コマンド解析処理では、演出制御用ＣＰＵ１０１ａは、コマンド受信バッファに格納されているコマンドの内容を確認する。
【０２９７】
コマンド解析処理において、演出制御用ＣＰＵ１０１ａは、まず、コマンド受信バッファに受信コマンドが格納されているか否か確認する（ステップＳ６１１）。格納されているか否かは、コマンド受信個数カウンタの値と読出ポインタとを比較することによって判定される。両者が一致している場合が、受信コマンドが格納されていない場合である。コマンド受信バッファに受信コマンドが格納されている場合には、演出制御用ＣＰＵ１０１ａは、コマンド受信バッファから受信コマンドを読み出す（ステップＳ６１２）。なお、読み出したら読出ポインタの値を＋２しておく（ステップＳ６１３）。＋２するのは２バイト（１コマンド）ずつ読み出すからである。
【０２９８】
受信した演出制御コマンドが入力ポート状態指定コマンド（図２１参照）であれば（ステップＳ６１４）、演出制御用ＣＰＵ１０１ａは、受信した変動パターンコマンドを、ＲＡＭに形成されている入力ポート状態指定コマンド格納領域に格納する（ステップＳ６１５）。そして、入力ポート状態指定コマンド受信フラグをセットする（ステップＳ６１６）。
【０２９９】
受信した演出制御コマンドがその他のコマンドであれば、演出制御用ＣＰＵ１０１ａは、受信した演出制御コマンドに応じたフラグをセットする（ステップＳ６２１）。そして、ステップＳ６１１に移行する。
【０３００】
なお、入力ポート状態指定コマンド以外のコマンドとして、図２１に示されたような飾り図柄の変動に関するコマンド等がある。
【０３０１】
図４８は、図４６に示されたメイン処理における演出制御プロセス処理（ステップＳ７８６）を示すフローチャートである。演出制御プロセス処理では、演出制御用ＣＰＵ１０１ａは、演出制御プロセスフラグの値に応じてステップＳ８００〜Ｓ８０６のうちのいずれかの処理を行う。各処理において、以下のような処理を実行する。なお、演出制御プロセス処理では、演出表示装置９の表示状態が制御され、飾り図柄の可変表示が実現される。
【０３０２】
変動パターンコマンド受信待ち処理（ステップＳ８００）：遊技制御用マイクロコンピュータ５６０から変動パターンコマンドを受信しているか否か確認する。具体的には、コマンド解析処理でセットされる変動パターンコマンド受信フラグ（変動パターンコマンドを受信したことを示すフラグ）がセットされているか否か確認する。変動パターンコマンドを受信していれば、演出制御プロセスフラグの値を飾り図柄変動開始処理（ステップＳ８０１）に対応した値に変更する。
【０３０３】
飾り図柄変動開始処理（ステップＳ８０１）：飾り図柄の変動が開始されるように制御する。そして、演出制御プロセスフラグの値を飾り図柄変動中処理（ステップＳ８０２）に対応した値に更新する。
【０３０４】
飾り図柄変動中処理（ステップＳ８０２）：変動パターンを構成する各変動状態（変動速度）の切替タイミング等を制御するとともに、変動時間の終了を監視する。そして、変動時間が終了したら、演出制御プロセスフラグの値を飾り図柄変動停止処理（ステップＳ８０３）に対応した値に更新する。
【０３０５】
飾り図柄変動停止処理（ステップＳ８０３）：飾り図柄の変動を停止し表示結果（停止図柄）を導出表示する制御を行う。そして、演出制御プロセスフラグの値を大当り表示処理（ステップＳ８０４）または変動パターンコマンド受信待ち処理（ステップＳ８００）に対応した値に更新する。
【０３０６】
大当り表示処理（ステップＳ８０４）：大当りである場合には、変動時間の終了後、演出表示装置９に大当りの発生を報知するための画面を表示する制御を行う。そして、演出制御プロセスフラグの値を大当り遊技中処理（ステップＳ８０５）に対応した値に更新する。
【０３０７】
大当り遊技中処理（ステップＳ８０５）：大当り遊技中の制御を行う。例えば、大入賞口開放中指定コマンドや大入賞口開放後指定コマンドを受信したら、演出表示装置９におけるラウンド数の表示制御等を行う。そして、演出制御プロセスフラグの値を大当り終了演出処理（ステップＳ８０６）に対応した値に更新する。
【０３０８】
大当り終了演出処理（ステップＳ８０６）：演出表示装置９において、大当り遊技状態が終了したことを遊技者に報知する表示制御を行う。そして、演出制御プロセスフラグの値を変動パターンコマンド受信待ち処理（ステップＳ８００）に対応した値に更新する。
【０３０９】
次に、演出制御用マイクロコンピュータ１００が実行する入賞異常の処理を説明する。図４９は、入賞異常の検出方法の一例を示す説明図である。図４９に示す例では、入賞口スイッチ（始動口スイッチ１４ａ、カウントスイッチ２３、および各入賞口スイッチ２９ａ，３０ａ）のそれぞれについて、検出信号のオン状態が１秒を越えて継続したら入賞異常が生じたと判定する。なお、１秒の時間は一例であり、異常検出のための時間は１秒に限られない。また、入賞異常とは、入賞口スイッチの検出信号の状態の異常である。
【０３１０】
図５０は、演出制御用マイクロコンピュータ１００が入賞異常の検出に関して使用するタイマの一例を示す説明図である。図５０に示すように、入賞異常の検出に関して使用するタイマとして、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマ、カウントスイッチ２３に対応するタイマがある。なお、各タイマはＲＡＭに形成されている。
【０３１１】
図５１は、ステップＳ７８７の異常判定処理を示すフローチャートである。異常判定処理において、演出制御用ＣＰＵ１０１ａは、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマおよびカウントスイッチ２３に対応するタイマのうちのいずれかのタイマの値が０以外の値（動作中であることに相当）であるか否か確認する（ステップＳ７１１）。動作中のタイマがあれば、そのタイマの値を＋１する（ステップＳ７１２）。なお、入賞異常の検出方法の他の例（図５２〜図５４参照）のようにタイマ動作中フラグを用い、タイマが動作中であるか否かをタイマ動作中フラグによって確認するようにしてもよい。
【０３１２】
また、演出制御用ＣＰＵ１０１ａは、いずれかのタイマの値が５００（１秒に相当）を越えたか否か確認する（ステップＳ７１３）。５００を越えたタイマがあれば、演出表示装置９に、「入賞異常が生じた旨」の表示を行う（ステップＳ７１４）。また、音声出力基板７０に、異常報知音に相当する音番号データを出力する（ステップＳ７１５）。
【０３１３】
ステップＳ７１４，Ｓ７１５の処理によって、演出表示装置９において異常報知の表示がなされるとともに、スピーカ２７が異常報知音が出力される。なお、ステップＳ７１４，Ｓ７１５の処理において、いずれのスイッチに入賞異常が生じたのかを区別可能な表示および音出力を行ってもよい。
【０３１４】
また、演出制御用ＣＰＵ１０１ａは、入力ポート状態指定コマンドを受信したことを示す入力ポート状態指定コマンド受信フラグがセットされているか否か確認する（ステップＳ７１６）。入力ポート状態指定コマンド受信フラグがセットされていない場合には処理終了する。入力ポート状態指定コマンド受信フラグがセットされている場合には、入力ポート状態指定コマンド受信フラグをリセットし（ステップＳ７１７）、入力ポート状態指定コマンド格納領域に格納されている入力ポート状態指定コマンドのデータである入力ポート０（遊技制御手段における入力ポート０）の状態を示すデータにおいて、ビット０，２，３，４のいずれか１つ以上が「１」に変化したか否か確認する（ステップＳ７１８）。
【０３１５】
ステップＳ７１８では、演出制御用ＣＰＵ１０１ａは、ステップＳ７２１の処理でＲＡＭに格納される前回値と、入力ポート状態指定コマンドのデータとを比較する。
【０３１６】
「１」になったビットがあれば、そのビットに対応するタイマ（始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマ、またはカウントスイッチ２３に対応するタイマ）に「１」をセットする（ステップＳ７２０）。
【０３１７】
また、入力ポート０の状態を示すデータにおいて「１」になったビットがない場合には、「０」になったビットに対応するタイマの値を０に初期化する（ステップＳ７１９）。なお、遊技制御用マイクロコンピュータ５６０は、入力ポート０のいずれかのビットが変化した場合に、入力ポート状態指定コマンドを送信するので、「１」に変化したビットがないということは、「０」に変化したビットが存在することを意味する。
【０３１８】
遊技制御用マイクロコンピュータ５６０は、入力ポート０のいずれかのビット（図１１に示す入力ポート０のビット０，２，３，４のいずれか）の値が変化した場合（スイッチの検出信号の状態が変化した場合に相当）に、入力ポート０の各ビットの状態を設定した入力ポート状態指定コマンドを出力するので、ステップＳ７１８，Ｓ７１９の処理によって、オン状態に変化したスイッチに対応するタイマが動作中になる。そして、動作中になったタイマに対応するビットの値が「０」にならない限りタイマの値は歩進するので（ステップＳ７１１，Ｓ７１２の処理により）、タイマの値が５００を越えたということは、スイッチの検出信号の状態が１秒を越えて継続したオン状態であったことを意味する。
【０３１９】
演出制御用ＣＰＵ１０１ａが、ステップＳ７１３，Ｓ７１４，Ｓ７１５の処理を実行することによって、図４９に示されたような異常判定を行うことができる。
【０３２０】
図５２は、入賞異常の検出方法の他の例を示す説明図である。図５２に示す例では、入賞口スイッチ（始動口スイッチ１４ａ、カウントスイッチ２３、および各入賞口スイッチ２９ａ，３０ａ）のそれぞれについて、所定時間内（図５２に示す例では、０．５秒）に検出信号の状態が所定回以上（図５２に示す例では、１０回を越えた）オンになった（具体的には、オフからオンに変化した）場合に、入賞異常が生じたと判定する。なお、０．５秒は一例であり、異常検出のための所定時間は０．５秒に限られない。また、１０回を越えたことも一例である。
【０３２１】
図５３は、演出制御用マイクロコンピュータ１００が入賞異常の検出に関して使用するタイマ、フラグおよびカウンタの一例を示す説明図である。図５３に示すように、入賞異常の検出に関して使用するタイマとして、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマ、カウントスイッチ２３に対応するタイマがある。また、入賞異常の検出に関して使用するフラグとして、始動口スイッチ１４ａに対応するタイマ動作中フラグ、入賞口スイッチ３０ａに対応するタイマ動作中フラグ、入賞口スイッチ２９ａに対応するタイマ動作中フラグ、カウントスイッチ２３に対応するタイマ動作中フラグがある。また、入賞異常の検出に関して使用するカウンタとして、始動口スイッチ１４ａに対応するカウンタ、入賞口スイッチ３０ａに対応するカウンタ、入賞口スイッチ２９ａに対応するカウンタ、カウントスイッチ２３に対応するカウンタがある。なお、各カウンタはＲＡＭに形成されている。
【０３２２】
図５４は、図５２に例示されたような異常検出を行う場合のステップＳ７８７の異常判定処理を示すフローチャートである。異常判定処理において、演出制御用ＣＰＵ１０１ａは、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマおよびカウントスイッチ２３に対応するタイマのうちのいずれかのタイマの値が動作中（タイマ動作中フラグがオン状態）であるか否か確認する（ステップＳ７１１）。動作中のタイマがあれば、そのタイマの値を＋１する（ステップＳ７１２）。
【０３２３】
また、演出制御用ＣＰＵ１０１ａは、入力ポート状態指定コマンドを受信したことを示す入力ポート状態指定コマンド受信フラグがセットされているか否か確認する（ステップＳ７１６）。入力ポート状態指定コマンド受信フラグがセットされていない場合にはステップＳ７３５に移行する。入力ポート状態指定コマンド受信フラグがセットされている場合には、入力ポート状態指定コマンド受信フラグをリセットし（ステップＳ７１７）、入力ポート状態指定コマンド格納領域に格納されている入力ポート状態指定コマンドのデータである入力ポート０（遊技制御手段における入力ポート０）の状態を示すデータにおいて、ビット０，２，３，４のいずれか１つ以上が「１」に変化したか否か確認する（ステップＳ７３１）。
【０３２４】
ステップＳ７３１では、演出制御用ＣＰＵ１０１ａは、ステップＳ７３９の処理でＲＡＭに格納される前回値と、入力ポート状態指定コマンドのデータとを比較する。
【０３２５】
「１」に変化したビットがあれば、そのビットに対応するカウンタ（始動口スイッチ１４ａに対応するカウンタ、入賞口スイッチ３０ａに対応するカウンタ、入賞口スイッチ２９ａに対応するカウンタ、またはカウントスイッチ２３に対応するカウンタ）の値を＋１する（ステップＳ７３２）。また、「１」に変化したビットに対応するタイマが動作中でなければ（ステップＳ７３３）、そのビットに対応するタイマ動作中フラグをセットする（オン状態にする）（ステップＳ７３４）。
【０３２６】
また、演出制御用ＣＰＵ１０１ａは、いずれかのタイマ（始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマ、またはカウントスイッチ２３に対応するタイマ）の値が２５０（０．５秒に相当）を越えたか否か確認する（ステップＳ７３５）。２５０を越えたタイマがなければ、ステップＳ７３９に移行する。２５０を越えたタイマがあれば、そのタイマに対応するカウンタの値を確認する（ステップＳ７３６）。カウンタの値が１０を越えていれば、演出表示装置９に、「入賞異常が生じた旨」の表示を行う（ステップＳ７４０）。また、音声出力基板７０に、異常報知音に相当する音番号データを出力する（ステップＳ７４１）。
【０３２７】
演出制御用ＣＰＵ１０１ａは、値が１０以下のカウンタがあれば、そのカウンタの値を０にクリアする（ステップＳ７３７）。また、対応するタイマ動作中フラグをリセットする（オフ状態にする）とともに、対応するタイマの値を０に初期化する（ステップＳ７３８）。
【０３２８】
そして、入力ポート状態指定コマン格納領域のデータを、前回値としてＲＡＭに格納する（ステップＳ７３９）。
【０３２９】
遊技制御用マイクロコンピュータ５６０は、入力ポート０のいずれかのビット（図１１に示す入力ポート０のビット０，２，３，４のいずれか）の値が変化した場合（スイッチの検出信号の状態が変化した場合に相当）に、入力ポート０の各ビットの状態を設定した入力ポート状態指定コマンドを出力するが、ステップＳ７３１の処理で「１」に変化したビットがあったということは、入力ポートの当該ビットの状態が「０」から「１」に変化した（スイッチの検出信号がオフ状態からオン状態に変化したことに相当）ことを意味する。よって、ステップＳ７３２の処理は、スイッチの検出信号がオフ状態からオン状態に変化した回数を計数する処理になる。
【０３３０】
また、ステップＳ７３５，Ｓ７３６の処理で０．５秒が経過した場合にカウンタの値をチェックすることは、０．５秒間のスイッチの検出信号がオン状態に変化した回数を確認することに相当する。すなわち、図５２に示されたような異常判定が実行されることになる。
【０３３１】
図２０（Ｂ）に例示されたような不正行為が行われると、スイッチの検出信号の状態は図２０（Ｃ）の下段に例示されたような状態になる可能性があるが、図５４に示された処理によって、図２０（Ｃ）の下段に示されたような信号状態が生ずると、異常が検出される（図５２参照）。すなわち、図５４に示された処理は、図２０に例示されたような不正行為を検知できる処理である。
【０３３２】
図５５は、入賞異常の検出方法のさらに他の例を示す説明図である。図５５に示す例では、正常に遊技球が入賞口スイッチを通過する場合には、入賞口スイッチ（始動口スイッチ１４ａ、カウントスイッチ２３、および各入賞口スイッチ２９ａ，３０ａ）の検出信号が、少なくとも５０ミリ秒（５０ｍｓ）間、オン状態を継続するような近接スイッチが用いられている場合を想定する。
【０３３３】
図５５に示すように、遊技球がスイッチの通過時に、本来、例えば５０ｍｓ以上オン状態が継続するはずであるのに対して、検出信号がオン状態になっている時間（例えば、５０ｍｓ）の中途で強制的にオフ状態にされた場合には、実際には、１個の遊技球がスイッチによって検出されているにもかかわらず、複数回スイッチがオンしたと判定されてしまう。そこで、演出制御用マイクロコンピュータ１００は、入力ポート状態指定コマンドにもとづいて、各々のスイッチの検出信号がオン状態に変化したらオフ状態になるまでの時間を計測し、計測した時間が例えば５０ｍｓよりも短い場合に、異常が生じた（例えば、不正行為を受けた。）と判定することが好ましい。なお、５０ｍｓは一例であり、使用するスイッチの特性等に応じて変わりうる。
【０３３４】
また、連続して遊技球がスイッチを通過する場合でもスイッチが１個目の遊技球の通過完了を検出（検出信号がオフになったときに相当）してから２個目の遊技球の検出開始を検出する（検出信号がオンになったときに相当）までの間に少なくとも所定時間（例えば、３０ｍｓ）がある。そこで、検出信号のオフ期間（オン状態からオフ状態に変化した時点から、再びオン状態になるまでの期間）が所定期間（すなわち、この例における３０ｍｓ）よりも短い場合には、異常が生じた（例えば、不正行為を受けた。）と判定する。この例では、オフ期間が３０ｍｓ以下である場合に、異常が生じたと判定する。なお、３０ｍｓは一例であり、異常検出のための所定期間は３０ｍ秒に限られない。
【０３３５】
また、この例では、図５３に示された例と同様に、入賞異常の検出に関して、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマ、カウントスイッチ２３に対応するタイマを使用する。また、入賞異常の検出に関して使用するフラグとして、始動口スイッチ１４ａに対応するタイマ動作中フラグ、入賞口スイッチ３０ａに対応するタイマ動作中フラグ、入賞口スイッチ２９ａに対応するタイマ動作中フラグ、カウントスイッチ２３に対応するタイマ動作中フラグを使用する。ただし、カウンタは使用されない。
【０３３６】
図５６は、図５５に例示されたような異常検出（検出信号のオフ期間が所定期間（例えば、３０ｍｓ）以下である場合に異常が生じたと判定）を行う場合のステップＳ７８７の異常判定処理を示すフローチャートである。異常判定処理において、演出制御用ＣＰＵ１０１ａは、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマおよびカウントスイッチ２３に対応するタイマのうちのいずれかのタイマの値が動作中（タイマ動作中フラグがオン状態）であるか否か確認する（ステップＳ７１１）。動作中のタイマがあれば、そのタイマの値を＋１する（ステップＳ７１２）。
【０３３７】
また、演出制御用ＣＰＵ１０１ａは、入力ポート状態指定コマンドを受信したことを示す入力ポート状態指定コマンド受信フラグがセットされているか否か確認する（ステップＳ７１６）。入力ポート状態指定コマンド受信フラグがセットされていない場合には処理を終了する。入力ポート状態指定コマンド受信フラグがセットされている場合には、入力ポート状態指定コマンド受信フラグをリセットし（ステップＳ７１７）、入力ポート状態指定コマンド格納領域に格納されている入力ポート状態指定コマンドのデータである入力ポート０（遊技制御手段における入力ポート０）の状態を示すデータにおいて、ビット０，２，３，４のいずれか１つ以上が「０」に変化したか否か確認する（ステップＳ７５１）。
【０３３８】
ステップＳ７５１の処理では、演出制御用ＣＰＵ１０１ａは、ステップＳ７５６の処理でＲＡＭに格納される前回値と、入力ポート状態指定コマンドのデータとを比較する。
【０３３９】
「０」に変化したビットがあれば、そのビットに対応するタイマ動作中フラグをセットする（オン状態にする）（ステップＳ７５２）。
【０３４０】
また、演出制御用ＣＰＵ１０１ａは、入力ポート状態指定コマンド格納領域に格納されている入力ポート状態指定コマンドのデータである入力ポート０の状態を示すデータにおいて、ビット０，２，３，４のいずれか１つ以上が「１」に変化したか否か確認する（ステップＳ７５３）。「１」に変化したビットがなければ、ステップＳ７５６に移行する。
【０３４１】
ステップＳ７５３の処理では、演出制御用ＣＰＵ１０１ａは、ステップＳ７５６の処理でＲＡＭに格納される前回値と、入力ポート状態指定コマンドのデータとを比較する。
【０３４２】
「１」に変化したビットがある場合には、そのビットに対応するタイマの値を確認する（ステップＳ７５４）。ステップＳ７５４では、演出制御用ＣＰＵ１０１ａは、タイマの値が１５以下（３０ｍｓ以下に相当）であるか否か確認する。タイマの値が１５を越えている場合には、そのビットに対応するタイマ動作中フラグをリセットする（オフ状態にする）とともに、対応するタイマの値を０に初期化する（ステップＳ７５５）。また、入力ポート状態指定コマン格納領域のデータを、前回値としてＲＡＭに格納する（ステップＳ７５６）。
【０３４３】
タイマの値が１５以下である場合には、演出制御用ＣＰＵ１０１ａは、演出表示装置９に、「入賞異常が生じた旨」の表示を行う（ステップＳ７５７）。また、音声出力基板７０に、異常報知音に相当する音番号データを出力する（ステップＳ７５８）。
【０３４４】
遊技制御用マイクロコンピュータ５６０は、入力ポート０のいずれかのビット（図１１に示す入力ポート０のビット０，２，３，４のいずれか）の値が変化した場合（スイッチの検出信号の状態が変化した場合に相当）に、入力ポート０の各ビットの状態を設定した入力ポート状態指定コマンドを出力するが、ステップＳ７５１の処理で「０」に変化したビットがあったということは、入力ポートの当該ビットの状態が「１」から「０」に変化した（スイッチの検出信号がオン状態からオフ状態に変化したことに相当）ことを意味する。よって、ステップＳ７５２の処理は、スイッチの検出信号がオン状態からオフ状態に変化した場合に、タイマを起動する処理に相当する。
【０３４５】
また、ステップＳ７５３の処理で「１」に変化したビットがあったということは、入力ポートの当該ビットの状態が「０」から「１」に変化した（スイッチの検出信号がオフ状態からオン状態に変化したことに相当）ことを意味する。よって、ステップＳ７５３の処理は、スイッチの検出信号がオフ状態からオン状態に変化したか否か判定する処理になる。そして、ステップＳ７５４の処理でタイマの値をチェックすることは、検出信号がオフ状態で合った期間が３０ｍｓ以下であったか否か判定することに相当する。すなわち、図５５に示されたような異常判定が実行されることになる。
【０３４６】
図２０（Ｂ）に例示されたような不正行為が行われると、スイッチの検出信号の状態は図２０（Ｃ）の下段に例示されたような状態になる可能性があるが、図５５に示された処理によって、図２０（Ｃ）の下段に示されたような信号状態が生じ場合に検出信号がオフ状態である期間が所定期間（この例では、３０ｍｓ）以下であれば、異常として検出される（図５５参照）。すなわち、図５６に示された処理は、図２０に例示されたような不正行為を検知可能な処理である。
【０３４７】
なお、演出制御用ＣＰＵ１０１ａは、ステップＳ７８７の異常判定処理において、図５１に示された処理と、図５４に示された処理と、図５６に示された処理とのいずれかを実行してもよいが、各処理のうちの２つ以上を実行するようにしてもよい。
【０３４８】
また、この実施の形態では、演出制御用ＣＰＵ１０１ａは、入賞異常が生じたと判定したときに、演出表示装置９に「入賞異常が生じた旨」の表示を行うとともに音声出力基板７０に異常報知音を出力させるための音番号データを出力したが、さらに、遊技機に設けられている発光体（ＬＥＤ等）によって異常報知を行ってもよい。なお、演出表示装置９の表示、異常報知音の出力、発光体による報知のいずれか１つまたは２つを使用してもよい。
【０３４９】
また、異常報知の終了時期は任意であるが、例えば、演出制御用ＣＰＵ１０１ａが入賞異常と判定しなくなるまで、入賞異常が生じたと判定したときからあらかじめ決められている所定時間が経過するまで、または電力供給が停止するまで、異常報知を継続することが考えられる。
【０３５０】
また、この実施の形態では、演出制御用ＣＰＵ１０１ａは、タイマの値を加算し、タイマの値が所定値（図５１に示された例では５００，図５４に示された例では２５０）になった場合に、入賞異常が生じたと判定するか（図５１におけるステップＳ７１３，Ｓ７１４参照）、またはカウンタの値が所定値以上であることを条件に入賞異常が生じたと判定したり（図５４におけるステップＳ７３５，Ｓ７３６，Ｓ７４０参照）、タイマの値が所定値以下（図５６に示された例では１５以下）であった場合に、入賞異常が生じたと判定するようにしたが（図５６におけるステップＳ７５４，Ｓ７５７参照）、タイマの値を減算するようにしてもよい。
【０３５１】
例えば、演出制御用ＣＰＵ１０１ａは、図５１におけるステップＳ７２０の処理でタイマに５００をセットしてステップＳ７１２の処理でタイマの値を１減算したり、図５４におけるステップＳ７３８の処理でタイマに２５０を初期設定しステップＳ７１２の処理でタイマの値を１減算したり、図５６におけるステップＳ７５５の処理でタイマに１５を初期設定しステップＳ７１２の処理でタイマの値を１減算したりする。その場合には、演出制御用ＣＰＵ１０１ａは、図５１におけるステップＳ７１３の処理、および図５４におけるステップＳ７３４の処理で、タイマの値が０になったか否か確認する。また、図５６におけるステップＳ７５２の処理で、タイマの値が０または負値であるか否か確認する。
【０３５２】
また、この実施の形態では、遊技制御用マイクロコンピュータ５６０は、いずれかの入賞口スイッチからの検出信号の状態が変化したときにのみ入力ポート状態指定コマンドを送信したが、検出信号の状態が変化する／しないに関わらず、遊技制御処理の開始周期（この実施の形態では、４ｍｓ）毎に、入力ポート状態指定コマンドを送信するようにしてもよい。
【０３５３】
遊技制御処理の開始周期毎に入力ポート状態指定コマンドを送信する場合には、遊技制御用マイクロコンピュータ５６０は、スイッチ処理（図２３参照）において、ステップＳ１０９の演算結果に関わらず、入力ポート状態指定コマンドを送信する制御を行う。
【０３５４】
また、演出制御用ＣＰＵ１０１ａは、図５１に示すステップＳ７１８の処理で入力ポート０の状態を示すデータにおいて「１」に変化したビットがないことを確認した場合には、ＲＡＭに格納される前回値と入力ポート状態指定コマンドのデータとを比較することによって、入力ポート０の状態を示すデータにおいて「０」に変化したビットがあるか否か確認し、「０」に変化したビットがあることを確認した場合にステップＳ７１９の処理を実行する。入力ポート０の状態を示すデータにおいて「０」に変化したビットがあるか否か確認するのは、図５１に示された処理では、遊技制御用マイクロコンピュータ５６０が入力ポート０のいずれかのビットが変化した場合に、入力ポート状態指定コマンドを送信することが前提であったのに対して、検出信号の状態が変化する／しないに関わらず遊技制御処理の開始周期毎に入力ポート状態指定コマンドを送信する場合には入力ポート０の状態を示すデータにおいて「１」に変化したビットも「０」に変化したビットも存在しないことがあるからである。
【０３５５】
なお、検出信号の状態が変化する／しないに関わらず遊技制御処理の開始周期毎に入力ポート状態指定コマンドを送信する場合でも、図５４に示された処理および図５６に示された処理については、演出制御用ＣＰＵ１０１ａは、同様の処理を実行すればよい。
【０３５６】
次に、第２の実施の形態を説明する。第１の実施の形態では、演出制御手段が入賞口スイッチの異常検出処理を行ったが、第２の実施の形態では、払出制御手段が入賞口スイッチの異常検出処理を行う。
【０３５７】
図５７は、第２の実施の形態における遊技制御手段と払出制御手段との間で送受信される制御コマンドの内容の一例を示す説明図である。図５７に示すように、第２の実施の形態では、第１の実施の形態における制御コマンド（図１８参照）に対して、続く８ビットのデータが入力ポート状態指定のデータであることを示す入力ポート状態指定コマンド（「３０（Ｈ）」）が追加されている。
【０３５８】
第２の実施の形態では、遊技制御用マイクロコンピュータ５６０は、図２３に示すステップＳ１１１の処理において、演出制御コマンドを送信する制御に代えて、入力ポート状態指定コマンドと入力ポート０の状態を示すデータ（入力ポート状態指定のデータ）をシリアル通信回路５０５を介して払出制御用マイクロコンピュータ３７０に送信する制御を行う。すなわち、シリアル通信回路５０５のデータレジスタに入力ポート状態指定コマンドを設定し、ステータスレジスタのビット６（ＴＣ）が「１」になると（「入力ポート状態指定コマンド」の送信完了を意味する。）、入力ポート状態指定のデータをシリアル通信回路５０５のデータレジスタに設定する。
【０３５９】
なお、入力ポート状態指定コマンド（「３０（Ｈ）」）に続く８ビットのデータで入力ポート状態指定のデータを送信するのではなく、入力ポート状態指定のデータを、入力ポート状態指定コマンドの下位４ビットに設定するようにしてもよい。その場合には、遊技制御用マイクロコンピュータ５６０が、例えば入力ポート０（図１１参照）のビット４，３，２，０の値を入力ポート状態指定コマンドのビット３，２，１，０に設定するか、または、始動口スイッチ１４ａ、入賞口スイッチ３０ａ，２９ａ、カウントスイッチ２３の検出信号の入力ポート０への割り当てを変更する（例えば、入力ポート０のビット３，２，１，０に変更する。）。
【０３６０】
また、入力ポート状態指定コマンド（「３０（Ｈ）」）を使用せず、既存のコマンドを利用して入力ポート０の状態を示すデータを送信するようにしてもよい。例えば、接続確認コマンド（図５７参照）の下位４ビットに設定する。
【０３６１】
図５８は、第２の実施の形態における払出制御用マイクロコンピュータ３７０の払出制御用ＣＰＵが実行するタイマ割込処理を示すフローチャートである。図３７に示す第１の実施の形態におけるタイマ割込処理に対して、第２の実施の形態では、ステップＳ７７２の異常判定処理が追加されている。
【０３６２】
なお、第２の実施の形態では、演出制御用マイクロコンピュータ１００は、図４６に示されたステップＳ７８７の処理を実行しないが、ステップＳ７８７の処理を実行してもよい。
【０３６３】
第２の実施の形態では、払出制御用マイクロコンピュータ３７０は、例えば、図３９に示す主制御コマンド受信処理で、シリアル通信回路３８０において入力ポート状態指定コマンドが受信されたことを確認した後、続いてシリアル通信回路３８０において受信されたデータを、ＲＡＭにおける入力ポート状態指定コマンド格納領域に格納する処理も実行する。
【０３６４】
図５９は、図４９に示されたような異常判定を実行する場合のステップＳ７７２の異常判定処理の一例を示すフローチャートである。払出制御用マイクロコンピュータ３７０は、図５０に示すように、入賞異常の検出に関して使用するタイマとして、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマ、カウントスイッチ２３に対応するタイマを使用する。なお、各タイマはＲＡＭに形成されている。
【０３６５】
払出制御用ＣＰＵ３７１は、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマおよびカウントスイッチ２３に対応するタイマのうちのいずれかのタイマの値が０以外の値（動作中であることに相当）であるか否か確認する（ステップＳ９１１）。動作中のタイマがあれば、そのタイマの値を＋１する（ステップＳ９１２）。なお、入賞異常の検出方法の他の例（図６０，図６１参照）のようにタイマ動作中フラグを用い、タイマが動作中であるか否かをタイマ動作中フラグによって確認するようにしてもよい。
【０３６６】
また、払出制御用ＣＰＵ３７１は、いずれかのタイマの値が１０００（１秒に相当）を越えたか否か確認する（ステップＳ９１３）。１０００を越えたタイマがあれば、ターミナル基板１６０（図５参照）に入賞異常を示す信号を出力する（ステップＳ９１４）。その信号は、遊技機外部のホールコンピュータ等に出力される。
【０３６７】
なお、ステップＳ９１４の処理において、いずれのスイッチに入賞異常が生じたのかを区別可能な信号を出力するようにしてもよい。
【０３６８】
また、払出制御用ＣＰＵ３７１は、入力ポート状態指定コマンドを受信したことを示す入力ポート状態指定コマンド受信フラグがセットされているか否か確認する（ステップＳ９１６）。入力ポート状態指定コマンド受信フラグがセットされていない場合には処理終了する。入力ポート状態指定コマンド受信フラグがセットされている場合には、入力ポート状態指定コマンド受信フラグをリセットし（ステップＳ９１７）、入力ポート状態指定コマンド格納領域に格納されている入力ポート状態指定コマンドのデータである入力ポート０（遊技制御手段における入力ポート０）の状態を示すデータにおいて、ビット０，２，３，４のいずれか１つ以上が「１」に変化したか否か確認する（ステップＳ９１８）。
【０３６９】
ステップＳ９１８では、払出制御用ＣＰＵ３７１は、ステップＳ９２１の処理でＲＡＭに格納される前回値と、入力ポート状態指定コマンドのデータとを比較する。
【０３７０】
「１」になったビットがあれば、そのビットに対応するタイマ（始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマ、またはカウントスイッチ２３に対応するタイマ）に「１」をセットする（ステップＳ９２０）。
【０３７１】
また、入力ポート０の状態を示すデータにおいて「１」になったビットがない場合には、「０」になったビットに対応するタイマの値を０に初期化する（ステップＳ９１９）。なお、遊技制御用マイクロコンピュータ５６０は、入力ポート０のいずれかのビットが変化した場合に、入力ポート状態指定コマンドを送信するので、「１」に変化したビットがないということは、「０」に変化したビットが存在することを意味する。
【０３７２】
遊技制御用マイクロコンピュータ５６０は、入力ポート０のいずれかのビット（図１１に示す入力ポート０のビット０，２，３，４のいずれか）の値が変化した場合（スイッチの検出信号の状態が変化した場合に相当）に、入力ポート０の各ビットの状態を設定した入力ポート状態指定コマンドを出力するので、ステップＳ９１８，Ｓ９１９の処理によって、オン状態に変化したスイッチに対応するタイマが動作中になる。そして、動作中になったタイマに対応するビットの値が「０」にならない限りタイマの値は歩進するので（ステップＳ９１１，Ｓ９１２の処理により）、タイマの値が１０００を越えたということは、スイッチの検出信号の状態が１秒を越えて継続したオン状態であったことを意味する。
【０３７３】
払出制御用ＣＰＵ３７１が、ステップＳ９１３，Ｓ９１４，Ｓ９１５の処理を実行することによって、図４９に示されたような異常判定を行うことができる。
【０３７４】
なお、図５９に示すステップＳ９１１〜Ｓ９２１の処理（ステップＳ９１４を除く。）は、図５１に示されたステップＳ７１１〜Ｓ７２１の処理（ステップＳ７１４，Ｓ７１５を除く。）と同じである。ただし、演出制御手段では２ｍｓ毎にタイマ割込がかかるのに対して、払出制御手段では１ｍｓ毎にタイマ割込がかかるので、ステップＳ９１３における判定のための値は、ステップＳ７１３における判定のための値とは異なる。
【０３７５】
図６０は、ステップＳ７７２の異常判定処理の他の例を示すフローチャートである。この例では、払出制御用マイクロコンピュータ３７０は、図５２に示されたような異常判定を実行する。
【０３７６】
また、払出制御用マイクロコンピュータ３７０は、図５３に示すように、入賞異常の検出に関して使用するタイマとして、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマ、カウントスイッチ２３に対応するタイマを使用する。また、入賞異常の検出に関して使用するフラグとして、始動口スイッチ１４ａに対応するタイマ動作中フラグ、入賞口スイッチ３０ａに対応するタイマ動作中フラグ、入賞口スイッチ２９ａに対応するタイマ動作中フラグ、カウントスイッチ２３に対応するタイマ動作中フラグを使用する。また、入賞異常の検出に関して使用するカウンタとして、始動口スイッチ１４ａに対応するカウンタ、入賞口スイッチ３０ａに対応するカウンタ、入賞口スイッチ２９ａに対応するカウンタ、カウントスイッチ２３に対応するカウンタを使用する。なお、各カウンタはＲＡＭに形成されている。
【０３７７】
異常判定処理において、払出制御用ＣＰＵ３７１は、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマおよびカウントスイッチ２３に対応するタイマのうちのいずれかのタイマの値が動作中（タイマ動作中フラグがオン状態）であるか否か確認する（ステップＳ９１１）。動作中のタイマがあれば、そのタイマの値を＋１する（ステップＳ９１２）。
【０３７８】
また、払出制御用ＣＰＵ３７１は、入力ポート状態指定コマンドを受信したことを示す入力ポート状態指定コマンド受信フラグがセットされているか否か確認する（ステップＳ９１６）。入力ポート状態指定コマンド受信フラグがセットされていない場合にはステップＳ９３５に移行する。入力ポート状態指定コマンド受信フラグがセットされている場合には、入力ポート状態指定コマンド受信フラグをリセットし（ステップＳ９１７）、入力ポート状態指定コマンド格納領域に格納されている入力ポート状態指定コマンドのデータである入力ポート０（遊技制御手段における入力ポート０）の状態を示すデータにおいて、ビット０，２，３，４のいずれか１つ以上が「１」に変化したか否か確認する（ステップＳ９３１）。
【０３７９】
ステップＳ９３１では、払出制御用ＣＰＵ３７１は、ステップＳ９３９の処理でＲＡＭに格納される前回値と、入力ポート状態指定コマンドのデータとを比較する。
【０３８０】
「１」に変化したビットがあれば、そのビットに対応するカウンタ（始動口スイッチ１４ａに対応するカウンタ、入賞口スイッチ３０ａに対応するカウンタ、入賞口スイッチ２９ａに対応するカウンタ、またはカウントスイッチ２３に対応するカウンタ）の値を＋１する（ステップＳ９３２）。また、「１」に変化したビットに対応するタイマが動作中でなければ（ステップＳ９３３）、そのビットに対応するタイマ動作中フラグをセットする（オン状態にする）（ステップＳ９３４）。
【０３８１】
また、払出制御用ＣＰＵ３７１は、いずれかのタイマ（始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマ、またはカウントスイッチ２３に対応するタイマ）の値が５００（０．５秒に相当）を越えたか否か確認する（ステップＳ９３５）。５００を越えたタイマがなければ、ステップＳ９３９に移行する。５００を越えたタイマがあれば、そのタイマに対応するカウンタの値を確認する（ステップＳ９３６）。カウンタの値が１０を越えていれば、ターミナル基板１６０（図５参照）に入賞異常を示す信号を出力する（ステップＳ９４０）。その信号は、遊技機外部のホールコンピュータ等に出力される。
【０３８２】
払出制御用ＣＰＵ３７１は、値が１０以下のカウンタがあれば、そのカウンタの値を０にクリアする（ステップＳ９３７）。また、対応するタイマ動作中フラグをリセットする（オフ状態にする）とともに、対応するタイマの値を０に初期化する（ステップＳ９３８）。
【０３８３】
そして、入力ポート状態指定コマン格納領域のデータを、前回値としてＲＡＭに格納する（ステップＳ９３９）。
【０３８４】
遊技制御用マイクロコンピュータ５６０は、入力ポート０のいずれかのビット（図１１に示す入力ポート０のビット０，２，３，４のいずれか）の値が変化した場合（スイッチの検出信号の状態が変化した場合に相当）に、入力ポート０の各ビットの状態を設定した入力ポート状態指定コマンドを出力するが、ステップＳ９３１の処理で「１」に変化したビットがあったということは、入力ポートの当該ビットの状態が「０」から「１」に変化した（スイッチの検出信号がオフ状態からオン状態に変化したことに相当）ことを意味する。よって、ステップＳ９３２の処理は、スイッチの検出信号がオフ状態からオン状態に変化した回数を計数する処理になる。
【０３８５】
また、ステップＳ９３５，Ｓ９３６の処理で０．５秒が経過した場合にカウンタの値をチェックすることは、０．５秒間のスイッチの検出信号がオン状態に変化した回数を確認することに相当する。すなわち、図５２に示されたような異常判定が実行されることになる。
【０３８６】
図２０（Ｂ）に例示されたような不正行為が行われると、スイッチの検出信号の状態は図２０（Ｃ）の下段に例示されたような状態になる可能性があるが、図６０に示された処理によって、図２０（Ｃ）の下段に示されたような信号状態が生ずると、異常が検出される（図５２参照）。すなわち、図６０に示された処理は、図２０に例示されたような不正行為を検知できる処理である。
【０３８７】
なお、図６０に示すステップＳ９１１〜Ｓ９３９の処理は、図５４に示されたステップＳ７１１〜Ｓ７３９の処理と同じである。ただし、演出制御手段では２ｍｓ毎にタイマ割込がかかるのに対して、払出制御手段では１ｍｓ毎にタイマ割込がかかるので、ステップＳ９３５における判定のための値は、ステップＳ７３５における判定のための値とは異なる。
【０３８８】
図６１は、ステップＳ７７２の異常判定処理のさらに他の例を示すフローチャートである。この例では、払出制御用マイクロコンピュータ３７０は、図５５に示されたような異常判定（検出信号のオフ期間が所定期間（例えば、３０ｍｓ）以下である場合に異常が生じたと判定）を実行する。
【０３８９】
また、払出制御用マイクロコンピュータ３７０は、図５３に示された例と同様に、入賞異常の検出に関して、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマ、カウントスイッチ２３に対応するタイマを使用する。また、入賞異常の検出に関して使用するフラグとして、始動口スイッチ１４ａに対応するタイマ動作中フラグ、入賞口スイッチ３０ａに対応するタイマ動作中フラグ、入賞口スイッチ２９ａに対応するタイマ動作中フラグ、カウントスイッチ２３に対応するタイマ動作中フラグを使用する。ただし、カウンタは使用されない。
【０３９０】
異常判定処理において、払出制御用ＣＰＵ３７１は、始動口スイッチ１４ａに対応するタイマ、入賞口スイッチ３０ａに対応するタイマ、入賞口スイッチ２９ａに対応するタイマおよびカウントスイッチ２３に対応するタイマのうちのいずれかのタイマの値が動作中（タイマ動作中フラグがオン状態）であるか否か確認する（ステップＳ９１１）。動作中のタイマがあれば、そのタイマの値を＋１する（ステップＳ９１２）。
【０３９１】
また、払出制御用ＣＰＵ３７１は、入力ポート状態指定コマンドを受信したことを示す入力ポート状態指定コマンド受信フラグがセットされているか否か確認する（ステップＳ９１６）。入力ポート状態指定コマンド受信フラグがセットされていない場合には処理を終了する。入力ポート状態指定コマンド受信フラグがセットされている場合には、入力ポート状態指定コマンド受信フラグをリセットし（ステップＳ９１７）、入力ポート状態指定コマンド格納領域に格納されている入力ポート状態指定コマンドのデータである入力ポート０（遊技制御手段における入力ポート０）の状態を示すデータにおいて、ビット０，２，３，４のいずれか１つ以上が「０」に変化したか否か確認する（ステップＳ９５１）。
【０３９２】
ステップＳ９５１の処理では、払出制御用ＣＰＵ３７１は、ステップＳ９５６の処理でＲＡＭに格納される前回値と、入力ポート状態指定コマンドのデータとを比較する。
【０３９３】
「０」に変化したビットがあれば、そのビットに対応するタイマ動作中フラグをセットする（オン状態にする）（ステップＳ９５２）。
【０３９４】
また、払出制御用ＣＰＵ３７１は、入力ポート状態指定コマンド格納領域に格納されている入力ポート状態指定コマンドのデータである入力ポート０の状態を示すデータにおいて、ビット０，２，３，４のいずれか１つ以上が「１」に変化したか否か確認する（ステップＳ９５３）。「１」に変化したビットがなければ、ステップＳ９５６に移行する。
【０３９５】
ステップＳ９５３の処理では、払出制御用ＣＰＵ３７１は、ステップＳ９５６の処理でＲＡＭに格納される前回値と、入力ポート状態指定コマンドのデータとを比較する。
【０３９６】
「１」に変化したビットがある場合には、そのビットに対応するタイマの値を確認する（ステップＳ９５４）。ステップＳ９５４では、払出制御用ＣＰＵ３７１は、タイマの値が３０以下（３０ｍｓ以下に相当）であるか否か確認する。タイマの値が１５を越えている場合には、そのビットに対応するタイマ動作中フラグをリセットする（オフ状態にする）とともに、対応するタイマの値を０に初期化する（ステップＳ９５５）。また、入力ポート状態指定コマン格納領域のデータを、前回値としてＲＡＭに格納する（ステップＳ９５６）。
【０３９７】
タイマの値が３０以下である場合には、払出制御用ＣＰＵ３７１は、ターミナル基板１６０（図５参照）に入賞異常を示す信号を出力する（ステップＳ９６０）。その信号は、遊技機外部のホールコンピュータ等に出力される。
【０３９８】
遊技制御用マイクロコンピュータ５６０は、入力ポート０のいずれかのビット（図１１に示す入力ポート０のビット０，２，３，４のいずれか）の値が変化した場合（スイッチの検出信号の状態が変化した場合に相当）に、入力ポート０の各ビットの状態を設定した入力ポート状態指定コマンドを出力するが、ステップＳ９５１の処理で「０」に変化したビットがあったということは、入力ポートの当該ビットの状態が「１」から「０」に変化した（スイッチの検出信号がオン状態からオフ状態に変化したことに相当）ことを意味する。よって、ステップＳ９５２の処理は、スイッチの検出信号がオン状態からオフ状態に変化した場合に、タイマを起動する処理に相当する。
【０３９９】
また、ステップＳ９５３の処理で「１」に変化したビットがあったということは、入力ポートの当該ビットの状態が「０」から「１」に変化した（スイッチの検出信号がオフ状態からオン状態に変化したことに相当）ことを意味する。よって、ステップＳ９５３の処理は、スイッチの検出信号がオフ状態からオン状態に変化したか否か判定する処理になる。そして、ステップＳ９５４の処理でタイマの値をチェックすることは、検出信号がオフ状態で合った期間が３０ｍｓ以下であったか否か判定することに相当する。すなわち、図５５に示されたような異常判定が実行されることになる。
【０４００】
図２０（Ｂ）に例示されたような不正行為が行われると、スイッチの検出信号の状態は図２０（Ｃ）の下段に例示されたような状態になる可能性があるが、図５５に示された処理によって、図２０（Ｃ）の下段に示されたような信号状態が生じ場合に検出信号がオフ状態である期間が所定期間（この例では、３０ｍｓ）以下であれば、異常として検出される（図５５参照）。すなわち、図６１に示された処理は、図２０に例示されたような不正行為を検知可能な処理である。
【０４０１】
なお、図６１に示すステップＳ９１１〜Ｓ９５６の処理は、図５６に示されたステップＳ７１１〜Ｓ７５６の処理と同じである。ただし、演出制御手段では２ｍｓ毎にタイマ割込がかかるのに対して、払出制御手段では１ｍｓ毎にタイマ割込がかかるので、ステップＳ９５４における判定のための値は、ステップＳ７５４における判定のための値とは異なる。
【０４０２】
また、払出制御用ＣＰＵ３７０は、ステップＳ７７２の異常判定処理において、図５９に示された処理と、図６０に示された処理と、図６１に示された処理とのいずれかを実行してもよいが、各処理のうちの２つ以上を実行するようにしてもよい。
【０４０３】
また、この実施の形態では、払出制御用ＣＰＵ３７１は、タイマの値を加算し、タイマの値が所定値（図５９に示された例では１０００，図６０に示された例では５００）になった場合に、入賞異常が生じたと判定するか（図５９におけるステップＳ９１３，Ｓ９１４参照）、またはカウンタの値が所定値以上であることを条件に入賞異常が生じたと判定したり（図６０におけるステップＳ９３５，Ｓ９３６，Ｓ９４０参照）、タイマの値が所定値以下（図６１に示された例では３０以下）であった場合に、入賞異常が生じたと判定するようにしたが（図６１におけるステップＳ９５４，Ｓ９５７参照）、タイマの値を減算するようにしてもよい。
【０４０４】
例えば、払出制御用ＣＰＵ３７１は、図５９におけるステップＳ９２０の処理でタイマに１０００をセットしてステップＳ９１２の処理でタイマの値を１減算したり、図６０におけるステップＳ９３８の処理でタイマに５００を初期設定しステップＳ９１２の処理でタイマの値を１減算したり、図６１におけるステップＳ９５５の処理でタイマに３０を初期設定しステップＳ９１２の処理でタイマの値を１減算したりする。その場合には、払出制御用ＣＰＵ３７１は、図５９におけるステップＳ９１３の処理、および図６０におけるステップＳ９３４の処理で、タイマの値が０になったか否か確認する。また、図６１におけるステップＳ９５２の処理で、タイマの値が０または負値であるか否か確認する。
【０４０５】
また、この実施の形態では、遊技制御用マイクロコンピュータ５６０は、いずれかの入賞口スイッチからの検出信号の状態が変化したときにのみ入力ポート状態指定コマンドを送信したが、検出信号の状態が変化する／しないに関わらず、遊技制御処理の開始周期（この実施の形態では、４ｍｓ）毎に、入力ポート状態指定コマンドを送信するようにしてもよい。
【０４０６】
遊技制御処理の開始周期毎に入力ポート状態指定コマンドを送信する場合には、遊技制御用マイクロコンピュータ５６０は、スイッチ処理（図２３参照）において、ステップＳ１０９の演算結果に関わらず、入力ポート状態指定コマンドを送信する制御を行う。
【０４０７】
また、払出制御用ＣＰＵ３７１は、図５９に示すステップＳ９１８の処理で入力ポート０の状態を示すデータにおいて「１」に変化したビットがないことを確認した場合には、ＲＡＭに格納される前回値と入力ポート状態指定コマンドのデータとを比較することによって、入力ポート０の状態を示すデータにおいて「０」に変化したビットがあるか否か確認し、「０」に変化したビットがあることを確認した場合にステップＳ９１９の処理を実行する。入力ポート０の状態を示すデータにおいて「０」に変化したビットがあるか否か確認するのは、図５９に示された処理では、遊技制御用マイクロコンピュータ５６０が入力ポート０のいずれかのビットが変化した場合に、入力ポート状態指定コマンドを送信することが前提であったのに対して、検出信号の状態が変化する／しないに関わらず遊技制御処理の開始周期毎に入力ポート状態指定コマンドを送信する場合には入力ポート０の状態を示すデータにおいて「１」に変化したビットも「０」に変化したビットも存在しないことがあるからである。
【０４０８】
なお、検出信号の状態が変化する／しないに関わらず遊技制御処理の開始周期毎に入力ポート状態指定コマンドを送信する場合でも、図６０に示された処理および図６１に示された処理については、払出制御用ＣＰＵ３７１は、同様の処理を実行すればよい。
【０４０９】
また、図５９〜図６１に示す処理では、払出制御用ＣＰＵ３７０は、入賞異常が生じたと判定した場合に、ターミナル基板１６０に入賞異常を示す信号を出力したが、入賞異常を示す信号を主基板３１に送信するようにしてもよい。
【０４１０】
入賞異常を示す信号を主基板３１に送信する場合には、一例として、図１８および図１９に示された接続ＯＫコマンドと賞球準備中コマンドにおいて、ビット４に、入賞異常を示す信号を割り当てる。すなわち、ビット４が「１」である場合に、入賞異常が生じたことが示される。なお、接続ＯＫコマンドにのみ入賞異常を示す信号を割り当ててもよい。
【０４１１】
また、払出制御用ＣＰＵ３７０は、入賞異常が生じたと判定した場合に（ステップＳ９１３，Ｓ９４０，Ｓ９６０で「Ｙ」の場合）、ターミナル基板１６０に入賞異常を示す信号を出力することに代えて、ＲＡＭの所定領域に、入賞異常が生じたことが示すデータをセットする。
【０４１２】
そして、払出制御用ＣＰＵ３７０は、図４０，図４１，図４２，図４３，図４５に示されたステップＳ７４１４、ステップＳ７４２０７、ステップＳ７４２２１、ステップＳ７４３０４、ステップＳ７４３１２、ステップＳ７４４０４、ステップＳ７４４１２の主制御送信コマンド変換処理において、ＲＡＭの所定領域に入賞異常が生じたことが示すデータをセットされている場合には、接続ＯＫコマンドのビット４を「１」にする処理も行う。
【０４１３】
遊技制御用マイクロコンピュータ５６０におけるＣＰＵ５６は、図２９に示されたステップＳ５２２３の処理で接続ＯＫコマンドが受信されたことが確認された場合に、ステップＳ５２２４の処理で、接続ＯＫコマンドのビット４を確認し、ビット４が「１」である場合に、ターミナル基板１６０に入賞異常を示す信号を出力する処理も行う。また、図３１に示されたステップＳ５２４０６の処理および図３２に示されたステップＳ５２５０６の処理で賞球準備中コマンドが受信されたことが確認された場合に、ステップＳ５２４０７およびステップＳ５２５０７の処理で、賞球準備中コマンドのビット４を確認し、ビット４が「１」である場合に、ターミナル基板１６０に入賞異常を示す信号を出力する処理も行う。
【０４１４】
また、ターミナル基板１６０に入賞異常を示す信号を出力したり入賞異常を示す信号を主基板３１に送信したときに、払出制御用マイクロコンピュータ３７０は、賞球払出処理（賞球払出処理に加えて球貸し処理についても）を実行しない状態に移行したり、エラー表示用ＬＥＤ３７４にエラー信号を出力して所定のエラーコードを表示したりしてもよい。また、払出処理を実行しない状態への移行とエラーコードの表示とをともに実行してもよい。また、払出制御用マイクロコンピュータ３７０が払出処理を実行しない状態への移行とエラーコードの表示とのうちの少なくとも一方を実行するとともに、または、それらを実行せずとも、遊技制御用マイクロコンピュータ５６０が、上述したように接続ＯＫコマンドや賞球準備中コマンドによって払出制御用マイクロコンピュータ３７０から入賞異常を示す信号を受信したときに、演出制御用マイクロコンピュータ１００に入賞異常を示すコマンドを送信してもよい。演出制御用マイクロコンピュータ１００は、入賞異常を示すコマンドを受信した場合に、例えば、演出表示装置９において異常報知を行う。
【０４１５】
以上のように、第２の実施の形態では、払出制御用マイクロコンピュータ３７０によって入賞異常が生じたか否かが判定され、入賞異常が生じたと判定されたときに、払出制御用マイクロコンピュータ３７０から直接、または遊技制御用マイクロコンピュータ５６０を介して、入賞異常を示す信号が遊技機外部に出力される。よって、遊技機の外部（例えば、ホールコンピュータ）において、入賞異常が生じたことが確認される。
【０４１６】
なお、第２の実施の形態では、払出制御用マイクロコンピュータ３７０から入賞異常を示す信号が直接遊技機外部に出力されない場合には、遊技制御用マイクロコンピュータ５６０を介して入賞異常を示す信号が遊技機外部に出力されるが、主基板３１を経由するが遊技制御用マイクロコンピュータ５６０を介さないようにして、入賞異常を示す信号が遊技機外部に出力するようにしてもよい。その場合には、払出制御用マイクロコンピュータ３７０は、１本の信号線で入賞異常を示す信号を主基板３１に対して出力する。そして、その信号線により入力を、主基板３１の内部において、ターミナル基板１６０に至るコネクタへの配線に接続する。
【０４１７】
以上に説明したように、第１の実施の形態および第２の実施の形態では、遊技制御手段が出力したコマンドにもとづいて、遊技機に設けられている電気部品（演出表示装置９や球払出装置９７）を制御する電気部品制御手段（演出制御手段や払出制御手段）が、遊技制御手段からのコマンドにもとづいて、入賞を検出するスイッチからの検出信号の入力が継続している期間（図４９参照）または検出信号の入力頻度が所定の閾値を越えた（図５２参照）場合に異常が生じたと判定するので、遊技制御手段の処理負担を増大させることなく、入賞を検出するスイッチに対する不正行為を確実に検知することができる。
【０４１８】
また、遊技制御手段は、検出信号の入力状態が変化したときにのみ検出信号の入力状態を示すコマンドを出力するので、コマンドの出力周期によって遊技制御手段の制御周期を把握することにもとづく不正行為も防止することができる。すなわち、例えば、遊技制御手段の制御周期毎に常にコマンドを出力するように構成した場合には、遊技制御手段と電気部品制御手段との間のコマンドを監視することによって遊技制御手段の制御周期を把握可能になるが、検出信号の入力状態が変化したときにのみ検出信号の入力状態を示すコマンドを出力するように構成することによって、コマンドにもとづく遊技制御手段の制御周期の把握が困難になる。
【０４１９】
上記の各実施の形態では、始動口スイッチ１４ａ、カウントスイッチ２３、および各入賞口スイッチ２９ａ，３０ａとして近接スイッチが用いられたが、フォトセンサを用いてもよい。図６２（Ａ）は、始動口スイッチ１４ａ、カウントスイッチ２３、および各入賞口スイッチ２９ａ，３０ａとして使用可能な反射型のフォトセンサを示す説明図である。図６２（Ａ）に示すフォトセンサは、発光する発光ダイオード（ＬＥＤ）３４１と、受光して電流を出力するフォトトランジスタ３４２とで構成されている。発光ダイオード３４１およびフォトトランジスタ３４２の近傍を遊技球が通過すると、遊技球が反射した発光ダイオード３４１からの光をフォトトランジスタ３４２が受光して出力側に電流を流す。出力側は主基板３１に接続され、主基板３１において、フォトセンサの検出信号は、入力ドライバ回路から遊技制御用マイクロコンピュータの入力ポートに入力される。フォトセンサの出力側（具体的には、フォトトランジスタ３４２の出力側）に電流が流れると、入力ドライバ回路は、ハイレベルの検出信号を遊技制御用マイクロコンピュータに出力する。
【０４２０】
図６２（Ｂ）は、始動口スイッチ１４ａ、カウントスイッチ２３、および各入賞口スイッチ２９ａ，３０ａとして使用可能な透過型のフォトセンサを示す説明図である。図６２（Ｂ）に示すフォトセンサは、発光素子（ＬＥＤ３４１）と受光素子（フォトトランジスタ３４２）とを入賞球経路を挟むように対向させて設置し、遊技球が発光素子からの光を遮ることによって受光素子が光を検出しなくなることによって、発光素子と受光素子との間を通過した遊技球を検出する透過型のフォトセンサを用いてもよい。透過型のフォトセンサを用いる場合に、図６２（Ｂ）における下段に示すように、発光素子の光軸（図６２（Ｂ）において黒丸で例示されている。）が、遊技球経路（入賞球経路）を通過する遊技球の中央部からずれるように、発光素子および受光素子を設置することが好ましい。光軸が遊技球の中央部に相当するように設置する場合に比べて、連続して通過する２つの遊技球の間隔が相対的に広い部分（図６２（Ｂ）における「空隙」の部分）において遊技球を検知することができ、２つの遊技球を別個に検出しやすいからである。同様の理由で、図６２（Ａ）に例示した反射型のフォトセンサを用いる場合にも、発光素子からの光の反射点が遊技球の中央部からずれるように、発光素子および受光素子を設置することが好ましい。
【０４２１】
また、近接スイッチとフォトセンサを併用してもよい。図６３は、近接スイッチとフォトセンサの併用例を示す説明図である。なお、図６３には、カウントスイッチ２３に適用された例が示されている。図６３（Ａ）に示す例では、カウントスイッチ２３は、近接スイッチ２３ａとフォトセンサ２３ｂとを含む。カウントスイッチ２３において、遊技球が先に近接スイッチ２３ａを通過し、その後、フォトセンサ２３ｂを通過するように、近接スイッチ２３ａおよびフォトセンサ２３ｂが配置されている。
【０４２２】
図６３（Ａ）に示すように、スイッチにおいて上部（遊技球の流路の上流側）に電磁式の近接スイッチが設けられ、下部（遊技球の流路の下流側）に光学式のフォトセンサが設けられているので、遊技球を検出するスイッチが電波による不正行為を受けた場合に不正行為を確実に検知することができる。また、図６３（Ｂ）に示すように、上部にフォトセンサを設け、下部に近接スイッチを設けてもよい。そのように構成した場合には、遊技球を検出するスイッチが光による不正行為を受けた場合に、不正行為を確実に検知することができる。
【０４２３】
また、スイッチは、近接スイッチ２３ａとフォトセンサ２３ｂとが１つのパッケージに収納されたスイッチモジュール（センサユニット）として形成されていることが好ましい。
【０４２４】
図６４は、遊技制御手段における入力ポートのビット割り当ての他の例を示す説明図である。図６４に示す例では、入力ポート０のビット０〜４には、それぞれ、カウントスイッチａ、ゲートスイッチｂ、左落とし入賞口スイッチａ、右落とし入賞口スイッチａ、始動口スイッチａ（「ａ」は、近接スイッチを意味する。）の検出信号が入力される。なお、入力ポート１については、図１１に示されたビット割り当てと同じである。
【０４２５】
入力ポート０’のビット０，４には、それぞれ、カウントスイッチｂ、始動口スイッチｂ（「ｂ」は、フォトセンサを意味する。）の検出信号が入力される。
【０４２６】
つまり、カウントスイッチ２３および始動口スイッチ１４ａは、図６３に示すような２つのスイッチで構成されている。遊技制御用マイクロコンピュータ５６０は、２つのスイッチのいずれか一方のスイッチの検出信号がオン状態になったが他方のスイッチの検出信号がオン状態にならない場合に不正行為が生じたと判定することによって、カウントスイッチ２３および始動口スイッチ１４ａについては不正行為を確実に検知することができる。なお、同時に同じ遊技球を検出するように２つのスイッチを設けることは難しいので、遊技制御用マイクロコンピュータ５６０は、当然、一方のスイッチの検出信号がオン状態になってから所定時間以内（設置位置の関係によるが、例えば、０．５秒）において他方のスイッチの検出信号がオン状態にならない場合に不正行為が生じたと判定する。また、１個の遊技球毎に不正行為が生じたか否か判定するのではなく、一方のスイッチの検出信号がオン状態になった回数の計数値（累積値）と他方のスイッチの検出信号がオン状態になった回数の計数値（累積値）との差があらかじめ決められている値（例えば、１０）を越えた場合に不正行為が生じたと判定したり、一方のスイッチの検出信号にもとづいてカウンタの値を＋１し、他方のスイッチの検出信号にもとづいて当該カウンタの値を−１し、カウンタの値があらかじめ決められている値（例えば、−５〜＋５）を越えた場合に不正行為が生じたと判定したりしてもよい。
【０４２７】
また、カウントスイッチ２３のみを、図６３に示すような２つのスイッチで構成してもよい。
【０４２８】
第１の実施の形態および第２の実施の形態では、１つのスイッチからの検出信号を対照して入賞異常が生じたか否か判定するので、近接スイッチとフォトセンサを併用しないスイッチ（例えば、入賞口スイッチ２９ａ，３０ａ）についても、不正行為を確実に検知することができる。つまり、入賞に対する賞球個数が多い大入賞口への入賞を検出するカウントスイッチ２３や特別図柄の変動に関する始動領域に設けられる始動口スイッチ１４ａとして近接スイッチとフォトセンサを併用するスイッチを用いて不正行為を確実に検知できるようにするが、入賞口スイッチ２９ａ，３０ａについてはコスト増を抑えるために近接スイッチとフォトセンサを併用しないスイッチにしても、第１の実施の形態および第２の実施の形態のように構成することによって、不正行為を確実に検知することができる。
【産業上の利用可能性】
【０４２９】
本発明は、所定の通過領域を遊技媒体が通過したことにもとづいて景品として景品遊技媒体を払い出すパチンコ遊技機などの遊技機に適用可能である。
【符号の説明】
【０４３０】
１        パチンコ遊技機
９        演出表示装置
１４      始動入賞口
１４ａ    始動口スイッチ
１５      可変入賞球装置
２３      カウントスイッチ
２３ａ    近接スイッチ
２３ｂ    フォトセンサ
２９ａ，３０ａ  入賞口スイッチ
３１      遊技制御基板（主基板）
３７      払出制御基板
５６      ＣＰＵ
８０      演出制御基板
１００    演出制御用マイクロコンピュータ
１００ａ  演出制御用ＣＰＵ
３７０    払出制御用マイクロコンピュータ
３７１    払出制御用ＣＰＵ
５０５    シリアル通信回路
５６０    遊技制御用マイクロコンピュータ
【図１】
2015006477.tif 000003
【図２】
2015006477.tif 000004
【図３】
2015006477.tif 000005
【図４】
2015006477.tif 000006
【図５】
2015006477.tif 000007
【図６】
2015006477.tif 000008
【図７】
2015006477.tif 000009
【図８】
2015006477.tif 000010
【図９】
2015006477.tif 000011
【図１０】
2015006477.tif 000012
【図１１】
2015006477.tif 000013
【図１２】
2015006477.tif 000014
【図１３】
2015006477.tif 000015
【図１４】
2015006477.tif 000016
【図１５】
2015006477.tif 000017
【図１６】
2015006477.tif 000018
【図１７】
2015006477.tif 000019
【図１８】
2015006477.tif 000020
【図１９】
2015006477.tif 000021
【図２０】
2015006477.tif 000022
【図２１】
2015006477.tif 000023
【図２２】
2015006477.tif 000024
【図２３】
2015006477.tif 000025
【図２４】
2015006477.tif 000026
【図２５】
2015006477.tif 000027
【図２６】
2015006477.tif 000028
【図２７】
2015006477.tif 000029
【図２８】
2015006477.tif 000030
【図２９】
2015006477.tif 000031
【図３０】
2015006477.tif 000032
【図３１】
2015006477.tif 000033
【図３２】
2015006477.tif 000034
【図３３】
2015006477.tif 000035
【図３４】
2015006477.tif 000036
【図３５】
2015006477.tif 000037
【図３６】
2015006477.tif 000038
【図３７】
2015006477.tif 000039
【図３８】
2015006477.tif 000040
【図３９】
2015006477.tif 000041
【図４０】
2015006477.tif 000042
【図４１】
2015006477.tif 000043
【図４２】
2015006477.tif 000044
【図４３】
2015006477.tif 000045
【図４４】
2015006477.tif 000046
【図４５】
2015006477.tif 000047
【図４６】
2015006477.tif 000048
【図４７】
2015006477.tif 000049
【図４８】
2015006477.tif 000050
【図４９】
2015006477.tif 000051
【図５０】
2015006477.tif 000052
【図５１】
2015006477.tif 000053
【図５２】
2015006477.tif 000054
【図５３】
2015006477.tif 000055
【図５４】
2015006477.tif 000056
【図５５】
2015006477.tif 000057
【図５６】
2015006477.tif 000058
【図５７】
2015006477.tif 000059
【図５８】
2015006477.tif 000060
【図５９】
2015006477.tif 000061
【図６０】
2015006477.tif 000062
【図６１】
2015006477.tif 000063
【図６２】
2015006477.tif 000064
【図６３】
2015006477.tif 000065
【図６４】
2015006477.tif 000066