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