(57)【要約】【課題】  乱数発生装置が正常に動作しているか否かを検出する。【解決手段】  乱数監視装置７１０が、所定の周波数で乱数クロックを発生させる乱数クロック発生回路Ｂ５１，Ｂ５２と、乱数クロック発生回路Ｂ５１，Ｂ５２により発生した乱数クロックに基いて乱数値をカウントするクロックカウント回路Ｂ８１〜Ｂ８４と有した乱数発生装置７５０において、クロックカウント回路Ｂ８２，Ｂ８４によるカウント値がカウント可能な最大値に達する毎にクロックカウント回路Ｂ８２，Ｂ８４から出力されるカウント信号に基いてオーバーフロー信号を出力するオーバーフロー信号出力回路Ｂ９５，Ｂ９６と、オーバーフロー信号を検出するＣＰＵ７３２とを有し、ＣＰＵ７３２が、オーバーフロー信号を所定周期毎に監視することで、乱数クロック発生回路Ｂ５１，Ｂ５２が正常に動作しているか否かを判断する。【選択図】  図５
2005192917.tif 000002
【特許請求の範囲】
【請求項１】
所定の周波数で乱数クロックを発生させる乱数クロック発生手段と、前記乱数クロック発生手段により発生した乱数クロックに基いて乱数値をカウントする乱数カウント手段とを有した乱数発生装置において、
前記乱数カウント手段によるカウント値が前記乱数カウント手段によりカウント可能な最大値に達する毎に前記乱数カウント手段から出力されるカウント信号に基いてオーバーフロー信号を出力するオーバーフロー信号出力手段と、
前記オーバーフロー信号を検出するオーバーフロー信号検出手段とを有し、
前記オーバーフロー信号検出手段が、前記オーバーフロー信号を所定周期毎に監視することで、前記乱数クロック発生手段が正常に動作しているか否かを判断することを特徴とする乱数監視装置。
【請求項２】
前記乱数カウント手段の動作による前記カウント信号の出力に基いて前記オーバーフロー信号がロー信号からハイ信号に切り換わるように構成され、前記所定周期毎に前記オーバーフロー信号がハイ信号に切り換わったか否かを監視することを特徴とすることを特徴とする請求項１に記載の乱数監視装置。
【請求項３】
前記乱数カウント手段の動作による前記カウント信号の出力に基いて前記オーバーフロー信号がハイ信号からロー信号に切り換わるように構成され、前記所定周期毎に前記オーバーフロー信号がロー信号に切り換わった否かを監視することを特徴とする請求項１に記載の乱数監視装置。
【請求項４】
前記所定周期毎に前記オーバーフロー信号がハイ信号であることが検出されたときに、前記乱数クロック発生手段の正常な動作を判断し、前記オーバーフロー信号検出手段からの制御信号により前記オーバーフロー信号をロー信号にリセットし、
前記オーバーフロー信号がロー信号のままであることが検出されたときは、前記乱数クロック発生手段が異常であると判断することを特徴とする請求項２に記載の乱数監視装置。
【請求項５】
前記所定周期毎に前記オーバーフロー信号がロー信号であることが検出されたときに、前記乱数クロック発生手段の正常な動作を判断し、前記オーバーフロー信号検出手段からの制御信号により前記オーバーフロー信号をハイ信号にリセットし、
前記オーバーフロー信号がハイ信号のままであることが検出されたときは、前記乱数クロック発生手段が異常であると判断することを特徴とする請求項３に記載の乱数監視装置。
【請求項６】
前記乱数カウント手段の動作による前記カウント信号の出力に基いて前記オーバーフロー信号がロー信号からハイ信号もしくはハイ信号からロー信号に切り換わるように構成され、
前記オーバーフロー信号が前記乱数カウント手段の動作情報として入力され、入力された前記動作情報を前記オーバーフロー信号に応じてオンもしくはオフ情報として記憶する動作情報記憶手段を有し、
前記オーバーフロー信号検出手段が前記動作情報記憶手段に記憶された前記動作情報を所定周期毎に監視することで、前記乱数クロック発生手段が正常に動作しているか否かを検出することを特徴とする請求項１に記載の乱数監視装置。
【請求項７】
前記所定周期毎に前記オン情報が検出されたときに、前記乱数クロック発生手段の正常な動作を判断し、前記オーバーフロー信号検出手段が前記オン情報を前記オフ情報に書き換え、
前記動作情報が前記オフ情報のままであることが検出されたときは、前記乱数クロック発生手段が異常であると判断することを特徴とする請求項６に記載の乱数監視装置。
【請求項８】
前記所定周期毎に前記オフ情報が検出されたときに、前記乱数クロック発生手段の正常な動作を判断し、前記オーバーフロー信号検出手段が前記オフ情報を前記オン情報に書き換え、
前記動作情報が前記オン情報のままであることが検出されたときは、前記乱数クロック発生手段が異常であると判断することを特徴とする請求項６に記載の乱数監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は乱数監視装置に関し、より詳細には、乱数クロック発生回路や乱数カウント回路等から構成されるハードウェアにより生成する乱数発生装置を備えた乱数監視装置に関する。
【背景技術】
【０００２】
このような乱数発生装置を備えたものとして遊技機などが挙げられ、例えば特許文献１に記載されているように、発振子で構成される乱数クロック発生回路により所定の周期で発生した乱数クロックに基いて、クロックカウント回路により乱数値をカウントさせ、遊技の制御を行うＣＰＵがカウントされた乱数値を抽出して読み込んで、図柄抽選用の乱数や演出パターン抽選用の乱数として使用している。このようにハードウェアにより乱数値をカウントすることで、ＣＰＵにより制御されるソフトウェアがプログラムを実行させて乱数値をカウントする場合に比べてソフトウェアの負担を軽減させ、乱数クロック発生回路による乱数クロックの発生周期に応じて高速に乱数を発生・更新させることができる。
【特許文献１】特開２００３−１９０４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記のようにハードウェアにより乱数を発生させる場合に、乱数発生装置を構成する乱数クロック発生回路（発振子）に何らかの動作異常が生じた場合、クロックカウント回路により乱数値が周期的にカウントされずにカウント停止の状態になることがあった。そしてこのような状態になると、ＣＰＵがクロックカウント回路に記憶された同一の乱数値を続けてクロックカウント回路から読み込む事態が生じていた。これは、乱数発生装置に発振子の動作を監視する機能を有しておらず、発振子に不具合が生じても動作異常を知らせる手段がないためであり、一旦クロックカウント回路がカウント停止の状態に陥ると、なかなか発振子の動作異常に気付きにくく、そのまま遊技を続けてしまう、という問題があった。
【０００４】
以上のような課題に鑑みて、本発明では乱数発生装置を構成する乱数クロック発生回路が正常に動作しているか否かを乱数発生装置の動作中に監視することができ、遊技機等にも搭載可能な乱数監視装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するために本発明に係る乱数監視装置は、所定の周波数で乱数クロックを発生させる乱数クロック発生手段（例えば、実施形態における第１乱数クロック発生回路Ｂ５１および第２乱数クロック発生回路Ｂ５２）と、乱数クロック発生手段により発生した乱数クロックに基いて乱数値をカウントする乱数カウント手段（例えば、実施形態における第１クロックカウント回路Ｂ８１、第２クロックカウント回路Ｂ８２、第３クロックカウント回路Ｂ８３および第４クロックカウント回路Ｂ８４）とを有した乱数発生装置において、乱数カウント手段によるカウント値が乱数カウント手段によりカウント可能な最大値に達する毎に乱数カウント手段から出力されるカウント信号に基いてオーバーフロー信号を出力するオーバーフロー信号出力手段（例えば、実施形態における第１オーバーフロー信号出力回路Ｂ９５および第２オーバーフロー信号出力回路Ｂ９６）と、オーバーフロー信号を検出するオーバーフロー信号検出手段（例えば、実施形態におけるＣＰＵ７３２）とを有し、オーバーフロー信号検出手段が、オーバーフロー信号を所定周期毎に監視することで、乱数クロック発生手段が正常に動作しているか否かを判断する。
【０００６】
また、上記構成の乱数監視装置において、乱数カウント手段の動作によるカウント信号の出力に基いてオーバーフロー信号がロー信号からハイ信号に切り換わるように構成され、所定周期毎にオーバーフロー信号がハイ信号に切り換わったか否かを監視するするのが好ましい。
【０００７】
さらに、上記構成の乱数監視装置において、乱数カウント手段の動作によるカウント信号の出力に基いてオーバーフロー信号がハイ信号からロー信号に切り換わるように構成され、所定周期毎にオーバーフロー信号がロー信号に切り換ったか否かを監視するようにしてもよい。
【０００８】
また、上記構成の乱数監視装置において、所定周期毎にオーバーフロー信号がハイ信号であることが検出されたときに、乱数クロック発生手段の正常な動作を判断し、オーバーフロー信号検出手段からの制御信号によりオーバーフロー信号をロー信号にリセットし、オーバーフロー信号がロー信号のままであることが検出されたときは、乱数クロック発生手段が異常であると判断するように構成するのが好ましい。
【０００９】
一方、上記構成の乱数監視装置において、所定周期毎にオーバーフロー信号がロー信号であることが検出されたときに、乱数クロック発生手段の正常な動作を判断し、オーバーフロー信号検出手段からの制御信号によりオーバーフロー信号をハイ信号にリセットし、オーバーフロー信号がハイ信号のままであることが検出されたときは、乱数クロック発生手段が異常であると判断するように構成してもよい。
【００１０】
さらに、上記構成の乱数監視装置において、乱数カウント手段の動作によるカウント信号の出力に基いてオーバーフロー信号がロー信号からハイ信号もしくはハイ信号からロー信号に切り換わるように構成され、オーバーフロー信号が乱数カウント手段の動作情報として入力され、入力された動作情報をオーバーフロー信号に応じてオンもしくはオフ情報として記憶する動作情報記憶手段（例えば、実施形態におけるＲＡＭ７３４）を有し、オーバーフロー信号検出手段が動作情報記憶手段に記憶された動作情報を所定周期毎に監視することで、乱数クロック発生手段が正常に動作しているか否かを検出するようにしてもよい。
【００１１】
また、上記構成の乱数監視装置において、所定周期毎にオン情報が検出されたときに、乱数クロック発生手段の正常な動作を判断し、オーバーフロー信号検出手段がオン情報をオフ情報に書き換え、動作情報がオフ情報のままであることが検出されたときは、乱数クロック発生手段が異常であると判断することが好ましい。
【００１２】
さらに、上記構成の乱数監視装置において、所定周期毎にオフ情報が検出されたときに、乱数クロック発生手段の正常な動作を判断し、オーバーフロー信号検出手段がオフ情報をオン情報に書き換え、動作情報がオン情報のままであることが検出されたときは、乱数クロック発生手段が異常であると判断するように構成してもよい。
【発明の効果】
【００１３】
本発明に関する乱数監視装置によれば、乱数カウント手段の動作中にオーバーフロー信号検出手段が所定の周期で乱数カウント手段からのカウント信号に基いて出力されるオーバーフロー信号を所定の周期で監視しており、乱数クロック発生手段の動作不良が発生した場合には、オーバーフロー信号検出手段がオーバーフロー信号に基いて乱数クロック発生手段の動作不良を検出することができる。そして、乱数クロック発生手段の動作不良の検出に基いて、乱数発生装置を搭載する機器の動作を停止させることで、乱数発生装置が異常動作を起こしたまま機器が動作し続けるのを防止することができる。
【００１４】
また、乱数クロック発生手段の正常な動作が検出された場合は、オーバーフロー信号出力手段から出力されるオーバーフロー信号を切り換えるようにして（リセットするようにして）、オーバーフロー信号検出手段が所定の周期毎にオーバーフロー信号を監視（乱数カウント手段からのカウント信号の出力状況を監視）することで、乱数発生装置の動作中、常に乱数クロック発生手段の動作不良を判断することができる。
【００１５】
さらに、オーバーフロー信号をクロックカウント回路の動作情報として動作情報記憶手段に記憶する場合においては、乱数クロック発生手段の正常な動作が検出されたときは、動作情報記憶手段に記憶される動作情報を書き換えるようにして（リセットするようにして）、オーバーフロー信号検出手段が所定の周期毎に動作情報を監視（乱数カウント手段からのカウント信号の出力状況を監視）することで、乱数発生装置の動作中、常に乱数クロック発生手段の動作不良を判断することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係る乱数監視装置の実施形態として、当該乱数監視装置が搭載され遊技場等に設置されるスロットマシンを例に図１から図９を参照して説明する。なお、図１は本スロットマシン１００の外部構造を表した平面図、図２は本スロットマシン１００の内部構造を表した平面図、図３は本スロットマシン１００に設けられている制御システムの構成を表したブロック図である。
【００１７】
図１において、本スロットマシン１００は、遊技者に面するフロントドア１０１と、フロントドア１０１が開閉可能に取り付けられた、後述の筐体１０２とを備えて構成されている。フロントドア１０１は、上部パネル部１０３と中部パネル部１０４と下部パネル部１０５とを備え、全体的に金属製のフレーム（図示略）と硬質プラスチックで成形された前面パネルとで形成されることによって、機械的に強固な構造を有している。
【００１８】
上部パネル部１０３には、上部ランプと呼ばれる演出用ランプ１０３ａと、スピーカが取り付けられた放音部１０３ｂ，１０３ｃと、カラー画像を表示する液晶ディスプレイ等で形成され遊技者が目視可能な演出表示装置１０３ｄとが設けられている。この演出表示装置１０３ｄは、遊技中の演出を行うときに、各種の画像表示を行うものである。
【００１９】
中部パネル部１０４には、複数個（本実施形態では３個）のモータ駆動により回転可能な回胴リールＲ１，Ｒ２，Ｒ３を備えた回胴リール装置２００が設けられるとともに、回胴リール装置２００の側方に演出用ランプ１０４ａ，１０４ｂが設けられている。なお、回胴リールＲ１，Ｒ２，Ｒ３の前方には、透明な硬質プラスチック板で形成された略長方形の透過窓ＷＤが設けられ、これによって回胴リール装置２００を外部から保護するとともに、遊技者が透過窓ＷＤを介して回胴リールＲ１，Ｒ２，Ｒ３を見ることが可能となっている。
【００２０】
なお、回胴リールＲ１，Ｒ２，Ｒ３はリング状であり、その外周面には複数の入賞図柄（入賞役を構成する図柄）を印刷したテープリールが貼られている。各リールＲ１，Ｒ２，Ｒ３には、例えば２１個の複数種類の図柄が等間隔で配列されており、各リールＲ１，Ｒ２，Ｒ３ごとに異なった図柄配列がなされている。
【００２１】
また、中部パネル部１０４上であって回胴リール装置２００の下方には、遊技者の獲得したメダル数をデジタル表示したりするほか、遊技動作や機械動作に異常が生じたときはエラーコードをデジタル表示する獲得枚数表示部（エラー表示部）１０４ｃが設けられている。エラーコードが表示されたときは、遊技機は遊技不可の状態となり、この状態は各異常動作に応じたエラーの解除方法が施されるまで継続する。
【００２２】
さらに、中部パネル部１０４の下端には遊技者が操作するための操作部１０４ｄが設けられ、当該操作部１０４ｄには、遊技用メダルを投入するためのメダル投入部ＭＤと、１ゲーム当たりのメダル数を提示するためのベットボタンＢ１，Ｂ２，Ｂ３と、１ゲームの開始を指示するためのスタートレバーＳＴと、回転中の回胴リールＲ１，Ｒ２，Ｒ３を個別に停止させるための３個のストップボタンＳＰ１，ＳＰ２，ＳＰ３が設けられている。
【００２３】
下部パネル部１０５には、本スロットマシン１００のゲーム内容に関連した画像等（図示略）が描かれており、遊技者の獲得したメダルを払い出すための排出口１０５ａ及び受皿１０５ｂと、スピーカが取り付けられた放音部１０５ｃが設けられている。
【００２４】
なお、各遊技中には、種々の演出、例えば演出用ランプ１０３ａ，１０４ａ，１０４ｂの点灯・点滅や、演出用スピーカＳＲ，ＳＬ，ＳＷからの放音、演出表示装置１０３ｄによる画像表示等が行われる。さらに、演出の中には、役の当選可能性の告知演出が含まれる。
【００２５】
次に、図２を参照して、フロントドア１０１の裏面構造と、筐体１０２の内部構造を概説する。なお、図２はフロントドア１０１を開錠して筐体１０２から開いた状態を表している。
【００２６】
同図において、フロントドア１０１の裏面上部に、上述の放音部１０３ｂ，１０３ｃを構成するスピーカＳＲ，ＳＬが設けられ、スピーカＳＲ，ＳＬの間に演出表示装置１０３ｄが設けられるとともに、演出表示装置１０３ｄの裏面側にサブ制御基板３００が取り付けられている。演出表示装置１０３ｄ及びサブ制御基板３００の下方には、上述の透過窓ＷＤと中部パネル部１０４のパネル面とが形成された略長方形の枠体１０４ｄが取り付けられている。
【００２７】
また、枠体１０４ｄの下方には、メダル投入部ＭＤより投入される投入物を正規の遊技用メダルか異物か判別して振り分ける振分機構Ｇ０と、振分機構Ｇ０で振り分けられた遊技用メダルを筐体１０２側に設けられているホッパ装置ＨＰへ案内するガイド部材Ｇ１と、振分機構Ｇ０で振り分けられた異物を排出口１０５ａへ案内して排出するガイド部材Ｇ２と、ホッパ装置ＨＰから出力される払い出し用のメダルを排出口１０５ａへ案内して出力するガイド部材Ｇ３が設けられ、排出口１０５ａの近傍に、スピーカＳＷが放音部１０５ｃに対応させて取り付けられている。
【００２８】
さらに、上述の枠体１０４ｄと振分機構Ｇ０との間の領域に長尺状の中央表示基板４００が取り付けられ、当該中央表示基板４００の裏面側の一端に、設定ボタンＣＳと、数字の０から６までのセグメント表示を行う発光ダイオードで形成された設定表示素子ＣＴが設けられている。
【００２９】
筐体１０２内には、主電源装置ＰＷＵと、ホッパ装置ＨＰから溢れた遊技用メダルを収容するための補助貯留部ＳＨＰと、上述の透過窓ＷＤに対向する回胴リールＲ１，Ｒ２，Ｒ３を備えた回胴リール装置２００が設けられるほか、主電源装置ＰＷＵの側面に電源装置基板５００、回胴リール装置２００の上端に回胴装置基板６００、回胴リール装置２００の上方に主基板７００、筐体１０２の内壁の一端に外部集中端子装置としての外部集中端子基板８００が各々取り付けられている。
【００３０】
ここで、上述の主基板７００と、サブ制御基板３００、回胴装置基板６００、中央表示基板４００、電源装置基板５００及び外部集中端子基板８００は、何れも導電性配線パターンの形成された絶縁性樹脂基板上に集積回路装置（ＩＣ）やトランジスタ、抵抗、コンデンサ等の電子部品が搭載されて配線接続されたいわゆる電気回路基板として形成され、特に、主基板７００とサブ制御基板３００と外部集中端子基板８００は、各々硬質プラスチックの収納ケース内に個別に収納されたユニット構造となっている。
【００３１】
さらに、図３のブロック図を参照して制御システムの構成を述べると、主基板７００は後述するように、スロットマシン１００の動作全体を管理するシステムプログラム及びスロットマシンゲーム用の実行プログラムが予め記憶されている半導体メモリ等で形成された記憶部およびこれらのプログラムを実行するマイクロプロセッサ（以下、「ＣＰＵ」という。）からなるメインコントロール部７１０と、乱数値の発生に係る乱数発生装置７５０とを有し、上述のＣＰＵに設けられている入力ポート及び出力ポートと残余の基板３００，６００，４００，５００，８００との間が配線ケーブルによって配線接続されている。
【００３２】
また、演出用スピーカＳＲ，ＳＬ，ＳＷと演出用ランプ１０３ａ，１０４ａ，１０４ｂと演出表示装置１０３ｄが配線ケーブルを介してサブ基板３００に配線接続され、主基板７００中のＣＰＵから供給される演出制御信号に従って、サブ基板３００に設けられている電気回路がこれら演出用スピーカＳＲ，ＳＬ，ＳＷと演出用ランプ１０３ａ，１０４ａ，１０４ｂと演出表示装置１０３ｄとを駆動することにより、遊技者の視覚と聴覚に訴える演出を行う。
【００３３】
回胴装置基板６００は、電動モータによって回転駆動される回胴リールＲ１，Ｒ２，Ｒ３を備えた回胴リール装置２００が配線接続されており、主基板７００中のＣＰＵから供給されるリール制御信号に従って、上述の電動モータを制御することにより、回胴リールＲ１，Ｒ２，Ｒ３の回転と制動及び停止の制御を行う。
【００３４】
中央表示基板４００には、振分機構Ｇ０、ベットボタンＢ１，Ｂ２，Ｂ３、スタートレバーＳＴ、ストップボタンＳＰ１，ＳＰ２，ＳＰ３、設定表示素子ＣＴ、及び設定ボタンＣＳが配線接続されており、振分機構Ｇ０から出力されるメダル検出信号と、ベットボタンＢ１，Ｂ２，Ｂ３とスタートレバーＳＴ及びストップボタンＳＰ１，ＳＰ２，ＳＰ３からそれぞれ出力されるオン・オフ信号を主基板７００中のＣＰＵへ転送するとともに、ＣＰＵから供給されるセグメント表示信号に基いて、設定表示素子ＣＴに０から６までの数字を表示させる。
【００３５】
電源装置基板５００には、設定スイッチＢＯ、電源スイッチＢＱ、ホッパ装置ＨＰ、電源装置ＰＷＵが配線接続され、設定スイッチＢＯと電源スイッチＢＱからそれぞれ出力されるオン・オフ信号を主基板７００中のＣＰＵへ転送する。さらに、電源装置基板５００には、電源装置ＰＷＵで発生される各種電源電圧をホッパ装置ＨＰその他の各所に配電する配電回路が形成されており、かかる配電回路からスロットマシン１００の動作に必要な電源供給が行われている。
【００３６】
主基板７００上の乱数監視装置７１０は、スロットマシン１００の制御を制御プログラムに従って実行するメインコントロール部７３０と、主基板７００の制御とは無関係に乱数を発生させる乱数発生装置７５０とから構成される。メインコントロール部７３０にはＣＰＵ７３２、ＲＯＭ７３３、ＲＡＭ７３４が設けられており、ＣＰＵ７３２が実行すべき制御プログラム及び制御の過程で必要なデータはＲＯＭ７３３に記載されている。
【００３７】
図４を合わせて参照して、主基板７００上のＣＰＵ７３２は、役抽選手段Ｂ３４、図柄抽選手段Ｂ３５および演出パターン抽選手段Ｂ３６を有している。主基板７００は、スタートレバーＳＴのオン信号を検出すると、図示しないモータを駆動させて各回胴リールＲ１，Ｒ２，Ｒ３を回転させるとともに、役抽選手段Ｂ３４および演出パターン抽選手段Ｂ３６により、後述する乱数発生装置７５０から順次発生する乱数のうちの１つの乱数値をそれぞれ取得することで、役の抽選および役の抽選結果に基く停止図柄の決定、並びに演出パターンの抽選が行われる。
【００３８】
役抽選手段Ｂ３４は、特別役、小役、リプレイ等の役の抽選を行うためのものである。ここで、特別役とは、通常ゲームとは異なるゲームであって遊技者に有利な特別ゲームに移行させるための役である。また、小役とは、所定枚数のメダルを遊技者に払い出す役であり、複数種類設けられている。さらに、リプレイとは、前ゲームで投入したメダル枚数を維持した再ゲームを行う権利を遊技者に与える役である。
【００３９】
役の抽選を行うための役抽選データはＲＯＭ７３３上の役抽選テーブルＢ３７に記録されている。役抽選テーブルＢ３７は、通常遊技状態用や特別遊技状態（遊技者にとって有利な遊技）用といった遊技状態に応じた抽選テーブルで構成されている。これら通常遊技状態用や特別遊技状態用の各役抽選テーブルＢ３７は、いずれも、特別役当選領域、小役当選領域、リプレイ当選領域、及び非当選（ハズレ）領域等、予め所定の割合に設定された領域を備える。後述するように乱数発生装置７５０は、図柄抽選用の乱数（０〜６５５３５の６５５３６個の乱数値）を発生させており、役抽選手段Ｂ３４が抽出した乱数値と、遊技状態に応じた役抽選テーブルＢ３７とを照合することで、その乱数値が属する領域を判定し、その乱数値が属する領域に対応する役を決定する。例えば、抽出した乱数値が特別役当選領域に属する場合は、特別役の当選と判定し、非当選領域に属する場合は、ハズレと判定する。この役抽選テーブルＢ３７に記録された役抽選データにはアドレス番号が付与されており、１つのアドレス番号から１つの役が特定されることとなっている。具体的には、役抽選手段Ｂ３４は、ゲームの開始時毎に（スタートレバーＳＴの操作毎に）、ＲＯＭ７３３において役当選領域が記憶されている役抽選テーブルＢ３７の中から、いずれかの役を抽選によって選択するものである。
【００４０】
また、回動リール装置２００に変動表示される図柄を表すための図柄データはＲＯＭ７３３上の図柄データテーブルＢ３８に記録されている。この図柄データテーブルＢ３８に記録された個々の図柄データにはアドレス番号が付与されており、１つのアドレス番号から１つの図柄データが特定されることとなっている。具体的には、上述のように役抽選手段Ｂ３４により役の抽選が行われると、ＲＯＭ７３３において図柄グループが記憶されている図柄データテーブルＢ３８の中から、図柄抽選手段Ｂ３５により、当選役に応じたいずれかの図柄グループを選択するものである。具体的には、乱数発生装置７５０により発生した６５５３６個の乱数値の中から抽選した図柄抽選用の乱数値と図柄データテーブルＢ３８とを照合して停止図柄が選択される。そして、主基板７００が、各回胴リールＲ１，Ｒ２，Ｒ３の回転をそれぞれ停止させるストップボタンＳＰ１，ＳＰ２，ＳＰ３のオン信号を検出すると、図柄抽選手段Ｂ３５による図柄停止位置の抽選結果に基く所定の図柄が表示されるようにモータを制御して回胴リールＲ１，Ｒ２，Ｒ３上をそれぞれ停止させる。
【００４１】
同様に、演出パターン抽選手段Ｂ３６は、ＲＯＭ７３３において数十種類の演出パターンが記憶されている演出パターンデータテーブルＢ３８の中から、いずれかの演出パターンを抽選によって選択するものである。乱数発生装置７５０は、演出パターン抽選用の乱数（０〜６５５３５の６５５３６個の乱数値）を発生させており、６５５３６個の中から抽選した乱数値と演出パターンデータテーブルＢ３８とを照合して演出パターンが選択され、各演出パターンに定められている演出を行う。このような演出として、回胴リールＲ１，Ｒ２，Ｒ３の始動時、ストップボタンＳＴ１，ＳＴ２，ＳＴ３の受付時、及び全回胴リールＲ１，Ｒ２，Ｒ３の停止時に、演出用ランプ１０３ａ，１０４ａ，１０４ｂの点灯・点滅や、演出用スピーカＳＲ，ＳＬ，ＳＷからの放音、演出表示装置１０３ｄによる画像表示等がある。
【００４２】
次に、主基板７００内に設けられた乱数監視装置７１０について、主基板７００内のメインコントロール部７３０とともに、図５の構成図及び図６の回路図を参照しつつ説明する。
【００４３】
この乱数監視装置７１０を構成する乱数発生装置７５０よる制御の過程で生成及び変化する乱数は、ＣＰＵ７３２が取得した後、ＲＡＭ７３４に一時的に記憶される。入出力回路部Ｂ４０は、主基板７００外からの入力情報及び主基板７００内に設けられた乱数発生装置７５０により発生した乱数が入力されるためのもので、バッファ用のＩＣ等により構成される。具体的には入出力回路部Ｂ４０は、スタートレバーＳＴの操作に応じて出力される操作信号に応じて中央表示基板４００上の回胴回転始動装置センサＢ１１から出力されるトリガ信号が入力されるセンサ入力部、及び後述する乱数発生装置７５０によって発生された乱数の１６ビット分が入力される乱数読込部が設けられて構成されている。
【００４４】
また、乱数発生装置７５０は、乱数として供されるカウント値を生成するものであり、具体的には、第１及び第２乱数クロック発生回路Ｂ５１，Ｂ５２、第１及び第２乱数クロック反転回路Ｂ６１，Ｂ６２、第１及び第２ラッチ信号出力回路Ｂ７１，Ｂ７２、第１〜第４クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４、第１〜第４カウント値記憶回路Ｂ９１，Ｂ９２，Ｂ９３，Ｂ９４および第１及び第２オーバーフロー信号出力回路Ｂ９５，Ｂ９６により構成される。
【００４５】
図柄抽選用乱数を発生させるための第１乱数クロック発生回路Ｂ５１（ＯＳＣ１）及び演出パターン抽選用乱数を発生させるための第２乱数クロック発生回路Ｂ５２（ＯＳＣ２）は、ともに乱数カウント用のクロックを発生させるためのもので、発生した乱数クロックを出力する乱数クロック出力部を備えている。そして、第１乱数クロック発生回路Ｂ５１は７．１５９０９ＭＨｚ、第２乱数クロック発生回路Ｂ５２は６ＭＨｚのクロックを発生する各々の水晶発振器により構成される。
【００４６】
ＮＯＴゲート等のＩＣから構成される第１乱数クロック反転回路Ｂ６１（ＩＣ２２）は、上記第２乱数クロック発生回路Ｂ５２から出力される乱数クロックを反転させ、これを反転クロックとして、後述する第１ラッチ信号出力回路Ｂ７１（ＩＣ３４）へ出力するものである。同様に、第２乱数クロック反転回路Ｂ６２（ＩＣ２３）は、第１乱数クロック発生回路Ｂ５１から出力される乱数クロックを反転させ、これを反転クロックとして、後述する第２ラッチ信号出力回路Ｂ７２（ＩＣ３５）へ出力するものである。
【００４７】
第１〜第４クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４は、乱数クロックと反転させた乱数クロックとを入力する乱数クロック入力部（それぞれＣＣＫ，ＲＣＫで示す）と、計数したカウント値をＣＰＵ７３２に出力するための読み込み信号入力部（Ｇ）と、当該読み込み信号に応じて計数したカウント値を出力されるカウント出力部（ＱＡ〜ＱＨ）と、計数したカウント値をリセットするリセット信号入力部（ＣＣＬＲ）と、桁上がり信号を出力する桁上がり信号出力部（ＲＣＯ）とをそれぞれ備えている。具体的には、図６に示すように、８ビットのインクリメントカウンタ２個からなる２組（ＩＣ３８とＩＣ３９とからなるもの、並びにＩＣ３２とＩＣ３６とからなるもの）のカウンタ回路を接続した回路から構成される。
【００４８】
これらクロックカウント回路のうち、第１クロックカウント回路Ｂ８１（ＩＣ３８）、第２クロックカウント回路Ｂ８２（ＩＣ３９）には、乱数クロック入力部（ＣＣＫ）を経て第１乱数クロック発生回路Ｂ５１からの乱数クロックが入力される。また、第３クロックカウント回路Ｂ８３（ＩＣ３２）、第４クロックカウント回路Ｂ８４（ＩＣ３６）には、乱数クロック入力部（ＣＣＫ）を経て第２乱数クロック発生回路Ｂ５２からの乱数クロックが入力される。
【００４９】
第１乱数クロック発生回路Ｂ５１からの乱数クロックの入力により、まず、ＩＣ３８において、８桁分の値（例えば、「０００００００１」や「００００００１１」）がカウントされる。そして、「１１１１１１１１」までカウントされて、８桁分の値のカウントが終わると、その都度、桁上がり信号がＩＣ３８のＲＣＯ端子からＩＣ３９のＣＣＫＥＮ端子へ出力される。第２クロックカウント回路Ｂ８２がカウントを開始するには、第１クロックカウント回路Ｂ８１からの当該桁上がり信号の入力が必要であり、ＩＣ３９においては、この桁上がり信号と第１乱数クロック発生回路Ｂ５１からの乱数クロックとが同時に入力されて始めて８桁分の値のカウントが開始される。
【００５０】
同様に、第２乱数クロック発生回路Ｂ５２からの乱数クロックの入力により、まずＩＣ３２において、８桁分の値（例えば、「０００００００１」や「００００００１１」）がカウントされる。そして、「１１１１１１１１」までカウントされて、８桁分の値のカウントが終わると、その都度、桁上がり信号がＩＣ３２のＲＣＯ端子からＩＣ３６のＣＣＫＥＮ端子へ出力される。第４クロックカウント回路Ｂ８４がカウントを開始するには、第３クロックカウント回路Ｂ８３からの桁上がり信号の入力が必要であり、ＩＣ３６においては、この桁上がり信号と第２乱数クロック発生回路Ｂ５２からの乱数クロックとが同時に入力されて始めて８桁分の値のカウントが開始される。
【００５１】
このようにして、クロックカウント回路Ｂ８１〜Ｂ８４のうち、第１クロックカウント回路Ｂ８１と第２クロックカウント回路Ｂ８２とで、また、第３クロックカウント回路Ｂ８３と第４クロックカウント回路Ｂ８４とで、１６ビットの２進数がそれぞれ生成されることとなっている。すなわち、１６桁の２進数のうち、ＩＣ３８が下位の４桁、ＩＣ３９がその上位の４桁、また、ＩＣ３２が下位の４桁、ＩＣ３６がその上位の４桁をそれぞれ担当している。
【００５２】
上記４つのクロックカウント回路により加算されているカウントは、図柄抽選用乱数を一時的に記憶するための第１カウント値記憶回路Ｂ９１（図５では、第１クロックカウント回路Ｂ８１と同じＩＣ３８で示す。）及び第２カウント値記憶回路Ｂ９２（図５では、第２クロックカウント回路Ｂ８２と同じＩＣ３９で示す。）、また、演出パターン抽選用乱数を一時的に記憶するための第３カウント値記憶回路Ｂ９３（図５では、第３クロックカウント回路Ｂ８３と同じＩＣ３２示す。）及び第４カウント値記憶回路Ｂ９４（図５では、第４クロックカウント回路Ｂ８４と同じＩＣ３６で示す。）へそれぞれ出力されて記憶される。
【００５３】
なお、本実施の形態では、クロックカウント回路として加算式のインクリメントカウンタを使用しているが、他の実施の形態では、減算式のデクリメントカウンタを使用することとしてもよい。また、本実施の形態においては１６ビットの乱数（８ビット×２）を生成することとしているが、他の実施の形態においては、このビット数は１６ビットに限らず適宜変更することとしてもよい。
【００５４】
ラッチ信号出力回路は、演出パターン抽選用乱数の取得に係る第１ラッチ信号出力回路Ｂ７１と、図柄抽選用乱数の取得に係る第２ラッチ信号出力回路Ｂ７２とに分けられている。
【００５５】
第１ラッチ信号出力回路Ｂ７１（ＩＣ３４）には、前記第１乱数クロック反転回路Ｂ６１（ＩＣ２２）からの反転クロックが反転クロック入力部（ＣＫ）を経て入力される。また、回胴回転始動装置センサＢ１１からのトリガ信号が始動信号入力部（Ｄ）を経て入力される。そして、第１ラッチ信号出力回路Ｂ７１は、この始動信号入力部（Ｄ）を経てトリガ信号（ハイ信号）が入力されたときは、この信号の立ち上がりエッジを、第１反転クロック入力部（ＣＫ）から入力される反転クロックの立ち上がりエッジと同期するように遅延させて、ラッチ信号としてラッチ信号出力部（Ｑ）を経て第３カウント値記憶回路Ｂ９３及び第４カウント値記憶回路Ｂ９４へ出力する。
【００５６】
一方、第２ラッチ信号出力回路Ｂ７２には、前記第２乱数クロック反転回路Ｂ６２からの反転クロックが反転クロック入力部（ＣＫ）を経て入力される。また、回胴回転始動装置センサＢ１１からのトリガ信号が始動信号入力部（Ｄ）を経て入力される。そして、第２ラッチ信号出力回路Ｂ７２は、この始動信号入力部（Ｄ）を経てトリガ信号（ハイ信号）が入力されたときは、この信号の立ち上がりエッジを、反転クロック入力部（ＣＫ）から入力される反転クロックの立ち上がりエッジと同期するように遅延させて、ラッチ信号としてラッチ信号出力部（Ｑ）を経て第１カウント値記憶回路Ｂ９１及び第２カウント値記憶回路Ｂ９２へ出力する。
【００５７】
ここで、上記の始動信号は、後述するように入出力回路部Ｂ４０を介してメインコントロール部７３０にも入力され、乱数取得のために実行される後述するプログラムを開始させるタイミングとしても用いられることとなっている。
【００５８】
第１カウント値記憶回路Ｂ９１には、第１クロックカウント回路Ｂ８１によりカウントされた２進数の乱数値のうち下４桁が、第２カウント値記憶回路Ｂ９２には、第２クロックカウント回路Ｂ８２によりカウントされた２進数の乱数値のうち上４桁が入力される。同様に、第３カウント値記憶回路Ｂ９３には、第３クロックカウント回路Ｂ８３によりカウントされた２進数の乱数値のうち下４桁が、第４カウント値記憶回路Ｂ９４には、第４クロックカウント回路Ｂ８４によりカウントされた２進数の乱数値のうち上４桁が入力される。
【００５９】
そして、第１カウント値記憶回路Ｂ９１は、第１クロックカウント回路Ｂ８１によりカウントされた乱数値のうち１つを、回胴回転始動装置センサＢ１１から第２ラッチ信号出力回路Ｂ７２への入力信号がロー信号からハイ信号の側に切り替わったときに（回胴回転始動装置センサＢ１１からのトリガ信号を受けて第２ラッチ信号出力回路Ｂ７２からラッチ信号が出力されたときに）記憶する。そして、後述するように、メインコントロール部７３０において乱数の取得のために実行されるプログラムに基いてメインコントロール部７３０から出力され、読み込み信号入力部（Ｇ）に入力される読込信号に応じて、第１カウント値記憶回路Ｂ９１に記憶された１つの乱数値（１６桁の乱数のうち下位８桁分）がＣＰＵ７３２へ出力される。
【００６０】
また同様に、第２カウント値記憶回路Ｂ９２は、第２クロックカウント回路Ｂ８２によりカウントされた乱数値のうち１つを、回胴回転始動装置センサＢ１１から第２ラッチ信号出力回路Ｂ７２への入力信号がロー信号からハイ信号の側に切り替わったときに（回胴回転始動装置センサＢ１１からのトリガ信号を受けて第２ラッチ信号出力回路Ｂ７２からラッチ信号が出力されたときに）記憶する。そして、上記プログラムに基いてメインコントロール部７３０から出力され、読み込み信号入力部（Ｇ）に入力される読込信号に応じて、第２カウント値記憶回路Ｂ９２に記憶された１つの乱数値（１６桁の乱数のうち上位８桁分）がＣＰＵ７３２へ出力される。
【００６１】
さらに、第３カウント値記憶回路Ｂ９３は、第３クロックカウント回路Ｂ８３によりカウントされた乱数値のうち１つを、回胴回転始動装置センサＢ１１から第１ラッチ信号出力回路Ｂ７１への入力信号がロー信号からハイ信号の側に切り替わったときに（回胴回転始動装置センサＢ１１からのトリガ信号を受けて第１ラッチ信号出力回路Ｂ７１からラッチ信号が出力されたときに）記憶する。そして、上記プログラムに基いてメインコントロール部７３０から出力され、読み込み信号入力部（Ｇ）に入力される読込信号に応じて、第３カウント値記憶回路Ｂ９３に記憶された１つの乱数値（１６桁の乱数のうち下位８桁分）がＣＰＵ７３２へ出力される。
【００６２】
同様に、第４カウント値記憶回路Ｂ９４は、第４クロックカウント回路Ｂ８４によりカウントされた乱数値のうち１つを、回胴回転始動装置センサＢ１１から第１ラッチ信号出力回路Ｂ７１への入力信号がロー信号からハイ信号の側に切り替わったときに（回胴回転始動装置センサＢ１１からのトリガ信号を受けて第１ラッチ信号出力回路Ｂ７１からラッチ信号が出力されたときに）記憶する。そして、上記プログラムに基いてメインコントロール部７３０から出力され、読み込み信号入力部（Ｇ）に入力される読込信号に応じて、第４カウント値記憶回路Ｂ９４に記憶された１つの乱数値（１６桁の乱数のうち下位８桁分）がＣＰＵ７３２へ出力される。
【００６３】
また、第２クロックカウント回路Ｂ８２（ＩＣ３９）において、８ビット分の乱数値のカウントが終了する毎に（「００００００００」から「１１１１１１１１」までの全てのカウントが終了して全ビットの値が「１」になる毎に）、第２クロックカウント回路Ｂ８２からのカウント信号（例えばハイ信号）がＩＣ３９のＲＣＯ端子から第１オーバーフロー信号出力回路Ｂ９５（ＩＣ４０）へ出力される。このカウント信号は、再び第１クロックカウント回路Ｂ８１が乱数値のカウントを開始すると（再び「００００００００」からのカウントが開始されると）、出力が停止される（すなわち、ロー信号に切り換わる）。
【００６４】
一方、第１乱数クロック発生回路Ｂ５１に何らかの不具合が発生した場合には、第１クロックカウント回路Ｂ８１もしくは第２クロックカウント回路Ｂ８２のうち何れかにおいて正常に乱数値のカウントアップがなされず（「１１１１１１１１」までの全てのカウントが行われず）、ＩＣ３９のＲＣＯ端子から第１オーバーフロー信号出力回路Ｂ９５（ＩＣ４０）へ向けて出力されるカウント信号は、常にロー信号のままである。
【００６５】
同様に、第４クロックカウント回路Ｂ８４（ＩＣ３６）において、８ビット分の乱数値のカウントが終了する毎に（「００００００００」から「１１１１１１１１」までの全てのカウントが終了して全ビットの値が「１」になる毎に）、第４クロックカウント回路Ｂ８４からのカウント信号（例えばハイ信号）がＩＣ３６のＲＣＯ端子から第２オーバーフロー信号出力回路Ｂ９６（ＩＣ４１）へ出力される。このカウント信号は、再び第３クロックカウント回路Ｂ８３が乱数値のカウントを開始すると（再び「００００００００」からのカウントが開始されると）、出力が停止される（すなわち、ロー信号に切り換わる）。
【００６６】
一方、第２乱数クロック発生回路Ｂ５２に何らかの不具合が発生した場合には、第３クロックカウント回路Ｂ８３もしくは第４クロックカウント回路Ｂ８４のうち何れかにおいて正常に乱数値のカウントアップがなされず、（「１１１１１１１１」までの全てのカウントが行われず）、ＩＣ３９のＲＣＯ端子から第２オーバーフロー信号出力回路Ｂ９６（ＩＣ４１）へ向けて出力されるカウント信号は、常にロー信号のままである。
【００６７】
第１および第２オーバーフロー信号出力回路Ｂ９５，Ｂ９６は、それぞれクロックカウント回路Ｂ８２，Ｂ８４からのハイ信号としてのカウント信号が入力されるとＣＰＵ７３２に向けてハイ信号としてのオーバーフロー信号を出力する。
【００６８】
そして、ＣＰＵ７３２は当該オーバーフロー信号が、後述する所定の周期毎にいずれもハイ信号であることを検出すると、第１および第２乱数クロック発生回路Ｂ５１，Ｂ５２はいずれも正常に動作を行っているものと判断し、第１および第２オーバーフロー信号出力回路Ｂ９５，Ｂ９６に向けて制御信号を出力して、第１および第２オーバーフロー信号出力回路Ｂ９５，Ｂ９６から出力されるオーバーフロー信号をロー信号にリセットする。
【００６９】
一方、ＣＰＵ７３２は第１および第２オーバーフロー信号出力回路Ｂ９５，Ｂ９６からそれぞれ出力されるオーバーフロー信号のうち、いずれかがロー信号のままであることを検出すると、第１および第２乱数クロック発生回路Ｂ５１，Ｂ５２のうちのいずれかが動作異常を起こしているものと判断する。
【００７０】
このように、第２クロックカウント回路Ｂ８２および第４クロックカウント回路Ｂ８４からのカウント信号を介して第１および第２オーバーフロー信号出力回路Ｂ９５，Ｂ９６から出力されるオーバーフロー信号（ロー・ハイ信号）をＣＰＵ７３２が監視することで、第１乱数クロック発生回路Ｂ５１もしくは第２乱数クロック発生回路Ｂ５２のうちどちらかに動作不良が発生したか否かを判断することができる。
【００７１】
次に、実際の遊技における乱数の取得及び利用をするために実行されるプログラムについて、図７及び図８のフローチャートを参照しつつ説明する。なお、図７および図８に示すフローチャートは、丸囲み１の部分同士が繋がって１つのフローチャートを構成している。
【００７２】
スロットマシン１００の電源が投入されると、必要なパラメータの初期化等が行われた後、図６及び図７に示すフローチャートに従って遊技の処理が実行される。この遊技処理においては、まず、図６のステップＳ１００において、スタートレバーＳＴのオン操作によるオン信号（例えばハイ信号）を回胴回転始動装置センサＢ１１が検出して、メインコントロール部７３０の入出力回路部Ｂ４０にトリガ信号を出力する。
【００７３】
続くステップＳ１１０においては、入出力回路部Ｂ４０から、１６ビットの乱数のうち下位８ビット分を読み込むための読込信号が出力される。そして、その下位８ビット分の読込信号が、第１カウント値記憶回路Ｂ９１の読込信号入力部（ＩＣ３８のＧ）から入力される。そして、第１カウント値記憶回路Ｂ９１に記憶されたカウント値が、出力部（ＱＡ〜ＱＨ）から出力されて、ステップＳ１２０に進む。
【００７４】
ステップＳ１２０においては、ステップＳ１１０で出力されたカウント値は、ＣＰＵデータバス（ＤＢ０〜ＤＢ７）を経由して、入出力回路部Ｂ４０の下位乱数読込部からメインコントロール部７３０へ入力されてＣＰＵ７３２に送られる。そして、ステップＳ１３０に進む。このステップＳ１３０においては、ステップＳ１２０で入力されたカウント値は、１６ビットの乱数のうちの下位８ビット分として、ＲＡＭ７３４に格納される。そして、ステップＳ１４０に進む。
【００７５】
続くステップＳ１４０においては、入出力回路部Ｂ４０の読込信号出力部から、１６ビットの乱数のうち上位８ビット分を読み込むための読込信号が出力される。そして、その上位８ビット分の読込信号が、第２カウント値記憶回路Ｂ９２の読込信号入力部（ＩＣ３９のＧ）から入力される。そして、第２カウント記憶回路Ｂ９２に記憶されたカウント値が、乱数出力部（ＱＡ〜ＱＨ）から出力されて、ステップＳ１５０に進む。
【００７６】
ステップＳ１５０においては、ステップＳ１４０で出力されたカウント値は、ＣＰＵデータバス（ＤＢ０〜ＤＢ７）を経由して、入出力回路部Ｂ４０の上位乱数読込部からメインコントロール部７３０へ入力されてＣＰＵ７３２に送られる。そして、ステップＳ１６０に進む。ステップＳ１６０においては、ステップＳ１５０で入力されたカウント値は、１６ビットの乱数のうちの上位８ビット分として、ＲＡＭ７３４に格納される。そして、先のステップＳ１３０で格納された下位８ビット分と合わせて、図柄を決定するための１６ビットの乱数として取り扱われることとなる。そして、図８のステップＳ１７０に進む。
【００７７】
図８のステップＳ１７０においては、入出力回路部Ｂ４０の読込信号出力部から、１６ビットの乱数のうち下位８ビット分を読み込むための読込信号が出力される。そして、その下位８ビット分の読込信号が、第３カウント値記憶回路Ｂ９３の読込信号入力部（ＩＣ３２のＧ）から入力される。そして、第３カウント値記憶回路Ｂ９３に記憶されたカウント値が、乱数出力部（ＱＡからＱＨまで）から出力されて、ステップＳ１８０に進む。
【００７８】
ステップＳ１８０においては、ステップＳ１７０で出力されたカウント値は、ＣＰＵデータバス（ＤＢ０〜ＤＢ７）を経由して、入出力回路部Ｂ４０の下位乱数読込部からメインコントロール部７３０へ入力されてＣＰＵ７３２に送られる。そして、ステップＳ１９０に進む。ステップＳ１９０においては、ステップＳ１８０で入力されたカウント値は、１６ビットの乱数のうちの下位８ビット分として、ＲＡＭ７３４に格納される。そして、ステップＳ２００に進む。
【００７９】
ステップＳ２００においては、入出力回路部Ｂ４０の読込信号出力部から、１６ビットの乱数のうち上位８ビット分を読み込むための読込信号が出力される。そして、その上位８ビット分の読込信号が、第４カウント値記憶回路Ｂ９４の読込信号入力部（ＩＣ３６のＧ）から入力される。そして、第４カウント値記憶回路Ｂ９４に記憶されたカウント値が、乱数出力部（ＱＡ〜ＱＨ）から出力されて、ステップＳ２１０に進む。
【００８０】
ステップＳ２１０においては、ステップＳ２００で出力されたカウント値は、ＣＰＵデータバス（ＤＢ０〜ＤＢ７）を経由して、入出力回路部Ｂ４０の上位乱数読込部からメインコントロール部７３０へ入力されてＣＰＵ７３２に送られる。そして、ステップＳ２２０に進む。ステップＳ２２０においては、ステップＳ２１０で入力されたカウント値は、１６ビットの乱数のうちの上位８ビット分として、ＲＡＭ７３４に格納される。そして、先のステップＳ１９０で格納された下位８ビット分と合わせて、演出パターンを決定するための１６ビットの乱数として取り扱われることとなる。この後、スタートレバーＳＴが再び操作され、オン信号（例えばハイ信号）を回胴回転始動装置センサＢ１１が検出して、入出力回路部Ｂ４０にトリガ信号が出力されると、ステップＳ１１０に再び戻り、入出力回路部Ｂ４０から１６ビットの乱数のうち上位８ビット分に対する読込信号が出力される。
【００８１】
以下、図９を参照して、第２クロックカウント回路Ｂ８２および第４クロックカウント回路Ｂ８４のＲＣＯ端子から出力されるカウント信号を介して、第１および第２オーバーフロー信号出力回路Ｂ９５，Ｂ９６からそれぞれ出力されるオーバーフロー信号をＣＰＵ７３２が監視し（ハイ信号であるか、それともロー信号であるか）、乱数クロック発生回路Ｂ５１，Ｂ５２のうちいずれかに動作不良が発生したときに、その故障を判断するために、ＣＰＵ７３２において実行されるハードウェア乱数監視プログラムについて説明する。
【００８２】
このプログラムは、特定の周期毎（例えば、約４７ｍｓ毎）に、第１オーバーフロー信号出力回路Ｂ９５および第２オーバーフロー信号出力回路Ｂ９６からのオーバーフロー信号がハイ信号としてＣＰＵ７３２に出力されるか否かを検出するものである。
【００８３】
上述したように、第１乱数クロック発生回路Ｂ５１及び第２乱数クロック発生回路Ｂ５２により、それぞれ７．１５９０９ＭＨｚ、６ＭＨｚの乱数クロックが発生する。そして、クロックカウント回路Ｂ８１〜Ｂ８４が１６ビットの乱数を６５５３６個カウントし、第１オーバーフロー信号出力回路Ｂ９５および第２オーバーフロー信号出力回路Ｂ９６をそれぞれ介してオーバーフロー信号がＣＰＵ７３２に出力する周期は１０ｍｓ以下のオーダー（これは以下のように、概算される。すなわち、各乱数クロック発生回路Ｂ５１，Ｂ５２による乱数クロック発生周期、約０．１５μｓ，０．１６μｓに、正常に動作するクロックカウント回路Ｂ８１〜Ｂ８４がカウントアップする１６ビットの乱数値の個数（６５５３６個）を乗じれば、カウント信号の発生周期（ハイ信号としてのオーバーフロー信号の発生周期でもある）を算出することができる。）であるから、乱数クロック発生回路Ｂ５１，Ｂ５２がいずれも正常に動作していれば、この１０ｍｓ以下のオーダーの周期でハイ信号としてのオーバーフロー信号が必ず出力される。このため、本発明のように、１０ｍｓより大きい約４７ｍｓ毎にＣＰＵ７３２がオーバーフロー信号を監視すれば、乱数クロック発生回路Ｂ５１，Ｂ５２の正常な動作を検出することができる。
【００８４】
図９に示すように、所定の周期毎にハードウェア乱数監視プログラムが実行されると、初期段階においてロー信号であったオーバーフロー信号が（後述するように、直前の監視周期において、乱数クロック発生回路Ｂ５１，Ｂ５２がいずれも正常な動作を行っていたならば、オーバーフロー信号はＣＰＵ７３２によりハイ信号からロー信号に切り換えられる。すなわち、監視毎にロー信号にリセットされる。）、ステップＳ３００でＣＰＵ７３２により、第１オーバーフロー信号出力回路Ｂ９５および第２オーバーフロー信号出力回路Ｂ９６から出力されるオーバーフロー信号がそれぞれハイ信号であるか、あるいはロー信号であるかが検出される。このとき、ハイ信号であることを検出したときは、乱数クロック発生回路Ｂ５１，Ｂ５２がいずれも正常な動作を行っているものと判断され、スロットマシン１００の動作は継続される。
【００８５】
そして、ステップＳ３１０にて、ＣＰＵ７３２から第１オーバーフロー信号出力回路Ｂ９５および第２オーバーフロー信号出力回路Ｂ９６に向けてそれぞれ出力される制御信号により、第１オーバーフロー信号出力回路Ｂ９５および第２オーバーフロー信号出力回路Ｂ９６から出力されていたハイ信号がロー信号にリセットされる。
【００８６】
このように、ＣＰＵ７３２からの制御により、第１オーバーフロー信号出力回路Ｂ９５および第２オーバーフロー信号出力回路Ｂ９６からのオーバーフロー信号をロー信号に変更することで、ＣＰＵ７３２による次の監視周期に対する準備となる。すなわち、次の監視周期において、乱数クロック発生回路Ｂ５１，Ｂ５２がいずれも正常な動作を行っているならば再びハイ信号が出力され、第１乱数クロック発生回路Ｂ５１もしくは第２乱数クロック発生回路Ｂ５２のうちのどちらかが不具合を生じているならば、ロー信号が常に出力されたままであるので、監視周期毎にクロック発生回路Ｂ５１，Ｂ５２の動作チェックが可能となる。
【００８７】
ステップＳ３００で乱数クロック発生回路Ｂ５１，Ｂ５２がいずれも正常な動作を行っているものと判断されたときは、スロットマシン１００の動作は継続されて、図柄抽選手段Ｂ３５及び演出パターン抽選手段Ｂ３６によりそれぞれ抽選された乱数値に従って停止図柄や、演出パターンが決定される。
【００８８】
一方、ステップＳ３００でＣＰＵ７３２がオーバーフロー信号がロー信号のままであることを検出したときは、第１乱数クロック発生回路Ｂ５１もしくは第２乱数クロック発生回路Ｂ５２のうちのいずれかにおいて故障が生じているものと判断される。この場合、ステップＳ３２０において、ＣＰＵ７３２から出力されるエラーコード表示信号に基いて、中部パネル部１０４上の獲得枚数表示部（エラー表示部）１０４ｃにエラーコードの表示がなされる。そして、ステップＳ３３０においてＣＰＵ７３２から出力される制御信号に基いて、スロットマシン１００の動作が停止し、遊技不可の状態となる。
【００８９】
以上説明したように、本発明に係る乱数監視装置を搭載したスロットマシン１００に設けられたハードウェア乱数監視プログラムによれば、ＣＰＵ７３２が、スロットマシン１００の動作中に所定の周期で第２クロックカウント回路Ｂ８２及び第４クロックカウント回路Ｂ８４から出力されるカウント信号を介して、第１オーバーフロー信号出力回路Ｂ９５および第２オーバーフロー信号出力回路Ｂ９６から出力されるオーバーフロー信号を監視しており、第１乱数クロック発生回路Ｂ５１もしくは第２乱数クロック発生回路Ｂ５２のうちいずれかに動作不良が発生した場合には、このオーバーフロー信号に基いて、ＣＰＵ７３２が乱数クロック発生回路Ｂ５１，Ｂ５２の動作不良を検出することができる。このため、これら乱数クロック発生回路Ｂ５１，Ｂ５２が異常動作を起こしたまま乱数監視装置を搭載するスロットマシン１００等が動作し続けるのを防止できる。
【００９０】
なお、これまで本発明の好ましい実施形態について説明してきたが、本発明の範囲は上述した実施形態に限定されるものではない。例えば、上記の実施例では、カウント信号の出力に基いてオーバーフロー信号がロー信号からハイ信号に切り換わるように構成され、ハイ信号が検出されたときに、乱数クロック発生回路Ｂ５１，Ｂ５２の正常な動作を判断し、ロー信号が検出されたときは、乱数クロック発生回路Ｂ５１，Ｂ５２の異常動作を判断したが、これとは逆に、カウント信号の出力に基いてハイ信号からロー信号に切り換わるように構成して、ロー信号が検出されたときに、乱数クロック発生回路Ｂ５１，Ｂ５２の正常な動作を判断し、ハイ信号が検出されたときは、乱数クロック発生回路Ｂ５１，Ｂ５２の異常動作を判断するようにしてもよい。
【００９１】
また、クロックカウント回路Ｂ８２，Ｂ８４からそれぞれ出力されるカウント信号は、「００００００００」から「１１１１１１１１」までの全てのカウントが終了する毎に、それぞれの桁上がり信号出力部（ＲＣＯ端子）からオーバーフロー信号出力回路Ｂ９５，Ｂ９６へ出力されるように構成されていたが、例えば、クロックカウント回路Ｂ８２，Ｂ８４のカウント出力部ＱＤとＱＥとの間にカウント信号出力端子をそれぞれ設け、当該カウント信号出力端子からカウント信号が出力するように構成してもよい。このような構成によれば、「００００００００」から「１１１１００００」までのカウントが行われる毎に、カウント信号が監視信号出力手段に出力され、監視信号検出手段が監視信号出力手段からハイ信号（もしくはロー信号）としての監視信号が出力されているか否かを所定周期毎に監視することで、第１乱数クロック発生回路Ｂ５１もしくは第２乱数クロック発生回路Ｂ５２のうちのいずれかの動作不良を検出することができる。
【００９２】
また、オーバーフロー信号出力回路Ｂ９５，Ｂ９６から出力されるオーバーフロー信号を、クロックカウント回路Ｂ８１〜Ｂ８４の動作情報として例えばＲＡＭ７３４に入力して記憶させ、ＣＰＵ７３２がＲＡＭ７３４に記憶された当該動作情報を所定周期毎に監視することで第１乱数クロック発生回路Ｂ５１および第２乱数クロック発生回路Ｂ５２がいずれも正常に動作しているか否かを検出できるように構成してもよい。
【００９３】
このような構成によれば、オーバーフロー信号出力回路Ｂ９５，Ｂ９６から出力されるオーバーフロー信号がハイ信号としてＲＡＭ７３４に入力されたときには、ＲＡＭ７３４に例えばオン情報としての動作情報が記憶されるようになっており、ＣＰＵ７３２が所定周期毎にＲＡＭ７３４内のオン情報を読み込むと（ＲＡＭ７３４にオフ情報としての動作情報が記憶されるようにして、このオフ情報を読み込むようにしてもよい。）、第１および第２乱数クロック発生回路Ｂ５１，Ｂ５２はともに正常に動作しているものと判断する。そして、ＣＰＵ７３２はＲＡＭ７３４内のオン情報をオフ情報に書き換える（オフ情報として記憶された場合はオン情報に書き換えられる）。
【００９４】
一方、第１もしくは第２乱数クロック発生回路Ｂ５１，Ｂ５２のうちいずれかにおいて動作不良が生じると、オーバーフロー信号はロー信号として出力され、ＲＡＭ７３４にはオフ情報としての動作情報が記憶される。このとき、ＣＰＵ７３２がＲＡＭ７３４内のオフ情報を読み込むことで、第１もしくは第２乱数クロック発生回路Ｂ５１，Ｂ５２の動作不良を判断することができる（ロー信号が出力されたときにオン情報としてＲＡＭ７３４に記憶して、このオン情報をＣＰＵ７３２が読み込んで動作不良を判断するようにしてもよい）。
【００９５】
また、上記の実施例においては、スロットマシン１００を例に本発明に係る乱数監視装置が搭載された遊技機の説明を行ったが、スロットマシン１００は遊技機の一例であって当該遊技機はスロットマシンに限られず、パチンコ機であってもよい。
【００９６】
さらに、本発明に係る乱数監視装置は、遊技機に搭載される場合に限られず、乱数クロック発生手段を有して構成される乱数発生装置が使用される機器であれば、当該乱数監視装置を用いることで乱数クロック発生手段の動作不良を検出することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明に係る乱数監視装置を備えた遊技機の遊技盤を正面図で示したものである。
【図２】上記遊技機の内部構造を表した図を示したものである。
【図３】上記遊技機に設けられている制御システムの構成を表したブロック図である。
【図４】上記遊技機において図柄抽選及び演出パターン抽選の制御の概略を表したブロック図である。
【図５】上記遊技機において乱数の発生および監視に係る部分をブロック図にて示したものである。
【図６】上記遊技機における乱数発生装置を回路図で示したものである。
【図７】上記遊技機における図柄抽選用乱数取得の手順を示したものである。
【図８】上記遊技機における演出パターン抽選用乱数取得の手順を示したものである。
【図９】上記遊技機に設けられたハードウェア乱数監視プログラムの実行手順を示したものである。
【符号の説明】
【００９８】
１００    スロットマシン（遊技機）
７１０    乱数監視装置
７３２    ＣＰＵ（オーバーフロー信号検出手段）
７３４    ＲＡＭ（動作情報記憶手段）
７５０    乱数発生装置
Ｂ５１    第１乱数クロック発生回路（乱数クロック発生手段）
Ｂ５２    第２乱数クロック発生回路（乱数クロック発生手段）
Ｂ８１    第１クロックカウント回路（乱数カウント手段）
Ｂ８２    第２クロックカウント回路（乱数カウント手段）
Ｂ８３    第３クロックカウント回路（乱数カウント手段）
Ｂ８４    第４クロックカウント回路（乱数カウント手段）
Ｂ９５    第１オーバーフロー信号出力回路（オーバーフロー信号出力手段）
Ｂ９６    第２オーバーフロー信号出力回路（オーバーフロー信号出力手段）
【図１】
2005192917.tif 000003
【図２】
2005192917.tif 000004
【図３】
2005192917.tif 000005
【図４】
2005192917.tif 000006
【図５】
2005192917.tif 000007
【図６】
2005192917.tif 000008
【図７】
2005192917.tif 000009
【図８】
2005192917.tif 000010
【図９】
2005192917.tif 000011