(57)【特許請求の範囲】
【請求項１】
所定のタイミングで乱数値を更新する乱数更新手段と、
前記乱数更新手段にて更新された乱数値を遊技に関連して発生する所定信号に基づいて格納する乱数格納手段と、
前記乱数格納手段にて格納した乱数値を取得する乱数取得手段と、
前記乱数取得手段にて取得した乱数値を用いて遊技者に有利な利益状態を発生させるか否かの抽選を行う抽選手段と、
前記乱数格納手段に乱数値が格納されているか否かを確認する乱数格納確認手段と、
前記乱数格納確認手段による確認の異常を検知する異常検知手段とを有してなることを特徴とする遊技機。
【請求項２】
前記異常検知手段は、前記所定信号が発生したとしても、前記乱数格納確認手段にて、前記乱数格納手段に乱数値が格納されていることを確認できなかった場合に異常として検知してなることを特徴とする請求項１に記載の遊技機。
【請求項３】
前記異常検知手段にて異常が検知された際、前記抽選手段は、前記遊技者に不利な利益状態を発生させる乱数値を用いて抽選を行うことを特徴とする請求項１又は２に記載の遊技機。
【請求項４】
前記乱数格納確認手段にて、前記乱数格納手段に乱数値が格納されていたとしても、前記乱数格納手段に新たな乱数値を格納するか否かの設定が可能な設定手段をさらに有してなることを特徴とする請求項１〜３のいずれか１項に記載の遊技機。
【請求項５】
前記異常検知手段にて異常が検知されたとしても、前記設定手段にて、前記乱数格納手段が乱数値を格納するように設定してなることを特徴とする請求項４に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチンコ機、アレンジボール機、雀球遊技機、スロットなどの遊技機に関し、より詳しくは、乱数値の取得状態を確認する確認回路の異常により乱数回路の不具合を早期に発見することが可能な遊技機に関する。
【背景技術】
【０００２】
従来のパチンコ機等の遊技機として、例えば特許文献１に記載のような遊技機が知られている。この遊技機は、ＣＰＵがラッチ回路からハードウェア乱数を正常に取得できたか否かを、ラッチステータスレジスタを参照して判定し、ハードウェア乱数を正常に取得できていなかった場合には、ラッチ回路にＣＰＵラッチ信号を出力してハードウェア乱数をラッチレジスタにラッチさせた後、ラッチ回路に乱数取得信号を出力してラッチレジスタにラッチされたハードウェア乱数を取得し、前回取得したハードウェア乱数に上書きするというものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８３４９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記遊技機は、ハードウェア乱数に異常が発生したことを検知することができるものの、ラッチ信号そのものに異常が発生したことを検知することができないという問題があった。
【０００５】
また、ラッチステータスレジスタ自体に異常が発生してしまった場合にも、同様に検知することができないという問題があった。
【０００６】
そのため、ハードウェア乱数自体に異常がなくラッチ信号そのもの、又は、ラッチステータスレジスタ自体に異常があると、抽選に用いる乱数が更新されない状態となる可能性があるため、当該更新されない乱数値がハズレの判定値の場合、ハズレの遊技状態が継続され、遊技者の不利益となる場合がある一方で、当該更新されない乱数値が大当たりの判定値の場合、当たりの遊技状態が継続され、ホール側の不利益となる場合があるという問題があった。
【０００７】
そこで本発明は、上記問題に鑑み、乱数値の取得状態を確認する確認回路の異常により乱数回路の不具合を早期に発見することが可能な遊技機を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記本発明の目的は、以下の手段によって達成される。なお、括弧内は、後述する実施形態の参照符号を付したものであるが、本発明はこれに限定されるものではない。
【０００９】
請求項１の発明に係る遊技機によれば、所定のタイミングで乱数値を更新する乱数更新手段（乱数生成回路６２０ａ）と、前記乱数更新手段（乱数生成回路６２０ａ）にて更新された乱数値を遊技に関連して発生する所定信号（特別図柄始動口４２のスイッチ信号，ラッチレジスタトリガ信号）に基づいて格納する乱数格納手段（特別図柄乱数値レジスタ６２０ｂ，６２００ｂ）と、前記乱数格納手段（特別図柄乱数値レジスタ６２０ｂ，６２００ｂ）にて格納した乱数値を取得する乱数取得手段（ステップＳ５４，ステップＳ３０３，ステップＳ３００４）と、前記乱数取得手段（ステップＳ５４，ステップＳ３０３，ステップＳ３００４）にて取得した乱数値を用いて遊技者に有利な利益状態を発生させるか否かの抽選を行う抽選手段（ステップＳ４１５）と、前記乱数格納手段（特別図柄乱数値レジスタ６２０ｂ，６２００ｂ）に乱数値が格納されているか否かを確認する乱数格納確認手段（特別図柄乱数ラッチフラグレジスタ６２０ｃ）と、前記乱数格納確認手段（特別図柄乱数ラッチフラグレジスタ６２０ｃ）による確認の異常を検知する異常検知手段（ステップＳ５３，ステップＳ３００３）とを有してなることを特徴としている。
【００１０】
そして、請求項２の発明によれば、上記請求項１に記載の遊技機において、前記異常検知手段（ステップＳ５３，ステップＳ３００３）は、前記所定信号（特別図柄始動口４２のスイッチ信号，ラッチレジスタトリガ信号）が発生したとしても、前記乱数格納確認手段（特別図柄乱数ラッチフラグレジスタ６２０ｃ）にて、前記乱数格納手段（特別図柄乱数値レジスタ６２０ｂ，６２００ｂ）に乱数値が格納されていることを確認できなかった場合に異常として検知してなることを特徴としている。
【００１１】
また、請求項３の発明によれば、上記請求項１又は２に記載の遊技機において、前記異常検知手段（ステップＳ５３，ステップＳ３００３）にて異常が検知された際、前記抽選手段（ステップＳ４１５）は、前記遊技者に不利な利益状態を発生させる乱数値を用いて抽選を行うことを特徴としている。それゆえ、更新されないままの乱数値が大当たりの判定値であっても、当たりの遊技状態が継続されることがないため、ホール側の不利益となる事態を防止することができる。
【００１２】
一方、請求項４の発明によれば、上記請求項１〜３のいずれか１項に記載の遊技機において、前記乱数格納確認手段（特別図柄乱数ラッチフラグレジスタ６２０ｃ）にて、前記乱数格納手段（特別図柄乱数値レジスタ６２０ｂ，６２００ｂ）に乱数値が格納されていたとしても、前記乱数格納手段（特別図柄乱数値レジスタ６２０ｂ，６２００ｂ）に新たな乱数値を格納するか否かの設定が可能な設定手段をさらに有してなることを特徴としている。これにより、処理の簡略化が図れる。
【００１３】
さらに、請求項５の発明によれば、上記請求項４に記載の遊技機において、前記異常検知手段（ステップＳ５３，ステップＳ３００３）にて異常が検知されたとしても、前記設定手段にて、前記乱数格納手段（特別図柄乱数値レジスタ６２０ｂ，６２００ｂ）が乱数値を格納するように設定してなることを特徴としている。これにより、極力正常に遊技を続行することができる。
【発明の効果】
【００１４】
本発明によれば、乱数値の取得状態を確認する確認回路の異常により乱数回路の不具合を早期に発見することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施形態に係る遊技機の外観を示す斜視図である。
【図２】同実施形態に係る遊技機の遊技盤の正面図である。
【図３】同実施形態に係る遊技機の制御装置を示すブロック図である。
【図４】図３に示す主制御基板の回路図である。
【図５】図４に示す乱数回路のブロック図である。
【図６】（ａ）は、特別図柄の当否抽選を実行する際に使用される特別図柄大当たり判定テーブルを示し、（ｂ）は、特別図柄の当否抽選を実行する際に使用される特別図柄小当たり判定テーブルを示し、（ｃ）は、普通図柄の当否抽選を実行する際に使用される普通図柄当たり判定テーブルを示す図である。
【図７】本発明の第１実施形態に係る主制御のメイン処理を説明するフローチャート図である。
【図８】同実施形態に係る主制御のタイマ割込み処理を説明するフローチャート図である。
【図９】図８に示すタイマ割込み処理の乱数管理処理の処理内容を説明するフローチャート図である。
【図１０】図８に示すタイマ割込み処理の普通図柄処理の処理内容を説明するフローチャート図である。
【図１１】図８に示すタイマ割込み処理の特別図柄処理の処理内容を説明するフローチャート図である。
【図１２】図１１に示す始動口チェック処理の処理内容を説明するフローチャート図である。
【図１３】図１１に示す特別図柄変動開始処理の処理内容を説明するフローチャート図である。
【図１４】第２実施形態に係る乱数回路のブロック図である。
【図１５】本発明の第２実施形態に係るタイマ割込み処理の乱数管理処理の処理内容を説明するフローチャート図である。
【図１６】同実施形態に係る始動口チェック処理の処理内容を説明するフローチャート図である。
【発明を実施するための形態】
【００１６】
＜第１実施形態＞
以下、本発明に係る遊技機の第１実施形態を、パチンコ遊技機を例にして、図１〜図１３を参照して具体的に説明する。まず、図１及び図２を参照して本実施形態に係るパチンコ遊技機の外観構成を説明する。
【００１７】
図１に示すように、パチンコ遊技機１は、木製の外枠２の前面に矩形状の前面枠３を開閉可能に取り付け、その前面枠３の裏面に取り付けられている遊技盤収納フレーム（図示せず）内に遊技盤４が装着された構成からなる。遊技盤４は、図２に示す遊技領域４０を前面に臨ませた状態で装着され、図１に示すようにこの遊技領域４０の前側に透明ガラスを支持したガラス扉枠５が設けられている。なお、上記遊技領域４０は、遊技盤４の面上に配設された球誘導レール６（図２参照）で囲まれた領域からなるものである。
【００１８】
一方、パチンコ遊技機１は、図１に示すように、ガラス扉枠５の下側に前面操作パネル７が配設され、その前面操作パネル７には上受け皿ユニット８が設けられ、この上受け皿ユニット８には、排出された遊技球を貯留する上受け皿９が一体形成されている。また、この前面操作パネル７には、球貸しボタン１１及びプリペイドカード排出ボタン１２（カード返却ボタン１２）が設けられている。そして、上受け皿９の上皿表面部分には、内蔵ランプ（図示せず）点灯時に押下することにより演出効果を変化させることができる押しボタン式の演出ボタン装置１３が設けられている。また、この上受け皿９には、当該上受け皿９に貯留された遊技球を下方に抜くための球抜きボタン１４が設けられている。
【００１９】
また一方、図１に示すように、前面操作パネル７の右端部側には、発射ユニットを作動させるための発射ハンドル１５が設けられ、前面枠３の上部両側面側には、ＢＧＭ（Ｂａｃｋｇｒｏｕｎｄ  ｍｕｓｉｃ）あるいは効果音を発するスピーカ１６が設けられている。そして、上記前面枠３の周枠には、ＬＥＤランプ等の装飾ランプが配設されている。
【００２０】
他方、上記遊技盤４の遊技領域４０には、図２に示すように、略中央部にＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等からなる液晶表示装置４１が配設されている。この液晶表示装置４１は、表示エリアを左、中、右の３つのエリアに分割し、独立して数字やキャラクタあるいは図柄（装飾図柄）の変動表示が可能なものである。
【００２１】
一方、液晶表示装置４１の真下には、特別図柄始動口４２が配設され、その内部には入賞球を検知する特別図柄始動口スイッチ（図３参照）が設けられている。そして、この特別図柄始動口４２の右側には、大入賞口４３が配設され、その内部には入賞球を検知する大入賞口スイッチ（図３参照）が設けられている。
【００２２】
また一方、上記液晶表示装置４１の右上部にはゲートからなる普通図柄始動口４４が配設され、その内部には、遊技球の通過を検知する普通図柄始動口スイッチ（図３参照）が設けられている。また、上記大入賞口４３の右側及び上記特別図柄始動口４２の左側には、一般入賞口４５が夫々配設され（図示では、右側に１つ、左側に３つ）、その内部には、夫々、遊技球の通過を検知する一般入賞口スイッチ（図３参照）が設けられている。
【００２３】
また、上記遊技盤４の遊技領域４０の右下周縁部には、７セグメントが３個並べて構成されており、そのうち２個の７セグメントが特別図柄表示装置４６であり、他の７セグメントは保留球数等を表示するものである。この特別図柄表示装置４６の左側には、２個のＬＥＤからなる普通図柄表示装置４７が設けられている。なお、上記遊技盤４の遊技領域４０には、複数の遊技釘（図示せず）が配設され、遊技球の落下方向変換部材としての風車４８が配設されている。
【００２４】
次に、上記のような外観構成からなるパチンコ遊技機１内に設けられる遊技の進行状況に応じて電子制御を行う制御装置を、図３を用いて説明する。この制御装置は、図３に示すように、遊技店に設置された図示しない変圧トランスから供給される外部電源である交流電圧ＡＣ２４Ｖを受けて複数種類の直流電圧を生成する電源基板５０と、遊技動作全般の制御を司る主制御基板６０と、その主制御基板６０からの制御コマンドに基づいて遊技球を払出す払出制御基板７０と、その主制御基板６０からの制御コマンドを受けて演出処理を行う演出制御基板８０とで主に構成されている。なお、演出制御基板８０は、上記主制御基板６０からの制御コマンドを演出Ｉ／Ｆ基板９０を介して受信している。
【００２５】
電源基板５０は、図３に示すように、電圧生成部５００と、電圧監視部５１０と、システムリセット生成部５２０とを含んで構成されている。この電圧生成部５００は、遊技店に設置された図示しない変圧トランスから供給される外部電源である交流電圧ＡＣ２４Ｖを受けて複数種類の直流電圧を生成するものである。そして、その生成された直流電圧のうち直流電圧ＤＣ１２Ｖとバックアップ電源ＶＢＢが払出制御基板７０に供給され、直流電圧ＤＣ１２Ｖ，ＤＣ３２Ｖ及びバックアップ電源ＶＢＢが主制御基板６０に供給される。そしてさらに、直流電圧ＤＣ５Ｖ，ＤＣ１２Ｖ，ＤＣ１５Ｖ及びＤＣ３２Ｖが演出Ｉ／Ｆ基板９０に供給される。なお、払出制御基板７０には、上記外部電源である交流電圧ＡＣ２４Ｖが電源基板５０を介して供給されている。
【００２６】
一方、電圧監視部５１０は、上記交流電圧ＡＣ２４Ｖの電圧を監視するもので、この電圧が遮断されたり、停電が発生したりして電圧異常を検知した場合に電圧異常信号ＡＬＡＲＭ（図４参照）を主制御基板６０に出力するものである。なお、電圧異常信号ＡＬＡＲＭは、電圧異常時には「Ｌ」レベルの信号を出力し、正常時には「Ｈ」レベルの信号を出力する。
【００２７】
また一方、システムリセット生成部５２０は、電源投入時のシステムリセット信号ＳＹＳ_ＲＳＴ（図４参照）を生成するもので、その生成したシステムリセット信号ＳＹＳ_ＲＳＴを、主制御基板６０，払出制御基板７０及び演出Ｉ／Ｆ基板９０に出力するものである。
【００２８】
他方、主制御基板６０は、遊技盤中継基板１００を介して遊技盤４の各遊技部品に接続されており、これにより、遊技盤４上の各始動口４２，４４及び各入賞口４３，４５の内部に設けられているスイッチ信号を受信する一方、大入賞口４３などのソレノイド類を駆動するソレノイド類駆動信号を遊技盤中継基板１００に送信している。
【００２９】
また、主制御基板６０は、上記各入賞口４３，４５からのスイッチ信号を受信した場合、遊技者に幾らの遊技球を払い出すかを決定し、その決定した情報を払出制御コマンドＰＡＹ_ＣＭＤ（図４参照）として送信する。そしてその一方で、払出制御基板７０からは、遊技球の払出動作を示す賞球計数信号や払出動作の異常に係るステイタス信号ＳＴＡＹ_ＳＩＧＮＡＬ（図４参照）を受信している。なお、ステイタス信号ＳＴＡＹ_ＳＩＧＮＡＬには、例えば、補給切れ信号、払出不足エラー信号、下皿満杯信号が含まれている。
【００３０】
さらに、主制御基板６０は、上記各始動口４２，４４からのスイッチ信号を受信すると、遊技者に有利な特別遊技状態を発生させるか（いわゆる「当たり」）、あるいは、遊技者に有利な特別遊技状態を発生させないか（いわゆる「ハズレ」）の抽選を行い、その抽選結果である当否情報に応じて特別図柄の変動パターンや停止図柄あるいは普通図柄の表示内容を決定し、その決定した情報を特別図柄表示装置４６又は普通図柄表示装置４７に送信する。これにより、特別図柄表示装置４６又は普通図柄表示装置４７に抽選結果が表示されることとなる。そしてさらに、主制御基板６０は、その決定した情報を含む演出制御コマンドＤＩ_ＣＭＤ（図４参照）を生成し、演出Ｉ／Ｆ基板９０に送信する。なお、主制御基板６０は、電源基板５０から供給された直流電圧ＤＣ３２Ｖを遊技盤中継基板１００に供給している。
【００３１】
また、主制御基板６０は、各種遊技情報を遊技機外部に出力するための各外部端子を備えた外部端子基板１１０に送信する（図４参照）。そして、これを受けた外部端子基板１１０は、その各種遊技情報を、遊技場の遊技島管理に使用されるホールコンピュータＨＣに送信する。これにより、遊技場の管理者は、遊技機がどのような状態かを把握できるようになる。
【００３２】
一方、払出制御基板７０は、上記主制御基板６０からの払出制御コマンドＰＡＹ_ＣＭＤを受信し、その受信した払出制御コマンドＰＡＹ_ＣＭＤに基づいて払出モータ信号を生成し、その生成した払出モータ信号にて払出モータＭを制御して遊技者に遊技球を払出す。そしてさらに、払出制御基板７０は、遊技球の払出動作を示す賞球計数信号や払出動作の異常に係るステイタス信号ＳＴＡＹ_ＳＩＧＮＡＬ（図４参照）を送信し、遊技者の操作に応答して遊技球を発射させる発射制御基板１２０の作動を開始又は停止させる発射制御信号を送信する。また、払出制御基板７０は、ガラス扉枠５（図２参照）が開放された否かの信号を外部端子基板１１０に送信できるようになっており、これを受けた外部端子基板１１０は、当該情報を遊技場の遊技島管理に使用されるホールコンピュータＨＣに送信する。これにより、遊技場の管理者は、ガラス扉枠５が開放されたか否かを即座に判断することができる。なお、払出制御基板７０は、電源基板５０から供給された交流電圧ＡＣ２４Ｖを発射制御基板１２０に供給している。
【００３３】
他方、演出制御基板８０は、ＲＯＭ，ＲＡＭ，ＣＰＵ，音ＬＳＩ，音ＲＯＭ（図示せず）が搭載されており、演出Ｉ／Ｆ基板９０を介して上記主制御基板６０から送信された演出制御コマンドＤＩ_ＣＭＤ（図４参照）に基づいて、上記前面枠３の周枠に配設されているＬＥＤランプ等の装飾ランプを駆動制御して光による演出を実現させるための信号を演出Ｉ／Ｆ基板９０を介して装飾ランプ基板１３０に送信する処理を行う。そしてさらに、演出制御基板８０は、上記演出制御コマンドＤＩ_ＣＭＤ（図４参照）に基づいて、スピーカ１６を駆動制御して音による演出を実現するための信号を演出Ｉ／Ｆ基板９０を介してスピーカ１６に送信する処理を行う。また、演出制御基板８０は、上記演出制御コマンドＤＩ_ＣＭＤ（図４参照）に基づいて、液晶制御基板１４０を制御して液晶表示装置４１による画像演出を実現させるための信号を演出Ｉ／Ｆ基板９０を介して液晶制御基板１４０に送信する処理を行う。なお、液晶制御基板１４０には演出内容に沿った画像を表示するための種々の画像データが記憶されており、さらに、演出出力全般の制御を担うＶＤＰ（Ｖｉｄｅｏ  Ｄｉｓｐｌａｙ  Ｐｒｏｃｅｓｓｏｒ）が搭載されている。なお、図示はしていないが、演出Ｉ／Ｆ基板９０に供給されている各直流電圧は、各基板８０，１３０，１４０夫々に供給されている。
【００３４】
ここで、本発明の特徴部分に係る主制御基板６０について図４〜図６を用いてより詳しく説明する。
【００３５】
図４は、主制御基板６０の回路構成を示す回路図である。図４に示すように主制御基板６０には、主制御ＣＰＵ６００と、一連の遊技制御手順を記述した制御プログラム等を格納した主制御ＲＯＭ６０１と、作業領域やバッファメモリ等として機能する主制御ＲＡＭ６０２とで構成されたワンチップマイコンを搭載している。そして、上記電源基板５０にて生成された直流電圧ＤＣ１２Ｖがノイズを除去するノイズフィルタ６１０を介してレギュレータ６１１により直流電圧ＤＣ１２Ｖから直流電圧ＶＣＣ５Ｖに変換され、その変換された直流電圧ＶＣＣ５Ｖが上記主制御ＣＰＵ６００に供給されている。
【００３６】
また、上記電源基板５０にて生成されたバックアップ電源ＶＢＢ（ＤＣ５Ｖ）はノイズを除去するノイズフィルタ６１２及び抵抗Ｒ１を介して上記主制御ＣＰＵ６００に供給されている。
【００３７】
一方、図４に示すように、上記電源基板５０より出力されたシステムリセット信号ＳＹＳ_ＲＳＴの信号ラインには、プルアップ抵抗Ｒ２と、抵抗Ｒ３及びコンデンサＣ１のＲＣ回路と、２つのシュミットトリガＳＴ１，ＳＴ２と、プルアップ抵抗Ｒ４とが接続され、上記主制御ＣＰＵ６００に接続されている。そして、上記電源基板５０より出力された電圧異常信号ＡＬＡＲＭの信号ラインには、プルアップ抵抗Ｒ５と、抵抗Ｒ６及びコンデンサＣ２のＲＣ回路と、シュミットトリガＳＴ３とが接続され、上記主制御ＣＰＵ６００に接続されている。なお、この電圧異常信号ＡＬＡＲＭが、「Ｈ」レベルから「Ｌ」レベルに遷移すると、主制御ＲＡＭ６０２内に記憶されているデータのバックアップ処理が行われる。そして、その主制御ＲＡＭ６０２内に記憶されているデータのバックアップ処理を行う際、主制御ＲＡＭ６０２内の記憶内容を維持しなければならないが、その記憶内容を維持するため、当該主制御ＲＡＭ６０２にバックアップ電源ＶＢＢ（ＤＣ５Ｖ）を供給している。
【００３８】
また、上記主制御ＣＰＵ６００には所定のクロック信号ＣＬＫを発生させる水晶発振器６１３が接続されている。
【００３９】
一方、主制御基板６０は、図４に示すように、遊技盤中継基板１００（図３参照）からの特別図柄始動口４２，普通図柄始動口４４，大入賞口４３，一般入賞口４５のスイッチ信号をそれぞれ受信する。これらスイッチ信号は直流電圧ＤＣ１２Ｖのプルアップ抵抗Ｒ１０〜Ｒ１２を介してスイッチ監視部６１４に入力され、その入力を受けたスイッチ監視部６１４は、これらスイッチ信号を直流電圧ＤＣ１２Ｖから直流電圧ＤＣ５Ｖに変換すると共にスイッチ信号の断線の有無を確認した上で、直流電圧ＶＣＣ５Ｖのプルアップ抵抗Ｒ１３〜Ｒ１５を介して主制御ＣＰＵ６００に入力している。
【００４０】
そして主制御ＣＰＵ６００は、これらスイッチ信号を受けて大入賞口４３などのソレノイド類を駆動するソレノイド類駆動信号を遊技盤中継基板１００に送信する。また、主制御ＣＰＵ６００は、大入賞口４３及び一般入賞口４５からのスイッチ信号を受信した場合、遊技者に幾らの遊技球を払い出すかを決定し、その決定した情報を払出制御コマンドＰＡＹ_ＣＭＤとして払出制御基板７０に送信する。
【００４１】
さらに、主制御ＣＰＵ６００は、上記特別図柄始動口４２，普通図柄始動口４４からのスイッチ信号を受信すると、遊技者に有利な特別遊技状態を発生させるか（いわゆる「当たり」）、あるいは、遊技者に有利な特別遊技状態を発生させないか（いわゆる「ハズレ」）の抽選を行い、その抽選結果である当否情報に応じて特別図柄の変動パターンや停止図柄あるいは普通図柄の表示内容を決定し、その抽選結果を特別図柄表示装置４６又は普通図柄表示装置４７に送信する。
【００４２】
ここで、上記抽選内容に関し、図５及び図６も用いてより詳しく説明すると、主制御ＣＰＵ６００は、特別図柄始動口４２からのスイッチ信号を受信すると、主制御ＣＰＵ６００内の乱数回路６２０に送信する。これにより、特別図柄の抽選に用いる乱数値がそれぞれ決定される。より詳しく説明すると、乱数回路６２０は、図５に示すように、乱数生成回路６２０ａと、特別図柄乱数値レジスタ６２０ｂと、特別図柄乱数ラッチフラグレジスタ６２０ｃとで構成されている。
【００４３】
乱数生成回路６２０ａは、上記水晶発振器６１３（図４参照）にて生成された所定のクロック信号ＣＬＫに基づいて、例えば２バイト（０〜６５５３５）の範囲でランダムな乱数値を生成し、随時、その生成した乱数値を特別図柄乱数値レジスタ６２０ｂに出力している。なお、本実施形態においては、水晶発振器６１３にて生成されたクロック信号ＣＬＫに基づいて乱数値を生成する例を示したが、それに限らず、例えば、水晶発振器６１３にて生成されたクロック信号ＣＬＫを分周させたクロック信号に基づいて乱数値を生成してもよく、さらには、主制御ＣＰＵ６００にクロック信号が内蔵されていれば、その信号に基づいて乱数値を生成しても良い。
【００４４】
一方、特別図柄乱数値レジスタ６２０ｂは、特別図柄始動口４２のスイッチ信号を受信すると上記乱数生成回路６２０ａにて生成された乱数値を例えば２バイト分保持（ラッチ）する。そして、特別図柄乱数値レジスタ６２０ｂにて乱数値が保持（ラッチ）されると、特別図柄乱数値レジスタ６２０ｂはラッチ信号を特別図柄乱数ラッチフラグレジスタ６２０ｃに出力する。これにより、特別図柄乱数ラッチフラグレジスタ６２０ｃには、「１」がセットされることとなる。なお、特別図柄乱数値レジスタ６２０ｂは、特別図柄始動口４２のスイッチ信号が上記クロック信号ＣＬＫの４サイクル以上のＬレベル又はＨレベルの信号であった際、上記乱数生成回路６２０ａにて生成された乱数値を保持（ラッチ）することとなる。このようにすれば、ノイズ等が特別図柄始動口４２のスイッチ信号を介して特別図柄乱数値レジスタ６２０ｂに入力されたとしても、上記乱数生成回路６２０ａにて生成された乱数値を誤って保持（ラッチ）するという事態を低減することができる。
【００４５】
このように、特別図柄乱数ラッチフラグレジスタ６２０ｃに「１」がセットされていると、特別図柄始動口４２のスイッチ信号を新たに受信したとしても、特別図柄乱数値レジスタ６２０ｂは、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができず、主制御ＣＰＵ６００にて、特別図柄乱数値レジスタ６２０ｂに保持（ラッチ）されている乱数値が読み出されることで、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができる。すなわち、特別図柄乱数値レジスタ６２０ｂは、主制御ＣＰＵ６００にて、保持（ラッチ）した乱数値が読み出されると、読み出し信号を特別図柄乱数ラッチフラグレジスタ６２０ｃに出力し、これにより、特別図柄乱数ラッチフラグレジスタ６２０ｃに「０」がセットされる。そのため、特別図柄始動口４２のスイッチ信号を新たに受信することで、特別図柄乱数値レジスタ６２０ｂは、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができる。このように、特別図柄乱数値レジスタ６２０ｂに保持（ラッチ）されている乱数値が主制御ＣＰＵ６００に読み出されるまで保持することで、特別図柄始動口４２のスイッチ信号にノイズ等が生じたとしても、特別図柄乱数値レジスタ６２０ｂが誤った乱数値を保持（ラッチ）する事態を低減することができる。
【００４６】
このように、特別図柄乱数値レジスタ６２０ｂに保持（ラッチ）されている乱数値を主制御ＣＰＵ６００が読み出すと、当該主制御ＣＰＵ６００は、その読み出した乱数値と主制御ＲＯＭ６０１に格納されている図６に示すテーブルの値と比較する。
【００４７】
すなわち、主制御ＣＰＵ６００は、特別図柄乱数値レジスタ６２０ｂに保持（ラッチ）されている乱数値を読み出すと、その読み出した乱数値と図６（ａ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬに格納されている値を比較することで特別図柄の大当たり判定を行う。特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬには、図６（ａ）に示すように、遊技状態が通常状態の場合、下限値として１０００１，上限値として１０１６４が格納され、遊技状態が、当り抽選確率が通常より高確率状態である確率変動状態（以下、確変状態という）の場合、下限値として１０００１，上限値として１１６４０が格納されている。これにより、遊技状態が通常状態で、上記主制御ＣＰＵ６００にて読み出した乱数値が１０００１〜１０１６４の場合、特別図柄は大当たりとなり、それ以外の乱数値はハズレとなる。そして、遊技状態が確変状態で、上記主制御ＣＰＵ６００にて読み出した乱数値が１０００１〜１１６４０の場合、特別図柄は大当たりとなり、それ以外の乱数値はハズレとなり、この抽選結果が、特別図柄表示装置４６に送信されることとなる。
【００４８】
そしてさらに、主制御ＣＰＵ６００は、特別図柄乱数値レジスタ６２０ｂに保持（ラッチ）されている乱数値を読み出すと、その読み出した乱数値と図６（ｂ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬに格納されている値を比較することで特別図柄の小当たり判定を行う。特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬには、図６（ｂ）に示すように、特別図柄の小当たり判定値の下限値として２０００１，上限値として２０１６４が格納されている。これにより、上記主制御ＣＰＵ６００にて特別図柄乱数値レジスタ６２０ｂより読み出した乱数値が２０００１〜２０１６４の場合、特別図柄は小当たりとなり、それ以外の乱数値はハズレとなり、この抽選結果が、特別図柄表示装置４６に送信されることとなる。
【００４９】
一方、主制御ＣＰＵ６００は、普通図柄始動口４４からのスイッチ信号を受信した場合、プログラムで生成するソフトウェア乱数値を用いて図６（ｃ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬに格納されている値と比較することで普通図柄の当たり判定を行う。普通図柄当たり判定テーブルＮＰＰ_ＴＢＬには、図６（ｃ）に示すように、遊技状態が通常状態の場合、下限値として２４９，上限値として２５０が格納され、遊技状態が確変状態の場合、下限値として４，上限値として２５０が格納されている。これにより、遊技状態が通常状態で、上記ソフトウェア乱数値が２４９〜２５０の場合、普通図柄は当たりとなり、それ以外はハズレとなる。そして、遊技状態が確変状態で、上記ソフトウェア乱数値が４〜２５０の場合、普通図柄は当たりとなり、それ以外はハズレとなる。そして、この抽選結果が普通図柄表示装置４７に送信されることとなる。なお、本実施形態においては、普通図柄の当否抽選としてソフトウェア乱数値を用いた例を示したが、勿論、ハードウェア乱数値を用いても良い。
【００５０】
ところで、主制御基板６０には、図４に示すように、上記電源基板５０にて生成された直流電圧ＤＣ３２Ｖが供給されており、その直流電圧ＤＣ３２Ｖは、遊技盤中継基板１００に出力され、この出力された電圧は、大入賞口４３などのソレノイド類を駆動させる際の電圧として使用される。
【００５１】
次に、本発明の特徴部分に係る主制御基板６０の主制御ＲＯＭ６０１内に格納されているプログラムの概要を図７〜図１３を用いて説明する。
【００５２】
＜メイン処理＞
まず、図７を参照しつつ、メイン処理について説明する。主制御ＣＰＵ６００は、最初に自らを割込み禁止状態に設定すると共に（ステップＳ１）、主制御ＣＰＵ６００内のレジスタ値等の初期設定を行う（ステップＳ２）。
【００５３】
続いて、主制御ＣＰＵ６００は、電圧異常信号ＡＬＡＲＭを２回取得し、その２回取得した電圧異常信号ＡＬＡＲＭのレベルが一致するか否かを確認した上で図示しない内部レジスタ内に格納し（ステップＳ３）、その電圧異常信号ＡＬＡＲＭのレベルを確認する。そして電圧異常信号ＡＬＡＲＭのレベルが「Ｌ」レベルであれば（ステップＳ４：ＹＥＳ）、ステップＳ３の処理に戻り、電圧異常信号ＡＬＡＲＭのレベルが「Ｈ」レベルであれば（ステップＳ４：ＮＯ）、ステップＳ５の処理に進む。すなわち、主制御ＣＰＵ６００は、電圧異常信号ＡＬＡＲＭが正常レベル（すなわち「Ｈ」レベル）に変化するまで同一の処理を繰り返す（ステップＳ３〜Ｓ４）。このように、電圧異常信号ＡＬＡＲＭを２回取得することで、正確な信号を読み込むことができる。
【００５４】
次いで、主制御ＣＰＵ６００は、主制御ＲＡＭ６０２へのデータ書込みを許可する（ステップＳ５）。このように、電圧異常信号ＡＬＡＲＭの正常レベル（正常値）を検知するまで主制御ＲＡＭ６０２へのデータ書き込みを禁止することにより、交流電圧ＡＣ２４Ｖが安定して供給される前に、不安定な信号が主制御ＲＡＭ６０２にアクセスし、主制御ＲＡＭ６０２に記憶されているデータを書き換えてしまうという事態を防止することができる。
【００５５】
次いで、主制御ＣＰＵ６００は、演出Ｉ／Ｆ基板９０に液晶表示装置４１に待機画面を表示させる待機画面表示コマンドを送信し（ステップＳ６）、バックアップフラグＢＦＬの内容を判定する（ステップＳ７）。なお、このバックアップフラグＢＦＬとは、後述する図８に示す電圧監視処理の動作が実行されたか否かを示すデータである。
【００５６】
このバックアップフラグＢＦＬがＯＦＦ状態（ステップＳ７：ＯＦＦ）であれば、後述する図８に示す電圧監視処理の動作が実行されていないこととなり、主制御ＣＰＵ６００は、主制御ＲＡＭ６０２内の全領域を全てクリアする処理を行う（ステップＳ１１）。一方、バックアップフラグＢＦＬがＯＮ状態（ステップＳ７：ＯＮ）であれば、後述する図８に示す電圧監視処理の動作が実行されていることとなるため、主制御ＣＰＵ６００は、チェックサム値を算出するためのチェックサム演算を行う（ステップＳ８）。なお、チェックサム演算とは、主制御ＲＡＭ６０２の作業領域を対象とする８ビット加算演算である。
【００５７】
そして、主制御ＣＰＵ６００は、上記チェックサム値が算出されたら、この演算結果を主制御ＲＡＭ６０２内のＳＵＭ番地の記憶値と比較する処理を行う（ステップＳ９）。そして、記憶された演算結果は、主制御ＲＡＭ６０２内に記憶されている他のデータと共に、バックアップ電源ＶＢＢによって維持されている。
【００５８】
このＳＵＭ番地の記憶値と上記ステップＳ８の処理にて算出されたチェックサム値が不一致（ステップＳ９：ＮＯ）であれば、主制御ＣＰＵ６００は、主制御ＲＡＭ６０２内の全領域を全てクリアする処理を行う（ステップＳ１１）。そして一致（ステップＳ９：ＹＥＳ）していれば、主制御ＣＰＵ６００は、主制御ＲＡＭ６０２内に記憶されているデータに基づいて電源遮断時の遊技動作に復帰させる処理を行う（ステップＳ１０）。
【００５９】
次いで、主制御ＣＰＵ６００は、ステップＳ１０及びステップＳ１１の処理後、その内部に設けられている一定周期のパルス出力を作成する機能や時間計測の機能等を有するＣＴＣ（Ｃｏｕｎｔｅｒ  Ｔｉｍｅｒ  Ｃｉｒｃｕｉｔ）の設定を行う。すなわち、主制御ＣＰＵ６００は、４ｍｓ毎に定期的にタイマ割込みがかかるように上記ＣＴＣの時間定数レジスタを設定する（ステップＳ１２）。そして次いで、主制御ＣＰＵ６００は、自身への割込みを禁止状態にセットした状態（ステップＳ１３）で、各種の乱数カウンタの更新処理を行う（ステップＳ１４）。この各種乱数更新処理には、普通図柄の当否抽選に使用する普通図柄当り判定用乱数の初期値変更に使用する普通図柄当り判定用初期値乱数の更新や、特別図柄変動パターンコマンドを決定するための抽選に使用する変動パターン用乱数値の更新等が含まれる。
【００６０】
そしてその後、主制御ＣＰＵ６００は、割込み許可状態に戻して（ステップＳ１５）、ステップＳ１３に戻る処理を行う。
【００６１】
＜タイマ割込み処理＞
続いて、図８を参照して、上述したメイン処理を中断させて、４ｍｓ毎に開始されるタイマ割込みプログラムについて説明する。このタイマ割込みが生じると、主制御ＣＰＵ６００は、当該主制御ＣＰＵ６００内のレジスタ群の内容を主制御ＲＡＭ６０２のスタック領域に退避させる退避処理を実行し（ステップＳ２０）、その後電圧監視処理を実行する（ステップＳ２１）。この電圧監視処理は、電源基板５０から出力される電圧異常信号ＡＬＡＲＭのレベルを判定し、電圧異常信号ＡＬＡＲＭが「Ｌ」レベル（異常レベル）であれば、主制御ＲＡＭ６０２内に記憶されているデータのバックアップ処理、すなわち、当該データのチェックサム値を算出し、その算出したチェックサム値をバックアップデータとして主制御ＲＡＭ６０２に保存する処理を行う。
【００６２】
次いで、主制御ＣＰＵ６００は、上記電圧監視処理（ステップＳ２１）が終了すると、各入賞口４３，４５及び各始動口４２，４４（図２参照）スイッチを含む各種スイッチ類のＯＮ／ＯＦＦ信号のデータを取得し、主制御ＲＡＭ６０２領域にその立ち上がりデータを記憶する（ステップＳ２２）。なお、このスイッチ入力処理は、不正入賞があった場合に、立ち上がり状態を無効（入賞無効）にする処理も行い、賞球を払出すために上記各入賞口４３，４５に何個の遊技球が入賞したのかのカウントも行っている。
【００６３】
次いで、主制御ＣＰＵ６００は、各変動表示ゲームに係る乱数を更新する乱数管理処理を実行する（ステップＳ２３）。この乱数管理処理は、当否抽選に使用する普通図柄当り判定用乱数値を更新する処理や、特別図柄の種類を決める特別図柄用乱数値を更新する処理等を実行するものである。なお、この乱数管理処理の詳細については、後述することとする。
【００６４】
そして続いて、主制御ＣＰＵ６００は、遊技動作停止フラグＧＳＦの内容を判定する（ステップＳ２４）。なお、この遊技動作停止フラグＧＳＦとは、後述する図９に示す乱数管理処理及び／又は図１１に示す特別図柄処理（特に、図１３に示す特別図柄変動開始処理又は、後述する第２実施形態の図１６に示す始動口チェック処理）にて、乱数の異常を検知した際、遊技動作の進行を停止させるためのフラグである。
【００６５】
この遊技動作停止フラグＧＳＦがＯＮ状態（ステップＳ２４：ＹＥＳ）であれば、主制御ＣＰＵ６００は、ステップＳ２５〜ステップＳ３３の処理をせずステップＳ３４の処理に進み、ＯＦＦ状態（ステップＳ２４：ＮＯ）であれば、各遊技動作の時間を管理しているタイマのタイマ減算処理を行う（ステップＳ２５）。ここで減算されたタイマは、大入賞口４３（図２参照）の開放時間、普通図柄の変動時間、特別図柄の変動時間等の遊技演出時間、不正情報タイマ等を管理するために使用されるものである。
【００６６】
次いで、主制御ＣＰＵ６００は、賞球管理処理を実行する（ステップＳ２６）。この賞球管理処理は、払出制御基板７０に払出し動作を行わせるための払出制御コマンドＰＡＹ_ＣＭＤ（図４参照）を出力している。
【００６７】
次いで、主制御ＣＰＵ６００は、普通図柄処理を実行する（ステップＳ２７）。この普通図柄処理は、普通図柄の当否抽選を実行し、その抽選結果に基づいて普通図柄の変動パターンや普通図柄の停止表示状態を決定したりするものである。なお、この普通図柄処理の詳細については、後述することとする。
【００６８】
次いで、主制御ＣＰＵ６００は、特別図柄処理を実行する（ステップＳ２８）。この特別図柄処理では、特別図柄の当否抽選を実行し、その抽選の結果に基づいて特別図柄の変動パターンや特別図柄の停止表示態様（停止特別図柄）を決定する。なお、この特別図柄処理の詳細については、後述することとする。
【００６９】
次いで、主制御ＣＰＵ６００は、特別電動役物管理処理を実行する（ステップＳ２９）。この特別電動役物管理処理は、大当たり抽選の結果が「大当たり」であった場合、その大当たり種別に応じた大当たり遊技を実行制御するものである。
【００７０】
次いで、主制御ＣＰＵ６００は、ＬＥＤ管理処理を実行する（ステップＳ２９）。このＬＥＤ管理処理は、処理の進行状態に応じて、特別図柄表示装置４６や普通図柄表示装置４７への出力データを作成したり、当該データに基づく制御信号を出力したりする処理である。
【００７１】
次いで、主制御ＣＰＵ６００は、大入賞口４３（図２参照）等の開閉動作を実現するソレノイドの駆動処理を実行する（ステップＳ３１）。
【００７２】
次いで、主制御ＣＰＵ６００は、外部端子管理処理を実行する（ステップＳ３２）。この外部端子管理処理では、外部端子基板１１０（図３参照）を介して、遊技場の遊技島管理に使用されるホールコンピュータＨＣに、当り遊技中、当りの発生回数、特別図柄の変動回数、入賞口への入賞球検出情報などの各種遊技情報を出力する。
【００７３】
そして続いて、主制御ＣＰＵ６００は、エラー管理処理を行う（ステップＳ３３）。このエラー管理処理は、遊技球の補給が停止したり、あるいは、遊技球が詰まったりなど、機器内部に異常が生じていないかの判定を行うものである。
【００７４】
この処理を終えた後、又は、遊技動作停止フラグＧＳＦがＯＮ状態（ステップＳ２４：ＹＥＳ）であれば、主制御ＣＰＵ６００は、割込み許可状態に戻す処理を行い（ステップＳ３４）、主制御ＲＡＭ６０２のスタック領域に退避させておいたレジスタの内容を復帰させタイマ割込みを終える（ステップＳ３５）。これにより、割込み処理ルーチンからメイン処理（図７参照）に戻ることとなる。
【００７５】
＜乱数管理処理＞
ここで、図９を参照して、上記乱数管理処理（図８のステップＳ２３）について詳細に説明する。図９に示すように、乱数管理処理では、先ず、乱数回路６２０（図５参照）に異常が発生していないか否かを確認する。すなわち、乱数回路６２０は、乱数生成回路６２０ａ（図５参照）の乱数値が正常に更新されていない等のエラーが検出されると、主制御ＣＰＵ６００内に内蔵されている図示しない乱数エラーステータスレジスタのエラーフラグを「１」にする。そのため、主制御ＣＰＵ６００は、そのエラーフラグが「１」になっているか否かの確認を行い、エラーフラグが「１」になっていた場合、主制御ＣＰＵ６００は、乱数回路６２０（図４参照）に異常が発生したと判断し、演出制御基板８０（図３参照）に乱数回路異常コマンドを送信する（ステップＳ５０）。
【００７６】
そしてその後、主制御ＣＰＵ６００は、特別図柄乱数ラッチフラグレジスタ６２０ｃ（図５参照）の値を取得する（ステップＳ５１）。
【００７７】
次いで、主制御ＣＰＵ６００は、特別図柄始動口４２に遊技球が入球（入賞）したか否かを確認、すなわち、特別図柄始動口４２のスイッチ信号のレベルを確認する（ステップＳ５２）。これにより、遊技球の入球（入賞）を検知しなければ（ステップＳ５２：ＮＯ）、ステップＳ５８の処理に進み、遊技球の入球（入賞）を検知すれば（ステップＳ５２：ＹＥＳ）、取得した特別図柄乱数ラッチフラグレジスタ６２０ｃの値を確認し、「０」がセットされていれば（ステップＳ５３：ＯＦＦ）、ステップＳ５６の処理に進む。一方、「１」がセットされていれば（ステップＳ５３：ＯＮ）、特別図柄乱数値レジスタ６２０ｂにて保持（ラッチ）した乱数値を取得し、主制御ＲＡＭ６０２領域に格納する（ステップＳ５４）。その後、主制御ＣＰＵ６００は、さらに、特別図柄乱数ラッチフラグレジスタ６２０ｃ（図５参照）の値を取得確認し、「１」がセットされていれば（ステップＳ５５：ＯＮ）、ステップＳ５６の処理に進み、「０」がセットされていれば（ステップＳ５５：ＯＦＦ）、ステップＳ５８の処理に進む。
【００７８】
かくして、上記のような処理を経て、上記ステップＳ５６の処理に進んだ主制御ＣＰＵ６００は、演出制御基板８０（図３参照）に乱数回路異常コマンドを送信する。これにより、演出制御基板８０は、装飾ランプ基板１３０及び液晶制御基板１４０に異常コマンドを送信し、これに基づいて、装飾ランプ基板１３０は、ＬＥＤランプ等の装飾ランプを駆動制御して当該装飾ランプの点灯又は点滅を行わせ、液晶制御基板１４０は、液晶表示装置４１に異常が発生した旨の表示を行わせる。このようにして、異常が発生したことが外部に報知されることとなる。
【００７９】
またさらに、主制御ＣＰＵ６００は、上記乱数回路異常コマンドを演出制御基板８０に送信すると共に、ハズレ値（例えば、００００Ｈ）を主制御ＲＡＭ６０２領域に格納する（ステップＳ５６）。これにより、更新されないままの乱数値が大当たりの判定値であっても、当たりの遊技状態が継続されることがないため、ホール側の不利益となる事態を防止することができる。
【００８０】
次いで、主制御ＣＰＵ６００は、図示しない遊技停止用バッファに５ＡＨを格納する（ステップＳ５７）。なお、この遊技停止用バッファは、上記遊技動作停止フラグＧＳＦをＯＮにするかＯＦＦにするかを決定するためのバッファである。
【００８１】
このような処理を経て、上記ステップＳ５８の処理に進んだ主制御ＣＰＵ６００は、乱数更新処理を行う。すなわち、主制御ＣＰＵ６００は、当否抽選に使用する普通図柄当り判定用乱数値を更新、あるいは、特別図柄の種類を決める特別図柄用乱数値を更新等、乱数の更新処理を実行するものである（ステップＳ５８）。
【００８２】
かくして、特別図柄始動口４２のスイッチ信号が入球（入賞）を検知すれば、特別図柄乱数ラッチフラグレジスタ６２０ｃの値は「１」がセットされているはずであるが、「０」がセットされていれば、特別図柄乱数ラッチフラグレジスタ６２０ｃに何らかの異常が発生したものと考えられる。すなわち、特別図柄乱数ラッチフラグレジスタ６２０ｃの値だけを確認し、その値が「１」であれば、特別図柄乱数値レジスタ６２０ｂにて保持（ラッチ）した乱数値を取得し、主制御ＲＡＭ６０２領域に格納するような処理にすると、本来、特別図柄始動口４２のスイッチ信号が入球（入賞）を検知していれば、特別図柄乱数ラッチフラグレジスタ６２０ｃに「１」がセットされていなければならないところ、「０」がセットされていれば、主制御ＲＡＭ６０２領域に新たな乱数値が取得されないままとなる。それゆえ、更新されない乱数値によって抽選が行われ、一定の当落状態が継続されることとなる。
【００８３】
しかしながら、特別図柄始動口４２のスイッチ信号が入球（入賞）したか否かを確認し、特別図柄乱数ラッチフラグレジスタ６２０ｃの値に「１」がセットされているか否かを確認した上で、主制御ＲＡＭ６０２領域に保持（ラッチ）した乱数値を格納するようにすれば、上記のような不具合を早期に発見することができる。
【００８４】
一方、特別図柄乱数値レジスタ６２０ｂにて保持（ラッチ）した乱数値を取得し、主制御ＲＡＭ６０２領域に格納した後、特別図柄乱数ラッチフラグレジスタ６２０ｃの値は「０」がセットされているはずであるが、「１」がセットされていれば、特別図柄乱数ラッチフラグレジスタ６２０ｃに何らかの異常が発生したものと考えられる。すなわち、特別図柄乱数値レジスタ６２０ｂにて保持（ラッチ）した乱数値を取得し、主制御ＲＡＭ６０２領域に格納したにも関わらず、特別図柄乱数ラッチフラグレジスタ６２０ｃの値が「１」のままだと、特別図柄乱数値レジスタ６２０ｂは、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができず、更新されない乱数値を主制御ＲＡＭ６０２領域に格納することとなる。それゆえ、更新されない乱数値によって抽選が行われ、一定の当落状態が継続されることとなる。
【００８５】
しかしながら、主制御ＲＡＭ６０２領域に保持（ラッチ）した乱数値を格納した上で、特別図柄乱数ラッチフラグレジスタ６２０ｃの値を確認するようにすれば、上記のような不具合を早期に発見することができる。なお、ステップＳ５５の処理は必要なければ、特に設けなくとも良いが、より確実に不具合を早期に発見することができるため、設けた方が好ましい。
【００８６】
＜普通図柄処理＞
次に、図１０を参照して、上記普通図柄処理（図８のステップＳ２７）について詳細に説明する。図１０に示すように、普通図柄処理は、先ず、ゲートからなる普通図柄始動口４４において、遊技球の通過を検知したか否かを確認、すなわち、普通図柄始動口４４のスイッチ信号のレベルを確認する（ステップＳ１００）。そして遊技球の通過を検知した場合（ステップＳ１００：ＹＥＳ）、主制御ＣＰＵ６００は、普通図柄の作動保留球数が例えば４以上か否かを判断するため、普通図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域を確認する（ステップＳ１０１）。そして、普通図柄の作動保留球数が４未満であれば（ステップＳ１０１：≠ＭＡＸ）、普通図柄の作動保留球数を１加算する（ステップＳ１０２）。その後、主制御ＣＰＵ６００は、図９のステップＳ５８にて更新された普通図柄の当否抽選に用いられる普通図柄乱数値を取得し、その取得した乱数値を普通図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域に格納した上で（ステップＳ１０３）、ステップＳ１０４の処理に進む。
【００８７】
一方、ステップＳ１００にて、遊技球の通過を検知しなかった場合（ステップＳ１００：ＮＯ）、ステップＳ１０１にて、普通図柄の作動保留球数が４以上であると判断した場合（ステップＳ１０１：＝ＭＡＸ）には、ステップＳ１０２〜Ｓ１０３の処理は行わず、ステップＳ１０４の処理に進む。
【００８８】
主制御ＣＰＵ６００は、ステップＳ１０４の処理に進むと、普通図柄当たり作動フラグがＯＮに設定されているか、すなわち、普通図柄当たり作動フラグに５ＡＨが設定されているかを確認する（ステップＳ１０４）。普通図柄当たり作動フラグに５ＡＨが設定されていれば（ステップＳ１０４：ＯＮ）、普通図柄が当たり中であると判断し、普通図柄の表示データの更新を行った後（ステップＳ１１３）、普通図柄処理を終了し、図８に示すステップＳ２８の特別図柄処理に移行することとなる。
【００８９】
一方、普通図柄当たり作動フラグに５ＡＨが設定されていなければ（ステップＳ１０４：ＯＦＦ）、普通図柄の挙動を示す処理状態、すなわち、普通図柄動作ステータスフラグの値を確認する（ステップＳ１０５）。そして、普通図柄動作ステータスフラグが００Ｈであれば、主制御ＣＰＵ６００は、普通図柄の変動開始前の状態であると判断し、ステップＳ１０６に進み、普通図柄の作動保留球数が０か否かを確認する（ステップＳ１０６）。
【００９０】
主制御ＣＰＵ６００は、普通図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域を確認した上で、０であると判断した場合（ステップＳ１０６：＝０）は、普通図柄の表示データの更新を行った後（ステップＳ１１３）、普通図柄処理を終了し、図８に示すステップＳ２８の特別図柄処理に移行する。一方、０でないと判断した場合（ステップＳ１０６：≠０）は、普通図柄の作動保留球数を１減算する（ステップＳ１０７）。
【００９１】
その後、主制御ＣＰＵ６００は、図６（ｃ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬを用いて主制御ＲＡＭ６０２領域に格納されている普通図柄の作動保留球数に対応した乱数値の当たり判定を行う。すなわち、主制御ＣＰＵ６００は、遊技状態を示す普通図柄確変フラグがＯＦＦであれば、当該乱数値が、図６（ｃ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（通常状態）の下限値（図示では、２４９）以上で上限値（図示では、２５０）以下か否かを判定し、下限値以上で上限値以下であれば、普通図柄当たり判定フラグに５ＡＨをセットし、ＯＮにする。それ以外の場合は、普通図柄当たり判定フラグをＯＦＦにする。
【００９２】
一方、遊技状態を示す普通図柄確変フラグがＯＮであれば、当該乱数値が、図６（ｃ）に示す普通図柄当たり判定テーブルＮＰＰ_ＴＢＬ（確変状態）の下限値（図示では、４）以上で上限値（図示では、２５０）以下か否かを判定し、下限値以上で上限値以下であれば、普通図柄当たり判定フラグに５ＡＨをセットし、ＯＮにする。それ以外の場合は、普通図柄当たり判定フラグをＯＦＦにセットする処理を行う（ステップＳ１０８）。
【００９３】
そして、主制御ＣＰＵ６００は、上記乱数抽選処理にて決定した抽選結果に基づいて、停止図柄（普通図柄停止図柄）を決定する（ステップＳ１０９）。
【００９４】
次いで、主制御ＣＰＵ６００は、普通図柄の変動時間を短くする普通図柄時短フラグがＯＮに設定されているかを確認し、ＯＮに設定されていれば、普通図柄変動タイマにそれに応じた変動時間を設定し、ＯＦＦに設定されていれば、普通図柄変動タイマに通常の変動時間を設定する処理を行う（ステップＳ１１０）。
【００９５】
次いで、主制御ＣＰＵ６００は、普通図柄の作動保留球数に対応した普通図柄の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２領域の記憶領域をシフトする（ステップＳ１１１）。すなわち、普通図柄の作動保留球数を最大で４個保留できるとすると、普通図柄の作動保留球数４に対応した普通図柄の当否抽選に用いられる乱数値を普通図柄の作動保留球数３に対応した普通図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２領域にシフトし、普通図柄の作動保留球数３に対応した普通図柄の当否抽選に用いられる乱数値を普通図柄の作動保留球数２に対応した普通図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２領域にシフトし、普通図柄の作動保留球数２に対応した普通図柄の当否抽選に用いられる乱数値を普通図柄の作動保留球数１に対応した普通図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２領域にシフトするという処理を行う。
【００９６】
この処理の後、主制御ＣＰＵ６００は、上記ステップＳ１０５にて用いた普通図柄動作ステータスフラグに０１Ｈを設定し、普通図柄の作動保留球数４に対応した普通図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２の領域に００Ｈを設定する処理を行う（ステップＳ１１２）。
【００９７】
そして、主制御ＣＰＵ６００は、上記ステップＳ１１２の処理を終えた後、普通図柄の表示データの更新を行い（ステップＳ１１３）、普通図柄処理を終了し、図８に示すステップＳ２８の特別図柄処理に移行する。
【００９８】
他方、主制御ＣＰＵ６００は、上記ステップＳ１０５にて、普通図柄の挙動を示す処理状態、すなわち、普通図柄動作ステータスフラグの値が０１Ｈであれば、主制御ＣＰＵ６００は、普通図柄が変動中であると判断し、ステップＳ１１４に進み、普通図柄変動タイマが０か否かを確認する（ステップＳ１１４）。普通図柄変動タイマが０でなければ（ステップＳ１１４：≠０）、普通図柄の表示データの更新を行い（ステップＳ１１３）、普通図柄処理を終了し、図８に示すステップＳ２８の特別図柄処理に移行する。そして、普通図柄変動タイマが０であれば（ステップＳ１１４：＝０）、主制御ＣＰＵ６００は、上記ステップＳ１０５にて用いた普通図柄動作ステータスフラグに０２Ｈを設定し、普通図柄の当否抽選結果を一定時間維持させるために、普通図柄変動タイマに例えば約６００ｍｓの時間が設定される（ステップＳ１１５）。
【００９９】
主制御ＣＰＵ６００は、上記ステップＳ１１５の処理を終えた後、普通図柄の表示データの更新を行い（ステップＳ１１３）、普通図柄処理を終了し、図８に示すステップＳ２８の特別図柄処理に移行する。
【０１００】
一方、主制御ＣＰＵ６００は、上記ステップＳ１０５にて、普通図柄の挙動を示す処理状態、すなわち、普通図柄動作ステータスフラグの値が０２Ｈであれば、主制御ＣＰＵ６００は、普通図柄が確認時間中（普通図柄の変動が終了して停止中）であると判断し、ステップＳ１１６に進み、普通図柄変動タイマが０か否かを確認する（ステップＳ１１６）。普通図柄変動タイマが０でなければ（ステップＳ１１６：≠０）、普通図柄の表示データの更新を行い（ステップＳ１１３）、普通図柄処理を終了し、図８に示すステップＳ２８の特別図柄処理に移行する。そして、普通図柄変動タイマが０であれば（ステップＳ１１６：＝０）、主制御ＣＰＵ６００は、上記ステップＳ１０５にて用いた普通図柄動作ステータスフラグに００Ｈを設定し（ステップＳ１１７）、普通図柄当たり判定フラグがＯＮに設定（５ＡＨが設定）されているかを確認する（ステップＳ１１８）。
【０１０１】
これにより、普通図柄当たり判定フラグがＯＦＦに設定（５ＡＨが設定されていない）されていれば（ステップＳ１１８：ＯＦＦ）、主制御ＣＰＵ６００は、普通図柄の表示データの更新を行い（ステップＳ１１３）、普通図柄処理を終了し、図８に示すステップＳ２８の特別図柄処理に移行する。そして、普通図柄当たり判定フラグがＯＮに設定（５ＡＨが設定）されていれば（ステップＳ１１８：ＯＮ）、主制御ＣＰＵ６００は、ステップＳ１０４にて用いられる普通図柄当たり作動フラグをＯＮ（５ＡＨを設定）に設定した（ステップＳ１１９）後、普通図柄処理を終了し、図８に示すステップＳ２８の特別図柄処理に移行する。
【０１０２】
＜特別図柄処理＞
次に、図１１〜図１３を参照して、上記特別図柄処理（図８のステップＳ２８）について詳細に説明する。図１１に示すように、特別図柄処理は、先ず、特別図柄始動口４２において、遊技球の入球（入賞球）を検知した否かを確認する（ステップＳ２００）。
【０１０３】
＜特別図柄処理：始動口チェック処理＞
この処理について、図１２を用いて詳しく説明すると、主制御ＣＰＵ６００は、特別図柄始動口４２に遊技球が入球（入賞）したか否かを確認、すなわち、特別図柄始動口４２のスイッチ信号のレベルを確認する（ステップＳ３００）。これにより、遊技球の入球（入賞）を検知しなければ（ステップＳ３００：ＮＯ）、図１１のステップＳ２０１の処理に進み、遊技球の入球（入賞）を検知すれば（ステップＳ３００：ＹＥＳ）、主制御ＣＰＵ６００は、特別図柄の作動保留球数が例えば４以上か否かを判断するため、特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域を確認する（ステップＳ３０１）。
【０１０４】
そして、特別図柄の作動保留球数が４未満であれば（ステップＳ３０１：≠ＭＡＸ）、特別図柄の作動保留球数を１加算する（ステップＳ３０２）。その後、図９のステップＳ５４にて主制御ＲＡＭ６０２に格納した乱数値を取得し、さらに、図７のステップＳ１４又は図９のステップＳ５８にて更新された特別図柄停止の際用いられる特別図柄用乱数値及び変動パターン用乱数値を取得し、これら乱数値をそれぞれ、特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域に格納する（ステップＳ３０３）。
【０１０５】
次いで、主制御ＣＰＵ６００は、現在の遊技状態（特別図柄大当たり判定フラグがＯＮに設定されているか否か等）を確認し、先読み禁止状態か否かを判定する（ステップＳ３０４）。そして、先読み禁止状態でなければ（ステップＳ３０４：ＮＯ）、主制御ＣＰＵ６００は、上記ステップＳ３０４にて主制御ＲＡＭ６０２に格納した特別図柄の当否抽選に用いられる乱数値を取得し（ステップＳ３０５）、さらに、図示しない始動口入賞時乱数判定テーブルを取得する（ステップＳ３０６）。
【０１０６】
次いで、主制御ＣＰＵ６００は、上記ステップＳ３０５にて取得した乱数値及びステップＳ３０６にて取得した始動口入賞時乱数判定テーブルを用いて、大当たり抽選を行い、さらに、上記ステップＳ３０３にて主制御ＲＡＭ６０２に格納した特別図柄用乱数値を用いて、大当たりの種類（１５Ｒ確変大当り、１５Ｒ非確変大当たり等）を決定し、上記ステップＳ３０３にて主制御ＲＡＭ６０２に格納した変動パターン用乱数値を用いて、変動パターンを決定し、それに応じた特別図柄始動口入賞コマンドコマンドを生成する（ステップＳ３０７）。
【０１０７】
次いで、主制御ＣＰＵ６００は、上記生成された特別図柄始動口入賞コマンドに応じた下位バイトの保留加算コマンドを生成（ステップＳ３０８）し、ステップＳ３０９の処理に進む。
【０１０８】
一方、主制御ＣＰＵ６００は、上記ステップＳ３０１にて特別図柄の作動保留球数が４以上であれば（ステップＳ３０１：＝ＭＡＸ）、ステップＳ３０２〜ステップＳ３０８の処理をせずステップＳ３０９の処理に進み、又、上記ステップＳ３０４にて、先読み禁止状態であれば（ステップＳ３０４：ＹＥＳ）、ステップＳ３０５〜ステップＳ３０８の処理をせずステップＳ３０９の処理に進む。
【０１０９】
ステップＳ３０９の処理において、主制御ＣＰＵ６００は、増加した保留球数に応じた上位バイトの保留加算コマンドを生成し（ステップＳ３０９）、その後、主制御ＣＰＵ６００は、その保留加算コマンドを演出制御基板８０（図３参照）に送信する処理を行う（ステップＳ３１０）。これにより、主制御ＣＰＵ６００は、図１１に示すステップＳ２００の処理を終え、ステップＳ２０１の処理に進むこととなる。
【０１１０】
＜特別図柄処理＞
続いて、図１１に戻って特別図柄処理の説明をする。主制御ＣＰＵ６００は、上記処理の後、特別図柄小当たり作動フラグがＯＮに設定されているか、すなわち、特別図柄小当たり作動フラグに５ＡＨが設定されているかを確認する（ステップＳ２０１）。特別図柄小当たり作動フラグに５ＡＨが設定されていれば（ステップＳ２０１：ＯＮ）、特別図柄が小当たり中であると判断し、特別図柄の表示データの更新を行った後（ステップＳ２０７）、特別図柄処理を終了し、図８に示すステップＳ２９の特別電動役物管理処理に移行することとなる。
【０１１１】
一方、特別図柄小当たり作動フラグに５ＡＨが設定されていなければ（ステップＳ２０１：ＯＦＦ）、特別図柄大当たり作動フラグがＯＮに設定されているか、すなわち、特別図柄大当たり作動フラグに５ＡＨが設定されているかを確認する（ステップＳ２０２）。特別図柄大当たり作動フラグに５ＡＨが設定されていれば（ステップＳ２０２：ＯＮ）、特別図柄が大当たり中であると判断し、特別図柄の表示データの更新を行った後（ステップＳ２０７）、特別図柄処理を終了し、図８に示すステップＳ２９の特別電動役物管理処理に移行することとなる。
【０１１２】
一方、特別図柄大当たり作動フラグに５ＡＨが設定されていなければ（ステップＳ２０２：ＯＦＦ）、特別図柄の挙動を示す処理状態、すなわち、特別図柄動作ステータスフラグの値を確認する（ステップＳ２０３）。より詳しく説明すると、主制御ＣＰＵ６００は、特別図柄動作ステータスフラグの値が００Ｈ又は０１Ｈであれば、特別図柄変動待機中（特別図柄の変動が行われておらず次回の変動のための待機状態であることを示す）であると判定し、特別図柄変動開始処理を行う（ステップＳ２０４）。
【０１１３】
＜特別図柄処理：特別図柄変動開始処理＞
この特別図柄変動開始処理について、図１３を用いて詳しく説明すると、主制御ＣＰＵ６００は、遊技停止用バッファに５ＡＨが設定されているか否かを確認し、遊技停止用バッファに５ＡＨが設定されていれば（ステップＳ４００：＝５ＡＨ）、遊技動作停止フラグＧＳＦをＯＮにセットする（ステップＳ４０１）。
【０１１４】
次いで、主制御ＣＰＵ６００は、大入賞口４３（図２参照）等の開閉動作を実現するソレノイドの動作を停止させる処理を行う（ステップＳ４０２）。これは、ソレノイドを動作状態のままにして遊技動作を停止させてしまうと、ソレノイドが熱を持ってしまい、故障の原因となるためである。
【０１１５】
次いで、主制御ＣＰＵ６００は、出力ポートのデータをクリアする（ステップＳ４０３）。ここで、主制御ＣＰＵ６００は、出力ポートのデータをクリアするにあたって、少なくとも、特別図柄表示装置４６（図３参照）に送信するデータをクリアする。これにより、主制御基板６０にて遊技動作の進行が停止されたことを、遊技者又は遊技場の関係者に明確に報知することができる。なお、その他のデータ（例えば、演出制御基板８０への演出制御コマンドＤＩ_ＣＭＤ等）に関しては、クリアしても良いし、遊技動作の停止後に特段影響を及ぼさないのであればクリアしなくても良い。
【０１１６】
次いで、主制御ＣＰＵ６００は、遊技動作が停止した旨の情報並びに当り遊技中、当りの発生回数、特別図柄の変動回数、入賞口への入賞球検出情報などの各種遊技情報を外部端子基板１１０に送信する（ステップＳ４０４）。これにより、外部端子基板１１０は、その情報をホールコンピュータＨＣに送信するため、遊技場の管理者は、遊技動作が停止した旨を早期に知ることができる共に、遊技動作が停止した際の遊技状態を知ることができる。
【０１１７】
次いで、主制御ＣＰＵ６００は、遊技動作の停止を知らせる停止コマンドを演出制御基板８０に送信する（ステップＳ４０５）。これを受けて、演出制御基板８０は、スピーカ１６及び装飾ランプ並びに液晶表示装置４１を用いて、遊技動作が停止した旨を外部に報知する。例えば、液晶表示装置４１において、変動表示又は待機表示している装飾図柄が認識困難となるように、液晶表示装置４１全体に遊技動作が停止したことを示す内容を報知する。このように、遊技動作が停止した旨を外部に報知することにより、遊技者は、遊技動作が停止した旨を早期に知ることができる。また、遊技動作が停止したことを示す内容に付加し、内部遊技状態（例えば、通常中、確変中、時短中等）を液晶表示装置４１に報知するようにしても良い。これにより、故障による遊技者への補償などの対応を明確にすることができる。
【０１１８】
そして、主制御ＣＰＵ６００は、上記ステップＳ４０５の処理後、特別図柄の表示データの更新を行った後（ステップＳ２０７）、特別図柄処理を終了し、図８に示すステップＳ２９の特別電動役物管理処理に移行することとなる。
【０１１９】
かくして、特別図柄乱数ラッチフラグレジスタ６２０ｃに異常が発生したことを検知した際、このように、遊技動作を停止させるようにすれば、一定の当落状態が継続されるという不具合をより確実に防止することができる。
【０１２０】
また、特別図柄乱数ラッチフラグレジスタ６２０ｃに異常が発生した際、即座に遊技動作を停止させず、遊技停止用バッファを用いて遊技を停止させるようにすれば、大当たり中に特別図柄乱数ラッチフラグレジスタ６２０ｃに異常が発生したとしても、特別電動役物管理処理（図８のステップＳ２９）にて、当該大当たりの処理が実行されてから、遊技動作を停止させることができる。それゆえ、遊技者が被る不利益を低減させることができる。なお、特に必要なければ、遊技動作を停止させる処理を設けなくとも良いが、一定の当落状態が継続されるという不具合をより確実に防止することができるため、設けた方が好ましい。
【０１２１】
なおまた、本実施形態においては、特別図柄乱数ラッチフラグレジスタ６２０ｃに異常が発生したことを検知した際、遊技動作を停止させるようにしたが、図９のステップＳ５０の処理にて示した処理、すなわち、乱数生成回路６２０ａ（図５参照）の乱数値が正常に更新されていない等のエラーが検出された場合にも遊技動作を停止させるようにしても良い。その際、上記ステップＳ５０の処理にてエラーが検出された場合、ステップＳ５６の処理に進むようにすれば良い。
【０１２２】
一方、主制御ＣＰＵ６００は、遊技停止用バッファに５ＡＨが設定されていない、すなわち、００Ｈが設定されていれば（ステップＳ４００：＝００Ｈ）、特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域を確認する。そして、特別図柄の作動保留球数が０であれば（ステップＳ４０６：＝０）、特別図柄動作ステータスフラグの値を確認し、００Ｈであれば（ステップＳ４０７：＝００Ｈ）、特別図柄の表示データの更新を行った後（ステップＳ２０７）、特別図柄処理を終了し、図８に示すステップＳ２９の特別電動役物管理処理に移行することとなる。
【０１２３】
一方、特別図柄動作ステータスフラグの値が００Ｈでなければ（ステップＳ４０７：≠００Ｈ）、待機演出コマンドを演出制御基板８０に送信し（ステップＳ４０８）、特別図柄動作ステータスフラグの値を００Ｈに設定し、特別図柄の表示データの更新を行った後（ステップＳ２０７）、特別図柄処理を終了し、図８に示すステップＳ２９の特別電動役物管理処理に移行することとなる。
【０１２４】
他方、特別図柄の作動保留球数が０でなければ（ステップＳ４０６：≠０）、特別図柄の作動保留球数を１減算し（ステップＳ４１０）、減少した保留球数に対応した保留数コマンド（ここでは保留減算コマンド）を演出制御基板８０（図３参照）に送信する処理を行う（ステップＳ４１１）。
【０１２５】
次いで、主制御ＣＰＵ６００は、特別図柄の作動保留球数に対応した特別図柄の当否抽選に用いられる乱数値が格納されている主制御ＲＡＭ６０２領域の記憶領域をシフトする（ステップＳ４１２）。すなわち、特別図柄の作動保留球数を最大で４個保留できるとすると、特別図柄の作動保留球数４に対応した特別図柄の当否抽選に用いられる乱数値を特別図柄の作動保留球数３に対応した特別図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２領域にシフトし、特別図柄の作動保留球数３に対応した特別図柄の当否抽選に用いられる乱数値を特別図柄の作動保留球数２に対応した特別図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２領域にシフトし、特別図柄の作動保留球数２に対応した特別図柄の当否抽選に用いられる乱数値を特別図柄の作動保留球数１に対応した特別図柄の当否抽選に用いられる乱数値が格納されていた主制御ＲＡＭ６０２領域にシフトするという処理を行う。
【０１２６】
次いで、主制御ＣＰＵ６００は、特別図柄の変動時間短縮（以下、「時短」と称する）状態下における特別図柄の変動規定回数（時短回数）として定められている１００回転について、残り時短回数が有るか否かを判定し、残り時短回数が有る場合は（ステップＳ４１３：≠０）、残り時短回数情報を含む「残り時短回数コマンド」を演出制御基板８０に送信し（ステップＳ４１４）、ステップＳ４１５の処理に進む。一方、残り時短回数がない場合は（ステップＳ４１３：＝０）、「残り時短回数コマンド」を送信せず、ステップＳ４１５の処理に進む。
【０１２７】
このような処理を経てステップＳ４１５に進んだ主制御ＣＰＵ６００は、図６（ａ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ，図６（ｂ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬを用いて主制御ＲＡＭ６０２領域に格納されている特別図柄の作動保留球数に対応した乱数値の当たり判定を行う（ステップＳ４１５）。
【０１２８】
すなわち、主制御ＣＰＵ６００は、遊技状態を示す特別図柄確変フラグがＯＦＦであれば、特別図柄の作動保留球数に対応した乱数値が、図６（ａ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（通常状態）の下限値（図示では、１０００１）以上で上限値（図示では、１０１６４）以下か否かを判定し、下限値以上で上限値以下であれば、特別図柄大当たり判定フラグに５ＡＨをセットし、ＯＮにする。それ以外の場合は、特別図柄大当たり判定フラグをＯＦＦにする。
【０１２９】
一方、遊技状態を示す特別図柄確変フラグがＯＮであれば、特別図柄の作動保留球数に対応した乱数値が、図６（ａ）に示す特別図柄大当たり判定テーブルＳＤＨ_ＴＢＬ（確変状態）の下限値（図示では、１０００１）以上で上限値（図示では、１１６４０）以下か否かを判定し、下限値以上で上限値以下であれば、特別図柄大当たり判定フラグに５ＡＨをセットし、ＯＮにする。それ以外の場合は、特別図柄大当たり判定フラグをＯＦＦにセットする処理を行う。
【０１３０】
また、主制御ＣＰＵ６００は、特別図柄の作動保留球数に対応した乱数値が、図６（ｂ）に示す特別図柄小当たり判定テーブルＳＤＰ_ＴＢＬの下限値（図示では、２０００１）以上で上限値（図示では、２０１６４）以下か否かを判定し、下限値以上で上限値以下であれば、特別図柄小当たり判定フラグに５ＡＨをセットし、ＯＮにする。それ以外の場合は、特別図柄小当たり判定フラグをＯＦＦにする。
【０１３１】
かくして、このように、当り判定処理が実行される。
【０１３２】
次いで、主制御ＣＰＵ６００は、主制御ＲＡＭ６０２領域に格納されている特別図柄の作動保留球数に対応した特別図柄停止の際用いられる特別図柄用乱数値の値を判定し、特別図柄停止図柄を決定する（ステップＳ４１６）。
【０１３３】
次いで、主制御ＣＰＵ６００は、大当り時、その大当り遊技後に移行し得る遊技状態を指定するための遊技状態移行準備処理を行い（ステップＳ４１７）、主制御ＲＡＭ６０２領域に格納されている特別図柄の作動保留球数に対応した変動パターン用乱数値の値を判定し、特別図柄の変動パターンを決定する（ステップＳ４１８）。
【０１３４】
次いで、主制御ＣＰＵ６００は、特別図柄指定コマンドを演出制御基板８０（図３参照）に送信し（ステップＳ４１９）、特別図柄動作ステータスフラグの値を０２Ｈに設定した（ステップＳ４２０）上で、図１１に示す特別図柄処理に戻る。
【０１３５】
＜特別図柄処理＞
ここで、図１１に戻って特別図柄処理について説明すると、特別図柄動作ステータスフラグの値が０２Ｈの場合、主制御ＣＰＵ６００は、特別図柄変動中（特別図柄が現在変動中であることを示す）であると判定し、特別図柄変動中処理を行う（ステップＳ２０５）。そしてまた、特別図柄動作ステータスフラグの値が０３Ｈであれば、特別図柄確認中（特別図柄の変動が終了して停止中であることを示す）であると判定し、特別図柄確認時間中処理を行う（ステップＳ２０６）。
【０１３６】
このように、上記ステップＳ２０４、ステップＳ２０５、ステップＳ２０６のいずれかの処理を終えると、主制御ＣＰＵ６００は、特別図柄の表示データの更新を行った後（ステップＳ２０７）、特別図柄処理を終了し、図８に示すステップＳ２９の特別電動役物管理処理に移行することとなる。
【０１３７】
しかして、以上説明した本実施形態によれば、乱数値の取得状態を確認する確認回路（特別図柄乱数ラッチフラグレジスタ６２０ｃ）の異常により乱数回路の不具合を早期に発見することができる。
【０１３８】
＜第２実施形態＞
次に、本発明の第２実施形態を図１４〜図１６に基づいて説明する。なお、第１実施形態と同一構成については、同一の符号を付し、説明は省略する。
【０１３９】
第２実施形態と第１実施形態の異なる点は、図１４に示す乱数回路６２００である。すなわち、この乱数回路６２００は、ラッチレジスタトリガ信号を受信した際、乱数生成回路６２０ａにて生成された乱数値を例えば２バイト分保持（ラッチ）するのに対し、図５に示す乱数回路６２０は、特別図柄始動口４２のスイッチ信号を受信した際、乱数生成回路６２０ａにて生成された乱数値を例えば２バイト分保持（ラッチ）するものである。
【０１４０】
換言すれば、図１４に示す乱数回路６２００は、ラッチレジスタトリガ信号を受信することにより乱数値をラッチし、図５に示す乱数回路６２０は、特別図柄始動口４２のスイッチ信号を受信することより乱数値をラッチするもので、この点が相違するだけである。そのため、この相違を明確にするため、図１４に示す特別図柄乱数値レジスタと図５に示す特別図柄乱数値レジスタの符号を異なるものにしている。
【０１４１】
この乱数回路６２００に関し、より詳しく説明すると、乱数回路６２００は、図１４に示すように、乱数生成回路６２０ａと、特別図柄乱数値レジスタ６２００ｂと、特別図柄乱数ラッチフラグレジスタ６２０ｃとで構成されている。この特別図柄乱数値レジスタ６２００ｂは、ラッチレジスタトリガ信号の有効信号（例えば、「Ｈ」レベル）を受信すると上記乱数生成回路６２０ａにて生成された乱数値を例えば２バイト分保持（ラッチ）する。そして、特別図柄乱数値レジスタ６２００ｂにて乱数値が保持（ラッチ）されると、特別図柄乱数値レジスタ６２００ｂはラッチ信号を特別図柄乱数ラッチフラグレジスタ６２０ｃに出力する。
【０１４２】
このような相違に伴い、本実施形態においては、図８に示すタイマ割込み処理中、乱数管理処理及び特別図柄処理（特に、始動口チェック処理）の処理内容が異なることとなる。以下、その相違について詳述することとする。なお、ラッチレジスタトリガ信号は、後述するラッチレジスタトリガ（図１６参照）にて生成される信号である。
【０１４３】
図１５に示すように、本実施形態に係る乱数管理処理は、ステップＳ５０及びステップＳ５８の処理のみを行う。
【０１４４】
一方、図１６に示すように、図１１に示す特別図柄処理の始動口チェック処理（ステップＳ２００）においては、まず、主制御ＣＰＵ６００は、特別図柄始動口４２に遊技球が入球（入賞）したか否かを確認、すなわち、特別図柄始動口４２のスイッチ信号のレベルを確認する（ステップＳ３０００）。これにより、遊技球の入球（入賞）を検知しなければ（ステップＳ３０００：ＮＯ）、図１１のステップＳ２０１の処理に進み、遊技球の入球（入賞）を検知すれば（ステップＳ３０００：ＹＥＳ）、主制御ＣＰＵ６００は、特別図柄の作動保留球数が例えば４以上か否かを判断するため、特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域を確認する（ステップＳ３００１）。
【０１４５】
そして、特別図柄の作動保留球数が４未満であれば（ステップＳ３００１：≠ＭＡＸ）、主制御ＣＰＵ６００は、図示しないラッチレジスタトリガに「１」を設定する。これにより、ラッチレジスタトリガ信号が有効となり、上記乱数生成回路６２０ａにて生成された乱数値を例えば２バイト分保持（ラッチ）する（ステップＳ３００２）。
【０１４６】
次いで、主制御ＣＰＵ６００は、特別図柄乱数ラッチフラグレジスタ６２０ｃの値を取得し確認する（ステップＳ３００３）。そして、「１」がセットされていれば（ステップＳ３００３：ＯＮ）、特別図柄乱数値レジスタ６２００ｂにて保持（ラッチ）した乱数値を取得し、その取得した乱数値を特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域に格納する（ステップＳ３００４）。その後、主制御ＣＰＵ６００は、さらに、特別図柄乱数ラッチフラグレジスタ６２０ｃの値を取得確認し、「０」がセットされていれば（ステップＳ３００５：ＯＦＦ）、ステップＳ３００６の処理に進む。
【０１４７】
一方、ステップＳ３００３にて確認した特別図柄乱数ラッチフラグレジスタ６２０ｃの値に「０」、又は、ステップＳ３００５にて確認した特別図柄乱数ラッチフラグレジスタ６２０ｃの値に「１」がセットされていれば、主制御ＣＰＵ６００は、演出制御基板８０（図３参照）に乱数回路異常コマンドを送信する。これにより、演出制御基板８０は、装飾ランプ基板１３０及び液晶制御基板１４０に異常コマンドを送信し、これに基づいて、装飾ランプ基板１３０は、ＬＥＤランプ等の装飾ランプを駆動制御して当該装飾ランプの点灯又は点滅を行わせ、液晶制御基板１４０は、液晶表示装置４１に異常が発生した旨の表示を行わせる。このようにして、異常が発生したことが外部に報知されることとなる。
【０１４８】
またさらに、主制御ＣＰＵ６００は、乱数回路異常コマンドを送信すると共に、ハズレ値（例えば、００００Ｈ）を特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域に格納する（ステップＳ３００７）。これにより、更新されないままの乱数値が大当たりの判定値であっても、当たりの遊技状態が継続されることがないため、ホール側の不利益となる事態を防止することができる。
【０１４９】
次いで、主制御ＣＰＵ６００は、図示しない遊技停止用バッファに５ＡＨを格納し（ステップＳ３００８）、ステップＳ３００６の処理に進む。
【０１５０】
かくして、特別図柄始動口４２のスイッチ信号が入球（入賞）を検知することにより、ラッチレジスタトリガに「１」を設定すれば、特別図柄乱数ラッチフラグレジスタ６２０ｃの値は「１」がセットされているはずであるが、「０」がセットされていれば、特別図柄乱数ラッチフラグレジスタ６２０ｃに何らかの異常が発生したものと考えられる。すなわち、特別図柄始動口４２のスイッチ信号が入球（入賞）を検知することにより、ラッチレジスタトリガに「１」を設定し、特別図柄乱数値レジスタ６２００ｂにて保持（ラッチ）した乱数値を取得し、特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域に格納するようにした場合、特別図柄乱数ラッチフラグレジスタ６２０ｃに「１」がセットされていなければならないところ、「０」がセットされていれば、主制御ＲＡＭ６０２領域に新たな乱数値が取得されないままとなる。それゆえ、更新されない乱数値によって抽選が行われ、一定の当落状態が継続されることとなる。
【０１５１】
しかしながら、特別図柄始動口４２のスイッチ信号が入球（入賞）を検知することにより、ラッチレジスタトリガに「１」を設定し、特別図柄乱数値レジスタ６２００ｂにて保持（ラッチ）した乱数値を取得し、さらに、特別図柄乱数ラッチフラグレジスタ６２０ｃの値を確認するようにすれば、上記のような不具合を早期に発見することができる。
【０１５２】
一方、特別図柄乱数値レジスタ６２００ｂにて保持（ラッチ）した乱数値を取得し、特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域に格納した後、特別図柄乱数ラッチフラグレジスタ６２０ｃの値は「０」がセットされているはずであるが、「１」がセットされていれば、特別図柄乱数ラッチフラグレジスタ６２０ｃに何らかの異常が発生したものと考えられる。すなわち、特別図柄乱数値レジスタ６２００ｂにて保持（ラッチ）した乱数値を取得し、特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域に格納したにも関わらず、特別図柄乱数ラッチフラグレジスタ６２０ｃの値が「１」のままだと、特別図柄乱数値レジスタ６２０ｂは、乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）することができず、更新されない乱数値を主制御ＲＡＭ６０２領域に格納することとなる。それゆえ、更新されない乱数値によって抽選が行われ、一定の当落状態が継続されることとなる。
【０１５３】
しかしながら、特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域に保持（ラッチ）した乱数値を格納した上で、特別図柄乱数ラッチフラグレジスタ６２０ｃの値を確認するようにすれば、上記のような不具合を早期に発見することができる。なお、ステップＳ３００５の処理は必要なければ、特に設けなくとも良いが、より確実に不具合を早期に発見することができるため、設けた方が好ましい。
【０１５４】
一方、上記のような処理を経て、ステップＳ３００６の処理に進んだ主制御ＣＰＵ６００は、特別図柄の作動保留球数を１加算する（ステップＳ３００６）。その後、図７のステップＳ１４又は図１５のステップＳ５８にて更新された特別図柄停止の際用いられる特別図柄用乱数値及び変動パターン用乱数値を取得し、これら乱数値をそれぞれ、特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２領域に格納する（ステップＳ３００９）。
【０１５５】
次いで、主制御ＣＰＵ６００は、現在の遊技状態（特別図柄大当たり判定フラグがＯＮに設定されているか否か等）を確認し、先読み禁止状態か否かを判定する（ステップＳ３０１０）。そして、先読み禁止状態でなければ（ステップＳ３０１０：ＮＯ）、主制御ＣＰＵ６００は、上記ステップＳ３００４にて特別図柄の作動保留球数が格納されている主制御ＲＡＭ６０２に格納した特別図柄の当否抽選に用いられる乱数値を取得し（ステップＳ３０１１）、さらに、図示しない始動口入賞時乱数判定テーブルを取得する（ステップＳ３０１２）。
【０１５６】
次いで、主制御ＣＰＵ６００は、上記ステップＳ３０１１にて取得した乱数値及びステップＳ３０１２にて取得した始動口入賞時乱数判定テーブルを用いて、大当たり抽選を行い、さらに、上記ステップＳ３００９にて主制御ＲＡＭ６０２に格納した特別図柄用乱数値を用いて、大当たりの種類（１５Ｒ確変大当り、１５Ｒ非確変大当たり等）を決定し、上記ステップＳ３００９にて主制御ＲＡＭ６０２に格納した変動パターン用乱数値を用いて、変動パターンを決定し、それに応じた特別図柄始動口入賞コマンドコマンドを生成する（ステップＳ３０１３）。
【０１５７】
次いで、主制御ＣＰＵ６００は、上記生成された特別図柄始動口入賞コマンドに応じた下位バイトの保留加算コマンドを生成（ステップＳ３０１４）し、ステップＳ３０１５の処理に進む。
【０１５８】
一方、主制御ＣＰＵ６００は、上記ステップＳ３００１にて特別図柄の作動保留球数が４以上であれば（ステップＳ３００１：＝ＭＡＸ）、ステップＳ３００２〜ステップＳ３０１４の処理をせずステップＳ３０１５の処理に進み、又、上記ステップＳ３０１０にて、先読み禁止状態であれば（ステップＳ３０１０：ＹＥＳ）、ステップＳ３０１１〜ステップＳ３０１４の処理をせずステップＳ３０１５の処理に進む。
【０１５９】
ステップＳ３０１５の処理において、主制御ＣＰＵ６００は、増加した保留球数に応じた上位バイトの保留加算コマンドを生成し（ステップＳ３０１５）、その後、主制御ＣＰＵ６００は、その保留加算コマンドを演出制御基板８０（図３参照）に送信する処理を行う（ステップＳ３０１６）。これにより、主制御ＣＰＵ６００は、図１１に示すステップＳ２００の処理を終え、ステップＳ２０１の処理に進むこととなる。
【０１６０】
以上説明した本実施形態によれば、上記第１実施形態と同様、乱数値の取得状態を確認する確認回路（特別図柄乱数ラッチフラグレジスタ６２０ｃ）の異常により乱数回路の不具合を早期に発見することができる。
【０１６１】
なお、上記第１及び第２実施形態において示した乱数回路６２０と乱数回路６２００との変形例として、特別図柄乱数ラッチフラグレジスタ６２０ｃの値に「１」がセットされていた際に、特別図柄乱数値レジスタ６２０ｂ，又は６２００ｂにて乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）するか否かを設定できる機能を設けても良い。このようにすれば、処理の簡素化を図ることができる。
【０１６２】
また、特別図柄乱数ラッチフラグレジスタ６２０ｃに何らかの異常があったとしても、上記機能によって、特別図柄乱数値レジスタ６２０ｂ，又は６２００ｂにて乱数生成回路６２０ａにて生成された新たな乱数値を保持（ラッチ）するように設定すれば、極力正常に遊技を続行することができる。
【０１６３】
一方、普通図柄の当否抽選としてハードウェア乱数値を用いても良い旨上述したが、その際、上述したような乱数回路の異常の検知並びに遊技の停止を行っても良い。
【符号の説明】
【０１６４】
１                    パチンコ遊技機
４２                  特別図柄始動口
６０                  主制御基板
６２０，６２００      乱数回路
６２０ａ              乱数生成回路（乱数更新手段）
６２０ｂ，６２００ｂ  特別図柄乱数値レジスタ（乱数格納手段）
６２０ｃ              特別図柄乱数ラッチフラグレジスタ（乱数格納確認手段）
【図１】
0005425278.tif 000002
【図２】
0005425278.tif 000003
【図３】
0005425278.tif 000004
【図４】
0005425278.tif 000005
【図５】
0005425278.tif 000006
【図６】
0005425278.tif 000007
【図７】
0005425278.tif 000008
【図８】
0005425278.tif 000009
【図９】
0005425278.tif 000010
【図１０】
0005425278.tif 000011
【図１１】
0005425278.tif 000012
【図１２】
0005425278.tif 000013
【図１３】
0005425278.tif 000014
【図１４】
0005425278.tif 000015
【図１５】
0005425278.tif 000016
【図１６】
0005425278.tif 000017