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