(57)【特許請求の範囲】
【請求項１】
制御部からの払出信号によって異なる球数の貸球や賞品球の球排出動作を行う球排出装置を制御するための排出制御部を有するパチンコ機であって、
前記払出信号は、予め定めた排出球数を示す第１払出信号と、減算球数を示す第２払出信号とで構成され、前記第１払出信号と前記第２払出信号とはそれぞれ一端子から出力されるパルス信号であり、前記排出制御部は、球数演算手段と、球切れ異常判定手段と、貸球処理禁止手段と、賞品球処理禁止手段とを有し、
前記球数演算手段は、前記第２払出信号の入力がなく、かつ前記第１払出信号の入力のみである場合、前記予め定めた排出球数を確定排出球数とする一方、前記第１払出信号及び前記第２払出信号の両方の入力がある場合、入力された前記第１払出信号及び前記第２払出信号に基いて、前記予め定めた排出球数から前記減算球数を減算して確定排出球数を決定するものであり、
前記球切れ異常判定手段は、前記球排出装置の球供給経路内に設けられた球検出スイッチからの検出信号が入力されない場合、前記球排出装置の球排出動作を禁止するものであり、前記貸球処理禁止手段は、賞品球払出中に貸球処理を禁止するものであり、前記賞品球処理禁止手段は、玉抜き処理中に前記貸球や賞品球の球排出動作を禁止するものであり、前記排出制御部は、前記球数演算手段により得られた確定排出球数に基づき排出動作を前記球排出装置に行わせることを特徴とするパチンコ機。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、制御部からの払出信号によって異なる球数の貸球や賞品球の球排出動作を行う球排出装置を制御するための排出制御部を有するパチンコ機に関する。
【０００２】
【従来の技術】
主としてパチンコ遊技に関わる総括的な制御を行う主制御装置と通信可能に接続され、主制御装置から指令された指令払出数に対応して球排出装置を駆動し、指令払出数の賞品球の払出し制御を行う球払出制御装置とを備えるパチンコ遊技機が知られている。
【０００３】
従来、主制御装置による球払出制御装置への指令払出数の設定は、主制御装置から払出個数に相当する数のパルス信号を球払出制御装置に対して送出していた。ところが、従来にあっては、特にパチンコ遊技における大当り中では、アタッカ等が開成して大入賞口が開放されるため最大払出数（例えば、１５個）の入賞が多数連続的に発生するため、主制御装置による上述した払出個数に相当する数のパルス信号の送出も連続する一方、球払出制御装置が払出個数に相当する数のパルス信号の受信処理にも時間を要することとなり、主制御装置及び球払出制御装置の双方ともに指令払出数の送信／受信処理が煩雑であった。
【０００４】
【発明が解決しようとする課題】
本発明の目的は、排出球数の変更に対して容易に対応できるパチンコ機の球排出装置を提供することにある。
【０００５】
【課題を解決するための手段】
請求項１に記載のパチンコ機は、制御部からの払出信号によって異なる球数の貸球や賞品球の球排出動作を行う球排出装置を制御するための排出制御部を有するものであって、上記課題を解決するために、前記払出信号は、予め定めた排出球数を示す第１払出信号と、減算球数を示す第２払出信号とで構成され、前記第１払出信号と前記第２払出信号とはそれぞれ一端子から出力されるパルス信号であり、前記排出制御部は、球数演算手段と、球切れ異常判定手段と、貸球処理禁止手段と、賞品球処理禁止手段とを有し、前記球数演算手段は、前記第２払出信号の入力がなく、かつ前記第１払出信号の入力のみである場合、前記予め定めた排出球数を確定排出球数とする一方、前記第１払出信号及び前記第２払出信号の両方の入力がある場合、入力された前記第１払出信号及び前記第２払出信号に基いて、前記予め定めた排出球数から前記減算球数を減算して確定排出球数を決定するものであり、前記球切れ異常判定手段は、前記球排出装置の球供給経路内に設けられた球検出スイッチからの検出信号が入力されない場合、前記球排出装置の球排出動作を禁止するものであり、前記貸球処理禁止手段は、賞品球払出中に貸球処理を禁止するものであり、前記賞品球処理禁止手段は、球抜処理中に球排出装置の動作を禁止するものであり、前記排出制御部は、前記球数演算手段により得られた確定排出球数に基づき排出動作を前記球排出装置に行わせることを特徴とする。
【０００６】
請求項２に記載のパチンコ遊技機の球払出制御装置は、請求項１に記載のものにおいて、前記第２の払出制御信号が、予め定められた賞品球の最大払出個数より前記払出個数を減算した差数と等しいパルス数のパルス信号であり、前記第１の払出制御信号が、前記第２の払出制御信号が出力されている期間に亘って出力される１パルスのパルス信号であることを特徴とするものである。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。図２は、本発明の実施の形態におけるカード式パチンコ機の裏面図である。該カード式パチンコ機は、パチンコ機本体１とパチンコ機本体１の側方に配備されるカードユニット２からなる。パチンコ機本体１の上部には、球タンク４０が配設され、該球タンク４０には、図示しない遊技場内に設置されたパチンコ球の循環装置よりパチンコ球が供給される。球タンク４０の底部には、球タンク４０内の球の重みでオンとなる球検出スイッチＳＷ１が配備され、球検出スイッチＳＷ１は、球タンク４０内のパチンコ球が少量となるとオフとなる。また、球タンク４０には、静電防止器４１が配設され、球検出スイッチＳＷ１の誤動作を防止している。
【００１１】
球タンク４０には、内外に２条の球通路が設けられたタンクレール４２が基枠１１の側端に向けて傾斜がかけられて連結され、球タンク４０に投入されたパチンコ球は、２条の球通路内に誘導されタンクレール４２の傾斜に沿って移動する。タンクレール４２の中途には、タンクレール４２を移動するパチンコ球をならす球ならし振り子４３が設けられている。
【００１２】
タンクレール４２の内外の２条の球通路の途中には各々通過する球の有無を検出する球検出スイッチＳＷ２が配備され、球検出スイッチＳＷ２は賞品球がない場合にオフとなる。また、基枠１１の略中間の側方寄りには球排出装置２０が設けられ、タンクレール４２の傾斜方向の先端が下方に向けて屈曲されて球排出装置２０に連結されている。２条の球通路内に誘導されタンクレール４２の傾斜に沿って移動したパチンコ球は、球排出装置２０内に設けられる２つの通路に入って保持され、球排出装置２０の作動により所定数のパチンコ球が賞品球あるいは球貸要求に対する貸球または球抜き操作による排出球として下方に解放される。
【００１３】
球排出装置２０の下方には、パチンコ機本体１の表側に配設された遊技盤方向よりピン等を差し込むことによって操作される玉抜き操作検出スイッチＳＷ３が配備される。また、玉抜き操作検出スイッチＳＷ３の下方には、玉抜き操作時に励磁される玉抜きソレノイドＳＯＬ２によって回動される図示しない玉抜き放出弁が取付けられ、さらに玉抜き放出弁の下方には、賞品球あるいは球貸要求に対するパチンコ球が上皿に対して払い出される図示しない払い出し経路と、玉抜きされたパチンコ球が排出される球排出路が設けられ、玉抜き放出弁は玉抜き操作を行うことによって励磁される玉抜きソレノイドＳＯＬ２により球排出路側に回動して、球排出装置２０の作動により解放されたパチンコ球を球排出路に排出する。玉抜き操作が行われていない場合には、球排出装置２０の作動により解放されたパチンコ球は、払い出し経路に排出される。また、球排出装置２０の下方には球排出装置２０やカードユニット２との入出力制御等を行う枠制御基板２１が配設されている。
【００１４】
基枠１１の中央には遊技盤面に配備される各入賞装置等を制御する制御基板４４や入賞したパチンコ球が誘導される図示しない球誘導路が内部に形成されている基板収納ボックス４５が配置されている。
【００１５】
基板収納ボックス４５の上面の下方には、遊技盤面に配設された図柄表示装置等の停止図柄における遊技者に利益を付与する図柄の発生確率を複数段階に切替えるために操作される確率モード設定キースイッチ５１が設けられ、確率モード設定スイッチ５１の側方には、確率モード設定スイッチ５１による発生確率の設定状態を表示する３個の設定表示ＬＥＤ５２が配設されている。
【００１６】
球排出装置２０の払い出し経路は基板収納ボックス４５の外形に沿うように形成されており、払い出し経路は、中途において２方に分岐し、一方は上皿に連通され、他方は下方に延在して下皿口４６に連通され、下皿口４６に至る経路の側方に賞品球経路満タン検出スイッチＳＷ４が配設され、賞品球経路満タン検出スイッチＳＷ４は、下皿口４６に至る経路内にパチンコ球が満タンとなるとオンされる。
【００１７】
下皿口４６の一側寄りには、カード式パチンコ機１の異常状態やカード式パチンコ機１に対する不正行為が検出された場合に出力された信号を制御する防犯制御基板４７が配設されている。
【００１８】
また、球排出装置２０の下方の基枠１１の内縁には、球切りモータＭ１と球切りモータＭ１によって回転駆動される球切りカム４９と球切りカム４９に入った遊技球によって作動状態となる賞品球払出し検出スイッチＳＷ５とからなる払い出し検出機構６０が配設されている。
【００１９】
また、パチンコ機本体左側下方には、発射モータＭ２が配置され、発射モータＭ２の下方には、発射装置制御基板４８が配設されている。また、パチンコ機本体２裏面の下方カードユニット２寄りには、カードユニット２よりの信号の入出力を行うインターフェース基板５０が配備されている。
【００２０】
さらに、パチンコ機本体２裏面上方の球タンク４０側方には、遊技場内の集中管理装置に該カードパチンコ機１の各情報を出力する外部接続端子５３乃至５８の各々が設けられている。
【００２１】
また、カードユニット２は、パチンコ機本体２に対してコネクタにより電気的に接続される。カードユニット２は、カードユニット係止部材５９，５９によりパチンコ機本体２の基枠１１の一側面に係止される。
【００２２】
球排出装置２０は、図３及び図４に示されるように、球排出装置２０のケース７８に、パチンコ球の通過が可能な程度にパチンコ球の外径に比べて僅かに大きく内径を形成された２つの通路６１と通路６２が縦方向に穿設され、各々の通路６１，６２の下部には、球を送り出すスプロケット６４，６５が各々の通路６１，６２に対して直交する同軸６３上に回転自在に設けられ、かつ該軸６３に固着され、軸６３はケース７８に支持されている。
【００２３】
スプロケット６４，６５の外周縁は、パチンコ球の外周に沿うように複数の球体係合部６６，６７がそれぞれ形成され、スプロケット６４の球体係合部６６の間には一定のピッチで突部６８がそれぞれ形成され、スプロケット６５の球体係合部６７の間には一定のピッチで突部６９がそれぞれ形成され、スプロケット６４の突部６８とスプロケット６５の突部６９とは半ピッチずらして配置されており、スプロケット６４とスプロケット６５は同一の形状とされている。そして、突部６８の一部が、通路６１に対して突出され、通路６１内に送り込まれたパチンコ球を保持することにより整列した状態に収納する。また、突部６９の一部が、通路６２に対して突出され、通路６２内に送り込まれたパチンコ球を保持することにより整列した状態に収納する。
【００２４】
さらに、スプロケット６４の通路６１に突出される突部６８の径方向に対向する突部７２に対して上方より当接して、スプロケット６４の回転方向に対して抑止するフック７０が回動可能に設けられ、また、スプロケット６５の通路６２に突出される突部６９の径方向に対向する突部７３に対して上方より当接して、スプロケット６５の回転方向に対して抑止するフック７１が回動可能に設けられ、それぞれパチンコ球の重さによってスプロケット６４，６５が回転することを防止している。
【００２５】
また、突部６８の一部が突出されている位置より上方の通路６１には、通路６１内の球を検出する球検出センサー２２が配備され、突部６８の一部が突出されている位置より下方の通路６１には、スプロケット６４の回転によって解放されたパチンコ球を検出する排出球センサー２４が配備されている。また同じく、突部６９の一部が突出されている位置より上方の通路６２には、通路６２内の球を検出する球検出センサー２３が配備され、突部６９の一部が突出されている位置より下方の通路６２には、スプロケット６５の回転によって解放されたパチンコ球を検出する排出球センサー２５が配備されている。
【００２６】
フック７０及びフック７１は、図示されていないフックソレノイドの励磁により同時に回動され、突部６８及び突部６９への抑止を解除し、スプロケット６４及びスプロケット６５がパチンコ球の自重により回転して球の排出を行う。また、フックソレノイドの励磁解除によりフック７０及びフック７１が同時に回動復帰して突部７２及び突部７３への抑止を再び行うようになっている。
【００２７】
球排出装置２０の球排出動作は、スプロケット６４あるいはスプロケット６５の半ピッチに相当するパルスを１ステップとしてフックソレノイドを励磁してフック７０及び７１を退却させると、スプロケット６４とスプロケット６５が半ピッチに応じた角度だけ同時に回転し、通路６１および通路６２内のパチンコ球がそれぞれ球体係合部６６，６７に係合しながら下方に送られていき、スプロケット６４とスプロケット６５が半ピッチずれているために、通路６１および通路６２のいずれか一方のパチンコ球が１個排出される。この後、フックソレノイドを励磁解除してフック７０及びフック７１を同時に回動復帰し、突部７２及び突部７３への抑止を再び行う。
【００２８】
さらに、スプロケット６４あるいはスプロケット６５の半ピッチに相当するパルスを１ステップとしてフックソレノイドを励磁してフック７０及び７１を退却させると、先にパチンコ球が排出された通路に対するもう一方の通路内のパチンコ球が１個排出される。即ち、スプロケット６４及びスプロケット６５による球排出動作の繰り返しにより、通路６１内のパチンコ球及び通路６２内のパチンコ球が１個ずつ交互に排出される。
【００２９】
払出し検出機構６０は、図５に示されるように、遊技盤において入賞した遊技球は、図示されない遊技盤裏面に設けられた誘導路によって球切りカム４９に誘導されて１個ずつ入る。球切りカム４９上に入った遊技球は、球切りカム４９の回転と共に回転移動する。球切りカム４９に入った遊技球の公転軌跡位置には、球切りカム４９上の遊技球によって作動する従動部材７４が回動自在に設けられ、従動部材７４の一側には連結杆７５の一端が連結され、連結杆７５の他端には回動自在に設けられた連結板７６の一端が連結され、連結板７６の側方には、賞品球払出し検出スイッチＳＷ５が配設されている。
【００３０】
賞品球払出し検出スイッチＳＷ５は、球切りカム４９に遊技球が入っていない場合には、バネ７７によって連結板７６の他側が賞品球払出し検出スイッチＳＷ５側に付勢されてオン状態となっているが、球切りカム４９に遊技球が入って回転動作によって従動部材７４を回動し、従動部材７４の回動によって直動する連結杆７５を介して連結板７６が回動すると、連結板７６の他側が賞品球払出し検出スイッチＳＷ５より離間してオフ状態となり、作動状態となる。なお、球切りカム４９に入った遊技球は、賞品球払出し検出スイッチＳＷ５を作動させた後、遊技盤側に落下してパチンコ機本体１内に回収される。
【００３１】
賞品球払出し検出スイッチＳＷ５の作動信号は、枠制御基板２１に入力され、さらに、遊技盤面の各入賞装置等を制御する制御基板４４に入力される。制御基板４４は、賞品球払出し検出スイッチＳＷ５の作動信号が入力されると、この信号と同期して枠制御基板２１に払出し信号１と払出し信号２を送出する。枠制御基板２１は、払出し信号１及び２が入力されると、送られた払出し信号に応じて球排出装置２０を制御して賞品球の払出しを行う。
【００３２】
図１は、本発明の実施形態におけるカード式パチンコ機の要部ブロック図である。パチンコ機本体１側の制御部は、球排出装置２０の駆動制御プログラムや遊技盤に配設された各入賞装置等の制御を行う制御基板４４との信号入力制御プログラムやカードユニット２との入出力制御プログラムや玉抜き動作プログラム等を格納したＲＯＭ３１と、データの一時記憶に使用されるＲＡＭ３２及びＲＯＭ３１に格納された制御プログラムに従ってパチンコ機本体１の各部を駆動制御するＣＰＵ３０とを一体に実装してなるマイクロコンピュータ４により構成される。
【００３３】
マイクロコンピュータ４には、球検出スイッチＳＷ１，球検出スイッチＳＷ２および玉抜き操作検出スイッチＳＷ３の各々がスイッチ検出部３３を介して接続され、また、賞品球払い出し検出スイッチＳＷ５と賞品球満タン検出スイッチＳＷ４とがスイッチ検出部３４を介して接続され、球排出制御回路２９を介して球排出装置２０が接続されている。
【００３４】
また、カードユニット２がカードユニットインターフェイス５０に接続されているが、図示を省略している。カードユニットインターフェイス５０には、パチンコ機本体１の前面中央に設けられた図示せぬ球貸スイッチと返却スイッチが接続されている。カードユニットインターフェイス５０は、球貸信号制御回路３５を介してマイクロコンピュータ４に接続され、球貸スイッチの入力信号をマイクロコンピュータ４に対して入力する。
【００３５】
さらに、マイクロコンピュータ４には、払出し信号制御回路３７，マイクロコンピュータ４の処理周期を規定するクロック回路２７，マイクロコンピュータ４の処理暴走時に作動してリセットを行うウォッチドッグタイマリセット回路２８の各々が接続され、またさらに、球切りモータＭ１がモータ駆動回路３８を介して接続され、発射モータＭ２がモータ駆動回路３９を介して接続され、玉抜きソレノイドＳＯＬ１がソレノイド駆動回路３６を介して接続されている。
【００３６】
図６は、遊技盤に配設される各入賞装置等の制御を行う制御基板４４の制御部とパチンコ機本体１側の制御部を示すブロック図であり、各入賞装置等の制御を行う制御部は、各入賞装置等の駆動プログラムを格納したＲＯＭ６とデータの一時記憶に使用されるＲＡＭ７及びＲＯＭ６に格納された制御プログラムに従って各入賞装置等の遊技盤に配備された盤面部品各部を駆動制御するＣＰＵ５により構成される。
【００３７】
ＣＰＵ５に対して、遊技盤に配設された各別の入賞口の種類別に対応して配備された入賞球検出スイッチＳＷ６と入賞検出スイッチＳＷ７及びパチンコ機本体１側の払出し信号制御回路３７の各々がスイッチ検出部８を介して接続されている。なお、入賞球検出スイッチＳＷ６は、１５個払出しの入賞口に対応するものとし、入賞検出スイッチＳＷ７は、７個払出しの入賞口に対応するものとする。また、ＣＰＵ５には払い出し信号駆動部９が接続され、さらに払出し信号駆動部９はパチンコ機本体１側の払出し信号制御回路３７に接続されている。
【００３８】
ＣＰＵ５は、入賞球検出スイッチＳＷ６及びＳＷ７の入力を検出すると、払出し信号駆動部９を介して払出し信号１を出力すると共に、入賞球検出スイッチＳＷ６よりの入賞検出の場合には、払い出す球数１５個に対応して払出し信号２を出力せず、また、入賞球検出スイッチＳＷ７よりの入賞検出の場合には、払い出す球数７個に対応する払出し信号２を出力する。
【００３９】
遊技盤面において、入賞口に遊技球が入賞すると、入賞球検出スイッチＳＷ６またはＳＷ７により入賞が検出され、ＣＰＵ５によって一時記憶される。一方、入賞口に落入した遊技球は、前述したように、遊技盤裏面に設けられた誘導路によって球切りカム４９に誘導されて１個ずつ入り、賞品球払出し検出スイッチＳＷ５によって検出される。賞品球払出し検出スイッチＳＷ５の作動信号は、スイッチ検出部３４を介してマイクロコンピュータ４に入力され、さらに、払い出し制御回路３７及びスイッチ検出部８を介してＣＰＵ５に入力される。
【００４０】
ＣＰＵ５は、賞品球払出し検出信号が入力されると、この信号と同期してマイクロコンピュータ４に払出し信号１と払出し信号２を送出する。マイクロコンピュータ４は、払出し信号１及び２が入力されると、送られた払出し信号に応じて球排出装置２０を制御して賞品球の払出しを行う。
【００４１】
以下、本発明のパチンコ遊技機の球払出制御装置の球の払出し処理をパチンコ機本体１側におけるマイクロコンピュータ４の処理、即ち、ＲＯＭ３１に格納された制御プログラムによるＣＰＵ３０の動作処理について図９乃至図２４を参照して説明する。
【００４２】
図９は、ＣＰＵ３０によるメインルーチン処理を概略で示したフローチャートであり、ＣＰＵ３０は、球排出装置２０の払出し動作に関するステップｓ１の処理及び球排出装置２０の球切れ異常検出に関するステップｓ２の処理を毎回の処理周期において実行し、次に、メイン処理フラグＦ１の現在値に応じて、遊技盤面に配備された各入賞装置等の駆動制御や入賞検出を行う制御基板４４との払出し信号１及び払出し信号２と賞品球払出し信号の通信に関するステップｓ４の処理（以下、メイン通信処理という）、タンクレール４２に配設された球検出スイッチＳＷ２と賞品球排出経路に配設された賞品球経路満タン検出スイッチＳＷ４の状態検出に関するステップｓ６の処理、賞品球の払出し個数の設定に関するステップｓ８の処理、カードユニット２との通信に関するステップｓ１０の処理、玉抜き操作検出スイッチＳＷ３の入力検出に起因する玉抜き動作に関するステップｓ１４の処理及びステップｓ１７のその他処理を順次実行する。
【００４３】
なお、ＣＰＵ３０は、ステップｓ１７のその他処理において、カードユニット２との通信時に異常発生した場合の異常時の処理、賞品球排出における異常発生時の処理、球切りモータＭ１の駆動制御処理、発射モータＭ２の駆動制御処理及び払出し時のＬＥＤ表示等の駆動処理を行うが、本発明に直接関係しないものなので省略する。
【００４４】
ステップｓ６の球払出し禁止及び賞品球切れ検出に関する処理は、球検出スイッチＳＷ２の入力がオフとなった場合に、球切れと判定して球切れフラグに１がセットされ、球検出スイッチＳＷ２の入力がオンとなった場合に、球有りと判定して球切れフラグが０クリアされ、賞品球経路満タン検出スイッチＳＷ４の入力がオンである場合に、払出し禁止フラグに１がセットされ、賞品球経路満タン検出スイッチＳＷ４の入力がオフである場合に、払出し禁止フラグが０クリアされる。
【００４５】
また、ステップｓ１０のカードユニット通信処理については、本発明の要旨に関連がうすいので簡単に説明することにする。ＣＰＵ３０は、カードユニット２に異常がないこと、ＣＰＵ３０がメイン通信処理の実行中でないこと、球排出装置２０が払出し中でないこと及び賞品球払い出し検出スイッチＳＷ５がオンでないことを判定すると、払出し禁止となっていないこと、球切れでないこと及び球排出装置２０が球切れでないことを判定してカードユニット２よりの入力信号が検出された場合に、貸球フラグｅ２に１をセットする。また、これらの条件が成立しない場合には、貸球フラグｅ２には１はセットされない。
【００４６】
さらに、ステップｓ１４の玉抜き処理についても、本発明の要旨に関連がうすいので簡単に説明することにする。ＣＰＵ３０は、球排出装置２０が払出し中でないこと、ステップｓ１２の貸球処理中でないこと、賞品球払い出し検出スイッチＳＷ５がオンでないこと、ステップｓ４のメイン通信処理の実行中でないこと、ステップｓ８の賞品球の払出し処理中でないこと、ステップｓ１０のカードユニット通信処理中でないことを判定し、以上の条件が成立した場合に、玉抜き操作検出スイッチＳＷ３のオンを検出した場合に、玉抜きフラグｆｎに１をセットして、玉抜きを行う。これらの条件が成立しない場合には、玉抜きフラグｆｎには、１はセットされない。
【００４７】
ＣＰＵ３０は、メインルーチンにおいては、ステップｓ１、ステップｓ２の実行後、メイン処理フラグＦ１の値を順次判定し（ステップｓ３）、メイン処理フラグＦ１の現在値に応じて、メイン処理フラグＦ１の値が０である場合に、メイン通信処理を実行し（ステップｓ４）、メイン処理フラグＦ１の値が１である場合に、球払出し禁止及び賞品球切れ検出処理を実行し（ステップｓ６）、メイン処理フラグＦ１の値が２である場合に、賞品球の払出し個数設定に関する処理を実行し（ステップｓ８）、メイン処理フラグＦ１の値が３である場合に、カードユニット通信処理を実行し（ステップｓ１０）、メイン処理フラグＦ１の値が４である場合に、貸球処理を実行し（ステップｓ１２）、メイン処理フラグＦ１の値が５である場合に、玉抜き処理を実行し（ステップｓ１４）、これら各処理の実行後に、メイン処理フラグＦ１の値を１つインクリメントし（ステップｓ１５）、その周期処理を終了する。メイン処理フラグＦ１の値は、メインルーチンを１回実行するごとに１つ更新されていくため、ステップｓ４，ステップｓ６，ステップｓ８，ステップｓ１０，ステップｓ１２，ステップｓ１４の処理が処理周期毎に順に実行されることとなり、メイン処理フラグＦ１の値が６に達すると、ステップｓ１乃至ステップｓ２の処理と、ステップｓ３，ステップｓ５，ステップｓ７，ステップｓ９，ステップｓ１１の判別処理後、ステップｓ１３の判別結果が偽となって、ステップｓ１６のその他処理の実行後に、メイン処理フラグＦ１が０セットされ（ステップｓ１７）、次周期のメインルーチンにおいて、再びステップｓ４のメイン通信処理が実行される。
【００４８】
また、本実施形態においては、該制御プログラムは、時間管理を１ｍｓ毎のタイマ割り込みで、また、各スイッチ及び払出し信号１及び２の入力監視を２ｍｓ毎のタイマ割り込みで行うが、この点に関しては説明を省略するものとし、各スイッチや払出し信号１及び２の入力処理について簡単に説明することとする。
【００４９】
タイマ割り込みがかかると、ＣＰＵ３０は、各スイッチ及び外部よりの信号入力を行う入力ポートの状態を読み込んで、レジスタに記憶する。なお、各スイッチ及び外部よりの信号入力は、ノー・オペレーション命令を実行することによって１マシンサイクル時間だけ待機した後、再び各スイッチ及び外部よりの信号入力を行う入力ポートの状態を読む、即ち、２度読みが行われる。
【００５０】
図１０は、ＣＰＵ３０による各スイッチ及び払出し信号１及び２の入力処理に管する概略のフローチャートである。ＣＰＵ３０は、賞品球払い出し検出スイッチＳＷ５の状態を読み込んでレジスタＸに記憶する（ステップｕ１）。ステップｕ１の処理により、賞品球払い出し検出スイッチＳＷ５がオフ、即ち、賞品球が検出された場合であれば、レジスタＸには１がセットされ、賞品球払い出し検出スイッチＳＷ５がオン、即ち、賞品球が検出されていない場合であれば、レジスタＸには０がセットされる。
【００５１】
次いで、ＣＰＵ３０は、ノー・オペレーション命令を実行することによって１マシンサイクル時間だけ待機した後（ステップｕ２）、再び、賞品球払い出し検出スイッチＳＷ５の状態を読んでレジスタＸとのＡＮＤをとり、演算結果をレジスタＸに格納する（ステップｕ３）。この結果、レジスタＸには、賞品球払い出し検出スイッチＳＷ５が２回ともオンであれば１がセットされ、賞品球払い出し検出スイッチＳＷ５の状態が１回目と２回目で異なる場合には、０がセットされる。各スイッチ及び外部よりの信号入力を２度読みすることにより、入力の誤りが防止される。ステップｕ３の処理後ＣＰＵ３０は、レジスタＸの現在値を払出し記憶レジスタＰ１に格納する（ステップｕ４）。
【００５２】
ＣＰＵ３０は、ステップｕ１乃至ステップｕ４に述べたのと同様のアルゴリズムで、賞品球経路満タン検出スイッチＳＷ４，玉抜き操作検出スイッチＳＷ３，球検出スイッチＳＷ２，払出し信号１，払出し信号２，球検出センサー２２，２３及び排出球センサー２４，２５の各々について、オンオフ状態を入力して払出し禁止記憶レジスタＰ２，玉抜き記憶レジスタＰ３，球有り記憶レジスタＰ４，信号１記憶レジスタｈ１，信号２記憶レジスタｈ２，装置球有り記憶レジスタＰ５，排出球センサー１記憶レジスタｋ１及び排出球センサー２記憶レジスタｋ２の各々に、順次格納する。なお、球排出装置２０の球検出センサー２２，２３の入力は、球排出装置制御回路２９により両信号のＡＮＤがとられた後にＣＰＵ３０の入力ポートに入力される。このため、球検出センサー２２，２３の両方がオンである場合のみ装置球有り記憶レジスタＰ５の値が１となる。
【００５３】
次に、メインルーチンにおける各処理について説明する。まず、ステップｓ４のメイン通信処理について説明すると、ＣＰＵ３０は、メイン通信処理を開始すると、まず、玉抜きフラグｆｎが０であるか否か、即ち、玉抜きに関する処理の実行中でないか否かを判別し（ステップａ１）、玉抜き処理中でない場合にはステップａ２に移行する。玉抜き処理中である場合には、玉抜きフラグｆｎの値は１であるので、ＣＰＵ３０はメイン通信処理を終えてメインルーチンへリターンする。
【００５４】
ステップａ２において、ＣＰＵ３０は、通信処理フラグｆ０の値を判別し、通信処理フラグｆ０の現在値に応じて、各処理に分岐する。通信処理フラグｆ０の値は、メイン通信処理が開始されていない場合には、０となっている。
【００５５】
メイン通信処理が開始された場合、ＣＰＵ３０は、通信処理フラグｆ０の値が０であるので、ステップａ２の判別処理において、真と判定してステップａ３に移行し、払出し記憶レジスタＰ１の値が１であるか否かを判別する（ステップａ３）。入力処理において、賞品球払い出し検出スイッチＳＷ５によって賞品球が検出された場合には、払出し記憶レジスタＰ１の値は１となっている。
【００５６】
この場合には、ＣＰＵ３０は、ステップａ４に移行して遊技盤における入賞等の制御を行う制御基板４４の制御手段であるＣＰＵ５に対して、払出し検出信号を出力し（ステップａ４）、パラメータｔ１に払出し信号１に関する払出し信号監視時間を規定する所定値ａをセットし（ステップａ６）、タイマＴ１を作動して経過時間の測定を開始し（ステップａ７）、払出し信号２の入力検出回数を計数する払出し信号入力カウンタｒ１に球の払出し個数に関する最大値１５をセットし（ステップａ８）、通信処理フラグｆ０の値を１に切り替え（ステップａ９）、この周期のメイン通信処理を終了する。
【００５７】
なお、パラメータｔ１にセットされる払出し信号監視時間を規定する所定値ａは、実施形態の処理タイミングでは５０ｍｓとしている。
【００５８】
また、ステップａ３の判別処理において、払出し記憶レジスタＰ１の値が１でないと判定された場合には、賞品球払い出し検出スイッチＳＷ５によって賞品球が検出されないこととなるので、ＣＰＵ３０は、この周期のメイン通信処理を終了する。
【００５９】
以下、ステップａ３の判定結果が真となったものとして説明する。
【００６０】
図７は、本実施形態における、ＣＰＵ３０による賞品球払出し検出より、球払い出し終了までの時間経過を示した動作タイミングチャートである。ＣＰＵ５に対して払出し検出信号が出力されると、ＣＰＵ５はこの信号を受け、ＣＰＵ３０に対して賞品球の払出し条件成立と判定して払出し信号１を出力すると共に、払出し信号１を出力している間に、各別の入賞に対応する賞品球を払い出すための払出し個数に対応した払出し信号２を出力する。
【００６１】
なお、払出し信号２は、予め定められた賞品球の最大払出個数より払出個数を減算した差数と等しいパルス数のパルス信号であり、例えば、払出し最高個数が１５個である場合に、７個払出しが発生した場合には、払出し最高個数１５より払出し個数７を減算して、減算結果のパルス数を出力する。即ち、８つのパルスがＣＰＵ５によって出力される。また、払出し信号１は、払出し信号２が出力されている期間に亘って出力される１パルスのパルス信号である（図７参照）。
【００６２】
また、払出個数が予め定められた賞品球の最大払出個数と等しい場合に、払出し信号２は出力されず、かつ払出し信号１のみが出力される。即ち、最大払出個数に等しい１５個払出し発生の場合には、払出し信号１は出力されるが、払出し信号２は出力されない。
【００６３】
次周期のメイン通信処理においては、通信処理フラグｆ０の値は１となっているので、ＣＰＵ３０は、ステップａ１の判別処理後、ステップａ２において偽と判定してステップａ１０に移行し、ステップａ１０の判別処理において真と判定して、ステップａ１１に移行し、信号１記憶レジスタｈ１が１であるか否か、即ち、払出し信号１が入力されたか否かを判別し（ステップａ１１）、信号１記憶レジスタｈ１が１である場合には、通信処理フラグｆ０の値を２に切り替え（ステップａ１４）、この周期のメイン通信処理を終了する。
【００６４】
また、ステップａ１１の判別処理において信号１記憶レジスタｈ１の値が０であって払出し信号１の入力が検出されなかった場合には、ＣＰＵ３０は、払出し検出信号入力からの経過時間がパラメータｔ１にセットした所定値ａに達しているか否かを判別し（ステップａ１２）、払出し検出信号入力からの経過時間がパラメータｔ１にセットした所定値ａに達していなければ、この周期のメイン通信処理を終了する一方、払出し検出信号入力からの経過時間がパラメータｔ１にセットした所定値ａに達している場合には、通信処理フラグｆ０の値を４に切り替え（ステップａ１３）、この周期のメイン通信処理を終了する。
【００６５】
ＣＰＵ３０は、ステップａ１１の判別処理において払出し信号１の入力が検出されなかった場合に、払出し検出信号入力からの経過時間がパラメータｔ１にセットした所定値ａに達していない場合には、通信処理フラグｆ０の値が１のままであるため、次周期のメイン通信処理においては、ＣＰＵ３０は、ステップａ１，ステップａ２，ステップａ１０及びステップａ１１の判別処理を繰り返し実行し、払出し検出信号入力からの経過時間がパラメータｔ１にセットした所定値ａに達するまで間に、払出し信号１が入力されると（ステップａ１１）、ＣＰＵ３０は、ステップａ１４に移行して、通信処理フラグｆ０に２をセットする。
【００６６】
まず、払出し検出信号入力から所定時間ａの間に、払出し信号１が検出された場合について説明する。この場合には、通信処理フラグｆ０は２となっているので、次周期以降でのメイン通信処理においては、ＣＰＵ３０は、ステップａ１，ステップａ２，ステップａ１０の判別処理後、ステップａ１５の判別処理において真と判定し、ステップａ１６において再度、信号１記憶レジスタｈ１が１となっているか否かを判定し（ステップａ１６）、即ち、払出し信号１の入力がオンのままである場合には、信号２記憶レジスタｈ２の値が１となっているか否か、即ち、払出し信号２の入力が検出されたか否かを判別する（ステップａ１７）。
【００６７】
また、ステップａ１６の判別処理で、信号１記憶レジスタｈ１が１となっていない場合には、即ち、払出し信号１の入力がオフになった場合には、ＣＰＵ３０は、通信処理フラグｆ０の値を４に切り替え（ステップａ１３）、この周期のメイン通信処理を終了する。
【００６８】
ステップａ１７の判別処理において、払出し信号２の入力がオンとなっている場合には、ＣＰＵ３０は、払出し信号入力カウンタｒ１の値を２と比較し（ステップａ１８）、２以上である場合には、払出し信号入力カウンタｒ１の値を１つデクリメントし（ステップａ１９）、ステップａ２０に移行する一方、払出し信号入力カウンタｒ１の値を２と比較して２以上でない場合には、この場合には、払出し信号入力カウンタｒ１の値は１となっており、ステップａ２０に移行する。ステップａ２０に移行したＣＰＵ３０は、通信処理フラグｆ０の値を３に切り替え（ステップａ２０）、この周期のメイン通信処理を終了する。
【００６９】
また、ステップａ１７の判別処理において、払出し信号２の入力がオフとなった場合には、ＣＰＵ３０は、偽と判定してこの周期のメイン通信処理を終了する。この場合には、ステップａ２０の処理は実行されないので通信処理フラグｆ０の値は変化せず２であるので、ＣＰＵ３０は次周期以降の処理も、ステップａ１，ステップａ２，ステップａ１０，ステップａ１５の判別処理後、ステップａ１６，ステップａ１７の判別処理を実行する。
【００７０】
ステップａ１７の判別処理において、払出し信号２がオンである場合には、次周期のメイン通信処理においては、通信処理フラグｆ０は３となっているので、ＣＰＵ３０は、ステップａ１，ステップａ２，ステップａ１０，ステップａ１５の判別処理後、ステップａ２２の判別処理において真と判定してステップａ２３に移行し、信号２記憶レジスタｈ２の値が１であるか否かを判別し（ステップａ２３）、信号２記憶レジスタｈ２の値が１のままである場合には、即ち、払出し信号２の入力がオンのままである場合には、この周期のメイン処理を終了する一方、信号２記憶レジスタｈ２の値が１でない場合には、即ち、払出し信号２の入力がオフとなった場合には、通信処理フラグｆ０の値を２に切り替え（ステップａ２４）、この周期のメイン処理を終了する。
【００７１】
そして、所定周期毎に実行される入力処理によって入力された払出し信号１がオフとなると、ステップａ１６の処理後、ステップａ２１によって通信処理フラグｆ０の値が４に切り替わり、通信処理フラグｆ０の値が４の時の処理へと移行する。また、払出し信号２がオフとなる場合には、ステップａ２３の処理後、ステップａ２４によって通信処理フラグｆ０の値が２に切り替わる。
【００７２】
ＣＰＵ３０は、所定周期毎に実行される入力処理によって入力された払出し信号１がオンとなっている間は、メイン通信処理において、信号１記憶レジスタｈ１の値をステップａ１１の判別処理において真と判定し、通信処理フラグｆ０に２がセットされるので、払出し信号２のオンとオフによって通信処理フラグｆ０の値が２と３とで切り替わることによって実行される処理、即ち、ステップａ１５，ステップａ１６，ステップａ１７，ステップａ１８，ステップａ１９及びステップａ２０の各処理とステップａ１５，ステップａ２２，ステップａ２３，ステップａ２４の各処理を所定処理周期で繰り返し実行する。
【００７３】
ステップａ１７乃至ステップａ１９の処理によって、ＣＰＵ５より払出し信号１が入力されていることを条件として払出し信号２が入力される毎に、払出し信号入力カウンタｒ１の値が１つ減じられる。ＣＰＵ５によって、払出し信号２のパルス数は、払出し最高個数より払出し個数を減算したものとして出力されているので、ＣＰＵ３０によって、払出し最高個数を規定する値１５が最初にセットされて払出し信号２の検出毎に１つ減算される払出し信号入力カウンタｒ１の値は、払出し個数となる。
【００７４】
例えば、ＣＰＵ５側において７個払出しが発生した場合には、ＣＰＵ５側より出力されるパルス数は８個となる。メイン通信処理においては、信号２記憶レジスタｈ２の値が０と１の間で８回切り替わることとなり、払出し信号入力カウンタｒ１の値は、１５から８を減じた値７となる。
【００７５】
また、ＣＰＵ５側において１５個払出しが発生した場合には、払出し信号１のみが出力されるので、メイン通信処理においては、ステップａ１，ステップａ２，ステップａ１０，ステップａ１１，ステップａ１４の各処理とステップａ１，ステップａ２，ステップａ１０，ステップａ１５，ステップａ１６，ステップａ１７の各処理が所定周期で繰り返し実行される。この場合には、払出し信号入力カウンタｒ１の値は、ステップａ８においてセットした初期値１５となる。
【００７６】
通信処理フラグｆ０の値が４となると、ＣＰＵ３０は、ステップａ１，ステップａ２，ステップａ１０，ステップａ１５，ステップａ２２の判別処理後、ステップａ２５の判別処理において真と判定してステップａ２６に移行し、払出し個数バッファカウンタｉの現在値に対応する払出し個数記憶バッファＲ（ｉ）を検察して払出し信号入力カウンタｒ１の値、即ち、払出し個数を払出し個数記憶バッファＲ（ｉ）に記憶し（ステップａ２６）、払出し個数バッファカウンタｉの値を１つインクリメントする（ステップａ２７）。
【００７７】
ここで、払出し個数バッファカウンタｉは、払出し個数を記憶する払出し個数記憶バッファＲ（ｉ）の記憶数を計数するカウンタで、その値が０の場合は、払出し個数の記憶がないことを意味する。
【００７８】
次いで、ＣＰＵ３０は、払出し個数バッファカウンタｉの値の数だけ記憶されているｉ個の払出し個数記憶バッファＲ（ｉ）を、記憶されている払出し個数の小さい順に並び換え（ステップａ２８）、通信処理フラグｆ０の値を５に切り替え（ステップａ２９）、この周期のメイン処理を終了する。
【００７９】
次周期以降のメイン通信処理においては、通信処理フラグｆ０の値は５となっているので、ＣＰＵ３０は、ステップａ１，ステップａ２，ステップａ１０，ステップａ１５，ステップａ２２の判別処理後、ステップａ２５の判別処理において偽と判定してステップａ３０に移行し、払出し記憶レジスタＰ１の値が０であるか否か、即ち、賞品球払出し検出スイッチＳＷ５に検出されたパチンコ球が落下することによって賞品球払出し検出スイッチＳＷ５の信号入力がオフからオンに変わったか否かを判別し（ステップａ３０）、判定結果が偽である場合には、この周期のメイン通信処理を終了する。
【００８０】
ＣＰＵ３０は、通信処理フラグｆ０の値が５であるので、次周期以降、ステップａ１，ステップａ２，ステップａ１０，ステップａ１５，ステップａ２２，ステップａ３０の各判別処理を所定処理周期で繰り返し実行し、払出し記憶レジスタＰ１の値が０であると判定すると、ＣＰＵ５に対して出力している払出し検出信号の出力を停止し（ステップａ３１）、通信処理フラグｆ０に０をセットして初期化し（ステップａ３２）、この周期のメイン通信処理を終了する。
【００８１】
また、ＣＰＵ３０が、ステップａ１，ステップａ２，ステップａ１０及びステップａ１１，ステップａ１２の判別処理を繰り返し実行し、払出し検出信号入力からの経過時間がパラメータｔ１にセットした所定値ａに達するまで間に、払出し信号１が入力されないと（ステップａ１１）、ＣＰＵ３０は、ステップａ１３に移行し、通信処理フラグｆ０に４をセットし（ステップａ１３）、この周期のメイン通信処理を終了する。
【００８２】
払出し検出信号入力から所定時間ａの間に、払出し信号１が検出されない場合には、通信処理フラグｆ０に４となっているので、次周期でのメイン通信処理においては、ＣＰＵ３０は、ステップａ１，ステップａ２，ステップａ１０，ステップａ１５，ステップａ２２，ステップａ２５と移行し、ステップａ２６乃至ステップａ２９の処理を実行して、この周期のメイン通信処理を終了する。
【００８３】
ステップａ２６及びステップａ２９の処理が実行されることにより、賞品球払出しが検出されて払出し信号１が所定時間内に検出されない場合には、払出し個数バッファＲ（ｉ）に最高払出し個数１５がセットされ、通信処理フラグｆ０の値は５となる。この後の処理は、既に述べた通信処理フラグｆ０の値が５となった場合の処理に移行する。
【００８４】
メイン通信処理では、払出し信号１の入力ありの検出より、払出し信号１の入力なしとなるまでの間が、払出し個数の算出に要する時間であり、払出し信号１は、払出し個数の多数少数に対応して、払出し個数の多いときには、払出し信号１の出力時間を短くし、払出し個数が少ない時には払出し信号１の出力時間を長くし、払出し信号１が入力が検出されている間に払出し個数を算出し、払出し信号１の入力なしの検出時に減算結果を払出し個数として設定する。
【００８５】
また、本実施形態では、払出し信号１の検出監視時間ａを固定し、この間に払出し信号１が検出されなかった場合、最高払出し個数を設定し、メイン通信処理を終了させるようにし、並列的に実行する他の処理に移行する。
【００８６】
次に、ステップｓ８の賞品球払い出し処理について説明する。賞品球払い出し処理に移行したＣＰＵ３０は、まず、玉抜きフラグｆｎが０であるか否か、即ち、玉抜きに関する処理の実行中でないか否かを判別し（ステップｂ１）、玉抜き処理中でない場合にはステップｂ２に移行する。玉抜き処理中である場合には、玉抜きフラグｆｎの値は１であるので、ＣＰＵ３０は賞品球払出し処理を終えてメインルーチンへリターンする。
【００８７】
ステップｂ２に移行したＣＰＵ３０は、払出し処理フラグｆ１の現在値に応じて各処理に分岐する。ここで、払出し処理フラグｆ１の値は、賞品球払出し処理が開始されていない場合には、初期値０となっている。
【００８８】
賞品球払い出し処理を開始したＣＰＵ３０は、ステップｂ２の判別処理において払出し処理フラグｆ１の値が０であるか否かを判別し（ステップｂ２）、新規に賞品球払出し処理を開始した場合には、真と判定してステップｂ３に移行し、各異常フラグの値が１となっていないかを判定し（ステップｂ３）、異常となっていない場合にはステップｂ４に移行する一方、異常が発生している場合には、賞品球払出し処理を終えてメインルーチンへリターンする。なお、異常の判定には、賞品球払出し禁止フラグ、賞品球切れ検出フラグ、装置球計数異常フラグ、装置球切れフラグが判定される。
【００８９】
ＣＰＵ３０は、異常がなければステップｂ４に移行し、球排出装置２０の動作中に関する払出中フラグｅ１が、払出し中でない値０となっているか否かを判別する（ステップｂ４）。
【００９０】
払出中フラグｅ１の値が１である場合には、既に、賞品球払出しを開始しているか、または、カードユニット２よりの球貸要求に対して貸球を払い出しを開始していることとなる。ＣＰＵ３０は、ステップｂ４の判別処理において、払出中フラグｅ１の値が０であると判定した場合には、ステップｂ５に移行する一方、払出中フラグｅ１の値が１であると判定した場合には、賞品球払出し処理を終える。
【００９１】
払出中フラグｅ１の値が０である場合には、賞品球の払い出しが行えることとなり、ＣＰＵ３０はステップｂ５に移行し、玉抜き記憶レジスタＰ３の値が１となっているか否か、即ち、玉抜き操作検出スイッチの入力がオンとなっているか否かを判別する（ステップｂ５）。ステップｂ５の判別処理において、玉抜き操作検出スイッチの入力がオンとなっていると判定した場合には、ＣＰＵ３０は、賞品球払出し処理を実行せず、メインルーチンへリターンする。
【００９２】
ステップｂ５の判別処理において、玉抜き操作検出スイッチの入力がオフであると判定した場合には、ＣＰＵ３０はステップｂ６に移行し、払出し個数バッファカウンタｉの値が０であるか否かを判別し（ステップｂ６）、真であれば払出し個数の記憶がないこととなり、賞品球払出し処理を終える一方、判定結果が偽であれば、払出し個数の記憶があり、ステップｂ７に移行する。
【００９３】
ステップｂ７に移行したＣＰＵ３０は、払出し個数バッファカウンタｉの値の１番目に対応する払出し個数記憶バッファＲ（ｉ）の先頭データＲ（１）を払出しカウンタにセットし（ステップｂ７）、ステップｂ８に移行し、即ち、ソレノイドカウンタＣ２に払出しカウンタＣ１の値をセットし（ステップｑ１）、払出中フラグｅ１に１をセットして払出し中にし、払出し処理の開始を記憶する（ステップｑ２）。
【００９４】
ステップｂ８の処理後、ＣＰＵ３０は、ステップｂ９に移行し、払出し処理フラグｆ１の値を１に切り替え（ステップｂ９）、この周期の賞品球払出し処理を終了する。
【００９５】
次周期以降の賞品球払出し処理では、払出し処理フラグｆ１の値は１となっているので、ＣＰＵ３０は、ステップｂ１，ステップｂ２の判別処理後、ステップｂ１０に移行し、払出中フラグｅ１の値が０であるか否かを判別し（ステップｂ１０）、払出しが完了していなければ、払出中フラグｅ１の値は０とならないので１のままであって偽と判定し、この周期の賞品球払出し処理を終了する。
【００９６】
そして、球排出装置２０が球の払出しを完了させた時点で、払出中フラグｅ１の値が０とされるので、ステップｂ１０の判別処理で真と判定され、ＣＰＵ３０は、ステップｂ１１に移行し、払出し個数を記憶している払出し個数記憶バッファＲ（ｉ）の各々を１つ前にシフトして、最後の払出し個数記憶バッファＲ（ｉ）の内容を０クリアし（ステップｂ１１）、次いで、ＣＰＵ３０は、払出し個数記憶バッファカウンタｉの値を１つデクリメントし（ステップｂ１２）、ステップｂ１３に移行し、払出し処理フラグｆ１の値を０セットして初期化し（ステップｂ１３）、この周期の賞品球払出し処理を終了する。
【００９７】
次に、ステップｓ１２の貸球処理について説明する。貸球処理に移行したＣＰＵ３０は、まず、玉抜きフラグｆｎが０であるか否か、即ち、玉抜きに関する処理の実行中でないか否かを判別し（ステップｃ１）、玉抜き処理中でない場合にはステップｃ２に移行する。玉抜き処理中である場合には、玉抜きフラグｆｎの値は１であるので、ＣＰＵ３０は貸球処理を終えてメインルーチンへリターンする。
【００９８】
玉抜き処理中でない場合には、ＣＰＵ３０は、ステップｃ２に移行し、各異常フラグの値が１となっていないかを判定し（ステップｃ２）、異常となっていない場合にはステップｃ３に移行する一方、異常が発生している場合には、賞品球払出し処理を終えてメインルーチンへリターンする。なお、異常の判定には、賞品球払出し禁止フラグ、賞品球切れ検出フラグ、装置球計数異常フラグ、装置球切れフラグが判定される。
【００９９】
ＣＰＵ３０は、異常がなければステップｃ３に移行し、ＣＰＵ３０は、貸球処理フラグｆ２の現在値に応じて各処理に分岐する。ここで、貸球処理フラグｆ２の値は、貸球処理が開始されていない場合には、初期値０となっている。
【０１００】
貸球処理を開始したＣＰＵ３０は、ステップｃ３の判別処理において貸球処理フラグｆ２の値が０であるか否かを判別し（ステップｃ３）、新規に貸球を開始した場合には、真と判定してステップｃ４に移行し、払出中フラグｅ１の値が払出し処理中を規定する値１となっているか否かを判別し（ステップｃ４）、判定結果が真であれば貸球処理を実行しないでメインルーチンへリターンする一方、判定結果が偽ならばステップｃ５に移行する。
【０１０１】
ＣＰＵ３０は、貸球フラグｅ２の値がカードユニット２よりの貸球要求ありを規定する値１となっているか否かを判別し（ステップｃ５）、判定結果が真であればステップｃ６に移行する一方、判定結果が偽であれば、貸球処理を実行しないでメインルーチンへリターンする。
【０１０２】
ステップｃ６に移行する場合、ＣＰＵ３０は、通信処理フラグｆ０の値が０であるか否か、即ち、遊技盤における入賞等の制御を行うＣＰＵ５とのステップｓ４の通信処理中でないか否かを判別し（ステップｃ６）、判定結果が真であればステップｃ７に移行する一方、判定結果が偽であれば、即ち、ＣＰＵ５との通信処理中であれば、貸球処理を実行しないでメインルーチンへリターンする。
【０１０３】
ステップｃ７に移行する場合、ＣＰＵ３０は、払出し処理フラグｆ１の値が０であるか否か、即ち、ステップｓ８の賞品球払出し処理において賞品球の払出し実行中となっていないか否かを判別し（ステップｃ７）、判定結果が真であればステップｃ８に移行する一方、判定結果が偽であれば、即ち、賞品球払出し処理中であれば、貸球処理を実行しないでメインルーチンへリターンする。
【０１０４】
ステップｃ８に移行する場合、ＣＰＵ３０は、予めＫＳＩ番地に設定されている貸球個数データを払出しカウンタＣ１にセットし（ステップｃ８）、ステップｃ９に移行し、即ち、ソレノイドカウンタＣ２に払出しカウンタＣ１の値をセットし（ステップｑ１）、払出中フラグｅ１に１をセットして払出し中にし、貸球の払出し処理の開始を記憶する（ステップｑ２）。なお、ＫＳＩ番地に設定されている貸球個数データは、本実施形態では２５である。即ち、貸球を行った場合には、２５個のパチンコ球が払い出される。
【０１０５】
ステップｃ９の処理後、ＣＰＵ３０は、ステップｂ１０に移行し、貸球処理フラグｆ２の値を１に切り替え（ステップｃ１０）、この周期の貸球処理を終了する。
【０１０６】
次周期以降の貸球処理では、貸球処理フラグｆ２の値は１となっているので、ＣＰＵ３０は、ステップｃ１，ステップｃ２，ステップｃ３の判別処理後、ステップｃ１１に移行し、払出中フラグｅ１の値が０であるか否かを判別し（ステップｃ１１）、払出しが完了していなければ、払出中フラグｅ１の値は０とならないので１のままであって偽と判定し、この周期の貸球払出し処理を終了する。
【０１０７】
そして、球排出装置２０が球の払出しを完了させた時点で、払出中フラグｅ１の値が０とされるので、ステップｃ１１の判別処理で真と判定され、ＣＰＵ３０は、ステップｃ１２に移行し、貸球フラグｅ２を０セットして初期化し（ステップｃ１２）、貸球処理フラグｆ２の値を０セットして初期化し（ステップｃ１３）、この周期の貸球処理を終了する。
【０１０８】
次に、ステップｓ１の球排出制御処理について説明する。図８は、球排出装置２０における球の払出し動作を示すタイミングチャートである。本実施形態では、球の払出し動作をフックソレノイドＳＯＬ１の作動時間をＡとし、排出球の検出時間をＢとして、時間Ａ＋Ｂを払出し動作の１サイクルとしている。
【０１０９】
球排出制御処理を開始すると、ＣＰＵ３０は、玉抜きフラグｆｎが０であるか否か、即ち、玉抜きに関する処理の実行中でないか否かを判別し（ステップｄ１）、玉抜き処理中でない場合にはステップｄ２に移行する。玉抜き処理中である場合には、玉抜きフラグｆｎの値は１であるので、ＣＰＵ３０は球排出装置制御処理を実行せずリターンする。
【０１１０】
玉抜きフラグｆｎの値が０である場合には、ＣＰＵ３０はステップｄ２に移行し、払出中フラグｅ１が払出し中を規定する値１であるか否かを判別し（ステップｄ２）、判定結果が真であればステップｄ３に移行する一方、判定結果が偽である場合にはステップｄ４７に移行する。
【０１１１】
まず、払出しフラグｅ１が０である払出し中でない場合の処理について説明すると、ＣＰＵ３０は、払出しカウンタＣ１の値を０クリアし（ステップｄ４７）、フックソレノイドＳＯＬ１の励磁解除指令を出力し（ステップｄ４８）、球排出装置制御処理を開始せずに、この周期の処理を終了する。
【０１１２】
次に、払出しフラグｅ１が１である払出し中の場合の処理について説明すると、ＣＰＵ３０は、まず、球排出装置２０が球切れ状態となっていないかどうか、即ち、通路６１及び６２内にパチンコ球が整列しているか否かを、球切れ異常フラグＥ２の値が１であるか否かによって判定する（ステップｄ３）。
【０１１３】
球切れ異常フラグＥ２の値は、０で球有りで正常状態、１で球切れ異常状態を規定する。ＣＰＵ３０は、球切れ異常フラグＥ２の値が０で球排出装置２０が正常状態となっている場合にはステップｄ４に移行する一方、球切れ異常フラグＥ２の値が１で球切れ異常状態となっている場合にはステップｄ４０の球計数入力処理に移行する。
【０１１４】
まず、ＣＰＵ３０がステップｄ４に移行する場合について説明する。ステップｄ４に移行する場合には、ＣＰＵ３０は、排出装置制御処理フラグｆ４の現在値に応じて各処理に分岐する。なお、排出装置制御処理フラグｆ４の値は、球排出装置制御処理が開始されていない場合には、初期値０となっている。
【０１１５】
ＣＰＵ３０は、球排出装置制御処理を開始すると、ステップｄ４の判別処理において真と判定する場合にはステップｄ５に移行して払出しカウンタＣ１の値が０であるか否かを判別するが（ステップｄ５）、この場合、払出しカウンタＣ１には賞品球払出し処理におけるステップｂ７によって値がセットされているので真と判定しステップｄ６に移行し、払出しカウンタＣ１の値が２５を越えた値であるか否かを判別することとなるが（ステップｂ６）、賞品球払出しの場合には、払出しカウンタＣ１の値は、最高１５までであり、また貸球要求に対する球の払出しの場合は、払出しカウンタＣ１の値が２５となるので、払出しカウンタＣ１に異常な値が設定されている場合には、ＣＰＵ３０は、真と判定してステップｄ４５に移行する一方、払出しカウンタＣ１の値が２５以下の正常な値である場合には、偽と判定してステップｄ７に移行する。
【０１１６】
ステップｄ７に移行したＣＰＵ３０は、フックソレノイドＳＯＬ１の動作指令回数を計数するリトライカウンタＲＣの値が上限値１０であるか否かを判定するが（ステップｄ７）、球排出装置制御処理の開始時には、フックソレノイドＳＯＬ１の動作を開始させていないので偽と判定してステップｄ８に移行し、ソレノイドカウンタＣ２の値が０であるか否かを判別するが（ステップｄ８）、この場合も同様に偽と判定してステップｄ９に移行し、パラメータｔ２に所定値ｂをセットし（ステップｄ９）、球排出装置監視タイマＴ２を作動して経過時間の測定を行い（ステップｄ１０）、排出装置制御処理フラグｆ４の値を１に切り替え（ステップｄ１１）、この周期の賞品球払出し処理を終了する。
【０１１７】
パラメータｔ２に設定される所定値ｂは、フックソレノイドＳＯＬ１の励磁前に装置球有り記憶レジスタＰ５の値が球なし状態を規定する値０となっている場合に、所定時間ｂの間球なし状態となっているか否かを判定するために球排出装置監視タイマＴ２と比較される時間であり、フックソレノイドＳＯＬ１の励磁前に装置球有り記憶レジスタＰ５の値が球有り状態を規定する値１となっている場合には、球排出装置監視タイマＴ２と比較される値は、フックソレノイドＳＯＬ１の作動時間を５０ｍｓを規定する所定値となる。なお、所定値ｂは、本実施形態の処理タイミングでは、１００ｍｓを規定する値としている。
【０１１８】
次周期以降の球排出装置制御処理では、排出装置制御処理フラグｆ４の値が１となっているので、ＣＰＵ３０は、ステップｄ１，ステップｄ２，ステップｄ３，ステップｄ４の判別処理後、ステップｄ１７に移行して真と判定し、ステップｄ１８に移行する。
【０１１９】
ステップｄ１８に移行したＣＰＵ３０は、装置球有り記憶レジスタＰ５の値が球有り状態を規定する値１であるか否かを判別し（ステップｄ１８）、判定結果が真であればステップｄ１９に移行する一方、ステップｄ１８の判定結果が偽であればステップｄ２７に移行する。
【０１２０】
ステップｄ１８の判定結果は、通常、フックソレノイドＳＯＬ１の動作を開始させていなければ、装置球有り記憶レジスタＰ５の値は球有り状態を規定する値１であるので、ＣＰＵ３０はステップｄ１９に移行するが、入力処理によって球排出装置２０内の通路６１，６２の球なし状態が検出された場合には、ＣＰＵ３０は、ステップｄ２７に移行することとなる。
【０１２１】
まず、ＣＰＵ３０がステップｄ１９に移行する場合について説明すると、ＣＰＵ３０は、リトライカウンタＲＣの値を１つインクリメントし（ステップｄ１９）、フックソレノイドＳＯＬ１の励磁指令を出力し（ステップｄ２０）、レジスタＸに５０ｍｓを規定する値をセットし（ステップｄ２１）、パラメータｔ２にレジスタＸの値をセットする（ステップｄ２２）。この場合には、パラメータｔ２には５０ｍｓを規定する値がセットされる。なお、この時間は、フックソレノイドＳＯＬ１の励磁開始から次回のフックソレノイドＳＯＬ１の励磁開始までの時間であり、１サイクル時間ということにする。
【０１２２】
ステップｄ２２の処理後、ＣＰＵ３０は、球排出装置監視タイマＴ２を作動して経過時間の測定を行い（ステップｄ２３）、パラメータｔ４に所定値ｄをセットし（ステップｄ２４）、球排出装置監視タイマＴ４を作動して経過時間の測定を開始し（ステップｄ２５）、排出装置制御処理フラグｆ４の値を２に切り替え（ステップｄ２６）、この周期の球排出装置制御処理を終了する。なお、パラメータｔ４に設定される所定値ｄは、フックソレノイドＳＯＬ１の作動時間であり、本実施形態の処理タイミングでは、１５ｍｓを規定する値としている。
【０１２３】
次周期以降の球排出装置制御処理では、排出装置制御処理フラグｆ４の値が２となっているので、ＣＰＵ３０は、ステップｄ１，ステップｄ２，ステップｄ３，ステップｄ４，ステップｄ１７の判別処理後、ステップｄ２９に移行して真と判定してステップｄ３０に移行する。
【０１２４】
ステップｄ３０に移行したＣＰＵ３０は、フックソレノイドＳＯＬ１の励磁を開始してからの経過時間がパラメータｔ４に設定した値に達しているか否かを判別し（ステップｄ３０）、フックソレノイドＳＯＬ１の励磁を開始してからの経過時間がパラメータｔ４の値に達していなければ、この周期の球排出装置制御処理を終了する。
【０１２５】
そして、ＣＰＵ３０は、フックソレノイドＳＯＬ１の励磁を開始してからの経過時間がパラメータｔ４の値に達するまでの間、排出装置制御処理フラグｆ４の値２に基づいてステップｄ１，ステップｄ２，ステップｄ３，ステップｄ４，ステップｄ１７，ステップｄ２９及びステップｄ３０の判別処理を所定の処理周期で繰り返し実行し、フックソレノイドＳＯＬ１の励磁を開始してからの経過時間がパラメータｔ４に達すると、ステップｄ３１に移行し、フックソレノイドＳＯＬ１の励磁解除指令を出力し（ステップｄ３１）、ソレノイドカウンタＣ２の値を１つデクリメントし（ステップｄ３２）、排出装置制御処理フラグｆ４の値を３に切り替えて（ステップｄ３３）、この周期の球排出装置制御処理を終了する。
【０１２６】
フックソレノイドＳＯＬ１の作動によって球排出装置２０よりパチンコ球が排出されると、球排出装置２０の通路６１または６２に整列しているパチンコ球が移動するので、球検出センサー２２または２３のいずれかが一時的に球なし状態となる。本実施形態の球排出装置２０においては、フックソレノイドＳＯＬ１の励磁開始から球検出センサー２２または２３のいずれかによって球なし状態が検出されるまで多少の時間を要する。
【０１２７】
従って、この間、ＣＰＵ３０は、排出装置制御処理フラグｆ４の値３に基づいて、ステップｄ１，ステップｄ２，ステップｄ３，ステップｄ４，ステップｄ１７の判別処理後、ステップｄ２９の判別処理において偽と判定してステップｄ３４に移行し、ステップｄ２３の処理によって作動した球排出装置監視タイマＴ２の計時時間が１サイクル時間に達したか否かを判別し（ステップｄ３４）、球排出装置監視タイマＴ２の計時時間が１サイクル時間に達していない場合には、ステップｄ３５に移行して、装置球有り記憶レジスタＰ５の値が０であるか否か、即ち、球の排出による球なし状態が発生したか否かを判別し（ステップｄ３５）、判定結果が偽であれば、この周期の球排出装置制御処理を終了する一方、判定結果が真であればステップｄ３６に移行して、球切れ異常フラグＥ２の値に１をセットし（ステップｄ３６）、この周期の球排出装置制御処理を終了する。
【０１２８】
球の払出しが正常に行われれば、入力処理が実行されることよって装置球有り記憶レジスタＰ５の値が０となり、ステップｄ３５の判別処理によって真と判定されてステップｄ３６の処理で球切れ異常フラグＥ２の値が１となるため、次周期の球排出装置制御処理では、ＣＰＵ３０は、ステップｄ１，ステップｄ２の判別処理後、ステップｄ３の判別処理において真と判定されて、ステップｄ４０の球計数入力処理を行うこととなる。
【０１２９】
ここで、球計数入力処理について説明する。ＣＰＵ３０は、レジスタＸを０セットして初期化し（ステップｖ１）、排出球センサー記憶レジスタｋ１の値が入力ありを規定する値１となっているか否かを判別する（ステップｖ２）。なお、レジスタＸは、８ビットであり、ＣＰＵ３０が演算を行うときに使用したり、値の一時記憶のための汎用レジスタである。
【０１３０】
ステップｖ２の判別処理において、入力なしと判定した場合には、ＣＰＵ３０は、ステップｖ６に移行する一方、入力ありと判定した場合には、レジスタＸの０ビット目に１をセットし（ステップｖ３）、計数入力フラグＣＴの値が１であるか否か、即ち、排出球センサー２２が立ち上がり済みであり、排出球センサー記憶レジスタｋ１の入力ありを記憶済みであるか否かを判別し（ステップｖ４）、判定結果が真であればステップｖ６に移行する一方、判定結果が偽であればステップｖ５に移行して、レジスタＸと計数入力フラグＣＴの値とのＯＲをとり演算結果をレジスタＸに格納し（ステップｖ５）、ステップｖ８に移行する。
【０１３１】
なお、計数入力フラグＣＴは、８ビットであり、前回の球計数入力処理において、球計数入力があった場合における排出球センサー１記憶レジスタｋ１及び排出球センサー２記憶レジスタｋ２の入力状態を記憶しているフラグであり、０ビット目を排出球センサー１の入力の有無の記憶とし、１ビット目を排出球センサー２の入力の有無の記憶とし、２〜７ビット目までは０となっており、未使用である。また、入力のある場合には、ビットに１がセットされ、入力がない場合にはビットに０がセットされる。
【０１３２】
ＣＰＵ３０がステップｖ６に移行する場合には、即ち、排出球センサー１記憶レジスタｋ１の入力がない場合か、排出球センサー１記憶レジスタｋ１の入力ありを既に記憶している場合には、ＣＰＵ３０は、排出球センサー２記憶レジスタｋ２の値が１であるか否か、即ち、排出球センサー２３の入力があるか否かを判別し（ステップｖ６）、判定結果が偽であればステップｖ８に移行する一方、判定結果が真であれば、レジスタＸの１ビット目に１をセットし（ステップｖ７）、ステップｖ８に移行する。
【０１３３】
球計数入力処理における、前回の計数入力フラグＣＴと今回の入力判定におけるレジスタＸとレジスタＹの関係を表１に示す。
【０１３４】
【表１】
0003574600.tif 000002
本実施形態では、各スイッチ及びセンサー等の入力のオンオフ状態の記憶を２ｍｓ毎に実行しているので、図８に示されるように、球の排出が検出されてから暫くの間と、一方の排出球センサーの信号出力がオンからオフとなってから次に他方の排出球センサーの信号出力がオフからオンとなるまでの間は、排出球センサー２２及び排出球センサー２３の信号入力が共にオフ、即ち、排出球センサー１記憶レジスタｋ１及び排出球センサー２記憶レジスタｋ２に記憶される値が共に０となる。
【０１３５】
この結果、ステップｖ８におけるレジスタＸの内容は、排出球センサー１記憶レジスタｋ１及び排出球センサー２記憶レジスタｋ２の入力が共にない場合には、ステップｖ１，ステップｖ２，ステップｖ６，ステップｖ８と経由するので、計数入力フラグＣＴの値に関係せずレジスタＸの値はＸ“０”であり、排出球センサー１記憶レジスタｋ１の入力がなく、排出球センサー２記憶レジスタｋ２の入力ありの場合には、ステップｖ１，ステップｖ２，ステップｖ６，ステップｖ７，ステップｖ８と経由するので、計数入力フラグＣＴの値に関係せずレジスタＸの値はＸ“１０”である。
【０１３６】
また、排出球センサー１記憶レジスタｋ１の入力ありの場合には、計数入力フラグＣＴの値に関係し、計数入力フラグＣＴの値がＸ“０１”の場合には、ステップｖ１，ステップｖ２，ステップｖ３，ステップｖ４を経由後、排出球センサー２記憶レジスタｋ２の入力を判別するが、排出球センサー１記憶レジスタｋ１と排出球センサー２記憶レジスタｋ２の入力が共に１となることはないので、排出球センサー２記憶レジスタｋ２の入力なしとなり、ステップｖ６，ステップｖ８と経由するので、レジスタＸの値はＸ“０１”であり、さらに、排出球センサー１記憶レジスタｋ１の入力ありの場合、前回の計数入力フラグＣＴの値が共に入力なしの状態を検出した後でありＸ“００”であるので、計数入力フラグＣＴの値がＸ“１０”であることはない。また、同様に、排出球センサー２記憶レジスタｋ２の入力ありの場合に、計数入力フラグＣＴの値がＸ“０１”であることもない。なお、Ｘ“  ”で表わす値は、０ビット目の値及び１ビット目の値を示している。
【０１３７】
ステップｖ８に移行したＣＰＵ３０は、レジスタＸに格納されたの内容と計数入力フラグＣＴの値が一致しているか否かを判別し（ステップｖ８）、一致している場合には同じ状態を２度読んでいることとなり、ステップｖ１４に移行してレジスタＹに計数入力なしを規定する値０をセットしてステップｄ４１にリターンする。
【０１３８】
この結果、前回の球計数入力処理によって計数入力が記憶され、今回の球計数入力処理によって同じ排出球センサーが入力ありとなっている場合であっても、重複することなしに球排出球センサーの入力ありが検出される。このことは、球排出装置２０の球排出が通路６１側と通路６２側とで交互に球の排出が行われることから、同一の排出球センサーよりの入力が続けて起こり得ないので、読み込みミスの防止していることとなる。
【０１３９】
また、ステップｖ８の判別処理において、レジスタＸに格納されたの内容と計数入力フラグＣＴの値が一致していない場合には、ＣＰＵ３０は、レジスタＸの内容をレジスタＹにコピーし（ステップｖ９）、レジスタＸの内容と計数入力フラグＣＴの値の排他的論理和ＸＯＲをとって演算結果をレジスタＸに格納する（ステップｖ１０）。この結果、前回及び今回の排出球センサー２２と排出球センサー２３の立ち上がりが検出されることとなる。
【０１４０】
ＣＰＵ３０は、次いで、レジスタＹの内容を計数入力フラグＣＴの値にセットし（ステップｖ１１）、レジスタＸの内容とレジスタＹの内容のＡＮＤをとりレジスタＸに演算結果を格納する（ステップｖ１２）。
【０１４１】
ステップｖ１２の処理後、ＣＰＵ３０は、レジスタＸの値が０であるか否か、即ち、球計数入力がないか否かを判別し（ステップｖ１３）、判定結果が真であれば、ステップｖ１４に移行してレジスタＹに計数入力なしを規定する値０をセットする一方、ステップｖ１３の判定結果が偽であれば、計数入力ありを規定する値１をレジスタＹにセットして（ステップｖ１５）、ステップｄ４１にリターンする。
【０１４２】
球計数入力処理を実行することにより、球計数入力がある場合には、レジスタＹに１がセットされる一方、球計数入力がない場合には、レジスタＹには０がセットされる。
【０１４３】
ＣＰＵ３０は、ステップｄ４０の処理後、ステップｄ４１に移行し、レジスタＹの値が１となっているか否かを判別し（ステップｄ４１）、判定結果が偽ならば、即ち、球計数入力がない場合には、ステップｄ３４に移行して、球排出装置監視タイマＴ２の計時時間が１サイクル時間に達したか否かを判別し（ステップｄ３４）、球排出装置監視タイマＴ２の計時時間が１サイクル時間に達していない場合には、ステップｄ３５，ステップｄ３６と経由するかまたはステップｄ３５を経由して、この周期の球排出制御処理を終了する一方、判定結果が真で球計数入力がある場合には、ステップｄ４２に移行して、払出しカウンタＣ１の値を１つデクリメントし（ステップｄ４２）、装置計数異常フラグＥ１を０クリアし（ステップｄ４３）、リトライカウンタＲＣを０クリアし（ステップｄ４４）、この周期の球排出制御処理を終了する。
【０１４４】
以下、ＣＰＵ３０は、球排出装置監視タイマＴ２の計時時間が１サイクル時間に達するまでの間、球切れ異常フラグＥ２の値１に基づいて、ステップｄ１，ステップｄ２，ステップｄ３，ステップｄ４０の処理と、計数入力がない場合及び既に計数入力がある場合にはステップｄ４１の判別処理において偽と判定されるので、ステップｄ３４に移行し、ステップｄ３５，ステップｄ３６またはステップｄ３５の処理を所定の処理周期で繰り返し実行する。
【０１４５】
球排出装置監視タイマＴ２の計時時間が１サイクル時間に達すると、ＣＰＵ３０は、ステップｄ３４の判定結果を真と判定してステップｄ３７に移行し、排出装置制御処理フラグｆ４の値を０セットして初期化し（ステップｄ３７）、球切れ異常フラグＥ２の値を０セットして初期化し（ステップｄ３８）、この周期の球排出制御処理を終了する。この時点で、フックソレノイドＳＯＬ１の励磁開始からの１サイクルが終了する。
【０１４６】
球計数入力があった場合には、払出しカウンタＣ１が１つデクリメントされると共にリトライカウンタＲＣが０クリアされるが、球計数入力がない場合には、リトライカウンタＲＣの値は０クリアされず、払出しカウンタＣ１の値もデクリメントされない。
【０１４７】
次周期以降の球排出制御処理では、球切れ異常フラグＥ２の値は０であり、排出装置制御処理フラグｆ４の値は０であるので、ＣＰＵ３０は、再び、ステップｄ１，ステップｄ２，ステップｄ３，ステップｄ４の判別処理後、ステップｄ５に移行し、１サイクル時間の球の排出動作が再度開始されることとなる。
【０１４８】
そして、１サイクル時間の間に、正常に球計数入力がある毎に、払出しカウンタＣ１が１つデクリメントされ、１サイクル時間の球の排出動作を繰り返し実行することにより、所定個数の球が払い出される毎に払出しカウンタＣ１の値が０となり、ＣＰＵ３０は、ステップｄ５の判別処理において、真と判定して、ステップｄ４５に移行し、フックソレノイドＳＯＬ１の励磁解除指令を出力し（ステップｄ４５）、払出中フラグｅ１を０クリアし（ステップｄ４６）、この周期のこの周期の球排出制御処理を終了する。この場合には、メイン通信処理及び賞品球払出し処理または貸球処理によって払出しカウンタＣ１に設定された所定個数の球の払出しが完了したこととなる。
【０１４９】
なお、ステップｄ６の判別処理において、払出しカウンタＣ１に異常な値が設定されている場合にも、ＣＰＵ３０は、真と判定してステップｄ４５に移行し、フックソレノイドＳＯＬ１の励磁解除指令を出力し、払出中フラグｅ１を０クリアし、この周期のこの周期の球排出制御処理を終了する。
【０１５０】
また、１サイクル時間の間に、球計数入力がない場合には、リトライカウンタＲＣの値は０クリアされず、払出しカウンタＣ１の値もデクリメントされないので、１サイクル時間の球の排出動作を繰り返し実行することにより、払出しカウンタＣ１の値は変わらず、リトライカウンタＲＣの値がカウントアップし、上限値１０に達すると、ＣＰＵ３０は、ステップｄ７の判別処理において、真と判定して装置計数異常フラグＥ１に１をセットし（ステップｄ１４）、ステップｄ８以降の処理の実行して、この周期の球排出制御処理を終了する。
【０１５１】
また、１サイクル時間の間に、球計数入力がない場合には、ソレノイドカウンタＣ２の値がステップｄ３２の処理によって１つデクリメントされるのに対してて払出しカウンタＣ１の値がデクリメントされないことにより、払出しカウンタＣ１が０となる前にソレノイドカウンタＣ２の値が０に達する。この場合には、ＣＰＵ３０は、ステップｄ８の判別処理において、真と判定してステップｄ１２に移行し、払出しカウンタＣ１の現在値をソレノイドカウンタＣ２にコピーし（ステップｄ１２）、リトライフラグＲＴに１をセットし（ステップｄ１３）、再度、払出しカウンタＣ１の値が０となるまで１サイクル時間の球の排出動作を実行する。
【０１５２】
次に、ステップｄ１８の判定結果において、装置球有り記憶レジスタＰ５の値が球なし状態を規定する値０であると判定された場合、即ち、入力処理によって球排出装置２０内の通路６１，６２の球なし状態が検出された場合には、ＣＰＵ３０は、ステップｄ２７に移行することとなり、ＣＰＵ３０は、パラメータｔ２に設定される所定値ｂ、即ち、ステップｄ９において設定されたフックソレノイドＳＯＬ１の励磁前に装置球有り記憶レジスタＰ５の値が球なし状態を規定する値０となっている場合に、球なし状態となっているか否かを判定するために球排出装置監視タイマＴ２と比較される時間とタイマＴ２を比較して（ステップｄ２７）、タイマＴ２の計時時間がパラメータｔ２に設定された値ｂに達していなければ、この周期の球排出装置制御処理を終了する。
【０１５３】
次周期以降の球排出装置制御処理において、排出装置制御処理フラグｆ４の値は１であるので、ＣＰＵ３０は、球排出装置監視タイマＴ２の値がパラメータｔ２に設定されている値ｂに達するまでの間、ステップｄ１，ステップｄ２，ステップｄ３，ステップｄ４，ステップｄ１７の判別処理とステップｄ１８の判別処理において装置球有り記憶レジスタＰ５の値が０であれば、ステップｄ２７の判別処理を所定周期で繰り返し実行する。
【０１５４】
そして、球排出装置監視タイマＴ２の値がパラメータｔ２に設定されている値ｂに達するまでの間に、装置球有り記憶レジスタＰ５の値が１とならない場合には、ＣＰＵ３０は、ステップｄ２７の判別処理の判定結果が真となり、ステップｄ２８に移行して、装置球切れ異常フラグＥ３に１をセットし（ステップｄ２８）、この周期の球排出装置制御処理を終了する。
【０１５５】
また、この間に、装置球有り記憶レジスタＰ５の値が１となる場合には、ステップｄ１９以降の処理に移行し、パラメータｔ２に１サイクル時間として５０ｍｓが設定されることとなる。
【０１５６】
次に、ステップｓ２の球排出装置異常処理について説明する。ステップｓ１の球排出装置制御処理において、装置球切れ異常フラグＥ３の値が１となる場合には、球排出装置異常処理が開始される。ＣＰＵ３０は、装置球切れ異常フラグＥ３の値が１であるか否かを判別し（ステップｑ１０）、判定結果が偽であれば、球排出装置異常処理を実行せず、メインルーチンへリターンする一方、判定結果が真であれば、装置球有り記憶レジスタＰ５の値が１であるか否か、即ち、球有りとなっているか否かを判別し（ステップｑ１１）、この場合には偽と判定し、パラメータｔ５に所定値ｅを設定し（ステップｑ１２）、球有りタイマＴ５を作動し（ステップｑ１３）、経過時間の測定を開始して、この周期の球排出装置異常処理を終了する。
【０１５７】
次周期以降の球排出装置制御処理において、ＣＰＵ３０は、装置球切れ異常フラグＥ３の値が１であるので、ステップｑ１０，ステップｑ１１の判別処理と、ステップｑ１２及びステップｑ１３の処理を所定周期で繰り返し実行する、
そして、球排出装置２０の通路６１，６２にパチンコ球が供給されることにより装置球有り記憶レジスタＰ５の値が１となると（ステップｑ１１）、ＣＰＵ３０は、球有りタイマＴ５の経過時間がパラメータｔ５に達したか否かを判別し（ステップｑ１４）、球有りタイマＴ５の経過時間がパラメータｔ５に達していない場合には、この周期の球排出装置異常処理を終了する。
【０１５８】
次周期以降の球排出装置異常処理では、ＣＰＵ３０は、球有りタイマＴ５の経過時間がパラメータｔ５に達するまでの間、ステップｑ１０，ステップｑ１１，ステップｑ１４の判別処理を所定周期で繰り返し実行し、球有りタイマＴ５の経過時間がパラメータｔ５に達すると（ステップｑ１４）、装置球切れ異常フラグＥ３の値を０クリアし（ステップｑ１５）、球排出装置制御処理を終了する。
【０１５９】
以上、メインルーチンにおける各処理について説明したが、本実施形態では、まず、遊技盤の各入賞等の動作の制御に係る制御装置によって、賞品球の払出し条件成立と判定して出力された払出し信号１と払出し信号１を出力している間に出力された、各別の入賞に対応する賞品球を払い出すための払出し個数に対応した払出し信号２とを入力処理によって入力し、メイン通信処理において、払出し信号１の入力が検出されていることを条件に、払出し信号２の入力が検出される毎に最大払出し個数より払出し信号２の検出回数を減算し、払出し信号１の入力オフの検出時に減算結果を払出し個数として設定する。
【０１６０】
球排出装置２０の払出し動作においては、１回の払出しに要する時間が固定的であるため、即ち、実施形態の球排出装置の場合には、１５ｍｓを要するため、例えば、最大払出し個数１５個を払い出すための時間が、５０ｍｓ×１５個なので７５０ｍｓを要するため、払出し個数に対応させて払出し指令及び払出し個数を設定するために要する通信時間を変化させることにより、即ち、払出し信号１のオンを検出してから払出し信号１のオフとなるまでに要する時間を払出し個数の多いときには、払出し信号１の出力時間を短くし、払出し個数が少ない時には払出し信号１の出力時間を長くし、払出し信号１が入力が検出されている間に払出し個数を算出し、また、払出し個数が最大払出し個数である場合には、払出し信号２の出力をしないようにして、払出し信号１の出力時間によって遊技盤の各入賞等の動作の制御に係る制御装置との通信処理にかかる時間を短縮し、賞品球払い出し検出より球の払出し終了までの必要時間を一定時間内に完了させるようにする。
【０１６１】
【発明の効果】
請求項１に係るパチンコ機によれば、制御部からの払出信号によって異なる球数の貸球や賞品球の球排出動作を行う球排出装置を制御するための排出制御部を有し、払出信号は、予め定めた排出球数を示す第１払出信号と、減算球数を示す第２払出信号とで構成され、第１払出信号と前記第２払出信号とはそれぞれ一端子から出力されるパルス信号であり、排出制御部の球数演算手段は、第２払出信号の入力がなく、かつ第１払出信号の入力のみである場合、予め定めた排出球数を確定排出球数とするので、制御部が予め定めた排出球数の排出を排出制御部に指令する場合、制御部は第１払出信号に関わる処理を行うだけでよいから、制御部による払出信号に関わる処理を単純化でき、また、排出制御部は、第１払出信号及び第２払出信号の両方の入力がある場合、入力された第１払出信号及び第２払出信号に基いて、予め定めた排出球数から減算球数を減算して確定排出球数を決定するので、制御部が予め定めた排出球数より小さくかつ予め定めた排出球数に僅差の球数の排出を排出制御部に指令する場合、制御部は第２払出信号に関わる処理においては減算球数に対応するパルス信号に関わる処理を行うことで済むから、例えば、予め定めた排出球数として最高払出個数である１５個に設定されている仕様から、予め定めた排出球数として１５個のままの設定で、最高払出個数が１３個に設定されている仕様に変更される場合、制御部は第２払出信号に関わる処理においては減算球数として２個に対応するパルス信号に関わる処理を行うことでよいから、制御部による払出信号に関わる処理を単純化でき、しかも、排出球数の変更に際して排出制御部を変更しないで対応することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るカード式パチンコ機の要部ブロック図
【図２】実施形態におけるカード式パチンコ機の裏面図
【図３】実施形態における球排出装置の断面図
【図４】実施形態における球排出装置の別の断面図
【図５】実施形態における払い出し検出機構の正面図
【図６】実施形態における制御基板における制御部とパチンコ機本体側の制御部の関係を示すブロック図
【図７】実施形態における賞品球払い出し信号と第１の払い出し制御信号と第２の払い出し信号及び球排出装置の動作タイミングとの関係を示すタイミングチャート
【図８】球排出装置の払い出し動作を示す動作タイミングチャート
【図９】本発明の実施形態に係るパチンコ機における球の払い出し制御装置のＣＰＵによる処理の概略を示すフロー図
【図１０】本発明の実施形態に係るパチンコ機における球の払い出し制御装置のＣＰＵによる処理の一部を示すフロー図
【図１１】本発明の実施形態に係るパチンコ機における球の払い出し制御装置のＣＰＵによるメイン通信処理の一部を示すフロー図
【図１２】図１１のフロー図のつづき
【図１３】図１２のフロー図のつづき
【図１４】本発明の実施形態に係るパチンコ機における球の払い出し制御装置のＣＰＵによる賞品球払出し処理を示すフロー図
【図１５】本発明の実施形態に係るパチンコ機における球の払い出し制御装置のＣＰＵによる貸球処理を示すフロー図
【図１６】本発明の実施形態に係るパチンコ機における球の払い出し制御装置のＣＰＵによる処理の一部を示すフロー図
【図１７】本発明の実施形態に係るパチンコ機における球の払い出し制御装置のＣＰＵによる球排出装置制御処理の一部を示すフロー図
【図１８】図１７のフロー図のつづき
【図１９】図１７のフロー図のつづき
【図２０】図１７のフロー図のつづき
【図２１】図１７のフロー図のつづき
【図２２】図１７のフロー図のつづき
【図２３】本発明の実施形態に係るパチンコ機における球の払い出し制御装置のＣＰＵによる球計数入力処理を示すフロー図
【図２４】本発明の実施形態に係るパチンコ機における球の払い出し制御装置のＣＰＵによる球排出装置異常処理を示すフロー図
【符号の説明】
１  パチンコ機本体
２  カードユニット
４  マイクロコンピュータ
５  ＣＰＵ
６  ＲＯＭ
７  ＲＡＭ
８  スイッチ検出部
９  払い出し信号駆動部
１１  基枠
２０  球排出装置
２１  枠制御基板
２２  球検出センサー
２３  球検出センサー
２４  排出球センサー
２５  排出球センサー
２７  クロック回路
２８  ウォッチドッグタイマリセット回路
２９  球排出装置制御回路
３０  ＣＰＵ
３１  ＲＯＭ
３２  ＲＡＭ
３３  スイッチ検出部
３４  スイッチ検出部
３５  球貸信号制御回路
３６  ソレノイド駆動回路
３７  払出し信号制御回路
３８  モータ駆動回路
３９  モータ駆動回路
４０  球タンク
４１  静電防止器
４２  タンクレール
４３  球ならし振り子
４４  制御基板
４５  基板収納ボックス
４６  下皿口
４７  防犯制御基板
４８  発射装置制御基板
４９  球切りカム
５０  インタフェース基板（カードユニットインタフェース）
５１  確率モード設定スイッチ
５２  設定表示ＬＥＤ
５３  外部接続端子
５４  外部接続端子
５５  外部接続端子
５６  外部接続端子
５７  外部接続端子
５８  外部接続端子
５９  カードユニット係止部材
６０  払い出し検出機構
６１  通路
６２  通路
６３  軸
６４  スプロケット
６５  スプロケット
６６  球体係合部
６７  球体係合部
６８  突部
６９  突部
７０  フック
７１  フック
７２  突部
７３  突部
７４  従動部材
７５  連結杆
７６  連結板
７７  バネ
７８  ケース
ＳＷ１  球検出スイッチ
ＳＷ２  球検出スイッチ
ＳＷ３  球抜き操作検出スイッチ
ＳＷ４  賞品球経路満タン検出スイッチ
ＳＷ５  賞品球払い出し検出スイッチ
ＳＷ６  入賞球検出スイッチ
ＳＷ７  入賞球検出スイッチ
Ｍ１  球切りモータ
Ｍ２  発射モータ
ＳＯＬ１  フックソレノイド
ＳＯＬ２  玉抜きソレノイド
【図１】
0003574600.tif 000003
【図２】
0003574600.tif 000004
【図３】
0003574600.tif 000005
【図４】
0003574600.tif 000006
【図５】
0003574600.tif 000007
【図６】
0003574600.tif 000008
【図７】
0003574600.tif 000009
【図８】
0003574600.tif 000010
【図９】
0003574600.tif 000011
【図１０】
0003574600.tif 000012
【図１１】
0003574600.tif 000013
【図１２】
0003574600.tif 000014
【図１３】
0003574600.tif 000015
【図１４】
0003574600.tif 000016
【図１５】
0003574600.tif 000017
【図１６】
0003574600.tif 000018
【図１７】
0003574600.tif 000019
【図１８】
0003574600.tif 000020
【図１９】
0003574600.tif 000021
【図２０】
0003574600.tif 000022
【図２１】
0003574600.tif 000023
【図２２】
0003574600.tif 000024
【図２３】
0003574600.tif 000025
【図２４】
0003574600.tif 000026