(57)【要約】【課題】異常状態からの回復後、大量の払出が必要な場合であっても、トラブルなく一気に払出し動作を終えることができる遊技機の提供。【解決手段】主制御部１からの指令に基づいて払出装置を駆動し、正常時には、所定払出数を超えない範囲で連続的に遊技媒体を払出す払出制御部５を有する。払出制御部５は、遊技球の排出又は補給に関する異常時には、払出装置の動作を禁止する第1処理（ＳＴ６２）と、払出装置の動作が禁止されている状態において、主制御部１からの指令に対応して払出予定数を順次増加させる第２処理（ＳＴ８６）と、払出装置の動作禁止状態が解除された後、払出装置を駆動して払出予定数の中から１個以上の遊技球を払出すと共に払出装置の位置合わせ処理を実行する第３処理（Ｓ３１〜Ｓ３２）と、位置合わせ処理の後、所定払出数を超えても、払出装置を連続的に駆動して払出予定数を消化する第４処理（Ｓ１０〜Ｓ１６）と、を備える。【選択図】  図１６
2008259662.tif 000002
【特許請求の範囲】
【請求項１】
遊技制御動作を中心統括的に担う主制御部と、前記主制御部からの指令に基づいて払出装置を駆動し、正常時には、所定払出数を超えない範囲で前記払出装置を連続的に駆動して遊技媒体を払出すサブ制御部と、を有する遊技機であって、
前記サブ制御部は、
遊技媒体の排出又は補給に関する異常時には、前記払出装置の動作を禁止する第1手段と、
前記払出装置の動作が禁止されている状態において、前記主制御部からの指令に対応して払出予定数を順次増加させる第２手段と、
前記払出装置の動作禁止状態が解除された後、前記払出装置を駆動して前記払出予定数の中から１個以上の遊技媒体を払出すと共に前記払出装置の位置合わせ処理を実行する第３手段と、
前記位置合わせ処理の後、前記所定払出数を超えても、前記払出装置を連続的に駆動して前記払出予定数を消化する第４手段と、を備えることを特徴とする遊技機。
【請求項２】
前記第４手段は、上限値を超えない限り、そのタイミングにおける前記払出予定数に対応して前記払出装置を連続的に駆動する請求項１に記載の遊技機。
【請求項３】
前記払出装置は、回転動作によって遊技媒体を払出す払出回転体と、前記払出回転体を駆動する払出モータとがギア接続されて構成されている請求項１又は２に記載の遊技機。
【請求項４】
前記上限値は、前記払出回転体の最小回転角と、前記払出回転体が遊技媒体を１個払出すに必要な基準回転角と、２，４，６・・・の偶数値ｎと、の関係から、
（１６ｎ−１）÷（基準回転角÷最小回転角）より小さい最大の整数値に設定されている請求項２又は３に記載の遊技機。
【請求項５】
前記払出回転体と、前記払出モータとは、Ｇ≧２に設定されたＧ対１のギア比で接続されている請求項２〜４の何れかに記載の遊技機。
【請求項６】
前記偶数値ｎは、ｎ＝４に設定されている請求項２〜５の何れかに記載の遊技機。
【請求項７】
前記払出回転体と、前記払出モータとは、中間ギアを介してギア接続されている請求項１〜６の何れかに記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチンコ機、アレンジボール機、雀球遊技機、回胴遊技機、その他遊技球や遊技メダルなどの遊技媒体を使用する遊技機に関し、特に、大量の払出をトラブルなく円滑に実現できる遊技機に関する。
【背景技術】
【０００２】
例えば、弾球遊技機は、所定の入賞口に遊技球が入賞すると５〜１５個程度の遊技球が払出される遊技機であり、払出された遊技球（賞球）が多いほど高価値の景品と交換できるようになっている。遊技球の払出には、例えば、左右の保持溝にそれぞれ複数の遊技球を保有可能な払出回転体が活用される。
【０００３】
このような払出回転体の回転軸には、払出モータとして例えばステッピングモータが接続され、この払出モータが所定角度ずつ間欠的に回転される結果、左右の保持溝から順番に遊技球が排出されるようになっている。なお、払出動作は、主制御基板から送信されてくる制御コマンドによって制御されており、必要なタイミングで必要な角度だけ、払出回転体が回転することによって実現されている（特許文献１）。
【特許文献１】特開２００４−４１２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の発明では、如何なる場合にも、払出モータは、基準個数（例えば２５個）以下の賞球動作しか実行できず、この点にやや問題があった。すなわち、遊技球の補給切れや、遊技機の下皿が満杯状態となるトラブルが生じた場合、これらが解消された後であっても、基準個数ずつしか遊技球が払い出されず、やや円滑性に欠けていた。
【０００５】
例えば、遊技機が大当り状態であれば、大量の賞球が期待されるので、上記したトラブル時に蓄積される賞球数も相当量となる可能性が高く、これが、トラブル解消後に一気に問題なく払出される払出制御が強く望まれるところである。但し、払出動作の基準位置（ホームポジション）や、一気に払出す最大数は、正しく設定されているべきであり、無制限に大量の遊技球を払出すべきではない。
【０００６】
また、払出モータの駆動トルクを高め、ホームポジションを精密に自動調整することができれば、大量の遊技球を一気に払出しても、球詰りなどのトラブルを確実に防止できる。
【０００７】
本発明は、上記の着想に鑑みてなされたものであって、大量の払出時にも、必要数の遊技媒体を一気に問題なく払出せるよう工夫した遊技機を提供することを目的とする。また、駆動トルクを高めると共に、位置合せの精度を高めた遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、遊技制御動作を中心統括的に担う主制御部と、前記主制御部からの指令に基づいて払出装置を駆動し、正常時には、所定払出数を超えない範囲で前記払出装置を連続的に駆動して遊技媒体を払出すサブ制御部と、を有する遊技機であって、前記サブ制御部は、遊技媒体の排出又は補給に関する異常時には、前記払出装置の動作を禁止する第1手段と、前記払出装置の動作が禁止されている状態において、前記主制御部からの指令に対応して払出予定数を順次増加させる第２手段と、前記払出装置の動作禁止状態が解除された後、前記払出装置を駆動して前記払出予定数の中から１個以上の遊技媒体を払出すと共に前記払出装置の位置合わせ処理を実行する第３手段と、前記位置合わせ処理の後、前記所定払出数を超えても、前記払出装置を連続的に駆動して前記払出予定数を消化する第４手段と、を備えることを特徴とする。
【０００９】
前記払出装置は、回転動作によって遊技媒体を払出す払出回転体と、前記払出回転体を駆動する払出モータとがギア接続されて構成されているのが好ましい。この場合、例えば、Ｇ≧２に設定されたＧ対１のギア比で、払出回転体と払出モータを接続することで、駆動トルクを高め、払出回転体の最小回転角を払出モータの最小回転角の１／Ｇ倍に精密化することができる。したがって、ホームポジションの位置決め精度をＧ倍に高めることができる上に駆動トルクも高いので、大量の賞球動作を一気に実行しても問題が生じない。
【００１０】
また、前記第４手段は、上限値を超えない限り、そのタイミングにおける前記払出予定数に対応して前記払出装置を連続的に駆動するのが好ましい。この場合、上限値は、前記払出回転体の最小回転角と、前記払出回転体が遊技媒体を１個払出すに必要な基準回転角と、２，４，６・・・の偶数値ｎと、の関係から、（１６ｎ−１）÷（基準回転角÷最小回転角）より小さい最大の整数値に設定されるのが好適である。
【００１１】
この場合、連続駆動によって払出し可能な上限値は、ほぼ（１６ｎ−１）÷（基準回転角÷最小回転角）となるので、ワークエリアを無理なく使用して、多数の遊技媒体を問題なく一気に払出すことができる。典型的にはｎ＝４であり、上限値ＬＴを、ＬＴ≒６５５３５÷Ｋに設定できる。なお、Ｋは、基準回転角÷最小回転角であり、典型的には４，８，１６，３２に何れかに設定される。本実施例ではＫ＝１６であるので、４０９５個までの遊技媒体であれば、一気に払出される。したがって、大当り状態の遊技機で、補給切れや下皿満杯状態となっても、それらのトラブルが解消されるまでに蓄積された大量の払出量が、一気に消化される。
【発明の効果】
【００１２】
上記した本発明によれば、駆動トルクを高めると共に、位置合せの精度を高めた遊技機を実現することができる。また、大量の払出時にも、必要な遊技媒体を一気にトラブルなく払出すことができる。
【発明を実施するための最良の形態】
【００１３】
以下、実施例に基づいて本発明の実施形態を詳細に説明する。図１は、実施例に係るパチンコ機の全体回路構成を示すブロック図である。図中の破線は、主に、直流電圧ラインを示している。
【００１４】
図示の通り、このパチンコ機は、ＡＣ２４Ｖを受けて各種の直流電圧やシステムリセット信号ＳＹＳやＲＡＭクリア信号ＣＬＲなどを出力する電源基板７と、遊技制御動作を中心統括的に担う主制御基板１と、主制御基板１から受けた制御コマンドＣＭＤ’に基づいてランプ演出及び音声演出を実行する演出制御基板２と、演出制御基板２から受けた信号を各部に伝送する演出インタフェイス基板３と、演出インタフェイス基板３から受けた制御コマンドＣＭＤ”に基づいて液晶ディスプレイＤＩＳＰを駆動する液晶制御基板４と、主制御基板１から受けた制御コマンドＣＭＤに基づいて払出モータＭを制御して遊技球を払い出す払出制御基板５と、遊技者の操作に応答して遊技球を発射させる発射制御基板６とを中心に構成されている。
【００１５】
ここで、主制御基板１、演出制御基板２、液晶制御基板４、及び払出制御基板５には、ワンチップマイコンを備えるコンピュータ回路がそれぞれ搭載されている。そこで、主制御基板１、演出制御基板２、液晶制御基板４、及び払出制御基板５に搭載された回路、及びその回路によって実現される動作を機能的に総称して、本明細書では、主制御部１、演出制御部２、液晶制御部４、及び払出制御部５と言うことがある。なお、演出制御部２、液晶制御部４、及び払出制御部５の全部又は一部がサブ制御部である。
【００１６】
主制御部１は、払出制御部５に対して制御コマンドＣＭＤを一方向に送信する一方、払出制御部５からは、遊技球の払出動作を示す賞球計数信号や、払出動作の異常に係わるステイタス信号ＣＯＮを受信している。ステイタス信号ＣＯＮには、例えば、補給切れ信号、払出不足エラー信号、下皿満杯信号が含まれる。
【００１７】
この実施例の場合、制御コマンドＣＭＤは、コマンドの種別を示すＭＯＤＥデータと、具体的内容を特定するＥＶＥＮＴデータとが、それぞれ８ビット長で構成されている。そして、払出制御部５に伝送される制御コマンドＣＭＤは、払出すべき遊技球の数を指示する賞球数指定コマンドと、払出動作の停止や再開を指示する動作指定コマンドとに大別され、賞球数指定コマンド（例えば、８Ａ××Ｈ）は、ＥＶＥＮＴデータ（＝××Ｈ）によって賞球数を指定している。一方、動作指定コマンドには、払出停止コマンドと払出再開コマンドとが用意されている。
【００１８】
図示の通り、主制御部１と払出制御部５には、電源基板７から、直流５Ｖのバックアップ電源ＢＵが供給されている。したがって、営業終了や停電により交流電源２４Ｖが遮断された後も、ワンチップマイコン内部のＲＡＭのデータは保持される。本実施例では、少なくとも数日は、ＲＡＭの記憶内容が保持されるよう設計されている。
【００１９】
また、電源基板７は、交流電源２４Ｖの遮断時に、主制御部１及び払出制御部５に、電圧降下信号ＡＢＮを出力するよう構成されている。電圧降下信号ＡＢＮは、この実施例では、各ワンチップマイコンの割込み端子ではなく、入力ポートに供給されている。そして、主制御部１及び払出制御部５では、フラグセンス方式によって、電圧降下信号ＡＢＮのレベル降下を把握した後、必要なデータをＲＡＭに退避している。そのため、上記したバックアップ電源ＢＵの作用とあいまって、主制御部１と払出制御部５では、営業開始時や停電からの復旧時に、電源遮断前の動作を再開できることになる。
【００２０】
更にまた、電源基板７は、主制御部１と払出制御部５に対して、係員のスイッチ操作を示すＲＡＭクリア信号ＣＬＲを出力している。このスイッチ操作は、主に電源投入時に実行されるが、バックアップ電源ＢＵによって保持されているＲＡＭの記憶内容を消去させるための操作である。したがって、各制御基板１，５では、ＲＡＭクリア信号ＣＬＲのレベルを判定することによって、係員によるスイッチ操作の有無を把握できることになる。
【００２１】
図２（ａ）は、払出制御基板５の周辺回路を図示したものである。図示の通り、払出制御部５は、電源基板７から直流電源電圧（バックアップ電源ＢＵを含む）だけでなく、払出制御部５（ワンチップマイコン）のＲＡＭをクリアするためのＲＡＭクリア信号ＣＬＲと、交流電源の電圧降下を示す電圧降下信号ＡＢＮと、システムリセット信号ＳＹＳなどを受けている。
【００２２】
また、払出制御部５は、プリペイドカードユニット２２とも接続され、球貸し動作に係わる各種の制御信号（ＢＲＤＹ，ＢＲＱ，ＥＸＳ，ＰＲＤＹ）を送受している。そして、球貸し情報信号を外部に出力するようになっている。なお、払出制御部５は、プリペイドカードユニット２２から直流電圧１８Ｖを受けており、この電圧値を正常に受信できることを条件に、発射制御基板６に許可信号ＣＴＬを出力して発射動作を許可している。
【００２３】
払出制御部５は、遊技球の入賞に伴う賞球か、又はプリペイドカードで清算される貸し球として、所定数の遊技球を払出す必要がある。そこで、ステッピングモータたる払出モータＭに４種類の駆動パルスデータΦ１〜Φ４を出力し（ユニポーラ２−２相励磁）、払出モータＭの回転に伴って払出される遊技球を、左右の賞球計数スイッチＲＳＷ，ＬＳＷで検出するようにしている（図３（ａ）参照）。なお、図２（ａ）に示す通り、左右の賞球計数スイッチＲＳＷ，ＬＳＷの信号は、主制御基板１にも伝送されるようになっている。
【００２４】
また、払出制御部５には、補給切れ状態や、下皿満杯状態を検出するスイッチ信号が供給されている。ここで、補給切れ状態とは、払出回転体ＲＯ（図３）の上流側から供給される遊技球が途絶え、賞球動作が事実上不可能となる状態を意味する。また、下皿満杯状態とは、払出回転体ＲＯの下流側が一杯となり、それ以上の賞球が事実上不可能となる状態を意味する。
【００２５】
したがって、本実施例では、上記いずれの場合にも、その後の払出回転体ＲＯの回転動作を禁止して（動作禁止状態）、異常状態が解消されるまで待機している。なお、補給切れ状態は自動的に解消されるか、係員の操作によって解消される。また、下皿満杯状態は、遊技者の操作によって解消される。
【００２６】
図３は、払出モータＭと払出回転体ＲＯとの接続関係を詳細に図示したものである。図３（ａ）に示す通り、払出モータＭの回転軸に設けられた駆動ギア２０と、払出回転体ＲＯに設けられた従動ギア２２との間には、中間ギア２１が設けられ、これら３つのギアが歯合することで、払出回転体ＲＯが回転するよう構成されている。なお、払出回転体ＲＯの回転軸には、係員が操作可能な操作軸２３を突出させている。
【００２７】
駆動ギア２０と従動ギア２２は、そのギア比が１対Ｇに設定されており（ここではＧ＝２）、したがって、払出モータＭの回転角度に対して、払出回転体ＲＯの回転角度は１／Ｇ倍となる。また、本実施例では、中間ギア２１を介して、駆動ギア２０と従動ギア２２を連結するので、払出モータＭと払出回転体ＲＯの回転方向を一致させることができると共に、払出モータＭと払出回転体ＲＯの配置位置を比較的自由に設定することができる。したがって、例えば、係員が操作軸２３を回転させて球詰まりを解消させる場合にも、中間ギア２１の直径分だけ、広い作業空間を使用することができる。なお、払出モータＭと払出回転体ＲＯは、操作軸２３の方から見て、時計方向に回転する（図３（ｃ）（ｄ）参照）。
【００２８】
本実施例では、払出モータＭと払出回転体ＲＯとを、１対Ｇのギア比でギア接続しているので、払出回転体ＲＯの回転トルクを高めることができ、球詰まりを有効に防止することができる。また、払出回転体ＲＯの最小回転角は、払出モータＭ（ステッピングモータ）の最小回転角（ステップ角）θの１／Ｇとなるので、払出動作における基準位置（ホームポジション）を、θ／Ｇごとに精密に調整することができる。本実施例では、大量の連続賞球時には、ホームポジションの位置合わせが自動的に実行されるが、この点については後述する。
【００２９】
図３（ｃ）（ｄ）に示す通り、本実施例では、払出回転体ＲＯには、それぞれ遊技球３個を保有可能な１２０°間隔の保持溝が、半ピッチ６０°ずれて左右に形成されている。この払出回転体ＲＯの回転に伴い、保持溝に保持された遊技球は、払出回転体ＲＯが６０°回転する毎に、左右から交互に１個ずつ下方に放出される。この実施例では、払出モータＭのステップ角が７．５°であるため、通常時には４ｍＳ毎に変化する駆動データΦ１〜Φ４が１６ステップ出力されると、払出モータＭが１２０°回転する。この時、払出回転体ＲＯが６０°回転することによって、１個の遊技球が払出されるよう設計されている。
【００３０】
図５は、払出制御部５の内部構成を図示したものである。図示の通り、払出制御部５は、主制御部からの制御コマンドＣＭＤを受ける入力バッファ１０と、各種のスイッチ信号や制御信号を受ける第１入力ポート１３と、第２入力ポート１２と、Ｚ８０ＣＰＵ相当品を内蔵するワンチップマイコン１４と、入出力ポートのチップセレクト信号を生成するデコーダ１５と、第１出力ポート１６と、第２出力ポート１７と、第１出力ポート１６から受けた駆動信号を払出モータＭに供給するトランジスタ群（オープンコレクタ）１８とを中心に構成されている。
【００３１】
図示の通り、第１入力ポート１３には、賞球計数スイッチ、補給切れ検出スイッチ、及び、下皿満杯検出スイッチからのスイッチ信号が供給されている。また、第１入力ポート１３には、電源基板７からの制御信号である、ＲＡＭクリア信号ＣＬＲと、電圧降下信号ＡＢＮも供給されている。なお、この実施例では、入力バッファ１０、第１と第２の入力ポート１２，１３は、７４５４１相当品のバスバッファで構成され、デコーダは、７４１３８相当品で構成されている。また、出力ポート１６，１７は、７４２７３相当品のＤ型フリップフロップで構成されている。
【００３２】
先に説明した通り、第２入力ポート１２には主制御基板１からの制御コマンドＣＭＤが伝えられるが、主制御基板１からは、制御コマンドＣＭＤの伝送に合わせてストローブ信号ＳＴＢが供給される。このストローブ信号ＳＴＢは、ＣＰＵコアの割込み端子(maskable interrupt)に供給されるので、これに応じて、払出制御基板５では受信割込みルーチンが起動し、制御コマンドＣＭＤを取得するようになっている。
【００３３】
第１出力ポート１６のｂｉｔ３〜ｂｉｔ０からは、（Φ４，Φ３，Φ２，Φ１）＝０１０１→０１１０→１０１０→１００１→０１０１→・・・の駆動パルスデータが時間順次に払出モータＭに出力される（図２（ｂ）参照）。また、第１出力ポートのｂｉｔ４にはＬＥＤ駆動信号がエラー報知ランプＥＲＬに出力され、ｂｉｔ７からは、不図示のウォッチドッグタイマ回路のクリア信号が所定時間毎に出力されるようになっている。
【００３４】
なお、第２出力ポート１７のｂｉｔ３からは、外部出力用の球貸し情報信号が出力され、ｂｉｔ６，ｂｉｔ７からはプリペイドカードユニット２２に対して、制御信号ＰＲＤＹ，ＥＸＳが出力される。
【００３５】
図６は、図５に示す払出制御部５で実行されるプログラムを説明するフローチャートである。払出制御部５の動作は、概説すると、電源投入後に開始されて無限ループ処理で終わるメインルーチン（図６（ａ））と、主制御部１からのストローブ信号ＳＴＢによって起動される受信割込み処理ルーチン（図６（ｂ））と、一定時間（２ｍＳ）毎に開始されるタイマ割込みルーチン（図７（ａ））とで構成されている。なお、本実施例では、マスク不能のＮＭＩルーチンは存在しない。
【００３６】
図６（ｂ）に示すように、受信割込みルーチンでは、第２入力ポート１２から制御コマンドＣＭＤを取得して、これをＲＡＭのコマンドバッファ領域に格納した後（ＳＴ１０１）、ＣＰＵを割込み許可状態（ＥＩ）に設定して処理を終える（ＳＴ１０３）。
【００３７】
次に、メインルーチン（図６（ａ））の動作内容を説明する。電源基板７から電源電圧が供給されると共に、システムリセット信号ＳＹＳが供給されると、ＣＰＵは、自らを割込み禁止状態（ＤＩ）に設定した後（ＳＴ１）、ワンチップマイコン１４各部の初期設定を行う（ＳＴ２）。この初期設定動作には、ＣＰＵのスタックポインタの初期設定も含まれ、スタックポインタは、ＬＩＦＯ方式のスタック領域の最底部を指すことになる。本実施例ではスタック領域のデータがバックアップ電源ＢＵによって電源遮断後も維持されるが、ステップＳＴ２の処理によって、スタック領域が開放されることになる。
【００３８】
次に、第１入力ポート１３からのデータに基づき、電源基板７からＲＡＭクリア信号ＣＬＲが供給されているか否かをチェックする（ＳＴ３）。この実施例では、遊技ホールの営業開始時であって、特に係員が電源基板７のＲＡＭクリアスイッチをＯＮ操作した場合にはＲＡＭクリア信号ＣＬＲが供給されるが、停電からの復旧時を含め、通常はＲＡＭクリア信号ＣＬＲが供給されない。
【００３９】
そして、ＲＡＭクリア信号ＣＬＲが供給されない場合には、電源監視処理（図７（ｂ））のステップＳＴ２３７の処理で記憶されるバックアップフラグＢＡＫＦＬＧの値をチェックする（ＳＴ４）。そして、ＢＡＫＦＬＧ＝５ＡＨであれば、次に、電源監視処理のステップＳＴ２３８の処理と同様のチェックサム演算を実行してサム値を算出し（ＳＴ５）、これが、ＲＡＭ領域に記憶されているサム値と一致するか否かを確認する（ＳＴ６）。そして、メインルーチンで算出したサム値と、電源監視処理（ＳＴ２３）で記憶されたサム値とが一致する場合には、電源遮断前の処理を再開できると思われるので、バックアップフラグＢＡＫＦＬＧをクリアした後（ＳＴ７）、ＣＰＵを割込み許可状態に設定して（ＳＴ１０）、無限ループ処理を繰り返す。
【００４０】
ＣＰＵが割込み許可状態になると、その後のタイマ割込みによって、図７に示す定期処理（ＳＴ８２〜ＳＴ９２）が実行されるが、ここまでの処理では、バックアップフラグＢＡＫＦＬＧを除いて、ＲＡＭの記憶内容は全く変更されていないので、その後は、電源遮断前の処理が正しく再開されることになる。
【００４１】
一方、(1)ステップＳＴ３の判定の結果、ＲＡＭクリア信号ＣＬＲがＯＮ状態であるか、(2)ステップＳＴ４の判定の結果、バックアップフラグが５ＡＨ以外の値であるか、或いは、(3)ステップＳＴ６のサムチェックで異常が認められた場合には、ＲＡＭ領域が全てクリアされる（ＳＴ８）。
【００４２】
そして、払出リトライフラグを５ＡＨに設定した後（ＳＴ９）、ＣＰＵを割込み許可状態に設定して（ＳＴ１０）、無限ループ処理を繰り返す。ステップＳＴ８の処理で、ＲＡＭ領域が全てクリアされたことにより、その後は、図７に示すタイマ割込み処理によって、初期状態から動作が開始される。また、払出リトライフラグが５ＡＨに設定されたことにより、最初の賞球動作の１個目は、動作ステイタス３の状態で実行される（なお、この点は更に後述する）。
【００４３】
続いて、図７（ａ）に示すタイマ割込みルーチンについて説明する。このタイマ割込みルーチンは、メインルーチンの無限ループ処理を中断させて、一定時間毎（２ｍＳ）に実行される。
【００４４】
タイマ割込みルーチンでは、最初に、割込み禁止状態（ＤＩ）になっているＣＰＵを、割込み許可状態（ＥＩ）に戻す（ＳＴ８２）。この処理の結果、タイマ割込み処理の間にも、図６（ｂ）の受信割込みがかかり、主制御部１からの制御コマンドＣＭＤは、読み落しなく取得されることになる。なお、この実施例では、メインルーチンの無限ループ処理では、ＣＰＵは、実質的には何の処理もしていないので、タイマ割込み時にＣＰＵのレジスタを保存する必要はない。したがって、図７（ａ）のタイマ割込み処理の最初には、一群のＰＵＳＨ命令が存在しないし、タイマ割込み処理の最後には、一群のＰＯＰ命令も存在しない。
【００４５】
ステップＳＴ８２の処理が終われば、次に、電源監視処理が実行される（ＳＴ８３）。具体的には、図７（ｂ）に示す通りであり、先ず、第１入力ポート１３を通して、電圧降下信号ＡＢＮを取得し（ＳＴ２３０）、それが異常レベルでないか判定する（ＳＴ２３１）。そして、異常レベルでない場合には、異常回数カウンタをゼロクリアして処理を終える（ＳＴ２３２）。
【００４６】
一方、電圧降下信号が異常レベルである場合には、異常回数カウンタを＋１して（ＳＴ２３３）、計数結果が上限値ＭＡＸを超えていないかを判定する（ＳＴ２３４）。これは、第１入力ポート１３からの取得データが、ノイズなどの影響でビット化けしている可能性があることを考慮したものであり、所定回数（例えば、上限値ＭＡＸ＝５）連続して異常レベルを維持する場合には、交流電源が現に遮断されたと判定する。
【００４７】
このように、本実施例では、電源遮断時にも、直ぐにはバックアップ処理を開始せず、動作開始のタイミングが、（ＭＡＸ−１）×２ｍＳだけ遅れる。しかし、(1)電源降下信号ＡＢＮは、直流電源電圧の降下ではなく、交流直流電圧の降下を検出すること、(2)直流電源電圧は、大容量のコンデンサによって交流電源の遮断後もしばらくは維持されること、(3)電源監視処理が高速度（２ｍＳ毎）で繰り返されること、(4)バックアップ処理が極めてシンプルであり、迅速に終わることから、実質的には何の弊害もない。
【００４８】
ところで、ステップＳＴ２３４の判定の結果、異常回数カウンタの計数値が上限値ＭＡＸに一致した場合には、その後の受信割込みを禁止するべく、先ず、ＣＰＵを割込み禁止状態に設定する（ＳＴ２３５）。次に、異常回数カウンタをゼロクリアした後（ＳＴ２３６）、バックアップフラグＢＡＫＦＬＧに５ＡＨを設定する（ＳＴ２３７）。次に、メインルーチンのステップＳＴ５の場合と、全く同じ演算を、全く同じ作業領域（ワークエリア）に対して実行し、その演算結果を記憶する（ＳＴ２３８）。なお、実行される演算は、典型的には８ビット加算演算である。
【００４９】
そして、その後はワンチップマイコンをＲＡＭアクセス禁止状態に設定した後（ＳＴ２３９）、無限ループ処理を繰り返しつつ直流電源電圧が降下するのを待つ。なお、このタイミングでは、ＦＩＬＯ(First in Last out)方式のスタック領域の頂上部には、サブルーチン（電源監視処理）の戻り番地である、データ入力処理の先頭番地（アドレスデータ）が格納されている。そして、このアドレスデータは、電源遮断後もバックアップ電源によって維持されるが、本実施例では、電源復帰後は、スタックポインタの値が初期状態に設定されることで（ＳＴ２）、スタック領域が開放され、したがって、電源遮断ごとにスタック領域が侵食されるおそれはない。
【００５０】
この意味において、本実施例は、電源遮断時にＣＰＵのスタックポインタの値を保存する必要がない利点がある。なお、電源復帰後のメインルーチンにおいて、ステップＳＴ６→ＳＴ７→ＳＴ１０の経路を経た場合でも、その後は、タイマ割込みの最初の処理（ＳＴ８２）から実行される。
【００５１】
ところで、本実施例では、主制御部１も、同一のアルゴリズムで、割込み周期２ｍＳ毎に電源遮断の有無を監視している。そして、主制御部１における異常回数カウンタの上限値ＭＡＸ’を、払出制御部５における上限値ＭＡＸより小さく設定することで、払出制御部５による制御コマンドＣＭＤの読み落しを防止している。すなわち、交流電源の遮断後も、払出制御部５は、少なくとも（ＭＡＸ−１）×２＝８ｍＳ程度の時間は、ＣＰＵが割込み許可状態であるので（ＳＴ８２及びＳＴ２３５参照）、それまでに、主制御部１が制御コマンドＣＭＤの送信を終えることで（ＭＡＸ’＜ＭＡＸ）、制御コマンドの消失を防止している。
【００５２】
例えば、図１８に示す通りであり、主制御部１は、一回のタイマ割込み処理によって（言い換えると、２ｍＳの時間内で）、ＥＶＥＮＴとＭＯＤＥからなる、１６ビット長の制御コマンドＣＭＤ一個分の送信処理を終えている。また、主制御部１と払出制御部５のタイマ割込み信号は、そのパルス周期は同じであるが、互いに全く同期していないので、割込み信号のタイミングのズレと、電圧降下信号のズレ（伝達遅れ時間のズレを含む）とを考慮して、ＭＡＸ’≦ＭＡＸ−２に設定されている。
【００５３】
なお、主制御部１と払出制御部５のタイマ割込みの割込み周期を、必ずしも一致させる必要はなく、実際には、主制御部１のタイマ割込みの割込み周期を、払出制御部５のタイマ割込みの割込み周期（２ｍＳ）の整数倍に設定するのが好適である。但し、この場合も、払出制御部５の電源監視処理が遅れて起動されるよう構成することで、払出制御部５による制御コマンドＣＭＤの読み落しを確実に防止できる。特に、各タイマ割込み処理中のほぼ同じタイミング（具体的には、タイマ割込み処理の先頭）で、電源監視処理を実行するのが効果的である。
【００５４】
以上、電源監視処理（ＳＴ８３）について詳細に説明したので、続いて、ステップＳＴ８４のデータ入力処理について説明する。データ入力処理は、主として、払出モータＭの回転によって、遊技球が実際に払出されたか否かを確認するための処理である。
【００５５】
データ入力処理（ＳＴ８４）では、入力ポート１３の８ビットデータを取得し、前回の取得値との対比によって信号レベルが変化したか否かを判定し、レベル変化が検出された場合には、エッジデータとして、ＲＡＭ領域のワークエリアＥＤＧに保存する。図６（ｃ）に示す通り、賞球検出スイッチＬＳＷ，ＲＳＷからのスイッチ信号がレベル変化したこと（スイッチ信号が立上ったこと）が、ワークエリアＥＤＧに記憶される。なお、ワークエリアＬＶＬには、今回取得した賞球検出スイッチＬＳＷ，ＲＳＷからのスイッチ信号のビット反転データが保存され、次回のデータ入力処理において参照される。
【００５６】
このようにしてデータ入力処理（ＳＴ８４）が終われば、次に、８ｂｉｔ長又は１６ｂｉｔ長のタイマの減算処理（−１）が行われる（ＳＴ８５）。なお、無限ループ処理が２ｍＳ毎に実行されることにより、減算タイマの１単位時間は２ｍＳを意味する。
【００５７】
タイマ減算処理が終われば、次に、受信割込み処理によって取得される制御コマンドの解析処理が行われる（ＳＴ８６）。コマンド解析処理では、受信した制御コマンドＣＭＤが賞球数指定コマンドであるか否かが判定される。そして、賞球数指定コマンドを受信した場合には、そのコマンドによって特定される賞球数を、ＲＡＭのワークエリアに設けられた全賞球数カウンタに加算する。なお、この賞球数カウンタの値は、賞球処理（ＳＴ８９）におけるステップＳＴ２５（図８）の処理で読み出され使用される。
【００５８】
次に、プリペイドカードユニット２２との通信処理（ＳＴ８７）と、プリペイドカードで清算される球貸し処理（ＳＴ８８）とが実行される。そして、その後、賞球処理（ＳＴ８９）と払出エラー処理（ＳＴ９０）とモータ処理（ＳＴ９１）とデータ出力処理（ＳＴ９２）とが実行され、タイマ割込み処理が終わる。
【００５９】
モータ処理（ＳＴ９１）は、払出モータＭを回転させるための準備処理であり、具体的には、払出モータＭ用の駆動データ（Φ１〜Φ４）を生成してワークエリアＭＯＯＵＴ番地に格納している。一方、データ出力処理（ＳＴ９２）は、前記した駆動データを含む各種のデータを、第１と第２の出力ポート１６，１７から出力する処理である。
【００６０】
また、賞球処理（ＳＴ８９）は、賞球の払出数を管理する処理であり、コマンド解析処理（ＳＴ８６）によって更新された全賞球数カウンタの値に基づいて払出数を決定し、データ出力処理（ＳＴ９２）によって払出モータＭを回転させると共に、データ入力処理（ＳＴ８４）で把握される遊技球の払出し状態を参照して払出モータＭの動作終了タイミングなどを決定している。
【００６１】
賞球処理（ＳＴ８９）とモータ処理（ＳＴ９１）の説明に先立って、図１４に基づいてデータ出力処理（ＳＴ９２）から説明する。データ出力処理では、先ず、モータ処理ＳＴ９１（詳細には図１１のＳＴ６６）で用意されたモータ駆動データをＭＯＯＵＴ番地から取得する（ＳＴ７０）。なお、モータ駆動データは２進数で０１０１，０１１０，１０１０，１００１の何れかであり、それらが図４に示すように出力されることで払出モータＭが回転する。なお、この実施例では、通常時、払出モータＭの１ステップの回転時間が４ｍＳに設定され、１６ステップ分のデータ駆動データの出力によって払出回転体ＲＯが６０°回転して遊技球を１個払出すように設定されている。なお、払出モータＭの１ステップの回転時間は、モータ駆動タイマで管理されており、１ステップ分の回転時間４ｍＳが、タイマ割込み２回分に相当することから、通常動作時にはモータ駆動タイマの初期値は２に設定される。
【００６２】
何れにしてもステップＳＴ７０の処理によって、モータ駆動データがＢレジスタに用意されたら、リトライエラーＬＥＤフラグが５ＡＨにセットされているか判定される（ＳＴ７１）。リトライエラーＬＥＤフラグとは、払出動作の異常状態が所定時間継続した場合に、エラー報知ランプＥＲＬ（図５参照）を点灯させるためのフラグである（図１０のＳ７０３参照）。したがって、リトライエラーＬＥＤフラグが５ＡＨであれば、Ｂレジスタのｂｉｔ４を１にセットする（ＳＴ７２）。
【００６３】
次にＢレジスタのｂｉｔ７を１に設定し（ＳＴ７３）、Ｂレジスタの値を、第１出力ポート１６に出力する（ＳＴ７４）。この結果、払出モータＭには駆動データが出力され、エラー報知ランプＥＲＬが点灯又は消灯する。また、Ｂレジスタのｂｉｔ７は、ウォッチドッグタイマに出力されるので、時間消費処理（ＳＴ７５）の後、ｂｉｔ７をゼロに戻して、第１出力ポート１６から再出力している（ＳＴ７６）。この動作によってウォッチドッグタイマがゼロクリアされるが、プログラムの暴走によって、本来２ｍＳ毎に実行されるべきデータ出力処理（ＳＴ９２）が実行されなくなると、ウォッチドッグタイマ回路の動作に基づいてＣＰＵが強制的にリセットされることになる。
【００６４】
何れにしてもステップＳＴ７６の処理に続いて、球貸し信号フラグ、ＰＲＤＹフラグ、ＥＸＥフラグを参照して、該当ビットをセットしたデータを第２出力ポート１７に出力する（ＳＴ７８）。この動作の結果、場合によっては、球貸し情報信号が外部に出力される。なお、ＰＲＤＹ信号やＥＸＥ信号は、プリペイドカードユニット２２に出力される制御信号である。
【００６５】
以上、図７（ａ）に示すタイマ割込みルーチンについて概略的に説明したが、続いて、図８〜図１３を参照しつつ、賞球処理（ＳＴ８９）と払出エラー処理（ＳＴ９０）とモータ処理（ＳＴ９１）とを詳細に説明する。
【００６６】
図８に示すように、賞球処理では、最初に賞球が検出されたか否かが判定される（ＳＴ２０）。賞球の払出は、データ出力処理（ＳＴ９２）に起因して払出モータＭが回転した場合に生じ得るが、もし、払出があればステップＳＴ８４のデータ入力処理（図７（ａ））によって、その旨がワークエリアＥＤＧにスイッチエッジデータとして記憶されている（図６（ｂ））。なお、この実施例では、スイッチエッジデータのｂｉｔ０が、左賞球計数スイッチの検出状態を表し、ｂｉｔ１が右賞球計数スイッチの検出状態を表している（図５参照）。
【００６７】
賞球検出処理（ＳＴ２０）の具体的内容は図９に示す通りであり、左右の賞球データ（スイッチエッジデータのｂｉｔ０とｂｉｔ１）を変数Ｄ１に取得すると共に、Ｂレジスタに２を設定する（ＳＴ４０）。次に、変数Ｄ１を右に１ビットシフト演算することで、スイッチエッジデータのｂｉｔ０の内容をキャリーフラグＣＹに移動させる（ＳＴ４１）。
【００６８】
ＣＹ＝１であれば左賞球計数スイッチがＯＮであることを意味するが、この段階では払出モータＭの回転が開始されていないのでＣＹ＝０のはずである。そこで、Ｂレジスタの値を−１して（ＳＴ５０〜ＳＴ５１）、更に変数Ｄ１を右に１ビットシフト演算する（ＳＴ４１）。この段階でＣＹ＝１であれば右賞球計数スイッチがＯＮであることを意味するが、この段階では払出モータＭの回転が開始されていないのでＣＹ＝０のはずである。したがって、ステップＳＴ５０〜５１の処理を経て賞球検出処理を終える。
【００６９】
一方、払出モータＭの回転が開始された後は、ステップＳＴ４２の判定でＣＹ＝１となる場合がある。そこで、その場合には、払出検出フラグを５ＡＨに書き換えた後に（ＳＴ４３）、賞球フラグの内容をチェックする（ＳＴ４４）。
【００７０】
払出動作が完了するまでは、賞球フラグの値が５ＡＨであるから（図８のＳＴ３２参照）、続いて、払出残数カウンタの値がゼロか否かを判定する（ＳＴ４６）。後述するように、払出残数カウンタは、データ出力処理（ＳＴ３２）を経て払出されるべき遊技球の残数を管理している。そして、このタイミングでは、ステップＳＴ４２の判定によって遊技球の払出が確認されている。したがって、払出残数カウンタの値がゼロでない場合には、カウンタ値を−１して（ＳＴ４８）、ステップＳＴ５０の処理に移行する。
【００７１】
一方、デクリメント処理（ＳＴ４８）の結果、払出残数カウンタの値がゼロになれば、払出モータフラグと賞球フラグとをＡ５Ｈに設定した後に（ＳＴ４７）、ステップＳＴ５０の処理に移行する。なお、払出モータフラグと賞球フラグは、払出残数カウンタに新規払出カウンタの値を加算した段階で５ＡＨに設定されるようになっている（後述する図８のＳＴ３０〜ＳＴ３２）。
【００７２】
また、払出モータフラグは、払出モータＭを駆動状態にするか非駆動状態にするかを規定しており、払出モータフラグが５ＡＨ又はＡ５Ｈであれば、モータ駆動状態となるが、００Ｈであれば非駆動状態となる。ここでモータ駆動状態とは、第１出力ポート１６に有意な駆動データ（２進数０１０１，０１１０，１０１０，１００１の何れか）が出力されていることを意味し、非駆動状態とは、第１出力ポート１６に２進数００００が出力されていることを意味する。なお、第１出力ポート１６に２進数００００が出力されると、オープンコレクタタイプのトランジスタ群１８が全てＯＦＦ状態となり、払出モータＭは自由回転状態となる（図５参照）。
【００７３】
以上のステップＳＴ４１〜ＳＴ５１の処理は、Ｂレジスタの初期値（＝２）に基づき二回実行される。そして、払出残数カウンタの値がゼロになった後は、払出動作が実行されないため、ステップＳＴ４２の判定において、ＣＹ＝１となることは本来無いはずである。
【００７４】
しかし、払出回転体ＲＯの慣性力などの影響で、過払い状態となる可能性も否定しきれない。但し、このような異常時には、賞球フラグがＡ５Ｈである状態で（ＳＴ４７参照）、ステップＳＴ４２の判定においてＣＹ＝１となるので、本実施例では、過払い状態を示すべく、払出リトライフラグを５ＡＨに設定する（ＳＴ４５）。
【００７５】
この払出リトライフラグは、電源投入後のステップＳＴ９（図６）でも５ＡＨに設定されるフラグである。そして、払出リトライフラグが５ＡＨであると、後述するリトライ処理（図１３（ｂ））が開始され、遊技球が一個払出されるまで３．７５°ピッチで払出回転体ＲＯが歩進することで、精密な位置合わせ処理が実現される（図１２のＳ１，Ｓ５〜Ｓ７、及び図１３（ｂ）参照）。
【００７６】
続いて、図８の賞球処理を説明すると、上記した賞球検出処理（ＳＴ２０）の後、先ず動作ステイタスの値がチェックされる（ＳＴ２１）。ここで、動作ステイタスとは、一連の賞球払出動作における動作内容を規定するものであり、２ｍＳ毎に実行されるモータ処理（ＳＴ９１）は、動作ステイタス０〜３の何れかの状態で実行される。モータ処理（ＳＴ９１）は、具体的には、動作ステイタス０のモータ駆動開始処理（図１２（ａ））、動作ステイタス１のモータ駆動中処理（図１２（ｂ））、動作ステイタス２のモータ停止中処理（図１３（ａ））、動作ステイタス３のモータリトライ中処理（図１３（ｂ））の何れかが２ｍＳ間隔で実行される（図１１のＳＴ６５ａ〜ＳＴ６５ｄ参照）。
【００７７】
図８に戻ると、ステップＳＴ２１の処理で、今が動作ステイタス１であって、モータ駆動中処理（図１２（ｂ））を実行すべきタイマ割込みタイミングであると判定されると、何もしないで賞球処理を終える。また、今が、動作ステイタス３であって、モータリトライ中処理（図１３（ｂ））を実行すべきタイマ割込みタイミングであると判定されれば、賞球フラグの値をチェックし（ＳＴ２２）、もしＡ５Ｈに設定されていれば、賞球フラグを００Ｈに書き直して賞球処理を終える（ＳＴ２３）。
【００７８】
一方、ステップＳＴ２１の処理で、今が動作ステイタス２であって、モータ停止中処理（図１３（ａ））を実行すべきタイマ割込みタイミングであると判定されると、払出リトライフラグの値をチェックし（ＳＴ２４）、もし５ＡＨに設定されていれば、そのまま賞球処理を終え、５ＡＨ以外の値（＝００Ｈ）に設定されていれば、ステップＳＴ２５の処理に移行する（ＳＴ２４）。
【００７９】
ステップＳＴ２１の処理で、今回のタイマ割込み時が、動作ステイタス０であって、駆動開始処理（図１２（ａ））を実行すべきタイマ割込みタイミングであると判定されれば、先ず、コマンド解析処理（ＳＴ８６）で更新された全賞球数カウンタの値が変数Ｄ１に取得される（ＳＴ２５）。そして、変数Ｄ１がＤ１≠０であれば、新規払出数の最大値２５を変数Ｄ２に格納し、変数Ｄ１から変数Ｄ２の値を減算する（ＳＴ２７）。
【００８０】
次に減算結果が負か否か判定され（ＳＴ２８）、もし負なら変数Ｄ２に全賞球数カウンタの値を格納すると共に、変数Ｄ１をゼロに設定する（ＳＴ２９）。その後、新規払出カウンタに、変数Ｄ２の値を格納すると共に、全賞球数カウンタに、変数Ｄ１の値を格納する（ＳＴ３０）。なお、ステップＳＴ３０の処理で設定される新規払出カウンタの値は、通常は５個、１０個、２５個（新規払出数の最大値）の何れかである。
【００８１】
続いて、払出残数カウンタの値を変数Ｄ３に格納し、変数Ｄ２の値を変数Ｄ３に加算する。そして、加算結果である変数Ｄ３の値を、払出残数カウンタに格納する（ＳＴ３１）。この処理の結果、このタイミングで把握されている、払出すべき全賞球数が、払出残数カウンタに格納されることになる。
【００８２】
その後、賞球フラグと払出モータフラグが５ＡＨに設定され（ＳＴ３２）、動作ステイタスが０に設定されて賞球処理が終わる（ＳＴ３３）。なお、５ＡＨに設定された賞球フラグは、図９のステップＳＴ４７の処理でＡ５Ｈに変更されるまで、その値を維持する。
【００８３】
一方、５ＡＨに設定された払出モータフラグは、図９のステップＳＴ４７の処理でＡ５Ｈに変更される他、図１３のステップＳ２７やステップＳ４０の処理で００Ｈに変更される。すなわち、払出モータフラグは、初期的に５ＡＨに設定された後、払出残数カウンタの値がゼロになるとＡ５Ｈに変更され（ＳＴ４７）、その後、動作ステイタス２から動作ステイタス０に変更されるか、或いは、動作ステイタス３から動作ステイタス０に変更されるタイミングで、００Ｈに変更される（Ｓ２７，Ｓ４０）。
【００８４】
以上の動作推移から明らかなように、払出モータフラグは、一連の払出動作を開始するに当って５ＡＨに設定され、その後、Ａ５Ｈに変更されることはあっても、一連の払出動作を終えて動作ステイタス０（初期状態）に戻るタイミングでは、必ず００Ｈとなる。本実施例では、この払出モータフラグの値に応じて、払出モータＭを駆動状態とするか非駆動状態にするかを管理しており、払出モータフラグがＡ５Ｈ又は５ＡＨであれば駆動状態、払出モータフラグが００Ｈであれば非駆動状態となる（図１１参照）。
【００８５】
また、本実施例では、新規払出カウンタとは別に、払出残数カウンタを設けているので、払出モータＭが駆動されない動作禁止状態からの復帰時にも、円滑な払出動作が実現される。例えば、動作禁止状態でステップＳＴ２５〜ＳＴ３３の処理が繰り返されると、遊技球が払出されない状態で、全賞球数カウンタの減少分だけ（ＳＴ２７，ＳＴ３０）、払出残数カウンタの値は＋２５ずつ増加するが（ＳＴ３１）、動作禁止状態からの復帰後は、蓄積された払出残数カウンタ分の遊技球が一気に払い出される（この点は更に後述する）。
【００８６】
図１０は、払出エラー処理（ＳＴ９０）の動作内容を示したものであり、払出エラー処理（ＳＴ９０）は、リトライエラー検出処理（Ｓ７０）、計数スイッチエラー検出処理（Ｓ７１）、補給切れエラー処理（Ｓ７２）、及び、下皿満杯エラー検出処理（Ｓ７３）で構成されている。
【００８７】
リトライエラー検出処理（Ｓ７０）では、データ入力処理（ＳＴ８４）で更新されたワークエリアＥＤＧのスイッチエッジデータの値に基づいて、新たに、遊技球の払出があったか否かが判定される（Ｓ７０１）。具体的には、第１入力ポート１３のビット０とビット１の値が今回のタイマ割込み時に立上ったか否かが判定される。ここで、遊技球の払出が検出された場合は、遊技球が払出されない球詰り状態が、後述するリトライ処理の結果、解消されたことを意味する。したがって、遊技球の払出が確認された場合には、リトライエラーフラグ、リトライエラーＬＥＤフラグ、及びリトライカウンタの全てを、００Ｈに設定して処理を終える（Ｓ７０４）。
【００８８】
一方、未だ、遊技球の払出しが検出されない場合には、リトライカウンタの値が上限値ＭＭ（例えば１２７）を超えない限りそのまま処理を終え、上限値ＭＭを超えると、リトライエラーフラグ、リトライエラーＬＥＤフラグ、及び払出リトライフラグの全てを、５ＡＨに設定して処理を終える（Ｓ７０３）。なお、リトライカウンタの値は、図１３（ｂ）のリトライ処理におけるステップＳ３３の処理で更新（＋１）される。
【００８９】
ステップＳ７０３の処理でリトライエラーＬＥＤフラグが５ＡＨに設定されたことにより、その後のデータ出力処理（ＳＴ９２）では、エラー報知ランプＥＲＬが点灯される。また、リトライエラーフラグの値が５ＡＨである限り、その後のモータ処理（ＳＴ９１）において、モータ駆動データが００Ｈとされるので、これに続くデータ出力処理（ＳＴ９２）において払出モータＭが非駆動状態（自由回転状態）となる。したがって、エラー報知ランプＥＲＬの点灯を検出した係員は、払出回転体ＲＯの操作軸２３を比較的自由に回転させることができ、容易に球詰り状態を解消させることができる。
【００９０】
ところで、補給切れエラー検出処理（Ｓ７２）では、第１入力ポートへのスイッチ信号が所定時間を超えて異常レベルであるか否かが判定され、異常レベルが継続される場合には、補給切れエラーフラグが５ＡＨに設定される。なお、異常レベルから正常レベルに戻れば、補給切れエラーフラグが００Ｈに戻される。
【００９１】
また、下皿満杯エラー検出処理（Ｓ７３）でも、第１入力ポートへの該当するスイッチ信号が所定時間を超えて異常レベルであるか否かが判定され、異常レベルが継続される場合には、下皿満杯エラーフラグが５ＡＨに設定される。なお、異常レベルから正常レベルに戻れば、下皿満杯エラーフラグは００Ｈに戻される。これら、補給切れエラーフラグと下皿満杯エラーフラグは、払出回転体ＲＯの回転動作を禁止する動作禁止状態に突入させるか否かを決定する（図１１のＳＴ６２参照）。
【００９２】
続いて、図１１のフローチャートに基づいてモータ処理（ＳＴ９１）について説明する。モータ処理では、モータ駆動データを格納しているＭＯＯＵＴ番地の内容をクリアし（ＳＴ６１）、各種のエラーフラグの値が全て００Ｈであるか否かが判定される（ＳＴ６２）。ここで、判定されるエラーフラグには、リトライエラーフラグ、補給切れエラーフラグ、及び下皿満杯エラーフラグが含まれている。
【００９３】
そして、全てのエラーフラグが００Ｈであって、全くエラーが発生していない場合には、続いて、払出モータフラグの値が判定される（ＳＴ６３）。一方、そして、リトライエラーフラグ、補給切れエラーフラグ、及び下皿満杯エラーフラグの何れかが≠００Ｈであるか、或いは、払出モータフラグが＝００Ｈである場合には、何もしないでモータ処理を終える（ＳＴ６２，ＳＴ６３）。その結果、モータ駆動データ（ＭＯＯＵＴ番地の内容）は２進数００００のままとなり、データ出力処理（ＳＴ９２）が実行されても、払出モータＭが駆動されない。したがって、払出回転体ＲＯの回転動作が禁止される動作禁止状態となる。
【００９４】
一方、ステップＳＴ６３の判定で、払出モータフラグが≠００Ｈと判定された場合には、そのときの動作ステイタスの値に応じてモータ駆動開始処理（ＳＴ６５ａ）、モータ駆動中処理（ＳＴ６５ｂ）、モータ停止中処理（ＳＴ６５ｃ）、モータリトライ中処理（ＳＴ６５ｄ）の何れかが実行された後、これらの処理で決定された払出モータＭの位置に応じてモータ駆動データが選択され、ＭＯＯＵＴ番地に格納される（ＳＴ６６）。この実施例では、払出モータＭのモータ位置が０〜３で管理されており、これに対応して、モータ駆動データは（０１０１、０１１０、１０１０、１００１）の４種類であり、図４に示す順番に出力されて払出モータＭを歩進させる。
【００９５】
図１２〜図１３は、モータ駆動開始処理（ＳＴ６５ａ）、モータ駆動中処理（ＳＴ６５ｂ）、モータ停止中処理（ＳＴ６５ｃ）、及びモータリトライ中処理（ＳＴ６５ｄ）の具体的内容を図示したものである。初期状態では動作ステイタスは０であるので図１２（ａ）モータ駆動開始処理が実行される。
【００９６】
モータ駆動開始処理では、払出リトライフラグの値がチェックされ（Ｓ１）、払出リトライフラグ≠５ＡＨであれば、新規払出カウンタの値Ｎを１６倍してステップカウンタに格納する（Ｓ２）。先に説明した通り、この実施例では、払出モータＭを１６ステップ歩進させて１２０°回転させることで、ギア接続された払出回転体ＲＯを６０°回転させて、遊技球を１個払出すようにしているので、払出モータＭに出力すべき一連の駆動データの総数として、１６×Ｎの値をステップカウンタに設定している。なお、新規払出カウンタの値Ｎは、図８のステップＳＴ３０の処理で設定された値（＝２５個以下）である。
【００９７】
以上のようにしてステップカウンタの初期値を設定した後、動作ステイタスを１に変更すると共に、モータ駆動タイマを２に初期設定して処理を終わる（Ｓ３〜Ｓ４）。モータ駆動タイマは、払出モータＭに駆動データを出力する時間間隔を指定するものであり、２に初期設定されたモータ駆動タイマは、２ｍＳ毎にタイマ減算処理（ＳＴ８５）で−１されるので、この場合には、２×２＝４ｍＳの時間間隔でモータ位置が変化することになる。なお、モータ駆動タイマがゼロになる毎にステップカウンタが−１される（Ｓ１２）。
【００９８】
動作ステイタスが０であって、払出リトライフラグが５ＡＨの場合には、動作ステイタスが３に変更される（Ｓ５）。また、モータ駆動タイマが１２５に設定され（Ｓ６）、払出リトライフラグと払出検出フラグがゼロクリアされる（Ｓ７）。動作ステイタスが３に変更されると、リトライ処理が開始させることになるが、モータ駆動タイマが１２５に初期設定されたことにより、以降は、１ステップ２５０ｍＳ（＝２×１２５）の時間間隔でゆっくり払出モータＭが駆動されることになる。
【００９９】
図１２（ａ）のステップＳ３の処理によって動作ステイタスが１に設定された後は、図１２（ｂ）に示すモータ駆動中処理が実行される。ここでは、先ず、モータ駆動タイマの値がチェックされ（Ｓ１０）、ゼロでなければ何もしないで処理を終える。したがって、例えば、モータ駆動タイマが２に初期設定された場合には、２回のモータ処理（ＳＴ９１）は、同一の駆動データを出力することになる（ＳＴ６５ｂ〜ＳＴ６６）。
【０１００】
その後、モータ駆動タイマがゼロになると、ステップＳ２の処理で１６×Ｎに初期設定されたステップカウンタの値が判定され（Ｓ１１）、ゼロでなければステップカウンタの値を−１すると共に、モータ位置を０〜３の範囲で＋１する（Ｓ１２〜Ｓ１３）。また、モータ駆動タイマの値を再び２に初期設定して処理を終える（Ｓ１４）。したがって、動作ステイタス１のモータ駆動中処理では、払出モータＭが４ｍＳ毎に歩進することになる。
【０１０１】
このような歩進動作を繰り返すと、その後、ステップカウンタの値がゼロになる。そこで、この場合には、動作ステイタスを２に変更すると共に、モータ駆動タイマの値を３５０に初期設定する（Ｓ１５〜Ｓ１６）。
【０１０２】
以上の通り、動作ステイタス１のモータ駆動中処理において、ステップカウンタの値がゼロになったことにより、新規払出分の払出が完了する。但し、この一連の払出動作中にも、新規に制御コマンドＣＭＤ（賞球数指定コマンド）を受信している可能性があり、コマンド解析処理（ＳＴ８６）によって全賞球数カウンタの値が更新されることで、更なる払出が必要となる場合もある（例えば大当り状態の場合など）。また、払出回転体ＲＯの誤動作によって、新規払出分の払出量Ｎに過不足が生じている可能性もある。
【０１０３】
払出量が不足する場合は、払出残数カウンタがゼロになっていないので、払出モータフラグがＡ５Ｈに変更されず５ＡＨのままであるが、一方、払出モータフラグがＡ５Ｈであれば、払出残数カウンタがゼロになったことを意味する（ＳＴ４７参照）。また、払出残数カウンタがゼロになった後に更に払出がされる過払い時には、払出モータフラグがＡ５Ｈであって、払出リトライフラグが５ＡＨとなっている（ＳＴ４５参照）。
【０１０４】
以上を踏まえて説明を続けると、図１３（ａ）に示すように、動作ステイタス２の状態ではモータ停止中処理が実行される。ここでは先ず、払出モータフラグの値がＡ５Ｈであるか否かが判定される（Ｓ２０）。上記の通り、払出モータフラグがＡ５Ｈであれば払出残数カウンタがゼロになったことを意味するので（ＳＴ４７）、このような場合には、動作ステイタスを２から０に変更し、モータ駆動タイマをゼロにする（Ｓ２５〜Ｓ２６）。また、払出モータフラグと払出検出フラグをゼロクリアする（Ｓ２７）。
【０１０５】
一方、ステップＳ２０の処理において、払出モータフラグ≠Ａ５Ｈと判定された場合には、未だ、払出残数カウンタがゼロになっていないことを意味する。したがって、払出モータフラグが≠Ａ５Ｈの場合には、モータ駆動タイマがゼロになるのを待つ（Ｓ２１）。なお、動作ステイタスが１から２に変更された段階で、モータ駆動タイマが３５０に初期設定されているので（Ｓ１６）、ここでは７００ｍＳだけ時間消費されることになる。その後、モータ駆動タイマがゼロになれば、動作ステイタスを２から３に変更すると共に、モータ駆動タイマを１２５に初期設定し、払出検出フラグをクリアする（Ｓ２２〜Ｓ２４）。
【０１０６】
図１３（ｂ）に示すように、動作ステイタスが３の場合には、先ず、モータ駆動タイマがゼロになるのを待つ（Ｓ３０）。動作ステイタスが３に変更された段階で、モータ駆動タイマが１２５に初期設定されているので（Ｓ６，Ｓ２３）、ここでは２５０ｍＳだけ時間消費されることになる。その後、払出検出フラグの値をチェックする（Ｓ３１）。払出検出フラグは、遊技球の払出しを確認した段階で５ＡＨに設定され（図１０のＳＴ４３）、動作ステイタスが３に変更される段階でゼロにされている（図１３のＳ２４，図１２のＳ７）。
【０１０７】
したがって、モータリトライ処理において、払出検出フラグは最初ゼロの筈であるので、次に、モータ位置を０〜３の範囲で１つ進める（Ｓ３２）。また、リトライカウンタを＋１更新すると共に、モータ駆動タイマに１２５を設定する（Ｓ３３〜Ｓ３４）。したがって、以降、１ステップ＝２５０ｍＳ毎に駆動データを更新するリトライ処理が実行されることになる。
【０１０８】
このリトライ処理では、通常時の２／１２５倍の速度でゆっくり払出モータＭが回転する。詳細には、ステップＳ３０〜Ｓ３４より明らかなように、モータ駆動タイマの初期設定値により、２５０ｍＳ毎に１ステップ（７．５°）分だけ払出モータＭが回転し、これに対応して払出回転体ＲＯが３．７５°回転する毎に、遊技球の払出しがチェックされ、払出しを検出するまで同じ動作が繰り返えされる（Ｓ３１）。なお、遊技球の払出は、図９のステップＳＴ４２の処理で判定され、遊技球の払出が検出されたら、払出検出フラグが５ＡＨに設定される（ＳＴ４３）。
【０１０９】
したがって、ステップＳ３０〜Ｓ３４の処理を繰り返していると、やがて払出検出フラグが５ＡＨとなるので、この場合には次に払出モータフラグの値をチェックする（Ｓ３５）。払出モータフラグは、払出残数カウンタがゼロとなる時、つまり、不足分なく遊技球を払出した時にＡ５Ｈに設定される（図９のＳＴ４７）。したがって、払出モータフラグ≠Ａ５Ｈは、払出していない遊技球が存在することを意味するので、払出残数カウンタの値を１６倍した値をステップカウンタに格納する（Ｓ３６）。
【０１１０】
但し、本実施例では、リトライ処理後の払出量の上限値ＬＴを設けており、具体的には、６５５３６＞ＬＴ×１６となるよう、上限値ＬＴをＬＴ＜４０９６に設定している。したがって、払出残数カウンタを、仮に１６ビット長に制限しても、連続して大量の賞球が得られる大当り状態において、払出残数カウンタがオーバーフローして賞球数が消滅するおそれはない。なお、払出量の上限値ＬＴは下式で与えられる。
【０１１１】
ＬＴ＜（１６ｎ−１）÷（基準回転角÷最小回転角）
最小回転角＝ステップ角θ÷ギア比Ｇ
ここで、ｎ＝２，４，６・・・の偶数であり、基準回転角は、設計上、遊技球を一個払出す払出回転体ＲＯの回転角度、最小回転角は、払出回転体ＲＯについての最小回転角度である。また、ステップ角θは、払出回転体ＲＯを駆動する払出モータＭの最小回転角度であり、ギア比Ｇは、１：Ｇで与えられる払出モータＭと払出回転体ＲＯとのギア接続比であって必ずＧ＞１に設定される。
【０１１２】
この実施例では、上限値ＬＴ＝４０９５に設定されているので、払出残数カウンタの最大値は、６５５２０となるが、ステップＳ３６の処理に続いて、動作ステイタスを３から１に変更して、リトライカウンタをクリアすると共に、モータ駆動タイマに２を設定する（Ｓ３７，Ｓ３８）。この設定処理の結果、これ以降は、１ステップ＝４ｍＳ毎に駆動データを更新する通常のモータ回転が開始されることになる。
【０１１３】
ところで、ステップＳ３５の判定において払出モータフラグ＝Ａ５Ｈとなった場合は、動作ステイタス３から０に変更する（Ｓ３９）。払出しを検出した状態（払出検出フラグ＝５ＡＨ）で、払出モータフラグがＡ５Ｈであるということは、動作ステイタス＝３の状態で１個の遊技球を払出し、且つ払出残数カウンタがゼロとなったことを意味する（ＳＴ４７参照）。つまり、不足分の払出しが完了したことを意味するので、動作ステイタスを３から０に変更して、その後、改めて払出動作が必要となる時期まで待機させるのである。そのため、リトライカウンタ、払出モータフラグ、及び払出検出フラグの値を全てゼロにする（Ｓ４０）。
【０１１４】
図１５〜図１７は、以上の動作を確認的に図示したものである。先ず、図１５（ａ）の状態遷移図に基づいて、通常時の賞球動作を説明する。
【０１１５】
＜通常時の賞球動作（図１５（ａ））＞
この場合、新規払出カウンタには所定の賞球数（２５個以下）が設定され（ＳＴ３０）、ステップカウンタが２５×１６に設定された後、動作ステイタス０から動作ステイタス１に移行される（Ｓ２〜Ｓ４）。その後、モータ駆動タイマがゼロになる４ｍＳ毎に、ステップカウンタは−１され、払出回転体ＲＯは３．７５°ずつ歩進する（Ｓ１０〜Ｓ１４）。
【０１１６】
そして、６４ｍＳが経過してステップカウンタが−１６されると、払出回転体ＲＯが６０°回転して遊技球が１個払出される。このような動作が繰り返されることで、例えば２５個の賞球動作が終われば、動作ステイタスが１から２に移行する（Ｓ１５）。正常時には、このタイミングでは、払出モータフラグが既にＡ５Ｈとなっているので（ＳＴ４７）、直ちに、動作ステイタス０に移行すると共に、払出モータフラグをクリアする（Ｓ２５〜Ｓ２７）。
【０１１７】
＜払出不足時の動作（図１５（ｂ））＞
続いて、図１５（ｂ）の状態遷移図に基づいて、球詰りなどによる払出不足時の動作を説明する。図示の通り、所定個数（２５個）だけを払出した後（ステイタス０→ステイタス１→ステイタス２）、動作ステイタス１から２に移行して、払出モータフラグの値から払出不足の有無が判定される（Ｓ２０）。
【０１１８】
そして、払出モータフラグの値が５ＡＨであることで払出不足が検出されると、動作ステイタス３のリトライ動作に移行し、遊技球の払出を検出するまで、２５０ｍＳ時間で７．５°回転する回転速度で、払出モータＭが低速回転される（Ｓ３２〜Ｓ３４）。本実施例では、払出モータＭと払出回転体ＲＯとが一対二のギア比で連結されているので駆動トルクが高く、仮に球詰り状態であっても、この低速回転（リトライ動作）によって球詰りが解消される場合が多い。しかも、払出回転体ＲＯが３．７５°回転する毎に遊技球の払出の有無が判定されるので、結果的に精密な位置合わせが実現される。
【０１１９】
このようなリトライ動作による遊技球１個の払出の結果、払出不足が解消されたら動作ステイタス３から動作ステイタス０に移行する。一方、更に不足がある場合には、動作ステイタス３から動作ステイタス１に移行して、通常速度による賞球動作が実行される。
【０１２０】
＜動作禁止状態からの正常状態への復帰後の賞球動作（図１６）＞
続いて、図１６の状態遷移図に基づいて、動作禁止状態から正常状態への復帰後の賞球動作について説明する。先に説明した通り、動作禁止状態とは、補給切れエラーや下皿満杯エラーが発生したために、払出回転体ＲＯが自由回転状態のままで駆動されない状態を意味する。
【０１２１】
このような動作禁止状態でも、主制御部１は、自由に賞球数指定コマンドを送信する。そして、送信された賞球数指定コマンドは、受信割込みルーチン（図６（ｂ））によって、通常通り取得されるので、コマンド解析処理（ＳＴ８６）では、順次、全賞球数カウンタの値を更新することになる。
【０１２２】
一方、動作禁止状態のタイミングでは、動作ステイタスが０であるか、或いは、動作ステイタスが２であって払出リトライフラグが≠５ＡＨであったとする。かかる場合には、その後の賞球処理（ＳＴ８９）において、全賞球数カウンタの値が−２５減算されるのに対応して（ＳＴ２５，ＳＴ２７，ＳＴ３０）、払出残数カウンタの値は、＋２５加算されて更新される（ＳＴ３１）。そして、これらの更新処理は、動作禁止状態から正常状態に復帰するまで、永続的に繰り返される。なお、動作禁止状態では、モータ駆動データがクリアされたままで（ＳＴ６１）、データ出力処理（ＳＴ９２）が実行されることは前述した通りである。
【０１２３】
その後、このような動作禁止状態は、自動的又は人為的に解消されて正常状態に復帰する。しかし、正常状態に復帰したタイミングでは、払出残数カウンタの値は、相当大きな数値まで増加している可能性があり、特に、その時の遊技機が大当たり状態であれば尚更である。
【０１２４】
かかる場合でも、賞球動作の開始時には、新規払出カウンタには所定の賞球数２５個が設定され（ＳＴ３０）、動作ステイタス０から１への移行時には、ステップカウンタには、新規払出カウンタの値（＝２５）の１６倍の値が設定される（図１２（ａ）のＳ２〜Ｓ４）。つまり、払出残数カウンタの値が如何に大きくても、動作ステイタス１における払出動作の賞球数は、２５個に設定される。
【０１２５】
その後、モータ駆動タイマがゼロになる４ｍＳ毎に、４００（＝２５×１６）に初期設定されたステップカウンタがデクリメント（−１）される。そして、ステップカウンタがゼロになると、動作ステイタス１から動作ステイタス２に移行する（図１２（ｂ）のＳ１５）。なお、このタイミングでは、球詰りが生じていない限り、２５個の賞球が終わっている。
【０１２６】
但し、払出残数カウンタは、その値が−２５されただけであり、まだゼロになっていないので、払出モータフラグは５ＡＨのままである。すなわち、図９のステップＳＴ４７の処理は未だ実行されていないので、動作ステイタス２から動作ステイタス３に移行する（図１３のＳ２１〜２４）。なお、７００ｍＳの待機時間を経て、動作ステイタス２から３に移行する。
【０１２７】
次に、動作ステイタス３のリトライ処理において、ゆっくり１個目の遊技球が払出された後（Ｓ３０〜Ｓ３１）、今度は、ステップカウンタが、その時の払出残数カウンタの値の１６倍に設定され（Ｓ３６）、動作ステイタス３から動作ステイタス１に移行する（Ｓ３７）。そして、動作ステイタス１のモータ駆動中処理において、払出残数カウンタの個数分だけ賞球動作が実行され、全ての賞球動作が終われば、動作ステイタス１から動作ステイタス２を経て、初期状態の動作ステイタス０に戻る。
【０１２８】
以上の通り、本実施例では、動作ステイタス０での動作禁止状態から正常状態への復帰後、如何に大量の賞球を払出す場合であっても、最初に所定個数(２５個)だけを払出した後（ステイタス０→ステイタス１→ステイタス２）、払出回転体ＲＯのホームポジションについて位置合せをする。そして、その後、払出残数カウンタの値だけ一気に遊技球を払出すが（ステイタス２→ステイタス３→ステイタス１）、３．７５°間隔の精密な位置合わせが先行して実行されているので、一気に払出動作（連続駆動）を実行しても何の弊害もない。また、この連続駆動では、払出量の上限値が制限されているので、オーバーフローによって賞球が消滅することもない。
【０１２９】
なお、動作ステイタス２（但し、払出リトライフラグ≠５ＡＨ）での動作禁止状態から正常状態への復帰後は、最初に１個の遊技球を払出した後（ステイタス１→ステイタス２）、払出残数カウンタの残りの値だけ一気に遊技球を払出す（ステイタス３→ステイタス１）。
【０１３０】
＜過払い時の動作＞
図１７は、本来の賞球数より多い遊技球を払出した場合の動作を説明する遷移図である。一連の払出動作を終えた後（ステイタス０→ステイタス１→ステイタス２→ステイタス０）、払出リトライフラグが５ＡＨであることによって（ＳＴ４５参照）、過払い状態の発生が検出される。そこで、その後は、動作ステイタス０から３に移行してリトライ動作が実行される（Ｓ５〜Ｓ７）。
【０１３１】
そして、低速のリトライ動作によって遊技球が１個払出した後、動作ステイタス０の初期状態に戻る。リトライ動作では払出回転体ＲＯが３．７５°回転する毎に遊技球の払出の有無が判定されるので、精密なホームポジションの位置合わせが実現される。
【０１３２】
最後に、本発明が好適に適用される弾球遊技機について確認的に説明する。図１９は、本実施例のパチンコ機２１を示す斜視図であり、図２０は、同パチンコ機２１の側面図である。なお、パチンコ機２１は、カード式球貸し機２２に電気的に接続された状態で、パチンコホールの島構造体の長さ方向に複数個が配設されている。
【０１３３】
図示のパチンコ機２１は、島構造体に着脱可能に装着される矩形枠状の木製外枠２３と、外枠２３に固着されたヒンジＨを介して開閉可能に枢着される前枠２４とで構成されている。この前枠２４には、遊技盤２５が裏側から着脱自在に装着され、その前側には、ガラス扉２６と前面板２７とが夫々開閉自在に枢着されている。
【０１３４】
前面板２７には発射用の遊技球を貯留する上皿２８が装着され、前枠２４の下部には、上皿２８から溢れ出し又は抜き取った遊技球を貯留する下皿２９と、発射ハンドル３０とが設けられている。発射ハンドル３０は発射モータと連動しており、発射ハンドルの回動角度に応じて動作する打撃槌３１（図２２参照）によって遊技球が発射される。
【０１３５】
上皿２８の右部には、カード式球貸し機２２に対する球貸し操作用の操作パネル３２が設けられ、この操作パネル３２には、カード残額を３桁の数字で表示するカード残額表示部３２ａと、所定金額分の遊技球の球貸しを指示する球貸しスイッチ３２ｂと、ゲーム終了時にカードの返却を指令する返却スイッチ３２ｃとが設けられている。ガラス扉２６の上部には、大当り状態を示す大当りＬＥＤランプＰ１が配置されている。また、この大当りＬＥＤランプＰ１に近接して、補給切れ状態や下皿の満杯状態を示す異常報知ＬＥＤランプＰ２，Ｐ３が設けられている。
【０１３６】
図２１に示すように、遊技盤２５には、金属製の外レールと内レールとからなるガイドレール３３が環状に設けられ、その内側の遊技領域２５ａの略中央には、表示装置８（具体的には液晶カラーディスプレイ）が配置されている。また、遊技領域２５ａの適所には、図柄始動口３５、大入賞口３６、複数個の普通入賞口３７（大入賞口３６の左右に４つ）、２つの通過口であるゲート部３８が配設されている。これらの入賞口３５〜３８は、それぞれ内部に検出スイッチを有しており、遊技球の通過を検出できるようになっている。
【０１３７】
表示装置８は、大当り状態に係わる特定図柄を変動表示すると共に背景画像や各種のキャラクタなどをアニメーション的に表示する装置である。この表示装置８は、中央部に特別図柄表示部Ｄａ〜Ｄｃと右上部に普通図柄表示部３９を有している。普通図柄表示部３９は普通図柄を表示するものであり、ゲート部３８を通過した遊技球が検出されると、表示される普通図柄が所定時間だけ変動し、遊技球のゲート部３８の通過時点において抽出された抽選用乱数値により決定される停止図柄を表示して停止するようになっている。
【０１３８】
図柄始動口３５は、左右１対の開閉爪３５ａを備えた電動式チューリップで開閉されるよう例えば構成され、普通図柄表示部３９の変動後の停止図柄が当り図柄を表示した場合には、開閉爪３５ａが所定時間だけ開放されるようになっている。そして、図柄始動口３５に遊技球が入賞すると、特別図柄表示部Ｄａ〜Ｄｃの表示図柄が所定時間だけ変動し、図柄始動口３５への遊技球の入賞タイミングに応じた抽選結果に基づいて決定される停止図柄で停止する。
【０１３９】
大入賞口３６は、例えば前方に開放可能な開閉板３６ａで開閉制御されるが、特別図柄表示部Ｄａ〜Ｄｃの図柄変動後の停止図柄が「７７７」などの大当り図柄のとき、「大当り」と称する特別遊技が開始され、開閉板３６ａが開放されるようになっている。大入賞口３６の内部には入賞球を検出する入賞領域３６ｂが存在する。
【０１４０】
大入賞口３６の開閉板３６ａが開放された後、所定時間が経過し、又は所定数（例えば１０個）の遊技球が入賞すると開閉板３６ａが閉じる。このとき、最大で例えば１５回まで特別遊技が継続され、遊技者に有利な状態に制御される。さらに、変動後の停止図柄が特別図柄のうちの特別状態発生図柄であった場合には、特別状態を発生させる。
【０１４１】
図２２に示すように、前枠２４の裏側には、遊技盤２５を裏側から押さえる裏機構板４０が着脱自在に装着されている。この裏機構板４０には開口部４０ａが形成され、その上側に賞球タンク４１と、これから延びるタンクレール４２とが設けられている。裏機構板４０の側部には、タンクレール４２に接続された払出装置４３が設けられ、裏機構板４０の下側には払出装置４３に接続された通路ユニット４４が設けられている。払出装置４３から払出された遊技球は、通路ユニット４４を経由して上皿排出口２８ａ（図１９）から上皿２８に払出されることになる。
【０１４２】
裏機構板４０の開口部４０ａには、遊技盤２５の裏側に装着された裏カバー４５と、入賞口３５〜３７に入賞した遊技球を排出する入賞球排出樋（不図示）とが嵌合されている。この裏カバー４５に装着されたケースＣＡ１の内部に主制御基板１が配設される（図２２参照）。
【０１４３】
裏機構板４０に装着されたケースＣＡ４の内部には、電源基板７と払出制御基板５が設けられている。この電源基板７には、電源スイッチ５３とＲＡＭクリアスイッチ５４とが配置されている。これら両スイッチ５３，５４に対応する部位は切欠かれ、両スイッチを指で同時に操作可能になっている。発射ハンドル３０の後側に装着されたケースＣＡ５の内部には、発射制御基板６が設けられている。
【０１４４】
以上、本発明の実施例について具体的に説明したが、記載内容は特に本発明を限定するものではない。例えば、実施例では、弾球遊技機について説明したが、パチンコ機、アレンジボール機、雀球遊技機のみならず、メダルを用いる回胴遊技機や、遊技球を用いる回胴遊技機にも適用できるのは勿論である。
【図面の簡単な説明】
【０１４５】
【図１】実施例に係るパチンコ機の全体構成を示すブロック図である。
【図２】払出制御基板の周辺回路（ａ）とステッピングモータの動作原理（ｂ）を図示したものである。
【図３】払出装置の概略構成を図示したものである。
【図４】払出装置による払出動作を説明する図面である。
【図５】払出制御基板の内部構成を示すブロック図である。
【図６】払出制御基板のメインルーチン（ａ）と、受信割込みルーチン（ｂ）を示すフローチャートである。
【図７】タイマ割込みルーチン（ａ）と、電源監視処理（ｂ）を示すフローチャートである。
【図８】賞球処理を説明するフローチャートである。
【図９】賞球検出処理を説明するフローチャートである。
【図１０】払出エラー処理を説明するフローチャートである。
【図１１】モータ処理を説明するフローチャートである。
【図１２】モータ駆動開始処理（ａ）とモータ駆動中処理（ｂ）を説明するフローチャートである。
【図１３】モータ停止中処理（ａ）とモータリトライ中処理（ｂ）を説明するフローチャートである。
【図１４】データ出力処理を説明するフローチャートである。
【図１５】正常時の動作ステイタスの推移を示す状態遷移図である。
【図１６】払出不足時の動作ステイタスの推移を示す状態遷移図である。
【図１７】過払い時の動作ステイタスの推移を示す状態遷移図である。
【図１８】主制御部と払出制御部の電源監視処理の関係を説明する図面である。
【図１９】実施例に係るパチンコ機の斜視図である。
【図２０】図１９のパチンコ機の側面図である。
【図２１】図１９のパチンコ機の遊技盤の正面図である。
【図２２】図１９のパチンコ機の背面図である。
【符号の説明】
【０１４６】
１    主制御部
５    払出制御部
【図１】
2008259662.tif 000003
【図２】
2008259662.tif 000004
【図３】
2008259662.tif 000005
【図４】
2008259662.tif 000006
【図５】
2008259662.tif 000007
【図６】
2008259662.tif 000008
【図７】
2008259662.tif 000009
【図８】
2008259662.tif 000010
【図９】
2008259662.tif 000011
【図１０】
2008259662.tif 000012
【図１１】
2008259662.tif 000013
【図１２】
2008259662.tif 000014
【図１３】
2008259662.tif 000015
【図１４】
2008259662.tif 000016
【図１５】
2008259662.tif 000017
【図１６】
2008259662.tif 000018
【図１７】
2008259662.tif 000019
【図１８】
2008259662.tif 000020
【図１９】
2008259662.tif 000021
【図２０】
2008259662.tif 000022
【図２１】
2008259662.tif 000023
【図２２】
2008259662.tif 000024