(57)【要約】【課題】乱数監視中に同一の乱数値を取得した場合において、それが乱数発生装置の異常によるものか否かを正確に判別することができる遊技機を提供する。【解決手段】乱数クロック発生回路Ｂ５１、複数の乱数テーブルＢ５３ａ、及び乱数テーブルＢ５３ａを変更する乱数テーブル変更決定部Ｂ５２を有する乱数発生装置１２と、基準クロックを発生させる基準クロック発生回路と、乱数発生装置１２の異常を検出する異常判定手段Ｂ１００とを備え、異常判定手段Ｂ１００は、異常判定用乱数を３回取得する異常判定乱数取得部Ｂ１０１及び異常判定乱数記憶部Ｂ１０２と、乱数発生装置１２に異常が発生したか否かを判断する異常判定乱数比較部Ｂ１０３及び異常判定部Ｂ１０４とを備え、異常判定用乱数を取得する間隔は、乱数テーブルＢ５３ａが変更される周期より短く且つクロックの周期より長いことを特徴とする。【選択図】図６
2011139885.tif 000002
【特許請求の範囲】
【請求項１】
所定の周波数でクロックを発生させるクロック発生手段と、
前記クロック発生手段が発生したクロックに基づいて、定められた範囲内の乱数値を初期値から最終値まで所定の周期で更新する乱数発生装置と、
第一の信号に応じて第一ラッチ信号を出力する第一ラッチ信号出力手段と、
前記第一ラッチ信号に基づいて前記乱数発生装置から乱数値を取得する乱数値取得手段と、
前記乱数値取得手段が取得した乱数値に基づいて当たりか否かを判定する当否判定手段とを備えた遊技機において、
第二の信号に応じて第二ラッチ信号を出力する第二ラッチ信号出力手段と、
前記第二ラッチ信号に基づいて前記乱数発生装置から前記乱数発生装置の異常を検出するための異常検出用乱数値を取得すると共に、所定の間隔でｎ回（ただし、ｎは３以上の整数）繰り返し取得する異常検出用乱数値取得手段と、
前記異常検出用乱数値取得手段が取得した異常検出用乱数値のうち３個以上が同一であると判定した場合に前記乱数発生装置に異常が発生したものと判定する異常判定手段とを備え、
前記異常検出用乱数値取得手段が異常検出用乱数値を取得する間隔は、前記乱数発生装置の前記所定の周期より短く、且つ前記クロックの周期より長いことを特徴とする遊技機。
【請求項２】
所定の周波数でクロックを発生させるクロック発生手段と、
前記クロック発生手段が発生したクロックに基づいて、定められた範囲内の乱数値を初期値から最終値まで所定の周期で更新する乱数発生装置と、
第一の信号に応じて第一ラッチ信号を出力する第一ラッチ信号出力手段と、
前記第一ラッチ信号に基づいて前記乱数発生装置から乱数値を取得する乱数値取得手段と、
前記乱数値取得手段が取得した乱数値に基づいて当たりか否かを判定する当否判定手段とを備えた遊技機において、
第二の信号に応じて第二ラッチ信号を出力する第二ラッチ信号出力手段と、
前記第二ラッチ信号に基づいて前記乱数発生装置の異常を検出するための異常検出用乱数値を取得すると共に、所定の間隔でｎ回（ただし、ｎは３以上の整数）繰り返し取得する異常検出用乱数値取得手段と、
前記異常検出用乱数値取得手段が取得した異常検出用乱数値のうち３個以上が同一であると判定した場合に前記乱数発生装置に異常が発生したものと判定する異常判定手段とを備え、
前記異常検出用乱数値取得手段が異常検出用乱数値を３回取得するまでに要する期間は、前記所定の周期が２度経過するまでに要する期間より短く、且つ異常検出用乱数値を取得する間隔は前記クロックの周期より長いことを特徴とする遊技機。
【請求項３】
前記異常判定手段は、前記異常検出用乱数値取得手段が異常検出用乱数値を取得するときに、前記取得した異常検出用乱数値が前回取得した異常検出用乱数値と同一であるか否かを判定し、前記取得した異常検出用乱数値が前回取得した異常検出用乱数値と同一でないことを判定した時点で、前記乱数発生装置に異常が発生していないものと判定することを特徴とする請求項１または２に記載の遊技機。
【請求項４】
前記異常検出用乱数値取得手段は、前記当否判定手段の判定に用いられる乱数値の取得が行われていないタイミングで、異常検出用乱数値を取得することを特徴とする請求項１〜３に記載の遊技機。
【請求項５】
前記異常検出用乱数値取得手段は、前記当否判定手段の判定に用いられる乱数値の取得が行われていないタイミングが発生するときに、異常検出用乱数値を取得し、且つ前記異常判定手段は前記乱数発生装置に異常が発生しているか否かの判定を行うことを特徴とする請求項４に記載の遊技機。
【請求項６】
前記異常検出用乱数値取得手段は、前記当否判定手段の判定に用いられる乱数値の取得と同時に、１個目の異常検出用乱数値を取得することを特徴とする請求項１〜３に記載の遊技機。
【請求項７】
前記異常検出用乱数値取得手段は、前記当否判定手段の判定に用いられる乱数値の取得が行われるときに、１個目の異常検出用乱数値を取得し、且つ前記異常判定手段は前記乱数発生装置に異常が発生しているか否かの判定を行うことを特徴とする請求項６に記載の遊技機。
【請求項８】
前記乱数発生装置は、前記乱数値取得手段により取得される可能性がある乱数値が初期値から最終値まで互いに異なる所定の順序で更新するように配置されている複数の乱数テーブルと、前記複数の乱数テーブルのうちの一つの乱数テーブルを所定の周期で選択するテーブル選択手段とを備えて構成されることを特徴とする請求項１〜７に記載の遊技機。
【請求項９】
前記テーブル選択手段は、複数の乱数テーブルのうちの一つの乱数テーブルを選択するために用いるテーブル選択用乱数値を取得し、前記テーブル選択用乱数値に基づいて、選択する乱数テーブルを決定することを特徴とする請求項８に記載の遊技機。
【請求項１０】
前記テーブル選択手段は、予め決められた順序で前記一つの乱数テーブルを選択することを特徴とする請求項８または９に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技における当否抽選、図柄抽選、及び演出パターンの抽選等に用いられる乱数を発生させる乱数発生装置を備えた遊技機に関する。
【背景技術】
【０００２】
このような、乱数発生装置を備えた遊技機では、例えば、発振子で構成される乱数クロック発生回路により所定の周期で発生した乱数クロックに基づいて、クロックカウント回路により所定の桁数の乱数値をカウントさせ、遊技の制御を行うＣＰＵがカウントされた乱数値を抽出して読み込むことにより、当否乱数、図柄抽選用の乱数、及び演出パターン抽選用の乱数として使用する遊技機が周知となっている。このような遊技機においては、ハードウェアで乱数値をカウントすることにより、ＣＰＵにより制御されるソフトウェアの負担を軽減させ、乱数クロック発生回路によるクロックの発生周期に応じて、高速に乱数を発生・更新させることが可能な乱数発生装置が用いられている。
【０００３】
ところで、上記のように、ハードウェアにより乱数を発生させる場合に、乱数発生装置に何らかの動作異常が生じた場合、クロックカウント回路により乱数値が周期的にカウントされずにカウント停止の状態になることがあった。この状態になると、ＣＰＵが同一の乱数値を連続して読み込む事態が生じることがある。そこで、乱数発生装置が正常に動作しているか否かを監視することができる乱数監視装置を用いることで、乱数発生装置の動作異常を検出することが可能な遊技機が開示されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１９２９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような乱数監視装置は、乱数発生装置がカウンタのような単純な構造であれば問題ないが、複雑な構造の乱数発生装置を用いる場合は、監視プログラムの構築が困難になるという問題がある。そこで、このような場合は、ソフトウェア等を利用して同一の乱数値を連続的に取得したか否かを判断し、連続的に取得した場合を異常とする方法が採られる。しかしながら、この種の方法では、取得させる乱数値の数を増やすことにより監視の精度自体を上げることはできるものの、プログラムの容量の増大が懸念される。また、この種の方法では、偶然同一の乱数値を取得した場合を排除することはできない。すなわち同一の乱数値を取得した場合、乱数発生装置の異常により同一の乱数値を取得したのか、それとも偶然同一の乱数値を取得したのかを正確に判別することができない、という課題があった。
【０００６】
本発明は、上記のような課題に鑑みてなされたものであり、乱数監視中に同一の乱数値を取得した場合において、それが乱数発生装置の異常によるものか否かを正確に判別することができる遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１の発明に係る遊技機は、所定の周波数でクロックを発生させるクロック発生手段（例えば、実施形態における乱数クロック発生回路Ｂ５１，Ｂ１５１）と、クロック発生手段が発生したクロックに基づいて、定められた範囲内の乱数値を初期値から最終値まで所定の周期で更新する乱数発生装置と、第一の信号（例えば、実施形態におけるスタートレバーＳＴの操作信号、第１及び第２始動入賞具１２４ａ及び１２４ｂへの入賞による入賞信号）に応じて第一ラッチ信号を出力する第一ラッチ信号出力手段（例えば、実施形態における第１ラッチ信号出力回路Ｂ７１，Ｂ１７１）と、第一ラッチ信号に基づいて乱数発生装置から乱数値を取得する乱数値取得手段（例えば、実施形態における抽選用乱数取得部Ｂ３４ａ、決定用乱数取得部Ｂ１３４ａ，Ｂ１３５ａ）と、乱数値取得手段が取得した乱数値に基づいて当たりか否かを判定する当否判定手段（例えば、実施形態における抽選役判定部Ｂ３４ｂ、当たり決定部Ｂ１３４ｂ、確率変動決定部Ｂ１３５ｂ）とを備えた遊技機において、第二の信号（例えば、実施形態におけるＣＰＵ１４により異常判定用乱数を取得するために出力される第２トリガ信号）に応じて第二ラッチ信号を出力する第二ラッチ信号出力手段（例えば、実施形態における第２ラッチ信号出力回路Ｂ７２，Ｂ１７２）と、第二ラッチ信号に基づいて乱数発生装置から乱数発生装置の異常を検出するための異常検出用乱数値を取得すると共に、乱数発生装置の異常を判定するために所定の間隔でｎ回（ただし、ｎは３以上の整数）繰り返し取得する異常検出用乱数値取得手段（例えば、実施形態における異常判定乱数取得部Ｂ１０１）と、異常検出用乱数値取得手段が取得した異常検出用乱数値のうち３個以上が同一であると判定した場合に乱数発生装置に異常が発生したものと判定する異常判定手段（例えば、実施形態における異常判定部Ｂ１０４）とを備え、異常検出用乱数値取得手段が異常検出用乱数値を取得する間隔は、乱数発生装置の所定の時間より短く、且つクロックの周期より長いことを特徴とする。なお、上記乱数発生装置の所定の周期とは、初期値から最終値までの一様の乱数値（例えば０〜６５５３５）を一通り発生させるのに要する時間のことである。
【０００８】
また、第２の発明に係る遊技機は、所定の周波数でクロックを発生させるクロック発生手段（例えば、実施形態における乱数クロック発生回路Ｂ５１，Ｂ１５１）と、クロック発生手段が発生したクロックに基づいて、定められた範囲内の乱数値を初期値から最終値まで所定の周期で更新する乱数発生装置と、第一の信号（例えば、実施形態におけるスタートレバーＳＴの操作信号、第１及び第２始動入賞具１２４ａ及び１２４ｂへの入賞による入賞信号）に応じて第一ラッチ信号を出力する第一ラッチ信号出力手段（例えば、実施形態における第１ラッチ信号出力回路Ｂ７１，Ｂ１７１）と、第一ラッチ信号に基づいて乱数発生装置から乱数値を取得する乱数値取得手段（例えば、実施形態における抽選用乱数取得部Ｂ３４ａ、決定用乱数取得部Ｂ１３４ａ，Ｂ１３５ａ）と、乱数値取得手段が取得した乱数値に基づいて当たりか否かを判定する当否判定手段（例えば、実施形態における抽選役判定部Ｂ３４ｂ、当たり決定部Ｂ１３４ｂ、確率変動決定部Ｂ１３５ｂ）とを備えた遊技機において、第二の信号（例えば、実施形態におけるＣＰＵ１４により異常判定用乱数を取得するために出力される第２トリガ信号）に応じて第二ラッチ信号を出力する第二ラッチ信号出力手段（例えば、実施形態における第２ラッチ信号出力回路Ｂ７２，Ｂ１７２）と、第二ラッチ信号に基づいて乱数発生装置の異常を検出するための異常検出用乱数値を取得すると共に、乱数発生装置の異常を判定するために所定の間隔でｎ回（ただし、ｎは３以上の整数）繰り返し取得する異常検出用乱数値取得手段（例えば、実施形態における異常判定乱数取得部Ｂ１０１）と、異常検出用乱数値取得手段が取得した異常検出用乱数値のうち３個以上が同一であると判断した場合に乱数発生装置に異常が発生したものと判定する異常判定手段（例えば、実施形態における異常判定部Ｂ１０４）とを備え、異常検出用乱数値取得手段が異常検出用乱数値を３回取得するまでに要する期間は、上記乱数発生装置の所定の周期が２度経過するまでに要する期間より短く、且つ異常検出用乱数値を取得する間隔はクロックの周期より長いことを特徴とする。なお、上記乱数発生装置の所定の周期とは、第１の発明と同様、初期値から最終値までの一様の乱数値（例えば０〜６５５３５）を一通り発生させるのに要する時間のことである。
【０００９】
また、異常判定手段は、異常検出用乱数値取得手段が異常検出用乱数値を取得するときに、取得した異常検出用乱数値が前回取得した異常検出用乱数値と同一であるか否かを判定し、取得した異常検出用乱数値が前回取得した異常検出用乱数値と同一でないことを判定した時点で、乱数発生装置に異常が発生していないものと判定することが好ましい。
【００１０】
そして、異常検出用乱数値取得手段は、当否判定手段の判定に用いられる乱数値の取得が行われていないタイミングで、異常検出用乱数値を取得することが好ましく、更には、当否判定手段の判定に用いられる乱数値の取得が行われていないタイミングが発生するときに異常検出用乱数値を取得し、且つ異常判定手段が乱数発生装置に異常が発生しているか否かの判定を行うことが好ましい。
【００１１】
なお、異常検出用乱数値取得手段は、当否判定手段の判定に用いられる乱数値の取得と同時に、１個目の異常検出用乱数値を取得するようにしてもよく、当否判定手段の判定に用いられる乱数値の取得が行われるときに１個目の異常検出用乱数値を取得し、且つ異常判定手段が乱数発生装置に異常が発生しているか否かの判定を行うことが好ましい。
【００１２】
また、乱数発生装置は、乱数値取得手段により取得される可能性がある乱数値が初期値から最終値まで互いに異なる所定の順序で更新するように配置されている複数の乱数テーブルと、複数の乱数テーブルのうちの一つの乱数テーブルを所定の周期で選択するテーブル選択手段（例えば、実施形態における乱数テーブル決定部Ｂ５２）とを備えて構成されることが好ましい。そして、上記テーブル選択手段は、複数の乱数テーブルのうちの一つの乱数テーブルを選択するために用いるテーブル選択用乱数値を取得し、テーブル選択用乱数値に基づいて、選択する乱数テーブルを決定することが好ましく、または、テーブル選択手段は、予め決められた順序で一つの乱数テーブルを選択することが好ましい。
【発明の効果】
【００１３】
以上、第１の発明に係る遊技機によれば、異常検出用乱数値取得手段が異常検出用乱数値を取得する間隔が、乱数発生装置の所定の周期より短く且つクロックの周期より長いため、取得した３個の異常検出用乱数値が同一であることを条件として確実に異常と判定することができる。このように、３回乱数値を取得するだけで異常を検出できることから、プログラム等の容量を削減することができるとともに、偶発的に同一乱数値を取得した場合を排除しつつ、確実に乱数発生装置の異常を検出することができる。
【００１４】
また、第２の発明に係る遊技機によれば、異常検出用乱数値を３回取得するまでに要する期間が、乱数発生装置の所定の周期が２度経過するまでに要する時間より短く、且つ異常検出用乱数値を検出する間隔がクロックの周期より長いことにより、乱数発生装置の所定の周期が２回経過する間に少なくとも３回異常検出用乱数値を取得することが可能となり、取得した３個の異常検出用乱数値が同一であることを条件として確実に異常と判定することができる。このように、３回乱数値を取得するだけで異常を検出できることから、第１の発明に係る遊技機と同様に、プログラム等の容量を削減することができるとともに、偶発的に同一乱数値を取得した場合を排除しつつ、確実に乱数発生装置の異常を検出することができる。
【００１５】
また、異常判定手段は、取得された異常検出用乱数値が前回取得された異常検出用乱数値と同一でないことを確認した時点で、乱数発生装置に異常が発生していないものと判定することにより、異常判定処理を簡素化することができ、正常時の処理をより高速に行うことができる。
【００１６】
そして、異常検出用乱数値取得手段は、当否判定手段の判定に用いられる乱数値の取得が行われていないタイミング（以下、乱数非取得遊技状態と称する）で、異常検出用乱数値を取得することにより、当否抽選、図柄抽選、または演出パターン等の抽選に用いられる乱数の取得処理に影響を与えることなく、異常判定処理を行うことができる。更に、乱数非取得遊技状態が発生するときに、異常検出用乱数値を取得し異常判定手段が異常の有無を判定することにより、当否抽選、図柄抽選、または演出パターンの抽選等の乱数取得処理のサブルーチンとして異常判定処理を構築することができ、プログラム等が使用する容量を削減できるとともに、乱数発生装置の異常を早期に発見することができる。
【００１７】
また、異常検出用乱数値取得手段は、当否判定手段の判定に用いられる乱数値の取得と同時に１個目の異常検出用乱数値を取得することにより、異常判定処理を効率良く行うことができ、更に、当否判定手段の判定に用いられる乱数値の取得が行われるときに、１個目の異常検出用乱数値の取得及び乱数発生装置の異常の有無の判定を行うことにより、当否抽選、図柄抽選、または演出パターンの抽選等の乱数取得処理のサブルーチンとして異常判定処理を構築することができ、プログラム等が使用する容量を削減できるとともに、乱数発生装置の異常を早期に発見することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明に係る遊技機の一例として示す第１実施形態のスロットマシンの正面図である。
【図２】上記スロットマシンの内部構造を表した図である。
【図３】上記スロットマシンの制御システムの構成を表したブロック図である。
【図４】上記スロットマシンの乱数の発生に係る処理を示したブロック図である。
【図５】本発明の遊技機における、乱数発生のためのカウント回路及び記憶回路を示す回路図である。
【図６】上記スロットマシンにおける、役抽選、乱数発生装置、及び異常判定手段の制御の概略を示したブロック図である。
【図７】乱数テーブル決定部による乱数テーブルの決定のために用いられる対応表を示したものであり、（ａ）は乱数テーブルが格納されている対応表の例、（ｂ）は乱数テーブルの選択の順序が規定されているテーブル順序表の例である。
【図８】本発明の遊技機における異常判定処理の流れを示すフローチャートである。
【図９】本発明の遊技機における異常判定用乱数の取得周期、出力乱数値の更新周期、及びクロック周期の関係を示す図である。（ａ）及び（ｂ）は異常判定用乱数の取得周期と出力乱数値の更新周期との関係、（ｃ）は異常判定用乱数の取得周期とクロック周期との関係を示す図である。
【図１０】上記スロットマシンにおける抽選用乱数取得処理の流れを示すフローチャートである。（ａ）は抽選用乱数取得処理そのものの流れ、（ｂ）は異常判定用乱数の１回目の取得を抽選用乱数取得処理に併せ込んだ処理の流れ、をそれぞれ示すフローチャートである。
【図１１】本発明に係る遊技機の一例として示す第２実施形態のパチンコ機の正面図である。
【図１２】上記パチンコ機の内部構造を示す背面図である。
【図１３】上記パチンコ機における、当否及び確率変動をするか否かの決定、乱数発生装置、及び異常判定手段の制御の概略を示したブロック図である。
【図１４】上記パチンコ機の乱数の発生に係る処理を示したブロック図である。
【図１５】上記パチンコ機における遊技用乱数取得処理の流れを示すフローチャートである。
【図１６】上記パチンコ機において、（ａ）は、打球が連続して始動入賞センサに流れる様子を示す図、（ｂ）は、始動入賞センサが打球の入賞を検出する時間と、１個目の打球が通過してから２個目の打球が通過するまでの時間との関係を示す図、（ｃ）は、始動入賞センサが打球の入賞を検出する時間と遊技用乱数の取得時間との関係を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明を適用させた遊技機として、第１実施形態としてスロットマシン１（図１参照）について、第２実施形態としてパチンコ機ＰＭ（図１１参照）についてそれぞれ説明する。まずは、第１実施形態のスロットマシン１の概略構成について図１〜図３を参照しながら説明する。図１は、本実施形態におけるスロットマシン１の外部構造を表した平面図、図２は、スロットマシン１の内部構造を表した平面図、図３は、スロットマシン１における制御システムの構成を表したブロック図である。スロットマシン１は、図１及び図２に示すように、遊技者に面するフロントドア２と、フロントドア２を開閉可能に取り付ける筐体３（図２参照）とを備えて構成される。フロントドア２は、上部パネル部４と、中央パネル部５と、下部パネル部６とを備え、全体的に金属製のフレーム（不図示）と硬化プラスチックにより成形された前面パネルとで形成され、これにより、構造が強化されている。
【００２０】
上部パネル部４には、上部ランプと称される演出用ランプ４ａと、スピーカが取り付けられた放音部４ｂ，４ｃと、カラー画像を表示する液晶ディスプレイ等で形成され遊技者が目視可能な演出表示装置４ｄとが設けられている。演出表示装置４ｄは、遊技中の演出を行うときに、各種の画像表示を行うものである。中央パネル部５には、演出用ランプ５ａ，５ｂ、及びモータ駆動により回転可能に設けられ複数個（本実施形態では３個）配設される回胴リールＲ１，Ｒ２，Ｒ３を備えた回胴リール装置７が設けられるとともに、回胴リールＲ１，Ｒ２，Ｒ３の前方には、透明な硬化プラスチック板で形成された略長方形の透明窓ＷＤが設けられ、この透明窓ＷＤにより、回胴リール装置７を外部から保護するとともに、遊技者が透明窓ＷＤを介して回胴リールＲ１，Ｒ２，Ｒ３を視認することが可能となっている。
【００２１】
回胴リールＲ１，Ｒ２，Ｒ３は、それぞれリング状に構成され、その外周面には複数の入賞図柄（入賞役を構成する図柄）を印刷したテープリールが貼られている。回胴リールＲ１，Ｒ２，Ｒ３には、例えば２１個の複数種類の図柄が等間隔で配置されており、各リールＲ１，Ｒ２，Ｒ３毎に異なった図柄配列がなされている。また、中央パネル部５上であって回胴リール装置７の下方には、遊技者の獲得したメダル数を表示させたり、遊技動作や機械動作に異常が生じたときはエラーコードを表示させたりする獲得枚数表示部（エラー表示部）５ｃが設けられている。エラーコードが表示されたときは、遊技機は遊技不可の状態となる。
【００２２】
更に、中央パネル部５の下端には、遊技者が操作するための操作部５ｄが設けられ、当該操作部５ｄには、遊技用メダルを投入するためのメダル投入部ＭＤと、１ゲーム当たりのメダル数を提示するためのベットボタンＢ１，Ｂ２，Ｂ３と、１ゲームの開始を指示するためのスタートレバーＳＴと、回胴中の回胴リールＲ１，Ｒ２，Ｒ３を個別に停止させるための３個のストップボタンＳＰ１，ＳＰ２，ＳＰ３が設けられている。下部パネル部６には、スロットマシン１のゲーム内容に関連した画像等（不図示）が描かれており、遊技者の獲得したメダルを払い出すための排出口６ａ及び受皿６ｂと、スピーカが取り付けられた放音部６ｃが設けられている。なお、遊技中には、種々の演出、例えば演出用ランプ４ａ，５ａ，５ｂの点灯・点滅や、演出用スピーカＳＲ，ＳＬ，ＳＷからの放音、演出表示装置４ｄによる画像表示等が行われる。更に、演出の中には、役の当選可能性の告知演出が含まれる。
【００２３】
次に、図２を参照して、フロントドア２の裏面構造と、筐体３の内部構造を概略的に説明する。なお、図２は、フロントドア２を解錠して筐体３から開いた状態を示している。図２において、フロントドア２の裏面上部に、上述の放音部４ｂ，４ｃを構成する演出用スピーカＳＲ，ＳＬが設けられ、演出用スピーカＳＲ，ＳＬの間に演出表示装置４ｄが設けられるとともに、演出表示装置４ｄの裏面側にサブ制御基板２０が取り付けられている。演出表示装置４ｄ及びサブ制御基板２０の下方には、上述の透明窓ＷＤと、中央パネル部５のパネル面とが形成された略長方形の枠体５ｅが取り付けられている。
【００２４】
また、枠体５ｅの下方には、メダル投入部ＭＤより投入される投入物を正規の遊技用メダルか異物かを判別して振り分ける振分機構Ｇ１と、振分機構Ｇ１で振り分けられた遊技用メダルを筐体３側に設けられているホッパ装置ＨＰへ案内するガイド部材Ｇ２と、振分機構Ｇ１で振り分けられた異物を排出口６ａへ案内して排出するガイド部材Ｇ３と、ホッパ装置ＨＰから出力される払い出し用のメダルを排出口６ａへ案内して出力するガイド部材Ｇ４とが設けられ、排出口６ａの近傍に、演出用スピーカＳＷが放音部６ｃに対応して取り付けられている。更に、枠体５ｅと振分機構Ｇ１との間の領域に長尺状の中央表示基板３０が取り付けられ、当該中央表示基板３０の裏面側の一端に、設定ボタンＣＳと、数字の０から６までのセグメント表示を行う発光ダイオードで構成された設定表示素子ＣＴが設けられている。
【００２５】
筐体３内には、電源装置ＰＷＵと、ホッパ装置ＨＰから溢れた遊技用メダルを収容するための補助貯留部ＳＨＰと、上述の透明窓ＷＤに対向する回胴リールＲ１，Ｒ２，Ｒ３を備えた回胴リール装置７が設けられるほか、電源装置ＰＷＵの側面に電源装置基板４０、回胴リール装置７の上端に回胴装置基板５０、回胴リール装置７の上方に主基板１０、筐体３の内壁の一端に外部集中端子装置としての外部集中端子基板７０が各々取り付けられている。
【００２６】
ここで、上述した主基板１０と、サブ制御基板２０、回胴装置基板５０、中央表示基板３０、電源装置基板４０及び外部集中端子基板７０は、何れも導電性配線パターンで形成された絶縁性樹脂基板上に集積回路装置（ＩＣ）やトランジスタ、抵抗、コンデンサ等の電子部品が搭載されて配線接続されたいわゆる電気回路基板として形成され、特に、主基板１０とサブ制御基板２０と外部集中端子基板７０は、各々硬化プラスチックの収納ケース内に個別に収納されたユニット構造となっている。
【００２７】
以下で、図３のブロック図を参照して制御システムの構成についてその概略を説明する。主基板１０は、スロットマシン１の動作全体を管理するシステムプログラム及びスロットマシンゲーム用の実行プログラムが予め記憶されている半導体メモリ等で構成された記憶部及びこれらのプログラムを実行するＣＰＵ１４（後に詳述）からなるメインコントロール部１１と、後述する役抽選等に用いられる乱数値を発生させる乱数発生装置１２とを有し、ＣＰＵに設けられている入力ポート及び出力ポートと残余の基板２０，５０，３０，４０，７０との間は、配線ケーブルにより接続されている。なお、本発明において、乱数とは、数学的な意味においてランダムに生成される値のみだけではなく、生成は規則的であっても、その取得のタイミングがランダムであるために実質的に乱数として機能しうる値をも意味する。
【００２８】
また、演出用スピーカＳＲ，ＳＬ，ＳＷと演出用ランプ４ａ，５ａ，５ｂと演出表示装置４ｄが配線ケーブルを介してサブ制御基板２０に配線接続され、主基板１０中のＣＰＵ１４から供給される演出制御信号に従って、サブ制御基板２０に設けられている電気回路がこれら演出用スピーカＳＲ，ＳＬ，ＳＷと演出用ランプ４ａ，５ａ，５ｂと演出表示装置４ｄとを駆動させることにより、遊技者の視覚と聴覚に訴える演出を行う。
【００２９】
回胴装置基板５０は、電動モータにより回転駆動される回胴リールＲ１，Ｒ２，Ｒ３を備えた回胴リール装置７が配線接続されており、主基板１０中のＣＰＵ１４から供給されるリール制御信号に従って、上述の電動モータを制御することにより、回胴リールＲ１，Ｒ２，Ｒ３の回転と制動及び停止の制御を行う。中央表示基板３０には、振分機構Ｇ１、ベットボタンＢ１，Ｂ２，Ｂ３、スタートレバーＳＴ、ストップボタンＳＰ１，ＳＰ２，ＳＰ３、設定表示素子ＣＴ、及び設定ボタンＣＳが配線接続されており、振分機構Ｇ１から出力されるメダル検出信号と、ベットボタンＢ１，Ｂ２，Ｂ３とスタートレバーＳＴ及びストップボタンＳＰ１，ＳＰ２，ＳＰ３からそれぞれ出力されるオン・オフ信号を主基板１０中のＣＰＵ１４に転送するとともに、ＣＰＵ１４から供給されるセグメント表示信号に基づいて、設定表示素子ＣＴに０から６までの数字を表示させる。
【００３０】
電源装置基板４０には、設定スイッチＢＯ、電源スイッチＢＱ、ホッパ装置ＨＰ、電源装置ＰＷＵが配線接続され、設定スイッチＢＯと電源スイッチＢＱからそれぞれ出力されるオン・オフ信号を主基板１０中のＣＰＵ１４に転送する。更に、電源装置基板４０には、電源装置ＰＷＵにより発生される各種電源電圧をホッパ装置ＨＰその他各所に配電する配電回路が形成されており、かかる配電回路からスロットマシン１の動作に必要な電源供給が行われている。
【００３１】
メインコントロール部１１には、図４に示すように、ＣＰＵ１４、ＲＯＭ１５、ＲＡＭ１６が設けられており、ＣＰＵ１４が実行すべき制御プログラム及び制御の過程で必要なデータはＲＯＭ１５に保存されている。また、メインコントロール部１１には、基準クロック発生回路Ｂ２１及び入出力回路部Ｂ４０が設けられている。基準クロック発生回路Ｂ２１は、スロットマシン１の中枢を担うＣＰＵ１４の動作基準をなす基準クロックを発生させる回路であって、水晶発振器や水晶振動子等を用いて所定間隔のパルス（クロック信号）を発生させるものである。また、このパルスを分周部（不図示）において適宜分周したものを基準クロックとすることもある。また、入出力回路部Ｂ４０は、主基板１０の外部からの入力情報及び乱数発生装置１２が発生させた乱数を入力させるために設けられ、バッファ用のＩＣ等により構成される。具体的には、入出力回路部Ｂ４０は、各種信号が入力されるセンサ入力部、及び乱数発生装置１２が発生させた所定のビット数（例えば、４ビット、８ビット、１６ビット等）の乱数値が入力される乱数読込部等が設けられて構成されている。
【００３２】
スタートレバーＳＴには回動回転始動装置センサＢ１１が設けられ、回動回転始動装置センサＢ１１は、スタートレバーＳＴの操作に伴いオン信号を出力するように構成される。主基板１０は、スタートレバーＳＴの操作により回動回転始動装置センサＢ１１から出力されたオン信号を検出すると、図示しないモータを駆動させて各回胴リールＲ１，Ｒ２，Ｒ３を回転させるとともに、後述する役抽選手段Ｂ３４が、乱数発生装置１２から１つの乱数値（以下、抽選用乱数と称する）を取得する。これにより、役の抽選などが行われる（後に詳述）。
【００３３】
メインコントロール部１１において実行される（ＣＰＵ１４が実行する）制御プログラムとしては、役抽選手段Ｂ３４及び本発明に係る異常判定手段Ｂ１００がある（図６参照）。乱数発生装置１２は、後述する実施例１〜３に示す構成を有しており、乱数（例えば、０〜６５５３５の６５５３６個の乱数値）を発生させることが可能となっている。本発明に係る異常判定手段Ｂ１００の構成については後述するが、乱数発生装置１２が、実施例１〜３のいずれの構成であっても、本発明に係る異常判定手段Ｂ１００を適用することができるようになっている。まずは、メインコントロール部１１と乱数発生装置１２の構成について以下で説明する。
【００３４】
メインコントロール部１１における役抽選手段Ｂ３４は、特別役、小役、リプレイ等の役の抽選を行うプログラムである。ここで、特別役とは、通常ゲームとは異なるゲームであって遊技者に有利な特別遊技に移行させるための役である。また、小役とは、所定枚数のメダルを遊技者に払い出す役であり、複数種類設けられている。そして、リプレイとは、前ゲームで投入したメダル枚数を維持した再ゲームを行う権利を遊技者に与える役である。
【００３５】
役抽選手段Ｂ３４は、抽選用乱数取得部Ｂ３４ａと、抽選役判定部Ｂ３４ｂとを備えて構成されており（図６参照）、抽選用乱数取得部Ｂ３４ａは、乱数発生装置１２が発生させた乱数を抽選用乱数として取得し、抽選役判定部Ｂ３４ｂは、該抽選用乱数の値に基づいて、役を決定する。また、ＲＯＭ１５には、アドレス値を有する役抽選テーブルが設けられ、役抽選テーブルは、当該アドレス値に対応した特別役当選領域、小役当選領域、リプレイ当選領域、及び非当選（外れ）領域等、予め所定の割合に設定された領域を備えている。抽選役判定部Ｂ３４ｂは、抽選用乱数取得部Ｂ３４ａが取得した抽選用乱数の乱数値と、役抽選テーブルのアドレス値とを照合させることにより、その乱数値が属する領域を参照し、その乱数値が属する領域に対応する役を決定する。例えば、抽出した乱数値が特別役当選領域に属する場合は、特別役の当選と判定し、非当選領域に属する場合は、外れと判定する。このように、役抽選テーブルのアドレス値に対応して少なくとも１つの役、または１つの判定結果が特定されることになっている。
【００３６】
このように、上述した役抽選テーブルにはアドレス値が付与されており、アドレス値は、抽選用乱数取得部Ｂ３４ａが取得した、乱数発生装置１２が発生させた乱数値に対応するものである。以下で、メインコントロール部１１及び乱数発生装置１２における乱数値を発生させるための回路について説明する。乱数発生装置１２は、図４に示すように、乱数クロック発生回路Ｂ５１、クロック反転回路Ｂ６１、並びに第１及び第２ラッチ信号出力回路Ｂ７１，Ｂ７２を備えて構成される。この乱数発生装置１２により発生する乱数は、ＣＰＵ１４により取得された後、ＲＡＭ１６（またはＣＰＵレジスタ）に一時的に記憶される。
【００３７】
乱数クロック発生回路Ｂ５１は、乱数発生用のクロックを発生させるために設けられ、クロック反転回路Ｂ６１は、ＮＯＴゲート等のＩＣから構成され上記乱数クロック発生回路Ｂ５１から出力されるクロックを反転させ、これを反転クロックとして、抽選用乱数の取得に関する第１ラッチ信号出力回路Ｂ７１、及び異常判定用乱数の取得に関する第２ラッチ信号出力回路Ｂ７２に出力する。なお、異常判定用乱数とは異常判定手段Ｂ１００が行う、乱数発生装置１２に異常があるか否かを判定するために用いられる乱数のことをいう（後に詳述）。
【００３８】
また、異常判定手段Ｂ１００では、抽選用乱数を発生させる際に用いる乱数クロック発生回路Ｂ５１のクロックではなく、基準クロックをもとに動作するＣＰＵ１４によって異常判定用乱数の取得タイミング及び異常判定のタイミングを定めるようにしているが、この乱数クロック発生回路Ｂ５１が発生するクロックと上記基準クロックとは、周期が異なり且つ非同期の関係になっている。同じ周期または互いに同期するクロックを用いることも理論的には可能であるが、上記のように、周期が異なり且つ非同期であることが好ましい。これらのクロックを周期非同一且つ非同期としておけば、抽選に用いられる乱数クロック発生回路Ｂ５１のクロックの周期を外部から察知されにくくなるという利点が得られるからである。また、同じ周期または互いに同期するクロックや単一のクロックを用いた場合でも、ＣＰＵ１４もしくは乱数生成回路Ｂ８６に入力させる一方のクロックを分周させることにより、上記同様の利点は得られる。
【００３９】
第１ラッチ信号出力回路Ｂ７１及び第２ラッチ信号出力回路Ｂ７２には、上述したクロック反転回路Ｂ６１からの反転クロックが入力される。また、ＣＰＵ１４から入出力回路部Ｂ４０を介して出力されたトリガ信号（ハイ信号）が入力される。そして、第１ラッチ信号出力回路Ｂ７１及び第２ラッチ信号出力回路Ｂ７２は、トリガ信号が入力されたときは、この信号の立ち上がりエッジを、クロック反転回路Ｂ６１から入力される反転クロックの立ち上がりエッジと同期するように遅延させて、第１ラッチ信号出力回路Ｂ７１は第１ラッチ信号を、第２ラッチ信号出力回路Ｂ７２は第２ラッチ信号を、それぞれ後述する乱数生成回路Ｂ８６へ出力する。
【００４０】
なお、上記では、クロック反転回路Ｂ６１、第１ラッチ信号出力回路Ｂ７１、及び第２ラッチ信号出力回路Ｂ７２とが別体として設けられる例について説明した。しかし、上記の構成に限定されることなく、図４の破線に示すように、クロック反転回路Ｂ６１及び第１ラッチ信号出力回路Ｂ７１を第１ラッチクロック同期回路Ｂ６６、クロック反転回路Ｂ６１及び第２ラッチ信号出力回路Ｂ７２を第２ラッチクロック同期回路Ｂ６７として、それぞれ一体として設けてもよい。
【００４１】
乱数生成回路Ｂ８６は、第１ラッチ信号出力回路Ｂ７１から出力される第１ラッチ信号、または第２ラッチ信号出力回路Ｂ７２から出力される第２ラッチ信号に基づいてＣＰＵ１４に生成した乱数値を出力する。乱数生成回路Ｂ８６により乱数値を発生させる方法について３種の実施例（実施例１、実施例２、及び実施例３）を挙げて説明する。実施例１は、従来から周知になっているクロックカウント回路Ｂ８１〜Ｂ８４及びカウント値記憶回路Ｂ９１（後に詳述）を用いた場合の例を示す。なお、実施例１では１６ビットの乱数値を出力する例を示すが、４ビット、８ビット等の乱数値を出力させるようにしてもよく、特にビット数による制限はない。実施例１の乱数生成回路Ｂ８６は、所定の時間Ｆをかけて一通りの乱数値（例えば０〜６５５３５）を出力するように構成されている。
【実施例１】
【００４２】
実施例１の乱数生成回路Ｂ８６は、図４及び図５に示すように、第１〜第４クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４、及びカウント値記憶回路Ｂ９１を備えて構成される。第１〜第４クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４は、図５に示すように、クロックを入力する乱数クロック入力部（ＣＫ）と、計数したカウント値が出力されるカウント出力部（ＱＡ〜ＱＤ）をそれぞれ有している。この第１〜第４クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４は、４ビットのインクリメントカウンタを４個（ＩＣ１からＩＣ４まで）カスケード接続した回路で構成され、乱数クロック発生回路Ｂ５１から発生したクロックの立ち上がりエッジにより加算を行い、その加算結果を出力するための回路である。第１〜第４クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４としては、種々のカウンタを用いることができるが、以下では、「００００」から「１１１１」まで１ずつの加算を行うインクリメントカウンタを用いた例について説明する。
【００４３】
乱数クロック発生回路Ｂ５１からのクロックの入力により、まず、第１クロックカウント回路Ｂ８１（ＩＣ１）において、４桁分の値（例えば、「０００１」や「００１１」）がカウントされる。そして、４桁分の値のカウントが終了すると、その都度、桁上がり信号がＩＣ１のＣＯ端子から第２クロックカウント回路Ｂ８２（ＩＣ２）のＥＮＴ端子へ出力される。第２クロックカウント回路Ｂ８２がカウントを開始するには、第１クロックカウント回路Ｂ８１からの当該桁上がり信号の入力が必要である。すなわち、ＩＣ２においては、この桁上がり信号とＣＫ端子に入力されるクロックとが同時に入力された後次の４桁分のカウントが開始される。
【００４４】
同様に、ＩＣ２において、４桁分の値がカウントされると、その都度、桁上がり信号がＩＣ２のＣＯ端子から第３クロックカウント回路Ｂ８３（ＩＣ３）のＥＮＴ端子へ出力される。第３クロックカウント回路Ｂ８３がカウントを開始するには、第２クロックカウント回路Ｂ８２からの当該桁上がり信号の入力が必要である。すなわち、ＩＣ３においては、この桁上がり信号とＣＫ端子に入力されるクロックとが同時に入力された後次の４桁分の値のカウントが開始される。第３クロックカウント回路Ｂ８３（ＩＣ３）及び第４クロックカウント回路Ｂ８４（ＩＣ４）も同様にしてそれぞれ４桁分の値のカウントを実行する。
【００４５】
以上のようにして、実施例１ではクロックカウント回路Ｂ８１〜Ｂ８４により、例えば１６ビット（他のビット数でもよい）の２進数が生成される。すなわち、上述した１６ビットの例の場合は、１６桁の２進数のうち、第１クロックカウント回路Ｂ８１（ＩＣ１）が最下位の４桁、第２クロックカウント回路Ｂ８２（ＩＣ２）がその上の４桁、第３クロックカウント回路Ｂ８３（ＩＣ３）がさらにその上の４桁及び第４クロックカウント回路Ｂ８４（ＩＣ４）が最上位の４桁をそれぞれ担当している。
【００４６】
上記４つのクロックカウント回路Ｂ８１〜Ｂ８４により加算されているカウントは、各々のカウント出力部（ＱＡ、ＱＢ、ＱＣ及びＱＤ端子）を経てカウント値記憶回路Ｂ９１へ出力されて記憶される。なお、上記では１６ビットの乱数（４ビット×４）を生成する例を示しているが、乱数の生成の方法はこれに限られず、８ビット×２で生成、また、１６ビットを一括して生成してもよいし、また、ビット数自体も１６ビットに限らず適宜変更することができる。
【００４７】
カウント値記憶回路Ｂ９１は、クロックカウント回路Ｂ８１〜Ｂ８４によりカウントされたカウント値を、第１ラッチ信号出力回路Ｂ７１からの第１ラッチ信号、または第２ラッチ信号出力回路Ｂ７２からの第２ラッチ信号に基づいて記憶するものである。カウント値記憶回路Ｂ９１は、図５に示すように、８ビットのＩＣ２個からなるレジスタ部（ＩＣ５及びＩＣ６）と、８ビットのＩＣ２個からなるバッファ部（ＩＣ７及びＩＣ８）とから構成される。カウント値記憶回路Ｂ９１のレジスタ部のうち、ＩＣ５には、第１クロックカウント回路Ｂ８１（ＩＣ１）からの４桁のカウント値がＤ０端子からＤ３端子までを介して入力され、また、第２クロックカウント回路Ｂ８２（ＩＣ２）からの４桁のカウント値がＤ４端子からＤ７端子までを介して入力される。すなわち、ＩＣ５のＤ１端子〜Ｄ８端子まではカウント入力部として機能し、ＩＣ５には、これらを通じて１６ビットの２進数のカウント値のうち下８桁が入力される。
【００４８】
カウント値記憶回路Ｂ９１のレジスタ部のうち、ＩＣ６には、第３クロックカウント回路Ｂ８３（ＩＣ３）からの４桁のカウント値がＤ８端子からＤ１１端子までを介して入力され、また、第４クロックカウント回路Ｂ８４（ＩＣ４）からの４桁のカウント値がＤ１２端子からＤ１５端子までを介して入力される。すなわち、ＩＣ６のＤ１端子〜Ｄ８端子まではカウント入力部として機能し、ＩＣ６には、これらを通じて１６ビットの２進数のカウント値のうち上８桁が入力される。
【００４９】
カウント値記憶回路Ｂ９１のレジスタ部（ＩＣ５及びＩＣ６）におけるＣＬＯＣＫ端子には、第１ラッチ信号出力回路Ｂ７１からの第１ラッチ信号または第２ラッチ信号出力回路Ｂ７２からの第２ラッチ信号が入力される。すなわち、これらのＣＬＯＣＫ端子は、ラッチ信号入力部として機能しており、このラッチ信号入力部から入力されるラッチ信号がハイ信号となった立ち上がりエッジの時点でクロックカウント回路Ｂ８１〜Ｂ８４から入力されているカウント値が、レジスタ部に記憶される。
【００５０】
カウント値記憶回路Ｂ９１のバッファ部（ＩＣ７及びＩＣ８）におけるＧ１端子には、乱数取得のために実行されるプログラムに基いてメインコントロール部１１の入出力回路部Ｂ４０から出力される読込信号に応じて、カウント値記憶回路Ｂ９１に記憶された１６桁からなる１つのカウント値がＣＰＵ１４のＣＰＵデータバスへ出力される。すなわち、この読込信号入力部から入力される読込信号がロー信号となる立ち下がりエッジの時点で、レジスタ部（ＩＣ５およびＩＣ６）に記憶されている乱数値が、Ｙ１端子〜Ｙ８端子をそれぞれ介してＣＰＵデータバスへ出力されるようになっている。なお、カウント値記憶回路Ｂ９１から出力される乱数値のうち、ＩＣ７を経由するものは、ＣＰＵ１４に入力されて、１６桁の乱数値のうちの下位８桁分として取り扱われる。一方、カウント値記憶回路Ｂ９１から出力される乱数値のうち、ＩＣ８を経由するものは、ＣＰＵ１４に入力されて、１６桁の乱数値のうちの上位８桁分として取り扱われる。実施例１では、クロックカウント回路Ｂ８１〜Ｂ８４及びカウント値記憶回路Ｂ９１が以上のように、例えば所定範囲内の値（例えば０〜６５５３５の値）を一通り出力し、一通り出力した後は同様の動作をして、繰り返し所定範囲内の値（例えば０〜６５５３５の値）を出力するようになっている。
【００５１】
以上、実施例１では、従来の周知となっている回路を備えた乱数発生装置１２について説明したが、実施例２及び実施例３における乱数発生装置１２は、図６に示すように、乱数クロック発生回路Ｂ５１、乱数テーブル決定部Ｂ５２、乱数テーブル群Ｂ５３、乱数値決定部Ｂ５４、及び乱数値出力部Ｂ５５を備えて構成される。乱数クロック発生回路Ｂ５１は、実施例１と同様、乱数値出力のためのクロックを発生させる。また、乱数テーブル群Ｂ５３は複数の（図６では２つ示しているが実際は２つ以上の）乱数テーブルＢ５３ａを備えて構成され、乱数テーブル決定部Ｂ５２は、乱数テーブル群Ｂ５３のうち一つの乱数テーブルＢ５３ａを決定する。乱数値決定部Ｂ５４は、乱数テーブル決定部Ｂ５２により決定された乱数テーブルＢ５３ａに基づいて出力する乱数値を決定し、乱数値出力部Ｂ５５は、乱数クロック発生回路Ｂ５１が発生したクロックに基づいて乱数値決定部Ｂ５４により決定された乱数値を出力する。
【００５２】
また、実施例２と実施例３とでは、上述した乱数テーブルＢ５３ａの更新の方法が異なっており、まずは図７を参照しながら実施例２について説明する。なお、実施例２及び実施例３では、説明を簡潔にするため、乱数値のビット数を４ビットとする例について示すが、実際は、例えば８ビット、１６ビット等、４ビットと異なるビット数の場合でも実施例２及び実施例３に示す方法で乱数値を発生させることは可能である。
【実施例２】
【００５３】
実施例２では、乱数テーブルＢ５３ａを更新するため、乱数テーブル決定部Ｂ５２がテーブル選択用乱数（例えば、ソフト乱数等）を取得し、乱数テーブル決定部Ｂ５２は、上記取得したテーブル選択用乱数の値に基づいて対象の乱数テーブルＢ５３ａを更新する。また、実施例２では、図７（ａ）に示すような、例えば４ビットの乱数テーブルＢ５３ａ（図７の「０１２３」「１０２３」など）を２４個格納する対応表が設けられる。乱数テーブル決定部Ｂ５２は、乱数テーブルＢ５３ａを更新するときに例えば「Ａｘ」という乱数と「Ｂｙ」という乱数（ｘは１〜４の自然数、ｙは１〜６の自然数）を取得し、例えば、取得した乱数が「Ａ１」及び「Ｂ１」であった場合、「０１２３」の乱数テーブルＢ５３ａに更新する。そして、１クロックの入力毎に「０」「１」「２」「３」の値が乱数値決定部Ｂ５４により決定されこの順で乱数値出力部Ｂ５５により出力される。
【００５４】
なお、上記の例において「０」の出力を開始し「３」の出力を終了するまでの時間はＦとなっており、時間Ｆが経過した後には乱数テーブル決定部Ｂ５２が再度テーブル選択用乱数を取得する。そして、取得したテーブル選択用乱数が「Ａ３」及び「Ｂ５」であった場合は乱数テーブル決定部Ｂ５２は「２３０１」の乱数テーブルＢ５３ａに更新し、乱数値出力部Ｂ５５により「２」「３」「０」「１」の順で値が出力される。また、取得した乱数が「Ａ４」及び「Ｂ１」であった場合は、乱数テーブル決定部Ｂ５２が「３０１２」の乱数テーブルＢ５３ａに更新し、上記同様に「３」「０」「１」「２」の順で乱数値出力部Ｂ５５により値が出力される。このように、乱数テーブル決定部Ｂ５２が時間Ｆごとに、図７（ａ）に示す対応表に基づいて乱数テーブルＢ５３ａを更新し、該更新された乱数テーブルＢ５３ａに基づいて乱数値がクロックの入力により順次出力されるようになっている。
【実施例３】
【００５５】
実施例３は、実施例２のように乱数テーブル決定部Ｂ５２が乱数テーブルＢ５３ａを更新させる度にテーブル選択用乱数の取得を行うわけではなく、予め乱数テーブルＢ５３ａを更新する順序が規定されており、乱数テーブル決定部Ｂ５２が一度テーブル選択用乱数を取得した後は、その規定された順序に基づいて、乱数テーブルＢ５３ａを更新し、更新した乱数テーブルＢ５３ａに並べられた乱数値の順序に基づいて乱数値を出力する。そして、該乱数テーブルＢ５３ａに基づく乱数値の出力が完了し時間Ｆが経過した後に、規定された順序に基づいて乱数テーブルＢ５３ａを順次更新するようになっている。
【００５６】
実施例３では、図７（ａ）に示すような対応表と、図７（ｂ）に示すようなテーブル順序表が設けられる。乱数テーブル決定部Ｂ５２は、テーブル選択用乱数（例えば図７（ｂ）における１、２…Ｚの値）を取得し、例えば、取得したテーブル選択用乱数が「１」であった場合は、テーブル順序表の「Ａ１Ｂ１」に基づいて、対応表の「０１２３」の乱数テーブルＢ５３ａに更新し、該乱数テーブルＢ５３ａに基づいて「０」「１」「２」「３」の順で値が乱数値出力部Ｂ５５により出力される。そして、「０」「１」「２」「３」全ての値の出力が完了し時間Ｆが経過した後に、テーブル順序表の「Ａ１Ｂ１」の隣のセルの「Ａ２Ｂ１」に基づいて、対応表の「１０２３」の乱数テーブルＢ５３ａに更新し、該乱数テーブルＢ５３ａに基づき「１」「０」「２」「３」の順で値が出力され再度時間Ｆが経過した後に、「Ａ３Ｂ１」に基づいて、対応表の「２０１３」の乱数テーブルＢ５３ａに更新し「２」「０」「１」「３」の順で乱数値出力部Ｂ５５により値が出力される。また、最初に取得したテーブル選択用乱数が「Ｚ」であった場合は、テーブル順序表の「Ａ１Ｂ１」に基づいて、その後「Ａ４Ｂ６」に基づいて、更にその後「Ａ１Ｂ４」に基づいて、乱数テーブル決定部Ｂ５２による乱数テーブルＢ５３ａの更新、及び該乱数テーブルＢ５３ａに基づく乱数値出力部Ｂ５５による乱数値の出力が行われるようになっている。
【００５７】
乱数テーブル決定部Ｂ５２が取得したテーブル選択用乱数が「１」であり、上記のように乱数値の出力及び乱数テーブルＢ５３ａの更新が繰り返され、最終的に図７（ｂ）の「１」の行の右端に示す「Ａ４Ｂ６」に基づいて対応表の「３２１０」の乱数テーブルＢ５３ａに更新し「３」「２」「１」「０」の順で値の出力が完了した後は、乱数テーブル決定部Ｂ５２は再度テーブル選択用乱数（図７（ｂ）における１、２…Ｚの値）を取得し、この取得したテーブル選択用乱数の値とテーブル順序表に基づいて、上記同様に乱数テーブルＢ５３ａの更新及び乱数値出力部Ｂ５５による乱数値の出力が行われる。
【００５８】
また、テーブル順序表における最後の乱数テーブルＢ５３ａ（例えば、取得した乱数が「１」のときは「Ａ４Ｂ６」のテーブル）の更新及び乱数値出力部Ｂ５５による乱数値の出力が完了した後について、上記のように再度テーブル選択用乱数（図７（ｂ）における１、２…Ｚ）の値を取得するのではなく、例えば乱数テーブル決定部Ｂ５２が最初に取得したテーブル選択用乱数が「１」の場合において「Ａ４Ｂ６」の乱数テーブルＢ５３ａの更新及び乱数値の出力が完了した後に、テーブル選択用乱数「２」の順序、すなわち、「Ａ１Ｂ１」「Ａ１Ｂ２」「Ａ１Ｂ３」…の順序で乱数テーブルＢ５３ａの更新及び乱数値の出力を行うようにしてもよい。このように、乱数テーブル決定部Ｂ５２がテーブル選択用乱数を取得する回数を減らし（または例えばテーブル選択用乱数を取得せずに）、予め決められた順序（例えば、図７（ｂ）のテーブル順序表等）に基づいて乱数テーブルＢ５３ａの更新及び乱数値の出力を繰り返すようにしてもよい。
【００５９】
以上のように、実施例２では、乱数テーブル決定部Ｂ５２が図７（ａ）に示すような対応表に基づいて乱数値の出力と乱数テーブルＢ５３ａの更新を繰り返す処理を行い、実施例３では、乱数テーブル決定部Ｂ５２がテーブル選択用乱数を取得した後に所定の順序で乱数テーブルＢ５３ａを更新及び乱数値の出力を行うようになっている。実施例３は、実施例２と異なりテーブル順序表を設ける必要があるが、実施例２のようにテーブル更新毎にテーブル選択用乱数を取得する必要がなくなるため、プログラムによる負荷を小さくすることができるという利点がある。
【００６０】
なお、上述した乱数テーブルＢ５３ａに基づく乱数値の出力については、乱数テーブルＢ５３ａにおける値の格納領域毎にアドレス番号を付して、クロックの入力毎に該アドレス番号をずらすとともに、該アドレス番号に対応する格納領域の値を出力させるようにしてもよい。
【００６１】
以上、上記実施例２及び実施例３では、乱数テーブルＢ５３ａに規定された順序に基づいて乱数値を発生させる例を示したが、上記のような乱数テーブルＢ５３ａ及び乱数テーブル決定部Ｂ５２を用いないで、例えば、所定のクロックに基づいて所定の演算処理を行うことにより乱数値を発生させることも当然可能である。また、実施例２または実施例３により乱数値を発生させる場合にはクロックカウント回路Ｂ８１〜Ｂ８４は不要となる。また、乱数値を発生させるための構成については、上記実施例１〜３のいずれかに限定されることはない。例えば、実施例１と実施例２または実施例３とを組み合わせた構成にして、クロックカウント回路Ｂ８１〜Ｂ８４から出力されたカウント値に基づいて乱数テーブルＢ５３ａの値を生成するなどの方法によって乱数値を発生させるようにしてもよい。
【００６２】
ところで、乱数発生装置１２において、例えばクロックカウント回路Ｂ８１〜Ｂ８４等に異常が発生したり、または、乱数テーブルＢ５３ａの更新処理に不具合が発生したりすることにより、一定の乱数値が出力され続けるという問題が発生することがある。第１実施形態のスロットマシン１では、この異常を検出する異常判定手段Ｂ１００が設けられている。この異常判定手段Ｂ１００について、以下で説明する。異常判定手段Ｂ１００は、異常判定乱数取得部Ｂ１０１と、異常判定乱数記憶部Ｂ１０２と、異常判定乱数比較部Ｂ１０３と、異常判定部Ｂ１０４とを備えて構成されている（図６参照）。異常判定乱数取得部Ｂ１０１は、乱数発生装置１２から異常か否かを判定するための乱数（以下、異常判定用乱数と称する。）を取得し、前記取得した異常判定用乱数は、ＲＡＭ１６またはＣＰＵレジスタの異常判定乱数記憶部Ｂ１０２に記憶される。異常判定乱数比較部Ｂ１０３は、異常判定乱数記憶部Ｂ１０２に記憶された乱数の値の比較を行い、異常判定部Ｂ１０４は、前記異常判定乱数比較部Ｂ１０３による比較結果に基づいて、乱数発生装置１２が正常か否かの判定を行う。
【００６３】
以上のように構成される異常判定手段Ｂ１００の処理について、図８に示すフローチャートを参照しながら説明する。まず、１個目の異常判定用乱数（以下、基準乱数と称する）を取得するため、ＣＰＵ１４により第２トリガ信号が第２ラッチ信号出力回路Ｂ７２に出力され、ステップＳ３０１に示す基準乱数のラッチが行われる。その後、ステップＳ３０２において、第２ラッチ信号が第２ラッチ信号出力回路Ｂ７２から出力されることにより、乱数のうちの下位８桁分が読み込まれ、ＣＰＵデータバスに出力された後、異常判定乱数記憶部Ｂ１０２に保存される（ステップＳ３０３）。そして、ステップＳ３０４にて、上位８桁分が読み込まれた後、ステップＳ３０５で、上位８桁分がＣＰＵデータバスに出力され、異常判定乱数記憶部Ｂ１０２に保存される。
【００６４】
そして、時間Δｔ（後に詳述）が経過した後、２個目の異常判定用乱数（以下、第１比較用乱数と称する）を取得するため、ＣＰＵ１４により入出力回路部Ｂ４０を介して第２トリガ信号が第２ラッチ信号出力回路Ｂ７２に出力され、ステップＳ３０６に示す比較用乱数のラッチが行われる。その後、ステップＳ３０７において、第２ラッチ信号が第２ラッチ信号出力回路Ｂ７２から出力されることにより、ステップＳ３０８において、乱数のうちの下位８桁分が読み込まれる。そして異常判定乱数記憶部Ｂ１０２に保存され、ステップＳ３０９にて、上位８桁分が読み込まれた後、ステップＳ３１０で、上位８桁分がＣＰＵデータバスに出力され、異常判定乱数記憶部Ｂ１０２に記憶される。
【００６５】
その後、ステップＳ３１１において、異常判定乱数記憶部Ｂ１０２に記憶された基準乱数と第１比較用乱数を用いて、異常判定乱数比較部Ｂ１０３が、これらの乱数値が同一であるか否かの比較を行う。そして、ステップＳ３１２において、異常判定乱数比較部Ｂ１０３の比較結果が同一でない場合、異常判定部Ｂ１０４が正常と判断して処理を終了する。また、ステップＳ３１３において、異常判定乱数比較部Ｂ１０３の比較結果が同一で且つ異常判定用乱数の取得回数が３回に達しておらず検索が終了していない場合、再度、ステップＳ３０６に戻り上記のように、異常判定乱数取得部Ｂ１０１が３個目の異常判定用乱数（以下、第２比較用乱数と称する）の１６ビット中の下位８ビットを取得しその後上位８ビットを取得し、取得した第２比較用乱数は異常判定乱数記憶部Ｂ１０２に記憶される（ステップＳ３０７〜３１０）。
【００６６】
そして、ステップＳ３１１に移行して、異常判定乱数記憶部Ｂ１０２に記憶された基準乱数（第１比較用乱数でもよい）と第２比較用乱数を用いて、異常判定乱数比較部Ｂ１０３が、これらの乱数値が同一であるか否かの比較を行う。そして、ステップＳ３１２にて異常判定乱数比較部Ｂ１０３の比較結果が同一でない場合、異常判定部Ｂ１０４は正常と判断して処理を終了する。また、異常判定乱数比較部Ｂ１０３の比較結果が同一であり、乱数の取得回数が３回に達し検索が終了した場合（すなわち、基準乱数、第１比較用乱数、及び第２比較用乱数が全て同一の値であると判断された場合）、異常と判断し処理を終了する。
【００６７】
なお、プログラムの処理時間については、ＣＰＵ１４のクロック周波数が８ＭＨｚである場合、ラッチから乱数の読み込みまで（ステップＳ３０１〜Ｓ３０２、Ｓ３０６〜Ｓ３０７）はそれぞれ０．８７５μｓ、乱数の保存（ステップＳ３０３、Ｓ３０５、Ｓ３０８、Ｓ３１０）はそれぞれ１．５μｓ、上位桁の乱数の読み込み（ステップＳ３０４、Ｓ３０９）はそれぞれ０．５μｓ、乱数の比較及び一致したか否かの判断（ステップＳ３１１、Ｓ３１２）は５．８７５μｓ、検索を終了するか否かの判断（ステップＳ３１３）は、１．６２５μｓかかり、その他の処理も加えると全体でおおよそ２８．３７５μｓとなる。
【００６８】
異常判定手段Ｂ１００は、異常と判断して処理を終了する場合、エラー表示部５ｃにエラーコードを表示させて、遊技機を遊技不可の状態にすることもできる。なお、エラーを表示する手段としては、上記エラー表示部５ｃに限られず、ランプ、音声、画像等で表示させてもよい。また遊技機単体で上記表示を行うのではなく、後述する第２実施形態のパチンコ機ＰＭのように、遊技機が外部集中端子基板７０（図３参照）を介して信号を出力し、遊技機に接続して設けられたホール全体の遊技機を管理する管理コンピュータに該信号を受信させることにより、管理コンピュータに異常が発生した旨を報知させるようにしてもよい。
【００６９】
以上のように、異常判定手段Ｂ１００は、２回または３回乱数の取得を行い乱数発生装置１２が正常か異常かの判断を行っているが、異常判定用乱数の取得回数が２回または３回である理由及び上記異常判定乱数取得部Ｂ１０１が乱数を取得する時間Δｔについて、以下で図９を参照しながら説明する。まず、乱数テーブルＢ５３ａを更新させる周期など、一通りの乱数値を出力する所定の時間Ｆ（以下、出力乱数値更新時間Ｆと称する）、乱数クロック発生回路Ｂ５１から発生するクロックの周期をｆ、異常判定乱数取得部Ｂ１０１が乱数を取得する間隔を上記のようにΔｔとすると、図９（ａ）及び（ｂ）に示すように、間隔Δｔは、出力乱数値更新時間Ｆより短い。こうすることにより、出力乱数値更新時間Ｆの間に少なくとも２回異常判定用乱数を取得できる可能性が高くなる。
【００７０】
ここで、一通りの乱数値を出力している出力乱数値更新時間Ｆの間において、乱数発生装置１２が正常に稼動している場合は、取得する乱数値は必ず異なった値となる。そこで、図９（ａ）のように、出力乱数値更新時間Ｆの間に２回異常判定用乱数を取得できたときは、これらの異常判定用乱数が同一であれば直ちに異常と判断できるが、図９（ｂ）のように、１回目の異常判定用乱数を取得してから２回目の異常判定用乱数を取得するまでの間に、出力乱数値更新時間Ｆが経過し例えば乱数テーブルＢ５３ａが更新されたような場合、取得した異常判定用乱数の値が同一であっても必ずしも異常とは判断できず、偶然同一の乱数値を取得した可能性もある。従って、異常判定用乱数を２回取得しただけでは、異常か否か（偶然同一の乱数値を取得したのか）を判断することはできない。
【００７１】
そこで、図９（ｂ）のように、１回目の異常判定用乱数を取得してから２回目の異常判定用乱数を取得するまでの間に出力乱数値更新時間Ｆが経過したとき（偶然同一の異常判定用乱数を取得したとき）のことを考慮して、異常判定手段Ｂ１００は、もう１回（合計３回）異常判定用乱数を取得することとしている。こうすれば、図９（ｂ）のように１回目の異常判定用乱数を取得してから２回目の異常判定用乱数を取得するまでの間に出力乱数値更新時間Ｆが経過したときでも、２回目の異常判定用乱数を取得してから再度出力乱数値更新時間Ｆが経過する前に３回目の異常判定用乱数を取得すれば、乱数発生装置１２が正常な場合２回目で取得した異常判定用乱数と３回目で取得した異常判定用乱数とは同一となることはありえないので、乱数値が同一であれば確実に異常であると判断できる。このようにして、異常判定手段Ｂ１００は、異常判定用乱数を取得する間隔Δｔを出力乱数値更新時間Ｆより短くし、出力乱数値更新時間Ｆの２周期の間に３回、この間隔Δｔで異常判定用乱数を取得することにより、確実に異常か否かの判定を行うことができる。
【００７２】
また、異常判定乱数取得部Ｂ１０１が乱数を取得する間隔Δｔについては、図９（ａ）及び（ｂ）の一部を拡大させた図９（ｃ）に示すように、乱数生成回路Ｂ８６に入力されるクロックの周期ｆよりは長い。間隔Δｔが周期ｆより短いと、上記クロックに基づき乱数値が変更される間に２回異常判定用乱数を取得することになり、この場合、同一の乱数値となるのは自明であり、このような場合を排除する必要があるからである。
【００７３】
以上のように、異常判定手段Ｂ１００の処理は行われるが、異常判定用乱数の取得及び判定のビット数の単位はいくつであっても構わない。例えば上述した実施例１のように、クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４を用いる場合には、異常判定用乱数を４ビット毎に取得、判定するようにし、これを４回繰り返すようにしてもよい。このように、４ビット毎に異常か否かの判定をすることにより、判定の精度がより高くなるとともに、例えば、クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４のうちのいずれかが故障するような、いわゆるビット不良の故障を検出することも可能となる。
【００７４】
また、上記では、異常判定乱数取得部Ｂ１０１が乱数を取得する間隔をΔｔとする例について示したが、このΔｔを周期とし、周期的に異常判定用乱数を取得してもよい。また、これとは逆にΔｔを必ずしも固定値とする必要もなく可変であってもよい。すなわち、異常判定乱数取得部Ｂ１０１が異常判定用乱数を取得する間隔については、周期的であってもまたは周期的でなくても、同様の効果が得られる。
【００７５】
なお、上記では、異常判定手段Ｂ１００が３回乱数を取得して、異常か否かを判断する例について説明したが、乱数を取得する回数は３回に限られることなく、４回、５回、またはそれ以上取得しても同じ効果が得られる。ただし、取得回数を増加させても効果は同一なのでプログラムの容量等を考慮した場合、３回が最適である。
【００７６】
次に、実際の遊技における抽選用乱数の取得及び上記異常判定手段Ｂ１００を稼動させるフロー等について、図１０（ａ）のフローチャートを参照しつつ説明する。なお、以下では、１６ビットの乱数を用いる例について説明するが、４ビット、８ビット等でもよく、特にビット数による制限はない。まず、実際の遊技における抽選用乱数の取得及び利用するために実行されるプログラムのフローについて説明する。スロットマシン１の電源が投入されると、必要なパラメータの初期化等を行った後、ステップＳ１００において、スタートレバーＳＴの操作によるオン信号（例えばハイ信号）を回動回転始動装置センサＢ１１が検出する。そして、入出力回路部Ｂ４０を介して、第１ラッチ信号出力回路Ｂ７１に第１トリガ信号が出力される。
【００７７】
続くステップＳ１１０においては、第１ラッチ信号出力回路Ｂ７１から、１６ビットの乱数値のうち下位８ビット分を読み込むための第１ラッチ信号が出力され、乱数生成回路Ｂ８６に入力される。そして、乱数生成回路Ｂ８６に記憶された乱数値が出力されて、ステップＳ１２０に進む。ステップＳ１２０においては、ステップＳ１１０で出力された乱数値がＣＰＵデータバスを経由して、入出力回路部Ｂ４０からＣＰＵ１４に送られる。そして、ステップＳ１３０に進む。このステップＳ１３０においては、ステップＳ１２０で出力された乱数値が、１６ビットの乱数値のうちの下位８ビット分として、抽選用乱数取得部Ｂ３４ａに格納される。そして、ステップＳ１４０に進む。
【００７８】
続くステップＳ１４０においては、第１ラッチ信号出力回路Ｂ７１から、１６ビットの乱数値のうち上位８ビット分を読み込むための第１ラッチ信号が出力され、乱数生成回路Ｂ８６に入力される。そして、乱数生成回路Ｂ８６に記憶された乱数値が出力されて、ステップＳ１５０に進む。ステップＳ１５０においては、ステップＳ１４０で出力された乱数値がＣＰＵデータバスを経由して、入出力回路部Ｂ４０からＣＰＵ１４に送られる。そして、ステップＳ１６０に進む。ステップＳ１６０においては、ステップＳ１５０で出力された乱数値が、１６ビットの乱数値のうちの上位８ビット分として、抽選用乱数取得部Ｂ３４ａに格納される。そして、先のステップＳ１３０で格納された下位８ビット分と合わせて、抽選結果を決定するための１６ビットの乱数値として取り扱われることとなる。
【００７９】
スロットマシン１における抽選用乱数の取得は上記のようなフローで行われるが、異常判定手段Ｂ１００による異常判定処理を、スタートレバーＳＴが操作され抽選用乱数を取得しているタイミングで行うことは好ましくない。その理由について以下で説明する。まず上述したように、スタートレバーＳＴが操作されスタートレバーＳＴのオン信号が出力されると、第１ラッチ信号出力回路Ｂ７１から第１ラッチ信号が出力されるが、この出力とほぼ同じタイミングで、第２ラッチ信号が第２ラッチ信号出力回路Ｂ７２から出力されると、出力される乱数値が、第１ラッチ信号と第２ラッチ信号のどちらによるものか、すなわち、抽選用乱数の取得によるものか、異常判定用乱数の取得によるものかがわからなくなるという事象が発生する。この事象が発生すると、例えば、スタートレバーＳＴの操作により出力される第１ラッチ信号による乱数値が当たりであったとしても、第２ラッチ信号により乱数値が切り替わり、取得した乱数値がスタートレバーＳＴの操作によるものでなくなり、本来当たりであったものが外れとなる、といったように抽選結果が変わる好ましくない問題が発生する。そこで、第１実施形態のスロットマシン１では、異常判定手段Ｂ１００を、以下の実施例４及び実施例５に示すタイミングで稼動させている。
【実施例４】
【００８０】
上述したように、異常判定手段Ｂ１００は、最低３回（１回目の乱数値と２回目の乱数値が相違する場合は２回）異常判定用乱数を取得するが、実施例４は、この異常判定用乱数の取得タイミングを完全に抽選用乱数の取得タイミングに重ならないようにして取得するというものである。例えば、実施例４では、抽選用乱数取得処理実行フラグを用いる。そして、図１０（ａ）に示す抽選用乱数取得処理の開始直後（ステップＳ１００の実行前）に、抽選用乱数取得処理実行フラグをオンにし、抽選用乱数取得処理の終了直前（ステップＳ１６０の実行後）に、抽選用乱数取得処理実行フラグをオフにする処理を追加する。
【００８１】
そして、異常判定処理においては、基準乱数のラッチ（ステップＳ３０１）を開始させる前に、抽選用乱数取得処理実行フラグがオンであるか否かの確認処理を追加し、該フラグがオンであるときには該確認処理をループさせ、該フラグがオフになったときに初めて異常判定処理をステップＳ３０１から開始するようにしてもよい。上述したように異常判定処理に要する時間はＣＰＵ１４のクロック周波数が８ＭＨｚの時で２８．３７５μｓほどなので、抽選用乱数取得処理実行フラグがオフになった直後瞬時に異常判定処理を行うことができ、再度スタートレバーＳＴが操作され次の抽選用乱数取得処理と重ならないタイミングで異常判定処理を行うことができる。また、上記の方法に限らず、実施例４では、スタートレバーＳＴが操作され、それに伴い抽選用乱数取得処理が行われステップＳ１６０まで完了したことを検出し、その後に異常判定処理を開始するようにしてもよい。
【００８２】
また、実施例４では、上記に限らず、抽選用乱数を取得していないことを条件に異常判定用の乱数を取得し異常判定処理を開始すればよいので、抽選用乱数の取得が可能な、ベットを受け付けてからスタートレバーＳＴが操作されオン信号が出力されるまでの間以外のタイミングで異常判定処理を開始させるようにしてもよい。例えば、スタートレバーＳＴが操作されオン信号が出力されてからリールの回転が開始され回転速度が定速になるまでの間、メダルの払出処理中、大当たりの開始デモ期間、または大当たりの終了デモ期間、等が好ましいタイミングとして例示される。
【実施例５】
【００８３】
実施例５では、３回の異常判定用乱数の取得のうち、１回目の異常判定用乱数（基準乱数）の取得を、抽選用乱数の取得と併せて実施しようとする方法である。すなわち、異常判定処理（ステップＳ３０１〜Ｓ３１３）のうち、基準乱数の取得（ステップＳ３０１からＳ３０５まで）を、抽選用乱数取得処理と併せて行おうとするものである。具体的には、図１０（ｂ）のフローチャートに示すように、図１０（ａ）に示す抽選用乱数の取得フローとほぼ同様の処理を行うが、下位８ビット出力（ステップＳ２２０）の後の乱数の格納処理（ステップＳ２３０）、及び上位８ビット出力（ステップＳ２５０）の後の乱数格納処理（ステップＳ２６０）において、取得した乱数値を抽選用乱数取得部Ｂ３４ａに格納するだけでなく、これを１回目の異常判定用乱数（基準乱数）として異常判定乱数記憶部Ｂ１０２に保存させる。
【００８４】
上記のように基準乱数を異常判定乱数記憶部Ｂ１０２に記憶させた後は、実施例４のように抽選用乱数取得処理が実行されていないことを条件として、ステップＳ３０６〜Ｓ３１３の処理を行い、異常判定用乱数の取得、比較、そして正常か異常かの判断を行えば、抽選用乱数の取得に影響を与えることなく、異常判定用乱数の取得及び正常か否かの判定ができる。
【００８５】
以上、実施例４では、異常判定処理における３回の異常判定用乱数の取得を、抽選用乱数の取得と重ならないタイミングで行い、実施例５では、３回の異常判定用乱数の取得のうち１回目を抽選用乱数の取得と同時に行い、残りの２回の異常判定用乱数の取得を抽選用乱数の取得と重ならないタイミングで行う例を示した。上記のように実施例５では、１回目の異常判定用乱数の取得を抽選用乱数の取得と併せて実施できるため、実施例４と比較して、異常判定処理のプログラムの容量を減らすことが可能となりこの点では有利である。
【００８６】
以上、第１実施形態のスロットマシン１においては、乱数発生装置１２が役抽選手段Ｂ３４に対応して１つ設けられる例について説明したが、役抽選手段Ｂ３４のみならず、図柄または演出パターンを抽選するプログラムに用いられる乱数発生装置など、複数の乱数発生装置が設けられている場合にも、本発明に係る異常判定処理を適用させることができる。具体的には、異常判定を行う優先度が高い乱数発生装置に対して優先的に異常判定処理を適用させてもよいし、全ての乱数発生装置に対して異常判定処理を適用させてもよい。
【００８７】
また、第１実施形態では、異常判定処理をスロットマシンに適用させた例について説明したが、本発明に係る異常判定処理を適用させる対象の遊技機としては、スロットマシンに限定されない。以下、異常判定処理をパチンコ機ＰＭに適用させた例を第２実施形態として、特に第１実施形態と異なる部分を強調させながら図１１〜図１５を参照して説明する。
【００８８】
まず、上記遊技機の一例として説明するパチンコ機ＰＭの概要構成を図１１および図１２を参照して説明する。図１１に示すように、パチンコ機ＰＭは、外郭方形枠サイズに構成されて縦向きの固定保持枠をなす外枠１０１の開口前面に、これに合わせた方形枠サイズに構成されて開閉搭載用の前枠１０２が正面左側上下に配設されたヒンジ部材１０３ａ，１０３ｂにより横開き開閉および着脱が可能に取り付けられ、正面右側に設けられた施錠装置１０４を利用して通常は外枠１０１と係合された閉鎖状態に保持される。
【００８９】
前枠１０２の正面側には、前枠１０２の前面域に合わせた方形状をなし中央部に取り付けられたポリカーボネート板やガラス板等の透明板材を通して遊技盤１２０を透視可能なガラス扉１０５と、球皿に貯留された遊技球を整列させて１個ずつ打球発射装置１０９（図１２を参照）に導く上球皿１０６とが、ともに左側縁に内蔵されたヒンジ機構により横開き開閉および着脱が可能に組付けられ、通常は施錠装置１０４および図示しないロック機構を利用して前枠１０２の前面を覆う閉止状態で保持される。上球皿１０６のうち横型長方形をなし前枠１０２に対して開閉可能な当て板１０６ａの左側上部には賞球払出用の賞球払出口１０６ｂが設けられている。上球皿１０６の左側下部には、遊技の展開状況に応じた効果音を発生させる図示しないスピーカからの音声が外部に放出される放音部１０６ｃが設けられている。また、前枠１０２の下部には遊技球を貯留する下球皿１０７が設けられ、この下球皿１０７と並んで遊技球の発射操作を行う操作ハンドル１０８が取り付けられている。
【００９０】
遊技盤１２０は、板厚１９ｍｍ程度の積層合板を所定形状に切断等して、その表面に所定意匠のセルを貼り付けた化粧板（ベニヤとも称される）１２１を基板として構成される。化粧板１２１の前面側には、帯状の外レール１２３ａおよび内レール１２３ｂが円弧状に固設され、これらの外レール１２３ａ及び内レール１２３ｂで囲まれた内側に遊技領域ＰＡが区画される。遊技領域ＰＡには、第１始動入賞具１２４ａ、第２始動入賞具１２４ｂ、一般入賞具１２５並びに大入賞具１２６を備えたアタッカー等の入賞具、および遊技の進行状況に応じて所定の図柄を遊技者が視認可能に表示させる図柄表示装置１２８などが取り付けられ、遊技領域ＰＡの下端には入賞具１２４ａ，１２４ｂ，１２５，１２６に入賞せずに落下した遊技球を遊技盤１２０の裏面側に排出させるアウト口１２７が設けられている。また、図柄表示装置１２８の上方には４個の特別図柄保留ランプ１９０，１９０，１９０，１９０が設けられている。図柄表示装置１２８は、遊技盤１２０のほぼ中央に位置しており、３桁の絵柄の組合せからなる「特別図柄」を液晶画面にて変動表示させるもので、この特別図柄のうち、３桁がいずれも同一種類の絵柄の組合せからなるものを「当たり図柄」と称する。
【００９１】
第１始動入賞具１２４ａ又は第２始動入賞具１２４ｂへの入賞があると、上球皿１０６の賞球払出口１０６ｂから所定数の賞球（例えば５球）が遊技者に払い出されるのに加え、図柄表示装置１２８が作動し、図柄の変動が開始される。この変動の結果、停止表示される図柄が当たり図柄の場合には、遊技者にとって有利な「大当たり遊技」が発生する。
【００９２】
この大当たり遊技においては、普段は閉鎖している大入賞具１２６が開放される。大入賞具１２６への入賞があると、賞球払出口１０６ｂから所定数（例えば１５球）の賞球が遊技者に払い出される。この大入賞具１２６は、開放されてから所定時間（例えば３０秒）経過するか、又は所定数（例えば１０球）の入賞があるかのいずれかにより一旦閉鎖する。そして、この大入賞具１２６が開放されている間に、この大入賞具１２６の内部に設けられている図示しないＶゾーンへの入賞があると、大入賞具１２６は一旦閉鎖した後、再度開放することとなっている。これにより、大入賞具１２６の開放は、最大１６回連続することが可能となっている。また、大入賞具１２６が１６回開放し終えるか、又は大入賞具１２６の開放中に上記Ｖゾーンへの入賞がなかった場合には、この大当たり遊技は終了する。
【００９３】
なお、図柄表示装置１２８における変動表示の最中などに打球が第１始動入賞具１２４ａ又は第２始動入賞具１２４ｂに入賞した場合には、特別図柄保留ランプ１９０，１９０，１９０，１９０が最大４個まで点灯することとなっている。すなわち、この特別図柄保留ランプ１９０，１９０，１９０，１９０が点灯している個数分に相当する回数だけ、以後の図柄表示装置１２８の作動が保証されることとなっている。
【００９４】
第１始動入賞具１２４ａ内における打球の流路には、第１始動入賞具１２４ａへの打球の入賞を検出して検出信号を出力し、図柄表示装置１２８における図柄の変動表示を開始させるための第１始動入賞センサ１５１が設けられている。この第１始動入賞センサ１５１は磁気センサを用いており、検出信号としてハイ信号およびロー信号の２通りの状態をとる第１入賞信号を出力する。この第１入賞信号は、打球を検出していないときにはハイ信号として出力され、打球を検出している間のみロー信号として出力される。なお、光学的又は機械的センサがこの第１始動入賞センサ１５１として使用されることもある。
【００９５】
また、第２始動入賞具１２４ｂ内における打球の流路には、第１始動入賞センサ１５１と同じ磁気センサにより第２始動入賞具１２４ｂへの打球の入賞を検出して検出信号を出力し、図柄表示装置１２８における図柄の変動表示を開始させるための第２始動入賞センサ１５２が設けられている。この第２始動入賞センサ１５２は、検出信号としてハイ信号及びロー信号の２通りの状態をとる第２入賞信号を出力する。そして、この第２入賞信号は、打球を検出していないときにはハイ信号を出力しているが、打球が通過している間のみロー信号を出力する。なお、光学的又は機械的センサがこの第２始動入賞センサ１５２として使用されることもある。以下では、上記第１入賞信号と第２入賞信号とを総称して、単に「入賞信号」と称する。
【００９６】
図１２に示すように、前枠１０２の裏面下部には、遊技球を外レール１２３ａに向けて発射する打球発射装置１０９、および操作ハンドル１０８の回動操作を受けて打球発射装置１０９の作動を制御する発射装置制御基板２００が取り付けられている。また、上球皿１０６の背後には、通常は閉鎖保持される上球皿１０６によりその前面側が覆われている遊技補助盤と称される補助機構部が形成され、その前面側に打球発射装置１０９によって打ち出された遊技球を外レール１２３ａに向けて案内する発射レールや、遊技領域ＰＡに到達できずに打球発射装置１０９側に戻ってきたファール球を下球皿１０７に排出させるファール球回収経路部材、遊技の展開状況に応じた効果音を発生させる図示しないスピーカなどが取り付けられている。
【００９７】
また、前枠１０２の背後には、裏セット盤１３０が取り付けられている。この裏セット盤１３０は、外枠１０１の内寸サイズよりも幾分小さめの方形状をなし、中央に表裏貫通する窓口１３１ｗを有して一体成形された基枠体１３１をベースとして構成される。基枠体１３１の側縁部には上下に所定間隔をおいて裏セット盤揺動ヒンジ部材１３２，１３３が固定されており、この上下の裏セット盤揺動ヒンジ部材１３２，１３３を前枠１０２側の上下の固定ヒンジ部材１１２，１１３に係合させて揺動あるいは係脱させることで、裏セット盤１３０が前枠１０２の背後に横開き開閉および着脱可能に装備され、通常は３箇所の閉鎖レバー１３４を利用して前枠１０２の背面を覆うように閉鎖保持される。
【００９８】
裏セット盤１３０には、窓口１３１ｗを取り囲むようにして賞球を払い出すための賞球経路が設けられる。すなわち、基枠体１３１の裏面側には、遊技球の貯留・供給を行うタンク部材１３５、タンク部材１３５から供給される遊技球を整列させて流下させる整列樋部材１３６、整列樋部材１３６から供給される遊技球を受けて所定数量の遊技球を待機保持させる賞球待機通路１３７、賞球待機通路１３７に待機された遊技球を所定の入賞条件等に基いて払い出す球払出装置１３８、球払出装置１３８から払い出された遊技球を上下の球皿１０６，１０７に導く賞球払出経路１３９などの賞球経路が設けられている。また、基枠体１３１の前面側には、窓口１３１ｗの下方に位置して遊技盤１２０の裏面側に排出されたアウト球およびセーフ球、球抜き機構によって賞球経路の途上から排出された抜き球等を集合させる図示しない集合経路が形成され、基枠体１３１の裏面側には集合経路と繋がって集合された遊技球を遊技施設側の回収バケットに排出させる図示しない球排出経路が形成されている。
【００９９】
裏セット盤１３０の裏面各部には、パチンコ機ＰＭの作動を統括的に制御する主基板７００や、主基板７００からの指令信号に基いて球払出装置１３８の作動制御を行う球払出基板３００、効果照明や効果音の作動制御を行うランプ・音声制御基板４００、これらの制御基板や各種電子機器等に電力を供給する電源基板５００、遊技ホールに設置された遊技機管理装置（管理コンピュータ）に対して各種の遊技情報を出力する外部接続装置としての外部端子板６００などの回路基板が着脱交換可能に取り付けられ、各回路基板や電子機器が図示しないワイヤーハーネスで接続されてパチンコ機ＰＭが構成される。また、球払出基板３００の下方には、主基板７００を含むこれら回路基板に何らかの異常動作等が生じたときに、これを発光ダイオードによる画面にて報知するためのエラー表示装置１６１（エラーＬＥＤ）が設けられている。
【０１００】
パチンコ機ＰＭは、ガラス扉１０５、上球皿１０６、裏セット盤１３０等がそれぞれ閉鎖され、前枠１０２が外枠１０１に閉鎖施錠された状態で遊技に供される。遊技は上球皿１０６に遊技球を貯留させて操作ハンドル１０８を回動操作することにより開始され、上球皿１０６に貯留された遊技球が１球ずつ打球発射装置１０９に送られ操作ハンドル１０８の回動操作角度に応じた強度で遊技領域ＰＡに打ち出されてパチンコゲームが展開される。
【０１０１】
次に、パチンコ機ＰＭを制御する制御システムの概略を図１３を参照しながら説明する。本制御システムは、主基板７００、第１始動入賞センサ１５１、第２始動入賞センサ１５２、図柄表示装置１２８、外部端子板６００およびエラー表示装置１６１を有して構成され、これらがケーブル等により電気的に接続されている。主基板７００は、パチンコ機ＰＭの動作全体を管理するシステムプログラム及び遊技用の実行プログラムが予め記憶されている半導体メモリ等で形成された記憶部を有しこれらのプログラムを実行するメインコントロール部７３０と、後述する当たりか否かの決定等に用いられる乱数（０〜６５５３５の６５５３６個の乱数値）を発生させる乱数発生装置７５０とから構成されている。
【０１０２】
主基板７００は、図１３に示すように、外部端子板６００を介してパチンコ機ＰＭ外部に電気的に接続されており、主基板７００から出力される各種の遊技情報をパチンコ機ＰＭ外部の管理コンピュータに対して伝送させることができるようになっている。この遊技情報には、何らかの異常を検出した主基板７００から出力される報知信号が含まれており、管理コンピュータに対してパチンコ機ＰＭの異常を報知させることができるため、遊技ホールはこの異常を直ちに認識することが可能となっている。さらに、エラー表示装置１６１がそれぞれ配線ケーブルを介して主基板７００に接続されているため、主基板７００等の各回路基板における異常を検出した主基板７００から出力される報知信号により、エラー表示装置１６１の点灯を行わせることができる。
【０１０３】
メインコントロール部７３０は、基準クロック発生回路７３１、ＣＰＵ７３２、ＲＯＭ７３３、及びＲＡＭ７３４を備えて構成され、メインコントロール部７３０が実行すべき制御プログラム及び制御の過程で必要なデータはＲＯＭ７３３に記載されている（図１４参照）。また、基準クロック発生回路７３１は、パチンコ機ＰＭの制御の中枢を担うＣＰＵ７３２の動作基準をなす基準クロックを発生する回路であって、水晶発振器や水晶振動子等を用いて所定間隔のパルス（クロック信号）を発生するものである。また、このパルスを分周部（不図示）において適宜分周したものを基準クロックとすることもできる。
【０１０４】
メインコントロール部７３０において実行される（ＣＰＵ７３２が実行する）制御プログラムは、図１３に示すように、当たりか否かを決定する当たり決定手段Ｂ１３４と、当たりが出る確率を変動させる確率変動を行うか否かを決定する確率変動決定手段Ｂ１３５と、異常判定手段Ｂ２００とを備えて構成される。乱数発生装置７５０は、上記当たり決定手段Ｂ１３４及び確率変動決定手段Ｂ１３５に対応した当たり決定用乱数発生装置７５０ａ及び確率変動決定用乱数発生装置７５０ｂを備えて構成されている。それぞれの乱数発生装置７５０ａ，７５０ｂは、乱数を発生させるために設けられ、第１実施形態の乱数発生装置１２の乱数クロック発生回路Ｂ５１と同様に、乱数クロック発生回路Ｂ１５１等を備えて構成されている（後に詳述）。
【０１０５】
当たり決定手段Ｂ１３４は、決定用乱数取得部Ｂ１３４ａと、当たり決定部Ｂ１３４ｂとを備えて構成され、決定用乱数取得部Ｂ１３４ａは、当たり決定用乱数発生装置７５０ａが発生させた乱数を決定用乱数（当否乱数）として取得し、当たり決定部Ｂ１３４ｂは、該決定用乱数の値に基づいて、当たりか否かを決定する。確率変動決定手段Ｂ１３５は、決定用乱数取得部Ｂ１３５ａと、確率変動決定部Ｂ１３５ｂとを備えて構成され、決定用乱数取得部Ｂ１３５ａは、確率変動決定用乱数発生装置７５０ｂが発生させた乱数を決定用乱数として取得し、確率変動決定部Ｂ１３５ｂは、該決定用乱数の値に基づいて、確率変動をするかしないかを決定する。
【０１０６】
また、ＲＯＭ７３３には、当たりか否かを決定するために用いる当たり決定テーブル、及び確率変動をするか否かを決定するために用いる確率変動決定テーブルが格納されており、これらのテーブルには、決定用乱数取得部Ｂ１３４ａ，Ｂ１３５ａが取得した乱数値（以下、決定用乱数と称する）の全範囲について、一の乱数値に対して、例えば「当たり乱数」か、それとも「外れ乱数」かの一意な結果が定まるようなデータが記録されている。当たり決定部Ｂ１３４ｂ及び確率変動決定部Ｂ１３５ｂは、決定用乱数取得部Ｂ１３４ａ，Ｂ１３５ａが取得した決定用乱数の値と上記テーブルのアドレス値とを比較参照して、当該乱数値に対応する結果を取得する。すなわち、これらのテーブルのアドレス値に対応して１つの結果が特定されることになっている。
【０１０７】
乱数発生装置７５０は、図１４に示すように、乱数クロック発生回路Ｂ１５１、クロック反転回路Ｂ１６１、並びに第１及び第２ラッチ信号出力回路Ｂ１７１，Ｂ１７２により構成される。これらは、それぞれ、第１実施形態の、乱数クロック発生回路Ｂ５１、第１及びＢ６１、並びに第１及び第２ラッチ信号出力回路Ｂ７１，Ｂ７２と同一の構成、及び同様の役割を果たすものであるが、入出力回路部Ｂ１４０に入出力される信号が、スタートレバーＳＴの操作に応じて出力される操作信号ではなく、第１始動入賞具１２４ａもしくは第２始動入賞具１２４ｂへの入賞に伴う第１始動入賞センサ１５１または第２始動入賞センサ１５２が出力した入賞信号である点が異なる。入出力回路部Ｂ１４０は、第１始動入賞センサ１５１または第２始動入賞センサ１５２からの入賞信号に基づいて、第１ラッチ信号出力回路Ｂ１７１に第１トリガ信号を送出し、これにより、上記決定用乱数（当たり決定用乱数、確率変動決定乱数）を取得できるようになっている。なお、第１実施形態と同様、クロック反転回路Ｂ１６１及び第１ラッチ信号出力回路Ｂ１７１を第１ラッチクロック同期回路Ｂ１６６、または、クロック反転回路Ｂ１６１及び第２ラッチ信号出力回路Ｂ１７２を第２ラッチクロック同期回路Ｂ１６７として、それぞれ一体として設けてもよい。
【０１０８】
上述した決定用乱数を出力する手段としては、第１実施形態と同様の、クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４及びカウント値記憶回路Ｂ９１に相当するクロックカウント回路Ｂ１８１，Ｂ１８２，Ｂ１８３，Ｂ１８４及びカウント値記憶回路Ｂ１９１（実施例１）、または、乱数テーブル（実施例２及び実施例３）を用いることができる。実施例１を採用した場合は、クロックカウント回路Ｂ１８１，Ｂ１８２，Ｂ１８３，Ｂ１８４及びカウント値記憶回路Ｂ１９１を用いてカウント値を乱数値として出力させる。また、実施例２及び実施例３（図７参照）を採用した場合、時間Ｆごとに乱数テーブルを更新し、更新した乱数テーブルに基づいて乱数値を一通り出力させ、乱数テーブルの更新と乱数値の出力を繰り返す。
【０１０９】
乱数発生装置７５０は、第１実施形態の乱数発生装置１２と同じように、以上の実施例１〜３のいずれか、または、これらを組み合わせた構成等を用いて乱数値を生成し、生成した乱数をＣＰＵデータバスに出力させることにより乱数を発生させるが、第１実施形態と同様、一定の乱数値が出力され続ける問題が発生することがある。第２実施形態のパチンコ機ＰＭには、この異常を検出するプログラムである異常判定手段Ｂ２００が設けられている。この異常判定手段Ｂ２００は、図６に示す第１実施形態の異常判定手段Ｂ１００と同じ構成となっており、異常判定乱数取得部と、異常判定乱数記憶部と、異常判定乱数比較部と、異常判定部とを備えて構成される。すなわち、異常判定手段Ｂ２００においては、異常判定用乱数として、基準乱数及び第１比較用乱数を間隔Δｔ毎に取得し、基準乱数と第１比較用乱数が同一の場合にのみ、第２比較用乱数を取得し、基準乱数、第１比較用乱数、及び第２比較用乱数が全て同一の値であると判断した場合にのみ異常と判断するという処理を行う（図８のステップＳ３０１〜Ｓ３１３参照）。
【０１１０】
異常判定手段Ｂ２００は、異常と判断して処理を終了する場合、上述した報知信号、すなわち、主基板７００から異常が発生した旨の信号を出力する処理を行う。具体的には、エラー表示装置１６１に該信号を出力しエラー表示装置１６１を点灯させたり、また、該信号をパチンコ機ＰＭ外部の管理コンピュータに送出し、管理コンピュータにその旨を表示させたりすることができる。
【０１１１】
また、異常判定手段Ｂ２００による異常判定用乱数の取得の間隔も第１実施形態と同様にΔｔとなっており、Δｔは、出力乱数値更新時間Ｆ（乱数テーブルの更新時間Ｆ等）より短く且つクロックの周期ｆより長くなっている（図９参照）。そして、第１実施形態と同様、より細かいビット数単位で異常判定を行うことにより、判定の精度を高め、ビット不良を検出することも可能である。更に、乱数を取得する回数も３回に限定されず、４回、５回、またはそれ以上取得しても同じ効果が得られる点、Δｔが固定値（周期的）であっても可変値（非周期的）であってもよい点、は第１実施形態と同様である。
【０１１２】
次に、実際の遊技における当たり決定及び確率変動決定用の乱数（以下、遊技用乱数と称する。）の取得、利用の手順を、図１５に示すフローチャートを参照しつつ説明する。なお、下記において示されるフローチャートに沿って、ＣＰＵ７３２により制御プログラムが実行されるが、ＣＰＵ７３２が実行すべき当該制御プログラム及び制御の過程で必要なデータはＲＯＭ７３３に格納されている。
【０１１３】
まず、パチンコ機ＰＭの電源が投入されると、必要なパラメータの初期化等を行った後、所定のメインルーチンに従って遊技の処理に関するプログラムが実行される。このメインルーチンに呼び出されるサブルーチンとして、上述した遊技用乱数取得処理が図１５に示すフローチャートに従って実行される。まず、ステップＳ６００で第１始動入賞具１２４ａ及び第２始動入賞具１２４ｂへの打球の入賞がチェックされる。
【０１１４】
ここで、ＣＰＵ７３２による始動入賞センサ１５１，１５２からの入賞信号の検出周期は、所定の周期に設定されている。そして、ある検出周期において入賞信号がロー信号であることが検出され、且つ、その次の検出周期及びさらにその次の検出周期と２回連続でハイ信号が検出された場合にのみ有効な入賞と判定される。続くステップＳ６１０においては、第１始動入賞具１２４ａへの入賞があったか否かが判断される。ここで、入賞がなかったと判断された場合、もしくは入賞はあったものの既に保留球数が所定の上限個数（例えば４個）に達している場合には、ステップＳ７００に進む。一方、保留球数が上限個数未満で、且つ、入賞があったと判断された場合には、保留球数を１加算した上で、ステップＳ６２０に進む。
【０１１５】
ステップＳ６２０においては、第１ラッチ信号出力回路Ｂ１７１から、１６ビットの乱数値のうち下位８ビット分を読み込むための第１ラッチ信号が出力され、乱数生成回路Ｂ１８６に入力される。そして、乱数生成回路Ｂ１８６に記憶された乱数値が出力される（ステップＳ６３０）。ステップＳ６４０においては、上記の段階で出力された乱数値が、１６ビットの乱数値のうちの上位８ビット分として、ＲＡＭ７３４の決定用乱数取得部Ｂ１３４ａ，１３５ａに格納される。そして、ステップＳ６５０に進む。ステップＳ６５０においては、第１ラッチ信号出力回路Ｂ１７１から、１６ビットの乱数値のうち上位８ビット分を読み込むための第１ラッチ信号が出力され、乱数生成回路Ｂ１８６に入力される。そして、乱数生成回路Ｂ１８６に記憶された乱数値が出力され（ステップＳ６６０）、ステップＳ６７０へ進む。ステップＳ６７０においては、上記の段階で出力された乱数値が、１６ビットの乱数値のうちの上位８ビット分として、決定用乱数取得部Ｂ１３４ａ，Ｂ１３５ａに格納される。そして、先のステップＳ６４０で格納された下位８ビット分と合わせて、１６ビットの乱数値として取り扱われる。
【０１１６】
図１５のステップＳ７００〜Ｓ７６０においては、ステップＳ７００において、第２始動入賞具１２４ｂへの入賞があったか否かが判断され、入賞がなかったと判断された場合、もしくは入賞はあったものの既に保留球数が上限個数に達している場合には、処理を終了してメインルーチンに戻る。また、上記入賞があり且つ保留球数が上限個数未満の場合は、ステップＳ７１０へ進み、上述したステップＳ６２０〜Ｓ６７０と同様の処理を行い、１６ビットの遊技用乱数を取得する。
【０１１７】
パチンコ機ＰＭにおける遊技用乱数の取得は上記のようなフローで行われるが、異常判定手段Ｂ２００による異常判定処理を、第１始動入賞具１２４ａまたは第２始動入賞具１２４ｂへの入賞が検出され、遊技用乱数を取得しているタイミングで行うことは好ましくない。その理由について以下で説明する。まず第１始動入賞具１２４ａまたは第２始動入賞具１２４ｂへ入賞したとき第１ラッチ信号出力回路Ｂ１７１から第１ラッチ信号が出力されるが、この出力とほぼ同じタイミングで、第２ラッチ信号出力回路Ｂ１７２から第２ラッチ信号が出力されると、記憶された乱数値が、第１ラッチ信号と第２ラッチ信号のどちらによるものかわからなくなるという事象が発生する。そして、第１始動入賞具１２４ａまたは第２始動入賞具１２４ｂへの入賞による第１ラッチ信号による乱数値が当たりであったとしても、第２ラッチ信号により乱数値が切り替わり、本来当たりだったものが外れとなるという問題が発生する。そこで、第２実施形態のパチンコ機ＰＭでは、異常判定手段Ｂ２００を、以下の実施例６及び実施例７に示すタイミングで稼動させている。
【実施例６】
【０１１８】
異常判定手段Ｂ２００は、最低３回（１回目の乱数値と２回目の乱数値が相違する場合は２回）異常判定用乱数を取得するが、実施例６は、この異常判定用乱数の取得タイミングを完全に遊技用乱数の取得タイミングに重ならないようにして取得するというものである。例えば、上記遊技用乱数取得処理において、第１始動入賞フラグ及び第２始動入賞フラグを設け、ステップＳ６１０における、第１始動入賞具１２４ａへの入賞があるか否か及び保留球数が上限個数に達しているか否かの判断を行った後、入賞があり且つ保留球数が上限個数に達していないと判断したときに（ステップＳ６２０に移行する前に）第１始動入賞フラグをオンにし、入賞がなかったときまたは保留球数が上限個数に達しているときに（ステップＳ７００に移行する前に）第１始動入賞フラグをオフに処理を追加する。同様にステップＳ７００における第２始動入賞具１２４ｂへの入賞があるか否か及び保留球数が上限個数に達しているか否かの判断を行った後、入賞があり且つ保留球数が上限個数に達していないと判断したときに（ステップＳ７１０に移行する前に）第２始動入賞フラグをオンにし、入賞がなかったときまたは保留球数が上限個数に達しているときに（メインルーチンに戻る前に）第２始動入賞フラグをオフにする処理を追加する。
【０１１９】
そして、異常判定手段Ｂ２００においては、基準乱数のラッチ（ステップＳ３０１）を開始させる前に、第１始動入賞フラグ及び第２始動入賞フラグの両方がオフであるか否かの確認処理を追加し、両方がオフでないときには該確認処理をループさせ、両方がオフになったときに初めてステップＳ３０１から処理を開始するようにすればよい。
【０１２０】
また、実施例６では、上記に限らず、遊技用乱数を取得していないことを条件に異常判定用の乱数を取得すればよいので、例えば、操作ハンドル１０８が操作されていないことを検出したときに異常判定処理を開始してもよいし、ＲＡＭがクリアされたとき、または、パチンコ機ＰＭの電源を投入した直後の、初期動作中や遊技に関するバックアップデータが存在しないときに異常判定処理を開始してもよい。
【実施例７】
【０１２１】
実施例７では、３回の異常判定用乱数の取得のうち、１回目の異常判定用乱数（基準乱数）の取得を、遊技用乱数の取得と併せて実施しようとする方法である。すなわち、異常判定手段Ｂ２００が行う異常判定処理（ステップＳ３０１〜Ｓ３１４）のうち、基準乱数値の取得（ステップＳ３０１からＳ３０５まで）を、決定用乱数取得処理と併せて行おうとするものである。具体的には、図１５のフローチャートに示す遊技用乱数の取得フローとほぼ同様の処理を行うが、下位８ビットの乱数格納処理（ステップＳ６４０）、及び上位８ビットの乱数格納処理（ステップＳ６７０）において、取得した乱数値をＲＡＭ７３４の決定用乱数取得部Ｂ１３４ａ，１３５ｂの決定用乱数取得部Ｂ１３４ａ，１３５ｂに格納するだけでなく、これを基準乱数として異常判定手段Ｂ２００の異常判定乱数記憶部に保存させる。なお、第２始動入賞具１２４ｂの入賞を検出した（ステップＳ７００）後の、下位ビット格納（ステップＳ７３０）及び上位ビット格納（ステップＳ７６０）のタイミングで異常判定乱数記憶部に保存させてもよい。
【０１２２】
異常判定手段Ｂ２００は、上記のように基準乱数を異常判定乱数記憶部Ｂ１０２に記憶させた後は、実施例６のように遊技用乱数取得処理が実行されていないことを条件としてステップＳ３０６〜Ｓ３１３の処理を行い、異常判定用乱数の取得、比較、そして乱数発生装置７５０が正常か異常かの判断を行えば、遊技用乱数の取得に影響を与えることなく、異常判定用乱数の取得及び判定ができる。
【０１２３】
以上、実施例６では、異常判定処理における３回の異常判定用乱数の取得を、抽選用乱数の取得と重ならないタイミングで行い、実施例７では、３回の異常判定用乱数の取得のうち１回目を遊技用乱数の取得と同時に行い、残りの２回の異常判定用乱数の取得を遊技用乱数の取得と重ならないタイミングで行う例を示した。上記のように実施例７では、１回目の異常判定用乱数の取得を遊技用乱数の取得と併せて実施できるため、実施例６と比較して異常判定処理のプログラムの容量を減らすことが可能となりこの点では有利である。ところが、パチンコ機ＰＭでは遊技が実行されている限り、遊技用乱数の取得がランダムに行われるため、異常判定用乱数の取得を間隔Δｔで行わなければならないことなどを考えると、実施例６のように、確実に遊技用乱数の取得が行われていないタイミングを検出してから異常判定処理を行う方が、上述した、乱数値が上記第１ラッチ信号と第２ラッチ信号のどちらによるものかわからなくなるという事象の発生を確実に排除できる。
【０１２４】
しかし、実施例７の場合において、例えば２個連続して打球が第１始動入賞具１２４ａまたは第２始動入賞具１２４ｂに入賞したとしても、上記異常判定処理を行うことは可能である。図１６（ａ）に示すように、２個連続して打球が第１または第２始動入賞具１２４ａ，１２４ｂに入った場合において、打球の直径（連続した２つの打球間の距離）をα、第１または第２始動入賞センサ１５１，１５２における打球の通過距離をβ、打球がαの距離を通過する時間をΔｔ4、第１または第２始動入賞センサ１５１，１５２を通過する時間をΔｔ2とする。この場合、１個目の打球が検出されてから２個目の打球が検出されるまでの時間がΔｔ4になり、これは、図１６（ｂ）に示すように上記センサを通過し入力受付をしている時間Δｔ2より長い。また、遊技用乱数の取得間隔をΔｔ3とすると、遊技用乱数は打球の入賞を検出、すなわちΔｔ2が開始されてから行われる。ここで、Δｔ2はおおよそ４０ｍｓ、Δｔ3はその１０分の１の４ｍｓ程度であるため、Δｔ2間における抽選用乱数の取得は、図１６（ｃ）に示すようなタイミングで行われる。すなわち、Δｔ2の開始から最大でも８ｍｓの間には遊技用乱数の取得が完了することになり、異常判定用乱数の取得はその後、Δｔ2−２Δｔ3の間（最小でも３２ｍｓの間）に行えばよいことになる。従って、上述したように異常判定処理に要する時間は２８．３７５μｓ程度であるため、実施例７の場合においても、図１６（ｃ）のΔｔ2−２Δｔ3の間（最小でも３２ｍｓの間）に異常判定用乱数を取得し、異常判定処理を行うことは十分可能である。
【０１２５】
以上、第２実施形態のパチンコ機ＰＭにおいては、乱数発生装置７５０が当たり決定用乱数発生装置７５０ａと確率変動決定用乱数発生装置７５０ｂとを備え、当たり決定用乱数発生装置７５０ａと確率変動決定用乱数発生装置７５０ｂとがそれぞれ当たり決定部Ｂ１３４ｂと確率変動決定部Ｂ１３５ｂとに対応して設けられる例について説明したが、例えば、図柄抽選用プログラム（例えば、大当たり時の確率変動の有無またはラウンド数等、発生させる利得の種類を一意に定めるプログラム等）、演出パターン抽選用プログラム（例えば、演出に伴う変動時間の種類または演出に伴うリーチの種類を一意に定めるプログラム等）、及びこれらのプログラムでそれぞれ使用する乱数発生装置（例えば、図柄抽選用乱数発生装置及び演出パターン抽選用乱数発生装置）が設けられていても、本発明に係る異常判定手段Ｂ２００により行われる異常判定処理を適用させることができる。具体的には、異常判定を行う優先度が高い乱数発生装置に対して優先的に異常判定処理を実行させてもよいし、全ての乱数発生装置に対して異常判定処理を実行させるようにしてもよい。
【０１２６】
また、上記のように乱数値を用いるプログラムが複数存在する場合、例えば乱数値が必要な第１のプログラムと第２のプログラムがある場合において、第１のプログラムに対応した乱数発生装置により発生させた乱数値に、所定の一律の値や別のソフト乱数等の値を加算等により組み合わせ、この組み合わせの結果得られる値を第２のプログラムで用いる乱数値として使用してもよい。具体的には、例えば、当たり決定用乱数発生装置７５０ａにより発生させた乱数値に、別のソフト乱数等の乱数値を演算等により組み合わせて、図柄抽選用プログラム又は演出パターン抽選用プログラムで用いる乱数値として使用してもよい。
【０１２７】
以上、第１実施形態のスロットマシン１及び第２実施形態のパチンコ機ＰＭにおいては、異常判定手段Ｂ１００（Ｂ２００）が、出力乱数値更新時間Ｆ（例えば、乱数テーブルの更新時間Ｆ）より短く且つクロックの周期ｆより長い間隔Δｔで異常判定用乱数を３回（１回目と２回目の値が異なる場合は２回）取得することにより、偶然同一の乱数値を取得するケースを排除しつつ、確実に乱数発生装置が正常か否かの判定を行うことができる。また、異常判定手段は、３回異常判定用乱数を取得するだけで上記判定を行うことができるため、従来よりもプログラムの容量を小さくすることもできる。
【０１２８】
また、第１実施形態のスロットマシン１及び第２実施形態のパチンコ機ＰＭにおいては、上記実施例４及び実施例６に示すように、抽選用あるいは遊技用の乱数を取得していないタイミングで、上記異常判定処理を稼動させている。これにより、通常の遊技における乱数の取得に影響を与えずに異常判定を行うことができる。なお、上記では、抽選用または遊技用の乱数を取得していない状態を検出したときに異常判定処理を行う例を示したが、この抽選用または遊技用乱数を取得していない状態を検出するときに毎回異常判定を行うようにすることも可能であり、この場合、異常判定処理のプログラムをサブルーチン化することができるため、プログラムの容量を削減しつつ、異常の判定及び検出を早期に行うことができる。
【０１２９】
そして、第１実施形態のスロットマシン１及び第２実施形態のパチンコ機ＰＭにおいては、上記実施例５及び実施例７に示すように、抽選用あるいは遊技用乱数の取得と共に、上記異常判定処理で使用する１回目の異常判定用乱数の取得を行うこともできる。これにより、異常判定処理のプログラムの容量を削減できるとともに、異常判定処理を効率良く行うことができる。なお、上記では、抽選用または遊技用乱数の取得に合わせて１回目の異常判定用乱数を取得し異常判定処理を行う例について示したが、この抽選用または遊技用乱数の取得毎に毎回異常判定をすることも可能であり、この場合も、異常判定処理のプログラムをサブルーチン化することができるため、容量を削減しつつ、異常の判定及び検出を早期に行うことができる。また、他の異常検出処理、例えば、払出処理の異常や振動センサが振動を検出した時等に、該検出に合わせて上記異常判定処理を実行させるようにすることも可能である。そして、上記異常判定処理は、スロットマシン１及びパチンコ機ＰＭに限らず、他の遊技機で実行される各種処理に組み込んだり、転用させたりすることも可能である。
【０１３０】
また、第１実施形態におけるスロットマシン１及び第２実施形態におけるパチンコ機ＰＭでは、上記異常判定処理の結果、異常と判定された場合にその旨を表示させる表示手段（エラー表示部５ｃ及びエラー表示装置１６１）が設けられている。この表示手段が設けられていることにより、ホールの管理者などに容易に異常状態を把握させることができ、異常が発生した遊技機を停止させる等、適切な対応を迅速にとることが可能となる。更には、上記表示手段の他に、遊技機の動作を停止または規制する遊技機異常時制御手段を設け、上記異常判定処理の結果異常と判定された場合に、自動的に遊技機の動作を停止または規制するようにしてもよい。具体的には、第２実施形態におけるパチンコ機ＰＭでは遊技球の発射を停止させてもよいし、スロットマシン１及びパチンコ機ＰＭでは、賞球及びメダルの払出処理、抽選処理、入賞処理等が行われなくなるように制御してもよい。このように、遊技機の動作を停止または規制する遊技機異常時制御手段が設けられることにより、異常による遊技者や遊技店が被る不利益の発生を確実に抑止することができる。
【０１３１】
なお、本発明に係る異常判定手段Ｂ１００（Ｂ２００）の適用対象としては、上記スロットマシン１またはパチンコ機ＰＭ等の遊技機に限定されない。すなわち、乱数発生装置が設けられている機器であれば適用することが可能であり、この異常判定手段を用いることにより、当該乱数発生装置の異常動作を検出することができる。
【符号の説明】
【０１３２】
１              スロットマシン（第１実施形態の遊技機）
ＰＭ            パチンコ機（第２実施形態の遊技機）
１２，７５０    乱数発生装置
Ｂ３４ａ        抽選用乱数取得部（第１実施形態の乱数値取得手段）
Ｂ３４ｂ        抽選役判定部（第１実施形態の当否判定手段）
Ｂ５１          乱数クロック発生回路（第１実施形態のクロック発生手段）
Ｂ５２          乱数テーブル決定部（テーブル選択手段）
Ｂ５３ａ        乱数テーブル
Ｂ７１          第１ラッチ信号出力回路（第１実施形態の第一ラッチ信号出力手段）
Ｂ７２          第２ラッチ信号出力回路（第１実施形態の第二ラッチ信号出力手段）
Ｂ１０１        異常判定乱数取得部（異常検出用乱数値取得手段）
Ｂ１０４        異常判定部（異常判定手段）
Ｂ１３４ａ      決定用乱数取得部（第２実施形態の乱数値取得手段）
Ｂ１３４ｂ      当たり決定部（第２実施形態の当否判定手段）
Ｂ１３５ａ      決定用乱数取得部（第２実施形態の乱数値取得手段）
Ｂ１３５ｂ      確率変動決定部（第２実施形態の当否判定手段）
Ｂ１５１        乱数クロック発生回路（第２実施形態のクロック発生手段）
Ｂ１７１        第１ラッチ信号出力回路（第２実施形態の第一ラッチ信号出力手段）
Ｂ１７２        第２ラッチ信号出力回路（第２実施形態の第二ラッチ信号出力手段）
【図１】
2011139885.tif 000003
【図２】
2011139885.tif 000004
【図３】
2011139885.tif 000005
【図４】
2011139885.tif 000006
【図５】
2011139885.tif 000007
【図６】
2011139885.tif 000008
【図７】
2011139885.tif 000009
【図８】
2011139885.tif 000010
【図９】
2011139885.tif 000011
【図１０】
2011139885.tif 000012
【図１１】
2011139885.tif 000013
【図１２】
2011139885.tif 000014
【図１３】
2011139885.tif 000015
【図１４】
2011139885.tif 000016
【図１５】
2011139885.tif 000017
【図１６】
2011139885.tif 000018