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