(57)【特許請求の範囲】
【請求項１】
所定のスイッチ信号に起因する抽選処理を実行する主制御手段と、主制御手段からの制御コマンドに基づいて、必要時には演出可動体の演出動作を実行するサブ制御手段と、を有して構成された遊技機であって、
前記演出可動体は、往復運動可能な一対の可動体で保持され、前記一対の可動体が同一特性の一対の駆動モータによって駆動されることで、前記一対の可動体の移動に対応して、前記演出可動体が、演出位置に移動すると共に、演出動作終了後に回収位置に移動するよう構成され、
前記一対の駆動モータには、共通する一群の駆動データを互いに逆順に供給することで、一方の駆動モータの時計方向又は反時計方向への回転に対応して、他方の駆動モータを、その反対方向に回転させるよう構成され、
前記サブ制御手段は、
演出動作を実行するＣＰＵのリセット時、及び演出可動体の演出動作の終了時に、演出可動体を原点領域に回収するべく、一対の駆動モータを回転させる回収処理と、
演出可動体の演出動作時に、演出可動体を原点領域から演出位置に移動させるべく、一対の駆動モータを回転させる演出開始処理と、
前記回収処理に拘らず原点領域に回収できない場合に機能して、一対の駆動モータを回転させるリトライ処理と、を有して構成され、
前記リトライ処理では、演出可動体を演出位置に移動させるべく一対の駆動モータを第１回転させた後に、反対方向に第２回転させる
ことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技動作に起因する抽選処理によって大当り状態を発生させる遊技機に関し、特に、演出可動体を適切に駆動できる遊技機に関する。
【背景技術】
【０００２】
パチンコ機などの弾球遊技機は、遊技盤に設けた図柄始動口と、複数の表示図柄による一連の図柄変動態様を表示する図柄表示部と、開閉板が開閉される大入賞口などを備えて構成されている。そして、図柄始動口に設けられた検出スイッチが遊技球の通過を検出すると入賞状態となり、遊技球が賞球として払出された後、図柄表示部では表示図柄が所定時間変動される。その後、７−７−７などの所定の態様で図柄が停止すると大当り状態となり、大入賞口が繰返し開放されて、遊技者に有利な遊技状態を発生させている。
【０００３】
このような遊技状態を発生させるか否かは、図柄始動口に遊技球が入賞したことを条件に実行される大当り抽選で決定されており、上記の図柄変動動作は、この抽選結果を踏まえたものとなっている。
【０００４】
例えば、抽選結果が当選状態である場合には、リーチアクションなどと称される演出動作を２０秒前後実行し、その後、特別図柄を整列させている。一方、ハズレ状態の場合にも、同様のリーチアクションが実行されることがあり、この場合には、遊技者は、大当り状態になることを強く念じつつ演出動作の推移を注視することになる。
【０００５】
また、最終結果が確定する以前に、キャラクタが出現したり、演出可動体が回転を開始して、大当り状態の招来を予告する予告演出も実行されている。演出可動体は、例えば、大当り状態に至る可能性が高い演出動作時に、所定方向に所定角度だけ回転して、予め決定されている信頼性をもって抽選結果を予告している（特許文献１〜３）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−０００４１１号公報
【特許文献２】特開２００８−２５９９２０号公報
【特許文献３】特開２００８−２４５６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、演出可動体の重量や演出内容に応じて、使用するモータの種類や駆動方式を種々変更する必要があるので、設計変更の容易な回路構成や制御構成が必要となる。また、演出可動体の重量に拘らず、円滑かつ迅速に昇降できる構成が必要であり、且つ、異常時からの復帰も容易な構成が望まれる。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであって、演出可動体を適切に駆動できる構成を有する遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明は、所定のスイッチ信号に起因する抽選処理を実行する主制御手段と、主制御手段からの制御コマンドに基づいて、必要時には演出可動体の演出動作を実行するサブ制御手段と、を有して構成された遊技機であって、前記演出可動体は、往復運動可能な一対の可動体で保持され、前記一対の可動体が同一特性の一対の駆動モータによって駆動されることで、前記一対の可動体の移動に対応して、前記演出可動体が、演出位置に移動すると共に、演出動作終了後に回収位置に移動するよう構成され、前記一対の駆動モータには、共通する一群の駆動データを互いに逆順に供給することで、一方の駆動モータの時計方向又は反時計方向への回転に対応して、他方の駆動モータを、その反対方向に回転させるよう構成され、前記サブ制御手段は、演出動作を実行するＣＰＵのリセット時、及び演出可動体の演出動作の終了時に、演出可動体を原点領域に回収するべく、一対の駆動モータを回転させる回収処理と、演出可動体の演出動作時に、演出可動体を原点領域から演出位置に移動させるべく、一対の駆動モータを回転させる演出開始処理と、前記回収処理に拘らず原点領域に回収できない場合に機能して、一対の駆動モータを回転させるリトライ処理と、を有して構成され、前記リトライ処理では、演出可動体を演出位置に移動させるべく一対の駆動モータを第１回転させた後に、反対方向に第２回転させることを特徴とする。
【００１０】
前記一群の駆動データは、一対の駆動モータに対応して設けられた一対の制御テーブルに、逆順に記憶されているのが好ましい。また、前記一群の駆動データは、単一の制御テーブルに記憶され、一方の駆動モータに時間順次に供給される駆動データの読み出し順序と、他方の駆動モータに時間順次に供給される駆動データの読み出し順序とが逆順に実行されるのも好ましい。
【００１２】
前記一対の駆動モータは、前記回収処理、及び、前記演出開始処理において、実質的に同一タイミングで駆動データを受けているのが好ましく、また、前記一対の駆動モータは、前記リトライ処理において、実質的に異なるタイミングで駆動データを受けているのが好ましい。なお、本発明の遊技機は、典型的には弾球遊技機又は回胴式遊技機である。
【発明の効果】
【００１３】
上記した通り、本発明によれば、演出可動体を適切に駆動できる構成を有する遊技機を実現できる。
【図面の簡単な説明】
【００１４】
【図１】実施例に示すパチンコ機の斜視図である。
【図２】図１のパチンコ機の遊技盤を図示した正面図である。
【図３】図１のパチンコ機の全体構成を示すブロック図である。
【図４】演出制御部の回路構成を示すブロック図である。
【図５】昇降モータと原点スイッチの構成と動作を説明する図面である。
【図６】演出可動体ＡＭＵの構成を説明する図面である。
【図７】演出制御部の処理を説明するフローチャートである。
【図８】モータ処理を概略的に説明するフローチャートである。
【図９】昇降モータの歩進処理を説明するフローチャートである。
【図１０】原点検出処理を説明するフローチャートである。
【図１１】リトライ処理を説明するフローチャートである。
【図１２】演出開始処理を説明するフローチャートである。
【図１３】演出回転処理を説明するフローチャートである。
【図１４】歩進処理の変形例を説明するフローチャートである。
【図１５】本発明の変形例を説明する図面である。
【発明を実施するための形態】
【００１５】
以下、実施例に基づいて本発明を詳細に説明する。図１は、本実施例のパチンコ機ＧＭを示す斜視図である。このパチンコ機ＧＭは、島構造体に着脱可能に装着される矩形枠状の木製外枠１と、外枠１に固着されたヒンジ２を介して開閉可能に枢着される前枠３とで構成されている。この前枠３には、遊技盤５が、裏側からではなく、表側から着脱自在に装着され、その前側には、ガラス扉６と前面板７とが夫々開閉自在に枢着されている。
【００１６】
ガラス扉６の外周には、ＬＥＤランプなどによる電飾ランプが、略Ｃ字状に配置されている。一方、ガラス扉６の下側には、スピーカが配置されている。
【００１７】
前面板７には、発射用の遊技球を貯留する上皿８が装着され、前枠３の下部には、上皿８から溢れ出し又は抜き取った遊技球を貯留する下皿９と、発射ハンドル１０とが設けられている。発射ハンドル１０は発射モータと連動しており、発射ハンドル１０の回動角度に応じて動作する打撃槌によって遊技球が発射される。
【００１８】
上皿８の外周面には、チャンスボタン１１が設けられている。このチャンスボタン１１は、遊技者の左手で操作できる位置に設けられており、遊技者は、発射ハンドル１０から右手を離すことなくチャンスボタン１１を操作できる。このチャンスボタン１１は、通常時には機能していないが、ゲーム状態がボタンチャンス状態となると内蔵ランプが点灯されて操作可能となる。なお、ボタンチャンス状態は、必要に応じて設けられるゲーム状態である。
【００１９】
上皿８の右部には、カード式球貸し機に対する球貸し操作用の操作パネル１２が設けられ、カード残額を３桁の数字で表示する度数表示部と、所定金額分の遊技球の球貸しを指示する球貸しスイッチと、ゲーム終了時にカードの返却を指令する返却スイッチとが設けられている。
【００２０】
図２に示すように、遊技盤５の表面には、金属製の外レールと内レールとからなるガイドレール１３が環状に設けられ、その略中央には、背面側に延びる中央開口ＨＯが設けられている。そして、中央開口ＨＯの奥底には、液晶カラーディスプレイで構成された表示装置ＤＩＳＰが配置されている。
【００２１】
また、表示装置ＤＩＳＰの前面に形成される空間には、演出可動体ＡＭＵが昇降自在に配置されている。演出可動体ＡＭＵは、一体的に昇降する左右の可動体ＭＶ１，ＭＶ２に保持されて構成されている。なお、通常時には、演出可動体ＡＭＵは、可動体ＭＶ１，ＭＶ２に吊り上げられて原点位置で待機している。
【００２２】
遊技領域５ａの適所には、図柄始動口１５、大入賞口１６、普通入賞口１７、ゲート１８が配設されている。これらの入賞口１５〜１８は、それぞれ内部に検出スイッチを有しており、遊技球の通過を検出できるようになっている。
【００２３】
表示装置ＤＩＳＰは、大当り状態に係わる特定図柄を変動表示すると共に背景画像や各種のキャラクタなどをアニメーション的に表示する装置である。この表示装置ＤＩＳＰは、中央部に特別図柄表示部Ｄａ〜Ｄｃと右上部に普通図柄表示部１９を有している。そして、特別図柄表示部Ｄａ〜Ｄｃでは、大当り状態の招来を期待させるリーチ演出が実行されたり、特別図柄表示部Ｄａ〜Ｄｃ及びその周りでは、当否結果を不確定に報知する予告演出などが実行される。
【００２４】
普通図柄表示部１９は普通図柄を表示するものであり、ゲート１８を通過した遊技球が検出されると、普通図柄が所定時間だけ変動し、遊技球のゲート１８の通過時点において抽出された抽選用乱数値により決定される停止図柄を表示して停止するようになっている。
【００２５】
図柄始動口１５は、左右一対の開閉爪を備えた電動式チューリップで開閉されるように構成され、普通図柄表示部１９の変動後の停止図柄が当り図柄を表示した場合には、開閉爪が所定時間だけ、若しくは、所定個数の遊技球を検出するまで開放されるようになっている。
【００２６】
図柄始動口１５に遊技球が入賞すると、特別図柄表示部Ｄａ〜Ｄｃの表示図柄が所定時間だけ変動し、図柄始動口１５への遊技球の入賞タイミングに応じた抽選結果に基づいて決定される停止図柄で停止する。なお、特別図柄表示部Ｄａ〜Ｄｃ及びその周りでは、一連の図柄演出の間に、予告演出が実行される場合がある。また、予告演出の一種として、演出可動体ＡＭＵが中央開口ＨＯの位置に降下してくることがある。そして、降下した演出可動体ＡＭＵは、時計方向又は反時計方向に回転した後、元の位置に上昇する。
【００２７】
大入賞口１６は、例えば前方に開放可能な開閉板１６ａで開閉制御されるが、特別図柄表示部Ｄａ〜Ｄｃの図柄変動後の停止図柄が「７７７」などの大当り図柄のとき、「大当りゲーム」と称する特別遊技が開始され、開閉板１６ａが開放されるようになっている。
【００２８】
大入賞口１６の開閉板１６ａが開放された後、所定時間が経過し、又は所定数（例えば１０個）の遊技球が入賞すると開閉板１６ａが閉じる。このような動作は、最大で例えば１５回まで特別遊技が継続され、遊技者に有利な状態に制御される。なお、特別図柄表示部Ｄａ〜Ｄｃの変動後の停止図柄が特別図柄のうちの特定図柄であった場合には、特別遊技の終了後のゲームが高確率状態（確変状態）となるという特典が付与される。
【００２９】
図３は、上記した各動作を実現するパチンコ機ＧＭの全体回路構成を示すブロック図である。図中の一点破線は、主に、直流電圧ラインを示している。
【００３０】
図示の通り、このパチンコ機ＧＭは、ＡＣ２４Ｖを受けて各種の直流電圧や、電源異常信号ＡＢＮ１、ＡＢＮ２やシステムリセット信号（電源リセット信号）ＳＹＳなどを出力する電源基板２０と、遊技制御動作を中心統括的に担う主制御基板２１と、主制御基板２１から受けた制御コマンドＣＭＤに基づいてランプ演出及び音声演出を実行する演出制御基板２２と、演出制御基板２２から受けた制御コマンドＣＭＤ’に基づいて表示装置ＤＩＳＰを駆動する画像制御基板２３と、主制御基板２１から受けた制御コマンドＣＭＤ”に基づいて払出モータＭを制御して遊技球を払い出す払出制御基板２４と、遊技者の操作に応答して遊技球を発射させる発射制御基板２５と、を中心に構成されている。
【００３１】
但し、この実施例では、主制御基板２１が出力する制御コマンドＣＭＤは、コマンド中継基板２６と演出インタフェイス基板２７を経由して、演出制御基板２２に伝送される。また、演出制御基板２２が出力する制御コマンドＣＭＤ’は、演出インタフェイス基板２７を経由して、画像制御基板２３に伝送され、主制御基板２１が出力する制御コマンドＣＭＤ”は、主基板中継基板２８を経由して、払出制御基板２４に伝送される。
【００３２】
これら主制御基板２１、演出制御基板２２、画像制御基板２３、及び払出制御基板２４には、ワンチップマイコンを備えるコンピュータ回路がそれぞれ搭載されている。そこで、これらの制御基板２１〜２４に搭載された回路、及びその回路によって実現される動作を機能的に総称して、本明細書では、主制御部２１、演出制御部２２、画像制御部２３、及び払出制御部２４と言うことがある。なお、演出制御部２２、画像制御部２３、及び払出制御部２４の全部又は一部がサブ制御部である。
【００３３】
ところで、このパチンコ機ＧＭは、図３の破線で囲む枠側部材ＧＭ１と、遊技盤５の背面に固定された盤側部材ＧＭ２とに大別されている。枠側部材ＧＭ１には、ガラス扉６や前面板７が枢着された前枠３と、その外側の木製外枠１とが含まれており、機種の変更に拘わらず、長期間にわたって遊技ホールに固定的に設置される。一方、盤側部材ＧＭ２は、機種変更に対応して交換され、新たな盤側部材ＧＭ２が、元の盤側部材の代わりに枠側部材ＧＭ１に取り付けられる。なお、枠側部材１を除く全てが、盤側部材ＧＭ２である。
【００３４】
図３の破線枠に示す通り、枠側部材ＧＭ１には、電源基板２０と、払出制御基板２４と、発射制御基板２５と、枠中継基板３２とが含まれており、これらの回路基板が、前枠３の適所に各々固定されている。一方、遊技盤５の背面には、主制御基板２１、演出制御基板２２、画像制御基板２３が、表示装置ＤＩＳＰやその他の回路基板と共に固定されている。そして、枠側部材ＧＭ１と盤側部材ＧＭ２とは、一箇所に集中配置された接続コネクタＣ１〜Ｃ４によって電気的に接続されている。
【００３５】
電源基板２０は、接続コネクタＣ２を通して、主基板中継基板２８に接続され、接続コネクタＣ３を通して、電源中継基板３０に接続されている。電源基板２０には、交流電源の投入と遮断とを監視する電源監視部ＭＮＴが設けられている。電源監視部ＭＮＴは、交流電源が投入されたことを検知すると、所定時間だけシステムリセット信号ＳＹＳをＬレベルに維持した後に、これをＨレベルに遷移させる。
【００３６】
また、電源監視部ＭＮＴは、交流電源の遮断を検知すると、電源異常信号ＡＢＮ１，ＡＢＮ２を、直ちにＬレベルに遷移させる。なお、電源異常信号ＡＢＮ１，ＡＢＮ２は、電源投入後に速やかにＨレベルとなる。
【００３７】
ところで、本実施例のシステムリセット信号は、交流電源に基づく直流電源によって生成されている。そのため、交流電源の投入（通常は電源スイッチのＯＮ）を検知してＨレベルに増加した後は、直流電源電圧が異常レベルまで低下しない限り、Ｈレベルを維持する。したがって、直流電源電圧が維持された状態で、交流電源が瞬停状態となっても、システムリセット信号ＳＹＳがＣＰＵをリセットすることはない。なお、電源異常信号ＡＢＮ１，ＡＢＮ２は、交流電源の瞬停状態でも出力される。
【００３８】
主基板中継基板２８は、電源基板２０から出力される電源異常信号ＡＢＮ１、バックアップ電源ＢＡＫ、及びＤＣ５Ｖ，ＤＣ１２Ｖ，ＤＣ３２Ｖを、そのまま主制御部２１に出力している。一方、電源中継基板３０は、電源基板２０から受けたシステムリセット信号ＳＹＳや、交流及び直流の電源電圧を、そのまま演出インタフェイス基板２７に出力している。なお、演出インタフェイス基板２７は、受けたシステムリセット信号ＳＹＳを、そのまま演出制御部２２と画像制御部２３に出力している。
【００３９】
一方、払出制御基板２４は、中継基板を介することなく、電源基板２０に直結されており、主制御部２１が受けると同様の電源異常信号ＡＢＮ２や、バックアップ電源ＢＡＫを、その他の電源電圧と共に直接的に受けている。
【００４０】
電源基板２０が出力するシステムリセット信号ＳＹＳは、電源基板２０に交流電源２４Ｖが投入されたことを示す電源リセット信号であり、この電源リセット信号によって演出制御部２２と画像制御部２３のワンチップマイコンは、その他のＩＣ素子と共に電源リセットされるようになっている。
【００４１】
但し、このシステムリセット信号ＳＹＳは、主制御部２１と払出制御部２４には、供給されておらず、各々の回路基板２１，２４のリセット回路ＲＳＴにおいて電源リセット信号（ＣＰＵリセット信号）が生成されている。そのため、例えば、接続コネクタＣ２がガタついたり、或いは、配線ケーブルにノイズが重畳しても、主制御部２１や払出制御部２４のＣＰＵが異常リセットされるおそれはない。なお、演出制御部２２と画像制御部２３は、主制御部２１からの制御コマンドに基づいて、従属的に演出動作を実行することから、回路構成の複雑化を回避するために、電源基板２０から出力されるシステムリセット信号ＳＹＳを利用している。
【００４２】
ところで、主制御部２１や払出制御部２４に設けられたリセット回路ＲＳＴは、各々ウォッチドッグタイマを内蔵しており、各制御部２１，２４のＣＰＵから、定時的なクリアパルスを受けない限り、各ＣＰＵは強制的にリセットされる。
【００４３】
また、この実施例では、ＲＡＭクリア信号ＣＬＲは、主制御部２１で生成されて主制御部２１と払出制御部２４のワンチップマイコンに伝送されている。ここで、ＲＡＭクリア信号ＣＬＲは、各制御部２１，２４のワンチップマイコンの内蔵ＲＡＭの全領域を初期設定するか否かを決定する信号であって、係員が操作する初期化スイッチＳＷのＯＮ／ＯＦＦ状態に対応した値を有している。
【００４４】
主制御部２１及び払出制御部２４は、電源基板２０から電源異常信号ＡＢＮ１，ＡＢＮ２を受けることによって、停電や営業終了に先立って、必要な終了処理を開始するようになっている。また、バックアップ電源ＢＡＫは、営業終了や停電により交流電源２４Ｖが遮断された後も、主制御部２１と払出制御部２４のワンチップマイコンの内蔵ＲＡＭのデータを保持するＤＣ５Ｖの直流電源である。したがって、主制御部２１と払出制御部２４は、電源遮断前の遊技動作を電源投入後に再開できることになる（電源バックアップ機能）。このパチンコ機では少なくとも数日は、各ワンチップマイコンのＲＡＭの記憶内容が保持されるよう設計されている。
【００４５】
図３に示す通り、主制御部２１は、主基板中継基板２８を経由して、払出制御部２４に制御コマンドＣＭＤ”を送信する一方、払出制御部２４からは、遊技球の払出動作を示す賞球計数信号や、払出動作の異常に係わるステイタス信号ＣＯＮや、動作開始信号ＢＧＮを受信している。ステイタス信号ＣＯＮには、例えば、補給切れ信号、払出不足エラー信号、下皿満杯信号が含まれる。動作開始信号ＢＧＮは、電源投入後、払出制御部２４の初期動作が完了したことを主制御部２１に通知する信号である。
【００４６】
また、主制御部２１は、遊技盤中継基板２９を経由して、遊技盤５の各遊技部品に接続されている。そして、遊技盤上の各入賞口１６〜１８に内蔵された検出スイッチのスイッチ信号を受ける一方、電動チューリップなどのソレノイド類を駆動している。ソレノイド類や検出スイッチは、主制御部２１から給電された電源電圧ＶＢ（１２Ｖ）で動作するよう構成されている。そして、図柄始動口１５への入賞状態などを示す各スイッチ信号は、電源電圧ＶＢ（１２Ｖ）と電源電圧Ｖｃｃ（５Ｖ）とで動作するインタフェイスＩＣで、ＴＴＬレベルのスイッチ信号に変換された上で、主制御部２１に伝送される。
【００４７】
図４に示すように、演出制御部２２は、音声演出・ランプ演出・演出可動体による予告演出・データ転送などの処理を実行するワンチップマイコン４０と、ワンチップマイコン４０の制御プログラムなどを記憶するＥＰＲＯＭ４１と、ワンチップマイコン４０からの指示に基づいて音声信号を再生して出力する音声再生出力回路４２と、再生される音声信号の元データである圧縮音声データを記憶する音声用メモリ４３と、ウォッチドッグタイマＷＤＴとを備えて構成されている。
【００４８】
ワンチップマイコン４０には、パラレル入出力ポートＰＩＯが内蔵されている。そして、パラレルポートＰＩＯからは、制御コマンドＣＭＤ’及びストローブ信号ＳＴＢ’と共に、ドライバ回路４５Ａ，４５Ｂに対して、二種類の駆動データΦ１〜Φ４，Φ１’〜Φ４’が時間順次に出力されている。二種類の駆動データΦ１〜Φ４，Φ１’〜Φ４’は、各々ステッピングモータで構成された同一特性の昇降モータＭＯ１，ＭＯ２に、同一タイミングで供給される。ここで、駆動データΦ１〜Φ４と駆動データΦ１’〜Φ４’は、互いに位相が相違しており、一方の昇降モータＭＯ１が正回転するときには、他方の昇降モータＭＯ２は逆回転するよう制御される。
【００４９】
また、各昇降モータＭＯ１に関連して、原点スイッチＯＲＧが設けられており、そのスイッチ信号（原点検出信号）ＳＮは、パラレルポートＰＩＯに入力されている。原点スイッチＯＲＧは、演出可動体ＡＭＵを原点領域に回収する共に、正確に、原点位置に静止するために使用される。
【００５０】
ウォッチドッグタイマＷＤＴは、ワンチップマイコン４０から定期的に供給されるクリアパルスでリセットされるが、プログラムの暴走などによって、このクリアパルスが途絶えると、リセット信号ＲＥＳＥＴを出力するようになっている。その結果、ワンチップマイコン４０は、初期状態に強制的にリセットされ、プログラムの暴走状態などが解消される。
【００５１】
図４に示す通り、演出制御基板２２のワンチップマイコン４０には、主制御基板２１から出力された制御コマンドＣＭＤとストローブ信号（割込み信号）ＳＴＢとが、演出インタフェイス基板２７のバッファ４８を経由して供給されている。割込み信号ＳＴＢは、ワンチップマイコンの割込み端子ＩＮＴに供給されている。そして、ストローブ信号ＳＴＢによって起動される受信割込み処理によって、演出制御部２２は、制御コマンドＣＭＤを取得することになる。
【００５２】
演出制御部２２が取得する制御コマンドＣＭＤには、(1)異常報知その他の報知用制御コマンドなどの他に、(2)図柄始動口への入賞に起因する各種演出動作の概要を特定する制御コマンド（変動パターンコマンド）が含まれている。ここで、変動パターンコマンドで特定される演出動作の概要には、演出開始から演出終了までの演出総時間と、大当り抽選における当否結果とが含まれている。なお、これらに加えて、リーチ演出や予告演出の有無などを含めて変動パターンコマンドで特定しても良いが、この場合でも、演出内容の具体的な内容は特定されていない。
【００５３】
そのため、演出制御部２２では、変動パターンコマンドＣＭＤを取得すると、これに続いて演出抽選を行い、取得した変動パターンコマンドで特定される演出概要を更に具体化している。
【００５４】
例えば、リーチ演出や予告演出について、その具体的な内容が決定される。そして、決定された具体的な遊技内容にしたがい、ＬＥＤ群などの点滅によるランプ演出や、スピーカによる音声演出の準備動作を行うと共に、画像制御部２３に対して、ランプやスピーカによる演出動作に同期した図柄演出に関する制御コマンドＣＭＤ’を出力する。また、演出可動体ＡＭＵを使用する予告動作時には、同一特性の昇降モータＭＯ１，ＭＯ２を同期回転させて演出可動体ＡＭＵを降下させた後、回転モータＲＯ（図６）が動作して演出可動体ＡＭＵの演出動作が実行される。
【００５５】
このような演出動作に同期した図柄演出を実現するため、演出制御部２２は、画像制御部２３に対するストローブ信号（割込み信号）ＳＴＢ’と共に、制御コマンドＣＭＤ’を演出インタフェイス基板２７に向けて出力する。なお、演出制御部２２は、表示装置に関連する報知用制御コマンドや、その他の制御コマンドを受信した場合は、その制御コマンドを、そのまま割込み信号ＳＴＢ’と共に演出インタフェイス基板２７に向けて出力する。
【００５６】
上記した演出制御基板２２の構成に対応して、演出インタフェイス基板２７は、８ビット長の制御コマンドＣＭＤ’と１ビット長の割込み信号ＳＴＢ’を受けるよう構成されている。そして、これらのデータＣＭＤ’，ＳＴＢ’は、バッファ回路４６を経由して、そのまま画像制御基板２３に出力される。また、演出インタフェイス基板２７は、演出制御部２２から出力されるランプ駆動用の信号を受け、これを、ランプ接続基板３４を経由してＬＥＤランプ群に供給する。その結果、主制御部２１が出力した制御コマンドＣＭＤに対応するランプ演出が実現される。
【００５７】
また、画像制御部２３は、演出インタフェイス基板２７を経由して制御コマンドを受信して画像制御動作を実行するワンチップマイコンと、ワンチップマイコンの指示に基づき表示装置ＤＩＳＰを駆動するＶＤＰと、グラフィックＲＯＭと、制御用ＲＯＭと、ワンチップマイコンを強制リセットさせるウォッチドッグタイマＷＤＴとを有して構成されている。
【００５８】
なお、システムリセット信号ＳＹＳは、演出インタフェイス基板２７を経由して、演出制御部２２と画像制御部２３のワンチップマイコンの内蔵ＣＰＵのリセット端子ＲＥＳＥＴに供給されており、交流電源の投入時には、各ＣＰＵが電源リセットされる。
【００５９】
続いて、演出可動体ＡＭＵを保持して昇降する可動体ＭＶ１，ＭＶ２と、可動体ＭＶ１，ＭＶ２を昇降させる昇降モータＭＯ１，ＭＯ２について図５及び図６に基づいて説明する。
【００６０】
図５（ｂ）に示す通り、実施例の昇降モータＭＯ１，ＭＯ２は、各々、二相励磁される同一特性のステッピングモータＭＯで構成され、各ドライバ回路４５Ａ，４５Ｂは、ダーリントン接続されたトランジスタＴｒとダンパーダイオードＤｐとを有して構成されている。そして、この実施例では、昇降モータＭＯ１，ＭＯ２が、３６０／２４５°ピッチで回転しており、昇降モータＭＯ１，ＭＯ２が２４５ステップの駆動パルスΦ１〜Φ４，Φ１’〜Φ４’を受けて一回転するよう構成されている。
【００６１】
駆動パルスΦ１〜Φ４，Φ１’〜Φ４’は、例えば、４ビット長の駆動データ０１０１，１００１，１０１０，０１１０を、ドライバ回路４５Ａ、４５Ｂに出力することで生成され、出力する駆動データを変化させることで昇降モータＭＯ１，ＭＯ２が単位ステップ角（３６０／２４５°）ごとに歩進する。なお、駆動データが変化しない場合には昇降モータＭＯ１，ＭＯ２が拘束状態で停止する。一方、非駆動データ（００００）をドライバ回路４５Ａ，４５Ｂに出力すると、昇降モータＭＯ１，ＭＯ２は自由回転可能な非拘束状態となる。
【００６２】
このような昇降モータＭＯ１，ＭＯ２の回転軸には、円形歯車（ピニオン）が装着され、可動体ＭＶ１，ＭＶ２（図６参照）の外面に形成されたラックにピニオンが歯合している。そして、昇降モータＭＯ１が時計方向（反時計方向）に回転する場合には、昇降モータＭＯ２が反時計方向（時計方向）に同期回転することで、可動体ＭＶ１．ＭＶ２が昇降モータＭＯ１，ＭＯ２に駆動されて一体的に昇降する。なお、演出可動体ＡＭＵは、可動体ＭＶ１，ＭＶ２に保持された状態で、回転モータＲＯによって適宜に回転される。また、左右の可動体ＭＶ１，ＭＶ２の運動経路の終端には、それ以上の上昇を阻止するストッパ機構（メカロック）が配置されている（図６）。
【００６３】
図６に示す通り、左側の可動体ＭＶ１の基端には、遮光片ＳＨが配置される一方、遮光片ＳＨの移動経路には、フォトインタラプタＰＨが配置されている。そして、フォトインタラプタＰＨと遮光片ＳＨとで原点スイッチＯＲＧを構成している。すなわち、原点スイッチＯＲＧは、発光部と受光部とを有するフォトインタラプタＰＨと、発光部から放射された検査光を遮断する遮光片ＳＨとで構成されている。なお、発光部はフォトダイオードで構成され、受光部はフォトトランジスタで構成されている（図５（ａ）参照）。
【００６４】
そのため、原点検出信号ＳＮは、フォトトランジスタの出力として、通常時はＬレベル（ＯＦＦレベル）であるが、遮光片ＳＨによる遮光状態ではＨレベル（ＯＮレベル）となる。ここで、原点検出信号ＳＮは、可動体ＭＶ１の移動速度Ｖと、フォトインタラプタＰＨや遮光片ＳＨの上下幅とに対応して、所定の時間だけＨレベルとなる。そこで、この実施例では、遮光片ＳＨが、フォトインタラプタＰＨの検査光を遮蔽状態に維持する領域をもって原点領域と定義する。
【００６５】
ところで、本実施例では、可動体ＭＶ１，ＭＶ２の可動範囲は、可動体ＭＶ１の原点位置（原点領域中の基準位置）から、図６に破線で示す下限位置までであり（移動距離Ｌ）、原点位置と下限位置は、各々、各ステッピングモータ（昇降モータＭＯ１，ＭＯ２）に供給される駆動データΦ１〜Φ４，Φ１’〜Φ４’のステップ数で規定されている。
【００６６】
具体的には、原点位置は、上昇中の可動体ＭＶ１の遮光片ＳＨが、フォトインタラプタＰＨの検査光を遮光してから、更に原点領域中をＮステップ上昇した位置、つまり、ステッピングモータＭＯ１がＮステップ更に反時計方向に歩進した位置であると規定している。一方、下限位置は、原点位置からＭステップ降下した位置、つまり、ステッピングモータＭＯ１が原点位置から時計方向にＭステップ歩進した位置であると規定している。
【００６７】
ここで、昇降モータＭＯ１が、単位時間τを要して１ステップ角だけ回転して、ラックが単位距離ＵＮ移動すると仮定すると、図６に示す最大移動距離Ｌは、Ｌ＝ＵＮ＊Ｍであり、移動時間はτ＊Ｍである。なお、以下の説明では、原点位置を規定するステップ数Ｎを第１基準値とし、下限位置を規定するステップ数Ｍを第２基準値ということがある。
【００６８】
図７〜図１２は、主として、演出可動体ＡＭＵの動作内容を説明するフローチャートであり、図７は、演出制御部２２の全体的な動作を説明するフローチャートである。なお、演出制御部２２は、主制御部２１から受ける制御コマンドに基づいて必要時に演出可動体ＡＭＵを動作させる。
【００６９】
図７に示す通り、演出制御部２２は、ＣＰＵがリセットされて開始されるメイン処理（ａ）と、ストローブ信号ＳＴＢによって起動される受信割込み処理（ｂ）と、１０ｍＳ毎に起動される第１タイマ割込み処理（ｃ）と、２ｍＳ毎に起動される第２タイマ割込み処理（ｄ）と、を含んで構成されている。
【００７０】
図７（ｄ）に示す通り、第２タイマ割込み処理では、電飾ランプを駆動するランプ演出処理（ＳＴ６７）と、必要に応じて演出可動体ＡＭＵを駆動する演出モータ処理（ＳＴ６８）とが２ｍＳ毎に実行される。
【００７１】
図７（ａ）に示す通り、メイン処理（ＣＰＵリセット処理）では、ワンチップマイコン４０内部の初期設定を実行した後（ＳＴ４６）、バックアップ判定処理を実行する（ＳＴ４７）。バックアップ判定処理とは、バックアップ処理（ＳＴ６３）において保存されたデータの正当性を判定する処理である。バックアップ処理（ＳＴ６３）において保存されるデータは、特に限定されないが、例えば、(1)ＲＡＭ領域の所定データに対するチェックサム演算のサム値、(2)ＲＡＭ領域に離散的に保存された特定データ、(3)ＲＡＭ領域の所定データを別の領域に保存したバックアップデータなどを例示することができる。
【００７２】
また、バックアップ判定処理では、動作状態を示す重要な動作フラグに不合理性がないかも判定される。動作フラグに不合理性とは、例えば、変動演出中であることを示す動作フラグと、大当り動作中であることを示す動作フラグとが共にセット状態となっているような場合である。この遊技機では、変動演出を終えてから、大当り動作に移行するので、２つの動作フラグが共にセット状態であるはずがなく、もし、このような事態が検出されれば、他の保存データに正当性が認められても、正常ではないと判定する。
【００７３】
そして、ステップＳＴ４８の判定において、正当性が確認できない場合には、ＲＡＭの全領域を初期化することで、演出制御部２２をコールドスタートさせてステップＳＴ５２の処理に移行させる（ＳＴ５１）。
【００７４】
主制御部２１や払出制御部２４と異なり、演出制御部２２にはバックアップ電源が設けられていないので、バックアップ判定処理（ＳＴ４７）において、正当データが検出できる可能性がないとも思われる。しかし、ＣＰＵがリセットされるのは、電源投入に対応する電源リセット時だけでなく、ノイズやウォッチドッグタイマによってＣＰＵリセット信号がアクティブレベルとなる異常リセット時もある。
【００７５】
そこで、本実施例では、ＣＰＵの異常リセット時に、可能な限り、それまでの遊技動作を継続して、演出制御部２２の動作をホットスタートさせるべく、バックアップ判定処理（ＳＴ４７〜ＳＴ４８）を設けている。
【００７６】
但し、バックアップ判定処理（ＳＴ４７）では全てのデータを判定する訳ではないので、ＣＰＵが繰り返し異常リセットされる場合には、演出制御部２２の動作を初期状態に戻すべきである。そこで、異常リセット回数をカウントするべく異常カウンタをインクリメント（＋１）処理し（ＳＴ４９）、異常カウンタの値が所定値（例えば２）を超えた場合には、コールドスタートさせるべくステップＳＴ５１のＲＡＭクリア処理に移行させている（ＳＴ５０）。
【００７７】
以上の通り、ＣＰＵが異常リセットされた場合でも、バックアップ判定（ＳＴ４７）で正当判定され、且つ、異常リセット回数が所定値以下であれば、演出制御部２２がホットスタートされて、それまでの遊技動作が継続される。
【００７８】
次に、演出制御部２２が、ホットスタートしたか、コールドスタートしたかに拘わらず、昇降モータＭＯｉのモータ動作フラグＦＧの値を１に設定する（ＳＴ５２）。ここで、２つの昇降モータＭＯ１，ＭＯ２を総称してＭＯｉという（以下同じ）。また、昇降モータＭＯｉの異常状態を示す異常フラグＥＲを正常レベルの０に初期設定すると共に、動作モードＭＤを０に初期設定する。後述するように、モータ動作フラグＦＧが１に設定されると、その後の演出モータ処理（ＳＴ６８）において、演出可動体ＡＭＵが原点位置に復帰するべく駆動される。
【００７９】
ステップＳＴ５２の処理が終われば、音声再生出力回路（音声再生ＩＣ）４２について、必要な初期設定を実行する（ＳＴ５３）。その後、ワンチップマイコン４０のＣＰＵを割込み許可状態に設定した後（ＳＴ５４）、乱数値を更新しつつ（ＳＴ５５）１０ｍＳ間隔のタイマ割込みを待機する（ＳＴ５６）。なお、更新される乱数値は、演出動作をランダム化するために演出抽選処理において使用される。
【００８０】
図７（ｃ）に示す通り、１０ｍＳ間隔でタイマ割込みが生じる毎に、割込みフラグがセットされるので（ＳＴ６６）、メイン処理のステップＳＴ５６の処理では、割込みフラグがＯＮになるのを繰り返しチェックする。そして、割込みフラグがＯＮとなると、これをＯＦＦにリセットした後に、タイマ更新処理を実行する（ＳＴ５７）。タイマ更新処理で更新されるタイマには、後述する異常報知タイマや、クリア報知タイマが含まれており、各タイマは、ゼロになるまでデクリメント（−１）処理によって更新される。
【００８１】
続いて、受信割込み処理（図７（ｂ））で受信された制御コマンド（受信コマンド）について、コマンド解析処理が実行される（ＳＴ５８）。ここで、変動パターンコマンドを受信した場合には、演出抽選によって特定された演出コマンドを画像制御部２３に送信する。また、演出コマンドによって特定される演出動作を開始するべく必要な準備処理を実行する。
【００８２】
そして、開始される演出動作に演出可動体ＡＭＵが含まれている場合には、モータ動作フラグＦＧ＝０、且つ、リトライフラグＲＴ＝０であって、昇降モータＭＯｉが異常状態（モータエラー）でないことを条件に（ＥＲ＝０）、昇降モータＭＯｉのモータ動作フラグＦＧを２に設定する。その結果、その後の演出モータ処理（ＳＴ６８）では、演出可動体ＡＭＵを下限位置まで降下させる演出開始処理（図８のＳＳ６）が実行される。なお、モータエラーとは、リトライ処理（図８のＳＳ４）を経ても昇降モータＭＯｉが回転しない異常、或いは、演出開始処理（図８のＳＳ６）において、昇降モータＭＯｉが正常に機能しない異常を意味し、何れの場合にも異常フラグＥＲ＝１とされる。そして、この場合には、演出可動体ＡＭＵを使用したモータ演出はスキップされる。
【００８３】
このようなコマンド解析処理（ＳＴ５８）が終われば、次にエラー処理を実行し（ＳＴ５９）、次に、必要に応じて、チャンスボタン１１についての入力処理が実行される（ＳＴ６０）。また、ランプ演出（ＳＴ６７）や演出モータ処理（ＳＴ６８）や音声演出（ＳＴ６２）についての演出シナリオを作成又は更新する（ＳＴ６１）。
【００８４】
次に、作成または更新された演出シナリオに基づいた音声演出が実行され（ＳＴ６２）、バックアップ処理（ＳＴ６３）を実行した後にステップＳＴ５４の処理に移行する。なお、バックアップ処理としては、例えば、チェックサム演算だけでなく、特定データを離散的に保存する処理や、ワーク領域の全データのバックアップ保存する処理などが例示される。なお、バックアップ処理に続いてウォッチドッグタイマＷＤＴのクリア処理も実行される。
【００８５】
続いて、２ｍＳ毎に実行される演出モータ処理（図７（ｄ）のＳＴ６８）について、図８〜図１２に基づいて詳細に説明する。
【００８６】
図８に示す通り、演出モータ処理（ＳＴ６８）では、最初に異常フラグＥＲの値が判定され（ＳＳ１）、もし異常フラグＥＲ＝１であれば、非駆動データをドライバ回路４５Ａ，４５Ｂに出力して処理を終える（ＳＳ８）。非駆動データは、この実施例では、４ビット長の００００であり、２つの昇降モータＭＯ１，ＭＯ２は、自由回転可能な非拘束状態で停止状態を維持する。
【００８７】
一方、異常フラグＥＲ＝０であれば、リトライフラグＲＴの値を判定する（ＳＳ２）。リトライフラグＲＴは、原点検出処理（ＳＳ５）や演出開始処理（ＳＳ６）において、演出可動体ＡＭＵが原点領域に戻れない異常時にＲＴ＝１とされる。そして、リトライフラグＲＴ＝１の状態で実行されるリトライ処理（ＳＳ４）でも異常が改善されない場合には、異常フラグＥＲを１にセットして異常終了する。一方、異常が改善されて正常終了する場合には、リトライフラグＲＴ＝０となる。
【００８８】
そのため、ステップＳＳ２の処理において、リトライフラグＲＴ＝０と判定される場合には、次に、モータ動作フラグＦＧの値が判定される（ＳＳ３）。モータ動作フラグＦＧは、０〜３に推移し、ＦＧ＝０では昇降モータＭＯｉが拘束状態で停止を維持する初期動作が実行され、ＦＧ＝１では昇降モータＭＯｉを原点領域に回収する原点検出処理が実行され、ＦＧ＝２では昇降モータＭＯｉを降下させる演出開始処理が実行され、ＦＧ＝３では、回転モータＲＯが回転する演出回転処理が実行される。
【００８９】
ここで、原点検出処理（ＳＳ５）は、(1)演出制御部のＣＰＵリセット時、(2)変動演出開始時、(3)大当り遊技開始時、(4)客待ちデモ演出開始時、(5)演出回転終了時に実行され、必要に応じて、変動演出終了時にも実行される。そして、原点検出処理（ＳＳ５）の実行に先立って、モータ動作フラグＦＧ＝１、異常フラグＥＲ＝０に初期設定される。
【００９０】
そして、原点検出処理（ＳＳ５）では、詳細を図９に示す通り、演出可動体ＡＭＵが、もともと原点領域に位置していたか、或いは、原点領域の外側から原点位置まで移動すると正常終了して、モータ動作フラグＦＧ＝０とする。一方、原点検出処理（ＳＳ５）において正常な動作が継続できない異常時には、リトライフラグＲＴ＝１に設定して異常終了する。そして、その後の演出モータ処理では、リトライ処理（ＳＳ４）が実行される。
【００９１】
一方、演出開始処理（ＳＳ６）は、リトライフラグＲＴ＝０、モータ動作フラグＦＧ＝２、及び、異常フラグＥＲ＝０であることを条件に開始され、演出可動体ＡＭＵが下限位置まで降下される。そして、下限位置に達すると、モータ動作フラグＦＧ＝３とされる。一方、演出開始処理が正常に継続できない場合には、異常フラグＥＲ＝１として処理を終える。そして、異常フラグＥＲ＝１となったことによって、その後の演出回転処理（ＳＳ７）は、異常が復旧されない限り禁止される。
【００９２】
演出開始処理（ＳＳ６）が正常に終わると、モータ動作フラグＦＧ＝３の状態で、演出可動体ＡＭＵが適宜に回転し、全ての演出動作が終われば、モータ動作フラグＦＧ＝１とされる。その結果、その後は、原点検出処理（ＳＳ６）が実行されて、演出可動体ＡＭＵが原点領域に回収される。
【００９３】
以上、演出モータ処理の概要を説明したので、その具体的な処理内容を以下に説明する。なお、プログラムで使用する変数を整理すると、図８の下欄に示す通りである。すなわち、計数カウンタＣＮＴは、昇降モータＭＯの回転ステップ数を規定し、方向フラグＤＲは、昇降モータＭＯの順逆の回転方向を規定し、動作モードフラグＭＤは、制御動作の進行を管理する。
【００９４】
図７（ｄ）及び図８から明らかな通り、異常フラグＥＲ＝０、且つ、リトライフラグＲＴ＝０の状態では、ステップＳＳ３以下の処理が、２ｍＳ毎に繰り返し実行される。なお、原点検出処理（ＳＳ５）、演出開始処理（ＳＳ６）、演出回転処理（ＳＳ７）は、モータ動作フラグＦＧ（ＦＧ＝１〜３）の値に対応して開始されるが、開始タイミングでは、何れの場合にも、動作モードＭＤ＝０となっている。
【００９５】
図１０〜図１３に示す演出モータ処理の説明に先立って、昇降モータＭＯｉを１ステップ角毎に歩進させる歩進処理（図９（ａ））から説明する。なお、この歩進処理は、図１０〜図１３の各部において繰り返し使用されるサブルーチンであり、リングカウンタとして機能するポインタＰＴに基づいて、第１制御テーブルＴＢＬ１（図９（ｂ））と、第２制御テーブルＴＢＬ２（図９（ｃ））をアクセスして実行される。
【００９６】
ここで、第１制御テーブルＴＢＬ１（図９（ｂ））は、昇降モータＭＯ１を歩進させる駆動データΦ１〜Φ４を規定し、第２制御テーブルＴＢＬ２（図９（ｃ））は、昇降モータＭＯ２を歩進させる駆動データΦ１’〜Φ４’を規定している。そして、ポインタＰＴが順方向に順次更新されると、昇降モータＭＯ１が時計方向に回転する一方で、昇降モータＭＯ２が反時計方向に回転し、可動体ＭＶ１，ＭＶ２が同期して降下する。一方、ポインタＰＴが逆方向に順次更新されると、昇降モータＭＯ１が反時計方向に回転する一方で、昇降モータＭＯ２が時計方向に回転し、可動体ＭＶ１，ＭＶ２が同期して上昇する。なお、ポインタＰＴの更新方向は、方向フラグＤＲによって規定される。
【００９７】
図９に示す通り、歩進処理では、昇降モータＭＯが４ｍＳ毎に１ステップ駆動されて、単位角度（３６０／２４５°）回転するので、２４５ステップで昇降モータが一回転する。また、演出モータ処理（図７のＳＴ６８）は、２ｍＳ間隔で起動される割込み処理で実行されるので、昇降モータＭＯは、タイマ割込み２回（４ｍＳ間隔）で１ステップ駆動されることになる。
【００９８】
以上の処理を実現するため、図９に示す歩進処理では、先ず、回数カウンタＮＵＭをインクリメントして、回数カウンタＮＵＭが２に一致するか否かを判定する（ＳＴ１〜ＳＴ２）。そして、ステップＳＴ２の判定で、回数カウンタＮＵＭがＭＵＮ＜２の場合には、そのまま処理を終える。一方、回数カウンタＮＵＭがＭＵＮ＝２であれば、ＮＵＭ＝０の戻した後に（ＳＴ３）、計数カウンタＣＮＴをデクリメントする（ＳＴ４）。先に説明した通り、計数カウンタＣＮＴは昇降モータＭＯの駆動ステップ数を規定しており、計数カウンタＣＮＴ＞０の場合だけ昇降モータが所定方向に駆動される。
【００９９】
計数カウンタＣＮＴのデクリメント処理が終われば、次に、方向フラグＤＲの値を判定し（ＳＴ５）、方向フラグＤＲ＝１であって順方向回転（降下回転）を意味する場合には、ポインタＰＴをインクリメントし（ＳＴ６）、インクリメント後のポインタＰＴが、上限値（＝３）を超える場合には、ＰＴ＝０とする（ＳＴ７〜ＳＴ８）。
【０１００】
一方、方向フラグＤＲ＝０であって逆方向回転（上昇回転）を意味する場合には、ポインタＰＴをデクリメントし（ＳＴ９）、デクリメント後のポインタＰＴが、下限値（＝０）を超える場合には、ＰＴ＝３とする（ＳＴ１０〜ＳＴ１１）。
【０１０１】
以上のようにしてポインタＰＴが更新されれば、更新後のポインタＰＴに基づいて、第１制御テーブルＴＢＬ１の駆動データΦ１〜Φ４を特定し、その駆動データΦ１〜Φ４を第１ドライバ回路４５Ａに出力する（ＳＴ１２）。また、更新後のポインタＰＴに基づいて、第２制御テーブルＴＢＬ２の駆動データΦ１’〜Φ４’を特定し、その駆動データΦ１’〜Φ４’を第２ドライバ回路４５Ｂに出力する（ＳＴ１２）。このような処理によって、２つの昇降モータＭＯ１，ＭＯ２が互いに逆方向に１ステップだけ歩進して、可動体ＭＶ１，ＭＶ２が単位距離ＵＮだけ上昇又は降下する。
【０１０２】
先に説明した通り、この実施例では、同一特性の昇降モータＭＯ１，ＭＯ２を使用するので、二種類の駆動データΦ１〜Φ４，Φ１’〜Φ４’を使用するとはいっても、各制御テーブルＴＢＬ１，ＴＢＬ２には、共通のデータが、その記載欄だけを相違して格納されている。言い換えると、一方の制御テーブルＴＢＬ１の記載欄が、０行目データ→１行目データ→２行目データ→・・・・Ｎ行目データの順番であるのに対して、他方の制御テーブルＴＢＬ２では、データの記載順が逆になっている。
【０１０３】
そして、他方の制御テーブルＴＢＬ２は、一方の制御テーブルＴＢＬ１に対して、Ｎ行目データ→・・・→２行目データ→１行目データ→０行目データ→Ｎ行目データ→Ｎ−１行目データ→・・・の記載順であれば、制御テーブルＴＢＬ２は、制御テーブルＴＢＬ１の最終行のデータから開始させる必要はなく、要するに、開始行のデータは何でも良い。
【０１０４】
また、本実施例では、このような２つの制御テーブルＴＢＬ１，ＴＢＬ２を、単一のポインタＰＴでアクセスして、出力する駆動データΦ１〜Φ４，Φ１’〜Φ４’の位相を相違させ、同一特性の昇降モータＭＯ１，ＭＯ２を一体回転させている。そのため、２つの昇降モータの特性が同一である限り、２相モータを２相励磁する実施例の構成から、２相モータの１相励磁や１−２相励磁への設計変更や、或いは、４相モータや５相モータへの設計変更が容易であり、設計変更時のバグ発生を防止できる。
【０１０５】
なお、同一特性の昇降モータＭＯｉを使用する限り、必ずしも２つの制御テーブルＴＢＬ１，ＴＢＬ２を設ける必要はない。例えば、図９の破線で示すように、０→１→２→３→０と巡回するポインタＰＴに対して、３→２→１→０→３と逆方向に巡回するポインタＰＴ’を使用すれば、単一の制御テーブルＴＢＬ１で足りる。この場合には、昇降モータとして、特に、４相モータや５相モータを使用する場合に、制御テーブルＴＢＬ１が占有するメモリ容量を抑制することができる。
【０１０６】
図１０〜図１２の処理は、図９に示す歩進処理を使用して実現されている。図１０に示す原点検出処理では、最初に、フォトインタラプタＰＨからの検出信号ＳＮが取得され記憶される（ＳＳ１０）。次に、動作モードＭＤを判定し（ＳＳ１１）、初期状態のままでＭＤ＝０であれば、検出信号ＳＮのレベルが判定される（ＳＳ１２）。
【０１０７】
図６に関して説明した通り、検出信号ＳＮは、可動体ＭＶ１が原点領域に位置しているか否かを示している。したがって、検出信号ＳＮ＝Ｈであって、可動体ＭＶ１が原点領域に位置している場合には、モータ動作フラグＦＧを初期状態のＦＧ＝０に戻して処理を正常終了させる（ＳＳ１３）。この場合、可動体ＭＶ１は、正確な原点位置には位置しない可能性もあるが、演出可動体ＡＭＵは、少なくとも、遊技者の目に触れない位置に収容されている。
【０１０８】
一方、ステップＳＳ１２の判定時に検出信号ＳＮ＝Ｌであって、可動体ＭＶ１が原点領域外に位置している場合には、計数カウンタＣＮＴの値を、第２基準値Ｍより適宜に大きい値Ｍ＋ＡＡに初期設定する（ＳＳ１４）。なお、第２基準値Ｍは、最大移動距離Ｌに対応するステップ数であり（図６参照）、計数カウンタＣＮＴを、第２基準値Ｍより大きい値に初期設定するのは、原点検出処理（ＳＳ５）は、演出回転処理（ＳＳ７）の完了後にも実行されるためである。
【０１０９】
また、ステップＳＳ１４の処理では、方向フラグＤＲを０に設定して、昇降モータＭＯ１を半時計方向（上昇方向）に回転させることを規定し、動作モードＭＤを１とする（ＳＳ１４）。以上の処理は、次回以降のタイマ割込みによって、可動体ＭＶ１を原点領域に戻すための処理である。
【０１１０】
動作モードＭＤ＝１となったことにより、次回以降のタイマ割込みでは、ステップＳＳ１１→ＳＳ１５→ＳＳ１６の経路を経て、検出信号ＳＮがＨレベルとなったか否かが判定される（ＳＳ１６）。そして、未だ、可動体ＭＶ１が原点領域に戻っておらず、検出信号ＳＮ＝Ｌであれば、図９に示す歩進処理を実行する（ＳＳ１８）。なお、歩進処理では、所定時間毎に、駆動データをＤＲ方向に１ステップ進め、これに対応して計数カウンタＣＮＴがデクリメントされる。
【０１１１】
このようにして、ステップＳＳ１８の処理を繰り返して可動体ＭＶ１を歩進させていると、やがて、可動体ＭＶ１が原点領域に戻り、検出信号ＳＮ＝Ｈとなる筈である。そこで、その場合には、計数カウンタＣＮＴを、第１基準値Ｎに、新たに初期設定する（ＳＳ１９）。先に説明した通り、第１基準値Ｎは、上昇する可動体ＭＶ１の基端が、原点領域に突入してから原点位置に達するまでのステップ数である。
【０１１２】
また、方向フラグＤＲを０に維持して、動作モードＭＤを２とする（ＳＳ１９）。以上の処理は、次回以降のタイマ割込みによって、原点領域に突入した可動体ＭＶ１を、正確に原点位置に戻すための処理である。
【０１１３】
一方、検出信号ＳＮ＝Ｌである場合には、ステップＳＳ１７〜ＳＳ１８の処理を更に繰り返すことになる。そして、検出信号ＳＮ＝Ｌが維持されて、ステップＳＳ１４で初期設定された計数カウンタＣＮＴが０に達した場合には、リトライフラグＲＴ＝１に設定すると共に、動作モードＭＤ＝０として処理を終える（ＳＳ２０）。
【０１１４】
これは、昇降モータＭＯｉについて相当数の駆動動作を実行したにも拘らず、可動体ＭＶ１が原点領域に戻れない異常が検出されたことになる。そこで、次回のタイマ割込みでは、モータ動作フラグＦＧ＝１を維持した状態で、リトライ処理（ＳＳ４）が実行される（図１１参照）。
【０１１５】
一方、ステップＳＳ１９の処理が実行された後のタイマ割込みでは、ステップＳＳ１１→ＳＳ１５→ＳＳ２１の経路を経て、計数カウンタＣＮＴの値が判定される（ＳＳ２１）。そして、計数カウンタＣＮＴ≠０であれば、所定時間毎に駆動データをＤＲ方向に進め、これに対応して、計数カウンタＣＮＴをデクリメントする（ＳＳ２２）。
【０１１６】
そして、計数カウンタＣＮＴ＝０となったタイミングで、動作モードＭＤ＝０とすると共に、モータ動作フラグＦＧ＝０として、原点検出処理を正常終了させる（ＳＳ２３）。
【０１１７】
続いて、図１１に基づいてリトライ処理について説明する。リトライ処理（ＳＳ４）は、原点検出処理（ＳＳ５）や演出開始処理（ＳＳ６）において、リトライフラグＲＴ＝１に設定されることに起因して開始される。そして、その開始時には動作モードＭＤ＝０に設定されている。なお、リトライフラグＲＴは、演出可動体ＡＭＵが原点領域に解消できない場合にＲＴ＝１とされる（ＳＳ２０，ＳＳ５１）。
【０１１８】
リトライ処理（ＳＳ４）では、図１１に示す通り、最初に動作モードＭＤが判定され（ＳＳ２４）、動作モードＭＤ＝０であれば、計数カウンタＣＮＴが適宜な値ＸＸに初期設定され、方向フラグＤＲ＝１にされた上で、動作モードがＭＤ＝１とされる（ＳＳ２５）。方向フラグＤＲ＝１は、回転方向が順方向（降下方向）であることを意味するが、これは、上昇させることができなかった演出可動体ＡＭＵを、反対方向に駆動するためである。
【０１１９】
動作モードＭＤ＝１とされたことにより、次回のタイマ割込みでは、ステップＳＳ２４→ＳＳ２６→ＳＳ２７の経路を経て、計数カウンタＣＮＴの値が判定される（ＳＳ２７）。そして、計数カウンタＣＮＴ≠０であれば、所定時間毎に駆動データを１ステップ進めて、これに対応して計数カウンタＣＮＴをデクリメントする歩進処理を実行する（ＳＳ２８）。
【０１２０】
このような処理を繰り返していると、やがて、計数カウンタＣＮＴ＝０となるので、その場合には、計数カウンタＣＮＴの値を、第２基準値より適宜に大きな値Ｍ＋ＡＡに、新たに初期設定する（ＳＳ２９）。また、方向フラグＤＲ＝０、動作モードＭＤ＝２とする（ＳＳ２９）。したがって、次回のタイマ割込み処理では、可動体ＭＶ１が原点領域に向けて逆方向（上昇方向）に回転することになる。これは、降下方向に所定ステップ数（＝ＸＸ）だけ駆動した後に（ＳＳ２５〜ＳＳ２８）、それまでと逆方向に駆動することで、昇降モータＭＯｉの異常を解消させるためである。
【０１２１】
動作モードＭＤ＝２とされたことにより、次回のタイマ割込みでは、ステップＳＳ２４→ＳＳ２６→ＳＳ３０→ＳＳ３１の経路を経て、検出信号ＳＮが取得され（ＳＳ３１）、そのレベルが判定される（ＳＳ３２）。そして、検出信号ＳＮ＝Ｈであって、可動体ＭＶ１が原点領域に突入した場合には、原点位置まで更に移動させるべく、計数カウンタＣＮＴを第１基準値Ｎに初期設定する（ＳＳ３５）。また、方向フラグＤＲを０に維持して、動作モードＭＤを３とする（ＳＳ３５）。
【０１２２】
一方、検出信号ＳＮ＝Ｈでない場合には、計数カウンタＣＮＴの値を判定し（ＳＳ３３）、計数カウンタＣＮＴ≠０であれば、所定時間毎に駆動データをＤＲ方向に１ステップ進め、これに対応して計数カウンタＣＮＴをデクリメントする（ＳＳ３４）。
【０１２３】
そして、このような歩進動作を繰り返しても検出信号ＳＮ＝Ｌが維持される場合には、もはや修復不能と判断して、リトライフラグＲＴ＝１の状態のまま、異常フラグＥＲ＝１に設定して処理を終える（ＳＳ３６）。
【０１２４】
その結果、これ以降は、異常フラグがＥＲ＝０となるまで、昇降モータＭＯｉは非駆動状態となり、可動体ＭＶ１は停止状態を維持する（ＳＳ８）。なお、変動演出開始時などに実行される原点検出処理（ＳＳ５）では、その開始時に、異常フラグＥＲ＝０、モータ動作フラグＦＧ＝１とされるので、リトライ処理（ＳＳ４）が再実行される。
【０１２５】
そして、リトライ処理に成功すると、リトライフラグＲＴ＝０となった後に（ＳＳ３９）、原点検出処理（ＳＳ５）が再実行される。なお、リトライ処理に成功していることから、直ちに、原点検出処理を正常終了する（図１０のＳＳ１０〜ＳＳ１３参照）。
【０１２６】
一方、再度のリトライ処理にも失敗した場合には、再度、異常フラグＥＲ＝１となり（ＳＳ３６）、再度の原点検出処理まで昇降モータＭＯｉは非駆動状態となる（図８のＳＳ８参照）。この実施例では、異常フラグＥＲ＝１の状態では、昇降モータＭＯｉが非駆動状態とされ、しかも、変動演出開始時や、客待ちデモ演出開始時に、繰り返しリトライ処理が実行されるので昇降モータＭＯｉの異常が自動的に復旧される可能性が低くない。
【０１２７】
以上、ステップＳＳ３６の処理に関連する事項を詳細に説明したが、ステップＳＳ３５の処理が実行された後は、ステップＳＳ２４→ＳＳ２６→ＳＳ３０→ＳＳ３７の経路を経て、計数カウンタＣＮＴの値が判定され（ＳＳ３７）、計数カウンタＣＮＴ≠０であれば、所定時間毎に駆動データをＤＲ方向に１ステップ進め、これに対応して計数カウンタＣＮＴをデクリメントする（ＳＳ３８）。
【０１２８】
そして、計数カウンタＣＮＴ＝０となれば、リトライフラグＲＴ＝０、動作モードＭＤ＝０として、リトライ処理を正常終了させる（ＳＳ３９）。
【０１２９】
続いて、図１２に示す演出開始処理（ＳＳ６）について説明する。演出開始処理は、主制御部２１から初期動作コマンドを受けて開始されるが、この状態で異常フラグＥＲ＝１であれば、直ちに処理を終える（ＳＳ４０）。
【０１３０】
一方、異常フラグＥＲ＝０であれば、検出信号ＳＮの取得（ＳＳ４１）、動作モードＭＤの判定（ＳＳ４２）、検出信号ＳＮのレベル判定（ＳＳ４３）の処理を実行する。そして、検出信号ＳＮ＝Ｈであれば、可動体ＭＶ１の基端が原点領域に位置することになるので、計数カウンタＣＮＴを第２基準値Ｍに初期設定し、方向フラグＤＲ＝１、動作モードＭＤ＝２に初期設定して処理を終える（ＳＳ４４）。なお、第２基準値Ｍは、可動体ＭＶ１を原点位置から下限位置まで移動させるためのステップ数である（図６参照）。
【０１３１】
一方、動作モードＭＤ≠０または検出信号ＳＮ＝Ｈの場合には、ステップＳＳ４５以下の処理を実行する。ステップＳＳ４５〜ＳＳ５１（ＳＳ５０を除く）の処理は、原点検出処理におけるステップＳＳ１４〜ＳＳ２０（ＳＳ１９を除く）の処理と実質的に同じである。すなわち、ステップＳＳ４５〜ＳＳ５１の処理によって、原点領域外に位置した演出可動体ＡＭＵ（可動体ＭＶ１の基端）は、上昇されて原点領域に回収される。
【０１３２】
そして、可動体ＭＶ１の基端が原点領域に突入した後は、計数カウンタＣＮＴをＭ−Ｎに初期設定し、方向フラグＤＲ＝１、動作モードＭＤ＝２に初期設定する（ＳＳ５０）。これは、演出可動体ＡＭＵを下限位置に移動させるための初期処理であり、第２基準値Ｍより第１基準値Ｎだけ少ないステップ数が計数カウンタＣＮＴに初期設定される。
【０１３３】
ステップＳＳ５０やステップＳＳ４４の処理によって動作モードＭＤ＝２に設定された後のタイマ割込みでは、ステップＳＳ４０〜４２→ＳＳ４６→ＳＳ５２の経路を経て、計数カウンタＣＮＴの値が判定される（ＳＳ５２）。そして、計数カウンタＣＮＴ≠０であれば、所定時間毎に駆動データをＤＲ方向に進め、これに対応して、計数カウンタＣＮＴをデクリメントする（ＳＳ５３）。
【０１３４】
そして、計数カウンタＣＮＴ＝０となったタイミングで、動作モードＭＤ＝０とすると共に、モータ動作フラグＦＧ＝３として、演出開始処理を終了させる（ＳＳ５４）。
【０１３５】
図１３は、図１２の演出開始処理を終えた後の演出回転処理（ＳＳ７）の処理概要を示している。演出回転処理（ＳＳ７）は、動作モードＭＤ＝３の状態で２ｍＳ毎に起動されて、回転モータＲＯによって演出可動体ＡＭＵが適宜に回転される（ＳＳ６０）。そして、可動演出が完了すれば、動作モードＭＤ＝０、モータ動作フラグＦＧ＝１に設定して処理を終える（ＳＳ６２）。その結果、その後は、原点検出処理（ＳＳ５）が実行されて演出可動体ＡＭＵが原点領域に回収される。
【０１３６】
以上、本発明の実施例について具体的に説明したが、具体的な記載内容は特に本発明を限定するものではない。
【０１３７】
例えば、上記の実施例では、リトライ処理（ＳＳ４）における昇降モータＭＯｉの回転速度を、その他の処理時の場合と同一としたが、回転速度を低下させてリトライ処理（ＳＳ４）を実行するのが好ましい。例えば、回転速度を１／４にするには、図９（ａ）の歩進処理におけるステップＳＴ２の判定を、回数カウンタＮＵＭと２との対比に代えて、回数カウンタＮＵＭを８と対比させれば良い。このような構成は、特に、ステップＳＳ２８の初期段階の処理として実行するべきである。また、ステップＳＳ２８の全処理や、ステップＳＳ３４の初期段階の処理として実行しても良い。
【０１３８】
また、実施例では、リトライ処理（ＳＳ４）においても、２つの昇降モータＭＯｉを同一タイミングで駆動したが、各々の駆動タイミングをずらすのも好適である。図１４は、このような変形例を説明するフローチャートであり、ステップＳＳ２８の初期段階の処理として採用される。なお、ステップＳＳ２８の全処理や、ステップＳＳ３４の初期段階の処理として実行しても良い。
【０１３９】
図１４の変形例では、１〜９の範囲で循環する回数カウンタＮＵＭが５に一致すると、ポインタＰＴが更新されて（ＳＴ２３）、必要に応じてポインタＰＴを初期設定した後（ＳＴ２４〜ＳＴ２５）、昇降モータＭＯ１を駆動する一方で、昇降モータＭＯ２を非駆動状態とする（ＳＴ２６）。そのため、昇降モータＭＯ２は自由回転状態となり、昇降モータＭＯ１だけが駆動回転される。
【０１４０】
但し、その後、８ｍＳ後には、回数カウンタＮＵＭが９に一致するので（ＳＴ２７）、今度は、昇降モータＭＯ２を駆動する一方で、昇降モータＭＯ１を非駆動状態とする（ＳＴ２８）。そして、計数カウンタＣＮＴをデクリメントすると共に、回数カウンタＮＵＭを１に初期設定する（ＳＴ２９〜ＳＴ３０）。
【０１４１】
上記の構成を採るため、この変形例では、左右の昇降モータＭＯｉの駆動タイミングが８ｍＳ間隔で微妙に切り替わり、しかも、低速駆動されるので効果的にリトライ処理を成功させることができる。なお、８ｍＳは、一例を挙げたに過ぎず、適宜に増減される。
【０１４２】
なお、上記の変形例に限らず、演出制御部２２において演出可動体ＡＭＵを回転駆動する構成に代えて、演出インタフェイス基板や主制御基板において回転駆動してもよいのは勿論である。また、可動演出を実行する遊技機は、弾球遊技機に限定されないのは勿論であり、スロットマシン（回胴式遊技機）などにも本発明は好適に適用可能である。
【０１４３】
また、実施例の演出可動体ＡＭＵは、往復運動可能な一対の可動体ＭＶ１，ＭＶ２で一体的に保持されているが、必ずしも、このような構成に限定されない。例えば、２つの演出可動体ＡＭＵ１、ＡＭＵ２を各々往復運動可能に保持する２つの可動体ＭＶ１，ＭＶ２を設け、各可動体ＭＶ１，ＭＶ２を一対の駆動モータで駆動しても良い。この場合にも、一群の駆動データを記憶する単一の制御テーブルの読み出し順序を互いに逆順にするか、２つの制御テーブルに駆動データを逆順に記憶させることで本発明を実現できる。
【符号の説明】
【０１４４】
ＧＭ        遊技機
２１        主制御部
２２        サブ制御部
ＡＭＵ      演出可動体
ＭＶｉ      一対の可動体
ＭＯｉ      一対の駆動モータ
【図１】
0005156819.tif 000002
【図２】
0005156819.tif 000003
【図４】
0005156819.tif 000004
【図５】
0005156819.tif 000005
【図６】
0005156819.tif 000006
【図７】
0005156819.tif 000007
【図８】
0005156819.tif 000008
【図９】
0005156819.tif 000009
【図１０】
0005156819.tif 000010
【図１１】
0005156819.tif 000011
【図１２】
0005156819.tif 000012
【図１３】
0005156819.tif 000013
【図１４】
0005156819.tif 000014
【図１５】
0005156819.tif 000015
【図３】
0005156819.tif 000016