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