(57)【特許請求の範囲】
【請求項１】
前面に設けた供給皿に球を排出可能な球排出装置と、該球排出装置を作動して所要数の球を排出する制御を行う排出制御回路と、上記供給皿から流下した球を遊技盤前面に形成された遊技領域に発射する発射装置と、主に上記遊技盤に設けられた電気的遊技装置を制御する遊技制御回路と、を有する遊技機と、
カード挿排口に挿入され所定の有価データが記憶されたカードに関わる制御を行う玉貸制御回路を有するカードユニットと、
を備えたカード式遊技機において、
上記遊技盤制御回路と、排出制御回路と、玉貸制御回路と、を別個に備え、
上記遊技制御回路は、排出すべき賞品球数データを記憶する手段を有し、該記憶された賞品球数データを上記排出制御回路に対して送信する制御を行い、
上記排出制御回路は、
少なくとも送信された上記賞品球数データに対応して所定数の賞品球を上記球排出装置より排出させる制御を行い、且つ、上記有価データを所定数の貸し球に変換する変換要求に起因する上記玉貸制御回路からの玉貸信号に基づいて、上記球排出装置より所要数の貸し球を排出させる制御を行い、
上記玉貸制御回路は、タイマ手段を有し、該タイマ手段は玉貸信号の出力に基づいて計測を開始して、上記タイマ手段の計測する第１設定時間に満たない時間内に上記排出制御回路から上記玉貸信号に対する応答信号を検出した場合には、上記遊技機が異常状態であると判定すると共に、上記第１設定時間の経過後、第２設定時間内に上記排出制御回路から上記玉貸信号に対する応答信号を検出しない場合には、上記遊技機が異常状態であると判定することを特徴とするカード式遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、前面に設けた供給皿に球を排出可能な球排出装置と、該球排出装置を作動して所要数の球を排出する制御を行う排出制御回路と、上記供給皿から流下した球を遊技盤前面に形成された遊技領域に発射する発射装置と、主に上記遊技盤に設けられた電気的遊技装置を制御する遊技制御回路と、を有する遊技機、並びに、カード挿排口に挿入され所定の有価データが記憶されたカードに関わる制御を行う玉貸制御回路を有するカードユニット、を備えたカード式遊技機に関する。
【０００２】
【従来の技術】
近年、磁気カードを媒介として遊技を行うようにしたカード式遊技機としてのカード式パチンコ遊技システムが提唱されている。カード方式は、遊技客が記憶媒体であるカードのみを持ち歩けばよく、落下しやすいパチンコ球を大量に持ち運ぶ手間を軽減することができるという利点がある。従来提案されているカード式パチンコ遊技システムには、大きく分けると次の２つの方式がある。
第１の方式は、カードの発行に際して購入金額に対応した持ち玉数データをカードに記憶し、この持ち玉数データの範囲内でパチンコ遊技を行い、遊技過程において増減した持ち玉数データをカードに記憶するというものである（特公昭４７−４２２２７号参照）。
カード方式の第２方式は、カードの購入の際にコード番号だけを記録したカードを発行することによって記憶された持ち玉数を読み出して遊技を行えるようにするものである（実公昭６１−３２７０９号、特公昭５１−１７１０６号参照）。
【０００３】
しかしながら、従来のカード式遊技システムはいずれの方式にあっても、カードによる遊技が可能にされるのはカードを発行した遊技店のみであり、他の遊技店で発行されたカードでは遊技が行えないようになっていた。また、発行されたカードが有効とされるのは発行当日のみであった。
そこで、他の遊技店で発行されたカードでも使用でき、しかも有効期限の制約を受けずに使用できるようにした共通プリペイドカード方式の遊技システムも一部で実用化されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような共通プリペイドカード方式を採用すると、遊技者にとっては一旦カードを購入してカードを玉貸し機に入れて貸し球に変換してからでないと遊技を開始できないため、従来に比べてカードを購入する行為が増えた分だけ余計な手間がかかるという問題点があった。
そこで、パチンコ遊技機とパチンコ遊技機との間に配置される玉貸し機にカードリーダーを設け、パチンコ遊技機の操作パネルに設けられたスイッチボタンからの指令によりカード残金の一部を貸し球に変換して、パチンコ遊技機に設けられた球排出装置を使って貸し球を直接パチンコ遊技機の供給皿に排出させるようにして玉貸し変換操作の煩わしさを軽減するようにした玉貸し方式が提案されている。
【０００５】
しかしながら、この玉貸し方式にあっては、遊技者の玉貸し変換操作の煩わしさは軽減できるものの、貸し球を直接パチンコ遊技機の供給皿に排出させるようにしたために、遊技機に設けられた一つの球排出装置により賞品球の排出と貸し球の排出を行わなければならず、賞品球及び貸し球の排出の区別を明確にする必要が生じるとともに、賞品球の排出制御に加えて貸し球の排出制御も同じ排出制御回路で行わなければならないという問題が生じてきた。その結果、排出制御回路の負担が大きくなると言う問題点があるということが明らかになった。
【０００６】
この発明は、上記のような背景の下になされたもので、その目的とするところは、カード式遊技機において遊技中における賞品球及び貸し球の両排出制御を同じ排出制御回路で行ったとしても、排出制御回路の負担が大きくならなくて済み、且つ、賞品球と貸し球の排出を明確に区別可能な制御方式を採用したカード式遊技機を提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するため本発明は、前面に設けた供給皿（１２０）球を排出可能な球排出装置（１７０）と、該球排出装置を作動して所要数の球を排出する制御を行う排出制御回路（例えば、排出制御装置６００）と、上記供給皿から流下した球を遊技盤前面に形成された遊技領域に発射する発射装置と、主に上記遊技盤に設けられた電気的遊技装置を制御する遊技制御回路（例えば、遊技制御装置４００）と、を有する遊技機（例えば、パチンコ遊技機１００）と、カード挿排口（２１１）に挿入され所定の有価データが記憶されたカードに関わる制御を行う玉貸制御回路（例えば、玉貸制御装置５００）を有するカードユニット（例えば、玉貸し機２００）と、を備えたカード式遊技機（例えば、カード式パチンコ遊技機）において、上記遊技盤制御回路と、排出制御回路と、玉貸制御回路と、を別個に備え、上記遊技制御回路は、排出すべき賞品球数データを記憶する手段（例えば、賞球数記憶手段４１２）を有し、該記憶された賞品球数データを上記排出制御回路に対して送信する制御を行い、上記排出制御回路は、少なくとも送信された上記賞品球数データに対応して所定数の賞品球を上記球排出装置より排出させる制御を行い、且つ、上記有価データを所定数の貸し球に変換する変換要求に起因する上記玉貸制御回路からの玉貸信号（例えば、玉貸し要求信号Ｔ）に基づいて、上記球排出装置より所要数の貸し球を排出させる制御を行い、上記玉貸制御回路は、タイマ手段を有し、該タイマ手段は玉貸信号の出力に基づいて計測を開始して、上記タイマ手段の計測する第１設定時間（例えば３ｍ秒）に満たない時間内に上記排出制御回路から上記玉貸信号に対する応答信号（例えば、玉貸イネーブル信号Ｕ）を検出した場合には、上記遊技機が異常状態であると判定すると共に、上記第１設定時間の経過後、第２設定時間（例えば３秒）内に上記排出制御回路から上記玉貸信号に対する応答信号（例えば、玉貸イネーブル信号Ｕ）を検出しない場合には、上記遊技機が異常状態であると判定する構成にしたものである。
【００１０】
上記した手段によれば、カードの有価データを貸し球に変換する際、貸し球が正確に排出されたか否かの確認が、玉貸制御回路のタイマ計時により行われるので、排出制御回路の玉貸しに関わる負担を軽減することが出来る。さらに、玉貸制御回路は玉貸制御に関わる出力信号の出力時からタイマ計時を開始して排出制御回路から出力されるべき所定の信号の検出タイミングに基づいて遊技機の異常状態を判定するので、貸し球の払い出し時に遊技機が異常状態となって正確な払い出しがされてないのに、貸し球へ変換要求した分のカードの有価データが減算されてしまうと云う不具合を回避することが出来る。
【００１１】
【発明の実施の形態】
図１には、本発明に係る遊技機としてのカード式パチンコ遊技機の一実施例が示されている。
この実施例では、パチンコ遊技機１００と玉貸機２００とが対をなすように構成されており、各玉貸機２００にはカードリーダが内蔵され、玉貸機２００の前面パネル２１０には上記カードリーダに対応してカード挿排口２１１と、挿入されたカードの残高を表示する挿入残高表示器２２０、玉貸機が作動状態にあることを表示する有効表示ランプ２３０が設けられている。
【００１２】
一方、パチンコ遊技機１００の前面枠１０１に設けられている供給皿１２０の上面には、操作パネル１２１が形成され、この操作パネル１２１上に上記カード挿排口２１１に挿入されたカードの残高を表示する残高表示器１２２と、貸し玉への変換の指令を与える変換ボタン１２３と、カードの排出（返却）を指令する返却ボタン１２４と、上記変換ボタン１２３が有効中であることを表示する玉貸し可能表示器１２６が設けられている。
【００１３】
なお、１１２は賞品玉排出時に点灯される賞品球排出表示ランプ、また１１３は貸し玉排出時に点灯される貸し玉排出表示ランプ１１３、１０８はパチンコ遊技機において打止状態が発生したときに点灯される完了ランプ、１４０は上記供給皿１２０が満杯になったときに内部でオーバーフローした賞品球を貯留する受け皿、１４２は供給皿１２０から流下される球を一個ずつ遊技領域内に発射する打球発射装置の操作ダイヤルである。パチンコ遊技盤前面の遊技領域の構成は従来のものと同様で、任意の構成をとり得る。
【００１４】
この実施例では、変換ボタン１２３が押されると、上記玉貸機２００のカードリーダへのカードの挿入を前提としてカードの有する金額の範囲内で、予め設定された金額（例えば２００円分）を貸し玉に変換する指令がパチンコ遊技機１００の裏面に設けられている球排出装置の制御装置に対して送出するように構成されている。変換後のカードの残り金額は、１００円を１単位とする度数で残高表示器１２２に表示されるようになっている。
【００１５】
図２には上記パチンコ遊技機１００の裏機構の構成例が示されている。
図２において、１７０は上記玉貸機２００からの排出要求信号に基づいて所定数の貸し玉を排出したりパチンコ遊技機からの要求信号により賞品球を排出する球排出装置、１５１は排出される前の球を貯留しておく貯留タンク、１５２は貯留タンク１５１内の球を一列に整列させて上記球排出装置１７０まで誘導する誘導樋で、この誘導樋１５２は特に限定されないが、短時間に多量の玉を供給できるように２条に形成されており、その途中には球の重なりを防止する玉ならし１５３および待機球検出器１６０が設けられている。
【００１６】
また、球排出装置１７０の下方には、排出された玉を遊技機前面の上記供給皿１２０の流出口１２９へ誘導する排出樋１５５と供給皿１２０からオーバーフローした玉を下方の受け皿１４１へ誘導するオーバーフロー樋１５６が連続して設けられているとともに、上記排出樋１５５の途中から分岐された玉抜き樋１５７が上記オーバーフロー樋１５６と平行して配設され、この玉抜き樋１５７と排出樋１５５との分岐部には流路切換え弁１５８が設けられている。１５９は遊技機の前面に設けられた入賞口に流入した入賞球を一箇所に集合させる集合樋、１８０は集合樋１５９の下端に設けられた入賞球分離検出装置である。
【００１７】
図３には上記球排出装置１７０の一実施例を示す。
この球排出装置１７０は、貯留タンク１５１に貯留された予備球を誘導する上記誘導樋１５２に連続するように構成された案内樋７１０を備えている。この案内樋７１０は上記誘導樋１５２に対応して２条に形成されており、各条の通路に対応して流下阻止手段としてのストッパ７４５とその駆動用排出ソレノイド７４１とからなる排出手段７４０も２組設けられている。
【００１８】
上記案内樋７１０は、その機能から３つの部分からなり、上から順にそれぞれ減圧部７１１、縁切り部７１２、排出部７１３とされている。
上記減圧部７１１は、貯留タンク１５１から誘導樋１５２を介して送られてくる予備球の圧力を減らすもので、同図に示すように、緩傾斜状態にＵターンされた構造にされている。上記縁切り部７１２は、その下の排出部７１３を通る球同士に間隔を開けさせて、下方の排出手段７４０による球の流出を止め易くするためのもので、前記減圧部７１１に連続する垂直通路部分７２１と後述の排出部７１３に通じる方向変換通路部分７２２とから構成されている。
【００１９】
そして、垂直通路部分７２１の下端部には、球詰まり防止突部７２３が前方に突出して設けられている。この球詰まり防止突部７２３によって、垂直通路部分７２１に縦に並んで停止した球のうちの最も下の球の中心位置がその上方の球の中心位置より常に前方に位置せしめられるようになる。それによって、上方の球の流下移動圧が最も下の球を常に前方に押圧するように作用し、球詰まりが防止される。
【００２０】
各案内樋７１０の排出部７１３の途中には、流下する球を検出する非接触型の排出球検出センサ７３０（排出センサ１，２）がそれぞれ設置されている。
また、各排出部７１３の途中、上記排出センサ７３０直後には上記排出手段７４０を構成するストッパ７４５が出没可能な切欠き７０３が設けられている。
上記ストッパ７４５は、それぞれ支軸によって回動自在に支持されているとともに、ストッパ７４５の一側部には、それぞれ連結ピン７４６が突設され、これら連結ピン７４６と排出ソレノイド７４１の作動ロッド７４２の下端部とが連結板７４７によりそれぞれ連結されている。
【００２１】
そして、排出ソレノイド７４１が消磁（オフ）状態にあるときには、作動ロッド７４２が下降してストッパ７４５の先端部が切欠き部７０３より案内樋７１０の排出部７１３中にそれぞれ入り込んで、排出部７１３中の遊技球の流下を阻止するようになっている。一方、排出ソレノイド７４１が励磁（オン）されると、作動ロッド７４２が上昇してストッパ７４５が上昇する方向に回動されて排出部７１３の切欠き７０３中から脱して、排出部７１３中の球の流下阻止状態を解除させ、案内樋７１０内の予備球を下方の排出樋１５５へ排出させるようになっている。
【００２２】
このように上記実施例の球排出装置１７０は、排出センサ７３０で流下する玉を一個ずつ検出しながら所定数に達した時点でストッパ７４５を作動させて排出を停止させることができるため、上述したごとく排出球数の異なる賞品球と貸し玉とを同一の球排出装置によって排出させることが可能となる。
なお、図３において、７５０はパチンコ遊技機１００の前面枠１０１に設けられた操作孔（図示省略）から球抜き棒が差し込まれたことを検出する球抜きセンサ７５０である。球抜きセンサ７５０がオンされると、上記排出ソレノイド７４１が連続して励磁されて案内樋７１０内の予備球を排出させるとともに、排出樋１５５内の流路切換え弁１５８の駆動手段（ソレノイド）を作動させ、排出された玉を球抜き樋１５７を通して機外へ排出させるようになっている。
【００２３】
上記球抜きセンサ７５０および排出ソレノイド７４１、排出センサ７３０は排出制御装置６００（図４参照）に電気的に接続されている。
図４には、パチンコ遊技機１００の制御系の一実施例が示されている。
この制御系は大きく分けると、主としてパチンコ遊技機１００の遊技盤に関する制御を司る遊技盤制御回路としての遊技盤制御装置４００と、カードリーダ等の制御を司る玉貸し制御回路としての玉貸し制御装置５００と、上記球排出装置１７０の制御を司る排出制御回路としての排出制御装置６００とにより構成されている。
上記制御装置のうち遊技盤制御装置４００は、パチンコ遊技機の遊技盤１０２に設けられている各種入賞球検出器から検出信号を受けて役物の駆動信号を形成したり、パチンコ遊技機の裏機構盤に設けられている入賞球分離検出装置１８０内の検出器（セーフセンサ）１８１からの信号を受けて入賞球分離用のセーフソレノイド１８２を作動させたり、スピーカ１９０に対する駆動信号を形成する。
【００２４】
また、遊技盤制御装置４００は、遊技状態を監視してパチンコ店の管理装置７００に対してパチンコ機が稼働中であることや大当りの発生、打止めの発生等の状態に関する情報を伝える機能を備えている。
排出制御装置６００は、上記玉貸し制御装置５００または遊技盤制御装置４００からの排出指令信号に基づいて上記球排出装置１７０内の２条の案内樋７１０の途中に設けられた一対のストッパ７４５を作動させる排出ソレノイド７４１ａ，７４１ｂを励磁して、排出センサ７３０ａ，７３０ｂの検出信号に基づいて各案内樋７１０内の予備球を所定数だけ排出させるとともに、球抜きスイッチ７５０からのオン信号に基づいて排出ソレノイド７４１ａ，７４１ｂを励磁し、かつ流路切換え弁１５８の駆動源を作動させて貯留タンク１５１および誘導樋１５２内の予備球をすべて排出させたりする。
【００２５】
また、排出制御装置６００は、パチンコ遊技機１００の基枠１０９に設けられた開閉スイッチ１０３（図１参照）やオーバーフロー樋１５６の途中に設けられたオーバーフロー検出器１０４（図２参照）、誘導樋１５２の途中に設けられた待機球検出器１６０からの検出信号が入ってくると排出ソレノイド７４１ａ，７４１ｂの励磁を保留して球排出装置１７０による排出を中止するとともに、排出時には排出指令信号の内容に応じて例えば賞品球排出表示ランプ１１２または貸し玉排出表示ランプ１１３を点灯させたり、遊技盤制御装置４００に対して賞品球もしくは貸し玉の排出音要求信号を送出する。
さらに、排出制御装置６００は、補給センサ１０６やアウトセンサ１０７からの信号に基づいて、完了ランプ１０８を点灯させたりパチンコ店の管理装置７００に対して補給要求信号Ｋや排出賞品球数信号Ｉ、排出貸し玉数信号Ｊ（１パルスで例えば２５個の排出玉数を示す）、アウト球数信号Ｌ等をデータとして送信するように構成されている。
【００２６】
玉貸し制御装置５００は、玉貸機２００内のカードリーダからの読取りデータを受けて残高表示器１２２に対する表示駆動信号Ｘおよびカードリーダが作動状態にあることを表示する有効表示ランプ２３０やパチンコ遊技機に設けられている玉貸し可能表示器１２６に対する駆動信号を形成したり、カードリーダ制御装置２５０に対する残高データ書換え信号ｑ、パンチ穴加工信号ｍ、カード排出信号ｎを形成する。また、玉貸し制御装置５００は、玉貸し変換スイッチ（１２３）とカード返却スイッチ（１２４）のオン信号を受け付けるとともに、排出制御装置６００に対して玉貸し要求信号Ｔを送ったり、カード管理会社の管理装置８００に対して１度（１００円）分の貸し玉への変換が行なわれたことを知らせるカード決済信号ｊを送信する機能も備えている。
【００２７】
図５には上記遊技盤制御回路としての遊技盤制御装置４００の具体的構成例が示されている。
すなわち、この実施例の遊技盤制御装置４００は、セーフセンサ１８１からの検出信号に基づいて排出すべき賞品球数を決定する賞球数確定手段４１０と、決定された賞球データＢおよびそのストローブ信号Ｃを排出制御装置６００に対し出力する賞球データ送信手段４２０と、遊技盤１０２からの信号に基づいて遊技に関する制御を行なう遊技制御手段４３０と、入賞球分離用のセーフソレノイド１８２に対する駆動信号やパチンコ店の管理装置７００に対する状態信号を形成する出力部４４０と、スピーカ１９０を駆動するための音声出力手段部４５０とにより構成されている。
【００２８】
上記賞球数確定手段４１０は、例えばセーフセンサ１８１からの検出信号の立上りエッジを検出して入賞球検出信号を形成する入賞球検出手段４１１と、一つの入賞球検出信号に対する賞品球数を記憶する賞球数記憶手段４１２と、遊技盤の役物等に設けられ一般の入賞球に対する賞球数と異なる賞球数を与える特定の入賞領域へ入賞した遊技球の数を記憶する特定入賞数記憶手段４１３とからなり、入賞球を検知するとそれぞれの入賞球に対応して予め設定されたる賞球データを出力するように構成されている。
【００２９】
セーフセンサ１８１は入賞球分離検出装置１８０内に設けられ、排出制御装置６００からの応答信号（読込み確定信号）Ｈによってセーフソレノイド１８２の駆動信号が形成されて入賞球が一個ずつ分離されて検出されるため、一般の入賞球はその発生に応じた数だけ正確に排出指令信号が形成される。
しかるに、特定入賞球の検出信号は遊技盤制御装置４００に連続して入ってくるので、この実施例では特定入賞球の検出数を記憶する特定入賞数記憶手段４１３を設けている。そして、この特定入賞数記憶手段４１３は、その読出し信号が排出制御装置６００からの応答信号Ｈを制御信号とするＡＮＤゲート４２１を介してフィードバックされることによって、入賞球一つに対する排出が終了するごとにその記憶が一つ減算されるように構成されている。
【００３０】
遊技制御手段４３０は、上記入賞球検出手段４１１と同様な特定入賞球検出手段４３１と、遊技盤に設けられているソレノイドやモータ等を駆動させる制御信号や大当り信号Ｐを出力する信号形成手段４３２等を備えている。
図６には音声出力手段４５０の構成例を示す。
音声出力手段４５０には、遊技制御手段４３０からのソレノイドの駆動に伴う効果音のような遊技音の発生を要求する遊技音要求信号Ｘと、排出制御装置６００からの賞球排出音要求信号Ｄおよび貸し玉排出音要求信号Ｅとが入力されている。
【００３１】
音声出力手段４５０内には、上記３種類の要求信号に各々対応する音声の発生コードを記憶するＲＯＭ（リードオンリメモリ）等からなる音声発生手段４５１，４５２，４５３と、これら音声発生手段から出力された信号に基づいてスピーカ１９０を駆動する信号を発生するサウンドジェネレータ４５７と、上記要求信号のうちいずれを優先して対応する音声を発生させるか決定する優先制御手段４５８とを備え、同時に複数の要求信号が入ってきたときは最も優先度の高い音声発生手段を選択して音声コードを出力させるように構成されている。
図７には排出制御装置６００の構成例を示す。
【００３２】
この実施例の排出制御回路としての排出制御装置６００は、マイクロコンピュータ等からなる制御部６１０と、枠センサ１０３やオーバーフロー検出器１０４、待機球検出器１６０からの信号に基づいて球排出装置１７０による排出が可能な状態にあるか否か示す排出イネーブル信号を形成して制御部６１０に供給する排出可能条件確認手段６２０と、管理装置７００に対して賞球排出や玉貸し、補給等の排出状態を示すステータス信号を出力する状態出力手段６３０と、アウトセンサ１０７からの信号を計数して１０球毎にアウト信号を管理装置７００に対して供給するカウンタ６４０と、セグメント型の貸し玉排出表示ランプ１１３や賞球排出表示ランプ１１２を駆動する表示駆動手段６５０等により構成されている。
【００３３】
また、排出制御装置６００は、各種センサや遊技盤制御装置４００、玉貸し制御装置５００からの制御信号を受ける入力バッファＢＦＦｉや制御部６１０からの制御信号を外部の制御装置へ出力する出力バッファＢＦＦｏおよび各種ソレノイドに対する駆動信号を形成するドライバＤＲＶを備えている。
上記排出可能条件確認手段６２０は各検出器１０３，１０４，１６０からの検出信号の論理積をとるＡＮＤゲートＧ２を備え、すべての検出器がオン状態にあるときにのみ排出可能を示す排出イネーブル信号Ａを制御部６１０へ与える。これによって、パチンコ遊技機の前面枠１０１が開いていたり、オーバーフロー樋１５６内が賞品球で一杯になっていたり、誘導樋１５２内に予備球が存在しないような、排出を行なうのが望ましくない状況での排出動作が保留されるようになる。
【００３４】
また、上記制御部６１０は、図８に示すように賞球排出制御部６１６と、貸し玉排出制御部６１７と、玉抜き排出制御部６１８と停電制御部６１９とにより構成される。このうち、賞球排出制御部６１６は、遊技盤制御装置４００からの賞球データＢとその取込みタイミングを示すデータストローブ信号Ｃを受けて賞品球数を記憶し、排出センサ７３０からの検出信号に基づいて実際の排出数を演算する賞球排出数記憶演算部６６１と、演算された排出数に基づいて残りの排出数を判定し排出ソレノイド７４１ａ，７４１ｂの駆動信号を形成する排出制御信号形成部６６２とより構成されている。
【００３５】
排出制御信号形成部６６２は上記排出ソレノイド７４１ａ，７４１ｂの駆動信号のほかに、賞球排出終了信号Ｍと排出数が１０個になったことを示す賞球排出数信号Ｎと賞球排出中であることを示す状態信号Ｒを形成し、出力する。
貸し玉排出制御部６１７は、貸し玉への変換レートや一度に連続して貸し玉へ変換できる金額の上限を記憶するデータ記憶部６７１と、玉貸し制御装置５００からの玉貸し要求信号Ｔに基づいて貸し玉の排出を開始させ排出センサ７３０ａ，７３０ｂからの検出信号に基づいて実際の排出数を演算する貸し玉排出数記憶演算部６７２と、演算された排出数に基づいて残りの排出数を判定し排出ソレノイド７４１の駆動信号を形成する排出制御信号形成部６７３と、排出制御信号形成部６７３からの排出数を示す信号とデータ記憶部６７１からの上限値とに基づいて貸し玉が上限に達したか判定し、上限に達した場合にそれ以上の排出を禁止させる貸し玉上限判定部６７４とにより構成されている。データ記憶部６７１に記憶された変換レートは玉貸し要求信号Ｔがハイレベルにされると貸し玉排出数記憶演算部６７２に供給され、これによって貸し玉の排出信号の形成が開始されるようになっている。
【００３６】
排出制御信号形成部６７３は、賞球排出制御部６１６が賞球排出制御中でないことを条件に貸し玉排出可能を示す玉貸しレディ信号Ｕと貸し玉排出中を示す信号Ｑおよび貸し玉排出終了を示す信号Ｏを形成し出力する。
玉抜き排出制御部６１８は、賞球排出制御部６１６および貸し玉排出制御部６１７が排出制御中でないことを条件に玉抜きセンサ７５０からのオン信号によって起動され、排出ソレノイド７４１および流路切換弁１５８のソレノイドを駆動する信号と玉抜き排出中であることを示す信号ｐを出力する機能を備えている。
【００３７】
停電制御部６１９は、図９に示すように、交流電源の電源波形の波の数を数えて所定数以下になったときに停電の発生を検出する停電検出手段６９１と、電圧レベル検出手段等からの信号に基づいて電源電圧の回復を検出する停電回復検出手段６９５と、賞球排出制御部６１６および貸し玉排出制御部６１７からの状態信号Ｒ，Ｑに基づいて進行中の排出の態様を記憶する排出態様記憶手段６９２と、排出数信号ａ，ｂにより各排出動作中における排出球数を保持する排出球数記憶手段６９３と、停電により中断された排出を停電回復時に途中から続行させる排出続行制御手段６９４とから構成されている。
【００３８】
上記排出態様記憶手段６９２および排出球数記憶手段６９３は、例えば電池６９６によりバックアップされたＲＡＭ（ランダムアクセスメモリ）で構成されており、停電検出手段６９１が停電の発生を検出するとその時の排出態様と排出数を排出態様記憶手段６９２および排出球数記憶手段６９３に保持させ、停電が回復したときには排出続行制御手段６９４を起動させて賞球排出制御部６１６または貸し玉排出制御部６１７のいずれによる排出が中断されていたかを判定させ、その結果に応じて排出球数記憶手段６９３に保持されていた球数を賞球排出制御部６１６または貸し玉排出制御部６１７に転送させて、停電発生時に中断された排出を続行させて残りの球数を排出させるようになっている。
【００３９】
図１０は玉貸し制御回路としての玉貸し制御装置５００の構成例を示す。
この実施例の玉貸し制御装置５００は、シングルチップマイコン等からなる制御部５１０と、この制御部５１０とカードリーダ制御装置２５０との間のデータ送受信のインターフェースを行なうトランシーバ５０２と、セグメント型表示器からなる残高表示器の駆動信号を形成する表示駆動手段５０３と、玉貸可能表示器１２６および玉貸有効表示ランプ２３０を駆動するドライブ回路ＤＲＶ１，ＤＲＶ２と、返却ボタン１２４および変換ボタン１２３からの信号を受けて上記制御部５１０に入力するバッファ５０４ａ，５０４ｂと、カード管理装置８００に対してカード決済信号ｊを供給するリレー５０５と、上記変換スイッチ１２３の一回の操作に対する排出回数（１００円分を一回とする）を設定する玉貸し数設定手段５０６等によって構成されている。
【００４０】
また、上記制御部５１０は、カードリーダ制御装置２５０からのデータを読み込んだり、カードリーダ制御装置２５０に対する書込データや制御信号、残高表示器１２２に対する表示データを形成するカード制御手段５１１と、上記排出制御装置６００に対する玉貸し要求信号Ｔを発生する玉貸要求制御手段５１２と、変換ボタン１２３からの変換要求信号が入ったときに玉貸要求制御手段５１２に対して玉貸し要求信号Ｔの発生を許可する制御信号ｔを発生する玉貸要求有効化手段５１３とから構成されている。上記玉貸し数設定手段５０６はＲＯＭのような記憶手段もしくはスライドスイッチのような設定器によって構成することができる。
【００４１】
玉貸要求制御手段５１２は、上記玉貸要求有効化手段５１３からの制御信号ｔを受けると上記排出制御装置６００からの玉貸し排出可能を示す玉貸イネーブル信号Ｕに基いて排出制御装置６００に対する玉貸し要求信号Ｔを形成する玉貸要求信号出力手段５２１と、排出制御装置６００からの払出完了信号Ｖを受けて玉貸排出回数を計数する排出回数計数手段５２２と、この排出回数計数手段５２２と上記玉貸し数設定手段５０６に設定された玉貸し数とを比較し一致したときに上記玉貸し要求信号Ｔをネゲートさせる比較器５２３と、カード制御手段５１１からカード残高が「０」になったことを示す信号ｕが入ってきたときおよび返却ボタン１２４からの信号が入ってきたときに直ちに上記玉貸し要求信号Ｔをネゲートさせる玉貸要求取消手段５２４とにより構成されている。
【００４２】
玉貸可能表示器１２６を駆動するドライブ回路ＤＲＶ１は、上記玉貸し要求信号Ｔを受けてこれがネゲートされている間だけ玉貸し可能表示ランプ１２６を点灯させ、玉貸し要求信号Ｔがアサートされている間は消灯させるようになっている。
図１１には、上記玉貸し制御装置５００のカード制御手段５１１の具体的構成例を示す。すなわち、このカード制御手段５１１は、カードリーダ制御装置２５０から送られてくる読込みデータよりカードの残高を抽出するカード残高読込み手段５４１と、読み込まれた残高データを記憶する残高記憶手段５４２と、排出制御装置６００からの貸し玉払出完了信号Ｖに基いて上記残高記憶手段５４２の記憶内容を減算させる金額減算手段５４４と、残高記憶手段５４２の金額が所定数になるごとにカードリーダ内のパンチ装置に対して穴開け指令を与えるパンチ穴加工制御手段５４５と、上記残高記憶手段５４２の金額がゼロになったか否か判定するカード残高判定手段５４６と、この判定手段５４６からの金額ゼロ信号ｕや返却ボタン１２４からのカード返却要求信号等に基いてカードリーダの挿排出モータに対するカード排出指令信号ｎや玉貸可能表示器１２６の制御信号を形成するカード挿排出制御手段５４７と、貸し玉払出完了信号Ｖに基いてプリペードカードが１度（１００円等）分使用されたことを、全カードの金額を管理するカード管理装置８００に知らせる決済信号ｊを形成する決済情報形成手段５４８とを備えている。この決済信号ｊは伝送ラインを介してカード管理会社のコンピュータに伝送させるようにすることができる。
上記カード残高読込み手段５４１と、読み込まれた残高データを記憶する残高記憶手段５４２と、排出制御装置６００からの貸し玉払出完了信号Ｖに基いて上記残高記憶手段５４２の記憶内容を減算させる金額減算手段５４４とによって、残高データ制御手段５４９が構成されている。そして、上記残高記憶手段５４２の内容は貸し玉払出完了ごとに更新され、その残高記憶手段５４２の内容はパチンコ遊技機１００に設けられた残高表示器１２２に表示される。
【００４３】
次に、上述した排出制御装置６００によって行なわれる貸し玉および賞品球の排出制御の手順を図１２乃至図５０を参照して詳細に説明する。
賞品球の排出制御は、上記排出制御装置６００の電源の投入と同時に開始され電源が投入されている限り繰返しその処理が行なわれる所謂バックグラウンド制御処理（図１２）と、上記電源が投入されたあとタイマ割込みにより所定時間（例えば０．５ｍｓｅｃ）毎に、上記バックグランド制御処理中に当該バックグランド制御処理を中断してその処理が実行される割込処理（図１３）の２つの制御処理に大別されるものであり、これら２つの制御処理はＣＰＵからなる制御部６１０により実行される。
【００４４】
先ず、賞品球の排出制御のバックグランド制御処理のメインルーチンについて図１２を参照して説明する。
このメインルーチンは、前述したように排出制御装置６００の電源の投上後繰返し行なわれる。
電源が立上がると、先ず、ステップＳ１で「停電フラグ」が「１」であるか否かが判定される。この「停電フラグ」は後述の処理（図２６）で停電が検出されたときに「１」にされるものである。
【００４５】
このステップＳ１の判定結果が“Ｎｏ”のときにはステップＳ２に進み、“Ｙｅｓ”のときにはステップＳ１３に進んでＲＡＭ内の参照エリアに用意された「処理ナンバー」を“５”に設定してからステップＳ３へ進む。後で停電回復処理（ステップＳ１５）を行なわせるためである。ステップＳ２では、ＲＡＭのクリアやフラグの設定、出力バッファのリセット等の初期設定を行なう。
続くステップＳ３では、後述の排出装置不正監視処理（図２７）を行なって不正排出が行なわれていないことを確認してから、ステップＳ４に進み、上記処理中で設定される排出不正フラグが「１」であるか否か判定し、フラグが「１」のときはステップＳ１４の不正解除処理を行ない、フラグが「０」のときはステップＳ５へ進む。ステップＳ５〜Ｓ９では上記処理ナンバー（処理ＮＯ）を参照して、ナンバーがそれぞれ“５”または“４”、“３”、“２”、“１”であるか否かが判定される。
【００４６】
この処理ナンバーは、その値が“５”のときに後述の停電回復処理（図５０）を開始させ、その値が“４”のときに後述の玉抜処理（図４０〜４２）を開始させ、その値が“３”のときに後述の玉貸し排出処理（図３９）を開始させ、その値が“２”のときに後述の賞球排出処理（図３２）を開始させ、その値が“１”のときに後述の賞球開始処理（図２９）を開始させるものである。そして、この処理ナンバーは各々対応する処理が実行されたとき、その処理フローの中で他のナンバーに変更もしくは“０”にリセットされるようになっている。
【００４７】
一方、処理ナンバーが“０”のときはステップＳ１０へ進み、玉抜フラグが「１」であるか否か判定し、フラグが「１」のときはステップＳ２０で上記処理ナンバーを“４”に設定する。再度メインルーチンが実行されるときにステップＳ１６の玉抜処理へ移行させるためである。またステップＳ１０で、玉抜フラグが「０」と判定したときはステップＳ１１へ進む。ステップＳ１１では、玉貸し制御装置５００から玉貸し要求信号Ｖが入っているか否か調べ、信号が入っていれば玉貸し開始処理（図３８）を実行し、玉貸し要求信号がなければステップＳ１２へ進む。ステップＳ１２では、遊技盤制御装置４００から賞球排出要求（賞球データのストローブ信号Ｃ）が入っているか否か調べ入っていればステップＳ２２で処理ナンバーを“１”に設定する。再度メインルーチンが実行されるときにステップＳ１９の賞球開始処理へ移行させるためである。また、ステップＳ１２で排出要求がなければ補給処理（図４３）および情報出力処理（図４４）を実行した後、上記ステップＳ３へ戻る。
【００４８】
図１３には、図１２のメインルーチン（バックグランド処理）に優先して排出制御装置６００によって所定時間（例えば０．５ｍｓｅｃ）経過毎に行なわれるタイマ割込処理の手順が示されている。この割込処理は各種入力信号の読込みのために行なわれるものである。
この割込処理が開始されると、先ず、各種タイマのカウント値の更新が行なわれ（ステップＳ４０）、次いで玉貸しリクエスト検出処理（ステップＳ４１）、賞球データ検出処理（ステップＳ４２）、枠センサの入力処理（ステップＳ４３）、排出センサ１の入力処理（ステップＳ４４）、排出センサ２の入力処理（ステップＳ４６）、排出センサ１レベル入力処理（ステップＳ４８）、排出センサ２レベル入力処理（ステップＳ５０）、球抜センサの入力処理（ステップＳ５２）、補給センサの入力処理（ステップＳ５４）、オーバーフロー検出器入力処理（ステップＳ５６）、待機球検出器の入力処理（ステップＳ５８）およびアウトセンサ入力処理（ステップＳ６０）が順次行なわれる。
【００４９】
図１４は、上記ステップＳ４１にて行なわれる玉貸しリクエスト検出処理ルーチンのフローチャートである。
この処理ルーチンでは、まずＲＡＭ内に用意され図３９の玉貸し排出処理ルーチン中で更新される連続玉貸しカウンタの値が「５」であるか否か判定し（ステップＳ４１０２）、“Ｎｏ”であればステップＳ４１０４へ進んで賞球排出中か否か調べ、賞球排出中なら玉貸し要求フラグをリセットして処理を終了する（ステップＳ４１１８）。また、賞球排出中でなければ次のステップＳ４１０６で玉貸し排出中か否か判定し、玉貸し排出中なら何もせずに処理を終了する。本実施例では、貸し玉への１回の変換が２００円とか３００円等の単位に設定されていたとしても排出ソレノイドに対しては１００円単位で排出指令を出すようにしていることを考慮したためである。
【００５０】
上記ステップＳ４１０６で玉貸し排出中でないと判定すると、ステップＳ４１０８へ進み、玉貸し要求信号Ｔがロウレベルにされているか判定し、“Ｙｅｓ”なら信号が連続して５ｍ秒ロウレベルになっているか調べる（ステップＳ４１２０）。連続して５ｍ秒ロウレベルになっているのを確認して玉貸し要求信号がアサートされたと判断することによってノイズによる誤動作を防止するためである。そして、ステップＳ４１２０の判定で“Ｎｏ”なら何もせずに、また“Ｙｅｓ”なら玉貸し要求フラグをセットして処理を終了する（ステップＳ４１２２）。これによって、図１２のメインルーチン中のステップＳ１１で“Ｙｅｓ”と判定されて、玉貸し開始処理Ｓ２１が開始される。さらに、ステップＳ４１０８で“Ｎｏ”すなわち玉貸し要求信号Ｔがハイレベルであると判定したときは、ステップＳ４１１０へ進んで、玉貸し要求信号Ｔが連続して５ｍ秒間ハイレベル（Ｈレベル）か否か判定する。そして、連続して５ｍ秒間ハイレベルであった場合には玉貸し要求がなくなったと判断して、連続玉貸しカウンタをクリアして玉貸し要求フラグをリセット、玉貸し可能を示すＰ台レディフラグを「０」にクリアして処理を終了する（ステップＳ４１２４，Ｓ４１２６，Ｓ４１２８）。
【００５１】
一方、ステップＳ４１０２の判定で“Ｙｅｓ”であればステップＳ４１１２へ進んで玉貸し制御装置５００からの玉貸し要求信号Ｔがハイレベルか否か判定する。ここで、玉貸し要求信号Ｔがロウレベル（Ｌレベル）であれば、何もせずにそのままこのルーチンを終了し、玉貸し要求信号Ｔがハイレベルであれば、ステップＳ４１１４へ進み、玉貸し要求信号Ｔが連続して５ｍ秒間ハイレベルか否か判定する。そして、玉貸し要求信号Ｔが連続して５ｍ秒間ハイレベルであれば、玉貸し要求信号Ｔがネゲートされたと判定して連続玉貸しカウンタをクリアして処理を終了する（ステップＳ４１１６）。一度に５００円分を越える変換を回避するためである。
【００５２】
図１５は、上記ステップＳ４２にて行なわれる賞球データ検出処理ルーチンのフローチャートである。
この処理においては、まず玉貸し排出中か否か調べて（ステップＳ４２０２）、排出中でないときはステップＳ４２０４へ進んで既に賞球排出処理に入っているか否か判定して賞球排出中なら何もせずに処理を終了し、賞球排出中でないときはステップＳ４２０６へ進んで遊技盤制御装置４００からのデータストローブ信号Ｃがロウレベルにアサートされているか調べる。ここでデータストローブ信号Ｃがロウレベルであると判定すると、ステップＳ４２１２へ移行して信号が連続して１０ｍ秒以上ロウレベルにされているか判定し、“Ｙｅｓ”なら遊技盤制御装置４００からの賞球数データＢを読み込んでから、賞球要求フラグをセットして処理を終了する（ステップＳ４２１４，Ｓ４２１６）。これによって、図１２のメインルーチン中のステップＳ１２で“Ｙｅｓ”と判定されて、処理ナンバーが“１”に設定され、しかる後ステップＳ９で“Ｙｅｓ”と判定されて賞球開始処理Ｓ１９が開始される。上記のようにこの実施例では、同期信号としてのデータストローブ信号Ｃが連続して１０ｍ秒以上ロウレベルにされているか判定して賞球数データＢを読み込むようにしているため、データストローブ信号Ｃのレベルが遊技盤制御回路で正しく設定されたものであるのかノイズ等の異常な信号がのったものであるのか判別して賞球数信号を正確に取り込むことができ、誤った賞球排出を防止することができる。賞球数は遊技者の利益と不利益に直接関わるものであり、仮に正しい賞球排出がなされなかった場合には遊技者は遊技機に対して不信感を抱いてしまい、遊技店は信用を失ってしまうおそれがあるが、実施例のような制御方式を採ることで遊技店の信用の失墜を防止することができる。
【００５３】
一方、上記ステップＳ４２０２で玉貸し排出中であると判定すると、ステップＳ４２０８へ移行して上記ステップＳ４２１４，Ｓ４２１６でセットした賞球数データおよび賞球要求フラグをリセットして処理を終了する（ステップＳ４２１０）。賞球排出処理よりも玉貸し排出処理を優先させるためである。ただし、玉貸し排出処理が優先されるのは賞球数データおよび賞球要求フラグがセットされただけの場合であり、一旦賞球排出動作が開始された段階での賞球排出処理のリセットはなされないように図１４の玉貸リクエスト検出処理の中で対処されている（ステップＳ４１０４，Ｓ４１１８参照）。
【００５４】
図１６は、上記ステップＳ４３にて行なわれる枠センサ入力処理ルーチンのフローチャートである。
この枠センサ入力処理は、パチンコ遊技機に設けられた枠センサ１０３の信号を取り込んで、情報出力処理Ｓ２４においてホールの管理装置７００に対して出力する信号を形成する遊技台情報出力処理フロー（図４８）中にて枠開放信号を形成する過程で用いられる枠開放フラグおよび枠閉塞フラグを設定するための処理である。
このルーチンが開始されると、先ずステップＳ４３００で枠センサ１０３の出力信号がハイレベル（枠センサ出力＝“１”）であるか否かが判定される。
【００５５】
今仮りにパチンコ遊技機の前面枠１０１が閉じていたとする。すると、ステップＳ４３００の判定結果は“Ｙｅｓ”となり、ステップＳ４３０２へ進み枠閉塞フラグが“１”か否か判定される。ここで、初期設定では判定フラグがすべて“０”にセットされている（図１２のステップＳ２）ので、ステップＳ４３０２の判定および次のステップＳ４３０４の判定（枠閉塞監視フラグが“１”か否か）の結果は共に“Ｎｏ”となり、枠閉塞監視フラグを“１”に設定し（ステップＳ４３０６）、枠開放監視フラグを“０”に設定し（ステップＳ４３０８）、更に枠閉塞タイマを所定値（１００ｍ秒）にセットして（ステップＳ４３１０）、本ルーチンを終了する。
【００５６】
そして、次のループが開始されたときに引き続き枠センサがオンであると、前記ステップＳ４３００の判定結果が“Ｙｅｓ”、続くステップＳ４３０２の判定結果が“Ｎｏ”、Ｓ４３０４の判定結果が“Ｙｅｓ”となってステップＳ４３１２が実行される。このステップＳ４３１２では、前記ステップＳ４３１０で起動させた枠閉塞タイマがタイムアップしたか否か判定され、判定結果が“Ｎｏ”のときには、続くステップＳ４３１４，Ｓ４３１６をスキップして本ルーチンを終了する。一方、前記ステップＳ４３１２の判定結果が“Ｙｅｓ”のときには、ステップＳ４３１４にて枠センサ閉塞フラグを“１”に設定すると共に、次のステップＳ４３１６にて、枠センサ開放フラグをリセット（“０”に設定）して本ルーチンを終了する。
【００５７】
一方、上記ステップＳ４３００で“Ｎｏ”すなわち枠センサ１０３がオフであると判定されると、ステップＳ４３１８へ移行して、ステップＳ４３０２ないしＳ４３１６と相補的なステップであるＳ４３１８ないしＳ４３３２からなるルーチンを実行して、枠開放フラグを“１”に、また枠閉塞フラグを“０”にそれぞれ設定して本ルーチンを終了する。すなわち、まずステップＳ４３１８（枠開放フラグが“１”か否か）および次のステップＳ４３２０（枠開放監視フラグが“１”か否か）の判定結果は共に“Ｎｏ”となり、ステップＳ４３２２で枠開放監視フラグを“１”に設定してから、枠閉塞監視フラグを“０”に設定し（ステップＳ４３２４）、更に枠開放タイマを起動して（ステップＳ４３２６）、本ルーチンを終了する。
【００５８】
そして、次のループが開始されたときに引き続き枠センサがオフであると、前記ステップＳ４３００の判定結果が“Ｎｏ”、続くステップＳ４３１８の判定結果が“Ｎｏ”、Ｓ４３２０の判定結果が“Ｙｅｓ”となってステップＳ４３２８が実行される。このステップＳ４３２８では、前記ステップＳ４３２６で起動させた枠開放タイマがタイムアップしたか否か判定され、判定結果が“Ｎｏ”のときには、続くステップＳ４３３０，Ｓ４３３２をスキップして本ルーチンを終了する。
【００５９】
一方、前記ステップＳ４３２８の判定結果が“Ｙｅｓ”のときには、ステップＳ４３３０にて枠センサ開放フラグを“１”に設定すると共に、次のステップＳ４３３２にて、枠センサ閉塞フラグをリセット（“０”に設定）して本ルーチンを終了する。ただし、ステップＳ４３２６で起動する枠開放タイマの設定時間は上記枠閉塞タイマ（ステップＳ４３１０）よりもずっと長い１０００ｍ秒のような時間が選択されている。
図１７は、上記ステップＳ４４にて行なわれる排出センサ１の入力処理ルーチンのフローチャートである。
【００６０】
このルーチンは排出センサ７３０ａの状態を検出するためのものであり、該センサは内側に賞品球が存在しているときその出力信号がハイレベルとなり、賞品球が流出して一時的に又は継続してセンサ内に存在しなくなったときその出力信号がロウレベルとなるように構成されている。従って本ルーチンではセンサ７３０ａの出力信号がロウレベルからハイレベルに立ち上がったときに後述の排出センサ１立上フラグを“１”に設定して賞品球が該センサ内に達したことを記憶するようになっている。一方、該センサ７３０ａ（以下、排出センサ１と記す）の出力信号がハイレベルからロウレベルに立下がったとき後述の排出センサ立下フラグを“１”に設定して賞品球が該センサ内より脱したことを記憶するようになっている。
【００６１】
本ルーチンが開始されると、先ずステップＳ４４０２にて該センサ１の出力信号がハイレベル（排出センサ１出力＝“１”）であるか否かが判定される。今仮りに賞品球の排出が行われず１つの賞品球がセンサ１内に留まっている状態を考える。このときステップＳ４４０２の判定結果は“Ｙｅｓ”となってステップＳ４４０４以降が実行される。
ステップＳ４４０４では排出１立上変化フラグが“１”であるか否かが、ステップＳ４４０６では排出１立下変化フラグが“１”であるか否かが、ステップＳ４４０８では排出１ロウレベルフラグが“１”であるか否かが、次いでステップＳ４４１０では排出１ハイレベルフラグが“１”であるか否かが夫々判定される。ところでＣＰＵ６１０の初期化直後はすべてのフラグが“０”に設定されているため、ステップＳ４４０４〜Ｓ４４１０の判定結果はすべて“Ｎｏ”となり、ステップＳ４４１２にて、今回ループで排出センサ１の出力信号がハイレベルであったことを記憶すべく排出１ハイレベルフラグを“１”に設定して本ルーチンを終了する。
【００６２】
以後のループでは、排出１ハイレベルフラグが“１”に設定されているので、排出センサ１の出力信号がハイレベルの状態を保持する限りステップＳ４４０２，Ｓ４４０４，Ｓ４４０６，Ｓ４４０８，Ｓ４４１０が繰返し実行されることになる。その後、賞品球の排出が開始され、それまでセンサ１内に留まっていた賞品球が排出センサ１内より外側に移動してセンサ１内より脱すると、排出センサ１の出力信号がロウレベルに立下り、前記ステップＳ４４０２の判定結果が“Ｎｏ”となってステップＳ４４３２以降が実行される。
【００６３】
ステップＳ４４３２以降の処理が最初に行なわれるときには、前記排出１ハイレベルフラグは“１”、それ以外のフラグはすべて“０”であるため、該ステップＳ４４３２の判定（排出１立下変化フラグが“１”であるか）、次のステップＳ４４３４の判定（排出１立上変化フラグが“１”であるか）の結果が共に“Ｎｏ”、続くステップＳ４４３６（排出１ハイレベルフラグが“１”であるか）の判定の結果が“Ｙｅｓ”となってステップＳ４４３８，Ｓ４４４０が実行される。
ステップＳ４４３８では、前回ループから今回ループにかけて排出センサ１の出力信号がハイレベルからロウレベルに変化した（立下がった）ことを記憶すべく、排出１立下変化フラグを“１”に設定し、続くステップＳ４４４０では、この時点まで“１”に設定されていた排出１ハイレベルフラグをリセット（“０”に設定）し、本ルーチンを終了する。
【００６４】
更に次のループで引き続き排出センサ１の出力信号がロウレベルのときには、前回ループのステップＳ４４３８で排出１立下変化フラグが“１”に設定されているので、前記ステップＳ４４３２の判定結果が“Ｙｅｓ”に転じる。そして、続くステップＳ４４４２〜Ｓ４４４８で、賞品球が排出センサ１内より脱したことを記憶すべく排出センサ１立下フラグを“１”に設定（ステップＳ４４４２）すると共に、その値が“１”のときセンサ１内に賞品球があることを示す排出センサ１立上フラグ（初期化後初めて本ステップが実行されるときは“０”に設定されている）を“０”にリセットし（ステップＳ４４４４）、続いて前記排出１立下変化フラグを“０”にリセットする（ステップＳ４４４６）と共に、今回ループでの排出センサ１の出力信号がロウレベルであることを記憶すべく排出１ロウレベルフラグを“１”に設定して（ステップＳ４４４８）本ルーチンを終了する。
【００６５】
次回以降のループでも、排出センサ１の出力信号がロウレベルであると、排出１立下変化フラグ、排出１立上変化フラグ、排出１ハイレベルフラグは全て“０”、排出１ロウレベルフラグが“１”となっているので、前記ステップＳ４４０２，Ｓ４４３２，Ｓ４４３４，Ｓ４４３６及びステップＳ４４５０（排出１ロウレベルフラグが“１”でいるか否かの判定）が繰返し実行され（このとき該ステップＳ４４５０の判定結果は“Ｙｅｓ”となる）、このとき排出センサ１立下フラグは“１”、排出センサ１立上フラグは“０”に保持される。
【００６６】
一方、排出センサ１の出力信号がハイレベルからロウレベルに立下がった直後のループにおいて、当該出力信号が再びハイレベルに立上がってしまった場合（前回ループでステップＳ４４３８が実行されて排出１立下変化フラグが“１”となり、且つ今回ループでセンサ出力がハイレベルに立上がった場合）には、ステップＳ４４０２の判定結果が“Ｙｅｓ”に転じ、更にステップＳ４４０４の判定結果が“Ｎｏ”、ステップＳ４４０６の判定結果が“Ｙｅｓ”と云う具合に判定され、ステップＳ４４２８にて前回ループから今回ループにかけて出力信号が立上がったことを記憶すべく排出１立上変化フラグを“１”に設定すると共に、ステップＳ４４３０にて前回ループ時に“１”に設定した排出１立下変化フラグを“０”にリセットして本ルーチンを終了する。
【００６７】
この結果、排出センサ１の出力信号が立下がった後ロウレベルの状態が所定時間以上（少なくとも本割込処理が２回行なわれる間）検知されない限り、排出１立下フラグを“１”に設定する（賞品球がセンサ１内より脱したことを示す）処理は行なわれないようになっており、排出センサ１の出力信号にノイズが発生し瞬間的に信号が立下がってた場合等に誤って排出１立下フラグが“１”に設定されないようになっている。
【００６８】
次に、先の賞品球がセンサ１内より脱した後、次の賞品球がセンサ１内に達した場合を考える。
このとき、ステップＳ４４０２の判定（センサ１の出力信号がロウレベルであるか否かの判定）は“Ｙｅｓ”となり、前記ステップＳ４４０４の判定（排出１立上変化フラグが“１”）が行なわれ、この場合判定結果は“Ｎｏ”となり、ステップＳ４４０６にて排出１立下変化フラグが“１”であるか否かの判定が行われる。このとき該ステップＳ４４０６の判定結果も“Ｎｏ”（前記ステップＳ４４４６にて“０”に設定される）となってステップＳ４４０８に進み、排出１ロウレベルフラグが“１”であるか否かの判定が行なわれる。
【００６９】
この時点では排出１ロウレベルフラグは前記ステップＳ４４４８にて“１”に設定されているのでステップＳ４４０８の判定結果は“Ｙｅｓ”となり、ステップＳ４４１４に進んで、前回ループから今回ループにかけて排出センサ１の出力信号がロウレベルからハイレベルに変化した（立上った）ことを記憶すべく、排出１立上変化フラグを“１”に設定し、続くステップＳ４４１６で、この時点まで“１”に設定されていた排出１ロウレベルフラグをリセット（“０”に設定）して、本ルーチンを終了する。
【００７０】
更に次のループで引き続き排出センサ１の出力信号がハイレベルのときには、前回ループのステップＳ４４１４で排出１立上変化フラグが“１”に設定されているので、前記ステップＳ４４０４の判定結果が“Ｙｅｓ”に転じる。そして、続くステップＳ４４１８〜Ｓ４４２４で、排出センサ１内に賞品球があることを記憶すべく排出センサ１立上フラグを“１”に設定（ステップＳ４４１８）すると共に、その値が“１”のときセンサ内より賞品球が脱したことを示す排出センサ１立下フラグを“０”にリセットし（ステップＳ４４２０）、続いて前記排出１立上変化フラグを“０”にリセットする（ステップＳ４４２２）と共に、今回ループでの排出センサ１の出力信号がハイレベルであることを記憶すべく排出１ハイレベルフラグを“１”に設定して（ステップＳ４４２４）本ルーチンを終了する。
【００７１】
その後、排出センサ１の出力信号がハイレベルである限り、前記ステップＳ４４０２，Ｓ４４０４，Ｓ４４０６，Ｓ４４０８，Ｓ４４１０が繰返し実行されることになり、このとき、排出１立上フラグは“１”、排出１立下フラグは“０”に保持される。
一方、排出センサ１の出力信号がロウレベルからハイレベルに立上がった直後のループにおいて、該出力信号がロウレベルに立下がってしまった場合（前回ループでステップＳ４４１４が実行されて排出１立上変化フラグが“１”となり、且つ今回ループの出力信号がロウレベルの場合）には、ステップＳ４４０２の判定結果が“Ｎｏ”、ステップＳ４４３２の判定結果が“Ｎｏ”、ステップＳ４４３４の判定結果が“Ｙｅｓ”と云う具合に判定され、ステップＳ４４５２にて前回ループから今回ループにかけて出力信号が立下がったことを記憶すべく排出１立下変化フラグを“１”に設定すると共に、ステップＳ４４５４にて前回ループ時に“１”に設定された排出１立上変化フラグを“０”にリセットして本ルーチンを終了する。
【００７２】
以上のように、排出センサ１の出力信号が立上がった後ハイレベルの状態が所定時間以上（少なくとも本割込処理が２回行なわれる間）検知されない限り、排出１立上フラグを“１”に設定する（排出センサ１内に賞品球があることを示す）処理は行なわれないようになっており、排出センサ１の出力信号にノイズが発生した場合等に誤って排出１立上フラグが“１”に設定されないようになっている。
【００７３】
以上のルーチンを実行することによって、排出センサ１の出力信号が立ち上がった後、所定期間以上（少なくとも本割込処理が２回行なわれる間）その状態が維持されたときにのみ排出センサ１立上フラグが“１”に設定され、従って該立上フラグは賞品球が排出センサ１内に達したことを示すようになる。反対に排出センサ１の出力信号が立ち下がった後、所定期間以上（少なくとも本割込処理が２回行なわれる間）その状態が維持されたときにのみ排出センサ１立下フラグが“１”に設定され、従って該立下フラグは賞品球が排出センサ１内より脱したことを示すようになる。この排出センサ１立上フラグ及び排出センサ１立下フラグは、バックグランド処理（メインルーチン）の中の交互排出処理、又は併用排出処理（後述の図３５、図３６）にて参照される。
【００７４】
図１８は割込処理（図１７）の前記ステップＳ４６にて行なわれる排出センサ２の入力処理ルーチンのフローチャートである。本ルーチンは排出センサ７３０ｂの状態を検出するためものであり、上述した排出センサ１の入力処理ルーチンと同一の手順にて行なわれる。尚、本ルーチンでは、上述の排出センサ１の入力処理と同様、該センサ７３０ｂ（以下排出センサ２と記す）の出力信号がロウレベルからハイレベルに立上がったとき排出センサ２立上フラグを“１”に設定して賞品球が該センサ内に達したことを記憶し、一方、ハイレベルからロウレベルに立下がったとき排出センサ２立下フラグを“１”に設定して賞品球が該センサ内より脱したことを記憶するようにしている。
【００７５】
具体的には、本ルーチンが開始されると、先ずステップＳ４６０２にて該センサ２の出力信号がハイレベル（排出センサ２出力＝“１”）であるか否かが判定される。今仮りに賞品球の排出が行われず１つの賞品球がセンサ２内に留まっている状態を考える。このときステップＳ４６０２の判定結果は“Ｙｅｓ”となってステップＳ４６０４以降が実行される。
ステップＳ４６０４では排出２立上変化フラグが“１”であるか否かが、ステップＳ４６０６では排出２立下変化フラグが“１”であるか否かが、ステップＳ４６０８では排出２ロウレベルフラグが“１”であるか否かが、次いでステップＳ４６１０では排出２ハイレベルフラグが“１”であるか否かが夫々判定される。
【００７６】
ところでＣＰＵ６１０の初期化直後はすべてのフラグが“０”に設定されているため、ステップＳ４６０４〜Ｓ４６１０の判定結果はすべて“Ｎｏ”となり、ステップＳ４６１２にて、今回ループで排出センサ２の出力信号がハイレベルであったことを記憶すべく排出２ハイレベルフラグを“１”に設定して本ルーチンを終了する。
以後のループでは排出２ハイレベルフラグが“１”に設定されているので、排出センサ２の出力信号がハイレベルの状態を保持する限りステップＳ４６０２，Ｓ４６０４，Ｓ４６０６，Ｓ４６０８，Ｓ４６１０が繰返し実行されることになる。
【００７７】
その後、賞品球の排出が開始され、それまでセンサ２内に留まっていた賞品球が排出センサ２内より外側に移動してセンサ２内より脱すると、排出センサ２の出力信号がロウレベルに立下り、前記ステップＳ４６０２の判定結果が“Ｎｏ”となってステップＳ４６３２以降が実行される。
ステップＳ４６３２以降の処理が最初に行なわれるときには、前記排出２ハイレベルフラグは“１”、それ以外のフラグはすべて“０”であるため、該ステップＳ４６３２の判定（排出２立下変化フラグが“１”であるか）、次のステップＳ４６３４の判定（排出２立上変化フラグが“１”であるか）の結果が共に“Ｎｏ”、続くステップＳ４６３６（排出２ハイレベルフラグが“１”であるか）の判定の結果が“Ｙｅｓ”となってステップＳ４６３８，Ｓ４６４０が実行される。
【００７８】
ステップＳ４６３８では、前回ループから今回ループにかけて排出センサ２の出力信号がハイレベルからロウレベルに変化した（立下がった）ことを記憶すべく、排出２立下変化フラグを“１”に設定し、続くステップＳ４６４０では、この時点まで“１”に設定されていた排出２ハイレベルフラグをリセット（“０”に設定）し、本ルーチンを終了する。
更に次のループで引き続き排出センサ２の出力信号がロウレベルのときには、前回ループのステップＳ４６３８で排出２立下変化フラグが“１”に設定されているので、前記ステップＳ４６３２の判定結果が“Ｙｅｓ”に転じる。そして、続くステップＳ４６４２〜Ｓ４６４８で、賞品球が排出センサ２内より脱したことを記憶すべく排出センサ２立下フラグを“１”に設定（ステップＳ４６４２）すると共に、その値が“１”のときセンサ２内に賞品球があることを示す排出センサ２立上フラグ（初期化後初めて本ステップが実行されるときは“０”に設定されている）を“０”にリセットし（ステップＳ４６４４）、続いて前記排出２立下変化フラグを“０”にリセットする（ステップＳ４６４６）と共に、今回ループでの排出センサ２の出力信号がロウレベルであることを記憶すべく排出２ロウレベルフラグを“１”に設定して（ステップＳ４６４８）本ルーチンを終了する。
【００７９】
次回以降のループでも、排出センサ２の出力信号がロウレベルであると、排出２立下変化フラグ、排出２立上変化フラグ、排出２ハイレベルフラグは全て“０”、排出２ロウレベルフラグが“１”となっているので、前記ステップＳ４６０２，Ｓ４６３２，Ｓ４６３４，Ｓ４６３６及びステップＳ４６５０（排出２ロウレベルフラグが“１”でいるか否かの判定）が繰返し実行され（このとき該ステップＳ４６５０の判定結果は“Ｙｅｓ”となる）、このとき排出センサ２立下フラグは“１”、排出センサ２立上フラグは“０”に保持される。
【００８０】
一方、排出センサ２の出力信号がハイレベルからロウレベルに立下がった直後のループにおいて、当該出力信号が再びハイレベルに立上がってしまった場合（前回ループでステップＳ４６３８が実行されて排出２立下変化フラグが“１”となり、且つ今回ループでセンサ出力がハイレベルに立上がった場合）には、ステップＳ４６０２の判定結果が“Ｙｅｓ”に転じ、更にステップＳ４６０４の判定結果が“Ｎｏ”、ステップＳ４６０６の判定結果が“Ｙｅｓ”と云う具合に判定され、ステップＳ４６２８にて前回ループから今回ループにかけて出力信号が立上がったことを記憶すべく排出２立上変化フラグを“１”に設定すると共に、ステップＳ４６３０にて前回ループ時に“１”に設定した排出２立下変化フラグを“０”にリセットして本ルーチンを終了する。
【００８１】
この結果、排出センサ２の出力信号が立下がった後ロウレベルの状態が所定時間以上（少なくとも本割込処理が２回行なわれる間）検知されない限り、排出２立下フラグを“１”に設定する（賞品球がセンサ２内より脱したことを示す）処理は行なわれないようになっており、排出センサ２の出力信号にノイズが発生し瞬間的に信号が立下った場合等誤って排出２立下フラグが“１”に設定されないようになっている。
【００８２】
次に、先の賞品球がセンサ２内より脱した後、次の賞品球がセンサ２内に達した場合を考える。
このとき、ステップＳ４６０２の判定（該センサ２の出力信号がロウレベルであるか否かの判定）は“Ｙｅｓ”となり前記ステップＳ４６０４の判定（排出２立上変化フラグが“１”か）が行なわれ、この場合判定結果は“Ｎｏ”となり、ステップＳ４６０６にて排出２立下変化フラグが“１”であるか否かの判定が行われる。このとき該ステップＳ４６０６の判定結果も“Ｎｏ”（前記ステップＳ４６４６にて“０”に設定される）となってステップＳ４６０８に進み、排出２ロウレベルフラグが“１”であるか否かの判定が行なわれる。
【００８３】
この時点では排出２ロウレベルフラグは前記ステップＳ４６４８にて“１”に設定されているのでステップＳ４６０８の判定結果は“Ｙｅｓ”となり、ステップＳ４６１４に進んで、前回ループから今回ループにかけて排出センサ２の出力信号がロウレベルからハイレベルに変化した（立上った）ことを記憶すべく、排出２立上変化フラグを“１”に設定し、続くステップＳ４６１６で、この時点まで“１”に設定されていた排出２ロウレベルフラグをリセット（“０”に設定）して、本ルーチンを終了する。
【００８４】
更に次のループで引き続き排出センサ２の出力信号がハイレベルのときには、前回ループのステップＳ４６１４で排出２立上変化フラグが“１”に設定されているので、前記ステップＳ４６０４の判定結果が“Ｙｅｓ”に転じる。そして、続くステップＳ４６１８〜Ｓ４６２４で、排出センサ２内に賞品球あることを記憶すべく排出センサ２立上フラグを“１”に設定（ステップＳ４６１８）すると共に、その値が“１”のときセンサ内より賞品球が脱したことを示す排出センサ２立下フラグを“０”にリセットし（ステップＳ４６２０）、続いて前記排出２立上変化フラグを“０”にリセットする（ステップＳ４６２２）と共に、今回ループでの排出センサ２の出力信号がハイレベルであることを記憶すべく排出２ハイレベルフラグを“１”に設定して（ステップＳ４６２４）本ルーチンを終了する。
【００８５】
その後、排出センサ２の出力信号がハイレベルである限り、前記ステップＳ４６０２，Ｓ４６０４，Ｓ４６０６，Ｓ４６０８，Ｓ４６１０が繰返し実行されることになり、このとき、排出２立上フラグは“１”、排出２立下フラグは“０”に保持される。
一方、排出センサ２の出力信号がロウレベルからハイレベルに立上がった直後のループにおいて、該出力信号がロウレベルに立下がってしまった場合（前回ループでステップＳ４６１４が実行されて排出２立上変化フラグが“１”となり、且つ今回ループの出力信号がロウレベルの場合）には、ステップＳ４６０２の判定結果が“Ｎｏ”、ステップＳ４６３２の判定結果が“Ｎｏ”、ステップＳ４６３４の判定結果が“Ｙｅｓ”と云う具合に判定され、ステップＳ４６５２にて前回ループから今回ループにかけて出力信号が立下がったことを記憶すべく排出２立下変化フラグを“１”に設定すると共に、ステップＳ４６５４にて前回ループ時に“１”に設定された排出２立上変化フラグを“０”にリセットして本ルーチンを終了する。
【００８６】
以上のように、排出センサ２の出力信号が立上がった後、ハイレベルの状態が所定時間以上（少なくとも本割込処理が２回行なわれる間）検知されない限り、排出２立上フラグを“１”に設定する（排出センサ２内に賞品球があることを示す）処理は行なわれないようになっており、排出センサ２の出力信号にノイズが発生した場合等に誤って排出２立上フラグが“１”に設定されないようになっている。
【００８７】
以上のルーチンを実行することによって、排出センサ２の出力信号が立ち上がった後、所定期間以上（少なくとも本割込処理が２回行なわれる間）その状態が維持されたときにのみ排出センサ２立上フラグが“１”に設定され、従って該立上フラグは賞品球が排出センサ２内に達したことを示すようになる。反対に排出センサ２の出力信号が立ち下がった後、所定期間以上（少なくとも本割込処理が２回行なわれる間）その状態が維持されたときにのみ排出センサ２立下フラグが“１”に設定され、従って該立下フラグは賞品球が排出センサ２内より脱したことを示すようになる。この排出センサ２立上フラグ及び排出センサ２立下フラグは、バックグランド処理（メインルーチン）の中の交互排出処理、又は併用排出処理（後述の図３５、図３６）にて用いられる。
【００８８】
図１９は割込処理（図１３）のステップＳ４８にて行なわれる排出センサ１のレベル入力処理のルーチンを示すフローチャートである。
このレベル入力処理は、排出センサ１の出力信号がハイレベル（センサ１が賞品球を検知している状態）である期間が所定期間以上継続しているか否かを判断するためのルーチンであり、賞品球が無い状態から有る状態へ変化した後、第１の所定期間（５０ｍｓｅｃ）が経過したときに排出センサ１球有フラグを“１”に設定してこれを記憶しておき、上記変化の後第２の所定期間（２ｓｅｃ）が経過したときに排出１エラー解除フラグを“１”に設定することによってこれを記憶しておくものである。これら２つのフラグは詳細は後述する排出装置不正監視処理（図２８）、賞球開始処理（図２９）、玉貸し開始処理（図３８）、排出エラー回復処理（図３７）にて用いられる。
【００８９】
本ルーチンが開始されると、ステップＳ７２００にて排出センサ１の出力信号がハイレベルである（排出センサ１出力＝“１”）か否かが判別される。
この判別結果が“Ｎｏ”、即ち出力信号がロウレベルであるときには、排出１球有監視フラグを“０”（ステップＳ７２０２）、前述した排出センサ１球有フラグを“０”（ステップＳ７２０４）、排出１エラー監視フラグを“０”（ステップＳ７２０６）、前述した排出１エラー解除フラグを“０”（ステップＳ７２０８）に夫々設定して、本ルーチンを終了する。
【００９０】
ここで排出１球有監視フラグ及び排出１エラー監視フラグは共に、排出センサ１の出力信号がハイレベルであると判別されたループにおいて、そのループがロウレベルからハイレベルへの立上り直後のループであるか否かを判別する（後述のステップＳ７２１２及びステップＳ７２２４）ために用いられるものである。
その後、前記排出センサ１の出力信号がロウレベルからハイレベルに変化すると、その直後のループでは前記ステップＳ７２００の判別結果が“Ｙｅｓ”となり、続くステップＳ７２１０で排出センサ１球有フラグが“１”であるか否かが、更に、続くステップＳ７２１２で排出１球有監視フラグが“１”であるか否かが判別される。この場合、判別結果は共に“Ｎｏ”となり、続くステップＳ７２１４で排出１球有監視フラグを“１”に設定し、ステップＳ７２１６で排出１球有タイマを第１の所定期間（５０ｍｓｅｃ）に設定してステップＳ７２２２に進む。
【００９１】
ステップＳ７２２２では排出１エラー解除フラグが“１”であるか否かが判別される。この場合（センサ１の出力信号がロウレベルからハイレベルに変化した直後）判別結果は“Ｎｏ”となり、続くステップＳ７２２４にて排出１エラー監視フラグが“１”であるか否かが判別される。今回ループではこの判別結果も“Ｎｏ”となるので、ステップＳ７２２６で排出１エラー監視フラグを“１”に設定し、続くステップＳ７２２８で排出１エラータイマを第２の所定期間（２ｓｅｃ）に設定して本ルーチンを終了する。
【００９２】
次のループで排出センサ１の出力信号が依然ハイレベルを維持していると、前記ステップＳ７２００の判別結果が“Ｙｅｓ”、ステップＳ７２１０の判別結果が“Ｎｏ”、ステップＳ７２１２の判別結果が“Ｙｅｓ”となって、ステップＳ７２１８に進む。ステップＳ７２１８では前記ステップＳ７２１６でセットされた球有タイマがタイムアップしたか否かが判別され、この判別結果が“Ｎｏ”のとき（出力信号がハイレベルに変化してから未だ第１の所定期間が経過していないとき）には、続くステップＳ７２２０をスキップして、前記ステップＳ７２２２に進む。
【００９３】
今回ループでは、このステップＳ７２２２の判別結果が“Ｎｏ”、続くステップＳ７２２４の判別結果が“Ｙｅｓ”となって、ステップＳ７２３０に進む。ステップＳ７２３０では前記ステップＳ７２２８でセットされた排出１エラータイマがタイムアップしたか否かが判別され、この判別結果が“Ｎｏ”のとき（出力信号がハイレベルに変化してから、未だ第２の所定期間が経過していないとき）には、続くステップＳ７２３２をスキップして、本ルーチンを終了する。
更に次回以降のループにおいて、排出センサ１の出力信号がハイレベルである限り、ステップＳ７２００，Ｓ７２１０，Ｓ７２１２，Ｓ７２１８及びステップＳ７２２２以降が繰返し実行され、ステップＳ７２１８の判別結果が“Ｎｏ”から“Ｙｅｓ”に転じたとき（上記第１の所定期間経過直後）、ステップＳ７２２０にて前述した排出センサ１球有フラグが“１”に設定され、以後ステップＳ７２００，Ｓ７２１０及びステップＳ７２２２以降が繰返し実行されることになる。
【００９４】
又、ステップＳ７２２２以降の処理に関しても、排出センサ１の出力信号がハイレベルである限りステップＳ７２２２，Ｓ７２２４，Ｓ７２３０が繰返し実行され、ステップＳ７２３０の判別結果が“Ｎｏ”から“Ｙｅｓ”に転じたとき（上記第２の所定期間経過直後）、ステップＳ７２３２にて前述した排出１エラー解除フラグが“１”に設定され、以後ステップＳ７２００，Ｓ７２１０，Ｓ７２２２（排出１エラー解除フラグが“１”のときには、当然に、排出センサ１球有フラグは“１”となっている）が繰返し実行される。
そして、排出センサ１の出力信号が一度でもロウレベルに変化したときは、ステップＳ７２０２〜Ｓ７２０８にて各フラグが“０”にリセットされるため、その直後にハイレベルに戻っても再びステップＳ７２１０以降の処理が初めから開始されることになる。
【００９５】
図２０は割込処理（図１３）のステップＳ５０にて行なわれる排出センサ２のレベル入力処理のルーチンを示すフローチャートであり、本ルーチンは前述の排出センサ１のレベル入力処理と同一の手順にて行なわれる。
このレベル入力処理は、排出センサ２の出力信号がハイレベル（センサ２が賞品球を検知している状態）である期間が所定期間以上継続しているか否かを判断するためのルーチンであり、賞品球が無い状態から有る状態に変化した後、第１の所定期間（５０ｍｓｅｃ）が経過したときに排出センサ２球有フラグを“１”に設定してこれを記憶しておき、上記変化の後第２の所定期間（２ｓｅｃ）が経過したときに排出２エラー解除フラグを“１”に設定することによってこれを記憶しておくものである。これら２つのフラグも詳細は後述する賞球開始処理（図２９）、排出エラー回路処理（図３７）等にて用いられる。
【００９６】
本ルーチンが開始されると、先ずステップＳ７４００にて排出センサ２の出力信号がハイレベルである（排出センサ２出力＝“１”）か否かが判別される。
この判別結果が“Ｎｏ”、即ち出力信号がロウレベルであるときには、排出２球有監視フラグを“０”（ステップＳ７４０２）、前述した排出センサ２球有フラグを“０”（ステップＳ７４０４）、排出２エラー監視フラグを“０”（ステップＳ７４０６）、前述した排出２エラー解除フラグを“０”（ステップＳ７４０８）に夫々設定して、本ルーチンを終了する。
ここで排出２球有監視フラグ及び排出２エラー監視フラグは共に、排出センサ２の出力信号がハイレベルであると判別されたループにおいて、そのループがロウレベルからハイレベルへの立上り直後のループであるか否かを判別する（後述のステップＳ７４１２及びステップＳ７４２４）ために用いられるものである。
【００９７】
その後、前記排出センサ２の出力信号がロウレベルからハイレベルに変化すると、その直後のループでは前記ステップＳ７４００の判別結果が“Ｙｅｓ”となり、続くステップＳ７４１０で排出センサ２球有フラグが“１”であるか否かが、更に、続くステップＳ７４１２で排出２球有監視フラグが“１”であるか否かが判別される。この場合、判別結果は共に“Ｎｏ”となり、続くステップＳ７４１４で排出２球有監視フラグを“１”に設定し、ステップＳ７４１６で排出２球有タイマを第１の所定期間（５０ｍｓｅｃ）に設定してステップＳ７４２２に進む。
【００９８】
ステップＳ７４２２では排出２エラー解除フラグが“１”であるか否かが判別される。この場合（センサ２の出力信号がロウレベルからハイレベルに変化した直後）判別結果は“Ｎｏ”となり、続くステップＳ７４２４にて排出２エラー監視フラグが“１”であるか否かが判別される。今回ループではこの判別結果も“Ｎｏ”となるので、ステップＳ７４２６で排出２エラー監視フラグを“１”に設定し、続くステップＳ７４２８で排出２エラータイマを第２の所定期間（２ｓｅｃ）に設定して本ルーチンを終了する。
【００９９】
次のループで排出センサ２の出力信号が依然ハイレベルを維持していると、前記ステップＳ７４００の判別結果が“Ｙｅｓ”、ステップＳ７４１０の判別結果が“Ｎｏ”、ステップＳ７４１２の判別結果が“Ｙｅｓ”となって、ステップＳ７４１８に進む。ステップＳ７４１８では前記ステップＳ７４１６でセットされた球有タイマがタイムアップしたか否かが判別され、この判別結果が“Ｎｏ”のとき（出力信号がハイレベルに変化してから未だ第１の所定期間が経過していないとき）には、続くステップＳ７４２０をスキップして、前記ステップＳ７４２２に進む。
【０１００】
今回ループでは、このステップＳ７４２２の判別結果が“Ｎｏ”、続くステップＳ７４２４の判別結果が“Ｙｅｓ”となって、ステップＳ７４３０に進む。ステップＳ７４３０では前記ステップＳ７４２８でセットされた排出２エラータイマがタイムアップしたか否かが判別され、この判別結果が“Ｎｏ”のとき（出力信号がハイレベルに変化してから、未だ第２の所定期間が経過していないとき）には、続くステップＳ７４３２をスキップして、本ルーチンを終了する。
更に次回以降のループにおいて、排出センサ２の出力信号がハイレベルである限り、ステップＳ７４００，Ｓ７４１０，Ｓ７４１２，Ｓ７４１８及びステップＳ７４２２以降が繰返し実行され、ステップＳ７４１８の判別結果が“Ｎｏ”から“Ｙｅｓ”に転じたとき（上記第１の所定期間経過直後）、ステップＳ７４２０にて前述した排出センサ２球有フラグが“１”に設定され、以後ステップＳ７４００，Ｓ７４１０及びステップＳ７４２２以降が繰返し実行されることになる。
【０１０１】
又、ステップＳ７４２２以降の処理に関しても、排出センサ２の出力信号がハイレベルである限りステップＳ７４２２，Ｓ７４２４，Ｓ７４３０が繰返し実行され、ステップＳ７４３０の判別結果が“Ｎｏ”から“Ｙｅｓ”に転じたとき（上記第２の所定期間経過直後）、ステップＳ７４３２にて前述した排出２エラー解除フラグが“１”に設定され、以後ステップＳ７４００，Ｓ７４１０，Ｓ７４２２（排出２エラー解除フラグが“１”のときには、当然に、排出センサ２球有フラグは“１”となっている）が繰返し実行される。
そして、排出センサ２の出力信号が一度でもロウレベルに変化したときは、ステップＳ７４０２〜Ｓ７４０８にて各フラグが“０”にリセットされるため、その直後にハイレベルに戻っても再びステップＳ７４１０以降の処理が初めから開始されることになる。
【０１０２】
図２１は、図１３の割込処理のステップＳ５２にて行なわれる球抜センサ７５０の入力処理ルーチンのフローチャートである。
球抜センサ７５０は、前述したように、遊技店の係員が球抜処理を開始するための操作、即ち、パチンコ遊技機１００前面に設けられた操作孔（図示省略）に球抜き棒を挿入する操作が為されたことを検知するためもので、球抜き棒の挿入を検知したとき該センサ７５０の出力信号はハイレベルとなり、検知していないときには出力信号がロウレベルに保持されるように構成されている。
ところで、本フローでは該センサ７５０からの出力信号がロウレベルからハイレベルに変化したとき、後述する球抜フラグを“１”に設定して、遊技店の係員による球抜処理が行われたと判断するようになっている。そして、賞球排出制御装置は、この“１”に設定された球抜フラグによって後述の球抜処理（図４０〜第４２）を開始するようになっている（メインルーチンのステップＳ１６）。
【０１０３】
本ルーチンが開始されると、先ずステップＳ５３００にて前述した処理ナンバーが“０”であるか否かが判別される。メインルーチン（図１２）にて、賞球（玉貸し）排出開始処理および賞球（玉貸し）排出処理が行われているとき等処理ナンバーが“０”に設定されていないときには（このとき上記ステップＳ５３００の判別結果は“Ｎｏ”）ステップＳ５３０３以降に進むことなく、球抜センサ変化フラグを“０”に設定し（ステップＳ５３０１）、球抜センサＬレベルフラグを“０”に設定して（ステップＳ５３０２）、本ルーチンを終了する。ここで球抜センサ変化フラグは、今回ループでセンサ７５０の出力信号がローレベル（Ｌ）からハイレベル（Ｈ）に変化した（このとき“１”に設定される）ことを記憶するためのフラグであり、球抜センサＬレベルフラグは今回ループでセンサの出力信号がローレベル（Ｌ）であったことを記憶するためのフラグである。
【０１０４】
上述のステップＳ５３００の判別を行なうことによって、遊技店の係員が球抜操作を行った場合であっても、賞品球の排出処理等の実行時には、後述の球抜処理（図４０〜第４２）が禁止されるようになる。
今仮りに、賞品球の排出処理等が行われていない場合（処理ＮＯ＝“０”）で、遊技機１００の操作孔に球抜き棒が差し込まれていない状態から、遊技店の係員によって球抜き棒が差し込まれた状態に変化する場合を考える。
賞品球の排出処理が行われていないときには前記ステップＳ５３００の判別結果は“Ｙｅｓ”となり、続くステップＳ５３０３にて球抜センサ変化フラグが“１”であるか否かが、さらにステップＳ５３０４にて球抜センサＬレベルフラグが“１”であるか否かが判別される。
【０１０５】
ところで、前述したように、全ての判別フラグは賞球排出制御装置６００内の電源が投入された直後メインルーチン（図１２のステップＳ２）にて“０”に設定され、又、初期化が行われた後であっても処理ＮＯが“０”以外のときに前記ステップＳ５３０１，Ｓ５３０２にて“０”に設定されるので、前記ステップＳ５３０３、Ｓ５３０４の判別結果は共に“Ｎｏ”となりステップＳ５３０６で球抜センサの出力信号がＬレベル（球抜センサ出力＝“０”）であるか否かが判別される。操作用孔２６１に球抜き棒が差し込まれていない状態では該センサ７５０の出力信号はＬレベルのままであり、従って該ステップＳ５３０６の判別結果は“Ｙｅｓ”となり、ステップＳ５３０８に進んで球抜センサＬレベルフラグを“１”に設定して本ルーチンを終了する。
【０１０６】
その後のループで依然前記球抜センサの出力信号がＬレベルを保持しているときには、球抜センサＬレベルフラグが“１”に設定されているので、前記ステップＳ５３０４の判別結果が“Ｙｅｓ”となり続くステップＳ５３１０にて今回ループでの球抜センサの出力信号がハイレベル（球抜センサ出力＝“１”）であるか否かが判別される。このとき（球抜センサの出力信号がロウレベルを保持）該判別結果は“Ｎｏ”となって、そのまま本ルーチンを終了する。従って、球抜センサの出力信号がＬレベルを保持する限り，ステップＳ５３００，Ｓ５３０３，Ｓ５３０４，Ｓ５３１０が繰返し実行されることとなる。
【０１０７】
この状態から操作孔に球抜き棒が挿入され球抜センサの出力信号がＬレベルからＨレベルに変化すると、前記ステップＳ５３１０の判別結果が“Ｙｅｓ”となり、続くステップＳ５３１２にて今回ループで球抜センサ７５０の出力信号がロウレベルからハイレベルとなったことを記憶すべく、球抜センサ変化フラグを“１”に設定し、次いでステップＳ５３１４にて球抜センサＬレベルフラグを“０”にリセットして、本ルーチンを終了する。
前回ループに続いて今回ループでも出力信号がＨレベルのときには、直前のループの前記ステップＳ５３１２の実行により球抜センサ変化フラグが“１”に設定されたのでステップＳ５３０３の判別結果が“Ｙｅｓ”となり、ステップＳ５３１６に進んで、今回ループでの球抜センサの出力信号がハイレベル（球抜センサ出力＝“１”）であるか否かが判別される。この判別結果が“Ｙｅｓ”即ち、前回ループに続いて今回ループでも出力信号がハイレベルのときには、続くステップＳ５３１８にて球抜フラグを“１”に設定し、更にステップＳ５３２０にて前記球抜センサ変化フラグを“０”にリセットして本ルーチンを終了する。
【０１０８】
その後のループで球抜センサの出力信号が依然ハイレベルのときにはステップＳ５３０３の判別結果が“Ｎｏ”に転じ（球抜センサ変化フラグは“０”にリセットされている）、次いでステップＳ５３０４，ステップＳ５３０６の判別結果は共に“Ｎｏ”となって、以後ステップＳ５３０３，Ｓ５３０４，Ｓ５３０６を繰返し実行することとなる。
一方、球抜センサの出力信号がロウレベルからハイレベルに変化した直後（前記ステップＳ５３１２，ステップＳ５３１４が実行された直後）のループで、球抜センサの出力信号が再びロウレベルに変化したときには、前記ステップＳ５３１６の判別結果が“Ｎｏ”となり前記ステップＳ５３１８（球抜フラグ＝“１”）を実行することなく、ステップＳ５３２２にて球抜センサＬレベルフラグを“１”に設定した後前記ステップＳ５３２０を実行して、本ルーチンを終了する。
【０１０９】
このように球抜センサの出力信号がロウレベルからハイレベルに変化したときに、少なくとも２回の処理ループが実行される間に亘って前記出力信号がＨレベルを保持したときにのみ、球抜フラグを“１”に設定するようにしているのでノイズ等が発生した場合に球抜フラグが誤って“１”に設定されることがない。
図２２は、図１３に示す割込処理のステップＳ５４にて行なわれる補給センサ１０６の入力処理のサブルーチンを示すフローチャートである。
前述したように補給センサ１０６は、貯留タンク１５１内の遊技球（予備球）の不足状態を検知するものであり、貯留された予備球が該タンク１５１内の補給センサ１０６の設置位置まで溜っているときにロウレベル、そうでないときにハイレベルの信号を出力するように構成されている。
【０１１０】
今仮りに、タンク１５１内のセンサ設置位置まで予備球が充填されていない状態（不足状態）を考える。
この状態で賞球排出制御装置６００に電源が投入され、該ルーチンが開始されると、先ず、ステップＳ５００２にて該センサ１０６の出力信号がハイレベル（補給センサ出力＝“１”）であるか否かが判別される。この場合、判別結果は“Ｙｅｓ”となってステップＳ５００４に進む。
ところでＣＰＵ６１０の初期化直後はすべてのフラグが“０”に設定されているため、ステップＳ５００４〜Ｓ５０１０の判別結果はすべて“Ｎｏ”となり、ステップＳ５０１２にて、今回ループで補給センサの出力信号がハイレベルであったことを記憶すべく補給Ｈレベルフラグを“１”に設定して本ルーチンを終了する。以後のループでは補給Ｈレベルフラグが“１”に設定されているので、出力信号がハイレベルの状態が継続する限りステップＳ５００２，Ｓ５００４，Ｓ５００６，Ｓ５００８，Ｓ５０１０が繰返し実行されることになる。
【０１１１】
その後、遊技球（予備球）の補給によって貯留タンク１５１内の補給センサ１０６の設置位置にまで予備球が充填されると、補給センサ１０６の出力信号がロウレベルに転じ、前記ステップＳ５００２の判別結果が“Ｎｏ”となってステップＳ５０３０以降に進む。
ステップＳ５０３０が最初に行なわれるときには、前記補給Ｈレベルフラグは“１”、それ以外のフラグはすべて“０”であるため、該ステップＳ５０３０、次のステップＳ５０３２の判別結果が共に“Ｎｏ”、続くステップＳ５０３４が“Ｙｅｓ”となってステップＳ５０３６，Ｓ５０３８が実行される。
ステップＳ５０３６では、前回ループから今回ループにかけて補給センサ１０６の出力信号がハイレベルからロウレベルに変化した（立下がった）ことを記憶すべく、補給立下変化フラグを“１”に設定し、続くステップＳ５０３８では、前回ループで“１”に設定された補給Ｈレベルフラグをリセット（“０”に設定）し、本ルーチンを終了する。
【０１１２】
次回ループで引き続き補給センサ１０６の出力信号がロウレベルのときには、前回ループのステップＳ５０３６で補給立下変化フラグが“１”に設定されているので、ステップＳ５０３０の判別結果が“Ｙｅｓ”に転じる。そして、続くステップＳ５０４０〜Ｓ５０４６で、貯留タンク１５１内の補給センサ１０６設置位置まで予備球が充填されていることを記憶すべく補給センサ立下フラグを“１”に設定（ステップＳ５０４０）すると共に、その値が“１”のときセンサ１０６の設置位置に賞品球が無いことを示す補給センサ立上フラグ（初期化後初めて本ステップが実行されるときは“０”に設定されている）を“０”に設定し（ステップＳ５０４２）、続いて前記補給立下変化フラグを“０”にリセットする（ステップＳ５０４４）と共に、今回ループでの補給センサ１０６の出力信号がロウレベルであることを記憶すべく補給Ｌレベルフラグを“１”に設定して（ステップＳ５０４６）本ルーチンを終了する。
【０１１３】
その後、補給センサ１０６の出力信号がロウレベルである限り、前記ステップＳ５００２，Ｓ５０３０，Ｓ５０３２，Ｓ５０３４，Ｓ５０４８が繰返し実行されることになり、このとき、補給センサ立下フラグは“１”、補給センサ立上フラグは“０”に保持される。
一方、補給センサ１０６の出力信号がハイレベルからロウレベルに立ち下がった直後のループにおいて、当該出力信号がハイレベルに立上がってしまった場合（前回ループでステップＳ５０３６が実行されて補給立下変化フラグが“１”となり、且つ今回ループでセンサ出力がハイレベルの場合）には、ステップＳ５００２の判別結果が“Ｙｅｓ”、ステップＳ５００４の判別結果が“Ｎｏ”、ステップＳ５００６の判別結果が“Ｙｅｓ”と云う具合に判定され、ステップＳ５０２８にて前回ループから今回ループにかけて出力信号が立上がったことを記憶すべく補給立上変化フラグを“１”に設定すると共に、ステップＳ５０２９にて前回ループ時に“１”に設定した補給立下変化フラグを“０”に戻して本ルーチンを終了する。
【０１１４】
この結果、補給センサ１０６の出力信号が立下がった後ハイレベルの状態が所定時間以上（少なくとも本割込処理が２回行なわれる間）検知されない限り、補給立下フラグを“１”に設定する（貯留タンク１５１内のセンサ１０６設定位置まで予備球が充填されていることを示す）処理は行なわれないようになっており、補給センサの出力信号にノイズが発生した場合等に対処できるようになっている。
次に貯留タンク１５１内のセンサ１０６設置位置まで予備球が充填されている状態で賞球排出制御装置６００に電源が投入され、本ルーチンが開始される場合を考える。
【０１１５】
先ず、ステップＳ５００２では該センサ１０６の出力信号がハイレベル（補給センサ出力＝“１”）であるか否かが判別されるが、この場合、判別結果は“Ｎｏ”となりステップＳ５０３０に進む。
ＣＰＵ６１０の初期化直後はすべてのフラグが“０”に設定されているため、ステップＳ５０３０，Ｓ５０３２，Ｓ５０３４，Ｓ５０４８の判別結果はすべて“Ｎｏ”となり、ステップＳ５０５４にて、今回ループで補給センサの出力信号がロウレベルであったことを記憶すべく補給Ｌレベルフラグを“１”に設定して、本ルーチンを終了する。
以後のループでは補給Ｌレベルフラグが“１”に設定されているので出力信号がロウレベルの状態が継続する限りステップＳ５００２，Ｓ５０３０，Ｓ５０３２，Ｓ５０３４，Ｓ５０４８が繰返し実行されることになる。
【０１１６】
その後、賞品球の排出によってタンク１５１内の補給センサ１０６の設置位置に満たなくなると、補給センサ１０６の出力信号がハイレベルとなり、前記ステップＳ５００２の判別結果が“Ｙｅｓ”となってステップＳ５００４以降に進む。
ステップＳ５００４が最初に行なわれるときには、前記補給Ｌレベルフラグは“１”、それ以外のフラグはすべて“０”であるため、ステップＳ５００４、次のステップＳ５００６の判別結果が共に“Ｎｏ”、続くステップＳ５００８が“Ｙｅｓ”となってステップＳ５０１４が実行される。
このステップＳ５０１４では、前回ループから今回ループにかけて補給センサ１０６の出力信号がロウレベルからハイレベルに変化した（立上った）ことを記憶すべく、補給立上変化フラグを“１”に設定し、続くステップＳ５０１６では、前回ループまでに前述のステップＳ５０５４で“１”に設定されていた補給Ｌレベルフラグをリセット（“０”に設定）し、本ルーチンを終了する。
【０１１７】
次回ループで引き続き補給センサ１０６の出力信号がハイレベルのときには、前回ループのステップＳ５０１４で補給立上変化フラグが“１”に設定されているので前記ステップＳ５００２の判別を行なった後前記ステップＳ５００４の判別結果が“Ｙｅｓ”に転じる。そして、続くステップＳ５０１８〜Ｓ５０２４で、補給センサ１０６によって貯留タンク１５１内の補給センサ１０６設置位置に賞品球がなくなったことを記憶すべく補給センサ立上フラグを“１”に設定（ステップＳ５０１８）すると共に、その値が“１”のとき貯留タンク１５１内のセンサ設置位置に賞品球があることを示す補給センサ立下フラグ（初期化初めて本ステップが実行されるときは“０”に設定されている）を“０”に設定し（ステップＳ５０２０）、続いて前記補給立上変化フラグを“０”にリセットする（ステップＳ５０２２）と共に、今回ループでの補給センサ１０６の出力信号がハイレベルであることを記憶すべく補給Ｈレベルフラグを“１”に設定して（ステップＳ５０２４）本ルーチンを終了する。
【０１１８】
その後、補給センサ１０６の出力信号がハイレベルである限り、前記ステップＳ５００２，Ｓ５００４，Ｓ５００６，Ｓ５００８，Ｓ５０１０が繰返し実行されることになり、このとき、補給立上フラグは“１”、補給立下フラグは“０”に保持される。
一方、補給センサ１０６の出力信号がロウレベルからハイレベルに立上がった直後のループにおいて、該出力信号がロウレベルに立下がってしまった場合（前回ループでステップＳ５４１４が実行されて補給立上変化フラグが“１”となり、且つ今回ループがロウレベルの場合）には、ステップＳ５００２の判別結果が“Ｎｏ”、ステップＳ５０３０の判別結果が“Ｎｏ”、ステップＳ５０３２の判別結果が“Ｙｅｓ”と云う具合に判定され、ステップＳ５０５０にて前回ループから今回ループにかけて出力信号が立下がったことを記憶すべく補給立下変化フラグを“１”に設定すると共に、ステップＳ５０５２にて前回ループ時に“１”に設定した補給立上変化フラグを“０”に戻して本ルーチンを終了する。
【０１１９】
以上のように、補給センサ１０６の出力信号が立上がった後ハイレベルの状態が所定時間以上（少なくとも本割込処理が２回行なわれる間）検知されない限り、補給立上フラグを“１”に設定する（貯留タンク１５１内のセンサ１０６設置位置に賞品球が無くなったことを示す）処理は行なわれないようになっており、補給センサ１０６の出力信号にノイズが発生した場合等に対処できるようになっている。
このようにして“０”又は“１”に設定される補給センサ立上フラグ及び補給センサ立下フラグはメイン処理ルーチン（図１２）のステップＳ２３で実行される補給処理（図４３）にて用いられる。
【０１２０】
図２３は割込処理（図１３）のステップＳ５６にて行なわれるオーバーフロー検出器１０４の入力処理のサブルーチンを示すフローチャートである。
オーバーフロー検出器１０４は、メイン処理ルーチン（図１２）のステップＳ１９およびＳ２１にて行なわれる処理（図２９および図３８）等にて用いられるオーバーフロー球無フラグの値を決定するための信号を出力するためのもので、オーバーフロー樋１５６内の賞品球が一定レベル以上に溜った状態のときにその出力信号がハイレベル、一定レベル以下のときにロウレベルとなるように構成されている。
このルーチンが開始されると、先ずステップＳ５４００で検出器の出力がハイレベル（オーバーフロー出力＝“１”）であるか否かが判別される。
【０１２１】
今仮りにオーバーフロー樋１５６内のオーバーフロー検出器１０４の設置位置に賞品球が達していない状態から、賞品球が排出されオーバーフロー樋１５６内の検出器１０４の位置に達した状態に変化した場合を考える。
賞品球が検出器の位置に達していない状態ではステップＳ５４００の判別結果が“Ｎｏ”となる。本ルーチン開始初期には判別フラグはすべて“０”にリセットされている（図１２のステップＳ２）ので、続くステップＳ５４０２の判別（オーバーフロー球無フラグが“１”か）、及びステップＳ５４０４の判別（オーバーフロー球無監視フラグが“１”か）の結果は共に“Ｎｏ”となり、オーバーフロー球無監視フラグを“１”に設定し（ステップＳ５４０６）、オーバーフロー球有監視フラグを“０”に設定し（ステップＳ５４０８）、更にオーバーフロー球無タイマを所定値（２ｓｅｃ）にセットして（ステップＳ５４１０）本ルーチンを終了する。
【０１２２】
ここでオーバーフロー球無監視フラグは検出器の位置に賞品球が達していない状態が２回以上続けて検知されたか否かを判断（ステップＳ５４０４の制御）するために用いられるフラグであり、一方、オーバーフロー球有監視フラグは、検出器の位置に賞品球が達した状態が２回以上続けて検知されたか否かを判断（ステップＳ５４２０の判断）するために用いられるフラグである。
次のループで引き続き、賞品球が上記位置に達していないと、前記ステップＳ５４００，Ｓ５４０２の判別結果が共に“Ｎｏ”、続く前記ステップＳ５４０４の判別結果が“Ｙｅｓ”となってステップＳ５４１２が実行される。
【０１２３】
このステップＳ５４１２では、前記球無タイマがタイムアップしたか否か、即ち、検出器の取付位置に賞品球が達していないと初めて判別された後（前述のステップＳ５４０６〜Ｓ５４１０実行後）所定時間（２ｓｅｃ）経過したか否かが判別され、判別結果が“Ｎｏ”のときには、続くステップＳ５４１４，Ｓ５４１６をスキップして本ルーチンを終了する。一方、判別結果が“Ｙｅｓ”のときには、ステップＳ５４１４にて、賞品球が検出器の位置に達していないことを示すべくオーバーフロー球無フラグを“１”に設定すると共につぎのステップＳ５４１６にて、オーバーフロー球有フラグ（このステップが初期化後初めて行なわれるときには初期値“０”に設定されている）をリセット（“０”に設定）して本ルーチンを終了する。
【０１２４】
以後のループで、検出器の位置に賞品球が達していない限り、ステップＳ５４００の判別結果が“Ｎｏ”、ステップＳ５４０２の判別結果が“Ｙｅｓ”となって、これらのステップが繰返し実行される。  次にこの状態から排出された賞品球が溜ってて検出器１０４の位置まで達した場合を考える。このときステップＳ５４００の判別結果が“Ｙｅｓ”となり、続くステップＳ５４１８ではオーバーフロー球有フラグが“１”であるか否かが判別される。このオーバーフロー球有フラグは前回ループまでに“０”に設定されているので（前記ステップＳ５４１６）この判別結果は“Ｎｏ”となる。続くステップＳ５４２０ではオーバーフロー球有監視フラグが“１”であるか否かの判別が行なわれるが、このオーバーフロー球有監視フラグも前回ループまでに“０”に設定（前記ステップＳ５４０８）されているのでこの判別結果は“Ｎｏ”となり、オーバーフロー球有監視フラグを“１”に設定すると共に（ステップＳ５４２２）、前記オーバーフロー球無監視フラグを“０”に設定し（ステップＳ５４２４）、更にオーバーフロー球有タイマを所定値（２ｓｅｃ）にセットして（ステップＳ５４２６）本ルーチンを終了する。
【０１２５】
次のループで引き続き、賞品球が検出器１０４の位置まで達していると、前記ステップＳ５４００の判別結果が“Ｙｅｓ”、ステップＳ５４１８の判別結果が“Ｎｏ”、続く前記ステップＳ５４２０の判別結果が“Ｙｅｓ”となってステップＳ５４２８が実行される。
このステップＳ５４２８では更に、前記球有タイマがタイムアップしたか否か、即ち、賞品球が上記位置に達したと初めて判別された後（前述のステップＳ５４２２〜Ｓ５４２６実行後）所定時間（２ｓｅｃ）経過したか否かが判別され、判別結果が“Ｎｏ”のときには、続くステップＳ５４３０，Ｓ５４３２をスキップして本ルーチンを終了する。一方、判別結果が“Ｙｅｓ”のときには、ステップＳ５４３０にて、賞品球が検出器の位置まで達したことを示すべくオーバーフロー球有フラグを“１”に設定すると共につぎのステップＳ５４３２にて、オーバーフロー球無フラグをリセット（“０”に設定）して本ルーチンを終了する。
【０１２６】
以後のループで、オーバーフロー樋１５６内の検出器１０４の位置まで賞品球が達している限り、ステップＳ５４００の判別結果が“Ｙｅｓ”、ステップＳ５４１８の判別結果が“Ｙｅｓ”となって、これらのステップが繰返し実行される。
以上のように、本入力処理では、セーフセンサの場合と同様、出力信号がロウレベルからハイレベル（又はハイレベルからロウレベル）に変化した直後のループでは該ロウレベルからハイレベルの変化（又はハイレベルからロウレベルの変化）を記憶する（監視フラグを“１”とする）だけに止めておき、次回ループでも依然ハイレベル（又はロウレベル）であって更に上記変化した時点より所定時間（２ｓｅｃ）が経過した後に初めて本ルーチンの最終出力値であるオーバーフロー球有フラグを“１”（又はオーバーフロー球無フラグを“１”）に変更するようにしている。このような制御手順を採用することによって、ノイズ発生等によりオーバーフローの出力信号レベルが瞬間的に変化した場合であっても直ちにその変化を正規の変化と判断することがなく、当該ノイズ発生等による誤作動を防止することができるようになっている。
【０１２７】
図２４は割込処理（図１３）のステップＳ５８にて行なわれる待機球検出器１６０（以下、半端センサと記す）の入力処理のルーチンを示すフローチャートである。
半端センサ１６０は、後述の賞球開始処理（図２９）にて用いられる半端球有フラグを設定するための信号を出力するもので、誘導樋１５２内に賞品球が十分貯留されているときに（予備球が２回分の賞球排出個数以上貯留されているときに）その出力信号がハイレベル、上記個数に満たず半端状態となっているときにロウレベルとなるように構成されている。
このルーチンが開始されると、先ずステップＳ５２００で待機球検出器の出力がハイレベル（待機球検出器出力＝“１”）であるか否かが判別される。
【０１２８】
今仮りに誘導樋１５２の待機球検出器設置位置まで予備球が貯留されていない状態から、予備球が補給されて上記設置位置に達した場合を考える。
予備球が上記設置位置に達していない状態ではステップＳ５２００の判別結果は“Ｎｏ”となる。このとき判別フラグはすべて“０”にリセットされている（図１２のステップＳ２）ので、続くステップＳ５２０２の判別（半端球無フラグが“１”か）、及びステップＳ５２０４の判別（半端球無監視フラグが“１”か）の結果は共に“Ｎｏ”となり、半端球無監視フラグを“１”に設定し（ステップＳ５２０６）、半端球有監視フラグを“０”に設定し（ステップＳ５２０８）、更に半端球無タイマを所定値（２ｓｅｃ）にセットして（ステップＳ５２１０）本ルーチンを終了する。
【０１２９】
ここで半端球無監視フラグは予備球が上記設置位置に達していない状態が検知されたか否かを判断（ステップＳ５２０４）するために用いられるフラグであり、一方半端球有監視フラグは、予備球が上記設置位置まで溜っている状態が２回続けて検知されたか否かを判断（ステップＳ５２２０）するために用いられるフラグである。
次のループで引き続き、予備球が上記設置位置まで溜っていないと、前記ステップＳ５２００，Ｓ５２０２の判別結果が共に“Ｎｏ”、続く前記ステップＳ５２０４の判別結果が“Ｙｅｓ”となってステップＳ５２１２が実行される。
【０１３０】
このステップＳ５２１２では更に、前記球無タイマがタイムアップしたか否か、即ち、予備球が上記設置位置まで溜っていないと初めて判別された後（前述のステップＳ５２０６〜Ｓ５２１０実行後）所定時間（２ｓｅｃ）経過したか否かが判別され、判別結果が“Ｎｏ”のときには、続くステップＳ５２１４，Ｓ５２１６をスキップして本ルーチンを終了する。一方、前記ステップＳ５２１２の判別結果が“Ｙｅｓ”のときには、ステップＳ５２１４にて、予備球が誘導樋１５２のセンサ設置位置まで溜っていないことを示すべく半端球無フラグを“１”に設定すると共に、次のステップＳ５２１６にて、半端球有フラグ（このステップが初期化後初めて行なわれるときには初期値“０”に設定されている）をリセット（“０”に設定）して本ルーチンを終了する。
【０１３１】
以後のループで、予備球が上記設置位置まで溜らない限り、ステップＳ５２００の判別結果が“Ｎｏ”、ステップＳ５２０２の判別結果が“Ｙｅｓ”となって、これらのステップが繰返し実行される。
この状態から貯留タンク１５１への遊技球の供給によって予備球が誘導樋１５２の半端センサ１６０の設置位置まで溜るとステップＳ５２００の判別結果が“Ｙｅｓ”となる。続くステップＳ５２１８で“１”であるか否かの判別がなされる半端球有フラグはこの時点で未だ初期値“０”に設定されているのでこの判別結果は“Ｎｏ”となり、続くステップＳ５２２０の判別（半端球有監視フラグが“１”か）の結果も、前述のステップＳ５２０８の実行により“Ｎｏ”となり、ステップＳ５２２２に進む。
【０１３２】
ステップＳ５２２２では半端球有監視フラグを“１”に設定すると共にステップＳ５２２４で、前記半端球無監視フラグを“０”に設定し、更に半端球有タイマを所定値（２ｓｅｃ）にセットして（ステップＳ５２２６）本ルーチンを終了する。
次のループで引き続き、予備球が半端センサの設置位置まで溜っていると、前記ステップＳ５２００の判別結果が“Ｙｅｓ”、ステップＳ５２１８の判別結果が“Ｎｏ”、続く前記ステップＳ５２２０の判別結果が“Ｙｅｓ”（前回ループのステップＳ５２２２で“１”に設定される）となってステップＳ５２２８が実行される。
【０１３３】
このステップＳ５２２８では更に、前記球有タイマがタイムアップしたか否か、即ち、予備球が上記設置位置まで溜っていると初めて判別された後（前述のステップＳ５２２２〜Ｓ５２２６実行後）所定時間（２ｓｅｃ）経過したか否かが判別され、判別結果が“Ｎｏ”のときには、続くステップＳ５２３０，Ｓ５２３２をスキップして本ルーチンを終了する。一方、判別結果が“Ｙｅｓ”のとき、即ち予備球がセンサ取付位置まで溜った後前記所定時間が経過したときには、ステップＳ５２３０にて、予備球が半端センサ１６０の設置位置まで溜っていることを示すべく半端球有フラグを“１”に設定すると共に、次のステップＳ５２３２にて、半端球無フラグをリセット（“０”に設定）して本ルーチンを終了する。
【０１３４】
以後のループで、誘導樋１５２内の半端センサ設置位置まで予備球が貯留されている限り、ステップＳ５２００の判別結果が“Ｙｅｓ”、ステップＳ５２１８の判別結果が“Ｙｅｓ”となって、これらのステップが繰返し実行される。
以上のように、本入力処理では、半端センサ１６０の出力信号がロウレベルからハイレベル（又はハイレベルからロウレベル）に変化した直後のループでは該ロウレベルからハイレベルの変化（又はハイレベルからロウレベルの変化）を記憶する（監視フラグを“１”とする）だけに止めておき、次回ループでも依然ハイレベル（又はロウレベル）であって且つ上記変化した時点より所定時間（２ｓｅｃ）が経過した後に初めて本ルーチンの最終出力値である半端球有フラグを“１”（又は半端球無フラグを“１”）に変更するようにしている。このような制御手順を採用することによって、ノイズ発生等により半端センサの出力信号レベルが瞬間的に変化した場合であっても直ちにその変化を正規の変化と判断することがなく、当該ノイズ発生等による誤作動を防止することができるようになっている。
【０１３５】
図２５は割込処理（図１３）の前記ステップＳ６０にて行なわれるアウトセンサ１０７の出力信号の入力処理ルーチンのフローチャートで、この処理によってアウト玉数が計数される。
本ルーチンが開始されると、先ずステップＳ６００２にてアウトセンサ変化フラグが“１”であるか否かが判定される。このフロー中において使用される全てのフラグは最初の初期化で“０”にクリアされており、最初のアウト玉検出信号が入ってくるまでアウトセンサ変化フラグは“０”であるので、ステップＳ６００２ではまず“Ｎｏ”と判定される。すると、続いてステップＳ６００４にてアウトロウレベルフラグが“１”であるか否かが判定される。ここで、“Ｎｏ”ならステップＳ６００６でアウトセンサ１０７の出力をみてロウレベルか否か判定し、ロウならアウトロウレベルフラグを“１”に設定し（ステップＳ６００８）、ハイなら何もせずにルーチンを終了する。
【０１３６】
このようにして一旦アウトロウレベルフラグが“１”に設定されると、次のルーチンではステップＳ６００４で“Ｙｅｓ”と判定されてステップＳ６０１０へ移行し、アウトセンサ１０７からの信号がハイレベル（“１”）か否か判定する。ここで、アウトセンサ１０７からの信号がハイレベルであれば、アウトセンサ変化フラグを“１”に設定し、アウトロウレベルフラグを“０”にクリアして終了する（ステップＳ６０１２，Ｓ６０１４）。
【０１３７】
次にルーチンが開始されると、ステップＳ６００２で“Ｙｅｓ”と判定されてステップＳ６０１６へ進み、アウトロウレベルフラグが“０”か否か判定される。通常はアウトセンサ変化フラグが“１”のときはアウトロウレベルフラグが“０”である（ステップＳ６０１２とＳ６０１４参照）ので、“Ｙｅｓ”と判定されてステップＳ６０１８へ進む。ステップＳ６０１８ではアウトセンサ１０７からの信号がハイレベル（“１”）か否か判定する。ここで、アウトセンサ１０７からの信号がハイレベルであれば、アウトセンサ変化フラグを“０”にクリアし、アウトカウンタをインクリメント（＋１）して終了する（ステップＳ６０２０，Ｓ６０２２）。その後、ステップＳ６００２からＳ６００４，Ｓ６００６と上記手順を繰り返してアウト玉数を計数して行く。
【０１３８】
上記ルーチンはタイマ割込みで０．５ｍ秒ごとに繰り返されるため、ステップＳ６０１０において０．５ｍ秒以下のノイズを拾ってアウトセンサ変化フラグが“１”に設定されたような場合には、ステップＳ６０１８で“Ｎｏ”と判定されるため、ステップＳ６０２４へ移行してアウトロウレベルフラグを“１”に設定して終了する。すなわち、上記ルーチンでは、アウトセンサの立上りエッジのみで信号を計数のではなく、立上りエッジを検出しかつハイレベルを確認して始めてアウト玉数をインクリメントしている。
そのため、ノイズをセンサ出力として誤計数するのが防止される。しかも、上記ステップＳ６０２４でアウトロウレベルフラグが“１”に設定されると、次のルーチンのときにステップＳ６０１６で“Ｎｏ”と判定されて、アウトセンサ変化フラグが“０”にクリアされる（ステップＳ６０２６）ため、ノイズによるアウトセンサ変化フラグの設定もキャンセルされる。
【０１３９】
図２６には、上記割込み処理とは別に、交流電源の電源波形の数を数えて所定数以下になったときに停電の発生を検出する停電検出手段６９１からの割込み信号によって行なわれる停電割込み処理の具体的手順の一例が示されている。
この割込みルーチンでは、まず排出処理中か否か調べて排出処理中でなければそのまま何もせずに終了する（ステップＳ３００２）。また、排出処理中であれば２つの排出経路の各排出ソレノイド７４１ａ，７４１ｂをオフさせてから排出レジスタ１と２（図３１参照）の値をバックアップされたＲＡＭ内に記憶させる（ステップＳ３００４−Ｓ３０１０）。それから、賞球排出中か玉貸し排出中か判定して（ステップＳ３０１２）、賞球排出中なら未排出の賞球数データをＲＡＭに記憶し（ステップＳ３０１４）、玉貸し排出中なら未排出の貸し玉数データおよび中断する排出が玉貸し排出であることをＲＡＭに記憶する（ステップＳ３０１４，Ｓ３０１８）。そして、最後にバックアップされたＲＡＭ内のアドレスに割り付けられた停電フラグを“１”に設定してルーチンを終了する（ステップＳ３０２０）。
上記割込み処理は極めて短時間に行なえるので、停電検出手段６９１からの割込み信号が入ってから実際にパワーがなくなるまでの間に終了することができる
。
【０１４０】
図２７には、上記タイマ割込みおよび停電割込み処理と平行して行なわれる図１２のメイン処理フロー中で実行される排出装置不正監視処理Ｓ３の具体的手順の一例が示されている。
この監視処理Ｓ３では、まず２系統の排出系のうち一方の排出ソレノイド７４１ａがオンされているか調べ（ステップＳ１１０１）、“Ｎｏ”のときは排出センサ７３０ａの検出信号が立ち上がったことを示す立上りフラグが「１」か否か判定し（ステップＳ１１０２）、“Ｙｅｓ”なら排出不正監視カウンタ１をインクリメントする（ステップＳ１１０４）。排出ソレノイドがオンされないにもかかわらず排出球があった場合にこれを不正排出として検出するためである。
【０１４１】
上記ステップＳ１１０１で“Ｙｅｓ”すなわち排出ソレノイドがオンされていると判定すると、ステップＳ１１０３へ進んで排出不正監視カウンタ１をクリアする。排出ソレノイドがオンされないにもかかわらず排出球があって、上記ステップＳ１１０４で排出不正監視カウンタ１をインクリメントした後は、排出センサ１の立上りフラグを一旦「０」にクリアしてから上記排出不正監視カウンタ１の値が「３」以上になったか否か判定する（ステップＳ１１０５，Ｓ１１０６）。
排出用のストッパ７４５と排出センサ７３０とが離れた位置に設けられているため、排出ソレノイドをオフさせても直ちにセンサからの信号がなくなるわけでなく、少なくとも排出センサから排出ソレノイドまでの間に存在可能な予備球の数だけは検出信号が入ってくることを考慮したものである。従って、このしきい値「３」は、排出センサから排出ソレノイドまでの距離に応じて適宜変更されるべき値である。
【０１４２】
上記ステップＳ１１０６で、排出不正監視カウンタ１の値が「３」以上になったと判定したときはステップＳ１１１３へ移行して流路切換弁１５８の駆動用ソレノイド（以下、玉抜ソレノイドと称する）をオンさせる。これによって、排出ソレノイドが不正に作動したときは排出された玉が供給皿１２０でなく玉抜路を通ってパチンコ遊技店の回収樋へ誘導され、不当な利益を与えないようにすることができる。玉抜ソレノイドをオンさせた後は、不正排出があったことを示す排出不正フラグに「１」を立ててから貸し玉排出表示ランプ１１３および賞品球排出表示ランプ１１２を点滅させて不正状態の発生を外部に表示させる（ステップＳ１１１４，Ｓ１１１５，Ｓ１１１６）。
【０１４３】
上記ステップＳ１１０１で“Ｎｏ”と判定されたときは、ステップＳ１１０４へ進み、他方の排出系２について第１の排出系１に関する上記処理Ｓ１１０１−Ｓ１１０６と同様の処理Ｓ１１０７−Ｓ１１１２を実行し、排出不正監視カウンタ２の値が「３」以上になったと判定したときはステップＳ１１１３へ移行して玉抜ソレノイドをオンさせる。
図２９には、排出装置不正解除処理Ｓ１４の具体的手順の一例が示されている。図１３のメインフローのステップＳ１１１４で排出不正フラグが「１」にされ、図１２のフローのステップＳ４で“Ｙｅｓ”と判定されると、図３２の排出装置不正解除処理Ｓ１４が開始される。この排出装置不正解除処理Ｓ１４では、まずステップＳ１１２１とＳ１１２２で図１９，図２０のルーチン中で設定される排出経路１と２のエラー解除フラグが「１」か否か判定し、いずれのフラグも「１」のときはステップＳ１１２３で上記排出不正フラグを「０」にクリアしてから、玉抜ソレノイド１５８をオフする（ステップＳ１１２４）。それから、排出不正を示す点滅状態の貸し玉排出表示ランプ１１３と賞品球排出表示ランプ１１２を消灯させて排出装置不正解除処理が終了する（ステップＳ１１２５，Ｓ１１２６）
【０１４４】
図２９は、前述した賞球排出制御装置のメインルーチン（図１２）のステップＳ１９で実行される賞球開始処理のサブルーチンを示すフローチャートである。このサブルーチンは、メインルーチン（図１２）のステップＳ１２で賞球要求を検出すると、処理ナンバーが「１」にされ、ステップＳ９で“Ｙｅｓ”と判定されることによって開始される。
このサブルーチンが開始されると、まず前記図１９および図２０の排出センサレベル入力処理ルーチンで設定される排出センサ１玉有フラグおよび排出センサ２玉有フラグと、図２４の半端センサ入力処理ルーチンで設定される半端センサ玉有フラグさらに図２３のオーバーフロー検出器入力処理ルーチンで設定されるオーバーフロー玉無フラグを調べて（ステップＳ８１−Ｓ８４）、いずれか一つのフラグでも“０”になっている場合には排出可能フラグを“０”にクリアして終了する（ステップＳ８５）。一方、すべてのフラグが“１”になっている場合には排出可能フラグを“１”にセットし（ステップＳ８６）、図１５の賞球データ検出処理ルーチンで読み込んだ賞球データを排出レジスタ０にセットする（ステップＳ８７）。また、賞品球排出表示ランプ１１２を点灯させ、賞球音要求フラグを“１”にセットしてから、次の図３０に示す排出開始処理ルーチンを実行した後、処理ナンバーを「２」にして終了する（ステップＳ８８−Ｓ９１）。
【０１４５】
なお、上記ステップＳ８９でセットされる賞球音要求フラグは遊技盤制御装置４００に対して出力する賞球排出音発生要求信号Ｄを後述の音要求出力処理（図４９）でロウレベルにアサートさせるためのものである。
図３０に示す排出開始処理ルーチンでは、１つの入賞球（セーフ球）に対して１回行われる所定数の賞品球の排出を行なうに当り、上記所定数（賞球設定数）の賞品球を、２条に設けられた案内樋７１０（図３参照）の一方から幾つ排出し、他方から幾つ排出するか等排出の態様を予め決定すると共に、排出ソレノイド１及び／又は排出ソレノイド２を励磁（ＯＮ）して上記態様に従った賞品球の排出を開始させるものである。
【０１４６】
本ルーチンが開始されると、先ず、ステップＳ１０２にて、排出レジスタ０の値が「１」に設定されているか否か判定される。排出レジスタ０の値が「１」でないときは、ステップＳ１０４で排出レジスタ０の値が「８」以下であるか否かが判定される。
これらステップＳ１０２およびＳ１０４判定の結果、排出レジスタ０の値が「１」のときにはステップＳ１０６へ移行して１個排出フラグを“１”に設定し、交互排出フラグを“０”にクリアして（ステップＳ１０８）から１個排出タイマをセット（Ｓ１１０）してステップＳ１１８の反転フラグの判定へ移行する。一方、前記ステップＳ１０４での判定の結果、排出レジスタ０の値が「８」以下であると判定したときは、ステップＳ１１２へ移行して１個排出フラグを“０”にクリアし、交互排出フラグを“１”に設定（ステップＳ１１４）してからステップＳ１１８の反転フラグの判定へ移行する。さらに、前記ステップＳ１０４での判定の結果、排出レジスタ０の値が「８」以上であると判定したときには、ステップＳ１２４以降の処理を実行する。
【０１４７】
ここで、交互排出フラグは、本ルーチンに引き続いて行なわれる排出処理（図３３）の賞品球排出の態様を後述の２つの態様（排出ソレノイド１，２を交互に作動させて賞品球を排出する交互排出処理または排出ソレノイド１，２を同時に作動させて賞品球を排出する併用排出処理）から選択する際に用いられる判定フラグであり、交互排出フラグが“１”に設定されているときには交互排出処理（賞球設定数が１〜８のとき）が、“０”に設定されているときには併用排出処理（賞球設定数が９〜１５）が夫々行なわれる。
このように交互排出フラグの値が“１”に設定されたのちにはステップＳ１１８で反転フラグの判定が行なわれる。
【０１４８】
この反転フラグは、賞品球の排出を交互排出処理にて行うに際し、球排出装置１７０の第１の排出ソレノイド１（７４１ａ）と第２の排出ソレノイド２（７４１ｂ）とを交互に作動させることにより２つの排出経路を均等に使用して耐久性を向上させるために設けられたもので、「反転フラグ」の値は、ソレノイドが１回作動される毎すなわち１排出が終了する毎に“１”または“０”に反転される。
この反転フラグの判定結果が“Ｙｅｓ”のときには、ステップＳ１２０で排出ソレノイド１を励磁して、第１の案内樋からの排出を開始させてから、反転フラグを“０”に反転させる（ステップＳ１２１）。また、前記ステップＳ１１８の判定結果が“Ｎｏ”のときには、ステップＳ１２２で排出ソレノイド２を励磁して第２の案内樋から賞品球の排出を開始させてから、反転フラグを“１”に反転させる（ステップＳ１２３）。
【０１４９】
一方、賞球排出数が９以上のとき（前記ステップＳ１０４の判定結果が“Ｎｏ”のとき）には、併用排出処理を行なうべくステップＳ１２４へ進む。この併用排出処理では、先ず、ステップＳ１２４にて後述する排出数分割処理（図３１）を行なった後、１個排出フラグおよび交互排出フラグを“０”に設定し（ステップＳ１２６，Ｓ１２８）、後述の併用排出処理にて用いられる排出１終了フラグ，排出２終了フラグの値を“０”にリセットする（ステップＳ１３０，ステップＳ１３２）と共に排出ソレノイド１、排出ソレノイド２を共に励磁して併用排出を開始させる（ステップＳ１３４，ステップＳ１３６）。
しかる後、ステップＳ１３８で、後述する賞球排出処理（図３２）にて排出ウェイトタイマを起動するときに“１”に設定される排出ウェイトフラグを“０”にリセットする。
【０１５０】
次のステップＳ１４０では、１個排出処理、交互排出処理又は併用排出処理が終了したときにその旨を示すべく“１”に設定される排出終了フラグが“０”にリセットされ、続くステップＳ１４２では排出監視タイマ（例えば３秒）をセットして終了する。この排出監視タイマは、賞品球の排出が開始された時点より、所定時間が経過するまでに後述の交互排出処理又は併用排出処理によって排出すべき全ての賞品球の排出が完了したか否かを監視するために設けられるものである。
図３１は、上記排出開始処理（図３０）のステップＳ１２４にて実行される排出数分割処理のサブルーチンを示すフローチャートである。
【０１５１】
このルーチンは球の排出が後述の併用排出処理にて行われるとき（排出レジスタ０の値が９以上２５以下のとき）になされる処理である。これは、併用排出処理では排出ソレノイド１，２が１回の制御ループで同時に作動されるため、予め前記排出レジスタ０に記憶された値を２つに分けて排出レジスタ１と２に夫々設定しておくものである。そしてこれら２つの排出レジスタ１，２の値に応じて排出ソレノイド１，２が夫々独立して作動されるようになっている。
本ルーチンが開始されると、ステップＳ１５１〜Ｓ１７５にて順次、排出レジスタの値が、「９」であるか否か（ステップＳ１５１）、「１０」であるか否か（ステップＳ１５２）、「１１」であるか否か（ステップＳ１５３）、「１２」であるか否か（ステップＳ１５４）、そして以下同様にして「２５」までが判定される（ステップＳ１７５）。「２５」まで判定を行なうのは、玉貸し排出の際には一回の排出要求に対して２５個の玉が排出されるからである。
【０１５２】
前記ステップＳ１５１の判定結果が“Ｙｅｓ”のときにはステップＳ１８１にて排出レジスタ１の値を「５」に設定すると共にステップＳ１８２にて排出レジスタ２の値を「４」に設定して本ルーチンを終了する。
以後、前記ステップＳ１５２の判定結果が“Ｙｅｓ”のときには排出レジスタ１，２の値を共に「５」に設定し（ステップＳ１８３，ステップＳ１８４）、前記ステップＳ１５３の判定結果が“Ｙｅｓ”のときには排出レジスタ１の値を「６」に設定する（ステップＳ１８５）とともに排出レジスタ２の値を“５”に設定し（ステップＳ１８６）、前記ステップＳ１５４の判定結果が“Ｙｅｓ”のときには排出レジスタ１，２の値を共に「６」に設定する（ステップＳ１８７，ステップＳ１８８）。以下同様にして、排出レジスタ０の値が奇数のときには排出レジスタ１に排出レジスタ２よりも１つだけ大きな値を設定し、排出レジスタ０の値が偶数のときには排出レジスタ１と排出レジスタ２に同じ値を設定する。
【０１５３】
図３２は、前述した賞球排出制御装置側のＣＰＵ６１０によって実行されるメインルーチン（図１２）のステップＳ１８において実行される賞球排出処理のサブルーチンを示すフローチャートである。
本ルーチンはメインルーチン（図１２）のステップＳ８において、処理ナンバーが「２」と判定されたときに開始され、先ず、ステップＳ２０２にて排出ウェイトフラグが“１”であるか否かが判別される。この排出ウェイトフラグは、１つのセーフ球に対応した所定数（賞球排出数）の賞品球の排出が終了して後述のウェイトタイマが作動したときに（ステップＳ２１０）その値が“１”に設定され、前述の排出開始処理（図３０）のステップＳ１３８にて“０”にリセットされるものである。従って、１つのセーフ球に対応した所定数（賞球排出数）の賞品球の排出が終了した後初めてステップＳ２０２の判別結果が“Ｙｅｓ”となる。このステップＳ２０２の判別結果が“Ｎｏ”であるうちは、ステップＳ２０４に進んで、排出処理（図３３）による賞品球の排出を行なった後ステップＳ２０６に進む。このステップＳ２０６では、排出終了フラグが“１”であるか否かが判別される。この排出終了フラグは、１個排出（図３４）、交互排出処理（図３５）又は併用排出処理（図３６）によって、１つの入賞球等に対応した所定数（賞球設定数）の球の排出が完了したときにその値が“１”に設定されるものである。従って、この判別結果が“Ｎｏ”のときには続くステップＳ２０８乃至ステップＳ２１６をスキップして、本ルーチンを終了する。
【０１５４】
所定数の賞品球の排出が完了して、前記ステップＳ２０６の判別結果が“Ｙｅｓ”に転じたときには、排出ウェイトフラグを“１”に設定し（ステップＳ２０８）、排出ウェイトタイマを所定時間（例えば４００ｍ秒）にセットし（ステップＳ２１０）、さらに賞球排出表示ランプ１１２を消灯（ＯＦＦ）した（ステップＳ２１２）後、読込み確定フラグを“１”に設定し、賞球数データを賞球排出カウンタに加算して本ルーチンを終了する（ステップＳ２１４，Ｓ２１６）。上記読込み確定フラグおよび賞球排出カウンタは、後述の賞球情報出力処理（図４７）において、パチンコ遊技機のデータをホールの管理装置７００に知らせるときに使用される。
【０１５５】
上記ステップＳ２０６の判別結果が“Ｙｅｓ”に転じた後のループでは、ステップＳ２０８で排出ウェイトフラグが“１”に設定されることにより、前記ステップＳ２０２の判別結果が“Ｙｅｓ”に転じ、ステップＳ２１８が実行される。このステップＳ２１８では前記排出ウェイトタイマがタイムアップしたか否かが判別され、判別結果が“Ｎｏ”、即ち所定数の賞品球の排出が終了した後前記所定時間が未だ経過していないときにはそのまま本ルーチンを終了し、当該所定時間が経過するまでステップＳ２０２及びステップＳ２１８のみを繰返し実行する。そして、上記所定時間が経過してステップＳ２１８の判別結果が“Ｙｅｓ”になると、ステップＳ２２０に進んで処理ナンバーを“０”に設定して、本ルーチンを終了する。
【０１５６】
図３３は、上述した賞球排出処理（図３２）のステップＳ２０４にて行われる排出処理のサブルーチンを示すフローチャートである。
本ルーチンが開始されると、先ず、ステップＳ２２２にて排出エラーフラグが“１”であるか否かが判別される。この排出エラーフラグは排出開始処理の実行時（図３３のステップＳ１４２）にセットされた排出監視タイマがタイムアップするまでに所定数の賞品球の排出が完了しないときに排出制御系の異常を示すべくその値が“１”に設定される（後述のステップＳ２４２にて“１”に設定される）ものである。従って、このステップＳ２２２での判別結果が“Ｙｅｓ”のときにはステップＳ２５２にて後述の排出エラー回復処理（図３７）を行なって本ルーチンを終了する。
【０１５７】
一方、ステップＳ２２２の判別結果が“Ｎｏ”のときにはステップＳ２２４に進み、排出終了フラグが“１”であるか否かが判別される。この排出終了フラグは、前述したように、１個排出（図３４）、交互排出処理（図３５）又は併用排出処理（図３６）によって、１つの入賞球等に対応した所定数（賞球設定数）の球の排出が完了したときにその値が“１”に設定されるものである。
このステップＳ２２２の判別結果が“Ｎｏ”であるうちは、ステップＳ２２６に進み、排出開始処理の実行時（図３０のステップＳ１４２）にセットされた排出監視タイマがタイムアップしたか否か判定する。そして、“Ｎｏ”ならステップＳ２２８，Ｓ２３０へ進んで、前述の排出開始処理（図３０）にて設定される１個排出フラグおよび交互排出フラグを調べて、１個排出フラグが“１”のときにはステップＳ２３２の１個排出処理（図３４参照）を、また、交互排出フラグが“１”のときにはステップＳ２３４（図３５参照）を、さらに交互排出フラグが“０”のときにはステップＳ２３６の併用排出処理（図３６）を実行する。
【０１５８】
一方、上記ステップＳ２２６で排出監視タイマがタイムアップしたと、すなわち排出開始後一定時間経過しても排出が終了しないと判定すると、排出異常発生と判断して排出ソレノイド１と２をオフさせ（ステップＳ２３８，Ｓ２４０）かつ排出エラーフラグを“１”に設定（ステップＳ２４２）した後、処理ナンバーに応じて賞球排出処理中なら賞品球排出表示ランプ１１２を、また玉貸し排出中なら玉貸し排出表示ランプ１１３をそれぞれ点滅状態にさせてエラー表示を行なって終了する（ステップＳ２４４，Ｓ２４６，Ｓ２４８，Ｓ２５０）。
図３４は、上述した排出処理（図３３）のステップＳ２３２にて行われる１個排出処理のサブルーチンを示すフローチャートである。
【０１５９】
この処理が開始されると、まず図３０のステップＳ１１０でセットされる１個排出タイマがタイムアップしたか否か判定し（ステップＳ２６２）、“Ｎｏ”なら何もせず、また“Ｙｅｓ”すなわち１個排出タイマに設定された時間が経過すると、ステップＳ２６４へ移行して反転フラグが“１”か“０”か調べる。そして、反転フラグが“０”なら排出ソレノイド１をオフ（ステップＳ２６６）、また反転フラグが“１”なら排出ソレノイド２をオフ（ステップＳ２６８）して１個排出を終了させてから、排出終了フラグを“１”に設定してルーチンを終了する（ステップＳ２７０）。
【０１６０】
図３５は上述した排出処理（図３３）のステップＳ２３４にて行われる交互排出処理のサブルーチンを示すフローチャートである。
前述したように本ルーチンは排出される賞品球の数（賞球設定数）が「８」以下のときに行われる処理であり、本ルーチンでは上述した賞球排出装置１７０の排出ソレノイド１と２を交替に使って賞品球を排出するものである。
本ルーチンが開始されると、先ずステップＳ２７２にて、反転フラグが“０”か“１”か調べる。そして、反転フラグが“０”のときはステップＳ２７４へ進んで、排出センサ１立上りフラグが“１”であるか否かを判定する。この排出１立上フラグは予備球が排出センサ１内より脱したときにその値が“１”に設定されるものである。従って、この判定結果が“Ｎｏ”なら何もせず、また“Ｙｅｓ”となったときには排出レジスタ０の値（排出玉数）を１つだけ減算してから上記排出センサ１立上りフラグをクリアする（ステップＳ２７６，Ｓ２７８）。次に、上記排出レジスタ０の値が「１」になったか否かすなわち予め設定された数の玉を排出したか否か判定し（ステップＳ２８０）、排出レジスタ０の値が「１」になったなら排出ソレノイド１をオフさせ、かつ排出終了フラグを“１”にセットしてルーチンを終了する（ステップＳ２８２，Ｓ２８４）。
【０１６１】
一方、前記ステップＳ２７２の判定結果が“Ｎｏ”すなわち反転フラグが“１”のときにはステップＳ２８６に進む。ステップＳ２８６では排出センサ２立上りフラグが“１”であるか否かを判定する。この排出２立上フラグは予備球が排出センサ２内より脱したときにその値が“１”に設定されるものである。従って、この判定結果が“Ｎｏ”なら何もせず、また“Ｙｅｓ”となったときには排出レジスタ０の値（排出玉数）を１つだけ減算してから上記排出センサ２立上りフラグをクリアする（ステップＳ２８８，Ｓ２９０）。次に、上記排出レジスタ０の値が「１」になったか否かすなわち予め設定された数の玉を排出したか否か判定し（ステップＳ２９２）、排出レジスタ０の値が「１」になったなら排出ソレノイド２をオフさせてから、排出終了フラグを“１”にセットしてルーチンを終了する（ステップＳ２９４，Ｓ２８４）。
【０１６２】
このルーチンでは排出ソレノイド１または２による排出を、排出レジスタ０の値が「１」になった時点で終了させているのは、排出ソレノイドのオフタイミングを調整するためである。つまり、本実施例では排出センサの下流側にストッパが配置されているので、排出レジスタ０の値が「０」になった時点で排出を終了させると、実際には１つ余計に玉が排出されてしまうからである。
図３６は上述した排出処理（図３３）のステップＳ２３６にて行われる併用排出処理のサブルーチンを示すフローチャートである。
前述したように本ルーチンは排出される賞品球の数（賞球設定数）が「９」以上のときに行われる処理であり、本ルーチンでは上述した賞球排出装置１７０の排出ソレノイド１と２を同時に作動させて賞品球を排出するものである。
【０１６３】
本ルーチンが開始されると、先ず図３０の排出開始処理のステップＳ１３０でリセットされた排出１終了フラグが“１”になったか否か判定する（ステップＳ３０２）。排出開始直後は排出１終了フラグは“０”であるため、“Ｎｏ”と判定されてステップＳ３０４へ進んで、排出センサ１立上りフラグが“１”であるか否かを判定する。この判定結果が“Ｎｏ”なら何もせず、また“Ｙｅｓ”なら排出レジスタ１の値（排出玉数）を１つだけ減算してから上記排出センサ１立上りフラグをクリアする（ステップＳ３０６，Ｓ３０８）。次に、上記排出レジスタ０の値が「１」になったか否かすなわち予め設定された数の玉を排出したか否か判定し（ステップＳ３１０）、排出レジスタ０の値が「１」になったなら排出ソレノイド１をオフさせ、かつ排出１終了フラグを“１”にセットする（ステップＳ３１２，Ｓ３１４）。
【０１６４】
次に、ステップＳ３１６へ進み、図３０の排出開始処理のステップＳ１３２でリセットされた排出２終了フラグが“１”になったか否か判定する。排出開始直後は排出２終了フラグは“０”であるため、“Ｎｏ”と判定されてステップＳ３１８へ進んで、排出センサ２立上りフラグが“１”であるか否かを判定する。この判定結果が“Ｎｏ”なら何もせず、また“Ｙｅｓ”なら上記排出センサ２立上りフラグをクリアしてから排出レジスタ２の値（排出玉数）を１つだけ減算する（ステップＳ３２０，Ｓ３２２）。次に、上記排出レジスタ２の値が「１」になったか否かすなわち予め設定された数の玉を排出したか否か判定し（ステップＳ３２４）、排出レジスタ２の値が「１」になったなら排出ソレノイド２をオフさせ、かつ排出２終了フラグを“１”にセットする（ステップＳ３２６，Ｓ３２８）。それから排出１終了フラグが“１”か否か判定し（ステップＳ３３０）、“Ｙｅｓ”なら次のステップＳ３３２で排出終了フラグを“１”にセットしてルーチンを終了する。排出系１の側が先に排出を終了した場合に、ステップＳ３３０−Ｓ３３２と進んで終了する。一方、排出系２の側が先に排出を終了した場合には、ステップＳ３３０で“Ｎｏ”と判定され、その後再びこのルーチンが実行されたときにステップＳ３１４で排出１終了フラグが“１”にセットされてステップＳ３１６へ進み、ここで“Ｙｅｓ”と判定されてステップＳ３３２へジャンプし、排出終了フラグを“１”にセットしてルーチンを終了する。
以上のように、賞球設定数が大きな値（９〜１５）に設定されているときに該設定数を分割して２つの排出レジスタ１，２にその値を記憶し、排出レジスタ１，２の値に基づいて第１及び第２の排出ソレノイドを夫々独立して作動させることにより、多数の賞品球の排出が一層迅速に行えるようになる。
【０１６５】
図３７は、上述した排出処理（図３３）のステップＳ２５２にて行われる排出エラー回復処理のサブルーチンを示すフローチャートである。
このルーチンが開始されると、まず図１９の排出センサ１レベル入力処理のステップＳ７２３２で設定される排出１エラー解除フラグが“１”であるか否か、また図２３の排出センサ２レベル入力処理のステップＳ７４３２で設定される排出２エラー解除フラグが“１”であるか否かそれぞれ判定する（ステップＳ３４２，Ｓ３４４）。そして、両方の判定でともに“Ｙｅｓ”となると、ステップＳ３４６以下の処理を行なう。ステップＳ３４６−Ｓ３５２では、図２９の賞球開始処理におけるステップＳ８１−Ｓ８６と同様の手続に従って、図１９および図２０の排出センサレベル入力処理ルーチンで設定される排出センサ１玉有フラグおよび排出センサ２玉有フラグと、図２４の半端センサ入力処理ルーチンで設定される半端センサ玉有フラグさらに図２３のオーバーフロー検出器入力処理ルーチンで設定されるオーバーフロー玉無フラグを調べて、いずれか一つのフラグでも“０”になっている場合には排出可能フラグを“０”にクリアして終了する（ステップＳ３５４）。
【０１６６】
一方、すべてのフラグが“１”になっている場合には排出可能フラグを“１”にセットし（ステップＳ３５６）、次のステップＳ３５８で上記排出可能フラグが“１”になっているか否か調べ、“１”ならステップＳ３６０およびＳ３６２で排出レジスタ１と排出レジスタ２の値がそれぞれ「１」を越えているか判定し、排出レジスタ１の値が「１」以下のときは排出レジスタ２の値を、また排出レジスタ２の値が「１」以下のときは排出レジスタ１の値を、さらに排出レジスタ１と排出レジスタ２の値がともに「１」を越えているときは両方の値を排出レジスタ０に設定する（ステップＳ３６４，Ｓ３６６，Ｓ３６８）。それから、図３０の排出開始処理と同一の処理を行なう（ステップＳ３７８）。
【０１６７】
これによって、２つの排出系のうちいずれか一方が球詰りを起こして排出エラーを起こしたような場合にも、排出レジスタに残っている未排出の玉数が改めて排出レジスタ０に設定されて再度排出が開始されるようになるため、正常な他方の排出系を使用した排出が行なわれ、故障によるパチンコ遊技機の遊技中断を回避することができる。
なお、このルーチンでは上記排出開始処理（ステップＳ３７８）に先立って、処理ナンバーをチェックしてナンバーが「２」のときは賞球排出表示ランプ１１２を、またナンバーが「３」のときは貸し玉排出表示ランプ１１３をそれぞれ点灯されるようになっている（ステップＳ３７０，Ｓ３７２，Ｓ３７４，Ｓ３７６）。さらに、上記排出開始処理（ステップＳ３７８）終了後には排出エラーフラグを“０”にクリアして本ルーチンを終了する（ステップＳ３８０）。
【０１６８】
上記ステップＳ３６０で排出レジスタ１の値が「１」以下のときはステップＳ３６４で排出レジスタ２の値を排出レジスタ０に設定しているのは、排出レジスタの値が「１」ということは排出終了を意味しており、それにもかかわらず本ルーチンのエラー回復処理に入ってきたのは排出レジスタ２に未排出の玉数が残っていると推定できるからである。同様に、ステップＳ３６２で排出レジスタ２の値が「１」以下のときはステップＳ３６６で排出レジスタ１の値を排出レジスタ０に設定しているのは、排出レジスタ２に未排出の玉数が残っていると推定できるからである。
【０１６９】
図３８は、前述した排出制御装置のメインルーチン（図１２）のステップＳ２１で実行される玉貸開始処理のサブルーチンを示すフローチャートである。
このサブルーチンは、図１４の玉貸しリクエスト検出処理ルーチンのステップＳ４１２２で玉貸し要求フラグがセットされ、メインルーチンのステップＳ１１で“Ｙｅｓ”と判定されることによって開始される。
このサブルーチンが開始されると、まず前記図１９および図２０の排出センサレベル入力処理ルーチンで設定される排出センサ１玉有フラグおよび排出センサ２玉有フラグと、図２４の半端センサ入力処理ルーチンで設定される半端センサ玉有フラグさらに図２３のオーバーフロー検出器入力処理ルーチンで設定されるオーバーフロー玉無フラグを調べて（ステップＳ４０２−Ｓ４０８）、いずれか一つのフラグでも“０”になっている場合には排出可能フラグを“０”にクリアして終了する（ステップＳ４１０）。
【０１７０】
一方、すべてのフラグが“１”になっている場合には排出可能フラグを“１”にセットし（ステップＳ４１２）、予めＲＯＭ内に設定されている変換レート（玉貸し数データ）を排出レジスタ０にセットする（ステップＳ４１４）。また、貸玉排出表示ランプ１１３を点灯させ（ステップＳ４１６）、玉貸し音要求フラグおよびＰ台レディフラグを“１”にセット（ステップＳ４１８，Ｓ４２０）してから、賞球排出処理と共通の排出開始処理ルーチン（図３０参照）を実行して球排出装置１７０による排出を開始させた後、処理ナンバーを「３」にして終了する（ステップＳ４２２，Ｓ４２４）。
玉貸し排出では玉貸し数データが例えば２５個のような値（＞８）に設定されるため、ステップＳ４２２の排出開始処理ルーチンが実行される場合、２系統の排出系を同時に使用した排出が開始される。
【０１７１】
なお、上記ステップＳ４１８，Ｓ４２０でセットされる玉貸し音要求フラグは遊技盤制御装置４００に対して出力する貸玉排出音発生要求信号Ｅを後述の音要求出力処理（図４６）でロウレベルに、またＰ台レディフラグは玉貸し制御装置５００に対して出力する玉貸レディ信号Ｕを後述の貸し玉情報出力処理（図４５）でロウレベルに、それぞれアサートさせるためのものである。
図３９は、前述した排出制御装置側のＣＰＵ６１０によって実行されるメインルーチン（図１２）のステップＳ１７において実行される玉貸排出処理のサブルーチンを示すフローチャートである。
【０１７２】
本ルーチンは、上記サブルーチン（図３８）のステップＳ４２４で処理ナンバーが“３”に設定され、メインルーチン（図１２）のステップＳ７において、処理ナンバーが“３”と判定されたときに開始され、先ず、ステップＳ４３２にて排出ウェイトフラグが“１”であるか否かが判別される。この排出ウェイトフラグは、１つの玉貸し要求信号に対応した所定数の貸し玉の排出が終了して後述のウェイトタイマが作動（ステップＳ４４０）したときにその値が“１”に設定され、前述の排出開始処理（図３０）のステップＳ１３８にて“０”にリセットされるものである。従って、１つの玉貸し要求信号に対応した所定数貸し玉の排出が終了した後に初めてステップＳ４３２の判別結果が“Ｙｅｓ”となる。このステップＳ４３２の判別結果が“Ｎｏ”であるうちは、ステップＳ４３４に進んで、賞球排出処理と共通の排出処理（図３３）による貸し玉の排出を行なった後、ステップＳ４３６に進む。このステップＳ４３６では、排出終了フラグが“１”であるか否かが判別される。この排出終了フラグは、上記排出処理ルーチン（図３３）中において行なわれる図３６に示す併用排出処理（１個排出および交互排出処理は、この貸し玉排出では原則として行なわれない）によって、１つの玉貸し要求信号に対応した所定数の球の排出が完了したときにその値が“１”に設定されるものである。従って、この判別結果が“Ｎｏ”のときには続くステップＳ４３８乃至ステップＳ４４６をスキップして、本ルーチンを終了する。
【０１７３】
所定数の賞品球の排出が完了して、前記ステップＳ４３６の判別結果が“Ｙｅｓ”に転じたときには、排出ウェイトフラグを“１”に設定し（ステップＳ４３８）、排出ウェイトタイマを所定時間（例えば４００ｍ秒）にセットし（ステップＳ４４０）、さらに払出終了フラグを“１”に設定した（ステップＳ４４２）後、貸玉排出表示ランプ１１３を消灯（ＯＦＦ）し、連続玉貸しカウンタをインクリメントして本ルーチンを終了する（ステップＳ４４４，Ｓ４４６）。
上記払出終了フラグは後述の貸し玉情報出力処理（図４５）において払出完了信号Ｖをロウレベルにするために参照され、また、連続玉貸しカウンタは前述の玉貸リクエスト検出処理（図１４）のステップＳ４１０２において参照され、連続して６回以上の変換すなわち６００円分以上の玉貸し排出が回避されるようになっている。
【０１７４】
上記ステップＳ４３６の判別結果が“Ｙｅｓ”に転じた後のループでは、ステップＳ４３８で排出ウェイトフラグが“１”に設定されることにより、前記ステップＳ４３２の判別結果が“Ｙｅｓ”に転じ、ステップＳ４４８が実行される。このステップＳ４４８では前記排出ウェイトタイマがタイムアップしたか否かが判別され、判別結果が“Ｎｏ”、即ち所定数の賞品球の排出が終了した後前記所定時間が未だ経過していないときにはそのまま本ルーチンを終了し、当該所定時間が経過するまでステップＳ４３２及びステップＳ４４８のみを繰返し実行する。そして、上記所定時間が経過してステップＳ４４８の判別結果が“Ｙｅｓ”になると、ステップＳ４５０に進んで処理ナンバーを“０”に設定して、本ルーチンを終了する。
【０１７５】
図４０ないし図４２は、前述した排出制御装置側のＣＰＵ６１０によって実行されるメインルーチン（図１２）のステップＳ１６において実行される玉抜処理のサブルーチンを示すフローチャートである。
この球抜処理ルーチンは遊技店の係員によって球抜スイッチが押されたことが前述の球抜センサ入力処理（図２１）によって検知され、球抜フラグが“１”に設定されてメインルーチンのステップＳ１０で“Ｙｅｓ”と判定され、ステップＳ２０で処理ナンバーが“４”に変更され、さらにメインルーチンのステップＳ６において、処理ナンバーが“４”と判定されたときに開始されるものである。
【０１７６】
本ルーチンが開始されると、先ずステップＳ６０２において強制終了フラグが“１”であるか否かが判定される。この強制終了フラグは、球抜スイッチが２回押されたときに（本ルーチンの実行中に再度球抜スイッチが押され、後述のステップＳ６１６又はステップＳ６２６の判定結果が“Ｙｅｓ”となったとき）実行されるステップＳ７００〜Ｓ７３６の強制終了処理が実行される直前のステップＳ６９６にてその値が“１”に設定されるものである。したがって、該フラグがステップＳ６９６の実行によって一旦“１”に設定されると、その後のループでは前記ステップＳ６０２の判定結果が“Ｙｅｓ”となって、後述のステップＳ７００以降の強制終了処理のみが実行されることになる。
【０１７７】
前記ステップＳ６０２の判定結果が“Ｎｏ”のときには、ステップＳ６０４で球抜実行フラグが“１”であるか否かが、続くステップＳ６０６で球抜開始フラグが“１”であるか否かが判定される。このうち球抜開始フラグは、続くステップＳ６０８〜Ｓ６１２の処理が一度でも行われたときにその旨を記憶すべくステップＳ６１４にてその値が“１”に設定されるものである。又、球抜実行フラグは後述のステップＳ６２０，Ｓ６２２によって排出ソレノイド１，２の励磁が開始され球抜処理が実行されたときにその旨を記憶すべくステップＳ６２４にて“１”に設定されるものである。
【０１７８】
ここで、本球抜処理ルーチンが初めて行われた場合を考える。この場合には前記ステップＳ６０４，Ｓ６０６の判定結果は共に“Ｎｏ”となってステップＳ６０８に進み、１回目の球抜スイッチの押圧（球抜処理を開始させるための押圧）によって“１”にセットされた球抜フラグを“０”にリセットする。次のステップＳ６０９，Ｓ６１０では第１及び第２の排出手段による球抜処理が終了したことを記憶するために用いられる排出１終了フラグ，排出２終了フラグを“０”にリセットしておく。これら排出１終了フラグ，排出２終了フラグは前述の併用排出処理にて用いられたものがそのまま転用でき、２つのフラグは後述のステップＳ６２８，Ｓ６４６等の判定に用いられる。更に次のステップＳ６１１では球抜開始タイマがセット／スタートされる。この球抜開始タイマは、実際に排出ソレノイド１，２を励磁（ＯＮ）する前に、球抜装置の切換弁１５８を予め切換えておくのに十分な所定のアイドルタイムを設けるためのものである。
【０１７９】
次のステップＳ６１２では前記切換弁１５８を切換るべく球抜ソレノイドが励磁（ＯＮ）され、続いて前記球抜開始フラグが“１”に設定される（ステップＳ６１４）。
続くステップＳ６１６では上記ステップＳ６０２〜Ｓ６１４の実行中に球抜フラグが再び“１”に設定されたか否か、即ち再度球抜スイッチが押されたか否か（２度押されたか否か）が判定される。この判定結果が“Ｙｅｓ”のときにはステップＳ６９２〜Ｓ６９８を実行した後、球抜処理を強制的に終了させるべくステップＳ７００以降の強制終了処理に進む。
【０１８０】
より具体的には先ずステップＳ６９２及びステップＳ６９４で、後述のステップＳ６２８〜Ｓ６４４の処理にて用いられる排出１球無フラグ及び後述のステップＳ６４６〜Ｓ６６２の処理にて用いられる排出２球無フラグが夫々“０”にリセットされ、ステップＳ６９６で強制終了処理に移行したことを示すべく前記強制終了フラグが“１”に設定され、更に強制終了処理に移行した直後より所定時間経過したか否かを判定するために設けられた強制終了タイマをセットして、後述のステップＳ７００以降の強制終了処理を行う。
【０１８１】
一方、この判定結果が“Ｎｏ”のときには、前記ステップＳ６１１でスタートさせた球抜開始タイマがタイムアップしたか否かが判定される。未だ球抜開始タイマがタイムアップしないときには（判定結果が“Ｎｏ”）、以後の処理を行うことなくそのまま本ルーチンを終了する。次回以降のループでは前記タイマがタイムアップするまでステップＳ６０２〜Ｓ６０６，Ｓ６１６，Ｓ６１８のみが繰返し実行されることになる。
前記タイマがタイムアップしてステップＳ６１８の判定結果が“Ｙｅｓ”に転じると、ステップＳ６２０，Ｓ６２２において夫々排出ソレノイド１，２が励磁（ＯＮ）されて賞品球の流出が開始され、前述の球抜実行フラグが“１”に設定される（ステップＳ６２４）。
【０１８２】
このように一旦排出ソレノイド１，２が励磁（ＯＮ）されて球抜実行フラグが“１”に設定されると、次回以降のループにおいて、前記ステップＳ６０４の判定結果が“Ｙｅｓ”となり、ステップＳ６０６〜６２４の処理がスキップされることになる。
次のステップＳ６２６では再び、球抜フラグが“１”であるか否か即ち、球抜処理を強制的に終了させるべく球抜スイッチの２回押しがなされたか否かの判定が再びなされる。この判定結果が“Ｙｅｓ”のときは、ステップＳ６８４〜Ｓ６９０を行った後、前記ステップＳ６９２〜Ｓ６９８、更には後述のステップＳ７００以降の強制終了処理に進む。
【０１８３】
ステップＳ６８４〜Ｓ６９０の処理では、先ず排出１終了フラグが“１”であるか否かが判定され（ステップＳ６８４）、この判定結果が“Ｙｅｓ”、即ちこの時点で球排出装置１７０の第１排出ソレノイド側の賞品球の流出がすべて完了しているときには（該フラグは第１の排出ソレノイド側の賞品球の流出がすべて完了したとき後述のステップＳ６４２でその値が“１”に設定される）ステップＳ６８６に進んで排出ソレノイド１を消磁（ＯＦＦ）し、その後ステップＳ６８８に進む。一方、判定結果が“Ｎｏ”のときはステップＳ６８６をスキップしてステップＳ６８８に進む。
【０１８４】
ステップＳ６８８では更に排出２終了フラグが“１”であるか否かが判定され、この判定結果“Ｙｅｓ”、即ちこの時点で球排出装置１７０の第２排出ソレノイド側の賞品球の流出がすべて完了しているときには（該フラグは第２排出ソレノイド側の賞品球の流出がすべて完了したとき後述のステップＳ６６０でその値が“１”に設定される）ステップＳ６９０に進んで排出ソレノイド２を消磁（ＯＦＦ）し、その後ステップＳ６９２に進み、一方、判定結果が“Ｎｏ”のときはステップＳ６９０をスキップしてステップＳ６９２以降に進む。
【０１８５】
この時点で２回目の球抜スイッチの押圧が為されず、前記ステップＳ６２６の判定結果が“Ｎｏ”となったときには、ステップＳ６２８にて排出１終了フラグが“１”であるか否かが判定される。  この排出１終了フラグは、本球抜処理が初めて実行されたときに前述のステップＳ６０９にて“０”にリセットされるものであり、反対に球抜処理によって全ての賞品球が流出されたときに後述のステップＳ６４２にて“１”に設定される。
従って本球抜処理により球排出装置１７０の第１排出ソレノイド側の賞品球の排出が未だ完了していないときには、該ステップＳ６２８の判定結果は“Ｎｏ”となって、ステップＳ６３０以降の処理が実行される。
【０１８６】
先ず、ステップＳ６３０では排出１球無フラグが“１”であるか否かが判定される。この排出１球無フラグは、メインルーチンのステップＳ４又は球排出装置１７０の第１排出ソレノイド側の球抜処理が完了したとき（ステップＳ６４４）に“０”にリセットされ、本球抜処理によって賞品球が流出され第１の案内樋内（排出センサ１内）に賞品球がなくなってセンサ出力が“０”となったときにその値が“１”に設定されるものである。
従って、球抜開始後から排出センサ１内に賞品球がなくなるまではこの判定結果は“Ｎｏ”となって、ステップＳ６３２にて排出センサ１の出力がロウレベル（“０”）であるか否かが判定される。球抜処理が完了せず未だ排出センサ１内に賞品球が残っているときにはこの判定結果は“Ｎｏ”となり、そのままステップＳ６４６以降に進む。
【０１８７】
この状態から球抜処理によって第１の案内樋内（センサ１内）に賞品球がなくなると、ステップＳ６３２の判定結果が“Ｙｅｓ”に転じ、上記排出１球無フラグが“１”に設定され（ステップＳ６３４）、次いでセンサ１内に賞品球がなくなった時点からの時間経過を計測する排出１球無タイマがセットされて（ステップＳ６３６）ステップＳ６４６以降に進む。
その以降のループでは前記ステップＳ６３０の判定結果は“Ｙｅｓ”に転じ、ステップＳ６３８にて再度排出センサ１の出力レベルがロウレベル（“０”）であるか否かが判定される。
【０１８８】
この判定結果が“Ｙｅｓ”即ち前回ループに引き続いて今回ループでも排出センサ１の出力レベルがロウレベルに保持されていると判定されたときにはステップＳ６４０に進んで前記ステップＳ６３６でセットされた排出１球無タイマがタイムアップしたか否かが判定される。この判定結果が“Ｎｏ”のとき、即ち第１の案内樋内（排出センサ１内）に賞品球がないと判定されてから未だ所定時間が経過していないときには、ステップＳ６４２，Ｓ６４４をスキップして、ステップＳ６４６以降に進む。
以後、上記所定時間が経過するまで、前記ステップＳ６３０，Ｓ６３８の判定結果が共に“Ｙｅｓ”、ステップＳ６４０の判定結果が“Ｎｏ”という具合に判定される。
【０１８９】
排出センサ１の出力レベルがロウレベルを保持したまま上記所定時間が経過すると、ステップＳ６４０の判定結果が“Ｙｅｓ”に転じて排出１終了フラグが“１”に設定され（ステップＳ６４２）、更に排出１球無フラグが“０”にリセットされて（ステップＳ６４４）、ステップＳ６４６以降に進む。
このように、一旦排出１終了フラグが“１”に設定されると次回以降のループにおいては前記ステップＳ６２８の判定結果が“Ｙｅｓ”となり、前記ステップＳ６３０〜Ｓ６４４をスキップして、直接ステップＳ６４６以降に進むこととなる。
【０１９０】
ところで、本ルーチンが開始され、一旦排出センサ１の出力がロウレベル（このとき排出１球無フラグが“１”）となった後、上記排出１球無タイマがタイムアップする前に再び排出センサ１の出力レベルがハイレベル（“１”）に変化すると、前記ステップＳ６３８の判定結果が“Ｎｏ”に転じ、前記排出１終了フラグを“１”に設定することなく（ステップＳ６４２をスキップして）、前記ステップＳ６４４にて排出１球無フラグを“０”にリセットしてステップＳ６４６以降に進むようになっている。この結果１つの賞品球が排出センサ１内を通過した後次の賞品球が該センサ１内に達するまでの間に生じる出力信号の立下りや該センサ１の出力信号にノイズが発生したとき等、出力信号の波形が一時的に立下った場合に誤って案内樋内の賞品球の流出が完了したと判断することがない。
【０１９１】
次のステップＳ６４６では更に排出２終了フラグが“１”であるか否かが判定される。
この排出２終了フラグは、本球抜処理が初めて実行されたときに前述のステップＳ６１０にて“０”にリセットされるものであり、反対に球抜処理によって全ての賞品球が流出されたときに後述のステップＳ６６０にて“１”に設定される。従って本球抜処理により賞球排出装置１７０の第２排出ソレノイド側の賞品球の排出が未だ完了していないときには、該ステップＳ６４６の判定結果は“Ｎｏ”となって、ステップＳ６４８以降の処理が実行される。
【０１９２】
先ず、ステップＳ６４８では排出２球無フラグが“１”であるか否かが判定される。この排出２球無フラグは、メインルーチンのステップＳ４又は球排出装置１７０の第２排出ソレノイド側の球抜処理が完了したとき（ステップＳ６６２）に“０”にリセットされ、本球抜処理によって賞品球が流出され第２の案内樋内（排出センサ２内）に賞品球がなくなってセンサ出力が“０”となったときにその値が“１”に設定されるものである。
【０１９３】
従って、球抜開始後から排出センサ２内に賞品球がなくなるまではこの判定結果は“Ｎｏ”となって、ステップＳ６５０にて排出センサ２の出力がロウレベル（“０”）であるか否かが判定される。球抜処理が完了せず未だ排出センサ２内に賞品球が残っているときにはこの判定結果は“Ｎｏ”となり、そのままステップＳ６６４以降に進む。
この状態から球抜処理によって第２の案内樋内（センサ２内）に賞品球がなくなると、ステップＳ６５０の判定結果が“Ｙｅｓ”に転じ、上記排出２球無フラグが“１”に設定され（ステップＳ６５２）、次いでセンサ２内に賞品球がなくなった時点からの時間経過を計測する排出２球無タイマがセットされて（ステップＳ６５４）ステップＳ６６４以降に進む。
【０１９４】
その以降のループでは前記ステップＳ６４８の判定結果は“Ｙｅｓ”に転じ、ステップＳ６５６にて再度排出センサ２の出力レベルがロウレベル（“０”）であるか否かが判定される。
この判定結果が“Ｙｅｓ”即ち前回ループに引き続いて今回ループでも排出センサ２の出力レベルがロウレベルに保持されていると判定されたときにはステップＳ６５８に進んで前記ステップＳ６５４でセットされた排出２球無タイマがタイムアップしたか否かが判定される。この判定結果が“Ｎｏ”のとき、即ち第２の案内樋内（排出センサ２内）に賞品球がないと判定されてから未だ所定時間が経過していないときには、ステップＳ６６０，Ｓ６６２をスキップして、ステップＳ６６４以降に進む。
【０１９５】
以後、上記所定時間が経過するまで、前記ステップＳ６４８，Ｓ６５６の判定結果が共に“Ｙｅｓ”、ステップＳ６５８の判定結果が“Ｎｏ”という具合に判定される。
排出センサ２の出力レベルがロウレベルを保持したまま上記所定時間が経過すると、ステップＳ６５８の判定結果が“Ｙｅｓ”に転じて排出２終了フラグが“１”に設定され（ステップＳ６６０）、更に排出２球無フラグが“０”にリセットされて（ステップＳ６６２）、ステップＳ６６４以降に進む。
このように、一旦排出２終了フラグが“１”に設定されると次回以降のループにおいては前記ステップＳ６４６の判定結果が“Ｙｅｓ”となり、前記ステップＳ６４８〜Ｓ６６２をスキップして、ステップＳ６６４以降に進むこととなる。
【０１９６】
ところで、本ルーチンが開始され、一旦排出センサ２の出力がロウレベル（このとき排出２球無フラグが“１”）となった後、上記排出２球無タイマがタイムアップする前に再び排出センサ２の出力レベルがハイレベル（“１”）に変化すると、前記ステップＳ６５６の判定結果が“Ｎｏ”に転じ、前記排出２終了フラグを“１”に設定することなく（ステップＳ６６０をスキップして）、前記ステップＳ６６２にて排出２球無フラグを“０”にリセットしてステップＳ６６４以降に進むようになっている。この結果１つの賞品球が排出センサ２内を通過した後次の賞品球が該センサ２内に達するまでの間に生じる出力信号の立下りや該センサ２の出力信号にノイズが発生したとき等、出力信号の波形が一時的に立下った場合に誤って案内樋内の賞品球の流出が完了したと判断することがない。
【０１９７】
上記ステップＳ６４６〜Ｓ６６２を実行した結果、球排出装置１７０の第２排出ソレノイド側の賞品球の流出が完了したと判定された後は、ステップＳ６４６の判定結果が“Ｙｅｓ”に転じステップＳ６６４にて第１排出ソレノイド側の賞品球の球抜が完了したか否か（排出１終了フラグが“１”か）の判定が再度なされる。
この判定結果が“Ｎｏ”のときには、そのまま今回ループでの処理を終了して、次回ループへと移行する（次回ループでは再びステップＳ６２８〜Ｓ６４４が実行されることになる）。
【０１９８】
一方、判定結果が“Ｙｅｓ”、即ちこの時点で球排出装置１７０の第１、第２の排出ソレノイドによる球抜処理が共に完了したと判断されたときには、先ず前記球抜実行フラグ及び球抜開始フラグを共に“０”にリセットし（ステップＳ６６６，Ｓ６６８）、球抜処理を終了させるべく排出ソレノイド１，２の消磁（ＯＦＦ）を行ない（ステップＳ６７４，Ｓ６７６）、更に球抜ソレノイドの消磁（ＯＦＦ）（ステップＳ６７８）を行った後、処理ＮＯを“０”にリセットして（ステップＳ６８０）、本ルーチンを終了する。
【０１９９】
次に前記ステップＳ６０２，Ｓ６１６，Ｓ６２６の何れかの判定結果が“Ｙｅｓ”のときに行われる強制終了処理（ステップＳ７００以降の処理）について説明する。この処理は、球抜スイッチが押されて一旦球抜処理が開始された後、再び該スイッチが押されたとき（２回押し）に実行されるものである。
先ず、ステップＳ７００では、強制終了タイマがタイムアップしたか否かが判定される。この強制終了タイマは２回目のスイッチの押圧がなされたとき（ステップＳ６１６，Ｓ６２６判定結果が“Ｎｏ”となった直後に実行されるステップＳ６９８）にカウントを開始するものである。
この判定結果が“Ｎｏ”、即ち２回目のスイッチ押圧から未だ所定時間が経過していないときには、ステップＳ７０２にて排出１終了フラグが“１”であるか否かが判定される。
【０２００】
このステップＳ７０２の判定結果が“Ｎｏ”、即ち球抜処理が完了する前（前記フラグはその値が“１”のとき球排出装置１７０の第１排出ソレノイド側の球抜が完了したことを表わす）に強制終了処理が開始されたときには、更にステップＳ７０４にて排出センサ１立上フラグが“１”であるか否かが判定される。
この判定結果が“Ｙｅｓ”のとき、即ち、強制終了処理が一旦行われた後、新たに賞品球がセンサ１内に達したときには、この時点で排出ソレノイド１を消磁（ＯＦＦ）し（ステップＳ７０６）、次いで強制的に排出１終了フラグを“１”に設定して（ステップＳ７０８）、ステップＳ７１０に進み、一方、“Ｎｏ”のときには、前記ステップＳ７０６，Ｓ７０８をスキップして、ステップＳ７１０に進む。
【０２０１】
ステップＳ７１０では排出２終了フラグが“１”であるか否かが判定される。
このステップＳ７１０の判定結果が“Ｎｏ”、即ち球抜処理が完了する前（前記フラグはその値が“１”のとき球排出装置１７０の第２排出ソレノイド側の球抜が完了したことを表わす）に強制終了処理が開始されたときには、更にステップＳ７１２にて排出センサ２立上フラグが“１”であるか否かが判定される。
この判定結果が“Ｙｅｓ”のとき、即ち、強制終了処理が一旦行われた後、新たに賞品球がセンサ２内に達したときには、この時点で排出ソレノイド２を消磁（ＯＦＦ）し（ステップＳ７１４）、次いで強制的に排出２終了フラグを“１”に設定して（ステップＳ７１６）、本ルーチンを終了する。
【０２０２】
一方、判定結果が“Ｎｏ”のときには、前記ステップＳ７１４，Ｓ７１６をスキップして、本ルーチンを終了する。
このように強制終了処理（ステップＳ７００以降の処理）が開始された後所定時間が経過するまでに排出センサ２の出力信号の立上り（新たな賞品球がセンサ内に達したこと）が検出されて一旦排出２終了フラグが“１”に設定されると、次回以降のループではステップＳ７１０の判定結果が“Ｙｅｓ”となって、更に排出１終了フラグが“１”であるか否かが判定される（ステップＳ７１８）。この判定結果が“Ｎｏ”、即ちこの時点で、賞球排出装置の第１排出センサ１が強制終了処理開始後の新たな賞品球を検出していないときは、そのまま本ルーチンを終了する。この場合次回以降のループにおいてもステップＳ７０２〜Ｓ７０８の処理が引き続き実行される。
【０２０３】
一方、前記ステップＳ７１８の判定結果が“Ｙｅｓ”、即ち、強制終了処理が実行された後、賞球排出装置の第１，第２の排出センサ１，２が共に新たな賞品球が該センサ１，２内に達したことを検知したときには後述のステップＳ７２４以降の処理が行われる。
又、上記ステップＳ７０２〜Ｓ７１８の処理を実行しているうちに所定時間が経過して強制終了タイマがタイムアップして、ステップＳ７００の判定結果が“Ｙｅｓ”に転じると（このとき前記排出１終了フラグ及び排出２終了フラグの何れか一方が“０”である）、ステップＳ７２０，Ｓ７２２で夫々排出ソレノイド１、排出ソレノイド２を強制的に消磁（ＯＦＦ）してステップＳ７２４以降に進む。
【０２０４】
ステップＳ７２４では、前述の強制終了フラグを“０”にリセットし、更にステップＳ７２６，Ｓ７２８にて前記球抜実行フラグ及び球抜開始フラグを共に“０”にリセットし、更に球抜ソレノイドの消磁（ＯＦＦ）を行なった後（ステップＳ７３４）、処理ＮＯを“０”にリセットして（ステップＳ７３６）、本ルーチンを終了する。
図４３には、図１２のメイン処理フロー中のステップＳ２３で行なわれる補給処理の具体的手順の一例が示されている。
【０２０５】
この補給処理が開始されると、まず補給センサ１０６の検出信号を検出する補給センサ入力処理（図２２）中において設定される補給センサ立上りフラグを調べ（ステップＳ７５２）、“Ｙｅｓ”のときはステップＳ７５４へ進み、完了ランプ１０８を点灯させてから、補給要求フラグを“１”にセット、補給センサ立上りフラグを“０”にクリアして、このルーチンを終了する（ステップＳ７５６，Ｓ７５８）。この補給フラグは、後述の遊技台情報出力処理（図４８）において管理装置７００に対する補給信号Ｋをアサートさせるために参照される。
【０２０６】
一方、上記ステップＳ７５２で“Ｎｏ”と判定されたときは、ステップＳ７６０へ移行して補給センサが立ち下がったことを示す立下りフラグが「１」か否か判定し、“Ｎｏ”なら何もせずにまた“Ｙｅｓ”なら上記ステップＳ７５４で点灯させた完了ランプ１０８を消灯させてから（ステップＳ７６２）、補給要求フラグおよび補給センサ立下りフラグをそれぞれ“０”にクリアして、このルーチンを終了する（ステップＳ７６４，Ｓ７６６）。
図４４には、図１２のメイン処理フロー中のステップＳ２４で行なわれる情報出力処理の具体的内容が示されている。
【０２０７】
図４４に示されているように、この情報出力処理は、玉貸し制御装置５００に対する出力信号を形成する貸し玉情報出力処理Ｓ８００と、遊技盤制御装置４００に対する出力信号を形成する音要求出力処理Ｓ８５０と、ホールの管理装置７００に対する出力信号を形成する賞球情報出力処理Ｓ９００、遊技台情報出力処理Ｓ９５０およびエラー情報出力処理Ｓ９９０とからなる。
図４５には、上記情報出力処理フロー中における貸し玉情報出力処理Ｓ８００の具体的手順の一例を示す。
このルーチンが開始されると、まずステップＳ８０２で玉貸し要求フラグがセットされているか否か調べる。この玉貸し要求フラグは、図１４に示されている玉貸しリクエスト検出処理ルーチン中において、玉貸し制御装置５００からの玉貸し要求信号Ｔが連続して５ｍ秒以上ロウレベルになったことを検出したときにセットされるフラグである（ステップＳ４１２２）。
【０２０８】
ステップＳ８０２での判定の結果、“Ｙｅｓ”すなわち玉貸し要求フラグがセットされているときはそのまま、また“Ｎｏ”すなわち玉貸し要求フラグがリセットされているときはステップＳ８０４でＰ台レディフラグを“０”にクリアしてから、それぞれステップＳ８０６へ進む。上記Ｐ台レディフラグは後述のステップＳ８１０で、玉貸しレディ信号Ｕをハイレベルまたはロウレベルに変化されるか決定する際に使用されるフラグで、前述した玉貸し開始処理ルーチン（図３８）が実行されて玉貸し排出が開始される際に、ステップＳ４２０でセットされる。
【０２０９】
このステップＳ８０６では、玉貸し制御装置５００に対して出力される払出完了信号Ｖがロウレベル（有効）かハイレベル（無効）か判定する。その結果、ハイレベルであればステップＳ８０８へ進み、玉貸し排出処理ルーチン（図３８）で排出が終了したときにセットされる払出終了フラグが“１”か否か判定する。そして、“Ｎｏ”であればステップＳ８１０へ移行して、上記Ｐ台レディフラグが“１”か否か判定し、“Ｎｏ”なら玉貸しレディ信号Ｕをハイレベルにネゲートし、“Ｙｅｓ”なら玉貸しレディ信号Ｕをロウレベルにアサートして本ルーチンを終了する（ステップＳ８１２，Ｓ８１４）。
【０２１０】
従って、玉貸しリクエスト検出処理（図１４）で玉貸し制御装置５００からの玉貸し要求信号Ｔが検出されて玉貸し要求フラグがセットされると、メインルーチンのステップＳ１１で“Ｙｅｓ”と判定されて玉貸し開始処理ルーチン（図３８）が実行されて玉貸し排出が開始されるとともにＰ台レディフラグが“１”にセットされるため、本玉貸し情報出力処理ルーチンではステップＳ８０２からステップＳ８０６へジャンプし、ステップＳ８０６，Ｓ８０８でそれぞれ“Ｎｏ”と判定され、ステップＳ８１０では“Ｙｅｓ”と判定して玉貸しレディ信号Ｕをロウレベルにアサートする。
【０２１１】
そして、その後玉貸し排出が終了して玉貸し排出処理ルーチン（図３９）で払出終了フラグが“１”にセットされると、本ルーチンのステップＳ８０８で“Ｙｅｓ”と判定されてステップＳ８１６へ移行し、玉貸し制御装置５００に対する払出完了信号Ｖおよびホールの管理装置７００へ出力される排出貸し玉数信号Ｊ（１パルスが最小変換単位の玉数を表す）をそれぞれロウレベルにアサートし、かつ払出完了タイマをセット（起動）させ、払出終了フラグを“０”にクリアしてから（ステップＳ８１６，Ｓ８１８，Ｓ８２０，Ｓ８２２）、上記ステップＳ８１０−Ｓ８１４と進んで引き続き玉貸しレディ信号Ｕをロウレベルにアサートしておく。
【０２１２】
次に、再び本ルーチンが実行されると、ステップＳ８０６で“Ｙｅｓ”すなわち払出完了信号Ｖがロウレベルと判定されてステップＳ８２４へ移行し、上記ステップＳ８２０でセットされたタイマがタイムアップしたか否か判定される。ここで、タイマがまだタイムアップしていなければそのまま上記ステップＳ８１０へ移行し、タイムアップしていれば上記払出完了信号Ｖおよび排出貸し玉数信号Ｊをそれぞれハイレベルにネゲートしてから（ステップＳ８２６，Ｓ８２８）、ステップＳ８１０−Ｓ８１４と進んで引き続き玉貸しレディ信号Ｕをロウレベルにアサートしておく。
【０２１３】
上記処理によって上記払出完了信号Ｖがハイレベルにネゲートされると、玉貸し制御装置５００がそれを検知して玉貸し要求信号をハイレベルにネゲートしてくるため、玉貸しリクエスト検出処理（図１４）で玉貸し要求信号Ｔがハイレベルに変化されたことが検出されて玉貸し要求フラグがリセットされる。すると、再び本ルーチンが実行されたときにステップＳ８０２で“Ｎｏ”と判定されるため、ステップＳ８０４へ移行してＰ台レディフラグが“０”にクリアされる。また、払出完了信号Ｖがハイレベルにネゲートされているため、ステップＳ８０６では“Ｎｏ”と判定され、ステップＳ８０８、Ｓ８１０と進み、ステップＳ８１０で“Ｎｏ”すなわちＰ台レディフラグが“０”と判定される。その結果、玉貸しレディ信号Ｕがハイレベルにネゲートされて終了する。
【０２１４】
図４６には、上記情報出力処理フロー中における音要求出力処理Ｓ８５０の具体的手順の一例を示す。
このルーチンが開始されると、まずステップＳ８５２で遊技盤制御装置４００に対する貸し玉排出音発生要求信号Ｅがロウレベルにアサートされているか調べ、ハイレベルであればステップＳ８５４へ進み玉貸音要求フラグが“１”にされているか否か判定する。上記玉貸音要求フラグは、前述した玉貸し開始処理ルーチン（図３８）が実行されて貸し玉排出が開始される際に、ステップＳ４１８でセットされるフラグである。
【０２１５】
ステップＳ８５４で“Ｙｅｓ”と判定されるとステップＳ８５６へ移行し、貸し玉排出音発生要求信号Ｅをロウレベルにアサートしてから、玉貸音タイマをセットし、玉貸音要求フラグを“０”にクリアして本ルーチンを終了する（ステップＳ８５８，Ｓ８６０）。
一方、ステップＳ８５４で“Ｎｏ”すなわち玉貸音要求フラグが“０”と判定すると、ステップＳ８７２へ進み、遊技盤制御装置４００に対する賞球排出音発生要求信号Ｄがロウレベルにアサートされているか調べ、ハイレベルであればステップＳ８７４へ進み賞球音要求フラグが“１”にされているか否か判定する。上記賞球音要求フラグは、前述した賞球開始処理ルーチン（図３２）が実行されて賞球排出が開始される際に、ステップＳ８９でセットされるフラグである。
【０２１６】
ステップＳ８７４で“Ｙｅｓ”と判定されるとステップＳ８７６へ移行し、賞球排出音発生要求信号Ｄをロウレベルにアサートしてから、賞球音タイマをセットし、賞球音要求フラグを“０”にクリアして本ルーチンを終了する（ステップＳ８７８，Ｓ８８０）。
それから、再び本ルーチンが開始されたときに、ステップＳ８５２へ来ると、“Ｙｅｓ”すなわち貸し玉排出音発生要求信号Ｅがロウレベルであると判定されてステップＳ８６２へ移行し、上記ステップＳ８５８でセットした玉貸音タイマがタイムアップしたか否か判定する。そして、タイムアップしていなければそのままルーチンを終了し、タイムアップしていれば貸し玉排出音発生要求信号Ｅをハイレベルにネゲートしてルーチンを終了する（ステップＳ８６４）。
【０２１７】
一方、ステップＳ８７６で賞球排出音発生要求信号Ｄがロウレベルにアサートされてから、再び本ルーチンが開始され、ステップＳ８７２へ来ると“Ｙｅｓ”すなわち賞球排出音発生要求信号Ｄがロウレベルであると判定されてステップＳ８８２へ移行し、上記ステップＳ８７８でセットした賞球音タイマがタイムアップしたか否か判定する。そして、タイムアップしていなければそのままルーチンを終了し、タイムアップしていれば賞球排出音発生要求信号Ｄをハイレベルにネゲートしてルーチンを終了する（ステップＳ８８４）。
図５０には、上記情報出力処理フロー中におけるホールの管理装置７００に対する上記賞球情報出力処理Ｓ９００の具体的手順の一例を示す。この賞球情報はホールの管理装置７００に対して出力される。
【０２１８】
このルーチンが開始されると、まずステップＳ９０２で遊技盤制御装置４００に対し出力される読込み確定信号Ｈがロウレベルにアサートされているか調べ、ハイレベルであればステップＳ９０４へ進み、読込み確定フラグが“１”にされているか否か判定する。上記読込み確定フラグは、前述した賞球排出処理ルーチン（図３２）が実行されて賞球排出が開始される際に、ステップＳ２１４でセットされるフラグである。
ステップＳ９０４で“Ｙｅｓ”と判定されるとステップＳ９０６へ移行し、読込み確定信号Ｈをロウレベルにアサートしてから、読込み確定タイマをセットし、読込み確定フラグを“０”にクリアして本ルーチンを終了する（ステップＳ９０８，Ｓ９１０）。
【０２１９】
そして、読込み確定信号Ｈがロウレベルにアサートされてから、再び本ルーチンが開始され、ステップＳ９０２まで来ると“Ｙｅｓ”すなわち読込み確定信号Ｈがロウレベルであると判定されて、ステップＳ９１２へ移行して上記ステップＳ９０８でセットした読込み確定タイマがタイムアップしたか否か判定する。そして、タイムアップしていなければそのままルーチンを終了し、タイムアップしていれば読込み確定信号Ｈをハイレベルにネゲートしてルーチンを終了する（ステップＳ９１４）。
【０２２０】
一方、ステップＳ９０４で“Ｎｏ”すなわち読込み確定フラグが“０”と判定すると、ステップＳ９２０へ進み、遊技盤制御装置４００に対する賞球数信号Ｉ（１パルスで排出球１０個を表す）がロウレベルにアサートされているか調べ、ハイレベルであればステップＳ９２２へ進み、賞球送信禁止フラグが“１”にされているか否か判定する。上記賞球送信禁止フラグは、後述のステップＳ９３２で賞球数信号Ｉがネゲートされたときに所定時間該信号の送信を禁止させるためにセットされるフラグである。
【０２２１】
ステップＳ９２２で“Ｎｏ”と判定されるとステップＳ９２４へ移行し、賞球排出カウンタ（図３２の賞球排出処理中のステップＳ２１６で排出終了時に排出数（賞球数）分だけ１度に更新される）の値が１０個以上か否か判定して“Ｎｏ”すなわち９個以下ならそのままルーチンを終了し、１０個以上なら賞球数信号Ｉをロウレベルにアサートしてから、賞球数タイマ１をセットして本ルーチンを終了する（ステップＳ９２６，Ｓ９２８）。排出球１０個に対して所定のパルス幅の賞球数信号Ｉを１パルス出力させるためである。
【０２２２】
それから、再び本ルーチンが開始されたときに、ステップＳ９２０で“Ｙｅｓ”すなわち賞球数信号Ｉがロウレベルであると判定すると、ステップＳ９３０へ移行して上記ステップＳ９２８でセットした賞球数タイマ１がタイムアップしたか否か判定する。そして、タイムアップしていなければそのままルーチンを終了し、タイムアップしていればステップＳ９３２で賞球数信号Ｉをハイレベルにネゲートしてから、賞球排出カウンタの値を「１０」だけ減算し（タイマ１の動作中にもカウンタの値は更新されるため“０”にクリアすることはできない）、また賞球送信禁止フラグを“１”にセットし、賞球タイマ２を起動して本ルーチンを終了する（ステップＳ９３４，Ｓ９３６，Ｓ９３８）。
【０２２３】
このようにして、賞球送信禁止フラグが“１”にセットされてから再び本ルーチンが開始されると、ステップＳ９２２で“Ｙｅｓ”すなわち賞球送信禁止フラグが“１”と判定されるため、ステップＳ９４０へ移行して賞球数タイマ２がタイムアップしたか否か判定する。そして、タイムアップしていなければそのままルーチンを終了し、タイムアップしていれば賞球送信禁止フラグを“０”にクリアしてルーチンを終了する（ステップＳ９４２）。
これによって、賞球数１０個毎に所定のパルス幅（タイマ１の設定時間）の賞球数信号Ｉを出力させることができ、また賞球数信号Ｉを１パルス出力した後は一定時間信号の送信が禁止される。その結果、多数のパチンコ遊技機からの賞球数信号を受信する管理装置７００が各パチンコ遊技機からの賞球数信号Ｉを確実に取り込むことができる。
【０２２４】
図４８には、上記情報出力処理（図４４）フロー中における上記遊技台情報出力処理Ｓ９５０の具体的手順の一例を示す。この遊技台情報もホールの管理装置７００に対して出力される。
このルーチンが開始されると、まずステップＳ９５２で補給要求フラグが“１”にされているか否か判定する。上記補給要求フラグは、前述した補給センサ入力処理ルーチン（図２２）によって補給センサ１０６の入力が検知され、メインルーチン中の補給処理（図４３）が実行されることにより、ステップＳ７５６でセットされるフラグである。
このステップＳ９５２で“Ｎｏ”と判定されると次のステップＳ９５３で補給要求信号Ｋをハイレベルにネゲートし、“Ｙｅｓ”と判定されるとステップＳ９５４へ移行して補給要求信号Ｋをロウレベルにアサートしてから、ステップＳ９５６へ移行する。
【０２２５】
ステップＳ９５６では、枠センサ入力処理ルーチン（図１６）で枠センサ１０３からの信号の変化を検知して設定される枠解放フラグを、また続くステップＳ９５８では同じく枠センサ入力処理ルーチン（図１６）で設定される枠閉塞フラグをそれぞれ調べて、枠解放フラグが“１”なら枠解放信号をロウレベルにアサートし、枠閉塞フラグが“１”なら枠閉塞信号をハイレベルにネゲートして（ステップＳ９５７，Ｓ９５９）から、ステップＳ９６０へ移行する。
ステップＳ９６０では、遊技盤制御装置４００に対して出力されるアウト数信号Ｌ（１パルスでアウト球１０個を表す）がロウレベルにアサートされているか調べ、ハイレベルであればステップＳ９６２へ進み、アウト送信禁止フラグが“１”にされているか否か判定する。上記アウト送信禁止フラグは、後述のステップＳ９７２でアウト数信号Ｌがハイレベルにネゲートされたときにセットされるフラグである。
【０２２６】
ステップＳ９６２で“Ｎｏ”と判定されるとステップＳ９６４へ移行し、アウトカウンタ（図２５のアウトセンサ入力処理ルーチン中のステップＳ６０２２で１球毎に更新される）の値が１０個以上か否か判定して９個以下ならそのままルーチンを終了し、１０個以上ならアウト数信号Ｉをロウレベルにアサートしてから、アウトタイマ１をセットして本ルーチンを終了する（ステップＳ９６６，Ｓ９６８）。アウト球１０個に対して所定のパルス幅のアウト数信号Ｌを１パルス出力させるためである。
【０２２７】
それから、再び本ルーチンが開始されたときに、ステップＳ９６０まで来ると“Ｙｅｓ”すなわちアウト数信号Ｌがロウレベルであると判定され、ステップＳ９７０へ移行して上記ステップＳ９６８でセットしたアウトタイマ１がタイムアップしたか否か判定する。そして、タイムアップしていなければそのままルーチンを終了し、タイムアップしていればステップＳ９７２でアウト数信号Ｌをハイレベルにネゲートしてから、アウトカウンタの値を「１０」だけ減算し、またアウト送信禁止フラグを“１”にセットし、アウトタイマ２を起動して本ルーチンを終了する（ステップＳ９７４，Ｓ９７６，Ｓ９７８）。
【０２２８】
このようにして、アウト送信禁止フラグが“１”にセットされてから再び本ルーチンが開始されると、ステップＳ９６２で“Ｙｅｓ”すなわちアウト送信禁止フラグが“１”と判定されるため、ステップＳ９８０へ移行してアウトタイマ２がタイムアップしたか否か判定する。そして、タイムアップしていなければそのままルーチンを終了し、タイムアップしていればアウト送信禁止フラグを“０”にクリアしてルーチンを終了する（ステップＳ９８２）。
図４９には、上記情報出力処理（図４４）フロー中における上記エラー情報出力処理Ｓ９９０の具体的手順の一例を示す。このエラー情報もホールの管理装置７００に対して出力される。
【０２２９】
このルーチンが開始されると、まずステップＳ９９２で排出エラーフラグが“１”になっているか否か判定する。このステップＳ９９２で“Ｎｏ”と判定されると次のステップＳ９９４で排出不正フラグが“１”になっているか否か判定する。上記排出エラーフラグは、前述した排出処理ルーチン（図３３）において、排出開始処理ルーチン（図３０）のステップＳ１４２でセットされた排出監視タイマがカウントアップするまでに所定数の賞品球の排出が完了しないときに、ステップＳ２４２にて排出制御系の異常を示すべくその値が“１”に設定されるものである。この排出エラーフラグが“１”にされると前述の排出エラー回復処理（図３７）が実行されると共に、本ルーチンのエラー情報出力が行なわれる。一方、上記排出不正フラグは、前述した排出装置不正監視処理ルーチン（図２７）によって排出ソレノイドがオフ状態であるにもかかわらず排出センサの入力が検知されることにより、ステップＳ１１１４でセットされるフラグである。
【０２３０】
上記ステップＳ９９２またはＳ９９４のいずれの判定でも“Ｎｏ”と判定されると次のルーチン９９６でエラー信号をハイレベルにネゲートし、ステップＳ９９２またはＳ９９４のいずれかで“Ｙｅｓ”と判定されるとステップＳ９９８へ移行してエラー信号をロウレベルにアサートして終了する。
図５０には、図１２のメイン処理フロー中のステップＳ１５で行なわれる停電回復処理の具体的手順の一例が示されている。
この停電回復処理は、前述の停電割込み処理（図２６）によって排出中データ（賞球排出数または貸し玉排出数）の退避が行なわれ、最終ステップＳ３０２０で停電フラグが“１”に設定されて終了した後、停電が回復してＣＰＵに電源が供給されてメインルーチンが開始されたときに、ステップＳ１で停電フラグが“１”と判定してステップＳ１３へ移行し、処理ナンバーを“５”に設定してから、ステップＳ５へ移行したときに“Ｙｅｓ”と判定されることで開始される。
【０２３１】
ステップＳ１で停電フラグが“１”と判定されたときに直ちに本停電回復処理を実行することをせずに、ステップＳ１３へ移行して一旦処理ナンバーを“５”設定して停電が発生してることを記憶しておいて、ステップＳ５へ来たときに“Ｙｅｓ”と判定されることで停電回復処理を開始させているのは、ステップＳ３の排出装置不正監視処理を先に実行させて排出不正がないことを確認してから、停電によって中断された排出を再開させるためである。
図５０の停電回復処理が開始されると、まず前記排出センサレベル入力処理ルーチン（図１９および図２０）で設定される排出センサ１玉有フラグおよび排出センサ２玉有フラグと、図２７の半端センサ入力処理ルーチンで設定される半端センサ玉有フラグ、さらに図２６のオーバーフロー検出器入力処理ルーチンで設定されるオーバーフロー玉無フラグを調べて（ステップＳ１００２−Ｓ１００８）、いずれか一つのフラグでも“０”になっている場合には排出可能フラグを“０”にクリアして終了する（ステップＳ１０１０）。
【０２３２】
一方、すべてのフラグが“１”になっている場合には排出可能フラグを“１”にセット（ステップＳ１０１２）してから、バックアップＲＡＭに退避されていた排出レジスタの値や中断された排出が玉貸し排出であることを示すフラグ等のセーブデータを元のレジスタやフラグに復帰させる（ステップＳ１０１４）。次のステップＳ１０１６では上記排出可能フラグが“１”になっているか否か調べ、“１”ならステップＳ１０１８およびＳ１０２０で排出レジスタ１と排出レジスタ２の値がそれぞれ「１」を越えているか判定し、排出レジスタ１の値が「１」以下のときは排出レジスタ２の値を、また排出レジスタ２の値が「１」以下のときは排出レジスタ１の値を、さらに排出レジスタ１と排出レジスタ２の値がともに「１」を越えているときは両方の値を排出レジスタ０に設定する（ステップＳ１０２２，Ｓ１０２４，Ｓ１０２６）。
【０２３３】
それから、中断された排出が玉貸し排出であったか否か判定する（ステップＳ１０２８）。そして、“Ｙｅｓ”ならステップＳ１０３０以降の継続玉貸し排出を行ない、“Ｎｏ”すなわち中断された排出が賞球排出であった場合には、ステップＳ１０４２以降の継続賞球排出を行なう。これによって、停電発生時に２つの排出系のうちいずれか一方に未排出の玉数が残っていた場合にも、未排出の玉数が改めて排出レジスタ０に設定されて再度排出が開始されるようになるため、停電回復後に速やかに未排出の玉を排出させることができる。
なお、上記ステップＳ１０１８で排出レジスタ１の値が「１」以下のときはステップＳ１０２２で排出レジスタ２の値を排出レジスタ０に設定しているのは、排出レジスタの値が「１」ということは排出終了を意味しており、排出レジスタ２に未排出の玉数が残っていると推定できるからである。同様に、ステップＳ１０２０で排出レジスタ２の値が「１」以下のときはステップＳ１０２４で排出レジスタ１の値を排出レジスタ０に設定しているのは、排出レジスタ１に未排出の玉数が残っていると推定できるからである。
【０２３４】
上記継続玉貸し排出では、まず玉貸し音要求フラグおよびＰ台レディフラグを“１”にセット（ステップＳ１０３０，Ｓ１０３２）して、貸し玉排出表示ランプ１１３を点灯（ステップＳ１０３４）させてから、図３０に示されている排出開始処理と同一のルーチンを実行して球排出装置１７０による排出を開始させる（ステップＳ１０３６）。それから、玉貸し排出中であったことの記憶を消去し、処理ナンバーを“３”に設定（ステップＳ１０３８，Ｓ１０４０）した後、ステップＳ１０５０へ移行して停電フラグを“０”にクリアして本ルーチンを終了する。処理ナンバーを“３”に設定するのは、上記ステップＳ１０３６で開始させた貸し玉排出をメインルーチンの玉貸し排出処理Ｓ１７で終了させるためである。
【０２３５】
一方、ステップＳ１０４２以降の継続賞球排出では、賞球排出表示ランプ１１２を点灯させてから、図３０に示されている排出開始処理と同一のルーチンを実行して球排出装置１７０による排出を開始させる（ステップＳ１０４４）。それから、賞球排出中であったことの記憶を消去し、処理ナンバーを“２”に設定（ステップＳ１０４６，Ｓ１０４８）した後、ステップＳ１０５０へ移行して停電フラグを“０”にクリアして本ルーチンを終了する。処理ナンバーを“２”に設定するのは、上記ステップＳ１０４４で開始させた賞球排出をメインルーチンの賞球排出処理Ｓ１８で終了させるためである。
次に、カードリーダ２５０に対する制御信号や残高表示器１２２の駆動信号およびパチンコ遊技機に設けられた玉貸し変換ボタン１２３からの信号によって上記排出制御装置６００に対する玉貸し要求信号等を形成して出力する上記玉貸し制御装置５００の制御手順を図５１ないし図６０を参照して詳細に説明する。
【０２３６】
図５１には、上記玉貸し制御装置のメインルーチンの概略が示されている。
このメインルーチンは、玉貸し制御装置５００の電源が投入されると繰返し実行される。
電源が立上がると、先ず、ＲＡＭのクリアやフラグの設定、出力バッファのリセット等の初期設定を行なう（ステップＳ８００２）。次のステップＳ８００４では玉貸し可能表示器１２６を一旦消灯状態にさせ、残高表示器１２２には残高ゼロ（３桁表示の場合には“０００”）の表示を行なわせる駆動信号を形成し出力する（ステップＳ８００６）。
それから、次のステップへ進み、玉貸し処理（ステップＳ８００８）、返却処理（ステップＳ８０１０）、ファンクション送受信処理（ステップＳ８０１２）および決済信号出力処理（ステップＳ８０１４）の４つの処理を、互いに並行して同時進行的に行なう。
【０２３７】
図５２および図５３には、上記メインルーチン（図５１）のステップＳ８００８で実行される玉貸し処理の具体的手順の一例が示されている。
この処理が開始されると、まず排出制御装置６００から送られてくる玉貸イネーブル信号Ｕを調べて信号が立ち下がったか否か判定する（ステップＳ８１０２）。そして、“Ｎｏ”すなわち玉貸イネーブル信号Ｕが立ち下がっていないときはステップＳ８１０４へ進んで、玉貸イネーブル信号Ｕを調べて信号が立ち上がったか否か判定する。玉貸イネーブル信号Ｕは玉貸し制御装置５００から排出制御装置６００に対して玉貸要求信号Ｔ（ロウレベル）を送ったことに対する応答として、また排出制御装置６００が貯留タンク１５１内の玉不足または遊技盤の打止め状態が解除されたのを検知した場合に、ロウレベルに変化される信号であり、システムの電源が投入され排出制御装置６００の制御が開始されるときには、玉貸イネーブル信号Ｕがハイレベル状態にされる。そのため、玉貸し制御装置５００がステップＳ８１０４でこの信号の立下がりを検知して“Ｙｅｓ”と判定すると、ステップＳ８１０６へ移行してカードリーダ制御装置２５０に対するカード受付可能を知らせるファンクションコードの送信予約をした後、ステップＳ８１０２へ戻る。
【０２３８】
次に、再びステップＳ８１０２−Ｓ８１０４と進んでステップＳ８１０４で“Ｎｏ”と判定すると、ステップＳ８１０８へ進み玉貸し可能表示器１２６が点灯しているか調べる。この玉貸し可能表示器１２６は、後述のファンクション送受信処理（図５５，５６）において、カードリーダ制御装置２５０からカード金額を受信したときに点灯されるランプである。従って、カードリーダにカードが挿入される前は、ステップＳ８１０８での判定は“Ｎｏ”となってステップＳ８１０２へ戻って上記ステップを繰り返す。
【０２３９】
そして、カードリーダにカードが挿入され、カードリーダ制御装置２５０からカード金額が送信されて玉貸し可能表示器１２６が点灯されると、ステップＳ８１０８での判定が“Ｙｅｓ”となってステップＳ８１１０へ進む。ステップＳ８１１０では、上記玉貸イネーブル信号Ｕがハイレベルであるか確認して“Ｙｅｓ”なら次のステップＳ８１１２へ移行し、“Ｎｏ”ならステップＳ８１０２へ戻る。上述したように、玉貸イネーブル信号Ｕは玉貸し制御装置５００から排出制御装置６００に対して玉貸要求信号Ｔを送ったことに対する応答としてロウレベルに変化される信号であり、玉貸イネーブル信号Ｕがロウレベルであるのは既に玉貸し排出処理が開始されていると考えられるからである。
【０２４０】
一方、ステップＳ８１０２で玉貸イネーブル信号Ｕの立下がりを検出すると、ステップＳ８１０３へ移行して玉貸可能表示器１２６が点灯中か調べる。そして、点灯していればステップＳ８１０５へ進み、玉貸可能表示器１２６を消灯させ磁気書込ファンクション送信予約（ステップＳ８１０７）を行なってから、またステップＳ８１０３の判定で“Ｎｏ”の時はそのままステップＳ８１０９へ進んで、カード受付不能を示す受付不可ファンクションの送信予約を行なってステップＳ８１０２へ戻る。排出制御装置６００が貯留タンク１５１内の玉不足または遊技盤の打止め状態が解除されたのを検知した場合にも、玉貸イネーブル信号Ｕがロウレベルに立ち下がるためである。
【０２４１】
上記ステップＳ８１１０で“Ｙｅｓ”すなわち玉貸イネーブル信号Ｕがハイレベルであると確認すると、ステップＳ８１１２へ進み、残高記憶手段５４２内のカード残高を調べて残高がゼロか否か判定する。ここで、“Ｙｅｓ”なら何もせずにステップＳ８１０２へ戻り、“Ｎｏ”すなわち残高がゼロでないときはステップＳ８１１６ないしＳ８１２２で玉貸し数設定手段５０６に設定されている値を調べる。そして、設定値が「０」のときにはステップＳ８１０２へ戻って上記ステップを繰り返す。通常は必ず玉貸し数設定手段５０６が設定された状態で電源が投入される。
【０２４２】
そして、ステップＳ８１１６で５００円分の玉貸し数が設定されていると判定したときはステップＳ８１２４へ移行して、設定金額とカードの残金とを比較して、カードの金額の方が多いか否か判定する。そして、カードの金額の方が多いときにのみ、ステップＳ８１３０へ移行して払出回数レジスタを「５」にセットし、カードの金額の方が少ないときにはステップＳ８１２５へ進んで、カード残金が４００円以上あるか否か判定して“Ｙｅｓ”なら払出回数レジスタの値を「４」にセットする（ステップＳ８１３１）。また、ステップＳ８１２５で“Ｎｏ”すなわちカード残金が４００円未満であると判定されるかステップＳ８１１８で３００円分の玉貸し数が設定されていると判定されると、ステップＳ８１２６へ移行してカードの残金が３００円以上か判定し、“Ｙｅｓ”ならステップＳ８１３２へ移行して払出回数レジスタを「３」にセットする。さらに、ステップＳ８１２６で“Ｎｏ”すなわちカード残金が３００円未満であると判定されるかステップＳ８１２０で２００円分の玉貸し数が設定されていると判定されると、ステップＳ８１２８へ移行してカードの残金が２００円以上か判定し、“Ｙｅｓ”ならステップＳ８１３４へ移行して払出回数レジスタを「２」にセットする。同様にして、ステップＳ８１２８で“Ｎｏ”すなわちカード残金が２００円未満であると判定されるかステップＳ８１２２で１００円分の玉貸し数が設定されていると判定されると、ステップＳ８１３６へ移行して払出回数レジスタを「１」にセットする。
【０２４３】
これによって、玉貸し制御装置５００の玉貸排出回数が「２」（２００円分）以上に設定されていてカードリーダに挿入されたカードの残高がその設定金額以下であった場合にも、カードの残金をすべて貸し玉に変換させることができ、カードに端数が残ったまま使用できなくなるのを防止することができる。
上記ステップＳ８１３０ないしＳ８１３６で払出回数をセットした後は、ステップＳ８１３８へ進み、玉貸し可能表示器１２６が消灯されているか否か調べ、点灯中であれば、ステップＳ８１４０で玉貸し中フラグを“１”にセットしてから図５３のステップＳ８１４２へ移行する。ただし、ステップＳ８１３８で玉貸し可能表示器１２６が消灯されていると判定すると、図５３のステップＳ８１９６へ移行して磁気書込ファンクションとカード排出ファンクションの送信予約（ステップＳ８１９８）をし、玉貸中フラグをクリア（ステップＳ８１８８）してから、最初のステップＳ８１０２へ戻る。変換ボタンを押した後直ちに返却ボタンを押せば玉貸し排出処理が開始されないようにするためである。図５６の返却処理では、玉貸し可能表示器１２６が点灯しているときに返却ボタンがオンされると、玉貸し可能表示器１２６を消灯させてからカードをカードリーダより排出させる指令を与えるようになっている。ステップＳ８１３０ないしＳ８１３６でセットされた払出回数は、再びカードが挿入され上記ステップへ移行してきたときに書き直される。
【０２４４】
図５３のステップＳ８１４２へ移行した場合には、排出制御装置６００に対する玉貸要求信号Ｔをロウレベルにアサートしてから、玉貸イネーブル信号Ｕの応答待ちのＰＲＱタイマ（３ｍ秒）をセットする（ステップＳ８１４４）。それから、排出制御装置６００からの玉貸イネーブル信号Ｕが立ち下がったか判定し、“Ｎｏ”なら上記タイマがタイムアップしたか否か判定する（ステップＳ８１４６，Ｓ８１４８）。ここで、ＰＲＱタイマがタイムアップする前に玉貸イネーブル信号Ｕが立ち下がると、玉貸し処理を保留すべくステップＳ８１９２へジャンプして磁気書込ファンクションと受付不可ファンクションの送信予約（ステップＳＳ８１９４）をしてから、ステップＳ８１４０でセットした玉貸中フラグを“０”にクリア（ステップＳ８１８８）し、最初のステップＳ８１０２へ戻る。排出制御装置６００では、玉貸要求信号Ｔが入ってから５ｍ秒後に玉貸イネーブル信号Ｕをロウレベルにアサートするようにしているので、３ｍ秒以内に玉貸イネーブル信号Ｕがロウレベルに立ち下がるのは、排出制御装置６００が貯留タンク１５１内の玉不足または遊技盤の打止め状態が解除されたのを検知した場合であると考えられるためである。上記送信予約により図５５のファンクション送受信処理が実行される。ただし、この場合、磁気書込ファンクションコードとともにカードリーダに送られるカード残高データは読み込んだときのデータと同一である。
【０２４５】
一方、ステップＳ８１４８で玉貸イネーブル信号Ｕが立ち下がる前にＰＲＱタイマがタイムアップしたと判定すると、ステップＳ８１５０へ進み、玉貸し排出処理に入ったことを知らしめるべく玉貸可能表示器１２６を消灯する。それから、ＰＲＱタイマを例えば３秒にセットする（ステップＳ８１５２）。上記タイマがタイムアップしたか判定し、“Ｎｏ”なら上記玉貸イネーブル信号Ｕがロウレベルになっているか否か判定する（ステップＳ８１５４，Ｓ８１５６）。ここで、玉貸イネーブル信号Ｕがロウレベルになる前にＰＲＱタイマがタイムアップすると、ステップＳ８１９６へジャンプして磁気書込ファンクションとカード排出ファンクションの送信予約（ステップＳ８１９８）をしてから、ステップＳ８１４０でセットした玉貸中フラグを“０”にクリア（ステップＳ８１８８）し、最初のステップＳ８１０２へ戻る。排出制御装置６００は玉貸要求信号Ｔが入ってから５ｍ秒後に玉貸イネーブル信号Ｕをロウレベルにアサートするようになっているので、玉貸要求信号Ｔが立ち下げてから３秒以上経過しても玉貸イネーブル信号Ｕがロウレベルにならないのは、排出装置の側に異常があると考えられるためである。
【０２４６】
ステップＳ８１５４でＰＲＱタイマがタイムアップする前に玉貸イネーブル信号Ｕがロウレベルになったと判定すると、ステップＳ８１５８へ進んで排出タイマ（３秒）をセットする。
それから、上記タイマがタイムアップしたか判定し（ステップＳ８１６０）、“Ｎｏ”ならステップＳ８１６２で返却ボタンがオンされているか判定し、オンならステップＳ８１３０，Ｓ８１３２，Ｓ８１３４でセットした払出回数を「１」に変更（ステップＳ８１６４）してから、またオフならそのままステップＳ８１６６へ移行して払出完了信号Ｖが立ち上がったか否か判定する（ステップＳ８１６６）。通常３秒あれば排出は終了するので、３秒経過しても払出完了信号Ｖが立ち上がらないのは、排出装置の側に異常があると考えられるためである。また、返却ボタンがオンされている場合に払出回数を「１」に変更しているのは、一旦変換ボタンを操作した後で誤操作に気がついたり大当りが発生したような場合に返却ボタンを操作すれば途中で玉貸し排出処理を中断させることができるようにするためである。ただし、既に処理が開始されているので、１回すなわち１００円分の貸し玉の排出は実行されるようにするため、払出回数を「０」でなく「１」に変更するようにしている。
【０２４７】
払出完了信号Ｖが立ち上がる前に上記排出タイマがタイムアップすると、ステップＳ８１９６へジャンプして磁気書込ファンクションと受付不可ファンクションの送信予約（ステップＳ８１９８）をしてから、ステップＳ８１４０でセットした玉貸中フラグを“０”にクリア（ステップＳ８１８８）し、最初のステップＳ８１０２へ戻る。
上記排出タイマがタイムアップする前に払出完了信号Ｖが立ち上がると、ステップＳ８１６８ヘ進み、カード残高（度数）および払出回数を「１」だけ減らし、カード管理装置８００に対する決済信号ｊ（パルス）の出力カウンタを「１」だけ増加させる（ステップＳ８１７０，Ｓ８１７２）。それから、ステップＳ８１７４へ進んで払出回数が「０」になったか否か判定し、“Ｎｏ”なら上記ステップＳ８１５８へ戻って上記手順を繰り返し、“Ｙｅｓ”すなわち払出回数が「０」のときはステップＳ８１７６へ移行する。ステップＳ８１７６では玉貸要求信号Ｔをハイレベルにネゲートしてから、次のステップでＰＲＱタイマを３秒にセットする（ステップＳ８１７８）。
【０２４８】
それから、上記タイマがタイムアップしたか判定し、“Ｎｏ”なら上記玉貸イネーブル信号Ｕがハイレベルになっているか否か判定する（ステップＳ８１８０，Ｓ８１８２）。ここで、玉貸イネーブル信号Ｕがハイレベルになる前にＰＲＱタイマがタイムアップすると、ステップＳ８１９６へジャンプして磁気書込ファンクションとカード排出ファンクションの送信予約（ステップＳ８１９８）をしてから、ステップＳ８１４０でセットした玉貸中フラグを“０”にクリア（ステップＳ８１８８）し、最初のステップＳ８１０２へ戻る。玉貸要求信号Ｔを立ち上げてから３秒以上経過しても玉貸イネーブル信号Ｕがハイレベルにならないのは、排出装置の側に異常があると考えられるためである。
【０２４９】
ステップＳ８１８２でＰＲＱタイマがタイムアップする前に玉貸イネーブル信号Ｕがハイレベルになったと判定すると、ステップＳ８１８４へ進んでカード残高が「０」か否か判定する。そして、カード残高が「０」ならステップＳ８１９６へジャンプして磁気書込ファンクションとカード排出ファンクションの送信予約（ステップＳ８１９８）をしてから、ステップＳ８１４０でセットした玉貸中フラグを“０”にクリア（ステップＳ８１８８）し、最初のステップＳ８１０２へ戻る。これによって、遊技中、カードをカードリーダ内に保持させておいても、カード残高が「０」になると自動的にカードがカードリーダより排出され、遊技者はカード残高が「０」になったことを速やかに知ることができる。また、磁気書込ファンクションの送信予約の際には、送信バッファ内に書込みファンクションコードとともにカード残高データをテキストとして入れておく。
【０２５０】
一方、上記ステップＳ８１８４でカード残高が「０」でないと判定すると、ステップＳ８１８６へ進んで、玉貸排出処理が終了し次の玉貸し変換ボタンの操作が可能であることを表示すべく玉貸可能表示器１２６を点灯させてからステップＳ８１８８へ進み、ステップＳ８１４０でセットした玉貸中フラグをゼロにクリアしてから最初のステップＳ８１０２へ戻る。
図５４には、上記メインルーチン（図５１）のステップＳ８０１０で実行されるカードの返却処理の具体的手順の一例が示されている。
【０２５１】
この処理が開始されると、まず返却ボタン１２４がオンされているか判定し（ステップＳ８２０２）、“Ｙｅｓ”ならステップＳ８２０４へ進んで玉貸可能表示器１２６が点灯されているか調べる。この玉貸可能表示器１２６はカードがカードリーダに挿入され、玉貸し変換ボタン１２３が有効な場合に点灯されるランプであり、ステップＳ８２０４で“Ｙｅｓ”すなわちランプ点灯と判定すると、ステップＳ８２０６へ進み、この玉貸可能表示器１２６を消灯させてから、磁気書込ファンクション送信予約およびカードの排出ファンクション送信予約を行なった後、上記ステップＳ８２０２へ戻って次に返却ボタンがオンされるのを待つ（ステップＳ８２０８，Ｓ８２１０）。このファンクションをカードリーダが受信することによって、カードリーダ内からカードが排出される。
【０２５２】
一方、玉貸可能表示器１２６が消灯されているときに返却ボタンがオンされると、上記ステップＳ８２０４からステップＳ８２１２へ移行して、玉貸処理（図５２）のステップＳ８１４０でセットされる玉貸中フラグをチェックして玉貸処理中か否か判定する。そして、玉貸中でなければ何もせずステップＳ８２０２へ戻る。玉貸可能表示器１２６が消灯されているのはカードがカードリーダ内に保持されていないということであるので、返却ボタンがオンされてもカードの返却をカードリーダに指令する必要がないからである。
【０２５３】
上記ステップＳ８２１２で“Ｙｅｓ”すなわち玉貸中と判定すると、ステップＳ８２１４へ進んで、同じく玉貸フラグを調べて玉貸処理が終了したか判定する。そして、この玉貸フラグが“０”になるまでこのステップを繰り返し、玉貸処理が終了した時点でステップＳ８２１６へ移行して、カード残高が“０”か否か判定する。ここで、カード残高が“０”でないときは上記ステップＳ８２０６へ移行してこの玉貸可能表示器１２６を消灯させてから、磁気書込ファンクション送信予約およびカードの排出ファンクション送信予約を行なった後、上記ステップＳ８２０２へ戻って次に返却ボタンがオンされるのを待つ（ステップＳ８２０８，Ｓ８２１０）。
【０２５４】
ステップＳ８２１６でカード残高が“０”と判定すると何もせずにステップＳ８２０２へ戻って次の返却ボタンの操作を待つ。カード残高が“０”になると、前述した玉貸処理のステップＳ８１９６，Ｓ８１９８（図５３）で磁気書込ファンクションおよび排出ファンクションの送信予約がなされ、それを受けてカードリーダ内からカードが排出されるからである。
図５５および図５６には、上記メインルーチン（図５１）のステップＳ８０１２で実行されるカードリーダ制御装置２５０との間のファンクション送受信処理の具体的手順の一例が示されている。
【０２５５】
なお、送受信されるファンクションは、ファンクションコードの先頭にＳＴＸコードがまた終端にＥＴＸコードが付加されたデータ形式で送信される。ファンクションコード以外にも送受信される信号として、ＥＮＱコード（送信の問合せ）とＡＣＫコード（肯定応答）とがあるが、これらは先頭のＳＴＸコードも終端のＥＴＸコードも付加せずにコード単独で送信される。
このファンクション送受信処理が開始されると、まずステップＳ８３００で上記玉貸処理（図５２，５３）またはカード返却処理（図５４）によるファンクション送信予約の設定がなされているか否か判定する。そして、送信予約がなければステップＳ８３５０へ移行して、後述の受信割込み処理（図６０）で設定されるＥＮＱ受信フラグを調べて、カードリーダ制御装置２５０からＥＮＱ（問合せコード）が入ってきているか判定する。
【０２５６】
上記ステップＳ８３００で“送信予約有”と判定すると、ステップＳ８３０２へ移行して、再送信回数を３回にセットしてからＥＮＱコードを送信バッファに書き込む（ステップＳ８３０４）。この送信バッファへの書込みによって送信割込みが発生して後述の送信割込み処理が開始される。それから、ステップＳ８３０６で応答タイマを１０秒にセットした後、ステップＳ９３０８でこの応答タイマがタイムアップしたか判定し、“Ｎｏ”のときは受信割込み処理（図６０）でセットされるＡＣＫ受信フラグをみてＡＣＫ（応答コード）を受信したか判定する（ステップＳ８３１０）。そして、ＡＣＫを受信する前に応答タイマがタイムアップしたときは、ステップＳ８３１２へ移行してステップＳ８３０２でセットした再送信回数を「１」だけ減算してから、再送信回数が「０」になったか否か判定し（ステップＳ８３１４）、「０」でないときは上記ステップＳ８３０４へ戻ってＥＮＱコードの再送信を行なう。
【０２５７】
一方、応答タイマがタイムアップする前にＡＣＫを受信したときは、ステップＳ８３１６へ進んでＡＣＫ受信フラグを“０”にクリアし、かつ送信データの先頭を示すＳＴＸコードを送信バッファに書き込む。それから、ステップＳ８３１８で応答タイマを１０秒にセットした後、ステップＳ８３２０でこの応答タイマがタイムアップしたか判定し、“Ｎｏ”のときは受信割込み処理（図６０）でセットされるＥＮＱ受信フラグをみてＥＮＱを受信したか判定する（ステップＳ８３２２）。このＥＮＱはカードリーダ制御装置２５０から玉貸し制御装置５００に対して受信結果を送っても良いかの問合せであるので、玉貸し制御装置５００は、応答タイマがタイムアップする前にＥＮＱを受信したときはステップＳ８３２４へ進み、ＥＮＱ受信フラグを“０”にクリアし、かつＡＣＫコードを送信バッファに書き込む。ＥＮＱを受信する前に応答タイマがタイムアップしたときは、テキスト送信に対する受信結果の応答がなかったことになるので、通信異常があったと判定してステップＳ８３４０へ移行して通信異常を示すエラーコードを表示データバッファへ書き込んで、ステップＳ８３４４でそのコードを残高表示器１２２に表示させて制御動作を停止する。
【０２５８】
ステップＳ８３２４でＡＣＫを送信した後は、再び応答タイマを１０秒にセット（ステップＳ８３２６）した後、ステップＳ８３２８でこの応答タイマがタイムアップしたか判定し、“Ｎｏ”のときは受信割込み処理（図６０）でセットされるＦＮＣ受信フラグをみて受信結果の内容を示すファンクションを受信したか判定する（ステップＳ８３３０）。そして、ファンクションを受信する前に応答タイマがタイムアップしたときは、ＡＣＫ送信に対する応答がなかったことになるので、通信異常があったと判定してステップＳ８３４０へ移行して通信異常を示すエラーコードを表示データバッファへ書き込んで、ステップＳ８３４４でそのコードを残高表示器１２２に表示させて制御動作を停止する。
【０２５９】
応答タイマがタイムアップする前にファンクションを受信したときは、ステップＳ８３３２へ進んでＦＮＣ受信フラグを“０”にクリアした後、受信したファンクションの内容が、「再送要求」か、「異常終了」か、「正常終了」かを判定する（ステップＳ８３３４，Ｓ８３３６，Ｓ８３３８）。このうち異常終了は、通信そのものには異常はなかったがカードリーダにおける書込み不良等の異常があった場合に送られてくる。
そこで、受信したファンクションが再送要求であったときは上記ステップＳ８３０２へ戻って送信のやりなおしを行ない、異常終了のときはステップＳ８３４２へ移行してカードリーダ異常を示すエラーコードを表示データバッファへ書き込んで、ステップＳ８３４４でそのコードを残高表示器１２２に表示させて制御動作を停止する。また、正常終了であれば、一連の送信処理が終了したものとしてステップＳ８３００へ戻り、次の送信予約に対する処理を行ない、正常終了でないときはステップＳ８３１８へ戻って受信結果のファンクションコードの再受信を行なう。
【０２６０】
一方、ステップＳ８３００で“送信予約なし”と判定すると、図５６のステップＳ８３５０へ移行して、受信割込み処理（図６０）でセットされるＥＮＱ受信フラグをみて、カードリーダ制御装置２５０からのＥＮＱを受信したか判定する。そして、ＥＮＱを受信していればステップＳ８３５２へ移行してＥＮＱ受信フラグをクリアしかつＡＣＫコードを送信バッファに書き込んでから、応答タイマを１０秒にセットする（ステップＳ８３５４）。この送信バッファへの書込みによって送信割込みが発生して後述の送信割込み処理が開始され、カードリーダ制御装置２５０へＡＣＫが送信される。そこで、ステップＳ８３５６でこの応答タイマがタイムアップしたか判定し、“Ｎｏ”のときは受信割込み処理（図６０）でセットされるＦＮＣ受信フラグをみて受信結果の内容を示すファンクションを受信したか判定する（ステップＳ８３５８）。そして、ファンクションを受信する前に応答タイマがタイムアップしたときは、ＡＣＫ送信に対する応答がなかったことになるので、通信異常があったと判定して図５５のステップＳ８３４０へ移行して通信異常を示すエラーコードを表示データバッファへ書き込んで、ステップＳ８３４４でそのコードを残高表示器１２２に表示させて制御動作を停止する。
【０２６１】
応答タイマがタイムアップする前にファンクションを受信したときは、ステップＳ８３６０へ進んでＦＮＣ受信フラグを“０”にクリアした後、受信したファンクションとともに受信したカード残高が「０」か否かを判定する（ステップＳ８３６２）。そして、判定結果が“Ｙｅｓ”すなわちカード残高が「０」なら何もせずステップＳ８３００へ戻って上記ルーチンを繰り返す。一方、ステップＳ８３６２の判定結果が“Ｎｏ”のときは、ステップＳ８３６４へ進んで玉貸可能表示器１２６を点灯させ、受信バッファの内容（残高データ）をカード残高記憶部へ書き込んで受信処理を終了する。
図５７には、上記メインルーチン（図５１）のステップＳ８０１４で実行される決済信号出力処理の具体的手順の一例が示されている。
【０２６２】
この処理が開始されると、まず図５３の玉貸処理中のステップＳ８１７２でカウントアップする決済信号数カウンタを調べて決済信号数が“０”か否か判定する（ステップＳ８４０２）。ここで“Ｎｏ”すなわち決済信号数が１以上であると判定すると、ステップＳ８４０４へ進んでオン時間タイマを２００ｍ秒に設定し、決済信号ｊをハイレベルにアサートしてから、そのタイマがタイムアップするのを待つ（ステップＳ８４０６，Ｓ８４０８）。それから、ステップＳ８４１０へ移行してオフ時間タイマを２００ｍ秒に設定し、決済信号ｊをロウレベルにネゲートしてから、そのタイマがタイムアップするのを待つ（ステップＳ８４１２，Ｓ８４１４）。
【０２６３】
その後、ステップＳ８４１６で上記決済信号数カウンタを「１」だけ減らしてステップＳ８４０２へ戻り、決済信号数カウンタが「０」になるまで、決済信号パルスを出力させる。これによって、パルス幅２００ｍ秒の決済信号ｊが出力される。また、パルスを「２」以上出力させる場合にも、パルスとパルスの間隔が２００ｍ秒に設定され、これを受信するカード管理装置８００が確実に決済信号パルスを計数することができる。
図５８には、上記メインルーチン（図５１）とは別個に玉貸制御装置５００がタイマ割込みにより、例えば１ｍ秒ごとに実行するタイマ割込み処理の具体的手順の一例が示されている。
【０２６４】
このタイマ割込み処理では、カード残高記憶部から残高データを読み出して残高表示器１２２の表示信号を形成して出力し、カード残高を表示させ（ステップＳ８５０２）、上記メインルーチン中で使用されている各タイマを「−１」して終了する（ステップＳ８５０４）。
図５９および図６０には、上記メインルーチン（図５１）とは別個に玉貸制御装置５００によって実行される送信割込み処理および受信割込み処理の具体的手順の一例が示されている。
【０２６５】
このうち、送信割込みは、上記メインルーチンの玉貸処理（図５３参照）やファンクション送受信処理（図５５参照）中において、送信バッファにＥＮＱコード，ＳＴＸコードまたはＡＣＫコードを書き込むことによって発生されるようになっている。この送信割込みが開始されると、ステップＳ８６０２，Ｓ８６０４，Ｓ８６０６で、送信バッファに書き込まれたコードがいずれのコードか判定する。ここで、送信バッファに書き込まれたコードがＥＮＱ，ＡＣＫまたはＥＴＸ（テキストデータの終端を示すコード）のいずれかであればステップＳ８６１２へ移行して送信バッファ内のコードを送信して割込みを終了する。
【０２６６】
一方、上記判定ですべて“Ｎｏ”となると送信バッファに入っているコードはＳＴＸコード、ファンクションコードまたはテキストデータであり、これらは続きのコードがある。そこで、その場合にはステップＳ８６０８へ進んでそのコードを送信してから、送信バッファのアドレスをインクリメントして次のバッファに入っているコードを送信して終了する（ステップＳ８６１０，Ｓ８６１２）。図６０の受信割込みは、カードリーダ制御装置２５０からの送信が入ってくることによって発生する。
【０２６７】
この受信割込みが開始されると、ステップＳ８６５２，Ｓ８６５４で受信したコードがＥＮＱコードまたはＡＣＫコードであるか判定する。そして、受信したコードがＥＮＱコードであればステップＳ８６５６へ移行してＥＮＱ受信フラグを“１”にセットし、ＡＣＫコードであればステップＳ８６５８でＡＣＫ受信フラグを“１”にセットして割込み処理を終了する。上記ＥＮＱ受信フラグおよびＡＣＫ受信フラグは、前記ファンクション送受信処理フロー中で参照される。
【０２６８】
一方、受信したコードがＥＮＱコードまたはＡＣＫコードのいずれでもない場合には、ステップＳ８６６０へ進んで受信したコードがＥＴＸコードか否か判定し、“Ｎｏ”ならステップＳ８６６２へ進んで受信したコードを受信バッファからメモリへセーブしてから、受信バッファアドレスを更新し、終了する（ステップＳ８６６４）。続きの受信コードが受信バッファに残っていれば再び受信割込みがかかるので、上記ルーチンを繰り返すことで受信コードがメモリにセーブされる。そして、ステップＳ８６６０でＥＴＸコードを受信したと判定すると、ステップＳ８６６６へ進んで受信したファンクションコードの長さが正常であったか調べる。ここで、“Ｙｅｓ”ならステップＳ８６６８へ進んでファンクション受信フラグを“１”にセットして割込み処理を終了し、“Ｎｏ”ならステップＳ８６７０へ移行して再送要求ファンクション送信予約をして割込み処理を終了する。
【０２６９】
次に、玉貸機２００にカードが挿入され、パチンコ遊技機１００に設けられた変換ボタン１２３が押されて玉貸し要求がなされた場合において、上記玉貸し制御装置５００と排出制御装置６００との間で送受信される信号の具体的なタイミングを図６１を用いて説明する。図には２００円分の貸し玉への変換ボタンが押された場合の信号タイミングが示されている。
変換ボタン１２３が押されると、玉貸し制御装置５００がこれを検知して変換要求信号Ｙ（パルス）を玉貸し制御装置５００へ送る（タイミングｔ１）。すると、玉貸し制御装置５００がこれを検知して、排出制御装置６００に対する玉貸し要求信号Ｔ（ＢＲＱ）をロウレベルにアサートする（タイミングｔ２）。玉貸し要求信号Ｔ（ＢＲＱ）を受信した排出制御装置６００は、球排出装置１７０が排出可能な状態にあれば、排出ソレノイド７４１ａ，７４１ｂの駆動信号および貸し玉排出表示ランプ１１３の駆動信号を出力すると共に、遊技盤制御装置４００に対して貸し玉排出音要求信号Ｅ（パルス）を送信し、かつ玉貸し制御装置５００に対して供給される玉貸しイネーブル信号Ｕ（ＰＲＱ）をロウレベルにアサートする（タイミングｔ３）。
【０２７０】
そして、排出制御装置６００は、排出センサ７３０ａ，７３０ｂから検出信号を監視して排出数が２５個（１００円分）になった時点で排出ソレノイド７４１ａ，７４１ｂの駆動信号および貸し玉排出表示ランプ１１３の駆動信号をオフさせるとともに、玉貸し制御装置５００に対して払出完了信号Ｖ（パルス）を、またホールの管理装置７００に対して決済信号Ｊを送信する（タイミングｔ４）。玉貸し制御装置５００は、払出完了信号Ｖを受信するとカード残高の減算を行ない、残高がゼロでなく所定数の排出も終わっていないと判断すると、上記玉貸し要求信号Ｔをそのままロウレベルにアサートさせておく（タイミングｔ５）。すると、排出制御装置６００は、再び排出ソレノイド７４１ａ，７４１ｂの駆動信号および貸し玉排出表示ランプ１１３の駆動信号を出力すると共に、遊技盤制御装置４００に対して貸し玉排出音要求信号Ｅ（パルス）を送信する（タイミングｔ６）。
【０２７１】
そして、排出数が２５個（１００円分）になった時点で排出ソレノイド７４１ａ，７４１ｂの駆動信号および貸し玉排出表示ランプ１１３の駆動信号をオフさせるとともに、玉貸し制御装置５００に対して払出完了信号Ｖ（パルス）を、またホールの管理装置７００に対して決済信号Ｊを送信する（タイミングｔ７）。玉貸し制御装置５００は、所定数の排出が終わったと判断すると、玉貸し要求信号Ｔをハイレベルにネゲートする（タイミングｔ８）。すると、排出制御装置６００は貸し制御装置５００に対して供給される玉貸しイネーブル信号Ｕをハイレベルにネゲートして玉貸し排出処理を終了する。
【０２７２】
なお上記実施例では、貸し玉への変換ボタン１２３や返却ボタン１２４、残高表示器１２２等が供給皿１２０の上面の操作パネル１２１に設けられているが、これらの位置は供給皿に限定されず、パチンコ遊技機の前面の任意の位置あるいは玉貸機２００の前面に設けることができる。
また、実施例では遊技機と遊技機との間に配置された玉貸機にカードリーダが内蔵されているが、カードリーダはパチンコ遊技機１００の受け皿１４０の一側等に配設して遊技機に内蔵させておくようにしても良い。
【０２７３】
【発明の効果】
以上説明したように本発明によれば、カードの有価データを貸し球に変換する際、貸し球が正確に排出されたか否かの確認が、玉貸制御回路のタイマ計時により行われるので、排出制御回路の玉貸しに関わる負担を軽減することが出来るという効果がある。加えて、玉貸制御回路は玉貸信号の出力時からタイマ計時を開始して排出制御回路から出力されるべき玉貸信号に対する応答信号の検出タイミングに基づいて遊技機の異常状態を判定するので、貸し球の払い出し時に遊技機が異常状態となって正確な払い出しがされてないのに、貸し球へ変換要求した分のカードの有価データが減算されてしまうと云う不具合を回避できるという効果がある。
【図面の簡単な説明】
【図１】本発明に係る遊技機としてのカード式パチンコ遊技機の一実施例を示す斜視図である。
【図２】パチンコ遊技機１００の裏機構の構成例を示す背面図である。
【図３】球排出装置１７０の一実施例を示す断面正面図である。
【図４】パチンコ遊技機１００および玉貸機２００の制御系の一実施例を示すブロック図である。
【図５】遊技盤制御装置４００の具体的構成例を示すブロック図である。
【図６】音声出力手段４５０の構成例を示すブロック図である。
【図７】排出制御装置６００の構成例を示すブロック図である。
【図８】排出制御装置６００の制御部６１０の構成例を示すブロック図である。
【図９】排出制御装置６００の停電制御部６１９の構成例を示すブロック図である。
【図１０】玉貸し制御装置５００の構成例を示すブロック図である。
【図１１】玉貸し制御装置５００のカード制御手段５１１の具体的構成例を示すブロック図である。
【図１２】排出制御装置６００によるのバックグランド制御処理のメインルーチンの一例を示すフローチャートである。
【図１３】排出制御装置６００によって所定時間（例えば０．５ｍｓｅｃ）経過毎に行なわれるタイマ割込処理の手順の一例を示すフローチャートである。
【図１４】玉貸しリクエスト検出処理ルーチンのフローチャートである。
【図１５】賞球データ検出処理ルーチンのフローチャートである。
【図１６】枠センサ入力処理ルーチンのフローチャートである。
【図１７】排出センサ１の入力処理ルーチンのフローチャートである。
【図１８】排出センサ２の入力処理ルーチンのフローチャートである。
【図１９】排出センサ１のレベル入力処理のルーチンを示すフローチャートである。
【図２０】排出センサ２のレベル入力処理のルーチンを示すフローチャートである。
【図２１】球抜センサ７５０の入力処理ルーチンのフローチャートである。
【図２２】補給センサ１０６の入力処理のサブルーチンを示すフローチャートである。
【図２３】オーバーフロー検出器１０４の入力処理のサブルーチンを示すフローチャートである。
【図２４】待機球検出器１６０（半端センサ）の入力処理のルーチンを示すフローチャートである。
【図２５】アウトセンサ１０７の出力信号の入力処理ルーチンのフローチャートである。
【図２６】停電割込み処理の具体的手順の一例を示すフローチャートである。
【図２７】図１２のメイン処理フロー中で行なわれる排出装置不正監視処理Ｓ３の具体的手順の一例を示すフローチャートである。
【図２８】排出装置不正解除処理Ｓ１４の具体的手順の一例を示すフローチャートである。
【図２９】賞球排出制御装置のメインルーチン（図１２）のステップＳ１９で実行される賞球開始処理のサブルーチンを示すフローチャートである。
【図３０】上記賞球開始処理（図２９）のステップＳ９０で実行される排出開始処理のサブルーチンを示すフローチャートである。
【図３１】上記排出開始処理（図３０）のステップＳ１２４にて実行される排出数分割処理のサブルーチンを示すフローチャートである。
【図３２】賞球排出制御装置側のＣＰＵ６１０によって実行されるメインルーチン（図１２）のステップＳ１８において実行される賞球排出処理のサブルーチンを示すフローチャートである。
【図３３】上記賞球排出処理（図３２）のステップＳ２０４にて行われる排出処理のサブルーチンを示すフローチャートである。
【図３４】上記排出処理（図３３）のステップＳ２３２にて行われる１個排出処理のサブルーチンを示すフローチャートである。
【図３５】上記排出処理（図３３）のステップＳ２３４にて行われる交互排出処理のサブルーチンを示すフローチャートである。
【図３６】上記排出処理（図３３）のステップＳ２３６にて行われる併用排出処理のサブルーチンを示すフローチャートである。
【図３７】上記排出処理（図３３）のステップＳ２５２にて行われる排出エラー回復処理のサブルーチンを示すフローチャートである。
【図３８】賞球排出制御装置のメインルーチン（図１２）のステップＳ２１で実行される玉貸開始処理のサブルーチンを示すフローチャートである。
【図３９】賞球排出制御装置側のＣＰＵ６１０によって実行されるメインルーチン（図１２）のステップＳ１７において実行される玉貸排出処理のサブルーチンを示すフローチャートである。
【図４０】賞球排出制御装置側のＣＰＵ６１０によって実行されるメインルーチン（図１２）のステップＳ１６において実行される玉抜処理のサブルーチンの一部を示すフローチャートである。
【図４１】賞球排出制御装置側のＣＰＵ６１０によって実行されるメインルーチン（図１２）のステップＳ１６において実行される玉抜処理のサブルーチンの一部を示すフローチャートである。
【図４２】賞球排出制御装置側のＣＰＵ６１０によって実行されるメインルーチン（図１２）のステップＳ１６において実行される玉抜処理のサブルーチンの一部を示すフローチャートである。
【図４３】図１２のメイン処理フロー中のステップＳ２３で行なわれる補給処理の具体的手順の一例を示すフローチャートである。
【図４４】図１２のメイン処理フロー中のステップＳ２４で行なわれる情報出力処理の具体的内容を示すフローチャートである。
【図４５】上記情報出力処理フロー中における貸し玉情報出力処理Ｓ８００の具体的手順の一例を示すフローチャートである。
【図４６】上記情報出力処理フロー中における音要求出力処理Ｓ８５０の具体的手順の一例を示す。
【図４７】上記情報出力処理フロー中におけるホールの管理装置７００に対する上記賞球情報出力処理Ｓ９００の具体的手順の一例を示すフローチャートである。
【図４８】上記情報出力処理（図４４）フロー中における上記遊技台情報出力処理Ｓ９５０の具体的手順の一例を示すフローチャートである。
【図４９】上記情報出力処理（図４４）フロー中における上記エラー情報出力処理Ｓ９９０の具体的手順の一例を示すフローチャートである。
【図５０】図１２のメイン処理フロー中のステップＳ１５で行なわれる停電回復処理の具体的手順の一例を示すフローチャートである。
【図５１】玉貸し制御装置のメインルーチンの概略を示すフローチャートである。
【図５２】上記メインルーチン（図５１）のステップＳ８００８で実行される玉貸処理の具体的手順の一部（前半）を示すフローチャートである。
【図５３】上記メインルーチン（図５１）のステップＳ８００８で実行される玉貸処理の具体的手順の一部（後半）を示すフローチャートである。
【図５４】上記メインルーチン（図５１）のステップＳ８０１０で実行されるカードの返却処理の具体的手順の一部を示すフローチャートである。
【図５５】上記メインルーチン（図５１）のステップＳ８０１２で実行されるファンクション送受信処理の具体的手順の一部（前半）を示すフローチャートである。
【図５６】上記メインルーチン（図５１）のステップＳ８０１２で実行されるファンクション送受信処理の具体的手順の一部（後半）を示すフローチャートである。
【図５７】上記メインルーチン（図５１）のステップＳ８０１４で実行される決済信号出力処理の具体的手順の一例を示すフローチャートである。
【図５８】図５１のメインルーチン（バックグランド処理）に優先して玉貸し制御装置５００によって所定時間（例えば１ｍｓｅｃ）経過毎に行なわれるタイマ割込処理の手順を示すフローチャートである。
【図５９】図５１のメインルーチン（バックグランド処理）に優先して玉貸し制御装置５００によって行なわれる送信割込処理の手順を示すフローチャートである。
【図６０】図５１のメインルーチン（バックグランド処理）に優先して玉貸し制御装置５００によって行なわれる受信割込処理の手順を示すフローチャートである。
【図６１】上記玉貸し制御装置５００と排出制御装置６００との間で送受信される信号の具体的なタイミングを示すタイムチャートである。
【符号の説明】
１００  パチンコ遊技機
１２０  供給皿
１２２  残高表示器
１２３  玉貸し変換ボタン
１７０  球排出装置
２００  玉貸し機
２１１  カード挿排口
２２０  挿入残高表示器
２３０  有効表示ランプ
４００  遊技盤制御装置
４１２  賞球数記憶手段
５００  玉貸し制御装置
６００  排出制御装置
７００  ホール管理装置
８００  カード管理装置
【図１】
0003624342.tif 000002
【図２】
0003624342.tif 000003
【図３】
0003624342.tif 000004
【図４】
0003624342.tif 000005
【図５】
0003624342.tif 000006
【図６】
0003624342.tif 000007
【図７】
0003624342.tif 000008
【図８】
0003624342.tif 000009
【図９】
0003624342.tif 000010
【図１０】
0003624342.tif 000011
【図１１】
0003624342.tif 000012
【図１２】
0003624342.tif 000013
【図１３】
0003624342.tif 000014
【図１４】
0003624342.tif 000015
【図１５】
0003624342.tif 000016
【図１６】
0003624342.tif 000017
【図１７】
0003624342.tif 000018
【図１８】
0003624342.tif 000019
【図１９】
0003624342.tif 000020
【図２０】
0003624342.tif 000021
【図２１】
0003624342.tif 000022
【図２２】
0003624342.tif 000023
【図２３】
0003624342.tif 000024
【図２４】
0003624342.tif 000025
【図２５】
0003624342.tif 000026
【図２６】
0003624342.tif 000027
【図２７】
0003624342.tif 000028
【図２８】
0003624342.tif 000029
【図２９】
0003624342.tif 000030
【図３０】
0003624342.tif 000031
【図３１】
0003624342.tif 000032
【図３２】
0003624342.tif 000033
【図３３】
0003624342.tif 000034
【図３４】
0003624342.tif 000035
【図３５】
0003624342.tif 000036
【図３６】
0003624342.tif 000037
【図３７】
0003624342.tif 000038
【図３８】
0003624342.tif 000039
【図３９】
0003624342.tif 000040
【図４０】
0003624342.tif 000041
【図４１】
0003624342.tif 000042
【図４２】
0003624342.tif 000043
【図４３】
0003624342.tif 000044
【図４４】
0003624342.tif 000045
【図４５】
0003624342.tif 000046
【図４６】
0003624342.tif 000047
【図４７】
0003624342.tif 000048
【図４８】
0003624342.tif 000049
【図４９】
0003624342.tif 000050
【図５０】
0003624342.tif 000051
【図５１】
0003624342.tif 000052
【図５２】
0003624342.tif 000053
【図５３】
0003624342.tif 000054
【図５４】
0003624342.tif 000055
【図５５】
0003624342.tif 000056
【図５６】
0003624342.tif 000057
【図５７】
0003624342.tif 000058
【図５８】
0003624342.tif 000059
【図５９】
0003624342.tif 000060
【図６０】
0003624342.tif 000061
【図６１】
0003624342.tif 000062