(57)【要約】【課題】更新範囲の最大値が変更された場合でも好適に乱数の取得を行うことができる遊技機を提供することを目的とする。【解決手段】乱数値取得手段（遊技制御装置１００）は、取得条件検出手段（遊技制御装置１００）によって所定の乱数取得条件の発生が検出されると、更新中情報を参照して乱数値を更新中でないことが示された場合に、乱数値記憶手段（乱数カウンタ６０８ｂ７）から乱数値を取得する。【選択図】図１１
2010148784.tif 000002
【特許請求の範囲】
【請求項１】
遊技プログラムに従って遊技に係わる所要の制御を行う遊技制御手段と、該制御で用いられる乱数値を生成する乱数生成手段とを備えた遊技機であって、
前記乱数生成手段は、
前記乱数値を記憶保持する乱数値記憶手段と、
前記乱数値の更新範囲を規定する更新範囲情報が記憶される範囲情報記憶手段と、
所定の更新指令に基づいて乱数値を更新し、更新後の乱数値が前記更新範囲外の場合には当該更新後の乱数値が前記更新範囲内の値となるまで乱数値の更新を繰り返し行う更新手段と、
前記乱数値を更新中であるか否かを示す更新中情報が記憶される更新中情報記憶手段と、
を備え、
前記遊技制御手段は、
所定の乱数取得条件が発生したことを検出する取得条件検出手段と、
前記取得条件検出手段によって前記所定の乱数取得条件の発生が検出された場合に、前記乱数値記憶手段から乱数値を取得する乱数値取得手段と、
前記乱数値取得手段によって取得された乱数値を判定して遊技に係わる決定処理を行う遊技結果決定手段と、
を備え、
前記乱数値取得手段は、前記取得条件検出手段によって前記所定の乱数取得条件の発生が検出されると、前記更新中情報を参照して乱数値を更新中でないことが示された場合に、前記乱数値記憶手段から乱数値を取得することを特徴とする遊技機。
【請求項２】
前記更新中情報と前記乱数値とは、互いに別個の記憶領域に記憶され、
前記更新手段は、前記更新中情報により乱数値を更新中であることが示されている場合に、前記乱数値を前記更新範囲外の数値に置換することを特徴とする請求項１に記載の遊技機。
【請求項３】
前記更新中情報は、前記乱数値によって構成され、当該乱数値が前記更新範囲外の数値であれば乱数値を更新中であることを示す一方、前記更新範囲内の数値であれば乱数値を更新中でないことを示し、
前記乱数値取得手段は、前記乱数値記憶手段から取得した乱数値が前記更新範囲外の数値である場合には取得した乱数値が前記更新範囲内の値になるまで、前記乱数値記憶手段からの乱数値の取得を繰り返し行うことを特徴とする請求項１に記載の遊技機。
【請求項４】
前記更新範囲情報は、乱数値が、Ｍ系列乱数に従って所定の最小値と最大値との間で更新されるように更新範囲を規定し、
前記最大値と前記乱数値の更新に係る規定更新時間とを対応付けて複数記憶する規定更新時間記憶手段と、
前記規定更新時間記憶手段に記憶されている前記複数の規定更新時間の中で、前記更新範囲情報の前記最大値に基づいて、何れか一の規定更新時間を選択指定する選択手段と、
前記更新手段によって乱数値を更新するのに要する時間を、前記選択手段によって選択指定された規定更新時間に設定する設定手段と、
を備え、
前記規定更新時間は、前記最大値が小さいものが当該最大値の大きいものに比べて段階的に当該規定更新時間が長くなるように構成されていることを特徴とする請求項１から３の何れか一項に記載の遊技機。
【請求項５】
所定間隔で割込信号を発生させる割込信号発生手段を備え、
前記遊技制御手段は、前記遊技プログラムによって実行されるメイン処理中でループする処理を行いながら、前記割込信号の発生に合わせてタイマ割込処理を実行し、
前記乱数値取得手段による乱数値の取得を、前記タイマ割込処理中に行うとともに、前記更新手段によって乱数値を更新するための前記所定の更新指令を、前記割込信号の発生に合わせて発生させることを特徴とする請求項１から４の何れか一項に記載の遊技機。
【請求項６】
所定間隔で割込信号を発生させる割込信号発生手段を備え、
前記遊技制御手段は、前記遊技プログラムによって実行されるメイン処理中でループする処理を行いながら、前記割込信号の発生に合わせてタイマ割込処理を実行し、
前記タイマ割込処理中に、前記乱数値取得手段による乱数値の取得を行うとともに、当該乱数値の取得後に、前記更新手段によって乱数値を更新するための前記所定の更新指令を発生させることを特徴とする請求項１から４の何れか一項に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技プログラムに従って遊技に係わる所要の制御を行う遊技制御手段と、該制御で用いられる乱数値を生成する乱数生成手段とを備えた遊技機に関する。
【背景技術】
【０００２】
従来、Ｍ系列乱数を用いて任意の範囲の乱数列を生成する乱数発生装置が知られている。この乱数発生装置は、例えば、Ｍ系列乱数を生成する乱数生成回路と、乱数生成回路の生成した乱数を所定値と比較する比較器と、を具備し、乱数生成回路の生成した乱数と所定値との比較結果に応じて、乱数生成回路が生成する乱数を更新する（特許文献１参照）。そして、この従来技術では、乱数生成回路で生成された乱数値が更新範囲の最大値よりも大きい場合には、読み飛ばしを行って、該最大値以内になるまで乱数生成回路で乱数値を生成するようにしている。
【特許文献１】特開２００２−２７８７４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記特許文献１の従来技術においては、読み飛ばし中（更新中）は乱数を取得することができないため、その時間を考慮して乱数取得のためのプログラムを作成する必要がある。
しかしながら、更新範囲の最大値に設定された値によって読み飛ばし回数が変化するため、最大値を変更したい場合には、その都度プログラムを見直す必要があり、開発効率が良いものではなかった。特に、最大値が小さい値ほど読み飛ばし回数が増える傾向にあるので、当選確率の分母が小さい抽選を行う場合には、見直しが頻繁に必要となっていた。
【０００４】
本発明の目的は、更新範囲の最大値が変更された場合でも好適に乱数の取得を行うことができる遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するため、請求項１に記載の発明は、
遊技プログラムに従って遊技に係わる所要の制御を行う遊技制御手段と、該制御で用いられる乱数値を生成する乱数生成手段とを備えた遊技機であって、
前記乱数生成手段は、
前記乱数値を記憶保持する乱数値記憶手段と、
前記乱数値の更新範囲を規定する更新範囲情報が記憶される範囲情報記憶手段と、
所定の更新指令に基づいて乱数値を更新し、更新後の乱数値が前記更新範囲外の場合には当該更新後の乱数値が前記更新範囲内の値となるまで乱数値の更新を繰り返し行う更新手段と、
前記乱数値を更新中であるか否かを示す更新中情報が記憶される更新中情報記憶手段と、
を備え、
前記遊技制御手段は、
所定の乱数取得条件が発生したことを検出する取得条件検出手段と、
前記取得条件検出手段によって前記所定の乱数取得条件の発生が検出された場合に、前記乱数値記憶手段から乱数値を取得する乱数値取得手段と、
前記乱数値取得手段によって取得された乱数値を判定して遊技に係わる決定処理を行う遊技結果決定手段と、
を備え、
前記乱数値取得手段は、前記取得条件検出手段によって前記所定の乱数取得条件の発生が検出されると、前記更新中情報を参照して乱数値を更新中でないことが示された場合に、前記乱数値記憶手段から乱数値を取得することを特徴とする。
【０００６】
ここで、遊技機には、パチンコ遊技機、アレンジボール遊技機、雀球遊技機などの弾球遊技機などが含まれる。
【０００７】
請求項１に記載の発明によれば、乱数値取得手段は、取得条件検出手段によって所定の乱数取得条件の発生が検出されると、更新中情報を参照して乱数値を更新中でないことが示された場合に、乱数値記憶手段から乱数値を取得するので、乱数値の更新範囲の規模によって乱数値の更新時間が変化しても、更新中情報を参照して乱数値を更新中であるか否かに応じて乱数値を取得するか否かを決定することができ、乱数値の取得を効率良く行うことができる。
また、遊技プログラムの作成に際して、乱数値の更新範囲の規模に応じた乱数値の更新時間の変化を考慮する必要がなくなって、当該遊技プログラムの開発をより効率良く行うことができる。
【０００８】
請求項２に記載の発明は、請求項１に記載の遊技機であって、
前記更新中情報と前記乱数値とは、互いに別個の記憶領域に記憶され、
前記更新手段は、前記更新中情報により乱数値を更新中であることが示されている場合に、前記乱数値を前記更新範囲外の数値に置換することを特徴とする。
【０００９】
請求項２に記載の発明によれば、更新中情報と乱数値とは、互いに別個の記憶領域に記憶されているので、乱数値により更新中情報を構成する場合に比べて乱数値を取得する処理を簡素化することができる。また、更新手段は、更新中情報により乱数値を更新中であることが示されている場合に、乱数値を更新範囲外の値に置換するので、更新中に誤って取得した乱数値を判定で用いることを好適に防止できる。
【００１０】
請求項３に記載の発明は、請求項１に記載の遊技機であって、
前記更新中情報は、前記乱数値によって構成され、当該乱数値が前記更新範囲外の数値であれば乱数値を更新中であることを示す一方、前記更新範囲内の数値であれば乱数値を更新中でないことを示し、
前記乱数値取得手段は、前記乱数値記憶手段から取得した乱数値が前記更新範囲外の数値である場合には取得した乱数値が前記更新範囲内の値になるまで、前記乱数値記憶手段からの乱数値の取得を繰り返し行うことを特徴とする。
【００１１】
請求項３に記載の発明によれば、更新中情報は、乱数値によって構成され、当該乱数値が更新範囲外の数値であれば乱数値を更新中であることを示す一方、更新範囲内の数値であれば乱数値を更新中でないことを示すので、取得した乱数値によって更新中情報が乱数値を更新中であることを示すものか否かを判別することができ、乱数値の他に別途更新中情報を記憶する必要がなくなり記憶領域を節約することができる。
【００１２】
請求項４に記載の発明は、請求項１から３の何れか一項に記載の遊技機であって、
前記更新範囲情報は、乱数値が、Ｍ系列乱数に従って所定の最小値と最大値との間で更新されるように更新範囲を規定し、
前記最大値と前記乱数値の更新に係る規定更新時間とを対応付けて複数記憶する規定更新時間記憶手段と、
前記規定更新時間記憶手段に記憶されている前記複数の規定更新時間の中で、前記更新範囲情報の前記最大値に基づいて、何れか一の規定更新時間を選択指定する選択手段と、
前記更新手段によって乱数値を更新するのに要する時間を、前記選択手段によって選択指定された規定更新時間に設定する設定手段と、
を備え、
前記規定更新時間は、前記最大値が小さいものが当該最大値の大きいものに比べて段階的に当該規定更新時間が長くなるように構成されていることを特徴とする。
【００１３】
請求項４に記載の発明によれば、規定更新時間記憶手段によって、乱数値を更新する更新時間を更新範囲の最大値と対応付けて候補となる複数の規定更新時間を予め記憶しておき、最大値に基づいて選択指定された規定更新時間を乱数値の更新に要する時間として設定することができるので、乱数値の更新に要する時間の見通しが立ちやすくなり、遊技プログラムの開発をより効率良く行うことができる。
【００１４】
請求項５に記載の発明は、請求項１から４の何れか一項に記載の遊技機であって、
所定間隔で割込信号を発生させる割込信号発生手段を備え、
前記遊技制御手段は、前記遊技プログラムによって実行されるメイン処理中でループする処理を行いながら、前記割込信号の発生に合わせてタイマ割込処理を実行し、
前記乱数値取得手段による乱数値の取得を、前記タイマ割込処理中に行うとともに、前記更新手段によって乱数値を更新するための前記所定の更新指令を、前記割込信号の発生に合わせて発生させることを特徴とする。
【００１５】
請求項５に記載の発明によれば、乱数値取得手段による乱数値の取得を、タイマ割込処理中に行うとともに、更新手段によって乱数値を更新するため更新指令を、割込信号の発生に合わせて発生させるので、タイマ割込処理のトリガと乱数更新処理のトリガとを兼用することができることとなり、夫々の処理が簡素化することができる。
また、タイマ割込処理の開始から乱数値の取得までの間に時間の余裕ができることとなって、その間に他の各種処理を実行することで処理の効率化を図ることができる。
【００１６】
請求項６に記載の発明は、請求項１から４の何れか一項に記載の遊技機であって、
所定間隔で割込信号を発生させる割込信号発生手段を備え、
前記遊技制御手段は、前記遊技プログラムによって実行されるメイン処理中でループする処理を行いながら、前記割込信号の発生に合わせてタイマ割込処理を実行し、
前記タイマ割込処理中に、前記乱数値取得手段による乱数値の取得を行うとともに、当該乱数値の取得後に、前記更新手段によって乱数値を更新するための前記所定の更新指令を発生させることを特徴とする。
【００１７】
請求項６に記載の発明によれば、タイマ割込処理中に、乱数値取得手段による乱数値の取得を行うとともに、当該乱数値の取得後に、更新手段によって乱数値を更新するための所定の更新指令を発生させるので、更新指令の発生から次の乱数値の取得までの間に時間の余裕ができることとなって、その間に他の各種処理を実行することで処理の効率化を図ることができる。
【発明の効果】
【００１８】
本発明によれば、乱数値取得手段は、取得条件検出手段によって所定の乱数取得条件の発生が検出されると、更新中情報を参照して乱数値を更新中でないことが示された場合に、乱数値記憶手段から乱数値を取得するので、乱数値の更新範囲の規模によって乱数値の更新時間が変化しても、更新中情報を参照して乱数値を更新中であるか否かに応じて乱数値を取得するか否かを決定することができ、乱数値の取得を効率良く行うことができる。
また、遊技プログラムの作成に際して、乱数値の更新範囲の規模に応じた乱数値の更新時間の変化を考慮する必要がなくなって、当該遊技プログラムの開発をより効率良く行うことができる。
【発明を実施するための最良の形態】
【００１９】
以下、この発明の実施形態について図１〜図１１を参照して説明する。ここでは、本発明にかかる遊技機の適例としてのパチンコ遊技機について説明を行う。
【００２０】
なお、以下の実施の形態の説明において記す前後左右とは、遊技者から見た、つまり遊技盤（遊技機）に向かって見た方向を指すものとする。
【００２１】
図１は、遊技装置６の説明図である。
【００２２】
遊技装置６は、有価価値を記憶する記憶媒体が挿入されるカードユニット７０（遊技用装置）及び実際に遊技を行い、遊技媒体を払出可能なパチンコ遊技機１を備える。
【００２３】
まず、パチンコ遊技機１について説明する。
【００２４】
パチンコ遊技機１の前面枠３は本体枠（外枠）２にヒンジ４をして開閉回動可能に組み付けられる。遊技盤５（図３参照）は前面枠３の表側に形成された収納部（図示省略）に収装される。また、前面枠３には、遊技盤５の前面を覆うカバーガラス（透明部材）を備えたガラス枠１８が取り付けられている。
【００２５】
ガラス枠１８のカバーガラスの周囲には、装飾光が発光される装飾部材９が備えられている。この装飾部材９の内部にはランプやＬＥＤ等からなる装飾装置が備えられている。この装飾装置を所定の発光態様によって発光することによって、装飾部材９が所定の発光態様によって発光する。
【００２６】
ガラス枠１８の左右には、音響（例えば、効果音）を発するスピーカ３０が備えられている。また、ガラス枠１８の上方には照明ユニット１０が備えられている。照明ユニット１０の内部には、装飾装置が備えられている。
【００２７】
照明ユニット１０の右側には、パチンコ遊技機１のエラー発生や前面枠３の開放をホール店員に通知するためのエラー報知ＬＥＤ２９が備えられている。
【００２８】
前面枠３の下部の開閉パネル２０には図示しない打球発射装置に遊技球を供給する上皿２１が、固定パネル２２には灰皿１５、下皿２３及び打球発射装置の操作部２４等が備えられている。下皿２３には、下皿２３に貯まった遊技球を排出するための下皿球抜き機構１６が備えられる。前面枠３下部右側には、ガラス枠１８を施錠するための鍵２５が備えられている。
【００２９】
また、遊技者が操作部２４を回動操作することによって、打球発射装置は、上皿２１から供給される遊技球を発射する。
【００３０】
また、上皿２１の上縁部には、遊技者からの操作入力を受け付けるためのセレクトスイッチ４０及び操作スイッチ４１が備えられている。
【００３１】
遊技者がセレクトスイッチ４０を操作することによって、表示装置８（図３参照）における変動表示ゲームの演出内容を選択することができる。また、遊技者が操作スイッチ４１を操作することによって、表示装置８における変動表示ゲームに、遊技者の操作を介入させた演出を行うことができる。
【００３２】
上皿２１の右上部には、遊技者が遊技球を借りる場合に操作する球貸ボタン２６、及び、カードユニット５０からプリペイドカードを排出させるために操作される排出ボタン２７が設けられている。これらの球貸ボタン２６、排出ボタン２７の間には、プリペイドカードの残高を表示する残高表示部２８が設けられる。
【００３３】
次に、カードユニット７０について説明する。
【００３４】
カードユニット７０の下部には、プリペイドカード又は会員カード等のカードが挿入可能なカード挿入口７１が設けられる。
【００３５】
プリペイドカード又は会員カード等のカードには、当該カードの一意な識別子、当該カードの所有者（遊技者）の会員情報、及び、残高等が記憶されている。
【００３６】
会員情報には、カードの所有者の住所、氏名、年齢、及び職業等が登録されている。
【００３７】
カード挿入口７１にプリペイドカード又は会員カード等のカードが挿入された場合、カードリーダ・ライタ（図示省略）によって、カードに記憶された情報が読み出される。
【００３８】
そして、カードリーダ・ライタによって読み出されたカードに記憶された残高が、パチンコ遊技機１の残高表示部２８及びカードユニット７０の中央付近に設けられた残高表示部７２に表示される。
【００３９】
残高表示部７２の上方には、紙幣を挿入可能な紙幣挿入口７３が設けられる。紙幣挿入口７３に挿入された紙幣の有価価値は、カードに残高として記憶される。
【００４０】
紙幣挿入口７３の上方には、動作表示部７４が設けられる。動作表示部７４は、カードユニット７０の動作に対応して色を変化させる。具体的には、動作表示部７４の内部には、利用可ＬＥＤ（図示省略）及びカード挿入中ＬＥＤ（図示省略）が設けられる。
【００４１】
そして、カードユニット７０が利用可能状態である場合には、利用可ＬＥＤが発光し、カードユニット７０のカード挿入口７１にカードが挿入されている間、カード挿入中ＬＥＤが発光する。
【００４２】
次に、図２を用いてパチンコ遊技機１の裏面側を説明する。図２は、本発明のパチンコ遊技機１の背面図である。
【００４３】
パチンコ遊技機１の裏面側、具体的には、前面枠３の裏面側には、中央に略正方形状の開口部を有する枠状の裏機構盤３１０が取り付けられる。
【００４４】
裏機構盤３１０の上部には、島設備に設けられた補給装置（図示省略）から補給された遊技球を貯留すると共に、貯留した遊技球を流下させる球貯留ユニット３２０が配設される。
【００４５】
裏機構盤３１０の側部（図２中右側）には、球貯留ユニット３２０から流下してきた遊技球を、遊技機前面に配設された上皿２１及び下皿２３に払い出す球排出ユニット３３０が配設される。
【００４６】
裏機構盤３１０の中央部には、遊技を統括的に制御する遊技制御装置１００と、遊技制御装置１００から送信される演出制御指令に基づいて変動表示ゲームの演出を制御する演出制御装置１５０とが配設される。
【００４７】
遊技制御装置１００には、検査装置（図示省略）に接続される検査装置接続端子１０７が配設される。
【００４８】
裏機構盤３１０の下部には、遊技制御装置１００から送信されるデータに基づいて球排出ユニット３３０の動作を制御する払出制御装置２１０と、電源装置１６０とが配設される。
【００４９】
払出制御装置２１０には、検査装置に接続される検査装置接続端子２１７及び払出制御装置２１０に発生したエラーの種類を数字で表示するエラーナンバー表示器２２２が配設される。
【００５０】
また、電源装置１６０の右側の裏機構盤３１０には、パチンコ遊技機１をカードユニット７０に接続するためのカードユニット接続端子３４０が配設される。
【００５１】
次に、遊技盤５について、図３を用いて説明する。図３は、本発明の遊技盤５の正面図である。
【００５２】
遊技盤５の表面には、ガイドレール５５で囲われた略円形状の遊技領域５１が形成される。遊技領域５１は、遊技盤５の四方に各々設けられた樹脂製のサイドケース５２及びガイドレール５５によって構成される。遊技領域５１の右下側のサイドケース５２は、前面の中央部が黒色透明の証紙プレート５３で覆われている。
【００５３】
遊技領域５１には、ほぼ中央に表示装置８が設けられるセンターケース３００が配置される。表示装置８はセンターケース３００に設けられた凹部に、センターケース３００の前面より奥まった位置に取り付けられている。すなわち、センターケース３００は表示装置８の表示領域の周囲を囲い、表示装置８の表示領域から突出して設けられている。また、遊技領域５１の右下には、補助遊技としての特図変動表示ゲームを表示する特図表示器１２０と、普図変動表示ゲームを表示する普図表示器１２１と、特図変動表示ゲーム及び普図変動表示ゲームの未処理回数を表示する発光表示ユニット１２３が配設される。
【００５４】
表示装置８は、例えば、ＬＣＤ（液晶表示器）、ＣＲＴ（ブラウン管）等で表示画面が構成されている。表示画面の画像を表示可能な領域（表示領域）には、複数の変動表示領域が設けられており、各変動表示領域に識別情報（特別図柄）や特図変動表示ゲームを演出するキャラクタが表示される。表示画面の変動表示領域には、識別情報として割り当てられた三つの特別図柄が変動表示（可変表示）して特図変動表示ゲームが行われる。その他、表示画面には遊技の進行に基づく画像（例えば、大当り表示、ファンファーレ表示、エンディング表示等）が表示される。
【００５５】
センターケース３００の左側には、普通図柄始動ゲート３１が設けられる。センターケース３００の左下側には、三つの一般入賞口３２が備えられ、センターケース３００の右下側には、一つの一般入賞口３２が備えられている。
【００５６】
センターケース３００の下側には、開閉可能な普通変動入賞装置３３を備える始動入賞口３４が配設される。
【００５７】
また、センターケース３００に設けられた始動入賞口３４の下方には、表示装置８の作動結果によって遊技球を受け入れない状態と受け入れ易い状態とに変換可能な特別変動入賞装置（大入賞口）３６が配設される。
【００５８】
パチンコ遊技機１では、図示しない発射装置から遊技領域５１に向けて遊技球（パチンコ球）が打ち出されることによって遊技が行われる。打ち出された遊技球は、遊技領域５１内の各所に配置された釘や風車等の方向転換部材によって転動方向を変えながら遊技領域５１を流下し、普通図柄始動ゲート３１、一般入賞口３２、始動入賞口３４、又は特別変動入賞装置３６に入賞するか、遊技領域５１の最下部に設けられたアウト口３９から排出される。
【００５９】
なお、始動入賞口３４の状態には、普通変動入賞装置３３の開閉によって、遊技球が入賞し易い状態と遊技球が入賞しにくい状態とがある。
【００６０】
通常、普通変動入賞装置３３は閉状態であり、始動入賞口３４は、遊技球が入賞しにくい状態である。普通図柄始動ゲート３１を遊技球が通過することによって、普図変動表示ゲームが実行され、普図変動表示ゲームの結果、当たり状態が発生すると、普通変動入賞装置３３が開状態に変換され、始動入賞口３４は遊技球が入賞し易い状態となる。
【００６１】
一般入賞口３２への遊技球の入賞は、一般入賞口３２に備えられた一般入賞口センサ３２ａ〜３２ｎ（図４参照）によって検出される。
【００６２】
始動入賞口３４への遊技球の入賞は特図始動センサ３４Ａ（図４参照）によって検出される。この遊技球の通過タイミングによって抽出された特別図柄乱数カウンタ値は、遊技制御装置１００内の特図記憶領域に特別図柄入賞記憶として所定回数（例えば、最大で４回分）を限度に記憶される。そして、この特別図柄入賞記憶の記憶数は、発光表示ユニット１２３で表示されるとともに、表示装置８の特別図柄入賞記憶数表示部（複合記憶表示部）に表示される。より具体的には、発光表示ユニット１２３は、上段に４つ下段に４つの計８つのＬＥＤから構成されており、始動入賞口３４へ遊技球が入賞する毎に上段のＬＥＤが一つずつ点灯することとなる。遊技制御装置１００は、発光表示ユニット１２３及び特別図柄入賞記憶数表示部の表示に基づいて、表示装置８にて特図変動表示ゲームを行う。
【００６３】
始動入賞口３４に遊技球の入賞があると、表示装置８では、前述した数字等で構成される特別図柄（識別情報）が左（第一特別図柄）、右（第二特別図柄）、中（第三特別図柄）の順に変動表示を開始して、特図変動表示ゲームに関する画像が表示される。つまり、表示装置８では、特別図柄入賞記憶の記憶数に対応する特別図柄変動表示ゲームが行われ、興趣向上のために多様な表示を演出する。
【００６４】
始動入賞口３４への入賞が所定のタイミングでなされたとき（具体的には、入賞検出時の当たり乱数値が当たり値であるとき）には特図変動表示ゲームの結果として表示図柄により特定の結果態様（特別結果態様）が導出されて、大当り状態（特別遊技状態）となる。具体的には、表示装置８の特別図柄入賞記憶表示部では、当たり図柄である一桁の特別図柄で停止して、表示装置８は、三つの特別図柄が揃った状態（大当り図柄）で停止する。このとき、特別変動入賞装置３６は、大入賞口ソレノイド３８（図４参照）への通電によって、所定の時間（例えば、３０秒）だけ、遊技球を受け入れない閉状態から遊技球を受け入れ易い開状態に変換される。すなわち、特別変動入賞装置３６が所定の時間又は所定数の遊技球が入賞するまで大きく開くので、この間遊技者は多くの遊技球を獲得することができるという特典が付与される。
【００６５】
特別変動入賞装置３６への遊技球の入賞は、カウントセンサ３６Ａ（図４参照）によって検出される。
【００６６】
普通図柄始動ゲート３１への遊技球の通過は、普図始動センサ３１Ａ（図４参照）で検出される。この遊技球の通過タイミングによって抽出された普通図柄乱数カウンタ値は、遊技制御装置１００内の普図記憶領域に普通図柄入賞記憶として所定数（例えば、最大で４回分）を限度に記憶される。そして、この普図入賞記憶の記憶数は、発光表示ユニット１２３で表示されるとともに、表示装置８の図示しない普図入賞記憶数表示部に表示される。より具体的には、発光表示ユニット１２３は、上段に４つ下段に４つの計８つのＬＥＤから構成されており、普通図柄始動ゲート３１を遊技球が通過する毎に下段のＬＥＤが一つずつ点灯することとなる。
【００６７】
普図入賞記憶があると、遊技制御装置１００は、普図入賞記憶に基づいて普図入賞記憶数表示部で普図変動表示ゲームを開始する。すなわち、普通図柄始動ゲート３１への通過検出が所定のタイミングでなされたとき（具体的には、通過検出時の普図乱数カウント値が当たり値であるときには）には、普図入賞記憶数表示部に表示される普通図柄が当たり状態で停止し、当たり状態となる。このとき、普通変動入賞装置３３は、普電ソレノイド９０（図４参照）への通電により、始動入賞口３４への入口が所定の時間だけ開放するように変換され、遊技球の始動入賞口３４への入賞が許容される。なお、普通変動入賞装置３３の開放時間は、例えば、確率変動状態及び変動時間短縮状態では２．９秒間、通常遊技状態では０．５秒間として、遊技状態に応じて開放態様が変化するとよい。
【００６８】
このようにして、一般入賞口３２、始動入賞口３４、又は特別変動入賞装置３６に遊技球が入賞すると、入賞した入賞口の種類に応じた数の賞球が払出制御装置２１０によって制御される払出ユニット３６０から、前面枠３の上皿２１又は下皿２３に排出される。
【００６９】
図４は、本発明の遊技装置６のブロック図である。
【００７０】
遊技制御装置１００は、遊技用マイコン（遊技用演算処理装置６００）１０１、入力Ｉ／Ｆ（Interface）１０５、出力Ｉ／Ｆ（Interface）１０６及び検査装置接続端子１０７を備える。
【００７１】
遊技用マイコン１０１は、ＣＰＵ１０２、ＲＯＭ（Read Only Memory）１０３及びＲＡＭ（Random Access Memory）１０４を備える。
【００７２】
ＣＰＵ（遊技制御手段）１０２は、遊技を統括的に制御する主制御装置であって、遊技制御を司る。ＲＯＭ１０３は、遊技制御のための不変の情報（プログラム、データ等）を記憶している。ＲＡＭ１０４は、遊技制御時にワークエリアとして利用される。
【００７３】
遊技制御装置１００には検査装置接続端子１０７が設けられており、検査装置接続端子１０７からは、遊技用マイコン１０１に一意に設定された識別番号を出力することができる。これによって、検査装置接続端子１０７に検査装置（図示省略）を接続すると、検査装置はパチンコ遊技機１を識別することができる。
【００７４】
ＣＰＵ１０２は、入力Ｉ／Ｆ１０５を介して各種検査装置（特図始動センサ３４Ａ、普図始動センサ３１Ａ、カウントセンサ３６Ａ、及び一般入賞口センサ３２ａ〜３２ｎ、オーバーフロースイッチ１０９、球切れスイッチ１１０、及び枠開放スイッチ１１１）からの検出信号を受けて、大当り抽選等、種種の処理を行う。
【００７５】
オーバーフロースイッチ１０９は、下皿２３に遊技球が所定数以上貯留されていることを検出する。球切れスイッチ１１０は、球貯留ユニット３２０に配設され、球貯留ユニット３２０に貯留される遊技球が所定数以下になることを検出する。枠開放スイッチ１１１は、前面枠３が開いたことを検出する。
【００７６】
また、ＣＰＵ１０２は、出力Ｉ／Ｆ１０６を介して、普図表示器１２１、特図表示器１２０、普電ＳＯＬ（ソレノイド）９０、大入賞口ＳＯＬ（ソレノイド）３８、払出制御装置２１０及び演出制御装置１５０に指令信号を送信して、遊技を統括的に制御する。
【００７７】
普図表示器１２１は、遊技球が普通図柄始動ゲート３１を通過した場合に行われる普図変動表示ゲームが表示される。特図表示器１２０には、遊技球が始動入賞口３４に入賞した場合に行われる特図変動表示ゲームが表示される。
【００７８】
普電ＳＯＬ９０は、始動入賞口３４に備わる普通変動入賞装置３３を開放して、始動入賞口３４への入口を所定の時間だけ開放させる。
【００７９】
大入賞口ＳＯＬ３８は、特別変動入賞装置３６の大入賞口が所定の時間だけ、遊技球を受け入れない閉状態（遊技者に不利な状態）から遊技球を受け入れ易い開状態（遊技者に有利な状態）にする。
【００８０】
また、遊技制御装置１００は、パチンコ遊技機１に関する情報を、外部情報端子１０８を介して、遊技店に設置された情報収集端末や遊技場内部管理装置（図示省略）に出力する。
【００８１】
遊技制御装置１００は、変動開始コマンド、客待ちデモコマンド、ファンファーレコマンド、確率情報コマンド、及びエラー指定コマンド等を、演出制御指令信号として、演出制御装置１５０へ送信する。
【００８２】
次に、払出制御装置２１０及び演出制御装置１５０について説明する。
【００８３】
演出制御装置１５０は、遊技制御装置１００から入力される各種信号に基づいて、エラー報知ＬＥＤ２９、スピーカ３０及び表示装置８を制御する。
【００８４】
払出制御装置２１０は、遊技制御装置１００からの賞球指令信号に基づいて、払出装置の払出モータ２２０を駆動させ、賞球を払い出させるための制御を行う装置である。また、払出制御装置２１０は、カードユニット７０からの貸球要求信号に基づいて、遊技制御装置１００が送信する払出指令信号に基づいて、払出装置の払出モータ２２０を駆動させ、貸球を払い出させるための制御を行う装置である。
【００８５】
払出制御装置２１０は、遊技用マイコン（遊技用演算処理装置６００）２１１、入力Ｉ／Ｆ（Interface）２１５、出力Ｉ／Ｆ（Interface）２１６及び検査装置接続端子２１７を備える。
【００８６】
遊技用マイコン２１１は、ＣＰＵ２１２、ＲＯＭ２１３及びＲＡＭ２１４を備える。
【００８７】
ＣＰＵ２１２は、払い出しを統括的に制御する制御装置であって、払出制御を司る。ＲＯＭ２１３は、払出制御のための不変の情報（プログラム、データ等）を記憶している。ＲＡＭ２１４は、払出制御時にワークエリアとして利用される。
【００８８】
ＣＰＵ２１２は、入力Ｉ／Ｆ２１５を介して払出球検出センサ１１２、オーバーフロースイッチ１０９、球切れスイッチ１１０、エラー解除スイッチ２２３、税率設定スイッチ２２６、及び貸出料金設定スイッチ２２７からの入力を受ける。
【００８９】
エラー解除スイッチ２２３は、払出制御装置２１０にエラーが発生した場合に、遊技店の店員等が発生したエラーの原因を解消した際に、遊技店の店員等によって操作され、エラー状態を解除するためのスイッチである。
【００９０】
税率設定スイッチ２２６は、遊技球の貸し出しに対して課税される間接税の税率を設定するスイッチである。貸出料金設定スイッチ２２７は、貸し出される遊技球の有価価値を設定するためのスイッチである。
【００９１】
また、ＣＰＵ２１２は、出力Ｉ／Ｆ２１６を介して、払出モータ２２０、発射制御装置２２１、エラーナンバー表示器２２２、税率表示器２２４及び貸出料金表示器２２５に指令信号を送信する。
【００９２】
払出モータ２２０は、実際に払出装置で遊技球を払いだすために駆動されるモータである。具体的には、払出モータ２２０には、１個の遊技球を貯留可能な凹部を所定個数を有するスプロケットを回転させることによって、遊技球を払い出す。
【００９３】
発射制御装置２２１は、遊技球を遊技盤５に発射するための発射装置を制御する。エラーナンバー表示器２２２は、払出制御装置２１０の裏面側に配設され、払出制御装置２１０で発生したエラーの種類を特定可能に表示する。
【００９４】
税率表示器２２４は、払出制御装置２１０の裏面側に配設され、税率設定スイッチ２２６によって設定された間接税の税率を表示する。貸出料金表示器２２５は、払出制御装置２１０の裏面側に配設され、貸出料金設定スイッチ２２７によって設定された貸球の有価価値を表示する。
【００９５】
なお、遊技制御装置１００、演出制御装置１５０、及び払出制御装置２１０は、電源装置１６０に接続される。
【００９６】
電源装置１６０は、バックアップ電源１６１、ＲＡＭクリアスイッチ１６２を備える。
【００９７】
バックアップ電源１６１は、停電時においても、遊技制御装置１００、演出制御装置１５０、及び払出制御装置２１０に電源を供給する（演出制御装置１５０には供給しなくてもよい）。
【００９８】
ＲＡＭクリアスイッチ１６２は、遊技制御装置１００に備わるＲＡＭ１０２及び払出制御装置２１０に備わるＲＡＭ２１４に記憶されている情報を初期化するスイッチである。
【００９９】
また、パチンコ遊技機１に備わる球貸ボタン２６が操作されると、カードユニット７０は、プリペイドカード又は会員カード等のカードに記憶されている有価価値から貸し出される遊技球分の有価価値を減算して、減算した有価価値の値をパチンコ遊技機１の残高表示部２８に表示する。また、パチンコ遊技機１に備わる排出ボタン２７が操作されると、カードユニット７０は、カード挿入口７１に挿入されたカードを排出する。
【０１００】
次に、遊技制御装置１００に備えられた遊技用マイコン（遊技用演算処理装置６００）１０１、及び払出制御装置２１０に備えられた遊技用マイコン（遊技用演算処理装置６００）２１１について、図５を用いて詳細に説明する。なお、遊技用マイコン１０１と遊技用マイコン２１１は、ほぼ同一の構成となっているので、ともに遊技用演算処理装置６００として説明を行う。
【０１０１】
図５は、本発明の実施形態の遊技用演算処理装置６００のブロック図である。
【０１０２】
遊技用演算処理装置６００は、いわゆるアミューズチップ用のＩＣとして製造され、遊技制御を行う遊技領域部６００Ａと情報管理を行う情報領域部６００Ｂに区分される。
【０１０３】
まず、遊技領域部６００ＡはＣＰＵコア６０１、ユーザプログラムＲＯＭ６０２及びＨＷパラメータＲＯＭ６０３（総称して、ＲＯＭ）、ユーザワークＲＡＭ６０４及びミラードＲＡＭ６０５（総称して、ＲＡＭ）、外部バスインターフェース（Ｉ／Ｆ）６０６、バス切り換え回路６０７、乱数生成回路６０８、クロックジェネレータ６０９、リセット／割込制御回路６１０、アドレスデコーダ６１１、出力制御回路６１２、ブートブロック６１３、復号化・ＲＯＭ書込回路６１４、並びにバス６１５により構成される。
【０１０４】
ＣＰＵコア６０１は、遊技制御のための演算処理を行う。ユーザプログラムＲＯＭ６０２は、制御プログラムを格納する。制御プログラムは、遊技用演算処理装置６００が遊技制御装置１００に備わる遊技用マイコン１０１である場合には、遊技の制御を行うための遊技制御プログラムであり、遊技用演算処理装置６００が払出制御装置２１０に備わる遊技用マイコン２１１である場合には、遊技球の払い出しを行うための払出制御プログラムである。
【０１０５】
ＨＷパラメータＲＯＭ６０３は、正当性確認情報を格納する。正当性確認情報とは、遊技用演算処理装置６００の正当性の簡易チェックを行う場合の情報であり、例えば、パチンコ遊技機１の一意な識別子を示す固有ＩＤ、メーカコード（パチンコ遊技機１の製造メーカ毎に割り振られた固有の製造メーカの一意な識別子）、パチンコ遊技機１のランク（１種、２種等）を示すランクコード、製造メーカがパチンコ遊技機１の種類に設定する機種コード、検査番号を示す検査コード、電源投入時にＲＡＭをバックアップするか否かを示すＲＡＭバックアップコード、税率設定スイッチ２２６によって設定された税率、貸出料金設定スイッチ２２７によって設定された貸出料金等である。また、ＨＷパラメータＲＯＭ６０３には、最初に貸出情報要求を送信した検査装置の一意な識別子である固有ＩＤが一つのみ記憶される。
【０１０６】
第３者機関又はパチンコ遊技機１の製造メーカがユーザプログラムＲＯＭ６０２にプログラムを書き込む際に、正当性確認情報はＨＷパラメータＲＯＭ６０３に書き込まれる。
【０１０７】
遊技用演算処理装置６００の簡易チェックを行う場合、遊技用演算処理装置６００の電源立ち上がり時に、遊技用演算処理装置６００自身が演算した演算値と、正当性確認情報（すなわち、第３者機関等によって予め設定された結果値）とを比較判定することで、簡易的な遊技用演算処理装置６００のチェックを可能にする構成になっている。
【０１０８】
ユーザワークＲＡＭ６０４は、遊技領域部６００Ａにおけるプログラムに基づく処理を実行する際にワークエリア（作業領域）として用いられるものである。ミラードＲＡＭ６０５は、クロックの立ち下がり時にユーザワークエリアに記憶された情報を複製した情報を記憶する（ＣＰＵコアがＺ８０の場合には、クロックの立ち上がり時に処理を実行するため、同期して動くことがないようにしている。）。
【０１０９】
外部バスインターフェース６０６は、メモリリクエスト信号ＭＲＥＱ、入出力リクエスト信号ＩＯＲＱ、メモリ書込み信号ＷＲ、メモリ読み出し信号ＲＤ及びモード信号ＭＯＤＥなどのインターフェースをとるものであり、また、バス切り換え回路６０７は、１６ビットのアドレス信号Ａ０〜Ａ１５や８ビットのデータ信号Ｄ０〜Ｄ７のインターフェースをとるものである。
【０１１０】
例えば、ＭＯＤＥ信号を[Ｈ]レベルにした状態で、アドレス信号Ａ０〜Ａ１５を順次にインクリメントしながら、データ信号Ｄ０〜Ｄ７を加えると、ユーザプログラムＲＯＭ６０２への書き込みモードとなってパチンコ遊技機１の製造メーカ又は第３者機関によるプログラムの書き込みが可能になる。なお、書き込みモードはプログラムの書き込みを可能にするものであり、ブートブロック６１３に記憶されるブートプログラムを書き込みできるようにするものではない。また、ユーザプログラムＲＯＭ６０２へのプログラムの書き込みが終了すると、ＨＷパラメータＲＯＭ６０３の所定領域に書込終了コードが記録（例えば、所定のコード若しくは所定ビットを物理的に切断することで記録）されるようになっており、ＨＷパラメータＲＯＭ６０３に書込終了コードが記録されている場合には、ユーザプログラムＲＯＭ６０２への新たなプログラムの書き込みができないようになっている。
【０１１１】
乱数生成回路６０８は遊技の実行過程において遊技価値（例えば、大当り）を付加するか否か等に係わる乱数（乱数は、大当りの決定や停止時の図柄の決定等に使用）を生成するもので、一様性乱数を生成する数学的手法（例えば、合同法あるいはＭ系列法等）を利用している。なお、遊技用演算処理装置６００が払出制御装置２１０に備わる遊技用マイコン２１１である場合には、乱数生成回路６０８はなくてもよい。
【０１１２】
クロックジェネレータ６０９は所定のクロック信号を生成するとともに、生成されたクロック信号をさらに分周して遊技制御に必要なタイミングに係わる信号を発生させる（詳細は図６にて後述）。リセット／割込制御回路（割込信号発生手段）６１０は図示しない割込み信号発生回路からのリセット割込み信号ＲＳＴを検出してＣＰＵコア６０１に知らせる。
【０１１３】
アドレスデコーダ６１１は内蔵デバイス及び内蔵コントロール／ステータスレジスタ群のロケーションをメモリマップドＩ／Ｏ方式及びＩ／ＯマップドＩ／Ｏ方式によりデコードする。
【０１１４】
出力制御回路６１２はアドレスデコーダ６１１からの信号制御を行って外部端子より８ビットのチップセレクト信号（ＣＳ０〜ＣＳ７）を外部に出力する。ブートブロック６１３は、ブートプログラムを記憶し、電源投入時にユーザワークＲＡＭ６０４に記憶された情報を初期化する。
【０１１５】
復号化・ＲＯＭ書込回路６１４は、ユーザプログラムＲＯＭ６０２及びＨＷパラメータＲＯＭ６０３への書込みモードの際に使用されるもので、モード信号ＭＯＤＥが[Ｈ]レベルになっている間、バス切り換え回路６０７を介してアドレス信号Ａ０〜Ａ１５やデータ信号Ｄ０〜Ｄ７を取り込み、そのデータ信号Ｄ０〜Ｄ７に含まれる情報（暗号化されたプログラム及び暗号化された変更後の固有ＩＤ）を復号化処理した後、バス６１５を介してユーザプログラムＲＯＭ６０２及びＨＷパラメータＲＯＭ６０３に出力する（書き込む）というものである。
【０１１６】
バス６１５はデータバス、アドレスバス及び制御バスを含むものであり、情報領域部６００Ｂまで延びている。
【０１１７】
次に、遊技用演算処理装置６００における情報管理を行う情報領域部６００Ｂは、ＨＰＧプログラムＲＯＭ６１６、ＩＤプロパティメモリ６１７、バスモニタ回路６１８、ＨＰＧワークＲＡＭ６１９、制御回路６２０、外部通信制御回路６２１、バス６２２、及び遊技領域６００Ａから延びるバス６１５の一部を含んで構成される。
【０１１８】
ＨＰＧプログラムＲＯＭ６１６は、各種検査動作を行うＨＰＧプログラムが格納される。
【０１１９】
ＩＤプロパティメモリ６１７には、検査装置（図示省略）から外部通信制御回路６２１を介して受信した要求に基づいて、ＨＷパラメータＲＯＭ６０３に記憶されている情報を検査装置にすぐに出力できるように、遊技用演算処理装置６００の電源投入時（システムリセット時）にＨＷパラメータに記憶されている情報を複製して記憶する。なお、ＩＤプロパティメモリ６１７は、遊技領域６００Ａ側及び情報領域部６００Ｂ側の双方よりアクセスが可能な構成になっている。
【０１２０】
バスモニタ回路６１８は、情報領域部６００Ｂ側より遊技領域部６００Ａ側のバス６１５の状態監視及び制御を行う。ここでの制御とは、ＨＷパラメータＲＯＭ６０３の内容をＩＤプロパティメモリ６１７に複写する際のタイミング制御や、ユーザプログラムＲＯＭ６０２に格納されたプログラムを外部に出力する際（遊技領域部６００Ａ側のバス６１５を開放してユーザプログラムＲＯＭ６０２からプログラムを読み込んで情報領域部６００Ｂ側より外部に出力する際）のタイミング制御である。なお、プログラムは、外部通信制御回路６２１で暗号化されてから出力される。
【０１２１】
ＨＰＧワークＲＡＭ６１９は、情報領域部６００Ｂにおけるプログラムに基づく処理を実行する際にワークエリア（作業領域）として用いられるものである。
【０１２２】
制御回路６２０は情報領域部６００Ｂ側を制御するもので、バッファメモリを有している。制御回路６２０は、例えば、バスモニタ回路６１８を介してＣＰＵコア６０１の動作を監視し、非動作中に遊技領域部６００ＡのユーザワークＲＡＭ６０４に記憶された内容をミラードＲＡＭ６０５へコピーする。また、検査装置からの要求に応答して情報領域部６００ＢのＩＤプロパティメモリ６１７の内容を外部へ転送したり、プログラム要求に応答してバスモニタ回路６１８を介してユーザプログラムＲＯＭ６０２内のプログラムを外部へ転送したりする。制御回路６２０のメモリは、転送時のタイミング調節のために用いられる。
【０１２３】
外部通信制御回路６２１は検査装置との通信を行うもので、例えば、外部からの指令に基づいて遊技用演算処理装置６００内に格納されている情報（例えば、固有ＩＤ、プログラム、実払出数等）を暗号化した後、外部へ転送する等の処理を行う。遊技用演算処理装置６００では、遊技領域部６００Ａと情報領域部６００Ｂがバスモニタ回路６１８を介して独立して動作する。すなわち、情報領域部６００Ｂ側は遊技領域部６００ＡにおけるＣＰＵコア６０１の作動に関係なく（プログラム実行に関係なく）動作可能である。
【０１２４】
なお、遊技領域部６００Ａ及び情報領域部６００Ｂを夫々構成する各種デバイスは共通の半導体基板上に実装しワンチップ化してパッケージングされる。
【０１２５】
次に、乱数生成回路６０８について、図６を用いて詳細に説明する。
【０１２６】
図６は、本発明の実施形態の遊技用演算処理装置６００における乱数生成回路６０８のブロック図である。
【０１２７】
乱数生成回路（乱数生成手段）６０８は、乱数更新コントローラ６０８ａ、第１乱数ブロック６０８ｂ、第２乱数ブロック６０８ｃ、第３乱数ブロック６０８ｄ、及び第４乱数ブロック６０８ｅにより構成される。
【０１２８】
乱数更新コントローラ（更新手段）６０８ａは、遊技の実行過程において遊技価値（例えば、大当り）を付加するか否か等に係わる乱数の生成のための演算処理を行うもので、一様性乱数を生成する数学的手法（例えば、合同法あるいはＭ系列法等）を利用している。また、乱数更新コントローラ６０８ａは、リセット割込制御回路６１０、クロックジェネレータ６０９を構成するＣＴＣ（Counter/Timer Circuit）６０９ａ、分周回路６０９ｂとアクセス可能となっている。
【０１２９】
第１乱数ブロック６０８ｂは、ＣＴＣ更新許可レジスタ（更新手段）６０８ｂ１、タップ設定レジスタ６０８ｂ２、乱数更新トリガレジスタ（更新手段）６０８ｂ３、最大値設定レジスタ（範囲情報記憶手段）６０８ｂ４、スタート値設定レジスタ６０８ｂ５、一周完了報知レジスタ６０８ｂ６、乱数カウンタ（乱数値記憶手段）６０８ｂ７、ワークエリア６０８ｂ８、及び乱数更新中報知レジスタ（更新中情報記憶手段）６０８ｂ９により構成される。なお、第２乱数ブロック６０８ｃ、第３乱数ブロック６０８ｄ、及び第４乱数ブロック６０８ｅに関しては、第１乱数ブロック６０８ｂと同様の構成を有するため説明は省略する。
【０１３０】
ＣＴＣ更新許可レジスタ６０８ｂ１は、乱数カウンタ６０８ｂ７の更新を許可／不可の何れかに設定するものであり、「許可」に設定されていれば、ＣＴＣ６０９ａに基づくＣＴＣ信号の発生をトリガにして乱数カウンタ６０８ｂ７が更新されることとなる。
【０１３１】
タップ設定レジスタ６０８ｂ２は、「カウンタモード」の場合において、乱数カウンタ６０８ｂ７を作動させるものであり、電源投入時は「０」となっており、このとき、乱数カウンタ６０８ｂ７は作動しないようになっている。そして、タップ設定レジスタ６０８ｂ２に「０」以外の値が書き込まれることによって、乱数カウンタ６０８ｂ７が作動するようになっている。また、「乱数モード」の場合、書き込まれた値によって、Ｍ系列の漸化式の種類が決定される。
【０１３２】
乱数更新トリガレジスタ６０８ｂ３は、ＣＰＵコア６１０から直接書込みが可能なレジスタであり、ＣＰＵコア６１０から指定値が書き込まれることによって乱数カウンタ６０８ｂ７が更新される。また、このとき、ＣＴＣ更新許可レジスタ６０８ｂ１の設定が「許可」／「不可」の何れの場合でも乱数カウンタ６０８ｂ７が更新される。
【０１３３】
最大値設定レジスタ６０８ｂ４は、乱数カウンタ６０８ｂ７の最大値とモードを設定するものである。最大値は８以上４０９５以下の値に設定される。また、モードは「乱数モード」か「カウンタモード」の何れかに設定される。そして、設定された最大値をＮとした場合、「乱数モード」において乱数カウンタ６０８ｂ７は１〜Ｎの範囲で更新され、「カウンタモード」において乱数カウンタ６０８ｂ７は０〜Ｎの範囲で更新される。
【０１３４】
スタート値設定レジスタ６０８ｂ５は、乱数カウンタ６０８ｂ７の開始値を設定するものである。乱数カウンタ６０８ｂ７が所定の周期を１周したときに、この開始値が乱数カウンタ６０８ｂ７に設定される。具体的には、例えば、最大値設定レジスタ６０８ｂ４において設定された最大値Ｎよりも大きな値を開始値Ｓとして設定した場合には、乱数カウンタ６０８ｂ７が所定の周期を１周したときに最大値Ｎを開始値Ｓで除した際の余り値が乱数カウンタ６０８ｂ７に設定される。
【０１３５】
一周完了報知レジスタ６０８ｂ６は、乱数カウンタ６０８ｂ７が所定の周期を１周したことを報知するものであり、ＣＰＵコア６０１がスタート値設定レジスタ６０８ｂ５に開始値を設定するとオンに設定され、オンに設定された後、乱数カウンタ６０８ｂ７が所定の周期を１周すると、オフに設定される。
【０１３６】
乱数カウンタ６０８ｂ７は、１２次（１２ビット）の乱数列で構成され、タップ設定レジスタ６０８ｂ２に所定の値が書き込まれるまでは、データを設定して乱数の電源投入時における初期値を変更することができる。故に、乱数カウンタ６０８ｂ７の範囲は、「乱数モード」であれば１〜４０９５の間の値を取りうることになり、「カウンタモード」であれば、０〜４０９５の間の値をとりうることになる。
【０１３７】
ワークエリア６０８ｂ８は、乱数カウンタ６０８ｂ７の更新用バッファとして機能するものであり、停電時には停電直前の値が保持される。ワークエリア６０８ｂ８の値は、ＣＴＣ６０９ａや乱数更新トリガレジスタ６０８ｂ３により乱数の更新が指令されると、最大値設定レジスタ６０８ｂ４で示される範囲の値となるまで更新され続ける。そして、このワークエリア６０８ｂ８の値が更新されている間は、「乱数モード」であっても「カウンタモード」であっても、乱数カウンタ６０８ｂ７には「０」が設定される。従って「乱数モード」の場合には、更新範囲内の数値（１〜Ｎ）に属しない「０」が乱数カウンタ６０８ｂ７に設定されていると、乱数カウンタ６０８ｂ７が更新中であることが示される。
【０１３８】
乱数更新中報知レジスタ６０８ｂ９は、乱数が更新中であることを報知するものであり、ＣＴＣ６０９ａや乱数更新トリガレジスタ６０８ｂ３により乱数カウンタ６０８ｂ７が更新されている間にはオンに設定され、更新中でなければオフに設定される。
ＣＴＣ６０９ａは、所定周期（例えば、２ミリ秒）で発生するタイマ割込の信号（ＣＴＣ信号）を発生する。分周回路６０９ｂは、遊技用演算処理装置６００の外部から入力された原クロック信号を分周して、原クロック信号よりも周期の長いクロック信号を生成しＣＴＣ６０９ａに入力する。このとき、原クロック信号を２倍の周期の分周信号に変換して、乱数コントローラ６０８ａへ入力させる。
【０１３９】
次に、遊技制御装置１００のメイン処理について図７を用いて説明する。
【０１４０】
図７は、本発明の実施形態におけるメイン処理のフローチャートである。
【０１４１】
メイン処理は、パチンコ遊技機１に電源が投入されたこと又は停電が復旧した場合に遊技制御装置１００のＣＰＵ１０２によって実行される。
【０１４２】
まず、遊技制御装置１００は、所定時間周期（例えば、２ミリ秒周期）で行われる割り込みを禁止する（ステップＳ１）。
【０１４３】
次に、遊技制御装置１００は、各割込モードを設定し（ステップＳ２）、ＲＡＭ１０４へのアクセスを許可する（ステップＳ３）。
【０１４４】
そして、遊技制御装置１００は、ＣＰＵの周辺デバイスの初期設定を行い（ステップＳ４）、スタックポインタを設定する（ステップＳ５）。
【０１４５】
次に、遊技制御装置１００は、パチンコ遊技機１に備わり、遊技制御装置１００のＲＡＭ１０４に記憶された情報を初期化するＲＡＭクリアスイッチ１６２がＯＮであるか否かを判定する（ステップＳ６）。ＲＡＭクリアスイッチ１６２がＯＮに操作されると、ＲＡＭ１０４に記憶されたデータがクリアされる。
【０１４６】
ステップＳ６の処理で、ＲＡＭクリアスイッチ１６２がＯＮであると判定された場合、遊技制御装置１００は、使用する全てのＲＡＭ１０４に記憶されたデータをクリアする（ステップＳ１１）。
【０１４７】
そして、遊技制御装置１００は、ＲＡＭ１０４に電源投入時の初期値を設定する（ステップＳ１２）。なお、電源投入時の初期値は、予め定められた値である。
【０１４８】
一方、ステップＳ６の処理で、ＲＡＭクリアスイッチ１６２がＯＮでないと判定された場合、遊技制御装置１００は、停電からの復旧であることを示す停電復旧情報がＲＡＭ１０４に設定されているか否かを判定することによって、停電復旧時の電源投入であるか否かを判定する（ステップＳ７）。
【０１４９】
ステップＳ７の処理で、停電復旧時の電源投入でないと判定された場合、パチンコ遊技機１を初期化するためにステップＳ１１の処理に進む。
【０１５０】
一方、ステップＳ７の処理で、停電復旧時の電源投入であると判定された場合、遊技制御装置１００は、ＲＡＭ１０４に記憶されているデータが壊れているか否かを判定するために、ＲＡＭ１０４のチェックサムを算出し（ステップＳ８）、チェックサムが正常であるか否かを判定する（ステップＳ９）。具体的には、遊技制御装置１００は、停電があった場合にＲＡＭ１０４に記憶されているデータのチェックサムと現在ＲＡＭ１０４に記憶されているデータのチェックサムとが一致するか否かを判定する。
【０１５１】
ステップＳ９の処理で、チェックサムが異常であると判定された場合、ＲＡＭ１０４に記憶されているデータが壊れていて、停電が発生した際のＲＡＭ１０４に記憶されたデータを引き継ぐことができないので、パチンコ遊技機１を初期化するためにステップＳ１１の処理に進み、電源投入処理を実行する。
【０１５２】
一方、ステップＳ９の処理で、チェックサムが正常であると判定された場合、ＲＡＭ１０４に記憶されているデータは正常であり、停電復旧処理を実行できるので、ＲＡＭ１０４に停電復旧時の初期値を設定する（ステップＳ１０）。
【０１５３】
次に、遊技制御装置１００は、時間を計測するためのタイマであるＣＴＣ６０９ａを設定し（ステップＳ１３）、ステップＳ１の処理で禁止された割り込みを許可する（ステップＳ１４）。
【０１５４】
次に、遊技制御装置１００は、ＲＡＭ１０４の特定の領域であって、停電があったことを示す停電フラグが格納される停電検査領域の内容を取得する（ステップＳ１５）。停電フラグは、パチンコ遊技機１に供給される電圧が所定値以下か否かを判定し、所定値以下である場合に設定される。
【０１５５】
そして、遊技制御装置１００は、停電フラグが格納されているか否かを判定し、停電が
発生しているか否かを判定する（ステップＳ１６）。
【０１５６】
ステップＳ１６の処理で、停電が発生していないと判定された場合、遊技制御装置１００は、ステップＳ１５の処理に戻る。
【０１５７】
一方、ステップＳ１６の処理で、停電が発生していると判定された場合、遊技制御装置１００は、ステップＳ１７〜ステップＳ２１の処理の停電時処理を実行する。
【０１５８】
まず、遊技制御装置１００は、割り込み禁止を設定し（ステップＳ１７）、全ての出力ポートをＯＦＦに設定する（ステップＳ１８）。
【０１５９】
遊技制御装置１００は、停電復旧情報をＲＡＭ１０４に保存し（ステップＳ１９）、ＲＡＭ１０４の電源が切れる前に、ＲＡＭ１０４に記憶されているデータのチェックサムを算出し、算出したチェックサムの値を記憶する（ステップＳ２０）。
【０１６０】
そして、遊技制御装置１００は、ＲＡＭ１０４へのアクセスを禁止し（ステップＳ２１）、パチンコ遊技機１の電源が切れるまで待機する。なお、遊技制御装置１００には、バックアップ電源が接続されているので、停電が発生しても、すぐに電源が切れることはない。
【０１６１】
次に、遊技制御装置１００で実行されるタイマ割込み処理について図８を用いて説明する。タイマ割込み処理は、ＣＴＣ６０９ａがＣＴＣ信号を発生すると、メイン処理（図７）に割り込んで実行される。
【０１６２】
図８は、本発明の実施形態におけるタイマ割込み処理のフローチャートである。
【０１６３】
このタイマ割込み処理においては、まず、レジスタのデータを待避する処理（ステップａ）を行う。次に、各種センサ（特図始動ＳＷ３４Ａ、普図始動ＳＷ３１Ａなど）からの入力を処理する入力処理（ステップｂ）を行う。そして、各種処理でセットされた出力データに基づき、ソレノイド（大入賞口ＳＯＬ３８、普電ＳＯＬ９０）等のアクチュエータの駆動制御を行う出力処理（ステップｃ）を行う。
【０１６４】
次に、特図変動表示ゲームの当りはずれを判定するための大当り乱数、特図変動表示ゲームの大当り図柄を判定するための大当り図柄乱数、普図変動表示ゲームの当りはずれを判定するための当り乱数を更新し、カウントＳＷ３６Ａ、入賞口ＳＷ３２ａ，…３２ｎから信号の入力があるか否か（遊技球の検出を示す信号が入力されているか否か）を監視する乱数更新及び入賞口スイッチ監視処理（ステップｄ）を行う（詳細は図１１で後述する）。そして、各信号とエラーの監視を行うエラー監視処理（ステップｅ）を行い、特図変動表示ゲーム及び普図変動表示ゲームに関する処理を行う特図／普図ゲーム処理（ステップｆ）を行う。
【０１６５】
次に、パチンコ遊技機１に設けられ、遊技に関する各種情報を表示するセグメントＬＥＤ編集処理（ステップｇ）を行う。そして、外部の管理装置に出力する信号を出力バッファにセットする処理を行う外部情報編集処理（ステップｈ）を行う。次に、割込み終了宣言をする処理（ステップｉ）を行い、待避したレジスタのデータを復帰する処理（ステップｊ）を行った後、割込みを許可する処理（ステップｋ）を行い、タイマ割込み処理を終了する。
【０１６６】
次に、乱数生成回路６０８の乱数更新コントローラ６０８ａの処理について、図９及び図１０を用いて説明する。
【０１６７】
図９は、本発明の実施形態における乱数更新コントローラ処理の前半部分のフローチャートである。図１０は、本発明の実施形態における乱数更新コントローラ処理の後半部分のフローチャートである。
【０１６８】
乱数更新コントローラ６０８ａは、まず、リセット割込制御回路６１０によるリセット割込信号に基づき、ワークエリア６０８ｂ８に記憶された値を除いて、他の記憶領域やレジスタに記憶されている値を初期化する（ステップＳ１０１）。また、このとき、周回カウンタの値を「０」に設定する。
【０１６９】
次に、ワークエリア６０８ｂ８に記憶された乱数カウンタの値を乱数カウンタ６０８ｂ７に取り込む（ステップＳ１０２）。
【０１７０】
次に、乱数カウンタ６０８ｂ７の変更を許可し（ステップＳ１０３）、タップ設定レジスタ６０８ｂ２の設定を待つ（ステップＳ１０４）。
【０１７１】
次に、乱数カウンタ６０８ｂ７の変更を禁止し（ステップＳ１０５）、このときの乱数カウンタ６０８ｂ７の値をワークエリア６０８ｂ８に記憶し（ステップＳ１０６）、回数カウンタを「０」に設定する（ステップＳ１０７）。なお、乱数カウンタ６０８ｂ７の変更が禁止されるまでの間は、ＣＰＵコア６０１（図５）によって乱数カウンタ６０８ｂ７に任意の値を書き込むことが可能である。
【０１７２】
次に、ＣＴＣ６０９ａによるＣＴＣ信号が発生したか否かを判定する（ステップＳ１０８）。
【０１７３】
このＣＴＣ６０９ａによるＣＴＣ信号が発生したか否かの判定（ステップＳ１０８）において、ＣＴＣ６０９ａによるＣＴＣ信号が発生した場合（ステップＳ１０８；Ｙｅｓ）は、ＣＴＣ使用モードか否か、具体的には、ＣＴＣ更新許可レジスタ６０８ｂ１が「許可」に設定されているか否かの判定（ステップＳ１０９）を行う。
【０１７４】
そして、このＣＴＣ使用モードか否かの判定（ステップＳ１０９）において、ＣＴＣ使用モードの場合（ステップＳ１０９；Ｙｅｓ）は、ステップＳ１１１へ進む。一方、このＣＴＣ使用モードか否かの判定（ステップＳ１０９）において、ＣＴＣ使用モードでない場合、すなわち、ＣＴＣ更新許可レジスタ６０８ｂ１が「不可」に設定されている場合（ステップＳ１０９；Ｎｏ）は、乱数更新トリガレジスタ６０８ｂ３に指定値が書き込まれているか否かの判定（ステップＳ１１０）を行う。
【０１７５】
また、ＣＴＣ６０９ａによるＣＴＣ信号が発生したか否かの判定（ステップＳ１０８）において、ＣＴＣ６０９ａによるＣＴＣ信号が発生していない場合（ステップＳ１０８；Ｎｏ）は、乱数更新トリガレジスタ６０８ｂ３に指定値が書き込まれているか否かの判定（ステップＳ１１０）を行う。
【０１７６】
この乱数更新トリガレジスタ６０８ｂ３に指定値が書き込まれているか否かの判定（ステップＳ１１０）において、乱数更新トリガレジスタ６０８ｂ３に指定値が書き込まれている場合（ステップＳ１１０；Ｙｅｓ）は、ステップＳ１１１へ進む。一方、この乱数更新トリガレジスタ６０８ｂ３に指定値が書き込まれているか否かの判定（ステップＳ１１０）において、乱数更新トリガレジスタ６０８ｂ３に指定値が書き込まれていない場合（ステップＳ１１０；Ｎｏ）は、ステップＳ１０８へ戻る。
【０１７７】
次に、乱数更新中報知レジスタ６０８ｂ９をオンに設定する（ステップＳ１１１）とともに、乱数カウンタ６０８ｂ７の値を「０」に設定し（ステップＳ１１２）し、分周回路６０９ｂからの分周信号を待つ（ステップＳ１１３）。
【０１７８】
次に、最大値設定レジスタ６０８ｂ４に設定されたモードが「乱数モード」であるか「カウンタモード」であるかの判定（ステップＳ１１４）を行う。
【０１７９】
この最大値設定レジスタ６０８ｂ４に設定されたモードが「乱数モード」であるか「カウンタモード」であるかの判定（ステップＳ１１４）において、最大値設定レジスタ６０８ｂ４に設定されたモードが「カウンタモード」の場合、ワークエリア６０８ｂ８の値が「０」より大きいか否かの判定（ステップＳ１１５）を行う。
【０１８０】
そして、ワークエリア６０８ｂ８の値が「０」より大きいか否かの判定（ステップＳ１１５）において、ワークエリア６０８ｂ８の値が「０」の場合（ステップＳ１１５；Ｎｏ）は、ワークエリア６０８ｂ８の値を最大値に設定する（ステップＳ１１６）。一方、このワークエリア６０８ｂ８の値が「０」より大きいか否かの判定（ステップＳ１１５）において、ワークエリア６０８ｂ８の値が「０」より大きい場合（ステップＳ１１５；Ｙｅｓ）は、ワークエリア６０８ｂ８の値を１デクリメントする（ステップＳ１１７）。
【０１８１】
次に、周回カウンタの値を１インクリメントし（ステップＳ１１８）、周回カウンタの値が乱数カウンタの最大値に１足した値以上か否かの判定を行う（ステップＳ１１９）。
【０１８２】
この周回カウンタの値が乱数カウンタ６０８ｂ７の最大値に１足した値以上か否かの判定（ステップＳ１１９）において、周回カウンタの値が乱数カウンタ６０８ｂ７の最大値に１足した値以上の場合（ステップＳ１１９；Ｙｅｓ）は、周回カウンタの値を「０」に設定する（ステップＳ１２０）。一方、この周回カウンタの値が乱数カウンタ６０８ｂ７の最大値に１足した値以上か否かの判定（ステップＳ１１９）において、周回カウンタの値が乱数カウンタ６０８ｂ７の最大値に１足した値以上でない場合（ステップＳ１１９；Ｎｏ）は、ステップＳ１３４へ進む。
【０１８３】
次に、スタート値設定レジスタ６０８ｂ５においてスタート値の取得及び最大値以下にする補正を行う（ステップＳ１２１）。具体的には、このとき、最大値よりも取得したスタート値の方が大きいため、最大値をスタート値で除した際の余り値をスタート値とする補正を行う。
【０１８４】
そして、ワークエリア６０８ｂ８にスタート値を取り込み（ステップＳ１２２）、一周完了報知レジスタ６０８ｂ６をオンに設定する（ステップＳ１２３）。
【０１８５】
次に、回数カウンタの値が規定値に達したか否かの判定を行う（ステップＳ１３４）。ここで、規定値（規定更新時間）は、例えば、「カウンタモード」の場合は規定値が「２」、「乱数モード」の場合であって最大値が「１７」以上の場合は規定値が「２０」、「乱数モード」の場合であって最大値が「１６」以下の場合は規定値が「２００」に設定されている。これらの規定値（規定更新時間）のデータは、遊技制御装置１００に備えられた遊技用マイコン１０１のＲＯＭ１０３に記憶される。
この場合、乱数カウンタ６０８ｂ７の更新が開始すると、分周回路６０９ｂから乱数更新コントローラ６０８ａへ入力される分周信号が所定回数検出されるまでは、乱数カウンタ６０８ｂ７の更新が終了しないことになり、さらに、その検出回数もある程度のまとまった数に固定されることになる。言い換えれば、「カウンタモード」の場合は、乱数カウンタ６０８ｂ７を更新するために、分周信号を２回発生させる時間（規定更新時間）を要することになる。また、「乱数モード」の場合であって乱数カウンタの最大値が「１７」以上の場合は、乱数カウンタ６０８ｂ７を更新するために、分周信号を２０回発生させる時間を要することになり、「乱数モード」の場合であって乱数カウンタの最大値が「１６」以下の場合は、乱数カウンタ６０８ｂ７を更新するために、分周信号を２００回発生させる時間を要することになる。
これにより、最大値と乱数値の更新に係る規定更新時間とを対応付けて複数記憶する規定更新時間記憶手段と、規定更新時間記憶手段に記憶されている複数の規定更新時間の中で、更新範囲情報の最大値に基づいて、何れか一の規定更新時間を選択指定する選択手段と、更新手段によって乱数値を更新するのに要する時間を、選択手段によって選択指定された規定更新時間に設定する設定手段と、を備えたこととなる。また、規定更新時間は、最大値が小さいものが当該最大値の大きいものに比べて段階的に当該規定更新時間が長くなるように構成されたこととなる。
【０１８６】
この回数カウンタの値が規定値に達したか否かの判定（ステップＳ１３４）において、回数カウンタの値が規定値に達していない場合（ステップＳ１３４；Ｎｏ）は、分周信号を待ち（ステップｓ１３７）、回数カウンタの値を１インクリメントして（ステップＳ１３８）、ステップＳ１３４へ戻る。一方、この回数カウンタの値が規定値に達したか否かの判定（ステップＳ１３４）において、回数カウンタの値が規定値に達した場合（ステップＳ１３４；Ｙｅｓ）は、ワークエリア６０８ｂ８に取り込まれた値を乱数カウンタ６０８ｂ７に設定し（ステップＳ１３５）、乱数更新中報知レジスタ６０８ｂ９をオフに設定し（ステップＳ１３６）、ステップＳ１０７に戻る。
【０１８７】
また、最大値設定レジスタ６０８ｂ４に設定されたモードが「乱数モード」であるか「カウンタモード」であるかの判定（ステップＳ１１４）において、最大値設定レジスタ６０８ｂ４に設定されたモードが「乱数モード」の場合、ステップＳ１２４へ進む。
【０１８８】
そして、ワークエリア６０８ｂ８にてＭ系列乱数を更新し（ステップＳ１２４）、ワークエリア６０８ｂ８のＭ系列乱数に基づく値が最大値よりも大きいか否かの判定を行う（ステップＳ１２５）。
【０１８９】
このワークエリア６０８ｂ８のＭ系列乱数に基づく値が最大値よりも大きいか否かの判定（ステップＳ１２５）において、ワークエリア６０８ｂ８のＭ系列乱数に基づく値が最大値よりも大きい場合（ステップＳ１２５；Ｙｅｓ）は、分周信号を検出したか否かの判定（ステップＳ１２６）を行う。
【０１９０】
そして、この分周信号を検出したか否かの判定（ステップＳ１２６）において、分周信号を検出した場合（ステップＳ１２６；Ｙｅｓ）は、回数カウンタの値を１インクリメントし（ステップＳ１２７）、ステップＳ１２４へ戻る。一方、この分周信号を検出したか否かの判定（ステップＳ１２６）において、分周信号を検出していない場合（ステップＳ１２６；Ｎｏ）は、ステップＳ１２４へ戻る。
【０１９１】
また、ワークエリア６０８ｂ８のＭ系列乱数に基づく値が最大値よりも大きいか否かの判定（ステップＳ１２５）において、ワークエリア６０８ｂ８のＭ系列乱数に基づく値が最大値よりも大きくない場合（ステップＳ１２５；Ｎｏ）は、周回カウンタの値を１インクリメントし（ステップＳ１２８）、周回カウンタの値が最大値以上か否かの判定を行う（ステップＳ１２９）。
【０１９２】
この周回カウンタの値が最大値以上か否かの判定（ステップＳ１２９）において、周回カウンタの値が最大値以上の場合（ステップＳ１２９；Ｙｅｓ）は、周回カウンタの値を「０」に設定する（ステップＳ１３０）。一方、この周回カウンタの値が最大値以上か否かの判定（ステップＳ１２９）において、周回カウンタの値が最大値以上でない場合（ステップＳ１２９；Ｎｏ）は、ステップＳ１３４へ進む。
【０１９３】
次に、スタート値設定レジスタ６０８ｂ５においてスタート値の取得及び最大値以下にする補正を行う（ステップＳ１３１）。具体的には、このとき、最大値よりも取得したスタート値の方が大きいため、最大値をスタート値で除した際の余り値をスタート値とする補正を行う。
【０１９４】
そして、ワークエリア６０８ｂ８にスタート値を取り込み（ステップＳ１３２）、一周完了報知レジスタ６０８ｂ６をオンに設定し（ステップＳ１３３）、ステップＳ１３４へ進む。
【０１９５】
次に、タイマ割込み処理における乱数更新及び入賞口ＳＷ監視処理について、図１１を用いて説明する。なお、本図においては、ＣＴＣ更新許可レジスタ６０８ｂ１が「不可」に設定されているものとし、ＣＴＣ信号の発生では、乱数カウンタ６０８ｂ７の値が更新されないものとする。
【０１９６】
図１１は、本発明の実施形態における乱数更新及び入賞口ＳＷ監視処理のフローチャートである。
【０１９７】
まず、変動表示ゲームにおける演出等に用いられる演出関連乱数の更新を行う（ステップｄ１）。
【０１９８】
次に、一般入賞口３２、普通図柄始動ゲート３１、始動入賞口３４、又は特別変動入賞装置３６に遊技球が入賞したか否かの判定（ステップｄ２）を行う。
【０１９９】
この一般入賞口３２、普通図柄始動ゲート３１、始動入賞口３４、又は特別変動入賞装置３６に遊技球が入賞したか否かの判定（ステップｄ２）において、一般入賞口３２、普通図柄始動ゲート３１、始動入賞口３４、又は特別変動入賞装置３６に遊技球が入賞した場合（ステップｄ２；Ｙｅｓ）は、賞球指令の準備を行う（ステップｄ３）。一方、この一般入賞口３２、普通図柄始動ゲート３１、始動入賞口３４、又は特別変動入賞装置３６に遊技球が入賞したか否かの判定（ステップｄ２）において、一般入賞口３２、普通図柄始動ゲート３１、始動入賞口３４、特別変動入賞装置３６の何れにも遊技球が入賞していない場合（ステップｄ２；Ｎｏ）は、ステップｄ１１に進む。
【０２００】
次に、ステップｄ２で検出された入賞が始動入賞口３４への入賞か否かの判定を行う（ステップｄ４）。
【０２０１】
ステップｄ２で検出された入賞が始動入賞口３４への入賞の場合（ステップｄ４；Ｙｅｓ）は、当該入賞に基づく変動表示ゲーム（特図変動表示ゲーム）の保留記憶数が４未満か否かの判定を行う（ステップｄ５）。一方、ステップｄ２で検出された入賞が始動入賞口３４への入賞でない場合（ステップｄ４；Ｎｏ）は、ステップｄ１０へ進む。
【０２０２】
次に、当該入賞に基づく変動表示ゲーム（特図変動表示ゲーム）の保留記憶数が４未満か否かの判定（ステップｄ５）において、当該入賞に基づく変動表示ゲームの保留記憶数が４未満の場合（ステップｄ５；Ｙｅｓ）は、保留記憶数を１インクリメントして（ステップｄ６）、乱数更新中報知レジスタ６０８ｂ９を参照する（ステップｄ７）。一方、当該入賞に基づく変動表示ゲームの保留記憶数が４未満か否かの判定（ステップｄ５）において、当該入賞に基づく変動表示ゲームの保留記憶数が４未満でない場合（ステップｄ５；Ｎｏ）は、ステップｄ１０へ進む。
【０２０３】
次に、ステップｄ７において参照した乱数更新中報知レジスタ６０８ｂ９がオンに設定しているか否か、すなわち、乱数カウンタ６０８ｂ７を更新中か否かの判定を行う（ステップｄ８）。
【０２０４】
この乱数カウンタ６０８ｂ７を更新中か否かの判定（ステップｄ８）において、乱数カウンタ６０８ｂ７を更新中の場合（ステップｄ８；Ｙｅｓ）は、ステップｄ７に戻る。一方、この乱数カウンタ６０８ｂ７を更新中か否かの判定（ステップｄ８）において、乱数カウンタ６０８ｂ７を更新していない場合（ステップｄ８；Ｎｏ）は、このときの乱数値（乱数カウンタ６０８ｂ７の値）を記憶する（ステップｄ９）。
これにより、乱数カウンタ６０８ｂ７とは別個に設けられている乱数更新中報知レジスタ６０８ｂ９は、「乱数モード」であっても「カウンタモード」であっても、乱数カウンタ６０８ｂ７が更新中であることを示す更新中情報として機能することになる。
【０２０５】
次に、スタート値設定レジスタ６０８ｂ５にランダムな値を設定し（ステップｄ１０）、乱数更新トリガレジスタ６０８ｂ３へ指定値の書き込みを行い（ステップｄ１１）、本処理を終了する。そして、乱数更新トリガレジスタ６０８ｂ３へ指定値の書き込みを行うことで、乱数カウンタ６０８ｂ７の値の更新が開始される（図９のステップＳ１１０参照）。これにより、次のＣＴＣ信号発生までの余裕時間を利用して、乱数カウンタ６０８ｂ７の更新を行うことができる。
なお、ステップｄ４〜ｄ１１までの処理は、ステップｄ２で検出された入賞が始動入賞口３４への入賞であった場合に、特図変動表示ゲームの保留記憶数を更新し、乱数更新中報知レジスタ６０８ｂ９がオンであるか否かを判定して、乱数カウンタ６０８ｂ７の値を記憶する処理を行っているが、ステップｄ２で検出された入賞が普通図柄始動ゲート３１への入賞であった場合でも、普図変動表示ゲームの保留記憶数を更新して同様の処理を行う様にしてもよい。
この場合、第１乱数ブロック６０８ｂ（図６）に属する各レジスタは、特図変動表示ゲーム専用に用いられるものであるので、第２乱数ブロック６０８ｃに属する各レジスタを、普図変動表示ゲーム専用に用いるように予め設定しておく。そして、普通図柄始動ゲート３１への入賞（通過）によって、普図変動表示ゲームの保留記憶数を更新し、第２乱数ブロック６０８ｃの乱数更新中報知レジスタ（図示省略）がオンであるか否かを判定して、第２乱数ブロック６０８ｃの乱数カウンタ（図示省略）の値を記憶する様な処理を行えばよい。
これにより、遊技制御装置（遊技制御手段）１００は、所定の乱数取得条件（始動入賞口３４への入賞や普通図柄始動ゲート３１への入賞など）が発生したことを検出する取得条件検出手段と、取得条件検出手段によって所定の乱数取得条件の発生が検出された場合に、乱数値記憶手段から乱数値を取得する乱数値取得手段と、を備えたこととなる。
また、ステップｄ８では、乱数更新中報知レジスタ６０８ｂ９がオンに設定されているか否かを判定して、乱数カウンタ６０８ｂ７が更新中か否かの判定を行っているが、乱数更新中報知レジスタ６０８ｂ９を参照しなくても、乱数カウンタ６０８ｂ７の値だけで更新中か否かの判定を行うことも可能である。「乱数モード」の場合には、乱数カウンタ６０８ｂ７に、更新範囲内の数値（１〜Ｎ）に属しない「０」が設定されていると、乱数カウンタ６０８ｂ７が更新中であることが示されるからである。
この場合は、図１１のステップｄ７の処理にて、乱数更新中報知レジスタ６０８ｂ９の値を参照する代わりに、乱数カウンタ６０８ｂ７の値を参照する処理を行う。次いで、ステップｄ８にて乱数カウンタ６０８ｂ７の値が「０」であるか否かを判定して、「０」であればステップｄ７へ戻って乱数カウンタ６０８ｂ７の値の取得を繰り返し、「０」でなければステップｄ９の処理へ移行して、取得していた乱数カウンタ６０８ｂ７の値を記憶すればよい。
このとき、「乱数モード」の場合に限られるが、乱数カウンタ６０８ｂ７自身が、更新中であることを示す更新中情報として機能することになる。言い換えれば、更新中情報は、乱数値によって構成され、当該乱数値が更新範囲外の数値であれば乱数値を更新中であることを示す一方、更新範囲内の数値であれば乱数値を更新中でないことを示すこととなる。
【０２０６】
これにより、遊技制御装置（遊技制御手段）１００は、遊技プログラムによって実行されるメイン処理中でループする処理を行いながら、割込信号の発生に合わせてタイマ割込処理を実行し、タイマ割込処理中に、乱数値取得手段による乱数値の取得を行うとともに、当該乱数値の取得後に、更新手段によって乱数値を更新するための所定の更新指令を発生させることとなる。また、乱数値取得手段は、取得条件検出手段によって所定の乱数取得条件の発生が検出されると、更新中情報を参照して乱数値を更新中でないことが示された場合に、乱数値記憶手段から乱数値を取得することとなる。また、乱数値取得手段は、乱数値記憶手段から取得した乱数値が更新範囲外の数値である場合には取得した乱数値が更新範囲内の値になるまで、乱数値記憶手段からの乱数値の取得を繰り返し行うこととなる。
【０２０７】
なお、上述した乱数更新及び入賞口ＳＷ監視処理のフローチャートは、ＣＴＣ更新許可レジスタ６０８ｂ１が「不可」に設定されている場合のものである。これに対して、ＣＴＣ更新許可レジスタ６０８ｂ１を「許可」に設定したい場合、すなわち、ＣＴＣ信号の発生で乱数カウンタ６０８ｂ７の値を自動的に更新したい場合は、ステップｄ１１の処理（乱数更新トリガレジスタ６０８ｂ３へ指定値を書き込む処理）を省略する。
【０２０８】
以上のことから、本実施形態のパチンコ遊技機１は、乱数値取得手段により、取得条件検出手段によって所定の乱数取得条件の発生が検出されると、更新中情報を参照して乱数値を更新中でないことが示された場合に、乱数値記憶手段から乱数値を取得するので、乱数値の更新範囲の規模によって乱数値の更新時間が変化しても、更新中情報を参照して乱数値を更新中であるか否かに応じて乱数値を取得するか否かを決定することができ、乱数値の取得を効率良く行うことができる。
また、遊技プログラムの作成に際して、乱数値の更新範囲の規模に応じた乱数値の更新時間の変化を考慮する必要がなくなって、当該遊技プログラムの開発をより効率良く行うことができる。
【０２０９】
また、更新中情報は、乱数値によって構成され、当該乱数値が更新範囲外の数値であれば乱数値を更新中であることを示す一方、更新範囲内の数値であれば乱数値を更新中でないことを示すので、取得した乱数値によって更新中情報が乱数値を更新中であることを示すものか否かを判別することができ、乱数値の他に別途更新中情報を記憶する必要がなくなり記憶領域を節約することができる。
【０２１０】
また、規定更新時間記憶手段によって、乱数値を更新する更新時間を更新範囲の最大値と対応付けて候補となる複数の規定更新時間を予め記憶しておき、最大値に基づいて選択指定された規定更新時間を乱数値の更新に要する時間として設定することができるので、乱数値の更新に要する時間の見通しが立ちやすくなり、遊技プログラムの開発をより効率良く行うことができる。
【０２１１】
また、タイマ割込処理中に、乱数値取得手段による乱数値の取得を行うとともに、当該乱数値の取得後に、更新手段によって乱数値を更新するための所定の更新指令を発生させるので、更新指令の発生から次の乱数値の取得までの間に時間の余裕ができることとなって、その間に他の各種処理を実行することで処理の効率化を図ることができる。
【０２１２】
なお、本発明の遊技機は、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【０２１３】
例えば、規定更新時間を、最大値が小さいものが当該最大値の大きいものに比べて段階的に当該規定更新時間が長くなるように構成することに関しては、次のように設定してもよい。図１０のステップＳ１３４における回数カウンタの規定値は、「乱数モード」の場合であって最大値が「８」〜「１００」の場合は規定値「１２０」、「乱数モード」の場合であって最大値が「１０１」〜「１０００」の場合は規定値「８０」、「乱数モード」の場合であって最大値が「１００１」〜「４０９５」の場合は規定値「４０」というように規定更新時間を段階的に３つ設定するようにしても良い。このように、段階的に設定することで、乱数カウンタの更新に必要な時間が明確になり、プログラム設計が行いやすい。
また、図６における分周回路６０９ｂは、原クロック信号の周期を２倍した分周信号を乱数更新コントローラ６０８ａに出力しているが、原クロック信号をそのまま乱数更新コントローラ６０８ａへ受け渡し、乱数更新コントローラ６０８ａはこの原クロック信号を受け入れて、図１０のステップＳ１３４の判断の処理にて、当該規定値との比較を行うようにしてもよい。
【図面の簡単な説明】
【０２１４】
【図１】本発明における遊技装置の説明図である。
【図２】本発明における遊技機の背面図である。
【図３】本発明における遊技盤の正面図である。
【図４】本発明における遊技装置のブロック図である。
【図５】本発明における遊技用演算処理装置のブロック図である。
【図６】本発明における乱数生成回路のブロック図である。
【図７】本発明におけるメイン処理のフローチャートである。
【図８】本発明におけるタイマ割込み処理のフローチャートである。
【図９】本発明における乱数更新コントローラ処理の前半部のフローチャートである。
【図１０】本発明における乱数更新コントローラ処理の後半部のフローチャートである。
【図１１】本発明における乱数更新及び入賞口ＳＷ監視処理のフローチャートである。
【符号の説明】
【０２１５】
１          パチンコ遊技機（遊技機）
１０２      ＣＰＵ（遊技制御手段、取得条件検出手段、乱数値取得手段、遊技結果決定手段）
６０８      乱数生成回路（乱数生成手段）
６０８ａ    乱数更新コントローラ（更新手段）
６０８ｂ４  最大値設定レジスタ（範囲情報記憶手段）
６０８ｂ７  乱数カウンタ（乱数値記憶手段）
６０８ｂ９  乱数更新中報知レジスタ（更新中情報記憶手段）
【図１】
2010148784.tif 000003
【図２】
2010148784.tif 000004
【図３】
2010148784.tif 000005
【図４】
2010148784.tif 000006
【図５】
2010148784.tif 000007
【図６】
2010148784.tif 000008
【図７】
2010148784.tif 000009
【図８】
2010148784.tif 000010
【図９】
2010148784.tif 000011
【図１０】
2010148784.tif 000012
【図１１】
2010148784.tif 000013