(57)【要約】【課題】図柄位置合わせに要する時間短縮や自然的な図柄位置合わせ動作を可能とする。【解決手段】変動パターンにおける図柄の位置合わせＥでは、図柄表示体を所要の位置合わせ速度で回転移動させる位置補正パターンを選択設定して、位置合わせ処理前の表示図柄と図柄変動停止後の最終停止図柄とのずれ量分に対応する移動量が、一定時間で得られるようにする。なお位置補正パターンは、複数の位置合わせ速度を組合わせて構成され、夫々の位置合わせ速度毎に前記図柄表示体を設定時間ずつ回転移動させれば、常に一定時間で図柄の位置合わせＥを完了し得る。なお、位置合わせ速度は高速Ｄと同一または略同一とされ、短時間で位置合わせが可能である。【選択図】図１０
2008012355.tif 000002
【特許請求の範囲】
【請求項１】
制御基板(34)で選択設定された変動パターンに基づいて駆動されるモータ(41)で、複数の図柄を所要間隔毎に配列形成した図柄表示体(42)を回転移動させ、前記変動パターンの途中に設定された位置合わせ(E)の処理中に、該位置合わせ(E)の処理前の表示図柄と図柄変動停止後の最終停止図柄とのずれ量を補正することで、図柄変動停止時に最終停止図柄を有効ライン(L)へ停止表示する図柄可変表示装置において、
複数の位置合わせ速度の組合わせと、夫々の位置合わせ速度毎に一定時間に対して所要の比率で設定された設定時間との組合わせから構成されて、前記ずれ量毎に対応する移動量が前記一定時間で得られる位置補正パターンをセットし、
前記位置合わせ(E)では、前記ずれ量に応じた前記位置補正パターンを選択設定して、当該位置補正パターンを構成する夫々の位置合わせ速度で、前記図柄表示体(42)を各位置合わせ速度に対応する設定時間ずつ回転することで、常に一定時間で図柄の位置合わせを完了し、
前記変動パターンは、前記図柄表示体(42)を定速回転させる高速(D)と、該図柄表示体(42)を徐々に減速させる立下げ(F)との動作状態を有し、前記位置合わせ(E)は、高速(D)と立下げ(F)との間で実行される
ことを特徴とする図柄可変表示装置の図柄位置補正方法。
【請求項２】
前記位置補正パターンは、第１位置合わせ速度(S1)と、該第１位置合わせ速度(S1)より低速に設定した第２位置合わせ速度(S2)とを組合わせて構成し、
前記変動パターンにおいて前記高速(D)での動作状態に引き続いて実行される前記位置合わせ(E)では、該高速(D)の変動速度と同一の速度の前記第１位置合わせ速度(S1)で前記図柄表示体(42)を回転した後に、前記第２位置合わせ速度(S2)で該図柄表示体(42)を回転し、該位置合わせ(E)に引き続いて前記立下げ(F)が実行される請求項１記載の図柄可変表示装置の図柄位置補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、図柄可変表示装置の図柄位置補正方法に関し、更に詳細には、制御基板で選択設定された変動パターンに基づいて駆動されるモータで、複数の図柄を所要間隔毎に配列形成した図柄表示体を回転移動させ、前記変動パターンの途中に設定された図柄位置合わせの処理中に、該処理前の表示図柄および図柄変動停止後の最終停止図柄とのずれ量を補正することで、図柄変動停止時に最終停止図柄を有効ラインへ停止表示する図柄可変表示装置の図柄位置補正方法に関するものである。
【背景技術】
【０００２】
図柄組合わせ遊技機として従来から実施に供されているパチンコ機やスロットマシンにおいては、図柄変動組合わせゲームを展開して特別遊技状態や入賞成立状態に係る図柄組合わせを成立表示することのできる図柄可変表示装置を搭載している。この図柄可変表示装置では、図柄ドラムを具備する「ドラム式図柄可変表示装置」、図柄ベルトを具備する「ベルト式図柄可変表示装置」、液晶パネルを具備する「液晶式図柄可変表示装置」等に大別される。このうち、前記ドラム式図柄可変表示装置やベルト式図柄可変表示装置では、その基本的な形式(形態)として、モータ(ステッピングモータまたはパルスモータ)および駆動制御回路等を含む回転駆動制御手段と、数字やキャラクタデザイン等からなる複数個の図柄を形成配列して前記モータにより回転するドラム形態またはベルト形態の図柄表示体と、各図柄を有効ライン上に停止表示するための位置合わせ基準を検出する検出手段と、前記図柄を内側から照明するランプを具備した照明手段、等を含めて構成された図柄表示ユニットを、例えば１つの箱枠体内に複数基(通常では左列、中列、右列の３基が多い)を組単位として並列セットすることでユニット化されている。
【０００３】
そして前記図柄可変表示装置では、毎回の図柄組合わせゲームに係る基本的な図柄変動制御態様として、遊技領域内に打出された遊技球の入賞検出時またはコイン投入後のスタート操作時に基づく始動条件と、ストップ操作時または設定時間経過時点に基づく停止条件を前提として、各列毎の図柄表示ユニットにおけるモータにより図柄表示体が設定条件に基づいて順次変動開始すると共に適時変動停止することで、設定された最終停止図柄を有効ライン上に横並び状に停止表示させるようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、前記ドラム式図柄可変表示装置やベルト式図柄可変表示装置の如く、印刷や転写等により形成された図柄が固定的に配列された図柄表示体を有する表示装置の場合には、変動開始から変動停止までの図柄変動パターンが同じであっても、図柄位置合わせ処理前に表示されている図柄と変動停止時に表示されている図柄とが毎回異なるため、変動開始前の表示図柄と変動停止時の表示図柄とのずれ量に差が生じ、これにより該ずれ量を補正するための移動量(図柄ドラムや図柄ベルトの回転移動量)も必然的に異なってくる。しかも、従来の図柄可変表示装置における図柄位置合わせ方法では、高速図柄変動時の回転速度を一定に制御したもとで、この高速図柄変動中に前記ずれ量を補正する図柄位置補正を並行して行なうようになっているから、ずれ量の大きさにより図柄変動時間が変化してしまい、例えば移動量が大きい場合に図柄変動時間も長くなってしまう欠点を有していた。従って、同一の図柄変動パターンであっても複数からなる変動時間パターンを有することになるから、各図柄変動パターンにおいて発生し得る全ての変動時間パターンを網羅した変動制御データを予め入力設定しておく必要が生じ、メモリ容量の占有率が高くなる問題もあった。また、動作検査をするに際しても、全ての変動時間パターンを検査しなければならないため手間がかかっていた。更に、複数列の図柄表示ユニットを有する場合には、各図柄表示ユニット毎に変動時間パターンが異なるから、停止タイミングも毎回異なって図柄変動動作に不自然さが露呈してしまうと共に、図柄位置合わせ中であることが遊技者に容易に察しられてしまう不都合も指摘される。
【０００５】
更に従来の図柄可変表示装置では、モータの駆動制御や検出手段の検出制御および照明手段の照明制御等を、当該パチンコ機を総合的に制御する主基板(メイン制御基板)で行なうようになっていた。このため、グレードの高い図柄変動表示を行なう場合には、主基板に対する負荷が大きくなってパチンコ機全体の作動に支障を来たすようになってしまい、該主基板に過負荷が掛からない範囲内での図柄表示機能しか具有させることができず、趣向を凝らし変化に富んだゲーム表示内容を設定することが困難となっていた。
【０００６】
本発明は、前述した従来の技術に内在している前記課題に鑑み、これを好適に解決するべく提案されたものであって、図柄位置合わせに係る図柄位置補正時の図柄変動速度を可変速制御して図柄変動パターンにおける図柄位置補正を常に一定時間で行なうようにすることで、図柄位置合わせに要する時間短縮や自然的な図柄位置合わせ動作を可能とした図柄可変表示装置の図柄位置補正方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前述した課題を克服し、所期の目的を好適に達成するため本発明は、
制御基板で選択設定された変動パターンに基づいて駆動されるモータで、複数の図柄を所要間隔毎に配列形成した図柄表示体を回転移動させ、前記変動パターンの途中に設定された位置合わせの処理中に、該位置合わせの処理前の表示図柄と図柄変動停止後の最終停止図柄とのずれ量を補正することで、図柄変動停止時に最終停止図柄を有効ラインへ停止表示する図柄可変表示装置において、
複数の位置合わせ速度の組合わせと、夫々の位置合わせ速度毎に一定時間に対して所要の比率で設定された設定時間との組合わせから構成されて、前記ずれ量毎に対応する移動量が前記一定時間で得られる位置補正パターンをセットし、
前記位置合わせでは、前記ずれ量に応じた前記位置補正パターンを選択設定して、当該位置補正パターンを構成する夫々の位置合わせ速度で、前記図柄表示体を各位置合わせ速度に対応する設定時間ずつ回転することで、常に一定時間で図柄の位置合わせを完了し、
前記変動パターンは、前記図柄表示体を定速回転させる高速と、該図柄表示体を徐々に減速させる立下げとの動作状態を有し、前記位置合わせは、高速と立下げとの間で実行されることを特徴とする。
【発明の効果】
【０００８】
本発明に係る図柄可変表示装置の図柄位置補正方法によれば、複数の位置合わせ速度を組合わせて構成した位置補正パターンをずれ量に応じて選択設定し、夫々の位置合わせ速度毎に図柄表示体を設定時間ずつ回転移動することで、常に一定時間で図柄の位置合わせを完了し得る。すなわち、常に一定時間で「図柄位置補正」処理を行なって図柄単位のずれを補正することができ、また図柄表示体に配置した図柄数に応じた数の位置補正パターンだけを設定しておけば全ての図柄位置補正処理が好適になされる。
【発明を実施するための最良の形態】
【０００９】
次に、本発明に係る図柄可変表示装置の図柄位置補正方法につき、好適な実施例を挙げ、添付図面を参照しながら以下詳細に説明する。なお本実施例では、図柄可変表示装置として、図１７〜図１９に示すドラム式図柄可変表示装置を例示し、該図柄可変表示装置における図柄位置補正方法につき説明する。
【実施例】
【００１０】
(パチンコ機について)
そこで、先ず本実施例の図柄可変表示装置が実施されるパチンコ機について、図１４および図１５を参照して要約説明する。本実施例のパチンコ機Ｐは、その基本的な概略構成として、外枠１０の開口前面側に対して前枠１１が、連結支持手段および施錠手段を利用して着脱および開放可能に組付けられている。そして前枠１１の内外部分に、横開き式のガラス扉１３を組付けた窓枠１２と、ガラス扉１３の下部において該前枠１１に対して着脱および開放可能に組付けられる開閉セット板の前側にセットされた上球皿１４および後側にセットされた電動式の球送り装置(図示せず)と、下段に位置する下球皿１５および打球発射装置１６と、後側に位置する機構セット盤１７等が夫々装備されている一方、前枠１１後側の収容枠体の正面内部に所要の遊技領域１９を構成した遊技盤１８が着脱交換可能にセットされる。また機構セット盤１７の背面下部には、当該パチンコ機Ｐを総合的に制御する主制御装置３３が搭載されている。
【００１１】
(遊技盤)
前記遊技盤１８は、図１６に示すように、略円形状に湾曲形成したレール２０により囲まれた遊技領域１９の前側において、縦央やや下部に配設されてセーフ球をスイッチで検出し得る始動入賞具２１と、この始動入賞具２１の直上方に配置され、後述する図柄可変表示装置３５に組付けた透視表示体３６が整合すると共に内壁面をメッキ処理した可視表示部分２３を形成した大型装飾部品２２と、風車とも称されて遊技球用の流下方向を任意に変向する電飾案内車２４および普通案内車２５と、始動入賞具２１の直下方に設置された前記大型電動式の入賞装置２６と、遊技状態に応じて照射パターンが変更制御される電飾装置２７等を備えている。また遊技盤１８の後側には、図１５に示すように、セーフ球を機構セット盤１７側に通出案内させるセーフ球案内部材２８が装着されている。そして、このセーフ球案内部材２８には、該案内部材２８に開設した透視窓部２８ａの後側に合わせて図柄可変表示装置３５が装備セットされる。なお、図１６中の符号２９はアウト口を示す。
【００１２】
前記始動入賞具２１内に配設された図示しない始動スイッチは、各セーフ球の検出毎に図柄可変表示装置３５を１回ずつ作動スタートさせるための始動入力手段として利用される。また前記入賞装置２６は、図柄可変表示装置３５の大当り成立時に対する特別遊技状態として、開成作動条件が付与される大型の入賞装置であって、図１６に示す如く、特別入賞口３０に対設された扉状の開閉板３１が、後側の電磁ソレノイド(図示せず)に係る設定駆動条件に基づいて、通常の閉鎖状態から開放状態に変化されるようになっている。そして、特別入賞口３０の後側内部にセーフ球用のカウントスイッチと、開放作動継続用の特別スイッチ(Ｖスイッチ)が組込まれている(何れも図示せず)。なお、入賞装置２６の左右両側に普通入賞口３２,３２が設けられている。
【００１３】
(図柄可変表示装置)
実施例に係るドラム式の図柄可変表示装置３５は、前記遊技盤１８の後側にセットされる前記セーフ球案内部材２８に装備される前提にあって、基本的な構成として図１７〜図１９に示すように、セーフ球案内部材２８の後面側に装着セットされて前記大型装飾部品２２の可視表示部分２３に臨む透視表示体３６と、この透視表示体３６の後面側に装着される収容箱体３７と、該収容箱体３７内に並列収容セットされる複数基(図示３基)の図柄表示ユニットＵと、前記収容箱体３７に対して後面側から装着されて透視表示体３６との間で該収容箱体３７を挟持する金属枠３８と、夫々の図柄表示ユニットＵに係る所要の入出力制御をなし得る表示制御装置３９とを備え、全体が前後方向へ組付結合されて単一ユニット体として構成される。そして後述する如く、パチンコゲーム中に発生した始動信号入力条件により、前記表示制御装置３９の特別図柄制御基板５０からの制御出力に基づいて、各列の図柄表示ユニットＵの図柄ドラム４２が設定時間条件で回転・停止され、前記可視表示部分２３へ臨んだ透視表示体３６に設けた有効ラインＬ上に各図柄を停止表示し得るようになっている。
【００１４】
(図柄表示ユニット)
前記各図柄表示ユニットＵは、図１８に示す如く、プリント配線を有する基板を兼用する矩形状の駆動基盤４０と、この駆動基盤４０中央部に装着されたモータ４１(ステッピングモータまたはパルスモータ)と、このモータ４１の駆動軸に固定されて回転制御される図柄表示体としての図柄ドラム４２と、有効ラインＬに停止した図柄を内側から照明する照射ランプ４３,４３を有する照明具４４と、図柄ドラム４２の各図柄の位置検出の基準となるインデックス４５を検出する検出具(原位置スイッチ)４６とから構成されている。この図柄ドラム４２の円筒外周面には、後述する如く、位置合わせ制御のための０〜９の図柄番号に対応するキャラクタデザインや数字等からなる合計１０個の図柄(図示せず)が、該ドラム４２の回転方向へ所要の等間隔で配列形成されている。また各駆動基盤４０の下端後部に、下方に突出する位置決め突片４０ａが形成され、該突片４０ａのモータ装着面側に、コネクタ４７が接続口４７ａを側方に向く横向き(駆動基盤４０に対する直交する向き)とした姿勢で配設されている。そして各図柄表示ユニットＵは、位置決め突片４０ａが前記収容箱体３７における前後のケース３７ａ,３７ｂの切欠３７ｃ,３７ｃに嵌挿されたもとで、収容室内において各図柄表示ユニットＵが互いに等間隔で整列保持される。なお、収容箱体３７の逃し口から下方に突出する位置決め突片４０ａに配設されるコネクタ４７は、前記表示制御装置３９のコネクタ５８に対し、ハーネス４８を介して最短距離で接続できるようになっている。
【００１５】
(表示制御装置)
前記表示制御装置３９は、前記夫々の図柄表示ユニットＵの制御に関する各種電子部品が実装される特別図柄制御基板５０と、該基板５０を収容する基板ケース５１とから基本的に構成される。特別図柄制御基板５０は、図１７および図１９に示す如く、前記収容箱体３７の上面側に位置する第１基板部５２と、収容箱体３７の後面側に位置する第２基板部５３とから構成され、全体としてＬ字型を呈している。所要の回路パターンが形成された第１基板部５２には、大型であったり、重量が大きかったり、発熱あるいはノイズの発生原因となる、放熱板を備えたトランスやレギュレータ等の電源部品５４やコンデンサ５５等の大型部品(電子部品)が実装される。これに対して所要の回路パターンが形成された第２基板部５３には、小型部品(電子部品)であるＣＰＵ５６やＩＣ５７等が実装され、表示制御装置自体の前後方向の厚み寸法を小さくし得るよう構成される(図１９参照)。また第２基板部５３の後面(配設面)には、前記各図柄表示ユニットＵに対するコネクタ５８が、その接続口５８ａを下向きとした姿勢(接続口が制御基板の配設面に沿う方向に向けて開口する姿勢)で下端部に配設されると共に、該第２基板部５３の左側部(図１７において)には、当該パチンコ機Ｐの主制御装置３３(図１５参照)に収容した主基板(制御基板)３４に対するコネクタ５９が、その接続口５９ａを側方に向けた姿勢(接続口が制御基板の配設面に沿う方向に向けて開口する姿勢)で配設してある。
【００１６】
なお前記特別図柄制御基板５０が収容される基板ケース５１は、透明合成樹脂材によりＬ字型に形成された第１ケース体５１ａと、同じく透明合成樹脂材により該第１ケース体５１ａと整合し得るＬ字型の箱枠形に形成された第２ケース体５１ｂとから構成され、両ケース体５１ａ,５１ｂを組付けることにより内部画成された収容室５１ｃに、前記特別図柄制御基板５０が収容されるようになっている(図１９参照)。このように構成された表示制御装置３９は、前記金属枠３８に対してビス着される。
【００１７】
次に、前述のように構成された本実施例に係る図柄可変表示装置の図柄位置補正方法を、該図柄可変表示装置３５の全体的な制御を総合して説明する。本実施例のパチンコ機Ｐは、前述すると共に図１に示す如く、該パチンコ機Ｐを総合的に制御する前記主基板３４と、前記図柄可変表示装置３５を専用に制御する前記特別図柄制御基板５０とを、夫々別体に独立した基板として個別に製作・搭載したもとで、主基板３４から各種コマンド信号およびＩＮＴ信号を特別図柄制御基板５０へ送信し、該特別図柄制御基板５０はこのコマンド信号を基にして図柄可変表示装置３５を制御するようになっている。
【００１８】
(主基板)
前記主基板３４では、２ｍｓに実行されるタイマ割込み処理により、図２に示すような一連の処理プログラムを２ｍｓ毎に実行するようになっている。この処理プログラムに関して概略説明すると、プログラムが開始すると先ずステップＭＳ１でＣＰＵ等の初期設定を行ない、次いでステップＭＳ２でスタックポインタの設定を行ない、更にＭＳ３で初期チェック異常値の有無を確認する。そして、もしステップＭＳ３において初期チェック異常値が確認された場合には、ステップＭＳ４へ進んで初期化処理を行なうと共にタイマ割込み待機となる。
【００１９】
一方、ステップＭＳ３において初期チェック異常値が確認されない場合は、ステップＭＳ５へ進んで出力処理を行なう。この出力処理では、前記入賞装置２６等の作動源とされる各種ソレノイド６０用の出力データの作成および出力や、賞球データや電飾装置２７等の各種ランプ,ＬＥＤの出力データおよび各種情報信号の出力等が行なわれる一方、前記特別図柄制御基板５０に対する各種表示コマンド(後述)およびＩＮＴ信号の送信や、ストローブ信号のＯＮ,ＯＦＦ制御等が実行される(図１)。なお、当該処理プログラムにおけるステップＭＳ５の出力処理は、これ以前に実行された処理プログラムにおけるステップＭＳ１３の特別図柄処理(後述)での処理結果に基づいて設定された表示コマンドおよびＩＮＴ信号等を送信するものである。
【００２０】
そして、ステップＭＳ５において出力処理が完了したら、ステップＭＳ６へ進んで入力処理を行なう。この入力処理では、前記始動入賞具２１や普通入賞口３２および入賞装置２６に設けた各入賞スイッチ４９からの入球検出信号の入力をもとに、大当り判定用乱数と大当り図柄用乱数を抽出してＲＡＭに格納する一方、通過ゲート等に設けた検出スイッチからの検出信号の入力により、当り判定用乱数を抽出して該ＲＡＭに格納する。次いで、ステップＭＳ６において入力処理が完了したら、ステップＭＳ７に進んで乱数処理を行なう。この乱数処理では、大当り判定用乱数、大当り図柄用乱数、外れ図柄用乱数、リーチ判定用乱数、変動パターン振分け用乱数、当り判定用乱数、大当り判定用初期値用乱数等が更新される。更に、ステップＭＳ８に進んで各種エラーを判定するエラー処理を行な
うと共に、次いでステップＭＳ９に進んで賞球データの作成を行なう賞球払出し処理が実行される。
【００２１】
そして、ステップＭＳ１０へ進んで前記ステップＭＳ８のエラー処理においてエラーが確認されていた場合には、以降の処理を実行することなくステップＭＳ１８へ進む。また、エラーが確認されていなかった場合にはステップＭＳ１１へ進み、この時点がエラー復帰時かどうか判定し、エラー復帰時の場合はステップＭＳ１８へ進み、エラー復帰時でない場合はステップＭＳ１２へ進んで第１種特別電動役物処理が実行される。この第１種特別電動役物処理では、大当り時における前記入賞装置２６の特別入賞口３０の開閉板３１の開閉動作制御を行なう。
【００２２】
次いで、ステップＭＳ１３では特別図柄処理を行なう。この特別図柄処理では、大別して特別図柄開始処理および特別図柄変動処理を行なうようになっている。すなわち特別図柄開始処理では、前記ステップＭＳ６の入力処理において抽出格納した大当り判定用乱数の値と判定用設定値とを比較判定し、「大当り」の場合には入力処理において抽出格納した大当り図柄用乱数の値に基づいて大当り停止図柄を決定し、「外れ」の場合にはリーチ判定用乱数および外れ図柄作成用乱数１,２,３の値に基づいて外れ停止図柄を決定し、変動パターン振分け乱数の値に基づいて変動パターンを決定し(実施例では、図３(ａ)の如く、変動パターン１〜変動パターン２９までの２９種類が設定されている)、変動開始コマンド(図柄制御コマンド)を設定する。一方、特別図柄変動処理では、図３(ｃ)の如く、前記特別図柄開始処理において決定された大当り停止図柄または外れ停止図柄に対応した左、右、中特別図柄指定コマンド(図柄制御コマンド)を順次設定する。また、特別図柄開始処理において決定された変動パターンに対応した全図柄停止コマンド送信までの所定の時間(全図柄停止時間Ｔ)をタイマ設定してこれを計測する。そして、この計測結果において所定の時間を経過した時点で、全図柄停止コマンドを設定するようになっている。
【００２３】
そして、特別図柄処理が完了したら、ステップＭＳ１４に進んで普通図柄役物処理として、当り時における普通電動役物の開閉動作制御を行なう。次いでステップＭＳ１５では、普通図柄処理として、ステップＭＳ６の入力処理において抽出格納した当り判定乱数と判定用設定値とを比較判定し、この判定結果に応じた停止図柄を決定して普通図柄の変動制御を行なう。更に、ステップＭＳ１６ではランプ処理として、前記電飾装置２７等の各種ランプ,ＬＥＤの出力データの作成を行なうと共に、ステップＭＳ１７では情報処理として、各種情報信号(大当り信号、始動入賞口入球信号、図柄確定信号等)の作成を行なう。そしてステップＭＳ１８では、余り時間乱数更新処理として、大当り判定用初期値用乱数、外れ図柄用乱数１,２,３、リーチ判定用乱数、変動パターン振分け用乱数の更新を、当該処理プログラムが終了するまで(タイマ割込み処理が実行されるまで)行なう。
【００２４】
すなわち前記主基板３４では、タイマ割込み処理に基づいて前述した一連の処理プログラムを２ｍｓ毎に実行しているもとで、前記遊技盤１８の遊技領域１９内でのパチンコ遊技において前記始動入賞具２１へ入球があると、これを検出した入賞スイッチからの入球検出信号が主基板３４へ入力され、これが処理プログラムにおけるステップＭＳ６の入力処理で有効となる。そして、当該処理プログラムでの処理結果に基づき、以降２ｍｓ毎に順次実行される処理プログラムにおけるステップＭＳ５の出力処理において、各種の表示コマンドおよびＩＮＴ信号が前記特別図柄制御基板５０へ送信される。
【００２５】
(特別図柄制御基板)
前記特別図柄制御基板５０では、０.５ｍｓ毎に実行されるタイマ割込み処理(図４(ｂ))により、図４(ａ)に示す処理プログラムを０.５ｍｓ毎に実行して前記図柄可変表示装置３５の総合的な制御を行なうようになっている。この処理プログラムに関して概略説明すれば、プログラムが開始されると、先ずステップＳ１に進んでＣＰＵ５６等の初期設定を行ない、次いでステップＳ２へ進んでスタックポインタの設定を行ない、更にステップＳ３に進んで割込み許可の処理を行なった後、ステップＳ４に進む。このステップＳ４に進んだ時点が割込み待機状態の場合はステップＳ４を繰返して実行し、図４(ｂ)に係るタイマ割込み処理が実行されて割込み待機が解除された場合にステップＳ５に進んで出力処理を実行する。なお、割込み待機が設定されるのは、ステップＳ５〜ステップＳ９の処理後にステップＳ１０の割込み待機設定が実行された場合である。
【００２６】
ステップＳ５の出力処理では、ステップＳ７のモータ処理(後述)に基づき、前記モータ４１へのパルス出力処理が行なわれると共に、ステップＳ８の図柄ランプ処理に基づき、前記図柄可変表示装置３５における各図柄表示ユニットＵの図柄ドラム４２内に設置された前記照明具４４への出力処理等が行なわれる。
【００２７】
前記ステップＳ５での出力処理が完了すると、ステップＳ６に進んで入力処理を行なう。この入力処理では、前記主基板３４から送信された表示コマンドおよびＩＮＴ信号を受信することで実行されるもので、この特別図柄制御基板５０が該ＩＮＴ信号を受信すると図４(ｃ)に示すＩＮＴ割込み処理が実行されてＩＮＴ信号フラグが設定される。従って、主基板３４から表示コマンドおよびＩＮＴ信号を受信した際には、図５に示す如く、ステップＳ１３においてプログラムはステップＳ１４に進んでＩＮＴ信号フラグをクリアした後に、ステップＳ１５へ進んで該主基板３４から送信された表示コマンドに対応した入力処理が実行される。なお主基板３４から送信される表示コマンドは、前述すると共に図３(ｃ)に示す如く、(1)変動開始コマンド、(2)左特別図柄指定コマンド、(3)右特別図柄指定コマンド、(4)中特別図柄指定コマンド、(5)全図柄停止コマンドの５種類があり、後述する如く、前記(1)のコマンドを受信した場合は図６(ａ)に示す変動開始コマンド入力処理を実行し、また前記(2),(3),(4)の何れかのコマンドを受信した場合は図６(ｂ)に示す図柄指定コマンド入力処理を実行し、更に前記(5)のコマンドを受信した場合は図６(ｃ)に示す全図柄停止コマンド入力処理を実行する。なお入力処理では、前記主基板３４から表示コマンドおよびＩＮＴ信号を受信していない場合は、ステップＳ１３を実行した後に当該入力処理を終了する。
【００２８】
主基板３４からの前記各表示コマンドおよびＩＮＴ信号の送信間隔は、図３(ｂ)に示す如く、変動開始コマンドが送信された時点を起点として、２ｍｓ後に左列の図柄指定コマンドが送信され、次いでその２ｍｓ後に右列の図柄指定コマンドが送信され、更にその２ｍｓ後に中列の図柄指定コマンドが送信される。そして全図柄停止コマンドは、主基板３４側で設定された変動パターンの全図柄停止時間Ｔに基づき、変動開始コマンド送信後から全図柄停止時間Ｔが経過した後に(例えば変動パターン１の場合はＴ＝９３６０ｍｓ(９.３６秒))、主基板３４から送信されるようになる。
【００２９】
前記ステップＳ６での入力処理が完了すると、次いでステップＳ７に進み、後述する如く、図７に示すモータ処理が実行される。そして、このモータ処理が終了すると、ステップＳ８に進んで図柄内ランプ処理を行なう。この図柄内ランプ処理では、前記図柄可変表示装置３５における各図柄表示ユニットＵに配設された前記照明具４４の点灯・点滅制御処理を行ない、その出力は、０.５ｍｓ後に実行される処理プログラムにおけるステップＳ５の出力処理で行なわれる。次いで、ステップＳ９の乱数処理に進み、再変動する以前の仮停止図柄を決定するための乱数処理を行なう。そして乱数処理が完了すると、ステップＳ１０へ進んで割込み待機設定を行ない、これが完了すると前記ステップＳ４に進んで割込み待機状態となる。従って、ステップＳ５〜ステップＳ９の一連の処理が完了した後は、タイマ割込み処理が実行されるまで割込み待機状態となる。
【００３０】
(受信した表示コマンドに応じた入力処理)
前記入力処理におけるステップＳ１５の「受信した表示コマンドに応じた入力処理」では、前述した如く、(1)変動開始コマンドの受信による「変動開始コマンド入力処理」、(2)左特別図柄指定コマンドと(3)右特別図柄指定コマンドおよび(4)中特別図柄指定コマンドの受信による「図柄指定コマンド入力処理」、(5)全図柄停止コマンドの受信による「全図柄停止コマンド入力処理」が実行される。
【００３１】
(変動開始コマンド入力処理)
このうち変動開始コマンドを受信した場合は、この変動開始コマンドに、変動パターン１〜変動パターン２９のうちのどの変動パターンを実行するのか等の情報が添付されているので、図６(ａ)に示す如く先ずステップＳ１６において、当該変動パターンに対応した「変動制御データ」から最初の速度データを取得して、この速度データをＲＡＭ(速度)に格納する。例えば図１０は、変動パターン１に対応した変動制御データを示すもので、主基板３４の処理結果により変動パターン１が設定された場合では、この「変動制御データ」における最初の速度データ「−１２」を取得して、この速度データ「−１２」をＲＡＭ(速度)に格納する。そして、速度データの格納が完了したらステップＳ１７に進んで、前記「変動制御データ」から速度データに対応した移動量データ(ステップ数)を取得して、この移動量データをＲＡＭ(移動量)に格納する。例えば変動パターン１の場合では、最初の速度データ「−１２」に対応した移動量データ(ステップ数)は「−５」であるから、この移動量データ「−５」を取得してＲＡＭ(移動量)に格納する。次いで、ステップＳ１８に進んで変動フラグを設定したのち、当該変動開始コマンド入力処理が完了する。なお、ここでの変動フラグは、図７に示すモータ処理におけるステップＳ２５で有効となり、またステップＳ４０が実行されるまでは該変動フラグが有効となる。
【００３２】
(図柄指定コマンド入力処理)
また、前記夫々の図柄指定コマンドを受信した場合は、各図柄指定コマンドに最終停止図柄の情報が添付されているので、図６(ｂ)に示す如くステップＳ１９において、この受信した図柄指定コマンドを図柄番号に補正して、この図柄番号をＲＡＭ(停止図柄)に格納する。ここで実施例の図柄可変表示装置３５では、各図柄表示ユニットＵに設けた前記図柄ドラム４２に合計１０個ずつの図柄が形成配列されているため、夫々の図柄に０〜９の図柄番号が付与されている。
【００３３】
(最終停止図柄コマンド入力処理)
また全図柄停止コマンドを受信した場合は、図６(ｃ)に示す如く先ずステップＳ２０へ進み、ＲＡＭ(速度)が停止図柄待ち(最終停止直前のゆれ状態)かどうかを判定する。ここで、ＲＡＭ(速度)に格納されるデータとしては、前述した速度データ(１５,１２,８等)と、速度情報(図１０における「逆変動Ａ」,「停止Ｂ」,…「位置合わせＥ」,…「ゆれＨ」等の動作状態を認識し得る)等がある。また、停止図柄待ちには、(ａ)最終停止直前の「ゆれ」状態と、(ｂ)変動パターンによって設定されている変動途中の「ゆれ」状態とがあり、ステップＳ２０における停止図柄待ちとは、最終停止直前の「ゆれ」状態を意味するものである。従って、ＲＡＭ(速度)に格納されるデータにおける速度情報が、停止直前のゆれで最終図柄を待っている状態である場合はステップＳ２１へ進むが、停止直前のゆれ状態でない状態で全図柄停止コマンドが入力した場合はステップＳ２２へ進む。但し、主基板３４から適切なタイミングで全図柄停止コマンドが送信された場合、特別図柄制御基板５０では、ＲＡＭ(速度)が停止直前のゆれ状態で該全図柄停止コマンドを受信するように設計されているので、何等異常がない場合は必ずステップＳ２１へ進むようになる。
【００３４】
そしてステップＳ２１では、ＲＡＭ(現在ステップ)とＲＡＭ(現在図柄番号)から、現在が停止位置かどうか判定する。実施例の図柄可変表示装置３５では、各図柄表示ユニットＵの現在の位置を把握し得るように、ＲＡＭ(現在ステップ)とＲＡＭ(現在図柄番号)とが具備されており、夫々の図柄表示ユニットＵにおける図柄ドラム４２が１ステップ移動する毎に夫々のＲＡＭを更新するようになっている。なお、ＲＡＭ(現在ステップ)は後述するステップＳ３０の処理により更新され、またＲＡＭ(現在図柄番号)は後述するステップＳ３２の処理により更新される。ステップＳ２１で現在が停止位置と判定された場合は、ステップＳ２４に進んでＲＡＭ(速度)に停止図柄待ちの速度情報を格納する。この停止図柄待ちの速度情報は、図７に示すと共に後述する如く、ステップＳ２６およびステップＳ３７において使用される。一方、現在が停止位置でない場合は、後述する如く、ステップＳ２２へ進んで「最終停止図柄処理」を実行する。
【００３５】
適切ではないタイミング(変動中等)で全図柄停止コマンドを受信するのは、(ａ)主基板３４の故障やノイズ等によりコマンドが誤送信された場合、(ｂ)当該図柄可変表示装置３５の動作試験のために接続されたシミュレーターシステムから適時に全図柄停止コマンドを送信した場合、等が想定される。従ってこのような場合には、後述する如く、ステップＳ２２およびステップＳ２３へ進んで「最終停止図柄処理」を実行するようになっている。
【００３６】
(モータ処理)
次に、図４(ａ)に示した処理プログラムにおけるステップＳ７のモータ処理につき、図７をもとに詳細に説明する。なお実施例の図柄可変表示装置３５では、前記モータ４１が４００ステップで１回転(３６０度)するように設計されており、また前記図柄ドラム４２には合計１０個の図柄が等間隔に配列形成されているので、前記モータ４１の４０ステップ分が１図柄分(３６度)に相当する。また各図柄表示ユニットＵでは、図柄ドラム４２の各図柄の位置検出の基準となる前記インデックス４５が、図１３に示す如く、基準位置(原点位置)から４番目の図柄(図柄番号４)における２２パルスの位置(４−２２)に形成されている。
【００３７】
このような前提でのモータ処理では、先ずステップＳ２５において変動フラグが有効かどうか判定する。この変動フラグは、図６(ａ)における変動開始コマンド入力処理のステップＳ１８で設定されるもので、主基板３４からの変動開始コマンドを受信していない場合は変動開始コマンド入力処理が実行されないから変動フラグは有効ではなく、ステップＳ２６〜ステップＳ４１の処理は一切行なわれずにモータ処理が終了し、前記モータ４１は駆動制御されずに停止したままとなる。一方、主基板３４からの変動開始コマンドを受信して変動開始コマンド入力処理が実行された後では、変動フラグが設定されて有効となっているのでステップＳ２５からステップＳ２６へ進む。
【００３８】
そしてステップＳ２６では、ＲＡＭ(速度)に、速度データとして「０」または速度情報として「停止図柄待ち」が格納されているかどうかを判定し、速度データが「０」または速度情報が「停止図柄待ち」の場合はステップＳ３７へ進む。一方、ＲＡＭ(速度)が、速度データが「０」または速度情報が「停止図柄待ち」でない場合は、ステップＳ２７へ進んでＲＡＭ(速度タイマ)を＋１して更新する。このＲＡＭ(速度タイマ)は、モータの速度調整をするために使用されるものである。そして、ステップＳ２８に進んで、ＲＡＭ(速度)＝ＲＡＭ(速度タイマ)かどうか判定し、ＲＡＭ(速度)＝ＲＡＭ(速度タイマ)でない場合はモータ処理を終了し、ＲＡＭ(速度)＝ＲＡＭ(速度タイマ)の場合はステップＳ２９に進んでＲＡＭ(速度タイマ)をクリアする。ここで、次のステップＳ２９〜ステップＳ３６は、前記モータ４１を１ステップ動かす処理であって、ＲＡＭ(速度)＝ＲＡＭ(速度タイマ)の条件が成立した場合はモータを１ステップ動かすことを意味する。
【００３９】
これを具体的に例示すれば、ＲＡＭ(速度)に速度データとして「１５」が格納されている場合は、ステップＳ２７の処理を１５回行なうとＲＡＭ(速度)＝ＲＡＭ(速度タイマ)となるのでプログラムがステップＳ２９へ進むことになる。ここで、特別図柄制御基板５０の処理プログラムが０.５ｍｓ毎に実行されているので、０.５×１５＝７.５ｍｓでモータ４１が１ステップ分だけ回転制御されることになるから、この速度データ「１５」では図柄ドラム４２の回転速度が２０ｒｐｍとなる。一方、ＲＡＭ(速度)に速度データとして「３」が格納されている場合は、ステップＳ２７の処理を３回行なうとＲＡＭ(速度)＝ＲＡＭ(速度タイマ)となるのでプログラムがステップＳ２９へ進むことになり、０.５×３＝１.５ｍｓでモータ４１が１ステップ分だけ回転制御されることになるから、この速度データ「３」では図柄ドラム４２の回転速度が１００ｒｐｍとなる。すなわち実施例の制御では、速度データの絶対値が小さい程、モータ４１が高速に回転制御されることになる。
【００４０】
ステップＳ２９でＲＡＭ(速度タイマ)がクリアされると、ステップＳ３０に進んでＲＡＭ(現在ステップ)を＋１して更新する。このＲＡＭ(現在ステップ)は、１図柄中のステップ単位での現在位置を示すデータであって、実施例では前述した如く４０ステップが１図柄分となっているので、このＲＡＭ(現在ステップ)は０〜３９とされ、ＲＡＭ(現在ステップ)が「３９」であった場合は「０」に更新される。一方、移動量がマイナスの値は逆回転を意味するものであり、この場合はＲＡＭ(現在ステップ)を−１する。なお「０」からマイナスされた場合は「３９」となる。
【００４１】
そしてステップＳ３１では、ＲＡＭ(現在ステップ)＝０かどうか判定し、「０」でない場合はステップＳ３３に進むと共に、「０」の場合はステップＳ３２へ進むようになる。このステップＳ３２では、ＲＡＭ(現在図柄番号)を＋１して更新する。このＲＡＭ(現在図柄番号)は、図柄単位での現在位置を示すデータであって、実施例では前述した如く図柄ドラム４２に１０図柄が形成されているので、ＲＡＭ(現在図柄番号)は０〜９とされ、ＲＡＭ(現在ステップ)が「９」であった場合は「０」に更新される。また、移動量がマイナスの値は逆回転を意味するものであり、この場合はＲＡＭ(現在図柄番号)を−１する。なお、「０」からマイナスされた場合は「９」となる。
【００４２】
次のステップＳ３３では、原位置スイッチがオンかどうか判定する。この原位置スイッチは、図柄ドラム４２に設けた前記インデックス４５を検出する前記検出具４６であって、この検出具４６が前記インデックス４５を検知した場合はステップＳ３４へ進むと共に、検出しなかった場合はステップＳ３７へ進む。ここで、実施例の図柄可変表示装置３５における各図柄表示ユニットＵでは、図柄ドラム４２に形成されたインデックス４５が、前述した如く、図柄番号４の図柄における２２ステップ目のところに位置しており、前記モータ４１のすべりによる図柄ドラム４２のずれが生じなければ、ＲＡＭ(現在ステップ)が「２２」の時に該インデックス４５が検出具４６で検出される。従ってステップＳ３４では、ステップＳ３３において検出具４６がインデックス４５を検出したら、ＲＡＭ(現在ステップ)に「２２」を設定する。なお、ＲＡＭ(現在ステップ)が「２２」以外の場合は、図柄ドラム４２にずれが生じていることを意味し、ＲＡＭ(現在ステップ)と「２２」との差がずれ量として認識される一方、強制的にＲＡＭ(現在ステップ)を「２２」に書換えるようになっている。そして、ステップＳ３４でＲＡＭ(現在ステップ)の設定(書換え)が完了したらステップＳ３５に進み、検出具４６がインデックス４５を検出したことに基づきＲＡＭ(現在図柄番号)を「４」に設定する。なお、ＲＡＭ(現在図柄番号)が「４」以外の場合であっても、強制的にＲＡＭ(現在図柄番号)を「４」とする。そしてステップＳ３６では、ＲＡＭ(励磁データ)の更新を行なう。このＲＡＭ(励磁データ)が更新されたことにより、図４(ａ)におけるステップＳ５の出力処理において、モータ４１へのパルス出力処理が行なわれる。
【００４３】
次いでステップＳ３７では、ＲＡＭ(速度)＝停止図柄待ちかどうか判定する。このＲＡＭ(速度)に、速度情報として停止図柄待ちが格納されるのは、前記ステップＳ２４での処理が行なわれた場合(全図柄停止コマンド入力処理が実行された場合)や、図１２に示す最終停止図柄処理用の「変動制御データ」における立下げの終了後である。この条件のもとで、ＲＡＭ(速度)に速度情報として「停止図柄待ち」が格納されている場合はステップＳ３９に進むと共に、ＲＡＭ(速度)に速度情報として「停止図柄待ち」が格納されていない場合はステップＳ３８に進み、図柄データ設定処理として図８に示す処理が実行される(後述)。
【００４４】
なおステップＳ３９に進んだ場合は、ＲＡＭ(速度)に速度情報として「停止図柄待ち」が格納されているので、ステップＳ３０の処理で更新されたＲＡＭ(現在ステップ)と、ステップＳ３２の処理で更新されたＲＡＭ(現在図柄番号)とが、ステップＳ１９の処理で設定された停止位置であるかどうかを判定する。そして、ＲＡＭ(現在ステップ)とＲＡＭ(現在図柄番号)とが停止位置でない場合は当該のモータ処理を終了し、またＲＡＭ(現在ステップ)とＲＡＭ(現在図柄番号)とが停止位置である場合はステップＳ４０に進み、ステップＳ１８で設定された変動フラグをクリアする。すなわち、図６(ｃ)に示す全図柄停止コマンド入力処理に基づき、当該の変動パターンに係る最終停止図柄が有効ラインＬに到来したことになり、次に主基板３４から送信された変動開始コマンドに基づいてステップＳ１８で変動フラグが設定されるまでは図柄ドラム４２が変動しない。
【００４５】
そして、ステップＳ４０の処理が完了したらステップＳ４１に進み、変動に関するＲＡＭをクリアする。この変動に関するＲＡＭとは、例えばＲＡＭ(速度)やＲＡＭ(移動量)等である。なお、これに関連して、ＲＡＭ(速度タイマ)、位置合わせフラグ等もクリアされる。この処理が完了することにより、当該処理プログラムにおけるモータ処理が終了する。
【００４６】
(図柄データ設定処理)
次に、前記モータ処理におけるステップＳ３８で実行される「図柄データ設定処理」を、図８に基づいて詳細に説明する。この図柄データ設定処理では、前記主基板３４で設定された変動パターンに基づいてモータ４１を制御するためのデータを取得して該データを各ＲＡＭに格納したり、該主基板３４で設定された最終停止図柄を有効ラインＬに停止表示させるために、変動パターンにおける高速Ｄ変動に引き続いて実行される図柄の位置合わせＥを行なうに際し、図柄のずれ量を補正する(移動量を設定する)ためのデータを取得してＲＡＭに格納する等の処理を行なう。そして本実施例における図柄の位置合わせでは、時間を基準とした位置合わせ処理、換言すれば図柄ドラム４２を複数の位置合わせ速度(実施例では２種類)で回転移動させることにより、常に一定時間で図柄のずれ量を補正することを特徴としている。具体的には、図１１に示す変動パターン１を例にとると、(ａ)２.４秒(４,８００ｒｓｔ)間で実行する「図柄位置補正」処理と、(ｂ)０.２４秒(４８０ｒｓｔ)で実行する「ステップ位置補正」処理とを、図柄ドラム４２を第１位置合わせ速度Ｓ1および第２位置合わせ速度Ｓ2で回転移動させることで、常には合計２.６４秒(５,２８０ｒｓｔ)で位置合わせＥの処理を完了するように設定されている。
【００４７】
(図柄位置補正方法)
本実施例の図柄ドラム４２では、前述した如く、合計１０個の図柄を等間隔に配列形成したものであるから、図柄の位置合わせ処理前に有効ラインＬに表示される図柄と、図柄変動停止後に該有効ラインＬに表示される最終停止図柄とのずれ量は、常に１０通りが考えられる。例えば、図柄の位置合わせ処理前の表示図柄と最終停止図柄とが同一図柄の場合は、ずれ量が最も小さくなり(ずれが全くない)、図柄位置合わせ前の表示図柄に対して図柄ドラム４２の回転方向に隣接した図柄が最終停止図柄となる場合は、ずれ量が最も大きくなる(９図柄分)。これを前提とした実施例の「図柄位置補正」方法は、２.４秒の一定時間内で全てのずれ量を補正するために、速度３に設定される第１位置合わせ速度Ｓ1および／または速度４に設定される第２位置合わせ速度Ｓ2を組合わせ、第１位置合わせ速度Ｓ1での変動時間と第２位置合わせ速度Ｓ2での変動時間との比率を変化させることにより、前記１０通りのずれ量に対応した移動量を設定し得るようになっている。図１１(ａ)は、これに基づいて予め設定された合計１０種類の位置補正パターンＱからなる図柄位置補正データを示すもので、第１図柄位置補正移動量データＭＤ1は、図柄ドラム４２を第１位置合わせ速度Ｓ1で所要時間に亘って回転移動させることで得られる移動量を示し、また第２図柄位置補正移動量データＭＤ2は、図柄ドラム４２を第２位置合わせ速度Ｓ2で所要時間に亘って回転移動させることで得られる移動量を示している。
【００４８】
例えばＮｏ.１の位置補正パターンＱは、第２図柄位置補正移動量データＭＤ2の「３０」だけであって、図柄ドラム４２を第２位置合わせ速度Ｓ2で２.４秒間(４,８００ｒｓｔ)回転させて３０図柄分(３回転)移動させるもので、２.４秒間の移動量が最短となって前述した如く図柄の位置合わせ処理前後で同一図柄を停止表示させる場合に選択される。またＮｏ.１０の位置補正パターンＱは、第１図柄位置補正移動量データＭＤ1の「３６」および第２図柄位置補正移動量データＭＤ2の「３」の組合わせであって、図柄ドラム４２を第１位置合わせ速度Ｓ1で２.１６秒間(４,３２０ｒｓｔ)回転させて３６図柄分を移動させ、第２位置合わせ速度Ｓ2で０.２４秒間(４８０ｒｓｔ)回転させて３図柄分を移動させるもので、２.４秒間(４,８００ｒｓｔ)の移動量が３９図柄分(最長)となるから前記Ｎｏ.１より９図柄分長い最長となる。更にＮｏ.４の位置補正パターンＱは、第１図柄位置補正移動量データＭＤ1の「１２」および第２図柄位置補正移動量データＭＤ2の「２１」の組合わせであって、図柄ドラム４２を第１位置合わせ速度Ｓ1で０.７２秒間(１,４４０ｒｓｔ)回転させて１２図柄分を移動させ、第２位置合わせ速度Ｓ2で１.６８秒間(３,３６０ｒｓｔ)回転させて２１図柄分を移動させるもので、２.４秒間(４,８００ｒｓｔ)の移動量が３３図柄分(３回転＋３図柄)となる。このような図柄位置補正方法では、図柄の位置合わせ処理前の表示図柄および図柄変動停止後の最終停止図柄からずれ量(移動量)を算出し、Ｎｏ.１〜Ｎｏ.１０の位置補正パターンＱの中からこの算出結果に対応したものを取得して、これにより常に２.４秒間(４,８００ｒｓｔ)の一定時間で図柄の位置合わせを行なうことができる。
【００４９】
(ステップ位置補正方法)
また前記「ステップ位置補正」方法は、前記モータ４１に発生し得るすべり等を起因とした表示図柄の微妙なずれを補正するためのもので、前述した如く、一定時間０.２４秒で行なうようになっている。実施例の図柄可変表示装置３５における各図柄表示ユニットＵの図柄ドラム４２には、前述した如く、合計１０個の図柄が等間隔に配列形成されており、前記モータ４１の４０ステップ分が１図柄(３６度)に相当しているから、１図柄内でのステップ単位の誤差は４０通り考えられる。これを前提とした実施例の「ステップ位置補正」方法は、０.２４秒の一定時間内で全てのずれ量を補正するために、速度３に設定される前記第１位置合わせ速度Ｓ1および／または速度４に設定される第２位置合わせ速度Ｓ2を組合わせ、第１位置合わせ速度Ｓ1での変動時間と第２位置合わせ速度Ｓ2での変動時間との比率を変化させることにより、前記４０通りのずれ量に対応した移動量を設定し得るようになっている。図１１(ｂ)は、これに基づいて予め設定された合計４０種類の位置補正パターンＲからなるステップ位置補正データを示すもので、第１ステップ位置補正移動量データＳＤ1は、図柄ドラム４２を第１位置合わせ速度Ｓ1で所要時間に亘って回転移動させることで得られる移動量を示し、また第２ステップ位置補正移動量データＳＤ2は、図柄ドラム４２を第２位置合わせ速度Ｓ2で所要時間に亘って回転移動させることで得られる移動量を示している。
【００５０】
例えばＮｏ.１の位置補正パターンＲは、第１ステップ位置補正移動量データＳＤ1の「１６０」だけからなり、図柄ドラム４２を第１位置合わせ速度Ｓ2で０.２４秒間(４８０ｒｓｔ)回転させて１６０ステップ(４図柄分)移動させるもので、前記モータ４１のすべりに伴う図柄のずれが全くない場合に選択される。またＮｏ.４０の位置補正パターンＲは、第１ステップ位置補正移動量データＳＤ1の「４」および第２ステップ位置補正移動量データＳＤ2の「１１７」の組合わせであって、図柄ドラム４２を第１位置合わせ速度Ｓ1で０.００６秒間(１２ｒｓｔ)回転させて４ステップ移動させ、第２位置合わせ速度Ｓ2で０.２３４秒間(４６８ｒｓｔ)回転させて１１７ステップ移動させるもので、０.２４秒間(４８０ｒｓｔ)の移動量が１２１ステップ(３図柄分＋１ステップ)となり、前記モータ４１のすべりに伴う図柄のずれ量が最大の３９ステップある場合に選択される。更にＮｏ.２０の位置補正パターンＲは、第１ステップ位置補正移動量データＳＤ1の「８４」および第２ステップ位置補正移動量データＳＤ2の「５７」の組合わせであって、図柄ドラム４２を第１位置合わせ速度Ｓ1で０.１２６秒間(２５２ｒｓｔ)回転させて８４ステップ移動させ、第２位置合わせ速度Ｓ2で０.１１４秒間(２２８ｒｓｔ)回転させて５７ステップ移動させるもので、０.２４秒間(４８０ｒｓｔ)の移動量が１４１ステップ(３図柄分＋２１ステップ)となり、前記モータ４１のすべりに伴う図柄のずれが１９ステップある場合に選択される。このようなステップ位置補正方法では、ずれ量と補正量の合計が常に４図柄分(１６０ステップ)とされる。
【００５１】
このように、「図柄位置補正」および「ステップ位置補正」に使用されるデータを設定する「図柄データ設定処理」では、先ずステップＳ４２において、前記ステップＳ１７または後述するステップＳ４５、ステップＳ５１、ステップＳ５７の何れかにより格納されて後述のステップＳ５３により減算されるＲＡＭ(移動量)の値が「０」かどうかを判定し、ＲＡＭ(移動量)が「０」の場合はステップＳ４３に進み、ＲＡＭ(移動量)が「０」でない場合はステップＳ５３に進む。すなわち、図１０に示す「変動制御データ」から、速度データがＲＡＭ(速度)に順次格納されると共に移動量データ(ステップ数)がＲＡＭ(移動量)に順次格納されていることにおいて、その速度での移動量が達成されていない場合はステップＳ５３に進み、その速度での移動量が達成された場合にはステップＳ４３に進むことになる。
【００５２】
ついでステップＳ４３では、後述するステップＳ５２において設定される「位置合わせフラグ」が有効かどうかを判定し、位置合わせフラグが設定されている場合はステップＳ５８へ進み、位置合わせフラグが設定されていない場合はステップＳ４４に進む。すなわち変動パターンにおいて、現在図９に示す「位置合わせＥ」を行なっている場合は、ステップＳ５２において位置合わせフラグが設定されているはずであるからステップＳ５８に進み、現在「位置合わせＥ」を行なっていない場合は、ステップＳ６０において位置合わせフラグがクリアされているはずであるからステップＳ４４へ進むことになる。
【００５３】
ステップＳ４４に進んだ場合は、前記ステップＳ４２での判定から現在の速度での移動量が達成され、かつ前記ステップＳ４３での判定から現時点が「位置合わせ」ではないことになるから、「変動制御データ」から次の速度データを取得してＲＡＭ(速度)に格納する。ここで例を挙げると、図１０に示す変動パターン１においては、図１０に示した「変動制御データ」における変動速度に示されている最初の速度データ「−１２」を格納した後であった場合であれば、次の速度データ「−８」を取得してＲＡＭ(速度)に格納することになる。次いでステップＳ４５では、前記「変動制御データ」から、ステップＳ４４で取得した速度データに対応する移動量データ(ステップ数)を取得してＲＡＭ(移動量)に格納する。変動パターン１では、図１０に示す如く、速度データ「−８」に対応する移動量データ「−１０」を取得してＲＡＭ(移動量)へ格納することになる。
【００５４】
次いでステップＳ４６では、前記ステップＳ４４においてＲＡＭ(速度)に格納された速度データの速度情報に「位置合わせ」が格納されている場合はステップＳ４７に進んで、ステップＳ４７〜ステップＳ４９において「位置合わせ」の処理を行なうことになり、速度データの速度情報に「位置合わせ」が格納されていない場合は、図柄データ設定処理を完了することになる。
【００５５】
(ステップ位置補正のための位置補正パターン選択)
ステップＳ４７では、１図柄中のステップ単位でのずれ量を補正する前記「ステップ位置補正」処理のための位置補正パターンＲの選択を行なう。すなわち前記モータ処理において、ＲＡＭ(現在ステップ)が「０」に対してどの程度のずれが生じているのかの算出を行ない、この算出結果に基づいて図１１(ｂ)に示すステップ位置補正データから位置補正パターンＲを決定し、この位置補正パターンＲの第１ステップ位置補正移動量データＳＤ1および第２ステップ位置補正移動量データＳＤ2を取得し、夫々のデータをＲＡＭ(第１位置合わせ移動量)およびＲＡＭ(第２位置合わせ移動量)に格納する。ここで例えば図１３の(ｂ)部の如く、ＲＡＭ(現在ステップ)が「３」ステップ分ずれている場合には、図柄ドラム４２の回転方向へ３図柄分＋３７ステップ分を移動させるとずれが補正されることになるから、図１１(ｂ)のステップ位置補正データにおけるＮｏ.４の位置補正パターンＲが選択され、第１ステップ位置補正移動量データＳＤ1の「１４８」および第２ステップ位置補正移動量データＳＤ2の「９」を夫々取得して、夫々のデータをＲＡＭ(第１位置合わせ移動量)およびＲＡＭ(第２位置合わせ移動量)に格納する。
【００５６】
ステップＳ４７の処理が完了したら、ステップＳ４８へ進んで位置合わせ終了時点の図柄情報データを取得する。例えば、図９および図１０に示す変動パターン１では、位置合わせＥ後に行なわれる立下げＦでの２図柄分(８０ステップ)および中速Ｇでの１図柄分を合わせた合計３図柄分が移動するように設定されているので、位置合わせ終了時点での図柄は最終停止図柄の３図柄前の図柄となり、この図柄に対応した図柄情報データが取得される。
【００５７】
(図柄位置補正のための位置補正パターン選択)
そしてステップＳ４９では、図柄単位のずれ量に応じてずれ補正を行なう前記「図柄位置補正」処理のための位置補正パターンＱの選択を行なう。すなわち前記ＲＡＭ(現在図柄番号)が、ステップＳ４８で取得した位置合わせ終了時点での図柄情報データからどれだけずれているのかの算出を行ない、この算出結果に基づいて図１１(ａ)に示す「図柄位置補正データ」から、第１位置合わせ速度Ｓ1による第１図柄位置補正移動量データＭＤ1および第２位置合わせ速度Ｓ2による第２図柄位置補正移動量データＭＤ2を取得し、夫々のデータを前記ＲＡＭ(第１位置合わせ移動量)および前記ＲＡＭ(第２位置合わせ移動量)に加算して格納する。例えば、ステップＳ４８で取得された図柄情報データとＲＡＭ(現在図柄番号)との間に２図柄分のずれがあった場合には、図柄ドラム４２の外周面に１０図柄が形成されていることを鑑みると、該図柄ドラム４２の回転方向へｎ周＋８図柄分移動させれば前記ずれが補正されることになる。但し、前記ステップＳ４７での「ステップ位置補正」処理において４図柄分の移動量データが格納されているため、ここではｎ周＋４図柄分移動させればよいことになる。このため、図１１(ａ)の「図柄位置補正データ」におけるＮｏ.５の位置補正パターンＱが選択され、第１図柄位置補正移動量データＭＤ1の「１６図柄(６４０ステップ)」および第２図柄位置補正移動量データＭＤ2の「１８図柄(７２０ステップ)」を夫々取得して、夫々のデータをＲＡＭ(第１位置合わせ移動量)およびＲＡＭ(第２位置合わせ移動量)に格納する。これにより、ＲＡＭ(第１位置合わせ移動量)には１４８＋６４０＝７８８が格納され、またＲＡＭ(第２位置合わせ移動量)には９＋７２０＝７２９が格納される。
【００５８】
このように本実施例では、ステップＳ４７〜ステップＳ４９の処理により、「ステップ位置補正」処理および「図柄位置補正」処理のためのデータが設定され、ステップ単位のずれおよび図柄単位のずれが好適に補正されるようになる。そして、このような図柄位置合わせは、第１位置合わせ速度Ｓ1(速度３)および／または第２位置合わせ速度Ｓ2(速度４)での図柄ドラム４２の回転移動により、如何なる位置補正パターンＱ,Ｒを組合わせても、常には２.６４秒(５２８０ｒｓｔ)で処理が完了する。
【００５９】
次いでステップＳ５０では、ＲＡＭ(速度)に第１位置合わせ速度Ｓ1を格納する。実施例の図柄可変表示装置３５では、第１位置合わせ速度Ｓ1が、前述した如く速度３であるから、ＲＡＭ(速度)に「３」を格納する。またステップＳ５１では、ステップＳ４９において取得したＲＡＭ(第１位置合わせ移動量)を、ＲＡＭ(移動量)に格納する(前記例の場合は「７８８」)。そしてステップＳ５２では、ステップＳ４３で有効となる位置合わせフラグを設定する。
【００６０】
そして、前記ステップＳ４７〜ステップＳ４９において、「ステップ位置補正」および「図柄位置補正」用のデータを設定した後、ステップＳ５０においてＲＡＭ(速度)に第１位置合わせ速度Ｓ1(速度３)を格納すると共に、ステップＳ５１においてＲＡＭ(移動量)に第１位置合わせ移動量を格納し、更にステップＳ５２において位置合わせフラグが設定されたもとで、次の処理プログラムにおいてステップＳ４２へ進むと、ステップＳ５１で格納された第１位置合わせ移動量によりＲＡＭ(移動量)≠０と判定されるから、ステップＳ５３に進んでＲＡＭ(移動量)を減算する。すなわち、ステップＳ５１で格納されたデータがステップＳ５３でＲＡＭ(移動量)＝「０」になるまで、ステップＳ４２からステップＳ５３へ進むようになる。
【００６１】
一方、図６(ｃ)に示した全図柄停止コマンド入力処理におけるステップＳ２０で「Ｎ」が選択され、ステップＳ２２およびステップＳ２３の処理が行なわれた場合(変動途中に全図柄停止コマンドを受信した場合)は、後述する如く「最終停止図柄処理」を行ない、この最終停止図柄処理中に「一致図柄待ち」の処理が行なわれる。すなわちステップＳ５４では、ＲＡＭ(速度)の速度情報が最終停止図柄処理における「一致図柄待ち」かどうか判定するものであり、「一致図柄待ち」であればステップＳ５５に進み、「一致図柄待ち」でなければ図柄データ設定処理を終了する。なお、ステップＳ５５〜ステップＳ５７は、後述する「最終停止図柄処理」に関係するものであるから、ここでは説明を省略する。
【００６２】
そして、毎回の処理プログラムにおける前記ステップＳ４２→ステップＳ５３の流れによって、ステップＳ５１で設定されたＲＡＭ(移動量)がステップＳ５３での処理により「０」となった場合には、次の処理プログラムのステップＳ４２およびステップＳ４３からステップＳ５８へ進むようになる。すなわちＲＡＭ(移動量)＝０になることは、第１位置合わせ速度Ｓ1(速度３)による移動量が達成されたことであるから、ステップＳ５８では第２位置合わせ速度Ｓ2(速度４)をＲＡＭ(速度)に格納する。またステップＳ５９では、第１位置合わせ速度Ｓ1(速度３)による移動量が達成されたことから、ＲＡＭ(第２位置合わせ移動量)をＲＡＭ(移動量)に格納する。更にステップＳ６０では、ステップＳ５８およびステップＳ５９において、位置合わせに係る速度と移動量のデータを各ＲＡＭに格納することが完了したため、ステップＳ５２で設定した位置合わせフラグをクリアする。
【００６３】
これにより、以降の処理プログラムでは、ステップＳ４２からステップＳ５３へ進んで前記ステップＳ５９で設定したＲＡＭ(移動量)が毎回減算され、ＲＡＭ(移動量)が「０」になった場合にはステップＳ４３に進む。ここでＲＡＭ(移動量)＝０となったことは、第２位置合わせ速度Ｓ2(速度４)による移動量が達成されたことであるから、当該の変動パターンにおける図柄位置合わせ処理が完了したことを意味する。
【００６４】
(最終停止図柄処理)
次に、適切ではないタイミングで主基板３４から送信された全図柄停止コマンドを受信した場合や、動作試験のためにシミュレーターシステムから送信された全図柄停止コマンドを受信した際に実行される「最終停止図柄処理」につき説明する。このように、当該の変動パターンにおける適切ではないタイミングで全図柄停止コマンドを受信した際に、その受信タイミングが停止図柄待ち(最終停止直前のゆれ状態)でない場合は、ステップＳ２２に進むようになる。また、停止図柄待ち状態で全図柄停止コマンドを受信した場合は、ステップＳ２０からステップＳ２１に進むが、現在が停止位置にない場合には同じくステップＳ２２へ進むようになる。
【００６５】
ステップＳ２２では、図１２に示す最終停止図柄処理用の「変動制御データ」から速度データを取得し、このデータをＲＡＭ(速度)に格納する。但し、全図柄停止コマンドは、図９および図１０に示すどの動作時に受信されるかは定まっていないので、最終停止図柄処理用の「変動制御データ」は、その動作を実行しているモータ４１の速度に応じて、図１２の(ａ)〜(ｄ)の４種類が準備されており、これらのうちの一つを選択するようになっている。例えば、中速Ｇの処理中に全図柄停止コマンドを受信して最終停止図柄処理を行なう場合は、速度が「１２」であるから図１２の(ａ)の「変動制御データ」を取得し、最初の変動データ「１５」および速度情報「立上げ」を取得してＲＡＭ(速度)に格納することとなる。次いでステップＳ２３では、ステップＳ２２において選択された図１２(ａ)の「変動制御データ」に基づき、移動量データ(ステップ数)「３」を取得してＲＡＭ(移動量)に格納することとなる。
【００６６】
そして、ステップＳ２２およびステップＳ２３の処理を行なって入力処理が完了した後、モータ処理におけるステップＳ３８の図柄データ設定処理に進み、ステップＳ４２からステップＳ５３へ進んでＲＡＭ(移動量)の減算処理を行なった後、ステップＳ５４に進む。このステップＳ５４では、ＲＡＭ(速度)が「一致図柄待ち」(変動途中で全図柄停止コマンドを受信した場合)かどうかを判定して、「一致図柄待ち」でない場合(「立上げ」または「立下げ」の場合)は図柄データ設定処理を終了し、「一致図柄待ち」となっている場合は、処理プログラムはステップＳ５５へ進むようになる。なお「一致図柄待ち」とは、停止位置(停止図柄の１図柄前)に現在位置(ＲＡＭ(現在ステップ)およびＲＡＭ(現在図柄番号))が一致するまで移動させる処理である。
【００６７】
ステップＳ５５では、現在位置(ＲＡＭ(現在ステップ)およびＲＡＭ(現在図柄番号))が停止位置(最終停止図柄の１図柄前)かどうかを判定し、現在位置が停止位置ならばステップＳ５６へ進み、現在位置が停止位置でない場合は図柄データ設定処理を終了する。そして、現在位置が停止位置である場合は、ステップＳ５６で最終停止図柄処理用の「変動制御データ」(図１２)から次の速度データを取得して、このデータをＲＡＭ(速度)に格納する。なお、最終停止図柄処理における「一致図柄待ち」の後は、(ａ)〜(ｄ)の何れのデータでも必ず「立下げ」であるから、ここでは「立下げ」の最初の速度データ「６」が取得され、この速度データがＲＡＭ(速度)に格納される。次いでステップＳ５７では、「立下げ」における最初の速度データに対応した移動量データ(ステップ数)「１０」が取得され、このデータがＲＡＭ(移動量)に格納される。
【００６８】
このような処理プログラムを前提とした最終停止図柄処理では、例えばシミュレーターシステムから全図柄停止コマンドを受信すると、入力処理における全図柄停止コマンド入力処理のステップＳ２２およびステップＳ２３を実行した後、モータ処理におけるステップＳ３８の図柄データ設定処理において、図１２に示す最終停止図柄処理用の「変動制御データ」の「立上げ」処理でステップＳ４２→ステップＳ５３〜ステップＳ５４を繰り返すと共に、ＲＡＭ(移動量)＝０になるとステップＳ４２〜ステップＳ４６を実行することでモータ４１を加速制御する。そして、「立上げ」処理が完了した時点では、ＲＡＭ(移動量)＝０となることに伴ってステップＳ４２からステップＳ４３およびステップＳ４４に進むと、このステップＳ４４では一致図柄待ちにおける速度データ「３」を取得して、このデータをＲＡＭ(速度)に格納した後にステップＳ４５に進む。ここで、一致図柄待ち処理前の表示図柄と最終停止図柄の１図柄前の図柄とのずれ量は一定ではなく、このずれ量は最小１ステップから最大４００ステップ(１回転)となっている。そこで、移動量データ(ステップ)が決定されていないため、ステップＳ４５では差し当たり４００以上(例えば５００)を移動量データとして取得するようにして、この４００以上のデータをＲＡＭ(移動量)に格納する。
【００６９】
これにより以降の処理プログラムでは、ステップＳ４２→ステップＳ５３およびステップＳ５４に進んだ後、更にステップＳ５５へ進むようになり、これを繰り返すことによりＲＡＭ(移動量)が「０」になる前に現在が停止位置(最終停止図柄の１図柄前)の条件が成立し、ステップＳ５５からステップＳ５６およびステップＳ５７へ進んで「立下げ」処理へ進んでいく。すなわち、移動量データを４００以上としておけば、図柄ドラム４２が１回転する間に必ず停止位置が到来するようになる。そして、「立下げ」処理においては、ステップＳ４２→ステップＳ５３〜ステップＳ５４を繰り返すと共に、ＲＡＭ(移動量)＝０になるとステップＳ４２〜ステップＳ４６を実行することで、モータ４１を減速制御する。
【００７０】
そして、「立下げ」処理が完了した時点では、ＲＡＭ(移動量)＝０となることに伴ってステップＳ４２からステップＳ４３およびステップＳ４４に進むと、停止処理として、このステップＳ４４では速度データとして「０」を取得して、このデータおよび速度情報として「停止図柄待ち」をＲＡＭ(速度)に格納する。そしてステップＳ４５で、移動量データ「０」をＲＡＭ(移動量)に格納した後、ステップＳ４６を実行して図柄データ設定処理を終了する。これにより、次の処理プログラムにおけるモータ処理では、ステップＳ２５からステップＳ２６に進み、ＲＡＭ(速度)＝停止図柄待ちとなっているのでこのステップＳ２６からステップＳ３７へ進み、更にステップＳ３７からステップＳ３９、ステップＳ４０、ステップＳ４１と進み、モータ処理が終了してモータ４１が停止制御される。
【００７１】
〔実施例の作用〕
次に、図２に示す処理プログラムを２ｍｓ毎に実行する前記主基板３４と、図４に示す処理プログラムを０.５ｍｓ毎に実行する前記特別図柄制御基板５０とにより、実施例の図柄可変表示装置３５における図柄変動制御を行なう場合を説明する。前記図柄可変表示装置３５では、前記主基板３４における特別図柄処理(図２のステップＭＳ１３)において決定される合計２９種類の変動パターン(図３(ａ))に基づいて３列の各図柄表示ユニットＵが夫々駆動制御され、変化に富んでグレードの高い図柄変動および図柄停止に係る図柄変動制御を行ない得るようになっている。そこでここでは、前記主基板３４における特別図柄処理において、変動パターン１が設定された場合の図柄表示制御につき説明することとする。この変動パターン１は、図９に示す如く、３基の夫々の図柄表示ユニットＵを、逆変動Ａ→停止Ｂ→立上げＣ→高速Ｄ→位置合わせＥ→立下げＦ→中速Ｇ→ゆれＨの順に実行し、このような一連の動作で構成される図柄変動制御を１サイクル９３６０ｍｓ(９.３６秒)で行なうものである。
【００７２】
(入賞球の検出および変動パターンの決定)
先ず、当該パチンコ機Ｐの前記遊技盤１８における遊技領域１９内でのパチンコゲームにおいて、該遊技領域１９内へ打出された遊技球が前記始動入賞具２１へ入球すると、該始動入賞具２１の入賞スイッチから前記主基板３４へ入球検出信号が入力され、これにより該主基板３４では、前述した如くステップＭＳ６での入力処理で大当り判定用乱数と大当り図柄用乱数を抽出してＲＡＭに格納する。そして主基板３４では、ステップＭＳ１３の特別図柄処理における特別図柄開始処理で、前記ステップＭＳ６の入力処理で抽出格納した大当り判定用乱数の値と予め設定された判定用設定値とを比較判定して、この判定結果が「大当り」の場合には大当り図柄用乱数に基づいて大当り停止図柄を決定し、また判定結果が「外れ」の場合には外れ停止図柄を決定する。更に、変動パターン振分け乱数の値に基づいて、前記２９種類の変動パターンのうちから例えば変動パターン１が決定される。そしてこの結果に基づき、ステップＭＳ１７の情報処理において変動パターン１に対応した変動開始コマンド(図柄制御コマンド)が作成される(図３(ｃ))。前記主基板３４で作成された変動開始コマンドは、当該プログラムの２ｍｓ後に実行される次のプログラムにおけるステップＭＳ５の出力処理で、前記特別図柄制御基板５０へ送信される。
【００７３】
また、特別図柄開始処理において決定された大当り停止図柄または外れ停止図柄に対応した左列、右列、中列の特別図柄指定コマンド(図柄制御コマンド)を順次作成し、図３(ｂ)に示す如く、前記変動開始コマンドの送信から２ｍｓ後に先ず左列用の特別図柄指定コマンドが送信され、この２ｍｓ後に右列用の特別図柄指定コマンドが送信され、更にこの２ｍｓ後に中列用の特別図柄指定コマンドが送信される。また、前記特別図柄開始処理において決定された変動パターン１の全図柄停止時間Ｔは９３６０ｍｓであるから、この全図柄停止時間Ｔに対応した全図柄停止コマンド送信までの時間をタイマ設定して計測開始し、タイムアップした時点で全図柄停止コマンドを作成して送信する。
【００７４】
(変動開始コマンド入力処理)
一方、特別図柄制御基板５０では、前記主基板３４から最初に送信された変動開始コマンドを受信すると、図５および図６(ａ)に示す如く、ステップＳ６の入力処理における変動開始コマンド入力処理として、図１０に示した変動パターン１に対応の「変動制御データ」から速度データ「−１２」を取得してＲＡＭ(速度)に格納する一方、ステップＳ１７において速度データに対応した移動量データ(ステップ数)「−５」を取得してＲＡＭ(移動量)に格納した後、ステップＳ１８で変動フラグを設定する。
【００７５】
(図柄指定コマンド入力処理)
一方、変動開始コマンド送信から２ｍｓ後に主基板３４から送信された左列図柄指定コマンドを受信すると、図５および図６(ｂ)に示す如く、ステップＳ６の入力処理における左列図柄指定コマンド入力処理として、受信した図柄指定コマンドを図柄番号に補正してＲＡＭ(停止図柄)に格納する。また、この２ｍｓ後に主基板３４から送信された右列図柄指定コマンドを受信すると、ステップＳ６の入力処理における右列図柄指定コマンド入力処理として、受信した右列図柄指定コマンドを図柄番号に補正してＲＡＭ(停止図柄)に格納する。更に、この２ｍｓ
後に主基板３４から送信された中列図柄指定コマンドを受信すると、ステップＳ６の入力処理における中列図柄指定コマンド入力処理として、受信した中列図柄指定コマンドを図柄番号に補正してＲＡＭ(停止図柄)に格納する。
【００７６】
(逆変動Ａ)
前述した変動開始コマンド入力処理に基づいてステップＳ７のモータ処理では、ステップＳ２５〜ステップＳ２８を実行した後に当該モータ処理が終了する。そして、図４の処理プログラムが０.５ｍｓ毎に実行される度にステップＳ２７によりＲＡＭ(速度タイマ)が更新され、この処理プログラムが１２回実行されるとＲＡＭ(速度)＝ＲＡＭ(速度タイマ)となるので、ステップＳ２８からステップＳ２９に進み、ステップＳ３０でＲＡＭ(現在ステップ)が更新されてモータ４１が１ステップ分だけ逆方向へ回転制御され、図柄データ設定処理におけるステップＳ５３でＲＡＭ(移動量)が減算される。従って逆変動Ａでは、先ず第１段階として処理プログラムを１２×５＝６０回実行し、この間に図柄ドラム４２を５ステップだけ逆方向へ回転移動させる。そして、この時点でステップＳ５３での処理によりＲＡＭ(移動量)＝０となるから、ステップＳ４４で次の速度データ「−８」を取得してＲＡＭ(速度)に格納すると共にステップＳ４５で次の移動量データ「−１０」を取得してＲＡＭ(移動量)に格納する。従って逆変動Ａの第２段階では、処理プログラムを８×１０＝８０回実行し、この間に図柄ドラム４２を１０ステップ分だけ更に逆方向へ回転移動させる。そして、ステップＳ５３での処理によりＲＡＭ(移動量)＝０となるから、ステップＳ４４で次の速度データ「−１２」を取得してＲＡＭ(速度)に格納すると共にステップＳ４５で次の移動量データ「−５」を取得してＲＡＭ(移動量)に格納する。これにより逆変動Ａの第３段階では、処理プログラムを１２×５＝６０回実行し、この間に図柄ドラム４２を５ステップ分だけ更に逆方向へ回転移動させる。すなわち逆変動Ａでは、図４の処理プログラムを合計２００回実行することで、０.１秒間に図柄ドラム４２を２０ステップ分(０.５図柄分)だけ逆方向へ回転させる。
【００７７】
(停止Ｂ)
前述した「逆変動Ａ」が終了した時点で処理プログラムがステップＳ４４に進むと、変動パターン１の「変動制御データ」から次の速度データとして「０」と速度情報として「停止」を取得してこのデータをＲＡＭ(速度)に格納すると共に、ステップＳ４５で移動量データとして「０」をＲＡＭ(移動量)に格納する。但し、この停止Ｂでは、速度データとしてリセット数「９６０」が格納され、図柄ドラム４２を０.４８秒間停止させる。
【００７８】
(立上げＣ)
前述した「停止Ｂ」が終了した時点で処理プログラムがステップＳ４４に進むと、変動パターン１の「変動制御データ」から次の速度データとして「１５」と速度情報として「立上げ」を取得してこのデータをＲＡＭ(速度)に格納すると共に、ステップＳ４５で移動量データとして「３」をＲＡＭ(移動量)に格納する。この立上げＣでは、速度１５で３ステップ(第１段階)、速度１２で５ステップ(第２段階)、速度８で７ステップ(第３段階)、速度６で６ステップ(第４段階)、速度５で７ステップ(第５段階)、速度４で３２ステップ(第６段階)というように、０.１８秒間に６０ステップ(１.５図柄)移動させる間に、図柄ドラム４２を６段階に分けて速度４まで徐々に加速させる。
【００７９】
(高速Ｄ)
前述した「立上げＣ」が終了した時点で処理プログラムがステップＳ４４に進むと、変動パターン１の「変動制御データ」から次の速度データとして「３」と速度情報として「高速」を取得してこのデータをＲＡＭ(速度)に格納すると共に、ステップＳ４５で移動量データとして「２３２０(５８図柄)」をＲＡＭ(移動量)に格納する。従って高速Ｄでは、処理プログラムを３×２３２０＝６９６０回実行しながら、図柄ドラム４２を速度３(１００ｒｐｍ)で３.４８秒間に亘って定速回転させることで、２３２０ステップ(５８図柄)移動させる。
【００８０】
(位置合わせＥ)
前述した「高速Ｄ」が終了した時点で処理プログラムがステップＳ４４に進むと、変動パターン１の「変動制御データ」から次の速度データの速度情報として「位置合わせ」を取得してこのデータをＲＡＭ(速度)に格納する。すなわち位置合わせＥの処理に入る時点では、速度データとしての速度および移動量はまだ決定していないから、この時点では速度情報として位置合わせのみを格納する。これによりステップＳ４６からステップＳ４７へ進むようになるから、ステップＳ４７〜ステップＳ５２の処理が実行される。
なお、ここでは、
ＲＡＭ(現在ステップ)＝５
ＲＡＭ(現在図柄番号)＝８
図柄情報データ＝４
最終停止図柄＝７
と仮定して説明する。
【００８１】
(ステップ位置補正処理のためのデータ設定)
先ずステップＳ４７では、「ステップ位置補正」処理のために、図７のモータ処理からＲＡＭ(現在ステップ)が「０」から５ステップ分ずれていることを認識したもとで、図柄ドラム４２を３図柄分＋３５ステップ(１５５ステップ)分だけ移動すればステップ単位のずれ補正がなされることが算出され、図１１(ｂ)に示すステップ位置補正データにおけるＮｏ.６の位置補正パターンＲが選択される。これにより、第１ステップ位置補正移動量データＳＤ1の「１４０」および第２ステップ位置補正移動量データＳＤ2の「１５」を夫々取得して、夫々のデータをＲＡＭ(第１位置合わせ移動量)およびＲＡＭ(第２位置合わせ移動量)に格納する。そして、ステップＳ４８の処理を行なって図柄情報データ「４」を取得した後、ステップＳ４９の処理を行なう。
【００８２】
(図柄位置補正処理のためのデータ設定)
このステップＳ４９では、「図柄位置補正」処理のために、ＲＡＭ(現在図柄番号)とステップＳ４８で取得された図柄情報データとを比較して８−４＝４図柄分だけずれていることを認識したもとで、３回転＋６図柄分だけ移動させれば図柄単位のずれ補正がなされることが認識される。但し、ステップＳ４７において既に４図柄分の移動量データが格納されているため、実際には４図柄分を差し引いて３回転＋２図柄(３２図柄)分だけ移動すればよいことになり、図１１(ａ)に示す「図柄位置補正データ」におけるＮｏ.３の位置補正パターンＱが選択される。これにより、第１図柄位置補正移動量データＭＤ1の「８図柄(３２０ステップ)」および第２図柄位置補正移動量データＭＤ2の「２４図柄(９６０ステップ)」を夫々取得し、各データを前記ＲＡＭ(第１位置合わせ移動量)および前記ＲＡＭ(第２位置合わせ移動量)に加算して格納する。これにより、ＲＡＭ(第１位置合わせ移動量)には１４０＋３２０＝４６０が格納され、またＲＡＭ(第２位置合わせ移動量)には１５＋９６０＝９７５が格納されたことになる。
【００８３】
このようにステップＳ４７〜ステップＳ４９において位置合わせＥに伴うデータの格納が完了したら、ステップＳ５０でＲＡＭ(速度)に第１位置合わせ速度Ｓ1として「３」を格納すると共に、ステップＳ５１でＲＡＭ(移動量)に第１位置合わせ移動量として「４６０」が格納される。これにより位置合わせＥの処理の第１段階では、処理プログラムを３×４６０＝１３８０回実行することでＲＡＭ(移動量)＝０となるから、ステップＳ４２からステップＳ４３へ進むと共にステップＳ５８に進むようになる。そして、ステップＳ５８でＲＡＭ(速度)に第２位置合わせ速度Ｓ1として「４」を格納すると共に、ステップＳ５９でＲＡＭ(移動量)に第２位置合わせ移動量として「９７５」が格納される。これにより、位置合わせＥの処理の第２段階では、処理プログラムを４×９７５＝３９００回実行することでＲＡＭ(移動量)＝０となり、図柄位置合わせ処理が完了する。なお、位置合わせＥが完了した時点では、有効ラインＬ上には最終停止図柄の３つ前の図柄(図柄番号４の図柄)が位置している。
【００８４】
(立下げＦ)
前述した「位置合わせＥ」が終了した時点で処理プログラムがステップＳ４４に進むと、変動パターン１の「変動制御データ」から次の速度データとして「６」と速度情報として「立下げ」を取得してこのデータをＲＡＭ(速度)に格納すると共に、ステップＳ４５で移動量データとして「１０」をＲＡＭ(移動量)に格納する。この立上げＣでは、速度６で１０ステップ(第１段階)、速度８で６５ステップ(第２段階)、速度１２で５ステップ(第３段階)というように０.３２秒間に８０ステップ(２図柄分)移動させ、この間に図柄ドラム４２を３段階に分けて速度１２まで徐々に減速させる。すなわち、立下げＦが完了した時点では、有効ラインＬ上には最終停止図柄の１つ前の図柄(図柄番号６の図柄)が到来している。
【００８５】
(中速Ｇ)
前述した「立下げＦ」が終了した時点で処理プログラムがステップＳ４４に進むと、変動パターン１の「変動制御データ」から次の速度データとして「１２」と速度情報として「中速」を取得してこのデータをＲＡＭ(速度)に格納すると共に、ステップＳ４５で移動量データとして「４０(１図柄)」をＲＡＭ(移動量)に格納する。この中速Ｇでは、処理プログラムを４８０回実行しながら、図柄ドラム４２を速度１２で０.２４秒間に亘って定速回転させることで、４０ステップ(１図柄)移動させる。すなわち、中速Ｇが完了した時点では、有効ラインＬ上に最終停止図柄(図柄番号７の図柄)が到来している。
【００８６】
(ゆれＨ)
前述した「中速Ｇ」が終了した時点で処理プログラムがステップＳ４４に進むと、変動パターン１の「変動制御データ」から次の速度情報として「ゆれ」を取得してこのデータをＲＡＭ(速度)に格納すると共に、ステップＳ４５で移動量データとして「６往復」をＲＡＭ(移動量)に格納する。すなわち、このゆれＨでは、１.９２秒間に亘って６往復の微妙な振動を行なうもので、遊技者の目には最終停止図柄が有効ラインＬ上に停止しているように視認されるが、実際には上下に微妙に振動して完全に停止しておらず、当該の図柄変動が継続中であることを意味するものである。
【００８７】
なお、実施例に示した変動パターン１は、図９に示す如く、左列の図柄表示ユニットＵに対する変動制御用のもので、右列および中列の図柄表示ユニットＵに対する変動制御は、全図柄停止時間Ｔが何れも９.３６秒とされ、左列に対して適宜の時間差を以て順次停止するように制御される前提において、前記高速Ｄの時間を適宜長くすると共に、これに基づいてゆれＨの時間を短く設定したもので、これ以外の動作は前記左列と同一となっている。ちなみに左列では、高速Ｄ(Ｄ1)の動作時間が３.４８秒、ゆれＨ(Ｈ1)の動作時間が１.９２秒であるのに対し、右列では、高速Ｄ(Ｄ2)の動作時間が３.９６秒、ゆれＨ(Ｈ2)の動作時間が１.４４秒であり、中列では、高速Ｄ(Ｄ3)の動作時間が４.４４秒、ゆれＨ(Ｈ3)の動作時間が０.９６秒である。
【００８８】
(最終停止図柄処理)
また、図柄変動中に主基板３４から全図柄停止コマンドが送信された場合や、シミュレーターシステムから適時に全図柄停止コマンドを送信した場合は、入力処理における全図柄停止コマンド入力処理においてステップＳ２２およびＳ２３へ進んで最終停止図柄処理が実行される。例えば、高速Ｄ処理中に全図柄停止コマンドを受信した場合には、速度が「３」となっているので、ステップＳ２２において図１２に示す最終停止図柄処理用の変動制御データにおけるデータ(ｄ)を選択したもとで、速度データ「４」および速度情報として「立上げ」を取得してＲＡＭ(速度)に格納すると共に、ステップＳ２３において移動量データ「６０」を取得してＲＡＭ(移動量)に格納する。但し、高速Ｄで全図柄停止コマンドを受信した場合は、実際には立上げで変動速度が「４」に減速される。
【００８９】
(一致図柄待ち)
前述した「立上げ」が終了した時点では、ＲＡＭ(移動量)＝０となることに伴ってステップＳ４２からステップＳ４３およびステップＳ４４に進み、このステップＳ４４では一致図柄待ちにおける速度データ「３」を取得してＲＡＭ(速度)に格納し、ステップＳ４５では暫定的な移動量データとして例えば「５００」を取得してＲＡＭ(移動量)に格納する。これにより、ＲＡＭ(移動量)が「０」になる前に現在が停止位置(最終停止図柄の１図柄前)の条件が成立し、ステップＳ５５からステップＳ５６およびステップＳ５７へ進んで「立下げ」処理へ進む。
【００９０】
(立下げ)
有効ラインＬ上に最終停止図柄の１つ前の図柄が到来して処理プログラムがステップＳ５６に進むと、最終停止図柄処理の「変動制御データ」から次の速度データとして「６」と速度情報として「立下げ」を取得してこのデータをＲＡＭ(速度)に格納すると共に、ステップＳ５７で移動量データとして「１０」をＲＡＭ(移動量)に格納する。この立下げでは、速度６で１０ステップ(第１段階)、速度８で２５ステップ(第２段階)、速度１２で５ステップ(第３段階)というように、４０ステップ(１図柄分)移動させる間に、図柄ドラム４２を３段階に分けて速度１２まで徐々に減速させる。すなわち、立下げが完了した時点では、有効ラインＬ上には最終停止図柄が到来している。
【００９１】
そして、立下げが完了して処理プログラムがステップＳ４４に進んだら、最終停止図柄処理の「変動制御データ」から次の速度情報として「停止図柄待ち」を取得してＲＡＭ(速度)に格納すると共に、ステップＳ４５で移動量データ「０」をＲＡＭ(移動量)に格納することで、最終停止図柄が有効ラインＬ上に停止表示させた状態でモータ４１が停止制御される。
【００９２】
このように本実施例の図柄位置合わせでは、２.４秒間の一定時間において、図柄単位の「図柄位置補正」処理を行なって図柄単位のずれを補正することができるため、合計１０種類の位置補正パターンＱからなる図柄位置補正データ(図１１(ａ))だけを設定しておけば、全ての図柄位置補正処理が好適になされる。従って、図柄位置補正データの大幅な削減が可能となる。しかも、高速Ｄでの変動速度と同一速度である第１位置合わせ速度Ｓ1(速度３)および／または略同一速度の第２位置合わせ速度Ｓ2(速度４)で図柄位置補正が実行されるので、位置合わせに伴う処理時間が短縮される一方、図柄位置補正処理中での不自然な図柄変動が起きず、遊技者に図柄の位置合わせのための動作であることを悟られ難い。
【００９３】
また本実施例の図柄位置合わせでは、０.２４秒間の一定時間において、ステップ単位の「ステップ位置補正」処理を行なってステップ単位のずれを補正することができるため、合計４０種類の位置補正パターンＲからなるステップ位置補正データ(図１１(ｂ))だけを設定しておけば、全てのステップ位置補正処理が好適になされる。従って、ステップ位置補正データの大幅な削減が可能となる。しかも、高速Ｄでの変動速度と同一速度である第１位置合わせ速度Ｓ1(速度３)および／または略同一速度の第２位置合わせ速度Ｓ2(速度４)でステップ位置補正が実行されるので、図柄位置合わせに伴う処理時間が短縮される一方、ステップ位置補正処理中での不自然な図柄変動が起きず、遊技者に図柄位置合わせのための動作であることを悟られ難い。
【００９４】
しかも、図柄位置補正処理およびステップ位置補正処理は、前記主基板３４から独立した特別図柄制御基板５０で実行されるよう構成してあるので、該主基板３４では図柄表示制御に係る負荷軽減が図られる。従って、特別図柄制御基板５０における前記ＣＰＵ５６を高性能なものとすれば、これに伴って複雑で変化に富んだ図柄変動制御が可能となってパチンコ機Ｐのグレードアップを図り得る。
【００９５】
なお、変動処理時間を一定にしたため、各図柄表示ユニットＵにおける図柄ドラム４２の停止タイミングを予測できる。これにより、「大当り」発生前のリーチ状態になるかどうかや、リーチが更に発展するかどうか等の予測が可能となり、パチンコ遊技の面白みが増大する。
【００９６】
また前述した最終停止図柄処理では、特別図柄制御基板５０が図柄変動中の適時に全図柄停止コマンドを受信したとしても、主基板３４で設定されていた最終停止図柄を、当該変動パターンの終了時に瞬時に有効ラインＬ上に正確に停止表示することが可能である。従って、例えばシミュレーターシステムを使用して当該図柄可変表示装置３５の動作試験を行なう際には、図柄変動中の適時に全図柄停止コマンドを送信しても最終停止図柄を有効ラインＬ上に停止表示させること
ができるから、試験時間の大幅な短縮が可能となる。しかも最終停止図柄処理は、通常時のモータ処理をそのまま最終停止図柄処理の一部として兼用使用できるため、図柄可変表示装置３５に係る処理系の簡素化を図り得る。更に、図柄変動中のモータ４１の回転速度に合わせて処理パターンを選択して実行するようになっているので、モータ４１の急激な速度変化が回避されて該モータ４１に負担がかかることなく処理できる。
【００９７】
また、例えば当該パチンコ機Ｐに何らかのトラブルやアクシデントが発生して、パチンコゲームによる図柄変動中に主基板３４から特別図柄制御基板５０へ全図柄停止コマンドが送信されてしまったとしても、主基板３４での判定結果と図柄可変表示装置３５での図柄停止結果とが必ず一致するようになる。これにより、主基板３４において「大当り」(特別遊技状態)と判定されていた場合では、図柄可変表示装置３５でも必ず「大当り」状態が現出され、また主基板３４において「外れ」と判定されていた場合では、図柄可変表示装置３５でも必ず「外れ」状態が現出され、遊技者やホール経営者に不信感を与えるような不都合も好適に回避される。
【００９８】
なお前記実施例では、「図柄位置補正」処理および「ステップ位置補正」処理からなる位置合わせＥを、高速Ｄに引き続いて実行する場合を例示したが、例えば停止Ｇ直前の立下げＦと同時に行なうようにしてもよい。すなわち、ずれ量に応じて減速処理データを選択するようにしてもよく、この場合も停止直前に「位置合わせ」処理を行なうために、変動途中に停止図柄を察知され難い。
【００９９】
更に前記実施例では、図柄可変表示装置として、パチンコ機Ｐに実施される図柄ドラム４２を具備する「ドラム式図柄可変表示装置」を例示したが、本発明が対象とする図柄可変表示装置は、これに限定されるものではなく、例えば図柄ベルトを具備する「ベルト式図柄可変表示装置」も含まれる。また、実施対象はパチンコ機に限定されず、この他にアレンジボール機やスロットマシン等に実施されるドラム式図柄可変表示装置やベルト式図柄可変表示装置も対象とされる。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施例に係る図柄可変表示装置の図柄位置補正方法を実施する制御構成を示すブロック図である。
【図２】主基板で実施される処理プログラムのフローチャートである。
【図３】(ａ)は、実施例の図柄可変表示装置で実施される各変動パターンの設定図、(ｂ)は主基板から特別図柄制御基板へ送信される各種コマンドの送信タイミングを示すタイミングチャート、(ｃ)は各種コマンドの内容を示す説明図である。
【図４】(ａ)は、実施例の図柄可変表示装置を制御するために特別図柄制御基板で実施される処理プログラムのフローチャート、(ｂ)はタイマ割込み処理のフローチャート、(ｃ)はＩＮＴ割込み処理のフローチャートである。
【図５】図４に示した特別図柄制御基板の処理プログラムにおける入力処理で実施される処理内容を示すフローチャートである。
【図６】図５に示した入力処理における受信コマンドに応じた入力処理で実施される処理内容であって、(ａ)は変動開始コマンド入力処理に係る処理内容を示すフローチャート、(ｂ)は図柄指定コマンド入力処理に係る処理内容を示すフローチャート、(ｃ)は全図柄停止コマンド入力処理に係る処理内容を示すフローチャートである。
【図７】図４に示した特別図柄制御基板の処理プログラムにおけるモータ処理で実施される処理内容を示すフローチャートである。
【図８】図７に示したモータ処理の処理内容における図柄データ設定処理で実施される処理内容を示すフローチャートである。
【図９】図３(ａ)で示した変動パターン１のタイムチャートである。
【図１０】図９に示した左列の図柄表示ユニットのタイムチャートを実施するための変動制御データである。
【図１１】(ａ)は、図柄単位のずれを補正するための図柄位置補正データ、(ｂ)は１図柄内のステップ単位のずれを補正するためのステップ位置補正データである。
【図１２】最終停止図柄処理用の変動制御データである。
【図１３】図柄ドラムにステップ単位のずれが生じない場合と、ステップ単位のずれが生じた場合とを例示した説明図である。
【図１４】実施例の図柄可変表示装置が実施されるパチンコ機の概略正面図である。
【図１５】実施例の図柄可変表示装置が実施されるパチンコ機の概略背面図である。
【図１６】図柄可変表示装置が裏側に設置された遊技盤の正面図である。
【図１７】実施例の図柄可変表示装置の分解斜視図である。
【図１８】図柄可変表示装置を構成する図柄表示ユニットの分解斜視図である。
【図１９】遊技盤に設置した図柄可変表示装置の側断面図である。
【符号の説明】
【０１０１】
３４  主基板(制御基板)
３５  図柄可変表示装置
４１  モータ
４２  図柄ドラム(図柄表示体)
５０  特別図柄制御基板
Ｄ  高速
Ｅ  位置合わせ
Ｆ  立下げ
Ｌ  有効ライン
Ｑ  位置補正パターン
Ｓ  位置合わせ速度
Ｓ1  第１位置合わせ速度
Ｓ2  第２位置合わせ速度
【図１】
2008012355.tif 000003
【図２】
2008012355.tif 000004
【図３】
2008012355.tif 000005
【図４】
2008012355.tif 000006
【図５】
2008012355.tif 000007
【図６】
2008012355.tif 000008
【図７】
2008012355.tif 000009
【図８】
2008012355.tif 000010
【図９】
2008012355.tif 000011
【図１０】
2008012355.tif 000012
【図１１】
2008012355.tif 000013
【図１２】
2008012355.tif 000014
【図１３】
2008012355.tif 000015
【図１４】
2008012355.tif 000016
【図１５】
2008012355.tif 000017
【図１６】
2008012355.tif 000018
【図１７】
2008012355.tif 000019
【図１８】
2008012355.tif 000020
【図１９】
2008012355.tif 000021