(57)【要約】【課題】大当り等の各種判定に用いる乱数値の周期性の発生を抑止することができる遊技機を提供することを目的とする。【解決手段】乱数列変更設定手段５６Ｃは、定期的（２ｍｓ毎）に乱数列変更レジスタ２０４のビット０のデータを監視し、そのデータが「０」であるか否かを確認する。データが「０」であったときは、乱数列変更レジスタ２０４のビット０に「１」を設定する。乱数回路５９では、乱数列変更レジスタ２０４のビット０に「１」が設定されると、高速で更新している所定の数値範囲内における乱数値の数列の順序を変更する。その後、可変表示の変動が開始できる状態となると、変動開始時処理手段５６Ｂは、乱数回路５９から乱数値の数列の順序が変更された後の乱数値を抽出し、抽出した乱数値にもとづいて大当り判定を実行する。【選択図】  図２
2005000551.tif 000002
【特許請求の範囲】
【請求項１】
各々を識別可能な複数種類の識別情報を可変表示可能な可変表示手段を備え、当該可変表示手段による前記複数種類の識別情報の可変表示の表示結果を特定の表示結果とすることと決定したときに、前記特定の表示結果を導出表示した後に遊技者にとって有利な特定遊技状態に制御可能となる遊技機であって、
遊技に供される電気部品を制御する電気部品制御手段と、
当該電気部品制御手段で用いられる数値データを所定の数値範囲内における数値を互いに異ならせて配列した複数種類の数値配列のいずれかに従って更新する数値データ更新手段と、を備え、
前記数値データ更新手段は、
特定記憶領域に特定データが設定されることにより、前記数値配列の種類を変更する数値配列変更手段と、
前記数値配列変更手段が前記数値配列の種類を変更することに応じて前記特定記憶領域に設定されている前記特定データを当該特定データと異なる初期データにする初期化手段と、を含み、
前記電気部品制御手段は、
前記特定記憶領域に設定されているデータが前記特定データであるか前記初期データであるかを判定するデータ判定手段と、
前記データ判定手段により前記特定記憶領域に前記初期データが設定されていることが判定されたときに、前記特定記憶領域に前記特定データを設定する特定データ設定手段と、を含む
ことを特徴とする遊技機。
【請求項２】
電気部品制御手段は、一定周期で行われる定期処理により電気部品を制御し、
データ判定手段は、前記一定周期毎に特定記憶領域に設定されているデータが特定データであるか初期データであるかを判定する
請求項１記載の遊技機。
【請求項３】
電気部品制御手段は、遊技の進行を制御する遊技制御手段を含み、
前記遊技制御手段は、
数値データを数値データ更新手段から抽出する数値データ抽出手段と、
前記数値データ抽出手段によって抽出された前記数値データが特定の判定値と一致するか否かにより前記識別情報の可変表示の表示結果を前記特定の表示結果とするか否かを判定する判定手段と、
遊技媒体の検出に関する所定の変更禁止条件が成立したことにより、特定データ設定手段による特定記憶領域への特定データの設定を禁止する特定データ設定禁止手段と、を含む
請求項１または請求項２記載の遊技機。
【請求項４】
所定の変更禁止条件は、識別情報の可変表示を実行可能とする実行条件を成立させる遊技媒体の検出が行われたことにより成立する
請求項３記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各々を識別可能な複数種類の識別情報を可変表示可能な可変表示手段を備え、当該可変表示手段による複数種類の識別情報の可変表示の表示結果を特定の表示結果とすることと決定したときに、特定の表示結果を導出表示した後に遊技者にとって有利な特定遊技状態に制御可能となるパチンコ遊技機やスロットマシン等の遊技機に関する。
【０００２】
【従来の技術】
遊技機として、遊技球などの遊技媒体を発射装置によって遊技領域に発射し、遊技領域に設けられている入賞口などの入賞領域に遊技媒体が入賞すると、所定個の賞球が遊技者に払い出されるものがある。さらに、識別情報を可変表示可能な可変表示手段が設けられ、当該識別情報の可変表示の表示結果が特定の表示結果となった場合に遊技者にとって有利な特定遊技状態に制御可能となるように構成されたものがある。
【０００３】
特定遊技状態とは、所定の遊技価値が付与された遊技者にとって有利な状態を意味する。具体的には、特定遊技状態は、例えば可変入賞球装置の状態が打球が入賞しやすい遊技者にとって有利な状態（大当り遊技状態）、遊技者にとって有利な状態となるための権利が発生した状態、景品遊技媒体払出の条件が成立しやすくなる状態などの、所定の遊技価値が付与された状態である。
【０００４】
パチンコ遊技機では、特別図柄（識別情報）の可変表示（変動）を実行させるための実行条件（例えば遊技領域に設けられた始動入賞領域に遊技球が入賞したこと）があらかじめ定められている。そして、可変表示の実行条件が成立した後、可変表示の開始条件（例えば前回の特別図柄の可変表示や大当り遊技状態が終了したこと）が成立したことにより特別図柄の可変表示を開始させる。特別図柄を可変表示する可変表示手段の表示結果があらかじめ定められた特定の表示態様の組合せとなることを、通常、「大当り」という。大当りが発生すると、例えば、大入賞口が所定回数開放して打球が入賞しやすい大当り遊技状態に移行する。
【０００５】
また、可変表示手段において最終停止図柄（例えば左中右図柄のうち中図柄）となる図柄以外の図柄が、所定時間継続して、特定の表示結果と一致している状態で停止、揺動、拡大縮小もしくは変形している状態、または、複数の図柄が同一図柄で同期して変動したり、表示図柄の位置が入れ替わっていたりして、最終結果が表示される前で大当り発生の可能性が継続している状態（以下、これらの状態をリーチ状態という。）において行われる演出をリーチ演出という。また、リーチ状態やその様子をリーチ態様という。さらに、リーチ演出を含む可変表示をリーチ可変表示という。リーチ状態において、可変表示パターンを通常状態における可変表示パターンとは異なるパターンにすることによって、遊技の興趣が高められている。そして、可変表示手段に可変表示される図柄の表示結果がリーチ状態となる条件を満たさない場合には「はずれ」となり、可変表示状態は終了する。遊技者は、大当りをいかにして発生させるかを楽しみつつ遊技を行う。
【０００６】
従来のパチンコ遊技機では、ハードウェア構成の当り判定乱数発生手段が大当りを判定するための当り判定乱数を生成している。そして、ＣＰＵにおける当り判定乱数取得手段は、始動入賞の発生にもとづく入賞検出手段からの入賞信号に応じて、当り判定乱数発生手段から当り判定乱数を抽出して取得し、取得した乱数をＲＡＭにおける保留乱数記憶手段に記憶する。保留数記憶手段に記憶された当り判定乱数は、ＲＡＭにおける判定乱数記憶手段に移される。ＣＰＵにおける当り判定手段は、特別図柄の変動開始時に、判定乱数記憶手段に記憶された大当り判定用乱数を読み出し、読み出した乱数の値にもとづいて大当りの判定を行う（例えば、特許文献１参照。）。
【０００７】
【特許文献１】
特開２００１−７９１８７号公報（段落００５２−００６１、図１）
【０００８】
【発明が解決しようとする課題】
以上のように、従来のパチンコ遊技機では、大当りの狙い打ちを困難とするため、当り判定乱数発生手段として、ソフトウェアによる遊技の進行の制御処理のタイミングと同期しないハードウェア構成の高速カウンタが用いられている。高速カウンタは乱数値を高速に更新する。このような高速カウンタを用いれば、乱数値が所定の数値範囲で一巡する周期が短くなるので、大当りの狙い打ちは困難となる。しかし、それでも乱数値は規則的に一巡するので、乱数値の周期性の発生を完全に防ぐことはできない。よって、大当りの狙い打ちも可能となってしまう。
【０００９】
そこで、本発明は、大当り等の各種判定に用いる乱数値の周期性の発生を抑止することができる遊技機を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明による遊技機は、各々を識別可能な複数種類の識別情報（例えば特別図柄）を可変表示可能な可変表示手段（例えば可変表示装置９）を備え、当該可変表示手段による複数種類の識別情報の可変表示の表示結果を特定の表示結果（例えば左中右図柄が同一の図柄）とすることと決定したときに、特定の表示結果を導出表示した後に遊技者にとって有利な特定遊技状態（例えば大当り遊技状態）に制御可能となる遊技機であって、遊技に供される電気部品（遊技機に設けられている機構部品や回路等）を制御する電気部品制御手段（例えば、遊技制御用マイクロコンピュータ等の遊技制御手段、演出制御用マイクロコンピュータ等の演出制御手段など）と、当該電気部品制御手段で用いられる数値データ（例えば乱数値）を所定の数値範囲（例えば１〜４０９５の範囲）内における数値を互いに異ならせて配列した複数種類の数値配列（例えばランダムに見えるように所定の範囲内の数値を並べたときの配列）のいずれかに従って更新する数値データ更新手段（例えば乱数回路５９）と、を備え、数値データ更新手段は、特定記憶領域（例えば乱数列変更レジスタ２０４のビット０）に特定データ（例えば「１」）が設定されることにより、数値配列の種類を変更する数値配列変更手段（例えば乱数列パターンに従って所定の数値範囲内における乱数値の配列を異なる乱数値の配列に変更する乱数列変更回路２０６；なお、乱数生成回路２０３が生成し更新する乱数値の配列を変更すること、乱数値が所定の数値範囲内を一巡する周期のスタート値を変更することなども含まれる。）と、数値配列変更手段が数値配列の種類を変更することに応じて特定記憶領域に設定されている特定データを当該特定データと異なる初期データ（例えば「０」）にする初期化手段（例えば乱数列変更レジスタ２０４のビット０に設定された「１」を「０」にする乱数回路５９内の部分）と、を含み、電気部品制御手段は、特定記憶領域に設定されているデータが特定データであるか初期データであるかを判定するデータ判定手段（例えばステップＳ２０１を実行する部分）と、データ判定手段により特定記憶領域に初期データが設定されていることが判定されたときに、特定記憶領域に特定データを設定する特定データ設定手段（例えばステップＳ２０３を実行する部分）と、を含むことを特徴とする。
【００１１】
電気部品制御手段は、一定周期（例えば２ｍｓ）で行われる定期処理により電気部品を制御し、データ判定手段は、一定周期毎に特定記憶領域に設定されているデータが特定データであるか初期データであるかを判定する（例えばステップＳ２０１の処理を２ｍｓ毎に実行する）ように構成されているのが好ましい。
【００１２】
電気部品制御手段は、遊技の進行を制御する遊技制御手段（例えば遊技制御用マイクロコンピュータ等）を含み、遊技制御手段は、数値データ（例えば大当り判定乱数）を数値データ更新手段から抽出する数値データ抽出手段（例えばステップＳ５１において変動開始可能である場合にステップＳ５４を実行する部分）と、数値データ抽出手段によって抽出された数値データが特定の判定値（例えば大当り判定テーブル中の大当り判定値）と一致するか否かにより識別情報の可変表示の表示結果を特定の表示結果とするか否かを判定する判定手段（例えばステップＳ５１において変動開始可能である場合にステップＳ５５，Ｓ５６を実行する部分）と、遊技媒体の検出に関する所定の変更禁止条件（例えば、始動口スイッチ１４ａやその他の入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａによる遊技球の検出、打球検出器による遊技球が発射されたことの検出、アウト球検出器によるアウト口２６から出て行く遊技球の検出など）が成立したことにより、特定データ設定手段による特定記憶領域への特定データの設定を禁止する特定データ設定禁止手段（例えばステップＳ１１４，Ｓ２０２を実行する部分）と、を含む構成とされていてもよい。
【００１３】
所定の変更禁止条件は、識別情報の可変表示を実行可能とする実行条件（例えば、遊技領域に設けられた始動入賞領域への入賞）を成立させる遊技媒体の検出（例えば始動口スイッチ１４ａによる遊技球の検出）が行われたことにより成立するのが好ましい。
【００１４】
【発明の実施の形態】
以下、本発明の一実施形態を図面を参照して説明する。まず、遊技機の一例である第１種パチンコ遊技機の遊技盤の構成について説明する。図１は、パチンコ遊技機における遊技盤の前面を示す正面図である。
【００１５】
図１に示すように、パチンコ遊技機は、遊技盤６が着脱可能に取り付けられている。遊技盤６は、遊技盤６を構成する板状体と、その板状体に取り付けられた種々の部品とを含む構造体である。また、遊技盤６の前面には遊技領域７が形成されている。
【００１６】
遊技領域７の中央付近には、各々を識別可能な識別情報としての図柄を可変表示する複数の可変表示部を含む可変表示装置（特別図柄表示装置）９が設けられている。可変表示装置９には、例えば「左」、「中」、「右」の３つの可変表示部（図柄表示エリア）がある。また、可変表示装置９には、始動入賞口１４に入った有効入賞球数すなわち始動入賞記憶数を表示する４つの特別図柄始動記憶表示エリア（始動記憶表示エリア）１８が設けられている。有効始動入賞がある毎に、表示色が変化する（例えば青色表示から赤色表示に変化）始動記憶表示エリアを１増やす。そして、可変表示装置９の可変表示が開始される毎に、表示色が変化している始動記憶数表示エリアを１減らす（すなわち表示色をもとに戻す）。この例では、図柄表示エリアと始動記憶表示エリアとが区分けされて設けられているので、可変表示中も始動記憶数が表示された状態にすることができる。なお、始動記憶表示エリアを図柄表示エリアの一部に設けるようにしてもよい。また、可変表示中は始動記憶数の表示を中断するようにしてもよい。また、この例では、始動記憶表示エリアが可変表示装置９に設けられているが、始動記憶数を表示する表示器（特別図柄始動記憶表示器）を可変表示装置９とは別個に設けてもよい。
【００１７】
可変表示装置９の下方には、始動入賞口１４としての可変入賞球装置１５が設けられている。始動入賞口１４に入った入賞球は、遊技盤６の背面に導かれ、始動口スイッチ１４ａによって検出される。また、始動入賞口１４の下部には開閉動作を行う可変入賞球装置１５が設けられている。可変入賞球装置１５は、ソレノイド１６によって開状態とされる。
【００１８】
可変入賞球装置１５の下部には、特定遊技状態（大当り状態）においてソレノイド２１によって開状態とされる開閉板２０が設けられている。開閉板２０は大入賞口を開閉する手段である。開閉板２０から遊技盤６の背面に導かれた入賞球のうち一方（Ｖ入賞領域）に入った入賞球はＶ入賞スイッチ２２で検出され、開閉板２０からの入賞球はカウントスイッチ２３で検出される。遊技盤６の背面には、大入賞口内の経路を切り換えるためのソレノイド２１Ａも設けられている。
【００１９】
ゲート３２に遊技球が入賞しゲートスイッチ３２ａで検出されると、普通図柄始動入賞記憶が上限に達していなければ、所定の乱数値が抽出される。そして、普通図柄表示器１０において表示状態が変化する可変表示を開始できる状態であれば、普通図柄表示器１０の表示の可変表示が開始される。普通図柄表示器１０において表示状態が変化する可変表示を開始できる状態でなければ、普通図柄始動入賞記憶の値が１増やされる。普通図柄表示器１０の近傍には、普通図柄始動入賞記憶数を表示する４つのＬＥＤによる表示部を有する普通図柄始動記憶表示器４１が設けられている。ゲート３２への入賞がある毎に、普通図柄始動記憶表示器４１は点灯するＬＥＤを１増やす。そして、普通図柄表示器１０の可変表示が開始される毎に、点灯するＬＥＤを１減らす。なお、特別図柄と普通図柄とを一つの可変表示装置で可変表示するように構成することもできる。その場合には、特別可変表示部と普通可変表示部とは１つの可変表示装置で実現される。
【００２０】
この実施の形態では、左右のランプ（点灯時に図柄が視認可能になる）が交互に点灯することによって普通図柄の可変表示が行われ、可変表示は所定時間（例えば２９．２秒）継続する。そして、可変表示の終了時に左側のランプが点灯すれば当りとなる。当りとするか否かは、ゲート３２に遊技球が入賞したときに抽出された乱数の値が所定の当り判定値と一致したか否かによって決定される。普通図柄表示器１０における可変表示の表示結果が当りである場合に、可変入賞球装置１５が所定回数、所定時間だけ開状態になって遊技球が入賞しやすい状態になる。すなわち、可変入賞球装置１５の状態は、普通図柄の停止図柄が当り図柄である場合に、遊技者にとって不利な状態から有利な状態に変化する。
【００２１】
さらに、特別遊技状態としての確変状態では、普通図柄表示器１０における停止図柄が当り図柄になる確率が高められるとともに、可変入賞球装置１５の開放時間と開放回数とのうちの一方または双方が高められ、遊技者にとってさらに有利になる。また、確変状態等の所定の状態では、普通図柄表示器１０における可変表示期間（変動時間）が短縮されることによって、遊技者にとってさらに有利になるようにしてもよい。
【００２２】
遊技盤６には、複数の入賞口２９，３０，３３，３９が設けられ、遊技球の入賞口２９，３０，３３への入賞は、それぞれ入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａによって検出される。遊技領域７の左右周辺には、遊技中に点滅表示される飾りランプ２５が設けられ、下部には、入賞しなかった打球を吸収するアウト口２６がある。
【００２３】
なお、図１には示されていないが、遊技領域７の外周には、効果音や音声を発するスピーカや各種ランプが設けられている。パチンコ遊技機は、額縁状に形成されたガラス扉枠を有し、ガラス扉枠の下部表面には打球供給皿（上皿）がある。打球供給皿の下部には、打球供給皿に収容しきれない遊技球を貯留する余剰球受皿と打球を発射する打球操作ハンドル（操作ノブ）が設けられている。
【００２４】
打球発射装置から発射された遊技球は、打球レールを通って遊技領域７に入り、その後、遊技領域７を下りてくる。打球が始動入賞口１４に入り始動口スイッチ１４ａで検出されると、図柄の可変表示を開始できる状態であれば、可変表示装置９において特別図柄が可変表示（変動）を始める。図柄の可変表示を開始できる状態でなければ、始動入賞記憶数を１増やす。
【００２５】
可変表示装置９における特別図柄の可変表示は、一定時間が経過したときに停止する。停止時の特別図柄の組み合わせが大当り図柄（特定表示態様）であると、大当り遊技状態に移行する。すなわち、開閉板２０が、一定時間経過するまで、または、所定個数（例えば１０個）の打球が入賞するまで開放する。そして、開閉板２０の開放中に打球がＶ入賞領域に入賞しＶ入賞スイッチ２２で検出されると、継続権が発生し開閉板２０の開放が再度行われる。継続権の発生は、所定回数（例えば１５ラウンド）許容される。
【００２６】
停止時の可変表示装置９における特別図柄の組み合わせが確率変動を伴う大当り図柄（確変図柄）の組み合わせである場合には、次に大当りとなる確率が高くなる。すなわち、確変状態という遊技者にとってさらに有利な状態（特別遊技状態）となる。
【００２７】
図２は、遊技制御手段および演出制御手段の構成例を示すブロック図である。なお、図２には示されていないが、パチンコ遊技機には、遊技制御基板（主基板）、払出制御基板、演出制御基板、ランプドライバ基板、音声出力基板および電源基板が設置されている。遊技制御基板には、遊技の進行を制御する遊技制御手段が搭載されている。
【００２８】
図２に示すように、遊技制御手段には、プログラムに従ってパチンコ遊技機を制御する遊技制御用マイクロコンピュータ（基本回路）と、始動口スイッチ１４ａからの信号を遊技制御用マイクロコンピュータに与えるスイッチ回路５８とが搭載されている。なお、図２には示されていないが、スイッチ回路５８は、始動口スイッチ１４ａ以外のゲートスイッチ３２ａ、Ｖ入賞スイッチ２２、カウントスイッチ２３、入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａからの信号も遊技制御用マイクロコンピュータに与える。
【００２９】
また、図２には示されていないが、遊技制御手段には、可変入賞球装置１５を開閉するソレノイド１６、開閉板２０を開閉するソレノイド２１および大入賞口内の経路を切り換えるためのソレノイド２１Ａを遊技制御用マイクロコンピュータからの指令に従って駆動するソレノイド回路も搭載されている。さらに、遊技制御手段には、遊技制御用マイクロコンピュータから与えられるデータに従って、大当りの発生を示す大当り情報、可変表示装置９における図柄の可変表示開始に利用された始動入賞球の個数を示す有効始動情報、確率変動が生じたことを示す確変情報等の情報出力信号を、遊技機裏面に設置されている情報端子盤を介してホールコンピュータ等の外部装置に対して出力する情報出力回路も搭載されている。
【００３０】
なお、始動口スイッチ１４ａ等のスイッチは、センサと称されているものでもよい。すなわち、遊技球を検出できる遊技媒体検出手段（この例では遊技球検出手段）であれば、その名称を問わない。
【００３１】
遊技制御用マイクロコンピュータは、遊技（ゲーム）制御用のプログラム等を記憶するＲＯＭ５４、ワークメモリとして使用される記憶手段（変動データを記憶する手段）としてのＲＡＭ５５、プログラムに従って制御動作を行うＣＰＵ５６およびＩ／Ｏポート部５７を含む。この実施の形態では、ＲＯＭ５４，ＲＡＭ５５はＣＰＵ５６に内蔵されている。すなわち、ＣＰＵ５６は、１チップマイクロコンピュータである。なお、１チップマイクロコンピュータは、少なくともＲＡＭ５５が内蔵されていればよく、ＲＯＭ５４およびＩ／Ｏポート部５７は外付けであっても内蔵されていてもよい。なお、ＣＰＵ５６はＲＯＭ５４に格納されているプログラムに従って制御を実行するので、以下、ＣＰＵ５６が実行する（または、処理を行う）ということは、具体的には、ＣＰＵ５６がプログラムに従って制御を実行することである。このことは、遊技制御手段以外の他の制御手段に搭載されているＣＰＵについても同様である。
【００３２】
また、ＲＡＭ５５の一部または全部は、電源基板において作成されるバックアップ電源によってバックアップされているバックアップＲＡＭである。すなわち、遊技機に対する電力供給が停止しても、所定期間は、ＲＡＭ５５の一部または全部の内容は保存される。
【００３３】
この実施の形態では、２ｍｓ毎に定期的にタイマ割込がかかるようにＣＰＵ５６に設けられているＣＴＣ（カウンタ／タイマ）のレジスタの設定が行われている。そして、ＣＰＵ５６は、２ｍｓ毎に発生するタイマ割込にもとづく割込処理で、遊技の進行を制御する遊技制御処理を実行する。
【００３４】
遊技制御手段には、大当りの判定に用いる乱数（大当り判定乱数）を生成し更新する乱数回路５９が設けられている。乱数回路５９は、所定の周期でかつ所定の数値範囲内（例えば１〜４０９５の数値範囲内）で乱数値を更新する。また、乱数回路５９は、遊技制御用マイクロコンピュータ（すなわちＣＰＵ５６）が遊技制御処理を実行する周期（２ｍｓ）よりも短い周期（速い周期）で乱数値を更新する。このように、乱数回路５９は、遊技制御用マイクロコンピュータによる遊技制御処理の実行タイミングと同期しない速いタイミングで乱数値を高速に更新する。なお、この実施の形態では、乱数回路５９は、遊技制御用マイクロコンピュータに内蔵されている。乱数回路５９の詳細な内部構成については後で説明する（図３参照）。
【００３５】
始動入賞時処理手段５６Ａは、始動入賞の発生（始動口スイッチ１４ａからの検出信号の入力）にもとづいて、始動入賞記憶数が最大値（例えば４）に達しているか否かを確認し、最大値に達していなければ、始動入賞記憶数をカウントする始動入賞記憶カウンタ（図示せず）のカウント値を１増加させる。また、始動入賞時処理手段５６Ａは、始動入賞が発生したことを示す情報である始動入賞情報をＲＡＭ５５における始動入賞記憶数に対応した保存領域５５Ａに格納する。また、始動入賞時処理手段５６Ａは、乱数回路５９によって実行される乱数値の更新方法の変更を禁止させる処理、具体的には、乱数列変更設定手段５６Ｃが乱数列変更レジスタ（図３参照）のビット０に「１」を書き込むのを禁止させるために変更設定禁止フラグをセットする処理を実行する。
【００３６】
変動開始時処理手段５６Ｂは、特別図柄の変動を開始できる状態となったときに、保存領域５５Ａに始動入賞情報が格納されている場合は、始動入賞記憶カウンタのカウント値を１減少させる。また、変動開始時処理手段５６Ｂは、乱数回路５９から大当り判定乱数の乱数値を抽出し、抽出した乱数値にもとづいて、大当りとするか否かを判定する。
【００３７】
乱数列変更設定手段５６Ｃは、定期的（２ｍｓ毎）に乱数列変更レジスタのビット０に設定されているデータを監視し、そのデータが「０」であるか否かを確認する。乱数列変更設定手段５６Ｃは、乱数列変更レジスタのビット０のデータが「０」であることを確認したとき、変更設定禁止フラグがセットされているか否かを確認する。変更設定禁止フラグがセットされていなければ、乱数列変更設定手段５６Ｃは、乱数回路５９に乱数値の更新方法の変更を実行させるために、乱数列変更レジスタのビット０に「１」を書き込む処理を実行する。変更設定禁止フラグがセットされていれば、乱数列変更設定手段５６Ｃは、変更設定禁止フラグをリセットする。このときは、乱数列変更レジスタのビット０に「１」を書き込む処理を実行しない。以上のような乱数列変更設定手段５６による処理の具体的な内容については後述する（図５参照）。
【００３８】
なお、乱数値の更新方法の変更としては、乱数回路５９において順に更新される、所定の数値範囲内における乱数値の更新順序を変更すること、すなわち、所定の数値範囲内における乱数値の配列を異なる乱数値の配列に変更することが行われる。以下、所定の数値範囲内における乱数値の配列を「乱数列」という。また、所定の数値範囲内における乱数値の更新順序を変更すること（すなわち所定の数値範囲内における乱数値の配列を異なる乱数値の配列に変更すること）を「乱数列の順序を変更する」という。さらに、所定の数値範囲内における乱数値の配列パターンを乱数列パターンという。この実施の形態では、乱数列の順序の変更は乱数列パターンに従って行われる。
【００３９】
また、乱数列変更設定手段５６Ｃは、乱数回路５９が変更する乱数列パターンを設定する乱数列パターン設定処理（図６参照）を実行する。当該処理の具体的な内容についても後述する。
【００４０】
変動パターン決定手段５６Ｄは、特別図柄の変動パターンの決定に用いる乱数（変動パターン決定用乱数）を更新するカウンタ（図示せず）から変動パターン決定用乱数の乱数値（カウント値）を抽出する。そして、変動パターン決定手段５６Ｄは、抽出した乱数値と変動パターンに対応する比較値との一致を判定し、その判定結果に応じて特別図柄の変動パターンを決定する。
【００４１】
コマンド送信手段５６Ｅは、複数種類の演出手段（可変表示装置９、スピーカ、ランプ・ＬＥＤ等）の制御を実行させるための演出制御コマンドを演出制御基板に搭載されている演出制御手段に送信する。演出制御コマンドとしては、始動入賞記憶カウンタがカウントしている始動入賞記憶数を指定する演出制御コマンド、変動パターン決定手段５６Ｄによって決定された変動パターンを指定する演出制御コマンド、可変表示装置９において表示される特別図柄の停止図柄を指定する演出制御コマンドなどがある。
【００４２】
始動入賞時処理手段５６Ａ、変動開始時処理手段５６Ｂ、乱数列変更設定手段５６Ｃ、変動パターン決定手段５６Ｄおよびコマンド送信手段５６Ｅは、ＣＰＵ５６がプログラムに従って実行する処理として実現される。これらの処理のうち本発明の特徴的な処理の具体的内容については、後で詳しく説明する。始動入賞記憶数に対応する保存領域５５Ａは、ＲＡＭ５５の所定領域に設けられている。
【００４３】
なお、遊技制御手段は、遊技球の入賞に応じて、賞球の払出制御を実行させるための払出制御コマンド（賞球個数を示すコマンド）を払出制御基板に搭載されている払出制御手段に送信する処理も実行する。
【００４４】
演出制御手段は、演出制御基板に搭載されている。演出制御手段は、特別図柄の画像を含む各種画像を表示する可変表示装置（ＬＣＤ）９の表示制御を行う。この実施の形態においては、図２には示されていないが、演出制御手段は、普通図柄を可変表示する普通図柄表示器１０の表示制御も行う。また、演出制御手段は、遊技盤６に設けられている普通図柄始動記憶表示器４１および飾りランプ２５等の表示制御（点灯／消灯制御）や各種ランプ・ＬＥＤの表示制御（点灯／消灯制御）も行う。さらに、演出制御手段は、スピーカの音出力制御も行う。
【００４５】
図２に示すように、演出制御手段は、プログラムに従って複数種類の演出手段（可変表示装置９等）を制御する演出制御用マイクロコンピュータと、可変表示装置９の表示画面に表示される画像の画像データの描画処理（画像処理）を行うＶＤＰ（Ｖｉｄｅｏ  Ｄｉｓｐｌａｙ  Ｐｒｏｃｅｓｓｏｒ  ）；ＧＣＬ（Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ  ＬＳＩ  ）ともいう）８１と、図柄や使用頻度の高いキャラクタの画像データを格納するキャラクタＲＯＭ（以下、ＣＧＲＯＭという）８３と、可変表示装置９の表示画面に表示する画像の画像データを蓄積しておくための画像メモリであるＶＲＡＭ（ビデオＲＡＭ）８４とが搭載されている。
【００４６】
演出制御用マイクロコンピュータは、演出制御用のプログラムに従って制御動作を行う演出制御用ＣＰＵ１０１、演出制御用のプログラム等を記憶するＲＯＭ１０２、ワークメモリとして使用される記憶手段としてのＲＡＭ１０３およびＩ／Ｏポート部１０４を含む。この実施の形態では、ＲＯＭ１０２，ＲＡＭ１０３は演出制御用ＣＰＵ１０１に内蔵されている。すなわち、演出制御用ＣＰＵ１０１は、１チップマイクロコンピュータである。
【００４７】
演出制御用マイクロコンピュータにおいて、コマンド受信手段１０１Ａは、遊技制御手段から送信された演出制御コマンドを受信し、受信した演出制御コマンドを受信コマンドバッファ（図示せず）に格納する。コマンド解析手段１０１Ｂは、受信コマンドバッファに格納されている演出制御コマンドを読み出し、読み出した演出制御コマンドの内容を解析（判断）する。また、コマンド解析手段１０１Ｂは、解析した演出制御コマンドの内容に応じたフラグをＲＡＭ１０３における保存領域１０３Ａにセットする。演出制御プロセス実行手段１０１Ｃは、遊技制御手段から送信された変動パターン等の演出制御コマンドの内容に応じて、特別図柄の変動開始前、変動中および変動停止後における複数種類の演出手段の制御を実行する。例えば、可変表示装置９の表示画面に変動パターンに応じた特別図柄の変動中における画像を表示させる制御を実行する。このとき、可変表示装置９の表示画面に画像を表示させるための指令信号がＶＤＰ８１に出力される。
【００４８】
コマンド受信手段１０１Ａ、コマンド解析手段１０１Ｂおよび演出制御プロセス実行手段１０１Ｃは、演出制御用ＣＰＵ１０１がプログラムに従って実行する処理として実現される。始動入賞記憶数に対応する保存領域１０３Ａは、ＲＡＭ１０３の所定領域に設けられている。
【００４９】
ＶＤＰ８１は、演出制御用ＣＰＵ１０１からの指令信号にもとづいて、ＣＧＲＯＭ８３に記憶されている画像データを読み出し、読み出した画像データをＶＲＡＭ８４の所定領域に展開して可変表示装置９の表示画面に画像を表示させる描画処理を実行する。ＶＤＰ８１には、複数の画像を重ね合わせて（合成して）描画する機能が設けられている。
【００５０】
ＣＧＲＯＭ８３は、使用頻度の高いキャラクタとして、例えば人物、動物、または、文字、図形もしくは記号等からなる画像の画像データを格納する。なお、キャラクタには、実写による動画像（映像）や静止画像も含まれる。ＶＲＡＭ８４は、例えばＳＤＲＡＭを用いて実現される。ＶＲＡＭ８４には、フレームバッファ、キャラクタのソースデータ、表示色の特定や変更等のために用いられるパレットデータ等の表示画像に関するデータが格納される。
【００５１】
図３は、乱数回路５９の内部構成を示すブロック図である。図３に示す構成において、乱数更新周期設定レジスタ（ＲＰＳ）２０１は、乱数値を更新する時間を設定するためのレジスタである。その乱数値を更新する時間を乱数の更新周期という。乱数の更新周期は、例えば［内部システムクロック（ＣＬＫ）の周期×１２８×乱数更新周期設定レジスタ２０１の設定値］とされる。内部システムクロックは発振回路（図示せず）で生成され、内部システムクロックの周波数（振動数）は例えば１０ＭＨｚや２０ＭＨｚとされる。カウンタ２０２は、乱数更新周期設定レジスタ２０１に設定された設定値を、例えば内部システムクロックの１／１２８分周したクロックでカウントすると、乱数生成回路２０３に乱数値を生成して更新させる乱数更新信号を出力する。この実施の形態では、乱数更新信号の周期は、ＣＰＵ５６が遊技制御処理を実行する２ｍｓの周期よりも短い周期となっている。
【００５２】
乱数生成回路２０３は、カウンタ２０２から出力される乱数更新信号のタイミングに同期して、所定のアルゴリズム（関数）にもとづいて乱数を生成する。乱数は本来ランダム（でたらめ）な順番に現れる数であるが、乱数生成回路２０３で生成される乱数は、特定の規則によって作成される十分でたらめに見える数列でしかない。よって、当該乱数は一定の周期をもっていて規則性があるので擬似乱数ともいう。乱数生成回路２０３は、１２ビットの乱数、すなわち１〜４０９５までを１周期とした乱数値を一定の規則に従って生成し更新する。１周期中の乱数値は重複することはない。なお、図３には示していないが、一巡する周期の乱数のスタート値を設定することが可能である。また、乱数の最大値を所定の範囲で設定することも可能である。
【００５３】
乱数列変更レジスタ２０４は、特定の規則に従って乱数生成回路２０３が更新している乱数列の順序（並び順）を変更するためのレジスタである。乱数列変更回路２０６は、乱数生成回路２０３が更新している所定の数値範囲内における乱数列の順序を異なる乱数列の順序に変更する乱数列変更処理を実行する。乱数列変更回路２０６は、乱数列変更レジスタ２０４のビット０に「１」が書き込まれていることを確認することにより、乱数値が１周（一巡）した後の次の周期の乱数列の順序を変更する。この実施の形態では、乱数列変更回路２０６は乱数列を任意の順序に変更することはできず、乱数列変更回路２０６が変更可能な乱数列の順序はあらかじめ定められている。乱数列変更回路２０６が変更可能な乱数列の順序のパターンを乱数列パターンという。乱数列パターンとしてあらかじめ複数のパターンが定められているものとする。乱数列パターン設定レジスタ２０５には、複数の乱数列パターンのうちの一の乱数列パターンを指定する値が設定される。そして、乱数列変更回路２０６は、乱数列パターン設定レジスタ２０５に設定された値に応じて、乱数生成回路２０３が更新している所定の数値範囲内における乱数列の順序を変更する。
【００５４】
乱数取込レジスタ２０７は、乱数生成回路２０３が更新している乱数値を乱数値レジスタ２０９にセットする（取り込む）ためのレジスタである。乱数取込レジスタ２０７のビット０に「１」が書き込まれることにより、乱数値が乱数値レジスタ２０９にセットされる。乱数値取込回路２０８は、乱数取込レジスタ２０７のビット０に「１」が設定されていることに応じて、カウンタ２０２からの乱数更新信号のタイミングで乱数生成回路２０３が更新している乱数値を取り出して乱数値レジスタ２０９にセットする処理を実行する。乱数値レジスタ２０９は、ＣＰＵ５６が乱数値を読み出すためのレジスタである。
【００５５】
なお、乱数回路５９のカウンタ２０２、乱数生成回路２０３、乱数列変更回路２０６および乱数値取込回路２０８等は、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ；集積回路）で構成されている。また、図３に示すように、乱数回路５９は内部バスを介してＣＰＵ５６等と接続されている。
【００５６】
次に遊技機の動作について説明する。なお、図示していないが、遊技機に対して電源が投入されると、ＣＰＵ５６はメイン処理を開始する。メイン処理において、ＣＰＵ５６は、割込モードの設定などの必要な初期設定を行う。また、ＣＰＵ５６は、遊技機への電力供給が停止したときにバックアップＲＡＭ領域のデータ保護処理（バックアップ）が行われたか否か確認し、データ保護処理が行われていた場合には、遊技制御手段の内部状態と演出制御手段等の制御状態を電力供給停止時の状態に戻すための遊技状態復旧処理を行う。データ保護処理が行われていない場合には、ＣＰＵ５６は、ＲＡＭクリア処理、所定の作業領域（カウンタ、バッファ、フラグ等）に初期値を設定する処理、サブ基板（演出制御基板等）を初期化するための初期化コマンドの送信処理などの初期化処理を実行する。
【００５７】
なお、初期化処理では、乱数更新周期設定レジスタ２０１に初期値が設定される。また、初期化処理において、乱数のスタート値を設定する処理（乱数スタート値選択）および乱数の最大値を設定する処理（乱数最大値設定レジスタ（図示せず）への乱数の最大値の設定）が行われてもよい。
【００５８】
その後、２ｍｓ毎にタイマ割込が発生する。ＣＰＵ５６は、タイマ割込にもとづく割込処理として、遊技の進行状況に応じた遊技制御処理を２ｍｓ毎に実行する。遊技制御処理には、図２に示した始動入賞時処理手段５６Ａ、変動開始時処理手段５６Ｂ、乱数列変更設定手段５６Ｃ、変動パターン決定手段５６Ｄおよびコマンド送信手段５６Ｅが実行する各種処理が含まれている。
【００５９】
図４は、始動入賞時処理手段５６Ａが実行する始動口スイッチ通過処理の一例を示すフローチャートである。始動入賞時処理手段５６Ａは、遊技盤６に設けられている始動入賞口１４に遊技球が入賞したことを検出するための始動口スイッチ１４ａがオンしていたら、すなわち遊技球が始動入賞口１４に入賞する始動入賞が発生（可変表示の実行条件が成立）していたら、以下のような始動口スイッチ通過処理を実行する。
【００６０】
始動口スイッチ通過処理において、始動入賞時処理手段５６Ａは、始動入賞記憶数が最大値である４に達しているかどうか確認する（ステップＳ１１１）。始動入賞記憶数が４に達していなければ、始動入賞記憶カウンタのカウント値である始動入賞記憶数を１増やし（ステップＳ１１２）、始動入賞記憶数の値に対応した保存領域５５Ａに始動入賞が発生したことを示す始動入賞情報を格納する（ステップＳ１１３）。そして、始動入賞時処理手段５６Ａは、変更設定禁止フラグをセットする（ステップＳ１１４）。変更設定禁止フラグは、上述したように、乱数列変更設定手段５６Ｃによって乱数列変更レジスタ２０４のビット０に「１」が書き込まれるのを禁止するためにセットされる。このように、始動入賞が発生する度に、乱数列変更レジスタ２０４のビット０に「１」が書き込まれることが禁止される。始動入賞は不定期に発生するので、乱数列の順序を変更する乱数列変更処理の実行が不定期に禁止されることになる。なお、変更設定禁止フラグは、後述するステップＳ２０２において乱数列変更設定手段５６Ｃによって参照される。
【００６１】
図５は、乱数列変更設定手段５６Ｃが実行する乱数列変更設定処理の一例を示すフローチャートである。乱数列変更設定処理は、遊技制御処理の一部の処理として２ｍｓ毎に実行される。なお、図５に示す乱数列変更設定処理は、例えば図４に示した始動口スイッチ通過処理が実行された直後（２ｍｓ内）に実行される。
【００６２】
乱数列変更設定処理において、乱数列変更設定手段５６Ｃは、乱数列変更レジスタ２０４のビット０に設定されている１Ｂｉｔのデータを２ｍｓ毎に監視し、そのデータが「０」であるか否かを確認する（ステップＳ２０１）。乱数列変更レジスタ２０４のビット０に設定されているデータが「０」であるということは、乱数列変更設定手段５６Ｃからの乱数列変更の指示を受け付け可能な状態であることを意味する。一方、乱数列変更レジスタ２０４のビット０に設定されているデータが「１」であるということは、乱数列変更設定手段５６Ｃからの乱数列変更の指示が既に行われている状態であることを意味する。
【００６３】
乱数列変更設定手段５６Ｃは、乱数列変更レジスタのビット０のデータが「０」であることを確認したとき、変更設定禁止フラグがセットされているか否かを確認する（ステップＳ２０２）。変更設定禁止フラグがセットされていなければ、乱数列変更設定手段５６Ｃは、タイマ割込内（２ｍｓ内）に始動入賞が発生していないと認識して、乱数回路５９に乱数列の順序を変更させるために、乱数列変更レジスタ２０４のビット０に「１」を書き込む処理を実行する（ステップＳ２０３）。
【００６４】
乱数回路５９では、乱数列変更レジスタ２０４のビット０に「１」が設定されると、乱数列変更回路２０６は、乱数列パターン設定レジスタ２０５に設定されている乱数列パターンに応じた値に従って、乱数生成回路２０３が更新している所定の数値範囲内における乱数列の順序を変更する乱数列変更処理を実行する。乱数列変更回路２０６が乱数列変更処理を開始したときに、乱数列変更レジスタ２０４のビット０に設定されている「１」がクリアされる。すなわちビット０の「１」が「０」にされる。このように乱数列変更レジスタ２０４のビット０が「０」にされることにより、乱数列変更設定手段５６Ｃからの乱数列変更の指示が受け付け可能な状態となる。なお、乱数列変更レジスタ２０４のビット０に「１」が設定されたときの周期の次の周期から乱数列変更処理が開始される。よって、乱数列の順序を変更しても大当りとなる確率が変わらず遊技者に不利益を及ぼすことはない。
【００６５】
ステップＳ２０２において変更設定禁止フラグがセットされていれば、乱数列変更設定手段５６Ｃは、乱数列変更レジスタ２０４のビット０に「１」を書き込む処理を実行しない。従って、始動入賞の発生にもとづいて不定期に乱数列変更処理の実行が禁止されるので、定期的に乱数列変更処理が実行されることによる乱数値の周期性の発生が抑止される。乱数列変更設定手段５６Ｃは、変更設定禁止フラグをリセットする（ステップＳ２０４）。これにより、乱数列変更の禁止状態が解除される。
【００６６】
図６は、乱数列変更設定手段５６Ｃが実行する乱数列パターン設定処理の一例を示すフローチャートである。乱数列パターン設定処理は、遊技制御処理の一部の処理として２ｍｓ毎に実行される。なお、図６に示す乱数列パターン設定処理は、例えば図５に示した乱数列変更設定処理が実行された直後（２ｍｓ内）に実行される。
【００６７】
乱数列パターン設定処理において、乱数列変更設定手段５６Ｃは、カウンタ（図示せず）から乱数列パターンを決定するための乱数列変更判定用乱数を抽出する（ステップＳ２１１）。なお、乱数列変更判定用乱数を更新するカウンタは、遊技制御用マイクロコンピュータ内に備えられたソフトウェアによるカウンタであり、乱数列変更判定用乱数は、遊技制御用マイクロコンピュータの命令サイクル（命令読込、命令解読および命令実行が順次行われるサイクル）毎に、実行される命令に対応する値だけ更新される。具体的には、ＬＤ（ロード）は「＋１」、ＪＰ（ジャンプ）は「＋３」というように更新値が定められており、その更新値の分だけ命令サイクル毎に乱数値が更新される。なお、その他の遊技制御に必要なカウンタとして、可変表示装置９に表示する停止図柄を決定するための表示図柄決定用乱数を更新するカウンタや変動パターンを決定するための変動パターン決定用乱数を更新するカウンタなども設けられており、いずれも遊技制御用マイクロコンピュータ内に備えられたソフトウェアによるカウンタである。
【００６８】
乱数列変更設定手段５６Ｃは、抽出した乱数列変更判定用乱数の乱数値にもとづいて乱数列パターンを決定する（ステップＳ２１２）。具体的には、乱数列パターン決定用テーブルに複数種類の乱数列パターンを予め設けておくとともに、乱数列パターン毎に判定値を割り当てて設定しておく。乱数列変更設定手段５６Ｃは、抽出した乱数値と一致する判定値に対応する乱数列パターンを、乱数回路５９の乱数列変更回路２０６が乱数列変更処理を実行するための乱数列パターンに決定する。
【００６９】
例えば、本来の乱数値の更新範囲は１〜４０９５であるが、簡単に説明するために乱数値の更新範囲を１〜５であるとした場合に、「１，２，３，４，５」の更新順序を乱数列パターンＡとし、「５，４，３，２，１」の更新順序を乱数列パターンＢとし、「１，３，５，４，２」の更新順序を乱数列パターンＣとする。このような場合において、乱数値が乱数列パターンＣに対応する判定値と一致すれば、乱数列変更設定手段５６Ｃは、乱数列パターンＣを乱数列変更回路２０６に乱数列変更処理を実行させるための乱数列パターンと決定する。
【００７０】
次いで、乱数列変更設定手段５６Ｃは、決定した乱数列パターンを乱数回路５９の乱数列パターン設定レジスタ２０５に設定する（ステップＳ２１３）。このように設定された乱数列パターンは、次回、乱数列変更レジスタ２０４のビット０に「１」が書き込まれたとき（ステップＳ２０３）に乱数列変更回路２０６によって参照される。そして、乱数列変更回路２０６は、当該乱数列パターンに従って乱数列変更処理を実行する。
【００７１】
図７は、変動開始時処理手段５６Ｂが実行する変動開始時処理の一例を示すフローチャートである。変動開始時処理手段５６Ｂは、特別図柄の変動を開始することができる状態（前回の特別図柄の可変表示や大当り遊技状態が終了した状態、すなわち可変表示の開始条件が成立した状態）になると、以下のような変動開始時処理を実行する。
【００７２】
変動開始時処理において、変動開始時処理手段５６Ｂは、特別図柄の変動を開始することができる状態となっている場合には（ステップＳ５１）、特別図柄の変動を開始する始動入賞記憶に対応する保存領域５５Ａに始動入賞情報が格納されているか否かを確認する（ステップＳ５２）。始動入賞情報が格納されている場合は、始動入賞記憶数の値を１減らし、かつ、各保存領域５５Ａの内容をシフトする（ステップＳ５３）。すなわち、始動入賞記憶数＝ｎ（ｎ＝２，３，４）に対応する保存領域５５Ａに格納されている各乱数値を、始動入賞記憶数＝ｎ−１に対応する保存領域５５Ａに格納する。
【００７３】
次いで、変動開始時処理手段５６Ｂは、乱数回路５９が更新している大当り判定乱数の乱数値を抽出する（ステップＳ５４）。具体的には、変動開始時処理手段５６Ｂは、乱数回路５９の乱数取込レジスタ２０７のビット０に「１」を書き込む。乱数取込レジスタ２０７のビット０に「１」が書き込まれると、乱数値取込回路２０８は、乱数更新信号のタイミングで乱数生成回路２０３が更新している乱数値を取り出して乱数値レジスタ２０９にセットする。変動開始時処理手段５６Ｂは、乱数値レジスタ２０９にセットされた乱数値を読み出す。
【００７４】
次いで、変動開始時処理手段５６Ｂは、抽出した大当り判定乱数の乱数値にもとづいて大当り判定を実行する（ステップＳ５５）。具体的には、変動開始時処理手段５６Ｂは、大当り判定テーブル中の大当り判定値と抽出した乱数値とを比較し、それらの値が一致するか否かを判定する。一致する値があれば大当りとすることにし、一致する値がなければ大当りとしないことに決定する。
【００７５】
変動開始時処理手段５６Ｂは、大当り判定の結果が大当りとなるか否かを確認し（ステップＳ５６）、大当りとすることに決定した場合には、大当りフラグをセットする（ステップＳ５７）。大当りフラグがセットされることにより、遊技状態が大当り遊技状態に移行する。
【００７６】
図４〜図７には示していないが、この実施の形態では、遊技制御用マイクロコンピュータにおいて、変動パターン決定手段５６Ｄによる変動パターン決定処理やコマンド送信手段５６Ｅによるコマンド送信処理などの処理も遊技制御処理として実行される。
【００７７】
また、演出制御用マイクロコンピュータにおいて、遊技制御用マイクロコンピュータから送信された演出制御コマンドにもとづいて、コマンド受信手段１０１Ａによるコマンド受信処理、コマンド解析手段１０１Ｂによるコマンド解析処理や、演出制御プロセス実行手段１０１Ｃによる演出制御プロセス処理などの処理も実行される。その結果、可変表示装置９やその他の演出手段（スピーカ等）の制御が実行される。
【００７８】
以上のような乱数列の順序の変更に関わる処理を時系列的に説明する。乱数列変更設定手段５６Ｃは、乱数列変更設定処理（図５）を例えば２ｍｓ毎に実行する。よって、乱数列変更設定手段５６Ｃは、２ｍｓ毎に、乱数列変更レジスタ２０４のビット０に設定されているデータを監視し、当該データが「０」であるか否かを確認することになる（ステップＳ２０１）。乱数列変更設定手段５６Ｃは、乱数列変更レジスタ２０４のビット０のデータが「０」であることを確認すると、変更設定禁止フラグがセットされていない場合には（ステップＳ２０２）、乱数列の変更条件が成立したとして乱数列変更レジスタ２０４のビット０に「１」を設定する（ステップＳ２０３）。乱数回路５９の乱数列変更回路２０６は、乱数列変更レジスタ２０４のビット０に「１」が設定されると、現在更新している乱数値の一巡する周期の次の周期から乱数列変更処理を開始する。乱数列変更処理が開始されると、乱数列変更レジスタ２０４のビット０が「０」にクリアされ、当該ビット０に「１」が書き込み可能な状態（乱数列変更の指示を受け付け可能な状態）とされる。
【００７９】
このように、乱数列変更レジスタ２０４のビット０に「１」が設定されてから乱数列変更処理が開始されてビット０の「１」が「０」にクリアされるまでに所定の時間がかかる。従って、乱数値が所定の数値範囲内を一巡するのに要する時間が２ｍｓよりも十分に短い時間であると、２ｍｓ毎に監視される乱数列変更レジスタ２０４のビット０のデータは常に「０」となっていることになるが、乱数値が一巡するのに要する時間が２ｍｓに近い時間であったり２ｍｓよりも長い時間であると、２ｍｓ毎に監視される乱数列変更レジスタ２０４のビット０のデータは「１」のままであることも起こり得る。よって、乱数値が一巡する時間によっては、乱数列変更レジスタ２０４のビット０に「１」を書き込む処理が２ｍｓ毎に常に行われるとは限らない。
【００８０】
始動入賞が発生すると、始動入賞時処理手段５６Ａは、始動入賞記憶数に応じた保存領域５５Ａに始動入賞情報を格納するとともに（ステップＳ１１３）、乱数列の変更禁止条件が成立したとして変更設定禁止フラグをセットする（ステップＳ１１４）。乱数列変更設定手段５６Ｃは、変更設定禁止フラグがセットされていることを確認したときには（ステップＳ２０２）、乱数列変更レジスタ２０４のビット０に「１」を書き込む処理を実行しない。従って、このときは、乱数回路５９において乱数列変更処理が実行されないことになる。一定周期毎（例えば２ｍｓ毎）に乱数列変更レジスタ２０４のビット０に「１」を書き込む処理が実行されると、それによって乱数値の周期性が発生してしまう可能性もある。しかし、任意のタイミングで発生する始動入賞にもとづいて乱数列変更の指示を禁止することにより、乱数列変更処理が実行されるタイミングも不定期となって、乱数値の周期性の発生を抑止することができるようになる。
【００８１】
乱数列変更設定手段５６Ｃは、乱数列パターン設定処理（図５）を例えば２ｍｓ毎に実行する。なお、乱数列パターン設定処理は、図５に示した乱数列変更設定処理が実行された後、直ちに（例えば２ｍｓ以内に）実行されるものとする。乱数列変更設定手段５６Ｃは、乱数列変更判定用乱数の乱数値を抽出し（ステップＳ２１１）、抽出した乱数値にもとづいて乱数列パターンを決定し（ステップＳ２１２）、決定した乱数列パターンを乱数列パターン設定レジスタ２０５に設定する（ステップＳ２１３）。このように設定された乱数列パターンは、変更条件の成立時（すなわち乱数列変更レジスタ２０４のビット０への「１」の設定時）に乱数列変更回路２０６によって参照される。
【００８２】
特別図柄の変動が開始できる状態となると（可変表示の開始条件が成立すると）、変動開始時処理手段５６Ｂは、始動入賞情報が保存領域５５Ａに格納されていることを条件に（ステップＳ５２）、大当り判定乱数を乱数回路５９から抽出して（ステップＳ５４）、大当り判定を実行する（ステップＳ５５）。このとき、大当り判定乱数の乱数列の順序（並び順）は随時変更されている。
【００８３】
なお、始動入賞が発生したときに始動入賞記憶数が０でない場合は、特別図柄の変動が開始できる状態となるまで所定時間要するが、始動入賞が発生したときに始動入賞記憶数が０である場合は、当該始動入賞の発生にもとづいて直ちに特別図柄の変動が開始できる状態となり、大当り判定乱数の乱数値が乱数回路５９から抽出される。このとき、変更禁止フラグがセットされて乱数列変更処理の実行が禁止されていたとしても、乱数列の順序は随時変更されているので、更新順序の変更された乱数値が抽出されることになる。
【００８４】
以上のように、この実施の形態によれば、乱数列変更設定手段５６Ｃが、定期的に乱数列変更レジスタ２０４のビット０のデータを監視し、そのデータが「０」であったときに、乱数列変更レジスタ２０４のビット０に「１」を設定すると、乱数列変更回路２０６が所定の数値範囲内における乱数列の順序を変更するように構成されているので、頻繁に乱数列の順序の変更を行うことができ、乱数値のランダム性が向上し、乱数値の周期性の発生を抑止することができる。
【００８５】
また、乱数列変更設定手段５６Ｃは、一定周期毎（２ｍｓ毎）に乱数列変更レジスタ２０４のビット０のデータを監視し、そのデータが「０」であるか否かを確認しているので、乱数列変更レジスタ２０４のビット０に設定されるデータが「０」となっていることを確実に検出することができる。
【００８６】
また、乱数回路５９が更新する乱数は、大当りとするか否かの判定に用いられる大当り判定乱数であるので、ランダム性の向上した乱数値を用いて大当りの発生の有無を決定することができ、大当りの狙い打ちが困難となり、遊技の公平性を向上させることができる。
【００８７】
また、始動入賞時処理手段５６Ａは、始動入賞が発生すると、当該始動入賞が発生したことを示す始動入賞情報を保存領域５５Ａに格納し、保存領域５５Ａに始動入賞情報が格納されていることにもとづいて、変動開始時処理手段５６Ｂが大当り判定を行うように構成されているので、乱数を記憶保持しておくための記憶領域が不要となり、メモリの記憶容量を削減することができる。具体的には、乱数が２Ｂｙｔｅであるとすると、メモリの記憶容量も始動記憶（保留記憶）１個あたり２Ｂｙｔｅ必要となるが、始動入賞が発生したことを示す始動入賞情報であると最低限１Ｂｉｔの記憶容量でよいことになる。
【００８８】
また、始動入賞の発生にもとづいて始動入賞時処理手段５６Ａが変更設定禁止フラグをセットし、当該変更設定禁止フラグがセットされていると、乱数列変更設定手段５６Ｃは乱数列変更レジスタ２０４のビット０に「１」を設定するのを禁止するので、乱数列の順序を変更するタイミングが不定期となり、大当り判定に用いる乱数値の周期性の発生を効果的に抑止することができる。
【００８９】
また、乱数回路５９の乱数の更新周期は、遊技制御用マイクロコンピュータにおける遊技制御処理の処理周期（２ｍｓ）と同期しない短い周期とされているので、例えばある一定間隔で乱数値を抽出したとしても、乱数値の周期性が生じるのを防止できることになる。
【００９０】
また、乱数回路５９への乱数列変更処理の実行指示を乱数列変更レジスタ２０４のビット０に「１」を書き込むことにより行っているので、遊技制御用マイクロコンピュータにおける乱数値の更新順序の変更に関する制御負担を軽減させることができる。
【００９１】
また、乱数列変更設定手段５６Ｃが、乱数列パターンを決定し、決定した乱数列パターンを乱数回路５９に対して指示するように構成されているので、次に実行される乱数列変更処理における乱数列の並び順を認識し管理することができる。また、乱数列パターンの規則性が低下するので、大当り判定乱数の乱数値の周期性の発生をより一層確実に回避することができるようになる。
【００９２】
さらに、乱数列変更回路２０６が乱数列変更処理を開始するときに乱数列変更レジスタ２０４のビット０に設定された「１」をクリアして「０」にするように構成されているので、ＣＰＵ５６側で乱数列変更処理が実行されたことを容易に把握することができるとともに、直ちに乱数列変更処理の指示を行うことができるようになる。
【００９３】
なお、上記の実施の形態では、乱数回路５９は、遊技制御用マイクロコンピュータに内蔵されていたが、遊技制御用マイクロコンピュータの外部に設けられていてもよい。この場合、ＣＰＵ５６は、内部バスを介してデータの入出力を行うのではなく、遊技制御用マイクロコンピュータのＩ／Ｏポート等を介して乱数回路５９に対してデータの入出力を行うことになる。
【００９４】
また、乱数回路５９は、ハードウェアで実現された回路であったが、ソフトウェアで実現する（例えば乱数値を更新するための乱数更新レジスタで実現する）ことも考えられる。また、ハードウェアで実現された乱数回路５９とソフトウェアで実現される乱数更新手段とを設けておき、所定の数値範囲内における乱数列の順序を変更するタイミングで切り替えるようにしてもよい。また、大当り判定乱数だけが乱数回路５９にて生成され、大当り判定乱数以外の乱数（例えば変動パターン決定用乱数や乱数列変更判定用乱数など）はソフトウェアで実現されたカウンタにて生成されていたが、大当り判定用乱数以外の乱数も乱数回路５９にて生成するようにしてもよい。
【００９５】
また、乱数回路５９が乱数を更新する更新周期は、遊技制御用マイクロコンピュータにおける遊技制御処理の処理周期（２ｍｓ）と同期しない短い周期とされていたが、遊技制御処理の処理周期と同期する短い周期または遊技制御処理の処理周期と同じ周期であってもよい。
【００９６】
また、乱数列変更設定処理（図５）において、乱数列変更レジスタ２０４のビット０のデータを監視し確認する処理（ステップＳ２０１）は２ｍｓ毎に常に実行されていたが、２ｍｓ毎とは異なる周期（例えば４ｍｓ毎）で実行するようにしてもよい。また、乱数列パターン設定処理（図６）も、２ｍｓ毎に実行されていたが、２ｍｓ毎とは異なる周期（例えば４ｍｓ毎）で実行するようにしてもよい。さらに、乱数列変更設定処理と乱数列パターン設定処理を一つの処理（すなわち、ステップＳ２０１〜Ｓ２０４およびステップＳ２１１〜Ｓ２１３を一連の処理）として実行するようにしてもよい。
【００９７】
また、乱数列変更設定手段５６Ｃは、乱数列変更レジスタ２０４のビット０に設定されたデータが「０」であるか否かを確認していたが、当該データが「１」であるか否かを確認するものであってもよい。
【００９８】
また、始動入賞の発生にもとづいて乱数列変更処理の実行が禁止されるようにしていたが、このような場合に限られるわけではなく、例えば所定の入賞口２９，３０，３３（始動入賞口１４を含んでいても除かれていてもよい）への入賞が発生した場合に乱数列変更処理の実行が禁止されるようにしてもよい。また、遊技領域７に遊技球が発射されたことを検出する打球検出器を設け、当該打球検出器が遊技球（あるいは所定個数の遊技球）を検出したことにもとづいて乱数列変更処理の実行が禁止されるようにしてもよい。さらに、アウト口２６から出て行く遊技球を検出するアウト球検出器を設け、当該アウト球検出器が遊技球（あるいは所定個数の遊技球）を検出したことにもとづいて乱数列変更処理の実行が禁止されるようにしてもよい。
【００９９】
また、乱数列パターン設定処理（図５）において、乱数列変更設定手段５６Ｃが乱数列パターンを決定するように構成されていたが、乱数列パターン設定処理を実行しない構成も考えられる。例えば、乱数列変更回路２０６が乱数列変更レジスタ２０４のビット０に「１」が設定されていることにもとづいて自動的に乱数列の順序のパターンを複数パターンの中から選択する構成であってもよい。また、乱数列変更回路２０６は乱数列の順序のパターンを選択せずにあらかじめ決められたパターンに切り替える構成であってもよい。さらに、乱数列変更回路２０６が乱数生成回路２０３とは別に新たに乱数を生成し更新する構成であってもよい。
【０１００】
また、乱数回路５９において、乱数列変更回路２０６が乱数生成回路２０３によって更新される所定の数値範囲内の乱数列の順序を変更する構成であったが、このような構成に限られるわけではなく、乱数生成回路２０３が乱数列の順序を変更する機能を備えていてもよい（すなわち、乱数生成回路２０３と乱数列変更回路２０６を一つの回路としてもよい）。例えば、乱数生成回路２０３が、乱数列変更レジスタ２０４のビット０に「１」が設定されたことに応じて、生成した乱数列の順序を変更して更新するように構成されていてもよい。また、乱数生成回路２０３が、乱数列変更レジスタ２０４のビット０に「１」が設定されたことに応じて、例えば乱数を生成するためのアルゴリズムを変更するなどして乱数列の順序が変更された乱数を生成し更新するように構成されていてもよい。
【０１０１】
また、複数の乱数生成回路を設けておき、乱数列変更設定手段５６Ｃによって決定された乱数列の順序のパターンに従って、複数の乱数生成回路のうちの一の乱数生成回路に切り替えて、当該乱数生成回路によって乱数を生成し更新させるように構成してもよい。このような構成であっても、乱数列の順序の変更を実現することができる。
【０１０２】
また、所定の数値範囲内における乱数列の順序を変更することには、乱数値が所定の数値範囲内を一巡する周期のスタート値を変更することも含まれている。例えば、「１，２，３，４，５」と順に更新されていくとした場合にスタート値は「１」であるが、これを変更してスタート値を「３」とし、「３，４，５，１，２」と更新されるようにする。
【０１０３】
また、上記の実施の形態では、所定の数値範囲内を乱数値が１周するときに、１周期中の乱数値は重複して現れることはなかったが、これは乱数列の順序が変更された場合でも同様である。従って、乱数列の順序が変更されても大当りの発生する確率が変動してしまうことがなく、遊技者に不利益を及ぼすことはない。なお、所定の数値範囲内を乱数値が１周するときに、１周期中の乱数値が所定回（例えば２回）現れるように構成することも可能である。例えば、１周期中に所定の数値範囲内の全ての乱数値が必ず所定回（例えば必ず２回）現れるのであれば、大当りの発生する確率が変動することはないからである。
【０１０４】
さらに、上記の実施の形態では、遊技制御手段における大当り乱数等の乱数値の更新に関する制御処理を説明していたが、本発明は遊技制御手段における制御処理に適用される場合に限られるわけではない。例えば、演出制御手段において、予告演出（大当りやリーチ等の発生を遊技者に予め報知する可変表示装置９等の演出手段による演出）を行うか否かを決定するための乱数等の更新に関する制御処理に本発明を適用することもできる。なお、遊技制御手段およびその他の制御手段を電気部品制御手段という。また、電気部品とは、遊技機に設けられている部品（機構部品や回路等）であって、電気的に動作するものをいう。
【０１０５】
なお、上記の実施の形態のパチンコ遊技機は、始動入賞にもとづいて可変表示装置９に可変表示される特別図柄の停止図柄が所定の図柄の組み合わせになると所定の遊技価値が遊技者に付与可能になる第１種パチンコ遊技機を想定して説明していた。しかし、始動入賞にもとづいて開放する電動役物の所定領域への入賞があると所定の遊技価値が遊技者に付与可能になる第２種パチンコ遊技機や、始動入賞にもとづいて可変表示される図柄の停止図柄が所定の図柄の組み合わせになると開放する所定の電動役物への入賞があると所定の権利が発生または継続する第３種パチンコ遊技機であっても、本発明を適用できる。さらに、スロット機にも、本発明を適用できる。
【０１０６】
【発明の効果】
以上のように、請求項１記載の発明では、遊技機を、遊技に供される電気部品を制御する電気部品制御手段と、当該電気部品制御手段で用いられる数値データを所定の数値範囲内における数値を互いに異ならせて配列した複数種類の数値配列のいずれかに従って更新する数値データ更新手段と、を備え、数値データ更新手段は、特定記憶領域に特定データが設定されることにより、数値配列の種類を変更する数値配列変更手段と、数値配列変更手段が数値配列の種類を変更することに応じて特定記憶領域に設定されている特定データを当該特定データと異なる初期データにする初期化手段と、を含み、電気部品制御手段は、特定記憶領域に設定されているデータが特定データであるか初期データであるかを判定するデータ判定手段と、データ判定手段により特定記憶領域に初期データが設定されていることが判定されたときに、特定記憶領域に特定データを設定する特定データ設定手段と、を含む構成としたので、数値データの配列の種類の変更を行われ、抽出タイミングに周期性が生じても数値データの周期性の発生を抑止することができる。
【０１０７】
請求項２記載の発明では、電気部品制御手段は、一定周期で行われる定期処理により電気部品を制御し、データ判定手段は、一定周期毎に特定記憶領域に設定されているデータが特定データであるか初期データであるかを判定するように構成されているので、一定周期毎に数値データの配列の種類の変更が行われ、数値データのランダム性がより向上される。
【０１０８】
請求項３記載の発明では、電気部品制御手段は、遊技の進行を制御する遊技制御手段を含み、遊技制御手段は、数値データを数値データ更新手段から抽出する数値データ抽出手段と、数値データ抽出手段によって抽出された数値データが特定の判定値と一致するか否かにより識別情報の可変表示の表示結果を特定の表示結果とするか否かを判定する判定手段と、遊技媒体の検出に関する所定の変更禁止条件が成立したことにより、特定データ設定手段による特定記憶領域への特定データの設定を禁止する特定データ設定禁止手段と、を含む構成とされているので、数値配列の種類変更が行われないときがあるため、周期性の発生が抑止された数値データを用いて特定表示結果を表示するか否かを決定することができ、遊技の公平性を向上させることができる。
【０１０９】
請求項４記載の発明では、所定の変更禁止条件は、識別情報の可変表示を実行可能とする実行条件を成立させる遊技媒体の検出が行われたことにより成立するので、数値配列の種類変更が行われないときがランダムとなり、実行条件の成立に起因して抽出される、特定の表示結果を表示するか否かの決定に用いる数値データの周期性の発生を効果的に抑止することができる。
【図面の簡単な説明】
【図１】パチンコ遊技機における遊技盤の前面を示す正面図である。
【図２】遊技制御手段および演出制御手段の構成例を示すブロック図である。
【図３】乱数回路の内部構成を示すブロック図である。
【図４】始動口スイッチ通過処理を示すフローチャートである。
【図５】乱数列変更設定処理を示すフローチャートである。
【図６】乱数列パターン設定処理を示すフローチャートである。
【図７】変動開始時処理を示すフローチャートである。
【符号の説明】
９        可変表示装置
５４      ＲＯＭ
５５      ＲＡＭ
５５Ａ    保存領域
５６      ＣＰＵ
５６Ａ    始動入賞時処理手段
５６Ｂ    変動開始時処理手段
５６Ｃ    乱数列変更設定手段
５９      乱数回路
１０１    演出制御用ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
２０２    カウンタ
２０３    乱数生成回路
２０４    乱数列変更レジスタ
２０５    乱数列パターン設定レジスタ
２０６    乱数列変更回路
２０９    乱数値レジスタ
【図１】
2005000551.tif 000003
【図２】
2005000551.tif 000004
【図３】
2005000551.tif 000005
【図４】
2005000551.tif 000006
【図５】
2005000551.tif 000007
【図６】
2005000551.tif 000008
【図７】
2005000551.tif 000009