(57)【特許請求の範囲】
【請求項１】
遊技を統括的に制御する遊技制御装置と、
遊技球を排出する排出機構と、
前記遊技制御装置からの信号に基づいて前記排出機構の制御を行う排出制御装置と、
前記排出機構から排出される遊技球を検出する排出センサと、
少なくとも前記遊技制御装置と前記排出制御装置に電源を供給する電源供給装置と、を備え、
前記遊技制御装置は、
所定の時間間隔で実行される通常の割込処理において、前記通常の割込処理の実行毎に前記排出センサの出力を検出し、
現在、前回及び前々回の排出センサの出力が、所定の条件を満たすことで排出される遊技球の数を計数する遊技機において、
前記遊技制御装置及び前記排出制御装置に供給される電源の異常を検出する電源異常監視手段を前記電源供給装置に設け、
前記遊技制御装置は、
前記電源異常監視手段が電源の異常を検出する前は、前記所定の時間間隔で通常の割込処理を実行し、
前記電源異常監視手段が電源の異常を検出した場合に、前記通常の割込処理における前記排出センサの出力の検出を停止し、停電検出処理を実行し、
前記停電検出処理は、前記排出センサの出力を検出し、前記検出した排出センサの出力を現在の排出センサの出力とし、現在、前回及び前々回の排出センサの出力が、前記所定の条件を満たすことで排出される遊技球の数を計数することを特徴とする遊技機。
【請求項２】
前記遊技制御装置は、
前記停止した通常の割込処理と同じ時間間隔で前記排出球検出手段の状態を検出し、
今回検出した検出した排出球検出手段の状態と前回検出した排出球検出手段の状態と前々回検出した排出球検出手段の状態と比較し、
前記比較結果が所定の条件を満たす場合に、前記排出機構から排出される遊技球を計数することを特徴とする請求項１に記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は遊技機に関し、特に遊技機の電源の瞬断等、停電時の排出センサによる排出球の読み取りに関する。
【０００２】
【従来の技術】
従来、パチンコ遊技機、スロットマシン遊技機は、遊技店の島設備から電源（ＡＣ２４Ｖ）の供給を受けて動作し、プログラムの実行に従って遊技のための制御動作を行うマイクロコンピュータ等の処理手段からなる複数の制御装置（遊技制御装置、排出制御装置等）が設けられている。この制御手段はセンサ（賞球検出手段、入賞球検出手段）の検出信号を定期的に監視しつつ、遊技機内に設けられた被制御機器（入賞装置、表示装置、排出ユニット等）の動作を制御して、遊技や遊技に関連する遊技媒体（遊技球、遊技コイン等）の払出動作を管理・制御して遊技を進行させるように構成されている。
【０００３】
例えば、パチンコ機では、遊技制御装置が入賞球を検出する入賞センサの検出信号を定期的に監視し、入賞球が検出されると、いわゆる入賞記憶データを増加させ、その入賞記憶データに基づいて、排出制御装置に賞球制御指令信号を送信して、入賞の種類に応じた所定数の賞球を排出させる構成となっている。この場合、具体的には、図１３に示す排出ユニットの内部にて排出機構６１１、６１２を駆動させて遊技球を下方へ流下案内し、遊技球が賞球センサ７１３Ａ、７１３Ｂを通過するように制御する（賞球センサ７１３Ｂは、賞球センサ７１３Ａの奥手方向のもう１つの流路に配置されているので、図に現れない）。
【０００４】
一方、排出制御装置が併設されているカードユニットから貸球要求の指令を受けると、所定数の貸球を排出するようになっている。この場合、排出機構６１１、６１２を駆動させて遊技球を下流へ流下案内するのは、前述した賞球排出と同様であるが、流路切換部材７２０を作動させて、遊技球が貸球センサ７１４Ａ、７１４Ｂを通過するように制御を行う（貸球センサ７１４Ｂは、貸球センサ７１４Ａの奥手方向のもう１つの流路に配置されているので、図に現れない）。
【０００５】
そして、これらの排出センサ（賞球検出センサ７１３Ａ、７１３Ｂ、貸球検出センサ７１４Ａ、７１４Ｂ）の検出信号を、遊技制御装置、排出制御装置が定期的に監視して、賞球排出が正常であるかを監視したり、賞球排出数のデータを外部の管理装置に送信したりしていた。
【０００６】
【発明が解決しようとする課題】
この従来の遊技機では、停電が発生すると排出ユニットは停止する。また、停電検出後に排出されずに残された球数を、停電時にも保持されるバックアップメモリに記憶するので、停電検出後にもセンサにて球数を計数して、これらも加味した未排出球数をバックアップメモリに記憶する必要がある。
【０００７】
しかし、排出球の通過を検出する排出センサ７１３Ａ、７１３Ｂは排出機構６１１、６１２の下流にあるので、停電検出直前に排出された球が、停電検出後に排出センサを通過することがある。停電検出により排出センサ７１３Ａ、７１３Ｂによる賞球の計数も停止してしまうことから、停電検出直前に排出された球が排出センサ７１３Ａ、７１３Ｂに読み取られず、バックアップメモリに記憶される未排出数球と実際の未排出数とが一致しなくなる。
【０００８】
【課題を解決するための手段】
第１の発明は、遊技を統括的に制御する遊技制御装置と、遊技球を排出する排出機構と、前記遊技制御装置からの信号に基づいて前記排出機構の制御を行う排出制御装置と、前記排出機構から排出される遊技球を検出する排出センサと、少なくとも前記遊技制御装置と前記排出制御装置に電源を供給する電源供給装置と、を備え、前記遊技制御装置は、所定の時間間隔で実行される通常の割込処理において、前記通常の割込処理の実行毎に前記排出センサの出力を検出し、現在、前回及び前々回の排出センサの出力が、所定の条件を満たすことで排出される遊技球の数を計数する遊技機において、前記遊技制御装置及び前記排出制御装置に供給される電源の異常を検出する電源異常監視手段を前記電源供給装置に設け、前記遊技制御装置は、前記電源異常監視手段が電源の異常を検出する前は、前記所定の時間間隔で通常の割込処理を実行し、前記電源異常監視手段が電源の異常を検出した場合に、前記通常の割込処理における前記排出センサの出力の検出を停止し、停電検出処理を実行し、前記停電検出処理は、前記排出センサの出力を検出し、前記検出した排出センサの出力を現在の排出センサの出力とし、現在、前回及び前々回の排出センサの出力が、前記所定の条件を満たすことで排出される遊技球の数を計数することを特徴とする。
【０００９】
第２の発明は、第１の発明において、前記遊技制御装置は、前記禁止した通常の割込処理と同じ時間間隔で前記排出球検出手段の状態を検出し、今回検出した検出した排出球検出手段の状態と前回検出した排出球検出手段の状態と前々回検出した排出球検出手段の状態と比較し、前記比較結果が所定の条件を満たす場合に、前記排出機構から排出される遊技球を計数することを特徴とする。
【００１５】
【発明の作用および効果】
第１の発明では、電源の異常が検出されると、所定の時間間隔で実行される割込処理における排出センサの出力の検出を停止し、停電検出信号に基づいて排出センサの出力を検出し、検出した排出センサの出力を現在の排出センサの出力とし、現在、前回及び前々回の排出センサの出力が所定の条件を満たすことで排出される遊技球の数を計数するので、電源が遮断（瞬断）しても排出球数を正確に計数し、未排出球数を正確にバックアップメモリに記憶して、球数の正確な管理をすることができる。
【００１６】
第２の発明では、前記遊技制御装置は、前記禁止した通常の割込処理と同じ時間間隔で前記排出球検出手段の状態を検出するので、停電発生時でも排出センサの出力を通常の割込み処理と同じように読み込むことができる。
【００２１】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００２２】
図１は、本発明の実施の形態の遊技機の全体の構成を示す正面図である。
【００２３】
図１に示す遊技機（パチンコ遊技機）１はカード球貸ユニット２を併設したＣＲ機である。遊技機１の前面枠３は本体枠（外枠）４にヒンジ５を介して開閉回動可能に組み付けられ、遊技盤６は前面枠３の裏面に取り付けられた収納フレームに収装される。
【００２４】
遊技盤６の表面には、変動表示装置８、大入賞口を備えた変動入賞装置１０、各入賞口１１〜１５、始動口１６、普通図柄表示器７、普通変動入賞装置９が配設された遊技領域が形成される。前面枠３には、遊技盤６の前面を覆うカバーガラス１８が取り付けられている。
【００２５】
普通図柄表示器７は、普通図柄始動ゲート（図示略）へ遊技球の入賞があると、普通図柄（例えば一つの数字からなる図柄）の変動表示を始める。普通図柄始動ゲートへの入賞が所定のタイミングでなされたとき（具体的には、入賞検出時の普通図柄乱数カウンタ値が当たり値であるとき）には、普通図柄に関する当たり状態となり、普通図柄が当たり図柄（当たり番号）で停止する。このとき、始動口１６の手前に設けられた普通変動入賞装置９が所定の時間（例えば０．５秒）だけ大きく開き、遊技球の始動口１６への入賞可能性が高められる。
【００２６】
この普通図柄始動ゲートへの遊技球の通過は、普通図柄始動ゲートセンサ５３で検知される。この遊技球の通過タイミング（具体的には、遊技制御装置１００内に備えられた普通図柄乱数カウンタの通過検出時点での値）は、普通図柄入賞記憶として、遊技制御装置１００内の所定の記憶領域（普通図柄乱数記憶領域）に、最大で連続した４回分を限度に記憶される。この普通図柄入賞記憶の記憶数は、普通図柄表示装置７の両側に設けられた４つのＬＥＤからなる記憶状態表示器に表示される。遊技制御装置１００は、普通図柄入賞記憶に基づいて、普通図柄に関する当たりの抽選を行う。
【００２７】
前面枠３の下部の開閉パネル２０には球を打球発射装置に供給する上皿２１が、固定パネル２２には下皿２３及び打球発射装置の操作部２４等が配設される。
【００２８】
カード球貸ユニット２には、前面のカード挿入部２５に挿入されたカード（プリペイドカード等）のデータの読込、書込等を行うカードリーダライタと球貸制御装置が内蔵され、カード球貸ユニット用の操作パネル２６は遊技機１の上皿２１の外面に形成される。
【００２９】
カード球貸ユニット用の操作パネル２６には、球貸しを指令する球貸しスイッチ２８、カードの返却を指令するカード返却スイッチ３０、カードの残高を表示するカード残高表示部等が設けられている。
【００３０】
カバーガラス１８の枠の上部には、点灯により球の排出の異常等を報知する報知ランプ３１、３２が設けらていれる。
【００３１】
図２は、本発明の実施の形態の遊技機の全体の構成を示す背面図である。
【００３２】
遊技盤６の裏面側には、大入賞口、各入賞口１１〜１５、始動口１６に入賞した入賞球を案内する入賞球集合カバー（図示せず）、遊技を統括的に制御する遊技制御装置１００、各制御装置（遊技制御装置１００、排出制御装置２００、装飾制御装置３００、表示制御装置３５０、音制御装置４００、発射制御装置５５０等）に供給する所定の電圧を発生する電源供給装置２５０、遊技制御装置１００からの装飾制御指令信号により遊技盤６と前面枠３に設けられた装飾用のランプの点灯／消灯を制御する装飾制御装置３００、変動表示装置８等を制御する表示制御装置３５０、スピーカ９５からの音響出力を制御する音制御装置４００、遊技盤用外部端子４１等が取り付けらていれる。
【００３３】
前面枠３の収納フレームの裏面側には、裏機構盤３５が取り付けられている。この裏機構盤３５の中央部には、遊技盤６の裏面側の各制御装置（遊技制御装置１００、電源供給装置２５０、装飾制御装置３００、表示制御装置３５０、音制御装置４００等）を点検するための開口窓部が設けられている。
【００３４】
裏機構盤３５の上部には、遊技機１の外部（遊技店の島設備）から２４ボルトの交流電源を取り入れて電源供給装置２５０へ中継するとともに、遊技店の管理装置との間の外部信号線を接続する枠用外部情報出力部（外部ターミナル）４２、遊技球を貯留する球貯留タンク３６、球貯留タンク３６の球を半端球検出センサ５８を備えた樋ユニット部（半端センサユニット）３８に導く誘導樋３７が取り付けられている。誘導樋３７及び樋ユニット部３８には２条の流路が形成されている。
【００３５】
裏機構盤３５の開口窓部の右側には、樋ユニット部３８の球を遊技機１の前面側の受皿に払い出す排出装置（排出ユニット６００、流路切換ユニット７００）が取り付けられている。
【００３６】
裏機構盤３５の下部には、排出ユニット６００を制御する排出制御装置２００、打球発射装置５００を制御する発射制御装置５５０、カード球貸ユニット用中継基板４３等が取り付けられている。
【００３７】
カード球貸ユニット２はプリペイドカードにより遊技球を貸し出す。貸球の排出は、カード球貸ユニット２からカード球貸ユニット用中継基板４３を経由して入力された貸球制御指令信号により、排出制御装置２００により制御された球排出装置（排出ユニット６００、流路切換ユニット７００）によりなされる。
【００３８】
打球発射装置５００より遊技領域に発射された球が各入賞口１１〜１５、大入賞口に入賞すると、遊技制御装置１００から賞球制御指令信号が排出制御装置２００に送られ、排出制御装置２００により排出ユニット６００が駆動され、排出装置から所定数の賞球が排出される。
【００３９】
図３は、本発明の実施の形態の遊技機の全体の構成を示すブロック図である。
【００４０】
遊技制御装置１００、排出制御装置２００、装飾制御装置３００は、それぞれ、ＣＰＵ、ＲＡＭ、ＲＯＭ、入出力インターフェース（Ｉ／Ｆ）で構成されている。
【００４１】
遊技制御装置１００には各種検出装置からの検出信号が入力され、入出力インターフェースを介してＣＰＵに入力される。これらの各種検出装置には、一般入賞口１１〜１５への入賞を検出する一般入賞口センサ５１．１〜５１．Ｎ、始動口１６への入賞を検出する特別図柄始動センサ５２、球の検出によって普通変動入賞装置９の作動を決定するための普通図柄表示装置７の変動を開始させる普通図柄始動センサ５３、大入賞口への入賞を検出するカウントセンサ５４及び大入賞口継続センサ５５、遊技盤前面のガラス枠の開放を検出する金属枠開放センサ５６、排出ユニット６００によって排出された遊技球が貯留過多となったことを検出するオーバーフローセンサ５７、排出ユニット６００への遊技球の供給が不十分であることを検出する半端球検出センサ５８などが含まれる。
【００４２】
なお、オーバーフローセンサ５７からの検出信号は、中継基板７１０を介して分岐され、排出制御装置２００へも入力される。
【００４３】
遊技制御装置１００のＣＰＵは、これらの検出信号に基づいて、ＲＯＭに記録されたプログラム（遊技プログラム）を実行し、遊技の統括的な制御（遊技制御）を行う。具体的には、遊技制御装置１００は排出制御装置２００、装飾制御装置３００にそれぞれ賞球制御指令信号、装飾制御指令信号を出力し、これらを制御する。なお、遊技制御装置１００から排出制御装置２００、装飾制御装置３００へのデータは単方向で通信され、排出制御装置２００、装飾制御装置３００から遊技制御装置１００へのデータの送信は行われないようになっている。
【００４４】
遊技制御装置１００は、大入賞口ソレノイド１０Ａ、普通変動入賞口ソレノイド９Ａに制御信号を送信し、これらのソレノイドへの通電を制御することにより、特別変動入賞装置、普通変動入賞装置９の開閉を制御する。さらに、普通図柄表示装置７に制御信号を送信し、この表示を制御する。
【００４５】
また、遊技制御装置１００は、賞球排出が正確に行われているかを監視する。具体的には、排出制御装置２００へ賞球制御指令信号として送信した排出を指令した賞球数と、後述する賞球検出センサ７１３Ａ、７１３Ｂにより計数された実際の排出数が一致するかの監視及び賞球排出指令が送信されていないにも拘わらず賞球排出がなされていないかの監視を行う。賞球排出指令信号が送信されていないにも拘わらず、賞球排出がされている等の異常が認められたときは、異常対応処理を行う。例えば、枠用外部情報出力部４２から異常検出信号をホールコンピュータに出力し、装飾制御装置３００に装飾制御指令信号を送信して、賞球異常報知ＬＥＤ３１を点滅させて異常を報知する。あるいは、遊技制御の停止、打球発射の停止等により、遊技を強制的に中止させる。排出制御装置２００には、排出された球を検出する排出センサからの検出信号が入力される。具体的には、排出ユニット６００から賞球として排出された球を検出する賞球検出センサ７１３Ａ、７１３Ｂの各検出信号と、排出ユニット６００から貸球として排出された球を検出する貸球検出センサ７１４Ａ、７１４Ｂの各検出信号とが入力される。そして、排出制御装置２００は、賞球制御指令信号に基づいて、排出ユニット６００からの遊技球排出および流路切換ユニット７００における流路切換を制御する。また排出制御装置２００には、遊技制御装置１００からの賞球制御指令信号とは別に、カードユニット２から貸球制御指令信号が入力される。排出制御装置２００は、賞球制御指令及び貸球制御指令信号に基づいて排出ユニット６００を制御し、排出センサ（賞球検出センサ７１３Ａ、７１３Ｂ、貸球検出センサ７１４Ａ、７１４Ｂ）の検出信号を用いて、賞球及び貸球の排出を行う。
【００４６】
なお、賞球検出センサ７１３Ａ、７１３Ｂの各検出信号は、中継基板７１０を介して遊技制御装置１００へも入力されている。
【００４７】
装飾制御装置３００には、遊技制御装置１００からのランプを点灯（点滅）させる指令信号である装飾制御指令信号が入力され、各種ランプを点灯駆動する。具体的には、遊技制御装置１００が遊技機１の異常を検出すると、異常報知ランプ３１を点灯させる。また、排出制御装置２００に賞球制御指令信号が送られ、賞球の排出が始まると、賞球排出ランプ３２を点灯させる。さらに、遊技機１が大当り状態となると、遊技に抑揚をつけるように、装飾ランプ４５．１〜４５．Ｎを点灯（点滅）させる。
【００４８】
電源供給装置２５０は、電源回路２５１、電圧検出回路２５３、バックアップ電源回路２５６を有している。
【００４９】
電源回路２５１は交流を直流に変換する整流回路、出力電圧の変動を小さくする定電圧回路、リプル成分を消去する平滑回路を有し、遊技機に供給される交流２４Ｖの電源を、各制御装置の動作に必要な直流電圧（５Ｖ、１２Ｖ等）に変換して、各制御装置に供給する。また、この平滑回路は遊技機に供給される電源電圧が低下しても、少しの時間はＣＰＵに供給する電源を蓄えるように構成されている。
【００５０】
電圧検出回路２５３は所定の基準電圧と電源回路の出力電圧（５Ｖ）を比較し、電源回路の出力電圧が低下すると、停電発生信号としての、ＣＰＵに対する割り込み信号を発生する。この割り込み信号はＮＭＩ（ノン・マスカブル・インタラプト）信号として遊技制御回路１００のＣＰＵと排出制御回路２００のＣＰＵとに加えられ、両ＣＰＵは、ＮＭＩ信号に基づき、後述する所定の停電検出処理を実行する。
【００５１】
バックアップ電源回路２５６は、電源回路２５１からの５Ｖの出力が常時印加されている大容量素子にて構成され、電源回路からの出力が消滅しても、ＲＡＭに電源を供給し続けることにより、ＲＡＭの記憶内容が消去しないように保持する。
【００５２】
図４は、本発明の第１の実施の形態の遊技制御装置の動作のうちメイン処理を示すフローチャートである。
【００５３】
遊技制御装置１００は各入賞口１１〜１５等への球の入賞を入賞口センサ５１．１〜５１．Ｎにより検出すると（Ｓ１）、メモリに記憶されている入賞口毎に定められた排出すべき賞球数を参照し、排出する賞球数を決定する（Ｓ２）。その後、この計算された賞球数を遊技制御装置１００の確認カウンタに加算して（Ｓ３）、排出制御装置２００に対して賞球制御指令信号を送信する（Ｓ４）。一方、入賞球が検出されないとＳ２〜Ｓ４の処理を行わずにＳ５に進む。
【００５４】
割込処理（Ｓ５）は、一定周期のクロック信号により所定の時間間隔で実行され、図５に示すように排出センサ７１３の出力を読み込み、排出フラグを”１”にセットする。上記、「排出センサ７１３」は、排出センサ７１３Ａと排出センサ７１３Ｂの双方を意味し、いずれかの排出センサで球が検出されること（双方の排出センサの出力を読み込むこと）を意味する。このことは、以下の説明でも同じである。
【００５５】
割込処理（Ｓ５）により排出フラグがセット（”１”）されたならば、１個の賞球が排出されたので、確認カウンタから１を減じ（Ｓ７）、排出フラグをクリア（”０”）する（Ｓ８）。その後、遊技制御装置１００のメイン処理の最初に戻り、繰り返しメイン処理を行う。
【００５６】
図５は、本発明の第１の実施の形態の遊技制御装置の割込処理を示すフローチャートである。この割込処理は、図４で説明したメイン処理から、所定時間間隔で呼び出され（Ｓ５）、排出センサ７１３の出力を読み込み、排出フラグを設定する。
【００５７】
割込処理では、まず、排出センサ７１３を検出し、その出力を読み込む（Ｓ１１）。排出センサ７１３の出力が”１”であったなら、賞球が排出センサ７１３を通過中であると判断して、次のステップ（Ｓ１３）へ進む。一方、排出センサ７１３の出力が”１”でなかった（”０”であった）なら、賞球が排出センサ７１３を通過していないと判断して、途中の処理（Ｓ１３〜Ｓ１５）を行わずにＳ１６に進む（Ｓ１２）。
【００５８】
次に、記憶されている排出センサ７１３の前回の出力が”１”であったなら、２ミリ秒前も賞球が排出センサ７１３を通過中であったと判断して、次のステップ（Ｓ１４）へ進む。一方、排出センサ７１３の前回の出力が”１”でなかった（”０”であった）なら、２ミリ秒前は賞球が排出センサ７１３を通過していなかったので、途中の処理（Ｓ１４、Ｓ１５）を行わずにＳ１６に進む（Ｓ１３）。
【００５９】
次に、記憶されている排出センサ７１３の前々回の出力が”０”であったなら、４ミリ秒前は賞球が排出センサ７１３を通過していなかったと判断して、次のステップ（Ｓ１５）へ進む。一方、排出センサ７１３の前々回の出力が”０”でなかった（”１”であった）なら、４ミリ秒前から賞球が排出センサ７１３を通過中であったので、次の処理（Ｓ１５）を行わずにＳ１６に進む（Ｓ１４）。
【００６０】
排出センサ７１３の現在、前回、前々回の出力が、上記３つの条件を満たしたなら、排出フラグを設定する（Ｓ１５）。すなわち、Ｓ１２〜Ｓ１４において、排出センサ７１３の現在の出力が”１”で、前回の出力が”１”で、かつ、前々回の出力が”０”であると判断されたなら、排出フラグが”１”に設定される（Ｓ１５）。
【００６１】
その後、排出センサ７１３の前回の出力値を前々回の出力値に入力し（Ｓ１６）、排出センサ７１３の現在の出力値を前回の出力値に入力し（Ｓ１７）、前々回、前回、現在の出力値をシフトして、次の排出センサ７１３の出力の読み込みに備える。
【００６２】
以上説明した割込処理では、Ｓ１２〜Ｓ１５において所定の条件を満たすと排出フラグを設定している。具体的には、排出センサ７１３の現在の出力が”１”で、前回の出力が”１”で、かつ、前々回の出力が”０”であるときに、排出フラグが”１”に設定される（Ｓ１５）。すなわち、Ｓ１２からＳ１４の判定により、２ミリ秒前から現在まで賞球は排出センサ７１３を通過しており、かつ、４ミリ秒前は賞球は排出センサ７１３を通過していなかったことが判定され、排出フラグが設定される。
【００６３】
さらに換言すれば、排出センサ７１３の現在の出力と排出センサ７１３の前回の出力が”１”（２回連続して排出センサ７１３の出力が”１”）であることから、ノイズ等によって排出センサ７１３の出力が誤って立ち上がっているのではなく、真に賞球が排出センサ７１３を通過していることが分かる。また、排出センサ７１３の前々回の出力が”０”であることから、この賞球の排出に対して、排出フラグを設定（出力）していないことが分かり、１個の賞球の排出に対して排出フラグを複数回設定することがない。
【００６４】
なお、排出センサ７１３の出力が”０”であれば、現在賞球が排出センサ７１３を通過していないので排出フラグを設定する必要がない。また、排出センサ７１３の出力が”１”であるが、排出センサ７１３の前回出力が”０”であれば、現在賞球は排出センサ７１３を通過していると思われるが、この排出センサ７１３の出力信号はノイズによる誤った信号かもしれないので、次（２ミリ秒後）の排出センサ７１３の出力を確認してから排出フラグを設定する（排出センサ出力の２度読み）。また、排出センサ７１３の現在の出力が”１”であり、前回の出力が”１”であるが、前々回の出力が”１”であると、既に前々回（４ミリ秒前）から賞球が排出センサ７１３を通過しているので、前回（２ミリ秒前）に排出フラグは設定（出力）されているので、今回は排出フラグが設定されず、１個の賞球に対して複数の排出フラグの設定を防止している。
【００６５】
よって、排出センサ７１３の現在の出力が”１”であり、前回の出力が”１”であり、かつ、前々回の出力が”０”であるときにのみ、排出フラグを設定することにより、排出センサ７１３の出力の２度読みをしながら、賞球の１個の排出に対して複数の排出フラグを出力しないようになっている。
【００６６】
図６は、本発明の第１の実施の形態の遊技機の停電検出が生じない場合のタイミングチャートである。
【００６７】
図６では、上から順に、割込処理（図５）を起動する所定時間（２ミリ秒）毎に発生するクロックパルス、賞球が排出センサを通過しているときに出力される排出センサの出力、記憶された排出センサの前回出力、記憶された排出センサの前々回出力、排出フラグの状態を示す。
【００６８】
図６の左側（ａ１〜ａ５）で、排出センサ７１３の出力が”１”に立ち上がると、次の割込処理（ａ１）で排出センサ７１３の出力が読み込まれ、排出センサ７１３の前回出力値として記憶される。なお、このとき、排出センサ７１３の前回の出力値を排出センサ７１３の前々回の出力値として記憶するが、排出センサ７１３の前回の出力値は”０”であるので、排出センサ７１３の前々回の出力値は”０”のままで変化しない。よって、割込パルスの立ち上がり前後で、排出センサ７１３の現在・前回・前々回の出力値は（１・０・０）から（１・１・０）に変化する。
【００６９】
さらに、次の割込処理（ａ２）でも排出センサ７１３の出力が読み込まれる。このとき、排出センサ７１３の前回の出力値を前々回の出力値として記憶し、排出センサ７１３の現在の出力値を前回の出力値として記憶する（排出センサ出力値のシフト処理）。この割込処理（ａ２）のときも排出センサ７１３の出力は立ち上がった状態にあるので、割込パルスの立ち上がり前後で、排出センサ７１３の現在・前回・前々回の出力値は（１・１・０）から（１・１・１）に変化する。また、このパルスａ２の立ち上がり直前に排出センサ７１３の現在・前回・前々回の出力値が（１・１・０）なので、排出フラグが立ち上がり、信号が出力される。この排出フラグは所定の処理が実行され、その処理時間が経過した後に終了する（図４のＳ８、図８のＳ４７）。
【００７０】
さらに、次の割込処理（ａ３）でも排出センサの読み込み、排出センサ出力値のシフト処理が行われる。この割込処理（ａ３）のときにも、排出センサ７１３の出力は立ち上がった状態にあるので、排出センサ７１３の現在・前回・前々回の出力値は（１・１・１）のままで維持される。
【００７１】
さらに、次の割込処理（ａ４）でも排出センサの読み込み、排出センサ出力値のシフト処理が行われるが、パルスａ４の立ち上がり時には、排出センサ７１３からは信号が出力されていないので、割込パルスの立ち上がり前後で、排出センサ７１３の現在・前回・前々回の出力値は（１・１・１）から（０・０・１）に変化する。
【００７２】
さらに、次の割込処理（ａ５）のパルスの立ち上がり時にも、排出センサ７１３からは信号が出力されていないので、割込パルスの立ち上がり前後で、排出センサ７１３の現在・前回・前々回の出力値は（０・０・１）から（０・０・０）に変化する。
【００７３】
一方、図６の右側には、排出センサ７１３の出力が短時間”１”に立ち上がった場合を示す。
【００７４】
割込処理（ａ８）で排出センサ７１３の出力が読み込まれ、排出センサ７１３の前回出力値として記憶する。よって、割込パルスの立ち上がり前後で、排出センサ７１３の現在・前回・前々回の出力値は（１・０・０）から（１・１・０）に変化する。
【００７５】
次の割込処理（ａ９）でも排出センサの読み込み、排出センサ出力値のシフト処理が行われるが、パルスａ９の立ち上がり時には、排出センサ７１３からは信号が出力されていないので、割込パルスの立ち上がり前後で、排出センサ７１３の現在・前回・前々回の出力値は（０・１・０）から（０・０・１）に変化する。
【００７６】
よって、パルスａ９の立ち上がり直前に排出センサ７１３の現在・前回・前々回の出力値が（１・１・０）ではないので、排出フラグが立ち上がり、出力されることはない。すなわち２回の割込で（２ミリ秒）連続して排出センサ７１３の出力が検出されないと排出フラグは設定されない。
【００７７】
さらに、次の割込処理（ａ１０）のパルスの立ち上がり時にも、排出センサ７１３からは信号が出力されていないので、割込パルスの立ち上がり前後で、排出センサ７１３の現在・前回・前々回の出力値は（０・０・１）から（０・０・０）に変化する。
【００７８】
図７は、本発明の第１の実施の形態の遊技制御装置の停電検出処理を示すフローチャートである。この停電検出処理は、電源供給装置２５０の電圧検出回路２５３が停電を検出したならば、遊技制御装置１００のＣＰＵにＮＭＩ割込をかけることにより実行されるものである。
【００７９】
停電検出処理では、まず、タイマ割込を禁止して、図５で説明した割込処理による排出センサ７１３の読み込みが行われないようにする（Ｓ２１）。その後、停電検出処理での排出センサ７１３の読み込み回数を定めるタイマの初期値を１５０に設定し、タイマを起動して（Ｓ２２）、タイマのループ（Ｓ２３〜Ｓ３２）に入る。
【００８０】
タイマのループ（Ｓ２３〜Ｓ３２）内では、排出センサ７１３の出力を読み込み（Ｓ２３）。Ｓ２５〜Ｓ２７において、図５のＳ１２〜Ｓ１５で説明した排出センサ７１３の判定と同様に、排出センサ７１３の現在の出力が”１”で、前回の出力が”１”で、かつ、前々回の出力が”０”であるときに、１個の賞球が排出されたものと判断し、カウンタ（確認カウンタ、貯留カウンタ）から”１”を減ずる。排出センサ７１３の現在、前回、前々回の出力が、上記所定の条件を満たさないときは、カウンタを減算することなくＳ２８に進む。
【００８１】
その後、排出センサ７１３の前回の出力値を前々回の出力値に入力し（Ｓ２８）、排出センサ７１３の現在の出力値を前回の出力値に入力し（Ｓ２９）、前々回、前回、現在の出力値をシフトして、次の排出センサ７１３の出力の読み込みに備える。その後、タイマカウンタ（Ｋ）から１を減じ（Ｓ３０）、前回の排出センサ７１３の読み込みから２ミリ秒のディレイの後（Ｓ３１）、タイマカウンタが０になったかを判定し、０より大きければ、所定回数の排出センサ７１３の読み込み処理が終了していないので、Ｓ２３に戻り、再度排出センサ７１３の出力を読み込む処理（Ｓ２３）を繰り返す（Ｓ３２）。
【００８２】
一方、タイマカウンタが０になったら、所定回数（１５０回）の排出センサ７１３の読み込み処理が終了しているので（Ｓ３２）、遊技制御装置１００は、電源が遮断されるまで、アイドリング処理として、何も演算、データ入出力をせずに待機する（Ｓ３３）。
【００８３】
図８は、本発明の第１の実施の形態の排出制御装置の動作のうちメイン処理を示すフローチャートである。
【００８４】
排出制御装置２００は、遊技制御装置１００から賞球制御指令信号を受信したかを判定し、賞球制御指令信号を受信したなら（Ｓ４１）、貯留カウンタに排出すべき賞球数を加算する（Ｓ４２）。一方、賞球制御指令信号を受信していないときはＳ４２の処理を行わずに、Ｓ４３に進む。
【００８５】
その後、排出制御装置２００は、まだ排出すべき賞球があれば、排出装置に指令信号を送り、排出装置の球排出モータ６２０を駆動し賞球を排出する（Ｓ４３）。
【００８６】
割込処理（Ｓ４４）は、一定周期のクロック信号により、所定の時間間隔で実行され、図５にて説明したように排出センサ７１３の出力を読み込み、排出フラグを”１”に設定する。
【００８７】
割込処理（Ｓ４４）から戻ると、排出フラグが”１”に設定されているかを判定し（Ｓ４５）、排出フラグが”１”に設定されているときは、１個の賞球が排出されたものと判断し（Ｓ４５）、貯留カウンタから１を減じ（Ｓ４６）、排出フラグを”０”にクリアする（Ｓ４７）。その後、排出制御装置２００のメイン処理の最初に戻り、繰り返しメイン処理を行う。
【００８８】
図９は、本発明の第１の実施の形態の遊技機の停電検出により排出センサの出力を読み込んだ場合のタイミングチャートである。
【００８９】
図９、図１０では、上から順に、割込処理（図５）を起動する所定時間（２ミリ秒）毎に発生するクロックパルス、賞球が排出センサを通過しているときに出力される排出センサの出力、記憶された排出センサの前回出力、記憶された排出センサの前々回出力、カウンタ減算処理タイミングを示す。
【００９０】
割込処理（ｂ３）で排出センサ７１３の出力が読み込まれ、排出センサ７１３の前回出力値として記憶する。これによって、排出センサ７１３の現在・前回・前々回の出力値は、割込パルスの立ち上がり前後で（１・０・０）から（１・１・０）に変化する。
【００９１】
次の割込処理（ｂ４）の前に停電が発生すると、割込パルスｂ４は発生しない。しかし、図７で説明したように、停電検出時にも排出センサ７１３の読み込み、排出センサ出力値のシフト処理が行われるので、排出センサ７１３の現在・前回・前々回の出力値は、停電検出前後で（１・１・０）から（１・１・１）に変化する。この停電検出による排出センサの読み込み直前に排出センサ７１３の現在・前回・前々回の出力値が（１・１・０）となるので、カウンタ（遊技制御装置の確認カウンタ、排出制御装置の貯留カウンタ）が減算される（図７のＳ２７）。
【００９２】
この停電検出処理（図９、図１０）では、通常時（図６）と異なり排出フラグを設定していない。すなわち、通常の割込処理では、メイン処理（図４、図８）に戻って、割込処理で設定された排出フラグの状態によってカウンタ（遊技制御装置の確認カウンタ、排出制御装置の貯留カウンタ）の減算をする。一方、停電検出処理では、停電検出処理内でこれらのカウンタを直接減算するので（図７のＳ２７）、排出フラグを設定していない。
【００９３】
このように、電圧検出回路２５３が電源電圧を検出することにより、電源の異常が検出されると、排出センサ７１３の出力を読み込むように構成したので、電源が遮断（瞬断）しても排出球数を正確に計数し、未排出球数を正確にバックアップメモリに記憶して、球数の正確な管理をすることができる。
【００９４】
ところで、図９、図７に示すように、停電検出時に排出センサの出力を読み込むと、図１０に示すように割込処理の直後に停電が検出されると、短時間のパルス（例えばノイズ信号）でも賞球の排出があったものと誤検出してしまうことがある。以下に説明する第２の実施の形態においては、停電検出時にも排出センサの出力を検出するが、排出センサの出力を所定間隔で２度読むことにより確実に賞球の排出を検出できるように構成されている。
【００９５】
図１１は、本発明の第２の実施の形態の遊技制御装置の停電検出処理を示すフローチャートである。この停電検出処理は、電源供給装置２５０の電圧検出回路２５３が停電を検出したならば、遊技制御装置１００のＣＰＵにＮＭＩ割込をかけることにより実行されるものである。第２の実施の形態では、前述した第１の実施の形態の停電検出処理（図７）と異なり、停電発生により、前の排出センサの読み込み結果をクリアし、別のクロックを起動することにより排出センサの読み込みを行うように構成されている。
【００９６】
この停電検出処理では、まず、タイマ割込を禁止して、図５で説明した割込処理による排出センサ７１３の読み込みが行われないようにする（Ｓ６１）。その後、遊技制御装置１００は排出センサ７１３を検出し、その出力を読み込み（Ｓ６２）、読み込んだ排出センサ７１３の現在の出力値を前回の出力値に入力する（Ｓ６３）。Ｓ６３では、図５のＳ１６〜Ｓ１７で説明した排出センサの出力値のシフト処理をせずに、排出センサ７１３の現在の出力値を排出センサ７１３の前回の出力値に入力しているので、前回読み込んだ排出センサ７１３の出力値は、排出センサ７１３の前々回の出力値に保存されずに消去されることになる。
【００９７】
その後、排出センサ７１３の読み込み回数を定めるタイマの初期値を１５０に設定し、タイマを起動して（Ｓ６４）、タイマのループ（Ｓ６５〜Ｓ７４）に入る。
【００９８】
排出センサ７１３の出力を、所定時間（２ミリ秒）間隔で検出し、読み込むために検出ディレイにて待ち時間を設定し（Ｓ６５）、２ミリ秒後に排出センサ７１３の出力を読み込む（Ｓ６６）。
【００９９】
Ｓ６７〜Ｓ７０において、図５のＳ１２〜Ｓ１５で説明した排出センサの判定と同様に、排出センサ７１３の現在の出力が”１”で、前回の出力が”１”で、かつ、前々回の出力が”０”であるときに、１個の賞球が排出されたものと判断し、カウンタ（確認カウンタ、貯留カウンタ）から”１”を減ずる。上記、排出センサ７１３の現在の出力、前回の出力、前々回の出力が所定の条件を満たさないときは、カウンタを減算することなくＳ７１に進む。
【０１００】
その後、排出センサ７１３の前回の出力値を前々回の出力値に入力し（Ｓ７１）、排出センサ７１３の現在の出力値を前回の出力値に入力し（Ｓ７２）、前々回、前回、現在の出力値をシフトして、次の排出センサ７１３の出力の読み込みに備える。その後、タイマカウンタ（Ｋ）から１を減じ（Ｓ７３）、タイマカウンタが０になったかを判定し、０より大きければ、所定回数の排出センサ７１３の読み込み処理が終了していないので、Ｓ６５に戻り、前回の排出センサ７１３の読み込みから２ミリ秒のディレイの後（Ｓ６５）、再度排出センサ７１３の出力を読み込む処理（Ｓ６６）を繰り返す（Ｓ７４）。
【０１０１】
一方、タイマカウンタが０になったら、所定回数（１５０回）の排出センサ７１３の読み込み処理が終了しているので（Ｓ７４）、遊技制御装置１００は、電源が遮断されるまで、アイドリング処理として、何も演算、データ入出力をせずに待機する（Ｓ７５）。
【０１０２】
図１２は、本発明の実施の形態の遊技機の停電検出により、別のクロックに基づき、排出センサ７１３の出力を読み込んだ場合のタイミングチャートである。図１２に示すタイミングチャートでは、図９に示したタイミングチャートと異なり、停電検出により、前回読み込んだ排出センサの出力をキャンセルして、再度排出センサの出力を読み込むように構成されている。
【０１０３】
図１２では、上から順に、割込処理（図５）を起動する所定時間（２ミリ秒）毎に発生するクロックパルス、停電検出後の排出センサの読み込み周期（２ミリ秒）を規定するクロックパルス、賞球が排出センサを通過しているときに出力される排出センサの出力、記憶された排出センサの前回出力、記憶された排出センサの前々回出力、カウンタ減算処理タイミングを示す。
【０１０４】
排出センサ７１３の出力が”１”に立ち上がると、次の割込処理（ｃ３）で排出センサ７１３の出力が読み込まれ、排出センサ７１３の前回出力値として記憶される。これにより、排出センサ７１３の現在・前回・前々回の出力値は、割込パルスの立ち上がり前後で（１・０・０）から（１・１・０）に変化する。
【０１０５】
さらに、次の割込処理（ｃ４）でも排出センサ７１３の出力が読み込まれるはずだが、その前に停電が発生した場合、割込パルスｃ４は生じない。しかし、停電検出時にも排出センサ７１３の出力を読み込み、排出センサ出力値のシフト処理を行うと同時に、排出センサ７１３の出力を一定周期で読み込むための、クロックパルス（ｄ１〜ｄＮ）を検出ディレイ（Ｓ６５）により発生する。
【０１０６】
始めのパルス（ｄ１）では、排出センサ７１３の出力が読み込まれ、排出センサ７１３の前回出力値として記憶する。このとき、排出センサ７１３の前回の出力値を排出センサ７１３の前々回の出力値として記憶しないので、排出センサ７１３の前回の出力値は後に引き継がれず、消去される。
【０１０７】
次の排出センサ読込処理（ｄ２）でも排出センサ７１３の出力が読み込まれる。このとき、排出センサ７１３の前回の出力値を前々回の出力値として記憶し、排出センサ７１３の現在の出力値を前回の出力値として記憶する、排出センサ出力値のシフト処理が行われる。このパルスｄ２のときも排出センサ７１３の出力は立ち上がった状態にあるので、排出センサ７１３の現在・前回・前々回の出力値は、読み込みパルスの前後で（１・１・０）から（１・１・１）に変化する。このパルスｄ２の立ち上がり直前に排出センサ７１３の現在・前回・前々回の出力値が（１・１・０）なので、カウンタ（遊技制御装置の確認カウンタ、排出制御装置の貯留カウンタ）が減算される（図１１のＳ７０）。
【０１０８】
さらに、次のパルス（ｄ３）でも排出センサ７１３の読み込み、排出センサ出力値のシフト処理が行われる。ｄ３のときにも、排出センサ７１３の出力は立ち上がった状態にあるので、排出センサ７１３の現在・前回・前々回の出力値は（１・１・１）のままで維持される。
【０１０９】
さらに、次の排出センサ読込処理（ｄ４）でも排出センサ７１３の読み込み、排出センサ出力値のシフト処理が行われるが、パルスｄ４の立ち上がり時には、排出センサ７１３からは信号が出力されていないので、排出センサ７１３の現在・前回・前々回の出力値は（０・０・１）に変化する。
【０１１０】
さらに、次の排出センサ読込処理（ｄ５）の立ち上がり時にも、排出センサ７１３からは信号が出力されていないので、排出センサ７１３の現在・前回・前々回の出力値は（０・０・１）から（０・０・０）に変化する。
【０１１１】
図１２では排出センサ７１３の読み込みのためのクロックパルスを発生させたが、このクロックパルスを発生させなくても、図１１のＳ６５のように、所定時間（２ミリ秒）のウェイトを設けるようにしてもよい。
【０１１２】
また、以上、賞球の排出について説明したが、スロットマシン遊技機のようにコインを排出する遊技機おいても同様の制御が可能である。
【０１１３】
このように、電圧検出回路２５３が電源電圧を検出することにより、電源の異常が検出されると、排出センサ７１３の前回の読み込み結果を消去してから、排出センサ７１３の出力を読み込むように構成したので、停電発生によりセンサの読込間隔が短くなることがなく、ノイズ等の短時間のパルス信号による誤動作（誤計数）を生じることがない。
【０１１４】
また、停電検出処理では、所定間隔で排出センサの出力を読み込むように構成したので、停電発生時に排出センサの読込間隔が近接することがなく、所定時間排出センサの出力が検出されたときにのみ球の計数をして、確実に球数を管理することができる。
【０１１５】
さらに、通常処理でも、停電検出処理でも排出センサ７１３の読み込み周期が同じなため、停電発生時でも排出センサの出力を同じように読み込むことができる。
【０１１６】
今回開示した実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び内容の範囲での全ての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】    本発明の実施の形態の遊技機全体の構成を示す正面図である。
【図２】    同じく遊技機全体の構成を示す背面図である。
【図３】    同じく遊技機全体の構成を示すブロック図である。
【図４】    第１の実施の形態の遊技制御装置の動作を示すフローチャートである。
【図５】    第１の実施の形態の遊技機の割込処理を示すフローチャートである。
【図６】    第１の実施の形態の遊技機の停電検出が生じない場合のタイミングチャートである。
【図７】    第１の実施の形態の遊技機の停電検出処理を示すフローチャートである。
【図８】    第１の実施の形態の排出制御装置の動作を示すフローチャートである。
【図９】    第１の実施の形態の遊技機の停電検出が生じた場合のタイミングチャートである。
【図１０】  第１の実施の形態の遊技機の停電検出が生じた場合のタイミングチャートである。
【図１１】  第２の実施の形態の遊技機の停電検出処理を示すフローチャートである。
【図１２】  第２の実施の形態の遊技機の停電検出が生じた場合の別のタイミングチャートである
【図１３】  本発明の排出機構の構成を示す断面図である。
【符号の説明】
１  遊技機
２  カード球貸ユニット
３  前面枠
４  本体枠
５  ヒンジ
６  遊技盤
８  変動表示装置
３５  裏機構盤
１００  遊技制御装置
２００  排出制御装置
２５０  電源供給装置
３００  装飾制御装置
３５０  表示制御装置
４００  音制御装置
５００  打球発射装置
５５０  発射制御装置
６００  排出ユニット
７００  流路切換ユニット
【図１】
0004005760.tif 000002
【図２】
0004005760.tif 000003
【図３】
0004005760.tif 000004
【図４】
0004005760.tif 000005
【図５】
0004005760.tif 000006
【図６】
0004005760.tif 000007
【図７】
0004005760.tif 000008
【図８】
0004005760.tif 000009
【図９】
0004005760.tif 000010
【図１０】
0004005760.tif 000011
【図１１】
0004005760.tif 000012
【図１２】
0004005760.tif 000013
【図１３】
0004005760.tif 000014