(57)【特許請求の範囲】
【請求項１】
複数の図柄が外周に付された複数の周回体と、
前記周回体各々の外周に付された複数の図柄のうちの一部を、それぞれ視認可能とする表示窓と、
前記各周回体の回転を開始させるべく操作される開始操作手段と、
前記開始操作手段の操作に基づいて、遊技における複数の入賞役への当否を決定する抽選手段と、
前記周回体毎に設けられて、前記周回体を回転駆動させる駆動手段と、
前記駆動手段による前記周回体の回転、停止を制御する駆動制御手段と、
前記周回体が停止したときの当該周回体の情報を含む遊技の進行に関する情報を記憶する記憶手段と、
前記複数の入賞役への当選確率として用意された複数の当選確率の設定値の中から、ひとつの設定値を選択する際に操作される設定操作手段と、
前記設定操作手段で選択された設定値を、前記複数の入賞役への当選確率の設定値として決定する設定値決定手段と、
前記当選確率の設定値が決定された場合に、前記記憶手段に記憶された情報を初期化する設定時初期化手段と、
前記当選確率の設定値が決定されて、設定時初期化手段による初期化が実行された場合に、前記周回体を回転駆動したのち、前記表示窓内に停止表示される各周回体の図柄の組合せが所定の図柄組合せとなる位置で、前記周回体を停止させる設定時周回体駆動手段と、を備え、
前記設定時周回体駆動手段は、前記遊技機への電源供給が復帰したのち、最初の遊技が開始される前にも、前記周回体の回転／停止を実行して、前記周回体を回転駆動したのち、前記表示窓内に停止表示される各周回体の図柄の組合せが前記所定の図柄組合せとなる位置で、前記周回体を停止させることを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットマシンその他の遊技機に関する。
【背景技術】
【０００２】
遊技機としてのスロットマシンでは、遊技者がメダルを投入してスタートレバーを操作することで、内部抽選が実行されると共に、リール（周回体）が回転する。
そして、内部抽選の結果、入賞役（役）に当選している場合には、その後の遊技者によるストップボタンの操作などで総てのリールが回転を停止した時点で、表示窓内に表示された各リールの図柄の組み合わせが当選している入賞役の図柄の組み合わせと一致していることを条件に、所定枚数のメダルが払い出されるようになっている。
【０００３】
上述した入賞役への当選確率は、低確率から高確率まで複数用意されており、遊技機ごとに当選確率を設定できるようになっている。
例えば、当選確率の設定が６段階で用意されている場合には、最も低い当選確率が「設定１」であり、以降、設定の数字が増えるにしたって当選確率が高くなって、最も高い当選確率が「設定６」である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１０１９６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
スロットマシンでは、当選確率の設定変更を行うと、主制御装置に記憶された情報が初期化されてしまう。そのため、設定変更を行う前のゲームに関する情報や、リールを停止させたときの情報もまた初期化されてしまう。
【０００６】
本発明は、
複数の図柄が外周に付された複数の周回体と、
前記周回体各々の外周に付された複数の図柄のうちの一部を、それぞれ視認可能とする表示窓と、
前記各周回体の回転を開始させるべく操作される開始操作手段と、
前記開始操作手段の操作に基づいて、遊技における複数の入賞役への当否を決定する抽選手段と、
前記周回体毎に設けられて、前記周回体を回転駆動させる駆動手段と、
前記駆動手段による前記周回体の回転、停止を制御する駆動制御手段と、
前記周回体が停止したときの当該周回体の情報を含む遊技の進行に関する情報を記憶する記憶手段と、
前記複数の入賞役への当選確率として用意された複数の当選確率の設定値の中から、ひとつの設定値を選択する際に操作される設定操作手段と、
前記設定操作手段で選択された設定値を、前記複数の入賞役への当選確率の設定値として決定する設定値決定手段と、
前記当選確率の設定値が決定された場合に、前記記憶手段に記憶された情報を初期化する設定時初期化手段と、
前記当選確率の設定値が決定されて、設定時初期化手段による初期化が実行された場合に、前記周回体を回転駆動したのち、前記表示窓内に停止表示される各周回体の図柄の組合せが所定の図柄組合せとなる位置で、前記周回体を停止させる設定時周回体駆動手段と、
前記設定時周回体駆動手段は、前記遊技機への電源供給が復帰したのち、最初の遊技が開始される前にも、前記周回体の回転／停止を実行して、前記周回体を回転駆動したのち、前記表示窓内に停止表示される各周回体の図柄の組合せが前記所定の図柄組合せとなる位置で、前記周回体を停止させることを特徴とする遊技機とした。
【０００７】
そうすると、リールの回転開始時の挙動が異なることに遊技者が気付くことがあり、かかる場合、スロットマシンにおいて当選確率の設定変更が行われたことが、遊技者に把握されてしまうことになる。
【０００８】
そこで、リールが回転するときの挙動から、当選確率の設定変更が行われたことが把握されないようにすることが求められている。
【課題を解決するための手段】
【０００９】
本発明は、
（１）複数の図柄が外周に付された複数の周回体と、
前記周回体各々の外周に付された複数の図柄のうちの一部を、それぞれ視認可能とする表示窓と、
前記各周回体の回転を開始させるべく操作される開始操作手段と、
前記開始操作手段の操作に基づいて、遊技における複数の入賞役への当否を決定する抽選手段と、
前記周回体毎に設けられて、前記周回体を回転駆動させる駆動手段と、
前記駆動手段による前記周回体の回転、停止を制御する駆動制御手段と、
前記周回体が停止したときの当該周回体の情報を含む遊技の進行に関する情報を記憶する記憶手段と、
前記複数の入賞役への当選確率として用意された複数の当選確率の設定値の中から、ひとつの設定値を選択する際に操作される設定操作手段と、
前記設定操作手段で選択された設定値を、前記複数の入賞役への当選確率の設定値として決定する設定値決定手段と、
前記当選確率の設定値が決定された場合に、前記記憶手段に記憶された情報を初期化する設定時初期化手段と、
前記当選確率の設定値が決定されて、設定時初期化手段による初期化が実行された場合に、前記周回体を回転駆動したのち、前記表示窓内に停止表示される各周回体の図柄の組合せが所定の図柄組合せとなる位置で、前記周回体を停止させる設定時周回体駆動手段と、を備えることを特徴とする遊技機とした。
【発明の効果】
【００１０】
このように構成すると、周回体が停止したときの周回体の情報を含む遊技の進行に関する情報の初期化により、前回周回体を停止させたときの周回体の情報がクリアされていても、設定時周回体駆動手段により、周回体の回転、停止が行われるので、その後開始される遊技においてリールを回転させるときには、前回周回体を停止させたときの周回体の情報が、記憶手段に記憶されていることになる。
よって、前回周回体を停止させたときの周回体の情報に基づいて、周回体の回転を開始できるので、当選確率の設定値の決定により上記の情報の初期化が実行された場合の周回体の回転開始時の挙動が、当選確率の設定値が決定されていない場合における周回体の回転開始時の挙動と異なることがない。
よって、周回体が回転するときの挙動から、当選確率の設定変更が行われたことが把握されるのを好適に防止できる。
【００１１】
さらに、周回体の回転、停止を実行する設定時周回体駆動手段が、表示窓内に停止表示される各周回体の図柄の組合せが所定の図柄組合せとなる位置で周回体を停止させるので、例えば周回体が停止したときの図柄組合せが、表示窓内で「７」図柄が左・中・右と揃う図柄組合せである場合には、ホール内で複数並んだ遊技機の各表示窓内で停止表示される図柄とその並びが、統一感を持って現れることになる。
そうすると、ホールの開店までに遊技機の当選確率の設定値の決定を行うと、開店時における各遊技機において、表示窓内に停止表示されている図柄組合せに、統一感を持たせることができるので、ホールの印象向上に寄与できることになる。
【図面の簡単な説明】
【００１２】
【図１】スロットマシンの正面図である。
【図２】スロットマシンの前面扉を閉じた状態の斜視図である。
【図３】スロットマシンの前面扉を開いた状態の斜視図である。
【図４】スロットマシンの筐体本体の正面図である。
【図５】左リールの分解斜視図である。
【図６】ステッピングモータの動作原理を示す図である。
【図７】ステッピングモータの駆動系を示す接続図である。
【図８】励磁データと励磁順ポインタとの関係を示す説明図である。
【図９】センサカットバンの配置を説明する図である。
【図１０】リールの外周に描かれる図柄配列と、図柄配列の組み合わせと役との関係を示す図である。
【図１１】メイン制御基板の構成を説明するブロック図である。
【図１２】メイン制御基板が実行するＮＭＩ割込処理のフローチャートである。
【図１３】メイン制御基板が実行するタイマ割込処理のフローチャートである。
【図１４】メイン制御基板が実行する停電時処理のフローチャートである。
【図１５】メイン制御基板が実行する電源投入時のメイン処理のフローチャートである。
【図１６】メイン制御基板が実行する通常遊技処理のフローチャートである。
【図１７】通常遊技処理の抽選処理のフローチャートである。
【図１８】通常遊技処理のリール制御処理のフローチャートである。
【図１９】通常遊技処理のリール停止処理のフローチャートである。
【図２０】通常遊技処理のメダル払出処理のフローチャートである。
【図２１】通常遊技処理の特別遊技状態処理のフローチャートである。
【図２２】特別遊技状態処理のボーナス図柄判定処理のフローチャートである。
【図２３】ＲＢゲーム初期値テーブルである。
【図２４】ＢＢゲーム初期値テーブルおよびＪＡＣイン初期値テーブルである。
【図２５】ステッピングモータの駆動特性を示す図である。
【図２６】加速テーブルを示す図である。
【図２７】ステッピングモータ制御処理のフローチャートである。
【図２８】モータ制御処理のフローチャートである。
【図２９】モータ制御処理のフローチャートである。
【図３０】６段階確率設定処理のフローチャートである。
【図３１】自動回転処理のフローチャートである。
【図３２】モータ制御処理のフローチャートである。
【図３３】第２の実施形態にかかる６段階確率設定処理のフローチャートである。
【図３４】第２の実施形態にかかる自動回転処理のフローチャートである。
【図３５】第３の実施形態にかかるメイン処理のフローチャートである。
【図３６】第３の実施形態にかかる自動回転処理のフローチャートである。
【発明を実施するための形態】
【００１３】
［遊技機］
以下、本発明の実施形態を、遊技機がスロットマシンの場合を例に挙げて説明する。
図１は、スロットマシン１０の正面図であり、図２は、スロットマシン１０の前面扉１２を閉じた状態の斜視図であり、図３は、スロットマシン１０の前面扉１２を開いた状態の斜視図であり、図４は、筐体本体１１の正面図である。
【００１４】
図３に示すように、スロットマシン１０の筐体は、正面側が開口する箱形状の筐体本体１１と、その開口部を閉じる前面扉１２とから構成される。
前面扉１２は、左端側の上下複数カ所がヒンジによって筐体本体１１に取り付けられ、ヒンジを軸として水平に揺動し、筐体本体１１の開口部を開閉可能となっている。
図１に示すように、前面扉１２の右端部には、筐体本体１１側と協働して前面扉１２を閉鎖し施錠状態とする施錠機構２０が設けられている。
【００１５】
図４に示すように、スロットマシン１０の筐体本体１１は、天板１１ａ、底板１１ｂ、背板１１ｃ、左側板１１ｄ、右側板１１ｅから構成され、筐体本体１１の内部は、仕切板１１ｆによって上下に２分割されている。
【００１６】
仕切板１１ｆの上部には、前面扉１２の各表示窓３１Ｌ、３１Ｍ、３１Ｒ（以下、表示窓３１とも表記する）に対して１対１で対応させて横に並べた左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ（以下、リール６１とも表記する）を同一軸線上で回転可能に支持したリールユニット６０が、取り付けられている。
【００１７】
さらに、正面から見て、背板１１ｃのリールユニット６０よりも上方には、制御基板収容ボックス５１が取付けられており、この制御基板収容ボックス５１内には、スロットマシン１０の制御を行うメイン制御基板８０が収容されている。
【００１８】
仕切板１１ｆの下部には、ホッパ装置５２と、電源装置５６と、メダル収容箱５７とが配置されている。
ホッパ装置５２は、、メダルを貯留する貯留タンク５３と、メダルを遊技者に払い出す払出装置５５とにより構成され、払出装置５５は、図示しないメダル払出用回転板を回転させることにより、前面扉１２の裏面の排出用通路６７の開口６８へメダルを排出し、排出用通路６７を介してメダル受け皿１８（図２参照）へメダルを払い出すようになっている。
また、ホッパ装置５２の右側には、貯留タンク５３内に所定量以上のメダルが貯留されることを回避するためのメダル収容箱５７が設けられている。ホッパ装置５２の貯留タンク５３には、この貯留タンク５３からメダル収容箱５７にメダルを排出する誘導プレート５４が設けられており、貯留タンク５３内に貯留されているメダルが過剰になると、過剰になったメダルがメダル収容箱５７に排出されて貯留されるようになっている。
【００１９】
図１に示すように、前面扉１２の上側には、遊技の進行に伴って点灯・点滅する上部ランプ１３が、上辺に沿って設けられており、上部ランプ１３の下方位置の左右両側には、種々の報知音（効果音）を出力する一対のスピーカ１４が設けられている。
そして、これら一対のスピーカ１４の間には、画像・映像等の種々の情報を表示する液晶ディスプレイ１５が設けられている。
【００２０】
液晶ディスプレイ１５の下方には、左リール６１Ｌと中リール６１Ｍと右リール６１Ｒをそれぞれ透視できる表示パネル３０と、略中段付近にて各種ボタン４１〜４４、４６〜４９や、スタートレバー４５およびメダル投入口５０が設けられた操作部４０と、機種名や遊技に関わるキャラクタなどが表示された下段プレート１６と、メダル排出口１７から払い出されたメダルを受けるメダル受け皿１８と、が設けられている。
【００２１】
表示パネル３０は、図１に示すように左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒの停止中または回転中の様子を視認可能とする表示窓３１（３１Ｌ、３１Ｍ、３１Ｒ）と、表示窓３１Ｌの左側に配置された５つのベットランプ３２、３３、３３、３４、３４と、この表示窓３１（３１Ｌ、３１Ｍ、３１Ｒ）の下側に配設された３つの表示部（クレジット枚数表示部３５、ゲーム数表示部３６、獲得枚数表示部３７）と、を備えている。
【００２２】
表示窓３１（３１Ｌ、３１Ｍ、３１Ｒ）は、停止中の左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒのそれぞれについて、縦方向に３つの図柄を同時に視認可能とする大きさに形成されている。このため、左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒのすべてが停止している状態では、３×３＝９個の図柄が、遊技者から視認可能となっている。なお、表示窓３１（３１Ｌ、３１Ｍ、３１Ｒ）は１つにまとめて、共通の露出窓とすることも可能である。
【００２３】
そして、図１において鎖線で示す上段、中段、下段の水平ラインａ、ｂ、ｃと、一対の対角ラインｄ、ｅの合計５本のラインが入賞判定用のラインとして設定されており、設定されたラインのうちの少なくともひとつ以上が、ベットされるメダル数に応じて適宜有効化される。
有効化されたラインは有効ラインであり、予め定められた賞を付与する組合せが有効ラインに揃うと「入賞」となる。例えば停止した左リール６１Ｌの３つの図柄のうち有効ライン上の図柄に「チェリー」があると「入賞」となる。
【００２４】
図１に示すように１枚のメダルがベットされたときに点灯するベットランプ３２は、中段水平ラインｂの左横に配設され、２枚のメダルがベットされたときに点灯するベットランプ３３、３３は、上段水平ラインａおよび下段水平ラインｃの左横に配設され、３枚のメダルがベットされたときに点灯するベットランプ３４、３４は、一対の対角ラインｄ、ｅの左横に配設されている。
【００２５】
クレジット枚数表示部３５は、後述するクレジット機能が有効なときにスロットマシン１０の内部に貯留されている枚数を表示する。
【００２６】
ゲーム数表示部３６は、例えばビッグボーナス時にあと何回ＪＡＣ（ジャック）インできるかのか、ＪＡＣゲーム時にあと何回ＪＡＣ図柄成立が残っているのかを、回数で表示する。
【００２７】
獲得枚数表示部３７は、有効ライン上に同じ図柄が揃って入賞したときに払い出された枚数を表示する。
【００２８】
図１および図２に示すように、操作部４０は、表示パネル３０の下端から手前側に延在する平面部４０ａと、その平面部４０ａの前端部から鉛直方向に延びる縦壁部４０ｂと、を有している。
平面部４０ａの左側には、１枚ベットボタン４１および２枚ベットボタン４２と、マックスベットボタン４３と、が設けられており、右側には、メダル投入口５０が設けられている。
【００２９】
各ベットボタン４１、４２、４３は、ゲームスタート前にそのゲームでベットするメダル枚数を決めるためのボタンであり、ベットされたメダルの枚数に応じてベットランプ３２〜３４が点灯して、有効ラインが確認できるようになっている。
【００３０】
メダル投入口５０から投入されたメダルは、前面扉１２の背面に設けられた通路切替手段としてのセレクタ６５（図３参照）によって貯留用通路６６か排出用通路６７の何れかへ導かれる。すなわち、セレクタ６５には、メダル通路切替ソレノイド（図示せず）が設けられており、メダル通路切替ソレノイドの非励磁時には排出用通路６７側にメダルが誘導され、励磁時には貯留用通路６６側にメダルが誘導されるようになっている。
なお、貯留用通路６６に導かれたメダルは、筐体本体１１の内部に収納されたホッパ装置５２へと導かれる。一方、排出用通路６７に導かれたメダルは、前面扉１２の前面下部に設けられたメダル排出口１７（図１参照）からメダル受け皿１８へと導かれ、遊技者に返還される。
【００３１】
図１に示すように、縦壁部４０ｂには、左側から右側に向かって順番に、クレジット精算ボタン４４と、スタートレバー４５と、左リール６１Ｌ用のストップボタン４６と、中リール６１Ｍ用のストップボタン４７と、右リール６１Ｒ用のストップボタン４８と、返却ボタン４９と、が設けられている。
【００３２】
クレジット精算ボタン４４は、１度押されるとオン状態になり、もう１度押されるとオフ状態になり、その後ボタンの操作が行われるごとにオン／オフが切り替わるトグル式に構成されている。
【００３３】
クレジット精算ボタン４４がオフ状態のときには、クレジット枚数表示部３５の表示が消え、メダル投入口５０から投入されたメダルや入賞したときに払い出されるメダルは、メダル排出口１７からメダル受け皿１８へ払い出される。
【００３４】
クレジット精算ボタン４４がオン状態のときには、クレジット枚数表示部３５に数字（オンからオフになったときには「０」）が表示され、クレジット機能が有効となる。
【００３５】
ここで、クレジット機能とは、メダル投入口５０から投入された枚数がマックスベット数（ここでは３枚）を越えたときにその越えた枚数分をスロットマシン内部に貯留する機能であり、貯留枚数は上述したクレジット枚数表示部３５に表示される。クレジット枚数表示部３５に１枚以上表示されているときにクレジット精算ボタン４４を押してオフ状態にすると、表示されていた枚数分のメダルがメダル排出口１７からメダル受け皿１８へ払い出され、メダルが払い出されるごとにクレジット枚数表示部３５の数値が１ずつディクリメント（減算）され、その数値がゼロになったあと表示が消える。
【００３６】
スタートレバー４５は、遊技者がゲームを開始するときに、下方に押し下げる、または上方に押し上げることによって操作するレバーであり、縦壁部４０ｂから手前側に向かって突設されている。
メダルがベットされているときにこのスタートレバー４５が操作されると、スタート指令が生成され、このスタート指令によって各リール６１（６１Ｌ、６１Ｍ、６１Ｒ）が一斉に回転し始める。
【００３７】
ストップボタン４６〜４８は、それぞれ回転中の左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒを停止させるときに遊技者が押下するボタンである。
各ストップボタン４６、４７、４８が押されると、停止指令が生成される。
各ストップボタン４６、４７、４８は、各リール６１（６１Ｌ、６１Ｍ、６１Ｒ）が等速回転している間、図示しないランプにより点灯表示され、回転が停止すると消灯する。
【００３８】
ここで、メダルをベットする手順について説明する。
クレジット精算ボタン４４がオフ状態のとき（クレジット枚数表示部３５が消灯しているとき）か、クレジット精算ボタン４４がオン状態で貯留枚数もベットされているメダルの枚数もゼロのとき（クレジット枚数表示部３５に「０」が表示されているとき）に、メダル投入口５０からメダルが投入されるとベットされる。
【００３９】
すなわち、１枚目のメダルがメダル投入口５０に投入されると、ベットランプ３２が点灯し、そしてこれに対応する中段の水平ラインｂが有効ラインとなり、２枚目のメダルがメダル投入口５０に投入されると、更に２つのベットランプ３３、３３が点灯すると共に、これに対応する上段および下段の水平ラインａ、ｃを含む合計３本のラインがそれぞれ有効ラインとなり、３枚目のメダルがメダル投入口５０に投入されると、更に２つのベットランプ３４、３４が点灯し、そしてこれに対応する一対の対角ラインｄ、ｅを含む合計５本のラインのそれぞれが有効ラインとなる。
【００４０】
また、４枚以上のメダルがメダル投入口５０に投入されると、クレジット精算ボタン４４がオフのとき（クレジット機能が有効でないとき）には、メダル排出口１７からメダル受け皿１８へメダルが返却されるが、クレジット精算ボタン４４がオンのとき（クレジット機能が有効なとき）には、有効ラインはそのままで投入されたメダルの枚数分だけスロットマシン内部に貯留され、クレジット枚数表示部３５に貯留枚数が表示される。このクレジット枚数は上限枚数が決められており（例えば５０枚）、それを越える枚数のメダルが投入されたときにはメダル排出口１７からメダル受け皿１８へ返却される。
【００４１】
メダルが３枚以上貯留されているときに、１枚ベットボタン４１が押されるとクレジット枚数表示部３５に表示されている数値が１つディクリメントされると共に、ベットランプ３２が点灯して中段の水平ラインｂが有効ラインとなり、２枚ベットボタン４２が押されるとクレジット枚数表示部３５に表示されている数値が２つディクリメントされると共に、ベットランプ３２およびベットランプ３３、３３が点灯して合計３本の水平ラインａ、ｂ、ｃが有効化され、マックスベットボタン４３が押されるとクレジット枚数表示部３５に表示されている数値が３つディクリメントされると共に、全ベットランプ３２、３３、３３、３４、３４が点灯して合計５本のラインａ〜ｅが有効ラインとなる。
【００４２】
一方、メダルが２枚貯留されているときに、１枚ベットボタン４１や２枚ベットボタン４２が押されると先ほどと同様に動作するが、マックスベットボタン４３が押されると２枚ベットボタン４２が押されたときと同じように動作し、メダルが１枚だけ貯留されているときに、１枚ベットボタン４１が押されると先ほどと同様に動作するが、２枚ベットボタン４２やマックスベットボタン４３が押されると１枚ベットボタン４１が押されたときと同じように動作する。
【００４３】
［リールユニット］
リールユニット６０について説明する。
図４に示すように、リールユニット６０において左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒは、共通の回動軸Ｘ周りに回転可能に設けられており、それぞれ専用のステッピングモータにより、回転駆動されるようになっている。
【００４４】
ここで、左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒは同様の構成を有しているため、ここでは左リール６１Ｌの場合を例に挙げてその構成を説明し、中リール６１Ｍ、右リール６１Ｒについての説明は省略する。
図５は、左リール６１Ｌの分解斜視図である。
【００４５】
左リール６１Ｌは、円筒状のかごを形成する円筒骨格部材７０の外周面に、２１個の図柄（識別要素）が等間隔で描かれたベルトを巻きつけた周回体である。円筒骨格部材７０のボス部７１は、円盤状のボス補強板７２を介してステッピングモータ７９の駆動軸に連結されており、左リール６１Ｌは、ステッピングモータ７９により回転駆動されるようになっている。
【００４６】
ステッピングモータ７９は、筐体本体１１（図２）の内部に垂設されるモータプレート７３に、ねじ７４で固定されており、スロットマシン１０のメイン制御基板８０から出力される駆動信号（以下、励磁信号または励磁パルスとも表記する）に基づいて、モータドライバ１００により駆動されるようになっている。
【００４７】
［ステッピングモータ］
図６は、ステッピングモータ７９の動作原理を示す接続図であり、図７は、ステッピングモータの駆動系を示す接続図である。
実施の形態では、１−２相励磁方式を採用したハイブリッド（ＨＢ）型の２相ステッピングモータが採用されている。
ただし、ステッピングモータは、ハイブリッド型や２相に限らず、４相あるいは５相のステッピングモータなど、種々のステッピングモータを用いるようにしても良い。
【００４８】
ハイブリッド型のステッピングモータ７９は、周知のように中央に配置されたロータ（回転子）７９０と、このロータ７９０の周囲に配された第１ポール７９３〜第４ポール７９６と、から構成される。
【００４９】
ロータ７９０は、Ｎ極に着磁された手前側ロータ７９１と、Ｓ極に着磁された奥側ロータ７９２とで構成され、手前側ロータ７９１の周囲に設けられた歯（小歯）と歯の間に、奥側ロータ７９２の周囲に設けられた歯が位置するように１／２ピッチだけ相対的にずらされた状態で回転軸に取り付けられている。そして、手前側ロータ７９１と奥側ロータ７９２との間には筒状磁石（図示はしない）が取着されている。
【００５０】
図６および図７に示すように、第１ポール７９３と第３ポール７９５には、それぞれ励磁コイルＬ０、Ｌ２がバイファイラ巻きされており、励磁コイルＬ０の巻き終わり端と励磁コイルＬ２の巻き始め端とが結線されて、ここに所定の直流電源＋Ｂ（例えば＋２４ボルト）が印加されるようになっている。
同じく、第２ポール７９４と第４ポール７９６にも、それぞれ励磁コイルＬ１、Ｌ３がバイファイラ巻きされており、励磁コイルＬ１の巻き終わり端と励磁コイルＬ３の巻き始め端とが結線されて、ここに上述した直流電源＋Ｂが印加されるようになっている。
【００５１】
ここで、第１の励磁コイルＬ０に励磁信号を印加して、第１ポール７９３をＳ極に励磁すると共に、第３ポール７９５をＮ極に例示する相をＡ相とし、これとは逆に第３の励磁コイルＬ２に励磁信号を印加して、第１ポール７９３をＮ極に励磁すると共に、第３ポール７９５をＳ極に励磁する相をＡ−相とし、さらに第２の励磁コイルＬ１に励磁信号を印加して、第２ポール７９４をＳ極に励磁すると共に、第４ポール７９６をＮ極に励磁する相をＢ相とし、第４の励磁コイルＬ３に励磁信号を印加して、第２ポール７９４をＮ極に励磁すると共に、第４ポール７９６をＳ極に励磁する相をＢ−相と称する。
【００５２】
そして、１相励磁駆動方式の場合には、Ａ相、Ｂ相、Ａ−相およびＢ−相に対して順次励磁信号を印加することでロータ７９０を時計方向（又は反時計方向）に回転駆動することができる。
【００５３】
つまり、例えばまずＡ相に通電すると、Ｓ極になった第１ポール７９３の突起と手前側ロータ７９１の歯、Ｎ極になった第３ポール７９５の突起と奥側ロータ７９２の歯がそれぞれ吸引力により向き合い、次にＢ相に通電すると、Ｓ極になった第２ポール７９４の突起と手前側ロータ７９１の歯、Ｎ極になった第４ポール７９６の突起と奥側ロータ７９２の歯がそれぞれ吸引力により向き合い、次にＡ−相に通電すると、Ｎ極になった第１ポール７９３の突起と奥側ロータ７９２の歯、Ｓ極になった第３ポール７９５の突起と手前側ロータ７９１の歯がそれぞれ吸引力により向き合い、次にＢ−相に通電すると、Ｎ極になった第２ポール７９４の突起と奥側ロータ７９２の歯、Ｓ極になった第４ポール７９６の突起と手前側ロータ７９１の歯がそれぞれ吸引力により向き合う。この順序で励磁することにより、ロータ７９０は図６において時計方向に回転する（１相励磁駆動）。
【００５４】
これに対して、この実施の形態では、１相励磁と２相励磁とを交互に行う１−２相励磁駆動が採用されている。１−２相励磁駆動では以下の１）〜８）の励磁シーケンス（励磁順序）に従って励磁が行われる。
【００５５】
すなわち、１相のみの励磁が１相励磁であり、２相を同時に例示するのが２相励磁であるから、図８にも示すように１−２相励磁駆動は、
（１）Ａ相に通電し（１相励磁）、
（２）Ａ相とＢ相の両方に通電し（２相励磁）、以下同様に
（３）Ｂ相に通電し、
（４）Ｂ相とＡ−相の両方に通電し、
（５）Ａ−相に通電し、
（６）Ａ−相とＢ−相の両方に通電し、
（７）Ｂ−相に通電し、
（８）Ｂ−相とＡ相の両方に通電し、その後（１）に戻るような駆動方式である。
【００５６】
この１−２相励磁駆動を採用することにより、励磁駆動の１ステップあたりのロータ７９０の角度変化は、約０．７１４°となっている。
【００５７】
ここで、ステッピングモータ７９は、５０４パルスの駆動信号で左リール６１Ｌを１回転させるように設定されており、励磁パルスによってステッピングモータ７９を駆動することで、左リール６１Ｌの回動軸Ｘ周りの回転位置が制御される。
すなわち、左リール６１Ｌが１回転すると２１個の図柄が順々に表示窓３１Ｌから視認可能となるので、表示窓３１Ｌの一番上の位置で視認可能となっている図柄が、左リール６１Ｌの回転により次の図柄に切り替わるまでには、２４パルス（＝５０４パルス÷２１図柄）が必要とされている。
【００５８】
図５に示すように、左リールの回動軸Ｘ周りの回転位置は、円筒骨格部材７０に取り付けたセンサカットバン７６を、モータプレート７３に取り付けたリールインデックスセンサ７５で検出することで特定できるようになっており、例えば、リールインデックスセンサ７５の検出信号が出力された時点からのパルス数により、どの図柄が表示窓３１Ｌから視認可能になっているのかを認識することができるようになっている。また、左リール６１Ｌの回転を停止させる際には、停止時に任意の図柄が表示窓３１Ｌから視認可能となるように、リールインデックスセンサ７５の検出信号に基づいて左リール６１Ｌの回転制御を行うことができるようになっている。
【００５９】
左リールの回転位置の検出について説明する。
図９は、左リール６１Ｌにおけるセンサカットバン７６の位置を示した図であって、左リール６１Ｌの回転方向が反時計回り方向になる側から見た場合を模式的に示した図である。
【００６０】
図９に示すように、左リール６１Ｌには、径方向に延びるセンサカットバン７６が設けられている。
センサカットバン７６は、軸方向から見て扇形状を有しており、図５に示すように、その基端部７６ｂが、左リール６１Ｌと一体化されたボス補強板７２にねじ７８で固定されている。
【００６１】
図９に示すように、センサカットバン７６の先端部７６ａは、略９０°屈曲されて回動軸Ｘの軸方向（図９の紙面に対して垂直方向）に突出しており、左リール６１Ｌの回転軸方向から見た先端部７６ａの形状は、左リール６１Ｌの回転方向に沿う弧状を成している。
センサカットバン７６は、先端部７６ａが、リールインデックスセンサ７５のフォトセンサ（発光素子７５ａおよび受光素子７５ｂ）の間隙を通過できるように位置決めされている。
なお、センサカットバン７６は、回動軸Ｘ周りの角度範囲が１５°に設定されている。
【００６２】
前記したように、ステッピングモータ７９は、５０４パルスの駆動信号（励磁パルス）で左リール６１Ｌを１回転させるように設定されており、１パルスの駆動信号に基づく左リール６１Ｌの角度変化（１ステップあたりの角度変化）は、約０．７１４°となっている。
ここで、駆動信号の出力は、後記するタイマ割込処理のポート出力処理（図１３、ステップ２１４）において実行され、このタイマ割込処理の実行間隔は１．４９ｍｓｅｃであるので、左リール６１Ｌを１回転させるのに必要な時間は、７５０．９６ｍｓｅｃ（＝１．４９ｍｓｅｃ×５０４パルス）となる。
【００６３】
左リール６１Ｌの外周には、他のリール（中リール６１Ｍ、右リール６１Ｒ）と同様に、図柄が描かれたベルトが取り付けられており、このベルトでは、その長辺方向（周方向）に複数個、具体的には２１個の図柄が所定間隔で描かれている。
よって、例えば表示窓３１Ｌの一番上に表示されている図柄を次の図柄に切り換えるには、左リール６１Ｌを、２４パルス（＝５０４パルス÷２１図柄）分回転させる必要がある。
そして、左リール６１Ｌの回転位置が検出された時点（例えばセンサカットバン７６（先端部７６ａ）の始端部７６ｓが検出された時点等）からのパルス数により、どの図柄が表示窓３１Ｌから視認可能な状態となっているかを認識できるようになっている。さらに、パルス信号に基づいて左リール６１Ｌの回転を停止させる制御を行うことで、任意の図柄を表示窓３１Ｌから視認可能にした状態で左リール６１Ｌを停止させることができる。
【００６４】
各リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）に付された図柄のうち、表示窓３１（３１Ｌ、３１Ｍ、３１Ｒ）を介して全体を視認可能な図柄数は、主として表示窓３１（３１Ｌ、３１Ｍ、３１Ｒ）の上下方向の長さによって決定される所定数に限られている。本実施形態では各リール３個ずつとされている。このため、各リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）がすべて停止している状態では、３×３＝９個の図柄が遊技者に視認可能な状態となる。
【００６５】
ここで、各リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）に付される図柄について説明する。図１０には、左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒのそれぞれに巻かれるベルトに描かれた図柄配列と、図柄配列の組み合わせと役との関係が示されている。
図１０に示すように、各リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）にはそれぞれ２１個の図柄が一列に設けられている。各リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）に対応して番号が０〜２０まで付されているが、これは説明の便宜上付したものであり、各リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）に実際に付されているわけではない。但し、以下の説明では当該番号を使用して説明する。
【００６６】
図柄としては、ビッグボーナスゲームに移行するための第１特別図柄としての「７（超）」図柄（例えば、左リール第６番目）と、レギュラーボーナスゲームに移行するための第２特別図柄としての「７」図柄（例えば、左リール第２０番目）がある。
また、リプレイゲームに移行するための第３特別図柄としての「リプレイ」図柄（例えば、左リール第１８番目）がある。また、小役の払出が行われる小役図柄としての「スイカ」図柄（例えば、リール第１６番目）、「ベル」図柄（例えば、左リール第１５番目）、「チェリー」図柄（例えば、左リール第１７番目）がある。
そして、図１０に示すように、リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）に巻かれるベルトにおいて、各種図柄の数や配置順序は全く異なっている。
【００６７】
前記したように、表示パネル３０には、各表示窓３１Ｌ、３１Ｍ、３１Ｒを結ぶようにして、横方向へ平行に３本、斜め方向へたすき掛けに２本、計５本の組合せラインが付されている。遊技時には、これら組み合わせラインのうちの少なくとも一本以上が、メダルのベット数に応じて有効ラインとされる。
そして、ストップボタンの操作などによりリール６１（６１Ｌ、６１Ｍ、６１Ｒ）が停止した際に、有効ライン上に位置する各リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）の図柄の組み合わせが、図１０に示す役の図柄の組み合わせと一致した場合に、予め定められた枚数のメダルの払出処理や、特定遊技状態への移行処理などが実行される。
【００６８】
ここで、入賞となった場合の各図柄に関する払出枚数について説明する。
小役図柄に関し、「スイカ」図柄が有効ライン上に左・中・右と揃った場合には８枚のメダルが払い出される。「ベル」図柄が有効ライン上に左・中・右と揃った場合には１０枚のメダルが払い出される。左リール６１Ｌの「チェリー」図柄が有効ライン上に停止した場合には２枚のメダルが払い出される。この場合、中リール６１Ｍおよび右リール６１Ｒの「チェリー」図柄はメダルの払い出しとは無関係である。
また、「チェリー」図柄に限っては、他の図柄との組合せとは無関係にメダルの払い出しが行われるため、左リール６１Ｌの複数の有効ラインが重なる位置（具体的には上段又は下段）に「チェリー」図柄が停止した場合には、その重なった有効ラインの数を乗算した分だけのメダル払出が行われることとなり、結果として本実施の形態では４枚のメダル払い出しが行われる。
【００６９】
また、その他の図柄に関しては、第１特別図柄（ビッグボーナス図柄）の組合せである「７（超）」図柄が有効ライン上に左・中・右と揃った場合には１５枚のメダルが払い出される。第２特別図柄（レギュラーボーナス図柄）の組合せである「７」図柄が有効ライン上に左・中・右と揃った場合にも１５枚のメダルが払い出される。
【００７０】
さらに、第３特別図柄の組合せである「リプレイ」図柄が有効ライン上に左・中・右と揃った場合にはメダルの払い出しは行われない。
その他の場合、即ち有効ライン上に左リール６１Ｌの「チェリー」図柄が停止せず、また有効ライン上に左・中・右と同一図柄が揃わない場合には、メダルの払い出しは一切行われない。
各ストップボタン４６、４７、４８（図１参照）は、リール６１（６１Ｌ、６１Ｍ、６１Ｒ）が回転を開始してから所定時間が経過すると停止させることが可能な状態となり、かかる状態中には図示しないランプが点灯表示されることによって停止操作が可能であることが報知され、回転が停止すると消灯されるようになっている。
【００７１】
次に、制御基板収容ボックス５１内に配設されているスロットマシン１０のメイン制御基板８０について説明する。
図１１は、スロットマシン１０のメイン制御基板８０の構成を説明するブロック図である。
【００７２】
図１１に示すように、メイン制御基板８０は、遊技の主な制御処理を行うものであり、演算装置である１チップマイコンとしてのＭＰＵ８１と、そのＭＰＵ８１に接続されると共にセンサ類やスイッチ類などの各種の入出力手段に接続された入出力ポート８２が搭載されている。
【００７３】
ＭＰＵ８１には、ＭＰＵ８１により実行される制御プログラムや固定値データなどを記憶したＲＯＭ８３と、そのＲＯＭ８３内に記憶される制御プログラムの実行にあたって各種のデータを一時的に記憶するためのメモリであるＲＡＭ８４と、割込回路、タイマ回路、データ送受信回路、所定周波数の矩形波を出力するクロック回路８５等の各種回路等が内蔵されている。
【００７４】
このＲＯＭ８３には、図１２〜図２２、図２７〜図３６に示されたフローチャートのプログラムが、制御プログラムの一部として記憶されている。
【００７５】
ＲＡＭ８４は、上記したカウンタやフラグなどの他にも、ＭＰＵ８１の内部レジスタの内容やＭＰＵ８１により実行される制御プログラムの戻り先番地などが記憶されるスタックエリア、各種のフラグおよびカウンタ、Ｉ／Ｏ等の値、６段階確率の設定値、自動回転処理における停止態様の選択値などが記憶される作業エリア（作業領域）などを備えている。
実施の形態では、ＲＡＭ８４は、スロットマシン１０の電源の遮断後においても電源装置５６からバックアップ電圧が供給されてデータを保持（バックアップ）できる構成となっており、ＲＡＭ８４に記憶されるデータは、すべてバックアップされる。
【００７６】
停電などの発生により電源が遮断されると、その電源遮断時（停電発生時を含む。以下同様）のスタックポインタや、各レジスタの値がＲＡＭ８４に記憶される。一方、電源投入時（停電解消による電源投入を含む。以下同様）には、ＲＡＭ８４に記憶される情報に基づいて、スロットマシン１０の状態が電源遮断前の状態に復帰される。
ＲＡＭ８４への書き込みは、タイマ割込処理（図１３）によって電源遮断時に実行され、ＲＡＭ８４に書き込まれた各値の復帰は電源投入時の立ち上げ処理（図１５参照）において実行される。なお、ＭＰＵ８１のＮＭＩ端子（ノンマスカブル割込端子）には、停電等の発生による電源遮断時に、停電監視回路５６ｂからの停電発生信号が入力されるように構成されており、その停電発生信号がＭＰＵ８１へ入力されると、停電時処理としてのＮＭＩ割込処理（図１２）が即座に実行され、電源断の発生情報がＲＡＭ８４に記憶される。
【００７７】
入出力ポート８２には、メダル投入口５０（図１参照）から投入されたメダルを検出する投入メダル検出センサ５０ａ、ベットボタン４１、４２、４３（図１参照）の操作を検出するベット操作検出センサ４１ａ、４２ａ、４３ａ、スタートレバー４５（図１参照）の操作を検出するレバー操作検出センサ４５ａ、ストップボタン４６、４７、４８（図１参照）の操作を検出するストップ操作検出センサ４６ａ、４７ａ、４８ａ、リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）のセンサカットバン７６（図５参照）の通過を検出するリールインデックスセンサ７５、クレジット精算ボタン４４（図１参照）の操作によるオン／オフの切り換えを検出する切換操作検出センサ４４ａ、ホッパ装置５２（図４参照）から払い出されるメダルを検出するメダル払出検出センサ５２ａ、リセットスイッチ１２３（図４参照）の操作を検出するリセット操作検出センサ１２３ａ、設定キー挿入孔１２４（図４参照）に設定キーが操作されたことを検出する設定キー操作検出センサ１２４ａ、などが接続されており、これら各種センサからの信号は、入出力ポート８２を介してＭＰＵ８１に入力される。
【００７８】
さらに、入出力ポート８２には、後記する自動回転処理の終了時におけるリール６１の停止態様を規定する停止態様設定スイッチ１２５が接続されており、この停止態様設定スイッチ１２５からの信号は、入出力ポート８２を介してＭＰＵ８１に入力される。
停止態様設定スイッチ１２５は、メイン制御基板８０に設けられており、少なくともその操作子が、メイン制御基板８０を封入する制御基板収容ボックス５１から露出して、制御基板収容ボックス５１を開かなくても、停止態様設定スイッチ１２５の操作ができるようになっている。
なお、停止態様設定スイッチ１２５は、メイン制御基板８０に必ず設けられている必要はなく、設定キー挿入孔１２４やリセットスイッチ１２３のように、例えば電源装置５６の電源基板（図示せず）に設けられていても良い。
【００７９】
さらに、入出力ポート８２には、電源装置５６が接続されている。
電源装置５６は、電源ボックス内に設けられており、メイン制御基板８０の他に、スロットマシン１０の各電子機器に駆動電力を供給する電源部５６ａと、電源断の発生を監視する停電監視回路５６ｂ等の各種回路を備えている。スロットマシン１０の電源オフ後には、電源部５６ａからＲＡＭ８４にバックアップ電圧が供給される。
【００８０】
停電監視回路５６ｂは、停電等の発生による電源断時（電源スイッチのオフによる電源断を含む）に、メイン制御基板８０のＮＭＩ端子および入出力ポート８２と、サブ制御基板９０のＮＭＩ端子に、停電発生信号を出力するための回路である。
停電監視回路５６ｂは、電源装置５６から出力される最も大きい電圧である直流安定２４ボルトの電圧を監視し、この電圧が２２ボルト未満になった場合に停電（電源断）の発生と判断して、停電発生信号を出力するように構成されている。停電発生信号の出力に基づいて、メイン制御基板８０は、停電の発生を認識し、停電時処理を実行するように構成されている。なお、停電監視回路５６ｂの停電発生信号は、メイン制御基板８０のＮＭＩ端子に代えて、ＩＮＴ端子に入力されるように構成しても良い。
【００８１】
また電源装置５６は、直流安定２４ボルトの電圧が２２ボルト未満になった後においても、停電時処理の実行に充分な時間の間、制御系の駆動電圧である５ボルトの出力を正常値に維持するように構成されている。例えば、本実施の形態において３０ｍｓｅｃの間は、駆動電源が出力されるように構成されている。よって、メイン制御基板８０は、停電時処理を正常に実行することができる。また、停電監視回路５６ｂを、電源装置５６ではなく、例えばメイン制御基板８０に設けるようにしても良い。
【００８２】
また電源装置５６は、直流安定２４ボルトの電圧が２２ボルト未満になった後においても、停電時処理の実行に充分な時間の間、制御系の駆動電圧である５ボルトの出力を正常値に維持するように構成されている。例えば、本実施の形態において３０ｍｓｅｃの間は、駆動電源が出力されるように構成されている。よって、メイン制御基板８０は、停電時処理を正常に実行することができる。
【００８３】
さらに、入出力ポート８２の出力側には、有効ラインを表示するベットランプ３２、３３、３４、クレジット枚数表示部３５、ゲーム数表示部３６、獲得枚数表示部３７、モータドライバ１００、ホッパ装置５２、サブ制御基板９０、外部集中端子板９１などが接続されている。
【００８４】
モータドライバ１００は、メイン制御基板８０から入力される励磁データに基づいて、リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）を回転させるステッピングモータ７９を制御する。
ここで、励磁データは、ＲＡＭ８４に格納されており、後述するタイマ割込処理（図１３）のステッピングモータ制御処理（ステップ２０６）において、ＭＰＵ８１からの指令に基づいて入出力ポート８２（図１１参照）に、適切な励磁データが出力されることになる。この励磁データによってステッピングモータ７９に対する励磁相が定まり、その励磁相に対して励磁信号（電流）が通電される。
【００８５】
サブ制御基板９０は、メイン制御基板８０から送信されるコマンドを受信して遊技以外の補助的な制御処理を行うものであり、メイン制御基板８０と別個に設けられている。
サブ制御基板９０は、上部ランプ１３の点灯・点滅制御、スピーカ１４からの報知音などの出力制御、表示用制御基板（図示せず）を制御して液晶ディスプレイ１５上に演出表示等を行うように構成されている。
【００８６】
外部集中端子板９１は、複数の端子（図示せず）を有しており、メイン制御基板８０と、スロットマシンの状態を監視するホールコンピュータ（図示せず）とが、外部集中端子板９１の各端子を介して接続できるように構成されている。
【００８７】
外部集中端子板９１における図示されない端子は、フォトカプラによって構成されており、フォトカプラの一次側である発光ダイオードがスロットマシン１０のメイン制御基板８０に接続されており、二次側である受光素子（フォトトランジスタ）がホールコンピュータに接続されている。
【００８８】
よって、この外部集中端子板９１を介して行われるスロットマシン１０とホールコンピュータとの間における通信は、端子を構成するフォトカプラの一次側に接続されたスロットマシン１０から、フォトカプラの二次側に接続されたホールコンピュータへの一方向通信となっており、ホールコンピュータからスロットマシン１０側への不正な電気信号（パルス信号など）の伝送が防止されるようになっている。
【００８９】
次に、図１２〜図２２、図２７〜図３６に示すフローチャートを参照して、メイン制御基板８０で行われる各処理について説明する。
実施の形態では、メイン制御基板８０で行われる処理として、電源投入に伴い起動されるメイン処理と、定期的（本実施の形態では、１．４９ｍｓ周期）に起動されるタイマ割込処理と、ＮＭＩ端子への停電発生信号の入力により起動されるＮＭＩ割込処理が設定されている。
以下の説明では、便宜上、ＮＭＩ割込処理とタイマ割込処理について説明し、その後にメイン処理について説明する。
【００９０】
［ＮＭＩ割込処理］
図１２は、ＮＭＩ割込み処理の一例を示すフローチャートである。
停電の発生等により電源が遮断されると、停電監視回路５６ｂからメイン制御基板８０のＭＰＵ８１に停電発生信号が入力される。ＭＰＵ８１は、ＮＭＩ端子を介して停電発生信号が入力されると、ＮＭＩ割込処理を即座に実行する。
なお、前記したようにメイン制御基板８０においてＮＭＩ端子に代えてＩＮＴ端子を設ける構成とした場合には、停電監視回路５６ｂの停電発生信号はＩＮＴ端子を介して入力される。
【００９１】
ＮＭＩ割込処理では、ステップ１０１において、ＭＰＵ８１内に設けられた使用レジスタのデータをＲＡＭ８４内に設けられたスタックエリアへ退避させる処理（レジスタ退避処理）が実行される。
ステップ１０２において、停電フラグをセットして、ＲＡＭ８４内に設けられた所定のワークエリアに、停電発生情報を設定する。
ステップ１０３において、スタックエリアへ退避させたデータを、ＭＰＵ８１に搭載の使用レジスタに復帰させる処理（レジスタ復帰処理）を実行して、本ルーチンの処理を終了する。
なお、使用レジスタのデータを破壊せずに停電フラグをセット処理可能な場合には、レジスタ退避処理とレジスタ復帰処理を省略することができる。
【００９２】
［タイマ割込処理］
図１３は、メイン制御基板８０で定期的（本実施の形態では１．４９０ｍｓ毎）に実行されるタイマ割込処理のフローチャートである。
【００９３】
ステップ２０１のレジスタ退避処理では、通常遊技処理（図１６参照）で使用しているＭＰＵ８１内の全レジスタの値を、ＲＡＭ８４のスタックエリアへ退避させる。
ステップ２０２では、停電フラグがセットされているか否かを確認し、セットされている場合には、図１４の停電時処理が実行され（ステップ２０３）、セットされていないときには、停電時処理は実行されずに、スキップされる。
そして、ステップ２０４以降の処理が順次実行される。
【００９４】
ステップ２０４において、誤動作の発生を監視するウォッチドッグタイマの値を初期化（クリア）するウォッチドッグタイマクリア処理が実行される。
ステップ２０５において、ＭＰＵ８１自身に対して割込許可を出す割込終了宣言処理が実行される。
【００９５】
ステップ２０６において、リールユニット６０の各リール６１（６１Ｌ、６１Ｍ、６１Ｒ）を回転させるステッピングモータ７９の駆動処理（ステッピングモータ制御処理）が実行される。
なお、ステッピングモータ制御処理では、ステッピングモータ７９を駆動させる駆動信号（励磁データ）が出力されるが、この処理の詳細は、図２７〜図３３のフローチャートを用いて後で説明する。
【００９６】
ステップ２０７において、入出力ポート８２に接続された各種スイッチやベットボタン４１〜４９の状態を読み込むスイッチ状態読込処理が実行される。
【００９７】
ステップ２０８において、入出力ポート８２に接続された各種センサの状態を監視するセンサ監視処理が実行される。
ステップ２０９において、各カウンタやタイマの値を減算するタイマ減算処理が実行される。
【００９８】
ステップ２１０において、メダル投入口５０から投入されたメダルの枚数、遊技においてベットされたメダルの枚数（ベット枚数）、そしてスロットマシン１０から払い出されたメダルの枚数（払い出し枚数）をカウント（計数）するＩＮ・ＯＵＴカウンタ処理が実行される。
ステップ２１１において、サブ制御基板９０などにコマンドを送信するコマンド出力処理が実行される。
【００９９】
ステップ２１２において、クレジット枚数表示部３５、ゲーム数表示部３６、獲得枚数表示部３７の各々に表示されるセグメントデータの設定処理（セグメントデータ設定処理）が実行される。
ステップ２１３において、設定されたセグメントデータを、クレジット枚数表示部３５、ゲーム数表示部３６、獲得枚数表示部３７に出力して、数字や記号などの文字情報を表示させる処理（セグメントデータ表示処理）が実行される。
ステップ２１４において、出力データ（コマンドデータ、励磁データなど）を入出力ポート８２から出力させるポート出力処理が実行される。
【０１００】
ステップ２１５において、スタックエリアへ退避させた各レジスタの値を、ＭＰＵ８１内の対応するレジスタに復帰させる処理（レジスタ復帰処理）が実行される。
ステップ２１６において、その後のタイマ割込を許可する割込許可処理を行って、一連のタイマ割込処理を終了する。
【０１０１】
［停電時処理］
図１４は、メイン制御基板８０で実行される停電時処理のフローチャートである。
停電時処理は、前記したように、タイマ割込処理の中（図１３、ステップ２０３）で実行される。
【０１０２】
この停電時処理は、タイマ割込処理のレジスタ退避処理（ステップ２０１）の直後に実行されるので、その他の割り込み処理を中断することなく実行できる。
そのため、復電コマンドなどの送信処理中、スイッチの状態（オンオフ）の読み込み途中、カウンタの内容を更新中のように、それぞれの処理の途中に割り込んでこの停電時処理が実行されることはない。すなわち、イレギュラーなタイミングで停電時処理が実行されないので、イレギュラーなタイミングに実行されることをも考慮した停電時処理のプログラムを作成する必要がなくなる。これによって、停電時処理用の処理プログラムを簡略化してプログラム容量を削減できる。復電処理も同様である。
【０１０３】
また、停電時処理の実行後にタイマ割込処理に復帰（リターン）することもあるが、レジスタ退避処理の直後に停電時処理が実行されるので、この停電時処理の中で上述したレジスタ退避処理やその復帰処理を行う必要がない。その分だけ、停電時処理用の処理プログラムが簡略化されて、プログラム容量を削減できる。
【０１０４】
停電時処理では、ステップ３０１において、コマンド送信中であるか否かを、通常のコマンドを取り扱うコマンドカウンタ（図示せず）の値が奇数か否かに基づいて確認する。コマンド送信中である場合（ステップ３０１においてＹｅｓ）、停電時処理を終了して、タイマ割込処理（図１３）にリターンする。
【０１０５】
コマンドデータは１バイト単位で送信されるので、１つのコマンド送信は２回のタイマ割り込みで完了する。コマンドをバッファリングするときに使用されるコマンドカウンタの値が奇数であるときには、コマンドデータのうち２バイト目のコマンドデータの送信が完了していないことになるので、この場合にはコマンド送信中であると判断されて、タイマ割り込み処理にリターンし、停電時処理は実行されない。
【０１０６】
なお、未送信となっているこの２バイト目のコマンドデータは、リターン後に実行される次のタイマ割込処理中に発生するコマンド出力処理（図１３、ステップ２１１）の中で送信処理されるから、その次のタイマ割込処理タイミングになると、このコマンドの送信処理は完了していることになる。
【０１０７】
このように停電時処理の最初に、コマンドの送信が完了しているか否かを判断し、送信が未完であるときには送信処理を優先し、単位コマンドの送信処理が終了してから停電時処理を実行すれば、コマンドの送信途中で停電時処理が実行されることをも考慮した停電時処理プログラムや復電処理プログラムを構築する必要がなくなる。その結果停電時処理プログラムを簡略化してプログラムメモリ（ＲＯＭ８３）の小容量化を図れる。
【０１０８】
ここで、単位コマンドの送信を完了するには２回のタイマ割込処理の実行が必要なので、少なくとも３回以上タイマ割込処理を実行でき、しかも停電時処理の後記するステップ３０１以降のステップ３０８までの処理を実行するに十分な時間の間は、制御系の駆動電圧として使用される安定化電圧（５ボルト）の出力が保持される必要がある。
【０１０９】
実施の形態では、タイマ割込処理の周期が１．４９ｍｓｅｃであるので、停電が発生してから（１．４９ｍｓｅｃ×３回＝４．４７ｍｓｅｃ）＋α以上、例えば３０ｍｓｅｃの間、電源装置５６の電源部５６ａから駆動電圧が出力され続けるようになっている。
よって、メイン制御基板８０は、コマンドの送信途中に停電が発生しても、停電時処理を正常に実行することができる。
【０１１０】
ステップ３０１においてコマンド送信中でない場合、ステップ３０２以降の中断処理が実行される。
ステップ３０２では、ＭＰＵ８１のスタックポインタの値を、ＲＡＭ８４内のスタックポインタ保存用メモリ領域８４ｂに保存し、ステップ３０３において、チェックサム補正値用メモリ領域８４ａの値をクリア（＝０）にすると共に、ステップ３０４において、入出力ポート８２における出力ポートの出力状態をクリアして、全てのアクチュエータ（図１１において図示されていない）をオフ状態にする。
【０１１１】
ステップ３０５において、ＲＡＭ８４の全ての値を加算してチェックサムを算出し、ステップ３０６において、算出したチェックサムより２の補数を求めて、これをチェックサム補正値として新たにチェックサム補正値用メモリ領域８４ａに書き込む。
この算出処理によって得られた補正値を使用することで、ＲＡＭ８４のチェックサムはゼロになる。ＲＡＭ８４のチェックサムをゼロにすることで、それ以後のＲＡＭ８４への書き込みが禁止される（ステップ３０７）。
【０１１２】
ステップ３０８において、停電発生信号が未だに入力されているか否かを確認する。
このステップ３０８の処理は、制御系の駆動電圧が安定化電圧（５ボルト）以下になるまで繰り返され、その間は無限ループ処理となる。
【０１１３】
ステップ３０８において、制御系の駆動電圧が安定化電圧（５ボルト）以下になる前に停電発生信号の入力がなくなると、この場合には停電状態が復旧したことになるので、ステップ３０９においてＲＡＭ８４への書き込みを許可すると共に、ステップ３１０において、停電フラグをリセットしたのち、タイマ割込処理（図１３）にリターンする。
【０１１４】
この停電時処理は、タイマ割込処理のレジスタ退避処理（図１３、ステップ２０１）の直後にされるので、ＭＰＵ８１に設けられた複数のレジスタからの退避処理を行わない。よって、リターン命令を実行するときもこれらレジスタへの復帰処理は不要であるので、停電時処理プログラムの小容量化を達成できる。
【０１１５】
停電発生信号のチェックは停電時処理の実行中のみならず、その実行後でも駆動電圧が安定化電圧（５ボルト）以下になるまで行っているので、例えばノイズなどに起因して停電フラグが誤ってセットされてしまったような場合でも、制御を無限ループに突入させることなく、正常に復帰させることができる。
【０１１６】
［メイン処理］
図１５は、電源投入時にメイン制御基板８０で実行されるメイン処理のフローチャートである。電源スイッチがオン操作されてスロットマシン１０の電源が投入されると（停電からの復旧による電源入を含む）、この処理が実行される。
まず、初期化処理として、スタックポインタの値を設定し（ステップ４０１）、割込モードを設定し（ステップ４０２）、そしてＣＴＣ・内蔵レジスタの設定処理を行う（ステップ４０３）。
【０１１７】
初期化処理が終了すると、ステップ４０４において、リセットスイッチ１２３（図４参照）がオン操作されているか否かが確認される。
オン操作されている場合には、ステップ４０５においてＲＡＭクリア処理が実行されて、ＲＡＭ８４に書き込まれたデータが全てクリア（０クリア）される。
【０１１８】
ステップ４０４においてリセットスイッチ１２３がオン操作されていない場合には、ステップステップ４０６において、設定キースイッチ１２２（図４参照）のオン／オフ状態が確認される。
【０１１９】
ステップ４０６においてオン状態である場合には、ステップ４０７において、ＲＡＭクリア処理が実行されて、ＲＡＭ８４に書き込まれたデータが全てクリア（０クリア）され、ステップ４０８において、設定キースイッチ１２２の操作位置に対応した６段階確率設定処理が実行される。この６段階確率設定処理の詳細は後で説明をする。
【０１２０】
ステップ４０６において設定キースイッチ１２２がオン状態でない、すなわちオフ状態である場合、ステップ４０９において、停電フラグがセットされているか否かが確認される。
ＲＡＭクリア処理（ステップ４０５、４０７）が実行されている場合には、ＲＡＭ８４内のバックアップデータがクリアされており、停電フラグはリセットされている。
よって、停電フラグがセットされていない（リセットされている）場合には、後記する通常遊技処理（ステップ４１０）に移行し、これによりスロットマシン１０において通常遊技処理が繰り返し実行される。
【０１２１】
ステップ４０９において、停電フラグがセットされている場合には、ステップ４１１以降の復電処理に移行する。
ここで、停電フラグがセットされた状態である場合には、ＲＡＭクリア処理（ステップ４０５、４０７）が実行されておらず、ＲＡＭ７４内のデータは全く書き替えられていないことになるので、復電処理では、ＲＡＭ８４のデータなどが正常であるか否かの確認を行っている。
【０１２２】
復電処理では、ステップ４１１において、ＲＡＭ８４のチェックサムの値を調べて、その値が正常であるか否かを確認する。
具体的には、チェックサム補正値を加味したチェックサムの値がゼロであれば正常であると判断する。
これは、前記した停電時処理（図１４）においてＲＡＭ８４にバックアップデータを書き込む際に、ＲＡＭ８４のチェックサムの値がゼロになるようにその補正値が設定されており、チェックサム値がゼロであると、ＲＡＭ８４へのバックアップ処理は正常に行われたことになるからである。
【０１２３】
ステップ４１１においてチェックサム値が正常でない、すなわちチェックサムの値がゼロでない場合、ＲＡＭ８４へのバックアップ処理中にデータが破壊された可能性が高いことになるので、ステップ４１２〜ステップ４１４の動作禁止処理が実行される。
具体的には、ステップ４１２において、次回のタイマ割込処理を禁止し、ステップ４１３において、入出力ポート８２内の全ての出力ポートをクリアして、入出力ポート８２に接続された全てのアクチュエータをオフ状態に制御し、ステップ３１７において、エラー表示処理を実行して、バックアップエラーの発生を報知したのち、無限ループに入る。
【０１２４】
ステップ４１１においてチェックサム値が正常であると判定された場合には、ステップ４１５において、ＲＡＭ８４のバックアップエリアに保存されたスタックポインタの値を、ＭＰＵ８１のスタックポインタに書き込んで、スタックの状態を電源が切断される前の状態に復帰させる処理（スタックポインタ復帰処理）が実行される。
【０１２５】
そステップ４１６において、復電処理時に使用するコマンド（復電コマンド）が設定されて、ＲＡＭ８４に保存される。
ステップ４１７において、遊技状態として打ち止め、自動精算設定処理が実行されて、ステップ４１８において、スイッチ状態の初期化などが実行される。
【０１２６】
そして、ステップ４１９において停電フラグをリセットして、停電発生情報を初期化したのち、電源断前の番地に復帰する。具体的には、タイマ割込処理（図１３）に復帰して、ウォッチドッグタイマクリア処理（ステップ２０４）が実行される。
【０１２７】
［通常遊技処理］
次に、遊技に関わる主要な制御を行う通常遊技処理について図１６のフローチャートに基づき説明する。
【０１２８】
メダルがベットされたのちに、スタートレバー４５が操作されると（ステップ５０１、ステップ５０２においてＹｅｓ）、ステップ５０３の抽選処理と、ステップ５０４のリール制御処理と、ステップ５０５のメダル払出処理と、ステップ５０６の特別遊技状態処理と、が順番に実行されたのち、ステップ５０１の処理にリターンする。
【０１２９】
なお、ステップ５０１においてメダルがベットされていない場合、ステップ５０１においてメダルがベットされた場合であってもステップ５０２においてスタートレバー４５が操作されていない場合には、ステップ５０１の処理にリターンするようになっており、メダルのベットとスタートレバー４５の操作が行われるまで、ステップ５０１とステップ５０２の判断処理が繰り返し実行されることになる。
【０１３０】
［抽選処理］
ステップ５０３の抽選処理について、図１７のフローチャートに基づき説明する。
【０１３１】
ステップ６０１では、スロットマシン１０の現在の設定状態やベットされたメダルの枚数、小役確率の高低等に基づき、当否決定用の乱数テーブルを選択する。
ここで、スロットマシン１０の設定状態は図示しない設定キーを用いてセットされた「設定１」〜「設定６」の何れかであり、「設定１」のときに役の当選確率が最も低い乱数テーブルが選択され、「設定６」のときに役の当選確率が最も高い乱数テーブルが選択される。
また、ベットされたメダルの枚数は１〜３枚の何れかであり、ベット枚数が多いほど役の当選確率が高くなるような乱数テーブルが選択される。例えば３枚ベットされたときの役の当選確率は、１枚ベットされたときの役の当選確率と比べて３倍以上高い確率となっている。
さらに、小役確率については高低２種類存在し、現在のメダルの払出率（出玉率）が所定の期待値を下回っているときには小役当選確率が高い乱数テーブルが選択され、所定の期待値を上回っているときには小役当選確率が低い乱数テーブルが選択される。
【０１３２】
ステップ６０２では、このようにして選択された乱数テーブルに、スタートレバー４５が操作されたときに乱数カウンタよりラッチした乱数を照らして役の抽選を実行する。そして、ステップ６０３において、予め設定されている複数の入賞役のうちの何れかに当選したか否かを確認し、何れの入賞役にも当選していない場合には、そのまま処理を終了する。
【０１３３】
何れかの入賞役に当選した場合には、ステップ６０４において、当選した入賞役のフラグ（当選フラグ）をセットすると共に、図柄を揃えるべき有効ラインを決定する。よって、当選した入賞役がＢＢ（ビッグボーナス）である場合には、ＢＢ当選フラグがセットされる。
【０１３４】
ステップ６０５において、リール停止制御用のスベリテーブルを決定し、これをＲＡＭ８４のスベリテーブル格納エリアに格納する。
ここで、スベリテーブルとは、ストップボタン４６〜４８が押されたタイミングにおける所定の有効ライン上の図柄と、その有効ライン上に停止させるべき図柄とが異なる場合に、その停止させるべき図柄が所定の有効ライン上で止まるようにリールをどれだけ滑らせるかを定めたテーブルである。
【０１３５】
この抽選処理が終了すると、図１６の通常遊技処理において、リール制御処理（ステップ５０４）が実行される。
【０１３６】
［リール制御処理］
次に、通常処理のリール制御処理（図１６、ステップ５０４）を、図１８のフローチャートを参照して説明する。
【０１３７】
リール制御処理では、始めにステップ７０１においてウエイト処理が実行される。このウエイト処理は、前回のゲームにおいてリールの回転を開始した時点から所定時間（例えば４．１秒）が経過するまでの間、今回のゲームにおいてリールの回転を開始せずに待機する処理である。
このため、遊技者がメダルをベットしてスタートレバー４５を操作したとしても、直ちに各リール６１（６１Ｌ、６１Ｍ、６１Ｒ）が回転しないことがある。
【０１３８】
ステップ７０１のウエイト処理が実行されると、ステップ７０２のリール回転処理が実行されて、各リール６１（６１Ｌ、６１Ｍ、６１Ｒ）が回転する。なお、リール回転処理は後で詳細に説明する。
【０１３９】
ステップ７０３において、ストップボタン４６〜４８の何れかが押下操作されてリール６１Ｌ〜６１Ｒの停止指令が発生したか否かを確認する。停止指令が発生していない場合には、ステップ７０４において、予め定められた各リール６１（６１Ｌ、６１Ｍ、６１Ｒ）の最大回転時間（例えば４０秒）が経過したか否かを確認する。
最大回転時間が経過していない場合にはステップ７０３の処理にリターンし、最大回転時間を経過している場合には、ステップ７０５において、回転中の全てのリール６１（６１Ｌ、６１Ｍ、６１Ｒ）を強制的に停止させる強制停止処理が実行される。
【０１４０】
ステップ７０３において停止指令が発生している場合には、ステップ７０６においてリール停止処理を行う。
このリール停止処理では、押下操作されたストップボタン４６〜４８に対応するリール６１（６１Ｌ、６１Ｍ、６１Ｒ）を、ストップボタン４６〜４８の操作タイミングに応じて停止させるための設定処理が行われる。
【０１４１】
ここで、リール停止処理を、図１９のフローチャートを参照して説明する。
図１９は、リール制御処理（図１８）におけるリール停止処理（ステップ７０６）の詳細を示すフローチャートである。
【０１４２】
リール停止処理は、リール制御処理（図１８）のステップ７０３において、何れかのストップボタン４６〜４８が操作されたことが、ストップ操作検出センサ４６ａ〜４８ａ（図１１参照）の出力信号から検出された場合に実行される。
【０１４３】
始めに、ステップ８０１において、停止処理を実行するリール６１を特定する。
実施の形態では、何れかのストップボタン４６〜４８が操作されると、操作されたストップボタンのフラグがセットされる。よって、セットされているフラグに対応するリール６１が、停止処理を実行するリールであると特定される。
【０１４４】
ステップ８０１において停止処理を実行するリールが特定されると、ステップ８０２において、ストップボタン４６〜４８が操作された時点におけるリール６１の回転位置（現在位置）を特定する。
具体的には、ＲＡＭ８４に記憶された図柄番号８４ｊと図柄オフセット値８４ｉの値に基づいて、リール６１の回転位置を特定できる。
【０１４５】
ステップ８０３において、リール６１の停止時に表示させる図柄として決定された図柄（停止予定図柄）の位置を特定する。
ここで、リールの停止時に表示される図柄は、通常遊技処理の抽選処理（図１６、ステップ５０３）の結果、何れかの役（入賞役、小役）に当選している場合には、当選している役に応じて決まる図柄となるので、当選している役に応じて決まる図柄の位置が特定される。
【０１４６】
例えば、左リールの下段の有効ライン上に図柄「ベル」を停止させる役に当選している場合、ストップボタン４６が操作された時点で下段の有効ライン上に位置していた図柄から、左リールの回転方向において最も近い位置にある「ベル」の位置を図柄番号で特定する。
また、図１０の左リールにおいて、図柄番号３の「チェリー」が下段の有効ライン上に位置している時にストップボタン４６が操作された場合には、図柄番号５の「ベル」が最も近い位置にあるので、図柄番号５が、停止予定図柄の位置として特定される。
【０１４７】
この際、ＲＡＭ８４に記憶されたスベリテーブル８４ｃを参照して、当選した役の図柄が有効ライン上で止まるように、リール６１の停止が可能な限り制御される。
例えば、下段の水平ラインｃ（下段の有効ライン）上に「スイカ」図柄が並ぶという役に当選し、「スイカ」図柄が上段の水平ラインａ上に停止するタイミングでストップボタンが押下操作された場合には、下段の有効ラインｃに「スイカ」図柄が停止するように、図柄２つ分だけ滑らせてからリールを停止させる。すなわち、リールを多く回転させてから停止させる。
ただし、滑らせることのできる範囲は予め決められている（例えば最大で図柄４つ分）ため、ストップボタンの押下操作のタイミングによっては、下段の有効ラインｃ上に「スイカ」図柄が停止しないこともある。
なお、前記した強制停止処理（図１８、ステップ７０５）においても、当選フラグがセットされている場合にはこれと同様の処理を行うようにしても良い。
【０１４８】
一方、抽選処理（図１６、ステップ５０３）において何れの役にも当選していない場合には、最終的に総てのリール６１が停止した時点で、何れの役も成立させない図柄の位置が特定される。
【０１４９】
ステップ８０３において停止予定図柄が決定されると、ステップ８０４において、ストップボタン４６が操作された時点から、停止予定図柄を有効ライン上に位置させた状態でリールを停止させるまでに要するステップ数（Ｎｓｔｅｐ）を特定する。
例えば左リールの下段の有効ラインに停止させる図柄（停止予定図柄）が図柄番号２の「ベル」であり、ストップボタン４６を押下操作したときに下段の有効ライン上に位置していた図柄が図柄番号２０の「７」であって、図柄番号２０の図柄オフセット値が「０」である場合には、ちょうど３図柄分離れていることになる。
ここで、実施の形態では、前記したように、図柄を１図柄分滑らせるためには２４ステップが必要なので、３図柄滑らすためには７２ステップ（＝３×２４ステップ）が必要になる。よって、「７２」が停止予定図柄位置までの距離（ステップ数）Ｎｓｔｅｐとして特定される。
【０１５０】
そして、停止予定図柄位置間での距離が特定されると、ステップ８０５において、停止予定図柄までのステップ数を示す残りステップ数カウンタ８４ｋの値に「７２」がセットされる。
【０１５１】
続いて、ステップ７０７では今回の停止指令が第１停止指令であるか否かを確認する。ここで、第１停止指令は、３つのリール６１（６１Ｌ、６１Ｍ、６１Ｒ）の全てが回転しているときにストップボタンが押下操作された時に出力される指令である。
ステップ７０７において停止指令が第１停止指令である場合には、ステップ７０８において、スベリテーブル変更処理を実行する。
【０１５２】
このスベリテーブル変更処理では、例えば当選した役の図柄を有効ライン上に停止させる場合に、役の複合が発生するか否かを確認し、役の複合が発生しない場合には、そのまま次のステップに移行し、役の複合が発生する場合には、有効ラインを別の有効ラインに変更すると共に、変更後の有効ライン用のスベリテーブルに変更した後に、次のステップに移行する。
ここで、役の複合とは、例えば上段の水平ラインａ上で「スイカ」図柄を揃えようとしたときに左リールにて「チェリー」図柄が下段の水平ラインｃ上に現れる場合のように複数の役が同時に発生する場合をいう。なお、スベリテーブル変更処理は役の複合を回避するとき以外にも行われることがある。
【０１５３】
ステップ７０７において、停止指令が第１停止指令でない場合には、ステップ７０９において、第２停止指令であるか否かを確認する。
ここで、第２停止指令は、３つのリールのうち１つのリールが停止し、２つのリールが回転しているときにストップボタンが押下操作されたときに出力される指令である。
【０１５４】
ステップ７０９において停止指令が第２停止指令である場合には、ステップ７１０において、停止目判定処理を実行する。
この停止目判定処理では、２つの目のリールが停止したのち、停止している２つのリールの同一の有効ライン上に位置する図柄が、図柄「７」などの同一のボーナス図柄であるか否かを確認する。そして、ボーナス図柄でない場合にはそのまま次のステップに移行し、ボーナス図柄である場合には、最後に停止させるリールのボーナス図柄が有効ライン上に停止するとボーナスへの入賞が確定することを遊技者に報知するために、例えばスピーカ１４から効果音等を発生させるなどの報知処理を実行したのちに、次のステップに移行する。
なお、停止目判定処理ではボーナス図柄が２つ揃う以外の別の条件が成立したか否かを判定してもよいし、効果音以外に液晶ディスプレイ１５を用いた演出を行ってもよい。
【０１５５】
そして、ステップ７０５の強制停止処理、ステップ７０８のスベリテーブル変更処理、
またはステップ７１０の停止目判定処理に続いて、若しくはステップ７０９において停止指令が第２停止指令でない場合には、ステップ７１１において、総てのリール６１（６１Ｌ、６１Ｍ、６１Ｒ）が停止したか否かを確認する。
総てのリール６１が停止していない場合には、ステップ７０３の処理にリターンし、総てのリール６１が停止している場合には、ステップ７１２において払出判定処理を実行したのち、処理を終了する。
【０１５６】
払出判定処理では、役の図柄が有効ライン上に並んでいるか否かを確認し、有効ライン上に並んでいない場合には、ＲＡＭ８４の払出予定枚数カウンタ８４ｄの値に「０」をセットし、有効ライン上に並んでいる場合には、その図柄が、抽選処理（図１６、ステップ５０３）において当選していた役の図柄と一致しているか否かを確認する。
そして、一致していない場合には、上部ランプ１３等によりエラー表示を行うと共に、払出予定枚数カウンタ８４ｄの値に「０」をセットする。
一方、一致している場合には、有効ライン上に並んだ図柄の役に対応する払出枚数を、払出予定枚数カウンタ８４ｄの値にセットする。
図１０に示すように、有効ライン上に３つのベル図柄が揃った場合には、払出予定枚数カウンタ８４ｄの値に「１０」がセットされる。
【０１５７】
このリール制御処理が終了すると、図１６の通常遊技処理において、メダル払出処理（ステップ５０５）が実行される。
【０１５８】
［メダル払出処理］
メダル払出処理の詳細を、図２０のフローチャートを参照して説明する。
このメダル払出処理では、ステップ１２０１において、遊技機から払い出されるメダルの予定枚数（払出予定枚数）と、払い出されたメダルの枚数（払出枚数）とが一致しているか否かが確認される。
ここで、払出枚数は、ＲＡＭ８４の払出枚数カウンタ８４ｅの値により特定され、払出予定枚数は、ＲＡＭ８４の払出予定枚数カウンタ８４ｄの値により特定される。
【０１５９】
ステップ１２０１において、払出枚数と払出予定枚数とが一致していない場合、ステップ１３０２において、遊技がクレジットモードで行われているか否かを確認する。
クレジットモードであるか否かは、切換操作検出センサ４４ａの出力信号に基づいて特定される。
【０１６０】
クレジットモードである場合には、ステップ１００３において、遊技機側で電子的に記憶されているメダルの枚数（クレジット枚数）が、上限枚数（例えば５０枚）に達しているか否かが確認される。
【０１６１】
上限枚数に達していない場合、ステップ１００４において、クレジット枚数カウンタの値と、払出枚数カウンタ８４ｅの値が、それぞれ「１」ずつ加算（インクリメント）される。
これにより、表示パネル３０のクレジット枚数表示部３５と獲得枚数表示部３７に表示されているメダルの枚数が、それぞれ「１」ずつ加算されることになる。
【０１６２】
一方、ステップ１３０２において遊技がクレジットモードで行われていない場合（ダイレクトモードで行われている場合）、またはステップ１００３においてクレジット枚数が上限枚数に達している場合には、ステップ１００５において、ホッパ装置５２のメダル払出用回転板（図示せず）を駆動して、ホッパ装置５２内のメダルの前面扉１２のメダル受け皿１８への払い出しを実行する。
ここで、ホッパ装置５２には、払い出されたメダルの枚数をカウントするためのセンサ（メダル払出検出センサ５２ａ）が設けられているので、メダル払出検出センサ５２ａから出力されるメダル検出信号に応じて、メダルの払出枚数をカウントする払出枚数カウンタ８４ｅの値が「１」加算される。これにより表示パネル３０の獲得枚数表示部３７に表示されているメダルの獲得枚数が「１」加算される。
【０１６３】
ステップ１００４またはステップ１００６の処理が終了すると、ステップ１２０１の処理にリターンする。そして、ステップ１２０１において、払出枚数と払出予定枚数とが一致した場合には、メダル払出処理を終了する。
よって、ホッパ装置５２からの払出枚数、またはホッパ装置５２からの払出枚数数とクレジット枚数とを加算した枚数が、払出予定枚数と一致するまで、ステップ１３０２からステップ１００４またはステップ１００６までの処理が繰り返し実行される。
【０１６４】
そして、払出枚数と払出予定枚数とが一致すると、ステップ１００７においてホッパ装置５２のメダル払出用回転板（図示せず）を停止させて、メダル払出処理を終了する。
なお、払出枚数カウンタ８４ｅや払出予定枚数カウンタ８４ｄの値は、次回の遊技の際にスタートレバー４５が操作された時点でリセットされるようになっている。
【０１６５】
このメダル払出処理が終了すると、図１６の通常遊技処理において、特別遊技状態処理（ステップ５０６）が実行される。
【０１６６】
［特別遊技状態処理］
特別遊技状態処理を、図２１のフローチャートを参照して説明する。
ここで、実施の形態では、特別遊技状態の入賞役として、ＲＢ（レギュラーボーナス）と、ＢＢ（ビッグボーナス）とが設定されている。
図２１の特別遊技状態処理では、ステップ１２０１において、遊技機の遊技状態が特別遊技状態（ＲＢ、ＢＢ）であるか否かが確認される。
【０１６７】
ここで、ＲＢ（レギュラーボーナス）は、１２回のＪＡＣゲームで構成される。
ＪＡＣゲームは、メダルを１枚のみベットできるゲームであり、ＪＡＣ図柄（ここではリプレイ図柄で代用）が有効ライン上に揃う確率（ＪＡＣ図柄成立の確率）が非常に高いゲームである。
このＪＡＣゲームでは、ＪＡＣ図柄が有効ライン上に揃う（ＪＡＣ図柄が成立する）と、最大枚数（例えば１５枚）のメダルが払い出される。また、ＪＡＣ図柄の成立が８回あると、１２回のＪＡＣゲームが消化される前であっても、ＲＢが終了するようになっている。
【０１６８】
ＢＢ（ビッグボーナス）は、３０回の小役ゲームと、３回のＪＡＣインとから構成されている。
小役ゲームは、小役成立図柄（例えば「ベル」）が有効ライン上に揃う確率が高いゲームである。
ＪＡＣインとは、１２回のＪＡＣゲームに突入することを意味し、小役ゲーム中にＪＡＣ図柄が有効ライン上に揃うと、ＪＡＣゲームが開始されるようになっている。
ＢＢにおけるＪＡＣゲームの内容は、前記したＲＢのＪＡＣゲームと同じであり、ＢＢ中に最大で３回のＪＡＣインが可能となっている。
なお、３回目のＪＡＣインによるＪＡＣゲームが終了すると、３０回の小役ゲームが消化される前であっても、ＢＢが終了するようになっている。
【０１６９】
ステップ１２０１において、遊技状態が特別遊技状態でない場合（ボーナスゲーム中でない場合）には、ステップ９０２において、ボーナス図柄判定処理が実行される。
【０１７０】
［ボーナス図柄判定処理］
図２２は、ボーナス図柄判定処理のフローチャートである。図２３は、ＲＢへの入賞が確定した際に、各カウンタに設定される値の初期値を示すテーブル（ＲＢ初期値テーブル）である。図２４の（ａ）は、ＢＢへの入賞か確定した際に、各カウンタに設定される値の初期値を示すテーブル（ＢＢ初期値テーブル）であり、（ｂ）は、ＢＢ中にジャックインした際に、各カウンタに設定される値の初期値を示すテーブル（ＪＡＣイン初期値テーブル）である。
【０１７１】
図２２に示すボーナス図柄判定処理では、ステップ１２０１において、ＲＢ当選フラグがセットされているか否かを確認される。
前記した通常処理の抽選処理（図１６のステップ５０３）の結果、ＲＢに当選している場合には、ＲＢ当選フラグがセットされているからである。
【０１７２】
ＲＢ当選フラグがセットされている場合（ステップ１２０１においてＹｅｓ）、ステップ１３０２において、ＲＢへの入賞が確定したか否かを確認するために、ＲＢ図柄（例えば図柄「７」）が有効ライン上に揃っているか否かを確認する。
内部抽選でＲＢに当選していても、リール６１（６１Ｌ、６１Ｍ、６１Ｒ）を停止させた際にＲＢの入賞図柄が有効ライン上に揃っていないと、ＲＢへの入賞が確定しないからである。
【０１７３】
ステップ１３０２において、ＲＢの入賞図柄が有効ライン上に揃っていない場合には、処理を終了する。
一方、有効ライン上に揃っている場合（ステップ１３０２においてＹｅｓ）には、ステップ１２０３において、ＲＢ当選フラグのリセット、ＲＢへの入賞が確定したことを示すＲＢ設定フラグのセットが行われたのち、ＲＢ中に使用される各カウンタの値に、ＲＢ初期値テーブル（図２３）に規定された初期値がセットされる。
具体的には、図２３に示すように、ＲＢには小役ゲームがないので残り小役ゲームカウンタの値が「０」にセットされ、残ＪＡＣインカウンタの値が「１」にセットされ、残ＪＡＣ成立カウンタの値が「８」にセットされ、残ＪＡＣゲームカウンタの値が「１２」にセットされる。
【０１７４】
ステップ１２０１においてＲＢ当選フラグがセットされていない場合には、ステップ１２０４において、ＢＢ当選フラグがセットされているか否かが確認される。
前記した通常処理の抽選処理（図１６のステップ５０３）の結果、ＢＢに当選している場合には、ＢＢ当選フラグがセットされているからである。
【０１７５】
ＢＢ当選フラグがセットされていない場合には、処理を終了する。
一方、ＢＢ当選フラグがセットされている場合（ステップ１２０４においてＹｅｓ）には、ステップ１２０５において、ＢＢへの入賞が確定したか否かを確認するために、ＢＢ図柄（例えば図柄「７（超）」）が有効ライン上に揃っているか否かを確認する。
内部抽選でＢＢに当選していても、リール６１（６１Ｌ、６１Ｍ、６１Ｒ）を停止させた際にＢＢの入賞図柄が有効ライン上に揃っていないと、ＢＢへの入賞が確定しないからである。
【０１７６】
ステップ１２０５において、ＢＢの入賞図柄が有効ライン上に揃っていない場合には、処理を終了する。
一方、有効ライン上に揃っている場合（ステップ１２０５においてＹｅｓ）には、ステップ１１０６において、ＢＢ当選フラグのリセット、ＢＢへの入賞が確定したことを示すＢＢ設定フラグのセットが行われたのちに、ＢＢ中に使用される各カウンタの値に、ＢＢ初期値テーブル（図２４の（ａ））に規定された初期値がセットされる。
具体的には、残小役ゲームカウンタの値が「３０」にセットされ、残ＪＡＣインカウンタの値が「３」にセットされる。
【０１７７】
ここで、ＲＢ初期値テーブル（図２３）とＢＢ初期値テーブル（図２４の（ａ））に規定されている各カウンタの内容を説明する。
残小役ゲームカウンタは、小役ゲームの残りゲーム数を示し、残ＪＡＣインカウンタは、ＪＡＣイン可能な残り回数を示し、残ＪＡＣ成立カウンタは、ＪＡＣ図柄が成立可能な残り回数を示し、残ＪＡＣゲームカウンタは、ＪＡＣゲームの残りゲーム数を示している。
実施の形態では、これらカウンタの値は、表示パネル３０（図１参照）のゲーム数表示部３６に適宜表示されるようになっている。
【０１７８】
ちなみに、前記した通常処理の抽選処理（図１６のステップ５０３）の結果、小役またはリプレイに当選して、小役当選フラグまたはリプレイ当選フラグがセットされている場合には、リール６１（６１Ｌ、６１Ｍ、６１Ｒ）を停止させた際に小役またはリプレイの入賞図柄が有効ライン上に揃っていないと、小役当選フラグまたはリプレイ当選フラグはリセットされるようになっている。
一方、ＲＢ当選フラグおよびＢＢ当選フラグの場合には、リール６１（６１Ｌ、６１Ｍ、６１Ｒ）を停止させた際に入賞図柄が有効ライン上に揃っていない場合であっても、フラグはリセットされずに、セットされたままにされて、次のゲームに持ち越されるようになっている。
【０１７９】
そして、ＢＢ当選フラグまたはＲＢ当選フラグが持ち越しされた次ゲームにおける抽選処理（図１６のステップ５０３）では、小役またはリプレイについての抽選は行われるが、ＢＢまたはＲＢについての抽選は行われない。また、ＢＢ当選フラグまたはＲＢ当選フラグが持ち越されたゲームにおいて、小役またはリプレイに当選した場合には、小役またはリプレイが優先して揃えられるようにスベリテーブルが格納される。
【０１８０】
図２１の特別遊技状態処理の説明に戻って、ステップ１００１において特別遊技状態である場合（ボーナスゲーム中である場合）には、ステップ１００３において、ＪＡＣゲーム中であるか否かが確認される。
ＪＡＣゲーム中でない場合には、ＢＢゲームの小役ゲーム中であることになるので、ステップ１００４の処理に移行して、ＪＡＣ図柄が有効ライン上に揃っているか否かが確認される。
【０１８１】
ＪＡＣ図柄が有効ライン上に揃っている場合（ステップ１００４においてＹｅｓ）には、ステップ１００５において、ＢＢにおけるＪＡＣゲーム中に使用される各カウンタの値に、ＢＢ中のＪＡＣゲーム用の初期値テーブル（図２４の（ｂ））に規定された初期値がセットされて、ＪＡＣゲームが開始される。
具体的には、残ＪＡＣ成立カウンタの値が「８」にセットされ、残ＪＡＣゲームカウンタの値が「１２」にセットされる。
【０１８２】
一方、ステップ１００４においてＪＡＣ図柄が有効ライン上に揃っていない場合ステップ１００４においてＮｏ）には、小役ゲームが１ゲーム消化されたことになるため、ステップ１００６にて残小役ゲームカウンタの値を「１」減算（ディクリメント）する。
そして、ステップ１００７において、小役ゲームがＢＢの終了を規定する所定回数実行されたか否かを確認するために、残小役ゲームカウンタの値が「０」であるか否かを確認する。
【０１８３】
ステップ１００７において残小役ゲームカウンタの値が「０」でない場合には、処理を終了し、「０」である場合には、ステップ１００８において、特別遊技状態終了処理を実行する。具体的には、各種設定フラグ（例えばＢＢ設定フラグ）のリセットや、各種カウンタ（例えば残小役ゲームカウンタ、図２４の（ａ）参照）の値のゼロクリア、液晶ディスプレイ１５に特別遊技状態の終了を告げるための演出画面を表示させるための処理などが、実行される。
【０１８４】
ステップ１００３においてＪＡＣゲーム中である場合には、ステップ１００９において、ＪＡＣ図柄が有効ライン上に揃ったか否かを確認する。
揃っている場合には、ステップ１０１０において、残ＪＡＣ成立カウンタの値を「１」減算（ディクリメント）したのち、ステップ１０１１の処理に移行する。
揃っていない場合には、ステップ１０１０の処理をスキップして、ステップ１０１１の処理に移行する。
【０１８５】
ステップ１０１１では、この時点においてＪＡＣゲームが１つ消化されたことになるので、残ＪＡＣゲームカウンタの値を「１」減算する。
【０１８６】
ステップ１０１２において、残ＪＡＣ成立カウンタと、残ＪＡＣゲームカウンタのうちの何れかの値が「０」であるか否かを確認する。
残ＪＡＣ成立カウンタと残ＪＡＣゲームカウンタの何れも「０」でない場合には、ＪＡＣゲームが上限回数（１２回）消化されていない、ＪＡＣゲーム図柄の成立が上限回数（８回）に達していないことになるので、そのまま処理を終了する。
【０１８７】
残ＪＡＣゲームカウンタが「０」である場合（ＪＡＣゲームが上限回数（１２回）消化された場合）、または残ＪＡＣ成立カウンタが「０」である場合（ＪＡＣゲーム図柄の成立回数が上限回数に達した場合）には、ステップ１０１３において残ＪＡＣインカウンタの値を「１」減算（ディクリメント）する。
【０１８８】
そして、ステップ１０１４において、残ＪＡＣインカウンタの値が「０」であるか否かを確認し、「０」である場合には、ステップ１００８の特別遊技状態終了処理が実行される。
【０１８９】
ここで、今回の特別遊技状態がＲＢである場合には、ステップ１００８の特別遊技状態終了処理において、遊技機の状態がＲＢ中であることを示すＲＢ設定フラグがリセットされると共に、各種カウンタ（例えば残ＪＡＣゲームカウンタなど、図２３参照）の値のゼロクリア、液晶ディスプレイ１５に特別遊技状態の終了を告げるための演出処理を表示させるための処理などが、実行される。
【０１９０】
ステップ１０１４において残ＪＡＣインカウンタの値が「０」でない場合、ＢＢゲームにおいてＪＡＣインが３回消化されていないことになるので、ステップ１０１５においてＪＡＣゲーム終了処理が実行されて、ＪＡＣゲーム設定フラグがリセットされることになる。
また、今回のＪＡＣインのときに、小役ゲームを１ゲーム消化していることになるので、ステップ１００６において残小役ゲームカウンタの値を「１」減算（ディクリメント）する。
そして、ステップ１００７において、小役ゲームがＢＢの終了を規定する所定回数実行されたか否かを確認するために、残小役ゲームカウンタの値が「０」であるか否かを確認する。
【０１９１】
ステップ１００７において残小役ゲームカウンタの値が「０」である場合には、ステップ１００８において、特別遊技状態終了処理を実行する。具体的には、各種設定フラグ（例えばＢＢ設定フラグ）のリセットや、各種カウンタ（例えば残小役ゲームカウンタ、図２４の（ａ）参照）の値のゼロクリア、液晶ディスプレイ１５に特別遊技状態の終了を告げるための演出処理を表示させるための処理などが、実行される。
【０１９２】
一方、ステップ１００７において残小役ゲームカウンタの値が「０」でない場合には、ＢＢにおける小役ゲーム数が上限回数（３０回）に達しておらず、かつＪＡＣインが３回消化されていないことになるので、処理を終了して、次の特別遊技状態におけるゲームが継続されることになる。
【０１９３】
次に、リールを回転させる場合と、停止させる場合におけるモータ制御処理を説明する。
始めに、スロットマシン１０の駆動モータとしてステッピングモータ７９を使用する場合に要求される駆動特性を、図２５を参照して説明する。
【０１９４】
この駆動特性は、スタートレバー４５が操作されてからステッピングモータ７９が回転を始めて一定の定速回転に至るまでの加速期間Ｔａと、定速回転期間とに大別でき、定速回転期間は、ストップボタン４６〜４８が押下操作されるまで回転速度を維持しつづける維持期間（定速時間）Ｔｂと、ストップボタン４６〜４８の押下操作に基づいて所定のスベリを伴いながら停止する停止期間Ｔｃとに分けられる。
【０１９５】
加速期間Ｔａの長さに関する規制は設けられていないのに対して、停止期間Ｔｃはストップボタン４６〜４８を操作してから最大約１９０ｍｓｅｃ以内にステッピングモータ７９の励磁相を固定することが要求されている。
【０１９６】
ここで、ステッピングモータ７９は加速状態からできるだけ早く定速回転状態に移行させることが望ましい。そのためにはステッピングモータ７９に対する励磁相への割込み（励磁相である１相励磁から２相励磁への切り替え、および２相励磁から１相励磁への切り替えをいう）を早めればよいが、そうすると前記したように脱調や回転の不安定性をもたらす恐れがある。従って、かかる懸念を伴わない範囲で最短の加速処理を実現する最適な割込み処理を行う必要がある。
【０１９７】
割込処理によって励磁信号を励磁コイルに印加する本実施形態において、励磁相への適切な割込みタイミングを設定する必要がある。このため、まずモータ加速時におけるロータ７９０の回転揺れが抑えられるまでの間は、同一励磁相により励磁状態を固定する。
【０１９８】
基本的には、初期励磁（初速ゼロのときの励磁）の状態をある程度まで維持しないと脱調や回転の不安定性が解消しにくいことを考慮する。
これは、初期励磁によって発生する吸引力によって、ロータ７９０の歯が第１ポール７９３〜第４ポール７９６の突起に吸引されるときに発生するロータ７９０の回転揺れ（往復動を伴った微小振動）の収束程度に係ってくる。
リール６１（６１Ｌ、６１Ｍ、６１Ｒ）のイナ−シャーなどによっても相違するが、実験によれば３０ｍｓｅｃで１往復（サイクル）する揺れが５〜６往復位繰り返してからロータ７９０が停止した。
従って、回転揺れをなくしながら加速処理を行うには、同一励磁相で固定する時間として、少なくとも初期励磁をしてから１５０〜１８０ｍｓｅｃの時間が必要になることが判明した。
【０１９９】
従って、初期励磁相を固定する初期励磁保持期間としてこの時間を超えた時間を設定すればよい。
実施の形態では、ＭＰＵ８１に対するタイマ割込処理が１．４９ｍｓｅｃ毎に実行されているので、初期励磁保持期間を１．４９ｍｓｅｃ×１３０割り込み＝１９３．７ｍｓｅｃに設定した加速テーブル（図２６参照）に基づいて、リールの加速制御を実行している。なお、１８０ｍｓｅｃを超えていれば良いので、１．４９ｍｓｅｃ×１２１割り込み＝１８０．２９ｍｓｅｃを初期励磁保持期間としても良い。
【０２００】
これにより、１３０割込分の初期励磁保持期間の間は、図８に示す励磁信号用の励磁データ（例えば励磁順２に示す励磁データ０９Ｈ）（Ｈはヘキサデジマル表示）が入出力ポート８２から連続してモータドライバ１００に出力される。
【０２０１】
加速期間Ｔａのうちで、初期励磁を行う加速期間を第１の加速期間とし、定速回転に至るまでの加速期間を第２の加速期間とすれば、例えば図２６に示すように、第２の加速期間では定速回転に至るべく励磁信号の励磁相への割込み処理が頻繁に行われる。
【０２０２】
ここで、初期励磁の励磁相を１相励磁とするか、２相励磁とするかが問題となる。初期励磁は高トルクでロータ７９０を回転させる必要があり、初期励磁の励磁相は１相励磁よりもさらに高トルクが得られる２相励磁が好ましい。これは以下に示すような理由による。
【０２０３】
まずステッピングモータとして１−２相励磁方式を採用したハイブリッド（ＨＢ）型の２相ステッピングモータでは、加速時の初期励磁相としては、１相励磁の他に２相励磁が考えられる。
１相励磁は特定の励磁相のみを駆動するもので、この１相励磁によって初速時の回転トルクを得る。これに対して２相励磁は特定の２つの励磁相を同時に駆動するもので、２相励磁によって初速時の回転トルクを得る。リールの大きさやイナーシャーなどによっても相違するが、通常のスロットマシンであれば１相励磁でもリールを初速ゼロから加速させることが可能である。
【０２０４】
しかしながら、１相励磁の場合には２相励磁と比較して発生する回転トルクが小さいため、十分な初速が得られない可能性がある。十分な初速が得られなければ脱調する可能性が高くなるため、初期励磁は２相励磁が好ましい。また、ストップボタン４６〜４８の押下操作に基づいてリール６１（６１Ｌ、６１Ｍ、６１Ｒ）にブレーキ（制動）をかけてから実際に停止するまでには、所定のステップ角分だけ滑って停止する。滑って停止した際には、この角度のずれ分を吸収しつつ次回の加速処理を行う必要があり、できる限り初期励磁での電磁的吸引力は大きい方が好ましい。２相励磁の場合には１相励磁よりも電磁的吸引力が大きいので、この角度のずれに伴う回転揺れを素早く吸収することができる。以上のことを総合的に勘案すると、初期励磁は１相励磁より２相励磁の方が好ましいことになる。
【０２０５】
初期励磁を２相励磁に設定した場合で、しかも第２の加速期間内で所定の回転速度まで短時間に到達させるための割込みタイミングとしては、図２６に示すようなタイミング例が好適である。また、初期励磁としての２相励磁は、図８に示した励磁順のうち最も早い励磁順２を選択することができる。もちろん、回転停止時の励磁相によっては、異なる励磁順（励磁順４、励磁順６または励磁順８）となる場合もある。１．４９ｍｓｅｃごとの割込みタイミングに同期して励磁信号を印加してからは１３０割込み（１９３．７ｍｓｅｃ）の間、この励磁状態を保持する。
【０２０６】
第２の加速期間では、１−２相励磁を交互に繰り返すが、励磁相への割込みタイミング（相励磁の保持期間）として、図２６のように１相励磁の励磁保持期間と２相励磁の励磁保持期間とが細かく制御される。この例では、第２の加速期間に入ると、２相励磁に続く１相励磁が８割込み分行われ、その次の２相励磁は７割込み分だけ行われるというように、割込みが漸次短くなるように設定して励磁時間を漸次短縮すると共に、最後には最小の割込み間隔で励磁相が順次切り替わる通常の１−２相励磁となるように設定されている。
【０２０７】
したがって図２６に示すように、第２の加速期間における最後の励磁相が２相励磁であってこれが１割込みであるときには、次の定速回転期間における最初の励磁相は１相励磁であって割込み間隔は１割込みとなる。
このように第２の加速期間での割込み処理タイミングを、定速回転に近づくにつれ順次短くすることで、高速な加速処理を短時間で実現することができると共に、定速回転へのスムーズな移行が可能になる。
なお、図２６に示す第２の加速期間は全体の加速期間Ｔａが３１７．３７０ｍｓｅｃに設定されているときの例であり、全体の加速期間Ｔａがこれとは異なる時間に設定されているときには、その時間に応じて第２の加速期間が選定されると共に図２６とは異なる割込み処理が行われることは言うまでもない。
【０２０８】
図２５のステッピングモータ７９の駆動特性に関する説明に戻ると、リール６１（６１Ｌ、６１Ｍ、６１Ｒ）を停止させる際には、上述したようにスベリ処理（１〜４図柄分の回転処理）とブレーキ処理とを、所定時間ｔｓ（＝１９０ｍｓｅｃ）以内に行う必要がある。
ブレーキ処理を行う際には、２相励磁を行った直後に４相励磁を行う。２相励磁のみにてブレーキ処理を行った場合、強い制動力によって回転速度が急激に低下して回転が乱調する可能性がある。しかし、２相励磁直後に４相励磁を行うことにより、回転を乱調させることなく滑らかにリール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）を停止させることができる。また、１相励磁よりも２相励磁のときの方が回転位置を特定し易いため、２相励磁の直後に４相励磁を行うことで停止位置精度を高めることもできる。
【０２０９】
ステッピングモータ７９を駆動するための駆動信号の生成処理は、ＭＰＵ８１において定期的に実行されるタイマ割込処理（図１３）で行われる。
駆動信号としては、ＲＯＭ８３に記憶された励磁テーブル８３ａ（図８参照）の励磁データが利用される。励磁テーブル８３ａでは、図８に示すように、励磁データの使用される順番（励磁順）が規定されており、励磁データは、励磁順にしたがってモータドライバ１００に供給される。
そのため、励磁テーブル８３ａの励磁データは、タイマ割込みが発生する度に、順番に読み出されて、入出力ポート８２の出力ポートに書き込まれる。
この入出力ポート８２に書き込まれた励磁データは、即座にモータドライバ１００に供給されて、励磁コイルＬ０〜Ｌ３へ通電処理が実行される。
【０２１０】
ここで、メイン制御基板８０において実行されるリールの回転に関わる制御について説明する。
具体的には通常遊技処理のリール制御処理（図１６、ステップ５０４）において実行されるリール回転処理（図１８のステップ７０２）、およびタイマ割込み処理において実行されるステッピングモータ制御処理（図１３のステップ２０６）について説明する。
なお、説明の便宜上、ステッピングモータ制御処理を先に説明し、その後リール回転処理について説明する。
【０２１１】
［ステッピングモータ制御処理］
図２７は、タイマ割込み処理において実行されるステッピングモータ制御処理（図１３のステップ２０６）の詳細を示すフローチャートである。
このステッピングモータ制御処理では、ステップ１２０１においてステッピングモータ７９の制御に関わる初期化処理が終了すると、ステップ１３０２のモータ制御処理において、ステッピングモータ７９の回転制御のための駆動信号（励磁データ）の生成処理が実行され、生成された励磁データは一時的にＲＡＭ８４に保存される。なお、モータ制御処理では、励磁データの生成処理の他に図柄のオフセット処理や、図柄番号の更新処理などが実行される。
【０２１２】
回転制御のための駆動信号（励磁データ）の生成処理（ＲＡＭ８４からの励磁データ取得処理）などはそれぞれのリール６１（６１Ｌ、６１Ｍ、６１Ｒ）に対して順次実行される。１つのリール６１、例えば左リール６１Ｌに対する励磁データの生成処理などはＲＡＭ８４の作業用エリアに設けられた左リール６１Ｌ用の回転制御データ（後述する）を使用して行われ、その生成処理などが終了すると、次のリール、例えば中リール６１Ｍに対しての励磁データ生成処理などに遷移する。
従って、ステップ１２０３では、ソフト的に次の作業用エリアへの遷移処理（アドレス変更処理）を行い、続くステップ１２０４では全てのリールに対する励磁データの生成処理などが終了したか否かを確認する。全てのリールに対する励磁データの生成処理などが終了していない場合には、ステップ１３０２に戻り、残りのリールに対する励磁データの生成処理などが行われる。
【０２１３】
３つのリール６１（６１Ｌ、６１Ｍ、６１Ｒ）の全てに対する回転制御処理、つまり励磁データの生成が終了したときには、ステップ１２０５において、ＲＡＭ８４に保存されているデータのうち各リール６１（６１Ｌ、６１Ｍ、６１Ｒ）に対する励磁データが入出力ポート８２に出力される。
【０２１４】
入出力ポート８２への出力は、入出力ポート８２の対応する出力ポートへのデータ書き込み処理であるから、モータドライバ１００には励磁データの入出力ポート８２への書き込みと同時に励磁データが供給されたことになる。その結果、ステッピングモータ７９は即座に励磁データによって指定された励磁相への通電処理が行われてロータ７９０に対する励磁処理がなされることとなる。
【０２１５】
図２８および図２９は、ステッピングモータ制御処理におけるモータ制御処理（ステップ１３０２）の具体的な処理例である。
このモータ制御処理では、少なくともウエイトタイマ８４ｆ、加速カウンタ８４ｇおよび励磁順ポインタ８４ｈ（何れもＲＡＭ８４を利用したソフトウエア処理）が使用される。
【０２１６】
ここに、１つのタイマ割り込み期間を単位励磁時間Ｔとしたとき、ウエイトタイマ８４ｆには同一の励磁モードでの励磁時間（タイマ割り込み数）が設定される。
図２６にその一例を示した。第１の加速期間では２相励磁モード（加速順序１）が１３０単位、つまり１３０割り込み分だけ連続して実行される。したがって、ウエイトタイマ８４ｆには「１３０」がセットされる。ちなみに、そのときの総励磁時間は、１３０×１．４９ｍｓｅｃ＝１９３．７ｍｓとなる。タイマ割り込みは１．４９ｍｓｅｃごとに行われるからである。
同様に、例えば第２の加速期間にあって、加速順序２では１相励磁モードが８単位（＝８割り込み＝８励磁時間）に亘って連続して実行されるので、ウエイトタイマ８４ｆには「８」がセットされる。
【０２１７】
加速カウンタ８４ｇは、図２６において加速順序を指定するためのものである。図２６の場合、加速処理は２５ステップの励磁パターン（加速順序１〜２５）で構成されている。特定の加速位置を指定するには、図２６のように「０」から「２４」までのカウンタ値（加速カウンタの値）を指定すればよいので、加速カウンタの初期値は本来「２４」あるいは「０」であるが、後述するようにこの実施の形態でのソフトウエアの構成では、加速カウンタに設定される初期値は「２５」となされている。
【０２１８】
図２６の加速テーブルの内容はＲＯＭ８３に保存されているので、図２６を励磁時間および加速カウンタテーブルと呼称する場合もある。
【０２１９】
励磁順ポインタ８４ｈは、ステッピングモータ７９に対する励磁相を決めるときに使用されるポインタである。１−２相励磁のステッピングモータ７９を使用する場合、１相励磁と２相励磁を交互に行うが、そのときの相励磁パターンは、図８の励磁テーブル８３ａに示すように８パターンとなる。どの相励磁のときにどの励磁データを取得するのか、この励磁順ポインタの値（０〜７）によって指定される。
【０２２０】
回転開始時の励磁順ポインタ８４ｈの値は、後述するように直前にモータを停止させたときに使用した励磁相が、どのパターンに属する励磁相を使用したかによって相違する。回転中は順次励磁順ポインタの値を更新しながら使用する。
【０２２１】
続いて、スタートレバー４５およびストップボタン４６〜４８の操作に関連させてモータ制御処理を説明する。以下の説明はあくまでも１つのリールを制御するためのステッピングモータ７９に対する処理例である。
【０２２２】
［その１．スタートレバー４５の操作前の処理］
スタートレバー４５が操作される前のウエイトタイマ８４ｆの値は「０（ゼロ）」であり、加速カウンタ８４ｇの値も「０（ゼロ）」である。
そのため、モータ制御処理がコールされると、まずウエイトタイマ８４ｆの値がゼロであるので（ステップ１３０１）、ステップ１３１１に移行して加速カウンタ８４ｇの値をチェックする。加速カウンタ８４ｇの値もゼロであるので、この場合にはステップ１３１２において出力励磁データは「０（ゼロ）」に設定されて保存される。
その後、図１３のタイマ割り込み処理にリターンする。出力励磁データがゼロであるので、スタートレバー４５の操作前のモードでは、ステッピングモータ７９は回転停止状態となっている。
【０２２３】
［その２．スタートレバー４５が操作されたときの処理］
スタートレバー４５の操作は、通常遊技処理（図１６のステップ５０２）において検出される。スタートレバー４５の操作が検出されると、後記するリール回転処理において、加速カウンタ８４ｇの値が「２５」に設定される。
【０２２４】
スタートレバー４５が操作されてもウエイトタイマ８４ｆの値は依然として「０（ゼロ）」であるから、この場合にもステップ１３０１を経てステップ１３１１に移行して、加速カウンタ８４ｇの値を判別する。
スタートレバー４５が操作されると、加速カウンタ８４ｇの値に「２５」がセットされるので、この場合にはステップ１３２１で減算処理が実行される。その結果、加速カウンタ８４ｇの値は「０（ゼロ）」でないので（ステップ１３２２）、ステップ１３３１において、ウエイトタイマ８４ｆの設定処理が実行される。このステップ１３３１では、
ステップ１３２１で減算処理が実行された後の加速カウンタ８４ｇの値に対応した励磁時間の値が、図２５の加速テーブルから取得され、取得された励磁時間の値がウエイトタイマ８４ｆにセットされる。
【０２２５】
ステップ１３２１での減算処理は、１だけディクリメント（減算）する処理であるから、減算後の加速カウンタの値は「２４」となる。この場合には図２６のテーブルからも明らかなように、加速カウンタの値「２４」に対応した励磁時間（１３０割り込み）の値（＝１３０）がウエイトタイマ８４ｆにセットされる。これで、第１の加速期間に相当する連続相励磁時間（＝１３０×１．４９ｍｓｅｃ）がセットされたことになる。
【０２２６】
ウエイトタイマへのセット処理が終了すると、励磁順ポインタ８４ｈの値を「１」だけインクリメントする更新処理が実行される（ステップ１３３２）。そして、更新処理された励磁順ポインタ８４ｈの値（この例では、「５」）に対応した励磁データを、図８に示す励磁テーブル８３ａより取得し、その励磁データ（０６Ｈ）が左リール６１Ｌ用の出力励磁データとしてＲＡＭ８４に保存される（ステップ１３３３）。
保存された励磁データはその他のリール６１Ｍ、６１Ｒのステッピングモータに対する励磁データを取得した後、図２７のステップ１２０５に示すように入出力ポート８２に同時に出力されることになる。
【０２２７】
ステップ１３３３の処理が終了すると、図柄オフセットの値が更新（ステップ１３３４）されると共に、リールの回転位置検出処理（ステップ１３３５）、リールインデックスセンサ７５（図３参照）によるリールの回転検出処理（ステップ１３３６）などが行われる。
また、ステップ１３４４およびステップ１３４５はリール異常処理であって、励磁データを印加したにもかかわらずリールが正常に回転しないようなときの処理である。
またステップ１３５１以降は、ステッピングモータ７９に対する回転停止処理（ブレーキ処理）である。
【０２２８】
これらの処理は後述するとして、モータ加速処理が正常であれば上記のステップ１３４４、ステップ１３４５の処理がスキップされて、図１３に示すタイマ割込処理にリターンする。
【０２２９】
以上のように、スタートレバー４５が操作されると、加速カウンタ８４ｇにカウンタ値「２５」がセットされ、３つのリール６１（６１Ｌ、６１Ｍ、６１Ｒ）のそれぞれに対応するステッピングモータ７９に対してモータ始動用の励磁データがそれぞれ供給されることでそれぞれのロータ７９０が始動する。
そして、次のタイマ割込み時間になると、再びモータ制御処理がコールされる。このときの処理を次に説明する。
【０２３０】
この場合にはウエイトタイマ８４ｆの値は「１３０」であるから（ステップ１３０１）、このときはウエイトタイマ８４ｆの値を１だけ減算する減算処理（ステップ１３０２）を実行して、タイマ割込処理（図１３）のステッピングモータ制御処理（図２６）にリターンする。
その結果、加速カウンタ８４ｇや励磁順ポインタ８４ｈの値は、前のタイマ割込み時と同じ値で保持される。つまり、同じ励磁相（この例では２相励磁）によるモータ加速処理が継続される。この同じ励磁相を使用したモータ加速処理は、トータル１３０割込み分連続して行われ、ウエイトタイマ８４ｆの値は、タイマ割込みの度に減算処理される。この結果、１３０割込みが行われたときウエイトタイマ８４ｆの値はゼロとなる（ステップ１３０１）。
【０２３１】
一方、加速カウンタ８４ｇの値は、この第１の加速期間中全く変化しない。１３０割込みが終了してウエイトタイマ８４ｆの値が０となることで、今度はステップ１３１１を介してステップ１３２１の処理に移行し、このステップ１３２１の処理において、加速カウンタ８４ｇの値が始めて減算処理される。
そして、１だけ減算された加速カウンタ８４ｇの値「２３」に対応した励磁時間（８割り込み）が、図２５の加速テーブルから取得され、取得されたこの励磁時間の値（＝８）がウエイトタイマ８４ｆにセットされる（ステップ１３２２、１３３１）。
同時に、励磁順ポインタ８４ｈ（図８参照）の値がインクリメントされて「６」となり（ステップ１３３２）、この励磁順ポインタ８４ｈの値「６」に対応した励磁データ「０２Ｈ」（１相励磁）が、出力励磁データとしてＲＡＭ８４に格納される（ステップ１３３３）。
その後、他のリール６１（中リール６１Ｍ、右リール６１Ｒ）についても同様な出力励磁データの取得処理が実行され、全てのリール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）に対して出力励磁データの取得処理が終了した段階で、これら出力励磁データが入出力ポート８２にそれぞれ出力されて、第２の加速期間に関する処理が開始される（図２７、ステッピングモータ制御処理のステップ１２０４、１２０５）。
したがって、図２５の加速テーブルから明らかなように、第２の加速期間の最初は１相励磁が８割り込み分だけ連続して行われる。
【０２３２】
第２の加速期間の最初は、加速順序２に相当する処理である（図２６参照）。この加速順序２における加速処理でタイマ割込みが８割込み分終了する（ステップ１３０１においてＹｅｓ）と、ステップ１３２１において加速カウンタ８４ｇの値が更に減算される。
これにより、励磁順ポインタ８４ｈの値が「７」となる励磁データ「０３Ｈ」が、図８の励磁テーブルより読み出されるので、７割込み分の連続加速処理が２相励磁によって実行される。
【０２３３】
このように加速カウンタ８４ｇを順次減算処理しながら、励磁順ポインタ８４ｈによって指定された励磁データを順次読み出して、第２の加速期間中における加速処理が実行されるので、加速カウンタ８４ｇの値が最終的に「０（ゼロ）」となる。
加速カウンタ８４ｇの値が「０」になると、この値がステップ１３２２でチェックされるので、ステップ１３２３に移行して、今度は加速カウンタ８４ｇの値を「１」にする処理が実行される。
その後、ステップ１３３１に移行して、ステップ１３２１で減算したときの加速カウンタ８４ｇの値「０」に対応した励磁時間（１割り込み分）に相当する値（＝１）がウエイトタイマ８４ｆにセットされる。
その後、励磁順ポインタ８４ｈが更新されてこの例では「０」のポインタに該当する励磁データ「０１Ｈ」が図８の励磁テーブルより読み出されて、これが出力励磁データとしてセットされる（ステップ１３３２、１３３３）。したがって、ステップ１３２１での減算処理の結果、加速カウンタの値が「０」になると１回のタイマ割り込み分だけ励磁される。
【０２３４】
ステップ１３２１の減算処理の結果、加速カウンタ８４ｇの値が「０」になっても、ステップ１３２３の処理で、加速カウンタ８４ｇの値に「１」がセットされる。そのため、次のタイマ割り込み処理において、励磁順である加速順序２５（図２５）の次の処理ステップとしては、ステップ１３１１を経由してステップ１３２１に移行して再度加速カウンタ８４ｇの値の減算処理が実行される。
これにより、加速カウンタ８４ｇの値は再び「０」になるから、ステップ１３３１では、図２５の加速順序２５に相当する励磁時間（＝１）がウエイトタイマ８４ｆにセットされることになる。また、励磁順ポインタ８４ｈはステップ１３３２の処理で「２」に更新される結果、励磁相が２相励磁に変わると共に１割り込み分だけの励磁処理となる。
【０２３５】
つまり、加速順序２５の次からは、ステップ１３２１、１３２３において加速カウンタ８４ｇの値が、「０」、「１」の間で交互に変更されることになり、しかも常に１割り込みによる励磁となるから、ステッピングモータ７９は１相励磁と２相励磁を交互に繰り返す回転モードとなる。これは定速処理に他ならず、換言すれば、加速順序２５まで励磁処理が進むと、それ以降は定速回転モードに遷移することになる。
【０２３６】
リール６１の回転中（加速中、低速回転中）に実行されるリール回転位置検出処理（図２９、ステップ１３３５）を、左リール６１Ｌの場合を例に挙げて説明する。
モータ制御処理（図２８）において、励磁順ポインタ８４ｈの値の更新（ステップ１３３２）と励磁データの取得（ステップ１３３３）が実行されると、図柄オフセット値８４ｉの値の更新処理（ステップ１３３４）と、リール６１の回転位置検出処理（ステップ１３３５）と、が実行される。
【０２３７】
ステップ１３３６では、リールの基準位置が所定検出位置（リールインデックスセンサ７５）を通過したか否かを確認する。
実施の形態では、センサカットバン７６の始端部７６ｓ（図９参照）が、基点位置に設定されているので、ステップ１３３６の処理で基点位置７６ｓが検出された場合には、リールの原点位置が確定したことを意味する。かかる場合、ステップ１３３７に進み、当該リールの原点位置が所定検出位置を通過するタイミングに合わせて図柄オフセットカウンタおよび図柄番号カウンタの更新処理を実行する。
【０２３８】
つまり、図柄番号と図柄オフセット値とが、リールの各基点位置に応じて決まる所定値に更新される。
より詳しくは、検出された基点が、センサカットバン７６の始端部７６ｓ（原点位置）の場合には、図柄番号の値が「０」、図柄オフセットの値が「０」にセットされる。
【０２３９】
ここで、図柄番号は、図１０に示す図柄の番号を連番で示すものであり、トータル２１個の図柄が用意されているので、図柄番号は「０」〜「２０」の値をとる。
図柄オフセットは、１つの図柄をリール６１の回転方向に２４等分した値であるから、「０」〜「２３」の値をとる。
【０２４０】
図柄オフセットの値は、図柄オフセットの更新処理（図２９、ステップ１３３４）において、「１」ずつ加算される。
ここで、図柄オフセットの値が２４になる（図柄オフセットの値が２５回更新される）と、表示窓３１に表示されている図柄が１図柄分移動したことになるので、かかる場合には、表示窓３１に表示されている図柄を特定するための図柄番号を、更新する必要がある。
【０２４１】
実施の形態では、ステップ１３４１において、図柄オフセットの値が最大値（２４）未満であるか否かを確認し、図柄オフセットの値が「２４」になると（ステップ１３４１、Ｎｏ）、ステップ１３４２において、図柄番号が更新されると共に、図柄オフセットの値が、「０」にリセットされる。
【０２４２】
［再加速処理および異常処理］
前記したように、モータ加速期間では加速カウンタの加減算に応じて図柄オフセットの値が更新され、そして定速回転中は、タイマ割り込み処理が実行されるたびに、図柄オフセットの値が更新される（ステップ１３３４）。
そして、更新後の図柄オフセットの値が「２４」になると、図柄番号が更新されると共に、図柄オフセットの値が「０」にリセットされる（ステップ１３４１、ステップ１３４２）。
そして、図柄番号が更新された後はその値がその最大値「２１」を超えないで、しかも図柄オフセットが最大値である「２４」を超えるまでは、ステップ１３４１からステップ１３４４の処理ステップをそれぞれ経由して、図柄番号の更新、図柄オフセット値の更新およびリセット処理が続く。さらにリール６１が１回転するごとに図柄番号と図柄オフセットがそれぞれリセットされるようになっている（ステップ１３３６、１３３７）。
【０２４３】
この処理がなされることで、図柄番号を基準にどの図柄が表示窓３１を通過しているかが判り、さらに図柄オフセットの値によってその図柄のどの位置が表示窓３１に位置しているかを判定することができる。例えば図柄番号「０」、図柄オフセット「０」のときには、表示窓から図柄番号「０」〜「２」の図柄が視認可能となっている。
【０２４４】
スタートレバー４５によってステッピングモータ７９が正常に加速し、定速回転に至る正常回転の場合には上述したような状況が再現される。しかし、正常に加速されずに正常回転に至らない場合や、故意にリールを押さえて回転を止めたりすると、以下のような異常回転処理となる。
【０２４５】
まず、加速処理はリール６１が１回転するまでに終了するので、通常の場合には加速処理が行われると、何れリール６１の１回転目がリールインデックスセンサ７５によって検出されるはずである。しかし、加速処理が異常であると、ステップ１３３５によってリール６１の１回転目が検出されない状態でも、図柄オフセット値と図柄番号の更新処理が進んでしまう（ステップ１３３４、ステップ１３４２）。
【０２４６】
図１０から明らかなように図柄番号は「０」〜「２０」までであるが、このような異常状態になると、図柄番号がさらに更新されてその値が最大値「２１」になっても（ステップ１３４１、１３４２）、次の励磁相切り替えタイミングになると、ステップ１３２１においてカウンタ減算処理が行われてしまう。そうすると、図柄オフセットの値は今まで通りに更新処理される（ステップ１３３４、１３４２）。
【０２４７】
その場合にはステップ１３４１を経て、ステップ１３４３において図柄番号の値がチェックされる。図柄番号は「０」から「２０」までであるので、その更新最大値「２１」を超えたときには異常回転状態とみなすことができる。
その場合でもステッピングモータ７９の動作上のばらつきを考慮して、この例では４オフセット以上図柄オフセットが進んだとき（ステップ１３４４）、始めて異常回転状態と判断して異常処理が行われる（ステップ１３４５）。この場合には再加速設定処理が行われ、加速カウンタにはその初期値である「２５」がセットされ、次のタイマ割り込み期間から再びステップ１３１１に戻って再加速処理が行われる。
【０２４８】
ステッピングモータ７９には動作上のばらつきがあり、理想的には１回転＝５０４パルスとなるが、場合によっては５０３パルスあるいは５０５パルスで１回転することも考えられるので、ステップ１３４４では余裕をもって４オフセット分を異常検出値に設定してある。
【０２４９】
また、リールが何らかの原因で回転しなかったとき、例えばリールの回転を故意に押さえてしまっているようなときには、上述したと同じようにステップ１３３５でリールインデックスセンサ７５によってリールの１回転が検出されないまま、図柄オフセット値８４ｉと図柄番号８４ｊが更新され続けることになる。
この場合、図柄番号８４ｊの値が最大値である「２１」になったのちの次のタイマ割込処理において、加速カウンタ８４ｇの値の減算または加算処理（ステップ１３２１、ステップ１３２２）が実行されたのちに、図柄オフセット値が更新され（ステップ１３３４）、更新後の図柄オフセット値８４ｉが最大値「２４」以下であるときには、ステップ１３４３において、図柄番号８４ｊが最大値「２１」未満であるか否かが確認される。
そして、図柄番号８４ｊが最大値「２１」以上となっているときには、異常状態とみなし、さらに、更新された図柄が回転して図柄オフセット値８４ｉが４以上ずれたときには（ステップ１３４４）、前記した異常処理（ステップ１３４５）が実行される。そして、この異常処理はリセットスイッチ１２３が操作されるまで継続される。
【０２５０】
このステップ１３４５における異常処理の回数が規定回数（例えば３回）を超えたときには、この異常状態を報知する処理（ホール内に設けられた異常ランプに対する点滅処理、ホール管理者へのブザー報知処理など）を講じることもできる。
【０２５１】
［その３．ストップボタンが押されたときの処理］
さて、この定速回転モード中にユーザが任意のストップボタン４６〜４８を押して、リールの回転を止める操作を行うと、ステップ１２５２以降のリール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）の停止制御処理が実行される。
【０２５２】
ここで、ブレーキをかけたとしても、リール６１（ロータ７９０）のすべりがあるので３〜４ステップ分滑って停止する。また上記したように、モータ始動時の励磁相としては２相励磁であるのが好ましく、ブレーキは２相励磁直後、つまり１相励磁のタイミングに開始されるように、ストップボタン４６〜４８の操作タイミングにかかわらず、モータ停止時期（リール停止時期）を把握しておく必要がある。
【０２５３】
そこで、ステップ１３４２の図柄番号８４ｊの更新と図柄オフセット値８４ｉのリセット処理に続いて、ステップ１３５１のようなリールの停止時期を判別する処理ステップを置いている。このステップ１３５１では現在の出力中の励磁相が２相励磁であり、図柄オフセット値が所定オフセット値を超えない範囲となっているかをそれぞれ判別する。
【０２５４】
ここで、現在の励磁相が２相励磁であるかどうかは、励磁順ポインタ（図８参照）の値を参照すればよく、所定のオフセット値を超えたかどうかは図柄オフセット値８４ｉを参照すればよい。図柄オフセット値８４ｉを考慮するのは、図柄オフセット値８４ｉが大きくなればなるほど、隣接するリール６１の停止時における図柄位置の相対的ずれが大きくなることを意味する。人間の識別力を考慮すると４オフセット以上になると、図柄のずれがはっきり認識できるようになるので、図柄オフセット値が４以下のときにリール停止処理を実行する必要があるからである。
【０２５５】
したがってこの条件を満たさないときには、図１３のタイマ割り込み処理ルーチンに戻るが、ステップ１３５１のリール停止条件を満たしているときで、しかもストップボタン４６〜４８の何れかのボタンが押されたときには、ステップ１２５２において、リール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）の回転を停止させる処理（停止制御処理）が実行される。
【０２５６】
ステップ１３５２では、リール６１を停止させて停止予定図柄を所定値に停止表示させるタイミングであるか否かを確認するために、残りステップ数が「０」であるか否かを確認する。具体的には、停止予定図柄までのステップ数を示す残りステップ数カウンタ８４ｋの値が「０」であるか否かを確認し、「０」である場合には、残りステップ数が「０」である、すなわちリール６１を停止させるタイミングであると判断される。
【０２５７】
そして、残りステップ数が「０」である場合（ステップ１３５２においてＹｅｓ）、ステップ１３５３において全相励磁停止処理が実行される。
【０２５８】
この全相励磁停止処理では、ステッピングモータ７９の４相が同時励磁されるように設定されたのち、減速ウエイトタイマ８４ｐにブレーキ時間（励磁時間）が設定される。例えば、１５９割り込み分（＝２３６．９１ｍｓｅｃ）がブレーキ時間に設定されている場合には、減速ウエイトタイマ８４ｐの値に「１５９」がセットされる。
そして、リール６１の定速回転に関与している加速カウンタ８４ｇの値がリセット（＝０）される。
【０２５９】
減速ウエイトタイマ８４ｐにブレーキ時間がセットされると、ブレーキ用の励磁データがブレーキ時間の間（１５９割り込み分）連続して出力されて、リール６１が完全に停止する。
【０２６０】
そして、次回の回転時に使用する励磁順ポインタに対する調整処理が行われる（ステップ１３５４）。励磁順ポインタの調整処理はロータ７９０のすべりを考慮する。上述したようにブレーキ処理時、ロータ７９０は３〜４相分程度滑ってから停止するのが殆どであるので、例えば図８に示す励磁順ポインタ「０」でブレーキをかけたときには、励磁順ポインタ「４」の位置でロータ７９０が停止しているものと推定して、この例では励磁相の調整分として「４つの励磁相」分だけ進める。その結果更新後の励磁順ポインタの値は「５」となる。
【０２６１】
ステップ１３５４の励磁順ポインタの調整処理が実行されると、タイマ割込処理（図１３）にリターンする。
【０２６２】
一方、ステップ１３５２において残りステップ数が「０」でない場合、現時点が、リール６１を急停止させる前であって、停止予定図柄が所定位置に達するのを待っている状態であることを意味している。
よって、ステップ１３５５において、全相励磁によるリール６１の回転停止の開始タイミングを規定する残りステップ数カウンタ８４ｋの値が「１」減算されたのち、タイマ割込処理（図１３）にリターンする。
これにより、残りステップ数カウンタ８４ｋの値が「０」未満になるまでの間は、残りステップ数カウンタ８４ｋの値が、タイマ割込処理（図１３）の実行間隔で「１」ずつ減算処理されることになる。
【０２６３】
ここで、前記したように実施の形態のスロットマシン１０では、リール６１の回転および停止は、ステッピングモータ７９における励磁相の切替えと、切替えタイミングを制御することで実行される。
スタートレバー４５が操作されてリール６１を回転させる場合には、前回のゲームが終了したときの励磁パターン（どの励磁相に励磁してリール６１を停止させたのか）を参照して、リール６１の回転を開始するときの励磁パターン（どの励磁相に最初に励磁してリール６１を回転させるのか）を決定し、リール６１がスムーズに回転し始めるようにしている。
しかし、当選確率の設定変更が行われると、メイン制御基板８０（ＲＡＭ８４）に記憶された情報が初期化されるようになっており、この際に、リール６１を停止させたときの励磁パターンもまた初期化されてしまう。
【０２６４】
スロットマシン１０では、設定変更が行われたのちに最初にリール６１を回転させる場合のように、ＲＡＭ８４が初期化されて前回のゲームが終了したときの励磁パターンが存在しない場合には、予め決められた所定の励磁パターンでリール６１の回転を開始するようになっている。
そのため、回転開始時にリールが振動してしまう等して、前回のゲーム終了時の励磁パターンがある場合とはリール６１の回転開始時の挙動が異なる（リール６１のスムーズな回転開始が損なわれる）ことがある。
そうすると、リール６１の回転開始時の挙動が異なることに遊技者が気付き、かかる場合、スロットマシン１０において当選確率の設定変更が行われたという本来遊技者に知られたくない情報を遊技者に把握されてしまうことになる。
【０２６５】
ここで、実施の形態のスロットマシン１０では、当選確率の設定変更後に最初に行われる遊技において、リール６１が回転するときのリール６１の回転挙動から、当選確率の設定変更が行われたことが把握されないようにするため処理が、前記した６段階確率設定処理（図１５、ステップ４０８）で実行されるようになっている。
そこで、以下、６段階確率設定処理（図１５、ステップ４０８）の詳細を、図３０のフローチャートを参照して説明する。
【０２６６】
６段階確率設定処理では、ステップ１５０１において、ＲＡＭ８４の確率設定記憶領域８４ｌを参照して、現時点におけるスロットマシン１０の設定状態（確率設定）を確認する。
前記したように、実施の形態では、スロットマシンの設定状態として、「設定１」〜「設定６」が用意されており、ＲＡＭ８４の確率設定記憶領域８４ｌには、「設定１」〜「設定６」の何れかが、現在の設定値として記憶されている。
よって、ステップ１５０１では、確率設定記憶領域８４ｌに記憶された現在の設定値が、ＭＰＵ８１により読み込まれることになる。
【０２６７】
続くステップ１５０２では、読み込んだ設定値が正常であるか否かを確認するために、設定値が「設定７」未満であるか否かを確認する。
「設定７」未満である場合には、ステップ１５０４の処理に移行して、設定値の表示処理が実行される。現時点における設定状態を、例えば設定状態を変更しようとしている作業者に報知するためである。
この表示処理により、例えば遊技機のクレジット枚数表示部３５に現時点の設定値が表示される。
【０２６８】
例えば、ステップ１５０１で読み込んだ設定値が「設定６」である場合、このステップ１５０４において設定値を表示させる際に生成されたコマンドに従って、前記したタイマ割込処理のセグメントデータ設定処理（図１３におけるステップ２１２）において、クレジット枚数表示部３５に設定値が「設定６」であることを表示させるためのセグメントデータが設定される。
そして、セグメントデータ設定処理に続くセグメントデータ表示処理（図１３におけるステップ２１３）において、クレジット枚数表示部３５に、設定状態が「設定６」であることを示す数字の「６」が表示される。
【０２６９】
一方、ステップ１５０２において読み込んだ設定値が「７」未満でない場合、ステップ１５０３において、読み込んだ設定値を「１」に変更する。
実施の形態のスロットマシン１０では、確率設定として、「設定１」から「設定６」までの６段階が設定されているので、ＲＡＭ８４の確率設定記憶領域８４ｌから読み出される設定値は「１」から「６」の何れかである。
読み込んだ設定値が「７」未満でない場合、すなわち「１」から「６」までの整数の何れかでない場合には、読み出しエラーまたは確率設定記憶領域８４ｌに記憶されたデータの破損が想定されるので、かかる場合には、設定値を「１」に変更するようになっている。
この６段階確率設定処理は、設定状態を変更するための処理であるので、とりあえず設定値を「１」（設定状態を「設定１」）として、以降の設定変更のための処理を行えるようにしている。
【０２７０】
よって、このステップ１５０２において設定値が「１」に変更されると、前記したステップ１５０４の処理により、クレジット枚数表示部３５に、設定状態が「設定１」であることを示す数字の「１」が表示されることになる。
【０２７１】
ステップ１５０４の設定値の表示処理が実行されると、ステップ１５０５において、スタートレバー４５のオン操作の有無が確認される。
実施の形態では、スタートレバー４５をオン操作することで、クレジット枚数表示部３５に表示された数字に対応する設定状態が確定されるようになっており、このステップ１５０５では、操作者による設定状態の確定の有無を確認している。
【０２７２】
ステップ１５０５においてスタートレバー４５のオン操作がない場合、ステップ１５０６において、リセットスイッチ１２３がオン操作されたか否かが確認される。
実施の形態では、リセットスイッチ１２３をオン操作することで、選択された設定状態と、これに基づきクレジット枚数表示部３５に表示されている数字を、希望の設定状態、及びそれに対応する数字に切り替えることができるようになっており、このステップ１５０６では、操作者による設定状態の選択の有無を確認している。
【０２７３】
ステップ１５０６において、リセットスイッチ１２３のオン操作が確認されない場合には、ステップ１５０５の処理にリターンする。
これにより、スタートレバー４５のオン操作、またはリセットスイッチ１２３のオン操作が確認されるまでの間、ステップ１５０５とステップ１５０６の処理が繰り返し実行される。
【０２７４】
ステップ１５０６において、リセットスイッチ１２３のオン操作が確認された場合には、ステップ１５０７において、設定値の更新処理が実行される。
実施の形態では、リセットスイッチ１２３がオン操作されるたびに、設定値が「１」ずつインクリメントされ、設定値が「６」のときにリセットスイッチ１２３がオン操作されると、設定値が「１」に戻るようになっている。
【０２７５】
例えば、クレジット枚数表示部３５に表示されている数字が「４」であるときに、リセットスイッチ１２３がオン操作されると、このステップ１５０７の処理により、設定値が「５」に変更される。
【０２７６】
ステップ１５０７の設定値の更新処理が実行されると、ステップ１５０２の処理にリターンする。よって、例えばステップ１５０７において設定値が「５」に変更されたのちにステップ１５０２の処理にリターンすると、ステップ１５０２の処理が肯定されて、ステップ１５０４の処理により、クレジット枚数表示部３５に数字の「５」が表示されることになる。
【０２７７】
そして、ステップ１５０５においてスタートレバー４５のオン操作が確認されるまでの間、リセットスイッチ１２３の操作があるたびに設定値が順番に変更され（ステップ１５０６、ステップ１５０７）、変更後の設定値がクレジット枚数表示部３５に表示されることになる。
【０２７８】
そして、スタートレバー４５のオン操作が確認されると（ステップ１５０５においてＹｅｓ）、ステップ１５０８の処理に移行して、設定キースイッチ１２２がオフ位置に切り替えられたか否かが確認される。
実施の形態では、スタートレバー４５のオン操作により設定値を確定したのち、設定キースイッチをオフ位置に切り替えることにより、スロットマシン１０の状態が、６段階確率設定を実行する状態から、通常の遊技を行う状態に切り替えられるようになっている。
【０２７９】
設定キースイッチ１２２がオフ位置に切り替えられると（ステップ１５０８においてＹｅｓ）、ステップ１５０９において、ＲＡＭ８４の確率設定記憶領域８４ｌに記憶された設定値が、新たに選択された設定値に書き換えられることになる。
これにより、スロットマシン１０における当選確率の設定状態が、新たに選択された設定値に対応する設定状態に変更される。
【０２８０】
設定値の書き換えが行われると、ステップ１５１０において、ＲＡＭクリア処理が実行される。これにより、ＲＡＭ８４の非初期化領域を除いた領域のデータが総てクリア（０クリア）される。
ここで、この非初期化領域には、スロットマシン１０の設定状態が「設定１」〜「設定６」の何れであるのかを記憶する確率設定記憶領域８４ｌや、リール６１に関する情報のうちリール６１が前回停止したときの位置を示す情報（リールの停止位置に関する情報、例えば、図柄番号とオフセット番号、原点からのステップ数など）を記憶する領域などが含まれている。なお、リール６１を停止させたときの励磁パターンは、非初期化領域に記憶されておらず、このＲＡＭクリア処理により初期化される。
【０２８１】
このＲＡＭクリア処理が実行されると、ステップ１５１１において自動回転処理が実行されたのち、６段階確率設定処理を終了する。これにより、メイン処理（図１５）のステップ４０９に移行（遊技の進行が可能な状態に移行）することになる。
【０２８２】
ここで、ステップ１５１１の自動回転処理の詳細を、図３１のフローチャートを参照して説明する。
図３１に示すように、自動回転処理では、ステップ１６０１において、自動回転処理の終了時におけるリール６１の停止態様を規定するスイッチ（停止態様設定スイッチ１２５（図１１参照））の設定状態の読み込みが実行される。
【０２８３】
実施の形態では、自動回転処理の終了時に、表示窓３１内で停止表示される図柄の停止態様が、停止態様設定スイッチ１２５により設定できるようになっている。
例えば、中段の水平ラインｂ（図１参照）上で、「７」図柄が左・中・右と揃う停止態様（停止態様１）、斜めラインｅ上で、「７」図柄が左・中・右と揃う停止態様（停止態様２）、「７」図柄がＶ字上に、上段左・中段中・上段右と揃う停止態様（停止態様３）、ランダムに図柄が揃う停止態様（停止態様４）、前回リール６１が停止したときと同じ図柄の並び（設定変更前の最後の遊技で停止した位置）でリール６１が停止する停止態様（停止態様５）、などが用意されており、これら停止態様と、停止態様設定スイッチ１２５の位置とが関連づけられている。
【０２８４】
そのため、ステップ１６０１の処理により、現時点において設定されている停止態様が上記停止態様１から停止態様４の何れであるのかが特定される。
【０２８５】
続くステップ１６０２において、リール６１の回転を開始させるための設定処理（回転開始設定）が実行される。
ここで、自動回転処理は、前記した６段階確率設定処理（図３０）のサブルーチンであり、６段階確率設定処理では、自動回転処理の前のステップ１５１０において、ＲＡＭクリア処理が実行されている。
さらに、６段階確率設定処理は、前記したメイン処理（図１５）のサブルーチンであり、メイン処理では、６段階確率設定処理の前のステップ４０７においても、ＲＡＭクリア処理が実行されている。
そのため、この回転開始設定が実行される段階では、ＲＡＭに記憶されたデータ（例えばリール６１を停止させたときの励磁データ）が消去されており、リールを回転させる際に必要なウエイトタイマ８４ｆや励磁データ（励磁順ポインタ８４ｈ）の値もまたクリアされている。
【０２８６】
そこで、実施の形態では、このステップ１６０２において、励磁順ポインタ８４ｈの値に「０」をセットすると共に、加速カウンタ８４ｇの値に「２５」をセットして、リールを回転させる際に必要なデータを設定している。
【０２８７】
これにより、以降のタイマ割込処理（図１３）のステッピングモータ制御処理において、モータ制御処理が実行されると、図２８に示すように、ステップ１３１１の処理が肯定されて、ステップ１３２１の処理において、加速カウンタ８４ｇの値が始めて減算処理される。
そして、１だけ減算された加速カウンタ８４ｇの値「２４」に対応した励磁時間（１３０割り込み）が、図２６の加速テーブルから取得され、取得されたこの励磁時間の値（＝１３０）がウエイトタイマ８４ｆにセットされる（ステップ１３２２、１３３１）。
同時に、励磁順ポインタ８４ｈ（図８参照）の値がインクリメントされて「１」となり（ステップ１３３２）、この励磁順ポインタ８４ｈの値「１」に対応した励磁データ「０９Ｈ」（２相励磁）が、出力励磁データとしてＲＡＭ８４の励磁データ格納領域８４ｎに格納される（ステップ１３３３）。
【０２８８】
ここで、ステップ１６０２では、総てのリール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）に対して、出力励磁データの取得と、ＲＡＭ８４の励磁データ格納領域８４ｎへの格納が行われる。
そして、最終的に全てのリール６１（左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒ）に対して出力励磁データの取得処理が終了した段階で、これら出力励磁データが入出力ポート８２にそれぞれ出力されて、第１の加速期間に関する処理が開始される。
【０２８９】
このように、ステップ１６０２の処理が実行されると、リール６１が回転を開始する。
そこで、リールが正常に回転を介したか否かを確認するために、ステップ１６０３において、センサカットバン７６がリールインデックスセンサ７５を通過したか否か（基点位置の通過）が確認される。
【０２９０】
センサカットバン７６の通過が確認されない場合には、ステップ１６０４において、リールを１回転させるのに要するパルス（駆動信号）の出力があったか否かが確認される。
実施の形態では、ステッピングモータ７９は、５０４パルスの駆動信号で左リール６１Ｌを１回転させるように設定されており、ステップ１６０４では、センサカットバン７６の通過が確認されないままで、駆動信号の出力回数が５０４回を超えると、ステップ１６０４の処理が肯定される。
【０２９１】
かかる場合、ステップ１６０５において、異常の発生を報知するためのコマンドが生成される。これにより、例えばタイマ割込処理のコマンド出力処理（ステップ２１１）において、スピーカ１４からの警報音の報知や、液晶ディスプレイ１５上での異常の発生を知らせる表示処理を実行するコマンドが、サブ制御基板９０に出力されることになる。
【０２９２】
リールを１回転させるのに要するパルスの出力があったにもかかわらず、リールインデックスセンサ７５によるリール６１の１回転が検知されない場合とは、例えば、リール６１が回転できない状態や、リールインデックスセンサ７５やステッピングモータ７９が故障している状態などが挙げられる。かかる場合、ホールの管理者などに異常の発生を報知するために、ステップ１６０５の処理が実行されるようになっている。
【０２９３】
そして、このステップ１６０５に続くステップ１６０６では、リール６１の回転を停止させるための処理（全相励磁停止処理）が実行される。
これにより、自動回転処理に基づくリールの回転および停止が中止されて、リール６１が停止されることになる。
【０２９４】
一方、前記したステップ１６０３において、センサカットバン７６の通過が確認された場合には、リール６１が正常に回転を開始したことを意味するので、ステップ１６０７の処理に移行して、現時点において設定されている停止態様で、リール６１を停止させるための設定処理（停止態様設定処理）が実行される。
【０２９５】
ここで、停止態様が、中段の水平ラインｂ（図１参照）上で、「７」図柄が左・中・右と揃う停止態様１である場合を例に挙げて、停止態様設定処理を説明する。
図３２は、停止態様設定処理のフローチャートである。
【０２９６】
この停止態様設定処理では、左リール６１Ｌ、中リール６１Ｍ、右リール６１Ｒの順番で、停止させるための設定処理が実行される。
始めに、左リール６１Ｌについて、ステップ１７０１において、ＲＡＭ８４に記憶された図柄番号８４ｊと図柄オフセット値８４ｉの値に基づいて、設定処理の対象となるリール６１（６１Ｌ、６１Ｍ、６１Ｒ）について、現時点における回転位置（現在位置）が特定される。
【０２９７】
続いて、ステップ１７０２において、現時点における「７」図柄（リール６１の停止時に表示させる図柄）の位置を特定する。
左リール６１Ｌの中段の有効ライン上に「７」図柄を停止させる場合、現時点において中段の水平ライン上に位置している図柄から、左リールの回転方向において最も近い位置にある「７」図柄の位置を図柄番号で特定する。
【０２９８】
ステップ１７０３において、位置を特定した「７」図柄を、中段の水平ラインｂ上に位置させた状態でリールを停止させるまでに要するステップ数（Ｎｓｔｅｐ）を特定する。
図１０を参照して、例えば現時点において、中段の水平ライン上に位置している図柄が、図柄番号１７の「チェリー」であって、図柄番号１７のオフセット値が「０」であり、中段の水平ラインに停止させる「７」図柄の図柄番号が２０である場合には、ちょうど３図柄分離れていることになる。
ここで、実施の形態では、前記したように、図柄を１図柄分滑らせるためには２４ステップが必要なので、３図柄滑らすためには７２ステップ（＝３×２４ステップ）が必要になる。よって、「７２」が停止予定図柄位置までの距離（残りステップ数）Ｎｓｔｅｐとして特定される。
【０２９９】
そして、ステップ１７０３において、停止予定図柄位置までの距離が特定されると、停止予定図柄までのステップ数を示す残りステップ数カウンタ８４ｋの値に「７２」がセットされる。
【０３００】
残りステップ数カウンタ８４ｋの値がセットされると、ステップ１７０４において、総てのリール６１Ｒ、６１Ｍ、６１Ｒについて、残りステップ数がセットされたか否かが確認される。
【０３０１】
よって、左リール６１Ｌについて残りステップ数が設定された段階では、ステップ１７０５の処理が否定されて、ステップ１７０１の処理にリターンする。これにより、以降、中リール６１Ｍについて、ステップ１７０１からステップ１７０４の処理が実行されることになる。
そして、最終的に、右リール６１Ｒについてもステップ１７０１からステップ１７０４の処理が実行されて、総てのリール６１（６１Ｌ、６１Ｍ、６１Ｒ）について残りステップ数の設定が完了すると、ステップ１７０５の処理が肯定されて、停止態様設定処理が終了する。
【０３０２】
この自動回転処理（停止態様設定処理）で設定された残りステップ数の値は、モータ制御処理（図２８、図２９参照）のステップ１３５２において、「０」であるか否かがチェックされて、「０」でない場合には、ステップ１３５５において「１」減算される。
ここで、モータ制御処理は、タイマ割込処理（図１３参照）のサブルーチンであるので、残りステップ数の値は、タイマ割込処理の実行間隔毎で「１」ずつ減算される。
【０３０３】
そのため、残りステップ数の値が最終的に「０」になった時点で、ステップ１３５３の全相励磁停止処理が実行される。
この全相励磁停止処理では、ステッピングモータ７９の４相が同時励磁されるように設定されたのち、減速ウエイトタイマ８４ｐにブレーキ時間（励磁時間）が設定される。例えば、１５９割り込み分（＝２３６．９１ｍｓｅｃ）がブレーキ時間に設定されている場合には、減速ウエイトタイマ８４ｐの値に「１５９」がセットされる。
そして、リール６１の定速回転に関与している加速カウンタ８４ｇの値がリセット（＝０）される。
【０３０４】
減速ウエイトタイマ８４ｐにブレーキ時間がセットされると、ブレーキ用の励磁データがブレーキ時間の間（１５９割り込み分）連続して出力されて、リール６１が完全に停止する。
これにより、停止態様設定処理で設定した停止態様、例えば中段の水平ラインｂ（図１参照）上で、「７」図柄が左・中・右と揃う停止態様１で、各リール６１（６１Ｌ、６１Ｍ、６１Ｒ）の図柄が停止表示されることになる。
【０３０５】
そして、ステップ１３５４において、次回の回転時に使用する励磁順ポインタに対する調整処理が行われて、次にリールを回転させるときの励磁順ポインタの値がセットされることになる。
【０３０６】
前記した停止態様設定処理は、自動回転処理（図３１参照）のサブルーチンであり、自動回転処理は、６段階確率設定処理（図３０参照）のサブルーチンである。
よって、停止態様設定処理の終了に伴って、６段階確率設定処理も終了することになる。
そうすると、６段階確率設定処理を終了して、メイン制御処理（図１５）のステップ４０９に移行することになる。
そして、このステップ４０９において停電フラグがセットされていない場合には、通常遊技処理（ステップ４１０）に移行する。
なお、停止態様５、すなわち前回リール６１が停止したときと同じ図柄の並びで停止させる場合には、上述したように「７」図柄の位置を特定する（ステップ１７０２）ことに代えて、ＲＡＭ８４の非初期化領域に記憶されたリール６１の停止位置に関する情報（例えば図柄番号とオフセット番号、原点からのステップ数など）に基づいて前回リール６１が停止していたときの図柄を特定し、各リール６１を停止させればよい。
【０３０７】
これにより、以降、遊技が何時でも開始できる状態となるが、遊技の開始前にリール６１の回転／停止が既に実行されており、リール６１が停止した時点の励磁データが、ＲＡＭ８４の励磁データ格納領域８４ｎに記憶されている。そのため、次回の遊技において、リール６１の回転を開始するときの励磁データを、ＲＡＭ８４の励磁データ格納領域８４ｎに記憶されている励磁データに基づいて決定できる。
【０３０８】
ここで、リール６１を停止させたときの励磁データ（励磁設定）に応じて決まる励磁データは、リール６１の回転がスムーズに開始されるようにされている。
そのため、当選確率の設定によりＲＡＭ８４に記憶された情報が初期化された後の最初の遊技でのリール６１の回転挙動は、情報が初期化されていない場合の通常の遊技におけるリールの回転挙動と異なることがない。
【０３０９】
以上の通り、第１の実施形態では、ステッピングモータの励磁設定を切り替えながらリール６１の回転／停止を制御するモータ制御手段と、リール６１を停止させたときの励磁設定を記憶するＲＡＭ８４（記憶手段）と、遊技における入賞役への当選確率として用意された複数の当選確率の中から、ひとつの当選確率を設定する際に操作される当選確率設定手段（スタートレバー４５、設定キースイッチ１２２、リセットスイッチ１２３）と、当選確率が設定されると、ＲＡＭ８４に記憶された情報を初期化する初期化手段と、を備え、モータ制御手段が、リール６１を停止させたときの励磁設定（励磁データ）がＲＡＭ８４に記憶されている場合には、記憶されている励磁設定に応じて決まる励磁設定からリール６１の回転を開始させ、記憶されていない場合には、予め用意された所定の励磁設定からリール６１の回転を開始させるスロットマシン１０において、当選確率が設定されて、ＲＡＭ８４に記憶された情報が初期化されると、モータ制御手段が、最初の遊技の前にリール６１の回転／停止を実行する構成のスロットマシン１０とした。
【０３１０】
このように構成すると、当選確率の設定により、リール６１を停止させたときの励磁設定が初期化されても、その後、最初の遊技が実行される前にリール６１の回転／停止が実行されるので、リール６１を停止させたときのステッピングモータの励磁設定がＲＡＭ８４に新たに記憶される。
よって、当選確率の設定後に最初に行われる遊技でリール６１を回転させるときには、リール６１を停止させたときの励磁設定に応じて決まる励磁設定から、リール６１の回転を開始させることができる。リール６１を停止させたときの励磁設定に応じて決まる励磁設定は、リール６１の回転がスムーズに開始されるようにされているので、リール６１の回転開始時の挙動が、当選確率が設定されていない場合の回転開始時の挙動と異なることがない。
よって、リール６１が回転するときの挙動から、当選確率の設定が行われたことが把握されないようにすることができる。
【０３１１】
当選確率の設定後の最初の遊技の前に実行されるリール６１の回転／停止では、リール６１の停止態様として、複数の停止態様が用意されており、
スロットマシン１０は、複数の停止態様のうちのひとつを選択する選択手段を備え、
モータ制御手段は、選択された停止態様でリール６１を停止させる構成とした。
【０３１２】
このように構成すると、スロットマシン１０が設置されたホール側で、周回体の停止態様を選ぶことができる。
特に、リールの停止態様として、特定の図柄（例えば「７」図柄）が表示窓３１内で直線状に並ぶような停止態様とすると、ホール内で複数並んだスロットマシンの各表示窓３１内で停止表示される図柄とその並びが、統一感を持って現れることになる。
そうすると、ホールの開店までにスロットマシンの設定を行うと、開店時における各スロットマシンにおける図柄の停止態様に統一感を持たせることができるので、イベント等を実施する場合においてホールの印象向上に寄与できることになる。
また、停止態様として前回リール６１が停止したときと同じ図柄の並びを選べることとすることで、上述したイベント等で停止態様の統一感などを出す必要まではなく、設定変更の有無の情報を遊技者に伝えたくないだけの場合など、ホールの様々な要望に応えることができるようになる。
【０３１３】
励磁設定の切り替え回数がリール６１を１回転させるのに要する回数に達したか否かを判定する判定手段と、リール６１の１回転を検知する検知手段（リールインデックスセンサ７５）と、励磁設定の切り替え回数がリール６１を１回転させるのに要する回数に達したにもかかわらず、リール６１の１回転が検知されない場合に、異常を報知する異常報知手段と、をさらに備える構成とした。
【０３１４】
このように構成すると、ステッピングモータやリールインデックスセンサ７５の異常も検知できるので、スロットマシンにおける異常を速やかに検知して対処できる。
【０３１５】
次に、第２の実施形態を説明する。
図３３は、第２の実施形態における６段階確率設定処理のフローチャートである。
【０３１６】
第２の実施の形態にかかる６段階確率設定処理は、設定キースイッチ１２２がオフ位置に切り替えられたか否かを確認するステップ（ステップ１８０９）の前に、乱数取得ステップ１８０８が設けられているという点において、前記した第１の実施の形態における６段階確率設定処理（図３０参照）と異なっている。
【０３１７】
このステップ１８０８では、乱数カウンタ（図示せず）で所定の範囲で繰り返し更新されている乱数値が、スタートレバー４５が操作されたタイミングで取得されて、ＲＡＭ８４の乱数値を記憶する領域（乱数値記憶領域８４ｍ）に記憶される。
【０３１８】
実施の形態では、このＲＡＭ８４の乱数値記憶領域８４ｍに記憶された乱数値は、ステップ１８１２の自動回転処理において、リール６４の停止態様を設定する際に使用される。
なお、図３３の６段階確率設定処理のフローチャートにおける他のステップの処理は、自動回転処理（ステップ１８１２）を除き、前記した第１の実施形態の６段階確率設定処理のフローチャート（図３０参照）と同じであるので、ここでは説明を省略する。
【０３１９】
自動回転処理（ステップ１８１２）を説明する。
図３４は、第２の実施形態における自動回転処理のフローチャートである。
この自動回転処理では、回転開始設定処理（ステップ１８０３）の前に、停止態様決定処理（ステップ１９０１）が設けられている点において、前記した第１の実施形態の自動回転処理（図３１参照）と異なっている。
【０３２０】
第２の実施形態では、確率設定の変更を確定した際に操作されるスタートレバー４５の操作タイミングに応じて、自動回転処理でリールを回転させた後に停止させる際の停止態様が決まるようになっている。
そのため、ステップ１９０１において、前記した６段階確率設定処理の乱数取得ステップ（図３３、ステップ１８０８）で取得した乱数値に基づいて、複数用意された停止態様のうちの何れの停止態様でリールを停止させるのかを決定する。
【０３２１】
実施の形態では、前記した停止態様（停止態様１から停止態様５）と乱数値との対応関係を規定したテーブル（停止態様設定テーブル８３ｃ）が、メイン制御基板８０のＲＯＭ８３に予め記憶されている。
そのため、ステップ１９０１では、ＲＡＭ８４に記憶されている乱数値に基づいて、停止態様設定テーブル８３ｃを参照し、乱数値に対応する停止態様が、自動回転処理におけるリール６１の停止態様として設定される。
【０３２２】
なお、図３４の自動回転処理のフローチャートにおける他のステップの処理は、前記した第１の実施形態の６自動回転処理のフローチャート（図３１参照）と同じであるので、ここでは説明を省略する。
【０３２３】
以上の通り、第２の実施形態では、自動回転処理によりリール６１を停止させるときの停止態様が、確率設定の変更を確定した際に操作されるスタートレバー４５の操作タイミングに応じて決定される構成とした。
よって、スロットマシン１０毎にスイッチなどを操作して停止態様を予め設定する必要がないので、ホール側での停止態様の設定操作が煩雑にならずに済む。
なお、自動回転処理によりリール６１を停止させるときの停止態様は、スタートレバー４５の操作タイミングの代わりに、設定値を変更する際に操作される設定キースイッチ１２２やリセットボタン１２３の操作タイミングに応じて決定されるようにしても良い。
【０３２４】
第３の実施形態を説明する。
図３５は、第３の実施形態におけるメイン処理のフローチャートである。
【０３２５】
第３の実施の形態におけるメイン処理では、停電フラグのリセット（ステップ２０１９）の次に、自動回転処理が設けられているという点において、前記した第１の実施形態におけるメイン処理（図１５参照）と異なっている。
【０３２６】
メイン処理は、電源投入時に実行される処理であり、例えばホールの営業を開始する前のスロットマシン１０の電源をオンにしたときや、停電からの復帰時に必ず実行される。
そのため、このメイン処理において自動回転処理を実行するようにすると、例えばホールの開店のためにスロットマシン１０の電源を投入すると、自動的に回転処理が実行されることになる。そして「７」図柄が表示窓３１内で左・中・右と揃った状態で停止表示される停止態様１がセットされている場合には、ホール内に設置されたスロットマシン１０の総ての停止図柄が停止態様１となる。
よって、例えばホール内の各スロットマシンの停止態様を、例えば島毎に決めておくことで、図柄の停止態様に統一感を持たせることができるので、回転時におけるホールの印象向上に寄与できることになる。
【０３２７】
前記した実施の形態では、６段階確率設定処理のＲＡＭクリア処理（図３３、ステップ１８１１）において、リール６１が前回停止したときの位置を示す情報（リールの停止位置に関する情報、例えば、図柄番号とオフセット番号、原点からのステップ数など）が、初期化されない場合を例に挙げて説明をした。
しかし、第３の実施形態における６段階確率設定処理（図３５、ステップ２００８）では、リール６１が前回停止したときの位置を示す情報が、ＲＡＭクリア処理において初期化されるようにしても良い。
【０３２８】
以下、図３６を参照して、６段階確率設定処理のＲＡＭクリア処理において、リール６１が前回停止したときの位置を示す情報が初期化される場合における自動回転処理を説明する。
この自動回転処理では、ステップ２１０１において、電源投入時に実行されるメイン処理（図３５参照）において、６段階確率の設定処理が実行されたか否かを確認する。
【０３２９】
６段階確率の設定処理が実行されていない場合（ステップ２１０１においてＮｏ）、ステップ２１０２において、自動回転処理の終了時におけるリール６１の停止態様を規定するスイッチ（停止態様設定スイッチ１２５）の設定状態の読込が実行される。
これにより、現時点において設定されている停止態様が上記停止態様１から停止態様５の何れであるのかが特定される。
【０３３０】
続くステップ２１０３では、リール６１の回転を開始させるための回転開始設定が実行される。具体的には、前記した実施の形態と同様に、励磁順ポインタ８４ｈの値に「０」がセットされると共に、加速カウンタ８４ｇの値に「２５」がセットされて、リールを回転させる際に必要なデータが設定される。
【０３３１】
そして、ステップ２１０４において、停止態様設定処理が実行される。例えば「７」図柄が左・中・右と揃う停止態様１で、各リール６１（６１Ｌ、６１Ｍ、６１Ｒ）を停止させる場合、「７」図柄を停止位置で停止表示させるのに要するステップ数が、残りステップ数カウンタ８４ｋにセットされる。
これにより、所定時間間隔で実行されるタイマ割込処理により、リール６１の回転が開始されたのち、タイマ割込処理の実行間隔毎に「１」ずつ減算される残りステップ数カウンタの値が、最終的に「０」になった時点で、リール６１は、全相励磁により停止させられることになる。
【０３３２】
一方、６段階確率の設定処理が実行されている場合（ステップ２１０１においてＹｅｓ）、スイッチ状態の読込処理（ステップ２１０５）と、回転開始設定（ステップ２１０６）が実行される。これにより、現時点において設定されている停止態様が上記停止態様１から停止態様５の何れであるのかが特定されたうえで、リール６１の回転が開始される。
【０３３３】
続くステップ２１０７では、センサカットバン７６がリールインデックスセンサ７５を通過したか否か（基点位置の通過）が確認される。
【０３３４】
センサカットバン７６の通過が確認されない場合（ステップ２１０７においてＮｏ）には、ステップ２１０８において、リールを１回転させるのに要するパルス（駆動信号）の出力があったか否かが確認される。
ステップ２１０８では、センサカットバン７６の通過が確認されないままで、駆動信号の出力回数が５０４回（リールを１回転させるのに要するパルスの出力回数）を超えると、ステップ２１０８の処理が肯定される。
【０３３５】
ステップ２１０８の処理が否定されると、ステップ２１０７の処理にリターンする。これにより、以降、基点位置の通過が検知されないままで、駆動信号の出力回数が５０４回を超えるまでの間は、ステップ２１０７とステップ２１０８の処理が繰り返し実行されることになる。
【０３３６】
一方、駆動信号の出力回数が５０４回を超えて、ステップ２１０８の処理が肯定されると、前記した第１の実施の形態の場合と同様の処理、すなわち異常処理（ステップ２１０９）と、リール６１の回転を停止させるための処理（ステップ２１１０）が実行される。
【０３３７】
また、駆動信号の出力回数が５０４回を超える前に、基点位置の通過が検知されると（ステップ２１０７においてＹｅｓ）、ステップ２１１１において、停止態様設定処理が実行される。
例えば「７」図柄が左・中・右と揃う停止態様１で、各リール６１（６１Ｌ、６１Ｍ、６１Ｒ）を停止させる場合、「７」図柄を停止位置で停止表示させるのに要するステップ数が、残りステップ数カウンタ８４ｋにセットされる。
これにより、所定時間間隔で実行されるタイマ割込処理により、リール６１の回転が開始されたのち、タイマ割込処理の実行間隔毎に「１」ずつ減算される残りステップ数カウンタの値が最終的に「０」になった時点で、リール６１は全相励磁により停止させられる。そして、この状態で、「７」図柄が表示窓３１内で左・中・右と揃った状態で停止表示される。
【０３３８】
なお、第３の実施形態における自動回転処理では、当選確率の設定変更が行われているか否かを確認し（ステップ２１０１）、行われている場合（ステップ２１０１においてＹｅｓ）には、基点位置の通過確認（ステップ２１０７）とリール６１の回転異常の検知処理など（ステップ２１０８、２１０９、２１１０）を実行し、行われていない場合（ステップ２１０１においてＮｏ）にはこれらの処理を実行しないようになっている。
【０３３９】
これは、当選確率の設定変更を行うと、６段階確率設定処理（ステップ２００８）においてＲＡＭクリア処理（図３０、ステップ１５１０）が実行されて、リール６１の現在位置の特定に必要な情報（図柄番号および図柄オフセット値）がクリアされることによるものである。
【０３４０】
具体的には、ＲＡＭクリア処理が実行されていない場合、すなわち当選確率の設定変更が行われていない場合には、リール６１の回転位置（現在位置を）特定するために必要な情報（図柄番号および図柄オフセット値）がＲＡＭ８４に記憶されているので、基点位置の通過確認（ステップ２１０７）を実行することなく、リール６１の停止態様設定処理（ステップ２１０４）を実行できる。
これに対して、ＲＡＭクリア処理が実行された場合、すなわち当選確率の設定変更が行われた場合（ステップ２１０１においてＹｅｓ）には、基準位置の通過確認（ステップ２１０７）を実行してリール６１の回転位置（現在位置を）特定しないと、リール６１の停止態様設定処理（ステップ２１１１）を実行できないからである。
【０３４１】
以上の通り、第３の実施形態では、電源投入時に実行されるメイン処理において、自動回転処理が実行されるようにしたので、ホールの開店のためにスロットマシン１０の電源を投入すると、自動的に回転処理が実行されることになる。例えば「７」図柄が表示窓３１内で左・中・右と揃った状態で停止表示される停止態様１がセットされている場合には、ホール内に設置されたスロットマシン１０の総ての停止図柄が停止態様１となる。
よって、例えばホール内の各スロットマシンの停止態様を、例えば島毎に決めておくことで、図柄の停止態様に統一感を持たせることができるので、回転時におけるホールの印象向上に寄与できることになる。
【０３４２】
メイン処理で自動回転処理を実行する場合には、自動回転処理の前に当選確率の設定が行われたか否かを確認し、当選確率の設定が行われていない場合には、自動回転処理においてリールの基準位置の通過を確認することなく、停止態様設定処理を実行するようにしたので、リールの停止に必要な情報がクリアされずにＲＡＭ８４に記憶されている場合には、自動回転処理での処理時間を短縮できる。
【０３４３】
なお、この第３の実施形態の構成は、前記した第１の実施形態や第２の実施形態の構成と組み合わせることによっても、上記した作用、効果が奏されることになるので、これらを適宜組合わせた構成の遊技機としても良い。
【０３４４】
前記した第１から第３の実施の形態では、励磁設定の切り替え回数が、リール６１を１回転させるのに要する回数に達したか否かに基づいて異常の有無を判定していたが、図柄番号と図柄オフセット値の更新が正常に実行されたか否かに基づいて、異常の有無を判断するようにしても良い。
【０３４５】
前記した実施の形態では、リール６１の停止態様を規定する停止態様設定スイッチ１２５が、メイン制御基板８０に接続されている場合を例示したが、メイン制御基板８０とサブ制御基板９０とが双方向通信が可能な場合にはサブ制御基板９０に接続されている構成としても良い。
【０３４６】
さらに、停止態様設定スイッチ１２５を設けずに、スロットマシン１０が備える既存のスイッチ（ボタン）を用いて停止態様を設定できるようにしても良い。
例えば、停止態様１から停止態様３をそれぞれストップボタン４６〜４８と関連づけておき、ストップボタン４６〜４８の操作により、停止態様を設定するようにしても良い。かかる場合、自動回転処理が開始された時点で、ストップボタン４６〜４８の操作による停止態様の選択を促すために、スピーカ１４からの音声メッセージの出力や、液晶ディスプレイ１５への文字メッセージを表示させるステップと、選択された停止態様を確認するステップを設けることで、前記した実施の形態の場合と同様の作用効果が奏されることになる。
【０３４７】
また、前記した実施の形態では、６段階確率設定処理の自動回転処理（図３０のステップ１５１１、図３１参照）でリール６１を停止させる場合、センサカットバン７６の通過（基点位置の通過）をリールインデックスセンサ７５が検知したことをトリガとして（ステップ１６０３）、停止予定図柄を、所定位置に停止させるための設定処理（ステップ１６０７）を実行していた。
ここで、自動回転処理の前に実行されるＲＡＭクリア処理（ステップ１５１０）では、前記したように、リール６１が前回停止したときの位置を示す情報（図柄番号、オフセット番号、原点からのステップ数）を記憶する領域の初期化が実行されていないので、自動回転処理においてリール６１を回転させる時点で、リール６１の現在位置（停止予定図柄がどの位置にあるのか）が特定できるようになっている。
そのため、リール６１を回転させる時点で、停止予定図柄の現在位置と、停止予定図柄を所定位置に停止させるのに要するステップ数が判るので、例えば、自動回転処理（図３１）におけるステップ１６０３、１６０４、１６０５、１６０６を省略して、回転開始処理（ステップ１６０２）に続いて、停止態様設定処理（ステップ１６０７）が実行されるようにした自動回転処理としても良い。
【０３４８】
このように構成すると、より短時間でリール６１の自動回転、停止を実行できる。
【０３４９】
また、前記した実施の形態では、例えば左リール６１Ｌの中段の有効ライン上に「７」図柄を停止させる場合には、モータ制御処理（図３２）のステップ１７０１において、現時点において中段の水平ライン上に位置している図柄から、停止させる図柄（最も近い位置にある「７」図柄や前回リール６１が停止していた図柄）の位置を図柄番号で特定していた。このように、中段中断水平ラインにある図柄に基づいて停止させる図柄を判断するのではなく、原点を検知した時点で停止させる図柄の位置を図柄番号とオフセット番号、或いは原点からの総ステップ数で特定し、この特定した図柄を表示窓内に停止するよう駆動しても良い。
【０３５０】
また、前記した実施の形態では、リール６１の自動回転、停止を行う場合、通常の遊技における回転（加速処理）と、停止（全相励磁によるリール６１の急停止）を行う場合を例示した。しかし、自動回転処理におけるリール６１の回転、停止では、遊技における回転、停止のように、ステッピングモータ７９が回転を始めてリール６１が一定の定速回転に至るまでの加速期間Ｔａ（図２５参照）や、リール６１を停止させる場合の停止期間Ｔｃ（図２５参照）を、所定の短時間以内に必ず実行する必要がない。
よって、自動回転処理におけるリール６１の回転が、遊技におけるリール６１の回転よりも遅くなるようにすることや、リール６１の停止を、励磁相を切換ながら励磁時間を徐々に長くしてゆくことで、スローダウンしながら行うようにしても良い。
【０３５１】
このように構成すると、リール６１の急加速や急停止を行う必要がないので、ステッピングモータ７９にかかる負荷を低減して、ステッピングモータ７９の寿命を長くすることが可能となる。
【０３５２】
さらに、前記実施形態では、スロットマシン１０の設定状態が「設定１」〜「設定６」の何れであるのかを示す情報を記憶する確率設定記憶領域８４ｌや、リール６１が前回停止したときの位置を示す情報（図柄番号、オフセット番号、原点からのステップ数）を記憶する領域が、設定値の書き換え後に実行されるＲＡＭクリア処理（図３０、ステップ１５１０）で初期化されない領域（非初期化領域）である場合を例に挙げて説明をした。
しかし、これらの情報を非初期化領域以外の領域（すなわち、初期化領域）に記憶し、ＲＡＭクリア処理（図３０ステップ１５１０）の際に、これらの情報のうち、少なくともリール６１が前回停止したときの位置を示す情報（図柄番号、オフセット番号、原点からのステップ数）だけが、初期化されないようにしても良い。
【０３５３】
さらに、実施の形態では、遊技機がスロットマシンである場合を例に挙げて説明をした。
本発明は、スロットマシンとは異なるタイプの遊技機、具体的には遊技媒体として遊技球を用いる弾球式の遊技機、いわゆるパチンコ機などに適応しても良い。例えば特別装置の特定領域に遊技球が入ると電動役物が所定回数開放するパチンコ機や、特別装置の特定領域に遊技球が入ると権利が発生して大当たりとなるパチンコ機、他の役物を備えたパチンコ機、アレンジボール機、雀球などの遊技機として実施するようにしても良い。
【０３５４】
また、弾球式でない遊技機、例えば外枠に開閉可能に支持された遊技機本体に貯留および取り込み装置を備え、貯留部に貯留されている所定数の遊技玉が取り込み装置により取り込まれた後にスタートレバーが操作されることによりリールの回転を開始する、パチンコ機とスロットマシンとが融合された遊技機、いわゆるパロットとして実施するようにしても良い。
【０３５５】
以下、上記の実施形態および変形例から抽出される発明の特長を、必要に応じて効果などと共に記載する。
【０３５６】
本発明は、
（１）複数の図柄が外周に付された複数の周回体と、
前記周回体各々の外周に付された複数の図柄のうちの一部を、それぞれ視認可能とする表示窓と、
前記各周回体の回転を開始させるべく操作される開始操作手段と、
前記開始操作手段の操作に基づいて、遊技における複数の入賞役への当否を決定する抽選手段と、
前記周回体毎に設けられて、前記周回体を回転駆動させる駆動手段と、
前記駆動手段による前記周回体の回転、停止を制御する駆動制御手段と、
前記周回体が停止したときの当該周回体の情報を含む遊技の進行に関する情報を記憶する記憶手段と、
前記複数の入賞役への当選確率として用意された複数の当選確率の設定値の中から、ひとつの設定値を選択する際に操作される設定操作手段と、
前記設定操作手段で選択された設定値を、前記複数の入賞役への当選確率の設定値として決定する設定値決定手段と、
前記当選確率の設定値が決定された場合に、前記記憶手段に記憶された情報を初期化する設定時初期化手段と、
前記当選確率の設定値が決定されて、設定時初期化手段による初期化が実行された場合に、前記周回体を回転駆動したのち、前記表示窓内に停止表示される各周回体の図柄の組合せが所定の図柄組合せとなる位置で、前記周回体を停止させる設定時周回体駆動手段と、を備えることを特徴とする遊技機とした。
【０３５７】
このように構成すると、周回体が停止したときの周回体の情報を含む遊技の進行に関する情報の初期化により、前回周回体を停止させたときの周回体の情報がクリアされていても、設定時周回体駆動手段により、周回体の回転、停止が行われるので、その後開始される遊技においてリールを回転させるときには、前回周回体を停止させたときの周回体の情報が、記憶手段に記憶されていることになる。
よって、前回周回体を停止させたときの周回体の情報に基づいて、周回体の回転を開始できるので、当選確率の設定値の決定により上記の情報の初期化が実行された場合の周回体の回転開始時の挙動が、当選確率の設定値が決定されていない場合における周回体の回転開始時の挙動と異なることがない。
よって、周回体が回転するときの挙動から、当選確率の設定変更が行われたことが把握されるのを好適に防止できる。
【０３５８】
さらに、周回体の回転、停止を実行する設定時周回体駆動手段が、表示窓内に停止表示される各周回体の図柄の組合せが所定の図柄組合せとなる位置で周回体を停止させるので、例えば周回体が停止したときの図柄組合せが、表示窓内で「７」図柄が左・中・右と揃う図柄組合せである場合には、ホール内で複数並んだ遊技機の各表示窓内で停止表示される図柄とその並びが、統一感を持って現れることになる。
そうすると、ホールの開店までに遊技機の当選確率の設定値の決定を行うと、開店時における各遊技機において、表示窓内に停止表示されている図柄組合せに、統一感を持たせることができるので、ホールの印象向上に寄与できることになる。
【０３５９】
（２）前記所定の図柄組合せとして、複数の図柄組合せが用意されており、
前記設定時周回体駆動手段は、前記複数の図柄組合せの中から選択された図柄組合せとなる位置で、前記周回体を停止させることを特徴とする（１）に記載の遊技機とした。
【０３６０】
このように構成すると、周回体の停止態様を任意に選ぶことができる。
【０３６１】
（３）前記設定時初期化手段は、
前記当選確率の設定値が決定された場合に、前記周回体の停止位置に関する情報を除いた他の情報を初期化することを特徴とする（２）に記載の遊技機。
【０３６２】
このように構成すると、前回周回体を停止させたときの周回体の停止位置に関する情報に基づいて、周回体の回転を開始できるので、当選確率の設定値の決定により上記の情報の初期化が実行された場合の周回体の回転開始時の挙動が、当選確率の設定値が決定されていない場合における周回体の回転開始時の挙動と異なることがない。
よって、周回体が回転するときの挙動から、当選確率の設定変更が行われたことが把握されるのを好適に防止できる。
【０３６３】
（４）前記複数の図柄組合せの中からひとつを選択する選択手段を備え、
前記設定時周回体駆動手段は、前記選択手段で選択された図柄組合せとなる位置で、前記周回体を停止させ、
前記選択手段は、前記遊技機が備える切換スイッチであることを特徴とする（２）または（３）に記載の遊技機とした。
【０３６４】
このように構成すると、遊技機毎に停止態様を簡単に切り替えることができる。
【０３６５】
（５）前記複数の図柄組合せの中からひとつを選択する選択手段を備え、
前記図柄組合せの選択は、前記設定操作手段で前記当選確率の設定値を設定したタイミングに基づいて、前記選択手段が、前記複数の図柄組合せの中からひとつを選択ことで実行されることを特徴とする（２）または（３）に記載の遊技機。
【０３６６】
このように構成すると、遊技機毎にスイッチなどを操作して停止態様を予め設定する必要がないので、ホール側での操作が煩雑にならずに済む。
【０３６７】
（６）前記駆動手段が、前記周回体を１回転させるまで駆動したか否かを判定する判定手段と、
前記周回体の１回転を検知する検知手段と、
前記駆動手段が前記周回体を１回転させるまで駆動したにもかかわらず、前記検知手段により前記周回体の１回転が検知されない場合に、異常を報知する異常報知手段と、をさらに備えることを特徴とする（１）から（５）の何れか一項に記載の遊技機。
【０３６８】
このように構成すると、ステッピングモータ７９やリールインデックスセンサ７５の異常も検知できるので、スロットマシンにおける異常を速やかに検知して対処できる。
【０３６９】
また、本発明は、
（７）複数の図柄が外周に描かれた周回体と、
前記周回体を回転駆動させるモータと、
前記モータの励磁設定を切り替えながら前記周回体の回転／停止を制御するモータ制御手段と、
前記周回体を停止させたときの励磁設定を記憶する記憶手段と、
遊技における入賞役への当選確率として用意された複数の当選確率の中から、ひとつの当選確率を設定する際に操作される当選確率設定手段と、
前記当選確率が設定されると、前記記憶手段に記憶された情報を初期化する初期化手段と、を備え、
前記モータ制御手段が、
前記周回体を停止させたときの励磁設定が前記記憶手段に記憶されている場合には、記憶されている励磁設定に応じて決まる励磁設定から前記周回体の回転を開始させ、記憶されていない場合には、予め用意された所定の励磁設定から、前記周回体の回転を開始させる遊技機において、
前記モータ制御手段は、前記記憶手段に記憶された情報が初期化されたのち、最初の遊技の前に、前記周回体の回転／停止を実行することを特徴とする遊技機とした。
【０３７０】
このように構成すると、当選確率の設定が実行されて、周回体を停止させたときの励磁設定が初期化されても、その後、最初の遊技が実行される前に周回体の回転／停止が必ず実行されて、周回体を停止させたときのステッピングモータの励磁設定が記憶手段に記憶される。
よって、当選確率の設定後に最初に行われる遊技で周回体を回転させるときには、周回体を停止させたときの励磁設定に基づいて決定した励磁設定から、周回体の回転を開始させることができる。
周回体を停止させたときの励磁設定に応じて決まる励磁設定は、周回体の回転がスムーズに開始されるようにされており、当選確率の設定により記憶手段に記憶された情報を初期化した後の最初の遊技において、周回体の回転開始時の挙動が、情報が初期化されていない場合の通常の遊技における周回体の回転開始時の挙動と異なることがない。
よって、リールが回転するときの挙動から、当選確率の設定変更が行われたことが把握されないようにすることができる。
【０３７１】
（８）前記最初の遊技の前に実行される前記周回体の回転／停止では、前記周回体の停止態様として、複数の停止態様が用意されており、
前記モータ制御手段は、前記複数の停止態様の中から選択された停止態様で、前記周回体を停止させることを特徴とする（７）に記載の遊技機。
【０３７２】
このように構成すると、周回体の停止態様を任意に選ぶことができる。
【０３７３】
（９）前記複数の停止態様の中からひとつを選択する選択手段を備え、
前記選択手段は、前記遊技機が備える切換スイッチであり、前記停止態様の選択は、前記切換スイッチを、目的とする停止態様の選択位置に切り替えることで実行されることを特徴とする（８）に記載の遊技機。
【０３７４】
このように構成すると、遊技機毎に停止態様を簡単に切り替えることができる。
【０３７５】
（１０）前記複数の停止態様の中からひとつを選択する選択手段を備え、
前記停止態様の選択は、前記選択手段が、前記当選確率設定手段で前記当選確率を設定したタイミングに基づいて、前記複数の停止態様の中からひとつの停止態様を選択することで実行されることを特徴とする（９）に記載の遊技機。
【０３７６】
このように構成すると、遊技機毎にスイッチなどを操作して停止態様を予め設定する必要がないので、ホール側での操作が煩雑にならずに済む。
【０３７７】
（１１）前記遊技機は、同軸上で並んで配置された複数の周回体を備えており、
前記停止態様は、特別遊技状態への入賞が確定した際に表示窓内に停止表示される図柄の組合せであることを特徴とする（７）から（１０）の何れか一項に記載の遊技機。
【０３７８】
このように構成すると、ホール内に設置された遊技機において、停止表示される図柄の組合せが、遊技者の関心を最も引きつけやすい図柄に統一されて、図柄の停止態様に統一感を持たせることができるので、ホールの印象向上に寄与できることになる。
【０３７９】
（１２）前記励磁設定の切り替え回数が前記周回体を１回転させるのに要する回数に達したか否かを判定する判定手段と、
前記周回体の１回転を検知する検知手段と、
前記励磁設定の切り替えが前記周回体を１回転させるのに要する回数に達したにもかかわらず、前記検知手段により前記周回体の１回転が検知されない場合に、異常を報知する異常報知手段と、をさらに備えることを特徴とする（７）から（１１）の何れかに記載の遊技機。
【０３８０】
このように構成すると、ステッピングモータ７９やリールインデックスセンサ７５の異常も検知できるので、スロットマシンにおける異常を速やかに検知して対処できる。
【０３８１】
（１３）前記モータは、多相ステッピングモータであり、
前記モータ制御手段は、停止表示させる図柄を停止させる位置まで移動させるのに要するステップ数に基づいて、前記周回体の停止タイミングを決定することを特徴とする（７）から（１２）の何れかに記載の遊技機。
【０３８２】
このように構成すると、周回体の最小回転単位であるステップ数に基づいて、周回体の停止を制御できるので周回体の停止を適切に行える。
【０３８３】
（１４）複数の図柄が外周に描かれた周回体と、
前記周回体を回転駆動させるモータと、
前記モータの励磁設定を切り替えながら前記周回体の回転／停止を制御するモータ制御手段と、
前記周回体を停止させたときの励磁設定を記憶する記憶手段と、
遊技における入賞役への当選確率として用意された複数の当選確率の中から、ひとつの当選確率を設定する際に操作される当選確率設定手段と、
前記当選確率が設定されると、前記記憶手段に記憶された情報を初期化する初期化手段と、を備え、
前記モータ制御手段が、
前記周回体を停止させたときの励磁設定が前記記憶手段に記憶されている場合には、記憶されている励磁設定に基づいて決定した励磁設定から、前記周回体の回転を開始させ、記憶されていない場合には、予め用意された所定の励磁設定から、前記周回体の回転を開始させる遊技機において、
前記モータ制御手段は、前記遊技機への電源供給が復帰したのち、最初の遊技が開始される前に、前記周回体の回転／停止を実行し、
前記最初の遊技が開始される前に実行される前記周回体の回転／停止では、前記周回体の停止態様として、複数の停止態様が用意されており、
前記モータ制御手段は、前記複数の停止態様の中から選択された停止態様で、前記周回体を停止させることを特徴とする遊技機とした。
【０３８４】
このように構成すると、ホールの開店準備のために遊技機に電源を供給すると、前記周回体の回転／停止が実行されて、複数の停止態様の中から選択された停止態様で、前記周回体が停止する。
これにより、開店時にホール内に設置された遊技機では、選択された停止態様で図柄が停止表示されるので、図柄の停止態様に統一感を持たせることで、ホールの印象向上に寄与できることになる。
【０３８５】
（１５）前記記憶手段は、前記周回体の回転位置を特定する情報をさらに記憶すると共に、
前記モータ制御手段は、
前記周回体の回転／停止の前に前記当選確率の設定が実行されて、前記記憶手段に記憶された情報が初期化されていた場合には、
前記周回体の回転位置を特定したのちに、前記周回体を前記複数の停止態様のうちのひとつの停止態様で停止させ、
前記当選確率の設定が実行されておらず、前記記憶手段に記憶された情報が初期化されていない場合には、前記記憶手段に記憶された前記周回体の回転位置を特定する情報に基づいて、前記周回体を前記複数の停止態様のうちのひとつの停止態様で停止させることを特徴とする（１４）に記載の遊技機。
【０３８６】
このように構成すると、当選確率の設定が行われていない場合には、周回体の回転位置を特定する情報が初期化されることなく記憶手段に記憶されているので、この情報を用いて周回体を停止させることができる。よって、周回体の回転位置の特定を省略できるので、周回体の回転／停止に要する時間を短縮できる。
【０３８７】
（１６）上記の（１）から（１５）の何れかの遊技機において、前記遊技機はスロットマシンであることを特徴とする遊技機。
なかでも、スロットマシンの基本構成としては、「複数の識別情報からなる識別情報列を動的表示した後に、識別情報を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して識別情報の動的表示が開始され、停止用操作手段（例えばストップボタン）の操作に起因して、あるいは、所定時間経過することにより、識別情報の動的表示が停止され、その停止時の確定識別情報が特定識別情報であることを必要条件として、遊技者に有利な特別遊技状態を発生させる特別遊技状態発生手段とを備えた遊技機」となる。この場合、遊技媒体は、メダル、メダルなどが代表例として挙げられる。
【０３８８】
（１７）上記の（１）から（１５）の何れかの遊技機において、前記遊技機は、パチンコ遊技機とスロットマシンとを融合させたものであることを特徴とする遊技機。
なかでも、融合させた遊技機の基本構成としては、「複数の識別情報からなる識別情報列を動的表示した後に、識別情報を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して識別情報の動的表示が開始され、停止用操作手段（例えばストップボタン）の操作に起因して、あるいは、所定時間経過することにより、識別情報の動的表示が停止され、その停止時の確定識別情報が特定識別情報であることを必要条件として、遊技者に有利な特別遊技状態を発生させる特別遊技状態発生手段と、を備え、遊技媒体として球を使用すると共に、前記識別情報の動的表示の開始に際しては所定数の球を必要とし、特別遊技状態の発生に際しては多くの球が払い出されるように構成されている遊技機」となる。
【符号の説明】
【０３８９】
１０    スロットマシン
１１    筐体本体
１１ａ  天板
１１ｂ  底板
１１ｃ  背板
１１ｄ  左側板
１１ｅ  右側板
１１ｆ  仕切板
１２    前面扉
１３    上部ランプ
１４    スピーカ
１５    液晶ディスプレイ
１６    下段プレート
１７    メダル排出口
１８    皿
２０    施錠機構
２４    直流安定
３０    表示パネル
３１（３０Ｌ、３０Ｍ、３０Ｒ）    表示窓
３２    ベットランプ
３３    ベットランプ
３４    ベットランプ
３５    クレジット枚数表示部
３６    ゲーム数表示部
３７    獲得枚数表示部
４０    操作部
４０ａ  平面部
４０ｂ  縦壁部
４１    １枚ベットボタン
４２    ２枚ベットボタン
４３    マックスベットボタン
４１ａ〜４３ａ  ベット操作検出センサ
４４    クレジット精算ボタン
４４ａ  切換操作検出センサ
４５    スタートレバー
４５ａ  レバー操作検出センサ
４６    ストップボタン
４７    ストップボタン
４８    ストップボタン
４６ａ〜４８ａ  ストップ操作検出センサ
４９    返却ボタン
５０    メダル投入口
５０ａ  投入メダル検出センサ
５１    制御基板収容ボックス
５２    ホッパ装置
５２ａ  メダル払出検出センサ
５３    貯留タンク
５４    誘導プレート
５５    払出装置
５６    電源装置
５６ａ  電源部
５６ｂ  停電監視回路
５７    メダル収容箱
６０    リールユニット
６１    リール
６１Ｌ  左リール
６１Ｍ  中リール
６１Ｒ  右リール
６５    セレクタ
６６    貯留用通路
６７    排出用通路
６８    開口
７０    円筒骨格部材
７１    ボス部
７２    ボス補強板
７３    モータプレート
７５    リールインデックスセンサ
７５ａ  発光素子
７５ｂ  受光素子
７６    第１センサカットバン
７６ａ  先端部
７６ｂ  基端部
７６ｅ  終端部（基点位置）
７６ｓ  始端部（基点位置）
７７    第２センサカットバン
７７ａ  先端部
７７ｅ  終端部（基点位置）
７７ｓ  始端部（基点位置）
７９    ステッピングモータ
８０    メイン制御基板
８１    ＭＰＵ
８２    入出力ポート
８３    ＲＯＭ
８３ａ  励磁テーブル
８４    ＲＡＭ
８４ａ  チェックサム補正値用メモリ領域
８４ｂ  スタックポインタ保存用メモリ領域
８４ｃ  スベリテーブル
８４ｄ  払出予定枚数カウンタ
８４ｅ  払出枚数カウンタ
８４ｆ  ウエイトタイマ
８４ｇ  加速カウンタ
８４ｈ  励磁順ポインタ
８４ｉ  図柄オフセット値
８４ｊ  図柄番号
８４ｋ  計時カウンタ
８４ｍ  残図柄カウンタ
８４ｎ  減速カウンタ
８４ｐ  減速ウエイトタイマ
８４ｑ  減算数
８５    クロック回路
９０    サブ制御基板
９１    外部集中端子板
１００  モータドライバ
１２２  設定キースイッチ
１２３  リセットスイッチ
１２３ａ  リセット操作検出センサ
１２４  設定キー挿入孔
１２４ａ  設定キー操作検出センサ
７９０  ロータ
７９１  手前側ロータ
７９２  奥側ロータ
７９３  第１ポール
７９４  第２ポール
７９５  第３ポール
７９６  第４ポール
Ｌ０〜Ｌ３    励磁コイル
Ｔａ    加速期間
Ｔｂ    定速期間
Ｔｃ    停止期間
【図１】
0005866810.tif 000002
【図２】
0005866810.tif 000003
【図３】
0005866810.tif 000004
【図４】
0005866810.tif 000005
【図５】
0005866810.tif 000006
【図６】
0005866810.tif 000007
【図７】
0005866810.tif 000008
【図８】
0005866810.tif 000009
【図９】
0005866810.tif 000010
【図１０】
0005866810.tif 000011
【図１１】
0005866810.tif 000012
【図１２】
0005866810.tif 000013
【図１３】
0005866810.tif 000014
【図１４】
0005866810.tif 000015
【図１５】
0005866810.tif 000016
【図１６】
0005866810.tif 000017
【図１７】
0005866810.tif 000018
【図１８】
0005866810.tif 000019
【図１９】
0005866810.tif 000020
【図２０】
0005866810.tif 000021
【図２１】
0005866810.tif 000022
【図２２】
0005866810.tif 000023
【図２３】
0005866810.tif 000024
【図２４】
0005866810.tif 000025
【図２５】
0005866810.tif 000026
【図２６】
0005866810.tif 000027
【図２７】
0005866810.tif 000028
【図２８】
0005866810.tif 000029
【図２９】
0005866810.tif 000030
【図３０】
0005866810.tif 000031
【図３１】
0005866810.tif 000032
【図３２】
0005866810.tif 000033
【図３３】
0005866810.tif 000034
【図３４】
0005866810.tif 000035
【図３５】
0005866810.tif 000036
【図３６】
0005866810.tif 000037