(57)【特許請求の範囲】
【請求項１】
遊技動作の為の制御プログラムを記憶したプログラム記憶手段と、この制御プログラムに基づいて遊技動作を制御するＣＰＵとを有する遊技制御手段を備えた遊技機であって、
前記制御プログラムは、無限ループ状に繰り返し実行されるメイン処理と、前記メイン処理の実行を中断させて所定時間（τ）毎の周期的な割込みにより実行され、実行後に前記メイン処理の中断後の処理を再開するよう構成された割込み処理とを有し、
前記メイン処理が一巡する時間（Ｔ）と前記割込み処理が実行される時間（ｔ）との合計時間を、前記所定時間（τ）以下に設定し、前記割込み処理で順次更新されるカウンタの値が、何ら読み飛ばされることなく、前記メイン処理において使用されることを特徴とする遊技機。
【請求項２】
前記遊技制御手段は、遊技者に有利な状態と不利な状態とを択一的に選択する抽選機能部（５１，５２）を有する主制御手段（５０）と、この主制御手段（５０）から出力される指令信号に基づいて所定の制御を行なう副制御手段（６０，７０〜７２）とで構成されていることを特徴とする請求項１に記載の遊技機。
【請求項３】
前記主制御手段（５０）と、前記副制御手段（６０，７０〜７２）とは、別基板で構成されていることを特徴とする請求項１又は２に記載の遊技機。
【請求項４】
前記割込み処理は、所定の更新規則に基づいて抽選用数値を更新する抽選用数値更新処理を含み、
前記抽選機能部は、前記抽選用数値更新処理により更新される抽選用数値を、予め設定された条件の成立時に抽出し、その抽出された抽選用数値に応じて遊技者に有利な状態を発生させるか否かを判定することを特徴とする請求項２又は３に記載の遊技機。
【請求項５】
遊技球が打ち込まれる遊技領域と、この遊技領域に設けられた特定入賞手段と、複数の識別情報を可変表示可能な可変表示手段とを備え、
前記抽選機能部は、前記特定入賞手段に前記遊技球が入賞したことに基づいて前記抽選用数値を抽出して判定を行うように構成され、前記可変表示手段は、前記抽選機能部の判定結果に基づいて前記識別情報を表示することを特徴とする請求項４に記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータを内蔵した遊技機に関し、特に、メイン処理および割込み処理の各処理時間と割込み間隔との関係を特定して自由に役割分担させても弊害の生じないようにした遊技機に関する。
【０００２】
【従来の技術】
出願人は先に、遊技動作を実現する制御プログラムを、無限ループ状に実行されるメインルーチンと、メインルーチンの実行中に所定時間毎の割込みによって実行される割込み処理ルーチンとで分担する方式を提案している。例えば、特願２０００−１４０２９９号の開示内容がこれに該当するが、以下の説明では、便宜上、特願２０００−１４０２９９号に開示の方式を分担方式と呼び、全ての処理をメインルーチンで実行する方式を非分担方式と呼ぶことにする。
【０００３】
分担方式の制御プログラムによれば、メインルーチンが一巡するに要する時間に制約がなく、しかも、遊技機の動作状態に応じてメインルーチンの一巡時間が変動しても、メインルーチンの進行とは無関係に一定時間毎に割込み処理が開始されるので、制御プログラム作成に自由度が高いという利点がある。すなわち、全ての処理をメインルーチンで実行し、このメインルーチンを一定時間（Ｔ）毎に開始させる非分担方式では、前記一定時間（Ｔ）内に全ての処理を完了させる必要があるが、先に提案した分担方式によれば、そのような制約は一切ないという利点がある。また、分担方式の場合には、割込み処理によって抽選用数値を更新するようにすれば、抽選用の数値は、遊技機の動作状態に応じてメインルーチンの一巡時間が変動することには無関係に、常に一定の時間間隔で更新されることになる。
【０００４】
【発明が解決しようとする課題】
しかしながら、遊技動作を実現する制御プログラムを、メインルーチンと割込み処理ルーチンとで作業分担して構築する場合、全く自由に作業分担したのでは、作業領域を共有する場合に弊害が生じる恐れがある。図１０と図１１は、この弊害を説明するためのフローチャートとタイムチャートであり、処理時間Ｔのメインルーチンと、処理時間ｔの割込み処理ルーチンとで作業分担して、カウンタを共有する場合を示している。
【０００５】
この例では、割込み間隔τ’毎に割込みが生じ、その後の割込み処理ルーチンにおいて、抽選用数値となるカウンタの値をインクリメントして更新している。一方、メインルーチンでは、図１１の＊のタイミングにおいて、その回の処理において入賞検知センサが遊技球を検出したことを条件に（図１０のＳＴ１）、カウンタの値に基づいて大当りか否かの抽選動作（ＳＴ２）を行っている。そして、図１１の例では、割込み間隔τ’に比べてメインルーチンの処理時間Ｔが長いので、メインルーチンを一巡する間に、割り込みが２回発生している。つまり、Ｔ＋２ｔの時間を要してメインルーチンが一巡している。なお、図１１ではｔ：Ｔ：τ’＝１：６：４の割合で作図している。
【０００６】
かかる場合、割込み処理ルーチンでは、各割込みが生じる毎にカウンタの値を１，２，３，４…と更新するが、更新されたカウンタ値に対する抽選動作が行われる前に次回の割込みが生じるので、図示の例では、カウンタ値の２，４，６…は、抽選動作に寄与しないことになってしまう。このことは、入賞検知センサが遊技球を検出したことを条件に抽選動作を行い、この時のカウンタ値を乱数値であると擬制しているにも係わらず、乱数値として発生頻度の一様性が実現されないことを意味する。そして、極端な場合には、大当りか否かの抽選動作（ＳＴ２）において、カウンタの値が大当り状態の数値に一致することがあり得ず、永久的にハズレ続けることにもなりかねない。
【０００７】
本発明は、上記の問題点に着目してなされたものであって、メインルーチンと割込み処理ルーチンとで役割分担して遊技動作を実現するにも係わらず、弊害の生じることのない遊技機を提供することを課題とする。
【０００８】
【課題を解決するための手段】
上記の課題を解決するため、本発明は、遊技動作の為の制御プログラムを記憶したプログラム記憶手段と、この制御プログラムに基づいて遊技動作を制御するＣＰＵとを有する遊技制御手段を備えた遊技機であって、前記制御プログラムは、無限ループ状に繰り返し実行されるメイン処理と、前記メイン処理の実行を中断させて所定時間（τ）毎の周期的な割込みにより実行され、実行後に前記メイン処理の中断後の処理を再開するよう構成された割込み処理とを有し、前記メイン処理が一巡する時間（Ｔ）と前記割込み処理が実行される時間（ｔ）との合計時間を、前記所定時間（τ）以下に設定し、前記割込み処理で順次更新されるカウンタの値が、何ら読み飛ばされることなく、前記メイン処理において使用されるようにしている。なお、「合計時間を前記所定時間以下にする」とは、常にＴ＋ｔ≦τとなるようにする意味であり、換言すると、メイン処理が一巡する時間と割込み処理が実行される時間との合計時間の最大値が、周期的な割込みの時間間隔（所定時間τ）に等しいかそれより短いことを意味する。
【０００９】
図９は、本発明の効果を具体的に説明するためのタイムチャートである。実際には、メイン処理が一巡する時間は一定ではなく、遊技機の動作状態に応じて一巡時間は増減するが、図９では、メイン処理は、常に一定の一巡時間Ｔで無限ループ状に繰り返されると作図している。本発明において、複数個の割込み処理があって良いのは当然であり、また各処理内容も何ら限定されないが、説明の便宜上、図示の例では処理時間ｔ（常に一定値である擬制）によってカウンタの値をインクリメントしていることにする。
【００１０】
インクリメントされた値は、カウンタとして機能するメモリの特定の番地に格納され、メイン処理において（図９の＊のタイミング）前記カウンタの値が読み出される。そして、その回のメイン処理において入賞検知センサが遊技球を検出したことを条件に、大当り状態か否かの抽選動作を行っていることにする。なお、割込みの生じる時間間隔をτとし、ｔ：Ｔ：τ＝１：６：８の割合で作図している。
【００１１】
図９のような例において本発明を説明すると、本発明では、メイン処理が一巡する時間Ｔと割込み処理が実行される時間ｔとの合計時間の最大値（Ｔ＋ｔ）は、割込みの生じる時間間隔τ以下である。そのため、割込み処理によって特定番地や特定レジスタのデータを更新して、更新されたデータをメイン処理において使用するような場合（つまり、作業領域を共有している場合）にも何らの問題が生じない。何故なら、割込みは、τの間隔でメイン処理と無関係に発生するが、本発明ではＴ＋ｔ≦τに設定されているので、どのタイミングで割込みが生じても、次回の割込みまでには、メイン処理が一巡するからである。そして、メイン処理において、同じカウンタ値を複数回読むことはあっても、乱数としての発生一様性を害することはない。
【００１２】
なお、図示の例では、メイン処理の処理時間Ｔを長く、割込み処理の処理時間ｔを短く作図したが、Ｔ＞ｔではなく、Ｔ＜ｔであっても良いのは勿論である。また、割込み処理においてカウンタの値を更新する例を挙げたが、このような処理に限定されないのは当然であり、本発明によれば、Ｔ＋ｔ≦τの条件さえ満たせば、メイン処理と単一又は複数の割込み処理とで、どのように作業を分担しても良いことになる。なお、Ｔ＋ｔ≒τであれば、メイン処理のほぼ同じタイミングで割り込みが生じる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について図面に基づいて説明する。
本実施形態は、パチンコホールの島構造体に設置されるカード式弾球遊技機と呼ばれる第１種パチンコ機に本発明を適用した場合の一例であり、パチンコホールに設けられた島構造体には、その長さ方向に複数のカード式球貸し機１と複数のパチンコ機２とが交互に配設され、カード式球貸し機１はパチンコ機２に電気的に接続されている。
【００１４】
図１〜図４に示すように、カード式弾球遊技機であるパチンコ機２は、矩形枠状の外枠３と、この外枠３に開閉自在に枢着された前枠４とを有し、カード式球貸し機１をサンドイッチ状に扶持する状態で、外枠３が島構造体（図示略）に着脱自在に装着されている。前枠４には、遊技盤５が裏側から着脱自在に装着され、遊技盤５の前側に対応させて、窓部６ａを有するガラス扉６と前面板７とが夫々開閉自在に枢着されている。前面板７には発射用の遊技球を貯留する上皿８が装着され、前枠４の下部には、上皿８から溢流し又は抜き取った遊技球を貯留する下皿９と、発射手段１０の発射ハンドル１１とが設けられている。
【００１５】
この発射手段１０は、回動操作可能な発射ハンドル１１と、この発射ハンドル１１の回動角度に応じた打撃力で打撃槌１２により遊技球を発射させる発射モータＭ（図５参照）などを備えている。上皿８の右部には、カード式球貸し機１に対する球貸し操作用の操作パネル１３が設けられ、この操作パネル１３には、カード残額を３桁の数字で表示するカード残額表示部１３ａと、所定金額分の遊技球の球貸しを指示する球貸しスイッチ１３ｂと、ゲーム終了時にカードの返却を指令する返却スイッチ１３ｃとが設けられている。
【００１６】
図２に示すように、遊技盤５には、金属製の外レールと内レールとからなるガイドレール１５がほぼ環状に設けられ、このガイドレール１５の内側の遊技領域５ａには、カラーの液晶ディスプレイ１６、図柄始動手段（図柄始動兼入賞手段）１７、開閉式入賞手段（大入賞手段）１８、複数の普通入賞手段１９（上段の普通入賞手段１９以外に、開閉式入賞手段１８の左右両側部に６つの普通入賞手段１９）、２つのゲート２０（通過口）が夫々所定の位置に配設されている。
【００１７】
液晶ディスプレイ１６は、変動図柄を表示するとともに背景画像や各種のキャラクタの動画などを表示する図柄表示手段２２として機能する。図柄表示手段２２は、背景画やキャラクタをアニメーション的に表示するとともに、左右方向に並ぶ３個（左、中、右）の図柄表示部２２ａ〜２２ｃを有し、図柄始動手段１７に遊技球が入賞することを条件に、各図柄表示部２２ａ〜２２ｃの表示図柄が所定時間だけ変動表示（スクロール表示）され、図柄始動手段１７への遊技球の入賞タイミングに応じた抽選結果に基づいて決定される停止図柄パターンで停止する。
【００１８】
液晶ディスプレイ１６の直ぐ上側に、普通入賞手段１９と第２図柄表示手段２３とが設けられている。第２図柄表示手段２３は１個の普通図柄を表示する普通図柄表示部を有し、ゲート２０を通過した遊技球が検出されたとき、普通図柄表示部の表示図柄が所定時間だけ変動し、遊技球のゲート２０通過時点において抽選された抽選用数値により決定される停止図柄を表示して停止するようになっている。図柄始動手段１７は、開閉自在な左右１対の開閉爪１７ａを備えた電動式チューリップであり、第２図柄表示手段２３の変動後の停止図柄が当たり図柄を表示した場合に、開閉爪１７ａが所定時間だけ開放されて入賞し易くなる。
【００１９】
開閉式入賞手段１８は前方に開放可能な開閉板１８ａを備え、図柄表示手段２２の変動後の停止図柄が「７７７」等の当たり図柄のとき、「大当たり」と称する特別遊技が開始され、開閉板１８ａが前側に開放される。この開閉式入賞手段１８の内部に特定領域１８ｂがあり、この特定領域１８ｂを入賞球が通過すると、特別遊技が継続される。ここで、特別遊技状態が遊技者に有利な状態に相当し、特別遊技状態以外の普通状態が遊技者に不利な状態に相当する。
【００２０】
開閉式入賞手段１８の開閉板１８ａが開放された後、所定時間が経過し、又は所定数（例えば１０個）の遊技球が入賞して開閉板１８ａが閉じるときに、遊技球が特定領域１８ｂを通過していない場合には特別遊技が終了するが、特定領域１８ｂを通過していれば最大所定回数（例えば１６回）まで特別遊技が継続され、遊技者に有利な状態に制御される。
【００２１】
図３、図４に示すように、前枠４の裏側には、遊技盤５を裏側から押さえる裏機構板３０が着脱自在に装着され、この裏機構板３０には開口部３０ａが形成され、その上側に賞球タンク３３と、これから延びるタンクレール３４とが設けられ、このタンクレール３４に接続された払出し手段３５が裏機構板３０の側部に設けられ、裏機構板３０の下側には払出し手段３５に接続された通路ユニット３６が設けられている。払出し手段３５から払出された遊技球は通路ユニット３６を経由して上皿排出口８ａから上皿８に払出される。
【００２２】
裏機構板３０の開口部３０ａには、遊技盤５の裏側に装着された裏カバー３７と、入賞手段１７〜１９に入賞した遊技球を排出する入賞球排出樋（図示略）とが夫々嵌合されている。この裏カバー３７に装着されたケース３８の内部に主制御基板３９が配設され、その前側に図柄制御基板４０が配設されている。主制御基板３９の下側で、裏カバー３７に装着されたケース４１ａの内部にランプ制御基板４２が設けられ、このケース４１ａに隣接するケース４１ｂの内部にサウンド制御基板４３が設けられている。
【００２３】
これらケース４１ａ，４１ｂの下側で裏機構板３０に装着されたケース４４の内部には、電源基板４５と払出し制御基板４６が夫々設けられている。この電源基板４５には、図３に示すように、電源スイッチ８０と初期化スイッチ８５とが配置されている。但し、ケース４４のこれら両スイッチ８０，８５に対応する部位が切欠かれ、これら両スイッチ８０，８５の各々を指で同時に操作可能になっている。
【００２４】
発射手段１０の後側に装着されたケース４７の内部には、発射制御基板４８が設けられている。即ち、これら制御基板３９〜４０，４２〜４３，４５〜４６，４８は夫々独立の基板であり、電源基板４５と発射制御基板４８を除く制御基板３９，４０，４２，４３，４６には、ＣＰＵとＲＯＭやＲＡＭ等を有する集積回路３９ａ，４０ａ，４２ａ，４３ａ，４６ａが夫々設けられている（図６参照）。
【００２５】
主制御基板３９とその他の制御基板４０，４２，４３，４６とは、複数本の信号線でコネクタを介して電気的に接続され、主制御基板３９から各制御基板４０，４２，４３，４６に、所定の遊技動作を実行させる種々の制御コマンドを一方向通信で送信可能になっている。制御コマンドの一方向通信を採用することで、図柄停止に関する不正を確実に防止できるとともに、主制御手段５０の制御負荷を格段に軽減でき、送信制御を簡単化することができる。
続いて、パチンコ機２の制御装置に予め格納した複数の制御プログラムによって達成される種々の機能の要部について、図５の機能ブロック図により説明する。
【００２６】
主制御基板３９上に構成された主制御手段５０は、遊技盤５に設けられた種々の遊技部品や遊技球検出スイッチ等に対する信号の入出力に関わる遊技制御を主として司るとともに、図柄制御手段６０、払出し制御手段７０、ランプ制御手段７１、サウンド制御手段７２に必要に応じて制御コマンドを送信出力する。なお、払出し制御手段７０、図柄制御手段６０、サウンド制御手段７２、ランプ制御手段７１の各々が副制御手段である。主制御基板３９に設けられた集積回路３９ａのＲＯＭには、主に遊技盤５の遊技動作を制御するメイン処理（図７参照）と割込み処理（図８参照）とを有する遊技制御プログラム、及び、停電を含む主電源が断たれる時に遊技情報を記憶保持する為のＮＭＩ(non-maskable interrupt)によるバックアップ処理プログラムが格納されている。
【００２７】
図柄制御基板４０上に構成された図柄制御手段６０は、主制御手段５０から送信されてくる図柄制御コマンドに基づいて、液晶ディスプレイ１６に種々の動画や背景画を表示させる表示制御を実行したり、各図柄表示部２２ａ〜２２ｃの図柄を変動制御し、指示された停止図柄で変動を停止制御する。払出し制御基板４６上に構成された払出し制御手段７０は、主制御手段５０から払出し制御コマンドを受信し、払出し手段３５による遊技球の払出し制御を司る。
【００２８】
ランプ制御基板４２上に構成されたランプ制御手段７１は、主制御手段５０からランプ制御コマンドを受信し、遊技盤５等に設けられた多数の表示ランプを含むランプ群ＬＰの点灯制御を司る。サウンド制御基板４３上に構成されたサウンド制御手段７２は、主制御手段５０からサウンド制御コマンドを受信し、スピーカＳＰに対する各種の音響効果音の為のサウンド出力制御を司る。発射制御基板４８上に構成された発射制御手段７３は、発射モータＭを駆動して遊技球の発射制御を司る。
【００２９】
主制御手段５０は、抽出手段５１と、判定手段５２と、特別遊技発生手段５３と、確率変動手段５４と、コマンド送信手段５５と、周期信号発生手段５６を中心的に備えている。抽出手段５１は、微小な更新周期（ここでは２msec周期）毎の割込み処理により、抽選用カウンタＤ（大当たり用）を用いて所定の更新規則に基づいて抽選用数値を順次更新し、図柄始動手段１７に遊技球が入賞したときにはその数値を抽出している。
【００３０】
判定手段５２は、抽出手段５１から供給される抽選用数値に基づいて、「大当り」、「外れ（外れリーチを含む）」の何れであるかを判定する。例えば、その抽選用数値が予め設定された特定数値「７１」のときに「大当たり」と判定し、それ以外の数値のときに「外れ」であると判定する。特別遊技発生手段５３は、判定手段５２から大当たりの特別判定結果を受けると、開閉式入賞手段１８の開閉板１８ａを作動させて、遊技者に有利な利益状態を与える特別遊技を実行する。
【００３１】
確率変動手段５４は、判定手段５２から「大当たり」の特別判定結果を受けた場合に、その「大当たり」が確率変動型大当たりのときに確率変動モードを設定し、次回或いは次々回の大当たり迄、或いは所定回数図柄が変動する迄、抽選手段５１により大当たりとする特定数値の数を通常のときよりも多くし、大当たり確率を高くする。コマンド送信手段５５は、判定手段５２から判定結果を受け、図柄変動に際しては図柄制御コマンド（例えば、当たり外れデータと変動時間データとからなる２バイト構成）を図柄制御手段６０に送信し、遊技球の払出しに際しては払出し制御コマンド（例えば、払出し個数データを有する２バイト構成）を払出し制御手段７０に送信する。
【００３２】
ここで、当たり外れデータは「確率変動型大当たり」、「非確率変動型大当たり」、「外れ」の何れかのデータであり、変動時間データは図柄変動に要する時間（例えば、４０秒、６０秒等）を規定するデータである。また、払出し個数データは、５個、１０個等の遊技球の払出し個数を指令するデータである。コマンド送信手段５５は、ランプ群ＬＰの点灯に際してはランプ制御コマンド（２バイト構成）をランプ制御手段７１に送信し、スピーカＳＰによる効果音出力に際してサウンド制御コマンド（２バイト構成）をサウンド制御手段７２に送信する。
【００３３】
周期信号発生手段５６は、システムクロックを分周して２msec毎の割込み用信号を発生し、ＣＰＵの割込みポートに２msec毎に割込みを行なう。その結果、パチンコ機２の作動中にこの割込みが発生する毎に、実行中の遊技制御が強制的に中断され、図８に示す割込み処理が周期的に実行される。
【００３４】
図柄制御手段６０は、停止図柄決定手段６１を有し、コマンド送信手段５５から送信される図柄制御コマンドを受信し、受信した図柄制御コマンドを解析するとともに、解析により得られた制御コマンドに基づいて図柄表示手段２２の各図柄表示部２２ａ〜２２ｃにおける図柄変動を制御する。この停止図柄決定手段６１について説明すると、変動パターンテーブルに、「確率変動型大当たり」、「非確率変動型大当たり」、「外れリーチ」、「外れノーマル」の各々について複数のパターンデータが記憶されており、図柄制御コマンドに含まれる「当たり外れデータ」に基づいて、夫々該当する大当たりパターン又は外れパターンのうちから何れかを抽選により決定する。
【００３５】
次に、電源基板４５について、図６に基づいて説明する。パチンコホールに設置された各島構造体毎に複数の変圧トランス７９が設けられ、各変圧トランス７９から低圧の交流電圧（例えばＡＣ２４Ｖ）が複数（例えば５台）のパチンコ機２に夫々供給されている。この電源基板４５には、トグルスイッチ等からなり主電源をオンオフする手動操作可能な電源スイッチ８０と、電源供給部８１と、マイクロコンピュータを含む電源監視部８２と、リセット信号出力部８３と、バックアップ電源８４が設けられている。
【００３６】
電源供給部８１は、音声出力やランプ点灯に用いるＤＣ１２Ｖ、制御手段５０，６０，７０〜７２のマイクロコンピュータに供給するＤＣ５Ｖを生成し、これら直流を制御基板３９〜４０，４２〜４３，４６に供給する。電源監視部８２は、供給されたＡＣ２４Ｖを直接読み込んで供給電圧を常時監視し、停電が発生したり、電源スイッチ８０のオフ操作により主電源が断たれる時、電圧異常を示す電圧異常信号ＶＳを主制御基板３９の集積回路３９ａに出力し、バックアップ処理を最優先割込み（ＮＭＩ）により実行させる。
【００３７】
その結果、集積回路３９ａにおいては、主電源の復帰に際して遊技制御の再開に必要で記憶保持しておくべき所定の遊技状態に関連する遊技情報をＲＡＭに記憶保持させるバックアップ処理が実行される。リセット信号出力部８３は、電源監視部８２から電圧異常信号ＶＳを受けた時から、バックアップ処理に要する所定微小時間だけ遅延させてから、「Ｌ」レベルに切換えたシステムリセット信号ＳＲを出力する。この「Ｌ」レベルのシステムリセット信号ＳＲが制御基板３９，４０，４２，４３，４６に同時に供給され、これら制御基板上の集積回路３９ａ，４０ａ，４２ａ，４３ａ，４６ａにおいては、ＲＡＭのデータが消去されるとともに、ＣＰＵの初期化に伴って制御動作が停止される。
【００３８】
バックアップ電源８４は、コンデンサに充電したＤＣ５Ｖを集積回路３９ａのＲＡＭにバックアップ用として供給している。このように、ＲＡＭにはバックアップ用５Ｖが常に供給されているため、主電源が断たれて電源供給部８１からの＋５Ｖ供給が停止された場合でも、情報メモリに記憶している遊技情報が確実に記憶保持される。なお、このバックアップ電源８４によるバックアップ動作は長時間継続可能である。
【００３９】
電源基板４５には、電源スイッチ８０に接近させて手動操作可能なプッシュ型スイッチからなる初期化スイッチ８５が設けられており、この初期化スイッチ８５を押圧操作したとき、初期化スイッチ８５から「Ｌ」レベルの初期化信号ＣＬが出力される。この場合、主電源の投入時に限って「Ｌ」レベルの初期化信号ＣＬが有効となり、記憶保持していた遊技情報の全てを確実に消去することができる。
【００４０】
次に、遊技制御プログラムに基づいて主制御手段５０により実行される遊技制御について、図７のフローチャートに基づいて説明する。ここでは、遊技制御のメイン処理（Ｓ６〜Ｓ１０）を概括的に説明する。
【００４１】
営業開始に際して、パチンコ機２の前枠４を前方に開いた状態で、初期化スイッチ８５を押圧操作しながら電源スイッチ８０をオン側に切換えたとき、変圧トランス７９からの交流電圧（ＡＣ２４Ｖ）が電源スイッチ８０を介して電源基板４５に供給され、電源供給部８１から直流が制御基板３９〜４０，４２〜４３，４６に供給されるのと同時に、リセット信号出力部８３から「Ｈ」レベルのシステムリセット信号ＳＲが集積回路３９ａ，４０ａ，４２ａ，４３ａ，４６ａに供給される。
【００４２】
その結果、主制御手段５０による遊技制御が開始されるとともに、各副制御手段６０，７０〜７２においても制御動作を開始する。この遊技制御が実行されたときに、初期化スイッチ８５が押圧操作によりＯＮ状態のときには（Ｓｌ：Ｙｅｓ）、先ずＣＰＵの各メモリやレジスタを初期化する初期設定処理が実行される（Ｓ２）。次に、集積回路３９ａのＲＡＭのワークエリア（作業領域）や情報メモリにバックアップ電源８４により記憶保持されている遊技情報の全てが消去処理され（Ｓ３）、図柄表示手段２２に表示する初期図柄を設定したり、この遊技制御の実行中に周期的に割込み処理を実行させる割込み周期を設定する等の種々の初期値設定処理が実行される（Ｓ４）。
【００４３】
その結果、前日の閉店時に、確率変動モードが設定された状態のままで主電源が断たれて、集積回路３９ａのＲＡＭ（情報メモリ）に確率変動モードの設定状態を指示する情報等が記憶保持されている場合でも、これら全ての遊技情報が確実に消去されて初期化されるため、主電源が投入されてから実行されるゲームを、公正な遊技条件で開始することができる。その後、Ｓ６〜Ｓ１５のゲーム動作が無限ループ状に繰り返して実行される。したがって、ゲーム動作中に初期設定スイッチ８５が誤操作されても、Ｓ３の情報消去処理が実行されることはない。
【００４４】
無限ループ処理においては、先ず、入賞検出センサを含む各種のスイッチからのスイッチ信号を読み込むスイッチ信号入力処理が実行される（Ｓ６）。このスイッチ信号入力処理によって、遊技球がゲート２０を通過したか否か、遊技球が図柄始動手段１７の電動チューリップを通過したか否かなどを含む遊技盤５における各種の情報が把握される。
【００４５】
続いて、第２図柄表示手段２３の普通図柄表示部に関する普通図柄処理が実行される（Ｓ７）。例えば、今回のスイッチ信号入力処理（Ｓ６）によって、遊技球がゲート２０を通過したことが把握されれば、当り用カウンタＥの値を抽出し、その当り用カウンタＥの値に応じて、普通図柄表示部２３に当たり図柄を表示するか否かを判定する。そして、この判定処理によって当選状態となると、普通図柄を変動表示させる時間や、その後の停止図柄や、その後の電動チューリップの開放時間などを決定して、変動表示時間や開放時間などに対応する数値をＲＡＭのワークエリアtulipに記憶させる。
【００４６】
具体的に説明するために、便宜上この実施例では、普通図柄を変動表示させる時間は常に５０．９０２秒であり、電動チューリップの開放時間は常に０．３５秒であるとする。このように簡略化した実施例の場合には、後述する割込み処理の動作間隔２msecに対応させて、ワークエリアtulipには数値２５６２６［＝（５０．９０２＋０．３５）×１０００／２］をタイマ初期値として記憶させることになる。このワークエリアtulipの数値は、割込み処理によって２msec毎にデクリメントされ、後述するステップＳ１０の処理によって、▲１▼数値範囲が２５６２６〜１７６であれば開閉爪１７ａを閉じる、▲２▼数値範囲が１７５〜１であれば開閉爪１７ａを開放させる、▲３▼数値が０に達すると開閉爪１７ａを閉じる、という各動作が実現される。
【００４７】
続いて、特別図柄に関する処理が実行される（Ｓ８）。例えば、今回のスイッチ信号入力処理（Ｓ６）によって、遊技球が電動チューリップを通過したことが把握されれば、大当り用カウンタＤの値を抽出し、その大当り用カウンタＤの値に応じて、大当たり状態か否かを判定する。そして、大当たり状態であれば、図柄表示手段２２に特別図柄を変動表示させる為の図柄制御コマンドを図柄制御基板４０に出力し、また、特別図柄の変動が停止した後、開閉板１８ａをどれだけの時間開放するかの時間データをワークエリアattackに書き込む。
例えば、特別図柄の変動表示時間がｔ１（秒）、開閉板１８ａの開放時間がｔ２（秒）であるとすると、割込み処理の動作間隔２msecに対応させて、ワークエリアattackにはタイマ初期値Ｄtime［＝（ｔ１＋ｔ２）×１０００／２］を記憶させ、このワークエリアattackの数値を、割込み処理によって２msec毎にデクリメントさせることになる。また、開閉板１８ａの開放時間ｔ２に対応する時間データＤt（＝ｔ２×１０００／２）も特定のワークエリアconvに記憶させておく。
【００４８】
次に、払出し制御手段７０とサウンド制御手段７２とランプ制御手段７１との何れかの副制御手段に出力する制御コマンドがあるときには、その出力すべき制御コマンドを送信先の制御手段７０〜７２に出力する出力処理が実行される（Ｓ９）。
最後に、開閉爪１７ａや開閉板１８ａを開閉駆動するソレノイドに駆動信号を出力する駆動信号出力処理が実行される（Ｓ１０）。駆動信号出力処理（Ｓ１０）では、ステップＳ７やＳ８の処理で初期設定されたワークエリアtulip, attackの内容を参照し、各ワークエリアtulip, attackの数値が特定値より小さくなるとソレノイドをＯＮ駆動して開閉爪１７ａや開閉板１８ａを開放させ、各ワークエリアtulip, attackの数値が０に達するとソレノイドをＯＦＦ駆動して開閉爪１７ａや開閉板１８ａを閉じるようにしている。なお、各ワークエリアtulip, attackの数値は、ステップＳ７やＳ８においてタイマ初期値が設定される以前は共に０である。
【００４９】
開閉爪１７ａについては既に説明したので、開閉板１８ａについて具体的に説明すると、先ず、ワークエリアconvとattackの内容を読み出し、▲１▼ワークエリアattackの数値範囲がＤtime〜１＋Ｄtであれば開閉板１８ａを閉じる、▲２▼数値範囲がＤt〜１であれば開閉板１８ａを開放させる、▲３▼ワークエリアattackの数値が０に達すると開閉板１８ａを閉じる、という動作がステップＳ１０において実現される。
【００５０】
その後、処理はステップＳ６に戻るので、ゲーム中にはステップＳ６〜Ｓ１０までの処理が無限ループ状に繰り返して実行されることになる。なお、ステップＳ６〜Ｓ１０を一巡する処理時間は、各ステップの処理内容に応じて変化するが、最大一巡時間がＴであるとする。
【００５１】
ところで、遊技制御のメイン処理が繰り返して実行されているときに、約２msecが経過する毎に、周期信号発生手段５６から割込み用信号が集積回路３９ａのＣＰＵの割込みポートに入力され、図８の内容を要部とする割込み処理が実行される。割り込み処理プログラムでは、先ず、大当たり用カウンタＤの値が更新される（Ｓ２０）。大当たり用カウンタＤとは、具体的にはＲＡＭの特定番地（Ｄ番地とする）を意味するが、この実施例では、Ｄ番地の内容を読み出して、その値をインクリメントした後、改めてＤ番地に書き込んでいる（Ｓ３０〜Ｓ３２）。但し、インクリメントした結果、大当たり用カウンタとしての最大値Ｄmaxに達した場合にはデータ値０をＤ番地に書き込む（Ｓ３２）。
【００５２】
以上のようにして大当たり用カウンタＤの更新処理を終えると、同様の方法で当たり用カウンタＥの更新処理を行なう（Ｓ２１）。なお、これらＤ番地やＥ番地の内容、つまり、大当たり用カウンタＤや当たり用カウンタＥの値は、メインルーチンのステップＳ７やＳ８における抽選処理において活用される。
【００５３】
続いて、ワークエリアattack（attack番地）の内容が読み出され、その値が０でなければデクリメント処理（−１）されて、同じattack番地に書き込まれる（Ｓ２２〜Ｓ２３）。同様に、ワークエリアtulip（tulip番地）の内容が読み出され、その値が０でなければデクリメント処理されて、同じtulip番地に書き込まれる（Ｓ２４〜Ｓ２５）。前述したように、ワークエリアtulipやワークエリアattackの内容は、メインルーチンのステップＳ１０で読み出され、▲１▼数値範囲が所定範囲内であれば開閉爪１７ａや開閉板１８ａが閉鎖状態とするが、▲２▼数値範囲がそれ以下であれば開閉爪１７ａや開閉板１８ａを開放状態とし、▲３▼最後にワークエリアtulip, attackの数値が０に達すると開閉爪１７ａや開閉板１８ａを閉鎖状態にするという動作が実現される。
【００５４】
本発明では、メインルーチンの無限ループの部分（Ｓ６〜Ｓ１０）の処理一巡時間の最大値Ｔと、割込み処理ルーチンの処理時間の最大値ｔと、割込み間隔τとの間には、Ｔ＋ｔ≦τ  の関係が成立している。そのため、ステップＳ２０やＳ２１で更新された大当たり用カウンタＤや当たり用カウンタＥの値がメインルーチンのステップＳ７やＳ８で読み飛ばされる恐れはない。また、ステップＳ２３やＳ２５でデクリメントされたワークエリアattack, tulipの内容が読み飛ばされることもない。なお、Ｔ＋ｔ≦τ  の関係が成立していない場合には、例えば、開閉板１８ａの開放残り時間が３秒に達すると、サウンド制御基板４３にその旨の予告音を発声させたいような場合でも、割り込み処理によってデクリメントされたワークエリアattackの数値１５００（３秒に対応する数値）をメインルーチンで読み飛ばす恐れがあり、予告音が出ない可能性がある。
【００５５】
続いて、ＮＭＩ割込みに関して説明すると、閉店に際して電源スイッチ８０がオフされたとき、或いはゲーム途中で停電が発生したとき、電源監視部８２からの電圧異常信号ＶＳによりＣＰＵに対して最優先割込みが発生し、主制御手段５０においては、バックアップ処理が実行され、主電源の復帰に際して遊技制御の再開に必要で記憶保持しておくべき所定の遊技状態に関連する遊技情報（入賞している遊技球数情報や賞球の払出し情報等）がＲＡＭの情報メモリに記憶保持される。その後、ＣＰＵは停止状態になる。
【００５６】
図７のフローチャートに戻ると、電源スイッチ８０や初期化スイッチ８５の操作なしに主電源がパチンコ機２に投入されたとき、つまり開店時における電源投入ではなく、停電からの復帰のときには（Ｓｌ：Ｎｏ）、ＣＰＵが初期化されたりＲＡＭの遊技情報が消去されることなく、バックアップデータ復帰処理が実行される（Ｓ５）。このバックアップデータ復帰処理においては、情報メモリに記憶保持されている遊技情報に基づいて、図柄表示手段２２に停電復帰画面が表示され、停電直前の確率変動状態が表示され、普通図柄及び特別図柄による保留球数が表示される。
【００５７】
その後、前述したようにＳ６以降のメイン処理が繰り返して実行される。これにより、停電が発生した場合でも、停電からの復帰時に停電により中断した遊技制御の途中から支障なく再開することができ、遊技者の不利益を確実に防止できる。
【００５８】
【発明の効果】
以上説明したように、本発明では、メイン処理が一巡する時間（Ｔ）と割込み処理が実行される時間（ｔ）との合計時間を、割り込み間隔（τ）以下に設定しているので、メインルーチンと割込み処理ルーチンとで役割分担して作業領域を共有しても何の弊害も生じない。
【図面の簡単な説明】
【図１】  本発明の実施形態に係るパチンコ機（弾球遊技機）の斜視図である。
【図２】  パチンコ機の遊技盤の正面図である。
【図３】  パチンコ機の背面図である。
【図４】  パチンコ機の側面図である。
【図５】  パチンコ機の制御系の機能ブロック図である。
【図６】  電力供給回路及び種々の制御信号回路を示す図である。
【図７】  遊技制御の概略フローチャートである。
【図８】  割込み処理の概略フローチャートである。
【図９】  本発明の特徴を説明する図面である。
【図１０】  従来技術の問題点を説明する概略フローチャートである。
【図１１】  従来技術の問題点を説明するタイムチャートである。
【符号の説明】
Ｔ        メイン処理が一巡する時間
ｔ        割込み処理が実行される時間
τ        割込みの時間間隔（所定時間）
２        パチンコ機（遊技機）
５０      主制御手段
６０      図柄制御手段
７０      払出し制御手段
７１      ランプ制御手段
７２      サウンド制御手段
【図１】
0003927760.tif 000002
【図２】
0003927760.tif 000003
【図３】
0003927760.tif 000004
【図４】
0003927760.tif 000005
【図５】
0003927760.tif 000006
【図６】
0003927760.tif 000007
【図７】
0003927760.tif 000008
【図８】
0003927760.tif 000009
【図９】
0003927760.tif 000010
【図１０】
0003927760.tif 000011
【図１１】
0003927760.tif 000012