(57)【要約】【課題】複数の乱数カウンタが短い周期で同期することを防止することが可能な遊技機を提供する。【解決手段】  本発明に係るパチンコ遊技機１０は、乱数を発生させるための所定周期でループ状にカウントする乱数カウンタと、乱数カウンタ数値群を異なる周期でカウントする開始値更新カウンタを、第１及び第２の２組備えている。第１乱数カウンタは、第１乱数カウンタ数値群を１ループ分カウントしたタイミングで、第１開始値更新カウンタ数値に、素数決定手段が決定した素数を加算して得た数値を始点として次の１ループ分カウントする。第２乱数カウンタも同様にしてカウントを繰り返す。これにより第１及び第２の乱数カウンタが同期しない期間を従来よりも長くすることができると共に、１ループ分をカウントする毎に次の１ループ分のカウントの始点が煩雑に変化して両カウンタ数値の組み合わせの変化パターン自体が煩雑になってランダム性が高まる。【選択図】図６
2008086492.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた複数個の第１カウンタ値を、所定周期で、ループ状にカウントし続ける第１乱数カウンタと、予め定められた複数個の第２カウンタ値を、所定周期で、ループ状にカウントし続ける第２乱数カウンタとを備え、
前記第１と第２のカウンタ値の個数を異ならせるか或いは前記第１及び第２の乱数カウンタのカウント周期を異ならせ、任意のタイミングで前記第１及び第２の乱数カウンタがカウントしていた前記第１及び第２のカウンタ値を取得し、それらカウンタ値を乱数として遊技の制御に利用する遊技機において、
前記複数個の第１カウンタ値を、前記第１乱数カウンタのカウント周期と異なる周期で、ループ状にカウントし続ける第１付随カウンタと、
前記複数個の第２カウンタ値を、前記第２乱数カウンタのカウント周期と異なる周期で、ループ状にカウントし続ける第２付随カウンタと、
予め定められた複数個の素数の中から任意の１つの素数を決定する素数決定手段と、
前記第１乱数カウンタが、前記複数個の第１カウンタ値を１ループ分カウントしたタイミングで、前記第１付随カウンタがカウントしていた前記第１カウンタ値と、前記素数決定手段が決定した素数とを取得し、それら第１カウンタ値と素数との総和を第１カウンタ初期値として演算するか又は、前記総和が前記第１カウンタ値の最大値より大きい場合に前記総和を前記最大値で除算した余りとして前記第１カウンタ初期値を演算し、その第１カウンタ初期値を前記第１乱数カウンタに付与する第１初期値演算手段と、
前記第２乱数カウンタが、前記複数個の第２カウンタ値を１ループ分カウントしたタイミングで、前記第２付随カウンタがカウントしていた前記第２カウンタ値と、前記素数決定手段が決定した素数とを取得し、それら第２カウンタ値と素数との総和を第２カウンタ初期値として演算するか又は、前記総和が前記第２カウンタ値の最大値より大きい場合に前記総和を前記最大値で除算した余りとして前記第２カウンタ初期値を演算し、その第２カウンタ初期値を前記第２乱数カウンタに付与する第２初期値演算手段と、
前記第１乱数カウンタは、前記第１初期値演算手段から付与された前記第１カウンタ初期値を始点にして前記第１カウンタ値を次の１ループ分カウントし、前記第２乱数カウンタは、前記第２初期値演算手段から付与された前記第２カウンタ初期値を始点にして前記第１カウンタ値を次の１ループ分カウントするように構成したことを特徴とする遊技機。
【請求項２】
前記素数決定手段は、予め定められた複数個の補助数値を、所定周期で、ループ状にカウントし続ける素数決定カウンタと、前記各補助数値と前記各素数とを対応させて記憶したデータテーブルとを備えてなることを特徴とする請求項１に記載の遊技機。
【請求項３】
前記素数決定カウンタのカウント周期を、前記第１及び第２の乱数カウンタが１ループ分のカウント動作を行う間隔と異ならせたことを特徴とする請求項２に記載の遊技機。
【請求項４】
遊技の当否判定の結果を表示するための表示手段と、
任意のタイミングで前記第１乱数カウンタがカウントしていた前記第１カウンタ値を取得し、その第１カウンタ値が予め定められた第１の当たり数値と一致したか否かに応じて大当たり遊技を実行するか否かの当否判定を行う大当たり遊技当否判定手段と、
任意のタイミングで前記第２乱数カウンタがカウントしていた前記第２カウンタ値を取得し、その第２カウンタ値が予め定められた第２の当たり数値と一致したか否かに応じて、前記大当たり遊技の実行後に前記表示手段に表示する図柄を決定する図柄決定手段とを備えたことを特徴とする請求項１乃至３の何れかに記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、乱数を利用して遊技状態をランダムに変化させる遊技機に関する。
【背景技術】
【０００２】
従来、この種の遊技機として、所定周期でカウント動作を行う複数の乱数カウンタを備え、任意のタイミングでそれら乱数カウンタがカウントしていたカウンタ値を取得し、それらカウンタ値を乱数として利用する遊技機が知られている。具体的には、従来の遊技機としてのパチンコ遊技機では、Ｍ個のカウンタ値を所定周期でループ状にカウントし続ける第１乱数カウンタと、Ｎ個（Ｍ≠Ｎ）のカウンタ値を所定周期でループ状にカウントし続ける第２乱数カウンタとを備え、遊技球が所定の入賞口に入賞したタイミングで第１及び第２の乱数カウンタによる両カウンタ値を取得する。そして、それら取得した両カウンタ値を利用し、当たり遊技を実行するか否かの判定当否、及び、表示手段に表示する図柄の決定等を行っていた（例えば、特許文献１参照）。
【特許文献１】特開２００４−１７３８４０号公報（［００４６］、［００５０］、第１表）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記した第１乱数カウンタの１ループ分のカウント回数（即ち、「Ｍ」回）と、第２乱数カウンタの１ループ分のカウント回数（即ち、「Ｎ」回）との最小公倍数（以下、「１ループ最小公倍カウント数」という）のカウント動作を行った時点で、両カウンタ値は初期状態に戻る。そして、この１ループ最小公倍カウント数のカウント動作を行っている間に、第１及び第２の乱数カウンタによる両カウンタ値の組み合わせが変化し、その変化パターンが１ループ最小公倍カウント数のカウント動作を行う毎に同一の変化パターンとなって繰り返される。即ち、第１と第２の乱数カウンタは、１ループ最小公倍カウント数のカウント動作を行う周期で同期する。
【０００４】
このため、第１及び第２の乱数カウンタの間で１ループ最小公倍カウント数が比較的小さいものでは、比較的短い周期で第１と第２の乱数カウンタが同期し、遊技のランダム性が低下し得た。そして、遊技者が遊技状態の変化の周期性・規則性を見出し、例えばタイミングを計って意図的に当たり遊技を実行させることが懸念された。
【０００５】
本発明は、上記事情に鑑みてなされたもので、遊技のランダム性を確保することが可能な遊技機の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた請求項１の発明に係る遊技機は、予め定められた複数個の第１カウンタ値を、所定周期で、ループ状にカウントし続ける第１乱数カウンタと、予め定められた複数個の第２カウンタ値を、所定周期で、ループ状にカウントし続ける第２乱数カウンタとを備え、第１と第２のカウンタ値の個数を異ならせるか或いは第１及び第２の乱数カウンタのカウント周期を異ならせ、任意のタイミングで第１及び第２の乱数カウンタがカウントしていた第１及び第２のカウンタ値を取得し、それらカウンタ値を乱数として遊技の制御に利用する遊技機において、複数個の第１カウンタ値を、第１乱数カウンタのカウント周期と異なる周期で、ループ状にカウントし続ける第１付随カウンタと、複数個の第２カウンタ値を、第２乱数カウンタのカウント周期と異なる周期で、ループ状にカウントし続ける第２付随カウンタと、予め定められた複数個の素数の中から任意の１つの素数を決定する素数決定手段と、第１乱数カウンタが、複数個の第１カウンタ値を１ループ分カウントしたタイミングで、第１付随カウンタがカウントしていた第１カウンタ値と、素数決定手段が決定した素数とを取得し、それら第１カウンタ値と素数との総和を第１カウンタ初期値として演算するか又は、総和が第１カウンタ値の最大値より大きい場合に総和を最大値で除算した余りとして第１カウンタ初期値を演算し、その第１カウンタ初期値を第１乱数カウンタに付与する第１初期値演算手段と、第２乱数カウンタが、複数個の第２カウンタ値を１ループ分カウントしたタイミングで、第２付随カウンタがカウントしていた第２カウンタ値と、素数決定手段が決定した素数とを取得し、それら第２カウンタ値と素数との総和を第２カウンタ初期値として演算するか又は、総和が第２カウンタ値の最大値より大きい場合に総和を最大値で除算した余りとして第２カウンタ初期値を演算し、その第２カウンタ初期値を第２乱数カウンタに付与する第２初期値演算手段と、第１乱数カウンタは、第１初期値演算手段から付与された第１カウンタ初期値を始点にして第１カウンタ値を次の１ループ分カウントし、第２乱数カウンタは、第２初期値演算手段から付与された第２カウンタ初期値を始点にして第１カウンタ値を次の１ループ分カウントするように構成したところに特徴を有する。
【０００７】
請求項２の発明は、請求項１に記載の遊技機において、素数決定手段は、予め定められた複数個の補助数値を、所定周期で、ループ状にカウントし続ける素数決定カウンタと、各補助数値と各素数とを対応させて記憶したデータテーブルとを備えてなるところに特徴を有する。
【０００８】
請求項３の発明は、請求項２に記載の遊技機において、素数決定カウンタのカウント周期を、第１及び第２の乱数カウンタが１ループ分のカウント動作を行う間隔と異ならせたところに特徴を有する。
【０００９】
請求項４の発明は、請求項１乃至３の何れかに記載の遊技機において、遊技の当否判定の結果を表示するための表示手段と、任意のタイミングで第１乱数カウンタがカウントしていた第１カウンタ値を取得し、その第１カウンタ値が予め定められた第１の当たり数値と一致したか否かに応じて大当たり遊技を実行するか否かの当否判定を行う大当たり遊技当否判定手段と、任意のタイミングで第２乱数カウンタがカウントしていた第２カウンタ値を取得し、その第２カウンタ値が予め定められた第２の当たり数値と一致したか否かに応じて、大当たり遊技の実行後に表示手段に表示する図柄を決定する図柄決定手段とを備えたところに特徴を有する。
【発明の効果】
【００１０】
［請求項１の発明］
請求項１の構成によれば、第１初期値演算手段は、第１乱数カウンタが第１カウンタ値を１ループ分カウントしたタイミングで、第１付随カウンタがカウントしていた第１カウンタ値と、素数決定手段が決定した素数とを取得し、それらを足して第１カウンタ初期値を演算する。すると、第１乱数カウンタは、その第１カウンタ初期値を始点にして第１カウンタ値を次の１ループ分カウントし、以下、同じ動作を繰り返す。これと同様に、第２初期値演算手段が第２カウンタ初期値を演算し、第２乱数カウンタが、その第２カウンタ初期値を始点にして第２カウンタ値を次の１ループ分カウントする動作を繰り返す。
【００１１】
ここで、本発明では、第１と第２のカウンタ値の個数の相違、又は、第１及び第２の乱数カウンタのカウント周期の相違により、第１及び第２の乱数カウンタが１ループ分のカウントに要する時間は異なる。これにより、第１及び第２の初期値演算手段の間で、第１及び第２のカウンタ初期値をそれぞれ演算するタイミングが、逐次ずれていく。
【００１２】
また、第１付随カウンタは、第１乱数カウンタのカウント周期と異なる周期でカウント動作を行うので、第１初期値演算手段が第１カウンタ初期値を演算する度に、第１付随カウンタから取得する第１カウンタ値は逐次異なった値になる。これと同様に、第２初期値演算手段が第１カウンタ初期値を演算する度に、第２付随カウンタから取得する第２カウンタ値は逐次異なった値になる。
【００１３】
そして、第１及び第２の初期値演算手段は、上述の如く第１及び第２の付随カウンタによって逐次異なった値に変更された第１及び第２のカウンタ値に、素数決定手段によって逐次異なった値に変更された素数を足して第１及び第２のカウンタ初期値をそれぞれ演算し、これらが第１及び第２の乱数カウンタの次の１ループ分をカウントする始点になる。
【００１４】
これらにより、第１及び第２の乱数カウンタが１ループ分をカウントする毎に、次の１ループ分のカウントの始点が煩雑に変化し、従来より、第１及び第２のカウンタの同期しない期間が長くなると共に、両カウンタ値の組み合わせの変化パターン自体も煩雑になる。よって、任意のタイミングで取得した第１及び第２のカウンタ値を乱数として遊技の制御に利用した場合に、遊技状態のランダム性が確保される。
【００１５】
［請求項２の発明］
請求項２の構成によれば、素数決定カウンタのカウント動作によって、複数個の素数の中から任意の１つの素数を選択することができる。
【００１６】
［請求項３の発明］
請求項３の構成によれば、素数決定カウンタのカウント周期を、第１及び第２の乱数カウンタが１ループ分のカウント動作を行う間隔と異ならせたので、それらを同一にした場合に比べて第１及び第２のカウンタの同期しない期間を長くすることができる。
【００１７】
［請求項４の発明］
請求項４の構成によれば、大当たり遊技の実行後に表示手段に表示される図柄と、次に大当たり遊技が実行されるか否かの関連性が薄れ、遊技の趣向性を安定して保つことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を適用したパチンコ遊技機に係る一実施形態を、図１〜図２４に基づいて説明する。図１に示すように、本実施形態のパチンコ遊技機の遊技盤１１には、ガイドレール１２で囲まれたほぼ円形の遊技領域ＹＲが形成され、中央部には、表示装置１３（本発明に係る「表示手段」に相当する）が備えられている。遊技領域ＹＲのうち表示装置１３の下方には、始動入賞口１４、大入賞口１５及び外れ球受け入れ口１６が、上から順に間隔を開けて並べて設けられている。また、遊技領域ＹＲのうち表示装置１３等を挟んだ左右の両側には、上から順に、ランプ風車１７、始動ゲート１８、風車１９、一般入賞口２０，２１が設けられ、遊技領域ＹＲ全体に亘って、図示しない複数の障害釘が起立している。さらに、ガイドレール１２に沿った両側端部には、サイドランプ２２，２２が設けられている。
【００１９】
図１に示すように、パチンコ遊技機のうち、遊技盤１１より上方には、遊技盤１１の前面側に張り出した装飾ランプ３５が設けられている。パチンコ遊技機のうち遊技盤１１より下方には、上皿２７Ａ及び下皿２７Ｂが上下２段にして設けられている。上皿２７Ａの両側には、スピーカ５６Ｓが備えられている。また、上皿２７Ａに備えたボタン２９を押せば、上皿２７Ａから下皿２７Ｂに遊技球が移動して収容される。そして、下皿２７Ｂの右端部に設けた操作ノブ２８を操作することで、上皿２７Ａに収容された遊技球が遊技盤１１の遊技領域ＹＲに向けて弾き出されて遊技が開始される。
【００２０】
次に所要の各部位について詳説する。始動ゲート１８は、遊技球が潜って通過可能な門形構造をなし、通過した遊技球は、その始動ゲート１８に内蔵したゲートスイッチ３０（図３参照）によって検出される。そして、その検出信号に基づいて、後述する普通図柄表示領域２４の図柄が変動表示される。
【００２１】
始動入賞口１４は、所謂、ポケット構造をなして上方に向かって開口しており、その開口の両側部には可動翼片１４Ｃ，１４Ｃが備えられている。これら両可動翼片１４Ｃ，１４Ｃは、常には起立状態になっており、両可動翼片１４Ｃ，１４Ｃに挟まれた始動入賞口１４の開口幅は、遊技球が約１つ入る大きさになっている。そして、ゲートスイッチ３０への遊技球の通過を起因に遊技盤１１の裏に設けたソレノイドが駆動されると、可動翼片１４Ｃ，１４Ｃが横に倒され、遊技球が可動翼片１４Ｃに案内されて始動入賞口１４に入り得る状態になる。
【００２２】
始動入賞口１４に遊技球が入賞すると、始動入賞口１４内に設けた始動口センサ３１（図３参照）が遊技球を検出し、その検出信号に基づいて表示装置１３が後述するように図柄を変動表示する。なお、表示装置１３が図柄を変動表示している間に、始動入賞口１４に入賞した入賞球は、４個まで保留記憶される。
【００２３】
大入賞口１５は、横長に形成されて、常には、可動扉１５Ｔにて閉塞されている。そして、後述する所定条件の成立によって、パチンコ遊技機が「大当たり状態」になり、本発明に係る「大当たり遊技」が実行される。その大当たり遊技が実行されると、遊技盤１１の裏に設けたソレノイド１５Ｓ（図３参照）が駆動され、可動扉１５Ｔが所定期間に亘って前側に倒れる。これにより、大入賞口１５が開放され、可動扉１５Ｔを案内にして、大入賞口１５に多くの遊技球が入賞可能になる。ここで、可動扉１５Ｔが、開放してから閉じるまでの間を「ラウンド」と称すると、１つのラウンドは、可動扉１５Ｔの開放時間が３０秒に達したか、又は、大入賞口１５に遊技球が１０個入賞したか、の何れかの条件が先に満たされた場合に、１回分の「大当たり遊技」が終了する。
【００２４】
大入賞口１５の内部には、継続入賞口と計数入賞口とが設けられており、これら継続入賞口及び計数入賞口が開放される。より詳細には、可動扉１５Ｔが開いたときには、継続入賞口は開放しており、継続入賞口に入賞後、ソレノイド１５Ｍ（図３を参照）が駆動されて、継続入賞口が閉鎖される一方、計数入賞口は開放されたままとなる。そして、継続入賞口内に設けた特定領域センサ３２（図３を参照）が遊技球の入賞を検出すると継続権利が発生して、前述した終了条件（可動扉１５Ｔの開放時間が３０秒に達したか、又は、大入賞口１５に遊技球が１０個入賞したか）を満たしてラウンドが終了した後で、連続して次のラウンドが実行される。また、計数入賞口内に設けたカウントセンサ３３（図３参照）が遊技球の入賞を検出すると、前記継続入賞口への入賞球と合わせて、大入賞口１５への入賞球がカウントされ、これらが前記したように計１０個に達したか否かがチェックされる。
【００２５】
表示装置１３は、全体として枠形構造をなした表示枠体２３の後端面に、図示しない液晶モジュール（詳細には、ＴＦＴ−ＬＣＤモジュール）を組み付けてなる。液晶モジュールのうち表示枠体２３によって取り囲まれた前面部分は、液晶表示部３４となっており、遊技者は、表示枠体２３を通して液晶表示部３４に表示された画像を見ることができる。
【００２６】
液晶表示部３４には、図１に示すように、通常は、３つの左、中、右の特別図柄１３Ａ，１３Ｂ，１３Ｃが、横並びに表示されている。これら各特別図柄１３Ａ，１３Ｂ，１３Ｃは、例えば、「０」〜「１１」の数字を表記した複数種類のもので構成されており、通常は、各特別図柄１３Ａ，１３Ｂ，１３Ｃごと、所定の種類のものが、液晶表示部３４に確定表示されている。そして、始動入賞口１４に遊技球が入賞したときに当否判定を行い、各特別図柄１３Ａ，１３Ｂ，１３Ｃを、上下方向にスクロールして変動表示し、所定時間後に、例えば、左、右、中の順で各特別図柄１３Ａ，１３Ｂ，１３Ｃを停止表示し、このときの、左、中、右の特別図柄１３Ａ，１３Ｂ，１３Ｃの組み合わせによって、当否判定の結果を表示する。具体的には、例えば、当否判定の結果が当たりで全ての特別図柄１３Ａ，１３Ｂ，１３Ｃが同じ図柄、即ち、ぞろ目になった場合に、遊技が前記した「大当たり状態」になり、大当たり遊技が実行されて可動扉１５Ｔが開かれる。
【００２７】
また、各特別図柄１３Ａ，１３Ｂ，１３Ｃを、変動表示後、左、右、中の順で各特別図柄１３Ａ，１３Ｂ，１３Ｃを停止する際に、左、右の各特別図柄１３Ａ，１３Ｃが同じ図柄になって先に停止した状態で、中特別図柄１３Ｂが変動表示された状態になる場合がある。この状態を「リーチ」という。
【００２８】
液晶表示部３４のうち、特別図柄１３Ａ，１３Ｂ，１３Ｃの表示領域の左下隅には、普通図柄表示領域２４が設けられている。この普通図柄表示領域２４は、始動ゲート１８内に設けたゲートスイッチ３０（図３参照）が遊技球の通過を検出したときに当否判定して、例えば、「０」〜「９」までの数字を所定期間に亘って変動表示した後、所定の数字を確定表示する。そして、確定表示された数字が、例えば、奇数の場合（普通図柄の当たりの事を「小当たり」と呼ぶ）に、始動入賞口１４に設けた可動翼片１４Ｃ，１４Ｃが所定期間（例えば、０．４秒）に亘って横に倒される。なお、普通図柄表示領域２４で表示する図柄は、数字に限るものではなく、アルファベットや記号等でもよい。
【００２９】
図２に示すように、パチンコ遊技機の後面には、各種制御基板が設けられている。具体的には、パチンコ遊技機の後面中央には、主制御基板５０が設けられ、この主制御基板５０に重なるようにして、ランプ制御基板５５、音声制御基板５６及び表示制御基板５７が設けられている。さらに、各基板５０，５５，５６，５７の下方には、電源基板５８、払出制御基板５９が備えられ、電源基板５８の下方に遊技球発射装置７０及び発射制御基板６０が備えられている。
【００３０】
図３に示すように、主制御基板５０は、ＣＰＵ５１ＡとＲＡＭ５１Ｂ及びＲＯＭ５１Ｃを合わせてパッケージしてなるワンチップマイコン５１を主要部として備えている。ワンチップマイコン５１は、入出力回路５４，５４を介して、前述した入賞球を検出するためのスイッチ及びセンサ３１〜３３等から信号を受けると共に、ランプ制御基板５５、音声制御基板５６、表示制御基板５７、払出制御基板５９、発射制御基板６０等に制御信号を出力して各部位を制御する。
【００３１】
ランプ制御基板５５は、主制御基板５０からの制御信号に基づいて発光パターンの選択、発光データの設定を行い、サイドランプ２２，２２や装飾ランプ３５、ＬＥＤ等を発光させる。
【００３２】
音声制御基板５６は、主制御基板５０からの制御信号に基づいてＢＧＭや演出時の音声データを設定し、スピーカ５６Ｓより音声を発生させる。
【００３３】
表示制御基板５７は、液晶表示部３４に遊技画像を表示するための制御データや画像データ等を記憶する表示用ＲＯＭ６３を備える。そして、主制御基板５０からの制御信号に基づき、表示用ＣＰＵ６１が、表示用ＲＯＭ６３から所定のデータを取り出し、表示用ＲＡＭ６２の作業領域にて遊技画像（特別図柄、演出図柄、背景画像、キャラクター画像、文字画像等）を作成し、液晶表示部３４に表示させる。
【００３４】
払出制御基板５９は、各入賞口１４，１５，２０，２１への遊技球の入賞に基づいたワンチップマイコン５１からの信号や、プリペイドカードユニット１５０からの信号に基づいて、賞球払出装置５２及び球貸し装置５３を駆動して遊技球を上皿２７Ａに払い出す。
【００３５】
図４には、主制御基板５０に備えられたＲＡＭ５１Ｂの記憶領域Ｒ０が概念的に示されている。この記憶領域Ｒ０は、例えば、１バイトずつの複数のアドレス空間に区分されてアドレス（番地）が付されている。そして、以下詳説するように、所定のアドレス空間で構成された更新領域Ｒ１〜Ｒ１３が、表１に示した各種の乱数カウンタのデータ格納部として割り当てられている。また、上記アドレス空間は、乱数カウンタの更新領域以外にも、例えば、フラグ等のデータ格納部としても用いられている。さらに、ＲＡＭ５１Ｂには、ＣＰＵ５１Ａの作業領域も備えられている。
【００３６】
【表１】
2008086492.tif 000003
【００３７】
上記表１における「乱数カウンタ名」の各乱数カウンタは、同表における「数値範囲」の連続した複数個の整数からなるカウンタ値を、所定の処理が実行される度に、１インクリメントしてカウントし、逐次、そのカウント結果、即ち、「カウンタ値」が、図４に示した所定の更新領域Ｒ１〜Ｒ１３に格納される。また、各乱数カウンタのカウント結果が、「数値範囲」の最大値まで達したら、次に「数値範囲」の最小値をカウントする。即ち、各乱数カウンタは、「数値範囲」の連続した整数の最大値と最小値との間も連続しているものとして、「数値範囲」の整数をループ状にカウントし続ける。なお、各アドレス空間は１バイトで構成されているので、「数値範囲」が「２５５」以下の乱数カウンタの更新領域には１つのアドレス空間が割り当てられ、「数値範囲」が「２５５」より大きな乱数カウンタの更新領域には２つ以上のアドレス空間が割り当てられている。具体的には、以下の通りである。
【００３８】
表１のうち「ラベル−ＴＲＮＤ−Ａ」は、本発明に係る「第１乱数カウンタ」に相当し、大当たりの判定に用いられる乱数カウンタである。以下、この乱数カウンタを第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」といい、そのカウンタ値（本発明に係る「第１カウンタ値」に相当する）を「大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）」という。大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）、「０」〜「６２９」の数値範囲の６３０個の整数で構成されている。また、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」は、後述する大当たり乱数更新処理（Ｓ３，Ｓ１２）が実行される毎に１インクリメントしてカウントを行い、そのカウント結果である大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）が、図４に示した大当たり判定用乱数更新領域Ｒ１に格納される。
【００３９】
表１のうち「ラベル−ＴＲＮＤ−ＡＳ」は、本発明に係る「第１付随カウンタ」に相当する乱数カウンタである。この乱数カウンタを第１付随カウンタ「ラベル−ＴＲＮＤ−ＡＳ」といい、そのカウンタ値（本発明に係る「第１カウンタ値」に相当する）を「大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）」という。第１付随カウンタ「ラベル−ＴＲＮＤ−ＡＳ」は、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」が１ループ分のカウントを行う毎に、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」が次の１ループ分のカウントを開始する初期値を決定するために用いられる。即ち、第１付随カウンタ「ラベル−ＴＲＮＤ−ＡＳ」は、「０」〜「６２９」の範囲の６３０個の整数で構成された大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）を、後述するその他乱数更新処理（Ｓ５）が行われる毎に１インクリメントしてカウントし、そのカウント結果である大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）が、図４に示した大当たり初期値乱数更新領域Ｒ９に格納される。そして、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」が１ループ分のカウントを終了したタイミングで、大当たり初期値乱数更新領域Ｒ９に格納されていた大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）を、図４に示した初期値記憶領域Ｒ１２に格納し、この初期値記憶領域Ｒ１２に格納された大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）を用いて、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」が次の１ループ分のカウントの開始する初期値が決定される。
【００４０】
表１のうち「ラベル−ＴＲＮＤ−ＡＺ１」は、本発明に係る「第２乱数カウンタ」に相当し、大当たり判定の結果を表示するための図柄を決定するために用いられる乱数カウンタである。以下、この乱数カウンタを第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」といい、そのカウンタ値（本発明に係る「第２カウンタ値」に相当する）を「大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）」という。大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）、「０」〜「９」の数値範囲の１０個の整数で構成されている。また、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」は、後述する大当たり図柄決定用乱数更新処理（Ｓ４，Ｓ１３）が実行される毎に１インクリメントしてカウントを行い、そのカウント結果である大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）が、図４に示した大当たり図柄決定用乱数更新領域Ｒ２に格納される。
【００４１】
表１のうち「ラベル−ＴＲＮＤ−ＡＺ１Ｓ」は、本発明に係る「第２付随カウンタ」に相当する乱数カウンタである。この乱数カウンタを、第２付随カウンタ「ラベル−ＴＲＮＤ−ＡＺ１Ｓ」といい、そのカウンタ値（本発明に係る「第２カウンタ値」に相当する）を「図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）」という。第２付随カウンタ「ラベル−ＴＲＮＤ−ＡＺ１Ｓ」は、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」が１ループ分のカウントを行う毎に、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」が次の１ループ分のカウントを開始する初期値を決定するために用いられる。また、この乱数カウンタは、「０」〜「９」の範囲の１０個の整数で構成されたカウンタ値（本発明に係る「第２カウンタ値」に相当する）を、後述するその他乱数更新処理（Ｓ５）が行われる毎に１インクリメントしてカウントし、そのカウント結果である図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）が、図４に示した図柄初期値乱数更新領域Ｒ１０に格納される。そして、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」が１ループ分のカウントを終了したタイミングで、図柄初期値乱数更新領域Ｒ１０に格納されていた図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）を図４に示した初期値記憶領域Ｒ１３に格納し、この初期値記憶領域Ｒ１３に格納された図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）を用いて、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」が次の１ループ分のカウントの開始する初期値が決定される。
【００４２】
表１のうち「ラベル−ＴＲＮＤ−ＲＣ」は、リーチを行うか否かを決定するために用いられる乱数カウンタである。この乱数カウンタ「ラベル−ＴＲＮＤ−ＲＣ」は、「０」〜「１２６」の範囲の１２７個の整数で構成されたカウンタ値（以下、「リーチ有無決定用カウンタ値（ラベル−ＴＲＮＤ−ＲＣ）」という）を、後述するその他乱数更新処理（Ｓ５，Ｓ１４）が実行される毎に、１インクリメントしてカウントし、そのカウント結果であるリーチ有無決定用カウンタ値（ラベル−ＴＲＮＤ−ＲＣ）が、図４に示したリーチ乱数更新領域Ｒ３に格納される。
【００４３】
表１のうち「ラベル−ＴＲＮＤ−Ｂ１，Ｂ２，Ｂ３」は、左、中、右の特別図柄１３Ａ，１３Ｂ，１３Ｃの停止表示の内容を決定するために用いられる乱数カウンタである。これら乱数カウンタ「ラベル−ＴＲＮＤ−Ｂ１，Ｂ２，Ｂ３」は、「０」〜「９」の範囲の１０個の整数でそれぞれ構成されたカウンタ値（以下、「左、中、右特別図柄用カウンタ値（ラベルーＴＲＮＤ−Ｂ１〜Ｂ３）」という）を、後述するその他乱数更新処理（Ｓ５，Ｓ１４）が実行される毎に、１インクリメントしてカウントし、そのカウント結果である左、中、右特別図柄用カウンタ値（ラベルーＴＲＮＤ−Ｂ１〜Ｂ３）が、図４に示した外れ特別図柄乱数更新領域Ｒ４，Ｒ５，Ｒ６にそれぞれ格納される。
【００４４】
表１のうち「ラベル−ＴＲＮＤ−Ｔ１」は、左、中、右の特別図柄１３Ａ，１３Ｂ，１３Ｃを変動表示する際の変動態様を決定するために用いられる乱数カウンタである。これら乱数カウンタ「ラベル−ＴＲＮＤ−Ｔ１」は、「０」〜「１９８」の範囲の１９９個の整数でそれぞれ構成されたカウンタ値（以下、「変動態様決定用カウンタ値（ラベルーＴＲＮＤ−Ｔ１）」という）を、後述するその他乱数更新処理（Ｓ５，Ｓ１４）が実行される毎に、１インクリメントしてカウントし、そのカウント結果である変動態様決定用カウンタ値（ラベルーＴＲＮＤ−Ｔ１）が、図４に示した変動態様乱数更新領域Ｒ７に格納される。
【００４５】
表１のうち「ラベル−ＴＲＮＤ−Ｆ」は、小当たり（普通図柄が当たり始動入賞口１４の可動翼片１４Ｃ，１４Ｃを作動させる）の当否を決定するために用いられる乱数カウンタである。この乱数カウンタ「ラベル−ＴＲＮＤ−Ｆ」は、「０」〜「９」の範囲の１０個の整数でそれぞれ構成されたカウンタ値（以下、「普通図柄当たりカウンタ値（ラベル−ＴＲＮＤ−Ｆ）」という）を、後述するその他乱数更新処理（Ｓ５，Ｓ１４）が実行される毎に、１インクリメントしてカウントし、そのカウント結果である普通図柄当たりカウンタ値（ラベル−ＴＲＮＤ−Ｆ）が、図４に示した  普通図柄当たり乱数更新領域Ｒ８に格納される。
【００４６】
図４に示したカウンタ値記憶領域Ｒ１１には、始動入賞口１４に遊技球が入賞したときに上記した各更新領域Ｒ１〜Ｒ８に格納されているカウンタ値が取り出されて、乱数値群として記憶される。また、カウンタ値記憶領域Ｒ１１には、上記した４つの保留記憶に対応して、４組の乱数値群が記憶されるようになっている。そして、このカウンタ値記憶領域Ｒ１１に格納された各乱数値に基づいて大当たり判定や特別図柄１３Ａ，１３Ｂ，１３Ｃ、変動態様の設定等が行われる。
【００４７】
なお、本実施形態では、上記した各種カウンタ値の他に、普通図柄判定用カウンタ値が備えられており、ＲＡＭ５１Ｂには、普通図柄判定用カウンタ値の更新領域及び取得領域が備えられている。
【００４８】
主制御基板５０に備えたワンチップマイコンは、パチンコ遊技機１０の電源をオンすると、ＲＯＭ５１Ｃから図５に示したメインプログラムＰＧ１を取り出してランする。同図に示すように、メインプログラムＰＧ１がランされると、まず初期設定が行われる（Ｓ１）。初期設定（Ｓ１）では、例えば、スタックの設定、定数設定、ＣＰＵ５１Ａの設定、ＳＩＯ、ＰＩＯ、ＣＴＣ（割り込み時間用コントローラ）の設定や、各種フラグ及び乱数カウンタのリセット等を行う。なお、初期設定（Ｓ１）は、メインプログラムＰＧ１が、電源投入後の１回目にランされたときだけ実行され、それ以降は実行されない。
【００４９】
初期設定（Ｓ１）に次いで、割り込みが禁止され（Ｓ２）、大当たり乱数更新処理（Ｓ３）が実行される。この大当たり乱数更新処理（Ｓ３）では、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」によってカウントされる大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）が更新される。この大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）は、電源投入時には「０」に設定され、大当たり乱数更新処理（Ｓ３）が実行されると、図６に示すように、まず１インクリメントされる（Ｓ３２１）。１インクリメントされた結果、カウンタ値の更新値が上限値「６３０」と等しいか否かがチェックされ（Ｓ３２２）、「６３０」と等しい場合（Ｓ３２２でＹｅｓ）には、下限値「０」にリセットされて（Ｓ３２３）次の処理（Ｓ３２４）に移り、「６３０」と等しくない場合（Ｓ３２２でＮｏ）には、「０」にリセットされずに次の処理（Ｓ３２４）に移る。
【００５０】
ステップＳ３２４では、後で述べるステップＳ３２９，Ｓ３３０，Ｓ１２５でセットした大当たりカウンタ値の初期値（本発明の「第１カウンタ初期値」に相当し、以下「大当たりカウンタ初期値」という）から大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）の更新値を減算して「０」かどうか判断する（Ｓ３２４）。「０」でなければ（Ｓ３２４でＮｏ）この処理（Ｓ３）を抜ける。「０」であれば（Ｓ３２４でＹｅｓ）現在の大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）を取得する（Ｓ３２５）。次に初期値データ加算値テーブル（表２、本発明の「データテーブル」に相当する）より、初期値データ選択用カウンタ値（本発明の「補助数値」に相当する）に対応する所定値を選択し（Ｓ３２６、本発明の「素数決定手段」に相当する）、取得した大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）に加算する（Ｓ３２７）。
【００５１】
【表２】
2008086492.tif 000004
【００５２】
ステップＳ３２７で加算して得た数値が、大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）の上限値「６３０」以上か判断し（Ｓ３２８）、「６３０」以上であれば（Ｓ３２８でＹｅｓ）加算値から「６３０」を引いて大当たりカウンタ初期値及び大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）としてセットする（Ｓ３２９）。一方、加算値が「６３０」以上でなければ（Ｓ３２８でＮｏ）、その加算値をそのまま大当たりカウンタ初期値及び大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）としてセットする（Ｓ３３０、本発明の「第１初期値演算手段」に相当する）。そして初期値データ選択用カウンタ値を１インクリメント（Ｓ３３１）してこの処理（Ｓ３）を終了する。なお、初期値データ選択用カウンタ値を１インクリメントして上限値「６」と等しくなった場合は初期値「０」に更新される（本発明の「素数決定カウンタ」に相当する）。
【００５３】
大当たり乱数更新処理（Ｓ３）が終了すると、大当たり図柄決定用乱数更新処理（Ｓ４）が実行される。大当たり図柄決定用乱数更新処理（Ｓ４）では、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」のカウンタ値である上記「大当たり図柄カウンタ値」が更新される。この大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）も、電源投入時には「０」に設定され、大当たり図柄決定用乱数更新処理（Ｓ４）が実行されると、図７に示すように、まず１インクリメントされる（Ｓ４２１）。１インクリメントされた結果、カウンタ値の更新値が上限値「１０」と等しいか否かがチェックされ（Ｓ４２２）、「１０」と等しい場合（Ｓ４２２でＹｅｓ）には、下限値「０」にリセットされて（Ｓ４２３）次の処理（Ｓ４２４）に移り、「１０」と等しくない場合（Ｓ４２２でＮｏ）には、「０」にリセットされずに次の処理（Ｓ４２４）に移る。
【００５４】
ステップＳ４２４では、後で述べるステップＳ４２９，Ｓ４３０，Ｓ１３５でセットした大当たり図柄カウンタ値の初期値（本発明の「第２カウンタ初期値」に相当し、以下「大当たり図柄カウンタ初期値」という）から大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）の更新値を減算して「０」かどうか判断する（Ｓ４２４）。「０」でなければ（Ｓ４２４でＮｏ）この処理（Ｓ４）を抜ける。「０」であれば（Ｓ４２４でＹｅｓ）現在の図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）を取得する（Ｓ４２５）。次に初期値データ加算値テーブル（表２）より、初期値データ選択用カウンタ値に対応する所定値を取得し（Ｓ４２６）、図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）に加算する（Ｓ４２７）。
【００５５】
ステップＳ４２７で加算して得た数値が上限値「１０」以上か判断し（Ｓ４２８）、「１０」以上であれば（Ｓ４２８でＹｅｓ）加算値から「１０」を引いて大当たり図柄カウンタ初期値及び大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）としてセットする（Ｓ４２９）。加算値が「１０」以上でなければ（Ｓ４２８でＮｏ）、その加算値をそのまま大当たり図柄カウンタ初期値及び大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）としてセットする（Ｓ４３０、本発明の「第２初期値演算手段」に相当する）。そして初期値データ選択用カウンタ値を１インクリメント（Ｓ４３１）してこの処理（Ｓ４）を終了する。なお、初期値データ選択用カウンタ値を１インクリメントして上限値「６」と等しくなった場合は初期値「０」に更新される（本発明の「素数決定カウンタ」に相当する）。
【００５６】
大当たり図柄決定用乱数更新処理（Ｓ４）に次いで、その他乱数更新処理（Ｓ５）が実行される。その他乱数更新処理（Ｓ５）では、乱数カウンタ「ラベル−ＴＲＮＤ−ＲＣ，Ｂ１〜Ｂ３，Ｔ１，ＡＳ，ＡＺ１Ｓ，Ｆ」のカウンタ値が更新される。これらも電源投入時には「０」に設定され、その他乱数更新処理（Ｓ５）が実行されると、図８に示すように、まず１インクリメントされる（Ｓ５２１）。１インクリメントされた結果、カウンタ値がそれぞれの上限値と等しいか否かが順にチェックされ（Ｓ５２２）、上限値と等しい場合には、下限値にリセットされて（Ｓ５２３）この処理（Ｓ５）を抜け、上限値と等しくない場合には、下限値にリセットされずにこの処理（Ｓ５）を抜ける。
【００５７】
大当たり乱数更新処理（Ｓ３）、大当たり図柄決定用乱数更新処理（Ｓ４）、その他乱数更新処理（Ｓ５）における動作を纏めると、大当たり乱数更新処理（Ｓ３）では、ステップＳ３２７からＳ３３０において、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」が、６３０個の大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）を１ループ分カウントしたタイミングで、その他乱数更新処理（Ｓ５）で処理した大当たり初期値カウンタ値「ラベル−ＴＲＮＤ−ＡＳ」と、ステップＳ３２６で取得した所定値との総和を、大当たりカウンタ初期値（「第１カウンタ初期値」）として演算する。又は、その総和が大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）群の上限値「６３０」より大きい場合に総和を上限値「６３０」で除算した余りを大当たりカウンタ初期値（「第１カウンタ初期値」）として演算する。すると、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」が、その大当たりカウンタ初期値を始点にして大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）を次の１ループ分カウントし、以下、同じ動作を繰り返す。また、これと同様に、大当たり図柄決定用乱数更新処理（Ｓ４）では、ステップＳ４２７からＳ４３０において、大当たり図柄カウンタ初期値を演算し、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」が、その大当たり図柄カウンタ初期値を始点にして大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）を次の１ループ分カウントする動作を繰り返す。
【００５８】
一方、その他乱数更新処理（Ｓ５）では、ステップＳ３２７からＳ３３０やステップＳ４２７からＳ４３０に相当する処理は行われず、それぞれの上限値と下限値の間で、ループ状にカウントをする動作を繰り返す。
【００５９】
その他乱数更新処理（Ｓ５）が終了すると、割り込みが許可され（Ｓ６）、４ｍｓタイマ割り込み処理（Ｓ７）が実行可能となる。４ｍｓタイマ割り込み処理（Ｓ７）は、ＣＰＵ５１Ａに割り込みパルスが入力すると、例えば、４ｍｓｅｃ周期で繰り返して実行される。そして、４ｍｓタイマ割り込み処理（Ｓ７）が終了してから、次に４ｍｓタイマ割り込み処理（Ｓ７）が開始されるまでの残余処理期間中（残余処理期間の長さは割り込み処理の要する時間により毎回異なる）に、大当たり乱数更新処理（Ｓ３）、大当たり図柄決定用乱数更新処理（Ｓ４）、その他乱数更新処理（Ｓ５）による各種乱数カウンタの更新処理が複数回に亘って繰り返し実行される。また、この４ｍｓ割り込み処理（Ｓ７）に要する処理時間は、処理内容によって毎回異なるため、割り込み処理の間に実行される大当たり乱数更新処理（Ｓ３）、大当たり図柄決定用乱数更新処理（Ｓ４）、その他乱数更新処理（Ｓ５）の実行回数も４ｍｓ割り込み処理（Ｓ７）に要する処理時間によって変化する。なお、割り込み禁止状態のときにＣＰＵ５１Ａに割り込みパルスが入力した場合は、４ｍｓタイマ割り込み処理（Ｓ７）はすぐには開始されず、割り込みが許可（Ｓ６）されてから開始される。
【００６０】
４ｍｓタイマ割り込み処理（Ｓ７）について説明する。図９に示すように、４ｍｓタイマ割り込み処理（Ｓ７）では、まず、出力処理（Ｓ１０）が実行される。この処理（Ｓ１０）では、後述する特別動作処理（Ｓ１７）において決定された各種コマンドや乱数カウンタのカウンタ値がＲＡＭ５１Ｂの出力バッファにセットされているか否かをチェックして、セットされていた場合には、そのコマンドや乱数カウンタのカウンタ値を各種制御基板５５，５６，５７，５９（図３を参照）に出力する。
【００６１】
出力処理（Ｓ１０）に次いで行われる入力処理（Ｓ１１）では、各入賞口１４，１５，２０及び始動ゲート１８等に備えた各種センサ３０，３１，３２，３３（図３を参照）等による遊技球の検出信号を受信する。
【００６２】
入力処理（Ｓ１１）に次いで大当たり乱数更新割込処理（Ｓ１２）が実行されると、図１０に示すように、大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）が１インクリメントされる（Ｓ１２１）。その１インクリメントされた結果得られるカウンタ値の更新値が上限値「６３０」と等しいか否かがチェックされ（Ｓ１２２）、「６３０」と等しい場合（Ｓ１２２でＹｅｓ）には、下限値「０」にリセットされて（Ｓ１２３）次の処理（Ｓ１２４）に移り、「６３０」と等しくない場合（Ｓ１２２でＮｏ）には、「０」にリセットされずに次の処理（Ｓ１２４）に移る。
【００６３】
ステップＳ１２４では、上述したステップＳ３２９又はＳ３３０、又は後述するステップＳ１２５でセットした大当たりカウンタ初期値から大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）の更新値を減算して「０」かどうか判断する（Ｓ１２４）。「０」でなければ（Ｓ１２４でＮｏ）この処理（Ｓ１２）を抜ける。「０」であれば（Ｓ１２４でＹｅｓ）現在の大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）を取得し、取得した大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）を、大当たりカウンタ初期値及び大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）としてセットする（Ｓ１２５）。
【００６４】
次に行われる図柄乱数更新割込処理（Ｓ１３）では、大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）が更新される。即ち、図１１に示すように、まず大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）が１インクリメントされ（Ｓ１３１）、１インクリメントされた結果得られるカウンタ値の更新値が上限値「１０」と等しいか否かがチェックされる（Ｓ１３２）。そして、「１０」と等しい場合（Ｓ１３２でＹｅｓ）には、下限値「０」にリセットされて（Ｓ１３３）次の処理（Ｓ１３４）に移り、「１０」と等しくない場合（Ｓ１３２でＮｏ）には、「０」にリセットされずに次の処理（Ｓ１３４）に移る。
【００６５】
ステップＳ１３４では、上述したＳ４２９又はＳ４３０、又は後述するステップＳ１３５でセットした大当たり図柄カウンタ初期値から大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）の更新値を減算して「０」かどうか判断する（Ｓ１３４）。「０」でなければ（Ｓ１３４でＮｏ）この処理（Ｓ１３）を抜ける。「０」であれば（Ｓ１３４でＹｅｓ）現在の図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）を取得し、取得した図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）を、大当たり図柄カウンタ初期値及び大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）としてセットする（Ｓ１３５）。
【００６６】
次に行われるその他乱数更新割込処理（Ｓ１４）では、上記表１のリーチ有無決定用カウンタ値（ラベル−ＴＲＮＤ−ＲＣ）、左、中、右特別図柄用カウンタ値（ラベルーＴＲＮＤ−Ｂ１〜Ｂ３）、変動態様決定用カウンタ値（ラベルーＴＲＮＤ−Ｔ１）、普通図柄当たりカウンタ値（ラベル−ＴＲＮＤ−Ｆ）が更新される。即ち、図１２のように、その他乱数更新割込処理（Ｓ１４）が実行されると、まず１インクリメントされる（Ｓ１４１）。１インクリメントされた結果のカウンタ値がそれぞれの上限値と等しいか否かがチェックされ（Ｓ１４２）、各上限値と等しい場合（Ｓ１４２でＹｅｓ）には、各下限値にリセットされて（Ｓ１４３）この処理（Ｓ１４）を抜け、各上限値と等しくない場合（Ｓ１４２でＮｏ）には、各下限値にリセットされずにこの処理（Ｓ１４）を抜ける。
【００６７】
大当たり乱数更新割込処理（Ｓ１２）、図柄乱数更新割込処理（Ｓ１３）、その他乱数更新割込処理（Ｓ１４）における動作を纏めると、大当たり乱数更新割込処理（Ｓ１２）では、ステップＳ１２５において、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」が、大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）を１ループ分カウントしたタイミングで、大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）をその他乱数更新処理（Ｓ５）で処理した数値を、大当たりカウンタ初期値としてセットする。すると、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」が、その大当たりカウンタ初期値を始点にして大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）群を次の１ループ分カウントし、以下、同じ動作を繰り返す。また、これと同様に、大当たり図柄決定用乱数更新割込処理（Ｓ１３）では、ステップＳ１３５において、大当たり図柄カウンタ初期値を演算し、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」が、その大当たり図柄カウンタ初期値を始点にして大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）を次の１ループ分カウントする動作を繰り返す。
【００６８】
一方、その他乱数更新割込処理（Ｓ１４）では、ステップＳ１２５やＳ１３５に相当する処理は行われず、それぞれの上限値と下限値の間で、ループ状にカウントをする動作を繰り返す。
【００６９】
ここで、大当たり乱数更新処理（Ｓ３）においては、大当たりカウンタ初期値として、大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）と、初期値データ加算値テーブル（表２）から取得した所定値との総和を、大当たりカウンタ初期値として演算したのに対し、大当たり乱数更新割込処理（Ｓ１２）においては、大当たりカウンタ初期値として大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）をそのままセットする点が相違している。また、図柄乱数更新処理（Ｓ４）についても同様に、大当たり図柄カウンタ初期値として、図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）と、初期値データ加算値テーブル（表２）から取得した所定値との総和を、大当たり図柄カウンタ初期値として演算したのに対し、図柄乱数更新割込処理（Ｓ１３）においては、大当たり図柄カウンタ初期値として図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）をそのままセットする点が相違している。
【００７０】
ところで、大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）、及び図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）は、その他乱数更新処理（Ｓ５）でのみ、カウンタ値の更新が行われ、その他乱数更新割込処理（Ｓ１４）においては更新されない。即ち、大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）及び大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）は、主制御基板５０のメインプログラムＰＧ１の大当たり乱数更新処理（Ｓ３）又は図柄乱数更新処理（Ｓ４）と、４ｍｓ割り込み処理（Ｓ７）の大当たり乱数更新割込処理（Ｓ１２）及び図柄乱数更新割込処理（Ｓ１３）とでカウンタ値が更新されるのに対し、大当たり初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＳ）、及び図柄初期値カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１Ｓ）は、主制御基板５０のメインプログラムＰＧ１のその他乱数更新処理（Ｓ５）でのみ更新される。このため、第１付随カウンタ「ラベル−ＴＲＮＤ−ＡＳ」及び第２付随カウンタ「ラベル−ＴＲＮＤ−ＡＺ１Ｓ」は、第１の乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」及び第２の乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」とは異なる周期でカウントすることになる。
【００７１】
次いで行われる始動スイッチ検出処理（Ｓ１５）は、図１３に示されている。この処理（Ｓ１５）では、ＲＡＭ５１Ｂの更新領域Ｒ１〜Ｒ８に格納されている各種乱数カウンタのカウンタ値が取り出され、保留記憶数に応じたアドレス空間に格納される。詳細には、まず、始動入賞口１４に遊技球が入賞したか否か、即ち、始動入賞口１４に備えた検出センサによって遊技球が検出されたか否かがチェックされる（Ｓ１５０）。
【００７２】
ここで、始動入賞口１４に遊技球が入賞していなかった場合（Ｓ１５０でｎｏ）は、直ちにこの処理（Ｓ１５）を抜ける。始動入賞口１４に遊技球が入賞した場合（Ｓ１５０でｙｅｓ）には、保留記憶数が４個（上限数）に達しているか否かがチェックされる（Ｓ１５１）。保留記憶数が４個に達している場合（Ｓ１５１でｙｅｓ）には、新たなカウンタ値の記憶を行わずに、直ちにこの処理（Ｓ１５）を抜ける。一方、保留記憶数が４個未満であった場合（Ｓ１５１でｎｏ）には、保留記憶数を１加算し（Ｓ１５２）、各種カウンタ値を記憶する。詳細には、ＲＡＭ５１Ｂの更新領域Ｒ１に記憶されている大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）を読み出して、ＲＡＭ５１Ｂの記憶領域Ｒ０のうち、保留記憶数に応じたアドレス空間に格納する（Ｓ１５３）。次に、ＲＡＭ５１Ｂの更新領域Ｒ２に記憶されている大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）を読み出して、カウンタ値記憶領域Ｒ１１のうち、保留記憶数に応じたアドレス空間に格納する（Ｓ１５４）。
【００７３】
なお、始動スイッチ検出処理（Ｓ１５）では、図示されていないが、リーチ有無決定用カウンタ値（ラベル−ＴＲＮＤ−ＲＣ）及び変動態様決定用カウンタ値（ラベルーＴＲＮＤ−Ｔ１）も更新領域Ｒ３，Ｒ７から取り出されて、記憶領域Ｒ０のうち保留記憶数に応じたアドレス空間に格納される。即ち、始動入賞口１４への遊技球の入賞を契機として、表１に示した各種乱数カウンタのカウンタ値が取得される。以上が始動スイッチ検出処理（Ｓ１５）の説明である。
【００７４】
図９に示すように、始動スイッチ検出処理（Ｓ１５）に次いで、普通動作処理（Ｓ１６）が行われる。この処理（Ｓ１６）では、始動ゲート１８内に設けた普通図柄始動センサ（図示せず）が遊技球の通過を検出したときに、ＲＡＭ５１Ｂの普通図柄判定用カウンタ値の更新領域からカウンタ値を取得し、ＲＡＭ５１Ｂに設けられた取得領域に格納する。
【００７５】
普通動作処理（Ｓ１６）に次いで行われる特別動作処理（Ｓ１７）は、上記ステップＳ１５においてＲＡＭ５１Ｂのカウンタ値記憶領域Ｒ１１に格納された各種カウンタ値に基づいて行われる。
【００７６】
特別動作処理（Ｓ１７）は、図１４に示されており、まず、外れ特別図柄作成処理（Ｓ１７０）が行われる。外れ特別図柄作成処理（Ｓ１７０）は、図１５に詳細に示されており、まず、ＲＡＭ５１Ｂの更新領域Ｒ１〜Ｒ１３のアドレスをセットして、左外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ１）を読み出す（Ｓ１００）。次に、判定値として、右外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ３）を読み出す（Ｓ１０１）。そして、これら左外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ１）と右外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ３）とを比較し（Ｓ１０２）、一致していた場合（Ｓ１０２でｙｅｓ）には、直ちにこの処理（Ｓ１７０）を抜ける。
【００７７】
一致しなかった場合（Ｓ１０２でｎｏ）には、外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ１，Ｂ２，Ｂ３）の格納先のアドレス空間として、ＲＡＭ５１Ｂのカウンタ値記憶領域Ｒ１１のうち保留記憶数に応じたアドレス空間をセットし（Ｓ１０３）、更新領域Ｒ１〜Ｒ１３に記憶されている外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ１，Ｂ２，Ｂ３）を、セットされたアドレス空間に転送して格納する（Ｓ１０４）。
【００７８】
図１４に示すように、外れ特別図柄作成処理（Ｓ１７０）に次いで、特別動作ステータスがチェック（Ｓ１７１，Ｓ１７３，Ｓ１７５）され、この特別動作ステータスに応じて特別図柄待機処理（Ｓ１７２）、特別図柄変動処理（Ｓ１７４）、特別図柄確定処理（Ｓ１７６）、特別電動役物処理（Ｓ１７７）の何れかが実行される。
【００７９】
特別動作ステータスが「１」であった場合（Ｓ１７１でｙｅｓ）、即ち、特別図柄１３Ａ，１３Ｂ，１３Ｃが変動表示中又は「大当たり遊技」中の何れでもない場合には、特別図柄待機処理（Ｓ１７２）が実行される。
【００８０】
特別図柄待機処理（Ｓ１７２）は、図１６に示されている。まず、保留記憶数が「０」か否かがチェックされる（Ｓ２０２）。保留記憶数が「０」である場合（Ｓ２０２でｙｅｓ）、即ち、始動入賞口１４への入賞に起因して取得された各種カウンタ値の記憶が無い場合には、液晶表示部３４の表示が待機画面であるか否かがチェックされる（Ｓ２０８）。待機画面である場合（Ｓ２０８でｙｅｓ）には直ちにこの処理（Ｓ１７２）を抜ける一方、待機画面でない場合（Ｓ２０８でｎｏ）には、待機画面を設定する処理（Ｓ２０９）を行ってから、この処理（Ｓ１７２）を抜ける。
【００８１】
一方、保留記憶数が「０」ではない場合（Ｓ２０２でｎｏ）、即ち、始動入賞口１４への入賞に起因して取得された各種カウンタ値の記憶が１つ以上ある場合には、以下に説明する、特別図柄大当たり判定処理（Ｓ２０３）、特別図柄選択処理（Ｓ２０４）、特別図柄変動パターン作成処理（Ｓ２０５）、特別図柄乱数シフト処理（Ｓ２０６）、特別図柄変動開始設定（Ｓ２０７）が行われる。
【００８２】
特別図柄大当たり判定処理（Ｓ２０３）では、遊技の当否判定が行われ、「大当たり遊技」の実行の可否が判定される。詳細には、図１７に示すように、まず、判定値として、ＲＡＭ５１Ｂのカウンタ値記憶領域Ｒ１１に格納されている大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）を読み出す（Ｓ３１０）。次に、大当たり判定値テーブルのアドレスをセットし（Ｓ３１１）、これにより、表３に示すように、確率変動状態における比較値として例えば、「１」〜「１９」、「３９７」が設定され、非確率変動状態における比較値として例えば「３」，「３９７」が設定される（本発明の「第１の当たり数値」に相当する）。次いで、確率変動状態（確変フラグがＯＮ）か否かをチェック（Ｓ３１２）して、確率変動状態である場合（Ｓ３１２でｙｅｓ）には、大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）が「１」〜「１９」、「３９７」の何れかと一致したか否かに基づいて、大当たりか否かが判定される（Ｓ３１５）。一方、非確率変動状態である場合（Ｓ３１２でｎｏ）には、大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）が「３」又は「３９７」と一致したか否かに基づいて、大当たりか否かが判定される（Ｓ３１３）。そして、何れの場合も「大当たりである」と判定された場合には（Ｓ３１３でｙｅｓ、Ｓ３１５でｙｅｓ）、ＲＡＭ５１Ｂに格納された大当たりフラグがＯＮされ（Ｓ３１４）、「大当たりではない」と判定された場合には（Ｓ３１３でｎｏ、Ｓ３１５でｎｏ）、何もせずに（大当たりフラグをオフのままにして）この処理（Ｓ２０３）を抜ける。以上が特別図柄大当たり判定処理（Ｓ２０３）の説明である。なお、この特別図柄大当たり判定処理（Ｓ２０３）が本発明に係る「大当たり遊技当否判定手段」に相当する。
【００８３】
【表３】
2008086492.tif 000005
【００８４】
図１６に示すように、特別図柄大当たり判定処理（Ｓ２０３）に次いで特別図柄選択処理（Ｓ２０４）が実行される。特別図柄選択処理（Ｓ２０４）は、図１８に示されており、まず、大当たりフラグがＯＮか否かチェックする（Ｓ２１０）。
【００８５】
大当たりフラグがＯＮである場合（Ｓ２１０でｙｅｓ）、即ち、取得した大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）が大当たり判定値テーブルの当たり数値（表３を参照）の何れかに一致していた場合には、液晶表示部３４における特別図柄１３Ａ，１３Ｂ，１３Ｃが全て同一（ぞろ目）となる組合せに決定する。具体的には、図１３に示す始動スイッチ検出処理（Ｓ１５）で取得した大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）をＲＡＭ５１Ｂの出力バッファにセットして（Ｓ２１１）、この処理（Ｓ２０４）を抜ける。なお、この特別図柄選択処理（Ｓ２０４）が本発明に係る「図柄決定手段」に相当する。
【００８６】
一方、大当たりフラグがオフであった場合（Ｓ２１０でｎｏ）、即ち、取得した大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）が当たり数値（表３を参照）の何れとも一致しなかった場合には、始動入賞口１４の入賞に起因して取得したリーチ有無決定用カウンタ値（ラベル−ＴＲＮＤ−ＲＣ）が予め設定された１１個のリーチ発生数値（例えば、５，１７，２８，４０，５１，６３，７４，８６，９７，１０９，１２０）の何れかと一致したか否かをチェックする（Ｓ２１２）。
【００８７】
取得したリーチ有無決定用カウンタ値（ラベル−ＴＲＮＤ−ＲＣ）がリーチ発生数値の何れかと一致した場合（Ｓ２１２でｙｅｓ）には、特別図柄１３Ａ，１３Ｂ，１３Ｃの停止図柄がリーチ外れとなる組合せにする。
【００８８】
具体的には、ＲＡＭ５１Ｂのカウンタ値記憶領域Ｒ１１に記憶されている左外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ１）を強制的に右外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ３）と同一数値に変更（Ｓ２１３）すると共に、左外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ１）に１加算し（Ｓ２１４）、その加算した数値を強制的に中外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ２）にする（Ｓ２１５）。即ち、特別図柄１３Ａ，１３Ｂ，１３Ｃを、例えば、「１  ２  １」、「２  ３  ２」の如く確定停止表示されるように決定する。そして、決定された外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ１，Ｂ２，Ｂ３）をＲＡＭ５１Ｂの出力バッファにセットして、この処理（Ｓ２０４）を抜ける。
【００８９】
一方、取得したリーチ有無決定用カウンタ値（ラベル−ＴＲＮＤ−ＲＣ）が上記したリーチ発生数値の何れとも一致しなかった場合（Ｓ２１２でｎｏ）、即ち、リーチ無し外れの場合には、ＲＡＭ５１Ｂのカウンタ値記憶領域Ｒ１１に記憶された外れ図柄カウンタ値（ラベル−ＴＲＮＤ−Ｂ１，Ｂ２，Ｂ３）をそのままＲＡＭ５１Ｂの出力バッファにセット（Ｓ２１６）して、この処理（Ｓ２０４）を抜ける。以上が特別図柄選択処理（Ｓ２０４）の説明である。
【００９０】
図１６に示すように、特別図柄選択処理（Ｓ２０４）に次いで、特別図柄変動パターン作成処理（Ｓ２０５）が実行される。特別図柄変動パターン作成処理（Ｓ２０５）は、図１９に示されており、最初に、大当たりフラグがＯＮしているか否かが判別される（Ｓ２４０）。そして、大当たりフラグがＯＮしている場合（Ｓ２４０でｙｅｓ）、即ち、当否判定結果が「当たり」の場合には、取得した変動態様決定用カウンタ値（ラベル−ＴＲＮＤ−Ｔ１）に基づいて、下記表４に示した第１変動パターンテーブルの中から、変動パターン１又は変動パターン２の何れか一方が選択される（Ｓ２４１）。具体的には、取得した変動態様決定用カウンタ値が０〜１９４の何れかの値であった場合には、変動パターン１が選択され、取得した変動態様決定用カウンタ値が１９５〜１９８の何れかの値であった場合には、変動パターン２が選択される。
【００９１】
【表４】
2008086492.tif 000006
【００９２】
一方、大当たりフラグがＯＦＦしている場合（Ｓ２４０でｎｏ）、即ち、当否判定結果が「外れ」の場合には、取得した変動態様決定用カウンタ値（ラベル−ＴＲＮＤ−Ｔ１）に基づいて、下記表５に示した第２変動パターンテーブルの中から、変動パターン１、変動パターン２又は変動パターン３の何れかが選択される（Ｓ２４３）。具体的には、取得した変動態様決定用カウンタ値（ラベル−ＴＲＮＤ−Ｔ１）が、０であった場合には、変動パターン１が選択され、取得した変動態様決定用カウンタ値（ラベル−ＴＲＮＤ−Ｔ１）が、１〜１８の何れかの値であった場合には、変動パターン２が選択され、取得した変動態様決定用カウンタ値（ラベル−ＴＲＮＤ−Ｔ１）が、１９〜１９８の何れかの値であった場合には、変動パターン３が選択される。
【００９３】
【表５】
2008086492.tif 000007
【００９４】
変動パターンが選択されたら、その他の処理（Ｓ２４２）を行ってから、この処理（Ｓ２０５）を抜ける。なお、その他（Ｓ２４２）の処理では、選択された変動パターンに応じた変動パターンコマンドをＲＡＭ５１Ｂの出力バッファにセットする。
【００９５】
図１６に示すように、特別図柄変動パターン作成処理（Ｓ２０５）に次いで、特別図柄乱数シフト処理（Ｓ２０６）が行われる。この処理（Ｓ２０６）は図２０に示されており、最初に、保留記憶数（ＲＡＭ５１Ｂの保留数記憶領域の数値）が１ディクリメントされる（Ｓ３５０）。次いで、カウンタ値記憶領域Ｒ１１における各種カウンタ値の格納場所が、１つ下位側（図４におけるアドレス「００００」側）のカウンタ値記憶領域Ｒ１１にシフトされる（Ｓ３５１）。そして、最上位のカウンタ値記憶領域Ｒ１１の各アドレス空間に「０」をセットして（Ｓ３５２）、この処理（Ｓ２０６）を抜ける。
【００９６】
図１６に示すように、特別図柄乱数シフト処理（Ｓ２０６）に次いで行われる特別図柄変動開始設定（Ｓ２０７）では、特別動作ステータスを「２」に設定すると共に、変動開始コマンドをＲＡＭ５１Ｂの出力バッファにセットする。以上が、特別動作処理（Ｓ１５）における特別図柄待機処理（Ｓ１７２）の説明である。
【００９７】
図１４に示すように、特別動作処理（Ｓ１７）において特別動作ステータスが「２」であった場合（Ｓ１７１でｎｏ、Ｓ１７３でｙｅｓ）、特別図柄変動処理（Ｓ１７４）が実行される。この処理（Ｓ１７４）は、図２１に示されており、最初に、特別図柄変動パターン作成処理（Ｓ２０５、図１９参照）で設定された変動パターンに応じた変動表示時間（表４及び表５を参照）が経過したか否かがチェックされ、経過していない場合（Ｓ２６１でｎｏ）には、直ちにこの処理（Ｓ１７４）を抜けて特別図柄１３Ａ，１３Ｂ，１３Ｃの変動表示を続行する。
【００９８】
一方、変動パターンに応じて設定された変動表示時間に亘って特別図柄１３Ａ，１３Ｂ，１３Ｃの変動表示が行われた場合（Ｓ２６１でｙｅｓ）には、変動停止テーブルのアドレスをセット（Ｓ２６２）してから、データ格納処理（Ｓ２６３）が行われる。これらの処理（Ｓ２６２，Ｓ２６３）では、変動表示中の特別図柄１３Ａ，１３Ｂ，１３Ｃを停止表示させる変動停止コマンドをＲＡＭ５１Ｂの出力バッファにセットする。次いで、特別動作ステータスを「３」に設定し（Ｓ２６４）、その他の処理（Ｓ２６５）を行ってから、この処理（Ｓ１７４）を抜ける。
【００９９】
図１４に示すように、特別動作処理（Ｓ１７）において特別動作ステータスが「３」の場合（Ｓ１７３でｎｏ、Ｓ１７５でｙｅｓ）には、特別図柄確定処理（Ｓ１７６）が実行される。特別図柄確定処理（Ｓ１７６）は、図２２に示されており、最初に大当たりフラグがＯＮしているか否か（大当たりか否か）がチェックされる（Ｓ２７０）。
【０１００】
大当たりフラグがＯＮしていない場合（Ｓ２７０でｎｏ）、即ち、当否判定結果が「外れ」であった場合には、特別動作ステータスを「１」にセットして（Ｓ２７１）、この特別図柄確定処理（Ｓ１７６）から抜ける。一方、大当たりフラグがＯＮしている場合（Ｓ２７０でｙｅｓ）、即ち、当否判定結果が「当たり」である場合には、「大当たり遊技」に対するラウンドカウンタをセット（Ｓ２７２）し、特別動作ステータスを「４」にセットする（Ｓ２７３）と共に、例えば、ＲＡＭ５１Ｂに記憶された開放フラグをＯＦＦからＯＮに切り替えて（Ｓ２７４）、この特別図柄確定処理（Ｓ１７６）から抜ける。
【０１０１】
ここで、ラウンドカウンタとは、「大当たり遊技」における「ラウンド」数をカウントするものであり、本実施形態では、ラウンドカウンタの初期値は「１５」に設定されている。
【０１０２】
図１４に示すように、特別動作処理（Ｓ１７）において特別動作ステータスが「４」の場合（Ｓ１７５でｎｏ）、即ち、「大当たり遊技」の実行中である場合には、特別電動役物処理（Ｓ１７７）が行われる。特別電動役物処理（Ｓ１７７）は、図２３に示されており、最初に、確変フラグをＯＮからＯＦＦに切り替える（Ｓ２８０）。つまり、「大当たり遊技」が開始されると、強制的に確率変動状態が終了する。
【０１０３】
次いで、大当たり終了フラグがＯＮか否かがチェックされる（Ｓ２８１）。大当たり終了フラグがＯＮではない場合（Ｓ２８１でｎｏ）、即ち、「大当たり遊技」の実行中である場合には、開放フラグに基づいて、大入賞口１５が開放中か否かがチェックされる（Ｓ２８２）。
【０１０４】
大入賞口１５が開放中（開放フラグがＯＮ）である場合（Ｓ２８２でｙｅｓ）には、ラウンド終了条件が成立したか否かがチェックされる。具体的には、大入賞口１５に遊技球が１０個入賞したか否か（Ｓ２８６）、ラウンド終了時間（大入賞口１５の開放時間が３０秒）となったか否か（Ｓ２８７）がチェックされる。
【０１０５】
ラウンド終了条件が不成立であった場合（Ｓ２８６及びＳ２８７の何れもＮｏ）には、直ちにこの処理（Ｓ１７７）を抜ける一方、ラウンド終了条件が成立した場合（Ｓ２８６及びＳ２８７の何れかでｙｅｓ）には、ラウンド終了時の処理（Ｓ２８９〜Ｓ２９３）が行われる。
【０１０６】
即ち、大入賞口閉鎖処理（Ｓ２８９）によってソレノイド１５Ｓの励磁が停止される。次いで、ラウンドカウンタを１ディクリメント（Ｓ２９０）してから、ラウンドカウンタが「０」となったか否かがチェックされ（Ｓ２９１）、ラウンドカウンタが「０」ではない場合（Ｓ２９１でｎｏ）、即ち、「大当たり遊技」が、最大ラウンド（１５ラウンド）まで行われていない場合には、直ちにこの処理（Ｓ１７７）を抜ける。つまり、大当たり遊技中であっても１回のラウンドが終了した時点で開閉扉１５Ｔが「閉位置」となって、一時的に大入賞口１５が閉鎖される。
【０１０７】
一方、ラウンドカウンタが「０」となった場合（Ｓ２９１でｙｅｓ）、即ち、大当たり遊技が最大ラウンド（１５ラウンド）まで行われた場合には、大当たり終了処理（Ｓ２９２）が行われる。そして、大当たり終了フラグをＯＮ（Ｓ２９３）してから、この処理（Ｓ１７７）を抜ける。
【０１０８】
ステップＳ２８２において、大入賞口１５が閉鎖中（開放フラグがＯＦＦ）の場合（Ｓ２８２でｎｏ）には、大入賞口１５を開放する時間となったか否かがチェックされる（Ｓ２８３）。具体的には、「大当たり遊技」が開始されてから所定の開放待ち期間又は、前回のラウンドが終了してから所定のインターバル期間が経過したか否かがチェックされ、開放待ち期間又はインターバル期間が経過していない場合（Ｓ２８３でｎｏ）には、この処理（Ｓ１７７）を抜ける一方、開放待ち期間又はインターバル期間が経過した場合（Ｓ２８３でｙｅｓ）には、大入賞口開放処理（Ｓ２８５）によってソレノイド１５Ｓが励磁される。つまり、「大当たり遊技」の開始又は前回のラウンドが終了してから所定時間が経過すると、開閉扉１５Ｔが「閉位置」から「開位置」に移動して大入賞口１５が開放される。
【０１０９】
上記ステップＳ２８１において、大当たり終了フラグがＯＮであった場合（Ｓ２８１でｙｅｓ）、即ち、大当たり遊技が最大ラウンド（１５ラウンド）まで行われた場合には、開放フラグ、大当たり終了フラグ及び大当たりフラグを全てＯＮからＯＦＦに切り替え（Ｓ２９４，Ｓ２９５，Ｓ２９６）て、停止表示された特別図柄１３Ａ，１３Ｂ，１３Ｃが、確変図柄（奇数のぞろ目）か否かをチェックする（Ｓ２９７）。確変図柄でない場合（Ｓ２９７でｎｏ）には確変フラグはＯＦＦのままにする一方、確変図柄である場合（Ｓ２９７でｙｅｓ）には確変フラグをＯＦＦからＯＮに切り替えて（Ｓ２９８）から、特別動作ステータスを「１」にセット（Ｓ２９９）して、この処理（Ｓ１７７）を抜ける。以上が特別動作処理（Ｓ１７）の説明である。
【０１１０】
図９に示すように４ｍｓタイマ割り込み処理（Ｓ７）では、特別動作処理（Ｓ１７）に次いで保留記憶数処理（Ｓ１８）が行われる。この処理（Ｓ１８）は、図２４に示されており、ＲＡＭ５１Ｂに記憶されたカウンタ値群の組数から保留記憶数を読み取り（Ｓ１８０）、その保留記憶数のデータを、ＲＡＭ５１Ｂの出力バッファにセットする（Ｓ１８１）。
【０１１１】
本実施形態のパチンコ遊技機１０における構成の説明は以上である。次に、このパチンコ遊技機１０の作用・効果について説明する。
【０１１２】
パチンコ遊技機１０の電源オンと同時にメインプログラムＰＧ１及び４ｍｓ周期で４ｍｓ割り込み処理（Ｓ７）が実行され、このメインプログラムＰＧ１及び４ｍｓ割り込み処理（Ｓ７）が実行される度に、表１に示した各乱数カウンタが１インクリメントされてカウンタ値が更新されていく。
【０１１３】
さて、遊技者がパチンコ遊技機１０の操作ノブ２８を操作して、遊技球を遊技領域ＹＲに打ち込むと、遊技球が遊技領域ＹＲをランダムに流下する。そして、遊技球が始動入賞口１４に入賞（入球）したときに、各乱数カウンタのカウンタ値が乱数値として取得され、それら取得されたカウンタ値に応じて、大当たりの遊技を実行するか否かが判定されると共に、表示装置１３に表示する表示内容が決定される。
【０１１４】
本実施形態では、大当たりの遊技を実行するか否かの判定には、上記した第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」のカウンタ値である大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）が利用され、その判定結果を表示装置１３において表示するための図柄を決定するために、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」のカウンタ値である大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）が利用される。
【０１１５】
そして第１及び第２の各乱数カウンタ「ラベル−ＴＲＮＤ−Ａ，ＡＺ１」は、１ループ分のカウント動作を終えたタイミングで、それら各乱数カウンタ「ラベル−ＴＲＮＤ−Ａ，ＡＺ１」の次の１ループ分のカウントを行う初期値、即ち、大当たりカウンタ初期値及び大当たり図柄カウンタ初期値が逐一変更される。
【０１１６】
ここで、第１及び第２の乱数カウンタ「ラベル−ＴＲＮＤ−Ａ，ＡＺ１」は、同一周期（４ｍｓ）でカウント動作を行っているが、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」がカウントする大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）の構成数が「６３０個」であるのに対し、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」がカウントする大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）の構成数が「１０個」であり、両者は異なるので、第１及び第２の乱数カウンタ「ラベル−ＴＲＮＤ−Ａ，ＡＺ１」が、１ループ分のカウント動作を終えるタイミングは、逐次、互いにずれていく。
【０１１７】
また、第１及び第２の乱数カウンタ「ラベル−ＴＲＮＤ−Ａ，ＡＺ１」が、１ループ分のカウント動作を終えるタイミングで、第１及び第２の付随カウンタ「ラベル−ＴＲＮＤ−ＡＳ，ＡＺ１Ｓ」がカウントしていたカウント値が、第１及び第２の乱数カウンタ「ラベル−ＴＲＮＤ−Ａ，ＡＺ１」が次の１ループ分をカウントする初期値として用いられる。
【０１１８】
その第１付随カウンタ「ラベル−ＴＲＮＤ−ＡＳ」は、メインプログラムＰＧ１のその他乱数更新処理（Ｓ５）の実行時のみにカウント動作を行う。即ち、その他乱数更新処理（Ｓ５）は、４ｍｓタイマ割り込み処理（Ｓ７）が終了してから、次に４ｍｓタイマ割り込み処理（Ｓ７）が開始されるまでの残余処理期間中に、大当たり乱数更新処理（Ｓ３）、大当たり図柄決定用乱数更新処理（Ｓ４）とともに繰り返し実行されるが、大当たり状態のときと、通常の遊技状態のときとでは４ｍｓ割り込み処理（Ｓ７）に要する処理時間が異なるため、その他乱数更新処理（Ｓ５）の実行回数も残余処理期間に応じて変化し、大当たり乱数更新処理（Ｓ３）、大当たり乱数更新割込処理（Ｓ１２）の両方で実行する第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」のカウント周期と異なることになる。そのため、第１付随カウンタ「ラベル−ＴＲＮＤ−ＡＳ」は、第１乱数カウンタ「ラベル−ＴＲＮＤ−Ａ」のカウント周期と異なる周期でカウント動作を行うので、第１カウンタ初期値を演算する度に、第１付随カウンタ「ラベル−ＴＲＮＤ−ＡＳ」が提供するカウンタ値は逐次異なった値になる。これと同様に、第２付随カウンタ「ラベル−ＴＲＮＤ−ＡＺ１Ｓ」は、第２乱数カウンタ「ラベル−ＴＲＮＤ−ＡＺ１」のカウント周期と異なる周期でカウント動作を行うので、第２カウンタ初期値を演算する度に、第２付随カウンタ「ラベル−ＴＲＮＤ−ＡＺ１Ｓ」が提供するカウンタ値は逐次異なった値になる。
【０１１９】
そして、上述の如く第１及び第２の各付随カウンタ「ラベル−ＴＲＮＤ−ＡＳ，ＡＺ１Ｓ」によって逐次異なった値に変更された各カウンタ値に、それらの各カウンタとは異なるタイミングでカウントする初期値データ選択用カウンタにによって逐次異なった値に選択される素数を足して第１及び第２のカウンタ初期値をそれぞれ演算し、これらが第１及び第２の乱数カウンタ「ラベル−ＴＲＮＤ−Ａ，ＡＺ１」の次の１ループ分をカウントする始点にする。
【０１２０】
これらにより、第１及び第２の乱数カウンタ「ラベル−ＴＲＮＤ−Ａ，ＡＺ１」が１ループ分をカウントする毎に、次の１ループ分のカウントの始点が煩雑に変化し、従来より、第１及び第２のカウンタ「ラベル−ＴＲＮＤ−Ａ，ＡＺ１」の同期しない期間が長くなると共に、両カウンタ値の組み合わせの変化パターン自体も煩雑になる。よって、任意のタイミングで取得した第１及び第２のカウンタ「ラベル−ＴＲＮＤ−Ａ，ＡＺ１」のカウンタ値を乱数として遊技の制御に利用した場合に遊技状態のランダム性が確保される。
【０１２１】
大当たり判定は、上述したように大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）が大当たり判定値（表３）に一致したときに行われ、大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）の「０」〜「９」の数値がぞろ目となって表示装置１３に表示される。
【０１２２】
ここで、付随カウンタの利用、及び素数の加算を行わず第１及び第２の各カウンタ値（ラベル−ＴＲＮＤ−Ａ，ＡＺ１）のみを用いて、大当たり判定と大当たり図柄を決定すると、遊技状態に規則性が生じうる。例えば、「０」から「６２９」をカウントする第１のカウンタと、「０」から「９」をカウントする第２のカウンタの場合では、第１のカウンタ値が大当たり判定値「３９７」と一致する時の第２のカウンタ値は、常に「７」となる。仮に、第１のカウンタの上限値を「６３１」にしても（第１のカウンタ値の構成数が「６３２」個となり第２のカウンタ値の構成数「１０」の実数倍でなくなる）、大当たり判定値「３９７」に一致する時の第２のカウンタ値は「７」「９」「１」「３」「５」…となって、２ずつずれた値から構成されるという一定の規則性が現れる。
【０１２３】
大当たりとなったときの図柄（数値）に、このような規則性があるとすると、遊技者にとっては、次に大当たりとなったときの図柄の予想が容易となり、遊技の趣向性を保つことができなくなる。特に、大当たり図柄の数値が奇数の場合には、大当たり遊技終了後に再び大当たり判定の発生しやすい所謂「確変」となるため、遊技者は奇数のぞろ目が表示されるのを期待して遊技を楽しむこととなる。大当たり図柄に規則性ができて、上述した例のように、奇数の数値が連続してしまうと遊技者に極端に有利となり、逆に偶数の数値が連続してしまうと極端に不利になってしまう。また、遊技者がこの規則性を知り、次に大当たりとなったときの図柄を予想して、遊技を止めたり継続したりといった「決め打ち」も可能となってしまう。
【０１２４】
しかし、本実施形態の構成をとることで、各カウンタ（ラベル−ＴＲＮＤ−Ａ，ＡＺ１）が１ループ分カウントした時点で、別の付随カウンタがカウントしていた数値を始点として次のカウントを始めて各カウンタ値の連続性をなくし、さらに、その始点とする数値に、逐次異なった値に変更される素数を加えることにより、各カウンタの数値に規則性が現れなくなる。これにより、大当たり図柄の数値で奇数や偶数が連続することがなくなり、遊技者が規則性を利用して決め打ちすることが不可能となる。また、各カウンタ値に連続性や規則性が無くなることで、短い周期で両カウンタ値が同期してしまうこともなくなる。その結果、大当たり時に表示される大当たり図柄のランダム性を確保し、遊技の趣向性を安定して保つことができる。
【０１２５】
このように本実施形態のパチンコ遊技機１０では、乱数を生成するための複数のカウンタ値の同期しない期間が従来より長くなる。また、それらカウンタ値の組み合わせの変化パターン自体も煩雑になる。これらにより、任意のタイミングで取得した複数のカウンタ値を乱数として遊技の制御に利用した場合に、遊技状態のランダム性が高まる。そして、それら大当たり判定用カウンタ及び大当たり図柄決定用カウンタがカウントしていた両カウンタ値を任意のタイミングで取得して乱数として遊技の制御に利用した場合に、遊技状態の変化が周期的・規則的になる事態を防ぐことができ、遊技のランダム性を確保することができる。
【０１２６】
［他の実施形態］
本発明は、前記実施形態に限定されるものではなく、例えば、以下に説明するような実施形態も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。
【０１２７】
（１）前記実施形態では、パチンコ遊技機１０に本発明を適用していたが、コイン遊技機やスロットマシン、アレンジボール等に本発明を適用してもよい。
【０１２８】
（２）前記実施形態では、本発明を大当たりカウンタ値（ラベル−ＴＲＮＤ−Ａ）と大当たり図柄カウンタ値（ラベル−ＴＲＮＤ−ＡＺ１）の２つのカウンタ値のみに適用したが、他のカウンタ値（リーチ有無決定用カウンタ値、左、中、右外れ特別図柄用カウンタ値、変動態様決定用カウンタ値、普通図柄当たり乱数カウンタ値）にも適用してもよい。そうすれば、それらのカウンタ値の組み合わせの変化パターンも煩雑化し、遊技のランダム性がより高くなる。
【図面の簡単な説明】
【０１２９】
【図１】本発明の一実施形態に係るパチンコ遊技機の正面図
【図２】パチンコ遊技機の背面図
【図３】パチンコ遊技機の電気的構成を表したブロック図
【図４】ＲＡＭの記憶領域の概念図
【図５】主制御基板メインプログラムのフローチャート
【図６】大当たり乱数更新処理のフローチャート
【図７】図柄乱数更新処理のフローチャート
【図８】その他乱数更新処理のフローチャート
【図９】４ｍｓタイマ割り込み処理のフローチャート
【図１０】大当たり乱数更新割込処理のフローチャート
【図１１】図柄乱数更新割込処理のフローチャート
【図１２】その他更新割込処理のフローチャート
【図１３】始動口スイッチ検出処理のフローチャート
【図１４】特別動作処理のフローチャート
【図１５】外れ特別図柄作成処理のフローチャート
【図１６】特別図柄待機処理のフローチャート
【図１７】特別図柄大当たり判定処理のフローチャート
【図１８】特別図柄選択処理のフローチャート
【図１９】特別図柄変動パターン作成処理のフローチャート
【図２０】特別図柄乱数シフト処理のフローチャート
【図２１】特別図柄変動処理のフローチャート
【図２２】特別図柄確定処理のフローチャート
【図２３】特別図柄電動役物処理のフローチャート
【図２４】保留球数処理のフローチャート
【符号の説明】
【０１３０】
１０    パチンコ遊技機
１３    表示装置（表示手段）
５０    主制御基板
５１Ｂ  ＲＡＭ
ＰＧ１    主制御基板メインプログラム
【図１】
2008086492.tif 000008
【図２】
2008086492.tif 000009
【図３】
2008086492.tif 000010
【図４】
2008086492.tif 000011
【図５】
2008086492.tif 000012
【図６】
2008086492.tif 000013
【図７】
2008086492.tif 000014
【図８】
2008086492.tif 000015
【図９】
2008086492.tif 000016
【図１０】
2008086492.tif 000017
【図１１】
2008086492.tif 000018
【図１２】
2008086492.tif 000019
【図１３】
2008086492.tif 000020
【図１４】
2008086492.tif 000021
【図１５】
2008086492.tif 000022
【図１６】
2008086492.tif 000023
【図１７】
2008086492.tif 000024
【図１８】
2008086492.tif 000025
【図１９】
2008086492.tif 000026
【図２０】
2008086492.tif 000027
【図２１】
2008086492.tif 000028
【図２２】
2008086492.tif 000029
【図２３】
2008086492.tif 000030
【図２４】
2008086492.tif 000031
【手続補正書】
【提出日】平成18年10月13日(2006.10.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
予め定められた複数個の第１カウンタ値を、所定周期で、ループ状にカウントし続ける第１乱数カウンタと、予め定められた複数個の第２カウンタ値を、所定周期で、ループ状にカウントし続ける第２乱数カウンタとを備え、
前記第１と第２のカウンタ値の個数を異ならせるか或いは前記第１及び第２の乱数カウンタのカウント周期を異ならせ、任意のタイミングで前記第１及び第２の乱数カウンタがカウントしていた前記第１及び第２のカウンタ値を取得し、それらカウンタ値を乱数として遊技の制御に利用する遊技機において、
前記複数個の第１カウンタ値を、前記第１乱数カウンタのカウント周期と異なる周期で、ループ状にカウントし続ける第１付随カウンタと、
前記複数個の第２カウンタ値を、前記第２乱数カウンタのカウント周期と異なる周期で、ループ状にカウントし続ける第２付随カウンタと、
予め定められた複数個の素数の中から任意の１つの素数を決定する素数決定手段と、
前記第１乱数カウンタが、前記複数個の第１カウンタ値を１ループ分カウントしたタイミングで、前記第１付随カウンタがカウントしていた前記第１カウンタ値と、前記素数決定手段が決定した素数とを取得し、それら第１カウンタ値と素数との総和を第１カウンタ初期値として演算するか又は、前記総和が前記第１カウンタ値の最大値より大きい場合に前記総和を前記最大値で除算した余りとして前記第１カウンタ初期値を演算し、その第１カウンタ初期値を前記第１乱数カウンタに付与する第１初期値演算手段と、
前記第２乱数カウンタが、前記複数個の第２カウンタ値を１ループ分カウントしたタイミングで、前記第２付随カウンタがカウントしていた前記第２カウンタ値と、前記素数決定手段が決定した素数とを取得し、それら第２カウンタ値と素数との総和を第２カウンタ初期値として演算するか又は、前記総和が前記第２カウンタ値の最大値より大きい場合に前記総和を前記最大値で除算した余りとして前記第２カウンタ初期値を演算し、その第２カウンタ初期値を前記第２乱数カウンタに付与する第２初期値演算手段とを備え、
前記第１乱数カウンタは、前記第１初期値演算手段から付与された前記第１カウンタ初期値を始点にして前記第１カウンタ値を次の１ループ分カウントし、前記第２乱数カウンタは、前記第２初期値演算手段から付与された前記第２カウンタ初期値を始点にして前記第１カウンタ値を次の１ループ分カウントするように構成したことを特徴とする遊技機。
【請求項２】
前記素数決定手段は、予め定められた複数個の補助数値を、所定周期で、ループ状にカウントし続ける素数決定カウンタと、前記各補助数値と前記各素数とを対応させて記憶したデータテーブルとを備えてなることを特徴とする請求項１に記載の遊技機。
【請求項３】
前記素数決定カウンタのカウント周期を、前記第１及び第２の乱数カウンタが１ループ分のカウント動作を行う間隔と異ならせたことを特徴とする請求項２に記載の遊技機。
【請求項４】
遊技の当否判定の結果を表示するための表示手段と、
任意のタイミングで前記第１乱数カウンタがカウントしていた前記第１カウンタ値を取得し、その第１カウンタ値が予め定められた第１の当たり数値と一致したか否かに応じて大当たり遊技を実行するか否かの当否判定を行う大当たり遊技当否判定手段と、
任意のタイミングで前記第２乱数カウンタがカウントしていた前記第２カウンタ値を取得し、その第２カウンタ値が予め定められた第２の当たり数値と一致したか否かに応じて、前記大当たり遊技の実行後に前記表示手段に表示する図柄を決定する図柄決定手段とを備えたことを特徴とする請求項１乃至３の何れかに記載の遊技機。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記目的を達成するためになされた請求項１の発明に係る遊技機は、予め定められた複数個の第１カウンタ値を、所定周期で、ループ状にカウントし続ける第１乱数カウンタと、予め定められた複数個の第２カウンタ値を、所定周期で、ループ状にカウントし続ける第２乱数カウンタとを備え、第１と第２のカウンタ値の個数を異ならせるか或いは第１及び第２の乱数カウンタのカウント周期を異ならせ、任意のタイミングで第１及び第２の乱数カウンタがカウントしていた第１及び第２のカウンタ値を取得し、それらカウンタ値を乱数として遊技の制御に利用する遊技機において、複数個の第１カウンタ値を、第１乱数カウンタのカウント周期と異なる周期で、ループ状にカウントし続ける第１付随カウンタと、複数個の第２カウンタ値を、第２乱数カウンタのカウント周期と異なる周期で、ループ状にカウントし続ける第２付随カウンタと、予め定められた複数個の素数の中から任意の１つの素数を決定する素数決定手段と、第１乱数カウンタが、複数個の第１カウンタ値を１ループ分カウントしたタイミングで、第１付随カウンタがカウントしていた第１カウンタ値と、素数決定手段が決定した素数とを取得し、それら第１カウンタ値と素数との総和を第１カウンタ初期値として演算するか又は、総和が第１カウンタ値の最大値より大きい場合に総和を最大値で除算した余りとして第１カウンタ初期値を演算し、その第１カウンタ初期値を第１乱数カウンタに付与する第１初期値演算手段と、第２乱数カウンタが、複数個の第２カウンタ値を１ループ分カウントしたタイミングで、第２付随カウンタがカウントしていた第２カウンタ値と、素数決定手段が決定した素数とを取得し、それら第２カウンタ値と素数との総和を第２カウンタ初期値として演算するか又は、総和が第２カウンタ値の最大値より大きい場合に総和を最大値で除算した余りとして第２カウンタ初期値を演算し、その第２カウンタ初期値を第２乱数カウンタに付与する第２初期値演算手段とを備え、第１乱数カウンタは、第１初期値演算手段から付与された第１カウンタ初期値を始点にして第１カウンタ値を次の１ループ分カウントし、第２乱数カウンタは、第２初期値演算手段から付与された第２カウンタ初期値を始点にして第１カウンタ値を次の１ループ分カウントするように構成したところに特徴を有する。