(57)【特許請求の範囲】
【請求項１】
乱数カウンタと、その乱数カウンタの値を所定の範囲で更新する乱数更新処理を実行する乱数更新手段と、所定の契機に前記乱数カウンタの値を取得する取得手段と、その取得手段によって取得された前記乱数カウンタの値に基づいて遊技者に有利な特別遊技状態を付与する制御手段と、その制御手段にて使用されるデータを記憶するための領域を複数有する記憶手段とを備えた遊技機において、
前記乱数カウンタの値は、前記乱数更新処理により所定回数更新されることで一周するものであり、
前記乱数更新処理は、所定条件が成立すると、前記所定の範囲のいずれかの値が更新の初期値として設定されて次の周の更新を行うものであり、
前記遊技機は、前記次の周の更新における前記更新の初期値として設定される値を記憶する初期値メモリを備え、
前記制御手段は、
前記初期値メモリの値を前記所定の範囲と同じ範囲で更新する初期値更新処理を実行する初期値更新手段と、
前記所定条件が成立する度に前記初期値メモリの値を前記更新の初期値として前記乱数カウンタに設定する初期値設定手段と、
電源入後に前記所定条件が少なくとも１回成立するまで、前記取得手段による前記乱数カウンタの値の取得を非実行にする取得非実行手段とを備え、
電源入時に所定時間実行され、且つ、前記記憶手段を初期化する初期化処理と前記初期値更新処理とを含む第１処理と、
その第１処理が終了してから定期的に所定時間実行され、且つ、遊技の進行を制御する処理と前記乱数更新処理と前記初期値更新処理とを含む第２処理とを実行可能であり、
前記初期化処理は、
前記記憶手段の各領域に記憶されるデータの値が所定の値であるか否かを判定する判定処理と、
前記記憶手段が有する複数の領域のうち記憶されるデータの値が前記判定処理によって所定の値でないと判定された領域を、１つずつ前記所定の値に書き換える書換処理とを含み、
前記第１処理は、
少なくとも前記初期化処理が実行された後に残余した該第１処理の残余時間で前記初期値更新処理を繰り返し実行して前記初期値メモリの値を前記所定の範囲内で更新するものであり、
前記第２処理は、
少なくとも前記遊技の進行を制御する処理が実行された後に残余した該第２処理の残余時間で前記初期値更新処理を繰り返し実行して前記初期値メモリの値を前記所定の範囲内で更新するものであることを特徴とする遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パチンコ機やスロットマシンなどに代表される遊技機に関するものである。
【０００２】
【従来の技術】
従来、この種のパチンコ機等は、複数種類の図柄を変動表示可能な表示装置を備えており、遊技領域に打ち込まれた球が図柄作動口へ入賞することに基づいて変動表示を開始するように構成されている。そして、この変動表示が予め定められた図柄の組み合わせと一致すると、大当たりとなって、遊技者に所定の遊技価値が付与される。
【０００３】
ところで、かかる大当たりの発生の有無は、球が図柄作動口へ入賞するタイミング即ち図柄表示器の始動条件が成立するタイミングで決定される。つまり、遊技機内において定期的に変化していく遊技条件と、始動条件が成立したタイミングに基づいて大当たりの発生を判定するのである。
【０００４】
この様に構成することで、遊技客は始動条件の成立のタイミングに一喜一憂する事となる。また、遊技客の最も望むところである大当たりの成立にランダム性と公正性とを持たせ、ひいては興趣の向上を図っている。
【０００５】
【発明が解決しようとする課題】
しかしながら、例えば遊技中等に（例えば停電や閉店によって）遊技状態を初期の状態に戻すことが必要になることもある。この初期化処理によってそれまで継続的かつ定期的に変化してきた大当たり判定用の遊技条件も、それまでの変化状態とはまったく関係のない初期の条件に戻されてしまい、連続的に変化されるべき遊技条件のランダム性が途切れてしまう怖れがある。かかる場合には、遊技機の根幹たる大当たりのランダム性と公正性とが損なわれ、著しく興趣が低下することとなる。
【０００６】
本発明は、上記例示した問題点などを解決するためになされたものであり、遊技機における特別遊技状態発生のランダム性と公正性とを保持することができる遊技機を提供することを目的としている。
【０００７】
【課題を解決するための手段】
この目的を達成するために請求項１記載の遊技機は、乱数カウンタと、その乱数カウンタの値を所定の範囲で更新する乱数更新処理を実行する乱数更新手段と、所定の契機に前記乱数カウンタの値を取得する取得手段と、その取得手段によって取得された前記乱数カウンタの値に基づいて遊技者に有利な特別遊技状態を付与する制御手段と、その制御手段にて使用されるデータを記憶するための領域を複数有する記憶手段とを備え、前記乱数カウンタの値は、前記乱数更新処理により所定回数更新されることで一周するものであり、前記乱数更新処理は、所定条件が成立すると、前記所定の範囲のいずれかの値が更新の初期値として設定されて次の周の更新を行うものであり、前記遊技機は、前記次の周の更新における前記更新の初期値として設定される値を記憶する初期値メモリを備え、前記制御手段は、前記初期値メモリの値を前記所定の範囲と同じ範囲で更新する初期値更新処理を実行する初期値更新手段と、前記所定条件が成立する度に前記初期値メモリの値を前記更新の初期値として前記乱数カウンタに設定する初期値設定手段と、電源入後に前記所定条件が少なくとも１回成立するまで、前記取得手段による前記乱数カウンタの値の取得を非実行にする取得非実行手段とを備え、電源入時に所定時間実行され、且つ、前記記憶手段を初期化する初期化処理と前記初期値更新処理とを含む第１処理と、その第１処理が終了してから定期的に所定時間実行され、且つ、遊技の進行を制御する処理と前記乱数更新処理と前記初期値更新処理とを含む第２処理とを実行可能であり、前記初期化処理は、前記記憶手段の各領域に記憶されるデータの値が所定の値であるか否かを判定する判定処理と、前記記憶手段が有する複数の領域のうち記憶されるデータの値が前記判定処理によって所定の値でないと判定された領域を、１つずつ前記所定の値に書き換える書換処理とを含み、前記第１処理は、少なくとも前記初期化処理が実行された後に残余した該第１処理の残余時間で前記初期値更新処理を繰り返し実行して前記初期値メモリの値を前記所定の範囲内で更新するものであり、前記第２処理は、少なくとも前記遊技の進行を制御する処理が実行された後に残余した該第２処理の残余時間で前記初期値更新処理を繰り返し実行して前記初期値メモリの値を前記所定の範囲内で更新する。
【０００８】
【発明の実施の形態】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。本実施例では、遊技機の一例として弾球遊技機の一種であるパチンコ機、特に、第１種パチンコ遊技機を用いて説明する。なお、本発明を第３種パチンコ遊技機や、コイン遊技機、スロットマシン等の他の遊技機に用いることは、当然に可能である。
【０００９】
図１は、本発明の第１実施例におけるパチンコ機Ｐの遊技盤１の正面図である。遊技盤１の周囲には、球が入賞することにより５個から１５個の球が払い出される複数の入賞口２が設けられている。また、遊技盤１の中央には、複数種類の識別情報としての図柄などを表示する液晶ディスプレイ（ＬＣＤ）３が設けられている。このＬＣＤ３の表示画面は横方向に３分割されており、３分割された各表示領域において、それぞれ右から左へ横方向にスクロールしながら図柄の変動表示が行われる。
【００１０】
ＬＣＤ３の下方には、図柄作動口（第１種始動口）４が設けられ、球がこの図柄作動口４へ入賞することにより、前記したＬＣＤ３の変動表示が開始される。図柄作動口４の下方には、特定入賞口（大入賞口）５が設けられている。この特定入賞口５は、ＬＣＤ３の変動後の表示結果が予め定められた図柄の組み合わせの１つと一致する場合に、大当たりとなって、球が入賞しやすいように所定時間（例えば、３０秒経過するまで、あるいは、球が１０個入賞するまで）開放される。
【００１１】
この特定入賞口５内には、Ｖゾーン５ａが設けられており、特定入賞口５の開放中に、球がＶゾーン５ａ内を通過すると、継続権が成立して、特定入賞口５の閉鎖後、再度、その特定入賞口５が所定時間（又は、特定入賞口５に球が所定個数入賞するまで）開放される。この特定入賞口５の開閉動作は、最高で１６回（１６ラウンド）繰り返し可能にされており、開閉動作の行われ得る状態が、いわゆる所定の遊技価値の付与された状態（特別遊技状態）である。
【００１２】
図２は、パチンコ機Ｐの電気的構成を示したブロック図であり、特に、パチンコ機Ｐの遊技内容の制御を行う主制御基板Ｃと、ＬＣＤ３の表示を制御する表示用制御基板Ｄとの電気的構成を示したブロック図である。
【００１３】
パチンコ機Ｐの主制御基板Ｃは、演算装置であるＭＰＵ１１と、そのＭＰＵ１１により実行される各種の制御プログラムや固定値データ等を記憶したＲＯＭ１２と、ワークメモリ等として使用されるＲＡＭ１３と、時間を計時するリアルタイムクロック（ＲＴＣ）１９とを備えている。図３〜図６のフローチャートに示すプログラムは、制御プログラムの一部としてＲＯＭ１２内に記憶されている。またＲＡＭ１３には、乱数カウンタ１３ａと、現初期値メモリ１３ｂと、次初期値メモリ１３ｃとが設けられている。
【００１４】
乱数カウンタ１３ａは、大当たりの発生を決定するためのカウンタであり、図６の乱数カウンタ更新処理（Ｓ５）によって、「０〜６３０」の範囲で、２ｍｓ毎に１カウントずつ更新される。遊技盤１に打ち込まれた球が図柄作動口４へ入賞したときに取得した乱数カウンタ１３ａの値が例えば「７」であると、大当たりが発生する。大当たりが発生すると、大当たりコマンドが主制御基板Ｃから後述する表示用制御基板Ｄへ送られる。表示用制御基板Ｄは、この大当たりコマンドに基づいて、ＬＣＤ３の変動表示を大当たりの状態に制御する。また、主制御基板Ｃは、このＬＣＤ３で行われる大当たり表示に合わせて特定入賞口５を開放し、大当たりの遊技状態を制御する。
【００１５】
現初期値メモリ１３ｂは、乱数カウンタ１３ａの更新中の初期値を記憶するためのメモリであり、次初期値メモリ１３ｃは、乱数カウンタ１３ａの次回の更新の初期値を記憶するためのメモリである。現初期値メモリ１３ｂ及び次初期値メモリ１３ｃは、いずれも乱数カウンタ１３ａの更新範囲と同じ「０〜６３０」の範囲内で更新される。
【００１６】
なお、次初期値メモリ１３ｃの値の更新は、図３に示すリセット割込処理のＳ４及びＳ７の処理において、次回のリセット割込処理が発生するまでの残余時間の間、繰り返し実行される。この残余時間は、初期化処理（Ｓ２）又は遊技の状態に応じて変化する不定な時間であるため、次初期値メモリ１３ｃの値は、ランダムに更新される。よって、かかる次初期値メモリ１３ｃの値を乱数カウンタ１３ａの更新の初期値として使用することにより、乱数カウンタ１３ａの更新の初期値をランダムに変更することができる。
【００１７】
また、乱数カウンタ１３ａの更新の初期値は、乱数カウンタ１３ａの一周期毎に更新されるため、乱数カウンタ１３ａの更新の初期値を変更しても、乱数値の一様性（連続で取得した場合に同じ値をとることがなく、しかも、すべての値が同じ確率で取り出せること）が損なわれることがない。
【００１８】
ＲＴＣ１９は、時刻等の時の計測を行うＩＣであり、図４に示す初期化処理のＳ１２からＳ１４の各処理は、このＲＴＣ１９から取得した計測値（時間データ）に基づいて実行される。ここで、ＲＴＣ１９は、１／１００秒単位まで計測可能に構成されており、図４に示す初期化処理におけるＳ１２の処理では、１／１０秒および１／１００秒の桁の値が時間データとして取得される。例えば、ＲＴＣ１９により計測される時刻が「８時３４分２３秒４５」である場合に、そのタイミングで取得される時間データの値は「４５」となる。
【００１９】
また、ＲＴＣ１９は、バックアップ用の電池１９ａが接続されてバックアップ可能に構成されている。よって、停電の発生やホールの閉店等により電源がオフされても、時の計測を継続することができるので、ＲＴＣ１９の計測値は、遊技機Ｐの電源投入時においても固定値（例えば「０時０分０秒００」）となることがない。従って、停電の発生やホールの閉店等により電源がオフされても、取得するタイミングに応じて変化するランダムな値（時間データ）をＲＴＣ１９から取得することができる。
【００２０】
これらＭＰＵ１１、ＲＯＭ１２、ＲＡＭ１３およびＲＴＣ１９は、アドレスバス及びデータバスで構成されるバスライン１４を介して相互に接続されている。バスライン１４は、また、入出力ポート１５にも接続されている。入出力ポート１５は、後述する表示用制御基板Ｄに接続されるほか、図柄作動口スイッチ１７と他の入出力装置１８とにそれぞれ接続されている。主制御基板Ｃは、入出力ポート１５を介して、表示用制御基板Ｄや他の入出力装置１７へ動作コマンドを送り、これらを制御する。ＬＣＤ３の変動表示や特定入賞口５の開閉動作も、この動作コマンドに基づいて制御される。
【００２１】
図柄作動口スイッチ１７は、図柄作動口４（図１参照）を通過した球を検出するためのスイッチであり、図柄作動口４の近傍に設けられている。図柄作動口スイッチ１７により球の通過が検出されると、その検出信号は入出力ポート１５を介してＭＰＵ１１へ入力される。ＭＰＵ１１は、検出信号に基づいて乱数カウンタ１３ａの値を取得し、大当たりか否かを判断する。
【００２２】
表示用制御基板Ｄは、表示装置であるＬＣＤ３による図柄の変動表示を制御するための制御基板である。この表示用制御基板Ｄは、ＭＰＵ２１と、ＲＯＭ２２と、ワークＲＡＭ２３と、ビデオＲＡＭ２４と、キャラクタＲＯＭ２５と、画像コントローラ２６と、入力ポート２７と、出力ポート２８とを備えている。入力ポート２７の入力には、主制御基板Ｃの出力が接続され、その入力ポート２７の出力は、ＭＰＵ２１、ＲＯＭ２２、ワークＲＡＭ２３、画像コントローラ２６を接続するバスライン２９と接続されている。また、画像コントローラ２６は出力ポート２８の入力に接続されており、その出力ポート２８の出力にはＬＣＤ３が接続されている。
【００２３】
表示用制御基板ＤのＭＰＵ２１は、主制御基板Ｃから送信される表示命令に基づいてＬＣＤ３の表示を制御するためのものである。ＲＯＭ２２は、そのＭＰＵ２１により実行される各種の制御プログラムや固定値データを記憶するためのメモリであり、ワークＲＡＭ２３は、ＭＰＵ２１による各種プログラムの実行時に使用されるワークデータやフラグを一時的に記憶するためのメモリである。
【００２４】
ビデオＲＡＭ２４は、ＬＣＤ３に表示される表示データを記憶するためのメモリであり、このビデオＲＡＭ２４の内容を書き替えることにより、ＬＣＤ３の表示内容が変更される。キャラクタＲＯＭ２５は、ＬＣＤ３に表示される図柄などのキャラクタデータを記憶するためのメモリである。画像コントローラ２６は、ＭＰＵ２１、ビデオＲＡＭ２４、出力ポート２８のそれぞれのタイミングを調整してデータの読み書きに介在すると共に、ビデオＲＡＭ２４に記憶される表示データを、ＭＰＵ２１の指示により、キャラクタＲＯＭ２５から所定のタイミングで読み出してＬＣＤ３に表示させるものである。
【００２５】
次に、上記のように構成されたパチンコ機Ｐで実行される各処理を、図３から図６を参照して説明する。図３は、パチンコ機Ｐの主制御基板Ｃにおいて２ｍｓ毎に実行されるリセット割込処理を示すフローチャートである。パチンコ機Ｐの主な制御は、このリセット割込処理によって実行される。
【００２６】
リセット割込処理では、まず、その処理が電源投入後、最初に実行された処理であるか否かを調べ（Ｓ１）、最初に実行された処理であれば（Ｓ１：Ｙｅｓ）、初期化処理が実行される（Ｓ２）。電源投入後、最初に実行された処理であるか否かは、ＲＡＭ１３の所定のエリアにキーワードが書き込まれているか否かにより判断する。キーワードは初期化処理（Ｓ２）における初期値の設定（Ｓ１１）の際に書き込まれるので、キーワードが書き込まれている場合には電源投入後２回目以降に実行された処理と判断でき、逆にキーワードが書き込まれていない場合には、電源投入後、最初に実行された処理と判断することができる。
【００２７】
ここで、図４のフローチャートを参照して、初期化処理（Ｓ２）について説明する。図４は、主制御基板Ｃのリセット割込処理の中で実行される初期化処理（Ｓ２）を示すフローチャートである。この初期化処理では、まず、ＲＡＭ１３を初期化する。即ち、ＲＡＭ１３の内容を一旦すべて「０」クリアした後に初期値を設定する（Ｓ１１）。
【００２８】
次に、ＲＴＣ１９から時間データをリードする（Ｓ１２）。時間データは、上述したように、ＲＴＣ１９により計測された時刻から得られるものであり、例えば、ＲＴＣ１９により計測される時刻が「８時３４分２３秒４５」である場合に、そのタイミングで取得される時間データの値は「４５」となる。
【００２９】
リードした時間データの値から「１」減算し（Ｓ１３）、時間データの値が「０」であるか否かを調べる（Ｓ１４）。時間データの値が「０」でなければ（Ｓ１４：Ｎｏ）、処理をＳ１３に移行し、時間データの値が「０」となるまで「１」減算する処理（Ｓ１３）を繰り返す。一方、時間データの値が「０」であれば（Ｓ１４：Ｙｅｓ）、この初期化処理を終了する。
【００３０】
このように、初期化処理では、ＲＴＣ１９から取得した時間データの値が「０」になるまで繰り返し「１」ずつ減算している（Ｓ１２〜Ｓ１４）。時間データの値は、上述したように、ＲＴＣ１９からその時間データをリードする（初期化処理を実行する）タイミング、即ち、電源を投入するタイミングに応じて変化するランダムな値である。そのため、初期化処理に要する処理時間は、一定の時間ではなく、電源を投入するタイミングに応じて変化する不定な時間となる。よって、電源を投入し初期化処理を実行した後、次のリセット割込処理が発生するまでの残余時間が不定な時間となり、この不定な時間を使用して後述する次初期値メモリ１３ｃを繰り返し更新する（Ｓ４）ことにより、電源投入後、最初に実行される処理においても、かかる次初期値メモリ１３ｃの値をランダムに変更することができる。
【００３１】
図３のフローチャートに戻って説明する。Ｓ２の初期化処理が終了した後は、発射基板に発射停止コマンドを送信すると共に、図柄作動口スイッチ１７から出力される検出信号の受付を禁止して（Ｓ３）、遊技を待機状態とする。なお、この球の発射が禁止され、かつ、検出信号の受付が禁止された状態は、後述する乱数カウンタ１３ａの更新が電源投入後少なくとも１周期分終了した場合に（Ｓ３４：Ｙｅｓ、図６参照）、解除される。
【００３２】
なお、検出信号の受付の禁止とは、図柄作動口スイッチ１７の読み込み処理または判定処理をスキップすることにより行われる。また、図柄作動口スイッチ１７の信号線上にトランジスタなどのスイッチを配設してそのスイッチをオフすることにより、検出信号の受付受付を禁止するようにしても良い。この場合、該スイッチをオンすることにより、検出信号の受付の禁止が解除される。
【００３３】
ここで、乱数カウンタ１３ａの値は、電源投入時、クリアされ初期値が設定されるため、例えば「０」等の固定値から更新が開始することとなり、かかる乱数カウンタ１３ａの値に基づいて大当たりを付与するか否かを判断すると、大当たり発生のランダム性と公平性とが損なわれる。そこで、電源投入後、乱数カウンタ１３ａの値が最初の１周期分更新されるまでの間、球の発射を禁止することにより、乱数カウンタ１３ａの更新の初期値が変更される（ランダムに更新された次初期値メモリ１３ｃの値が書き込まれる）まで遊技を待機させるのである。その結果、ランダム性が保持された乱数カウンタ１３ａの値に基づいて大当たりを付与するか否かを判断することことができるので、大当たり発生のランダム性と公平性とを保持することができるのである。
【００３４】
また、例えば、主制御基板Ｃと他の基板等との間に、不正な基板を取り付けて、その基板から不正に生成したクリア信号を主制御基板Ｃへ出力し、ＲＡＭ１３をクリアすることにより乱数カウンタ１３ａの更新を「０」等の固定値から開始させ、そのランダム性を不当に低下させる不正行為が考えられる。この場合、図柄作動口スイッチ１７の検出信号を不正に生成し、その不正に生成した検出信号を大当たりのタイミングで出力したとしても、その検出信号の受付が禁止されているため、大当たりを不正に発生させることを防止することができる。また、検出信号の受付禁止状態が解除された場合には、乱数カウンタ１３ａの更新の初期値が少なくとも１回変更されているため、不正行為を行う者（不正な基板）は、その乱数カウンタ１３ａの値を把握することができず、大当たりを不正に発生させることができない。よって、いわゆる「ぶら下げ基板」等によって大当たりを不正に発生させる等の不正行為をも防止することができるのである。
【００３５】
Ｓ３の処理が終了した後は、次のリセット割込処理が発生するまでの残余時間の間、次初期値メモリ更新処理（Ｓ４）を不定回数だけ繰り返し実行する。次のリセット割込処理の発生するまでの残余時間は、上記したように、初期化処理の実行時間がＲＴＣ１９からリードした時間データの値に応じて変化するため、不定な時間になる。よって、かかる不定な時間を使用して次初期値メモリ１３ｃを繰り返し更新し、その次初期値メモリ１３ｃの値を乱数カウンタ１３ａの更新の初期値として使用することにより、乱数カウンタ１３ａの更新の初期値をランダムに変更することができる。ここで、図５のフローチャートを参照して、次初期値メモリ更新処理（Ｓ４）について説明する。
【００３６】
図５は、主制御基板Ｃのリセット割込処理の中で実行される次初期値メモリ更新処理（Ｓ４，Ｓ７）を示すフローチャートである。この次初期値メモリ更新処理（Ｓ４，Ｓ７）は、図３に示したリセット割込更新処理において残余時間を使用して繰り返し実行される処理であり、乱数カウンタ１３ａの更新の初期値を記憶する次初期値メモリ１３ｃの値を、乱数カウンタ１３ａの更新範囲の「０」〜「６３０」の範囲内で「＋１」ずつ更新する。
【００３７】
まず、次初期値メモリ１３ｃの値を「１」加算し（Ｓ２１）、次初期値メモリ１３ｃの値が「６３１」以上であるか否か、即ち、乱数カウンタ１３ａの更新範囲の値を超えているか否かを調べる（Ｓ２２）。加算後の次初期値メモリ１３ｃの値が「６３１」以上であれば（Ｓ２２：Ｙｅｓ）、更新範囲の値を超えているので、次初期値メモリ１３ｃの値を「０」クリアする（Ｓ２３）。一方、加算後の次初期値メモリ１３ｃの値が「６３０」以下であれば（Ｓ２２：Ｎｏ）、更新範囲内の値であるので、加算後の値を維持すべくＳ２３の処理をスキップして、この次初期値メモリ更新処理を終了する。
【００３８】
図３のフローチャートに戻って説明する。Ｓ１の処理において電源投入後２回目以降に実行されたリセット割込処理であると判断された場合には（Ｓ１：Ｎｏ）、乱数カウンタ更新処理を実行する（Ｓ５）。ここで、図６のフローチャートを参照して、乱数カウンタ更新処理（Ｓ５）について説明する。
【００３９】
図６は、主制御基板Ｃのリセット割込処理の中で実行される乱数カウンタ更新処理（Ｓ５）を示すフローチャートである。この処理では、乱数カウンタ１３ａの値を「０」〜「６３０」の範囲内で「＋１」ずつ更新している。
【００４０】
まず、乱数カウンタ１３ａの値を「１」加算し（Ｓ３１）、乱数カウンタ１３ａの値が「６３１」以上であるか否か、即ち、乱数カウンタ１３ａの更新範囲の値を超えているか否かを調べる（Ｓ３２）。加算後の乱数カウンタ１３ａの値が「６３１」以上であれば（Ｓ３２：Ｙｅｓ）、更新範囲の値を超えているので、乱数カウンタ１３ａの値を「０」クリアする（Ｓ３３）。一方、加算後の乱数カウンタ１３ａの値が「６３０」以下であれば（Ｓ３２：Ｎｏ）、更新範囲内の値であるので、加算後の値を維持すべくＳ３３の処理をスキップして、Ｓ３４の処理へ移行する。
【００４１】
Ｓ３４の処理では、更新後の乱数カウンタ１３ａの値と現初期値メモリ１３ｂの値とが比較される。現初期値メモリ１３ｂには現在更新中の乱数カウンタ１３ａの更新の初期値が記憶されているので、両値が等しい場合には（Ｓ３４：Ｙｅｓ）、乱数カウンタ１３ａは、１周期の更新が終了したということである。よって、かかる場合には、発射基板に発射許可コマンドを送信すると共に、図柄作動口スイッチ１７からの検出信号の受付を許可し（Ｓ３５）、球の発射の禁止状態および検出信号の受付禁止状態を解除すると共に、乱数カウンタ１３ａの次回の更新の初期値を記憶する次初期値メモリ１３ｃの値を乱数カウンタ１３ａ及び現初期値メモリ１３ｂへ書き込み（Ｓ３６，Ｓ３７）、乱数カウンタ１３ａの更新の初期値を変更する。
【００４２】
このように、乱数カウンタ１３ａは、一周期の更新が終了する毎にその更新の初期値を変更するため、乱数の一様性（連続で取得した場合に同じ値をとることがなく、しかも、すべての値が同じ確率で取り出せること）のある乱数値を得ることができる。更に、その更新の初期値である次初期値メモリ１３ｃの値は、遊技の状態に応じて変化する不定な時間を使用して更新される為、乱数カウンタ１３ａの更新の初期値をランダムに変更することができる。
【００４３】
また、Ｓ３５の処理、即ち、球の発射を許可する発射許可コマンドの送信は、電源投入後、乱数カウンタ１３ａの少なくとも１周期の更新が終了した後に実行され、この場合には、次初期値メモリ１３ｃの値が乱数カウンタ１３ａに書き込まれるので、乱数カウンタ１３ａの更新の初期値がランダムに変更される。そのため、大当たりを付与するか否かの判断は、ランダム性が保持された乱数カウンタ１３ａの値に基づいて行うことができ、大当たり発生のランダム性と公平性とを保持することができる。なお、発射許可コマンドの送信は、乱数カウンタ１３ａの一周期の更新毎に発信されるが、最初の一周期の更新が終了した場合にのみ、送信されるよう構成しても良い。
【００４４】
同様に、図柄作動スイッチ１７からの検出信号の受付禁止状態は、電源投入後、乱数カウンタ１３ａの少なくとも１周期の更新が終了した後に解除され、その際、次初期値メモリ１３ｃの値が乱数カウンタ１３ａに書き込まれるので、乱数カウンタ１３ａの更新の初期値がランダムに変更される。そのため、図柄作動口スイッチ１７の検出信号を不正に生成し、大当たりのタイミングで不正に出力する不正行為を行う者（不正な基板）は、その乱数カウンタ１３ａの値を把握することができず、大当たりを不正に発生させることができない。よって、いわゆる「ぶら下げ基板」等によって大当たりを不正に発生させる等の不正行為をも防止することができるのである。
【００４５】
一方、更新後の乱数カウンタ１３ａの値と現初期値メモリ１３ｂの値とが等しくない場合には（Ｓ３４：Ｎｏ）、乱数カウンタ１３ａの更新は未だ一周期終了していないので、Ｓ３５からＳ３７の処理をスキップすることにより乱数カウンタ１３ａ及び現初期値メモリ１３ｂの値を維持しつつ、この乱数カウンタ更新処理を終了する。
【００４６】
図３のフローチャートに戻って説明する。Ｓ５の処理により乱数カウンタ１３ａの更新が終了した後は、処理をＳ６へ移行し、主制御基板Ｃにおいて遊技の進行を制御するための各処理（Ｓ６）が実行される。
【００４７】
各処理（Ｓ６）の終了後は、次のリセット割込処理が発生するまでの残余時間の間、次初期値メモリ更新処理（Ｓ７）を繰り返し実行する。
【００４８】
ここで、Ｓ５およびＳ６における処理の実行時間は、遊技の状態に応じて変化するので、次のリセット割込処理が発生するまでの残余時間は、一定の時間ではなく、遊技の状況に応じて変化する不定な時間になる。よって、かかる不定な時間を使用して次初期値メモリ１３ｃを繰り返し更新し、その次初期値メモリ１３ｃの値を乱数カウンタ１３ａの更新の初期値として使用することにより、乱数カウンタ１３ａの更新の初期値をランダムに変更することができる。
【００４９】
次に、図７を参照して第２実施例について説明する。第１実施例のパチンコ機Ｐでは、ＲＴＣ１９から取得した時間データを「１」ずつ減算することにより初期化処理の実行に要する時間をランダムに変更したのに対して、第２実施例のパチンコ機Ｐでは、ＲＡＭ１３の内容を「０」クリアするに際し、各データ毎に「０」を書き込むか否かを選択することにより初期化処理の実行に要する時間をランダムに変更している。なお、前記した第１実施例と同一の部分には同一の符号を付して、その説明は省略する。
【００５０】
図７は、第２実施例におけるパチンコ機Ｐの主制御基板Ｃにおいて実行される初期化処理を示すフローチャートである。この初期化処理は、ＲＡＭ１３の内容を一旦すべて「０」クリアした後に初期値を設定する処理である。この処理では、まず、ポインタ（以下、「ＰＴ」と称す。）の値にＲＡＭ１３の先頭アドレス（例えば、００Ｈ）をセットし（Ｓ４２）、Ｓ４３の処理に移行する。
【００５１】
Ｓ４３の処理では、ＰＴにセットされたアドレスが指定する領域の値が「０」か否かを調べる（Ｓ４３）。ＰＴにセットされたアドレスが指定する領域の値が「０」でなければ（Ｓ４３：Ｎｏ）、かかる領域を「０」クリアする必要があるので、その領域の値に「０」を書き込む（Ｓ４４）。一方、Ｓ４３の処理において、ＰＴにセットされたアドレスが指定する領域の値が「０」であれば（Ｓ４３：Ｙｅｓ）、かかる領域に重複して「０」を書き込むことを回避するため、Ｓ４４の処理をスキップして処理をＳ４５へ移行する。
【００５２】
Ｓ４５の処理では、ＰＴの値を「１」加算してＰＴにセットされるアドレスの値を更新し（Ｓ４５）、その更新されたＰＴの値（アドレス）がＲＡＭ１３の最終アドレスよりも大きな値か否かを調べる（Ｓ４６）。ＰＴの値（アドレス）がＲＡＭ１３の最終アドレスよりも大きな値でなければ（Ｓ４６：Ｎｏ）、ＲＡＭ１３の値の「０」クリアは未だすべての領域について終了していないので、Ｓ４３の処理に移行して、Ｓ４３からＳ４６の処理を繰り返し実行することにより、残りの領域を「０」クリアする。
【００５３】
一方、Ｓ４６の処理において、ＰＴの値（アドレス）がＲＡＭ１３の最終アドレスよりも大きな値であれば（Ｓ４６：Ｙｅｓ）、ＲＡＭ１３の値の「０」クリアはすべての領域について終了したということであるので、ＲＡＭ１３に初期値を設定し（Ｓ４７）、この初期化処理を終了する。
【００５４】
このように、第２実施例における初期化処理では、ＲＡＭ１３のすべての領域を「０」クリアするのではなく、ＲＡＭ１３の先頭アドレスから各アドレス毎に順次「０」クリアするか否かを確認し、その内容が「０」でないアドレスにおいてのみ「０」を書き込んでいる（Ｓ４２〜Ｓ４６）。各アドレスの値は電源投入時は不定であるので、Ｓ４４の処理において「０」を書き込む回数は、電源投入毎にランダムに変化する。よって、初期化処理に要する処理時間を、一定の時間ではなく、不定な時間とすることができる。従って、この不定な時間を使用して後述する次初期値メモリ１３ｃを繰り返し更新する（図３参照）ことにより、電源投入後、最初に実行される処理においても、次初期値メモリ１３ｃの値をランダムに変更することができる。
【００５５】
なお、「０」クリアをするか否かは、ＰＴの示すアドレスの値の特定のビットが「０」か否か（或いは、「１」か否か）により決定しても良い。また、ＲＡＭ１３のデータをビット単位で判断し、セットされているビットのみをクリアして、ＲＡＭクリアを行うようにしても良い。
【００５６】
次に、図８を参照して第３実施例について説明する。第１実施例のパチンコ機Ｐでは、電源投入後、乱数カウンタ１３ａの更新が最初の一周期終了するまでの間、球の発射を禁止して遊技を待機したのに対し、第２実施例のパチンコ機Ｐでは、電源投入後、乱数カウンタ１３ａの更新が最初の一周期終了するまでの間に図柄作動口４に球が入賞した場合、その入賞を無効とするように構成されている。なお、前記した第１実施例と同一の部分には同一の符号を付して、その説明は省略する。
【００５７】
図８は、第３実施例におけるパチンコ機Ｐの主制御基板Ｃにおいて２ｍｓ毎に実行されるリセット割込処理を示すフローチャートである。リセット割込処理では、まず、その処理が電源投入後、最初に実行された処理であるか否かを調べ（Ｓ１）、最初に実行された処理であれば（Ｓ１：Ｙｅｓ）、ＲＡＭ１３の内容を一旦すべて「０」クリアした後に初期値を設定する等といった初期化処理を実行する（Ｓ５１）。
【００５８】
Ｓ１の処理において電源投入後２回目以降に実行されたリセット割込処理であると判断された場合には（Ｓ１：Ｎｏ）、球が図柄作動口４に入賞したか否か、即ち、図柄作動口スイッチ１７により球の通過が検出されたか否かを調べる（Ｓ５２）。球が図柄作動口４に入賞した場合には（Ｓ５２：Ｙｅｓ）、乱数カウンタ１３ａが、電源投入後、一周期の更新を終了したか否かを調べる（Ｓ５３）。乱数カウンタ１３ａが、電源投入後、一周期の更新を終了していれば（Ｓ５３：Ｙｅｓ）、少なくとも一回は乱数カウンタ１３ａの更新の初期値が変更されているため、乱数カウンタ１３ａのランダム性が保持されていると判断し、大当たり判定処理を実行する（Ｓ５４）。
【００５９】
大当たり判定処理（Ｓ５４）は、大当たりを発生させる（付与する）か否かを決定するための処理であり、図柄作動口スイッチ１７により球の通過が検出されたタイミングで乱数カウンタ１３ａの値を取得する。取得した乱数カウンタ１３ａの値が予め定められた値の１つと一致する場合には、大当たりが発生する。
【００６０】
一方、Ｓ５２の処理において、球が図柄作動口４に入賞しなかった場合、即ち、図柄作動口スイッチ１７により球の通過が検出されなかった場合には（Ｓ５２：Ｎｏ）、大当たりを発生させるか否かを判定する必要がないため、Ｓ５３およびＳ５４の処理をスキップして、Ｓ５の処理へ移行する。
【００６１】
また、Ｓ５２およびＳ５３の処理において、球が図柄作動口４に入賞したが（Ｓ５２：Ｙｅｓ）、乱数カウンタ１３ａが、電源投入後、未だ一周期の更新を終了していなければ（Ｓ５３：Ｎｏ）、図柄作動口４への入賞を無効とする。即ち、大当たりを発生させるか否かの決定をすることなく（Ｓ５４の処理をスキップして）、処理をＳ５に移行する。
【００６２】
このように、第３実施例における遊技機Ｐは、球が図柄作動口４に入賞した場合に、乱数カウンタ１３ａが、電源投入後、１周期の更新を終了していなければ、図柄作動口４への入賞を無効として大当たりを発生させない。いいかえれば、大当たりを発生させるか否かの判断は、乱数カウンタ１３ａの更新の初期値が少なくとも一回変更された場合に限り行われる。よって、大当たりを付与するか否かの判断は、ランダム性が保持された乱数カウンタ１３ａの値に基づいて行われるので、大当たり発生のランダム性と公平性とを保持することができる。
【００６３】
また、例えば、主制御基板Ｃと他の基板等との間に、不正な基板を取り付けて、その基板から不正に生成したクリア信号を主制御基板Ｃへ出力し、ＲＡＭ１３をクリアすることにより乱数カウンタ１３ａのランダム性を不当に低下させる不正行為が考えられる。しかし、第３実施例のパチンコ機Ｐによれば、かかるクリア信号が不正に生成されＲＡＭ１３がクリアされた場合でも、乱数カウンタ１３ａの更新の初期値が少なくとも１回変更されるまでの間、即ち、乱数カウンタ１３ａの値のランダム性が保持されるまでの間は、大当たりを付与するか否かの判定を行わない。そのため、不正行為を行う者（不正な基板）は、不正に大当たりを発生させることができず、いわゆる「ぶら下げ基板」等によって大当たりを不正に発生させる等の不正行為をも防止することができるのである。
【００６４】
Ｓ５２からＳ５４の処理が終了した後は、Ｓ５の処理を実行する。ここで、Ｓ５以降の処理は第１実施例と同様であるため、その説明を省略する。なお、第３実施例において、Ｓ５３の処理をＳ５２の処理の前に事項するように構成しても良い。かかる場合には、乱数カウンタ１３ａが少なくとも１周期更新された後に限り、球の図柄作動口４への入賞がチェックされる。
【００６５】
次に、図９から図１３を参照して第４実施例について説明する。第４実施例における遊技機Ｐは、電源断後においても乱数カウンタ３０ａの値を保持（バックアップ）可能に構成されており、この点で第１実施例と異なる。なお、前記した第１実施例と同一の部分には同一の符号を付して、その説明は省略する。
【００６６】
図１３は、第４実施例におけるパチンコ機Ｐの電気的構成を示したブロック図である。主制御基板Ｃは、上記した第１実施例と同様に、ＭＰＵ１１と、ＲＯＭ１２と、ＲＴＣ１９とを備え、第１実施例におけるＲＡＭ１３に代えて第１ＲＡＭ３０を備えると共に、ＥＥＰＲＯＭ４０とを更に備えている。なお、第１ＲＡＭ３０には、乱数カウンタ３０ａ、現初期値メモリ３０ｂ及び初期値カウンタ３０ｃが設けられており、ＥＥＰＲＯＭ４０には次初期値メモリ４０ａが設けられている。また、次初期値メモリ４０ａに記憶される情報は２バイトで構成されるデータである。
【００６７】
これらＭＰＵ１１、ＲＯＭ１２、ＲＴＣ１９、第１ＲＡＭ３０及びＥＥＰＲＯＭ４０は、アドレスバス及びデータバスで構成されるバスライン１４を介して相互に接続されている。バスライン１４は、また、入出力ポート１５にも接続されている。
【００６８】
ＭＰＵ１１及び第１ＲＡＭ３０は、バックアップ端子ＶＢＢを有しており、電源断時においてもそのバックアップ端子ＶＢＢからバックアップ電圧が供給されている。また、ＥＥＰＲＯＭ４０は、電源投入時において書換可能であると共に、電源断後においてもその内容を保持可能な不揮発性のメモリである。よって、停電の発生やホールの閉店等により電源がオフされても、第１ＲＡＭ３０およびＥＥＰＲＯＭ４０の内容は保持（バックアップ）される。
【００６９】
初期値カウンタ３０ｃは、乱数カウンタ３０ａの次回の更新の初期値を決定するためのカウンタであり、その乱数カウンタ３０ａの更新範囲と同じ「０〜６３０」の範囲内で更新される。この初期値カウンタ３０ｃの値は、大当たりが発生した場合に、その時点における更新値がＥＥＰＲＯＭ４０の次初期値メモリ４０ａに書き込まれる。
【００７０】
また、次初期値メモリ４０ａも、初期値カウンタ３０ｃと同様に、乱数カウンタ３０ａの次回の更新の初期値を記憶するためのメモリであり、上記した初期値カウンタ３０ｃの値が書き込まれるので、結果的に「０〜６３０」の範囲内で更新される。ここで、上記した初期値カウンタ３０ｃの値は、不定な時間を利用してランダムに更新される値であり、その初期値カウンタ３０ｃの値を次初期値メモリ４０ａへの書き込むタイミング（大当たり発生タイミング）も遊技の状態に応じて不定に到来する。そのため、次初期値メモリ４０ａの値もランダムに更新される。
【００７１】
電源基板Ｓは、各制御基板や入出力装置等へ駆動電力を供給する電源部２０を備えており、その電源部２０には、電源基板クリアスイッチ２０ａが設けられている。電源基板クリアスイッチ２０ａは、主制御基板Ｃの第１ＲＡＭ３０に記憶されている内容を「０」クリアした後に初期値を設定することを指示するためのスイッチである。例えば、確率変動状態で閉店してしまうと、翌日の開店時に確率変動状態の遊技機が存在してしまい、遊技状態の不平等が生じてしまう等の不具合が発生してしまう。そのため、かかる状態を解消するためには、各基板のメモリ（例えば、主制御基板Ｃの第１ＲＡＭ３０等）にバックアップされた内容をクリアする必要がある。そこで、電源基板クリアスイッチ２０ａを設けることにより、バックアップされた内容を必要なタイミングでクリアすることができ、上記のような不具合を解消することができるのである。
【００７２】
電源基板クリアスイッチ２０ａが押下されると、電源基板Ｓから主制御基板Ｃへ、その押下を知らせるクリア信号が出力され、このクリア信号は、主制御基板Ｃの入出力ポート１５を介してＭＰＵ１１へ入力される。主制御基板ＣのＭＰＵ１１は、そのクリア信号によって、電源基板クリアスイッチ２０ａが所定条件下で押下されたか否かを判断し、電源基板クリアスイッチ２０ａが所定条件下で押下されたと判断すると、第１ＲＡＭ３０に記憶された内容を「０」クリアし、その後初期値を設定する。なお、クリア信号は、表示用制御基板Ｄや他の入出力装置にも出力される。
【００７３】
また、電源部２０は、バックアップ用の電池２０ｂを有しており、この電池２０ｂから出力される電圧が、主制御基板ＣのＭＰＵ１１及び第１ＲＡＭ３０をバックアップする為のバックアップ電圧（＋ＶＢＢ）として、ＭＰＵ１１及び第１ＲＡＭ３０のバックアップ端子ＶＢＢに入力される。
【００７４】
図１０は、第４実施例におけるパチンコ機Ｐの主制御基板Ｃにおいて実行されるリセット割込処理を示すフローチャートである。リセット割込処理では、まず、その処理が電源投入後、最初に実行された処理であるか否かを調べ（Ｓ１）、最初に実行された処理であれば（Ｓ１：Ｙｅｓ）、初期化処理が実行される（Ｓ６１）。ここで、図１１のフローチャートを参照して、初期化処理（Ｓ６１）について説明する。
【００７５】
図１１は、主制御基板Ｃのメイン処理の中で実行される初期化処理（Ｓ６１）を示すフローチャートである。この初期化処理は、電源投入後、最初に実行される処理であり、まず、ＥＥＰＲＯＭ４０に記憶されている次初期値メモリ４０ａの値が、「０〜６３０」の範囲内にあるか否か、即ち、電源をオフする直前の値を適正に記憶しているか否かを確認する（Ｓ７１）。その結果、次初期値メモリ４０ａの値が「０〜６３０」の範囲内にある場合には（Ｓ７１：Ｙｅｓ）、ＥＥＰＲＯＭ４０には適正な値が記憶（バックアップ）されているので、処理をＳ７２へ移行する。
【００７６】
Ｓ７２の処理では、電源基板クリアスイッチ２０ａが所定条件下で押下されているかを確認し（Ｓ７２）、所定条件下で押下されていれば（Ｓ７２：Ｙｅｓ）、第１ＲＡＭ３０をクリアすることが指示されているので、Ｓ７３の処理をスキップし、処理をＳ７４に移行する。
【００７７】
一方、電源基板クリアスイッチ２０ａが所定条件下で押下されていなければ（Ｓ７２：Ｎｏ）、第１ＲＡＭ３０のバックアップが有効であるか否かを確認する（Ｓ７３）。この確認は、第１ＲＡＭ３０の所定のエリアに書き込まれたキーワードが正しく記憶されているか否かにより判断する。なお、第１ＲＡＭ３０のバックアップが有効か否かの確認は、ＭＰＵ１１のＶＢＢ端子に印加されているバックアップ用電圧をチェックして、その電圧値が所定値以上であるか否かによって判断しても良い。また、キーワードと電圧値の双方をチェックして、双方とも正常である場合に限り、第１ＲＡＭ３０のバックアップが有効であると判断するようにしても良い。
【００７８】
確認の結果、キーワードが正しく記憶されていればバックアップは有効であり、逆に、キーワードが正しくなければバックアップデータは破壊されているので、バックアップは有効ではない。第１ＲＡＭ３０のバックアップが有効である場合には（Ｓ７３：Ｙｅｓ）、乱数カウンタ３０ａ、現初期値メモリ３０ｂ及び初期値メモリ１３ｃに電源をオフする直前の値が適切にバックアップされているので、この初期化処理（Ｓ６１）を終了する。
【００７９】
第１ＲＡＭ３０のバックアップが有効でない場合には（Ｓ７３：Ｎｏ）、第１ＲＡＭ３０の内容が破壊されている。また、電源基板クリアスイッチ２０ａが所定条件下で押下されている場合には（Ｓ７２：Ｙｅｓ）、第１ＲＡＭ３０のクリアが指示されている。よって、これらの場合には、第１ＲＡＭ３０の内容を「０」クリアした後に初期値を設定し（Ｓ７４）、第１ＲＡＭ３０の乱数カウンタ３０ａ及び現初期値メモリ３０ｂへＥＥＰＲＯＭ４０に記憶された次初期値メモリ４０ａの値を書き込み（Ｓ７５，Ｓ７６）、この初期化処理（Ｓ６１）を終了する。
【００８０】
このように、電源基板クリアスイッチ２０ａが押下された場合、即ち、第１ＲＡＭ３０をクリアする必要が生じた場合、或いは、第１ＲＡＭ３０のバックアップが有効になされなかった場合には、乱数カウンタ３０ａ（及び、現初期値メモリ３０ｂ）にＥＥＰＲＯＭ４０の次初期値メモリ４０ａの値が更新の初期値として設定される。次初期値メモリ４０ａの値は、不定な時間を利用して「０〜６３０」の範囲でランダムに更新された値がバックアップされたものであると共に、その範囲内にあることがＳ７１の処理において既に確認されている。よって、この乱数カウンタ３０ａに次初期値メモリ４０ａの値を書き込むことにより、乱数カウンタ３０ａの更新の初期値を固定値とすることなく、「０〜６３０」のうちからランダムに選択された値とすることができる。その結果、第１ＲＡＭ３０の内容をクリアする必要が生じた場合、或いは、第１ＲＡＭ３０のバックアップが有効になされず、その内容が破壊された場合でも、乱数カウンタ３０ａの更新の初期値が特定の固定値（例えば、「０」）に偏ることを回避することができ、乱数値のランダム性を保持することができる。
【００８１】
一方、Ｓ７１の処理において、ＥＥＰＲＯＭ４０に記憶された次初期値メモリ４０ａの値が「０〜６３０」の範囲内にない場合には（Ｓ７１：Ｎｏ）、ＥＥＰＲＯＭ４０に何らかのバックアップ不良や、ノイズ等の影響による書き込み時エラー等が発生しているおそれがあり、そのまま処理を続行した場合には、遊技に支障をきたすおそれがあるばかりか、大当たり発生のランダム性が低下するおそれがある。よって、この場合には（Ｓ７１：Ｎｏ）、次初期値メモリ４０ａの値を適正な範囲内の値に修正するべく、第１ＲＡＭ３０及びＥＥＰＲＯＭ４０の内容を一旦「０」クリアした後に初期値を設定する（Ｓ７７，Ｓ７８）。
【００８２】
Ｓ７７およびＳ７８の処理を実行した後は、発射基板に発射停止コマンドを送信すると共に、図柄作動口スイッチ１７から出力される検出信号の受付を禁止して（Ｓ７９）、遊技を待機状態とする。なお、この球の発射が禁止され、かつ、検出信号の受付が禁止された状態は、後述する乱数カウンタ更新処理（Ｓ６５、図１３参照）において、乱数カウンタ１３ａの更新が電源投入後少なくとも１周期分終了した場合に（Ｓ３４：Ｙｅｓ）、解除される。
【００８３】
このように、乱数カウンタ１３ａの値が初期化された場合には、かかる乱数カウンタ１３ａが、例えば「０」等の固定値から更新を開始することとなる。そのため、かかる乱数カウンタ１３ａの値に基づいて大当たりを付与するか否かを判断すると、大当たり発生のランダム性と公平性とが損なわれる。そこで、電源投入後、即ち、乱数カウンタ１３ａの初期化後、かかる乱数カウンタ１３ａの値が最初の１周期分更新されるまでの間、球の発射を禁止することにより、乱数カウンタ１３ａの更新の初期値が変更される（ランダムに変更された次初期値メモリ１３ｃの値が書き込まれる）まで遊技を待機させるのである。その結果、ランダム性が保持された乱数カウンタ１３ａの値に基づいて大当たりを付与するか否かを判断することができ、大当たり発生のランダム性と公平性とを保持することができる。
【００８４】
また、例えば、主制御基板Ｃと他の基板等との間に不正に取り付けた基板によってＥＥＰＲＯＭ４０を不正にクリアし、大当たり発生のランダム性を低下させる不正行為が考えられる。この場合には、第１ＲＡＭ３０の内容も初期化されるので（Ｓ７７）、乱数カウンタ１３ａの更新が「０」等の固定値から開始し、そのランダム性が低下する。しかし、図柄作動口スイッチ１７の検出信号を不正に生成し、大当たりのタイミングで不正に出力したとしても、その検出信号の受付が禁止されているため、大当たりを不正に発生させることを防止することができる。また、検出信号の受付禁止状態が解除された場合には、乱数カウンタ１３ａの更新の初期値が少なくとも１回変更されているため、不正行為を行う者（不正な基板）は、その乱数カウンタ１３ａの値を把握することができず、大当たりを不正に発生させることができない。よって、いわゆる「ぶら下げ基板」等によって大当たりを不正に発生させる等の不正行為をも防止することができる。
【００８５】
遊技を待機状態にした後は、ＲＴＣ１９から時間データをリードする（Ｓ８０）。そして、リードした時間データの値から「１」減算し（Ｓ８１）、時間データの値が「０」であるか否かを調べる（Ｓ８２）。時間データの値が「０」でなければ（Ｓ８２：Ｎｏ）、処理をＳ８１に移行し、時間データの値が「０」となるまで「１」減算する処理（Ｓ８１）を繰り返す。一方、時間データの値が「０」であれば（Ｓ８２：Ｙｅｓ）、この初期化処理を終了する。
【００８６】
このように、ＲＴＣ１９から取得した時間データの値が「０」になるまで繰り返し「１」ずつ減算することにより（Ｓ８０〜Ｓ８２）、第１実施例と同様に、初期化処理に要する処理時間を、不定な時間とすることができる。
【００８７】
図１０のフローチャートに戻って説明する。Ｓ６１の初期化処理が終了した後は、次のリセット割込処理が発生するまでの残余時間の間、初期値カウンタ更新処理（Ｓ６２）を不定回数だけ繰り返し実行する。上述したように、初期化処理には、不定な時間を要するため、電源を投入し初期化処理を実行した後、次のリセット割込処理が発生するまでの残余時間が不定な時間となる。よって、この不定な時間を使用して次初期値メモリ１３ｃを繰り返し更新する（Ｓ６２）ことにより、電源投入後、最初に実行される処理においても、かかる次初期値メモリ１３ｃの値をランダムに変更することができる。ここで、図１２のフローチャートを参照して、初期値カウンタ更新処理（Ｓ６２，Ｓ６７）について説明する。
【００８８】
図１２は、主制御基板Ｃのリセット割込処理の中で実行される初期値カウンタ更新処理（Ｓ６２，Ｓ６７）を示すフローチャートである。第１実施例では、次初期値メモリ１３ｃの値を「＋１」ずつ更新したが、第４実施例では、初期値カウンタ３０ｃの値を「＋１」ずつ更新する。
【００８９】
まず、初期値カウンタ３０ｃの値を「１」加算し（Ｓ９１）、初期値カウンタ３０ｃの値が「６３１」以上であるか否か、即ち、乱数カウンタ３０ａの更新範囲の値を超えているか否かを調べる（Ｓ９２）。加算後の初期値カウンタ３０ｃの値が「６３１」以上であれば（Ｓ９２：Ｙｅｓ）、更新範囲の値を超えているので、初期値カウンタ３０ｃの値を「０」クリアする（Ｓ９３）。一方、加算後の初期値カウンタ３０ｃの値が「６３０」以下であれば（Ｓ９２：Ｎｏ）、更新範囲内の値であるので、加算後の値を維持すべくＳ９３の処理をスキップして、この次初期値メモリ更新処理を終了する。
【００９０】
図１０のフローチャートに戻って説明する。Ｓ１の処理において電源投入後２回目以降に実行されたリセット割込処理であると判断された場合には（Ｓ１：Ｎｏ）、大当たりが発生しているか否かを確認し（Ｓ６３）、大当たりが発生している場合には（Ｓ６３：Ｙｅｓ）、第１ＲＡＭ３０の初期値カウンタ３０ｃの値をＥＥＰＲＯＭ４０の次初期値メモリ４０ａに書き込む（Ｓ６４）。
【００９１】
一方、大当たりが発生していない場合には（Ｓ６３：Ｎｏ）、Ｓ６４の処理をスキップし、処理をＳ６５に移行する。
【００９２】
このように、次初期値メモリ４０ａへの書き込みを遊技中の所定の条件成立時（大当たり発生時）のみに行うように構成することで、毎処理ごとに書き込みを行う場合と比較して書き込みの頻度（回数）を低減すると共にその間隔を長くすることができる。よって、比較的書き込みに時間のかかるＥＥＰＲＯＭ４０を使用してもゆとりをもって書き込み処理を行うことができる。その結果、μｓ単位で行われる制御にかかる負担を低減でき、停電や不正等の不慮の事態でかかる書き込みを正常に行うことができないという機会を減らすことができる。
【００９３】
また、次初期値メモリ４０ａへの書き込みのタイミングを大当たり発生時とすることで、不正実行者が不正を行い難くすることができ、「ぶら下げ基板」のような不正基板に対する抑制効果をも有するのである。つまり、かかる書き込みが停電処理時等のタイミングで行われる場合は、不正に停電処理を頻発させることで比較的時間のかかる書き込み処理を適正に実行させなくすることで遊技状態を初期化して、それに伴い不正を試みることも考えられるが、当該実施例の方法ではせっかくの大当たりを初期化してしまうおそれもある。よって、かかる行為は自己の大当りを無効化させる行為に直結し、このような不正行為を無意味なものとするため、不正に対しての抑制効果は大である。
【００９４】
ここで、大当たりの発生は、上述したように、遊技者の遊技操作に基づき発射された球が図柄作動口４に入賞した時の乱数カウンタ３０ａの値に基づいて決定される。即ち、大当たり発生の有無は、遊技者の遊技操作によって発射された球と、その球が図柄作動口４へ入賞するタイミングと、そのタイミングにおける乱数カウンタ３０ａの値とに基づいて、予測不可能に決定される。よって、次初期値メモリ４０ａの値を大当たり発生タイミングで決定することにより、次初期値メモリ４０ａの値のランダム性がより顕著となり、その結果、乱数カウンタ３０ａの更新の初期値をよりランダムに変更することができるのである。
【００９５】
Ｓ６５の処理では、乱数カウンタ更新処理を実行する（Ｓ６５）。ここで、図１３のフローチャートを参照して、乱数カウンタ更新処理（Ｓ６５）について説明する。
【００９６】
図１３は、主制御基板Ｃのメイン処理の中で実行される乱数カウンタ更新処理（Ｓ６５）を示すフローチャートである。なお、第１実施例における乱数カウンタ更新処理（Ｓ５、図６参照）と同一の部分には同一の符号を付して、その説明は省略する。第１実施例では、Ｓ３６およびＳ３７の処理において、次初期値メモリ１３ｃの値を乱数カウンタ１３ａ及び現初期値メモリ１３ｂへ書き込んだが（Ｓ３６，Ｓ３７）、第４実施例では、ＥＥＰＲＯＭ４０に記憶される次初期値メモリ４０ａの値ではなく、第１ＲＡＭ３０に記憶される初期値カウンタ３０ｃの値が乱数カウンタ３０ａ及び現初期値メモリ３０ｂへ書き込まれる（Ｓ１０１，Ｓ１０２）。
【００９７】
図１０のフローチャートに戻って説明する。Ｓ６５の処理により乱数カウンタ３０ａの更新が終了した後は、第１実施例と同様に、主制御基板Ｃにおいて遊技の進行を制御するための各処理（Ｓ６）が実行され、各処理（Ｓ６）の終了後は、次回のリセット割込処理が発生するまでの残余時間の間、初期値カウンタ更新処理（Ｓ６６）を繰り返し実行する。
【００９８】
Ｓ６３からＳ６６の各処理の実行時間は、遊技の状態に応じて変化するので、次のリセット割込処理が発生するまでの残余時間は不定な時間になる。よって、かかる不定な時間を使用して初期値カウンタ３０ｃを繰り返し更新し、その初期値カウンタ３０ｃの値を乱数カウンタ３０ａの更新の初期値として使用することによって、乱数カウンタ３０ａの更新の初期値をランダムに変更することができる。
【００９９】
このように、第４実施例におけるパチンコ機Ｐによれば、ＥＥＰＲＯＭ４０の内容が適正にバックアップされていれば、第１ＲＡＭ３０をクリアする必要が生じた場合、或いは、第１ＲＡＭ３０のバックアップが有効になされなかった場合でも、乱数カウンタ３０ａ（及び、現初期値メモリ３０ｂ）にＥＥＰＲＯＭ４０の次初期値メモリ４０ａの値を更新の初期値として設定することができ、ランダム性が保持された乱数カウンタ３０ａの値に基づいて大当たりを付与するか否かを判断することことができる。
【０１００】
一方、ＥＥＰＲＯＭ４０のバックアップが有効になされなかった場合には、乱数カウンタ３０ａのランダム性が保持されるまでの間、即ち、乱数カウンタ１３ａの値が最初の１周期分更新されるまでの間、球の発射を禁止し且つ検出信号の受付を禁止して、遊技を待機させる。その結果、ランダム性が保持された乱数カウンタ１３ａの値に基づいて大当たりを付与するか否かを判断することができ、大当たり発生のランダム性と公平性とを保持することができる。
【０１０１】
なお、初期値カウンタ３０ｃの値を次初期値メモリ４０ａへ書き込むタイミングは、必ずしも大当たり発生時に限られるものではなく、例えば、電源の断により実行される停電処理時や終了処理時等に行うようにしても良い。ここで停電処理とは、遊技の進行中に電源が断された場合にも、電源の再入後に、電源断時の状態から遊技を再開（続行）できるようにするための処理であり、電源断時に実行される。また、終了処理は、電源断時に実行される処理であり、次回の電源投入時に正常に処理を実行できるようにするためのものである。
【０１０２】
まず、制御系の駆動電圧（＋５Ｖ）より大きなモータ等の駆動電圧（例えば＋２２Ｖ）を監視し、その駆動電圧（監視電圧）が所定値未満（例えば＋１８Ｖ未満）になった場合に電源断（停電の発生）を検出し、停電処理（または終了処理）を実行する。そして、かかる停電処理（または終了処理）を制御系の駆動電圧が正常動作範囲の電圧値を維持する期間内に完了し、次回の電源投入に備えるのである。具体的には、監視電圧が所定電圧値未満になった場合に、主制御基板ＣのＭＰＵ１１へ（例えばＭＰＵ１１のＮＭＩ（Non Maskable Interruput）端子へ）停電信号を出力するように構成し、ＭＰＵ１１はその停電信号を受信すると、停電処理（または終了処理）を実行するのである。
【０１０３】
停電処理（または終了処理）は、制御系の駆動電圧が正常動作範囲の電圧値を維持する期間内に完了する必要がある。電源断の検出から制御系の駆動電圧が正常動作範囲の電圧値を維持する期間は、短時間である。そこで、本実施例のパチンコ機Ｐでは、停電処理（または終了処理）として第１ＲＡＭ３０の初期値カウンタ３０ｃの２バイトの値を、ＥＥＰＲＯＭ４０の次初期値メモリ４０ａへ書き込むようにしている。停電処理（または終了処理）が、かかる書き込み以外の処理を有する場合には、かかる書き込みは他の処理に優先して実行される。特に、制御系の駆動電圧が正常動作範囲の電圧値を十分に維持する期間内に実行される。これにより、電源断のタイミング、即ち停電処理（または終了処理）の実行中（または実行タイミング）に、初期値カウンタ３０ｃの値を次初期値メモリ４０ａへ書き込むように構成しても、かかる書き込みを確実に行って、停電処理（または終了処理）により、ＥＥＰＲＯＭ４０に記憶される次初期値メモリ４０ａの値を破壊することがない。なお、初期値カウンタ３０ｃの値の次初期値メモリ４０ａへの書き込みは、電源断時にのみ行われるものではなく、大当たり発生時や他のタイミングと併用して行うようにしても良い。
【０１０４】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【０１０５】
例えば、第１実施例では、電源投入後、乱数カウンタ１３ａの値が最初の１周期分更新されるまでの間は、球の発射が禁止されると共に図柄作動口１７から出力される検出信号の受付が禁止された。しかし、少なくとも球の発射が禁止されていれば、必ずしも検出信号の受付を禁止する必要はなく、電源投入後、乱数カウンタ１３ａの値が最初の１周期分更新されるまでの間に検出信号が入力された場合には、エラー処理を実行し遊技を中断（待機）するように構成しても良い。即ち、電源投入後、乱数カウンタ１３ａの値が最初の１周期分更新されるまでの間は、球の発射が禁止されているので、図柄作動口１７からの検出信号が入力されるということは、何らかのトラブルが発生しているおそれがある。例えば、図柄作動口スイッチ１７の故障、或いは、いわゆる「ぶら下げ基板」による不正行為等である。よって、このように構成することにより、トラブルの発生を遊技者やホールの店員へ知らせることができる。
【０１０６】
なお、電源投入後、乱数カウンタ１３ａの値が最初の１周期分更新されるまでの間に検出信号が入力されればエラー処理を実行し遊技を中断（待機）するが、球の発射はその間も許可するように構成しても良い。例えば、乱数カウンタの値が「０〜６３０」の範囲で「＋１」ずつ更新され、リセット割込処理が２ｍｓ毎に実行される場合には、電源投入後、乱数カウンタ１３ａの値が最初の１周期分更新されるまでの時間は、略１．２秒である。かかる時間内に検出信号が入力された場合には、球が図柄作動口４に入賞したと判断するよりも、上記したトラブルが発生したと判断するのである。
【０１０７】
また、第１実施例では、乱数カウンタ１３ａが一周期更新されるまでの間、球の発射を禁止した状態で遊技を待機したが、この場合には、同時に、ＬＣＤ３への表示をオフした状態としても良い。このように構成することにより、遊技者やホールの店員は、遊技が待機状態であることを知ることができる。
【０１０８】
また、第４実施例では、次初期値メモリ４０ａの値はＥＥＰＲＯＭ４０によってバックアップされたが、次初期値メモリ４０ａのバックアップは必ずしもＥＥＰＲＯＭ４０に限られるものではなく、例えば、電池や大容量のコンデンサによりバックアップ電圧が供給されたスタティックＲＡＭや、フラッシュメモリなどでバックアップするようにしても良い。なお、大容量のコンデンサとしては、スーパーキャパシタが例示される。
【０１０９】
本発明を上記実施例とは異なるタイプのパチンコ機等に実施しても良い。例えば、一度大当たりすると、それを含めて複数回（例えば２回、３回）大当たり状態が発生するまで、大当たり期待値が高められるようなパチンコ機（通称、２回権利物、３回権利物と称される）として実施しても良い。また、大当たり図柄が表示された後に、所定の領域に球を入賞させることを必要条件として特別遊技状態となるパチンコ機として実施しても良い。更に、パチンコ機以外にも、アレパチ、雀球、スロットマシン、いわゆるパチンコ機とスロットマシンとが融合した遊技機などの各種遊技機として実施するようにしても良い。
【０１１０】
なお、スロットマシンは、例えばコインを投入して図柄有効ラインを決定させた状態で操作レバーを操作することにより図柄が変動され、ストップボタンを操作することにより図柄が停止されて確定される周知のものである。従って、スロットマシンの基本概念としては、「複数の図柄からなる図柄列を変動表示した後に図柄を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して図柄の変動が開始され、停止用操作手段（例えばストップボタン）の操作に起因して、或いは、所定時間経過することにより、図柄の変動が停止され、その停止時の確定図柄が特定図柄であることを必要条件として、遊技者に有利な特別遊技状態を発生させる特別遊技状態発生手段とを備えたスロットマシン」となり、この場合、遊技媒体はコイン、メダル等が代表例として挙げられる。
【０１１１】
また、パチンコ機とスロットマシンとが融合した遊技機の具体例としては、複数の図柄からなる図柄列を変動表示した後に図柄を確定表示する可変表示手段を備えており、球打出用のハンドルを備えていないものが挙げられる。この場合、所定の操作（ボタン操作）に基づく所定量の球の投入の後、例えば操作レバーの操作に起因して図柄の変動が開始され、例えばストップボタンの操作に起因して、或いは、所定時間経過することにより、図柄の変動が停止され、その停止時の確定図柄がいわゆる大当たり図柄であることを必要条件として遊技者に有利な大当たり状態が発生させられ、遊技者には、下部の受皿に多量の球が払い出されるものである。
【０１１２】
以下に本発明の変形例を示す。請求項１記載の遊技機において、前記乱数カウンタの値は、所定の範囲内で繰り返し更新されると共に所定周期毎に更新の初期値が変更されるものであり、前記判断手段による特別遊技状態を付与するか否かの判断は、電源投入から少なくとも最小周期の更新が終了した後の乱数カウンタの値に基づいて行われるものであることを特徴とする遊技機１。乱数カウンタの値は、電源投入時、クリアされ初期値が設定されるため、乱数カウンタの更新の初期値が固定値となる。即ち、乱数カウンタの更新は、例えば「０」等の固定値から開始することとなり、乱数カウンタのランダム性が低下する。しかし、遊技機１によれば、乱数カウンタは、所定周期毎に更新の初期値が変更されるので、少なくとも最小周期の更新が終了した後の乱数カウンタの値は、そのランダム性が保持される。よって、かかる最小周期の更新が終了した後の乱数カウンタの値に基づいて特別遊技状態を付与するか否かを判断することにより、特別遊技状態発生のランダム性と公平性とを保持することができる。なお、所定周期の所定とは自然数を意味しているので、所定周期とは、例えば、１周期、２周期、３周期、・・・である。よって、最小周期は１周期となる。
【０１１３】
請求項１記載の遊技機または遊技機１において、前記乱数カウンタの更新の初期値を記憶する初期値メモリと、その初期値メモリの値を他の処理が実行されるまでの残余時間の間に繰り返し更新する更新手段とを備えていることを特徴とする遊技機２。
【０１１４】
遊技機２において、定期的に実行される割込手段を備え、前記更新手段は、前記初期値メモリの値を前記割込手段によって次回のその割込手段が実行されるまでの残余時間の間に繰り返し更新するものであることを特徴とする遊技機３。
【０１１５】
遊技機２において、一の処理の実行開始から所定時間が経過した場合に、実行する処理を前記一の処理に変更する変更手段を備え、前記更新手段は、前記初期値メモリの値を前記変更手段によって実行する処理が前記一の処理に変更されるまでの残余時間の間に繰り返し更新するものであることを特徴とする遊技機４。遊技機２、３および４によれば、残余時間は遊技の状態に応じて変化する不定な時間であるので、初期値メモリの値は、ランダムに更新される。よって、かかる初期値メモリの値を乱数カウンタの更新の初期値として使用することにより乱数カウンタの更新の初期値をランダムに変更することができ、その結果、特別遊技状態発生のランダム性と公平性とを保持することができる。
【０１１６】
遊技機２から４のいずれかにおいて、時間の計時を行う計時手段と、その計時手段により計時される時間データの値を取得する時間取得手段と、その時間取得手段により取得した時間データの値が所定値以上または以下になるまで一定値を繰り返し加算または減算するループ手段とを備えており、前記更新手段による初期値メモリの更新は、少なくとも前記ループ手段の処理を実行した後に残余した残余時間の間繰り返し行われることを特徴とする遊技機５。遊技機５によれば、時間データは取得するタイミングに応じて変化するランダムな値であるので、ループ手段の実行に要する時間もランダムに変化する。よって、かかるループ手段を実行することにより、その分だけ残余時間の長さの決定において不確定の要素が増加することになり、残余時間の長さをよりランダムに変化させることができる。従って、かかる残余時間の間に繰り返し初期値メモリの値を更新することにより、その初期値メモリの値のランダム性をより向上させることができる。
【０１１７】
遊技機２から４のいずれかにおいて、データを記憶する記憶手段と、その記憶手段の所定領域に記憶される各データの値が所定の値であるか否かを判定する判定手段と、その判定手段により所定の値でないと判定されたデータの値を所定の値に書き換える書換手段とを備えており、前記更新手段による初期値メモリの更新は、少なくとも前記書換手段による書換処理を実行した後に残余した残余時間の間繰り返し行われることを特徴とする遊技機６。遊技機６によれば、判定手段により所定の値でないと判定されるデータ数は記憶手段に記憶される内容等に応じて変化する不定な数となるので、書換手段の実行に要する時間もランダムに変化する。よって、かかる書換手段を実行することにより、その分だけ残余時間の長さの決定において不確定の要素が増加することになり、残余時間の長さをよりランダムに変化させることができる。従って、かかる残余時間の間に繰り返し初期値メモリの値を更新することにより、その初期値メモリの値のランダム性をより向上させることができる。
【０１１８】
遊技機５または６において、前記ループ手段による時間データへの加算または減算および前記書換手段によるデータの書き換えは、電源投入時に実行される１回目の前記割込手段または変更手段において行われることを特徴とする遊技機７。電源投入時に実行される１回目の割込手段（又は変更手段）は、２回目以降に実行される割込手段と比較して実行される処理（例えば、初期化処理等）の数が少ないため、時間的な余裕を有している。そのため、ループ手段または書換手段によって割込手段における処理時間を消費してしまい、他の処理を実行できなくなる等の不具合を回避することができる。
【０１１９】
請求項１記載の遊技機または遊技機１から７のいずれかにおいて、遊技媒体の発射を制御する発射制御手段と、その発射制御手段による遊技媒体の発射を電源投入から所定の条件が成立するまでの間待機する発射待機手段とを備えていることを特徴とする遊技機８。遊技機８によれば、電源投入から所定の条件が成立するまでの間は、発射待機手段によって遊技媒体の発射が待機されるので、特別遊技状態発生のランダム性と公平性とを保持することができる。
【０１２０】
請求項１記載の遊技機または遊技機１から８のいずれかにおいて、遊技に伴う識別情報の動的表示を制御する表示用制御手段と、その表示用制御手段による識別情報の動的表示を電源投入から所定の条件が成立するまでの間待機する表示待機手段とを備えていることを特徴とする遊技機９。遊技機９によれば、電源投入から所定の条件が成立するまでの間は、表示待機手段によって識別情報の動的表示が待機されるので、遊技者やホールの店員等に遊技の待機を知らせることができる。
【０１２１】
請求項１記載の遊技機または遊技機１から９のいずれかにおいて、始動条件の成立を検出する検出手段と、その検出手段による始動条件の検出を電源投入から所定の条件が成立するまでの間待機する検出待機手段とを備えていることを特徴とする遊技機１０。遊技機１０によれば、電源投入から所定の条件が成立するまでの間は、検出待機手段によって遊技媒体の発射が待機されるので、いわゆる「ぶら下げ基板」等による不正行為を抑制することができる。なお、検出待機手段によって検出を待機するとは、始動条件が成立したか否かの検出処理自体を実行しないという場合だけでなく、検出手段によって検出された検出結果に基づいて他の処理を実行しないということをも含む趣旨である。
【０１２２】
請求項１記載の遊技機または遊技機１から１０のいずれかにおいて、遊技の進行を制御する制御手段と、始動条件の成立を検出する検出手段と、電源投入から所定の条件が成立するまでの間に前記検出手段によって始動条件の成立が検出された場合に前記制御手段で実行される処理を待機させる遊技待機手段とを備えていることを特徴とする遊技機１１。遊技機１１によれば、電源投入から所定の条件が成立するまでの間に前記検出手段によって始動条件の成立が検出された場合には、制御手段の処理が待機されるので、遊技の進行自体を待機させることができる。
【０１２３】
遊技機８から１１のいずれかにおいて、前記発射待機手段による遊技媒体の発射の待機、表示待機手段による識別情報の動的表示の待機、検出待機手段による始動条件の検出の待機、又は、前記遊技待機手段による制御手段で実行される処理の待機は、少なくとも前記乱数カウンタの最小周期の更新が終了した場合に解除されることを特徴とする遊技機１２。遊技機１２によれば、乱数カウンタの少なくとも最小周期の更新が終了するまで、遊技を待機状態にすることができる。即ち、少なくとも最小周期の更新が終了したことによりランダム性が保持された乱数カウンタの値に基づいて特別遊技状態を付与するか否かを判断することができるので、特別遊技状態発生のランダム性と公平性とを保持することができる。
【０１２４】
遊技機８から１２のいずれかにおいて、前記発射待機手段または表示待機手段による遊技媒体の発射または識別情報の動的表示の待機は、電源投入後、前記乱数カウンタの値が初期化された場合に限り行われることを特徴とする遊技機１３。遊技機１３によれば、例えば、バックアップ手段等を有し乱数カウンタの値を電源断後においても保持可能な遊技機の場合には、そのバックアップされた乱数カウンタの値を使用することにより乱数カウンタのランダム性を保持することができる。一方、かかる遊技機においてバックアップ不良等により乱数カウンタの値を適正に保持することができなかった場合、或いは、何らかの理由によりバックアップされた乱数カウンタの値を初期化する必要がある場合には、発射待機手段または表示待機手段によって遊技を待機することにより、乱数カウンタのランダム性を保持することができる。
【０１２５】
請求項１記載の遊技機または遊技機１から１３のいずれかにおいて、始動条件が成立した場合に始動信号を出力する出力手段と、その出力手段による始動信号が入力された場合に前記乱数カウンタの値を取得する取得手段とを備え、前記判断手段は、その取得手段により取得された乱数カウンタの値に基づいて遊技者に有利な特別遊技状態を付与するか否かを判断するものであり、前記取得手段は、前記乱数カウンタの少なくとも最小周期の更新が終了する前に前記始動信号が入力された場合、その始動信号を無効とすることを特徴とする遊技機１４。遊技機１４によれば、乱数カウンタの所定周期の更新が終了する前に始動条件が成立した場合には、取得手段が始動信号を無効とするため、判断手段が特別遊技状態を付与するか否かを判断することがない。よって、所定周期の更新が終了した乱数カウンタの値に基づいて、即ち、ランダム性が保持された乱数カウンタの値に基づいて特別遊技状態を付与するか否かを判断することができるので、特別遊技状態発生のランダム性と公平性とを保持することができる。
【０１２６】
請求項１記載の遊技機または遊技機１から１４のいずれかにおいて、前記遊技機はパチンコ機であることを特徴とする遊技機１５。中でも、パチンコ機の基本構成としては操作ハンドルを備え、その操作ハンドルの操作に応じて球を所定の遊技領域へ発射し、球が遊技領域内の所定の位置に配設された作動口に入賞（又は作動口を通過）することを必要条件として、表示装置において変動表示されている識別情報が所定時間後に確定停止されるものが挙げられる。また、特別遊技状態の出力時には、遊技領域内の所定の位置に配設された可変入賞装置（特定入賞口）が所定の態様で開放されて球を入賞可能とし、その入賞個数に応じた有価価値（景品球のみならず、磁気カードへ書き込まれる情報等も含む）が付与されるものが挙げられる。
【０１２７】
請求項１記載の遊技機または遊技機１から１４のいずれかにおいて、前記遊技機はスロットマシンであることを特徴とする遊技機１６。中でも、スロットマシンの基本構成としては、「複数の識別情報からなる識別情報列を変動表示した後に識別情報を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して、或いは、所定時間経過することにより、識別情報の変動が停止され、その停止時の確定識別情報が特定識別情報であることを必要条件として、遊技者に有利な特別遊技状態を出力させる特別遊技状態出力手段とを備えた遊技機」となる。この場合、遊技媒体はコイン、メダル等が代表例として挙げられる。
【０１２８】
請求項１記載の遊技機または遊技機１から１４のいずれかにおいて、前記遊技機はパチンコ機とスロットマシンとを融合させたものであることを特徴とする遊技機１７。中でも、融合させた遊技機の基本構成としては、「複数の識別情報からなる識別情報列を変動表示した後に識別情報を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して識別情報の変動が開始され、停止用操作手段（例えばストップボタン）の操作に起因して、或いは、所定時間経過することにより識別情報の変動が停止され、その停止時の確定識別情報が特定識別情報であることを必要条件として、遊技者に有利な特別遊技状態を出力させる特別遊技状態出力手段とを備え、遊技媒体として球を使用すると共に、前記識別情報の変動開始に際しては所定数の球を必要とし、特別遊技状態の出力に際しては多くの球が払い出されるように構成されている遊技機」となる。
【０１２９】
【発明の効果】
請求項１記載の遊技機によれば、乱数カウンタと、その乱数カウンタの値を所定の範囲で更新する乱数更新処理を実行する乱数更新手段と、所定の契機に前記乱数カウンタの値を取得する取得手段と、その取得手段によって取得された前記乱数カウンタの値に基づいて遊技者に有利な特別遊技状態を付与する制御手段と、その制御手段にて使用されるデータを記憶するための領域を複数有する記憶手段とを備え、前記乱数カウンタの値は、前記乱数更新処理により所定回数更新されることで一周するものであり、前記乱数更新処理は、所定条件が成立すると、前記所定の範囲のいずれかの値が更新の初期値として設定されて次の周の更新を行うものであり、前記遊技機は、前記次の周の更新における前記更新の初期値として設定される値を記憶する初期値メモリを備え、前記制御手段は、前記初期値メモリの値を前記所定の範囲と同じ範囲で更新する初期値更新処理を実行する初期値更新手段と、前記所定条件が成立する度に前記初期値メモリの値を前記更新の初期値として前記乱数カウンタに設定する初期値設定手段と、電源入後に前記所定条件が少なくとも１回成立するまで、前記取得手段による前記乱数カウンタの値の取得を非実行にする取得非実行手段とを備え、電源入時に所定時間実行され、且つ、前記記憶手段を初期化する初期化処理と前記初期値更新処理とを含む第１処理と、その第１処理が終了してから定期的に所定時間実行され、且つ、遊技の進行を制御する処理と前記乱数更新処理と前記初期値更新処理とを含む第２処理とを実行可能であり、前記初期化処理は、前記記憶手段の各領域に記憶されるデータの値が所定の値であるか否かを判定する判定処理と、前記記憶手段が有する複数の領域のうち記憶されるデータの値が前記判定処理によって所定の値でないと判定された領域を、１つずつ前記所定の値に書き換える書換処理とを含み、前記第１処理は、少なくとも前記初期化処理が実行された後に残余した該第１処理の残余時間で前記初期値更新処理を繰り返し実行して前記初期値メモリの値を前記所定の範囲内で更新するものであり、前記第２処理は、少なくとも前記遊技の進行を制御する処理が実行された後に残余した該第２処理の残余時間で前記初期値更新処理を繰り返し実行して前記初期値メモリの値を前記所定の範囲内で更新する。よって、特別遊技状態発生のランダム性と公正性とを保持することができるという効果がある。
【図面の簡単な説明】
【図１】  本発明の第１実施例におけるパチンコ機の遊技盤の正面図である。
【図２】  パチンコ機の電気的構成を示したブロック図である。
【図３】  リセット割込処理を示すフローチャートである。
【図４】  初期化処理を示すフローチャートである。
【図５】  次初期値メモリ更新処理を示すフローチャートである。
【図６】  乱数カウンタ更新処理を示すフローチャートである。
【図７】  第２実施例における初期化処理を示すフローチャートである。
【図８】  第３実施例におけるリセット割込処理を示すフローチャートである。
【図９】  第４実施例におけるパチンコ機の電気的構成を示したブロック図である。
【図１０】  リセット割込処理を示すフローチャートである。
【図１１】  初期化処理を示すフローチャートである。
【図１２】  初期値カウンタ更新処理を示すフローチャートである。
【図１３】  乱数カウンタ更新処理を示すフローチャートである。
【符号の説明】
１１                      ＭＰＵ（取得手段）
１３                      ＲＡＭ（記憶手段）
１３ａ，３０ａ            乱数カウンタ
１３ｃ，４０ａ            次初期値メモリ（初期値メモリ）
Ｐ                        パチンコ機（遊技機）
Ｃ                        主制御基板（制御手段）
Ｓ３，Ｓ３４              取得非実行手段
Ｓ４，Ｓ７                次初期値メモリ更新処理（初期値更新処理）
Ｓ５                      乱数カウンタ更新処理（乱数更新処理）
Ｓ６                      遊技の進行を制御する処理
Ｓ３６                    初期値設定手段
Ｓ４１                    初期化処理
Ｓ４２，Ｓ４３，Ｓ４５，Ｓ４６  判定処理
Ｓ４２，Ｓ４４，Ｓ４５，Ｓ４６  書換処理
【図１】
0004867106.tif 000002
【図２】
0004867106.tif 000003
【図３】
0004867106.tif 000004
【図４】
0004867106.tif 000005
【図５】
0004867106.tif 000006
【図６】
0004867106.tif 000007
【図７】
0004867106.tif 000008
【図８】
0004867106.tif 000009
【図９】
0004867106.tif 000010
【図１０】
0004867106.tif 000011
【図１１】
0004867106.tif 000012
【図１２】
0004867106.tif 000013
【図１３】
0004867106.tif 000014