(57)【要約】【課題】マイクロコンピュータの制御周期、発射駆動信号のパルス周期、払出駆動信号のパルス周期を、個別のタイマを設けることなく適切に管理し、発射用及び払出用のステッピングモータの各々に適した周期のパルス信号を供給するとともに、正常な遊技を行うことができないときに、遊技球が発射されて遊技が行われることを防止する。【解決手段】払出制御用マイクロコンピュータは、発射駆動信号の周期の１／ｍであり払出駆動信号の周期の１／ｎである周期（ｍ，ｎはともに整数）で、定期的にタイマ割込処理の実行を開始する。また、主基板における制御が開始されたときに、オン状態の電源確認信号を受信したことに基づいて、発射駆動信号の出力を能動化する。【選択図】  図１９
2004201856.tif 000002
【特許請求の範囲】
【請求項１】
遊技球を遊技領域に打ち込むことにより遊技を行う遊技機であって、
払出用ステッピングモータを駆動することにより遊技球を払い出す払出装置と、
発射用ステッピングモータを駆動することにより遊技球を遊技領域に発射する発射装置と、
遊技の進行を制御する遊技制御手段と、
払出制御用マイクロコンピュータを含み、前記払出制御用マイクロコンピュータにより前記遊技制御手段からのコマンドに基づいて前記払出装置及び前記発射装置の動作を制御するための装置動作制御処理を実行する払出制御手段、とを備え、
前記装置動作制御処理には少なくとも、前記払出用ステッピングモータを駆動するときに払出駆動信号を第１の周期で前記払出用ステッピングモータに対して出力する払出駆動信号出力処理と、前記発射用ステッピングモータを駆動するときに発射駆動信号を第２の周期で前記発射用ステッピングモータに対して出力する発射駆動信号出力処理と、が含まれ、
前記払出制御用マイクロコンピュータは、第１の周期の１／ｍであり第２の周期の１／ｎである所定周期（ｍ，ｎはともに整数）で、定期的に前記装置動作制御処理の実行を開始するとともに、
前記遊技制御手段は、制御の開始に基づき電源投入信号を出力する電源投入信号出力手段を備え、
前記払出制御手段は、前記電源投入信号出力手段から出力された電源投入信号が入力されたことに基づき、発射駆動信号の出力を能動化する発射駆動信号出力許可手段を備える、
ことを特徴とする遊技機。
【請求項２】
ｍとｎは互いに素である、
ことを特徴とする請求項１に記載の遊技機。
【請求項３】
前記装置動作制御処理は、予め分割されて作成された複数のタスク処理を含み、
前記払出制御用マイクロコンピュータは、前記装置動作制御処理の実行を開始するごとに、前記複数のタスク処理のいずれかを選択して実行する、
ことを特徴とする請求項１又は２に記載の遊技機。
【請求項４】
前記複数のタスク処理は少なくとも、所定位置に設けられた検出手段からの信号を入力する入力処理が実行されるタスクと、前記入力処理で入力された信号に基づき前記払出装置の動作内容を決定する決定処理が実行されるタスクと、前記決定処理で決定された前記払出装置の動作内容に応じて払出駆動信号を出力する出力処理が実行されるタスク、とを含む、
ことを特徴とする請求項３に記載の遊技機。
【請求項５】
前記払出制御用マイクロコンピュータは、
前記装置動作制御処理において、前記発射駆動信号出力処理を実行した後に駆動信号出力設定処理を実行することにより発射駆動信号の出力パターンを設定し、次回の装置動作制御処理で前記設定された出力パターンを用いて発射駆動信号出力処理を実行することにより発射駆動信号を出力する、
ことを特徴とする請求項１から４のいずれか１項に記載の遊技機。
【請求項６】
遊技球を発射するために遊技者が操作する発射操作手段と、
遊技者が前記発射操作手段に接触していることを検出する接触検出手段、とをさらに備え、
前記払出制御手段は、前記接触検出手段により遊技者の接触が検出されているか否かに基づいて、前記発射駆動信号出力処理による発射駆動信号の出力を許可するか否かを決定する、
ことを特徴とする請求項１から５のいずれか１項に記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、遊技者の操作に応じて遊技が行われ、所定条件の成立に応じて遊技球等の遊技媒体を払い出すことが可能なパチンコ遊技機等の遊技機に関する。
【０００２】
【従来の技術】
遊技機として、遊技球などの遊技媒体を発射装置によって遊技領域に発射し、遊技領域に設けられた入賞口などの入賞領域に遊技媒体が入賞すると、所定個の遊技媒体が景品として遊技者に払い出されるものがある。この際、遊技媒体は払出装置により払い出される。この払出装置を制御する払出制御手段（基板）において、発射装置の駆動源を制御するものが知られている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平１１−４２３３０号公報
【０００４】
【発明が解決しようとする課題】
上記従来技術では、発射装置及び払出装置の駆動源としてソレノイドを用いていた。このため、各々の駆動源を制御するための駆動信号の出力周期は、特に考慮はされていなかった。
【０００５】
これに対して、発射装置の駆動源として発射用ステッピングモータを使用し、払出装置の駆動源として払出用ステッピングモータを使用することが考えられる。そして、発射装置及び払出装置を制御する基板に搭載されたマイクロコンピュータで実行されるソフトウェアにより、各々のステッピングモータに出力するパルス信号を制御することが考えられる。この制御においては、マイクロコンピュータの制御周期と、発射用ステッピングモータに出力する発射駆動信号のパルス周期、払出用ステッピングモータに出力する払出駆動信号のパルス周期を、特別に考慮する必要がある。
【０００６】
ここで、各々の周期を管理するために個別のタイマを設けると、マイクロコンピュータ内で記憶しなければならないパラメータ量が増大し、装置コストが増大するという問題がある。一方、タイマの個数を減らすために、発射駆動信号のパルス周期と払出駆動信号のパルス周期のいずれか一方を、マイクロコンピュータの制御周期に合わせた場合には、他方の信号のパルス周期を、マイクロコンピュータの制御周期に合わせるか、その整数倍に設定するしかなかった。
【０００７】
また、遊技の進行・制御を司る遊技制御手段から払出制御手段を分離してサブ基板化した構成では、遊技制御手段による制御が開始されていなくても、発射装置が駆動可能となる場合がある。この場合、たとえ入賞したとしても適切な制御ができない状態であるにもかかわらず、遊技球を発射することができてしまい、正常な遊技が行えなくなるという不都合があった。
【０００８】
この発明は、上記実状に鑑みてなされたものであり、マイクロコンピュータの制御周期、発射駆動信号のパルス周期、払出駆動信号のパルス周期を、個別のタイマを設けることなく適切に管理し、発射用及び払出用のステッピングモータの各々に適した周期のパルス信号を供給することができる遊技機を提供することを目的とする。
また、この発明は、正常な遊技を行うことができないときに、遊技球が発射されて遊技が行われることを防止する遊技機を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本願の請求項１に記載の遊技機は、遊技球を遊技領域に打ち込むことにより遊技を行う遊技機であって、払出用ステッピングモータを駆動することにより遊技球を払い出す払出装置と、発射用ステッピングモータを駆動することにより遊技球を遊技領域に発射する発射装置と、遊技の進行を制御する遊技制御手段と、払出制御用マイクロコンピュータを含み、前記払出制御用マイクロコンピュータにより前記遊技制御手段からのコマンドに基づいて前記払出装置及び前記発射装置の動作を制御するための装置動作制御処理を実行する払出制御手段、とを備え、前記装置動作制御処理には少なくとも、前記払出用ステッピングモータを駆動するときに払出駆動信号を第１の周期で前記払出用ステッピングモータに対して出力する払出駆動信号出力処理と、前記発射用ステッピングモータを駆動するときに発射駆動信号を第２の周期で前記発射用ステッピングモータに対して出力する発射駆動信号出力処理と、が含まれ、前記払出制御用マイクロコンピュータは、第１の周期の１／ｍであり第２の周期の１／ｎである所定周期（ｍ，ｎはともに整数）で、定期的に前記装置動作制御処理の実行を開始するとともに、前記遊技制御手段は、制御の開始に基づき電源投入信号を出力する電源投入信号出力手段を備え、前記払出制御手段は、前記電源投入信号出力手段から出力された電源投入信号が入力されたことに基づき、発射駆動信号の出力を能動化する発射駆動信号出力許可手段を備える。なお、装置動作制御処理の実行が開始される所定周期は、第１の周期を割った場合と、第２の周期を割った場合に、いずれも整数となる周期として定められていてもよく、また、第１の周期と第２の周期が当該所定周期の整数倍となる周期として定められていてもよい。
【００１０】
請求項１に記載の遊技機によれば、払出制御用マイクロコンピュータは、払出装置と発射装置の動作を制御するための装置動作制御処理の実行を、払出用ステッピングモータに対して出力する払出駆動信号における第１の周期の１／ｍであり、発射用ステッピングモータに対して出力する発射駆動信号における第２の周期の１／ｎである所定周期で、開始する。これにより、発射駆動信号のパルス周期や払出駆動信号のパルス周期を、個別のタイマを設けることなく適切に管理することができ、各々に適した周期のパルス信号を供給することができる。また、請求項１に記載の遊技機によれば、払出制御手段が電源投入信号出力手段から出力された電源投入信号を受信したことに基づいて、発射駆動信号の出力が能動化されるので、正常な遊技を行うことができないときに、遊技球が発射されて遊技が行われることを防止できる。
【００１１】
請求項２に記載の遊技機においては、ｍとｎは互いに素である。なお、ｍとｎが互いに素であることは、装置動作制御処理の実行が開始される周期が、第１の周期と第２の周期の最大公約数であることを含んでいる。これにより、装置動作制御処理を実行することによる制御周期が短くなりすぎることを防止でき、処理負担の増大を抑制しつつ適切な周期の発射駆動信号と払出駆動信号を供給することができる。
【００１２】
請求項３に記載の遊技機においては、前記装置動作制御処理は、予め分割されて作成された複数のタスク処理を含み、前記払出制御用マイクロコンピュータは、前記装置動作制御処理の実行を開始するごとに、前記複数のタスク処理のいずれかを選択して実行する。これにより、払出装置や発射装置を制御するための処理負荷を分散させることができる。
【００１３】
請求項４に記載の遊技機においては、前記複数のタスク処理は少なくとも、所定位置に設けられた検出手段からの信号を入力する入力処理が実行されるタスクと、前記入力処理で入力された信号に基づき前記払出装置の動作内容を決定する決定処理が実行されるタスクと、前記決定処理で決定された前記払出装置の動作内容に応じて払出駆動信号を出力する出力処理が実行されるタスク、とを含む。これにより、払出装置を制御するための処理を適切にタスク分けすることができ、払出装置を制御するための処理を分散させたことによる不具合を防止できる。さらに、払出制御用マイクロコンピュータは、装置動作制御処理において、発射駆動信号出力処理を実行した後に他の処理を実行してもよい。すなわち、払出制御用マイクロコンピュータは、装置動作制御処理の先頭にて発射駆動信号出力処理を実行してもよい。
【００１４】
請求項５に記載の遊技機においては、前記払出制御用マイクロコンピュータは、前記装置動作制御処理において、前記発射駆動信号出力処理を実行した後に駆動信号出力設定処理を実行することにより発射駆動信号の出力パターンを設定し、次回の装置動作制御処理で前記設定された出力パターンを用いて発射駆動信号出力処理を実行することにより発射駆動信号を出力する。これにより、駆動信号出力設定処理を実行することによる発射駆動信号の出力周期ずれを防止できる。
【００１５】
請求項６に記載の遊技機においては、遊技球を発射するために遊技者が操作する発射操作手段と、遊技者が前記発射操作手段に接触していることを検出する接触検出手段、とをさらに備え、前記払出制御手段は、前記接触検出手段により遊技者の接触が検出されているか否かに基づいて、前記発射駆動信号出力処理による発射駆動信号の出力を許可するか否かを決定する。これにより、遊技者が発射操作手段を操作しようとしていないときに発射用ステッピングモータが無駄に駆動されることを防止できる。
【００１６】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の一実施形態を詳細に説明する。
図１は、本実施例におけるパチンコ遊技機の正面図であり、主要部材の配置レイアウトを示す。本実施例におけるパチンコ遊技機としては、プリペイドカードによって球貸しを行うカードリーダ（ＣＲ:Card Reader）式の第１種パチンコ遊技機であるが、例えば、第２種あるいは第３種に分類されるパチンコ遊技機や、一般電役機、又はパチコンと呼ばれる確率設定機能付き弾球遊技機等であっても構わない。さらには、プリペイドカードによって球貸しを行うＣＲ式パチンコ遊技機だけではなく、現金によって球貸しを行うパチンコ遊技機にも適用可能である。
【００１７】
パチンコ遊技機（遊技機）１は、大別して、遊技盤面を構成する遊技盤（ゲージ盤）２と、遊技盤２を支持固定する遊技機用枠（台枠）３とから構成されている。
【００１８】
遊技盤２にはガイドレールによって囲まれた、ほぼ円形状の遊技領域が形成されている。遊技領域のほぼ中央位置には、表示装置４が設けられ、この表示装置４の下側には、特別図柄の変動を許容する始動機能を有する普通可変入賞球装置６が配置されている。普通可変入賞球装置６の下側には、特別可変入賞球装置（大入賞口）７が配置されている。また、表示装置４の上部の左右位置には、光センサ５ａ、５ｂが配置されている。
【００１９】
表示装置４は、複数の変動表示部により識別情報としての図柄を変動表示するＬＣＤ（Liquid Crystal Display）モジュール等を備えて構成され、例えば、普通可変入賞球装置６に遊技球が入賞することが実行条件となる特図ゲームにおいて、数字、文字、図柄等から構成される３つの表示図柄（特別図柄）の変動表示を開始し、一定時間が経過すると、左、右、中の順で表示図柄を確定する。表示装置４には、普通可変入賞球装置６に入った有効入賞球数すなわち始動記憶数を表示する４つの始動記憶表示エリアが設けられていてもよい。
【００２０】
光センサ５ａ、５ｂは、遊技者の指示行為を検出可能に構成されている。具体的には、光センサ５ａ、５ｂは、遊技者による複数種類の指示行為を検出し、検出した指示行為の種類を識別可能とする電気信号を、演出制御基板１２へ出力する。
【００２１】
普通可変入賞球装置６は、ソレノイドによって垂直（通常開放）位置と傾動（拡大開放）位置との間で可動制御される一対の可動翼片を有するチューリップ型役物として構成される。
【００２２】
特別可変入賞球装置７は、ソレノイドによって入賞領域を開成・閉成制御する開閉板を備える。この開閉板は、通常時には閉成し、普通可変入賞球装置６への遊技球の入賞に基づいて表示装置４による特図ゲームが行われた結果、特定遊技状態となった場合に、ソレノイドによって入賞領域を所定期間（例えば、２９秒）あるいは所定個数（例えば、１０個）の入賞球が発生するまで開成（開成サイクル）する状態となるように設定され、その開成している間に遊技盤２の表面を落下する遊技球を受け止める。そして、この開成サイクルを最高１６回繰り返すことができるようになっている。特別可変入賞球装置７に入賞した遊技球は、入賞口スイッチなどの検出部により検出される。入賞球の検出に応答し、後述する主基板１１と払出制御基板１５（図２、図５）とにより、所定数の賞球の払い出しが行われる。
【００２３】
また、遊技盤２の遊技領域には、上記した構成以外にも、装飾ランプを内蔵した風車やアウト口等が設けられている。また、遊技領域の外側の左右上部には、効果音を発する２つのスピーカ８Ｌ、８Ｒが設けられている。遊技領域の外周には、点灯又は点滅する遊技効果ランプ９が設けられている。遊技領域の外側左部には、賞球残数があるときに点灯する賞球ランプ５１が設けられている。遊技領域の外側上部には、補給球が切れたときに点灯する球切れランプ５２が設けられている。
【００２４】
遊技領域の下部表面には、打球供給皿（上皿）２１が設けられている。打球供給皿２１の下部には、遊技者が遊技球を発射させるために操作する打球操作ハンドル（操作ノブ）２０と、打球供給皿２１に収容しきれない遊技球を貯留する余剰球受皿２２とが設けられている。操作ノブ２０には、静電容量の変化に基づいて遊技者が操作ノブ２０に触れていることを検出するためのタッチリング５７（図５）と、所定間隔での遊技球発射を単発打ち制御に切り換える単発発射スイッチ５８（図５）とが設けられている。単発打ち制御は、単発発射スイッチ５８からの信号の入力タイミングに応じて遊技球を発射する制御である。
【００２５】
さらに、図１には、パチンコ遊技機１に隣接して設置され、プリペイドカードが挿入されることによって球貸しを可能にするプリペイドカードユニット（以下、カードユニットという）５０も示されている。カードユニットには、使用可能状態であるか否かを示す使用可表示ランプ、カードユニットがいずれの側のパチンコ遊技機１に対応しているのかを示す連結台方向表示器、カードユニット内にカードが投入されていることを示すカード投入表示ランプ、記録媒体としてのカードが挿入されるカード挿入口、およびカード挿入口の裏面に設けられているカードリーダライタの機構を点検する場合にカードユニット５０を開放するためのカードユニット錠などが設けられている。
【００２６】
図２は、パチンコ遊技機１の背面図である。パチンコ遊技機１の背面上方には、補給球としての遊技球を貯留する貯留タンク２４と、貯留タンク２４に貯留された遊技球を払出ケース１８へ誘導する誘導レール２５とが設けられている。誘導レール２５の下流は、カーブ樋を介して２列の球通路８０ａ、８０ｂに連通されている。球通路８０ａ、８０ｂの上流側には、球切れスイッチ５４が設置されている。球通路８０ａ、８０ｂの下部には、払出ケース１８が固定されている。また、操作ノブ２０の背面付近には、遊技球を遊技領域に発射する発射装置１９が設けられている。さらに、パチンコ遊技機１の背面下方にて打球供給皿２１と余剰球受皿２２の間を連通する余剰球通路の側壁には、満タンスイッチ５３が設けられている。
【００２７】
図３は、払出ケース１８で覆われた払出装置２３を示す正面図（図３（Ａ））及び断面図（図３（Ｂ））である。図４は、払出装置２３の構成例を示す分解斜視図である。この例では、払出ケース１８としての３つのケース１４１、１４２、１４３の内部に払出装置２３が形成されている。ケース１４１、１４２の上部には、それぞれ球通路８０ａ、８０ｂと連通する穴１７０、１７１が設けられている。
【００２８】
払出装置２３は、賞球又は球貸し要求に基づく遊技球を払い出すものであり、駆動源となる払出用ステッピングモータ（払出モータ）６０を含む。払出モータ６０は、その１相目から４相目（φ１〜φ４）が払出制御基板１５から送られる払出駆動信号に従って励磁されることにより、回転動作が制御される。また、払出装置２３には、払出モータ６０の回転軸に嵌合しているギア１６０、ギア１６０と噛み合うギア１６１、ギア１６１の中心軸に嵌合して球載置部を有するカム１６２、カム１６２の下方の球通路１６３が設けられている。さらに、払出装置２３には、発光素子（ＬＥＤ）と受光素子によるモータ位置センサ５５が設けられている。モータ位置センサ５５は、払出モータ６０の回転位置を検出するためのセンサであり、遊技球が詰まったこと、すなわちいわゆる球噛みを検出するために用いられる。また、払出装置２３の下方には、例えば近接スイッチによる払出個数カウントスイッチ５６が設けられている。
【００２９】
発射装置１９は、駆動源となる発射用ステッピングモータ（発射モータ）６１（図５）を含み、発射モータ６１の回転により発射バネを弾性変形させ、発射バネの付勢力を打撃ハンマに伝達して遊技球を打撃することにより、遊技球を遊技領域に向けて発射する。発射バネの弾性力は、操作ノブ２０の操作量に従って調整される。すなわち、遊技球は、操作ノブ２０の操作量に応じた速度で発射される。また、発射モータ６１は、その１相目から４相目（φ１〜φ４）が払出制御基板１５から送られる発射駆動信号に従って励磁されることにより、回転動作が制御される。
【００３０】
また、パチンコ遊技機１の背面には、電源基板１０、主基板１１、演出制御基板１２、音制御基板１３、ランプ制御基板１４、払出制御基板１５、情報端子基板１６、インターフェース基板１７といった主要基板が、それぞれ適所に配設されている。
【００３１】
図５は、主基板１１と払出制御基板１５を中心としたシステム構成例を示すブロック図である。なお、図５には、電源基板１０、演出制御基板１２、インターフェース基板１７も示されている。
【００３２】
電源基板１０は、パチンコ遊技機１内の各回路に所定の電源電圧を供給するものである。この電源基板１０には、ＡＣ２４Ｖの電源の供給を受けるための電源コードが接続されている。
【００３３】
主基板１１は、演出制御基板１２及び払出制御基板１５と配線接続されている。また、主基板１１には、普通可変入賞球装置６や特別可変入賞球装置７、その他の入賞口への入賞を検出する各入賞口スイッチ７０からの配線が、接続されている。
【００３４】
主基板１１には、遊技制御用マイクロコンピュータ１００等が搭載されている。遊技制御用マイクロコンピュータ１００は、例えば１チップマイクロコンピュータであり、ゲーム制御用のプログラム等を記憶するＲＯＭ１０１、ワークメモリとして使用されるＲＡＭ１０２、プログラムに従って制御動作を行うＣＰＵ１０３及びＩ／Ｏポート１０４を含んでいる。遊技制御用マイクロコンピュータ１００は、特図ゲームにおいて用いる乱数の生成機能や、演出制御基板１２及び払出制御基板１５に対し、それぞれ指令情報の一例となる制御コマンドを出力して送信する機能などを備えている。
【００３５】
図６及び図７は、主基板１１と払出制御基板１５の間で送受される払出制御信号を示す図である。図６は、各制御信号の送受信に用いられる信号線等を示すブロック図である。図６に示すように、主基板１１と払出制御基板１５の間では、払出制御等に関する各種の制御を行うために、電源確認信号、ＲＥＱ信号（賞球リクエスト信号）、払出個数信号、ＢＵＳＹ信号といった、複数種類の払出制御信号が送受信される。電源確認信号、ＲＥＱ信号、及び払出個数信号は、ＣＰＵ１０３によってＩ／Ｏポート１０４に含まれる出力回路１０４ｂを介して出力される。ＢＵＳＹ信号は、Ｉ／Ｏポート１０４に含まれる入力回路１０４ａを介してＣＰＵ１０３に入力される。電源確認信号、ＲＥＱ信号、及びＢＵＳＹ信号は、それぞれ１ビットのデータであり、１本の信号線によって送信される。払出個数信号は、４ビットのデータで構成され、４本の信号線によって送信される。
【００３６】
図７に示すように、電源確認信号は、主基板１１の立ち上がり時にオン状態にされ、払出制御基板１５に対して主基板１１における制御の開始を通知するための電源投入信号である。また、電源確認信号は、主基板１１が継続して制御を実行しているあいだはオン状態に保たれ、この電源確認信号の出力状態を払出制御基板１５の側でチェックすることにより、主基板１１と払出制御基板１５の間が配線接続されているか否かを確認できる。このように、電源確認信号は、主基板１１と払出制御基板１５が通信接続されていることを確認するための主基板接続確認信号としても用いられる。さらに、電源確認信号は、電源断検出時にオフ状態にされ、払出制御基板１５に対して主基板１１で電源断検出がなされたことを通知するための信号としても用いられる。
【００３７】
ＲＥＱ信号は、賞球の払出要求時にローレベル（出力状態＝オン状態）になり、払出要求の終了時にハイレベル（停止状態＝オフ状態）になる信号であり、賞球払出要求のトリガ信号として用いられる。また、ＲＥＱ信号は、賞球の払い出しを強制的に停止させるときにハイレベル（停止状態）になり、賞球払出の強制停止指示を行う強制停止指示信号としても用いられる。払出個数信号は、払出用球を行う遊技球の個数を、１個〜１５個の範囲で指定するために出力される信号である。
【００３８】
ＢＵＳＹ信号は、遊技球の払出動作中にオン状態となり、払出動作の終了時にオフ状態になる信号であり、主基板１１が払出制御基板１５での動作状態を確認するための払出中信号として用いられる。なお、各制御信号は、出力状態又はオン状態と停止状態又はオフ状態とが識別可能に構成されていればよく、上記の論理の正負が逆であってもよい。
【００３９】
図５に示す演出制御基板１２は、主基板１１から受信した制御コマンドに従って演出制御を行うためのものである。演出制御基板１２には、光センサ５ａ、５ｂからの検出信号が入力される。演出制御基板１２は、表示装置４に設けられた特別図柄表示装置ＬＣＤモジュール７５、遊技領域の外周に設けられた遊技効果ランプ９を含むランプ・ＬＥＤ７７を点灯制御する。また、演出制御基板１２は、演出用ソレノイド・モータ７８を動作制御するとともに、スピーカ８Ｌ、８Ｒからの音発生を制御する。
【００４０】
演出制御基板１２は、スピーカ８Ｌ、８Ｒからの音発生を制御するために、音制御基板１３と配線接続されている。音制御基板１３には、スピーカ８Ｌ、８Ｒを駆動する駆動回路等が搭載されている。また、演出制御基板１２は、ランプ・ＬＥＤ７７を点灯制御するために、ランプ制御基板１４と配線接続されている。ランプ制御基板１４には、装飾用に用いられるランプ・ＬＥＤ７７を駆動するための駆動回路が搭載されている。
【００４１】
払出制御基板１５は、賞球や球貸し要求に基づく遊技球等の払出制御を行うものである。払出制御基板１５は、主基板１１及びインターフェース基板１７と配線接続されている。また、払出制御基板１５には、満タンスイッチ５３、球切れスイッチ５４、モータ位置センサ５５、払出個数カウントスイッチ５６、タッチリング５７、単発発射スイッチ５８、エラー解除スイッチ５９からの検出信号が入力される。さらに、払出制御基板１５には、賞球ランプ５１、球切れランプ５２、払出用ステッピングモータ（払出モータ）６０、発射用ステッピングモータ（発射モータ）６１、振分ソレノイド６２、エラー表示用ＬＥＤ６３への配線が接続されている。
【００４２】
払出制御基板１５には、払出制御用マイクロコンピュータ１１０等が搭載されている。払出制御用マイクロコンピュータ１１０は、例えば１チップマイクロコンピュータであり、払出制御用のプログラム等を記憶するＲＯＭ１１１、ワークメモリとして使用されるＲＡＭ１１２、プログラムに従って払出制御動作を行うＣＰＵ１１３及びＩ／Ｏポート１１４を含んでいる。図６で示したように、ＣＰＵ１１３には、Ｉ／Ｏポート１１４に含まれる入力回路１１４ａを介して、電源確認信号、ＲＥＱ信号、及び払出個数信号が入力される。ＢＵＳＹ信号は、ＣＰＵ１１３によってＩ／Ｏポート１１４に含まれる出力回路１１４ｂを介して出力される。
【００４３】
払出制御用マイクロコンピュータ１１０は、図８（Ａ）に示すように、タスクカウンタ１２１と、スイッチ用タイマメモリ１２２と、センサ入力状態フラグメモリ１２３と、払出制御状態フラグメモリ１２４と、エラーフラグメモリ１２５と、未払出個数カウンタ１２６と、復帰前タイマメモリ１２７と、制御コードメモリ１２８と、励磁パターンテーブル１２９と、励磁パターンバッファメモリ１３０と、を備えている。
【００４４】
タスクカウンタ１２１には、後述するタイマ割込処理（図１０）において、どの処理（タスク）を選択・実行すべきかを示すカウント値が設定される。
【００４５】
スイッチ用タイマメモリ１２２は、各種スイッチから入力される検出信号の状態等に応じて加算あるいはクリアされる複数種類のタイマ値を記憶するためのものである。すなわち、図８（Ｂ）に示すように、満タンスイッチ５３、球切れスイッチ５４、払出個数カウントスイッチ５６、エラー解除スイッチ５９等の各種スイッチ＃１〜＃ｎの各々に対応したアドレス（タイマアドレス）に、各スイッチからの検出信号の状態に応じて加算あるいはクリアされるタイマ値が記憶される。また、スイッチ用タイマメモリ１２２には、発射駆動信号に対応したアドレスが設定されており、電源確認信号、タッチリング５７からの検出信号、及び単発発射スイッチ５８からの検出信号の状態に応じて、加算あるいはクリアされるタイマ値を記憶する。
【００４６】
センサ入力状態フラグメモリ１２３は、Ｉ／Ｏポート１１４に入力される各種信号の状態やスイッチ用タイマメモリ１２２に記憶されているタイマ値等に応じて各々セットあるいはクリアされる複数ビットからなるセンサ入力状態フラグを設定するためのものである。センサ入力状態フラグの各ビットは、満タンスイッチ５３、球切れスイッチ５４、モータ位置センサ５５、カードユニット５０から出力されるＢＲＤＹ信号、電源確認信号（主基板接続確認信号）、及びＲＥＱ信号などに割り付けられている。
【００４７】
払出制御状態フラグメモリ１２４は、払出装置２３の動作状態に応じて各々セットあるいはクリアされる複数ビットからなる払出制御状態フラグを設定するためのものである。払出制御状態フラグの各ビットは、球貸し要求中、球貸し動作中、賞球払出動作中、払出球検知、払出動作終了、及び再払出動作中などに割り付けられている。
【００４８】
エラーフラグメモリ１２５は、複数ビットからなるエラーフラグを設定するためのものである。エラーフラグは、パチンコ遊技機１において各種のエラーが発生したときに、発生したエラーの種類に対応するビットがセットされる。エラーフラグの各ビットは、満タンエラー、球切れエラー、主基板未接続エラー、カードユニット未接続エラー、払出スイッチ異常検知エラー、払出ケースエラー、及びＲＥＱ信号エラーなどに割り付けられている。
【００４９】
未払出個数カウンタ１２６は、主基板１１から払出が要求された賞球やカードユニット５０から球貸し要求があった遊技球のうち、未だ払出が完了していないものの個数を記憶するためのものである。
【００５０】
復帰前タイマメモリ１２７は、復帰前タイマの値を記憶するためのものである。復帰前タイマは、エラー解除スイッチ５９が操作されてエラーの解除が指示されたときに所定のタイマ値が設定されてダウンカウントが開始される。復帰前タイマの値が０となったときには、エラーフラグメモリ１２５に設定されたエラーフラグにて、払出スイッチ異常検知エラー、払出ケースエラー、及びＲＥＱ信号エラーに対応するビットがクリアされて通常状態に復帰する。すなわち、復帰前タイマは、エラー解除スイッチ５９が操作されてから通常状態に復帰するまでのエラー復帰時間を計測する。
【００５１】
制御コードメモリ１２８は、払出制御用マイクロコンピュータ１１０が各タスクでどの処理を選択・実行すべきかを示す各種の制御コードを記憶するためのものである。この実施の形態において、制御コードメモリ１２８は、主基板通信処理（図２１）にて用いられる主基板通信制御コードと、払出制御処理（図２４）にて用いられる払出制御コードと、払出モータ制御処理（図２７）にて用いられる払出モータ制御コードと、を記憶する。
【００５２】
励磁パターンテーブル１２９には、発射装置１９に設けられた発射モータ６１に対して出力する発射駆動信号と、払出装置２３に設けられた払出モータ６０に対して出力する払出駆動信号とを生成するために用いられる全励磁パターンがパターンデータとして格納されている。励磁パターンテーブル１２９は、発射モータ６１を駆動する球発射時における発射駆動信号の出力パターンである発射用励磁パターンが全て格納された発射用励磁パターンテーブルと、払出モータ６０を駆動する球払出時における払出駆動信号の出力パターンである払出用励磁パターンが全て格納された払出用励磁パターンテーブルとを含んでいる。発射用励磁パターンテーブルには、発射モータ６１を回転駆動させるための各ステップの励磁パターン（発射モータ６１の１相目から４相目に対する励磁信号の出力パターン）を示すデータが順次設定されている。払出用励磁パターンテーブルには、払出モータ６０を回転駆動させるための各ステップの励磁パターン（払出モータ６０の１相目から４相目に対する励磁信号の出力パターン）を示すデータが順次設定されている。
【００５３】
励磁パターンバッファメモリ１３０には、励磁パターンテーブル１２９に格納されたパターンデータのうち、Ｉ／Ｏポート１１４に含まれる所定の出力ポートに設定して払出モータ６０及び発射モータ６１を駆動あるいは停止するためのパターンデータが、一時的に記憶される。励磁パターンバッファメモリ１３０には、発射駆動信号の出力パターンとなる発射用励磁パターンが設定される発射用励磁パターンバッファと、払出駆動信号の出力パターンとなる払出用励磁パターンが設定される払出用励磁パターンバッファとが、設けられている。発射用励磁パターンバッファは、Ｉ／Ｏポート１１４に含まれる所定の出力ポート（具体例としては出力ポート０の下位４ビット）に対応して設けられる。払出用励磁パターンバッファもまた、Ｉ／Ｏポート１１４に含まれる所定の出力ポート（具体例としては出力ポート０の上位４ビット）に対応して設けられる。
【００５４】
情報端子基板１６は、各種遊技関連情報を外部に出力するためのものである。例えば、情報端子基板１６には、少なくとも、貯留タンク２４に設けられた球切れ検出スイッチの出力を導入して外部出力するための球切れ用端子、賞球情報（賞球個数信号）を外部出力するための賞球用端子、及び球貸し情報（球貸し個数信号）を外部出力するための球貸し用端子が設けられている。
【００５５】
インターフェース基板１７は、払出制御基板１５及びカードユニット５０と配線接続される。インターフェース基板１７には、球貸しスイッチ７１及び返却スイッチ７２からの検出信号が入力される。また、インターフェース基板１７には、球貸可ＬＥＤ７３及び度数表示ＬＥＤ７４への配線が接続されている。
【００５６】
次に、本実施例のパチンコ遊技機１の動作について説明する。まず、本実施例のパチンコ遊技機１での遊技にかかる動作の概略について説明する。
【００５７】
パチンコ遊技機１の表面右下位置に設けられた操作ノブ２０を操作することにより、打球供給皿２１に収容されている遊技球が、発射装置１９により発射される。発射装置１９から発射された遊技球は、打球レールを通って遊技領域に入り、その後、遊技領域を下りてくる。主基板１１は、各入賞口スイッチ７０の入力の有無を監視している。
【００５８】
各入賞口スイッチ７０により遊技球の入賞が検出されたときに、主基板１１は、遊技球が入賞した入賞口に対応する賞球の払出個数を決定する。そして、払出制御基板１５から出力されるＢＵＳＹ信号に基づいて、払出装置２３が賞球の払出動作中であるか否かを判別し、賞球の払出動作中でなければ、賞球の払い出しを指令する払出制御信号を払出制御基板１５へ送信する。一方、賞球の払出動作中である場合には、現在実行中の賞球払出が完了するのを待って、さらに賞球の払い出しを指令する払出制御信号を払出制御基板１５へ送信する。この払出制御信号に従って、払出制御基板１５は、払出装置２３を制御し、賞球の払出動作を行わせる。また、払出制御基板１５は、インターフェース基板１７を介してカードユニット５０から球貸し要求を受けたときに、払出装置２３を制御し、球貸し要求に基づく遊技球の払出動作を行わせる。
【００５９】
この払出動作において、貯留タンク２４に貯留された遊技球は、誘導レール２５を通り、カーブ樋を経て払出ケース１８で覆われた払出装置２３に至る。カーブ樋によって流下方向が左右方向に変換された遊技球は、２列になって球通路８０ａ、８０ｂを流下し、それぞれ払出ケース１８の穴１７０、１７１から払出装置２３に流入する。
【００６０】
払出装置２３において、払出モータ６０が払出制御基板１５からの払出駆動信号により駆動されて、その回転力がギア１６０からギア１６１に伝えられ、カム１６２が回転する。穴１７０、１７１から流入した遊技球は、カム１６２の球載置部によって、カム１６２の下方の球通路１６３に１個ずつ落下させられる。払出装置２３から１個の遊技球が落下するごとに、払出個数カウントスイッチ５６がオンし、払出装置２３から実際に払い出された遊技球が検出される。払出個数カウントスイッチ５６からの検出信号は払出制御基板１５に入力され、実際に払い出された遊技球の数が計数される。
【００６１】
一方、球切れスイッチ５４が球切れを検出すると、払出装置２３の払出動作が停止する。また、貯留タンク２４に設けられた球切れ検出スイッチが補給球の不足を検知すると、遊技機設置島に設けられている補給機構から遊技機に対して遊技球の補給が行われる。
【００６２】
入賞に基づく景品としての遊技球や球貸し要求に基づく遊技球が多数払い出されて打球供給皿２１が満杯になり、さらに遊技球が払い出されると、遊技球は、余剰球通路を経て余剰球受皿２２に導かれる。さらに遊技球が払い出されると、感知レバーが満タンスイッチ５３を押圧して、満タンスイッチ５３がオンする。その状態では、払出装置２３内の払出モータ６０の回転が停止して払出装置２３の動作が停止するとともに発射装置１９の駆動も停止する。
【００６３】
遊技球が普通可変入賞球装置６に入賞した場合、各入賞口スイッチ７０に含まれる始動球検出スイッチにより遊技球の入賞が検出される。主基板１１は、図柄の変動表示を開始できる状態であれば、演出制御基板１２へ表示制御コマンドを送り、表示装置４において特別図柄の変動表示を開始させる。図柄の変動表示を開始できる状態でなければ、始動記憶数を１加算する。なお、始動記憶数が既に４となっている場合には、始動記憶数の加算は行われない。
【００６４】
表示装置４における特別図柄の変動表示は、一定時間が経過したときに停止する。停止時の特別図柄の組合せが大当り図柄（通常、左中右の３つの図柄が揃った特定表示結果）であると、大当り状態（特定遊技状態）となり、特別可変入賞球装置７の開閉板が一定時間（例えば、２９秒）又は一定数（例えば、１０個）の遊技球が入賞するまで開成し、開閉を一定サイクル（例えば、最高１６回）繰り返す。一方、停止時の特別図柄の組合せがハズレ図柄であれば、特別可変入賞球装置７の開閉板の開閉等は行われない。また、停止時の表示装置４における特別図柄の組合せが確率変動を伴う大当り図柄（確変図柄）の組合せである場合には、次に大当りとなる確率が高くなる。さらに、表示装置４における特別図柄の変動表示が停止した後、始動記憶数が０ではない場合には、さらに表示装置４において特別図柄の変動表示を開始させるとともに、始動記憶数を１減算する。
【００６５】
遊技者は、このようにして特図ゲーム等を行いながら、各入賞口に遊技球を入賞させ、払出制御基板１５が払出装置２３を制御することにより払い出される賞球を獲得する。
【００６６】
主基板１１では、電源が投入されると、遊技制御用マイクロコンピュータ１００がＩ／Ｏポート１０４に含まれる出力回路１０４ｂから出力する電源確認信号をオン状態とし、払出制御基板１５へ送出する。また、遊技制御用マイクロコンピュータ１００は、電源投入時にリセットされるとともに定期的（例えば、２ｍｓごと）にリセットされる。リセットされるごとに、ＲＯＭ１０１に記憶されたゲーム制御用のプログラムが先頭から実行され、各入賞口スイッチ７０の検出信号に基づいて払い出すべき賞球数を特定し、ＲＥＱ信号をオフ状態（ハイレベル）からオン状態（ローレベル）にするとともに、払出個数信号を払出制御基板１５（払出制御用マイクロコンピュータ１１０）へ出力する。
【００６７】
なお、先に出力した払出個数信号に基づく賞球の払出が完了していない場合には、未払出の賞球個数がＲＡＭ１０２内に累積的に記憶される。そして、先の払出個数信号に基づく賞球の払出が完了したことを条件として、所定のタイミングでＲＡＭ１０２内に記憶された未払出の賞球個数を、１回に１５個を上限として、払出個数信号により払出制御用マイクロコンピュータ１１０に通知する。また、ＲＡＭ１０２は、その一部又は全部が電源基板１０において作成されるバックアップ電源によってバックアップされており、パチンコ遊技機１に対する電力供給が停止しても、所定期間は、ＲＡＭ１０２の一部又は全部の内容が保存される。これにより、未払出の賞球個数は、電源断が発生したときに払出制御基板１５に対して払出を要求していた個数分を除き、ＲＡＭ１０２にバックアップされる。
【００６８】
払出制御基板１５では、主基板１１からの払出制御信号による制御コマンドや、カードユニット５０からの球貸し要求などに基づいて、払出制御用マイクロコンピュータ１１０により払出装置２３及び発射装置１９の動作を制御するための処理が実行される。以下、払出制御用マイクロコンピュータ１１０が実行する処理について、図９〜図３０のフローチャートを参照して説明する。
【００６９】
払出制御基板１５に電源基板１０からの電源電圧が供給されると、払出制御用マイクロコンピュータ１１０が起動し、ＣＰＵ１１３は、まず、図９のフローチャートに示すメイン処理を実行する。メイン処理を開始すると、ＣＰＵ１１３は、割込禁止に設定した後（ステップＳ１０１）、必要な初期設定を行う（ステップＳ１０２）。この初期設定では、例えば、ＲＡＭ１１２がクリアされる。また、払出制御用マイクロコンピュータ１１０に内蔵されたＣＴＣのレジスタ設定を行うことにより、定期的（具体例としては６９６マイクロ秒ごと）にタイマ割込を発生させる。初期設定が終了すると、割込を許可した後（ステップＳ１０３）、ループ処理に入る。
【００７０】
こうしたメイン処理の実行により、６９６マイクロ秒ごとに繰り返しタイマ割込を発生するように設定され、タイマ割込が発生すると、図１０のフローチャートに示すタイマ割込処理が実行される。図１０のフローチャートに示すタイマ割込処理を開始すると、ＣＰＵ１１３は、まず、発射モータ６１に対して励磁パターンを出力する発射駆動信号出力処理を行う（ステップＳ１１１）。
【００７１】
図１１は、ステップＳ１１１の発射駆動信号出力処理の一例を示すフローチャートである。発射駆動信号出力処理において、ＣＰＵ１１３は、まず、励磁パターンバッファメモリ１３０に設けられた発射用励磁パターンバッファから、発射用励磁パターンを読み出す（ステップＳ１４１）。ここで、前回のタイマ割込処理におけるタスクで発射モータ制御処理（後述）が実行された場合には、発射用励磁パターンバッファに、発射モータ６１の１相目から４相目（φ１〜φ４）に対する励磁信号の出力パターンを指定する発射用励磁パターンデータが記憶されている。ＣＰＵ１１３は、読み出した発射用励磁パターンデータをＩ／Ｏポート１１４の出力ポート（具体例としては出力ポート０の下位４ビット）に設定する。これにより、発射モータ６１を回転駆動するときに払出制御基板１５にて発射駆動信号が生成され（ステップＳ１４２）、発射装置１９に設けられた発射モータ６１に対して出力される（ステップＳ１４３）。
【００７２】
発射駆動信号出力処理の実行が完了すると、ＣＰＵ１１３は、タスクカウンタ１２１の値に基づいて、図１０に示すステップＳ１１２〜Ｓ１１７の６つの処理のいずれかを選択することにより、予め分割されて作成された複数のサブルーチン処理としてのタスク＃１〜＃６のいずれかを実行する。
【００７３】
ステップＳ１１２のタスク＃１は、タスクカウンタ１２１の値が「０」の場合に実行される処理である。このタスク＃１において、ＣＰＵ１１３は、図１２に示すように、発射駆動信号、カウント（払出個数カウントスイッチ５６）、及びエラー解除に関するスイッチチェック処理（ステップＳ１５１）を実行する。次に、発射モータ制御処理（ステップＳ１５２）、入力判定処理（ステップＳ１５３）を順次実行する。
【００７４】
図１８は、ステップＳ１５２のスイッチチェック処理の一例を示すフローチャートである。スイッチチェック処理において、ＣＰＵ１１３は、まず、Ｉ／Ｏポート１１４の入力ポートに入力されているデータを読み出す（ステップＳ２１１）。読み出したデータに基づいて、ＣＰＵ１１３は、電源確認信号がオン状態となっているか否か、タッチリング５７からのセンサ検出信号がオン状態となっているか否か、及び単発発射スイッチ５８がオフとされているか否かを、順次判別する（ステップＳ２１２〜Ｓ２１４）。電源確認信号がオン状態であり、且つ、タッチリング５７からのセンサ検出信号がオン状態であり、且つ、単発発射スイッチ５８がオフである場合には、発射駆動信号に対応するタイマ値を１加算してスイッチ用タイマメモリ１２２に格納する（ステップＳ２１５）。一方、電源確認信号がオフ状態である場合、又は、タッチリング５７からのセンサ検出信号がオフ状態である場合、又は、単発発射スイッチ５８がオンである場合には、ステップＳ２１５をスキップする。このステップＳ２１２〜Ｓ２１５が、発射制御信号に関するスイッチチェック処理となる。
【００７５】
次に、ＣＰＵ１１３は、払出個数カウントスイッチ５６からの検出信号がオン状態となっているか否かを判別し（ステップＳ２１７）、オン状態となっている場合には、払出個数カウントスイッチ５６に対応するタイマ値を１加算してスイッチ用タイマメモリ１２２に格納する（ステップＳ２１８）。一方、払出個数カウントスイッチ５６からの検出信号がオフ状態である場合には、ステップＳ２１８をスキップする。このステップＳ２１７及びステップＳ２１８が、カウントに関するスイッチチェック処理となる。
【００７６】
続いて、ＣＰＵ１１３は、エラー解除スイッチ５９がオンとされているか否かを判別し（ステップＳ２１９）、オンとされている場合には、エラー解除スイッチ５９に対応するタイマ値を１加算してスイッチ用タイマメモリ１２２に格納する（ステップＳ２２０）。一方、エラー解除スイッチ５９がオフとなっている場合には、ステップＳ２２０をスキップする。このステップＳ２１９及びステップＳ２２０が、エラー解除に関するスイッチチェック処理となる。
【００７７】
また、ＣＰＵ１１３は、球切れスイッチ５４から入力される検出信号をチェックし（ステップＳ２２１）、球切れスイッチ５４に対応するタイマ値を１加算して（ステップＳ２２２）、スイッチ用タイマメモリ１２２に格納する。さらに、ＣＰＵ１１３は、満タンスイッチ５３から入力される検出信号をチェックし（ステップＳ２２３）、満タンスイッチ５３に対応するタイマ値を１加算して（ステップＳ２２４）、スイッチ用タイマメモリ１２２に格納する。ステップＳ２１１〜Ｓ２２４は、カウント及びエラー解除に関するスイッチチェック処理に含まれる。
【００７８】
図１９は、図１２に示すステップＳ１５２の発射モータ制御処理の一例を示すフローチャートである。発射モータ制御処理において、ＣＰＵ１１３は、まず、エラーフラグメモリ１２５に設定されたエラーフラグにて、カードユニット未接続エラーに対応するビットをテストする（ステップＳ２３１）。テスト結果に基づいて、カードユニット５０が接続されているか否かを判別する（ステップＳ２３２）。カードユニット５０が未接続のためカードユニット未接続エラーが発生している場合には、ステップＳ２３３に進み、発射モータ（発射用ステッピングモータ）６１の駆動を停止させるための設定を行う。すなわち、ＣＰＵ１１３は、発射モータ６１の駆動を停止させる発射用励磁パターンを、励磁パターンバッファメモリ１３０に設けられた発射用励磁パターンバッファに設定する。
【００７９】
一方、カードユニット５０が接続されている場合には、エラーフラグメモリ１２５に設定されたエラーフラグにて、主基板未接続エラーに対応するビットをテストする（ステップＳ２３４）。主基板１１が払出制御基板１５と未接続あるいは主基板１１での電源断発生のため、電源確認信号がオフ状態である場合には、主基板未接続エラーに対応するエラーフラグがセットされている。ステップＳ２３４でのテスト結果に基づいて、ＣＰＵ１１３は、主基板１１が未接続であるか否かを判別する（ステップＳ２３５）。主基板未接続エラーが発生している場合には、ステップＳ２３３に進む。一方、主基板未接続エラーが発生していない場合には、エラーフラグメモリ１２５に設定されたエラーフラグにて、満タンエラーに対応するビットをテストする（ステップＳ２３６）。
【００８０】
ステップＳ２３６でのテスト結果に基づいて、ＣＰＵ１１３は、満タンエラーが発生しているか否かを判別する（ステップＳ２３７）。満タンエラーが発生している場合には、ステップＳ２３３に進む。一方、満タンエラーが発生していない場合には、スイッチ用タイマメモリ１２２から、発射駆動信号に対応するタイマアドレスに記憶されているタイマ値をロードする（ステップＳ２３８）。続いて、ロードしたタイマ値を、所定のセンサオン判定値（具体例としては５０）と比較し、タイマ値がセンサオン判定値以上であるか否かを判別する（ステップＳ２３９）。
【００８１】
タイマ値がセンサオン判定値未満である場合には、ステップＳ２３３に進む。一方、タイマ値がセンサオン判定値以上である場合には、励磁パターンテーブル１２９に含まれる発射用励磁パターンテーブルから発射モータ６１を回転させるための励磁パターンを読み出し、発射用励磁パターンバッファに設定する。
【００８２】
図２０は、図１２に示すステップＳ１５３の入力判定処理の一例を示すフローチャートである。この処理では、Ｉ／Ｏポート１１４に含まれる入力ポートにおける各ビットの入力状態が、センサ入力状態フラグメモリ１２３に設定されたセンサ入力状態フラグの各ビットと比較され、センサ入力状態フラグの各ビットをセットあるいはクリアするような変化が発生しているか否かが判定される。
【００８３】
入力判定処理を開始すると、ＣＰＵ１１３は、まず、入力ポートとセンサ入力状態フラグのビットごとに、その状態（オン状態であるかオフ状態であるか）を比較する（ステップＳ２５１）。続いて、ＣＰＵ１１３は、センサ入力状態フラグをオンにするような変化（オン変化）が発生しているか否かを判別する（ステップＳ２５２）。例えば、ステップＳ２５１においてセンサ入力状態フラグの所定ビットがオフ状態であり、そのビットに対応する入力ポートのビットがオン状態である場合には、オン変化が発生していると判別される。
【００８４】
ステップＳ２５２にてオン変化が発生している場合、ＣＰＵ１１３は、スイッチ用タイマメモリ１２２から、当該オン変化が発生しているビットに対応するタイマアドレスのタイマ値を読み出し、所定のオン判定値と比較する（ステップＳ２５３）。ここで、オン判定値は、センサ入力状態フラグの各ビットに対応して予め定められている。
【００８５】
ステップＳ２５３での比較結果に基づいて、ＣＰＵ１１３は、タイマ値がオン判定値以上であるか否かを判別する（ステップＳ２５４）。タイマ値がオン判定値以上である場合には、ステップＳ２５２にてオン変化が確認された箇所に対応するセンサ入力状態フラグのビットをセットする（ステップＳ２５５）。また、ステップＳ２５５にてセットされたセンサ入力状態フラグのビットに対応するタイマ値をクリアする（ステップＳ２６０）。一方、ステップＳ２５４にてタイマ値がオン判定値未満である場合には、ステップＳ２５４及びＳ２６０をスキップし、ステップＳ２６１に進む。
【００８６】
また、ステップＳ２５２にてオン変化が発生していない場合、ＣＰＵ１１３は、センサ入力状態フラグをオフにするような変化（オフ変化）が発生しているか否かを判別する（ステップＳ２５６）。例えば、ステップＳ２５１においてセンサ入力状態フラグの所定ビットがオン状態であり、そのビットに対応する入力ポートのビットがオフ状態である場合には、オフ変化が発生していると判別される。
【００８７】
ステップＳ２５６にてオフ変化が発生していない場合、ステップＳ２６０に進む。一方、ステップＳ２５６にてオフ変化が発生している場合、ＣＰＵ１１３は、スイッチ用タイマメモリ１２２から、当該オフ変化が発生しているビットに対応するタイマアドレスのタイマ値を読み出し、所定のオフ判定値と比較する（ステップＳ２５７）。ここで、オフ判定値は、センサ入力状態フラグの各ビットに対応して予め定められている。
【００８８】
ステップＳ２５７での比較結果に基づいて、ＣＰＵ１１３は、タイマ値がオフ判定値以上であるか否かを判別する（ステップＳ２５８）。タイマ値がオフ判定値以上である場合には、ステップＳ２５６にてオフ変化が確認された箇所に対応するセンサ入力状態フラグのビットをクリアし（ステップＳ２５９）、ステップＳ２６０に進む。一方、ステップＳ２５８にてタイマ値がオフ判定値未満である場合には、ステップＳ２５９及びＳ２６０をスキップし、ステップＳ２６１に進む。
【００８９】
ステップＳ２６１において、ＣＰＵ１１３は、入力ポートにおける次の入力、及びセンサ入力状態フラグにおける次のビットを比較・判定するための設定を行う。続いて、ＣＰＵ１１３は、入力ポートにおける全ての入力についてセンサ入力状態フラグの各ビットとの比較・判定が完了したか否かを判別し（ステップＳ２６２）、完了していないと判別した場合には、ステップＳ２５１にリターンする。一方、全ての入力について比較・判定が完了したと判別した場合には、入力判定処理が終了する。
【００９０】
なお、この入力判定処理において、発射駆動信号に対応するタイマ値については、電源確認信号がオフ状態である場合、又は、タッチリング５７からのセンサ検出信号がオフ状態である場合、又は、単発発射スイッチ５８がオンである場合にクリアし、スイッチ用タイマメモリ１２２に格納する。
【００９１】
図１０に示すステップＳ１１３のタスク＃２は、タスクカウンタ１２１の値が「１」の場合に実行される。このタスク＃２において、ＣＰＵ１１３は、図１３に示すように、まず、カードユニット５０と通信を行うカードユニット制御処理（ステップＳ１６１）を実行する。次に、主基板通信処理（ステップＳ１６２）、払出制御処理（ステップＳ１６３）を順次実行する。
【００９２】
図２１は、ステップＳ１６２の主基板通信処理の一例を示すフローチャートである。主基板通信処理において、ＣＰＵ１１３は、制御コードメモリ１２８に記憶される主基板通信制御コードの値に基づいて、図２１に示すステップＳ２７１〜Ｓ２７３の３つの処理のいずれかを選択する。
【００９３】
ステップＳ２７１の主基板通信通常処理は、主基板通信制御コードの値が「０」の場合に実行される処理である。この主基板通信通常処理において、ＣＰＵ１１３は、図２２に示すように、まず、エラーフラグメモリ１２５に設定されたエラーフラグが全てオフ状態となっているか否かを判別する（ステップＳ２８１）。エラーフラグのいずれかがオン状態である場合には、そのまま主基板通信通常処理が終了する。
【００９４】
一方、エラーフラグが全てオフ状態である場合には、センサ入力状態フラグメモリ１２３に設定されたセンサ入力状態フラグにて、ＢＲＤＹ信号に対応したビットをテストする（ステップＳ２８２）。テスト結果に基づいて、ＣＰＵ１１３は、ＢＲＤＹ信号がオン状態であるか否かを判別する（ステップＳ２８３）。ＢＲＤＹ信号がオン状態である場合には、そのまま主基板通信通常処理が終了する。
【００９５】
ステップＳ２８３にてＢＲＤＹ信号がオフ状態である場合には、払出制御状態フラグメモリ１２４に設定された払出制御フラグにて、球貸し動作中及び賞球払出動作中に対応するビットをテストする（ステップＳ２８４）。テスト結果に基づいて、ＣＰＵ１１３は、払出モータ６０が遊技球の払出動作を実行中であるか否かを判別する（ステップＳ２８５）。払出モータ６０が遊技球を払出中である場合には、そのまま主基板通信通常処理が終了する。
【００９６】
一方、遊技球の払出動作が行われていない場合には、センサ入力状態フラグメモリ１２３に設定されたセンサ入力状態フラグにて、主基板接続確認信号（電源確認信号）に対応するビットをテストする（ステップＳ２８６）。テスト結果に基づいて、ＣＰＵ１１３は、主基板１１が未接続であるか否かを判別する（ステップＳ２８７）。主基板１１が未接続である場合には、そのまま主基板通信通常処理が終了する。
【００９７】
ステップＳ２８７にて主基板１１が接続されている場合には、センサ入力状態フラグメモリ１２３に設定されたセンサ入力状態フラグにて、ＲＥＱ信号に対応するビットをテストする（ステップＳ２８８）。テスト結果に基づいて、ＣＰＵ１１３は、ＲＥＱ信号がオン状態であるか否かを判別する（ステップＳ２８９）。ＲＥＱ信号がオフ状態である場合には、そのまま主基板通信通常処理が終了する。
【００９８】
一方、ＲＥＱ信号がオン状態である場合には、賞球として払い出すべき遊技球の個数を、未払出個数カウンタ１２６に設定する（ステップＳ２９０）。すなわち、ＣＰＵ１１３は、Ｉ／Ｏポート１１４に含まれる所定の入力ポート（具体例としては入力ポート０の上位４ビット）から入力されるデータを未払出個数カウンタ１２６に格納することにより、主基板１１からの払出個数信号で指定された賞球の払出個数を取り込む。この後、ＢＵＳＹ信号をオン状態とし（ステップＳ２９１）、主基板通信制御コードの値を「１」に更新して（ステップＳ２９２）、主基板通信通常処理が終了する。
【００９９】
図２１に示すステップＳ２７２の主基板通信中処理は、主基板通信制御コードの値が「１」の場合に実行される処理である。この主基板通信中処理において、ＣＰＵ１１３は、図２３に示すように、まず、センサ入力状態フラグメモリ１２３に設定されたセンサ入力状態フラグにて、ＲＥＱ信号に対応するビットをテストする（ステップＳ３０１）。テスト結果に基づいて、ＣＰＵ１１３は、ＲＥＱ信号がオフ状態であるか否かを判別する（ステップＳ３０２）。ＲＥＱ信号がオフ状態である場合には、エラーフラグメモリ１２５に設定されたエラーフラグにて、ＲＥＱ信号エラーに対応するビットをセットする（ステップＳ３０３）。ＲＥＱ信号がオン状態である場合には、ステップＳ３０３をスキップする。
【０１００】
続いて、払出制御状態フラグメモリ１２４に設定された払出制御状態フラグにて、賞球払出動作中に対応するビットをテストする（ステップＳ３０４）。テスト結果に基づいて、ＣＰＵ１１３は、払出モータ６０が賞球の払出動作を実行中であるか否かを判別する（ステップＳ３０５）。賞球の払出動作が行われていない場合には、ＢＵＳＹ信号をオフ状態にするとともに（ステップＳ３０６）、ＲＥＱ信号がオフ状態となるのを監視するための設定を行う（ステップＳ３０７）。一方、ステップＳ３０５にて払出モータ６０が賞球の払出動作を実行中である場合には、ステップＳ３０６及びＳ３０７をスキップする。この後、主基板通信制御コードの値を「２」に更新して（ステップＳ３０８）、主基板通信中処理が終了する。
【０１０１】
図２１に示すステップＳ２７３の主基板通信終了処理は、主基板通信制御コードの値が「２」の場合に実行される処理である。この処理において、ＣＰＵ１１３は、主基板通信中処理での設定（図２３に示すステップＳ３０７）に基づいてＲＥＱ信号の状態を監視し、所定の監視時間が経過してもＲＥＱ信号がオフ状態にならない場合に、エラーフラグメモリ１２５に設定されたエラーフラグにて、ＲＥＱ信号エラーに対応するビットをセットする。ＲＥＱ信号エラーが発生した場合や、監視時間内にＲＥＱ信号がオフ状態となった場合には、主基板通信制御コードの値を「０」に更新する。
【０１０２】
図２４は、図１３に示すステップＳ１６３の払出制御処理の一例を示すフローチャートである。この払出制御処理において、ＣＰＵ１１３は、まず、スイッチ用タイマメモリ１２２から、払出個数カウントスイッチ５６に対応したタイマアドレスに記憶されているタイマ値をロードする（ステップＳ３１１）。続いて、ロードしたタイマ値を所定のスイッチオン判定値（具体例としては２）と比較し、タイマ値がスイッチオン判定値以上であるか否かを判別する（ステップＳ３１２）。
【０１０３】
ステップＳ３１２にてタイマ値がスイッチオン判定値以上である場合には、未払出個数カウンタ１２６に記憶されている未払出の遊技球個数を１減算する（ステップＳ３１３）。一方、タイマ値がスイッチオン判定値未満である場合には、ステップＳ３１３をスキップする。この後、ＣＰＵ１１３は、制御コードメモリ１２８に記憶される払出制御コードの値に基づいて、図２４に示すステップＳ３１４〜Ｓ３１６の３つの処理のいずれかを選択する。
【０１０４】
ステップＳ３１４の払出開始待ち処理は、払出制御コードの値が「０」の場合に実行される処理である。この払出開始待ち処理において、ＣＰＵ１１３は、図２５に示すように、まず、エラーフラグメモリ１２５に設定されたエラーフラグの各ビットでオン状態となっているものがあるか否かを判別する（ステップＳ３２１）。エラーフラグのいずれかのビットがオン状態である場合には、そのまま払出開始待ち処理が終了する。
【０１０５】
一方、エラーフラグが全てオフ状態である場合には、センサ入力状態フラグメモリ１２３に設定されたセンサ入力状態フラグにて、ＢＲＤＹ信号に対応したビットをテストする（ステップＳ３２２）。テスト結果に基づいて、ＣＰＵ１１３は、ＢＲＤＹ信号がオン状態であるか否かを判別する（ステップＳ３２３）。ＢＲＤＹ信号がオン状態である場合には、払出制御状態フラグメモリ１２４に設定された払出制御状態フラグにて、球貸し要求中に対応したビットをテストする（ステップＳ３２４）。テスト結果に基づいて、ＣＰＵ１１３は、カードユニット５０からの球貸し要求を受信中であるか否かを判別する（ステップＳ３２５）。球貸し要求を受信していない場合には、払出開始待ち処理が終了する。
【０１０６】
ステップＳ３２５にて球貸し要求を受信中である場合には、払出制御状態フラグメモリ１２４に設定された払出制御状態フラグにて、球貸し動作中に対応するビットをセットするとともに（ステップＳ３２６）、未払出個数カウンタ１２６に球貸し要求に基づいて払い出すべき遊技球の個数（球貸し個数：具体例としては２５）を設定する（ステップＳ３２７）。また、ＣＰＵ１１３は、球貸し個数に基づいて、払出モータ６０の動作設定を行う（ステップＳ３２８）。すなわち、払出モータ６０の回転回数を球貸し個数に基づいて設定し、所定のバッファ（払出モータ回転回数バッファ）に格納する。この後、ステップＳ３３２に進む。
【０１０７】
また、ステップＳ３２３にてＢＲＤＹ信号がオフ状態である場合には、未払出個数カウンタ１２６に記憶されている未払出の遊技球個数が０であるか否かを判別する（ステップＳ３２９）。未払出の遊技球個数が０ではない場合には、払出開始待ち処理が終了する。
【０１０８】
一方、未払出の遊技球個数が０である場合には、払出制御状態フラグメモリ１２４に設定された払出制御状態フラグにて、賞球払出動作中に対応するビットをセットするとともに（ステップＳ３３０）、未払出個数カウンタ１２６の値に基づく払出モータ６０の動作設定を行う（ステップＳ３３１）。すなわち、ＣＰＵ１１３は、払出モータ６０の回転回数を未払出個数カウンタ１２６の値に基づいて設定し、払出モータ回転回数バッファに格納する。この後、ステップＳ３３２に進む。
【０１０９】
ステップＳ３３２において、制御コードメモリ１２８に記憶される払出モータ制御コードの値を、後述する払出モータ制御処理で実行される払出モータ起動準備処理（図２７に示すステップＳ３５２）に応じた値、すなわち「１」に更新する。そして、払出制御コードの値を「１」に更新し（ステップＳ３３２）、払出開始待ち処理が終了する。
【０１１０】
図２４に示すステップＳ３１５の払出モータ停止待ち処理は、払出制御コードの値が「１」の場合に実行される処理である。この払出モータ停止待ち処理において、ＣＰＵ１１３は、図２６に示すように、払出制御状態フラグメモリ１２４に設定された払出制御状態フラグにて、払出動作終了に対応するビットをテストする（ステップＳ３４１）。テスト結果に基づいて、払出モータ６０における遊技球の払出動作が終了したか否かを判別する（ステップＳ３４２）。払出動作が終了していない場合には、そのまま払出モータ停止待ち処理が終了する。
【０１１１】
一方、払出モータ６０における遊技球の払出動作が終了している場合には、払出制御状態フラグにて払出動作終了に対応するビットをクリアするとともに、最後に払い出された遊技球が払出個数カウントスイッチ５６を通過するまでの監視時間を設定するなど、払出モータ６０の停止待ちに応じた設定を行う（ステップＳ３４３）。そして、払出制御コードを「２」に更新し（ステップＳ３４４）、払出モータ停止待ち処理が終了する。
【０１１２】
図２４に示すステップＳ３１６の払出通過待ち処理は、払出制御コードの値が「２」の場合に実行される処理である。この処理において、ＣＰＵ１１３は、未払出個数カウンタ１２６の値に基づいて、遊技球の払出が正しく完了したか否かを判別する。賞球あるいは球貸し要求に基づく遊技球の払出が完了している場合には、払出制御状態フラグにて球貸し動作中や賞球払出動作中に対応するビットをクリアするなどして、払出制御コードを「０」に更新する。一方、遊技球の払い出しが完了していない場合には、再度払出モータ６０を駆動して遊技球を払い出すための動作設定を行い、払出制御コードを「１」に更新する。
【０１１３】
図１０に示すステップＳ１１４のタスク＃３は、タスクカウンタ１２１の値が「２」の場合に実行される。このタスク＃３において、ＣＰＵ１１３は、図１４に示すように、まず、発射駆動信号に関するスイッチチェック処理を実行する（ステップＳ１７１）。ここで実行される発射駆動信号に関するスイッチチェック処理は、図１８に示すステップＳ２１１〜Ｓ２１５からなる処理である。続いて、ステップＳ１５２（図１２）と同様の発射モータ制御処理（ステップＳ１７２）を実行した後に、払出モータ制御処理（ステップＳ１７３）、及びエラー処理（ステップＳ１７４）を順次実行する。払出モータ制御処理及びエラー処理については、後により詳しく説明する。そして、ＣＰＵ１１３は、情報出力処理（ステップＳ１７５）を実行してパチンコ遊技機１の外部に賞球情報や球貸し情報等を出力した後に、表示制御処理（ステップＳ１７６）を実行して、賞球ランプ５１や球切れランプ５２、及びエラー表示用ＬＥＤ６３を点灯あるいは消灯するための設定を行う。さらに、ＣＰＵ１１３は、出力処理（ステップＳ１７７）を実行する。出力処理については、後により詳しく説明する。
【０１１４】
図２７は、ステップＳ１７３の払出モータ制御処理の一例を示すフローチャートである。この払出モータ制御処理において、ＣＰＵ１１３は、制御コードメモリ１２８に記憶される払出モータ制御コードの値に基づいて、図２７に示すステップＳ３５１〜Ｓ３５６の６つの処理のいずれかを選択する。
【０１１５】
ステップＳ３５１の払出モータ通常処理は、払出モータ制御コードの値が「０」の場合に実行される処理である。この処理において、ＣＰＵ１１３は、ポインタを励磁パターンテーブル１２９に含まれている払出用励磁パターンテーブルの先頭アドレスにセットするなどして、払出用励磁パターンを読み出し可能に設定する。
【０１１６】
ステップＳ３５２の払出モータ起動準備処理は、払出モータ制御コードの値が「１」の場合に実行される処理である。この処理において、ＣＰＵ１１３は、励磁パターンバッファメモリ１３０に設けられた払出用励磁パターンバッファに、励磁パターンの初期値を設定する等の処理を行う。その後、払出モータ制御コードの値を「２」に更新する。
【０１１７】
ステップＳ３５３の払出モータスローアップ処理は、払出モータ制御コードの値が「２」の場合に実行される処理である。この処理において、ＣＰＵ１１３は、払出モータ６０を滑らかに回転開始させるために、定速処理の場合よりも長い間隔で、且つ、徐々に定速処理の場合の時間間隔に近づくような時間間隔で、払出用励磁パターンテーブルの内容を読み出して払出用励磁パターンバッファに設定する。例えば、ＣＰＵ１１３は、払出用励磁パターンテーブルから励磁パターンを読み出すごとに、ポインタが指すアドレスを１増加させる。そして、払出モータ６０の回転開始に必要な処理ステップが完了した場合に、払出モータ制御コードの値を「３」に更新する。
【０１１８】
ステップＳ３５４の払出モータ定速処理は、払出モータ制御コードの値が「３」の場合に実行される処理である。この処理において、ＣＰＵ１１３は、定期的に払出用励磁パターンテーブルの内容を読み出して払出用励磁パターンバッファに設定する。また、この払出モータ定速処理では、センサ入力状態フラグメモリ１２３に設定されたセンサ入力状態フラグにて、モータ位置センサ５５に対応するビットをテストすることにより、払出モータ６０にて球噛みが発生したか否かが判定される。払出モータ６０にて球噛みが発生している場合には、球噛みを解除するための励磁パターンが払出用励磁パターンテーブルから読み出され、払出用励磁パターンバッファに設定される。そして、払出モータ６０の回転回数が、払い出すべき遊技球の個数に基づいて定められた回数に達した場合には、払出モータ制御コードの値を「４」に設定する。一方、球噛みが生じた場合には、所定の繰り返し回数（具体例としては３）を上限として、払出モータ制御コードの値を「２」に設定することにより、払出モータ６０に球噛みを解消するための動作を繰り返させる。払出モータ６０が球噛みを解消するための動作を所定回数だけ繰り返しても球噛みが解消できない場合には、払出モータ制御コードの値を「０」に設定する。
【０１１９】
ステップＳ３５５の払出モータブレーキ処理は、払出モータ制御コードの値が「４」の場合に実行される処理である。この処理において、ＣＰＵ１１３は、払出モータ６０を滑らかに停止させるために、定速処理の場合よりも長い間隔で、且つ、徐々に定速処理の場合の時間間隔から遠ざかるような時間間隔で、払出用励磁パターンテーブルの内容を読み出して払出用励磁パターンバッファに設定する。そして、払出モータ６０の回転停止に必要な処理が完了した場合、払出制御状態フラグメモリ１２４に設定された払出制御状態フラグにて、払出動作終了に対応したビットをセットするとともに、払出モータ制御コードの値を「０」に更新する。
【０１２０】
ステップＳ３５６の球噛み時払出モータブレーキ処理は、払出モータ制御コードの値が「５」の場合に実行される処理である。この処理において、ＣＰＵ１１３は、球噛みが発生したときに払出モータ６０を滑らかに停止させるために、球噛みを解除するための払出モータ６０の回転の場合よりも長い間隔で、且つ、徐々に定速処理の場合の時間間隔から遠ざかるような時間間隔で、払出用励磁パターンテーブルの内容を読み出して払出用励磁パターンバッファに設定する。
【０１２１】
図２８及び図２９は、図１４に示すステップＳ１７４のエラー処理の一例を示すフローチャートである。このエラー処理において、ＣＰＵ１１３は、まず、エラーフラグメモリ１２５に設定されたエラーフラグから、払出スイッチ異常検知エラー、払出ケースエラー、及びＲＥＱ信号エラーに対応するビットを読み出す（ステップＳ３６１）。このとき、エラーフラグにて他のエラーに対応するビットをクリアしておく。
【０１２２】
次に、ステップＳ３６１にて読み出したエラーフラグの各ビットをチェックすることにより、払出スイッチ異常検知エラー、払出ケースエラー、及びＲＥＱ信号エラーのいずれかが発生しているか否かを判別する（ステップＳ３６２）。いずれのエラーも発生していない場合には、ステップＳ３７０に進む。
【０１２３】
一方、払出スイッチ異常検知エラー、払出ケースエラー、及びＲＥＱ信号エラーのいずれかが発生している場合には、スイッチ用タイマメモリ１２２から、エラー解除スイッチ５９に対応するタイマアドレスに記憶されているタイマ値をロードする（ステップＳ３６３）。そして、ロードしたタイマ値が所定のスイッチオン判定値（具体例としては２）とは異なるか否かを判別する（ステップＳ３６４）。
【０１２４】
エラー解除スイッチ５９に対応するタイマ値がスイッチオン判定値とは異なる場合には、復帰前タイマメモリ１２７に記憶されている復帰前タイマの値が０であるか否かを判別する（ステップＳ３６５）。復帰前タイマの値が０である場合には、ステップＳ３７０に進む。一方、復帰前タイマの値が０ではない場合には、復帰前タイマの値を１減算し（ステップＳ３６６）、さらに復帰前タイマの値が０であるか否かを判別する（ステップＳ３６７）。
【０１２５】
ステップＳ３６７にて復帰前タイマの値が０である場合には、エラーフラグにて払出スイッチ異常検知エラー、払出ケースエラー、及びＲＥＱ信号エラーに対応するビットをクリアし（ステップＳ３６８）、ステップＳ３７０に進む。一方、ステップＳ３６７にて復帰前タイマの値が０ではない場合には、ステップＳ３６８をスキップしてステップＳ３７０に進む。
【０１２６】
また、ステップＳ３６４にてエラー解除スイッチ５９に対応するタイマ値がスイッチオン判定値と一致した場合には、復帰前タイマの値を所定のエラー復帰前時間に対応する値（具体例としては４８０）に設定する（ステップＳ３６９）。この後、ステップＳ３７０に進む。
【０１２７】
ステップＳ３７０において、ＣＰＵ１１３は、センサ入力状態フラグメモリ１２３に設定されたセンサ入力状態フラグにて、満タンスイッチ５３に対応するビットをテストする（ステップＳ３７０）。テスト結果に基づいて、余剰球受皿２２が満タンになっているか否かを判別する（ステップＳ３７１）。余剰球受皿２２が満タンになっている場合には、エラーフラグメモリ１２５に設定されたエラーフラグにて、満タンエラーに対応するビットをセットする（ステップＳ３７２）。一方、余剰球受皿２２が満タンではない場合には、ステップＳ３７２をスキップする。
【０１２８】
続いて、センサ入力状態フラグメモリ１２３に設定されたセンサ入力状態フラグにて、球切れスイッチ５４に対応したビットをテストする（ステップＳ３７３）。テスト結果に基づいて、払出装置２３にて球切れが発生しているか否かを判別する（ステップＳ３７４）。払出装置２３にて球切れが発生している場合には、エラーフラグメモリ１２５に設定されたエラーフラグにて、球切れエラーに対応するビットをセットする（ステップＳ３７５）。一方、球切れが発生していない場合には、ステップＳ３７５をスキップする。
【０１２９】
次に、センサ入力状態フラグメモリ１２３に設定されたセンサ入力状態フラグにて、主基板接続確認信号（電源確認信号）に対応するビットをテストする（ステップＳ３７６）。テスト結果に基づいて、主基板１１が未接続であるか否かを判別する（ステップＳ３７７）。主基板１１が未接続である場合には、エラーフラグメモリ１２５に設定されたエラーフラグにて、主基板未接続エラーに対応するビットをセットする（ステップＳ３７８）。一方、球切れが発生していない場合には、ステップＳ３７８をスキップする。
【０１３０】
この後、図２９に示すステップＳ３７９に進み、払出装置２３において遊技球の払出動作に関する異常が発生しているか否かを判別する。例えば、ＣＰＵ１１３は、スイッチ用タイマメモリ１２２を参照し、払出個数カウントスイッチ５６に対応するタイマアドレスに記憶されているタイマ値が所定のスイッチオン最大時間以上である場合に、払出の異常が発生していると判別する。また、払出個数カウントスイッチ５６に対応するタイマ値が所定のスイッチオン判定値と一致するときに、払出制御状態フラグメモリ１２４に設定された払出制御状態フラグにて、賞球払出動作中及び球貸し動作中に対応するビットをテストし、いずれのビットもオフ状態である場合に、払出の異常が発生していると判別する。
【０１３１】
遊技球の払出動作に関する異常が発生していると判別した場合には、エラーフラグメモリ１２５に設定されたエラーフラグにて、発生している異常に応じて、払出スイッチ異常検知エラーあるいは払出ケースエラーに対応するビットをセットする（ステップＳ３８０）。一方、遊技球の払出動作に関する異常が発生していない場合には、ステップＳ３８０をスキップする。
【０１３２】
さらに、カードユニット５０が接続されているか否かを判別し（ステップＳ３８１）、接続されていない場合には、エラーフラグメモリ１２５に設定されたエラーフラグにて、カードユニット未接続エラーに対応するビットをセットする（ステップＳ３８２）。一方、カードユニット５０が接続されている場合には、ステップＳ３８２をスキップして、エラー処理が終了する。
【０１３３】
図３０は、図１４に示すステップＳ１７７の出力処理の一例を示すフローチャートである。この出力処理において、ＣＰＵ１１３は、まず、励磁パターンバッファメモリ１３０に設けられた払出用励磁パターンバッファから、払出用励磁パターンを読み出す（ステップＳ３９１）。ここで、出力処理が実行されるよりも前の段階で払出モータ制御処理が実行され（図１４に示すステップＳ１７３）、払出用励磁パターンバッファには、払出駆動信号の出力パターンを示す払出用励磁パターンが格納されている。この払出用励磁パターンを、払出モータ６０の１相目から４相目（φ１〜φ４）に対する励磁信号の出力パターンとして、Ｉ／Ｏポート１１４の出力ポート（具体例としては出力ポート０の上位４ビット）に設定する。これにより、払出制御基板１５にて払出駆動信号が生成され（ステップＳ３９２）、発射モータ６１に対して出力される（ステップＳ３９３）。
【０１３４】
続いて、ステップＳ１７６の表示制御処理で行われたエラー表示用ＬＥＤ６３の点灯設定に従ったデータを、Ｉ／Ｏポート１１４に含まれる所定の出力ポート（具体例としては出力ポート２）に設定することにより、エラー表示用ＬＥＤ６３においてエラー番号を表示させる（ステップＳ３９４）。この際、ＣＰＵ１１３は、ステップＳ１７６の表示制御処理で行われた賞球ランプ５１や球切れランプ５２の点灯設定に従ったデータを、Ｉ／Ｏポート１１４に含まれる所定の出力ポート（具体例としては出力ポート１）に設定することにより、賞球ランプ５１や球切れランプ５２を点灯させることができる。
【０１３５】
また、ＣＰＵ１１３は、Ｉ／Ｏポート１１４に含まれる所定の出力ポート（具体例としては出力ポート３）に制御データを設定することにより、カードユニット５０に対して、球貸しの完了を通知する信号（ＥＸＳ信号）や、パチンコ遊技機１が動作中であることを通知する信号（ＰＲＤＹ信号）等を出力する（ステップＳ３９５）。
【０１３６】
図１０に示すステップＳ１１５のタスク＃４は、タスクカウンタ１２１の値が「３」の場合に実行される。このタスク＃４において、ＣＰＵ１１３は、図１５に示すように、まず、カウント（払出個数カウントスイッチ５６）、及びエラー解除に関するスイッチチェック処理（ステップＳ１８１）を実行する。ここで実行されるカウント及びエラー解除に関するスイッチチェック処理は、図１８に示すステップＳ２１７〜Ｓ２２４からなる処理である。この後、ステップＳ１５３（図１２）と同様の入力判定処理（ステップＳ１８２）を実行する。
【０１３７】
図１０に示すステップＳ１１６のタスク＃５は、タスクカウンタ１２１の値が「４」の場合に実行される。このタスク＃５において、ＣＰＵ１１３は、図１６に示すように、まず、ステップＳ１７１（図１４）と同様の発射駆動に関するスイッチチェック処理（ステップＳ１９１）を実行する。続いて、ステップＳ１５２（図１２）と同様の発射モータ制御処理を実行した後、ステップＳ１６１〜Ｓ１６３（図１３）と同様に、カードユニット制御処理（ステップＳ１９３）、主基板通信処理（ステップＳ１９４）、及び払出制御処理（ステップＳ１９５）を順次実行する。
【０１３８】
図１０に示すステップＳ１１７のタスク＃６は、タスクカウンタ１２１の値が「５」の場合に実行される。このタスク＃６において、ＣＰＵ１１３は、図１７に示すように、払出モータ制御処理（ステップＳ２０１）、エラー処理（ステップＳ２０２）、情報出力処理（ステップＳ２０３）、表示制御処理（ステップＳ２０４）、及び出力処理（ステップＳ２０５）を順次実行する。これらの処理は、ステップＳ１７３〜Ｓ１７７と同様の処理からなる。
【０１３９】
こうしてタイマ割込が発生するごとに、タスクカウンタ１２１の値に応じてタスク＃１〜＃６のいずれかが実行され、タスクの実行が完了すると、タスクカウンタ１２１の値を１加算する（図１０に示すステップＳ１１８）。そして、タスクカウンタ１２１の値が「６」であるか否かを判別し（ステップＳ１１９）、「６」である場合には、タスクカウンタ１２１の値を「０」に更新する（ステップＳ１２０）。一方、タスクカウンタ１２１の値が「６」ではない場合には、ステップＳ１２０をスキップしてタイマ割込処理が終了する。
【０１４０】
図３１は、タイマ割込処理の実行タイミングと、払出制御基板１５から発射モータ６１に対して出力される発射駆動信号の出力状態、及び払出制御基板１５から払出モータ６０に対して出力される払出駆動信号の出力状態の一例を示すタイミング図である。図３１に示すように、所定周期でタイマ割込処理の実行が開始されるごとに、まず、発射駆動信号出力処理が実行され、その後、タスクカウンタ１２１の値に応じてタスク＃１〜タスク＃６のいずれかが実行される。ここで、発射モータ制御処理は、タスク＃１（図１２に示すステップＳ１５２）、タスク＃３（図１４に示すステップＳ１７２）、及びタスク＃５（図１６に示すステップＳ１９２）において実行される。そして、この発射モータ制御処理で発射用励磁パターンバッファに記憶された発射用励磁パターンに基づいて、次回のタイマ割込処理で実行される発射駆動信号出力処理において、発射駆動信号が生成され、発射モータ６１に対して出力される。
【０１４１】
このようにして、払出制御用マイクロコンピュータ１１０は、定期的に実行を開始するタイマ割込処理のそれぞれにおいて、発射駆動信号出力処理を実行した後に発射モータ制御処理を実行する。発射モータ制御処理では、次回のタイマ割込処理で発射駆動信号出力処理を実行することにより出力される発射駆動信号の出力態様を決定する。
【０１４２】
また、払出モータ制御処理は、タスク＃３（図１４に示すステップＳ１７３）、及びタスク＃６（図１７に示すステップＳ２０１）において実行される。そして、この払出モータ制御処理で払出用励磁パターンバッファに記憶された払出用励磁パターンに基づいて、同一タスクで払出モータ制御処理よりも後に実行される出力処理（図１４に示すステップＳ１１７あるいは図１７に示すＳ２０５）において、払出駆動信号が生成され、払出モータ６０に対して出力される。
【０１４３】
図３１に示すように、発射駆動信号の周期は１３９２マイクロ秒であり、払出駆動信号の周期は２０８８マイクロ秒である。そして、タスク＃１〜タスク＃６には、上述のようにして発射モータ制御処理と払出モータ制御処理とが含まれており、６９６マイクロ秒の周期でタイマ割込処理の実行を開始するように設定されている。すなわち、払出制御用マイクロコンピュータ１１０は、発射駆動信号の周期の１／２であり払出駆動信号の周期の１／３である周期で、定期的にタイマ割込処理の実行を開始する。また、図３１に示すように、定期的にタイマ割込処理が開始されるごとに、まず発射駆動信号出力処理が実行され、その後に払出装置２３を制御するための処理を含めた他の処理が実行される。
【０１４４】
図３２は、払出制御信号の出力状態と、それに伴う払出モータ６０の動作等の一例を示すタイミング図である。この例では、入賞を検出する各入賞口スイッチ７０で、６個の賞球払出に対応する入賞が検出されたあと１５個の賞球払出に対応する入賞が検出されたものとする。入賞が検出されると、主基板１１において、未払出の賞球個数が加算されてＲＡＭ１０２内に記憶される。
【０１４５】
６個の賞球払出に対応する入賞が検出されると、ＣＰＵ１０３は、未払出の賞球個数が０でなくなったことに基づいて、ＲＥＱ信号を出力状態（オン状態：ローレベル）にするとともに、６個を示す払出個数信号を出力状態にする。払出制御基板１５において、ＣＰＵ１１３は、ＲＥＱ信号を受信すると、賞球の払出処理中であることを示すＢＵＳＹ信号をオン状態とするとともに、払出モータ６０を駆動して払出個数信号が示す６個の賞球の払出処理を実行する。払出個数カウントスイッチ５６から入力された検出信号により６個の賞球払出が終了したことを検出すると、ＣＰＵ１１３は、ＢＵＳＹ信号をオフ状態にする。主基板１１において、ＣＰＵ１０３は、ＢＵＳＹ信号がオン状態からオフ状態へ変化したことに基づいて６個分の賞球が払い出されたことを確認すると、ＲＥＱ信号を停止状態（オフ状態：ハイレベル）にするとともに、払出個数信号の出力を停止状態にする。
【０１４６】
６個の賞球を払い出す動作を完了すると、ＣＰＵ１０３は、未払出の賞球個数が０でないことに基づいて、ＲＥＱ信号を出力状態にするとともに、１５個を示す払出個数信号を出力状態にする。払出制御基板１５において、ＣＰＵ１１３は、ＲＥＱ信号を受信すると、賞球の払出処理中であることを示すＢＵＳＹ信号をオン状態にするとともに、払出モータ６０を駆動して払出個数信号が示す１５個の賞球の払出処理を実行する。払出個数カウントスイッチ５６から入力された検出信号により１５個の賞球払出が終了したことを検出すると、ＣＰＵ１１３は、ＢＵＳＹ信号をオフ状態にする。主基板１１において、ＣＰＵ１０３は、ＢＵＳＹ信号がオン状態からオフ状態へ変化したことに基づいて１５個分の賞球が払い出されたことを確認すると、ＲＥＱ信号を停止状態にするとともに、払出個数信号の出力を停止状態にする。
【０１４７】
図３２に示す例では、後に発生した入賞（１５個の賞球払出）に基づく払出処理は、先の入賞（６個の賞球払出）に基づく払出処理が完了するまで待たされることになる。すなわち、連続して複数の入賞が発生した場合には、ＣＰＵ１０３は、先の入賞に基づく賞球が払い出されたことを確認するまで、後の入賞に基づく賞球の払出要求の送出を待つ。
【０１４８】
図３３は、払出制御信号の出力状態と払出モータ６０の動作等について、他の一例を示すタイミング図である。この例では、カードユニット５０からの球貸し要求に基づいて遊技球の払出を行うときに１５個の入賞が検出されたものとする。入賞が検出されると、主基板１１において、未払出の賞球個数が加算されてＲＡＭ１０２内に記憶される。一方、カードユニット５０にてプリペイドカードが受け付けられ、球貸しスイッチ７１が操作されたときに、カードユニット５０からインターフェース基板１７を介して払出制御基板１５へ送られるＢＲＤＹ信号がオン状態となり、球貸し要求に基づく遊技球の払出動作が行われる。
【０１４９】
１５個の賞球払出に対応する入賞が検出されると、ＣＰＵ１０３は、未払出の賞球個数が０でなくなったことに基づいて、ＲＥＱ信号をオン状態にするとともに、１５個を示す払出個数信号を出力状態にする。払出制御基板１５において、ＣＰＵ１１３は、球貸し要求に応じて遊技球を払出中である場合や、カードユニット５０から送られるＢＲＤＹ信号がオン状態である場合には、ＲＥＱ信号を受信しているか否かの確認を行わない（図２２に示すステップＳ２８２あるいはステップＳ２８４にてＮｏ）。このため、主基板１１から出力されるＲＥＱ信号がオン状態となっても、球貸し要求に基づく遊技球の払い出しが完了するまでは、ＢＵＳＹ信号はオフ状態のままとなる。主基板１１において、ＣＰＵ１０３は、ＢＵＳＹ信号がオフ状態である間も、ＲＥＱ信号及び払出個数信号の出力状態を維持して待機する。
【０１５０】
カードユニット５０からの球貸し要求に基づく払出動作を完了すると、払出制御基板１５においてＣＰＵ１１３が、他の条件も満たされている場合にＲＥＱ信号を受信していることを確認し（図２２に示すステップＳ２９０にてＹｅｓ）、ＢＵＳＹ信号をオン状態とする。また、ＣＰＵ１１３は、払出モータ６０を駆動して払出個数信号が示す１５個の賞球の払出処理を実行する。払出個数カウントスイッチ５６から入力された検出信号により１５個の賞球払出が終了したことを検出すると、ＣＰＵ１１３は、ＢＵＳＹ信号をオフ状態にする。主基板１１において、ＣＰＵ１０３は、ＢＵＳＹ信号がオン状態からオフ状態へ変化したことに基づいて１５個分の賞球が払い出されたことを確認すると、ＲＥＱ信号を停止状態にするとともに、払出個数信号の出力を停止状態にする。
【０１５１】
図３４は、払出制御信号の出力状態と払出モータ６０の動作等について、さらに他の一例を示すタイミング図である。この例では、入賞を検出する各入賞口スイッチ７０で検出された入賞に対応して１５個の賞球を払い出している最中に、主基板１１にて電源断が発生したものとする。入賞が検出されると、主基板１１において、未払出の賞球個数が加算されてＲＡＭ１０２内に記憶される。
【０１５２】
１５個の賞球払出に対応する入賞が検出されると、ＣＰＵ１０３は、未払出の賞球個数が０でなくなったことに基づいて、ＲＥＱ信号をオン状態とするとともに、１５個を示す払出個数信号を出力状態にする。払出制御基板１５において、ＣＰＵ１１３は、ＲＥＱ信号を受信すると、ＢＵＳＹ信号をオン状態にするとともに、払出モータ６０を駆動して払出個数信号が示す１５個の賞球の払出処理を実行する。払出モータ６０により１５個の賞球払出が完了しないうちに主基板１１にて電源断が発生すると、電源確認信号がオフ状態となるとともに、払出個数信号が停止状態となる。払出制御基板１５において、ＣＰＵ１１３は、電源確認信号がオン状態からオフ状態へ変化したことから、エラーフラグにおける主基板未接続指定ビットをセットするとともに（図２８に示すステップＳ３７８）、ＢＵＳＹ信号がオフ状態となり、払出モータ６０の駆動が停止する。
【０１５３】
また、ＣＰＵ１１３は、エラーフラグにて主基板未接続エラーに対応するビットがセットされたことから、発射モータ６１を作動停止させるための設定を行う（図１９に示すステップＳ２３５にてＮｏ）。さらに、ＣＰＵ１１３は、主基板１１における電源断あるいは主基板１１の未接続を表すエラー番号を、エラー表示用ＬＥＤ６３により表示させる（図３０のステップＳ３９４）。こうして主基板１１にて電源断が発生した場合には、発射装置１９による遊技球の発射が停止され、遊技が行われることを防止する。
【０１５４】
次に、パチンコ遊技機１の動作に関する幾つかの具体例について説明する。
【０１５５】
例えば、満タンスイッチ５３からの検出信号がオンである状態が継続すると、図１８に示すスイッチチェック処理が実行されるごとに、ステップＳ２２２にて満タンスイッチ５３に対応するタイマ値が１ずつ加算されてゆく。そして、当該タイマ値が所定のオン判定値以上となった場合に、図２０に示す入力判定処理のステップＳ２５５にて、センサ入力状態フラグの満タンスイッチ５３に対応するビットがオン状態にセットされる。センサ入力状態フラグの満タンスイッチ５３に対応するビットがオン状態である場合には、図２８に示すエラー処理のステップＳ３７２にて、エラーフラグの満タンエラーに対応するビットがオン状態にセットされる。エラーフラグの満タンエラーに対応するビットがオン状態である場合には、図２５に示す払出開始待ち処理にて、ステップＳ３２８やステップＳ３３１がスキップされるため（ステップＳ３２１にてＮｏ）、払出モータ６０を動作させるための設定が行われない。すなわち、満タンエラーが発生している場合には、払出モータ６０は停止したままとなる。また、エラーフラグの満タンエラーに対応するビットがオン状態である場合には、図１９に示す発射モータ制御処理のステップＳ２３３にて発射モータ６１の回転駆動を停止させる発射用励磁パターンが発射用励磁パターンバッファに設定される（ステップＳ２３７にてＹｅｓ）。そして、次回のタイマ割込処理で図１１に示す発射駆動信号出力処理が実行されたときに、ステップＳ１４３にて発射モータ６１の回転駆動を停止させるための発射駆動信号を出力することにより、発射モータ６１の回転が停止させられる。
【０１５６】
一方、満タンエラーが発生している状態で、満タンスイッチ５３からの検出信号がオフである状態が継続すると、図１８に示すスイッチチェック処理が実行されるごとに、ステップＳ２２２にて満タンスイッチ５３に対応するタイマ値が１ずつ加算されてゆく。そして、当該タイマ値が所定のオフ判定値以上となった場合に、図２０に示す入力判定処理のステップＳ２５９にて、センサ入力状態フラグの満タンスイッチ５３に対応するビットがオフ状態にクリアされる。センサ入力状態フラグの満タンスイッチ５３に対応するビットがオフ状態である場合には、図２８に示すエラー処理のステップＳ３７２をスキップするので、エラーフラグの満タンエラーに対応するビットがオン状態にセットされることはない（エラーフラグの満タンエラーに対応するビットがステップＳ３６１にてクリアされることは上述した）。エラーフラグの満タンエラーに対応するビットがオフ状態となれば、他のエラーフラグがオフとなっていることなどを条件に、図２５に示す払出開始待ち処理のステップＳ３２８やステップＳ３３１にて、払出モータ６０の動作設定が行われる。そして、ステップＳ３３２にて設定された払出モータ制御コードに基づいて、図２７に示す払出モータ制御処理にてステップＳ３５２の払出モータ起動準備処理が実行され、払出モータ６０を駆動するための払出用励磁パターンが励磁パターンバッファメモリ１３０に設けられた払出用励磁パターンバッファに記憶される。こうして、図３０に示す出力処理のステップＳ３９３にて払出モータ６０を回転駆動するための払出駆動信号を出力することにより、払出モータ６０が回転駆動される。また、エラーフラグの満タンエラーに対応するビットがオフ状態となれば、他の条件も満たされている場合に、図１９に示す発射モータ制御処理のステップＳ２４０にて、発射モータ６１を回転駆動するための発射用励磁パターンが発射用励磁パターンバッファに設定される。そして、次回のタイマ割込処理で図１１に示す発射駆動信号出力処理が実行されたときに、ステップＳ１４３にて発射駆動信号を出力することにより、発射モータ６１が回転駆動される。
【０１５７】
ここで、満タンスイッチ５３からの検出信号を入力してタイマ値を更新するスイッチチェック処理は、タスク＃１のステップＳ１５１（図１２）とタスク＃４のステップＳ１７１（図１４）で実行される。払出モータ６０の動作設定を行う払出開始待ち処理は、タスク＃２のステップＳ１６３（図１３）とタスク＃５のステップＳ１９５（図１６）で実行される払出制御処理に含まれている。払出モータ６０の動作設定に基づいて払出駆動信号を出力する出力処理は、タスク＃３のステップＳ１７７（図１４）とタスク＃６のステップＳ２０５（図１７）で実行される。
【０１５８】
このように、払出モータ６０の動作を制御するための処理は、予め分割されて作成されたサブルーチン処理として少なくとも、所定位置に設けられた検出手段からの検出信号を入力する処理と、その検出信号に基づいて払出モータ６０の動作内容を決定する処理と、決定された動作内容に基づいて払出駆動信号を出力する処理とを含んでいる。
【０１５９】
また、例えば、主基板１１から出力される電源確認信号がオンであり、タッチリング５７からのセンサ検出信号がオンであり、単発発射スイッチ５８がオフである状態が継続すると、図１８に示すスイッチチェック処理が実行されるごとに、ステップＳ２１５にて発射駆動信号に対応するタイマ値が１ずつ加算されてゆく。そして、当該タイマ値が所定のセンサオン判定値以上となった場合に、図１９に示す発射モータ制御処理のステップＳ２４０にて、発射モータ６１を回転駆動するための発射用励磁パターンが発射用励磁パターンバッファに設定される。そして、次回のタイマ割込処理で図１１に示す発射駆動信号出力処理が実行されたときに、ステップＳ１４３にて発射駆動信号を出力することにより、発射モータ６１が回転駆動される。
【０１６０】
一方、払出制御基板１５が主基板１１と未接続である場合や、主基板１１にて電源断が検出された場合には、主基板１１から出力される電源確認信号がオフ状態となる。電源確認信号がオフ状態である場合には、図２０に示す入力判定処理のステップＳ２５９にて、センサ入力状態フラグの電源確認信号（主基板接続確認信号）に対応するビットがオフ状態にクリアされるとともに、発射駆動信号に対応するタイマ値がクリアされる。センサ入力状態フラグの電源確認信号に対応するビットがオフ状態である場合には、図２８に示すエラー処理のステップＳ３７８にて、エラーフラグの主基板未接続エラーに対応するビットがオン状態にセットされる。主基板未接続エラーが発生している間は、図１９に示す発射モータ制御処理のステップＳ２３３が実行されるので、発射モータ６１の回転は停止させられる。また、図２５に示す払出開始待ち処理にて、ステップＳ３２８やステップＳ３３１がスキップされるため（ステップＳ３２１にてＮｏ）、払出モータ６０は停止したままとなる。
【０１６１】
このように、払出制御基板１５では、払出制御用マイクロコンピュータ１１０が入力判定処理を実行して電源確認信号の入力状態を確認することにより、主基板１１と通信接続されているか否かを確認する。電源確認信号は、主基板１１における制御の開始に基づき出力回路１０４ｂからオン状態で出力される信号である。そして、主基板１１と接続されていないことが確認されたときには、発射モータ制御処理により、発射モータ６１を回転駆動するための発射駆動信号の出力を禁止する。一方、発射モータ制御処理により、オン状態の電源確認信号を受信したことに基づいて、発射モータ６１を回転駆動するための発射駆動信号の出力を能動化する。
【０１６２】
さらに、遊技者が操作ノブ２０に接触していない場合には、タッチリング５７からのセンサ検出信号がオフ状態となる。タッチリング５７からのセンサ検出信号がオフ状態となると、電源確認信号がオフ状態となった場合と同様に、発射駆動信号に対応するタイマ値がクリアされる。そして、タッチリング５７からのセンサ検出信号がオフ状態にある間は、図１８に示すスイッチチェック処理のステップＳ２１５がスキップされるので（ステップＳ２１３にてＮｏ）、入力判定処理のステップＳ２６０にてクリアされたタイマ値は「０」のままとなる。発射駆動信号に対応するタイマ値が「０」である場合には、図１９に示す発射モータ制御処理のステップＳ２３９にてセンサオン判定値未満であると判別され、ステップＳ２３３が実行されるので、発射モータ６１の回転は停止させられる。
【０１６３】
このように、払出制御用マイクロコンピュータ１１０は、タッチリング５７により遊技者が操作ノブ２０に接触していることが検出された場合に、発射モータ６１を回転駆動するための発射駆動信号の出力を許可する。一方、タッチリング５７により操作ノブ２０に接触していないことが検出された場合には、発射モータ６１を回転駆動するための発射駆動信号の出力を禁止する。すなわち、払出制御用マイクロコンピュータ１１０は、タッチリング５７により遊技者の接触が検出されているか否かに基づいて、発射モータ６１を回転駆動するための発射駆動信号の出力を許可するか否かを決定する。
【０１６４】
以上説明したように、この実施の形態によれば、払出制御用マイクロコンピュータ１１０は、発射駆動信号の周期の１／２であり払出駆動信号の周期の１／３である周期で、定期的にタイマ割込処理の実行を開始する。このタイマ割込処理には少なくとも、発射駆動信号を出力するための処理と、払出駆動信号を出力するための処理とが含まれている。これにより、払出制御用マイクロコンピュータ１１０の制御周期、発射駆動信号のパルス周期、及び払出駆動信号のパルス周期を、個別のタイマを設けることなく適切に管理し、発射モータ６１及び払出モータ６０の各々に適した周期のパルス信号を供給することができる。
【０１６５】
また、所定周期でタイマ割込処理が開始されるごとに、まず、発射駆動信号出力処理が実行され、その後に払出装置２３を制御するための処理を含めた他の処理が実行される。これにより、たとえ払出装置２３を制御するための処理での処理負荷が変動したとしても、発射駆動信号出力処理を定期的に実行することができ、より正確な周期で発射駆動信号を出力することができる。
【０１６６】
電源確認信号の入力状態を確認することにより主基板１１と払出制御基板１５が通信接続されているか否かを確認し、接続されていないときには、発射駆動信号の出力を禁止する。これにより、遊技球の払い出しを確実に行うことができないときに、遊技球が発射されて遊技が行われることを防止できる。
【０１６７】
主基板１１における制御が開始されたときに、オン状態の電源確認信号を受信したことに基づいて、発射駆動信号の出力を能動化する。これにより、正常な遊技ができないときに、遊技球が発射されて遊技が行われることを防止できる。
【０１６８】
さらに、払出モータ６０の動作を制御するための処理は、予め分割されて作成されたサブルーチン処理として少なくとも、満タンスイッチ５３等の検出手段からの検出信号を入力する処理と、その検出信号に基づいて払出モータ６０の動作内容を決定する処理と、決定された動作内容に基づいて払出駆動信号を出力する処理とを含んでいる。これにより、払出装置２３を制御するための処理を適切にタスク分けすることができ、払出装置２３を制御するための処理を分散させたことによる不具合を防止できる。
【０１６９】
定期的に実行されるタイマ割込処理では、発射駆動信号出力処理を実行した後に発射モータ制御処理を実行し、次回のタイマ割込処理で発射駆動信号出力処理を実行することにより出力される発射駆動信号の出力態様を決定する。これにより、発射駆動信号の出力パターンを設定するための発射モータ制御処理を実行することによる発射駆動信号の出力周期ずれを防止できる。
【０１７０】
また、払出制御用マイクロコンピュータ１１０は、タッチリング５７により遊技者の接触が検出されているか否かに基づいて、発射モータ６１を回転駆動するための発射駆動信号の出力を許可するか否かを決定する。これにより、遊技者が操作ノブ２０を操作しようとしていないときに発射モータ６１が無駄に駆動されることを防止できる。
【０１７１】
上記実施の形態では、発射駆動信号の周期の１／２であり払出駆動信号の周期の１／３である周期で、タイマ割込処理の実行を開始するものとして説明した。しかしながら、この発明はこれに限定されるものではなく、２つの整数ｍ，ｎを用いて、発射駆動信号の周期の１／ｍとなり払出駆動信号の周期の１／ｎとなるように定められた所定周期で、定期的にタイマ割込処理の実行を開始するようにしてもよい。この場合、タイマ割込処理の実行が開始される周期は、発射駆動信号の周期を割った場合と、払出駆動信号の周期を割った場合に、いずれも整数となる周期として定められる。言い換えると、発射駆動信号の周期と払出駆動信号の周期がいずれもタイマ割込処理の実行が開始される周期の整数倍となるように設定される。
【０１７２】
ここで、２つの整数ｍとｎは、互いに素であってもよい。これにより、タイマ割込処理の実行周期が短くなりすぎることによる処理負荷の増大を抑制することができる。この場合、タイマ割込処理の実行が開始される周期は、発射駆動信号の周期と払出駆動信号の周期の最大公約数となる周期として定められている。
【０１７３】
また、上記実施の形態では、スイッチチェック処理がタスク＃１及びタスク＃４で実行され、払出開始待ち処理がタスク＃２及びタスク＃５で実行され、出力処理がタスク＃３及びタスク＃６で実行されるものとして説明した。すなわち、上記実施の形態では、タイマ割込処理の実行が開始されるごとに、検出手段からの検出信号を入力する処理と、その検出信号に基づいて払出モータ６０の動作内容を決定する処理と、決定された動作内容に基づいて払出駆動信号を出力する処理のうちから、いずれか１つを選択して実行するものとした。しかしながら、この発明はこれに限定されるものではなく、払出駆動信号を所定周期で出力することに合わせて、定期的に実行が開始されるタイマ割込処理いずれかにおいて、上述した各処理のいずれかを選択して実行するものであればよい。
【０１７４】
なお、装置構成やブロック構成、フローチャートの構成は、発明の趣旨を逸脱しない範囲で任意に変更及び修正が可能である。
【０１７５】
さらに、パチンコ遊技機１の動作をシミュレーションするゲーム機などにも本発明を適用することができる。本発明を実現するためのプログラム及びデータは、コンピュータ装置等に対して、着脱自在の記録媒体により配布・提供される形態に限定されるものではなく、予めコンピュータ装置等の有する記憶装置にプリインストールしておくことで配布される形態を採っても構わない。さらに、本発明を実現するためのプログラム及びデータは、通信処理部を設けておくことにより、通信回線等を介して接続されたネットワーク上の、他の機器からダウンロードすることによって配布する形態を採っても構わない。
【０１７６】
そして、ゲームの実行形態も、着脱自在の記録媒体を装着することにより実行するものだけではなく、通信回線等を介してダウンロードしたプログラム及びデータを、内部メモリ等にいったん格納することにより実行可能とする形態、通信回線等を介して接続されたネットワーク上における、他の機器側のハードウェア資源を用いて直接実行する形態としてもよい。さらには、他のコンピュータ装置等とネットワークを介してデータの交換を行うことによりゲームを実行するような形態とすることもできる。
【０１７７】
【発明の効果】
以上説明したように本発明は、以下に示す効果を有する。
【０１７８】
請求項１に記載の遊技機によれば、払出制御用マイクロコンピュータは、払出装置と発射装置の動作を制御するための装置動作制御処理の実行を、払出用ステッピングモータに対して出力する払出駆動信号における第１の周期の１／ｍであり、発射用ステッピングモータに対して出力する発射駆動信号における第２の周期の１／ｎである所定周期で、開始する。これにより、発射駆動信号のパルス周期や払出駆動信号のパルス周期を、個別のタイマを設けることなく適切に管理することができ、各々に適した周期のパルス信号を供給することができる。また、払出制御手段が電源投入信号出力手段から出力された電源投入信号を受信したことに基づいて、発射駆動信号の出力が能動化されるので、正常な遊技を行うことができないときに、遊技球が発射されて遊技が行われることを防止できる。
【０１７９】
請求項２に記載の遊技機においては、ｍとｎは互いに素であるので、装置動作制御処理を実行することによる制御周期が短くなりすぎることを防止でき、処理負担の増大を抑制しつつ適切な周期の発射駆動信号と払出駆動信号を供給することができる。
【０１８０】
請求項３に記載の遊技機においては、装置動作制御処理が予め分割されて作成された複数のサブルーチン処理を含んでおり、装置動作制御処理の実行を開始するごとに、いずれかのサブルーチン処理を選択して実行するので、払出装置や発射装置を制御するための処理負荷を分散させることができる。
【０１８１】
請求項４に記載の遊技機においては、装置動作制御処理が、複数のサブルーチン処理として少なくとも、検出手段からの信号を入力する処理と、入力された信号に基づき払出装置の動作内容を決定する処理と、決定された動作内容に基づいて払出駆動信号を出力する処理とを含んでいる。これにより、払出装置を制御するための処理を適切にタスク分けすることができ、払出装置を制御するための処理を分散させたことによる不具合を防止できる。
【０１８２】
請求項５に記載の遊技機においては、発射駆動信号の出力パターンを設定する駆動信号出力設定処理に基づいて、発射駆動信号出力処理にて発射駆動信号を出力するとともに、装置動作制御処理において、発射駆動信号出力処理を実行した後に駆動信号出力設定処理を実行することにより、次回の装置動作制御処理で発射駆動信号出力処理を実行することにより出力される発射駆動信号の出力態様を決定する。これにより、駆動信号出力設定処理を実行することによる発射駆動信号の出力周期ずれを防止できる。
【０１８３】
請求項６に記載の遊技機においては、接触検出手段により発射操作手段への遊技者の接触が検出されているか否かに基づいて、発射駆動信号の出力を許可するか否かを決定するので、遊技者が発射操作手段を操作しようとしていないときに発射用ステッピングモータが無駄に駆動されることを防止できる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるパチンコ遊技機の正面図である。
【図２】本発明の実施の形態におけるパチンコ遊技機の背面図である。
【図３】払出装置を示す正面図及び断面図である。
【図４】払出装置を示す分解斜視図である。
【図５】主基板と払出制御基板を中心としたシステム構成例を示すブロック図である。
【図６】払出制御信号の送受信に用いられる信号線等を示すブロック図である。
【図７】払出制御信号の内容の一例を示す説明図である。
【図８】払出制御用マイクロコンピュータ及びスイッチ用タイマメモリの構成例を示す図である。
【図９】メイン処理を示すフローチャートである。
【図１０】タイマ割込処理を示すフローチャートである。
【図１１】発射駆動信号出力処理を示すフローチャートである。
【図１２】タスク＃１を示すフローチャートである。
【図１３】タスク＃２を示すフローチャートである。
【図１４】タスク＃３を示すフローチャートである。
【図１５】タスク＃４を示すフローチャートである。
【図１６】タスク＃５を示すフローチャートである。
【図１７】タスク＃６を示すフローチャートである。
【図１８】スイッチチェック処理を示すフローチャートである。
【図１９】発射モータ制御処理を示すフローチャートである。
【図２０】入力判定処理を示すフローチャートである。
【図２１】主基板通信処理を示すフローチャートである。
【図２２】主基板通信通常処理を示すフローチャートである。
【図２３】主基板通信中処理を示すフローチャートである。
【図２４】払出制御処理を示すフローチャートである。
【図２５】払出開始待ち処理を示すフローチャートである。
【図２６】払出モータ停止待ち処理を示すフローチャートである。
【図２７】払出モータ制御処理を示すフローチャートである。
【図２８】エラー処理を示すフローチャートである。
【図２９】エラー処理を示すフローチャートである。
【図３０】出力処理を示すフローチャートである。
【図３１】タイマ割込処理の実行タイミング、発射駆動信号及び払出駆動信号の出力状態の一例を示すタイミング図である。
【図３２】払出制御信号の出力状態と、それに伴う払出モータの動作等の一例を示すタイミング図である。
【図３３】払出制御信号の出力状態と、それに伴う払出モータの動作等の一例を示すタイミング図である。
【図３４】払出制御信号の出力状態と、それに伴う払出モータの動作等の一例を示すタイミング図である。
【符号の説明】
１  …  パチンコ遊技機（遊技機）
２  …  遊技盤（ゲージ盤）
３  …  遊技機用枠（台枠）
４  …  表示装置
１０  …  電源基板
１１  …  主基板
１２  …  演出制御基板
１５  …  払出制御基板
１７  …  インターフェース基板
１９  …  発射装置
２０  …  操作ノブ
２３  …  払出装置
５０  …  カードユニット
５１  …  賞球ランプ
５２  …  球切れランプ
５３  …  満タンスイッチ
５４  …  球切れスイッチ
５６  …  払出個数カウントスイッチ
５７  …  タッチリング
５８  …  単発発射スイッチ
５９  …  エラー解除スイッチ
６０  …  払出モータ
６１  …  発射モータ
１００  …  遊技制御用マイクロコンピュータ
１０３、１１３  …  ＣＰＵ
１１０  …  払出制御用マイクロコンピュータ
【図１】
2004201856.tif 000003
【図２】
2004201856.tif 000004
【図３】
2004201856.tif 000005
【図４】
2004201856.tif 000006
【図５】
2004201856.tif 000007
【図６】
2004201856.tif 000008
【図７】
2004201856.tif 000009
【図８】
2004201856.tif 000010
【図９】
2004201856.tif 000011
【図１０】
2004201856.tif 000012
【図１１】
2004201856.tif 000013
【図１２】
2004201856.tif 000014
【図１３】
2004201856.tif 000015
【図１４】
2004201856.tif 000016
【図１５】
2004201856.tif 000017
【図１６】
2004201856.tif 000018
【図１７】
2004201856.tif 000019
【図１８】
2004201856.tif 000020
【図１９】
2004201856.tif 000021
【図２０】
2004201856.tif 000022
【図２１】
2004201856.tif 000023
【図２２】
2004201856.tif 000024
【図２３】
2004201856.tif 000025
【図２４】
2004201856.tif 000026
【図２５】
2004201856.tif 000027
【図２６】
2004201856.tif 000028
【図２７】
2004201856.tif 000029
【図２８】
2004201856.tif 000030
【図２９】
2004201856.tif 000031
【図３０】
2004201856.tif 000032
【図３１】
2004201856.tif 000033
【図３２】
2004201856.tif 000034
【図３３】
2004201856.tif 000035
【図３４】
2004201856.tif 000036