(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-10-25
(45)【発行日】2024-11-05
(54)【発明の名称】遊技機
(51)【国際特許分類】
A63F 5/04 20060101AFI20241028BHJP
【FI】
A63F5/04 651
(21)【出願番号】P 2022159463
(22)【出願日】2022-10-03
【審査請求日】2023-12-19
(73)【特許権者】
【識別番号】390031772
【氏名又は名称】株式会社オリンピア
(74)【代理人】
【識別番号】110000936
【氏名又は名称】弁理士法人青海国際特許事務所
(72)【発明者】
【氏名】長田 優輝
(72)【発明者】
【氏名】和田 学
(72)【発明者】
【氏名】竹内 賢一
(72)【発明者】
【氏名】春好 辰則
【審査官】温井 脩市
(56)【参考文献】
【文献】特開2021-065456(JP,A)
【文献】特開2020-096908(JP,A)
【文献】特開2015-154991(JP,A)
【文献】特開2014-200564(JP,A)
【文献】特開2021-074262(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
A63F 5/04
(57)【特許請求の範囲】
【請求項1】
当選種別の当否を決定する当選種別抽選手段と、
スタートスイッチの操作に応じて、複数種類の図柄がそれぞれ配列された複数のリールを回転制御し、ストップスイッチの操作に応じて、操作された前記ストップスイッチに対応する前記リールをそれぞれ停止制御するリール制御手段と、
演出を制御する演出制御手段と、
を備え、
前記当選種別には、ボーナス役のみが含まれる第1当選種別と、ボーナス役と特定の小役とが重複した第2当選種別とが含まれ、
前記リール制御手段は、ボーナス役および小役のいずれにも当選している状態において、小役よりボーナス役を優先して入賞させるように停止制御し、
前記演出制御手段は、ボーナス役を含む当選種別の当選に基づき、第1操作に応じてボーナス役を含む当選種別に当選したことを報知する先告知を実行し、または、前記第1操作より後の第2操作に応じてボーナス役を含む当選種別に当選したことを報知する後告知を実行し、
前記第2当選種別に当選した場合、前記先告知を実行する頻度より前記後告知を実行する頻度が高く、
前記第1当選種別に当選した場合における前記先告知を実行する頻度は、前記第2当選種別に当選した場合における前記先告知を実行する頻度より高く、
前記第1当選種別に当選した場合における前記後告知を実行する頻度は、前記第2当選種別に当選した場合における前記後告知を実行する頻度より低い遊技機。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、遊技者に遊技上の利益を付与するか否かを抽選により決定する遊技機に関する。
【背景技術】
【0002】
遊技機としてのスロットマシンでは、遊技の進行に際し、遊技者の有利度合いを異にする複数の遊技状態が設けられている。例えば、当選役のうちボーナス役に対応する図柄組み合わせが有効ライン上に表示されることで、メダルが払い出される小役の当選確率が高いボーナス遊技状態に移行し、遊技者は多くの遊技上の利益を得ることが可能となる。このようなボーナス役に当選し、ボーナス役に当選した状態が持ち越されるボーナス内部中遊技状態に移行し、重ねて小役に当選した場合に、小役よりボーナス役を優先して入賞させる技術が知られている(例えば、特許文献1)。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
スロットマシンでは、ボーナス遊技状態への移行が決定されると、ボーナス遊技状態への移行前に、ボーナス遊技状態への移行が決定した旨、遊技者に報知する仕様を採用しているものがある。しかし、そのような報知を、予め定められたタイミングで画一的に実行するとなると、遊技者もそのタイミングを予想できるようになり、報知の希少感が薄れるおそれがある。また、そのタイミングでボーナス遊技状態への移行が決定した旨が報知されないことで、ボーナス役の不当選も確定してしまい、遊技者の遊技意欲の低下を招くことになる。
【0005】
本発明は、このような課題に鑑み、遊技意欲の向上を図ることが可能な遊技機を提供することを目的としている。
【課題を解決するための手段】
【0006】
上記課題を解決するために、本発明の遊技機は、当選種別の当否を決定する当選種別抽選手段と、スタートスイッチの操作に応じて、複数種類の図柄がそれぞれ配列された複数のリールを回転制御し、ストップスイッチの操作に応じて、操作された前記ストップスイッチに対応する前記リールをそれぞれ停止制御するリール制御手段と、演出を制御する演出制御手段と、を備え、前記当選種別には、ボーナス役のみが含まれる第1当選種別と、ボーナス役と特定の小役とが重複した第2当選種別とが含まれ、前記リール制御手段は、ボーナス役および小役のいずれにも当選している状態において、小役よりボーナス役を優先して入賞させるように停止制御し、前記演出制御手段は、ボーナス役を含む当選種別の当選に基づき、第1操作に応じてボーナス役を含む当選種別に当選したことを報知する先告知を実行し、または、前記第1操作より後の第2操作に応じてボーナス役を含む当選種別に当選したことを報知する後告知を実行し、前記第2当選種別に当選した場合、前記先告知を実行する頻度より前記後告知を実行する頻度が高く、前記第1当選種別に当選した場合における前記先告知を実行する頻度は、前記第2当選種別に当選した場合における前記先告知を実行する頻度より高く、前記第1当選種別に当選した場合における前記後告知を実行する頻度は、前記第2当選種別に当選した場合における前記後告知を実行する頻度より低い。
【発明の効果】
【0007】
本発明によれば、遊技意欲の向上を図ることが可能となる。
【図面の簡単な説明】
【0008】
【
図1】スロットマシンの概略的な機械的構成を説明するための外観図である。
【
図2】スロットマシンの概略的な機械的構成を説明するための前面扉を開いた状態での外観図である。
【
図3】リールの図柄配列および有効ラインを説明する図である。
【
図4】スロットマシンにおける電源ユニットの概略的な位置関係を説明するための図である。
【
図5】電源ユニットの放熱構造を説明するための図である。
【
図6】スロットマシンの概略的な電気的構成を示したブロック図である。
【
図9】遊技状態の遷移を説明するための説明図である。
【
図10】主制御基板におけるCPU初期化処理を説明するフローチャートである。
【
図11】主制御基板におけるコールドスタート処理を説明するフローチャートである。
【
図12】主制御基板におけるエラー停止処理を説明するフローチャートである。
【
図13】主制御基板における設定値切り替え処理を説明するフローチャートである。
【
図14】主制御基板における初期化スタート処理を説明するフローチャートである。
【
図15】主制御基板における状態復帰処理を説明するフローチャートである。
【
図16】主制御基板における遊技開始処理を説明するフローチャートである。
【
図17】主制御基板における遊技メダル投入処理を説明するフローチャートである。
【
図18】主制御基板における内部抽選処理を説明するフローチャートである。
【
図19】主制御基板における図柄コード設定処理を説明するフローチャートである。
【
図20】主制御基板における回胴回転中処理を説明するフローチャートである。
【
図21】主制御基板における回胴停止処理を説明するフローチャートである。
【
図22】主制御基板における表示判定処理を説明するフローチャートである。
【
図23】主制御基板における払出処理を説明するフローチャートである。
【
図24】主制御基板における遊技移行処理を説明するフローチャートである。
【
図25】主制御基板における電源断時退避処理を説明するフローチャートである。
【
図26】主制御基板におけるタイマ割込み処理を説明するフローチャートである。
【
図27】当選種別と報知タイミングとの関係を示した説明図である。
【
図28】先告知の動作を説明するための説明図である。
【
図29】後告知の動作を説明するための説明図である。
【
図30】1遊技の処理の流れを説明するためのタイミングチャートである。
【
図31】スイッチ判定手段およびコマンド送信手段の処理を説明するための図である。
【
図32】スイッチ判定手段およびコマンド送信手段の他の処理を説明するための図である。
【
図33】メインCPU周辺の電気的な接続を説明するための図である。
【
図34】CPUコアの内部構成を示したブロック図である。
【
図37】主制御基板に接続された各表示部の回路構成を説明するための回路図である。
【
図38】投入数表示器の具体的な点灯制御を説明するための説明図である。
【
図39】DYNMOUTモジュールの具体的な処理を示したフローチャートである。
【
図40】DYNMOUTモジュールの具体的なコマンドの一例を示した図である。
【
図41】投入数に基づく投入数表示器の点灯情報の導出態様を説明した説明図である。
【発明を実施するための形態】
【0009】
以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。かかる実施形態に示す寸法、材料、その他具体的な数値等は、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、本発明を限定するものではない。なお、本明細書および図面において、実質的に同一の機能、構成を有する要素については、同一の符号を付することにより重複説明を省略し、また本発明に直接関係のない要素は図示を省略する。
【0010】
(スロットマシン100の機械的構成)
図1および
図2の外観図に示すように、遊技機としてのスロットマシン100は、前面が開口した筐体102と、筐体102の前面一端に回動可能に上下に並んで配置される前面上扉104および前面下扉106とが設けられている。前面上扉104の下部略中央には、ガラス板や透明樹脂板等で構成された無色透明の図柄表示窓108が設けられており、筐体102内の図柄表示窓108に対応する位置には、3つのリール110(左リール110a、中リール110b、右リール110c)が、それぞれ独立して回動可能に設けられている。左リール110a、中リール110b、右リール110cの外周面には、
図3(a)の図柄配列に示すように、20に等分された各領域に複数種類の図柄がそれぞれ配列されており、遊技者は、図柄表示窓108を通じて、上段、中段、下段に位置する、左リール110a、中リール110b、右リール110cそれぞれの3つの連続する合計9個の図柄を視認することができる。
【0011】
前面下扉106の上部には操作部設置台112が形成され、操作部設置台112には、メダル投入部114、ベットスイッチ116、スタートスイッチ118、ストップスイッチ120、演出スイッチ122等が設けられている。メダル投入部114は、メダル投入口114aを通じて遊技価値としてのメダルの投入を受け付ける。ベットスイッチ116は、スロットマシン100の内部に電気的に貯留(以下、単にクレジットという)されているメダルのうち、所定数のメダルを投入(ベット)する際に用いられるスイッチである。なお、ベットスイッチ116には、1遊技で必要とされる規定数のメダルを投入(ベット)するマックスベットスイッチ、規定数の範囲内で1枚分のメダルを追加的に投入する1ベットスイッチが含まれる。
【0012】
スタートスイッチ118は、例えば傾倒操作を検出可能なレバーで構成され、遊技者による遊技の開始操作を検出する。ストップスイッチ120(ストップスイッチ120a、ストップスイッチ120b、ストップスイッチ120c)は、左リール110a、中リール110b、右リール110cそれぞれに対応して設けられており、遊技者の停止操作を検出する。なお、ストップスイッチ120の停止操作が可能な状態で、遊技者が、ストップスイッチ120a、ストップスイッチ120b、ストップスイッチ120cのいずれかを最初に停止操作することを第1停止といい、第1停止の後、停止操作されていない2つのストップスイッチ120のいずれかを停止操作することを第2停止といい、第2停止の後、最後に残ったストップスイッチ120を停止操作することを第3停止という。演出スイッチ122は、例えば、押圧スイッチと、その周囲に回転自在に配されたジョグダイヤルスイッチとから構成され、遊技者の押圧操作や回転操作を検出する。
【0013】
前面上扉104の上部略中央には、演出に伴う様々な画像を表示する液晶表示部124が設けられている。また、前面上扉104の上部や左右には、例えば高輝度の発光ダイオード(LED)によって構成される演出用ランプ126が設けられる。また、前面上扉104の裏面における液晶表示部124の左右位置や前面下扉106の裏面における左右位置には、効果音や楽音等による聴覚的な演出を行うスピーカ128が設けられている。
【0014】
操作部設置台112には、メインクレジット表示部130およびメイン払出表示部132が設けられている。また、図柄表示窓108と操作部設置台112との間には、サブクレジット表示部134およびサブ払出表示部136が設けられている。これらメインクレジット表示部130およびサブクレジット表示部134にはクレジットされているメダルの枚数(クレジット枚数)が表示され、メイン払出表示部132およびサブ払出表示部136にはメダルの払出枚数が表示される。
【0015】
筐体102内におけるリール110の下方には、メダル排出口140aからメダルを払い出すためのメダル払出装置(メダルホッパー)142が設けられている。また、前面下扉106の前面下部には、メダル排出口140aから払い出されたメダルを貯留するための受け皿部140が設けられている。また、筐体102内のメダル払出装置142の横には、スロットマシン100を動作させる電力の供給源である電源ユニット144が設けられている。電源ユニット144における前面下扉106の開口側には、電源スイッチ144aが配置されている。電源スイッチ144aは、スロットマシン100を管理する管理者が操作し、電源の切断状態と電源の投入状態の2つの状態を切り換えるために用いられる。
【0016】
また、筐体102内には、後述する主制御基板200に、図示しない設定キーおよび設定変更スイッチ(これらを合わせて設定値設定手段という)が設けられている。スロットマシン100では、設定キーに所定の鍵(操作キー)が挿入されてオフの位置からオンの位置へ回転された状態で電源スイッチ144aを介して電源が投入されると設定変更モードに移行し、設定値の変更(単に設定変更ともいう)が可能な状態となる。設定値は、遊技者の有利度合(機械割)を段階的に示したものであり、例えば、1~6の6段階で表され、一般に、設定値の数値が大きいほど遊技全体として有利度合が高い(期待獲得枚数が高い)ように設定されている。そして、設定変更が可能な状態において設定変更スイッチが押下される度に設定値が1ずつ加算され、例えば、6段階の設定値のうちのいずれかの設定値に変更され、スタートスイッチ118が操作されると、設定値が確定し、設定キーを元の位置(OFFの位置)に戻すことで設定変更モードが終了して遊技が可能となる。なお、設定変更は、電源スイッチ144aが操作されて電源の投入状態となってから一定期間のみ可能となっている。
【0017】
スロットマシン100では、遊技が開始可能となり、規定数のメダルがベットされると、有効ラインが有効化するとともに、スタートスイッチ118に対する操作が有効となる。ここで、ベットは、ベットスイッチ116の操作を通じてクレジットされているメダルを投入する場合と、メダル投入部114を通じてメダルを投入する場合と、詳しくは後述するリプレイ役が有効ライン上に表示されたことに基づいてメダルを自動投入する場合のいずれも含む。また、有効ラインは、当選役の入賞を判定するためのラインであり、本実施形態では3本である。
図3(b)に示すように、図柄表示窓108に臨む9つの図柄(3リール×上中下の3段)のうち、有効ラインAは、左リール110aの中段、中リール110bの中段、右リール110cの中段に停止する図柄に対応する位置を結んだラインに設定されている。また、有効ラインB1は、左リール110aの下段、中リール110bの下段、右リール110cの下段に停止する図柄に対応する位置を結んだラインに設定されている。また、有効ラインC1は、左リール110aの上段、中リール110bの中段、右リール110cの下段に停止する図柄に対応する位置を結んだラインに設定されている。以下、有効ラインA、B1、C1を合わせて、単に有効ラインという場合がある。無効ラインは、有効ライン上に表示された図柄組み合わせのみでは当選役を把握しにくい場合に、当選役の把握を容易にする他の図柄組み合わせを表示する、当選役の入賞判定には用いられない、有効ライン以外のラインであり、本実施形態では、
図3(b)に示す2つの無効ラインB2、C2を想定している。
【0018】
そして、遊技者によりスタートスイッチ118が操作されると、遊技が開始され、左リール110a、中リール110b、右リール110cが回転制御されるとともに、当選種別抽選等が実行される。その後、ストップスイッチ120a、120b、120cの操作に応じて、対応する左リール110a、中リール110b、右リール110cをそれぞれ停止させる。そして、当選種別抽選の抽選結果および有効ライン上に表示された図柄の組み合わせによって、メダルの払い出しを受け得る当選役が入賞した場合にはメダルの払い出しが実行され、メダルの払い出しを受け得る当選種別に不当選であった場合または当選したが入賞しなかった場合には左リール110a、中リール110b、右リール110cが全て停止したことをもって、遊技が終了する。
【0019】
なお、本実施形態において、上記1遊技は、メダル投入部114を通じたメダルの投入、ベットスイッチ116の操作を通じたクレジットされているメダルの投入、または、リプレイ役が有効ライン上に表示されたことに基づくメダルの自動投入のいずれかが行われてから、遊技者によるスタートスイッチ118の操作に応じて、左リール110a、中リール110b、右リール110cが回転制御されるとともに当選種別抽選が実行され、当選種別抽選の抽選結果および遊技者による複数のストップスイッチ120a、120b、120cの操作に応じて、操作されたストップスイッチ120a、120b、120cに対応する左リール110a、中リール110b、右リール110cがそれぞれ停止制御され、メダルの払い出しを受け得る当選役が入賞した場合、そのメダルの払い出しが実行されるまでの遊技をいう。また、メダルの払い出しを受け得る当選種別に不当選であった場合または当選したが入賞しなかった場合、左リール110a、中リール110b、右リール110cが全て停止したことをもって1遊技が終了する。ただし、1遊技の開始を、上記のメダルの投入、または、リプレイ役の当選の代わりに、遊技者によるスタートスイッチ118の操作と読み替えてもよい。また、かかる1遊技が繰り返される数を遊技数とする。また、このような、当選種別抽選が実行され1度の払い出しを受け得る1遊技を、後述する疑似遊技(擬似遊技)と区別するため、基本遊技という場合もある。ここで、基本遊技が単独で行われる場合であっても、基本遊技が疑似遊技と組み合わせて行われる場合であっても、基本遊技の消化をもって1遊技消化とする。したがって、疑似遊技の消化は、スロットマシン100内の遊技数の計数に影響しない。ただし、ホールコンピュータ(図示せず)が管理する遊技数については、仕様により、疑似遊技を遊技数として計数してもよいし、計数しないとしてもよい。
【0020】
<電源ユニット144の放熱構造>
上述したように、電源ユニット144は、スロットマシン100を動作させる電力を生成する。具体的に、電源ユニット144では、外部からAC(交流)24Vの電力の供給を受け、DC(直流)24Vの電力を生成する。また、電源ユニット144では、DC24Vの電力からDC12Vを生成する。さらに、電源ユニット144では、DC12Vの電力からDC5Vを生成する。電源ユニット144は、このように直流に変換されたDC24V、DC12V、DC5Vの電力を各装置や各基板に供給する。なお、ここでは、外部からAC24Vの電力の供給を受ける例を挙げているが、商用のAC100Vの電力の供給を受けて、各種直流電力を生成してもよい。
【0021】
スロットマシン100においては、
図1、
図2で示したように、様々な装置が用いられる。また、このような装置が複数の基板内のCPUによって管理される。したがって、電源ユニット144は、遊技の進行に応じて、各装置や基板が費やす多くの電力を供給しなければならない。これに伴い、電源ユニット144内において、各種直流電力を生成する電力生成回路が発熱することとなる。このような内部の発熱を抑制するため、電源ユニット144に放熱構造を施す場合がある。
【0022】
図4は、スロットマシン100における電源ユニット144の概略的な位置関係を説明するための図である。
図4(a)は、前面上扉104および前面下扉106が開放された状態のスロットマシン100の正面図を示し、
図4(b)は、
図4(a)のAA’断面図を示す。なお、ここでは、説明の便宜上、各装置および基板を接続する配線を省略している。
【0023】
図4に示すように、筐体102内の中央上部には、リール110a、110b、110cを回転可能に支持するリールユニット111が設けられている。リールユニット111において、リール110a、110b、110cは、センターベース111aに支持される。センターベース111aは、筐体102の左右の内面に係止されている。また、リールユニット111の下方には、メダル払出装置142が設けられ、リールユニット111の左下方、かつ、メダル払出装置142の左方向には、電源ユニット144が設けられている。電源ユニット144は、前面上扉104および前面下扉106が閉口している状態で、外部から接触できないように構成され、前面下扉106を開放すると、その前面が露出して、管理者は、電源ユニット144の前面に設けられた電源スイッチ144aを操作することが可能となる。
【0024】
筐体102の背面には、貫通孔170が設けられている。貫通孔170には、スロットマシン100の内部と外部とを接続する配線が挿通される。貫通孔170は、電源ユニット144の上方に位置し、電源ユニット144への電力供給線も挿通されている。
【0025】
また、貫通孔170は、スロットマシン100の内部空間と外部空間とを連通させるので、筐体102内に籠もった熱の放熱孔としても機能する。したがって、筐体102内において、熱を発しやすい装置は、貫通孔170に近い領域に配置するとよい。例えば、電源ユニット144は、貫通孔170の下方に位置させ、その上部(上面)に放熱構造を設けることで、放熱し易いようになっている。こうして、電源ユニット144の発熱を効率よく抑制することが可能となる。
【0026】
電源ユニット144の上方、かつ、貫通孔170の前面側には、電源ユニット144に接続される配線および基板を収容する樹脂ケース172が設けられ、筐体102の内面にビスで固定される。樹脂ケース172は、その上面および側面から内部の配線および基板に触れることができないように形成され、その下面も電源ユニット144の上面と接触させている。したがって、配線および基板に対する不正を防止することができる。また、樹脂ケース172は、透明または半透明な材質で形成され、管理者は、前面上扉104および前面下扉106を開放した状態で、樹脂ケース172内の配線および基板を視認することができる。
【0027】
このようなリールユニット111、メダル払出装置142、電源ユニット144、樹脂ケース172、貫通孔170は、AA’断面を上面側から見ると、
図4(b)のような位置関係となる。すなわち、リールユニット111は、メダル払出装置142、電源ユニット144、樹脂ケース172の一部と上下方向において重畳する。しかし、リールユニット111と、メダル払出装置142、電源ユニット144および樹脂ケース172との横断面形状が異なることから、リールユニット111は、メダル払出装置142、電源ユニット144、樹脂ケース172の全ての領域と上下方向において重畳することなく、一部は重畳していない。したがって、リールユニット111と、電源ユニット144の上面とが重畳しない領域が生じる。換言すれば、電源ユニット144は、自己の上面に構成された放熱構造の一部または全部の上方において、リールユニット111と重畳しない空間を確保できるので、自己の熱を効率良く放散することが可能となる。
【0028】
図5は、電源ユニット144の放熱構造を説明するための図である。
図5(a)は、
図4(a)におけるB方向からの矢視図を示し、
図5(b)は、
図4(a)におおけるC方向からの矢視図を示し、
図5(c)は、
図5(b)のDD’断面の部分拡大図を示す。
図5(c)に示すように、電源ユニット144の上部(上面)には複数の通気口144bが設けられ、かかる通気口144bを通じて、電源ユニット144の内部の熱が放出される。また、電源ユニット144では、通気口144bそれぞれに対して風向板144cが設けられている。風向板144cは、電源ユニット144の外装と一体形成され、
図5(c)のように、縦断面に曲部(またはL字アングル)を有する。なお、ここでは、縦断面が曲部となる例を挙げて説明したが、背面側に開口してさえいれば足り、縦断面を直線状や階段状に形成することもできる。
【0029】
風向板144cは、通気口144bに対して、筐体102の前面方向、上面方向、側面方向を遮蔽し、筐体102の背面方向にのみ開口する構造となっている。したがって、風向板144cは、電源ユニット144の上面に設けられた通気口144bの放熱方向を、筐体102の背面方向に変えることができる。こうして、電源ユニット144の内部の熱は通気口144bを通過した後、風向板144cによって背面方向に誘導されるので、効率良く放熱することが可能となる。
【0030】
なお、
図4(b)で示したように、電源ユニット144は、センターベース111aと上下方向に重畳する領域と重畳しない領域とがある。通気口144bおよび風向板144cは、電源ユニット144の上面における、センターベース111aと上下方向において重畳する領域、および、センターベース111aと上下方向において重畳しない領域のいずれにも設けられている。ここでは、少なくとも、センターベース111aと上下方向において重畳しない領域において、通気口144bを通じて電源ユニット144の熱が上方に拡散されるので、効率良く放熱することが可能となる。
【0031】
また、当該風向板144cは、通気口144bに対して、筐体102の前面方向、上面方向、側面方向を遮蔽しているので、電源ユニット144の外部、例えば、上方から落下してくる埃、砂塵、欠落部材、部品等の内部への進入を防止することができる。ただし、風向板144cは、筐体102の前面方向、上面方向、側面方向については遮蔽しているが、筐体102の背面方向には開口している。ここでは、
図5(a)、
図5(b)に示すように、通気口144bおよび風向板144cの背面側には樹脂ケース172が位置している。樹脂ケース172は、電源ユニット144の上面に接触しつつ、前面側の面が上下左右方向に延在しているので、風向板144c同様、筐体102の背面方向からの埃、砂塵、欠落部材、部品等の電源ユニット144内部への進入を防止することが可能となる。
【0032】
また、図示は省略したが、貫通孔170には、スロットマシン100の内部と外部とを接続する配線が挿通され、電源ユニット144や樹脂ケース172の近傍にも複数の配線が位置している。このような配線によっても、筐体102の背面方向からの埃、砂塵、欠落部材、部品等の内部への進入を防止することが可能となる。なお、通気口144bを通じて放出された電源ユニット144の熱は、風向板144cから筐体102内の空間に拡散されるので、樹脂ケース172や配線によって遮断されることはない。
【0033】
上述したように、本実施形態の貫通孔170は、筐体102の背面における電源ユニット144の上方に位置する。また、電源ユニット144の上部には通気口144bが設けられている。電源ユニット144は、リールユニット111もしくはセンターベース111aと上下方向において重畳する領域と重畳しない領域があり、重畳しない領域に通気口144bが設けられている。通気口144bには、通気口144bの放熱方向を、筐体102の背面方向に変える風向板144cが対応している。かかる風向板144cや樹脂ケース172によって、電源ユニット144の外部から内部への埃、砂塵、欠落部材、部品等の進入を防止することが可能となる。
【0034】
なお、
図5においては、電源ユニット144の上面の全領域に通気口144bおよび風向板144cを設ける例を挙げて説明した。しかし、かかる場合に限らず、樹脂ケース172と上下方向で重畳する領域の一部または全部には通気口144bおよび風向板144cを設けず、上面の一部の領域にのみ通気口144bおよび風向板144cを設けるとしてもよい。また、
図5においては、電源ユニット144の上面の前後方向および左右方向に対し、均一に通気口144bおよび風向板144cを設ける例を挙げて説明したが、かかる場合に限らず、貫通孔170の近傍において通気口144bの密度を高めたり、電源ユニット144のコネクタ近傍において通気口144bの密度を低くする等、不均一に配置してもよい。
【0035】
図6は、スロットマシン100の概略的な電気的構成を示したブロック図である。
図6に示すように、スロットマシン100は、遊技の進行を制御する主制御基板200(主制御部)と、遊技の進行に応じた演出を制御する副制御基板202(副制御部)とを含む制御基板が設けられている。また、主制御基板200と副制御基板202との間の電気的な信号の伝達は、不正防止等の観点から、主制御基板200から副制御基板202への一方向のみに制限される。
【0036】
(主制御基板200)
主制御基板200は、中央処理装置であるメインCPU200a、プログラム等が格納されたメインROM200b、ワークエリアとして機能するメインRAM200c等を含む半導体集積回路を有し、スロットマシン100全体を統括的に制御する。なお、メインRAM200cは、電源が切断された場合においても、設定変更が行われてRAMクリアが実行されない限り、データが消去されることなく保持される。
【0037】
また、主制御基板200は、メインCPU200aが、メインROM200bに格納されたプログラムに基づきメインRAM200cと協働することで機能する、初期化手段300、ベット手段302、当選種別抽選手段304、リール制御手段306、判定手段308、払出制御手段310、遊技状態制御手段312、コマンド送信手段314等の機能部を有する。
【0038】
主制御基板200では、メダル投入口114aへのメダルの投入を検出する投入メダル検出部414b、ベットスイッチ116、スタートスイッチ118およびストップスイッチ120a、120b、120cから各種の検出信号を受信しており、受信した検出信号に基づいて、メインCPU200aが種々の処理を実行する。
【0039】
初期化手段300は、主制御基板200における初期化処理を実行する。ベット手段302は、遊技に使用するためのメダルをベットする。当選種別抽選手段304は、スタートスイッチ118の操作に基づき、詳しくは後述するように、当選役の当否、より詳しくは、当選役が含まれる当選種別の当否を決定する当選種別抽選を行う。
【0040】
リール制御手段306は、スタートスイッチ118の操作に応じて、左リール110a、中リール110b、右リール110cを回転制御し、回転している左リール110a、中リール110b、右リール110cにそれぞれ対応したストップスイッチ120a、120b、120cの操作に応じて、対応する左リール110a、中リール110b、右リール110cを停止制御する。また、リール制御手段306は、スタートスイッチ118の操作に応じて、前回の遊技においてストップスイッチ120a、120b、120cの操作を有効化してから、当選種別抽選の抽選結果を表示するために遊技者によるストップスイッチ120a、120b、120cの操作を有効化するまで(前回の遊技におけるストップスイッチ120a、120b、120cの操作完了により無効化されている)の時間を規定の時間より延長し、その間、リール110a、110b、110cを多彩な態様で回転制御するリール演出(フリーズ演出)を行う場合がある。リール演出は、本来有効となるべき任意のスイッチを所定時間有効にしなかったり、本来実行されるべき処理を所定時間保留したり、本来送受信されるべき任意のスイッチの信号を所定時間送信または受信させなかったりすることで実現できる。また、本実施形態においては、リール演出として、基本遊技におけるスタートスイッチ118の操作に応じ、基本遊技を中断して、基本遊技の進行を遅延させ、その間に、リール110a、110b、110cを回転制御し、ストップスイッチ120a、120b、120cの操作に応じてリール110a、110b、110cを仮停止制御する、基本遊技に似せた疑似遊技を行う場合がある。なお、疑似遊技は、再度のスタートスイッチ118の操作、または、仮停止制御から所定時間が経過したことを条件に終了し、基本遊技におけるリール110a、110b、110cの回転制御が再開する。また、疑似遊技の一例として、ストップスイッチ120a、120b、120cの操作に応じて、各リール110a、110b、110cにおける所定の図柄(例えば、ボーナス役を構成する図柄)を、自動的に仮停止制御することもできる。かかる疑似遊技では、基本遊技と類似の回転制御および停止態様あるいは異なる回転制御および停止態様で演出を実行することができるので、遊技の興趣を高めることができる。なお、仮停止は、一見停止しているように見えるが、リール110a、110b、110cのステッピングモータ152の位相信号を500msec以内で変化させ続けることで、完全停止していない状態を示し、仮停止制御は、リール110a、110b、110cを仮停止させる制御を示す。ただし、特に区別する場合を除き、一方向に回転することなく、その位置を維持しているという意味で停止も仮停止も単に停止として扱い、また、スタートスイッチ118の操作に応じて、左リール110a、中リール110b、右リール110cを回転制御し、回転している左リール110a、中リール110b、右リール110cにそれぞれ対応したストップスイッチ120a、120b、120cの操作に応じて、対応する左リール110a、中リール110b、右リール110cを停止させる意味で、停止制御も仮停止制御も単に停止制御として扱う。
【0041】
また、主制御基板200には、リール駆動制御部150が接続されている。このリール駆動制御部150は、スタートスイッチ118の操作信号に応じ、リール制御手段306から送信される、左リール110a、中リール110b、右リール110cの回転開始信号に基づいて、ステッピングモータ152を駆動する。また、リール駆動制御部150は、ストップスイッチ120の操作信号に応じ、リール制御手段306から送信される、左リール110a、中リール110b、右リール110cそれぞれの停止信号および回転位置検出回路154の検出信号に基づいて、ステッピングモータ152の駆動を停止する。
【0042】
判定手段308は、当選役に対応する図柄組み合わせが有効ライン上に表示されたか否か判定する。ここで、当選役に対応する図柄組み合わせが有効ライン上に表示されることを単に入賞という場合がある。払出制御手段310は、当選役に対応する図柄組み合わせが有効ライン上に表示されたこと(入賞したこと)に基づいて、当該当選役に対応する数(価値量)だけメダルを払い出す。また、主制御基板200には、メダル払出装置142が接続されており、払出制御手段310は、メダルの払出枚数を計数しながらメダルを排出する。
【0043】
遊技状態制御手段312は、当選種別抽選の結果や判定手段308の判定結果を参照し、複数種類の遊技状態のいずれかに遊技状態を移行させる。
【0044】
コマンド送信手段314は、ベット手段302、当選種別抽選手段304、リール制御手段306、判定手段308、払出制御手段310、遊技状態制御手段312等の動作に伴う、遊技に関するコマンドを順次決定し、決定したコマンドを副制御基板202に順次送信する。
【0045】
また、主制御基板200には、乱数発生器(乱数生成手段)200dが設けられる。乱数発生器200dは、計数値を順次インクリメントし、所定回数分計数すると計数値をリセットする(数列を変更して初期値を定める)ことで、所定の数値範囲内で計数値をループさせる。主制御基板200では、所定の時点において乱数発生器200dから計数値を抽出することで乱数値を得る。主制御基板200の乱数発生器200dによって生成される乱数値(以下、当選種別抽選乱数という)は、遊技者に付与する遊技利益、例えば、当選種別抽選手段304が当選種別を決定するために用いられる。
【0046】
(副制御基板202)
また、副制御基板202は、主制御基板200と同様に、中央処理装置であるサブCPU202a、プログラム等が格納されたサブROM202b、ワークエリアとして機能するサブRAM202c等を含む各種半導体集積回路を有し、主制御基板200からのコマンドに基づき、特に演出を制御する。また、サブRAM202cにもメインRAM200c同様、不図示のバックアップ電源が接続されており、電源が切断された場合においても、データが消去されることなく保持される。なお、副制御基板202にも、主制御基板200同様、乱数発生器(乱数生成手段)202dが設けられており、乱数発生器202dによって生成される乱数値(以下、演出抽選乱数という)は、主に演出の態様を決定するために用いられる。
【0047】
また、副制御基板202では、サブCPU202aが、サブROM202bに格納されたプログラムに基づき、サブRAM202cと協働することで機能する、初期化決定手段330、コマンド受信手段332、演出制御手段334等の機能部を有する。
【0048】
初期化決定手段330は、副制御基板202における初期化処理を実行する。コマンド受信手段332は、主制御基板200等、他の制御基板からのコマンドを受信し、コマンドに対する処理を行う。演出制御手段334は、演出スイッチ122から検出信号を受信するとともに、受信されたコマンドに基づいて液晶表示部124、スピーカ128、演出用ランプ126の各デバイスで行われる遊技の演出を決定する。具体的に、演出制御手段334は、液晶表示部124に表示される画像データや、演出用ランプ126、サブクレジット表示部134、サブ払出表示部136等の電飾機器を通じた演出のための電飾データを決定するとともに、スピーカ128から出力すべき音声を構成する音声データを決定する。そして、演出制御手段334は、決定した遊技の演出を実行する。
【0049】
(主制御基板200で用いられるテーブル)
図7は、当選役を説明するための説明図であり、
図8は、当選種別抽選テーブルを説明するための説明図である。
【0050】
スロットマシン100においては、詳しくは後述するように、複数種類の遊技状態が設けられており、遊技の進行に応じて遊技状態が移行される。そして、主制御基板200では、遊技状態制御手段312により管理、制御される遊技状態に対応する複数の当選種別抽選テーブル等がメインROM200bに格納されている。当選種別抽選手段304は、メインRAM200cに記憶された現在の設定値(遊技利益を得る容易性を段階的に示したもの)と現在の遊技状態に応じて、対応する当選種別抽選テーブルをメインROM200bから抽出し、抽出した当選種別抽選テーブルに基づき、スタートスイッチ118の操作信号に応じて取得された当選種別抽選乱数が当選種別抽選テーブル内のいずれの当選種別に対応するか判定する。
【0051】
ここで、当選種別抽選テーブルで抽出される当選種別を構成する当選役には、リプレイ役、小役、ボーナス役が含まれる。リプレイ役は、リプレイ役に対応する図柄組み合わせが有効ライン上に表示されると、遊技者によるメダルの新たなるベットを行わずして再度遊技を実行できる役である。小役は、その小役に対応する図柄組み合わせが有効ライン上に表示されることにより、図柄組み合わせに応じて所定枚数のメダルの払い出しを受けることができる役である。また、ボーナス役は、そのボーナス役に対応する図柄組み合わせが有効ライン上に表示されることにより、遊技状態制御手段312により管理される遊技状態をボーナス遊技状態(後述するRBB作動中遊技状態)に移行させることができる役である。
【0052】
本実施形態における当選役は、
図7に示すように、ボーナス役として、当選役「RBB1」、当選役「RBB2」が設けられている。また、リプレイ役として、当選役「リプレイ」が設けられている。また、小役として、当選役「ベル」、当選役「チェリー」が設けられている。
図7では、左リール110a、中リール110b、右リール110cそれぞれに、各当選役を構成する1または複数の図柄が対応付けられている。なお、
図7中「ANY」は、対応する有効ラインA上にいずれの図柄が停止してもよいことを示す。
【0053】
ここで、本実施形態においては、遊技者によってストップスイッチ120が操作されたときに、入賞可能な当選役に対応する図柄組み合わせを構成する図柄が有効ライン上にある場合には、リール制御手段306によって、当該図柄が有効ライン上に停止するように停止制御がなされる。また、ストップスイッチ120が操作されたときに、入賞可能な当選役に対応する図柄組み合わせを構成する図柄が、有効ライン上にはないが、リール110の回転方向と反対の方向の図柄4コマ分に相当する範囲(引込範囲)内に存在している場合には、リール制御手段306によって、離れている図柄数が滑りコマ数となり、当該当選役に対応する図柄組み合わせを構成する図柄を有効ライン上に引き込むように滑りコマ数分回転を維持した後に停止するように停止制御がなされる。また、入賞可能な当選役に対応する図柄がリール110中に複数あり、いずれもリール110の引込範囲内に存在している場合には、予め定められた優先順位に従っていずれの図柄を有効ライン上に引き込むか決定され、当該優先された図柄を有効ライン上に引き込むように滑りコマ数分回転を維持した後に停止するように停止制御がなされる。なお、ストップスイッチ120が押圧操作されたときに、入賞可能な当選役以外の当選役に対応する図柄組み合わせを構成する図柄が有効ライン上にある場合には、リール制御手段306によって、その図柄を有効ライン上に停止させないようにする、所謂蹴飛ばし処理も並行して実行される。
【0054】
そして、例えば、当選役「リプレイ」、当選役「ベル」に対応する図柄組み合わせを構成する図柄は、各リール110において、上記の停止制御によって、必ず有効ライン上に表示可能なように配列されている。このような当選役をPB=1と表す場合がある。一方、例えば、当選役「RBB1」、当選役「RBB2」、当選役「チェリー」に対応する図柄組み合わせを構成する図柄は、各リール110において、上記の停止制御によって、必ずしも有効ライン上に表示可能なように配列されていないので、所謂取りこぼしが発生する場合がある。このような当選役をPB≠1と表す場合がある。
【0055】
図8に示すように、当選種別抽選テーブルでは、複数の当選領域が区画されており、各遊技状態によって抽選の対象となる当選種別が異なったり、不当選(ハズレ)の有無が異なったりする。
図8では、各遊技状態(非内部遊技状態(非内部)、RBB内部中遊技状態(RBB内部中)、RBB作動中遊技状態(RBB作動中))毎に割り当てられた当選領域(当選種別)を「○」で表しているが、実際には、複数の遊技状態それぞれに対応する当選種別抽選テーブルがメインROM200bに記憶されている。
【0056】
当選種別抽選テーブルでは、区画化された各当選領域にはそれぞれ当選範囲を示す数値である所定の置数(当選範囲値)と当選種別が対応付けられており、遊技状態毎に割り当てられた全ての当選領域の置数を合計すると当選種別抽選乱数の総数(65536)となる。したがって、当選種別それぞれが決定される確率は、当選領域に対応付けられた置数を当選種別抽選乱数の総数で除算した値となる。当選種別抽選手段304は、その時点の遊技状態に基づいて、当該当選種別抽選テーブルにおける複数の当選領域のうち番号の高い方から、順次、置数を取得し、その置数を当選種別抽選乱数から減算して、減算後の値が0未満となると、その時点の当選領域に対応付けられた当選種別を当選種別抽選の抽選結果としている。また、当選領域1以上の全ての当選領域の置数を当選種別抽選乱数から減算して、減算後の値が0以上となっていれば、当選領域0の当選種別「ハズレ」が当選種別抽選の抽選結果となる。
【0057】
ここで、当選役「RBB1」、「RBB2」について補足する。所定の第1種特別役物は、規定数毎の入賞に係る図柄の組み合わせの数を増加させ、または規定数毎の入賞に係る条件装置が作動する確率を上昇させる役物で、あらかじめ定められた場合に作動し、12回を超えない回数の遊技の結果が得られるまで作動を継続することができるものをいう。第一種特別役物が連続すると役物連続作動装置となる。ここでは、当選役「RBB1」が役物連続作動装置に対応し、当選役「RBB2」が第1種特別役物に対応する。ここで、条件装置は、その作動が入賞、再遊技、役物または役物連続作動装置の作動に係る図柄の組み合わせが表示されるために必要な条件とされている装置で、当選種別抽選(遊技機内で行われる電子計算機によるくじ)に当選した場合に作動するもの、すなわち、当選フラグを意味する。
【0058】
図8の当選種別抽選テーブルによれば、例えば当選領域0には、当選種別「ハズレ」が対応付けられており、かかる当選種別に当選すると、
図7に示したいずれの当選役に対応する図柄組み合わせも有効ライン上に表示されることはなく、メダルの払い出し等が行われることはない。
【0059】
また、当選領域1には、当選役「リプレイ」で構成される当選種別「リプレイ」が対応付けられ、当選領域2には、当選役「ベル」で構成される当選種別「ベル」が対応付けられ、当選領域3には、当選役「チェリー」で構成される当選種別「チェリー」が対応付けられている。
【0060】
また、当選領域4には、当選役「RBB1」(ボーナス役)が単独で含まれる当選種別「RBB1」が対応付けられ、当選領域5には、当選役「RBB1」と、当選役「チェリー」(特定の小役)とが重複した当選種別「RBB1チェリー」が対応付けられ、当選領域6には、当選役「RBB2」(ボーナス役)が単独で含まれる当選種別「RBB2」が対応付けられ、当選領域7には、当選役「RBB2」と、当選役「チェリー」とが重複した当選種別「RBB2チェリー」が対応付けられている。なお、当選種別「RBB1チェリー」や当選種別「RBB2チェリー」における、当選役「RBB1」、当選役「RBB2」、当選役「チェリー」はPB≠1であり、当選役「RBB1」または当選役「RBB2」と、当選役「チェリー」とは、有効ライン上に同時には表示できない位置関係となっている。
【0061】
なお、上述したいずれかの当選種別に当選すると、それぞれの当選種別に対応する内部当選フラグが成立(ON)するとともに、この内部当選フラグの成立状況に応じて、各リール110の停止制御がなされることとなる。このとき、小役が含まれる当選種別に当選したものの、これら当選役に対応する図柄組み合わせを、その遊技内で有効ライン上に表示させることができなかった場合には、当該遊技の終了後に内部当選フラグがオフされる。つまり、小役の当選の権利は小役が含まれる当選種別に当選した遊技内のみに限られ、当該権利を次遊技に持ち越すことはできない。したがって、当選した小役が入賞したか否かに拘わらず、次遊技の開始時には当選した状態が解除される(引き継がれない)。これに対して、当選役「RBB1」、「RBB2」が含まれる当選種別に当選した場合には、それぞれ異なるRBB内部当選フラグが成立(ON)するとともに、当選役「RBB1」、「RBB2」に対応する図柄組み合わせが有効ライン上に表示されるまで、RBB内部当選フラグが遊技を跨いで持ち越され、次遊技においても当選役「RBB1」、「RBB2」に当選している状態が引き継がれる。そうすると、当選役「RBB1」、「RBB2」が含まれる当選種別に当選したが当選役「RBB1」、「RBB2」に対応する図柄組み合わせを有効ライン上に表示できず、次遊技以降で小役に当選した場合、その遊技は、当選役「RBB1」、「RBB2」が含まれる当選種別および小役のいずれにも当選している状態となる。なお、リプレイ役が含まれる当選種別に対応する内部当選フラグが成立した場合には、その当選種別に含まれるリプレイ役のうちのいずれかのリプレイ役に対応する図柄組み合わせが必ず有効ライン上に表示され、メダルを要することなく次遊技を行うために必要となる処理が行われた後に、当該内部当選フラグがオフされる。
【0062】
(遊技状態の遷移)
ここで、
図9を用い、遊技状態の遷移について説明する。ここでは、非内部遊技状態、RBB内部中遊技状態、RBB作動中遊技状態といった複数の遊技状態が準備されている。各遊技状態は、後述するように、ボーナス役の当選、入賞(作動)、終了に応じて遷移させる。なお、各遊技状態において当選可能な当選種別は、
図8において「○」で表される。
【0063】
非内部遊技状態は、複数の遊技状態における初期状態に相当する遊技状態である。かかる非内部遊技状態において、当選種別抽選により、当選役「RBB1」または当選役「RBB2」を含む当選種別(当選種別「RBB1」、当選種別「RBB1チェリー」、当選種別「RBB2」、当選種別「RBB2チェリー」)が決定されると、RBB内部当選フラグが成立し、遊技状態制御手段312は、遊技状態を、RBB作動中遊技状態の準備状態に相当するRBB内部中遊技状態に移行させる。そして、当選役「RBB1」または当選役「RBB2」を含む当選種別が決定された遊技において、決定された当選種別を構成する当選役(当選役「RBB1」、当選役「RBB2」)に対応する図柄組み合わせを有効ライン上に表示させることができなければ、RBB内部中遊技状態が維持される(1)。一方、当選役「RBB1」または当選役「RBB2」を含む当選種別が決定された遊技において、決定された当選種別を構成する当選役(当選役「RBB1」、当選役「RBB2」)に対応する図柄組み合わせを有効ライン上に表示させることができれば、遊技状態制御手段312は、遊技状態をRBB作動中遊技状態に移行させる(2)。
【0064】
RBB内部中遊技状態においては、RBB内部当選フラグの成立状態が次遊技に持ち越され、遊技者は、決定された当選種別を構成する当選役(当選役「RBB1」、当選役「RBB2」)に対応する図柄組み合わせを有効ライン上に表示させることができる。ただし、本実施形態においては、リール制御手段306が、リプレイ役>ボーナス役>小役の順に優先して停止制御を行う。したがって、RBB内部当選フラグが成立していても、当選種別抽選においてリプレイ役が決定された場合、当選役(当選役「RBB1」、当選役「RBB2」)に対応する図柄組み合わせを有効ライン上に表示させることができない。また、RBB内部当選フラグが成立しているときに、当選種別抽選において小役が決定された場合、当選役(当選役「RBB1」、当選役「RBB2」)に対応する図柄組み合わせ、または、小役に対応する図柄組み合わせのいずれも有効ライン上に表示させることが可能となるが、当選役(当選役「RBB1」、当選役「RBB2」)に対応する図柄組み合わせが優先的に停止制御される。そして、決定された当選種別を構成する当選役(当選役「RBB1」、当選役「RBB2」)に対応する図柄組み合わせが有効ライン上に表示されると、遊技状態制御手段312は、遊技状態をRBB作動中遊技状態に移行させる(3)。
【0065】
RBB作動中遊技状態においては、
図7、
図8に示したように、当選種別抽選により、払出枚数が9枚の当選役「ベル」で構成される当選種別「ベル」が決定される。したがって、遊技者は、所定枚数のメダルを獲得することができる。ここで、RBB作動中遊技状態の終了条件が成立すると、すなわち、獲得枚数が所定枚数(例えば、当選役「RBB1」の場合250枚、当選役「RBB2」の場合150枚)を超えると、遊技状態制御手段312は、遊技状態を非内部遊技状態に移行させる(4)。
【0066】
以下、主制御基板200、副制御基板202における具体的処理をフローチャートに基づいて説明する。
【0067】
(主制御基板200のCPU初期化処理)
図10は、主制御基板200におけるCPU初期化処理を説明するフローチャートである。電源基板より電源が供給されると、メインCPU200aにシステムリセットが発生し、メインCPU200aは、以下のCPU初期化処理(S100)を行う。
【0068】
(ステップS100-1)
メインCPU200aは、電源投入に応じて、初期設定処理として、メインROM200bから起動プログラムを読み込むとともに、各種処理を実行するために必要な設定処理を行う。
【0069】
(ステップS100-3)
メインCPU200aは、タイマカウンタにウェイト処理時間を設定する。
【0070】
(ステップS100-5)
メインCPU200aは、電源断予告信号を検出しているかを判定する。なお、主制御基板200には、電源断検知回路が設けられており、電源電圧が所定値以下になると、電源断検知回路から電源断予告信号が出力される。電源断予告信号を検出している場合には、上記ステップS100-3に処理を移し、電源断予告信号を検出していない場合には、ステップS100-7に処理を移す。
【0071】
(ステップS100-7)
メインCPU200aは、上記ステップS100-3で設定したウェイト処理時間が経過したか否かを判定する。その結果、ウェイト処理時間が経過したと判定した場合にはステップS100-9に処理を移し、ウェイト時間は経過していないと判定した場合には上記ステップS100-5に処理を移す。
【0072】
(ステップS100-9)
メインCPU200aは、メインRAM200cへのアクセスを許可するために必要な処理を実行する。
【0073】
(ステップS100-11)
メインCPU200aは、チェックサム確認処理を実行する。ここでは、メインCPU200aは、チェックサムを算出し、算出したチェックサムが、電源断時に保存されたチェックサムと一致しない(異常である)か、ならびに、バックアップが異常であるかを判定する。そして、メインCPU200aは、バックアップおよびチェックサムのいずれか一方または双方が異常であると判定した場合、バックアップ異常フラグをオンにし、バックアップおよびチェックサムの双方が異常でないと判定した場合、バックアップ異常フラグをオフにする。
【0074】
(ステップS100-13)
メインCPU200aは、バックアップ異常フラグがオンであるかを判定する。その結果、バックアップ異常フラグがオンであると判定した場合にはステップS110に処理を移し、バックアップ異常フラグがオンでないと判定した場合にはステップS120に処理を移す。
【0075】
(ステップS110)
メインCPU200aは、コールドスタート処理を実行する。なお、このコールドスタート処理については後述する。
【0076】
(ステップS120)
メインCPU200aは、設定値を切り替える設定値切り替え処理を実行する。なお、この設定値切り替え処理については後述する。
【0077】
(ステップS130)
メインCPU200aは、電源断直前の状態に戻す状態復帰処理を実行する。なお、この状態復帰処理については後述する。
【0078】
図11は、主制御基板200におけるコールドスタート処理(S110)を説明するフローチャートである。
【0079】
(ステップS110-1)
メインCPU200aは、メインRAM200cにおける使用領域をクリアするとともに、使用領域の異常を検出する使用領域RAMチェック処理を実行する。
【0080】
(ステップS110-3)
メインCPU200aは、メインRAM200cにおける別領域(使用外領域)をクリアするとともに、別領域の異常を検出する別領域RAMチェック処理を実行する。なお、別領域RAMチェック処理において別領域に異常が検出された場合、メインCPU200aは、RAMリードライトエラーフラグをオンにする。
【0081】
(ステップS110-5)
メインCPU200aは、メインRAM200cの異常を示すエラーコード「EA」をセットする。
【0082】
(ステップS110-7)
メインCPU200aは、上記ステップS110-1において異常が検出されたかを判定する。その結果、上記ステップS110-1において異常が検出されたと判定した場合にはステップS112に処理を移し、上記ステップS110-1において異常が検出されていないと判定された場合にはステップS110-9に処理を移す。
【0083】
(ステップS110-9)
メインCPU200aは、上記ステップS110-3において異常が検出されたときにオンになるRAMリードライトエラーフラグを取得する。
【0084】
(ステップS110-11)
メインCPU200aは、RAMリードライトエラーフラグがオンであるかを判定する。その結果、RAMリードライトエラーフラグがオンであると判定した場合にはステップS112に処理を移し、RAMリードライトエラーフラグがオンでないと判定された場合にはステップS120に処理を移す。
【0085】
(ステップS120)
メインCPU200aは、設定値を切り替える設定値切り替え処理を実行する。なお、この設定値切り替え処理については後述する。
【0086】
(ステップS110-13)
メインCPU200aは、バックアップエラーであることを示すエラーコード「E7」をセットする。
【0087】
(ステップS112)
メインCPU200aは、エラーにより遊技の進行を停止させるためのエラー停止処理を実行する。なお、このエラー停止処理については後述する。
【0088】
図12は、主制御基板200におけるエラー停止処理(S112)を説明するフローチャートである。
【0089】
(ステップS112-1)
メインCPU200aは、スタックポインタのアドレスとして、初期スタックポインタ値をセットする。
【0090】
(ステップS112-3)
メインCPU200aは、エラー表示および警告音設定を行うエラー設定処理を実行する。
【0091】
(ステップS112-5)
メインCPU200aは、外部信号1~3に対応するビットの出力イメージをオフにする外部信号1~3出力ビットオフをセットする。
【0092】
(ステップS112-7)
メインCPU200aは、上記ステップS112-5でセットしたビットについて、出力イメージを更新する出力ポートイメージセット処理を実行する。
【0093】
(ステップS112-9)
メインCPU200aは、永久ループに移行する。これにより、遊技の進行が停止することになる。
【0094】
図13は、主制御基板200における設定値切り替え処理(S120)を説明するフローチャートである。
【0095】
(ステップS120-1)
メインCPU200aは、入力ポート1の信号を取得し、取得した入力ポート1の信号に基づいて、設定値切り替え条件が成立していないかを判定する。その結果、設定値切り替え条件が成立していないと判定した場合には当該設定値切り替え処理を終了し、設定値切り替え条件が成立していると判定した場合にはステップS120-3に処理を移す。ここで、入力ポート1の信号には、前面上扉104および前面下扉106が開放されているか否かを示す信号、および、設定キーがオンにされているか否かを示す信号が含まれる。そして、ここでは、前面上扉104および前面下扉106が開放されていることを示す信号、ならびに、設定キーがオンにされていることを示す信号を取得した場合に、設定値切り替え条件が成立していると判定している。
【0096】
(ステップS120-3)
メインCPU200aは、メインRAM200cにおいて設定変更時にクリアすべき使用領域をクリアするRAMクリア処理を実行する。
【0097】
(ステップS120-5)
メインCPU200aは、設定値切り替え時データテーブルのテーブルデータをメインRAM200cに転送するテーブル内容セット処理を実行する。
【0098】
(ステップS120-7)
メインCPU200aは、設定値の変更を開始することを示す設定変更開始コマンドを送信バッファにセットする。
【0099】
(ステップS120-9)
メインCPU200aは、入力ポートの信号の立ち下がりエッジ(オンエッジ)を検出するエッジチェック処理を実行する。
【0100】
(ステップS120-11)
メインCPU200aは、現在の設定値を示す設定値データを取得する。
【0101】
(ステップS120-13)
メインCPU200aは、上記ステップS120-9において設定変更スイッチのオンエッジを検出していないかを判定する。その結果、設定変更スイッチのオンエッジを検出していないと判定した場合にはステップS120-17に処理を移し、設定変更スイッチのオンエッジを検出したと判定した場合にはステップS120-15に処理を移す。
【0102】
(ステップS120-15)
メインCPU200aは、設定値データを1インクリメントする。
【0103】
(ステップS120-17)
メインCPU200aは、設定値データが、設定値として設定可能な範囲(1~6)内であるかを判定する。その結果、設定値データが範囲内であると判定した場合にはステップS120-21に処理を移し、設定値データが範囲内でないと判定した場合にはステップS120-19に処理を移す。
【0104】
(ステップS120-19)
メインCPU200aは、設定値データを0にセットする。
【0105】
(ステップS120-21)
メインCPU200aは、上記ステップS120-15または上記ステップS120-19でインクリメントまたはセットされた値に設定値データを更新する。
【0106】
(ステップS120-23)
メインCPU200aは、設定値をメインクレジット表示部130に表示する表示データ変換処理を実行する。
【0107】
(ステップS120-25)
メインCPU200aは、設定変更スイッチのオンエッジを検出していないかを判定する。その結果、設定変更スイッチのオンエッジを検出していないと判定した場合にはステップS120-31に処理を移し、設定変更スイッチのオンエッジを検出していると判定した場合にはステップS120-27に処理を移す。
【0108】
(ステップS120-27)
メインCPU200aは、設定変更スイッチがオンであるかを判定する。その結果、設定変更スイッチがオンであると判定した場合にはステップS120-27に処理を移し、設定変更スイッチがオンでないと判定した場合にはステップS120-29に処理を移す。
【0109】
(ステップS120-29)
メインCPU200aは、設定変更スイッチ間隔タイマをセットする。
【0110】
(ステップS120-31)
メインCPU200aは、設定変更スイッチ間隔タイマが0になるまで待つタイマウェイト処理を実行する。
【0111】
(ステップS120-33)
メインCPU200aは、スタートスイッチ118のオンエッジを検出していないかを判定する。その結果、スタートスイッチ118のオンエッジを検出していないと判定した場合にはステップS120-9に処理を移し、スタートスイッチ118のオンエッジを検出していると判定した場合にはステップS120-35に処理を移す。
【0112】
(ステップS120-35)
メインCPU200aは、設定キーがオフであるかを判定する。その結果、設定キーがオフであると判定した場合にはステップS120-35に処理を移し、設定キーがオフでないと判定した場合にはステップS120-37に処理を移す。
【0113】
(ステップS120-37)
メインCPU200aは、設定キーがオンであるかを判定する。その結果、設定キーがオンであると判定した場合にはステップS120-37に処理を移し、設定キーがオンでないと判定した場合にはステップS122に処理を移す。
【0114】
(ステップS122)
メインCPU200aは、初期化スタートを開始する初期化スタート処理を実行する。なお、この初期化スタート処理については後述する。
【0115】
図14は、主制御基板200における初期化スタート処理(S122)を説明するフローチャートである。
【0116】
(ステップS122-1)
メインCPU200aは、設定値の変更が終了したことを示す設定変更終了コマンドを送信バッファにセットする。
【0117】
(ステップS122-3)
メインCPU200aは、設定値の変更が終了したときの状態を示す設定変更状態コマンドを送信バッファにセットする。
【0118】
(ステップS122-5)
メインCPU200aは、初期化スタート時ウェイトタイマをセットする。
【0119】
(ステップS122-7)
メインCPU200aは、初期化スタート時ウェイトタイマが0になるまで待つタイマウェイト処理を実行する。
【0120】
(ステップS122-9)
メインCPU200aは、メインRAM200cのうちの別領域をクリアする設定変更時RAMクリア処理を実行する。
【0121】
(ステップS122-11)
メインCPU200aは、メインRAM200cにおいて設定変更時にクリアすべき使用領域をクリアするRAMクリア処理を実行する。
【0122】
(ステップS122-13)
メインCPU200aは、現在の遊技状態を示す遊技状態コマンドを送信バッファにセットする。
【0123】
(ステップS200)
メインCPU200aは、遊技を開始するための遊技開始処理を実行する。なお、この遊技開始処理については後述する。
【0124】
図15は、主制御基板200における状態復帰処理(S130)を説明するフローチャートである。
【0125】
(ステップS130-1)
メインCPU200aは、スタックポインタを復帰させる。
【0126】
(ステップS130-3)
メインCPU200aは、メインRAM200cのうちの未使用領域をクリアする未使用領域クリア処理を実行する。
【0127】
(ステップS130-5)
メインCPU200aは、スタックポインタ保存バッファをクリアする。
【0128】
(ステップS130-7)
メインCPU200aは、電源断復帰後フラグを設定(オン)する。
【0129】
(ステップS130-9)
メインCPU200aは、入力ポートのイメージを更新するポート入力処理を実行する。
【0130】
(ステップS130-11)
メインCPU200aは、上記ステップS130-9で更新された入力ポートのイメージに基づいて、操作対象ビットの情報を抽出する操作対象ビット抽出処理を実行する。
【0131】
(ステップS130-13)
メインCPU200aは、上記ステップS130-11で抽出した操作対象ビットを、前回状態の操作対象ビットとしてセットする。
【0132】
(ステップS130-15)
メインCPU200aは、リール110a、110b、110cのモータフェーズを取得する。ここで、リール110a、110b、110cの状態として、モータフェーズが設定されている。モータフェーズは、リール110a、110b、110cの動作状態、すなわち、加速中、定常回転中、停止中、待機中を示す。具体的に、モータフェーズに割り当てられた1バイト(記憶単位)の変数が、そのステッピングモータ152の動作状態に応じて、加速中=3、定常回転中=2、停止中=1、待機中=0といった値に変化する。
【0133】
(ステップS130-17)
メインCPU200aは、上記ステップS130-15で取得したモータフェーズに基づいて、リール110a、110b、110cのいずれもが定常回転中および加速中でないかを判定する。その結果、リール110a、110b、110cのいずれもが定常回転中および加速中でないと判定した場合にはステップS130-21に処理を移し、リール110a、110b、110cのいずれかが定常回転中または加速中であると判定した場合にはステップS130-19に処理を移す。
【0134】
(ステップS130-19)
メインCPU200aは、リール110a、110b、110cのエラー検出時の設定を行う回転エラー処理を実行する。
【0135】
(ステップS130-21)
メインCPU200aは、退避していたレジスタ群を復帰させる。
【0136】
(ステップS130-23)
メインCPU200aは、割込みを許可し、当該状態復帰処理を終了する。これにより、メインCPU200aは、電源断直前の状態に復帰する。
【0137】
図16は、主制御基板200における遊技開始処理(S200)を説明するフローチャートである。
【0138】
(ステップS200-1)
メインCPU200aは、再遊技であるか否かを示す再遊技状態識別信号を出力するための再遊技状態識別信号出力設定処理を実行する。
【0139】
(ステップS200-3)
メインCPU200aは、メダルの投入枚数(ベット枚数)を表示する投入枚数表示器に対応するビットをオフ(消灯)するための投入枚数表示器出力ビットオフをセットする。
【0140】
(ステップS200-5)
メインCPU200aは、上記ステップS200-3でセットしたビットについて、出力イメージを更新する出力ポートイメージセット処理を実行する。
【0141】
(ステップS200-7)
メインCPU200aは、遊技開始ウェイトタイマをセットする。
【0142】
(ステップS200-9)
メインCPU200aは、遊技開始ウェイトタイマが0になるまで待つタイマウェイト処理を実行する。
【0143】
(ステップS200-11)
メインCPU200aは、メインRAM200cにおける使用領域のうち、1遊技毎にクリアすべき領域をクリアする1遊技RAMクリア処理を実行する。
【0144】
(ステップS200-13)
メインCPU200aは、ボーナス信号を設定するボーナス信号設定処理を実行する。
【0145】
(ステップS200-15)
メインCPU200aは、入力ポートイメージのエッジ情報をクリアするエッジクリア処理を実行する。
【0146】
(ステップS210)
メインCPU200aは、メダルの投入を受け付ける遊技メダル投入処理を実行する。なお、この遊技メダル投入処理については後述する。
【0147】
図17は、主制御基板200における遊技メダル投入処理(S210)を説明するフローチャートである。
【0148】
(ステップS210-1)
メインCPU200aは、各種エラーの検出結果の確認を行うエラー確認処理を実行する。
【0149】
(ステップS210-3)
メインCPU200aは、入力ポートの信号の立ち下がりエッジ(オンエッジ)を検出するエッジチェック処理を実行する。
【0150】
(ステップS210-5)
メインCPU200aは、前面上扉104または前面下扉106が開放されているときに1が立つドア開放エラー検出フラグを取得する。
【0151】
(ステップS210-7)
メインCPU200aは、上記ステップS210-5で取得したドア開放エラー検出フラグに基づき、前面上扉104および前面下扉106が閉鎖されているかを判定する。その結果、前面上扉104および前面下扉106が閉鎖されていると判定した場合にはステップS210-17に処理を移し、前面上扉104または前面下扉106の少なくとも一方が閉鎖されていないと判定した場合にはステップS210-9に処理を移す。
【0152】
(ステップS210-9)
メインCPU200aは、前面上扉104または前面下扉106の少なくとも一方が開放されていることを示すエラーコード「E8」をセットする。
【0153】
(ステップS210-11)
メインCPU200aは、エラー表示、警告音の要求、ならびに、エラー復帰待ちを行うエラーウェイト処理を実行する。
【0154】
(ステップS210-13)
メインCPU200aは、設定値を確認する設定値確認処理を実行する。
【0155】
(ステップS210-15)
メインCPU200aは、入力ポートイメージのエッジ情報をクリアするエッジクリア処理を実行する。
【0156】
(ステップS210-17)
メインCPU200aは、貯留(クレジット)されているメダルを払い戻すためのクレジットスイッチ(不図示)が押下されている場合に、貯留されているメダルを払い戻すクレジットボタンチェック処理を実行する。
【0157】
(ステップS210-19)
メインCPU200aは、メダルをベットする遊技メダル投入ボタン関連処理を実行する。ここでは、ベットスイッチ116が押下された場合に、貯留(クレジット)されているメダルを規定数までベットするとともに、ベットした枚数分だけ貯留枚数を減算する。また、メダル投入口114aを通じてメダルが投入された場合、規定数までメダルをベットし、規定数よりも多くメダルが投入された場合、その分だけ貯留枚数に加算する。
【0158】
(ステップS210-21)
メインCPU200aは、投入枚数が規定数であるかを確認する遊技メダル取得処理を実行する。
【0159】
(ステップS210-23)
メインCPU200aは、上記ステップS210-21の確認結果に基づき、投入枚数が規定数でないかを判定する。その結果、投入枚数が規定数でないと判定した場合にはステップS210-1に処理を移し、投入枚数が規定数であると判定した場合にはステップS210-25に処理を移す。
【0160】
(ステップS210-25)
メインCPU200aは、スタートスイッチ118の操作が有効になったか否かを示すスタート表示器(不図示)をオン(点灯)するためのスタート表示器出力ビットをセットする。
【0161】
(ステップS210-27)
メインCPU200aは、スタートスイッチ118の立ち下がりエッジ(押下)を検出していなかを判定する。その結果、スタートスイッチ118の立ち下がりエッジを検出していないと判定した場合にはステップS210-1に処理を移し、スタートスイッチ118の立ち下がりエッジを検出していると判定した場合にはステップS210-29に処理を移す。
【0162】
(ステップS210-29)
メインCPU200aは、メイン払出表示部132の表示をクリアするためにメイン払出表示部バッファをクリアする。
【0163】
(ステップS210-31)
メインCPU200aは、再遊技状態識別信号をクリアする再遊技状態識別信号クリア処理を実行する。
【0164】
(ステップS210-33)
メインCPU200aは、スタート表示器をオフ(消灯)するためのブロッカー閉塞前処理を実行する。
【0165】
(ステップS210-35)
メインCPU200aは、スタートスイッチ118が押下されたことを示すレバー押下コマンドを送信バッファにセットする。
【0166】
(ステップS220)
メインCPU200aは、当選種別抽選を行う内部抽選処理を実行する。なお、この内部抽選処理については後述する。
【0167】
図18は、主制御基板200における内部抽選処理(S220)を説明するフローチャートである。
【0168】
(ステップS220-1)
メインCPU200aは、設定値データを取得する。
【0169】
(ステップS220-3)
メインCPU200aは、設定値異常エラーを示すエラーコード「EC」をセットする。
【0170】
(ステップS220-5)
メインCPU200aは、上記ステップS220-1で取得した設定値データが異常であるかを判定する。その結果、設定値データが異常であると判定した場合にはステップS112に処理を移し、設定値データが異常でないと判定した場合にはステップS220-7に処理を移す。
【0171】
(ステップS220-7)
メインCPU200aは、乱数発生器200dによって更新された当選種別抽選乱数を取得する。
【0172】
(ステップS220-9)
メインCPU200aは、遊技状態に係るオフセット値を取得する状態オフセット取得処理を実行する。
【0173】
(ステップS220-11)
メインCPU200aは、内部抽選エリア定義テーブル(当選種別抽選テーブル)のアドレスをセットする。
【0174】
(ステップS220-13)
メインCPU200aは、上記ステップS220-11でセットしたアドレスに対して、上記ステップS220-9で取得したオフセット値を加算したアドレスに示される値を当選領域の初期値としてセットする。ここでは、現在の遊技状態の当選種別抽選テーブルにおける最初の当選領域が初期値としてセットされることになる。
【0175】
(ステップS220-15)
メインCPU200aは、その当選領域の当選範囲を示す数値である抽選データを取得するとともに、当選領域を1ずらす抽選データ取得処理を実行する。
【0176】
(ステップS220-17)
メインCPU200aは、当選種別抽選を行わないかを判定する。その結果、当選種別抽選を行わないと判定した場合にはステップS220-21に処理を移し、当選種別抽選を行うと判定した場合にはステップS220-19に処理を移す。
【0177】
(ステップS220-19)
メインCPU200aは、乱数値から抽選データを減算する。
【0178】
(ステップS220-21)
メインCPU200aは、上記ステップS220-19の減算結果が負であるか、すなわち、当選種別抽選によって、その当選領域に当選しているかを判定する。その結果、当選種別抽選に当選していると判定した場合にはステップS230に処理を移し、当選種別抽選に当選していないと判定した場合にはステップS220-23に処理を移す。
【0179】
(ステップS220-23)
メインCPU200aは、当選種別抽選が終了でないかを判定する。その結果、当選種別抽選が終了でないと判定した場合にはステップS220-15に処理を移し、当選種別抽選が終了であると判定した場合にはステップS220-25に処理を移す。
【0180】
(ステップS220-25)
メインCPU200aは、トリガー役種別をクリアする。
【0181】
(ステップS230)
メインCPU200aは、当選領域および遊技状態に基づいて、図柄コードを設定する図柄コード設定処理を実行する。なお、この図柄コード設定処理については後述する。
【0182】
図19は、主制御基板200における図柄コード設定処理(S230)を説明するフローチャートである。
【0183】
(ステップS230-1)
メインCPU200aは、上記ステップS220で当選した当選領域を取得し、取得した当選領域にボーナス役が含まれる場合には遊技状態を内部中遊技状態に設定する遊技状態設定処理を実行する。
【0184】
(ステップS230-3)
メインCPU200aは、上記ステップS230-1で取得した当選領域を停止制御番号として設定する。
【0185】
(ステップS230-5)
メインCPU200aは、上記ステップS230-1で取得した当選領域に基づいて、当選役グループを決定(設定)する。なお、決定された当選役グループによって、メインCPU200aは、疑似遊技実行フラグをオンにすることがある。なお、疑似遊技実行フラグは、オンのときには疑似遊技を実行することを示し、オフのときには疑似遊技を実行しないことを示す。
【0186】
(ステップS230-7)
メインCPU200aは、上記ステップS230-3で設定した停止制御番号に基づいて、表示可能な図柄、および、引き込み対象の図柄を示す図柄コードを設定する図柄コード初期設定処理を実行する。
【0187】
(ステップS230-9)
メインCPU200aは、表示図柄ビットを設定する表示図柄ビット初期値設定処理を実行する。
【0188】
(ステップS230-15)
メインCPU200aは、当選種別を示す当選情報コマンドを送信バッファにセットする。
【0189】
(ステップS230-17)
メインCPU200aは、1遊技間タイマを確認する。
【0190】
(ステップS230-19)
メインCPU200aは、リール110a、110b、110cが回転前であることを示す回胴回転前コマンドを送信バッファにセットする。
【0191】
(ステップS230-21)
メインCPU200aは、ステッピングモータ152の励磁解放を待つ励磁解放待ち処理を実行する。
【0192】
(ステップS236)
メインCPU200aは、疑似遊技を実行する回胴演出処理を実行する。具体的に、ストップスイッチ120a、120b、120cの操作に応じて、各リール110a、110b、110cにおける所定の図柄(例えば、ボーナス役を構成する図柄)を、自動的に仮停止制御し、全てのリール110a、110b、110cが仮停止したら、もしくは、仮停止終了後にランダム遅延処理を通じて回転開始したら、疑似遊技実行フラグをオフする。
【0193】
(ステップS230-23)
メインCPU200aは、1遊技間タイマが0でないかを判定する。その結果、1遊技間タイマが0でないと判定した場合にはステップS230-23に処理を移し、1遊技間タイマが0であると判定した場合にはステップS230-25に処理を移す。
【0194】
(ステップS230-25)
メインCPU200aは、リール110a、110b、110cの回転を開始させるための回胴開始処理を実行する。ここでは、リール110a、110b、110cのモータフェーズを加速中に設定して各リールの回転を開始させたり、1遊技間タイマを4.1秒に相当する値にセットしたりする。
【0195】
(ステップS230-27)
メインCPU200aは、リール110a、110b、110cの回転が開始したことを示す回胴開始コマンドを送信バッファにセットする。
【0196】
(ステップS240)
メインCPU200aは、リール110a、110b、110cの回転中の処理である回胴回転中処理を実行する。なお、この回胴回転中処理については後述する。
【0197】
図20は、主制御基板200における回胴回転中処理(S240)を説明するフローチャートである。
【0198】
(ステップS240-1)
メインCPU200aは、ストップスイッチ120a、120b、120cの表示器(不図示)に対応するビットをオフ(消灯)するために停止表示器出力ビットオフ(出力イメージ)をセットする。ここで、停止表示器出力ビットは、3ビットのビット列で構成され、各ビットがそれぞれ3つのストップスイッチ120a、120b、120cの発光色に対応付けられており、青色=1、赤色=0で表される。
【0199】
(ステップS240-3)
メインCPU200aは、上記ステップS240-1でセットしたビットについて、出力イメージを更新する出力ポートイメージセット処理を実行する。
【0200】
(ステップS240-5)
メインCPU200aは、各種エラーの検出結果の確認を行うエラー確認処理を実行する。
【0201】
(ステップS240-7)
メインCPU200aは、インデックスフラグを参照し、回転しているリール110a、110b、110cのインデックスを取得する。なお、インデックスフラグは、リール110a、110b、110cが定常回転速度に到達した後にしか立たないので、換言すれば、インデックスフラグが立っているということは、リール110a、110b、110cが定常回転速度に到達していることも示すこととなる。
【0202】
(ステップS240-9)
メインCPU200aは、リール110a、110b、110c全てのインデックスフラグを検出済みでないかを判定する。その結果、全てのインデックスフラグを検出済みでないと判定した場合にはステップS240-1に処理を移し、全てのインデックスフラグを検出済みであると判定した場合にはステップS240-11に処理を移す。
【0203】
(ステップS240-11)
メインCPU200aは、停止または停止開始しているリール110a、110b、110cを示す停止回胴ビットを取得する。ここで、停止回胴ビットは、3ビットのビット列で構成され、各ビットがそれぞれ3つのリール110a、110b、110cのいずれかに対応付けられており、定常状態=1、加速状態、減速状態または停止状態=0で表される。
【0204】
(ステップS240-13)
メインCPU200aは、上記ステップS240-11で取得した停止回胴ビットを回胴回転中フラグとして保存する。
【0205】
(ステップS240-15)
メインCPU200aは、ストップスイッチ120a、120b、120cの表示器(不図示)に対応するビットをオン(消灯)するために停止表示器出力ビットオン(出力イメージ)をセットする。
【0206】
(ステップS240-17)
メインCPU200aは、入力ポート0のイメージを取得し、取得したイメージから、操作対象ビットを抽出する操作対象ビット抽出処理を実行する。ここで、操作対象ビットは、3ビットのビット列で構成され、各ビットがそれぞれ3つのストップスイッチ120a、120b、120cのいずれかに対応付けられており、操作されている=1、操作されていない=0で表される。
【0207】
(ステップS240-19)
メインCPU200aは、上記ステップS240-13で取得した回胴回転中フラグと、上記ステップS240-17で抽出した操作対象ビットとの論理積を演算する。ここで、リール110が回転中であり、かつ、そのリールに対応するストップスイッチ120が操作されていれば、すなわち、操作したストップスイッチ120が有効に回転しているリール110に対応していれば、論理積は1となる。
【0208】
(ステップS240-21)
メインCPU200aは、上記ステップS240-19で演算した論理積が0である、すなわち、回転しているリール110に対応したストップスイッチ120が操作されていないかを判定する。その結果、回転しているリール110に対応したストップスイッチ120が操作されていないと判定した場合にはステップS240-3に処理を移し、回転しているリール110に対応したストップスイッチ120が操作されていると判定した場合にはステップS240-23に処理を移す。
【0209】
(ステップS240-23)
メインCPU200aは、停止表示器出力ビットが含まれる出力イメージを取得し、取得した出力イメージと、上記ステップS240-19で演算した論理積との論理積を演算する。ここでは、操作されたストップスイッチ120が、赤色点灯中である場合に論理積のビットが0となり、青色点灯中である場合に論理積のビットが1となる。
【0210】
(ステップS240-25)
メインCPU200aは、上記ステップS240-23で演算した論理積が0であるか、すなわち、操作されたストップスイッチ120が赤色点灯中であるかを判定する。その結果、操作されたストップスイッチ120が赤色点灯中であると判定した場合にはステップS240-1に処理を移し、操作されたストップスイッチ120が赤色点灯中でないと判定した場合にはステップS240-27に処理を移す。
【0211】
(ステップS240-27)
メインCPU200aは、操作されたストップスイッチ120が有効でないかを判定する。その結果、操作されたストップスイッチ120が有効でないと判定した場合にはステップS240-1に処理を移し、操作されたストップスイッチ120が有効であると判定した場合にはステップS240-29に処理を移す。なお、ここでは、操作されたストップスイッチ120が1つであるか否かを判定している。そして、操作されたストップスイッチ120が1つであると判定した場合にはステップS240-29に処理を移し、操作されたストップスイッチ120が1つでない、すなわち、2つ以上であると判定した場合にはステップS240-1に処理を移す。
【0212】
(ステップS240-29)
メインCPU200aは、操作されたストップスイッチ120に対応するリール110を停止させるための各種パラメータを取得する停止制御回胴設定処理を実行する。
【0213】
(ステップS240-31)
メインCPU200aは、割込みを禁止する。
【0214】
(ステップS240-33)
メインCPU200aは、有効ライン上に位置する図柄の図柄番号を押下基準位置として導出する押下基準位置取得処理を実行する。
【0215】
(ステップS240-35)
メインCPU200aは、リール110の滑りコマ数を決定する滑りコマ数取得処理を実行する。
【0216】
(ステップS250)
メインCPU200aは、操作されたストップスイッチ120に対応するリール110を停止させる回胴停止処理を実行する。なお、この回胴停止処理については後述する。
【0217】
図21は、主制御基板200における回胴停止処理(S250)を説明するフローチャートである。
【0218】
(ステップS250-1)
メインCPU200aは、上記ステップS240-35で導出した押下基準位置を取得する。
【0219】
(ステップS250-3)
メインCPU200aは、上記ステップS250-1で取得した押下基準位置に対して、上記ステップS240-37で決定した滑りコマ数を補正することにより、停止要求番号を算定する。
【0220】
(ステップS250-5)
メインCPU200aは、停止要求フラグを設定する(1にする)。停止要求フラグは、並行して動作するプログラムに対し、対象となるリール110の停止処理を要求するためのフラグであり、停止要求フラグを1とすることで、停止要求番号に対応する図柄を有効ライン上に停止することが可能となる。かかる停止要求フラグおよび上記の停止要求番号は、並行して動作するプログラムにより読み出され、リール110の停止処理が行われる。なお、停止処理が完了すると、そのプログラムによって、停止要求フラグは0(OFF)にリセットされる。
【0221】
(ステップS250-7)
メインCPU200aは、割込みを許可する。
【0222】
(ステップS250-9)
メインCPU200aは、リール110の停止順序を示す停止情報コマンドを送信バッファにセットする。
【0223】
(ステップS250-11)
メインCPU200aは、ストップスイッチ120の表示器(不図示)に対応するビットをオフ(消灯)するために停止表示器出力ビットオフ(出力イメージ)をセットする。
【0224】
(ステップS250-13)
メインCPU200aは、上記ステップS250-11でセットしたビットについて、出力イメージを更新する出力ポートイメージセット処理を実行する。
【0225】
(ステップS250-15)
メインCPU200aは、表示図柄ビットを設定する表示図柄ビット設定処理を実行する。
【0226】
(ステップS250-17)
メインCPU200aは、次のリール110を停止させるための次回胴設定前処理を実行する。
【0227】
(ステップS250-19)
メインCPU200aは、全てのリール110の停止処理が終了済みでないかを判定する。その結果、全てのリール110の停止処理が終了済みでないと判定した場合にはステップS240に処理を移し、全てのリール110の停止処理が終了済みであると判定した場合にはステップS250-21に処理を移す。
【0228】
(ステップS250-21)
メインCPU200aは、いずれかのリール110について停止要求フラグがオンである、すなわち、全てのリール110が停止済みでないかを判定する。その結果、全てのリール110が停止済みでないと判定した場合にはステップS250-21に処理を移し、全てのリール110が停止済みであると判定した場合にはステップS250-23に処理を移す。
【0229】
(ステップS250-23)
メインCPU200aは、各種エラーの検出結果の確認を行うエラー確認処理を実行する。
【0230】
(ステップS250-25)
メインCPU200aは、操作対象ビットの情報を抽出する操作対象ビット抽出処理を実行する。
【0231】
(ステップS250-27)
メインCPU200aは、上記ステップS250-25で取得した操作対象ビットに基づいて、ストップスイッチ120が押下されているかを判定する。その結果、ストップスイッチ120が押下されていると判定した場合にはステップS250-23に処理を移し、ストップスイッチ120が押下されていないと判定した場合にはステップS260に処理を移す。
【0232】
(ステップS260)
メインCPU200aは、入賞した当選役を判定する表示判定処理を実行する。なお、この表示判定処理については後述する。
【0233】
図22は、主制御基板200における表示判定処理(S260)を説明するフローチャートである。
【0234】
(ステップS260-1)
メインCPU200aは、メイン払出表示部132のバッファをクリアする。
【0235】
(ステップS260-3)
メインCPU200aは、有効ライン上に表示された図柄組み合わせと、有効ライン上に表示許可された図柄組み合わせとが一致するか否かによって、表示判定異常が発生しているかを判定する表示判定異常検出処理を実行する。
【0236】
(ステップS260-5)
メインCPU200aは、表示判定異常(エラー)であることを示すエラーコード「EE」をセットする。
【0237】
(ステップS260-7)
メインCPU200aは、上記ステップS260-3の判定結果に基づき、表示判定異常であるかを判定する。その結果、表示判定異常であると判定した場合にはステップS112に処理を移し、表示判定異常でないと判定した場合にはステップS260-9に処理を移す。
【0238】
(ステップS260-9)
メインCPU200aは、有効ライン上に停止(表示)された図柄組み合わせに基づいて、入賞した当選役を決定する表示図柄識別生成処理を実行する。
【0239】
(ステップS260-11)
メインCPU200aは、払出枚数の初期値として0をセットする。
【0240】
(ステップS260-13)
メインCPU200aは、小役が入賞したかを判定する。その結果、小役が入賞したと判定した場合にはステップS260-15に処理を移し、小役が入賞していないと判定した場合にはステップS260-35に処理を移す。
【0241】
(ステップS260-15)
メインCPU200aは、小役が入賞したことを示す入賞フラグをオンにする。
【0242】
(ステップS260-17)
メインCPU200aは、入賞した小役に応じた払出枚数を設定する払出枚数設定処理を実行する。
【0243】
(ステップS260-35)
メインCPU200aは、リプレイ役が入賞していなかを判定する。その結果、リプレイ役が入賞していないと判定した場合にはステップS270に処理を移し、リプレイ役が入賞していると判定した場合にはステップS260-37に処理を移す。
【0244】
(ステップS260-37)
メインCPU200aは、払出枚数に投入枚数をセットする。
【0245】
(ステップS260-39)
メインCPU200aは、再遊技作動中フラグをオンにする。
【0246】
(ステップS260-41)
メインCPU200aは、自動投入枚数をセットする。
【0247】
(ステップS270)
メインCPU200aは、メダルを払い出す払出処理を実行する。なお、この払出処理については後述する。
【0248】
図23は、主制御基板200における払出処理(S270)を説明するフローチャートである。
【0249】
(ステップS270-1)
メインCPU200aは、再遊技作動中フラグを取得する。
【0250】
(ステップS270-3)
メインCPU200aは、メダルの払い出しが開始されたことを示す払出開始コマンドを送信バッファにセットする。
【0251】
(ステップS270-5)
メインCPU200aは、上記ステップS270-1で取得した再遊技作動中フラグに基づいて、リプレイ役が入賞したかを判定する。その結果、リプレイ役が入賞したと判定した場合にはステップS270-41に処理を移し、リプレイ役が入賞していないと判定した場合にはステップS270-7に処理を移す。
【0252】
(ステップS270-7)
メインCPU200aは、メイン払出表示部132に0を表示するためのメイン表示器表示処理を実行する。
【0253】
(ステップS270-9)
メインCPU200aは、払い出しがない(払出枚数が0枚)を判定する。その結果、払い出しがないと判定した場合にはステップS270-35に処理を移し、払い出しがあると判定した場合にはステップS270-11に処理を移す。
【0254】
(ステップS270-11)
メインCPU200aは、貯留枚数が50枚以上であるかを判定する。その結果、貯留枚数が50枚以上であると判定した場合にはステップS270-13に処理を移し、貯留枚数が50枚以上でないと判定した場合にはステップS270-15に処理を移す。
【0255】
(ステップS270-13)
メインCPU200aは、メダル払出装置142からメダルを1枚払い出させるメダル払出装置制御処理を実行し、ステップS270-23に処理を移す。
【0256】
(ステップS270-15)
メインCPU200aは、払出開始間隔タイマをセットする。
【0257】
(ステップS270-17)
メインCPU200aは、払出開始タイマが0でない、すなわち、初回払出時であるかを判定する。その結果、初回払出時であると判定した場合にはステップS270-21に処理を移し、初回払出時でないと判定した場合にはステップS270-19に処理を移す。
【0258】
(ステップS270-19)
メインCPU200aは、払出開始間隔タイマが0になるまで待つタイマウェイト処理を実行する。
【0259】
(ステップS270-21)
メインCPU200aは、貯留枚数を1インクリメントする。
【0260】
(ステップS270-23)
メインCPU200aは、1枚のメダルが払い出されたことを示す払出実行コマンドを送信バッファにセットする。
【0261】
(ステップS270-25)
メインCPU200aは、既に払い出された払出枚数をメイン払出表示部132に表示するためのメイン表示器表示前処理を実行する。
【0262】
(ステップS270-27)
メインCPU200aは、ボーナス遊技状態でないかを判定する。その結果、ボーナス遊技状態でないと判定した場合にはステップS270-31に処理を移し、ボーナス遊技状態であると判定した場合にはステップS270-29に処理を移す。
【0263】
(ステップS270-29)
メインCPU200aは、ボーナス遊技状態において払い出されたメダルの枚数であるボーナス作動中獲得枚数を1インクリメントする。
【0264】
(ステップS270-31)
メインCPU200aは、払出枚数のメダルの払い出しが終了していないかを判定する。その結果、払い出しが終了していないと判定した場合にはステップS270-11に処理を移し、払い出しが終了していると判定した場合にはステップS270-33に処理を移す。
【0265】
(ステップS270-33)
メインCPU200aは、メダルの払い出しを終了するための払出終了処理を実行する。
【0266】
(ステップS270-35)
メインCPU200aは、オーバーエラーが検出されていないかを判定する。その結果、オーバーエラーが検出されていないと判定した場合にはステップS270-41に処理を移し、オーバーエラーが検出されていると判定した場合にはステップS270-37に処理を移す。
【0267】
(ステップS270-37)
メインCPU200aは、オーバーエラーを示すエラーコード「E5」をセットする。
【0268】
(ステップS270-39)
メインCPU200aは、エラー表示、警告音の要求、ならびに、エラー復帰待ちを行うエラーウェイト処理を実行する。
【0269】
(ステップS270-41)
メインCPU200aは、メダルの払い出しが終了したことを示す払出終了コマンドを送信バッファにセットする。
【0270】
(ステップS280)
メインCPU200aは、遊技状態の移行を管理する処理等を行う遊技移行処理を実行する。なお、この遊技移行処理については後述する。
【0271】
図24は、主制御基板200における遊技移行処理(S280)を説明するフローチャートである。
【0272】
(ステップS280-1)
メインCPU200aは、再遊技作動中フラグを取得し、取得した再遊技作動中フラグに基づいて、次遊技が再遊技であることを示すリプレイ表示器(不図示)に対応するビットをオンまたはオフするために停止表示器出力ビットオフ(出力イメージ)をセットし、セットした出力イメージの出力ビットを更新するリプレイ表示器制御処理を実行する。
【0273】
(ステップS280-3)
メインCPU200aは、ボーナス役が入賞した場合に、ボーナス遊技状態を制御するための各種パラメータを設定する役物作動図柄表示処理を実行する。
【0274】
(ステップS280-5)
メインCPU200aは、ボーナス遊技状態において、ボーナス作動中獲得枚数が所定枚数に到達した場合に、遊技状態を非内部遊技状態に移行させるボーナス作動終了処理を実行する。
【0275】
(ステップS280-17)
メインCPU200aは、1遊技が終了したことを示す遊技終了コマンドを送信バッファにセットする。
【0276】
(ステップS280-19)
メインCPU200aは、外部信号を出力するための端子板信号出力処理を実行する。
【0277】
(ステップS280-23)
メインCPU200aは、遊技状態を示す遊技状態コマンドを送信バッファにセットする。
【0278】
(ステップS280-25)
メインCPU200aは、次遊技の開始を示す遊技開始コマンドを送信バッファにセットし、ステップS200に処理を移す。
【0279】
ステップS200からステップS280までの一連の処理を通じて1遊技が実行される。以後は、ステップS200からステップS280までを繰り返すこととなる。
【0280】
次に、主制御基板200における電源断時退避処理およびタイマ割込み処理について説明する。
【0281】
(主制御基板200の電源断時退避処理)
図25は、主制御基板200における電源断時退避処理を説明するフローチャートである。メインCPU200aは、電源断検知回路を監視しており、電源電圧が所定値以下になると、割り込んで電源断時退避処理を実行する。
【0282】
(ステップS300-1)
電源断予告信号が入力されると、メインCPU200aは、レジスタを退避する。
【0283】
(ステップS300-3)
メインCPU200aは、電源断予告信号をチェックする。
【0284】
(ステップS300-5)
メインCPU200aは、電源断予告信号を検出しているかを判定する。その結果、電源断予告信号を検出していると判定した場合にはステップS300-11に処理を移し、電源断予告信号を検出していないと判定した場合にはステップS300-7に処理を移す。
【0285】
(ステップS300-7)
メインCPU200aは、レジスタを復帰させる。
【0286】
(ステップS300-9)
メインCPU200aは、割込みを許可するための処理を行い、当該電源断時退避処理を終了する。
【0287】
(ステップS300-11)
メインCPU200aは、出力ポートの出力を停止する出力ポートクリア処理を実行する。
【0288】
(ステップS300-13)
メインCPU200aは、別領域についての電源断時の退避処理を実行する。
【0289】
(ステップS300-15)
メインCPU200aは、メインRAM200cへのアクセスを禁止するために必要なRAMプロテクト設定処理を実行する。
【0290】
(ステップS300-17)
メインCPU200aは、電源断発生監視時間を設定すべく、ループカウンタのカウンタ値に所定の電源断検出信号検出回数をセットする。
【0291】
(ステップS300-19)
メインCPU200aは、上記ステップS300-17でセットしたループカウンタの値を1減算する。
【0292】
(ステップS300-21)
メインCPU200aは、ループカウンタのカウンタ値が0でないかを判定する。その結果、カウンタ値が0ではないと判定した場合にはステップS300-19に処理を移し、カウンタ値が0であると判定した場合には上記したCPU初期化処理(ステップS1000)に移行する。
【0293】
なお、実際に電源断が生じた場合には、ステップS300-19~ステップS300-21をループしている間にスロットマシン100の稼働が停止する。
【0294】
(主制御基板200のタイマ割込み処理)
図26は、主制御基板200におけるタイマ割込み処理を説明するフローチャートである。主制御基板200には、所定の周期(同時回し参考例では1.49ミリ秒、以下「1.49ms」という)毎にクロックパルスを発生させるリセット用クロックパルス発生回路が設けられている。そして、リセット用クロックパルス発生回路によって、クロックパルスが発生すると、割り込んで、以下のタイマ割込み処理が実行される。
【0295】
(ステップS400-1)
メインCPU200aは、レジスタを退避する。
【0296】
(ステップS400-3)
メインCPU200aは、割込みフラグをクリアする。
【0297】
(ステップS400-5)
メインCPU200aは、各種の入力ポートイメージを読み込み、最新のスイッチ状態を正確に取得するためのポート入力処理を実行する。
【0298】
(ステップS400-7)
メインCPU200aは、セットされた出力イメージを出力ポートに出力し、メインクレジット表示部130、メイン払出表示部132、投入枚数表示器、スタート表示器、ストップスイッチ120a、120b、120cの表示器、リプレイ表示器を点灯制御するダイナミックポート出力処理を実行する。
【0299】
(ステップS400-9)
メインCPU200aは、タイマ割込み処理用フェーズを更新する。なお、タイマ割込み処理用フェーズは、0~3のいずれかであり、ここでは、タイマ割込み処理用フェーズが0、1、2の場合には1加算され、タイマ割込み処理用フェーズが3の場合には0に変更される。
【0300】
(ステップS400-11)
メインCPU200aは、送信バッファに格納されたコマンドを副制御基板202に送信するためのサブコマンド送信処理を行う。
【0301】
(ステップS400-13)
メインCPU200aは、ステッピングモータ152を制御するステッピングモータ制御処理を実行する。
【0302】
(ステップS400-15)
メインCPU200aは、メダル払出装置142へ出力する出力イメージを出力する出力ポートイメージ出力処理を実行する。
【0303】
(ステップS400-17)
メインCPU200aは、各種乱数値を更新する乱数更新処理を実行する。
【0304】
(ステップS400-19)
メインCPU200aは、エラーに対応する外部信号(外部信号4、5)を外部に出力するためにエラーを検出する不正監視処理を実行する。
【0305】
(ステップS400-21)
メインCPU200aは、上記ステップS400-9で更新したタイマ割込み処理用フェーズに対応するモジュール(サブルーチン)を実行する。ここで、タイマ割込み処理用フェーズは0~3のいずれかに設定されており、タイマ割込み処理用フェーズ0~3それぞれに対応するモジュールが1つずつ設けられているため(合計4つ)、1つのモジュールは、タイマ割込み処理の4回に1回(5.96ms毎に)実行されることになる。例えば、各種タイマを減算する時間監視処理を実行するモジュールが1つのタイマ割込み処理用フェーズに対応付けられている。
【0306】
(ステップS400-23)
メインCPU200aは、試験信号を外部に出力する試験信号出力処理を実行する。
【0307】
(ステップS400-25)
メインCPU200aは、各種の入力ポートイメージを読み込み、最新のスイッチ状態を正確に取得するためのポート入力処理を実行する。
【0308】
(ステップS400-27)
メインCPU200aは、レジスタを復帰する。
【0309】
(ステップS400-29)
メインCPU200aは、割込みを許可し、当該タイマ割込み処理を終了する。
【0310】
<ボーナス役当選報知>
上述したように、当選種別抽選により、当選役「RBB1」または当選役「RBB2」を含む当選種別(当選種別「RBB1」、当選種別「RBB1チェリー」、当選種別「RBB2」、当選種別「RBB2チェリー」)が決定されると、RBB内部当選フラグが成立し、遊技状態制御手段312は、遊技状態をRBB内部中遊技状態に移行させる。そうすると、遊技者は、決定された当選種別を構成する当選役(当選役「RBB1」、当選役「RBB2」)に対応する図柄組み合わせを有効ライン上に表示させることができる。そして、決定された当選種別を構成する当選役に対応する図柄組み合わせが有効ライン上に表示されると、遊技状態制御手段312は、遊技状態をRBB作動中遊技状態に移行させる。
【0311】
このように、当選種別抽選により、当選役「RBB1」または当選役「RBB2」を含む当選種別が決定し、RBB内部中遊技状態に移行すると、当選役「RBB1」または当選役「RBB2」を含む当選種別が決定した旨、遊技者に報知(告知)する場合がある。例えば、当選役「RBB1」または当選役「RBB2」を含む当選種別の決定に応じて、演出制御手段334は、演出用ランプ126の一部(例えば、告知専用ランプ)を点灯または点滅させたり、液晶表示部124にその旨の画像を表示したり、スピーカ128にその旨を示す音(例えば、キャラクタが特定の音声)を出力したりする。以下では、当選役「RBB1」または当選役「RBB2」を含む当選種別が決定した旨の報知を単にボーナス報知と略す場合がある。ボーナス報知では、当選役「RBB1」または当選役「RBB2」を含む当選種別が決定した旨は報知するものの、その当選種別が当選役「RBB1」または当選役「RBB2」のいずれを含むかは、遊技者の期待感を煽るため、敢えて報知しない。ただし、かかる場合に限らず、演出制御手段334は、例えば、スロットマシン100の前面上扉104の前面パネル内の照明を消灯させたり、演出用ランプ126は点灯させるが、本来、同タイミングで出力される音声を消音させることで、遊技利益の高い当選役「RBB1」を含む当選種別が決定した旨を報知する場合がある。なお、ボーナス報知は、演出用ランプ126、液晶表示部124、スピーカ128に拘わらず、遊技者にその旨伝達できれば足り、例えば、役物に所定の動作をさせる等、様々な報知手段を適用することができる。
【0312】
しかし、ボーナス報知を予め定められたタイミングで画一的に実行するとなると、遊技者もそのタイミングを予想できるようになり、ボーナス報知の希少感が薄れるおそれがある。また、そのタイミングでボーナス報知が行われないことで、当選役「RBB1」または当選役「RBB2」を含む当選種別の不当選も確定してしまい、遊技者の遊技意欲の低下を招くことになる。ここでは、報知のタイミングにバリエーションを設けることで遊技意欲の向上を図る。
【0313】
図27は、当選種別と報知タイミングとの関係を示した説明図である。ここでは、当選役「RBB1」または当選役「RBB2」を含む当選種別、すなわち、当選種別「RBB1」、当選種別「RBB1チェリー」、当選種別「RBB2」、当選種別「RBB2チェリー」のいずれかに当選した場合の報知について説明する。なお、ここでは、当選種別「RBB1」、当選種別「RBB1チェリー」、当選種別「RBB2」、当選種別「RBB2チェリー」が決定される相対比率が、例えば、8:2:4:1に設定されているとする。
【0314】
本実施形態において、ボーナス報知として3つのタイミングを例に挙げる。第1のタイミングは、当選種別抽選により、当選役「RBB1」または当選役「RBB2」を含む当選種別に当選した遊技におけるスタートスイッチ118の操作(第1操作)時である。したがって、第1のタイミングは当選役「RBB1」または当選役「RBB2」を含む当選種別の決定と同タイミングでボーナス報知を行うことになる。かかる第1のタイミングを「先告知」と言う場合がある。第2のタイミングは、当選種別抽選により、当選役「RBB1」または当選役「RBB2」を含む当選種別に当選した遊技における第3停止(第2操作)時である。第3のタイミングは、当選種別抽選により、当選役「RBB1」または当選役「RBB2」を含む当選種別に当選した遊技の次遊技におけるスタートスイッチ118の操作(第2操作)時である。かかる第2のタイミングおよび第3のタイミングを、「先告知」より後の告知という意味で「後告知」と言う場合がある。
図27に示すように、当選種別抽選により、当選役「RBB1」が単独で含まれる当選種別「RBB1」(第1当選種別)、または、当選役「RBB2」が単独で含まれる当選種別「RBB2」(第1当選種別)が決定された場合、先告知が行われる。また、当選種別抽選により、当選役「RBB1」と、当選役「チェリー」とが重複した当選種別「RBB1チェリー」(第2当選種別)、または、当選役「RBB2」と、当選役「チェリー」とが重複した当選種別「RBB2チェリー」(第2当選種別)が決定された場合、後告知が行われる。
【0315】
図28は、先告知の動作を説明するための説明図である。非内部中遊技状態において遊技者がスタートスイッチ118を操作し、当選種別抽選により、当選種別「RBB1」または当選種別「RBB2」が決定された場合、その当選種別抽選の契機となったスタートスイッチ118の操作時において、演出制御手段334は、
図28(a)のように、例えば、演出用ランプ126を点灯させることでボーナス報知(先告知)を行う。
【0316】
遊技者は、かかるボーナス報知により、自己のスタートスイッチ118の操作によって当選種別「RBB1」または当選種別「RBB2」に当選したことを把握することができる。したがって、遊技者は、
図28(b)のように、当選役「RBB1」または当選役「RBB2」に対応する図柄組み合わせを有効ライン上に表示させるように、ストップスイッチ120を操作することができる。
【0317】
ただし、遊技者は、当選役「RBB1」または当選役「RBB2」を含む当選種別が決定したことは把握できるが、その当選種別が当選役「RBB1」または当選役「RBB2」のいずれを含むかは把握できない。ここで、当選役「RBB1」に対応する図柄組み合わせと、当選役「RBB2」に対応する図柄組み合わせとは、右リール110cの図柄が図柄「赤7」と図柄「BAR」とで異なるだけである。また、
図3に示したように、右リール110cにおいて図柄「赤7」と図柄「BAR」とは連続して配置されている。したがって、遊技者は、右リール110cの図柄「BAR」を有効ライン上に表示させるようにストップスイッチ120を操作することで、
図28(c)のように、当選役「RBB1」または当選役「RBB2」のいずれかを入賞させることができる。こうして、遊技者は、当選種別「RBB1」または当選種別「RBB2」に当選した遊技において、遊技状態をRBB作動中遊技状態に移行させることが可能となる。
【0318】
ところで、上述したように、当選役「RBB1」、当選役「RBB2」、当選役「チェリー」に対応する図柄組み合わせを構成する図柄は、各リール110において、必ずしも有効ライン上に表示可能なように配列されていない。このうち、当選役「RBB1」および当選役「RBB2」は、仮に、入賞できなかったとしても、次遊技以降に有効ライン上に表示させることができる。一方、当選役「チェリー」については、当選役「チェリー」を含む当選種別(当選種別「チェリー」、当選種別「RBB1チェリー」、当選種別「RBB2チェリー」)に当選した遊技でしか有効ライン上に表示させることができない。したがって、メダルの減少を抑制するため、非内部遊技状態において、遊技者は、当選役「チェリー」に対応する図柄組み合わせを有効ライン上に表示できるように、すなわち、
図3における左リール110aの図柄番号「4」~「8」、「13」~「17」が有効ライン上に位置するタイミングでストップスイッチ120を操作する。なお、当選役「チェリー」と、当選役「RBB1」または当選役「RBB2」とは、有効ライン上に同時には表示できない位置関係となっている。したがって、遊技者が、当選役「チェリー」に対応する図柄組み合わせを有効ライン上に表示できるように操作すると、当選役「RBB1」および当選役「RBB2」に対応する図柄組み合わせのうち、左リール110aの図柄「赤7」を有効ライン上に表示させることはできない。そうすると、ボーナス役>小役の順に優先して停止制御が行われる場合であっても、遊技者は、図柄「チェリー」を有効ライン上に表示させる操作態様を行うことで、当選役「チェリー」に対応する図柄組み合わせを有効ライン上に表示させることが可能となる。
【0319】
図29は、後告知の動作を説明するための説明図である。非内部中遊技状態において遊技者がスタートスイッチ118を操作し、当選種別抽選により、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」が決定されたとする。当選種別「RBB1チェリー」または当選種別「RBB2チェリー」が決定された場合、
図29(a)のように、その当選種別抽選の契機となったスタートスイッチ118の操作時においては、ボーナス報知は行われることはなく、遊技者は、少なくとも第3停止まで、ボーナス役に当選したか否か把握することができない。したがって、遊技者は、当選役「チェリー」に対応する図柄組み合わせを有効ライン上に表示できる操作態様でストップスイッチ120を操作することになる。
【0320】
遊技者が、当選役「チェリー」に対応する図柄組み合わせを有効ライン上に表示できる操作態様でストップスイッチ120を操作している場合、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」の当選に応じて、
図29(b)のように、当選役「チェリー」に対応する図柄組み合わせが有効ライン上に表示される。当選役「チェリー」に対応する図柄組み合わせが有効ライン上に表示されるのは、当選種別「チェリー」、当選種別「RBB1チェリー」、当選種別「RBB2チェリー」のいずれかである。すなわち、当選役「チェリー」に対応する図柄組み合わせが有効ライン上に表示されただけで、ボーナス役に当選した可能性が高いことになる。したがって、遊技者は、当選役「チェリー」の入賞により、ボーナス役の当選を期待することができる。
【0321】
そして、当選種別抽選により、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」のいずれかが決定されていれば、第3停止時、または、次遊技のスタートスイッチ118の操作時において、演出制御手段334は、
図29(c)のように、例えば、演出用ランプ126を点灯させることで、ボーナス報知(後告知)を行う。かかるボーナス報知により、遊技者は、当選役「チェリー」が入賞した遊技において当選種別「RBB1チェリー」または当選種別「RBB2チェリー」に当選していたことを把握することができる。したがって、遊技者は、次遊技において、当選役「RBB1」または当選役「RBB2」に対応する図柄組み合わせを有効ライン上に表示させるように、ストップスイッチ120を操作することで、遊技状態をRBB作動中遊技状態に移行させることが可能となる。
【0322】
なお、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」のいずれかが決定された場合、第1停止で左リール110aの図柄「チェリー」が有効ライン上に表示されたとしても、ボーナス報知は行われない。したがって、このタイミングで電源が切断された場合、遊技者は、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」のいずれかが決定されたことを把握できないおそれがある。そこで、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」のいずれかが決定され、当選役「チェリー」に対応する図柄組み合わせの一部または全部が有効ライン上に表示された後に電源が切断されると、演出制御手段334は、電源復帰した直後にボーナス報知を行うとしてもよい。
【0323】
上記のように、ここでは、当選種別「RBB1」または当選種別「RBB2」に当選すると、その遊技の開始時(スタートスイッチ118操作時)にボーナス報知(先告知)が行われる。したがって、遊技者は、ボーナス役に当選したことを遊技の開始時に把握でき、さらに、その遊技において当選役「RBB1」または当選役「RBB2」に対応する図柄組み合わせを有効ライン上に表示させることが可能となる。一方、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」に当選した場合、その遊技の開始時(スタートスイッチ118操作時)にボーナス報知は行われない。これは、遊技の開始時にボーナス報知が行われると、遊技者は、当選役「RBB1」または当選役「RBB2」に対応する図柄組み合わせを有効ライン上に表示させようとするので、当選した当選種別が当選種別「RBB1チェリー」または当選種別「RBB2チェリー」であることを把握できなくなるからである。そうすると、当選種別「RBB1」および当選種別「RBB2」と、当選種別「RBB1チェリー」および当選種別「RBB2チェリー」とを個別に設ける効果に乏しくなる。
【0324】
そこで、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」に当選した場合、少なくとも第3停止時以降にボーナス報知(後告知)を行う。したがって、遊技者は、まず、当選役「チェリー」の当選を願い、当選役「チェリー」に対応する図柄組み合わせが有効ライン上に表示される操作態様でストップスイッチ120を操作する。そして、当選役「チェリー」に対応する図柄組み合わせが有効ライン上に表示されたら、その第3停止においてボーナス報知(後告知)があることを望む。仮に、かかるタイミングでボーナス報知がなかったとしても、遊技者は、次遊技のスタートスイッチ118の操作時においてボーナス報知(後告知)があることを望む。いずれかにおいてボーナス報知が実行されると、遊技者は、次遊技において当選役「RBB1」または当選役「RBB2」に対応する図柄組み合わせを有効ライン上に表示させることが可能となる。ここで、遊技者は、当選役「RBB2」より遊技利益の高い当選役「RBB1」が入賞することを望む。このように、遊技者は、複数段階でボーナス役の当選に期待することが可能となる。
【0325】
ここでは、当選種別に当選役「チェリー」が重複しているか否かに応じてボーナス報知のタイミングを異ならせることで、スタートスイッチ118の操作自体に期待を持たせつつ、その後の当選役の入賞に応じても期待を持たせることができるので、遊技者の遊技意欲を向上することが可能となる。
【0326】
なお、ここでは、ボーナス役に当選した場合に必ずボーナス報知を行う例を挙げて説明したが、かかる場合に限らず、ボーナス役に当選した場合の所定の確率でボーナス報知を行うとしてもよい。また、ここでは、ボーナス報知が実行された場合、必ずボーナス役に当選している例を挙げて説明したが、かかる場合に限らず、ボーナス役に当選していない場合にもボーナス役に当選している可能性が高い旨の報知が行われるとしてもよい。
【0327】
また、ここでは、先告知の契機である第1操作として、ボーナス役の当選遊技におけるスタートスイッチ118の操作を挙げ、後告知の契機である第2操作として、ボーナス役の当選遊技における第3停止と、次遊技のスタートスイッチ118の操作とを挙げて説明した。しかし、かかる場合に限らず、第2操作は、第1操作より後の操作であれば足り、例えば、ボーナス役の当選遊技における第1停止、ボーナス役の当選遊技における第2停止、次遊技のベットスイッチ116の操作(押下)を適用することもできる。なお、ストップスイッチ120の停止時には、ストップスイッチ120の操作開始(押止)時および操作解除(リリース)時のいずれも含み、予め定められたいずれかのタイミングでボーナス報知が行われるとしてもよい。
【0328】
また、ここでは、先告知の契機である第1操作として、ボーナス役の当選遊技におけるスタートスイッチ118の操作を挙げ、後告知の契機である第2操作として、ボーナス役の当選遊技における第3停止と、次遊技のスタートスイッチ118の操作とを挙げて説明した。しかし、かかる場合に限らず、第1操作と第2操作との関係が、第1操作の後に第2操作が行われる関係であれば足り、例えば、第1操作を第1停止とし、第2操作を第2停止、第3停止、次遊技のスタートスイッチ118の操作としたり、第1操作を第2停止とし、第2操作を第3停止、次遊技のスタートスイッチ118の操作としたり、第1操作を第3停止とし、第2操作を次遊技のスタートスイッチ118の操作とすることもできる。
【0329】
また、ここでは、当選種別「RBB1」または当選種別「RBB2」に当選した場合、先告知を行う一方で後告知は行わない例を挙げて説明した。しかし、かかる場合に限らず、当選種別「RBB1」または当選種別「RBB2」に当選した場合、先告知および後告知のいずれも行い、かつ、先告知を行う頻度(確率)が後告知を行う頻度より高いとしてもよい。例えば、当選種別「RBB1」または当選種別「RBB2」に当選した場合に、75%(3/4)で先告知を行い、25%(1/4)で後告知を行うとしてもよい。
【0330】
また、ここでは、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」に当選した場合、後告知を行う一方で先告知は行わない例を挙げて説明した。しかし、かかる場合に限らず、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」に当選した場合、先告知および後告知のいずれも行い、かつ、先告知を行う頻度(確率)が後告知を行う頻度より低いとしてもよい。例えば、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」に当選した場合に、25%(1/4)で先告知を行い、75%(3/4)で後告知を行うとしてもよい。
【0331】
また、ここでは、当選種別「RBB1」または当選種別「RBB2」に当選した場合には、必ず先告知を行い、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」に当選した場合、先告知を行わない例を挙げて説明した。しかし、かかる場合に限らず、当選種別「RBB1」または当選種別「RBB2」に当選した場合に、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」に当選した場合より、先告知を行う頻度(確率)が高ければよい。
【0332】
また、ここでは、当選種別「RBB1」または当選種別「RBB2」に当選した場合には、後告知を行わず、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」に当選した場合、必ず後告知を行う例を挙げて説明した。しかし、かかる場合に限らず、当選種別「RBB1」または当選種別「RBB2」に当選した場合に、当選種別「RBB1チェリー」または当選種別「RBB2チェリー」に当選した場合より、後告知を行う頻度(確率)が低ければよい。
【0333】
また、ここでは、当選役「RBB1」、当選役「RBB2」(ボーナス役)を単独で含む当選種別を第1当選種別とし、当選役「RBB1」、当選役「RBB2」(ボーナス役)と、当選役「チェリー」(特定の小役)とが重複した当選種別を第2当選種別とする例を挙げて説明した。ここで、ボーナス役は、RB(レギュラーボーナス)、BB(ビッグボーナス)に限らず、SB(シングルボーナス)、MB(ミドルボーナス)、CB(チャレンジボーナス)であってもよい。また、ここでは、第2当選種別におけるボーナス役と重複する特定の小役として当選役「チェリー」を挙げて説明したが、かかる場合に限らず、小役「ベル」等、様々な小役をボーナス役と重複させることができる。
【0334】
また、ここでは、1種類の当選役「チェリー」(特定の小役)がボーナス役と重複する例を挙げて説明した。しかし、かかる場合に限らず、停止した各リール110における図柄「チェリー」の位置(上段、中段、下段)、有効ライン上に表示される図柄「チェリー」の数、図柄「チェリー」が重複表示される有効ラインの数(1、2、3本)等により区別される小役を、特定の小役として複数準備し、それぞれボーナス役との重複態様やボーナス報知のタイミングを異ならせてもよい。例えば、当選役「チェリー」に対応する図柄組み合わせのうち、左リール110aに対応する図柄「チェリー」を有効ラインA上に停止可能(所謂中段チェリー)な当選役は、単独で当選することなく、必ず、ボーナス役と重複し、第1停止でボーナス報知を行うとしたり、当選役「チェリー」に対応する図柄組み合わせのうち、左リール110aに対応する図柄「チェリー」を有効ラインB1上に停止可能(所謂角チェリー)な当選役は単独で当選する場合と、ボーナス役と重複する場合があり、第3停止でボーナス報知を行う場合があるとしてもよい。
【0335】
また、ここでは、ボーナス役に当選した場合に、その旨を報知するボーナス報知を例に挙げて説明した。しかし、かかる場合に限らず、上記の実施形態は、遊技利益が大きい特定の当選役と他の当選役とが重複した当選種別に当選したときに、その旨を報知する場合にも適用できる。ここで、特定の当選役は、遊技利益が大きい当選役(正解役)と他の当選役とが重複した当選種別(選択当選種別)に当選したときに、その正解役の入賞条件となるストップスイッチの操作態様(正解操作態様)が報知されることで(このような所定の当選役の入賞条件となる操作態様を報知する(正解役の入賞を補助する)演出を単に補助演出という)、当該正解役に対応する図柄組み合わせを、遊技者が有効ライン上に容易に表示させることができるAT(アシストタイム)、リプレイ役の当選確率が高く設定されたRT(リプレイタイム)、ATとRTが同時に進行されるART等への移行を確定する当選役を含む。
【0336】
<スイッチ判定処理およびスイッチ送信処理>
図6を用いて説明したように、主制御基板200には、遊技者が操作可能なスイッチとして、ベットスイッチ116、スタートスイッチ118、ストップスイッチ120、不図示の精算スイッチが接続されている。このような主制御基板200に接続され、主制御基板200に信号が入力されるスイッチ(ベットスイッチ116、スタートスイッチ118、ストップスイッチ120、精算スイッチ等)を纏めて主スイッチと呼ぶ場合がある。メインCPU200aは、このような主スイッチの操作有無を判定するスイッチ判定処理を行う。なお、スイッチ判定処理を行うメインCPU200aの機能手段をスイッチ判定手段と言う場合がある。
【0337】
例えば、規定数以上のメダルがクレジットされているが、ベットがなされていない状態で、スイッチ判定手段が遊技者によるベットスイッチ116の操作を検出すると、ベット手段302はメダルをベットする。なお、ここでは、スロットマシン100において、クレジットとして貯留されているメダルをベットする例を挙げているが、かかる場合に限らず、例えば、メダルレス遊技機の場合、ベット手段302は、メダルレス遊技機内に保持された電子化メダルをベットすることとなる。また、ベット完了後に、スイッチ判定手段が遊技者によるスタートスイッチ118の操作を検出すると、リール制御手段306は、リール110a、110b、110cを回転制御する。また、リール110a、110b、110cの回転中に、スイッチ判定手段が遊技者によるストップスイッチ120の操作を検出すると、リール制御手段306は、対応するリール110a、110b、110cを停止制御する。このような、主制御基板200における、スロットマシン100の遊技(1遊技)を進行することを目的とする主スイッチの使用を目的内使用と呼ぶ場合がある。このような目的内使用については、主制御基板200で処理を完結することができる。
【0338】
ただし、かかる主スイッチの操作に応じて、演出制御手段334が演出を行う場合がある。例えば、演出制御手段334は、ストップスイッチ120a、120b、120cそれぞれの操作に応じて、液晶表示部124に表示された演出画像を変化させる。この場合、主制御基板200のコマンド送信手段314が、バッファに蓄積された、主スイッチが操作されたことを示すコマンド(以下、単に「主操作コマンド」という)を副制御基板202に送信するスイッチ送信処理を行う。副制御基板202のコマンド受信手段332は、かかる主操作コマンドを受信し、演出制御手段334は、操作された主スイッチに応じた演出を実行する。
【0339】
また、このような主スイッチ(ベットスイッチ116、スタートスイッチ118、ストップスイッチ120、精算スイッチ等)の操作情報を、目的内使用以外の目的で使用することもできる(目的外使用)。例えば、1遊技の終了後から次の1遊技を開始するまでの、所謂、客待ち中に、液晶表示部124のメニュー画面を通じて、遊技者に、BGMの音量、液晶表示部124の光量、出現頻度を高めたい楽曲や演出等、何らかの選択を促す場合がある。また、ボーナス遊技状態への移行決定後に、液晶表示部124のメニュー画面を通じて、遊技者に、ボーナス遊技状態における演出態様や楽曲等、何らかの選択を促す場合もある。このような場合、スイッチ判定手段がスイッチ判定処理を行い、コマンド送信手段314がスイッチ送信処理を行うことで、演出制御手段334は、主スイッチの操作に応じて目的外使用であるメニュー画面を通じた選択演出を実行することができる。ここで、選択演出は、液晶表示部124の選択画像に示された複数の選択肢から、主スイッチの操作に応じて少なくとも1の選択肢を決定(選択)する演出である。
【0340】
ただし、それが目的内使用であるか目的外使用であるか否かに拘わらず、スイッチ判定手段は、目的内使用により有効に操作待ちが行われているスイッチのみならず、操作が無効とされる目的外使用の他の主スイッチに対してもスイッチ判定処理を行い、コマンド送信手段314は、主スイッチ全てに対してスイッチ送信処理を行う。
【0341】
例えば、ベットがなされていない状態においては、目的内使用であるベットスイッチ116の操作待ちが行われている。ここで、スイッチ判定手段は、目的内使用であるベットスイッチ116のみならず、操作が無効とされる目的外使用の他の主スイッチに対してもスイッチ判定処理を行う。そして、ベット手段302は、ベットスイッチ116の操作に応じ、目的内使用としてメダルをベットする。これと並行して、コマンド送信手段314は、ベットスイッチ116のみならず、目的外使用の他の主スイッチに対してもスイッチ送信処理を行う。同様に、ベットが完了すると、目的内使用であるスタートスイッチ118の操作待ちが行われている。ここで、スイッチ判定手段は、目的内使用であるスタートスイッチ118のみならず、操作が無効とされる目的外使用の他の主スイッチに対してもスイッチ判定処理を行う。そして、リール制御手段306は、スタートスイッチ118の操作に応じ、目的内使用として、リール110a、110b、110cを回転制御する。これと並行して、コマンド送信手段314は、スタートスイッチ118のみならず、目的外使用の他の主スイッチに対してもスイッチ送信処理を行う。同様に、リール110a、110b、110cの回転中は、目的内使用であるストップスイッチ120の操作待ちが行われている。ここで、スイッチ判定手段は、目的内使用であるストップスイッチ120のみならず、操作が無効とされる目的外使用の他の主スイッチに対してもスイッチ判定処理を行う。そして、リール制御手段306は、ストップスイッチ120a、120b、120cの操作に応じ、目的内使用として、ストップスイッチ120a、120b、120cに対応する回転しているリール110a、110b、110cを停止制御する。これと並行して、コマンド送信手段314は、ストップスイッチ120のみならず、目的外使用の他の主スイッチに対してもスイッチ送信処理を行う。なお、ストップスイッチ120a、120b、120cに対応するリール110a、110b、110cの停止制御が開始されると、停止制御が行われたリール110に対応するストップスイッチ120は目的内使用を終えるので、スイッチ判定手段は、停止制御が行われたリール110に対応するストップスイッチ120に対し目的外使用としてスイッチ判定処理を行う。
【0342】
ここで、スロットマシン100においては、目的内使用か目的外使用かに拘わらず、スイッチ判定処理やスイッチ送信処理を実行することが可能な状態(実行可能状態)と、スイッチ判定処理やスイッチ送信処理を実行しない状態(不実行状態)とがある。ここで、実行可能状態となる期間を実行可能期間と呼び、不実行状態となる期間を不実行期間と呼ぶ場合がある。ここでは、まず、上記のフローチャートを用いて説明した1遊技の流れを、タイミングチャートを用いて時系列に説明し、そのタイミングチャートに基づいて、実行可能状態(実行可能期間)と、不実行状態(不実行期間)とを説明する。
【0343】
図30は、1遊技の処理の流れを説明するためのタイミングチャートである。ここでは、既に他のストップスイッチ120が操作されているか否かに拘わらず、また、操作されたストップスイッチ120に対応するリール110に対し、全相励磁により停止処理を開始する停止開始や、停止開始の結果、回転速度が減少してリール110が停止する停止完了を待つことなく、未だ操作されていないストップスイッチ120の操作が有効に許容される、所謂、スライドプッシュを採用した例を挙げる。また、説明の便宜上、左リール110a、中リール110b、右リール110cの順にリールを停止させるストップスイッチ120a、120b、120cの打順、所謂、順押しの打順で操作された場合を説明するが、操作可能な全通り(ここでは6通り)のいずれの打順にも適用できることは言うまでもない。
【0344】
1遊技の開始準備中(客待ち中)における
図30の時点(a)において、遊技者が、ベットスイッチ116を操作(押止)し、メダルをベットすると、1遊技の開始準備が整う。続いて、
図30の時点(b)において、遊技者が、スタートスイッチ118を操作したとする。スタートスイッチ118が操作されると、リール制御手段306は、リール110a、110b、110cに対応するステッピングモータ152を1-2相励磁し、リール110a、110b、110cそれぞれを回転開始する。そして、リール制御手段306は、リール110a、110b、110cが、加速状態を経由し、例えば167msec後の時点(c)において、所定の速度(80rpm/min未満)に到達すると、1-2相励磁を継続して、定速状態に移行する。リール110a、110b、110cが定速状態となった後、
図30の時点(d)において、リール110a、110b、110cのインデックスが全て検出されると、リール制御手段306は、ストップスイッチ120a、120b、120cの操作を有効化する。
【0345】
ストップスイッチ120a、120b、120cの操作の有効化に応じ、遊技者が、
図30の時点(e)において、ストップスイッチ120aを操作すると、リール制御手段306は、操作されたストップスイッチ120a、および、まだ、停止処理が行われていないリール110b、110cに対応するストップスイッチ120b、120cの操作(すなわち、全てのストップスイッチ120a、120b、120cの操作)を無効化する。そして、リール制御手段306は、押下基準位置を取得し、操作時において引込範囲内に存在している図柄を停止図柄として決定する(滑りコマ数を決定する)停止処理を行う。
図30の時点(f)において、停止処理が完了すると、リール制御手段306は、当該停止図柄を有効ライン上に引き込むように滑りコマ数分回転を維持する。したがって、ストップスイッチ120aの操作から滑りコマ数分回転するのに、操作検出や割込処理の反応時間も含めて0~189msec(190msec以内の所定時間)の時間を費やす場合がある。続いて、リール制御手段306は、左リール110aが、
図30の時点(g)において、決定された停止図柄を有効ライン上に停止可能な停止位置に到達すると、左リール110aに対応するステッピングモータ152を全相励磁し、励磁する相が切り換わらないように、左リール110aの停止処理を開始する(全相励磁により停止処理を開始することを、停止開始という)。こうして、左リール110aは、回転速度が減少し(以下、回転速度が減少している状態を、減速状態という)、停止処理の開始から約13msec後に停止し(停止開始の結果、回転速度が減少してリール110が停止したことを、停止完了という)、停止した状態を維持する(停止を維持している状態を、停止状態という)。かかる全相励磁は、200msecの間継続された後、時点(h)において開放される。全相励磁の開放に伴い、リール制御手段306は、まだ、停止処理が行われておらず、回転しているリール110b、110cに対応するストップスイッチ120b、120cの操作を有効化する。なお、リール110の動作状態を示す回転状態は、上述した、加速状態、定速状態、減速状態、停止状態のいずれかで表される。
【0346】
続いて、遊技者が、
図30の時点(i)において、ストップスイッチ120bを操作すると、ストップスイッチ120a操作時同様、リール制御手段306は、操作されたストップスイッチ120bおよび、まだ、停止処理が行われていない右リール110cに対応するストップスイッチ120cの操作を無効化する。そして、リール制御手段306は停止処理を行う。
図30の時点(j)において、停止処理が完了すると、リール制御手段306は、当該停止図柄を有効ライン上に引き込むように滑りコマ数分回転を維持する。続いて、リール制御手段306は、中リール110bが、
図30の時点(k)において、決定された停止図柄を有効ライン上に停止可能な停止位置に到達すると、中リール110bに対応するステッピングモータ152を全相励磁し、励磁する相が切り換わらないように、中リール110bの停止処理を開始する。こうして、中リール110bは、停止処理の開始から約13msec後に停止する。ただし、全相励磁は、200msecの間継続され、時点(l)において開放される。全相励磁の開放に伴い、リール制御手段306は、まだ、停止処理が行われていない右リール110cに対応するストップスイッチ120cの操作を有効化する。
【0347】
次に、遊技者が、
図30の時点(m)において、ストップスイッチ120cを操作すると、ストップスイッチ120b操作時同様、リール制御手段306は、操作されたストップスイッチ120cの操作を無効化する。そして、リール制御手段306は停止処理を行う。
図30の時点(n)において、停止処理が完了すると、リール制御手段306は、当該停止図柄を有効ライン上に引き込むように滑りコマ数分回転を維持する。続いて、リール制御手段306は、右リール110cが、
図30の時点(o)において、決定された停止図柄を有効ライン上に停止可能な停止位置に到達すると、右リール110cに対応するステッピングモータ152を全相励磁し、励磁する相が切り換わらないように、右リール110cの停止処理を開始する。こうして、右リール110cは、停止処理の開始から約13msec後に停止する。かかる全相励磁は、200msecの間継続され、時点(p)において開放される。
【0348】
そして、判定手段308は、全てのリール110a、110b、110cが停止し、所定の停止完了条件が満たされると、すなわち、全てのリール110a、110b、110cについて全相励磁が開放され、かつ、最後に操作(第3停止)されたストップスイッチ120(ここではストップスイッチ120c)の操作が解除されているという条件が満たされると、有効ライン上に表示された図柄組み合わせが予め定められたどの組み合わせに相当するか(入賞した当選役)を判定する。そして、判定手段308の判定結果に応じ、時点(q)において、払出制御手段310は、入賞した当選役に対応する払出枚数のメダルを払い出す。また、全てのリール110a、110b、110cの停止完了に応じて、遊技状態制御手段312は、遊技状態を移行させる。さらに、全てのリール110a、110b、110cの停止完了に応じて、役比モニタに関する演算が行われる場合がある。そして、
図30の時点(r)における、判定処理、払出処理、移行処理等の遊技結果を反映する処理の完了をもって1遊技が終了する。
【0349】
かかる
図30を用いて、実行可能状態(実行可能期間)と不実行状態(不実行期間)とを説明する。
【0350】
まず、
図30の時点(r)において前回の1遊技が終了(後述する、前回の1遊技に関する全てのリール110a、110b、110cの停止完了に応じた処理が終了)してから、
図30の時点(b)において新たな(今回の)1遊技における(有効な)スタートスイッチ118が操作されるまでの期間は、実行可能期間(第1実行可能期間)である。なお、ここでのスタートスイッチ118の操作は、1遊技で必要とされる規定数のメダルが投入された後の1遊技を有効に開始できる操作である。かかる第1実行可能期間のうち、ベットスイッチ116の操作待ちを行う客待ち中は処理負荷が小さい。また、第1実行可能期間中、ベットスイッチ116の操作によってベット処理が実行されるが、ベット処理自体は、処理負荷が小さく、また、ベットスイッチ116の操作に応じてリアルタイムに何らかの処理を実行する必要性がないので、厳密な時間管理(リアルタイム性)を要さない。この場合、スイッチ判定処理やスイッチ送信処理が実行されたとしても遊技の進行に影響を及ぼすことはない。したがって、第1実行可能期間に、スイッチ判定処理やスイッチ送信処理を実行することが可能となる。なお、前回の遊技に関する所定の処理が終了してから今回の遊技に関するスタートスイッチ118が操作されるまでの第1実行可能期間には、前回の遊技に関する所定の処理が終了してから今回の遊技に関するベットが実行されるまでの期間、および、今回の遊技に関するベットが実行されてから今回の遊技に関するスタートスイッチ118が操作されるまでの期間が含まれる。
【0351】
かかる構成により、例えば、第1実行可能期間中に、演出制御手段334による選択演出が可能となる。演出制御手段334は、液晶表示部124に、デモ画面、メニュー画面、音量調整画面、光量調整画面、キャラクタ変更画面を表示して選択演出を実行する。例えば、演出制御手段334は、音量や光量をストップスイッチ120で調整可能なことを示す音量調整画面や光量調整画面を液晶表示部124に表示し、遊技者によるストップスイッチ120aの操作に応じて音量を小さくしたり、光量を低くし、遊技者によるストップスイッチ120cの操作に応じて音量を大きくしたり、光量を高くし、遊技者によるベットスイッチ116やスタートスイッチ118の操作に応じて音量や光量を確定する。また、演出制御手段334は、遊技の進行に伴って出現するキャラクタをストップスイッチ120で変更可能なことを示すキャラクタ変更画面を液晶表示部124に表示し、遊技者によるストップスイッチ120aの操作に応じ、併設された複数のキャラクタのうち、その時点でフォーカスされているキャラクタの左に位置するキャラクタにフォーカスを移し、遊技者によるストップスイッチ120cの操作に応じ、その時点でフォーカスされているキャラクタの右に位置するキャラクタにフォーカスを移し、遊技者によるベットスイッチ116やスタートスイッチ118の操作に応じてフォーカスされているキャラクタを、遊技の進行に係るキャラクタとして確定してもよい。ここで、演出制御手段334は、遊技者によるベットスイッチ116やスタートスイッチ118の操作の代わりに、遊技者によりストップスイッチ120が操作されてから所定時間の経過を待って音量、光量、キャラクタを確定してもよい。遊技者が、スイッチを通じて、デモ画面、メニュー画面、音量調整画面、光量調整画面中の所定の選択肢を選択すると(選択肢が確定すると)、そのスイッチに関する主操作コマンドが副制御基板202に送信される。こうして、演出制御手段334は、遊技者の所望する選択肢を取得することが可能となる。
【0352】
図30の時点(b)においてスタートスイッチ118が操作されてから、
図30の時点(d)においてリール110a、110b、110cの加速状態が終了する(リール110a、110b、110cのインデックスが全て検出され、全てのリール110の回転が安定する)までの期間は、不実行期間(第1不実行期間)である。当選種別抽選手段304は、スタートスイッチ118の操作に応じて、当選役が含まれる当選種別の当否を決定する当選種別抽選を行う。また、リール制御手段306は、スタートスイッチ118の操作に応じて、リール110a、110b、110cを回転開始し、加速状態とする。また、コマンド送信手段314は、スタートスイッチ118の操作に応じて、このような当選種別抽選の抽選結果を含むコマンドや、リール110a、110b、110cの回転開始を伝達するコマンドを副制御基板202に送信しなければならない。このような状況下において、スイッチ判定手段がスイッチ判定処理を行ったり、コマンド送信手段314が、遊技において重要度の低い主操作コマンドを送信するとなると、遊技において重要度が高い当選種別抽選の抽選結果を含むコマンドや、リール110a、110b、110cの回転開始を伝達するコマンドの送信が遅れたり、副制御基板202での演出の遅れにより遊技者が違和感を覚えるおそれがある。したがって、第1不実行期間では、スイッチ判定処理やスイッチ送信処理を実行しない。なお、スタートスイッチ118が操作されてからリール110a、110b、110cの加速状態が終了するまでの第1不実行期間には、スタートスイッチ118が操作されてからリール110a、110b、110cの回転開始までの一部または全部の期間、および、リール110a、110b、110cの回転開始からリール110a、110b、110cの加速状態が終了するまでの一部または全部の期間が含まれる。ここで、スタートスイッチ118が操作されてからリール110a、110b、110cの回転開始までの一部の期間には、当選種別抽選手段304がスタートスイッチ118の操作に応じて当選種別抽選を行う(当選種別抽選が終了するまでの)期間、コマンド送信手段314がスタートスイッチ118の操作に応じて、当選種別抽選の抽選結果を含むコマンドやリール110a、110b、110cの回転開始を伝達するコマンドをバッファに設定する(設定完了するまでの)期間、または、それらのコマンドを副制御基板202に送信する(送信完了するまでの)期間が含まれる。また、ここでは、第1不実行期間の終了(リール110a、110b、110cの加速状態の終了)を、リール110a、110b、110cのインデックスが全て検出され、全てのリール110の回転が安定することとしたが、かかる場合に限らず、リール110a、110b、110cのうち、いずれかのリール110のインデックスが検出され、そのリール110の回転が定常回転となったこと、もしくは、リール110の回転が安定してストップスイッチ120a、120b、120cの操作が有効化されたことをもって第1不実行期間が終了したと判断してもよい。
【0353】
また、
図30の時点(d)において加速状態の終了後、定常状態が開始してから(定常状態となってから)、
図30の時点(e)においてストップスイッチ120が操作されるまでの期間は、実行可能期間(第2実行可能期間)である。定常状態中、リール制御手段306は、1-2相励磁により所定の速度(80rpm/min未満)を維持しており、処理負荷は小さく、また、加速状態の終了に応じてリアルタイムに何らかの処理を実行する必要性がないので、厳密な時間管理(リアルタイム性)を要さない。この場合、スイッチ判定処理やスイッチ送信処理が実行されたとしても遊技の進行に影響を及ぼすことはない。したがって、第2実行可能期間に、スイッチ判定処理やスイッチ送信処理を実行することが可能となる。
【0354】
ただし、定常状態中であっても、
図30の時点(e)、(i)、(m)においてストップスイッチ120が操作されてから、
図30の時点(f)、(j)、(n)において操作されたストップスイッチ120に対応するリール110の停止処理が完了するまで(停止するまで)の期間は、不実行期間(第2不実行期間)である。リール制御手段306は、ストップスイッチ120が操作されると、押下基準位置を取得し、操作時において引込範囲内に存在している図柄を停止図柄として決定する(滑りコマ数を決定する)停止処理を行うとともに、操作されたストップスイッチ120に対応するリール110に対し、全相励磁による停止処理を開始する。また、コマンド送信手段314は、ストップスイッチ120の操作に応じて、当該リール110が停止する停止位置を含むコマンドを副制御基板202に送信しなければならない。このような状況下において、スイッチ判定手段がスイッチ判定処理を行ったり、コマンド送信手段314が、遊技において重要度の低い主操作コマンドを送信するとなると、遊技において重要度が高い当該リール110が停止する停止位置を含むコマンドの送信が遅れたり、副制御基板202での演出の遅れにより遊技者が違和感を覚えるおそれがある。したがって、第2不実行期間では、スイッチ判定処理やスイッチ送信処理を実行しない。
【0355】
また、
図30の時点(p)において全てのリール110a、110b、110cが停止完了してから、
図30の時点(r)において判定処理、払出処理等の各処理が完了するまでの期間は、不実行期間(第3不実行期間)である。ここでは、全てのリール110a、110b、110cの停止完了に応じて様々な処理が実行される。例えば、判定手段308は、有効ライン上に表示された図柄組み合わせが予め定められたどの組み合わせに相当するか(入賞した当選役)を判定する。そして、判定手段308の判定結果に応じ、払出制御手段310は、入賞した当選役に対応する払出枚数のメダルを払い出す。また、リプレイ役が入賞した場合、ベット手段302はメダルを自動投入する。また、全てのリール110a、110b、110cの停止完了に応じて、遊技状態制御手段312は、遊技状態を移行させる。さらに、全てのリール110a、110b、110cの停止完了に応じて、役比モニタに関する演算が行われる場合がある。また、コマンド送信手段314は、全てのリール110a、110b、110cの停止完了に応じて、判定手段308の判定結果を含むコマンドを副制御基板202に送信しなければならない。このような状況下において、スイッチ判定手段がスイッチ判定処理を行ったり、コマンド送信手段314が、遊技において重要度の低い主操作コマンドを送信するとなると、遊技において重要度が高い判定手段308の判定結果を含むコマンドの送信が遅れたり、副制御基板202での演出の遅れにより遊技者が違和感を覚えるおそれがある。したがって、第3不実行期間では、スイッチ判定処理やスイッチ送信処理を実行しない。なお、リール110a、110b、110cが停止完了してから、判定処理、払出処理等の各処理が完了するまでの第3不実行期間には、判定手段308が入賞した当選役を判定する入賞判定をしている間、および、その入賞判定に伴う処理(払出処理、遊技状態移行処理、演出状態移行処理、演算処理、コマンド送信処理)を実行している間のいずれか一方または双方が含まれる。
【0356】
なお、
図30ではその説明を割愛したが、上述したように、リール制御手段306は、スタートスイッチ118の操作に応じて、前回の遊技においてストップスイッチ120a、120b、120cの操作を有効化してから、当選種別抽選の抽選結果を表示するために遊技者によるストップスイッチ120a、120b、120cの操作を有効化するまでの時間を規定の時間より延長し、その間、リール110a、110b、110cを多彩な態様で回転制御するリール演出(フリーズ演出)を行う場合がある。このようなフリーズ演出が実行された場合、スタートスイッチ118が操作されてから、リール演出が完了するまでの期間は実行可能期間である。ここでは、リール制御手段306が様々な回転制御を行うものの、スタートスイッチ118の操作に応じて、当選役が含まれる当選種別の当否を決定する当選種別抽選を行う必要がなく、当選種別抽選の抽選結果を含むコマンドを副制御基板202に送信する必要もないので、厳密な時間管理(リアルタイム性)を要さない。この場合、スイッチ判定処理やスイッチ送信処理が実行されたとしても遊技の進行に影響を及ぼすことはない。したがって、かかる実行可能期間に、スイッチ判定処理やスイッチ送信処理を実行することが可能となる。かかる構成により、上記の疑似遊技において、副制御基板202は、主操作コマンドを受信することができ、演出制御手段334は、主スイッチの操作に応じた演出を実行することが可能となる。
【0357】
また、スロットマシン100においてエラーが生じた場合、そのエラー開始時からエラー終了までの期間は、不実行期間である。したがって、エラー中の不実行期間では、スイッチ判定処理やスイッチ送信処理を実行しない。
【0358】
このように、スイッチ判定手段およびコマンド送信手段314は、実行可能状態(実行可能期間)のいずれかのタイミングでスイッチ判定処理およびスイッチ送信処理を行い、不実行状態(不実行期間)においてスイッチ判定処理およびスイッチ送信処理を実行しない。以下、このような処理の組み合わせを実現する手法(第1の手法、第2の手法)を説明する。
【0359】
(第1の手法)
図31は、スイッチ判定手段およびコマンド送信手段314の処理を説明するための図である。スイッチ判定手段は、
図26のタイマ割込み処理S400におけるポート入力処理S400-5において主スイッチの操作有無を判定し、主スイッチの操作に応じて主操作コマンドをバッファに設定し、コマンド送信手段314は、
図26のタイマ割込み処理S400におけるサブコマンド送信処理S400-11において、主操作コマンドがバッファに蓄積されていると、主操作コマンドを副制御基板202に送信する。すなわち、スイッチ判定手段およびコマンド送信手段314は、
図31に示すように、タイマ割込み処理S400の度に、常に、スイッチ判定処理およびスイッチ送信処理を実行する。
【0360】
ただし、スイッチ判定手段およびコマンド送信手段314は、
図31に示すように、第1不実行期間において、スイッチ判定処理およびスイッチ送信処理を実行しない(実行を禁止する)。例えば、スイッチ判定手段は、現在進行している処理が
図20のステップS240-1~S240-9の処理であるか否か判定し、ステップS240-1~S240-9の処理であれば、第1不実行期間であると判定し、スイッチ判定処理を行わない。スイッチ判定処理が行われないと、主操作コマンドは設定されないので、コマンド送信手段314は、スイッチ送信処理を実行することがない。
【0361】
また、スイッチ判定手段およびコマンド送信手段314は、
図31に示すように、第2不実行期間において、スイッチ判定処理およびスイッチ送信処理を実行しない(実行を禁止する)。例えば、スイッチ判定手段は、現在進行している処理が
図20の回胴回転中処理S240におけるステップS240-29~
図21の回胴停止処理S250におけるステップS250-19の処理であるか否か判定し、ステップS240-29~S250-19の処理であれば、第2不実行期間であると判定し、スイッチ判定処理を行わない。スイッチ判定処理が行われないと、主操作コマンドは設定されないので、コマンド送信手段314は、スイッチ送信処理を実行することがない。
【0362】
また、スイッチ判定手段およびコマンド送信手段314は、
図31に示すように、第3不実行期間において、スイッチ判定処理およびスイッチ送信処理を実行しない(実行を禁止する)。例えば、スイッチ判定手段は、現在進行している処理が
図22の表示判定処理S260、
図23の払出処理S270、遊技移行処理S280のいずれかであるか否か判定し、ステップS260~S280のいずれかの処理であれば、第3不実行期間であると判定し、スイッチ判定処理を行わない。スイッチ判定処理が行われないと、主操作コマンドは設定されないので、コマンド送信手段314は、スイッチ送信処理を実行することがない。
【0363】
このように、スイッチ判定手段およびコマンド送信手段314は、常時、スイッチ判定処理およびスイッチ送信処理を実行可能状態としつつ、不実行期間(第1不実行期間、第2不実行期間、第3不実行期間)であれば、スイッチ判定処理およびスイッチ送信処理を実行しない構成により、スイッチの操作有無を適切に判定し、主操作コマンドを適切なタイミングで副制御基板202に送信することができるとともに、不要な主操作コマンドによる不具合の発生を回避することができる。また、スイッチ判定手段およびコマンド送信手段314は、常時、スイッチ判定処理およびスイッチ送信処理を実行可能状態としているので、プログラムを単純化でき、メモリの容量を削減することが可能となる。
【0364】
(第2の手法)
図32は、スイッチ判定手段およびコマンド送信手段314の他の処理を説明するための図である。スイッチ判定手段は、
図26のタイマ割込み処理S400におけるポート入力処理S400-5において主スイッチの操作有無を判定せず、かつ、コマンド送信手段314は、
図26のタイマ割込み処理S400におけるサブコマンド送信処理S400-11において、主操作コマンドを副制御基板202に送信しない。その代わりに、スイッチ判定手段およびコマンド送信手段314は、タイマ割込み処理S400以外の所定の処理において個々にスイッチ判定処理およびスイッチ送信処理を実行する。
【0365】
まず、スイッチ判定手段およびコマンド送信手段314は、
図32に示すように、第1実行可能期間において、スイッチ判定処理およびスイッチ送信処理を実行する。例えば、スイッチ判定手段は、
図17の遊技メダル投入処理S210におけるステップS210-1~ステップS210-27間のいずれかのタイミングにおいてコマンド送信に関するサブルーチンを呼び出す。かかるコマンド送信に関するサブルーチンでは、スイッチ判定手段が、主スイッチの操作有無を判定し、主スイッチの操作に応じて主操作コマンドをバッファに設定し、コマンド送信手段314が、バッファから主操作コマンドを読み出して、主操作コマンドを副制御基板202に送信する。
【0366】
また、スイッチ判定手段およびコマンド送信手段314は、
図32に示すように、第2実行可能期間において、スイッチ判定処理およびスイッチ送信処理を実行する。例えば、スイッチ判定手段は、
図20の回胴回転中処理S240におけるステップS240-11~S240-27間のいずれかのタイミングにおいて、上記のコマンド送信に関するサブルーチンを呼び出す。こうして、少なくとも1つのリール110が定常状態中であれば、スイッチ判定処理およびスイッチ送信処理が実行される。
【0367】
ここでは、
図20の回胴回転中処理S240におけるステップS240-11~S240-27間にコマンド送信に関するサブルーチンを呼び出し、
図20の回胴回転中処理S240におけるステップS240-29~
図21の回胴停止処理S250におけるステップS250-19では呼び出さないとする構成により、定常状態でありながら、不実行期間のみを除いてスイッチ判定処理およびスイッチ送信処理を実行することができる。
【0368】
このように、スイッチ判定手段およびコマンド送信手段314は、
図26のタイマ割込み処理S400を用いず、実行可能期間(第1実行可能期間、第2実行可能期間)のみにおいて、コマンド送信に関するサブルーチンを呼び出す構成により、スイッチの操作有無を適切に判定し、主操作コマンドを適切なタイミングで副制御基板202に送信することができるとともに、不要な主操作コマンドによる不具合の発生を回避することができる。また、常時、実行可能期間のいずれかのタイミングにコマンド送信に関するサブルーチンを配置するだけなので、プログラムを単純化でき、メモリの容量を削減することが可能となる。
【0369】
上述した第1の手法では、スイッチ判定手段およびコマンド送信手段314は、常時、スイッチ判定処理およびスイッチ送信処理を実行可能状態としつつ、不実行期間であれば、スイッチ判定処理およびスイッチ送信処理を実行しない。また、第2の手法では、スイッチ判定手段およびコマンド送信手段314は、
図26のタイマ割込み処理S400を用いず、実行可能期間のみにおいて、コマンド送信に関するサブルーチンを呼び出している。ここでは、複数ある不実行期間においてスイッチ判定処理およびスイッチ送信処理を禁止するプログラム容量が少ない場合、第1の手法を用いた方がプログラムに占有される領域を小さくすることができる。一方、複数ある実行可能期間においてコマンド送信に関するサブルーチンを呼び出すプログラム容量が少ない場合、第2の手法を用いた方がプログラムに占有される領域を小さくすることができる。したがって、排他的な関係となっている実行可能期間と不実行期間との関係に基づいて、第1の手法か第2の手法を用いることが望ましい。
【0370】
なお、上述した実施形態では、主スイッチとして、ベットスイッチ116、スタートスイッチ118、ストップスイッチ120とを挙げて説明したが、精算スイッチに関してもベットスイッチ116、スタートスイッチ118、ストップスイッチ120同様、実行可能状態においてスイッチ判定処理やスイッチ送信処理を実行し、不実行状態においてスイッチ判定処理やスイッチ送信処理の実行を禁止するとしてもよい。また、精算スイッチを用いた、クレジットされたメダルの精算処理において、処理負荷が高かったり、重要度の高いコマンドが副制御基板202に送信される場合、その精算処理を不実行期間としてもよい。一方、重要度の高いコマンドが副制御基板202に送信されない場合等、処理負荷が低いようであれば、その精算処理を実行可能期間としてもよい。
【0371】
ここでは、上述した実施形態においては、ベットスイッチ116、スタートスイッチ118、および、ストップスイッチ120の少なくともいずれかの操作有無を判定するスイッチ判定処理を実行するスイッチ判定手段、および、ベットスイッチ116、スタートスイッチ118、および、ストップスイッチ120の少なくともいずれかの操作に応じて、その旨のコマンドを副制御基板202に送信するスイッチ送信処理を実行するコマンド送信手段を挙げ、実行可能期間のいずれかのタイミングで、スイッチ判定手段が、スイッチ判定処理を実行し、コマンド送信手段314がスイッチ送信処理を行い、また、不実行期間において、スイッチ判定手段が、スイッチ判定処理を実行せず、コマンド送信手段314がスイッチ送信処理を実行しない例を挙げて説明した。しかし、スイッチ判定手段が、スイッチ判定処理を実行し、コマンド送信手段314がスイッチ送信処理を行うのは、実行可能期間に限らず、任意の処理(第1処理)が実行されている間のいずれかのタイミングであれば足り、また、スイッチ判定手段が、スイッチ判定処理を実行せず、コマンド送信手段314がスイッチ送信処理を実行しないのは、不実行期間に限らず、第1処理とは異なる任意の処理(第2処理)であれば足りる。
【0372】
また、上述した実施形態においては、スイッチ判定手段が、ベットスイッチ116、スタートスイッチ118、および、ストップスイッチ120(主スイッチ)の少なくともいずれかの操作有無を判定(操作判定)する例を挙げて説明した。ここで、スイッチ判定手段が判定する主スイッチの操作には、主スイッチが操作されていない状態、主スイッチの操作時(操作されていない状態から操作された状態に変化したタイミング:押下時)、主スイッチの操作が維持されている状態、主スイッチの操作解除時(操作されている状態から操作されていない状態に変化したタイミング:離し時)が含まれ、スイッチ判定手段は、いずれも単独で判定することができる。
【0373】
また、このように、主スイッチの操作時と主スイッチの操作解除時とが判定されることで、主操作コマンドを受信した演出制御手段334は、主スイッチが操作されている時間を計時することが可能となる。したがって、演出制御手段334は、例えば、主スイッチの操作が短押し(例えば500msec未満)であるか長押し(例えば、500msec以上)であるかを判定(長押し判定)でき、短押しか長押しかに応じて演出を異ならせることが可能となる。こうして、メインROM200bにおけるプログラム容量を増加させることなく、主スイッチの長押し判定を実行することができる。
【0374】
また、実行可能期間では、主スイッチが操作される度に、スイッチ判定処理やスイッチ送信処理が実行されるので、演出制御手段334は、主スイッチが操作された時間間隔を計時したり、所定時間内に操作された主スイッチの操作頻度を導出することが可能となる。したがって、演出制御手段334は、例えば、所定時間内に主スイッチが高頻度に操作されていることを判定(連打判定)でき、連打されているか否か、または、連打が継続されているか否かに応じて演出を異ならせることが可能となる。こうして、メインROM200bにおけるプログラム容量を増加させることなく、主スイッチの連打判定を実行することができる。
【0375】
ここで、演出制御手段334が主スイッチの操作判定、長押し判定、連打判定を行う例を挙げる。演出制御手段334は、スイッチの操作を促す操作演出を実行し、スイッチの操作の待機状態となる。かかる判定対象となるスイッチは、演出スイッチ122(例えば、図示しないPUSHスイッチ)および主スイッチ(例えば、ベットスイッチ116のうちマックスベットスイッチ)の双方または一方としてもよい。例えば、PUSHスイッチを搭載していないスロットマシン100の場合、その判定対象をマックスベットスイッチのみとしてもよい。また、演出制御手段334は、実行可能期間に、演出スイッチ122および主スイッチの一方に対し、操作判定、長押し判定、連打判定を行ったり、演出スイッチ122の操作判定、長押し判定、連打判定と、主スイッチの操作判定、長押し判定、連打判定を所定の順で行ったり(例えば、演出スイッチ122と主スイッチとが交互に操作されていることを判定したり)することができる。具体例を挙げると、演出制御手段334は、前回の1遊技が終了してから、新たな1遊技におけるスタートスイッチ118が操作されるまでの期間(第1実行可能期間)において、操作演出を実行して演出スイッチ122または主スイッチの操作を促し、遊技者の操作(主スイッチが操作されていない状態、主スイッチの操作時、主スイッチの操作が維持されている状態、主スイッチの操作解除時、短押し、長押し、連打)に応じて、操作判定、長押し判定、連打判定を行い、判定内容に応じた演出を実行する。また、演出制御手段334は、加速状態の終了後、定常状態が開始してから、ストップスイッチ120が操作されるまでの期間(第2実行可能期間)において、操作演出を実行して演出スイッチ122または主スイッチの操作を促し、遊技者の操作(主スイッチが操作されていない状態、主スイッチの操作時、主スイッチの操作が維持されている状態、主スイッチの操作解除時、短押し、長押し、連打)に応じて、操作判定、長押し判定、連打判定を行い、判定内容に応じた演出を実行する。なお、第2実行可能期間に関しては、加速状態の前にスタートスイッチ118が操作されているので、演出制御手段334は、スタートスイッチ118の操作を契機とした操作演出を実行することができる。例えば、演出制御手段334は、スタートスイッチ118の操作に応じて、操作演出を開始する。ただし、第2実行可能期間に達するまで、すなわち、スタートスイッチ118が操作されてから、リール110a、110b、110cの加速状態が終了するまでの期間(第1不実行期間)、演出制御手段334は、操作演出における演出スイッチ122または主スイッチの操作を促す画像(例えば、操作するスイッチを模した画像)にエフェクトやフェードイン等のアニメーションを施し、まだ、演出スイッチ122または主スイッチの操作を有効に受け付けていないことを示す。そして、第2実行可能期間が開始されると、演出制御手段334は、操作演出における演出スイッチ122または主スイッチの操作を促す画像に施したアニメーションを削除して演出スイッチ122または主スイッチの操作を有効に受け付け可能になったことを示し、演出スイッチ122または主スイッチの操作を有効に受け付ける。なお、演出制御手段334は、第2実行可能期間が開始される前、すなわち、第1不実行期間中に、操作演出における演出スイッチ122または主スイッチの操作を促す画像に施したアニメーションを削除して演出スイッチ122または主スイッチの操作を有効に受け付け可能になったことを示し、第2実行可能期間が開始されてから演出スイッチ122または主スイッチの操作を有効に受け付けるとしてもよい。
【0376】
<主制御基板のCPU周辺の構成>
図33は、メインCPU200a周辺の電気的な接続を説明するための図である。メインCPU200aは、CPUコア700とバスコントローラ702とを含む。CPUコア700は、BC端子から出力されるバス制御信号(Bus Cont)を通じてバスコントローラ702を制御し、メインROM200b、メインRAM200c、もしくは、入出力部704からデータを読み出し、または、メインRAM200cや入出力部704にデータを書き込む。なお、ここでは、メインCPU200aとして、Z80系CPUをベースとするエルイーテック(LETech)社が販売するマイクロプロセッサを用いている。
【0377】
例えば、メインROM200b、メインRAM200c、または、入出力部704からデータを読み出す場合、バスコントローラ702は、16ビットのアドレス(A[16])信号を出力し、デコーダ706a、706b、706cを通じてメインROM200b、メインRAM200c、または、入出力部704のいずれかを特定するとともに、リード(RD)信号を制御して、メインROM200b、メインRAM200c、または、入出力部704からデータ(D[8])信号を読み出す。また、メインRAM200c、または、入出力部704にデータを書き込む場合、バスコントローラ702は、アドレス(A[16])信号およびデータ(D[8])信号を出力し、デコーダ706b、706cを通じてメインRAM200c、または、入出力部704のいずれかを特定するとともに、ライト(WR)信号を制御して、メインRAM200c、または、入出力部704にデータ(D[8])信号を書き込む。
【0378】
ここでは、後述するように、入出力部704のアドレス空間を、メインROM200bおよびメインRAM200cのアドレス空間と一体化している。したがって、従来、メモリとI/Oのいずれにアクセスするかを特定するための信号を出力するメモリリクエスト(MREQ)端子およびI/Oリクエスト(IORQ)端子を設けていない。かかる2端子を任意の他の信号に割り当て直すことで、プログラム開発の自由度を高めることができる。
【0379】
また、CPUコア700には、割込処理の開始トリガとなる割り込み/待ち(INT/WAIT)信号、最優先で割込処理を実行できるマスク不可割込(NMI)信号、バス信号をハイインピーダンスに遷移可能なバスリクエスト(BUSREQ)信号等の外部信号も入力される。
【0380】
図34は、CPUコア700の内部構成を示したブロック図である。CPUコア700は、外部入力ユニット710、状態制御ユニット712、中央制御ユニット714、レジスタユニット716、算術論理演算装置(ALU)718を含む。外部入力ユニット710は、外部信号を受信し、その外部信号に基づいた制御情報を状態制御ユニット712および中央制御ユニット714に出力する。
【0381】
状態制御ユニット712は、入力された制御情報に基づいて、内部状態(RESET、命令フェッチ、命令デコード、演算、メモリロード、メモリストア、HALT等)を管理および遷移させてCPUコア700の動作状態を決定するとともに、その動作状態に基づいた制御情報を中央制御ユニット714に出力する。
【0382】
中央制御ユニット714は、バスコントローラ702を経由して入力された入力データ(DI[8])からオペコード(命令)を抽出し、命令デコーダによってデコードしたコマンドに基づいてALU718を制御する。また、中央制御ユニット714は、デコードしたコマンドによりレジスタユニット716の各レジスタから必要な情報を取得したり、各レジスタを更新したりする。
【0383】
レジスタユニット716は、セレクタポート722a、722b、722c、入力側バンクセレクタ724、第1レジスタバンク726、第2レジスタバンク728、出力側バンクセレクタ730、アドレスポート732、個別レジスタ734を含む。なお、個別レジスタ734には、次に実行すべきプログラムのアドレスを示す16ビットのプログラムカウンタ(PC)、割込モード時に使用される8ビットのインタラプト(I)レジスタ、オペコードフェッチサイクルを計数する8ビットのリフレッシュ(R)レジスタ、割込の許可/禁止を制御する8ビットの割込許可(IFF)レジスタが含まれる。
【0384】
また、レジスタユニット716には、大役抽選に係る種々の乱数値(大当たり決定乱数、当たり図柄乱数、リーチグループ決定乱数、リーチモード決定乱数、変動パターン乱数、当たり決定乱数)を取得するための乱数発生器(図示せず)が対応付けられ、入力ポート(FE73h~FE9Ch)を介してラッチされた乱数値が取得される。
【0385】
乱数発生器は、システムクロック(外部入力を2分周したクロック)で動作し、所定の最大値未満の乱数を発生する。なお、乱数発生器は、乱数の最大値を設定可能な乱数発生器である最大値設定乱数発生器として、16ビットの最大値を設定可能な乱数発生器が4チャンネル、8ビットの最大値を設定可能な乱数発生器が8チャンネル準備されている。ここで、16ビットの最大値設定乱数発生器は、乱数更新周期が32~47クロックの範囲で選択でき、最大値の設定範囲が256~65535の範囲で設定できる。また、8ビットの最大値設定乱数発生器は、乱数更新周期が16~31クロックの範囲で選択でき、最大値の設定範囲が4チャンネルで16~255の範囲で設定でき、他の4チャンネルで64~255の範囲で設定できる。また、乱数の最大値が固定された乱数発生器である最大値固定乱数発生器として、16ビットの最大値を設定可能な乱数発生器が4チャンネル、8ビットの最大値を設定可能な乱数発生器が8チャンネル準備されている。ここで、16ビットの最大値固定乱数発生器は、乱数更新周期が1クロックに、最大値が65535に固定されている。また、8ビットの最大値固定乱数発生器は、乱数更新周期が1クロックに、最大値が255に固定されている。
【0386】
なお、乱数の種類が足りない場合、ハードウェア乱数生成部(乱数発生器)から取得した乱数値に、プログラム内において所定の数値を乗じ、また、除算することで他の乱数を生成する(ソフトウェア乱数生成部)ことも可能である。
【0387】
図35は、レジスタの構成を説明した図である。レジスタユニット716には、第1レジスタバンク(バンク0)726と、第1レジスタバンク726と対(ペア)となる第2レジスタバンク(バンク1)728が設けられている。また、第1レジスタバンク726には、メインレジスタ群(表レジスタ群)726aと、メインレジスタ群726aと対となるサブレジスタ群(裏レジスタ群)726bが設けられ、第2レジスタバンク728には、メインレジスタ群728aと、メインレジスタ群728aと対となるサブレジスタ群728bが設けられている。第1レジスタバンク726のメインレジスタ群726aおよびサブレジスタ群726b、ならびに、第2レジスタバンク728のメインレジスタ群728aおよびサブレジスタ群728bには、いずれも、8ビットのレジスタ(Q、A、F、B、C、D、E、H、L)と、16ビットのレジスタ(IX、IY)が含まれる。ただし、メインレジスタ群726a、728aには、サブレジスタ群726b、728bと異なり、さらに、8ビットのレジスタ(U)と16ビットのレジスタ(SP)が含まれている。メインCPU200aは、第1レジスタバンク726と第2レジスタバンク728とを切り換えて利用し、後述するFレジスタにおけるレジスタバンク指定レジスタRBの示す一方のレジスタバンクのみにアクセスでき、そのレジスタバンクと対になる他方のレジスタバンクには同時にアクセスすることができない。
【0388】
図35に示すレジスタのうち、Qレジスタは、拡張レジスタとして、各レジスタバンクに2セット設けられ、一部のコマンドにおいて用いられるアドレスの上位バイトを格納する8ビットのレジスタである。かかるQレジスタの値として、例えば、F0hが設定されている場合、メインCPU200aは、メインRAM200cのF000h~F0FFhへのアクセスにQレジスタを利用することができる。Uレジスタは、拡張レジスタとして、各レジスタバンクに1セット設けられ、一部のコマンドにおいて用いられるアドレスの上位バイトを格納する8ビットのレジスタである。かかるUレジスタの値として、例えば、FEhが設定されている場合、メインCPU200aは、FE00h~FFFFhの入出力部704に接続された内蔵デバイス(タイマ、乱数発生器、外部入出力回路等)へのアクセスにUレジスタを利用することができる。Aレジスタは、演算処理やデータ転送に使う8ビットのアキュムレータとしても機能する汎用レジスタである。Fレジスタは、各種演算結果を保持する8ビットのフラグレジスタである。ここで、Fレジスタの各ビットは、
図35に示すように、最上位ビット(MSB:Most Significant Bit)から最下位ビット(LSB:Least Significant Bit)にかけて、Sは、演算結果が負のとき1にセットされるサインフラグであり、Zは、演算の結果、全ビットが0のとき1にセットされるゼロフラグ(第1ゼロフラグ)であり、TZは、データ転送命令(LD;ロード)の実行により、全ビットが0のとき1にセットされる(値の変わる)遊技機用拡張仕様の特定ビットフラグ(第2ゼロフラグ)であり、ティーゼットフラグと呼ぶ場合もある。Hは、プログラマーが関与できないハーフキャリーフラグであり、RB(レジスタバンク指定レジスタ)は、現在のレジスタバンク(第1レジスタバンク726=0、第2レジスタバンク728=1)を示すレジスタバンクモニタであり、P/Vは、パリティオーバーフローフラグであり、Nは、プログラマーが関与できない加減算フラグであり、Cは、演算の結果、桁上げまたはボロー発生時に1がセットされるキャリーフラグである。なお、Fレジスタは、AレジスタとペアレジスタAFを構成する。
【0389】
また、Bレジスタ、Cレジスタ、Dレジスタ、Eレジスタ、Hレジスタ、Lレジスタは、各レジスタバンクに2セット設けられた8ビットの汎用レジスタであり、それぞれ予め組み合わせが定められている16ビットのペアレジスタ(例えば、レジスタBC、DE、HL、その他複数の組み合わせが存在する)を構成して利用される。IXレジスタ、IYレジスタは、インデックスアドレッシングに用いられる16ビットの汎用レジスタである。SP(スタックポインタ)レジスタは、16ビットであり、スタックポインタとなるアドレスを格納する。Q’レジスタ、A’レジスタ、F’レジスタ、B’レジスタ、C’レジスタ、D’レジスタ、E’レジスタ、H’レジスタ、L’レジスタ、IX’レジスタ、IY’レジスタは、Qレジスタ、Aレジスタ、Fレジスタ、Bレジスタ、Cレジスタ、Dレジスタ、Eレジスタ、Hレジスタ、Lレジスタ、IXレジスタ、IYレジスタのメインレジスタ群726a、728aとの交換命令または転送命令によりデータ(内容)交換またはデータ転送可能なサブレジスタ群726b、728bであり、A’レジスタとF’レジスタでペアレジスタAF’を構成し、B’レジスタとC’レジスタでペアレジスタBC’を構成し、D’レジスタとE’レジスタでペアレジスタDE’を構成し、H’レジスタとL’レジスタでペアレジスタHL’を構成して利用される。なお、ペアレジスタはBC’、DE’、HL’に限らず、その他複数の組み合わせが存在する。一方、Uレジスタ、SPレジスタについては、各レジスタバンクに1セット設けられている。
【0390】
ところで、上述したように、主制御基板200においては、メインCPU200aが、メインROM200bに格納されたプログラムに基づきメインRAM200cと協働して遊技の進行を制御する。これらの機能部を実行するためのプログラムは、メインROM200bおよびメインRAM200cの所定の領域(使用領域)に配される。
【0391】
図36は、メモリマップを示す説明図である。メインROM200bには、0000h~3FFFh(12kbyte)のメモリ空間が割り当てられ、メインRAM200cには、F000h~F3FFh(1kbyte)のメモリ空間が割り当てられ、入出力部704には、FE00h~FEFFh(256byte)のメモリ空間が割り当てられている。なお、プログラムの命令コードはアセンブラ言語で記述されている。ここで、プログラムは、命令コードで構成されたものであり、コンピュータに読み出され、データやワークエリアと協働して所定の処理を実現することができる。
【0392】
メインROM200bの0000h~1DF3hのメモリ空間には使用領域が割り当てられている。使用領域は、遊技の進行を制御する遊技制御処理を実行するためのプログラムやデータを格納する領域である。具体的に、0000h~11FFh(4.5kbyte)に制限されたメモリ空間(制御領域)に、初期化手段300、ベット手段302、当選種別抽選手段304、リール制御手段306、判定手段308、払出制御手段310、遊技状態制御手段312、コマンド送信手段314を機能させて遊技の進行を制御する遊技制御処理を実行するためのプログラムの命令コードが格納され、1200h~1DF3h(3.0kbyte)に制限されたメモリ空間(データ領域)に、遊技制御処理のプログラムに用いられるデータが格納されている。また、1E00h~1FFFhのメモリ空間にはコメント領域が割り当てられ、3FC0h~3FFFhのメモリ空間にはプログラム管理領域が割り当てられている。また、2000h~3FBFhのメモリ空間には別領域(使用外領域)が割り当てられている。別領域は、後述するように、使用領域に格納することが定められていないプログラムやデータを格納する領域である。具体的に、2000h~3FBFhのメモリ空間には、遊技の進行に影響を及ぼさない、遊技機用試験処理やセキュリティ関連処理のうち一部または全部の処理(以降では、単に遊技制御外処理という場合がある)を遂行するプログラムの命令コードおよびプログラムデータが格納されている。
【0393】
また、メインRAM200cのF000h~F1FFhのメモリ空間には使用領域が割り当てられている。具体的に、F000h~F13Fhのメモリ空間には、上記遊技制御処理のワークエリアが割り当てられ、タイマ、カウンタ、フラグ等の変数管理に用いられる。F1C0h~F1FFhのメモリ空間には、上記遊技制御処理のスタック領域が割り当てられている。また、メインRAM200cのF200h~F3FFhのメモリ空間には別領域が割り当てられている。具体的に、F210h~F22Fhのメモリ空間には、上記セキュリティ関連処理のうち一部または全部の処理のワークエリアが割り当てられ、タイマ、カウンタ、フラグ等の変数管理に用いられる。F230h~F246hのメモリ空間には、上記セキュリティ関連処理のうち一部または全部の処理のスタック領域が割り当てられている。
【0394】
また、FE00h~FEFFhのメモリ空間には入出力部704が割り当てられている。従来、入出力部704に対応するデバイスにアクセスするため、メモリ空間と独立して256バイトのI/O空間が設けられていた。これに対し、本実施形態では、MREQ、IORQの信号をなくし、メモリ、入出力部704へのアクセスを共通化してRD、WR信号で行うこととした。また、入出力部704に接続されたデバイスにアクセスするための上位8ビットのアドレスを指定するハードウェアとしてのUレジスタを設け、ここに予め8ビットの上位アドレスを指定しておく。これにより、メモリ空間とは独立して設けられていたI/O空間を、メモリ空間に統合して一つのアドレス空間とし、IN命令、OUT命令を実行するとメモリ空間に割り当てられた入出力部704に対し、上位8ビットをUレジスタで指定し下位8ビットはIN命令、OUT命令のオペランドで指定した下位8ビットを用いてアクセス可能とした。
【0395】
本実施形態では、LDQ命令ではQレジスタの値を用いてメモリ空間(主にデータエリア、ワークエリア)にアクセスし、IN命令、OUT命令ではUレジスタを用いてデバイス(タイマ、乱数発生器、外部入出力回路等)のI/Oにアクセスするようにプログラムを記述できるようになる。かかる構成により、設計時にプログラムを把握し易くなる。また、メモリおよびI/Oを、16ビットのアドレスで特定してアクセスしていたものを下位8ビットのオペランドでアクセスすることが可能になり、プログラム容量を圧縮することができる。さらにQレジスタ、Q’レジスタ、Uレジスタと複数の上位指定レジスタを持つことにより、上位レジスタが1つだけの時よりも上位レジスタの使い回しによる入れ替えの回数が少なくなり、プログラム容量をさらに圧縮することができる。
【0396】
上記の例ではIN命令、OUT命令でI/O空間に対応するメモリ空間にアクセスしたが、IN命令、OUT命令で直接メモリ空間にアクセスしてもよい。このことは、例えばメモリ上の3つの256バイト領域にアクセスする場合に、Qレジスタ、Q’レジスタ、Uレジスタにそれぞれの上位8ビットを指定しておき、LDQ命令とIN命令、OUT命令でそれぞれの領域にアクセスすることで実現できる。
【0397】
(投入数表示器133の点灯制御)
図37は、主制御基板200に接続された各表示部(メインクレジット表示部130、メイン払出表示部132、投入数表示器(表示手段)133、スタート表示器、インサート表示器、リプレイ表示器)の回路構成を説明するための回路図である。ここでは、メインCPU200aが、複数の制御信号(コモン信号C4~C0やデータ信号D7~D0)を用いて集合発光体L1~L5の点灯状態を制御する。
【0398】
集合発光体L1~L5のうち、集合発光体L1~L4は7セグメントであり、集合発光体L5は6つのLEDで構成される。集合発光体L1~L5は、いずれも複数のLEDのアノード端子またはカソード端子が共通化されたコモン端子(C)を有しており、コモン端子(C)とセグメント端子(a~g、dp)に電位差が生じると(電流が流れると)その対応するセグメントが発光する。
【0399】
図37の例において、メインCPU200aは、集合発光体L1~L5のうち発光対象となる集合発光体を特定するコモン信号C4~C0を時分割に切り換えて出力する。また、メインCPU200aは、並行して、コモン信号C4~C0によって特定された集合発光体L1~L5に、発光させるデータを示すデータ信号D7~D0を出力する。こうして、5つのデータが、コモン信号に応じ、集合発光体L1~L5それぞれに時分割に切り換わり表示される(ダイナミック点灯方式)。具体的に、メインCPU200aは、任意のタイミングで集合発光体L1のコモン信号C0のみを有効にし(LOW電位とし)、その間に、集合発光体L1に表示すべきデータ信号D7~D0を出力する。そうすると、集合発光体L1~L5全てにデータ信号D7~D0が供給されるものの、コモン信号C0は集合発光体L1にしか供給されていないので、集合発光体L1のみがデータ信号D7~D0に対応するデータを表示する。次に、メインCPU200aは、コモン信号を、集合発光体L1のコモン信号C0から集合発光体L2のコモン信号C1に切り換え、同様に、集合発光体L2に表示すべきデータ信号D7~D0を出力する。このように、コモン信号C4~C0を集合発光体L1~L5に対して所定周期(例えば、1.49msec)で順次切り換え、その都度、対応するデータ信号D7~D0を出力することで、集合発光体L1~L5にデータが恰も同時に表示されているように見せることができる。なお、その発光時間は集合発光体L1~L5間で等しいので、その輝度も均等になる。こうして、5つのコモン信号と8つのデータ信号といった少ない制御信号で、5つの集合発光体L1~L5の点灯状態を制御することが可能となる。
【0400】
また、集合発光体L1~L5は、各表示部に対応付けられている。例えば、集合発光体L1は、メインクレジット表示部130の10の位を示し、集合発光体L2は、メインクレジット表示部130の1の位を示し、集合発光体L3は、メイン払出表示部132の10の位を示し、集合発光体L4は、メイン払出表示部132の1の位を示す。また、集合発光体L5では、6つのLEDのうち、3つのLEDが投入数表示器133を示し、他の3つのLEDがそれぞれ、スタート表示器(スタートスイッチ118操作可能状態で点灯)、インサート表示器(メダル投入受付可能状態で点灯)、リプレイ表示器(リプレイ役の入賞で点灯)を示す。
【0401】
なお、投入数表示器133は、コモン信号C4が供給されているタイミングで、データ信号D0が「1」(HIGH電位)であれば、1BETの投入数表示器133が点灯し、データ信号D0が「0」(LOW電位)であれば、1BETの投入数表示器133が消灯する。また、データ信号D1が「1」(HIGH電位)であれば、2BETの投入数表示器133が点灯し、データ信号D1が「0」(LOW電位)であれば、2BETの投入数表示器133が消灯する。また、データ信号D2が「1」(HIGH電位)であれば、3BETの投入数表示器133が点灯し、データ信号D2が「0」(LOW電位)であれば、3BETの投入数表示器133が消灯する。こうして、投入数表示器133の点灯制御が可能となる。
【0402】
図38は、投入数表示器133の具体的な点灯制御を説明するための説明図である。ここでは、データ信号D7~D0に応じた投入数表示器133の点灯態様を説明する。なお、
図38において、黒の塗り潰しは点灯を示し、白抜きは消灯を示す。ここでは、メインCPU200a(投入数取得手段)は、メダル投入口114aを通じて投入された、ベットスイッチ116によってベットされた、もしくは、前回の遊技でリプレイ役が有効ライン上に表示されたことに伴い自動投入された、1遊技に用いられるメダルの投入数を取得する。そして、ベットされていない間、すなわち、投入数が「0」であれば、メインCPU200aは、データ信号D7~D0に点灯情報「00×××000B」を出力する。ここで、点灯情報(特定情報)は、投入数表示器133、スタート表示器、インサート表示器、リプレイ表示器の点灯態様(表示態様)を特定するための1バイトの情報である。なお、点灯情報における「×」は、スタート表示器、インサート表示器、リプレイ表示器の値が不定値(0または1)であることを示している。ここでは、点灯情報のうち、主として、投入数表示器133に関する下位3ビットについて述べる。点灯情報「00×××000B」が出力されることにより、ビット2に対応するデータ信号D2=0、ビット1に対応するデータ信号D1=0、ビット0に対応するデータ信号D0=0となるので、投入数表示器133のうち3BET、2BET、1BETのいずれも点灯しないこととなる。遊技者は、投入数表示器133が何ら点灯していないことで、ベットされていないことを把握できる。
【0403】
また、投入数が「1」であれば、メインCPU200aは、データ信号D7~D0に点灯情報「00×××001B」を出力する。点灯情報「00×××001B」が出力されることにより、ビット2に対応するデータ信号D2=0、ビット1に対応するデータ信号D1=0、ビット0に対応するデータ信号D0=1となるので、投入数表示器133のうち3BETおよび2BETは点灯しないが、1BETは点灯することとなる。遊技者は、投入数表示器133が1つ点灯しているので、投入数が「1」であることを把握できる。
【0404】
また、投入数が「2」であれば、メインCPU200aは、データ信号D7~D0に点灯情報「00×××011B」を出力する。点灯情報「00×××011B」が出力されることにより、ビット2に対応するデータ信号D2=0、ビット1に対応するデータ信号D1=1、ビット0に対応するデータ信号D0=1となるので、投入数表示器133のうち3BETは点灯しないが、2BETおよび1BETは点灯することとなる。遊技者は、投入数表示器133が2つ点灯しているので、投入数が「2」であることを把握できる。
【0405】
また、投入数が「3」であれば、メインCPU200aは、データ信号D7~D0に点灯情報「00×××111B」を出力する。点灯情報「00×××111B」が出力されることにより、ビット2に対応するデータ信号D2=1、ビット1に対応するデータ信号D1=1、ビット0に対応するデータ信号D0=1となるので、投入数表示器133のうち3BET、2BET、1BETのいずれも点灯することとなる。遊技者は、投入数表示器133が3つ点灯しているので、投入数が「3」であることを把握できる。こうして、投入数表示器133は、点灯情報を、投入数「1」、「2」、「3」に対応する点灯態様で表示することができる。
【0406】
ここで、点灯情報の下位3ビットに焦点を当てると、メインCPU200aは、投入数が「0」(「000B」)のときには点灯情報「000B」を出力し、投入数が「1」(「001B」)のときには点灯情報「001B」を出力し、投入数が「2」(「010B」)のときには点灯情報「011B」を出力し、投入数が「3」(「011B」)のときには点灯情報「111B」を出力しなければならない。そうすると、投入数を点灯情報に変換する必要が生じる。例えば、まだベットされていないときは、投入数を2進数で表した「000B」を「000B」に変換し、1枚ベットされると、投入数を2進数で表した「001B」を「001B」に変換し、2枚ベットされると、投入数を2進数で表した「010B」を「011B」に変換し、3枚ベットされると、投入数を2進数で表した「011B」を「111B」に変換しなければならない。
【0407】
このような変換は単純な加減算では導出できず、複雑な計算を強いられる。したがって、メインROM200bに、投入数と点灯情報とを1対1に対応付けたテーブルを設け、テーブルを参照して点灯情報を抽出することが考えられる。しかし、テーブルは、メモリの容量を大きく占有するので、主制御基板200のメインROM200bの使用領域(制御領域)が圧迫されるおそれがある。また、単純な加減算でのプログラムを試みたとしても、まだベットされていないときには、その投入数を2進数で表した「000B」を除外する分岐を設けなければならない等、プログラムが煩雑になり、やはり、メインROM200bの使用領域(制御領域)が圧迫されるおそれがある。
【0408】
そこで、本実施形態では、遊技制御処理を行うための制御領域の容量を抑制しつつ、メインCPU200a(演算処理手段)が、投入数を、点灯情報(特定情報)に効率的に変換する演算処理を行う。ここでは、投入数を点灯情報に変換するプログラムの例として、
図24に示したタイマ割込み処理S400中のダイナミックポート出力処理S400-7を示す。
【0409】
(ダイナミックポート出力処理S400-7)
ダイナミックポート出力処理S400-7において、メインCPU200aは、セットされた出力イメージを出力ポートに出力し、メインクレジット表示部130、メイン払出表示部132、投入数表示器133、スタート表示器、インサート表示器、リプレイ表示器、ストップスイッチ120a、120b、120cの表示器を点灯制御するダイナミックポート出力処理を実行する。ここでは、説明の便宜上、ダイナミックポート出力処理S400-7の一部の処理、すなわち、メイン表示器データバッファの投入数を更新する処理について詳述する。ここで、メイン表示器データバッファは、集合発光体L5に送信する1バイトの点灯情報を格納している。メインCPU200aは、メインROM200bからプログラムを読み出し、プログラム中のDYNMOUTモジュールを実行する。
【0410】
図39は、DYNMOUTモジュールの具体的な処理を示したフローチャートであり、
図40は、DYNMOUTモジュールの具体的なコマンドの一例を示した図である。かかる
図39の説明におけるステップSの数値は、本図の説明においてのみ用いることとする。なお、「_SIR_DAT」は、メイン表示器データバッファを示す2バイトのアドレスを示し、「_INS_MDL」は、投入数を格納している2バイトのアドレスを示す。
【0411】
図39に示すように、メインCPU200aは、メイン表示器データバッファに格納された値(点灯情報)を取得し(S1)、その値のうち、投入数表示器133以外のスタート表示器、インサート表示器、リプレイ表示器の点灯情報を退避させる(S2)。具体的に、
図40の1行目の指標「DYNMOUT:」は、当該DYNMOUTモジュールの先頭アドレスを示す。2行目のコマンド「LDQ A,(LOW _SIR_DAT)」(コマンドサイズ=2)によって、Qレジスタの値をアドレスの上位1バイトとし、アドレス「_SIR_DAT」自体の下位1バイトの値をアドレスの下位1バイトとしたアドレスが示すメモリ領域に格納された値、すなわち、メイン表示器データバッファに格納された点灯情報がAレジスタに設定される。3行目のコマンド「AND 00111000B」(コマンドサイズ=2)によって、上位2ビットおよび下位3ビットがマスクされ、点灯情報のうちスタート表示器、インサート表示器、リプレイ表示器の点灯情報のみがAレジスタに残る。4行目のコマンド「LD D,A」(コマンドサイズ=1)によって、Aレジスタの値(点灯情報の一部)がDレジスタに退避される。
【0412】
次に、
図39に示すように、メインCPU200aは、メダルの投入数を取得し(S3)、投入数表示器133の点灯情報を導出する(S4)。具体的に、
図40の5行目のコマンド「LDQ A,(LOW _INS_MDL)」(コマンドサイズ=2)によって、Qレジスタの値をアドレスの上位1バイトとし、アドレス「_INS_MDL」自体の下位1バイトの値をアドレスの下位1バイトとしたアドレスが示すメモリ領域に格納された値、すなわち、投入数がAレジスタに設定される。6行目のコマンド「LD E,A」(コマンドサイズ=1)によって、Aレジスタの値、すなわち、投入数がEレジスタに退避される。7行目のコマンド「SRL A」(コマンドサイズ=2)によってAレジスタの値が1ビットだけ右シフトされる。かかるコマンド「SRL A」は除数を2とする割り算に相当し、Aレジスタには除算した商(除算結果)が残る。8行目のコマンド「ADD A,E」(コマンドサイズ=1)によってAレジスタの値(除算結果)に、Eレジスタの値(退避された投入数)が加算され、Aレジスタには加算された結果(加算結果)が残る。9行目のコマンド「OR E」(コマンドサイズ=1)によって、Aレジスタの値(加算結果)とEレジスタの値(退避された投入数)との論理和が計算される。こうしてAレジスタには投入数表示器133の点灯情報が設定される。
【0413】
次に、
図39に示すように、メインCPU200aは、ステップS2で退避させたスタート表示器、インサート表示器、リプレイ表示器の点灯情報を復帰させ(S5)、メイン表示器データバッファに格納された値を更新する(S6)。具体的に、
図40の10行目のコマンド「OR D」(コマンドサイズ=1)によって、Aレジスタの値(投入数表示器133の点灯情報)とDレジスタの値(退避されたスタート表示器、インサート表示器、リプレイ表示器の点灯情報)との論理和が計算され、計算結果がAレジスタに保持される。11行目のコマンド「LDQ (LOW _SIR_DAT),A」(コマンドサイズ=2)によって、Aレジスタの値、すなわち、投入数表示器133、スタート表示器、インサート表示器、リプレイ表示器の点灯情報が、Qレジスタの値をアドレスの上位1バイトとし、アドレス「_SIR_DAT」自体の下位1バイトの値をアドレスの下位1バイトとした2バイトのアドレスが示すメモリ領域、すなわち、メイン表示器データバッファに格納される。
【0414】
ここでは、投入数を右に1ビットシフトし(2で除算し)、その演算結果に投入数を加算し、その演算結果と投入数との論理和演算を行うことで投入数表示器133の点灯情報が導出される。なお、かかる処理を実現する
図40における7行目~9行目のコマンドの総コマンドサイズは4バイトとなり、メモリ容量をほとんど占有しないことが理解できる。以下、投入数に基づく投入数表示器133の点灯情報の導出態様を説明する。
【0415】
図41は、投入数に基づく投入数表示器133の点灯情報の導出態様を説明した説明図である。
図41の投入数「0」で示されるように、投入数が2進数の「000B」である場合、投入数「000B」を右に1ビットシフト(2で除算)すると演算結果(除算結果)は「000B」となる。その演算結果「000B」に投入数「000B」を加算すると演算結果(加算結果)は「000B」となる。その演算結果「000B」と投入数「000B」との論理和を行うと演算結果は「000B」となる。したがって、投入数表示器133の点灯情報は「000B」となる。
【0416】
図41の投入数「1」で示されるように、投入数が2進数の「001B」である場合、投入数「001B」を右に1ビットシフト(2で除算)すると演算結果(除算結果)は「000B」となる。その演算結果「000B」に投入数「001B」を加算すると演算結果(加算結果)は「001B」となる。その演算結果「001B」と投入数「001B」との論理和を行うと演算結果は「001B」となる。したがって、投入数表示器133の点灯情報は「001B」となる。
【0417】
図41の投入数「2」で示されるように、投入数が2進数の「010B」である場合、投入数「010B」を右に1ビットシフト(2で除算)すると演算結果(除算結果)は「001B」となる。その演算結果「001B」に投入数「010B」を加算すると演算結果(加算結果)は「011B」となる。その演算結果「011B」と投入数「011B」との論理和を行うと演算結果は「011B」となる。したがって、投入数表示器133の点灯情報は「011B」となる。
【0418】
図41の投入数「3」で示されるように、投入数が2進数の「011B」である場合、投入数「011B」を右に1ビットシフト(2で除算)すると演算結果(除算結果)は「001B」となる。その演算結果「001B」に投入数「011B」を加算すると演算結果(加算結果)は「100B」となる。その演算結果「100B」と投入数「011B」との論理和を行うと演算結果は「111B」となる。したがって、投入数表示器133の点灯情報は「111B」となる。
【0419】
かかる構成によると、まだベットされていないときでも、その投入数「000B」を除外する分岐を設けることなく、投入数から投入数表示器133の点灯情報を画一的に導出することができる。したがって、遊技制御処理を行うための制御領域の容量を抑制しつつ、投入数を投入数表示器133の点灯情報に効率的に変換することが可能となる。
【0420】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる実施形態に限定されないことはいうまでもない。当業者であれば、特許請求の範囲に記載された範疇において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【0421】
また、上述した実施形態では、主制御基板200と副制御基板202とが、遊技を進行するための機能部を分担するように配したが、主制御基板200の機能部を副制御基板202に配しても、副制御基板202の機能部を主制御基板200に配してもよく、また、全ての機能部を1の制御基板に纏めて配することもできる。
【0422】
また、上記した実施形態では、遊技価値としてのメダルを用いて遊技を行うようにしたが、遊技価値は電気的な情報であってもよい(所謂メダルレスであってもよい)。この場合、当選役が入賞したときに、当選役に対応する価値量を遊技者に電気的な情報で付与すればよい。
【0423】
また、上述した主制御基板200および副制御基板202が行う各処理は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいはサブルーチンによる処理を含んでもよい。
【0424】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる実施形態に限定されないことはいうまでもない。当業者であれば、特許請求の範囲に記載された範疇において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【0425】
また、上述した実施形態においては、リール110の数が3つ(左リール110a、中リール110b、右リール110c)の例を挙げて説明したが、かかる場合に限らず、リール110の数が4つ(第1リール、第2リール、第3リール、第4リール)や5つ以上の場合にも適用できる。
【0426】
また、上述した実施形態では、主制御基板200と副制御基板202とが、遊技を進行するための機能部を分担するように配したが、主制御基板200の機能部を副制御基板202に配しても、副制御基板202の機能部を主制御基板200に配してもよく、また、全ての機能部を1の制御基板に纏めて配することもできる。
【0427】
また、上記した実施形態では、遊技価値としてのメダルを用いて遊技を行うようにしたが、遊技価値は電気的な情報であってもよい(所謂メダルレスであってもよい)。この場合、当選役が入賞したときに、当選役に対応する価値量を遊技者に電気的な情報で付与すればよい。
【0428】
また、上述した実施形態では、スロットマシン100に適用する例を挙げて説明したが、遊技球が流下する遊技領域が形成された遊技盤と、遊技領域に設けられ、遊技球が入球可能な大入賞口と、大入賞口を開閉する開閉部材と、所定条件が成立すると、開閉部材を開閉制御し、大入賞口が開放される複数回のラウンド遊技を含んで構成される大役遊技を実行する大入賞口制御手段と、を備える遊技機、所謂、パチンコ機に適用することもできる。
【0429】
また、上述した主制御基板200および副制御基板202が行う各処理は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいはサブルーチンによる処理を含んでもよい。
【符号の説明】
【0430】
100 スロットマシン(遊技機)
110 リール
118 スタートスイッチ
120 ストップスイッチ
304 当選種別抽選手段
306 リール制御手段
334 演出制御手段