(57)【要約】【課題】低コストで回胴式遊技機のリールの停止操作における規格上の制約を遵守できる遊技機を提供する。【解決手段】メインＣＰＵは、通常時において、ステッピングモータの現在の励磁相を外部にポート出力する。また、メインＣＰＵは、停止開始位置待ち処理において、リールの停止動作を開始し、リールが停止した場合に、停止状態保持用ポート出力データをオンにする。停止状態保持用ポート出力データがオンになった場合、メインＣＰＵは、リールが停止していることから、ステッピングモータの現在の励磁相ではなく停止状態保持用ポート出力データをポート出力する。停止状態保持用ポート出力データは、停止時励磁データテーブルに格納された励磁データインデックスがエンドコードになるまで、オン状態を継続する。【選択図】図２０
2014217544.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の図柄が外周面に付された複数のリールと、
前記複数のリールを駆動するモータと、
前記複数のリールの回転開始を指令する開始指令手段と、
遊技者に停止操作手段が押下された場合に、前記複数のリールの回転の停止を指令する停止指令手段と、
前記開始指令手段又は前記停止指令手段からの指令に基づいて、前記モータの励磁相を２相励磁することにより、前記リールの駆動を制御するリール制御手段とを備えた遊技機であって、
前記開始指令手段からの指令に基づいて、内部当籤役を決定する内部当籤役決定手段を備え、
前記リール制御手段は、
前記励磁相を励磁するためのパルスを出力するパルス出力手段と、
前記開始指令手段からの指令に基づいて、励磁相を順次励磁することにより、前記複数のリールを回転させる回転制御手段と、
前記停止操作手段が遊技者に押下された場合に、停止操作信号を外部に出力する停止操作信号出力手段と、
前記モータの位相信号を外部に出力することで、前記複数のリールの回転状態を外部に出力する信号出力手段と、
前記回転制御手段により、前記複数のリールが定速に回転されたことに基づいて、前記複数のリールにおける前記図柄の位置の特定を開始する図柄位置特定開始手段と、
前記図柄位置特定開始手段により、前記図柄の位置の特定が開始されたことに基づいて、前記パルス出力手段により出力されるパルスをカウントするパルスカウント手段と、
前記パルスカウント手段によりカウントされるパルス数が所定の値となったことに基づいて、図柄位置情報を更新する図柄位置情報更新手段と、
前記停止指令手段からの指令があった場合に、前記内部当籤役決定手段の決定結果に基づいて、現在の図柄位置から所定の図柄数分の移動量の範囲内で、停止させるべき停止図柄位置情報を決定する停止図柄位置情報決定手段と、
前記図柄位置情報更新手段により更新された図柄位置情報と、前記停止図柄位置情報決定手段により決定された停止図柄位置情報とが一致する場合に、前記複数のリールを停止させる停止制御手段とを含み、
前記信号出力手段は、前記図柄位置情報更新手段により更新された図柄位置情報と、前記停止図柄位置情報決定手段により決定された停止図柄位置情報とが一致し、かつ前記パルスカウント手段によりカウントされるパルス数が停止実行値となった場合に、前記モータの回転が停止した判断し回胴停止信号を出力することを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチスロ等の遊技機に関する。
【背景技術】
【０００２】
従来、複数の図柄がそれぞれの表面に配された複数のリールと、遊技メダルやコイン等（以下、「メダル等」という）が投入され、遊技者によりスタートレバーが操作されたことを検出し、複数のリールの回転の開始を要求するスタートスイッチと、複数のリールのそれぞれに対応して設けられたストップボタンが遊技者により押されたことを検出し、該当するリールの回転の停止を要求する信号を出力するストップスイッチと、複数のリールのそれぞれに対応して設けられ、それぞれの駆動力を各リールに伝達するステッピングモータと、スタートスイッチ及びストップスイッチにより出力された信号に基づいて、ステッピングモータの動作を制御し、各リールの回転及びその停止を行うリール制御部とを備え、スタートレバーが操作されたことを検出すると、乱数値に基づいて抽籤を行い、この抽籤の結果（以下、「内部当籤役」という）とストップボタンが操作されたことを検出したタイミングとに基づいてリールの回転の停止を行う、いわゆるパチスロと称される回胴式遊技機が知られている。
【０００３】
このような遊技機では、リールの回転性能等について、規格上の制約が存在し、リールの停止性能を検査する方法として、リールストップスイッチ信号がオンとなってから、リールを回転させるステッピングモータの全励磁相の位相信号が出力されなくなるまでの時間が所定の時間（１９０ｍｓ）以内であるかを検査する回胴式遊技機用試験装置が知られている（例えば、特許文献１参照）。このような回胴式遊技機用試験装置によれば、リールの停止性能を正確に検査することができ、リールの停止性能に関する規格上の制約を遵守した適正な回胴式遊技機を市場に供給することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０４９６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のような回胴式遊技機用試験装置にあっては、一律に検査がなされるため、実質上、遊技者に不利益を与えることなく、かつ規格上の制約を満たし得る場合であっても、検査上、形式的にのみ不適格とされる場合があった。
【０００６】
すなわち、リールストップスイッチ信号がオンとなってから、リールが停止されるべき位置で停止された場合においても、未だステッピングモータの位相信号が外部に出力されている場合、上述のような回胴式遊技機用試験装置は、検査上、リールが停止しているとは認識しないため、回胴式遊技機のリールの停止性能が所定の時間を超えていると判定されてしまう場合が生じうることとなってしまう。
【０００７】
このため、回胴式遊技機の製造メーカは、高価なステッピングモータを使用することで上記問題を回避せざるを得ず、その結果、回胴式遊技機の価格も高騰してしまい、遊技店を含めた遊技機業界の産業の発達が阻害されるという問題があった。
【０００８】
本発明は、上述のような事情に鑑みてなされたもので、低コストで回胴式遊技機のリールの停止操作における規格上の制約を遵守できる遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る遊技機は、上記目的達成のため、複数種類の図柄が外周面に付された複数のリール（３Ｌ、３Ｃ、３Ｒ）と、前記複数のリールを駆動するモータ（ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒ）と、遊技者に停止操作手段（ストップボタン７Ｌ、７Ｃ、７Ｒ）が押下された場合に、前記複数のリールの回転開始を指令する開始指令手段（スタートスイッチ６Ｓ）と、前記複数のリールの回転の停止を指令する停止指令手段（ストップスイッチ７Ｓ）と、前記開始指令手段又は前記停止指令手段からの指令に基づいて、前記モータの励磁相を２相励磁することにより、前記リールの駆動を制御するリール制御手段（メインＣＰＵ３１、モータ駆動回路３９）とを備えた遊技機であって、前記開始指令手段からの指令に基づいて、内部当籤役を決定する内部当籤役決定手段（メインＣＰＵ３１）を備え、前記リール制御手段は、前記励磁相を励磁するためのパルスを出力するパルス出力手段（モータ駆動回路３９）と、前記開始指令手段からの指令に基づいて、励磁相を順次励磁することにより、前記複数のリールを回転させる回転制御手段（モータ駆動回路３９）と、前記停止操作手段が遊技者に押下された場合に、停止操作信号を外部に出力する停止操作信号出力手段（メインＣＰＵ３１）と、前記モータの位相信号を外部に出力することで、前記複数のリールの回転状態を外部に出力する信号出力手段（メインＣＰＵ３１）と、前記回転制御手段により、前記複数のリールが定速に回転されたことに基づいて、前記複数のリールにおける前記図柄の位置の特定を開始する図柄位置特定開始手段（メインＣＰＵ３１）と、前記図柄位置特定開始手段により、前記図柄の位置の特定が開始されたことに基づいて、前記パルス出力手段により出力されるパルスをカウントするパルスカウント手段（メインＣＰＵ３１）と、前記パルスカウント手段によりカウントされるパルス数が所定の値となったことに基づいて、図柄位置情報（図柄カウンタ）を更新する図柄位置情報更新手段（メインＣＰＵ３１）と、前記停止指令手段からの指令があった場合に、前記内部当籤役決定手段の決定結果に基づいて、現在の図柄位置から所定の図柄数分の移動量（最大滑り駒数）の範囲内で、停止させるべき停止図柄位置情報（停止予定位置）を決定する停止図柄位置情報決定手段（メインＣＰＵ３１）と、前記図柄位置情報更新手段により更新された図柄位置情報と、前記停止図柄位置情報決定手段により決定された停止図柄位置情報とが一致する場合に、前記複数のリールを停止させる停止制御手段（メインＣＰＵ３１、モータ駆動回路３９）とを含み、前記信号出力手段は、前記図柄位置情報更新手段により更新された図柄位置情報と、前記停止図柄位置情報決定手段により決定された停止図柄位置情報とが一致し、かつ前記パルスカウント手段によりカウントされるパルス数が停止実行値（「９」、「１０」）となった場合に、前記モータの回転が停止した判断し回胴停止信号（停止状態保持用ポート出力データ）を出力する。
【００１０】
この構成により、本発明に係る遊技機は、図柄位置情報更新手段により更新された図柄位置情報と、停止図柄位置情報決定手段により決定された停止図柄位置情報とが一致し、かつパルスカウント手段によりカウントされるパルス数が停止実行値となった場合に、モータの位相信号ではなく回胴停止信号を出力する。
【００１１】
したがって、従来のようにリールが停止されるべき位置で停止された場合においても、未だステッピングモータの位相信号が外部に出力されているものと比較して、リールの停止に伴いステッピングモータの位相信号の出力が停止されるため、回胴式遊技機用試験装置による検査において、停止操作手段が遊技者に押下されてから所定時間以内にリールが停止していると認識され、リールの停止操作における規格上の制約を遵守することができる。
【発明の効果】
【００１２】
本発明によれば、低コストで回胴式遊技機のリールの停止操作における規格上の制約を遵守できる遊技機を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係るパチスロ機の機能フローを示す図である。
【図２】本発明の実施の形態に係るパチスロ機の正面図である。
【図３】本発明の実施の形態に係るパチスロ機の全体斜視図である。
【図４】本発明の実施の形態に係るパチスロ機のリールの斜視図である。
【図５】本発明の実施の形態に係るパチスロ機のリールの側面図である。
【図６】本発明の実施の形態に係るパチスロ機のリール上に配列された図柄を示す図である。
【図７】本発明の実施の形態に係るパチスロ機の主制御回路の構成を示すブロック図である。
【図８】本発明の実施の形態に係るパチスロ機の加速時励磁データテーブルを示す図である。
【図９】本発明の実施の形態に係るパチスロ機の停止時励磁データテーブルを示す図である。
【図１０】本発明の実施の形態に係るパチスロ機のパルス出力データテーブルを示す図である。
【図１１】本発明の実施の形態に係るパチスロ機の左リール用リール制御データ格納領域の構成を説明するための図である。
【図１２】本発明の実施の形態に係るパチスロ機のメインＣＰＵの制御によるメインフローチャートである。
【図１３】図１２に示したメインフローチャートにおいて実行されるリール停止制御処理を示すフローチャートである。
【図１４】本発明の実施の形態に係るパチスロ機のメインＣＰＵの制御による割込処理を示すフローチャートである。
【図１５】図１４に示したメインＣＰＵの制御による割込処理において実行されるリール制御処理を示すフローチャートである。
【図１６】図１４に示したメインＣＰＵの制御による割込処理において実行されるリール制御処理を示すフローチャートである。
【図１７】図１５に示したリール制御処理において実行させる加速準備処理を示すフローチャートである。
【図１８】図１５に示したリール制御処理において実行させる加速中処理を示すフローチャートである。
【図１９】図１５に示したリール制御処理において実行させる定速中処理を示すフローチャートである。
【図２０】図１５に示したリール制御処理において実行させる停止開始位置待ち処理を示すフローチャートである。
【図２１】図１５に示したリール制御処理において実行させる停止中処理を示すフローチャートである。
【図２２】図１５に示したリール制御処理において実行させる全相オフ処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に、本発明に係る遊技機の一例であるパチスロ機について図面に基づいて説明する。
【００１５】
［パチスロ機の機能フロー］
図１に示したように、遊技機としてのパチスロ機１は、遊技者によりメダルが投入され、スタートレバー６が操作されると、予め定められた数値の範囲（例えば、０〜６５５３５）の乱数から１つの値（以下、乱数値）が抽出される。
【００１６】
内部当籤役決定手段（後述のメインＣＰＵ３１）は、抽出された乱数値に基づいて抽籤を行い、内部当籤役を決定する。すなわち、内部当籤役決定手段は、スタートスイッチ６Ｓ（図７参照）によるスタートレバー６に対する単位遊技の開始操作の検出（所定の開始条件の成立）に基づき、複数の役の中から所定の確率で内部当籤役を決定する。
【００１７】
内部当籤役の決定により、後述の入賞判定ラインに沿って表示を行うことを許可する図柄の組合せが決定される。なお、図柄の組合せの種別としては、メダルの払い出し、再遊技（リプレイ）の作動、ボーナスの作動等といった特典が遊技者に与えられる「入賞」に係るものと、それ以外のいわゆる「ハズレ」に係るものとが設けられている。
【００１８】
続いて、複数のリール３Ｌ、３Ｃ、３Ｒの回転が行われた後で、遊技者により停止操作手段としてのストップボタン７Ｌ、７Ｃ、７Ｒが押されると、停止制御手段（後述のメインＣＰＵ３１およびモータ駆動回路３９）は、内部当籤役とストップボタン７Ｌ、７Ｃ、７Ｒが押されたタイミングとに基づいて、該当するリール３Ｌ、３Ｃ、３Ｒの回転を停止する制御を行う。
【００１９】
ここで、パチスロ機１では、基本的に、ストップボタン７Ｌ、７Ｃ、７Ｒが押されたときから所定時間（１９０ｍｓｅｃまたは７５ｍｓ）内に、該当するリール３Ｌ、３Ｃ、３Ｒの回転を停止する制御が行われる。本実施の形態では、上記規定時間内でのリール３Ｌ、３Ｃ、３Ｒの回転に伴って移動する図柄の数を「滑り駒数」と呼び、その最大数を図柄４個分（最大滑り駒数）に定める。
【００２０】
ただし、ＭＢ（第２種特別役物に係る役物連続作動装置）遊技状態では、複数のストップボタンのうち、少なくとも１つのストップボタンが押されたときから規定時間である７５ｍｓ内に、該当リールの回転を停止する制御が行われる。
【００２１】
停止制御手段は、入賞に係る図柄の組合せの表示を許可する内部当籤役が決定されているときでは、上記規定時間を利用して、その図柄の組合せが入賞判定ラインに沿って極力表示されるようにリール３Ｌ、３Ｃ、３Ｒの回転を停止する。
【００２２】
その一方で、内部当籤役によってその表示が許可されていない図柄の組合せについては、上記規定時間を利用して、入賞判定ラインに沿って表示されることがないように最大滑り駒数の範囲でリール３Ｌ、３Ｃ、３Ｒの回転を停止する。
【００２３】
特に、停止制御手段は、定速回転中のリール３Ｌ、３Ｃ、３Ｒにおいて、更新された図柄位置情報（後述の図柄カウンタ）と決定された停止図柄位置情報（後述の停止予定位置）とが一致した場合にリールの停止制御を行うので、リール３Ｌ、３Ｃ、３Ｒの停止制御開始時点まで定速回転を行うことができる。よって、パチスロ機１は、従来どおりの最大滑り駒数を確保して大径のリールの停止制御を行うことができる。
【００２４】
さらに、停止制御手段は、後述のパルスカウンタによりカウントされるパルス数が特定の値となった場合にリール３Ｌ、３Ｃ、３Ｒを停止制御するので、リール３Ｌ、３Ｃ、３Ｒを正確に停止制御することができる。
【００２５】
こうして、複数のリール３Ｌ、３Ｃ、３Ｒの回転が全て停止されると、入賞判定手段（後述のメインＣＰＵ３１）は、入賞判定ラインに沿って表示された図柄の組合せが、入賞に係るものであるか否かの判定を行う。
【００２６】
すなわち、入賞判定手段は、リール停止制御手段により図柄の変動が停止されたことに基づいて、入賞ライン上に停止した図柄の組合せに基づいて役の成立または不成立を判定する。
【００２７】
入賞に係るものであるとの判定が行われると、メダルの払い出し等の特典が遊技者に与えられる。以上のような一連の流れがパチスロ機１における１回の遊技（単位遊技）として行われる。
【００２８】
また、パチスロ機１では、前述した一連の流れの中で、液晶表示装置５により行う映像の表示、ランプ１４により行う光の出力、スピーカ９Ｌ、９Ｒにより行う音の出力、あるいはこれらの組合せを利用して様々な演出が行われる。
【００２９】
遊技者によりスタートレバー６が操作されると、前述の内部当籤役の決定に用いられた乱数値とは別に、演出用の乱数値（以下、演出用乱数値）が抽出される。演出用乱数値が抽出されると、演出内容決定手段（後述のサブＣＰＵ８１）は、内部当籤役に対応づけられた複数種類の演出内容の中から今回実行するものを抽籤により決定する。
【００３０】
演出内容が決定されると、演出実行手段（後述の液晶表示装置５、後述のスピーカ９Ｌ、９Ｒ、後述のランプ１４）は、リール３Ｌ、３Ｃ、３Ｒの回転が開始されるとき、各リール３Ｌ、３Ｃ、３Ｒの回転がそれぞれ停止されるとき、入賞の有無の判定が行われたとき等の各契機に連動させて演出の実行を進める。
【００３１】
このように、パチスロ機１では、内部当籤役に対応づけられた演出内容を実行することによって、決定された内部当籤役（言い換えると、狙うべき図柄の組合せ）を知るあるいは予想する機会が遊技者に提供され、遊技者の興味の向上が図られる。
【００３２】
［パチスロの構造］
パチスロ機１の機能フローについての説明は以上である。次に、図２、図３を参照して、本実施の形態におけるパチスロ機１について説明する。
【００３３】
図２は、本実施の形態におけるパチスロ機１の正面図である。図３は、本実施の形態におけるパチスロ機１の斜視図である。
【００３４】
パチスロ機１は、リール３Ｌ、３Ｃ、３Ｒや回路基板等を収容する筐体となるキャビネット１ａと、キャビネット１ａの前面側Ｆ（図３におけるＦ側）に対して開閉可能に取り付けられるフロントドア２とフロントドア２の前面側Ｆにフロントパネル８とを備える。キャビネット１ａの内部には、３つのリール３Ｌ、３Ｃ、３Ｒが横並びに設けられている。各リール３Ｌ、３Ｃ、３Ｒは、円筒状のフレームの外周面に、複数の図柄が回転方向に沿って連続的に配置された帯状のシートを貼り付けて構成されている。
【００３５】
フロントドア２の中央には、液晶表示装置５が設けられている。液晶表示装置５は、図３に示すように、フロントドア２の前面側Ｆであって、フロントドア２とフロントパネル８との間に設けられる。液晶表示装置５は、取付枠により、フロントドア２の上側Ｔの部分に固定される。
【００３６】
また、液晶表示装置５は、図柄表示領域２１Ｌ、２１Ｃ、２１Ｒを含む表示画面５ａを備え、正面から見て３つのリール３Ｌ、３Ｃ、３Ｒに重畳する手前側（図３におけるＦ側）に位置するように設けられている。図柄表示領域２１Ｌ、２１Ｃ、２１Ｒは、３つのリール３Ｌ、３Ｃ、３Ｒのそれぞれに対応して設けられており、その背面側Ｒ（図２におけるＲ側）に設けられたリール３Ｌ、３Ｃ、３Ｒを透過することが可能な構成を備えている。
【００３７】
つまり、図柄表示領域２１Ｌ、２１Ｃ、２１Ｒは、表示窓としての機能を果たすものであり、その背後に設けられたリール３Ｌ、３Ｃ、３Ｒの回転およびその停止の動作が遊技者側から視認可能となる。また、本実施の形態では、図柄表示領域２１Ｌ、２１Ｃ、２１Ｒを含めた表示画面５ａの全体を使って、映像の表示が行われ、演出が実行される。
【００３８】
図柄表示領域２１Ｌ、２１Ｃ、２１Ｒは、その背後に設けられたリール３Ｌ、３Ｃ、３Ｒの回転が停止されたとき、リール３Ｌ、３Ｃ、３Ｒの表面に配された複数種類の図柄のうち、その枠内における上段、中段および下段の各領域にそれぞれ１個の図柄（合計で３個）を表示する。また、各図柄表示領域２１Ｌ、２１Ｃ、２１Ｒが有する上段、中段および下段からなる３つの領域のうち予め定められた何れかをそれぞれ組合せてなる擬似的なラインを、入賞か否かの判定を行う対象となるライン（入賞判定ライン）として定義する。
【００３９】
フロントドア２には、遊技者による操作の対象となる各種装置が設けられている。メダル投入口１０は、遊技者によって外部から投下されるメダルを受け入れるために設けられる。メダル投入口１０に受け入れられたメダルは、所定枚数（例えば３枚）を上限として１回の遊技に投入され、所定枚数を超えた分はパチスロ機１内部に預けることが可能となる（いわゆるクレジット機能）。
【００４０】
ベットボタン１１は、パチスロ機１内部に預けられているメダルから１回の遊技に投入する枚数を決定するために設けられる。精算ボタン１２は、パチスロ機１内部に預けられているメダルを外部に引き出すために設けられる。
【００４１】
スタートレバー６は、全てのリール３Ｌ、３Ｃ、３Ｒの回転を開始するために設けられる。ストップボタン７Ｌ、７Ｃ、７Ｒは、３つのリール３Ｌ、３Ｃ、３Ｒのそれぞれに対応づけられ、対応するリール３Ｌ、３Ｃ、３Ｒの回転を停止するために設けられる。
【００４２】
ランプ（ＬＥＤ等）１４は、演出内容に応じた点消灯のパターンにて光を出力する。スピーカ９Ｌ、９Ｒは、演出内容に応じた効果音や楽曲等の音を出力する。メダル払出口１５は、排出されるメダルを外部に導く。メダル払出口１５から排出されたメダルは、メダル受皿１６に貯められる。
【００４３】
［リールユニットの構成］
図４は、各表示窓４Ｌ、４Ｃ、４Ｒの内部に設けられたリールユニットの構成を示す斜視図である。図４に示すように、リールユニットは、３枚の取付板８０Ｌ、８０Ｃ、８０Ｒと、この各取付板８０Ｌ、８０Ｃ、８０Ｒの内側に配置された３個のリール３Ｌ、３Ｃ、３Ｒと、リール３Ｌ、３Ｃ、３Ｒを個々に回転駆動する３個のモータとしてのステッピングモータ４９Ｌ、４９Ｃ、４９Ｒとを備える。
【００４４】
リール３Ｌ、３Ｃ、３Ｒは、それぞれ矢印ｄ１方向と矢印ｄ２方向とのいずれの方向へも回転が可能なように駆動制御される。
【００４５】
［リールの側面図］
図５（ａ）は、リール３Ｌ、３Ｃ、３Ｒの右側面を示す図である。
図５（ａ）に示すように、取付板８０（図示せず）には、リール３Ｌ、３Ｃ、３Ｒの回転半径ｒ１内に、リール３Ｌ、３Ｃ、３Ｒの回転位置を検出するためのリール位置検出回路５０（図７参照）が設けられている。
【００４６】
リール３Ｌ、３Ｃ、３Ｒは、リール３Ｌ、３Ｃ、３Ｒの中心が、取付板８０の面から鉛直に向かって延びたリールポスト（図示せず）に回転可能に軸支されている。
【００４７】
リール３Ｌ、３Ｃ、３Ｒは、中心から放射状に延びた６本のアーム２４と、各アーム２４の延長方向の先端がわたるように一体的に形成された筒状部材１６とから構成されている。
【００４８】
アーム２４の１つには、リール位置検出回路５０により検出可能な位置に、基準位置としての検出片２８が設けられている。検出片２８は、リール３Ｌ、３Ｃ、３Ｒが１回転する毎に、リール位置検出回路５０を通過するように配置されている。
【００４９】
そして、リール位置検出回路５０は、検出片２８が通過して検出片２８を検出する度に、検出信号を出力可能に形成されている。
【００５０】
筒状部材１６の側周縁には、後述する図６に示すシンボルシートが貼られている。シンボルシートは、シンボルマークに、表示された図柄の中央が位置するように、接着などの方法で筒状部材１６の外周表面に装着されている。
【００５１】
ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの駆動軸とリール３Ｌ、３Ｃ、３Ｒの回転軸との間には、減速伝達機構が配設されている。減速伝達機構は、ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの回転を所定の減速比をもってリール３Ｌ、３Ｃ、３Ｒを回転させる回転軸に伝達するものである。
【００５２】
減速伝達機構は、ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの駆動側に設けられた出力側ギヤ２６と、出力側ギヤ２６に接触するとともに、リール３Ｌ、３Ｃ、３Ｒの支持軸と同一の軸心となるようにリール３Ｌ、３Ｃ、３Ｒに配設された入力側ギヤ２７との２つのギヤを備えている。
【００５３】
図５（ｂ）は、ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの内部構造を示す図である。図５（ｂ）に示すように、ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒは、各励磁相が順番に時計回りに配置されている。
【００５４】
ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒ（図７参照）に配置された相１、相２、相３、相４を励磁するパターンを変えて、リール３Ｌ、３Ｃ、３Ｒの回転方向を変える。この励磁パターンは、後述するモータ駆動回路３９（図７参照）が発生する所定のパルス信号により実現される。
【００５５】
ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒは、２相励磁方式を採用している。２相励磁方式とは、例えば、相１−相２、相２−相３、相３−相４、相４−相１の組合せと順序のサイクルで一度に２つの相を順次励磁する方式である。モータ駆動回路３９は、ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒに供給する１つのパルス信号によって１回の励磁を行う。
【００５６】
ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒは、相１−相２、相２−相３、相３−相４、相４−相１のサイクルで各相を励磁されると矢印ｄ４の方向にロータが回転し、相１−相４、相４−相３、相３−相２、相２−相１のサイクルで各相を励磁されると矢印ｄ３の方向にロータが回転する。リール３Ｌ、３Ｃ、３Ｒは、ロータが矢印ｄ３の方向に回転すると、出力側ギヤ２６から入力側ギヤ２７に回転トルクが伝達されて矢印ｄ１の方向に回転し、ロータが矢印ｄ４の方向に回転するとリール３は矢印ｄ２の方向に回転する。
【００５７】
なお、リール３Ｌ、３Ｃ、３Ｒの回転の加速は、モータ駆動回路３９がステッピングモータ４９Ｌ、４９Ｃ、４９Ｒに送信するパルス信号による１回の励磁の時間を、後述する加速時励磁データテーブル（図９参照）の励磁タイマに示すように順次変化させることで行われる。一方、リール３Ｌ、３Ｃ、３Ｒの回転の減速は、当該１回の励磁の時間を、後述する停止時励磁データテーブル（図１０参照）の励磁タイマに示すように順次変化させることで行われる。
【００５８】
［リールの図柄配列］
図６は、各リール３Ｌ、３Ｃ、３Ｒに表された複数種類の図柄が２１個配列された図柄列の一例を示している。各図柄には"００"〜"２０"のコードナンバーが付され、データテーブルとして後で説明するメインＲＯＭ３２（図７参照）に格納されている。各リール３Ｌ、３Ｃ、３Ｒ上には、「青７」（図柄９１）、「赤７」（図柄９２）、「ＢＡＲ」（図柄９３）、「ベル」（図柄９４）、「スイカ」（図柄９５）および「チェリー」（図柄９６）、そして「リプレイ」（図柄９７）の図柄で構成される図柄列が表されている。
【００５９】
各リール３Ｌ、３Ｃ、３Ｒは、図柄列がそれぞれ矢印ｄ１方向とｄ２方向とのいずれの方向へも移動するように回転駆動される。実施例では、「ベル」（図柄９４）、「スイカ」（図柄９５）、「チェリー」（図柄９６）のそれぞれが有効化された入賞ラインに揃って停止することにより入賞する役を「小役」という。
【００６０】
［パチスロが備える回路の構成］
次に、図７を参照して、本実施の形態におけるパチスロ機１が備える回路の構成について説明する。本実施の形態におけるパチスロ機１は、主制御回路７１、副制御回路７２およびこれらと電気的に接続する周辺装置（アクチュエータ）を備える。
【００６１】
＜主制御回路＞
図７は、本実施の形態におけるパチスロ機１の主制御回路７１の構成を示す。
【００６２】
（マイクロコンピュータ）
主制御回路７１は、回路基板上に設置されたマイクロコンピュータ３０を主たる構成要素としている。マイクロコンピュータ３０は、ＣＰＵ（以下、メインＣＰＵ）３１、ＲＯＭ（以下、メインＲＯＭ）３２およびＲＡＭ（以下、メインＲＡＭ）３３により構成される。
【００６３】
メインＲＯＭ３２には、メインＣＰＵ３１により実行される制御プログラム（後述の図１２〜図２２参照）、データテーブル（後述の図８〜図１０参照）、副制御回路７２に対して各種制御指令（コマンド）を送信するためのデータ等が記憶されている。メインＲＡＭ３３には、制御プログラムの実行により決定された各種データを格納する格納領域（後述の図１１参照）が設けられる。
【００６４】
（乱数発生器等）
メインＣＰＵ３１には、クロックパルス発生回路３４、分周器３５、乱数発生器３６およびサンプリング回路３７が接続されている。クロックパルス発生回路３４および分周器３５は、クロックパルスを発生する。メインＣＰＵ３１は、発生されたクロックパルスに基づいて、制御プログラムを実行する。乱数発生器３６は、予め定められた範囲の乱数（例えば、０〜６５５３５）を発生する。サンプリング回路３７は、発生された乱数の中から１つの値を抽出する。
【００６５】
（スイッチ等）
マイクロコンピュータ３０の入力ポートには、スイッチ等が接続されている。メインＣＰＵ３１は、スイッチ等の入力を受けて、ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒ等の周辺装置の動作を制御する。停止指令手段としてのストップスイッチ７Ｓは、３つのストップボタン７Ｌ、７Ｃ、７Ｒのそれぞれが遊技者により押されたこと（停止操作）を検出したことに応じて、停止操作がされたことを示す信号を出力する。また、開始指令手段としてのスタートスイッチ６Ｓは、スタートレバー６が遊技者により操作されたこと（開始操作）を検出したことに応じて、開始操作がされたことを示す信号を出力する。
【００６６】
メダルセンサ４２Ｓは、メダル投入口１０に受け入れられたメダルがセレクタ（図示せず）内を通過したことを検出する。また、ベットスイッチ１１ＡＳは、ベットボタン１１が遊技者により押されたことを検出する。また、精算スイッチ１２Ｓは、精算ボタン１２が遊技者により押されたことを検出する。
【００６７】
（周辺装置および回路）
マイクロコンピュータ３０により動作が制御される周辺装置としては、ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒ、７セグ表示器１３およびホッパー４０がある。また、マイクロコンピュータ３０の出力ポートには、各周辺装置の動作を制御するための回路が接続されている。
【００６８】
モータ駆動回路３９は、各リール３Ｌ、３Ｃ、３Ｒに対応して設けられたステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの駆動を制御する。リール位置検出回路５０は、発光部と受光部とを有する光センサにより、リール３Ｌ、３Ｃ、３Ｒが一回転したことを示すリールインデックスを各リール３Ｌ、３Ｃ、３Ｒに応じて検出する。
【００６９】
ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒは、運動量がパルスの出力数に比例し、回転軸を指定された角度で停止させることが可能な構成を備えている。ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの駆動力は、所定の減速比をもったギアを介してリール３Ｌ、３Ｃ、３Ｒに伝達される。ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒに対して１回のパルスが出力される毎に、リール３Ｌ、３Ｃ、３Ｒは一定の角度で回転する。
【００７０】
メインＣＰＵ３１は、リールインデックスを検出してからステッピングモータ４９Ｌ、４９Ｃ、４９Ｒに対してパルスを出力した回数をカウントすることによって、リール３Ｌ、３Ｃ、３Ｒの回転角度（主に、リール３Ｌ、３Ｃ、３Ｒが図柄何個分だけ回転したか）を管理し、リール３Ｌ、３Ｃ、３Ｒの表面に配された各図柄の位置を管理するようにしている。
【００７１】
表示部駆動回路４８は、７セグ表示器１３（図２および図３では図示を省略している）の動作を制御する。また、ホッパー駆動回路４１は、ホッパー４０の動作を制御する。また、払出完了信号回路５１は、ホッパー４０に設けられたメダル検出部４０Ｓが行うメダルの検出を管理し、ホッパー４０から外部に排出されたメダルが払出枚数に達したか否かをチェックする。
【００７２】
ここで、本実施の形態において、メインＣＰＵ３１は、リール制御手段と、内部当籤役決定手段と、図柄位置特定開始手段と、パルスカウント手段と、図柄位置情報更新手段と、停止図柄位置情報決定手段と、停止制御手段と、信号出力手段とを構成する。また、モータ駆動回路３９は、リール制御手段と、パルス出力手段と、回転制御手段と、停止制御手段とを構成する。
【００７３】
［メインＲＯＭに記憶されているデータテーブルの構成］
次に、図８〜図１０を参照して、メインＲＯＭ３２に記憶されている各種データテーブルの構成について説明する。
【００７４】
［加速時励磁データテーブル］
図８は、加速時励磁データテーブルを示す図である。加速時励磁データテーブルは、リール３Ｌ、３Ｃ、３Ｒの回転開始直前から定速に至るまでの間に参照されるテーブルであり、後述する図１８のステップＳ８２で参照される。図８によれば、加速時励磁データテーブルは、励磁データインデックスの値に励磁タイマの値および内容が対応付けられている。
【００７５】
励磁タイマの値は、１回の割り込み時間を１単位としている。メインＣＰＵ３１は、後述する加速準備処理において、リール３Ｌ、３Ｃ、３Ｒを安定して回転開始させるために、ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒを動作させない「静定ホールド」を１９２割り込み分の時間行った後、１６段階にわたってリール３Ｌ、３Ｃ、３Ｒが加速する。
【００７６】
［停止時励磁データテーブル］
図９は、停止時励磁データテーブルを示す図である。停止時励磁データテーブルは、リール３Ｌ、３Ｃ、３Ｒが停止してからステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの停止が安定するに至るまでの間に参照されるテーブルであり、後述する図２０のステップＳ１１９および図２１のステップＳ１３２で参照される。図９によれば、停止時励磁データテーブルは、励磁データインデックスの値に励磁タイマの値および内容が対応付けられている。
【００７７】
励磁タイマの値は、１回の割り込み時間を１単位としている。メインＣＰＵ３１は、各ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの励磁している励磁相を維持することでステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの停止を安定させる停止安定化を、３段階にわたって行う。ここで、３段階目の停止安定化は、各ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの励磁している励磁相を２１０割り込み分の時間維持する「停止時静定ホールド」の直前の「プレ静定ホールド」となる。
【００７８】
［パルス出力データテーブル］
図１０は、パルス出力データテーブルを示す図である。パルス出力データテーブルには、パルスコードカウンタの値に応じて出力するパルスデータの内容が格納され、後述する図１６のステップＳ７０で出力される。パルスコードカウンタの値は、後述する図１６のステップＳ６９で更新される。
【００７９】
［メインＲＡＭに設けられる格納領域の構成］
メインＲＯＭ３２に記憶されているデータテーブルの内容についての説明は以上である。次に、図１１を参照して、メインＲＡＭ３３に設けられている格納領域の構成について説明する。
【００８０】
［左リール用リール制御データ格納領域］
図１１は、左リール用リール制御データ格納領域の構成について示すデータテーブルである。なお、本実施の形態において、メインＲＡＭ３３は、中リール用リール制御データ格納領域および右リール用リール制御データ格納領域についても同様の構成のデータテーブルであるため、説明を省略する。
【００８１】
図１１に示すように、左リール用リール制御データ格納領域は、リール制御情報、励磁タイマ、励磁データインデックス、リールセンサ情報、パルスカウンタ、図柄位置情報としての図柄カウンタ、停止図柄位置情報としての停止予定位置および停止制御位置を格納する領域から構成されている。
【００８２】
リール制御情報は、１バイトからなるデータを格納する。各ビットに対してリール制御情報の各種内容が対応しており、ビットに「１」が立っているとき、該当するリール制御情報の内容が有効となる。リールセンサ情報も同様である。なお、本実施の形態において、停止予定位置のデータ「ＦＦＨ」は、後述する図１７のステップＳ７５で与えられる初期値である。
【００８３】
リールセンサ情報は、後述する定速中処理（図１９参照）においてリールインデックスが検出された場合に、センサオンに対応するビット０に「１」が格納され、一度「１」が格納された場合、リールインデックスが検出されなくなってもビット０に「１」が継続して格納される。ビット０は、後述するメインフローチャートの指定格納領域初期化処理（図１２のステップＳ２参照）が実行された場合に「０」が格納される。
【００８４】
［パチスロにおいて実行されるプログラムフロー］
次に、図１２〜図２２を参照して、第１実施形態における主制御回路７１のメインＣＰＵ３１により実行されるプログラムの内容について説明する。
【００８５】
［主制御回路のメインＣＰＵの制御によるメインフローチャート］
図１２は、メインＣＰＵ３１が実行する主たる処理を示したメインフローチャートである。
【００８６】
最初に、パチスロ機１に電源が投入されると、メインＣＰＵ３１は、初期化処理を実行する（Ｓ１）。この初期化処理では、メインＲＡＭ３３が正常であるか否かのチェックや入出力ポートの初期化等を行う。
【００８７】
次に、メインＣＰＵ３１は、指定格納領域初期化処理を実行する（Ｓ２）。この指定格納領域初期化処理では、例えば、内部当籤役格納領域や表示役予想格納領域等に格納されているデータをクリアする。
【００８８】
次に、メインＣＰＵ３１は、メダル受付・スタートチェック処理を実行する（Ｓ３）。なお、このメダル受付・スタートチェック処理では、遊技者により遊技可能な枚数のメダルが投入されているかを検出する処理およびスタートレバー６が操作されたかを検出する処理を行う。また、メインＣＰＵ３１は、前回の単位遊技でリプレイ役に入賞した場合、今回の遊技では、自動的にメダルが投入される。
【００８９】
次に、メインＣＰＵ３１は、抽籤用乱数値を抽出し、乱数値格納領域に格納する（Ｓ４）。次に、メインＣＰＵ３１は、ステップＳ４の処理で抽出した抽籤用乱数値を用いて、内部抽籤処理を実行する（Ｓ５）。この内部抽籤処理では、例えば、有利な遊技状態に移行させるボーナス役、メダルの払出がなされる小役、再遊技を行い得るリプレイ役等について、抽籤によって１つまたは２つ以上決定される。
【００９０】
次に、メインＣＰＵ３１は、リール停止初期設定処理を実行する（Ｓ６）。このリール停止初期設定処理では、ステップＳ５で実行された内部抽籤処理の結果（内部当籤役）に基づいて、リール３Ｌ、３Ｃ、３Ｒの回転を停止する制御に用いる各種データを設定する。
【００９１】
次に、メインＣＰＵ３１は、スタートコマンドデータをメインＲＡＭ３３の通信データ格納領域に格納する（Ｓ７）。スタートコマンドデータは、遊技状態、内部当籤役等の情報を含み、後述する割込処理の通信データ送信処理（図１４のステップＳ４４）において副制御回路７２に送信される。これにより、副制御回路７２は、開始操作に応じた処理を行うことができる。
【００９２】
次に、メインＣＰＵ３１は、遊技時間管理タイマが０であるか否かを判断する（Ｓ８）。この判断処理では、前回の遊技開始（前回の単位遊技の開始）から所定時間（例えば、４．１秒）を経過しているか否かが判断される。
【００９３】
メインＣＰＵ３１は、遊技時間管理タイマが０ではないと判断した場合には（ＮＯ）、遊技時間管理タイマが０になるまで待ち時間を消化する（Ｓ９）。これにより、メインＣＰＵ３１は、前回の遊技開始から所定時間が経過した状態で、今回の遊技開始を開始する。
【００９４】
ステップＳ９の処理を実行した後またはステップＳ９において遊技時間管理タイマが０であると判断した場合には（ＹＥＳ）は、メインＣＰＵ３１は、遊技時間管理タイマに初期値をセットする（Ｓ１０）。これにより、メインＣＰＵ３１は、今回の遊技開始後、所定時間を経過させた後に次回の遊技を開始することができる。ここで、ステップＳ８〜ステップＳ１０の処理は、いわゆるウェイト待ちの処理である。
【００９５】
次に、メインＣＰＵ３１は、メインＲＡＭ３３のリール制御データ格納領域（図１１参照）の励磁タイマ格納領域に初期値「１」を格納するとともに、リール制御情報に格納されている情報を加速準備に更新する（Ｓ１１）。この処理では、後述するリール制御処理（図１５参照）によって停止しているリール３Ｌ、３Ｃ、３Ｒを回転させるために、リール制御データ格納領域のリール制御情報の加速準備に対応するビット０を「１」に更新する。
【００９６】
次に、メインＣＰＵ３１は、リール回転開始コマンドデータをメインＲＡＭ３３の通信データ格納領域に格納する（Ｓ１２）。格納されたリール回転開始コマンドは、後述する割込処理の通信データ送信処理において副制御回路７２に送信される。
【００９７】
次に、メインＣＰＵ３１は、引込優先順位格納処理を実行する（Ｓ１３）。この引込優先順位格納処理では、回転中のリールの各図柄について、ステップＳ５で決定した内部当籤役等に基づいて、図柄コード格納領域毎に表示され得る役の中で最も優先して引き込む役を決定し、決定した引き込む役に基づく引込優先順位データを引込優先順位データ格納領域に格納する。
【００９８】
次に、メインＣＰＵ３１は、リール停止制御処理を実行する（Ｓ１４）。このリール停止制御処理では、ストップボタン７Ｌ、７Ｃ、７Ｒが押下された場合に、押下されたストップボタンに対応するリール３Ｌ、３Ｃ、３Ｒを停止する。
【００９９】
次に、メインＣＰＵ３１は、入賞作動検索処理を行う（Ｓ１５）。この入賞作動検索処理では、全リール３Ｌ、３Ｃ、３Ｒが停止した後に、入賞したか否かを判断し、入賞した役に基づきメダルの払出枚数の決定およびリプレイの作動を行う。
【０１００】
次に、メインＣＰＵ３１は、入賞チェック・メダル払出処理を行う（Ｓ１６）。この入賞チェック・メダル払出処理では、ステップＳ１５の処理において入賞したと判断された場合に、入賞した役に基づき決定されるメダルの払出枚数分を払い出す。
【０１０１】
次に、メインＣＰＵ３１は、遊技状態移行制御処理を行う（Ｓ１７）。この遊技状態移行制御処理では、遊技状態の開始条件または終了条件が充足している場合に、遊技状態を移行させる制御を行う。
【０１０２】
［リール停止制御処理］
図１３は、図１２に示したメインフローチャートのステップＳ１４において実行されるリール停止制御処理を示すフローチャートである。
【０１０３】
まず、メインＣＰＵ３１は、有効なストップボタン７Ｌ、７Ｃ、７Ｒが押されたか否かを判断する（Ｓ２１）。この処理は、ストップスイッチ７Ｓから信号が出力されたか否かを判断する処理である。メインＣＰＵ３１は、有効なストップボタンが押されていないと判断した場合には（ＮＯ）、ステップＳ２１の処理を繰り返し実行する。
【０１０４】
一方、メインＣＰＵ３１は、有効なストップボタンが押されたと判断した場合には（ＹＥＳ）、押されたストップボタンを無効化し（Ｓ２２）、押されたストップボタンから停止対象リールを決定する（Ｓ２３）。具体的には、メインＣＰＵ３１は、押されたストップボタンが左のストップボタン７Ｌである場合、停止対象リールとして左のリール３Ｌを決定し、また、押されたストップボタンが中のストップボタン７Ｃである場合、停止対象リールとして中のリール３Ｃを決定し、また、押されたストップボタンが右のストップボタン７Ｒである場合、停止対象リールとして右のリール３Ｒを決定する。
【０１０５】
次に、メインＣＰＵ３１は、メインＲＡＭ３３のリール制御データ格納領域（図１１参照）に格納されている停止対象リールのリール制御情報を、停止開始待ち状態に更新する（Ｓ２４）。この停止対象リールのリール制御情報更新処理では、リール制御データ格納領域のリール制御情報の停止開始待ち状態に対応するビット０を「１」に更新する。
【０１０６】
次に、メインＣＰＵ３１は、ポート出力処理を実行する（Ｓ２５）。このポート出力処理では、ステップＳ２３において決定された停止対象リールがリール３Ｌ、３Ｃ、３Ｒのいずれであるかと、遊技者に押されたストップボタン７Ｌ、７Ｃ、７Ｒに対応する停止操作信号を外部に出力する。ここで、停止操作信号は、遊技者が有効なストップボタンを押したことを表す信号である。
【０１０７】
次に、メインＣＰＵ３１は、リール制御データ格納領域のパルスカウンタの値が「６」であるか否かを判断する（Ｓ２６）。
【０１０８】
ここで、メインＣＰＵ３１は、プログラム上、１６パルス分ステッピングモータが励磁されることにより、リール３Ｌ、３Ｃ、３Ｒの表面に表された図柄が図柄１つ分回転すると判断している。すなわち、メインＣＰＵ３１は、パルスカウンタの値が「１６」から「０」となる毎に、図柄カウンタの値を１加算することで、現在の図柄位置を認識している。
【０１０９】
メインＣＰＵ３１は、パルスカウンタの値が「６」であると判断した場合には（ＹＥＳ）、リール制御データ格納領域の停止開始位置チェックデータに格納されている値を１加算する（Ｓ２７）。この加算処理では、後述する停止開始待ち処理（図２０参照）のステップＳ１１４において参照される停止開始位置チェックデータに格納されている値を１加算する。
【０１１０】
ステップＳ２７の処理を実行した後またはステップＳ２６においてパルスカウンタが「６」ではないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、パルスカウンタの値が「７」以上であるか否かを判断し（Ｓ２８）、パルスカウンタの値が「７」未満であると判断した場合（ＮＯ）、メインＲＡＭ３３のリール制御データ格納領域の図柄カウンタの値を補正する（Ｓ２９）。
【０１１１】
ここで、メインＣＰＵ３１は、ストップボタンが押された時のパルスカウンタの値が「７」以上である場合、そのパルスカウンタの値が属する図柄位置、すなわち、図柄カウンタの値を基準として、最大４駒の範囲で滑り駒数を決定する。
【０１１２】
また、メインＣＰＵ３１は、ストップボタンが押された時のパルスカウンタの値が「７」未満の特定の値（本実施の形態では「６」）である場合、そのパルスカウンタの値が属する図柄位置の次の図柄位置、すなわち、ストップボタンが押された時の図柄カウンタの値を１加算した値を基準として、最大４駒の範囲で滑り駒数を決定する。
【０１１３】
つまり、メインＣＰＵ３１は、ステップＳ２８およびステップＳ２９の処理において、パルスカウンタの値が「７」未満である場合に、図柄カウンタの値を１加算する補正処理を実行する。なお、補正前の図柄カウンタの値が「２０」である場合、メインＣＰＵ３１は、図柄カウンタの値を１加算して「２１」とした後に、「０」に補正する。
【０１１４】
次に、メインＣＰＵ３１は、図柄カウンタに基づいて停止開始位置を格納する（Ｓ３０）。次に、メインＣＰＵ３１は、リール停止初期設定データおよび引込優先順位データを参照し、内部当籤役および停止位置に基づいて、滑り駒数を決定する（Ｓ３１）。
【０１１５】
次に、メインＣＰＵ３１は、ステップＳ３１で決定された滑り駒数が最大滑り駒数（４駒）であるか否かを判断する（Ｓ３２）。メインＣＰＵ３１は、決定された滑り駒数が最大滑り駒数であると判断した場合（ＹＥＳ）、後述する停止開始待ち処理（図２０参照）のステップＳ１１４において参照される停止開始位置チェックデータに格納されている値を１加算する。
【０１１６】
ステップＳ２３の処理を実行した後またはステップＳ２２において決定された滑り駒数が最大滑り駒数ではないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、リール停止コマンドデータをメインＲＡＭ３３の通信データ格納領域に格納する（Ｓ３４）。ここで、リール停止コマンドは、作動ストップボタン等についての情報を含み、後述する割込処理の通信データ送信処理において副制御回路７２に送信される。これにより、副制御回路７２は、停止操作に応じた処理を行うことができる。
【０１１７】
次に、メインＣＰＵ３１は、停止開始位置および滑り駒数に基づいて、停止予定位置を決定し、リール制御データ格納領域に格納する（Ｓ３５）。次に、メインＣＰＵ３１は、有効なストップボタンがあるか否かを判断する（Ｓ３６）。メインＣＰＵ３１は、有効なストップボタンがないと判断した場合（ＮＯ）、リール停止制御処理を終了する。
【０１１８】
一方、有効なストップボタンがあると判断した場合（ＹＥＳ）、メインＣＰＵ３１は、最後の有効なストップボタンが押された第３停止時でないことから、引込優先順位格納処理を行い（Ｓ３７）、ステップＳ２１の処理に戻る。
【０１１９】
このように、パチスロ機１では、次のリール３Ｌ、３Ｃ、３Ｒの回転を停止する処理が行われる前に、未だ回転しているリール３Ｌ、３Ｃ、３Ｒの各図柄位置について引込優先順位データを格納する処理が行われる。他方、有効なストップボタンがない場合には、第３停止時であると判断し、リール停止制御処理を終了する。
【０１２０】
［メインＣＰＵの制御による割込処理］
図１４は、メインＣＰＵ３１の制御による割込処理を示すフローチャートである。割込処理は、１．１１７２ミリ秒毎に実行される。
【０１２１】
まず、メインＣＰＵ３１は、レジスタの退避を行う（Ｓ４１）。次に、メインＣＰＵ３１は、入力ポートチェック処理を行う（Ｓ４２）。この入力ポートチェック処理では、マイクロコンピュータ３０へ送信される信号の有無を確認する。例えば、メインＣＰＵ３１は、スタートスイッチ６Ｓ、ストップスイッチ７Ｓ等のオンエッジ、オフエッジを割込処理毎に格納する。また、メインＣＰＵ３１は、各種スイッチのオンエッジ、オフエッジの情報を含む入力状態コマンドをメインＲＡＭ３３の通信データ格納領域に格納する。格納された入力状態コマンドは、後述する割込処理の通信データ送信処理において副制御回路７２に送信される。これにより、副制御回路７２は、スタートレバー６やストップボタン７Ｌ、７Ｃ、７Ｒといった操作手段を用いて各種演出を実行することができる。
【０１２２】
次に、メインＣＰＵ３１は、タイマ更新処理を行う（Ｓ４３）。次に、メインＣＰＵ３１は、通信データ送信処理を行う（Ｓ４４）。この通信データ送信処理では、通信データ格納領域に格納されたコマンドを副制御回路７２へ送信する。
【０１２３】
次に、メインＣＰＵ３１は、リール制御処理を行う（Ｓ４５）。このリール制御処理では、例えば、メインＣＰＵ３１は、リール３Ｌ、３Ｃ、３Ｒの回転を制御する。より詳細には、メインＣＰＵ３１は、リール３Ｌ、３Ｃ、３Ｒの回転を開始する旨の要求、すなわち、開始操作に応じて、リール３Ｌ、３Ｃ、３Ｒの回転を開始するとともに、一定の速度でリール３Ｌ、３Ｃ、３Ｒが回転するように制御を行う。また、メインＣＰＵ３１は、停止操作に応じて、停止操作に対応するリール３Ｌ、３Ｃ、３Ｒの回転が停止するように制御を行う。
【０１２４】
次に、メインＣＰＵ３１は、ランプ・７ＳＥＧ駆動処理を行う（Ｓ４６）。このランプ・７ＳＥＧ駆動処理では、例えば、メインＣＰＵ３１は、クレジットされているメダルの数、払出枚数等を各種表示部に表示する。次に、メインＣＰＵ３１は、レジスタの復帰を行い（Ｓ４７）、割込処理を終了する。
【０１２５】
［リール制御処理］
図１５および図１６は、メインＣＰＵ３１の制御による割込処理のステップＳ４５において実行されるリール制御処理を示すフローチャートである。
【０１２６】
まず、メインＣＰＵ３１は、励磁タイマが「０」か否か判断する（Ｓ５１）。ここで、励磁タイマが０であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、リール制御処理を終了する。一方、励磁タイマが「０」でないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、励磁タイマを１減算する（Ｓ５２）。
【０１２７】
次に、メインＣＰＵ３１は、励磁タイマが「０」か否か判断する（Ｓ５３）。ここで、励磁タイマが「０」でないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、リール制御処理を終了する。一方、励磁タイマが「０」であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、リールセンサ情報を抽出し、目的のリールに応じたリールセンサ情報をセットする（Ｓ５４）。この処理では、メインＣＰＵ３１は、対象のリールのセンサが有効かどうか、すなわち、対象のリールのリールインデックスが検知されているか否かをチェックする。
【０１２８】
次に、メインＣＰＵ３１は、リール制御情報を取得する（Ｓ５５）。この処理では、メインＲＡＭ３３のリール制御データ格納領域に保存されたリール制御情報を取得する。
【０１２９】
次に、メインＣＰＵ３１は、リール制御情報が加速準備か否かを判断する（Ｓ５６）。この処理では、メインＲＡＭ３３のリール制御データ格納領域のリール制御情報のうち、加速準備に対応するビット０が「１」であるか否かを判断する。
【０１３０】
ここで、リール制御情報が加速準備であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、加速準備処理を実行する（Ｓ５７）。この加速準備処理では、停止中のリールを回転させるために、回転に必要な各初期データをセットする。
【０１３１】
一方、リール制御情報が加速準備でないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、リール制御情報が加速中か否かを判断する（ステップＳ５８）。この処理では、メインＲＡＭ３３のリール制御データ格納領域のリール制御情報のうち、加速中に対応するビット１が「１」であるか否かを判断する。
【０１３２】
ここで、リール制御情報が加速中であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、加速中処理を実行する（Ｓ５９）。この加速中処理では、停止中のリールを回転させ、リールの回転速度が定速回転する速度になるまで加速させる。
【０１３３】
一方、リール制御情報が加速中でないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、リール制御情報が定速中か否かを判断する（Ｓ６０）。この処理では、メインＲＡＭ３３のリール制御データ格納領域のリール制御情報のうち、定速中に対応するビット２が「１」であるか否かを判断する。
【０１３４】
ここで、リール制御情報が定速中であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、定速中処理を実行する（Ｓ６１）。この加速中処理では、リールを一定速度で回転させる。
【０１３５】
一方、リール制御情報が定速中でないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、リール制御情報が停止開始位置待ちか否かを判断する（Ｓ６２）。この処理では、メインＲＡＭ３３のリール制御データ格納領域のリール制御情報のうち、停止開始位置待ちに対応するビット３が「１」であるか否かを判断する。
【０１３６】
ここで、リール制御情報が停止開始位置待ちであると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、停止開始位置待ち処理を実行する（Ｓ６３）。この停止開始位置待ち処理では、図柄位置が停止予定位置になった場合に、リールの回転を停止させる。
【０１３７】
一方、リール制御情報が停止開始位置待ちでないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、リール制御情報が停止中か否かを判断する（Ｓ６４）。この処理では、メインＲＡＭ３３のリール制御データ格納領域のリール制御情報のうち、停止中に対応するビット４が「１」であるか否かを判断する。
【０１３８】
ここで、リール制御情報が停止中であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、停止中処理を実行する（Ｓ６５）。この停止中処理では、ステッピングモータが安定して停止させるために、ステッピングモータの励磁している励磁相を２１０割り込み時間の間維持する。
【０１３９】
一方、リール制御情報が停止中でないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、全相オフ処理を実行する（Ｓ６６）。この全相オフ処理では、ステップＳ６５で実行される停止中処理（図２１参照）により、ステッピングモータを安定して停止させることができることから、ステッピングモータの励磁相を励磁をすべてオフにする。
【０１４０】
ステップＳ５７の処理、ステップＳ５９の処理、ステップＳ６１の処理、ステップＳ６３の処理、ステップＳ６５の処理またはステップＳ６６の処理を実行した後、メインＣＰＵ３１は、ポート出力処理を実行する（Ｓ６７）。このポート出力処理は、後述する停止状態保持用ポート出力データがある場合には、停止状態保持用ポート出力データを出力し、停止状態保持用ポート出力データがない場合には、ステッピングモータの位相信号を出力することで、リールの回転状態を外部に出力する。ここで、位相信号は、ステッピングモータが現在励磁している励磁相を示す信号である。
【０１４１】
次に、メインＣＰＵ３１は、リール制御情報が全相オフか否かを判断する（Ｓ６８）。ここで、リール制御情報が全相オフでないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、各励磁出力データに基づいてパルスコードカウンタを更新する（Ｓ６９）。
【０１４２】
ステップＳ６９の処理を実行した後またはリール制御情報が全相オフであると判断された場合（ＹＥＳ）、メインＣＰＵ３１は、パルスデータを出力し（Ｓ７０）、リール制御処理を終了する。このパルスデータ出力処理では、パルスコードカウンタの値に応じたパルスデータを出力する。
【０１４３】
なお、パチスロ機１の停止性能を検査する回胴式遊技機用試験装置は、リール停止制御処理（図１３参照）のステップＳ２５において送信される停止操作信号を受信してから、所定時間（１９０ｍｓまたは７５ｍｓ）以内に、ステップＳ６７においてステッピングモータの位相信号が出力されなくなるかによって規格が遵守されているか否かを判断する。
【０１４４】
［加速準備処理］
図１７は、リール制御処理のステップＳ５７において実行される加速準備処理を示すフローチャートである。
【０１４５】
まず、メインＣＰＵ３１は、リール制御情報を加速中に更新する（Ｓ７１）。この処理では、メインＲＡＭ３３のリール制御データ格納領域（図１１参照）のリール制御情報のうち、加速準備に対応するビット０に「０」を格納するとともに、加速中に対応するビット１に「１」を格納する。
【０１４６】
次に、メインＣＰＵ３１は、励磁データインデックスに０を格納する（Ｓ７２）。この処理では、メインＲＡＭ３３のリール制御データ格納領域の励磁データインデックスに「０」を格納する。
【０１４７】
次に、メインＣＰＵ３１は、起動時静定ホールド用の励磁タイマ「１９２」を格納する（Ｓ７３）。この処理では、ステッピングモータを安定して回転開始するために、励磁タイマに「１９２」を格納し、起動時に一定の割り込み時間分ステッピングモータを動かさない起動時静定ホールドを実行させる。
【０１４８】
次に、メインＣＰＵ３１は、パルスカウンタにセンサ通過時のパルスカウンタ値を格納し（Ｓ７４）、停止予定位置に初期値（ＦＦＨ）を格納する（Ｓ７５）。次に、メインＣＰＵ３１は、起動時ホールド用励磁出力データをセットし（Ｓ７６）、加速準備処理を終了する。ここで、起動時ホールド用励磁出力データは、ステッピングモータを始動するテンションを付加するデータである。
【０１４９】
［加速中処理］
図１８は、リール制御処理のステップＳ５９において実行される加速中処理を示すフローチャートである。
【０１５０】
まず、メインＣＰＵ３１は、励磁データインデックスを１加算する（Ｓ８１）。この処理では、メインＲＡＭ３３のリール制御データ格納領域（図１１参照）に格納されている励磁データインデックスを１加算する。
【０１５１】
次に、メインＣＰＵ３１は、加速時励磁データテーブル（図８参照）を参照し、励磁データインデックスに基づいた励磁タイマを格納する（Ｓ８２）。この処理では、各励磁データインデックスに基づいた励磁タイマを格納することで、励磁タイマが「０」になるまで励磁データインデックスに基づくステッピングモータの励磁が実行される。
【０１５２】
次に、メインＣＰＵ３１は、励磁データインデックスがエンドコードであるか否かを判断する（Ｓ８３）。ここで、励磁データインデックスがエンドコードであると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、リール制御データ格納領域のリール制御情報を定速中に更新する（Ｓ８４）。この処理では、リール制御データ格納領域のリール制御情報のうち、加速中に対応するビット１に「０」を格納するとともに、定速中に対応するビット２に「１」を格納する。
【０１５３】
ステップＳ８４の処理を実行した後または励磁データインデックスがエンドコードではないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、通常用励磁出力データをセットし（Ｓ８５）、加速中処理を終了する。ここで、通常用励磁出力データは、ステッピングモータの励磁する励磁相を一定の割り込み時間毎にメインＣＰＵ３１に変更させるデータである。
【０１５４】
［定速中処理］
図１９は、リール制御処理のステップＳ６１において実行される定速中処理を示すフローチャートである。
【０１５５】
まず、メインＣＰＵ３１は、定速時用励磁データに基づいて励磁タイマを格納する（Ｓ９１）。この処理では、定速時用励磁データに基づいて、メインＲＡＭ３３のリール制御データ格納領域（図１１参照）の励磁タイマに「２」を格納する。
【０１５６】
次に、メインＣＰＵ３１は、リールセンサ情報のチェックを行う（Ｓ９２）。この処理では、対象のリールのリールセンサ情報をチェックし、対象のリールのリールインデックスが検出された場合には、リールセンサ情報のセンサオンに対応するビット０に「１」を格納する。
【０１５７】
次に、メインＣＰＵ３１は、リールセンサ情報が更新され、かつオンであるか否かを判断する（Ｓ９３）。この処理では、前回のステップＳ９２のチェック処理でリールセンサ情報のセンサオンに対応するビット０が「０」であり、かつ今回のステップＳ９２のチェック処理でビット０が「１」である場合に、リールセンサ情報が更新されたと判断するとともに、ビット０が「１」である場合に、リールセンサ情報がオンであると判断する。
【０１５８】
ここで、対象リールのセンサの情報が更新されかつオンであると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、リール制御データ格納領域のパルスカウンタにセンサ通過時のパルスカウンタ値を格納する（Ｓ９４）。
【０１５９】
一方、対象リールのセンサの情報が更新されていないまたはオフであると判断した場合には（ＮＯ）、メインＣＰＵ３１は、リール制御データ格納領域のパルスカウンタに格納されている値を１減算し（Ｓ９５）、パルスカウンタが所定の値としての「０」であるか否かを判断する（Ｓ９６）。
【０１６０】
ここで、パルスカウンタが「０」であると判断した場合には（ＹＥＳ）、リールが図柄１駒分回転していることから、メインＣＰＵ３１は、リール制御データ格納領域の図柄カウンタに格納されている値を１加算する（Ｓ９７）。次に、メインＣＰＵ３１は、図柄カウンタが「２１」以上であるか否かを判断する（Ｓ９８）。
【０１６１】
ステップＳ９４の処理を実行した後またはステップＳ９８の処理において図柄カウンタが「２１」以上であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、図柄カウンタに初期値「０」を格納する（Ｓ９９）。この処理では、リールが定速回転を開始し最初にリールインデックスが検出された場合またはリールが１周した場合に図柄カウンタの値を初期値「０」にすることで、メインＣＰＵ３１にリールの初期位置またはリールが１周したことを認識させる。
【０１６２】
ステップＳ９９の処理を実行した後またはステップＳ９８の処理において図柄カウンタが２１未満であると判断した場合には（ＮＯ）、メインＣＰＵ３１は、パルスカウンタに初期値「１６」を格納する（Ｓ１００）。この処理では、パルスカウンタに初期値「１６」を格納することにより、リールが回転し新たな図柄となったことをメインＣＰＵ３１に認識させる。
【０１６３】
ステップＳ１００の処理を実行した後またはステップＳ９６の処理においてパルスカウンタが「０」ではないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、通常用励磁出力データをセットする（Ｓ１０１）。
【０１６４】
次に、メインＣＰＵ３１は、停止予定位置を取得し（Ｓ１０２）、取得した停止予定位置が初期値「ＦＦＨ」であるか否かを判断する（Ｓ１０３）。ここで、取得した停止予定位置が初期値「ＦＦＨ」ではない場合には（ＮＯ）、メインＣＰＵ３１は、リール停止制御処理（図１３参照）のステップＳ３５の処理において停止予定位置が決定されていることから、リール制御情報を停止開始位置待ちに更新する（Ｓ１０４）。ステップＳ１０４の処理を実行した後またはステップＳ１０３の処理において取得した停止予定位置が初期値「ＦＦＨ」であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、定速中処理を終了する。
【０１６５】
［停止開始位置待ち処理］
図２０は、リール制御処理のステップＳ６３において実行される停止開始位置待ち処理を示すフローチャートである。
【０１６６】
まず、メインＣＰＵ３１は、定速時用励磁データに基づいて励磁タイマを格納する（Ｓ１１１）。この処理では、定速時用励磁データに基づいて、メインＲＡＭ３３のリール制御データ格納領域（図１１参照）の励磁タイマに「２」を格納する。
【０１６７】
次に、メインＣＰＵ３１は、入賞ライン上に停止させる予定の図柄が停止予定位置にあるか否かを判断する（Ｓ１１２）。この処理では、リール制御データ格納領域の図柄カウンタに格納されている値と、リール停止制御処理（図１３参照）のステップＳ３５の処理において決定され、リール制御データ格納領域の停止予定位置に格納されている値とが同じか否かを判断する。
【０１６８】
メインＣＰＵ３１は、入賞ライン上に停止させる予定の図柄が停止予定位置にあると判断した場合には（ＹＥＳ）、リール制御データ格納領域のパルスカウンタに格納されている値が「１０」であるか否かを判断する（Ｓ１１３）。
【０１６９】
ここで、パルスカウンタに格納されている値が「１０」であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、リール制御データ格納領域の停止開始位置チェックデータに格納されている値が「２」であるか否かを判断する（Ｓ１１４）。
【０１７０】
一方、パルスカウンタに格納されている値が「１０」ではないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、パルスカウンタに格納されている値が「９」であるか否かを判断する（Ｓ１１５）。
【０１７１】
ステップＳ１１４の処理において停止開始位置チェックデータに格納されている値が「２」であると判断した場合（ＹＥＳ）またはステップＳ１１５の処理においてパルスカウンタに格納されている値が「９」であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、リール制御データ格納領域のリール制御情報を停止中に更新する（Ｓ１１６）。この処理では、図柄カウンタに格納された値と停止予定位置に格納された値とが一致し、かつパルス数が停止を開始する停止実行値（本実施の形態では「９」または「１０」）となったことから、リール制御情報のうち、停止開始位置待ちに対応するビット３に「０」を格納するとともに、停止中に対応するビット４に「１」に格納し、リールを停止させる。
【０１７２】
次に、メインＣＰＵ３１は、回胴停止信号としての停止状態保持用ポート出力データをオンにする（Ｓ１１７）。この処理では、ステップＳ１１４の処理によってリールの回転が停止したことから、ステッピングモータが停止していることを表す停止状態保持用ポート出力データをオンにする。これにより、メインＣＰＵ３１は、リール制御処理（図１５参照）のステップＳ６７において、ステッピングモータの位相信号ではなく停止状態保持用ポート出力データを外部に出力する。なお、停止状態保持用ポート出力データは、後述する停止中処理（図２１参照）のステップＳ１３７の処理が実行されるまでオン状態が継続するため、停止時における励磁データインデックスがエンドコードとなるまでオン状態が継続する。
【０１７３】
次に、メインＣＰＵ３１は、励磁データインデックスに「１７」を格納し（Ｓ１１８）、停止時励磁データテーブル（図９参照）を参照し、励磁データインデックスに基づいた励磁タイマを格納する（Ｓ１１９）。この処理では、励磁データインデックス１７に基づいた励磁タイマを格納することで、励磁タイマが「０」になるまで励磁データインデックス１７に基づくステッピングモータの励磁が実行される。
【０１７４】
次に、メインＣＰＵ３１は、停止用励磁出力データをセットし（Ｓ１２０）、停止開始位置待ち処理を終了する。ここで、停止用励磁出力データは、ステッピングモータが安定して停止できるようメインＣＰＵ３１に制御させるデータである。
【０１７５】
ステップＳ１１２の処理においてリールが停止予定位置にないと判断した場合（ＮＯ）、ステップＳ１１４の処理において停止開始位置チェックデータに格納されている値が「２」でないと判断した場合（ＮＯ）またはステップＳ１１５の処理においてパルスカウンタに格納されている値が「９」ではないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、パルスカウンタに格納されている値を１減算し（Ｓ１２１）、パルスカウンタが「０」であるか否かを判断する（Ｓ１２２）。
【０１７６】
ここで、パルスカウンタが「０」であると判断した場合には（ＹＥＳ）、リールが図柄１駒分回転していることから、メインＣＰＵ３１は、図柄カウンタに格納されている値を１加算する（Ｓ１２３）。次に、メインＣＰＵ３１は、図柄カウンタが「２１」以上であるか否かを判断する（Ｓ１２４）。
【０１７７】
ここで、ステップＳ１２４の処理において図柄カウンタが「２１」以上であると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、図柄カウンタに初期値「０」を格納する（Ｓ１２５）。この処理では、リールが１周した場合に図柄カウンタの値を初期値「０」にすることで、メインＣＰＵ３１にリールが１周したことを認識させる。
【０１７８】
ステップＳ１２５の処理を実行した後またはステップＳ１２４の処理において図柄カウンタが「２１」未満であると判断した場合には（ＮＯ）、メインＣＰＵ３１は、パルスカウンタに初期値「１６」を格納する（Ｓ１２６）。この処理では、パルスカウンタに初期値「１６」を格納することにより、リールが回転し新たな図柄となったことをメインＣＰＵ３１に認識させる。
【０１７９】
ステップＳ１２６の処理を実行した後またはステップＳ１２２の処理においてパルスカウンタが「０」ではないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、通常用励磁出力データをセットし（Ｓ１２７）、停止開始位置待ち処理を終了する。
【０１８０】
このように、メインＣＰＵ３１は、図柄カウンタに格納された値と停止予定位置に格納された値が一致し、かつパルスカウンタに格納されるパルス数が第１の停止開始値（本実施の形態では「９」）となった場合に、リールを停止させる。
【０１８１】
また、メインＣＰＵ３１は、ストップスイッチ７Ｓからの指令があった場合において、パルスカウンタに格納されている値が特定の値（本実施の形態では「６」）である場合およびメインＣＰＵ３１が決定した滑り駒数が最大滑り駒数（４駒）である場合に、それぞれ停止開始位置チェックデータに格納されている値を１加算する。すなわち、メインＣＰＵ３１は、上記２つの条件を満たす場合に、停止開始位置チェックデータに格納される値が「２」になる。
【０１８２】
そして、停止開始位置チェックデータに格納されている値が「２」である場合に、メインＣＰＵ３１は、図柄カウンタに格納された値と停止予定位置に格納された値が一致し、かつパルスカウンタに格納されているパルス数が第１の停止開始値よりも前にカウントされる第２の停止開始値（本実施の形態では「１０」）となった場合に、リールを停止させる。
【０１８３】
このため、従来のように停止予定位置におけるパルスカウンタの値が所定の停止値であれば、一律に停止制御を行うものと比較して、ストップボタンが押された時のパルスカウンタに格納されているパルス数および現在の図柄位置から停止予定位置までに必要な滑り駒数に応じてリールの停止動作を開始するパルス数を、通常時に停止動作を開始するパルス数よりも前にカウントされるパルス数に変更するため、ストップボタンを押下してから所定時間以内に確実に回転中のリールを停止でき、規格を遵守することができる。
【０１８４】
また、メインＣＰＵ３１は、図柄カウンタに格納された値と停止予定位置に格納された値が一致し、かつパルスカウンタに格納されるパルス数が停止実行値（本実施の形態では「９」または「１０」）となった場合に、停止中状態保持用ポート出力データをオンにし、リール制御処理（図１５参照）のステップＳ６７において停止中状態保持用ポート出力データを外部に出力する。
【０１８５】
このため、従来のようにリールが停止されるべき位置で停止された場合においても、未だステッピングモータの位相信号が外部に出力されているものと比較して、リールの停止に伴いステッピングモータの位相信号の出力が停止されるため、回胴式遊技機用試験装置による検査において、ストップボタンが遊技者に押下されてから所定時間以内にリールが停止していると認識され、リールの停止操作における規格上の制約を遵守することができる。
【０１８６】
［停止中処理］
図２１は、リール制御処理のステップＳ６５において実行される停止中処理を示すフローチャートである。
【０１８７】
まず、メインＣＰＵ３１は、メインＲＡＭ３３のリール制御データ格納領域（図１１参照）の励磁データインデックスに格納されている値を１加算し（Ｓ１３１）、停止時励磁データテーブル（図９参照）を参照し、励磁データインデックスに基づいた励磁タイマを格納する（Ｓ１３２）。この処理では、各励磁データインデックスに基づいた励磁タイマを格納することで、励磁タイマが「０」になるまで各励磁データインデックスに基づくステッピングモータの励磁が実行される。
【０１８８】
次に、メインＣＰＵ３１は、励磁データインデックスがエンドコードであるか否かを判断する（Ｓ１３３）。ここで、励磁データインデックスがエンドコードであると判断した場合には（ＹＥＳ）、メインＣＰＵ３１は、停止時静定ホールド用にリール制御データ格納領域の励磁タイマに「２１０」を格納し（Ｓ１３４）、停止時ホールド用励磁出力データをセットする（Ｓ１３５）。この処理では、ステッピングモータの停止を安定化させるため、２１０割り込み時間が経過するまでステッピングモータの励磁している励磁相を維持する停止時静定ホールド用励磁出力データをセットする。
【０１８９】
次に、メインＣＰＵ３１は、リール制御データ格納領域のリール制御情報を全相オフに更新する（Ｓ１３６）。この処理では、リール制御情報のうち、停止中に対応するビット４に「０」を格納するとともに、全相オフに対応するビット５に「１」を格納する。
【０１９０】
次に、メインＣＰＵ３１は、停止中状態保持用ポート出力データをオフにし（Ｓ１３７）、停止中処理を終了する。
【０１９１】
ステップＳ１３３の処理において励磁データインデックスがエンドコードではないと判断した場合には（ＮＯ）、メインＣＰＵ３１は、停止用励磁出力データをセットし（Ｓ１３８）、停止中処理を終了する。
【０１９２】
［全相オフ処理］
図２２は、リール制御処理のステップＳ６６において実行される全相オフ処理を示すフローチャートである。
【０１９３】
まず、メインＣＰＵ３１は、全相オフ用励磁出力データをセットし（Ｓ１４１）、全相オフ処理を終了する。ここで、全相オフ用励磁出力データは、メインＣＰＵ３１をステッピングモータの全励磁相を励磁させない状態にするデータである。
【０１９４】
以上のように、本実施の形態に係るパチスロ機１は、メインＲＡＭ３３のリール制御データ格納領域のパルスカウンタに格納されるパルス数が「６」であり、かつメインＣＰＵ３１が決定する停止させるべき図柄位置が、現在の図柄位置から最大滑り駒数（４駒）必要な場合に、メインＣＰＵ３１によりカウントされるパルス数が、通常時においてリールの停止を開始する「９」ではなく「１０」となった場合に、リールの停止を開始する。
【０１９５】
したがって、従来のように停止予定位置におけるパルスカウンタの値が所定の停止値であれば、一律に停止制御を行うものと比較して、各ストップボタン７Ｌ、７Ｃ、７Ｒが押された時のパルスカウンタに格納されているパルス数および現在の図柄位置から停止予定位置までに必要な滑り駒数に応じて各リール３Ｌ、３Ｃ、３Ｒの停止動作を開始するパルス数を、通常時に停止動作を開始するパルス数よりも前にカウントされるパルス数に変更するため、各ストップボタン７Ｌ、７Ｃ、７Ｒを押下してから所定時間以内に確実に回転中の各リール３Ｌ、３Ｃ、３Ｒを停止でき、規格を遵守することができる。
【０１９６】
また、本実施の形態に係るパチスロ機１は、メインＣＰＵ３１により更新された図柄カウンタに格納された値と、メインＣＰＵ３１により決定された停止予定位置に格納された値とが一致し、かつメインＣＰＵ３１によりカウントされるパルス数が「９」または「１０」となった場合に、各ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの位相信号ではなく停止中状態保持用ポート出力データを出力する。
【０１９７】
したがって、従来のようにリールが停止されるべき位置で停止された場合においても、未だステッピングモータの位相信号が外部に出力されているものと比較して、各リール３Ｌ、３Ｃ、３Ｒの停止に伴い各ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒの位相信号の出力が停止されるため、回胴式遊技機用試験装置による検査において、ストップボタン７Ｌ、７Ｃ、７Ｒが遊技者に押下されてから所定時間以内に各リール３Ｌ、３Ｃ、３Ｒが停止していると認識され、リールの停止操作における規格上の制約を遵守することができる。
【０１９８】
なお、本実施の形態において、ステッピングモータ４９Ｌ、４９Ｃ、４９Ｒは、２相励磁方式のステッピングモータが採用されているが、これに限らず、例えば、１相励磁方式または１−２相励磁方式のいずれかのステッピングモータであってもよい。
【０１９９】
また、本実施の形態において、メインＣＰＵ３１は、定速中処理（図１９参照）および停止開始位置待ち処理（図２０参照）において、メインＲＡＭ３３のリール制御データ格納領域（図１１参照）のパルスカウンタに格納された値を減算し、パルスカウンタに格納された値が「０」になった場合に、リール制御データ格納領域の図柄カウンタに格納された値を１加算するが、これに限らず、例えば、パルスカウンタに格納された値を加算し、パルスカウンタに格納された値が「１６」になった場合に、図柄カウンタに格納された値を１加算してもよい。また、この場合、第２の停止開始値は、第１の停止開始値よりも少ない値となる。
【０２００】
また、本実施の形態において、メインＣＰＵ３１は、定速中処理（図１９参照）および停止開始位置待ち処理（図２０参照）において、リール制御データ格納領域の図柄カウンタに格納された値を加算し、図柄カウンタに格納された値が「２１」になった場合に、図柄カウンタに初期値「０」を格納するが、これに限らず、例えば、図柄カウンタに格納された値を減算し、図柄カウンタに格納された値が「−１」になった場合に、図柄カウンタに初期値として「２０」を格納してもよい。
【符号の説明】
【０２０１】
１  パチスロ機（遊技機）
３Ｌ、３Ｃ、３Ｒ  リール
６  スタートレバー
６Ｓ  スタートスイッチ（開始指令手段）
７Ｌ、７Ｃ、７Ｒ  ストップボタン
７Ｓ  ストップスイッチ（停止指令手段）
３０  マイクロコンピュータ
３１  メインＣＰＵ（リール制御手段、内部当籤役決定手段、図柄位置特定開始手段、パルスカウント手段、図柄位置情報更新手段、停止図柄位置情報決定手段、停止制御手段、信号出力手段）
３２  メインＲＯＭ
３３  メインＲＡＭ
３９  モータ駆動回路（リール制御手段、パルス出力手段、回転制御手段、停止制御手段）
４９Ｌ、４９Ｃ、４９Ｒ  ステッピングモータ（モータ）
７１  主制御回路
【図１】
2014217544.tif 000003
【図２】
2014217544.tif 000004
【図３】
2014217544.tif 000005
【図４】
2014217544.tif 000006
【図５】
2014217544.tif 000007
【図６】
2014217544.tif 000008
【図７】
2014217544.tif 000009
【図８】
2014217544.tif 000010
【図９】
2014217544.tif 000011
【図１０】
2014217544.tif 000012
【図１１】
2014217544.tif 000013
【図１２】
2014217544.tif 000014
【図１３】
2014217544.tif 000015
【図１４】
2014217544.tif 000016
【図１５】
2014217544.tif 000017
【図１６】
2014217544.tif 000018
【図１７】
2014217544.tif 000019
【図１８】
2014217544.tif 000020
【図１９】
2014217544.tif 000021
【図２０】
2014217544.tif 000022
【図２１】
2014217544.tif 000023
【図２２】
2014217544.tif 000024