(57)【特許請求の範囲】
【請求項１】
回転可能な回転役物と、
該回転役物が所定の回転方向に所定の計測単位角度回転する度に一定数が加算され、前記回転役物が前記所定の回転方向とは逆向きに前記計測単位角度回転する度に前記一定数が減算される回転量カウンタと、
少なくとも一定の角度幅を有し、前記回転役物とともに回転する基準位置指標部と、
前記回転役物が所定の回転位置となった時に前記基準位置指標部を検知する基準位置センサと、
前記基準位置センサが前記基準位置指標部を検知するのを契機として、前記回転量カウンタの値をリセットするカウンタリセット処理を実行するカウンタリセット手段と、
前記回転役物を回転駆動するステッピングモータと、
少なくとも前記回転役物が前記所定の回転位置を両方向に通過するように前記ステッピングモータを制御する回転駆動制御手段と
を備え、
前記回転駆動制御手段は、
前記ステッピングモータの励磁パターンを所定の励磁シーケンスで切り替えることにより、前記ステッピングモータを特定の回転方向に駆動し、
前記ステッピングモータの励磁パターンを前記励磁シーケンスとは逆の順序で切り替えることにより、前記ステッピングモータを前記特定の回転方向とは逆向きに駆動するものであり、
直近の前記カウンタリセット処理時点における前記ステッピングモータの励磁パターンに基づいて補正値を決定し、所定の補正契機で、当該補正値で前記回転量カウンタの値を補正する補正処理を実行するカウンタ補正手段を備えることを特徴とする遊技機。
【請求項２】
前記ステッピングモータの励磁パターンを前記励磁シーケンスで一巡させた時の回転役物の回転角度は、前記基準位置指標部の角度幅より大きく、
前記カウンタ補正手段は、
直近の前記カウンタリセット処理時点における前記回転役物の回転方向に関わらず、当該カウンタリセット処理時点の前記ステッピングモータの励磁パターンのみに基づいて前記補正値を同じ態様で決定し、
当該カウンタリセット処理時点における前記回転役物の回転方向に関わらず、当該補正値で前記補正処理を同じ態様で実行することを特徴とする請求項１に記載の遊技機。
【請求項３】
前記カウンタ補正手段は、直近の前記カウンタリセット処理時点における前記ステッピングモータの励磁パターンと、所定の基準励磁パターンとの前記励磁シーケンスにおける順序の差に、一定係数を乗じた値を前記補正値として決定することを特徴とする請求項２に記載の遊技機。
【請求項４】
前記回転役物の回転方向に沿って等間隔に設定されて、前記回転役物とともに回転する回転指標部と、
該回転指標部を光学的に検知することにより、前記回転役物が前記所定の回転方向に前記計測単位角度回転する度に第一の態様の信号を出力し、前記回転役物が前記所定の回転方向と逆向きに前記計測単位角度回転する度に第二の態様の信号を出力する回転検知手段と、
前記回転検知手段が前記第一の態様の信号を出力すると、前記回転量カウンタの値を前記一定数加算し、前記回転検知手段が前記第二の態様の信号を出力すると、前記回転量カウンタの値を前記一定数減算するカウンタ加減算手段と
を備え、
前記カウンタリセット手段は、前記基準位置センサが前記基準位置指標部を検知し、かつ、前記回転検知手段が前記第一の態様の信号と前記第二の態様の信号のいずれかを出力するタイミングで前記カウンタリセット処理を実行することを特徴とする請求項１乃至請求項３のいずれか１項に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステッピングモータによって両方向に回転駆動される回転役物を備えた遊技機に関する。
【背景技術】
【０００２】
ステッピングモータによって両方向に回転駆動される回転役物を備えた遊技機は広く知られている。こうした遊技機のなかには、回転役物が一方向に単位角度回転する度に加算され、逆方向に計測単位角度回転する度に減算される回転量カウンタを備え、回転量カウンタの値を参照して回転役物の回転位置を制御しているものもある。また、かかる遊技機は、回転役物とともに回転する基準位置指標部と、回転役物が基準位置となった時に基準位置指標部を光学的に検知するよう配置された基準位置センサとを備え、基準位置センサが基準位置指標部を検知するのを契機に、回転量カウンタをリセットしている。
【０００３】
上述のように、基準位置指標部と基準位置センサとによって回転量カウンタをリセットする構成では、基準位置指標部が回転役物の回転方向に対して角度幅を有しているため、基準位置センサが検知状態となるタイミングが、正転時と逆転時で基準位置指標部の角度幅の分だけずれており、回転方向によって、回転量カウンタをリセットする時の回転役物の回転位置（以下、リセット位置という。）が相違している。かかるリセット位置の相違を放置すると、回転量カウンタの値が、リセット時の回転方向によってずれてしまうため、従来構成では、所定方向への回転時に回転量カウンタをリセットする場合は、回転量カウンタの値を予め決定された補正値で補正する構成が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２１１４２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１では、回転量カウンタの値の補正値は、リセット位置のずれに合わせて決定された固定値が用いられているが、かかるリセット位置のずれは、基準位置指標部の設計上の角度幅から算出したものである。このため、基準位置指標部の寸法誤差が大きくなると、当該補正値では、回転量カウンタを適切に補正できないという問題がある。基準位置指標部の寸法許容差を狭くすれば、かかる問題は生じないが、その一方で寸法精度が要求されるため、コスト負担が大きくなるという問題がある。
【０００６】
本発明は、かかる現状に鑑みてなされたものであり、基準位置指標部の寸法許容差を大きくしても、回転量カウンタの値を適切に補正可能な構成の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明は、回転可能な回転役物と、該回転役物が所定の回転方向に所定の計測単位角度回転する度に一定数が加算され、前記回転役物が前記所定の回転方向とは逆向きに前記計測単位角度回転する度に前記一定数が減算される回転量カウンタと、少なくとも一定の角度幅を有し、前記回転役物とともに回転する基準位置指標部と、前記回転役物が所定の回転位置となった時に前記基準位置指標部を検知する基準位置センサと、前記基準位置センサが前記基準位置指標部を検知するのを契機として、前記回転量カウンタの値をリセットするカウンタリセット処理を実行するカウンタリセット手段と、前記回転役物を回転駆動するステッピングモータと、少なくとも前記回転役物が前記所定の回転位置を両方向に通過するように前記ステッピングモータを制御する回転駆動制御手段とを備え、前記回転駆動制御手段は、前記ステッピングモータの励磁パターンを所定の励磁シーケンスで切り替えることにより、前記ステッピングモータを特定の回転方向に駆動し、前記ステッピングモータの励磁パターンを前記励磁シーケンスとは逆の順序で切り替えることにより、前記ステッピングモータを前記特定の回転方向とは逆向きに駆動するものであり、直近の前記カウンタリセット処理時点における前記ステッピングモータの励磁パターンに基づいて補正値を決定し、所定の補正契機で、当該補正値で前記回転量カウンタの値を補正する補正処理を実行するカウンタ補正手段を備えることを特徴とする遊技機である。
【０００８】
一般的に、基準位置指標部の寸法誤差によって生じるリセット位置のばらつきは、励磁シーケンスを一巡した時の回転角度よりも十分小さいため、回転役物の回転位置とステッピングモータの励磁パターンを固定しておけば、カウンタリセット処理時点の励磁パターンを参照することで、各回転方向における実際のリセット位置がどの程度ずれているかをステップ角度単位で特定できる。回転役物の回転位置はステップ角度単位で制御するため、リセット位置のずれは、ステップ角度単位で特定すれば十分である。したがって、本発明によれば、実際のリセット位置と、設計上のリセット位置とのずれが比較的大きい場合でも、実際のリセット位置に合わせて回転量カウンタの適切に値を補正できる。したがって、本発明は、従来構成に比べて、低コストで、回転量カウンタの値を適切に補正できるという利点がある。
【０００９】
本発明にあって、前記ステッピングモータの励磁パターンを前記励磁シーケンスで一巡させた時の回転役物の回転角度は、前記基準位置指標部の角度幅より大きく、前記カウンタ補正手段は、直近の前記カウンタリセット処理時点における前記回転役物の回転方向に関わらず、当該カウンタリセット処理時点の前記ステッピングモータの励磁パターンのみに基づいて前記補正値を同じ態様で決定し、当該カウンタリセット処理時点における前記回転役物の回転方向に関わらず、当該補正値で前記補正処理を同じ態様で実行する構成が提案される。
【００１０】
上記特許文献１に記載の遊技機では、カウンタリセット処理時点の回転役物の回転方向に応じて、回転量カウンタの値を異なる態様で補正するため、補正に係る処理が比較的複雑であるが、本構成にあっては、カウンタリセット処理時点の回転役物の回転方向に関わらず、同じ態様で補正値を決定して補正処理を実行するため、従来構成に比べて回転量カウンタの値を簡易な処理内容で適切に補正できる。なお、基準位置指標部の角度幅が、励磁シーケンスが一巡する時の回転角度よりも小さければ、本構成のように、回転役物の回転方向を考慮せずに補正値を決定し、補正処理を実行しても不具合は生じない。
【００１１】
また、上記構成にあって、前記カウンタ補正手段は、直近の前記カウンタリセット処理時点における前記ステッピングモータの励磁パターンと、所定の基準励磁パターンとの前記励磁シーケンスにおける順序の差に、一定係数を乗じた値を前記補正値として決定する構成が提案される。
【００１２】
かかる構成にあっては、簡単な処理内容によって適切な補正値を決定することができる。
【００１３】
また、上記構成にあって、前記回転役物の回転方向に沿って等間隔に設定されて、前記回転役物とともに回転する回転指標部と、該回転指標部を光学的に検知することにより、前記回転役物が前記所定の回転方向に前記計測単位角度回転する度に第一の態様の信号を出力し、前記回転役物が前記所定の回転方向と逆向きに前記計測単位角度回転する度に第二の態様の信号を出力する回転検知手段と、前記回転検知手段が前記第一の態様の信号を出力すると、前記回転量カウンタの値を前記一定数加算し、前記回転検知手段が前記第二の態様の信号を出力すると、前記回転量カウンタの値を前記一定数減算するカウンタ加減算手段とを備え、前記カウンタリセット手段は、前記基準位置センサが前記基準位置指標部を検知し、かつ、前記回転検知手段が前記第一の態様の信号と前記第二の態様の信号のいずれかを出力するタイミングで前記カウンタリセット処理を実行する構成が提案される。
【００１４】
ステッピングモータの励磁パターンを１ステップ切り替える度に回転量カウンタを更新する構成では、ステッピングモータが脱調したときの動きを検知できないため、回転量カウンタの値と回転役物の回転位置がずれ易いが、本構成のように、回転検知手段からの出力に基づいて回転量カウンタを更新する構成では、ステッピングモータの脱調時の動きを検知できるため、回転量カウンタの値と回転役物の回転位置にずれが生じ難いという利点がある。一方で、回転検知手段からの出力に基づいて回転量カウンタを更新する構成では、ステッピングモータの励磁パターンが切り替わるタイミングと、回転量カウンタの更新タイミングとが一致していないため、基準位置指標部の寸法誤差によってリセット位置が連続的にばらつくと、補正処理における補正値の決定が煩雑となる。これに対して、本構成では、回転役物が回転検知位置を通過するタイミングでカウンタリセット処理が実行されるため、基準位置指標部の角度幅のばらつきが連続的であっても、リセット位置のばらつきは離散的となり、補正処理における補正値を容易に決定できる。したがって、かかる構成によれば、回転検知手段からの出力に基づいて回転量カウンタを更新する構成に対して、本発明を適切に適用可能となる。
【図面の簡単な説明】
【００１５】
【図１】スロットマシン１の正面図である。
【図２】スロットマシン１の制御回路を示すブロック図である。
【図３】サブリールユニット１４の斜視図である。
【図４】回転位置検知手段を示すサブリールユニット１４の右側面図である。
【図５】サブリール１３の駆動制御に係る制御回路を示すブロック図である。
【図６】正転時のサブリール１３の回転位置の検知態様を示すタイミングチャートである。
【図７】逆転時のサブリール１３の回転位置の検知態様を示すタイミングチャートである。
【図８】カウンタリセット処理を実行する回転位置を示す説明図である。
【図９】励磁順序テーブルを示す図表である。
【図１０】加速時励磁切替テーブルを示す図表である。
【図１１】サブリール１３を正転方向に回転した時の補正処理を示すタイミングチャートである。
【図１２】サブリール１３を逆転方向に回転した時の補正処理を示すタイミングチャートである。
【図１３】基準位置指標部５２に寸法誤差が生じている場合における、サブリール１３を逆転方向に回転した時の補正処理を示すタイミングチャートである。
【図１４】基準位置指標部５２に寸法誤差が生じている場合における、サブリール１３を逆転方向に回転した時の補正処理を示すタイミングチャートである。
【図１５】回転位置検知処理の制御内容を示すフローチャートである。
【図１６】サブリール制御処理の制御内容を示すフローチャートである。
【図１７】待機処理の制御内容を示すフローチャートである。
【図１８】加速処理の制御内容を示すフローチャートである。
【図１９】定速処理の制御内容を示すフローチャートである。
【図２０】停止処理の制御内容を示すフローチャートである。
【発明を実施するための形態】
【００１６】
本発明をスロットマシンに適用した実施形態を、以下の実施例に従って説明する。
なお、下記実施例にあって、本発明に係る回転役物は、サブリール１３に相当する。
また、本発明に係るカウンタリセット手段、回転駆動制御手段、カウンタ補正手段、カウンタ加減算手段は、サブ用マイクロコンピュータ４０によって実現される。また、本発明に係る所定の回転方向及び特定の回転方向は正転方向に相当し、所定の計測単位角度は３６０／２５６°に相当し、所定の回転位置は基準位置に相当する。また、本発明に係る回転検知手段は、第一回転検知センサ５６、第二回転検知センサ５７、及びセンサ回路６１によって実現され、第一の態様の信号はＣＷ信号に、第二の態様の信号はＣＣＷ信号に相当する。また、本発明に係る所定の励磁シーケンスは、励磁順序テーブルにおいて励磁ポインタの値で順序付けられた順序であり、基準励磁パターンは、励磁順序は、励磁順序テーブルの励磁ポインタ「０」に対応する励磁パターンに相当する。また、本発明に係る補正契機は、サブリール演出の終了時に相当する。
【００１７】
図１は、本実施例のスロットマシン１の正面図である。スロットマシン１は、前方に開放された筐体２と、該筐体２を前方から覆う前扉３とを備え、該前扉３が筐体２の一側縁に枢支されている。筐体２の内部には、回転可能な四つのリール９ａ〜９ｃ，１３が配設されており、筐体２の前面中央部には、各リール９ａ〜９ｃ，１３を視認可能とする表示窓４ａ，４ｂが設けられる。四つのリール９ａ〜９ｃ，１３のうち、左側から三つのリール９ａ〜９ｃは、役の入賞に係るメインリール９ａ〜９ｃであり、右端のリール１３は、演出に用いられるサブリール１３である。表示窓４ａ，４ｂの上方には、演出用の画像を表示する画像表示器１０が配設されている。画像表示器１０は、前扉３の上部に嵌め込まれている。また、前扉３の前面側には、表示窓４ａ，４ｂの下方に、遊技操作に用いるベットスイッチ５、スタートスイッチ６、ストップスイッチ７、精算スイッチ８等の各種スイッチが配設される。
【００１８】
図２は、本実施例のスロットマシン１の遊技を制御する制御回路を示すブロック図である。スロットマシン１の制御装置は、メイン制御装置２０とサブ制御装置２１の２つの制御装置により構成される。各制御装置２０，２１は、マイクロコンピュータ３０，４０等を配設したプリント基板によって構成されるものであり、基板ケースに収容された状態で、筐体２の内部に配設されている。メイン制御装置２０は、スロットマシン１の遊技のうち、ゲームの進行に関する制御を主に実行し、サブ制御装置２１は、スロットマシン１の遊技のうち、演出に関する制御を主に実行する。
【００１９】
メイン制御装置２０は、メイン用マイクロコンピュータ３０と、コマンド送信回路３１とを備えている。メイン用マイクロコンピュータ３０は、ＣＰＵ３０ａ、タイマ３０ｂ、ＲＯＭ３０ｃ、ＲＡＭ３０ｄ、入出力ポート３０ｅ等を備えてなる。タイマ３０ｂは、一定時間間隔でＣＰＵ３０ａに割込信号を出力するものである。ＲＡＭ３０ｄは、各種のデータを一時的に記憶保持するものであり、作業領域や、各種のスイッチ・センサからの信号を一時的に記憶する記憶領域、カウンタ等を構成するレジスタ領域、バックアップ用記憶領域などからなる。ＲＯＭ３０ｃには、ＣＰＵ３０ａが実行する制御プログラムや、抽選に用いるテーブル等の固定データが格納される。
【００２０】
ベットスイッチ５は、クレジットされているメダルを投入する操作に用いるものである。
【００２１】
スタートスイッチ６は、メインリール９ａ〜９ｃの回転を開始させる操作（開始操作）に用いるものである。本実施例では、レバー式スイッチが用いられており、レバーを傾動させることで、三つのメインリール９ａ〜９ｃが回転を開始する。
【００２２】
ストップスイッチ７は、メインリール９ａ〜９ｃの回転を停止させる操作（停止操作）に用いるものである。ストップスイッチ７は、三つのメインリール９ａ〜９ｃに個別に対応付けられたものが計３個配設される。すなわち、ストップスイッチ７を操作すると、当該ストップスイッチ７に対応するメインリール９ａ〜９ｃが停止するよう構成されている。
【００２３】
精算スイッチ８は、クレジットされているメダル、及び投入されたものの未だ遊技に用いられていないメダルを返却する操作に用いるものである。
【００２４】
メインリールユニット１７は、三つのメインリール９ａ〜９ｃと、メインリール９ａ〜９ｃを個別に回転駆動する三つのステッピングモータ（図示省略）とを備えてなるものである。メインリール９ａ〜９ｃは、円筒形状をなしており、筐体２の内部で左右に並設される。メインリール９ａ〜９ｃには、その外周面に複数種類の図柄が配される。メイン制御装置２０は、ステッピングモータによってメインリール９ａ〜９ｃを回転させることで、外周面の図柄を表示窓４ａで変動表示させ、各ステッピングモータによってメインリール９ａ〜９ｃを任意の角度で停止させることで、表示窓４ａに外周面の図柄を選択的に停止表示させ得るよう構成されている。ここで、表示窓４ａには、中央部分を横断する一本の有効ラインが設定されており、三つのメインリール９ａ〜９ｃが停止した状態で、各メインリール９ａ〜９ｃの図柄のいずれか一つが有効ライン上に停止表示されるよう構成されている。後述するように、有効ラインの上に停止表示される図柄の組合せによって各種の役に入賞したか否かが決定される。
【００２５】
ホッパーユニット１８はメダルを払い出すためのものであり、メダルを貯留するタンクと、タンクのメダルを払出口に向けて送り出す送出機構とを備えている。送出機構は、駆動源となるモータと、送出されるメダルを検出するための払出センサとを備えている。
【００２６】
外部端子板１９は、遊技情報（投入・払出情報、遊技履歴情報、エラー情報など）を外部出力し、遊技場設備によってスロットマシン１の大当り履歴などの情報を閲覧可能とするものである。
【００２７】
サブ制御装置２１は、サブ用マイクロコンピュータ４０と、コマンド受信回路４１と、音声制御回路４２と、画像制御回路４３と、ＬＥＤ駆動回路４４等を備えている。サブ用マイクロコンピュータ４０は、ＣＰＵ４０ａ、タイマ４０ｂ、ＲＯＭ４０ｃ、ＲＡＭ４０ｄ、入出力ポート４０ｅ等を備えてなる。タイマ４０ｂは、一定時間間隔でＣＰＵ４０ａに割込信号を出力するものである。具体的には、タイマ４０ｂは、水晶発振器からのクロック信号に基づいて、１．５ミリ秒ごとに割込信号をＣＰＵ４０ａの割込信号入力部に出力するよう構成される。後述するように、ＣＰＵ４０ａはかかる割込信号が入力される度に、所定の割込処理を実行する。ＲＡＭ４０ｄは、各種のデータを一時的に記憶保持するものであり、作業領域や、各種のスイッチ・センサからの信号を一時的に記憶する記憶領域、カウンタ等を構成するレジスタ領域、バックアップ用記憶領域などからなる。ＲＯＭ４０ｃには、ＣＰＵ４０ａが実行する制御プログラムや、多岐に亘る演出制御内容を規定するテーブル等の固定データが格納される。
【００２８】
メイン制御装置２０のコマンド送信回路３１と、サブ制御装置２１のコマンド受信回路４１は、信号線１６によって相互接続されており、サブ用マイクロコンピュータ４０のＣＰＵ４０ａは、メイン制御装置２０から受信したコマンドに対応した処理を実行する。具体的には、入出力ポート４０ｅから信号を音声制御回路４２へ出力することで音声制御回路４２がスピーカ１１から音を出力し、また、入出力ポート４０ｅから信号を画像制御回路４３へ出力することで画像制御回路４３が画像表示器１０に画像を出力し、また、入出力ポートから信号をＬＥＤ駆動回路４４へ出力することでＬＥＤ駆動回路４４が演出用ランプ１２を点灯させる。また、入出力ポート４０ｅから信号をサブリールユニット１４へ出力することで、サブリール１３の回転を制御する。
【００２９】
図３は、サブリールユニット１４の斜視図である。サブリールユニット１４は、サブリール１３と、筐体２に固定されてサブリール１３を回転可能に支持するベース部材５０と、サブリール１３を正逆両方向に回転駆動するステッピングモータ５１とを備えてなる。また、図３では図示されていないが、ベース部材５０には後述するサブリール接続基板６０（図５参照）が配設される。
【００３０】
サブリール１３は、円筒形状をなしており、その外周面には「三日月」、「７」、「星」などの図柄１５が複数種類配される（図１参照）。後述するように、サブ制御装置２１は、ステッピングモータ５１によってサブリール１３を回転させた後に停止して、表示窓４ｂに表示される図柄１５の種類によって遊技状態等を遊技者に示唆するサブリール演出を実行する。
【００３１】
ステッピングモータ５１は、ハイブリッド型の４相モータであり、Ａ，Ｂ，／Ａ，／Ｂの４相のコイルを個別に励磁するための４つの入力部を備えている。各入力部は、サブ制御装置２１と接続されており、サブ制御装置２１からの入力信号に応じて４相のコイルの励磁パターンが切り替わるよう構成される。ステッピングモータ５１の基本ステップ角度は約１．４°（１周２５２ステップ）である。かかるステッピングモータ５１の構造は、既存の遊技機でリールの回転駆動に用いられているものと同様であるため、詳細な説明は省略する。
【００３２】
また、サブリールユニット１４は、サブリール１３の回転位置を検知するための回転位置検知手段を備えている。回転位置検知手段は、サブリール１３が所定の基準位置にあることを検知する基準位置検知手段と、サブリール１３の回転を検知する回転検知手段とからなる。なお、本実施例では、図１に示すように、「７」の図柄１５が真正面に位置することとなる回転位置をサブリール１３の基準位置として設定している。
【００３３】
基準位置検知手段は、サブリール１３とともに回転する基準位置指標部５２と、サブリール１３が基準位置にあるときに基準位置指標部５２を検知する基準位置センサ５３とで構成される。具体的には、基準位置指標部５２は、サブリール１３の回転方向に対して角度幅を有する小突片であり、基準位置センサ５３は、サブリール１３が基準位置とある時に、基準位置指標部５２によって遮光されて出力信号がＯＮに切り替わるよう配置された光電センサである。なお、基準位置指標部５２は、図４に示すように、サブリール１３の回転方向に対して４°の角度幅に設計されているため、厳密には、基準位置センサ５３は、基準位置を含む４°の回転範囲において出力信号がＯＮとなる。
【００３４】
回転検知手段は、サブリール１３が１／２５６回転する度に、回転方向に応じた信号を出力するものである。具体的には、回転検知手段は、サブリール１３とともに回転する突片状の回転指標部５４と、回転指標部５４の回転を光学的に検知する第一回転検知センサ５６及び第二回転検知センサ５７を備えてなる。図４に示すように、回転指標部５４は、サブリール１３の回転方向に沿って、全周に亘って等間隔に６４個配設される。全ての回転指標部５４は、サブリール１３の回転方向に対する角度幅が等しくなっており、また、隣接する回転指標部５４の間に形成される間隙５５も、回転指標部５４の角度幅（約２．８°）と等しくなっている。すなわち、６４個の回転指標部５４と、回転指標部５４の間に形成される６４個の間隙５５によって、サブリール１３の全周は１２８分割されている。
【００３５】
２つの回転検知センサ５６，５７は、サブリール１３の回転に伴って各回転指標部５４が投光部と受光部の間を通過するよう配置された光電センサであり、投光部と受光部の間に回転指標部５４が位置する時に出力信号がＯＮになり、投光部と受光部の間に回転指標部５４の間隙５５が位置する時に出力信号がＯＦＦになる。サブリール１３の全周には、６４個の回転指標部５４と６４個の間隙５５が配設されているから、各回転検知センサ５６，５７の出力信号は、サブリール１３が１／１２８回転する度にＯＮ／ＯＦＦが切り替わることとなる。ここで、２つの回転検知センサ５６，５７は、出力信号が切り替わる周期が９０°ずれるように配置されており、これにより、サブリール１３が１／２５６回転する度に、少なくとも一方の回転検知センサ５６，５７の出力信号が切り替わるよう構成されている。したがって、かかる回転検知手段によれば、サブリール１３の回転量を約１．４°（３６０／２５６°）の分解能で検知できる。また、かかる構成によれば、回転方向によって、２つの回転検知センサ５６，５７の出力信号の切り替わり態様が異なるため、回転検知センサ５６，５７の出力信号によって、サブリール１３の回転方向も検知できる。
【００３６】
図５は、サブリール１３の制御に係る制御回路を示すブロック図である。上述のように、ステッピングモータ５１は、Ａ，Ｂ，／Ａ，／Ｂの４相のコイルを個別に励磁するための４つの入力部を備えている。各入力部は、サブリールユニット１４のベース部材５０に配設されたサブリール接続基板６０を介して、サブ用マイクロコンピュータ４０と接続されており、サブ用マイクロコンピュータ４０が、夫々の入力部へ「１」（励磁）又は「０」（非励磁）を入力することで、ステッピングモータ５１の励磁パターンを制御し得るよう構成されている。
【００３７】
図５に示すように、基準位置センサ５３、第一回転検知センサ５６、及び第二回転検知センサ５７の出力信号は、サブリール接続基板６０に配設されたセンサ回路６１に入力される。センサ回路６１は、これらのセンサ５３，５６，５７の出力信号の切り替わりを検知して、ＩＮＴ信号，ＣＷ信号，ＣＣＷ信号，ＲＳＴ信号の４つの信号をサブ用マイクロコンピュータ４０に出力する回路である。
【００３８】
ＩＮＴ信号と、ＣＷ信号と、ＣＣＷ信号は、サブリール１３の回転を報知する信号である。具体的には、センサ回路６１は、いずれかの回転検知センサ５６，５７の出力信号が切り替わった時にＩＮＴ信号をＯＮに切り替える。また、センサ回路６１は、回転検知センサ５６，５７が正転方向の切り替わり態様で切り替わった場合には、ＩＮＴ信号と同時にＣＷ信号をＯＮに切り替え、回転検知センサ５６，５７が逆転方向の切り替わり態様で切り替わった場合には、ＩＮＴ信号と同時にＣＣＷ信号をＯＮに切り替える。すなわち、センサ回路６１は、サブリール１３が正転方向に１／２５６回転する度にＣＷ信号（及びＩＮＴ信号）をＯＮに切り替え、サブリール１３が逆転方向に１／２５６回転する度にＣＣＷ信号（及びＩＮＴ信号）をＯＮに切り替える。なお、サブリール１３の正転方向とは、図柄１５が表示窓４ｂで上から下に移動表示される回転方向であり、逆転方向は正転方向と逆向きの回転方向である。
【００３９】
一方、センサ回路６１は、基準位置センサ５３が基準位置指標部５２を検知して、基準位置センサ５３の出力信号がＯＮに切り替わった時に、ＲＳＴ信号をＯＮに切り替える。かかるＲＳＴ信号は、後述する回転量カウンタをリセットするのに用いられる。なお、センサ回路６１は、ＩＮＴ信号，ＣＷ信号，ＣＣＷ信号，ＲＳＴ信号の各信号をＯＮに切り替えると、サブ用マイクロコンピュータ４０からＣＬＲ信号を受信するまで、各信号の出力をＯＮに維持し続ける。
【００４０】
サブ用マイクロコンピュータ４０は、サブリール１３の回転位置を検知するための回転量カウンタを具備している。回転量カウンタは、「０」〜「２５５」の２５６通りの値をとるカウンタである。回転量カウンタは循環式のカウンタである。すなわち、最大値（「２５５」）の時点で１を加算されると最小値「０」となり、「０」の時点で１を減算されると最大値（「２５５」）となる。
【００４１】
サブ用マイクロコンピュータ４０は、ＣＷ信号（及びＩＮＴ信号）の入力がＯＮになる度に回転量カウンタの値に１を加算し、ＣＣＷ信号（及びＩＮＴ信号）の入力がＯＮになる度に回転量カウンタの値から１を減算する。ＣＷ信号及びＣＣＷ信号は、サブリール１３が１／２５６回転する度にＯＮに切り替わるため、サブリール１３を一回転させると、ＣＷ信号又はＣＣＷ信号が２５６回ＯＮに切り替わって、回転量カウンタの値が一巡して元の値となるよう構成されている。
【００４２】
また、サブ用マイクロコンピュータ４０は、センサ回路６１からのＲＳＴ信号がＯＮに切り替わるのを契機として、回転量カウンタの値を「０」にリセットするカウンタリセット処理を実行する。具体的には、サブ用マイクロコンピュータ４０は、センサ回路６１からのＲＳＴ信号がＯＮに切り替わった後に、センサ回路６１からのＩＮＴ信号がＯＮに切り替わるタイミングでカウンタリセット処理を実行する。
【００４３】
図６は、正転中のサブリール１３の回転検知態様を示すタイミングチャートである。なお、以下の説明では、便宜上、サブリール１３の回転位置を、基準位置から正転方向の回転角度で表す。すなわち、回転位置「０°」は、基準位置を表し、回転位置「９０°」は、基準位置から正転方向に１／４回転した回転位置を表す。
図６に示すように、正転中は、サブリール１３が１／２５６回転する度に、いずれかの回転検知センサ５６，５７の出力信号が切り替わり、その度に、ＣＷ信号（及びＩＮＴ信号）がＯＮに切り替わって、回転量カウンタの値が１ずつ加算される。なお、ＣＷ信号（及びＩＮＴ信号）は、サブ用マイクロコンピュータ４０からのＣＬＲ信号によって、ＯＮに切り替わった直後にＯＦＦに復帰する。ここで、本実施例では、図６中のＴ１の時点で、サブリール１３が基準位置（０°）になると、図８（ａ）に示すように、基準位置指標部５２の下縁が基準位置センサ５３を遮光することにより、基準位置センサ５３の出力信号がＯＮに切り替わり、ＲＳＴ信号がＯＮに切り替わる。そして、Ｔ１の直後のＴ２の時点で、図８（ｂ）に示すように、第二回転検知センサ５７が回転指標部５４に遮蔽されて、ＣＷ信号がＯＮに切り替わると、マイクロコンピュータ４０がカウンタリセット処理を実行して、回転量カウンタの値が「０」になる。なお、図６の例では、Ｔ２の時点で回転量カウンタの値が「２５５」から１加算されて「０」になるため、実質的には、回転量カウンタの値はカウンタリセット処理によって変化しない。
【００４４】
図７は、逆転中のサブリール１３の回転検知態様を示すタイミングチャートである。図７に示すように、逆転中は、サブリール１３が１／２５６回転する度に、いずれかの回転検知センサ５６，５７の出力信号が切り替わり、その度に、ＣＣＷ信号（及びＩＮＴ信号）がＯＮに切り替わって、回転量カウンタの値が１ずつ減算される。なお、ＣＣＷ信号（及びＩＮＴ信号）は、サブ用マイクロコンピュータ４０からのＣＬＲ信号によって、ＯＮに切り替わった直後にＯＦＦに復帰する。ここで、図７中のＴ１の時点で、サブリール１３が基準位置の手前（４°）になると、図８（ｃ）に示すように、基準位置指標部５２の上縁が基準位置センサ５３を遮光することにより、基準位置センサ５３の出力信号がＯＮに切り替わり、ＲＳＴ信号がＯＮに切り替わる。そして、Ｔ１の直後のＴ２の時点で、図８（ｄ）に示すように、第一回転検知センサ５６が回転指標部５４に遮蔽されて、ＣＣＷ信号がＯＮに切り替わると、マイクロコンピュータ４０がカウンタリセット処理を実行する。具体的には、図７の例では、Ｔ２の時点で回転量カウンタの値が「２」から１減算されて「１」になるところ、回転量カウンタの値はカウンタリセット処理によって「０」になる。
【００４５】
このように、回転量カウンタの値は、サブリール１３が基準位置となるのを契機に「０」にリセットされるとともに、正転方向に１／２５６回転する度に１加算され、逆転方向に１／２５６回転する度に１減算されるため、サブ用マイクロコンピュータ４０は、かかる回転量カウンタの値を参照することによって、サブリール１３の現在の回転位置を検知することができる。
【００４６】
ここで、本実施例では、カウンタリセット処理を実行する時の回転位置（リセット位置）が正転時と逆転時で相違している。これは、図８（ａ）に示すように、正転時は、基準位置指標部５２の下縁が基準位置センサ５３を遮光した時点でＲＳＴ信号がＯＮになるのに対して、図８（ｃ）に示すように、逆転時は、基準位置指標部５２の上縁が基準位置センサ５３を遮光した時点でＲＳＴ信号がＯＮになるため、基準位置指標部５２の角度幅（４°）だけ、ＲＳＴ信号がＯＮに切り替わる位置がずれるためである。なお、本実施例では、ＲＳＴ信号がＯＮに切り替わったタイミングでなく、ＲＳＴ信号がＯＮに切り替わった後に、ＩＮＴ信号がＯＮに切り替わるタイミングでカウンタリセット処理を実行するため、リセット位置のずれは、基準位置指標部５２の角度幅（４°）でなく、約２．８°（１／１２８回転）となる。
【００４７】
このように、本実施例では、サブリール１３の回転方向によってリセット位置が異なるため、同じ回転位置でも、カウンタリセット処理実行時の回転方向によって回転量カウンタの値が相違することとなる。例えば、図６，７の例では、カウンタリセット処理の実行前（Ｔ２以前）は、同じ回転位置であれば、正転時（図６）と逆転時（図７）で回転量カウンタの値は等しくなるが、逆転時のカウンタリセット処理時点（図７のＴ２）で、回転量カウンタが「２」から「０」になるため、カウンタリセット処理実行後（Ｔ２以後）は、同じ回転位置でも、逆転中は正転中に比べて回転量カウンタの値が「１」少なくなる。本実施例では、かかる回転量カウンタの値のずれを解消するために、回転量カウンタの値を補正する補正処理を実行する必要がある。補正処理の詳細は後述する。
【００４８】
次に、サブリール１３の駆動制御について説明する。
本実施例のスロットマシン１では、遊技中にサブリール１３を用いたサブリール演出が実行される。具体的には、サブリール演出では、停止中のサブリール１３が回転した後に停止して、表示窓４ｂに停止表示された図柄１５の種類によって遊技者に内部状態を示唆する。サブリール演出の実行は、主としてサブ用マイクロコンピュータ４０によって制御される。具体的には、スタートスイッチ６が操作された時点で、遊技状態や役抽選結果、その他の抽選結果に基づいて、サブ用マイクロコンピュータ４０がサブリール演出を実行するか否かを決定する。そして、サブリール演出の実行を決定した場合には、遊技状態や役抽選結果、その他の抽選結果に基づいて、当該サブリール演出の演出パターンを決定する。
【００４９】
サブ用マイクロコンピュータ４０のＲＯＭ４０ｃには、サブリール演出の演出パターンが複数種類記憶されている。サブリール演出の演出パターンは、サブリール１３を正転方向に回転させてから停止させる正転演出と、逆転方向に回転させてから停止させる逆転演出に大別される。サブリール演出におけるサブリール１３の停止位置は、各図柄１５を表示窓４ｂの真正面に表示する停止位置が用意されている。また、サブリール１３を停止させるまでの回転数は、１回転未満のものから１０回転以上のものまで複数パターンが用意されている。
【００５０】
サブ用マイクロコンピュータ４０は、スタートスイッチ６の操作時点でサブリール演出の実行を決定すると、メインリール９ａ〜９ｃと同時にサブリール１３を始動させ、その後、サブリール１３を停止させる。サブリール演出におけるサブリール１３の回転方向や回転回数、停止位置は、全て演出開始時に決定されているため、サブ用マイクロコンピュータ４０は、ストップスイッチ７の操作とは無関係にサブリール１３を停止させて、表示窓４ｂに所要の図柄１５を表示する。
【００５１】
サブ用マイクロコンピュータ４０によるサブリール１３の制御状態は、待機状態と、加速状態と、定速状態と、減速停止状態の４つに大別される。待機状態は、ステッピングモータ５１を停止させている状態であり、サブリール演出を終了してから、次のサブリール演出を実行するまでの期間は、この待機状態に制御される。加速状態は、サブリール演出の開始時に、停止したサブリール１３を回転させる制御状態である。加速状態は、サブリール１３を正転方向に加速する正転加速状態と、逆転方向に加速する逆転加速状態とからなる。加速状態によってサブリール１３を所定の回転速度に加速すると、制御状態は定速状態に移行する。定速状態は、サブリール１３を一定の回転速度で回転させる制御状態であり、サブリール１３を正転方向に回転させる正転定速状態と、逆転方向に回転させる逆転定速状態とからなる。減速停止状態は、回転したサブリール１３を減速して停止させる制御状態である。サブ用マイクロコンピュータ４０は、回転中のサブリール１３が目標の停止位置となる直前に、制御状態を減速停止状態に切り替えることにより、サブリール１３を目標の停止位置で停止させる。すなわち、本実施例では、サブ用マイクロコンピュータ４０は、サブリール１３の制御状態を、加速状態→定速状態→減速停止状態の順序で切り替えることにより、１回のサブリール演出を実行する。
【００５２】
サブ用マイクロコンピュータ４０は、サブリール１３を１相励磁方式の励磁シーケンスで回転駆動する。具体的には、サブ用マイクロコンピュータ４０は、図９に示す励磁順序テーブルを備えている。励磁順序テーブルは、４種類の励磁データを０〜３の励磁ポインタの値で順序付けして記憶したものである。励磁データは、ステッピングモータ５１の各入力部に１ビットずつ入力する計４ビットのデータであり、励磁データの各ビットの値によって４相のコイルの励磁パターンが決定される。具体的には、励磁データのＡ相に入力するビットが「１」であればＡ相のコイルが励磁状態となり、「０」であればＡ相のコイルは非励磁状態となる。
【００５３】
サブ用マイクロコンピュータ４０は、サブリール１３を正転させる場合は、ステッピングモータ５１に入力する励磁データを、励磁ポインタの昇順（０→１→２→３→０→１…）で繰返し切り替える。これにより、ステッピングモータ５１は、Ａ相→Ｂ相→／Ａ相→／Ｂ相→Ａ相→Ｂ相…の順番に励磁されて、励磁パターンが切り替わる度に正転方向に１ステップ（１／２５２回転）ずつ回転する。これに対して、サブ用マイクロコンピュータ４０は、サブリール１３を逆転させる場合は、ステッピングモータ５１に入力する励磁データを励磁ポインタの降順（３→２→１→０→３→２…）で繰返し切り替える。これにより、ステッピングモータ５１は、／Ｂ相→／Ａ相→Ｂ相→Ａ相→／Ｂ相→／Ａ相…の順番に励磁されて、励磁パターンが切り替わる度に、逆転方向に１ステップ（１／２５２回転）ずつ回転する。
【００５４】
サブ用マイクロコンピュータ４０は、定速状態では、ステッピングモータ５１へ出力する励磁データを４．５ミリ秒に１回切り替える。すなわち、定速状態では、ステッピングモータ５１は、４．５ミリ秒に１ステップの速度（約５０回転／分）で回転する。一方、サブ用マイクロコンピュータ４０は、加速状態では、図１０に示す加速時励磁切替テーブルのタイマ用ポインタが示すタイマ値の間隔で、励磁データの切替間隔を徐々に短くすることでサブリール１３を加速する。そして、励磁データの切替間隔を４．５ミリ秒にした時点で定速状態に移行する。なお、図１０の加速時励磁切替テーブルのタイマ値は、１．５ミリ秒間隔で更新されるものであり、タイマ用ポインタが「７」（タイマ値「３」）となった時点で、励磁データの切替間隔は４．５ミリ秒に到達する。
【００５５】
また、サブ用マイクロコンピュータ４０は、減速停止状態では、ステッピングモータ５１に入力する励磁データを「１１１１」にして、４相のコイルを全て励磁する全相励磁状態に制御する。ステッピングモータ５１を全相励磁状態にすることで、サブリール１３の回転を円滑に停止させることができる。また、サブ用マイクロコンピュータ４０は、サブリール１３の待機状態では、ステッピングモータ５１に入力する励磁データを「００００」にして、４相のコイルを全て非励磁にする無励磁状態に制御する。
【００５６】
以下に、本発明の要部に係る構成について説明する。
上述のように、本実施例では、正転中と逆転中のリセット位置のずれによって、回転量カウンタの値が回転方向によって相違することとなるために、サブ用マイクロコンピュータ４０は、かかる回転量カウンタの値のずれを補正する補正処理を実行する。具体的には、サブ用マイクロコンピュータ４０は、サブリール１３の回転方向に関わらず、サブリール演出の終了時に常に補正処理を実行する。補正処理では、直近のカウンタリセット処理時点の励磁ポインタの値を補正値として、当該補正値を回転量カウンタの値に加算する。
【００５７】
本実施例では、励磁ポインタの値を補正値として用い得るように、サブリール１３の所定の回転位置で、ステッピングモータ５１が所定の励磁パターンとなるように、回転位置と励磁パターンとが対応付けられている。具体的には、本実施例では、ステッピングモータ５１を励磁ポインタ「３」の励磁パターンに制御した時に、サブリール１３を基準位置（０°）に付勢し得るようにステッピングモータ５１及びサブリール１３を配設して、正転定速状態では基準位置で励磁ポインタが「３」から「０」に切り替わり、逆転定速状態では基準位置で励磁ポインタが「３」から「２」に切り替わるよう構成する。また、基準位置指標部５２は、サブリール１３の基準位置で、正転側の端縁（図８（ａ）の下縁）が基準位置センサ５３を遮光するよう配設される。
【００５８】
以下に、補正処理の詳細を、具体例を用いて説明する。
図１１は、サブリール１３を回転させた後に、１８０°の回転位置で停止させる正転演出における、補正処理の実行例を示したものである。かかる例では、正転定速状態中のＴ１の時点で、ＲＳＴ信号がＯＮに切り替わり、直後のＴ２の時点でカウンタリセット処理が実行されて回転量カウンタの値が「０」になる。ここで、サブ用マイクロコンピュータ４０は、カウンタリセット処理実行時点（Ｔ２時点）の励磁ポインタの値「０」を、補正値カウンタに取り込んで記憶する。補正値カウンタは補正処理で用いる補正値を記憶するためのカウンタである。補正値カウンタの値は、カウンタリセット処理を実行する度に更新されて、補正値カウンタには、直近のカウンタリセット処理時点の励磁ポインタの値が記憶される。
【００５９】
そして、図１１に示す例では、サブ用マイクロコンピュータ４０は、サブリール１３の回転位置が１８０°となる直前（Ｔ３時点）で制御状態を減速停止状態に切り替える。これにより、サブリール１３は急速に減速し、Ｔ４の時点で、１８０°の回転位置で停止する。そして、サブ用マイクロコンピュータ４０は、減速停止状態に一定時間制御した後に、Ｔ５の時点で、サブリール１３の制御状態を待機状態に切り替えて、今回の正転演出に係る一連の処理を終了する。そして、サブ用マイクロコンピュータ４０は、かかるＴ５の時点で補正処理を実行する。すなわち、補正値カウンタに記憶された補正値「０」を、回転量カウンタの値「１２７」に加算するとともに、補正値カウンタの値を「０」にリセットする。このように、正転演出の場合には、カウンタリセット処理時点の励磁ポインタの値が「０」であるため、正転演出の場合は、補正処理を実行しても、回転量カウンタの値は変化せず、かかる例では、正転演出終了後の回転量カウンタの値は「１２７」となる。
【００６０】
図１２は、サブリール１３を回転させた後に、１８０°の回転位置で停止させる逆転演出における、補正処理の実行例を示したものである。かかる例では、逆転定速状態中のＴ１の時点で、ＲＳＴ信号がＯＮに切り替わり、直後のＴ２の時点でカウンタリセット処理が実行されることにより、本来の回転量カウンタの値は「１」であるが、回転量カウンタの値が「０」になる。ここで、サブ用マイクロコンピュータ４０は、カウンタリセット処理実行時点（Ｔ２時点）の励磁ポインタの値「１」を、補正値カウンタに取り込んで記憶する。
【００６１】
そして、図１２に示す例では、図１１の例と同様に、Ｔ３の時点で制御状態が減速停止状態に切り替わり、Ｔ４の時点でサブリール１３が１８０°の回転位置で停止して、Ｔ５の時点で、制御状態が待機状態に切り替わり、今回の逆転演出に係る一連の処理が終了する。そして、かかる例においても、Ｔ５の時点で、サブ用マイクロコンピュータ４０は補正処理を実行する。すなわち、補正値カウンタに記憶された補正値「１」を、回転量カウンタの値「１２６」に加算するとともに、補正値カウンタの値を「０」にリセットする。このように、逆転演出の場合は、サブリール１３を同じ回転位置（１８０°）で停止させても、正転演出時よりも回転量カウンタの値が１つ小さい値「１２６」となる。しかしながら、逆転演出の場合は、カウンタリセット処理時点の励磁ポインタの値は、正転演出時よりも１つ大きくなるため、補正処理の実行によって、逆転演出終了後の回転量カウンタの値は、正転演出終了後の回転量カウンタの値「１２７」と等しくなる。
【００６２】
このように、本実施例にあっては、正転時と逆転時のリセット位置の相違により、同じ回転位置でも、逆転時は正転時に比べて回転量カウンタの値が１つ小さくなるが、リセット位置の相違により、カウンタリセット処理時の励磁ポインタの値は、逆転時の方が正転時よりも１つ大きくなるため、上記補正処理を実行することによって、正転演出時と逆転演出時の回転量カウンタの値のずれを解消できる。
【００６３】
なお、本実施例では、基準位置指標部５２の角度幅が４°に設計されており、基準位置指標部５２の角度幅が設計通りであれば、上述のように、逆転時と正転時の回転量カウンタの値の差は「１」となる。しかしながら、寸法誤差により基準位置指標部５２の角度幅が設計通りとなっていない場合は、この限りではない。例えば、基準位置指標部５２の角度幅が５°の場合は回転量カウンタの値のずれは「２」となり、基準位置指標部５２の角度幅が３°の場合は回転量カウンタの値のずれは「０」となる。本実施例では、このように、基準位置指標部５２の角度幅が設計通りでない場合でも、上記補正処理によって回転量カウンタの値のずれを適切に解消できる。
【００６４】
図１３は、基準位置指標部５２の角度幅が５°の場合において、図１２と同様に、サブリール１３を１８０°の回転位置で停止させる逆転演出を実行した場合の実行例を示したものである。なお、基準位置指標部５２は、正転時に基準位置（０°）でＲＳＴ信号がＯＮに切り替わるよう配置されるため、正転時のリセット位置は、基準位置指標部５２の角度幅に関わらず一定となる。このため、図１１の実行例のように、サブリール１３を１８０°の回転位置で停止させる正転演出を実行した場合は、基準位置指標部５２の角度幅に関わらず、正転演出終了後の回転量カウンタの値は「１２７」となる。
【００６５】
図１３の実行例では、逆転定速状態中のＴ１の時点で、ＲＳＴ信号がＯＮに切り替わり、直後のＴ２の時点でサブ用マイクロコンピュータ４０は、カウンタリセット処理を実行し、当該時点の励磁ポインタの値「２」を補正値カウンタに記憶する。このように、かかる例では、角度幅が４°の場合（図１２）に比べて、リセット位置のずれが大きくなるため、正転時と逆転時の回転量カウンタの値のずれが「２」と大きくなるが、リセット位置の差が大きくなるのに合わせてカウンタリセット処理時点の励磁ポインタの値が「２」と大きくなる。このため、図１３の例では、Ｔ５の時点で補正処理を実行して、補正値カウンタに記憶された補正値「２」を、回転量カウンタの値「１２５」に加算することで、回転量カウンタの値を、正転時と同じ「１２７」に補正することができる。
【００６６】
図１４は、基準位置指標部５２の角度幅が３°の場合において、図１２と同様に、サブリール１３を１８０°の回転位置で停止させる逆転演出を実行した場合の実行例を示したものである。かかる例では、逆転定速状態中のＴ１の時点で、ＲＳＴ信号がＯＮに切り替わり、直後のＴ２の時点でサブ用マイクロコンピュータ４０は、カウンタリセット処理を実行し、当該時点の励磁ポインタの値「０」を補正値カウンタに記憶する。このように、かかる例では、角度幅が４°の場合（図１２）に比べて、リセット位置のずれが小さくなるため、正転時と逆転時の回転量カウンタの値のずれが「０」と小さくなるが、リセット位置の差が小さくなるのに合わせてカウンタリセット処理時点の励磁ポインタの値が「０」と小さくなる。このため、図１４の例では、Ｔ５の時点で補正処理を実行して、補正値カウンタに記憶された補正値「０」を、回転量カウンタの値「１２７」に加算することで、回転量カウンタの値を、正転時と同じ「１２７」に補正することができる。
【００６７】
このように、本実施例にあっては、直近のカウンタリセット処理時点の励磁ポインタの値に基づいて補正値を決定するため、基準位置指標部５２の寸法誤差によりリセット位置が設計通りでない場合でも、回転量カウンタの値を適切に補正できるという利点がある。具体的には、本実施例では、基準位置指標部５２の角度幅が少なくとも４°±１．５°の範囲であれば、補正処理によって正転時と逆転時の回転量カウンタの値のずれを適切に補正できる。
【００６８】
また、本実施例では、基準位置センサ５３の出力信号がＯＮに切り替わるタイミングでカウンタリセット処理を実行するのでなく、基準位置センサ５３の出力信号がＯＮに切り替わった後に、回転検知センサ５６，５７の出力信号がＯＮに切り替わったタイミングでカウンタリセット処理を実行している。かかる構成によれば、寸法誤差により基準位置指標部５２の角度幅が連続的にばらついても、リセット位置は、回転検知センサ５６，５７の出力信号が切り替わる約１．４°（１／２５６回転）単位で離散的にばらつくこととなる。このため、ステッピングモータ５１の励磁パターンが切り替わるタイミングと、回転量カウンタの更新タイミングが一致していなくても、回転量カウンタの値を補正処理によって容易に補正可能となる。
【００６９】
また、本実施例では、図１１に示すように、正転時には、サブリール１３が基準位置（０°）となった時に、基準位置センサ５３がＯＦＦからＯＮに切り替わるように基準位置指標部５２が配設されるが、正転時に基準位置センサ５３がＯＮに切り替わる位置が多少ずれた場合でも、上記補正処理によって回転量カウンタの値を適切に補正できる。具体的には、基準位置指標部５２の誤差により、基準位置センサ５３がＯＮに切り替わる位置が「１°」となった場合には、正転時のリセット位置がずれることにより、正転時の回転量カウンタの値は、本来（リセット位置が０°の場合）より「１」少なくなるが、その一方で、正転時のカウンタリセット処理時点の励磁ポインタの値が、本来より「１」多くなるため、補正処理で、カウンタリセット処理時点の励磁ポインタの値を回転量カウンタに加算することで、補正後の回転量カウンタの値を、本来の回転量カウンタの値と同じにできる。
【００７０】
図１５は、サブ用マイクロコンピュータ４０で実行される、サブリール１３の回転位置検知に係る回転位置検知処理の制御内容を示したものである。かかる回転位置検知処理は、センサ回路６１からのＩＮＴ信号の入力を契機として実行される割込処理である。
図１５に示すように、回転位置検知処理では、まず、サブ用マイクロコンピュータ４０は、センサ回路６１からのＣＷ信号、ＣＣＷ信号及びＲＳＴ信号を読み込む（Ｓ１０１）。次に、ＣＷ信号がＯＮであるか否かを判定し（Ｓ１０２）、ＣＷ信号がＯＮであると判定した場合には、回転量カウンタの値に１を加算する（Ｓ１０３）。続いて、ＣＣＷ信号がＯＮであるか否かを判定し（Ｓ１０４）、ＣＣＷ信号がＯＮであると判定した場合には、回転量カウンタの値から１を減算する（Ｓ１０５）。その後、サブ用マイクロコンピュータ４０は、ＲＳＴ信号がＯＮであるか否かを判定し（Ｓ１０６）、ＲＳＴ信号がＯＮであると判定した場合には、回転量カウンタの値を「０」にリセットし（Ｓ１０７）、現在の励磁ポインタの値を補正値カウンタに格納する（Ｓ１０８）。そして、最後に、センサ回路６１にＣＬＲ信号を出力して（Ｓ１０９）、回転位置検知処理を終了する。
【００７１】
図１６は、サブ用マイクロコンピュータ４０で実行される、サブリール１３の駆動制御に係るサブリール制御処理の制御内容を示したものである。かかるサブリール制御処理は、タイマ割込みによってサブ用マイクロコンピュータ４０において１．５ミリ秒間隔で実行される。
図１６に示すように、サブリール制御処理では、まず、サブ用マイクロコンピュータ４０は、制御状態カウンタの値を判定する（Ｓ２０１）。制御状態カウンタは、サブリール１３の４つの制御状態を示すカウンタである。そして、制御状態カウンタが「１」（待機状態）であると判定した場合は、待機処理（Ｓ２０２）を実行し、制御状態カウンタが「２」（加速状態）であると判定した場合は、加速処理（Ｓ２０３）を実行し、制御状態カウンタが「３」（定速状態）であると判定した場合は、定速処理（Ｓ２０４）を実行し、制御状態カウンタが「４」（減速・停止状態）であると判定した場合は、停止処理（Ｓ２０５）を実行する。そして、制御状態に応じてステップＳ２０２〜Ｓ２０５のいずれかの処理を実行すると、設定された励磁データを出力して（Ｓ２０６）、サブリール制御処理を終了する。ステップＳ２０２〜Ｓ２０５の各処理の詳細は後述する。
【００７２】
図１７は、上記待機処理（図１６：Ｓ２０２）の制御内容を示したものである。
待機処理では、まず、サブ用マイクロコンピュータ４０は、無励磁状態の励磁データ「００００」を設定し（Ｓ３０１）、次に、新規のサブリール演出の開始が決定されたか否かを判定する（Ｓ３０２）。そして、サブリール演出の開始が決定されていないと判定した場合は、そのまま待機処理を終了し、サブリール演出の開始が決定されたと判定した場合は、サブリール演出の開始に係る一連の処理（Ｓ３０３〜Ｓ３０９）を実行してから、待機処理を終了する。具体的には、サブリール演出を開始する場合は、まず、開始するサブリール演出が正転演出であるか否かを判定し（Ｓ３０３）、正転演出であると判定した場合は、逆転演出であることを示す逆転フラグをＯＦＦに設定し（Ｓ３０４）、正転演出でないと判定した場合は、逆転フラグをＯＮに設定する（Ｓ３０５）。続いて、サブ用マイクロコンピュータ４０は、停止位置カウンタをセットする（Ｓ３０６）。停止位置カウンタは、サブリール１３を停止させるまでにステッピングモータ５１を回転駆動する総ステップ数であり、サブリール演出の演出内容に含まれるサブリール１３の停止位置と、回転量カウンタの現在の値から算出される。その後、サブ用マイクロコンピュータ４０は、制御状態カウンタを「２」（加速状態）に設定し（Ｓ３０７）、タイマ用ポインタを「０」に設定して（Ｓ３０８）、最後に、タイマ用ポインタが示す値「１５」を励磁データ切替タイマにセットして、待機処理を終了する。なお、励磁データ切替タイマは、励磁パターンの切替間隔を計測するためのタイマであり、タイマ用ポインタは、加速時励磁切替テーブル（図９参照）における励磁パターンの切替間隔を示すポインタである。
【００７３】
図１８は、上記加速処理（図１６：Ｓ２０３）の制御処理内容を示したものである。
加速処理では、まず、サブ用マイクロコンピュータ４０は、励磁データ切替タイマの値から１を減算し（Ｓ４０１）、励磁データ切替タイマの値が「０」であるか否かを判定する（Ｓ４０２）。そして、励磁データ切替タイマの値が「０」でないと判定した場合は、励磁パターンの切替タイミングではないため、励磁ポインタを更新せずに、励磁ポインタの示す励磁データを設定して（Ｓ４１０）、加速処理を終了する。一方、ステップＳ４０２で、励磁データ切替タイマの値が「０」であると判定した場合は、タイマ用ポインタの値が「７」であるか否かを判定する（Ｓ４０３）。タイマ用ポインタの値が「７」であると判定した場合は、サブリール１３が定常回転速度まで達しているため、制御状態カウンタを「３」（定速状態）に設定し（Ｓ４０４）、励磁データ切替タイマを定常回転時の「３」に設定して（Ｓ４０５）、ステップＳ４０８へ移行する。
【００７４】
一方、ステップＳ４０３で、タイマ用ポインタの値が「７」でないと判定した場合は、サブリール１３が定常回転速度に達していないため、タイマ用ポインタに１を加算して（Ｓ４０６）、更新後のタイマ用ポインタが示すタイマ値を励磁データ切替タイマにセットして（Ｓ４０７）、ステップＳ４０８へ移行する。ステップＳ４０８では、励磁ポインタを更新する。具体的には、逆転フラグがＯＦＦ（正転演出）の場合は、励磁ポインタに１を加算し、逆転フラグがＯＮ（逆転演出）の場合は、励磁ポインタから１を減算する。その後、停止位置カウンタから１を減算し（Ｓ４０９）、更新した励磁ポインタが示す励磁データを設定して（Ｓ４１０）、加速処理を終了する。
【００７５】
図１９は、上記定速処理（図１７：Ｓ２０４）の制御処理内容を示したものである。
加速処理では、まず、サブ用マイクロコンピュータ４０は、励磁データ切替タイマの値から１を減算し（Ｓ５０１）、励磁データ切替タイマの値が「０」であるか否かを判定する（Ｓ５０２）。そして、励磁データ切替タイマの値が「０」でないと判定した場合は、励磁パターンの切替タイミングではないため、励磁ポインタを更新せずに、励磁ポインタの示す励磁データを設定して（Ｓ５０９）、定速処理を終了する。一方、ステップＳ５０２で、励磁データ切替タイマの値が「０」であると判定した場合は、停止位置カウンタの値が規定の減速開始値であるか否かを判定する（Ｓ５０３）。そして、停止位置カウンタの値が減速開始値でないと判定した場合は、励磁データ切替タイマに定常回転時の切替間隔「３」をセットし（Ｓ５０４）、励磁ポインタを更新し（Ｓ５０５）、さらに、停止位置カウンタの値から１を減算して（Ｓ５０６）、最後に、更新した励磁ポインタが示す励磁データを設定して（Ｓ５０９）、定速処理を終了する。一方、ステップＳ５０３で、停止位置カウンタの値が減速開始値であると判定した場合は、制御状態カウンタを「４」（減速・停止状態）に設定し（Ｓ５０７）、励磁データ切替タイマに減速・停止時の「４０」をセットして（Ｓ５０８）、最後に、励磁ポインタが示す励磁データを設定して（Ｓ５０９）、定速処理を終了する。
【００７６】
図２０は、上記停止処理（図１７：Ｓ２０５）の制御処理内容を示したものである。
停止処理では、まず、サブ用マイクロコンピュータ４０は、全相励磁状態の励磁データ「１１１１」を設定し（Ｓ６０１）、次に、励磁データ切替タイマの値から１を減算して（Ｓ６０２）、励磁データ切替タイマの値が「０」であるか否かを判定する（Ｓ６０３）。そして、励磁データ切替タイマの値が「０」でないと判定した場合は、励磁パターンの切替タイミングではないため、そのまま停止処理を終了する。一方、励磁データ切替タイマの値が「０」であると判定した場合は、制御状態カウンタを「１」（待機状態）に設定し（Ｓ６０４）、補正値カウンタの値を回転量カウンタの値に加算して（Ｓ６０５）、最後に、補正値カウンタの値を「０」にリセットして（Ｓ６０６）、停止処理を終了する。
【００７７】
以上の制御処理にあって、本発明に係るカウンタリセット処理は、図１５のステップＳ１０６〜Ｓ１０７で実現され、また、本発明に係るカウンタ加減算手段は、ステップＳ１０２〜Ｓ１０５で実現される。また、本発明に係る回転駆動制御手段は、図１６のサブリール制御処理によって実現される。また、本発明に係る補正処理は、図２０のステップＳ６０５によって実現される。
【００７８】
以上のように、本実施例にあっては、図１５のステップＳ１０８において、カウンタリセット処理時点の励磁ポインタの値のみに基づいて、サブリール１３の回転方向に関わらず同じ態様で補正値を決定し、また、図２０のステップＳ６０５において、当該補正値を用いて、サブリール１３の回転方向に関わらず同じ態様で補正処理を実行するため、サブリールの回転方向に応じて補正処理の可否を決定する従来構成に比べて、回転量カウンタの値を簡単な処理内容で適切に補正できるという利点がある。なお、本実施例では、励磁ポインタの値は４ステップで一巡して同じ値となるが、基準指標部の角度幅（約４°）が、励磁ポインタの値が一巡する回転角度（約５．６°）よりも小さいため、回転方向を考慮することなく、励磁ポインタの値のみに基づいて補正値を決定して補正処理を実行しても不具合は生じない。
【００７９】
特に、本実施例では、ステッピングモータ５１の駆動制御に用いる励磁ポインタの値をそのまま補正値として用いるため、回転量カウンタの値を極めて容易に補正できるという利点がある。
【００８０】
以上に本発明の実施例を説明したが、本発明の遊技機は、上記実施例の形態に限らず本発明の要旨を逸脱しない範囲内において種々変更を加えることができる。例えば、上記実施例は、本発明をスロットマシンのサブリールに適用したものであるが、本発明に係る回転役物は、スロットマシンのメインリールやその他の役物にも適用可能である。また、本発明はパチンコ機等の遊技機の回転役物にも適用可能である。
【００８１】
上記実施例では、小突片からなる基準位置指標部５２を基準位置センサ５３によって光学的に検知しているが、スリット状の基準位置指標部を基準位置センサで光学的に検知するようにしてもよい。
【００８２】
また、上記実施例では、４相のステッピングモータ５１を１相励磁方式の励磁シーケンスで回転させているが、ステッピングモータ５１を１−２相励磁方式や２相励磁方式の励磁シーケンスで回転させるようにしてもよい。また、３相、５相モータを本発明に係るステッピングモータ５１に採用することもできる。
【００８３】
また、上記実施例では、回転検知手段の分解能（計測単位角度）と、ステッピングモータ５１のステップ角が略等しくなっているが、本発明に係る計測単位角度とステップ角は等しくなくてもかまわない。なお、計測単位角度とステップ角が異なる場合には、回転量カウンタの値のずれが、励磁ポインタの値のずれに直接反映されなくなるため、計測単位角度とステップ角の比に応じた係数を乗じた値を補正値として決定することが提案される。また、励磁ポインタの値を使用せず、カウンタリセット処理時点の励磁パターンと、補正値とを対応付けしたテーブルを配設して、当該テーブルに基づいて補正値を決定するようにしてもよい。
【００８４】
また、上記実施例では、励磁シーケンスの励磁パターン（励磁データ）が、０〜３の励磁ポインタの値で順序付けられており、励磁ポインタが「０」の時の励磁パターンが本発明に係る基準励磁パターンに相当しているが、励磁パターンを順序付ける励磁ポインタの値は適宜変更可能であり、励磁ポインタが「０」でない時の励磁パターンを基準励磁パターンにすることも可能である。
【００８５】
また、上記実施例では、サブリール演出において、カウンタリセット処理を実行する度に補正値カウンタに記憶する補正値を更新しているが、補正処理で用いる補正値は、直近のカウンタリセット処理時点の励磁ポインタの値であるため、サブリール演出における最後のカウンタリセット処理時点の励磁ポインタの値のみを補正値カウンタに記憶するだけでもよい。また、上記実施例のサブリール演出のように、同じリセット位置でカウンタリセット処理を繰り返す場合には、全てのカウンタリセット処理時点の励磁ポインタの値が共通するため、最初のカウンタリセット処理時点の励磁ポインタの値だけ補正値カウンタに記憶して、２回目以降のカウンタリセット処理では補正値カウンタを更新する処理を省略するようにしてもよい。
【００８６】
また、上記実施例では、サブリール演出の終了時に補正処理を実行しているが、本発明に係る補正処理の実行タイミングは、適宜変更可能である。具体的な補正処理のタイミングとしては、カウンタリセット処理の実行直後が挙げられる。かかるタイミングとすれば、回転量カウンタの値に基づいて、サブリール１３が回転中であっても正確な位置がわかるため、より正確な制御が可能となる。
【００８７】
また、上記実施例では、基準位置センサ５３及び回転検知センサ５６，５７の出力信号に基づいてサブリール１３の回転を制御する構成であるが、本発明は、回転検知センサを具備せず、ステッピングモータ５１の励磁パターンを切り替える度に、回転量カウンタの値を更新する構成にも適用可能である。
【００８８】
また、上記実施例では、サブ制御装置２１がステッピングモータ５１を直接駆動制御しているが、本発明は、かかる構成に限らず、ドライバやコントローラを介して駆動制御を行う構成であってもかまわない。
【００８９】
また、上記実施例では、補正処理によって、回転量カウンタの値のずれが完全に解消されることとなるが、本発明に係る補正処理は、回転量カウンタの値のずれを完全に解消せず、値のずれを縮小させるものを含む。
【符号の説明】
【００９０】
１  スロットマシン（遊技機）
４ａ，４ｂ  表示窓
１３  サブリール（回転役物）
１４  サブリールユニット
１５  図柄
２０  メイン制御装置
２１  サブ制御装置
４０  サブ用マイクロコンピュータ
５０  ベース部材
５１  ステッピングモータ
５２  基準位置指標部
５３  基準位置センサ
５４  回転指標部
５５  間隙
５６  第一回転検知センサ
５７  第二回転検知センサ
６０  サブリール接続基板
６１  センサ回路
【要約】
【課題】回転役物の所定の回転位置を示す基準位置指標部をセンサで検知するのを契機として、サブリールの回転位置を示す回転量カウンタの値をリセットする遊技機にあって、基準位置指標部の寸法許容差が大きくても、回転量カウンタの値を適切に補正可能な構成の提供を目的とする。
【解決手段】回転量カウンタの直近のリセット時点におけるステッピングモータの励磁パターンに基づいて補正値を決定し、所定の補正契機で、当該補正値で回転量カウンタの値を補正する。
【選択図】図１２【図１】
0006002342.tif 000002
【図２】
0006002342.tif 000003
【図３】
0006002342.tif 000004
【図４】
0006002342.tif 000005
【図５】
0006002342.tif 000006
【図６】
0006002342.tif 000007
【図７】
0006002342.tif 000008
【図８】
0006002342.tif 000009
【図９】
0006002342.tif 000010
【図１０】
0006002342.tif 000011
【図１１】
0006002342.tif 000012
【図１２】
0006002342.tif 000013
【図１３】
0006002342.tif 000014
【図１４】
0006002342.tif 000015
【図１５】
0006002342.tif 000016
【図１６】
0006002342.tif 000017
【図１７】
0006002342.tif 000018
【図１８】
0006002342.tif 000019
【図１９】
0006002342.tif 000020
【図２０】
0006002342.tif 000021