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