(57)【特許請求の範囲】
【請求項１】
所定の入賞にもとづいて景品としての景品遊技媒体を払い出すことが可能な遊技機であって、
遊技の進行を制御する遊技制御手段と、
遊技媒体の払い出しを行う払出手段と、
前記遊技制御手段からの信号にもとづいて前記払出手段の制御を行う払出制御手段と、
前記払出手段により払い出された景品遊技媒体を検出する景品遊技媒体検出手段とを備え、
前記遊技制御手段は、前記所定の入賞にもとづいて遊技者に払い出される景品遊技媒体の払出数を特定可能な景品数指令信号を前記払出制御手段に送信する景品情報送信手段を含み、
前記払出制御手段は、
景品数指令信号にもとづく遊技媒体の払出が終了すると、払出の終了を示す払出終了信号を前記遊技制御手段に送信する払出終了信号送信手段と、
記録媒体に記録されている記録情報で特定される有価価値を使用して遊技者に遊技媒体を貸与するための制御を行う遊技用装置と通信可能な通信手段と、
前記通信手段が遊技用装置から遊技媒体の貸与を要求する要求信号を受信したことにもとづいて、遊技者に貸与する遊技媒体を払い出す貸し遊技媒体払出制御手段と、
前記遊技用装置との通信に関わる異常が発生したか否かを判定する異常判定手段と、
該異常判定手段により通信に関わる異常が発生したと判定したときにその旨を示す異常検出信号を前記遊技制御手段に送信する異常通知手段とを含み、
前記景品遊技媒体検出手段からの検出信号は、前記遊技制御手段に入力され、
前記遊技制御手段は、
前記払出終了信号を受信したか否か確認する払出終了信号受信確認手段と、
前記景品遊技媒体検出手段からの検出信号の入力状態を監視して前記景品数指令信号によって指定した払出数の景品遊技媒体が払い出されたか否かを判定する払出判定手段と、
前記異常検出信号を受信したとき、および前記景品数指令信号を送信してから所定期間内に前記払出終了信号受信確認手段によって前記払出終了信号の受信が確認されなかったときに、所定の異常時処理を実行する異常時処理実行手段と、
前記払出終了信号受信確認手段が前記払出終了信号の受信を確認したにもかかわらず、前記景品数指令信号によって指定した払出数の景品遊技媒体が払い出されていないと前記払出判定手段が判定したときに、払い出された遊技媒体数が不足していると判定する景品不足数判定手段とを含み、
前記遊技制御手段は、前記払出終了信号受信確認手段によって前記払出終了信号の受信が確認され、かつ、前記払出判定手段によって前記景品数指令信号により指定した払出数の景品遊技媒体が払い出されたと判定されたときに、前記払出制御手段における景品遊技媒体の払い出し制御が完了したと判定し、
前記景品情報送信手段は、払い出された遊技媒体数が不足していると前記景品不足数判定手段が判定したときに、不足分の遊技媒体数を特定可能な景品数指令信号を、前記払出制御手段に再度送信する
ことを特徴とする遊技機。
【請求項２】
払出制御手段は、景品数指令信号にもとづいて払い出されるべき景品遊技媒体数のうち未だ払い出されていない未払出遊技媒体数を特定可能な未払出数データを記憶し、前記未払出数データにより払い出しが完了したか否かを判定する
請求項１記載の遊技機。
【請求項３】
遊技制御手段からの信号にもとづいて演出用の電気部品を制御する演出制御手段を備え、
異常時処理実行手段は、払出異常検出手段による異常検出信号の受信にもとづいて、異常が発生したことを報知するための信号を前記演出制御手段に送信する異常報知信号送信手段を含み、
前記演出用の電気部品により異常が発生したことを報知する
請求項１または請求項２記載の遊技機。
【請求項４】
異常時処理実行手段は、所定の異常時処理として遊技を中断させるための処理を行う
請求項１から請求項３のうちのいずれかに記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、遊技者が遊技媒体を用いて所定の遊技を行うことが可能なパチンコ遊技機等の遊技機に関する。
【０００２】
【従来の技術】
遊技機として、遊技球などの遊技媒体を発射装置によって遊技領域に発射し、遊技領域に設けられている入賞口などの入賞領域に遊技媒体が入賞すると、所定個の遊技媒体が賞球として遊技者に払い出されるものがある。遊技媒体の払い出しは払出装置によって行われる。
【０００３】
また、遊技者は、遊技媒体を借り出し、借り出した遊技媒体および入賞に応じて払い出された遊技媒体を用いて遊技を行う。その場合、例えば、遊技者は、カードユニット等の遊技用装置に対してプリペイドカード等の有価価値の記録媒体を装着した後、球貸し要求を入力する。すると、遊技用装置は、遊技機に対して貸与要求信号を出力する。遊技機は、遊技用装置からの貸与要求信号に応じて遊技者に遊技用価値としての遊技媒体を貸し出す。なお、有価価値とは金額に相当するものであり、遊技用価値とは１つの遊技媒体の価値（例えば４円）や所定数の遊技媒体の価値（例えば２５個に対応する１００円）に相当するものである。
【０００４】
そのような遊技機において、遊技機全体を制御し、特に遊技の進行を制御する遊技制御手段が搭載された遊技制御基板と、払出装置を制御する払出制御手段が搭載された払出制御手段とが別基板に搭載されている。遊技制御手段の制御の内容が多岐にわたっているので、遊技制御手段が払出装置の制御を行う余裕がないからである。従って、払出制御手段は、遊技制御手段と関わりなく独自に遊技用装置と通信を行い、通信の結果にもとづいて払出装置を制御して遊技媒体の貸し出しを行う。また、賞球払出に際して、遊技制御手段から賞球数を特定する情報を受信するが、情報を受信した後には、独自に遊技媒体の払出制御を行う。
【０００５】
【発明が解決しようとする課題】
すると、遊技制御手段は、遊技媒体の貸出制御がどのように実行されているのか把握することができない。従って、遊技機全体を制御する遊技制御手段が、遊技機の一部の制御について管理できていない。その結果、遊技用装置との通信において異常が生じても遊技制御手段は直ちにそのことを認識できない等の問題がある。
【０００６】
そこで、本発明は、遊技制御手段が遊技機外部の遊技用装置との通信において異常が生じたことを認識できる遊技機を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明による遊技機は、所定の入賞にもとづいて景品としての景品遊技媒体を払い出すことが可能な遊技機であって、遊技の進行を制御する遊技制御手段（例えばＣＰＵ５６等）と、遊技媒体の払い出しを行う払出手段（例えば球払出装置９７）と、遊技制御手段からの信号にもとづいて払出手段の制御を行う払出制御手段（例えば払出制御用ＣＰＵ３７１等）と、払出手段により払い出された景品遊技媒体を検出する景品遊技媒体検出手段（例えば賞球カウントスイッチ３０１Ａ）とを備え、遊技制御手段が、所定の入賞にもとづいて遊技者に払い出される景品遊技媒体の払出数を特定可能な景品数指令信号を払出制御手段に送信する景品情報送信手段を含み、払出制御手段が、景品数指令信号にもとづく遊技媒体の払出が終了すると、払出の終了を示す払出終了信号（例えば賞球終了指定の払出情報コマンド）を遊技制御手段に送信する払出終了信号送信手段（例えば払出制御手段のうちステップＳ５６０，Ｓ５６１を実行する部分）と、記録媒体（例えばプリペイドカード）に記録されている記録情報で特定される有価価値を使用して遊技者に遊技媒体を貸与するための制御を行う遊技用装置（例えばカードユニット５０）と通信可能な通信手段（例えば払出制御手段におけるＰＣユニット制御処理やＢＲＤＹ信号，ＢＲＱ信号，ＥＸＳ信号を送受信する部分）と、通信手段が遊技用装置から遊技媒体の貸与を要求する要求信号を受信したことにもとづいて、遊技者に貸与する遊技媒体を払い出す貸し遊技媒体払出制御手段と、遊技用装置との通信に関わる異常が発生したか否かを判定する異常判定手段（例えば払出制御手段におけるＰＣユニット制御処理やステップＳ６２１を実行する部分）と、異常判定手段により通信に関わる異常が発生したと判定したときにその旨を示す異常検出信号（例えばエラー指定の払出情報コマンド）を遊技制御手段に送信する異常通知手段（例えば払出制御手段におけるＳ６４１，Ｓ６４２を実行する部分）とを含み、景品遊技媒体検出手段からの検出信号は、遊技制御手段に入力され、遊技制御手段が、払出終了信号を受信したか否か確認する払出終了信号受信確認手段と、景品遊技媒体検出手段からの検出信号の入力状態を監視して景品数指令信号によって指定した払出数の景品遊技媒体が払い出されたか否かを判定する払出判定手段と、異常検出信号を受信したとき、および景品数指令信号を送信してから所定期間内に払出終了信号受信確認手段によって払出終了信号の受信が確認されなかったときに、所定の異常時処理を実行する異常時処理実行手段と、払出終了信号受信確認手段が払出終了信号の受信を確認したにもかかわらず、景品数指令信号によって指定した払出数の景品遊技媒体が払い出されていないと払出判定手段が判定したときに、払い出された遊技媒体数が不足していると判定する景品不足数判定手段（例えば遊技制御手段のうちステップＳ３９０，Ｓ３９５を実行する部分）とを含み、遊技制御手段が、払出終了信号受信確認手段によって払出終了信号の受信が確認され、かつ、払出判定手段によって景品数指令信号により指定した払出数の景品遊技媒体が払い出されたと判定されたときに、払出制御手段における景品遊技媒体の払い出し制御が完了したと判定し、景品情報送信手段は、払い出された遊技媒体数が不足していると景品不足数判定手段が判定したときに、不足分の遊技媒体数を特定可能な景品数指令信号（例えば賞球個数指定の払出制御コマンド）を、払出制御手段に再度送信する（例えばステップＳ３９６，Ｓ１９４，Ｓ１９５）ことを特徴とする。
【０００８】
遊技制御手段からの信号（例えば表示制御コマンド）にもとづいて演出用の電気部品（例えば可変表示装置９）を制御する演出制御手段（例えば表示制御用ＣＰＵ１０１を含む表示制御手段）を備え、異常時処理実行手段が、払出異常検出手段による異常検出信号の受信にもとづいて、異常が発生したことを報知するための信号（例えばエラー表示指定の表示制御コマンド）を演出制御手段に送信する異常報知信号送信手段（例えば遊技制御手段におけるステップＳ４２２，Ｓ４２３を実行する部分）を含み、演出用の電気部品により異常が発生したことを報知するように構成されていてもよい。
【００１０】
異常時処理実行手段が、所定の異常時処理として遊技を中断させるための処理を行う（例えば可変表示装置９や普通図柄表示器１０における可変表示を中断する）ように構成されていてもよい。
【００１１】
払出制御手段が、景品数指令信号にもとづいて払い出されるべき景品遊技媒体数のうち未だ払い出されていない未払出遊技媒体数を特定可能な未払出数データを記憶し、未払出数データにより払い出しが完了したか否かを判定するように構成されていてもよい。
【００２０】
【発明の実施の形態】
実施の形態１．
以下、本発明の一実施形態を図面を参照して説明する。
まず、遊技機の一例であるパチンコ遊技機の全体の構成について説明する。図１はパチンコ遊技機を正面からみた正面図、図２は遊技盤の前面を示す正面図である。なお、以下の実施の形態では、パチンコ遊技機を例に説明を行うが、本発明による遊技機はパチンコ遊技機に限られず、例えば画像式の遊技機やスロット機に適用することもできる。
【００２１】
パチンコ遊技機１は、縦長の方形状に形成された外枠（図示せず）と、外枠の内側に開閉可能に取り付けられた遊技枠とで構成される。また、パチンコ遊技機１は、遊技枠に開閉可能に設けられている額縁状に形成されたガラス扉枠２を有する。遊技枠は、外枠に対して開閉自在に設置される前面枠（図示せず）と、機構部品等が取り付けられる機構板と、それらに取り付けられる種々の部品（後述する遊技盤を除く。）とを含む構造体である。
【００２２】
図１に示すように、パチンコ遊技機１は、額縁状に形成されたガラス扉枠２を有する。ガラス扉枠２の下部表面には打球供給皿（上皿）３がある。打球供給皿３の下部には、打球供給皿３に収容しきれない遊技球を貯留する余剰球受皿４と遊技球を発射する打球操作ハンドル（操作ノブ）５が設けられている。ガラス扉枠２の背面には、遊技盤６が着脱可能に取り付けられている。なお、遊技盤６は、それを構成する板状体と、その板状体に取り付けられた種々の部品とを含む構造体である。また、遊技盤６の前面には遊技領域７が形成されている。
【００２３】
遊技領域７の中央付近には、それぞれが識別情報としての図柄を可変表示する複数の可変表示部を含む可変表示装置（特別図柄表示装置）９が設けられている。可変表示装置９には、例えば「左」、「中」、「右」の３つの可変表示部（図柄表示エリア）がある。可変表示装置９の下方には、始動入賞口１４が設けられている。始動入賞口１４に入った入賞球は、遊技盤６の背面に導かれ、始動口スイッチ１４ａによって検出される。また、始動入賞口１４の下部には開閉動作を行う可変入賞球装置１５が設けられている。可変入賞球装置１５は、ソレノイド１６によって開状態とされる。
【００２４】
可変入賞球装置１５の下部には、特定遊技状態（大当り状態）においてソレノイド２１によって開状態とされる開閉板２０が設けられている。開閉板２０は大入賞口を開閉する手段である。開閉板２０から遊技盤６の背面に導かれた入賞球のうち一方（Ｖ入賞領域）に入った入賞球はＶ入賞スイッチ２２で検出され、開閉板２０からの入賞球はカウントスイッチ２３で検出される。遊技盤６の背面には、大入賞口内の経路を切り換えるためのソレノイド２１Ａも設けられている。また、可変表示装置９の下部には、始動入賞口１４に入った有効入賞球数すなわち始動記憶数を表示する４つのＬＥＤによる特別図柄始動記憶表示器（以下、始動記憶表示器という。）１８が設けられている。有効始動入賞がある毎に、始動記憶表示器１８は点灯するＬＥＤを１増やす。そして、可変表示装置９の可変表示が開始される毎に、点灯するＬＥＤを１減らす。なお、始動記憶表示器１８を設けず、可変表示装置９において始動記憶数を表示するようにしてもよい。
【００２５】
ゲート３２に遊技球が入賞しゲートスイッチ３２ａで検出されると、普通図柄表示器１０の表示の可変表示が開始される。この実施の形態では、左右のランプ（点灯時に図柄が視認可能になる）が交互に点灯することによって可変表示が行われ、例えば、可変表示の終了時に右側のランプが点灯すれば当たりとなる。そして、普通図柄表示器１０における停止図柄が所定の図柄（当り図柄）である場合に、可変入賞球装置１５が所定回数、所定時間だけ開状態になる。普通図柄表示器１０の近傍には、ゲート３２に入った入賞球数（普通図柄始動記憶数）を表示する４つのＬＥＤによる表示部を有する普通図柄始動記憶表示器４１が設けられている。ゲート３２への入賞がある毎に、普通図柄始動記憶表示器４１は点灯するＬＥＤを１増やす。そして、普通図柄表示器１０の可変表示が開始される毎に、点灯するＬＥＤを１減らす。なお、普通図柄始動記憶表示器４１を設けず、可変表示装置９において普通図柄始動記憶数を表示するようにしてもよい。
【００２６】
遊技盤６には、複数の入賞口２９，３０，３３，３９が設けられ、遊技球の入賞口２９，３０，３３への入賞は、それぞれ入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａによって検出される。各入賞口２９，３０，３３，３９は、遊技媒体を受け入れて入賞を許容する領域として遊技盤６に設けられる入賞領域を構成している。なお、遊技媒体を受け入れて入賞を許容する始動入賞口１４や、大入賞口も、入賞領域を構成する。遊技領域７の左右周辺には、遊技中に点滅表示される装飾ランプ２５が設けられ、下部には、入賞しなかった遊技球を吸収するアウト口２６がある。また、遊技領域７の外側の左右上部には、効果音を発する２つのスピーカ２７が設けられている。遊技領域７の外周には、天枠ランプ２８ａ、左枠ランプ２８ｂおよび右枠ランプ２８ｃが設けられている。さらに、遊技領域７における各構造物（大入賞口等）の周囲には装飾ＬＥＤが設置されている。
【００２７】
そして、この例では、左枠ランプ２８ｂの近傍に、賞球残数があるときに点灯する賞球ランプ５１が設けられ、天枠ランプ２８ａの近傍に、補給球が切れたときに点灯する球切れランプ５２が設けられている。さらに、図１には、パチンコ遊技機１に隣接して設置され、プリペイドカードが挿入されることによって球貸しを可能にする遊技用装置としてのカードユニット５０も示されている。
【００２８】
カードユニット５０には、使用可能状態であるか否かを示す使用可表示ランプ１５１、カードユニット５０がいずれの側のパチンコ遊技機１に対応しているのかを示す連結台方向表示器１５３、カードユニット５０内にカードが投入されていることを示すカード投入表示ランプ１５４、記録媒体としてのカードが挿入されるカード挿入口１５５、およびカード挿入口１５５の裏面に設けられているカードリーダライタの機構を点検する場合にカードユニット５０を解放するためのカードユニット錠１５６が設けられている。
【００２９】
打球発射装置から発射された遊技球は、打球レールを通って遊技領域７に入り、その後、遊技領域７を下りてくる。遊技球が始動入賞口１４に入り始動口スイッチ１４ａで検出されると、図柄の可変表示を開始できる状態であれば、可変表示装置９において特別図柄が可変表示（変動）を始める。図柄の可変表示を開始できる状態でなければ、始動記憶数を１増やす。
【００３０】
可変表示装置９における特別図柄の可変表示は、一定時間が経過したときに停止する。停止時の特別図柄の組み合わせが大当り図柄（特定表示結果）であると、大当り遊技状態に移行する。すなわち、開閉板２０が、一定時間経過するまで、または、所定個数（例えば１０個）の遊技球が入賞するまで開放する。そして、開閉板２０の開放中に遊技球がＶ入賞領域に入賞しＶ入賞スイッチ２２で検出されると、継続権が発生し開閉板２０の開放が再度行われる。継続権の発生は、所定回数（例えば１５ラウンド）許容される。
【００３１】
停止時の可変表示装置９における特別図柄の組み合わせが確率変動を伴う大当り図柄（確変図柄）の組み合わせである場合には、次に大当りとなる確率が高くなる。すなわち、確変状態という遊技者にとってさらに有利な状態となる。
【００３２】
遊技球がゲート３２に入賞すると、普通図柄表示器１０において普通図柄が可変表示される状態になる。また、普通図柄表示器１０における停止図柄が所定の図柄（当り図柄）である場合に、可変入賞球装置１５が所定時間だけ開状態になる。さらに、確変状態では、普通図柄表示器１０における停止図柄が当り図柄になる確率が高められるとともに、可変入賞球装置１５の開放時間と開放回数が高められる。すなわち、可変入賞球装置１５の開放時間と開放回数は、普通図柄の停止図柄が当り図柄であったり、特別図柄の停止図柄が確変図柄である場合等に高められ、遊技者にとって不利な状態から有利な状態に変化する。なお、開放回数が高められることは、閉状態から開状態になることも含む概念である。
【００３３】
次に、パチンコ遊技機１の裏面の構造について図３を参照して説明する。図３は、各種部材が取り付けられた機構板を遊技機背面側から見た背面図である。
【００３４】
貯留タンク３８に貯留された遊技球は誘導レール３９を通り、図３に示されるように、カーブ樋１８６を経て賞球ケース４０Ａで覆われた球払出装置に至る。球払出装置の上部には、遊技媒体切れ検出手段としての球切れスイッチ１８７が設けられている。球切れスイッチ１８７が球切れを検出すると、球払出装置の払出動作が停止する。球切れスイッチ１８７は遊技球通路内の遊技球の有無を検出するスイッチであるが、貯留タンク３８内の補給球の不足を検出する球切れ検出スイッチ１６７も誘導レール３９における上流部分（貯留タンク３８に近接する部分）に設けられている。球切れ検出スイッチ１６７が遊技球の不足を検知すると、遊技機設置島に設けられている補給機構から遊技機に対して遊技球の補給が行われる。
【００３５】
入賞にもとづく景品としての遊技球や球貸し要求にもとづく遊技球が多数払い出されて打球供給皿３が満杯になり、ついには遊技球が連絡口４５に到達した後さらに遊技球が払い出されると、遊技球は、余剰球通路４６を経て余剰球受皿４に導かれる。さらに遊技球が払い出されると、感知レバー４７が貯留状態検出手段としての満タンスイッチ４８を押圧して、貯留状態検出手段としての満タンスイッチ４８がオンする。その状態では、球払出装置内の払出モータの回転が停止して球払出装置の動作が停止するとともに発射装置の駆動も停止する。
【００３６】
球払出装置の側方には、カーブ樋１８６から遊技機下部の排出口１９２に至る球抜き通路１９１が形成されている。球抜き通路１９１の上部には球抜きレバー１９３が設けられ、球抜きレバー１９３が遊技店員等によって操作されると、誘導レール３９から球抜き通路１９１への遊技球通路が形成され、貯留タンク３８内に貯留されている遊技球は、排出口１９２から遊技機外に排出される。
【００３７】
図４は、賞球ケース４０Ａで覆われる球払出装置９７の構成例を示す分解斜視図である。この例では、賞球ケース４０Ａとしての３つのケース１４０，１４１，１４２の内部に球払出装置９７が形成されている。ケース１４０，１４１の上部には、球切れスイッチ１８７の下部の球通路と連通する穴１７０，１７１が設けられ、遊技球は、穴１７０，１７１から球払出装置９７に流入する。
【００３８】
球払出装置９７は駆動源となる払出モータ（例えばステッピングモータ）２８９を含む。払出モータ２８９の回転力は、払出モータ２８９の回転軸に嵌合しているギア２９０に伝えられ、さらに、ギア２９０と噛み合うギア２９１に伝えられる。ギア２９１の中心軸には、凹部を有するスプロケット２９２が嵌合している。穴１７０，１７１から流入した遊技球は、スプロケット２９２の凹部によって、スプロケット２９２の下方の球通路２９３ａ，２９３ｂに１個ずつ落下させられる。
【００３９】
球通路２９３ａ，２９３ｂには遊技球の流下路を切り替えるための振分部材３１１が設けられている。振分部材３１１は振分ソレノイド３１０によって駆動され、賞球払出時には、球通路２９３ａ，２９３ｂにおける一方の流下路（球通路２９３ａ）を遊技球が流下するように倒れ、球貸し時には球通路２９３ａ，２９３ｂにおける他方の流下路（球通路２９３ｂ）を遊技球が流下するように倒れる。なお、払出モータ２８９および振分ソレノイド３１０は、払出制御基板３７に搭載されている払出制御用ＣＰＵによって制御される。また、払出制御用ＣＰＵは、主基板３１に搭載されている遊技制御用のＣＰＵからの指令に応じて払出モータ２８９および振分ソレノイド３１０を制御する。
【００４０】
賞球払出時に選択される流下路の下方には球払出装置によって払い出された遊技球を検出する賞球センサ（賞球カウントスイッチ）３０１Ａが設けられ、球貸し時に選択される流下路の下方には球払出装置によって払い出された遊技球を検出する球貸しセンサ（球貸しカウントスイッチ）３０１Ｂが設けられている。賞球カウントスイッチ３０１Ａの検出信号と球貸しカウントスイッチ３０１Ｂの検出信号は払出制御基板３７の払出制御用ＣＰＵに入力される。払出制御用ＣＰＵは、それらの検出信号にもとづいて、実際に払い出された遊技球の個数を計数する。なお、賞球カウントスイッチ３０１Ａの検出信号は、主基板３１のＣＰＵにも入力される。球貸しカウントスイッチ３０１Ｂに対する電源基板からの電力供給は、払出制御基板３７を介してなされる。なお、賞球カウントスイッチ３０１Ａに対する電源基板からの電力供給は、主基板３１を介してなされるが、払出制御基板３７を介してなされるようにしてもよい。また、賞球センサと球貸しセンサは、それぞれ複数設けられていてもよい。また、賞球センサは、主基板３１用のものと払出制御基板３７用のものが別個に設けられていてもよい。
【００４１】
なお、ギア２９１の周辺部には、払出モータ位置センサを形成する突起部が形成されている。突起部は、ギア２９１の回転すなわち払出モータ２８９の回転に伴って発光体（図示せず）からの光を、払出モータ位置センサの受光部（図示せず）に対して透過させたり遮蔽したりする。払出制御用ＣＰＵは、受光部からの検出信号によって払出モータ２８９の位置を認識することができる。
【００４２】
また、球払出装置は、賞球払出と球貸しとを共に行うように構成されていてもよいが、賞球払出を行う球払出装置と球貸しを行う球払出装置が別個に設けられていてもよい。この場合、賞球払出を行う球払出装置と球貸しを行う球払出装置が払出機構の一部を兼用するように構成されていてもよい。さらに、例えばスプロケットの回転方向を変えて賞球払出と球貸しとを分けるように構成されていてもよいし、本実施の形態において例示する球払出装置９７以外のどのような構造の球払出装置を用いても、本発明を適用することができる。
【００４３】
図５は、主基板３１における回路構成の一例を示すブロック図である。なお、図５には、払出制御基板３７、ランプ制御基板３５、音制御基板７０、発射制御基板９１および図柄制御基板８０も示されている。主基板３１には、プログラムに従ってパチンコ遊技機１を制御する基本回路５３と、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、Ｖ入賞スイッチ２２、カウントスイッチ２３、入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａ、賞球カウントスイッチ３０１Ａおよびクリアスイッチ９２１からの信号を基本回路５３に与えるスイッチ回路５８と、可変入賞球装置１５を開閉するソレノイド１６、開閉板２０を開閉するソレノイド２１および大入賞口内の経路を切り換えるためのソレノイド２１Ａを基本回路５３からの指令に従って駆動するソレノイド回路５９とが搭載されている。
【００４４】
なお、図５には示されていないが、カウントスイッチ短絡信号もスイッチ回路５８を介して基本回路５３に伝達される。また、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、Ｖ入賞スイッチ２２、カウントスイッチ２３、入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａ、賞球カウントスイッチ３０１Ａ等のスイッチは、センサと称されているものでもよい。すなわち、遊技球を検出できる遊技媒体検出手段（この例では遊技球検出手段）であれば、その名称を問わない。特に、入賞検出を行う始動口スイッチ１４ａ、カウントスイッチ２３、および入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａの各スイッチは、入賞検出手段でもある。なお、入賞検出手段は、複数の入賞口に別個に入賞したそれぞれの遊技球をまとめて検出するものであってもよい。また、ゲートスイッチ３２ａのような通過ゲートであっても、賞球の払い出しが行われるものであれば、通過ゲートへ遊技球が進入することが入賞となり、通過ゲートに設けられているスイッチ（例えばゲートスイッチ３２ａ）が入賞検出手段となる。
【００４５】
また、基本回路５３から与えられるデータに従って、大当りの発生を示す大当り情報、可変表示装置９における図柄の可変表示開始に利用された始動入賞球の個数を示す有効始動情報、確率変動が生じたことを示す確変情報等の情報出力信号をホールコンピュータ等の外部装置に対して出力する情報出力回路６４が搭載されている。
【００４６】
基本回路５３は、ゲーム制御用のプログラム等を記憶するＲＯＭ５４、ワークメモリとして使用される記憶手段（変動データを記憶する手段）としてのＲＡＭ５５、プログラムに従って制御動作を行うＣＰＵ５６およびＩ／Ｏポート部５７を含む。この実施の形態では、ＲＯＭ５４，ＲＡＭ５５はＣＰＵ５６に内蔵されている。すなわち、ＣＰＵ５６は、１チップマイクロコンピュータである。なお、１チップマイクロコンピュータは、少なくともＲＡＭ５５が内蔵されていればよく、ＲＯＭ５４およびＩ／Ｏポート部５７は外付けであっても内蔵されていてもよい。
【００４７】
また、ＲＡＭ（ＣＰＵ内蔵ＲＡＭであってもよい。）５５の一部または全部が、電源基板において作成されるバックアップ電源によってバックアップされているバックアップＲＡＭ（電源バックアップされているＲＡＭすなわち電力供給停止時にも記憶内容保持状態となりうる変動データ記憶手段）である。すなわち、遊技機に対する電力供給が停止しても、所定期間は、ＲＡＭ５５の一部または全部の内容は保存される。
【００４８】
この実施の形態では、遊技機裏面に設置されている電源基板から主基板３１に対して、ローアクティブの電源断信号が入力される。電源断信号は、ＣＰＵ５６のマスク不能割込（ＮＭＩ）端子に入力される。電源基板には、所定の電源電圧を監視する電源監視回路（電源監視用ＩＣ）が搭載され、電源監視回路が監視電圧の低下を検出すると、遊技機への電力供給が停止するとして電源断信号を出力する。
【００４９】
遊技球を打撃して発射する打球発射装置は発射制御基板９１上の回路によって制御される駆動モータ９４で駆動される。そして、駆動モータ９４の駆動力は、操作ノブ５の操作量に従って調整される。すなわち、発射制御基板９１上の回路によって、操作ノブ５の操作量に応じた速度で遊技球が発射されるように制御される。
【００５０】
なお、この実施の形態では、ランプ制御基板３５に搭載されているランプ制御手段が、遊技盤に設けられている始動記憶表示器１８、普通図柄始動記憶表示器４１および装飾ランプ２５の表示制御を行うとともに、枠側に設けられている天枠ランプ２８ａ、左枠ランプ２８ｂ、右枠ランプ２８ｃ、賞球ランプ５１および球切れランプ５２の表示制御を行う。また、特別図柄を可変表示する可変表示装置９および普通図柄を可変表示する普通図柄表示器１０の表示制御は、図柄制御基板８０に搭載されている表示制御手段によって行われる。
【００５１】
図６は、図柄制御基板８０内の回路構成を、可変表示装置９の一実現例であるＬＣＤ（液晶表示装置）８２、普通図柄表示器１０、主基板３１の出力ポート（ポート０，２）５７０，５７２および出力バッファ回路６２０，６２Ａとともに示すブロック図である。出力ポート（出力ポート２）５７２からは８ビットのデータが出力され、出力ポート５７０からは１ビットのストローブ信号（ＩＮＴ信号）が出力される。なお、この実施の形態では、可変表示装置９はＬＣＤで実現されているが（以下、ＬＣＤ９と表示することがある。）、可変表示装置９は、ＣＲＴなど他の表示装置によって実現されていてもよい。
【００５２】
表示制御用ＣＰＵ１０１は、制御データＲＯＭ１０２に格納されたプログラムに従って動作し、主基板３１からノイズフィルタ１０７および入力バッファ回路１０５Ｂを介してＩＮＴ信号が入力されると、入力バッファ回路１０５Ａを介して表示制御コマンドを受信する。入力バッファ回路１０５Ａ，１０５Ｂとして、例えば汎用ＩＣである７４ＨＣ５４０，７４ＨＣ１４を使用することができる。なお、表示制御用ＣＰＵ１０１がＩ／Ｏポートを内蔵していない場合には、入力バッファ回路１０５Ａ，１０５Ｂと表示制御用ＣＰＵ１０１との間に、Ｉ／Ｏポートが設けられる。
【００５３】
そして、表示制御用ＣＰＵ１０１は、受信した表示制御コマンドに従って、ＬＣＤ９に表示される画面の表示制御を行う。具体的には、表示制御コマンドに応じた指令をＶＤＰ１０３に与える。ＶＤＰ１０３は、キャラクタＲＯＭ８６から必要なデータを読み出す。ＶＤＰ１０３は、入力したデータに従ってＬＣＤ９に表示するための画像データを生成し、Ｒ，Ｇ，Ｂ信号および同期信号をＬＣＤ９に出力する。
【００５４】
なお、図６には、ＶＤＰ１０３をリセットするためのリセット回路８３、ＶＤＰ１０３に動作クロックを与えるための発振回路８５、および使用頻度の高い画像データを格納するキャラクタＲＯＭ８６も示されている。キャラクタＲＯＭ８６に格納される使用頻度の高い画像データとは、例えば、ＬＣＤ９に表示される人物、動物、または、文字、図形もしくは記号等からなる画像などである。この実施の形態では、特に、球払出装置９７の動作に関連して発生したエラーを報知するための文字列も、キャラクタＲＯＭ８６に格納されている。
【００５５】
高周波信号を遮断するノイズフィルタ１０７として、例えば３端子コンデンサやフェライトビーズが使用されるが、ノイズフィルタ１０７の存在によって、表示制御コマンドに基板間でノイズが乗ったとしても、その影響は除去される。また、主基板３１のバッファ回路６２０，６２Ａの出力側にもノイズフィルタを設けてもよい。
【００５６】
図７は、払出制御基板３７および球払出装置９７の構成要素などの払出に関連する構成要素を示すブロック図である。図７に示すように、満タンスイッチ４８からの検出信号は、中継基板７２を介して払出制御基板３７に入力される。また、球切れスイッチ１８７からの検出信号も、中継基板７２を介して払出制御基板３７に入力される。
【００５７】
払出制御基板３７に搭載されている払出制御用ＣＰＵ３７１は、球切れスイッチ１８７からの検出信号が球切れ状態を示しているか、または、満タンスイッチ４８からの検出信号が満タン状態を示していると、払出を停止すべき状態であることを指示するコマンドを主基板３１の遊技制御手段に対して送出する。なお、払出制御手段から遊技制御手段に送信されるコマンドを、払出情報コマンドと呼ぶことにする。
【００５８】
さらに、賞球カウントスイッチ３０１Ａからの検出信号は、中継基板７２および中継基板７１を介して主基板３１のＩ／Ｏポート部５７に入力されるとともに、中継基板７２を介して払出制御基板３７の入力ポート３７２ｂに入力される。賞球カウントスイッチ３０１Ａは、球払出装置９７の払出機構部分に設けられ、実際に賞球として払い出された遊技球を検出する。
【００５９】
入賞があると、払出制御基板３７には、主基板３１の出力ポート（ポート０，１）５７０，５７１から賞球個数を示す払出制御コマンドが入力される。出力ポート（出力ポート１）５７１は８ビットのコマンドデータを出力し、出力ポート（出力ポート０）５７０は１ビットのＳＴＢ信号を出力する。賞球個数を示す払出制御コマンドは、Ｉ／Ｏポート３７２ａに入力される。ＳＴＢ信号は、入力ポート３７２ｇに入力されるが、払出制御用ＣＰＵ３７１の割込端子にも入力される。払出制御用ＣＰＵ３７１は、Ｉ／Ｏポート３７２ａを介して払出制御コマンドのコマンドデータを入力し、払出制御コマンドのコマンドデータに応じて球払出装置９７を駆動して賞球払出を行う。なお、この実施の形態では、払出制御用ＣＰＵ３７１は、１チップマイクロコンピュータであり、少なくともＲＡＭが内蔵されている。
【００６０】
また、主基板３１において、出力ポート５７０，５７１の外側にバッファ回路６２０，６８Ａが設けられているが、払出制御基板３７において、入力ポートの前段にバッファ回路が設けられていてもよい。なお、バッファ回路６２０，６８Ａの出力側にノイズフィルタを設けてもよい。
【００６１】
払出制御用ＣＰＵ３７１は、出力ポート３７２ｃを介して、貸し球数を示す球貸し個数信号をターミナル基板１６０に出力する。さらに、出力ポート３７２ｄを介して、エラー表示用ＬＥＤ３７４にエラー信号を出力する。
【００６２】
また、払出制御基板３７の入力ポート３７２ｂには、中継基板７２を介して、球貸しカウントスイッチ３０１Ｂ、および払出モータ２８９の回転位置を検出するための払出モータ位置センサからの検出信号が入力される。球貸しカウントスイッチ３０１Ｂは、球払出装置９７の払出機構部分に設けられ、実際に貸し球として払い出された遊技球を検出する。払出制御基板３７からの払出モータ２８９への駆動信号は、出力ポート３７２ｃおよび中継基板７２を介して球払出装置９７の払出機構部分における払出モータ２８９に伝えられ、振分ソレノイド３１０への駆動信号は、出力ポート３７２ｅおよび中継基板７２を介して球払出装置９７の払出機構部分における振分ソレノイド３１０に伝えられる。また、クリアスイッチ９２１の出力も、入力ポート３７２ｂに入力される。
【００６３】
また、満タンスイッチ４８の検出信号および球切れ検出スイッチ１８７の検出信号が、入力ポート３７２ｇに入力される。さらに、払出制御コマンドを受信したことを示すＡＣＫ信号が出力ポート３７２ｅから出力され、払出情報コマンドの８ビットのコマンドデータが出力ポート３７２ｆから出力される。また、払出情報コマンドを送信したことを示すＳＴＢＢ信号が出力ポート３７２ｅから出力される。払出情報コマンドの８ビットのコマンドデータとＳＴＢＢ信号は、主基板３１においてＩ／Ｏポート部５７における入力ポートに入力されるが、ＳＴＢＢ信号はＣＰＵ５６の割込端子にも入力される。払出情報コマンドを受信したことを示すＡＣＫＢ信号は、主基板３１の出力ポート０から出力され、払出制御基板３７において入力ポート３７２ｇに入力される。
【００６４】
なお、主基板３１および払出制御基板３７において、出力ポートおよび入力ポートは、ＣＰＵに内蔵されたものであってもよいし、外付けのものであってもよい。また、ＳＴＢ信号、ＡＣＫ信号、ＳＴＢＢ信号およびＡＣＫＢ信号については、出力ポートの外側において論理反転され、ローアクティブで基板間を伝達される。
【００６５】
カードユニット５０には、カードユニット制御用マイクロコンピュータが搭載されている。また、カードユニット５０には、使用可表示ランプ１５１、連結台方向表示器１５３、カード投入表示ランプ１５４およびカード挿入口１５５が設けられている（図１参照）。残高表示基板７４には、打球供給皿３の近傍に設けられている度数表示ＬＥＤ、球貸しスイッチおよび返却スイッチが接続される。
【００６６】
残高表示基板７４からカードユニット５０には、遊技者の操作に応じて、球貸しスイッチ信号および返却スイッチ信号が払出制御基板３７を介して与えられる。また、カードユニット５０から残高表示基板７４には、プリペイドカードの残高を示すカード残高表示信号および球貸し可表示信号が払出制御基板３７を介して与えられる。このように、残高表示基板７４とカードユニット５０は、直接接続されることなく、払出制御基板３７を介して接続されている。カードユニット５０と払出制御基板３７の間では、接続信号（ＶＬ信号）、ユニット操作信号（ＢＲＤＹ信号）、球貸し要求信号（ＢＲＱ信号）、球貸し完了信号（ＥＸＳ信号）およびパチンコ機動作信号（ＰＲＤＹ信号）が入力ポート３７２ｂおよび出力ポート３７２ｅを介してやりとりされる。
【００６７】
なお、カードユニット５０と払出制御基板３７の間には、インタフェース基板が介在してもよい。インタフェース基板が存在する場合には、カードユニット５０と払出制御基板３７の間で、接続信号（ＶＬ信号）等の信号はインタフェース基板を介してやりとりされる。そして、残高表示基板７４とインタフェース基板との間で、信号が直接やりとりされることはない。
【００６８】
パチンコ遊技機１の電源が投入されると、払出制御基板３７の払出制御用ＣＰＵ３７１は、カードユニット５０にＰＲＤＹ信号を出力する。また、カードユニット制御用マイクロコンピュータは、ＶＬ信号を出力する。払出制御用ＣＰＵ３７１は、ＶＬ信号の入力状態により接続状態／未接続状態を判定する。カードユニット５０においてカードが受け付けられ、球貸しスイッチが操作され球貸しスイッチ信号が入力されると、カードユニット制御用マイクロコンピュータは、払出制御基板３７にＢＲＤＹ信号を出力する。この時点から所定の遅延時間が経過すると、カードユニット制御用マイクロコンピュータは、払出制御基板３７にＢＲＱ信号を出力する。
【００６９】
そして、払出制御基板３７の払出制御用ＣＰＵ３７１は、カードユニット５０に対するＥＸＳ信号を立ち上げ、カードユニット５０からのＢＲＱ信号の立ち下がりを検出すると、払出モータ２８９を駆動し、所定個の貸し球を遊技者に払い出す。このとき、振分ソレノイド３１０は駆動状態とされている。すなわち、球振分部材３１１を球貸し側に向ける。そして、払出が完了したら、払出制御用ＣＰＵ３７１は、カードユニット５０に対するＥＸＳ信号を立ち下げる。その後、カードユニット５０からのＢＲＤＹ信号がオン状態でなければ、賞球払出制御を実行する。
【００７０】
以上のように、カードユニット５０からの信号は全て払出制御基板３７に入力される構成になっている。従って、球貸し制御に関して、カードユニット５０から主基板３１に信号が入力されることはなく、主基板３１の基本回路５３にカードユニット５０の側から不正に信号が入力される余地はない。また、カードユニット５０で用いられる電源電圧ＡＣ２４Ｖは払出制御基板３７から供給される。なお、カードユニット５０からの信号は、主基板３１に直接入力されることはないが、払出制御基板３７に搭載されている払出制御手段は、カードユニット５０からのＢＲＤＹ信号およびＢＲＱ信号がオン状態になると、その旨を示す払出情報コマンドを主基板３１に送信する。
【００７１】
また、電源基板から払出制御基板３７に対して電源断信号が入力される。電源断信号は、払出制御用ＣＰＵ３７１のマスク不能割込（割込禁止にできない割込、以下、ＮＭＩともいう。）端子に入力される。さらに、払出制御基板３７に存在するＲＡＭ（変動データ記憶手段：ＣＰＵ内蔵ＲＡＭであってもよい。）の少なくとも一部は、電源基板において作成されるバックアップ電源によって、バックアップされている。すなわち、遊技機に対する電力供給が停止しても、所定期間は、ＲＡＭの少なくとも一部の内容は保存される。
【００７２】
なお、この実施の形態では、カードユニット５０が遊技機とは別体として遊技機に隣接して設置されている場合を例にするが、カードユニット５０は遊技機と一体化されていてもよい。また、コイン投入に応じてその金額に応じた遊技球が貸し出されるような場合でも本発明を適用できる。
【００７３】
図８は、主基板３１におけるＣＰＵ５６周りの一構成例を示すブロック図である。図８に示すように、電源基板の電源監視回路（電源監視手段）からの電源断信号が、ＣＰＵ５６のマスク不能割込端子（ＸＮＭＩ端子）に接続されている。従って、ＣＰＵ５６は、マスク不能割込処理によって電源断の発生を確認することができる。
【００７４】
また、システムリセット回路６５ＡにおけるリセットＩＣ６５１Ａは、電源投入時に、外付けのコンデンサの容量で決まる所定時間だけ出力をローレベルにし、所定時間が経過すると出力をハイレベルにする。すなわち、リセット信号をハイレベルに立ち上げてＣＰＵ５６を動作可能状態にする。また、リセットＩＣ６５１Ａは、電源監視回路が監視する電源電圧と等しい電源電圧であるＶSLの電源電圧を監視して電圧値が所定値（電源監視回路が電源断信号を出力する電源電圧値よりも低い値）以下になると出力をローレベルにする。従って、ＣＰＵ５６は、電源監視回路からの電源断信号に応じて所定の電力供給停止時処理を行った後、システムリセットされる（すなわち、システムの最初の状態に戻される）。
【００７５】
図８に示すように、リセットＩＣ６５１Ａからのリセット信号は、ＮＡＮＤ回路９４７に入力されるとともに、反転回路（ＮＯＴ回路）９４４を介してカウンタＩＣ９４１のクリア端子に入力される。カウンタＩＣ９４１は、クリア端子への入力がローレベルになると、発振器９４３からのクロック信号をカウントする。そして、カウンタＩＣ９４１のＱ５出力がＮＯＴ回路９４５，９４６を介してＮＡＮＤ回路９４７に入力される。また、カウンタＩＣ９４１のＱ６出力は、フリップフロップ（ＦＦ）９４２のクロック端子に入力される。フリップフロップ９４２のＤ入力はハイレベルに固定され、Ｑ出力は論理和回路（ＯＲ回路）９４９に入力される。ＯＲ回路９４９の他方の入力には、ＮＡＮＤ回路９４７の出力がＮＯＴ回路９４８を介して導入される。そして、ＯＲ回路９４９の出力がＣＰＵ５６のリセット端子に接続されている。このような構成によれば、電源投入時に、ＣＰＵ５６のリセット端子に２回のリセット信号（ローレベル信号）が与えられるので、ＣＰＵ５６は、確実に動作を開始する。
【００７６】
そして、例えば、電源基板に搭載されている電源監視回路の検出電圧（電源断信号を出力することになる電圧）を＋２２Ｖとし、リセット信号をローレベルにするための検出電圧を＋９Ｖとする。そのように構成した場合には、電源監視回路とシステムリセット回路６５Ａとが、同一の電源ＶSLの電圧を監視するので、電圧監視回路が電源断信号を出力するタイミングとシステムリセット回路６５Ａがシステムリセット信号を出力するタイミングの差を所望の所定期間に確実に設定することができる。所望の所定期間とは、電源監視回路からの電源断信号に応じて電力供給停止時処理を開始してから電力供給停止時処理が確実に完了するまでの期間である。なお、電源監視回路とシステムリセット回路６５Ａとが監視する電源の電圧は異なっていてもよい。
【００７７】
ＣＰＵ５６等の駆動電源である＋５Ｖ電源から電力が供給されていない間、ＲＡＭの少なくとも一部は、電源基板から供給されるバックアップ電源によってバックアップされ、遊技機に対する電力供給が停止しても内容は保存される。そして、＋５Ｖ電源が復旧すると、システムリセット回路６５Ａからリセット信号が発せられるので、ＣＰＵ５６は、通常の動作状態に復帰する。そのとき、必要なデータがバックアップＲＡＭに保存されているので、停電等からの復旧時に停電等の発生時の遊技状態に復旧させることができる。
【００７８】
なお、図８に示す構成では、電源投入時にＣＰＵ５６のリセット端子に２回のリセット信号（ローレベル信号）が与えられるが、リセット信号の立ち上がりタイミングが１回しかなくても確実にリセット解除されるＣＰＵを使用する場合には、符号９４１〜９４９で示された回路素子は不要である。その場合、リセットＩＣ６５１Ａの出力がそのままＣＰＵ５６のリセット端子に接続される。
【００７９】
また、図８に示すように、払出制御基板３７からのＳＴＢＢ信号がＣＰＵ５６の割込端子（ＣＬＫ／ＴＲＧ２端子）に入力されている。よって、ＣＰＵ５６は、割込の発生によって払出情報コマンドが送信されたことを認識できる。ＣＬＫ／ＴＲＧ２端子にクロック信号が入力されると、ＣＰＵ５６に内蔵されているタイマカウンタレジスタＣＬＫ／ＴＲＧ２の値がダウンカウントされる。そして、レジスタ値が０になると割込が発生する。従って、タイマカウンタレジスタＣＬＫ／ＴＲＧ２の初期値を「１」に設定しておけば、ＳＴＢＢ信号の入力に応じて割込が発生することになる。
【００８０】
図９および図１０は、この実施の形態における出力ポートの割り当てを示す説明図である。図９に示すように、出力ポート０は各電気部品制御基板に送出される制御コマンドのＳＴＢ信号およびＩＮＴ信号の出力ポートである。また、払出制御基板３７に送出される払出制御コマンドの８ビットのコマンドデータは出力ポート１から出力され、図柄制御基板８０に送出される表示制御コマンドの８ビットのコマンドデータは出力ポート２から出力され、ランプ制御基板３５に送出されるランプ制御コマンドの８ビットのコマンドデータは出力ポート３から出力される。そして、図１０に示すように、音制御基板７０に送出される音制御コマンドの８ビットのコマンドデータは出力ポート４から出力される。
【００８１】
出力ポート０からは、払出情報コマンド（払出制御手段から送信されるコマンド）を受信したことを示すＡＣＫＢ信号も出力される。
【００８２】
なお、この実施の形態では、払出制御コマンドのストローブ信号（コマンドが送信されたことを示す信号）をＳＴＢ信号と呼び、その他の電気部品制御基板への制御コマンドのストローブ信号をＩＮＴ信号と呼ぶ。また、遊技制御手段その他の制御手段を電気部品制御手段といい、電気部品制御手段が搭載された基板を電気部品制御基板ということがある。
【００８３】
出力ポート５から、情報出力回路６４を介して情報端子板３４やターミナル基板１６０に至る各種情報出力用信号すなわち制御に関わる情報の出力データが出力される。そして、出力ポート６から、可変入賞球装置１５を開閉するためのソレノイド１６、大入賞口の開閉板２を開閉するためのソレノイド２１、および大入賞口内の経路を切り換えるためのソレノイド２１Ａに対する駆動信号が出力される。
【００８４】
図１１は、この実施の形態における入力ポートのビット割り当てを示す説明図である。図１１に示すように、入力ポート０のビット０〜７には、それぞれ、入賞口スイッチ３３ａ，３９ａ，２９ａ，３０ａ、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、カウントスイッチ２３、Ｖ入賞スイッチ２２の検出信号が入力される。また、入力ポート１のビット０〜３には、それぞれ、賞球カウントスイッチ３０１Ａの検出信号、カウントスイッチ短絡信号およびクリアスイッチ９２１の検出信号が入力される。なお、各スイッチからの検出信号は、スイッチ回路５８において論理反転されている。
【００８５】
入力ポート１には、払出制御コマンドを受信したことを示すＡＣＫ信号、および払出情報コマンドが送信されたことを示すＳＴＢＢ信号も入力される。また、入力ポート２には、払出情報コマンドの８ビットのコマンドデータが入力される。
【００８６】
次に、遊技機の動作について説明する。図１２は、主基板３１における遊技制御手段（ＣＰＵ５６およびＲＯＭ，ＲＡＭ等の周辺回路）が実行するメイン処理を示すフローチャートである。遊技機に対して電源が投入され、リセット端子の入力レベルがハイレベルになると、ＣＰＵ５６は、ステップＳ１以降のメイン処理を開始する。メイン処理において、ＣＰＵ５６は、まず、必要な初期設定を行う。
【００８７】
初期設定処理において、ＣＰＵ５６は、まず、割込禁止に設定する（ステップＳ１）。次に、割込モードを割込モード２に設定し（ステップＳ２）、スタックポインタにスタック領域の先頭アドレスを設定する（ステップＳ３）。そして、内蔵デバイスレジスタの初期化を行う（ステップＳ４）。また、内蔵デバイス（内蔵周辺回路）であるＣＴＣ（カウンタ／タイマ）およびＰＩＯ（パラレル入出力ポート）の初期化（ステップＳ５）を行った後、ＲＡＭをアクセス可能状態に設定する（ステップＳ６）。
【００８８】
この実施の形態で用いられるＣＰＵ５６は、Ｉ／Ｏポート（ＰＩＯ）およびタイマ／カウンタ回路（ＣＴＣ）も内蔵している。また、ＣＴＣは、２本の外部クロック／タイマトリガ入力ＣＬＫ／ＴＲＧ２，３と２本のタイマ出力ＺＣ／ＴＯ０，１を備えている。
【００８９】
この実施の形態で用いられているＣＰＵ５６には、マスク可能な割込のモードとして以下の３種類のモードが用意されている。なお、マスク可能な割込が発生すると、ＣＰＵ５６は、自動的に割込禁止状態に設定するとともに、プログラムカウンタの内容をスタックにセーブする。
【００９０】
割込モード０：割込要求を行った内蔵デバイスがＲＳＴ命令（１バイト）またはＣＡＬＬ命令（３バイト）をＣＰＵの内部データバス上に送出する。よって、ＣＰＵ５６は、ＲＳＴ命令に対応したアドレスまたはＣＡＬＬ命令で指定されるアドレスの命令を実行する。リセット時に、ＣＰＵ５６は自動的に割込モード０になる。よって、割込モード１または割込モード２に設定したい場合には、初期設定処理において、割込モード１または割込モード２に設定するための処理を行う必要がある。
【００９１】
割込モード１：割込が受け付けられると、常に００３８（ｈ）番地に飛ぶモードである。
【００９２】
割込モード２：ＣＰＵ５６の特定レジスタ（Ｉレジスタ）の値（１バイト）と内蔵デバイスが出力する割込ベクタ（１バイト：最下位ビット０）から合成されるアドレスが、割込番地を示すモードである。すなわち、割込番地は、上位アドレスが特定レジスタの値とされ下位アドレスが割込ベクタとされた２バイトで示されるアドレスである。従って、任意の（飛び飛びではあるが）偶数番地に割込処理を設置することができる。各内蔵デバイスは割込要求を行うときに割込ベクタを送出する機能を有している。
【００９３】
よって、割込モード２に設定されると、各内蔵デバイスからの割込要求を容易に処理することが可能になり、また、プログラムにおける任意の位置に割込処理を設置することが可能になる。さらに、割込モード１とは異なり、割込発生要因毎のそれぞれの割込処理を用意しておくことも容易である。上述したように、この実施の形態では、初期設定処理のステップＳ２において、ＣＰＵ５６は割込モード２に設定される。
【００９４】
次いで、ＣＰＵ５６は、入力ポート１を介して入力されるクリアスイッチ９２１の出力信号の状態を１回だけ確認する（ステップＳ７）。その確認においてオンを検出した場合には、ＣＰＵ５６は、通常の初期化処理を実行する（ステップＳ１１〜ステップＳ１５）。クリアスイッチ９２１がオンである場合（押下されている場合）には、ローレベルのクリアスイッチ信号が出力されている。なお、入力ポート１では、クリアスイッチ信号のオン状態はハイレベルである（図１１参照）。また、例えば、遊技店員は、クリアスイッチ９２１をオン状態にしながら遊技機に対する電力供給を開始する（例えば電源スイッチ９１４をオンする）ことによって、容易に初期化処理を実行させることができる。すなわち、ＲＡＭクリア等を行うことができる。
【００９５】
クリアスイッチ９２１がオンの状態でない場合には、遊技機への電力供給が停止したときにバックアップＲＡＭ領域のデータ保護処理（例えばパリティデータの付加等の電力供給停止時処理）が行われたか否か確認する（ステップＳ８）。この実施の形態では、電力供給の停止が生じた場合には、バックアップＲＡＭ領域のデータを保護するための処理が行われている。そのような保護処理が行われていた場合をバックアップありとする。そのような保護処理が行われていないことを確認したら、ＣＰＵ５６は初期化処理を実行する。
【００９６】
この実施の形態では、バックアップＲＡＭ領域にバックアップデータがあるか否かは、電力供給停止時処理においてバックアップＲＡＭ領域に設定されるバックアップフラグの状態によって確認される。例えば、バックアップフラグ領域に「５５Ｈ」が設定されていればバックアップあり（オン状態）を意味し、「５５Ｈ」以外の値が設定されていればバックアップなし（オフ状態）を意味する。
【００９７】
バックアップありを確認したら、ＣＰＵ５６は、バックアップＲＡＭ領域のデータチェック（この例ではパリティチェック）を行う（ステップＳ９）。この実施の形態では、クリアデータ（００）をチェックサムデータエリアにセットし、チェックサム算出開始アドレスをポインタにセットする。また、チェックサムの対象となるデータ数に対応するチェックサム算出回数をセットする。そして、チェックサムデータエリアの内容とポインタが指すＲＡＭ領域の内容との排他的論理和を演算する。演算結果をチェックサムデータエリアにストアするとともに、ポインタの値を１増やし、チェックサム算出回数の値を１減算する。以上の処理が、チェックサム算出回数の値が０になるまで繰り返される。チェックサム算出回数の値が０になったら、ＣＰＵ５６は、チェックサムデータエリアの内容の各ビットの値を反転し、反転後のデータをチェックサムとする。
【００９８】
電力供給停止時処理において、上記の処理と同様の処理によってチェックサムが算出され、チェックサムはバックアップＲＡＭ領域に保存されている。ステップＳ９では、算出したチェックサムと保存されているチェックサムとを比較する。不測の停電等の電力供給停止が生じた後に復旧した場合には、バックアップＲＡＭ領域のデータは保存されているはずであるから、チェック結果（比較結果）は正常（一致）になる。チェック結果が正常でないということは、バックアップＲＡＭ領域のデータが、電力供給停止時のデータとは異なっていることを意味する。そのような場合には、内部状態を電力供給停止時の状態に戻すことができないので、電力供給の停止からの復旧時でない電源投入時に実行される初期化処理を実行する。
【００９９】
チェック結果が正常であれば、ＣＰＵ５６は、遊技制御手段の内部状態と表示制御手段等の電気部品制御手段の制御状態を電力供給停止時の状態に戻すための遊技状態復旧処理を行う（ステップＳ１０）。そして、バックアップＲＡＭ領域に保存されていたＰＣ（プログラムカウンタ）の退避値がＰＣに設定され、そのアドレスに復帰する。
【０１００】
初期化処理では、ＣＰＵ５６は、まず、ＲＡＭクリア処理を行う（ステップＳ１１）。なお、ＲＡＭの全領域を初期化せず、所定のデータ（例えば大当り判定用乱数を生成するためのカウンタのカウント値のデータ）をそのままにしてもよい。例えば、大当り判定用乱数を生成するためのカウンタのカウント値のデータをそのままにした場合には、不正な手段によって初期化処理が実行される状態になったとしても、大当り判定用乱数を生成するためのカウンタのカウント値が大当り判定値に一致するタイミングを狙うことは困難である。また、所定の作業領域（例えば、普通図柄判定用乱数カウンタ、普通図柄判定用バッファ、特別図柄左中右図柄バッファ、特別図柄プロセスフラグ、払出コマンド格納ポインタ、賞球中フラグ、球切れフラグ、払出停止フラグなど制御状態に応じて選択的に処理を行うためのフラグ）に初期値を設定する作業領域設定処理を行う（ステップＳ１２）。
【０１０１】
また、ＣＰＵ５６は、サブ基板（ランプ制御基板３５、払出制御基板３７、音制御基板７０、図柄制御基板８０）を初期化するための初期化コマンドを各サブ基板に送信する処理を実行する（ステップＳ１４）。初期化コマンドとして、可変表示装置９に表示される初期図柄を示すコマンド（図柄制御基板８０に対して）や賞球ランプ５１および球切れランプ５２の消灯を指示するコマンド（ランプ制御基板３５に対して）等がある。
【０１０２】
そして、２ｍｓ毎に定期的にタイマ割込がかかるようにＣＰＵ５６に設けられているＣＴＣのレジスタの設定を行う（ステップＳ１５）。すなわち、初期値として２ｍｓに相当する値を所定のレジスタ（時間定数レジスタ）に設定する。
【０１０３】
初期化処理の実行（ステップＳ１１〜Ｓ１５）が完了すると、メイン処理で、表示用乱数更新処理（ステップＳ１７）および初期値用乱数更新処理（ステップＳ１８）が繰り返し実行される。表示用乱数更新処理および初期値用乱数更新処理が実行されるときには割込禁止状態とされ（ステップＳ１６）、表示用乱数更新処理および初期値用乱数更新処理の実行が終了すると割込許可状態とされる（ステップＳ１９）。表示用乱数とは、可変表示装置９に表示される図柄を決定するための乱数であり、表示用乱数更新処理とは、表示用乱数を発生するためのカウンタのカウント値を更新する処理である。また、初期値用乱数更新処理とは、初期値用乱数を発生するためのカウンタのカウント値を更新する処理である。初期値用乱数とは、大当りとするか否かを決定するための乱数を発生するためのカウンタ（大当り決定用乱数発生カウンタ）等のカウント値の初期値を決定するための乱数である。後述する遊技制御処理において、大当り決定用乱数発生カウンタのカウント値が１周すると、そのカウンタに初期値が設定される。
【０１０４】
なお、表示用乱数更新処理が実行されるときには割込禁止状態とされるのは、表示用乱数更新処理が後述するタイマ割込処理でも実行されることから、タイマ割込処理における処理と競合してしまうのを避けるためである。すなわち、ステップＳ１７の処理中にタイマ割込が発生してタイマ割込処理中で表示用乱数を発生するためのカウンタのカウント値を更新してしまったのでは、カウント値の連続性が損なわれる場合がある。しかし、ステップＳ１７の処理中では割込禁止状態にしておけば、そのような不都合が生ずることはない。
【０１０５】
タイマ割込が発生すると、ＣＰＵ５６は、レジスタの退避処理（ステップＳ２０）を行った後、図１３に示すステップＳ２１〜Ｓ３４の遊技制御処理を実行する。遊技制御処理において、ＣＰＵ５６は、まず、スイッチ回路５８を介して、ゲートスイッチ３２ａ、始動口スイッチ１４ａ、カウントスイッチ２３および入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａ等のスイッチの検出信号を入力し、それらの状態判定を行う（スイッチ処理：ステップＳ２１）。
【０１０６】
次いで、パチンコ遊技機１の内部に備えられている自己診断機能によって種々の異常診断処理が行われ、その結果に応じて必要ならば警報を発するための制御を行ったりエラー報知表示のための制御を行ったりする（エラー処理：ステップＳ２２）。
【０１０７】
次に、遊技制御に用いられる大当り判定用の乱数等の各判定用乱数を生成するための各カウンタのカウント値を更新する処理を行う（ステップＳ２３）。ＣＰＵ５６は、さらに、表示用乱数および初期値用乱数を生成するためのカウンタのカウント値を更新する処理を行う（ステップＳ２４，Ｓ２５）。
【０１０８】
さらに、ＣＰＵ５６は、特別図柄プロセス処理を行う（ステップＳ２６）。特別図柄プロセス制御では、遊技状態に応じてパチンコ遊技機１を所定の順序で制御するための特別図柄プロセスフラグに従って該当する処理が選び出されて実行される。そして、特別図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。また、普通図柄プロセス処理を行う（ステップＳ２７）。普通図柄プロセス処理では、普通図柄表示器１０の表示状態を所定の順序で制御するための普通図柄プロセスフラグに従って該当する処理が選び出されて実行される。そして、普通図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。
【０１０９】
次いで、ＣＰＵ５６は、特別図柄に関する表示制御コマンドをＲＡＭ５５の所定の領域に設定して表示制御コマンドを送出する処理を行う（特別図柄コマンド制御処理：ステップＳ２８）。また、普通図柄に関する表示制御コマンドをＲＡＭ５５の所定の領域に設定して表示制御コマンドを送出する処理を行う（普通図柄コマンド制御処理：ステップＳ２９）。
【０１１０】
さらに、ＣＰＵ５６は、例えばホール管理用コンピュータに供給される大当り情報、始動情報、確率変動情報などのデータを出力する情報出力処理を行う（ステップＳ３０）。
【０１１１】
また、ＣＰＵ５６は、所定の条件が成立したときにソレノイド回路５９に駆動指令を行う（ステップＳ３１）。可変入賞球装置１５または開閉板２０を開状態または閉状態としたり、大入賞口内の遊技球通路を切り替えたりするために、ソレノイド回路５９は、駆動指令に応じてソレノイド１６，２１，２１Ａを駆動する。
【０１１２】
そして、ＣＰＵ５６は、入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａの検出信号にもとづく賞球個数の設定などを行う賞球処理を実行する（ステップＳ３２）。具体的には、入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａがオンしたことにもとづく入賞検出に応じて、払出制御基板３７に賞球個数を示す払出制御コマンドを出力する。払出制御基板３７に搭載されている払出制御用ＣＰＵ３７１は、賞球個数を示す払出制御コマンドに応じて球払出装置９７を駆動する。賞球処理では、賞球カウントスイッチ３０１Ａの検出信号にもとづいて賞球払出を確認する処理も実行される。
【０１１３】
次いで、ＣＰＵ５６は、球貸し処理を行う（ステップＳ３３）。球貸し処理では、払出制御基板３７を介して受信したカードユニット５０からの球貸し要求に応じて（具体的には球貸し要求にもとづいて払出制御手段から出力された払出情報コマンドに応じて）、払出制御手段に対して球貸し処理を行うように指令する。また、払出制御手段からの信号を受信するコマンド受信処理を行う（ステップＳ３４）。その後、レジスタの内容を復帰させ（ステップＳ３５）、割込許可状態に設定する（ステップＳ３６）。
【０１１４】
以上の制御によって、この実施の形態では、遊技制御処理は２ｍｓ毎に起動されることになる。なお、この実施の形態では、タイマ割込処理で遊技制御処理が実行されているが、タイマ割込処理では例えば割込が発生したことを示すフラグのセットのみがなされ、遊技制御処理はメイン処理において実行されるようにしてもよい。
【０１１５】
図１４は、第１の実施の形態（実施の形態１）の概要を示す概念図である。図１４に示すように、主基板３１および払出制御基板３７において、ＲＡＭは、電源基板に搭載されているバックアップ電源によって電源バックアップされている。ＲＯＭに格納されているプログラムに従って動作する払出制御用ＣＰＵ３７１は、カードユニット５０から遊技球の貸出要求を受けると、主基板３１のＣＰＵ５６に払出情報コマンドによって貸出要求を伝達する。ＲＯＭに格納されているプログラムに従って動作するＣＰＵ５６は、貸出要求に応じた貸し球数を特定可能な情報を払出制御コマンドによって払出制御基板３７の払出制御用ＣＰＵ３７１に伝達する。払出制御用ＣＰＵ３７１は、払出制御コマンドに応じて球払出装置９７を駆動して遊技球の貸出制御を行う。なお、出力ポートおよび入力ポートはＣＰＵに内蔵されたものであってもよいし外付けのものであってもよいが、図１４では内蔵されたものが例示されている。
【０１１６】
払出制御用ＣＰＵ３７１は、球払出装置９７からの払出を禁止する条件が成立すると払出禁止状態を示す払出情報コマンドをＣＰＵ５６に対して送信し、発射装置の動作を禁止する条件が成立すると発射禁止状態を示す払出情報コマンドをＣＰＵ５６に対して送信する。球払出装置９７において異常が発生したことを検出した場合には、払出情報コマンドによってエラー発生をＣＰＵ５６に伝達する。また、払出制御用ＣＰＵ３７１は、カードユニット５０との通信において異常が発生したことを検出した場合にも、払出情報コマンドによってエラー発生をＣＰＵ５６に伝達する。ＣＰＵ５６は、払出制御用ＣＰＵ３７１からエラー発生等の通知（払出禁止状態の通知を含む。）を受けると、図柄制御基板８０に対して、表示制御コマンドによってエラー表示等（払出禁止状態の表示を含む。）を指示する。図柄制御基板に搭載されている表示制御手段は、エラー表示等の指示を受けると、エラーが生じたこと等（払出禁止状態が生じたことを含む。）を可変表示装置９に表示する制御を行う。なお、カードユニット５０と払出制御基板３７との間の通信は、中継基板１５０を介してなされるように構成されていてもよい。
【０１１７】
図１５（Ａ）は、主基板３１の遊技制御手段（図１５において「メイン」と記す。）から払出制御基板３７の払出制御手段に送信される払出制御コマンドの送信形態を示すタイミング図である。遊技制御手段は、払出制御コマンドを送信するときに、図１５（Ａ）に示すように、コマンドデータを出力ポートに設定し、ＳＴＢ信号をオン（ローレベル）にする。払出制御基板３７における払出制御手段は、ＳＴＢ信号がオン状態になったことを検出すると、入力ポートを介してコマンドデータを入力するとともに、受信完了を伝えるためにＡＣＫ信号をオン（ローレベル）にする。なお、オン状態がローレベルであるのは基板間においてである。
【０１１８】
遊技制御手段は、ＡＣＫ信号がオン状態になったことを確認したら、ＳＴＢ信号をオフにする。払出制御手段は、ＳＴＢ信号がオフ状態になったことを確認したら、ＡＣＫ信号をオフにする。以上のようにして、１バイトのコマンドデータの送受信が実現される。なお、２バイト構成の払出制御コマンドの２バイト目も、１バイト目と同様に送受信される。
【０１１９】
この実施の形態では、図１５（Ａ）に示すような形態で払出制御コマンドが送受信されるが、図１５（Ａ）に示された形態は一例であって、払出制御手段に向けてコマンドデータが送信され、払出制御手段がコマンドデータを受信したことを示す応答としての情報を遊技制御手段に対して送信するのであれば、すなわち双方向通信によってコマンドデータを送受信するのであれば、いかなる形態で払出制御コマンドが送受信されてもよい。例えば、ＡＣＫ信号に代えて受信完了を示すコマンドを遊技制御手段に送信するようにしてもよい。また、この実施の形態では、コマンドデータは２バイト構成であるが、１バイト構成でも３バイト以上の構成でもよいし、パラレル送受信（この例では８ビットパラレル）に限らず、シリアル送受信によってもよい。
【０１２０】
図１５（Ｂ）は、払出制御基板３７の払出制御手段から主基板３１の遊技制御手段に送信される払出情報コマンドの送信形態を示すタイミング図である。払出制御手段は、払出情報コマンドを送信するときに、図１５（Ｂ）に示すように、コマンドデータを出力ポートに設定し、ＳＴＢＢ信号をオン（ローレベル）にする。遊技制御手段は、ＳＴＢＢ信号がオン状態になったことを検出すると、入力ポートを介してコマンドデータを入力するとともに、受信完了を伝えるためにＡＣＫＢ信号をオン（ローレベル）にする。
【０１２１】
図１６は、カードユニット５０とパチンコ遊技機１の払出制御基板３７との間で送受信される信号方式の一例を示すタイミング図である。パチンコ遊技機１の電源が投入されると、払出制御基板３７の払出制御用ＣＰＵ３７１は、カードユニット５０に貸与準備信号を出力する（ＰＲＤＹ信号をハイレベルのオン状態にする）。また、カードユニット制御用マイクロコンピュータは、接続信号を出力する（ＶＬ信号をハイレベルのオン状態にする）。払出制御用ＣＰＵ３７１は、接続信号の入力状態により接続状態／未接続状態を判定する。
【０１２２】
カードユニット５０においてカードが受け付けられ、パチンコ遊技機１の球貸しスイッチが操作され球貸しスイッチから操作されたことを示す球貸しスイッチ信号がカードユニット５０に入力されると、カードユニット５０に搭載されているカードユニット制御用マイクロコンピュータは、払出制御基板３７に貸与要求信号を出力する（ＢＲＤＹ信号をハイレベルにする）。この時点から所定の遅延時間が経過すると、カードユニット制御用マイクロコンピュータは、払出制御基板３７に貸与指令信号を出力する（ＢＲＱ信号をハイレベルにする）。貸与指令信号は、単位料金（この例では１００円）当たりの遊技球の払出を要求する信号である。貸与要求信号および貸与指令信号は、遊技用装置からの遊技媒体の貸与を要求する要求信号する。すなわち、払出制御手段は、遊技用装置から貸与要求信号もしくは貸与指令信号（または双方）の受信にもとづいて、主基板３１の遊技制御手段に対して要求信号を受信したことを示す要求発生信号を送信する。
【０１２３】
そして、払出制御基板３７の払出制御用ＣＰＵ３７１は、カードユニット５０に貸与可能信号を出力し（ＥＸＳ信号をハイレベルにし）、カードユニット５０からの貸与確認信号を入力すると（ＢＲＱ信号がローレベルになったことを検出すると）、払出モータ２８９を駆動し、所定個の貸し球を遊技者に払い出す。払出の開始時に、パチンコ遊技機１において、振分ソレノイド３１０が駆動状態とされる。すなわち、球振分部材３１１を球貸し側に向ける。
【０１２４】
そして、払出が完了すると、払出制御基板３７の払出制御用ＣＰＵ３７１は、貸与完了信号を出力する（ＥＸＳ信号をローレベルにする）。その後、カードユニット５０からの球貸し要求終了信号が出力されると（ＢＲＤＹ信号がローレベルになると）、賞球払出制御を実行可能な状態になる。なお、カードユニット制御用マイクロコンピュータは、球貸しスイッチ等の近傍に設けられている金額設定スイッチの設定に応じた回数だけ貸与指令信号を出力したら、球貸し要求終了信号を出力する（ＢＲＤＹ信号をローレベルにする）。
【０１２５】
以上のように、カードユニット５０からの信号は全て払出制御基板３７に入力される構成になっている。従って、球貸し制御に関して、カードユニット５０から主基板３１に信号が入力されることはなく、主基板３１の基本回路５３にカードユニット５０の側から不正に信号が入力される余地はない。なお、カードユニット５０で用いられる電源電圧ＡＣ２４Ｖは払出制御基板３７から供給される。
【０１２６】
ただし、カードユニット５０からの信号は、主基板３１に直接入力されることはないが、信号を受信した旨は払出制御基板３７から払出情報コマンドとして主基板３１に伝達される。具体的には、払出制御基板３７に搭載されている払出制御手段は、貸与要求信号もしくは貸与指令信号（または双方）に応じた払出情報コマンドを主基板３１に搭載されている遊技制御手段に送信する。
【０１２７】
図１７は、払出制御コマンドのコマンド形態の一例を示す説明図である。この実施の形態では、制御コマンドは２バイト構成であり、１バイト目はＭＯＤＥ（コマンドの分類）を表し、２バイト目はＥＸＴ（コマンドの種類）を表す。ＭＯＤＥデータの先頭ビット（ビット７）は必ず「１」とされ、ＥＸＴデータの先頭ビット（ビット７）は必ず「０」とされる。このように、払出制御コマンドは、複数のデータで構成され、先頭ビットによってそれぞれを区別可能な態様になっている。なお、図１７に示されたコマンド形態は一例であって他のコマンド形態を用いてもよい。例えば、１バイトや３バイト以上で構成される制御コマンドを用いてもよい。また、図１７では払出制御基板３７に送出される払出制御コマンドを例示するが、他の電気部品制御基板に送出される制御コマンドも同一構成である。そして、払出制御手段から主基板３１に向けて送出される払出情報コマンドも同一構成である。
【０１２８】
図１８は、払出制御コマンドおよび払出情報コマンドの内容の一例を示す説明図である。この実施の形態では、払出制御を実行するために、複数種類の払出制御コマンドおよび払出情報コマンドが用いられる。図１８に示された例において、ＦＦ００（Ｈ）（ＭＯＤＥ＝ＦＦ（Ｈ），ＥＸＴ＝００（Ｈ））は、払出が可能であることを示す払出情報コマンド（払出許可状態指定レスポンス）である。コマンドＦＦ０１（Ｈ）は、払出を停止している状態であることを示す払出情報コマンド（払出禁止状態指定レスポンス：払出禁止状態信号に相当）である。また、Ｆ０ＸＸ（Ｈ）は、賞球個数を指定する払出制御コマンド（景品数指令信号、景品不足数指令信号に相当）であり、Ｆ２ＸＸ（Ｈ）は、貸し球個数を指定する払出制御コマンド（貸与数指令信号、貸与不足数指令信号に相当）である。ＥＸＴである「ＸＸ」が払出個数を示す。
【０１２９】
Ｆ１００（Ｈ）は、賞球払出処理が終了したことを示す払出情報コマンド（払出終了信号に相当）である。また、Ｆ３００（Ｈ）は、カードユニット５０から貸与要求信号を受けたことを示す払出情報コマンド（遊技用装置から要求信号を受信したことを示す要求発生信号に相当）であり、Ｆ４００（Ｈ）は、カードユニット５０から貸与指令信号を受けたことを示す払出情報コマンド（遊技用装置から要求信号を受信したことを示す要求発生信号に相当）である。
【０１３０】
また、Ｆ５ＸＸ（Ｈ）は、貸し球払出処理が終了したことを示す払出情報コマンド（貸与終了信号、貸与数信号に相当）であり、ＥＸＴである「ＸＸ」は、払出制御手段が払い出した遊技球数を示す。なお、貸し球払出処理が終了したことを示す払出情報コマンド（貸与終了信号）と、払出制御手段が払い出した遊技球数を示す払出情報コマンド（貸与数信号）とを別にしてもよい。
【０１３１】
Ｆ６００（Ｈ）は、打球の発射を禁止していることを示す発射禁止状態指定の払出情報コマンド（発射禁止状態信号に相当）であり、Ｆ６０１（Ｈ）は、打球の発射を禁止していないことを示す発射許可状態指定の払出情報コマンドである。そして、Ｆ７ＸＸ（Ｈ）は、エラー発生を示す払出情報コマンド（異常発生信号に相当）であり、ＥＸＴである「ＸＸ」は、エラーコード（エラーの種類）を示す。また、Ｆ８００（Ｈ）は、エラー解除を示す払出情報コマンドである。
【０１３２】
次に、メイン処理におけるスイッチ処理（ステップＳ２１）の具体例を説明する。この実施の形態では、各スイッチの検出信号のオン状態が所定時間継続すると、確かにスイッチがオンしたと判定されスイッチオンに対応した処理が開始される。所定時間を計測するために、スイッチタイマが用いられる。スイッチタイマは、バックアップＲＡＭ領域に形成された１バイトのカウンタであり、検出信号がオン状態を示している場合に２ｍｓ毎に＋１される。図１９に示すように、スイッチタイマは検出信号の数Ｎ（クリアスイッチ９２１の検出信号を除く）だけ設けられている。この実施の形態ではＮ＝１０である。また、ＲＡＭ５５において、各スイッチタイマのアドレスは、入力ポートのビット配列順（図１１に示された上から下への順）と同じ順序で並んでいる。
【０１３３】
図２０は、遊技制御処理におけるステップＳ２１のスイッチ処理の処理例を示すフローチャートである。なお、スイッチ処理は、図１３に示すように遊技制御処理において最初に実行される。スイッチ処理において、ＣＰＵ５６は、まず、入力ポート０に入力されているデータを入力する（ステップＳ１０１）。次いで、処理数として「８」を設定し（ステップＳ１０２）、入賞口スイッチ３３ａのためのスイッチタイマのアドレスをポインタにセットする（ステップＳ１０３）。そして、スイッチチェック処理サブルーチンをコールする（ステップＳ１０４）。
【０１３４】
図２１は、スイッチチェック処理サブルーチンを示すフローチャートである。スイッチチェック処理サブルーチンにおいて、ＣＰＵ５６は、ポート入力データ、この場合には入力ポート０からの入力データを「比較値」として設定する（ステップＳ１２１）。また、クリアデータ（００）をセットする（ステップＳ１２２）。そして、ポインタ（スイッチタイマのアドレスが設定されている）が指すスイッチタイマをロードするとともに（ステップＳ１２３）、比較値を右（上位ビットから下位ビットへの方向）にシフトする（ステップＳ１２４）。比較値には入力ポート０のデータ設定されている。そして、この場合には、入賞口スイッチ３３ａの検出信号がキャリーフラグに押し出される。
【０１３５】
キャリーフラグの値が「１」であれば（ステップＳ１２５）、すなわち入賞口スイッチ３３ａの検出信号がオン状態であれば、スイッチタイマの値を１加算する（ステップＳ１２７）。加算後の値が０でなければ加算値をスイッチタイマに戻す（ステップＳ１２８，Ｓ１２９）。加算後の値が０になった場合には加算値をスイッチタイマに戻さない。すなわち、スイッチタイマの値が既に最大値（２５５）に達している場合には、それよりも値を増やさない。
【０１３６】
キャリーフラグの値が「０」であれば、すなわち入賞口スイッチ３３ａの検出信号がオフ状態であれば、スイッチタイマにクリアデータをセットする（ステップＳ１２６）。すなわち、スイッチがオフ状態であれば、スイッチタイマの値が０に戻る。
【０１３７】
その後、ＣＰＵ５６は、ポインタ（スイッチタイマのアドレス）を１加算するとともに（ステップＳ１３０）、処理数を１減算する（ステップＳ１３１）。処理数が０になっていなければステップＳ１２２に戻る。そして、ステップＳ１２２〜Ｓ１３２の処理が繰り返される。
【０１３８】
ステップＳ１２２〜Ｓ１３２の処理は、処理数分すなわち８回繰り返され、その間に、入力ポート０の８ビットに入力されるスイッチの検出信号について、順次、オン状態かオフ状態か否かのチェック処理が行われ、オン状態であれば、対応するスイッチタイマの値が１増やされる。
【０１３９】
ＣＰＵ５６は、スイッチ処理のステップＳ１０５において、入力ポート１に入力されているデータを入力する。次いで、処理数として「２」を設定し（ステップＳ１０６）、賞球カウントスイッチ３０１Ａのためのスイッチタイマのアドレスをポインタにセットする（ステップＳ１０７）。そして、スイッチチェック処理サブルーチンをコールする（ステップＳ１０８）。
【０１４０】
スイッチチェック処理サブルーチンでは、上述した処理が実行されるので、ステップＳ１２２〜Ｓ１３２の処理が、処理数分すなわち２回繰り返され、その間に、入力ポート１の２ビットに入力されるスイッチの検出信号について、順次、オン状態かオフ状態か否かのチェック処理が行われ、オン状態であれば、対応するスイッチタイマの値が１増やされる。
【０１４１】
なお、この実施の形態では、遊技制御処理が２ｍｓ毎に起動されるので、スイッチ処理も２ｍｓに１回実行される。従って、スイッチタイマは、２ｍｓ毎に＋１される。
【０１４２】
図２２，図２３は、遊技制御処理におけるステップＳ３２の賞球処理の一例を示すフローチャートである。この実施の形態では、賞球処理では、賞球払出の対象となる入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａ、カウントスイッチ２３および始動口スイッチ１４ａが確実にオンしたか否か判定するとともに、オンしたら賞球個数を示す払出制御コマンドが払出制御基板３７に送信されるように制御する。
【０１４３】
まず、ＣＰＵ５６は、入力判定値テーブルのオフセットとして「０」を設定し（ステップＳ１６９）、スイッチタイマのアドレスのオフセットとして「０」を設定する（ステップＳ１７０）。入力判定値テーブルのオフセット「０」は、入力判定値テーブルの最初のデータを使用することを意味する。また、各スイッチタイマは、図１１に示された入力ポートのビット順と同順に並んでいるので、スイッチタイマのアドレスのオフセット「０」は入賞口スイッチ３３ａに対応したスイッチタイマが指定されることを意味する。また、繰り返し数として「４」をセットする（ステップＳ１７１）。そして、スイッチオンチェックルーチンがコールされる（ステップＳ１７２）。
【０１４４】
スイッチオンチェックルーチンにおいて、ＣＰＵ５６は、入力判定値テーブルの先頭アドレスを設定する。入力判定値テーブルとは、各スイッチについて、連続何回のオンが検出されたら確かにスイッチがオンしたと判定するための判定値が設定されているＲＯＭ領域である。例えば、入力判定値テーブルには、上から順に、すなわちアドレス値が小さい領域から順に、「２」、「５０」、「２５０」、「３０」、「２５０」、「１」の判定値が設定されている。スイッチオンチェックルーチンでは、入力判定値テーブルの先頭アドレスとオフセット値とで決まるアドレスに設定されている判定値と、スイッチタイマの先頭アドレスとオフセット値とで決まるスイッチタイマの値とが比較され、一致した場合には、例えばスイッチオンフラグがセットされる。
【０１４５】
この場合には、スイッチオンチェックルーチンにおいて、入賞口スイッチ３３ａに対応するスイッチタイマの値がスイッチオン判定値「２」に一致していればスイッチオンフラグがセットされる（ステップＳ１７３）。そして、スイッチチェックオンルーチンは、スイッチタイマのアドレスのオフセットが更新されつつ（ステップＳ１７８）、最初に設定された繰り返し数分だけ実行されるので（ステップＳ１７６，Ｓ１７７）、結局、入賞口スイッチ３３ａ，３９ａ，２９ａ，３０ａについて、対応するスイッチタイマの値がスイッチオン判定値「２」と比較されることになる。
【０１４６】
スイッチオンフラグがセットされたら、払い出すべき賞球個数としての「１０」をリングバッファに設定する（ステップＳ１７４）。そして、総賞球数格納バッファの格納値（未払出数データ）に１０を加算する（ステップＳ１７５）。なお、リングバッファにデータを書き込んだときには、書込ポインタをインクリメントし、リングバッファの最後の領域にデータを書き込まれたときには、書込ポインタを、リングバッファの最初の領域を指すように更新する。
【０１４７】
総賞球数格納バッファは、払出制御手段に対して指示した賞球個数の累積値（ただし、払い出しがなされると減算される）が格納されるバッファであり、バックアップＲＡＭに形成されている。なお、この実施の形態では、リングバッファにデータを書き込んだ時点で総賞球数格納バッファの格納値に対する加算処理が行われるが、払い出すべき賞球個数を指示する払出制御コマンドを出力ポートに出力した時点で総賞球数格納バッファの格納値に対する、出力する払出制御コマンドに対応した賞球数の加算処理を行ってもよい。
【０１４８】
次に、ＣＰＵ５６は、入力判定値テーブルのオフセットとして「０」を設定し（ステップＳ１７９）、スイッチタイマのアドレスのオフセットとして「５」を設定する（ステップＳ１８０）。入力判定値テーブルのオフセット「０」は、入力判定値テーブルの最初のデータを使用することを意味する。また、各スイッチタイマは、図１１に示された入力ポートのビット順と同順に並んでいるので、スイッチタイマのアドレスのオフセット「５」は始動口スイッチ１４ａに対応したスイッチタイマが指定されることを意味する。そして、スイッチオンチェックルーチンがコールされる（ステップＳ１８１）。
【０１４９】
スイッチオンチェックルーチンにおいて、始動口スイッチ１４ａに対応するスイッチタイマの値がスイッチオン判定値「２」に一致していればスイッチオンフラグがセットされる（ステップＳ１８２）。スイッチオンフラグがセットされたら、払い出すべき賞球個数としての「６」をリングバッファに設定する（ステップＳ１８３）。また、総賞球数格納バッファの格納値に６を加算する（ステップＳ１８４）。
【０１５０】
次いで、ＣＰＵ５６は、入力判定値テーブルのオフセットとして「０」を設定し（ステップＳ１８５）、スイッチタイマのアドレスのオフセットとして「６」を設定する（ステップＳ１８６）。入力判定値テーブルのオフセット「０」は、入力判定値テーブルの最初のデータを使用することを意味する。また、各スイッチタイマは、図１１に示された入力ポートのビット順と同順に並んでいるので、スイッチタイマのアドレスのオフセット「６」はカウントスイッチ２３に対応したスイッチタイマが指定されることを意味する。そして、スイッチオンチェックルーチンがコールされる（ステップＳ１８７）。
【０１５１】
スイッチオンチェックルーチンにおいて、カウントスイッチ２３に対応するスイッチタイマの値がスイッチオン判定値「２」に一致していればスイッチオンフラグがセットされる（ステップＳ１８８）。スイッチオンフラグがセットされたら、払い出すべき賞球個数としての「１５」をリングバッファに設定する（ステップＳ１８９）。また、総賞球数格納バッファの格納値に１５を加算する（ステップＳ１９０）。
【０１５２】
そして、リングバッファにデータが存在する場合には（ステップＳ１９１）、読出ポインタが指すリングバッファの内容を送信バッファにセットするとともに（ステップＳ１９２）、読出ポインタの値を更新（リングバッファの次の領域を指すように更新）し（ステップＳ１９３）、賞球個数に関するコマンド送信バッファをセットし（ステップＳ１９４）、コマンド送信処理をコールする（ステップＳ１９５）。ステップＳ１９４では、賞球個数に応じた払出制御コマンド（Ｆ０ＸＸ（Ｈ）：ＸＸ＝賞球個数）がコマンド送信バッファに設定される。コマンド送信処理の動作については後で詳しく説明する。
【０１５３】
そして、総賞球数格納バッファの内容が０でない場合、すなわち、まだ賞球残がある場合には、ＣＰＵ５６は、賞球払出中フラグをオンする（ステップＳ１９６，Ｓ１９７）。
【０１５４】
また、ＣＰＵ５６は、賞球払出中フラグがオンしているときには（ステップＳ１９８）、球払出装置９７から実際に払い出された賞球個数を監視して総賞球数格納バッファの格納値を減算する賞球個数減算処理を行う（ステップＳ１９９）。なお、賞球払出中フラグがオンからオフに変化したときには、ランプ制御基板３５に対して、賞球ランプ５１の点灯を指示するランプ制御コマンドが送出される。
【０１５５】
なお、この実施の形態では、遊技媒体の払出状況とは無関係に、ステップＳ１６９〜Ｓ１９５の処理が実行される。すなわち、遊技制御手段は、前回までに指定した賞球個数の払い出しが完了しているか否かに関わらず、新たな賞球個数を指示するための払出制御コマンドを送信することができる。よって、遊技制御手段の払い出しに関する処理負担を軽減させることができるとともに、賞球の払出処理を迅速に行うことができる。
【０１５６】
図２４は、図１５に示す形態で払出制御コマンドを送信する場合の遊技制御手段が実行するコマンド送信処理を示すフローチャートである。コマンド送信処理において、遊技制御手段におけるＣＰＵ５６は、出力先として指定されている出力ポート（払出制御コマンドのコマンドデータを出力する出力ポート）に、出力データ（コマンド送信バッファの内容）を設定する（ステップＳ６５１）。そして、ＳＴＢ信号をオンする（ステップＳ６５２）。
【０１５７】
次いで、ＡＣＫ信号がオン状態になるのを監視するための監視回数カウンタにＭをセットする（ステップＳ６５３）。Ｍの値は、払出制御手段がＳＴＢ信号に応答してＡＣＫ信号をオンするまでの処理時間に余裕を持たせた値に相当する。そして、監視回数カウンタの値をデクリメントしつつＡＣＫ信号の状態を確認する（ステップＳ６５４，Ｓ６５５）。
【０１５８】
ＡＣＫ信号がオン状態になる前に監視回数カウンタの値が０になったら（ステップＳ６５６）、戻りコードとして「異常」を示す値をセットして（ステップＳ６５７）、処理を終了する。なお、戻りコードとは、コマンド送信ルーチンを呼び出す側で異常監視を行っている場合の異常／正常を示すデータとして用いられる。
【０１５９】
監視回数カウンタの値が０になる前にＡＣＫ信号がオン状態になったら、ＳＴＢ信号をオフする（ステップＳ６６１）。そして、ＡＣＫ信号がオフ状態になるのを監視するための監視回数カウンタにＭ（ステップＳ６５３で用いられる値と異なっていてもよい）をセットする（ステップＳ６６２）。次いで、監視回数カウンタの値をデクリメントしつつＡＣＫ信号の状態を確認する（ステップＳ６３４，Ｓ６６４）。ＡＣＫ信号がオフ状態になる前に監視回数カウンタの値が０になったら（ステップＳ６６５）、戻りコードとして「異常」を示す値をセットして（ステップＳ６６６）、処理を終了する。監視回数カウンタの値が０になる前にＡＣＫ信号がオフ状態になったら、戻りコードとして「正常」を示す値をセットして（ステップＳ６６７）、処理を終了する。
【０１６０】
以上のようなコマンド送信ルーチンによって、図１５に示された１バイト分のコマンドデータの送受信が完了する。遊技制御手段から出力されるＳＴＢ信号は、払出制御基板３７において、払出制御用ＣＰＵ３７１の割込端子に入力される。そして、払出制御手段は、割込処理によってＳＴＢ信号が入力されたことを認識する。
【０１６１】
図２５は、図２３に示されたステップＳ１９９の賞球個数減算処理の一例を示すフローチャートである。賞球個数減算処理において、ＣＰＵ５６は、まず、総賞球数格納バッファの格納値をロードする（ステップＳ３８１）。そして、格納値が０であるか否か確認する（ステップＳ３８２）。０であれば処理を終了する。
【０１６２】
０でなければ、賞球カウントスイッチ用のスイッチタイマをロードし（ステップＳ３８３）、ロード値とオン判定値（この場合は「２」）とを比較する（ステップＳ３８４）。一致したら（ステップＳ３８５）、賞球カウントスイッチ３０１Ａが確かにオンしたとして、すなわち、確かに１個の遊技球が球払出装置９７から払い出されたとして、総賞球数格納バッファの格納値を１減算する（ステップＳ３８６）。
【０１６３】
次に、賞球払出終了を示す払出情報コマンドを受信しているか否か確認する（ステップＳ３９０）。払出制御基板３７に搭載されている払出制御手段は、遊技制御手段から指示された個数の賞球払出が終了すると、賞球払出終了を示す払出情報コマンドを送信する。賞球払出終了を示す払出情報コマンドを受信している場合には、総賞球数格納バッファの格納値が０になっているか否か確認する（ステップＳ３９１）。総賞球数格納バッファの格納値が０になっていたら、賞球払出中フラグをクリアする（ステップＳ３９２）。なお、このとき、賞球残数がないことを報知するために、賞球ランプ５１の消灯を示すランプ制御コマンドの送出処理を実行する。
【０１６４】
ステップＳ３９１において、総賞球数格納バッファの格納値が０になっていない場合には、総賞球数格納バッファの格納値が正であるか否か確認する（ステップＳ３９５）。総賞球数格納バッファの格納値は、払い出された遊技球が賞球カウントスイッチ３０１Ａによって検出される毎に−１されるので、払出制御手段が賞球払出終了を示す払出情報コマンドを送信してきたにもかかわらず総賞球数格納バッファの格納値が０でない正数であるということは、賞球払出不足が発生していることになる。そこで、ＣＰＵ５６は、払出不足数（総賞球数格納バッファの格納値に相当）をリングバッファに格納する（ステップＳ３９６）。なお、リングバッファに格納された不足数は、ステップＳ１９５の処理によって払出制御コマンドとして払出制御基板３７に送信される。このように、遊技制御手段は、払い出された遊技球数が不足していることを賞球カウントスイッチ３０１Ａの検出信号にもとづいて検出した場合に、不足分の遊技球数を特定可能な景品不足数指令信号（この例ではＥＸＴデータに不足数が設定された賞球個数指定の払出制御コマンド）を送信する。また、遊技制御手段は、払出制御手段から払出終了信号（この例では賞球払出終了を示す払出情報コマンド）を受信したにもかかわらず遊技球数の計数値が景品数指令信号（この例では入賞発生時送信された賞球個数指定の払出制御コマンド）で特定される遊技球数（この例では送信済の賞球個数指定の払出制御コマンドのＥＸＴデータに設定されていた賞球数に相当）に対して不足している場合には不足分の遊技媒体数を特定可能な景品不足数指令信号を送信する。
【０１６５】
なお、遊技制御手段は、賞球払出過多を検出した場合には、異常が生じたと判定して、エラー報知を行うようにしてもよい。賞球払出過多は、払出制御手段が賞球払出終了を示す払出情報コマンドを送信してきたときに、総賞球数格納バッファの格納値が負の値であったことによって確認できる。
【０１６６】
また、遊技制御手段は、払出制御手段が賞球払出終了を示す払出情報コマンドを所定期間内に送信しなかった場合にエラーと判定してエラー報知を行うようにしてもよい。例えば、遊技制御手段は、賞球個数指定の払出制御コマンドを送信する毎に監視用タイマをスタートさせ（既にスタートしている場合にはリスタート）、賞球払出終了を示す払出情報コマンドを受信する前に監視用タイマがタイムアウトしたらエラーと判定する。所定期間は、払出制御手段が賞球個数指定の払出制御コマンドに応じた払出制御を完了させるのに十分な時間以上に設定される。
【０１６７】
図２６は、図１３に示された遊技制御処理における球貸し処理（ステップＳ３３）の一例を示すフローチャートである。球貸し処理において、ＣＰＵ５６は、球貸し中フラグがオンしているか否か確認する（ステップＳ４０１）。オンしていない場合には、カードユニット５０からのＢＲＤＹ信号がオンしたか否か確認する（ステップＳ４０５）。ＢＲＤＹ信号がオンしたか否かは、払出制御手段から貸与要求指定の払出情報コマンドを受信したか否かによって確認できる（図１８参照）。ＢＲＤＹ信号がオンした場合には、球貸しの一単位を設定する（ステップＳ４０６）。
【０１６８】
例えば、一単位が１００円であって一単位の球貸し個数が固定値（例えば２５）であればステップＳ４０６の処理を行わなくてもよいが、ディップスイッチ等で一単位の球貸し個数を設定可能に構成されているような場合には、ステップＳ４０６において、ディップスイッチ等の設定値を読み取ってＲＡＭに設定する処理を行う。遊技制御手段がこのような設定を行うように構成されていれば、一単位の球貸し個数の変更に容易に対応できる。
【０１６９】
すなわち、一単位の球貸し個数が例えば２５個（４円／１個）から２０個（５円／１個）に変更になっても、遊技制御手段に設定値を出力するディップスイッチ等の設定値を２５個に対応した値から２０個に対応した値に変更するだけでよく、払出制御手段を変更する必要はない。また、一般に、遊技機の機種変更に際して、遊技枠（払出制御基板３７が設置されている）を残して遊技盤６（遊技制御手段が搭載される主基板３１が設置されている）が交換されるので、一単位の球貸し個数の変更を機種変更時に実行することもできる。また、球貸しの一単位が２０個の場合、払出制御手段が球貸しの一単位として固定的に２５個の遊技球を払い出すような仕様になっているときには、遊技制御手段は払出制御手段からの貸与数信号によって実際に払い出された個数が２５個であることを認識でき、払出制御手段が異なる仕様にものであることを、遊技制御手段は容易に認識できる。
【０１７０】
そして、カードユニット５０からのＢＲＱ信号がオンしたか否か確認する（ステップＳ４０７）。ＢＲＱ信号がオンしたか否かは、払出制御手段から貸与指令指定の払出情報コマンドを受信したか否かによって確認できる（図１８参照）。ＢＲＱ信号がオンした場合には、球貸しの一単位に応じた値が設定された貸し球個数指定の払出制御コマンド（コマンドＦ１ＸＸ（Ｈ））をコマンド送信バッファに設定し（ステップＳ４０８）、コマンド送信処理をコールする（ステップＳ４０９）。従って、払出制御基板３７に対して、球貸しの一単位に応じた値が設定された貸し球個数指定の払出制御コマンドが送信される。
【０１７１】
球貸し中フラグがオンしている場合には（ステップＳ４０１）、貸与終了指定の払出情報コマンドを受信しているか否か確認する（ステップＳ４０２）。払出制御基板３７に搭載されている払出制御手段は、遊技制御手段から指示された個数の球貸しが終了すると、貸与終了指定の払出情報コマンドを送信する。貸与終了指定の払出情報コマンドを受信している場合には、貸与終了指定の払出情報コマンドに含まれている払出個数（払出制御手段が払い出した貸し球払出数）が不足しているか否か確認する（ステップＳ４０３）。不足しているか否かは、払出情報コマンドにもとづく貸し球払出数がステップＳ４０６で設定した値（球貸しの一単位の数）よりも少ないか否かを判定することによって確認できる。貸し球払出数不足していない場合には、球貸し中フラグをクリアする（ステップＳ４０４）。
【０１７２】
貸し球払出数が不足している場合には、払出不足数（貸し球払出数−ステップＳ４０６で設定した値に相当）を示す払出制御コマンドをコマンド送信バッファに格納する（ステップＳ４１１）。そして、コマンド送信処理をコールする（ステップＳ４１２）。従って、払出制御基板３７に対して、払出不足数が設定された貸し球個数指定の払出制御コマンドが送信される。
【０１７３】
なお、遊技制御手段は、払出制御手段が貸し球払出終了を示す払出情報コマンドを所定期間内に送信しなかった場合にエラーと判定してエラー報知を行うようにしてもよい。例えば、遊技制御手段は、貸し個数指定の払出制御コマンドを送信するときに監視用タイマをスタートさせ、貸し球払出終了を示す払出情報コマンドを受信する前に監視用タイマがタイムアウトしたらエラーと判定する。
【０１７４】
次に、遊技制御手段の払出情報コマンドの受信について説明する。図２７は、払出制御基板３７からのＳＴＢＢ信号にもとづいて発生する割込によって起動されるコマンド受信割込処理を示すフローチャートである。コマンド受信割込処理において、ＣＰＵ５６は、コマンド受信フラグをセットする（ステップＳ４５２）。
【０１７５】
図２８は、図１３に示されたメイン処理におけるコマンド受信処理（ステップＳ３４）を示すフローチャートである。コマンド受信処理において、ＣＰＵ５６は、コマンド受信フラグがセットされているか否か確認する（ステップＳ４７１）。セットされていなければ処理を終了する。コマンド受信フラグがセットされている場合には、コマンド受信フラグをリセットし（ステップＳ４７１）、入力ポートを介してＳＴＢ信号が確かにオン状態であるか否か確認する（ステップＳ４７３）。ＳＴＢ信号がオン状態でなければ処理を終了する。
【０１７６】
ＳＴＢ信号がオン状態であれば、入力ポートを介して払出情報コマンド（具体的には２バイトのコマンドデータのうちの１バイト）を入力し、ＲＡＭに形成されているコマンド受信バッファに格納する（ステップＳ４７４）。そして、ＡＣＫ信号をオン状態にする（ステップＳ４７５）。次いで、ＳＴＢ信号がオフ状態になったら（ステップＳ４７６）、ＡＣＫ信号をオフ状態にする（ステップＳ４７７）。
【０１７７】
以上のような処理によって、図１５（Ｂ）に示された制御コマンド送受信形態が実現され、受信した払出情報コマンドがコマンド受信バッファに格納される。なお、この実施の形態では、払出情報コマンドは２バイト構成であるから、実際には、２回ＳＴＢ信号にもとづく割込が発生して、ステップＳ４７２〜Ｓ４７７の処理が２回実行されると、１つの払出情報コマンドがコマンド受信バッファに格納されたことになる。また、この実施の形態では、コマンド受信割込処理ではコマンド受信フラグのセットのみがなされ、受信処理は割込処理外のコマンド受信処理で行われたが、コマンド受信割込において、コマンド受信処理も行うように構成してもよい。
【０１７８】
図２９は、表示制御コマンド、ランプ制御コマンドおよび音制御コマンドの送出形態を示すタイミング図である。表示制御コマンド、ランプ制御コマンドおよび音制御コマンドは、８ビットの制御信号ＣＤ０〜ＣＤ７（コマンドデータ）とＩＮＴ信号（取込信号）とで構成される。図柄制御基板８０、ランプ制御基板３５および音制御基板７０に搭載されている表示制御手段、ランプ制御手段および音制御手段は、ＩＮＴ信号が立ち上がったことを検知して、割込処理によって１バイトのデータの取り込み処理を開始する。なお、この実施の形態では、表示制御コマンド、ランプ制御コマンドおよび音制御コマンドのコマンドデータは単方向通信によって送信されるが（表示制御手段、ランプ制御手段および音制御手段から遊技制御手段に向かう信号はない）、払出制御コマンドと同様に、双方向通信によって送信されるようにしてもよい。
【０１７９】
図３０は、図柄制御基板８０に送出される表示制御コマンドの内容の一例を示す説明図である。図３０に示す例において、コマンド８０００（Ｈ）〜８０２６（Ｈ）は、特別図柄を可変表示する可変表示装置９における特別図柄の変動パターンを指定する表示制御コマンドである。なお、変動パターンを指定するコマンド（変動パターンコマンド）は変動開始指示も兼ねている。
【０１８０】
コマンド８８ＸＸ（Ｈ）（Ｘ＝４ビットの任意の値）は、普通図柄表示器１０で可変表示される普通図柄の変動パターンに関する表示制御コマンドである。コマンド８９ＸＸ（Ｈ）は、普通図柄の停止図柄を指定する表示制御コマンドである。コマンド８ＡＸＸ（Ｈ）（Ｘ＝４ビットの任意の値）は、普通図柄の可変表示の停止を指示する表示制御コマンドである。
【０１８１】
コマンド９１ＸＸ（Ｈ）、９２ＸＸ（Ｈ）および９３ＸＸ（Ｈ）は、特別図柄の左中右の停止図柄を指定する表示制御コマンドである。「ＸＸ」には図柄番号が設定される。また、コマンドＡ０００（Ｈ）は、特別図柄の可変表示の停止を指示する表示制御コマンドである。コマンドＢＸＸＸ（Ｈ）は、大当り遊技開始から大当り遊技終了までの間に送出される表示制御コマンドである。そして、コマンドＣ０００（Ｈ）〜ＥＸＸＸ（Ｈ）は、特別図柄の変動および大当り遊技に関わらない可変表示装置９の表示状態に関する表示制御コマンドである。図柄制御基板８０の表示制御手段は、主基板３１の遊技制御手段から上述した表示制御コマンドを受信すると図３０に示された内容に応じて可変表示装置９および普通図柄表示器１０の表示状態を変更する制御を行う。
【０１８２】
コマンドＣ０００（Ｈ）〜ＥＸＸＸ（Ｈ）のうち、Ｅ５ＸＸ（Ｈ）は、球払出制御に関してエラーが生じた場合に、可変表示装置９においてエラー報知表示を行わせるための表示制御コマンドである。Ｅ５ＸＸ（Ｈ）のうちのＥＸＴデータのＸＸ（Ｈ）にはエラーコード（エラーの種類）が設定される。また、Ｅ６０１（Ｈ）は、球払出制御に関するエラーが解除されたときに送信されるエラー表示消去指定の表示制御コマンドである。
【０１８３】
図３１は、図１３に示されたメイン処理におけるエラー処理（ステップＳ２２）の球払出制御に関するエラーに関わる処理を示すフローチャートである。図３１に示すように、ＣＰＵ５６は、払出制御基板３７からエラー指定の払出情報コマンド（図１８参照）を受信すると（ステップＳ４２１）、表示制御コマンド用のコマンド送信バッファにエラー表示指定の表示制御コマンド（Ｅ５ＸＸ（Ｈ））をセットしてコマンドセット処理のサブルーチンをコールする（ステップＳ４２２，Ｓ４２３）。コマンドセット処理は、コマンド送信バッファ内のデータを出力ポートに出力するとともに、ＩＮＴ信号を出力する処理である。従って、ステップＳ４２２，Ｓ４２３の処理によって、エラー表示指定の表示制御コマンドが図柄制御基板８０に搭載されている表示制御手段に送信される。なお、ＣＰＵ５６は、エラー指定の払出情報コマンドを受信した場合には、その旨を示す異常発生データをＲＡＭ５５に記憶する。
【０１８４】
なお、表示制御コマンド（Ｅ５ＸＸ（Ｈ））におけるＥＸＴデータ（ＸＸ（Ｈ））の値は、払出情報コマンドにおいて設定されていた値と同じでよい。図柄制御基板８０に搭載されている表示制御手段は、エラー表示指定の表示制御コマンドを受信すると、ＥＸＴデータ（ＸＸ（Ｈ））の値に応じた内容のエラー表示（払出禁止状態の表示を含む。）を可変表示装置９に表示させる。
【０１８５】
また、払出制御基板３７からエラー解除指定の払出情報コマンド（図１８参照）を受信すると（ステップＳ４２４）、表示制御コマンド用のコマンド送信バッファにエラー表示消去指定の表示制御コマンド（Ｅ６０１（Ｈ））をセットしてコマンドセット処理のサブルーチンをコールする（ステップＳ４２５，Ｓ４２６）。ステップＳ４２５，Ｓ４２６の処理によって、エラー表示消去指定の表示制御コマンドが表示制御手段に送信される。
【０１８６】
表示制御手段は、エラー表示消去指定の表示制御コマンドを受信すると、可変表示装置９に表示されているエラー表示を消去する。
【０１８７】
次に、払出制御手段の動作について説明する。図３２は、払出制御用ＣＰＵ３７１周りの一構成例を示すブロック図である。図３２に示すように、電源基板からの電源断信号が、バッファ回路９８０を介して払出制御用ＣＰＵ３７１のマスク不能割込端子（ＸＮＭＩ端子）に接続されている。従って、払出制御用ＣＰＵ３７１は、マスク不能割込処理によって電源断の発生を確認することができる。
【０１８８】
この実施の形態では、システムリセット回路６５ＢにおけるリセットＩＣ６５１Ｂは、電源投入時に、外付けのコンデンサに容量で決まる所定時間だけ出力をローレベルとし、所定時間が経過すると出力をハイレベルにする。また、リセットＩＣ６５１Ｂは、ＶSLの電源電圧を監視して電圧値が所定値（例えば＋９Ｖ）以下になると出力をローレベルにする。従って、遊技機への電力供給停止時には、リセットＩＣ６５１Ｂからの信号がローレベルになることによって払出制御用ＣＰＵ３７１がシステムリセットされる。
【０１８９】
リセットＩＣ６５１Ｂが電力供給停止を検知するための所定値は、通常時の電圧より低いが、払出制御用ＣＰＵ３７１が暫くの間動作しうる程度の電圧である。また、リセットＩＣ６５１Ｂが、払出制御用ＣＰＵ３７１が必要とする電圧（この例では＋５Ｖ）よりも高い電圧を監視するように構成されているので、払出制御用ＣＰＵ３７１が必要とする電圧に対して監視範囲を広げることができる。従って、より精密な監視を行うことができる。
【０１９０】
＋５Ｖ電源から電力が供給されていない間、払出制御用ＣＰＵ３７１の内蔵ＲＡＭの少なくとも一部は、電源基板から供給されるバックアップ電源がバックアップ端子に接続されることによってバックアップされ、停電等の遊技機に対する電力供給停止が発生しても内容は保存される。そして、＋５Ｖ電源が復旧すると、システムリセット回路６５Ｂからリセット信号が発せられるので、払出制御用ＣＰＵ３７１は、通常の動作状態に復帰する。そのとき、必要なデータがバックアップされているので、停電等からの復旧時には停電発生時の払出制御状態に復旧させることができる。
【０１９１】
なお、図３２に示された構成では、システムリセット回路６５Ｂは、電源投入時に、コンデンサの容量で決まる期間のローレベルを出力し、その後ハイレベルを出力する。すなわち、リセット解除タイミングは１回だけである。しかし、図８に示された主基板３１の場合と同様に、複数回のリセット解除タイミングが発生するような回路構成を用いてもよい。また、払出制御基板３７以外の電気部品制御基板において、リセット信号を発生する回路は、図３２に示されたように構成される。
【０１９２】
払出制御用ＣＰＵ３７１のＣＬＫ／ＴＲＧ２端子には、主基板３１からのＳＴＢ信号が接続されている。ＣＬＫ／ＴＲＧ２端子にクロック信号が入力されると、払出制御用ＣＰＵ３７１に内蔵されているタイマカウンタレジスタＣＬＫ／ＴＲＧ２の値がダウンカウントされる。そして、レジスタ値が０になると割込が発生する。従って、タイマカウンタレジスタＣＬＫ／ＴＲＧ２の初期値を「１」に設定しておけば、ＳＴＢ信号の入力に応じて割込が発生することになる。払出制御用ＣＰＵ３７１は、ＳＴＢ信号の入力に応じて発生する割込によって、払出制御コマンド受信処理を開始する。
【０１９３】
図３３は、この実施の形態における出力ポートの割り当てを示す説明図である。図３３に示すように、出力ポートＣは、払出モータ２８９に出力される駆動信号等の出力ポートである。また、出力ポートＤは、７セグメントＬＥＤであるエラー表示ＬＥＤ３７４に出力される表示制御信号の出力ポートである。そして、出力ポートＥは、振分ソレノイド３１０に出力される駆動信号、およびカードユニット５０に対するＥＸＳ信号とＰＲＤＹ信号とを出力するための出力ポートである。
【０１９４】
また、主基板３１へのＳＴＢ信号とＡＣＫＢ信号が出力ポートＥから出力される。そして、出力ポートＦから、払出情報コマンドのコマンドデータが出力される。
【０１９５】
図３４は、この実施の形態における入力ポートのビット割り当てを示す説明図である。図３４に示すように、入力ポートＡは、主基板３１から送出された払出制御コマンドの８ビットの払出制御信号を取り込むための入力ポートである。また、入力ポートＢのビット０〜１には、それぞれ、賞球カウントスイッチ３０１Ａおよび球貸しカウントスイッチ３０１Ｂの検出信号が入力される。ビット２〜５には、カードユニット５０からのＢＲＤＹ信号、ＢＲＱ信号、ＶＬ信号およびクリアスイッチ９２１の検出信号が入力される。
【０１９６】
また、満タンスイッチ４８および球切れスイッチ１８７からの検出信号が入力ポートＧのビット０，１に入力され、主基板３１からのＳＴＢ信号とＡＣＫＢ信号がビット２，３に入力される。
【０１９７】
図３５は、払出制御手段（払出制御用ＣＰＵ３７１およびＲＯＭ，ＲＡＭ等の周辺回路）のメイン処理を示すフローチャートである。メイン処理では、払出制御用ＣＰＵ３７１は、まず、必要な初期設定を行う。すなわち、払出制御用ＣＰＵ３７１は、まず、割込禁止に設定する（ステップＳ７０１）。次に、割込モードを割込モード２に設定し（ステップＳ７０２）、スタックポインタにスタック領域の先頭アドレスを設定する（ステップＳ７０３）。また、払出制御用ＣＰＵ３７１は、内蔵デバイスレジスタの初期化を行い（ステップＳ７０４）、ＣＴＣおよびＰＩＯの初期化（ステップＳ７０５）を行った後に、ＲＡＭをアクセス可能状態に設定する（ステップＳ７０６）。
【０１９８】
この実施の形態では、内蔵ＣＴＣのうちの一つのチャネルがタイマモードで使用される。従って、ステップＳ７０４の内蔵デバイスレジスタの設定処理およびステップＳ７０５の処理において、使用するチャネルをタイマモードに設定するためのレジスタ設定、割込発生を許可するためのレジスタ設定および割込ベクタを設定するためのレジスタ設定が行われる。そして、そのチャネルによる割込がタイマ割込として用いられる。タイマ割込を例えば２ｍｓ毎に発生させたい場合は、初期値として２ｍｓに相当する値が所定のレジスタ（時間定数レジスタ）に設定される。
【０１９９】
なお、タイマモードに設定されたチャネル（この実施の形態ではチャネル３）に設定される割込ベクタは、タイマ割込処理の先頭アドレスに相当するものである。具体的は、Ｉレジスタに設定された値と割込ベクタとでタイマ割込処理の先頭アドレスが特定される。タイマ割込処理では、払出制御処理が実行される。
【０２００】
また、内蔵ＣＴＣのうちの他の一つのチャネル（この実施の形態ではチャネル２）が、遊技制御手段からの払出制御コマンド受信のための割込発生用のチャネルとして用いられ、そのチャネルがカウンタモードで使用される。従って、ステップＳ７０４の内蔵デバイスレジスタの設定処理およびステップＳ７０５の処理において、使用するチャネルをカウンタモードに設定するためのレジスタ設定、割込発生を許可するためのレジスタ設定および割込ベクタを設定するためのレジスタ設定が行われる。
【０２０１】
カウンタモードに設定されたチャネル（チャネル２）に設定される割込ベクタは、後述するコマンド受信割込処理の先頭アドレスに相当するものである。具体的は、Ｉレジスタに設定された値と割込ベクタとでコマンド受信割込処理の先頭アドレスが特定される。
【０２０２】
この実施の形態では、払出制御用ＣＰＵ３７１でも割込モード２が設定される。従って、内蔵ＣＴＣのカウントアップにもとづく割込処理を使用することができる。また、ＣＴＣが送出した割込ベクタに応じた割込処理開始アドレスを設定することができる。
【０２０３】
ＣＴＣのチャネル２（ＣＨ２）のカウントアップにもとづく割込は、上述したタイマカウンタレジスタＣＬＫ／ＴＲＧ２の値が「０」になったときに発生する割込である。従って、例えばステップＳ７０５において、特定レジスタとしてのタイマカウンタレジスタＣＬＫ／ＴＲＧ２に初期値「１」が設定される。さらに、ＣＬＫ／ＴＲＧ２端子に入力される信号の立ち上がりまたは立ち下がりで特定レジスタとしてのタイマカウンタレジスタＣＬＫ／ＴＲＧ２のカウント値が−１されるのであるが、所定の特定レジスタの設定によって、立ち上がり／立ち下がりの選択を行うことができる。この実施の形態では、ＣＬＫ／ＴＲＧ２端子に入力される信号の立ち上がりで、タイマカウンタレジスタＣＬＫ／ＴＲＧ２のカウント値が−１されるような設定が行われる。
【０２０４】
また、ＣＴＣのチャネル３（ＣＨ３）のカウントアップにもとづく割込は、ＣＰＵの内部クロック（システムクロック）をカウントダウンしてレジスタ値が「０」になったら発生する割込であり、後述する２ｍｓタイマ割込として用いられる。具体的には、ＣＰＵ３７１の動作クロックを分周したクロックがＣＴＣに与えられ、クロックの入力によってレジスタの値が減算され、レジスタの値が０になるとタイマ割込が発生する。例えば、ＣＨ３のレジスタ値はシステムクロックの１／２５６周期で減算される。分周したクロックにもとづいて減算が行われるので、レジスタの初期値は大きくならない。ステップＳ７０５において、ＣＨ３のレジスタには、初期値として２ｍｓに相当する値が設定される。
【０２０５】
ＣＴＣのＣＨ２のカウントアップにもとづく割込は、ＣＨ３のカウントアップにもとづく割込よりも優先順位が高い。従って、同時にカウントアップが生じた場合に、ＣＨ２のカウントアップにもとづく割込、すなわち、コマンド受信割込処理の実行契機となる割込の方が優先される。
【０２０６】
次いで、払出制御用ＣＰＵ３７１は、入力ポートＢ（図３４参照）を介して入力されるクリアスイッチ９２１の出力信号の状態を１回だけ確認する（ステップＳ７０７）。その確認においてオンを検出した場合には、払出制御用ＣＰＵ３７１は、通常の初期化処理を実行する（ステップＳ７１１〜ステップＳ７１４）。クリアスイッチ９２１がオンである場合（押下されている場合）には、ローレベルのクリアスイッチ信号が出力されている。なお、入力ポート３７２では、クリアスイッチ信号のオン状態はハイレベルである。また、例えば、遊技店員は、クリアスイッチ９２１をオン状態にしながら遊技機に対する電力供給を開始する（例えば電源スイッチ９１４をオンする）ことによって、容易に初期化処理を実行させることができる。すなわち、ＲＡＭクリア等を行うことができる。
【０２０７】
なお、払出制御用ＣＰＵ３７１も、主基板３１のＣＰＵ５６と同様に、スイッチの検出信号のオン判定を行う場合には、例えば、オン状態が少なくとも２ｍｓ（２ｍｓ毎に起動される処理の１回目の処理における検出直前に検出信号がオンした場合）継続しないとスイッチオンとは見なさないが、クリアスイッチ９２１のオン検出の場合には、１回のオン判定でオン／オフが判定される。
【０２０８】
クリアスイッチ９２１がオンの状態でない場合には、払出制御用ＣＰＵ３７１は、払出制御用のバックアップＲＡＭ領域にバックアップデータが存在しているか否かの確認を行う（ステップＳ７０８）。例えば、主基板３１のＣＰＵ５６の処理と同様に、遊技機への電力供給停止時にセットされるバックアップフラグがセット状態になっているか否かによって、バックアップデータが存在しているか否か確認する。バックアップフラグがセット状態になっている場合には、バックアップデータありと判断する。
【０２０９】
バックアップありを確認したら、払出制御用ＣＰＵ３７１は、バックアップＲＡＭ領域のデータチェック（この例ではパリティチェック）を行う。不測の停電等の電力供給の停止が生じた後に復旧した場合には、バックアップＲＡＭ領域のデータは保存されていたはずであるから、チェック結果は正常になる。チェック結果が正常でない場合には、内部状態を電力供給の停止時の状態に戻すことができないので、不足の停電等からの復旧時ではなく電源投入時に実行される初期化処理を実行する。
【０２１０】
チェック結果が正常であれば（ステップＳ７０９）、払出制御用ＣＰＵ３７１は、内部状態を電力供給停止時の状態に戻すための払出状態復旧処理を行う（ステップＳ７１０）。そして、バックアップＲＡＭ領域に保存されていたＰＣ（プログラムカウンタ）の指すアドレスに復帰する。
【０２１１】
初期化処理では、払出制御用ＣＰＵ３７１は、まず、ＲＡＭクリア処理を行う（ステップＳ７１１）。そして、２ｍｓ毎に定期的にタイマ割込がかかるように払出制御用ＣＰＵ３７１に設けられているＣＴＣのレジスタの設定が行われる（ステップＳ７１２）。すなわち、初期値として２ｍｓに相当する値が所定のレジスタ（時間定数レジスタ）に設定される。そして、初期設定処理のステップＳ７０１において割込禁止とされているので、初期化処理を終える前に割込が許可される（ステップＳ７１４）。
【０２１２】
この実施の形態では、払出制御用ＣＰＵ３７１の内蔵ＣＴＣが繰り返しタイマ割込を発生するように設定される。この実施の形態では、繰り返し周期は２ｍｓに設定される。そして、タイマ割込が発生すると、図３６に示すように、タイマ割込があったことを示すタイマ割込フラグがセットされる（ステップＳ７９２）。そして、メイン処理において、払出制御用ＣＰＵ３７１は、タイマ割込フラグがセットされたことを検出したら（ステップＳ７１５）、タイマ割込フラグをリセットするとともに（ステップＳ７５１）、払出制御処理（ステップＳ７５１〜Ｓ７６１）を実行する。
【０２１３】
なお、タイマ割込では、図３６に示すように、最初に割込許可状態に設定される（ステップＳ７９１）。よって、タイマ割込処理中では割込許可状態になり、ＩＮＴ信号の入力にもとづく払出制御コマンド受信処理を優先して実行することができる。
【０２１４】
払出制御処理において、払出制御用ＣＰＵ３７１は、まず、入力ポート３７２ｂに入力される賞球カウントスイッチ３０１Ａや球貸しカウントスイッチ３０１Ｂ等のスイッチがオンしたか否かを判定する（スイッチ処理：ステップＳ７５２）。
【０２１５】
次に、払出制御用ＣＰＵ３７１は、満タンスイッチ４８や球切れスイッチ１８７がオンしていたら払出禁止状態に設定し、満タンスイッチ４８および球切れスイッチ１８７がオフしていたら払出禁止状態の解除を行う（払出禁止状態設定処理：ステップＳ７５３）。また、受信した払出制御コマンドを解析し、解析結果に応じた処理を実行する（コマンド解析実行処理：ステップＳ７５４）。さらに、プリペイドカードユニット制御処理を行う（ステップＳ７５５）。
【０２１６】
次いで、払出制御用ＣＰＵ３７１は、球貸し要求に応じて貸し球を払い出す制御を行う（ステップＳ７５６）。このとき、払出制御用ＣＰＵ３７１は、振分ソレノイド３１０によって球振分部材３１１を球貸し側に設定する。
【０２１７】
さらに、払出制御用ＣＰＵ３７１は、総合個数記憶に格納された個数の賞球を払い出す賞球制御処理を行う（ステップＳ７５７）。このとき、払出制御用ＣＰＵ３７１は、振分ソレノイド３１０によって球振分部材３１１を賞球側に設定する。そして、出力ポート３７２ｃおよび中継基板７２を介して球払出装置９７の払出機構部分における払出モータ２８９に対して駆動信号を出力し、所定の回転数分払出モータ２８９を回転させる払出モータ制御処理を行う（ステップＳ７５８）。
【０２１８】
なお、この実施の形態では、払出モータ２８９としてステッピングモータが用いられ、それらを制御するために１−２相励磁方式が用いられる。従って、具体的には、払出モータ制御処理において、８種類の励磁パターンデータが繰り返し払出モータ２８９に出力される。また、この実施の形態では、各励磁パターンデータが４ｍｓずつ出力される。
【０２１９】
次いで、エラー検出処理を行い、その結果に応じてエラー表示ＬＥＤ３７４に所定の表示を行う（エラー処理：ステップＳ７５９）。また、遊技機外部に出力される球貸し個数信号を出力する処理等を行う（出力処理：ステップＳ７６０）。次いで、主基板３１からの払出制御コマンドを受信するコマンド受信処理を行う（ステップＳ７６１）。そして、ステップＳ７１５に戻る。
【０２２０】
図３７は、払出制御用ＣＰＵ３７１が内蔵するＲＡＭの使用例を示す説明図である。この例では、バックアップＲＡＭ領域に、総合個数記憶（例えば２バイト）と貸し球個数記憶とがそれぞれ形成されている。総合個数記憶は、主基板３１の側から指示された賞球払出個数の総数を記憶するものである。貸し球個数記憶は、主基板３１の側から指示された球貸し個数を記憶するものである。なお、バックアップＲＡＭ領域には、上記の遊技球の個数に関する情報を記憶する領域に限られず、例えば、払出停止フラグ、賞球経路エラーフラグなどのエラー状態を示すフラグ、バックアップフラグなどの各種のフラグを記憶する領域や、受信コマンドバッファなどの各種のバッファなどを記憶する領域なども形成されている。また、払出制御処理において用いられるデータが格納されるＲＡＭ領域は全て電源バックアップされるようにしてもよい。
【０２２１】
そして、払出制御用ＣＰＵ３７１は、例えば、賞球制御処理（ステップＳ７５７）において、遊技制御手段から賞球個数指定の払出制御コマンドを受信すると、指示された個数分だけ総合個数記憶に内容を増加する。また、球貸し制御処理（ステップＳ７５６）において、遊技制御手段から貸し球個数指定の払出制御コマンドを受信すると、指示された個数だけ貸し球個数記憶に内容を増加する。さらに、払出制御用ＣＰＵ３７１は、賞球制御処理において賞球カウントスイッチ３０１Ａが１個の賞球払出を検出すると総合個数記憶の値を１減らし、球貸し制御処理において球貸しカウントスイッチ３０１Ｂが１個の貸し球払出を検出すると貸し球個数記憶の値を１減らす。
【０２２２】
従って、未払出の賞球個数と貸し球個数とが、所定期間はその内容を保持可能なバックアップＲＡＭ領域に記憶されることになる。よって、停電等の不測の電力供給停止が生じても、所定期間内に電力供給が復旧すれば、バックアップＲＡＭ領域の記憶内容にもとづいて賞球処理および球貸し処理を再開することができる。すなわち、遊技機への電力供給が停止しても、電力供給が再開すれば、電力供給停止時の未払出の賞球個数と貸し球個数とにもとづいて払い出しが行われ、遊技者に与えられる不利益を低減することができる。
【０２２３】
図３３は、主基板３１から受信した払出制御コマンドを格納するための受信バッファの一構成例を示す説明図である。この例では、２バイト構成の払出制御コマンドを６個格納可能なリングバッファ形式の受信バッファが用いられる。従って、受信バッファは、受信コマンドバッファ１〜１２の１２バイトの領域で構成される。そして、受信したコマンドをどの領域に格納するのかを示すコマンド受信個数カウンタが用いられる。コマンド受信個数カウンタは、０〜１１の値をとる。受信バッファはバックアップＲＡＭに形成されているので、変動データ記憶手段は、遊技制御手段から受信したコマンドを特定可能なデータを記憶可能に構成されていることになる。
【０２２４】
なお、主基板３１からの払出制御コマンドの受信方法は、遊技制御手段が払出情報コマンドを受信した方法と同じでよい。従って、例えば、ＳＴＢ信号にもとづく起動される割込処理においてコマンド受信フラグをセットし、図２８に示されたコマンド受信処理と同様の処理であるステップＳ７６１のコマンド受信処理を実行することによって、払出制御コマンドを受信バッファに格納することができる。
【０２２５】
図３９は、ステップＳ７５２のスイッチ処理の一例を示すフローチャートである。スイッチ処理において、払出制御用ＣＰＵ３７１は、賞球カウントスイッチ３０１Ａがオン状態を示しているか否か確認する（ステップＳ７５２ａ）。オン状態を示していれば、払出制御用ＣＰＵ３７１は、賞球カウントスイッチオンカウンタを＋１する（ステップＳ７５２ｂ）。賞球カウントスイッチオンカウンタは、賞球カウントスイッチ３０１Ａのオン状態を検出した回数を計数するためのカウンタである。
【０２２６】
そして、賞球カウントスイッチオンカウンタの値をチェックし、その値が２５０になっていれば（ステップＳ７５２ｃ）、賞球球詰まりフラグをセットする（ステップＳ７５２ｄ）。つまり、賞球カウントスイッチ３０１Ａのオン状態が長期間継続した場合に賞球球詰まりフラグがセットされる。
【０２２７】
また、賞球カウントスイッチオンカウンタの値が２になったときには（ステップＳ７５２ｅ）、確実に賞球カウントスイッチ３０１Ａがオンした判断し、賞球カウントスイッチオンフラグをセットする（ステップＳ７５２ｆ）。
【０２２８】
ステップＳ７５２ａにおいて賞球カウントスイッチ３０１Ａがオン状態でないことが確認されると、払出制御用ＣＰＵ３７１は、賞球カウントスイッチオンフラグをリセットするとともに（ステップＳ７５２ｈ）、賞球カウントスイッチオンカウンタをクリアする（ステップＳ７５２ｉ）。そして、球貸しカウントスイッチ３０１Ｂがオン状態を示しているか否か確認する（ステップＳ７５２ｊ）。オン状態を示していれば、払出制御用ＣＰＵ３７１は、球貸しカウントスイッチオンカウンタを＋１する（ステップＳ７５２ｋ）。球貸しカウントスイッチオンカウンタは、球貸しカウントスイッチ３０１Ｂのオン状態を検出した回数を計数するためのカウンタである。
【０２２９】
そして、球貸しカウントスイッチオンカウンタの値をチェックし、その値が２５０になっていれば（ステップＳ７５２ｌ）、貸し球詰まりフラグをセットする（ステップＳ７５２ｍ）。つまり、球貸しカウントスイッチ３０１Ｂのオン状態が長期間継続した場合に貸し球球詰まりフラグがセットされる。
【０２３０】
また、球貸しカウントスイッチオンカウンタの値が２になったときには（ステップＳ７５２ｎ）、確実に球貸しカウントスイッチ３０１Ｂがオンした判断し、球貸しカウントスイッチオンフラグをセットする（ステップＳ７５２ｏ）。
【０２３１】
ステップＳ７５２ｊにおいて球貸しカウントスイッチ３０１Ｂがオン状態でないことが確認されると、払出制御用ＣＰＵ３７１は、球貸しカウントスイッチオンフラグをリセットするとともに（ステップＳ７５２ｐ）球貸しカウントスイッチオンカウンタをクリアする（ステップＳ７５２ｑ）。
【０２３２】
図４０は、ステップＳ７５３の払出禁止状態設定処理の一例を示すフローチャートである。払出禁止状態設定処理において、払出制御用ＣＰＵ３７１は、満タンスイッチ４８がオンしているか否か確認する（ステップＳ２０１）。オンしていれば満タンフラグをセットする（ステップＳ２０３）。また、球切れスイッチ１８７がオンしているか否か確認する（ステップＳ２０３）。オンしていれば球切れフラグをセットする（ステップＳ２０４）。
【０２３３】
そして、払出制御用ＣＰＵ３７１は、払出禁止状態であるか否か確認する（ステップＳ２０５）。払出禁止状態は、主基板３１に対して払出を禁止している状態であることを指示する払出禁止状態指定の払出情報コマンドを送出した後の状態であり、具体的には、作業領域における払出停止フラグがセットされている状態である。払出禁止状態でなければ、上述した球切れ状態フラグまたは満タンフラグがオンになったか否かを確認する（ステップＳ２０６）。
【０２３４】
いずれかがオン状態に変化したときには、払出禁止状態フラグをセットするとともに（ステップＳ２０７）、払出禁止状態指定の払出情報コマンドをコマンド送信バッファにセットし（ステップＳ２０８）、コマンド送信処理をコールする（ステップＳ２０９）。コマンド送信処理は、遊技制御手段が実行するコマンド送信処理（図２４参照）と同様に構成することができる。さらに、発射制御基板９１に対する発射制御信号を出力停止状態（すなわち打球の発射を禁止する状態）にして（ステップＳ２１０）、発射禁止状態指定の払出情報コマンドをコマンド送信バッファにセットし（ステップＳ２１１）、コマンド送信処理をコールする（ステップＳ２１２）。ステップＳ２０９およびＳ２１２の処理によって、払出禁止状態指定の払出情報コマンドおよび発射禁止状態指定の払出情報コマンドが主基板３１に送信される。
【０２３５】
また、払出禁止状態であれば、球切れ状態フラグおよび満タンフラグがともにオフ状態になったか否かを確認する（ステップＳ２１３）。ともにオフ状態となったときには、払出停止フラグをリセットするとともに（ステップＳ２１４）、払出許可状態指定の払出情報コマンドをコマンド送信バッファにセットし（ステップＳ２１５）、コマンド送信処理をコールする（ステップＳ２１６）。また、発射制御基板９１に対する発射制御信号を出力状態（すなわち打球の発射を禁止しない状態）にして（ステップＳ２１７）、発射許可状態指定（発射停止状態解除指定）の払出情報コマンドをコマンド送信バッファにセットし（ステップＳ２１８）、コマンド送信処理をコールする（ステップＳ２１９）。ただし、他の打球発射禁止の条件が成立している場合には、ステップＳ２１７〜Ｓ２１９の処理を行わない。
【０２３６】
なお、払出禁止状態に設定するときには、払出制御用ＣＰＵ３７１は、払出禁止状態であることを示す内部フラグ（払出停止フラグ）をセットするとともに、払出モータ２８９の駆動を停止する制御を行う。
【０２３７】
払出禁止状態に設定された場合に、直ちに払出モータ２８９を停止してもよいが、そのように制御するのではなく、切りのよいところで払出モータ２８９を停止するようにしてもよい。例えば、遊技球の払出を２５個単位で実行し、一単位の払出が完了した時点で払出モータ２８９を停止するとともに、内部状態を払出禁止状態に設定するようにしてもよい。球切れスイッチ１８７は、払出球通路に２７〜２８個程度の遊技球が存在することを検出できるような位置に設置されているので、主基板３１の遊技制御手段が球切れを検出しても、その時点から少なくとも２５個の払出は可能である。従って、一単位の払出が完了した時点で払出禁止状態にしても問題は生じない。また、一単位の区切りで払出禁止状態とすれば、払出再開時の制御が容易になる。
【０２３８】
図４１、ステップＳ７５４のコマンド解析実行処理の一例を示すフローチャートである。コマンド解析実行処理において、払出制御用ＣＰＵ３７１は、受信バッファに受信コマンドがあるか否かの確認を行う（ステップＳ７５４ａ）。受信コマンドがあれば、受信した払出制御コマンドが賞球個数指定の払出制御コマンドであるか否かの確認を行う（ステップＳ７５４ｂ）。なお、払出制御用ＣＰＵ３７１は、コマンド指示手段としての読出ポインタが指す受信バッファ中のアドレスに格納されている受信コマンドについてステップＳ７５４ｂの判断を行う。また、その判断後、読出ポインタの値は＋１される。読出ポインタが指すアドレスが受信コマンドバッファ１２（図３８参照）のアドレスを越えた場合には、読出ポインタの値は、受信コマンドバッファ１を指すように更新される。
【０２３９】
受信した払出制御コマンドが賞球個数指定の払出制御コマンドであれば、払出制御コマンドで指示された個数を総合個数記憶に加算する（ステップＳ７５４ｃ）。すなわち、払出制御用ＣＰＵ３７１は、主基板３１のＣＰＵ５６から送られた払出制御コマンドに含まれる賞球個数をバックアップＲＡＭ領域（具体的には総合個数記憶）に記憶する。
【０２４０】
また、受信した払出制御コマンドが貸し球個数指定の払出制御コマンドであれば（ステップＳ７５４ｄ）、払出制御コマンドで指示された個数を貸し球個数記憶に加算する（ステップＳ７５４ｅ）。すなわち、払出制御用ＣＰＵ３７１は、主基板３１のＣＰＵ５６から送られた払出制御コマンドに含まれる貸し球個数をバックアップＲＡＭ領域（具体的には貸し球個数記憶）に記憶する。ここで、受信した払出制御コマンドが貸し球個数指定の払出制御コマンドであれば、その旨の内部フラグもセットする。
【０２４１】
なお、払出制御用ＣＰＵ３７１は、必要ならば、コマンド受信個数カウンタの減算や受信バッファにおける受信コマンドシフト処理を行う。また、払出禁止状態設定処理およびコマンド解析実行処理が、読出ポインタの値と受信バッファにおける最新コマンド格納位置とが一致するまで繰り返すように構成されていてもよい。例えば、読出ポインタの値と受信バッファにおける最新コマンド格納位置との差が「３」であれば未処理の受信済みコマンドが３つあることになるが、一致するまで繰り返し処理が実行されることによって、未処理の受信済みコマンドがなくなる。すなわち、受信バッファに格納されている受信済みコマンドが、一度の処理で、全て読み出されて処理される。
【０２４２】
図４２は、ステップＳ７５５のプリペイドカードユニット制御処理の一例を示すフローチャートである。プリペイドカードユニット制御処理において、払出制御用ＣＰＵ３７１は、カードユニット制御用マイクロコンピュータより入力されるＶＬ信号を検知したか否かを確認する（ステップＳ７５５ａ）。ＶＬ信号を検知していなければ、ＶＬ信号非検知カウンタを＋１する（ステップＳ７５５ｂ）。また、払出制御用ＣＰＵ３７１は、ＶＬ信号非検知カウンタの値が１２５であるか否か確認する（ステップＳ７５５ｃ）。ＶＬ信号非検知カウンタの値が１２５であれば、払出制御用ＣＰＵ３７１は、発射制御基板９１への発射制御信号出力を停止して、駆動モータ９４を停止させる（ステップＳ７５５ｄ）。
【０２４３】
以上の処理によって、１２５回（２ｍｓ×１２５＝２５０ｍｓ）継続してＶＬ信号のオフが検出されたら、球発射禁止状態に設定される。そして、発射禁止状態指定の払出情報コマンドをコマンド送信バッファにセットし（ステップＳ７５５ｈ）、コマンド送信処理をコールする（ステップＳ７５５ｉ）。ステップＳ７５５ｉの処理によって、発射禁止状態指定の払出情報コマンドが主基板３１に送信される。
【０２４４】
ステップＳ７５５ａにおいてＶＬ信号を検知していれば、払出制御用ＣＰＵ３７１は、ＶＬ信号非検知カウンタをクリアする（ステップＳ７５５ｅ）。そして、払出制御用ＣＰＵ３７１は、発射制御信号出力を停止していれば（ステップＳ７５５ｆ）、発射制御基板９１への発射制御信号出力を開始して駆動モータ９４を動作可能状態にする（ステップＳ７５５ｇ）。そして、発射許可状態指定（発射停止状態解除指定）の払出情報コマンドをコマンド送信バッファにセットし（ステップＳ７５５ｊ）、コマンド送信処理をコールする（ステップＳ７５５ｋ）。ただし、他の打球発射禁止の条件が成立している場合には、ステップＳ７５５ｊ〜Ｓ７５５ｋの処理を行わない。
【０２４５】
図４３は、ステップＳ７５６の球貸し制御処理の一例を示すフローチャートである。なお、この実施の形態では、連続的な払出数の最大値を貸し球の一単位（例えば２５個）とするが、連続的な払出数の最大値は他の数であってもよい。
【０２４６】
球貸し制御処理では、払出制御用ＣＰＵ３７１は、払出可能状態判定処理（ステップＳ５０）を行った後、状態フラグの内容に応じてステップＳ５１〜Ｓ５６のいずれかの処理を行う。払出可能状態判定処理では、払出停止フラグがセットされているか否か確認し、セットされていれば、ステップＳ５１〜Ｓ５６の処理を行わない。
【０２４７】
ステップＳ５１は、カードユニット５０からのＢＲＤＹ信号がオン状態になるのを待つＢＲＤＹ信号オン待ち処理である。ステップＳ５２は、カードユニット５０からのＢＲＱ信号がオン状態になるのを待つＢＲＱ信号オン待ち処理である。ステップＳ５２は、主基板３１の遊技制御手段からの貸し球個数指定の払出制御コマンドの受信を待つ貸し球個数指定受信待ち処理である。ステップＳ５４は、貸し球数に応じた回転数だけ払出モータ２８９が回転するのを待つモータ回転終了待ち処理である。ステップＳ５５は、払出モータ２８９が停止してから最後に払い出された遊技球が球貸しカウントスイッチ３０１Ｂを通過するのを待つ貸し球通過待ち処理である。そして、ステップＳ５６は、ＢＲＤＹ信号がオフするのを待つＢＲＤＹ信号オフ待ち処理である。
【０２４８】
図４４は、ステップＳ５１のＢＲＤＹオン待ち処理を示すフローチャートである。ＢＲＤＹオン待ち処理において、払出制御用ＣＰＵ３７１は、ＢＲＤＹ信号がオン状態になったか否か確認する（ステップＳ５００）。ＢＲＤＹ信号がオン状態になったら、貸与要求指定の払出情報コマンド（図１８参照）をコマンド送信バッファにセットし（ステップＳ５０１）、コマンド送信処理をコールする（ステップＳ５０２）。そして、状態フラグを、ＢＲＱ信号オン待ち処理に対応した値に更新する（ステップＳ５０３）。
【０２４９】
なお、ＢＲＤＹ信号がオン状態になっていない状態で、主基板３１から貸し球個数指定の払出制御コマンドを受信したらステップＳ５１６に移行する。この処理は、遊技制御手段が球貸し払出の不足を検知したときに払出不足数を通知してくる（図２６におけるステップＳ４１１，Ｓ４１２参照）のに対応した処理である。
【０２５０】
図４５は、ステップＳ５２のＢＲＱオン待ち処理を示すフローチャートである。ＢＲＱオン待ち処理において、払出制御用ＣＰＵ３７１は、ＢＲＱ信号がオン状態になったか否か確認する（ステップＳ５１１）。ＢＲＱ信号がオン状態になったら、貸与指令指定の払出情報コマンド（図１８参照）をコマンド送信バッファにセットし（ステップＳ５１２）、コマンド送信処理をコールする（ステップＳ５１３）。そして、状態フラグを、貸し球個数指定受信待ち処理に対応した値に更新する（ステップＳ５１４）。
【０２５１】
図４６は、貸し球個数指定受信待ち処理（ステップＳ５３）を示すフローチャートである。貸し球個数指定受信待ち処理において、払出制御用ＣＰＵ３７１は、主基板３１から貸し球個数指定の払出制御コマンドを受信しているか否か確認する（ステップＳ５１６）。貸し球個数指定の払出制御コマンドを受信しているか否かは、コマンド解析実行処理においてセットされる内部フラグによって確認できる。なお、貸し球個数指定の払出制御コマンドを受信している場合には、指定された個数が貸し球個数記憶に加算されている。
【０２５２】
貸し球個数指定の払出制御コマンドを受信している場合には、球払出装置９７を駆動して球払出を行うための処理を行う。すなわち、球払出装置９７の下方の球振分部材３１１を球貸し側に設定するために振分用ソレノイド３１０を駆動する（ステップＳ５１７）。さらに、払出制御用ＣＰＵ３７１は、２５個の遊技球を払い出すためのモータ回転時間を設定するか、または、モータ回転時間に応じた数の出力パルス数を決定する。そして、払出モータ２８９をオンして（ステップＳ５１８）、状態フラグを、モータ回転終了待ち処理に対応した値に更新する（ステップＳ５１９）。なお、払出モータ２８９をオンするのは、厳密には、カードユニット５０が受付を認識したことを示すためにＢＲＱ信号をオフ状態にしてからである。
【０２５３】
図４７は、モータ回転終了待ち処理（ステップＳ５４）を示すフローチャートである。モータ回転終了待ち処理において、払出制御用ＣＰＵ３７１は、モータ位置センサのチェックを行い（ステップＳ５２０）、また、後述する球貸しカウントスイッチチェック処理を行う（ステップＳ５２１）。なお、ステップＳ５２０のモータ位置センサのチェック処理では、払出モータ位置センサのオンとオフとがタイマ監視されるが、所定時間以上のオン状態またはオフ状態が継続したら、払出制御用ＣＰＵ３７１は、モータ球噛みエラーが生じたと判断する。
【０２５４】
次いで、払出モータ２８９の駆動を終了すべきか（一単位の払出動作が終了したか）否かの確認を行う（ステップＳ５２２）。具体的には、所定個数の払出に対応した回転時間が経過したか否かを確認する。所定個数の払出に対応した回転時間が経過した場合には、払出制御用ＣＰＵ３７１は、払出モータ２８９の駆動を停止し（ステップＳ５２３）、貸し球通過待ち時間の設定を行う（ステップＳ５２４）。そして、状態フラグを、貸し球通過待ち処理に対応した値に更新する（ステップＳ５２５）。
【０２５５】
図４８は、貸し球通過待ち（ステップＳ５５）を示すフローチャートである。貸し球通過待ちにおいて、払出制御用ＣＰＵ３７１は、球貸しカウントスイッチチェック処理を行うとともに（ステップＳ５３０）、貸し球通過待ち時間が終了したか否かの確認を行う（ステップＳ５３１）。貸し球通過待ち時間は、最後の払出球が払出モータ２８９によって払い出されてから球貸しカウントスイッチ３０１Ｂを通過するまでの時間である。
【０２５６】
貸し球通過待ち時間の終了を確認すると、一単位の貸し球は全て払い出されたはずであるが、ここで、払出制御用ＣＰＵ３７１は、払出制御用ＣＰＵ３７１は、エラー検出用カウンタのカウント値を確認する（ステップＳ５３２）。エラー検出用カウンタのカウント値は、球貸しカウントスイッチ３０１Ｂが１個の遊技球通過を検出する毎に＋１されている。エラー検出用カウンタのカウント値が貸球数Ｎよりも少ない場合には（ステップＳ５３２）、球貸し経路エラーフラグをセットする（ステップＳ５３３）。エラー検出用カウンタのカウント値が貸球数Ｎよりも少なくない場合には、一単位の貸し球は全て払い出された状態であるので、カードユニット５０に対して次の球貸し要求の受付が可能になったことを示すためにＥＸＳ信号をオフにする（ステップＳ５３４）。また、貸与終了指定の払出情報コマンド（図１８参照）をコマンド送信バッファにセットし（ステップＳ５３５）、コマンド送信処理をコールする（ステップＳ５３６）。払出制御用ＣＰＵ３７１は、ステップＳ５３５の処理において、実際に貸し出した遊技球数を貸与終了指定の払出情報コマンドのＥＸＴデータに設定する。実際に貸し出した遊技球数は、例えば球貸しカウントスイッチ３０１Ｂの検出信号にもとづくエラー検出用カウンタのカウント値で特定される。
【０２５７】
そして、エラー検出用カウンタのカウント値が貸球数Ｎよりも多い場合には（ステップＳ５３７）、貸出数過多エラーフラグをオンにする（ステップＳ５３８）。その後、状態フラグを、ＢＲＤＹ信号オフ待ち処理に対応した値に更新する（ステップＳ５３５）。
【０２５８】
なお、球貸し要求の受付を示すＥＸＳ信号をオフにした後、所定期間内に再び球貸し要求信号であるＢＲＱ信号がオンしたら、払出モータをオフせずに球貸し処理を続行するようにしてもよい。すなわち、所定単位（この例では１００円単位）毎に球貸し処理を行うのではなく、球貸し処理を連続して実行するように構成することもできる。
【０２５９】
ＢＲＤＹ信号オフ待ち処理では、カードユニット５０からのＢＲＤＹ信号がオフ状態になったら、振分ソレノイドをオフする。
【０２６０】
図４９は、ステップＳ５２１およびＳ５３０で実行される球貸しカウントスイッチチェック処理を示すフローチャートである。球貸しカウントスイッチチェック処理は、球貸しカウントスイッチ３０１Ｂの状態を監視して、貸し球個数記憶を減算する処理である。
【０２６１】
球貸しカウントスイッチチェック処理において、払出制御用ＣＰＵ３７１は、まず、球貸しカウントスイッチＯＮ待ちフラグがセットされているか否か確認する（ステップＳ８１１）。球貸しカウントスイッチＯＮ待ちフラグがセットされていれば、球貸しカウントスイッチオンフラグがオン状態になるのを待つ（ステップＳ８１２）。なお、球貸しカウントスイッチオンフラグは、図３９に示されたスイッチ処理におけるステップＳ７５２ｏでセットされる。球貸しカウントスイッチオンフラグがオン状態になる前にタイマＴ１１がタイムアウトすると球貸し経路エラーフラグをセットする（ステップＳ８１７，Ｓ８１８）。球貸しカウントスイッチ３０１Ｂがオンすると、タイマＴ１１を停止して（ステップＳ８１３）、球貸しカウントスイッチＯＮ待ちフラグをリセットする（ステップＳ８１４）。なお、タイマＴ１１は、球貸しカウントスイッチ３０１Ｂが所定期間内にオンするか否かを確認するためのタイマである。
【０２６２】
球貸しカウントスイッチ３０１Ｂがオンした場合には、球貸しカウントスイッチ３０１Ｂがオフすることを確認するために、オフを待つ状態であることを示す球貸しカウントスイッチＯＦＦ待ちフラグをセットする（ステップＳ８１５）。
【０２６３】
従って、払出制御用ＣＰＵ３７１は、球貸しカウントスイッチＯＦＦ待ちフラグがオンしていれば（ステップＳ８２１）、球貸しカウントスイッチオンフラグがオフするのを待つ（ステップＳ８２４）。球貸しカウントスイッチオンフラグがオフすると、球貸しカウントスイッチＯＦＦ待ちフラグをリセットする（ステップＳ８２５）。そして、貸し球個数記憶を−１する（ステップＳ８２８）。
【０２６４】
ステップＳ８２１で、球貸しカウントスイッチＯＦＦ待ちフラグもオンしていないことを確認したら、タイマＴ１１をスタートするとともに（ステップＳ８２２）、球貸しカウントスイッチＯＮ待ちフラグをセットする（ステップＳ８２３）。
【０２６５】
図５０および図５１は、ステップＳ７５８の賞球制御処理の一例を示すフローチャートである。なお、この例では、連続的な払出数の最大値を貸し球の一単位と同数（例えば２５個）とするが、連続的な払出数の最大値は他の数であってもよい。
【０２６６】
賞球制御処理において、払出制御用ＣＰＵ３７１は、まず、賞球停止中であるか否かを確認する（ステップＳ５４１）。停止中であれば、処理を終了する。なお、球貸し停止中であるか否かは、図４０に示された払出禁止状態設定処理において設定される払出停止フラグがオンしているか否かによって確認される。
【０２６７】
賞球停止中でなければ、払出制御用ＣＰＵ３７１は、貸し球払出中であるか否かの確認を行い（ステップＳ５４２）、貸し球払出中であれば処理を終了する。なお、貸し球払出中であるか否かは、球貸し処理中フラグの状態によって判断される。貸し球払出中でなければ、既に賞球払出処理が開始されているか否か、すなわち賞球中であるか否か確認する（ステップＳ５４３）。賞球中であれば図５１に示す賞球中の処理に移行する。なお、賞球中であるか否かは、後述する賞球処理中フラグの状態によって判断される。
【０２６８】
賞球払出中でなければ、払出制御用ＣＰＵ３７１は、総合個数記憶に格納されている賞球数（未払出の賞球数）が０でないか否か確認する（ステップＳ５４４）。総合個数記憶に格納されている賞球数が０でなければ、賞球制御用ＣＰＵ３７１は、賞球処理中フラグをオンし（ステップＳ５４５）、総合個数記憶の値が２５以上であるか否か確認する（ステップＳ５４６）。なお、賞球処理中フラグは、バックアップＲＡＭ領域に設定される。
【０２６９】
総合個数記憶に格納されている賞球個数が２５以上であると、払出制御用ＣＰＵ３７１は、２５個分の遊技球を払い出すまで払出モータ２８９を回転させるように払出モータ２８９に対して駆動信号を出力するために、２５個払出動作の設定を行う（ステップＳ５４７）。具体的には、２５個の遊技球を払い出すためのモータ回転時間を設定したり、モータ回転時間に応じた数の出力パルス数を決定する。
【０２７０】
総合個数記憶に格納されている賞球個数が２５以上でなければ、払出制御用ＣＰＵ３７１は、総合個数記憶に格納されている数に応じた遊技球を払い出すまで払出モータ２８９を回転させるように駆動信号を出力するために、全個数払出動作の設定を行う（ステップＳ５４８）。具体的には、遊技球を払い出すためのモータ回転時間を設定したり、モータ回転時間に応じた数の出力パルス数を決定する。次いで、払出モータ２８９をオンする（ステップＳ５４９）。なお、振分ソレノイドはオフ状態であるから、球払出装置９７の下方の球振分部材は賞球側に設定されている。そして、図５１に示す賞球制御処理における賞球払出中の処理に移行する。
【０２７１】
図５１は、払出制御用ＣＰＵ３７１による払出制御処理における賞球中の処理の一例を示すフローチャートである。賞球中の処理において、払出制御用ＣＰＵ３７１は、賞球通過待ち時間中であるか否かの確認を行う（ステップＳ５５１）。賞球通過待ち時間中でなければ、モータ位置センサのチェックを行い（ステップＳ５５２）、また、後述する賞球カウントスイッチチェック処理を行う（ステップＳ５５３）。
【０２７２】
なお、ステップＳ５４２のモータ位置センサのチェック処理では、モータ位置センサのオンとオフとがタイマ監視されるが、所定時間以上のオン状態またはオフ状態が継続したら、払出制御用ＣＰＵ３７１は、モータ球噛みエラーが生じたと判断する。
【０２７３】
そして、払出制御用ＣＰＵ３７１は、払出モータ２８９の駆動を終了すべきか（２５個または２５個未満の所定の個数の払出動作が終了したか）否かの確認を行う（ステップＳ５５４）。具体的には、所定個数の払出に対応した回転時間が経過したか否かを確認する。所定個数の払出に対応した回転時間が経過した場合には、払出制御用ＣＰＵ３７１は、払出モータ２８９の駆動を停止し（ステップＳ５５５）、賞球通過待ち時間の設定を行う（ステップＳ５５６）。賞球通過待ち時間は、最後の払出球が払出モータ２８９によって払い出されてから賞球カウントスイッチ３０１Ａを通過するまでの時間である。
【０２７４】
ステップＳ５５１において、賞球通過待ち時間中であれば、払出制御用ＣＰＵ３７１は、後述する賞球カウントスイッチチェック処理を行い（ステップＳ５５７）、賞球通過待ち時間が終了したか否かの確認を行う（ステップＳ５５８）。賞球通過待ち時間が終了した時点は、ステップＳ５４７またはステップＳ５４８で設定された賞球が全て払い出された状態である。
【０２７５】
賞球通過待ち時間が終了した場合には、総合個数記憶の格納値が０になったか否か確認する（ステップＳ５５９）。０になっていなければ、賞球処理を続行するためにステップＳ５４６に戻る。０になっていれば、賞球終了指定の払出情報コマンドをコマンド送信バッファにセットし（ステップＳ５６０）、コマンド送信処理をコールする（ステップＳ５６１）。ステップＳ５６１の処理によって、賞球終了指定の払出情報コマンドが主基板３１に送信される。そして、払出制御用ＣＰＵ３７１は、賞球処理中フラグをオフする（ステップＳ５６２）。なお、賞球通過待ち時間が経過するまでに最後の払出球が賞球カウントスイッチ３０１Ａを通過しなかった場合には、賞球経路エラーとされる。また、球貸し制御の場合と同様に（図４８におけるステップＳ５３７，Ｓ５３８）、遊技球の賞球払出過多が発生したらエラーフラグをセットするようにしてもよい。払出制御手段は、例えば、未払出数データとしての総合個数記憶の値が負の値になっていたら、すなわち未払出数データで特定される遊技媒体数がないにも関わらず所定数の遊技媒体が払い出された場合に賞球払出過多が発生したと判定する。そして、賞球払出過多が発生した旨のエラーフラグがセットされた場合には、エラー処理において、その旨を示す払出情報コマンドが主基板３１に送信される。従って、賞球払出過多が生じたことを遊技制御手段が認識することができる。
【０２７６】
図５２は、ステップＳ５５３およびＳ５５７で実行される賞球カウントスイッチチェック処理を示すフローチャートである。賞球カウントスイッチチェック処理は、賞球カウントスイッチ３０１Ａの状態を監視して、総合個数記憶を減算する処理である。
【０２７７】
賞球カウントスイッチチェック処理において、払出制御用ＣＰＵ３７１は、まず、賞球カウントスイッチＯＮ待ちフラグがセットされているか否か確認する（ステップＳ８３１）。賞球カウントスイッチＯＮ待ちフラグがセットされていれば、賞球カウントスイッチオンフラグがオン状態になるのを待つ（ステップＳ８３２）。なお、賞球カウントスイッチオンフラグは、図３９に示されたスイッチ処理におけるステップＳ７５２ｆでセットされる。賞球カウントスイッチオンフラグがオン状態になる前にタイマＴ１２がタイムアウトすると賞球経路エラーフラグをセットする（ステップＳ８３７，Ｓ８３８）。賞球カウントスイッチ３０１Ａがオンすると、タイマＴ１２を停止して（ステップＳ８３３）、賞球カウントスイッチＯＮ待ちフラグをリセットする（ステップＳ８３４）。タイマＴ１２は、賞球カウントスイッチ３０１Ａが所定期間内にオンするか否かを確認するためのタイマである。
【０２７８】
賞球カウントスイッチ３０１Ａがオンした場合には、賞球カウントスイッチ３０１Ａがオフすることを確認するために、オフを待つ状態であることを示す賞球カウントスイッチＯＦＦ待ちフラグをセットする（ステップＳ８３５）。
【０２７９】
従って、払出制御用ＣＰＵ３７１は、賞球カウントスイッチＯＦＦ待ちフラグがオンしていれば（ステップＳ８４１）、賞球カウントスイッチオンフラグがオフするのを待つ（ステップＳ８４４）。賞球カウントスイッチオンフラグがオフすると、賞球カウントスイッチＯＦＦ待ちフラグをリセットする（ステップＳ８４５）。そして、総合個数記憶を−１する（ステップＳ８４８）。
【０２８０】
ステップＳ８４１で、賞球カウントスイッチＯＦＦ待ちフラグもオンしていないことを確認したら、タイマＴ１２をスタートするとともに（ステップＳ８４２）、賞球カウントスイッチＯＮ待ちフラグをセットする（ステップＳ８４３）。
【０２８１】
次に、エラー処理について説明する。図５３は、エラーの種類とエラー表示用ＬＥＤ３７４（図７参照）の表示との関係を示す説明図である。また、図５４および図５５は、ステップＳ７６０のエラー処理の一例を示すフローチャートである。
【０２８２】
この例では、エラー処理において、払出制御用ＣＰＵ３７１は、賞球経路エラーフラグがオンした場合に（ステップＳ６０１）、エラー表示用ＬＥＤ３７４に「０」を表示する（ステップＳ６０２）。また、賞球経路エラーフラグがオフした場合にエラー表示用ＬＥＤ３７４の表示「０」を消去する（ステップＳ６０３）。なお、賞球経路エラーフラグは、図５２に示されたステップＳ８３８でセットされる。すなわち、賞球カウントスイッチ３０１Ａがオンしなかったときにセットされる。この場合、モータ位置センサは正常であるから（異常なら、ステップＳ６１３でエラー検出される）、賞球カウントスイッチ３０１Ａに異常が発生していたり、球経路に異物等が混入して賞球カウントスイッチ３０１Ａがオンしなかったこと等が考えられる。
【０２８３】
球貸し経路エラーフラグがオンした場合には（ステップＳ６０４）、エラー表示用ＬＥＤ３７４に「１」を表示する（ステップＳ６０５）。また、球貸し経路エラーフラグがオフした場合にエラー表示用ＬＥＤ３７４の表示「１」を消去する（ステップＳ６０６）。なお、球貸し経路エラーフラグは、図４８に示されたステップＳ５３３でセットされる。すなわち、球貸しカウントスイッチ３０１Ｂの検出信号にもとづく払出数が貸球数Ｎよりも少ない場合にセットされる。また、図４９に示されたステップＳ８１８でもセットされる。この場合、モータ位置センサは正常であるから（異常なら、ステップＳ６１３でエラー検出される）、球貸しカウントスイッチ３０１Ｂに異常が発生していたり、球経路に異物等が混入して球貸しカウントスイッチ３０１Ｂがオンしなかったこと等が考えられる。
【０２８４】
賞球詰まりフラグがオンした場合には（ステップＳ６０７）、エラー表示用ＬＥＤ３７４に「２」を表示する（ステップＳ６０８）。また、賞球詰まりフラグがオフした場合にエラー表示用ＬＥＤ３７４の表示「２」を消去する（ステップＳ６０９）。賞球詰まりフラグは、図３９に示されたステップＳ７５２ｄでセットされる。すなわち、賞球カウントスイッチ３０１Ａがオフしなかったときにセットされる。なお、賞球カウントスイッチ３０１Ａがオフしなかった場合には、賞球カウントスイッチ３０１Ａの断線の場合と、賞球カウントスイッチ３０１Ａの部分において球詰まりが発生した場合とがある。
【０２８５】
貸し球詰まりフラグがオンした場合には（ステップＳ６１０）、エラー表示用ＬＥＤ３７４に「３」を表示する（ステップＳ６１１）。また、貸し球詰まりフラグがオフした場合にエラー表示用ＬＥＤ３７４の表示「３」を消去する（ステップＳ６１２）。貸し球詰まりフラグは、図３９に示されたステップＳ７５２ｍでセットされる。すなわち、球貸しカウントスイッチ３０１Ｂの検出信号がオフ状態にならなかったときにセットされる。なお、球貸しカウントスイッチ３０１Ｂの検出信号がオフ状態にならなかった場合には、球貸しカウントスイッチ３０１Ｂの断線の場合と、球貸しカウントスイッチ３０１Ｂの部分において球詰まりが発生した場合とがある。
【０２８６】
払出モータ歯噛みエラーフラグがオンしている場合には（ステップＳ６１３）、エラー表示用ＬＥＤ３７４に「４」を表示する（ステップＳ６１４）。また、払出モータ歯噛みエラーフラグがオフした場合にエラー表示用ＬＥＤ３７４の表示「４」を消去する（ステップＳ６１５）。なお、払出モータ歯噛みエラーフラグは、図４７に示されたステップＳ５２０や図５１に示されたステップＳ５５２でセットされる。この場合、スプロケット２９２に遊技球や異物等が挟まっていることが考えられる。
【０２８７】
ＶＬオフ検出フラグがセットされた場合には（ステップＳ６２１）、エラー表示用ＬＥＤ３７４に「５」を表示する（ステップＳ６２２）。また、ＶＬオフ検出フラグがリセットされた場合にエラー表示用ＬＥＤ３７４の表示「５」を消去する（ステップＳ６２３）。なお、ＶＬオフ検出フラグは、図４２に示されたステップＳ７５５ｅでセットされる。
【０２８８】
なお、正規でないタイミングでカードユニット５０との通信が実行されたときには（ステップＳ６２４）、プリペイドカードユニット通信エラーが発生したとして、エラー表示用ＬＥＤ３７４に「６」を表示する（ステップＳ６２５）。また、そのようなエラーが解消されたときに、エラー表示用ＬＥＤ３７４の表示「６」を消去する（ステップＳ６２６）。
【０２８９】
正規でないタイミングでのカードユニット５０との通信とは、例えば、ＢＲＤＹ信号がオン状態になってから所定時間（Ｔ０：図１６参照）内にＢＲＱ信号がオン状態にならなかったり、ＥＸＳ信号をオン状態にしたにもかかわらず所定時間（Ｔ２：図１６参照）内にＢＲＱ信号がオフ状態にならなかったり、ＢＲＤＹ信号が所定時間（ＴＥ：図１６参照）内にオフ状態にならなかったりしたことを検出した場合を意味する。そのような検出を可能にするには、図４５に示されたステップＳ５１１においてＢＲＱ信号がオン状態になるするのをタイマ監視したり、ステップＳ５１４の処理実行後にＢＲＱ信号がオフ状態になるのをタイマ監視しつつ待ったり、ステップＳ５６のＢＲＤＹ信号オフ待ち処理でＢＲＤＹ信号がオフ状態になるのをタイマ監視すればよい。
【０２９０】
また、払出禁止状態になったときには（ステップＳ６２７）、エラー表示用ＬＥＤ３７４に「７」を表示する（ステップＳ６２８）。払出禁止状態が解除されたときには、エラー表示用ＬＥＤ３７４の表示「７」を消去する（ステップＳ６２９）。なお、払出禁止状態は、図４０におけるステップＳ２０７で払出禁止状態に設定された状態である。
【０２９１】
さらに、貸出数過多エラーフラグがセットされた場合には（ステップＳ６３０）、エラー表示用ＬＥＤ３７４に「８」を表示する（ステップＳ６３１）。また、貸出数過多エラーフラグがリセットされた場合にエラー表示用ＬＥＤ３７４の表示「８」を消去する（ステップＳ６３２）。なお、貸出数過多エラーフラグは、図４８に示されたステップＳ５３８でセットされる。
【０２９２】
そして、払出制御用ＣＰＵ３７１は、新たにエラーが発生した場合、すなわち、ステップＳ６０１，Ｓ６０４，Ｓ６０７，Ｓ６１０，Ｓ６１３，Ｓ６２１，Ｓ６２４，Ｓ６３０のいずれかの条件が成立した場合には（ステップＳ６４１）、エラー指定の払出情報コマンドをコマンド送信バッファにセットし（ステップＳ６４２）、コマンド送信処理をコールする（ステップＳ６４３）。ステップＳ６４３の処理によって、エラー指定の払出情報コマンドが主基板３１に送信される。なお、払出制御用ＣＰＵ３７１は、エラー指定の払出情報コマンドのＥＸＴデータにエラーコードを設定する。
【０２９３】
また、発生していたエラーが全て解除した場合には（ステップＳ６４４）、エラー解除指定の払出情報コマンドをコマンド送信バッファにセットし（ステップＳ６４５）、コマンド送信処理をコールする（ステップＳ６４６）。ステップＳ６４６の処理によって、エラー解除指定の払出情報コマンドが主基板３１に送信される。
【０２９４】
なお、ここで示す球払出装置９７に関する動作異常は一例であって、動作異常やその検出方法はここで例示したものに限られず、遊技球の払出に支障を来すようなものであれば、それをエラーと判定すればよい。また、１回エラーが生じたら直ちに動作異常と判定してもよいし、所定期間内に所定回数エラーが生じたら動作異常としてもよい。
【０２９５】
上述したように、遊技制御手段は、エラー指定の払出情報コマンドを受信すると、表示制御手段に対して、エラーコードを含むエラー表示指定の表示制御コマンドを送信する（図３１におけるステップＳ４２２，Ｓ４２３参照）。また、エラー解除指定の払出情報コマンドを受信すると、表示制御手段に対して、エラー表示消去指定の表示制御コマンドを送信する（図３１におけるステップＳ４２５，Ｓ４２６参照）。
【０２９６】
従って、図柄制御基板８０に搭載されている表示制御手段は、エラー表示指定の表示制御コマンドに応じて、エラーの内容を可変表示装置９において表示させることができる。例えば、図５７（Ａ）に示すように、払出モータ歯噛みエラーが生じた場合にはその旨を表示させることができ、図５７（Ｂ）に示すように、カードユニット５０と払出制御手段との間で通信エラーが生じた場合にはその旨を表示させることができる。さらに、図５７（Ｃ）に示すように、下皿満タンや補給球切れ等の理由で払出禁止状態になっているときにはその旨を表示させることができる。なお、上記の実施の形態では、エラー表示指定の表示制御コマンドには、下皿満タンによって払出禁止状態が発生したのか補給球不足によって払出禁止状態が発生したのかを区別する情報は含まれていないが、払出制御手段がそれらを区別できるような払出情報コマンドを遊技制御手段に送信し、遊技制御手段が、それらを区別できるような表示制御コマンドを表示制御手段に送信するようにしてもよい。なお、エラー処理において各種エラーが検出された場合には、払出制御手段は球払出装置９７の動作を停止させるように構成されている場合には、エラー指定の払出情報コマンドは、異常判定手段により異常が発生したと判定した場合にその旨および異常の種類を示す異常検出信号で相当するとともに、払出禁止状態判定手段により払出禁止条件が成立したと判定した場合にその旨およびいずれの払出禁止条件が成立したのかを示す払出禁止状態信号にも相当する。従って、遊技制御手段がエラー指定の払出情報コマンドに応じて表示制御手段に送信するエラー表示指定の表示制御コマンドは、演出制御手段に異常を報知するための信号に相当するとともに、演出制御手段に払出禁止状態を通知するための信号にも相当する。また、遊技制御手段がエラー指定の払出情報コマンドを受信したときにＲＡＭ５５に記憶する異常発生データは、払出禁止状態データにも相当する。
【０２９７】
よって、払出制御手段が検出したエラーであっても、遊技者や遊技店員が直ちに認識することができる。その結果、異常の原因の特定が容易になるとともに、異常を解消させるための処理を迅速に行うことができる。
【０２９８】
さらに、遊技制御手段は、エラー指定の払出情報コマンドを受信したら、具体的にはＲＡＭ５５に異常発生データが記憶されたら、遊技を不能動化するようにしてもよい。不能動化とは、例えば、可変表示装置９や普通図柄表示器１０における可変表示を中断する状態である。このような状態を設定するには、例えば、遊技制御手段からエラー表示指定の表示制御コマンドを受信したことに応じて表示制御手段が独自に可変表示装置９や普通図柄表示器１０における可変表示を中断するか、または、遊技制御手段から表示制御手段に対して、可変表示装置９や普通図柄表示器１０における可変表示を中断させるための表示制御コマンドを送信するように構成すればよい。また、不能動化の例として、遊技球の入賞を検出するための各スイッチの検出をソフトウェア的に無効にしたり（検出信号があっても無視する）、可変入賞球装置１５や大入賞口などの電動役物の状態を閉鎖状態とすることがある。なお、遊技制御手段は、遊技者に不利益を与えないように、エラーが解除されたら、不能動化した時点の遊技状態から遊技を再開することが好ましい。また、払出制御手段は、エラー指定の払出情報コマンドを送信したら、払出停止フラグをセットするとともに、発射制御基板９１に対する発射制御信号を発射禁止状態とすることが好ましい。遊技制御手段が発射装置の球発射許可／禁止を制御するように構成されている場合には、遊技制御手段は、発射装置の動作を禁止することによって遊技を不能動化することもできる。
【０２９９】
なお、異常発生データにもとづく異常時処理として、遊技の不能動化や可変表示装置９による報知を例示したが、異常時処理として、その他に、異常が発生したことを示す試験信号を遊技機外部に出力する処理や、遊技制御手段にランプ等の表示器を接続し遊技制御手段が表示器によって異常の発生を報知する処理、払出制御手段に対して異常を報知させるための信号を送信し払出制御手段に異常が発生したことを報知（例えば表示器による表示）させる処理、ランプ制御手段に対して異常を報知させるための信号を送信しランプ制御手段にランプ・ＬＥＤを用いて異常が発生したことを報知させる処理、音制御手段に対して異常を報知させるための信号を送信し音制御手段にスピーカ２７を用いて異常が発生したことを報知させる処理等がある。
【０３００】
実施の形態２．
第１の実施の形態では、払出制御基板３７に搭載されていたＲＡＭは電源バックアップされていたが、電源バックアップされていない場合にも本発明を適用することができる。
【０３０１】
図５８は、第２の実施の形態（実施の形態２）の概要を示す概念図である。図５８に示すように、主基板３１において、ＲＡＭは電源基板に搭載されているバックアップ電源によって電源バックアップされているが、払出制御基板３７においてＲＡＭはバックアップされていない。また、この実施の形態では、主基板３１のＣＰＵ５６から払出制御用ＣＰＵ３７１に対してリセット信号が出力されている。なお、出力ポートおよび入力ポートはＣＰＵに内蔵されたものであってもよいし外付けのものであってもよいが、図５８では内蔵されたものが例示されている。
【０３０２】
図５９は、払出制御用ＣＰＵ３７１周りの一構成例を示すブロック図である。図５９に示すように、電源基板からの電源断信号が、バッファ回路９８０を介して払出制御用ＣＰＵ３７１のマスク不能割込端子（ＸＮＭＩ端子）に接続されている。また、主基板３１からのＳＴＢ信号が払出制御用ＣＰＵ３７１の割込端子に入力されている。そして、主基板３１から出力されるリセット信号は、ＡＮＤ回路３８５を介して、払出制御用ＣＰＵ３７１のリセット端子に入力される。従って、払出制御用ＣＰＵ３７１には、主基板３１から出力されるリセット信号によってもシステムリセットがかかる。
【０３０３】
遊技制御手段および払出制御手段の動作は、基本的には第１の実施の形態の場合と同様であるが、この実施の形態では、払出制御手段は、電源断信号にもとづく電力供給停止時処理において、未払出の賞球個数および球貸し個数を示す払出情報コマンドを主基板３１の遊技制御手段に送信する。遊技制御手段は、払出情報コマンドによって通知された未払出の賞球個数および球貸し個数をバックアップＲＡＭに保存する。そして、電力供給が復旧したときに、バックアップＲＡＭに未払出の賞球個数および球貸し個数が保存されていれば、それらを払出制御コマンドによってあらためて払出制御手段に送信する。従って、本発明のように遊技制御手段が遊技機外部の遊技用装置からの要求にもとづく遊技媒体貸出制御をも含む制御を総括的に管理するように構成した場合には、払出制御手段における記憶手段がバックアップ電源によって電源バックアップされていなくても、不測の電源断等によって遊技者に不利益がもたらされることを防止できる。換言すれば、払出制御手段に対する電源バックアップが不要になる。
【０３０４】
第１の実施の形態では、遊技制御手段は、前回までに指定した賞球個数の払い出しが完了しているか否かに関わらず、新たな賞球個数を指示するための払出制御コマンドを送信したが、この実施の形態では、払出制御手段がバックアップ電源を有していないので、指定した賞球個数の払い出しが完了してから次の賞球個数を指示するための払出制御コマンドを送信することが好ましい。
【０３０５】
また、第１の実施の形態では、遊技制御手段は、払出制御手段が賞球払出終了や貸し球払出完了を示す払出情報コマンドを所定期間内に送信しなかった場合にエラーと判定してエラー報知を行うことが好ましいのであるが、この実施の形態では、そのようなエラーの発生を検知したら、遊技制御手段（具体的にはＣＰＵ５６）は、払出制御基板３７に対してリセット信号を出力する。払出情報コマンドを所定期間内に送信しなかった場合には払出制御用ＣＰＵ３７１に動作異常が生じていることが考えられるが、リセット信号を出力することによって、払出制御用ＣＰＵ３７１にシステムリセットをかけることができ、払出制御手段を初期化させることによって動作異常状態から復旧させることができる可能性がある。さらに、遊技制御手段は、コマンド送信処理（図２４参照）において戻りコードが「異常」である場合に払出制御基板３７に対してリセット信号を出力するようにしてもよい
【０３０６】
以上に説明したように、上記の各実施の形態では、払出制御手段がカードユニット５０から遊技媒体の貸与を要求する要求信号（ＢＲＤＹ信号やＢＲＱ信号）を受信した場合に、要求信号を受信したことを示す要求発生信号（を遊技制御手段に送信し、遊技制御手段が、要求発生信号を払出制御手段から受信した場合に、払出制御手段に対して遊技媒体の貸与数を特定可能な貸与数指令信号を送信し、払出制御手段が、貸与数指令信号にもとづく遊技媒体の貸与が終了すると貸与の終了を示す貸与終了信号を遊技制御手段に送信するように構成されているので、遊技制御手段が、カードユニット５０からの球貸し要求にもとづく球貸し制御を管理できるようになる。
【０３０７】
なお、遊技制御手段は、要求発生信号を払出制御手段から受信した場合に、貸与数を指定しないで、単に球払出装置９による遊技球の貸出を許可することを示す信号を払出制御手段に送信するように構成してもよい。ただし、要求発生信号に応じて遊技媒体の貸与数を特定可能な貸与数指令信号を送信する場合には遊技媒体の貸与数の一単位の変更にも容易に対応することができるのであるが、単に遊技球の貸出を許可することを示す信号を送信する場合には、そのような効果までは期待できない。
【０３０８】
すなわち、本発明による遊技機は、以下のような特徴的な構成を備えている。払出制御手段は、記録媒体に記録されている記録情報で特定される有価価値を使用して遊技者に遊技媒体を貸与するための制御を行う遊技用装置と通信可能な通信手段と、通信手段が遊技用装置から遊技媒体の貸与を要求する要求信号を受信した場合に、要求信号を受信したことを示す要求発生信号を遊技制御手段に送信するサブ側送信手段とを含んでいる。このような構成により、遊技制御手段が、遊技用装置からの球貸し要求にもとづく球貸し制御を管理できるようになる。
【０３０９】
また、本発明による遊技機は、以下のような特徴的な構成も備えている。
すなわち、遊技制御手段は、要求発生信号を払出制御手段から受信した場合に、払出制御手段に対して遊技媒体の貸与数を特定可能な貸与数指令信号を送信する貸与数指令信号送信手段を含んでいる。このような構成により、遊技媒体の貸与数の一単位の変更にも容易に対応できる。
【０３１０】
さらに、払出制御手段は、遊技制御手段が送信した遊技媒体の貸与数を特定可能な貸与数指令信号にもとづく遊技媒体の貸与が終了すると、貸与した遊技媒体数を特定可能な貸与数信号を遊技制御手段に送信する。このような構成により、遊技制御手段は、払出制御手段が払い出したと認識している遊技媒体数を把握することができる。
【０３１１】
また、払出制御手段は、球払出に関する異常やカードユニット５０との通信の異常の発生を検出すると、エラー表示用ＬＥＤ３７４にエラー表示を行うだけでなく、遊技制御手段に対してエラー発生を示す払出情報コマンドを送信するので、遊技制御手段が、球払出やカードユニット５０との通信に関する異常の発生を認識できるようになる。
【０３１２】
さらに、遊技制御手段は、エラー発生を示す払出情報コマンドを受信すると、表示制御手段に対してエラー表示指定の表示制御コマンドを送信し、表示制御手段がエラー表示指定の表示制御コマンドを受信すると可変表示装置９においてエラー表示を行うので、遊技者や遊技店員は容易に球払出やカードユニット５０との通信に関する異常の発生を認識することができる。
【０３１３】
また、払出制御手段は、満タンスイッチ４９や球切れスイッチの検出信号を直接（他の電気部品制御手段を介さず）入力して、それらの検出信号にもとづいて払出禁止状態に設定するので、早めに払出禁止状態に設定することができる。さらに、払出制御手段は遊技制御手段に対して払出禁止状態を示す払出情報コマンドを送信し、遊技制御手段は、払出禁止状態を示す払出情報コマンドを受信すると表示制御手段に対してその旨を示す表示制御コマンドを送信し、表示制御手段が可変表示装置９においてその旨の表示を行うので、遊技者や遊技店員は容易に払出禁止状態の発生を認識することができる。
【０３１４】
なお、上記の各実施の形態では、可変表示装置９は図柄制御基板８０に搭載された表示制御手段によって制御されたが、可変表示装置９とともに他の演出用の電気部品を制御する演出制御手段が搭載された演出制御基板が設けられている場合には、遊技制御手段は、演出制御手段に対してエラー表示指定の制御コマンドや払出禁止状態指定の制御コマンドを送信すればよい。
【０３１５】
また、上記の各実施の形態では、払出制御手段は、払出モータ２８９が払出予定数分回転したことを検出したら（具体的には、さらに、最後に払い出された遊技球が賞球カウントスイッチ３０１Ａまたは球貸しカウントスイッチ３０１Ｂを通過するまでの時間を加算：図４７，図４８におけるステップＳ５２２，Ｓ５３１および図５１におけるステップＳ５５４，Ｓ５５８参照）、賞球払出の終了または貸し球払出の終了と決定したが、払出モータ位置センサによる検出回数が払出予定数に達したら賞球払出の終了または貸し球払出の終了と決定してもよいし、賞球カウントスイッチ３０１Ａおよび球貸しカウントスイッチ３０１Ｂの検出信号をカウントし、カウント値が払出予定数になったことをもって賞球払出の終了または貸し球払出の終了と決定してもよい。すなわち、払出制御手段は、払出手段の動作量（この例では、払出モータ２８９の回転量または払出モータ位置センサによる検出回数）を検出することによって払い出しが完了したか否かを判定するように構成されていてもよいし、景品遊技媒体検出手段または貸し遊技媒体検出手段としての賞球カウントスイッチ３０１Ａおよび球貸しカウントスイッチ３０１Ｂからの検出信号にもとづいて払い出された遊技球数を計数し、計数値と景品数指令信号または貸与数指令信号にもとづいて払い出されるべき遊技球数のうち未だ払い出されていない未払出遊技球数とを比較することによって払い出しが完了したか否かを判定するように構成されていてもよい。
【０３１６】
さらに、図４８に示されたステップＳ５３５で設定される貸与終了指定の払出情報コマンドのＥＸＴデータに設定される払出個数についても、上記の実施の形態のように球貸しカウントスイッチ３０１Ｂの検出信号のカウント値にもとづいて設定するのではなく、払出モータ２８９の回転量または払出モータ位置センサによる検出回数にもとづいて設定するようにしてもよい。
【０３１７】
上記の各実施の形態では、賞球カウントスイッチ３０１Ａに対する電源基板からの電力供給は、主基板３１を介してなされるが、払出制御基板３７を介してなされるようにしてもよい。また、電源基板から直接電力供給される構成とされていてもよい。
【０３１８】
また、上記の各実施の形態では、球貸しカウントスイッチ３０１Ｂに対する電源基板からの電力供給は、払出制御基板３７を介してなされるが、主基板３１を介してなされるようにしてもよい（例えば、遊技制御手段に球貸しカウントスイッチ３０１Ｂの検出信号が入力される場合）。また、電源基板から直接電力供給される構成とされていてもよい。
【０３１９】
また、上記の各実施の形態では、球貸しカウントスイッチ３０１Ｂの検出信号は、払出制御手段（払出制御基板３７が備える払出制御用ＣＰＵ３７１）にのみ入力される構成としていたが、遊技制御手段（主基板３１が備えるＣＰＵ５６）に入力される構成としてもよく、払出制御手段および遊技制御手段の双方に入力される構成としてもよい。そして、遊技制御手段が、遊技制御処理（具体的には上述したステップＳ２１のスイッチ処理）および電力供給停止時処理において、球貸しカウントスイッチ３０１Ｂの検出信号の入力処理（球貸しカウントスイッチ検出処理）を実行するように構成されていてもよい。この場合、遊技制御手段のＲＡＭ５５の電源バックアップ領域に、貸し球の未払出数を示すデータを格納するバッファ（貸し球数格納バッファ）を設けるようにし、電力供給停止時処理で、賞球カウントスイッチ３０１Ａの検出信号の入力処理（賞球カウントスイッチ検出処理）と同様の処理を、球貸しカウントスイッチ検出処理として実行するようにすればよい。
【０３２０】
球貸しカウントスイッチ３０１Ｂの検出信号を払出制御手段および遊技制御手段の双方に入力する構成とした場合には、遊技制御手段と払出制御手段双方で貸し球の個数管理を実行することができるようになり、貸し球の個数管理をより正確に行うことが可能となる。
【０３２１】
なお、上記の各実施の形態のパチンコ遊技機は、主として、始動入賞にもとづいて可変表示部９に可変表示される特別図柄の停止図柄が所定の図柄の組み合わせになると所定の遊技価値が遊技者に付与可能になる第１種パチンコ遊技機であったが、始動入賞にもとづいて開放する電動役物の所定領域への入賞があると所定の遊技価値が遊技者に付与可能になる第２種パチンコ遊技機や、始動入賞にもとづいて可変表示される図柄の停止図柄が所定の図柄の組み合わせになると開放する所定の電動役物への入賞があると所定の権利が発生または継続する第３種パチンコ遊技機であっても、本発明を適用できる。
【０３２２】
さらに、遊技媒体が遊技球であるパチンコ遊技機に限られず、スロット機等においても、遊技媒体の払い出し等を行うための電気部品が備えられている場合には本発明を適用することができる。
【０３２３】
上記の実施の形態では記録媒体として磁気カードを用いているが、記録媒体は磁気カードに限定されず、非接触型あるいは接触型のＩＣカードとしてもよい。さらに、識別符号を用いて記録情報を特定できる場合には、記録媒体を特定可能な識別符号等の情報を少なくとも読み取り可能に記録できるものであればよく、例えばバーコード等の所定の情報記録シンボル等が読み取り可能にプリントされた記録媒体等であってもよい。また、記録媒体の形状はカード状に限定されず、例えば円盤形状や、球状、チップ状その他の形状であってもよい。
【０３２４】
また、記録媒体に記録されている記録情報で特定される有価価値は、プリペイドカード等に記録されている金額の残額に限られず、遊技者に属する有価価値を管理している管理装置に記憶されている有価価値であってもよい。その場合、有価価値は、磁気カードやＩＣカード等の記録媒体に記録されている遊技者を特定するための記録情報（ＩＤ等）がカードリーダ等から管理装置に送信されることによって特定される。また、管理装置に対して、記録媒体に記録されている遊技者を特定するための記録情報（ＩＤ等）とその遊技者の保有する有価価値を示す記録情報とが管理装置に送信されることによって有価価値が特定される場合にも、本発明を適用することができる。
【０３２５】
【発明の効果】
以上のように、請求項１記載の発明では、遊技制御手段が、所定の入賞にもとづいて遊技者に払い出される景品遊技媒体の払出数を特定可能な景品数指令信号を払出制御手段に送信する景品情報送信手段を含み、払出制御手段が、景品数指令信号にもとづく遊技媒体の払出が終了すると、払出の終了を示す払出終了信号を遊技制御手段に送信する払出終了信号送信手段と、記録媒体に記録されている記録情報で特定される有価価値を使用して遊技者に遊技媒体を貸与するための制御を行う遊技用装置と通信可能な通信手段と、通信手段が遊技用装置から遊技媒体の貸与を要求する要求信号を受信したことにもとづいて、遊技者に貸与する遊技媒体を払い出す貸し遊技媒体払出制御手段と、遊技用装置との通信に関わる異常が発生したか否かを判定する異常判定手段と、異常判定手段により通信に関わる異常が発生したと判定したときにその旨を示す異常検出信号を遊技制御手段に送信する異常通知手段とを含み、景品遊技媒体検出手段からの検出信号は、遊技制御手段に入力され、遊技制御手段は、払出終了信号を受信したか否か確認する払出終了信号受信確認手段と、景品遊技媒体検出手段からの検出信号の入力状態を監視して景品数指令信号によって指定した払出数の景品遊技媒体が払い出されたか否かを判定する払出判定手段と、異常検出信号を受信したとき、および景品数指令信号を送信してから所定期間内に払出終了信号受信確認手段によって払出終了信号の受信が確認されなかったときに、所定の異常時処理を実行する異常時処理実行手段と、払出終了信号受信確認手段が払出終了信号の受信を確認したにもかかわらず、景品数指令信号によって指定した払出数の景品遊技媒体が払い出されていないと払出判定手段が判定したときに、払い出された遊技媒体数が不足していると判定する景品不足数判定手段とを含み、遊技制御手段は、払出終了信号受信確認手段によって払出終了信号の受信が確認され、かつ、払出判定手段によって景品数指令信号により指定した払出数の景品遊技媒体が払い出されたと判定されたときに、払出制御手段における景品遊技媒体の払い出し制御が完了したと判定し、景品情報送信手段は、払い出された遊技媒体数が不足していると景品不足数判定手段が判定したときに、不足分の遊技媒体数を特定可能な景品数指令信号を、払出制御手段に再度送信するように構成したので、遊技制御手段が遊技機外部の遊技用装置との通信において異常が生じたことを認識でき、遊技用装置との通信において異常が生じたことを知らずに遊技制御が続行されてしまうことを防止できることが可能になり、さらに、遊技者に不利益が与えられるのを防止することができる効果がある。また、遊技制御手段が、払出制御手段による景品としての遊技媒体払出処理の終了を把握することができる。
【０３３４】
請求項４記載の発明では、異常時処理実行手段は、所定の異常時処理として遊技を中断させるための処理を行うように構成されているので、異常が発生しているにもかかわらず遊技が続行されてしまうことを防止できる。
【０３３７】
請求項３記載の発明では、異常時処理実行手段は、払出異常検出手段による異常検出信号の受信にもとづいて、異常が発生したことを報知するための信号を演出制御手段に送信する異常報知信号送信手段を含み、演出用の電気部品により異常が発生したことを報知するように構成したので、異常が発生した場合に、外部にてそのことを容易に確認できる。
【図面の簡単な説明】
【図１】  パチンコ遊技機を正面からみた正面図である。
【図２】  ガラス扉枠を取り外した状態での遊技盤の前面を示す正面図である。
【図３】  各種部材が取り付けられた機構板を遊技機背面側から見た背面図である。
【図４】  球払出装置の構成例を示す分解斜視図である。
【図５】  遊技制御基板（主基板）の回路構成例を示すブロック図である。
【図６】  図柄制御基板の回路構成例を示すブロック図である。
【図７】  払出制御基板の回路構成例を示すブロック図である。
【図８】  ＣＰＵ周りの一構成例を示すブロック図である。
【図９】  出力ポートのビット割り当ての一例を示す説明図である。
【図１０】  出力ポートのビット割り当ての一例を示す説明図である。
【図１１】  入力ポートのビット割り当ての一例を示す説明図である。
【図１２】  主基板におけるＣＰＵが実行するメイン処理を示すフローチャートである。
【図１３】  ２ｍｓタイマ割込処理を示すフローチャートである。
【図１４】  第１の実施の形態の概要を示す概念図である。
【図１５】  払出制御コマンドおよび払出情報コマンドの送信形態を示すタイミング図である。
【図１６】  カードユニット払出制御基板との間で送受信される信号方式の一例を示すタイミング図である。
【図１７】  払出制御コマンドのコマンド形態の一例を示す説明図である。
【図１８】  払出制御コマンドの内容の一例を示す説明図である。
【図１９】  ＲＡＭにおけるスイッチタイマの形成例を示す説明図である。
【図２０】  スイッチ処理の一例を示すフローチャートである。
【図２１】  スイッチチェック処理の一例を示すフローチャートである。
【図２２】  賞球処理の一例を示すフローチャートである。
【図２３】  賞球処理の一例を示すフローチャートである。
【図２４】  コマンド送信処理を示すフローチャートである。
【図２５】  賞球個数減算処理を示すフローチャートである。
【図２６】  球貸し処理の一例を示すフローチャートである。
【図２７】  コマンド受信割込処理を示すフローチャートである。
【図２８】  コマンド受信処理を示すフローチャートである。
【図２９】  制御コマンドを構成する８ビットの制御信号（コマンドデータ）とＩＮＴ信号との関係を示すタイミング図である。
【図３０】  払出制御コマンドの内容の一例を示す説明図である。
【図３１】  エラー処理を示すフローチャートである。
【図３２】  払出制御用ＣＰＵ周りの一構成例を示すブロック図である。
【図３３】  出力ポートのビット割り当ての一例を示す説明図である。
【図３４】  入力ポートのビット割り当ての一例を示す説明図である。
【図３５】  払出制御基板におけるＣＰＵが実行するメイン処理を示すフローチャートである。
【図３６】  ２ｍｓタイマ割込処理を示すフローチャートである。
【図３７】  払出制御手段におけるＲＡＭの一構成例を示す説明図である。
【図３８】  受信コマンドバッファの一構成例を示す説明図である。
【図３９】  スイッチ処理の一例を示すフローチャートである。
【図４０】  払出禁止状態設定処理の例を示すフローチャートである。
【図４１】  コマンド解析実行処理の例を示すフローチャートである。
【図４２】  プリペイドカードユニット制御処理の例を示すフローチャートである。
【図４３】  球貸し制御処理の一例を示すフローチャートである。
【図４４】  ＢＲＤＹオン待ち処理を示すフローチャートである。
【図４５】  ＢＲＱオン待ち処理を示すフローチャートである。
【図４６】  貸し球個数指定受信待ち処理を示すフローチャートである。
【図４７】  モータ回転終了待ち処理を示すフローチャートである。
【図４８】  貸し球通過待ちを示すフローチャートである。
【図４９】  球貸しカウントスイッチチェック処理を示すフローチャートである。
【図５０】  賞球制御処理の例を示すフローチャートである。
【図５１】  賞球制御処理の例を示すフローチャートである。
【図５２】  賞球カウントスイッチチェック処理の例を示すフローチャートである。
【図５３】  エラーの種類とエラー表示用ＬＥＤの表示との関係を示す説明図である。
【図５４】  エラー処理の一例を示すフローチャートである。
【図５５】  エラー処理の一例を示すフローチャートである。
【図５６】  エラー処理の一例を示すフローチャートである。
【図５７】  可変表示装置におけるエラー表例を示す説明図である。
【図５８】  第２の実施の形態の概要を示す概念図である。
【図５９】  払出制御用ＣＰＵ３７１周りの一構成例を示すブロック図である。
【符号の説明】
１        パチンコ遊技機
９        可変表示装置
３１      遊技制御基板（主基板）
３７      払出制御基板
５０      カードユニット
５６      ＣＰＵ
８０      図柄制御基板
９７      球払出装置
１０１    表示制御用ＣＰＵ
３０１Ａ  賞球カウントスイッチ
３０１Ｂ  球貸しカウントスイッチ
３７１    払出制御用ＣＰＵ
【図１】
0003686037.tif 000002
【図２】
0003686037.tif 000003
【図３】
0003686037.tif 000004
【図４】
0003686037.tif 000005
【図５】
0003686037.tif 000006
【図６】
0003686037.tif 000007
【図７】
0003686037.tif 000008
【図８】
0003686037.tif 000009
【図９】
0003686037.tif 000010
【図１０】
0003686037.tif 000011
【図１１】
0003686037.tif 000012
【図１２】
0003686037.tif 000013
【図１３】
0003686037.tif 000014
【図１４】
0003686037.tif 000015
【図１５】
0003686037.tif 000016
【図１６】
0003686037.tif 000017
【図１７】
0003686037.tif 000018
【図１８】
0003686037.tif 000019
【図１９】
0003686037.tif 000020
【図２０】
0003686037.tif 000021
【図２１】
0003686037.tif 000022
【図２２】
0003686037.tif 000023
【図２３】
0003686037.tif 000024
【図２４】
0003686037.tif 000025
【図２５】
0003686037.tif 000026
【図２６】
0003686037.tif 000027
【図２７】
0003686037.tif 000028
【図２８】
0003686037.tif 000029
【図２９】
0003686037.tif 000030
【図３０】
0003686037.tif 000031
【図３１】
0003686037.tif 000032
【図３２】
0003686037.tif 000033
【図３３】
0003686037.tif 000034
【図３４】
0003686037.tif 000035
【図３５】
0003686037.tif 000036
【図３６】
0003686037.tif 000037
【図３７】
0003686037.tif 000038
【図３８】
0003686037.tif 000039
【図３９】
0003686037.tif 000040
【図４０】
0003686037.tif 000041
【図４１】
0003686037.tif 000042
【図４２】
0003686037.tif 000043
【図４３】
0003686037.tif 000044
【図４４】
0003686037.tif 000045
【図４５】
0003686037.tif 000046
【図４６】
0003686037.tif 000047
【図４７】
0003686037.tif 000048
【図４８】
0003686037.tif 000049
【図４９】
0003686037.tif 000050
【図５０】
0003686037.tif 000051
【図５１】
0003686037.tif 000052
【図５２】
0003686037.tif 000053
【図５３】
0003686037.tif 000054
【図５４】
0003686037.tif 000055
【図５５】
0003686037.tif 000056
【図５６】
0003686037.tif 000057
【図５７】
0003686037.tif 000058
【図５８】
0003686037.tif 000059
【図５９】
0003686037.tif 000060