(57)【要約】【課題】抽選用乱数をスタートレバーの操作タイミングに合わせて正確に取得でき、遊技の公正を害さない。【解決手段】遊技台は、所定の数値範囲で数値を更新する数値更新手段と、数値更新手段が更新する数値を保持可能な第１状態と保持不可能な第２状態を有し、第１状態において操作部に対する操作を受け付けた場合には操作を受け付けたタイミングで数値更新手段が更新する数値を保持する数値保持手段と、規定数の遊技媒体が投入されることを契機に開始される抽選モード中に操作部の操作を受け付けた場合には、数値保持手段が保持した数値を読み出し、読み出した数値に基づいて抽選処理を行う抽選手段と、抽選モードを開始した後に数値保持手段を第１状態とするための処理を実行する状態更新手段と、を備え、数値保持手段は、第１状態または第２状態を示すフラグ情報を保持し、状態更新手段は、タイマ割込処理においてフラグ情報を第１状態に更新する。【選択図】図８
2010115295.tif 000002
【特許請求の範囲】
【請求項１】
所定の数値範囲で数値を更新する数値更新手段と、
前記数値更新手段が更新する数値を保持可能な第１状態と、保持不可能な第２状態を有し、前記第１状態において操作部に対する操作を受け付けた場合には、操作を受け付けたタイミングで前記数値更新手段が更新する数値を保持する数値保持手段と、
少なくとも遊技に設定された規定数の遊技媒体が投入されることを開始契機とした抽選モードにおいて、前記操作部の操作を受け付けた場合には、前記数値保持手段が保持した数値を読み出して、読み出した数値と、前記所定の数値範囲に亘って抽選結果が対応付けられた抽選データと、に基づいて抽選処理を行う抽選処理実行手段と、
前記数値保持手段を前記第１状態とする状態更新処理を行う状態更新処理実行手段と、
を備える遊技台であって、
前記数値保持手段は、
前記数値更新手段が更新する数値を保持する数値記憶手段と、
前記第１状態または前記第２状態を示すフラグ情報を記憶するフラグ情報記憶手段と、
を備え、
前記状態更新処理は、予め定めた時間ごとに実行されるタイマ割込処理において、前記フラグ情報記憶手段に記憶されたフラグ情報を、前記第１状態を示す情報に更新する処理であることを特徴とする遊技台。
【請求項２】
前記抽選処理実行手段は、
前記数値保持手段が保持した数値を読み出した数値を記憶する数値記憶手段を備え、
前記抽選処理実行手段は、
前記抽選モードにおいて、前記操作部の操作を受け付けた場合には、前記数値記憶手段に記憶された数値を用いて、前記抽選処理を実行することを特徴とする請求項１記載の遊技台。
【請求項３】
前記状態更新処理実行手段は、
前記抽選処理実行手段が前記抽選処理を行った後には、前記状態更新処理を実行しないことを特徴とする請求項１又は２記載の遊技台。
【請求項４】
前記フラグ情報記憶手段に記憶されたフラグ情報を前記状態更新処理実行手段に出力するフラグ情報出力手段をさらに備え、
前記状態更新処理実行手段は、
入力したフラグ情報が前記第２状態を示す場合には、前記状態更新処理を実行することを特徴とする請求項１乃至３のいずれか１項に記載の遊技台。
【請求項５】
前記状態更新処理は、
前記フラグ情報記憶手段に記憶されたフラグ情報を前記第１状態に更新するとともに、前記数値記憶手段に記憶された数値を読み込む処理であることを特徴とする請求項１乃至４のいずれか１項に記載の遊技台。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットマシン（パチスロ）に代表される遊技台に関する。
【背景技術】
【０００２】
従来、スロットマシン等の遊技台は、メダル等の遊技媒体の投入後、スタートレバーの操作によって複数のリールを回転させ、ストップボタンの操作または所定時間の経過により各リールを停止させて、全てのリールが停止したときの有効ライン上における図柄の組み合わせにより所定枚数のメダル等が払い出されるように構成されている。
【０００３】
このような遊技台の多くは、マイクロコンピュータを用いて、スタートレバーが操作されたタイミングで予め入賞を抽選し、その抽選結果の図柄が可能な限り有効ライン上に停止するようにリールを停止させて、投入メダルの枚数に対する払出しメダルの枚数が所定範囲の確率となるように制御されている。よって、抽選結果は、遊技者の操作に係らず決定されているものではなく、遊技者の操作タイミングに基づいて決定するようにして遊技の公正をはかっている。
【０００４】
遊技台における入賞の抽選では、一般に１６ビットカウンタ等の乱数カウンタを用いて発振器から出力される数ＭＨｚのクロック信号を繰り返しカウントし、スタートレバーが操作されたときのカウント値を乱数として取得する。具体的には、スタートレバー操作があるごとに乱数カウンタに乱数を保持する構成とし、抽選処理に係わるスタートレバー操作の受付によって乱数カウンタに保持されたカウンタ値を入力ポートへ出力するようにし、入力ポートに保持されているカウンタ値は、抽選処理における所定のタイミングで取得され、この値に基づいて乱数を生成していた。そして、遊技台のマイクロコンピュータでは、取得した乱数と予め設定した入賞テーブルの数値との比較に基づいて、例えば、取得した乱数が所定の数値範囲であるときにビッグボーナス等の比較的払出枚数の多い役の入賞とし、他の所定の数値範囲であるときにメダルの払出枚数が比較的少ない小役の入賞とし、更には、別の数値範囲であるときにハズレとし、取得した乱数に応じて各入賞またはハズレを抽選するように制御される。
【０００５】
例えば、特許文献１には、このような抽選処理を行うスロットマシンが開示されている。
【０００６】
【特許文献１】特開２００６−３４３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、スタートレバーは、例えばバネ部材により姿勢を保持するように形成されたため、遊技者によりスタートレバーを移動させる操作があった場合には、このバネ部材がスタートレバーを基の姿勢に戻す役割を果たしたが、バネ部材によって基の姿勢に戻されるまでにスタートレバーに取付けられたセンサ検知片がセンサ検知位置（または非検知位置）を複数回数通過させてしまうことがあった。この複数回数の通過が、乱数カウンタに保持されたカウンタ値を入力ポートへ出力するタイミングより先に行われると、遊技者がスタートレバーを操作したタイミングとは異なるタイミングで保持したカウンタ値を入力ポートへ出力しまうこととなり、遊技の公正を害する問題となっていた。さらには、スタートレバー操作時に発生するノイズ波（所謂チャタリング）によっても遊技者がスタートレバーを操作したタイミングとは異なるタイミングで保持したカウンタ値を入力ポートへ出力しまうおそれがあり、同様に遊技の公正を害する問題とされていた。
【０００８】
本発明は、上記の問題を解決するためになされたものであり、抽選用乱数をスタートレバーの操作タイミングに合わせて正確に取得でき、遊技の公正を害さない遊技台を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る遊技台は、次のように構成される。
【００１０】
本発明に係る遊技台は、その一態様として、所定の数値範囲で数値を更新する数値更新手段と、前記数値更新手段が更新する数値を保持可能な第１状態と、保持不可能な第２状態を有し、前記第１状態において操作部に対する操作を受け付けた場合には、操作を受け付けたタイミングで前記数値更新手段が更新する数値を保持する数値保持手段と、少なくとも遊技に設定された規定数の遊技媒体が投入されることを開始契機とした抽選モードにおいて、前記操作部の操作を受け付けた場合には、前記数値保持手段が保持した数値を読み出して、読み出した数値と、前記所定の数値範囲に亘って抽選結果が対応付けられた抽選データと、に基づいて抽選処理を行う抽選処理実行手段と、前記数値保持手段を前記第１状態とする状態更新処理を行う状態更新処理実行手段と、を備える遊技台であって、前記数値保持手段は、前記数値更新手段が更新する数値を保持する数値記憶手段と、前記第１状態または前記第２状態を示すフラグ情報を記憶するフラグ情報記憶手段と、を備え、前記状態更新処理は、予め定めた時間ごとに実行されるタイマ割込処理において、前記フラグ情報記憶手段に記憶されたフラグ情報を、前記第１状態を示す情報に更新する処理であることを特徴とする。
【００１１】
本発明の一態様においては、タイマ割込処理においてフラグ情報を第１状態を示す情報に更新する状態更新処理を実行することにより、抽選モードを開始した後の操作部に対する操作受け付け時には、数値保持手段は第１状態になっているので、抽選用数値を操作部への操作タイミングに合わせて正確に取得することができ、遊技の公正を害さない。
【００１２】
また、前記抽選処理実行手段は、前記数値保持手段が保持した数値を読み出した数値を記憶する数値記憶手段を備え、前記抽選処理実行手段は、前記抽選モードにおいて、前記操作部の操作を受け付けた場合には、前記数値記憶手段に記憶された数値を用いて、前記抽選処理を実行することが好ましい。これにより、抽選処理実行手段は、数値保持手段が抽選モードにおける操作部への操作タイミングで保持した数値を、数値保持手段から読み出して記憶し、記憶した数値を用いて抽選処理を行うので、抽選用数値を操作部への操作タイミングに合わせて正確に取得することができる。
【００１３】
また、前記状態更新処理実行手段は、前記抽選処理実行手段が前記抽選処理を行った後には、前記状態更新処理を実行しないことが好ましい。これにより、抽選処理を行った後には状態更新処理が行われないので、抽選用数値を操作部への操作タイミングに合わせて正確に取得することができるとともに、処理負荷を軽減することができる。
【００１４】
また、前記フラグ情報記憶手段に記憶されたフラグ情報を前記状態更新処理実行手段に出力するフラグ情報出力手段をさらに備え、前記状態更新処理実行手段は、入力したフラグ情報が前記第２状態を示す場合には、前記状態更新処理を実行することが好ましい。これにより、数値保持手段が第２状態の場合にだけ状態更新処理を実行するので、抽選用数値を操作部への操作タイミングに合わせて正確に取得することができるとともに、処理負荷を軽減することができる。
【００１５】
また、前記状態更新処理は、前記フラグ情報記憶手段に記憶されたフラグ情報を前記第１状態に更新するとともに、前記数値記憶手段に記憶された数値を読み込む処理であってもよい。これにより、抽選モードを開始した後の操作部に対する操作受け付け時において、数値保持手段を確実に第１状態とすることができる。
【発明の効果】
【００１６】
本発明によれば、抽選用乱数をスタートレバーの操作タイミングに合わせて正確に取得でき、遊技の公正を害さない遊技台を提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図面を用いて説明する。
【００１８】
＜全体構成＞
図１は、本発明の一実施形態に係るスロットマシン１００の外観斜視図である。スロットマシン１００は、メダルの投入により遊技が開始され、遊技の結果によりメダルが払い出されるものである。
【００１９】
図１に示すスロットマシン１００は、本体１０１と、本体１０１の正面に取付けられ、本体１０１に対して開閉可能な前面扉１０２と、を備える。本体１０１の中央内部には、（図１において図示省略）外周面に複数種類の図柄が配置されたリールが３個（左リール１１０、中リール１１１、右リール１１２）収納され、スロットマシン１００の内部で回転できるように構成されている。これらのリール１１０〜１１２はステッピングモータ等の駆動手段により回転駆動される。
【００２０】
本実施形態において、各図柄は帯状部材に等間隔で適当数印刷され、この帯状部材が所定の円形筒状の枠材に貼り付けられて各リール１１０〜１１２が構成されている。リール１１０〜１１２上の図柄は、遊技者から見ると、図柄表示窓１１３から縦方向に概ね３つ表示され、合計９つの図柄が見えるようになっている。そして、各リール１１０〜１１２を回転させることにより、遊技者から見える図柄の組み合せが変動することとなる。つまり、各リール１１０〜１１２は複数種類の図柄の組合せを変動可能に表示する表示手段として機能する。なお、このような表示手段としてはリール以外にも液晶表示装置等の電子画像表示装置も採用できる。また、本実施形態では、３個のリールをスロットマシン１００の中央内部に備えているが、リールの数やリールの設置位置はこれに限定されるものではない。
【００２１】
各々のリール１１０〜１１２の背面には、図柄表示窓１１３に表示される個々の図柄を照明するためのバックライト（図１において図示省略）が配置されている。バックライトは、各々の図柄ごとに遮蔽されて個々の図柄を均等に照射できるようにすることが望ましい。なお、スロットマシン１００内部において各々のリール１１０〜１１２の近傍には、投光部と受光部から成る光学式センサ（図示省略）が設けられており、この光学式センサの投光部と受光部の間をリールに設けられた一定の長さの遮光片が通過するように構成されている。このセンサの検出結果に基づいてリール上の図柄の回転方向の位置を判断し、目的とする図柄が入賞ライン上に表示されるようにリール１１０〜１１２を停止させる。
【００２２】
入賞ライン表示ランプ１２０は、有効となる入賞ライン１１４を示すランプである。有効となる入賞ラインは、遊技媒体としてベットされたメダルの数によって予め定まっている。入賞ライン１１４は５ラインあり、例えば、メダルが１枚ベットされた場合、中段の水平入賞ラインが有効となり、メダルが２枚ベットされた場合、上段水平入賞ラインと下段水平入賞ラインが追加された３本が有効となり、メダルが３枚ベットされた場合、右下り入賞ラインと右上り入賞ラインが追加された５ラインが入賞ラインとして有効になる。なお、入賞ライン１１４の数については５ラインに限定されるものではなく、また、例えば、メダルが１枚ベットされた場合に、中段の水平入賞ライン、上段水平入賞ライン、下段水平入賞ライン、右下り入賞ラインおよび右上り入賞ラインの５ラインを入賞ラインとして有効としてもよい。
【００２３】
告知ランプ１２３は、例えば、後述する内部抽選において特定の入賞役（具体的には、ボーナス）に内部当選していること、または、ボーナス遊技中であることを遊技者に知らせるランプである。遊技メダル投入可能ランプ１２４は、遊技者が遊技メダルを投入可能であることを知らせるためのランプである。再遊技ランプ１２２は、前回の遊技において入賞役の一つである再遊技に入賞した場合に、今回の遊技が再遊技可能であること（メダルの投入が不要であること）を遊技者に知らせるランプである。リールパネルランプ１２８は演出用のランプである。
【００２４】
ベットボタン（メダル投入ボタン）１３０〜１３２は、スロットマシン１００に電子的に貯留されているメダル（クレジットという。）を所定の枚数分投入するためのボタンである。本実施形態においては、ベットボタン１３０が押下される毎に１枚ずつ最大３枚まで投入され、ベットボタン１３１が押下されると２枚投入され、ベットボタン１３２が押下されると３枚投入されるようになっている。以下、ベットボタン１３２はＭＡＸベットボタンとも言う。なお、遊技メダル投入ランプ１２９は、投入されたメダル数に応じた数のランプを点灯させ、規定枚数のメダルの投入があった場合、遊技の開始操作が可能な状態であることを知らせる遊技開始ランプ１２１が点灯する。なお、本実施形態においては規定枚数を３枚としており、３枚のメダル投入により、遊技の開始操作は可能となる。
【００２５】
メダル投入口１３４は、遊技を開始するに当たって遊技者がメダルを投入するための投入口である。すなわち、メダルの投入は、ベットボタン１３０〜１３２により電子的に投入することもできるし、メダル投入口１３４から実際のメダルを投入（投入操作）することもでき、投入とは両者を含む意味である。貯留枚数表示器１２５は、スロットマシン１００に電子的に貯留されているメダルの枚数を表示するための表示器である。遊技情報表示器１２６は、各種の内部情報（例えば、ボーナス遊技中のメダル払出枚数）を数値で表示するための表示器である。払出枚数表示器１２７は、何らかの入賞役に入賞した結果、遊技者に払出されるメダルの枚数を表示するための表示器である。
【００２６】
スタートレバー１３５は、リール１１０〜１１２の回転を開始させるためのレバー型のスイッチである。即ち、メダル投入口１３４に所望するメダル枚数を投入するか、ベットボタン１３０〜１３２を操作して、スタートレバー１３５を操作すると、リール１１０〜１１２が回転を開始することとなる。スタートレバー１３５に対する操作を遊技の開始操作と言う。
【００２７】
ストップボタンユニット１３６には、ストップボタン１３７〜１３９が設けられている。ストップボタン１３７〜１３９は、スタートレバー１３５の操作によって回転を開始したリール１１０〜１１２を個別に停止させるためのボタン型のスイッチであり、各リール１１０〜１１２に対応づけられている。以下、ストップボタン１３７〜１３９に対する操作を停止操作と言い、最初の停止操作を第１停止操作、次の停止操作を第２停止操作、最後の停止操作を第３停止操作という。なお、各ストップボタン１３７〜１３９の内部に発光体を設けてもよく、ストップボタン１３７〜１３９の操作が可能である場合、該発光体を点灯させて遊技者に知らせることもできる。
【００２８】
メダル返却ボタン１３３は、投入されたメダルが詰まった場合に押下してメダルを取り除くためのボタンである。精算ボタン１４１は、スロットマシン１００に電子的に貯留されたメダル、ベットされたメダルを精算し、メダル払出口１５５から排出するためのボタンである。ドアキー孔１４０は、スロットマシン１００の前面扉１０２のロックを解除するためのキーを挿入する孔である。メダル払出口１５５は、メダルを払出すための払出口である。
【００２９】
音孔１６０はスロットマシン１００内部に設けられているスピーカの音を外部に出力するための孔である。前面扉１０２の左右各部に設けられたサイドランプ１４４は遊技を盛り上げるための装飾用のランプである。前面扉１０２の上部には演出装置１９０が配設されている。この演出装置１９０は、水平方向に開閉自在な２枚の右扉１６３ａ、左扉１６３ｂからなる扉（シャッタ）部材１６３と、この扉部材１６３の奥側に配設された液晶表示装置１５７（図示省略）を備えており、２枚の右扉１６３ａ、左扉１６３ｂが液晶表示装置１５７の手前で水平方向外側に開くと液晶表示装置１５７（図示省略）の表示画面がスロットマシン１００正面（遊技者側）に出現する構造となっている。なお、液晶表示装置でなくとも、種々の演出画像や種々の遊技情報を表示可能に構成されていればよく、例えば、複数セグメントディスプレイ（７セグディスプレイ）、ドットマトリクスディスプレイ、有機ＥＬディスプレイ、プラズマディスプレイ、リール（ドラム）、或いは、プロジェクタとスクリーンとからなる表示装置等でもよい。また、表示画面は、方形をなし、その全体を遊技者が視認可能に構成している。本実施形態の場合、表示画面は長方形であるが、正方形でもよい。また、表示画面の周縁に不図示の装飾物を設けて、表示画面の周縁の一部が該装飾物に隠れる結果、表示画面が異形に見えるようにすることもできる。表示画面は本実施形態の場合、平坦面であるが、曲面をなしていてもよい。
【００３０】
＜主制御部＞
次に、このスロットマシン１００の制御部の回路構成について説明する。スロットマシン１００の制御部は、大別すると、遊技の中枢部分を制御する主制御部３００と、主制御部３００より送信されたコマンドに応じて各種機器を制御する副制御部４００と、副制御部４００より送信されたコマンドに応じて各種機器を制御する副制御部５００と、によって構成されている。以下、図２を用いて、スタートレバー１３５の操作受付に基づいて行われる乱数抽選に関与する主制御部３００について詳しく説明し、副制御部４００及び副制御部５００に関しては説明を省略する。
【００３１】
主制御部３００は、主制御部３００の全体を制御するための演算処理装置であるＣＰＵ３１０や、ＣＰＵ３１０が各ＩＣや各回路と信号の送受信を行うためのデータバス及びアドレスバスを備え、その他、以下に述べる構成を有する。
【００３２】
クロック補正回路３１４は、水晶発振器３１１から発振されたクロックを分周してＣＰＵ３１０に供給する回路である。例えば、水晶発振器３１１の周波数が１６ＭＨｚの場合に、分周後のクロックは８ＭＨｚとなる。ＣＰＵ３１０は、クロック補正回路３１４により分周されたクロックをシステムクロックとして受け入れて動作する。
【００３３】
また、ＣＰＵ３１０には、後述するセンサやスイッチの状態を常時監視するための監視周期やモータの駆動パルスの送信周期を設定するためのタイマ回路３１５がバスを介して接続されている。ＣＰＵ３１０は、電源が投入されると、データバスを介してＲＯＭ３１２の所定エリアに格納された分周用のデータをタイマ回路３１５に送信する。
【００３４】
タイマ回路３１５は、受信した分周用のデータを基に割り込み時間を決定し、この割り込み時間ごとに、割り込み要求をＣＰＵ３１０に送信する。ＣＰＵ３１０は、この割込み要求を契機に、各センサ等の監視や駆動パルスの送信を実行する。例えば、ＣＰＵ３１０のシステムクロックを８ＭＨｚ、タイマ回路３１５の分周値を１／２５６、ＲＯＭ３１２の分周用のデータを４７に設定した場合、この割り込みの基準時間は、２５６×４７÷８ＭＨｚ＝１．５０４ｍｓとなる。
【００３５】
また、ＣＰＵ３１０には、各ＩＣを制御するための制御プログラムデータ、入賞役の内部抽選時に用いる抽選データ、リールの停止位置等を記憶しているＲＯＭ３１２や、一時的なデータを保存するためのＲＡＭ３１３が接続されている。これらのＲＯＭ３１２やＲＡＭ３１３については他の記憶手段を用いてもよい。
【００３６】
ＣＰＵ３１０には、さらに、入力インタフェース３６０、出力インタフェース３７０、３７１がアドレスデコード回路３５０を介してアドレスバスに接続されている。ＣＰＵ３１０は、これらのインタフェースを介して外部のデバイスと信号の送受信を行っている。
【００３７】
ＣＰＵ３１０は、割込み時間ごとに入力インタフェース３６０を介して、メダル受付センサ３２０、スタートレバーセンサ３２１、ストップボタンセンサ３２２、メダル投入ボタンセンサ３２３、精算スイッチセンサ３２４、メダル払い出しセンサ３２６、インデックスセンサ３２５の状態を検出し、各センサを監視している。
【００３８】
メダル受付センサ３２０は、メダル投入口１３４の内部の通路に２個設置されており、メダルの通過有無を検出する。スタートレバーセンサ３２１は、スタートレバー１３５に２個設置されており、遊技者によるスタート操作を検出する。ストップボタンセンサ３２２は、各々のストップボタン１３７〜１３９に設置されており、遊技者によるストップボタンの操作を検出する。
【００３９】
メダル投入ボタンセンサ３２３は、メダル投入ボタン１３０〜１３２のそれぞれに設置されており、ＲＡＭ３１３に電子的に貯留されているメダルを遊技用のメダルとして投入する場合の投入操作を検出する。たとえば、ＣＰＵ３１０は、メダル投入ボタン１３０に対応するメダル投入ボタンセンサ３２３がＬレベルになった場合に、電子的に貯留メダルを１枚投入し、メダル投入ボタン１３１に対応するメダル投入ボタンセンサ３２３がＬレベルになった場合に、電子的に貯留メダルを２枚投入し、メダル投入ボタン１３２に対応するメダル投入ボタンセンサ３２３がＬレベルになった場合に、電子的に貯留メダルを３枚投入する。なお、メダル投入ボタン１３２が押された際、貯留されているメダル枚数が２枚の場合は２枚投入され、１枚の場合は１枚投入される。
【００４０】
精算スイッチセンサ３２４は、精算ボタン１４１に設けられている。精算ボタン１４１が一回押されると、貯留されているメダルを精算する。メダル払い出しセンサ３２６は、払い出されるメダルを検出するためのセンサである。なお、以上の各センサは、非接触式のセンサであっても接点式のセンサであってもよい。
【００４１】
インデックスセンサ３２５は、具体的には、各リール１１０〜１１２の取付台の所定位置に設置されており、リールに設けた遮光片がこのインデックスセンサ３２５を通過するたびにＬレベルになる。ＣＰＵ３１０は、この信号を検出すると、リールが１回転したものと判断し、リールの回転位置情報をゼロにリセットする。
【００４２】
出力インタフェース３７０には、リールを駆動させるためのリールモータ駆動部３３０と、ホッパー（バケットにたまっているメダルをメダル払出口１５５から払出すための装置。）のモータを駆動するためのホッパーモータ駆動部３３１と、遊技ランプ３４０（具体的には、入賞ライン表示ランプ１２０、遊技開始ランプ１２１、再遊技ランプ１２２、リールパネルランプ１２３、遊技メダル投入可能ランプ１２４等）と、７セグメント表示器３４１（貯留枚数表示器１２５、表示器１２６、払出枚数表示器１２７等）が接続されている。
【００４３】
また、ＣＰＵ３１０には、乱数回路３１７がデータバスを介して接続されている。乱数回路３１７は、水晶発振器３１６から発振されるクロックに基づいて、一定の範囲内で値をインクリメントし、そのカウント値をＣＰＵ３１０に出力することのできるインクリメントカウンタであり、後述する入賞役の内部抽選をはじめ各種抽選処理に使用される。本発実施形態における乱数回路３１７は、水晶発振器３１６のクロック周波数を用いて０〜６５５３５までの値をインクリメントする１つの乱数カウンタを備えている。なお、乱数回路３１７に関しては詳しくは後述する。
【００４４】
また、ＣＰＵ３１０のデータバスには、副制御部４００にコマンドを送信するための出力インタフェース３７１が接続されている。
【００４５】
＜乱数回路＞
次に、図３を参照して、乱数回路３１７の構成について詳しく説明する。ここで、図３（ａ）は、乱数回路３１７の機能構成図であり、図３（ｂ）は、乱数発生回路３１７の乱数値レジスタ６０２のビット構成を説明する図であり、図３（ｃ）は、乱数ラッチフラグレジスタ６０３のビット構成を説明する図である。
【００４６】
乱数回路３１７は、従来技術において述べた、チャタリング等に起因する乱数取得の不具合を解決するための構成をしており、図３（ａ）に示すように、概略、乱数生成回路６０１と、乱数値レジスタ６０２と、乱数ラッチフラグレジスタ６０３と、を具備する構成となっている。すなわち、本実施形態の乱数回路３１７は、スタートレバー操作のタイミングで一度、乱数を保持すると連続して乱数を保持できない構成となっており、スタートレバー操作タイミングとは異なるタイミングで乱数を取得しないようになっている。
【００４７】
乱数生成回路６０１は、水晶発振器３１６から入力されたクロック信号に基づいて、乱数値を生成する回路である。本実施形態においては、乱数生成回路６０１は、一定の規則に従って０から６５５３５までの範囲内で乱数値を更新している。
【００４８】
乱数値レジスタ６０２は、ラッチ信号の入力を契機に、乱数生成回路６０１が生成した乱数値を取り込むための乱数値格納領域であり、図３（ｂ）に示すように、１６ビットで構成され、０〜６５５３５までの乱数値を格納可能としている。ラッチ信号は、具体的には、スタートレバー操作の受付信号であり、本実施形態では、スタートレバー操作を受け付けると、スタートレバー操作時のタイミングにおいて乱数生成回路６０１で生成された乱数値が乱数値レジスタ６０２に取り込まれるようになっている。但し、スタートレバー操作の受付信号に限るものではなく、他の操作部（ベットボタン１３２の操作）の受付信号であってもよい。
【００４９】
乱数ラッチフラグレジスタ603は、乱数値が乱数値レジスタ６０２に取り込まれたことを示すフラグ情報（以下、乱数ラッチフラグという）を格納するフラグ情報格納領域であり、図３（ｃ）に示すように、８ビットで構成されたうちの最下位１ビットに乱数ラッチフラグを記憶させている。なお、本実施形態においては、乱数ラッチフラグレジスタ603は、Ｒ／Ｗ（リード／ライト）領域となっている。
【００５０】
本実施形態の乱数回路３１７においては、乱数値が乱数値レジスタ６０２に取り込まれると、乱数ラッチフラグレジスタ603には乱数ラッチフラグ「１」がセットされ、乱数値レジスタ６０２に格納された乱数値をＣＰＵ３１０が読み込むと、乱数ラッチフラグ「１」がクリアされて「０」がセットされるようになっている。また、本実施形態においては後述するように、ＣＰＵ３１０が乱数値ラッチフラグを０に更新することによっても、乱数ラッチフラグ「０」がセットされるようになっている。詳しくは、乱数値レジスタ６０２にラッチ信号（スタートレバー操作信号）が入力されて、乱数値レジスタ６０２に乱数生成回路６０１で生成された乱数値が取り込まれた後、乱数値の取り込みが完了すると、ラッチ完了セット信号が乱数ラッチフラグレジスタ６０３に出力されるので、乱数ラッチフラグレジスタ６０３においては、このラッチ完了セット信号の入力を契機に、乱数ラッチフラグ「１」が設定される。また、乱数値レジスタ６０２に、ＣＰＵ３１０からの乱数値読み込み要求であるＣＰＵレジスタ信号が入力された後、格納された乱数値の読み込みが終了すると、リード完了クリア信号が乱数ラッチフラグレジスタ６０３に出力されるので、乱数ラッチフラグレジスタ６０３においては、このリード完了クリア信号の入力を契機に、乱数ラッチフラグ「０」が設定される。
【００５１】
なお、本実施形態の乱数回路３１７は、乱数ラッチフラグレジスタ603の乱数ラッチフラグが「１」の状態においては、新たな乱数値の取り込み要求（具体的には、スタートレバー操作の受付）が発生しても、乱数値生成回路６０１から新たな乱数値を乱数値レジスタ６０２に取り込むことはできない構成となっている。したがって、仮に１回のスタートレバー操作において複数回の操作検知があったとしても、最初のタイミングで発生した乱数値だけが乱数値レジスタ６０２に取り込まれ、２回目以降のタイミングで発生した乱数値は乱数値レジスタ６０２に取り込まれないようになっている。すなわち、本実施形態の乱数回路３１７は、チャタリング等が発生したとしても、スタートレバー操作の操作タイミングに合わせて抽選用乱数値を取得できるので、遊技の公正を害することはない。
【００５２】
一方、新たな乱数値を乱数値レジスタ６０２に取り込むためには、その前に乱数値レジスタ６０２に格納された乱数値を読み出して乱数ラッチフラグレジスタ603の乱数ラッチフラグを「０」にするか、強制的に乱数ラッチフラグレジスタ603の乱数ラッチフラグを「０」に更新する必要がある。すなわち、本実施形態の乱数回路３１７は、乱数ラッチフラグレジスタ603の乱数ラッチフラグが「０」の状態でないと、新たな乱数値を乱数値レジスタ６０２に取り込めない仕様となっている。
【００５３】
次に、図４を用いて、上述した乱数回路３１７の動作を本実施形態のＣＰＵ３１０の動作と関連させて、具体的に説明する。図４（ａ）は、遊技者の遊技操作のタイミングを示すタイミングチャート図であり、図４（ｂ）は、図４（ａ）に示す遊技操作を遊技者が行ったときの乱数回路３１７及びＣＰＵ３１０の作用を模式的に示す図である。なお、詳しくは後述するが、本実施形態のＣＰＵ３１０はタイマ割込処理において、毎回、乱数ラッチフラグレジスタ６０３に記憶されている乱数ラッチフラグをクリア、すなわち０をセットするようになっている。また、以下においては、規定枚数（本実施形態においては３枚）のメダルが投入された状態、すなわち、スタートレバー１３５を操作することにより入賞役の内部抽選処理を実行する状態を抽選モードと称する。
【００５４】
まず、規定枚数（３枚）のメダル投入前のＡの時点において、遊技者がスタートレバー１３５を操作すると、乱数回路３１７は、Ａの時点で乱数生成回路６０１が生成した乱数５０を乱数値レジスタ６０２に取り込む（ステップ（１））。すると、乱数回路３１７は、乱数値レジスタ６０２に乱数値５０が取り込まれたので、乱数ラッチフラグレジスタ６０３に乱数ラッチフラグ「１」をセットする（ステップ（２））。一方、ＣＰＵ３１０は、Ａの時点のタイマ割込処理（詳しくはスタートレバー操作後の最初のタイマ割込処理）において、乱数ラッチフラグレジスタの乱数ラッチフラグを０に更新する（ステップ（３））。このように本実施形態のＣＰＵ３１０は、タイマ割込処理の中で乱数回路３１７の乱数ラッチフラグを０にする更新処理を行っているので、タイマ割込処理が行われると、乱数回路３１７の乱数ラッチフラグは常に０にセットされるようになっている。つまり、タイマ割込処理が行われることにより、乱数回路３１７は常に新たな乱数を取り込むことが可能な状態となっている。
【００５５】
次に、規定枚数（３枚）のメダルを投入した後のＢの時点（抽選モード時）において、遊技者がスタートレバー１３５を操作すると、乱数回路３１７は、Ｂの時点で乱数生成回路６０１が生成した乱数７０を乱数値レジスタ６０２に取り込む（ステップ（４））。前回のタイマ割込処理で乱数ラッチフラグレジスタ６０３の乱数ラッチフラグは０になっているので、乱数回路３１７は新たな乱数を乱数値レジスタ６０２に取り込めるためである。すると、乱数回路３１７は、同様にして、乱数値レジスタ６０２に乱数値７０が取り込まれたので、乱数ラッチフラグレジスタ６０３に乱数ラッチフラグ「１」をセットする（ステップ（５））。そして、ＣＰＵ３１０は、Ｂの時点のタイマ割込処理（詳しくはスタートレバー操作後の最初のタイマ割込処理）において、乱数値レジスタ６０２に格納されている乱数値７０を読み込む（ステップ（６））。この結果、ＣＰＵ３１０は、規定枚数のメダル投入後のスタートレバー操作のＢの時点において発生した乱数７０を用いて、入賞役の抽選処理を行うことができる。すなわち、本実施形態においては、規定枚数のメダル投入前にスタートレバーを操作したとしても、規定枚数のメダル投入後のスタートレバー操作の操作タイミングに合わせて抽選用乱数値を取得できるので、遊技の公正を害することはない。
【００５６】
次に、図５を用いて、上述した乱数回路３１７の動作を従来のＣＰＵ３１０Ｘの動作と関連させて、具体的に説明する。図５（ａ）は、遊技者の遊技操作のタイミングを示すタイミングチャート図であり、図５（ｂ）は、図５（ａ）に示す遊技操作を遊技者が行ったときの乱数回路３１７及びＣＰＵ３１０Ｘの作用を模式的に示す図である。なお、ＣＰＵ３１０Ｘは、規定枚数のメダル投入後のスタートレバー操作において、乱数値レジスタ６０２に格納されている乱数値を読み込むようになっている。
【００５７】
まず、規定枚数（３枚）のメダル投入前のＡの時点において、遊技者がスタートレバー１３５を操作すると、乱数回路３１７は、Ａの時点で乱数生成回路６０１が生成した乱数５０を乱数値レジスタ６０２に取り込む（ステップ（１））。すると、乱数回路３１７は、乱数値レジスタ６０２に乱数値５０が取り込まれたので、乱数ラッチフラグレジスタ６０３に乱数ラッチフラグ「１」をセットする（ステップ（２））。
【００５８】
次に、規定枚数（３枚）のメダルを投入した後のＢの時点（抽選モード時）において、遊技者がスタートレバー１３５を操作すると、乱数回路３１７は、Ｂの時点で新たな乱数７０を乱数値レジスタ６０２に取り込むことができない（ステップ（３））。これは、Ａの時点において、乱数ラッチフラグレジスタ６０３の乱数ラッチフラグは「１」になっており、その後も乱数ラッチフラグは「１」のままなので、乱数回路３１７に新たな乱数値の取り込み要求（スタートレバー操作）が発生しても、乱数回路３１７は新たな乱数値を乱数値レジスタ６０２に取り込むことはできないためである。したがって、ＣＰＵ３１０Ｘは、規定枚数のメダル投入後のスタートレバー操作において、乱数値レジスタ６０２に格納されている乱数値５０を読み込み（ステップ（４））、乱数回路３１７は、乱数ラッチフラグレジスタ６０３に乱数ラッチフラグ「０」をセットする（ステップ（５））。この結果、ＣＰＵ３１０は、規定枚数のメダル投入後のスタートレバー操作のＢの時点において発生した乱数ではなく、Ａの時点において発生した乱数５０を用いて、入賞役の抽選処理を行うこととなる。すなわち、従来のＣＰＵ３１０Ｘの動作のまま、新規な構成の乱数回路３１７を採用して入賞役の内部抽選処理を行うことは、抽選用乱数値をスタートレバーの操作タイミングに合わせて正確に取得できないことがあるので、遊技の公正性という観点から好ましくない。
【００５９】
これに対して、本実施形態の主制御部３００は、新規な構成の乱数回路３１７を採用するとともに、ＣＰＵ３１０のタイマ割込処理において、毎回、乱数回路３１７の乱数値ラッチフラグ６０３の乱数ラッチフラグを０に更新するようになっているので、乱数回路３１７は新たな乱数値の取り込み要求が発生したとしても、新たな乱数値を乱数値レジスタ６０２に取り込むことができる。この結果、入賞役の内部抽選処理においては、規定枚数のメダル投入後のスタートレバー操作のタイミングに合わせた乱数値を用いて抽選をすることができるので、遊技の公正性を担保することができる。
【００６０】
＜主制御部のメイン処理＞
次に、図６を用いて、遊技の基本的制御を示す主制御部メイン処理について説明する。なお、図６は、主制御部メイン処理の流れを示すフローチャートである。
【００６１】
遊技の基本的制御は、主制御部３００のＣＰＵ３１０が中心になって行い、電源断等を検知しないかぎり、ＣＰＵ３１０が同図の主制御部メイン処理を繰り返し実行する。
【００６２】
ステップＳ１０１では、メダル投入に関する処理を行う。図示はしないが、電源を投入された直後であれば、電源投入後に行う初期処理が実行された後に開始する処理であり、それ以外の通常の遊技においては、前回遊技の遊技状態制御処理を行った後に開始される処理である。ここでは、メダルの投入の有無をチェックし、投入されたメダルの枚数に応じて入賞ライン表示ランプ１２０を点灯させる。なお、前回の遊技で再遊技に入賞した場合はメダルの投入が不要である。また、ステップＳ１０１では、割込みステータスを「メダル投入処理中」に設定する。割込みステータスは、後述するタイマ割込処理において参照され、割込みステータスが「メダル投入処理中」の場合には、「メダル投入処理中」に応じたタイマ割込処理が実行される。規定枚数のメダルの投入があった場合、または、前回の遊技で再遊技に入賞した場合は、メダル投入に関する処理を終了する。
【００６３】
ステップＳ１０２では、遊技のスタート操作に関する処理を行う。ここでは、スタートレバー１３５が操作されたか否かのチェックを行い、スタートレバー１３５が操作された場合には、ステップＳ１０３に進む。
【００６４】
ステップＳ１０３では、設定値及び投入されたメダル枚数を確認し、有効な入賞ライン１１４を確定する。なお、設定値とは、所定期間の遊技を行ったときに遊技者が賭け数として遊技台に使用した遊技媒体の総数に対して、遊技台が払い出した遊技媒体の総数の割合を調整するための値であり、いわゆる「払出率」と称されるもので、複数段階の設定値、例えば、設定「１」〜設定「６」まで設定可能であり、予め何れかが設定されている。
【００６５】
ステップＳ１０４では、後述するタイマ割り込み処理において取得した乱数を用いて、入賞役の内部抽選処理を行う。この抽選処理に関しては、詳しくは後述する。
【００６６】
ステップＳ１０５では、前遊技のリール回転開始から最短遊技時間、すなわち、４．１秒経過したか否かを判断する。最短遊技時間経過している場合には、ステップＳ１０６に進む。
【００６７】
ステップＳ１０６では、前遊技のリール回転開始から最短遊技時間が経過しているので、リール回転開始処理により、全リール１１０〜１１２の回転を開始させる。
【００６８】
ステップＳ１０７では、ストップボタン１３７〜１３９の受け付けが可能となり、リール制御処理により、押されたストップボタン１３７〜１３９に対応するリール１１０〜１１２の回転を停止させる。この際、各リール１１０〜１１２を、ステップＳ１０４の入賞役内部抽選の結果に基づいて選択したリール停止制御データに従って停止させる。
【００６９】
ステップＳ１０８では、ストップボタン１３７〜１３９が押されることによって停止した図柄の入賞判定を行う。ここでは、有効化された入賞ライン１１４上に、内部当選した入賞役又はフラグ持越し中の入賞役に対応する入賞図柄組合せが揃った（表示された）場合にその入賞役に入賞したと判定する。例えば、有効化された入賞ライン１１４上に、「リプレイ−リプレイ−リプレイ」が揃っていたならばリプレイ入賞と判定する。また、入賞した入賞役に対応する内部当選フラグがリセットされる。
【００７０】
ステップＳ１０９では、メダル払出処理を行う。このメダル払出処理では、払い出し（配当）のある何らかの入賞役に入賞していれば、その入賞役に対応する枚数のメダルを払い出す。
【００７１】
ステップＳ１１０では、遊技状態制御処理を行う。この遊技状態制御処理では、遊技状態を移行するための制御が行われ、例えば、ＢＢ入賞の場合に次回からＢＢゲームを開始できるよう準備し、それらの最終遊技では、次回から通常遊技が開始できるよう準備する。また、ステップＳ１１０では、後述するスタートレバー操作フラグをオフに設定する。
【００７２】
以上により１ゲームが終了し、以降、主制御部メイン処理を繰り返すことにより遊技が進行することになる。
【００７３】
＜抽選処理＞
次に、図７を用いて、抽選処理について詳しく説明する。図７は、図６のステップＳ１０４の抽選処理の流れを詳しく示すフローチャートである。
【００７４】
ステップＳ２０１では、ステップＳ１０４で確認した設定値とメダル投入枚数とからＲＯＭ３１２に格納されている入賞役抽選テーブルのアドレスを取得して、入賞役の内部抽選に用いる入賞役抽選データを取得する。
【００７５】
ステップＳ２０２では、抽選用乱数を取得する。詳しくは、ＣＰＵ３１０は、後述するタイマ割込処理において、規定枚数のメダル投入後であってスタートレバー１３５の操作受付時に生成された乱数値を乱数回路３１７から取得して、ＣＰＵレジスタに記憶しているので、このＣＰＵレジスタに記憶されている乱数値を抽選用乱数として取得するものである。また、これに限らず、タイマ割込処理で行う処理と同様の処理を抽選処理（メイン処理）の中で行ってもよく、ＣＰＵレジスタリード信号を乱数回路３１７に出力して、乱数回路３１７の乱数値レジスタ６０２に格納されている乱数値を取得するようにしてもよい。
【００７６】
ステップＳ２０３では、ステップＳ２０１で取得した入賞役抽選テーブルの入賞役抽選データと、ステップＳ２０２で取得した抽選用乱数を用いて、入賞役の内部抽選処理を行う。なお、ステップＳ２０２で取得した抽選用乱数を用いて、演出態様を選択する演出抽選処理を行ってもよいし、また、リール停止制御データを選択する抽選処理を行ってもよい。
【００７７】
ここで、入賞役の内部抽選について概説すると、内部抽選時に取得される乱数値の範囲（例えば、０〜６５５３５）はあらかじめいくつかの領域（各当選確率の大きさに相当する領域）に分割されており、各領域に当選やハズレが対応付けられている。これらの情報は、入賞役抽選テーブルとしてＲＯＭ３１２に格納されており、入賞役の内部抽選では、取得した乱数値がどの範囲に属するかで入賞役の内部当選の当否が決定する。なお、内部当選の状態はＲＡＭ３１３に記憶領域が設定されている内部当選フラグのオン、オフにより管理される。内部当選フラグは、フラグ持ち越しの対象となる場合を除き、１回の遊技に限って有効となり、その遊技が終了するとオフとなる。
【００７８】
ステップＳ２０４では、入賞役の内部抽選処理の結果に基づいて、当選情報を取得する。すなわち、内部抽選の結果、いずれかの入賞役に内部当選した場合、その入賞役の内部当選フラグがオンになる。
【００７９】
＜タイマ割込処理＞
次に、図８を用いて、主制御部３００のＣＰＵ３１０が実行するタイマ割り込み処理について説明する。なお、図８は、タイマ割り込み処理の流れを示すフローチャートである。
【００８０】
このタイマ割り込み処理は、タイマ回路３１５からの割り込み要求に基づいて定期的に（本実施形態では１．５０４ｍｓに１回）実行される。
【００８１】
ステップＳ３０１では、各レジスタをスタックエリアに退避する。
【００８２】
ステップＳ３０２では、入力ポートよりデータを取得し、チャタリングの除去を行う。
【００８３】
ステップＳ３０３では、割込みステータスを参照して、メダル投入処理中であるか否かを判定する。そして、メダル投入処理中であればステップＳ３０４に進み、そうでない場合はステップＳ３０５に進む。
【００８４】
ステップＳ３０４では、遊技メダルの投入に関する遊技メダル投入受付処理を行う。なお、遊技メダル投入受付処理に関しては詳しくは後述する。
【００８５】
ステップＳ３０５では、リール１１０〜１１２の回転および停止に関するリール制御処理やメダル払出処理など、その他の処理を行う。例えば、割込みステータスが「リール回転中」であれば、リール回転中に対応した制御処理を行う。
【００８６】
ステップＳ３０６では、スタートレバー操作フラグがオンであるか否かを判定する。スタートレバー操作フラグは、ステップＳ３０４の遊技メダル投入処理において、規定枚数のメダルが投入された後（抽選モード開始後）、スタートレバー１３５が操作された場合にオンに設定され、遊技状態制御処理（図６のステップＳ１１０参照）においてオフに設定されるフラグ情報である。本実施形態においては、スタートレバー操作フラグがオフのときは、乱数回路３１７の乱数ラッチフラグレジスタ６０３の乱数ラッチフラグを０に更新するが、スタートレバー操作フラグがオンのときは、乱数回路３１７の乱数ラッチフラグレジスタ６０３の乱数ラッチフラグを０に更新しないようになっている。
【００８７】
すなわち、本実施形態においては、正確には、ＣＰＵ３１０はタイマ割込処理において毎回、乱数回路３１７の乱数ラッチフラグを０に更新するのではなく、規定枚数のメダルが投入されてスタートレバー１３５が操作された後のタイマ割込処理においては、乱数回路３１７の乱数ラッチフラグを０に更新しないようになっている。抽選モード中のスタートレバー操作によって、抽選用乱数値をスタートレバーの操作タイミングに合わせて正確に取得するという目的はすでに達せられているので、以後のＣＰＵ３１０の処理負荷を軽減するためである。勿論、スタートレバー操作フラグを設けず、タイマ割込処理において毎回、乱数回路３１７の乱数ラッチフラグを０に更新するようにしてもよい。
【００８８】
ステップＳ３０６においてスタートレバー操作フラグがオフである場合には、ステップＳ３０７に進み、スタートレバー操作フラグがオンである場合には、ステップＳ３０８に進む。
【００８９】
ステップＳ３０７では、スタートレバー操作フラグがオフであるので、乱数回路３１７の乱数ラッチフラグを０に更新する。この結果、乱数回路３１７に新たな乱数値の取込要求が発生した場合には、乱数回路３１７は新たな乱数値の取り込みが可能な状態となる。
【００９０】
ステップＳ３０８では、メダル投入異常及びメダル払出異常に関連するエラーの監視を行う。
【００９１】
ステップＳ３０９では、各種の７セグメント（ＳＥＧ）表示器３４１の設定を行う。
【００９２】
ステップＳ３１０では、メダルブロッカ、スタートランプ、メダル投入ランプ、再遊技ランプ、払出枚数表示器１２５、外部集中端子板、各種の７セグメント（ＳＥＧ）表示器３４１等に対して出力ポートより制御信号を出力する。
【００９３】
ステップＳ３１１では、副制御部４００に対して制御コマンド（例えば、入賞役の内部抽選結果を示す内部当選コマンドや入賞結果を示す入賞コマンドなど）を出力する。
【００９４】
ステップＳ３１２では、ＲＡＭ３１３に記憶している各種のカウンタタイマをそれぞれの時間単位により更新する。
【００９５】
ステップＳ３１３では、電源監視用ＩＣ（図示せず）を用いて電源断（電源の遮断）の検出があったか否かを判断する。そして、電源断の検出があった場合にはステップＳ３１４に進み、電源断の検出が無かった場合には処理を終了する。
【００９６】
なお、本実施形態に係るスロットマシン１００では、電源監視用ＩＣを用いてスロットマシン１００に供給されている電源の電圧が所定のレベル以上であるか否かの監視を行うことで、スロットマシンへの電力供給が遮断された場合における遊技処理の実行を行う構成となっている。
【００９７】
ステップＳ３１４では、電断時処理を行う。より詳しくは、現在のスタックポインタを保存し、電源ステータスを「電断」に更新する。また、ＲＡＭ３１３に記憶した値を用いてチェックサムを計算・設定し、ＲＡＭ３１３の書き込みを禁止に設定した後、無限ループとなる。
【００９８】
＜遊技メダル投入受付処理＞
次に、図９を用いて、遊技メダル投入受付処理について詳しく説明する。図９は、図８のステップＳ３０４の遊技メダル投入受付処理の流れを詳しく示すフローチャートである。
【００９９】
ステップＳ４０１では、メモリ読出処理を行う。このメモリ読出処理では、メダル投入ボタンセンサ３２０の検出結果に基づいて更新されるセレクタステータスをＲＡＭ３１３から取得する。
【０１００】
ステップＳ４０２では、ステップＳ４０１で取得したセレクタステータスの値によってメダルセレクタ（図示省略）が受付中であるか否か（メダルが投入中であるか否か）を判断する。そして、メダルセレクタが受付中でない、すなわち、規定枚数のメダルがすでに投入されたときは、ステップＳ４０３に進み、メダルセレクタが受付中のときは、遊技メダル投入処理を終了する。
【０１０１】
ステップＳ４０３では、スタートレバー１３５の立ち上がりを検出したか否か（スタートレバー１３５の操作を受け付けたか否か）を判断する。そして、スタートレバー１３５の操作を受け付けたときは、ステップＳ４０４に進み、スタートレバー１３５の操作を受け付けていないときは、遊技メダル投入処理を終了する。
【０１０２】
ステップＳ４０４では、メダル投入ボタン１３０〜１３２、精算ボタン１４１の重複操作があるか否かを判断する。そして、重複操作がないときには、ステップＳ４０５に進み、重複操作があるときには、遊技メダル投入処理を終了する。
【０１０３】
ステップＳ４０５では、スタートランプ１２１が消灯しているか否かを判断する。そして、スタートランプ１２１が点灯しているとき（遊技開始の準備が整っているとき）は、ステップＳ４０６に進み、消灯しているときは、遊技メダル投入処理を終了する。
【０１０４】
ステップＳ４０６では、乱数を取得する。詳しくは、ＣＰＵ３１０は、ＣＰＵレジスタリード信号を乱数回路３１７に出力して、乱数回路３１７の乱数値レジスタ６０２に格納されている乱数を取得し、ＣＰＵレジスタに格納する。この結果、乱数回路３１７においては、乱数ラッチフラグレジスタ６０３の乱数ラッチフラグの値は０となる。なお、このステップＳ４０６で取得される乱数は、規定枚数のメダルがすでに投入され、かつ、スタートレバーの操作を受け付けたときに取得した乱数なので、抽選用乱数として、入賞役の内部抽選処理に用いられる（図４の（６）、図６のステップＳ１０４、図７のステップＳ２０２参照）。
【０１０５】
ステップＳ４０７では、規定枚数のメダルが投入され（抽選モード開始）、スタートレバー１３５が操作されたので、スタートレバー操作フラグをオンに設定する。
【０１０６】
ステップＳ４０８では、割込みステータスを「メダル投入処理中」から「遊技開始」に更新する。
【０１０７】
以上述べたように、本実施形態のスロットマシン１００の主制御部３００によれば、乱数回路３１７は、乱数ラッチフラグを管理する乱数ラッチフラグレジスタ６０３を具備し、乱数ラッチフラグの値が０でないと、乱数回路３１７に新たな乱数値の取り込み要求が発生したとしても乱数値レジスタ６０２に新たな乱数値を取り込むことができない構成となっているので、ＣＰＵ３１０は、スタートレバー操作フラグがオフのときのタイマ割込処理で毎回、乱数ラッチフラグレジスタ６０３の乱数ラッチフラグを０に更新している。この結果、本実施形態のスロットマシン１００の主制御部３００は、抽選用乱数を抽選モード後のスタートレバーの操作タイミングに合わせて正確に取得できるので、遊技の公正を害することがない。
【０１０８】
なお、本実施形態においては、ＣＰＵ３１０は、タイマ割込処理で乱数回路３１７の乱数値レジスタ６０２から取得した乱数値をＣＰＵレジスタに記憶し、ＣＰＵレジスタに記憶した乱数値を用いて入賞役の内部抽選処理を行ったが、ＣＰＵ３１０が乱数値レジスタ６０２から取得した乱数値を記憶するのはＣＰＵレジスタに限定されず、他の記憶部（例えば、ＲＡＭ３１３など）であってもよいのは勿論である。
【０１０９】
また、本実施形態においては、ＣＰＵ３１０は、定期的に実行されるタイマ割込処理（１．５０４ｍｓに１回）で乱数ラッチフラグを０に更新したが、この時間間隔はタイマ割込処理の時間間隔に限定されるものではない。この時間間隔は、スタートレバー操作において検知される信号の時間幅よりも長い時間間隔であればよく、例えば、タイマ割込処理を利用して２回に１回、あるいは３回に１回、乱数ラッチフラグを０に更新するようにしてもよい。スタートレバー操作で検知される信号の時間幅よりも長い時間間隔で定期的に実行される処理において、乱数ラッチフラグを０に更新する場合には、（チャタリングなど）ノイズ波による乱数を取得することはないからである。
【０１１０】
また、本実施形態においては、ＣＰＵ３１０は、タイマ割込処理で毎回、乱数回路３１７の乱数ラッチフラグレジスタ６０３の乱数ラッチフラグを０に更新したが、乱数ラッチフラグを０に更新するとともに、乱数回路３１７の乱数値レジスタ６０２から乱数値を取得するようにしてもよい。そして、乱数値レジスタ６０２から取得した乱数値はＣＰＵレジスタなどの記憶部に記憶してもよいし、記憶しなくてもよい。
【０１１１】
図１０は、ＣＰＵ３１０がタイマ割込処理で乱数回路３１７の乱数ラッチフラグを０に更新するとともに、乱数回路３１７の乱数値レジスタ６０２から乱数値を取得する場合のタイマ割込処理の変形例の流れを示すフローチャートである。なお、図１０においては、図８のタイマ割込処理と異なる処理のみ説明し、その他の処理に関しては同一ステップには同一符号を付して説明を省略する。
【０１１２】
ステップＳ３０７Ａでは、スタートレバー操作フラグがオフであるので、ＣＰＵ３１０は、乱数回路３１７の乱数ラッチフラグを０に更新するとともに、乱数回路３１７の乱数値レジスタ６０２から乱数値を取り込む。この結果、乱数回路３１７は新たな乱数値の取込要求が発生した場合に、新たな乱数値の取り込みが可能な状態となる。
【０１１３】
このようにスタートレバー操作フラグがオフのときには、乱数ラッチフラグを０に更新するとともに、乱数回路３１７の乱数値レジスタ６０２から乱数値を取得するようにしてもよい。
【０１１４】
また、本実施形態においては、ＣＰＵ３１０は、タイマ割込処理で毎回、乱数回路３１７の乱数ラッチフラグレジスタ６０３の乱数ラッチフラグを０に更新したが、必ずしもタイマ割込処理のたびに毎回、乱数ラッチフラグを０に更新する必要はない。例えば、乱数回路３１７が、乱数ラッチフラグを示す信号（以下、乱数ラッチフラグ信号という）を常時出力する回路となっていれば、ＣＰＵ３１０はこの乱数ラッチフラグ信号を入力して、乱数ラッチフラグが１であるときだけ、乱数回路３１７の乱数ラッチフラグを０に更新するようにしてもよい。
【０１１５】
図１１は、乱数回路３１７が乱数ラッチフラグ信号を出力する仕様であって、ＣＰＵ３１０が入力した乱数ラッチフラグ信号から乱数回路３１７の乱数ラッチフラグが１と判断したときには、乱数回路３１７の乱数ラッチフラグを０に更新する場合のタイマ割込処理の変形例の流れを示すフローチャートである。なお、図１１においては、図８のタイマ割込処理と異なる処理のみ説明し、その他の処理に関しては同一ステップには同一符号を付して説明を省略する。
【０１１６】
ステップＳ３０２Ａでは、ＣＰＵ３１０は、入力ポートから取得した乱数ラッチフラグ信号が１、かつスタートレバー操作フラグがオフであるか否かを判定する。乱数ラッチフラグ信号が１、かつスタートレバー操作フラグがオフである場合には、ステップＳ３０２Ｂに進み、そうでない場合には、ステップＳ３０３に進む。
【０１１７】
ステップＳ３０２Ｂでは、乱数ラッチフラグ信号が１、かつスタートレバー操作フラグがオフであるので、乱数回路３１７の乱数ラッチフラグを０に更新する。この結果、乱数回路３１７においては、新たな乱数値の取り込みが可能な状態となる。
【０１１８】
このように、乱数ラッチフラグレジスタ６０３の乱数ラッチフラグが１のときだけ、乱数回路３１７の乱数ラッチフラグを０に更新して、乱数回路３１７が新たな乱数値を取り込むことが可能な状態としてもよい。
【０１１９】
以上、本発明の実施の形態について説明してきたが、本発明は、上述した実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲において、本発明の実施の形態に対して種々の変形や変更を施すことができ、そのような変形や変更を伴うものもまた、本発明の技術的範囲に含まれるものである。また、発明の実施の形態に記載された、作用及び効果は、本発明から生じる最も好適な作用及び効果を列挙したに過ぎず、本発明による作用及び効果は、本発明の実施の形態に記載されたものに限定されるものではない。
【図面の簡単な説明】
【０１２０】
【図１】本発明の一実施形態に係るスロットマシンの外観を示す斜視図である。
【図２】本発明の一実施形態に係るスロットマシンの主制御部の回路構成を示すブロック図である。
【図３】本発明の一実施形態に係るスロットマシンの主制御部の乱数回路の機能構成図である。
【図４】本発明の一実施形態に係るスロットマシンの乱数回路の動作をＣＰＵの動作と関連させて具体的に説明する図である。
【図５】本発明の一実施形態に係るスロットマシンの乱数回路の動作を従来のＣＰＵの動作と関連させて具体的に説明する図である。
【図６】本発明の一実施形態に係るスロットマシンの主制御部におけるメイン処理の流れを示すフローチャートである。
【図７】図６のステップＳ１０４の抽選処理の流れを詳しく示すフローチャートである。
【図８】本発明の一実施形態に係るスロットマシンの主制御部におけるタイマ割り込み処理の流れを示すフローチャートである。
【図９】図８のステップＳ３０４の遊技メダル投入受付処理の流れを詳しく示すフローチャートである。
【図１０】本発明の一実施形態に係るスロットマシンの主制御部におけるタイマ割り込み処理の変形例の流れを示すフローチャートである。
【図１１】本発明の一実施形態に係るスロットマシンの主制御部におけるタイマ割り込み処理の変形例の流れを示すフローチャートである。
【図１】
2010115295.tif 000003
【図２】
2010115295.tif 000004
【図３】
2010115295.tif 000005
【図４】
2010115295.tif 000006
【図５】
2010115295.tif 000007
【図６】
2010115295.tif 000008
【図７】
2010115295.tif 000009
【図８】
2010115295.tif 000010
【図９】
2010115295.tif 000011
【図１０】
2010115295.tif 000012
【図１１】
2010115295.tif 000013