(57)【要約】【課題】外部接続基板などを用いて、強制的にバックアップＲＡＭを初期化させて不正に大当りを発生させる行為を防止することができるようにする。【解決手段】大当り判定用乱数（ＭＲ１）を生成するためのカウンタ（乱数回路５００３が備えるカウンタ回路５１１。ソフトウェアカウンタである大当り判定算出用カウンタ。）の値を更新する。また、遊技制御用マイクロコンピュータ５６０は、更新したカウンタの値を用いて生成された大当り判定用乱数（ＭＲ１）にもとづいて、大当り遊技状態に移行させるか否かを判定する。また、遊技機は、遊技制御を開始させるための指示操作に応じて遊技開始指示信号を出力する遊技開始スイッチ９０を備える。そして、初期化処理によってＲＡＭ５５の記憶内容が初期化された後に、遊技開始スイッチ９０から遊技開始指示信号が出力されたことを条件に、カウンタの値の更新を開始する。【選択図】図３７
2015057215.tif 000002
【特許請求の範囲】
【請求項１】
各々を識別可能な複数種類の第１識別情報の可変表示を行う第１可変表示手段、または各々を識別可能な複数種類の第２識別情報の可変表示を行う第２可変表示手段に特定表示結果が導出表示されたときに遊技者にとって有利な特定遊技状態に移行可能な遊技機であって、
バックアップ電源により遊技機に対する電力供給が停止してもデータが保持されるデータ記憶手段と、
前記データ記憶手段の記憶内容を初期化するための指示操作に応じて初期化指示信号を出力する初期化操作手段と、
前記初期化操作手段から前記初期化指示信号が出力されたことにもとづいて、前記データ記憶手段の記憶内容を初期化する初期化処理手段と、
前記特定遊技状態に移行させるか否かを判定するために用いる判定用乱数を生成するためのカウンタの値を更新するカウンタ更新手段と、
未だ開始されていない第１識別情報の可変表示について、保留記憶として記憶する第１保留記憶手段と、
未だ開始されていない第２識別情報の可変表示について、保留記憶として記憶する第２保留記憶手段と、
第１識別情報の可変表示または第２識別情報の可変表示を開始するときに、前記第１保留記憶手段または前記第２保留記憶手段に記憶された保留記憶に対応したデータを共通記憶領域に記憶させる記憶制御手段と、
前記カウンタ更新手段が更新したカウンタの値を用いて生成された前記判定用乱数にもとづいて、前記特定遊技状態に移行させるか否かを判定する遊技状態判定手段とを備え、
前記初期化操作手段は、遊技制御を開始させるための指示操作に応じて遊技開始指示信号を出力する遊技開始操作手段として兼用で用いられる
ことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各々を識別可能な複数種類の第１識別情報の可変表示を行う第１可変表示手段、または各々を識別可能な複数種類の第２識別情報の可変表示を行う第２可変表示手段に特定表示結果が導出表示されたときに遊技者にとって有利な特定遊技状態に移行可能な遊技機に関する。
【背景技術】
【０００２】
遊技機として、遊技球などの遊技媒体を発射装置によって遊技領域に発射し、遊技領域に設けられている入賞口などの入賞領域に遊技媒体が入賞すると、所定個の賞球が遊技者に払い出されるものがある。さらに、表示状態が変化可能な可変表示部が設けられ、可変表示部の表示結果があらかじめ定められた特定表示態様となった場合に所定の遊技価値を遊技者に与えるように構成されたものがある。
【０００３】
なお、遊技価値とは、遊技機の遊技領域に設けられた可変入賞球装置の状態が打球が入賞しやすい遊技者にとって有利な状態になることや、遊技者にとって有利な状態になるための権利を発生させたりすることや、賞球払出の条件が成立しやすくなる状態になることである。
【０００４】
遊技機では、所定の移行条件が成立したときに、遊技状態を遊技者にとって有利な特定遊技状態に移行させる。例えば、パチンコ遊技機では、特別図柄を表示する可変表示部の表示結果があらかじめ定められた特定表示態様の組合せ（大当り図柄）になることを、通常、「大当り」という。大当りが発生すると、例えば、大入賞口が所定回数開放して打球が入賞しやすい大当り遊技状態に移行する。
【０００５】
そのような遊技機では、バックアップＲＡＭをクリアするためのクリアスイッチが設けられ、遊技機への電源供給を開始したときにクリアスイッチがオンしていることにもとづいて、電源断前の遊技状態への復旧処理を行うことなく、バックアップＲＡＭの記憶データをクリア（初期化）するように構成されたものがある（例えば、特許文献１参照）。
【０００６】
また、そのような遊技機では、遊技開始スイッチが設けられ、遊技機への電源供給を開始した後に遊技開始スイッチが操作されなければ、遊技を開始できないように構成されたものがある。例えば、特許文献２には、遊技機への電源供給が開始された後に、遊技機の上皿に設けられた同意ボタンがオンとなったことにもとづいて、遊技を開始可能に構成することが記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２８６６４９号公報（段落００９８−００９９、図１６）
【特許文献２】特開２００３−３８８３３号公報（段落００４３、段落００６２、図２、図５）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載された遊技機では、遊技機への電源供給の開始時にクリアスイッチがオンしていることにもとづいてバックアップＲＡＭの初期化が行われる場合には、大当り判定などに用いる乱数の値も初期化されてしまい、不正用の外部接続基板を遊技機に接続して、大当りが発生するタイミングで不正に信号を入力することにより不正に大当りの発生を狙われてしまう可能性がある。
【０００９】
また、特許文献２には、遊技開始スイッチがオンとなったことを条件として遊技を開始可能とすることが記載されているが、遊技機を強制的に電源断状態とさせて不正に大当りの発生を狙われてしまう事態を防止することはできない。
【００１０】
そこで、本発明は、外部接続基板などを用いて、強制的にバックアップＲＡＭを初期化させて不正に特定遊技状態に移行させる行為を防止することができる遊技機を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明による遊技機は、各々を識別可能な複数種類の第１識別情報の可変表示を行う第１可変表示手段、または各々を識別可能な複数種類の第２識別情報の可変表示を行う第２可変表示手段に特定表示結果が導出表示されたときに遊技者にとって有利な特定遊技状態（例えば、大当り遊技状態）に移行可能な遊技機であって、バックアップ電源により遊技機に対する電力供給が停止してもデータが保持されるデータ記憶手段（例えば、ＲＡＭ５５）と、データ記憶手段の記憶内容を初期化するための指示操作に応じて初期化指示信号（例えば、クリアスイッチ９２１の検出信号）を出力する初期化操作手段（例えば、クリアスイッチ９２１）と、初期化操作手段から初期化指示信号が出力されたことにもとづいて、データ記憶手段の記憶内容を初期化する初期化処理手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ１０〜Ｓ１３を実行する部分）と、特定遊技状態に移行させるか否かを判定するために用いる判定用乱数（例えば、大当り判定用乱数ＭＲ１）を生成するためのカウンタ（例えば、乱数回路５００３のカウンタ５２１。大当り判定算出用乱数（ランダム２−１）をカウントアップするための大当り判定算出用カウンタ。）の値を更新するカウンタ更新手段（例えば、乱数回路５００３のクロック信号出力回路５２４が乱数発生用クロック信号ＳＩ１を出力したことにもとづいて、乱数回路５００３のカウンタ５２１がカウント値を更新する部分。遊技制御用マイクロコンピュータ５６０におけるステップＳ２４を実行して大当り判定算出用カウンタのカウント値を更新する処理を実行する部分。）と、未だ開始されていない第１識別情報の可変表示について、保留記憶として記憶する第１保留記憶手段と、未だ開始されていない第２識別情報の可変表示について、保留記憶として記憶する第２保留記憶手段と、第１識別情報の可変表示または第２識別情報の可変表示を開始するときに、第１保留記憶手段または第２保留記憶手段に記憶された保留記憶に対応したデータを共通記憶領域に記憶させる記憶制御手段と、カウンタ更新手段が更新したカウンタの値を用いて生成された判定用乱数にもとづいて、特定遊技状態に移行させるか否かを判定する遊技状態判定手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ６２，Ｓ６３を実行する部分）とを備え、初期化操作手段は、遊技制御を開始させるための指示操作に応じて遊技開始指示信号を出力する遊技開始操作手段として兼用で用いられることを特徴とする。
【発明の効果】
【００１２】
請求項１に記載された遊技機では、特定遊技状態に移行させるか否かを判定するために用いる判定用乱数を生成するためのカウンタの値を更新するカウンタ更新手段と、カウンタ更新手段が更新したカウンタの値を用いて生成された判定用乱数にもとづいて、特定遊技状態に移行させるか否かを判定する遊技状態判定手段とを備え、初期化操作手段が、遊技制御を開始させるための指示操作に応じて遊技開始指示信号を出力する遊技開始操作手段として兼用で用いられるように構成されているので、外部接続基板などを用いて強制的にバックアップＲＡＭを初期化させることにより、初期化させてから特定遊技状態（大当り遊技状態）に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって特定遊技状態に移行させることを狙われてしまうことを防止することができる。
【図面の簡単な説明】
【００１３】
【図１】パチンコ遊技機を正面からみた正面図である。
【図２】パチンコ遊技機を示す背面図である。
【図３】遊技制御基板（主基板）の回路構成例を示すブロック図である。
【図４】演出制御基板、ランプドライバ基板および音声出力基板の回路構成例を示すブロック図である。
【図５】電源基板の構成例を示すブロック図である。
【図６】基板収納ケースを示す分解斜視図である。
【図７】基板収納ケースを示す分解斜視図である。
【図８】基板収納ケースおよび主基板の組み付け状態を示す分解斜視図である。
【図９】ケースカバーに対する主基板の取り付け状態を示す斜視図である。
【図１０】配線側コネクタの接続状況を示す斜視図である。
【図１１】コネクタ規制部材の取り付け状況を示す斜視図である。
【図１２】ケース本体とケースカバーとを閉鎖した状態を示す縦断面図である。
【図１３】基板収納ケースの封止状態を示す斜視図である。
【図１４】図１３に示す基板収納ケースのＡ−Ａ断面を示す断面図である。
【図１５】基板収納ケースを示す一部破断側面図である。
【図１６】図１５に示す基板収納ケースのＢ−Ｂ断面およびＣ−Ｃ断面を示す断面図である。
【図１７】主基板における回路構成および主基板から演出制御基板に送信される演出制御コマンドの信号線を示すブロック図である。
【図１８】乱数回路の構成例を示すブロック図である。
【図１９】更新規則選択レジスタの例を示す説明図である。
【図２０】更新規則メモリの例を示す説明図である。
【図２１】カウント値順列変更回路が、カウンタが出力するカウント値の順列を変更する場合の例を示す説明図である。
【図２２】カウント値順列変更レジスタの例を示す説明図である。
【図２３】乱数最大値設定レジスタの例を示す説明図である。
【図２４】周期設定レジスタの例を示す説明図である。
【図２５】カウント値更新レジスタの例を示す説明図である。
【図２６】乱数更新方式選択レジスタおよび乱数更新方式選択データの例を示す説明図である。
【図２７】乱数回路起動レジスタの例を示す説明図である。
【図２８】乱数値記憶回路の一構成例を示す回路図である。
【図２９】乱数値記憶回路に各信号が入力されるタイミング、および乱数値記憶回路が各信号を出力するタイミングを示すタイミングチャートである。
【図３０】遊技制御用マイクロコンピュータにおける記憶領域のアドレスマップの一例を示す説明図である。
【図３１】ユーザプログラム管理エリアにおけるアドレスマップの一例を示す説明図である。
【図３２】初期値変更方式設定データの一例を示す説明図である。
【図３３】ユーザプログラムの構成例を示す説明図である。
【図３４】乱数回路設定プログラムの構成例を示す説明図である。
【図３５】第１の乱数更新方式が選択されている場合に、ＣＰＵがランダムＲの値を更新させたりランダムＲの値を読出したりする動作を示す説明図である。
【図３６】第２の乱数更新方式が選択されている場合に、ＣＰＵがランダムＲの値を読出したりする動作を示す説明図である。
【図３７】遊技制御用マイクロコンピュータにおけるＣＰＵが実行するメイン処理を示すフローチャートである。
【図３８】遊技制御用マイクロコンピュータにおけるＣＰＵが実行するメイン処理を示すフローチャートである。
【図３９】演出制御コマンドの内容の一例を示す説明図である。
【図４０】乱数回路設定処理を示すフローチャートである。
【図４１】乱数最大値再設定処理を示すフローチャートである。
【図４２】初期値変更処理を示すフローチャートである。
【図４３】２ｍｓタイマ割込処理を示すフローチャートである。
【図４４】乱数回路初期値更新処理を示すフローチャートである。
【図４５】カウント値順列変更処理を示すフローチャートである。
【図４６】各ソフトウェア乱数を示す説明図である。
【図４７】大当り判定テーブルおよび大当り種別判定テーブルを示す説明図である。
【図４８】特別図柄プロセス処理を示すフローチャートである。
【図４９】始動口スイッチ通過処理を示すフローチャートである。
【図５０】始動口スイッチ通過処理を示すフローチャートである。
【図５１】保留記憶特定情報記憶領域（保留特定領域）の構成例を示す説明図である。
【図５２】大当り判定値と比較されるランダムＭＲ１の作成の仕方を示す説明図である。
【図５３】特別図柄通常処理を示すフローチャートである。
【図５４】特別図柄通常処理を示すフローチャートである。
【図５５】変動パターン設定処理を示すフローチャートである。
【図５６】表示結果特定コマンド送信処理を示すフローチャートである。
【図５７】特別図柄変動中処理を示すフローチャートである。
【図５８】特別図柄停止処理を示すフローチャートである。
【図５９】大入賞口開放前処理を示すフローチャートである。
【図６０】大入賞口開放中処理を示すフローチャートである。
【図６１】大入賞口開放中処理を示すフローチャートである。
【図６２】大当り終了処理を示すフローチャートである。
【図６３】演出制御用ＣＰＵが実行する演出制御メイン処理を示すフローチャートである。
【図６４】コマンド解析処理を示すフローチャートである。
【図６５】コマンド解析処理を示すフローチャートである。
【図６６】演出制御用マイクロコンピュータが使用する乱数を示す説明図である。
【図６７】演出制御プロセス処理を示すフローチャートである。
【図６８】乱数更新処理を示すフローチャートである。
【図６９】乱数加算値決定用のテーブルの例を示す説明図である。
【図７０】クリアスイッチと遊技開始スイッチとを兼用する場合の主基板（遊技制御基板）における回路構成の例を示すブロック図である。
【図７１】クリアスイッチと遊技開始スイッチとを兼用する場合のメイン処理を示すフローチャートである。
【図７２】スロット機を正面からみた正面図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を、図面を参照して説明する。まず、遊技機の一例であるパチンコ遊技機１の全体の構成について説明する。図１はパチンコ遊技機１を正面からみた正面図である。また、図２はパチンコ遊技機を示す背面図である。
【００１５】
パチンコ遊技機１は、縦長の方形状に形成された外枠（図示せず）と、外枠の内側に開閉可能に取り付けられた遊技枠とで構成される。また、パチンコ遊技機１は、遊技枠に開閉可能に設けられている額縁状に形成されたガラス扉枠２を有する。遊技枠は、外枠に対して開閉自在に設置される前面枠（図示せず）と、機構部品等が取り付けられる機構板（図示せず）と、それらに取り付けられる種々の部品（後述する遊技盤６を除く）とを含む構造体である。
【００１６】
ガラス扉枠２の下部表面には打球供給皿（上皿）３がある。打球供給皿３の下部には、打球供給皿３に収容しきれない遊技球を貯留する余剰球受皿４や、打球を発射する打球操作ハンドル（操作ノブ）５が設けられている。また、ガラス扉枠２の背面には、遊技盤６が着脱可能に取り付けられている。なお、遊技盤６は、それを構成する板状体と、その板状体に取り付けられた種々の部品とを含む構造体である。また、遊技盤６の前面には、打ち込まれた遊技球が流下可能な遊技領域７が形成されている。
【００１７】
遊技領域７の中央付近には、液晶表示装置（ＬＣＤ）で構成された演出表示装置９が設けられている。演出表示装置９の表示画面には、第１特別図柄または第２特別図柄の可変表示に同期した演出図柄の可変表示を行う演出図柄表示領域がある。よって、演出表示装置９は、演出図柄の可変表示を行う可変表示装置に相当する。演出図柄表示領域には、例えば「左」、「中」、「右」の３つの装飾用（演出用）の識別情報を可変表示する図柄表示エリアがある。図柄表示エリアには「左」、「中」、「右」の各図柄表示エリア９Ｌ、９Ｃ、９Ｒがあるが、図柄表示エリア９Ａの位置は、演出表示装置９の表示画面において固定的でなくてもよいし、図柄表示エリア９Ｌ、９Ｃ、９Ｒの３つ領域が離れてもよい。演出表示装置９は、演出制御基板に搭載されている演出制御用マイクロコンピュータによって制御される。演出制御用マイクロコンピュータが、第１特別図柄表示器８ａで第１特別図柄の可変表示が実行されているときに、その可変表示に伴って演出表示装置９で演出表示を実行させ、第２特別図柄表示器８ｂで第２特別図柄の可変表示が実行されているときに、その可変表示に伴って演出表示装置で演出表示を実行させるので、遊技の進行状況を把握しやすくすることができる。
【００１８】
遊技盤６における下部の左側には、識別情報としての第１特別図柄を可変表示する第１特別図柄表示器（第１可変表示部）８ａが設けられている。この実施の形態では、第１特別図柄表示器８ａは、０〜９の数字を可変表示可能な簡易で小型の表示器（例えば７セグメントＬＥＤ）で実現されている。すなわち、第１特別図柄表示器８ａは、０〜９の数字（または、記号）を可変表示するように構成されている。遊技盤６における下部の右側には、識別情報としての第２特別図柄を可変表示する第２特別図柄表示器（第２可変表示部）８ｂが設けられている。第２特別図柄表示器８ｂは、０〜９の数字を可変表示可能な簡易で小型の表示器（例えば７セグメントＬＥＤ）で実現されている。すなわち、第２特別図柄表示器８ｂは、０〜９の数字（または、記号）を可変表示するように構成されている。
【００１９】
小型の表示器は、例えば方形状に形成されている。また、この実施の形態では、第１特別図柄の種類と第２特別図柄の種類とは同じ（例えば、ともに０〜９の数字）であるが、種類が異なっていてもよい。また、第１特別図柄表示器８ａおよび第２特別図柄表示器８ｂは、それぞれ、例えば、００〜９９の数字（または、２桁の記号）を可変表示するように構成されていてもよい。
【００２０】
以下、第１特別図柄と第２特別図柄とを特別図柄と総称することがあり、第１特別図柄表示器８ａと第２特別図柄表示器８ｂとを特別図柄表示器（可変表示部）と総称することがある。
【００２１】
第１特別図柄または第２特別図柄の可変表示は、可変表示の実行条件である第１始動条件または第２始動条件が成立（例えば、遊技球が第１始動入賞口１３または第２始動入賞口１４に入賞したこと）した後、可変表示の開始条件（例えば、保留記憶数が０でない場合であって、第１特別図柄および第２特別図柄の可変表示が実行されていない状態であり、かつ、大当り遊技が実行されていない状態）が成立したことにもとづいて開始され、可変表示時間が経過すると表示結果（停止図柄）を導出表示する。なお、入賞とは、入賞口などのあらかじめ入賞領域として定められている領域に遊技球が入ったことである。また、表示結果を導出表示するとは、図柄（識別情報の例）を停止表示させることである（いわゆる再変動の前の停止を除く。）。また、この実施の形態では、第１始動入賞口１３への入賞および第２始動入賞口１４への入賞に関わりなく、始動入賞が生じた順に可変表示の開始条件を成立させるが、第１始動入賞口１３への入賞と第２始動入賞口１４への入賞のうちのいずれかを優先させて可変表示の開始条件を成立させるようにしてもよい。例えば第１始動入賞口１３への入賞を優先させる場合には、第１特別図柄および第２特別図柄の可変表示が実行されていない状態であり、かつ、大当り遊技が実行されていない状態であれば、第２保留記憶数が０でない場合でも、第１保留記憶数が０になるまで、第１特別図柄の可変表示を続けて実行する。
【００２２】
第１特別図柄表示器８ａの近傍には、第１特別図柄表示器８ａによる第１特別図柄の可変表示時間中に、装飾用（演出用）の図柄としての第１飾り図柄の可変表示を行う第１飾り図柄表示器９ａが設けられている。この実施の形態では、第１飾り図柄表示器９ａは、２つのＬＥＤで構成されている。第１飾り図柄表示器９ａは、演出制御基板に搭載されている演出制御用マイクロコンピュータによって制御される。また、第２特別図柄表示器８ｂの近傍には、第２特別図柄表示器８ｂによる第２特別図柄の可変表示時間中に、装飾用（演出用）の図柄としての第２飾り図柄の可変表示を行う第２飾り図柄表示器９ｂが設けられている。第２飾り図柄表示器９ｂは、２つのＬＥＤで構成されている。第２飾り図柄表示器９ｂは、演出制御基板に搭載されている演出制御用マイクロコンピュータによって制御される。
【００２３】
なお、第１飾り図柄と第２飾り図柄とを、飾り図柄と総称することがあり、第１飾り図柄表示器９ａと第２飾り図柄表示器９ｂを、飾り図柄表示器と総称することがある。
【００２４】
飾り図柄の変動（可変表示）は、２つのＬＥＤが交互に点灯する状態を継続することによって実現される。第１特別図柄表示器８ａにおける第１特別図柄の可変表示と、第１飾り図柄表示器９ａにおける第１飾り図柄の可変表示とは同期している。第２特別図柄表示器８ｂにおける第２特別図柄の可変表示と、第２飾り図柄表示器９ｂにおける第２飾り図柄の可変表示とは同期している。同期とは、可変表示の開始時点および終了時点が同じであって、可変表示の期間が同じであることをいう。また、第１特別図柄表示器８ａにおいて大当り図柄が停止表示されるときには、第１飾り図柄表示器９ａにおいて大当りを想起させる側のＬＥＤが点灯されたままになる。第２特別図柄表示器８ｂにおいて大当り図柄が停止表示されるときには、第２飾り図柄表示器９ｂにおいて大当りを想起させる側のＬＥＤが点灯されたままになる。なお、第１飾り図柄表示器９ａおよび第２飾り図柄表示器９ｂの機能を、演出表示装置９で実現するようにしてもよい。すなわち、第１飾り図柄および第２飾り図柄が、演出表示装置９の表示画面において画像として可変表示されるように制御してもよい。
【００２５】
演出表示装置９の下方には、第１始動入賞口１３を有する入賞装置が設けられている。第１始動入賞口１３に入賞した遊技球は、遊技盤６の背面に導かれ、第１始動口スイッチ１３ａによって検出される。
【００２６】
また、第１始動入賞口（第１始動口）１３を有する入賞装置の下方には、遊技球が入賞可能な第２始動入賞口１４を有する可変入賞球装置１５が設けられている。第２始動入賞口（第２始動口）１４に入賞した遊技球は、遊技盤６の背面に導かれ、第２始動口スイッチ１４ａによって検出される。可変入賞球装置１５は、ソレノイド１６によって開状態とされる。可変入賞球装置１５が開状態になることによって、遊技球が第２始動入賞口１４に入賞可能になり（始動入賞し易くなり）、遊技者にとって有利な状態になる。可変入賞球装置１５が開状態になっている状態では、第１始動入賞口１３よりも、第２始動入賞口１４に遊技球が入賞しやすい。また、可変入賞球装置１５が閉状態になっている状態では、遊技球は第２始動入賞口１４に入賞しない。従って、可変入賞球装置１５が閉状態になっている状態では、第２始動入賞口１４よりも、第１始動入賞口１３に遊技球が入賞しやすい。なお、可変入賞球装置１５が閉状態になっている状態において、入賞はしづらいものの、入賞することは可能である（すなわち、遊技球が入賞しにくい）ように構成されていてもよい。
【００２７】
以下、第１始動入賞口１３と第２始動入賞口１４とを総称して始動入賞口または始動口ということがある。
【００２８】
可変入賞球装置１５が開放状態に制御されているときには可変入賞球装置１５に向かう遊技球は第２始動入賞口１４に極めて入賞しやすい。そして、第１始動入賞口１３は演出表示装置９の直下に設けられているが、演出表示装置９の下端と第１始動入賞口１３との間の間隔をさらに狭めたり、第１始動入賞口１３の周辺で釘を密に配置したり、第１始動入賞口１３の周辺での釘配列を遊技球を第１始動入賞口１３に導きづらくして、第２始動入賞口１４の入賞率の方を第１始動入賞口１３の入賞率よりもより高くするようにしてもよい。
【００２９】
なお、この実施の形態では、図１に示すように、第２始動入賞口１４に対してのみ開閉動作を行う可変入賞球装置１５が設けられているが、第１始動入賞口１３および第２始動入賞口１４のいずれについても開閉動作を行う可変入賞球装置が設けられている構成であってもよい。
【００３０】
第１飾り図柄表示器９ａの側方には、第１始動入賞口１３に入った有効入賞球数すなわち第１保留記憶数（保留記憶を、始動記憶または始動入賞記憶ともいう。）を表示する４つの表示器からなる第１特別図柄保留記憶表示器１８ａが設けられている。第１特別図柄保留記憶表示器１８ａは、有効始動入賞がある毎に、点灯する表示器の数を１増やす。そして、第１特別図柄表示器８ａでの可変表示が開始される毎に、点灯する表示器の数を１減らす。
【００３１】
第２飾り図柄表示器９ｂの側方には、第２始動入賞口１４に入った有効入賞球数すなわち第２保留記憶数を表示する４つの表示器からなる第２特別図柄保留記憶表示器１８ｂが設けられている。第２特別図柄保留記憶表示器１８ｂは、有効始動入賞がある毎に、点灯する表示器の数を１増やす。そして、第２特別図柄表示器８ｂでの可変表示が開始される毎に、点灯する表示器の数を１減らす。
【００３２】
また、演出表示装置９の表示画面には、第１保留記憶数と第２保留記憶数との合計である合計数（合算保留記憶数）を表示する領域（以下、合算保留記憶表示部１８ｃという。）が設けられている。合計数を表示する合算保留記憶表示部１８ｃが設けられているので、可変表示の開始条件が成立していない実行条件の成立数の合計を把握しやすくすることができる。なお、合算保留記憶表示部１８ｃが設けられているので、第１特別図柄保留記憶表示器１８ａおよび第２特別図柄保留記憶表示器１８ｂは、設けられていなくてもよい。
【００３３】
演出表示装置９は、第１特別図柄表示器８ａによる第１特別図柄の可変表示時間中、および第２特別図柄表示器８ｂによる第２特別図柄の可変表示時間中に、装飾用（演出用）の図柄としての演出図柄の可変表示を行う。第１特別図柄表示器８ａにおける第１特別図柄の可変表示と、演出表示装置９における演出図柄の可変表示とは同期している。また、第２特別図柄表示器８ｂにおける第２特別図柄の可変表示と、演出表示装置９における演出図柄の可変表示とは同期している。また、第１特別図柄表示器８ａにおいて大当り図柄が停止表示されるときと、第２特別図柄表示器８ｂにおいて大当り図柄が停止表示されるときには、演出表示装置９において大当りを想起させるような演出図柄の組み合わせが停止表示される。
【００３４】
演出表示装置９の周囲の飾り部において、右側には、上演出ＬＥＤ８５ａ、中演出ＬＥＤ８５ｂおよび下演出ＬＥＤ８５ｃが設けられている。上演出ＬＥＤ８５ａ、中演出ＬＥＤ８５ｂおよび下演出ＬＥＤ８５ｃは、特定演出としての擬似連の演出（１回の変動期間中におけるそれぞれの再変動期間（初回変動の期間も含む。）において関連する表示演出が実行されるような演出）が実行されるときに点滅する。また、左側には、モータ８６の回転軸に取り付けられ、モータ８６が回転すると移動する可動部材７８が設けられている。可動部材７８は、擬似連の演出が実行されるときに動作する。なお、上演出ＬＥＤ８５ａ、中演出ＬＥＤ８５ｂおよび下演出ＬＥＤ８５ｃの近傍には、各ＬＥＤの取付部分を信号させる振動モータ（図示せず）が設けられている。
【００３５】
また、図１に示すように、可変入賞球装置１５の下方には、特別可変入賞球装置２０が設けられている。特別可変入賞球装置２０は開閉板を備え、第１特別図柄表示器８ａに特定表示結果（大当り図柄）が導出表示されたときと、第２特別図柄表示器８ｂに特定表示結果（大当り図柄）が導出表示されたときに生起する特定遊技状態（大当り遊技状態）においてソレノイド２１によって開閉板が開放状態に制御されることによって、入賞領域となる大入賞口が開放状態になる。大入賞口に入賞した遊技球はカウントスイッチ２３で検出される。
【００３６】
遊技領域６には、遊技球の入賞にもとづいてあらかじめ決められている所定数の景品遊技球の払出を行うための入賞口（普通入賞口）２９，３０，３３，３９も設けられている。入賞口２９，３０，３３，３９に入賞した遊技球は、入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａで検出される。
【００３７】
遊技盤６の右側方には、普通図柄表示器１０が設けられている。普通図柄表示器１０は、普通図柄と呼ばれる複数種類の識別情報（例えば、「○」および「×」）を可変表示する。
【００３８】
遊技球がゲート３２を通過しゲートスイッチ３２ａで検出されると、普通図柄表示器１０の表示の可変表示が開始される。この実施の形態では、上下のランプ（点灯時に図柄が視認可能になる）が交互に点灯することによって可変表示が行われ、例えば、可変表示の終了時に下側のランプが点灯すれば当りとなる。そして、普通図柄表示器１０における停止図柄が所定の図柄（当り図柄）である場合に、可変入賞球装置１５が所定回数、所定時間だけ開状態になる。すなわち、可変入賞球装置１５の状態は、普通図柄の停止図柄が当り図柄である場合に、遊技者にとって不利な状態から有利な状態（第２始動入賞口１４に遊技球が入賞可能な状態）に変化する。普通図柄表示器１０の近傍には、ゲート３２を通過した入賞球数を表示する４つのＬＥＤによる表示部を有する普通図柄保留記憶表示器４１が設けられている。ゲート３２への遊技球の通過がある毎に、すなわちゲートスイッチ３２ａによって遊技球が検出される毎に、普通図柄保留記憶表示器４１は点灯するＬＥＤを１増やす。そして、普通図柄表示器１０の可変表示が開始される毎に、点灯するＬＥＤを１減らす。
【００３９】
遊技盤６の遊技領域７の左右周辺には、遊技中に点滅表示される装飾ＬＥＤ２５が設けられ、下部には、入賞しなかった打球が取り込まれるアウト口２６がある。また、遊技領域７の外側の左右上部には、所定の音声出力として効果音や音声を発声する２つのスピーカ２７が設けられている。遊技領域７の外周には、前面枠に設けられた枠ＬＥＤ２８が設けられている。
【００４０】
遊技機には、遊技者が打球操作ハンドル５を操作することに応じて駆動モータを駆動し、駆動モータの回転力を利用して遊技球を遊技領域７に発射する打球発射装置（図示せず）が設けられている。打球発射装置から発射された遊技球は、遊技領域７を囲むように円形状に形成された打球レールを通って遊技領域７に入り、その後、遊技領域７を下りてくる。遊技球が第１始動入賞口１３に入り第１始動口スイッチ１３ａで検出されると、第１特別図柄の可変表示を開始できる状態であれば（例えば、特別図柄の可変表示が終了し、第１の開始条件が成立したこと）、第１特別図柄表示器８ａにおいて第１特別図柄の可変表示（変動）が開始されるとともに、第１飾り図柄表示器９ａにおいて第１飾り図柄の可変表示が開始され、演出表示装置９において演出図柄の可変表示が開始される。すなわち、第１特別図柄、第１飾り図柄および演出図柄の可変表示は、第１始動入賞口１３への入賞に対応する。第１特別図柄の可変表示を開始できる状態でなければ、第１保留記憶数が上限値に達していないことを条件として、第１保留記憶数を１増やす。
【００４１】
遊技球が第２始動入賞口１４に入り第２始動口スイッチ１４ａで検出されると、第２特別図柄の可変表示を開始できる状態であれば（例えば、特別図柄の可変表示が終了し、第２の開始条件が成立したこと）、第２特別図柄表示器８ｂにおいて第２特別図柄の可変表示（変動）が開始されるとともに、第２飾り図柄表示器９ｂにおいて第２飾り図柄の可変表示が開始され、演出表示装置９において演出図柄の可変表示が開始される。すなわち、第２特別図柄、第２飾り図柄および演出図柄の可変表示は、第２始動入賞口１４への入賞に対応する。第２特別図柄の可変表示を開始できる状態でなければ、第２保留記憶数が上限値に達していないことを条件として、第２保留記憶数を１増やす。
【００４２】
また、この実施の形態では、特別図柄変動の表示結果が確変大当りまたは突然確変大当りとなったときに、遊技状態が確変状態に移行される。この確変状態では、少なくとも通常状態に比べて大当りとすることに決定される確率が高い高確率状態となるように制御される。なお、確変状態において、高確率状態に制御するとともに、特別図柄の変動時間を短縮したり、普通図柄表示器１０における停止図柄が当り図柄になる確率を高めるようにしたり、普通図柄の変動時間を短縮したり、可変入賞球装置１５の開放時間と開放回数とを高めるようにしたりするようにしてもよい。この場合、確変状態において、これらのいずれか１つまたは複数が実行されるようにしてもよく、全てが実行されるようにしてもよい。
【００４３】
また、この実施の形態では、大当り遊技終了後に、少なくとも普通図柄の変動時間が短縮される時短状態に制御される。なお、時短状態において、特別図柄の変動時間を短縮したり、普通図柄表示器１０における停止図柄が当り図柄になる確率を高めるようにしたり、可変入賞球装置１５の開放時間と開放回数とを高めるようにしたりするようにしてもよい。この場合、時短状態において、これらのいずれか１つまたは複数が実行されるようにしてもよく、全てが実行されるようにしてもよい。
【００４４】
次に、パチンコ遊技機１の裏面の構造について図２を参照して説明する。図２に示すように、パチンコ遊技機１裏面側では、演出表示装置９を制御する演出制御用マイクロコンピュータ１１０が搭載された演出制御基板８０を含む変動表示制御ユニット、遊技制御用マイクロコンピュータ等が搭載された遊技制御基板（主基板）３１、音声出力基板７０、ＬＥＤドライバ基板（図示せず）、および、球払出制御を行なう払出制御用マイクロコンピュータ等が搭載された払出制御基板３７等の各種基板が設置されている。なお、遊技制御基板３１は基板収納ケース２００に収納されている。また、遊技制御基板３１には、遊技の開始を指示するための遊技開始スイッチ９０が設けられている。
【００４５】
さらに、パチンコ遊技機１裏面側には、ＤＣ３０Ｖ、ＤＣ２１Ｖ、ＤＣ１２ＶおよびＤＣ５Ｖ等の各種電源電圧を作成する電源回路が搭載された電源基板９１０やタッチセンサ基板９１Ａが設けられている。電源基板９１０には、パチンコ遊技機１における遊技制御基板３１および各電気部品制御基板（演出制御基板８０および払出制御基板３７）やパチンコ遊技機１に設けられている各電気部品（電力が供給されることによって動作する部品）への電力供給を実行あるいは遮断するための電力供給許可手段としての電源スイッチ、遊技制御基板３１の遊技制御用マイクロコンピュータ５６０のＲＡＭ５５をクリアするためのクリアスイッチ９２１が設けられている。さらに、電源スイッチの内側（基板内部側）には、交換可能なヒューズが設けられている。
【００４６】
また、主基板３１を収納する基板収納ケース２００におけるケースカバーには、四角筒状の被固着部２５５ａ〜２５５ｄが、基板収納ケース２００におけるケース本体２０１の各ねじ穴に対向する箇所に複数形成されている。それらの固着部によって第１被固着部２５５が構成されている。なお、第１被固着部２５５の役割等については後述する。また、主基板３１には、遊技の開始を指示するための遊技開始スイッチ９０が設けられている。
【００４７】
なお、電気部品制御基板には、電気部品制御用マイクロコンピュータを含む電気部品制御手段が搭載されている。電気部品制御手段は、遊技制御手段等からのコマンドとしての指令信号（制御信号）に従ってパチンコ遊技機１に設けられている電気部品（遊技用装置：球払出装置９７、演出表示装置９、ＬＥＤなどの発光体、スピーカ２７等）を制御する。以下、遊技制御基板３１を電気部品制御基板に含めて説明を行なうことがある。その場合には、電気部品制御基板に搭載される電気部品制御手段は、遊技制御手段と、遊技制御手段等からの指令信号に従ってパチンコ遊技機１に設けられている電気部品を制御する手段とのそれぞれを指す。また、遊技制御基板３１以外のマイクロコンピュータが搭載された基板をサブ基板ということがある。
【００４８】
パチンコ遊技機１裏面において、上方には、各種情報をパチンコ遊技機１の外部に出力するための各端子を備えたターミナル基板１５９が設置されている。ターミナル基板１５９には、少なくとも、球切れ検出スイッチ１６７の出力を導入して外部出力するための球切れ用端子、賞球情報（賞球個数信号）を外部出力するための賞球用端子および球貸し情報（球貸し個数信号）を外部出力するための球貸し用端子が設けられている。
【００４９】
貯留タンク３８に貯留された遊技球は誘導レール（図示せず）を通り、カーブ樋を経て払出ケース４０Ａで覆われた球払出装置９７に至る。球払出装置９７の上方には、遊技媒体切れ検出手段としての球切れスイッチ１８７が設けられている。球切れスイッチ１８７が球切れを検出すると、球払出装置９７の払出動作が停止する。球切れスイッチ１８７は遊技球通路内の遊技球の有無を検出するスイッチであるが、貯留タンク３８内の補給球の不足を検出する球切れ検出スイッチ１６７も誘導レールにおける上流部分（貯留タンク３８に近接する部分）に設けられている。球切れ検出スイッチ１６７が遊技球の不足を検知すると、遊技機設置島に設けられている補給機構からパチンコ遊技機１に対して遊技球の補給が行なわれる。
【００５０】
入賞にもとづく景品としての遊技球や球貸し要求にもとづく遊技球が多数払出されて打球供給皿３が満杯になると、遊技球は、余剰球誘導通路を経て余剰球受皿４に導かれる。さらに遊技球が払出されると、感知レバー（図示せず）が貯留状態検出手段としての満タンスイッチを押圧して、貯留状態検出手段としての満タンスイッチがオンする。その状態では、球払出装置内の払出モータの回転が停止して球払出装置の動作が停止するとともに打球発射装置の駆動も停止する。
【００５１】
図３は、主基板（遊技制御基板）３１における回路構成の一例を示すブロック図である。なお、図３は、払出制御基板３７および演出制御基板８０等も示されている。主基板３１には、プログラムに従ってパチンコ遊技機１を制御する遊技制御用マイクロコンピュータ（遊技制御手段に相当）５６０が搭載されている。遊技制御用マイクロコンピュータ５６０は、ゲーム制御（遊技進行制御）用のプログラム等を記憶するＲＯＭ５４、ワークメモリとして使用される記憶手段としてのＲＡＭ５５、プログラムに従って制御動作を行うＣＰＵ５６およびＩ／Ｏポート部５７を含む。この実施の形態では、ＲＯＭ５４およびＲＡＭ５５は遊技制御用マイクロコンピュータ５６０に内蔵されている。すなわち、遊技制御用マイクロコンピュータ５６０は、１チップマイクロコンピュータである。１チップマイクロコンピュータには、少なくともＣＰＵ５６のほかＲＡＭ５５が内蔵されていればよく、ＲＯＭ５４は外付けであっても内蔵されていてもよい。また、Ｉ／Ｏポート部５７は、外付けであってもよい。
【００５２】
さらに、遊技制御用マイクロコンピュータ５６０には、ハードウェア乱数（ハードウェア回路が発生する乱数）を発生する乱数回路５００３が内蔵されている。この実施の形態では、後述するように、遊技制御用マイクロコンピュータ５６０は、乱数回路５００３が発生するハードウェア乱数を用いて生成した大当り判定用乱数にもとづいて、大当りとするか否かを決定する。例えば、乱数回路５００３において、カウンタ５２１は、セレクタ５２８を介してクロック信号出力回路５２４が出力した乱数発生用クロック信号ＳＩ１を入力したことにもとづいて、カウント値Ｃを１つずつ更新する。そして、遊技制御用マイクロコンピュータ５６０は、カウンタ５２１によって更新されたカウント値Ｃをハードウェア乱数として用いて大当り判定用乱数を生成し、大当りとするか否かを決定する。
【００５３】
なお、遊技制御用マイクロコンピュータ５６０は、乱数回路５００３を内蔵しなくてもよい。この場合、例えば、遊技制御用マイクロコンピュータ５６０は、遊技制御用マイクロコンピュータ５６０に外付けで取り付けられた乱数回路からハードウェア乱数を読み込み、そのハードウェア乱数を用いて生成した大当り判定用乱数にもとづいて、大当りとするか否かを決定するようにしてもよい。
【００５４】
また、ＲＡＭ５５は、その一部または全部が電源基板９１０において作成されるバックアップ電源によってバックアップされている不揮発性記憶手段としてのバックアップＲＡＭである。すなわち、遊技機に対する電力供給が停止しても、所定期間（バックアップ電源としてのコンデンサが放電してバックアップ電源が電力供給不能になるまで）は、ＲＡＭ５５の一部または全部の内容は保存される。特に、少なくとも、遊技状態すなわち遊技制御手段の制御状態に応じたデータ（特別図柄プロセスフラグなど）、未払出賞球数を示すデータ、判定用乱数などの各ソフトウェア乱数（後述する大当り判定算出用乱数（ランダム２−１）や、普通図柄当り判定用乱数（ランダム６）など）、および各ソフトウェア乱数をカウントするためのカウンタ（後述する大当り判定算出用カウンタや、普通図柄当り判定用カウンタなど）は、バックアップＲＡＭに保存される。なお、後述する大当り判定算出用乱数（ランダム２−１）とハードウェア乱数とを用いて算出される大当り判定用乱数ＭＲ１も（ステップＳ２０１５参照）、バックアップＲＡＭに保存される。遊技制御手段の制御状態に応じたデータとは、停電等が生じた後に復旧した場合に、そのデータにもとづいて、制御状態を停電等の発生前に復旧させるために必要なデータである。また、制御状態に応じたデータと未払出賞球数を示すデータとを遊技の進行状態を示すデータと定義する。なお、この実施の形態では、ＲＡＭ５５の全部が、電源バックアップされているとする。
【００５５】
なお、遊技制御用マイクロコンピュータ５６０においてＣＰＵ５６がＲＯＭ５４に格納されているプログラムに従って制御を実行するので、以下、遊技制御用マイクロコンピュータ５６０（またはＣＰＵ５６）が実行する（または、処理を行う）ということは、具体的には、ＣＰＵ５６がプログラムに従って制御を実行することである。このことは、主基板３１以外の他の基板に搭載されているマイクロコンピュータについても同様である。
【００５６】
乱数回路５００３は、特別図柄の可変表示の表示結果により大当りとするか否か判定するための判定用の乱数を発生するために用いられるハードウェア回路である。乱数回路５００３は、初期値（例えば、０）と上限値（例えば、６５５３５）とが設定された数値範囲内で、数値データを、設定された更新規則に従って更新し、ランダムなタイミングで発生する始動入賞時が数値データの読出（抽出）時であることにもとづいて、読出される数値データが乱数値となる乱数発生機能を有する。
【００５７】
乱数回路５００３は、数値データの更新範囲の選択設定機能（初期値の選択設定機能、および、上限値の選択設定機能）、数値データの更新規則の選択設定機能、および数値データの更新規則の選択切換え機能等の各種の機能を有する。このような機能によって、生成する乱数のランダム性を向上させることができる。
【００５８】
また、遊技制御用マイクロコンピュータ５６０は、乱数回路５００３が更新する数値データの初期値を設定する機能を有している。例えば、ＲＯＭ５４等の所定の記憶領域に記憶された遊技制御用マイクロコンピュータ５６０のＩＤナンバ（遊技制御用マイクロコンピュータ５６０の各製品ごとに異なる数値で付与されたＩＤナンバ）を用いて所定の演算を行なって得られた数値データを、乱数回路５００３が更新する数値データの初期値として設定する。そのような処理を行うことによって、乱数回路５００３が発生する乱数のランダム性をより向上させることができる。
【００５９】
また、ゲートスイッチ３２ａ、始動口スイッチ１３ａ、カウントスイッチ２３、入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａからの検出信号を遊技制御用マイクロコンピュータ５６０に与える入力ドライバ回路５８も主基板３１に搭載されている。また、可変入賞球装置１５を開閉するソレノイド１６、および大入賞口を形成する特別可変入賞球装置２０を開閉するソレノイド２１を遊技制御用マイクロコンピュータ５６０からの指令に従って駆動する出力回路５９も主基板３１に搭載されている。また、遊技の開始を指示するための遊技開始スイッチ９０も主基板３１に搭載されている。
【００６０】
また、遊技制御用マイクロコンピュータ５６０は、特別図柄を可変表示する第１特別図柄表示器８ａ、第２特別図柄表示器８ｂ、普通図柄を可変表示する普通図柄表示器１０、第１特別図柄保留記憶表示器１８ａ、第２特別図柄保留記憶表示器１８ｂおよび普通図柄保留記憶表示器４１の表示制御を行う。
【００６１】
なお、大当り遊技状態の発生を示す大当り情報等の情報出力信号をホールコンピュータ等の外部装置に対して出力する情報出力回路（図示せず）も主基板３１に搭載されている。
【００６２】
この実施の形態では、演出制御基板８０に搭載されている演出制御手段（演出制御用マイクロコンピュータで構成される。）が、中継基板７７を介して遊技制御用マイクロコンピュータ５６０から演出内容を指示する演出制御コマンドを受信し、飾り図柄を可変表示する第１飾り図柄表示器９ａおよび第２飾り図柄表示器９ｂと、演出図柄を可変表示する演出表示装置９との表示制御を行う。
【００６３】
また、演出制御基板８０に搭載されている演出制御手段が、ランプドライバ基板３５を介して、遊技盤に設けられている装飾ＬＥＤ２５、および枠側に設けられている枠ＬＥＤ２８の表示制御を行うとともに、音声出力基板７０を介してスピーカ２７からの音出力の制御を行う。
【００６４】
図４は、中継基板７７、演出制御基板８０、ランプドライバ基板３５および音声出力基板７０の回路構成例を示すブロック図である。なお、図４に示す例では、ランプドライバ基板３５および音声出力基板７０には、マイクロコンピュータは搭載されていないが、マイクロコンピュータを搭載してもよい。また、ランプドライバ基板３５および音声出力基板７０を設けずに、演出制御に関して演出制御基板８０のみを設けてもよい。
【００６５】
演出制御基板８０は、演出制御用ＣＰＵ１０１、および演出図柄プロセスフラグ等の演出に関する情報を記憶するＲＡＭを含む演出制御用マイクロコンピュータ１００を搭載している。なお、ＲＡＭは外付けであってもよい。この実施の形態では、演出制御用マイクロコンピュータ１００におけるＲＡＭは電源バックアップされていない。演出制御基板８０において、演出制御用ＣＰＵ１０１は、内蔵または外付けのＲＯＭ（図示せず）に格納されたプログラムに従って動作し、中継基板７７を介して入力される主基板３１からの取込信号（演出制御ＩＮＴ信号）に応じて、入力ドライバ１０２および入力ポート１０３を介して演出制御コマンドを受信する。また、演出制御用ＣＰＵ１０１は、演出制御コマンドにもとづいて、ＶＤＰ（ビデオディスプレイプロセッサ）１０９に演出表示装置９の表示制御を行わせる。
【００６６】
この実施の形態では、演出制御用マイクロコンピュータ１００と共動して演出表示装置９の表示制御を行うＶＤＰ１０９が演出制御基板８０に搭載されている。ＶＤＰ１０９は、演出制御用マイクロコンピュータ１００とは独立したアドレス空間を有し、そこにＶＲＡＭをマッピングする。ＶＲＡＭは、画像データを展開するためのバッファメモリである。そして、ＶＤＰ１０９は、ＶＲＡＭ内の画像データをフレームメモリを介して演出表示装置９に出力する。
【００６７】
演出制御用ＣＰＵ１０１は、受信した演出制御コマンドに従ってＣＧＲＯＭ（図示せず）から必要なデータを読み出すための指令をＶＤＰ１０９に出力する。ＣＧＲＯＭは、演出表示装置９に表示されるキャラクタ画像データや動画像データ、具体的には、人物、文字、図形や記号等（演出図柄を含む）、および背景画像のデータをあらかじめ格納しておくためのＲＯＭである。ＶＤＰ１０９は、演出制御用ＣＰＵ１０１の指令に応じて、ＣＧＲＯＭから画像データを読み出す。そして、ＶＤＰ１０９は、読み出した画像データにもとづいて表示制御を実行する。
【００６８】
演出制御コマンドおよび演出制御ＩＮＴ信号は、演出制御基板８０において、まず、入力ドライバ１０２に入力する。入力ドライバ１０２は、中継基板７７から入力された信号を演出制御基板８０の内部に向かう方向にしか通過させない（演出制御基板８０の内部から中継基板７７への方向には信号を通過させない）信号方向規制手段としての単方向性回路でもある。
【００６９】
中継基板７７には、主基板３１から入力された信号を演出制御基板８０に向かう方向にしか通過させない（演出制御基板８０から中継基板７７への方向には信号を通過させない）信号方向規制手段としての単方向性回路７４が搭載されている。単方向性回路として、例えばダイオードやトランジスタが使用される。図４には、ダイオードが例示されている。また、単方向性回路は、各信号毎に設けられる。さらに、単方向性回路である出力ポート５７１を介して主基板３１から演出制御コマンドおよび演出制御ＩＮＴ信号が出力されるので、中継基板７７から主基板３１の内部に向かう信号が規制される。すなわち、中継基板７７からの信号は主基板３１の内部（遊技制御用マイクロコンピュータ５６０側）に入り込まない。なお、出力ポート５７１は、図３に示されたＩ／Ｏポート部５７の一部である。また、出力ポート５７１の外側（中継基板７７側）に、さらに、単方向性回路である信号ドライバ回路が設けられていてもよい。
【００７０】
また、演出制御用ＣＰＵ１０１は、出力ポート１０６を介して、可動部材７８を動作させるためにモータ８６を駆動する。また、上演出ＬＥＤ８５ａ、中演出ＬＥＤ８５ｂおよび下演出ＬＥＤ８５ｃの近傍に設けられ各ＬＥＤの取付部分を信号させる振動モータ８７ａ，８７ｂ，８７ｃを出力ポート１０６を介して駆動する。なお、振動モータ８７ａは上演出ＬＥＤ８５ａを振動させ、振動モータ８７ｂは中演出ＬＥＤ８５ｂを振動させ、振動モータ８７ｃは下演出ＬＥＤ８５ｃを振動させる。
【００７１】
また、演出制御用ＣＰＵ１０１は、出力ポート１０５を介してランプドライバ基板３５に対してＬＥＤを駆動する信号を出力する。また、演出制御用ＣＰＵ１０１は、出力ポート１０４を介して音声出力基板７０に対して音番号データを出力する。
【００７２】
さらに、演出制御用マイクロコンピュータ１００には、ハードウェア乱数（ハードウェア回路が発生する乱数）を発生する乱数回路１０７が内蔵されている。乱数回路１０７は、初期値（例えば、０）と上限値（例えば、６５５３５）とが設定された数値範囲内で、数値データを、設定された更新規則に従って更新する。この実施の形態では、演出制御用マイクロコンピュータ１００は、乱数回路１０７が発生する乱数値にもとづいて加算値を決定し、決定した加算値を加算することによって、所定の演出内容（例えば、演出図柄の最終停止図柄）を決定するための演出決定用乱数（具体的には、図６６に示す乱数ＳＲ１−１〜ＳＲ１−３）を更新する処理を行う。
【００７３】
ランプドライバ基板３５において、ＬＥＤを駆動する信号は、入力ドライバ３５１を介してＬＥＤドライバ３５２に入力される。ＬＥＤドライバ３５２は、ＬＥＤを駆動する信号にもとづいて枠ＬＥＤ２８などの枠側に設けられている発光体に電流を供給する。また、遊技盤側に設けられている装飾ＬＥＤ２５、上演出ＬＥＤ８５ａ、中演出ＬＥＤ８５ｂおよび下演出ＬＥＤ８５ｃに電流を供給する。
【００７４】
音声出力基板７０において、音番号データは、入力ドライバ７０２を介して音声合成用ＩＣ７０３に入力される。音声合成用ＩＣ７０３は、音番号データに応じた音声や効果音を発生し増幅回路７０５に出力する。増幅回路７０５は、音声合成用ＩＣ７０３の出力レベルを、ボリューム７０６で設定されている音量に応じたレベルに増幅した音声信号をスピーカ２７に出力する。音声データＲＯＭ７０４には、音番号データに応じた制御データが格納されている。音番号データに応じた制御データは、所定期間（例えば演出図柄の変動期間）における効果音または音声の出力態様を時系列的に示すデータの集まりである。
【００７５】
次に、電源基板９１０の構成を図５のブロック図を参照して説明する。電源基板９１０には、遊技機内の各電気部品制御基板や機構部品への電力供給を許可したり遮断したりするための電源スイッチ９１４が設けられている。なお、電源スイッチ９１４は、遊技機において、電源基板９１０の外に設けられていてもよい。電源スイッチ９１４が閉状態（オン状態）では、交流電源（ＡＣ２４Ｖ）がトランス９１１の入力側（一次側）に印加される。トランス９１１は、交流電源（ＡＣ２４Ｖ）と電源基板９１０の内部とを電気的に絶縁するためのものであるが、その出力電圧もＡＣ２４Ｖである。また、トランス９１１の入力側には、過電圧保護回路としてのバリスタ９１８が設置されている。
【００７６】
電源基板９１０は、電気部品制御基板（主基板３１、払出制御基板３７および演出制御基板８０等）と独立して設置され、遊技機内の各基板および機構部品が使用する電圧を生成する。この例では、ＡＣ２４Ｖ、ＶSL（ＤＣ＋３０Ｖ）、ＶLP（ＤＣ＋２４Ｖ）、ＶDD（ＤＣ＋１２Ｖ）およびＶCC（ＤＣ＋５Ｖ）を生成する。また、バックアップ電源（ＶBB）すなわちバックアップＲＡＭに記憶内容を保持させるための記憶保持手段となるコンデンサ９１６は、ＤＣ＋５Ｖ（ＶCC）すなわち各基板上のＩＣ等を駆動する電源のラインから充電される。また、＋５Ｖラインとバックアップ＋５Ｖ（ＶBB）ラインとの間に、逆流防止用のダイオード９１７が挿入される。なお、ＶSLは、整流平滑回路９１５において、整流素子でＡＣ２４Ｖを整流昇圧することによって生成される。ＶSLは、ソレノイド駆動電源になる。また、ＶLPは、ランプ点灯用の電圧であって、整流回路９１２において、整流素子でＡＣ２４Ｖを整流することによって生成される。
【００７７】
電源電圧生成手段としてのＤＣ−ＤＣコンバータ９１３は、１つまたは複数のスイッチングレギュレータ（図５では２つのレギュレータＩＣ９２４Ａ，９２４Ｂを示す。）を有し、ＶSLにもとづいてＶDDおよびＶCCを生成する。レギュレータＩＣ（スイッチングレギュレータ）９２４Ａ，９２４Ｂの入力側には、比較的大容量のコンデンサ９２３Ａ，９２３Ｂが接続されている。従って、外部からの遊技機に対する電力供給が停止したときに、ＶSL、ＶDD、ＶCC等の直流電圧は、比較的緩やかに低下する。
【００７８】
図５に示すように、トランス９１１から出力されたＡＣ２４Ｖは、そのままコネクタ９２２Ｂに供給される。また、ＶLPは、コネクタ９２２Ｃに供給される。ＶCC、ＶDDおよびＶSLは、コネクタ９２２Ａ，９２２Ｂ，９２２Ｃに供給される。
【００７９】
コネクタ９２２Ａに接続されるケーブルは、主基板３１に接続される。また、コネクタ９２２Ｂに接続されるケーブルは、払出制御基板３７に接続される。従って、コネクタ９２２Ａには、ＶBBも供給されている。例えば、コネクタ９２２Ｃに接続されるケーブルは、ランプドライバ基板３５に接続される。なお、演出制御基板８０には、ランプドライバ基板３５を経由して各電圧が供給される。
【００８０】
また、電源基板９１０には、押しボタン構造のクリアスイッチ９２１が搭載されている。クリアスイッチ９２１が押下されるとローレベル（オン状態）のクリア信号が出力され、コネクタ９２２Ａを介して主基板３１に出力される。また、クリアスイッチ９２１が押下されていなければハイレベル（オフ状態）の信号が出力される。なお、クリアスイッチ９２１は、押しボタン構造以外の他の構成であってもよい。また、クリアスイッチ９２１は、遊技機において、電源基板９１０以外に設けられていてもよい。
【００８１】
さらに、電源基板９１０には、電気部品制御基板に搭載されているマイクロコンピュータに対するリセット信号を作成するとともに、電源断信号を出力する電源監視回路９２０と、電源監視回路９２０からのリセット信号を増幅してコネクタ９２２Ａ，９２２Ｂ，９２２Ｃに出力するとともに、電源断信号を増幅してコネクタ９２２Ｂに出力する出力ドライバ回路９２５が搭載されている。なお、演出制御用マイクロコンピュータに対するリセット信号は、ランプドライバ基板３５を経由して演出制御基板８０に伝達される。また、リセット回路をそれぞれの電気部品制御基板に搭載した場合に、リセット信号をハイレベルにすることになる電圧値を異ならせるようにしてもよい（例えば、主基板３１における場合を最も高くして、遊技制御用マイクロコンピュータ５６０に対するリセット信号がハイレベルになるタイミングを最も遅くする。）。
【００８２】
電源監視回路９２０からの電源断信号すなわち電源監視手段からの検出信号は、主基板３１に搭載されている入力ポートを介して遊技制御用マイクロコンピュータ５６０に入力される。すなわち、遊技制御用マイクロコンピュータ５６０は、入力ポートの入力信号を監視することによって遊技機への電力供給の停止の発生を確認することができる。
【００８３】
次に、主基板３１を収納する基板収納ケース２００の構造を説明する。図６は、基板収納ケースを示す分解斜視図であり、図７は、基板収納ケースを示す分解斜視図であるが、２回目に基板収納ケース２００の封止がなされる場合の例を示す。図８は、基板収納ケース２００および主基板３１の組み付け状態を示す分解斜視図である。図９は、ケースカバー２０２に対する主基板３１の取り付け状態を示す斜視図である。図１０は、配線側コネクタの接続状況を示す斜視図である。図１１は、コネクタ規制部材の取り付け状況を示す斜視図である。図１２は、ケース本体２０１とケースカバー２０２とを閉鎖した状態を示す縦断面図である。図１３は、基板収納ケース２００の封止状態を示す斜視図である。図１４は、図１３に示す基板収納ケース２００のＡ−Ａ断面を示す断面図である。図１５は、基板収納ケース２００を示す一部破断側面図である。図１６（ａ）は、図１５に示す基板収納ケース２００のＢ−Ｂ断面を示す断面図である。図１６（ｂ）は、図１５に示す基板収納ケース２００のＣ−Ｃ断面を示す断面図である。なお、図２に示したように、この実施の形態では、主基板３１には遊技開始スイッチ９０が設けられているのであるが、図６〜図１６に示す主基板３１を収納する基板収納ケース２００では、遊技開始スイッチ９０の図示を省略している。
【００８４】
基板収納ケース２００は、図６に示すように、主基板３１の裏面側を覆うケース本体２０１と、主基板３１の実装面３１ａ（図１２参照）側を覆うケースカバー２０２とを含み、主基板３１を挟持するように組み付けられる。なお、主基板３１の実装面３１ａには、遊技制御用マイクロコンピュータ５６０等の電子部品や、他の基板から延出された配線の一端に設けられた配線側コネクタ等が接続される基板側コネクタ２３８ａ〜２３８ｃ等が実装されている。なお、この実施の形態では、３つの基板側コネクタ２３８ａ〜２３８ｃが例示されているが、実装されるコネクタの数は任意であり、実際には３つ以上のコネクタが実装されることがある。
【００８５】
また、基板収納ケース２００は、ケースカバー２０１の外側に装着され、基板側コネクタ２３８ａ〜２３８ｃに接続される配線側コネクタ（ハーネス側コネクタ）２９０ａ〜２９０ｃの抜脱を防止するためのコネクタ規制部材５００を備えている。なお、主基板３１は、ケースカバー２０２の裏面側に取り付けられた状態で基板収納ケース２００の内部に封止状態で収納される。
【００８６】
ケース本体２０１は、透明な合成樹脂からなり、略長方形状に形成される底板２０１ａと、底板２０１ａの周囲を囲むように形成された側壁２０３〜２０６とで、上面が開放する直方体状に成形されている。側壁２０５，２０６の内面には、図１３に示す封止状態（閉鎖状態）において主基板３１の裏面周囲を支持する上下方向を向く支持リブ２０７が複数形成されている。また、側壁２０３および閉塞壁２１６の内面における長手方向の中央位置には、ケースカバー２０２を位置決めするための上下方向を向く位置決め用リブ２７０が形成されている。
【００８７】
一方の短辺の側壁２０３は、図６に示すように、長手方向の略中央に位置する中央側壁２０３ａと、中央側壁２０３ａの左右側方に位置する膨出壁２０３ｂ，２０３ｃと、中央側壁２０３ａと膨出壁２０３ｂ，２０３ｃとを連接する連接壁２０３ｄとで、略凹状に形成されている。つまり、膨出壁２０３ｂ，２０３ｃと連接壁２０３ｄとで、中央側壁２０３ａの長手方向の左右側に、本体内部側から外側に向けて膨出する略長方形状の膨出部２０８ａ，２０８ｂが形成されている。
【００８８】
膨出部２０８ａ，２０８ｂの内部は、ケース本体２０１の内部に形成される略長方形状の基板収納空間Ｓ１にそれぞれ連通する膨出空間Ｓ２，Ｓ３が形成されている。つまり、内部が中空状に構成されている。一方の膨出部２０８ａの膨出空間Ｓ２内には、複数（この実施の形態では３本）の予備用ワンウェイねじ２８１を収納するねじ収納部２０９が設けられている。
【００８９】
ねじ収納部２０９は、ケース本体２０１の底板２０１ａから立設される側壁２０３よりも若干低い板状部２０９ａと、板状部２０９ａの長手方向に向けて所定間隔おきに形成される複数の筒状部２０９ｂとで構成される。各筒状部２０９ｂには、予備用ワンウェイねじ２８１のねじ部の直径よりも若干大径で、かつ、頭部の直径よりも小径の所定深さの挿入孔２０９ｃが形成されている。挿入孔２０９ｃには、上面開口から予備用ワンウェイねじ２８１を挿通して収納できる（図１６（ａ）参照）。
【００９０】
板状部２０９ａは、長手方向の両端が、それぞれ側壁２０６および連接壁２０３ｄの内面に連設されている。また、板状部２０９ａは、膨出壁２０３ｂに対して平行に、基板収納空間Ｓ１と膨出空間Ｓ２とを区画するように配設されている。また、膨出壁２０３ｂ，２０３ｃの下部には、ケースカバー２０２の係止爪２５１を係止可能な係止穴２１０がそれぞれ形成されている（図１６（ａ）参照）。
【００９１】
予備用ワンウェイねじ２８１は、一方向の回転によってねじ止めされる。しかし、他方向に回転させようとしても回転させることができない、すなわち、そのねじを緩めることができない機能を有するねじである。具体的には、外周に雄ねじ部が形成されたねじ部２８３と、ねじ部２８３の上端に設けられる頭部２８４とで構成され、ねじ部２８３の直径よりも頭部２８４の直径の方が大径になっている（図１６（ａ）参照）。なお、ワンウェイねじ２８０も予備用ワンウェイねじ２８１と同様に構成されている。ただし、最初に固着に用いられるワンウェイねじ２８０の色は、予備用ワンウェイねじ２８１の色とは異なっている。
【００９２】
中央側壁２０３ａの外側には、ワンウェイねじ２８０がねじ止めされる複数（この実施の形態では４つ）のねじ穴２１１ａ〜２１１ｄが形成される第２被固着部２１２が形成されている。被固着部２１２は、図６および図１５に示すように、中央側壁２０３ａの外側における両連接壁２０３ｄ，２０３ｄ間に架設されるとともに、ねじ穴２１１ａ〜２１１ｄが長手方向に向けて所定間隔おきに形成された固着片２１２ａと、固着片２１２ａの下面における各ねじ穴２１１ａ〜２１１ｄに対応する箇所から垂下される筒状部２１２ｂとで構成され、ねじ穴２１１ａ〜２１１ｄは、固着片２１２ａから筒状部２１２ｂにかけて所定深さに形成されている。
【００９３】
固着片２１２ａは、側壁２０３に連設されている。固着片２１２ａにおける３辺が、側壁２０３における中央側壁２０３ａおよび両連接壁２０３ｄに接している。また、固着片２１２ａにおける中央側壁２０３ａの反対側の長辺が、膨出壁２０３ｂ，２０３ｄと同じ平面上にくるように形成されている。つまり、両サイドの膨出部２０８ａ，２０８ｂよりも外側に突出しないように形成されている。よって、誤ってケース本体２０１を落下した場合でも、第２被固着部２１２が両サイドの膨出部２０８ａ，２０８ｂによって保護されて損傷しない。
【００９４】
他方の短寸の側壁２０４には、図６および図１２に示すように、その上端から内向きに連設される内向片２０４ａと、内向片２０４ａの先端から下方に垂れ下がるように形成されている垂下片２０４ｂとが連設されている。側壁２０４、内向片２０４ａおよび垂下片２０４ｂの内面によって、ケースカバー２０２の回動枢支片を係止する下向きに開口する被係止凹部２１５（図１２参照）が長手方向に向けて形成されている。
【００９５】
また、図１２に示すように、底板２０１ａにおける被係止凹部２１５の下方には開口が形成されている。そして、開口端縁部から、側壁２０４よりも高さが低い閉塞壁２１６が立ち上がるように設けられ、封止状態においてケースカバー２０２の側壁下端と底板２０１ａの上面との間が外側から被覆される。
【００９６】
底板２０１ａの下面には、ケース本体２０１をパチンコ遊技機１に設けられる基板収納ケース取付板（図示せず）に取り付ける際に、基板収納ケース取付板に係止可能な複数の取付板用係止爪２１７と、取り付けの際における位置決め用の位置決め片２１８とが突出するように設けられている。
【００９７】
ケースカバー２０２は、透明な合成樹脂で形成され、図６および図７に示すように、略長方形状に形成される上板２２０と、上板２２０の周縁辺のうちの３つの縁辺を囲むように形成された側壁２３０〜２３２とによって下面が開放する直方体状に形成されている。上板２２０における２つの長辺のうち一方側は、長手方向に向けて下方に凹設され、上板２２０の一部に所定幅を有する帯状の凹部２３４が形成されている。
【００９８】
具体的には、上板２２０は、図８および図１４に示すように、実装面３１ａとの対向面（裏面）が実装面３１にほぼ当接する位置に設けられている低被覆面部２２０ａと、低被覆面部２２０ａよりも実装面３１ａから離間した位置に設けられる高被覆面部２２０ｂと、低被覆面部２２０ａと高被覆面部２２０ｂとを連設する傾斜被覆面部２２０ｃとで構成され、低被覆面部２２０ａおよび傾斜被覆面部２２０ｃによって凹部２３４が形成されている。
【００９９】
低被覆面部２２０ａは、図８に示すように、平面視略長方形状に形成された主基板３１の実装面３１ａにおける一方の長辺に沿うように形成された帯状のコネクタ実装領域Ｓ１０（図８において斜線で示される領域）を被覆するとともに、コネクタ実装領域Ｓ１０に実装された複数の基板側コネクタ２３８ａ〜２３８ｃの接続口２３８ｄおよび本体上部を通してケースカバー２０２の外部に通過させるためのコネクタ用開口２３６ａ〜２３６ｃが形成されている。
【０１００】
また、低被覆面部２２０ａの裏面は、主基板３１が取り付けられた状態で、図１４に示すように主基板３１の実装面３１ａにほぼ当接する。なお、各コネクタ用開口２３６ａ〜２３６ｃにおいて、開口端縁と各種コネクタ２３８ａ〜２３８ｃの本体側面との間から針金等の異物や配線等が容易に入れないように、開口端縁と各種コネクタ２３８ａ〜２３８ｃの本体側面との間は、例えば約１ｍｍ以内の隙間になるように形成されている。
【０１０１】
高被覆面部２２０ｂは、主基板３１の実装面３１ａにおけるコネクタ実装領域Ｓ１０以外のメイン部品実装領域（図中斜線で示される領域以外の領域）すなわち遊技制御用マイクロコンピュータ５６０等の電子部品や各種回路等が実装される領域の上方を被覆するために、低被覆面部２２０ａよりも高い位置、つまり低被覆面部２２０ａに比べて実装面３１ａから離れた位置に配置される。
【０１０２】
傾斜被覆面部２２０ｃは、高被覆面部２２０ｂの一側縁から低被覆面部２２０ａの一側縁に向けて下方に傾斜するように設けられている。高被覆面部２２０ｂ側の上部には、コネクタ規制部材５００に形成された複数の係止爪５０１が係合される複数の係合穴５０２が長手方向に向けて所定間隔おきに形成されている。
【０１０３】
上板２２０の裏面四隅には、図９に示すように、主基板３１を取り付けるための基板取付ねじ２３９が取り付けられるねじ穴２４０ａを有する取付用支柱２４０が一方の対角線上に２つ突出するように設けられている（図９では、一方のみを示す）。また、取り付けの際の位置決め用の位置決め用凸部（図示せず）が他方の対角線上に２つ突出するように設けられ、ケースカバー２０２の裏面側に主基板３１を取り付けできるようになっている。
【０１０４】
主基板３１を取り付けるときには、主基板３１の実装面３１ａをケースカバー２０２の裏面に対向させた状態、つまり実装面３１ａを上方に向けた状態でケースカバー２０２の裏面側に主基板３１を押し当てる。そして、各コネクタ用開口２３６ａ〜２３６ｃから各コネクタ２３８ａ〜２３８ｃが通過するように、主基板３１における位置決め用凸部に対応する２つの角部に形成された位置決め孔２４３をそれぞれ位置決め用凸部内に挿通して位置決めした状態で、主基板３１の取付用支柱２４０に対応する２つの角部に形成されたねじ取付孔２４２に基板取付ねじ２３９を取り付け、ねじ穴２４０ａに基板取付ねじ２３９をねじ止めする。
【０１０５】
ケースカバー２０２に主基板３１を取り付けた状態において、上板２２０における低被覆面２２０ａの裏面と実装面３１ａとが対向してほぼ当接した状態になる（図１４参照）。よって、各コネクタ用開口２３６ａ〜２３６ｃの開口端縁と各種コネクタ２３８ａ〜２３８ｃの本体側面との間から針金等の異物や配線等を差し込んでも、遊技制御用マイクロコンピュータ等が実装されている主基板３１の中央部に向けて進入することが困難であり、不正行為が効果的に防止される。
【０１０６】
また、高被覆面２２０ｂの裏面所定箇所には、ワンウェイねじ２８０の頭部２８４を被覆するキャップ２６５が複数繋げられたキャップ吊支体２４５（図６および図７参照）を保持する四角柱状のキャップ保持部（図示せず）が下向きに設けられている。キャップ吊支体２４５におけるキャップ２６５は、予備用ワンウェイねじ２８１の頭部２８４を被覆するものであり、予備用ワンウェイねじ２８１の合計数（３個）のキャップを有している。
【０１０７】
図７に示すように、キャップ２６５には下端に係止爪２６７が形成された一対の係止片２６８が設けられている。係止爪２６７を被固着部２５５ｂ〜２５５ｄの内面に形成された段部２６６に係止することによって、キャップ２６５は、被固着部２５５ｂ〜２５５ｄの上面開口を閉塞するように保持される。係止爪２６７は、被固着部２５５ｂ〜２５５ｄの内部に設けられている段部２６６に嵌り込んでキャップ２６５の引き抜きを防止するためのものである。
【０１０８】
上板２２０の上面には、図６および図７に示すように、パチンコ遊技機１の機種名を記した機種名シール（図示せず）を貼着するための機種名表示用凹部２４７と、主基板３１を検査した際に書き込む「検査者」や「検査日」等の各項目が記された検査履歴シール（図示せず）を貼着するための検査名表示用凹部２４８が設けられている。
【０１０９】
側壁２３０におけるケース本体２０１側の膨出部２０８ａ，２０８ｂに対応する箇所には、膨出部２０８ａ，２０８ｂよりも一回り小さい膨出部カバー２５０ａ，２５０ｂが外側に向けて膨出するように形成されている。膨出部カバー２５０ａ，２５０ｂは、封止状態において膨出部２０８ａ，２０８ｂを構成する膨出壁２０３ｂ，２０３ｃおよび連接壁２０３ｄよりも内側に入り込み、膨出空間Ｓ２，Ｓ３の上方を閉塞する。
【０１１０】
膨出部カバー２５０ａ，２５０ｂは、内部が中空状に形成され、一方の膨出部カバー２５０ｂの内部空間は、側壁２３０によりケースカバー２０２における基板収納空間と区画されて独立した空間となっている。他方の膨出部カバー２５０ａの内部空間は、側壁２３０における膨出部カバー２５０ａに対応する箇所が切り欠かれ、ケースカバー２０２の基板収納空間と連通する（図１６（ａ）参照）。
【０１１１】
膨出部カバー２５０ａ，２５０ｂにおける膨出部２０８ａ，２０８ｂに形成された係止穴２１０に対応する壁部には、下端から上方に向けて切り欠かれた２本のスリットを介して弾性変形自在に構成された係止片２５２が形成されている。係止片２５２の下端には、係止穴２１０に係止可能な外向きの係止爪２５１が形成され、ケース本体２０１の上面をケースカバー２０２により閉鎖した状態、つまり封止状態において係止爪２５１が係止穴２１０に係止される。
【０１１２】
また、図１６（ａ）に示すように、ねじ収納部２０９に対応する膨出部カバー２５０ａの上壁裏面２５４には、膨出部カバー２５０ａの長手方向に向けて延びるねじ規制用リブ２５３が下方に向かって設けられている（図６参照）。具体的には、ねじ規制用リブ２５３は、ケース本体２０１の上面をケースカバー２０２により閉鎖した状態、つまり封止状態において、ねじ収納部２０９の板状部２０９ａの直上に板状部２０９ａと平行になるように配置されるように、膨出部カバー２５０ａの上壁裏面２５４における板状部２０９ａとの対向位置から下方に向かって設けられている。つまり、上壁裏面２５４における挿入孔２０９ｃの上面開口との対向位置から、挿入孔２０９ｃの上面開口に向けて所定長さ延設されている。具体的には、その下端が挿入孔２０９ｃ内に挿入された各予備用ワンウェイねじ２８１の頭部２８４に近接する長さを有している。
【０１１３】
封止状態において、膨出部カバー２５０ａの上壁裏面２５４から下方に向けて延設されたねじ規制用リブ２５３によって、ねじ収納部２０９内に収納された予備用ワンウェイねじ２８１のねじ収納部２０９からの逸脱が防止される。すなわち、ねじ収納部２０９から予備用ワンウェイねじ２８１が逸脱して基板収納空間Ｓ１内に入り込み、基板を損傷させてしまうこと等が確実に防止される。
【０１１４】
図６に示すように、側壁２０３における両膨出部カバー２５０ａ，２５０ｂの間には、複数（この実施の形態では４つ）の四角筒状の被固着部２５５ａ〜２５５ｄが、ケース本体２０１の各ねじ穴２１１ａ〜２１１ｄに対向する箇所に複数形成されている。それらの固着部によって第１被固着部２５５が構成されている。
【０１１５】
各被固着部２５５ａ〜２５５ｄは、図１５および図１６（ｂ）に示すように、ワンウェイねじ２８０および予備用ワンウェイねじ２８１を挿通可能な四角柱状のねじ挿入部２５６と、ねじ挿入部２５６と側壁２３０とを連接する連接部（ケースカバー２０２の一部）２５７とで構成されている。そして、連接部２５７を介してねじ挿入部２５６が側壁２３０から所定距離離間した状態で配置されている。よって、連接部２５７をニッパ等の工具で切断できる。また、連接部２５７は、ケースカバー２０２の一側縁である側壁２３０の外面から外方に向けて複数設けられ、各連接部２５７の先端に被固着部２５５ａ〜２５５ｄが設けられている。
【０１１６】
ねじ挿入部２５６は、上面が開口する有底の筒体であり、内部にワンウェイねじ２８０を収納可能な大きさを有しているとともに、底板２５８には、ワンウェイねじ２８０の頭部２８４の直径よりも小径の取付孔２５９が形成されている。取付孔２５９は、封止状態において、各ねじ穴２１１ａ〜２１１ｄの対向位置に配置される。
【０１１７】
図６および図１２に示すように、ケース本体２０１側の被係止凹部２１５が形成されている側壁２０４に対応する側壁２３１には、先端に被係止凹部２１５に係止可能な上向きの係止条２６０が長手方向に設けられた係止片２６１が、外方に向けて設けられている。
【０１１８】
このように構成されたケース本体２０１およびケースカバー２０２は、ケース本体２０１の上面開口がケースカバー２０２で塞がれた状態において、ケース本体２０１の側壁２０５の内面と、ケースカバー２０２の低被覆面部２２０ａにおける側壁２０５の内面との対向辺である長辺２２０ｄ（図１０参照）端面との間に、垂直板５００ｂを挿通可能な間隙部５０５が、側壁２０５の内面に沿って形成される（図１４参照）。
【０１１９】
次に、コネクタ規制部材５００の構造について説明する。コネクタ規制部材５００は、透明な合成樹脂材からなる板部材で形成され、図１１に示すように、ケースカバー２０２の外側に装着可能に構成されている。板材の幅寸法は、ケースカバー２０２の長辺２０２ｄにおける長手方向の幅寸法よりも若干短い。コネクタ規制部材５００は、装着時においてケースカバー２０２における低被覆面２２０ａよりも若干大きめに形成される上板５００ａと、上板５００ａの外端から下方に向けて設けられる垂直板５００ｂと、垂直板５００ｂの下端から上板５００ａと平行になるように同方向に設けられる下板５００ｃとで、略コ字形に形成されている。
【０１２０】
上板５００ａにおける長辺５００ｄには、複数の係合穴５０２のそれぞれに差し込み可能に、かつ、弾性変形可能に構成される。また、先端に上向きの係止爪５０１が形成された係止片が上板５００ａとほぼ平行になるように突出して設けられ、係止片を係合穴５０２からケースカバー２０２内に通した状態において、ケースカバー２０２の裏面における係合穴５０２の上縁に係止爪５０１が係止されるように形成されている。
【０１２１】
上板５００ａには、各配線側コネクタ２９０ａ〜２９０ｃから延びる配線２９１ａ〜２９１ｃを通過させることが可能な細長長方形状の配線挿通用開口５０３ａ〜５０３ｃが長手方向に向けて形成されている。各配線挿通用開口５０３ａ〜５０３ｃから長辺５００ｄに向けて、各配線２９１ａ〜２９１ｃを通すことが可能な配線挿通用スリット５０４ａ〜５０４ｃが設けられている。
【０１２２】
各配線２９１ａ〜２９１ｃは、いわゆるフラットケーブルである。よって、配線挿通用開口５０３ａ〜５０３ｃおよび配線挿通用スリット５０４ａ〜５０４ｃは、横長長方形状に形成されている。すなわち、配線挿通用開口５０３ａ〜５０３ｃは、長辺および短辺が、配線側コネクタ２９０ａ〜２９０ｃ本体の長辺および短辺よりも短く形成され、配線側コネクタ２９０ａ〜２９０ｃを通過させることは不可能であり、かつ、配線２９１ａ〜２９１ｃを通過させることが可能に形成されている。また、配線挿通用スリット５０４ａ〜５０４ｃは、配線２９１ａ〜２９１ｃを配線挿通用スリット５０４ａ〜５０４ｃに対して平行にした状態で長辺５００ｄ側から差し込み可能な幅寸法に形成されている。
【０１２３】
よって、各配線２９１ａ〜２９１ｃを、長辺５００ｄ側から配線挿通用スリット５０４ａ〜５０４ｃ内に差し込んで配線挿通用開口５０３ａ〜５０３ｃまで引き込むことによって、配線挿通用開口５０３ａ〜５０３ｃ内に配置することができる。
【０１２４】
また、これら配線挿通用スリット５０４ａ〜５０４ｃは、配線挿通用開口５０３ａ〜５０３ｃの開口長縁辺に対して傾斜するように、かつ、互いに平行に形成されているとともに、開口長縁辺における長手方向の中央位置から長辺５００ｄ側に向けて斜めに延設されている。これにより、配線挿通用スリット５０４ａ〜５０４ｃを介して引き込んだ配線２９１ａ〜２９１ｃを、配線挿通用開口５０３ａ〜５０３ｃ内に斜めに進入させることができるため、配線挿通用開口５０３ａ〜５０３ｃ内にスムーズに進入させることができる。
【０１２５】
また、開口長縁辺の長手方向の中央位置から配線挿通用スリット５０４ａ〜５０４ｃが設けられているので、配線挿通用開口５０３ａ〜５０３ｃ内に配線２９１ａ〜２９１ｃを配置した状態において、配線２９１ａ〜２９１ｃの列方向の両端が配線挿通用スリット５０４ａ〜５０４ｃとの連接部から離れ、配線２９１ａ〜２９１ｃが配線挿通用スリット５０４ａ〜５０４ｃ内に逆戻りすることがない。すなわち、配線挿通用スリット５０４ａ〜５０４ｃの幅は、配線挿通用開口５０３ａ〜５０３ｃの一辺よりも狭い。
【０１２６】
下板５００ｃは、垂直板５００ｂの下端から上板５００ａと同方向に向けて設けられ、その幅は、主基板３１の短辺の幅寸法よりも若干短い。つまり、主基板３１の裏面３１ｂ（実装面３１ａの反対面）ほぼ全域を被覆可能な長さである（図１４参照）。
【０１２７】
このように形成されたコネクタ規制部材５００は、基板側コネクタ２３８ａ〜２３８ｃに接続された配線側コネクタ２９０ａ〜２９０ｃからの各配線２９１ａ〜２９１ｃを、配線挿通用スリット５０４ａ〜５０４ｃを介して配線挿通用開口５０３ａ〜５０３ｃ内を通過させた後、ケースカバー２０２に対して側方から近接させ、係止爪５０１を係合穴５０２に差し込んで一端をケースカバー２０２に係止させることによって、ケースカバー２０２に対して仮止めすることができる。
【０１２８】
この状態において、上板５００ａにより低被覆面部２２０ａの上方および外側方が上板５００ａおよび垂直板５００ｂにより被覆されるとともに、主基板３１の裏面３１ｂが下板５００ｃにより被覆される。
【０１２９】
次に、このように構成されたケース本体２０１とケースカバー２０２とで、主基板３１を内部に収納して封止状態とするとともに、コネクタ規制部材５００により配線側コネクタ２９０ａ〜２９０ｃを抜くことを規制する状況を説明する。
【０１３０】
主基板３１を封止状態で収納するときには、まず、ケースカバー２０２の裏面に設けられたキャップ保持部（図示せず）に、キャップ吊支体２４５を取り付けた後、主基板３１をケースカバー２０２の裏面側に取り付ける。具体的には、図９に示すように、主基板３１の実装面３１ａをケースカバー２０２の裏面に対向させた状態、つまり実装面３１ａを上方に向けた状態でケースカバー２０２の裏面側に押し当てる。そして、各コネクタ用開口２３６ａ〜２３６ｃに各基板側コネクタ２３８ａ〜２３８ｃが通るように、主基板３１における位置決め用凸部２４１に対応する２つの角部に形成された位置決め孔２４３をそれぞれ位置決め用凸部２４１内に通して位置決めした状態で、主基板３１の取付用支柱２４０に対応する２つの角部に形成されたねじ取付孔２４２に基板取付ねじ２３９を取り付け、ねじ穴２４０ａに基板取付ねじ２３９をねじ止めする。
【０１３１】
図１０に示すように、主基板３１をケースカバー２０２の裏面側に取り付けた状態において、各コネクタ用開口２３６ａ〜２３６ｃから、各基板側コネクタ２３８ａ〜２３８ｃ本体上部がケースカバー２０２の外部に露出される。つまり、各基板側コネクタ２３８ａ〜２３８ｃの本体上面に形成された接続口２３８ｄがケースカバー２０２の外部に上向きに開放されるため、ケースカバー２０２に配線側コネクタ２９０ａ〜２９０ｃを通すことなく、各基板側コネクタ２３８ａ〜２３８ｃの接続口２３８ｄに各配線側コネクタ２９０ａ〜２９０ｃを差し込んで接続することができる。
【０１３２】
次いで、図１１に示すように、各基板側コネクタ２３８ａ〜２３８ｃに接続された各配線側コネクタ２９０ａ〜２９０ｃからの各配線２９１ａ〜２９１ｃを、長辺５００ｄ側から配線挿通用スリット５０４ａ〜５０４ｃ内に差し込み、配線挿通用開口５０３ａ〜５０３ｃ内を通した後、ケースカバー２０２に対して側方から近接させ、係止爪５０１を係合穴５０２に差し込んで一端をケースカバー２０２に係止させることによって、ケースカバー２０２に対して仮止めする。
【０１３３】
このように、各基板側コネクタ２３８ａ〜２３８ｃに各配線２９１ａ〜２９１ｃの配線側コネクタ２９０ａ〜２９０ｃを接続した状態で、各配線２９１ａ〜２９１ｃを配線挿通用開口５０３ａ〜５０３ｃに簡単に通すことができる。また、配線２９１ａ〜２９１ｃにおける配線側コネクタ２９０ａ〜２９０ｃとは反対側の端部に設けられる配線側コネクタ（図示せず）等を、配線挿通用開口５０３ａ〜５０３ｃを通過させる必要がない上に、例えば、配線２９１ａ〜２９１ｃにおける配線側コネクタ２９０ａ〜２９０ｃとは反対側の端部が図示しない他の基板に対してコネクタ等を介さずに直接接続されている場合であっても、配線側コネクタ２９０ａ〜２９０ｃを配線挿通用開口５０３ａ〜５０３ｃを通過させる必要がなく、上板５００ａに大きな開口を形成しなくて済む。よって、コネクタ規制部材５００の強度低下が防止される。
【０１３４】
ケース本体２０１において、図８に示すように、ねじ収納部２０９の挿入孔２０９ｃ（図１６（ａ）参照）内に、予備用ワンウェイねじ２８１を収納しておく。このとき、各挿入孔２０９ｃの上面開口の上方からねじ部２８３を挿入孔２０９ｃ内に通すだけで、簡単に収納することができる。この収納状態において、ねじ部２８３は挿入孔２０９ｃ内に完全に収納され、頭部２８４のみが挿入孔２０９ｃの上面開口から外部に突出された状態で保持されている（図１６（ａ）参照）。よって、収納された予備用ワンウェイねじ２８１を使用する際に、頭部２８４を手で摘むだけで簡単に取り出すことができる。
【０１３５】
次いで、主基板３１が一体的に取り付けられるとともに、コネクタ規制部材５００が外側に仮止めされたケースカバー２０２で、ケース本体２０１の上面開口を閉鎖する。具体的には、図１２に示すように、ケースカバー２０２の一方の短辺から外方に向けて突設された係止片２６０が下を向くようにケースカバー２０２を傾斜させた状態、すなわち、主基板３１の裏面３１ｂをケース本体２０１に対向させた状態で、ケース本体２０１における閉塞壁２１６の上端と垂下片２０４ｂの下端との間に係止片２６０を差し込む。そして、係止条２６０を被係止凹部２１５内に係止させた状態で、係止部を中心としてケースカバー２０２を図中矢印方向に向けて向けて回転させ、ケースカバー２０２をケース本体２０１の側壁２０３〜２０６により囲まれた空間内に嵌め込む。
【０１３６】
ケース本体２０１の膨出部２０８ａ，２０８ｂの膨出空間Ｓ２，Ｓ３内に膨出部カバー２５０ａ，２５０ｂが嵌め込まれて、両係止爪２５１がそれぞれ係止穴２１０の開口上端縁に係止される。その結果、ケースカバー２０２の一方の短辺側が係止条２６０と被係止凹部２１５とにより係止されるとともに、他方の短辺側が係止爪２５１と係止孔２５１とにより係止され、ケースカバー２０２がケース本体２０１に対して仮止めされる。なお、この状態では、係止穴２１０の外方からそれぞれの係止爪２５１を内側に向けて押し込んで係止状態を解除すれば、ケースカバー２０２を簡単に開放させることができる。
【０１３７】
この状態において、膨出部カバー２５０ａの上壁裏面２５４から下方に向かって設けられているねじ規制用リブ２５３の下端が、ねじ収納部２０９に収納された３本の予備用ワンウェイねじ２８１の頭部２８４に近接した状態で配置される。従って、予備用ワンウェイねじ２８１がねじ収納部２０９から逸脱して基板収納空間Ｓ１内に入り込み、主基板３１の配線パターン等を傷つけて断線させてしまうこと等が防止される。
【０１３８】
また、ケースカバー２０２の各側壁２３０〜２３３の下端が、ケース本体２０１の側壁２０３〜２０６の上端よりも下方に深く入り込んだ状態になるので、ケース本体２０１とケースカバー２０２との間から針金等の異物を進入しにくくなる。
【０１３９】
また、ねじ収納部２０９は、膨出部２０８ａの膨出空間Ｓ２内に設けられているので、主基板３１が基板収納空間Ｓ１内におけるねじ収納部２０９の上端よりも下方位置に配置された状態でも（図１６（ｂ）参照）、ねじ収納部２０９と干渉することがない。
【０１４０】
また、図１４に示されるように、ケース本体２０１の側壁２０５の内面とケースカバー２０２の低被覆面部２２０ａの長辺２２０ｄとの間に形成される間隙部５０５に、コネクタ規制部材５００の垂直板５００ｂが差し込まれた状態で配置される。また、下板５００ｃの下面全域がケース本体２０１の底板２０１ａ上面に載置される。コネクタ規制部材５００は、ケース本体２０１に対して安定的に保持されるとともに、主基板３１の裏面３１ｂが下板５００ｃにより被覆される。
【０１４１】
つまり、ケースカバー２０２に対して係止爪５０１を介して一端側が係止されたコネクタ規制部材５００は、その一部を構成する他端側の下板５００ｃおよび垂直板５００ｂの下部がケース内部に配置される。
【０１４２】
さらに、この状態において、ケース本体２０１の第２被固着部２１２の上方に、ケースカバー２０２の第１被固着部２５５が配置される。すなわち、固着片２１２ａの上面に各被固着部２５５ａ〜２５５ｄが載置されると、各ねじ穴２１１ａ〜２１１ｄと各取付孔２５９とが合致し、ワンウェイねじ２８０を通すことが可能な状態になる。ここで、４つの被固着部２５５ａ〜２５５ｄのうち、いずれか１つ（例えば、被固着部２５５ａ）のねじ挿入部２５６の上面開口からワンウェイねじ２８０を挿入し、ねじ部２８３の先端を取付孔２５９に差し込んだ状態で、マイナスドライバー等の工具によりワンウェイねじ２８０を時計回りにねじ込む。
【０１４３】
図６に示す例では、被固着部２５５ａのねじ挿入部２５６の上面開口からワンウェイねじ２８０が挿入される。そして、ワンウェイねじ２８０が時計回りにねじ込まれる。
【０１４４】
すると、図１５に示すように、ねじ部２８３の外周に形成された雄ねじのねじ切り作用によって、ねじ部２８３が取付孔２５９を貫通して、固着片２１２ａおよび筒状部２１２ｂ内に貫通形成されたねじ穴２１１ａ内にねじ止めされ、固着片２１２ａおよび被固着部２５５ａ、つまり第２被固着部２１２と第１被固着部２５５とがワンウェイねじ２８０を介して固着（かしめ）される。
【０１４５】
すなわち、ケースカバー２０２は、一方の短辺側が係止条２６０が被係止凹部２１５により係止され、他方の短辺側がワンウェイねじ２８０を介して固着されていることにより、ケース本体２０１に対してケースカバー２０２が開放不能に固着され、主基板３１は、実装面３１ａおよび裏面３１ｂがこれらケース本体２０１およびケースカバー２０２により被覆された状態で、基板収納ケース２００内に封止状態で収納される。
【０１４６】
ワンウェイねじ２８０を完全にねじ込んだ後、その上方から、接着剤Ｚをねじ挿入部２５６内に注入した後、キャップ２４４を被固着部２５５ａの上面開口に嵌め込んで、頭部２８４の上面に形成された溝等を被覆することにより、ワンウェイねじ２８０を取り外しにくくすることができる。
【０１４７】
なお、この実施の形態では、最初の封止の際に用いられるキャップ２４４は、有色のキャップであり、キャップ吊支体２４５に繋げられた予備用のキャップ２６５は、最初の封止の際に用いられるキャップ２４４とは異なる色（透明であってもよい）のものである。よって、何らかの不正行為がなされた後に被固着部２５５ａに遊技機の中古機から入手した予備用のキャップ２６５を装着できたとしても、直ちにそのことが視認される。
【０１４８】
有色のキャップ２４４を用いることに代えて、または、有色のキャップ２４４を用いるとともに、接着剤Ｚとして、色付接着剤を用いるようにしてもよい。透明な合成樹脂材からなるねじ挿入部２５６内に色付接着剤が注入されることによって、ワンウェイねじ２８０に対する何らかのアクセスがあった場合において、色付の接着剤Ｚが抉り取られた痕跡等が色により視認しやすくなるため、透明なねじ挿入部２５６の外部からでも不正行為の痕跡を発見しやすくなる。
【０１４９】
また、ねじ挿入部２５６に接着剤を注入することに代えて、被固着部２５５ａの上面開口にキャップ２４４を載置した後、熱溶着や超音波溶着によってキャップ２４４を固着するようにしてもよい。溶着で固着する場合には、接着剤で固着する場合に比べて、より強固に固着される。
【０１５０】
また、この封止状態を解除してケースカバー２０２を開放しようとする場合、ワンウェイねじ２８０を反時計回りに回して取り外すことができないので、ケース本体２０１またはケースカバー２０２の一部を破壊するか、あるいは、連接部２５７をニッパ等の工具により切断し、固着片２１２ａにワンウェイねじ２８０を介して固着されている被固着部２５５ａのねじ挿入部２５６をケースカバー２０２から切り離すしかない。
【０１５１】
つまり、破壊または切断のいずれの方法をとるにせよ、封止状態を解除してケースカバー２０２を開放した場合には、破壊または切断の痕跡が残る。その結果、例えば不正行為によりケースカバー２０２が開放された場合でも、早期のうちに不正行為が行われたことを発見することができる。よって、万が一不正な遊技制御プログラムが格納されたＲＯＭを有する主基板等にすりかえられた場合でも、早期に発見して対処することができる。従って、その状態で遊技が行われて遊技店が不利益を被ることを回避することができる。
【０１５２】
なお、連接部２５７をニッパ等の工具により切断して正規に封止状態を解除した場合には、ねじ収納部２０９に収納されている予備用ワンウェイねじ２８１を取り出し、３つの被固着部２５５ｂ〜２５５ｄのうち、いずれか１つ（例えば、被固着部２５５ｂ）のねじ挿入部２５６の上面開口から予備用ワンウェイねじ２８１を挿入し、ねじ部２８３の先端を取付孔２５９（図１５および図１６（ａ）参照）に差し込んだ状態で、マイナスドライバー等の工具により予備用ワンウェイねじ２８１を時計回りにねじ込む。そして、キャップ吊支体２４５に繋げられている複数のキャップ２６５から１つのキャップ２６５を外し、キャップ２６５を被固着部２５５ｂの上面開口に嵌め込んで、頭部２８４の上面に形成された溝等を被覆する。キャップ２６５を装着する際に、キャップ２６５に下端に設けられている係止爪２６７を被固着部２５５ｂの内面に形成された段部２６６に係止することによって（図７参照）、キャップ２６５は、被固着部２５５ｂの上面開口を閉塞するように保持される。
【０１５３】
キャップ２６５には、キャップ２６５から突出するように係止爪２６７が設けられているが、最初に固着に用いられるキャップ２４４には、係止爪２６７は設けられていない。また、図７に示すように２回目以降の固着に用いられる被固着部２５５ｂ〜２５５ｄの内面には段部２６６が形成されているが、図６に示すように最初の固着に用いられる被固着部２５５ａには、段部２６６は形成されていない。すなわち、最初の固着に用いられるキャップ２４４および被固着部２５５ａの形状は、２回目以降の固着に用いられるキャップ２６５および被固着部２５５ｂ〜２５５ｄの形状と異なっている。従って、キャップ２６５を被固着部２５５ａに装着することはできない。よって、ワンウェイねじ取り外し専用の特殊な工具等でワンウェイねじ２８０による接合が不正に解除され、不正行為を隠すために、具体的にはケースカバーを開放した痕跡を残さないようにするために、基板に対する不正行為を行った後、遊技機の中古機から入手した予備用ワンウェイねじ２８１で接合部を接合したとしても、さらに、遊技機の中古機から入手した予備用のキャップ２６５で被固着部２５５ａの上面を覆うことは困難である。よって、不正行為が行われたことを隠蔽することが困難になる。
【０１５４】
なお、この実施の形態では、キャップ２４４の形状と予備用のキャップ２６５の形状とを変え、被固着部２５５ａの形状と２回目以降の固着に用いられる被固着部２５５ｂ〜２５５ｄの形状とを変えることによって、他の固着部被覆部材（この例ではキャップ２６５）が一の収納部（この例では被固着部２５５ａ）に装着不能になるように収納部を形成することを実現したが、キャップ２４４の形状と予備用のキャップ２６５の形状とが同じであり、被固着部２５５ａの形状と２回目以降の固着に用いられる被固着部２５５ｂ〜２５５ｄの形状とが同じである場合にも、他の固着部被覆部材が一の収納部に装着不能に収納部を形成することを実現することができる。例えば、被固着部２５５ａを、被固着部２５５ｂ〜２５５ｄと同様に、突出するような係止爪を有する形状にする。また、キャップ２４４を、予備用のキャップ２６５と同様に、内面に段部が形成された形状にする。そして、最初の固着の際に、被固着部２５５ａにキャップ２４４を装着（被固着部２５５ａの係止爪を、被固着部２５５ａの段部に係合させる。）し、熱溶着や超音波溶着によってキャップ２４４を被固着部２５５ａに固着する。すると、熱溶着や超音波溶着の際に、段部の形状が崩れ、係止爪を係合不能な形状に変形する。または、段部が存在しなくなる。そのような状況において、何らかの手段で被固着部２５５ａからキャップ２４４を取り外してワンウェイねじ２８０を外した後不正行為を行ったとしても、不正行為を隠蔽するために、例えば遊技機の中古機から入手した予備用のキャップ２６５で被固着部２５５ａの上面を覆うことは困難である。上記のように、キャップ２６５から突出する係止爪２６７を受け入れる段部が既に被固着部２５５ａにおいて変形しているからである。よって、不正行為の隠蔽を困難にすることができる。その結果、不正行為をしづらくすることができる。
【０１５５】
また、図１５および図１６には、ワンウェイねじ２８０を用いた場合の例が示されているが、予備用ワンウェイねじ２８１を用いる場合にも、ワンウェイねじ２８０を用いた場合と同様に、ケース本体２０１とケースカバー２０２とを固着することができる。ただし、予備用ワンウェイねじ２８１の色はワンウェイねじ２８０の色とは異なっているので、不正行為を行った後、遊技機の中古機から入手した予備用ワンウェイねじ２８１で接合部を接合したとしても、不正行為の発見は容易である。
【０１５６】
また、ワンウェイねじ２８０によりケース本体２０１に対してケースカバー２０２が開放不能に固着された封止状態にされるので、ケースカバー２０２の外側に仮止めされたコネクタ規制部材５００が、ケースカバー２０２から離脱不能に保持されるとともに、基板側コネクタ２３８ａ〜２３８ｃに接続された配線側コネクタ２９０ａ〜２９０ｃの抜脱が上板５００ａとの当接により規制される。
【０１５７】
具体的には、図１４に示すように、ケース本体２０１に対してケースカバー２０２が開放不能に固着された封止状態において、コネクタ規制部材５００は、下板５００ｃが主基板３１の裏面３１ｂを被覆するようにその下方に配置されることによって、その上方への移動が、ケース本体２０１に固着されたケースカバー２０２の裏面側に取り付けられた主基板３１との当接により規制される。
【０１５８】
また、下板５００ｃから上向きに連設された垂直板５００ｂが、ケースカバー２０２の長辺２２０ｄとケース本体２０１の側壁２０５内面とに挟持されるとともに、係止爪５０１が係合穴５０２に係止されることによって、ケース本体２０１の底板２０１ａ上でのスライド移動が規制されるとともに、上板５００ａの変形も防止される。特に、垂直板５００ｂの外面が側壁２０５の内面に上下方向にわたり密着した状態で保持されるので、垂直板５００ｂの外側への変形も防止される。つまり、下板５００ｃ，垂直板５００ｂ，ケースカバー２０２の長辺２２０ｄおよび側壁２０５によって、規制部材保持手段が構成されている。
【０１５９】
コネクタ規制部材５００の上方および水平方向の移動が規制されることによって、コネクタ規制部材５００のケースカバー２０２からの離脱が防止され、安定して基板収納ケース２００に保持される。そして、基板収納ケース２００に保持されたコネクタ規制部材５００の上板５００ａによって、ケースカバー２０２における低被覆面部２２０ａの上面が被覆されるとともに、垂直板５００ｂの上部，傾斜被覆面部２２０ｃ，ケースカバー２０２の一部により低被覆面部２２０ａの上方側周面が被覆される。よって、基板側コネクタ２３８ａ〜２３８ｃおよび配線側コネクタ２９０ａ〜２９０ｃが外部から遮断される。従って、コネクタの接続部に対する不正行為が防止される。
【０１６０】
また、図１４に示すように、基板側コネクタ２３８ａ〜２３８ｃに接続された配線側コネクタ２９０ａ〜２９０ｃの上方近傍に上板５００ａが配置されるので、配線側コネクタ２９０ａ〜２９０ｃを基板側コネクタ２３８ａ〜２３８ｃから抜脱しようとする際に、配線側コネクタ２９０ａ〜２９０ｃの本体上面における配線２９１ａ〜２９１ｃの延出部周囲が、上板５００ａの裏面における配線挿通用開口５０３ａ〜５０３ｃの周囲（当接規制部）に当接される。すなわち、配線側コネクタ２９０ａ〜２９０ｃの抜脱方向への移動が上板５００ａにより当接規制されるため、基板側コネクタ２３８ａ〜２３８ｃに正規以外の不正部品が接続された配線が接続されることを効果的に防止できる。
【０１６１】
また、下板５００ｃは主基板３１の裏面３１ｂを被覆可能な大きさに形成されているので、封止状態において、裏面３１ｂに形成された配線パターン等に対する不正行為も抑制できるとともに、安定性も向上する。なお、この実施の形態では、下板５００ｃは主基板３１の裏面３１ｂを被覆可能な大きさに形成されていたが、コネクタ規制部材５００の上方への移動を主基板３１の裏面３１ｂとの当接により規制可能な長さを有していれば、裏面３１ｂ全域を被覆可能な大きさに形成されていなくてもよい。
【０１６２】
次に、第２被固着部２１２と第１被固着部２５５とをワンウェイねじ２８０を介して固着して封止状態を構成した後、主基板３１の故障や検査等により主基板３１を取り出すために封止状態を解除し、再度封止状態とする場合について説明する。
【０１６３】
なお、ねじ穴２１１ａ〜２１１ｄおよび被固着部２５５ａ〜２５５ｄを複数形成し、繰り返し封止状態とすることができるようにするのは、例えばメーカが主基板３１を遊技店等に出荷する際に、主基板３１を基板収納ケース２００内に封止状態で収納するために、１つのねじ穴２１１ａ〜２１１ｄおよび被固着部２５５ａ〜２５５ｄを使用した後、遊技店において、上記のように主基板３１が故障して交換する場合や検査等を行うために主基板３１を取り出す場合等において、封止状態を解除することがあるからである。その後再度封止状態にする際に他のねじ穴２１１ａ〜２１１ｄおよび被固着部２５５ａ〜２５５ｄを使用するので複数必要になる。
【０１６４】
再度封止状態にする場合には、ケースカバー２０２を開放したときに、キャップ吊支体２４５からキャップ２６５を１つ分離して取り出しておくとともに、ねじ収納部２０９から予備用ワンウェイねじ２８１を１本取り出しておく。そして、ケース本体２０１の上面開口をケースカバー２０２により閉鎖する。ここで、まだ連接部２５７が切断されていない被固着部２５５ｂ〜２５５ｄのうちいずれかに予備用ワンウェイねじ２８１を挿入し、ねじ穴２１１ｂにねじ止めして、第２被固着部２１２と第１被固着部２５５とを固着して封止状態を構成することができる。
【０１６５】
このように、第２被固着部２１２としてのねじ穴２１１ａ〜２１１ｄおよび第１被固着部２５５としての被固着部２５５ａ〜２５５ｄが複数設けられているので、ケース本体２０１やケースカバー２０２の一部を破壊することなく連接部２５７を切断するだけで、基板収納ケース２００を交換すること等なく、封止状態を解除した後でも、封止状態を複数回繰り返し構成することができる。
【０１６６】
図１７は、主基板３１における回路構成および主基板３１から演出制御基板８０に送信される演出制御コマンドの信号線を示すブロック図である。図１７に示すように、この実施の形態では、主基板３１が搭載する遊技制御用マイクロコンピュータ５６０は、演出制御信号送信用の８本の信号線ＣＤ０〜ＣＤ７を用いて、演出制御コマンドを演出制御基板８０に送信する。また、主基板３１と演出制御基板８０との間には、ストローブ信号を送受するための演出制御ＩＮＴ信号の信号線も配線されている。
【０１６７】
主基板３１には、図１７に示すように、第１始動口スイッチ１３ａおよび第２始動口スイッチ１４ａからの配線が接続されている。また、主基板３１には、大入賞口である特別可変入賞球装置２０や、その他の入賞口への遊技球の入賞等を検出するための各種スイッチ２９ａ，３０ａ，３３ａ，３９ａからの配線も接続されている。さらに、主基板３１には、可変入賞球装置１５を開閉するソレノイド１６、および特別可変入賞球装置２０を開閉するソレノイド２１への配線が接続されている。なお、第１始動口スイッチ１３ａおよび第２始動口スイッチ１４ａからの入力は、遊技制御用マイクロコンピュータ５６０が搭載する乱数回路５００３にも、ラッチ信号として直接入力される。
【０１６８】
主基板３１は、遊技制御用マイクロコンピュータ５６０、入力ドライバ回路５８および出力回路５９を搭載する。遊技制御用マイクロコンピュータ５６０は、クロック回路５００１、システムリセット手段として機能するリセットコントローラ５００２、乱数回路５００３、ゲーム制御用のプログラム等を記憶するＲＯＭ５４、ワークメモリとして使用されるＲＡＭ５５、プログラムに従って動作するＣＰＵ５６、ＣＰＵ５６に割込要求信号（タイマ割込による割込要求信号）を送出するＣＴＣ５００４およびＩ／Ｏポート部５７を内蔵する。
【０１６９】
クロック回路５００１は、システムクロック信号を出力するシステムクロック回路（図示せず）とは別に設けられる。この実施の形態では、遊技機が内蔵する（遊技制御用マイクロコンピュータ５６０の外部に設けられた）発振器が発生する所定周波数（例えば、１０．０ＭＨｚ）のクロック信号が遊技制御用マイクロコンピュータ５６０に入力され、遊技制御用マイクロコンピュータ５６０の各部で分周されて乱数回路５００３などの各部に入力される。遊技制御用マイクロコンピュータ５６０のクロック回路５００１は、発振器から入力したクロック信号を２７（＝１２８）分周して生成した所定の周期の基準クロック信号ＣＬＫを、乱数回路５００３に出力する。なお、この実施の形態では、遊技制御用マイクロコンピュータ５６０は、内蔵するシステムクロック回路が出力する所定周波数（例えば、６．０ＭＨｚ）のシステムクロック信号にもとづいて動作する。従って、この実施の形態では、クロック回路５００１が乱数回路５００３に出力する基準クロック信号ＣＬＫの周波数と、遊技制御用マイクロコンピュータ５６０の動作周波数とが異なるように構成されている。そのように構成することによって、遊技制御用マイクロコンピュータ５６０の外部からカウント値の更新周期を認識されてしまうことを防止することができ、初期化させてから大当り遊技状態に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止する効果をより向上させることができる。
【０１７０】
なお、遊技制御用マイクロコンピュータ５６０が乱数回路５００３を内蔵するものではなく、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路を用いる場合であっても、クロック回路５００１は、システムクロック信号を出力するシステムクロック回路（図示せず）とは別に設けられる。そして、クロック回路５００１は、遊技制御用マイクロコンピュータ５６０の外部に設けられた発振器から入力した所定周波数（例えば、１０．０ＭＨｚ）のクロック信号を２７（＝１２８）分周して生成した所定の周期の基準クロック信号ＣＬＫを、外付けの乱数回路に出力するように構成される。そのように構成されることによって、外付けの乱数回路を用いる場合であっても、クロック回路５００１が外付けの乱数回路に出力する基準クロック信号ＣＬＫの周波数と、遊技制御用マイクロコンピュータ５６０の動作周波数とが異なるように構成することができる。なお、外付けの乱数回路を用いる場合、クロック回路５００１は、遊技制御用マイクロコンピュータ５６０に内蔵されるものであってもよく、遊技制御用マイクロコンピュータ５６０の外部に設けられていてもよい。
【０１７１】
また、クロック回路５００１は、遊技制御用マイクロコンピュータ５６０の外部に設けられた発振器から入力したクロック信号を分周せずに、そのまま基準クロック信号ＣＬＫとして乱数回路５００３（または、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路）に出力してもよい。そのようにしても、発振器が発生するクロック信号の周波数（例えば、１０．０ＭＨｚ）と、システムクロック回路が出力するシステムクロック信号の周波数（例えば、６．０ＭＨｚ）とが異なっていれば、乱数回路５００３（または、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路）に出力する基準クロック信号ＣＬＫの周波数と、遊技制御用マイクロコンピュータ５６０の動作周波数とが異なるように構成することができる。
【０１７２】
また、例えば、クロック回路５００１をシステムクロック回路とは別に設けるのではなく、共通のクロック回路を用いて、ＣＰＵ５６と乱数回路５００３（または、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路）とにクロック信号を出力するようにしてもよい。この場合、例えば、クロック回路とＣＰＵ５６との間およびクロック回路と乱数回路５００３（または、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路）との間に、それぞれ異なる分周数の分周器を設けるようにすればよい。例えば、クロック回路が出力するクロック信号を２分周器で２分周した信号を乱数回路５００３（または、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路）に入力するようにし、クロック回路が出力するクロック信号を３分周器で３分周した信号をＣＰＵ５６に入力するようにしてもよい。そのようにしても、乱数回路５００３（または、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路）に出力する基準クロック信号ＣＬＫの周波数と、遊技制御用マイクロコンピュータ５６０の動作周波数とが異なるように構成することができる。また、乱数回路５００３（または、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路）に入力するクロック信号の周期が、ＣＰＵ５６に入力するクロック信号の周期よりも短くなるように構成してもよい。
【０１７３】
また、ＣＰＵ５６と乱数回路に入力されるクロック信号に関しては、以下のように構成してもよい。
【０１７４】
（１）例えば、乱数回路５００３が遊技制御用マイクロコンピュータ５６０に内蔵されている場合に、ＣＰＵ５６の動作クロック信号を発生するために遊技制御用マイクロコンピュータ５６０外部に設けられた発振器とは別に、遊技制御用マイクロコンピュータ５６０外部に設けられた発振器からのクロック信号が遊技制御用マイクロコンピュータ５６０に入力されるようにしてもよい。そして、遊技制御用マイクロコンピュータ５６０は、入力したクロック信号を乱数回路５００３に入力し、乱数回路５００３内のカウンタ５２１を更新するようにしてもよい。
【０１７５】
（２）また、例えば、乱数回路５００３が遊技制御用マイクロコンピュータ５６０に内蔵されている場合に、ＣＰＵ５６の動作クロック信号を発生するために、遊技制御用マイクロコンピュータ５６０外部に設けられた発振器からのクロック信号が遊技制御用マイクロコンピュータ５６０に入力するようにしてもよい。そして、遊技制御用マイクロコンピュータ５６０は、入力したクロック信号をＣＰＵ５６および乱数回路５００３に入力し、乱数回路５００３内のカウンタ５２１を更新するようにしてもよい。この場合、遊技制御用マイクロコンピュータ５６０に入力された後に、ＣＰＵ５６に入力する前にクロック信号を分周するとともに、乱数回路５００３に入力する前にクロック信号を分周するようにすればよい。
【０１７６】
（３）また、例えば、乱数回路が遊技制御用マイクロコンピュータ５６０の外部に設けられている場合には、遊技制御用マイクロコンピュータ５６０の外部に設けられた１つの発振器からのクロック信号を分岐して、遊技制御用マイクロコンピュータ５６０と外付けの乱数回路とに入力するようにしてもよい。そして、遊技制御用マイクロコンピュータ５６０の外部でクロック信号を分周または遊技制御用マイクロコンピュータ５６０の内部でクロック信号を分周して動作クロック信号としてＣＰＵ５６に入力するとともに、外付けの乱数回路に入力する前にクロック信号を分周して、外付けの乱数回路に入力するようにしてもよい。
【０１７７】
（４）また、例えば、乱数回路が遊技制御用マイクロコンピュータ５６０の外部に設けられている場合には、遊技制御用マイクロコンピュータ５６０の動作クロック信号用の発振器と、外付けの乱数回路のカウンタを更新するための発振器とを、それぞれ別個に遊技制御用マイクロコンピュータ５６０の外部に設けるようにし、それぞれの発振器により発生させるクロック信号の周波数を異ならせるようにしてもよい。
【０１７８】
上記（１）〜（４）に示すように、いずれにしても遊技制御用マイクロコンピュータ５６０を動作させるために遊技制御用マイクロコンピュータ５６０に入力されるクロック信号を発生する発振器を備えるようにし、当該発振器により発生されたクロック信号によりＣＰＵ５６が動作するために分周された動作クロック信号と、乱数回路（遊技制御用マイクロコンピュータ５６０内蔵の乱数回路５００３でも、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路でも、いずれでもよい。）に入力されるクロック信号とで周波数が異なればよい。特に、乱数回路に入力されるクロック信号の周波数の方が高周波である場合には、遊技制御用マイクロコンピュータ５６０から出力されるコマンドなどの信号により乱数の更新周期を認識されてしまうことを防止できるので、より好ましい。
【０１７９】
リセットコントローラ５００２は、ローレベルの信号が一定期間入力されたとき、ＣＰＵ５６および乱数回路５００３に所定の初期化信号を出力して、遊技制御用マイクロコンピュータ５６０をシステムリセットする。
【０１８０】
また、この実施の形態では、乱数回路５００３は、１６ビットの疑似乱数を発生する乱数回路である。乱数回路５００３は、１６ビットで発生できる範囲（すなわち、０から６５５３５までの範囲）の値の乱数を発生する機能を備える。
【０１８１】
次に、乱数回路５００３の構成について説明する。図１８は、乱数回路５００３の構成例を示すブロック図である。図１８に示すように、乱数回路５００３は、カウンタ５２１、比較器５２２、カウント値順列変更回路５２３、クロック信号出力回路５２４、カウント値更新信号出力回路５２５、乱数更新方式選択信号出力回路５２７、セレクタ５２８、乱数回路起動信号出力回路５３０、第１乱数値記憶回路（第１ラッチ回路）５３１ａ、および第２乱数値記憶回路（第２ラッチ回路）５３１ａを含む。なお、以下、遊技制御用マイクロコンピュータ５００３が搭載する乱数回路５００３について説明するが、演出制御用マイクロコンピュータ１００が搭載する乱数回路１０７の基本的な機能および動作についても同様である。
【０１８２】
この実施の形態では、乱数回路５００３が発生するハードウェア乱数は、複数種類の識別情報の可変表示の表示結果を特定の表示結果とするか否か（例えば、特別図柄表示装置８の表示図柄の組み合わせを大当り図柄の組み合わせとするか否か）を判定するための大当り判定用乱数を生成するために用いられる。また、遊技制御用マイクロコンピュータ５６０は、後述するように、乱数回路５００３が発生するハードウェア乱数（ランダムＲ）と、ソフトウェア乱数（ランダム２−１）とを用いて、大当り判定用乱数を生成する。そして、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、生成した大当り判定用乱数にもとづいて特定の表示結果とすると判定すると、遊技状態を遊技者にとって有利な特定遊技状態（例えば、大当り遊技状態）に移行させる。なお、乱数回路５００３が発生した乱数を、確変とするか否かを決定するための確変判定用乱数や、特別図柄の変動パターンを決定する変動パターン判定用乱数など、大当り図柄以外の判定用乱数を生成するために用いてもよい。
【０１８３】
カウンタ（ハードウェアカウンタ）５２１は、セレクタ５２８によって選択された所定の信号を入力し、セレクタ５２８から入力する信号に応答してカウント値Ｃを出力する。この場合、カウンタ５２１は、所定の初期値を入力し、カウント値Ｃを一定の規則に従って初期値から所定の最終値まで循環的に更新して出力する。また、カウンタ５２１は、カウント値Ｃを最終値まで更新すると、カウント値Ｃを最終値まで更新した旨を示す通知信号をＣＰＵ５６に出力する。この実施の形態では、カウンタ５２１から通知信号が出力されると、ＣＰＵ５６によって初期値が更新される。
【０１８４】
この実施の形態において、カウンタ５２１は、セレクタ５２８から信号を入力するごとに（セレクタ５２８からの信号における立ち上がりエッヂが入力されるごとに）、カウント値Ｃを「０」から「６５５３５」まで１ずつカウントアップする。また、カウンタ５２１は、カウント値Ｃを「６５５３５」までカウントアップすると、カウント値Ｃを最終値まで更新した旨を示す通知信号をＣＰＵ５６に出力する。すると、ＣＰＵ５６は、カウンタ５２１から通知信号を入力し、初期値を更新する。そして、カウンタ５２１は、ＣＰＵ５６によって更新された初期値から「６５５３５」まで、再びカウント値Ｃをカウントアップする。また、「６５５３５」までカウントアップすると、カウンタ５２１は、再び「０」からカウントを開始する。そして、カウンタ５２１は、更新後の初期値の１つ前の値（最終値）までカウントアップすると、通知信号をＣＰＵ５６に出力する。なお、この実施の形態では、比較器５２２は、後述するように、全てのカウント値を入力すると通知信号をカウンタ５２１に出力する。この場合、カウンタ５２１は、比較器５２２から通知信号を入力すると、カウント値をリセットして「０」にする。
【０１８５】
なお、比較器５２２は、入力したカウント値が乱数最大値設定レジスタ５３５に設定されている乱数最大値より大きいか否かを判断し、カウント値が乱数最大値より大きい（乱数最大値を超えた）と判断すると、通知信号をカウンタ５２１に出力してもよい。この場合、例えば、比較器５２２は、カウント値が乱数最大値を超えたと判断すると、クロック信号出力回路５２４が次に乱数発生用クロック信号ＳＩ１を出力する前に、通知信号をカウンタ５２１に出力する。例えば、乱数最大値設定レジスタ５３５に乱数最大値「２５６」が設定されている場合を考える。この場合、カウンタ５２１が「０」から「２５６」までカウントアップし、さらにカウント値「２５７」を出力すると、比較器５２２は、入力したカウント値「２５７」が乱数最大値「２５６」を超えたと判断し、カウンタ５２１に通知信号を出力する。比較器５２２から通知信号を入力すると、カウンタ５２１は、クロック信号出力回路５２４からの乱数発生用クロック信号ＳＩ１の入力を待つことなく、カウント値を「２５８」に更新し出力する。以上の処理を繰り返し実行することによって、比較器５２２は、カウント値「２５７」から「６５５３５」まで入力している間、カウント値が乱数最大値を超えていると判断して、繰り返しカウンタ５２１に通知信号を出力する。そして、カウンタ５２１は、比較器５２２から通知信号を入力している間、クロック信号出力回路５２４からの乱数発生用クロック信号ＳＩ１の入力を待つことなく、カウント値を繰り返し更新し出力する。そのようにすることによって、クロック信号出力回路５２４が次に乱数発生用クロック信号ＳＩ１を出力するまでの間に、「２５７」から「６５５３５」までカウント値を高速にカウントアップさせるように制御し、「２５７」から「６５５３５」までの乱数値を読み飛ばす（第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂに記憶させない）ように制御する。
【０１８６】
カウント値順列変更回路５２３は、カウント値順列変更レジスタ（ＲＳＣ）５３６、更新規則選択レジスタ（ＲＲＣ）５４２および更新規則メモリ５４３を含む。カウント値順列変更レジスタ５３６は、カウンタ５２１がカウントアップするカウント値Ｃの更新順である順列（初期値から最終値までの並び順）を変更させるためのカウント値順列変更データ「０１ｈ」を格納する。カウント値順列変更回路５２３は、カウント値順列変更レジスタ５３６に数値順列変更データ「０１ｈ」が格納されているとき、カウンタ５２１がカウントアップして更新するカウント値Ｃの順列を、カウント値順列変更データ「０１ｈ」が格納されていないときとは異なる順列に変更する。この場合、カウント値順列変更回路５２３は、数値順列変更データ「０１ｈ」が格納されているとき、カウント値の順列の変更に用いる更新規則を切り換える。また、カウント値の順列の変更に用いる更新規則を切り換えた後に、カウンタ５２１がカウント値の更新を開始すると、カウント値順列変更レジスタ５３６のカウント値順列変更データは、ＣＰＵ５６によって、「０１ｈ」から初期値である「０（＝００ｈ）」に戻される（クリアされる）。
【０１８７】
なお、ＣＰＵ５６によってカウント値順列変更データをクリアするのでなく、乱数回路５００３側でカウント値順列変更データをクリアするようにしてもよい。例えば、カウント値順列変更レジスタ５３６にカウント値順列変更データ「０１ｈ」が書き込まれたことにもとづいて、更新規則選択レジスタ（ＲＲＣ）５４２にレジスタ値が設定されると、カウント値順列変更回路５２３は、カウント値順列変更レジスタ５３６のレジスタ値をクリアするようにしてもよい。
【０１８８】
図１９は、更新規則選択レジスタ５４２の例を示す説明図である。更新規則選択レジスタ５４２は、カウンタ５２１が出力するカウント値の並び順の並べ替え（順列の変更）に用いる更新規則を設定するレジスタである。この実施の形態では、更新規則選択レジスタ５４２にレジスタ値が設定されることによって、カウンタ５２１が出力するカウント値の順列の変更に用いる更新規則が設定される。図１９に示すように、更新規則選択レジスタ５４２は、８ビットレジスタであり、初期値が「０（＝００ｈ）」に設定されている。また、更新規則選択レジスタ５４２は、ビット０〜ビット３が書込および読出ともに可能な状態に構成されている。また、更新規則選択レジスタ５４２は、ビット４〜ビット７が書込および読出ともに不可能な状態に構成されている。したがって、更新規則選択レジスタ５４２のビット４〜ビット７に値を書き込む制御を行っても無効とされ、ビット４〜ビット７から読み出す値は全て「０（＝００００ｂ）」である。
【０１８９】
更新規則選択レジスタ５４２の値（レジスタ値）は、カウント値順列変更レジスタ５３６にカウント値順列変更データ「０１ｈ」が書き込まれたことに応じて、レジスタ値が「０（＝００ｈ）」から「１５（＝０Ｆｈ）」まで循環的に更新される。すなわち、カウント値順列変更レジスタ５３６にカウント値順列データ「０１ｈ」が書き込まれるごとに、更新規則選択レジスタ５４２のレジスタ値は、「０」から「１」ずつ加算され、「１５」になると再び「０」に戻る。
【０１９０】
図２０は、更新規則メモリ５４３の例を示す説明図である。図２０に示すように、更新規則メモリ５４３は、更新規則選択レジスタ５４２の値（レジスタ値）と、カウント値の更新規則とを対応付けて格納している。図２０に示す例では、例えば、更新規則選択レジスタ５４２にレジスタ値１が設定されている場合、更新規則Ｂを用いて、カウンタ５２１が出力するカウント値の順列が変更されることが分かる。なお、図２０において、更新規則Ａは、カウンタ５２１がカウント値Ｃを更新する規則と同一の更新規則であり、レジスタ値「０」に対応づけて更新規則メモリ５４３に格納される。また、更新規則メモリ５４３には、カウンタ５２１がカウント値Ｃを更新する更新規則とは異なる更新規則Ｂ〜Ｐが、レジスタ値「１」〜「１５」に対応づけて格納される。
【０１９１】
カウント値順列変更回路５２３は、カウント値順列変更レジスタ５３６にカウント値順列変更データ「０１ｈ」が書き込まれている場合、まず、カウンタ５２１からカウント値の最終値「６５５３５」が最初に入力されるまで、現在設定されている更新規則に従って、そのままカウント値を出力する。そして、カウント値順列変更回路５２３は、カウンタ５２１からカウント値の最終値「６５５３５」を入力すると、カウント値の更新規則を変更する。なお、ＣＰＵ５６によって初期値が変更されている場合には、カウント値順列変更回路５２３は、カウンタ５２１から変更後の最終値（初期値の１つ前の値）まで入力すると、カウント値の更新規則を変更することになる。
【０１９２】
カウント値順列変更回路５２３は、更新規則選択レジスタ５４２のレジスタ値に対応する更新規則を更新規則メモリ５４３から選択し、カウント値の順列の変更に用いる更新規則として設定する。また、カウント値順列変更回路５２３は、カウンタ５２１によって再び初期値「０」から順にカウント値の更新が開始されると、設定した更新規則に従って、カウント値の初期値から最終値までの順列を変更する。なお、ＣＰＵ５６によって初期値が変更されている場合には、カウント値順列変更回路５２３は、カウンタ５２１によって変更後の初期値から順にカウント値の更新が開始されると、設定した更新規則に従って、カウント値の初期値から最終値までの順列を変更することになる。そして、カウント値順列変更回路５２３は、変更した順列に従ってカウント値を出力する。
【０１９３】
なお、この実施の形態では、後述する乱数最大値設定レジスタ５３５に乱数最大値が設定されていることによって、発生させる乱数の最大値が制限されている場合、カウント値順列変更回路５２３は、カウント値Ｃを乱数最大値以下に制限して順列を変更して出力する。例えば、乱数最大値設定レジスタ５３５に乱数最大値「２５６」が設定されているものとし、カウント値順列変更回路５２３が、更新規則Ａから更新規則Ｂに変更して、カウント値の順列を変更するものとする。この場合、カウント値順列変更回路５２３は、比較器５２２の乱数最大値設定レジスタ５３５に設定されている乱数最大値「２５６」にもとづいて、更新規則Ｂに従って、カウント値の順列を「２５６→２５５→・・・→０」に変更して出力する。
【０１９４】
以上のように、カウント値順列変更回路５２３は、カウント値順列変更レジスタ５３６にカウント値順列変更データ「０１ｈ」が書き込まれている場合、更新規則を切り替えて用いることによって、カウント値Ｃの順列を変更して出力する。そのため、乱数回路５００３が生成する乱数のランダム性を向上させることができる。
【０１９５】
図２１は、カウント値順列変更回路５２３が、カウンタ５２１が出力するカウント値の順列を変更する場合の例を示す説明図である。図２１に示すように、ＣＰＵ５６は、所定のタイミングで、カウント値順列変更データ「０１ｈ」をカウント値順列変更レジスタ５３６に書き込む。すると、更新規則選択レジスタ５４２のレジスタ値が１加算される。例えば、更新規則選択レジスタ５４２のレジスタ値が「０」から「１」に更新される。レジスタ値が更新されると、カウント値順列変更回路５２３は、カウンタ５２１から最初にカウント値の最終値「６５５３５」が入力されるまで、更新前のレジスタ値「０」に対応する「更新規則Ａ」に従ってカウント値を更新して出力する。このとき、カウント値順列変更回路５２３は、更新規則Ａに従って、「０→１→・・・→６５５３５」の順列でカウント値を出力する。
【０１９６】
カウンタ５２１からカウント値の最終値「６５５３５」が入力されると、カウント値順列変更回路５２３は、更新規則メモリ５４３から、更新後のレジスタ値「１」に対応する「更新規則Ｂ」を選択して設定する。カウント値順列変更回路５２３は、カウンタ５２１から再び初期値「０」以降のカウント値の入力を開始すると、選択設定した「更新規則Ｂ」に従って、カウント値の順列を変更して出力する。本例では、カウント値順列変更回路５２３は、順列を「０→１→・・・→６５５３５」から「６５５３５→６５５３４→・・・→０」に変更して、カウント値を出力する。
【０１９７】
その後、カウント値順列変更レジスタ５３６は、後述するように、カウント値順列変更回路５２３が切り替え後の更新規則に従ってカウント値の更新動作を開始したことに応じてリセットされる。そして、次にカウント値順列変更データ「０１ｈ」がカウント値順列変更レジスタ５３６に書き込まれるまで、カウント値順列変更回路５２３は、「６５５３５→６５５３４→・・・→０」のままの順列で、カウント値を出力し続ける。
【０１９８】
ＣＰＵ５６によってカウント値順列変更データ「０１ｈ」がカウント値順列変更レジスタ５３６に再度書き込まれると、カウント値順列変更レジスタ５３６のレジスタ値が「１」から「２」に更新される。そして、カウンタ５２１からカウント値の最終値「６５５３５」を入力すると、カウント値順列変更回路５２３は、更新規則メモリ５４３から、レジスタ値「２」に対応する「更新規則Ｃ」を選択して設定する。カウント値順列変更回路５２３は、カウンタ５２１から再び初期値「０」以降のカウント値の入力を開始すると、選択設定した「更新規則Ｃ」に従って、カウント値の順列を更新して出力する。本例では、カウント値順列変更回路５２３は、順列を「６５５３５→６５５３４→・・・→０」から「１→３→…→６５５３５→０→・・・→６５５３４」に変更して、カウント値を出力する。
【０１９９】
以上のように、カウント値順列変更レジスタ５３６をリセットした後、カウント値順列データ「０１ｈ」をカウント値順列変更レジスタ５３６に再度書き込むことによって、カウント値の順列をさらに変更することができる。
【０２００】
図２２は、カウント値順列変更レジスタ５３６の例を示す説明図である。カウント値順列変更レジスタ５３６は、カウンタ５２１がカウントアップするカウント値の順列を変更させるためのカウント値順列変更データ「０１ｈ」を設定するレジスタである。図２２に示すように、カウント値順列変更レジスタ５３６は、読出可能な８ビットレジスタであり、初期値が「０（＝００ｈ）」に設定されている。また、カウント値順列変更レジスタ５３６は、ビット０だけが書込および読出ともに可能な状態に構成されている。すなわち、カウント値順列変更レジスタ５３６は、ビット１〜ビット７が書込および読出ともに不可能な状態に構成されている。したがって、カウント値順列変更レジスタ５３６のビット１〜ビット７に値を書き込む制御を行っても無効とされ、ビット１〜ビット７から読み出す値は全て「０（＝０００００００ｂ）」である。
【０２０１】
なお、カウント値順列変更レジスタ５３６の値は、カウント値順列変更回路５２３が切り替え後の更新規則に従ってカウント値の更新動作を開始したことに応じて、ＣＰＵ５６によってリセットされる。この場合、ＣＰＵ５６は、カウント値順列変更レジスタ５３６に書き込まれている値を、カウント値順列変更データ「０１ｈ」から初期値である「０（＝００ｈ）」に戻す。
【０２０２】
比較器５２２は、ランダムＲの最大値（乱数最大値）を指定するための乱数最大値設定データを格納する乱数最大値設定レジスタ（ＲＭＸ）５３５を備える。比較器５２２は、乱数最大値設定レジスタ５３５に格納されている乱数最大値設定データに示される乱数最大値に従って、カウンタ５２１が更新するカウント値の更新範囲を制限する。この実施の形態では、比較器５２２は、カウンタ５２１から入力するカウント値と乱数最大値設定レジスタ５３５に格納されている乱数最大値設定データ（例えば「００ＦＦｈ」）に示される乱数最大値（例えば「２５６」）とを比較する。そして、比較器５２２は、入力したカウント値が乱数最大値以下であると判断すると、入力したカウント値を第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂに出力する。
【０２０３】
この実施の形態では、比較器５２２は、具体的には、以下のような制御を行う。比較器５２２は、カウント値の初期値更新の際に、ＣＰＵ５６からカウント値の初期値をもらい、初期値から乱数最大値までのカウント値の個数を求める。例えば、カウント値の初期値が「１５７」であり乱数最大値が「２５６」である場合、比較器５２２は、初期値から乱数最大値までのカウント値の個数を「１００個」と求める。また、比較器５２２は、カウント値順列変更回路５２３からカウント値を入力するに従って、初期値からカウント値をいくつ入力したかをカウントアップする。初期値からカウント値を入力した回数が「１００回」に達すると、比較器５２２は、初期値「１５７」から最大値「２５６」までの全てのカウント値を入力したと判断する。そして、比較器５２２は、全てのカウント値を入力した旨の通知信号をカウンタ５２１に出力する。カウント値の個数で判断することによって、カウント値順列変更回路５２３によってカウント値の順列が変更されている場合であっても、比較器５２２は、カウント値の更新範囲を乱数最大値以下に制限し、全てのカウント値を入力した際にカウンタ５２１に通知信号を出力することができる。
【０２０４】
カウント値の更新範囲を比較器５２２が制限する動作について説明する。なお、本例では、カウント値順列変更回路５２３が更新規則Ａを選択し、乱数最大値設定レジスタ５３５に乱数最大値「２５６」が設定されている場合を説明する。
【０２０５】
カウンタ５２１が「０」から「２５６」までカウント値を更新している間、カウント値順列変更回路５２３は、乱数最大値設定レジスタ５３５に設定されている乱数最大値「２５６」にもとづいて、更新規則Ａに従って、「０」から「２５６」までのカウント値をそのまま比較器５２２に出力する。この場合、カウント値順列変更回路５２３は、比較器５２２から乱数最大値「２５６」の値をもらい、カウンタ５２１から入力するカウント値が乱数最大値より大きいか否かを判断し、更新規則が変更されているとき（例えば、更新規則Ｂ）であっても、乱数最大値設定レジスタ５３５に設定されている乱数最大値「２５６」にもとづいて、「２５７」から「６５５３５」までのカウント値を比較器５２２に出力しない。カウンタ５２１は、例えば、初期値が「０」と設定されているときに、最終値「２５６」までカウント値を更新すると、通知信号をＣＰＵ５６に出力する。通知信号を出力すると、ＣＰＵ５６によって、カウンタ５２１のカウント値の初期値が変更される。本例では、ＣＰＵ５６によって、初期値が「５０」に変更されるものとする。
【０２０６】
なお、カウント値が乱数最大値「２５６」より大きいか否かをカウント値順列変更回路５２３が判断するのでなく、比較器５２２が判定するようにしてもよい。この場合、例えば、比較器５２２は、カウント値が乱数最大値設定レジスタ５３５に設定されている乱数最大値より大きいか否かを判断し、カウント値が乱数最大値より大きいと判断すると、通知信号をカウンタ５２１に出力する。そして、比較器５２２は、カウント値が乱数最大値を超えたと判断すると、クロック信号出力回路５２４が次に乱数発生用クロック信号ＳＩ１を出力する前に、通知信号をカウンタ５２１に出力する。そのようにすることによって、比較器５２２は、クロック信号出力回路５２４が次に乱数発生用クロック信号ＳＩ１を出力するまでの間に、「２５７」から「６５５３５」までカウント値を高速にカウントアップさせるようにカウンタ５２１を制御する。そのようにすることによって、カウント値順列変更回路５２３からの値が「２５７」未満のときだけカウント値を第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂに出力するようにし、カウント値順列変更回路５２３からの値が「２５７」以上のときにはカウント値を高速で更新させるようにすることができる。
【０２０７】
更新規則Ａにもとづいて、カウント値順列変更回路５２３から、「０」から「２５５」までカウント値を入力している間、比較器５２２は、入力するカウント値が乱数最大値「２５６」以下であるので、入力したカウント値をそのまま第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂに出力する。次に、カウント値順列変更回路５２３から入力するカウント値が「２５６」に達すると、比較器５２２は、入力したカウント値を第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂに出力するとともに、初期値から最大値までの全てのカウント値を入力した旨の通知信号をカウンタ５２１に出力する。具体的には、比較器５２２は、カウント値の初期値変更の際に、ＣＰＵ５６からカウント値の初期値（本例では、「０」）をもらい、初期値「０」から乱数最大値（本例では、「２５６」）までのカウント値の個数（本例では、「２５７個」）を求める。そして、カウント値順列変更回路５２３から入力したカウント値の個数が２５７個に達すると、全てのカウント値を入力した旨の通知信号をカウンタ５２１に出力する。なお、本例では、ＣＰＵ５６によって初期値が「５０」に変更されるので、カウンタ５２１は、比較器５２２から通知信号を入力しても、カウント値をリセットするとなく、変更後の初期値「５０」からカウント値の更新を行う。
【０２０８】
カウンタ５２１が変更後の初期値「５０」から「２５６」までカウント値を更新している間、カウント値順列変更回路５２３は、乱数最大値設定レジスタ５３５に設定されている乱数最大値「２５６」にもとづいて、更新規則Ａに従って、「５０」から「２５６」までのカウント値をそのまま比較器５２２に出力する。また、カウント値順列変更回路５２３は、乱数最大値設定レジスタ５３５に設定されている乱数最大値「２５６」にもとづいて、「２５７」から「６５５３５」までのカウント値を比較器５２２に出力せず、カウンタ５２１の更新するカウント値が１周したとき（２５７回更新したとき）に、カウント値順列変更レジスタ５３６にカウント値順列変更データが書き込まれた場合には、カウント値順列変更回路５２３は、カウント値の順列を変更して出力する。例えば、更新規則が更新規則Ｂに変更された場合、カウント値順列変更回路５２３は、カウント値の順列を「２５６→２５５→・・・→５０」に変更して出力する。
【０２０９】
カウント値順列変更回路５２３から、「２５６」から「５０」までカウント値を入力している間、比較器５２２は、入力したカウント値をそのまま第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂに出力する。次に、カウント値順列変更回路５２３から入力するカウント値が「５０」に達すると、比較器５２２は、入力したカウント値を第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂに出力するとともに、初期値から最大値までの全てのカウント値を入力した旨の通知信号をカウンタ５２１に出力する。具体的には、比較器５２２は、カウント値の初期値変更の際に、ＣＰＵ５６からカウント値の初期値（本例では、「５０」）をもらい、初期値「５０」から乱数最大値（本例では、「２５６」）までのカウント値の個数（本例では、「２０７個」）を求める。そして、カウント値順列変更回路５２３から入力したカウント値の個数が２０７個に達すると、全てのカウント値を入力した旨の通知信号をカウンタ５２１に出力する。
【０２１０】
なお、カウント値順列変更回路５２３がカウント値の順列を変更した場合であっても、比較器５２２は、カウント値の個数が２０７個に達すると、通知信号をカウンタ５２１に出力する。そのようにすることによって、カウント値の順列が変更された場合であっても、初期値「５０」から最大値「２５６」までの全てのカウント値を入力したことにもとづいて、通知信号をカウンタ５２１に出力できる。
【０２１１】
比較器５２２から通知信号を入力すると、カウンタ５２１は、カウント値の初期値をリセットし「０」に戻す。そして、カウンタ５２１は、「０」からカウント値の更新を行う。カウンタ５２１の値が「０」から再び更新がされると、カウンタ５２１からのカウント値にもとづいて、カウント値順列変更回路５２３は「４９」〜「０」までのカウント値を比較器５２２に出力し、比較器５２２はカウント値順列変更回路５２３からのカウント値の入力にもとづいて第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂにカウント値を出力する。そして、カウンタ５２１は、最終値（本例では、「４９」）までカウント値を更新すると、通知信号をＣＰＵ５６に出力する。通知信号を出力すると、ＣＰＵ５６によって、カウンタ５２１のカウント値の初期値が再び変更される。
【０２１２】
以上のような動作を繰り返すことにより、比較器５２２は、カウンタ５２１に、「０」から乱数最大値「２５６」まで連続的にカウント値をカウントアップさせ、「０」から「２５６」までの値を第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂにランダムＲ（乱数値）として記憶させる。すなわち、比較器５２２は、カウント値の更新範囲を乱数最大値「２５６」以下に制限して、カウンタ５２１にカウント値を更新させる。
【０２１３】
図２３は、乱数最大値設定レジスタ５３５の例を示す説明図である。図２３に示すように、乱数回路５００３において、乱数最大値設定レジスタ５３５は、１６ビットレジスタであり、初期値が「６５５３５（＝ＦＦＦＦｈ）」に設定されている。また、乱数回路５００３において、乱数最大値設定レジスタ５３５は、ビット０〜ビット１５の全てのビットが書込および読出ともに可能な状態に構成されている。
【０２１４】
また、乱数最大値設定レジスタ５３５に下限値「５１２」より小さい値を指定する乱数最大値設定データ「００００ｈ」〜「０１ＦＥｈ」が書き込まれた場合、ＣＰＵ５６は、乱数最大値設定レジスタ５３５に、初期値「６５５３５」を指定する乱数最大値設定データ「ＦＦＦＦｈ」を設定しなおす。すなわち、乱数最大値設定レジスタ５３５に設定可能な乱数最大値は「５１２」から「６５５３５」までであり、ＣＰＵ５６は、下限値「５１２」より小さい値が設定されていると判断すると、乱数最大値を所定値「６５５３５」に設定しなおす。なお、ＣＰＵ５６は、リセットコントローラ５００２によって遊技制御用マイクロコンピュータ５６０がシステムリセットされるまで、乱数最大値設定データが書き込まれた乱数最大値設定レジスタ５３５を書込不可能に制御する。なお、ＣＰＵ５６により書込不可能に制御するのでなく、乱数最大値設定レジスタ５３５は、データが書き込まれた後にリセット信号を入力するまで書込不可能となるように形成されていてもよい。
【０２１５】
クロック信号出力回路５２４は、セレクタ５２８に出力するクロック信号の周期（すなわち、カウント値の更新周期）を指定するための周期設定データを格納する周期設定レジスタ（ＲＰＳ）５３７を備える。クロック信号出力回路５２４は、周期設定レジスタ５３７に格納されている周期設定データに基づいて、遊技制御用マイクロコンピュータ５６０が搭載するクロック回路５００１から入力する基準クロック信号ＣＬＫを分周して、乱数回路５００３内部で乱数値の生成に用いるクロック信号（乱数発生用クロック信号ＳＩ１）を生成する。そのようにすることによって、クロック信号出力回路５２４は、クロック信号を所定回数入力したことを条件に、カウント値Ｃを更新させるための乱数発生用クロック信号ＳＩ１をカウンタ５２１に出力するように動作する。なお、周期設定データとは、クロック回路５００１から入力した基準クロック信号ＣＬＫを何分周させるかを設定するためのデータである。また、クロック出力回路５２４は、生成した乱数発生用クロック信号ＳＩ１をセレクタ５２８に出力する。例えば、周期設定レジスタ５３７に周期設定データ「０Ｆｈ（＝１６）」が書き込まれている場合、クロック信号出力回路５２４は、クロック回路５００１から入力する基準クロック信号ＣＬＫを１６分周して乱数発生用クロック信号ＳＩ１を生成する。この場合、クロック信号出力回路５２４が生成する乱数発生用クロック信号ＳＩ１の周期は、「システムクロック信号の周期×１２８×１６」となる。
【０２１６】
図２４は、周期設定レジスタ５３７の例を示す説明図である。図２４に示すように、周期設定レジスタ５３７は、８ビットレジスタであり、初期値が「２５６（＝ＦＦｈ）」に設定されている。また、周期設定レジスタ５３７は、書込および読出ともに可能な状態に構成されている。
【０２１７】
また、周期設定レジスタ５３７に設定される周期設定データの値は、所定の下限値が定められている。この実施の形態では、周期設定レジスタ５３７に下限値「システムクロック信号の周期×１２８×７」より小さい値を指定する周期設定データ「００ｈ〜０６ｈ」が書き込まれた場合、ＣＰＵ５６は、周期設定レジスタ５３７に下限値「システムクロック信号の周期×１２８×７」を指定する周期設定データ「０７ｈ」を設定しなおす。すなわち、周期設定レジスタ５３７に設定可能な周期は「システムクロック信号の周期×１２８×７」から「システムクロック信号の周期×１２８×２５６」までであり、ＣＰＵ５６は、下限値より小さい値が設定されていると判断すると、周期設定データを設定しなおす。なお、ＣＰＵ５６は、リセットコントローラ５００２によって遊技制御用マイクロコンピュータ５６０がシステムリセットされるまで、周期設定データが書き込まれた周期設定レジスタ５３７を書込不可能に制御する。なお、ＣＰＵ５６により書込不可能に制御するのでなく、周期設定レジスタ５３７は、データが書き込まれた後にリセット信号を入力するまで書込不可能となるように形成されていてもよい。
【０２１８】
なお、周期設定レジスタ５３７に下限値としての周期設定データを設定することなく、設定された周期設定データに基づいて、例えばクロック信号出力回路５２４が基準クロック信号ＣＬＫをそのままカウンタ５２１に出力するようにしてもよい。この場合、ＣＰＵ５６は、周期設定レジスタ５３７に設定される周期設定データの値を下限値と比較して設定しなおす処理を行う必要がなくなる。また、カウンタ５２１は、クロック信号出力回路５２４から基準クロック信号ＣＬＫを入力する毎にカウント値Ｃを更新することになる。
【０２１９】
カウント値更新信号出力回路５２５は、カウント値更新データ「０１ｈ」を格納するカウント値更新レジスタ（ＲＧＮ）５３８を備える。カウント値更新データとは、カウント値の更新を要求するためのデータである。カウント値更新信号出力回路５２５は、カウント値更新レジスタ５３８にカウント値更新データ「０１ｈ」が書き込まれたことに応じて、カウント値更新信号ＳＩ３をセレクタ５２８に出力する。
【０２２０】
図２５は、カウント値更新レジスタ５３８の例を示す説明図である。図２５に示すように、カウント値更新レジスタ５３８は、読出不能な８ビットレジスタであり、ビット０のみが書込可能な状態に構成されている。したがって、カウント値更新レジスタ５３８のビット１〜ビット７に値を書き込む制御を行っても無効とされる。
【０２２１】
乱数更新方式選択信号出力回路５２７は、乱数更新方式選択データを格納する乱数更新方式選択レジスタ（ＲＴＳ）５４０を備える。乱数更新方式選択データとは、ランダムＲの値を更新する方式である各乱数更新方式のうち、いずれかの乱数更新方式を指定するためのデータである。乱数更新方式選択信号出力回路５２７は、乱数更新方式選択レジスタ５４０に乱数更新方式選択データが書き込まれたことに応じて、書き込まれた乱数更新方式選択データにより指定される乱数更新方式に対応する乱数更新方式選択信号を、セレクタ５２８に出力する。
【０２２２】
図２６（Ａ）は、乱数更新方式選択レジスタ５４０の例を示す説明図である。図２６（Ａ）に示すように、乱数更新方式選択レジスタ５４０は、８ビットレジスタであり、初期値が「００ｈ」に設定されている。また、乱数更新方式選択レジスタ５４０は、ビット０〜ビット１が書込および読出ともに可能な状態に構成されている。また、乱数更新方式選択レジスタ５４０は、ビット２〜ビット７が書込および読出ともに不可能な状態に構成されている。したがって、乱数更新方式選択レジスタ５４０のビット２〜ビット７に値を書き込む制御を行っても無効とされ、ビット２〜ビット７から読み出す値は全て「０（＝００００００ｂ）」である。
【０２２３】
図２６（Ｂ）は、乱数更新方式選択レジスタ５４０に書き込まれる乱数更新方式選択データの一例の説明図である。図２６（Ｂ）に示すように、乱数更新方式選択データは、２ビットのデータから構成される。乱数更新方式選択データ「０１ｂ」は、第１の乱数更新方式を指定するために用いられる。また、乱数更新方式選択データ「１０ｂ」は、第２の乱数更新方式を指定するために用いられる。なお、この実施の形態では、第１の乱数更新方式とは、カウント値更新信号出力回路５２５からカウント値更新信号ＳＩ３が出力されたことをトリガとして、カウント値を更新する方式である。また、第２の乱数更新方式とは、クロック信号出力回路５２４から乱数発生用クロック信号ＳＩ１が出力されたことをトリガとして、カウント値を更新する方式である。また、乱数更新方式選択データ「０１ｂ」または「１０ｂ」が乱数更新方式選択レジスタ５４０に書き込まれた場合、乱数回路５００３は起動可能な状態となる。一方、乱数更新方式選択データ「００ｂ」または「１１ｂ」が乱数更新方式選択レジスタ５４０に書き込まれた場合、乱数回路５００３は起動不能な状態となる。
【０２２４】
セレクタ５２８は、カウント値更新信号出力回路５２５から出力されるカウント値更新信号ＳＩ３、またはクロック信号出力回路５２４から出力される乱数発生用クロック信号ＳＩ１のいずれかを選択してカウンタ５２１に出力する。セレクタ５２８は、乱数更新方式選択信号出力回路５２７から第１の乱数更新方式に対応する乱数更新方式選択信号（第１の乱数更新方式選択信号ともいう）が入力されると、カウント値更新信号出力回路５２５から出力されるカウント値更新信号ＳＩ３を選択してカウンタ５２１に出力する。一方、セレクタ５２８は、乱数更新方式選択信号出力回路５２７から第２の乱数更新方式に対応する乱数更新方式選択信号（第２の乱数更新方式選択信号ともいう）が入力されると、クロック信号出力回路５２４から出力される乱数発生用クロック信号ＳＩ１を選択してカウンタ５２１に出力する。なお、セレクタ５２８は、乱数更新方式選択信号出力回路５２７から第１の更新方式選択信号が入力されると、カウント値更新信号出力回路５２５から出力されるカウント値更新信号ＳＩ３に応じて、クロック信号出力回路５２４から出力される乱数発生用クロック信号ＳＩ１に同期した数値データの更新を指示する数値更新指示信号を、カウンタ５２１に出力してもよい。
【０２２５】
乱数回路起動信号出力回路５３０は、乱数回路起動データ「８０ｈ」を格納する乱数回路起動レジスタ（ＲＳＴ）５４１を備える。乱数回路起動データとは、乱数回路５００３の起動を要求するためのデータである。乱数回路起動信号出力回路５３０は、乱数回路起動レジスタ５４１に乱数回路起動データ「８０ｈ」が書き込まれると、所定の乱数回路起動信号をカウンタ５２１およびクロック信号出力回路５３７に出力し、カウンタ５２１およびクロック信号出力回路５２４をオンにさせる。そして、カウンタ５２１によるカウント値の更新動作とクロック信号出力回路５２４による内部クロック信号の出力動作とを開始させることによって、乱数回路５００３を起動させる。
【０２２６】
図２７は、乱数回路起動レジスタ５４１の例を示す説明図である。図２７に示すように、乱数回路起動レジスタ５４１は、８ビットレジスタであり、初期値が「００ｈ」に設定されている。乱数回路起動レジスタ５４１は、ビット７だけが書込および読出ともに可能な状態に構成されている。また、乱数回路起動レジスタ５４１は、ビット０〜ビット６が書込および読出ともに不可能な状態に構成されている。すなわち、乱数回路起動レジスタ５４１のビット０〜ビット６に値を書き込む制御を行っても無効とされ、ビット０〜ビット６から読み出す値は全て「０（＝００００００ｂ）」である。
【０２２７】
第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂは、例えば１６ビットレジスタであり、遊技制御処理における大当り判定用乱数の生成に用いられるハードウェア乱数であるランダムＲの値を格納する。第１乱数値記憶回路５３１ａは、第１始動口スイッチ１３ａからの検出信号をラッチ信号ＳＬ１として入力したことに応じて、カウンタ５２１から比較器５２２を介して出力されるカウント値ＣをランダムＲの値として格納する。そして、第１乱数値記憶回路５３１ａは、第１始動口スイッチ１３ａからの検出信号をラッチ信号ＳＬ１として入力するごとに、カウンタ５２１が更新するカウント値Ｃを読み込んでランダムＲの値を記憶する。また、第２乱数値記憶回路５３１ｂは、第２始動口スイッチ１４ａからの検出信号をラッチ信号ＳＬ２として入力したことに応じて、カウンタ５２１から比較器５２２を介して出力されるカウント値ＣをランダムＲの値として格納する。そして、第２乱数値記憶回路５３１ｂは、第２始動口スイッチ１３ｂからの検出信号をラッチ信号ＳＬ２として入力するごとに、カウンタ５２１が更新するカウント値Ｃを読み込んでランダムＲの値を記憶する。
【０２２８】
なお、以下、第１乱数値記憶回路５３１ａおよび第２乱数値記憶回路５３１ｂを包括的に表現する場合、または第１乱数値記憶回路５３１ａと第２乱数値記憶回路５３１ｂとのいずれかを指す場合に、単に乱数値記憶回路５３１ともいう。
【０２２９】
また、この実施の形態では、後述する乱数回路設定処理（ステップＳ１４参照）が実行されるときに、乱数値記憶回路５３１は、ＣＰＵ５６からラッチ信号ＳＬ０を入力したことに応じて、カウンタ５２１から比較器５２２を介して出力されるカウント値ＣをランダムＲの値として格納する。
【０２３０】
図２８は、乱数値記憶回路５３１の一構成例を示す回路図である。乱数値記憶回路５３１は、図２８に示すように、２個のＡＮＤ回路２００１，２００３と、２個のＮＯＴ回路２００２，２００４と、１６個のフリップフロップ回路２１０１〜２１１６と、１６個のＯＲ回路２２０１〜２２１６とを含む。
【０２３１】
図２８に示すように、ＡＮＤ回路２００１の入力端子は、ラッチ信号生成回路５３３の出力端子とＮＯＴ回路２００４の出力端子とに接続され、出力端子は、ＮＯＴ回路２００２の入力端子とフリップフロップ回路２１０１〜２１１６のクロック端子Ｃｌｋ１〜Ｃｌｋ１６とに接続されている。ＮＯＴ回路２００２の入力端子は、ＡＮＤ回路２００１の出力端子に接続され、出力端子は、ＡＮＤ回路２００３の一方の入力端子に接続されている。
【０２３２】
ＡＮＤ回路２００３の入力端子は、ＮＯＴ回路２００２の出力端子と遊技制御用マイクロコンピュータ５６０が搭載するＣＰＵ５６とに接続され、出力端子は、ＮＯＴ回路２００４の入力端子に接続されている。ＮＯＴ回路２００４の入力端子は、ＡＮＤ回路２００３の出力端子に接続され、出力端子は、ＡＮＤ回路２００１の一方の入力端子とＯＲ回路２２０１〜２２１６の一方の入力端子とに接続されている。
【０２３３】
フリップフロップ回路２１０１〜２１１６の入力端子Ｄ１〜Ｄ１６は、比較器５２２の出力端子に接続されている。フリップフロップ回路２１０１〜２１１６のクロック端子Ｃｌｋ１〜Ｃｌｋ１６は、ＡＮＤ回路２０１の出力端子に接続され、出力端子Ｑ１〜Ｑ１６は、ＯＲ回路２２０１〜２２１６の他方の入力端子に接続されている。
【０２３４】
ＯＲ回路２２０１〜２２１６の入力端子は、ＮＯＴ回路２００４の出力端子とフリップフロップ回路２１０１〜２１１６の出力端子とに接続され、出力端子は、遊技制御用マイクロコンピュータ５６０が搭載するＣＰＵ５６に接続されている。
【０２３５】
乱数値記憶回路５３１の動作について説明する。図２９は、乱数値記憶回路５３１に各信号が入力されるタイミング、および乱数値記憶回路５３１が各信号を出力するタイミングを示すタイミングチャートである。図２９に示すように、遊技制御用マイクロコンピュータ５６０が搭載するＣＰＵ５６から出力制御信号ＳＣ（本例では、ハイレベル信号）が入力されていない場合（すなわち、ＡＮＤ回路２０３の一方の入力端子への入力がローレベルの場合）、第１始動口スイッチ１３ａまたは第２始動口スイッチ１４ａからラッチ信号ＳＬ（具体的には、第１始動口スイッチ１３ａからのラッチ信号ＳＬ１、または第２始動口スイッチ１４ａからのラッチ信号ＳＬ２）が入力されると（図２９に示す例では、タイミングＴ１，Ｔ２，Ｔ７のとき）、ＡＮＤ回路２００１の２つの入力端子への入力はともにハイレベルとなる。そのため、ＡＮＤ回路２００１の出力端子から出力される信号ＳＲはハイレベルとなる。そして、ＡＮＤ回路２００１から出力された信号ＳＲは、フリップフロップ回路２１０１〜２１１６のクロック端子Ｃｌｋ１〜Ｃｌｋ１６に入力される。
【０２３６】
フリップフロップ回路２１０１〜２１１６は、クロック端子Ｃｌｋ１〜Ｃｌｋ１６から入力される信号ＳＲの立ち上がりエッヂに応答して、比較器５２２から入力端子Ｄ１〜Ｄ１６を介して入力されるカウント値ＣのビットデータＣ１〜Ｃ１６を乱数値のビットデータＲ１〜Ｒ１６としてラッチして記憶する。また、フリップフロップ回路２１０１〜２１１６は、記憶するランダムＲのビットデータＲ１〜Ｒ１６を出力端子Ｑ１〜Ｑ１６から出力する。
【０２３７】
出力制御信号ＳＣが入力されていない場合（図２９に示す例では、タイミングＴ３までの期間およびタイミングＴ６以降の期間）、ＡＮＤ回路２００３の一方の入力端子への入力がローレベルとなるので、ＡＮＤ回路２００３の出力端子から出力される信号ＳＧはローレベルとなる。ＡＮＤ回路２００３が出力する信号ＳＧは、ＮＯＴ回路２００４において反転され、ハイレベルの信号とされる。そして、ＯＲ回路２２０１〜２２１６の一方の入力端子に、ＮＯＴ回路２００４からハイレベルの信号が入力される。
【０２３８】
以上のように、ＯＲ回路２２０１〜２２１６の一方の入力端子への入力がハイレベルとなるので、他方の入力端子に入力される信号がハイレベルであるかローレベルであるかに関わらず、ＯＲ回路２２０１〜２２１６はハイレベルの信号を出力する。すなわち、入力されるランダムＲのビットデータＲ１〜Ｒ１６の値が「０」であるか「１」であるかに関わらず、ＯＲ回路２２０１〜２２１６から出力される信号ＳＯ１〜ＳＯ１６は、全てハイレベル（「１」）となる。そのようにすることによって、乱数値記憶回路５３１から出力される値は、常に「６５５３５（＝１１１１１１１１１１１１１１１１ｂ）」となり、乱数値記憶回路５３１からランダムＲを読み出すことができない状態となる。すなわち、乱数値記憶回路５３１から乱数を読み出そうとしても、乱数値記憶回路５３１から常に同じ値「６５５３５」しか読み出せない状態となり、出力制御信号ＳＣが入力されていない場合、乱数値記憶回路５３１は、読出不能（ディセイブル）状態となる。
【０２３９】
ラッチ信号生成回路５３３からラッチ信号ＳＬが入力されていないときに、ＣＰＵ５６から出力制御信号ＳＣが入力されると（図２９に示す例では、タイミングＴ４からタイミングＴ６までの期間）、ＡＮＤ回路２００３の２つの入力端子への入力がともにハイレベルとなるので、ＡＮＤ回路２００３の出力端子から出力される信号ＳＧはハイレベルとなる。ＡＮＤ回路２００３が出力する信号ＳＧは、ＮＯＴ回路２００４において反転され、ローレベルの信号とされる。そして、ＯＲ回路２２０１〜２２１６の一方の入力端子に、ＮＯＴ回路２００４からローレベルの信号が入力される。
【０２４０】
以上のように、ＯＲ回路２２０１〜２２１６の一方の入力端子への入力がローレベルとなるので、他方の入力端子に入力される信号がハイレベルの場合、ＯＲ回路２２０１〜２２１６の出力端子からハイレベルの信号が出力される。また、ＯＲ回路２２０１〜２２１６の他方の入力端子に入力される信号がローレベルの場合、ＯＲ回路２２０１〜２２１６からローレベルの信号が出力される。すなわち、ＯＲ回路２２０１〜２２１６の他方の入力端子に入力されるランダムＲのビットデータＲ１〜Ｒ１６の値は、ＯＲ回路２２０１〜２２１６の出力端子からそのまま（すなわち、ビットデータＲ１〜Ｒ１６の値が「１」のときは「１」が、「０」のときは「０」）出力される。そのようにすることによって、乱数値記憶回路５３１からのランダムＲの読出が可能となる。すなわち、出力制御信号ＳＣが入力されている場合、乱数値記憶回路５３１は、読出可能（イネイブル）状態となる。
【０２４１】
ただし、ＣＰＵ５６から出力制御信号ＳＣが入力される前に、第１始動口スイッチ１３ａまたは第２始動口スイッチ１４ａからラッチ信号ＳＬが入力されている場合、ＡＮＤ回路２００３の一方の入力端子への入力がローレベルとなるので、ラッチ信号ＳＬが入力されている状態のままで、出力制御信号ＳＣが入力されても（図２９に示す例では、タイミングＴ３からタイミングＴ４の期間）、ＡＮＤ回路２００３の出力端子から出力される信号ＳＧはローレベルのままとなる。ＡＮＤ回路２００３が出力する信号ＳＧは、ＮＯＴ回路２００４において反転され、ハイレベルの信号とされる。そして、ＯＲ回路２２０１〜２２１６の一方の入力端子に、ＮＯＴ回路２００４からハイレベルの信号が入力される。
【０２４２】
以上のように、ＯＲ回路２２０１〜２２１６の一方の入力端子への入力がハイレベルとなるので、他方の入力端子に入力される信号がハイレベルであるかローレベルであるかに関わらず、ＯＲ回路２２０１〜２２１６から出力される信号ＳＯ１〜ＳＯ１６は全てハイレベルとなる。そして、出力制御信号ＳＣが入力されているにも関わらず、乱数値記憶回路５３１からランダムＲを読み出すことができない状態のままとなる。すなわち、ラッチ信号ＳＬが入力されている場合、乱数値記憶回路５３１は、出力制御信号ＳＣを受信不可能な状態となる。
【０２４３】
また、第１始動口スイッチ１３ａまたは第２始動口スイッチ１４ａからラッチ信号ＳＬが入力される前に、ＣＰＵ５６から出力制御信号ＳＣが入力されている場合、ＡＮＤ回路２００１の一方の入力端子への入力がローレベルとなるので、出力制御信号ＳＣが入力されているままの状態で、ラッチ信号ＳＬが入力されても（図２９に示す例では、タイミングＴ５）、ＡＮＤ回路２００１の出力端子から出力される信号ＳＲはローレベルのままとなる。そのため、フリップフロップ回路２１０１〜２１１６のクロック端子Ｃｌｋ１〜Ｃｌｋ１６に入力される信号ＳＲは、ローレベルからハイレベルに立ち上がらず、フリップフロップ回路２１０１〜２１１６に格納されているランダムＲのビットデータＲ１〜Ｒ１６は、ラッチ信号ＳＬが入力されているにも関わらず、記憶される乱数は更新されない。すなわち、出力制御信号ＳＣが入力されている場合、乱数値記憶回路５３１は、ラッチ信号ＳＬを受信不可能な状態となる。
【０２４４】
図３０は、遊技制御用マイクロコンピュータ５６０における記憶領域のアドレスマップの一例を示す説明図である。図３０に示すように、遊技制御用マイクロコンピュータ５６０の記憶領域のうち、００００ｈ番地〜１ＦＦＦｈ番地の領域は、ＲＯＭ５４に割り当てられている。また、７Ｅ００ｈ番地〜７ＦＦＦｈ番地の領域は、ＲＡＭ５５に割り当てられている。さらに、ＦＤ００ｈ番地〜ＦＥ００ｈ番地の領域は、乱数最大値設定レジスタ５３５等の内蔵レジスタに割り当てられている。
【０２４５】
また、図３０に示すように、ＲＯＭ５４に割り当てられている００００ｈ番地〜１ＦＦＦｈ番地の領域は、ユーザプログラムエリアとユーザプログラム管理エリアとを含む。００００ｈ番地〜１Ｆ７Ｆｈ番地の領域のユーザプログラムエリアには、ユーザ（例えば、遊技機の製作者）により予め作成されたプログラム（ユーザプログラム）５５０が記憶される。また、１Ｆ８０ｈ番地〜１ＦＦＦｈ番地の領域のユーザプログラム管理エリアには、ＣＰＵ５６がユーザプログラム５５０を実行するために必要となるデータ（ユーザプログラム実行データ）が記憶される。また、ＲＡＭ５５に割り当てられている７Ｅ００ｈ番地〜７ＦＦＦｈ番地の領域は、ワークエリア（作業領域）として用いられる。このワークエリアのうち、７Ｅ００ｈ番地〜７ＥＦＦｈ番地の領域は、ソフトウェア乱数（具体的には、後述するランダム２−１〜ランダム７）をカウントするための各カウンタ（例えば、後述する大当り判定算出用カウンタや大当り種別判定用カウンタ）を格納するソフトウェア乱数カウンタ格納エリアとして用いられる。また、７Ｆ００ｈ番地〜７ＦＦＦｈ番地の領域は、ソフトウェア乱数カウンタ格納エリア以外のその他のエリア（例えば、各カウンタから抽出されたソフトウェア乱数の値などが格納されるエリア）として用いられる。
【０２４６】
なお、この実施の形態では、後述するように、電源投入時の初期化処理（ステップＳ１１参照）において、ＲＡＭ５５の領域のうち、７Ｆ００ｈ番地〜７ＦＦＦｈ番地の領域（ワークエリアのうちのソフトウェア乱数カウンタ格納エリア以外のその他のエリア）に格納されているデータのみをクリアする処理が行われ、７Ｅ００ｈ番地〜７ＥＦＦｈ番地の領域（ソフトウェア乱数カウンタ格納エリア）に格納されているデータ（具体的には、各ソフトウェア乱数をカウントするためのカウンタ（例えば、後述する大当り判定算出用カウンタや、普通図柄当り判定用カウンタ））はクリアしないように処理される。なお、クリアされないように処理されるのは、大当り判定算出用カウンタや普通図柄当り判定用カウンタなどのカウンタであって、これらのカウンタを用いて更新された後に抽出される各ソフトウェア乱数の値そのものは、その他の領域に格納され、初期化処理（ステップＳ１１参照）の際にクリアされる。
【０２４７】
なお、電源投入時の初期化処理（ステップＳ１１参照）において全てのソフトウェア乱数用のカウンタをクリアしないようにするのではなく、ソフトウェア乱数のうち後述する大当り判定算出用乱数（ランダム２−１）をカウントするための大当り判定算出用カウンタのみをクリアしないようにし、他のソフトウェア乱数をカウントするためのカウンタはクリアするようにしてもよい。そのように構成しても、初期化させてから大当り遊技状態に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを十分に防止することができる。例えば、後述する普通図柄当り判定用乱数（ランダム６）については、普通図柄の変動表示結果が当りとなったことによる利益は少ないのであるから、外部接続基板（ぶら下げ基板）から信号を入力することによって当りが狙われてしまう可能性は低い。そのため、普通図柄当り判定用乱数（ランダム６）をカウントするための普通図柄当り判定用カウンタについては、初期化処理においてクリアしたとしても影響は小さい。従って、大当り判定算出用カウンタのみをクリアしないように構成しても、初期化させてから大当り遊技状態に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを十分に防止することができる。
【０２４８】
また、ＲＡＭ５５の領域のうち、初期化を実行する領域の開始アドレスは初期化しない領域と連続するアドレスとなるようにしてもよい。そのようにすれば、無駄なＲＡＭ領域が生じてしまうことを防止することができる。また、ソフトウェア乱数カウンタ格納エリアがワークエリアのアドレスの最終番地に位置するようにしてもよく、その場合には、アドレスの下位の番地から上位の番地に向けて順に初期化を実行していくようにしてもよい。また、ワークエリアの開始アドレスからソフトウェア乱数カウンタ格納エリアの手前までのアドレスを順に初期化していくようにしてもよい。また、ソフトウェア乱数カウンタ格納エリアをワークエリアの途中の番地となるように設定してもよい。
【０２４９】
図３１は、ユーザプログラム管理エリアにおけるアドレスマップの一例を示す説明図である。図３１に示すように、１Ｆ９７ｈ番地の領域には、乱数回路５００３のカウンタ５２１に入力される初期値を変更するための方式である初期値変更方式のうち、ユーザによって選択された初期値変更方式を指定するための初期値変更方式設定データが記憶される。また、１Ｆ９８ｈ番地および１Ｆ９９ｈ番地の領域には、ＲＡＭ５５に割り当てられた７Ｆ００ｈ番地〜７ＦＦＦｈ番地のうち、ユーザによって予め指定されたＲＡＭ５５における番地（指定ＲＡＭ番地）を特定するためのＲＡＭ番地データが記憶される。この場合、指定ＲＡＭ番地を示す値のうち、指定ＲＡＭ番地の下位の値が１Ｆ９８ｈ番地に記憶され、指定ＲＡＭ番地の上位の値が１Ｆ９９ｈ番地に記憶される。
【０２５０】
図３２は、初期値変更方式設定データの一例を示す説明図である。図３２に示すように、初期値変更データは、８ビットのデータから構成される。初期値変更データ「００ｈ」は、初期値変更方式として、初期値を変更しないことを指定するデータである。この実施の形態では、初期値変更データ「００ｈ」が設定されている場合、乱数回路５００３のカウンタ５２１は、予め定められた初期値「０」から所定の最終値までカウント値を更新することになる。また、初期値変更データ「０１ｈ」は、初期値変更方式として、カウンタ５２１に入力する初期値を、遊技制御用マイクロコンピュータ５６０を識別するためのＩＤナンバにもとづく値に変更することを指定するデータである。この実施の形態では、初期値変更データ「０１ｈ」が設定されている場合、カウンタ５２１が更新するカウンタ値の初期値が「０」からＩＤナンバにもとづく値に変更され、カウンタ５２１は、変更後の初期値から所定の最終値までカウント値を更新することになる。
【０２５１】
ユーザプログラムエリアに記憶されるユーザプログラム５５０について説明する。図３３は、ユーザプログラム５５０の構成例を示す説明図である。図３３に示すように、この実施の形態では、ユーザプログラム５５０は、複数種類のプログラムモジュールから構成される乱数回路設定プログラム５５１と、表示結果決定プログラム５５２と、カウント値順列変更プログラム５５４と、乱数値更新プログラム５５５とを含む。
【０２５２】
乱数回路設定プログラム５５１は、乱数回路５００３にランダムＲの値を更新させるための初期設定を行う乱数回路設定処理を実行させるためのプログラムである。すなわち、ＣＰＵ５６は、乱数回路設定プログラム５５１に従って処理を実行することにより、乱数回路初期設定手段として機能する。
【０２５３】
図３４は、乱数回路設定プログラム５５１の構成例を示す説明図である。図３４に示すように、乱数回路設定プログラム５５１は、複数種類のプログラムモジュールとして、乱数最大値設定モジュール５５１ａと、乱数更新方式選択モジュール５５１ｂと、周期設定モジュール５５１ｃと、乱数回路起動モジュール５５１ｄと、初期値変更モジュール５５１ｅと、乱数回路選択モジュール５５１ｆとを含む。
【０２５４】
乱数最大値設定モジュール５５１ａは、ユーザ（例えば、遊技機の製作者）によって予め設定されたランダムＲの最大値を乱数回路５００３に設定させるためのプログラムモジュールである。ＣＰＵ５６は、乱数最大値設定モジュール５５１ａに従って処理を実行することによって、ユーザによって予め設定されたランダムＲの最大値を指定する乱数最大値設定データを、乱数最大値設定レジスタ５３５に書き込む。そのようにすることによって、ＣＰＵ５６は、ユーザによって予め設定されたランダムＲの最大値を乱数回路５００３に設定する。例えば、ユーザによってランダムＲの最大値として予め「２５５」が設定された場合、ＣＰＵ５６は、乱数最大値設定レジスタ５３５に乱数最大値設定データ「００ＦＦｈ」を書き込んで、ランダムＲの最大値「２５５」を乱数回路５００３に設定する。
【０２５５】
乱数更新方式選択モジュール５５１ｂは、ユーザによって選択された乱数更新方式（第１の乱数更新方式または第２の乱数更新方式）を乱数回路５００３に設定させるためのプログラムモジュールである。ＣＰＵ５６は、乱数更新方式選択モジュール５５１ｂに従って処理を実行することによって、ユーザによって選択された乱数更新方式を指定する乱数更新方式選択データ「０１ｂ」または「１０ｂ」を乱数更新方式選択レジスタ５４０に書き込む。そのようにすることによって、ＣＰＵ５６は、ユーザによって選択された乱数更新方式を乱数回路５００３に設定する。よって、遊技制御用マイクロコンピュータ５６０は、第１の乱数更新方式又は第２の乱数更新方式のうちのいずれかを、乱数回路５００３が乱数更新に用いる乱数更新方式として選択する機能を備える。
【０２５６】
周期設定モジュール５５１ｃは、ユーザによって予め設定された内部クロック信号の周期（すなわち、クロック信号出力回路５２４がセレクタ５２８および反転回路５３２にクロック信号を出力する周期）を乱数回路５００３に設定させるためのプログラムモジュールである。ＣＰＵ５６は、周期設定モジュール５５１ｃに従って処理を実行することによって、ユーザによって予め設定された内部クロック信号の周期を指定するための周期設定データを周期設定レジスタ５３７に書き込む。そのようにすることによって、ＣＰＵ５６は、ユーザによって予め設定された内部クロック信号の周期を乱数回路５００３に設定する。例えば、ユーザによって内部クロック信号の周期が予め「システムクロック信号の周期×１２８×１６」と設定された場合、ＣＰＵ５６は、周期設定レジスタ５３７に周期設定データ「０Ｆｈ」を書き込んで、内部クロック信号の周期「システムクロック信号の周期×１２８×１６」を乱数回路５００３に設定する。
【０２５７】
乱数回路起動モジュール５５１ｄは、乱数回路５００３を起動させるためのプログラムモジュールである。ＣＰＵ５６は、乱数回路起動モジュール５５１ｄに従って処理を実行することによって、乱数回路起動データ「８０ｈ」を乱数回路起動レジスタ５４１に書き込むことにより、乱数回路５００３を起動させる。
【０２５８】
初期値変更モジュール５５１ｅは、カウンタ５２１が更新するカウント値の初期値を変更させるためのプログラムモジュールである。ＣＰＵ５６は、初期値変更モジュール５５１ｅに従って処理を実行することによって、初期値変更手段として機能する。ＣＰＵ５６は、初期値変更モジュール５５１ｅを実行して、ユーザによって選択された初期値変更方式によって、カウンタ５２１が更新するカウント値の初期値を変更させる。そのようにすることによって、ＣＰＵ５６は、初期値変更方式を選択する機能を備える。
【０２５９】
この実施の形態では、ユーザプログラム管理エリアの１Ｆ９７ｈ番地の領域に初期値変更方式設定データ「０１ｈ」が記憶されている場合、ＣＰＵ５６は、カウント値の初期値を、遊技制御用マイクロコンピュータ５６０毎に付与された固有のＩＤナンバにもとづいて算出された値に変更させる。
【０２６０】
例えば、遊技制御用マイクロコンピュータ５６０は、ＲＯＭ５４の所定の記憶領域に、遊技制御用マイクロコンピュータ５６０のＩＤナンバと、ＩＤナンバにもとづいて所定の演算を行って求めた演算値とを予め対応付けて記憶している。この場合、例えば、遊技制御用マイクロコンピュータ５６０のＩＤナンバが「１００」であるとすると、ＩＤナンバ「１００」に所定値「５０」を加算して求めた演算値「１５０」を、予めＩＤナンバに対応付けて記憶している。また、例えば、ＩＤナンバ「１００」に所定値「５０」を減算して求めた演算値「５０」を、予めＩＤナンバに対応付けて記憶している。また、例えば、予めＩＤナンバに対応づけて所定値だけを記憶していてもよい。そして、遊技制御用マイクロコンピュータ５６０のＣＰＵ５６は、予め記憶される所定値（例えば、「５０」）にＩＤナンバ（例えば、「１００」を加算して求めた値「１５０」を、カウント値の初期値としてもよい。また、ＣＰＵ５６は、予め記憶される所定値（例えば、「５０」）をＩＤナンバ（例えば、「１００」）から減算して求めた値「５０」を、カウント値の初期値としてもよい。
【０２６１】
そして、初期値変更方式設定データ「０１ｈ」が記憶されている場合、ＣＰＵ５６は、予め記憶するＩＤナンバにもとづく演算値にカウント値の初期値を変更させる。そのようにすれば、乱数回路５００３が発生する乱数のランダム性をより向上させることができ、遊技制御用マイクロコンピュータ５６０のＩＤナンバを見ただけでは乱数の初期値を認識しにくくすることができる。そのため、無線信号を用いた取り込み信号を遊技機に対して発生させるなどの行為によって、大当り状態への移行条件を不正に成立させられてしまうことをより確実に防止することができ、セキュリティ性を向上させることができる。
【０２６２】
また、例えば、初期値変更方式設定データ「０１ｈ」が記憶されている場合、ＣＰＵ５６は、遊技制御用マイクロコンピュータ５６０のＩＤナンバと所定値とを演算して（例えば、ＩＤナンバに所定値を加算して）求めた演算値にカウント値の初期値を変更させる。この場合、例えば、ＣＰＵ５６は、乱数を用いてランダムに変化させた値をＩＤナンバと演算することによって、演算に用いる値をランダムに更新し初期値を求めてもよい。そのようにすれば、乱数回路５００３が発生する乱数のランダム性をより向上させることができる。
【０２６３】
乱数値更新プログラム５５５は、乱数更新方式として第１の乱数更新方式が選択されているときに、乱数値記憶回路５３１に格納されているランダムＲの値を更新させるためのプログラムである。ＣＰＵ５６は、乱数値更新プログラム５５５に従って処理を実行することによって、乱数値更新手段として機能する。ＣＰＵ５６は、第１の乱数更新方式が選択されているときに、乱数値更新プログラム５５５を実行して、カウント値更新データ「０１ｈ」をカウント値更新レジスタ５３８に書き込むことにより、カウンタ５２１にカウント値を更新させ、乱数値記憶回路５３１に格納さているランダムＲの値を更新させる。なお、乱数更新方式として第２の乱数更新方式が選択されている場合には、クロック信号出力回路５３７が出力する乱数発生用クロック信号によって、カウンタ５２１にカウント値を更新させ、乱数値記憶回路５３１に格納さているランダムＲの値を更新させることになる。
【０２６４】
表示結果決定プログラム５５２は、特別図柄表示装置８における表示結果を大当り図柄とするか否かを決定するためのプログラムである。ＣＰＵ５６は、表示結果決定プログラム５５２に従って処理を実行することによって、表示結果決定手段として機能する。
【０２６５】
この実施の形態では、ＣＰＵ５６は、遊技球が第１始動入賞口１３または第２始動入賞口１４に入賞して特別図柄の可変表示を実行するための条件（実行条件）が成立したことに応じて、表示結果決定プログラム５５２に従って処理を実行する。そして、ＣＰＵ５６は、乱数値記憶回路５３１から更新後のランダムＲの値を読み出して大当り決定用乱数を生成し、特別図柄表示装置８における表示結果を大当り図柄とするか否かを決定する。
【０２６６】
図３５は、第１の乱数更新方式が選択されている場合に、ＣＰＵ５６がランダムＲの値を更新させたりランダムＲの値を読出したりする動作を示す説明図である。図３５に示すように、第１の乱数更新方式が選択されている場合、ＣＰＵ５６は、カウント値更新データ「０１ｈ」をカウント値更新レジスタ５３８に書き込むことによって、乱数値記憶回路５３１が記憶するランダムＲの値（例えば「２」）を更新させる。そして、ＣＰＵ５６は、遊技球が可変入賞球装置１５に入賞して特別図柄の可変表示を実行するための条件（実行条件）が成立したことに応じて、乱数値記憶回路５３１からランダムＲの値（例えば「２」）を読み出す。
【０２６７】
なお、乱数値記憶回路５３１が記憶するランダムＲの値をさらに更新させる場合、前回更新時にランダムＲの値を更新したときから、クロック回路５００１が出力するシステムクロック信号の周期以上の間隔を経過したときに、カウント値更新レジスタ５３８にカウント値更新データ「０１ｈ」を書き込まなければならない。なぜなら、更新後のランダムＲの値を乱数値記憶回路５３１から読み出す時間を確保する必要があるからである。
【０２６８】
図３６は、第２の乱数更新方式が選択されている場合に、ＣＰＵ５６がランダムＲの値を読出したりする動作を示す説明図である。図３６に示すように、第２の乱数更新方式が選択されている場合、タイマ回路５３４は、乱数値取込データ「０１ｈ」を乱数値取込レジスタ５３９に書き込むことによって、カウンタ５２１が出力するカウント値（例えば「２」）を乱数値記憶回路５３１に取り込ませて、乱数値記憶回路５３１が記憶するランダムＲの値を更新させる。そして、ＣＰＵ５６は、乱数値記憶回路５３１から更新後のランダムＲの値（例えば「２」）を読み出す。
【０２６９】
具体的には、第２の乱数更新方式が選択されている場合、カウンタ５２１は、乱数発生用クロック信号ＳＩ１を入力したことをトリガとしてカウント値Ｃを更新する。その後、第１始動口スイッチ１３ａまたは第２始動口スイッチ１４ａがオン状態となると、ラッチ信号ＳＬ（具体的には、第１始動口スイッチ１３ａからのラッチ信号ＳＬ１または第２始動口スイッチ１４ａからのラッチ信号ＳＬ２）が乱数値記憶回路５３１（具体的には、第１乱数値記憶回路５３１ａまたは第２乱数値記憶回路５３１ｂ）に出力される。そして、乱数値記憶回路５３１は、ラッチ信号ＳＬを入力したことをトリガとしてカウンタ５２１が出力するカウント値を読み込んで記憶する。そして、ＣＰＵ５６は、乱数値記憶回路５３１が記憶するランダムＲの値を読み出す。なお、具体的には、ＣＰＵ５６が出力制御信号ＳＣを乱数値記憶回路５３１に出力したことにもとづいて、乱数値記憶回路５３１からランダムＲの値を読出可能となり、ＣＰＵ５６は、乱数回路５００３の乱数値記憶回路５３１からランダムＲの値を読み出す。すなわち、乱数値記憶回路５３１は、ＣＰＵ５６からの出力制御信号ＳＣに応じてランダムＲの値を出力し、ＣＰＵ５６は、乱数値記憶回路５３１から出力されたランダムＲの値を読み出す。なお、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路を用いる場合であっても、同様に、外付けの乱数回路の乱数値記憶回路５３１は、ＣＰＵ５６からの出力制御信号ＳＣに応じてランダムＲの値を出力する。そして、ＣＰＵ５６は、外付けの乱数回路の乱数値記憶回路５３１から出力されたランダムＲの値を読み出す。
【０２７０】
カウント値順列変更プログラム５５４は、カウント値順列変更レジスタ５３６にカウント値順列変更データ「０１ｈ」を書き込んで、乱数値記憶回路５３１が記憶するカウント値の順列を変更させるカウント値順列変更処理を実行するためのプログラムである。ＣＰＵ５６は、カウント値順列変更プログラム５５４に従って処理を実行することによって、数値データ順列変更手段として機能する。ＣＰＵ５６は、カウント値順列変更プログラム５５４を実行して、カウント値順列変更レジスタ５３６にカウント値順列変更データ「０１ｈ」を書き込むことによって、カウント値順列変更回路５２３が出力し乱数値記憶回路５３１に入力されるカウント値の順列を変更させる。
【０２７１】
次に、遊技機の動作について説明する。図３７および図３８は、主基板３１における遊技制御用マイクロコンピュータ５６０が実行するメイン処理を示すフローチャートである。遊技機に対して電源が投入され電力供給が開始されると、リセット信号が入力されるリセット端子の入力レベルがハイレベルになり、遊技制御用マイクロコンピュータ５６０（具体的には、ＣＰＵ５６）は、プログラムの内容が正当か否か確認するための処理であるセキュリティチェック処理を実行した後、ステップＳ１以降のメイン処理を開始する。メイン処理において、ＣＰＵ５６は、まず、必要な初期設定を行う。
【０２７２】
初期設定処理において、ＣＰＵ５６は、まず、割込禁止に設定する（ステップＳ１）。次に、割込モードを割込モード２に設定し（ステップＳ２）、スタックポインタにスタックポインタ指定アドレスを設定する（ステップＳ３）。そして、内蔵デバイスの初期化（内蔵デバイス（内蔵周辺回路）であるＣＴＣ（カウンタ／タイマ）およびＰＩＯ（パラレル入出力ポート）の初期化など）を行った後（ステップＳ４）、ＲＡＭ５５をアクセス可能状態に設定する（ステップＳ５）。なお、割込モード２は、ＣＰＵ５６が内蔵する特定レジスタ（Ｉレジスタ）の値（１バイト）と内蔵デバイスが出力する割込ベクタ（１バイト：最下位ビット０）とから合成されるアドレスが、割込番地を示すモードである。
【０２７３】
次いで、ＣＰＵ５６は、入力ポートを介して入力されるクリアスイッチ（電源基板９１０に搭載されている。）の出力信号の状態を確認する（ステップＳ６）。その確認においてオンを検出した場合には、ＣＰＵ５６は、通常の初期化処理を実行する（ステップＳ１０〜Ｓ１３）。
【０２７４】
なお、ＣＰＵ５６は、ステップＳ６においてクリアスイッチ９２１の出力信号の状態を確認してその出力状態を記憶し、所定時間（例えば、０．１秒）遅延させる遅延処理を実行するようにしてもよい。そして、遅延処理の実行後に、記憶内容にもとづいてクリアスイッチ９２１のオン状態を検出していたか否かを確認し、検出していれば、初期化処理（ステップＳ１０〜Ｓ１３）に移行し、ＲＡＭ５５の作業領域をクリアするようにしてもよい。そのように構成すれば、遊技機への電源投入時に演出制御用マイクロコンピュータ１００側や払出制御基板３７が搭載する払出制御用マイクロコンピュータ側で実行する初期化処理が終了しコマンドを受信可能な状態となるのを待ってから、遊技制御用マイクロコンピュータ５６０側の初期化処理を実行するようにすることができる。また、まずクリアスイッチ９２１の状態を記憶してから遅延処理の後に初期化処理に移行するので、演出制御用マイクロコンピュータ１００側や払出制御用マイクロコンピュータ側でコマンド受信可能な状態となるまでクリアスイッチ９２１を押し続ける手間を省くことができる。
【０２７５】
クリアスイッチがオンの状態でない場合には、遊技機への電力供給が停止したときにバックアップＲＡＭ領域のデータ保護処理（例えばパリティデータの付加等の電力供給停止時処理）が行われたか否か確認する（ステップＳ７）。そのような保護処理が行われていないことを確認したら、ＣＰＵ５６は初期化処理を実行する。バックアップＲＡＭ領域にバックアップデータがあるか否かは、例えば、電力供給停止時処理においてバックアップＲＡＭ領域に設定されるバックアップフラグの状態によって確認される。
【０２７６】
電力供給停止時処理が行われたことを確認したら、ＣＰＵ５６は、バックアップＲＡＭ領域のデータチェックを行う（ステップＳ８）。この実施の形態では、データチェックとしてパリティチェックを行う。よって、ステップＳ８では、算出したチェックサムと、電力供給停止時処理で同一の処理によって算出され保存されているチェックサムとを比較する。不測の停電等の電力供給停止が生じた後に復旧した場合には、バックアップＲＡＭ領域のデータは保存されているはずであるから、チェック結果（比較結果）は正常（一致）になる。チェック結果が正常でないということは、バックアップＲＡＭ領域のデータが、電力供給停止時のデータとは異なっていることを意味する。そのような場合には、内部状態を電力供給停止時の状態に戻すことができないので、電力供給の停止からの復旧時でない電源投入時に実行される初期化処理を実行する。
【０２７７】
チェック結果が正常であれば、ＣＰＵ５６は、遊技制御手段の内部状態と演出制御手段等の電気部品制御手段の制御状態を電力供給停止時の状態に戻すための遊技状態復旧処理（ステップＳ４１〜Ｓ４３の処理）を行う。具体的には、ＲＯＭ５４に格納されているバックアップ時設定テーブルの先頭アドレスをポインタに設定し（ステップＳ４１）、バックアップ時設定テーブルの内容を順次作業領域（ＲＡＭ５５内の領域）に設定する（ステップＳ４２）。作業領域はバックアップ電源によって電源バックアップされている。バックアップ時設定テーブルには、作業領域のうち初期化してもよい領域についての初期化データが設定されている。ステップＳ４１およびＳ４２の処理によって、作業領域のうち初期化してはならない部分については、保存されていた内容がそのまま残る。初期化してはならない部分とは、例えば、電力供給停止前の遊技状態を示すデータ（特別図柄プロセスフラグ、確変フラグ、時短フラグなど）、出力ポートの出力状態が保存されている領域（出力ポートバッファ）、未払出賞球数を示すデータ、判定用乱数などのソフトウェア乱数（例えば、大当り判定算出用カウンタの値）が設定されている部分などである。ただし、後述する始動口スイッチ通過処理のステップＳ２０１５で算出される大当り判定用乱数ＭＲ１については初期化されクリアされる。
【０２７８】
また、ＣＰＵ５６は、電力供給復旧時の初期化コマンドとしての停電復旧指定コマンド（停電復旧１指定コマンド）を演出制御基板８０に送信する（ステップＳ４３）。そして、ステップＳ１４に移行する。
【０２７９】
なお、この実施の形態では、バックアップフラグとチェックデータとの双方を用いてバックアップＲＡＭ領域のデータが保存されているか否か確認しているが、いずれか一方のみを用いてもよい。すなわち、バックアップフラグとチェックデータとのいずれかを、遊技状態復旧処理を実行するための契機としてもよい。
【０２８０】
初期化処理では、ＣＰＵ５６は、まず、ＲＡＭクリア処理を行う（ステップＳ１０）。ステップＳ１０の初期化処理では、ＣＰＵ５６は、ＲＡＭ５５の領域のワークエリア（作業領域）のうち、ソフトウェア乱数カウンタ格納エリア以外のその他のエリアの先頭アドレス（７Ｆ００ｈ番地。図３０参照。）をポインタにセットし、クリアデータ（例えば、「０」）を順次ＲＡＭ５５における作業領域にセットする。そのように処理することによって、７Ｆ００ｈ番地〜７ＦＦＦｈ番地の領域（ワークエリアのうちソフトウェア乱数カウンタ格納エリア以外のその他のエリア）に格納されているデータのみをクリアする処理が行われ、７Ｅ００ｈ番地〜７ＥＦＦｈ番地の領域（ソフトウェア乱数カウンタ格納エリア）に格納されているデータはクリアしないように処理される。また、ＲＯＭ５４に格納されている初期化時設定テーブルの先頭アドレスをポインタに設定し（ステップＳ１１）、初期化時設定テーブルの内容を順次ＲＡＭ５５における作業領域に設定する（ステップＳ１２）。
【０２８１】
ステップＳ１１およびＳ１２の処理によって、特別図柄プロセスフラグなど制御状態に応じて選択的に処理を行うためのフラグに初期値が設定される。
【０２８２】
また、ＣＰＵ５６は、サブ基板（主基板３１以外のマイクロコンピュータが搭載された基板。）を初期化するための初期化指定コマンド（遊技制御用マイクロコンピュータ５６０が初期化処理を実行したことを示すコマンドでもある。）を演出制御基板８０に送信する（ステップＳ１３）。例えば、演出制御基板８０に搭載されている演出制御用マイクロコンピュータ１００は、初期化指定コマンドを受信すると、演出表示装置９において、遊技機の制御の初期化がなされたことを報知するための画面表示、すなわち初期化報知を行う。なお、初期化処理において、ＣＰＵ５６は、客待ちデモンストレーション指定（デモ指定）コマンドも送信する。
【０２８３】
次いで、ＣＰＵ５６は、遊技開始スイッチ９０がオン状態であるか否かを確認する（ステップＳ４４）。オフ状態でれば（ステップＳ４４のＮ）、ＣＰＵ５６は、所定時間（例えば、０．１秒）の遅延時間の後に（ステップＳ４５）、再度、遊技開始スイッチ９０がオン状態であるか否かを確認する（ステップＳ４６）。オン状態であれば（ステップＳ４６のＹ）、ステップＳ４４に戻り、ステップＳ４４〜Ｓ４６の処理を繰り返し実行する。
【０２８４】
以上のように、ステップＳ４４〜Ｓ４６の処理が実行されることによって、ステップＳ１０〜Ｓ１３の初期化処理を実行した後に、一旦、遊技開始スイッチ９０が所定時間（例えば、０．１秒）以上オフ状態であることを確認してから、次のステップＳ４７以降の処理に移行する。
【０２８５】
なお、ステップＳ４５において、所定のカウンタの値を加算または減算する処理を行い、ステップＳ４６でそのカウンタの値が所定値となったことを条件として（例えば、０から順に加算して５０になったこと、または５０から順に減算して０になったことを条件として）、ステップＳ４７以降の処理に移行するようにしてもよい。また、この場合に、カウンタの値が所定値となる前に遊技開始スイッチ９０のオン状態が検出された場合には、所定のカウンタの値を０（加算する場合）または５０（減算する場合）に戻し、再びステップＳ４４の処理から実行しなおすようにしてもよい。
【０２８６】
ステップＳ４６で遊技開始スイッチ９０がオフ状態であれば（ステップＳ４６のＮ）、ＣＰＵ５６は、その後、遊技開始スイッチ９０のオン状態を検出すると（ステップＳ４７のＹ）、所定時間（例えば、０．１秒）の遅延時間の後に（ステップＳ４８）、再度、遊技開始スイッチ９０がオン状態であるか否かを確認する（ステップＳ４９）。オフ状態であれば（ステップＳ４９のＮ）、ステップＳ４７に戻り、ステップＳ４７〜Ｓ４９の処理を繰り返し実行する。遊技開始スイッチ９０のオン状態であれば（ステップＳ４９のＹ）、次のステップＳ１４の処理に移行する。
【０２８７】
以上のように、ステップＳ４７〜Ｓ４９の処理が実行されることによって、ステップＳ１０〜Ｓ１３の初期化処理を実行した後に、遊技開始スイッチ９０がオンとなったことを条件として、ステップＳ１４以降の処理に移行する。具体的には、遊技開始スイッチ９０がオンとなったことを条件として、後述するステップＳ１４の乱数回路設定処理で乱数回路５００３が起動されハードウェア乱数の更新が開始される。また、後述するタイマ割込処理のステップＳ２４の判定用乱数更新処理が開始され、ソフトウェア乱数の更新が開始される。
【０２８８】
なお、この実施の形態では、ステップＳ１０〜Ｓ１３の初期化処理を実行した場合にのみ、遊技開始スイッチ９０がオンとなったことを条件として、ステップＳ１４以降の処理に移行する場合を示したが、ステップＳ４１〜Ｓ４３の遊技状態復旧処理を実行した場合にも同様の処理を実行してもよい。すなわち、遊技制御用マイクロコンピュータ５６０は、ステップＳ４１〜Ｓ４３の遊技状態復旧処理を実行すると、ステップＳ４４に移行し、ステップＳ４４〜Ｓ４９と同様の処理を実行するようにして、遊技開始スイッチ９０がオンとなったことを条件として、ステップＳ１４以降の処理に移行するようにしてもよい。
【０２８９】
また、この実施の形態では、後述するように、ソフトェア乱数であるランダム２−１（大当り判定算出用乱数）と、乱数回路５００３から読み出したハードウェア乱数との２つの乱数を用いて大当り判定用乱数（ランダムＭＲ１）を算出するように構成するのであるが（始動口スイッチ通過処理のステップＳ２０１５参照）、このように構成する場合には、ランダム２−１（大当り判定算出用乱数）を含むソフトウェア乱数の更新と、乱数回路５００３（または、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路）によるハードウェア乱数の更新との少なくとも一方が、遊技開始スイッチ９０がオンとなった後に開始されるようにしてもよい。例えば、外付けの乱数回路を用いる場合には、遊技機への電源を投入すると、遊技用マイクロコンピュータ５６０による制御にかかわらずそのまま乱数回路が起動されるものであるから、ステップＳ１４の乱数回路設定処理を実行しないようにし、ソフトウェア乱数の更新のみ遊技開始スイッチ９０がオンとなった後に開始されるようにしてもよい。そのように構成しても、少なくともソフトウェア乱数に関しては遊技開始スイッチ９０による操作が行われなければ更新を開始しないのであるから、大当り判定用乱数（ＭＲ１）を生成するためのカウンタの値の更新開始タイミングを異ならせることができ、大当り遊技状態に移行すると判定するタイミングを予測しにくくすることができる。
【０２９０】
また、ステップＳ４８において、所定のカウンタの値を加算または減算する処理を行い、ステップＳ４９でそのカウンタの値が所定値となったことを条件として、ステップＳ１４以降の処理に移行するようにしてもよい。
【０２９１】
次いで、ＣＰＵ５６は、乱数回路５００３を初期設定する乱数回路設定処理を実行する（ステップＳ１４）。ＣＰＵ５６は、例えば、乱数回路設定プログラムに従って処理を実行することによって、乱数回路５００３にランダムＲの値を更新させるための設定を行う。なお、ステップＳ１４の乱数回路設定処理では、乱数回路起動データが乱数回路起動レジスタ５４１に書き込む処理が実行され（ステップＳ１５０７参照）、乱数回路５００３を起動させる処理が実行される。
【０２９２】
なお、遊技制御用マイクロコンピュータ５６０が乱数回路５００３を内蔵するものではなく、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路を用いる場合であっても、ＣＰＵ５６は、ステップＳ１４と同様の処理に従って、外付けの乱数回路にランダムＲの値を更新させるための設定を行う。また、外付けの乱数回路を用いる場合には、遊技開始スイッチ９０がオンされる前であっても、乱数回路の設定を行いランダムＲの更新を開始するようにしてもよい。
【０２９３】
そして、ＣＰＵ５６は、所定時間（例えば２ｍｓ）毎に定期的にタイマ割込がかかるように遊技制御用マイクロコンピュータ５６０に内蔵されているＣＴＣのレジスタの設定を行なう（ステップＳ１５）。すなわち、初期値として例えば２ｍｓに相当する値が所定のレジスタ（時間定数レジスタ）に設定される。この実施の形態では、２ｍｓ毎に定期的にタイマ割込がかかるとする。
【０２９４】
次いで、ＣＰＵ５６は、メイン処理で、表示用乱数更新処理（ステップＳ１７）および初期値用乱数更新処理（ステップＳ１８）を繰り返し実行する。表示用乱数更新処理および初期値用乱数更新処理を実行するときには割込禁止状態に設定し（ステップＳ１６）、表示用乱数更新処理および初期値用乱数更新処理の実行が終了すると割込許可状態に設定する（ステップＳ１９）。この実施の形態では、表示用乱数とは、変動パターン等を決定するための乱数であり、表示用乱数更新処理とは、表示用乱数を発生するためのカウンタのカウント値を更新する処理である。また、初期値用乱数更新処理とは、初期値用乱数を発生するためのカウンタのカウント値を更新する処理である。この実施の形態では、初期値用乱数とは、普通図柄の当りとするか否か決定するための乱数を発生するためのカウンタ（普通図柄当り判定用乱数発生カウンタ）のカウント値の初期値や、後述する大当り判定算出用乱数（ランダム２−１）を発生するためのカウンタ（大当り判定算出用カウンタ）のカウント値の初期値などを決定するための乱数である。後述する遊技の進行を制御する遊技制御処理（遊技制御用マイクロコンピュータ５６０が、遊技機に設けられている演出表示装置、可変入賞球装置、球払出装置等の遊技用の装置を、自身で制御する処理、または他のマイクロコンピュータに制御させるために指令信号を送信する処理、遊技装置制御処理ともいう）において、大当り判定用乱数発生カウンタ等のカウント値が１周（乱数の取りうる値の最小値から最大値までの間の数値の個数分歩進したこと）すると、そのカウンタに初期値が設定される。
【０２９５】
図３９は、遊技制御用マイクロコンピュータ５６０が送信する演出制御コマンドの内容の一例を示す説明図である。図３９に示す例において、コマンド８０ＸＸ（Ｈ）は、特別図柄の可変表示に対応して演出表示装置９において可変表示される演出図柄の変動パターンを指定する演出制御コマンド（変動パターンコマンド）である（それぞれ変動パターンＸＸに対応）。つまり、使用されうる変動パターンのそれぞれに対して一意な番号を付した場合に、その番号で特定される変動パターンのそれぞれに対応する変動パターンコマンドがある。なお、「（Ｈ）」は１６進数であることを示す。また、変動パターンを指定する演出制御コマンドは、変動開始を指定するためのコマンドでもある。従って、演出制御用マイクロコンピュータ１００は、コマンド８０ＸＸ（Ｈ）を受信すると、第１飾り図柄表示器９ａまたは第２飾り図柄表示器９ｂにおいて飾り図柄可変表示を開始するように制御し、演出表示装置９において演出図柄の可変表示を開始するように制御する。
【０２９６】
コマンド８Ｃ０１（Ｈ）〜８Ｃ０４（Ｈ）は、大当りとするか否か、および大当り遊技の種類を示す演出制御コマンドである。演出制御用マイクロコンピュータ１００は、コマンド８Ｃ０１（Ｈ）〜８Ｃ０４（Ｈ）の受信に応じて飾り図柄および演出図柄の表示結果を決定するので、コマンド８Ｃ０１（Ｈ）〜８Ｃ０４（Ｈ）を表示結果特定コマンドという。
【０２９７】
コマンド８Ｄ０１（Ｈ）は、第１特別図柄の可変表示（変動）を開始することを示す演出制御コマンド（第１図柄変動指定コマンド）である。コマンド８Ｄ０２（Ｈ）は、第２特別図柄の可変表示（変動）を開始することを示す演出制御コマンド（第２図柄変動指定コマンド）である。第１図柄変動指定コマンドと第２図柄変動指定コマンドとを特別図柄特定コマンド（または図柄変動指定コマンド）と総称することがある。なお、第１特別図柄の可変表示を開始するのか第２特別図柄の可変表示を開始するのかを示す情報を、変動パターンコマンドに含めるようにしてもよい。
【０２９８】
コマンド８Ｆ００（Ｈ）は、演出図柄（および飾り図柄）の可変表示（変動）を終了して表示結果（停止図柄）を導出表示することを示す演出制御コマンド（図柄確定指定コマンド）である。演出制御用マイクロコンピュータ１００は、図柄確定指定コマンドを受信すると、演出図柄および飾り図柄の可変表示（変動）を終了して表示結果を導出表示する。
【０２９９】
コマンド９０００（Ｈ）は、遊技機に対する電力供給が開始されたときに送信される演出制御コマンド（初期化指定コマンド：電源投入指定コマンド）である。コマンド９２００（Ｈ）は、遊技機に対する電力供給が再開されたときに送信される演出制御コマンド（停電復旧指定コマンド）である。遊技制御用マイクロコンピュータ５６０は、遊技機に対する電力供給が開始されたときに、バックアップＲＡＭにデータが保存されている場合には、停電復旧指定コマンドを送信し、そうでない場合には、初期化指定コマンドを送信する。
【０３００】
コマンド９Ｆ００（Ｈ）は、客待ちデモンストレーションを指定する演出制御コマンド（客待ちデモ指定コマンド）である。
【０３０１】
コマンドＡ００１〜Ａ００３（Ｈ）は、ファンファーレ画面を表示すること、すなわち大当り遊技の開始を指定する演出制御コマンド（大当り開始指定コマンド：ファンファーレ指定コマンド）である。大当り開始指定コマンドには、大当りの種類に応じた大当り開始１指定コマンド、大当り開始指定２指定コマンドおよび突確開始指定コマンドがある。コマンドＡ１ＸＸ（Ｈ）は、ＸＸで示す回数目（ラウンド）の大入賞口開放中の表示を示す演出制御コマンド（大入賞口開放中指定コマンド）である。Ａ２ＸＸ（Ｈ）は、ＸＸで示す回数目（ラウンド）の大入賞口閉鎖を示す演出制御コマンド（大入賞口開放後指定コマンド）である。
【０３０２】
コマンドＡ３０１（Ｈ）は、大当り終了画面を表示すること、すなわち大当り遊技の終了を指定するとともに、非確変大当り（通常大当り）であったことを指定する演出制御コマンド（大当り終了１指定コマンド：エンディング１指定コマンド）である。コマンドＡ３０２（Ｈ）は、大当り終了画面を表示すること、すなわち大当り遊技の終了を指定するとともに、確変大当りであったことを指定する演出制御コマンド（大当り終了２指定コマンド：エンディング２指定コマンド）である。コマンドＡ３０３（Ｈ）は、突然確変の遊技の終了を指定する演出制御コマンド（突確終了指定コマンド：エンディング３指定コマンド）である。
【０３０３】
コマンドＣ０００（Ｈ）は、第１始動入賞があったことを指定する演出制御コマンド（第１始動入賞指定コマンド）である。コマンドＣ１００（Ｈ）は、第２始動入賞があったことを指定する演出制御コマンド（第２始動入賞指定コマンド）である。第１始動入賞指定コマンドと第２始動入賞指定コマンドとを、始動入賞指定コマンドと総称することがある。
【０３０４】
コマンドＣ２ＸＸ（Ｈ）は、第１保留記憶数と第２保留記憶数との合計である合計数（合算保留記憶数）を指定する演出制御コマンド（合算保留記憶数指定コマンド）である。コマンドＣ２ＸＸ（Ｈ）における「ＸＸ」が、合算保留記憶数を示す。コマンドＣ３００（Ｈ）は、合算保留記憶数を１減算することを指定する演出制御コマンド（合算保留記憶数減算指定コマンド）である。この実施の形態では、遊技制御用マイクロコンピュータ５６０は、合算保留記憶数を減算する場合には合算保留記憶数減算指定コマンドを送信するが、合算保留記憶数減算指定コマンドを使用せず、合算保留記憶数を減算するときに、減算後の合算保留記憶数を合算保留記憶数指定コマンドで指定するようにしてもよい。
【０３０５】
コマンドＥ０００（Ｈ）は、乱数回路５００３の異常発生を指定する演出制御コマンド（乱数異常指定コマンド）である。この実施の形態では、後述するように、遊技制御用マイクロコンピュータ５６０は、乱数回路設定処理（ステップＳ１４参照）および始動口スイッチ通過処理（ステップＳ３３２参照）において、乱数回路５００３の異常発生を検出したことにもとづいて、乱数異常指定コマンドを演出制御用マイクロコンピュータ１００に送信する。そして、演出制御用マイクロコンピュータ１００は、乱数異常指定コマンドを受信したことにもとづいて、乱数回路５００３に異常が発生したことを報知する。なお、遊技制御用マイクロコンピュータ５６０は、乱数回路設定処理（ステップＳ１４参照）で乱数回路５００３の異常発生を検出した場合と、始動口スイッチ通過処理（ステップＳ３３２参照）で乱数回路５００３の異常発生を検出した場合とで、別々の乱数異常指定コマンドを送信するようにしてもよい。
【０３０６】
演出制御基板８０に搭載されている演出制御用マイクロコンピュータ１００（具体的には、演出制御用ＣＰＵ１０１）は、主基板３１に搭載されている遊技制御用マイクロコンピュータ５６０から上述した演出制御コマンドを受信すると、図３９に示された内容に応じて画像表示装置９の表示状態を変更したり、ランプの表示状態を変更したり、音声出力基板７０に対して音番号データを出力したりする。
【０３０７】
例えば、遊技制御用マイクロコンピュータ５６０は、始動入賞があり第１特別図柄表示器８ａまたは第２特別図柄表示器８ｂにおいて特別図柄の可変表示が開始される度に、演出図柄の変動パターンを指定する変動パターンコマンドおよび表示結果特定コマンドを演出制御用マイクロコンピュータ１００に送信する。
【０３０８】
この実施の形態では、演出制御コマンドは２バイト構成であり、１バイト目はＭＯＤＥ（コマンドの分類）を表し、２バイト目はＥＸＴ（コマンドの種類）を表す。ＭＯＤＥデータの先頭ビット（ビット７）は必ず「１」に設定され、ＥＸＴデータの先頭ビット（ビット７）は必ず「０」に設定される。なお、そのようなコマンド形態は一例であって他のコマンド形態を用いてもよい。例えば、１バイトや３バイト以上で構成される制御コマンドを用いてもよい
【０３０９】
なお、演出制御コマンドの送出方式として、演出制御信号ＣＤ０〜ＣＤ７の８本のパラレル信号線で１バイトずつ主基板３１から中継基板７７を介して演出制御基板８０に演出制御コマンドデータを出力し、演出制御コマンドデータの他に、演出制御コマンドデータの取込を指示するパルス状（矩形波状）の取込信号（演出制御ＩＮＴ信号）を出力する方式を用いる。演出制御コマンドの８ビットの演出制御コマンドデータは、演出制御ＩＮＴ信号に同期して出力される。演出制御基板８０に搭載されている演出制御用マイクロコンピュータ１００は、演出制御ＩＮＴ信号が立ち上がったことを検知して、割込処理によって１バイトのデータの取り込み処理を開始する。
【０３１０】
図３９に示す例では、変動パターンコマンドおよび表示結果特定コマンドを、第１特別図柄表示器８ａでの第１特別図柄の変動に対応した飾り図柄の可変表示（変動）と第２特別図柄表示器８ｂでの第２特別図柄の変動に対応した飾り図柄の可変表示（変動）とで共通に使用でき、第１特別図柄および第２特別図柄の可変表示に伴って演出を行う画像表示装置９などの演出用部品を制御する際に、遊技制御用マイクロコンピュータ５６０から演出制御用マイクロコンピュータ１００に送信されるコマンドの種類を増大させないようにすることができる。
【０３１１】
なお、コマンド８Ｄ０１（Ｈ）（第１図柄変動指定コマンド）およびコマンド８Ｄ０２（Ｈ）（第２図柄変動指定コマンド）は、演出制御用マイクロコンピュータ１００が、第１特別図柄表示器８ａによる第１特別図柄の可変表示時間中に装飾用（演出用）の図柄としての第１飾り図柄の可変表示を行う第１飾り図柄表示器９ａにおいて飾り図柄の変動を行うのか、第２特別図柄表示器８ｂによる第２特別図柄の可変表示時間中に第２飾り図柄の可変表示を行う第２飾り図柄表示器９ｂにおいて飾り図柄の変動を行うのかを判定するために使用される。
【０３１２】
次に、メイン処理における乱数回路設定処理（ステップＳ１４）を説明する。図４０は、乱数回路設定処理を示すフローチャートである。なお、遊技制御用マイクロコンピュータ５６０が乱数回路５００３を内蔵するものではなく、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路を用いる場合であっても、ＣＰＵ５６は、図４０と同様の処理に従って、外付けの乱数回路にランダムＲの値を更新させるための設定を行う。また、外付けの乱数回路を用いる場合には、遊技開始スイッチ９０がオンされる前であっても、図４０に示す乱数回路の設定を行いランダムＲの更新を開始するようにしてもよい。
【０３１３】
乱数回路設定処理において、ＣＰＵ５６は、まず、乱数回路設定プログラム５５１に含まれる乱数最大値設定モジュール５５１ａに従って処理を実行し、ユーザによって予め設定された乱数最大値を指定する乱数最大値設定データを、乱数最大値設定レジスタ５３５に書き込む（ステップＳ１５００）。そのようにすることによって、ユーザによって予め設定されたランダムＲの乱数最大値を乱数回路５００３に設定する。なお、この実施の形態では、乱数最大値として「６５５３５」を設定するものとする。
【０３１４】
また、ＣＰＵ５６は、ステップＳ１５００で乱数最大値設定レジスタ５３５に設定した乱数最大値が所定の下限値以下でないかを確認し、乱数最大値が下限値以下である場合には、乱数最大値設定レジスタ５３５に設定されている乱数最大値の再設定を行う乱数最大値再設定処理を実行する（ステップＳ１５０１）。
【０３１５】
また、ＣＰＵ５６は、乱数回路設定プログラム５５１に含まれる初期値変更モジュール５５１ｅに従って処理を実行し、乱数回路５００３のカウンタ５２１が更新するカウント値の初期値を変更させる初期値変更処理を実行する（ステップＳ１５０２）。
【０３１６】
また、ＣＰＵ５６は、乱数回路設定プログラム５５１に含まれる乱数更新方式選択モジュール５５１ｂに従って処理を実行し、乱数更新方式選択データを乱数更新方式選択レジスタ５４０に書き込む（ステップＳ１５０３）。そのようにすることによって、乱数回路５００３の乱数更新方式を設定する。なお、この実施の形態では、ＣＰＵ５６は、乱数更新方式選択データ「１０ｈ」を乱数更新方式選択レジスタ５４０に書き込むものとする。すなわち、この実施の形態では、乱数回路５００３の乱数更新方式として第２の乱数更新方式が設定される。
【０３１７】
また、ＣＰＵ５６は、乱数回路設定プログラム５５１に含まれる周期設定モジュール５５１ｃに従って処理を実行し、ユーザによって予め設定された乱数発生用クロック信号ＳＩ１の周期を指定する周期設定データ（基準クロック信号を何分周させるかを設定するためのデータ）を、周期設定レジスタ５３７に書き込む（ステップＳ１５０４）。そのようにすることによって、ユーザによって予め設定された乱数発生用クロック信号ＳＩ１の周期を乱数回路５００３に設定する。
【０３１８】
また、ＣＰＵ５６は、乱数回路５００３のカウンタ５２１によって所定の最終値までカウント値が更新されたときに、カウンタ５２１に入力する初期値を更新するか否かを設定する（ステップＳ１５０５）。例えば、遊技制御用マイクロコンピュータ５６０は、カウンタ５２１によって所定の最終値までカウント値が更新されたときに、カウンタ５２１に入力する初期値を更新するか否かを示す設定値を、予めユーザによって設定されＲＯＭ５４の所定領域に記憶している。そして、ＣＰＵ５６は、ＲＯＭ５４の所定の記憶領域に記憶された所定の設定値に従って、カウンタ５２１によって所定の最終値までカウント値が更新されたときに、カウンタ５２１に入力する初期値を更新するか否かを設定する。この実施の形態では、ＣＰＵ５６は、ステップＳ１５０５において、カウンタ５２１に入力する初期値を更新すると判定すると、所定の最終値までカウント値が更新されたとき（カウンタ５２１から通知信号を入力したとき）に初期値を更新する旨を示す初期値更新フラグをセットする。この実施の形態では、ステップＳ１５０５において、所定の設定値に従って初期値更新フラグをセットする場合を説明する。そして、ＣＰＵ５６は、後述する乱数回路初期値更新処理において、初期値更新フラグがセットされていることにもとづいて、カウンタ５２１が出力するカウント値の初期値を更新する。
【０３１９】
なお、ＣＰＵ５６によってカウント値の初期値を変更するのでなく、最終値までカウント値を更新したことにもとづいて、乱数回路５００３側でカウント値の初期値を所定値に変更するようにしてもよい。例えば、乱数回路５００３は、初期値を更新する旨を示す初期値更新データを格納する初期値更新データレジスタ、及び初期値の変更を行う初期値変更回路を備え、ＣＰＵ５６は、ステップＳ１５０５において、初期値更新データを初期値更新データレジスタに設定する。この場合、カウンタ５２１は、最終値までカウント値を更新すると、通知信号を初期値変更回路に出力する。すると、初期値変更回路は、初期値更新データレジスタに初期値更新データが設定されているか否かを確認する。そして、初期値変更回路は、初期値更新データが設定されていることを確認すると、カウント値の初期値を所定値に変更する。なお、初期値変更回路は、後述するカウント値順列変更処理において、順列を変更したカウント値の初期値を変更してもよい。
【０３２０】
また、ＣＰＵ５６は、乱数回路５００３のカウンタ５２１によって所定の最終値までカウント値が更新されたときに、カウンタ５２１が更新するカウント値の順列を変更するか否かを設定する（ステップＳ１５０６）。例えば、遊技制御用マイクロコンピュータ５６０は、カウンタ５２１によって所定の最終値までカウント値が更新されたときに、カウンタ５２１が出力するカウント値の順列を変更するか否かを示す設定値を、予めユーザによって設定されＲＯＭ５４の所定領域に記憶している。そして、ＣＰＵ５６は、ＲＯＭ５４の所定の記憶領域に記憶された所定の設定値に従って、カウンタ５２１によって所定の最終値までカウント値が更新されたときに、カウンタ５２１が出力するカウント値の順列を変更するか否かを設定する。この実施の形態では、ＣＰＵ５６は、ステップＳ１５０６において、カウンタ５２１が出力するカウント値の順列を変更すると判定すると、所定の最終値までカウント値が更新されたときにカウント値の順列を変更する旨を示すカウント値順列変更フラグをセットする。この実施の形態では、ステップＳ１５０６において、所定の設定値に従ってカウント値順列変更フラグをセットする場合を説明する。そして、ＣＰＵ５６は、後述するカウント値順列変更処理において、カウント値順列変更フラグがセットされていることにもとづいて、カウンタ５２１が出力するカウント値の順列を変更する。
【０３２１】
なお、ＣＰＵ５６の制御によってカウント値の順列を変更するのでなく、最終値までカウント値を更新したことにもとづいて、乱数回路５００３側でカウント値の順列変更するようにしてもよい。例えば、乱数回路５００３は、カウント値の順列を変更する旨を示す順列変更データを格納する順列変更データレジスタを備え、ＣＰＵ５６は、ステップＳ１５０６において、順列変更データを順列変更データレジスタに設定する。この場合、カウンタ５２１が最終値までカウント値を更新すると、通知信号をカウント値順列変更回路５２３に出力し、通知信号を入力したカウント値順列変更回路５２３は、順列変更データレジスタに順列変更データが設定されているか否かを確認する。そして、カウント値順列変更回路５２３は、順列変更データが設定されていることを確認すると、カウント値の順列を変更する。
【０３２２】
そして、ＣＰＵ５６は、乱数回路設定プログラム５５１に含まれる乱数回路起動モジュール５５１ｄに従って処理を実行し、乱数回路起動データ「８０ｈ」を乱数回路起動レジスタ５４１に書き込む（ステップＳ１５０７）。そのようにすることによって、ＣＰＵ５６は、乱数回路５００３を起動させる。なお、この実施の形態では、遊技開始スイッチ９０のオン状態を検出したことを条件として（ステップＳ４７〜Ｓ４９参照）、乱数回路設定処理が実行されて、ステップＳ１５０７で乱数回路５００３が起動され、ハードウェア乱数の更新が開始される。
【０３２３】
次いで、ＣＰＵ５６は、乱数回路５００３の各乱数値記憶回路５３１ａ，５３１ｂにラッチ信号ＳＬ０（ＣＰＵ５６から乱数値記憶回路（ラッチ回路）５３１に対して出力されるラッチ信号）を出力する（ステップＳ１５０８）。次いで、所定時間（例えば、０．１秒）の遅延時間の後に（ステップＳ１５０９）、乱数回路５００３の各乱数値記憶回路５３１ａ，５３１ｂに出力制御信号ＳＣを出力する（ステップＳ１５１０）。次いで、ＣＰＵ５６は、各乱数値記憶回路５３１ａ，５３１ｂから乱数値として記憶されているランダムＲの値を読み出し、読み出した乱数値の各ビット値が０から１に変化したか否かを確認する（ステップＳ１５１１）。この場合、例えば、１６ビットの乱数値の各ビット値に対応するフラグをあらかじめ用意しておき、値の変化を検出したビットに対応するフラグ値を０から１に変更する。各乱数値記憶回路５３１ａ，５３１ｂから読み出す乱数値の全てのビット値が変化した場合には（ステップＳ１５１２のＹ）、例えば１６ビットの乱数値の各ビット値に対応する全てのフラグ値が０からに１に変更されていれば、乱数回路設定処理を終了する。
【０３２４】
なお、遊技制御用マイクロコンピュータ５６０が乱数回路５００３を内蔵するものではなく、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路を用いる場合であっても、ＣＰＵ５６は、ステップＳ１５０８と同様の処理に従って、ラッチ信号ＳＬ０を外付けの乱数回路の乱数値記憶回路に出力し、所定時間の遅延の後に（ステップＳ１５０９参照）、外付けの乱数回路の乱数値記憶回路に出力制御信号ＳＣを出力する（ステップＳ１５１０参照）。そして、ＣＰＵ５６は、外付けの乱数回路の乱数値記憶回路から乱数値として記憶されているランダムＲの値を読み出し、読み出した乱数値の各ビット値が０から１に変化したか否かを確認する（ステップＳ１５１１参照）。
【０３２５】
各乱数値記憶回路５３１ａ，５３１ｂから読み出す乱数値のビット値の中にまだ値が変化していないビット値が存在する場合には（ステップＳ１５１２のＮ）、ＣＰＵ５６は、乱数回路５００３の異常発生の判定に用いるための乱数異常判定カウンタの値を１加算する（ステップＳ１５１３）。そして、加算後の乱数異常判定カウンタの値が所定値（例えば、６５５３５）以上であるか否かを確認する（ステップＳ１５１４）。乱数異常判定カウンタの値が所定値以上でなければ、ステップＳ１５０８以降の処理を繰り返し実行する。乱数異常判定カウンタの値が所定値以上であれば、ＣＰＵ５６は、乱数異常指定コマンドを、演出制御用マイクロコンピュータ１００に送信する制御を行う（ステップＳ１５１５）。なお、ＣＰＵ５６は、乱数異常指定コマンドを送信するのではなく、乱数値のビット値が全て変化するまでステップＳ１５０８〜Ｓ１５１２の処理を繰り返し実行し、ループ処理を実行するようにしてもよい。
【０３２６】
なお、遊技制御用マイクロコンピュータ５６０が乱数回路５００３を内蔵するものではなく、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路を用いる場合であっても、ＣＰＵ５６は、ステップＳ１５０８〜Ｓ１５１５と同様の処理を実行することによって、外付けの乱数回路に異常が発生しているか否かを判定するようにすればよい。そして、外付けの乱数回路に異常が発生していると判定した場合には、ステップＳ１５１５と同様の処理を実行することによって、乱数異常指定コマンドを送信するようにしてもよい。
【０３２７】
次に、乱数回路設定処理における乱数最大値再設定処理（ステップＳ１５０１）を説明する。図４１は、乱数最大値再設定処理を示すフローチャートである。乱数最大値再設定処理において、ＣＰＵ５６は、乱数最大値設定レジスタ５３５に設定されている乱数最大値を読み込む（ステップＳ１５３１）。
【０３２８】
ＣＰＵ５６は、読み込んだ乱数最大値が所定の下限値以下であるか否かを判定する（ステップＳ１５３２）。この実施の形態では、乱数回路５００３において設定可能な乱数最大値が「５１２」から「６５５３５」までであるとし、ＣＰＵ５６は、乱数回路５００３の乱数最大値設定レジスタ５３５から読み込んだ乱数最大値が下限値「５１２」以下であるか否かを判定する。
【０３２９】
読み込んだ乱数最大値が下限値以下である場合、ＣＰＵ５６は、乱数最大値設定レジスタ５３５に設定される乱数最大値を所定値に設定しなおす（ステップＳ１５３３）。この場合、乱数回路５００３の乱数最大値設定レジスタ５３５から読み込んだ乱数最大値が下限値「５１２」以下であると判定すると、ＣＰＵ５６は、乱数最大値設定レジスタ５３５に設定される乱数最大値を所定値「６５５３５」に設定しなおす。
【０３３０】
以上のように、乱数最大値設定レジスタ５３５に設定した乱数最大値が所定の下限値以下となっている場合には、乱数最大値を所定値に設定しなおす。そのため、遊技制御用マイクロコンピュータ５６０の誤動作や、無線信号を用いた取り込み信号を遊技機に対して発生させるなどの行為によって、過度に小さい値が乱数の最大値として設定されてしまうことを防止することができる。従って、最小値から最大値までの値の範囲が過度に小さい乱数を生成する事態が発生することを防止することができる。
【０３３１】
なお、この実施の形態では、ステップＳ１５００で乱数最大値設定レジスタ５３５に乱数最大値を設定した後に、ステップＳ１５０１の乱数最大値再設定処理で設定後の乱数最大値が所定の下限値以下であるか否かを判断する場合を説明したが、乱数最大値設定レジスタ５３５に乱数最大値を設定する前に所定の下限値以下であるか否かを判断するようにしてもよい。この場合、例えば、ステップＳ１５００の処理を実行する際に、ＣＰＵ５６は、ユーザによって予め設定された乱数最大値設定データに示される値が所定の下限値以下であるか否かを判断する。乱数最大値設定データに示される値が所定の下限値より大きい場合、ＣＰＵ５６は、乱数最大値設定データに示される値をそのまま乱数最大値設定レジスタ５３５に書き込む。また、乱数最大値設定データに示される値が所定の下限値以下である場合、ＣＰＵ５６は、乱数最大値設定データに示される値ではなく、所定値（例えば、「６５５３５」）を乱数最大値設定レジスタ５３５に書き込む。
【０３３２】
次に、乱数回路設定処理における初期値変更処理（ステップＳ１５０２）を説明する。図４２は、初期値変更処理を示すフローチャートである。初期値変更処理において、ＣＰＵ５６は、まず、ユーザプログラム実行データエリアの１Ｆ９７ｈ番地の領域に記憶されている初期値変更方式設定データを読み出し、ユーザによって選択された初期値変更方式を特定する。この場合、ＣＰＵ５６は、読み出した初期値変更方式設定データの値が「０１ｈ」であるか否かを判定することによって（ステップＳ１５４１）、ユーザによって選択された初期値変更方式を特定する。
【０３３３】
初期値変更方式設定データの値が「０１ｈ」である場合、ＣＰＵ５６は、乱数回路５００３のカウンタ５２１に入力する初期値を、遊技制御用マイクロコンピュータ５６０固有のＩＤナンバにもとづいて設定された値に変更する（ステップＳ１５４２）。例えば、遊技制御用マイクロコンピュータ５６０は、ＲＯＭ５４の所定の記憶領域に、遊技制御用マイクロコンピュータ５６０のＩＤナンバと、ＩＤナンバにもとづいて所定の演算を行って求めた演算値とを予め対応付けて記憶している。そして、ステップＳ１５４２において、ＣＰＵ５６は、予め記憶するＩＤナンバにもとづく演算値にカウント値の初期値を変更させる。また、例えば、ステップＳ１５４２において、ＣＰＵ５６は、遊技制御用マイクロコンピュータ５６０のＩＤナンバと所定値とを演算して（例えば、ＩＤナンバ（例えば、「１００」）に所定値（例えば、「１００」）を加算して）求めた演算値（例えば、「２００」）にカウント値の初期値を設定する。また、カウンタ５２１に入力する初期値を変更すると、ＣＰＵ５６は、カウント値の初期値を変更した旨を示す初期値変更フラグをセットする（ステップＳ１５４３）。
【０３３４】
なお、ＣＰＵ５６は、ステップＳ１５４２においてカウンタ５２１に入力する初期値を変更する際、乱数回路５００３の比較器５２２の乱数最大値設定レジスタ５３５の値を確認し、ＩＤナンバにもとづいて設定された値が乱数最大値以上であるか否かを判断する。そして、ＩＤナンバにもとづいて設定された値が乱数最大値以上であると判断すると、ＣＰＵ５６は、カウンタ５２１に入力する初期値を変更しない（例えば、初期値を「０」に設定しなおす）。そのようにすることによって、カウント値の初期値が乱数最大値以上の値に設定されてしまう事態を防止することができる。
【０３３５】
ステップＳ１５４１において、初期値変更方式設定データの値が「０１ｈ」でない場合（すなわち、ユーザプログラム実行データエリアの１Ｆ９７ｈ番地の領域に記憶されている初期値変更方式設定データの値が「００ｈ」である場合）、ＣＰＵ５６は、カウント値の初期値の変更を行わず、そのまま初期値変更処理を終了し、ステップＳ１５０３に移行する。
【０３３６】
タイマ割込が発生すると、ＣＰＵ５６は、図４３に示すステップＳ２０〜Ｓ３６のタイマ割込処理を実行する。タイマ割込処理において、まず、電源断信号が出力されたか否か（オン状態になったか否か）を検出する電源断検出処理を実行する（ステップＳ２０）。電源断信号は、例えば電源基板に搭載されている電源監視回路９２０が、遊技機に供給される電源の電圧の低下を検出した場合に出力する。そして、電源断検出処理において、ＣＰＵ５６は、電源断信号が出力されたことを検出したら、必要なデータをバックアップＲＡＭ領域に保存するための電力供給停止時処理を実行する。次いで、入力ドライバ回路５８を介して、ゲートスイッチ３２ａ、第１始動口スイッチ１３ａ、第２始動口スイッチ１４ａ、カウントスイッチ２３、および入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａの検出信号を入力し、それらの状態判定を行う（スイッチ処理：ステップＳ２１）。
【０３３７】
次に、ＣＰＵ５６は、乱数回路設定処理において所定の最終値までカウント値が更新されたときに初期値を更新する旨の設定がされてるか（ステップＳ１５０５参照）を確認し、乱数回路５００３のカウンタ５２１に入力する初期値を更新する処理を行う（乱数回路初期値更新処理：ステップＳ２２）。
【０３３８】
次に、ＣＰＵ５６は、第１特別図柄表示器８ａ、第２特別図柄表示器８ｂ、普通図柄表示器１０、第１特別図柄保留記憶表示器１８ａ、第２特別図柄保留記憶表示器１８ｂ、普通図柄保留記憶表示器４１の表示制御を行う表示制御処理を実行する（ステップＳ２３）。第１特別図柄表示器８ａ、第２特別図柄表示器８ｂおよび普通図柄表示器１０については、ステップＳ３４，Ｓ３５で設定される出力バッファの内容に応じて各表示器に対して駆動信号を出力する制御を実行する。
【０３３９】
また、遊技制御に用いられる普通当り図柄決定用の乱数等の各判定用乱数を生成するための各カウンタのカウント値を更新する処理（例えば、後述する大当り判定算出用カウンタのカウント値を更新する処理）を行う（判定用乱数更新処理：ステップＳ２４）。ＣＰＵ５６は、さらに、初期値用乱数および表示用乱数を生成するためのカウンタのカウント値を更新する処理を行う（初期値用乱数更新処理，表示用乱数更新処理：ステップＳ２５，Ｓ２６）。なお、この実施の形態では、遊技開始スイッチ９０のオン状態を検出したことを条件として（ステップＳ４７〜Ｓ４９参照）、タイマ割込の設定が行われ（ステップＳ１５参照）、タイマ割込処理の判定用乱数更新処理（ステップＳ２４参照）が実行されて、ソフトウェア乱数の更新が開始される。
【０３４０】
乱数回路初期値更新処理および表示用乱数更新処理を行うと、ＣＰＵ５６は、乱数回路５００３のカウンタ５２１が出力するカウント値の順列をカウント値順列変更回路５２３に変更させるカウント値順列変更処理を行う（ステップＳ２７）。この実施の形態では、乱数回路設定処理のステップＳ１５０６でカウント値順列変更フラグがセットされているか否かによって、カウント値順列変更処理を実行するか否かが決定されている。そして、ＣＰＵ５６は、カウント値順列変更フラグがセットされていることにもとづいて、カウント値順列変更処理を実行する。
【０３４１】
さらに、ＣＰＵ５６は、特別図柄プロセス処理を行う（ステップＳ２８）。特別図柄プロセス処理では、第１特別図柄表示器８ａ、第２特別図柄表示器８ｂおよび大入賞口を所定の順序で制御するための特別図柄プロセスフラグに従って該当する処理を実行する。ＣＰＵ５６は、特別図柄プロセスフラグの値を、遊技状態に応じて更新する。
【０３４２】
次いで、普通図柄プロセス処理を行う（ステップＳ２９）。普通図柄プロセス処理では、ＣＰＵ５６は、普通図柄表示器１０の表示状態を所定の順序で制御するための普通図柄プロセスフラグに従って該当する処理を実行する。ＣＰＵ５６は、普通図柄プロセスフラグの値を、遊技状態に応じて更新する。
【０３４３】
また、ＣＰＵ５６は、演出制御用マイクロコンピュータ１００に演出制御コマンドを送出する処理を行う（演出制御コマンド制御処理：ステップＳ３０）。
【０３４４】
さらに、ＣＰＵ５６は、例えばホール管理用コンピュータに供給される大当り情報、始動情報、確率変動情報などのデータを出力する情報出力処理を行う（ステップＳ３１）。
【０３４５】
また、ＣＰＵ５６は、第１始動口スイッチ１３ａ、第２始動口スイッチ１４ａ、カウントスイッチ２３および入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａの検出信号にもとづく賞球個数の設定などを行う賞球処理を実行する（ステップＳ３２）。具体的には、第１始動口スイッチ１３ａ、第２始動口スイッチ１４ａ、カウントスイッチ２３および入賞口スイッチ２９ａ，３０ａ，３３ａ，３９ａのいずれかがオンしたことにもとづく入賞検出に応じて、払出制御基板３７に搭載されている払出制御用マイクロコンピュータに賞球個数を示す払出制御コマンド（賞球個数信号）を出力する。払出制御用マイクロコンピュータは、賞球個数を示す払出制御コマンドに応じて球払出装置９７を駆動する。
【０３４６】
この実施の形態では、出力ポートの出力状態に対応したＲＡＭ領域（出力ポートバッファ）が設けられているのであるが、ＣＰＵ５６は、出力ポートの出力状態に対応したＲＡＭ領域におけるソレノイドのオン／オフに関する内容を出力ポートに出力する（ステップＳ３３：出力処理）。
【０３４７】
また、ＣＰＵ５６は、特別図柄プロセスフラグの値に応じて特別図柄の演出表示を行うための特別図柄表示制御データを特別図柄表示制御データ設定用の出力バッファに設定する特別図柄表示制御処理を行う（ステップＳ３４）。ＣＰＵ５６は、例えば、特別図柄プロセス処理でセットされる開始フラグがセットされると終了フラグがセットされるまで、変動速度が１コマ／０．２秒であれば、０．２秒が経過する毎に、出力バッファに設定される表示制御データの値を＋１する。また、ＣＰＵ５６は、出力バッファに設定された表示制御データに応じて、ステップＳ２２において駆動信号を出力することによって、第１特別図柄表示器８ａおよび第２特別図柄表示器８ｂにおける第１特別図柄および第２特別図柄の可変表示を実行する。
【０３４８】
なお、ステップＳ３４において、開始フラグがセットされたことにもとづいて特別図柄の変動を開始するのではなく、特別図柄プロセスフラグの値が変動パターン決定後の特別図柄変動中処理を示す値（具体的には３）となった（または、表示結果特定コマンド送信処理を示す値（具体的には２）となった）ことにもとづいて、特別図柄の変動を開始するようにしてもよい。そして、特別図柄プロセスフラグの値が特別図柄停止処理を示す値（具体的には４）となったことにもとづいて、特別図柄の変動を停止するようにしてもよい。そのようにすれば、開始フラグおよび終了フラグを不要とすることができ、ＲＡＭ５５の必要容量を低減することができる。
【０３４９】
さらに、ＣＰＵ５６は、普通図柄プロセスフラグの値に応じて普通図柄の演出表示を行うための普通図柄表示制御データを普通図柄表示制御データ設定用の出力バッファに設定する普通図柄表示制御処理を行う（ステップＳ３５）。ＣＰＵ５６は、例えば、普通図柄の変動に関する開始フラグがセットされると終了フラグがセットされるまで、普通図柄の変動速度が０．２秒ごとに表示状態（「○」および「×」）を切り替えるような速度であれば、０．２秒が経過する毎に、出力バッファに設定される表示制御データの値（例えば、「○」を示す１と「×」を示す０）を切り替える。また、ＣＰＵ５６は、出力バッファに設定された表示制御データに応じて、ステップＳ２２において駆動信号を出力することによって、普通図柄表示器１０における普通図柄の演出表示を実行する。
【０３５０】
なお、ステップＳ３５において、開始フラグがセットされたことにもとづいて普通図柄の変動を開始するのではなく、普通図柄プロセスフラグの値が普通図柄変動中処理を示す値となったことにもとづいて、普通図柄の変動を開始するようにしてもよい。そして、普通図柄プロセスフラグの値が普通図柄停止処理を示す値となったことにもとづいて、普通図柄の変動を停止するようにしてもよい。そのようにすれば、開始フラグおよび終了フラグを不要とすることができ、ＲＡＭ５５の必要容量を低減することができる。
【０３５１】
その後、割込許可状態に設定し（ステップＳ３６）、処理を終了する。
【０３５２】
なお、遊技制御用マイクロコンピュータ５６０は、タイマ割込処理においてステップＳ２２の乱数回路初期値更新処理やステップＳ２７のカウント値順列変更処理を実行しないようにするとともに、メイン処理の乱数回路設定処理（ステップＳ１４参照）におけるステップＳ１５００，Ｓ１５０１の乱数最大値の設定の処理を実行しないようにしてもよい。すなわち、。ハードウェア乱数に関して、乱数回路の初期値の変更や順列の変更、乱数最大値の設定を行わないようにし、常に０〜６５５３５の範囲でハードウェア乱数を更新し続けるようにしてもよい。
【０３５３】
次に、タイマ割込処理における乱数回路初期値更新処理（ステップＳ２２）について説明する。図４４は、乱数回路初期値更新処理を示すフローチャートである。乱数回路初期値更新処理において、ＣＰＵ５６は、乱数回路５００３のカウンタ５２１が出力するカウント値Ｃを最終値まで更新した旨を示す通知信号の状態を確認する（ステップＳ２２０）。通知信号がオン状態になっていることを検出した場合には、ＣＰＵ５６は、初期値更新フラグがセットされているか否かを確認する（ステップＳ２２１）。すなわち、ＣＰＵ５６は、乱数回路設定処理において、所定の最終値までカウント値が更新されたときに初期値を更新する旨の設定がなされたか否か（ステップＳ１５０５参照）を確認する。
【０３５４】
初期値更新フラグがセットされている場合、ＣＰＵ５６は、乱数回路５００３のカウンタ５２１が所定の最終値までカウント値を更新したときに、カウンタ５２１に入力する初期値を更新すると判断する。また、初期値更新フラグがセットされている場合、ＣＰＵ５６は、初期値変更フラグがセットされているか否かを確認する（ステップＳ２２２）。すなわち、ＣＰＵ５６は、カウント値の初期値が現在変更されているか否か（すなわち、遊技制御用マイクロコンピュータ５６０のＩＤナンバにもとづく値に変更されているか否か）を判断する。
【０３５５】
初期値変更フラグがセットされている（すなわち、遊技制御用マイクロコンピュータ５６０のＩＤナンバにもとづく値に初期値が現在変更されている）場合、ＣＰＵ５６は、カウンタ５２１に入力する初期値を、遊技制御用マイクロコンピュータ５６０のＩＤナンバにもとづく値から元の値（例えば、「１」）にもどす（ステップＳ２２３）。そして、ＣＰＵ５６は、初期値変更フラグをリセットし（ステップＳ２２４）、初期値更新処理を終了する。
【０３５６】
初期値変更フラグがセットされていない（すなわち、初期値が現在変更されていない）場合、ＣＰＵ５６は、カウンタ５２１に入力する初期値を、遊技制御用マイクロコンピュータ５６０のＩＤナンバにもとづく値に変更する（ステップＳ２２５）。この場合、例えば、遊技制御用マイクロコンピュータ５６０のＩＤナンバが「１００」であるとすると、カウンタ５２１に入力する初期値を、ＩＤナンバ「１００」に所定値「１００」を加算して求めた演算値「２００」に変更する。また、例えば、カウンタ５２１に入力する初期値を、ＩＤナンバ「１００」に所定値「５０」を減算して求めた演算値「５０」に変更する。そして、ＣＰＵ５６は、初期値変更フラグをセットし（ステップＳ２２６）、初期値更新処理を終了する。
【０３５７】
なお、ＣＰＵ５６は、ステップＳ２２５においてカウンタ５２１に入力する初期値を更新する際、乱数回路５００３の比較器５２２の乱数最大値設定レジスタ５３５の値を確認し、ＩＤナンバにもとづいて設定された値が乱数最大値以上であるか否かを判断する。そして、ＩＤナンバにもとづいて設定された値が乱数最大値以上であると判断すると、ＣＰＵ５６は、カウンタ５２１に入力する初期値を所定値のまま更新しない（例えば、所定値「０」のまま更新しない）。そのようにすることによって、カウント値の初期値が乱数最大値以上の値に設定されてしまう事態を防止することができる。
【０３５８】
なお、ステップＳ２２０において通知信号がオフ状態であると判断した場合、およびステップＳ２２１において初期値更新フラグがセットされていないと判断した場合、ＣＰＵ５６は、カウンタ５２１に入力する初期値を更新することなく、そのまま乱数回路初期値更新処理を終了し、ステップＳ２３に移行する。
【０３５９】
次に、タイマ割込処理におけるカウント値順列変更処理（ステップＳ２７）について説明する。図４５は、カウント値順列変更処理を示すフローチャートである。ＣＰＵ５６は、カウント値順列変更プログラム５５４に従って処理を実行することによって、カウント値順列変更処理を行う。カウント値順列変更処理において、ＣＰＵ５６は、乱数回路５００３のカウンタ５２１が出力するカウント値Ｃを最終値まで更新した旨を示す通知信号の状態を確認する（ステップＳ２４１）。通知信号がオン状態になっていることを検出した場合には、ＣＰＵ５６は、カウント値順列変更フラグがセットされているか否かを確認する（ステップＳ２４２）。すなわち、ＣＰＵ５６は、乱数回路設定処理において、所定の最終値までカウント値が更新されたときにカウンタ５２１が更新するカウント値の順列を変更する旨の設定がなされたか否か（ステップＳ１５０６参照）を確認する。
【０３６０】
カウント値順列変更フラグがセットされている場合、ＣＰＵ５６は、乱数回路５００３のカウンタ５２１が所定の最終値までカウント値を更新したときに、カウンタ５２１が更新するカウント値の順列を変更すると判断する。そして、ＣＰＵ５６は、カウント値順列変更レジスタ５３６にカウント値順列変更データ「０１ｈ」を書き込む（ステップＳ２４３）。すなわち、ＣＰＵ５６は、カウント値順列変更データ「０１ｈ」を書き込むことによって、乱数値記憶回路５３１に入力されるカウント値Ｃの順列をカウント値順列変更回路５２３に変更させる。
【０３６１】
以上のように、カウント値順列変更処理において、乱数を所定の最終値まで更新したときに、カウンタ５２１が更新するカウント値の順列を変更するので、乱数回路５００３が生成する乱数のランダム性をより向上させることができる。
【０３６２】
次に、遊技制御用マイクロコンピュータ５６０によって更新されるソフトウェア乱数について説明する。図４６は、各ソフトウェア乱数を示す説明図である。各ソフトウェア乱数は、以下のように使用される。
（２−１）ランダム２−１（ＭＲ２−１）：大当り判定用乱数を算出するために用いられる（大当り判定算出用）
（２−２）ランダム２−２（ＭＲ２−２）：大当りの種類（確変大当り、突然確変大当り、通常大当り）を決定する（大当り種別判定用）
（２−３）ランダム２−３（ＭＲ２−３）： リーチとするか否か決定する（リーチ判定用）
（３）ランダム３（ＭＲ３）：ランダム２−１の初期値を決定する（ランダム２−１初期値決定用）
（４）ランダム４（ＭＲ４）：変動パターンの種類（種別）を決定する（変動パターン種別判定用）
（５）ランダム５（ＭＲ５）：変動パターン（変動時間）を決定する（変動パターン判定用）
（６）ランダム６（ＭＲ６）：普通図柄にもとづく当りを発生させるか否か決定する（普通図柄当り判定用）
（７）ランダム７（ＭＲ７）：ランダム６の初期値を決定する（ランダム６初期値決定用）
【０３６３】
図４３に示された遊技制御処理におけるステップＳ２４では、遊技制御用マイクロコンピュータ５６０は、（２−１）の大当り判定算出用乱数、（２−２）の大当り種別判定用乱数、および（５）の普通図柄当り判定用乱数を生成するためのカウンタのカウントアップ（１加算）を行う。例えば、大当り判定算出用乱数（ランダム２−１）をカウントするための大当り判定算出用カウンタの値をカウントアップ（１加算）したり、大当り種別判定用乱数（ランダム２−２）をカウントするための大当り種別判定用カウンタの値をカウントアップ（１加算）したりする。すなわち、それらが判定用乱数であり、それら以外の乱数が表示用乱数（ランダム２−２、ランダム４、ランダム５）または初期値用乱数（ランダム３、ランダム７）である。例えば、図３８に示されたメイン処理におけるステップＳ１７や図４３に示された遊技制御処理におけるステップＳ２６では、遊技制御用マイクロコンピュータ５６０は、（２−２）大当り種別判定用乱数、（３）の変動パターン種別判定用乱数、および（４）変動パターン判定用乱数を生成するためのカウンタのカウントアップ（１加算）を行う。例えば、大当り種別判定用乱数（ランダム２−２）をカウントするための大当り種別判定用カウンタの値をカウントアップ（１加算）したり、変動パターン種別判定用乱数（ランダム４）をカウントアップするための変動パターン種別判定用カウンタの値をカウントアップ（１加算）したり、変動パターン判定用乱数（ランダム５）をカウントアップするための変動パターン判定用カウンタの値をカウントアップ（１加算）したりする。また、例えば、図３８に示されたメイン処理におけるステップＳ１８や図４３に示された遊技制御処理におけるステップＳ２５では、ランダム２−１初期値決定用乱数（ランダム３）をカウントアップするためのランダム２−１初期値決定用カウンタの値をカウントアップ（１加算）したり、ランダム６初期値決定用乱数（ランダム７）をカウントアップするためのランダム６初期値決定用カウンタの値をカウントアップ（１加算）したりする。
【０３６４】
なお、ステップＳ２４で更新した判定用乱数のカウンタの値、ステップＳ１７，Ｓ２６で更新した表示用乱数のカウンタの値、およびステップＳ１８，Ｓ２５で更新した初期値用乱数のカウンタの値は、図３０に示すＲＡＭ５５の領域のソフトウェア乱数カウンタ格納エリアに格納される。なお、前述したように、大当り判定算出用乱数（ランダム２−１）をカウントするための大当り判定算出用カウンタのみをソフトウェア乱数カウンタ格納エリアに格納するようにし、それ以外のソフトウェア乱数用のカウンタについては、図３０に示すワークエリアのうちのソフトウェア乱数カウンタ格納エリア以外のその他のエリアに格納するようにしてもよい。
【０３６５】
また、この実施の形態では、後述するように、遊技制御用マイクロコンピュータ５６０は、ソフトウェア乱数であるランダム２−１の大当り判定算出用乱数と、乱数回路５００３が発生するハードウェア乱数とを用いて、大当り判定用乱数を生成する。そして、生成した大当り判定用乱数にもとづいて、大当りとするか否かを判定する。
【０３６６】
図４７（Ａ）は、大当り判定テーブルを示す説明図である。大当り判定テーブルとは、ＲＯＭ５４に記憶されているデータの集まりであって、遊技制御用マイクロコンピュータ５６０によって算出される大当り判定用乱数と比較される大当り判定値が設定されているテーブルである。大当り判定テーブルには、通常状態（確変状態でない遊技状態）において用いられる通常時大当り判定テーブルと、確変状態において用いられる確変時大当り判定テーブルとがある。通常時大当り判定テーブルには、図４７（Ａ）の左欄に記載されている各数値が設定され、確変時大当り判定テーブルには、図４７（Ａ）の右欄に記載されている各数値が設定されている。
【０３６７】
ＣＰＵ５６は、所定の時期に、乱数回路５００３から抽出したハードウェア乱数とランダム２−１（ソフトウェア乱数）とを用いて大当り判定用乱数を生成するのであるが、大当り判定用乱数値が図４７（Ａ）に示すいずれかの大当り判定値に一致すると、特別図柄に関して大当り（確変大当り、通常大当りもしくは突確大当り）にすることに決定する。なお、図４７（Ａ）に示す「確率」は、大当りになる確率（割合）を示す。また、大当りにするか否か決定するということは、大当り遊技状態に移行させるか否か決定するということであるが、第１特別図柄表示器８ａまたは第２特別図柄表示器８ｂにおける停止図柄を大当り図柄にするか否か決定するということでもある。
【０３６８】
なお、図４７（Ａ）に示すように、大当り判定用乱数のとりうる最小の値である０と最大の値である６５５３５については、乱数回路５００３の読み出し不能状態の出力値と重なる可能性があるため、大当り判定値とはなっていない。
【０３６９】
図４７（Ｂ）は、ＲＯＭ５４に記憶されている大当り種別判定テーブル１３１を示す説明図である。大当り種別判定テーブル１３１は、可変表示結果を大当り図柄にする旨の判定がなされたときに、大当り種別判定用の乱数（ランダム２−２）にもとづいて、大当りの種別を「通常大当り」、「確変大当り」、「突確大当り」のうちのいずれかに決定するために参照されるテーブルである。大当り種別判定テーブル１３１には、ランダム２−２の値と比較される数値であって、「通常大当り」、「確変大当り」、「突確大当り」のそれぞれに対応した判定値（大当り種別判定値）が設定されている。ＣＰＵ５６は、ランダム２−２の値が大当り種別判定値のいずれかに一致した場合に、大当りの種別を、一致した大当り種別判定値に対応する種別に決定する。
【０３７０】
なお、第１特別図柄の変動表示を行う場合と第２特別図柄の変動表示を行う場合とで、異なる大当り種別判定テーブルを用いてもよい。この場合、例えば、可変入賞球装置１５が設けられている第２始動入賞口１４に始動入賞したことにもとづいて実行される第２特別図柄の変動表示を行う場合には、通常大当りと確変大当りのみで突然確変大当りを含まない大当り種別判定テーブルを用いて大当り種別を決定するようにしてもよい。具体的には、図４７（Ｂ）において突然確変大当りに振分けている判定値「７」も確変大当りに振り分けて大当り種別判定テーブルを構成するようにすればよい。そのように構成することによって、確変状態（時短状態）である場合には、可変入賞球装置１５が設けられている第２始動入賞口１４に始動入賞して第２特別図柄の変動表示が実行される頻度が高くなるのであるから、１５ラウンドの大当りとなる確率を高めることができ、出球率が向上し、遊技に対する興趣を向上させることができる。
【０３７１】
図４８は、主基板３１に搭載される遊技制御用マイクロコンピュータ５６０（具体的には、ＣＰＵ５６）が実行する特別図柄プロセス処理（ステップＳ２８）のプログラムの一例を示すフローチャートである。上述したように、特別図柄プロセス処理では第１特別図柄表示器８ａまたは第２特別図柄表示器８ｂおよび大入賞口を制御するための処理が実行される。特別図柄プロセス処理において、ＣＰＵ５６は、第１始動入賞口１３に遊技球が入賞したことを検出するための第１始動口スイッチ１３ａまたは第２始動入賞口１４に遊技球が入賞したことを検出するための第２始動口スイッチ１４ａがオンしていたら、すなわち始動入賞が発生していたら、始動口スイッチ通過処理を実行する（ステップＳ３１１，Ｓ３１２）。そして、ステップＳ３００〜Ｓ３０７のうちのいずれかの処理を行う。第１始動入賞口スイッチ１３ａまたは第２始動口スイッチ１４ａがオンしていなければ、内部状態に応じて、ステップＳ３００〜Ｓ３０７のうちのいずれかの処理を行う。
【０３７２】
ステップＳ３００〜Ｓ３０７の処理は、以下のような処理である。
【０３７３】
特別図柄通常処理（ステップＳ３００）：特別図柄プロセスフラグの値が０であるときに実行される。遊技制御用マイクロコンピュータ５６０は、特別図柄の可変表示が開始できる状態になると、保留記憶数バッファに記憶される数値データの記憶数（合計保留記憶数）を確認する。保留記憶数バッファに記憶される数値データの記憶数は合計保留記憶数カウンタのカウント値により確認できる。また、合計保留記憶数カウンタのカウント値が０でなければ、第１特別図柄または第２特別図柄の可変表示の表示結果を大当りとするか否かを決定する。大当りとする場合には大当りフラグをセットする。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３０１に応じた値（この例では１）に更新する。なお、大当りフラグは、大当り遊技が終了するときにリセットされる。
【０３７４】
変動パターン設定処理（ステップＳ３０１）：特別図柄プロセスフラグの値が１であるときに実行される。また、変動パターンを決定し、その変動パターンにおける変動時間（可変表示時間：可変表示を開始してから表示結果を導出表示（停止表示）するまでの時間）を特別図柄の可変表示の変動時間とすることに決定する。また、特別図柄の変動時間を計測する変動時間タイマをスタートさせる。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３０２に対応した値（この例では２）に更新する。
【０３７５】
表示結果特定コマンド送信処理（ステップＳ３０２）：特別図柄プロセスフラグの値が２であるときに実行される。演出制御用マイクロコンピュータ１００に、表示結果特定コマンドを送信する制御を行う。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３０３に対応した値（この例では３）に更新する。
【０３７６】
特別図柄変動中処理（ステップＳ３０３）：特別図柄プロセスフラグの値が３であるときに実行される。変動パターン設定処理で選択された変動パターンの変動時間が経過（ステップＳ３０１でセットされる変動時間タイマがタイムアウトすなわち変動時間タイマの値が０になる）すると、内部状態（特別図柄プロセスフラグ）をステップＳ３０４に対応した値（この例では４）に更新する。
【０３７７】
特別図柄停止処理（ステップＳ３０４）：特別図柄プロセスフラグの値が４であるときに実行される。第１特別図柄表示器８ａまたは第２特別図柄表示器８ｂにおける可変表示を停止して停止図柄を導出表示させる。また、演出制御用マイクロコンピュータ１００に、図柄確定指定コマンドを送信する制御を行う。そして、大当りフラグがセットされている場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３０５に対応した値（この例では５）に更新する。大当りフラグがセットされていない場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３００に対応した値（この例では０）に更新する。なお、演出制御用マイクロコンピュータ１００は、遊技制御用マイクロコンピュータ５６０が送信する図柄確定指定コマンドを受信すると演出表示装置９において演出図柄および飾り図柄が停止されるように制御する。
【０３７８】
大入賞口開放前処理（ステップＳ３０５）：特別図柄プロセスフラグの値が５であるときに実行される。大入賞口開放前処理では、大入賞口を開放する制御を行う。具体的には、カウンタ（例えば、大入賞口に入った遊技球数をカウントするカウンタ）などを初期化するとともに、ソレノイド２１を駆動して大入賞口を開放状態にする。また、タイマによって大入賞口開放中処理の実行時間を設定し、内部状態（特別図柄プロセスフラグ）をステップＳ３０６に対応した値（この例では６）に更新する。なお、大入賞口開放前処理は各ラウンド毎に実行されるが、第１ラウンドを開始する場合には、大入賞口開放前処理は大当り遊技を開始する処理でもある。
【０３７９】
大入賞口開放中処理（ステップＳ３０６）：特別図柄プロセスフラグの値が６であるときに実行される。大当り遊技状態中のラウンド表示の演出制御コマンドを演出制御用マイクロコンピュータ１００に送信する制御や大入賞口の閉成条件の成立を確認する処理等を行う。大入賞口の閉成条件が成立し、かつ、まだ残りラウンドがある場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３０５に対応した値（この例では５）に更新する。また、全てのラウンドを終えた場合には、内部状態（特別図柄プロセスフラグ）をステップＳ３０７に対応した値（この例では７）に更新する。
【０３８０】
大当り終了処理（ステップＳ３０７）：特別図柄プロセスフラグの値が７であるときに実行される。大当り遊技状態が終了したことを遊技者に報知する表示制御を演出制御用マイクロコンピュータ１００に行わせるための制御を行う。また、遊技状態を示すフラグ（例えば、確変フラグや時短フラグ）をセットする処理を行う。そして、内部状態（特別図柄プロセスフラグ）をステップＳ３００に対応した値（この例では０）に更新する。
【０３８１】
図４９および図５０は、ステップＳ３１２の始動口スイッチ通過処理を示すフローチャートである。第１始動口スイッチ１３ａと第２始動口スイッチ１４ａとのうちの少なくとも一方がオン状態の場合に実行される始動口スイッチ通過処理において、ＣＰＵ５６は、オンしたのが第１始動口スイッチ１３ａであるか否かを確認する（ステップＳ２００１）。第１始動口スイッチ１３ａがオンしていれば、ＣＰＵ５６は、始動口ポインタに「第１」を示すデータ（例えば「０１（Ｈ）」）をセットする（ステップＳ２００２）。第１始動口スイッチ１３ａがオンしていなければ（すなわち、第２始動口スイッチ１４ａがオンしていれば）、ＣＰＵ５６は、始動口ポインタに「第２」を示すデータ（例えば「０２（Ｈ）」）をセットする（ステップＳ２００３）。
【０３８２】
次いで、ＣＰＵ５６は、始動口ポインタが指す方の保留記憶数カウンタ（第１保留記憶数カウンタまたは第２保留記憶数カウンタの値が４であるか否かを確認する（ステップＳ２００４）。なお、第１保留記憶数カウンタは、第１始動入賞口１３に始動入賞した第１保留記憶数をカウントするためのカウンタであり、第２保留記憶数カウンタは、第２始動入賞口１４に始動入賞した第２保留記憶数をカウントするためのカウンタである。保留記憶数カウンタの値が４であれば、そのまま処理を終了する。
【０３８３】
保留記憶数カウンタの値が４でなければ、ＣＰＵ５６は、始動口ポインタが指す方の保留記憶数カウンタの値を１増やす（ステップＳ２００５）。また、ＣＰＵ５６は、第１始動入賞口１３および第２始動入賞口１４への入賞順を記憶するための保留記憶特定情報記憶領域（保留特定領域）において、合計保留記憶数カウンタの値に対応した領域に、始動口ポインタが示すデータ（「第１」または「第２」を示すデータ）をセットする（ステップＳ２００６）。
【０３８４】
この実施の形態では、第１始動口スイッチ１３ａがオン状態となった場合（すなわち、第１始動入賞口１３に遊技球が始動入賞した場合）には「第１」を示すデータをセットし、第２始動口スイッチ１４ａがオン状態となった場合（すなわち、第２始動入賞口１４に遊技球が始動入賞した場合）には「第２」を示すデータをセットする。例えば、ＣＰＵ５６は、保留記憶特定情報記憶領域（保留特定領域）において、第１始動口スイッチ１３ａがオン状態となった場合には「第１」を示すデータとして０１（Ｈ）をセットし、第２始動口スイッチ１４ａがオン状態となった場合には「第２」を示すデータとして０２（Ｈ）をセットする。なお、この場合、対応する保留記憶がない場合には、保留記憶特定情報記憶領域（保留特定領域）には、００（Ｈ）がセットされている。
【０３８５】
図５１（Ａ）は、保留記憶特定情報記憶領域（保留特定領域）の構成例を示す説明図である。図５１（Ａ）に示すように、保留特定領域には、合計保留記憶数カウンタの値の最大値（この例では８）に対応した領域が確保されている。なお、図５１（Ａ）には、合計保留記憶数カウンタの値が５である場合の例が示されている。図５１（Ａ）に示すように、保留特定領域には、合計保留記憶数カウンタの値の最大値（この例では８）に対応した領域が確保され、第１始動入賞口１３または第２始動入賞口１４への入賞にもとづいて入賞順に「第１」または「第２」であることを示すデータがセットされる。従って、保留記憶特定情報記憶領域（保留特定領域）には、第１始動入賞口１３および第２始動入賞口１４への入賞順が記憶される。なお、保留特定領域は、ＲＡＭ５５に形成されている。「ＲＡＭに形成されている」とは、ＲＡＭ内の領域であることを意味する。
【０３８６】
図５１（Ｂ）は、保留記憶に対応する乱数等を保存する領域（保留バッファ）の構成例を示す説明図である。図５１（Ｂ）に示すように、第１保留記憶バッファには、第１保留記憶数の上限値（この例では４）に対応した保存領域が確保されている。また、第２保留記憶バッファには、第２保留記憶数の上限値（この例では４）に対応した保存領域が確保されている。なお、第１保留記憶バッファおよび第２保留記憶バッファは、ＲＡＭ５５に形成されている。
【０３８７】
次いで、ＣＰＵ５６は、始動口ポインタが指す方の乱数回路読出値格納領域（第１乱数回路読出値格納領域または第２乱数回路読出値格納領域）の値を始動口ポインタが指す方の前回乱数回路読出値格納領域（第１前回乱数回路読出値格納領域または第２前回乱数回路読出値格納領域）に退避する（ステップＳ２００７）。なお、乱数回路読出値格納領域は、乱数回路５００３の乱数値記憶回路５３１から読み出したハードウェア乱数の値を格納する領域であり、例えば、ＲＡＭ５５内に確保される。また、前回乱数回路読出値格納領域は、乱数回路５００３の乱数値記憶回路５３１から前回の処理で読み出したハードウェア乱数の値を格納する領域であり、例えば、ＲＡＭ５５内に確保される。
【０３８８】
次いで、ＣＰＵ５６は、始動口ポインタが指す方の乱数値記憶回路５３１からハードウェア乱数の値を読出し、始動口ポインタが指す方の乱数回路読出値格納領域に格納する（ステップＳ２００８）。例えば、第１始動入賞口１３に遊技球が始動入賞した場合には、第１始動口スイッチ１３ａからの検出信号をラッチ信号ＳＬ１として入力することによって、第１乱数値記憶回路５３１ａにハードウェア乱数がラッチされている。この場合、ＣＰＵ５６は、第１乱数値記憶回路５３１ａへの出力制御信号の出力を開始し、第１乱数値記憶回路５３１ａからハードウェア乱数を読み出す。そして、読み出したハードウェア乱数の値を第１乱数回路読出値格納領域に格納する。また、例えば、第２始動入賞口１４に遊技球が始動入賞した場合には、第２始動口スイッチ１４ａからの検出信号をラッチ信号ＳＬ２として入力することによって、第２乱数値記憶回路５３１ｂにハードウェア乱数がラッチされている。この場合、ＣＰＵ５６は、第２乱数値記憶回路５３１ｂへの出力制御信号の出力を開始し、第２乱数値記憶回路５３１ｂからハードウェア乱数を読み出す。そして、読み出したハードウェア乱数の値を第２乱数回路読出値格納領域に格納する。
【０３８９】
なお、この実施の形態では、各乱数値記憶回路５３１ａ，５３１ｂが第１始動口スイッチ１３ａまたは第２始動口スイッチ１４ａからの検出信号をラッチ信号として入力してハードウェア乱数をラッチする場合を示すが、ＣＰＵ５６から各乱数値記憶回路５３１ａ，５３１ｂにラッチ信号を出力するようにしてもよい。例えば、ステップＳ２００８の処理において、ＣＰＵ５６は、始動口ポインタが指す方の乱数値記憶回路５３１にラッチ信号を出力し、所定時間（例えば、０．１秒）の遅延時間の後に、乱数値記憶回路５３１からハードウェア乱数の値を読み出して、始動口ポインタが指す方の乱数回路読出値格納領域に格納するようにしてもよい。
【０３９０】
次いで、ＣＰＵ５６は、始動口ポインタが指す方の乱数回路読出値格納領域の値が、始動口ポインタが指す方の前回乱数回路読出値格納領域の値と合致するか否かを確認する（ステップＳ２００９）。合致しなければ、ＣＰＵ５６は、始動口ポインタが指す方の乱数未更新回数カウンタ（第１乱数未更新回数カウンタまたは第２乱数未更新回数カウンタ）をリセットする（ステップＳ２０１０）。なお、乱数未更新回数カウンタは、乱数回路５００３が発生する乱数値が継続して更新されていない回数をカウントするためのカウンタである。そして、ステップＳ２０１４に移行する。
【０３９１】
始動口ポインタが指す方の乱数回路読出値格納領域の値が、始動口ポインタが指す方の前回乱数回路読出値格納領域の値と合致すれば（ステップＳ２００９のＹ）、ＣＰＵ５６は、始動口ポインタが指す方の乱数未更新回数カウンタの値を１加算する（ステップＳ２０１１）。また、加算後の乱数未更新回数カウンタの値が所定値（例えば、２または３）以上であるか否かを確認する（ステップＳ２０１２）。加算後の乱数未更新回数カウンタの値が所定値であれば（ステップＳ２０１２のＹ）、ＣＰＵ５６は、乱数異常指定コマンドを、演出制御用マイクロコンピュータ１００に送信する制御を行う（ステップＳ２０１３）。すなわち、所定回数以上にわたって乱数回路５００３によるハードウェア乱数の値が更新されていないので、乱数回路５００３に対して何らかの不正行為が行われたと判断し、乱数異常指定コマンドを送信する制御を行う。
【０３９２】
なお、始動口ポインタが指す方の乱数回路読出値格納領域の値が、始動口ポインタが指す方の前回乱数回路読出値格納領域の値と合致した場合に、直ちに乱数回路５００３の異常と判定し、乱数異常指定コマンドを送信するようにしてもよい。この場合、例えば、ＣＰＵ５６は、ステップＳ２００９でＹと判定したときには、、ステップＳ２０１１，Ｓ２０１２を実行することなく、そのままステップＳ２０１３を実行するようにすればよい。
【０３９３】
また、ステップＳ２００７〜Ｓ２０１３の処理において、ＣＰＵ５６は、始動口ポインタが指す方の乱数回路読出値格納領域の値のうちの特定のビット（複数ビットでも単一ビットでもよい）が、始動口ポインタが指す方の前回乱数回路読出値格納領域の値と比較して、複数回にわたって変化していないか否かを確認するようにしてもよい。そして、特定のビットが複数回にわたって変化していなければ、乱数回路５００３の異常と判定し、乱数異常指定コマンドを送信するようにしてもよい。そのように構成すれば、乱数回路５００３の特定のビットをつぶして（例えば、ショートさせて）、乱数の更新範囲を狭める不正行為に対しても効果的に防止することができる。
【０３９４】
また、遊技制御用マイクロコンピュータ５６０が乱数回路５００３を内蔵するものではなく、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路を用いる場合であっても、ＣＰＵ５６は、ステップＳ２００７〜Ｓ２０１３と同様の処理を実行することによって、外付けの乱数回路に異常が発生したか否かを判定することができる。そして、ＣＰＵ５６は、外付けの乱数回路に異常が発生したと判定すると、ステップＳ２０１３と同様の処理に従って乱数異常指定コマンドを送信する。
【０３９５】
次いで、ＣＰＵ５６は、各ソフトウェア乱数を生成するためのカウンタから値を抽出する（ステップＳ２０１４）。なお、ステップＳ２０１４の処理では、ソフトウェア乱数であるランダム２−１やランダム２−２（図４６参照）が、大当り判定算出用カウンタや大当り種別判定用カウンタから抽出される。この場合、具体的には、ＣＰＵ５６は、メイン処理における初期化処理（ステップＳ１０〜Ｓ１３参照）において初期化されないＲＡＭ５５の領域であるソフトウェア乱数カウンタ格納エリア（図３０参照）に格納されている各カウンタから、大当り判定算出用乱数（ランダム２−１）や大当り種別判定用乱数（ランダム２−２）などのソフトウェア乱数を読み出す。
【０３９６】
次いで、ＣＰＵ５６は、ステップＳ２０１４で読み出したソフトェア乱数であるランダム２−１（大当り判定算出用乱数）と、ステップＳ２００８で読み出したハードウェア乱数とにもとづいて、大当り判定に用いる大当り判定用乱数（ランダムＭＲ１）を算出する（ステップＳ２０１５）。
【０３９７】
図５２は、大当り判定値と比較されるランダムＭＲ１の作成の仕方を示す説明図である。図５２（Ａ）に示すように、第１始動入賞口１３に遊技球が入賞したときに、すなわち第１始動入賞が生じたときに、ＣＰＵ５６は、第１乱数値記憶回路（第１ラッチ回路）５３１ａがラッチするカウント値を読み出す。また、ソフトウェア乱数であるランダム２−１（大当り判定算出用乱数）を抽出する。すなわち、ランダム２−１を生成するためのカウンタ（乱数回路５００３のカウンタ５２１のビット幅と同じビット幅（例えば１６ビット）のソフトウェアカウンタである大当り判定算出用カウンタ）からカウント値を読み出す。そして、カウンタ５２１から読み出したカウント値と抽出したランダム２−１とを加算し、さらに、加算値を６５５３６（０〜６５５３５の数値の総数に相当、換言すれば、６５５３５＋１に相当）で除算（整数としての除算）し、剰余（余り）を大当り判定用乱数（ランダムＭＲ１：実際に大当り判定値と比較される乱数）とする。
【０３９８】
また、図５２（Ｂ）に示すように、第２始動入賞口１４に遊技球が入賞したときに、すなわち第２始動入賞が生じたときに、ＣＰＵ５６は、第２乱数値記憶回路（第２ラッチ回路）５３１ｂがラッチするカウント値を読み出す。また、ソフトウェア乱数であるランダム２−１（大当り判定算出用乱数）を抽出する。すなわち、ランダム２−１を生成するためのカウンタ（ソフトウェアカウンタである大当り判定算出用カウンタ）からカウント値を読み出す。そして、カウンタ５２１から読み出したカウント値と抽出したランダム２−１とを加算し、さらに、加算値を６５５３６（０〜６５５３５の数値の総数に相当、換言すれば、６５５３５＋１に相当）で除算（整数としての除算）し、剰余（余り）を大当り判定用乱数（ランダムＭＲ１）とする。
【０３９９】
なお、遊技制御用マイクロコンピュータ５６０が乱数回路５００３を内蔵するものではなく、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路を用いる場合には、ＣＰＵ５６は、ステップＳ２００８で外付けの乱数回路の乱数値記憶回路からハードウェア乱数を読み出す。そして、ＣＰＵ５６は、ステップＳ２０１５において、ステップＳ２０１４で読み出したソフトェア乱数であるランダム２−１（大当り判定算出用乱数）と、ステップＳ２００８で読み出したハードウェア乱数とにもとづいて、図５２と同様の処理に従って、大当り判定に用いる大当り判定用乱数（ランダムＭＲ１）を算出する。
【０４００】
また、この実施の形態では、ソフトェア乱数であるランダム２−１（大当り判定算出用乱数）と、乱数回路５００３から読み出したハードウェア乱数との２つの乱数を用いて大当り判定用乱数（ランダムＭＲ１）を算出する場合を示したが、いずれか一方のみを用いて大当り判定用乱数（ランダムＭＲ１）を算出するようにしてもよい。例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ２０１５において、ソフトェア乱数であるランダム２−１（大当り判定算出用乱数）のみを用いて、大当り判定用乱数（ランダムＭＲ１）を算出してもよい。この場合、遊技制御用マイクロコンピュータ５６０は、大当り判定算出用乱数（ランダム２−１）を、演算することなくそのまま大当り判定用乱数（ランダムＭＲ１）としてもよい。また、例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ２０１５において、乱数回路５００３（または、遊技制御用マイクロコンピュータ５６０に外付けの乱数回路）から読み出したハードウェア乱数のみを用いて、大当り判定用乱数（ランダムＭＲ１）を算出してもよい。この場合、遊技制御用マイクロコンピュータ５６０は、読み出したハードウェア乱数（ランダムＲ）を、演算することなくそのまま大当り判定用乱数（ランダムＭＲ１）としてもよい。
【０４０１】
次いで、ＣＰＵ５６は、ステップＳ２０１４で読み出したランダム２−１以外のソフトウェア乱数やステップＳ２０１５で算出したランダムＭＲ１を、始動口ポインタが指す方の保留記憶バッファ（第１保留記憶バッファまたは第２保留記憶バッファ）における保存領域に格納する処理を実行する（ステップＳ２０１６）。なお、この場合、ＣＰＵ５６は、算出した大当り判定用乱数（ＭＲ１）を含む各乱数の値を、ＲＡＭ５５の領域のうち、メイン処理における初期化処理（ステップＳ１０〜Ｓ１３参照）において初期化されるその他のエリア（図３０参照。すなわち、図３０に示すＲＡＭ５５の領域のうち、ソフトウェア乱数カウンタ格納エリアは初期化処理において初期化されないのに対して、ソフトウェア乱数カウンタ格納エリア以外のその他のエリアは初期化処理において初期化される。）に格納する。また、ＣＰＵ５６は、ステップＳ２００８で開始した乱数値記憶回路５３１に対する出力制御信号の送出を停止する。
【０４０２】
次いで、ＣＰＵ５６は、始動口ポインタが指す方の始動入賞指定コマンド（第１始動入賞指定コマンドまたは第２始動入賞指定コマンド）を送信する制御を行う（ステップＳ２０１８）。また、ＣＰＵ５６は、第１保留記憶数と第２保留記憶数との合計である合計保留記憶数を示す合算保留記憶数カウンタの値を１増やす（ステップＳ２０１９）。そして、ＣＰＵ５６は、合算保留記憶数カウンタの値にもとづいて、合算保留記憶数を示す合算保留記憶数指定コマンドを送信する制御を行う（ステップＳ２０２０）。なお、合算保留記憶数指定コマンドを、始動入賞指定コマンドの前に送信してもよい。
【０４０３】
また、演出制御用マイクロコンピュータ１００に演出制御コマンドを送信する場合には、ＣＰＵ５６は、演出制御コマンドに応じたコマンド送信テーブル（あらかじめＲＯＭにコマンド毎に設定されている）のアドレスをポインタにセットする。そして、演出制御コマンドに応じたコマンド送信テーブルのアドレスをポインタにセットして、演出制御コマンド制御処理（ステップＳ３０）において演出制御コマンドを送信する。
【０４０４】
なお、ステップＳ２００２で始動口ポインタが指す保留記憶数が上限値（本例では４）に達していたときに、そのまま処理を終了するのではなく、第２始動口スイッチ１４ａがオンしているか否かを確認し、オンしていたらステップＳ２００３に移行して始動口ポインタに「第２」を示すデータをセットするようにしてもよい。そのように構成すれば、第１始動口スイッチ１３ａと第２始動口スイッチ１４ａとが同じタイミングでオンした場合に、正確なタイミングで乱数値を抽出して保留記憶数バッファに保存することができる。
【０４０５】
図５３および図５４は、特別図柄プロセス処理における特別図柄通常処理（ステップＳ３００）を示すフローチャートである。特別図柄通常処理において、ＣＰＵ５６は、合算保留記憶数の値を確認する（ステップＳ５１）。具体的には、合算保留記憶数カウンタのカウント値を確認する。合算保留記憶数が０であれば処理を終了する。
【０４０６】
合算保留記憶数が０でなければ、ＣＰＵ５６は、保留特定領域（図５１（Ａ）参照）に設定されているデータのうち１番目のデータが「第１」を示すデータであるか否か確認する（ステップＳ５２）。「第１」を示すデータであれば、特別図柄ポインタ（第１特別図柄について特別図柄プロセス処理を行っているのか第２特別図柄について特別図柄プロセス処理を行っているのかを示すフラグ）に「第１」を示すデータを設定する（ステップＳ５３）。「第１」を示すデータでなければ、すなわち「第２」を示すデータであれば、特別図柄ポインタに「第２」を示すデータを設定する（ステップＳ５４）。
【０４０７】
この実施の形態では、以下、特別図柄ポインタに「第１」を示すデータが設定されたか「第２」を示すデータが設定されたかに応じて、第１特別図柄表示器８ａにおける第１特別図柄の変動表示と、第２特別図柄表示器８ｂにおける第２特別図柄の変動表示とを、共通の処理ルーチンを用いて実行する。なお、ここでいう「共通の処理ルーチン」とは、ある特定の一連の処理を実現するためのプログラムであり、この実施の形態では、第１特別図柄や第２特別図柄の変動表示を行う一連の処理を実現するためのプログラムを指している。この実施の形態において、「共通の処理ルーチン」には、後述する特別図柄通常処理におけるステップＳ５５〜Ｓ７６の処理、ステップＳ３０１の変動パターン設定処理、ステップＳ３０２の表示結果特定コマンド送信処理、ステップＳ３０３の特別図柄変動中処理およびステップＳ３０４の特別図柄停止処理が含まれる。
【０４０８】
ＣＰＵ５６は、ＲＡＭ５５において、特別図柄ポインタが示す方の保留記憶数＝１に対応する保存領域に格納されている各乱数値を読み出してＲＡＭ５５の乱数バッファ領域に格納する（ステップＳ５５）。具体的には、ＣＰＵ５６は、特別図柄ポインタが「第１」を示している場合には、第１保留記憶数バッファにおける第１保留記憶数＝１に対応する保存領域に格納されている各乱数値を読み出してＲＡＭ５５の乱数バッファ領域に格納する。また、ＣＰＵ５６は、特別図柄ポインタが「第２」を示している場合には、第２保留記憶数バッファにおける第２保留記憶数＝１に対応する保存領域に格納されている各乱数値を読み出してＲＡＭ５５の乱数バッファ領域に格納する。
【０４０９】
そして、ＣＰＵ５６は、特別図柄ポインタが示す方の保留記憶数カウンタのカウント値を１減算し、かつ、各保存領域の内容をシフトする（ステップＳ５６）。具体的には、ＣＰＵ５６は、特別図柄ポインタが「第１」を示している場合には、第１保留記憶数カウンタのカウント値を１減算し、かつ、第１保留記憶数バッファにおける各保存領域の内容をシフトする。また、特別図柄ポインタが「第２」を示している場合に、第２保留記憶数カウンタのカウント値を１減算し、かつ、第２保留記憶数バッファにおける各保存領域の内容をシフトする。
【０４１０】
すなわち、ＣＰＵ５６は、特別図柄ポインタが「第１」を示している場合に、ＲＡＭ５５の第１保留記憶数バッファにおいて第１保留記憶数＝ｎ（ｎ＝２，３，４）に対応する保存領域に格納されている各乱数値を、第１保留記憶数＝ｎ−１に対応する保存領域に格納する。また、特別図柄ポインタが「第２」を示す場合に、ＲＡＭ５５の第２保留記憶数バッファにおいて第２保留記憶数＝ｎ（ｎ＝２，３，４）に対応する保存領域に格納されている各乱数値を、第２保留記憶数＝ｎ−１に対応する保存領域に格納する。
【０４１１】
よって、各第１保留記憶数（または、各第２保留記憶数）に対応するそれぞれの保存領域に格納されている各乱数値が抽出された順番は、常に、第１保留記憶数（または、第２保留記憶数）＝１，２，３，４の順番と一致するようになっている。
【０４１２】
そして、ＣＰＵ５６は、合算保留記憶数カウンタのカウント値をＲＡＭ５５の所定の領域に保存した後（ステップＳ５７）、合算保留記憶数の値を１減らす。すなわち、合算保留記憶数カウンタのカウント値を１減算する（ステップＳ５８）。なお、ＣＰＵ５６は、カウント値が１減算される前の合算保留記憶数カウンタの値をＲＡＭ５５の所定の領域に保存する。
【０４１３】
特別図柄通常処理では、最初に、第１始動入賞口１３を対象として処理を実行することを示す「第１」を示すデータすなわち第１特別図柄を対象として処理を実行することを示す「第１」を示すデータ、または第２始動入賞口１４を対象として処理を実行することを示す「第２」を示すデータすなわち第２特別図柄を対象として処理を実行することを示す「第２」を示すデータが、特別図柄ポインタに設定される。そして、特別図柄プロセス処理における以降の処理では、特別図柄ポインタに設定されているデータに応じた処理が実行される。よって、ステップＳ３００〜Ｓ３０７の処理を、第１特別図柄を対象とする場合と第２特別図柄を対象とする場合とで共通化することができる。
【０４１４】
次いで、ＣＰＵ５６は、乱数バッファ領域から大当り判定用乱数ＭＲ１を読み出し（ステップＳ６１）、大当り判定モジュールを実行する（ステップＳ６２）。大当り判定モジュールは、あらかじめ決められている大当り判定値（図４７参照）と大当り判定用乱数とを比較し、それらが一致したら大当りとすることに決定する処理を実行するプログラムである。すなわち、大当り判定の処理を実行するプログラムである。
【０４１５】
大当り判定の処理では、遊技状態が確変状態（高確率状態）の場合は、遊技状態が非確変状態（通常遊技状態および時短状態）の場合よりも、大当りとなる確率が高くなるように構成されている。具体的には、あらかじめ大当り判定値の数が多く設定されている確変時大当り判定テーブル（ＲＯＭ５４における図４７（Ａ）の右側の数値が設定されているテーブル）と、大当り判定値の数が確変大当り判定テーブルよりも少なく設定されている通常時大当り判定テーブル（ＲＯＭ５４における図４７（Ａ）の左側の数値が設定されているテーブル）とが設けられている。そして、ＣＰＵ５６は、遊技状態が確変状態であるか否かを確認し、遊技状態が確変状態であるときは、確変時大当り判定テーブルを使用して大当りの判定の処理を行い、遊技状態が通常遊技状態であるときは、通常時大当り判定テーブルを使用して大当りの判定の処理を行う。すなわち、ＣＰＵ５６は、大当り判定用乱数（ランダムＲ）の値が図４７（Ａ）に示すいずれかの大当り判定値に一致すると、特別図柄に関して大当り（確変大当りまたは通常大当り）とすることに決定する。大当りとすることに決定した場合には（ステップＳ６３のＹ）、ステップＳ７１に移行する。なお、大当りとするか否か決定するということは、大当り遊技状態に移行させるか否か決定するということであるが、特別図柄表示器における停止図柄を大当り図柄とするか否か決定するということでもある。
【０４１６】
なお、現在の遊技状態が確変状態であるか否かの確認は、確変フラグがセットされているか否かにより行われる。確変フラグは、遊技状態を確変状態に移行するときにセットされ、確変状態を終了するときにリセットされる。具体的には、確変大当りまたは突然確変大当りとすることに決定され、大当り遊技を終了する処理においてセットされ、通常大当りとすることに決定され、大当り遊技を終了する処理においてリセットされる。
【０４１７】
ランダムＲの値が大当り判定値のいずれにも一致しない場合には、そのままステップＳ７５に移行する。
【０４１８】
ステップＳ７１では、ＣＰＵ５６は、大当りフラグをセットする。そして、大当り種別を複数種類のうちのいずれかに決定するために使用するテーブルとして、図４７（Ｂ）に示す大当り種別判定テーブル１３１を選択する（ステップＳ７２）。乱数バッファ領域に格納された大当り種別判定用の乱数（ランダム２−２）の値と一致する値に対応した種別（「通常」、「確変」または「突確」）を大当りの種別に決定する（ステップＳ７３）。また、決定した大当りの種別を示すデータをＲＡＭ５５における大当り種別バッファに設定する（ステップＳ７４）。例えば、大当り種別が「通常」の場合には大当り種別を示すデータとして「０１」が設定され、大当り種別が「確変」の場合には大当り種別を示すデータとして「０２」が設定され、大当り種別が「突確」の場合には大当り種別を示すデータとして「０３」が設定される。
【０４１９】
次いで、ＣＰＵ５６は、特別図柄の停止図柄を決定する（ステップＳ７５）。具体的には、大当りフラグがセットされていない場合には、はずれ図柄となる「−」を特別図柄の停止図柄に決定する。大当りフラグがセットされている場合には、大当り種別の決定結果に応じて、大当り図柄となる「１」、「３」、「７」のいずれかを特別図柄の停止図柄に決定する。すなわち、大当り種別を「突確」に決定した場合には、２ラウンド大当り図柄となる「１」を特別図柄の停止図柄に決定する。大当り種別を「通常」または「確変」に決定した場合には、「３」または「７」を特別図柄の停止図柄に決定する。
【０４２０】
そして、特別図柄プロセスフラグの値を変動パターン設定処理（ステップＳ３０１）に対応した値に更新する（ステップＳ７６）。
【０４２１】
図５５は、特別図柄プロセス処理における変動パターン設定処理（ステップＳ３０１）を示すフローチャートである。変動パターン設定処理において、ＣＰＵ５６は、大当りフラグがセットされているか否か確認する（ステップＳ９１）。
【０４２２】
大当りフラグがセットされている場合には、変動パターン種別を複数種類のうちのいずれかに決定するために使用するテーブルとして、あらかじめ用意されているいずれかの大当り用変動パターン種別判定テーブルを選択する（ステップＳ９２）。そして、ステップＳ１０１に移行する。なお、ＣＰＵ５６は、遊技状態を、確変フラグおよび時短フラグの状態によって判定できる。
【０４２３】
大当りフラグがセットされていない場合には、パチンコ遊技機１における遊技状態が通常状態、確変状態および時短状態のいずれであるかにもとづいて、演出図柄の可変表示状態をリーチ状態とするか否かを判定するために使用するテーブルとして、あらかじめ用意されているいずれかのリーチ判定テーブルを選択する（ステップＳ９５）。また、ランダム２−３を生成するためのカウンタのカウント値を抽出することによってランダム２−３を抽出する（ステップＳ９６）。そして、ＣＰＵ５６は、選択したリーチ判定テーブルのいずれかにおける保留記憶数（保留記憶数カウンタの値）に応じた領域において、ランダム２−３の値と一致する値に対応したリーチ状態の有無を示すデータによって、リーチするか否かと、リーチしない場合の演出の種別またはリーチする場合のリーチの種別を決定する（ステップＳ９７）。なお、ステップＳ９７の処理で用いられる保留記憶数として、ステップＳ５３の処理で−１される前の値を用いてもよい。
【０４２４】
リーチすることに決定した場合には（ステップＳ９８のＹ）、ステップＳ９７の処理で決定されたリーチの種別に応じて、変動パターン種別を複数種類のうちのいずれかに決定するために使用するテーブルとして、あらかじめ用意されているいずれかのリーチ用変動パターン種別判定テーブルを選択する（ステップＳ９９）。リーチしないことに決定した場合には（ステップＳ９８のＮ）、ステップＳ９７の処理で決定された演出の種別に応じて、変動パターン種別を複数種類のうちのいずれかに決定するために使用するテーブルとして、あらかじめ用意されているいずれかの非リーチ用変動パターン種別判定テーブルを選択する（ステップＳ１００）。そして、ステップＳ１０１に移行する。
【０４２５】
ステップＳ１０１では、ＣＰＵ５６は、ランダム４を生成するためのカウンタのカウント値を抽出することによってランダム４の値を抽出する。そして、抽出したランダム４の値にもとづいて、ステップＳ９２、Ｓ９９またはＳ１００の処理で選択したテーブルを参照することによって、変動パターン種別を複数種類のうちのいずれかに決定する（ステップＳ１０２）。ステップＳ１０２では、例えば、ＣＰＵ５６は、ハズレであってリーチとしない場合には、変動パターン種別として、特定の演出（滑り演出や擬似連）を伴うハズレとするか、特定の演出も伴わないハズレとするかのいずれかの種別に決定する。また、例えば、大当りまたはリーチを伴うハズレとする場合には、変動パターン種別として、ノーマルリーチ、スーパーリーチ１、またはスーパーリーチ２（スーパーリーチ１とは出現するキャラクタなどが異なるもの）のいずれかの種別に決定する。そして、ＣＰＵ５６は、決定した変動パターン種別にもとづいて、後述するステップＳ１０５で変動パターンを決定する。例えば、ＣＰＵ５６は、ステップＳ１０２で決定した変動パターン種別にもとづいて、後述するステップＳ１０５において、変動パターン種別に含まれる変動パターンのうち、滑り演出も擬似連も伴わない変動パターン、滑り演出を伴う変動パターン、または擬似連を伴う変動パターンの中から、実行する変動パターンを決定する。
【０４２６】
次いで、ＣＰＵ５６は、ステップＳ１０２の変動パターン種別の決定結果にもとづいて、変動パターンを複数種類のうちのいずれかに決定するために使用するテーブルとして、あらかじめ用意されているいずれかの当り変動パターン判定テーブル、または、あらかじめ用意されているいずれかのはずれ変動パターン判定テーブルを選択する（ステップＳ１０３）。また、ランダム５を生成するためのカウンタのカウント値を抽出することによってランダム５の値を抽出する（ステップＳ１０４）。そして、抽出したランダム５の値にもとづいて、ステップＳ１０３の処理で選択した変動パターン判定テーブルを参照することによって、変動パターンを複数種類のうちのいずれかに決定する（ステップＳ１０５）。
【０４２７】
次いで、決定した変動パターンに対応する演出制御コマンド（変動パターンコマンド）を、演出制御用マイクロコンピュータ１００に送信する制御を行う（ステップＳ１０６）。
【０４２８】
また、特別図柄の変動を開始する（ステップＳ１０７）。例えば、ステップＳ３５の特別図柄表示制御処理で参照される特別図柄に対応した開始フラグをセットする。また、ＲＡＭ５５に形成されている変動時間タイマに、選択された変動パターンに対応した変動時間に応じた値を設定する（ステップＳ１０８）。そして、特別図柄プロセスフラグの値を表示結果特定コマンド送信処理（ステップＳ３０２）に対応した値に更新する（ステップＳ１０９）。
【０４２９】
図５６は、表示結果特定コマンド送信処理（ステップＳ３０２）を示すフローチャートである。表示結果特定コマンド送信処理において、ＣＰＵ５６は、決定されている大当りの種類、はずれに応じて、表示結果１指定〜表示結果４指定のいずれかの演出制御コマンド（図３９参照）を送信する制御を行う。具体的には、ＣＰＵ５６は、まず、大当りフラグがセットされているか否か確認する（ステップＳ１１０）。セットされていない場合には、ステップＳ１１８に移行する。大当りフラグがセットされている場合、大当りの種別が確変大当りであるときには、表示結果３指定コマンドを送信する制御を行う（ステップＳ１１１，Ｓ１１２）。大当りの種別が突然確変大当りであるときには、表示結果４指定コマンドを送信する制御を行う（ステップＳ１１３，Ｓ１１４）。確変大当りでも突然確変大当りでもないときには、表示結果２指定コマンドを送信する制御を行う（ステップＳ１１５）。
【０４３０】
大当りフラグがセットされていない場合には（ステップＳ１１０のＮ）、ＣＰＵ５６は、表示結果１指定コマンドを送信する制御を行う（ステップＳ１１８）。
【０４３１】
そして、合算保留記憶数を１減算することを指定する合算保留記憶数減算指定コマンドを送信する（ステップＳ１１９）。なお、合算保留記憶数減算指定コマンドを送信せずに、減算後の合算保留記憶数を指定する合算保留記憶数指定コマンドを送信してもよい。また、ＣＰＵ５６は、送信した表示結果特定コマンドをＲＡＭ５５における演出図柄種類格納領域に保存しておく。
【０４３２】
その後、ＣＰＵ５６は、特別図柄プロセスフラグの値を特別図柄変動中処理（ステップＳ３０３）に対応した値に更新する（ステップＳ１２０）。
【０４３３】
図５７は、特別図柄プロセス処理における特別図柄変動中処理（ステップＳ３０３）を示すフローチャートである。特別図柄変動中処理において、ＣＰＵ５６は、変動時間タイマを１減算し（ステップＳ１２５）、変動時間タイマがタイムアウトしたら（ステップＳ１２６）、特別図柄プロセスフラグの値を特別図柄停止処理（ステップＳ３０４）に対応した値に更新する（ステップＳ１２７）。変動時間タイマがタイムアウトしていない場合には、そのまま処理を終了する。
【０４３４】
図５８は、特別図柄プロセス処理における特別図柄停止処理（ステップＳ３０４）を示すフローチャートである。特別図柄停止処理において、ＣＰＵ５６は、ステップＳ３４の特別図柄表示制御処理で参照される終了フラグをセットして特別図柄の変動を終了させ、第１特別図柄表示器８ａまたは第２特別図柄表示器８ｂに停止図柄を導出表示する制御を行う（ステップＳ１３１）。なお、特別図柄ポインタに「第１」を示すデータが設定されている場合には第１特別図柄表示器８ａでの第１特別図柄の変動を終了させ、特別図柄ポインタに「第２」を示すデータが設定されている場合には第２特別図柄表示器８ｂでの第２特別図柄の変動を終了させる。また、演出制御用マイクロコンピュータ１００に図柄確定指定コマンドを送信する制御を行う（ステップＳ１３２）。そして、大当りフラグがセットされていない場合には、ステップＳ１３９に移行する（ステップＳ１３３）。
【０４３５】
大当りフラグがセットされている場合には、ＣＰＵ５６は、確変フラグおよび時短フラグをリセットし（ステップＳ１３４）、演出制御用マイクロコンピュータ１００に大当り開始指定コマンドを送信する制御を行う（ステップＳ１３５）。具体的には、大当りの種別が確変大当りである場合には大当り開始２指定コマンドを送信する。大当りの種別が突然確変大当りである場合には突確開始指定コマンドを送信する。そうでない場合には大当り開始１指定コマンドを送信する。なお、大当りの種別が確変大当りまたは突然確変大当りであるか否かは、ＲＡＭ５５に記憶されている大当り種別を示すデータ（大当り種別バッファに記憶されているデータ）にもとづいて判定される。
【０４３６】
また、大当り表示時間タイマに大当り表示時間（大当りが発生したことを例えば、演出表示装置９において報知する時間）に相当する値を設定する（ステップＳ１３６）。また、大入賞口開放回数カウンタに開放回数（例えば、通常大当りおよび確変大当り（１５ラウンド大当り）の場合には１５回。突確（２ラウンド大当り）の場合には２回。）をセットする（ステップＳ１３７）。そして、特別図柄プロセスフラグの値を大入賞口開放前処理（ステップＳ３０５）に対応した値に更新する（ステップＳ１３８）。
【０４３７】
ステップＳ１３９では、ＣＰＵ５６は、時短状態であることを示す時短フラグがセットされているか否か確認する。時短フラグがセットされている場合には、時短状態における特別図柄の変動可能回数を示す時短回数カウンタの値を−１する（ステップＳ１４０）。そして、時短回数カウンタの値が０になった場合には、時短フラグをリセットする（ステップＳ１４２）。そして、ＣＰＵ５６は、特別図柄プロセスフラグの値を特別図柄通常処理（ステップＳ３００）に対応した値に更新する（ステップＳ１４８）。
【０４３８】
図５９は、特別図柄プロセス処理における大入賞口開放前処理（ステップＳ３０５）を示すフローチャートである。大入賞口開放前処理において、ＣＰＵ５６は、大入賞口制御タイマの値を−１する（ステップＳ４０１）。そして、大入賞口制御タイマの値が０であるか否かを確認し（ステップＳ４０２）、大入賞口制御タイマの値が０になっていなければ、処理を終了する。
【０４３９】
大入賞口制御タイマの値が０になっている場合には、ＣＰＵ５６は、大入賞口の開放中（ラウンド中）におけるラウンド数に応じた表示状態を指定する大入賞口開放中指定コマンド（Ａ１ＸＸ（Ｈ））を演出制御用マイクロコンピュータ１００に送信する制御を行う（ステップＳ４０３）。なお、ＣＰＵ５６は、ラウンド数を、大当り遊技中のラウンド数をカウントするための開放回数カウンタの値を確認することにより認識する。そして、ＣＰＵ５６は、は、ソレノイド２１を駆動して大入賞口（特別可変入賞球装置２０）を開放する制御を行うとともに（ステップＳ４０４）、開放回数カウンタの値を−１する（ステップＳ４０５）。
【０４４０】
また、大入賞口制御タイマに、各ラウンドにおいて大入賞口が開放可能な最大時間に応じた値を設定する（ステップＳ４０６）。例えば、１５ラウンド大当りの場合には最大時間は２９秒であり、突然確変大当りの場合には最大時間は０．５秒である。そして、特別図柄プロセスフラグの値をステップ大入賞口開放中処理（ステップＳ３０６）に応じた値に更新する（ステップＳ４１５）。
【０４４１】
図６０および図６１は、特別図柄プロセス処理における大入賞口開放中処理（ステップＳ３０６）を示すフローチャートである。大入賞口開放中処理において、ＣＰＵ５６は、大入賞口制御タイマの値を−１する（ステップＳ４２０）。
【０４４２】
そして、ＣＰＵ５６は、大入賞口制御タイマの値が０になったか否か確認する（ステップＳ４２１）。大入賞口制御タイマの値が０になっていないときは、カウントスイッチ２３がオンしたか否か確認し（ステップＳ４３２）、カウントスイッチ２３がオンしていなければ、処理を終了する。カウントスイッチ２３がオンした場合には、大入賞口への遊技球の入賞個数をカウントするための入賞個数カウンタの値を＋１する（ステップＳ４３３）。そして、ＣＰＵ５６は、入賞個数カウンタの値が所定数（例えば１０）になっているか否か確認する（ステップＳ４３４）。入賞個数カウンタの値が所定数になっていなければ、処理を終了する。なお、Ｓ４２１とＳ４３２の判定順は逆でもよい。
【０４４３】
大入賞口制御タイマの値が０になっているとき、または入賞個数カウンタの値が所定数になっているときには、ＣＰＵ５６は、ソレノイド２１を駆動して大入賞口を閉鎖する制御を行う（ステップＳ４３５）。そして、入賞個数カウンタの値をクリアする（０にする）（ステップＳ４３６）。
【０４４４】
次いで、ＣＰＵ５６は、開放回数カウンタの値を確認する（ステップＳ４３８）。開放回数カウンタの値が０でない場合には、ＣＰＵ５６は、大入賞口の開放後（ラウンドの終了後）におけるラウンド数に応じた表示状態を指定する大入賞口開放後指定コマンド（Ａ２ＸＸ（Ｈ））を演出制御用マイクロコンピュータ１００に送信する制御を行う（ステップＳ４３９）。そして、大入賞口制御タイマに、ラウンドが終了してから次のラウンドが開始するまでの時間（インターバル期間）に相当する値を設定し（ステップＳ４４０）、特別図柄プロセスフラグの値を大入賞口開放前処理（ステップＳ３０５）に応じた値に更新する（ステップＳ４４１）。なお、インターバル期間は、例えば５秒である。突然確変大当りのときは１５Ｒ大当りより短い期間としてもよい。
【０４４５】
開放回数カウンタの値が０である場合には、ＣＰＵ５６は、大当り種別を示すデータが確変大当りを示すデータであるときに、大当り終了２指定コマンドを演出制御用マイクロコンピュータ１００に送信する制御を行う（ステップＳ４４２，Ｓ４４７）。なお、ステップＳ４４２で確変大当りであるか否かは、具体的には、ステップＳ７４でＲＡＭ５５における大当り種別バッファに設定した大当り種別を示すデータが確変大当りを示す値（本例では「０２」）であるか否かを確認することにより判定できる。そして、ＣＰＵ５６は、大入賞口制御タイマに大当り終了時間（大当り遊技が終了したことを例えば、演出表示装置９において報知する時間）に相当する値を設定し（ステップＳ４４９）、特別図柄プロセスフラグの値を大当り終了処理（ステップＳ３０７）に応じた値に更新する（ステップＳ４５０）。
【０４４６】
ＣＰＵ５６は、大当り種別を示すデータが確変大当りを示すデータでなく、突然確変大当りを示すデータである場合には、突確終了指定コマンドを演出制御用マイクロコンピュータ１００に送信する制御を行う（ステップＳ４４３，Ｓ４４４）。なお、ステップＳ４４３で突然確変大当りであるか否かは、具体的には、ステップＳ７４でＲＡＭ５５における大当り種別バッファに設定した大当り種別を示すデータが突然確変大当りを示す値（本例では「０３」）であるか否かを確認することにより判定できる。大当り種別を示すデータが突然確変大当りを示すデータでもないときには、大当り終了１指定コマンドを演出制御用マイクロコンピュータ１００に送信する制御を行う（ステップＳ４４５）。そして、ステップＳ４４９に移行する。
【０４４７】
図６２は、特別図柄プロセス処理における大当り終了処理（ステップＳ３０７）を示すフローチャートである。大当り終了処理において、ＣＰＵ５６は、大当り終了表示タイマが設定されているか否か確認し（ステップＳ１５０）、大当り終了表示タイマが設定されている場合には、ステップＳ１５４に移行する。大当り終了表示タイマが設定されていない場合には、大当りフラグをリセットし（ステップＳ１５１）、大当り終了指定コマンドを送信する制御を行う（ステップＳ１５２）。ここで、確変大当りであった場合には大当り終了２指定コマンドを送信し、突然確変大当りであった場合には突確終了指定コマンドを送信し、いずれでもない場合には大当り終了１指定コマンドを送信する。そして、大当り終了表示タイマに、画像表示装置９において大当り終了表示が行われている時間（大当り終了表示時間）に対応する表示時間に相当する値を設定し（ステップＳ１５３）、処理を終了する。
【０４４８】
ステップＳ１５４では、大当り終了表示タイマの値を１減算する。そして、ＣＰＵ５６は、大当り終了表示タイマの値が０になっているか否か、すなわち大当り終了表示時間が経過したか否か確認する（ステップＳ１５５）。経過していなければ処理を終了する。経過していれば、大当りの種別が確変大当りまたは突然確変大当りであったか否か確認する（ステップＳ１５８）。
【０４４９】
大当りの種別が確変大当りまたは突然確変大当りであった場合には、確変フラグをセットして遊技状態を確変状態に移行させる（ステップＳ１６１）。そして、ステップＳ１６２に移行する。確変大当りでも突然確変大当りでもない場合には、時短フラグをセットし（ステップＳ１６２）、時短回数カウンタに例えば１００をセットする（ステップＳ１６３）。そして、特別図柄プロセスフラグの値を特別図柄通常処理（ステップＳ３００）に対応した値に更新する（ステップＳ１６４）。
【０４５０】
なお、この実施の形態では、確変大当り（突然確変大当りを含む）であっても通常大当りであっても、大当り終了後に変動表示を１００回終了するまで時短状態を継続し、１００回の変動表示を終了すると時短状態を終了する場合を示しているが、確変大当りである場合には、変動表示回数で制限することなく、次回の大当りとなるまで時短状態を継続するようにしてもよい。
【０４５１】
次に、演出制御手段の動作を説明する。図６３は、演出制御基板８０に搭載されている演出制御手段としての演出制御用マイクロコンピュータ１００（具体的には、演出制御用ＣＰＵ１０１）が実行するメイン処理を示すフローチャートである。演出制御用ＣＰＵ１０１は、電源が投入されると、メイン処理の実行を開始する。メイン処理では、まず、ＲＡＭ領域のクリアや各種初期値の設定、また演出制御の起動間隔（例えば、２ｍｓ）を決めるためのタイマの初期設定等を行うための初期化処理を行う（ステップＳ７０１）。その後、演出制御用ＣＰＵ１０１は、タイマ割込フラグの監視（ステップＳ７０２）を行うループ処理に移行する。タイマ割込が発生すると、演出制御用ＣＰＵ１０１は、タイマ割込処理においてタイマ割込フラグをセットする。メイン処理において、タイマ割込フラグがセットされていたら、演出制御用ＣＰＵ１０１は、そのフラグをクリアし（ステップＳ７０３）、ステップＳ７０４〜Ｓ７０９の演出制御処理を実行する。
【０４５２】
演出制御処理において、演出制御用ＣＰＵ１０１は、まず、受信した演出制御コマンドを解析し、受信した演出制御コマンドに応じたフラグをセットする処理等を行う（コマンド解析処理：ステップＳ７０４）。次いで、演出制御用ＣＰＵ１０１は、演出制御プロセス処理を行う（ステップＳ７０５）。演出制御プロセス処理では、制御状態に応じた各プロセスのうち、現在の制御状態（演出制御プロセスフラグ）に対応した処理を選択して演出表示装置９の表示制御を実行する。
【０４５３】
次いで、第１飾り図柄表示制御処理を行う（ステップＳ７０６）。第１飾り図柄表示制御処理では、第１飾り図柄表示器９ａの表示制御を実行する。また、第２飾り図柄表示制御処理を行う（ステップＳ７０７）。第２飾り図柄表示制御処理では、第２飾り図柄表示器９ｂの表示制御を実行する。また、合算保留記憶表示部１８ｃの表示状態の制御を行う保留記憶表示制御処理を実行する（ステップＳ７０８）。さらに、演出の態様等を決定するために用いられる乱数を生成するためのカウンタのカウント値を更新する乱数更新処理を実行する（ステップＳ７０９）。その後、ステップＳ７０２に移行する。なお、遊技制御用マイクロコンピュータ５６０が実行する特別図柄プロセス処理のように、第１飾り図柄表示制御処理と第２飾り図柄表示制御処理とを共通化して、すなわち一つのプログラムモジュールで実現するようにして、演出制御用マイクロコンピュータ１００が実行するプログラム容量を減らすようにしてもよい。
【０４５４】
図６４および図６５は、コマンド解析処理（ステップＳ７０４）の具体例を示すフローチャートである。主基板３１から受信された演出制御コマンドは受信コマンドバッファに格納されるが、コマンド解析処理では、演出制御用ＣＰＵ１０１は、コマンド受信バッファに格納されているコマンドの内容を確認する。
【０４５５】
コマンド解析処理において、演出制御用ＣＰＵ１０１は、まず、ＲＡＭに形成されているコマンド受信バッファに受信コマンドが格納されているか否か確認する（ステップＳ６１１）。格納されているか否かは、コマンド受信個数カウンタの値と読出ポインタとを比較することによって判定される。両者が一致している場合が、受信コマンドが格納されていない場合である。コマンド受信バッファに受信コマンドが格納されている場合には、演出制御用ＣＰＵ１０１は、コマンド受信バッファから受信コマンドを読み出す（ステップＳ６１２）。なお、読み出したら読出ポインタの値を＋２しておく（ステップＳ６１３）。＋２するのは２バイト（１コマンド）ずつ読み出すからである。
【０４５６】
コマンド受信バッファとして、例えば、２バイト構成の演出制御コマンドを６個格納可能なリングバッファ形式のコマンド受信バッファが用いられる。従って、コマンド受信バッファは、受信コマンドバッファ１〜１２の１２バイトの領域で構成される。そして、受信したコマンドをどの領域に格納するのかを示すコマンド受信個数カウンタが用いられる。コマンド受信個数カウンタは、０〜１１の値をとる。なお、必ずしもリングバッファ形式でなくてもよい。
【０４５７】
なお、遊技制御用マイクロコンピュータ５６０から送信された演出制御コマンドは、演出制御ＩＮＴ信号にもとづく割込処理で受信されコマンド受信バッファに保存されている。コマンド解析処理では、バッファ領域に保存されている演出制御コマンドがどのコマンド（図３２参照）であるのか解析する。
【０４５８】
受信した演出制御コマンドが変動パターンコマンドであれば（ステップＳ６１４）、演出制御用ＣＰＵ１０１は、その変動パターンコマンドを、ＲＡＭに形成されている変動パターンコマンド格納領域に格納する（ステップＳ６１５）。そして、変動パターンコマンド受信フラグをセットする（ステップＳ６１６）。
【０４５９】
受信した演出制御コマンドが表示結果特定コマンドであれば（ステップＳ６１７）、演出制御用ＣＰＵ１０１は、その表示結果特定コマンド（表示結果１指定コマンド〜表示結果４指定コマンドのいずれか）を、ＲＡＭに形成されている表示結果特定コマンド格納領域に格納する（ステップＳ６１８）。
【０４６０】
受信した演出制御コマンドが図柄確定指定コマンドであれば（ステップＳ６２１）、演出制御用ＣＰＵ１０１は、確定コマンド受信フラグをセットする（ステップＳ６２２）。
【０４６１】
受信した演出制御コマンドが大当り開始１指定コマンドまたは大当り開始２指定コマンドであれば（ステップＳ６２３）、演出制御用ＣＰＵ１０１は、大当り開始１指定コマンド受信フラグまたは大当り開始２指定コマンド受信フラグをセットする（ステップＳ６２４）。受信した演出制御コマンドが突確開始指定コマンドであれば（ステップＳ６２５）、演出制御用ＣＰＵ１０１は、突確開始指定コマンド受信フラグをセットする（ステップＳ６２６）。
【０４６２】
受信した演出制御コマンドが第１図柄変動指定コマンドであれば（ステップＳ６２７）、第１図柄変動指定コマンド受信フラグをセットする（ステップＳ６２８）。受信した演出制御コマンドが第２図柄変動指定コマンドであれば（ステップＳ６２９）、第２図柄変動指定コマンド受信フラグをセットする（ステップＳ６３０）。
【０４６３】
受信した演出制御コマンドが電源投入指定コマンド（初期化指定コマンド）であれば（ステップＳ６３１）、演出制御用ＣＰＵ１０１は、初期化処理が実行されたことを示す初期画面を演出表示装置９に表示する制御を行う（ステップＳ６３２）。初期画面には、あらかじめ決められている演出図柄の初期表示が含まれる。
【０４６４】
また、受信した演出制御コマンドが停電復旧指定コマンドであれば（ステップＳ６３３）、あらかじめ決められている停電復旧画面（遊技状態が継続していることを遊技者に報知する情報を表示する画面）を表示する制御を行う（ステップＳ６３４。
【０４６５】
受信した演出制御コマンドが大当り終了１指定コマンドまたは大当り終了２指定コマンドであれば（ステップＳ６４１）、演出制御用ＣＰＵ１０１は、大当り終了１指定コマンド受信フラグまたは大当り終了２指定コマンド受信フラグをセットする（ステップＳ６４２）。受信した演出制御コマンドが突確終了指定コマンドであれば（ステップＳ６４３）、演出制御用ＣＰＵ１０１は、突確終了指定コマンド受信フラグをセットする（ステップＳ６４４）。
【０４６６】
受信した演出制御コマンドが大入賞口開放中指定コマンドであれば（ステップＳ６４５）、演出制御用ＣＰＵ１０１は、大入賞口開放中フラグをセットする（ステップＳ６４６）。また、受信した演出制御コマンドが大入賞口開放後指定コマンドであれば（ステップＳ６４７）、演出制御用ＣＰＵ１０１は、大入賞口開放後フラグをセットする（ステップＳ６４８）。
【０４６７】
受信した演出制御コマンドが乱数異常指定コマンドであれば（ステップＳ６４９）、演出制御用ＣＰＵ１０１は、あらかじめ決められている乱数回路異常報知画面（乱数回路５００３の異常が発生していることを報知する情報を表示する画面）を表示する制御を行う（ステップＳ６５０）。例えば、演出制御用ＣＰＵ１０１は、演出表示装置９に、「乱数回路の異常です」などの文字列を表示させる制御を行う。
【０４６８】
受信した演出制御コマンドがその他のコマンドであれば、演出制御用ＣＰＵ１０１は、受信した演出制御コマンドに応じたフラグをセットする（ステップＳ６５１）。そして、ステップＳ６１１に移行する。
【０４６９】
図６６は、演出制御用マイクロコンピュータ１００が用いる乱数を示す説明図である。図６６に示すように、この実施の形態では、演出制御用マイクロコンピュータ１００は、第１〜第３最終停止図柄決定用の乱数ＳＲ１−１〜ＳＲ１−３を用いる。なお、演出効果を高めるために、これら以外の乱数（例えば、滑り演出や擬似連を行う際の仮停止図柄決定用の乱数）を用いてもよい。
【０４７０】
図６３に示された演出制御メイン処理におけるステップＳ７０９では、演出制御用マイクロコンピュータ１００は、第１〜第３最終停止図柄決定用の乱数ＳＲ１−１〜ＳＲ１−３を生成するためのカウンタのカウントアップ（１加算）を行う。例えば、各最終停止図柄決定用乱数をカウントするための最終停止図柄決定用カウンタ（具体的には、第１最終停止図柄決定用カウンタ、第２最終停止図柄決定用カウンタ、および第３最終停止図柄決定用カウンタ）の値をカウントアップ（求めた乱数加算値を加算）する処理を行う。
【０４７１】
図６７は、図６３に示されたメイン処理における演出制御プロセス処理（ステップＳ７０５）を示すフローチャートである。演出制御プロセス処理では、演出制御用ＣＰＵ１０１は、演出制御プロセスフラグの値に応じてステップＳ８００〜Ｓ８０７のうちのいずれかの処理を行う。各処理において、以下のような処理を実行する。
【０４７２】
変動パターンコマンド受信待ち処理（ステップＳ８００）：遊技制御用マイクロコンピュータ５６０から変動パターンコマンドを受信しているか否か確認する。具体的には、コマンド解析処理でセットされる変動パターンコマンド受信フラグがセットされているか否か確認する。変動パターンコマンドを受信していれば、演出制御プロセスフラグの値を演出図柄変動開始処理（ステップＳ８０１）に対応した値に変更する。
【０４７３】
演出図柄変動開始処理（ステップＳ８０１）：ランダムＳＲ１−１〜ＳＲ１−３を用いて演出表示装置９に表示する最終停止図柄を決定するなどの演出態様を決定し、演出図柄および飾り図柄の変動が開始されるように制御する。そして、演出制御プロセスフラグの値を演出図柄変動中処理（ステップＳ８０２）に対応した値に更新する。
【０４７４】
演出図柄変動中処理（ステップＳ８０２）：変動パターンを構成する各変動状態（変動速度）の切替タイミング等を制御するとともに、変動時間の終了を監視する。そして、変動時間が終了したら、演出制御プロセスフラグの値を演出図柄変動停止処理（ステップＳ８０３）に対応した値に更新する。
【０４７５】
演出図柄変動停止処理（ステップＳ８０３）：全図柄停止を指示する演出制御コマンド（図柄確定指定コマンド）を受信したことにもとづいて、演出図柄（および飾り図柄）の変動を停止し表示結果（停止図柄）を導出表示する制御を行う。そして、演出制御プロセスフラグの値を大当り表示処理（ステップＳ８０４）または変動パターンコマンド受信待ち処理（ステップＳ８００）に対応した値に更新する。
【０４７６】
大当り表示処理（ステップＳ８０４）：変動時間の終了後、演出表示装置９に大当りの発生を報知するための画面を表示する制御を行う。そして、演出制御プロセスフラグの値をラウンド中処理（ステップＳ８０５）に対応した値に更新する。
【０４７７】
ラウンド中処理（ステップＳ８０５）：ラウンド中の表示制御を行う。また、いわゆる確変昇格演出を実行する遊技機では、確変昇格演出の実行を示す確変昇格演出実行中フラグがセットされている場合には確変昇格演出を実行する。そして、ラウンド終了条件が成立したら、最終ラウンドが終了していなければ、演出制御プロセスフラグの値をラウンド後処理（ステップＳ８０６）に対応した値に更新する。最終ラウンドが終了していれば、演出制御プロセスフラグの値を大当り終了処理（ステップＳ８０７）に対応した値に更新する。
【０４７８】
ラウンド後処理（ステップＳ８０６）：ラウンド間の表示制御を行う。そして、ラウンド開始条件が成立したら、演出制御プロセスフラグの値をラウンド中処理（ステップＳ８０５）に対応した値に更新する。
【０４７９】
大当り終了処理（ステップＳ８０７）：演出表示装置９において、大当り遊技状態が終了したことを遊技者に報知する表示制御を行う。そして、演出制御プロセスフラグの値を変動パターンコマンド受信待ち処理（ステップＳ８００）に対応した値に更新する。
【０４８０】
図６８は、図６３に示されたメイン処理における乱数更新処理（ステップＳ７０９）を示すフローチャートである。乱数更新処理では、演出制御用ＣＰＵ１０１は、演出制御用マイクロコンピュータ１００が搭載する乱数回路１０７からハードウェア乱数（ランダムＲ）を読み込む（ステップＳ９００）。次いで、演出制御用ＣＰＵ１０１は、読み込んだ乱数値にもとづいて、各演出決定用乱数（具体的には、図６６に示すＳＲ１−１〜ＳＲ１−３）の更新に用いる乱数加算値を決定する（ステップＳ９０１）。この実施の形態では、図６９に示すように、読み込んだハードウェア乱数の値に応じて、乱数加算値として１〜７のいずれかの値が決定される。そして、演出制御用ＣＰＵ１０１は、決定した乱数加算値を加算することによって、各演出決定用乱数（具体的には、図６６に示すＳＲ１−１〜ＳＲ１−３）を更新する（ステップＳ９０２）。この場合、演出制御用ＣＰＵ１０１は、例えば、各最終停止図柄決定用カウンタ（具体的には、第１最終停止図柄決定用カウンタ、第２最終停止図柄決定用カウンタ、および第３最終停止図柄決定用カウンタ）に、算出した乱数加算値を加算する。このように、この実施の形態では、乱数回路１０７が発生する乱数値にもとづいて決定された加算値を各演出決定用乱数（具体的には、図６６に示すＳＲ１−１〜ＳＲ１−３）に加算することによって、各演出決定用乱数を更新する。そのため、各演出決定用乱数の値をランダムに更新することができ、決定される演出内容に偏りが生じてしまう事態を防止することができる。
【０４８１】
なお、この実施の形態では、各演出決定用乱数（具体的には、図６６に示すＳＲ１−１〜ＳＲ１−３）に対して共通の乱数加算値を加算する場合を示したが、演出決定用乱数ごとに別々に乱数加算値を算出するようにし、それぞれ別々に算出した乱数加算値を、それぞれの各演出決定用乱数（具体的には、図６６に示すＳＲ１−１〜ＳＲ１−３）に加算するようにしてもよい。この場合、例えば、演出決定用乱数ごとに別々の乱数加算値決定用のテーブル（図６９参照）を備えるようにし、乱数加算値決定用のテーブルごとに乱数加算値に対する乱数値の振り分けが異なるように構成するようにしてもよい。そして、演出決定用乱数ごとの乱数加算値決定用のテーブルを用いて、それぞれ乱数加算値を算出するようにしてもよい。
【０４８２】
なお、各演出決定用乱数（具体的には、図６６に示すＳＲ１−１〜ＳＲ１−３）に加算する加算値は、様々な方法を用いて決定することができる。例えば、乱数回路１０７が１６ビットの乱数値を発生するハードウェア乱数回路である場合であって、３ビットの加算値をランダムに決定したい場合には、乱数回路１０７が発生する１６ビットの乱数値の上位１３ビットをマスク処理することによって、３ビットの加算値を求めるようにしてもよい。また、例えば、加算値を１（００１）〜７（１１１）の範囲で決定する場合において、乱数回路１０７が発生する１６ビットの乱数値がこの範囲に入っていない場合には、１（００１）〜７（１１１）の範囲になるまで、乱数回路１０７が発生した乱数値に加算値最大値７（１１１）の値を繰り返し加算（または減算）していくようにしてもよい。そして、最終的に１（００１）〜７（１１１）の範囲となった値を加算値として求めて、各演出決定用乱数（具体的には、図６６に示すＳＲ１−１〜ＳＲ１−３）に加算するようにしてもよい。
【０４８３】
また、この実施の形態では、演出制御用マイクロコンピュータ１００側で、ハードウェア乱数にもとづいて乱数加算値を求め、演出態様を決定するための乱数（本例では、図６６に示すＳＲ１−１〜ＳＲ１−３）を更新する場合を示したが、遊技制御用マイクロコンピュータ５６０側で、同様の処理を実行するようにしてもよい。この場合、例えば、遊技制御用マイクロコンピュータ５６０は、乱数回路５００３から読み出したハードウェア乱数にもとづいて、ステップＳ９０１と同様の処理に従って乱数加算値を求める。そして、遊技制御用マイクロコンピュータ５６０は、ステップＳ９０２と同様の処理に従って乱数加算値を加算することによって、演出態様を決定するための乱数として、変動パターン種別判定用乱数（図４６に示すランダム４）や変動パターン判定用乱数（図４６に示すランダム５）を更新してもよい。例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ１７，Ｓ２６の表示用乱数更新処理において、ステップＳ９０１と同様の処理を実行することによって乱数加算値を求めるとともに、ステップＳ９０２と同様の処理を実行することによって、変動パターン種別判定用乱数（図４６に示すランダム４）や変動パターン判定用乱数（図４６に示すランダム５）に乱数加算値を加算する。
【０４８４】
また、上記のように、遊技制御用マイクロコンピュータ５６０側で変動パターン種別判定用乱数（図４６に示すランダム４）や変動パターン判定用乱数（図４６に示すランダム５）を更新するように構成する場合、変動パターン種別判定用乱数と変動パターン判定用乱数とで別々に異なる乱数加算値を算出するようにし、それぞれ別々に算出した乱数加算値を、それぞれ変動パターン種別判定用乱数と変動パターン判定用乱数とに加算するようにしてもよい。この場合、例えば、変動パターン種別判定用乱数と変動パターン判定用乱数とで別々の乱数加算値決定用のテーブル（図６９参照）を備えるようにし、乱数加算値決定用のテーブルごとに乱数加算値に対する乱数値の振り分けが異なるように構成するようにしてもよい。そして、変動パターン種別判定用乱数と変動パターン判定用乱数とで別々の乱数加算値決定用のテーブルを用いて、それぞれ乱数加算値を算出するようにしてもよい。
【０４８５】
以上に説明したように、この実施の形態によれば、大当り遊技状態に移行するか否かを判定するために用いる大当り判定用乱数（ＭＲ１）を生成するためのカウンタ（乱数回路５００３が備えるカウンタ５２１。ソフトウェアカウンタである大当り判定算出用カウンタ。）の値を更新する。また、遊技制御用マイクロコンピュータ５６０は、更新したカウンタの値を用いて生成された大当り判定用乱数（ＭＲ１）にもとづいて、大当り遊技状態に移行させるか否かを判定する。また、遊技機は、遊技制御を開始させるための指示操作に応じて遊技開始指示信号を出力する遊技開始スイッチ９０を備える。そして、初期化処理によってＲＡＭ５５の記憶内容が初期化された後に、遊技開始スイッチ９０から遊技開始指示信号が出力されたことを条件に、カウンタの値の更新を開始する。そのため、遊技開始スイッチ９０の操作タイミングに応じて、大当り判定用乱数（ＭＲ１）を生成するためのカウンタの値の更新開始タイミングを異ならせることができ、大当り遊技状態に移行すると判定するタイミングを予測しにくくすることができる。従って、外部接続基板などを用いて強制的にバックアップＲＡＭを初期化させることにより、初期化させてから大当り遊技状態に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止することができる。
【０４８６】
また、この実施の形態によれば、遊技制御基板（主基板）３１が、非可逆的に固着された（ワンウェアイねじ２８０で固定された）収納ケース２００に収納されている。また、クリアスイッチ９２１が電源基板９１０に搭載され、遊技開始スイッチ９０が遊技制御基板（主基板）３１に搭載されている。そのため、非可逆的に固着された収納ケース２００を開封しなければ、遊技開始スイッチ９０に細工を施せないようにすることができ、遊技開始スイッチ９０に対する不正行為を防止することができる。
【０４８７】
なお、遊技開始スイッチ９０を設けずに、クリアスイッチ９２１を遊技制御基板（主基板）３１に搭載するようにし、遊技制御基板３１に搭載されたクリアスイッチ９２１を遊技開始スイッチと兼用で用いるようにしてもよい。
【０４８８】
図７０は、クリアスイッチと遊技開始スイッチとを兼用する場合の主基板（遊技制御基板）３１における回路構成の例を示すブロック図である。図７０に示すように、主基板３１において、遊技開始スイッチ９０に代えて、クリアスイッチ９２１を搭載するようにしてもよい。
【０４８９】
図７１は、クリアスイッチと遊技開始スイッチとを兼用する場合のメイン処理を示すフローチャートである。図７１において、ステップＳ１〜Ｓ１３，Ｓ１４〜Ｓ１９の処理は、図３７および図３８に示したそれらの処理と同様である。
【０４９０】
初期化指定コマンドを送信すると（ステップＳ１３参照）、ＣＰＵ５６は、クリアスイッチ９２１がオン状態であるか否かを確認する（ステップＳ４４Ａ）。オフ状態でれば（ステップＳ４４ＡのＮ）、ＣＰＵ５６は、所定時間（例えば、０．１秒）の遅延時間の後に（ステップＳ４５Ａ）、再度、クリアスイッチ９２１がオン状態であるか否かを確認する（ステップＳ４６Ａ）。オン状態であれば（ステップＳ４６ＡのＹ）、ステップＳ４４Ａに戻り、ステップＳ４４Ａ〜Ｓ４６Ａの処理を繰り返し実行する。
【０４９１】
以上のように、ステップＳ４４Ａ〜Ｓ４６Ａの処理が実行されることによって、ステップＳ１０〜Ｓ１３の初期化処理を実行した後に、一旦、クリアスイッチ９２１が所定時間（例えば、０．１秒）以上オフ状態であることを確認してから、次のステップＳ４７Ａ以降の処理に移行する。
【０４９２】
なお、ステップＳ４５Ａにおいて、所定のカウンタの値を加算または減算する処理を行い、ステップＳ４６Ａでそのカウンタの値が所定値となったことを条件として、ステップＳ４７Ａ以降の処理に移行するようにしてもよい。
【０４９３】
ステップＳ４６Ａでクリアスイッチ９２１がオフ状態であれば（ステップＳ４６ＡのＮ）、ＣＰＵ５６は、その後、クリアスイッチ９２１のオン状態を検出すると（ステップＳ４７ＡのＹ）、所定時間（例えば、０．１秒）の遅延時間の後に（ステップＳ４８Ａ）、再度、クリアスイッチ９２１がオン状態であるか否かを確認する（ステップＳ４９Ａ）。オフ状態であれば（ステップＳ４９ＡのＮ）、ステップＳ４７Ａに戻り、ステップＳ４７Ａ〜Ｓ４９Ａの処理を繰り返し実行する。クリアスイッチ９２１のオン状態であれば（ステップＳ４９ＡのＹ）、次のステップＳ１４の処理に移行する。
【０４９４】
以上のように、ステップＳ４７Ａ〜Ｓ４９Ａの処理が実行されることによって、ステップＳ１０〜Ｓ１３の初期化処理を実行した後に、遊技開始スイッチとして兼用するクリアスイッチ９２１がオンとなったことを条件として、ステップＳ１４以降の処理に移行する。具体的には、クリアスイッチ９２１がオンとなったことを条件として、ステップＳ１４の乱数回路設定処理で乱数回路５００３が起動されハードウェア乱数の更新が開始される。また、タイマ割込処理のステップＳ２４の判定用乱数更新処理が開始され、ソフトウェア乱数の更新が開始される。
【０４９５】
なお、ステップＳ４８Ａにおいて、所定のカウンタの値を加算または減算する処理を行い、ステップＳ４９Ａでそのカウンタの値が所定値となったことを条件として、ステップＳ１４以降の処理に移行するようにしてもよい。
【０４９６】
以上のように、図７０および図７１に示す変形例では、以下に示す遊技機の特徴的構成が示されている。
【０４９７】
遊技機は、遊技の進行を制御するマイクロコンピュータ（例えば、遊技制御用マイクロコンピュータ５６０）を搭載した遊技制御基板（例えば、遊技制御基板３１）を備え、遊技制御基板は、非可逆的に固着された（例えば、ワンウェアイねじ２８０で固定された）収納ケース（例えば、収納ケース２００）に収納され、初期化操作手段は、遊技制御基板に搭載され（例えば、図７０に示すように、クリアスイッチ９２１は、遊技制御基板３１に搭載され）、カウンタ更新手段は、初期化処理手段によってデータ記憶手段の記憶内容が初期化された後に、初期化操作手段から遊技開始指示信号が出力されたことを条件に、カウンタの値の更新を開始する（例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ４４Ａ〜Ｓ４９Ａを実行し、ステップＳ４９ＡでＹと判定した後に、ステップＳ１４の乱数回路設定処理で乱数回路５００３を起動してハードウェア乱数の更新を開始し、タイマ割込処理のステップＳ２４の判定用乱数更新処理を開始してソフトウェア乱数の更新を開始する）ように構成されていてもよい。そのように構成すれば、初期化操作手段と遊技開始操作手段とを兼用することによって、初期化操作手段とは別に遊技開始操作手段を設けることを不要とすることができ、不正に大当り遊技状態に移行させる行為を防止するように構成するためのコストを低減することができる。
【０４９８】
なお、図７０および図７１に示す変形例では、クリアスイッチと遊技開始スイッチとを兼用するスイッチ（図７０ではクリアスイッチ９２１）を主基板（遊技制御基板）３１に設ける場合を示したが、電源基板９１０に設けるようにしてもよい。そして、図７１に示すメイン処理のステップＳ４４Ａ，Ｓ４６Ａ，Ｓ４７Ａ，Ｓ４９Ａにおいて、ＣＰＵ５６は、電源基板９１０に設けられたクリアスイッチ９２１（クリアスイッチと遊技開始スイッチとを兼用するスイッチ）からのオン信号を入力したか否かを判定するようにしてもよい。
【０４９９】
また、この実施の形態によれば、ＲＡＭ領域のうちのソフトウェア乱数カウンタ格納エリア（図３０参照）に各ソフトウェア乱数をカウントするためのカウンタ（例えば、大当り判定算出用カウンタ）を記憶する。そして、遊技制御用マイクロコンピュータ５６０は、クリアスイッチ９２１からクリア信号が出力されていることにもとづいて、ＲＡＭ領域の記憶内容のうち、ワークエリア（作業領域）のうち、ソフトウェア乱数カウンタ格納エリア以外のその他のエリアに記憶されている記憶内容を初期化する。この場合、遊技制御用マイクロコンピュータ５６０は、ソフトウェア乱数カウンタ格納エリアに記憶されている記憶内容を初期化しないように制御する。そのため、初期化処理においてＲＡＭ領域の記憶内容の初期化が行われても、ソフトウェア乱数用のカウンタの値は初期化されないようにすることによって、大当り遊技状態に移行すると判定するタイミングを予測しにくくすることができる。従って、初期化させてから大当り遊技状態に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止する効果をより向上させることができる。
【０５００】
また、この実施の形態によれば、遊技制御用マイクロコンピュータ５６０は、始動条件が成立したときに大当り判定用乱数ＭＲ１を生成する。そして、生成した大当り判定用乱数ＭＲ１と所定の判定値とを比較することによって大当り遊技状態に移行させるか否かを判定する。この場合、遊技制御用マイクロコンピュータ５６０は、判定用数値生成条件が成立したときに、乱数回路５００３のカウンタ５２１が出力したランダムＲと、大当り判定算出用カウンタが更新する大当り判定算出用乱数（ランダム２−１）とを加算する。次いで、加算値を、所定の数値範囲内の数値の個数（６５５３６（０〜６５５３５の数値の総数に相当、換言すれば、６５５３５＋１に相当））で除算し、当該除算の結果である余りを大当り判定用乱数ＭＲ１とする。そのため、ランダムＲを出力するカウンタ５２１に不正が行われた場合であっても、少なくとも大当り判定算出用カウンタが更新する大当り判定算出用乱数（ランダム２−１）の更新に従って大当り判定用乱数ＭＲ１も更新されるようにすることができる。従って、初期化させてから大当り遊技状態に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止する効果をより向上させることができる。
【０５０１】
また、この実施の形態によれば、複数の始動条件のそれぞれに対応した複数の乱数値記憶回路（ラッチ回路）５３１と、始動条件が成立したことにもとづいて、対応する乱数値記憶回路（ラッチ回路）５３１に対してラッチ信号を出力するラッチ信号出力手段としての複数の始動口スイッチ１３ａ，１４ａとを備える。また、乱数値記憶回路（ラッチ回路）５３１を介してカウンタ５２１から入力したカウント値を用いて生成された大当り判定用乱数ＭＲ１にもとづいて、大当り遊技状態に移行させるか否かを判定する。そのため、遊技機が複数の始動入賞口１３，１４を備える場合であっても、１つのカウンタ５２１のみを用いて正確なカウント値を取得することができる。従って、遊技機が複数の始動入賞口１３，１４を備える場合であっても、コストを増大させることなく、所定の遊技制御を実行することができる。また、始動入賞口１３と始動入賞口１４とに微少な時間差で遊技球が入賞した場合であっても、別々のラッチ回路にカウント値がラッチされるので、乱数値を確実に抽出することができる。
【０５０２】
また、この実施の形態によれば、遊技制御用マイクロコンピュータ５６０は、カウンタ５２１が出力した数値を保存数値として前回乱数回路読出値格納領域に保存する。また、判定用数値生成条件が成立したときに、カウンタ５２１が出力した数値と、前回乱数回路読出値格納領域に保存されている保存数値とを比較して一致するか否かを判定する。そして、所定回連続して一致したと判定したときに異常報知を行う。この場合、遊技制御用マイクロコンピュータ５６０は、判定用数値生成条件が成立したときに、カウンタ５２１が前回出力したカウント値を保存数値として保存する。そのため、カウンタ５２１に対して不正が行われた場合に異常が発生したと判定することができ、初期化させてから大当り遊技状態に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止する効果をより向上させることができる。
【０５０３】
また、この実施の形態によれば、クロック回路５００１が出力するパルス信号の周波数と遊技制御用マイクロコンピュータ５６０の動作周波数とを異ならせるように構成されている。そのため、遊技制御用マイクロコンピュータ５６０の外部からカウント値の更新周期を認識されてしまうことを防止することができ、初期化させてから大当り遊技状態に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止する効果をより向上させることができる。
【０５０４】
また、この実施の形態によれば、演出制御用マイクロコンピュータ１００は、各演出決定用乱数（具体的には、図６６に示すＳＲ１−１〜ＳＲ１−３）を記憶するための各最終停止図柄決定用カウンタ（具体的には、第１最終停止図柄決定用カウンタ、第２最終停止図柄決定用カウンタ、および第３最終停止図柄決定用カウンタ）を備える。また、演出制御用マイクロコンピュータ１００は、乱数回路１０７から乱数の値を読み出し、読み出した乱数の値にもとづいて乱数加算値を決定する。また、決定した乱数加算値を各最終停止図柄決定用カウンタに記憶されている演出決定用乱数に加算する。そして、所定の演出態様決定条件が成立したときに、各最終停止図柄決定用カウンタに記憶されている演出決定用乱数を読み出し、読み出した演出決定用乱数を所定の判定値と比較することによって、遊技機における演出態様（例えば、最終停止図柄）を決定する。そのため、演出決定用乱数をランダムに更新することができ、決定される演出態様に偏りが生じてしまう事態を防止することができる。
【０５０５】
また、この実施の形態によれば、遊技制御用マイクロコンピュータ５６０は、ラッチ信号を乱数回路５００３に出力することにより、各乱数値記憶回路（ラッチ回路）５３１からカウント値を抽出する。また、抽出したカウント値にもとづいて、カウンタ５２１によるカウント値の更新が正常に行われているか否かを判定することにより、乱数回路５００３に異常が発生しているか否かを判定する。そのため、乱数回路５００３に対して不正が行われたことを容易に発見することができる。例えば、乱数回路５００３において一部のビット端子をショートさせたり、乱数回路５００３を不正に交換したりする不正行為も容易に発見することができる。例えば、乱数値記憶回路（ラッチ回路）５３１からカウント値を読み出す周期と、乱数回路５００３のカウント値の更新の周期とを考慮すれば、乱数値記憶回路５３１から前回読み出したカウント値にもとづいて、乱数値記憶回路５３１から今回読み出されるカウント値の更新値の予測値を求めることは可能である。この場合に、乱数値記憶回路（ラッチ回路）５３１から前回読み出したカウント値から予測した更新値の予測値と、実際に乱数値記憶回路（ラッチ回路）５３１から読み出した更新値とを比較して、乱数回路５００３に異常が発生しているか否かを判定することも可能なのであるが、このような方法を用いる場合と比較して、より正確に乱数回路５００３に異常が発生しているか否かを判定することができる。
【０５０６】
また、この実施の形態によれば、遊技制御用マイクロコンピュータ５６０は、変動パターン種別判定用乱数を用いて演出図柄の変動パターン種別を複数種類のいずれかに決定する。また、遊技制御用マイクロコンピュータ５６０は、決定した変動パターン種別に含まれる変動パターンの中から、変動パターン判定用乱数を用いて演出図柄の変動パターンを決定する。そのため、共通の変動パターン種別判定用乱数を用いて変動パターンの種別を決定することができ、変動パターン決定の設計変更を容易化できるとともに、変動パターンを決定するためのデータ容量（変動パターンを決定するための作業領域のデータ容量）を低減することができる。
【０５０７】
また、この実施の形態によれば、遊技制御用マイクロコンピュータ５６０は、第１特別図柄表示器８ａにおける第１特別図柄の可変表示と、第２特別図柄表示器８ｂにおける第２特別図柄の可変表示とを、共通の処理ルーチンを用いて実行する。そのため、２つの特別図柄の可変表示を実行するためのデータ容量（２つの特別図柄の可変表示を実行するための作業領域のデータ容量）を低減することができる。
【０５０８】
なお、この実施の形態では、可変表示部として２つの特別図柄表示器（第１特別図柄表示器８ａおよび第２特別図柄表示器８ｂ）を備えた遊技機を例にしたが、１つの特別図柄表示器が設けられた遊技機にも本発明を適用することができる。
【０５０９】
また、この実施の形態では、演出装置を制御する回路が搭載された基板として、演出制御基板８０、音声出力基板７０およびランプドライバ基板３５が設けられているが、演出装置を制御する回路を１つの基板に搭載してもよい。さらに、演出表示装置９等を制御する回路が搭載された第１の演出制御基板（表示制御基板）と、その他の演出装置（ランプ、ＬＥＤ、スピーカ２７など）を制御する回路が搭載された第２の演出制御基板との２つの基板を設けるようにしてもよい。
【０５１０】
また、この実施の形態では、遊技制御用マイクロコンピュータ５６０は、演出制御用マイクロコンピュータ１００に対して直接コマンドを送信していたが、遊技制御用マイクロコンピュータ５６０が他の基板（例えば、図４に示す音声出力基板７０やランプドライバ基板３５など、または音声出力基板７０に搭載されている回路による機能とランプドライバ基板３５に搭載されている回路による機能とを備えた音／ランプ基板）に演出制御コマンドを送信し、他の基板を経由して演出制御基板８０における演出制御用マイクロコンピュータ１００に送信されるようにしてもよい。その場合、他の基板においてコマンドが単に通過するようにしてもよいし、音声出力基板７０、ランプドライバ基板３５、音／ランプ基板にマイクロコンピュータ等の制御手段を搭載し、制御手段がコマンドを受信したことに応じて音声制御やランプ制御に関わる制御を実行し、さらに、受信したコマンドを、そのまま、または例えば、簡略化したコマンドに変更して、演出表示装置９を制御する演出制御用マイクロコンピュータ１００に送信するようにしてもよい。その場合でも、演出制御用マイクロコンピュータ１００は、上記の実施の形態における遊技制御用マイクロコンピュータ５６０から直接受信した演出制御コマンドに応じて表示制御を行うのと同様に、音声出力基板７０、ランプドライバ基板３５または音／ランプ基板から受信したコマンドに応じて表示制御を行うことができる。
【０５１１】
次に、上記に示した各実施の形態における遊技機の他の一例であるスロット機（スロットマシン）の全体の構成について説明する。図７２はスロット機を正面からみた正面図である。
【０５１２】
図７２に示すように、スロット機６００は、中央付近に遊技パネル６０１が着脱可能に取り付けられている。また、遊技パネル６０１の前面の中央付近には、複数種類の図柄が可変表示される可変表示装置６０２が設けられている。この実施の形態では、可変表示装置６０２には、「左」、「中」、「右」の３つの図柄表示エリアがあり、各図柄表示エリアに対応してそれぞれ図柄表示リール６０２ａ，６０２ｂ，６０２ｃが設けられている。
【０５１３】
遊技パネル６０１の下部には、遊技者が各種の操作を行うための各種入力スイッチ等が配される操作テーブル６２０が設けられている。操作テーブル６２０の奥側には、コインを１枚ずつＢＥＴする（かける）ためのＢＥＴスイッチ６２１、１ゲームでかけることのできる最高枚数（本例では３枚）ずつコインをＢＥＴするためのＭＡＸＢＥＴスイッチ６２２、精算スイッチ６２３、およびコイン投入口６２４が設けられている。コイン投入口６２４に投入されたコインは、図示しない投入コインセンサによって検知される。
【０５１４】
操作テーブル６２０の手前側には、スタートスイッチ６２５、左リールストップスイッチ６２６ａ、中リールストップスイッチ６２６ｂ、右リールストップスイッチ６２６ｃおよびコイン詰まり解消スイッチ６２７が設けられている。操作テーブル６２０の手前左右には、それぞれランプ６２８ａ，６２８ｂが設けられている。操作テーブル６２０の下部には、効果音等を出力するスピーカ６３０が設けられている。
【０５１５】
遊技パネル６０１の上部には、遊技者に遊技方法や遊技状態等を報知する画像表示装置（ＬＣＤ：液晶表示装置）６４０が設けられている。例えば、入賞発生時に、キャラクタが所定動作を行う画像を画像表示装置６４０に表示することで、後述する当選フラグが設定されていることを遊技者に報知する。また、画像表示装置６４０の左右には、効果音を発する２つのスピーカ６４１Ｌ，６４１Ｒが設けられている。
【０５１６】
なお、スロット機６００で発生する入賞役には、小役入賞と、リプレイ入賞と、ビッグボーナス入賞と、レギュラーボーナス入賞とがある。スロット機６００では、スタートスイッチ６２５を操作したタイミングで乱数が抽出され、上記いずれかの入賞役による入賞の発生を許容するか否かを決定する。入賞の発生が許容されていることを、「内部当選している」という。内部当選した場合、その旨を示す当選フラグがスロット機６００の内部で設定される。当選フラグが設定された状態でのゲームでは、その当選フラグに対応する入賞役を引き込むことが可能なようにリール６０２ａ〜６０２ｃが制御される。一方、当選フラグが設定されていない状態でのゲームでは、入賞が発生しないようにリール６０２ａ〜６０２ｃが制御される。なお、スロット機６００は、例えば、スタートスイッチ６２５に代えて、スタートレバーを備えるようにしてもよい。そして、スタートレバーを操作したタイミングで乱数が抽出され、上記いずれかの入賞役による入賞の発生を許容するか否かを決定するようにしてもよい。
【０５１７】
なお、スロット機６００の遊技制御基板（主基板）には、遊技開始スイッチが搭載されており、図３７および図３８と同様の処理に従って、ステップＳ１０〜Ｓ１３と同様の初期化処理を実行した後に、遊技開始スイッチ９０がオンとなったことを条件として、ステップＳ１４以降の処理と同様の処理に移行する。具体的には、遊技開始スイッチがオンとなったことを条件として、ステップＳ１４の乱数回路設定処理と同様の処理で乱数回路が起動されハードウェア乱数の更新が開始される。また、タイマ割込処理のステップＳ２４の判定用乱数更新処理と同様の処理が開始され、ソフトウェア乱数の更新が開始される。
【０５１８】
次に、スロット機により提供されるゲームの概要について説明する。
例えば、コイン投入口６２４からコインが投入されＢＥＴスイッチ６２１又はＭＡＸＢＥＴスイッチ６２２が押下される等してかけ数が設定されると、スタートスイッチ６２５の操作が有効となる。そして、遊技者によってスタートスイッチ６２５が操作されると、可変表示装置６０２に設けられている各図柄表示リール６０２ａ〜６０２ｃが回転を始める。また、スタートスイッチ６２５を操作したタイミングで、レギュラーボーナス入賞又はビッグボーナス入賞が内部当選した場合には、例えば、画像表示装置６４０に所定のキャラクタが所定の動作を行っている画面を表示する等して、内部当選した旨が遊技者等に報知される。
【０５１９】
各図柄表示リール６０２ａ〜６０２ｃが回転を始めてから所定時間が経過すると、各リールストップスイッチ６２６ａ〜６２６ｃの操作が有効となる。この状態で、遊技者が各リールストップスイッチ６２６ａ〜６２６ｃのいずれかを押下すれば、操作されたストップスイッチに対応するリールの回転が停止する。また、各図柄表示リール６０２ａ〜６０２ｃを停止させずに、所定期間以上放置した場合には、各図柄表示リール６０２ａ〜６０２ｃが自動的に停止する。なお、各図柄表示リール６０２ａ〜６０２ｃを停止させずに、所定期間以上放置した場合であっても、各図柄表示リール６０２ａ〜６０２ｃを自動的に停止させないようにしてもよい。
【０５２０】
すべての図柄表示リール６０２ａ〜６０２ｃが停止した時点で、可変表示装置６０２に表示されている各図柄表示リール６０２ａ〜６０２ｃの上段、中段、下段の３段の図柄中、かけ数に応じて定められる有効な入賞ライン上に位置する図柄の組合せによって入賞したか否かが定められる。かけ数が１の場合には、可変表示装置６０２における中段の横１列の入賞ラインのみが有効となる。かけ数が２の場合には、可変表示装置６０２における上段、中段、下段の横３列の入賞ラインが有効となる。かけ数が３の場合には、可変表示装置６０２における横３列と斜め対角線上２列の合計５本の入賞ラインが有効ラインとなる。
【０５２１】
有効ライン上の図柄の組合せが、予め定められた特定の表示態様となって入賞が発生した場合には、音、光、画像表示装置６４０の表示等によって所定の遊技演出がなされ、入賞の発生に応じたゲームが開始される。
【０５２２】
スロット機６００では、スロット機６００に搭載されている演出制御手段が、スロット機６００に設けられている画像表示装置６４０の表示制御を行う。画像表示装置６４０には、演出制御手段の制御によって、演出図柄の変動表示や、遊技状態や遊技方法を報知するための表示等の様々な情報が表示される。そのような、演出図柄の変動表示や、遊技状態や遊技方法を報知するための表示等の様々な情報の表示をムービー画像により行い、そのムービー画像の表示制御を画像処理装置６４０によって行うようにすればよい。
【０５２３】
また、上記に示した実施の形態では、以下の（１）〜（９）に示すような遊技機の特徴的構成も示されている。
【０５２４】
（１）遊技者が所定の遊技を行うことが可能であり、遊技の結果が所定の態様となったこと（例えば、大当り図柄が表示されたこと）にもとづいて遊技者にとって有利となる特定遊技状態（例えば、大当り遊技状態）に移行可能な遊技機であって、バックアップ電源により遊技機に対する電力供給が停止してもデータが保持されるデータ記憶手段（例えば、ＲＡＭ５５）と、該データ記憶手段の記憶内容を初期化するための指示操作に応じて初期化指示信号（例えば、クリアスイッチ９２１の検出信号）を出力する初期化操作手段（例えば、クリアスイッチ９２１）と、初期化操作手段から初期化指示信号が出力されたことにもとづいて、データ記憶手段の記録内容を初期化する初期化処理手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ１０〜Ｓ１３を実行する部分）と、特定遊技状態に移行するか否かを判定するために用いる判定用乱数（例えば、大当り判定用乱数ＭＲ１）を生成するためのカウンタ（例えば、乱数回路５００３のカウンタ５２１。大当り判定算出用乱数（ランダム２−１）をカウントアップするための大当り判定算出用カウンタ。）の値を更新するカウンタ更新手段（例えば、乱数回路５００３のクロック信号出力回路５２４が乱数発生用クロック信号ＳＩ１を出力したことにもとづいて、乱数回路５００３のカウンタ５２１がカウント値を更新する部分。遊技制御用マイクロコンピュータ５６０におけるステップＳ２４を実行して大当り判定算出用カウンタのカウント値を更新する処理を実行する部分。）と、カウンタ更新手段が更新したカウンタの値を用いて生成された判定用乱数にもとづいて、特定遊技状態に移行させるか否かを判定する遊技状態判定手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ６２，Ｓ６３を実行する部分）と、遊技制御を開始させるための指示操作に応じて遊技開始指示信号（例えば、遊技開始スイッチ９０の検出信号）を出力する遊技開始操作手段（例えば、遊技開始スイッチ９０）とを備え、カウンタ更新手段は、初期化処理手段によってデータ記憶手段の記憶内容が初期化された後に、遊技開始操作手段から遊技開始指示信号が出力されたことを条件に、カウンタの値の更新を開始する（例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ１０〜Ｓ１３の初期化処理を実行した後に、ステップＳ４９で遊技開始スイッチ９０がオンとなったことを条件として、ステップＳ１４以降の処理に移行する。具体的には、遊技開始スイッチ９０がオンとなったことを条件として、ステップＳ１４の乱数回路設定処理で乱数回路５００３が起動されハードウェア乱数の更新が開始される。また、タイマ割込処理のステップＳ２４の判定用乱数更新処理が開始され、ソフトウェア乱数の更新が開始される。）ことを特徴とする遊技機。
そのような構成によれば、特定遊技状態に移行するか否かを判定するために用いる判定用乱数を生成するためのカウンタの値を更新するカウンタ更新手段と、カウンタ更新手段が更新したカウンタの値を用いて生成された判定用乱数にもとづいて、特定遊技状態に移行させるか否かを判定する遊技状態判定手段と、遊技制御を開始させるための指示操作に応じて遊技開始指示信号を出力する遊技開始操作手段とを備え、カウンタ更新手段が、初期化処理手段によってデータ記憶手段の記憶内容が初期化された後に、遊技開始操作手段から遊技開始指示信号が出力されたことを条件に、カウンタの値の更新を開始するように構成されているので、遊技開始操作手段の操作タイミングに応じて、判定用乱数を生成するためのカウンタの値の更新開始タイミングを異ならせることができ、特定遊技状態に移行すると判定するタイミングを予測しにくくすることができる。従って、外部接続基板などを用いて強制的にバックアップＲＡＭを初期化させることにより、初期化させてから特定遊技状態（大当り遊技状態）に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止することができる。
【０５２５】
（２）遊技機は、遊技機に電源を供給する電源供給回路（例えば、ＤＣ−ＤＣコンバータ９１３）を搭載した電源供給基板（例えば、電源基板９１０）と、遊技の進行を制御するマイクロコンピュータ（例えば、遊技制御用マイクロコンピュータ５６０）を搭載した遊技制御基板（例えば、主基板３１）とを備え、遊技制御基板は、非可逆的に固着された（ワンウェイねじ２８０で固定された）収納ケース（例えば、収納ケース２００）に収納され、初期化操作手段は、電源供給基板に搭載され（例えば、図４に示すように、クリアスイッチ９２１は、電源基板９１０に搭載されている）、遊技開始操作手段は、遊技制御基板に搭載されている（例えば、図３に示すように、遊技開始スイッチ９０は、主基板３１に搭載されている）ように構成されていてもよい。
そのような構成によれば、遊技制御基板が、非可逆的に固着された収納ケースに収納され、初期化操作手段が、電源供給基板に搭載され、遊技開始操作手段が、遊技制御基板に搭載されているように構成されているので、非可逆的に固着された収納ケースを開封しなければ、遊技開始操作手段に細工を施せないようにすることができ、遊技開始操作手段に対する不正行為を防止することができる。
【０５２６】
（３）カウンタ更新手段は、ソフトウェアによって所定の数値範囲内で数値を更新してソフトウェア乱数を作成する数値作成手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ２４を実行して大当り判定算出用カウンタの値をカウントアップする部分）を含み、遊技状態判定手段は、ソフトウェア乱数を用いて生成された判定用乱数（例えば、大当り判定用乱数ＭＲ１）にもとづいて、特定遊技状態に移行させるか否かを判定し（例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ２０１５で生成した大当り判定用乱数ＭＲ１を用いて、ステップＳ６２，Ｓ６３を実行する）、データ記憶手段は、ソフトウェア乱数記憶領域にソフトウェア乱数を記憶し（例えば、ＲＡＭ５５は、図３０に示すソフトウェア乱数カウンタ格納エリアに大当り判定算出用乱数（ランダム２−１）をカウントするための大当り判定算出用カウンタを格納する）、初期化処理手段は、初期化操作手段から初期化指示信号が出力されていることにもとづいて、データ記憶手段の記憶内容のうち、ソフトウェア乱数記憶領域以外の記憶領域に記憶されている記憶内容を初期化し、ソフトウェア乱数記憶領域に記憶されている記憶内容を初期化しないように制御する（例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ１０において、ＲＡＭ５５の領域のワークエリア（作業領域）のうち、ソフトウェア乱数カウンタ格納エリア以外のその他のエリアの先頭アドレス（７Ｆ００ｈ番地。図３０参照。）をポインタにセットし、クリアデータ（例えば、「０」）を順次ＲＡＭ５５における作業領域にセットする。そのように処理することによって、７Ｆ００ｈ番地〜７ＦＦＦｈ番地の領域（ワークエリアのうちのソフトウェア乱数カウンタ格納エリア以外のその他のエリア）に格納されているデータのみをクリアする処理を行い、７Ｅ００ｈ番地〜７ＥＦＦｈ番地の領域（ソフトウェア乱数カウンタ格納エリア）に格納されているデータはクリアしないように処理する。）ように構成されていてもよい。
そのような構成によれば、データ記憶手段が、ソフトウェア乱数記憶領域にソフトウェア乱数を記憶し、初期化処理手段が、初期化操作手段から初期化指示信号が出力されていることにもとづいて、データ記憶手段の記憶内容のうち、ソフトウェア乱数記憶領域以外の記憶領域に記憶されている記憶内容を初期化し、ソフトウェア乱数記憶領域に記憶されている記憶内容を初期化しないように制御するように構成されているので、データ記憶手段の記憶内容の初期化が行われても、ソフトウェア乱数の値は初期化されないようにすることによって、特定遊技状態に移行すると判定するタイミングを予測しにくくすることができる。従って、初期化させてから特定遊技状態（大当り遊技状態）に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止する効果をより向上させることができる。
【０５２７】
（４）カウンタ更新手段は、所定の数値範囲内（例えば、０〜６５５３５）でカウント値を歩進させ、カウント値を第１数値（例えば、ランダムＲ）として出力するカウンタ回路（例えば、カウンタ５２１）と、ソフトウェアによって所定の数値範囲内（例えば、０〜６５５３５）で数値を更新して第２数値（例えば、大当り判定算出用乱数（ランダム２−１）を作成する数値作成手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ２４を実行して大当り判定算出用カウンタの値をカウントアップする部分）とを含み、始動条件が成立した（例えば、第１始動入賞口１３または第２始動入賞口１４に遊技球が入賞したこと）ときに判定用数値（例えば、大当り判定用乱数ＭＲ１）を生成する判定用数値生成手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ２０１５を実行する部分）を備え、遊技状態判定手段は、判定用数値生成手段が生成した判定用数値と所定の判定値とを比較することによって特定遊技状態に移行させるか否かを判定し（例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ２０１５で生成した大当り判定用乱数ＭＲ１を用いて、ステップＳ６２，Ｓ６３を実行する）、判定用数値生成手段は、判定用数値生成条件が成立した（例えば、第１始動入賞口１３または第２始動入賞口１４に遊技球が入賞したこと）ときに、カウンタ回路が出力した第１数値と数値作成手段が作成した第２数値とを加算し、加算値を、所定の数値範囲内の数値の個数（例えば、６５５３６）で除算し、当該除算の結果である余りを判定用数値とする（例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ２０１５において、図５２に示すように、ランダムＲとランダム２−１とを加算し、さらに、加算値を６５５３６（０〜６５５３５の数値の総数に相当、換言すれば、６５５３５＋１に相当）で除算（整数としての除算）し、剰余（余り）を大当り判定用乱数（ランダムＭＲ１：実際に大当り判定値と比較される乱数）とする）ように構成されていてもよい。
そのような構成によれば、データ記憶手段が、ソフトウェア乱数記憶領域にソフトウェア乱数を記憶し、初期化処理手段が、初期化操作手段から初期化指示信号が出力されていることにもとづいて、データ記憶手段の記憶内容のうち、ソフトウェア乱数記憶領域以外の記憶領域に記憶されている記憶内容を初期化し、ソフトウェア乱数記憶領域に記憶されている記憶内容を初期化しないように制御するように構成されているので、データ記憶手段の記憶内容の初期化が行われても、ソフトウェア乱数の値は初期化されないようにすることによって、特定遊技状態に移行すると判定するタイミングを予測しにくくすることができる。従って、初期化させてから特定遊技状態（大当り遊技状態）に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止する効果をより向上させることができる。
【０５２８】
（５）カウンタ更新手段は、所定の数値範囲内でカウント値を歩進させ、カウント値を出力するカウンタ回路（例えば、カウンタ５２１）を含み、複数の始動条件（例えば、第１始動入賞口１３または第２始動入賞口１４に始動入賞すること）のそれぞれに対応した複数のラッチ回路（例えば、第１乱数値記憶回路５３１ａ。第２乱数値記憶回路５３１ｂ。）と、始動条件が成立したことにもとづいて、対応するラッチ回路に対してラッチ信号を出力する複数のラッチ信号出力手段（例えば、第１始動口スイッチ１３ａ。第２始動口スイッチ１４ａ。）とを備え、遊技状態判定手段は、ラッチ回路を介してカウンタ回路から入力したカウント値を用いて生成された判定用乱数にもとづいて、特定遊技状態に移行させるか否かを判定する（例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ２０１５においてランダムＲを用いて求めた大当り判定用乱数ＭＲ１を用いて、ステップＳ６２，Ｓ６３を実行する）ように構成されていてもよい。
そのような構成によれば、複数の始動条件のそれぞれに対応した複数のラッチ回路と、始動条件が成立したことにもとづいて、対応するラッチ回路に対してラッチ信号を出力する複数のラッチ信号出力手段とを備え、遊技状態判定手段が、ラッチ回路を介してカウンタ回路から入力したカウント値を用いて生成された判定用乱数にもとづいて、特定遊技状態に移行させるか否かを判定するように構成されているので、遊技機が複数の始動領域を備える場合であっても、１つのカウンタ回路のみを用いて正確なカウント値を取得することができる。従って、遊技機が複数の始動領域を備える場合であっても、コストを増大させることなく、所定の遊技制御を実行することができる。
【０５２９】
（６）カウンタ更新手段は、所定の数値範囲内でカウント値を歩進させ、カウント値を出力するカウンタ回路（例えば、カウンタ５２１）を含み、カウンタ回路が出力した数値を保存数値として保存する数値保存手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ２００７を実行する部分）と、判定用数値生成条件が成立した（例えば、第１始動入賞口１３または第２始動入賞口１４に遊技球が入賞したこと）ときに、カウンタ回路が出力した数値と、数値保存手段に保存されている保存数値とを比較して一致するか否かを判定する数値比較手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ２００９を実行する部分）と、数値比較手段が所定回連続して一致したと判定したときに、異常報知を行う異常報知手段（例えば、遊技制御用マイクロコンピュータ５６０がステップＳ２０１２でＹと判定したときにステップＳ２０１３で送信された乱数異常指定コマンドにもとづいて、演出制御用マイクロコンピュータ１００においてステップＳ６５０を実行する部分）とを備え、数値保存手段は、判定用数値生成条件が成立したときに、カウンタ回路が出力した第１数値を保存数値として保存する（例えば、遊技制御用マイクロコンピュータ５６０は、ステップＳ２００７を実行して、乱数値記憶回路５３１から前回読み出した値を前回乱数回路読出値格納領域に退避する）ように構成されていてもよい。
そのような構成によれば、カウンタ回路が出力した数値を保存数値として保存する数値保存手段と、判定用数値生成条件が成立したときに、カウンタ回路が出力した数値と、数値保存手段に保存されている保存数値とを比較して一致するか否かを判定する数値比較手段と、数値比較手段が所定回連続して一致したと判定したときに、異常報知を行う異常報知手段とを備え、数値保存手段が、判定用数値生成条件が成立したときに、カウンタ回路が出力した第１数値を保存数値として保存するように構成されているので、カウンタ回路に対して不正が行われた場合に異常が発生したと判定することができ、初期化させてから特定遊技状態（大当り遊技状態）に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止する効果をより向上させることができる。
【０５３０】
（７）遊技機は、遊技の進行を制御する遊技制御処理を行う遊技制御用マイクロコンピュータ（例えば、遊技制御用マイクロコンピュータ５６０）を備え、パルス信号供給回路（例えば、クロック回路５００１）が出力するパルス信号の周波数と遊技制御用マイクロコンピュータの動作周波数とを異ならせる（例えば、クロック回路５００１は、システムクロック信号を２７（＝１２８）分周して生成した所定の周期の基準クロック信号ＣＬＫを、乱数回路５００３に出力する）ように構成されていてもよい。
そのような構成によれば、パルス信号供給回路が出力するパルス信号の周波数と遊技制御用マイクロコンピュータの動作周波数とを異ならせるように構成されているので、遊技制御用マイクロコンピュータの外部からカウント値の更新周期を認識されてしまうことを防止することができ、初期化させてから特定遊技状態（大当り遊技状態）に移行させると判定されるタイミングで、外部接続基板（ぶら下げ基板）から信号を入力することによって大当りが狙われてしまうことを防止する効果をより向上させることができる。
【０５３１】
（８）遊技機は、数値（例えば、各演出決定用乱数（具体的には、図６６に示すＳＲ１−１〜ＳＲ１−３）。または、例えば、変動パターン種別判定用乱数（ランダム４）や変動パターン判定用乱数（ランダム５）。）を記憶するための数値記憶手段（例えば、各最終停止図柄決定用カウンタ（具体的には、第１最終停止図柄決定用カウンタ、第２最終停止図柄決定用カウンタ、および第３最終停止図柄決定用カウンタ）。または、例えば、変動パターン種別判定用カウンタや変動パターン判定用カウンタ。）と、乱数回路から乱数の値を読み出し、読み出した乱数の値にもとづいて加算値を決定し、決定した加算値を数値記憶手段に記憶されている数値に加算する加算手段（例えば、演出制御用マイクロコンピュータ１００におけるステップＳ９０１，Ｓ９０２を実行する部分。または、例えば、遊技制御用マイクロコンピュータ５６０において、ステップＳ１７，Ｓ２６においてステップＳ９０１，Ｓ９０２と同様の処理を実行する部分。）と、所定の演出態様決定条件が成立したときに、数値記憶手段に記憶されている数値を読み出し、読み出した数値を所定の判定値と比較することによって、遊技機における演出態様を決定する演出態様決定手段（例えば、演出制御用マイクロコンピュータ１００におけるステップＳ８０１の演出図柄変動開始処理を実行してランダムＳＲ１−１〜ＳＲ１−３を用いて演出表示装置９に表示する最終停止図柄を決定する部分。または、例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ１０２，Ｓ１０５を実行する部分）とを備えるように構成されていてもよい。
そのような構成によれば、数値を記憶するための数値記憶手段と、乱数回路から乱数の値を読み出し、読み出した乱数の値にもとづいて加算値を決定し、決定した加算値を数値記憶手段に記憶されている数値に加算する加算手段と、所定の演出態様決定条件が成立したときに、数値記憶手段に記憶されている数値を読み出し、読み出した数値を所定の判定値と比較することによって、遊技機における演出態様を決定する演出態様決定手段とを備えるように構成されているので、演出決定用の数値をランダムに更新することができ、決定される演出態様に偏りが生じてしまう事態を防止することができる。
【０５３２】
（９）遊技機は、遊技の進行を制御する遊技制御用マイクロコンピュータ（例えば、遊技制御用マイクロコンピュータ５６０）と、乱数を発生する乱数回路（例えば、乱数回路５００３）と、始動条件の成立を検出したこと（例えば、第１始動口スイッチ１３ａまたは第２始動口スイッチ１４ａが遊技球を検出したこと）にもとづいて、所定のラッチ信号を乱数回路に出力する始動検出スイッチ（例えば、第１始動口スイッチ１３ａ。第２始動口スイッチ１４ａ。）とを備え、乱数回路は、所定の数値範囲内でカウント値を歩進させ、カウント値を出力するカウンタ更新手段としてのカウンタ回路（例えば、カウンタ５２１）と、ラッチ信号が入力されたことにもとづいて、カウンタ回路から入力されるカウント値をラッチして遊技制御用マイクロコンピュータに出力するラッチ回路（例えば、第１乱数値記憶回路５３１ａ。第２乱数値記憶回路５３１ｂ。）とを含み、遊技制御用マイクロコンピュータは、電源が投入されたことにもとづいて、所定の初期設定処理を実行する初期設定手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ１４を実行する部分）を含み、初期設定手段は、ラッチ信号を乱数回路に出力することにより、ラッチ回路からカウント値を抽出するカウント値抽出手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ１５０８〜Ｓ１５１１を実行する部分）と、カウント値抽出手段によって抽出されたカウント値にもとづいて、カウンタ回路によるカウント値の更新が正常に行われているか否かを判定することにより、乱数回路に異常が発生しているか否かを判定する異常判定手段（例えば、遊技制御用マイクロコンピュータ５６０におけるステップＳ１５１２〜Ｓ１５１５を実行する部分）とを含むように構成されていてもよい。
そのような構成によれば、初期設定手段が、ラッチ信号を乱数回路に出力することにより、ラッチ回路からカウント値を抽出するカウント値抽出手段と、カウント値抽出手段によって抽出されたカウント値にもとづいて、カウンタ回路によるカウント値の更新が正常に行われているか否かを判定することにより、乱数回路に異常が発生しているか否かを判定する異常判定手段とを含むように構成されているので、乱数回路に対して不正が行われたことを容易に発見することができる。
【産業上の利用可能性】
【０５３３】
本発明は、遊技者が所定の遊技を行うことが可能であり、遊技の結果が所定の態様となったことにもとづいて遊技者にとって有利となる特定遊技状態に移行可能な遊技機に好適に適用される。
【符号の説明】
【０５３４】
１      パチンコ遊技機
８ａ    第１特別図柄表示器
８ｂ    第２特別図柄表示器
９      演出表示装置
９ａ    第１飾り図柄表示器
９ｂ    第２飾り図柄表示器
１３    第１始動入賞口
１４    第２始動入賞口
１５    可変入賞球装置
１８ｃ  合算保留記憶表示部
３１    遊技制御基板（主基板）
５６    ＣＰＵ
７８    可動部材
８０    演出制御基板
８５ａ  上演出ＬＥＤ
８５ｂ  中演出ＬＥＤ
８５ｃ  下演出ＬＥＤ
９０    遊技開始スイッチ
１００  演出制御用マイクロコンピュータ
１０１  演出制御用ＣＰＵ
１０７  乱数回路
５１１  カウンタ回路
５３１ａ  第１乱数値記憶回路（第１ラッチ回路）
５３１ｂ  第２乱数値記憶回路（第２ラッチ回路）
５６０  遊技制御用マイクロコンピュータ
９２１  クリアスイッチ
５００３  乱数回路
【図１】
2015057215.tif 000003
【図２】
2015057215.tif 000004
【図３】
2015057215.tif 000005
【図４】
2015057215.tif 000006
【図５】
2015057215.tif 000007
【図６】
2015057215.tif 000008
【図７】
2015057215.tif 000009
【図８】
2015057215.tif 000010
【図９】
2015057215.tif 000011
【図１０】
2015057215.tif 000012
【図１１】
2015057215.tif 000013
【図１２】
2015057215.tif 000014
【図１３】
2015057215.tif 000015
【図１４】
2015057215.tif 000016
【図１５】
2015057215.tif 000017
【図１６】
2015057215.tif 000018
【図１７】
2015057215.tif 000019
【図１８】
2015057215.tif 000020
【図１９】
2015057215.tif 000021
【図２０】
2015057215.tif 000022
【図２１】
2015057215.tif 000023
【図２２】
2015057215.tif 000024
【図２３】
2015057215.tif 000025
【図２４】
2015057215.tif 000026
【図２５】
2015057215.tif 000027
【図２６】
2015057215.tif 000028
【図２７】
2015057215.tif 000029
【図２８】
2015057215.tif 000030
【図２９】
2015057215.tif 000031
【図３０】
2015057215.tif 000032
【図３１】
2015057215.tif 000033
【図３２】
2015057215.tif 000034
【図３３】
2015057215.tif 000035
【図３４】
2015057215.tif 000036
【図３５】
2015057215.tif 000037
【図３６】
2015057215.tif 000038
【図３７】
2015057215.tif 000039
【図３８】
2015057215.tif 000040
【図３９】
2015057215.tif 000041
【図４０】
2015057215.tif 000042
【図４１】
2015057215.tif 000043
【図４２】
2015057215.tif 000044
【図４３】
2015057215.tif 000045
【図４４】
2015057215.tif 000046
【図４５】
2015057215.tif 000047
【図４６】
2015057215.tif 000048
【図４７】
2015057215.tif 000049
【図４８】
2015057215.tif 000050
【図４９】
2015057215.tif 000051
【図５０】
2015057215.tif 000052
【図５１】
2015057215.tif 000053
【図５２】
2015057215.tif 000054
【図５３】
2015057215.tif 000055
【図５４】
2015057215.tif 000056
【図５５】
2015057215.tif 000057
【図５６】
2015057215.tif 000058
【図５７】
2015057215.tif 000059
【図５８】
2015057215.tif 000060
【図５９】
2015057215.tif 000061
【図６０】
2015057215.tif 000062
【図６１】
2015057215.tif 000063
【図６２】
2015057215.tif 000064
【図６３】
2015057215.tif 000065
【図６４】
2015057215.tif 000066
【図６５】
2015057215.tif 000067
【図６６】
2015057215.tif 000068
【図６７】
2015057215.tif 000069
【図６８】
2015057215.tif 000070
【図６９】
2015057215.tif 000071
【図７０】
2015057215.tif 000072
【図７１】
2015057215.tif 000073
【図７２】
2015057215.tif 000074