【手続補正書】
【提出日】平成16年11月29日(2004.11.29)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】      明細書
【発明の名称】      遊技機
【特許請求の範囲】
【請求項１】  所定のタイミングで更新される乱数カウンタを備えた遊技機において、
前記乱数カウンタの値は、所定の範囲内で繰り返し更新されるものであり、
発振手段と、
その発振手段が発振するパルスに基づいて更新されるカウント手段と、
そのカウント手段の値を取得するカウント値取得手段と、そのカウント値取得手段により取得されたカウント手段の値に基づく回数分だけ前記乱数カウンタの更新範囲内で繰り返し更新される所定回数更新手段とを有し、前記乱数カウンタの更新の初期値を生成する初期値生成手段とを備え、
前記乱数カウンタの更新の初期値は、その初期値生成手段の所定回数更新手段の値に基づいて生成されるものであることを特徴とする遊技機。
【請求項２】  前記乱数カウンタの値は、所定の範囲内で繰り返し更新されると共に所定周期毎に更新の初期値が変更されるものであり、その所定周期毎に変更される更新の初期値の内、少なくとも最初の周期における更新の初期値は、前記初期値生成手段により生成されることを特徴とする請求項１記載の遊技機。
【請求項３】  前記乱数カウンタの更新範囲内の値を記憶する初期値メモリと、
その初期値メモリの値を他の処理が実行されるまでの残余時間の間に繰り返し更新する初期値更新手段とを備え、
前記乱数カウンタの値は、前記初期値生成手段により生成された初期値から更新が開始される周期を除き、前記初期値更新手段により更新された初期値メモリの値を初期値として各周期の更新が開始されることを特徴とする請求項２記載の遊技機。
【請求項４】  前記乱数カウンタの値を電源の切断後においても保持するバックアップ手段と、
前記乱数カウンタの値をクリアするクリア手段とを備えており、
そのクリア手段により乱数カウンタの値がクリアされた場合、或いは、前記バックアップ手段により乱数カウンタの値が適正に保持されなかった場合には、前記乱数カウンタの更新は、前記初期値生成手段により生成される初期値から開始されることを特徴とする請求項１から３のいずれかに記載の遊技機。
【請求項５】  電源の切断後においても前記カウント手段による更新を継続させるために、そのカウント手段へバックアップ電圧を供給するバックアップ手段を備えていることを特徴とする請求項１から４のいずれかに記載の遊技機。
【請求項６】  前記発振手段が発振するパルスは、ソフト制御ではその更新が追従できない高速パルスであり、前記カウント手段による更新は、その高速パルスに基づいて行われることを特徴とする請求項１から５のいずれかに記載の遊技機。
【請求項７】  前記発振手段の発振周波数は、遊技の制御を行うＭＰＵの動作クロックと非同期に構成され、
前記カウント手段による更新は、その発振手段が発振するパルスに基づいて行われることを特徴とする請求項１から６のいずれかに記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】  本発明は、パチンコ機やスロットマシンなどに代表される遊技機に関するものである。
【０００２】
【従来の技術】  従来、例えばパチンコ機等は、複数種類の図柄を変動表示可能な表示装置を備えており、遊技領域に打ち込まれた球が図柄作動口へ入賞することに基づいて変動表示を開始するように構成されている。そして、ある種のパチンコ機では、この変動表示が予め定められた図柄の組み合わせと一致すると、大当たりとなって、遊技者に所定の遊技価値が付与される。
【０００３】
ところで、例えば、変動装置で行われる変動表示、具体的には、例えば図柄停止前のリーチ演出内容や大当たり図柄を含めた停止図柄の種類等は、球が図柄作動口へ入賞するタイミングによって決定される。即ち、１カウントずつ更新される所謂乱数カウンタを備え、球が図柄作動口へ入賞したタイミングで、その乱数カウンタの値を読み出して、読み出された乱数カウンタの値に基づいて演出内容等を決定するのである。
【０００４】
【発明が解決しようとする課題】  しかしながら、従来の遊技機では、例えば「０」から１カウントずつ乱数カウンタを更新し、その更新が一定値（例えば「６３０」）に達すると、乱数カウンタの更新は、再度「０」に戻って再開するように構成されていた。そのため、この乱数カウンタは、いわば疑似乱数の域を超えるものではなく、かかる乱数カウンタの値に基づいて決定される演出内容等に偏りが生じる可能性があるという問題点があった。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、カウンタ（乱数カウンタ）の値に基づいて演出内容等を決定する遊技機において、その演出内容等のランダム性を確保することができる遊技機を提供することを目的としている。
【０００６】
【課題を解決するための手段】  この目的を達成するために請求項１記載の遊技機は、所定のタイミングで更新される乱数カウンタを備えるものであり、前記乱数カウンタの値は、所定の範囲内で繰り返し更新されるものであり、発振手段と、その発振手段が発振するパルスに基づいて更新されるカウント手段と、そのカウント手段の値を取得するカウント値取得手段と、そのカウント値取得手段により取得されたカウント手段の値に基づく回数分だけ前記乱数カウンタの更新範囲内で繰り返し更新される所定回数更新手段とを有し、前記乱数カウンタの更新の初期値を生成する初期値生成手段とを備え、前記乱数カウンタの更新の初期値は、その初期値生成手段の所定回数更新手段の値に基づいて生成されるものである。
請求項２記載の遊技機は、請求項１記載の遊技機において、前記乱数カウンタの値は、所定の範囲内で繰り返し更新されると共に所定周期毎に更新の初期値が変更されるものであり、その所定周期毎に変更される更新の初期値の内、少なくとも最初の周期における更新の初期値は、前記初期値生成手段により生成される。
請求項３記載の遊技機は、請求項２記載の遊技機において、前記乱数カウンタの更新範囲内の値を記憶する初期値メモリと、その初期値メモリの値を他の処理が実行されるまでの残余時間の間に繰り返し更新する初期値更新手段とを備え、前記乱数カウンタの値は、前記初期値生成手段により生成された初期値から更新が開始される周期を除き、前記初期値更新手段により更新された初期値メモリの値を初期値として各周期の更新が開始される。
請求項４記載の遊技機は、請求項１から３のいずれかに記載の遊技機において、前記乱数カウンタの値を電源の切断後においても保持するバックアップ手段と、前記乱数カウンタの値をクリアするクリア手段とを備えており、そのクリア手段により乱数カウンタの値がクリアされた場合、或いは、前記バックアップ手段により乱数カウンタの値が適正に保持されなかった場合には、前記乱数カウンタの更新は、前記初期値生成手段により生成される初期値から開始される。
請求項５記載の遊技機は、請求項１から４のいずれかに記載の遊技機において、電源の切断後においても前記カウント手段による更新を継続させるために、そのカウント手段へバックアップ電圧を供給するバックアップ手段を備えている。
請求項６記載の遊技機は、請求項１から５のいずれかに記載の遊技機において、前記発振手段が発振するパルスは、ソフト制御ではその更新が追従できない高速パルスであり、前記カウント手段による更新は、その高速パルスに基づいて行われる。
請求項７記載の遊技機は、請求項１から６のいずれかに記載の遊技機において、前記発振手段の発振周波数は、遊技の制御を行うＭＰＵの動作クロックと非同期に構成され、前記カウント手段による更新は、その発振手段が発振するパルスに基づいて行われる。
【０００７】
【発明の実施の形態】  以下、本発明の好ましい実施例について、添付図面を参照して説明する。本実施例では、遊技機の一例として弾球遊技機の一種であるパチンコ機、特に、第１種パチンコ遊技機を用いて説明する。なお、本発明を第３種パチンコ遊技機や他の遊技機に用いることは、当然に可能である。
【０００８】
図１は、本発明の第１実施例におけるパチンコ機Ｐの遊技盤１の正面図である。遊技盤１の周囲には、球が入賞することにより５個から１５個の球が払い出される複数の入賞口２が設けられている。また、遊技盤１の中央には、複数種類の識別情報としての図柄などを表示する液晶ディスプレイ（以下単に「ＬＣＤ」と称す）３が設けられている。このＬＣＤ３の表示画面は縦方向に３分割されており、３分割された各表示領域３ａ，３ｂ，３ｃにおいて、それぞれ上から下へ縦方向にスクロールしながら図柄の変動表示が行われる。
【０００９】
ＬＣＤ３の下方には、図柄作動口（第１種始動口）４が設けられており、球がこの図柄作動口４に入賞することにより、前記したＬＣＤ３の変動表示が開始される。図柄作動口４の下方には、特定入賞口（大入賞口）５が設けられている。この特定入賞口５は、ＬＣＤ３の変動後の表示結果が予め定められた図柄の組み合わせの１つと一致する場合に、大当たりとなって、球が入賞しやすいように所定時間（例えば、３０秒経過するまで、或いは、球が１０個入賞するまで）開放される入賞口である。
【００１０】
この特定入賞口５内には、Ｖゾーン５ａが設けられており、特定入賞口５の開放中に、球がＶゾーン５ａ内を通過すると、継続権が成立して、特定入賞口５の閉鎖後、再度、その特定入賞口５が所定時間（又は、特定入賞口５に球が所定個数入賞するまで）開放される。この特定入賞口５の開閉動作は、最高で１６回（１６ラウンド）繰り返し可能にされており、開閉動作の行われ得る状態が、いわゆる所定の遊技価値の付与された状態（特別遊技状態）である。
【００１１】
なお、第３種パチンコ機において所定の遊技価値が付与された状態（特別遊技状態）とは、ＬＣＤ３の変動後の表示結果が予め定められた図柄の組み合わせの１つと一致する場合に、特定入賞口が所定時間開放されることをいう。この特定入賞口の開放中に、球がその特定入賞口内へ入賞すると、特定入賞口とは別に設けられた大入賞口が所定時間、所定回数開放される。
【００１２】
図２は、パチンコ機Ｐの電気的構成を示したブロック図である。パチンコ機Ｐの主制御基板Ｃは、８．１９２ＭＨｚの動作クロック１１ａに基づいて動作するＭＰＵ１１と、７．１５９０９ＭＨｚのカウントクロック１４ａから出力されるクロックパルスの立ち下がり毎にカウントアップを行うカウンタＩＣ１４とを備えている。ＭＰＵ１１は、演算装置である１チップマイコンとして構成されており、ＭＰＵ１１により実行される各種の制御プログラムや固定値データを記憶したＲＯＭ１２と、そのＲＯＭ１２内に記憶される制御プログラムの実行に当たって各種のデータ等を一時的に記憶するためのメモリであるＲＡＭ１３と、割込回路やタイマ回路、データ送受信回路などの各種回路が内蔵されている。図３から図８に示すフローチャートのプログラムは、制御プログラムの一部としてＲＯＭ１２内に記憶されている。
【００１３】
ＲＡＭ１３は、バックアップエリア１３ａと、乱数カウンタ１３ｂと、現初期値メモリ１３ｃと、次初期値メモリ１３ｄと、更新回数メモリ１３ｅとを備えている。また、ＲＡＭ１３には、パチンコ機Ｐの電源のオフ後においても、電源基板３０からバックアップ電圧が供給されており、データを保持（バックアップ）できるように構成されている。
【００１４】
バックアップエリア１３ａは、停電などの発生により電源が切断された場合、電源の再入時に、パチンコ機Ｐの状態を電源切断前の状態に復帰させるため、電源切断時（停電発生時を含む。以下、同様）のスタックポインタや、各レジスタ、Ｉ／Ｏ等の値を記憶しておくためのエリアである。このバックアップエリア１３ａへの書き込みは、ＮＭＩ割込処理（図３参照）によって電源切断時に実行され、逆にバックアップエリア１３ａに書き込まれた各値の復帰は、電源入時（停電解消による電源入を含む。以下、同様）の初期化処理（図５参照）において実行される。なお、ＭＰＵ１１のＮＭＩ（Non Maskable Interrupt）端子（ノンマスカブル割込端子）には、停電等の発生による電源断時に、後述する停電監視回路３０ｂから出力される停電信号３１が入力されるように構成されており、停電の発生により、図３の停電時処理（ＮＭＩ割込処理）が即座に実行される。
【００１５】
乱数カウンタ１３ｂは、大当たりの発生を決定するためのカウンタであり、後述する乱数更新処理（図７参照）によって、「０」〜「６３０」の範囲で２ｍｓ毎に１カウントずつ更新される。この乱数カウンタ１３ｂの値は、遊技盤１に打ち込まれた球が図柄作動口４へ入賞して後述する第１種始動口スイッチ２０で検出されたとき（始動入賞時）に取得され、このとき取得された乱数カウンタ１３ｂの値が例えば「７」または「３１５」であった場合には、大当たりが発生する。大当たりが発生すると、大当たりコマンドが主制御基板Ｃから後述する表示用制御基板Ｄへ送信され、表示用制御基板Ｄは、その大当たりコマンドに基づいたＬＣＤ３の変動表示を行う。
【００１６】
なお、乱数カウンタ１３ｂの値は、上述したように、電源基板３０から供給されるバックアップ電圧により、電源のオフ後においても保持（バックアップ）されている。よって、電源投入時には、そのバックアップされた値から乱数カウンタ１３ｂの更新を再開することができるので、乱数カウンタ１３ｂの更新の初期値が固定値となることを回避して、乱数カウンタ１３ｂのランダム性を保持することができる。
【００１７】
一方、バックアップ不良等により乱数カウンタ１３ｂの値が適正に保持されなかった場合や、クリアスイッチ３０ｃの押下により乱数カウンタ１３ｂの値がクリアされた場合には、図６に示す乱数カウンタ初期値生成処理において、後述するカウンタＩＣ１４のカウント値に基づいてランダムな値（初期値）が生成され、乱数カウンタ１３ｂは、このランダムな値から更新が開始される。よって、この場合（乱数カウンタ１３ｂの値がクリア等された場合）においても、乱数カウンタ１３ｂの更新の初期値が固定値となることを回避して、乱数カウンタ１３ｂのランダム性を保持することができる。なお、カウンタＩＣ１４のカウント値に基づいて生成されるランダムな値（初期値）は、乱数カウンタ１３ｂの値がクリア等された後の１周期目（最初）の更新の初期値にのみ使用され、２周期目以降の更新の初期値には、後述する次初期値メモリ１３ｄに記憶される値が使用される。
【００１８】
現初期値メモリ１３ｃは、乱数カウンタ１３ｂの更新中の初期値を記憶するためのメモリであり、次初期値メモリ１３ｄは、乱数カウンタ１３ｂの次回の更新の初期値を記憶するためのメモリである。現初期値メモリ１３ｃ及び次初期値メモリ１３ｄは、いずれも乱数カウンタ１３ｂの更新範囲と同じ「０」〜「６３０」の範囲内で更新される。
【００１９】
なお、次初期値メモリ１３ｄの値の更新は、図４に示すメイン処理のＳ３１の処理において、所定時間が経過するまでの残余時間の間、繰り返し実行される。この残余時間は、遊技の状態に応じて変化する不定な時間であるため、次初期値メモリ１３ｄの値は、ランダムに更新される。よって、かかる次初期値メモリ１３ｄの値を乱数カウンタ１３ｂの更新の初期値として使用することにより、乱数カウンタ１３ｂの更新の初期値をランダムに変更することができる。
【００２０】
更新回数メモリ１３ｅは、カウンタＩＣ１４から読み出された（取得された）値を記憶するためのメモリであり、カウンタＩＣ１４のカウント範囲と同じ「０」〜「６５５３５」の範囲内の値が記憶される。この値は、後述する乱数カウンタ初期値生成処理（図６参照）において、乱数カウンタ１３ｂの初期値を生成する際に使用される。
【００２１】
カウンタＩＣ１４は、７．１５９０９ＭＨｚのカウントクロック１４ａから出力されるクロックパルスの立ち下がり毎に、カウントアップを行う１６ビットカウンタである。従って、「０」〜「６５５３５」の範囲で更新される。このカウンタＩＣ１４の値（カウント値）は、乱数カウンタ１３ｂの値が、バックアップ不良等により適正に保持されなかった場合やクリアスイッチ３０ｃの押下によりクリアされた場合に読み出され（取得され）、上述した更新回数メモリ１３ｅに書き込まれる。更新回数メモリ１３ｅに書き込まれたカウンタＩＣ１４のカウント値は、上述したように、乱数カウンタ１３ｂの更新の初期値を生成する際に使用される。なお、カウンタＩＣ１４では、このカウント値の読み出し及び更新回数メモリ１３ｅへの書き込みの最中にも、カウントクロック１４ａのクロックパルスに基づいてカウント値の更新が行われている。
【００２２】
ここで、カウンタＩＣ１４は、カウントアップを行うために複数の回路から構成されているが、これら各回路の電源投入時における応答性は、例えば雰囲気温度等の影響受けて、ばらつきが生じる。そのため、カウンタＩＣ１４は、電源投入後、カウントを開始するまでの過渡特性がばらつくこととなる。よって、このカウンタＩＣ１４によりカウントアップされるカウント値は、電源投入後、一定時間が経過したタイミングで取得する場合においても、取得する毎に異なるランダムな値を示すこととなる。従って、このカウンタＩＣ１４のランダムなカウント値を利用して乱数カウンタ１３ｂの更新の初期値を生成することにより、乱数カウンタ１３ｂのランダム性を保持することができ、その結果、大当たりのランダム性と公平性とを保持することができるのである。
【００２３】
なお、カウンタＩＣ１４には、後述する電源基板３０によるバックアップ電圧が供給されておらず、パチンコ機Ｐの電源の切断と共にオフされる。よって、カウンタＩＣ１４のカウント値は、パチンコ機Ｐの電源が投入される毎に「０」からカウントアップされることとなり、この場合には、上述したように、電源投入からカウントを開始するまでの過渡特性にばらつきが生じる。従って、カウンタＩＣ１４は、電源投入後、一定のタイミングで取得しても、取得する毎に変化するランダムなカウント値を生成することができる。
【００２４】
カウンタＩＣ１４は、図２に示すように、ＭＰＵ１１とバッファ１５を介して接続されており、ＭＰＵ１１からカウンタＩＣ１４へのデータ入力が不可能に構成されている。従って、カウンタＩＣ１４のカウント値が不正の目的等により書き換えられることを防止することができる。また、ＭＰＵ１１とカウンタＩＣ１４とは、入出力ポート１６と接続されており、入出力ポート１６は、払出モータ１７によって賞球や貸球の払出制御を行う払出制御基板Ｈと、前記した図柄の変動表示の制御を行う表示用制御基板Ｄと、スピーカ１８から効果音の出力制御を行う効果音制御基板Ｓと、ＬＥＤや各種ランプ１９の点灯制御を行うランプ制御基板Ｌと、第１種始動口スイッチ２０と、そのほか、他の入出力装置２１とにそれぞれ接続されている。
【００２５】
第１種始動口スイッチ２０は、図柄作動口（第１種始動口）４（図１参照）に入賞した球を検出するためのスイッチであり、図柄作動口４の近傍に設けられている。第１種始動口スイッチ２０によって球が検出されると、図示しない払出装置によって５個の賞球が払い出される。また、第１種始動口スイッチ２０によって球が検出された場合には、乱数カウンタ１３ｂの値が取得され、その取得された値がＲＡＭ１３の所定の領域に書き込まれて記憶される。
【００２６】
電源基板３０は、パチンコ機Ｐの各部に電力を供給するための電源部３０ａと、停電監視回路３０ｂと、クリアスイッチ３０ｃとを備えている。停電監視回路３０ｂは、停電等の発生による電源断時に、主制御基板ＣのＭＰＵ１１のＮＭＩ端子へ停電信号３１を出力するための回路である。停電監視回路３０ｂは、電源部３０ａから出力される最も大きい電圧である直流安定２４ボルトの電圧を監視し、この電圧が２２ボルト未満になった場合に停電（電源断）の発生と判断して、停電信号３１を主制御基板Ｃ及び払出制御基板Ｈへ出力するように構成されている。この停電信号３１の出力によって、主制御基板Ｃ及び払出制御基板Ｈは、停電の発生を認識し、停電時処理（主制御基板Ｃの場合は図３のＮＭＩ割込処理）を実行する。なお、電源部３０ａは、直流安定２４ボルトの電圧が２２ボルト未満になった後においても、かかる停電時処理の実行に充分な時間の間、制御系の駆動電圧である５ボルトの出力を正常値に維持するように構成されているので、主制御基板Ｃ及び払出制御基板Ｈは、停電時処理を正常に実行することができるのである。
【００２７】
クリアスイッチ３０ｃは、主制御基板ＣのＲＡＭ１３および払出制御基板ＨのＲＡＭ（図示せず）にバックアップされるデータをクリアするためのスイッチであり、押しボタンタイプのスイッチで構成されている。このクリアスイッチ３０ｃが押下された状態でパチンコ機Ｐの電源が投入されると（停電解消による電源入を含む）、主制御基板Ｃおよび払出制御基板Ｈによって、それぞれのＲＡＭ１３のデータがクリアされる。なお、この場合には、カウンタＩＣ１４のカウント値が取得され、乱数カウンタ１３ｂの更新の初期値が乱数カウンタ初期値生成処理（図６参照）によってランダムに生成される。よって、かかる乱数カウンタ１３ｂの更新の初期値が固定値となり、そのランダム性が低下することを防止することができる。
【００２８】
次に、上記のように構成されたパチンコ機Ｐで実行される各処理を、図３から図８の各フローチャートを参照して説明する。図３は、停電の発生等によるパチンコ機Ｐの電源断時に、主制御基板Ｃで実行されるＮＭＩ割込処理を示すフローチャートである。このＮＭＩ割込処理により、停電の発生等による電源断時の主制御基板Ｃの状態がバックアップエリア１３ａに記憶される。
【００２９】
停電の発生等によりパチンコ機Ｐの電源が断されると、停電監視回路３０ｂから停電信号３１が主制御基板ＣのＭＰＵ１１のＮＭＩ（Non Maskable Interrupt）端子へ出力される。すると、ＭＰＵ１１は、実行中の制御を中断して、図３のＮＭＩ割込処理を開始する。停電信号３１が出力された後所定時間は、主制御基板Ｃの処理が実行可能なように電源基板３０の電源部３０ａから電力供給がなされており、この所定時間内にＮＭＩ割込処理が実行される。
【００３０】
ＮＭＩ割込処理では、まず、各レジスタおよびＩ／Ｏ等の値をスタックエリアへ書き込み（Ｓ１）、次に、スタックポインタの値をバックアップエリア１３ａへ書き込んで退避する（Ｓ２）。更に、停電発生情報をバックアップエリア１３ａへ書き込んで（Ｓ３）、停電の発生等による電源断時の状態を記憶する。その後、その他停電処理を実行した後（Ｓ４）、電源が完全に断して処理が実行できなくなるまで、処理をループする。
【００３１】
図４は、パチンコ機Ｐの主制御基板Ｃにおいて実行されるメイン処理を示すフローチャートである。パチンコ機Ｐの主な制御は、このメイン処理によって実行される。メイン処理では、まず、割込を禁止した後（Ｓ１１）、図５に示す初期化処理を実行する（Ｓ１２）。ここで、図５のフローチャートを参照して、初期化処理について説明する。
【００３２】
図５は、パチンコ機Ｐの電源入時に主制御基板Ｃのメイン処理の中で実行される初期化処理（Ｓ１２）を示すフローチャートである。この処理では、バックアップが有効であれば、バックアップエリア１３ａに記憶された各データを元の状態に戻し、遊技の制御を電源が断される前の状態から続行する。一方、バックアップが有効でなかったり、或いは、バックアップが有効であっても電源入時にクリアスイッチ３０ｃが押下された場合には、ＲＡＭクリア及び初期化処理（Ｓ４８）を実行する。なお、この初期化処理（Ｓ１２）は、サブルーチンの形式で記載されているが、スタックポインタの設定前に実行される処理なので、実際には、サブルーチンコールされずに、Ｓ１１の処理後に順に実行される。
【００３３】
まず、スタックポインタを設定し（Ｓ４１）、クリアスイッチ３０ｃがオンされているか否かを確認する（Ｓ４２）。クリアスイッチ３０ｃがオンされていなければ（Ｓ４２：Ｎｏ）、バックアップが有効であるか否かを確認する（Ｓ４３）。この確認は、ＲＡＭ１３の所定のエリアに書き込まれたキーワードが正しく記憶されているか否かにより判断する。キーワードが正しく記憶されていればバックアップは有効であり、逆に、キーワードが正しくなければバックアップデータは破壊されているので、そのバックアップは有効ではない。バックアップが有効でなかったり（Ｓ４３：Ｎｏ）、或いはクリアスイッチ３０ｃがオンされていれば（Ｓ４２：Ｙｅｓ）、ＲＡＭクリア及び初期化処理を実行して（Ｓ４７）、ＲＡＭ１３及びＩ／Ｏ等の各値を初期化する。一方、バックアップが有効であれば（Ｓ４３：Ｙｅｓ）、処理をＳ４４へ移行して、主制御基板Ｃの各状態を電源断前の状態に復帰させる。
【００３４】
Ｓ４４からの処理では、まず、バックアップエリア１３ａからスタックポインタの値を読み出して、これをスタックポインタへ書き込み、電源断前（停電前）の状態、即ちＮＭＩ割込発生前の状態に戻す（Ｓ４４）。次に、バックアップエリア１３ａへ退避した各レジスタやＩ／Ｏ等のデータをそのバックアップエリア１３ａから読み出して、これら各データを元のレジスタやＩ／Ｏ等へ書き込む（Ｓ４５）。その後、割込状態を停電発生時に実行される図３の処理で記憶しておいた電源断前（停電前）の状態、即ちＮＭＩ割込発生前の状態に戻し（Ｓ４６）、ＮＭＩ割込リターンを実行して処理を電源断前に実行していたところへ戻して、制御を電源断前の状態から続行する。
【００３５】
なお、Ｓ４７のＲＡＭクリア及び初期化処理の終了後は、図４のＳ１３の処理が実行される。また、このＳ４７のＲＡＭクリア及び初期化処理では、ＲＡＭ１３に設けられた乱数カウンタ１３ｂの値の初期化処理（乱数カウンタ初期値生成処理、図６参照）も行われる。ここで、図６のフローチャートを参照して、乱数カウンタ初期値生成処理について説明する。
【００３６】
図６は、主制御基板ＣのＲＡＭクリア及び初期化処理（Ｓ４８）の中で実行される乱数カウンタ初期値生成処理を示すフローチャートである。この処理は、カウンタＩＣ１４からカウント値を取得して、そのカウント値に基づく回数分だけ乱数カウンタ１３ｂを更新することにより、かかる乱数カウンタの１３ｂの更新の初期値をランダムに生成する為の処理である。
【００３７】
この乱数カウンタ初期値生成処理では、まず、乱数カウンタ１３ｂの値を「０」クリアする（Ｓ５１）。ここで、従来のパチンコ機では、この「０」クリアされた値を初期値として乱数カウンタの更新を開始していたため、その更新の初期値が固定値（ここでは、「０」）となり、その乱数カウンタのランダム性の低下を招いていた。そこで、本発明のパチンコ機Ｐでは、以下に説明する処理によって乱数カウンタ１３ｂの更新の初期値をランダムに生成し、かかる乱数カウンタ１３ｂのランダム性の低下を防止している。
【００３８】
即ち、Ｓ５１の処理後は、まず、カウンタＩＣ１４のカウント値をリードして（Ｓ５２）、そのリードしたカウント値をＲＡＭ１３の更新回数メモリ１３ｅへ書き込む（Ｓ５３）。なお、カウンタＩＣ１４のカウント値は、上述したように、電源投入時の過渡特性のばらつきにより、電源を投入してから一定時間が経過したタイミングで取得した場合でも、取得する毎に変化するランダムな値となる。よって、Ｓ５２では、「０」〜「６５５３５」の範囲内で更新（カウントアップ）されるカウンタＩＣ１４のカウント値がランダムに取得され、Ｓ５３では、そのランダムに取得された値（「０」〜「６５５３５」のいずれか）が更新回数メモリ１３ｅへ書き込まれる。
【００３９】
次いで、Ｓ５４からＳ５８の処理によって、乱数カウンタ１３ｂの値をその更新範囲内で、更新回数メモリ１３ｅに書き込まれた値（回数）分だけ、即ち、ランダムな回数分だけ更新（加算処理）する。具体的には、まず、乱数カウンタ１３ｂの値を「１」加算して（Ｓ５４）、加算後の乱数カウンタ１３ｂの値が「６３１」以上であるか否か、即ち、乱数カウンタ１３ｂの更新範囲の値を超えているか否かを確認する（Ｓ５５）。乱数カウンタ１３ｂの値が「６３１」以上であれば（Ｓ５５：Ｙｅｓ）、更新範囲の値を超えているので、乱数カウンタ１３ｂの値を「０」クリアする（Ｓ５６）。一方、加算後の乱数カウンタ１３ｂの値が「６３０」以下であれば（Ｓ５５：Ｎｏ）、更新範囲内の値であるので、加算後の値を維持すべくＳ５６の処理をスキップして、Ｓ５７の処理へ移行する。
【００４０】
Ｓ５７及びＳ５８の処理では、乱数カウンタ１３ｂの加算処理（Ｓ５４）が、所定回数（更新回数メモリ１３ｅの値）分だけ行われたか否かを判断する。即ち、更新回数メモリ１３ｅの値を「１」減算し（Ｓ５７）、減算後の更新回数メモリ１３ｅの値が「０」であるか否かを確認する（Ｓ５８）。更新回数メモリ１３ｅの値が「０」でなければ（Ｓ５８：Ｎｏ）、乱数カウンタ１３ｂの加算処理（Ｓ５４）が未だ所定回数に達していないので、Ｓ５４の処理へ移行して、乱数カウンタ１３ｂの加算処理（Ｓ５４）を繰り返す。一方、減算後の更新回数メモリ１３ｅの値が「０」であれば（Ｓ５８：Ｙｅｓ）、所定回数分の乱数カウンタ１３ｂの加算処理（Ｓ５４）が終了しているので、Ｓ５９の処理へ移行する。なお、乱数カウンタ１３ｂは、このＳ５４からＳ５８の処理によって所定回数分だけ更新された後の値を初期値として、後述する乱数更新処理（Ｓ１６、図４及び図７参照）によって１周期目の更新が開始される。
【００４１】
Ｓ５９の処理では、乱数更新処理（Ｓ１６、図４及び図７参照）において、乱数カウンタ１３ｂの１周期目の更新の終了を判別するために、所定回数分の更新が終了した後の乱数カウンタ１３ｂの値を現初期値メモリ１３ｃへ書き込み（Ｓ５９）、この処理を終了する。
【００４２】
このように、乱数カウンタ１３ｂの更新の初期値は、カウンタＩＣ１４のカウント値（即ち、更新回数メモリ１３ｅに書き込まれたランダムな値）に基づく回数分だけかかる乱数カウンタ１３ｂが繰り返し更新されることにより、ランダムに生成される。バックアップ不良等により乱数カウンタ１３ｂの値が適正に保持されなかった場合や、クリアスイッチ３０ｃの押下により乱数カウンタ１３ｂの値がクリアされた場合には、このランダムに生成された初期値から乱数カウンタ１３ｂの更新が開始されるので、かかる乱数カウンタ１３ｂの更新が「０」等の固定値から開始されることを回避して、乱数カウンタ１３ｂのランダム性の低下を抑制することができるのである。
【００４３】
ここで、例えば、主制御基板Ｃと他の基板（例えば、電源基板３０）等との間に、不正な基板（例えば、いわゆる「ぶら下がり基板」等）を取り付けて、その基板から不正に生成した信号（例えば、停電信号３１）を主制御基板Ｃへ出力する不正行為が考えられる。例えば、不正に生成した停電信号を連続的に主制御基板Ｃへ出力して、停電時処理を頻発させると、主制御基板Ｃ（ＭＰＵ１１）は、停電時処理を正常に実行することができなくなり、遊技状態が初期化（ＲＡＭ１３が初期化）されてしまう。このようにすることで、乱数カウンタ１３ｂの更新を「０」等の固定値から開始させ、乱数カウンタ１３ｂのランダム性を不当に低下させるのである。しかしながら、本発明の遊技機Ｐによれば、乱数カウンタ１３ｂの更新の初期値は、電源投入時の過渡特性のばらつきによって取得する毎に変化する値（カウンタＩＣ１４のカウント値）に基づいてランダムに生成される。よって、不正行為を行う者（不正な基板）は、第１種始動口スイッチ２０の検出信号を不正に生成し、その不正に生成した検出信号を大当たりのタイミングで出力しようとしても、乱数カウンタ１３ｂの値を把握することができないので、大当たりを不正に発生させることができない。従って、いわゆる「ぶら下げ基板」等によって大当たりを不当に発生させる等の不正行為をも防止することができるのである。
【００４４】
更に、大当たりの判定は、非同期に更新されるカウンタ（乱数カウンタ１３ｂ，カウンタＩＣ１４）に基づいて決定される。即ち、大当たりの判定値は、２ｍｓ（ＭＰＵ１１の動作クロック１１ａは周波数８．１９２ＭＨｚであるので、１６，３８４クロックで生成可能）毎に更新される乱数カウンタ１３ｂの値に基づいて決定され、この乱数カウンタ１３ｂの更新の初期値は、７．１５９０９ＭＨｚのカウントクロック１４ａ（２ｍｓの間隔を生成不可能）でカウントアップされるカウンタＩＣ１４の値に基づいて算出（生成）される。よって、不正行為を行うもの（不正な基板）が乱数カウンタ１３ｂの更新周期に同期して動作する場合には、カウンタＩＣ１４のカウント値を把握することができず、逆に、カウンタＩＣ１４の更新周期に同期して動作する場合には、乱数カウンタ１３ｂの値を把握することができない。従って、不正な基板は、両カウント値１３ｂ，１４を同時に把握することができないので、大当たりを不当に発生させる等の不正行為をより一層抑制することができるのである。
【００４５】
なお、不正な基板が、ソフト的に命令を実行するソフト制御により、大当たり判定値を把握しようとする場合には、そのソフト制御では到底追従することができないほど高速なパルスでカウンタＩＣ１４の更新が行われているので、不正な基板は、大当たり判定値（カウンタＩＣ１４のカウント値）を把握することができない。従って、この場合には、カウンタＩＣ１４のカウントクロック１４ａをＭＰＵ１１の動作クロック１１ａに同期する周波数（例えば、動作クロック１１ａの周波数８．１９２ＭＨｚに対して、カウントクロック１４ａを周波数８．１９２ＭＨｚや８．０００ＭＨｚ）で構成しても、かかる不正基板による不正行為を有効に防止することができる。
【００４６】
図４のフローチャートに戻って説明する。Ｓ１３の処理ではタイマ割込の設定を行う（Ｓ１３）。ここで設定されるタイマ割込としては、ＬＣＤ３の変動表示を制御する制御用コマンドを表示用制御基板Ｄへ送信するためのストローブ信号を発生させるタイマ割込などがある。タイマ割込の設定後は、各割込を許可状態とする（Ｓ１４）。割込の許可後は、特別図柄変動処理（Ｓ２５）や、表示データ作成処理（Ｓ２７）、ランプ・情報処理（Ｓ２８）などにより、前回の処理で更新された出力データを一度に各ポートへ出力するポート出力処理を実行する（Ｓ１５）。
【００４７】
Ｓ１５の処理の実行後は、各種カウンタの値を更新する乱数更新処理（Ｓ１６）を実行する。ここで、図７のフローチャートを参照して、乱数更新処理について説明する。図７は、主制御基板Ｃのメイン処理の中で実行される乱数更新処理（Ｓ１６）を示すフローチャートである。この処理では、乱数カウンタ１３ｂの値を「０」〜「６３０」の範囲内で「＋１」ずつ更新している。
【００４８】
まず、乱数カウンタ１３ｂの値を１加算し（Ｓ６１）、乱数カウンタ１３ｂの値が「６３１」以上であるか否か、即ち、乱数カウンタ１３ｂの更新範囲の値を超えているか否かを調べる（Ｓ６２）。加算後の乱数カウンタ１３ｂの値が「６３１」以上であれば（Ｓ６２：Ｙｅｓ）、更新範囲の値を超えているので、乱数カウンタ１３ｂの値を「０」クリアする（Ｓ６３）。一方、加算後の乱数カウンタ１３ｂの値が「６３０」以下であれば（Ｓ６２：Ｎｏ）、更新範囲内の値であるので、加算後の値を維持すべくＳ６３の処理をスキップして、Ｓ６４の処理へ移行する。
【００４９】
Ｓ６４の処理では、更新後の乱数カウンタ１３ｂの値と現初期値メモリ１３ｃの値とが比較される。現初期値メモリ１３ｃには現在更新中の乱数カウンタ１３ｂの更新の初期値が記憶されているので、両値が等しい場合には（Ｓ６４：Ｙｅｓ）、乱数カウンタ１３ｂの更新は一回り終了したということである。よって、かかる場合には、乱数カウンタ１３ｂの次回の更新の初期値を記憶する次初期値メモリ１３ｄの値を乱数カウンタ１３ｂ及び現初期値メモリ１３ｃへ書き込み（Ｓ６５，Ｓ６６）、乱数カウンタ１３ｂの更新の初期値を変更する。
【００５０】
このように、乱数カウンタ１３ｂは、一回りの更新が終了する毎にその更新の初期値を変更するため、乱数の一様性（連続で取得した場合に同じ値をとることがなく、しかも、すべての値が同じ確率で取り出せること）のある乱数値を得ることができる。更に、その更新の初期値である次初期値メモリ１３ｄの値は、後述するように、遊技の状態に応じて変化する不定な時間を使用して更新される為、乱数カウンタ１３ｂの更新の初期値をランダムに変更することができる。
【００５１】
一方、更新後の乱数カウンタ１３ｂの値と現初期値メモリ１３ｃの値とが等しくない場合には（Ｓ６４：Ｎｏ）、乱数カウンタ１３ｂの更新は未だ一回り終了していないので、Ｓ６５及びＳ６６の処理をスキップすることにより乱数カウンタ１３ｂ及び現初期値メモリ１３ｃの値を維持する。
【００５２】
Ｓ６４〜Ｓ６６の処理を実行した後は、図柄の変動パターンなどを決定するためのカウンタの値などを「＋１」更新する他の乱数の更新処理（Ｓ６７）を実行して、この乱数カウンタ更新処理を終了する。
【００５３】
図４のフローチャートに戻って説明する。乱数更新処理（Ｓ１６）の実行後は、記憶タイマ減算処理（Ｓ１７）が実行される。この記憶タイマ減算処理は、大当たり判定の保留球が所定数以上あり、且つ、ＬＣＤ３において図柄の変動表示中である場合に、図柄の変動表示の時間短縮を行うものである。
【００５４】
スイッチ監視処理（Ｓ１８）は、ＩＮＴ割込で読み込まれた各スイッチの状態に応じて、遊技領域へ打ち込まれた球の入賞口２や大入賞口５、図柄作動口４への入賞、更には賞球の払い出し等に関する処理を行うものである。図柄カウンタ更新処理（Ｓ２０）では、ＬＣＤ３で行われる変動表示の結果、停止表示される図柄を決定するためのカウンタの更新処理が行われる。また、図柄チェック処理（Ｓ２１）では、図柄カウンタ更新処理（Ｓ２０）で更新されたカウンタの値に基づいて、特別図柄変動処理（Ｓ２５）で使用される大当たり図柄や、はずれ図柄、更にはリーチ図柄などが決定される。
【００５５】
次いで、普通図柄変動処理（Ｓ２３）によって、７セグメントＬＥＤ（図示せず）の変動表示を行うと共に、その変動表示の結果、当たりが発生した場合には普通電動役物（図示せず）を所定時間開放する当たり処理を実行する。その後、状態フラグをチェックし（Ｓ２４）、ＬＣＤ３において図柄の変動開始または変動表示中であれば（Ｓ２４：図柄変動中）、特別図柄変動処理（Ｓ２５）によって、球が図柄作動口４に入賞するタイミングで読み取った乱数カウンタ１３ｂの値に基づいて、大当たりか否かの判定が行われると共に、ＬＣＤ３において図柄の変動処理を実行する。一方、状態フラグをチェックした結果、大当たり中であれば（Ｓ２４：大当り中）、大入賞口５を開放するなどの大当たり処理（Ｓ２６）を実行する。更に、状態フラグをチェックした結果、図柄の変動中でも大当たり中でもなければ（Ｓ２４：その他）、Ｓ２５及びＳ２６の処理をスキップして、Ｓ２７の表示データ作成処理へ移行する。
【００５６】
表示データ作成処理（Ｓ２７）では、図柄の変動表示以外にＬＣＤ３に表示されるデモデータや、７セグメントＬＥＤの表示データなどが作成され、ランプ・情報処理（Ｓ２８）では、保留球のランプデータをはじめ、各種のランプデータが作成される。効果音処理（Ｓ２９）では、遊技の状況に応じた効果音データが作成される。なお、これらの表示データ及び効果音データは、前記したポート出力処理（Ｓ１５）やタイマ割込処理によって各制御基板Ｈ，Ｄ，Ｓ，Ｌへ出力される。
【００５７】
効果音処理（Ｓ２９）の終了後は、次のＳ１５の処理の実行タイミングが到来するまでの残余時間の間、次初期値メモリ１３ｄの値を更新する次初期値メモリ更新処理（Ｓ３１）を繰り返し実行する。Ｓ１５〜Ｓ２９の各処理は定期的に実行する必要があるので、Ｓ３２の処理において、前回のＳ１５の処理の実行からの経過時間をチェックする（Ｓ３２）。チェックの結果、前回のＳ１５の処理の実行から２ｍｓ経過していれば（Ｓ３２：Ｙｅｓ）、処理をＳ１５へ移行し、一方、２ｍｓ経過していなければ（Ｓ３２：Ｎｏ）、処理をＳ３１へ移行して、次初期値メモリ更新処理（Ｓ３１）の実行を繰り返す。
【００５８】
ここで、Ｓ１５〜Ｓ２９の各処理の実行時間は、遊技の状態に応じて変化するので、次のＳ１５の処理の実行タイミングが到来するまでの残余時間は、一定の時間ではない。よって、かかる残余時間を使用して次初期値メモリ更新処理（Ｓ３１）を繰り返し実行することにより、次初期値メモリ１３ｄの値をランダムに変更することができるのである。なお、次初期値メモリ更新処理（Ｓ３１）については、図８のフローチャートを参照して説明する。
【００５９】
図８は、主制御基板Ｃのメイン処理の中で実行される次初期値メモリ更新処理（Ｓ３１）を示すフローチャートである。この次初期値メモリ更新処理（Ｓ３１）は、図４に示したメイン処理において残余時間を使用して繰り返し実行される処理であり、乱数カウンタ１３ｂの更新の初期値を記憶する次初期値メモリ１３ｄの値を、乱数カウンタ１３ｂの更新範囲の「０」〜「６３０」の範囲内で「＋１」ずつ更新する。
【００６０】
まず、次初期値メモリ１３ｄの値を「１」加算し（Ｓ７１）、加算後の次初期値メモリ１３ｄの値が「６３１」以上であるか否か、即ち、乱数カウンタ１３ｂの更新範囲の値を超えているか否かを調べる（Ｓ７２）。加算後の次初期値メモリ１３ｄの値が「６３１」以上であれば（Ｓ７２：Ｙｅｓ）、更新範囲の値を超えているので、次初期値メモリ１３ｄの値を「０」クリアする（Ｓ７３）。一方、加算後の次初期値メモリ１３ｄの値が「６３０」以下であれば（Ｓ７２：Ｎｏ）、更新範囲内の値であるので、加算後の値を維持すべくＳ７３の処理をスキップして、この次初期値メモリ更新処理を終了する。
【００６１】
次に、図９を参照して第２実施例について説明する。第１実施例では、電源基板３０からのバックアップ電圧がカウンタＩＣ１４へ供給されず、電源断後には、カウンタＩＣ１４の更新が停止するように構成されていたのに対して、第２実施例のカウンタＩＣ１０４には、ユニット電源部１０５からバックアップ電圧が供給され、電源断後においても、カウンタＩＣ１０４の更新が継続して行われるように構成されている。なお、前記した第１実施例と同一の部分には同一の符号を付して、その説明は省略する。
【００６２】
図９は、第２実施例におけるパチンコ機Ｐの電気的構成を示したブロック図である。主制御基板Ｃは、第１実施例と同様に、８．１９２ＭＨｚの動作クロック１１ａに基づいて動作するＭＰＵ１１を備え、更に、そのＭＰＵ１１とバッファ１５を介して接続されるカウンタユニット１０３を備えている。このカウンタユニット１０３は、ＭＰＵ１１の動作とは独立しつつパチンコ機Ｐの電源断後においてもカウントアップを継続するカウントアップユニットとして構成されており、クロックパルスの立ち下がり毎にカウントアップを行うカウンタＩＣ１０４と、そのカウンタＩＣ１０４へ７．１５９０９ＭＨｚのクロックパルスを出力するカウントクロック１０４ａと、これらカウンタＩＣ１０４及びカウントクロック１０４ａにバックアップ電圧を供給するユニット電源部とを備えている。
【００６３】
カウンタＩＣ１０４は、第１実施例と同様に、７．１５９０９ＭＨｚのカウントクロック１０４ａから出力されるクロックパルスの立ち下がり毎に、カウントアップを行い、「０」〜「６５５３５」の範囲で更新される１６ビットカウンタである。乱数カウンタ１３ｂの値がバックアップ不良等により適正に保持されなかった場合やクリアスイッチ３０ｃの押下によりクリアされた場合には、第１実施例と同様に、このカウンタＩＣ１０４の値（カウント値）がＭＰＵ１１によって読み出され（取得され）、乱数カウンタ初期値生成処理（図６参照）によって乱数カウンタ１３ｂの更新の初期値がランダムに生成される。
【００６４】
このカウンタＩＣ１０４による更新は、上述したように、雰囲気温度等の影響によって、電源投入からカウント開始までの過渡特性にばらつきが生じ、そのカウント値は、電源投入後一定のタイミングで取得しても取得する毎に変化するランダムな値になる。ここで、第２実施例におけるカウンタＩＣ１０４は、後述するユニット電源部１０５から供給されるバックアップ電圧により、パチンコ機Ｐの電源断後においても更新（カウントアップ）を継続することができるように構成されている。よって、カウンタＩＣ１０４の更新は、一旦開始されると、最初の電源投入時におけるランダム性を維持しつつ、その後の停電の発生やホールの閉店時においても継続して行われることとなる。
【００６５】
ところで、カウンタＩＣ１４の値がＭＰＵ１１により取得されるタイミングは、上述したように、乱数カウンタ１３ｂの値がバックアップ不良等により適正に保持されなかった場合（Ｓ４３：Ｎｏ）やクリアスイッチ３０ｃの押下によりクリアされた場合（Ｓ４２：Ｙｅｓ）である（図５参照）。即ち、このカウント値の取得タイミングは、停電の発生やホールの閉店後、ホールの店員がパチンコ機Ｐの電源を再投入するタイミングで決定されるので、カウンタＩＣ１０４からは、ホールの店員がパチンコ機Ｐの電源を投入する毎に、ランダムな値が取得されることとなる。よって、カウンタＩＣ１０４をバックアップ可能に構成した場合でも、第１実施例と同様に、このカウンタＩＣ１０４の値（カウント値）がＭＰＵ１１によって読み出され（取得され）、乱数カウンタ初期値生成処理（図６参照）によって乱数カウンタ１３ｂの更新の初期値をランダムに生成することができるのである。
【００６６】
また、上述したように、主制御基板Ｃと他の基板（例えば、電源基板３０）等との間に取り付けられた不正な基板（例えば、いわゆる「ぶら下がり基板」等）によって、遊技状態が初期化（ＲＡＭ１３が初期化）されると、乱数カウンタ１３ｂの更新が「０」等の固定値から開始して、乱数カウンタ１３ｂのランダム性が不当に低下してしまう恐れがある。しかしながら、第２実施例における遊技機Ｐによれば、カウンタＩＣ１０４は、かかる不正な行為によりＲＡＭ１３が初期化された場合でも、ユニット電源部１０５から供給される電力によりその更新を継続して実行することができる。よって、不正行為を行う者（不正な基板）は、カウンタＩＣ１０４のカウント値を把握することができず、その結果、第１実施例の場合と同様に、乱数カウンタ１３ｂの値を把握することができないので、大当たりを不正に発生させることができないないのである。従って、いわゆる「ぶら下げ基板」等によって大当たりを不当に発生させる等の不正行為をも防止することができる。
【００６７】
ここで、カウンタＩＣ１０４のクリア端子の入力は、＋５Ｖに固定され、かかるカウンタＩＣ１０４の初期化が不可能に構成されている。よって、カウンタＩＣ１０４のカウントアップは、エラーが発生した場合においても、初期化されることなく継続して行われる。例えば、「＋１」ずつ連続してカウントアップされるべきカウント値が、適正に実行されず、その連続性が崩れた場合（例えば、「２７６３」から「２７６４」にカウントアップされるべき所を、例えば、ノイズの影響等により、「２７６３」から「５０２９」にカウントアップされた場合等）でも、カウンタＩＣ１０４は、その連続性が崩れたまま（即ち、「５０２９」から）カウントアップを続行する。その結果、カウンタＩＣ１０４のカウント値は、エラーの発生という不定要素が付加されることにより、予測不可能に変化することとなり、そのランダム性が一層向上するのである。従って、不正行為を行う者（不正な基板）は、カウンタＩＣ１０４のカウント値を把握することが不可能となり、大当たりを不正に発生させることができず、更に、カウンタＩＣ１０４のカウント値を初期化することもできないので、不正行為をより一層抑制することができるのである。
【００６８】
ユニット電源部１０５は、カウンタユニット１０３の各部（カウンタＩＣ１０４，カウントクロック１０４ａ）へ電力を供給するための電源である。このユニット電源部１０５は、電源基板３０に設けられた電源部３０ａに接続されており、その電源部３０ａからの出力電圧により充電可能に構成されている。よって、ユニット電源部１０５は、カウンタユニット１０３へ電力を供給しつつ、その消費分が電源部３０ａから供給される電力によって充電されるので、常に適正な電圧値を保つことができる。従って、ユニット電源部１０５は、何らかの理由により電源基板３０の電源部３０ａから電力が供給されなくなった場合でも、カウンタユニット１０３へ電力を供給することができ、カウンタユニット１０３（カウンタＩＣ１０４）は、その更新を継続して実行することができる。
【００６９】
例えば、電源基板３０の電源部３０ａからの出力電圧が、故障等により、或いは、不正の目的で故意に遮断されＲＡＭ１３へ供給することができなくなる場合が想定される。この場合には、ＲＡＭ１３の内容を適正にバックアップすることができなくなり、乱数カウンタ１３ｂのランダム性が低下する恐れがある。しかし、本発明の遊技機Ｐによれば、カウンタＩＣ１０４には、この場合においても、ユニット電源部１０５から電力を供給することができるので、カウンタＩＣ１０４のカウントアップを継続して実行することができる。よって、ＲＡＭ１３の内容が適正にバックアップされなかった場合でも、かかる乱数カウンタ１３ｂの更新の初期値をカウンタＩＣ１０４のカウント値を利用して乱数カウンタ初期値設定処理（図６参照）によってランダムに生成することができる。その結果、乱数カウンタ１３ｂの更新が固定値から開始することを防止して、乱数カウンタ１３ｂのランダム性を保持することができるのである。
【００７０】
なお、ユニット電源部１０５は、リチウム電池等により構成される。このリチウム電池（ユニット電源部１０５）は、主制御基板Ｃと共に基板ボックス（図示せず）内に封印されつつ被包された状態で収容されている。そのため、かかるリチウム電池は、基板ボックスの封印を解除（或いは、基板ボックスを破壊）し基板ボックスを開封した場合に限り交換等が可能となる。よって、このリチウム電池に不正な行為が施されることを防止して、カウンタＩＣ１０４のカウント値が不正に初期化されることを防止することができるのである。
【００７１】
なお、上記各実施例において、請求項１記載の乱数カウンタとしては、ＲＡＭ１３に設けられる乱数カウンタ１３ｂが該当する。また、発振手段としては、カウントクロック１４ａ、１０４ａが該当し、カウント手段としては、そのカウントクロック１４ａ，１０４ａから出力されるクロックパルスの立ち下がり毎にカウントアップを行うカウンタＩＣ１４，１０４が該当し、そのカウント手段の値に基づいて乱数カウンタの更新の初期値を生成する初期値生成手段としては、Ｓ５４からＳ５９の処理が該当する。
【００７２】
ここで、発振手段の周波数は任意であるが、好ましくは、パルスを高速で発振するものが適する。かかる「高速」とは、発振手段（カウントクロック１４ａ，１０４ａ）の周波数が、ＭＰＵ１１へ動作パルスを出力する動作クロック１１ａの周波数と少なくとも同程度であるという趣旨である。よって、カウントクロック１４ａ，１０４ａは、動作クロック１１ａよりも高周波に構成されることが好ましいが、カウントクロック１４ａ，１０４ａが動作クロック１１ａよりも低周波に構成される場合には、周波数比が１／１００以内であることが好ましく、１／１０以内であることがより好ましい。
【００７３】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００７４】
例えば、上記各実施例では、カウンタＩＣ１４，１０４のカウント値に基づいて乱数カウンタ１３ｂの更新の初期値を生成したが、必ずしもこれに限られるわけではなく、他の種々のカウンタの更新の初期値を同様に生成することができる。一例としては、例えば、変動表示において停止表示される図柄（例えば、大当たり図柄、はずれ図柄、リーチ図柄など）を決定するためのカウンタや、図柄の変動パターンを決定するためのカウンタなどが例示される。
【００７５】
本発明を上記実施例とは異なるタイプのパチンコ機等に実施しても良い。例えば、一度大当たりすると、それを含めて複数回（例えば２回、３回）大当たり状態が発生するまで、大当たり期待値が高められるようなパチンコ機（通称、２回権利物、３回権利物と称される）として実施しても良い。また、大当たり図柄が表示された後に、所定の領域に球を入賞させることを必要条件として特別遊技状態となるパチンコ機として実施しても良い。更に、パチンコ機以外にも、アレパチ、雀球、いわゆるパチンコ機とスロットマシンとが融合した遊技機などの各種遊技機として実施するようにしても良い。
【００７６】
なお、スロットマシンは、例えばコインを投入して図柄有効ラインを決定させた状態で操作レバーを操作することにより図柄が変動され、ストップボタンを操作することにより図柄が停止されて確定される周知のものである。従って、スロットマシンの基本概念としては、「複数の図柄からなる図柄列を変動表示した後に図柄を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して図柄の変動が開始され、停止用操作手段（例えばストップボタン）の操作に起因して、或いは、所定時間経過することにより、図柄の変動が停止され、その停止時の確定図柄が特定図柄であることを必要条件として、遊技者に有利な特別遊技状態を発生させる特別遊技状態発生手段とを備えたスロットマシン」となり、この場合、遊技媒体はコイン、メダル等が代表例として挙げられる。
【００７７】
また、パチンコ機とスロットマシンとが融合した遊技機の具体例としては、複数の図柄からなる図柄列を変動表示した後に図柄を確定表示する可変表示手段を備えており、球打出用のハンドルを備えていないものが挙げられる。この場合、所定の操作（ボタン操作）に基づく所定量の球の投入の後、例えば操作レバーの操作に起因して図柄の変動が開始され、例えばストップボタンの操作に起因して、或いは、所定時間経過することにより、図柄の変動が停止され、その停止時の確定図柄がいわゆる大当たり図柄であることを必要条件として遊技者に有利な大当たり状態が発生させられ、遊技者には、下部の受皿に多量の球が払い出されるものである。
【００７８】
以下に本発明の変形例を示す。所定のタイミングで更新される乱数カウンタを備えた遊技機において、発振手段と、その発振手段が発振するパルスに基づいて更新されるカウント手段と、そのカウント手段の値に基づいて前記乱数カウンタの更新の初期値を生成する初期値生成手段とを備えていることを特徴とする遊技機０。
遊技機０において、前記乱数カウンタの値は、所定の範囲内で繰り返し更新されるものであり、前記初期値生成手段は、前記カウント手段の値を取得するカウント値取得手段と、そのカウント値取得手段により取得されたカウント手段の値に基づく回数分だけ前記乱数カウンタの更新範囲内で繰り返し更新される所定回数更新手段とを備え、前記乱数カウンタの更新の初期値は、その所定回数更新手段の値に基づいて生成されるものであることを特徴とする遊技機１。
【００７９】
乱数カウンタの値は、例えば、電源投入時、クリアされ初期値が設定されるため、その乱数カウンタの更新の初期値が固定値となる。即ち、乱数カウンタの更新の初期値は、例えば「０」等の固定値から開始されることとなり、乱数カウンタのランダム性が低下する。しかし、遊技機１によれば、カウント値取得手段によって取得されたカウント手段の値は、その取得タイミングに応じて変化するランダムな値である。そのため、このカウント手段の値に基づく回数分だけ乱数カウンタの更新範囲内で繰り返し更新された所定回数更新手段の値も、更新回数が不定となり、ランダムな値となる。よって、この所定回数更新手段の値に基づいて乱数カウンタの更新の初期値を生成することにより、乱数カウンタの値のランダム性を確保することができる。
【００８０】
なお、カウント手段としては、クロックから出力されるクロックパルスの立ち下がり（上がり）毎にカウントアップ（ダウン）を行う高速カウンタＩＣが例示される。この高速カウンタＩＣは、クロックからの入力レベルのばらつきにより、カウント開始までの立ち上がり時間にばらつきが生じる（例えば、電源投入時、ノイズや雰囲気温度等の影響によりカウント開始までの過渡特性がばらつくことによる。）。そのため、電源投入後、一定時間経過後のタイミングで取得される高速カウンタＩＣのカウント値は、取得する毎に異なるランダムな値となる。よって、この高速カウンタＩＣのカウント値を利用して乱数カウンタの更新の初期値を生成することにより、乱数カウンタの値のランダム性を確保することができるのである。
【００８１】
ここで、上記した「カウント手段の値に基づく回数」とは、カウント手段の値に基づいて算出された回数を意味する趣旨である。従って、この回数は、必ずしもカウント手段の値と同一の値（回数）である必要はなく、例えば、カウント手段の値に所定値を加算、減算等した後の値（回数）であっても良い。同様に、「所定回数更新手段の値に基づいて生成」される乱数カウンタの初期値は、その所定回数更新手段の値と同一の値であっても良く、或いは、所定回数更新手段の値に所定値を加算、減算等した後の値であっても良い。なお、所定回数更新手段の更新は、加算、或いは、減算のいずれにより行われても良い。
【００８２】
遊技機０または１において、前記乱数カウンタの値は、所定の範囲内で繰り返し更新されると共に所定周期毎に更新の初期値が変更されるものであり、その所定周期毎に変更される更新の初期値の内、少なくとも最初の周期における更新の初期値は、前記初期値生成手段により生成されることを特徴とする遊技機２。なお、所定周期の所定とは自然数を意味しているので、所定周期とは、例えば、１周期、２周期、３周期、・・・である。よって、最初の周期は、１周期目を意味する。また、更新の途中において、乱数カウンタの値がクリアされた場合には、そのクリア後の更新が１周期目の更新に該当する。
【００８３】
従来の遊技機では、例えば「０」から１カウントずつ乱数カウンタを更新し、その更新が一定値（例えば「６３０」）に達すると、乱数カウンタの更新は、再度「０」に戻って再開するように構成されていた。そのため、この乱数カウンタは、いわば疑似乱数の域を超えるものではなく、かかる乱数カウンタの値に基づいて決定される演出内容等に偏りが生じる可能性があるという問題点があった。また、乱数カウンタの更新の初期値を例えば１周期毎に変更するものもあるが、その変更はソフト的に行われるものであり、この場合にも同様の問題点があった。しかし、遊技機２によれば、乱数カウンタの更新の初期値は、少なくとも最初の周期における更新の初期値が、初期値生成手段により生成される。よって、例えば、電源投入時、乱数カウンタの値がクリアされた場合においても、乱数カウンタの更新は、初期値生成手段により生成されたランダムな値（初期値）から開始されるので、乱数カウンタの更新の初期値が固定値となることを回避することができる。従って、乱数カウンタの値のランダム性を確保することができる。
【００８４】
遊技機２において、前記乱数カウンタの更新範囲内の値を記憶する初期値メモリと、その初期値メモリの値を他の処理が実行されるまでの残余時間の間に繰り返し更新する初期値更新手段とを備え、前記乱数カウンタの値は、前記初期値生成手段により生成された初期値から更新が開始される周期を除き、前記初期値更新手段により更新された初期値メモリの値を初期値として各周期の更新が開始されることを特徴とする遊技機３。
【００８５】
遊技機３によれば、残余時間は遊技の状態に応じて変化する不定な時間であるので、初期値メモリの値は初期値更新手段によりランダムに更新される。よって、かかる初期値メモリの値を乱数カウンタの更新の初期値として使用することにより、乱数カウンタの更新の初期値がランダムに変更され、乱数カウンタの値のランダム性を確保することができる。
【００８６】
ここで、乱数カウンタの更新の各周期において、最初の周期（１周期目）では、残余時間を利用して初期値メモリの値をランダムに更新することができない。そのため、その初期値メモリの値を乱数カウンタの最初の周期（１周期目）における更新の初期値に使用すると、更新の初期値が固定値となり、乱数カウンタのランダム性が低下する。しかし、遊技機３によれば、「初期値生成手段により生成された初期値から更新が開始される周期」、即ち、最初の周期（１周期目）においては、初期値メモリの値からは更新が開始されない。その結果、最初の周期（１周期目）における乱数カウンタの更新の初期値が固定値となることを回避することができ、乱数カウンタの値のランダム性を確保することができる。
【００８７】
遊技機０から３のいずれかにおいて、前記乱数カウンタの値を電源の切断後においても保持するバックアップ手段と、前記乱数カウンタの値をクリアするクリア手段とを備えており、そのクリア手段により乱数カウンタの値がクリアされた場合、或いは、前記バックアップ手段により乱数カウンタの値が適正に保持されなかった場合には、前記乱数カウンタの更新は、前記初期値生成手段により生成される初期値から開始されることを特徴とする遊技機４。
【００８８】
遊技機４によれば、乱数カウンタの値は、電源の切断後においてもバックアップ手段により保持されている。よって、電源投入時には、かかるバックアップ（保持）された乱数カウンタの値から更新を再開することにより、乱数カウンタの更新の初期値が固定値となることを回避することができ、乱数カウンタのランダム性を確保することができる。一方、例えばバックアップ不良等により乱数カウンタの値を適正に保持することができなかった場合、或いは、何らかの理由により乱数カウンタの値をクリアする必要が生じた場合には、乱数カウンタの更新は、初期値生成手段により生成されたランダムな値（初期値）から開始される。その結果、乱数カウンタの更新の初期値が固定値となることを回避することができ、乱数カウンタの値のランダム性を確保することができる。
【００８９】
遊技機０から４のいずれかにおいて、電源の切断後においても前記カウント手段による更新を継続させるために、そのカウント手段へバックアップ電圧を供給するバックアップ手段を備えていることを特徴とする遊技機５。遊技機５によれば、カウント手段の更新は、電源手段から供給されるバックアップ電圧によって電源の切断後においても継続して行われている。よって、カウント手段は、電源投入時において初期化されず、電源投入時における不定な値から更新を開始するので、乱数カウンタのランダム性を確保することができる。
【００９０】
遊技機５において、前記カウント手段へ電源の切断後においてもバックアップ電圧を供給するバックアップ手段と、前記乱数カウンタの値を電源の切断後においても保持する遊技機４に記載のバックアップ手段とは、それぞれ別々に構成されていることを特徴とする遊技機６。
【００９１】
遊技機６によれば、カウント手段の更新の継続（バックアップ）と乱数カウンタの値の保持（バックアップ）とをそれぞれ独立した状態で行うことができるので、電源の切断後において両者のバックアップが同時に失われることを抑制することができる。よって、例えば、バックアップ不良等により、乱数カウンタの値を適正に保持することができなかった場合でも、カウント手段の更新が適正に継続（バックアップ）されていれば、電源投入時には、かかるバックアップされたカウント手段の値を利用して乱数カウンタの更新の初期値をランダムに生成することができるので、乱数カウンタは、かかるランダムな値（初期値）から更新を開始することができる。一方、カウント手段の更新を適正に継続（バックアップ）することができなかった場合でも、乱数カウンタの値が適正に保持（バックアップ）されていれば、電源投入時には、かかるバックされた乱数カウンタの値から更新を再開することができる。よって、いずれの場合においても、乱数カウンタの更新の初期値が固定値となることを回避することができるので、乱数カウンタのランダム性を保持することができる。
【００９２】
遊技機６において、前記カウント手段へ電源の切断後においてもバックアップ電圧を供給するバックアップ手段は、前記乱数カウンタの値を電源の切断後においても保持するバックアップ手段の出力電力によって充電可能に構成されていることを特徴とする遊技機７。なお、バックアップ手段としては、例えばリチウム電池などの充電池、大容量の電解コンデンサやスパーキャパシタなどが例示される。
【００９３】
遊技機７によれば、乱数カウンタの値を電源の切断後においても保持するバックアップ手段の出力電力は、かかる乱数カウンタの値の保持に消費されると共に、カウント手段へ電源の切断後においてもバックアップ電圧を供給するバックアップ手段への充電にも消費される。言い替えると、乱数カウンタの値を電源の切断後においても保持するバックアップ手段のバックアップ電力が消費され尽くされ、乱数カウンタの値を保持できなくなった後においても、カウント手段へ電源の切断後においてもバックアップ電圧を供給するバックアップ手段は、そのバックアップ電力を確保することができ、カウント手段の更新を継続させることができる。その結果、バックアップ不良等により、乱数カウンタの値を適正に保持（バックアップ）することができなくなった場合でも、その更新が継続（バックアップ）されたカウント手段の値を利用して乱数カウンタの更新の初期値をランダムに生成することができるので、乱数カウンタの更新をランダムな値（初期値）から開始させることができる。よって、乱数カウンタの更新の初期値が固定値となることを回避し、乱数カウンタのランダム性を確保することができる。
【００９４】
遊技機４から７のいずれかにおいて、前記カウント手段は、前記クリア手段の影響から離隔された範囲に設けられており、そのカウント手段の更新は、前記乱数カウンタの値が前記クリア手段によりクリアされる場合にも、継続して行われることを特徴とする遊技機８。なお、「クリア手段の影響から離隔された範囲」とは、クリア手段からのクリア信号が入力されない範囲を意味する。
【００９５】
上述したように、乱数カウンタの少なくとも最初の周期における更新の初期値は、カウント値取得手段により取得されるカウント手段の値に基づいて生成される。ここで、クリア手段が実行されてからカウント値取得手段によりカウント手段の値が取得されるまでのタイミングは、毎回一定である。そのため、乱数カウンタの値と同時にカウント手段の値もクリア手段によりクリアされると、カウント値取得手段により取得されるカウント値が固定値となる恐れがあり、この場合には、乱数カウンタのランダム性を保持することができなくなる。しかし、遊技機８によれば、カウント手段は、クリア手段の影響から離隔された範囲に設けられている。よって、乱数カウンタの値がクリア手段によりクリアされた場合においても、カウント手段の更新は継続して行われているので、カウント手段からランダムな値を取得することができる。よって、乱数カウンタの更新の初期値が固定値となることを回避することができ、乱数カウンタの値のランダム性を確保することができる。
【００９６】
遊技機０から８のいずれかにおいて、前記カウント手段は、初期化不可能に構成されていることを特徴とする遊技機９。ここで、例えば、カウント手段を高速カウンタＩＣにより構成した場合、かかる高速カウンタＩＣは、上述したように、電源投入時における過渡特性のばらつきにより、カウント開始までの立ち上がり時間にばらつきが生じる。そのため、電源投入後、一定時間経過後のタイミングで取得される高速カウンタＩＣのカウント値は、取得する毎に異なるランダムな値となる。そこで、遊技機９に示すように、カウント手段（高速カウンタＩＣ）を初期化不可能に構成する。これにより、カウント手段のカウント値は、電源投入後、一旦更新が開始されると、初期化されることなく更新を継続することができる。よって、カウント手段は、不定なカウント値を維持することができ、その結果、乱数カウンタのランダム性を確保することができる。
【００９７】
なお、例えば、カウント手段を高速カウンタＩＣにより構成する場合には、クリア端子の入力を開放したり、或いは、クリア端子の入力をＬｏｗ状態（０Ｖ）又はｈｉｇｈ状態（＋５Ｖ）に固定することにより、かかる高速カウンタＩＣを初期化不可能に構成することができる。また、ノイズによる誤動作を防止するために、コンデンサや抵抗を付加しても良い。但し、かかるノイズによる誤動作を積極的に利用するように構成しても良い。即ち、高速カウンタＩＣは、ノイズにより誤動作しても、カウント値がその更新範囲（例えば、０〜ＦＦＦＦｈ）から外れることはない。よって、ノイズによりランダムに変化するカウント値を利用して乱数カウンタの初期値を生成することにより、かかる乱数カウンタのランダム性を確保することができる。
【００９８】
遊技機０から９のいずれかにおいて、前記発振手段が発振するパルスは、ソフト制御ではその更新が追従できない高速パルスであり、前記カウント手段による更新は、その高速パルスに基づいて行われることを特徴とする遊技機１０。遊技機１０によれば、ソフト制御では、カウント手段の更新に追従することができない。よって、例えば、カウント手段の更新周期に同期して、乱数カウンタの値を把握しようとする不正な手段（例えば、いわゆる「ぶら下がり基板」等によるソフト制御）では、カウント手段の更新に追従することができず、乱数カウンタの値を把握することが困難となる。よって、かかる不正行為を抑制することができる。
【００９９】
遊技機０から１０のいずれかにおいて、前記発振手段の発振周波数は、遊技の制御を行うＭＰＵの動作クロックと非同期に構成され、前記カウント手段による更新は、その発振手段が発振するパルスに基づいて行われることを特徴とする遊技機１１。遊技機１１によれば、カウント手段の更新と乱数カウンタの更新とは、非同期に行われることになる。よって、例えば、カウント手段の値に同期して動作し、乱数カウンタの値を把握しようとする不正な手段（例えば、いわゆる「ぶら下がり基板」等によるソフト制御）では、一方（カウント手段）の更新周期に同期して動作すると、他方（乱数カウンタ）の値を把握することが困難となる。よって、かかる不正行為を抑制することができる。加えて、発振手段の発振周波数が、ソフト制御ではその更新を追従できないほどの高速なものであれば、例えば、いわゆる「ぶら下がり基板」等によるソフト制御による乱数カウンタの値の把握を一層困難なものとすることができる。
【０１００】
遊技機０から１１のいずれかにおいて、前記遊技機はパチンコ機であることを特徴とする遊技機１２。中でも、パチンコ機の基本構成としては操作ハンドルを備え、その操作ハンドルの操作に応じて球を所定の遊技領域へ発射し、球が遊技領域内の所定の位置に配設された作動口に入賞（又は作動口を通過）することを必要条件として、表示装置において変動表示されている識別情報が所定時間後に確定停止されるものが挙げられる。また、特別遊技状態の出力時には、遊技領域内の所定の位置に配設された可変入賞装置（特定入賞口）が所定の態様で開放されて球を入賞可能とし、その入賞個数に応じた有価価値（景品球のみならず、磁気カードへ書き込まれる情報等も含む）が付与されるものが挙げられる。
【０１０１】
遊技機０から１１のいずれかにおいて、前記遊技機はスロットマシンであることを特徴とする遊技機１３。中でも、スロットマシンの基本構成としては、「複数の識別情報からなる識別情報列を変動表示した後に識別情報を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して図柄の変動が開始され、停止用操作手段（例えばストップボタン）の操作に起因して、或いは、所定時間経過することにより、識別情報の変動が停止され、その停止時の確定識別情報が特定識別情報であることを必要条件として、遊技者に有利な特別遊技状態を出力させる特別遊技状態出力手段とを備えた遊技機」となる。この場合、遊技媒体はコイン、メダル等が代表例として挙げられる。
【０１０２】
遊技機０から１１のいずれかにおいて、前記遊技機はパチンコ機とスロットマシンとを融合させたものであることを特徴とする遊技機１４。中でも、融合させた遊技機の基本構成としては、「複数の識別情報からなる識別情報列を変動表示した後に識別情報を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して識別情報の変動が開始され、停止用操作手段（例えばストップボタン）の操作に起因して、或いは、所定時間経過することにより識別情報の変動が停止され、その停止時の確定識別情報が特定識別情報であることを必要条件として、遊技者に有利な特別遊技状態を出力させる特別遊技状態出力手段とを備え、遊技媒体として球を使用すると共に、前記識別情報の変動開始に際しては所定数の球を必要とし、特別遊技状態の出力に際しては多くの球が払い出されるように構成されている遊技機」となる。
【０１０３】
【発明の効果】  請求項１記載の遊技機によれば、カウント手段は、発振手段が発振するパルスに基づいて更新され、初期値生成手段は、そのカウント手段の値に基づいて乱数カウンタの更新の初期値を生成する。よって、乱数カウンタの値のランダム性を確保することができるという効果がある。
【０１０４】
また、カウント値取得手段によって取得されたカウント手段の値は、その取得タイミングに応じて変化するランダムな値である。そのため、このカウント手段の値に基づく回数分だけ乱数カウンタの更新範囲内で繰り返し更新された所定回数更新手段の値も、更新回数が不定となり、ランダムな値となる。よって、この所定回数更新手段の値に基づいて乱数カウンタの更新の初期値を生成することにより、乱数カウンタの値のランダム性を確保することができるという効果がある。
【０１０５】
なお、カウント手段としては、クロックから出力されるクロックパルスの立ち下がり（上がり）毎にカウントアップ（ダウン）を行う高速カウンタＩＣが例示される。この高速カウンタＩＣは、クロックからの入力レベルのばらつきにより、カウント開始までの立ち上がり時間にばらつきが生じる（例えば、電源投入時、ノイズや雰囲気温度等の影響によりカウント開始までの過渡特性がばらつくことによる。）。そのため、電源投入後、一定時間経過後のタイミングで取得される高速カウンタＩＣのカウント値は、取得する毎に異なるランダムな値となる。よって、この高速カウンタＩＣのカウント値を利用して乱数カウンタの更新の初期値を生成することにより、乱数カウンタの値のランダム性を確保することができるのである。
【０１０６】
請求項２記載の遊技機によれば、請求項１記載の遊技機の奏する効果に加え、乱数カウンタの更新の初期値は、少なくとも最初の周期における更新の初期値が、初期値生成手段により生成される。よって、例えば、電源投入時、乱数カウンタの値がクリアされた場合においても、乱数カウンタの更新は、初期値生成手段により生成されたランダムな値（初期値）から開始されるので、乱数カウンタの更新の初期値が固定値となることを回避することができる。従って、乱数カウンタの値のランダム性を確保することができるという効果がある。
【０１０７】
なお、所定周期の所定とは自然数を意味しているので、所定周期とは、例えば、１周期、２周期、３周期、・・・である。よって、最初の周期は、１周期目を意味する。また、更新の途中において、乱数カウンタの値がクリアされた場合には、そのクリア後の更新が１周期目の更新に該当する。
【０１０８】
請求項３記載の遊技機によれば、請求項２記載の遊技機の奏する効果に加え、残余時間は遊技の状態に応じて変化する不定な時間であるので、初期値メモリの値は初期値更新手段によりランダムに更新される。よって、かかる初期値メモリの値を乱数カウンタの更新の初期値として使用することにより、乱数カウンタの更新の初期値がランダムに変更され、乱数カウンタの値のランダム性を確保することができるという効果がある。
【０１０９】
ここで、乱数カウンタの更新の各周期において、最初の周期（１周期目）では、残余時間を利用して初期値メモリの値をランダムに更新することができない。そのため、その初期値メモリの値を乱数カウンタの最初の周期（１周期目）における更新の初期値に使用すると、更新の初期値が固定値となり、乱数カウンタのランダム性が低下する。しかし、「初期値生成手段により生成された初期値から更新が開始される周期」、即ち、最初の周期（１周期目）においては、初期値メモリの値からは更新が開始されない。その結果、最初の周期（１周期目）における乱数カウンタの更新の初期値が固定値となることを回避することができ、乱数カウンタの値のランダム性を確保することができるという効果がある。
【０１１０】
請求項４記載の遊技機によれば、請求項１から３のいずれかに記載の遊技機の奏する効果に加え、乱数カウンタの値は、電源の切断後においてもバックアップ手段により保持されている。よって、電源投入時には、かかるバックアップ（保持）された乱数カウンタの値から更新を再開することにより、乱数カウンタの更新の初期値が固定値となることを回避することができ、乱数カウンタのランダム性を確保することができるという効果がある。一方、例えばバックアップ不良等により乱数カウンタの値を適正に保持することができなかった場合、或いは、何らかの理由により乱数カウンタの値をクリアする必要が生じた場合には、乱数カウンタの更新は、初期値生成手段により生成されたランダムな値（初期値）から開始される。その結果、乱数カウンタの更新の初期値が固定値となることを回避することができ、乱数カウンタの値のランダム性を確保することができるという効果がある。
【０１１１】
請求項５記載の遊技機によれば、請求項１から４のいずれかに記載の遊技機の奏する効果に加え、カウント手段の更新は、電源手段から供給されるバックアップ電圧によって電源の切断後においても継続して行われている。よって、カウント手段は、電源投入時において初期化されず、電源投入時における不定な値から更新を開始するので、乱数カウンタのランダム性を確保することができるという効果がある。
【０１１２】
請求項６記載の遊技機によれば、請求項１から５のいずれかに記載の遊技機の奏する効果に加え、ソフト制御では、カウント手段の更新に追従することができない。故に、例えば、カウント手段の更新周期に同期して、乱数カウンタの値を把握しようとする不正な手段（例えば、いわゆる「ぶら下がり基板」等によるソフト制御）では、カウント手段の更新に追従することができず、乱数カウンタの値を把握することが困難となる。よって、かかる不正行為を抑制することができるという効果がある。
【０１１３】
請求項７記載の遊技機によれば、請求項１から６のいずれかに記載の遊技機の奏する効果に加え、カウント手段の更新と乱数カウンタの更新とは、非同期に行われることになる。故に、例えば、カウント手段の値に同期して動作し、乱数カウンタの値を把握しようとする不正な手段（例えば、いわゆる「ぶら下がり基板」等によるソフト制御）では、一方（カウント手段）の更新周期に同期して動作すると、他方（乱数カウンタ）の値を把握することが困難となる。よって、かかる不正行為を抑制することができるという効果がある。加えて、発振手段の発振周波数が、ソフト制御ではその更新を追従できないほどの高速なものであれば、例えば、いわゆる「ぶら下がり基板」等によるソフト制御による乱数カウンタの値の把握を一層困難なものとすることができるという効果がある。
【図面の簡単な説明】
【図１】  本発明の第１実施例におけるパチンコ機の遊技盤の正面図である。
【図２】  パチンコ機の電気的構成を示したブロック図である。
【図３】  ＮＭＩ割込処理を示すフローチャートである。
【図４】  メイン処理を示すフローチャートである。
【図５】  初期化処理を示すフローチャートである。
【図６】  乱数カウンタ初期値生成処理を示すフローチャートである。
【図７】  乱数更新処理を示すフローチャートである。
【図８】  次初期値メモリ更新処理を示すフローチャートである。
【図９】  第２実施例におけるパチンコ機の電気的構成を示したブロック図である。
【符号の説明】
１３ｂ                    乱数カウンタ
１４，１０４              カウンタＩＣ（カウント手段）
Ｐ                        パチンコ機（遊技機）