(57)【要約】【課題】  遊技機の図柄を意図的に当たり図柄に当選させる等の不正行為を防止する。【解決手段】  パチンコ機ＰＭが、乱数クロック発生回路Ｂ５１およびクロックカウント回路Ｂ８１〜Ｂ８４からなる乱数発生部７５０と、ＣＰＵ７３２のプログラム制御により乱数値をカウントする乱数生成回路Ｂ３１と、乱数発生部７５０により生成された乱数値の中から第１の乱数値を取得し、乱数生成回路Ｂ３１により生成された乱数値の中から第２の乱数値を取得する乱数取得手段Ｂ３３とを有して構成され、乱数取得手段Ｂ３３が、特別遊技を発生させるか否かを判定するために設定される判定値と、予め設定された当たり乱数値とを比較して、判定値が当たり乱数値と一致した場合に当たりと判定し、入力回路部Ｂ４０からの異常信号が検出された場合には、第１の乱数値および第２の乱数値に基いて演算された演算値、もしくは第２の乱数値が判定値として設定される。【選択図】  図３
2014155834.tif 000002
【特許請求の範囲】
【請求項１】
所定の周波数でクロックを発生させる乱数クロック発生手段および前記乱数クロック発生手段により発生したクロックに基いて乱数値をカウントする乱数カウント手段からなる第１の乱数生成手段と、ＣＰＵのプログラム制御により乱数値をカウントする第２の乱数生成手段と、前記第１の乱数生成手段により生成された乱数値の中から１つのカウント値を第１の乱数値として、前記第２の乱数生成手段により生成された乱数値の中から１つのカウント値を第２の乱数値として取得可能な乱数取得手段とを有し、前記乱数取得手段による取得結果に基いて遊技者に利益を与える特別遊技を発生させる遊技機であって、
前記第１の乱数生成手段における異常動作の発生を検出する異常動作検出手段を有し、
前記乱数取得手段が、前記第１の乱数値および前記第２の乱数値のうちの少なくとも一方が設定される判定値と、予め設定された当たり乱数値とを比較して、前記判定値が前記当たり乱数値と一致した場合に当たりと判定し、
前記異常動作の発生が検出された場合には、前記第１の乱数値および前記第２の乱数値に基いて演算された演算値、もしくは前記第２の乱数値が前記判定値として設定されることを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は遊技機に関し、より詳細には、遊技に際し特別遊技判定用等の乱数を、乱数クロック発生回路等から構成されるハードウェア、もしくはＣＰＵによって制御されるソフトウェアにより生成する遊技機に関する。
【背景技術】
【０００２】
上記のような特別遊技判定用等の乱数を生成する乱数生成手段を有する遊技機では、乱数生成手段がプログラムを実行させることで遊技の制御を担うＣＰＵの基準クロック等に基いて乱数値のカウント・更新を所定の周期で行っている。このような遊技機の代表例とされるパチンコ機では、その遊技盤上に設けられた始動入賞具への入賞もしくは図柄作動ゲートへの遊技球の落入を契機として、このカウント値が遊技者に利益を与える特別遊技を発生させるか否かの判定用の乱数として取得され、当選の判定が行われている。そしてこの当選結果により、遊技盤上の図柄表示装置における停止図柄が決定される。このような方法により取得される乱数はソフトウェア乱数と称される。
【０００３】
一方、上記のようなプログラムの実行により当選判定用等の乱数を取得する方法に代わるものとして、例えば特許文献１や特許文献２にも記載されているように、水晶振動子や発振器などの発振子で構成される乱数クロック発生回路により所定の周期で発生したクロックに基いて、クロックカウント回路により所定の桁数の乱数値を周期的にカウントさせ、遊技の制御を行うＣＰＵがカウント値記憶回路に記憶されたカウント値を取得してこれを読み込み、読み込まれたカウント値を特別遊技を発生させるか否かの判定用の乱数として使用している。このようにハードウェアにより乱数値をカウントする乱数発生部を用いることで、ＣＰＵにより制御されるソフトウェアがプログラムを実行させて乱数値をカウントする場合に比べてソフトウェアの負担が軽減され、また、乱数クロック発生回路によるクロックの発生周期に応じて高速に乱数を発生・更新させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１９０４８３号公報
【特許文献２】特開平７−１２４２９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで近年では、ＣＰＵが装備されて遊技機の作動を統括的に制御する制御基板上に特殊な装置を取り付け、このような装置により乱数の更新のタイミングを判別して、遊技者にとって有利な特別遊技を発生させるような乱数を意図的に抽選させる等の不正行為の問題が生じている。このような不正行為は、ソフトウェア処理の関係上カウンタの加算間隔を長くせざるを得ず、カウンタの更新周期が比較的長いために乱数の更新のタイミングを判別し易いことから、ソフトウェアにより当選判定用等の乱数を取得する方法において特に行われ易かった。
【０００６】
また、ハードウェアにより乱数値をカウントする乱数発生部を用いた遊技機においては、乱数発生部を構成する乱数クロック発生回路（発振子）において何らかの異常動作が発生した場合には、乱数値が周期的にカウントされずにカウント停止の状態になることがあった。このような状態になると、ＣＰＵがカウント値記憶回路に記憶された同一のカウント値を繰り返して読み込む事態が生じていた。そして、このような状態に陥っても遊技機は異常動作を報知せずに稼動を続行するため、なかなか乱数発生部の異常動作に気付きにくかった。
【０００７】
以上のような課題に鑑みて、本発明では、乱数を取得するに際し外部からの不正行為が行われるのを防止してセキュリティが向上され、乱数発生部における異常動作が検出された場合であっても当選判定用等の乱数を取得して遊技を続行させることが可能な遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するために本発明に係る遊技機は、所定の周波数でクロックを発生させる乱数クロック発生手段（例えば、実施形態における乱数クロック発生回路Ｂ５１）および乱数クロック発生手段により発生したクロックに基いて乱数値をカウントする乱数カウント手段（例えば、実施形態におけるクロックカウント回路Ｂ８１〜Ｂ８４）からなる第１の乱数生成手段（例えば、実施形態における乱数発生部７５０）と、ＣＰＵのプログラム制御により乱数値をカウントする第２の乱数生成手段（例えば、実施形態における乱数生成回路Ｂ３１および基準クロック発生回路７３１）と、第１の乱数生成手段により生成された乱数値の中から１つのカウント値を第１の乱数値として、第２の乱数生成手段により生成された乱数値の中から１つのカウント値を第２の乱数値として取得可能な乱数取得手段（例えば、実施形態における乱数取得手段Ｂ３３）とを有し、乱数取得手段による取得結果に基いて遊技者に利益を与える特別遊技を発生させる遊技機であって、第１の乱数生成手段における異常動作の発生を検出する異常動作検出手段を有し、乱数取得手段が、第１の乱数値（例えば、実施形態におけるハードウェア乱数）および第２の乱数値（例えば、実施形態におけるソフトウェア乱数）のうちの少なくとも一方が設定される判定値と、予め設定された当たり乱数値とを比較して、判定値が当たり乱数値と一致した場合に当たりと判定し、異常動作の発生が検出された場合には、第１の乱数値および第２の乱数値に基いて演算された演算値、もしくは第２の乱数値が判定値として設定される。
【０００９】
さらに、上記構成の遊技機において、異常動作検出手段は、乱数クロック発生手段からの入力信号が前記乱数クロック発生手段の正常な動作により所定の周期で出力されるパルス信号であるか否かを検出するパルス発振検出手段（例えば、実施形態におけるクロック監視回路Ｂ９５）と、乱数クロック発生手段からの入力信号が乱数クロック発生手段の正常な動作によるパルス信号でないことが検出されたときに異常信号を出力する異常信号出力手段（例えば、実施形態における入力回路部Ｂ４０）とを有し、異常動作検出手段は、異常信号に基づいて異常動作の発生を検出するのが好ましい。
【００１０】
また、上記構成の遊技機において、パルス発振検出手段は、乱数クロック発生手段の正常な動作によるパルス信号を平滑化して常に所定以上の電圧を出力する平滑回路部と、平滑回路部からの電圧の負荷に応じたオンオフ動作によりパルス発振検出手段および異常信号出力手段に接続された電源とパルス発振検出手段とを遮断もしくは導通させるトランジスタとから構成されるのが好ましい。
【００１１】
また、上記構成の遊技機において、乱数クロック発生手段からの入力信号が乱数クロック発生手段の正常な動作によるパルス信号であるときは、平滑回路部からの電圧の負荷によりトランジスタがオン動作して電源からの電流がパルス発振検出手段の側に流れ、乱数クロック発生手段からの入力信号が乱数クロック発生手段の正常な動作によるパルス信号でないときは、トランジスタのオフ動作により電源とパルス発振検出手段とが遮断されることにより電源からの電流が異常信号出力手段の側に流れて異常信号出力手段から異常信号が出力されるのが好ましい。
【００１２】
また、上記構成の遊技機において、異常動作検出手段は、乱数カウント手段の動作により所定周期毎に乱数カウント手段から出力されるカウント信号に基いて監視信号を出力する監視信号出力手段（例えば、実施形態におけるオーバーフロー信号出力回路Ｂ９７）と、監視信号を所定周期毎に監視して異常信号を出力する異常信号出力手段（例えば、実施形態における入力回路部Ｂ４０）とを有し、異常動作検出手段は、異常信号に基づいて異常動作の発生を検出するようにしてもよい。
【００１３】
また、上記構成の遊技機において、乱数カウント手段の動作によるカウント信号の出力に基いて監視信号がロー信号からハイ信号に切り換わるように構成され、所定周期毎に監視信号がハイ信号に切り換わったか否かを監視するようにしてもよい。
【００１４】
また、上記構成の遊技機において、乱数カウント手段の動作によるカウント信号の出力に基いて監視信号がハイ信号からロー信号に切り換わるように構成され、所定周期毎に監視信号がロー信号に切り換わったか否かを監視するようにしてもよい。
【００１５】
また、上記構成の遊技機において、所定周期毎に前記監視信号がハイ信号であることが検出されたときに、乱数カウント手段の正常な動作を判断し、異常信号出力手段からの制御信号により監視信号をロー信号にリセットし、監視信号がロー信号のままであることが検出されたときは、乱数カウント手段が異常であると判断されて異常信号が出力されるようにしてもよい。
【００１６】
また、上記構成の遊技機において、所定周期毎に監視信号がロー信号であることが検出されたときに、乱数カウント手段の正常な動作を判断し、異常信号出力手段からの制御信号により監視信号をハイ信号にリセットし、監視信号がハイ信号のままであることが検出されたときは、乱数カウント手段が異常であると判断されて異常信号が出力されるようにしてもよい。
【００１７】
さらに、上記構成の遊技機において、異常動作検出手段は、乱数クロック発生手段の異常動作の発生を示す第１の異常信号の出力に基づいて乱数クロック発生手段における異常動作の発生を検出する第１の異常動作検出手段（例えば、実施形態におけるクロック監視回路Ｂ９５および入力回路部Ｂ４０）と、乱数カウント手段の異常動作の発生を示す第２の異常信号の出力に基づいて乱数カウント手段おける異常動作の発生を検出する第２の異常動作検出手段（例えば、実施形態におけるオーバーフロー信号出力回路Ｂ９７および入力回路部Ｂ４０）とから構成してもよい。
【００１８】
また、上記構成の遊技機において、第１の乱数生成手段における異常動作の発生に関わらず、判定値が当たり乱数値と一致する割合は常に一定であるように構成するのが好ましい。
【００１９】
また、上記構成の遊技機において、異常動作検出手段により異常動作の発生が検出されたときに乱数クロック発生手段もしくは乱数カウント手段の異常動作を示す所定の報知を行うための報知信号を出力する報知信号出力手段（例えば、実施形態における制御部７４０）を有してもよい。
【発明の効果】
【００２０】
本発明に関する遊技機によれば、遊技者に利益を与える特別遊技を発生させるか否かの判定のための判定値として、複数の乱数生成手段により生成された各々の乱数値を演算することによって得られた演算値を用いている。このため、１種類の乱数生成手段により生成された乱数値をそのまま判定値として判定するのと比較して、判定値を生成する過程を演算によってより複雑なものにすることが可能なため、遊技者にとって有利な特別遊技を発生させるような乱数を意図的に抽選させる等の不正行為を防止することが可能になっている。そして、比較的不正行為が行われにくかったハードウェア乱数を取得する方法に加え、さらに本発明のように判定値の生成を複雑化すれば、よりセキュリティ上の問題が改善された遊技機を提供可能である。
【００２１】
また本発明は、複数の乱数生成手段のうちの一方をＣＰＵを含んで構成し、ＣＰＵの基準クロックに基いてＣＰＵのプログラム制御により乱数値をカウントする方法によっていわゆるソフトウェア乱数を生成することが可能である。このような場合には、複数の乱数生成手段のうちの他方を構成する乱数クロック発生手段等からなるハードウェア（第１の乱数生成手段）において異常動作が発生したような場合であっても、複数の乱数生成手段のうちの一方を構成するＣＰＵにより生成されたソフトウェア乱数のみを判定値として取得し、もしくは、ハードウェア乱数とソフトウェア乱数とを演算した値を判定値とすれば、ＣＰＵ自体が故障しない限り乱数生成に係るハードウェアの故障に拘らず特別遊技を発生させるような乱数を抽選させることが可能である。このようにすれば、ＣＰＵが第１の乱数生成手段において生成された同一のカウント値を繰り返して読み込んでしまうような故障が生じたとしても、異常動作を起こした乱数生成手段等の部品を正常なものに交換するまでの間は、ソフトウェア乱数のみ、もしくは、ハードウェア乱数とソフトウェア乱数との演算値を判定値とすることによって、遊技を続行させることが可能である。
【００２２】
また、第１の乱数生成手段のうち乱数クロック発生手段の異常動作を検出するために、乱数クロック発生手段からパルス信号が出力されているか否かをチェックして、異常信号出力手段に異常信号を出力させるためのパルス発振検出手段を、ダイオード、トランジスタ、コンデンサといった安価な部品のみで構成することが可能である。
【００２３】
また、判定値が当たり乱数値と一致する割合がハードウェア乱数を生成する第１の乱数生成手段の故障に関わらず一定であるように設定されていれば、たとえハードウェアの故障により同一のカウント値が繰り返して取得されたとしても、遊技者に利益を与える大当たり遊技の発生の確率は変動しないため、ハードウェアの異常を判定して何らかの措置を行わなくてもこの異常による直接的な影響を及ぼされずに遊技を続行させることが可能である。
【００２４】
さらに、上記構成の遊技機によれば、乱数クロック発生手段の異常動作が発生した場合には報知信号が出力されて、エラー表示装置により異常動作の発生が直ちに表示されるため、遊技ホール側は早めにこの異常動作を認識することが可能である。
【００２５】
さらに、第１の乱数生成手段における異常動作の発生を検出する異常動作検出手段を、乱数クロック発生手段の異常動作の発生を検出可能な第１の異常動作検出手段と、乱数カウント手段の異常動作の発生を検出可能な第２の異常動作検出手段とからなる２つの異常動作検出手段で構成し、エラー表示装置により乱数クロック発生手段および乱数カウント手段のうちのいずれかで異常動作が発生したかを認識可能に報知させることも可能である。このように双方の異常動作を報知するように構成すれば、当該報知に基づいて第１の乱数生成手段の乱数クロック発生手段および乱数カウント手段のうちのいずれかにおける異常動作の発生箇所の特定が可能であることから、異常発生箇所の部品交換作業や異常発生箇所の点検作業（解析作業）を迅速に行うことができる。
【図面の簡単な説明】
【００２６】
【図１】本発明に係る遊技機の遊技盤の正面図である。
【図２】本発明に係る遊技機の内部構造を表した背面図である。
【図３】上記遊技機に設けられている制御システムの概略を表したブロック図である。
【図４】上記遊技機に設けられている遊技機の制御に係る部分と乱数の発生に係る部分を表したブロック図である。
【図５】上記遊技機における乱数発生部とその周辺を表す回路図である。
【図６】上記乱数発生部におけるクロック監視回路の拡大図である。
【図７】上記乱数発生部において生成する信号をタイミングチャートで示した図である。
【図８】上記乱数発生部において生成する信号をタイミングチャートで示した図である。
【図９】上記遊技機に設けられている制御システムのうちのＭＣＵ等を表したブロック図で、（ａ）は乱数生成プログラムに基づく乱数の生成法を示し（ｂ）は第２のクロックカウント回路に基づく乱数の生成法を示す図である。
【図１０】上記遊技機の特別遊技判定用乱数の取得、利用の手順におけるメインルーチンを示した図である。
【図１１】上記遊技機の特別遊技判定用乱数の取得、利用の手順における割込処理サブルーチンを示した図である。
【図１２】上記遊技機の特別遊技判定用乱数の取得、利用の手順における通常遊技処理サブルーチンの一部を示した図である。
【図１３】上記遊技機の特別遊技判定用乱数の取得、利用の手順における通常遊技処理サブルーチンの一部を示した図である。
【図１４】上記遊技機の特別遊技判定用乱数の取得、利用の手順における図柄変動処理サブルーチンを示した図である。
【図１５】上記遊技機の特別遊技判定用乱数の取得、利用の手順における図柄確定処理サブルーチンを示した図である。
【図１６】上記遊技機に設けられている遊技機の制御に係る部分と乱数の発生に係る部分を表した第２の実施の形態におけるブロック図である。
【図１７】上記遊技機における乱数発生部とその周辺を表す第２の実施の形態における回路図である。
【発明を実施するための形態】
【００２７】
以下、本発明に係る遊技機の好ましい実施形態について、図１乃至図１７を参照しながら詳細に説明する。なお、図１は上記遊技機の一例として説明するパチンコ機の外観正面図で、図２はパチンコ機の内部構造を示す背面図で、図３はパチンコ機に設けられている制御システムの概略を表したブロック図で、図４はパチンコ機に設けられているパチンコ機の制御に係る部分および乱数の発生に係る部分を表したブロック図で、図５はパチンコ機における乱数発生部とその周辺を表した回路図で、図６は乱数発生部におけるクロック監視回路の拡大図で、図７および図８は乱数発生部において生成する信号をタイミングチャートで示した図で、図９はパチンコ機に設けられている制御システムのうちのマイクロコントロールユニット（ＭＣＵ）等を表したブロック図である。また、図１０乃至図１５
は特別遊技判定用乱数の取得、利用、乱数発生部における異常検出の手順を示す図で、図１６はパチンコ機に設けられているパチンコ機の制御に係る部分と乱数の発生に係る部分を表した第２の実施の形態におけるブロック図で、図１７はパチンコ機における乱数発生部とその周辺を表す第２の実施の形態における回路図である。
【００２８】
ここではまず、上記遊技機の一例として説明するパチンコ機ＰＭの概要構成を図１および図２を参照して説明する。図１に示すように、このパチンコ機ＰＭは、外郭方形枠サイズに構成されて縦向きの固定保持枠をなす外枠１の開口前面に、これに合わせた方形枠サイズに構成されて開閉搭載用の前枠２が正面左側上下に配設されたヒンジ部材３ａ，３ｂにより横開き開閉および着脱が可能に取り付けられ、正面右側に設けられた施錠装置４を利用して通常は外枠１と係合された閉鎖状態に保持される。
【００２９】
前枠２の正面側には、前枠２の前面域に合わせた方形状をなし中央部に取り付けられたポリカーボネート板やガラス板等の透明板材を通して遊技盤２０を透視可能なガラス扉５と、球皿に貯留された遊技球を整列させて１個ずつ打球発射装置９に導く上球皿６とが、ともに左側縁に内蔵されたヒンジ機構により横開き開閉および着脱が可能に組付けられ、通常は施錠装置４および図示しないロック機構を利用して前枠２の前面を覆う閉止状態で保持される。上球皿６のうち横型長方形をなし前枠２に対して開閉可能な当て板６ａの左側上部には賞球払出用の賞球払出口６ｂが設けられている。上球皿６の左側下部には、遊技の展開状況に応じた効果音を発生させる図示しないスピーカからの音声が外部に放出される放音部６ｃが設けられている。また、前枠２の下部には遊技球を貯留する下球皿７が設けられ、この下球皿７と並んで遊技球の発射操作を行う操作ハンドル８が取り付けられている。
【００３０】
遊技盤２０は、板厚１９ｍｍ程度の積層合板を所定形状に切断等して、その表面に所定意匠のセルを貼り付けた化粧板（ベニヤとも称される）２１を基板として構成される。化粧板２１の前面側には、帯状の外レール２３ａおよび内レール２３ｂが円弧状に固設され、これらの案内レール２３ａ，２３ｂで囲まれた内側に遊技領域ＰＡが区画される。遊技領域ＰＡには、第１始動入賞具２４ａ、第２始動入賞具２４ｂ、一般入賞具２５並びに大入賞具２６を備えたアタッカー等の入賞具、および遊技の進行状況に応じて所定の図柄を遊技者が視認可能に表示させる図柄表示装置２８などが取り付けられ、遊技領域ＰＡの下端には入賞具２４ａ，２４ｂ，２５，２６に入賞せずに落下した遊技球を遊技盤２０の裏面側に排出させるアウト口２７が設けられている。また、図柄表示装置２８の上方には４個の特別図柄保留ランプ９０，９０，９０，９０が設けられている。
【００３１】
図柄表示装置２８は、遊技盤２０のほぼ中央に位置しており、３桁の絵柄の組合せからなる「特別図柄」を液晶画面にて変動表示させるもので、この特別図柄のうち、３桁がいずれも同一種類の絵柄の組合せからなるものを「当たり図柄」と称する。
【００３２】
第１始動入賞具２４ａ又は第２始動入賞具２４ｂへの入賞があると、上球皿６の賞球払出口６ｂから所定数の賞球（例えば５球）が遊技者に払い出されるのに加え、図柄表示装置２８が作動し、図柄の変動が開始される。この変動の結果、停止表示される特別図柄が当たり図柄の場合には、遊技者にとって有利な「大当たり遊技」が発生する。
【００３３】
この大当たり遊技においては、普段は閉鎖している大入賞具２６が開放される。大入賞具２６への入賞があると、賞球払出口６ｂから所定数（例えば１５球）の賞球が遊技者に払い出される。この大入賞具２６は、開放されてから所定時間（例えば３０秒）経過するか、又は所定数（例えば１０球）の入賞があるかのいずれかにより一旦閉鎖する。そして、この大入賞具２６が開放されている間に、この大入賞具２６の内部に設けられている図示しないＶゾーンへの入賞があると、大入賞具２６は一旦閉鎖した後、再度開放することとなっている。これにより、大入賞具２６の開放は、最大１６回連続することが可能となっている。また、大入賞具２６が１６回開放し終えるか、又は大入賞具２６の開放中に上記Ｖゾーンへの入賞がなかった場合には、この大当たり遊技は終了する。
【００３４】
なお、図柄表示装置２８における変動表示の最中などに打球が第１始動入賞具２４ａもしくは第２始動入賞具２４ｂに入賞した場合には、特別図柄保留ランプ９０，９０，９０，９０が最大４個まで点灯することとなっている。すなわち、この特別図柄保留ランプ９０，９０，９０，９０が点灯している個数分に相当する回数だけ、以後の図柄表示装置２８の作動が保証されることとなっている。
【００３５】
第１始動入賞具２４ａ内における打球の流路には、第１始動入賞具２４ａへの打球の入賞を検出して検出信号を出力し、図柄表示装置２８における図柄の変動表示を開始させるための第１始動入賞センサ５１が設けられている。この第１始動入賞センサ５１は磁気センサを用いており、検出信号としてハイ信号およびロー信号の２通りの状態をとる第１始動信号を出力する。この第１始動信号は、打球を検出していないときにはハイ信号として出力され、打球を検出している間のみロー信号として出力される。なお、光学的又は機械的センサがこの第１始動入賞センサ５１として使用されることもある。
【００３６】
また、第２始動入賞具２４ｂ内における打球の流路には、第１始動入賞センサ５１と同じ磁気センサにより第２始動入賞具２４ｂへの打球の入賞を検出して検出信号を出力し、図柄表示装置２８における図柄の変動表示を開始させるための第２始動入賞センサ５２が設けられている。この第２始動入賞センサ５２は、検出信号としてハイ信号及びロー信号の２通りの状態をとる第２始動信号を出力する。そして、この第２始動信号は、打球を検出していないときにはハイ信号を出力しているが、打球が通過している間のみロー信号を出力する。なお、光学的又は機械的センサがこの第２始動入賞センサ５２として使用されることもある。
【００３７】
図２に示すように、前枠２の裏面下部には、遊技球を外レール２３ａに向けて発射する打球発射装置９、および操作ハンドル８の回動操作を受けて打球発射装置９の作動を制御する発射装置制御基板２００が取り付けられている。また、上球皿６の背後には、通常は閉鎖保持される上球皿６によりその前面側が覆われている遊技補助盤と称される補助機構部が形成され、その前面側に打球発射装置９によって打ち出された遊技球を外レール２３ａに向けて案内する発射レールや、遊技領域ＰＡに到達できずに打球発射装置９側に戻ってきたファール球を下球皿７に排出させるファール球回収経路部材、遊技の展開状況に応じた効果音を発生させる図示しないスピーカなどが取り付けられている。
【００３８】
また、前枠２の背後には、裏セット盤３０が取り付けられている。この裏セット盤３０は、外枠１の内寸サイズよりも幾分小さめの方形状をなし、中央に表裏貫通する窓口３１ｗを有して一体成形された基枠体３１をベースとして構成される。基枠体３１の側縁部には上下に所定間隔をおいて裏セット盤揺動ヒンジ部材３２，３３が固定されており、この上下の裏セット盤揺動ヒンジ部材３２，３３を前枠２側の上下の固定ヒンジ部材１２，１３に係合させて揺動させあるいは係脱させることで、裏セット盤３０が前枠２の背後に横開き開閉および着脱可能に装備され、通常は３箇所の閉鎖レバー３４を利用して前枠２の背面を覆うように閉鎖保持される。
【００３９】
裏セット盤３０には、窓口３１ｗを取り囲むようにして賞球を払い出すための賞球経路が設けられる。すなわち、基枠体３１の裏面側には、遊技球の貯留・供給を行うタンク部材３５、タンク部材３５から供給される遊技球を整列させて流下させる整列樋部材３６、整列樋部材３６から供給される遊技球を受けて所定数量の遊技球を待機保持させる賞球待機通路３７、賞球待機通路３７に待機された遊技球を所定の入賞条件等に基いて払い出す球払出装置３８、球払出装置３８から払い出された遊技球を上下の球皿６，７に導く賞球払出経路３９などの賞球経路が設けられている。また、基枠体３１の前面側には、窓口３１ｗの下方に位置して遊技盤２０の裏面側に排出されたアウト球およびセーフ球、球抜き機構によって賞球経路の途上から排出された抜き球等を集合させる図示しない集合経路が形成され、基枠体３１の裏面側には集合経路と繋がって集合された遊技球を遊技施設側の回収バケットに排出させる図示しない球排出経路が形成されている。
【００４０】
裏セット盤３０の裏面各部には、パチンコ機ＰＭの作動を統括的に制御する主基板７００や、主基板７００からの指令信号に基いて球払出装置３８の作動制御を行う球払出基板３００、効果照明や効果音の作動制御を行うランプ・音声制御基板４００、これらの制御基板や各種電子機器等に電力を供給する電源基板５００、遊技ホールに設置された遊技機管理装置（管理コンピュータ）に対して各種の遊技情報を出力する外部接続装置としての外部端子板６００などの回路基板が着脱交換可能に取り付けられ、各回路基板や電子機器が図示しないワイヤーハーネスで接続されてパチンコ機ＰＭが構成される。また、球払出基板３００の下方には、主基板７００を含むこれら回路基板に何らかの異常動作等が生じたときに、これを発光ダイオードによる画面にて報知するためのエラー表示装置６１（エラーＬＥＤ）が設けられている。
【００４１】
パチンコ機ＰＭは、ガラス扉５、上球皿６、裏セット盤３０等がそれぞれ閉鎖され、前枠２が外枠１に閉鎖施錠された状態で遊技に供される。遊技は上球皿６に遊技球を貯留させて操作ハンドル８を回動操作することにより開始され、上球皿６に貯留された遊技球が１球ずつ打球発射装置９に送られ操作ハンドル８の回動操作角度に応じた強度で遊技領域ＰＡに打ち出されてパチンコゲームが展開される。
【００４２】
次に、パチンコ機ＰＭを制御する制御システムの概略を図３を加えて説明する。図３に示すように、本制御システムは、主基板７００、第１始動入賞センサ５１、第２始動入賞センサ５２、図柄表示装置２８、外部端子板６００およびエラー表示装置６１を有して構成され、これらがケーブル等により電気的に接続されている。
【００４３】
主基板７００は、パチンコ機ＰＭの動作全体を管理するシステムプログラム及び遊技用の実行プログラムが予め記憶されている半導体メモリ等で形成された記憶部を有しこれらのプログラムを実行するメインコントロール部７３０と、主基板７００の制御とは無関係に特別遊技判定用のいわゆるハードウェア乱数（０〜６５５３５の６５５３６個の乱数値）を発生させる乱数発生部７５０とから構成されている。なお、本発明において、乱数とは、数学的な意味においてランダムに生成される値のみだけではなく、生成は規則的であっても、その取得のタイミングがランダムであるために実質的に乱数として機能しうる値をも意味する。そして、本発明においては、後述するクロックカウント回路Ｂ８１〜Ｂ８４によりカウントされ第１および第２カウント値記憶回路Ｂ９１，Ｂ９２に記憶される乱数値を、特に「カウント値」と称して説明する。
【００４４】
メインコントロール部７３０内の制御部７４０は、ＲＯＭ７３３、ＲＡＭ７３４を有しており、メインコントロール部７３０が実行すべき制御プログラム及び制御の過程で必要なデータはＲＯＭ７３３に記載されている。また、メインコントロール部７３０には、基準クロック発生回路７３１が設けられている。この基準クロック発生回路７３１は、パチンコ機ＰＭの制御の中枢を担うＣＰＵ７３２（図４参照）の動作基準をなす基準クロックを発生する回路であって、水晶発振器や水晶振動子等を用いて所定間隔のパルス（クロック信号）を発生するものである。また、このパルスを分周部７３５において適宜分周したものを基準クロックとすることもある。
【００４５】
また、メインコントロール部７３０は、ＲＯＭ７３３に記憶された乱数生成プログラムＢ３７に従って、いわゆるソフトウェア乱数を生成する乱数生成回路Ｂ３１と、乱数発生部７５０において発生したハードウェア乱数および乱数生成回路Ｂ３１により発生されたソフトウェア乱数に基いて所定の演算処理を実行する判定値演算回路Ｂ３２と、当たり判定手段Ｂ３４を含む乱数取得手段Ｂ３３とを有して構成されている。
【００４６】
主基板７００は、第１始動入賞センサ５１もしくは第２始動入賞センサ５２からのロー信号を検出すると、この乱数取得手段Ｂ３３により、乱数発生部７５０から順次発生する６５５３６個の乱数のうちの１つのカウント値（第１の乱数値）と、乱数生成回路Ｂ３１により発生されたソフトウェア乱数（第２の乱数値）とが取得され、図柄表示装置２８における停止図柄の決定が行われる。
【００４７】
ＲＯＭ７３３上の当たり判定テーブルＢ３６には、乱数値の全範囲について、一の乱数値に対して「当たり乱数」か、それとも「ハズレ乱数」かの一意的な判定結果が定まるようなデータが記録されている。すなわち、全乱数値は、当たり乱数およびハズレ乱数のうちのどちらかに必ず属し、双方に属したり、いずれにも属しなかったりすることはない。ここで、当たり乱数とは、大当たり遊技を発生させるような所定の当たり図柄の組合せを図柄表示装置２８に停止表示させるような乱数値をいう。
【００４８】
当たり判定手段Ｂ３４は、上記乱数取得手段Ｂ３３により取得された第１の乱数値および第２の乱数値に基いて演算された判定値と上記判定テーブルＢ３６に記憶されたデータとを比較参照して、当該判定値に対応する判定結果、すなわち、当該判定値が当たり乱数であるか、それともハズレ乱数であるかを取得する。
【００４９】
ＲＯＭ７３３上の図柄データテーブルＢ３５には、図柄表示装置２８における停止図柄を決定するための図柄データが記録されている。個々の図柄データにはアドレス番号が付与されており、１つのアドレス番号から１つの図柄データが特定される。そして、判定値演算回路Ｂ３２により演算された判定値が、当たり判定手段Ｂ３４により当たりと判定されたときには当たり図柄が、一方、ハズレと判定されたときにはハズレ図柄が格納された図柄データが適宜選択される。そして、主基板７００からの制御信号に基いて選択された所定の図柄が図柄表示装置２８上に表示される。
【００５０】
乱数発生部７５０は、後述するように、乱数クロック発生回路Ｂ５１が正常に動作しているか否かを検出するクロック監視回路Ｂ９５を有している。
【００５１】
また、主基板７００は、外部端子板６００を介してパチンコ機ＰＭ外部に電気的に接続されており、主基板７００から出力される各種の遊技情報をパチンコ機ＰＭ外部の管理コンピュータに対して伝送させることができるようになっている。この遊技情報には、主基板７００等における何らかの異常を検出した制御部７４０から出力される報知信号も含まれており、管理コンピュータに対してパチンコ機ＰＭの異常を報知させることができるため、遊技ホールはこの異常を直ちに認識することが可能となっている。
【００５２】
さらに、エラー表示装置６１がそれぞれ配線ケーブルを介して主基板７００に接続されており、主基板７００等の各回路基板における異常を検出した制御部７４０から出力される報知信号により、エラー表示装置６１の点灯を行わせることができる。
【実施例１】
【００５３】
ここで、図４および図５を参照して、パチンコ機ＰＭにおける乱数の発生およびこれの取得、さらに乱数発生手段の異常検出に係る部分の構成の第１の実施の形態について説明する。入力回路部Ｂ４０は、主基板７００外からの入力情報及び主基板７００内に設けられた乱数発生部７５０により発生した乱数および後述するクロック監視回路Ｂ９５からの異常信号等が入力される部分で、バッファ用のＩＣ等により構成される。具体的には、入力回路部Ｂ４０には、第１始動入賞具２４ａもしくは第２始動入賞具２４ｂへの打球の入賞に応じて出力される第１始動入賞センサ５１もしくは第２始動入賞センサ５２からの入力信号や、乱数発生部７５０により発生された乱数の上位および下位８ビット分が入力される。さらに、乱数クロック発生手段Ｂ５１からの出力信号がこの入力回路部Ｂ４０に入力され、この出力信号が乱数クロック発生手段Ｂ５１の正常な動作によるパルス信号であるか否かが、入力回路部Ｂ４０を介して制御部７４０により監視される。
【００５４】
出力回路部Ｂ４５は、主基板７００外の電気部品（ランプ、スピーカ類）への制御信号等及び主基板７００内に設けられた乱数発生部７５０により発生した乱数を読み込むための読込信号を出力する部分で、バッファ等のＩＣ等により構成される。具体的には、出力回路部Ｂ４５からは、主基板７００が第１始動入賞具２４ａに入賞があったと判定した場合に、この入賞に対応するカウント値の読込の契機となる第１読込信号や、主基板７００が第２始動入賞具２４ｂに入賞があったと判定した場合に、この入賞に対応するカウント値の読込の契機となる第２読込信号が出力される。さらに、乱数クロック発生手段Ｂ５１もしくはクロックカウント回路Ｂ８１〜Ｂ８４における異常動作が検出されたときに、外部端子基板６００を介してパチンコ機ＰＭ外部に向けて報知信号が出力される。また、エラー表示装置６１に向けて報知信号が出力されて所定のエラー表示を行わせる。
【００５５】
第１始動入賞センサ５１からの第１始動信号は、入力回路部Ｂ４０のＩＣ１４の１Ａ端子に入力される。一方、第２始動入賞センサ５２からの第２始動信号は、入力回路部Ｂ４０のＩＣ１４の２Ａ端子に入力される。また、ＩＣ１４の３Ａ端子と、クロック監視回路Ｂ９５を構成するトランジスタＴＲ１のコレクタが接続されており、トランジスタＴＲ１のベースに電圧が印加されると入力回路部Ｂ４０側からコレクタ電流が流れるようになっている。
【００５６】
乱数発生部７５０は、乱数として供されるカウント値を生成するものであり、具体的には、乱数クロック発生回路Ｂ５１、乱数クロック反転回路Ｂ６１、第１及び第２ラッチ信号出力回路Ｂ７１，Ｂ７２、第１〜第４クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４、第１および第２カウント値記憶回路Ｂ９１，Ｂ９２およびクロック監視回路Ｂ９５により構成される。
【００５７】
乱数クロック発生回路Ｂ５１（ＯＳＣ１）は、乱数カウント用のクロックを発生させるためのもので、発生したクロックを出力するクロック出力部（ＯＵＴ）を備えている。この乱数クロック発生回路Ｂ５１は、例えば、７．１５９０９ＭＨｚのクロックを発生する水晶発振器により構成される。
【００５８】
乱数クロック反転回路Ｂ６１（ＩＣ１８）は、上記乱数クロック発生回路Ｂ５１から出力されるクロックを反転させ、これを反転クロックとして、後述する第１ラッチ信号出力回路Ｂ７１（ＩＣ１６）および第２ラッチ信号出力回路Ｂ７２（ＩＣ１７）へ出力するものである。具体的には、ＩＣ１８のうち、１Ｑ端子から出力される信号を反転した信号を反転信号として、反転クロック出力部である１Ｑ反転端子から出力するもので、クロックの立ち上がりエッジは反転クロックの立ち下がりエッジに、クロックの立ち下がりエッジは反転クロックの立ち上がりエッジにそれぞれ相当する。なお、この乱数クロック反転回路Ｂ６１は、ＮＯＴゲートなどのＩＣを用いて構成してもよい。
【００５９】
第１〜第４クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４は、クロックを入力する乱数クロック入力部（ＣＫ）と、計数した乱数値が出力されるカウント出力部（ＱＡ〜ＱＤ）をそれぞれ有している。この第１〜第４クロックカウント回路Ｂ８１，Ｂ８２，Ｂ８３，Ｂ８４は、図５に示すように、４ビットのインクリメントカウンタを４個（ＩＣ１からＩＣ４まで）カスケード接続した回路で構成され、乱数クロック発生回路Ｂ５１により発生したクロックの立ち上がりエッジで加算し、その加算結果を出力するための回路である。
【００６０】
乱数クロック発生回路Ｂ５１からのクロックの入力により、まず、第１クロックカウント回路Ｂ８１（ＩＣ１）において、４桁分の値（例えば、「０００１」や「００１１」）がカウントされる。「１１１１」までカウントされて、４桁分の値のカウントが終了すると、その都度、桁上がり信号がＩＣ１のＣＯ端子から第２クロックカウント回路Ｂ８２（ＩＣ２）のＥＮＴ端子へ出力される。第２クロックカウント回路Ｂ８２がカウントを開始するには、第１クロックカウント回路Ｂ８１からの当該桁上がり信号の入力が必要である。すなわち、ＩＣ２においては、この桁上がり信号と乱数クロック発生回路Ｂ５１からのクロック（ＣＫ端子に入力される）とが同時に入力されて始めて次の４桁分のカウントが開始される。
【００６１】
同様に、ＩＣ２において、４桁分の値（例えば、「０００１」や「００１１」）が「１１１１」までカウントされると、その都度、桁上がり信号がＩＣ２のＣＯ端子から第３クロックカウント回路Ｂ８３（ＩＣ３）のＥＮＴ端子へ出力される。第３クロックカウント回路Ｂ８３がカウントを開始するには、第２クロックカウント回路Ｂ８２からの当該桁上がり信号の入力が必要である。すなわち、ＩＣ３においては、この桁上がり信号と乱数クロック発生回路Ｂ５１からのクロック（ＣＫ端子に入力される）とが同時に入力されて始めて次の４桁分の値のカウントが開始される。
【００６２】
また、同様に、ＩＣ３において、４桁分の値（例えば、「０００１」や「００１１」）が「１１１１」までカウントされると、その都度、桁上がり信号がＩＣ３のＣＯ端子から第４クロックカウント回路Ｂ８４（ＩＣ４）のＥＮＴ端子へ出力される。第４クロックカウント回路Ｂ８４がカウントを開始するには、第３クロックカウント回路Ｂ８３からの当該桁上がり信号の入力が必要である。すなわち、ＩＣ４においては、この桁上がり信号と乱数クロック発生回路Ｂ５１からのクロック（ＣＫ端子に入力される）とが同時に入力されて始めて次の４桁分の値のカウントが開始される。
【００６３】
以上のようにして、クロックカウント回路Ｂ８１〜Ｂ８４により、１６ビットの２進数が生成されることとなっている。すなわち、１６桁の２進数のうち、第１クロックカウント回路Ｂ８１（ＩＣ１）が最下位の４桁、第２クロックカウント回路Ｂ８２（ＩＣ２）がその上の４桁、第３クロックカウント回路Ｂ８３（ＩＣ３）がさらにその上の４桁及び第４クロックカウント回路Ｂ８４（ＩＣ４）が最上位の４桁をそれぞれ担当している。
【００６４】
上記４つのクロックカウント回路Ｂ８１〜Ｂ８４により加算されているカウントは、各々のカウント出力部（ＱＡ、ＱＢ、ＱＣ及びＱＤ端子）を経て第１カウント値記憶回路Ｂ９１および第２カウント値記憶回路Ｂ９２へそれぞれ出力されて記憶される。なお、本実施の形態では、クロックカウント回路として加算式のインクリメントカウンタを使用しているが、他の実施の形態では、減算式のデクリメントカウンタを使用することとしてもよい。また、本実施の形態においては１６ビットの乱数（４ビット×４）を生成することとしているが、他の実施の形態においては、このビット数は１６ビットに限らず適宜変更することとしてもよい。
【００６５】
ラッチ信号出力回路Ｂ７１，Ｂ７２は、第１始動入賞具２４ａへの入賞に伴う乱数の取得に係る第１ラッチ信号出力回路Ｂ７１（ＩＣ１６）と、第２始動入賞具２４ｂへの入賞に伴う乱数の取得に係る第２ラッチ信号出力回路Ｂ７２（ＩＣ１７）とに分けられている。
【００６６】
第１ラッチ信号出力回路Ｂ７１（ＩＣ１６）には、上記乱数クロック反転回路Ｂ６１（ＩＣ１８）からの反転クロックが第１反転クロック入力部（１ＣＫ）を経て入力される。これとともに、第１始動入賞センサ５１からの第１始動信号が、バッファ（ＩＣ１３）を介して第１始動信号入力部（１Ｄ）に入力される。そして、第１ラッチ信号出力回路Ｂ７１は、この第１始動信号入力部（１Ｄ）を経て第１始動信号（ロー信号）が入力されたときは、この信号の立ち上がりエッジを、第１反転クロック入力部（１ＣＫ）から入力される反転クロックの立ち上がりエッジと同期するように遅延させて、第１ラッチ信号として第１ラッチ信号出力部（１Ｑ）を経て第１カウント値記憶回路Ｂ９１（ＩＣ５およびＩＣ６）へ出力する。
【００６７】
一方、第２ラッチ信号出力回路Ｂ７２（ＩＣ１７）には、前記乱数クロック反転回路Ｂ６１からの反転クロックが第２反転クロック入力部（２ＣＫ）を経て入力される。これとともに、前記第２始動入賞センサ５２からの第２始動信号が第２始動信号入力部（２Ｄ）に入力される。そして、第２ラッチ信号出力回路Ｂ７２は、この第２始動信号入力部（２Ｄ）を経て第２始動信号（ロー信号）が入力されたときは、この信号の立ち上がりエッジを、反転クロック入力部から入力される反転クロックの立ち上がりエッジと同期するように遅延させて、第２ラッチ信号として第２ラッチ信号出力部（２Ｑ）を経て第２カウント値記憶回路Ｂ９２（ＩＣ７およびＩＣ８）へ出力する。
【００６８】
なお、上記第１及び第２始動信号は、いずれも後述するように入力回路部Ｂ４０等を介してメインコントロール部７３０にも入力され、乱数取得のために実行されるプログラムを開始させるタイミングとしても用いられることとなっている。
【００６９】
カウント値記憶回路Ｂ９１，Ｂ９２は、第１始動入賞具２４ａへの入賞に由来する乱数を一時的に記憶する第１カウント値記憶回路Ｂ９１と、第２始動入賞具２４ｂへの入賞に由来する乱数を一時的に記憶する第２カウント値記憶回路Ｂ９２とに分けられている。
【００７０】
第１カウント値記憶回路Ｂ９１は、クロックカウント回路Ｂ８１〜Ｂ８４によりカウントされたカウント値を、第１ラッチ信号出力回路Ｂ７１からの第１ラッチ信号に基いて（第１始動入賞センサ５１からの第１始動信号を受けて、第１ラッチ信号出力回路Ｂ７１からラッチ信号が出力されたときに）記憶するものである。一方、第２カウント値記憶回路Ｂ９２は、クロックカウント回路Ｂ８１〜Ｂ８４によりカウントされたカウント値を、第２ラッチ信号出力回路Ｂ７２からの第２ラッチ信号に基いて（第２始動入賞センサ５２からの第２始動信号を受けて、第２ラッチ信号出力回路Ｂ７２からラッチ信号が出力されたときに）記憶するものである。
【００７１】
第１カウント値記憶回路Ｂ９１は、図５に示すように、８ビットのＩＣ２個からなるレジスタ部（ＩＣ５及びＩＣ６）と、８ビットのＩＣ２個からなるバッファ部（ＩＣ９及びＩＣ１０）とから構成される。同様に、第２カウント値記憶回路Ｂ９２も、８ビットのＩＣ２個からなるレジスタ部（ＩＣ７及びＩＣ８）と、８ビットのＩＣ２個からなるバッファ部（ＩＣ１１及びＩＣ１２）とから構成される。
【００７２】
第１カウント値記憶回路Ｂ９１のレジスタ部のうち、ＩＣ５には、第１クロックカウント回路Ｂ８１（ＩＣ１）からの４桁のカウント値がＤ１端子からＤ４端子までを介して入力され、また、第２クロックカウント回路Ｂ８２（ＩＣ２）からの４桁のカウント値がＤ５端子からＤ８端子までを介して入力される。すなわち、ＩＣ５のＤ１端子〜Ｄ８端子まではカウント入力部として機能し、ＩＣ５には、これらを通じて第１始動入賞具２４ａに由来する１６ビットの２進数のカウント値のうち下８桁が入力される。
【００７３】
第１カウント値記憶回路Ｂ９１のレジスタ部のうち、ＩＣ６には、第３クロックカウント回路Ｂ８３（ＩＣ３）からの４桁のカウント値がＤ１端子からＤ４端子までを介して入力され、また、第４クロックカウント回路Ｂ８４（ＩＣ４）からの４桁のカウント値がＤ５端子からＤ８端子までを介して入力される。すなわち、ＩＣ６のＤ１端子〜Ｄ８端子まではカウント入力部として機能し、ＩＣ６には、これらを通じて第１始動入賞具２４ａに由来する１６ビットの２進数のカウント値のうち上８桁が入力される。
【００７４】
第２カウント値記憶回路Ｂ９２のレジスタ部のうち、ＩＣ７には、第１クロックカウント回路Ｂ８１（ＩＣ１）からの４桁のカウント値がＤ１端子からＤ４端子までを介して入力され、また、第２クロックカウント回路Ｂ８２（ＩＣ２）からの４桁のカウント値がＤ５端子からＤ８端子までを介して入力される。すなわち、ＩＣ７のＤ１端子〜Ｄ８端子まではカウント入力部として機能し、ＩＣ７には、これらを通じて第２始動入賞具２４ｂに由来する１６ビットの２進数のカウント値のうち下８桁が入力される。
【００７５】
第２カウント値記憶回路Ｂ９２のレジスタ部のうち、ＩＣ８には、第３クロックカウント回路Ｂ８３（ＩＣ３）からの４桁のカウント値がＤ１端子からＤ４端子までを介して入力され、また、第４クロックカウント回路Ｂ８４（ＩＣ４）からの４桁のカウント値がＤ５端子からＤ８端子までを介して入力される。すなわち、ＩＣ８のＤ１端子〜Ｄ８端子まではカウント入力部として機能し、ＩＣ８には、これらを通じて第２始動入賞具２４ｂに由来する１６ビットの２進数のカウント値のうちの上８桁が入力される。
【００７６】
第１カウント値記憶回路Ｂ９１のレジスタ部（ＩＣ５及びＩＣ６）におけるＣＬＯＣＫ端子には、第１ラッチ信号出力回路Ｂ７１からの第１ラッチ信号が入力される。すなわち、これらのＣＬＯＣＫ端子は、第１ラッチ信号入力部として機能しており、この第１ラッチ信号入力部から入力される第１ラッチ信号がハイ信号となった立ち上がりエッジの時点でクロックカウント回路Ｂ８１〜Ｂ８４から入力されているカウント値が、レジスタ部に記憶される。
【００７７】
第２カウント値記憶回路Ｂ９２のレジスタ部（ＩＣ７及びＩＣ８）におけるＣＬＯＣＫ端子には、第２ラッチ信号出力回路Ｂ７２からの第２ラッチ信号が入力される。すなわち、これらのＣＬＯＣＫ端子は、第２ラッチ信号入力部として機能しており、この第２ラッチ信号入力部から入力される第２ラッチ信号がハイ信号となった立ち上がりエッジの時点でクロックカウント回路Ｂ８１〜Ｂ８４から入力されているカウント値が、レジスタ部に記憶される。
【００７８】
第１カウント値記憶回路Ｂ９１のバッファ部（ＩＣ９及びＩＣ１０）におけるＧ１端子には、乱数取得のために実行されるプログラムに基いてメインコントロール部７３０の出力回路部Ｂ４５から出力される読込信号に応じて、第１カウント値記憶回路Ｂ９１に記憶された１６桁からなる１つのカウント値がＣＰＵ７３２へ出力される。すなわち、この読込信号入力部から入力される読込信号がロー信号となる立ち下がりエッジの時点で、レジスタ部（ＩＣ５およびＩＣ６）に記憶されている乱数が、Ｙ１端子〜Ｙ８端子をそれぞれ介してＣＰＵデータバスへ出力されるようになっている。
【００７９】
なお、第１カウント値記憶回路Ｂ９１から出力される乱数のうち、ＩＣ９を経由するものは、ＣＰＵ７３２に入力されて、１６桁の乱数のうちの下位８桁分として取り扱われる。一方、第１カウント値記憶回路Ｂ９１から出力される乱数のうち、ＩＣ１０を経由するものは、ＣＰＵ７３２に入力されて、１６桁の乱数のうちの上位８桁分として取り扱われる。
【００８０】
第２カウント値記憶回路Ｂ９２のバッファ部（ＩＣ１１及びＩＣ１２）における端子Ｇ１には、上記プログラムに基いてメインコントロール部７３０の出力回路部Ｂ４５から出力される読込信号に応じて、第２カウント値記憶回路Ｂ９２に記憶された１６桁からなる１つのカウント値がＣＰＵ７３２へ出力される。すなわち、読込信号入力部から入力される読込信号がロー信号となる立ち下がりエッジの時点で、レジスタ部（ＩＣ７およびＩＣ８）に記憶されている乱数が、Ｙ１端子〜Ｙ８端子をそれぞれ介してＣＰＵデータバスへ出力されるようになっている。
【００８１】
第２カウント値記憶回路Ｂ９２から出力される乱数のうち、ＩＣ１１を経由するものは、ＣＰＵ７３２に入力されて、１６桁の乱数のうちの下位８桁分として取り扱われる。一方、第２カウント値記憶回路Ｂ９２から出力される乱数のうち、ＩＣ１２を経由するものは、ＣＰＵ７３２に入力されて、１６桁の乱数のうちの上位８桁分として取り扱われる。
【００８２】
次に、乱数発生部７５０内のクロック監視回路Ｂ９５の拡大図である図６とともに、このクロック監視回路Ｂ９５について説明する。クロック発生回路Ｂ５１の異常動作を監視するためのクロック監視回路Ｂ９５は、コンデンサＣ３およびＣ４と、ダイオードＤ１およびＤ２と、トランジスタＴＲ１等とから構成される。そして、コンデンサＣ３は、カップリングコンデンサとして乱数クロック反転回路Ｂ６１の１Ｑ端子に接続され、トランジスタＴＲ１のコレクタ側は、入力回路部Ｂ４０の３Ａ端子に接続されている。また、トランジスタＴＲ１のコレクタ側は、抵抗Ｒ６を介して電源Ｅの正極側にも接続されている。なお、ダイオードＤ１および抵抗Ｒ５はいずれも、ダイオードＤ１のカソード側を常に正電位に保持するためのものである。
【００８３】
コンデンサＣ３は、直流成分がカットされたクロック発生回路Ｂ５１からの周期的なパルス信号（クロック信号）だけをクロック監視回路Ｂ９５側に通過させる役割を有している。このため、クロック発生回路Ｂ５１に生じた何らかの不具合によりクロック発生回路Ｂ５１が動作停止（パルス発振停止）すると、クロック発生回路Ｂ５１からは時間変化のない一定のハイ信号もしくはロー信号が出力されることになり、クロック監視回路Ｂ９５の側にはクロック発生回路Ｂ５１からの出力信号が伝送されなくなる。すなわち、クロック発生回路Ｂ５１の動作状況に応じて、クロック監視回路Ｂ９５の側に入力される入力信号が変化する。
【００８４】
クロック監視回路Ｂ９５内に構成されている平滑回路部Ｂ９６は、クロック発生回路Ｂ５１から入力されるパルス信号を平滑化して常に所定以上の電圧（例えば５Ｖ以上）を出力するもので、コンデンサＣ３側をアノードにして接続されたダイオードＤ２と、当該ダイオードＤ２のカソードとアース間に接続された平滑コンデンサＣ４等とから構成される。このダイオードＤ２は、そのカソード側を常に正電位に保持するためのものである。また、平滑コンデンサＣ４は、ダイオードＤ２を通過したパルス信号を平滑化して常に所定以上の電圧を出力し、この出力電圧がベース電圧としてトランジスタＴＲ１に印加される。
【００８５】
トランジスタＴＲ１のコレクタ側は、入力回路部Ｂ４０の（ＩＣ１４）の３Ａ端子に接続され、また上述したように、この入力回路部Ｂ４０への回路から分岐する分岐線が抵抗Ｒ６を介して電源Ｅの正極側に接続されている。クロック発生回路Ｂ５１が正常にパルス信号を発振している状態では、平滑回路部Ｂ９６により平滑化された所定以上の出力電圧がトランジスタＴＲ１にベース電圧として印加される。トランジスタＴＲ１に所定のベース電圧（例えば５Ｖ）が印加されると、トランジスタＴＲ１のコレクタ側からエミッタ側（アース側）に向かってコレクタ電流Ｉｃが流れる。
【００８６】
このコレクタ電流Ｉｃは、電源Ｅから供給されるものであり、電源ＥからトランジスタＴＲ１のコレクタ側に電流が流れるときは、入力回路部Ｂ４０（ＩＣ１４）の側に向けて電流Ｉａは流れない。このとき、ＩＣ１４からＣＰＵ７３２に向けてクロック発生回路Ｂ５１の異常動作を示す異常信号は出力されない。
【００８７】
一方、クロック発生回路Ｂ５１に異常動作が生じてパルス信号の発振停止の状態では、平滑回路部Ｂ９６からトランジスタＴＲ１に電圧が印加されず、ベース電圧はゼロであるので（所定値以下であるので）コレクタ電流Ｉｃは流れない。このため、電源Ｅからは入力回路部Ｂ４０（ＩＣ１４）の側に向けて電流Ｉａが流れる。そして、ＩＣ１４に電流Ｉａが流れると、ＩＣ１４からはＣＰＵ７３２に向けて異常信号が出力される。
【００８８】
このようにトランジスタＴＲ１は、電源Ｅから供給される電流をクロック監視回路Ｂ９５の側へ流すか、あるいはこの電流を遮断する、スイッチとしての役割を有し、パルス信号の発振停止によりＩＣ１４の側に電流Ｉａが流れたときには、ＩＣ１４からＣＰＵデータバスを介して異常信号がＣＰＵ７３２に出力されることで、制御部７４０がクロック発生回路Ｂ５１の異常動作を判断することができる。
【００８９】
図７および図８はいずれもクロック発生回路Ｂ５１、クロック監視回路Ｂ９５および入力回路部Ｂ４０におけるそれぞれの信号波形の時間変化を示す波形図である。図７および図８で、Ｖａはクロック発生回路Ｂ５１から出力されクロック監視回路Ｂ９５に入力されるクロック信号（パルス信号）を示す。また、ＶｂはカップリングコンデンサＣ３を通過した入力信号のダイオードＤ１のカソード側出力を示す。
【００９０】
図７に示すように、クロック発生回路Ｂ５１はａの時点までは正常に動作してパルス信号がクロック監視回路Ｂ９５に向けて発振されるため、Ｖｂはクロック監視回路Ｂ９５への入力波形と同じパルス信号となる。
【００９１】
一方、クロック発生回路Ｂ５１からロー信号が出力されているａの時点でパルス信号の発振停止が起きて、これ以降クロック発生回路Ｂ５１から時間変化のない一定のロー信号が出力される状態では、パルス信号がコンデンサＣ３を通過せず、ダイオードＤ１のカソード側出力Ｖｂはゼロとなる。
【００９２】
Ｖｃは平滑回路部Ｂ９６により平滑化されたトランジスタＴＲ１のベース電圧を示しており、トランジスタＴＲ１はベース電圧ＶｃがＶ０以上（例えば５Ｖ以上）のときにコレクタ電流Ｉｃが流れるようになっている。図７に示すように、ａの時点まではクロック監視回路Ｂ９５へのパルス信号の入力により常にＶ０以上のベース電圧がトランジスタＴＲ１に印加されているため、電源ＥからトランジスタＴＲ１に向けてコレクタ電流Ｉｃが流れる。これに対しａの時点以降では、パルス信号がコンデンサＣ３を通過せず、ダイオードＤ１のカソード側にパルス信号が出力されないため、トランジスタＴＲ１のベース電圧ＶｃはＶ０以下となってコレクタ電流Ｉｃは流れない。
【００９３】
上述したように、電源ＥからトランジスタＴＲ１に向けてコレクタ電流Ｉｃが流れないときは、電源ＥからＩＣ１４の側に向けて電流が流れ、異常信号ＶｄがＩＣ１４の３Ａ端子に入力されるようになっている。図７に示すように、この異常信号Ｖｄは、トランジスタＴＲ１にＶ０以上のベース電圧が生じるａの時点まではＩＣ１４に向けて出力されない（ロー信号が出力される）。一方、トランジスタＴＲ１のベース電圧がＶ０以下となるａの時点以降において、異常信号Ｖｄが出力される（ハイ信号が出力される）。
【００９４】
そして、ＩＣ１４の３Ａ端子に異常信号Ｖｄが出力されると、ＩＣ１４の３Ｙ端子からは、ロー信号としての異常信号が出力される。制御部７４０がこのロー信号としての異常信号を検出すると、制御部７４０はクロック発生回路Ｂ５１に異常動作が発生したものと判断して外部端子板６００を介してパチンコ機ＰＭ外部に報知信号を出力する。また、制御部７４０はエラー表示装置６１にも報知信号を出力してエラー表示装置６１の点灯を行わせてクロック発生回路Ｂ５１の異常動作を報知させることができる。
【００９５】
一方、図８に示すように、クロック発生回路Ｂ５１からハイ信号が出力されているｂの時点でパルス信号の発振停止が起きて、これ以降クロック発生回路Ｂ５１から時間変化がない一定のハイ信号が出力されるような場合も同様であり、異常信号Ｖｄは、トランジスタＴＲ１にＶ０以上のベース電圧が生じるｂの時点までは出力されない（ロー信号が出力される）。一方、トランジスタＴＲ１のベース電圧がＶ０以下となるｂの時点以降において、異常信号Ｖｄは出力される（ハイ信号が出力される）。そして、異常信号Ｖｄが出力された場合には、ＩＣ１４の３Ｙ端子からはロー信号としての異常信号が出力され、制御部７４０がこのロー信号としての異常信号を検出すると、制御部７４０がパチンコ機ＰＭ外部に報知信号を出力し、エラー表示装置６１の点灯を行わせてクロック発生回路Ｂ５１の異常動作を報知させる。
【００９６】
以上のように、クロック発生回路Ｂ５１の動作状態に応じて入力回路部Ｂ４０から出力される異常信号Ｖｄを入力回路部Ｂ１４（ＩＣ１４）が検出することで、クロック発生回路Ｂ５１が正常に動作しているか否かを制御部７４０が判断することが可能であり、異常動作が発生したと判断された場合には、これを報知させることが可能となっている。
【００９７】
以上、パチンコ機ＰＭにおける乱数の発生およびこれの取得について説明したが、乱数の生成方法として上記のような乱数発生部７５０によるものに限られない。例えば、図９（ａ）に示すように、乱数生成プログラムＢ３７を有するＲＯＭ７３３、ＲＡＭ７３４およびＣＰＵ７３２をマイクロコントロールユニット（以下、「ＭＣＵ」という。）８００として１つのユニットを構成し、第２の乱数生成手段（乱数生成回路Ｂ３１）であるこのＭＣＵ８００が乱数（ソフトウェア乱数）を生成するように構成してもよい。このような構成によれば、ＭＣＵ８００内のＣＰＵ７３２が、基準クロック発生回路７３１において発生した所定間隔のパルス（クロック信号）、すなわち、ＣＰＵ７３２の動作基準をなす基準クロックに基いてＲＯＭ７３３に記憶された乱数生成プログラムＢ３７を実行することでいわゆるソフトウェア乱数が生成され、生成された乱数は順次ＲＡＭ７３４に格納されるようになっている。
【００９８】
あるいは、図９（ｂ）に示すように、ＲＯＭ７３３、ＲＡＭ７３４およびＣＰＵ７３２のほかに、クロックカウント回路Ｂ８１〜Ｂ８４とは別の第２のクロックカウント回路７３６からなるマイクロコントロールユニットＭＣＵ８００´を構成し、この第２のクロックカウント回路７３６からなる第２の乱数生成手段（乱数生成回路Ｂ３１´）により乱数を生成してもよい。このような構成によれば、第２のクロックカウント回路７３６が基準クロック発生回路７３１において発生する基準クロックに基いて乱数をカウントし、所要の時間毎に出力されるＣＰＵ７３２からの読込信号に応じて第２のクロックカウント回路７３６にてカウントされた乱数値のうちからカウント値が取得され、ＲＡＭ７３４に格納される。
【００９９】
次に、実際の遊技における乱数の取得、利用および乱数発生部の異常検出の手順を、図１０から図１５までのフローチャートを参照しつつ説明する。なお、下記において示されるフローチャートに沿って、ＣＰＵ７３２により制御プログラムが実行されるが、ＣＰＵ７３２が実行すべき当該制御プログラム及び制御の過程で必要なデータはＲＯＭ７３３に記載されている。
【０１００】
なお、図１０はパチンコ機における特別遊技判定用乱数の取得、利用の手順におけるメインルーチンを示した図で、図１１はパチンコ機における特別遊技判定用乱数の取得、利用の手順における割込処理サブルーチンを示した図で、図１２および図１３はパチンコ機における特別遊技判定用乱数の取得、利用の手順における通常遊技処理サブルーチンの一部を示した図で、図１４はパチンコ機における特別遊技判定用乱数の取得、利用の手順における図柄変動処理サブルーチンを示した図で、さらに、図１５はパチンコ機における特別遊技判定用乱数の取得、利用の手順における図柄確定処理サブルーチンを示した図である。また、図１２および図１３に示すフローチャートは、丸囲みＡの部分同士が繋がって１つのフローチャートを構成している。
【０１０１】
パチンコ機ＰＭの電源が投入されると、必要なパラメータの初期化等が行われた後、図９に示すメインルーチンに従って遊技の処理に関するプログラムが実行される。このメインルーチンにおいて、まず割込処理サブルーチンＲ０が図１１に示すフローチャートに従って実行される。割込処理サブルーチンＲ０においては、通常遊技処理サブルーチンＲ１が図１２及び図１３に示すフローチャートに従って実行される。通常遊技処理サブルーチンＲ１においては、ステップＳ１００で第１始動入賞具２４ａ及び第２始動入賞具２４ｂへの打球の入賞がチェックされる。
【０１０２】
ここで、ＣＰＵ７３２による始動入賞センサ５１，５２からの始動信号の検出周期は、所定の周期に設定されている。そして、ある検出周期において始動信号がロー信号であることが検出され、且つ、その次の検出周期及びさらにその次の検出周期と２回連続でハイ信号が検出された場合にのみ有効な入賞と判定される。
【０１０３】
続くステップＳ１１０においては、第１始動入賞具２４ａへの入賞があったか否かが判断される。ここで、入賞がなかったと判断された場合、もしくは入賞はあったものの既に保留球数が４個に達している場合には、図１３のステップＳ２００に進む。一方、保留球数が４個未満で、且つ、入賞があったと判断された場合には、保留球数を１加算した上で、ステップＳ１２０に進む。
【０１０４】
ステップＳ１２０においては、出力回路部Ｂ４５から、１６ビットの乱数のうち上位８ビット分に対する第１読込信号が出力される。そして、その上位８ビット分の第１読込信号が、第１カウント値記憶回路Ｂ９１の第１読込信号入力部（ＩＣ１０のＧ１端子）に入力される。そして、当該入賞に基く第１ラッチ信号の入力により、第１カウント値記憶回路Ｂ９１のレジスタ部（ＩＣ６）に記憶されたカウント値が、バッファ部（ＩＣ１０）の第１乱数出力部（Ｙ１端子〜Ｙ８端子）から出力される。そして、ステップＳ１３０に進む。
【０１０５】
ステップＳ１３０においては、上記の段階で出力されたカウント値は、ＣＰＵデータバスを経由して、入力回路部Ｂ４０の上位乱数読込部からメインコントロール部７３０に入力される。そして、ステップＳ１４０に進む。ステップＳ１４０においては、上記の段階で入力されたカウント値は、１６ビットの乱数のうちの上位８ビット分として、ＲＡＭ７３４に格納される。そして、ステップＳ１５０に進む。
【０１０６】
ステップＳ１５０においては、出力回路部Ｂ４５の第１読込信号出力部から、１６ビットの乱数のうち下位８ビット分に対する第１読込信号が出力される。そして、その下位８ビット分の第１読込信号が、第１カウント値記憶回路Ｂ９１の第１読込信号入力部（ＩＣ９のＧ１端子）に入力される。そして、当該入賞に基く第１ラッチ信号の入力により第１カウント値記憶回路Ｂ９１のレジスタ部（ＩＣ５）に記憶されたカウント値が、バッファ部（ＩＣ９）の第１乱数出力部（Ｙ１端子〜Ｙ８端子）から出力される。そして、ステップＳ１６０に進む。
【０１０７】
ステップＳ１６０においては、上記の段階で出力されたカウント値は、ＣＰＵデータバスを経由して、入力回路部Ｂ４０の下位乱数読込部からメインコントロール部７３０に入力される。そして、ステップＳ１７０に進む。ステップＳ１７０においては、上記の段階で入力されたカウント値は、１６ビットの乱数のうちの下位８ビット分として、ＲＡＭ７３４に格納される。そして、先のステップＳ１４０で格納された上位８ビット分と合わせて、１６ビットの乱数として取り扱われる。以上のようにしてＲＡＭ７３４に格納された１６ビットの乱数（ハードウェア乱数）は、遊技者に利益を与える特別遊技を発生させるか否かを判定するための第１の乱数値として利用される。
【０１０８】
一方、乱数生成回路Ｂ３１は、ＲＯＭ７３３に記憶された乱数生成プログラムＢ３７を読み込んで、ＣＰＵ７３２の基準クロックに基いて当該プログラムＢ３７を実行し、いわゆるソフトウェア乱数（上記のように、乱数発生部７５０において生成されたハードウェア乱数に対して）を生成する。具体的には、この乱数生成プログラムＢ３７は０から所定の数までを所定の周期で１ずつ加算する演算を行うものである。このようにして乱数生成回路Ｂ３１において生成されたソフトウェア乱数は、遊技者に利益を与える特別遊技を発生させるか否かを判定するための第２の乱数値として利用される。ここではステップＳ１８０において、その時点において乱数生成プログラムＢ３７に従って乱数生成回路Ｂ３１により加算されているソフトウェア乱数が乱数取得手段Ｂ３３により取得され、ハードウェア乱数と同様にＲＡＭ７３４に保存される。そして、図１３のステップＳ２００に進む。
【０１０９】
図１３のステップＳ２００においては、第２始動入賞具２４ｂへの入賞があったか否かが判断される。ここで、入賞がなかったと判断された場合、もしくは入賞はあったものの既に保留球数が４個に達している場合には、図１１に示す割込処理サブルーチンＲ０に戻る。一方、保留球数が４個未満で、且つ、入賞があったと判断された場合には、保留球数を１加算した上で、ステップＳ２１０に進む。
【０１１０】
ステップＳ２１０においては、出力回路部Ｂ４５の第２読込信号出力部から、１６ビットの乱数のうち上位８ビット分に対する第２読込信号が出力される。そして、その上位８ビット分の第２読込信号が、第２カウント値記憶回路Ｂ９２の第２読込信号入力部（ＩＣ１２のＧ１端子）に入力される。そして、当該入賞に基く第２ラッチ信号の入力により第２カウント値記憶回路Ｂ９２のレジスタ部（ＩＣ８）に記憶されたカウント値が、バッファ部（ＩＣ１２）の第２乱数出力部（Ｙ１端子〜Ｙ８端子）から出力される。そして、ステップＳ２２０に進む。
【０１１１】
ステップＳ２２０においては、上記の段階で出力されたカウント値は、ＣＰＵデータバスを経由して、入力回路部Ｂ４０の上位乱数読込部からメインコントロール部７３０に入力される。そして、ステップＳ２３０に進む。ステップＳ２３０においては、上記の段階で入力されたカウント値は、１６ビットの乱数のうちの上位８ビット分として、ＲＡＭ７３４に格納される。そして、ステップＳ２４０に進む。
【０１１２】
ステップＳ２４０においては、出力回路部Ｂ４５の第２読込信号出力部から、１６ビットの乱数のうち下位８ビット分に対する第２読込信号が出力される。そして、その下位８ビット分の第２読込信号が、第２カウント値記憶回路Ｂ９２の第２読込信号入力部（ＩＣ１１のＧ１端子）に入力される。そして、当該入賞に基く第２ラッチ信号の入力により第２カウント値記憶回路Ｂ９２のレジスタ部（ＩＣ７）に記憶されたカウント値が、バッファ部（ＩＣ１１）の第２乱数出力部（Ｙ１端子〜Ｙ８端子）から出力される。そして、ステップＳ２５０に進む。
【０１１３】
ステップＳ２５０においては、上記の段階で出力されたカウント値は、ＣＰＵデータバスを経由して、入力回路部Ｂ４０の下位乱数読込部からメインコントロール部７３０に入力される。そして、ステップＳ２６０に進む。ステップＳ２６０においては、上記の段階で入力されたカウント値は、１６ビットの乱数のうちの下位８ビット分として、ＲＡＭ７３４に格納される。そして、先のステップＳ２３０で格納された上位８ビット分と合わせて、１６ビットの乱数として取り扱われる。そして、ステップＳ２７０に進む。
【０１１４】
ステップＳ２７０においては、その時点において乱数生成プログラムＢ３７に従って乱数生成回路Ｂ３１により加算されているソフトウェア乱数が乱数取得手段Ｂ３３により取得され、ＲＡＭ７３４に保存される。そして、図１１に示す割込処理サブルーチンＲ０に戻り、ステップＳ１０において乱数更新処理が行われる。この乱数更新処理は、先のステップＳ１７０およびＳ２６０において既にＲＡＭ７３４に記憶されていた乱数をＲＡＭ７３４上の記憶領域から削除するものである。そしてこれに引き続き、図柄変動処理サブルーチンＲ２が、図１４に示すフローチャートに従って実行される。
【０１１５】
図柄変動処理サブルーチンＲ２においては、まず、図１４のステップＳ３００において、図柄表示装置２８において表示される図柄が停止しており、且つ、特別遊技が実行されていないような図柄変動許可状態であるか否かが判断される。ここで、図柄変動許可状態でないものと判断された場合、すなわち、図柄表示装置２８において図柄が変動表示している最中であるか、もしくは特別遊技が実行されている最中であるものと判断された場合には、図１１に示す割込処理サブルーチンＲ０に戻る。
【０１１６】
一方、図柄変動許可状態であると判断された場合には、ステップＳ３１０に進む。ステップＳ３１０においては、保留球数が１以上あるか否かが判断される。保留球数が０の場合には、図柄の変動処理は実行されず、図１１に示す割込処理サブルーチンＲ０に戻る。一方、保留球数が１以上の場合には、ステップＳ３２０に進む。ステップＳ３２０においては、保留球数から１が減算される。そして、ステップＳ３３０に進む。
【０１１７】
ステップＳ３３０においては、制御部７４０により入力回路部Ｂ４０からクロック発生回路Ｂ５１の異常動作を示す異常信号が出力されているか否かが判断される。ここで、異常信号が出力されているものと判断された場合には、ステップＳ３４０において、通常遊技処理サブルーチンＲ１においてＲＡＭ７３４に記憶されたソフトウェア乱数がＲＡＭ７３４上の記憶領域から制御部７４０における作業用の記憶領域に読み込まれる。そして、ステップＳ３６０に進む。
【０１１８】
一方、ステップＳ３３０においてクロック発生回路Ｂ５１の異常動作を示す異常信号が出力されていないものと判断された場合には、ステップＳ３５０において、先の通常遊技処理サブルーチンＲ１においてＲＡＭ７３４に記憶された１６ビットのハードウェア乱数（最大４個）のうち、最先に記憶されたものがＲＡＭ７３４上の当該記憶領域から制御部７４０における作業用の記憶領域に読み込まれる。さらに、通常遊技処理サブルーチンＲ１においてＲＡＭ７３４に記憶されたソフトウェア乱数も同様にＲＡＭ７３４上の記憶領域から制御部７４０における作業用の記憶領域に読み込まれる。そして、ステップＳ３５５に進む。
【０１１９】
ステップＳ３５５においては、上記ハードウェア乱数およびソフトウェア乱数に基いて、遊技者に利益を与える特別遊技を発生させるか否かを判定するための判定値が演算される（判定値演算処理）。具体的には、ハードウェア乱数とソフトウェア乱数とを加算、減算、乗算および除算のうちのいずれかを行う演算、もしくはこれらを組み合わせた演算処理が実行される。
【０１２０】
例えば、上記演算処理は、コンピュータによる乱数の生成方法の１つである線形合同法（Linear Congruential Method）を用いて実行することが可能である。線形合同法は、漸化式Ｘi+1＝ａ＊Ｘi＋ｃ（ｍｏｄ ｍ）、（ここで、ａ,ｃ，ｉおよびｍは整数で、０＜ａ＜ｍ、０＜ｃ＜ｍ、ｍ＞０、Ｘ0は初期値で０＜Ｘ0＜ｍである）、すなわち、ある数Ｘiにある定数ａを乗算してさらにある数ｃを加算したものを、ある数ｍで除算した余りをＸi+1とするという整数演算を行う漸化式によって、周期的（周期はｍ）に反復する乱数の数列｛Ｘi｝（０＜Ｘi＜ｍ）を求める方法である。
【０１２１】
上記線形合同法を、乱数取得手段Ｂ３３により取得されたハードウェア乱数とソフトウェア乱数に基く判定値の演算に適用すると以下のようになる。取得されたソフトウェア乱数を上記の漸化式における定数ａとし、取得されたハードウェア乱数を同様に定数ｃとして、さらに、ｍとして例えば６５５３６を設定する。そして、判定値演算回路Ｂ３２により上記の漸化式Ｘi+1＝ａ＊Ｘi＋ｃ（ｍｏｄ ｍ）に基く演算を実行すれば、６５５３６を周期として反復する乱数の数列｛Ｘi｝（０＜Ｘi＜６５５３６）を得ることができる。そして、数列｛Ｘi｝を求める演算が実行されている状態で、乱数取得手段Ｂ３３により演算されている数列｛Ｘi｝のうちの１つの値を任意の時点で抽出すれば、０〜６５５３６までの値のうちのいずれか１つの数値が、ハードウェア乱数およびソフトウェア乱数に基く演算値として得ることが可能である。なお、乱数生成アルゴリズムとして、必ずしも上記線形合同法に限られず、線形合同法よりもランダム性の高く、長周期の乱数を高速に生成するのを望む場合には、例えばメルセンヌ・ツイスタ法（Mersenne Twister）を適用するのが好ましい。
【０１２２】
判定値演算処理に続くステップＳ３６０においては、上記ステップＳ３４０で判定値として読み込まれた乱数値、もしくは、ステップＳ３５５で判定値として演算された乱数値が、当たり判定手段Ｂ３４により当たり判定テーブルＢ３６内のデータと比較されることで、当選か否かが判定される。
【０１２３】
なお、本発明においては、乱数クロック発生手段Ｂ５１もしくはクロックカウント回路Ｂ８１〜Ｂ８４における異常動作の発生の有無に関わらず、ハードウェア乱数およびソフトウェア乱数に基いて演算された乱数の演算値が、当たり判定テーブルＢ３６内の当たり乱数値と一致する割合は一定となっている。すなわち、例えば、ハードウェア乱数とソフトウェア乱数とを加算するような判定値の演算が実行されている場合に、正常に更新されるハードウェア乱数に基いて加算された判定値が当たり乱数値である割合と、上記のようなハードウェアの異常動作に発生により正常に更新されずに同一のハードウェア乱数が繰り返して読み込まれた場合に加算された判定値が当たり乱数値である割合とは、常に一定になるように設定されている。従って、ハードウェアの異常動作が発生したとしても、大当たり遊技の発生する確率は変動せずに常に一定であり、異常動作が遊技に直接的に影響を及ぼすことはない。
【０１２４】
このように当たり乱数値が設定されている状態で、当選でないと判定された場合には、ステップＳ３７０に進む。ステップＳ３７０においては、図柄データテーブルＢ３５内の図柄データの中から所定のハズレ図柄を最終的に表示するような停止図柄が選択される。そして、ステップＳ３９５に進む。
【０１２５】
一方、ステップＳ３６０において当選であると判定された場合には、ステップＳ３８０に進む。ステップＳ３８０においては、図柄データテーブルＢ３５内の図柄データの中から所定の当たり図柄を最終的に表示するような停止図柄が選択される。そして、ステップＳ３９０に進む。
【０１２６】
ステップＳ３９０においては、特別遊技フラグがセットされる。そして、ステップＳ３９５に進む。ステップＳ３５０においては、ステップＳ３８０で選択された所定の当たり図柄、もしくはステップＳ３７０で選択された所定のハズレ図柄を最終的に停止表示するような図柄の変動表示が遊技盤２０上の図柄表示装置２８にて実行される。そして、図１１に示す割込処理サブルーチンＲ０に戻る。
【０１２７】
図１１に示す割込処理サブルーチンＲ０においては、図１５に示すような図柄確定処理サブルーチンＲ３が実行される。ここではステップＳ４００で、図柄変動タイマが既に規定値としてセットされている時間だけ経過したか否かが判断される。ここで、この図柄変動タイマが当該規定値を未だ経過したしていないものと判断された場合には、図１１に示す割込処理サブルーチンＲ０に戻る。
【０１２８】
一方、ステップＳ４００で、図柄変動タイマが上記規定値を経過したものと判断された場合には、続くステップＳ４１０で、図柄確定フラグがオンされる。そして、ステップＳ４２０で、入力回路部Ｂ４０から乱数クロック発生回路Ｂ５１の異常を示す異常信号が出力されているか否かが判断される。ここで、異常信号が出力されていないものと判断された場合には、図１１に示す割込処理サブルーチンＲ０へ戻り、特別遊技処理サブルーチンＲ４が実行される。
【０１２９】
一方、ステップＳ４２０で、入力回路部Ｂ４０から異常信号が出力されているものと判断された場合には、続くステップＳ４３０において、制御部７４０がエラー表示装置６１に報知信号を出力してエラー表示を行わせる。また、この報知信号は外部端子板６００を介して遊技ホールに設置された管理コンピュータに対して伝送され、遊技ホール側にこの異常を直ちに認識させる。そして、図１１に示す割込処理サブルーチンＲ０へ戻り特別遊技処理サブルーチンＲ４が実行される。
【０１３０】
特別遊技処理サブルーチンＲ４においては、先の図柄確定処理サブルーチンＲ３のステップＳ４１０において図柄確定フラグがオンされ、且つ、図柄変動処理サブルーチンＲ２のステップＳ３９０において特別遊技フラグがセットされている場合には、特別遊技、すなわち大当たり遊技が実行される。この大当たり遊技においては、大入賞具２６が所定時間開放されて遊技者にとって有利な状態となる。そして、大当たり遊技の終了後、特別遊技フラグおよび図柄確定フラグをクリアしてから、メインルーチンに戻る。一方、特別遊技フラグまたは図柄確定フラグがセットされていない場合には、本処理を終了する。
【０１３１】
続いてメインルーチンにおいては、ステップＳ５において、乱数更新処理が実行される。この乱数更新処理は、ＲＡＭ７３４に記憶されている乱数をＲＡＭ７３４上の記憶領域から削除するものであり、特別遊技の発生の有る無しに関わらず、所定の時間毎（例えば、４０μｓｅｃ毎）に実行されるようになっている。そして、メインルーチンにおいては、上述の割込処理サブルーチンＲ０および乱数更新処理が繰り返されることで、遊技が継続されることとなっている。
【０１３２】
ここで、本実施例の変更例として、以下に２つのパターンを追加して説明する。上記の実施例では、図柄変動処理サブルーチンＲ２のステップＳ３３０において、クロック発生回路Ｂ５１の異常動作を示す異常信号が出力されていないものと判断された場合に、続くステップＳ３５５において、先の通常遊技処理サブルーチンＲ１においてＲＡＭ７３４に記憶されたハードウェア乱数およびソフトウェア乱数を使用して判定値の演算を行っていた。
【０１３３】
ここでは、通常遊技処理サブルーチンＲ１のステップＳ１８０やステップＳ２７０において、乱数生成プログラムＢ３７に従って乱数生成回路Ｂ３１により加算されている演算処理のためのソフトウェア乱数を取得せず、ＲＡＭ７３４に記憶しない、というパターンも考えられる。このようにした場合には、ステップＳ３３０において異常信号が出力されていないものと判断されたときに、ステップＳ３５０においてハードウェア乱数のみが判定値として読み込まれ、演算処理を行わずにこの判定値に基づいて当選の判定が行われることになる。このように、ソフトウェア乱数を取得せず、ＲＡＭ７３４に記憶しないこと
で、ＲＡＭ７３４の省量化を図ることが可能となっている。
【０１３４】
一方、ＣＰＵ７３２の乱数生成回路Ｂ３１が、ＲＯＭ７３３に記憶された乱数生成プログラムＢ３７を読み込まず、すなわちプログラムＢ３７を実行せず、ソフトウェア乱数を生成しない、といったパターンも考えられる。この場合、上記の変更例と同様にハードウェア乱数のみがＲＡＭ７３４に読み込まれることからＲＡＭ７３４の省量化を図ることが可能なほか、乱数生成プログラムＢ３７を実行しないことからＣＰＵ７３２に掛かる負担を軽減させることが可能である。
【実施例２】
【０１３５】
ここで、図１６および図１７を参照して、パチンコ機ＰＭにおける乱数の発生およびこれの取得、さらに乱数発生手段の異常検出に係る部分の構成の第２の実施の形態について説明する。本実施例においては、第１の実施の形態と相違する部分を中心に簡潔に説明する。なお、図１６は遊技機の制御に係る部分と乱数の発生に係る部分を表したブロック図で、図１７は乱数発生部とその周辺を表す回路図である。
【０１３６】
図１６および図１７に示すように、本実施例における主基板７００の構成は、上記実施例１の場合と概ね同様であるが、本実施例においては乱数発生部７５０にオーバーフロー出力回路Ｂ９７を有している。
【０１３７】
このオーバーフロー信号出力回路Ｂ９７は、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４において、異常動作が発生しているか否かを検出するためのものであり、第４クロックカウント回路Ｂ８４（ＩＣ４）において、１６ビット分の乱数値のカウントが終了する毎に（全ビットの値が「１」になる毎に）、第４クロックカウント回路Ｂ８４からのカウント信号（例えばハイ信号）がＩＣ４のＣＯ端子からオーバーフロー信号出力回路Ｂ９７の１ＣＫ端子へ向けて出力される。このカウント信号は、再び第１クロックカウント回路Ｂ８１が乱数値のカウントを開始すると、出力が停止される（すなわち、ロー信号に切り換わる）。
【０１３８】
第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４に何らかの不具合が発生した場合には、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４のうちの何れかにおいて正常に乱数値のカウントアップがなされず、ＩＣ４のＣＯ端子からオーバーフロー信号出力回路Ｂ９７の１ＣＫ端子へ向けて出力されるカウント信号は、ロー信号のままである。
【０１３９】
オーバーフロー信号出力回路Ｂ９７は、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４がいずれも正常に動作して、１６ビット分の乱数値のカウントが終了する所定周期毎に第４クロックカウント回路Ｂ８４のＣＯ端子から出力されるハイ信号としてのカウント信号が入力されると、入出力回路部Ｂ４０（ＩＣ４）に向けて１Ｑ端子からハイ信号としてのオーバーフロー信号を出力する。これに対し、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４のうちいずれかに異常動作が生じたことで第４クロックカウント回路Ｂ８４のＣＯ端子から出力されるカウント信号がロー信号のままである場合には、オーバーフロー信号出力回路Ｂ９７は、入出力回路部Ｂ４０（ＩＣ４）に向けて１Ｑ端子からロー信号としてのオーバーフロー信号を出力する。
【０１４０】
そして、入出力回路部Ｂ４０は、オーバーフロー信号がハイ信号であることを検出すると、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４はいずれも正常に動作を行っているものと判断し、オーバーフロー信号出力回路Ｂ９７に向けて制御信号を出力して、オーバーフロー信号出力回路Ｂ９７から出力されるオーバーフロー信号をロー信号にリセットする。
【０１４１】
一方、入出力回路部Ｂ４０（ＩＣ４）は、オーバーフロー信号出力回路Ｂ９７から出力されるオーバーフロー信号がロー信号のままであることを検出した場合には、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４のうちのいずれかが異常動作を起こしているものと判断し、ＣＰＵ７３２に向けて異常信号を出力する。
【０１４２】
上述したように、乱数クロック発生回路Ｂ５１により、約７ＭＨｚの乱数クロックが発生する。そして、クロックカウント回路Ｂ８１〜Ｂ８４が１６ビットの乱数を６５５３６個カウントしてカウント信号をオーバーフロー信号出力回路Ｂ９７に出力し、当該オーバーフロー信号出力回路Ｂ９７からオーバーフロー信号が入出力回路部Ｂ４０に出力される周期は１０ｍｓ以下のオーダー（これは以下のように、概算される。すなわち、乱数クロック発生回路Ｂ５１による乱数クロック発生周期、約０．１４μｓに、正常に動作するクロックカウント回路Ｂ８１〜Ｂ８４がカウントアップする１６ビットのカウント値の個数（６５５３６個）を乗じれば、カウント信号の発生周期（ハイ信号としてのオーバーフロー信号の発生周期でもある）を算出することができる。）であるから、乱数クロック発生回路Ｂ５１が正常に動作していれば、この１０ｍｓ以下のオーダーの周期でハイ信号としてのオーバーフロー信号が必ず出力される。このため、１０ｍｓよりも大きい周期で、オーバーフロー信号出力回路Ｂ９７から出力されるオーバーフロー信号を監視すれば、乱数クロック発生回路Ｂ５１が正常に動作しているか否かを確実に検出することができる。
【０１４３】
以上のように乱数発生部７５０が構成される本実施例における乱数の取得、利用および乱数発生部の異常検出は、実施例１で説明した図１０から図１５までのフローチャートに従って実行することが可能である。
【０１４４】
本実施例では上記実施例１と同様に、ステップＳ３３０において、制御部７４０により入力回路部Ｂ４０からクロック発生回路Ｂ５１の異常動作を示す異常信号が出力されているか否かが判断される。ここでは、クロック発生回路Ｂ５１の異常動作を示す異常信号のほか、クロックカウント回路Ｂ８１〜Ｂ８４の異常動作を示す異常信号が出力されているかどうかが検出され、これに応じて実施例１と同様な処理が実行される。
【０１４５】
また、図１５に示すステップＳ４２０で、乱数クロック発生回路Ｂ５１の異常を示す異常信号もしくはクロックカウント回路Ｂ８１〜Ｂ８４の異常動作を示す異常信号が入力回路部Ｂ４０から出力されているか否かが判断される。ここで、入力回路部Ｂ４０からいずれかの異常信号が出力されているものと判断された場合には、続くステップＳ４３０において、制御部７４０がエラー表示装置６１に報知信号を出力してエラー表示を行わせる。また、この報知信号は外部端子板６００を介して遊技ホールに設置された管理コンピュータに対して伝送され、遊技ホール側にこの異常を直ちに認識させる。
【０１４６】
このように、本実施例においては、乱数発生部７５０にオーバーフロー検出回路Ｂ９７を設けることで、乱数クロック発生回路Ｂ５１の異常動作だけではなく、クロックカウント回路Ｂ８１〜Ｂ８４の異常動作を検出することができるようになっている。
【０１４７】
ここで、本発明において達成される効果は下記のようになる。すなわち、本発明に係る遊技機においては、遊技者に利益を与える特別遊技を発生させるか否かの判定のための判定値として、複数の乱数生成手段により生成された各々の乱数値を演算することによって得られた演算値を用いている。このため、１種類の乱数生成手段により生成された乱数値をそのまま判定値として判定するのと比較して、判定値を生成する過程を演算によってより複雑なものにすることが可能なため、遊技者にとって有利な特別遊技を発生させるような乱数を意図的に抽選させる等の不正行為を防止することが可能になっている。そして、比較的不正行為が行われにくかったハードウェア乱数を取得する方法に加え、さらに本発明のように判定値の生成を複雑化すれば、よりセキュリティ上の問題が改善された遊技機
を提供可能である。
【０１４８】
また本発明は、複数の乱数生成手段のうちの一方をＣＰＵを含んで構成し、ＣＰＵの基準クロックに基いてＣＰＵのプログラム制御により乱数値をカウントする方法によっていわゆるソフトウェア乱数を生成することが可能である。このような場合には、複数の乱数生成手段のうちの他方を構成する乱数クロック発生手段等からなるハードウェア（第１の乱数生成手段）において異常動作が発生したような場合であっても、複数の乱数生成手段のうちの一方を構成するＣＰＵにより生成されたソフトウェア乱数のみを判定値として取得し、もしくは、ハードウェア乱数とソフトウェア乱数とを演算した値を判定値とすれば、ＣＰＵ自体が故障しない限り乱数生成に係るハードウェアの故障に拘らず特別遊技を発生させるような乱数を抽選させることが可能である。このようにすれば、ＣＰＵが第１の乱数生成手段において生成された同一のカウント値を繰り返して読み込んでしまうような故障が生じたとしても、異常動作を起こした乱数生成手段等の部品を正常なものに交換するまでの間は、ソフトウェア乱数のみ、もしくは、ハードウェア乱数とソフトウェア乱数との演算値を判定値とすることによって、遊技を続行させることが可能である。
【０１４９】
また、第１の乱数生成手段のうち乱数クロック発生手段の異常動作を検出するために、乱数クロック発生手段からパルス信号が出力されているか否かをチェックして、異常信号出力手段に異常信号を出力させるためのパルス発振検出手段を、ダイオード、トランジスタ、コンデンサといった安価な部品のみで構成することが可能である。
【０１５０】
また、判定値が当たり乱数値と一致する割合がハードウェア乱数を生成する第１の乱数生成手段の故障に関わらず一定であるように設定されていれば、たとえハードウェアの故障により同一のカウント値が繰り返して取得されたとしても、遊技者に利益を与える大当たり遊技の発生の確率は変動しないため、ハードウェアの異常を判定して何らかの措置を行わなくてもこの異常による直接的な影響を及ぼされずに遊技を続行させることが可能である。
【０１５１】
さらに、乱数クロック発生手段の異常動作が発生した場合には報知信号が出力されて、エラー表示装置により異常動作の発生が直ちに表示されるため、遊技ホール側は早めにこの異常動作を認識することが可能である。
【０１５２】
さらに、第１の乱数生成手段における異常動作の発生を検出する異常動作検出手段を、乱数クロック発生手段の異常動作の発生を検出可能な第１の異常動作検出手段と、乱数カウント手段の異常動作の発生を検出可能な第２の異常動作検出手段とからなる２つの異常動作検出手段で構成し、エラー表示装置により乱数クロック発生手段および乱数カウント手段のうちのいずれかで異常動作が発生したかを認識可能に報知させることも可能である。このように双方の異常動作を報知するように構成すれば、当該報知に基づいて第１の乱数生成手段の乱数クロック発生手段および乱数カウント手段のうちのいずれかにおける異常動作の発生箇所の特定が可能であることから、異常発生箇所の部品交換作業や異常発生箇所の点検作業（解析作業）を迅速に行うことができる。
【０１５３】
なお、これまで本発明の好ましい実施形態について説明してきたが、本発明の範囲は上述の実施形態に限定されるものではない。例えば、上記実施例においては、ＲＯＭ７３３に記憶された乱数生成プログラムＢ３７を読み込んで、第２の乱数生成手段を構成する乱数生成回路Ｂ３１が基準クロック発生回路７３１の水晶発振器等において発生した所定間隔のパルス（クロック信号）、すなわち、ＣＰＵ７３２の動作基準をなす基準クロックに基いて乱数生成プログラムＢ３７を実行してソフトウェア乱数を生成する構成であったが、第２の乱数生成手段をＭＣＵ８００´（図９（ｂ）参照）の第２のクロックカウント回路７３６で構成し、基準クロック発生回路７３１において発生する基準クロックに基いて、第２のクロックカウント回路７３６が第２の乱数値として取得される乱数をカウントするように構成してもよい。
【０１５４】
さらに、上記実施例においては、クロック発生回路Ｂ５１の異常動作を示す異常信号が出力されていないものと判断された場合に、すなわち、クロック発生回路Ｂ５１が正常に動作しているときに、判定値演算回路Ｂ３２によって演算されるハードウェア乱数とソフトウェア乱数との演算値を判定値として設定していたが、必ずしも当該演算値を判定値として設定する必要はなく、ハードウェア乱数およびソフトウェア乱数のうちのいずれかを判定値として設定してもよい。
【０１５５】
また、実施例１では、異常動作検出手段であるクロック監視回路Ｂ９５により乱数クロック発生回路Ｂ５１における異常動作の検出を行っていたが、異常動作検出手段をクロック監視回路Ｂ９５の代わりに、実施例２でも説明したオーバーフロー信号出力回路Ｂ９７で構成してもよい。このように構成すれば、異常動作検出手段であるオーバーフロー信号出力回路Ｂ９７から出力されるオーバーフロー信号の監視によってクロックカウント回路Ｂ８１〜Ｂ８４における異常動作を検出することが可能である。
【０１５６】
また、上記の実施例では、第４クロックカウント回路Ｂ８４からのカウント信号の出力に基いてオーバーフロー信号がロー信号からハイ信号に切り換わるように構成され、ハイ信号が検出されたときに、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４の正常な動作を判断し、ロー信号が検出されたときは、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４のうちのいずれかにおける異常動作を判断したが、これとは逆に、カウント信号の出力に基いてハイ信号からロー信号に切り換わるように構成して、ロー信号が検出されたときに、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４の正常な動作を判断し、ハイ信号が検出されたときは、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４のうちのいずれかにおける異常動作を判断するようにしてもよい。
【０１５７】
また、第４クロックカウント回路Ｂ８４の桁上がり信号出力部（ＣＯ端子）からから出力されるカウント信号は、１６ビットのカウントが終了する毎に、オーバーフロー信号出力回路Ｂ９７へ出力されるように構成されていたが、例えば、第１クロックカウント回路Ｂ８１のカウント出力部ＱＣとＱＤとの間にカウント信号出力端子を設け、当該カウント信号出力端子からカウント信号が出力するように構成してもよい。このような構成によれば、第１クロックカウント回路Ｂ８１のカウント出力部ＱＣからカウントが出力される毎に、カウント信号が異常信号出力手段に出力される。そして、異常信号監視手段が異常信号出力手段からハイ信号（もしくはロー信号）としての異常信号が出力されているか否かを監視することで、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４のうちのいずれかの異常動作を検出することができる。
【０１５８】
また、オーバーフロー信号出力回路Ｂ９７から出力されるオーバーフロー信号を、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４の動作情報として例えばＲＡＭ７３４に入力して記憶させ、ＣＰＵ７３２がＲＡＭ７３４に記憶された当該動作情報を監視することで第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４がいずれも正常に動作しているか否かを検出できるように構成してもよい。
【０１５９】
このような構成によれば、オーバーフロー信号出力回路Ｂ９７から出力されるオーバーフロー信号がハイ信号としてＲＡＭ７３４に入力されたときには(カウント回路からのカウント信号を直接ＲＡＭ７３４に入力して動作情報を記憶するようにしてもよい。)、ＲＡＭ７３４に例えばオン情報としての動作情報が記憶されるようになっており、ＣＰＵ７３２がＲＡＭ７３４内のオン情報を読み込むと（ＲＡＭ７３４にオフ情報としての動作情報が記憶されるようにして、このオフ情報を読み込むようにしてもよい。）、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４がいずれも正常に動作しているものと判断する。そして、ＣＰＵ７３２はＲＡＭ７３４内のオン情報をオフ情報に書き換える（オフ情報として記憶された場合はオン情報に書き換えられる）。
【０１６０】
一方、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４のうちいずれかにおいて異常動作が生じると、オーバーフロー信号はロー信号として出力され、ＲＡＭ７３４にはオフ情報としての動作情報が記憶される。このとき、ＣＰＵ７３２がＲＡＭ７３４内のオフ情報を読み込むことで、第１〜第４クロックカウント回路Ｂ８１〜Ｂ８４のうちのいずれかにおける異常動作を判断することができる（ロー信号が出力されたときにオン情報としてＲＡＭ７３４に記憶して、このオン情報をＣＰＵ７３２が読み込んで異常動作を判断するようにしてもよい）。
【０１６１】
さらに、上記の実施例では、パチンコ機ＰＭを例に乱数発生部が搭載された遊技機の説明を行ったが、パチンコ機ＰＭは遊技機の一例であって、当該遊技機はパチンコ機に限られずスロットマシンであってもよい。この場合、乱数取得手段による取得結果に基いて複数種類の図柄を表示させる図柄表示装置は、例えば、モータ駆動により回転可能な複数個の回胴リールを有した回胴リール装置等で構成される。
【符号の説明】
【０１６２】
ＰＭ  パチンコ機（遊技機）
１  外枠
２  前枠
２０  遊技盤
２８  図柄表示装置
７３２  ＣＰＵ
７３３  ＲＯＭ
７３４  ＲＡＭ
７４０  制御部（報知信号出力手段）
７５０  乱数発生部（第１の乱数生成手段）
Ｂ３１，Ｂ３１´  乱数生成回路（第２の乱数生成手段）
Ｂ３２  判定値演算回路
Ｂ３３  乱数取得手段
Ｂ３４  当たり判定手段
Ｂ３５  図柄データテーブル
Ｂ３６  当たり判定テーブル
Ｂ３７  乱数生成プログラム
Ｂ４０  入力回路部（異常信号出力手段、異常動作検出手段）
Ｂ５１  乱数クロック発生回路（乱数クロック発生手段）
Ｂ８１  第１クロックカウント回路（乱数カウント手段）
Ｂ８２  第２クロックカウント回路（乱数カウント手段）
Ｂ８３  第３クロックカウント回路（乱数カウント手段）
Ｂ８４  第４クロックカウント回路（乱数カウント手段）
Ｂ９１  第１カウント値記憶回路
Ｂ９２  第２カウント値記憶回路
Ｂ９５  クロック監視回路（パルス発振検出手段、第１の異常動作検出手段）
Ｂ９６  平滑回路部
Ｂ９７  オーバーフロー信号出力回路（監視信号出力手段、第２の異常動作検出手段）
Ｅ  電源
ＴＲ１  トランジスタ
【図１】
2014155834.tif 000003
【図２】
2014155834.tif 000004
【図３】
2014155834.tif 000005
【図４】
2014155834.tif 000006
【図５】
2014155834.tif 000007
【図６】
2014155834.tif 000008
【図７】
2014155834.tif 000009
【図８】
2014155834.tif 000010
【図９】
2014155834.tif 000011
【図１０】
2014155834.tif 000012
【図１１】
2014155834.tif 000013
【図１２】
2014155834.tif 000014
【図１３】
2014155834.tif 000015
【図１４】
2014155834.tif 000016
【図１５】
2014155834.tif 000017
【図１６】
2014155834.tif 000018
【図１７】
2014155834.tif 000019
【手続補正書】
【提出日】平成26年3月13日(2014.3.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の乱数値を生成する第１の乱数生成手段と、
第２の乱数値を生成する第２の乱数生成手段と、
プログラム処理を行うＣＰＵと、
前記第１の乱数生成手段が生成した前記第１の乱数値を取得する条件が成立すると前記第１の乱数を取得する第１の乱数取得手段と、
前記第２の乱数生成手段が生成した前記第２の乱数値を取得する条件が成立すると前記第２の乱数を取得する第２の乱数取得手段と、
前記第１の乱数値および前記第２の乱数値に基づいて演算を実行する演算手段と、
前記演算手段により得られた演算値と抽選用データとに基づいて抽選を行う判定手段と、
を備え、
前記ＣＰＵは、８ビットデータを転送するデータバスを介して前記第１の乱数生成手段に接続されており、
前記第１の乱数生成手段は、第１のクロック源からの入力に基づいて前記第１の乱数値が更新される乱数生成回路から形成され、
前記第２の乱数生成手段は、前記ＣＰＵを制御するための第２のクロック源からの入力に基づいて、プログラムにより前記第２の乱数値が更新されるように形成され、
前記第１の乱数値は１６ビットのデータで構成され、
前記第１の乱数取得手段は、前記第１の乱数生成手段が生成する１６ビットの第１の乱数値を取得し、前記取得した１６ビットの第１の乱数値を上位８ビットおよび下位８ビットに分けて前記データバスを介して記憶手段に連続して記憶し、
前記第２の乱数取得手段は、前記第２の乱数生成手段から前記第２の乱数値を記憶手段に記憶することを特徴とする遊技機。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
前記課題を解決するために本発明に係る遊技機は、第１の乱数値を生成する第１の乱数生成手段（例えば、実施形態における乱数生成部７５０）と、第２の乱数値を生成する第２の乱数生成手段（例えば、実施形態における乱数生成回路Ｂ３１）と、プログラム処理を行うＣＰＵ（例えば、実施形態におけるＣＰＵ７３２）と、第１の乱数生成手段が生成した第１の乱数値を取得する条件が成立すると第１の乱数を取得する第１の乱数取得手段（例えば、実施形態におけるＩＣ５〜ＩＣ８）と、第２の乱数生成手段が生成した第２の乱数値を取得する条件が成立すると第２の乱数を取得する第２の乱数取得手段（例えば、実施形態における乱数取得手段Ｂ３３）と、第１の乱数値および第２の乱数値に基づいて演算を実行する演算手段（例えば、実施形態における判定値演算回路Ｂ３２）と、演算手段により得られた演算値と抽選用データとに基づいて抽選を行う判定手段（例えば、実施形態における当り判定手段Ｂ３４）と、を備え、ＣＰＵは、８ビットデータを転送するデータバスを介して第１の乱数生成手段に接続されており、第１の乱数生成手段は、第１のクロック源（例えば、実施形態における乱数クロック発生回路Ｂ５１）からの入力に基づいて第１の乱数値が更新される乱数生成回路（例えば、実施形態におけるＩＣ１〜４）から形成され、第２の乱数生成手段は、ＣＰＵを制御するための第２のクロック源（例えば、実施形態における基準クロック発生回路７３１）からの入力に基づいて、プログラム（例えば、実施形態における乱数生成プログラムＢ３７）により第２の乱数値が更新されるように形成され、第１の乱数値は１６ビットのデータで構成され、第１の乱数取得手段は、前記第１の乱数生成手段が生成する１６ビットの第１の乱数値を取得し、前記取得した１６ビットの第１の乱数値を上位８ビットおよび下位８ビットに分けてデータバスを介して記憶手段に連続して記憶し、第２の乱数取得手段は、第２の乱数生成手段から第２の乱数値を記憶手段に記憶する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】