(57)【要約】【課題】検出装置の薄型化を図ることができるようにする。【解決手段】遊技球を検出するための複数の検出手段（例えば、上側通過検出スイッチと下側通過検出スイッチ）を備えた検出装置（例えば、検出ユニット２００）を有する。また、複数の検出手段は、それぞれ発光部（例えば、発光素子２０３ａ，２０３ｃ）および受光部（例えば、受光素子２０３ｂ，２０３ｄ）を含むとともに、発光部から受光部に向けて発光したときの光線が遊技球の進行方向（Ｘ方向）に対して略直交する向きとなるように配置される。そして、例えば、上側通過検出スイッチは、下側通過検出スイッチとは、遊技球の進行方向を軸としたときに異なる位置となるように配置されている（具体的には、遊技球の進行方向に向かって距離の差Ａが生じるように配置されている）。【選択図】図３
2014004017.tif 000002
【特許請求の範囲】
【請求項１】
遊技媒体を用いて所定の遊技を行うことが可能な遊技機であって、
遊技媒体を検出するための複数の検出手段を備えた検出装置を有し、
前記複数の検出手段は、
それぞれ発光部および受光部を含むとともに、
発光部から受光部に向けた光の光軸が遊技媒体の進行方向に対して略直交する直交方向となるように配置され、
前記複数の検出手段は、１の検出手段における光軸と、当該１の検出手段以外の検出手段における光軸とが前記進行方向および前記直交方向に対して所定距離離間するように配置されている
ことを特徴とする遊技機。
【請求項２】
遊技媒体を検出するための検出装置であって、
遊技媒体を検出するための複数の検出手段を備え、
前記複数の検出手段は、
それぞれ発光部および受光部を含むとともに、
発光部から受光部に向けた光の光軸が遊技媒体の進行方向に対して略直交する直交方向となるように配置され、
前記複数の検出手段は、１の検出手段における光軸と、当該１の検出手段以外の検出手段における光軸とが前記進行方向および前記直交方向に対して所定距離離間するように配置されている
ことを特徴とする検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技媒体を用いて所定の遊技を行うことが可能なパチンコ遊技機等の遊技機、および遊技媒体を検出するための検出装置に関する。
【背景技術】
【０００２】
遊技機として、遊技媒体である遊技球を発射装置によって遊技領域に発射し、遊技領域に設けられている入賞口などの入賞領域に遊技球が入賞すると、所定個の賞球が遊技者に払い出されるものがある。さらに、識別情報を可変表示（「変動」ともいう。）可能な可変表示装置が設けられ、可変表示装置において識別情報の可変表示の表示結果が特定表示結果となった場合に、遊技状態（遊技機の状態。よって、具体的には、遊技機が制御されている状態。）を、所定の遊技価値を遊技者に与えるように構成されたものがある。
【０００３】
なお、遊技価値とは、遊技機の遊技領域に設けられた可変入賞球装置の状態が打球が入賞しやすい遊技者にとって有利な状態になることや、遊技者にとって有利な状態になるための権利を発生させたりすることや、賞球払出の条件が成立しやすくなる状態になることである。
【０００４】
パチンコ遊技機では、始動入賞口に遊技球が入賞したことにもとづいて可変表示装置において開始される特別図柄（識別情報）の可変表示の表示結果として、あらかじめ定められた特定の表示態様が導出表示された場合に、「大当り」が発生する。なお、導出表示とは、図柄（最終停止図柄）を最終的に停止表示させることである。大当りが発生すると、例えば、大入賞口が所定回数開放して打球が入賞しやすい大当り遊技状態に移行する。そして、各開放期間において、所定個（例えば、１０個）の大入賞口への入賞があると大入賞口は閉成する。そして、大入賞口の開放回数は、所定回数（例えば、１５ラウンド）に固定されている。なお、各開放について開放時間（例えば、２９秒）が決められ、入賞数が所定個に達しなくても開放時間が経過すると大入賞口は閉成する。以下、各々の大入賞口の開放期間をラウンドということがある。また、ラウンドにおける遊技をラウンド遊技ということがある。
【０００５】
そのような遊技機において、始動入賞口や大入賞口などの入賞領域に入賞した遊技媒体（遊技球）を検出するための検出装置（始動口スイッチやカウントスイッチ）が設けられている。例えば、特許文献１には、入賞領域に入賞した遊技媒体を検出するための検出装置として、遊技媒体の進行方向（検出装置の入口側から出口側）に向かって順に２つの検出コイル（近接スイッチ）を並べて配置したデュアル近接スイッチを用いることが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−９８０９２号公報（段落００３９−００４６、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載された遊技機では、厚みのある検出コイルを遊技媒体の進行方向に向かって２つ並べて検出装置を構成しているので、遊技媒体の進行方向に向かってある程度の厚みが必要となり検出装置の薄型化を図ることができない。
【０００８】
そこで、本発明は、検出装置の薄型化を図ることを目的とする。
【課題を解決するための手段】
【０００９】
（手段１）本発明による遊技機は、遊技媒体（例えば、遊技球）を用いて所定の遊技を行うことが可能な遊技機（例えば、パチンコ遊技機１）であって、遊技媒体を検出するための複数の検出手段（例えば、上側通過検出スイッチ、下側通過検出スイッチ）を備えた検出装置（例えば、検出ユニット２００）を有し、複数の検出手段は、それぞれ発光部（例えば、発光素子２０３ａ，２０３ｃ）および受光部（例えば、受光素子２０３ｂ，２０３ｄ）を含むとともに、発光部から受光部に向けた光の光軸が遊技媒体の進行方向に対して略直交する直交方向となるように配置され（例えば、図３に示すように、光線２０５ａ，２０５ｂは、遊技球の進行方向（Ｘ方向）に対して略直交する向きとなっている）、複数の検出手段は、１の検出手段における光軸と、当該１の検出手段以外の検出手段における光軸とが進行方向および直交方向に対して所定距離離間するように配置されている（例えば、図３（ｃ）に示すように、検出ユニット２００を側面側から見たときに、上側通過検出スイッチと下側通過検出スイッチとは、遊技球の進行方向を座標軸として見たときにその座標軸上で距離差Ａが生じるように配置され、遊技球の進行方向に対して直交する向きに関しても距離差Ｂが生じるように配置されている）ことを特徴とする。そのような構成により、検出装置の薄型化を図ることができる。
【００１０】
（手段２）手段１において、検出装置は、複数の検出手段を実装したフレキシブル基板（例えば、フレキシブル基板２０４）を備え、フレキシブル基板は、複数の検出手段のうちの１の検出手段と当該１の検出手段以外の検出手段との間の位置に折り曲げ部（例えば、折り曲げ部２０６）が設けられ、折り曲げ部で折り曲げられた状態で検出装置に取り付けられている（例えば、図３（ｂ），（ｃ）に示すように、折り曲げ部２０６で折り曲げられた状態でフレキシブル基板２０４が取り付けられている）ように構成されていてもよい。そのような構成によれば、検出手段を検出装置に取り付ける際に、各々の検出手段の位置を容易に調節して取り付けることができる。
【００１１】
（手段３）手段１または手段２において、複数の検出手段のうちの１の検出手段は、当該１の検出手段の発光部から受光部に向けて発光したときの光線の向きが、当該１の検出手段以外の検出手段の発光部から受光部に向けて発光したときの光線の向きとは異なる向きとなるように配置されている（例えば、図３（ｂ）に示すように、通過口２０１を挟んで発光素子２０３ａ，２０３ｃと受光素子２０３ｂ，２０３ｄとが互い違いになるように配置され、通過検出スイッチ間で光線２０５ａ，２０５ｂの向きが逆向きとなるように構成されている）ように構成されていてもよい。そのような構成によれば、１の検出手段の発光部から受光部に向けて発光したときの光線が、当該１の検出手段以外の検出手段の発光部から受光部に向けて発光したときの光線の影響を受けてしまうことを防止することができる。
【００１２】
（手段４）手段１から手段３のうちのいずれかにおいて、複数の検出手段によって遊技媒体が検出された検出順序にもとづいて、異常な遊技媒体の検出であるか否かを判定する異常判定手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ２１０９を実行する部分）を備えるように構成されていてもよい。そのような構成によれば、不正に遊技媒体を検出させる行為を防止することができる。
【００１３】
（手段５）本発明による検出装置は、遊技媒体（例えば、遊技球）を検出するための検出装置（例えば、検出ユニット２００）であって、遊技媒体を検出するための複数の検出手段（例えば、上側通過検出スイッチ、下側通過検出スイッチ）を備え、複数の検出手段は、それぞれ発光部（例えば、発光素子２０３ａ，２０３ｃ）および受光部（例えば、受光素子２０３ｂ，２０３ｄ）を含むとともに、発光部から受光部に向けた光の光軸が遊技媒体の進行方向に対して略直交する直交方向となるように配置され（例えば、図３に示すように、光線２０５ａ，２０５ｂは、遊技球の進行方向（Ｘ方向）に対して略直交する向きとなっている）、複数の検出手段は、１の検出手段における光軸と、当該１の検出手段以外の検出手段における光軸とが進行方向および直交方向に対して所定距離離間するように配置されている（例えば、図３（ｃ）に示すように、検出ユニット２００を側面側から見たときに、上側通過検出スイッチと下側通過検出スイッチとは、遊技球の進行方向を座標軸として見たときにその座標軸上で距離差Ａが生じるように配置され、遊技球の進行方向に対して直交する向きに関しても距離差Ｂが生じるように配置されている）ことを特徴とする。そのような構成により、検出装置の薄型化を図ることができる。
【００１４】
（手段６）手段５において、複数の検出手段を実装したフレキシブル基板（例えば、フレキシブル基板２０４）を備え、フレキシブル基板は、複数の検出手段のうちの１の検出手段と当該１の検出手段以外の検出手段との間の位置に折り曲げ部（例えば、折り曲げ部２０６）が設けられ、折り曲げ部で折り曲げられた状態で検出装置に取り付けられている（例えば、図３（ｂ），（ｃ）に示すように、折り曲げ部２０６で折り曲げられた状態でフレキシブル基板２０４が取り付けられている）ように構成されていてもよい。そのような構成によれば、検出手段を検出装置に取り付ける際に、各々の検出手段の位置を容易に調節して取り付けることができる。
【００１５】
（手段７）手段５または手段６において、複数の検出手段のうちの１の検出手段は、当該１の検出手段の発光部から受光部に向けて発光したときの光線の向きが、当該１の検出手段以外の検出手段の発光部から受光部に向けて発光したときの光線の向きとは異なる向きとなるように配置されている（例えば、図３（ｂ）に示すように、通過口２０１を挟んで発光素子２０３ａ，２０３ｃと受光素子２０３ｂ，２０３ｄとが互い違いになるように配置され、通過検出スイッチ間で光線２０５ａ，２０５ｂの向きが逆向きとなるように構成されている）ように構成されていてもよい。そのような構成によれば、１の検出手段の発光部から受光部に向けて発光したときの光線が、当該１の検出手段以外の検出手段の発光部から受光部に向けて発光したときの光線の影響を受けてしまうことを防止することができる。
【図面の簡単な説明】
【００１６】
【図１】パチンコ遊技機を正面からみた正面図である。
【図２】遊技盤の前面を示す正面図である。
【図３】検出ユニットの構成を説明するための説明図である。
【図４】検出ユニットを遊技球が通過するときの状態遷移を説明するための説明図である。
【図５】検出ユニットを遊技球が通過するときの上側通過検出スイッチと下側通過検出スイッチとの検出状態の変化を時間経過とともに示したタイムチャートである。
【図６】複数の遊技球が連続して検出ユニットの通過口を通過した場合を説明するための説明図である。
【図７】遊技制御基板（主基板）の構成例を示すブロック図である。
【図８】遊技制御用マイクロコンピュータが実行するメイン処理を示すフローチャートである。
【図９】４ｍｓタイマ割込処理を示すフローチャートである。
【図１０】特別図柄プロセス処理のプログラムの一例を示すフローチャートである。
【図１１】普通図柄プロセス処理を示すフローチャートである。
【図１２】スイッチ処理の処理例を示すフローチャートである。
【図１３】スイッチ処理の処理例を示すフローチャートである。
【図１４】スイッチ状態遷移テーブルの具体例を示す説明図である。
【図１５】検出ユニットの他の構成例（変形例１）を説明するための説明図である。
【図１６】検出ユニットの他の構成例（変形例１）を説明するための説明図である。
【図１７】検出ユニットのさらに他の構成例（変形例２）を説明するための説明図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を図面を参照して説明する。
まず、遊技機の一例であるパチンコ遊技機の全体の構成について説明する。図１はパチンコ遊技機を正面からみた正面図、図２は遊技盤の前面を示す正面図である。
【００１８】
パチンコ遊技機１は、縦長の方形状に形成された外枠（図示せず）と、外枠の内側に開閉可能に取り付けられた遊技枠とで構成される。また、パチンコ遊技機１は、遊技枠に開閉可能に設けられている額縁状に形成されたガラス扉枠２を有する。遊技枠は、外枠に対して開閉自在に設置される前面枠（図示せず）と、機構部品等が取り付けられる機構板と、それらに取り付けられる種々の部品（後述する遊技盤を除く。）とを含む構造体である。
【００１９】
図１に示すように、パチンコ遊技機１は、額縁状に形成されたガラス扉枠２を有する。ガラス扉枠２の下部表面には打球供給皿（上皿）３がある。打球供給皿３の下部には、打球供給皿３に収容しきれない遊技球を貯留する余剰球受皿４と遊技球を発射する打球操作ハンドル（操作ノブ）５が設けられている。ガラス扉枠２の背面には、遊技盤６が着脱可能に取り付けられている。なお、遊技盤６は、それを構成する板状体と、その板状体に取り付けられた種々の部品とを含む構造体である。また、遊技盤６の前面には遊技領域７が形成されている。
【００２０】
遊技領域７の中央付近には、それぞれが演出用の飾り図柄（演出図柄）を可変表示する複数の可変表示部を含む演出表示装置（飾り図柄表示装置）９が設けられている。演出表示装置９には、例えば「左」、「中」、「右」の３つの可変表示部（図柄表示エリア）がある。演出表示装置９は、特別図柄表示器８による特別図柄の可変表示期間中に、装飾用（演出用）の図柄としての演出図柄の可変表示を行う。演出図柄の可変表示を行う演出表示装置９は、演出制御基板に搭載されている演出制御用マイクロコンピュータによって制御される。
【００２１】
演出表示装置９の下部には、始動入賞口１４に入った有効入賞球数すなわち保留記憶（始動記憶または始動入賞記憶ともいう。）数を表示する４つの特別図柄保留記憶表示器１８が設けられている。特別図柄保留記憶表示器１８は、保留記憶数を入賞順に４個まで表示する。特別図柄保留記憶表示器１８は、始動入賞口１４に始動入賞があるごとに、点灯状態のＬＥＤの数を１増やす。そして、特別図柄保留記憶表示器１８は、特別図柄表示器８で可変表示が開始されるごとに、点灯状態のＬＥＤの数を１減らす（すなわち１つのＬＥＤを消灯する）。具体的には、特別図柄保留記憶表示器１８は、特別図柄表示器８で可変表示が開始されるごとに、点灯状態をシフトする。なお、この例では、始動入賞口１４への入賞による始動記憶数に上限数（４個まで）が設けられているが、上限数を４個以上にしてもよい。
【００２２】
演出表示装置９の上部には、識別情報としての特別図柄を可変表示する特別図柄表示器（特別図柄表示装置）８が設けられている。この実施の形態では、特別図柄表示器８は、例えば０〜９の数字を可変表示可能な簡易で小型の表示器（例えば７セグメントＬＥＤ）で実現されている。特別図柄表示器８は、遊技者に特定の停止図柄を把握しづらくさせるために、０〜９９など、より多種類の数字を可変表示するように構成されていてもよい。また、演出表示装置９は、特別図柄表示器８による特別図柄の可変表示期間中に、装飾用（演出用）の図柄としての演出図柄の可変表示を行う。
【００２３】
演出表示装置９の下方には、始動入賞口１４を形成する可変入賞球装置１５が設けられている。可変入賞球装置１５は、羽根を開閉可能に構成され、羽根が開放しているときに遊技球が入賞し易い状態（開状態）となり、羽根が開放していないとき（閉じているとき）に遊技球が入賞し難い状態（閉状態）となる。始動入賞口１４に入った入賞球は、遊技盤６の背面に導かれ、始動口スイッチ１４ａによって検出される。なお、始動口スイッチ１４ａは、具体的には、後述する検出ユニット２００によって構成される。また、可変入賞球装置１５は、ソレノイド１６によって開状態にされる。
【００２４】
可変入賞球装置１５の下部には、特定遊技状態（大当り状態）においてソレノイド２１によって開状態に制御される開閉板を用いた特別可変入賞球装置２０が設けられている。特別可変入賞球装置２０は大入賞口を開閉する手段である。特別可変入賞球装置２０に入賞し遊技盤６の背面に導かれた入賞球は、カウントスイッチ２３で検出される。なお、カウントスイッチ２３は、具体的には、後述する検出ユニット２００によって構成される。
【００２５】
遊技球がゲート３２を通過しゲートスイッチ３２ａで検出されると、普通図柄表示器１０の表示の可変表示が開始される。なお、ゲートスイッチ３２ａは、具体的には、それぞれ後述する検出ユニット２００によって構成される。この実施の形態では、左右のランプ（点灯時に図柄が視認可能になる）が交互に点灯することによって可変表示が行われ、例えば、可変表示の終了時に左側のランプが点灯すれば当りになる。そして、普通図柄表示器１０における停止図柄が所定の図柄（当り図柄）である場合に、可変入賞球装置１５が所定回数、所定時間だけ開状態になる。普通図柄表示器１０の近傍には、ゲート３２を通過した入賞球数を表示する４つのＬＥＤによる表示部を有する普通図柄始動記憶表示器４１が設けられている。ゲート３２への遊技球の通過があるごとに、普通図柄始動記憶表示器４１は点灯するＬＥＤを１増やす。そして、普通図柄表示器１０の可変表示が開始されるごとに、点灯するＬＥＤを１減らす。
【００２６】
遊技盤６には、複数の入賞口２９，３０が設けられ、遊技球の入賞口２９，３０への入賞は、それぞれ入賞口スイッチ２９ａ，３０ａによって検出される。なお、入賞口スイッチ２９ａ，３０ａは、具体的には、それぞれ後述する検出ユニット２００によって構成される。各入賞口２９，３０は、遊技球を受け入れて入賞を許容する領域として遊技盤６に設けられる入賞領域を構成している。なお、始動入賞口１４や大入賞口も、遊技球を受け入れて入賞を許容する入賞領域を構成する。なお、各入賞口２９，３０に入賞した遊技球を入賞口スイッチで検出する構成に代えて、遊技球が所定領域（例えばゲート）を通過したことを検出スイッチで検出する構成としてもよい。遊技領域７の左右周辺には、遊技中に点滅表示される装飾ランプ２５が設けられ、下部には、入賞しなかった遊技球を吸収するアウト口２６がある。また、遊技領域７の外側の左右上部には、効果音を発する２つのスピーカ２７が設けられている。遊技領域７の外周には、天枠ランプ２８ａ、左枠ランプ２８ｂおよび右枠ランプ２８ｃが設けられている。さらに、遊技領域７における各構造物（大入賞口等）の周囲には装飾ＬＥＤが設置されている。天枠ランプ２８ａ、左枠ランプ２８ｂおよび右枠ランプ２８ｃおよび装飾用ＬＥＤは、遊技機に設けられている装飾発光体の一例である。なお、この実施の形態では、遊技機に設けられている発光体をランプやＬＥＤを用いて構成する場合を示しているが、この実施の形態で示した態様にかぎらず、例えば、遊技機に設けられている発光体を全てＬＥＤを用いて構成するようにしてもよい。
【００２７】
なお、図１および図２では、図示を省略しているが、左枠ランプ２８ｂの近傍に、賞球払出中に点灯する賞球ランプが設けられ、天枠ランプ２８ａの近傍に、補給球が切れたときに点灯する球切れランプが設けられている。なお、賞球ランプおよび球切れランプは、賞球の払出中である場合や球切れが検出された場合に、演出制御基板に搭載された演出制御用マイクロコンピュータによって点灯制御される。さらに、プリペイドカードが挿入されることによって球貸しを可能にするプリペイドカードユニット（以下、「カードユニット」という。）５０が、パチンコ遊技機１に隣接して設置されている。
【００２８】
カードユニット５０には、例えば、使用可能状態であるか否かを示す使用可表示ランプ、カードユニットがいずれの側のパチンコ遊技機１に対応しているのかを示す連結台方向表示器、カードユニット内にカードが投入されていることを示すカード投入表示ランプ、記録媒体としてのカードが挿入されるカード挿入口、およびカード挿入口の裏面に設けられているカードリーダライタの機構を点検する場合にカードユニットを解放するためのカードユニット錠が設けられている。
【００２９】
遊技者の操作により打球発射装置から発射された遊技球は、打球レールを通って遊技領域７に入り、その後、遊技領域７を下りてくる。遊技球が始動入賞口１４に入り始動口スイッチ１４ａで検出されると、図柄の可変表示を開始できる状態であれば、特別図柄表示器８において特別図柄が可変表示（変動）を始める。図柄の可変表示を開始できる状態でなければ、保留記憶数を１増やす。
【００３０】
特別図柄表示器８における特別図柄の可変表示は、一定時間が経過したときに停止する。停止時の特別図柄（停止図柄）が大当り図柄（特定表示結果）であると、大当り遊技状態に移行する。すなわち、特別可変入賞球装置２０が、一定時間経過するまで、または、所定個数（例えば１０個）の遊技球が入賞するまで開放する。そして、特別可変入賞球装置２０の開放は、決定されたラウンド数の最後のラウンドまで（例えば、１５ラウンドまで）許容される。
【００３１】
停止時の特別図柄表示器８における特別図柄が確率変動を伴う大当り図柄（確変図柄）である場合には、次に大当りになる確率が高くなる。すなわち、確変状態という遊技者にとってさらに有利な状態になる。
【００３２】
遊技球がゲート３２を通過すると、普通図柄表示器１０において普通図柄が可変表示される状態になる。また、普通図柄表示器１０における停止図柄が所定の図柄（当り図柄）である場合に、可変入賞球装置１５が所定時間だけ開状態になる。
【００３３】
次に、ゲート３２に配置されるゲートスイッチ３２ａ、始動入賞口１４内に配置される始動口スイッチ１４ａ、大入賞口内に配置されるカウントスイッチ２３、および入賞口（普通入賞口）２９，３０内に配置される入賞口スイッチ２９ａ，３０ａの具体的構成について説明する。図３は、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、カウントスイッチ２３、および入賞口スイッチ２９ａ，３０ａを構成する検出ユニット（検出装置）２００の構成を説明するための説明図である。このうち、図３（ａ）は、検出ユニット２００を斜め上方から見た斜視図を示している。また、図３（ｂ）は、図３（ａ）において、検出ユニット２００の筐体のうちの上面部分と手前側面部分とを取り除いて内部構造を視認可能とした図を示している。また、図３（ｃ）は、検出ユニット２００の断面図を示している。
【００３４】
図３（ａ）に示すように、検出ユニット２００は、遊技球が通過可能な通過口２０１が設けられ、側面側に検出信号を出力可能なコネクタ２０２が設けられている。また、図３（ｂ），（ｃ）に示すように、検出ユニット２００の内部には、通過口２０１内を通過する遊技球を検出するための通過検出スイッチ（本例では、フォトカプラ）が２組設けられており、それぞれの通過検出スイッチは、発光素子２０３ａ，２０３ｃ（本例では、発光ダイオード）と受光素子２０３ｂ，２０３ｄ（本例では、フォトトランジスタ）との組み合わせにより構成されている。なお、この実施の形態では、発光素子２０３ａと受光素子２０３ｂとで構成される通過検出スイッチの方が、発光素子２０３ｃと受光素子２０３ｄとで構成される通過検出スイッチよりも上方に位置しているので、発光素子２０３ａと受光素子２０３ｂとで構成される通過検出スイッチを上側通過検出スイッチともいい、発光素子２０３ｃと受光素子２０３ｄとで構成される通過検出スイッチを下側通過検出スイッチともいう。
【００３５】
なお、上側通過検出スイッチおよび下側通過検出スイッチとして用いられるフォトカプラなどの検出素子は、同一規格・同一仕様のものを用いるものとする。そのように同一規格・同一仕様のものを用いれば、例えば、不正に電波や赤外線などを発して不正に入賞を得ようとする行為が行われた場合に、上側通過検出スイッチと下側通過検出スイッチとが同時にオン状態となる筈であるので、後述するようにスイッチ状態の遷移が正常でない場合にそのように同時にオン状態となる現象が確認できれば、電波や赤外線などを用いた不正行為が行われていることを判別することができる。
【００３６】
また、図３（ｂ）に示すように、各通過検出スイッチは、発光素子２０３ａ，２０３ｃから受光素子２０３ｂ，２０３ｄに向けて発光したときの光線２０５ａ，２０５ｂが遊技球の進行方向（図３（ａ），（ｃ）に示すＸ方向）に対して直交する向きとなるように配置されている。なお、光線２０５ａ，２０５ｂは遊技球の進行方向に対して必ずしも完全に直交する向きである必要はなく、略直交する向きとなるように配置されていればよい。
【００３７】
また、図３（ｂ），（ｃ）に示すように、検出ユニット２００において、上側通過検出スイッチと下側通過検出スイッチとは、遊技球の進行方向（図３（ａ），（ｃ）に示すＸ方向）を軸としたときに異なる位置となるように配置されている。具体的には、図３（ｃ）に示すように、検出ユニット２００を側面側から見たときに、上側通過検出スイッチと下側通過検出スイッチとは、遊技球の進行方向を座標軸として見たときにその座標軸上で距離の差Ａが生じるように配置されている。すなわち、この実施の形態では、図３（ｃ）に示すように、遊技球の進行方向（Ｘ方向）に直交する向きに引かれる平行線のうち、上側通過検出スイッチは平行線αに含まれるのに対して、下側通過検出スイッチは距離Ａ離れた平行線βに含まれており、上側通過検出スイッチは、下側通過検出スイッチとは、遊技球の進行方向（Ｘ方向）に直交する同一の並行線上以外の位置となるように配置されている。なお、この実施の形態では、通過検出スイッチとしてフォトセンサを用いていることから、通過検出スイッチ間の距離の差Ａは、ごく僅かな距離（例えば、約３ｍｍ）とされる。従って、上側通過検出スイッチと下側通過検出スイッチとが遊技球の進行方向（Ｘ方向）に直交する同一の平行線上以外の位置となるように配置されているとともに、後述するように遊技球の進行方向（Ｘ方向）に対する同一の平行線上以外の位置となるように配置され、さらにごく僅かな距離Ａだけ離れた平行線上に配置されていることから、通過検出スイッチとして近接スイッチなどを用いる場合と比較して、格段に検出ユニット２００を薄型化することができる。また、検出範囲の誤差が少なく検出精度が高いフォトセンサを用いているので、近接スイッチなどを用いる場合と比較して精度よく遊技球を検出することができる。
【００３８】
また、各通過検出スイッチは、具体的には、フレキシブル基板２０４に実装された状態で検出ユニット２００内に取り付けられる。図３（ｂ）に示すように、フレキシブル基板２０４には、上側通過検出スイッチと下側通過検出スイッチとの間の位置に折り曲げ部２０６が設けられており、その折り曲げ部２０６で折り曲げられた状態で検出ユニット２００内に取り付けられる。そのように、フレキシブル基板２０４が折り曲げ部２０６で折り曲げた状態で取り付けられることによって、図３（ｃ）に示すように、通過検出スイッチ間に容易に距離差Ａが生じるように取り付けることができる。また、フレキシブル基板２０４の折り曲げ角度を変更することによって通過検出スイッチ間に生じる距離差Ａを容易に変更することができるので、通過検出スイッチを検出ユニット２００に取り付ける際に、各々の通過検出スイッチの位置を容易に調節して取り付けることができる。
【００３９】
また、この実施の形態では、フレキシブル基板２０４を折り曲げ部２０６で折り曲げた状態で取り付けることによって、遊技球の進行方向（図３（ａ），（ｃ）に示すＸ方向）に対して直交する向きに関しても、図３（ｃ）に示すように、通過検出スイッチ間に距離差Ｂが生じるように取り付けられている。すなわち、この実施の形態では、図３（ｃ）に示すように、遊技球の進行方向（Ｘ方向）に対する平行線（遊技球の進行方向（Ｘ方向）に並行な向きに引かれる平行線）のうち、上側通過検出スイッチは平行線γに含まれるのに対して、下側通過検出スイッチは距離Ｂ離れた平行線δに含まれており、上側通過検出スイッチは、下側通過検出スイッチとは、遊技球の進行方向（Ｘ方向）に対して同一の並行線上以外の位置となるように配置されている。なお、この実施の形態では、検出ユニット２００の通過口２０１の直径が約１１ｍｍであるのに対して、通過検出スイッチ間に距離差Ｂが約９．５ｍｍとなるように調整されている。そのため、上側通過検出スイッチと下側通過検出スイッチとは、一方の通過検出スイッチが通過口２０１の端部分に近い位置に配置され、他方の通過検出スイッチが通過口２０１の中心軸を対称軸として反対側の通過口２０１の端部分に近い位置に配置されることになる。
【００４０】
上記のように、この実施の形態では、上側通過検出スイッチにおける光軸（光線２０５ａが通る光軸）と、下側通過検出スイッチにおける光軸（光線２０５ｂが通る光軸）とが、遊技球の進行方向（Ｘ方向）、および遊技球の進行方向に対して直交する直交方向に対して、それぞれ所定距離（距離Ａと距離Ｂ）離間するように、上側通過検出スイッチおよび下側通過検出スイッチが配置されている。
【００４１】
また、図３（ｂ）に示すように、検出ユニット２００において、上側通過検出スイッは、発光素子２０３ａから受光素子２０３ｂに向けて発光したときの光線２０５ａの向きが、下側通過検出スイッチの発光素子２０３ｃから受光素子２０３ｄに向けて発光したときの光線２０５ｂの向きとは異なる向きとなるように配置されている。具体的には、図３（ｂ）に示すように、通過口２０１を挟んで発光素子２０３ａ，２０３ｃと受光素子２０３ｂ，２０３ｄとが互い違いになるように配置されており、通過検出スイッチ間で光線２０５ａ，２０５ｂの向きが逆向きとなるように構成されている。そのように光線の向きを異ならせることにより、例えば、発光素子２０３ｃが発光した光線が上側通過検出スイッチの受光素子２０３ｂでも受光されて干渉を生じてしまうような事態を防止することができ、上側通過検出スイッチの発光素子２０３ａから受光素子２０３ｂに向けて発光したときの光線２０５ａが、下側通過検出スイッチの発光素子２０３ｃから受光素子２０３ｄに向けて発光したときの光線２０５ｂの影響を受けてしまうことを防止することができる。なお、通過検出スイッチ間で光線の向きは必ずしも完全に逆向きである必要はなく、少なくとも通過検出スイッチ間で光線の向きが同じ向きとならないようにされていればよい。
【００４２】
なお、上側通過検出スイッチと下側通過検出スイッチとの配置の仕方は、この実施の形態に示したものにかぎらず、例えば、誤検出の可能性は高まるものの、上側通過検出スイッチの光線２０５ａの向きと下側通過検出スイッチの光線２０５ｂの向きとが同じ側の向きとなるように配置してもよい。また、上側通過検出スイッチと下側通過検出スイッチとを遊技球の進行方向（Ｘ方向）に対して同一の平行線上とはならないように配置するのであれば、例えば、上面側から見て上側通過検出スイッチの光線２０５ａと下側通過検出スイッチの光線２０５ｂとが交差する向きになるように配置しても、上側通過検出スイッチと下側通過検出スイッチとの間に距離差を生じさせることができ、通過検出スイッチ間で光線の影響が小さくなるようにすることができる。
【００４３】
なお、この実施の形態では、検出ユニット２００が２つの通過検出スイッチを備える場合を示しているが、検出ユニット２００は、２つにかぎらず３以上の通過検出スイッチを備えていてもよい。
【００４４】
次に、検出ユニット２００を遊技球が通過するときの状態遷移について説明する。図４は、検出ユニット２００を遊技球が通過するときの状態遷移を説明するための説明図である。なお、図４に示す例では、図４（ａ）（ｂ）（ｃ）（ｄ）（ｅ）の順に状態が遷移する。また、図５は、検出ユニット２００を遊技球が通過するときの上側通過検出スイッチと下側通過検出スイッチとの検出状態の変化を時間経過とともに示したタイムチャートである。
【００４５】
まず、図４（ａ）に示すように、遊技球２０７が検出ユニット２００の通過口２０１の入口に入球する直前の状態では、検出ユニット２００の通過口２０１内には遊技球２０７が存在しておらず、発光素子２０３ａ，２０３ｃと受光素子２０３ｂ，２０３ｄとの間の光線を遮るものはない。従って、上側通過検出スイッチおよび下側通過検出スイッチともに、発光素子２０３ａ，２０３ｃからの光線が受光素子２０３ｂ，２０３ｄで正常に受光され、上側通過検出スイッチの検出信号および下側通過検出スイッチの検出信号として、ともにハイレベルの信号がコネクタ２０２から出力される。
【００４６】
なお、この実施の形態では、通過検出スイッチにおいて遊技球２０７を検出していない場合には、受光素子２０３ｂ，２０３ｄで正常に受光され検出信号としてハイレベルの信号が出力されるのであるから、検出信号としてハイレベルの信号が出力されている状態が通過検出スイッチがオフの状態である。一方、通過検出スイッチにおいて遊技球２０７を検出している場合には、遊技球２０７によって光線が遮られ、受光素子２０３ｂ，２０３ｄで受光できなくなり検出信号としてローレベルの信号が出力されるのであるから、検出信号としてローレベルの信号が出力されている状態が通過検出スイッチがオンの状態である。
【００４７】
以上のことから、図４（ａ）に示す状態では、図５の区間（ａ）で示すように、上側通過検出スイッチおよび下側通過検出スイッチともにオフの状態となる。
【００４８】
次いで、遊技球２０７が検出ユニット２００の通過口２０１内に進入し、遊技球が２０７検出ユニット２００の通過口２０１内の上側に位置する状態となると、図４（ｂ）に示すように、まず発光素子２０３ａと受光素子２０３ｂとの間の光線のみが遮られた状態に変化する。そのため、受光素子２０３ｂで受光できなくなり、上側通過検出スイッチからは検出信号としてローレベルの信号が出力されている状態となり、上側通過検出スイッチはオン状態となる。一方、図４（ｂ）に示すように、発光素子２０３ｃと受光素子２０３ｄとの間の光線は依然として遮られた状態とはなっておらず、下側通過検出スイッチからは検出信号としてハイレベルの信号が出力されたままの状態であり、下側通過検出スイッチはオフ状態のままである。従って、図４（ｂ）に示す状態では、図５の区間（ｂ）で示すように、上側通過検出スイッチがオンの状態であり、下側検出スイッチがオフの状態となる。
【００４９】
次いで、遊技球２０７が検出ユニット２００の通過口２０１内にさらに進入し、遊技球２０７が検出ユニット２００の通過口２０１内の中央に位置する状態となると、図４（ｃ）に示すように、発光素子２０３ａと受光素子２０３ｂとの間の光線および発光素子２０３ｃと受光素子２０３ｄとの間の光線の両方が遮られた状態に変化する。そのため、受光素子２０３ｂおよび受光素子２０３ｄでともに受光できなくなり、上側通過検出スイッチおよび下側通過検出スイッチからは検出信号としてローレベルの信号が出力されている状態となり、上側通過検出スイッチおよび下側通過検出スイッチは両方ともオン状態となる。従って、図４（ｃ）に示す状態では、図５の区間（ｃ）で示すように、上側通過検出スイッチおよび下側通過検出スイッチともにオンの状態となる。
【００５０】
次いで、遊技球２０７が検出ユニット２００の通過口２０１内をさらに進行し、遊技球が２０７検出ユニット２００の通過口２０１内の下側に位置する状態となると、図４（ｄ）に示すように、発光素子２０３ｃと受光素子２０３ｄとの間の光線のみが遮られた状態に変化する。そのため、受光素子２０３ｂでは再び受光可能となり、上側通過検出スイッチからは検出信号としてハイレベルの信号が出力されている状態となり、上側通過検出スイッチはオフ状態となる。一方、図４（ｄ）に示すように、発光素子２０３ｃと受光素子２０３ｄとの間の光線は依然として遮られた状態のままであり、下側通過検出スイッチからは検出信号としてローレベルの信号が出力された状態であり、下側通過検出スイッチはオン状態のままである。従って、図４（ｄ）に示す状態では、図５の区間（ｄ）で示すように、上側通過検出スイッチがオフの状態であり、下側検出スイッチがオンの状態となる。
【００５１】
そして、遊技球２０７が検出ユニット２００の通過口２０１内を完全に通過し終えると、図４（ｅ）に示すように、発光素子２０３ａと受光素子２０３ｂとの間の光線および発光素子２０３ｃと受光素子２０３ｄとの間の光線の両方が遮られていない状態に変化する。そのため、受光素子２０３ｂおよび受光素子２０３ｄでともに受光可能な状態となり、上側通過検出スイッチおよび下側通過検出スイッチからは検出信号としてハイレベルの信号が出力されている状態となり、上側通過検出スイッチおよび下側通過検出スイッチは両方ともオフ状態となる。従って、図４（ｅ）に示す状態では、図５の区間（ｅ）で示すように、上側通過検出スイッチおよび下側通過検出スイッチともにオフの状態となる。
【００５２】
以上のことから、遊技球２０７が検出ユニット２００の通過口２０１内を通過する場合には、必ず、（１）上側通過検出スイッチ（オフ）／下側通過検出スイッチ（オフ）、（２）上側通過検出スイッチ（オン）／下側通過検出スイッチ（オフ）、（３）上側通過検出スイッチ（オン）／下側通過検出スイッチ（オン）、（４）上側通過検出スイッチ（オフ）／下側通過検出スイッチ（オン）、（５）上側通過検出スイッチ（オフ）／下側通過検出スイッチ（オフ）の順にスイッチ状態が遷移することが分かる。従って、このように（１）〜（５）の順に上側通過検出スイッチおよび下側通過検出スイッチのスイッチ状態が遷移したことを検出できれば、検出ユニット２００の通過口２０１内を遊技球２０７が通過したことを確実に検出できる。
【００５３】
なお、上記の（１）〜（５）の順にスイッチ状態が遷移することは、たとえ複数の遊技球がくっついた状態で連続して検出ユニット２００の通過口２０１を通過した場合であっても検出できる。図６は、複数の遊技球が連続して検出ユニット２００の通過口２０１を通過した場合を説明するための説明図である。既に説明したように、例えば、図６（ａ）の側面図に示すように、上側通過検出スイッチと下側通過検出スイッチとは、検出ユニット２００の通過口２０１の端部分に近い位置に距離差Ｂ引き離されて配置されているとともに、遊技球の進行方向（Ｘ方向）に対して距離差Ａが生じるように配置されている。そして、図６（ａ）に示すように、１つめの遊技球２０７ａが図４（ｄ）に示すような下側通過検出スイッチのみが遊技球を検出している状態から図４（ｅ）に示すような上側通過検出スイッチおよび下側通過検出スイッチのいずれでも検出されていない状態に最初に遷移した状態を考える。この場合、図６（ａ）の側面図に示すように、１つ目の遊技球２０７ａの一部はまだ通過口２０１内には残っているものの、下側通過検出スイッチは遊技球２０７ａによって遮られた状態とはなっておらず、スイッチ状態としては１つ目の遊技球２０７ａに関して図４（ｅ）に示す遊技球なしの状態に遷移したことになる。
【００５４】
一方で、２つ目の遊技球２０７ｂが遊技球２０７ａにくっついた状態で連続して通過口２０１内に進入したとしても、図６（ａ）の側面図に示すように、２つ目の遊技球２０７ｂの一部は既に通過口２０１内に進入しているものの、上側通過検出スイッチおよび下側通過検出スイッチのいずれも遊技球２０７ｂによって遮られた状態とはなっておらず、スイッチ状態としては２つ目の遊技球２０７ｂに関してまだ図４（ａ）に示す遊技球なしの状態である。このように、この実施の形態では、複数の遊技球が連続して通過する場合であっても、必ず上側通過検出スイッチと下側通過検出スイッチとの両方がオフとなる期間が生じるように、距離差Ａおよび距離差Ｂが定められている。そのため、図５に示すようなスイッチ状態のサイクルが必ず検出できることになり、確実に１球ずつ通過を検出することができる。
【００５５】
なお、この実施の形態で示したように上側通過検出スイッチと下側通過検出スイッチとを通過口２０１の端部分に近い位置に距離差Ｂ引き離して配置するのではなく、例えば、図６（ｂ）に示すように、通過口２０１の中心軸上に並べて配置するように構成することも考えられる。しかし、そのように構成してしまうと、図６（ｂ）に示すように、遊技球が連続して通過する場合には、発光素子２０３ａ，２０３ｃと受光素子２０３ｂ，２０３ｄとの間の光線が常に遮断された状態となり、上側通過検出スイッチおよび下側通過検出スイッチの両方が常にオンの状態が連続することになる。従って、スイッチ状態のサイクルが検出されず、検出ユニット２００の通過口２０１内を遊技球が通過したことは検出できるものの、１球ずつの通過を検出することはできず、遊技球が何球通過したかを認識することはできない。また、上側通過検出スイッチと下側通過検出スイッチとの両方が通過口２０１の中心軸上で検出するように構成すると検出ユニット２００の薄型化を図ることができないし、いずれか一方の通過検出スイッチのみが通過口２０１の中心軸上で遊技球を検出するように構成しても、やはり連続して通過する遊技球を適切に検出することはできない。
【００５６】
これに対して、この実施の形態では、上側通過検出スイッチと下側通過検出スイッチとを通過口２０１の端部分に近い位置に距離差Ｂ引き離して配置することによって、必ず上側通過検出スイッチと下側通過検出スイッチとの両方がオフとなる期間が生じるようにすることができ、遊技球が連続して通過する場合であっても確実に１球ずつ遊技球の通過を検出することができる。
【００５７】
なお、この実施の形態では、必ず上側通過検出スイッチと下側通過検出スイッチとの両方がオフとなる期間が生じるように、距離差Ａおよび距離差Ｂが定められているのであるが、例えば、遊技球が連続して通過する場合に、上側通過検出スイッチと下側通過検出スイッチとのいずれか一方が継続してオン状態となるように距離差Ａおよび距離差Ｂを定めてもよい。そのように構成しても、遊技球が連続して通過する場合に、少なくても一方の通過検出スイッチではオン状態とオフ状態が繰り返すのであるから、例えば、いずれか一方の通過検出スイッチがオフ状態となったことを条件に遊技球を検出したと判定するようにすればよい。
【００５８】
図７は、主基板（遊技制御基板）３１における回路構成の一例を示すブロック図である。なお、図７には、払出制御基板３７および演出制御基板８０等も示されている。主基板３１には、プログラムに従ってパチンコ遊技機１を制御する遊技制御用マイクロコンピュータ（遊技制御手段に相当）５６０、制御用クロック生成回路１１１、および乱数用クロック生成回路１１２が搭載されている。遊技制御用マイクロコンピュータ５６０は、ゲーム制御（遊技進行制御）用のプログラム等を記憶するＲＯＭ５４、ワークメモリとして使用される記憶手段としてのＲＡＭ５５、プログラムに従って制御動作を行うＣＰＵ５６およびＩ／Ｏポート部５７を含む。この実施の形態では、ＲＯＭ５４およびＲＡＭ５５は遊技制御用マイクロコンピュータ５６０に内蔵されている。すなわち、遊技制御用マイクロコンピュータ５６０は、１チップマイクロコンピュータである。１チップマイクロコンピュータには、少なくともＲＡＭ５５が内蔵されていればよく、ＲＯＭ５４は外付けであっても内蔵されていてもよい。また、Ｉ／Ｏポート部５７は、外付けであってもよい。さらに、ハードウェア乱数（ハードウェア回路が発生する乱数）を発生する乱数回路５０９が内蔵されている。
【００５９】
ここで、制御用クロック生成回路１１１は、遊技制御用マイクロコンピュータ５６０の外部にて、所定周波数の発振信号となる制御用クロックＣＣＬＫを生成する。制御用クロック生成回路１１１により生成された制御用クロックＣＣＬＫは、例えば、遊技制御用マイクロコンピュータ５６０の制御用外部クロック端子ＥＸＣを介してクロック回路５０２に供給される。乱数用クロック生成回路１１２は、遊技制御用マイクロコンピュータ５６０の外部にて、制御用クロックＣＣＬＫの発振周波数とは異なる所定周波数の発振信号となる乱数用クロックＲＣＬＫを生成する。乱数用クロック生成回路１１２により生成された乱数用クロックＲＣＬＫは、例えば、遊技制御用マイクロコンピュータ５６０の乱数用外部クロック端子ＥＲＣを介して乱数回路５０９に供給される。一例として、乱数用クロック生成回路１１２により生成される乱数用クロックＲＣＬＫの発振周波数は、制御用クロック生成回路１１１により生成される制御用クロックＣＣＬＫの発振周波数以下となるようにすればよい。あるいは、乱数用クロック生成回路１１２により生成される乱数用クロックＲＣＬＫの発振周波数は、制御用クロック生成回路１１１により生成される制御用クロックＣＣＬＫの発振周波数よりも高周波となるようにしてもよい。
【００６０】
なお、遊技制御用マイクロコンピュータ５６０においてＣＰＵ５６がＲＯＭ５４に格納されているプログラムに従って制御を実行するので、以下、遊技制御用マイクロコンピュータ５６０（またはＣＰＵ５６）が実行する（または、処理を行う）ということは、具体的には、ＣＰＵ５６がプログラムに従って制御を実行することである。このことは、主基板３１以外の他の基板に搭載されているマイクロコンピュータについても同様である。
【００６１】
遊技制御用マイクロコンピュータ５６０は、始動口スイッチ１４ａへの始動入賞が生じたときに乱数回路５０９から数値データをランダムＲとして読み出し、特別図柄および演出図柄の変動開始時にランダムＲにもとづいて特定の表示結果としての大当り表示結果にするか否か、すなわち、大当りとするか否かを決定する。そして、大当りとすると決定したときに、遊技状態を遊技者にとって有利な特定遊技状態としての大当り遊技状態に移行させる。
【００６２】
また、遊技制御用マイクロコンピュータ５６０には、払出制御基板３７（の払出制御用マイクロコンピュータ）とシリアル通信で信号を入出力（送受信）するためのシリアル通信回路５１１が内蔵されている。なお、払出制御用マイクロコンピュータにも、遊技制御用マイクロコンピュータ５６０とシリアル通信で信号を入出力するためのシリアル通信回路が内蔵されている。
【００６３】
なお、この実施の形態では、遊技制御用マイクロコンピュータ５６０と払出制御用マイクロコンピュータとの間でシリアル通信を行う場合を示しているが、演出制御基板８０側にもシリアル通信回路を搭載するようにし、遊技制御用マイクロコンピュータ５６０は、シリアル通信方式を用いて演出制御コマンドを演出制御基板８０の演出制御用マイクロコンピュータに送信するように制御してもよい。
【００６４】
また、ＲＡＭ５５は、その一部または全部が電源基板において作成されるバックアップ電源によってバックアップされている不揮発性記憶手段としてのバックアップＲＡＭである。すなわち、遊技機に対する電力供給が停止しても、所定期間（バックアップ電源としてのコンデンサが放電してバックアップ電源が電力供給不能になるまで）は、ＲＡＭ５５の一部または全部の内容は保存される。特に、少なくとも、遊技状態すなわち遊技制御手段の制御状態に応じたデータ（特別図柄プロセスフラグや、保留記憶数をカウントするための保留記憶数カウンタの値など）と未払出賞球数を示すデータ（賞球コマンドの未出力数をカウントするための賞球コマンド出力カウンタの値など）は、バックアップＲＡＭに保存される。遊技制御手段の制御状態に応じたデータとは、停電等が生じた後に復旧した場合に、そのデータにもとづいて、遊技を再開させるために必要なデータである。また、制御状態に応じたデータと未払出賞球数を示すデータとを遊技の進行状態を示すデータと定義する。なお、この実施の形態では、ＲＡＭ５５の全部が、電源バックアップされているとする。
【００６５】
遊技制御用マイクロコンピュータ５６０のリセット端子には、電源基板からのリセット信号が入力される。電源基板には、遊技制御用マイクロコンピュータ５６０等に供給されるリセット信号を生成するリセット回路が搭載されている。なお、リセット信号がハイレベルになると遊技制御用マイクロコンピュータ５６０等は動作可能状態になり、リセット信号がローレベルになると遊技制御用マイクロコンピュータ５６０等は動作停止状態になる。従って、リセット信号がハイレベルである期間は、遊技制御用マイクロコンピュータ５６０等の動作を許容する許容信号が出力されていることになり、リセット信号がローレベルである期間は、遊技制御用マイクロコンピュータ５６０等の動作を停止させる動作停止信号が出力されていることになる。なお、リセット回路をそれぞれの電気部品制御基板（電気部品を制御するためのマイクロコンピュータが搭載されている基板）に搭載してもよい。
【００６６】
さらに、遊技制御用マイクロコンピュータ５６０の入力ポートには、電源基板からの電源電圧が所定値以下に低下したことを示す電源断信号が入力される。すなわち、電源基板には、遊技機において使用される所定電圧（例えば、ＤＣ３０ＶやＤＣ５Ｖなど）の電圧値を監視して、電圧値があらかじめ定められた所定値にまで低下すると（電源電圧の低下を検出すると）、その旨を示す電源断信号を出力する電源監視回路が搭載されている。なお、電源監視回路を電源基板に搭載するのではなく、バックアップ電源によって電源バックアップされる基板（例えば、主基板３１）に搭載するようにしてもよい。また、遊技制御用マイクロコンピュータ５６０の入力ポートには、ＲＡＭの内容をクリアすることを指示するためのクリアスイッチが操作されたことを示すクリア信号（図示せず）が入力される。
【００６７】
また、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、カウントスイッチ２３、および各入賞口スイッチ２９ａ，３０ａからの検出信号を基本回路５３に与える入力ドライバ回路５８も主基板３１に搭載され、可変入賞球装置１５を開閉するソレノイド１６、および特別可変入賞球装置を開閉するソレノイド２１を基本回路５３からの指令に従って駆動する出力回路５９も主基板３１に搭載され、電源投入時に遊技制御用マイクロコンピュータ５６０をリセットするためのシステムリセット回路（図示せず）や、大当り遊技状態の発生を示す大当り情報等の情報出力信号を、ターミナル基板１６０を介して、ホールコンピュータ等の外部装置に対して出力する情報出力回路６４も主基板３１に搭載されている。
【００６８】
この実施の形態では、演出制御基板８０に搭載されている演出制御手段（演出制御用マイクロコンピュータで構成される。）が、中継基板７７を介して遊技制御用マイクロコンピュータ５６０からの演出制御コマンドを受信し、演出図柄を可変表示する演出表示装置９の表示制御を行う。
【００６９】
次に遊技機の動作について説明する。図８は、遊技機に対して電力供給が開始され遊技制御用マイクロコンピュータ５６０へのリセット信号がハイレベルになったことに応じて遊技制御用マイクロコンピュータ５６０のＣＰＵ５６が実行するメイン処理を示すフローチャートである。リセット信号が入力されるリセット端子の入力レベルがハイレベルになると、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、ＲＯＭ５４に記憶されているセキュリティチェックプログラム５４Ａに従って、プログラムの内容が正当か否かを確認するための処理であるセキュリティチェック処理を実行した後、ステップＳ１以降のメイン処理を開始する。メイン処理において、ＣＰＵ５６は、まず、必要な初期設定を行う。
【００７０】
初期設定処理において、ＣＰＵ５６は、まず、割込禁止に設定する（ステップＳ１）。次に、マスク可能割込の割込モードを設定し（ステップＳ２）、スタックポインタにスタックポインタ指定アドレスを設定する（ステップＳ３）。なお、ステップＳ２では、遊技制御用マイクロコンピュータ５６０の特定レジスタ（Ｉレジスタ）の値（１バイト）と内蔵デバイスが出力する割込ベクタ（１バイト：最下位ビット０）から合成されるアドレスが、割込番地を示すモードに設定する。また、マスク可能な割込が発生すると、ＣＰＵ５６は、自動的に割込禁止状態に設定するとともに、プログラムカウンタの内容をスタックにセーブする。
【００７１】
次いで、ＣＰＵ５６は、払出制御用マイクロコンピュータに対して、接続信号の出力を開始する（ステップＳ４）。なお、ＣＰＵ５６は、ステップＳ４で接続信号の出力を開始すると、遊技機の電源供給が停止したり、何らかの通信エラーが生じて出力不能とならないかぎり、払出制御用マイクロコンピュータに対して接続信号を継続して出力する。
【００７２】
次いで、内蔵デバイスレジスタの設定（初期化）を行う（ステップＳ５）。ステップＳ５の処理によって、内蔵デバイス（内蔵周辺回路）であるＣＴＣ（カウンタ／タイマ）およびＰＩＯ（パラレル入出力ポート）の設定（初期化）がなされる。
【００７３】
この実施の形態で用いられる遊技制御用マイクロコンピュータ５６０は、Ｉ／Ｏポート（ＰＩＯ）およびタイマ／カウンタ回路（ＣＴＣ）５０４も内蔵している。
【００７４】
次いで、ＣＰＵ５６は、ＲＡＭ５５をアクセス可能状態に設定し（ステップＳ６）、クリア信号のチェック処理に移行する。
【００７５】
なお、遊技の進行を制御する遊技装置制御処理（遊技制御処理）の開始タイミングをソフトウェアで遅らせるためのソフトウェア遅延処理を実行するようにしてもよい。そのようなソフトウェア遅延処理によって、ソフトウェア遅延処理を実行しない場合に比べて、遊技制御処理の開始タイミングを遅延させることができる。遅延処理を実行したときには、他の制御基板（例えば、払出制御基板３７）に対して、遊技制御基板（主基板３１）が送信するコマンドを他の制御基板のマイクロコンピュータが受信できないという状況が発生することを防止できる。
【００７６】
次いで、ＣＰＵ５６は、クリアスイッチがオンされているか否か確認する（ステップＳ７）。なお、ＣＰＵ５６は、入力ポート０を介して１回だけクリア信号の状態を確認するようにしてもよいが、複数回クリア信号の状態を確認するようにしてもよい。例えば、クリア信号の状態がオフ状態であることを確認したら、所定時間（例えば、０．１秒）の遅延時間をおいた後、クリア信号の状態を再確認する。そのときにクリア信号の状態がオン状態であることを確認したら、クリア信号がオン状態になっていると判定する。また、このときにクリア信号の状態がオフ状態であることを確認したら、所定時間の遅延時間をおいた後、再度、クリア信号の状態を再確認するようにしてもよい。ここで、再確認の回数は、１回または２回に限られず、３回以上であってもよい。また、２回チェックして、チェック結果が一致していなかったときにもう一度確認するようにしてもよい。
【００７７】
ステップＳ７でクリアスイッチがオンでない場合には、遊技機への電力供給が停止したときにバックアップＲＡＭ領域のデータ保護処理（例えばパリティデータの付加等の電力供給停止時処理）が行われたか否か確認する（ステップＳ８）。この実施の形態では、電力供給の停止が生じた場合には、バックアップＲＡＭ領域のデータを保護するための処理が行われている。そのような電力供給停止時処理が行われていたことを確認した場合には、ＣＰＵ５６は、電力供給停止時処理が行われた、すなわち電力供給停止時の制御状態が保存されていると判定する。電力供給停止時処理が行われていないことを確認した場合には、ＣＰＵ５６は初期化処理を実行する。
【００７８】
電力供給停止時処理が行われていたか否かは、電力供給停止時処理においてバックアップＲＡＭ領域に保存されるバックアップ監視タイマの値が、電力供給停止時処理を実行したことに応じた値（例えば２）になっているか否かによって確認される。なお、そのような確認の仕方は一例であって、例えば、電力供給停止時処理においてバックアップフラグ領域に電力供給停止時処理を実行したことを示すフラグをセットし、ステップＳ８において、そのフラグがセットされていることを確認したら電力供給停止時処理が行われたと判定してもよい。
【００７９】
電力供給停止時の制御状態が保存されていると判定したら、ＣＰＵ５６は、バックアップＲＡＭ領域のデータチェック（この例ではパリティチェック）を行う（ステップＳ９）。この実施の形態では、クリアデータ（００）をチェックサムデータエリアにセットし、チェックサム算出開始アドレスをポインタにセットする。また、チェックサムの対象になるデータ数に対応するチェックサム算出回数をセットする。そして、チェックサムデータエリアの内容とポインタが指すＲＡＭ領域の内容との排他的論理和を演算する。演算結果をチェックサムデータエリアにストアするとともに、ポインタの値を１増やし、チェックサム算出回数の値を１減算する。以上の処理が、チェックサム算出回数の値が０になるまで繰り返される。チェックサム算出回数の値が０になったら、ＣＰＵ５６は、チェックサムデータエリアの内容の各ビットの値を反転し、反転後のデータをチェックサムにする。
【００８０】
電力供給停止時処理において、上記の処理と同様の処理によってチェックサムが算出され、チェックサムはバックアップＲＡＭ領域に保存されている。ステップＳ９では、算出したチェックサムと保存されているチェックサムとを比較する。不測の停電等の電力供給停止が生じた後に復旧した場合には、バックアップＲＡＭ領域のデータは保存されているはずであるから、チェック結果（比較結果）は正常（一致）になる。チェック結果が正常でないということは、バックアップＲＡＭ領域のデータが、電力供給停止時のデータとは異なっている可能性があることを意味する。そのような場合には、内部状態を電力供給停止時の状態に戻すことができないので、電力供給の停止からの復旧時でない電源投入時に実行される初期化処理（ステップＳ１０〜Ｓ１４の処理）を実行する。
【００８１】
チェック結果が正常であれば、ＣＰＵ５６は、バックアップ電源されたＲＡＭ５５が記憶するデータを用いて遊技を再開するためのホットスタート処理を行う（ステップＳ９１）。また、ＣＰＵ５６は、ＲＯＭ５４に格納されているバックアップ時コマンド送信テーブルの先頭アドレスをポインタに設定し（ステップＳ９２）、ステップＳ１５に移行する。なお、ステップＳ９２で設定された後、後述するステップＳ１５ａのシリアル通信回路設定処理が行われてからバックアップコマンドが送信されることになる。
【００８２】
初期化処理では、ＣＰＵ５６は、まず、ＲＡＭクリア処理を行う（ステップＳ１０）。なお、ＲＡＭ５５の全領域を初期化せず、所定のデータをそのままにしてもよい。また、ＲＯＭ５４に格納されている初期化時設定テーブルの先頭アドレスをポインタに設定し（ステップＳ１１）、初期化時設定テーブルの内容を順次業領域に設定する（ステップＳ１２）。
【００８３】
ステップＳ１１およびＳ１２の処理によって、例えば、普通図柄判定用乱数カウンタ、普通図柄判定用バッファ、特別図柄バッファ、特別図柄プロセスフラグ、賞球中フラグ、球切れフラグなど制御状態に応じて選択的に処理を行うためのフラグに初期値が設定される。
【００８４】
また、ＣＰＵ５６は、ＲＯＭ５４に格納されている初期化時コマンド送信テーブルの先頭アドレスをポインタに設定し（ステップＳ１３）、その内容に従ってサブ基板を初期化するための初期化コマンドをサブ基板に送信する処理を実行する（ステップＳ１４）。初期化コマンドとして、演出表示装置９に表示される初期図柄を示すコマンドや払出制御基板３７への初期化コマンド等を使用することができる。なお、ステップＳ１３で設定された後、後述するステップＳ１５ａのシリアル通信回路設定処理が行われてから初期化コマンドが送信されることになる。
【００８５】
また、ＣＰＵ５６は、乱数回路５０９を初期設定する乱数回路設定処理を実行する（ステップＳ１５）。この場合、ＣＰＵ５６は、あらかじめＲＯＭ５４に格納されている乱数回路設定プログラムに従って処理を実行することによって、乱数回路５０９にランダムＲの値を更新させるための設定を行う。
【００８６】
また、ＣＰＵ５６は、シリアル通信回路５１１を初期設定するシリアル通信回路設定処理を実行する（ステップＳ１５ａ）。この場合、ＣＰＵ５６は、シリアル通信回路設定プログラムに従ってＲＯＭ５４の所定領域に格納されているデータをシリアル通信回路５１１に設定することによって、シリアル通信回路５１１に払出制御用マイクロコンピュータとシリアル通信させるための設定を行う。また、シリアル通信回路５１１を初期設定すると、ＣＰＵ５６は、シリアル通信回路５１１の割り込み要求に応じて実行する割込処理の優先順位を初期設定する（ステップＳ１５ｂ）。
【００８７】
なお、ステップＳ１５〜Ｓ１５ｂだけでなく、乱数回路５０９やシリアル通信回路５１１の設定処理の一部は、ステップＳ５の処理においても実行される。例えば、ステップＳ５において、内蔵デバイスレジスタとして、シリアル通信回路５１１のボーレートレジスタや通信設定レジスタ、割込制御レジスタ、ステータスレジスタに、初期値を設定する処理が実行される。
【００８８】
そして、ＣＰＵ５６は、所定時間（例えば４ｍｓ）ごとに定期的にタイマ割込がかかるように遊技制御用マイクロコンピュータ５６０に内蔵されているＣＴＣのレジスタの設定を行なうタイマ割込設定処理を実行する（ステップＳ１６）。すなわち、初期値として例えば４ｍｓに相当する値が所定のレジスタ（時間定数レジスタ）に設定される。この実施の形態では、４ｍｓごとに定期的にタイマ割込がかかるとする。
【００８９】
タイマ割込の設定が完了すると、ＣＰＵ５６は、まず、割込禁止状態にして（ステップＳ１７）、初期値用乱数更新処理（ステップＳ１８ａ）と表示用乱数更新処理（ステップＳ１８ｂ）を実行して、再び割込許可状態にする（ステップＳ１９）。すなわち、ＣＰＵ５６は、初期値用乱数更新処理および表示用乱数更新処理が実行されるときには割込禁止状態にして、初期値用乱数更新処理および表示用乱数更新処理の実行が終了すると割込許可状態にする。
【００９０】
なお、初期値用乱数更新処理とは、初期値用乱数を発生するためのカウンタのカウント値を更新する処理である。初期値用乱数とは、大当りの種類を決定するための判定用乱数（例えば、大当りを発生させる特別図柄を決定するための大当り図柄決定用乱数や、遊技状態を確変状態に移行させるかを決定するための確変決定用乱数、普通図柄にもとづく当りを発生させるか否かを決定するための普通図柄当り判定用乱数）を発生するためのカウンタ（判定用乱数発生カウンタ）等のカウント値の初期値を決定するための乱数である。後述する遊技制御処理（遊技制御用マイクロコンピュータが、遊技機に設けられている演出表示装置９、可変入賞球装置１５、球払出装置９７等の遊技用の装置を、自身で制御する処理、または他のマイクロコンピュータに制御させるために指令信号を送信する処理、遊技装置制御処理ともいう）において、判定用乱数発生カウンタのカウント値が１周すると、そのカウンタに初期値が設定される。
【００９１】
また、表示用乱数とは、特別図柄表示器８の表示を決定するための乱数である。この実施の形態では、表示用乱数として、特別図柄の変動パターンを決定するための変動パターン決定用乱数や、大当りを発生させない場合にリーチとするか否かを決定するためのリーチ判定用乱数が用いられる。また、表示用乱数更新処理とは、表示用乱数を発生するためのカウンタのカウント値を更新する処理である。
【００９２】
また、表示用乱数更新処理が実行されるときに割込禁止状態にされるのは、表示用乱数更新処理および初期値用乱数更新処理が後述するタイマ割込処理でも実行される（すなわち、タイマ割込処理のステップＳ２４，Ｓ２５でも同じ処理が実行される）ことから、タイマ割込処理における処理と競合してしまうのを避けるためである。すなわち、ステップＳ１８ａ，Ｓ１８ｂの処理中にタイマ割込が発生してタイマ割込処理中で初期値用乱数や表示用乱数を発生するためのカウンタのカウント値を更新してしまったのでは、カウント値の連続性が損なわれる場合がある。しかし、ステップＳ１８ａ，Ｓ１８ｂの処理中では割込禁止状態にしておけば、そのような不都合が生ずることはない。
【００９３】
ステップＳ１９で割込許可状態に設定されると、次にステップＳ１７の処理が実行されて割込禁止状態とされるまで、タイマ割込またはシリアル通信回路５１１からの割り込み要求を許可する状態となる。そして、割込許可状態に設定されている間に、タイマ割込が発生すると、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、後述するタイマ割込処理を実行する。また、割込許可状態に設定されている間に、シリアル通信回路５１１から割り込み要求が発生すると、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、各割込処理（通信エラー割込処理や、受信時割込処理、送信完了割込処理）を実行する。また、本実施の形態では、ステップＳ１７からステップＳ１９までのループ処理の前にステップＳ１５ｂを実行することによって、タイマ割込または割り込み要求を許可する状態に設定される前に、割込処理の優先順位を設定または変更する処理が行われる。
【００９４】
次に、タイマ割込処理について説明する。図９は、タイマ割込処理を示すフローチャートである。メイン処理の実行中に、具体的には、ステップＳ１７〜Ｓ１９のループ処理の実行中における割込許可になっている期間において、タイマ割込が発生すると、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、タイマ割込の発生に応じて起動されるタイマ割込処理を実行する。タイマ割込処理において、ＣＰＵ５６は、まず、電源断信号が出力されたか否か（オン状態になったか否か）を検出する電源断処理（電源断検出処理）を実行する（ステップＳ２０）。そして、ＣＰＵ５６は、スイッチ回路５８を介して、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、カウントスイッチ２３、および入賞口スイッチ２９ａ，３０ａのスイッチの検出信号を入力し、各スイッチの入力を検出する（スイッチ処理：ステップＳ２１）。
【００９５】
ステップＳ２１のスイッチ処理では、各々のスイッチのオン状態を検出したことにもとづいてスイッチ入賞フラグがセットされる。具体的には、ゲートスイッチ３２ａのオン状態を検出した場合には、ゲートスイッチ３２ａのオン状態を検出したこと（ゲート３２を遊技球が通過したこと）を検出したことを示すゲートスイッチ入賞フラグがセットされ、始動口スイッチ１４ａのオン状態を検出した場合には、始動口スイッチ１４ａのオン状態を検出したこと（始動入賞口１４に遊技球が入賞したこと）を検出したことを示す始動口スイッチ入賞フラグがセットされ、カウントスイッチ３２ａのオン状態を検出した場合には、カウントスイッチ３２ａのオン状態を検出したこと（大入賞口に遊技球が入賞したこと）を検出したことを示すカウントスイッチ入賞フラグがセットされ、入賞口スイッチ２９ａのオン状態を検出した場合には、入賞口スイッチ２９ａのオン状態を検出したこと（入賞口２９に遊技球が入賞したこと）を検出したことを示す入賞口スイッチ入賞フラグ１がセットされ、入賞口スイッチ３０ａのオン状態を検出した場合には、入賞口スイッチ３０ａのオン状態を検出したこと（入賞口３０に遊技球が入賞したこと）を検出したことを示す入賞口スイッチ入賞フラグ２がセットされる。
【００９６】
次に、ＣＰＵ５６は、特別図柄表示器８、普通図柄表示器１０、特別図柄保留記憶表示器１８、普通図柄保留記憶表示器４１の表示制御を行う表示制御処理を実行する（ステップＳ２２）。特別図柄表示器８および普通図柄表示器１０については、ステップＳ３４，Ｓ３５で設定される出力バッファの内容に応じて各表示器に対して駆動信号を出力する制御を実行する。
【００９７】
次いで、ＣＰＵ５６は、遊技制御に用いられる普通図柄当り判定用乱数等の各判定用乱数を生成するための各カウンタのカウント値を更新する処理を行う（判定用乱数更新処理：ステップＳ２３）。また、ＣＰＵ５６は、初期値用乱数を発生するためのカウンタのカウント値を更新する処理を行う（初期値用乱数更新処理：ステップＳ２４）。さらに、ＣＰＵ５６は、表示用乱数を生成するためのカウンタのカウント値を更新する処理を行う（表示用乱数更新処理：ステップＳ２５）。
【００９８】
次いで、ＣＰＵ５６は、特別図柄プロセス処理を行う（ステップＳ２６）。特別図柄プロセス処理では、遊技状態に応じてパチンコ遊技機１を所定の順序で制御するための特別図柄プロセスフラグに従って該当する処理が選び出されて実行される。そして、特別図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。また、普通図柄プロセス処理を行う（ステップＳ２７）。普通図柄プロセス処理では、普通図柄表示器１０の表示状態を所定の順序で制御するための普通図柄プロセスフラグに従って該当する処理が選び出されて実行される。そして、普通図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。
【００９９】
次いで、ＣＰＵ５６は、特別図柄の変動に同期する演出図柄に関する演出制御コマンドを演出制御用マイクロコンピュータに送出する処理を行う（演出図柄コマンド制御処理：ステップＳ２８）。なお、演出図柄の変動が特別図柄の変動に同期するとは、変動時間（可変表示期間）が同じであることを意味する。
【０１００】
次いで、ＣＰＵ５６は、例えばホール管理用コンピュータに供給される図柄確定回数１信号、始動口信号、大当り１〜３信号、時短信号、入賞信号などのデータを出力する情報出力処理を行う（ステップＳ２９）。
【０１０１】
次いで、ＣＰＵ５６は、始動口スイッチ１４ａ、カウントスイッチ２３、および入賞口スイッチ２９ａ，３０ａの検出信号にもとづく賞球個数の設定などを行う賞球処理を実行する（ステップＳ３０）。具体的には、ステップＳ２１のスイッチ処理で始動口スイッチ入賞フラグや、カウントスイッチ入賞フラグ、入賞口スイッチ入賞フラグ１、入賞口スイッチ入賞フラグ２がセットされたことに応じて、始動入賞口１４や、大入賞口、入賞口（普通入賞口）２９，３０ごとに設けられた入賞数をカウントするためのカウンタの値を更新する。そして、ＣＰＵ５６は、そのカウンタの値にもとづいて、払出制御基板３７に搭載されている払出制御用マイクロコンピュータに賞球個数を示す払出制御コマンド（賞球個数信号）を出力する。また、払出制御用マイクロコンピュータは、賞球個数を示す払出制御コマンドに応じて球払出装置９７を駆動する。なお、ステップＳ３０では、ＣＰＵ５６は、入賞数をカウントするためのカウンタの値を更新すると、セットされていた始動口スイッチ入賞フラグや、カウントスイッチ入賞フラグ、入賞口スイッチ入賞フラグ１、入賞口スイッチ入賞フラグ２をリセットする。
【０１０２】
また、遊技機の制御状態を遊技機外部で確認できるようにするための試験信号を出力する処理である試験端子処理を実行する（ステップＳ３１）。また、この実施の形態では、出力ポートの出力状態に対応したＲＡＭ領域（出力ポートバッファ）が設けられているのであるが、ＣＰＵ５６は、出力ポート０のＲＡＭ領域における接続信号に関する内容およびソレノイドに関する内容を出力ポートに出力する（ステップＳ３２：出力処理）。そして、ＣＰＵ５６は、保留記憶数の増減をチェックする記憶処理を実行する（ステップＳ３３）。
【０１０３】
また、ＣＰＵ５６は、特別図柄プロセスフラグの値に応じて特別図柄の演出表示を行うための特別図柄表示制御データを特別図柄表示制御データ設定用の出力バッファに設定する特別図柄表示制御処理を行う（ステップＳ３４）。さらに、ＣＰＵ５６は、普通図柄プロセスフラグの値に応じて普通図柄の演出表示を行うための普通図柄表示制御データを普通図柄表示制御データ設定用の出力バッファに設定する普通図柄表示制御処理を行う（ステップＳ３５）。
【０１０４】
次いで、ＣＰＵ５６は、各状態表示灯の表示を行うための状態表示制御データを状態表示制御データ設定用の出力バッファに設定する状態表示灯表示処理を行う（ステップＳ３６）。この場合、遊技状態が時短状態である場合には、時短状態であることを示す状態表示灯の表示を行うための状態表示制御データを出力バッファに設定する。なお、遊技状態が高確率状態（例えば、確変状態）にも制御される場合には、高確率状態であることを示す状態表示灯の表示を行うための状態表示制御データを出力バッファに設定するようにしてもよい。
【０１０５】
その後、割込許可状態に設定し（ステップＳ３７）、処理を終了する。
【０１０６】
図１０は、主基板３１に搭載される遊技制御用マイクロコンピュータ５６０（具体的には、ＣＰＵ５６）が実行する特別図柄プロセス処理（ステップＳ２６）のプログラムの一例を示すフローチャートである。上述したように、特別図柄プロセス処理では特別図柄表示器８または特別図柄表示器８および大入賞口を制御するための処理が実行される。特別図柄プロセス処理において、ＣＰＵ５６は、始動入賞口１４に遊技球が入賞したことを検出するための始動口スイッチ１４ａがオンしていたら、すなわち、始動入賞口１４への始動入賞が発生していたら、始動口スイッチ通過処理を実行する（ステップＳ３１１，Ｓ３１２）。具体的には、ステップＳ２１のスイッチ処理で始動口スイッチ入賞フラグがセットされていれば、始動口スイッチ１４ａがオンしたと判断して始動口スイッチ通過処理を実行する。そして、ステップＳ３００〜Ｓ３１０のうちのいずれかの処理を行う。始動口スイッチ１４ａがオンしていなければ、内部状態に応じて、ステップＳ３００〜Ｓ３１０のうちのいずれかの処理を行う。
【０１０７】
ステップＳ３００〜Ｓ３１０の処理は、以下のような処理である。
【０１０８】
特別図柄通常処理（ステップＳ３００）：特別図柄プロセスフラグの値が０であるときに実行される。遊技制御用マイクロコンピュータ５６０は、特別図柄の可変表示が開始できる状態になると、保留記憶数バッファに記憶される数値データの記憶数（保留記憶数）を確認する。保留記憶数バッファに記憶される数値データの記憶数は保留記憶数カウンタのカウント値により確認できる。また、保留記憶数カウンタのカウント値が０でなければ、遊技制御用マイクロコンピュータ５６０は、大当り判定処理を実行し、特別図柄の可変表示の表示結果を大当りとするか否かを決定する。また、大当りとする場合には大当りフラグをセットする。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３０１に応じた値（この例では１）に更新する。なお、大当りフラグは、大当り遊技が終了するときにリセットされる。
【０１０９】
変動パターン設定処理（ステップＳ３０１）：特別図柄プロセスフラグの値が１であるときに実行される。また、変動パターンを決定し、その変動パターンにおける変動時間（可変表示時間：可変表示を開始してから表示結果を導出表示（停止表示）するまでの時間）を特別図柄の可変表示の変動時間とすることに決定する。また、特別図柄の変動時間を計測する変動時間タイマをスタートさせる。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３０２に対応した値（この例では２）に更新する。
【０１１０】
表示結果指定コマンド送信処理（ステップＳ３０２）：特別図柄プロセスフラグの値が２であるときに実行される。演出制御用マイクロコンピュータに、表示結果指定コマンドを送信する制御を行う。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３０３に対応した値（この例では３）に更新する。
【０１１１】
特別図柄変動中処理（ステップＳ３０３）：特別図柄プロセスフラグの値が３であるときに実行される。変動パターン設定処理で選択された変動パターンの変動時間が経過（ステップＳ３０１でセットされる変動時間タイマがタイムアウトすなわち変動時間タイマの値が０になる）すると、演出制御用マイクロコンピュータに、図柄確定指定コマンドを送信する制御を行い、内部状態（特別図柄プロセスフラグ）をステップＳ３０４に対応した値（この例では４）に更新する。なお、演出制御用マイクロコンピュータは、遊技制御用マイクロコンピュータ５６０が送信する図柄確定指定コマンドを受信すると演出表示装置９において第４図柄が停止されるように制御する。
【０１１２】
特別図柄停止処理（ステップＳ３０４）：特別図柄プロセスフラグの値が４であるときに実行される。大当りフラグがセットされている場合に、内部状態（特別図柄プロセスフラグ）をステップＳ３０５に対応した値（この例では５）に更新する。また、小当りフラグがセットされている場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３０８に対応した値（この例では８）に更新する。大当りフラグおよび小当りフラグのいずれもセットされていない場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３００に対応した値（この例では０）に更新する。なお、この実施の形態では、特別図柄プロセスフラグの値が４となったことにもとづいて、ステップＳ３４の特別図柄表示制御処理において特別図柄の停止図柄を停止表示するための特別図柄表示制御データが特別図柄表示制御データ設定用の出力バッファに設定され、ステップＳ２２の表示制御処理において出力バッファの設定内容に応じて実際に特別図柄の停止図柄が停止表示される。
【０１１３】
大入賞口開放前処理（ステップＳ３０５）：特別図柄プロセスフラグの値が５であるときに実行される。大入賞口開放前処理では、大入賞口を開放する制御を行う。具体的には、カウンタ（例えば、大入賞口に入った遊技球数をカウントするカウンタ）などを初期化するとともに、ソレノイド２１を駆動して大入賞口を開放状態にする。また、タイマによって大入賞口開放中処理の実行時間を設定し、内部状態（特別図柄プロセスフラグ）をステップＳ３０６に対応した値（この例では６）に更新する。なお、大入賞口開放前処理は各ラウンド毎に実行されるが、第１ラウンドを開始する場合には、大入賞口開放前処理は大当り遊技を開始する処理でもある。
【０１１４】
大入賞口開放中処理（ステップＳ３０６）：特別図柄プロセスフラグの値が６であるときに実行される。大当り遊技状態中のラウンド表示の演出制御コマンドを演出制御用マイクロコンピュータに送信する制御や大入賞口の閉成条件の成立を確認する処理等を行う。なお、「大入賞口の閉成条件」は、大入賞口内のカウントスイッチ２３により検出された大入賞口への遊技球の入賞数が所定数（本例では、１０個）に達したことにもとづいて成立する。具体的には、ステップＳ２１のスイッチ処理でカウントスイッチ入賞フラグがセットされたことにもとづいて、カウントスイッチ２３による遊技球の検出数をカウントし、カウント数が所定数に達していれば大入賞口の閉成条件が成立したと判定する。大入賞口の閉成条件が成立し、かつ、まだ残りラウンドがある場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３０５に対応した値（この例では５）に更新する。また、全てのラウンドを終えた場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３０７に対応した値（この例では７）に更新する。
【０１１５】
大当り終了処理（ステップＳ３０７）：特別図柄プロセスフラグの値が７であるときに実行される。大当り遊技状態が終了したことを遊技者に報知する表示制御を演出制御用マイクロコンピュータに行わせるための制御を行う。また、遊技状態を示すフラグ（例えば、確変フラグや時短フラグ）をセットする処理を行う。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３００に対応した値（この例では０）に更新する。
【０１１６】
小当り開放前処理（ステップＳ３０８）：特別図柄プロセスフラグの値が８であるときに実行される。小当り開放前処理では、大入賞口を開放する制御を行う。具体的には、カウンタ（例えば、大入賞口に入った遊技球数をカウントするカウンタ）などを初期化するとともに、ソレノイド２１を駆動して大入賞口を開放状態にする。また、タイマによって大入賞口開放中処理の実行時間を設定し、内部状態（特別図柄プロセスフラグ）をステップＳ３０９に対応した値（この例では９）に更新する。なお、小当り開放前処理は小当り遊技中の大入賞口の開放毎に実行されるが、小当り遊技中の最初の開放を開始する場合には、小当り開放前処理は小当り遊技を開始する処理でもある。
【０１１７】
小当り開放中処理（ステップＳ３０９）：特別図柄プロセスフラグの値が９であるときに実行される。大入賞口の閉成条件の成立を確認する処理等を行う。なお、「大入賞口の閉成条件」は、大入賞口内の上流側のカウントスイッチ２３により検出された大入賞口への遊技球の入賞数が所定数（本例では、１０個）に達したことにもとづいて成立する。具体的には、ステップＳ２１のスイッチ処理でカウントスイッチ入賞フラグがセットされたことにもとづいて、カウントスイッチ２３による遊技球の検出数をカウントし、カウント数が所定数に達していれば大入賞口の閉成条件が成立したと判定する。大入賞口の閉成条件が成立し、かつ、まだ大入賞口の開放回数が残っている場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３０８に対応した値（この例では８）に更新する。また、全てのラウンドを終えた場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３１０に対応した値（この例では１０（１０進数））に更新する。
【０１１８】
小当り終了処理（ステップＳ３１０）：特別図柄プロセスフラグの値が１０であるときに実行される。小当り遊技状態が終了したことを遊技者に報知する表示制御を演出制御用マイクロコンピュータに行わせるための制御を行う。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３００に対応した値（この例では０）に更新する。
【０１１９】
次に、遊技制御用マイクロコンピュータ５６０（具体的には、ＣＰＵ５６）が実行する普通図柄プロセス処理（ステップＳ２７）について説明する。図１１は、普通図柄プロセス処理の一例を示すフローチャートである。普通図柄プロセス処理では、ＣＰＵ５６は、ゲート３２を遊技球が通過してゲートスイッチ３２ａがオン状態となったことを検出すると（ステップＳ１１１）、ゲートスイッチ通過処理（ステップＳ１１２）を実行する。具体的には、ステップＳ２１のスイッチ処理でゲートスイッチ入賞フラグがセットされていれば、ゲートスイッチ３２ａがオンしたと判断してゲートスイッチ通過処理を実行する。なお、ＣＰＵ５６は、ゲートスイッチ通過処理を実行すると、セットされていたゲートスイッチ入賞フラグをリセットする。そして、ＣＰＵ５６は、普通図柄プロセスフラグの値に応じてステップＳ１００〜Ｓ１０３に示された処理のうちのいずれかの処理を実行する。
【０１２０】
ゲートスイッチ通過処理（ステップＳ１１２）：ＣＰＵ５６は、ゲート通過記憶カウンタのカウント値（ゲート通過記憶数）が最大値（この例では「４」）に達しているか否か確認する。最大値に達していなければ、ゲート通過記憶カウンタのカウント値を＋１する。なお、ゲート通過記憶カウンタの値に応じて普通図柄保留記憶表示器４１のＬＥＤが点灯される。そして、ＣＰＵ５６は、普通図柄当り判定用乱数（ランダム４）の値を抽出し、ゲート通過記憶数の値に対応した保存領域（普通図柄判定用バッファ）に格納する処理を行う。
【０１２１】
普通図柄通常処理（ステップＳ１００）：ＣＰＵ５６は、普通図柄の変動を開始することができる状態（例えば普通図柄プロセスフラグの値がステップＳ１００を示す値となっている場合、具体的には、普通図柄表示器１０において普通図柄の変動表示がなされておらず、かつ、普通図柄表示器１０に当り図柄が導出表示されたことにもとづく可変入賞球装置１５の開閉動作中でもない場合）には、ゲート通過記憶数の値を確認する。具体的には、ゲート通過記憶数カウンタのカウント値を確認する。ゲート通過記憶数が０でなければ、当りとするか否か（普通図柄の停止図柄を当り図柄とするか否か）を決定する。そして、普通図柄プロセスタイマに普通図柄の変動時間をセットし、タイマをスタートさせる。そして、普通図柄プロセスフラグの値を普通図柄変動処理（ステップＳ１０１）を示す値（具体的には「１」）に更新する。
【０１２２】
普通図柄変動処理（ステップＳ１０１）：ＣＰＵ５６は、普通図柄プロセスタイマがタイムアウトしたか否か確認し、タイムアウトしていたら、普通図柄表示器１０における普通図柄の変動を停止し、普通図柄プロセスタイマに普通図柄停止図柄表示時間をセットし、タイマをスタートさせる。そして、普通図柄プロセスフラグの値を普通図柄停止処理（ステップＳ１０２）を示す値（具体的には「２」）に更新する。
【０１２３】
普通図柄停止処理（ステップＳ１０２）：ＣＰＵ５６は、普通図柄プロセスタイマがタイムアウトしたか否かを確認し、タイムアウトしていたら、普通図柄の停止図柄が当り図柄であるかどうかを確認する。当り図柄でなければ（はずれ図柄であれば）、普通図柄プロセスフラグの値を普通図柄通常処理（ステップＳ１００）を示す値（具体的には「０」）に更新する。一方、普通図柄の停止図柄が当り図柄であれば、普通図柄プロセスタイマに普通電動役物作動時間をセットし、タイマをスタートさせる。そして、普通図柄プロセスフラグの値を普通電動役物作動処理（ステップＳ１０３）を示す値（具体的には「３」）に更新する。
【０１２４】
普通電動役物作動処理（ステップＳ１０３）：ＣＰＵ５６は、普通電動役物の開放を行う（可変入賞球装置１５の開閉動作を実行する）処理を実行する。そして、普通図柄プロセスタイマがタイムアウトすると、普通図柄プロセスフラグの値を普通図柄通常処理（ステップＳ１００）を示す値（具体的には「０」）に更新する。
【０１２５】
次に、タイマ割込処理におけるスイッチ処理（ステップＳ２１）を説明する。図１２および図１３は、遊技制御処理におけるステップＳ２１のスイッチ処理の処理例を示すフローチャートである。なお、図１２および図１３では、スイッチの種類を区別することなく、各々のスイッチがオンの状態となっているか否かを検出する処理を包括的に示しているが、ＣＰＵ５６は、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、カウントスイッチ２３、および入賞口スイッチ２９ａ，３０ａのそれぞれについて、図１２および図１３に示す処理を実行する。
【０１２６】
スイッチ処理において、ＣＰＵ５６は、まず、処理対象のスイッチのスイッチ状態を読み込む（ステップＳ２１０１）。具体的には、ＣＰＵ５６は、処理対象のスイッチが接続されている入力ポートに入力されているデータを入力し、入力したデータをポートバッファなどにセットする。次いで、ＣＰＵ５６は、ステップＳ２１０１で読み込んだスイッチ状態が前回割込スイッチ状態バッファの内容と一致するか否かを確認する（ステップＳ２１０２）。なお、前回割込スイッチ状態バッファは、前回のタイマ割込時に読み込んだスイッチ状態の内容を格納するバッファである。前回割込スイッチ状態バッファの内容と一致していなければ、そのままステップＳ２１２０に移行する。
【０１２７】
ステップＳ２１０２の処理が実行されることによって、この実施の形態では、連続する２回のタイマ割込で読み込んだスイッチ状態が一致している場合にのみ、スイッチ状態の読み込みが正しく行われたものとしてステップＳ２１０３〜Ｓ２１１９のスイッチのオン状態の検出処理を行うようにしている。そのため、ノイズなどの影響により誤った内容のスイッチ状態が読み込まれたにもかかわらず、ステップＳ２１０３〜Ｓ２１１９のスイッチのオン状態の検出処理を行ってしまうような事態を防止している。なお、この実施の形態では、連続する２回のタイマ割込でスイッチ状態が一致した場合にスイッチ状態の読み込みが正しく行われたものとして処理を実行する場合を示したが、２回にかぎらず、例えば、連続する３回以上のタイマ割込で全てスイッチ状態が一致した場合にスイッチ状態の読み込みが正しく行われたものとして処理を実行するようにしてもよい。また、例えば、複数回のタイマ割込でスイッチ状態が一致するか否かを確認するのではなく、１回目のスイッチ状態の確認を行った後にウエイト処理などを行って所定の遅延期間を経た後に２回目のスイッチ状態の確認を行うなどの処理により、１回のタイマ割込内で複数回スイッチ状態の確認を行ってスイッチ状態が一致するか否かを確認するようにしてもよい。
【０１２８】
読み込んだスイッチ状態が前回割込スイッチ状態バッファの内容と一致する場合には（ステップＳ２１０２のＹ）、ＣＰＵ５６は、ステップＳ２１０１で読み込んだスイッチ状態にもとづいて、上側通過検出スイッチと下側通過検出スイッチとの両方がオフ状態であるか否かを確認する（ステップＳ２１０３）。少なくとも上側通過検出スイッチまたは下側通過検出スイッチのいずれかがオン状態であれば（ステップＳ２１０３のＮ）、ＣＰＵ５６は、始動入賞口１４内や大入賞口内、入賞口２９，３０内で遊技球が球詰まり状態を起こしていることを示す球詰まりエラーフラグがセットされているか否かを確認する（ステップＳ２１０４）。球詰まりエラーフラグがセットされていなければ、ＣＰＵ５６は、球詰まりを検出するために通過検出スイッチの検出状態の継続時間を計測するための球詰まり計測カウンタの値を１加算する（ステップＳ２１０５）。そして、ＣＰＵ５６は、加算後の球詰まり計測カウンタの値が所定の上限値（例えば、１００）に達していれば（ステップＳ２１０６のＹ）、始動入賞口１４内や大入賞口内、入賞口２９，３０内で遊技球が球詰まり状態を起こしていると判断し、球詰まりエラーフラグをセットする（ステップＳ２１０７）。なお、球詰まりエラーフラグがセットされると、例えば、球詰まりであることを示すランプが点灯されたり、演出表示装置９の表示画面状に球詰まりであることを示す文字列などが表示され、球詰まりが発生したことが報知される。また、例えば、球詰まりが発生したことをホールコンピュータなどの外部装置に外部出力するようにしてもよい。
【０１２９】
次いで、ＣＰＵ５６は、ステップＳ２１０１で読み込んだスイッチ状態がスイッチステータスバッファの内容を一致するか否かを確認する（ステップＳ２１０８）。なお、スイッチステータスバッファは、前回ステップＳ２１０３〜Ｓ２１１９のスイッチのオン状態の検出処理を行ったときに読み込んだスイッチ状態の内容を格納するバッファである。スイッチステータスバッファの内容と一致する場合には（ステップＳ２１０８のＹ）、そのままステップＳ２１２０に移行する。すなわち、前回スイッチのオン状態の検出処理を実行したときとスイッチ状態に変化がないので、ステップＳ２１０９以降の処理には移行せず、そのままステップＳ２１２０に移行する。
【０１３０】
読み込んだスイッチ状態がスイッチステータスバッファの内容を一致しない場合には（ステップＳ２１０８のＮ）、前回スイッチのオン状態の検出処理を実行したときからスイッチ状態に変化が生じたときである。この場合、ＣＰＵ５６は、スイッチ状態の遷移が正常か否かを判定するためのスイッチ状態遷移テーブルを用いて、読み込んだスイッチ状態とスイッチステータスバッファの内容とにもとづいて、スイッチ状態の遷移が正常か否かを判定する（ステップＳ２１０９）。なお、スイッチ状態遷移テーブルは、例えば、ＲＯＭ５４に格納されている。
【０１３１】
図１４は、スイッチ状態遷移テーブルの具体例を示す説明図である。既に図５で説明したように、遊技球が各々のスイッチを構成する検出ユニット２００の通過口２０１内を通過する場合には、必ず、（１）上側通過検出スイッチ（オフ）／下側通過検出スイッチ（オフ）、（２）上側通過検出スイッチ（オン）／下側通過検出スイッチ（オフ）、（３）上側通過検出スイッチ（オン）／下側通過検出スイッチ（オン）、（４）上側通過検出スイッチ（オフ）／下側通過検出スイッチ（オン）、（５）上側通過検出スイッチ（オフ）／下側通過検出スイッチ（オフ）の順にスイッチ状態が遷移する。従って、ＣＰＵ５６は、図１４に示すスイッチ状態遷移テーブルに従って、スイッチステータスバッファの内容が上側通過検出スイッチ（オフ）／下側通過検出スイッチ（オフ）である場合には、今回読み込んだスイッチ状態が上側通過検出スイッチ（オン）／下側通過検出スイッチ（オフ）であれば、スイッチ状態の遷移が正常であると判定し、今回読み込んだスイッチ状態がこれ以外の組み合わせであれば、スイッチ状態の遷移が異常であると判定する。また、ＣＰＵ５６は、図１４に示すスイッチ状態遷移テーブルに従って、スイッチステータスバッファの内容が上側通過検出スイッチ（オン）／下側通過検出スイッチ（オフ）である場合には、今回読み込んだスイッチ状態が上側通過検出スイッチ（オン）／下側通過検出スイッチ（オン）であれば、スイッチ状態の遷移が正常であると判定し、今回読み込んだスイッチ状態がこれ以外の組み合わせであれば、スイッチ状態の遷移が異常であると判定する。また、ＣＰＵ５６は、図１４に示すスイッチ状態遷移テーブルに従って、スイッチステータスバッファの内容が上側通過検出スイッチ（オン）／下側通過検出スイッチ（オン）である場合には、今回読み込んだスイッチ状態が上側通過検出スイッチ（オフ）／下側通過検出スイッチ（オン）であれば、スイッチ状態の遷移が正常であると判定し、今回読み込んだスイッチ状態がこれ以外の組み合わせであれば、スイッチ状態の遷移が異常であると判定する。さらに、ＣＰＵ５６は、図１４に示すスイッチ状態遷移テーブルに従って、スイッチステータスバッファの内容が上側通過検出スイッチ（オフ）／下側通過検出スイッチ（オン）である場合には、今回読み込んだスイッチ状態が上側通過検出スイッチ（オフ）／下側通過検出スイッチ（オフ）であれば、スイッチ状態の遷移が正常であると判定し、今回読み込んだスイッチ状態がこれ以外の組み合わせであれば、スイッチ状態の遷移が異常であると判定する。
【０１３２】
スイッチ状態の遷移が正常であれば（ステップＳ２１０９のＹ）、そのままステップＳ２１１３に移行する。スイッチ状態の遷移が異常であれば（ステップＳ２１０９のＮ）、ＣＰＵ５６は、ステップＳ２１０１で読み込んだスイッチ状態にもとづいて、上側通過検出スイッチと下側通過検出スイッチとの両方がオン状態であるか否かを確認する（ステップＳ２１１０）。少なくとも上側通過検出スイッチまたは下側通過検出スイッチのいずれかがオフ状態であれば（ステップＳ２１１０のＮ）、ＣＰＵ５６は、スイッチ状態の遷移の順序に異常が発生したこと（通過順序エラーともいう）を示す通過順序エラーフラグをセットする（ステップＳ２１１１）。
【０１３３】
一方、上側通過検出スイッチと下側通過検出スイッチとの両方がオン状態であれば（ステップＳ２１１０のＹ）、ＣＰＵ５６は、始動口スイッチ１４ａやカウントスイッチ２３、入賞口スイッチ２９ａ，３０ａを不正にオンさせる行為を検出したことを示す不正検出フラグをセットする（ステップＳ２１１２）。すなわち、既に説明したように、この実施の形態では、上側通過検出スイッチおよび下側通過検出スイッチとして同一規格・同一仕様の検出素子を用いているので、不正に電波や赤外線などを発して不正に入賞を得ようとする行為が行われた場合には、上側通過検出スイッチと下側通過検出スイッチとが同時にオン状態となる筈である。従って、スイッチ状態の遷移が正常でない場合に、上側通過検出スイッチと下側通過検出スイッチとの両方がオン状態となった場合には、電波や赤外線などを用いて不正に始動口スイッチ１４ａやカウントスイッチ２３、入賞口スイッチ２９ａ，３０ａをオン状態とさせている可能性があると判定して、不正検出フラグをセットする。
【０１３４】
なお、不正検出フラグがセットされると、例えば、不正を検出したことを示すランプが点灯されたり、演出表示装置９の表示画面状に不正が検出されたことを示す文字列などが表示され、不正が検出されたことが報知される。また、例えば、不正が検出されたことをホールコンピュータなどの外部装置に外部出力するようにしてもよい。また、ステップＳ２１１２でセットされた不正検出フラグは、例えば、遊技機の電源がリセットされたり、操作手段によりエラー解除の操作が行われたことにもとづいてリセットされる。
【０１３５】
なお、通過順序エラーフラグがセットされた場合にも、例えば、通過順序エラーを検出したことを示すランプを点灯したり、演出表示装置９の表示画面状に通過順序エラーが検出されたことを示す文字列などを表示して、通過順序エラーが検出されたことを報知するようにしてもよい。また、例えば、通過順序エラーが発生したことをホールコンピュータなどの外部装置に外部出力するようにしてもよい。
【０１３６】
次いで、ＣＰＵ５６は、ステップＳ２１０１で読み込んだスイッチ状態をスイッチステータスバッファに上書きして格納する（ステップＳ２１１３）。これにより、スイッチステータスバッファの内容が前回スイッチのオン状態の検出処理を実行したときのスイッチ状態から今回読み込んだスイッチ状態に書き替えられる。
【０１３７】
また、ＣＰＵ５６は、球詰まり計測カウンタの値をクリアする（ステップＳ２１１４）とともに、セットされていれば、球詰まりエラーフラグをリセットする（ステップＳ２１１５）。すなわち、ステップＳ２１０９でＮと判定した場合には、前回スイッチのオン状態の検出処理を実行したときからスイッチ状態に変化が生じたのであるから、少なくとも球詰まりが生じている状態ではないことがわかる。従って、球詰まり計測カウンタの値および球詰まりエラーフラグをリセットする。
【０１３８】
次いで、ＣＰＵ５６は、ステップＳ２１１３で書き替えたスイッチステータスバッファの内容にもとづいて、上側通過検出スイッチと下側通過検出スイッチとの両方がオフ状態であるか否かを確認する（ステップＳ２１１６）。少なくとも上側通過検出スイッチまたは下側通過検出スイッチのいずれかがオン状態であれば（ステップＳ２１１６のＮ）、そのままステップＳ２１２０に移行する。
【０１３９】
上側通過検出スイッチと下側通過検出スイッチとの両方がオフ状態であれば（ステップＳ２１１６のＹ）、図４（ｅ）や図５の区間（ｅ）で示したように遊技球が検出ユニット２００の通過口２０１内を通過し終えた状態となったということである。この場合、ＣＰＵ５６は、通過順序エラーフラグがセットされているか否かを確認する（ステップＳ２１１７）。通過順序エラーフラグがセットされていなければ、ＣＰＵ５６は、処理対象のスイッチに応じたスイッチ入賞フラグをセットする（ステップＳ２１１８）。具体的には、ゲートスイッチ３２ａが処理対象である場合にはゲートスイッチ入賞フラグをセットし、始動口スイッチ１４ａが処理対象である場合には始動口スイッチ入賞フラグをセットし、カウントスイッチ２３が処理対象である場合にはカウントスイッチ入賞フラグをセットし、入賞口スイッチ２９ａが処理対象である場合には入賞口スイッチ入賞フラグ１をセットし、入賞口スイッチ３０ａが処理対象である場合には入賞口スイッチ入賞フラグ２をセットする。
【０１４０】
一方、通過順序エラーフラグがセットされている場合には、スイッチ状態の遷移が正常でなかったということであるから、ＣＰＵ５６は、ステップＳ２１１８の処理を行うことなく、そのままステップＳ２１１９に移行する。従って、この実施の形態では、各々のスイッチにより遊技球が検出されても、スイッチ状態の遷移が正常でなければ、入賞とは判定せず、スイッチ入賞フラグはセットされない。そのため、スイッチ入賞フラグがセットされないことにより、例えば、普通図柄のプロセス処理のゲートスイッチ通過処理（ステップＳ１１２参照）が実行されないようにして、そのようなゲート３２への遊技球の通過にもとづく普通図柄の変動表示を実行しないようにしたり、特別図柄プロセス処理の始動口スイッチ通過処理（ステップＳ３１２参照）が実行されないようにして、そのような始動入賞口１４への遊技球の入賞にもとづく特別図柄の変動表示を実行しないようにしたり、大入賞口開放中処理（ステップＳ３０６参照）や小当り開放中処理（ステップＳ３０９参照）でカウントスイッチ２３による検出としてカウントしないように制御したり、賞球処理（ステップＳ３０参照）において賞球個数の設定などが行われないようにして賞球の払い出しが行われないように制御したりしている。
【０１４１】
なお、この実施の形態では、通過順序エラーフラグがセットされている場合にのみステップＳ２１１８の処理をスキップしてスイッチ入賞フラグをセットしないように制御する場合を示しているが、不正検出フラグがセットされている場合にもテップＳ２１１８の処理をスキップしてスイッチ入賞フラグをセットしないように制御してもよい。
【０１４２】
また、この実施の形態では、ステップＳ２１１６の処理が実行されることによって、図４（ｅ）や図５の区間（ｅ）で示したような遊技球が検出ユニット２００の通過口２０１内を通過し終えた状態となったタイミングで、各々のスイッチで遊技球の入賞を検出したとしてスイッチ入賞フラグをセットする場合を示したが、この実施の形態で示した処理方法にかぎられない。例えば、図４（ｂ）や図５の区間（ｂ）で示したように通過口２０１の上側に遊技球の存在を検出したタイミングで、各々のスイッチで遊技球の入賞を検出したとしてスイッチ入賞フラグをセットしてもよいし、図４（ｃ）や図５の区間（ｃ）で示したように通過口２０１の中央に遊技球の存在を検出したタイミングで、各々のスイッチで遊技球の入賞を検出したとしてスイッチ入賞フラグをセットしてもよい。さらに、例えば、図４（ｄ）や図５の区間（ｄ）で示したように通過口２０１の下側に遊技球の存在を検出したタイミングで、各々のスイッチで遊技球の入賞を検出したとしてスイッチ入賞フラグをセットしてもよい。なお、この場合、スイッチ入賞フラグをセットした後に通過順序エラーを検出する場合もありうるが、そのような場合には、例えば、通過順序エラーを検出したことを示すランプを点灯したり、演出表示装置９の表示画面状に通過順序エラーが検出されたことを示す文字列などを表示して、通過順序エラーが検出されたことを報知するなど、事後的に通過順序エラーの検出を報知するように構成すればよい。また、例えば、通過順序エラーが発生したことをホールコンピュータなどの外部装置に外部出力するようにしてもよい。
【０１４３】
また、上側通過検出スイッチと下側通過検出スイッチとの両方がオフ状態となっている場合には、必ずしも図４（ｅ）や図５の区間（ｅ）で示したような遊技球が検出ユニット２００の通過口２０１内を通過し終えた状態の場合とはかぎらず、通過口２０１を遊技球が一定期間全く通過していないような場合もありうるが、そのような場合には、そもそもスイッチ状態に変化がないのであるからステップＳ２１０８でＹと判定されてステップＳ２１２０に移行される筈であり、ステップＳ２１１６の判定処理が行われる場合はない。従って、ステップＳ２１１６でＹと判定されたということは、図４（ｅ）や図５の区間（ｅ）で示したような遊技球が検出ユニット２００の通過口２０１内を通過し終えた状態の場合であるといえる。
【０１４４】
次いで、ＣＰＵ５６は、通過順序エラーフラグをリセットする（ステップＳ２１１９）。そして、ＣＰＵ５６は、ステップＳ２１０１で読み込んだスイッチ状態を前回割込スイッチ状態バッファに上書きして格納する（ステップＳ２１２０）。
【０１４５】
以上に説明したように、この実施の形態によれば、ゲートスイッチ３２ａや、始動口スイッチ１４ａ、カウントスイッチ２３、入賞口スイッチ２９ａ，３０ａとして、遊技球を検出するための複数の検出手段（本例では、上側通過検出スイッチと下側通過検出スイッチ）を備えた検出装置（本例では、検出ユニット２００）を有する。また、複数の検出手段は、それぞれ発光部（本例では、発光素子２０３ａ，２０３ｃ）および受光部（本例では、受光素子２０３ｂ，２０３ｄ）を含むとともに、発光部から受光部に向けた光の光軸が遊技球の進行方向（本例では、図３（ａ），（ｃ）に示すＸ方向）に対して略直交する直交方向となるように配置される。そして、複数の検出手段は、１の検出手段（例えば、上側通過検出スイッチ）における光軸と、当該１の検出手段以外の検出手段（例えば、下側通過検出スイッチ）における光軸とが遊技球の進行方向、および遊技球の進行方向に略直交する直交方向に対して所定距離離間するように配置されている。具体的には、図３（ｃ）に示すように、検出ユニット２００を側面側から見たときに、上側通過検出スイッチと下側通過検出スイッチとは、遊技球の進行方向を座標軸として見たときにその座標軸上で距離差Ａが生じるように配置され、遊技球の進行方向に対して直交する向きに関しても距離差Ｂが生じるように配置されている。そのため、検出装置の薄型化を図ることができる。
【０１４６】
また、この実施の形態によれば、検出装置は、複数の検出手段を実装したフレキシブル基板２０４を備え、フレキシブル基板は、複数の検出手段のうちの１の検出手段（例えば、上側通過検出スイッチ）と当該１の検出手段以外の検出手段（例えば、下側通過検出スイッチ）との間の位置に折り曲げ部２０６が設けられ、折り曲げ部で折り曲げられた状態で検出装置に取り付けられている。そのため、検出手段を検出装置に取り付ける際に、各々の検出手段の位置を容易に調節して取り付けることができる。
【０１４７】
また、この実施の形態によれば、複数の検出手段のうちの１の検出手段（例えば、上側通過検出スイッチ）は、当該１の検出手段の発光部から受光部に向けて発光したときの光線（例えば、光線２０５ａ）の向きが、当該１の検出手段以外の検出手段（例えば、下側通過検出スイッチ）の発光部から受光部に向けて発光したときの光線（例えば、光線２０５ｂ）の向きとは異なる向きとなるように配置されている。そのため、１の検出手段の発光部から受光部に向けて発光したときの光線が、当該１の検出手段以外の検出手段の発光部から受光部に向けて発光したときの光線の影響を受けてしまうことを防止することができる。
【０１４８】
また、この実施の形態によれば、複数の検出手段によって遊技球が検出された検出順序にもとづいて、異常な遊技球の検出であるか否かを判定する。具体的には、図１４に示すスイッチ状態遷移テーブルを用いて、スイッチ状態の遷移が正常か否かを判定し、スイッチ状態の遷移が正常でないと判定すると、通過順序エラーと判定したり不正が検出されたと判定する。そのため、不正に遊技球を検出させる行為を防止することができる。
【０１４９】
なお、この実施の形態では、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、カウントスイッチ２３、および入賞口スイッチ２９ａ，３０ａとして検出ユニット２００を用いる場合を示したが、特に始動口スイッチ１４ａやカウントスイッチ２３に関しては、入賞が検出されると特別図柄の変動表示が行われたり大入賞口への入賞と判定されて多くの賞球が得られることから、検出ユニット２００を用いて構成すると有効である。一方で、入賞口（普通入賞口）２９，３０に配置される入賞口スイッチ２９ａ，３０ａに関しても、入賞が検出されるとある程度の賞球が得られ一般に大きな利益が得られることから、入賞口スイッチ２９ａ，３０ａとして検出ユニット２００を用いることも有効である。
【０１５０】
また、検出ユニット２００は、この実施の形態で示したスイッチとして用いる場合にかぎらず、例えば、球払出装置によって払い出された賞球の払い出し数をカウントする賞球カウントスイッチとして用いてもよく、遊技機に用いられる様々なスイッチとして適用可能である。
【０１５１】
また、この実施の形態では、フレキシブル基板２０４を折り曲げられた状態で取り付けることによって上側通過検出スイッチと下側通過検出スイッチとの間に距離差Ａが生じるように構成する場合を示したが、検出ユニット２００の構成の仕方は、この実施の形態で示したものにかぎられない。例えば、フレキシブル基板２０４を折り曲げることなく、遊技球の進行方向に対してフレキシブル基板２０４を斜めに傾斜するように取り付けることによって、上側通過検出スイッチと下側通過検出スイッチとの間に距離差Ａが生じるように構成してもよい。以下、検出ユニット２００の構成例の変形例について説明する。
【０１５２】
図１５および図１６は、検出ユニット２００の他の構成例（変形例１）を説明するための説明図である。このうち、図１５（ａ）は、図３（ａ）と同様の位置から、検出ユニット２００を斜め上方から見た斜視図を示している。また、図１５（ｂ）は、図１５（ａ）において、検出ユニット２００の筐体のうちの上面部分と手前側面部分とを取り除いて内部構造を視認可能とした図を示している。また、図１５（ｃ）は、検出ユニット２００の断面図を示している。また、図１６（ａ）は、図１５に示す検出ユニット２００を、コネクタ２０２が取り付けられている側の側面を手前側として見るとともに内部構造を視認可能とした図を示している。また、図１６（ｂ）は、図１５に示す検出ユニット２００を、コネクタ２０２が取り付けられている側の側面を手前側として見た場合の断面図を示している。
【０１５３】
図１５および図１６に示す変形例１では、フレキシブル基板２０４に折り曲げ部を設けず、図１６（ａ），（ｂ）に示すように、コネクタ２０２が取り付けられている側の側面から見てフレキシブル基板２０４が斜めに傾斜するように取り付けられている点で、図３に示した検出ユニット２００の構成例とは異なる。また、上側通過検出スイッチおよび下側通過検出スイッチの向きが、図３に示す例では、コネクタ２００に対して光線２０５ａ，２０５ｂが略並行となる向きに取り付けられていたのに対して、図１５（ｂ）および図１６（ａ）に示すように、コネクタ２００に対して略直交する向きに取り付けられている点で異なっている。
【０１５４】
なお、図１５および図１６に示す変形例１では、コネクタ２０２が取り付けられている側の側面から見て、左側から右側に向かうに従って下がる態様でフレキシブル基板２０４を取り付ける場合を示しているが、この実施の形態で示した態様にかぎらず、例えば、右側から左側に向かうに従って下がる態様でフレキシブル基板２０４を取り付けるように構成してもよい。
【０１５５】
図１５および図１６に示す変形例１のように構成しても、フレキシブル基板２０４が斜めに傾斜するように取り付けられていることによって、遊技球の進行方向に向かって通過検出スイッチ間に距離差Ａ’を生じさせることができるとともに、遊技球の進行方向に対して直交する向きに関しても通過検出スイッチ間に距離差Ｂ’を生じさせることができ、図３に示すように検出ユニット２００を構成した場合を同様の効果を得ることができる。
【０１５６】
図１７は、検出ユニット２００のさらに他の構成例（変形例２）を説明するための説明図である。このうち、図１７（ａ）は、図３（ａ）と同様の位置から、検出ユニット２００を斜め上方から見た斜視図を示している。また、図１７（ｂ）は、図１７（ａ）において、検出ユニット２００の筐体のうちの上面部分と手前側面部分とを取り除いて内部構造を視認可能とした図を示している。また、図１７（ｃ）は、検出ユニット２００の断面図を示している。図１７に示す変形例２では、フレキシブル基板２０４に折り曲げ部を設けず、図１７（ｂ），（ｃ）に示すように、図３（ｃ）と同じ側の断面図で見たときに、フレキシブル基板２０４が斜めに傾斜するように取り付けられている点で、図３に示した検出ユニット２００の構成例とは異なる。
【０１５７】
なお、図１７に示す変形例２では、フレキシブル基板２０４を傾斜させて取り付けることにより、検出ユニット２００の筐体の下面よりもコネクタ２０２が下方に突出してしまうことから、図１７に示すように筐体の下面に突出部２０８が設けられているが、この実施の形態で示した態様にかぎらず、例えば、フレキシブル基板２０４の傾斜角を図１７よりも小さくして突出部２０８を設けなくても、コネクタ２０２が検出ユニット２００の筐体内に収まるように構成してもよい。
【０１５８】
図１７に示す変形例２のように構成しても、フレキシブル基板２０４が斜めに傾斜するように取り付けられていることによって、遊技球の進行方向に向かって通過検出スイッチ間に距離差Ａ”を生じさせることができるとともに、遊技球の進行方向に対して直交する向きに関しても通過検出スイッチ間に距離差Ｂ”を生じさせることができ、図３に示すように検出ユニット２００を構成した場合を同様の効果を得ることができる。
【０１５９】
ただし、図１５および図１６に示す変形例１や図１７に示す変形例２のように構成してしまうと、フレキシブル基板２０４の傾斜角は、検出ユニット２００の筐体のサイズである程度決まってしまうことから、通過検出スイッチ間の距離差Ａ’やＡ”、距離Ｂ’やＢ”もある程度決まってしまう。そのため、図３に示すように検出ユニット２００を構成した方が、フレキシブル基板２０４の折り曲げ角度を変更することにより通過検出スイッチ間の位置を容易に調節できる点で、図１５および図１６に示す変形例１や図１７に示す変形例２と比較して有利であるといえる。
【０１６０】
なお、図１５および図１６に示す変形例１や図１７に示す変形例２では、図３と同様に、上側通過検出スイッチおよび下側通過検出スイッチをフレキシブル基板２０４に実装する場合を示したが、変形例１や変形例２では、図３とは異なり基板を折り曲げた状態で取り付ける必要がないので、フレキシブル基板以外の回路基板に上側通過検出スイッチおよび下側通過検出スイッチを実装して取り付けるように構成してもよい。
【０１６１】
また、上記の実施の形態で示したゲートスイッチ３２ａや、始動口スイッチ１４ａ、カウントスイッチ２３、入賞口スイッチ２９ａ，３０ａとして検出ユニット２００を用いる構成は、パチンコ遊技機にかぎらず、様々な形態の遊技機に適用することができる。例えば、上記の実施の形態で示した構成を封入循環式のパチンコ機に適用するようにしてもよい。封入循環式のパチンコ機は、そのパチンコ機で用いられる所定数（例えば、５０個）の遊技玉が封入領域内（例えば、パチンコ機内）に封入されており、このパチンコ機に設けられた遊技領域に遊技球を発射させ、遊技領域を経由した遊技球を回収部（例えば、各入賞口、アウト口、ファール玉戻り口）を介して回収し、回収した遊技玉を再び遊技領域に発射させるために封入領域内において循環させる。また、そのような封入循環式のパチンコ機では、各入賞口への入賞があった場合に、賞球に代えて、カードユニットに挿入されたカードに賞球数に相当するポイントなどを加算する処理が行われる。そのような封入循環式のパチンコ機において、上記の実施の形態の構成を適用し、ゲートスイッチ３２ａや、始動口スイッチ１４ａ、カウントスイッチ２３、入賞口スイッチ２９ａ，３０ａとして検出ユニット２００を用いて構成してもよい。
【産業上の利用可能性】
【０１６２】
本発明は、パチンコ遊技機などの遊技機に好適に適用できる。
【符号の説明】
【０１６３】
１        パチンコ遊技機
１４      始動入賞口
１４ａ    始動口スイッチ
１５      可変入賞球装置
２３      カウントスイッチ
２９      入賞口（普通入賞口）
２９ａ    入賞口スイッチ
３０      入賞口（普通入賞口）
３０ａ    入賞口スイッチ
３１      遊技制御基板（主基板）
３２      ゲート
３２ａ    ゲートスイッチ
５６      ＣＰＵ
２００    検出ユニット
２０１    通過口
２０３ａ  発光素子
２０３ｂ  受光素子
２０３ｃ  発光素子
２０３ｄ  受光素子
２０４    フレキシブル基板
２０６    折り曲げ部
５６０    遊技制御用マイクロコンピュータ
【図１】
2014004017.tif 000003
【図２】
2014004017.tif 000004
【図３】
2014004017.tif 000005
【図４】
2014004017.tif 000006
【図５】
2014004017.tif 000007
【図６】
2014004017.tif 000008
【図７】
2014004017.tif 000009
【図８】
2014004017.tif 000010
【図９】
2014004017.tif 000011
【図１０】
2014004017.tif 000012
【図１１】
2014004017.tif 000013
【図１２】
2014004017.tif 000014
【図１３】
2014004017.tif 000015
【図１４】
2014004017.tif 000016
【図１５】
2014004017.tif 000017
【図１６】
2014004017.tif 000018
【図１７】
2014004017.tif 000019