(57)【要約】【課題】乱数監視中に同一の乱数値を取得した場合において、それが乱数発生装置の異常によるものか否かを正確に判別することができる遊技機を提供すること。【解決手段】乱数発生装置１１２は、所定数値範囲の各数値が１つの乱数周期内で重複することなく、かつ、各乱数周期で生成される乱数値の更新順序が異なるように乱数を生成する。異常検出用乱数取得手段４２２は、乱数の更新周期よりも長く、かつ、連続する２つの乱数周期内に乱数を少なくとも３回取得できるタイミングで乱数発生装置１１２から逐次乱数を取得し、３回連続して取得した乱数値が一致したときに、乱数に異常が生じたと判定する。【選択図】図５
2011224209.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた数値範囲内で生成される１つの乱数を用いて行われる抽選に基づいて遊技の結果を定める遊技機であって、
所定の周波数で乱数発生用クロックパルスを発生させるクロック発生手段と、
前記数値範囲内における各数値を重複することなく順序づけた乱数発生用テーブルであって、各々、前記数値範囲内における各数値に対して異なる順序づけが成されている複数種類の乱数発生用テーブルを記憶した乱数テーブル記憶手段と、
前記複数種類の乱数発生用テーブルのうちいずれか１つを参照し、該参照した乱数発生用テーブルに定められている順序に従って、前記数値範囲内における各数値を、前記乱数発生用クロックパルスが入力されるごとに、前記乱数の値を順次更新する乱数更新手段と、
前記乱数更新手段によって更新された前記乱数を異常検出用乱数として取得する異常検出用乱数取得手段と、
前記異常検出用乱数に基づいて、前記乱数更新手段によって更新される乱数に異常が生じたと判定する乱数異常判定手段と、を備え、
前記乱数更新手段は、１つの前記乱数発生用テーブルに定められた順序に従って前記乱数の値を一通り更新するごとに参照する前記乱数発生用テーブルを切り替え、該切り替えた乱数発生用テーブルに定められた順序に従って前記乱数の値を順次更新し、
前記異常検出用乱数取得手段は、前記乱数更新手段が、連続して参照した２つの異なる乱数発生用テーブルの各々に基づいて前記乱数の値を更新するまでの間に、前記乱数発生用クロックパルスの発生間隔よりも長い時間間隔で、少なくとも３つの前記異常検出用乱数を取得し、
前記乱数異常判定手段は、前記異常検出用乱数取得手段によって連続して取得された少なくとも３つの前記異常検出用乱数の値がいずれも同じ値であったときに、前記乱数更新手段によって更新される乱数に異常が生じたと判定する
ことを特徴する遊技機。
【請求項２】
前記乱数更新手段によって更新された前記乱数を、抽選用乱数として、前記遊技の開始を指示する遊技開始信号に応じて取得する抽選用乱数取得手段を備え、
前記異常検出用乱数取得手段は、前記抽選用乱数取得手段が前記抽選用乱数を取得している間は、前記異常検出用乱数を取得しない
ことを特徴とする請求項１に記載の遊技機。
【請求項３】
前記乱数異常判定手段は、前記抽選用乱数の値と、前記異常検出用乱数の値とが同じ値であった場合にも、前記乱数更新手段によって更新される乱数に異常が生じたと判定する
ことを特徴とする請求項２に記載の遊技機。
【請求項４】
前記遊技の進行を停止させる遊技進行停止手段を備え、
前記乱数異常判定手段は、前記異常検出用乱数取得手段によって連続して取得された少なくとも３つの前記異常検出用乱数の値に基づいて、前記乱数更新手段によって更新される乱数に異常が生じたと判定されつつ、前回取得された前記抽選用乱数の値と、今回取得された前記抽選用乱数の値とが同じ値となった場合に、
前記遊技進行停止手段は、前記遊技の進行を停止させる
ことを特徴とする請求項３に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は乱数監視装置を用いた遊技機に関し、より詳細には、遊技に際し図柄抽選用の乱数や演出パターン抽選用の乱数を、乱数クロック発生回路を含むハードウェアにより乱数値を生成する乱数発生装置を備えた遊技機に関する。
【背景技術】
【０００２】
このような乱数発生装置を備えた遊技機では、例えば特許文献１および２に記載されているように、発振子で構成される乱数クロック発生回路により所定の周期で発生した乱数クロックに基づいて、クロックカウント回路により所定の桁数の乱数値をカウントさせ、遊技の制御を行うＣＰＵがカウントされた乱数値を抽出して読み込んで、図柄抽選用の乱数や演出パターン抽選用の乱数として使用している。このようにハードウェアにより乱数値をカウントすることで、ＣＰＵにより制御されるソフトウェアがプログラムを実行させて乱数値をカウントする場合に比べてソフトウェアの負担を軽減させ、乱数クロック発生回路による乱数クロックの発生周期に応じて高速に乱数を発生・更新させることのできる乱数発生装置が用いられている。
【０００３】
ところで、上記のようにハードウェアにより乱数を発生させる場合に、乱数発生装置に何らかの動作異常が生じた場合、ＣＰＵが同一の乱数値を続けて読み込む事態が生じる。そこで、引用文献１、２では乱数発生装置が正常に動作しているか否かを監視することのできる乱数監視装置を用いることで、乱数発生装置の動作異常を検出できる遊技機が考案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０９７５７７号公報
【特許文献２】特開２００５−１９２９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような乱数監視機能は、乱数発生装置がカウンタのような単純な構造であれば、比較的容易な監視手段が構築できるのであるが、複雑な構造の乱数発生装置の場合には、ソフトウェア等を利用して同一の乱数値を連続的に取得したか否かに応じて異常を判定する方法が採られる。しかしながら、この種の方法では、取得する乱数値の数を増やすことによって判定結果の精度を上げることはできるものの、偶然に同一の乱数値を取得した場合を排除することはできない。すなわち、連続的に同一の乱数値を取得した場合、乱数発生装置の異常により同一の乱数値を取得したのか、それとも偶然同一の乱数値を取得したのかを正確に判別することができなかった。
【０００６】
本発明は、上記のような課題に鑑みてなされたものであり、乱数監視中に同一の乱数値を取得した場合において、それが乱数発生装置の異常によるものか否かを正確に判別することができる遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明は、予め定められた数値範囲内で生成される１つの乱数を用いて行われる抽選に基づいて遊技の結果を定める遊技機であって、
所定の周波数で乱数発生用クロックパルスを発生させるクロック発生手段と、
前記数値範囲内における各数値を重複することなく順序づけた乱数発生用テーブルであって、各々、前記数値範囲内における各数値に対して異なる順序づけが成されている複数種類の乱数発生用テーブルを記憶した乱数テーブル記憶手段と、
前記複数種類の乱数発生用テーブルのうちいずれか１つを参照し、該参照した乱数発生用テーブルに定められている順序に従って、前記数値範囲内における各数値を、前記乱数発生用クロックパルスが入力されるごとに、前記乱数の値を順次更新する乱数更新手段と、
前記乱数更新手段によって更新された前記乱数を異常検出用乱数として取得する異常検出用乱数取得手段と、
前記異常検出用乱数に基づいて、前記乱数更新手段によって更新される乱数に異常が生じたと判定する乱数異常判定手段と、を備え、
前記乱数更新手段は、１つの前記乱数発生用テーブルに定められた順序に従って前記乱数の値を一通り更新するごとに参照する前記乱数発生用テーブルを切り替え、該切り替えた乱数発生用テーブルに定められた順序に従って前記乱数の値を順次更新し、
前記異常検出用乱数取得手段は、前記乱数更新手段が、連続して参照した２つの異なる乱数発生用テーブルの各々に基づいて前記乱数の値を更新するまでの間に、前記乱数発生用クロックパルスの発生間隔よりも長い時間間隔で、少なくとも３つの前記異常検出用乱数を取得し、
前記乱数異常判定手段は、前記異常検出用乱数取得手段によって連続して取得された少なくとも３つの前記異常検出用乱数の値がいずれも同じ値であったときに、前記乱数更新手段によって更新される乱数に異常が生じたと判定することを特徴する。
【０００８】
上述した遊技機においては、クロック更新手段に、乱数発生用クロックパルスが入力されるごとに、乱数テーブル記憶手段に記憶された乱数発生用テーブルに基づいて乱数の値が更新される。この更新は、予め定められた数値範囲内において、乱数発生用テーブルに定められている順序に従って、重複することなく全ての値が出現するように行われる。このように、所定数値範囲内の各々の値が、重複することなく一通り生成される期間を、以下では乱数周期という。また、１つの乱数発生テーブルに基づいて一通りの更新が行われると、別の乱数発生テーブルに基づいて更新が行われ、以下、１つの乱数発生テーブルに基づく乱数値の更新が完了するごとに、順次乱数発生テーブルを切り替えて、各乱数発生テーブルに基づく乱数値の更新が行われていく。そして、このような乱数値の更新が行われていく過程で、異常検出用乱数取得手段は、連続して参照した２つの乱数発生テーブルにわたって乱数値の更新が行われる間に、乱数発生用クロックパルスの発生間隔よりも長い時間間隔で、かつ、少なくとも３つの異常検出用乱数を取得し、乱数異常判定手段は、異常検出用乱数取得手段によって連続して取得された少なくとも３つの異常検出用乱数の値がいずれも同じ値であったときに、前記乱数更新手段によって更新される乱数に異常が生じたと判定する。
【０００９】
上述した乱数値の更新および乱数の異常検出を行うことにより、前述した乱数周期ごとに更新される値の順序が異なる乱数が生成されるような、複雑な構成の乱数発生装置においても、確実に生成された乱数の異常を検知することができる。すなわち、連続する２つの乱数周期内において、先の乱数周期内で１つ（または２つ）の異常検出用乱数が取得され、後の乱数周期内で２つ（または１つ）の異常検出用乱数が取得された場合であっても、先後いずれか１つの乱数周期内で、２つの異常検出用乱数が取得されることになり、これら２つの乱数の値が一致するか否かによって、生成された乱数の異常を確実に検知することができる。
【００１０】
また、本発明は、上述した遊技機において、前記乱数更新手段によって更新された前記乱数を、抽選用乱数として、前記遊技の開始を指示する遊技開始信号に応じて取得する抽選用乱数取得手段を備え、
前記異常検出用乱数取得手段は、前記抽選用乱数取得手段が前記抽選用乱数を取得している間は、前記異常検出用乱数を取得しないことを特徴とする。
【００１１】
ここで、上述した「遊技の開始を指示する遊技開始信号」としては、例えば、遊技機がスロットマシンの場合は、遊技者によりスタートスイッチが操作されたことを検知するセンサから出力される信号が該当し、パチンコ機の場合は、従来の始動口に入球した遊技球を検知するセンサから出力される信号が該当する。
【００１２】
上述した遊技機においては、抽選用乱数取得手段が抽選用乱数を取得している間は、異常検出用乱数取得手段が異常検出用乱数を取得しないため、例えば、抽選用乱数の取得タイミングと、異常検出用乱数の取得タイミングとが、偶然重なってしまった場合に、抽選用乱数を正常に取得できなかった、などの事態が生じるのを防ぐことができる。すなわち、異常検出用乱数の取得によって、遊技に関する抽選のための処理に支障を来すことがない。
【００１３】
また、本発明は、上述した遊技機において、前記乱数異常判定手段は、前記抽選用乱数の値と、前記異常検出用乱数の値とが同じ値であった場合にも、前記乱数更新手段によって更新される乱数に異常が生じたと判定することを特徴とする。
【００１４】
上述した遊技機においては、乱数異常判定手段による乱数の異常判定が、異常検出用乱数の値同士の比較だけでなく、抽選用乱数の値との比較によっても行われる。このため、より入念な乱数の異常判定を行うことができる。
【００１５】
また、本発明は、上述した遊技機において、前記遊技の進行を停止させる遊技進行停止手段を備え、
前記乱数異常判定手段は、前記異常検出用乱数取得手段によって連続して取得された少なくとも３つの前記異常検出用乱数の値に基づいて、前記乱数更新手段によって更新される乱数に異常が生じたと判定されつつ、前回取得された前記抽選用乱数の値と、今回取得された前記抽選用乱数の値とが同じ値となった場合に、
前記遊技進行停止手段は、前記遊技の進行を停止させることを特徴とする。
【００１６】
上述した遊技機においては、連続して取得された少なくとも３つの異常検出用乱数の値に基づく乱数の異常判定と、前回および今回取得された抽選用乱数の値に基づく乱数の異常判定とが、並行して行われ、双方における異常判定により乱数の異常が検知されると、遊技進行停止手段によって遊技の進行が停止させられる。このため、より入念な乱数の異常判定を行うことができるとともに、異常と判定されたときに遊技の進行を停止させることで、遊技の結果に大きな影響を及ぼす乱数の異常という状況下で遊技が行われてしまうのを防ぐことができる。
【発明の効果】
【００１７】
以上のように、本発明の遊技機によれば、乱数監視中に同一の乱数値を取得した場合において、それが乱数発生装置の異常によるものか否かを正確に判別することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明に係る遊技機の一例であるスロットマシンの外観を示す正面図である。
【図２】同スロットマシンが備える各リールの図柄配列を説明するための説明図である。
【図３】同スロットマシンにおける遊技に関する制御を主に行う主制御回路の構成を示すブロック図である。
【図４】同スロットマシンで実行される演出に関する制御を主に行う副制御回路の構成を示すブロック図である。
【図５】同スロットマシンにおける制御に関する機能を示す機能ブロック図である。
【図６】同スロットマシンの乱数発生装置が乱数を発生する際に参照する各種テーブルの内容を示す図であり、（ａ）は複数の乱数発生用テーブルからなる乱数発生用テーブル群の例、（ｂ）は参照する乱数発生用テーブルの指定順序を定めた指定順序テーブルの例である。
【図７】同スロットマシンにおける遊技の進行を制御するメインルーチンの内容を示すフローチャートである。
【図８】同スロットマシンにおいて、役抽選を行う際に乱数発生装置から乱数を取得するための乱数取得処理の内容を示すフローチャートである。
【図９】図８に示す乱数取得処理における抽選用乱数および異常検出用乱数の取得タイミングを示すタイミングチャートであり、（ａ）は乱数周期と２つの抽選用乱数の取得タイミングとの関係、（ｂ−１）および（ｂ−２）は乱数周期と２つの抽選用乱数および１つの異常検出用乱数の取得タイミングとの関係を示すタイミングチャートである。
【図１０】同スロットマシンにおいて、乱数発生装置によって生成される乱数の異常を検出するための乱数チェック処理の内容を示すフローチャートである。
【図１１】図１０に示す乱数チェック処理における異常検出用乱数の取得タイミングを示すタイミングチャートであり、（ａ）はクロック信号と異常検出用乱数の取得タイミングとの関係、（ｂ）および（ｃ）は乱数周期と異常検出用乱数の取得タイミングとの関係を示すタイミングチャートである。
【図１２】図８に示した乱数取得処理の変形例を示すフローチャートである。
【図１３】図１２に示す乱数取得処理における抽選用乱数および異常検出用乱数の取得タイミングを示すタイミングチャートである。
【図１４】図８に示した乱数取得処理の他の変形例を示すフローチャートである。
【図１５】図１４に示す乱数取得処理における抽選用乱数および異常検出用乱数の取得タイミングを示すタイミングチャートである。
【図１６】図１０に示した乱数チェック処理の変形例を示すフローチャートである。
【図１７】図１６に示す乱数チェック処理における抽選用乱数および異常検出用乱数の取得タイミングを示すタイミングチャートである。
【図１８】図１０に示した乱数チェック処理の他の変形例を示すフローチャートである。
【図１９】図１８に示す乱数チェック処理における抽選用乱数および異常検出用乱数の取得タイミングを示すタイミングチャートである。
【図２０】図１０に示した乱数チェック処理の他の変形例を示すフローチャートである。
【図２１】図２０に示す乱数チェック処理における抽選用乱数および異常検出用乱数の取得タイミングを示すタイミングチャートである。
【図２２】同スロットマシンにおいて異常が発生した場合に行う異常発生処理の内容を示すフローチャートである。
【図２３】本発明に係る遊技機の一例であるスロットマシンにおける乱数発生装置を、ハードウェア回路で構成する場合の一例を示す機能ブロック図である。
【図２４】図２３における乱数生成回路をデジタルＩＣによって構成した場合の一例を示す回路図である。
【図２５】本発明に係る遊技機の一例であるパチンコ機の外観を示す正面図である。
【図２６】同パチンコ機の背面を示す背面図である。
【図２７】同パチンコ機における主要な制御機能の概略を示す機能ブロック図である。
【図２８】同パチンコ機の主制御手段で実行される入賞処理の内容を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら、本発明の実施形態を詳細に説明する。
［第１実施形態］
まず、本発明に係る遊技機を、スロットマシンとした場合の実施形態について説明する。本実施形態に係るスロットマシン１０の外観を図１に示す。図１は、スロットマシン１０の正面図であり、同図において、スロットマシン１０の筐体の前面部には、フロントパネル２０が設けられている。このフロントパネル２０の略中央には、表示窓２２が形成されており、スロットマシン１０の内部に回転自在に設けられている３個のリール４０Ｌ，４０Ｃ及び４０Ｒの外周面に印刷された図柄が表示される。リール４０Ｌ，４０Ｃ及び４０Ｒは、各回転軸が、水平方向の同一直線上に並ぶように設けられ、各々リング状の形状を有し、その外周面には２１個の図柄が等間隔で印刷された帯状のリールテープが貼り付けられている。そして、表示窓２２からは、リール４０Ｌ，４０Ｃ及び４０Ｒが停止しているときに、各リールに印刷された２１個の図柄のうち、各リールの回転方向に沿って連続する３つの図柄が視認可能となっている。すなわち、表示窓２２には、３［図柄］×３［リール］＝合計９つの図柄が停止表示される。ここで、リール４０Ｌ，４０Ｃ及び４０Ｒが停止しているときに表示される連続する３つの図柄のうち、最も上側の停止表示位置を上段Ｕ、中央の停止表示位置を中段Ｍ、最も下側の停止表示位置を下段Ｌとする。
【００２０】
また、表示窓２２には、リール４０Ｌ，４０Ｃ及び４０Ｒを横切る５本の入賞ラインが定められている。この５本の入賞ラインは、表示窓２２内において、左リール４０Ｌの上段Ｕ、中リール４０Ｃの中段Ｍ、および、右リール４０Ｒの上段Ｕを通過するＶ字形の入賞ラインＬ１と、左リール４０Ｌの下段Ｌ、中リール４０Ｃの中段Ｍ、および、右リール４０Ｒの上段Ｕを通過する右上がりの斜め入賞ラインＬ２と、各リールの中段Ｍを通過する中段水平入賞ラインＬ３と、左リール４０Ｌの上段Ｕ、中リール４０Ｃの中段Ｍ、右リール４０Ｒの下段Ｌを通過する斜め右下がり斜め入賞ラインＬ４と、左リール４０Ｌの下段Ｌ、中リール４０Ｃの中段Ｍ、右リール４０Ｒの下段Ｌを通過する山形の入賞ラインＬ５と、によって構成されている。このように各入賞ラインは、リール４０Ｌ，４０Ｃ，４０Ｒの、各々３つの停止表示位置（上段Ｕ、中段Ｍ、下段Ｌ）のうち、いずれか１つを通過している。
【００２１】
入賞ラインＬ１〜Ｌ５は、各々、予め定められた複数種類の役（後述する）に対応する図柄組合せを判定する際の基準となるラインであり、リール４０Ｌ，４０Ｃ及び４０Ｒが停止したときに、５本の入賞ラインのうち、有効とみなされた入賞ライン（以下、有効ラインという）が通過する停止表示位置に各々停止表示された３つの図柄の組合せが、いずれかの役に対応していたときに、その役が成立したことになる。
【００２２】
フロントパネル２０には、表示窓２２の他に、遊技に関する各種情報を遊技者へ知らせるための各種ランプおよび表示器が設けられている。表示窓２２の下側には、図１中、左から順に、ベット数（賭け枚数）表示ランプ２６ａ，２６ｂ，２６ｃ、クレジット数表示器２７、および、獲得枚数表示器２８が設けられている。ベット数表示ランプ２６ａ，２６ｂ，２６ｃは、１回の遊技に投入されるメダルの枚数を表示するものである。すなわち、１枚のメダルが投入されるとベット数表示ランプ２６ａのみが点灯し、２枚のメダルが投入されるとベット数表示ランプ２６ａおよび２６ｂが点灯し、３枚のメダルが投入されるとベット数表示ランプ２６ａ，２６ｂ，２６ｃが点灯する。ここで、スロットマシン１０は、３枚のメダルを投入することで１回の遊技が可能となり、入賞ラインＬ１〜Ｌ５が全て有効ラインとなる、いわゆる３枚賭専用機となっている。
【００２３】
クレジット数表示器２７は、２桁の７セグメント表示器からなり、スロットマシン１０にクレジット（貯留）されている（より具体的には、後述するＲＡＭ１１０に記憶されている）メダルの枚数を表示する。獲得枚数表示器２８は、２桁の７セグメント表示器からなり、スロットマシン１０において遊技の結果に応じて遊技者へ払い出されるメダルの枚数を表示する。また、獲得枚数表示器２８は、スロットマシン１０において異常が発生した場合に、その異常の内容を示すエラーコードを表示する表示器としても使用される。
【００２４】
上述したフロントパネル２０の下側には、概略水平の操作パネル部３０が設けられている。操作パネル部３０の上面右側には、スロットマシン１０へメダルを投入するためのメダル投入口３２が設けられている。メダル投入口３２に投入されたメダルは、スロットマシン１０の内部に形成されたメダル流路を流下して、スロットマシン１０の内部に設けられたホッパー（図示略）に貯留される。また、メダル流路の途中には、従来と同様のメダルセレクタ（図示略）が設けられており、所定の規格に合致しない寸法のメダルが投入された場合は、当該メダルの流下を阻止し、または、後述するメダル払出口６０へ至る返却流路へ導いている。メダルセレクタには、メダルセンサ（図示略）が設けられており、メダル投入口３２から投入されたメダルを検出すると、メダル検出信号を出力する。そして、このメダル検出信号の出力回数を計数することで、投入されたメダルの枚数を認識することができる。
【００２５】
さらに、上述したメダルセレクタには、ソレノイドによって駆動するブロッカが設けられており、このソレノイドをオン／オフ制御することで、メダル投入口３２に投入されたメダルの流下経路を、上述したメダル流路と、返却流路とに、切り替えている。ここでは、ソレノイドがオン（以下、ブロッカがオンという）のとき、投入されたメダルがメダル流路を流下し、ソレノイドがオフ（以下、ブロッカがオフという）のとき、返却流路を流下するように、メダルの流路を切り替えている。
【００２６】
操作パネル部３０の上面左側には、クレジットされているメダルをスロットマシン１０へ投入することができる１−ベットスイッチ３４および最大ベットスイッチ３５が設けられている。１−ベットスイッチ３４は、１回操作されるごとにクレジットされているメダルのうち１枚だけを遊技の賭けの対象としてスロットマシン１０へ投入するためのスイッチである。最大ベットスイッチ３５は、クレジットされているメダルのうち３枚を遊技の賭けの対象としてスロットマシン１０へ投入するためのスイッチである。
【００２７】
メダル投入口３２にメダルを投入し、または、各種ベットスイッチ３４，３５を操作することにより、スロットマシン１０に３枚のメダルを投入すると、メダルが投入されるごとにベット数表示ランプ２６ａ，２６ｂ，２６ｃが順次点灯していき、入賞ラインＬ１〜Ｌ５が有効ラインとなる。また、各種ベットスイッチ３４，３５を操作してメダルを投入した場合は、後述するＲＡＭ１１０に記憶されているクレジット数から、投入されたメダルの枚数が減算され、これに伴ってクレジット数表示器２７に表示されている値も減算される。規定枚数（３枚）のメダルが既に投入されている状態で、さらにメダル投入口３２へメダルが投入されると、当該投入されたメダルの枚数が、ＲＡＭ１１０に記憶されているクレジット数に加算されるとともに、クレジット数表示器２７に表示されている値に加算される。
【００２８】
操作パネル部３０の正面左側には、スタートスイッチ３６が傾動可能に設けられている。遊技者がスロットマシン１０に規定枚数（３枚）のメダルを投入した後、スタートスイッチ３６を傾動操作すると、前述した３つのリール４０Ｌ，４０Ｃ及び４０Ｒが一斉に回転を開始する。これにより、リール４０Ｌ，４０Ｃ及び４０Ｒの各外周面に印刷された図柄は、表示窓２２において上から下へと移動（スクロール）表示される。操作パネル部３０の正面中央部には、３つのストップスイッチ３７Ｌ，３７Ｃ及び３７Ｒが設けられている。ここで、左ストップスイッチ３７Ｌは左リール４０Ｌに対応し、中ストップスイッチ３７Ｃは中リール４０Ｃに対応し、右ストップスイッチ３７Ｒは右リール４０Ｒに対応している。ストップスイッチ３７Ｌ，３７Ｃ及び３７Ｒは、３つのリール４０Ｌ，４０Ｃ及び４０Ｒの回転速度が所定の定常回転速度（例えば、約８０回転／分）に達したときに、遊技者による操作が有効となる。
【００２９】
そして、左ストップスイッチ３７Ｌを遊技者が押動操作したときには、左リール４０Ｌが停止し、中ストップスイッチ３７Ｃを押動操作したときには、中リール４０Ｃが停止し、右ストップスイッチ３７Ｒを押動操作したときには、右リール４０Ｒが停止する。このとき、３つのリール４０Ｌ、４０Ｃ及び４０Ｒの各々は、各リールの外周面に描かれている図柄のうち、連続するいずれか３つの図柄の各中心位置が、表示窓２２内の上段Ｕ、中段Ｍ、および、下段Ｌの各中央に位置付けられるように停止制御される。ここで、図柄の中心と、停止表示位置の中央とが一致する位置を定位置という。スロットマシン１０においては、遊技者がストップスイッチを操作したことによって対応するリールを停止させる際に、図柄が必ず定位置で停止するように、リール停止制御が行われる。
【００３０】
操作パネル部３０の下側には、スロットマシン１０の機種名やモチーフとして採用されたキャラクタなどが描かれた下部パネル５０が配設されている。下部パネル５０の下方略中央には、遊技者に対してメダルを払い出すためのメダル払出口６０が設けられている。すなわち、リール４０Ｌ、４０Ｃ及び４０Ｒが停止したときに、有効ラインに沿って停止表示された３つの図柄の組合せが、小役に対応していた場合、スロットマシン１０の内部に設置されたホッパー（図示略）が作動してその小役に対応した枚数のメダルが払い出される。そして、払い出されたメダルは、メダル払出口６０から排出されて受け皿６１に貯留される。また、メダル投入口３２から投入されたメダルが、前述したブロッカによって返却流路に導かれた場合は、そのメダルがメダル払出口６０から排出される。メダル払出口６０の右側および左側には、各々、スロットマシン１０内部に収納されたスピーカ６４Ｒ，６４Ｌ（後述する）から発せられた音を外部へ通すための透音孔６２Ｒ，６２Ｌが設けられている。
【００３１】
フロントパネル２０の上方には、液晶ディスプレイパネルから構成される表示装置７０が設けられている。なお、表示装置７０は、上述した液晶ディスプレイパネルに限られず、画像情報や文字情報を遊技者が遊技中に視認し得る装置であれば、その他あらゆる画像表示装置を用いることが可能である。この表示装置７０は、遊技履歴を表示したり、特別遊技中に表示される演出画像、役抽選の結果を報知するための演出画像、遊技の進行（メダル投入→スタートスイッチ３６の操作→リールの回転→ストップスイッチ３７Ｌ，３７Ｃ，３７Ｒの操作→全リール回転停止）に応じた演出画像等を表示することができる。表示装置７０の上方には、リール４０Ｌ，４０Ｃ，４０Ｒが停止し、何らかの役が成立した場合、成立した役に応じたパターンで点滅する上部演出ランプ７２が設けられている。
【００３２】
次に、図２を参照して、リール４０Ｌ、４０Ｃ及び４０Ｒの各外周面に貼り付けられるリールテープに印刷された図柄の配列について説明する。前述したように、リール４０Ｌ、４０Ｃ及び４０Ｒの各外周面には２１個の図柄が印刷されているが、各図柄は、リールテープの長手方向において、２１等分に区画した各図柄表示領域に１つの図柄が印刷されている。また、各図柄表示領域に表示される図柄の種類は、１０種類あり、各種類に応じて種別コード（図示略）が予め定められている。本実施形態における図柄の種類には、各々数字の７を赤色および青色で表した「赤７」図柄、「青７」図柄と、棒状の塊をモチーフとした「ＢＡＲ」図柄と、サクランボをモチーフとして各々赤色、青色、黒色で表した「赤チェリー」図柄、「青チェリー」図柄および「黒チェリー」図柄と、スイカをモチーフとした「スイカ」図柄と、ベルをモチーフとした「ベル」図柄、プラムをモチーフとした「プラム」図柄と、所定のキャラクタを描いた「キャラクタ」図柄とがある。
【００３３】
また、リール４０Ｌ、４０Ｃ及び４０Ｒの各々に貼り付けられるリールテープの各図柄表示領域には、「１」〜「２１」の図柄番号が予め定められており、図２に示すように、各図柄番号には、当該図柄番号に対応する図柄表示領域に印刷された図柄の種別コードが対応付けられ、後述するＲＯＭ１０８に記憶されている。これらの情報は、スロットマシン１０が、表示窓２２の各停止表示位置（上段Ｕ、中段Ｍ、下段Ｌ）に表示された図柄を識別する際に参照される。以下では、図柄番号および種別コードをまとめて図柄識別情報という。図２に示した内容のリールテープを、各々対応するリール４０Ｌ、４０Ｃ及び４０Ｒの外周面に貼り付けると、図２の図柄配列において、図柄番号「１」と「２１」の図柄が連続することになる。
【００３４】
また、リール４０Ｌ、４０Ｃ及び４０Ｒが回転すると、表示窓２２内に表示される各リールの３つの図柄は、連続する３つの図柄番号の値が増加する方向にスクロール表示されることになる。たとえば、表示窓２２の下段Ｌから上段Ｕに向かって、図柄番号「１」，「２」，「３」の図柄が表示されていた場合、それ以降、表示される図柄は、図柄番号「２」，「３」，「４」→図柄番号「３」，「４」，「５」→図柄番号「４」，「５」，「６」→……と変化する。そして、図柄番号「１９」，「２０」，「２１」が表示されると、引き続き、図柄番号図柄番号「２０」，「２１」，「１」→図柄番号「２１」，「１」，「２」→図柄番号「１」，「２」，「３」→……と変化していき、以下、リールが停止するまで図柄番号「１」から「２１」の図柄が循環的にスクロールしていき、その様子を表示窓２２から視認することができる。
【００３５】
［制御回路の説明］
スロットマシン１０を制御する制御回路は、主制御回路１００と副制御回路２００とで構成されている。ここで、主制御回路１００のブロック図を図３に示し、これに電気的に接続されている副制御回路２００のブロック図を図４に示す。なお、図３および図４において、図１に示すスロットマシン１０の正面図に図示された構成と同じものについては同一の符号を付し、その詳しい説明を省略する。
【００３６】
≪主制御回路の説明≫
図３に示す中央処理装置（以下、ＣＰＵと称する）１０６は、外部から供給される基準クロック信号に基づいて作動し、ＲＯＭ１０８に記憶されている制御プログラムを実行して、入出力バス１０４を介して入力される各種情報に基づく制御を行うことで、スロットマシン１０における遊技を可能とする。ここで、入出力バス１０４は、８ビットのアドレスバスＡＤＤと、同じく８ビットのデータバスＤＡＴとで構成されている。ＲＯＭ１０８は、スロットマシンの全体の流れを制御する制御プログラムや、制御プログラムを実行するための各種データを予め記憶している。ＲＯＭ１０８に記憶されているデータとしては、前述した図柄識別情報の他、例えば、遊技における各種の役と図柄組合せとを対応を定めた配当情報、役抽選によって役の当否を決定するための公知の役抽選テーブル、および、役抽選で使用する乱数を生成するための各種テーブルなど（図６参照）などがある。なお、役抽選テーブルは、後述する各遊技状態に応じた種類が記憶されているものとする。また、ＲＯＭ１０８に記憶される制御プログラムとしては、図７に示すメインルーチンの処理、図８に示す乱数取得処理、および図１０に示す乱数チェック処理を実行するためのプログラムなどがある。
【００３７】
入出力バス１０４には、ＲＡＭ１１０も接続されており、ＣＰＵ１０６が、上述した制御プログラムの処理を行う過程で参照する役抽選の結果や、各種変数の値が一時的に記憶される。この変数の種類としては、例えば、表示窓２２に表示されている図柄番号、メダル投入枚数、クレジット枚数、およびメダル払出枚数などの各値を示すものがある。また、ＲＡＭ１１０には、スロットマシン１０の遊技状態を示す遊技状態情報も記憶される。スロットマシン１０の遊技状態は、「一般遊技」、「ＲＢ遊技」、または「ＢＢ遊技」の３つの状態があり、遊技状態情報によって、現在の遊技状態を判断することができる。スロットマシン１０では、これらの遊技状態に応じて、役抽選テーブルの選択や、各遊技状態間の移行に関する処理を行っている。なお、上述した各遊技状態については後に詳しく説明する。
【００３８】
ＣＰＵ１０６に入力される各種情報には、図１に示した１−ベットスイッチ３４、最大ベットスイッチ３５、スタートスイッチ３６およびストップスイッチ３７Ｌ，３７Ｃ，３７Ｒから出力される信号があり、これらの信号は、入出力バス１０４に接続されたインターフェイス回路１０２を介してＣＰＵ１０６に入力される。さらに、ＣＰＵ１０６へ入力される情報には、乱数発生器１１２によって０〜６５５３５（２の１６乗）の数値範囲内で発生される乱数（整数）があり、この乱数は、入出力バス１０４を介してＣＰＵ１０６へ入力される。また、乱数発生器１１２は、ＣＰＵ１０６に供給されている基準クロック信号とは非同期かつ異なる周期の乱数発生用クロック信号に基づいて作動しており、乱数値の更新は、乱数発生用クロック信号に同期して行われる。乱数発生器１１２の構成については、後に詳しく説明する。
【００３９】
ＣＰＵ１０６は、上述した制御プログラムを処理した結果に応じて、入出力バス１０４に接続された各種装置の制御を行う。まず、ＣＰＵ１０６は、モータ駆動回路１１４に対して駆動パルスを出力し、ステッピングモータ８０Ｌ、８０Ｃ及び８０Ｒの回転制御を行う。ステッピングモータ８０Ｌ、８０Ｃ及び８０Ｒの各々は、３つのリール４０Ｌ、４０Ｃ及び４０Ｒの内周側に設けられ、ステッピングモータ８０Ｌ、８０Ｃ及び８０Ｒの回転シャフトにリール４０Ｌ、４０Ｃ及び４０Ｒの回転中心が取り付けられている。モータ駆動回路１１４は、ステッピングモータ８０Ｌ、８０Ｃ及び８０Ｒと接続されており、ＣＰＵ１０６から駆動パルスが出力されるごとに、各ステッピングモータを１ステップずつ回転駆動する。また、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されているクレジット数の値をＬＥＤ駆動回路１１６へ送信し、これにより、ＬＥＤ駆動回路１１６は、受信した数値に対応する数字を表示するように、クレジット数表示器２７の各セグメントを点灯させる。また、ＣＰＵ１０６は、１回の遊技が行われた結果、遊技者にメダルを払い出すこととなったときに、そのメダルの枚数の数値をＬＥＤ駆動回路１１６へ送信し、これにより、ＬＥＤ駆動回路１１６は、受信した数値に対応する数字を表示するように、獲得枚数表示器２８の各セグメントを点灯させる。
【００４０】
さらに、入出力バス１０４には外部集中端子基板１１８が接続されており、ＣＰＵ１０６は、外部集中端子基板１１８を介してスロットマシン１０で行われた遊技に関する情報およびを外部へ出力している。ここで、ＣＰＵ１０６は、外部へ出力する遊技に関する情報として、１回の遊技でスロットマシン１０に投入されたメダルの枚数（ＩＮ信号）、１回の遊技が行われた結果、遊技者へ払い出されたメダルの枚数（ＯＵＴ信号）、遊技状態が「ＢＢ遊技」になっているか否か（ＢＢ発生信号）、遊技状態が「ＲＢ遊技」になっているか否か（ＲＢ発生信号）、および、１回の遊技が行われた結果、再遊技役が成立したか否か（ＲＰ発生信号）を示す情報を出力する。これら遊技に関する情報は、例えば、遊技場に設置された各遊技機の出玉を管理する管理コンピュータや、各遊技機に対応して設置されている外部の遊技履歴表示器に対して出力される。
【００４１】
さらに、ＣＰＵ２０６は、遊技に関する制御または不正行為に関連する異常が発生した場合は、発生した異常の内容を示すエラーコードをインターフェイス回路１０２および接続線１２０を介して副制御回路２００へ送信すると共に、外部集中端子基板１１８を介して上述した管理コンピュータなどにも異常信号を送信する。ここで、ＣＰＵ２０６が検知し得る異常の内容としては、例えば、前述したホッパーに貯留されているメダルがなくなったという異常、メダル払出口６０においてメダル詰まりが発生した旨の異常、前述したメダルセレクタをメダルが正常に通過しなかったという異常、ＲＡＭ１０８におけるデータの読み書きが正常に行うことができなかったという異常、役抽選で当選しなかった役が成立してしまったという異常など、従来のスロットマシンにおいても検出されている異常の内容が含まれる。また、スロットマシン１０では、乱数発生装置１１２によって生成される乱数に異常が発生したか否かを判定し、異常が発生したと判定された場合は、乱数の異常が発生した旨の情報を、外部集中端子基板１１８を介して管理コンピュータへ送信する。
【００４２】
≪副制御回路の説明≫
次に、図４を参照して副制御回路２００の構成について説明する。上述した接続線１２０は、副制御回路２００の入出力バス２０４に接続されているインターフェイス回路２０２に接続される。主制御回路１００から副制御回路２００に送信された各種情報は、インターフェイス回路２０２において所定の信号に変換された後、入出力バス２０４に供給され、ＲＡＭ２１０に一旦格納される。入出力バス２０４は、ＣＰＵ２０６にデータ信号又はアドレス信号が入出力されるようになされている。この入出力バス２０４には、ＲＯＭ２０８、ＲＡＭ２１０、ランプ駆動回路２１８、表示駆動回路２２０、および、スピーカ駆動回路２２２も接続されている。
【００４３】
ＲＯＭ２０８は、ランプ駆動回路２１８、表示駆動回路２２０、および、スピーカ駆動回路２２２を制御する制御プログラムや、制御プログラムを実行するための初期データを記憶している。また、ＲＯＭ２０８は、表示装置７０に表示するための種々の画像データ、スピーカ６４Ｌ，６４Ｒから発するための演奏音データ、上部演出ランプ７２を点滅させるパターンデータなども記憶している。また、ＲＯＭ２０８は、主制御回路１００からエラーコードが送信された場合、そのエラーコードに対応するメッセージを表示装置７０に表示するための画像データや、スピーカ６４Ｌ，６４Ｒから出力するエラー音の音声データも記憶している。さらにＲＯＭ２０８は、各種報知や演出を制御するための制御プログラムも記憶している。
【００４４】
ＲＡＭ２１０には、演出に関する各種制御プログラムを実行する過程で発生／変動する各種データや、フラグのオン／オフ状態の他に、主制御回路１００から送信されてきた役抽選の結果、遊技の結果、および現在の遊技状態などの各種情報も記憶される。
【００４５】
ランプ駆動回路２１８は、主制御回路１００から送信された各種情報に基づいてＣＰＵ２０６から出力される駆動指令に応じて、上部演出ランプ７２を点灯／点滅駆動する。表示駆動回路２２０は、主制御回路１００から送信された各種情報に基づいて決定された演出内容に従って、ＣＰＵ２０６がＲＯＭ２０８から読み出した画像データや文字データ等を、表示装置７０に表示させる。これにより、表示装置７０には、画像データに基づく各種演出画像（静止画もしくは動画またはそれらの組合せ）として表示され、もしくは、文字データが文字メッセージとして表示される。また、主制御回路１００からエラーコードが送信されてきた場合、表示駆動回路２２０は、検知された異常の内容に対応する画像またはメッセージを表示装置７０に表示させる。スピーカ駆動回路２２２は、主制御回路１００から供給される情報に基づいてＣＰＵ２０６がＲＯＭ２０８から読み出した音声データに応じてスピーカ６４Ｒ，６４Ｌを駆動し、図１に示した透音孔６２Ｒ，６２Ｌから音声を出力させる。
【００４６】
［機能ブロック図の説明］
次に、スロットマシン１０の制御回路の機能ブロック図を図５に示す。なお、以下の説明において、図１および図３に示した各部と同じ構成については、同一の符号を付し、その詳しい説明を省略する。まず、制御回路として主制御回路１００と副制御回路２００とがあり、両者は電気的に接続されている。主制御回路１００には、操作手段３００と、モータ駆動回路１１４とが電気的に接続されている。副制御回路２００には、スピーカ６４Ｌ，６４Ｒ、表示装置７０、および上部演出ランプ７２を備える演出手段６００が電気的に接続されている。
【００４７】
操作手段３００は、スタートスイッチ３６からなる回転指示手段３１０と、３つのストップスイッチ３７Ｌ、３７Ｃ及び３７Ｒからなる停止指示手段３２０とを有している。この操作手段３００は、スイッチに限らず、遊技者の四肢を用いた操作に基づいて操作信号を発生させるものであれば、あらゆる手段が適用できる。また、演出手段６００は、音や光など遊技者の聴覚的、視覚的に報知を行うものに限らず、たとえば、スロットマシン１０の内部にバイブレータなどの振動発生装置を設けて特定の部位を振動させ、遊技者の触覚によって認知される報知を行うようにしても良い。
【００４８】
≪主制御回路の説明≫
主制御回路１００は、乱数発生装置１１２と、乱数異常検出手段４２０と、役抽選手段４３０と、リール制御手段４４０と、入賞判定手段４５０と、入賞処理手段４６０と、を含む。
【００４９】
＜乱数発生装置の説明＞
乱数発生装置１１２は、乱数クロック発生手段４１０と、乱数テーブル記憶手段４１２と、乱数テーブル指定手段４１４と、乱数更新手段４１６と、乱数記憶手段４１８とを含んでいる。乱数クロック発生手段４１０は、デューティ比５０％のパルス信号（乱数発生用クロックパルスに相当する）を予め定められた周期で繰り返し発生させ、クロック信号として出力する。ここで、スロットマシン１０においては、クロック信号の周期を１３９．６８ナノ秒（クロック周波数：７．１５９０９ＭＨｚ）とする。乱数テーブル記憶手段４１２は、予め定められた数値範囲内における各数値を、重複することなく順序づけた乱数発生用テーブルを複数記憶している。各乱数発生用テーブルは、上述した数値範囲内における各数値の順序づけが異なっており、各々の乱数発生用テーブルには、各乱数発生用テーブルを個別に指定し得るテーブル指定情報が付与されている。
【００５０】
ここで、図６（ａ）を参照して、乱数テーブル記憶手段４１２に記憶されている複数の乱数発生用テーブルの内容ついて説明する。図６（ａ）には２４個の乱数発生用テーブルの内容が示されており、各乱数発生用テーブルには、Ａｎ（ｎは１〜４の自然数）およびＢｍ（ｎは１〜６の自然数）からなる固有のテーブル指定情報が付与されており、このテーブル指定情報によって各乱数発生用テーブルを個別に指定することが可能になっている。以下では、１つの乱数発生用テーブルを指定するためのテーブル指定情報を（Ａｎ，Ｂｍ）と表記する。図６（ａ）に示す各乱数発生用テーブルは、いずれも２ビットの乱数を生成するためのものである。よって、上述した「予め定められた数値範囲」は１０進数で「０」〜「３」となり、「数値範囲内における各数値」は、１０進数で「０」、「１」、「２」、「３」の４つとなる。
【００５１】
また、図６（ａ）に示す乱数発生用テーブルでは、乱数として生成する「０」〜「３」の各数値に対する順序づけを、当該各数値の記載順序によって示している。具体的には、各乱数発生用テーブルにおいて最も左側に図示した数値が１番目となり、以下、右側に図示された数値ほど後の順序が対応付けられており、最も右側に図示した数値が１つの乱数発生用テーブルにおける最後の数値（４番目）であることを示している。例えば、この図において、（Ａ３，Ｂ５）というテーブル指定情報によって指定される乱数発生用テーブルの場合、１番目の数値が「２」、２番目の数値が「３」、３番目の数値が「０」、４番目の数値が「１」という順序づけがなされている。この順序は、乱数発生装置１１２によって乱数として生成される数値が更新される順序を示しており、例えば、上述した（Ａ３，Ｂ５）という乱数発生用テーブルに基づいて乱数を生成する場合は、「２」→「３」→「０」→「１」という順序で乱数の値（以下、乱数値という）が更新されていくことになる。この更新は、後述する乱数更新手段４１６によって行われる。また、乱数値が、１つの乱数発生用テーブルに定められている１番目の数値から４番目の数値まで一通り更新される期間が、１つの乱数周期Ｆに対応している。
【００５２】
なお、図６（ａ）に示す乱数発生用テーブルは、２ビットの乱数を発生させる場合の例を示しているが、同様の方法によって、４ビット、８ビット、１６ビットなど他の桁数の乱数発生用テーブルを作成し、よりビット数の多い乱数を発生させるようにすることも可能である。また、図６（ａ）に示した複数の乱数発生用テーブルは、「０」〜「３」の４つの数値が重複することなく取り得る全ての順序（４！＝２４通り）を網羅するために、２４個の乱数発生用テーブルからなっているが、必ずしも全ての順序を示す乱数発生用テーブルを用意する必要は無く、一部の順序を示す複数の乱数発生用テーブルを用いるようにしてもよい。
【００５３】
乱数テーブル指定手段４１４は、乱数テーブル記憶手段４１２に記憶されている複数の乱数発生用テーブルのうち、乱数を生成するのに参照する乱数発生用テーブルを指定する。そして、後述する乱数更新手段４１６によって、１つの乱数発生用テーブルに基づいて乱数値が一通り更新されると、次に参照すべき乱数発生用テーブルを指定する。このように、１つの乱数発生用テーブルに基づいて乱数値が更新されるごとに、次に参照すべき乱数発生用テーブルを指定することで、所定ビットの乱数値を順次更新していく。乱数テーブル指定手段４１４によって指定される乱数発生用テーブルの順序は、図６（ｂ）に示す指定順序テーブルに定められている。
【００５４】
図６（ｂ）に示す指定順序テーブルは、Ｎ個（Ｎは整数）の指定順序情報からなり、各指定順序情報には、「１」〜「Ｎ」の個別の識別番号（以下、指定順序番号という）が付与されている。また、各指定順序情報は、図６（ａ）に示した各乱数発生用テーブルを指定する２４個のテーブル指定情報を、予め定めた順序で並べたものからなっている。ここで２４個のテーブル指定情報の内容は、１つの指定順序情報の中で、同じ乱数発生用テーブルを複数回指定することがないように定められている。
【００５５】
例えば指定順序番号１の指定順序情報に従って参照すべき乱数発生用テーブルを指定していく場合、まず、１番目のテーブル指定情報（Ａ１，Ｂ１）の乱数発生用テーブルに基づいて、「０」→「１」→「２」→「３」という順序で乱数値が更新されると、引き続き２番目のテーブル指定情報（Ａ２，Ｂ１）の乱数発生用テーブルに基づいて、「１」→「０」→「２」→「３」という順序で乱数値が更新されることになる。このようにして、１つの指定順序情報における２４番目のテーブル指定情報によって指定される乱数発生用テーブルに基づいて乱数値が更新されると、別の指定順序情報に基づいて、参照すべき乱数発生用テーブルが順次指定されていく。ここで、次の指定順序情報をどのように定めるかについては、例えば、予め決められていた順序（例えば、指定順序番号１→２→３→…など）に従って定めてもよいし、逐次抽選を行って定めるようにしてもよい。
【００５６】
なお、上述した例では、次に参照すべき乱数発生用テーブルの指定を、図６（ｂ）に示す指定順序テーブルに基づいて行っていたが、指定順序テーブルを用いずに、１つの乱数発生用テーブルに基づく乱数値の更新を行うごとに、逐次抽選を行うことで、次に参照すべき乱数発生用テーブルを決定してもよい。例えば、図６（ａ）に示した（Ａ２，Ｂ３）の乱数発生用テーブルに基づいて、「１」→「２」→「０」→「３」という順序で乱数値を更新したときに、次のクロック信号の立ち上がりタイミングになる前に、次に参照すべき乱数発生用テーブルのテーブル指定情報ＡｎおよびＢｍを、乱数に基づく抽選によって各々決定する。この抽選の結果、例えば「Ａ４」および「Ｂ１」というテーブル指定情報が決定された場合は、（Ａ４，Ｂ１）の乱数発生用テーブルに基づいて、「３」→「０」→「１」→「２」という順序で乱数値を更新する。また、図６（ａ），（ｂ）に示した各テーブルは、説明の便宜上、２ビットの乱数を発生させる場合のものを示しているが、実際の乱数テーブル記憶手段４１２および乱数テーブル指定手段４１４は、乱数発生装置１１２が１６ビットの乱数を生成することができるように、図６（ａ），（ｂ）に示した各テーブルを適宜拡張したものを備えているものとする。
【００５７】
乱数更新手段４１６は、乱数テーブル記憶手段４１２に記憶されている複数の乱数発生用テーブルのうち、乱数テーブル指定手段４１４によって指定された乱数発生用テーブルに基づいて、後述する乱数記憶手段４１８に記憶されている所定ビットの乱数値を順次更新する。この更新は、乱数クロック発生手段４１０によって発生されるクロック信号の立ち上がりのタイミングで行われる。これにより、図６（ａ）に示した各乱数発生用テーブルに基づいて乱数値の更新を行う場合は、１つの乱数周期Ｆがクロック信号の４周期分の時間（５５８．７ナノ秒）となるが、この乱数発生用テーブルを１６ビットの乱数生成用に拡張した場合は、１つの乱数周期Ｆが２１６＝６５５３６周期分の時間（９．１５４ミリ秒）となる。また、乱数更新手段４１６は、１つの乱数発生用テーブルにおける最後の乱数値の更新を行うと、次のクロック信号の立ち上がりタイミングで、乱数テーブル指定手段４１４によって指定された次に参照すべき乱数発生用テーブルにおける最初の乱数値の更新を行う。
【００５８】
乱数記憶手段４１８は、乱数発生装置１１２によって生成される所定ビット数の乱数の値を記憶する。また、上述したように、乱数記憶手段４１８されている乱数値は、乱数クロック発生手段４１０によって発生されるクロック信号の立ち上がりのタイミングで、乱数更新手段４１６により更新される。
＜乱数異常検出手段の説明＞
乱数異常検出手段４２０は、異常検出用乱数取得手段４２２と、異常検出用乱数記憶手段４２４と、乱数異常判定手段４２６と、遊技進行停止手段４２８とを含んでいる。
異常検出用乱数取得手段４２２は、所定の周期で乱数発生装置１１２が生成した乱数を異常検出用乱数として取得する。すなわち、所定の周期で到来する取得タイミングで乱数記憶手段４１８に記憶されている乱数値を読み取る。乱数記憶手段４１８から乱数値を読み取る周期は、クロック信号の周期よりも長く設定されており、かつ、連続する２つの乱数周期Ｆの期間内に少なくとも３回、乱数記憶手段４１８から乱数値を読み取ることができる周期に設定されている。また、異常検出用乱数取得手段４２２による異常検出用乱数取得は、前述した乱数更新手段４１６によって乱数値の更新が行われていない間に行われることが望ましい。例えば、乱数更新手段４１６による更新が、クロック信号の立ち上がりタイミングで行われている場合は、異常検出用乱数取得手段４２２による乱数値の取得タイミングを、クロック信号の立ち下がりタイミング、または、クロック信号の論理を反転させ、当該論理を反転させたクロック信号（以下、反転クロック信号という）の立ち上がりタイミングで行うようにするとよい。
【００５９】
異常検出用乱数記憶手段４２４は、異常検出用乱数取得手段４２２によって過去に取得された異常検出用乱数を記憶する。具体的には、前回の取得タイミングで異常検出用乱数取得手段４２２が乱数記憶手段４１８から読み取った異常検出用乱数の乱数値を記憶する。なお、異常検出用乱数記憶手段４２４に記憶される前回取得された異常検出用乱数値は、後述する乱数異常判定手段４２６において乱数の異常判定が行われると、乱数異常検出手段４２０は、異常検出用乱数取得手段４２２によって今回取得された異常検出用乱数の値を、前回取得された異常検出用乱数の値として、異常検出用乱数記憶手段４２４に記憶させる。
【００６０】
乱数異常判定手段４２６は、異常検出用乱数取得手段４２２によって、３回連続して取得された異常検出用乱数値がいずれも同じ値になっていたときに、乱数に異常が生じたと判定する。具体的には、異常検出用乱数取得手段４２２によって今回取得された異常検出用乱数Ｒ（０）の値と、異常検出用乱数記憶手段４２４に記憶されている前回の取得タイミングで取得された異常検出用乱数Ｒ（−１）の値が一致した場合、異常検出用乱数記憶手段４２４に記憶される今回取得された異常検出用乱数Ｒ（０）の値と、次に取得される異常検出用乱数Ｒ（＋１）の値とをさらに比較して、両者が一致したときに、乱数発生装置１１２が生成する乱数に異常が生じたと判定する。
【００６１】
また、乱数異常判定手段４２６は、乱数に異常が生じたと判定すると、外部集中端子基板１１８を介して、外部の管理用コンピュータに、乱数に異常が生じたことを示す異常信号（以下、乱数異常信号という）を出力する。また、乱数異常判定手段４２６は、乱数に異常が生じたことを示すエラーコードを後述する副制御回路２００へ送信するとともに、図１に示した獲得枚数表示器２８に表示する。
【００６２】
遊技進行停止手段４２８は、乱数異常判定手段４２６において、乱数に異常が生じたと判定されると、スロットマシン１０における遊技の進行を停止させる。遊技の進行を停止させる方法としては、例えば、前述したブロッカをオフにして、メダル投入口３２から投入されたメダルをメダル払出口６０から排出する、図１に示した１−ベットスイッチ３４、最大ベットスイッチ３５、スタートスイッチ３６およびストップスイッチ３７Ｌ，３７Ｃ，３７Ｒから出力される各種信号に応じた遊技に関する制御が行われないようにする、などの方法がある。また、乱数異常判定手段４２６が乱数に異常が生じたと判定したときに、リール４０Ｌ，４０Ｃ，４０Ｒが回転していた場合は、何らかの役が成立することがないように、リール４０Ｌ，４０Ｃ，４０Ｒの回転をストップスイッチ３７Ｌ，３７Ｃ，３７Ｒの操作によらずに停止させるようにしてもよい。
【００６３】
＜役抽選手段の説明＞
役抽選手段４３０は、役抽選を行うことによって、予め定められた役のうち、いずれか１つまたは複数の役に当選したか否かを定めるものである。上述した予め定められた役には、大別すると、小役、再遊技（リプレイともいう）役、ボーナス役（特別役）の３種類がある。小役は、成立すると予め定められた枚数のメダルが遊技者に払い出されることとなる役であり、対応する図柄組合せに応じて複数種類の小役が定められている。再遊技役は、成立すると次の遊技に限ってメダルを投入することなく再び遊技を行うことができる役である。この再び行うことができる遊技を再遊技（リプレイ）といい、再遊技における有効ラインは、再遊技役が成立した遊技における有効ラインと同一となる。
【００６４】
ボーナス役は、成立すると、次の遊技から所定の終了条件が満たされるまで、各遊技においてメダルを獲得できる可能性が高くなる特別遊技が開始されることとなる役である。スロットマシン１０における特別遊技には、終了条件の違いに応じてビッグボーナスゲーム（以下、ＢＢ遊技という）と、レギュラーボーナスゲーム（以下、ＲＢ遊技という）とがある。ＢＢ遊技は、メダルの払い出し枚数が予め定められた枚数（ここでは３００枚とする）を超えると終了条件が成立し、ＢＢ遊技へ移行する前の遊技（一般遊技）へ戻る。また、ＲＢ遊技は、遊技を所定回数（例えば１２回）行うか、小役が入賞した回数が所定回数（例えば８回）になると、ＲＢ遊技の終了条件が成立して一般遊技に戻る。そして、成立するとＢＢ遊技が開始されることとなる役をＢＢ役、ＲＢ遊技が開始されることとなる役をＲＢ役という。
【００６５】
なお、上述した各種の役には、各々、左リール４０Ｌ，中リール４０Ｃ，右リール４０Ｒに描かれた図柄で構成される図柄組合せが対応付けられている。そして、３つのリールが停止したときに、有効ラインＬ１〜Ｌ５のいずれかに沿って表示されている図柄組合せが、何らかの役に対応していたときは、その役が成立したことになる。ここで、特に小役のように、メダルの払い出しを伴う役が成立することを入賞ともいう。また、前述したスロットマシン１０における遊技状態は、上述したＢＢ遊技が行われている間は「ＢＢ遊技」となり、ＲＢ遊技が行われている間は「ＲＢ遊技」となり、ＢＢ遊技またはＲＢ遊技のいずれも行われていないときは「一般遊技」となる。
【００６６】
役抽選手段４３０は、乱数発生器１１２が生成した乱数を抽選用乱数として取得する抽選用乱数取得手段４３２と、抽選用乱数取得手段４１２が取得した抽選用乱数の値を、ＲＯＭ１０８に記憶された役抽選テーブルと照合することで、当選した役の有無及び当選した役を判定する乱数判定手段４３４とを備えている。
【００６７】
抽選用乱数取得手段４３２は、回転指示手段３１０からスタートスイッチ３６が操作されたことを示す信号（以下、遊技開始信号という）が出力されると、乱数発生装置１１２が生成した乱数を、抽選用乱数として取得する。すなわち、回転指示手段３１０から遊技開始信号が出力されたときに、乱数記憶手段４１８に記憶されている乱数値を読み取る。ここで、抽選用乱数取得手段４３２による抽選用乱数の取得は、前述した乱数更新手段４１６によって乱数値の更新が行われていない間に行われることが望ましい。例えば、乱数更新手段４１６による更新が、クロック信号の立ち上がりタイミングで行われている場合は、クロック信号の立ち下がりタイミング、または、反転クロック信号の立ち上がりタイミングで同期を取った遊技開始信号に基づいて乱数発生装置１１２が生成した乱数を取得するとよい。
【００６８】
乱数判定手段４３４は、ＲＯＭ１０８に記憶されている役抽選テーブルと、抽選用乱数取得手段４３２によって取得された抽選用乱数の値とに基づいて、役の当否および当選した役（当選役）の種類を決定する。ここで、役抽選で当選役が定まった場合は、乱数判定手段４３４は、当選役に対応する当選フラグをオンにする。この当選フラグは役抽選で当選し得る全ての役に対応して設けられており、各当選役に対応する当選フラグのオン／オフ状態は、ＲＡＭ１１０の所定の記憶領域に記憶される。役抽選の結果、オン状態にされた当選フラグは、原則として全てのリールが停止して１回の遊技が終了すると、オフ状態に戻されるが、特別役に対応した役が当選役と定められたときは、その特別役が成立するまで、以後の遊技においても当選フラグのオン状態が維持される。このように、役抽選で特別役が当選役と定められてから、当該特別役が成立するまでの間、当該特別役に対応する当選フラグのオン状態が維持される状態を、ボーナスフラグの持越し中という。
【００６９】
なお、乱数判定手段４３４は、次に説明するリール制御手段４４０によって、リール４０Ｌ，４０Ｃ，４０Ｒの回転速度が、定常回転速度（後述する）に達する前に、抽選用乱数取得手段４３２によって取得された乱数に基づく当選役の決定を完了しているものとする。
【００７０】
＜リール制御手段の説明＞
リール制御手段４４０は、リール停止制御手段４４２を有し、リール４０Ｌ，４０Ｃ，４０Ｒの回転駆動に関する制御を行う。すなわち、前述した遊技開始信号を受信すると、モータ駆動回路１１４を介してステッピングモータ８０Ｌ，８０Ｃ，８０Ｒを駆動する。これによりリール４０Ｌ，４０Ｃ，４０Ｒを回転させた後、遊技者によるストップスイッチ３７Ｌ，３７Ｃ，３７Ｒの操作に応じて停止指示手段３２０から停止指示信号が出力されると、リール停止制御手段４４２によって、操作されたストップスイッチに対応するリールの停止制御を行う。
【００７１】
リール停止制御手段４４２は、停止指示手段３２０から停止指示信号が出力されると、操作されたストップスイッチに対応するリールの回転を１９０ミリ秒以内に停止させる。すなわち、定常回転速度が約８０回転／分であり、１リール当たりの図柄数を２１とすると、リール停止制御手段４４２は、ストップスイッチが操作されたときのリールの回転位置から、最大で５図柄分、回動するまでの間にそのリールを停止させる。この間、そのリールに描かれた図柄のうち、当選役に対応した図柄組合せを構成している図柄（以下、当選図柄という）が、有効ラインが通過する停止表示位置（以下、有効ラインの位置という）に到達し得るときは、その当選図柄が有効ラインの位置に達したときにリールを停止させる。ここで、リールの回転位置とは、リールの回転方向における位置（例えば、図柄番号「２１」の図柄が中段Ｍの定位置にあるときの位置を基準位置としたときに、当該基準位置からの位置）をいう。また、既に他のリールが停止しており、そのリールの当選図柄がいずれかの有効ラインの位置に停止しているときは、停止させようとしているリールの当選図柄が、その有効ラインの位置で停止するように、上述した範囲内で移動（回動）させた後、リールを停止させる。例えば、最初に左ストップスイッチ３７Ｌが操作されたことにより、左リール４０Ｌにおける当選図柄が上段Ｕに停止しているときに、次に右ストップスイッチ３７Ｒが操作されたことにより、右リール４０Ｒの停止制御を行うときは、右リール４０Ｒにおける当選図柄を、上段Ｕ（有効ラインＬ１の位置）または下段Ｌ（有効ラインＬ４の位置）のうち、いずれか停止可能な方に停止させる。
【００７２】
これに対して、対応するリールを５図柄分、回動させても、当選図柄を有効ラインの位置に到達させることができないときは、５図柄分、回動させる間の適宜定められた図柄が停止表示されるように（ただし、何らかの役が成立してしまわないように）リールを停止させる。この場合、役抽選で何らかの役が当選していたとしても、その役に対応する図柄組合せが有効ラインに沿って停止表示されることがないため、その役は成立しない。以下では、このような遊技結果を「取りこぼし」という。
【００７３】
ここで、上述したリール停止制御を前提として図２に示した各リールの図柄配列を見ると、全リールにおける「ベル」図柄および「プラム」図柄は、その配置間隔から、ストップスイッチをどのようなタイミングで操作しても、上段Ｕ、中段Ｍ、下段Ｌのいずれにも停止させることができる。また、右リール４０Ｒについては、「スイカ」図柄も同様である。すなわち、これらの図柄によって構成される図柄組合せが対応付けられている役が当選役になった場合、リール停止制御によって必ず成立することになり、取りこぼしが生じない。これに対して、上述した図柄以外の図柄を含む図柄組合せが対応付けられた役が当選役になった場合は、上述したリール停止制御を行ったとしても、ストップスイッチの操作タイミングによっては、有効ラインの位置に停止させることができず、取りこぼしが生じる可能性がある。
【００７４】
また、役抽選の結果がハズレとなったときは、リール停止制御手段４４２は、いかなるタイミングでストップスイッチ３７Ｌ，３７Ｃ，３７Ｒが操作されたとしても、何らかの役に対応する図柄組合せが有効ラインに沿って停止表示されることがないように、リール４０Ｌ，４０Ｃ，４０Ｒを停止させる。このように、リール停止制御手段４４２は、役抽選で何らかの役に当選した場合は、決められた範囲内で当選役が成立するように、または、それが不可能な場合は当選役以外の役が成立しないようなリール停止制御を行っている。また、役抽選の結果がハズレだった場合は、いかなる役も成立しないようなリール停止制御を行っている。
【００７５】
また、前述したボーナスフラグの持ち越し中に役抽選が行われた結果、小役または再遊技役が当選した場合は、その当選役に対応する当選フラグと、持ち越し中の特別役の当選フラグとの双方がオン状態となり、これらのうち、いずれか役を成立させることができる状態となる。この場合、リール停止制御手段４４２は、特別役の当選図柄よりも、当選した小役または再遊技役の当選図柄を、優先的に有効ラインの位置に停止させるリール停止制御を行う。このため、ボーナスフラグ持ち越し中に、遊技者が特別役を成立させることができる可能性が生じるのは、役抽選においてハズレになったとき、または、取りこぼす可能性がある役が当選した場合において、その役を成立させることができないタイミングでストップスイッチを操作したとき、となる。
【００７６】
なお、ボーナスフラグの持越し中における役抽選で、小役または再遊技役が当選した場合、上述したリール停止制御とは逆に、持ち越し中の特別役を優先的に成立させるようなリール停止制御を行うようにしてもよい。
【００７７】
＜入賞判定手段の説明＞
入賞判定手段４５０は、遊技状態制御手段４５２を有し、リール４０Ｌ，４０Ｃ，４０Ｒがすべて停止すると、何らかの役が成立したか否かを判定する入賞判定を行うとともに、遊技状態制御手段４５２に、入賞判定の結果などに応じて前述した遊技状態の移行制御を行わせる。入賞判定手段４５０は、図２に示した各リールの図柄番号に対応する種別コードを記憶しており、リール４０Ｌ，４０Ｃ，４０Ｒが停止したときに表示窓２２に表示された９つの図柄の種類を特定する。そして、有効ラインＬ１〜Ｌ５の各々に沿って停止表示された各図柄組合せが、何らかの役に対応しているか否かに応じて、何らかの役が成立したか否かの判定（入賞判定）を行う。また、入賞判定を行うと、オン状態になっている小役または再遊技役に対応する当選フラグをオフ状態にし、特別役が成立したときは、当該特別役に対応する当選フラグをオフ状態にする。
【００７８】
遊技状態制御手段４５２は、一般遊技中にＢＢ役またはＲＢ役が成立すると、遊技状態を「一般遊技」から成立した特別役に応じて「ＢＢ役」または「ＲＢ役」に更新する。また、遊技状態が「ＢＢ役」または「ＲＢ役」のときは、１回の遊技が終了するごとに、各特別遊技の終了条件が成立したか否かを判断し、終了条件が成立したときは、遊技状態を「一般遊技」に更新する。この遊技状態は、役抽選手段４３０が役抽選に使用する抽選テーブルを選択する際に参照される。
【００７９】
＜入賞処理手段の説明＞
入賞処理手段４４０は、入賞判定手段４５０によりいずれかの小役が成立したと判定された場合、スロットマシン１０の内部に設けられているホッパー（図示略）を駆動して、入賞した小役に対応する枚数のメダルを払い出すための制御を行う。各小役が入賞したときに払い出すべきメダルの枚数は、図３に示したＲＯＭ１０８に記憶されている。
【００８０】
≪副制御回路の説明≫
副制御回路２００は、演出手段６００において実行される演出の内容を抽選によって決定すると共に、決定した演出内容が実行されるように、演出手段６００を制御しており、演出内容決定手段５１０および演出制御手段５２０を有している。
【００８１】
＜演出内容決定手段の説明＞
演出内容決定手段５１０は、乱数発生手段５１２と、抽選テーブル記憶手段５１４とを有し、乱数発生手段５１２によって生成された乱数と、抽選テーブル記憶手段５１４に記憶されている演出抽選テーブルとに基づいて、演出手段６００で実行する演出の内容を決定する。乱数発生手段５１２は、回転指示手段３１０から遊技開始信号が出力されたことを契機として、０〜６５５３５の数値範囲内の乱数値（整数）を発生させる。この乱数発生手段５１２は、ハードウェア乱数発生器によって実現してもよいし、所定の数式に基づいて擬似乱数を生成する演算処理によって実現してもよい。
【００８２】
また、抽選テーブル記憶手段５１４は、演出手段６００において実行され得る各演出内容に、乱数発生手段５１２が発生し得る乱数値を適宜対応付けてなる、演出抽選テーブルを記憶している。これにより、演出内容決定手段５１０は、演出抽選テーブルにおいて、乱数発生手段５１２によって発生された乱数値が対応付けられている演出内容を、実行すべき演出内容と定める。
【００８３】
＜演出制御手段の説明＞
演出制御手段５２０は、演出データ記憶手段５２２を有し、演出内容決定手段５１０で決定された演出内容が実行されるように、演出手段６００を駆動制御する。演出データ記憶手段５２２は、演出内容決定手段５１０で決定され得る各演出内容を実行するための画像（動画または静止画）データ、効果音または楽音データ、および上部演出ランプ７２の点滅パターンデータを記憶している。これにより、演出制御手段５２０は、演出内容決定手段５１０において決定された演出内容に対応する各種データを、演出データ記憶手段５２２から読み出し、それら各種データに基づいて表示装置７０、スピーカ６４Ｌ，６４Ｒおよび上部演出ランプ７２を駆動制御する。
【００８４】
［主制御回路における制御処理の説明］
次に、上述した主制御回路１００において、乱数発生装置１１２が生成する乱数の異常を検出するための処理について、フローチャートを参照して詳細に説明する。その前に、まず、スロットマシン１０で実行される遊技について、主制御回路１００が行っている処理の内容を、図７に示すメインルーチンのフローチャートを参照して説明する。このメインルーチンでは、主に遊技者が遊技媒体を投入して、リール４０Ｌ，４０Ｃ，４０Ｒを回転させて停止させるまでを１回の遊技とする制御処理を示す。
【００８５】
≪メインルーチンの説明≫
スロットマシン１０の電源を投入すると、ＣＰＵ１０６は、所定のセルフチェックを行い、ＲＡＭ１１０に記憶される各種フラグや制御データの初期値を設定する（ステップＳ１０）。次に、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されている再遊技成立フラグがオンになっているか否かを判断する（ステップＳ１２）。この再遊技成立フラグは、前回の遊技で再遊技役が成立したときにオンにされるフラグである。再遊技成立フラグがオフになっている（ＮＯ）と判断した場合、ＣＰＵ１０６は、ベットスイッチ３４または３５が操作されたことによって送信されたベット操作信号を、受信したか否かを判断する（ステップＳ１４）。ベット操作信号を受信した（ＹＥＳ）と判断した場合、ＣＰＵ１０６は、操作されたベットスイッチに対応する枚数のメダルが、クレジットされているか否かを判断する（ステップＳ１６）。
【００８６】
ＲＡＭ１１０に記憶されているクレジット数の値が、操作されたベットスイッチに対応するメダル枚数（以下、投入枚数という）の値未満であった場合は、クレジットされたメダルがない（ＮＯ）と判断し、再びステップＳ１４へ戻る。これに対して、ＲＡＭ１１０に記憶されているクレジット数の値が、投入枚数の値以上であった場合は、ステップＳ１６において、クレジットされたメダルが有る（ＹＥＳ）と判断する。この場合、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されているクレジット数の値から、投入枚数の値を減算する（ステップＳ１８）。そして、ＣＰＵ１０６は、投入枚数の値を、ＲＡＭ１１０に記憶されているベット数の値に加算し、加算後のベット数の値に応じて、図１に示したベット数表示ランプ２６ａ，２６ｂ，２６ｃの点灯状態を更新する（ステップＳ２０）。また、併せて、ベット数の値を表す遊技媒体投入情報を、図４に示した接続線１２０を介して副制御回路２００へ送信する。
【００８７】
次にＣＰＵ１０６は、ＲＡＭ１１０に記憶されているベット数の値が規定数（３枚）になったか否かを判断し（ステップＳ２２）、規定数に達していない（ＮＯ）と判断した場合は、ステップＳ１４へ戻り、達した（ＹＥＳ）と判断した場合は、遊技者によってスタートスイッチ３６が操作されたか否かを判断する（ステップＳ２４）。一方、ステップＳ１４で、ベット操作信号を受信していない（ＮＯ）と判断した場合、ＣＰＵ１０６は、メダル投入口３２からメダルが投入されたか否かを判断する（ステップＳ２６）。すなわち、メダル投入口３２の内部に設置されたメダルセレクタのセンサによって、メダル投入口３２から投入されたメダルが検出された場合は、メダルが投入された（ＹＥＳ）と判断して、ステップＳ２０へ進み、ＲＡＭ１１０に記憶されているベット数の値に「１」を加算するとともに、ベット数の値を表す遊技媒体投入情報を副制御回路２００へ送信する。そして、ステップＳ２２へ進み、投入されたメダルの枚数が規定数に達したか否かを判断する。これに対して、ステップＳ２６で、メダル投入口３２から投入されたメダルが検出されなかった（ＮＯ）場合は、ステップＳ１４へ戻る。
【００８８】
また、前述したステップＳ１２において、再遊技成立フラグがオンになっている（ＹＥＳ）と判断した場合は、ＣＰＵ１０６は、再遊技成立フラグをオフ（ステップＳ２８）にした後、ステップＳ２４へ進み、遊技者によってスタートスイッチ３６が操作されたか否かを判断する。これにより、再遊技役が成立した次の遊技では、メダルを新たに投入し、またはクレジットされているメダルを消費することなく、再び遊技を行うことができる。また、再遊技におけるベット数は、ＲＡＭ１１０に記憶されている前回の遊技で投入されたベット数が用いられる。
【００８９】
ステップＳ２４において、ＣＰＵ１０６は、スタートスイッチ３６が遊技者によって操作されたことによって出力される遊技開始信号を受信したか否かを判断する。遊技開始信号を受信しておらず、遊技者によってスタートスイッチ３６が操作されていない（ＮＯ）と判断した場合は、再度ステップＳ２４の判断を行う。そして、遊技開始信号を受信するまで、ＣＰＵ１０６はステップＳ２４の処理を繰り返し行う。なお、この間にメダル投入口３２からメダルが投入された場合は、ＲＡＭ１１０に記憶されているクレジット数の値に投入されたメダルの枚数を加算するようにしてもよい。
【００９０】
ステップＳ２４において、ＣＰＵ１０６が遊技開始信号を受信したことにより、遊技者によってスタートスイッチ３６が操作された（ＹＥＳ）と判断すると、図３および図５に示した乱数発生装置１１２から、役抽選を行うための抽選用乱数を取得するための乱数取得処理を行う（ステップＳ３０）。この乱数取得処理においては、上述した抽選用乱数を取得するための処理の他に、乱数発生装置１１２によって生成された乱数に異常が生じたか否かを判定するための処理も行っており、この判定の結果、乱数に異常が発生した可能性が認められた場合は、乱数準異常検出情報を図４に示した接続線１２０を介して副制御回路２００へ送信する。この乱数取得処理の内容については、後に詳しく説明する。
【００９１】
ステップＳ３０の乱数取得処理を終えると、次にＣＰＵ１０６は、役抽選処理を実行する（ステップＳ３２）。すなわち、図３に示したＲＯＭ１０８に記憶されている役抽選テーブルの中から、現在の遊技状態（一般遊技／ＲＢ遊技／ＢＢ遊技）に応じた役抽選テーブルを選択し、選択した役抽選テーブルと、ステップＳ３０の乱数取得処理によって取得された抽選用乱数と、に基づいて役抽選を行う。そして、役抽選の結果、何らかの役が当選した場合は、ＲＡＭ１１０に記憶されている各役に対応する当選フラグのうち、当選役となった役の当選フラグをオンにする。また、ＣＰＵ１０６は、役抽選の結果（ハズレまたは当選役の種類）を示す役抽選結果情報を、図４に示した接続線１２０を介して副制御回路２００へ送信する。これにより副制御回路２００では、受信した役抽選結果情報に基づいて、実行する演出内容を決定するための抽選を行う等の処理が行われる。
【００９２】
次にＣＰＵ１０６は、リール４０Ｌ，４０Ｃ，４０Ｒを回転させ、遊技者によるストップスイッチ３７Ｌ，３７Ｃ，３７Ｒの操作と、ステップＳ３２の処理で行われた役抽選の結果とに基づいて、各リールの停止制御を行うためのリール変動・停止処理を行う（ステップＳ３４）。このリール変動・停止処理において、ＣＰＵ１０６は、まず、モータ駆動回路１１４（図５参照）への駆動パルスの出力を開始し、ステッピングモータ８０Ｌ、８０Ｃ、および８０Ｒを駆動し、リール４０Ｌ，４０Ｃ，４０Ｒを一斉に回転させる。ただし、この時点で、前回の遊技でリールが回転を開始してから所定の待機時間（４．１秒間とする）が経過していなかった場合は、当該待機時間が経過してからリール４０Ｌ，４０Ｃ，４０Ｒを一斉に回転させる。そして、リール回転速度が所定の定常回転速度（例えば、約８０回転／分）に達すると、ストップスイッチ３７Ｌ，３７Ｃ，３７Ｒの操作を行うことが可能となる。
【００９３】
ここで、モータ駆動回路１１４へ駆動パルスを出力する処理（以下、回転駆動処理という）は、１．４９ミリ秒ごとに実行される割込処理（後述する）によって行われている。この回転駆動処理では、各リールが停止している状態（回転速度が０）から所定の加速期間を経て、定常回転速度へ至るように、モータ駆動回路１１４に駆動パルスが出力されている。すなわち、上述した加速期間においては、モータ駆動回路１１４へ出力する駆動パルスの時間間隔を徐々に狭めていき、最終的に１回の割込処理で１つの駆動パルスを出力している。例えば、最初の駆動パルスを出力してから９０回の割込処理（１．４９ミリ秒×９０＝１３４．１０ミリ秒）を行った後に２つ目の駆動パルスを出力し、さらに、１５回の割込処理（１．４９ミリ秒×１５＝２２．３５ミリ秒）を行った後に３つ目の駆動パルスを出力する、というように徐々に駆動パルスの出力間隔を狭めていく。そして、最終的には各割込処理ごとに１つの駆動パルスを出力する。このとき、ステッピングモータ８０Ｒ，８０Ｃ，８０Ｒの一回転当たりのステップ数が５０４であれば、回転速度は、１／（５０４×１．４９×１０−３）×６０≒７９．９回転／分となる。なお、本実施形態では、上述した加速期間を２４７．３４ミリ秒（割込処理１６６回分）としている。
【００９４】
遊技者によってストップスイッチ３７Ｌ，３７Ｃ，３７Ｒのいずれかが操作されると、操作されたストップスイッチに対応するリールについて、各当選フラグのオン／オフ状態と、ストップスイッチが操作されたタイミングとに応じたリール停止制御を行う。なお、このリール停止制御の内容は、図５に示したリール停止制御手段４２２が行うリール停止制御と同様である。
【００９５】
また、ＣＰＵ１０６は、遊技者によってストップスイッチが操作されるごとに、どのストップスイッチが操作されたのかを表す停止操作情報を、副制御回路２００へ送信し、すべてのリールが停止したときには、その旨を示す全リール停止情報を副制御回路２００へ送信する。これにより副制御回路２００では、停止操作情報の受信を契機として、実行中の演出内容を切り替えていくなど、演出や各種報知に関する制御が行われる。
【００９６】
ステップＳ３４で、リール変動・停止処理が行われたことによって、リール４０Ｌ，４０Ｃ，４０Ｒがすべて停止すると、次にＣＰＵ１０６は、何らかの役が成立したか否かを判定し、その判定結果に応じて遊技状態の移行処理などを行う入賞判定処理を行う（ステップＳ３６）。すなわち、ＣＰＵ１０６は、リール表示窓２２に停止表示された９つの図柄を識別し、有効ラインＬ１〜Ｌ５に停止表示された各図柄組合せを認識する。そして、図６に示した配当情報に基づいて、何らかの役が成立したか否かを判断する。ここで、一般遊技中にＲＢ役またはＢＢ役が成立したときは、遊技状態を「一般遊技」から成立した役に応じて「ＲＢ遊技」または「ＢＢ遊技」へ移行させる。また、「一般遊技」において再遊技役が成立した場合は、ＲＡＭ１１０に記憶されている再遊技成立フラグのオン／オフ状態をオンにする。さらに、遊技状態が「ＲＢ遊技」または「ＢＢ遊技」だった場合は、実行中の特別遊技の終了条件が成立したか否かを判断し、終了条件が成立した場合は、遊技状態を「一般遊技」に更新する。なお、ステップＳ３６の入賞判定処理を行うＣＰＵ１０６は、図５に示した入賞判定手段４５０に相当する。
【００９７】
以上のように、入賞判定および遊技状態の移行制御を行うと、ＣＰＵ１０６は、副制御回路２００に対して、成立した役の種類またはハズレを示す遊技結果情報と、遊技の結果に応じた現在の遊技状態を示す遊技状態情報を送信する。また、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されている各小役および再遊技役に対応する当選フラグをオフ状態にする。また、ＢＢ役およびＲＢ役に対応する当選フラグがオンになっている場合は、その当選フラグに対応する役が成立するまで、オン状態を維持し、その役が成立したときにオフにする。これによってボーナスフラグの持越しが実現される。
【００９８】
次にＣＰＵ１０６は、ステップＳ３６の入賞判定処理により、今回の遊技で小役が入賞したと判定された場合は、その小役に対応する枚数のメダルを払い出すための払い出し処理（ステップＳ３８）を行う。この払い出し処理は、スロットマシン１０の内部に収容されたホッパーを駆動して、メダルをメダル払出口６０から払い出すことも可能であるし、払い出すメダルの枚数をＲＡＭ１１０に記憶されているクレジット数に加算して、クレジットすることも可能である。なお、ステップＳ３８の払い出し処理を行うＣＰＵ１０６は、図５に示した入賞処理手段４６０に相当する。
【００９９】
以上の各種制御処理を行うことによって１回の遊技が終了し、ＣＰＵ１０６は再びステップＳ１２の処理へ戻る。このように、メインルーチンに示される制御処理を繰り返すことにより、遊技者は継続して遊技を行うことができる。
【０１００】
≪乱数取得処理の説明≫
次に、図７に示したメインルーチンのステップＳ３０で実行される乱数取得処理の詳細な内容について、図８に示すフローチャートを参照して説明する。
ＣＰＵ１０６が図７に示したメインルーチンのステップＳ３０の処理に移行すると、図８に示す乱数取得処理を開始する。まず、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されている異常検出用乱数取得無効フラグのオン／オフ状態を、オンにする（ステップＳ１００）。この異常検出用乱数取得無効フラグは、割込処理内で実行される乱数チェック処理（後述する）を実行するか否かを指定するフラグであり、オフになっているときは乱数チェック処理が実行されるが、オンになっているときは実行されない。後述するように、乱数チェック処理では、基本的に割込信号の周期ごとに乱数の取得を行っているが、ステップＳ１００のような判断処理を行うことにより、図８の乱数取得処理で乱数を取得する際に、乱数チェック処理に影響されることなく、確実に乱数を取得することができる。
【０１０１】
次にＣＰＵ１０６は、スロットマシン１０の内部に設置されたメダルセレクタにおけるブロッカをオフにする（ステップＳ１０２）。これにより、メダル投入口３２（図１参照）にメダルが投入されても、直ちにメダル払出口６０から排出され、メダルの投入を受け付けない状態になる。次にＣＰＵ１０６は、図７に示したメインルーチンの処理とは別に、定期的に実行している割込処理を禁止する（ステップＳ１０４）。ＣＰＵ１０６は、この割込処理を、例えば１．４９ミリ秒ごとに外部から供給される割込信号に応じて実行しており、１回の割込処理において、前述した遊技開始信号や停止指示信号のように外部から入力される信号のチェック、ステッピングモータ８０Ｌ，８０Ｃ，８０Ｒの駆動制御、後述する乱数チェック処理および異常発生処理などの各種処理を行っている。ただし、上述したステップＳ１０４で割込処理が禁止されているときに、外部から割込信号が供給された場合、ＣＰＵ１０６は、その割込信号に応じて割込処理を行わない。
【０１０２】
次にＣＰＵ１０６は、入出力バス１０４のデータバスＤＡＴ（８ビット幅）を介して、乱数発生装置１１２が生成した１６ビットの乱数のうち、下位８ビットの値を取得し（ステップＳ１０６）、次いで上位８ビットの値を取得する（ステップＳ１０８）。ステップＳ１０６およびＳ１０８によって取得された下位８ビット、上位８ビットの乱数は、各々、ＣＰＵ１０６のレジスタまたはＲＡＭ１１０の所定の記憶領域に記憶され、抽選用乱数として図７のステップＳ３２における役抽選処理に利用される。このように、乱数発生装置１１２によって生成される乱数は１６ビットであるが、データバスＤＡＴのバス幅が８ビットであるため、ＣＰＵ１０６は、１６ビットの乱数を、下位８ビットと上位８ビットとの２回に分けて取得している。また、乱数生成装置１１２においては、ＣＰＵ１０６が、乱数の下位８ビットを取得してから、上位８ビットを取得するまでの間に、ＣＰＵ１０６が取得する乱数値を更新してしまわないように、例えば、１６ビットのデータラッチ回路などによって、遊技者がスタートスイッチ３６を操作したタイミングに基づいて、生成した１６ビットの乱数値を保持しておく必要がある。次にＣＰＵ１０６は、ステップＳ１０４で禁止した割込処理を許可する（ステップＳ１１０）。これにより、ステップＳ１１０の処理以降、外部から割込信号が供給された場合、ＣＰＵ１０６は、その割込信号に応じて上述した割込処理を実行する。
【０１０３】
次にＣＰＵ１０６は、ＲＡＭ１１０に記憶されている乱数異常判定回数ｎの値を「２」にセットする（ステップＳ１１２）。この乱数異常判定回数ｎは、乱数発生装置１１２で生成された乱数に異常が発生している可能性が有るか否かの判定を行う残りの回数を示すものである。すなわち、図８に示す乱数取得処理では、上述した乱数異常判定を基本的には２回行うことになる。次にＣＰＵ１０６は、ＲＡＭ１１０に記憶されている乱数準異常検出情報の内容を「正常」に設定する（ステップＳ１１４）。乱数準異常検出情報は、乱数発生装置１１２で生成された乱数に異常が発生している可能性が有るか否かを示す情報であり、その内容が「正常」のときは、生成された乱数が正常であることを意味し、「異常」のときは、生成された乱数が異常である可能性があることを意味する。
【０１０４】
次にＣＰＵ１０６は、乱数異常判定回数ｎの値が「２」であるか否かを判断する（ステップＳ１１６）。そして、乱数異常判定回数ｎの値が「２」である（ＹＥＳ）と判断したときは、前回取得した抽選用乱数を比較乱数と定める（ステップＳ１１８）。ここで、前回取得した抽選用乱数とは、前回の遊技で、遊技者がスタートスイッチ３６を操作したことによって、図８に示す乱数取得処理が行われた際に取得された抽選用乱数をいう。この抽選用乱数は、前回の遊技で実行された図８の乱数取得処理におけるステップＳ１３２の処理（後述する）によって、ＲＡＭ１１０に記憶されたものである。また、比較乱数とは、ステップＳ１０６およびＳ１０８の処理によって取得された抽選用乱数（以下、今回取得された抽選用乱数という）と、比較される乱数をいう。
【０１０５】
ステップＳ１１８の処理によって、前回取得された抽選用乱数が比較乱数と定められると、ＣＰＵ１０６は、まず、比較乱数の下位８ビットの値と、今回取得された抽選用乱数の下位８ビットの値とが、一致したか否かを判断する（ステップＳ１２０）。ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断したときは、次に、比較乱数の上位８ビットの値と、今回取得された抽選用乱数の上位８ビットの値とが、一致したか否かを判断する（ステップＳ１２２）。そして、ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断したときは、前回取得した抽選用乱数の値と、今回取得した抽選用乱数の値が同じであることを意味する。この場合、ＣＰＵ１０６は、乱数異常判定回数ｎの値を「１」減算し（ステップＳ１２４）、乱数異常判定回数ｎの値が「０」になったか否かを判断する（ステップＳ１２６）。
【０１０６】
これに対して、ＣＰＵ１０６がステップＳ１２０またはＳ１２２の処理で、両者の値が一致しなかった（ＮＯ）と判断したときは、後述するステップＳ１３２の処理に直ちに移行する。ここで、ステップＳ１２０またはＳ１２２の処理で、両者の値が一致しなかったと判断された場合は、乱数発生装置１１２において、乱数値の更新が行われていることになるため、乱数が正常に生成されているものとみなす。
【０１０７】
ステップＳ１２６の処理において、ＣＰＵ１０６が乱数異常判定回数ｎの値が「０」ではない（ＮＯ）と判断したときは、再度、ステップＳ１２０およびＳ１２２の処理による比較を行うべく、ステップＳ１１６の処理へ戻る。この場合、乱数異常判定回数ｎの値は「１」になっているので、ステップＳ１１６の判断結果はＮＯとなり、ＣＰＵ１０６は、直前に取得した異常検出用乱数を比較乱数と定める（ステップＳ１２８）。ここで、異常検出用乱数は、前述した割込処理内で実行される乱数チェック処理（後述する）で取得される乱数である。また、「直前に取得した異常検出用乱数」とは、図８の乱数取得処理が行われる以前の乱数チェック処理のうち、直近に実行された乱数チェック処理で取得された異常検出用乱数をいう。
【０１０８】
ステップＳ１２８の処理によって、ステップＳ１２０およびＳ１２２では、直前に取得した異常検出用乱数の値と、今回取得された抽選用乱数の値との比較を行うことになる。そして、この比較を行った結果、ＣＰＵ１０６がステップＳ１２０またはＳ１２２の処理で、両者の値が一致しなかった（ＮＯ）と判断したときは、後述するステップＳ１３２の処理に直ちに移行する。これに対して、ステップＳ１２０およびＳ１２２の処理で、いずれも両者の値が一致した（ＮＯ）と判断したときは、ステップＳ１２４の処理で乱数異常判定回数ｎの値（このときは「１」になっている）が「１」減算される。これにより、ステップＳ１２６の判断結果がＹＥＳとなり、ＣＰＵ１０６は、ステップＳ１１４で「正常」にセットした乱数準異常情報の内容を「異常」に更新する（ステップＳ１３０）。
【０１０９】
そして、ＣＰＵ１０６は、ステップＳ１０６およびＳ１０８で取得した抽選用乱数を、次に乱数取得処理を行う際の「前回取得した抽選用乱数」とすべく、ＲＡＭ１１０に記憶する（ステップＳ１３２）。ここで、ＣＰＵ１０６が、ステップＳ１２０またはＳ１２２の判断処理でＮＯと判断したときは、直ちにステップＳ１３２の処理へ移行するため、ステップＳ１３０の処理によって乱数準異常情報の内容が「異常」に更新されない。よって、乱数準異常情報の内容は、ステップＳ１１４の処理によってセットされた「正常」が維持される。次いでＣＰＵ１０６は、ステップＳ１００でオン状態にした異常検出用乱数取得無効フラグをオフ状態にして（ステップＳ１３４）、図８に示す乱数取得処理を終了し、図７のステップＳ３２の役抽選処理に移行する。
【０１１０】
ここで、上述した乱数取得処理のステップＳ１１６〜Ｓ１３０の処理による乱数の異常判定の流れについて、図９に示すタイミングチャートを参照して説明する。図９において、Ｆは１つの乱数周期を示し、ＲＳＴ０は今回取得された抽選用乱数、ＲＳＴ（−１）は前回取得された抽選用乱数、ＲＩＮＴ０は直前に取得された異常検出用乱数を示している。また、図９において、各抽選用乱数および異常検出用乱数に対応して図示された矢印は、その乱数が取得されたタイミングを示している。
【０１１１】
まず、図８のステップＳ１０６およびＳ１０８の処理によって抽選用乱数ＲＳＴ０が取得されると、図９（ａ）に示すように、最初の乱数の異常判定では、ステップＳ１２０およびＳ１２２において、前回取得された抽選用乱数ＲＳＴ（−１）の値との比較が行われる。このとき、両者の値が一致しなければ、ステップＳ１２０またはＳ１２２の判断結果がＮＯとなって、乱数準異常検出情報の内容は「正常」のまま、ステップＳ１３２の処理へ移行することになる。
【０１１２】
これに対して、図９（ｂ−１）に示すように、最初の乱数の異常判定において、ステップＳ１２０およびＳ１２２の処理により、今回取得された抽選用乱数ＲＳＴ０の値と、前回取得された抽選用乱数ＲＳＴ（−１）の値とが一致したと判断されたときは（ステップＳ１２２，ＹＥＳ）、ステップＳ１２４の処理によって乱数異常判定回数ｎの値が「１」となり、ステップＳ１２６における判断の結果、ステップ１１６へ戻り、２回の異常判定が行われることになる。この場合、ステップＳ１１６の判断結果がＮＯとなるため、ステップＳ１２８の処理により、今回取得された抽選用乱数ＲＳＴ０との比較対象は、直前に取得された異常検出用乱数ＲＩＮＴ０となる。
【０１１３】
ここで、直前に取得された異常検出用乱数ＲＩＮＴ０が、図９（ｂ−２）の実線で示すように、今回取得された抽選用乱数ＲＳＴ０と同じ乱数周期内で取得されていたとすると、ステップＳ１２０またはＳ１２２の判断処理によって、両者の値が一致したと判断された場合は、乱数発生装置１１２によって生成された乱数に異常が生じたと断定することができる。しかしながら、直前に取得された異常検出用乱数ＲＩＮＴ０が、図９（ｂ−２）の破線で示すように、今回取得された抽選用乱数ＲＳＴ０と異なる乱数周期で取得されていた場合は、両者の値が一致したとしても、乱数発生装置１１２によって生成された乱数が正常な場合があり得る。
【０１１４】
すなわち、乱数発生器１１２は、図６（ａ）および（ｂ）に示した各テーブル（厳密には、これらのテーブルの内容に則して、１６ビットの乱数発生用に拡張させたテーブル）に基づいて乱数値を更新しているため、クロック信号に応じて更新される乱数値の順序は、各乱数周期Ｆごとに異なっている。このため、今回取得された抽選用乱数ＲＳＴ０と、直前に取得された異常検出用乱数ＲＩＮＴ０とが、異なる乱数周期で取得されていた場合は、極めて低い確率ではあるが、乱数発生装置１１２が正常に作動していても、偶然同じ値が取得される場合がある。
【０１１５】
このため、２回目の異常判定において、ステップＳ１２０およびＳ１２２の処理で、今回取得された抽選用乱数ＲＳＴ０の値と、直前に取得された異常検出用乱数ＲＩＮＴ０の値とが一致し（ステップＳ１２２，ＹＥＳ）、ステップＳ１３０において、乱数準異常検出情報の内容が「異常」に更新されたとしても、正常である可能性を完全には排除できない。故に、図８の乱数取得処理による異常検出情報は、「乱数“準”異常検出情報」となっており、仮に乱数準異常検出情報の内容が「異常」であっても、扱いとしては「準異常」となる。そこで、より正確な異常判定を行うために、スロットマシン１０では、次に説明する乱数チェック処理を行っている。
【０１１６】
≪乱数チェック処理の説明≫
次に、ＣＰＵ１０６が、１．４９ミリ秒ごとに外部から供給される割込信号に応じて実行する割込処理の中で行われる、乱数チェック処理の詳細な内容について、図１０に示すフローチャートを参照して説明する。なお、上述した割込処理では、以下に説明する乱数チェック処理の他にも、前述したモータ駆動回路１１４（図５参照）へ駆動パルスを出力する処理、スタートスイッチ３６およびストップスイッチ３７Ｌ，３７Ｃ，３７Ｒを含む操作手段３００からの信号を読み取る処理、および後述する異常発生処理などの各種処理も行われている。
【０１１７】
まず、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されている異常検出用乱数取得無効フラグの状態が、オンになっているか否かを判断する（ステップＳ２００）。異常検出用乱数取得無効フラグの状態がオンになっていた場合（ＹＥＳ）は、図８に示した乱数取得処理が行われているものとみなして、直ちに乱数チェック処理を終了する。これに対して、異常検出用乱数取得無効フラグの状態がオンになっていた場合（ＹＥＳ）、ＣＰＵ１０６は、入出力バス１０４のデータバスＤＡＴを介して、乱数発生装置１１２が生成した１６ビットの乱数のうち、下位８ビットの値を取得し（ステップＳ２０２）、次いで上位８ビットの値を取得する（ステップＳ２０４）。これにより、下位８ビット、上位８ビットに分けて取得された１６ビットの乱数は、異常検出用乱数として、後述するステップＳ２０８およびＳ２１０における比較処理に用いられる。なお、ステップＳ２０２およびＳ２０４の処理によって取得された異常検出用乱数を、以下では、今回取得された異常検出用乱数という。
【０１１８】
次にＣＰＵ１０６は、ＲＡＭ１１０に記憶されている乱数異常検出情報の内容を「正常」に設定する（ステップＳ２０６）。乱数異常検出情報は、乱数発生装置１１２で生成された乱数に異常が発生したか否かを示す情報であり、その内容が「正常」のときは、生成された乱数が正常であることを意味し、「異常」のときは、生成された乱数が異常であることを意味する。
【０１１９】
次にＣＰＵ１０６は、ＲＡＭ１１０に記憶されている前回取得された異常判定用乱数の下位８ビットの値と、ステップＳ２０２の処理によって取得された異常判定用乱数の下位８ビットの値とが、一致したか否かを判断する（ステップＳ２０８）。ここで、前回取得された異常判定用乱数とは、ＣＰＵ１０６が、前回の割込処理で図１０の乱数チェック処理を行ったときに、ステップＳ２０２およびＳ２０４の処理によって取得された異常判定用乱数をいう。この異常判定用乱数は、後述するステップＳ２２２の処理によってＲＡＭ１１０に記憶される。ステップＳ２０８の処理において、ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断したときは、次に、前回取得された異常判定用乱数の上位８ビットの値と、ステップＳ２０４の処理によって取得された異常判定用乱数の上位８ビットの値とが、一致したか否かを判断する（ステップＳ２１０）。
【０１２０】
ここで、ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断したときは、前回取得された異常検出用乱数の値と、今回取得された抽選用乱数の値が同じであることを意味する。この場合、ＣＰＵ１０６は、乱数異常回数ｅｒｒの値に「１」を加算し（ステップＳ２１２）、乱数異常回数ｅｒｒの値が「２」になったか否かを判断する（ステップＳ２１４）。ここで、乱数異常回数ｅｒｒの値は、割込信号が供給されるごとに割込処理が実行されることによって、図１０の乱数チェック処理が刻々と行われていく過程で（但し、乱数チェック処理を行う際に異常検出用乱数取得無効フラグがオンになっていた場合を除く）、ステップＳ２０８およびＳ２１０における双方の判断結果が、連続してＹＥＳとなった回数を計数するための値である。すなわち、ｅｒｒの値が「２」になるということは、例えば、今回行った図１０の乱数チェック処理において、前回取得された異常検出用乱数の値と、今回取得された抽選用乱数の値とが同じであると判断され、次に図１０の乱数チェック処理を行ったときにも、前回取得された異常検出用乱数の値と、今回取得された抽選用乱数の値とが同じであると判断されたことを意味する。
【０１２１】
ステップＳ２１４の判断処理において、ＣＰＵ１０６が、乱数異常回数ｅｒｒの値が「２」になった（ＹＥＳ）と判断したときは、乱数異常回数ｅｒｒの値を「０」にし（ステップＳ２１６）、ステップＳ２０６でセットした乱数異常検出情報の内容を「異常」に更新する（ステップＳ２１８）。そしてＣＰＵ１０６は、ステップＳ２０２およびＳ２０４の処理によって取得された異常検出用乱数を、次に乱数チェック処理を行うときの「前回取得された異常検出用乱数」とすべく、ＲＡＭ１１０に記憶して（ステップＳ２２０）、図１０に示す乱数チェック処理を終了する。
【０１２２】
これに対して、ステップＳ２１４の処理で、ＣＰＵ１０６がｅｒｒの値が「２」ではない（ＮＯ）と判断したときは、ステップＳ２１６およびＳ２１８の処理を行わずに、ステップＳ２２０の処理へ移行する。ここで、ステップＳ２１４の判断処理は、ステップＳ２１２の処理によってｅｒｒの値に「１」が加算された後に行われるため、ｅｒｒの値が「２」ではないと判断された場合、ｅｒｒの値は「１」になっていることを意味する。この場合、ステップＳ２１８の処理が行われないため、この段階では、乱数異常検出情報の内容が「異常」に更新されることはない。また、ステップＳ２１６の処理も行われないため、次に図１０の乱数チェック処理が行われる際に、ｅｒｒの値が「１」になっている。
【０１２３】
また、ステップＳ２０８またはＳ２１０のいずれかの処理で、ＣＰＵ１０６が、両者の値が一致しない（ＮＯ）と判断した場合は、乱数発生装置１１２において、乱数値の更新が行われていることになるため、乱数が正常に生成されているものとみなし、ｅｒｒの値を「０」にする（ステップＳ２２２）。そして、ステップＳ２２０の処理へ移行して、ステップＳ２０２およびＳ２０４の処理によって取得された異常検出用乱数を、ＲＡＭ１１０に記憶する。
【０１２４】
ここで、基本的に割込処理が行われるごとに実行される、図１０の乱数チェック処理におけるステップＳ２０２およびＳ２０４の処理によって取得される、異常検出用乱数の時間的な間隔、および、図１０の乱数チェック処理におけるステップＳ２０８〜Ｓ２２２の処理による乱数の異常判定の流れについて、図１１に示すタイミングチャートを参照して説明する。
【０１２５】
まず、図１１（ａ）を参照して、クロック信号の周期と、異常検出用乱数の取得タイミングとの関係について説明する。この図において、ｆＣＫはクロック信号の周期を示し、ＲＩＮＴ０〜２は、各々、乱数チェック処理が実行されたときに取得された異常検出用乱数を示している。そして、異常検出用乱数ＲＩＮＴ０〜２の各々に対応して図示されている矢印は、各異常検出用乱数が取得されたタイミングを示している。また、Δｔは各異常検出用乱数が取得される時間的な間隔を示している。なお、図１１（ａ）においては、クロック信号の周期と、各異常検出用乱数の取得タイミングとの関係を理解しやすくするために、Δｔは実際の間隔よりも短く図示している。
【０１２６】
図１１（ａ）に示すように、各異常検出用乱数の取得は、クロック信号の立下りタイミングに同期して行われている。これは、乱数発生装置１１２における乱数値の更新が、クロック信号の立上りタイミングで行われているため、乱数値の更新中に異常検出用乱数を取得してしまうのを避けるためである。また、乱数発生装置１１２において、乱数値の更新が行われる前に、複数の異常検出用乱数を取得しないように、Δｔの時間は、最短でもクロック信号の周期ｆＣＫよりも長く設定される必要がある。ここでは、前述したように乱数発生装置１１２における乱数値の更新周期（クロック信号の周期）が１３９．６８ナノ秒であるのに対し、割込信号の周期が１．４９ミリ秒になっているため、Δｔの時間が乱数発生装置１１２における乱数値の更新周期よりも短くなることはない。なお、図１０の乱数チェック処理は、割込処理の中で行われる複数の処理の１つであるため、乱数チェック処理よりも前に行われる処理が完了するまでの時間に応じて、１回の割込処理の中で乱数チェック処理が開始されるタイミングが常に一定になるとは限らない。
【０１２７】
また、Δｔの時間は、最長でも、２つの連続する乱数周期Ｆ内に、少なくとも３つの異常検出用乱数を取得することができる長さに設定する必要がある。このようにΔｔの時間を設定することで、３つの異常検出用乱数のうち、連続するいずれか２つの異常検出用乱数、すなわち、１番目と２番目に取得された異常検出用乱数、または、２番目と３番目に取得された異常検出用乱数は、必ず同じ乱数周期内で取得することができる。これにより、同じ乱数周期内で取得された２つの異常検出用乱数が異なる値であれば、乱数発生装置１１２における乱数値の更新が正常に行われていることになり、同じ値であれば乱数値が乱数値が更新されていないことがわかる。
【０１２８】
以上を踏まえて、図１０に示した乱数チェック処理による乱数の異常判定の流れについて、図１１（ｂ）および（ｃ）を参照して説明する。これらの図において、Ｆは１つの乱数周期を示し、ｅｒｒは図１０の乱数チェック処理における乱数異常回数ｅｒｒを示している。また、その他の記号については、図１１（ａ）と同様である。
【０１２９】
まず、図１０のステップＳ２０２およびＳ２０４の処理によって異常検出用乱数ＲＩＮＴ１が取得されたとすると、ステップＳ２０８およびＳ２１０の処理によって、異常検出用乱数ＲＩＮＴ１の値と、前回の乱数チェック処理において取得された異常検出用乱数ＲＩＮＴ０の値とが、比較される。そして、図１１（ｂ）に示すように、ＣＰＵ１０６が、両者の値が異なっている（ステップＳ２０８またはＳ２１０の判断結果がＮＯ）と判断したときは、ステップＳ２２２の処理でｅｒｒの値が「０」され、ステップＳ２２０の処理で異常検出用乱数ＲＩＮＴ１が、次の乱数チェック処理における「前回取得した異常検出用乱数」として、ＲＡＭ１１０に記憶される。また、このときステップＳ２１８の処理は行われないので、乱数異常検出情報の内容は、ステップＳ２０６でセットされた「正常」が維持される。
【０１３０】
なお、図１１（ｂ）に示す場合において、異常検出用乱数ＲＩＮＴ１の値と、異常検出用乱数ＲＩＮＴ０の値とが一致したと判断された場合でも、直ちに乱数に異常が生じたとは判断せず、異常検出用乱数ＲＩＮＴ１と、次の乱数チェック処理で取得された異常検出用乱数との比較結果に応じて、異常が生じたか否かが判断される。例えば、図１１（ｃ）に示すように、今回取得された異常検出用乱数ＲＩＮＴ１の値と、前回取得された異常検出用乱数ＲＩＮＴ０の値とが一致した（ステップＳ２１０の判断結果がＹＥＳ）場合は、ステップＳ２１２の処理によってｅｒｒの値が「１」となり、ステップＳ２１４の判断結果がＮＯとなって、ステップＳ２２０の処理で、異常検出用乱数ＲＩＮＴ１が次の乱数チェック処理における「前回取得した異常検出用乱数」として、ＲＡＭ１１０に記憶される。
【０１３１】
そして、次の乱数チェック処理で異常検出用乱数ＲＩＮＴ２が取得されると、ステップＳ２０８およびＳ２１０の処理によって、異常検出用乱数ＲＩＮＴ２の値と、異常検出用乱数ＲＩＮＴ１の値とが比較される。その結果、両者の値が一致しなかった（ステップＳ２０８またはＳ２１０の判断結果がＮＯ）と判断されたときは、ステップＳ２２２の処理でｅｒｒの値が「０」され、ステップＳ２２０の処理へ移行する。これにより、ステップＳ２１８の処理が行われないため、乱数異常検出情報の内容は、ステップＳ２０６でセットされた「正常」が維持される。すなわち、この場合は、異常検出用乱数ＲＩＮＴ０と、異常検出用乱数ＲＩＮＴ１とは、互いに異なる乱数周期で取得されたものであり、偶然同じ値が取得されたものとみなす。
【０１３２】
これに対して、異常検出用乱数ＲＩＮＴ２の値と、異常検出用乱数ＲＩＮＴ１の値とが、一致した（ステップＳ２１０の判断結果がＹＥＳ）と判断された場合は、ステップＳ２１２の処理によってｅｒｒの値が「２」にされる。これにより、ステップＳ２１４の判断結果がＹＥＳとなって、ステップＳ２１８の処理により、乱数異常検出情報の内容が「異常」に更新される。すなわち、異常検出用乱数ＲＩＮＴ０と、異常検出用乱数ＲＩＮＴ１とが、互いに異なる乱数周期で取得され、偶然同じ値が取得されたと仮定すると、異常検出用乱数ＲＩＮＴ１と異常検出用乱数ＲＩＮＴ２とは、同じ乱数周期で取得されたことになり、しかも両者の値が一致していることから、乱数発生装置１１２において乱数の更新が正常に行われていないことになる。
【０１３３】
このように、クロック信号の周期ｆＣＫの時間と、２つの連続する乱数周期Ｆの時間とを考慮して、Δｔの時間を前述した内容に従って設定し、連続して取得した３つの異常検出用乱数の値が一致したときに、生成された乱数に異常が生じたと判定することで、各乱数周期において更新される乱数値の順序が異なる場合であっても、正確な異常判定を行うことができる。
【０１３４】
≪乱数取得処理および乱数チェック処理の変形例≫
上述したように、本実施形態のスロットマシンでは、遊技者がスタートスイッチ３６を操作したことに起因して、図８に示した乱数取得処理を行うとともに、外部から割込信号が定期的に供給されるごとに、図１０に示した乱数チェック処理を行い、各々の処理において乱数の異常判定を行っている。以下では、図８の乱数取得処理および図１０の乱数チェック処理について、これらの方法とは異なる方法によって乱数の異常判定を行う場合の例について説明する。
【０１３５】
＜乱数取得処理の変形例（１）＞
図１２に、図８に示した乱数取得処理とは異なる方法によって乱数の異常を判定する乱数取得処理のフローチャートを示す。なお、図１２に示す乱数取得処理は、図８に示した乱数取得処理の代わりに実行されるものであり、外部から定期的に供給される割込信号に応じて図１０の乱数チェック処理を行う点については変わりない。また、図１２に示すフローチャートにおいて、図８のフローチャートと同様の処理を行うステップについては、同じステップ番号を付与し、それらの詳しい説明は省略する。図１２に示すフローチャートでは、図８のフローチャートのステップＳ１１２〜Ｓ１３０の処理を行う代わりに、ステップＳ１４０〜Ｓ１４８の処理を行っている。
【０１３６】
図１２に示すフローチャートのステップＳ１１０において、ＣＰＵ１０６がステップＳ１０４で禁止した割込処理を許可すると、次にＣＰＵ１０６は、乱数異常検出情報の内容を「正常」に設定する（ステップＳ１４０）。ここで、図８に示した乱数取得処理では、異常判定の結果を乱数準異常検出情報によって示していたが、図１２に示す乱数取得処理では、異常判定の結果、「異常」と判定したときには、乱数値が正常に更新されている可能性が完全に否定される確実な異常判定を行っているため、異常判定の結果を乱数異常検出情報によって示している。
【０１３７】
次にＣＰＵ１０６は、図１０に示した乱数チェック処理によって、図１２に示す乱数取得処理を開始する直前に取得された異常検出用乱数（以下、単に「直前に取得された異常検出用乱数」という）の下位８ビットの値と、ステップＳ１０６で取得された抽選用乱数の下位８ビットの値とが、一致するか否かを判断する（ステップＳ１４２）。ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断したときは、次に、直前に取得された異常検出用乱数の上位８ビットの値と、ステップＳ１０８で取得された抽選用乱数の上位８ビットの値とが、一致するか否かを判断する（ステップＳ１４４）。
【０１３８】
ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断した場合は、さらに図１０の乱数チェック処理において更新される乱数異常回数ｅｒｒの値（図１０のステップＳ２１２参照）が「１」になっているか否かを判断する（ステップＳ１４６）。この判断処理において、ＣＰＵ１０６が、乱数異常回数ｅｒｒの値が「１」になっている（ＹＥＳ）と判断したときは、ステップＳ１４０で「正常」にセットされた乱数異常検出情報の内容を「異常」に更新する（ステップＳ１４８）。そして、ＣＰＵ１０６は、ステップＳ１３２の処理へ進み、ステップＳ１０６およびＳ１０８で取得した抽選用乱数を、「前回取得した抽選用乱数」としてＲＡＭ１１０に記憶する。次いでＣＰＵ１０６は、ステップＳ１３４へ進み、ステップＳ１００でオン状態にした異常検出用乱数取得無効フラグをオフ状態にして、図１２に示す乱数取得処理を終了する。
【０１３９】
また、ＣＰＵ１０６が、上述したステップＳ１４２の判断処理で、直前に取得された異常検出用乱数およびステップＳ１０６で取得された抽選用乱数の下位８ビットの値が一致しない（ＮＯ）と判断した場合、上述したステップＳ１４４の判断処理で、直前に取得された異常検出用乱数およびステップＳ１０８で取得された抽選用乱数の上位８ビットの値が一致しない（ＮＯ）と判断した場合、または、上述したステップＳ１４６の判断処理で、乱数異常回数ｅｒｒの値が「１」になっていない（ＮＯ）と判断した場合は、ＣＰＵ１０６は、直ちにステップＳ１３２の処理を行い、ステップＳ１３４の処理を行った後、図１２に示す乱数取得処理を終了する。
【０１４０】
（異常判定の流れについての説明）
次に、上述した乱数取得処理のステップＳ１４２〜Ｓ１４８の処理による乱数の異常判定の流れについて、図１３に示すタイミングチャートを参照して説明する。なお、図１３に記載された各種記号および矢印については、図９および図１１のタイミングチャートに記した各種記号および矢印と同様の意味を有する。
【０１４１】
まず、遊技者によってスタートスイッチ３６が操作されたことにより、図１２のステップＳ１０６およびＳ１０８の処理によって抽選用乱数ＲＳＴ０が取得される。そして、ステップＳ１４２およびＳ１４４において、図１３（ａ）に示すように直前に取得された異常検出用乱数ＲＩＮＴ０の値と比較される。このとき、両者の値が一致しなければ、ステップＳ１４２またはＳ１４４の判断結果がＮＯとなって、乱数異常検出情報の内容は「正常」のまま、ステップＳ１３２の処理へ移行することになる。
【０１４２】
これに対して、図１３（ｂ）に示すように、抽選用乱数ＲＳＴ０の値と異常検出用乱数ＲＩＮＴ０の値とが一致した場合は、ステップＳ１４２およびＳ１４４の判断結果がともにＹＥＳとなって、ステップＳ１４６において、乱数異常回数ｅｒｒの値が「１」になっているか否かが判断される。ここで、乱数異常回数ｅｒｒの値が「１」になっている場合とは、直前に取得された異常検出用乱数ＲＩＮＴ０の値と、さらにその１回前に取得された異常検出用乱数ＲＩＮＴ（−１）の値と、が一致した場合である（図１０のステップＳ２０８〜Ｓ２１２参照）。すなわち、抽選用乱数ＲＳＴ０、異常検出用乱数ＲＩＮＴ０および異常検出用乱数ＲＩＮＴ（−１）の値が全て一致した場合である。
【０１４３】
よって、図１２の乱数取得処理で異常検出用乱数取得無効フラグがオンになっている期間を考慮に含めた上で、図１３（ｃ）に示すように、異常検出用乱数ＲＩＮＴ０およびＲＩＮＴ（−１）、ならびに抽選用乱数ＲＳＴ０が取得される時間ｔが、２つの連続する乱数周期Ｆ（＝２Ｆ）よりも短くなるように、割込周期を設定することで、確実に乱数の異常を判定することができる。なお、図１３（ｃ）において、斜線のハッチングで示す範囲は、異常検出用乱数取得無効フラグがオンになっている期間（すなわち、図１０の乱数チェック処理が禁止される期間）を示している。また同図では、異常検出用乱数ＲＩＮＴ１が取得されるタイミングよりも、異常検出用乱数取得無効フラグがオンになったタイミングが僅かに早かったために、異常検出用乱数ＲＩＮＴ１の取得が無効にされた場合を示している。
【０１４４】
このように、図１２に示した乱数取得処理では、遊技者によるスタートスイッチ３６の操作に応じて取得された抽選用乱数ＲＳＴ０、当該抽選用乱数が取得される直前の乱数チェック処理で取得された異常検出用乱数ＲＩＮＴ０、さらにその１回前の乱数チェック処理で取得された異常検出用乱数ＲＩＮＴ（−１）の値が全て一致したときに、生成された乱数が異常であると判定している。
【０１４５】
＜乱数取得処理の変形例（２）＞
次に図１４に示すフローチャートを参照して、図８および図１２に示した乱数取得処理とは異なる方法によって乱数の異常を判定する乱数取得処理のフローチャートを示す。なお、図８に示した乱数取得処理の代わりに図１４に示す乱数取得処理を行った場合にも、外部から定期的に供給される割込信号に応じて図１０の乱数チェック処理を行う点については変わりはない。また、図１４に示すフローチャートにおいて、図８のフローチャートと同様の処理を行うステップについては、同じステップ番号を付与し、それらの詳しい説明は省略する。図１２に示すフローチャートでは、図８のフローチャートのステップＳ１０４〜Ｓ１３２の処理を行う代わりに、ステップＳ１５０〜Ｓ１７８の処理を行っている。
【０１４６】
ＣＰＵ１０６は、ステップＳ１０２の処理により、スロットマシン１０の内部に設置されたメダルセレクタにおけるブロッカをオフにすると、ＲＡＭ１１０に記憶されている乱数異常判定回数ｎの値を「３」に、セットする（ステップＳ１５０）。この乱数異常判定回数ｎは、乱数発生装置１１２で生成された乱数に異常が発生しているか否かの判定を行う残りの回数を示すものである。次にＣＰＵ１０６は、図８のステップＳ１０４の処理と同様に割込処理を禁止し（ステップＳ１５２）、乱数発生装置１１２が生成した１６ビットの乱数のうち下位８ビットの値を、入出力バス１０４のデータバスＤＡＴ（８ビット幅）を介して取得する（ステップＳ１５４）。次にＣＰＵ１０６は、乱数発生装置１１２が生成した１６ビットの乱数のうち上位８ビットの値を、入出力バス１０４のデータバスＤＡＴを介して取得する（ステップＳ１５６）。ステップＳ１５４およびＳ１５６によって取得された下位８ビット、上位８ビットの乱数は、各々、ＣＰＵ１０６のレジスタまたはＲＡＭ１１０の所定の記憶領域に記憶される。
【０１４７】
このように、乱数発生装置１１２によって生成される乱数は１６ビットであるが、データバスＤＡＴのバス幅が８ビットであるため、ＣＰＵ１０６は、１６ビットの乱数を、下位８ビットと上位８ビットとの２回に分けて取得している。また、乱数生成装置１１２においては、ＣＰＵ１０６が、乱数の下位８ビットを取得してから、上位８ビットを取得するまでの間に、ＣＰＵ１０６が取得する乱数値を更新してしまわないように、例えば、１６ビットのデータラッチ回路などによって、遊技者がスタートスイッチ３６を操作したタイミングに基づいて、生成した１６ビットの乱数値を保持しておく必要がある。
【０１４８】
次にＣＰＵ１０６は、ステップＳ１５２で禁止した割込処理を許可した後（ステップＳ１５８）、ステップＳ１５０でセットした乱数異常判定回数ｎの値（「３」）から「１」を減算し（ステップＳ１６０）、その結果、乱数異常判定回数ｎの値が「２」になったか否かを判断する（ステップＳ１６２）。ここで、図１４の乱数取得処理を開始してから最初にステップＳ１６２の判断処理を行う際には、乱数異常判定回数ｎの値が「２」になっているため、判断結果はＹＥＳとなる。このためＣＰＵ１０６は、まず、ステップＳ１５４およびＳ１５６の処理によって取得された１６ビットの乱数を、抽選用乱数としてＲＡＭ１１０の所定の記憶領域に記憶し（ステップＳ１６４）、さらに、同じ値の乱数を、比較用乱数として、ＲＡＭ１１０の他の記憶領域に記憶する（ステップＳ１６６）。
【０１４９】
そして、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されている乱数異常検出情報の内容を「正常」に設定する（ステップＳ１６８）。ここで、図１４に示す乱数取得処理においても、異常判定の結果、「異常」と判定したときには、乱数値が正常に更新されている可能性が完全に否定される確実な異常判定を行っているため、異常判定の結果を乱数異常検出情報によって示している。そして、ステップＳ１６８の処理を終えると、ステップＳ１５２の処理へ戻って、再び割込処理を禁止し、上述したようにステップＳ１６０までの処理を行い、２度目の乱数の取得および乱数異常判定回数ｎの更新処理（ｎ＝「１」）を行う。
【０１５０】
次にＣＰＵ１０６は、ステップＳ１６２の処理で、再び乱数異常判定回数ｎの値が「２」になっているか否かの判断を行う。ここでは、２回目のステップＳ１６０の処理が行われていることから、乱数異常判定回数ｎの値は「１」になっており、判断結果はＮＯとなる。これにより、ＣＰＵ１０６は、ステップＳ１６６の処理によってＲＡＭ１１０に記憶されている比較用乱数の下位８ビットの値と、２回目のステップＳ１５４およびＳ１５６の処理によって取得された乱数の下位８ビットの値とを比較して、一致するか否かを判断する（ステップＳ１７０）。両者の値が一致した（ＹＥＳ）場合は、次に、ＲＡＭ１１０に記憶されている比較用乱数の上位８ビットの値と、２回目に取得した乱数の上位８ビットの値とを比較して、一致するか否かを判断する（ステップＳ１７２）。そして、ステップＳ１７２の判断処理で、ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断したときは、乱数異常判定回数ｎの値が「０」になっているか否かを判断する（ステップＳ１７４）。
【０１５１】
ここでは、乱数異常判定回数ｎの値が「０」になっているため、ステップＳ１７４の判断結果はＮＯとなり、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されている比較用乱数の値を、２度目に取得した乱数の値に更新する（ステップＳ１７６）。そして、ＣＰＵ１０６は、再度、ステップＳ１５２の処理へ戻る。
【０１５２】
なお、上述したステップＳ１７０またはＳ１７２の判断処理において、両者の値が一致しなかった（ＮＯ）と判断したときは、ＣＰＵ１０６は、直ちにステップＳ１３４の処理へ進み、ステップＳ１００でオン状態にした異常検出用乱数取得無効フラグをオフ状態にして、図１４に示す乱数取得処理を終了する。この場合、後述するステップＳ１７８の処理が行われないことから、乱数異常検出情報の内容は「正常」のまま、図１４に示す乱数取得処理が終了することになる。
【０１５３】
さて、ステップＳ１５２の処理へ戻り、ステップＳ１５２からＳ１６０の処理を行って、３度目の乱数の取得および乱数異常判定回数ｎの更新処理（ｎ＝「０」）を行うと、ステップＳ１６２の判断処理において、ＣＰＵ１０６は、乱数異常判定回数ｎの値は「２」ではない（ＮＯ）との判断を行う。これにより、ＣＰＵ１０６は、ステップＳ１７０の処理へ進み、ステップＳ１７６の処理によって更新されたＲＡＭ１１０に記憶されている比較用乱数（２回目のステップＳ１５４およびＳ１５６の処理によって取得された乱数）の下位８ビットの値と、３回目のステップＳ１５４およびＳ１５６の処理によって取得された乱数の下位８ビットの値とを比較する。
【０１５４】
ステップＳ１７０の判断処理において、ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）場合は、次に、ステップＳ１７２の判断処理へ進み、ＲＡＭ１１０に記憶されている比較用乱数（２回目のステップＳ１５４およびＳ１５６の処理によって取得された乱数）の上位８ビットの値と、３回目に取得された乱数の上位８ビットの値とを比較する。そして、両者の値が一致した（ＹＥＳ）ときは、ステップＳ１７４へ進み、乱数異常判定回数ｎの値が「０」になっているか否かを判断する。ここでは、乱数異常判定回数ｎの値が「０」になっている（ＹＥＳ）ことから、ステップＳ１６８でセットした乱数異常検出情報の内容を「異常」に更新する（ステップＳ１７８）。そして、ステップＳ１３４の処理へ進み、ステップＳ１００でオン状態にした異常検出用乱数取得無効フラグをオフ状態にして、図１４に示す乱数取得処理を終了する。
【０１５５】
なお、ステップＳ１７０またはＳ１７２の判断処理において、２回目に取得した乱数の値と、３回目に取得した乱数の値とが一致しなかった（ＮＯ）と、ＣＰＵ１０６が判断した場合は、直ちにステップＳ１３４の処理へ進み、ステップＳ１００でオン状態にした異常検出用乱数取得無効フラグをオフ状態にして、図１４に示す乱数取得処理を終了する。この場合は、上述したステップＳ１７８の処理が行われないことから、乱数異常検出情報の内容は「正常」のまま、図１４に示す乱数取得処理が終了することになる。
【０１５６】
（異常判定の流れについての説明）
次に、上述した乱数取得処理のステップＳ１５２〜Ｓ１７８の処理による乱数の異常判定の流れについて、図１５に示すタイミングチャートを参照して説明する。図１５において、ＲＣＭＰ０〜２は、各々、ステップＳ１５４およびＳ１５６の処理によって、最初、２番目、最後に取得された乱数を示している。その他の各種記号および矢印については、図９および図１１のタイミングチャートに記した各種記号および矢印と同様の意味を有する。
【０１５７】
まず、遊技者によってスタートスイッチ３６が操作されたことにより、図１４のステップＳ１５４およびＳ１５６の処理によって、最初の乱数が取得される。取得された乱数は、ステップＳ１６４およびＳ１６６において、抽選用乱数および比較用乱数ＲＣＭＰ０として、ＲＡＭ１１０に記憶される。そして、再びステップＳ１５２へ戻り、ステップＳ１５４およびＳ１５６の処理によって、２番目の比較用乱数ＲＣＭＰ１が取得され、ステップＳ１７０およびＳ１７２において、最初に取得された比較用乱数ＲＣＭＰ０と比較される。このとき、図１５（ａ）に示すように、比較用乱数ＲＣＭＰ０およびＲＣＭＰ１の値が一致しなければ、ステップＳ１７０またはＳ１７２の判断結果がＮＯとなって、乱数異常検出情報の内容は「正常」のまま、ステップＳ１３４の処理へ移行することになる。
【０１５８】
これに対して、図１５（ｂ）に示すように、比較用乱数ＲＣＭＰ０およびＲＣＭＰ１の値が一致した場合は、ステップＳ１７０およびＳ１７２の判断結果がともにＹＥＳとなって、三たび、ステップＳ１５２へ戻る。そして、ステップＳ１５４およびＳ１５６の処理によって、３番目の比較用乱数ＲＣＭＰ２が取得され、ステップＳ１７０およびＳ１７２において、２番目に取得された比較用乱数ＲＣＭＰ１と比較される。ここで、比較用乱数ＲＣＭＰ１およびＲＣＭＰ２の値が一致しなければ、ステップＳ１７０またはＳ１７２の判断結果がＮＯとなって、乱数異常検出情報の内容は「正常」のまま、ステップＳ１３４の処理へ移行することになる。
【０１５９】
一方、比較用乱数ＲＣＭＰ１およびＲＣＭＰ２の値が一致すると、ステップＳ１７８へ移行して、乱数異常検出情報の内容が「異常」に更新されて、ステップＳ１３４の処理へ移行する。このとき、図１５（ｃ）に示すように、比較用乱数ＲＣＭＰ０が取得されてから、３つ目の比較用乱数ＲＣＯＭ２が取得されるまでの期間ｔが、２つの連続する乱数周期Ｆ（＝２Ｆ）よりも短く、かつ、比較用乱数ＲＣＭＰ０が取得されてから比較用乱数ＲＣＭＰ１が取得されるまでの期間Δｔ１、および比較用乱数ＲＣＭＰ１が取得されてから比較用乱数ＲＣＭＰ２が取得されるまでの期間Δｔ２が、各々、乱数発生装置１１２において乱数値が次に更新されるまでの期間（クロック信号の周期）ｆＣＫよりも長く設定されていれば、確実に乱数の異常を判定することができる。
【０１６０】
なお、上述した期間Δｔ１およびΔｔ２を、クロック信号の周期ｆＣＫよりも確実に長くするために、図１４のステップＳ１６２およびＳ１７４の判断結果が、各々ＹＥＳとなってからステップＳ１５２へ戻るまでの間に、予め定めておいた時間が経過するまで次の処理への移行を一時的に停止させる、待機処理を行うようにしてもよい。
【０１６１】
このように、図１４に示した乱数取得処理では、遊技者によるスタートスイッチ３６の操作に応じて取得された比較用乱数ＲＣＭＰ０、および、その後適宜時間をおいて取得された比較用乱数ＲＣＭＰ１、ＲＣＭＰ２の値が全て一致したときに、生成された乱数が異常であると判定している。
【０１６２】
＜乱数チェック処理の変形例（１）＞
次に図１６に示すフローチャートを参照して、図１０に示した乱数チェック処理とは異なる方法によって乱数の異常を判定する乱数チェック処理について説明する。なお、図１６に示す乱数チェック処理は、図８、図１２および図１４に各々示した乱数取得処理のいずれかと併せて実行されるものとする。以下では、図８、図１２および図１４に示した乱数取得処理を、まとめていう場合は、単に「乱数取得処理」という。また、図１６に示すフローチャートにおいて、図１０のフローチャートと同様の処理を行うステップについては、同じステップ番号を付与し、それらの詳しい説明は省略する。図１６に示すフローチャートでは、図１０のフローチャートの各ステップにおける処理に、ステップＳ２３０〜Ｓ２４４の処理を適宜追加して行うものである。
【０１６３】
まず、ＣＰＵ１０６は、外部から割込信号が供給されると、乱数取得処理が実行中でなければ、すなわち異常検出用乱数取得無効フラグがオフになっていれば（ステップＳ２００，ＮＯ）、ステップＳ２０２およびＳ２０４の処理により、異常検出用乱数を取得する。そして、ＣＰＵ１０６は、ステップＳ２０６の処理により、乱数異常検出情報を「正常」にセットした後、抽選用乱数取得完了フラグがオンになっているか否かを判断する（ステップＳ２３０）。
【０１６４】
この抽選用乱数取得完了フラグは、乱数取得処理が行われた直後であるか否かを判断するために参照されるフラグである。この抽選用乱数取得完了フラグのオン／オフ状態はＲＡＭ１１０に記憶され、図１６に示す乱数チェック処理を行う場合において、乱数取得処理のステップＳ１３４で、異常検出用乱数取得無効フラグがオフにされる際に、併せてオンにされる。
【０１６５】
ステップＳ２３０の判断処理で、異常検出用乱数取得無効フラグがオンになっている（ＹＥＳ）と判断すると、次にＣＰＵ１０６は、ＲＡＭ１１０に記憶されている、乱数取得処理によって直前に取得された抽選用乱数の値の下位８ビットと、ステップＳ２０２で取得した異常検出用乱数の値の下位８ビットとが、一致するか否かを判断する（ステップＳ２３２）。両者の値が一致した（ＹＥＳ）と、ＣＰＵ１０６が判断したときは、次にＲＡＭ１１０に記憶されている、乱数取得処理によって直前に取得された抽選用乱数の値の上位８ビットと、ステップＳ２０４で取得した異常検出用乱数の値の上位８ビットとが、一致するか否かを判断する（ステップＳ２３４）。そして、両者の値が一致した（ＹＥＳ）と、ＣＰＵ１０６が判断したときは、ＲＡＭ１１０に記憶されている取得後準異常フラグをオン状態にする（ステップＳ２３６）。
【０１６６】
ここで、取得後準異常フラグは、乱数取得処理の終了後、最初の乱数チェック処理で、乱数発生装置１１２により生成された乱数に異常が生じている可能性が有ることを示すフラグである。取得後準異常フラグのオン／オフ状態は、ＲＡＭ１１０に記憶されており、オンのときは、生成された乱数に異常が生じている可能性が有ることを示し、オフのときは、生成された乱数が正常であることを示している。また、取得後準異常フラグの初期状態はオフになっている。
【０１６７】
次にＣＰＵ１０６は、ＲＡＭ１１０に記憶されている抽選用乱数取得完了フラグのオン／オフ状態をオフにする（ステップＳ２３８）。また、上述したステップＳ２３２またはＳ２３４の判断処理で、ＣＰＵ１０６が、抽選用乱数の値と、異常検出用乱数の値とが、一致しない（ＮＯ）と判断したときは、直ちにステップＳ２３８の処理へ進み、抽選用乱数取得完了フラグがオフにされる。これにより、抽選用乱数取得完了フラグがオンになっている期間は、乱数取得処理のステップＳ１３４で異常検出用乱数取得無効フラグがオフにされてから、最初の乱数チェック処理で、ステップＳ２３２の判断処理が（この判断結果に応じてステップＳ２３４の判断処理も）行われるまでの間となる。そして、ステップＳ２３８の処理を終えると、次にＣＰＵ１０６はステップＳ２２０へ進み、ステップＳ２０２およびＳ２０４で取得した異常検出用乱数を、次に乱数チェック処理を行うときの「前回取得された異常検出用乱数」とすべく、ＲＡＭ１１０に記憶し、図１６に示す乱数チェック処理を終了する。
【０１６８】
一方、上述したステップＳ２３０の判断処理で、抽選用乱数取得完了フラグがオフになっている（ＮＯ）とＣＰＵ１０６が判断したときは、ステップＳ２０８へ進み、ＲＡＭ１１０に記憶されている、前回取得された異常検出用乱数の下位８ビットの値と、ステップＳ２０２で取得した異常検出用乱数の下位８ビットの値とが、一致するか否かを判断する。そして、ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断したときは、ステップＳ２１０へ進み、前回取得された異常判定用乱数の上位８ビットの値と、ステップＳ２０４で取得した異常判定用乱数の上位８ビットの値とが、一致したか否かを判断する。
【０１６９】
ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断した場合は、ステップＳ２１２へ進んで、乱数異常回数ｅｒｒの値に「１」を加算し、ＲＡＭ１１０に記憶されている取得後準異常フラグがオンになっているか否かを判断する（ステップＳ２４０）。取得後準異常フラグがオンになっている（ＹＥＳ）とＣＰＵ１０６が判断したときは、取得後準異常フラグをオフにして（ステップＳ２４２）、ステップＳ２１８へ進み、ＲＡＭ１１０に記憶されている乱数異常検出情報の内容を「正常」から「異常」に更新する。そして、ＣＰＵ１０６はステップＳ２２０へ進み、ステップＳ２０２およびＳ２０４で取得した異常検出用乱数をＲＡＭ１１０に記憶して、図１６に示す乱数チェック処理を終了する。
【０１７０】
これに対して、ステップＳ２４０の判断処理で、取得後準異常フラグがオフになっている（ＮＯ）とＣＰＵ１０６が判断したときは、ステップＳ２１４へ進み、乱数異常回数ｅｒｒの値が「２」になったか否かを判断する。ＣＰＵ１０６が、乱数異常回数ｅｒｒの値が「２」になった（ＹＥＳ）と判断したときは、ステップＳ２１６へ進み、乱数異常回数ｅｒｒの値を「０」にし、ステップＳ２１８の処理で、乱数異常検出情報の内容を「異常」に更新する。そしてＣＰＵ１０６は、ステップＳ２２０へ進み、ステップＳ２０２およびＳ２０４の処理によって取得された異常検出用乱数を、次に乱数チェック処理を行うときの「前回取得された異常検出用乱数」とすべく、ＲＡＭ１１０に記憶して、図１６に示す乱数チェック処理を終了する。これに対して、ステップＳ２１４の処理で、ＣＰＵ１０６がｅｒｒの値が「２」ではない（ＮＯ）と判断したときは、直ちにステップＳ２２０の処理を行い、図１６に示す乱数チェック処理を終了する。
【０１７１】
また、ステップＳ２０８またはＳ２１０のいずれかの処理で、ＣＰＵ１０６が、両者の値が一致しない（ＮＯ）と判断した場合は、乱数発生装置１１２において、乱数が正常に生成されているものとみなし、ステップＳ２２２へ進み、ｅｒｒの値を「０」にする。次いでＣＰＵ１０６は、ＲＡＭ１１０に記憶されている取得後準異常フラグをオフにして（ステップＳ２４４）、ステップＳ２２０の処理へ移行して、ステップＳ２０２およびＳ２０４の処理によって取得された異常検出用乱数を、ＲＡＭ１１０に記憶した後、図１６に示す乱数チェック処理を終了する。
【０１７２】
（異常判定の流れについての説明）
次に、上述した図１６の乱数チェック処理による乱数の異常判定の流れについて、図１７に示すタイミングチャートを参照して説明する。図１７において、ＲＳＴ０は、遊技者がスタートスイッチ３６を操作したことによって実行された乱数取得処理で取得した抽選用乱数を示す。ＲＩＮＴ１は、抽選用乱数ＲＳＴ０を取得した乱数取得処理の終了後、最初に行われた図１６の乱数チェック処理で取得された異常検出用乱数を示す。ＲＩＮＴ２は、異常検出用乱数ＲＩＮＴ１を取得した乱数チェック処理の次に実行された乱数チェック処理で取得された異常検出用乱数を示す。また、その他の各種記号および矢印については、図９および図１１のタイミングチャートに記した各種記号および矢印と同様の意味を有する。
【０１７３】
外部から割込信号が供給されたことに基づいて、図１６のステップＳ２０２およびＳ２０４の処理によって異常検出用乱数が取得され、ステップＳ２３０で抽選用乱数取得完了フラグがオンになっている（ＹＥＳ）と判断されたときは、上述した異常検出用乱数は、乱数取得処理の終了後に、最初に取得された異常検出用乱数ＲＩＮＴ１ということになる。これにより、異常検出用乱数ＲＩＮＴ１の値は、ステップＳ２３２およびＳ２３４の処理により、直前に行われた乱数取得処理で取得された抽選用乱数ＲＳＴ０の値と比較され、一致しなかった場合は（ステップＳ２３２またはＳ２３４でＮＯ）、図１７（ａ）に示すように、乱数は正常に生成されているという判定結果になる。すなわち、直ちにステップＳ２３８で抽選用乱数取得完了フラグがオフにされ、ステップＳ２１８で乱数異常検出情報を「異常」に更新することなく、図１６の乱数チェック処理を終了する。そして、次回以降の乱数チェック処理では、抽選用乱数取得完了フラグがオフになっているため、ステップＳ２３２〜Ｓ２３８の処理が行われなくなり、図１０に示した乱数チェック処理とほぼ同じ内容の乱数の異常判定を行うことになる。
【０１７４】
一方、図１７（ｂ）に示すように、異常検出用乱数ＲＩＮＴ１の値と、抽選用乱数ＲＳＴ０の値とが一致した場合は（ステップＳ２３２およびＳ２３４でＹＥＳ）、ステップＳ２３６で取得後準異常フラグがオンにされる。そして、次回の乱数チェック処理では、ステップＳ２００〜Ｓ２０６→Ｓ２３０，ＮＯとなり、ステップＳ２０８およびＳ２１０により、異常検出用乱数ＲＩＮＴ１の値と、異常検出用乱数ＲＩＮＴ２の値と、が比較されることになる。そして、両者の値が一致した（ステップＳ２１０，ＹＥＳ）場合は、ステップＳ２１２で乱数異常回数ｅｒｒの値が更新された後、ステップＳ２４０の判断結果がＹＥＳになって、ステップＳ２４２で取得後準異常フラグがオフにされる。そして、ステップＳ２１８で乱数異常検出情報が「異常」に更新される。
【０１７５】
なお、上述した異常判定が行われた後、引き続き次の乱数チェック処理が行われる場合は、異常検出用乱数ＲＩＮＴ２と同じ値の異常検出用乱数ＲＩＮＴ３が取得された後、ステップＳ２１０，ＹＥＳ→Ｓ２１２→Ｓ２４０，ＮＯ→Ｓ２１４と移行する。ここで、乱数取得処理が行われる直前に乱数異常回数ｅｒｒの値が「０」だったとすると、前回行った乱数チェック処理で、乱数異常回数ｅｒｒの値が「１」となり、今回の乱数チェック処理で乱数異常回数ｅｒｒの値が「２」になる。よって、ステップＳ２１４，ＹＥＳ→Ｓ２１６→Ｓ２１８と移行して、乱数異常検出情報の内容が「異常」に更新されることになる。
【０１７６】
これに対して、異常検出用乱数ＲＩＮＴ１の値と、異常検出用乱数ＲＩＮＴ２の値と、が一致しなかった（ステップＳ２０８またはＳ２１０，ＮＯ）場合は、ステップＳ２２２を経て、ステップＳ２４４で取得後準異常フラグがオフにされる。そして、ステップＳ２１８の処理が行われないため、異常検出情報の内容は「正常」を維持したまま、図１６の乱数チェック処理が終了することになる。
【０１７７】
このように、図１６および図１７に示す乱数チェック処理を行う場合は、図１７（ｃ）に示すように、乱数取得処理において、異常検出用乱数取得無効フラグがオンになっている期間を考慮に含めた上で、抽選用乱数ＲＳＴ０、異常検出用乱数ＲＩＮＴ１およびＲＩＮＴ２が取得される時間ｔが、２つの連続する乱数周期２Ｆよりも短くなるように、割込周期を設定することで、確実に乱数の異常を判定することができる。なお、図１７（ｃ）において、斜線のハッチングで示す範囲は、図１３（ｃ）と同様に、異常検出用乱数取得無効フラグがオンになっている期間（すなわち、乱数チェック処理が禁止される期間）を示している。同図では、異常検出用乱数ＲＩＮＴ０が取得されるタイミングよりも、異常検出用乱数取得無効フラグがオフになったタイミングが僅かに遅れたため、異常検出用乱数ＲＩＮＴ０の取得が無効にされた場合を示している。この場合は、異常検出用乱数取得無効フラグがオフになってから、ほぼ１つの割込周期分の時間が経過した後に取得された異常検出用乱数ＲＩＮＴ１が、乱数取得処理の終了後に最初に取得された異常検出用乱数となる。
【０１７８】
このように、図１６に示した乱数チェック処理では、遊技者によるスタートスイッチ３６の操作に応じて取得された抽選用乱数ＲＳＴ０、その直後の乱数チェック処理で取得された異常検出用乱数ＲＩＮＴ１、さらにその１回後の乱数チェック処理で取得された異常検出用乱数ＲＩＮＴ２の値が全て一致したときに、生成された乱数が異常であると判定している。
【０１７９】
＜乱数チェック処理の変形例（２）＞
次に図１８に示すフローチャートを参照して、図１０および図１６に示した乱数チェック処理とは異なる方法によって乱数の異常を判定する乱数チェック処理について説明する。なお、図１８に示す乱数チェック処理も、図１６に示した乱数チェック処理と同様に、図８、図１２および図１４に各々示した乱数取得処理のいずれかと併せて実行されるものとする。また、以下では、図８、図１２および図１４に示した乱数取得処理を、まとめていう場合は、単に「乱数取得処理」という。さらに、図１８に示すフローチャートにおいて、図１０および図１６のフローチャートと同様の処理を行うステップについては、同じステップ番号を付与し、それらの詳しい説明は省略する。図１８に示すフローチャートでは、図１０および図１６のフローチャートの各ステップにおける処理に、ステップＳ２５０〜Ｓ２５４の処理を適宜追加して行うものである。
【０１８０】
まず、ＣＰＵ１０６は、外部から割込信号が供給されると、乱数取得処理が実行中でなければ、すなわち異常検出用乱数取得無効フラグがオフになっていれば（ステップＳ２００，ＮＯ）、ステップＳ２０２およびＳ２０４の処理により、異常検出用乱数を取得する。そして、ＣＰＵ１０６は、ステップＳ２０６の処理により、乱数異常検出情報の内容を「正常」にセットした後、抽選用乱数取得完了フラグがオンになっているか否かを判断する（ステップＳ２３０）。
【０１８１】
ステップＳ２３０の判断処理で、抽選用乱数取得完了フラグがオンになっている（ＹＥＳ）と判断すると、次にＣＰＵ１０６は、直前に行われた乱数取得処理における判定の結果、乱数準異常検出情報の内容が「正常」になっているか否かを判断する（ステップＳ２５０）。乱数準異常検出情報の内容が「正常」になっているときは、図１６の乱数チェック処理におけるステップＳ２３２〜Ｓ２３８およびステップＳ２２０と同じ処理を行った後、図１８の乱数チェック処理を終了する。ここで、ステップＳ２３２〜Ｓ２３８の各処理の内容については、説明が重複するため省略する。
【０１８２】
これに対して、ＣＰＵ１０６が、ステップＳ２５０の判断処理で乱数準異常検出処理が「異常」になっている（ＮＯ）と判断した場合は、ＲＡＭ１１０に記憶されている抽選用乱数取得完了フラグをオフにして（ステップＳ２５２）、ステップＳ２０８の処理へ進む。また、上述したステップＳ２３０の判断処理で、ＣＰＵ１０６が、抽選用乱数取得完了フラグがオフになっている（ＮＯ）と判断したときは、ステップＳ２５０の処理を行わず、直接、ステップＳ２０８の処理へ進む。そして、ステップＳ２０８で、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されている、前回取得された異常検出用乱数の下位８ビットの値と、ステップＳ２０２で取得した異常検出用乱数の下位８ビットの値とが、一致するか否かを判断する。ここで、ステップＳ２５０の判断結果がＮＯとなった結果、ステップＳ２０８の処理へ移行した場合は、前回取得された異常検出用乱数は、直前に行われた乱数取得処理が開始される以前において、最後に取得していた異常検出用乱数となる。
【０１８３】
ＣＰＵ１０６が、前回取得された異常検出用乱数の下位８ビットの値と、ステップＳ２０２で取得した異常検出用乱数の下位８ビットの値とが、一致する（ＹＥＳ）と判断したときは、ステップＳ２１０へ進み、前回取得された異常判定用乱数の上位８ビットの値と、ステップＳ２０４で取得した異常判定用乱数の上位８ビットの値とが、一致したか否かを判断する。そして、ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断した場合は、ステップＳ２１２へ進んで乱数異常回数ｅｒｒの値に「１」を加算した後、ステップＳ２４０へ進み、ＲＡＭ１１０に記憶されている取得後準異常フラグがオンになっているか否かを判断する。
【０１８４】
取得後準異常フラグがオンになっている（ＹＥＳ）とＣＰＵ１０６が判断したときは、ステップＳ２４２へ進み、取得後準異常フラグをオフにした後、遊技完遂フラグをオンにする（ステップＳ２５４）。ここで、遊技完遂フラグは、図１８の乱数チェック処理において、乱数発生装置１１２で生成される乱数に異常が発生していると判定された場合でも、当該異常が発生していると判定したときに行われていた遊技については、途中で中止させることなく、その遊技が終了するまで遊技制御を継続するか否かを示すフラグである。遊技完遂フラグがオンになっているときに、乱数異常検出情報の内容が「異常」になった場合は、現在進行中の遊技が終了するまで遊技制御を継続される。一方、遊技完遂フラグがオフになっているときに、乱数異常検出情報の内容が「異常」になった場合は、現在進行中の遊技が直ちに中止される。なお、遊技完遂フラグのオン／オフ状態に応じて、現在進行中の遊技を継続するか、直ちに中止するかの制御については、後に詳しく説明する。
【０１８５】
ステップＳ２５４の処理が終了すると、ＣＰＵ１０６はステップＳ２１８へ進み、ＲＡＭ１１０に記憶されている乱数異常検出情報の内容を「正常」から「異常」に更新する。そして、ＣＰＵ１０６はステップＳ２２０へ進み、ステップＳ２０２およびＳ２０４で取得した異常検出用乱数をＲＡＭ１１０に記憶して、図１８に示す乱数チェック処理を終了する。
【０１８６】
上述したステップＳ２４０の判断処理で、取得後準異常フラグがオフになっている（ＮＯ）とＣＰＵ１０６が判断したときは、ステップＳ２１４へ進み、乱数異常回数ｅｒｒの値が「２」になったか否かを判断する。ＣＰＵ１０６が、乱数異常回数ｅｒｒの値が「２」になった（ＹＥＳ）と判断したときは、ステップＳ２１６へ進み、乱数異常回数ｅｒｒの値を「０」にし、ステップＳ２１８の処理で、乱数異常検出情報の内容を「異常」に更新する。そしてＣＰＵ１０６は、ステップＳ２２０へ進み、ステップＳ２０２およびＳ２０４で取得した異常検出用乱数をＲＡＭ１１０に記憶して、図１８に示す乱数チェック処理を終了する。これに対して、ステップＳ２１４の処理で、ＣＰＵ１０６がｅｒｒの値が「２」ではない（ＮＯ）と判断したときは、直ちにステップＳ２２０の処理を行い、その後、図１８に示す乱数チェック処理を終了する。
【０１８７】
また、ステップＳ２０８またはＳ２１０のいずれかの処理で、ＣＰＵ１０６が、両者の値が一致しない（ＮＯ）と判断した場合は、乱数発生装置１１２において、乱数が正常に生成されているものとみなし、ステップＳ２２２へ進み、ｅｒｒの値を「０」にする。次いでＣＰＵ１０６は、ステップＳ２４４へ進み、ＲＡＭ１１０に記憶されている取得後準異常フラグをオフにして、ステップＳ２２０の処理へ移行する。そして、ステップＳ２０２およびＳ２０４の処理によって取得された異常検出用乱数を、ＲＡＭ１１０に記憶した後、図１８に示す乱数チェック処理を終了する。
【０１８８】
（異常判定の流れについての説明）
次に、上述した図１８の乱数チェック処理による乱数の異常判定の流れについて、図１９に示すタイミングチャートを参照して説明する。図１９において、ＲＳＴ０は、遊技者がスタートスイッチ３６を操作したことによって実行された乱数取得処理で取得した抽選用乱数を示す。ＲＩＮＴ１は、抽選用乱数ＲＳＴ０を取得した乱数取得処理の終了後、最初に行われた図１６の乱数チェック処理で取得された異常検出用乱数を示す。ＲＩＮＴ２は、異常検出用乱数ＲＩＮＴ１を取得した乱数チェック処理の次に実行された乱数チェック処理で取得された異常検出用乱数を示す。
【０１８９】
また、前述したように、図１８の乱数チェック処理は、図８、図１２および図１４に各々示した乱数取得処理のいずれかと併せて実行されるものであり、図１９に示す抽選用乱数ＲＳＴ（−１）および異常検出用乱数ＲＩＮＴ０は、図８に示した乱数取得処理を行った場合において、図９（ｂ−２）に示したＲＳＴ（−１）および異常検出用乱数ＲＩＮＴ０に対応するものである。その他の各種記号および矢印については、図９および図１１のタイミングチャートに記した各種記号および矢印と同様の意味を有する。
【０１９０】
なお、以下の説明では、図８に示した乱数取得処理を行っており、異常検出用乱数ＲＩＮＴ１が取得された時点で異常判定回数ｅｒｒの値が「０」になっているものとした上で、（１）乱数取得処理において乱数準異常検出情報が「異常」だった場合と、（２）乱数準異常検出情報が「異常」だった場合とに分けて説明する。
【０１９１】
（１）乱数準異常検出情報が「異常」だった場合
外部から割込信号が供給されたことに基づいて、図１８のステップＳ２０２およびＳ２０４の処理によって異常検出用乱数が取得され、ステップＳ２３０で抽選用乱数取得完了フラグがオンになっている（ＹＥＳ）と判断されたときは、ステップＳ２０２およびＳ２０４によって取得された異常検出用乱数は、乱数取得処理の終了後に、最初に取得された異常検出用乱数ＲＩＮＴ１ということになる。次にステップＳ２５０で、乱数準異常検出情報の内容が「正常」になっているか否かが判断される。ここで、図１９（ａ）に示すように、乱数準異常検出情報の内容が「異常」になっているときは（図８の乱数取得処理を行っている場合は、準異常状態を意味する）、ステップＳ２５２で、抽選用乱数取得完了フラグがオフにされた後、ステップＳ２０８およびＳ２１０の処理によって、前回の乱数チェック処理で取得された異常検出用乱数ＲＩＮＴ０の値と、上述した異常検出用乱数ＲＩＮＴ１の値とが、比較される。
【０１９２】
両者の値が一致した場合は（ステップＳ２０８，Ｓ２１０が共にＹＥＳ）、ステップＳ２１２で異常判定回数ｅｒｒの値（「０」）に「１」が加算されて「１」となり、ステップＳ２４０で、取得後準異常フラグがオンになっているか否か判断される。取得後準異常フラグの初期状態はオフであるから（ステップＳ２４０，ＮＯ）、直ちにステップＳ２２０へ進み、異常検出用乱数ＲＩＮＴ１の値をＲＡＭ１１０に記憶して、図１８の乱数チェック処理を終了する。
【０１９３】
そして、次の割込信号が供給されたことにより、図１８の乱数チェック処理が行われると、ステップＳ２０２およびＳ２０４によって異常検出用乱数ＲＩＮＴ２が取得される。次いで、前回の乱数チェック処理のステップＳ２５２で抽選用乱数取得完了フラグがオフにされているため、ステップＳ２３０の判断結果がＮＯとなり、ステップＳ２０８およびＳ２１０により、異常検出用乱数ＲＩＮＴ１の値と、異常検出用乱数ＲＩＮＴ２の値が比較される。ここで、両者の値が一致した場合は、ステップＳ２１２で異常判定回数ｅｒｒの値が「２」にされて、ステップＳ２４０，ＮＯ→Ｓ２１４，ＹＥＳ→Ｓ２１６→Ｓ２１８と移行し、乱数異常検出情報が「異常」に更新される。すなわち、異常検出用乱数ＲＩＮＴ０、ＲＩＮＴ１、ＲＩＮＴ２の値が全て一致したことによって、乱数異常検出情報が「異常」に更新される。なお、この場合は、ステップＳ２５４の処理が行われないため、遊技完遂フラグはオンにならない。よって、乱数取得処理によって取得された抽選用乱数ＲＳＴ０は、異常な乱数であると見なし、たとえ遊技中であっても直ちに遊技の進行が停止することになる（後述する）。
【０１９４】
（２）乱数準異常検出情報が「正常」だった場合
外部から割込信号が供給されたことに基づいて、図１８のステップＳ２０２〜Ｓ２０６の処理が行われ、ステップＳ２３０で抽選用乱数取得完了フラグがオンになっている（ＹＥＳ）と判断されたときは、ステップＳ２０２およびＳ２０４によって取得された異常検出用乱数は、乱数取得処理の終了後に、最初に取得された異常検出用乱数ＲＩＮＴ１ということになる。次にステップＳ２５０で、乱数準異常検出情報の内容が「正常」になっているか否かが判断される。ここで、乱数準異常検出情報の内容が「正常」になっているとき（ステップＳ２５０，ＹＥＳ）は、ステップＳ２３２およびＳ２３４で、異常検出用乱数ＲＩＮＴ１の値と、直前に行われた乱数取得処理によって取得された抽選用乱数ＲＳＴ０との値が比較される。
【０１９５】
このとき、図１９（ｂ）に示すように、両者の値が一致しなければ（ステップＳ２３２またはＳ２３４，ＮＯ）、ステップＳ２３８で抽選用乱数取得完了フラグがオフされ、ステップＳ２２０へ進み、異常検出用乱数ＲＩＮＴ１の値をＲＡＭ１１０に記憶した後、図１８の乱数チェック処理を終了する。この場合、ステップＳ２１８の処理が行われないため、乱数異常検出情報の内容は「正常」のまま維持される。これに対して、両者の値が一致した場合は（ステップＳ２３２およびＳ２３４が共にＹＥＳ）、ステップＳ２３６で取得後準異常フラグがオンにされ、ステップＳ２３８で異常検出用乱数ＲＩＮＴ１の値をＲＡＭ１１０に記憶した後、図１８の乱数チェック処理を終了する。
【０１９６】
そして、次の割込信号が供給されたことにより、図１８の乱数チェック処理が行われると、ステップＳ２０２およびＳ２０４によって異常検出用乱数ＲＩＮＴ２が取得され、ステップＳ２３０の判断結果がＮＯとなり、ステップＳ２０８およびＳ２１０により、異常検出用乱数ＲＩＮＴ１の値と、異常検出用乱数ＲＩＮＴ２の値が比較される。ここで、図１９（ｃ）に示すように、両者の値が一致した場合は、ステップＳ２１２で異常判定回数ｅｒｒの値が「２」にされて、ステップＳ２４０で取得後準異常フラグがオンになっているか否かが判定される。
【０１９７】
ここでは、ステップＳ２３６の処理によって取得後準異常フラグがオンにされていることから、ステップＳ２４０の判断結果がＹＥＳとなり、ステップＳ２４２で取得後準異常フラグがオフにされた後、ステップＳ２５４で遊技完遂フラグがオンにされ、ステップＳ２１８で乱数異常検出情報が「異常」に更新される。すなわち、抽選用乱数ＲＳＴ０と、ＲＩＮＴ１およびＲＩＮＴ２の値とが、全て一致したことによって乱数異常検出情報が「異常」に更新される。この場合、乱数取得処理で抽選用乱数が取得された時点では、乱数発生装置１１２において乱数が正常に生成されていたが、その後、何らかの原因によって生成された乱数に異常が生じたものとみなす。よって、直前に行われた乱数取得処理で取得された抽選用乱数ＲＳＴ０を有効なものとして扱い、そのとき進行中だった遊技に限って最後まで遊技に関する制御を行うべく、遊技完遂フラグがオンにされる。
【０１９８】
なお、図１９（ａ）および（ｃ）において、異常検出用乱数ＲＩＮＴ０が取得されてから、異常検出用乱数ＲＩＮＴ２が取得されるまでの時間が、２つの連続する乱数周期２Ｆよりも短くなるように、かつ、異常検出用乱数ＲＩＮＴ０、ＲＩＮＴ１、ＲＩＮＴ２および抽選用乱数ＲＳＴ０の各取得間隔が、乱数発生装置１１２における乱数更新周期よりも長くなるように、乱数取得処理における異常検出用乱数取得無効フラグのオン期間および割込周期が設定されているものとする。
【０１９９】
このように、図１８に示した乱数チェック処理では、乱数取得処理において、取得された抽選用乱数が正常か異常か（または異常の可能性があるか）の判定結果に応じて、その後、異常が確定的に検出された場合における遊技制御の停止時期を異ならせている。
【０２００】
＜乱数チェック処理の変形例（３）＞
次に図２０に示すフローチャートを参照して、図１０、図１６および図１８に示した乱数チェック処理とは異なる方法によって乱数の異常を判定する乱数チェック処理について説明する。なお、図２０に示す乱数チェック処理も、図１６および図１８に示した乱数チェック処理と同様に、図８、図１２および図１４に各々示した乱数取得処理のいずれかと併せて実行されるものであるが、以下の説明では、図８に示した乱数取得処理と併せて実行されているものとする。さらに、図２０に示すフローチャートにおいて、図１０、図１６および図１８のフローチャートと同様の処理を行うステップについては、同じステップ番号を付与し、それらの詳しい説明は省略する。
【０２０１】
まず、ＣＰＵ１０６は、外部から割込信号が供給されると、乱数取得処理が実行中でなければ、すなわち異常検出用乱数取得無効フラグがオフになっていれば（ステップＳ２００，ＮＯ）、ステップＳ２０２およびＳ２０４の処理により、異常検出用乱数を取得する。そして、ＣＰＵ１０６は、ステップＳ２０６の処理により、乱数異常検出情報の内容を「正常」にセットした後、ステップＳ２３０で抽選用乱数取得完了フラグがオンになっているか否かを判断する。その結果、ＣＰＵ１０６が、抽選用乱数取得完了フラグがオンになっている（ＹＥＳ）と判断したときは、上述したステップＳ２０２およびＳ２０４で取得した乱数が、乱数取得処理の終了後、最初に取得した異常検出用乱数であることを意味する。この場合、ＣＰＵ１０６はステップＳ２５０へ進み、直前に行われた乱数取得処理における判定の結果、乱数準異常検出情報の内容が「正常」になっているか否かを判断する。ステップＳ２５０の判断処理で、ＣＰＵ１０６が、乱数準異常検出情報の内容が「正常」になっている（ＹＥＳ）と判断したときは、ＲＡＭ１１０に記憶されている取得直後異常判定フラグをオンにする（ステップＳ２６０）。
【０２０２】
この取得直後異常判定フラグは、図２１に示す乱数チェック処理により、乱数発生装置１１２が生成した乱数に異常が生じたと判定した際に、その判定が、乱数取得処理の終了直後に３回連続して実行された乱数チェック処理によって、取得された３つの異常検出用乱数に基づいてなされたものであるか否かを判断するためのフラグである。ここで、図２１に示す乱数チェック処理において、乱数異常検出情報の内容を「異常」に更新する（すなわち、異常という判定を下した）際に、取得直後異常判定フラグがオンになっていた場合、その判定は、乱数取得処理の終了直後に連続して取得された３つの異常検出用乱数に基づいてなされたものであることを意味する。また、乱数異常検出情報の内容を「異常」に更新する際に、取得直後異常判定フラグがオフになっていた場合は、その判定は、乱数取得処理の終了直後に連続して取得された３つの異常検出用乱数に基づいてなされたものではないことを意味する。なお、取得直後異常判定フラグの初期状態はオフである。
【０２０３】
ＣＰＵ１０６は、ステップＳ２６０で取得直後異常判定フラグをオンにすると、次いでＲＡＭ１１０に記憶されている抽選用乱数取得完了フラグをオフにしてから（ステップＳ２６２）、ステップＳ２２２へ進んで異常判定回数ｅｒｒの値を「０」にクリアする。そして、ステップＳ２２０へ進んで、上述したステップＳ２０２およびＳ２０４で取得した異常検出用乱数をＲＡＭ１１０に記憶した後、図２１に示す乱数チェック処理を終了する。よって、乱数取得処理の終了後、最初に実行する乱数チェック処理において、乱数準異常検出情報が「正常」だった場合は、異常検出用乱数の取得は行われるが、当該取得した異常検出用乱数と、過去に取得した異常検出用乱数との比較処理は行われない。
【０２０４】
これに対して、ＣＰＵ１０６が、ステップＳ２５０の判断処理で乱数準異常検出処理が「異常」になっている（ＮＯ）と判断した場合は、ステップＳ２５２へ進み、ＲＡＭ１１０に記憶されている抽選用乱数取得完了フラグをオフにして、ステップＳ２０８の処理へ進む。また、上述したステップＳ２３０の判断処理で、ＣＰＵ１０６が、抽選用乱数取得完了フラグがオフになっている（ＮＯ）と判断したときは、ステップＳ２５０の処理を行わず、直接、ステップＳ２０８の処理へ進む。そして、ステップＳ２０８で、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されている、前回取得された異常検出用乱数の下位８ビットの値と、ステップＳ２０２で取得した異常検出用乱数の下位８ビットの値とが、一致するか否かを判断する。ここで、ステップＳ２５０の判断結果がＮＯとなった結果、ステップＳ２０８の処理へ移行した場合は、前回取得された異常検出用乱数は、直前に行われた乱数取得処理が開始される以前において、最後に取得していた異常検出用乱数となる。
【０２０５】
ＣＰＵ１０６が、前回取得された異常検出用乱数の下位８ビットの値と、ステップＳ２０２で取得した異常検出用乱数の下位８ビットの値とが、一致する（ＹＥＳ）と判断したときは、ステップＳ２１０へ進み、前回取得された異常判定用乱数の上位８ビットの値と、ステップＳ２０４で取得した異常判定用乱数の上位８ビットの値とが、一致したか否かを判断する。そして、ＣＰＵ１０６が、両者の値が一致した（ＹＥＳ）と判断した場合は、ステップＳ２１２へ進んで乱数異常回数ｅｒｒの値に「１」を加算した後、ステップＳ２１４へ進み、乱数異常回数ｅｒｒの値が「２」になったか否かを判断する。ＣＰＵ１０６が、乱数異常回数ｅｒｒの値が「２」になった（ＹＥＳ）と判断したときは、取得直後異常判定フラグがオンになっているか否かを判断する（ステップＳ２６４）。取得直後異常判定フラグがオンになっていた場合は、乱数取得処理の終了直後から、３回連続して取得された異常検出用乱数に基づいて、乱数発生装置１１２が生成した乱数に異常が生じていると判断し、かつ、当該乱数取得処理で抽選用乱数が取得された時点では、乱数発生装置１１２によって生成された乱数は正常であったとみなされる。
【０２０６】
これにより、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されている遊技完遂フラグのオン／オフ状態をオンにする（ステップＳ２６６）。この遊技完遂フラグは、図１８に示した乱数チェック処理における遊技完遂フラグと同様のフラグである。そして、ＣＰＵ１０６は、ＲＡＭ１１０に記憶されている取得直後異常判定フラグをオフにした後（ステップＳ２６８）、ステップＳ２１６へ進み異常判定回数ｅｒｒの値を「０」にクリアする。なお、ステップＳ２６４の判断処理で、ＣＰＵ１０６が取得直後異常判定フラグがオフになっている（ＮＯ）と判断したときは、ステップＳ２６６およびＳ２６８の処理を行わずに、直接ステップＳ２１６の処理へ移行する。ステップＳ２１６の処理を行うと、ＣＰＵ１０６は、ステップＳ２１８へ進んで乱数異常検出情報の内容を「異常」に更新し、さらにステップＳ２２０へ進んで、上述したステップＳ２０２およびＳ２０４で取得した異常検出用乱数をＲＡＭ１１０に記憶した後、図２１に示す乱数チェック処理を終了する。
【０２０７】
なお、上述したステップＳ２１４の判断処理で、ＣＰＵ１０６が、乱数異常回数ｅｒｒの値が「２」になっていない（ＮＯ）と判断したときは、直ちにステップＳ２２０に進んで、上述したステップＳ２０２およびＳ２０４で取得した異常検出用乱数をＲＡＭ１１０に記憶した後、図２１に示す乱数チェック処理を終了する。
【０２０８】
また、ステップＳ２０８またはＳ２１０のいずれかの処理で、ＣＰＵ１０６が、両者の値が一致しない（ＮＯ）と判断した場合は、乱数発生装置１１２において、乱数が正常に生成されているものとみなし、ＲＡＭ１１０に記憶されている取得直後異常判定フラグをオフにする（ステップＳ２７０）。そしてＣＰＵ１０６は、ステップＳ２２２へ進み、ｅｒｒの値を「０」にクリアし、さらにステップＳ２２０の処理へ進み、上述したステップＳ２０２およびＳ２０４の処理によって取得された異常検出用乱数を、ＲＡＭ１１０に記憶した後、図２０に示す乱数チェック処理を終了する。
【０２０９】
（異常判定の流れについての説明）
次に、上述した図２０の乱数チェック処理による乱数の異常判定の流れについて、図２１に示すタイミングチャートを参照して説明する。以下では、図２０の乱数チェック処理は、図８に示した乱数取得処理と併せて実行される場合について説明する。また、図２１に示す各種記号および矢印は、図１９に示した各種記号および矢印と同様の意味を有する。なお、ＲＩＮＴ３は、異常検出用乱数ＲＩＮＴ２を取得した乱数チェック処理の次に実行された乱数チェック処理で取得された異常検出用乱数を示す。
【０２１０】
さらに、以下の説明では、図２０の乱数チェック処理において、異常検出用乱数ＲＩＮＴ１が取得された時点では、異常判定回数ｅｒｒの値が「０」になっているものとした上で、（１）乱数取得処理において乱数準異常検出情報が「異常」だった場合と、（２）乱数準異常検出情報が「異常」だった場合とに分けて説明する。
【０２１１】
（１）乱数準異常検出情報が「異常」だった場合
外部から割込信号が供給されたことに基づいて、図２０のステップＳ２０２およびＳ２０４の処理によって異常検出用乱数が取得され、ステップＳ２３０で抽選用乱数取得完了フラグがオンになっている（ＹＥＳ）と判断されたときは、ステップＳ２０２およびＳ２０４によって取得された異常検出用乱数は、乱数取得処理の終了後に、最初に取得された異常検出用乱数ＲＩＮＴ１ということになる。次にステップＳ２５０で、乱数準異常検出情報の内容が「正常」になっているか否かが判断される。ここで、図２１（ａ）に示すように、乱数準異常検出情報の内容が「異常」になっているときは（図８の乱数取得処理を行っている場合は、準異常状態を意味する）、ステップＳ２５２で、抽選用乱数取得完了フラグがオフにされた後、ステップＳ２０８およびＳ２１０の処理によって、前回の乱数チェック処理で取得された異常検出用乱数ＲＩＮＴ０の値と、上述した異常検出用乱数ＲＩＮＴ１の値とが、比較される。
【０２１２】
両者の値が一致した場合は（ステップＳ２０８，Ｓ２１０が共にＹＥＳ）、ステップＳ２１２で異常判定回数ｅｒｒの値（「０」）に「１」が加算されて「１」となり、ステップＳ２１４の判断結果がＮＯとなるので、直ちにステップＳ２２０へ進み、異常検出用乱数ＲＩＮＴ１の値をＲＡＭ１１０に記憶して、図２０の乱数チェック処理を終了する。そして、次の割込信号が供給されたことにより、図２０の乱数チェック処理が行われると、ステップＳ２０２およびＳ２０４によって異常検出用乱数ＲＩＮＴ２が取得される。次いで、前回の乱数チェック処理のステップＳ２５２で抽選用乱数取得完了フラグがオフにされているため、ステップＳ２３０の判断結果がＮＯとなり、ステップＳ２０８およびＳ２１０により、異常検出用乱数ＲＩＮＴ１の値と、異常検出用乱数ＲＩＮＴ２の値が比較される。
【０２１３】
ここで、両者の値が一致した場合は、ステップＳ２１２で異常判定回数ｅｒｒの値が「２」にされて、ステップＳ２１４の判定結果がＹＥＳとなるが、取得直後異常判定フラグがオフになっているため、次のステップＳ２６４における判断結果はＮＯとなり、ステップＳ２６４，ＮＯ→Ｓ２１６→Ｓ２１８と移行して、乱数異常検出情報が「異常」に更新される。すなわち、異常検出用乱数ＲＩＮＴ０、ＲＩＮＴ１、ＲＩＮＴ２の値が全て一致したことによって、乱数異常検出情報が「異常」に更新される。なお、この場合は、ステップＳ２６６の処理が行われないため、遊技完遂フラグはオンにならない。よって、乱数取得処理によって取得された抽選用乱数ＲＳＴ０は、異常な乱数であると見なし、たとえ遊技中であっても直ちに遊技の進行が停止することになる（後述する）。
【０２１４】
（２）乱数準異常検出情報が「正常」だった場合
外部から割込信号が供給されたことに基づいて、図２０のステップＳ２０２〜Ｓ２０６の処理が行われ、ステップＳ２３０で抽選用乱数取得完了フラグがオンになっている（ＹＥＳ）と判断されたときは、ステップＳ２０２およびＳ２０４によって取得された異常検出用乱数は、乱数取得処理の終了後に、最初に取得された異常検出用乱数ＲＩＮＴ１ということになる。次にステップＳ２５０で、乱数準異常検出情報の内容が「正常」になっているか否かが判断される。ここで、図２１（ｂ）に示すように、乱数準異常検出情報の内容が「正常」になっているとき（ステップＳ２５０，ＹＥＳ）は、ステップＳ２６０およびＳ２６２で、各々、取得直後異常判定フラグがオン、抽選用乱数取得完了フラグがオフにされる。そしてステップＳ２２２で異常判定回数ｅｒｒの値がクリアされた後、ステップＳ２２０の処理により、異常検出用乱数ＲＩＮＴ１がＲＡＭ１１０に記憶されて、図２０の乱数チェック処理が終了する。
【０２１５】
そして、次の割込信号が供給されたことにより、図２０の乱数チェック処理が行われると、ステップＳ２０２およびＳ２０４によって異常検出用乱数ＲＩＮＴ２が取得され、前回の乱数チェック処理で抽選用乱数取得完了フラグがオフにされていることから、ステップＳ２３０の判断結果がＮＯとなり、ステップＳ２０８およびＳ２１０により、異常検出用乱数ＲＩＮＴ１の値と、異常検出用乱数ＲＩＮＴ２の値が比較される。ここで、図２１（ｂ）に示すように、両者の値が一致しなければ（ステップＳ２０８またはＳ２１０，ＮＯ）、ステップＳ２７０で取得直後異常判定フラグがオフにされ、ステップＳ２２２で異常判定回数ｅｒｒの値がクリアされた後、ステップＳ２２０の処理により、異常検出用乱数ＲＩＮＴ２がＲＡＭ１１０に記憶されて、図２０の乱数チェック処理が終了する。この場合、ステップＳ２１８の処理が行われないため、乱数異常検出情報の内容は「正常」のまま維持される。
【０２１６】
これに対して、ステップＳ２０８およびＳ２１０により、異常検出用乱数ＲＩＮＴ１の値と、異常検出用乱数ＲＩＮＴ２の値が一致すると判断された場合は、ステップＳ２１２の処理によって異常判定回数ｅｒｒの値が「１」となり、その後、ステップＳ２１４，ＮＯ→Ｓ２２０と移行して、異常検出用乱数ＲＩＮＴ２がＲＡＭ１１０に記憶された後、図２０の乱数チェック処理が終了する。ここで、前回行われた乱数チェック処理のステップＳ２６０によって、オンにされた取得直後異常判定フラグの状態は維持されている。
【０２１７】
さらに、次の割込信号が供給されたことにより、図２０の乱数チェック処理が行われると、図２１（ｃ）に示すように、ステップＳ２０２およびＳ２０４によって異常検出用乱数ＲＩＮＴ３が取得され、ステップＳ２３０の判断結果がＮＯとなり、ステップＳ２０８およびＳ２１０により、異常検出用乱数ＲＩＮＴ２の値と、異常検出用乱数ＲＩＮＴ３の値が比較される。このとき、両者の値が一致すれば、ステップＳ２１２の処理によって異常判定回数ｅｒｒの値が「２」となり、ステップＳ２６４で、取得直後異常判定フラグがオンになっているか否かが判断される。
【０２１８】
前回の乱数チェック処理が終了した時点で、取得直後異常判定フラグのオン状態が維持されていることから、ステップＳ２６４の判断結果はＹＥＳとなり、ステップＳ２６６で遊技完遂フラグがオンにされた後、ステップＳ２６８で取得直後異常判定フラグがオフにされる。そして、ステップＳ２１６で異常判定回数ｅｒｒの値がクリアされ、次いでステップＳ２１８で乱数異常検出情報の内容が「異常」に更新された後、ステップＳ２２０で異常検出用乱数ＲＩＮＴ３がＲＡＭ１１０に記憶されて、図２０の乱数チェック処理が終了する。
【０２１９】
この場合、抽選用乱数ＲＩＮＴ１、ＲＩＮＴ２およびＲＩＮＴ３の値が全て一致したことによって乱数異常検出情報が「異常」に更新されるが、乱数取得処理によって抽選用乱数が取得された時点では、乱数発生装置１１２において乱数が正常に生成されていたが、その後、何らかの原因によって生成された乱数に異常が生じたものとみなす。よって、直前に行われた乱数取得処理で取得された抽選用乱数ＲＳＴ０を有効なものとして扱い、そのとき進行中だった遊技に限って最後まで遊技に関する制御を行うべく、遊技完遂フラグがオンにされる。
【０２２０】
なおここで、図２１（ａ）および（ｃ）において、異常検出用乱数ＲＩＮＴ１が取得されてから、異常検出用乱数ＲＩＮＴ３が取得されるまでの時間が、２つの連続する乱数周期２Ｆよりも短くなるように、かつ、異常検出用乱数ＲＩＮＴ１、ＲＩＮＴ２およびＲＩＮＴ３の各取得間隔が、乱数発生装置１１２における乱数更新周期よりも長くなるように、割込周期が設定されているものとする。
【０２２１】
このように、図２０に示した乱数チェック処理においても、図１８に示した乱数チェック処理と同様、乱数取得処理において、取得された抽選用乱数が正常か異常か（または異常の可能性があるか）の判定結果に応じて、その後、異常が確定的に検出された場合における遊技制御の停止時期を異ならせている。
【０２２２】
以上説明した図１４に示した乱数取得処理では、抽選用乱数ＲＳＴ０（比較用乱数ＲＣＭＰ０と同じ）の異常判定を、その後取得した比較用乱数ＲＣＭＰ１およびＲＣＭＰ２と比較することで行っている（図１５参照）。また、図１６に示した乱数チェック処理では、乱数取得処理で取得した抽選用乱数ＲＳＴ０が異常であるか否かの判定を、その乱数取得処理後の割込処理で取得された異常検出用乱数ＲＩＮＴ１およびＲＩＮＴ２と比較することで行っている（図１７参照）。また、図１８および図２０に示した乱数チェック処理では、乱数取得処理後の割込処理で取得された異常検出用乱数ＲＩＮＴ１およびＲＩＮＴ２、ＲＩＮＴ１または〜３に基づいて、遊技完遂フラグのオン／オフ制御を行っている（図１９および図２１参照）。これらの異常判定および遊技完遂フラグのオン／オフ制御は、遊技者がスタートスイッチ３６を操作してからストップスイッチ３７Ｌ，３７Ｃ，３７Ｒの操作が可能となるまでの間に完了させることができる。
【０２２３】
例えば、図２０に示した乱数チェック処理では、乱数取得処理の終了後に取得された３つの異常検出用乱数ＲＩＮＴ１〜３に基づいて、遊技完遂フラグのオン／オフ制御が行われているが、この制御は、乱数取得処理に続いて行われる役抽選処理（図７、ステップＳ３２参照）およびリール変動・停止処理（図７、ステップＳ３４参照）によって開始される各リールの加速期間（２４７．３４ミリ秒）以内に十分完了させることができる。
【０２２４】
また、図１８および図２０に示した乱数チェック処理のステップＳ２５０では、図８に示した乱数取得処理において判断された乱数準異常検出情報に基づく判断を行っていたが、図８において最初に行われる比較（直前に取得された異常検出用乱数と、今回取得された抽選用乱数との比較）の結果に基づいて、図１８および図２０におけるステップＳ２５０の判断処理を行ってもよい。この場合、図８において、直前に取得された異常検出用乱数の値と、今回取得された抽選用乱数の値とが一致しなければ、ステップＳ２５０の判断結果がＹＥＳとなって、図１８の乱数チェック処理ではステップＳ２３２の処理へ移行し、図２０の乱数チェック処理ではステップＳ２６０の処理へ移行する。また、図８において、直前に取得された異常検出用乱数の値と、今回取得された抽選用乱数の値とが一致すれば、ステップＳ２５０の判断結果がＮＯとなって、図１８および図２０の乱数チェック処理においてステップＳ２５２の処理へ移行する。
【０２２５】
＜異常発生処理の説明＞
次に、ＣＰＵ１０６が、１．４９ミリ秒ごとに外部から供給される割込信号に応じて実行する割込処理の中で行われる、異常発生処理の詳細な内容について、図２２に示すフローチャートを参照して説明する。
【０２２６】
スロットマシン１０では、異常を検出すべき項目（以下、異常検出項目という）が予め定められており、各異常検出項目について随時、異常が発生したか否かをチェックしている。異常検出項目としては、従来のスロットマシンと同様に、例えば、遊技者による不正行為に関するもの（メダルの不正な投入など）、スロットマシン１０の各部の故障に関するもの（ＲＡＭの読み書きができないなど）、遊技上好ましくない状態に関するもの（ホッパーに貯留されているメダルが無いなど）など多岐に渡っている。各異常検出項目に関するチェック結果は、各々、異常検出情報としてＲＡＭ１１０に適宜記憶される。図８の乱数取得処理における乱数準異常検出情報、および図１０の乱数チェック処理の乱数異常検出情報も、そのような異常検出情報の１つである。
【０２２７】
図２２に示す異常発生処理は、各異常検出情報の内容をチェックし、異常が発生したと認められた場合に、その旨を報知すると共に、スロットマシン１０における遊技の進行を停止させるものである。
【０２２８】
まず、ＣＰＵ１０６は、予め定められた順序に従って、ＲＡＭ１１０に記憶されている各異常検出情報のうち１つの異常検出情報の内容を参照する（ステップＳ３００）。そして、参照した異常検出情報の内容が「異常」を示すものであるか否かを判断する（ステップＳ３０２）。参照した異常検出情報の内容が「正常」を示すものである（ＮＯ）場合は、未だ参照していない異常検出情報があるか否かを判断し（ステップＳ３０４）、未だ参照していない異常検出情報がある（ＹＥＳ）場合は、ステップＳ３００の処理に戻り、予め定められた順序に従って次の異常検出情報の内容を参照する。
【０２２９】
これに対して、ステップＳ３０２の処理で、参照した異常検出情報の内容が「異常」を示すものである（ＹＥＳ）場合は、「異常」を示す異常検出情報が、図１０の乱数チェック処理によるチェック結果を示す乱数異常検出情報であるか否かを判断する（ステップＳ３０６）。ＣＰＵ１０６が、乱数異常検出情報でない（ＮＯ）と判断したときは、ステップＳ３００で参照した異常検出情報に対応するエラーコードを、ＲＯＭ１０８から読み出し、ＲＡＭ１１０の所定の記憶領域に記憶する（ステップＳ３０８）。そして、ステップＳ３０４の処理へ移行して、未だ参照していない異常検出情報があるか否かを判断する。このようにして、ステップＳ３００〜Ｓ３０８の処理を繰り返して行い、予め定められている全ての異常検出情報の内容をチェックしていく。この過程において、（１）全ての異常検出情報が「正常」である場合、（２）「異常」を示す異常検出情報の中に乱数異常検出情報が含まれていない場合、（３）「異常」を示す異常検出情報の中に乱数異常検出情報が含まれている場合とで処理の内容が異なっているため、以下の説明では、各々の場合に分けて説明する。
【０２３０】
（１）全ての異常検出情報が「正常」である場合
この場合、全ての異常検出情報の内容をチェックする処理の流れは、ステップＳ３００→Ｓ３０２（ＮＯ）→Ｓ３０４（ＹＥＳ）→Ｓ３００の処理を繰り返し行うことになる。そして、全ての異常検出情報の内容をチェックし終えると、ステップＳ３０４の判断結果がＮＯになって、ＣＰＵ１０６は、ＲＡＭ１１０の所定の記憶領域にエラーコードが記憶されているか否かを判断する（ステップＳ３１０）。この場合、ステップＳ３０８の処理が行われることは無いため、ＲＡＭ１１０にエラーコードが記憶されておらず、ステップＳ３２２の判断結果がＮＯとなって、図２２の異常発生処理が終了する。そして、次の割込処理が行われる際に、再び図２２の異常発生処理が行われる。
【０２３１】
（２）「異常」を示す異常検出情報の中に乱数異常検出情報が含まれていない場合
この場合、全ての異常検出情報の内容をチェックする処理の流れは、ステップＳ３００→Ｓ３０２（ＮＯ）→Ｓ３０４（ＹＥＳ）→Ｓ３００またはステップＳ３００→Ｓ３０２（ＹＥＳ）→Ｓ３０６（ＮＯ）→Ｓ３０８→Ｓ３０４（ＹＥＳ）→Ｓ３００の処理を繰り返し行うことになる。そして、全ての異常検出情報の内容をチェックし終えると、ステップＳ３０４の判断結果がＮＯになって、ＣＰＵ１０６は、ステップＳ３１０の判断処理へ移行し、ＲＡＭ１１０の所定の記憶領域にエラーコードが記憶されているか否かを判断する。この場合、すでにステップＳ３０８の処理が行われており、ＲＡＭ１１０には何らかのエラーコードが記憶されていることになるため、ステップＳ３１０の判断結果はＹＥＳとなる。
【０２３２】
これによりＣＰＵ１０６は、まず、外部集中端子基板１１８（図３および図５参照）を介して、何らかの異常が発生したことを示す異常発生信号を、外部の管理コンピュータなどへ出力する（ステップＳ３１２）。そしてＣＰＵ１０６は、接続線１２０（図３および図４参照）を介してＲＡＭ１１０に記憶されている全てのエラーコードを副制御回路２００へ送信する（ステップＳ３１４）。次に、ＣＰＵ１０６は、ＬＥＤ駆動回路１１６（図３参照）により、ＲＡＭ１１０に記憶されている全てのエラーコードを、順次切り替えつつ獲得枚数表示器２８（図１参照）に表示させる（ステップＳ３１６）。そして、ＣＰＵ１０６は、スロットマシン１０の内部にメダルセレクタのブロッカをオフにして（ステップＳ３１８）、待機状態となる。
【０２３３】
そして、待機状態になっているときに、遊技者によって図１に示した１−ベットスイッチ３４、最大ベットスイッチ３５、スタートスイッチ３６、またはストップスイッチ３７Ｌ，３７Ｃ，３７Ｒが操作され、主制御回路１００に対して、メダル投入信号、遊技開始信号または停止指示信号が出力されたとしても、これらの信号は無視され、各スイッチの操作に応じた遊技制御が行われなくなる。なお、この待機状態から復帰するためのリセットスイッチをスロットマシン１０の内部に設け、リセットスイッチが操作されると、図７に示したメインルーチンのステップＳ１０から改めて処理を開始するように構成してもよい。
【０２３４】
なお、図１８および図２０に示した乱数チェック処理の変形例（２）および（３）のように、遊技完遂フラグのオン／オフ状態に応じて、遊技制御を停止させるタイミングを制御する場合は、図２２のステップＳ３１６の処理を終えてから、ステップＳ３１８の処理へ移行する間に、破線で示すステップＳ３２０の判断処理を行うようにする。これにより、ステップＳ３１６の処理が終了すると、ＣＰＵ１０６は、ステップＳ３２０へ進み、ＲＡＭ１１０に記憶されている遊技完遂フラグがオンになっているか否かを判断し、オンになっている（ＹＥＳ）と判断したときは、ステップＳ３１８へ移行せずに、図２２の異常発生処理を終了させる。
【０２３５】
一方、図７に示したメインルーチンでは、予め、ステップＳ３８の払い出し処理を行った後、ＲＡＭ１１０に記憶されている遊技完遂フラグがオンになっているか否かを判断する処理を追加しておき、遊技完遂フラグがオンになっているときは、上述した待機状態となり、オフになっているときはステップＳ１２の処理へ戻るように構成しておく。このように構成することで、乱数取得処理によって抽選用乱数が取得された時には、乱数が正常に生成されていたが、その直後に異常が生じた場合、当該遊技が終了するまでは、図７のメインルーチンに従って遊技制御を行うが、次の遊技は開始することができないようにすることができる。
【０２３６】
（３）「異常」を示す異常検出情報の中に乱数異常検出情報が含まれている場合
ステップＳ３０２の判断処理により、「異常」を示す異常検出情報である（ＹＥＳ）と判断され、ステップＳ３０６の判断処理において、参照した異常検出情報が乱数異常検出情報である（ＹＥＳ）と判断されると、ＣＰＵ１０６は、全ての異常検出情報に関する内容のチェックを完了させることなく、直ちに外部集中端子基板１１８を介して外部の管理コンピュータなどに対し、乱数発生装置１１２が生成した乱数に異常が生じたことを示す乱数異常信号を出力する（ステップＳ３２０）。そして、ＣＰＵ１０６は、接続線１２０を介して、乱数発生装置１１２が生成した乱数に異常が生じたことを示すエラーコードを副制御回路２００へ送信する（ステップＳ３２２）。
【０２３７】
次に、ＣＰＵ１０６は、ＬＥＤ駆動回路１１６により、乱数発生装置１１２が生成した乱数に異常が生じたことを示すエラーコードを獲得枚数表示器２８（図１参照）に表示させる（ステップＳ３２４）。そして、ＣＰＵ１０６は、ステップＳ３１８の処理へ移行して、スロットマシン１０の内部にメダルセレクタのブロッカをオフにした後、待機状態となる。このように、乱数維持用検出情報が「異常」を示していることが判明すると、ＣＰＵ１０６は、そのことを最優先で、外部の管理コンピュータおよび副制御回路２００へ通知し、獲得枚数表示器２８にその旨のエラーコードを表示することで、遊技者などに報知する。そして、これらの処理を終えると、スロットマシン１０を待機状態にして、遊技の進行を停止させる。
【０２３８】
なお、前述したように、図１８および図２０に示した乱数チェック処理の変形例（２）および（３）のように、遊技完遂フラグのオン／オフ状態に応じて、遊技制御を停止させるタイミングを制御する場合は、図２２のステップＳ３２４の処理を終えてから、ステップＳ３１８の処理へ移行する間に、破線で示すステップＳ３２０の判断処理を行うようにする。これにより、ステップＳ３２４の処理が終了すると、ＣＰＵ１０６は、ステップＳ３２０へ進み、ＲＡＭ１１０に記憶されている遊技完遂フラグがオンになっているか否かを判断し、オンになっている（ＹＥＳ）と判断したときは、ステップＳ３１８へ移行せずに、図２２の異常発生処理を終了させる。
【０２３９】
上述した異常発生処理では、各異常検出項目に対応する異常検出情報の内容を順次チェックし、乱数異常検出情報の内容が「異常」になっていた場合は、最優先で乱数異常信号を外部へ出力し、エラーコードを副制御回路２００へ送信していた。このような異常発生処理の変形例として、例えば、図２２のステップＳ３０２の判断処理で、ＣＰＵ１０６が異常検出情報の内容が「異常」になっていると判断するごとに（すなわちステップＳ３０２，ＹＥＳ）、その異常検出情報に対応する異常信号およびエラーコードを、外部および副制御回路２００へ送信するようにしてもよい。
【０２４０】
ここで、主制御回路１００から外部および副制御回路２００に対して送信される異常信号またはエラーコードの信号線が、送信する異常の種類に応じて１本または１対ずつ、複数設けられている場合は、異常を検出するごとに、対応する信号線に異常信号およびエラーコードを送信すればよい。これに対して、異常信号またはエラーコードを送信するための信号線が１本（または１対）しか設けられていなかった場合は、図２２のステップＳ３０２の判断処理で、ＣＰＵ１０６が異常検出情報の内容が「異常」と判断したときに、その異常検出情報が乱数異常検出情報でなければ、予め定められた時間だけ、異常信号を外部の管理コンピュータおよび副制御回路２００へ出力し、乱数異常検出情報であった場合は、上述したリセットスイッチが操作されるまで、異常信号を外部の管理コンピュータおよび副制御回路２００へ出力し続けるように構成するとよい。
【０２４１】
また、この様な場合の他の方法としては、異常検出情報の種類ごとに、予め固有の異常信号の出力時間（オン時間）を定めておくとよい。そして、図２２のステップＳ３０２の判断処理で、ＣＰＵ１０６が異常検出情報の内容が「異常」と判断したときは、その異常検出情報に対応する時間だけ異常信号を出力するように構成する。これにより、外部の管理コンピュータまたは副制御回路２００は、異常信号がオンになっている時間を計測することで、いずれの異常が発生したのかを判別することができる。なお、この場合、複数の異常検出情報が「異常」を示したときに、外部の管理コンピュータまたは副制御回路２００が異常の種類を判別できるように、１つの異常検出情報に対応する異常信号を出力した後は、一定時間のインターバルをおいてから、次の異常信号を出力するように構成するとよい。また、この場合において、「異常」を示す異常検出情報が複数存在し、それら異常検出情報の中に乱数異常検出情報が含まれているときは、乱数異常検出情報が「異常」であることを示す異常信号を最初に送信するようにしてもよい。また、既に他の異常検出情報に対応する異常信号を出力している状況で、乱数異常検出情報が「異常」となった際には、現在出力されている異常信号の出力を中止または変更することにより、乱数に異常が生じたことを示す異常信号を優先して出力してもよい。
【０２４２】
［乱数発生装置の他の形態］
次に図２３および図２４を参照して、図５に示した乱数発生器１１２とは異なる形態の乱数発生装置の形態について説明する。ここで、図２３は、本形態における乱数発生装置１１２の機能ブロック図であり、この図において、図３に示した主制御回路１００の各部と共通する構成については、同一の符号を付し、その詳しい説明は省略する。また、図２４は、図２３に示す乱数生成回路１３２をデジタルＩＣによって構成した場合の回路図を示している。
【０２４３】
図２３に示すように、本形態における乱数発生装置１１２は、乱数クロック発生回路１３０と、乱数生成回路１３２と、クロック反転回路１３４と、第１ラッチ信号出力回路１３６と、第２ラッチ信号出力回路１３８とで構成されている。乱数クロック発生回路１３０は、図５に示した乱数クロック発生手段４１０に対応するものであり、例えば、７．１５９０９ＭＨｚの乱数発生用クロック信号ＣＫ（デューティ比５０％の矩形波）を生成し、乱数生成回路１３２およびクロック反転回路１３４へ各々供給する。乱数発生回路１３２は、クロックカウント回路１４０と、カウント値ラッチ回路１４２とからなっており、クロックカウント回路１４０は、乱数クロック発生回路１３０から供給される乱数発生用クロック信号ＣＫの立ち上がりタイミングに応じて、１６ビットの数値（１０進数で０〜６５５３５）を１ずつカウントする。また、カウント値が６５５３５になると、再び０からカウントを行い、０〜６５５３５の値を繰り返しカウントしている。
【０２４４】
カウント値ラッチ回路１４２は、第１ラッチ信号出力回路１３６および第２ラッチ信号出力回路１３８から各々出力されるラッチ信号ＬＴ１およびＬＴ２に従って、クロックカウント回路１４０がカウントしている１６ビットの数値をサンプリングする。また、外部のアドレスデコーダ１５２から読取信号ＲＤ１およびＲＤ２が供給されると、サンプリングした１６ビットの数値を上位８ビットと、下位８ビットとに分けて、入出力バス１０４のデータバスＤＡＴへ出力する。ここで、カウント値ラッチ回路１４２は、読取信号ＲＤ１が供給されたときに、下位８ビットのデータを出力し、読取信号ＲＤ２が供給されたときに、上位８ビットのデータを出力している。
【０２４５】
クロック反転回路１３４は、ＮＯＴゲートによって構成され、乱数クロック発生回路１３０から供給される乱数発生用クロック信号ＣＫの論理を反転させて、第１ラッチ信号出力回路１３６および第２ラッチ信号出力回路１３８へ各々供給する。以下では、乱数発生用クロック信号ＣＫの論理を反転させた信号を反転クロック信号¬ＣＫと表記する。第１ラッチ信号出力回路１３６は、インターフェイス回路１０２から、スタートスイッチ３６が操作されたときに出力される遊技開始信号が出力されると、当該遊技開始信号を、クロック反転回路１３４から供給された反転クロック信号¬ＣＫの立ち上がりタイミングに同期させ、ラッチ信号ＬＴ１としてカウント値ラッチ回路１４２へ出力する。
【０２４６】
なお、インターフェイス回路１０２から出力された遊技開始信号は、バッファ回路１５４にも出力されており、バッファ回路１５４は、アドレスデコータ１５２から読取信号ＲＤ３が供給されると、入出力バス１０４のデータバスＤＡＴへ、遊技開始信号を出力する。なお、バッファ回路１５４の出力は８ビットになっているが、これらのビットのうち予め定められている１つのビットが、遊技開始信号用に割り当てられている。この遊技開始信号は、データバスＤＡＴを介してＣＰＵ１０６に取り込まれ、スタートレバー３６が操作されたか否かの判断（図７のステップＳ２４参照）に用いられる。
【０２４７】
アドレスデコータ１５２は、ＣＰＵ１０６から入出力バス１０４のアドレスバスＡＤＤに対して、特定のアドレスデータが出力されると、そのアドレスデータをデコードして、読取信号ＲＤ１、ＲＤ２またはＲＤ３を出力する。すなわち、カウント値ラッチ回路１４２から、下位８ビットのデータを読み取るためのアドレス値、上位８ビットのデータを読み取るためのアドレス値、および、バッファ回路１５４から遊技開始信号を読み取るためのアドレス値が、予め定められており、これらのアドレス値を示すアドレスデータが、アドレスバスＡＤＤに出力されると、アドレスデコータ１５２は、そのアドレスデータをデコードして、各アドレス値に応じて読取信号ＲＤ１、ＲＤ２またはＲＤ３を出力する。
【０２４８】
第２ラッチ信号出力回路１３８は、ＣＰＵ１０６から出力されるラッチ信号を、クロック反転回路１３４から供給された反転クロック信号¬ＣＫの立ち上がりタイミングに同期させ、ラッチ信号ＬＴ２としてカウント値ラッチ回路１４２へ出力する。ここで、ＣＰＵ１０６からラッチ信号が出力されるタイミングは、図１０に示した乱数チェック処理において、ステップＳ２０２およびＳ２０４に相当する処理が行われる直前（換言すると、ステップＳ２００の判断結果がＮＯとなった直後）とする。そして、ＣＰＵ１０６は、ステップＳ２０２の処理で、入出力バス１０４のアドレスバスＡＤＤに対して、下位８ビットのデータを読み取るためのアドレス値を示すアドレスデータを出力し、これに応じてカウント値ラッチ回路１４２からデータバスＤＡＴへ出力されたデータ（１６ビットの乱数の下位８ビット）をＣＰＵ１０６が取り込む。また、ステップＳ２０４の処理で、入出力バス１０４のアドレスバスＡＤＤに対して、上位８ビットのデータを読み取るためのアドレス値を示すアドレスデータを出力し、これに応じてカウント値ラッチ回路１４２からデータバスＤＡＴへ出力されたデータ（１６ビットの乱数の上位８ビット）をＣＰＵ１０６が取り込む。
【０２４９】
上述したＣＰＵ１０６から出力されるラッチ信号は、基準クロック発生回路１５０から供給される基準クロック信号のタイミングに基づいて出力される。ここで、基準クロック発生回路１５０が発生する基準クロック信号と、乱数クロック発生回路１３０が発生する乱数発生用クロック信号ＣＫとは、互いに周期が異なっており、かつ非同期の関係になっている。このように、互いのクロック信号の周期を異ならせ、かつ、非同期とすることで、役抽選に用いられる抽選用乱数を生成する乱数生成回路１３２で用いられている乱数発生用クロック信号ＣＫの周期を、外部から察知されにくくすることができるという利点が得られる。また、基準クロック信号と、乱数発生用クロック信号ＣＫとを、同じ周期または互いに同期するクロックとし、または、単一のクロックを用いた場合でも、ＣＰＵ１０６に供給するクロック信号、または乱数生成回路１３２に供給するクロック信号のいずれか一方を分周すれば、同様の利点を得ることができる。
【０２５０】
次に図２４を参照して、図２３に示した乱数生成回路１３２をデジタルＩＣによって構成する場合の一例について説明する。この図において、図２３に示した構成および信号名称に対応するものには、同一の符号または名称を付与し、その詳しい説明を省略する。また、図２３に示したアドレスデコーダ１５２から出力される読取信号ＲＤ１〜ＲＤ３は、いずれも負論理の信号になっているものとする。よって以下では、負論理の信号であることを示すために各信号名称の前に「¬」という記号を付して表記する。これに対して、図２３に示した第１ラッチ信号出力回路１３６および第２ラッチ信号出力回路１３８から出力されるラッチ信号ＬＴ１，ＬＴ２はいずれも正論理の信号になっているものとする。
【０２５１】
図２４において、クロックカウント回路１４０は、４個の４ビットインクリメントカウンタ（以下、単にカウンタという）ＩＣ１〜ＩＣ４をカスケード接続してなり、カウンタＩＣ１〜ＩＣ４の各クロック端子ＣＫに供給される乱数発生用クロック信号ＣＫの立ち上がりエッジによって、１６ビットのカウント値（Ｄ０〜Ｄ１５）を「１」ずつインクリメントしていく。ここで、１６ビットの数値の内、最下位の４ビット（Ｄ０〜Ｄ３）をカウンタＩＣ１がカウントし、以下、その上位４ビット（Ｄ４〜Ｄ７）をカウンタＩＣ２が、さらにその上位４ビット（Ｄ８〜Ｄ１１）をカウンタＩＣ３が、そして、最上位の４ビット（Ｄ１２〜Ｄ１５）をカウンタＩＣ４が、各々カウントしている。
【０２５２】
そして、カウンタＩＣ１が２進数で「１１１１」をカウントするごとに、カウンタＩＣ１のＣＯ端子からカウンタＩＣ２のＥＮＴ端子へ、桁上がり信号が出力される。この桁上がり信号は、カウンタＩＣ１におけるカウント値が「１１１１」になってから、次の乱数発生用クロック信号ＣＫでカウント値が「００００」となるまでの間、出力される。また、カウンタＩＣ２は、ＥＮＴ端子に桁上がり信号が入力されている間に供給された乱数発生用クロック信号ＣＫの立ち上がりエッジによって、カウント値を「１」インクリメントする。ここで、カウンタＩＣ１から出力される桁上がり信号は、カウンタＩＣ１が「１１１１」をカウントしたときの、乱数発生用クロック信号ＣＫの立ち上がりエッジよりも僅かに遅れて立ち上がり、次にカウンタＩＣ１が「００００」をカウントしたときの、乱数発生用クロック信号ＣＫの立ち上がりエッジよりも僅かに遅れて立ち下がる。よって、カウンタＩＣ２は、カウンタＩＣ１が「００００」をカウントしたときの、乱数発生用クロック信号ＣＫの立ち上がりエッジより、自らのカウント値を「１」インクリメントする。このように、１６ビットの数値の内、より下位の４ビットをカウントするカウンタのＣＯ端子と、その上位４ビットをカウントするカウンタのＥＮＴ端子とを接続することで、４つのカウンタＩＣ１〜ＩＣ４によって１６ビットの値のカウントが可能となる。
【０２５３】
次に、カウント値ラッチ回路１４２は、８ビットのＤ−ラッチ回路ＩＣ５，ＩＣ６と、８ビットの３ステートノンインバータＩＣ７，ＩＣ８とによって構成されている。Ｄ−ラッチ回路ＩＣ５，ＩＣ６は、８つの入力端子Ｄ１〜Ｄ８と、８つの出力端子Ｑ１〜Ｑ８と、クロック端子ＣＬＯＣＫを有し、クロック端子ＣＬＯＣＫに供給されるラッチ信号が立ち上がったときに、入力端子Ｄ１〜Ｄ８に供給されていた８ビットのデータをラッチして、出力端子Ｑ１〜Ｑ８に出力する。そして、次にクロック端子ＣＬＯＣＫに供給されるラッチ信号が立ち上がるまで、入力端子Ｄ１〜Ｄ８に供給されている８ビットのデータが変化しても、出力端子Ｑ１〜Ｑ８に出力された８ビットのデータは維持される。
【０２５４】
３ステートノンインバータＩＣ７，ＩＣ８は、８つの入力端子Ａ１〜Ａ８と、８つの出力端子Ｂ１〜Ｂ８と、ゲート端子Ｇ１を有し、ゲート端子Ｇ１に供給される信号がハイレベルになっているときは、出力端子Ｂ１〜Ｂ８がハイ−インピーダンス状態となり、ゲート端子Ｇ１に供給される信号がローレベルになっているときは、入力端子Ａ１〜Ａ８に供給されている８ビットのデータをそのまま出力端子Ｂ１〜Ｂ８からデータバスＤＡＴへ出力する。
【０２５５】
そして、Ｄ−ラッチ回路ＩＣ５の入力端子Ｄ１〜Ｄ４は、カウンタＩＣ１の出力端子ＱＡ〜ＱＤと接続され、Ｄ−ラッチ回路ＩＣ５の入力端子Ｄ５〜Ｄ８は、カウンタＩＣ２の出力端子ＱＡ〜ＱＤと接続されている。同様に、Ｄ−ラッチ回路ＩＣ６の入力端子Ｄ１〜Ｄ４は、カウンタＩＣ３の出力端子ＱＡ〜ＱＤと接続され、Ｄ−ラッチ回路ＩＣ６の入力端子Ｄ５〜Ｄ８は、カウンタＩＣ４の出力端子ＱＡ〜ＱＤと接続されている。また、Ｄ−ラッチ回路ＩＣ５の出力端子Ｑ１〜Ｑ８は、３ステートノンインバータＩＣ７の入力端子Ａ１〜Ａ８と接続され、Ｄ−ラッチ回路ＩＣ６の出力端子Ｑ１〜Ｑ８は、３ステートノンインバータＩＣ８の入力端子Ａ１〜Ａ８と接続されている。さらに、３ステートノンインバータＩＣ７およびＩＣ８の出力端子Ｂ１〜Ｂ８は、共にデータバスＤＡＴに接続されている。
【０２５６】
また、Ｄ−ラッチ回路ＩＣ５およびＩＣ６の各クロック端子ＣＬＯＣＫは、ＯＲゲートＩＣ９の出力端子と接続されている。このＯＲゲートＩＣ９の出力端子には、ラッチ信号ＬＴ１およびＬＴ２の論理和が出力される。さらに、３ステートノンインバータＩＣ７のゲート端子Ｇ１には、読取信号¬ＲＤ１が供給され、３ステートノンインバータＩＣ８のゲート端子Ｇ１には、読取信号¬ＲＤ２が供給されている。
【０２５７】
なお、カウンタＩＣ１〜ＩＣ４の各クリア端子ＣＬＲ、および、Ｄ−ラッチ回路ＩＣ５およびＩＣ６の各クリア端子ＣＬＥＡＲには、各々、リセットパルス発生回路（図示略）から出力されるリセット信号¬ＣＬＲが供給されている。このリセットパルス発生回路は、スロットマシン１０の電源が投入されると、ローレベルのリセット信号¬ＣＬＲを所定時間出力するものである。これにより、カウンタＩＣ１〜ＩＣ４およびＤ−ラッチ回路ＩＣ５，ＩＣ６にリセット信号が供給されると、各々の出力端子から出力されるデータは０（ゼロ）となる。
【０２５８】
図２４に示す乱数生成回路１３２では、カウンタＩＣ１〜ＩＣ４の各クロック端子ＣＫに供給される乱数発生用クロック信号ＣＫによって、０から６５５３５までの数値範囲内で、カウント値が順次更新されていき、カウント値が６５５３５になると、再びカウント値が０から順次更新されていく。このカウント値の更新は、繰り返しかつ常時行われている。そして、ラッチ信号ＬＴ１またはＬＴ２が入力されると、Ｄ−ラッチ回路ＩＣ５およびＩＣ６によって、カウンタＩＣ１〜ＩＣ４のカウント値（１６ビットの数値）がラッチされる。そして、読取信号¬ＲＤ１が３ステートノンインバータＩＣ７のゲート端子Ｇ１に供給されると、３ステートノンインバータＩＣ７の出力端子Ｂ１〜Ｂ８から、Ｄ−ラッチ回路ＩＣ５によってラッチされた下位８ビットのデータがデータバスＤＡＴへ出力される。また、読取信号¬ＲＤ２が３ステートノンインバータＩＣ８のゲート端子Ｇ１に供給されると、３ステートノンインバータＩＣ８の出力端子Ｂ１〜Ｂ８から、Ｄ−ラッチ回路ＩＣ６によってラッチされた上位８ビットのデータがデータバスＤＡＴへ出力される。
【０２５９】
［第２実施形態］
次に、本発明に係る遊技機を、パチンコ機とした場合の実施形態について説明する。
本実施形態に係るパチンコ機７００の外観を図２５に示す。図２５は、パチンコ機７００の正面図であり、同図において、パチンコ機７００は、外枠７１２と、前枠７１４と、遊技盤７２０と、を含む。外枠７１２は、パチンコ機７００の外郭を構成し、方形状の形状を有する。この外枠７１２には、開閉自在に軸支される前枠７１４が設けられている。前枠７１４には、ガラス扉７１６、打球ハンドル７１８や、遊技盤７２０を収容する収容部等の各種の部材が設けられている。
【０２６０】
遊技盤７２０には、レール７２２により区画された遊技領域７２４が設けられている。遊技領域７２４の略中央部には、図柄の画像等の種々の画像を表示する画像表示装置７３０が設けられている。さらに、遊技領域７２４には、図柄の変動開始の条件を定める始動入賞口７３２や、遊技が大当たりとなったときに開閉する特別入賞口７３４や、普通図柄変動表示口７３６ａ及び７３６ｂや、遊技球の落下に影響を及ぼす風車７２８ａ及び７２８ｂや、多数の遊技釘（図示せず）や、アウト口７３８も設けられている。
【０２６１】
上述した打球ハンドル７１８を遊技者が回動操作したときには、その操作量に応じた強度で、遊技球が、打球発射装置（図示せず）によって遊技領域７２４に打球として発射される。遊技領域７２４に発射された打球は、上述した風車や遊技釘との接触を繰り返して移動方向を変えながら落下し、上述した各種の入賞口７３２〜７３６ｂやアウト口７３８に流入する。この遊技盤７２０の表面を流下する遊技球によって「弾球遊技」が行われ、遊技球の流下の態様に基づいて遊技の進行が定まり、遊技球が、各種の入賞口７３２〜７３６ｂやアウト口７３８に流入することによって、弾球遊技の結果が定まる。
【０２６２】
上述した入賞口７３２〜７３６ｂの各々には、これらの入賞口の背面に形成されて遊技球が通過する流路に、遊技球の通過を検出するための入賞検出センサ（図示せず）が設けられている。なお、入賞口７３２〜７３６ｂの各々に設けられている入賞検出センサは、後述する図２７においては、入賞検出センサ群９０２として示す。入賞口７３２〜７３６ｂのいずれかに遊技球が入賞したときには、入賞検出センサは、遊技球が通過したことを検出して、検出信号を出力する。入賞検出センサは、後述する主制御回路８１０（図２６に示す）と信号ケーブルによって電気的に接続されている。入賞検出センサから発せられた検出信号は、主制御回路８１０に供給される。主制御回路８１０は、検出信号を検出することにより、入賞口７３２〜７３６ｂのうちのいずれの入賞口に遊技球が入賞したかを得ることができる。打球が、いずれかの入賞口７３２〜７３６ｂに入賞したときには、所定数の遊技球が賞球として払い出される。なお、本実施の形態においては、入賞口７３２に入賞したときには、４個の賞球が払い出され、入賞口７３４に入賞したときには、１５個の賞球が払い出される。
【０２６３】
パチンコ機７００には、遊技球を賞球として払い出すための払出口（図示せず）が形成されている。後述するように、上述したいずれかの入賞口７３２〜７３６ｂに打球が入賞したと、主制御回路８１０が判別したときには、主制御回路８１０は、払出制御回路（図示せず）に制御命令を発する。払出制御回路には、払出モータ（図示せず）が電気的に接続されており、制御命令を受信した払出制御回路は、その制御命令に含まれている賞球の個数を示す情報に基づいて、払出モータに駆動信号を発する。払出モータが駆動されると、払い出される賞球の数を計数しながら、賞球が送出される。
【０２６４】
上述したように、遊技領域７２４の略中央部には、画像表示装置７３０が設けられている。後述するように、画像表示装置７３０には、図柄の画像やキャラクタの画像等の種々の画像が演出画像として表示される。画像表示装置７３０においては、図柄の画像による遊技、いわゆるスロットマシンにおいて行われるスロットゲームを模した図柄画像遊技が実行される。
【０２６５】
図柄は、この画像遊技の結果を示すための識別情報、例えば、「０」、「１」〜「９」等の数字や文字による識別情報からなり、図柄の画像は、この識別情報を遊技者に視認可能に示す画像である。図柄の画像は、変動表示されたり停止表示されたりする。図柄の画像の変動表示は、図柄画像を構成する識別情報が順次変更されるような態様で表示したり、図柄画像の表示位置を変更するような態様で表示したりする表示方法である。この図柄画像の変動表示が開始されたときが、図柄画像遊技の開始のときである。変動表示された図柄画像は、所定の時間経過後に停止表示される。図柄の画像の停止表示は、画像表示装置７３０の一定の位置において一定の識別情報を表示する。特に、図柄画像遊技のうち、図柄画像が変動表示されてから停止表示されるまでを単位遊技と称する。また、図柄の画像のみならず、図柄画像遊技の演出効果を高めるためのキャラクタ画像や背景画像も併せて画像表示装置７３０に表示される。
【０２６６】
また、始動入賞口７３２に打球が入賞したときには、画像表示装置７３０に表示された図柄の画像は変動表示を開始し、所定の動画像や図柄の変動態様が所定時間だけ表示された後、図柄の画像の変動表示を停止する。即ち、始動入賞口７３２に打球が入賞する度に、図柄画像遊技の単位遊技が開始される。なお、後述するように、画像表示装置７３０において単位遊技が行われているときに始動入賞口７３２に打球が入賞した場合には、入賞したことを所定数、例えば４個まで保留する。始動入賞口７３２への入賞が保留されている場合に、一の単位遊技が終了したときには、保留されていることに基づいて次の単位遊技が開始される。
【０２６７】
図柄の画像が停止表示されたときに、画像表示装置７３０に表示された図柄の画像の態様が特定のものとなった場合、例えば、図柄の画像を３つ表示して、３つの図柄の全てがいわゆるぞろ目となった場合には、図柄画像遊技はいわゆる大当たりとなる。図柄画像遊技が大当たりとなったときには、パチンコ遊技では特別遊技が実行される。この特別遊技は、画像表示装置７３０において所定のデモ画像を表示するとともに、上述した特別入賞口７３４を開放して遊技球を入賞容易状態にし、遊技球を特別入賞口７３４に流入しやすくする遊技である。この特別遊技によって、弾球遊技が遊技者にとって有利な特別遊技に移行する。
【０２６８】
なお、始動入賞口７３２の左右の近傍には動作可能に設けられた２つの可動片７３３ａ及び７３３ｂが設けられている。上述した普通図柄変動表示口７３６ａ及び７３６ｂを遊技球が通過すると、遊技盤７２０の左側に設けられている普通図柄表示部７３１において普通図柄遊技が開始される。この普通図柄遊技の遊技結果が当りとなったときには２つの可動片７３３ａ及び７３３ｂが開き、始動入賞口７３２に遊技球を入賞させやすくなる。図２５に示した普通図柄表示部７３１は、２つのランプからなり、普通図柄変動表示口７３６ａ及び７３６ｂを遊技球が通過したときには、２つのランプの点滅が始まる。その後、所定の時間経過後にいずれか一方のみが点灯し、その点灯した方のランプによって当り又は外れが定まる。
【０２６９】
上述したように、画像表示装置７３０におけるキャラクタ画像遊技が大当たりとなったときには、パチンコ遊技では特別入賞口７３４を開放して入賞容易状態にして、特別遊技が実行される。この特別入賞口７３４の入賞容易状態は、特別入賞口７３４に打球が所定数入賞するまで、例えば１０個入賞するまで、又は特別入賞口７３４が開放されてから所定時間経過するまで、例えば３０秒経過するまで継続する。その後、特別入賞口７３４を閉鎖して入賞困難状態にする。なお、特別入賞口７３４には、特定領域（図示せず）が設けられている。特別入賞口７３４が開放されている間に、この特定領域を打球が通過していたときには、特別入賞口７３４を一旦閉鎖した後に再び開放する。この特別入賞口７３４の開放と閉鎖との動作は、複数回、例えば１５回に至るまで繰り返され、その後、特別入賞口７３４は閉鎖される。特別入賞口７３４が開放されてから次いで閉鎖されるまでの遊技を単一特別遊技と称し、単一特別遊技が行われた回数をラウンド数と称する。
【０２７０】
打球ハンドル７１８の左側には、透音孔が形成されており、透音孔の背面にはスピーカ７４０が設けられている。スピーカ７４０から発せられた音声がパチンコ遊技１０の前方に伝わるようになされている。
【０２７１】
図２６は、パチンコ機７００の背面を示す背面図である。この図に示すように、背面の下部には主制御回路８１０が設けられている。主制御回路８１０は、パチンコ機７００の全体の制御を行う。例えば、主制御回路８１０は、始動入賞口７３２や特別入賞口７３４等の入賞口に遊技球が入賞したときに、その入賞口に応じた数の遊技球を賞球として払い出す制御をする。主制御回路８１０は、演算等を行うＣＰＵ（図示せず）、パチンコ機７００の全体を制御するためのプログラムが記憶されたＲＯＭ（図示せず）、及び各データを一時的に記憶するＲＡＭ（図示せず）等を含む。これらのＣＰＵ、ＲＯＭ及びＲＡＭは、入出力バスによって電気的に接続されており、入出力バスにデータ信号やアドレス信号が送出できるようになされている。
【０２７２】
本実施の形態においては、パチンコ機７００の全体を制御するためのプログラムのうち、遊技球の入賞の処理のプログラムについては、後述する図２８に示す。上述したように、これらのプログラムはＲＯＭに記憶されている。また、ＲＡＭには、これらプログラムで用いられる変数の値が記憶される。さらに、後述するように、ＲＡＭには、乱数の値を記憶する通常記憶領域や保留領域が割り当てられている。
【０２７３】
また、主制御回路８１０の上部には画像表示装置７３０が設けられており、画像表示装置７３０の背面には、画像制御回路７５２が設けられている。この画像制御回路７５２は、主制御回路８１０と信号ケーブル（図示せず）によって電気的に接続されており、主制御回路８１０から発せられた制御信号に基づいて画像表示装置７３０を制御する。画像制御回路７５２は、演算等を行うＣＰＵ（図示せず）、画像表示装置７３０を制御するためのプログラムが記憶されたＲＯＭ（図示せず）、及び各データを一時的に記憶するＲＡＭ（図示せず）等を含む。なお、ＲＯＭには、図柄画像やキャラクタの画像の表示を制御するためのプログラムが記憶されている。さらに、ＲＯＭには、これらの図柄画像やキャラクタの画像の画像データも記憶されている。上述したＣＰＵ、ＲＯＭ及びＲＡＭは、入出力バスによって電気的に接続されており、入出力バスにデータ信号やアドレス信号が送出できるようになされている。この画像制御回路７５２によって、ＲＯＭに記憶されている画像データが読み出されて、図柄画像やキャラクタの画像が画像表示装置７３０に表示される。
【０２７４】
画像制御回路７５２の下側には、上述したスピーカ７４０を制御するスピーカ制御回路７５６が設けられている。このスピーカ制御回路７５６は、画像制御回路７５２と信号ケーブル（図示せず）によって電気的に接続されており、画像制御回路７５２から発せられた制御信号に基づいてスピーカ７４０から発する音声を制御する。スピーカ制御回路７５６は、演算等を行うＣＰＵ（図示せず）、スピーカ７４０を制御するためのプログラムが記憶されたＲＯＭ（図示せず）、及び各データを一時的に記憶するＲＡＭ（図示せず）等を含む。なお、ＲＯＭには、スピーカ７４０から発するための音声データも記憶されている。上述したＣＰＵ、ＲＯＭ及びＲＡＭは、入出力バスによって電気的に接続されており、入出力バスにデータ信号やアドレス信号が送出できるようになされている。
【０２７５】
また、図２６の背面図における右上隅の箇所には、各入賞口に遊技球が入賞したとき、上述した単位遊技が開始されとき、および特別遊技が開始されたとき等に、その旨を示す信号を、外部に設置されている管理コンピュータ等へ送信するための外部端子板７５８が設けられている。さらに、外部端子板７５８を介して外部に送信される情報は、上述したような遊技に関する情報だけでなく、予め定められた複数のチェック項目について、何らかの異常が発生したと判断され場合に、出力される異常検出情報も含まれている。
【０２７６】
図２７は、パチンコ機７００における主要な制御機能の概略を示す機能ブロック図である。
図２７に示すように、パチンコ機７００は、制御手段８００と、入賞検出手段９００と、演出手段９１０と、を含む。制御手段８００は、入賞検出手段９００と演出手段９１０とに電気的に接続され、入賞検出手段９００から発せられた入賞検出信号は、制御手段８００に供給される。さらに、制御手段８００から発せられた制御信号は、演出手段９１０に供給される。なお、この図に示す乱数発生装置１１２および乱数異常検出手段４２０は、図５に示したものと同じものを用いている。
【０２７７】
入賞検出手段９００は、遊技盤上を移動していた遊技球が所定の入賞口に入賞したか否かを検出する。例えば、入賞口７３２〜７３６ｂのいずれかに遊技球が入賞したか否かを検出する。入賞検出手段９００は、入賞口に入賞した遊技球の通過を検出したときには、検出信号を発する入賞検出センサ群９０２からなる。この入賞検出センサ群９０２は、上述した入賞口７３２〜７３６ｂの各々の背後に形成された遊技球の流路に設けられて遊技球の通過を検出する入賞検出センサが好ましい。
【０２７８】
制御手段８００は、主制御手段８１０と副制御手段８６０とを含む。この主制御手段８１０と副制御手段８６０とは互いに電気的に接続されており、主制御手段８１０から発せられた制御命令は、副制御手段８６０に供給される。主制御手段８１０は、図５に示した乱数発生装置１１２および乱数異常検出手段４２０と、後述する抽選手段８２０と、保留記憶手段８３０と、弾球遊技制御手段８４０と、入賞判断処理手段８５０と、を含む。なお、乱数発生装置１１２および乱数異常検出手段４２０については、既に詳しく説明しているためその説明を省略する。
【０２７９】
抽選手段８２０は、当り又は外れの抽選（以下、当たり抽選という）を行うものである。ここで、当り又は外れは、後述する特別遊技に移行させるか否かを定める。抽選手段８２０は、当たり抽選に用いる抽選用乱数を乱数発生装置１１２から取得する抽選用乱数取得手段８２２と、抽選用乱数取得手段８２２が取得した乱数値に基づいて、当りの当選の有無を判定する乱数判定手段８２４とを含む。抽選用乱数取得手段８２２は、乱数発生装置１１２が発生した乱数を、所定のタイミングで取得する。乱数判定手段８２４は、抽選用乱数取得手段８２２によって取得された乱数値を、抽選テーブル（図示せず）と照合することにより、その乱数値が属する領域に応じて当りか外れかを決定する。
【０２８０】
保留記憶手段８３０は、所定の数、例えば４つの記憶領域（以下、保留領域という）を有し、画像表示装置７３０において単位遊技が実行されており、かつ、上述した４つの保留領域のうち少なくとも１つの保留領域が空いている場合に、抽選用乱数取得手段８２２によって取得された抽選用乱数の値を記憶する。この抽選用乱数の値を記憶する処理は、後述する図２８のステップＳ４０８において実行される。
【０２８１】
弾球遊技制御手段８４０は、特別遊技制御手段８４２を含む。特別遊技制御手段８４２は、上述した特別入賞口７３４を開閉動作して、遊技球の入賞容易状態にしたり、入賞困難状態にしたりして、特別遊技の進行を制御する。特に、特別遊技制御手段８４２は、抽選手段の抽選結果が、当りとなったときには、弾球遊技を遊技者にとって有利な特別遊技に移行させる。入賞判断処理手段８５０は、上述した入賞検出手段９００から発せられた検出信号を検出して、入賞口７３２〜７３６ｂのいずれかに遊技球が入賞したか否かを判断する。この判断処理は、後述する図２８のステップＳ４００又はＳ４１６の処理で実行される。
【０２８２】
次に、副制御手段８６０は、演出選択手段８７０と、画像表示制御手段８８０と、スピーカ制御手段８９０とを含む。演出選択手段８７０は、前述した抽選手段８２０によって行われた当たり抽選の結果と、乱数に基づく演出抽選の結果に基づいて予め定められている複数の演出内容のうちの１つを選択して、選択した演出を演出手段９１０に実行させる。画像表示制御手段８８０は、単位遊技制御手段８８２と、画像データ記憶手段８８４とを含む単位遊技制御手段８８２は、画像データ記憶手段８８４から図柄の画像の画像データを読み出し、読み出した画像データを図柄の画像として画像表示装置７３０において変動表示させたり停止表示させたりする。図柄の画像を変動表示させたときが単位遊技の開始で、その後所定のタイミングで図柄の画像を停止表示させたときが単位遊技の終了である。単位遊技制御手段８８２は、主制御手段８１０から単位遊技開始信号が発せられる毎に、画像表示装置７３０において単位遊技を実行する。さらに、単位遊技制御手段８８２は、図柄の画像の表示のみならず、画像データ記憶手段８８４からキャラクタの画像の画像データや、背景の画像の画像データを読み出し、読み出した画像データをキャラクタの画像や背景の画像として画像表示装置７３０に表示させる。
【０２８３】
画像データ記憶手段８８４には、演出画像が画像データとして記憶されている。ここで、演出画像は、図柄の画像と図柄の画像以外の複数の表示画像とからなる。この図柄の画像以外の複数の表示画像は、例えば、キャラクタの画像や背景の画像や、上述した所定の画像を含む。スピーカ制御手段８９０は、演出選択手段８６０によって選択された演出に対応する音声を発生させるための音声データをスピーカ７４０へ出力する。
【０２８４】
演出手段９１０は、画像表示装置７３０と、スピーカ７４０とからなる。画像表示装置７３０には、上述した副制御手段８６０の画像表示制御手段８８０から発せられた制御信号に基づいて、図柄の画像やキャラクタの画像や文字情報が表示される。スピーカ７４０は、上述したスピーカ制御手段８９０から出力された音声データに基づいて、音声を発生する。
【０２８５】
次に、主制御手段８１０で実行される入賞処理ルーチンの内容について、図２８に示すフローチャートを参照して説明する。この図に示した入賞処理は、主制御手段８１０で予め実行されているメインプログラム（図示せず）から所定のタイミング毎に呼び出されて繰り返し実行される。また、図２８に示す入賞処理ルーチンの他にも、所定のタイミングごとに、図１０に示した乱数チェック処理および図２２に示した異常発生処理が実行されるものとする。
【０２８６】
最初に、遊技盤７２０の表面を流下している遊技球が始動入賞口７３２に入賞したか否かを判断する（ステップＳ４００）。なお、始動入賞口７３２には、遊技球の通過を検出すると、主制御手段８１０へ検出信号を出力する遊技球センサ（図示せず）が設けられており、ステップＳ４００の判断処理は、この検出信号が主制御手段８１０に供給されたか否かによって行われる。ステップＳ４００で遊技球が始動入賞口７３２に入賞した（ＹＥＳ）と判断したときには、画像表示装置７３０で図柄の画像が変動表示されている最中であるか否かを判断する（ステップＳ４０２）。そして、画像表示装置７３０において図柄の画像が変動表示されている最中である（ＹＥＳ）と判別したときには、主制御手段８１０の保留記憶手段８３０の４つの保留領域に空きがあるか否かを判断する（ステップＳ４０４）。
【０２８７】
保留領域に空きがある（ＹＥＳ）と判別したときには、図８に示した乱数取得処理を実行し（ステップＳ４０６）し、乱数取得処理によって取得された抽選用乱数を保留領域の空き領域に記憶する（ステップＳ４０８）。この空き領域に記憶された抽選用乱数は、画像表示装置７３０において図柄の画像が停止表示されるごとに、順次読み出されて当たり抽選が行われる。そして、始動入賞口７３２に入賞したときに払い出すべき個数（４個）の遊技球を払い出す払い出し処理を行い（ステップＳ４１０）、図２８に示す入賞処理ルーチンを終了する。一方、上述したステップＳ４０４の判断処理で、保留領域に空きがない（ＮＯ）と判別したときは、直ちにステップＳ４１０の払い出し処理へ移行して、始動入賞口７３２に入賞したときに払い出すべき個数（４個）の遊技球を払い出して、図２８に示す入賞処理ルーチンを終了する。
【０２８８】
次に、上述したステップＳ４０２の判断処理で、画像表示装置７３０において図柄の画像が変動表示されている最中でない（ＮＯ）と判断したときには、直ちに図８に示した乱数取得処理を実行し（ステップＳ４１２）、乱数取得処理によって取得された抽選用乱数をＲＡＭなどの記憶手段に記憶する（ステップＳ４１４）。この記憶された抽選用乱数は、別途行われる当たり抽選処理（図示略）において読み出されて、当該抽選用乱数に基づく当たり抽選が行われる。そして、ステップＳ４１０の払い出し処理へ移行して、始動入賞口７３２に入賞したことにより、４個の遊技球を払い出して、図２８に示す入賞処理ルーチンを終了する。
【０２８９】
また、ステップＳ４００の判断処理において、遊技球が始動入賞口７３２に入賞していない（ＮＯ）と判断したときには、次に、他の入賞口７３６ａや７３６ｂなどに遊技球が入賞したか否かを判断する（ステップＳ４１６）。そして、いずれの入賞口にも遊技球が入賞していない（ＮＯ）と判別したときには、入賞処理ルーチンを直ちに終了する。一方、いずれかの入賞口に遊技球が入賞した（ＹＥＳ）と判別したときには、ステップＳ４１０の払い出し処理へ移行して、入賞した入賞口の種類に応じた数だけ遊技球を払い出した後、入賞処理ルーチンを終了する。
【０２９０】
以上のように、図２８に示した入賞処理ルーチンでは、始動入賞口７３２に遊技球が入賞すると（ステップＳ４００，ＹＥＳ）、保留領域に空きがない（ステップＳ４０４，ＮＯ）場合を除いて、図８に示した乱数取得処理が実行される（ステップＳ４０６，Ｓ４１２）。これにより、図９を参照して説明した内容の、乱数の異常判定が実行される。また、パチンコ機７００は、所定のタイミングごとに、図１０に示した乱数チェック処理および図１２に示した異常発生処理が実行される。そして、図８の乱数取得処理または図１０の乱数チェック処理において、乱数発生装置１１２が生成した乱数に異常が認められると判定された場合は、図１２の異常発生処理によって、外部端子板７５８を介して異常が発生した旨を示す異常信号を外部の管理コンピュータ９５０等へ出力すると共に、副制御手段８６０に対して乱数に異常が発生したことを示すエラーコードが送信される。これにより、副制御手段８６０は、受信したエラーコードに対応するメッセージを画像表示装置７３０へ表示すると共に、異常発生時に発生するエラー音をスピーカ７４０から出力させる。
【０２９１】
このように、図８に示した乱数取得処理および図１０に示した乱数チェック処理は、スロットマシンのみならず、パチンコ機においても適用させることができる。また、図８に示した乱数取得処理および図１０に示した乱数チェック処理の代わりに、図１２または図１４に示した乱数取得処理、および図１６、図１８または図２０に示した乱数チェック処理を行ってもよいことはいうまでもない。
【符号の説明】
【０２９２】
１０  スロットマシン
１１２  乱数発生装置
４１０  乱数クロック発生手段
４１２  乱数テーブル記憶手段
４１４  乱数テーブル指定手段
４１６  乱数更新手段
４１８  乱数記憶手段
４２０  乱数異常検出手段
４２２  異常検出用乱数取得手段
４２４  異常検出用乱数記憶手段
４２６  乱数異常判定手段
４３０  役抽選手段
４３２，８２２  抽選用乱数取得手段
４３４，８２４  乱数判定手段
７００  パチンコ機
【図１】
2011224209.tif 000003
【図２】
2011224209.tif 000004
【図３】
2011224209.tif 000005
【図４】
2011224209.tif 000006
【図５】
2011224209.tif 000007
【図６】
2011224209.tif 000008
【図７】
2011224209.tif 000009
【図８】
2011224209.tif 000010
【図９】
2011224209.tif 000011
【図１０】
2011224209.tif 000012
【図１１】
2011224209.tif 000013
【図１２】
2011224209.tif 000014
【図１３】
2011224209.tif 000015
【図１４】
2011224209.tif 000016
【図１５】
2011224209.tif 000017
【図１６】
2011224209.tif 000018
【図１７】
2011224209.tif 000019
【図１８】
2011224209.tif 000020
【図１９】
2011224209.tif 000021
【図２０】
2011224209.tif 000022
【図２１】
2011224209.tif 000023
【図２２】
2011224209.tif 000024
【図２３】
2011224209.tif 000025
【図２４】
2011224209.tif 000026
【図２５】
2011224209.tif 000027
【図２６】
2011224209.tif 000028
【図２７】
2011224209.tif 000029
【図２８】
2011224209.tif 000030