(57)【要約】【課題】リールの振動を抑制して、リールを停止させることが可能な遊技台を提供する。【解決手段】ジャンプ制御においては、リールの停止位置から手前の位置、具体的には、最大撓り量Ｘに相当する回転量の位置、に一旦、リールを仮停止させ、所定の時間、具体的には、最大撓り時間Ｔに相当する時間、待機させ、待機時間経過後、停止位置までの回転量を一気に送るようになっている。この結果、仮停止によるリールの撓りを、ジャンプ制御の撓り量に相当する回転により、吸収しているので、振動は発生しない。【選択図】図１６
2006334144.tif 000002
【特許請求の範囲】
【請求項１】
周囲に複数種類の絵柄が施されたリールと、
前記リールを回転させるステッピングモータと、
制御信号に応じた励磁電流を前記ステッピングモータに供給して、前記ステッピングモータを制御するモータドライバと、
前記リールを回転制御するための前記制御信号を前記モータドライバに出力する遊技制御部と、
を有し、
前記遊技制御部は、前記リールを停止させる際に、
リール最終停止位置から予め定められた移動量だけ手前に設定された仮停止位置で、前記リールを停止させて、予め定められた時間経過するまで前記リールを前記仮停止位置に保持した後、前記最終停止位置まで前記リールを移動させて停止させる制御信号を出力することを特徴とする遊技台。
【請求項２】
前記予め定められた移動量は、前記リールを一定速度から急停止させたときに発生する前記リールの最大撓り量に基づいて、定められることを特徴とする請求項１記載の遊技台。
【請求項３】
前記予め定められた時間は、前記リールを一定速度から急停止させたときに、前記リールが停止位置から最大撓り量に達するまでの時間に基づいて、定められることを特徴とする請求項１又は２記載の遊技台。
【請求項４】
前記予め定められた移動量及び前記予め定められた時間を記憶する記憶手段を有し、
前記遊技制御部は、前記記憶手段に記憶された前記予め定められた移動量及び前記予め定められた時間を参照して、リールの停止制御を行うことを特徴とする請求項１乃至３のいずれか1項に記載の遊技台。
【請求項５】
前記予め定められた移動量及び前記予め定められた時間は、複数に分割されており、
前記遊技制御部は、
各分割された移動量及び時間に従った停止制御を前記複数の回数分実行して、リールの停止制御を行うことを特徴とする請求項１乃至４のいずれか1項に記載の遊技台。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットマシン（パチスロ）、パチンコに代表される遊技台に関し、特に、遊技台のリール制御に好適に利用できる技術に関する。
【背景技術】
【０００２】
従来、スロットマシンやパチンコ機などの遊技台は、遊技台内部で行われる内部抽選によって入賞の当否が決定され、抽選結果に対応した表示結果になるように可変表示装置が制御される。可変表示装置の代表的なものに周囲に複数種類の絵柄を施したリールを回転させることで絵柄を変動表示させる回胴式の可変表示装置が挙げられる。
【０００３】
回胴式の可変表示装置は、内部抽選結果に対応した停止位置に停止するように制御する必要があるため一般的にステッピングモータが使用されている。特に２相のステッピングモータが主流として使用されている。
【０００４】
そして、スロットマシンのように遊技者の停止操作により一定の時間内にリールを停止させるように制御されるものに関しては、リール停止時に各励磁巻線の全てを励磁させることでステッピングモータを急激に停止させ、リールを停止させる方法が提唱されている（例えば、特許文献１参照。）。
【０００５】
【特許文献１】実公平５−３２１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したようなリール停止時に各励磁巻線の全てを励磁させる方式においては、急激にリールを停止させることから停止時にリールが弾性変形して撓り、その撓りが原因となり振動が発生するという問題があった。この停止時の振動は、遊技者にとっては視覚的に煩わしく遊技意欲を減退させる要因ともなっていた。
【０００７】
本発明は、上記の問題を解決するためになされたものであり、リールの振動を抑制して、リールを停止させることが可能な遊技台を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る遊技台は、次のように構成される。
【０００９】
本発明に係る遊技台は、周囲に複数種類の絵柄が施されたリールと、前記リールを回転させるステッピングモータと、制御信号に応じた励磁電流を前記ステッピングモータに供給して、前記ステッピングモータを制御するモータドライバと、前記リールを回転制御するための前記制御信号を前記モータドライバに出力する遊技制御部と、を有し、前記遊技制御部は、前記リールを停止させる際に、リール最終停止位置から予め定められた移動量だけ手前に設定された仮停止位置で、前記リールを停止させて、予め定められた時間経過するまで前記リールを前記仮停止位置に保持した後、前記最終停止位置まで前記リールを移動させて停止させる制御信号を出力することを基本的構成とする。
【００１０】
本発明に係る遊技台によれば、リールを最終停止位置より手前の仮停止位置に仮停止させて、待機させ、待機後に、最終停止位置まで一気にリールを回転させるように制御するので、リール停止時におけるリールの撓り量をモータの回転により吸収でき、振動をさせることなくリールを停止させることができる。
【００１１】
一例として、前記予め定められた移動量は、前記リールを一定速度から急停止させたときに発生する前記リールの最大撓り量に基づいて、定められることを特徴とする。最大撓り量は、リールの物理的な固有値であり、この値の範囲内で遊技者の視覚で認識できないレベルの振動に低減できる値を適宜設定することで本発明の目的は十分に達成できるものである。
【００１２】
また、一例として、前記予め定められた時間は、前記リールを一定速度から急停止させたときに、前記リールが停止位置から最大撓り量に達するまでの時間に基づいて、定められることを特徴とする。前述の最大撓り量と同様にこの時間についても、リールの物理的な固有値であり、この値の範囲内で遊技者の視覚で認識できないレベルの振動に低減できる値を適宜設定することで本発明の目的は十分に達成できるものである。したがって、移動量と時間との組み合せは、同じ振動低減レベルに対して複数の組み合せが存在する。
【００１３】
さらに、本発明に係る遊技台は、前記予め定められた移動量及び前記予め定められた時間を記憶する記憶手段を有し、前記遊技制御部は、前記記憶手段に記憶された前記予め定められた移動量及び前記予め定められた時間を参照して、リールの停止制御を行うように構成してもよい。構造の異なるリールであっても記憶手段に記憶されている移動量及び時間を変更するだけで容易に対応することができるものである。
【００１４】
また、本発明に係る遊技台における前記予め定められた移動量及び前記予め定められた時間は、複数に分割されており、前記遊技制御部は、各分割された移動量及び時間に従った停止制御を前記複数の回数分実行して、リールの停止制御を行うように構成してもよい。1回の停止制御で振動が収まらないようなリールの振動であっても複数回に渡り低減することでより確実に停止時における振動を吸収させることができる。
【発明の効果】
【００１５】
本発明によれば、リールの振動を抑制して、リールを停止させることが可能な遊技台を提供することができる。
【００１６】
この結果、遊技者は、リールの停止時に視覚的な煩わしさを感じることがなく、遊技に集中することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図面を用いて説明する。本発明のスロットマシンは、リール制御に特徴を有しており、停止時におけるリールの振動を抑えることができるように構成されている。
【００１８】
＜全体構成＞
図１は、本発明の一実施形態に係るスロットマシン１００の外観斜視図である。スロットマシン１００は、メダルの投入により遊技が開始され、遊技の結果によりメダルが払い出されるものである。
【００１９】
図１に示すように、スロットマシン１００の中央内部には、外周面に複数種類の絵柄（「７」、「Ｂａｒ」、「ベル」、「スイカ」等：図示省略） を配列した円筒状のリールが３個（左リール１１０、中リール１１１、右リール１１２）収納され、本体２０１の内部で回転できるように構成されている。本体２０１の両サイドには、取手部２０１ｃが設けられ、スロットマシン１００の運搬の際に利用される。
【００２０】
前面扉１０１には、リール表示窓１１３が設けられており、リール１１０乃至１１２を正面から眺めると、これに施された絵柄がリール表示窓１１３から縦方向に３つ見えるようになっている。つまり、全リール１１０乃至１１２が停止した場合、遊技者は、３×３の合計９個の絵柄を見ることができる。これらのリール１１０乃至１１２が回転し、停止することにより、様々な絵柄の組み合せが表示されることになる。なお、本実施形態では、３個のリールを備えているが、リールの数やリールの設置位置はこれに限定されるものではない。
【００２１】
各リール１１０乃至１１２の裏側には、リール表示窓１１３上に表示される個々の絵柄を照らすためのバックライト（図示せず）が配置されている。バックライトは、例えば、７色（赤、緑、青紫の三原色と、白色等をはじめとするこれらの混合色）の光を発することが可能であり、各原色に対応したＬＥＤ等を含んで構成される。
【００２２】
入賞ライン表示ランプ１２０は、遊技毎に有効となる入賞ライン１１４を示すランプである。有効となる入賞ライン１１４ は、スロットマシン１００ に投入された遊技媒体（本実施形態ではメダルを想定する。）の枚数によって変化する。例えば、図１に示すように５本の入賞ライン１１４を有する場合、メダルを１枚投入したときは中段の水平入賞ライン、２枚投入したときは、上段の水平入賞ラインおよび下段の水平入賞ラインを加えた３つの入賞ライン、３枚投入したときは更に２本の斜めの入賞ラインを加えた５ラインが有効となり、有効な入賞ライン１１４上に揃った絵柄の組み合せにより入賞が判断されることとなる。勿論、入賞ラインの数は５本に限定されるものではない。
【００２３】
スタートランプ１２１は、リール１１０乃至１１２が回転することができる状態にあることを遊技者に知らせるランプである。再遊技ランプ１２２は、入賞役である再遊技に入賞したとき（例えば、Ｒｅｐ−Ｒｅｐ−Ｒｅｐの再遊技絵柄の組み合せが入賞ライン１１４上に揃ったとき）、遊技者へ次の遊技が再遊技であることを知らせるランプである。再遊技の場合、次遊技において遊技媒体であるメダルの投入が免除される。告知ランプ１２３は、特別な入賞役（例えば、ビッグボーナス（ＢＢ）やレギュラーボーナス（ＲＢ））に内部当選した状態にあることを遊技者に報知するランプである。メダル投入ランプ１２４は、遊技開始にあたって遊技者にメダルの投入が必要であることを報知するランプである。メダル投入枚数表示ランプ１２５は、遊技者が投入したメダル枚数を表示するランプである。本実施形態では、１回の遊技に最大３枚までメダル投入できるので、縦に配置した３つのランプを用いてメダル投入枚数を表示している。無論、ランプで表示する他に７セグメント表示器等で直接メダル投入枚数を表示してもよい。
【００２４】
払出枚数表示器１２６は、メダルの払い出しのある何らかの入賞役に入賞したとき、遊技者へ払い出されるメダルの枚数を表示する表示器である。遊技回数表示器１２７は、ビッグボーナスゲーム中の通常ゲームの回数等を表示する表示器である。貯留枚数表示器１２８は、電子的に貯留（クレジット）しているメダルの枚数を表示する表示器である。
【００２５】
メダル投入ボタン１３１、１３２は、貯留されたメダルをスロットマシン１００へ電子的に投入するための投入ボタンであり、いわゆるベットボタンと呼ばれているものである。本実施形態では、最大メダル投入ボタン１３１（いわゆるマックスベットボタン）と、１回押下するごとに１枚のメダルを投入する１枚メダル投入ボタン１３２（いわゆるワンベットボタン）とを有し、これらのボタンのいずれかを押下することにより遊技に必要な１〜３枚のメダルがスロットマシン１００へ電子的に投入される。２枚のメダルを投入する場合は、１枚メダル投入ボタン１３１を２回押下することとなる。投入されたメダル枚数分は、現在の貯留枚数から減算されて残枚数が貯留枚数表示器１２８に表示される。
【００２６】
メダル投入口ブロック１３３は、遊技を開始するに当たって遊技者が直接メダルを投入するための開口を有する。メダルを直接投入した際に、メダル投入口直下にあるメダルセレクターユニット（図示せず）内にメダルが詰まってしまった場合は、メダルキャンセルスイッチ１３４ａを操作することによってメダルのつまりを解消させる。スタートレバー１３５は、遊技の開始操作として、リール１１０乃至１１２の回転を開始させるレバー型のスイッチである。
【００２７】
ストップボタンユニット１３６には、３つのストップボタンが設けられている。各ストップボタンは、押下することによって対応するリール１１０乃至１１２を停止させるボタン型のスイッチである。各ストップボタンの内部にはランプ（図示せず）が設けられており、スタートレバー１３５が操作された後、リール１１０乃至１１２の停止操作が可能な状態になると全ランプが点灯し、遊技者に停止操作が可能になったことを報知する。各ストップボタンのランプは各ストップボタンが押下される毎に消灯する。無論、停止操作可能な状態とその他の状態とでランプの発光色を変化させるように構成することもできる。
【００２８】
精算ボタン１３８は、遊技者が獲得したメダルを精算して排出する精算処理を行う場合に押下されるボタンである。なお、精算ボタン１３８は、遊技者がメダル投入口ブロック１３３から投入したメダルのうち所定枚数（例えば３枚）以上のメダルまたは入賞により獲得したメダルを最大５０枚まで貯留するか否かを切り替える場合にも使用され、例えば、一回精算ボタン押下されて精算処理が行われると、非貯留モードが設定され、もう一度精算ボタン押下されると、貯留モードが設定される。ここに、メダルの貯留とは、メダルを直接払い出さずに、電子的にその枚数を後述する制御部に一時記憶しておくことを意味する。
【００２９】
キー孔１３９は、扉開閉用のキーを差し込む孔で、キーを差し込んで時計方向に回すとロックが解除され、スロットマシン１００の前面扉１０１を開けることができる。タイトルパネル１４０は、そのスロットマシンの機種名や各種のデザインが描かれるパネルである。メダル排出口１６５は、メダルを排出するための開口であり、入賞時に払い出されるメダルはここから排出される。排出されたメダルは、受皿１６０に溜まるようになっている。
【００３０】
上部ランプ１９０、サイドランプ１５１及び１５２、中央ランプ１５３及び１５４、腰部ランプ１５５及び１５６、下部ランプ１５７及び１５８は、遊技を盛り上げるための演出用のランプであり、遊技状態に応じて点灯／消灯／点滅する。本実施形態では、受皿１６０を透光性材料で構成し、受皿取り付け面からランプ光を入射させることで上記演出用のランプと同様の効果を発揮させるように構成している（以下、受皿ランプ１６０ともいう）。また、受皿１６０には、着脱可能に構成した灰皿ユニット１７０が設けられている。
【００３１】
液晶表示装置（ＬＣＤ）１８０は、遊技に関する各種の情報（ゲームを盛り上げるためキャラクター等を登場させるゲーム画面、スロットマシンの内部で異常が発生した場合にエラーの内容を表示するエラー画面など）を表示することができる。
【００３２】
上部ランプ１９０の近傍の左右にスピーカの音孔（図示せず）を設けている。また、ストップボタンユニット１３６の直下に背面スピーカからの効果音を出力するための音孔が設けられている。背面スピーカの音孔には、装飾が施されたスピーカカバー１７３が装着され、ここから遊技の効果音が出力される。
【００３３】
＜リール回転装置＞
次に、スロットマシン１００のリール１１０乃至１１２を回転させるリール回転装置について詳細に説明する。図２は、スロットマシン１００のリール回転装置の一例を示す外観斜視図で、リール回転装置１０は、概略、リール駆動ユニット２０乃至４０と、これらを収納するケース部材１２とで構成されている。リール駆動ユニット２０乃至４０は、リール帯２３０に印刷される絵柄の配列が異なるだけで、構造的には、いずれも同一の部品で構成されている。各リール駆動ユニット２０乃至４０は、それぞれ個別にケース部材１２内に着脱可能に収納されている。
【００３４】
図３は、リール駆動ユニットの分解斜視図である。リール駆動ユニット２０乃至４０は、絵柄を移動表示させるための構成として、概略、取付ベース２１０、センサブラケット２１２、ステッピングモータ２２０、リール帯２３０、リール枠２４０、検知片（遮光片）２５０、補強リム２７０、インデックスセンサ３２５で構成される。その他、絵柄を背後から照明するためのバックライトケース２９２と照明基板２９４とを備えている。
【００３５】
取付ベース２１０は、平板上に、センサブラケット２１２、ステッピングモータ２２０、バックライトケース２９２を装着するための取付部や、ケース部材１２に装着するためのブラケット類が形成されている。センサブラケット２１２は、取付ベース２１０上に取り付けられ、先端に後述する検知片２５０の通過を検出するためのインデックスセンサ３２５が装着される。
【００３６】
ステッピングモータ２２０は、バイポーラ型ステッピングモータで、１回転２００ステップの分解能を持ったものを１−２相励磁方式で駆動する。従って、１回転を４００パルスで制御することができ、回転角度を０．９度／パルスで制御することができる。このステッピングモータ２２０の回転制御に関しては詳しくは後述する。また、ステッピングモータ２２０の回転軸には、回転軸と直交するようにピン２２０ａが装着されている。ピン２２０ａは、リール枠２４０を所定の回転角度に固定する。ピン２２０ａには、リール停止時の衝撃を和らげるための緩衝部材２２２が装着されている。リール停止時の慣性力は、緩衝部材２２２を介してステッピングモータ２２０へ伝えられることになる。緩衝部材２２２を設けることでリール停止時に緩衝部材２２２が変形し、その変形エネルギーが開放されることで振動が生じる。このため、緩衝部材２２２を間に介する分だけ直接リールをモータ軸に固定する場合と比較して振動の周期が長くなる傾向がある。このため、後述する振動抑制制御である「ジャンプ制御」の制御時間にも余裕ができる。
【００３７】
ステッピングモータ２２０の回転軸には、リール枠２４０が装着される。リール枠２４０は、ステッピングモータ２２０の回転軸に取り付けられるボス部２４２とリール帯２３０が貼り付けられるリム部２４４と、ボス部２４２とリム部２４４とを連結するための４本の連結部２４３とで構成されている。このような構成にすることで、リール枠２４０は、軽量化が測られ、ステッピングモータ２２０への負荷を低減している。また、リール駆動ユニット２０乃至４０では、リール枠２４０の連結部２４３の１本に検知片２５０がネジ２６０により取り付けられている。
【００３８】
リール枠２４０のリム部２４４の周囲には、リール帯２３０が接着される。同時にリール帯２３０の反対側端には、リール帯２３０の補強を目的として補強リム２７０が接着される。
【００３９】
バックライトケース２９２は、プラスチック製の枠体で３つに仕切られた区画を有している。各区画は絵柄停止位置に対応させるもので、３つの絵柄を個別に照明することができるようになっている。バックライトケース２９２の背面には照明基板２９４が取り付けられている。照明基板２９４は、複数のＬＥＤ２９４ａを実装した基板で、バックライトケース２９２に形成された区画単位でＬＥＤ２９４ａを点灯制御可能な回路に構成されている。バックライトケース２９２も、取付ベース２１０に装着される。
【００４０】
＜制御部＞
次に、図４乃至６を参照してスロットマシン１００の制御部の構成について説明する。本実施形態における制御部は、全体を制御する主制御部３００と、遊技を盛り上げるための演出に関する制御等を遂行する副制御部４００と、ＬＣＤ１８０を制御する液晶表示制御部５００で構成されている。尚、制御部の構成は、これに限定されることはなく、例えば、主制御部３００と副制御部４００をひとつにしても何ら問題ない。
【００４１】
＜主制御部＞
まず、図４を用いて、スロットマシン１００の主制御部３００について説明する。主制御部３００は、主制御部３００の全体を制御するための演算処理装置であるＣＰＵ３１０や、ＣＰＵ３１０が各ＩＣや各回路と信号の送受信を行うためのデータバス及びアドレスバスを備え、その他、以下に述べる構成を有する。
【００４２】
クロック補正回路３１４は、水晶発振器３１１から発振されたクロックを分周してＣＰＵ３１０に供給する回路である。例えば、水晶発振器３１１の周波数が１２ＭＨｚの場合に、分周後のクロックは６ＭＨｚとなる。ＣＰＵ３１０は、クロック回路３１４により分周されたクロックをシステムクロックとして受け入れて動作する。
【００４３】
また、ＣＰＵ３１０には、後述するセンサやスイッチの状態を常時監視するための監視周期やモータの駆動パルスの送信周期を設定するためのタイマ回路３１５がバスを介して接続されている。ＣＰＵ３１０は、電源が投入されると、データバスを介してＲＯＭ３１２の所定エリアに格納された分周用のデータをタイマ回路３１５に送信する。
【００４４】
タイマ回路３１５は、受信した分周用のデータを基に割り込み時間を決定し、この割り込み時間ごとに、割り込み要求をＣＰＵ３１０に送信する。ＣＰＵ３１０は、この割込み要求を契機に、各センサ等の監視や駆動パルスの送信を実行する。例えば、ＣＰＵ３１０のシステムクロックを６ＭＨｚ、タイマ回路３１５の分周値を１／２５６、ＲＯＭ３１２の分周用のデータを４４に設定した場合、この割り込みの基準時間は、２５６×４４÷６ＭＨｚ＝１．８７７ｍｓとなる。
【００４５】
また、ＣＰＵ３１０には、各ＩＣを制御するためのプログラム、入賞役の内部抽選時に用いる抽選データ、リールの停止位置等を記憶しているＲＯＭ３１２や、一時的なデータを保存するためのＲＡＭ３１３が接続されている。これらのＲＯＭ３１２やＲＡＭ３１３については他の記憶手段を用いてもよく、この点は後述する各制御部においても同様である。
【００４６】
また、ＣＰＵ３１０には、外部の信号を受信するための入力インタフェース３６０が接続され、割込み時間ごとに入力インタフェース３６０を介して、メダル受付センサ３２０、スタートレバーセンサ３２１、ストップボタンセンサ３２２、メダル投入ボタンセンサ３２３、精算／貯留スイッチ３２４の状態を検出し、各センサを監視している。
【００４７】
メダル受付センサ３２０は、メダル投入口１３３の内部の通路に２個設置されており、メダルの通過有無を検出する。スタートレバーセンサ３２１は、スタートレバー１３５に設置されており、遊技者によるスタート操作を検出する。ストップボタンセンサ３２２は、各々のストップボタン（左・中・右）に設置されており、遊技者によるストップボタンの操作を検出する。
【００４８】
メダル投入ボタンセンサ３２３は、メダル投入ボタン１３０、１３１のそれぞれに設置されており、ＲＡＭ３１３に電子的に貯留されているメダルを遊技用のメダルとして投入する場合の投入操作を検出する。たとえば、ＣＰＵ３１０は、メダル投入ボタン１３２に対応するメダル投入センサ３２３がＨレベルになった場合に、電子的に貯留メダルを１枚投入し、メダル投入ボタン１３１に対応するメダル投入センサ３２３がＨレベルになった場合に、電子的に貯留メダルを３枚投入する。
【００４９】
精算／貯留スイッチ３２４は、精算／貯留ボタン１３８に設けられている。精算ボタン１３８が一回押されると、貯留されているメダルを精算し、もう一回押されると、払い出されるメダルが電子的に貯留される貯留モードとなる。なお、以上の各センサは、非接触式のセンサであっても接点式のセンサであってもよい。
【００５０】
ＣＰＵ３１０には、さらに、入力インタフェース３６１、出力インタフェース３７０、３７１がアドレスデコード回路３５０を介してアドレスバスに接続されている。ＣＰＵ３１０は、これらのインタフェースを介して外部のデバイスと信号の送受信を行っている。
【００５１】
入力インタフェース３６１には、インデックスセンサ３２５（詳しくは、左リールインデックスセンサ３２５ａ、中リールインデックスセンサ３２５ｂ、右リールインデックスセンサ３２５ｃ）が接続されている。インデックスセンサ３２５は、具体的には、各リール１１０乃至１１２の取付台の所定位置に設置されており、リールに設けた遮光片２５０がこのインデックスセンサ３２５を通過するたびにＨレベルになる。ＣＰＵ３１０は、この信号を検出すると、リールが１回転したものと判断し、リールの回転位置情報をゼロにリセットする。
【００５２】
出力インタフェース３７０には、リールを駆動させるためのリールモータ駆動部３３０（詳しくは、左リールモータ駆動部３３０ａ、中リールモータ駆動部３３０ｂ、右リールモータ駆動部３３０ｃ）、ホッパー（バケットにたまっているメダルをメダル排出口１６５から払出すための装置。図示せず。）のモータを駆動するためのホッパーモータ駆動部３３１と、遊技ランプ３４０（具体的には、入賞ライン表示ランプ１２０、スタートランプ１２１、再遊技ランプ１２２、告知ランプ１２３、メダル投入ランプ１２４等）と、７セグメント表示器３４１（払出枚数表示器１２６、遊技回数表示器１２７、貯留枚数表示器１２８等）が接続されている。
【００５３】
また、ＣＰＵ３１０には、乱数発生回路３１７がデータバスを介して接続されている。乱数発生回路３１７は、水晶発振器３１１及び水晶発振器３１６から発振されるクロックに基づいて、一定の範囲内で値をインクリメントし、そのカウント値をＣＰＵ３１０に出力することのできるインクリメントカウンタであり、後述する入賞役の内部抽選をはじめ各種抽選処理に使用される。本発実施形態における乱数発生回路３１７は、２つの乱数カウンタを備えている。例えば、水晶発振器３１１のクロック周波数を用いて０〜６５５３５までの値をインクリメントするカウンタと、水晶発振器３１６のクロック周波数を用いて０〜１６７７７２１５までの値をインクリメントするカウンタが備えている。
【００５４】
また、ＣＰＵ３１０のデータバスには、副制御部４００にコマンドを送信するための出力インタフェース３７１が接続されている。
【００５５】
尚、図４に示す一点鎖線内で囲まれた部分は、具体的には、ＲＯＭ・ＲＡＭ内蔵のワンチップＣＰＵで構成されている。以下、この部分をＲＯＭ・ＲＡＭ内蔵ワンチップＣＰＵ３０１と称す。また、実線で囲まれた部分は、スロットマシン１００のリールモータ制御に関連する部分であり、以下、この部分をリールモータ制御回路３０２と称す。リールモータ制御回路３０２に関しては、後述する回路図を用いて、詳しく説明する。
【００５６】
＜副制御部＞
次に、図５を用いて、スロットマシン１００の副制御部４００について説明する。副制御部４００は、主制御部３００より送信された主制御コマンド等に基づいて副制御部４００の全体を制御する演算処理装置であるＣＰＵ４１０や、ＣＰＵ４１０が各ＩＣ、各回路と信号の送受信を行うためのデータバス及びアドレスバスを備え、以下に述べる構成を有する。
【００５７】
クロック補正回路４１４は、水晶発振器４１１から発振されたクロックを補正し、補正後のクロックをシステムクロックとしてＣＰＵ４１０に供給する回路である。
【００５８】
また、ＣＰＵ４１０にはタイマ回路４１５がバスを介して接続されている。ＣＰＵ４１０は、所定のタイミングでデータバスを介してＲＯＭ４１２の所定エリアに格納された分周用のデータをタイマ回路４１５に送信する。タイマ回路４１５は、受信した分周用のデータを基に割り込み時間を決定し、この割り込み時間ごとに、割り込み要求をＣＰＵ４１０に送信する。ＣＰＵ４１０は、この割込み要求のタイミングをもとに、各ＩＣや各回路を制御する。
【００５９】
また、ＣＰＵ４１０には、副制御部４００の全体を制御するための命令及びデータ、バックライトの点灯パターンや各種表示器を制御するためのデータが記憶されたＲＯＭ４１２や、データ等を一時的に保存するためのＲＡＭ４１３が各バスを介して接続されている。
【００６０】
また、ＣＰＵ４１０には、外部の信号を送受信するための入出力インタフェース４６０が接続されており、入出力インタフェース４６０には、各リール１１０乃至１１２の絵柄を背面より照明するためのバックライト４２０、前面扉１０１の開閉を検出するための扉センサ４２１、ＲＡＭ４１３のデータをクリアにするためのリセットスイッチ４２２が接続されている。
【００６１】
ＣＰＵ４１０には、データバスを介して主制御部３００から主制御コマンドを受信するための入力インタフェース４６１が接続されており、入力インタフェース４６１を介して受信したコマンドに基づいて、遊技全体を盛り上げる演出処理等が実行される。
【００６２】
また、ＣＰＵ４１０のデータバスとアドレスバスには、音源ＩＣ４８０が接続されている。音源ＩＣ４８０は、ＣＰＵ４１０からの命令に応じて音声の制御を行う。また、音源ＩＣ４８０には、音声データが記憶されたＲＯＭ４８１が接続されており、音源ＩＣ４８０は、ＲＯＭ４８１から取得した音声データをアンプ４８２で増幅させてスピーカ４８３から出力する。
【００６３】
ＣＰＵ４１０には、主制御部３００と同様に、外部ＩＣを選択するためのアドレスデコード回路４５０が接続されており、アドレスデコード回路４５０には、主制御部３００からのコマンドを受信するための入力インタフェース４６１、液晶表示制御部５００からの信号を入力するための入力インタフェース４７１、時計ＩＣ４２３、７セグメント表示器４４０への信号を出力するための出力インタフェース４７２が接続されている。
【００６４】
時計ＩＣ４２３が接続されていることで、ＣＰＵ４１０は、現在時刻を取得することが可能である。７セグメント表示器４４０は、スロットマシン１００の内部に設けられており、たとえば副制御部４００に設定された所定情報を店の係員等が確認できるようになっている。
【００６５】
更に、出力インタフェース４７０には、デマルチプレクサ４１９が接続されている。デマルチプレクサ４１９は、出力インタフェース４７０から送信された信号を各表示部等に分配する。即ち、デマルチプレクサ４１９は、ＣＰＵ４１０から受信されたデータに応じて上部ランプ１９０、サイドランプ１５１及び１５２、中央ランプ１５３及び１５４、腰部ランプ１５５及び１５６、下部ランプ１５７及び１５８、リールパネルランプ１７１、タイトルパネルランプ１７２、受皿ランプ１６０、払出口ストロボ１７３を制御する。
【００６６】
タイトルパネルランプ１７２は、タイトルパネル１４０を照明するランプであり、払出口ストロボ１７３は、メダル排出口１６５の内側に設置されたストロボタイプのランプである。
【００６７】
なお、ＣＰＵ４１０は、副制御部５００への信号送信は、デマルチプレクサ４１９を介して実施する。逆に、ＣＰＵ４１０は、入力インタフェース４７１を介して液晶表示制御部５００からの信号を受信する。すなわち、ＣＰＵ４１０は、デマルチプレクサ４１９と入力インタフェース４７１を介して液晶表示制御部５００と双方向通信を行う。
【００６８】
＜液晶表示制御部＞
次に、図６を用いて、スロットマシン１００の液晶表示制御部５００について説明する。液晶表示制御部５００は、演算処理装置であるＣＰＵ５１０や、各ＩＣ、各回路と信号の送受信を行うためのデータバス及びアドレスバスを備え、以下に述べる構成を有する。
【００６９】
クロック補正回路５１４は、水晶発振器５１１から発振されたクロックを補正して、補正後のクロックをシステムクロックとしてＣＰＵ５１０に供給する回路である。
【００７０】
また、ＣＰＵ５１０にはタイマ回路５１５がバスを介して接続されている。ＣＰＵ５１０は、所定のタイミングでデータバスを介してＲＯＭ５１２の所定エリアに格納された分周用のデータをタイマ回路５１５に送信する。タイマ回路５１５は、受信した分周用のデータを基に割り込み時間を決定し、この割り込み時間ごとに、割り込み要求をＣＰＵ５１０に送信する。ＣＰＵ５１０は、この割込み要求のタイミングをもとに、各ＩＣや各回路を制御する。
【００７１】
ＣＰＵ５１０は、副制御部４００の出力インタフェース４７０、デマルチプレクサ４１９を介して出力されたＣＰＵ４１０からの信号を、入力インタフェース５２０およびバスを介して受信し、液晶表示制御部５００全体を制御する。また、ＣＰＵ５１０は、必要に応じて、出力インタフェース５２１を介して、副制御部４００に信号を送信する。
【００７２】
ＲＯＭ５１２には、液晶表示制御部５００全体を制御するためのプログラムやデータが記憶されている。ＲＡＭ５１３は、ＣＰＵ５１０で処理されるプログラムのワークエリア等を有する。ＲＯＭ５１２やＲＡＭ５１３は、バスを介してＣＰＵ５１０に接続されている。
【００７３】
ＣＰＵ５３０には、バスを介して、ＲＯＭ５３１、ＲＡＭ５３２、ＶＤＰ（ビデオ・ディスプレイ・プロセッサ）５３４が接続されている。
【００７４】
一方、ＲＯＭ５３１には、ＣＰＵ５３０で処理されるプログラムが格納されている。ＲＡＭ５３２は、ＣＰＵ５３０で処理されるプログラムのワークエリア等を有する。ＶＤＰ５３４には、水晶発信器５３３が接続され、さらに、バスを介して、ＲＯＭ５３５、ＲＡＭ５３６が接続されている。ＲＯＭ５３５には、液晶表示装置１８０の画像データが複数種類格納されている。そして、ＣＰＵ５３０は、ＣＰＵ５１０からの信号をもとにＲＯＭ５３５の画像データを読み出し、ＲＡＭ５３６のワークエリアを使用して画像信号を生成し、Ｄ／Ａコンバータ５３７を介して、液晶表示装置１８０の表示画面に画像を表示する。
【００７５】
＜リールモータ制御回路＞
次に、上述したリールモータ制御回路３０２の構成を図７乃至図１２を用いて、具体的に説明する。ここで、図７乃至図１２は、リールモータ制御回路３０２の回路図の一例を示すものである。
【００７６】
図７に示すように、ＲＯＭ・ＲＡＭ内蔵ワンチップＣＰＵ３０１から出力されるアドレス信号（具体的には、Ａ０〜Ａ１５）は、アドレスバス３０３を介して、図８に示すようにアドレスデコード回路３５０に出力される。また、ＲＯＭ・ＲＡＭ内蔵ワンチップＣＰＵ３０１から出力される信号ＳＧ５０（具体的には、XWR、XRD、XIORQ）は、データの読み書きを制御する信号であり、アドレスデコード回路３５０に出力される。この結果、信号の一つとして、リールの制御に用いるチップセレクト信号ＳＧ１０（具体的には、XOCS_05、XOCS_06、XOCS_07）が、アドレスデコード回路３５０から、図９に示すように、出力インタフェース３７０に入力される。
【００７７】
また、図７及び図９に示すように、ＲＯＭ・ＲＡＭ内蔵ワンチップＣＰＵ３０１から出力されるデータ信号（具体的には、Ｄ０〜Ｄ７）は、データ出力側のデータバス３０５を介して、出力インタフェース３７０に入力される。この結果、図９に示すように、リール１１０乃至１１２を制御するリール信号ＳＧ２０（詳しくは、左リール１１０を制御する信号ＳＧ２０Ｌ（具体的には、L-A Phase, L-B Phase, L-AI0,L-AI1,L-BI0, L-BI1）、中リール１１１を制御する信号ＳＧ２０Ｃ（具体的には、C-A Phase,C-B Phase, C-AI0,C-AI1,C-BI0, C-BI1）、右リール１１１を制御する信号ＳＧ２０Ｒ（具体的には、R-A Phase,R-B Phase, R-AI0,R-AI1,R-BI0, R-BI1））が、それぞれ、リールモータ駆動部３３０（詳しくは、左リールモータ駆動部３３０ａ、中リールモータ駆動部３３０ｂ、右リールモータ駆動部３３０ｃ）に入力される。
【００７８】
図１０は、左リール１１０を駆動する左リール駆動部３３０ａの回路構成、及び左リール駆動部３３０ａにより駆動されるステッピングモータ２２０を示している。尚、中リール１１１及び右リール１１２に関しても同様の構成である。左リール駆動部３３０ａは、具体的には、２つのモータドライバ３０６Ａ及び３０６Ｂにより構成されている。即ち、１リールにつき２つのモータドライバを用いてステッピングモータ２２０を回転制御している。ここで、モータドライバ３０６（モータドライバ３０６ａ及び３０６ｂは、同一機能を有するモータドライバであるため、モータドライバの機能を説明するときはモータドライバ３０６として説明する。）は、ステッピングモータ２２０を駆動させるためのモータ電流を発生させる装置であり、ＣＰＵ３１０から出力されたリール制御信号ＳＧ２０Ｌに応じて、モータ電流を制御するようになっている。
【００７９】
ステッピングモータ２２０は、上述したように、バイポーラ型ステッピングモータであり、リール制御信号ＳＧ２０Ｌに基づいて１−２相励磁で制御されている。
【００８０】
図１１（ａ）は、モータドライバ３０６の具体的な回路図であり、図１１（ｂ）は、モータ電流の電流レベルを示す表である。図１１（ａ）において、Ｉ０及びＩ１は、ロジック入力であり、図１１（ｂ）に示すようなＩ０及びＩ１の信号の組み合わせにより、モータ電流の大きさを制御するようになっている。尚、制御可能なレベルは、図１１（ｂ）に示すように、Ｈレベル１００％、Ｍレベル６０％、Ｌレベル２０％及びゼロ電流０％である。また、Ｐｈａｓｅは、モータ電流の方向を制御するようになっている。また、ＭＡ及びＭＢはモータ出力であり、ＰｈａｓｅがＨレベルの信号のときは、ＭＡからＭＢに電流が流れ、ＰｈａｓｅがＬレベルの信号のときは、ＭＢからＭＡに電流が流れるようになっている。
【００８１】
本実施形態で使用されるモータドライバ３０６は、通常、ステッピングモータのマイクロステップ制御に使用されるものである。マイクロステップ制御は、ステッピングモータの１ステップ内で更に複数の停止位置で停止を行わせる制御で、この制御は、各相に流す電流のバランスを変化させることで実現される。例えば、互いの励磁コイルに流す電流値が同一であれば、1ステップの中間に停止させることができる。一方の励磁コイルに流す電流値が多くなればそちらの励磁コイルの方向に停止位置が移動する。このようにして１ステップ内の任意の位置に停止位置を設定することができる。本実施形態では、マイクロステップ制御に使用される電流可変機能を利用し、駆動電流を制御するように構成している。
【００８２】
また、図７及び図１２に示すように、各種センサからの入力信号の一部として、インデックスセンサ３２５に関する入力信号ＳＧ３０（具体的には、左リールインデックス入力信号REEL_INDEX_L、中リールインデックス入力信号REEL_INDEX_C、右リールインデックス入力信号REEL_INDEX_R）は、入力インタフェース３６１を介して、検出信号ＳＧ４０がＲＯＭ・ＲＡＭ内蔵ワンチップＣＰＵ３０１に入力される。
【００８３】
＜ステッピングモータ＞
次に、本実施形態のスロットマシン１００のステッピングモータ２２０の動かし方について説明する。本実施形態のステッピングモータ２２０は、１回転２００ステップの分解能を持ったものを１−２相励磁方式で駆動するものである。即ち、１回転を４００パルスで制御することができ、回転角度を０．９度／パルスで制御することができる。
【００８４】
図１３は、ＣＰＵ３１０から出力されるリール制御信号ＳＧ２０とそのとき各モータコイルに流れるモータ電流との関係を示す表である。図１３に示すように、リールの状態は、大別して、停止状態と回転状態があり、回転状態は、さらに、弱励磁回転の回転状態Ａと強励磁状態の回転状態Ｂとがある。ここで、回転状態Ａ（弱励磁回転）とは、モータ電流の大きさが、図１１（ｂ）に示す２０％であるときの回転状態をいい、また、回転状態Ｂ（強励磁回転）とは、モータ電流の大きさが、図１１（ｂ）に示す１００％であるときの回転状態をいうものである。つまり、本実施形態においては、ステッピングモータ２２０に流れる２種類の電流（強電流、弱電流）を的確に制御することで、ステッピングモータ２２０に対する負荷を軽減するとともに、強力な加速及び減速、並びに正確な停止を実現するものである。尚、図１３の表において、コイル電流値の＋及び−は、電流の流れる方向を示しており、＋の端子から−の端子に電流が流れることを意味している。
【００８５】
また、回転状態Ａ及びＢにおいては、駆動パルスごとに８つのパターン（リール制御信号ＳＧ２０の各要素の組み合わせ）を順次繰り返して実行することにより、リールが回転するようになっている。例えば、回転状態Ａにおいては、「Ａ１→Ａ２→Ａ３→Ａ４→Ａ５→Ａ６→Ａ７→Ａ８→Ａ１→Ａ２→……」と８つのパターンを順次繰り返すことにより、弱励磁回転が実行される。同様に、回転状態Ｂにおいては、「Ｂ１→Ｂ２→Ｂ３→Ｂ４→Ｂ５→Ｂ６→Ｂ７→Ｂ８→Ｂ１→Ｂ２→……」と８つのパターンを順次繰り返すことにより、強励磁回転が実行される。
【００８６】
さらに詳しくは、各パターン、即ち、リール制御信号ＳＧ２０の各要素の組み合わせは、ＲＯＭ３１２に回転制御パターンデータとして記憶されており、ＣＰＵ３１０は、この回転制御パターンデータを順次モータドライバ３０６ａ及び３０６ｂにパルス信号として指示することにより、ステッピングモータ２２０のモータコイルにモータ電流が流れ、ステッピングモータ２２０は回転駆動するようになっている。
【００８７】
図１４は、上述した回転制御パターンデータの遷移をリールの動作とともに示した一例である。図１４によれば、スタートボタン１３５による開始操作がされると、ＣＰＵ３１０は、リール制御状態を「停止制御中」から「加速制御中」に更新し、「停止制御中」において更新されず、維持されていた弱励磁回転の回転制御パターンデータ（以下、回転制御パターンデータＡという）を強励磁回転の回転制御データ（以下、回転制御パターンデータＢという）に切り替え、回転制御パターンデータＢを順次更新していく。ここで、「加速制御中」においては、各割込時間（駆動パルス）ごとに順次回転制御パターンデータＢが更新されていくのでなく、予め定められた割込時間で回転制御パターンデータＢを更新していくものである。図１４に示す例においては、回転制御パターンデータＢ−６を４割込時間、次に、回転制御パターンデータＢ−７を３割込時間、次に、回転制御パターンデータＢ−８を３割込時間、次に、回転制御パターンデータＢ−１を２割込時間、次に、回転制御パターンデータＢ−２を１割込時間というように、順次設定される各回転制御パターンデータＢの設定時間を徐々に少なくしていくことにより、リールを加速させている。
【００８８】
次に、リールの回転速度が一定速度（８０ｒｐｍ）になると、ＣＰＵ３１０は、リール制御状態を「加速制御中」から「定速制御中」に更新し、回転制御パターンデータＢを回転制御パターンデータＡに切り替え、回転制御パターンデータＡを各割込時間ごとに順次更新していく。
【００８９】
次に、ストップボタンによる停止操作がされると、ＣＰＵ３１０は、リール制御状態を「定速制御中」から「引込制御中」に更新し、回転制御パターンデータＡを回転制御パターンデータＢに切り替え、リールの回転が停止する引込位置（詳しくは、仮停止位置；最終停止位置より一定の回転量手前の位置）まで、回転制御パターンデータＡを各割込時間ごとに順次更新していく。
【００９０】
次に、リールが仮停止位置に来ると、ＣＰＵ３１０は、リール制御状態を「引込制御中」から「ジャンプ制御中」に更新して、一定の時間、同一の回転制御パターンデータＢを保持し続ける。そして、一定の時間経過後には、一気に最終停止位置までリールを回転させるべく、この回転量に相当するパターン分を先送りした回転制御パターンデータＢに更新し、リール制御状態を「ジャンプ制御中」から「ブレーキ制御中」に更新する。図１４に示す例においては、回転制御パターンデータＢ１を２割込時間保持した後、回転制御パターンデータＢ１を一気に回転制御パターンデータＢ３に更新するように制御している（ジャンプ制御）。
【００９１】
ここで、上述したジャンプ制御について、図１５及び図１６を用いて、詳しく説明する。図１５は、従来のスロットマシンにおける停止時のリールの振動の様子を示す図であり、図１６は、本実施形態に係るスロットマシン１００、即ち、ジャンプ制御が施されたスロットマシン１００における停止時のリールの振動の様子を示す図である。
【００９２】
図１５に示すように、ステッピングモータは、割込み周期ごとに一定の角度ずつ回転するものであり、より厳密には、ステッピングモータの間欠的な回転により、一定の回転であっても、微小な変動（振動）を伴いながら回転している。ここで、リールが急停止すると、リールの慣性により、リールフレームに撓りが生じ、この撓りを解消させるために振動が発生する。従来においては、この対策として、回転軸とリールフレームとの間に弾性部材を介在させて振動を吸収させていたが、完全に振動を打ち消すまでにはレベルには至っていなかった。図１５は、このことを示している。
【００９３】
これに対して図１６においては、図１５に示されていた振動（停止位置から最大撓り時間Ｔで最大撓り量Ｘの振幅があった振動）は打ち消されている。これは、図１６の矢印Ｊに示すようなジャンプ制御を施したためである。図１６に示すように、ジャンプ制御においては、リールの停止位置より手前の位置、具体的には、最大撓り量Ｘに相当する回転量だけ手前の位置、に一旦、リールを仮停止させ、所定の時間、具体的には、最大撓り時間Ｔに相当する時間、待機させ、待機時間経過後、停止位置までの回転量を一気に送るようになっている。この結果、仮停止によるリールの撓りが、ジャンプ制御による回転により吸収されるので、振動は発生しない。
【００９４】
尚、上述した最大撓り量Ｘ及び最大撓り時間Ｔは、リールの材質などの物理的特性に応じて異なるので、実験等の検証結果から最適な値を求め、その値をパラメータとして用いるものである。
【００９５】
次に、図１４に戻り、リール制御状態が「ブレーキ制御中」になると、ＣＰＵ３１０は、所定の時間停止後、数割込時間（図１４に示す例においては、３割込時間）は、同一の回転制御パターンデータＢを維持する。その後、ＣＰＵ３１０は、リール制御状態を「ブレーキ制御中」から「停止制御中」に更新し、回転制御パターンデータＢを回転制御パターンＡに切り替え、次の開始操作があるまで同一の回転制御パターンデータＡを維持し続ける。
【００９６】
このように、本実施形態においては、リール制御状態を、停止制御中→加速制御中→定速制御中→引込制御中→ジャンプ制御中→ブレーキ制御中→停止制御中と変化させて、各リール制御状態に対応した回転制御パターンデータを選択することにより、スロットマシン１００のリールの回転を制御している。
【００９７】
以上、本実施形態においては、リール制御状態が、加速制御中、引込制御中、ジャンプ制御中及びブレーキ制御中においては、大きなトルクを必要とするため、強電流がモータコイルに流れる回転制御パターンデータＢを用いているのに対して、リール制御状態が、定速制御中及び停止制御中においては、大きなトルクを必要としないため、弱電流がモータコイルに流れる回転制御パターンデータＡを用いるようにしている。このように、本実施形態においては、６つのリール制御状態に応じて最適な回転制御パターンデータを用いて、ステッピングモータ２２０を制御しているので、ステッピングモータ２２０の効率よい駆動を実現することができる。また、ステッピングモータ２２０の負荷を軽減してモータの発熱を抑えることができる。
【００９８】
また、ジャンプ制御中においては、リールを仮停止させて待機させ、待機時間後に停止位置まで一気にリールを回転させるように制御するので、リール停止時における撓り量を吸収でき、振動をさせることなくリールを停止することができる。
【００９９】
尚、図１４においては、リール制御状態が引込制御中のときは、回転制御パターンデータＢを用いたが、回転制御パターンデータＡを用いて引込制御を行うようにしてもよい。また、リールの回転が停止したまま所定の時間が経過したときは、駆動電流を０、即ち、回転制御パターンデータＡではなく、停止状態の回転制御パターンデータを用いるようにしてもよい。
【０１００】
＜動作＞
次に、上述したステッピングモータ２２０を備えるスロットマシン１００の動作について説明する。
【０１０１】
＜遊技実行処理＞
図１７は、遊技実行処理を示すフローチャートである。遊技実行処理は、主制御部３００のＣＰＵ３１０が中心になって行い、電源断等を検知しないかぎり、同図の遊技処理を繰り返し実行する。
【０１０２】
ステップＳＴ１００２では、メダル受付処理を行う。メダル受付処理は、メダル投入口１３３へのメダル投入の有無をメダル受付センサ３２０からの検知信号によりメダル投入の有無を判定する。メダルの投入を検知した場合、投入されたメダルの枚数に対応してリール表示窓１１３の左側にある入賞ライン表示ランプ１２０を点灯／点滅させる。また、メダルの投入は、スロットマシン１００内にメダルが電子的に記憶され貯留されている場合、メダル投入ボタン１３１及び１３２のいずれかを押すことでも投入することができる。一回の遊技に投入できる枚数は最大３枚である。
【０１０３】
このとき、主制御部３００のタイマ割込処理においては、副制御部４００にメダル投入コマンドを送信して、副制御部４００にメダル投入を認識させる。副制御部４００は、メダル投入コマンドに基づいてメダル投入音を発生させる演出等を行う。
【０１０４】
ステップＳＴ１００４では、遊技者によるスタートレバー１３５の操作有無をスタートレバーセンサ３２１の検知信号により判定する。尚、スタートレバー１３５の操作が検知されない場合、スタートレバー１３５が操作されるまで待機する。
【０１０５】
尚、主制御部３００のタイマ割込処理において、スタートレバー１３５の操作がスタートレバーセンサ３２１により検知されると、主制御部３００は、スタートレバー受付コマンドを副制御部４００に送信する。副制御部４００は、スタートレバー受付コマンドに基づいて待機中である場合は、ウエイト音等を発生させる演出を行う。
【０１０６】
スタートレバー１３５の操作があると、ステップＳＴ１００６へ進み、ＣＰＵ３１０が乱数発生回路３１７から乱数を取得し、取得した乱数に基づいて、乱数抽選を行う。ここでは、主として、各入賞役の内部抽選を行う。内部抽選の結果は、ＲＡＭ３１３の所定の領域に保存され、当該遊技中に参照される。例えば、ＲＡＭ３１３にハズレを含む各入賞役の内部抽選結果を記録する。
【０１０７】
ステップＳＴ１００８では、リール停止準備処理が行われる。ここで、リール停止準備処理とは、ステップＳＴ１００６で内部抽選した結果に応じて設定されている停止位置データの中からリール停止制御に使われる停止位置データを選択することである。
【０１０８】
ステップＳＴ１０１０では、演出用のランプ、演出表示装置１８０、リールのバックライト等を用いた演出を内部当選結果や遊技状態等に基づいて抽選で決定する。また、主制御部３００のタイマ割込処理においては、決定された演出に基づいて、演出コマンドを副制御部４００に送信する。副制御部４００は、送信された演出コマンドに基づいて演出選択テーブルから演出内容を選択し、各制御部での演出を実行する準備を行う。
【０１０９】
ステップＳＴ１０１２では、全リール１１０乃至１１２を一斉またはランダムに回転させる。また、主制御部３００のタイマ割込処理においては、リール回転開始コマンドを副制御部４００に送信して、副制御部４００に全リールの回転開始を認識させる。副制御部４００は、リール回転開始コマンドに基づいて各制御部での演出を開始する。その後、所定時間が経過して全リールが定速回転になると、ステップＳＴ１０１４へ進み、遊技者によるストップボタンの操作の受付を開始する。尚、ステップＳＴ１０１２のリール回転開始処理に関しては、詳しくは後述する。
【０１１０】
ステップＳＴ１０１４では、遊技者が操作したストップボタンを受け付ける。これは、ストップボタンセンサ３２２により、どのストップボタンが操作されたことを検知するものである。また、主制御部３００のタイマ割込処理においては、停止操作順序に従って第１停止操作コマンド、第２停止操作コマンド、第３停止操作コマンドを副制御部４００に送信して、副制御部４００にどのストップボタンが操作されたかを認識させる。
【０１１１】
ステップＳＴ１０１６では、主制御部３００は、ストップボタンの操作された絵柄位置と停止位置データとに基づいて停止操作のあったリールを停止制御する。但し、所定時間（例えば３０秒）経過しても遊技者によるストップボタンの操作を検知しない場合は、全リール１１０乃至１１２を自動的に停止させる。また、主制御部３００のタイマ割込処理においては、停止位置情報コマンドを副制御部４００に送信し、副制御部４００にリール停止位置を認識させる。
【０１１２】
ステップＳＴ１０１８では、全リールが停止したことを判定する。全リールが停止したときは、ステップＳＴ１０２０に進み、リール表示窓１１３上の有効化された入賞ライン１１４上に、ステップＳＴ１００６の乱数抽選において内部当選した入賞役に対応した入賞絵柄の組み合せが揃って停止しているか否か判定する。また、主制御部３００のタイマ割込処理においては、入賞判定後に判定結果に対応した入賞判定結果コマンドを副制御部４００に送信し、副制御部４００に入賞状況を認識させる。入賞判定結果コマンドには、入賞した入賞絵柄組み合せに応じて、例えばＢＢ、役物、小役、再遊技、はずれ等のコマンドが存在する。
【０１１３】
入賞判定後、ステップＳＴ１０２２へ進み、入賞した入賞役に対応して予め定めた配当数をＲＡＭ３１３のワークエリアにセットし、このワークエリアのデータに基づいた所定数のメダルをメダル排出口１６５より受皿１６０に払い出す処理を行う。入賞判定結果が、入賞なしであった場合は、ＲＡＭ３１３のワークエリアには払出枚数０が設定される。このためメダルの払い出しは行われないことになる。
【０１１４】
ステップＳＴ１０２４では、主制御部３００の入賞演出として払出枚数表示器１２６に払出枚数を表示や貯留枚数表示器１２８の加算表示等の入賞演出が行われる。
【０１１５】
ステップＳＴ１０２６では、遊技状態更新処理が行われる。これは、ステップＳＴ１００６の内部抽選結果と、ステップＳＴ１０２０の入賞判定結果とに基づいて遊技状態を変更する処理である。例えば、ＢＢやＲＢのようなボーナス入賞の場合に次回から対応する特別遊技や役物遊技を開始できるように準備し、それらの最終遊技では、次回から通常遊技が開始できるように準備する。また、主制御部３００のタイマ割込処理においては、遊技状態コマンドを副制御部４００に送信し、副制御部４００に遊技状態を認識させる。以上により１ゲームが終了し、以降これを繰り返すことにより遊技が進行することとなる。
【０１１６】
＜リール回転開始処理＞
図１８は、図１７のステップＳＴ１０１２に示したリール回転開始処理を詳しく説明するフローチャートである。
【０１１７】
ステップＳＴ１１０２では、遊技時間監視タイマ値を取得し、ステップＳＴ１１０４では、取得した遊技時間監視タイマ値が４．１秒以上を経過しているか否かを判定する。遊技時間監視タイマ値が４．１秒以上を経過しているときは、次遊技を開始してもよいので、ステップＳＴ１１０６に進む。一方、遊技時間監視タイマ値が４．１秒を経過していないときは、ステップＳＴ１１０４を繰り返す。
【０１１８】
ステップＳＴ１１０６では、遊技時間監視タイマ値を再設定し、次いで、ステップＳＴ１１０８では、副制御部４００に送信するリール回転開始コマンドを設定する。
【０１１９】
ステップＳＴ１１１０乃至ステップＳＴ１１１４では、左リール１１０、中リール１１１及び右リール１１２のリールの状態を「回転状態」に設定する。
【０１２０】
ステップＳＴ１１１６では、リール自動停止タイマを設定し、次いで、ステップＳＴ１１１８では、リール制御状態を「加速制御中」に設定する。また、加速開始要求フラグをＯＮに設定する。
【０１２１】
＜タイマ割込処理＞
図１９は、スロットマシン１００のタイマ割込処理のフローチャートである。スロットマシン１００は、一定の割り込み周期で実行されるタイマ割込処理により各種センサ、スイッチの入力状態を監視し、スイッチの入力に応じて、設定表示変更処理、メダル投入受付処理、メダル払出処理、リール回転制御処理、表示ランプ・表示器類の表示制御処理、副制御部４００へのコマンド出力処理等を実行するようになっている。
【０１２２】
ＳＴ２００２では、各種センサ・スイッチの信号状態が入力される入力ポートのデータを取得する。これは、入力インターフェース３６０及び３６１に接続された各センサ・スイッチの状態を取得するものである。
【０１２３】
ステップＳＴ２００４では、まず、設定変更処理中か否かを判定する。設定変更処理中であるときは、ステップＳＴ２００６に進んで、設定表示変更処理を行い、その後、ステップＳＴ２０２０に進む。一方、設定値変更処理中でないときは、ステップＳＴ２００８に進む。ここで、設定値変更処理中か否かは、具体的には、設定キースイッチセンサ（図示せず）の状態に基づくもので、設定キースイッチがＯＮの状態で電源が立ち上げられたときは、設定値変更処理中と判断するものである。
【０１２４】
ステップＳＴ２００８では、メダル投入処理中であるか否かを判定する。ここで、メダル投入処理中か否かは、メダル受付センサ３２０、メダル投入ボタンセンサ３２３の状態に基づくもので、メダルの投入が行われていない場合は、メダル受付センサ３２０、メダル投入ボタンセンサ３２３が入力待ち状態となっている。メダル投入処理中であるときは、ステップＳＴ２０１０に進み、メダル投入受付処理を行い、その後、ステップＳＴ２０２０に進む。一方、メダル投入処理中でないときは、ステップＳＴ２０１２に進む。
【０１２５】
ステップＳＴ２０１２では、メダル払出処理中であるか否かを判定する。ここで、メダル払出処理中か否かは、ＲＡＭ３１３の所定のアドレスに書き込まれたメダル払出枚数カウンタの値に基づいて判定するもので、具体的には、払出枚数カウンタの値が０でないときは、メダル払出処理中、払出枚数カウンタの値が０のときは、メダル払出処理中でないと判定する。メダル払出枚数カウンタが０でないときは、ステップＳＴ２０１４に進み、メダル払出処理を実行する。メダル払出処理は、ホッパー駆動信号の出力を開始し、ホッパーから払い出されたメダルを検出する毎にメダル払出枚数カウンタの値を減算し、メダル払出枚数カウンタの値が０になったときにホッパー駆動信号の出力を停止するように制御する。
【０１２６】
ステップＳＴ２０１６では、リール回転中であるか否かを判定する。これは、上述した各リールの状態が「回転状態」に設定されているときは、リール回転中と判定するもので、回転中であるときは、ＳＴ２０１８に進み、リール制御処理を行い、その後、ステップＳＴ２０２０に進む。一方、リール回転中でないときは、ステップＳＴ２０２０に進む。ここで、リール回転制御処理は、各リール１１０乃至１１２の回転を制御する処理であり、詳しくは、後述する。
【０１２７】
ＳＴ２０２０では、表示ランプ・表示器類の表示状態を、上述した各々のステップの結果に応じた表示状態に更新する。
【０１２８】
ＳＴ２０２２では、上述した各々のステップで設定された出力ポートのデータを出力インタフェース３７０を介して接続されたモータ駆動部３３０、ホッパー駆動部３３１、遊技ランプ３４０、７セグ表示器３４１に出力する。例えば、ステップＳＴ２０１４においてメダル払出処理が行われた場合には、ホッパー駆動部３３１にホッパー駆動信号を出力することにより、ホッパーが駆動する。
【０１２９】
ＳＴ２０２４では、上述した各々の処理で設定されたコマンドを割り込み周期の都度、副制御部４００へ送信する。
【０１３０】
＜リール回転制御処理＞
図２０は、図１９のステップＳＴ２０１８に示したリール回転制御処理をより詳しく説明するフローチャートである。
【０１３１】
ステップＳＴ２１０２では、ストップボタンの操作が有効か否かを判定する。これは、後述するステップＳＴ２１０８の「リール制御判定処理」の中の「定速処理」において設定されるストップボタン有効情報がＯＮになっていれば、ストップボタンの操作が有効であると判定するものである。ストップボタンが有効であるときは、ステップＳＴ２１０４に進み、ストップボタン受付処理を行う。ストップボタン受付処理について、詳しくは後述する。一方、ストップボタンが有効でないときは、ステップＳＴ２１０６乃至ＳＴ２１１４の処理を、左リール１１０、中リール１１１及び右リール１１２それぞれに対して行う。
【０１３２】
ステップＳＴ２１０６では、リール制御情報を取得する。ここで、リール制御情報は、リールを制御するための情報全体を意味しており、上述したリールの状態に関する情報、リール制御状態に関する情報も含まれる。
【０１３３】
ステップＳＴ２１０８では、リール制御状態に関する情報をもとにリールの制御を判定するリール制御判定処理を行う。ここで、リール制御判定処理は、より詳しくは、図２１に示すフローチャートで示されるので、図２１を参照して説明する。
【０１３４】
リール制御判定処理は、リールの回転制御を遊技の進行に応じて順次切り替え制御する処理である。具体的には、遊技者の遊技開始操作に伴い、リールの回転を開始してリールを加速させる加速処理及び一定回転速度までリールを加速させた後、その速度を維持する定速処理が行われる。その後の遊技者の停止操作に伴い、停止操作が行われた時のリールの絵柄位置から遊技結果としてリール表示窓に表示させる絵柄停止位置手前の仮停止位置までリールの回転を維持する引込制御処理、仮停止位置においてリールの回転を一旦停止させた後、一定時間経過後に絵柄停止位置にリールを停止させるジャンプ制御処理、及び絵柄停止位置で停止常態を一定時間維持するブレーキ制御処理が順次行われている。
【０１３５】
ステップＳＴ２２０２では、リール制御状態に関する情報を取得する。
【０１３６】
ステップＳＴ２２０４では、取得したリール制御状態が「停止制御中」であるときは、そのリールは停止しているので、リール制御判定処理を終了する。一方、取得したリール制御状態が「停止制御中」でないときは、ＳＴ２２０６に進む。
【０１３７】
ステップＳＴ２２０６では、取得したリール制御状態が「加速制御中」であるか否かを判定する。リール制御状態が「加速制御中」であるときは、ステップＳＴ２２０８に進み、加速処理（リールの回転を加速するための処理；詳しくは後述する）を行う。一方、リール制御状態が「加速制御中」でないときは、ステップＳＴ２２１０に進む。
【０１３８】
ステップＳＴ２２１０では、取得したリール制御状態が「定速制御中」であるか否かを判定する。リール制御状態が「定速制御中」であるときは、ステップＳＴ２２１２に進み、定速処理（リールの回転を定速に維持するための処理；詳しくは後述する）を行う。一方、リール制御状態が「定速制御中」でないときは、ステップＳＴ２２１４に進む。
【０１３９】
ステップＳＴ２２１４では、取得したリール制御状態が「ブレーキ制御中」であるか否かを判定する。リール制御状態が「ブレーキ制御中」であるときは、ステップＳＴ２２１６に進み、ブレーキ制御処理（リールの回転を停止させるための処理；詳しくは後述する）を行う。一方、リール制御状態が「ブレーキ制御中」でないときは、ステップＳＴ２２１７に進む。
【０１４０】
ステップＳＴ２２１７では、取得したリール制御状態が「ジャンプ制御中」であるか否かを判定する。リール制御状態が「ジャンプ制御中」であるときは、ステップＳＴ２２２０に進み、ジャンプ制御処理（リールの回転停止に伴う振動を吸収するための処理；詳しくは後述する）を行う。一方、リール制御状態が「ジャンプ制御中」でないときは、ステップＳＴ２２１８に進む。
【０１４１】
ステップＳＴ２２１８では、リール制御状態が「引込制御中」であるので、引込制御処理（リールを停止位置に引込制御する処理；詳しくは後述する）を行う。
【０１４２】
図２０に戻って、ステップＳＴ２１１０では、リール制御状態に合った回転制御パターンデータを取得する。具体的には、図１４に示したように、リール制御状態が「加速制御中」「引込制御中」「ブレーキ制御中」「ジャンプ制御中」であるときは、回転制御パターンデータＢを選択するものであり、また、リール制御状態が「定速制御中」「停止制御中」であるときは、回転制御パターンデータＡを選択するものである。そして、選択された回転制御パターンデータＡ又はＢの８つの回転制御パターンデータの中から、いずれか１つの回転制御パターンデータを、前回に設定された回転制御パターンデータを基準に取得する。これは、例えば、前回に設定された回転制御パターンデータＢ１であり、かつ、今回、回転制御パターンデータＢが選択されたならば、次のパターンである回転制御パターンデータＢ２を設定するものであり、また、今回、回転制御パターンデータＡが選択されたならば、回転制御パターンデータＡ２を設定するものである。
【０１４３】
但し、リール制御状態が「加速制御中」において、後述するリール駆動信号切替フラグがＯＮのときは、次の回転制御パターンデータを設定するが（例えば、回転制御パターンデータＢ１に代わって、回転制御パターンデータＢ２が設定される）、リール駆動信号切替フラグがＯＦＦのときは、回転制御パターンデータを維持する（例えば、回転制御パターンデータＢ１に代わって、回転制御パターンデータＢ２が設定されるのではなく、回転制御パターンデータＢ１のままである）。
【０１４４】
また、リール制御状態が「ジャンプ制御中」において、後述する駆動要求ビットがＯＦＦであるときは、回転制御パターンデータを更新せず、現在の回転制御パターンデータデータを維持する。さらに、リール制御状態が「ブレーキ制御中」において、駆動要求ビットがＯＮであるときは、読み飛ばしパターン数をスキップした回転制御パターンが設定される。例えば、図１４に示す例においては、読み飛ばしパターン数に２が設定されているので、回転制御パターンデータＢ１が一気に回転制御パターンデータＢ３に更新される。  尚、リール制御状態が「ブレーキ制御中」においては、一度設定された回転制御パターンデータは更新されず、維持されたままである（例えば、回転制御パターンデータＢ３が設定されたなら、「ブレーキ制御中」は、回転制御パターンデータＢ３のままである）。
【０１４５】
ステップＳＴ２１１２では、ステップＳＴ２１１０で取得された回転制御パターンデータを設定する。
【０１４６】
ステップＳＴ２１１４では、上述した処理に応じてリール制御情報の内容が変更されているので、リール制御情報を更新する。
【０１４７】
＜加速処理＞
図２２は、図２１のステップＳＴ２２０８に示す加速処理をより詳しく説明するフローチャートである。
【０１４８】
ステップＳＴ２３０２では、加速開始要求があるか否かを判定する。これは、加速開始要求フラグがＯＮのときは、加速開始要求があると判断し、ステップＳＴ２３０４に進み、加速カウンタオフセットに初期値を設定し、加速開始要求フラグをＯＦＦに設定する（即ち、１回目の加速処理においてだけ、ステップＳＴ２３０４が実行される）尚、この加速開始要求フラグは、図１８のステップＳＴ１１１８でＯＮに設定されている。次いで、ステップＳＴ２３０６に進み、設定した加速カウンタオフセット値に対応する初期値を取得し、加速カウンタに設定する。
【０１４９】
ここで、加速カウンタオフセットに設定される初期値とは、リール制御状態が加速制御中において、設定される回転制御パターンデータのパターン数を意味している。これは、リール回転開始から一定回転速度に達するまでのパターン数でもあり、予め設定されているものである。図１４に示す例においては、初期値として「７」が予め設定されている。ここで、実際に制御に使用される回転制御パターンデータは、前回の遊技でブレーキ制御により維持された回転制御パターンデータが、次回遊技開始時の加速制御に使用される最初の回転制御パターンデータとして設定される。例えば、図１４に示す例においては、前回の遊技においてリールが停止した際に設定されていた回転制御パターンデータは、Ａ６であった。このため今回遊技において加速制御に使用される回転制御パターンデータは、前回停止位置のＡ６の強励磁パターンであるＢ６から開始されることになる。そこから７つ分の回転制御パターンデータＢ６、Ｂ７、Ｂ８、Ｂ１、Ｂ２、Ｂ３、Ｂ４が使われる。前回の停止位置である回転制御パターンデータから次回遊技が開始されることにより遊技開始時のリールの回転開始もスムーズに行うことができる。
【０１５０】
また、加速カウンタに設定される初期値とは、設定された回転制御パターンデータＢを維持する割込時間（駆動パルス数）を意味している。これは、リールをいきなり定速で回転させることによるステッピングモータの脱調を防止するため、回転制御パターンの更新速度を段階的に速めるための時間を制御するカウンタである。加速カウンタは、加速カウンタオフセットに対応して予め設定されている。図１４に示す例では、加速カウンタオフセットの値「７」「６」「５」「４」「３」「２」「１」に対して、加速カウンタの値をそれぞれ「４」「３」「３」「２」「１」「１」「１」と設定している。例えば、加速カウンタオフセットが７であるとき、即ち、設定された回転制御パターンデータが回転制御パターンデータＢ６であるときは、４割込時間、回転制御パターンデータＢ６が維持される。その後、加速カウンタの値は、３→３→２→１→１→１と段階的に減じられ、最終的には１割込時間、即ち定速制御時の回転制御パターンの更新サイクルとなる。
【０１５１】
ステップＳＴ２３０２において、加速開始要求がないときは、ステップＳＴ２３０８に進み、加速カウンタを１減算して更新し、次いで、ステップＳＴ２３１０に進み、リール駆動信号切替要求フラグをＯＦＦに設定する。ここで、リール駆動信号切替要求フラグは、上述した図２０のステップＳＴ２１１０に示した回転制御パターンデータ取得で、次の回転制御パターンデータに切り替えるか、前回、設定された回転制御パターンデータを維持するかを決定するフラグであり、リール駆動信号切替要求フラグをＯＦＦのときは、前回、設定された回転制御パターンデータを維持するものである。
【０１５２】
ステップＳＴ２３１２では、加速カウンタ値が０であるか否かを判定する。加速カウンタ値が０であるときは、回転制御パターンデータの切替を行う必要があるため、リール駆動信号切替要求フラグをＯＮに設定し、次いで、ステップＳＴ２３１６では、加速カウンタオフセット値を１減算して、更新する。一方、加速カウンタ値が０でないときは、加速処理を終了する。
【０１５３】
ステップＳＴ２３１８では、加速カウンタオフセット値が０であるか否かを判定する。加速カウンタオフセット値が０であるときは、「加速制御中」が終了したので、ステップＳＴ２３２０に進み、リール制御状態を「加速制御中」から「定速制御中」に変更し、設定する。一方、加速カウンタオフセット値が０でないときは、ステップＳＴ２３０６に進み、更新された加速カウンタオフセット値に対応する初期値を加速カウンタに設定する。
【０１５４】
＜定速処理＞
図２３は、図２１のステップＳＴ２２１２に示す定速処理をより詳しく説明するフローチャートである。定速処理は、主にリールの絵柄位置を追跡する処理を行っている。リールの絵柄位置を主制御部３００が把握するために「リール絵柄カウンタ」及び「リール絵柄間隔カウンタ」という２つのカウンタを用いて絵柄位置を監視している。ここで、定速処理を説明する前に、まず、「リール絵柄カウンタ」及び「リール絵柄間隔カウンタ」について説明する。
【０１５５】
図２４は、リール絵柄カウンタとリール絵柄間隔カウンタの関係を示す図である。リール絵柄カウンタは、基準位置であるリール表示窓１１３の中段に位置する絵柄を記憶保持するためのカウンタであり、例えば、左リール１１０に関しては、左リール１１０の絵柄列の下端のスイカ絵柄が基準位置であるインデックスセンサ３２５ａが遮光片２５０を通過した時を起点としてカウントを開始する。各絵柄とカウント値とは予め対応付けられており、主制御部３００は、リール停止時のリール絵柄カウンタ値からリール表示窓１１３に停止表示されている絵柄を特定し、入賞判定を行うことができる。リール絵柄間隔カウンタは、１絵柄あたりの駆動パルス数（タイマ割込処理回数）であり、リール絵柄カウンタ０のスイカに対しては、リール絵柄間隔カウンタ値２０、その他の絵柄に対しては、リール絵柄間隔カウンタ値１９となっている（合計で４００駆動パルス数）。主制御部３００は、予め絵柄位置に応じた駆動パルス数をリール絵柄間隔カウンタに設定し、駆動パルスの出力ごとに減算し、リール絵柄間隔カウンタの値が０になったときにリール絵柄カウンタを１更新するようにしている。
【０１５６】
ステップＳＴ２４０２では、リール絵柄間隔カウンタ値を１減算し、更新する、
ステップＳＴ２４０４では、リール絵柄間隔カウンタ値が０であるか否かを判定する。リール絵柄間隔カウンタ値が０であるときは、次の絵柄に代わるので、ステップＳＴ２４０６に進み、リール絵柄カウンタ値を１減算して、更新し、次いで、ステップＳＴ２４０８に進み、リール絵柄間隔カウンタに２０に準備する。一方、リール絵柄間隔カウンタ値が０でないときは、ステップＳＴ２４１６に進む。
【０１５７】
ステップＳＴ２４１０では、リール絵柄カウンタ値が０であるか否かを判定する。リール絵柄カウンタ値が０でないときは、割り当てられる駆動パルス数は１９であるので、ステップＳＴ２４１２に進み、リール絵柄カウンタに１９を準備し、リール絵柄カウンタ値が０であるときは、割り当てられる駆動パルス数は、２０であるので、ステップＳＴ２４１４に進む。
【０１５８】
ステップＳＴ２４１４では、準備した値をリール絵間隔カウンタに設定する。即ち、リール絵柄カウンタ値が０であるときは２０、リール絵柄カウンタ値が０でないときは１９が設定される。
【０１５９】
ステップＳＴ２４１６では、インデックスセンサ３２５の検出結果を取得する。ここで、インデックスセンサ３２５の検出結果は、リール絵柄カウンタ値が０でリール絵柄間隔カウンタ値が０の位置に設けられた遮光片２５０の通過を検出したときに、検出ありとされる。
【０１６０】
ステップＳＴ２４１８では、インデックスセンサ３２５の検出があったか否かを判定する。インデックスセンサ３２５の検出があったときは、リールの絵柄位置がサーチできているので、ステップＳＴ２４２０に進み、ストップボタン有効情報をＯＮに設定し、次いで、ステップＳＴ２４２２に進み、リール絵柄カウンタに２０、リール絵柄間隔カウンタに１９を設定する。一方、インデックスセンサ３２５の検出がなかったときは、定速処理を終了する
＜引込制御処理＞
図２５は、図２１のステップＳＴ２２１８に示す引込制御処理をより詳しく説明するフローチャートである。ここで、引込制御処理とは、内部抽選の結果に応じた停止制御を実現するため、リールを停止させる際に、ストップボタンの操作された絵柄位置から、リールを所定のコマ数（本実施形態においては、０〜４コマ）滑らせて停止させる処理をいう。これにより、内部抽選で内部当選した入賞役か、又は、いわゆるフラグ持ち越し中の入賞役については、対応する絵柄組合せが揃って表示されることが許容される一方、そうでない場合には各入賞役に対応する絵柄組合せが揃って表示されないようになっている。
【０１６１】
ステップＳＴ２５０２では、引込カウンタの値を１減算する。ここで、引込カウンタには、後述するリール停止処理において、仮停止位置までの引込制御に要するタイマ割込処理回数が初期値として設定されている。例えば、図１４に示す例においては、引込カウンタに設定される初期値は、８（割込時間）である。尚、本実施形態においては、最終停止位置までではなく、仮停止位置までの駆動パルス数となっている。
【０１６２】
ステップＳＴ２５０４では、引込カウンタの値が０であるか否かを判定する。引込カウンタの値が０であるときは、リールが仮停止位置に達し、引込制御が完了したので、ステップＳＴ２５１０に進み、リール制御状態を「引込制御中」から「ジャンプ制御中」に変更して、設定し、次いで、ステップＳＴ２５１２に進み、ジャンプウェイトカウンタに初期値を設定する。ここで、ジャンプウェイトカウンタには、ジャンプ制御における待機時間が初期値として設定される。例えば、図１４に示す例においては、ジャンプウェイトカウンタに設定される初期値は、２（割込時間）である。一方、ステップＳＴ２５０４で、引込みカウンタの値が０でないときは、引込制御処理を終了する。
【０１６３】
＜ジャンプ制御処理＞
図２６は、図２１のステップＳＴ２２２０に示すジャンプ制御処理をより詳しく説明するフローチャートである。
【０１６４】
ステップＳＴ２９０２では、駆動要求ビットをＯＦＦに設定し、次いで、ステップＳＴ２９０４では、ジャンプウェイトカウンタの値を１減算する。
【０１６５】
ステップＳＴ２９０６では、ジャンプウェイトカウンタの値が０であるか否かを判定する。ジャンプウェイトカウンタの値が０であるときは、仮停止位置における待機時間が終了したので、ステップＳＴ２９０８に進み、駆動要求ビットをＯＮに設定する。次いで、ステップＳＴ２９１０に進み、読み飛ばしパターン数を設定し、ステップＳＴ２９１２では、ブレーキングカウンタに初期値を設定し、ステップＳＴ２９１４では、リール制御状態を「ジャンプ制御中」から「ブレーキ制御中」に変更して、設定する。ここで、読み飛ばしパターン数には、仮停止位置から最終停止位置までの回転に相当する回転制御パターンデータのパターン数が設定されるものであり、例えば、図１４に示す例においては、２が設定される（回転制御パターンデータＢ１をＢ３に更新する）。また、ブレーキングカウンタには、ブレーキ制御に要する割込時間が初期値として設定される。例えば、図１４に示す例においては、ブレーキングカウンタに設定される値は、３（割込時間）である。一方、ステップＳＴ２９０６で、ジャンプウェイトカウンタの値が０でないときは、ジャンプ制御処理を終了する。
【０１６６】
＜ブレーキ制御処理＞
図２７は、図２１のステップＳＴ２２１６に示すブレーキ制御処理をより詳しく説明するフローチャートである。
【０１６７】
ステップＳＴ２６０２では、ブレーキングカウンタの値を１減算する。
【０１６８】
ステップＳＴ２６０４では、ブレーキングカウンタの値が０であるか否かを判定する。ブレーキングカウンタの値が０であるときは、ブレーキングが完了したので、ステップＳＴ２６０６に進み、リール制御状態を「ブレーキ制御中」から「停止制御中」に変更して、設定する。一方、ブレーキングカウンタの値が０でないときは、ブレーキ制御処理を終了する。
【０１６９】
＜ストップボタン受付処理＞
図２８は、図２０のステップＳＴ２１０４に示すストップボタン受付処理をより詳しく説明するフローチャートである。尚、ストップボタン受付処理は、ストップボタンが受付可能になった状態、即ち、図２３に示す定速処理において、ストップボタン有効情報がＯＮに設定された後の図２０のリール回転制御処理で実行されるものである。ストップボタン受付処理は、ストップボタンの操作が適正に行われたか否かを判定するとともに適正に行われたことを条件にリールを停止させる位置を決定する処理である。
【０１７０】
ステップＳＴ２７０２では、全リール１１０乃至１１２のストップボタンの操作が有効であるか否かを判定する。これは、上述したストップボタン有効情報により判断するものである。全リール１１０乃至１１２のストップボタンの操作が有効であるときは、ステップＳＴ２７０４に進み、停止受付情報を取得する。ここで、停止受付情報は、リール停止制御情報の一部であり、停止受付の判定に必要な情報すべてを意味している。尚、リール１１０乃至１１２のストップボタンのいずれかの操作が有効でないときは、ステップＳＴ２７２２に進む。
【０１７１】
ステップＳＴ２７０６では、リールの自動停止が開始されたか否かを判定する。これは、図１７のステップＳＴ１１１６で設定されたリール自動停止タイマにより判断されるもので、具体的には、リール回転開始から３０秒経過したか否かを判定するものである。リールの自動停止が開始されないときは、ステップＳＴ２７０８に進み、取得した停止受付情報から、停止可能なリールを判断し、停止可能リール情報（例えば、左リール１１０が停止可能なリールであると判断されたときは、左リール）として設定する。一方、リールの自動停止が開始されたときは、すべてのリールを停止させるので、停止可能リール情報を設定する必要がなく、ステップＳＴ２７１４に進む。
【０１７２】
ステップＳＴ２７１０では、ストップボタンの他、スタートレバー１３５等の他のボタンが操作受付中であるか否かを判定する。これらのボタンが操作受付中であるときは、停止操作を受け付けることができないので、設定した停止可能リール情報をクリアする。一方、これらのボタンが操作受付中でないときは、ステップＳＴ２７１４に進む。
【０１７３】
ステップＳＴ２７１４では、設定された停止可能リール情報に対応するリールのストップボタンの受付があったか否かを判定する。ストップボタンの受付があったときは、ステップＳＴ２７１６に進み、停止対象のリールに関するデータ（停止対象リールデータ）を取得し、次いで、ステップＳＴ２７１８に進み、リール停止処理（詳しくは、後述する）を行う。ここで、停止対象リールデータは、具体的には、リールの停止位置に関するデータである。尚、ステップＳＴ２７０６で自動停止が開始されたときは、停止可能な全リールに対してストップボタンの受付があったものとして処理される。一方、ストップボタンの受付がなかったときは、ステップＳＴ２７２４に進む。
【０１７４】
次いで、ステップＳＴ２７２０では、上述した一連のストップボタン受付処理において、リール制御情報のうち、リール停止に関する情報が変更されているので、リール制御情報を更新する。
【０１７５】
ステップＳＴ２７２２では、停止可能リール情報をクリアする。これは、リール停止処理により、停止可能なリールが変更されるからである（例えば、停止可能な左リールに対して、リール停止処理を行われると、左リールは停止可能なリールではなくなる）。
【０１７６】
ステップＳＴ２７２４では、ストップボタンＬＥＤ情報を更新する。これは、各リールが停止可能か否かに応じて、ストップボタンのＬＥＤ情報を更新するものであり、一例としては、停止可能なリールには、青色を設定し、ストップボタンが押下されると、赤色を設定するものである。
【０１７７】
＜リール停止処理＞
図２９は、図２８のステップＳＴ２７１８のリール停止処理をより詳しく説明するフローチャートである。
【０１７８】
ステップＳＴ２８０２では、リール図柄カウンタの値を取得して、停止操作された位置を検出する。
【０１７９】
ステップＳＴ２８０４では、内部抽選の結果に基づいて、該当する停止位置データを取得する。
【０１８０】
ステップＳＴ２８０６では、取得した停止位置データに基づいて、取得したリール図柄カウンタの値から４コマ分先までの停止データを取得する（具体的には、０コマ先、１コマ先、２コマ先、３コマ先及び４コマ先の停止データ）。
【０１８１】
ステップＳＴ２８０８では、停止位置を抽選処理により決定する。これは、取得した４コマ分先までの停止データのうち、停止可能ないずれかの位置が複数存在する場合に抽選により設定されるものである。
【０１８２】
ステップＳＴ２８１０では、設定された停止データから、引込コマ数を取得し、次いで、ステップＳＴ２８１２では、取得した引込コマ数を初期値として引込カウンタに設定する。尚、引込カウンタに設定される値は、引込コマ数をタイマ割込処理回数に換算した値である。より詳しくは、本実施形態においては、上述したようにジャンプ制御を行うことから、仮停止位置までの引込制御に要するタイマ割込処理回数となっており、引込カウンタに設定される値は、最終停止位置までのタイマ割込処理回数からジャンプ制御が行われるタイマ割込処理回数分を差し引いた値となっている。
【０１８３】
ステップＳＴ２８１４では、リール制御状態を「定速制御中」から「引込制御中」に変更して、設定する。
【０１８４】
従って、本実施形態のスロットマシン１００によれば、ジャンプ制御を行うことにより、リールを最終停止位置より手前の仮停止位置に仮停止させて待機させ、待機時間後に最終停止位置まで一気にリールを回転させるように制御するので、リール停止時における撓り量をジャンプ制御による回転で吸収でき、振動させることなくリールを停止することができる。
【０１８５】
尚、図３０は、ジャンプ制御を施したスロットマシンと、ジャンプ制御を施していないスロットマシンの停止時の外周速度に関する実験結果を示すグラフである。図３０に示すように、ジャンプ制御を施したスロットマシンは、ジャンプ制御を施していないスロットマシンと比べて、停止持のリールの振動が抑制されている。
【０１８６】
＜その他実施形態＞
以上、本発明の実施の形態について説明してきたが、本発明の要旨を逸脱しない範囲において、本発明の実施の形態に対して種々の変形や変更を施すことができる。例えば、上記実施形態においては、バイポーラ型ステッピングモータを採用しているが、これは、停止時の衝撃が特に大きいバイポーラ型ステッピングモータにおいては、特に本発明の効果が大きいため、上記実施形態に採用したものであり、本発明は、バイポーラ型ステッピングモータに限定されるものではなく、その他のステッピングモータ、例えば、ユニポーラ型ステッピングモータにも採用できるものである。
【０１８７】
また、上記実施形態においては、１回のジャンプ制御を施したスロットマシンについて説明したが、ジャンプ制御は１回に限定されるものではなく、複数回に分けてジャンプ制御を行ってもよい。これは、ジャンプ制御において１回に移動できる回転量には限度があるので、複数回に分けることにより、より多くの回転量を得られるものである。
【０１８８】
さらには、上記実施形態においては、本発明をスロットマシンに適用したが、本発明は、スロットマシンだけに限定されるものではなく、リールを回転させることで絵柄を変動表示させる回胴式の可変表示装置を用いる遊技台であれば、特に限定されないものである。（例えば、パチンコなどであってもよい）。
【図面の簡単な説明】
【０１８９】
【図１】本発明のスロットマシンの外観を示す斜視図である。
【図２】スロットマシンのリール回転装置の外観を示す分解斜視図である。
【図３】リール回転装置を構成するリール駆動ユニットの分解斜視図である。
【図４】スロットマシンの主制御部を示すブロック図である。
【図５】スロットマシンの副制御部を示すブロック図である。
【図６】スロットマシンの液晶表示制御部を示すブロック図である。
【図７】リールモータ制御回路の回路図の一例である。
【図８】リールモータ制御回路の回路図の一例である。
【図９】リールモータ制御回路の回路図の一例である。
【図１０】リールモータ制御回路の回路図の一例である。
【図１１】モータドライバの具体的な回路図、及びモータ電流の電流レベルを示す表である。
【図１２】リールモータ制御回路の回路図の一例である。
【図１３】主制御部のＣＰＵから出力されるリール制御信号と、そのとき各モータコイルに流れるモータ電流との関係を示す表である。
【図１４】回転制御パターンデータの遷移をリールの動作とともに示した図である。
【図１５】従来のスロットマシンにおける停止時のリールの動きを示す図である。
【図１６】ジャンプ制御を施したスロットマシンにおける停止時のリールの動きを示す図である。
【図１７】スロットマシン１００の主制御部による遊技実行処理を示すフローチャートである。
【図１８】図１７のステップＳＴ１０１２に示すリール回転開始処理を詳しく説明するフロ−チャートである。
【図１９】スロットマシン１００の主制御部によるタイマ割込処理を示すフローチャートである。
【図２０】図１９のステップＳＴ２０１８に示すリール回転制御処理を詳しく説明するフローチャートである。
【図２１】図２０のステップＳＴ２１０８に示すリール制御判定処理を詳しく説明するフローチャートである。
【図２２】図２１のステップＳＴ２２０８に示す加速処理を詳しく説明するフローチャートである。
【図２３】図２１のステップＳＴ２２１２に示す定速処理を詳しく説明するフローチャートである。
【図２４】リール絵柄カウンタ及びリール絵柄間隔カウンタを説明する図である。
【図２５】図２１のステップＳＴ２２１８に示す引込制御処理を詳しく説明するフローチャートである。
【図２６】図２１のステップＳＴ２２２０に示すジャンプ制御処理を詳しく説明するフローチャートである
【図２７】図２１のステップＳＴ２２１６に示すブレーキ制御処理を詳しく説明するフローチャートである。
【図２８】図２０のステップＳＴ２１０４に示すストップボタン受付処理を詳しく説明するフローチャートである。
【図２９】図２８のステップＳＴ２７１８に示すリール停止処理を詳しく説明するフローチャートである。
【図３０】ジャンプ制御を施したスロットマシンのリール停止に関する実験結果を示すグラフである。
【図１】
2006334144.tif 000003
【図２】
2006334144.tif 000004
【図３】
2006334144.tif 000005
【図４】
2006334144.tif 000006
【図５】
2006334144.tif 000007
【図６】
2006334144.tif 000008
【図７】
2006334144.tif 000009
【図８】
2006334144.tif 000010
【図９】
2006334144.tif 000011
【図１０】
2006334144.tif 000012
【図１１】
2006334144.tif 000013
【図１２】
2006334144.tif 000014
【図１３】
2006334144.tif 000015
【図１４】
2006334144.tif 000016
【図１５】
2006334144.tif 000017
【図１６】
2006334144.tif 000018
【図１７】
2006334144.tif 000019
【図１８】
2006334144.tif 000020
【図１９】
2006334144.tif 000021
【図２０】
2006334144.tif 000022
【図２１】
2006334144.tif 000023
【図２２】
2006334144.tif 000024
【図２３】
2006334144.tif 000025
【図２４】
2006334144.tif 000026
【図２５】
2006334144.tif 000027
【図２６】
2006334144.tif 000028
【図２７】
2006334144.tif 000029
【図２８】
2006334144.tif 000030
【図２９】
2006334144.tif 000031
【図３０】
2006334144.tif 000032