(57)【要約】      （修正有）【課題】開発コスト等を増加させることなく、可動部材の動作開始位置を任意の位置としながら、可動部材と可動部材以外の他の部材との干渉を防ぎつつ、可動部材の多彩な演出を行うことができる遊技台を提供する。【解決手段】遊技に関する演出として所定の移動動作を行う可動部材２０２、２０４と、可動部材の移動動作を制御する動作制御手段を備える遊技台であって、動作制御手段により制御される可動部材の移動動作が、他の部材と干渉する移動動作であるか否かを判定する干渉判定手段をさらに備え、動作制御手段は、可動部材の移動動作が、他の部材と干渉する移動動作でないと判定された場合には、可動部材を実際に移動動作させる実動作処理にて制御し、可動部材の移動動作が、他の部材と干渉する移動動作であると判定された場合には、可動部材を実際に移動動作させずに、仮想空間上で可動部材を仮想移動動作させる仮想動作処理にて制御する。【選択図】図１
2010213972.tif 000002
【特許請求の範囲】
【請求項１】
遊技に関する演出として所定の移動動作を行う可動部材と、
前記可動部材の移動動作を制御する動作制御手段と、
を備える遊技台であって、
前記動作制御手段により制御される前記可動部材の移動動作が、前記可動部材以外の他の部材と干渉する移動動作であるか否かを判定する干渉判定手段をさらに備え、
前記動作制御手段は、前記干渉判定手段により、前記可動部材の移動動作が、前記他の部材と干渉する移動動作でないと判定された場合には、前記可動部材を実際に移動動作させる実動作処理にて制御し、前記可動部材の移動動作が、前記他の部材と干渉する移動動作であると判定された場合には、前記可動部材を実際に移動動作させずに、仮想空間上で前記可動部材を仮想移動動作させる仮想動作処理にて制御することを特徴とする遊技台。
【請求項２】
前記可動部材の位置を更新記憶する位置記憶手段と、
前記位置記憶手段により記憶された前記可動部材の位置に基づいて、該可動部材の位置が前記他の部材と干渉する条件を満たす位置であるか否かを判定する位置判定手段と、
をさらに備え、
前記干渉判定手段は、前記位置判定手段による判定結果に基づいて、前記可動部材の移動動作が、前記他の部材と干渉する移動動作であるか否かを判定することを特徴とする、
請求項１に記載の遊技台。
【請求項３】
前記可動部材を駆動する駆動部と、
前記駆動部を駆動させる為の駆動信号を出力する信号出力手段と、
をさらに備え、
前記動作制御手段による前記仮想動作処理は、
前記他の部材と干渉する移動動作であると判定された、前記可動部材の移動動作に対し、前記信号出力手段による駆動信号の出力を停止させる出力停止処理と、
前記出力停止処理により停止された駆動信号の出力が停止されていないと仮定した場合の前記可動部材の位置を、前記位置記憶手段により更新記憶させる仮想位置記憶処理と、
を含むことを特徴とする、
請求項２に記載の遊技台。
【請求項４】
前記可動部材の移動動作は、
予め定められた基準位置を基点に前記可動部材が移動動作する第１の移動動作と、
所定条件が成立した場合に、前記第１の移動動作によって前記可動部材が移動した位置を基点に前記可動部材が移動動作する第２の移動動作と、
を含むことを特徴とする、
請求項１乃至３のいずれか１項に記載の遊技台。
【請求項５】
遊技者からの遊技操作を受け付ける操作受付手段を、さらに備え、
前記所定条件の成立は、前記操作受付手段により、遊技者からの遊技操作が受け付けられたことに基づく条件の成立であることを特徴とする、
請求項４に記載の遊技台。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットマシンやパチンコ機等に代表される遊技台に関する。
【背景技術】
【０００２】
近年、遊技台における演出の面白味を増すため、ランプなどの演出装置とともに、遊技領域の近傍で可動部材が動作することによって演出を行う遊技台が多く開発されている。これらの、可動部材は、演出に対応する動作データに基づいて動作制御が行われるが、その動作の途中で他の部材（例えば、可動範囲に設けられた造形物や、他に可動する役物など）と干渉して破損や故障などをしないために、所定の原点位置を動作の基点とし、且つ、予め決められた動作パターンデータに基づいて動作を行うように構成されている。
【０００３】
例えば、特許文献１に開示されている遊技台（パチンコ機）は、動作の開始位置（原点位置）を検出するために、演出を行う可動式演出装置１０に、演出に用いられるキャラクタ等が固定される第１可動部材２０の位置を検出する位置検出手段７０が設けられているものである。位置検出手段７０としてフォトセンサ７０が用いられるとともに、第１可動部材２０に、スリット２９ａが設けられた非検出板２９が突設されている。つまり、第１可動部材２０が可動してスリット２９ａがフォトセンサ７０に臨む位置を原点位置として、その位置から予め決められた動作パターンデータに基づく動作が行われるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２１５８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に開示されている発明は、第１可動部材２０の動作は、位置検出手段７０の検出結果に基づいた所定の原点位置から始まる動作となり、極めて単調な動作の開始状況でしか可動式演出装置１０による演出が行えないという問題があった。
【０００６】
また、このような問題を解決すべく、近年、動作の基点となる原点位置を複数個所に設け、その複数の原点位置のいずれかを基点として、可動式演出装置の動作を行うものが発明されているが、複数の原点位置に対応する複数の動作パターンをデータとして準備しておかなければならないという問題があった。
【０００７】
また、可動式演出装置が、どの位置にある場合にどの動作パターンで、制御を行うのかという制御処理が非常に複雑となり、開発に要する時間が多く掛かってしまうという問題があった。
【０００８】
更に、動作の基点となる複数の原点位置に、それぞれ位置検出手段（センサ）を設ける必要があるために、開発コストの増加やデータ量の増加を引き起こし、結果として製造コストが増加してしまうという問題があった。
【０００９】
本発明は、斯かる実情に鑑み、開発コスト等を増加させることなく、可動部材の動作開始位置を任意の位置としながら、可動部材と可動部材以外の他の部材との干渉を防ぎつつ、可動部材の多彩な演出を行うことができる遊技台を提供しようとするものである。
【課題を解決するための手段】
【００１０】
（１）本発明は、遊技に関する演出として所定の移動動作を行う可動部材と、前記可動部材の移動動作を制御する動作制御手段と、を備える遊技台であって、前記動作制御手段により制御される前記可動部材の移動動作が、前記可動部材以外の他の部材と干渉する移動動作であるか否かを判定する干渉判定手段をさらに備え、前記動作制御手段は、前記干渉判定手段により、前記可動部材の移動動作が、前記他の部材と干渉する移動動作でないと判定された場合には、前記可動部材を実際に移動動作させる実動作処理にて制御し、前記可動部材の移動動作が、前記他の部材と干渉する移動動作であると判定された場合には、前記可動部材を実際に移動動作させずに、仮想空間上で前記可動部材を仮想移動動作させる仮想動作処理にて制御することを特徴とする遊技台である。
【００１１】
（２）また、本発明は、前記可動部材の位置を更新記憶する位置記憶手段と、前記位置記憶手段により記憶された前記可動部材の位置に基づいて、該可動部材の位置が前記他の部材と干渉する条件を満たす位置であるか否かを判定する位置判定手段と、をさらに備え、前記干渉判定手段は、前記位置判定手段による判定結果に基づいて、前記可動部材の移動動作が、前記他の部材と干渉する移動動作であるか否かを判定することを特徴とする、（１）に記載の遊技台である。
【００１２】
（３）また、本発明は、前記可動部材を駆動する駆動部と、前記駆動部を駆動させる為の駆動信号を出力する信号出力手段と、をさらに備え、前記動作制御手段による前記仮想動作処理は、前記他の部材と干渉する移動動作であると判定された、前記可動部材の移動動作に対し、前記信号出力手段による駆動信号の出力を停止させる出力停止処理と、前記出力停止処理により停止された駆動信号の出力が停止されていないと仮定した場合の前記可動部材の位置を、前記位置記憶手段により更新記憶させる仮想位置記憶処理と、を含むことを特徴とする、（２）に記載の遊技台である。
【００１３】
（４）また、本発明は、前記可動部材の移動動作は、予め定められた基準位置を基点に前記可動部材が移動動作する第１の移動動作と、所定条件が成立した場合に、前記第１の移動動作によって前記可動部材が移動した位置を基点に前記可動部材が移動動作する第２の移動動作と、を含むことを特徴とする、（１）乃至（３）のいずれかに記載の遊技台である。
【００１４】
（５）また、本発明は、遊技者からの遊技操作を受け付ける操作受付手段を、さらに備え、前記所定条件の成立は、前記操作受付手段により、遊技者からの遊技操作が受け付けられたことに基づく条件の成立であることを特徴とする、（４）に記載の遊技台である。
【発明の効果】
【００１５】
本発明は、開発コスト等を増加させることなく、可動部材の動作開始位置を任意の位置としながら、可動部材と可動部材以外の他の部材との干渉を防ぎつつ、可動部材の多彩な演出を行うことができる遊技台を提供できるという優れた効果を奏し得る。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施例１に係るスロットマシン１００の外観斜視図である。
【図２】主制御部３００の回路ブロック図である。
【図３】副制御部４００の回路ブロック図である。
【図４】副制御部５００の回路ブロック図である。
【図５】副制御部６００の回路ブロック図である。
【図６】主制御部３００のメイン処理の流れを示すフローチャートである。
【図７】演出用投入ボタン受付処理の流れを示すフローチャートである。
【図８】（ａ）は副制御部４００のメイン処理の流れを示すフローチャートであり、（ｂ）は副制御部４００のコマンド入力処理の流れを示すフローチャートであり、（ｃ）は副制御部４００ストローブ割込み処理の流れを示すフローチャートであり、（ｄ）は副制御部４００タイマ割込み処理の流れを示すフローチャートである。
【図９】（ａ）は副制御部５００のメイン処理の流れを示すフローチャートであり、（ｂ）は副制御部５００割込み処理の流れを示すフローチャートである。
【図１０】（ａ）は副制御部６００のメイン処理の流れを示すフローチャートであり、（ｂ）は副制御部６００割込み処理の流れを示すフローチャートである。
【図１１】モータコマンド、パーツリストデータおよびパーツデータの構造を示した概念図である。
【図１２】副制御部６００のインターバルタイマ割込み処理の流れを示すフローチャートである。
【図１３】副制御部６００の動作位置確認処理の流れを示すフローチャートである。
【図１４】副制御部６００のデータ更新記憶処理の流れを示すフローチャートである。
【図１５】副制御部６００の絶対座標動作処理の流れを示すフローチャートである。
【図１６】副制御部６００の駆動停止処理の流れを示すフローチャートである。
【図１７】副制御部６００の相対座標動作処理の流れを示すフローチャートである。
【図１８】（ａ）〜（ｃ）「隕石衝突」の演出の態様を示した図である。
【図１９】（ａ）〜（ｃ）「隕石衝突」の演出の態様を示した図である。
【図２０】（ａ）〜（ｃ）「対戦」の演出の態様を示した図である。
【図２１】（ａ）〜（ｃ）「対戦」の演出の態様を示した図である。
【図２２】（ａ）および（ｂ）水平可動部材２０４の相対座標動作における動作補正を示した図である。
【図２３】図２２のＫ部を拡大した相対座標動作における動作補正を示した図である。
【図２４】（ａ）および（ｂ）垂直可動部材２０２の相対座標動作における動作補正を示した図である。
【図２５】（ａ）および（ｂ）垂直可動部材２０２の相対座標動作における動作補正を示した図である。
【図２６】本発明の実施例２に係るパチンコ機１０００を正面（遊技者側）から見た略示斜視図である。
【図２７】パチンコ機１０００の遊技盤１００２を正面から見た略示斜視図である。
【図２８】パチンコ機１０００の制御部の回路ブロック図を示したものである。
【発明を実施するための形態】
【００１７】
以下、図面を用いて、本発明の第１実施例に係るスロットマシン（遊技台）について詳細に説明する。
【実施例１】
【００１８】
＜全体構成＞
【００１９】
まず、図１を用いて、本実施例に係るスロットマシン１００の全体構成について説明する。なお、同図はスロットマシン１００の外観斜視図である。
【００２０】
スロットマシン１００は、本体１０１と、本体１０１の正面に取付けられ、本体１０１に対して開閉可能な前面扉１０２と、を備える。本体１０１の中央内部には、（図１において図示省略）外周面に複数種類の図柄が配置されたリールが３個（左リール１１０、中リール１１１、右リール１１２）収納され、スロットマシン１００の内部で回転できるように構成されている。これらのリール１１０〜１１２はステッピングモータ等の駆動手段により回転駆動される。
【００２１】
本実施例において、各図柄は帯状部材に等間隔で適当数印刷され、この帯状部材が所定の円形筒状の枠材に貼り付けられて各リール１１０〜１１２が構成されている。リール１１０〜１１２上の図柄は、遊技者から見ると、図柄表示窓１１３から縦方向に概ね３つ表示され、合計９つの図柄が見えるようになっている。そして、各リール１１０〜１１２を回転させることにより、遊技者から見える図柄の組み合せが変動することとなる。つまり、各リール１１０〜１１２は複数種類の図柄の組合せを変動可能に表示する表示手段として機能する。なお、このような表示手段としてはリール以外にも液晶表示装置等の電子画像表示装置も採用できる。また、本実施例では、３個のリールをスロットマシン１００の中央内部に備えているが、リールの数やリールの設置位置はこれに限定されるものではない。
【００２２】
各々のリール１１０〜１１２の背面には、図柄表示窓１１３に表示される個々の図柄を照明するためのバックライト（図示省略）が配置されている。バックライトは、各々の図柄ごとに遮蔽されて個々の図柄を均等に照射できるようにすることが望ましい。なお、スロットマシン１００内部において各々のリール１１０〜１１２の近傍には、投光部と受光部から成る光学式センサ（図示省略）が設けられており、この光学式センサの投光部と受光部の間をリールに設けられた一定の長さの遮光片が通過するように構成されている。このセンサの検出結果に基づいてリール上の図柄の回転方向の位置を判定し、目的とする図柄が入賞ライン上に表示されるようにリール１１０〜１１２を停止させる。
【００２３】
入賞ライン表示ランプ１２０ａは、有効となる入賞ラインを示すランプである。有効となる入賞ラインは、遊技媒体としてベットされたメダルの数によって予め定まっている。入賞ラインは５ラインあり、例えば、メダルが１枚ベットされた場合、中段の水平入賞ラインが有効となり、メダルが２枚ベットされた場合、上段水平入賞ラインと下段水平入賞ラインが追加された３本が有効となり、メダルが３枚ベットされた場合、右下り入賞ラインと右上り入賞ラインが追加された５ラインが入賞ラインとして有効になる。なお、入賞ラインの数については５ラインに限定されるものではなく、また、例えば、メダルが１枚ベットされた場合に、中段の水平入賞ライン、上段水平入賞ライン、下段水平入賞ライン、右下り入賞ラインおよび右上り入賞ラインの５ラインを入賞ラインとして有効としてもよい。
【００２４】
告知ランプ１２３は、例えば、後述する内部抽選において特定の入賞役（具体的には、ボーナス）に内部当選していること、または、ボーナス遊技中であることを遊技者に知らせるランプである。遊技メダル投入可能ランプ１２４は、遊技者が遊技メダルを投入可能であることを知らせるためのランプである。再遊技ランプ１２２は、前回の遊技において入賞役の一つである再遊技に入賞した場合に、今回の遊技が再遊技可能であること（メダルの投入が不要であること）を遊技者に知らせるランプである。リールパネルランプ１２０ｂは演出用のランプである。
【００２５】
メダル投入ボタン１３０〜１３２は、スロットマシン１００に電子的に貯留されているメダル（クレジットと言う）を所定の枚数分投入するためのボタンである。本実施例においては、メダル投入ボタン１３０が押下される毎に１枚ずつ最大３枚まで投入され、メダル投入ボタン１３１が押下されると２枚投入され、メダル投入ボタン１３２が押下されると３枚投入されるようになっている。以下、メダル投入ボタン１３２はＭＡＸメダル投入ボタン（または、演出用投入ボタン）とも言う。なお、遊技メダル投入ランプ１２９は、投入されたメダル数に応じた数のランプを点灯させ、規定枚数のメダルの投入があった場合、遊技の開始操作が可能な状態であることを知らせる遊技開始ランプ１２１が点灯する。
【００２６】
メダル投入口１４１は、遊技を開始するに当たって遊技者がメダルを投入するための投入口である。すなわち、メダルの投入は、メダル投入ボタン１３０〜１３２により電子的に投入することもできるし、メダル投入口１４１から実際のメダルを投入（投入操作）することもでき、投入とは両者を含む意味である。貯留枚数表示器１２５は、スロットマシン１００に電子的に貯留されているメダルの枚数を表示するための表示器である。遊技情報表示器１２６は、各種の内部情報（例えば、ボーナス遊技中のメダル払出枚数）を数値で表示するための表示器である。払出枚数表示器１２７は、何らかの入賞役に入賞した結果、遊技者に払出されるメダルの枚数を表示するための表示器である。
【００２７】
スタートレバー１３５は、リール１１０〜１１２の回転を開始させるためのレバー型のスイッチである。即ち、メダル投入口１４１に所望するメダル枚数を投入するか、メダル投入ボタン１３０〜１３２を操作して、スタートレバー１３５を操作すると、リール１１０〜１１２が回転を開始することとなる。スタートレバー１３５に対する操作を遊技の開始操作と言う。
【００２８】
ストップボタンユニット１３６には、ストップボタン１３７〜１３９が設けられている。ストップボタン１３７〜１３９は、スタートレバー１３５の操作によって回転を開始したリール１１０〜１１２を個別に停止させるためのボタン型のスイッチであり、各リール１１０〜１１２に対応づけられている。以下、ストップボタン１３７〜１３９に対する操作を停止操作と言い、最初の停止操作を第１停止操作、次の停止操作を第２停止操作、最後の停止操作を第３停止操作という。なお、各ストップボタン１３７〜１３９の内部に発光体を設けてもよく、ストップボタン１３７〜１３９の操作が可能である場合、該発光体を点灯させて遊技者に知らせることもできる。
【００２９】
メダル返却ボタン１３３は、投入されたメダルが詰まった場合に押下してメダルを取り除くためのボタンである。精算ボタン１３４は、スロットマシン１００に電子的に貯留されたメダル、ベットされたメダルを精算し、メダル払出口１５５から排出するためのボタンである。ドアキー孔１４０は、スロットマシン１００の前面扉１０２のロックを解除するためのキーを挿入する孔である。メダル払出口１５５は、メダルを払出すための払出口である。
【００３０】
音孔１６０ａ〜ｃはスロットマシン１００内部に設けられているスピーカの音を外部に出力するための孔である。全面扉１０２の下部に設けられたタイトルパネル１６２は、遊技台を装飾するためのものであり、前面扉１０２の左右各部に設けられたサイドランプ１５１は遊技を盛り上げるための装飾用のランプである。前面扉１０２の上部には演出装置２００が配設されている。この演出装置２００は、垂直方向に移動可能な垂直可動部材２０２と、水平方向に移動自在な水平可動部材２０４と、これらの可動部材２０２、２０４の奥側に配設された液晶表示装置１５７を備えており、液晶表示装置１５７が演出表示を行うと共に、垂直可動部材２０２および水平可動部材２０４が液晶表示装置１５７の手前で演出動作を行う構造となっている。また、垂直可動部材２０２および水平可動部材２０４の手前側には、液晶表示装置１５７、垂直可動部材２０２および水平可動部材２０４を覆うようにして透明なカバー部材２０５が配設されている。このカバー部材２０５の上部および下部には、半透明に着色された上部遮蔽部材２０６および下部遮蔽部材２０８がそれぞれ設けられており、液晶表示装置１５７、垂直可動部材２０２および水平可動部材２０４の一部を遮蔽している。
【００３１】
＜制御部＞
【００３２】
次に、図２〜図５を用いて、このスロットマシン１００の制御部の回路構成について詳細に説明する。
【００３３】
スロットマシン１００の制御部は、大別すると、遊技の中枢部分を制御する主制御部３００と、主制御部３００より送信されたコマンド（以下、制御コマンドとも言う）に応じて各種機器を制御する副制御部４００と、副制御部４００より送信されたコマンドに応じて各種機器を制御する副制御部５００と、副制御部５００より送信されたコマンドに応じて各種機器を制御する副制御部６００と、によって構成されている。
【００３４】
＜主制御部３００＞
【００３５】
まず、図２を用いて、スロットマシン１００の主制御部３００について説明する。主制御部３００は、主制御部３００の全体を制御するための演算処理装置であるＣＰＵ３１０や、ＣＰＵ３１０が各ＩＣや各回路と信号の送受信を行うためのデータバス及びアドレスバスを備え、その他、以下に述べる構成を有する。
【００３６】
クロック補正回路３１４は、水晶発振器３１１から発振されたクロックを分周してＣＰＵ３１０に供給する回路である。例えば、水晶発振器３１１の周波数が１６ＭＨｚの場合に、分周後のクロックは８ＭＨｚとなる。ＣＰＵ３１０は、クロック回路３１４により分周されたクロックをシステムクロックとして受け入れて動作する。
【００３７】
また、ＣＰＵ３１０には、後述するセンサやスイッチの状態を常時監視するための監視周期やモータの駆動パルスの送信周期を設定するためのタイマ回路３１５がバスを介して接続されている。ＣＰＵ３１０は、電源が投入されると、データバスを介してＲＯＭ３１２の所定エリアに格納された分周用のデータをタイマ回路３１５に送信する。
【００３８】
タイマ回路３１５は、受信した分周用のデータを基に割り込み時間を決定し、この割り込み時間ごとに、割り込み要求をＣＰＵ３１０に送信する。ＣＰＵ３１０は、この割込み要求を契機に、各センサ等の監視や駆動パルスの送信を実行する。例えば、ＣＰＵ３１０のシステムクロックを８ＭＨｚ、タイマ回路３１５の分周値を１／２５６、ＲＯＭ３１２の分周用のデータを４７に設定した場合、この割り込みの基準時間は、２５６×４７÷８ＭＨｚ＝１．５０４ｍｓとなる。
【００３９】
また、ＣＰＵ３１０には、各ＩＣを制御するための制御プログラムデータ、入賞役の内部抽選時に用いる抽選データ、リールの停止位置等を記憶しているＲＯＭ３１２や、一時的なデータを保存するためのＲＡＭ３１３が接続されている。これらのＲＯＭ３１２やＲＡＭ３１３については他の記憶手段を用いてもよく、この点は後述する各制御部においても同様である。
【００４０】
ＣＰＵ３１０には、さらに、入力インタフェース３６０、出力インタフェース３７０、３７１がアドレスデコード回路３５０を介してアドレスバスに接続されている。ＣＰＵ３１０は、これらのインタフェースを介して外部のデバイスと信号の送受信を行っている。
【００４１】
ＣＰＵ３１０は、割込み時間ごとに入力インタフェース３６０を介して、メダル受付センサ３２０、スタートレバーセンサ３２１、ストップボタンセンサ３２２、メダル投入ボタンセンサ３２３、精算スイッチセンサ３２４、メダル払い出しセンサ３２６、インデックスセンサ３２５の状態を検出し、各センサを監視している。
【００４２】
メダル受付センサ３２０は、メダル投入口１３４の内部の通路に２個設置されており、メダルの通過有無を検出する。スタートレバーセンサ３２１は、スタートレバー１３５に２個設置されており、遊技者によるスタート操作を検出する。ストップボタンセンサ３２２は、各々のストップボタン１３７乃至１３９に設置されており、遊技者によるストップボタンの操作を検出する。
【００４３】
メダル投入ボタンセンサ３２３は、メダル投入ボタン１３０乃至１３２のそれぞれに設置されており、ＲＡＭ３１３に電子的に貯留されているメダルを遊技用のメダルとして投入する場合の投入操作を検出する。たとえば、ＣＰＵ３１０は、メダル投入ボタン１３０に対応するメダル投入ボタンセンサ３２３がＬレベルになった場合に、電子的に貯留メダルを１枚投入し、メダル投入ボタン１３１に対応するメダル投入ボタンセンサ３２３がＬレベルになった場合に、電子的に貯留メダルを２枚投入し、メダル投入ボタン１３２に対応するメダル投入ボタンセンサ３２３がＬレベルになった場合に、電子的に貯留メダルを３枚投入する。なお、メダル投入ボタン１３２が押された際、貯留されているメダル枚数が２枚の場合は２枚投入され、１枚の場合は１枚投入される。
【００４４】
精算スイッチセンサ３２４は、精算ボタン１３４に設けられている。精算ボタン１３４が一回押されると、貯留されているメダルを精算する。メダル払い出しセンサ３２６は、払い出されるメダルを検出するためのセンサである。なお、以上の各センサは、非接触式のセンサであっても接点式のセンサであってもよい。
【００４５】
インデックスセンサ３２５は、具体的には、各リール１１０乃至１１２の取付台の所定位置に設置されており、リールに設けた遮光片がこのインデックスセンサ３２５を通過するたびにＬレベルになる。ＣＰＵ３１０は、この信号を検出すると、リールが１回転したものと判定し、リールの回転位置情報をゼロにリセットする。
【００４６】
出力インタフェース３７０には、リールを駆動させるためのリールモータ駆動部３３０と、ホッパー（バケットにたまっているメダルをメダル払出口１５５から払出すための装置。）のモータを駆動するためのホッパーモータ駆動部３３１と、遊技ランプ３４０（具体的には、入賞ライン表示ランプ１２０、遊技開始ランプ１２１、再遊技ランプ１２２、リールパネルランプ１２３、遊技メダル投入可能ランプ１２４等）と、７セグメント表示器３４１（貯留枚数表示器１２５、表示器１２６、払出枚数表示器１２７等）が接続されている。
【００４７】
また、ＣＰＵ３１０には、乱数発生回路３１７がデータバスを介して接続されている。乱数発生回路３１７は、水晶発振器３１６から発振されるクロックに基づいて、一定の範囲内で値をインクリメントし、そのカウント値をＣＰＵ３１０に出力することのできるインクリメントカウンタであり、後述する入賞役の内部抽選をはじめ各種抽選処理に使用される。本実施例における乱数発生回路３１７は、水晶発振器３１６のクロック周波数を用いて０〜６５５３５までの値をインクリメントする１つの乱数カウンタを備えている。
【００４８】
また、ＣＰＵ３１０のデータバスには、副制御部４００にコマンドを送信するための出力インタフェース３７１が接続されている。
【００４９】
＜副制御部４００＞
【００５０】
次に、図３を用いて、スロットマシン１００の副制御部４００について説明する。副制御部４００は、主制御部３００より送信された制御コマンド等に基づいて副制御部４００の全体を制御する演算処理装置であるＣＰＵ４１０や、ＣＰＵ４１０が各ＩＣ、各回路と信号の送受信を行うためのデータバス及びアドレスバスを備え、以下に述べる構成を有する。
【００５１】
クロック補正回路４１４は、水晶発振器４１１から発振されたクロックを補正し、補正後のクロックをシステムクロックとしてＣＰＵ４１０に供給する回路である。
【００５２】
また、ＣＰＵ４１０にはタイマ回路４１５がバスを介して接続されている。ＣＰＵ４１０は、所定のタイミングでデータバスを介してＲＯＭ４１２の所定エリアに格納された分周用のデータをタイマ回路４１５に送信する。タイマ回路４１５は、受信した分周用のデータを基に割り込み時間を決定し、この割り込み時間ごとに、割り込み要求をＣＰＵ４１０に送信する。ＣＰＵ４１０は、この割込み要求のタイミングをもとに、各ＩＣや各回路を制御する。
【００５３】
また、ＣＰＵ４１０には、副制御部４００の全体を制御するための命令及びデータ、バックライトの点灯パターンや各種表示器を制御するためのデータが記憶されたＲＯＭ４１２や、データ等を一時的に保存するためのＲＡＭ４１３が各バスを介して接続されている。
【００５４】
また、ＣＰＵ４１０には、外部の信号を送受信するための入出力インタフェース４６０が接続されており、入出力インタフェース４６０には、各リール１１０乃至１１２の図柄を背面より照明するためのバックライト４２０、前面扉１０２の開閉を検出するための扉センサ４２１、ＲＡＭ４１３のデータをクリアにするためのリセットスイッチ４２２が接続されている。
【００５５】
ＣＰＵ４１０には、データバスを介して主制御部３００から制御コマンドを受信するための入力インタフェース４６１が接続されており、ＣＰＵ４１０は、入力インタフェース４６１を介して受信したコマンドに基づいて、遊技全体を盛り上げる演出処理等を実行する。
【００５６】
また、ＣＰＵ４１０のデータバスとアドレスバスには、音源ＩＣ４８０が接続されている。音源ＩＣ４８０は、ＣＰＵ４１０からの命令に応じて音声の制御を行う。また、音源ＩＣ４８０には、音声データが記憶されたＲＯＭ４８１が接続されており、音源ＩＣ４８０は、ＲＯＭ４８１から取得した音声データをアンプ４８２で増幅させてスピーカ４８３から出力する。
【００５７】
ＣＰＵ４１０には、主制御部３００と同様に、外部ＩＣを選択するためのアドレスデコード回路４５０が接続されており、アドレスデコード回路４５０には、主制御部３００からのコマンドを受信するための入力インタフェース４６１、入出力インタフェース４７０、時計ＩＣ４２２、が接続されている。ＣＰＵ４１０は、時計ＩＣ４２２が接続されていることで、現在時刻を取得することが可能である。
【００５８】
更に、入出力インタフェース４７０には、デマルチプレクサ４１９が接続されている。デマルチプレクサ４１９は、入出力インタフェース４７０から送信された信号を各表示部等に分配する。即ち、デマルチプレクサ４１９は、ＣＰＵ４１０から受信されたデータに応じて演出ランプ４３０（上部ランプ、下部ランプ、サイドランプ１５１、リールパネルランプ１２０ｂ、タイトルパネルランプ、受皿ランプ、など）を制御する。なお、タイトルパネルランプは、タイトルパネル１６２を照明するランプである。
【００５９】
また、ＣＰＵ４１０は、副制御部５００への信号の送信や副制御部６００からの信号の受信は、入出力インタフェース４７０を介して実施する。
【００６０】
＜副制御部５００＞
【００６１】
次に、図４を用いて、スロットマシン１００の副制御部５００について説明する。副示制御部５００は、演算処理装置であるＣＰＵ５１０や、各ＩＣ、各回路と信号の送受信を行うためのデータバス及びアドレスバスを備え、以下に述べる構成を有する。
クロック補正回路５１４は、水晶発振器５１１から発振されたクロックを補正し、補正後のクロックをシステムクロックとしてＣＰＵ５１０に供給する回路である。
このＣＰＵ５１０は、副制御部４００のＣＰＵ４１０からの信号（制御コマンド）を入出力インタフェース５２０を介して受信し、副制御部５００全体を制御する。
また、ＣＰＵ５１０にはタイマ回路５１５がバスを介して接続されている。ＣＰＵ５１０は、所定のタイミングでデータバスを介してＲＯＭ５１２の所定エリアに格納された分周用のデータをタイマ回路５１５に送信する。タイマ回路５１５は、受信した分周用のデータを基に割り込み時間を決定し、この割り込み時間ごとに、割り込み要求をＣＰＵ５１０に送信する。ＣＰＵ５１０は、この割込み要求のタイミングをもとに、各ＩＣや各回路を制御する。
【００６２】
また、ＣＰＵ５１０には、バスを介して、ＲＯＭ５１２、ＲＡＭ５１３、ＶＤＰ（ビデオ・ディスプレイ・プロセッサー）５３４が接続されている。ＲＯＭ５１２には、副制御部５００全体を制御するための制御プログラムデータや演出用のデータが記憶されている。ＲＡＭ５１３は、ＣＰＵ５１０で処理されるプログラムのワークエリア等を有する。ＶＤＰ５３４には、水晶発信器５１２が接続され、さらに、バスを介して、画像データと、画像データ用のカラーパレットデータが記憶されているＲＯＭ５３５、ＲＡＭ５３６が接続されている。ＶＤＰ５３４は、ＣＰＵ５１０からの信号をもとにＲＯＭ５３５に記憶された画像データを読み出し、ＲＡＭ５３６のワークエリアを使用して画像信号を生成し、Ｄ／Ａコンバータ５３７を介して液晶表示装置１５７の表示画面に画像を表示する。なお、液晶表示装置１５７には、ＣＰＵ５１０によって液晶表示装置１５７の表示画面の輝度調整を可能とするため輝度調整信号が入力されている。
【００６３】
また、ＣＰＵ５１０には、主制御部３００および副制御部４００と同様に、外部ＩＣを選択するためのアドレスデコード回路５５０が接続されており、アドレスデコード回路５５０には、入出力インタフェース５２０が接続されている。入出力インタフェース５２０は、副制御部４００から信号（コマンド）を受信すると共に副制御部６００に信号（コマンド）を送信するためのインタフェースである。ＣＰＵ５１０は、入出力インタフェース５２０を介して副制御部４００から受信したコマンドに基づいて、液晶表示装置１５７の表示を制御する処理を実行すると共に、演出処理を実行させるためのコマンドを入出力インタフェース５２０を介して副制御部６００に送信する。
【００６４】
＜副制御部６００＞
【００６５】
次に、図５を用いて、スロットマシン１００の副制御部６００について説明する。副制御部６００は、演算処理装置であるＣＰＵ６１０や、各ＩＣ、各回路と信号の送受信を行うためのデータバス及びアドレスバスを備え、以下に述べる構成を有する。
【００６６】
クロック補正回路６１４は、水晶発振器６１１から発振されたクロックを補正し、補正後のクロックをシステムクロックとしてＣＰＵ６１０に供給する回路である。
【００６７】
このＣＰＵ６１０は、副制御部５００のＣＰＵ５１０からの信号（コマンド）を入出力インタフェース６２０を介して受信し、副制御部６００全体を制御する。
【００６８】
また、ＣＰＵ６１０にはタイマ回路６１５が外部バスを介して接続されている。ＣＰＵ６１０は、所定のタイミングで外部データバスを介してＲＯＭ６１２の所定エリアに格納された分周用のデータをタイマ回路６１５に送信する。タイマ回路６１５は、受信した分周用のデータを基に割り込み時間を決定し、この割り込み時間ごとに、割り込み要求をＣＰＵ６１０に送信する。ＣＰＵ６１０は、この割込み要求のタイミングをもとに、各ＩＣや各回路を制御する。
【００６９】
また、ＣＰＵ６１０には、外部バスを介して、ＲＯＭ６１２およびＲＡＭ６１３が接続されている。ＲＯＭ６１２には、副制御部６００全体を制御するための制御プログラムデータや演出用のデータが記憶されている。ＲＡＭ６１３は、ＣＰＵ６１０で処理されるプログラムのワークエリア等を有する。なお、ＲＯＭ６１２およびＲＡＭ６１３は外部バスを介してＣＰＵ６１０に接続されている。
【００７０】
また、ＣＰＵ６１０には、副制御部４００および副制御部５００と同様に、外部ＩＣを選択するためのアドレスデコード回路６５０が接続されており、アドレスデコード回路６５０には、外部の機器から信号を受信するための入力インタフェース６６０、および外部の機器へ信号を送信するための出力インタフェース６７０が接続されている。入力インタフェース６６０には、演出装置２００の各駆動機構が備える左センサＡ２１６、左センサＢ２１７、右センサＡ２２６、右センサＢ２２７、上センサＡ２３６および上センサＢ２３７が接続されている。なお、本実施例の副制御部６００は、オプションとしてさらに下センサＡ６６７、および下センサＢ６６８を接続可能に構成されている。
【００７１】
出力インタフェース６７０には、演出装置２００の各駆動機構が備える各モータ２１５、２２５、２３５がドライバを介して接続されている。具体的には、左モータドライバ６７１を介して左モータ２１５、右モータドライバ６７２を介して右モータ２２５、上モータドライバ６７３を介して上モータ２３５が接続されている。なお、本実施例の副制御部６００は、オプションとしてさらに下モータドライバ６７４を介して下モータ６７５を接続可能に構成されている。
【００７２】
また、アドレスデコード回路６５０には、入出力インタフェース６２０が接続されている。この入出力インタフェース６２０は、副制御部５００から信号（コマンド）を受信すると共に副制御部４００に信号（コマンド）を送信するためのインタフェースである。ＣＰＵ６１０は、入出力インタフェース６２０を介して副制御部５００から受信したコマンドに基づいて、演出装置２００の各駆動機構を制御する処理を実行すると共に、コマンドを入出力インタフェース６２０を介して副制御部４００に送信する。
【００７３】
なお、主制御部３００と副制御部４００の間の情報通信は、一方向の通信となっており、逆方向の通信は不可能に構成されている。すなわち、主制御部３００からはコマンド等の信号を副制御部４００へ送信することができるが、副制御部４００からはコマンド等の信号を主制御部３００へ送信することはできない。
【００７４】
また、副制御部４００と副制御部５００、副制御部５００と副制御部６００、および副制御部６００と副制御部４００の間の直接的な情報通信は、一方向の通信となっており、逆方向の通信は不可能に構成されている。すなわち、副制御部４００から副制御部５００へ、副制御部５００から副制御部６００へ、および副制御部６００から副制御部４００へは、直接的にコマンド等の信号を送信することができるが、副制御部５００から副制御部４００へ、副制御部６００から副制御部５００へ、および副制御部４００から副制御部６００へは、直接的にコマンド等の信号を送信することができない。従って、副制御部５００から副制御部４００へ信号を送信する場合は、副制御部５００から副制御部６００を介して副制御部４００へ信号を送信するようになっている。同様に、副制御部６００から副制御部５００へ信号を送信する場合は、副制御部６００から副制御部４００を介して副制御部５００へ信号を送信し、副制御部４００から副制御部６００へ信号を送信する場合は、副制御部４００から副制御部５００を介して副制御部６００へ信号を送信する。
【００７５】
＜主制御部の処理＞
【００７６】
次に、図６を用いて、主制御部３００のメイン処理について説明する。なお、同図は、主制御部３００のメイン処理の流れを示すフローチャートである。
【００７７】
遊技の基本的制御は、主制御部３００のＣＰＵ３１０が中心になって行い、電源断等を検知しないかぎり、ＣＰＵ３１０が同図の主制御部メイン処理を繰り返し実行する。そして、各処理の実行によって得られた情報は、所定のタイミングで副制御部４００に適宜送信される。
【００７８】
スロットマシン１００に電源が投入されると、まず、主制御部メイン処理のステップＳ１０１において各種の初期化処理が実行され、各種の初期設定が行われる。
【００７９】
ステップＳ１０２では、メダル投入に関する処理を行う。ここでは、メダルの投入の有無をチェックし、投入されたメダルの枚数に応じて入賞ライン表示ランプ１２０ａを点灯させる。なお、前回の遊技で再遊技役に入賞した場合は、メダルの追加投入をすることなく前回の遊技と同じ賭け数の遊技を行うことができる。また、ステップＳ１０２では、遊技のスタート操作に関する処理を行う。ここでは、スタートレバー１３５が操作されたか否かのチェックを行い、スタート操作されたと判定した場合は、投入されたメダル枚数を確定するとともに、副制御部４００に対してスタート信号（コマンド）を送信する。
【００８０】
ステップＳ１０３では、有効な入賞ラインを確定し、ステップＳ１０４では、乱数発生器３１７で発生させた乱数を取得する。
【００８１】
ステップＳ１０５では、ステップＳ１０４で取得した乱数値と、現在の遊技状態に応じてＲＯＭ３１２に格納されている入賞役抽選テーブルを用いて、入賞役の内部抽選を行う（抽選手段）。内部抽選の結果、いずれかの入賞役（作動役を含む）に内部当選した場合、その入賞役のフラグがＯＮになる。また、このステップＳ１０５では、入賞役内部抽選の結果、入賞役に内部当選したと判定した場合には入賞役に対応するコマンドを、また、ハズレ（入賞役の非当選）と判定した場合にはハズレに対応するコマンドを、副制御部４００に送信する。例えば、特別役に内部当選した場合には、副制御部４００に対して特別役（ボーナス役）内部当選コマンドを送信し、スイカまたはチェリーに内部当選した場合には、副制御部４００に対してスイカ／チェリー内部当選コマンドを送信する。この場合、特別役内部当選コマンドを受信した副制御部４００は、内部当選コマンドに応じた演出等を行う。
【００８２】
ステップＳ１０６では、ＲＯＭ３１２に格納されているリール停止制御データ選択テーブルを参照し、ステップＳ１０５の内部抽選結果等に基づいて候補となるリール停止制御データを選択する。また、ステップＳ１０７では、リール回転開始処理により、全リール１１０〜１１２の回転を開始させる。
【００８３】
ステップＳ１０８では、演出用投入ボタン受付処理を行う。演出用投入ボタン受付処理については後述する。
【００８４】
ステップＳ１０９では、リール停止制御処理により、押されたストップボタン１３７〜１３９に対応するリール１１０〜１１２の回転を停止させる。この際、各リール１１０〜１１２を、ステップＳ１０６で選択したリール停止制御データに基づいて停止させる。また、ステップＳ１０９では、全てのリール１１０〜１１２が停止した場合に、副制御部４００に対して第３停止コマンドを送信する。
【００８５】
ステップＳ１１０では、ストップボタン１３７〜１３９が押されることによって停止した図柄の入賞判定を行う。ここでは、有効ライン上に、内部当選した入賞役またはフラグ持越し中の入賞役に対応する図柄組合せが揃った（表示された）場合にその入賞役に入賞したと判定する。例えば、有効ライン上に「リプレイ図柄−リプレイ図柄−リプレイ図柄」が揃っていたならばリプレイ入賞と判定する。また、このステップＳ１１０では、入賞判定の結果、入賞役に入賞したと判定した場合に、入賞役に対応するコマンドを副制御部４００に送信する。例えば、有効ライン上に「ＣＨＡＮＣＥ図柄−ＣＨＡＮＣＥ図柄−ＣＨＡＮＣＥ図柄」が表示された場合（チャンスに入賞した場合）には、副制御部４００に対してＣＨＡＮＣＥ図柄表示コマンドを送信する。また、ＢＢ１、ＢＢ２、またはＲＢに入賞した場合も同様に、副制御部４００に対してＢＢ１入賞コマンド、ＢＢ２入賞コマンド、またはＲＢ入賞コマンドをそれぞれ送信する。
【００８６】
ステップＳ１１１では、メダル払出処理を行う。このメダル払出処理では、払い出しのある何らかの入賞役に入賞していれば、その入賞役に対応する枚数のメダルを払い出す。
【００８７】
ステップＳ１１２では、遊技状態制御処理を行う。以上により１ゲームが終了する。以降ステップＳ１０２へ戻って上述した処理を繰り返すことにより遊技が進行することになる。
＜演出用投入ボタン受付処理＞
【００８８】
次に、図７を用いて、上述の主制御部メイン処理におけるステップＳ１０８の演出用投入ボタン受付処理について説明する。なお、同図は、演出用投入ボタン受付処理の流れを示すフローチャートである。
【００８９】
ステップＳ２０１では、操作有効期間であるか否かを判定する。本実施例では、メダル投入ボタン１３２を演出用投入ボタンとしても機能させており、ここでは、この演出用投入ボタンの遊技者による操作を受け付ける操作有効期間中であるか否かを判定する。具体的には、現在、スタートレバー１３５が操作されてから全てのリール１１０〜１１２が停止されるまでの間の操作有効期間中であるか否かを判定する。操作有効期間中である場合はステップＳ２０２に進み、そうでない場合は処理を終了する。
【００９０】
ステップＳ２０２では、遊技者による演出用投入ボタン（メダル投入ボタン）１３２の操作を受け付けたか否かを判定する。演出用投入ボタン１３２の操作を受け付けた場合はステップＳ２０３に進み、そうでない場合は処理を終了する。
【００９１】
受け付けたか否かの判定は、本実施例のように演出用投入ボタン１３２の操作を受けつた場合に条件成立としてもよく、内部抽選で特定の役（例えば、ボーナス役）に内部当選したことにより条件成立としてもよく、上記の演出用投入ボタン１３２の複数の受付（例えば、演出用投入ボタン１３２を２回操作する等）により条件成立としてもよく、所定のタイミングで演出用投入ボタン１３２を操作することにより条件成立としても良い。
【００９２】
ステップＳ２０３では、遊技者による演出用投入ボタン１３２の操作を受け付けた旨の演出用投入ボタン受付コマンドを副制御部４００に送信する。なお、副制御部４００〜６００では、この演出用投入ボタン受付コマンドの受信に基づいた所定の演出処理が実行される。例えば、後述する演出「対戦」を実行中の場合、副制御部４００は演出用投入ボタン受付コマンドを受信した旨の制御コマンドを副制御部５００、および副制御部５００を介して副制御部６００に送信する。この制御コマンドの受信に基づいて、副制御部６００は、水平可動部材２０４を停止（副動作）させ、その後、副制御部５００は、ＵＦＯに向けて飛行するミサイルの画像を液晶表示装置１５７に表示させる。
【００９３】
＜副制御部４００の処理＞
【００９４】
次に、副制御部４００の処理について説明する。図８（ａ）は副制御部４００のＣＰＵ４１０が実行するメイン処理の流れを示すフローチャートである。
【００９５】
まず、ステップＳ３０１では、各種の初期設定を行う。電源投入が行われると、まずステップＳ３０１で初期化処理が実行される。この初期化処理では、入出力ポートの初期設定や、ＲＡＭ４１３内の記憶領域の初期化処理等を行う。
【００９６】
ステップＳ３０２では、コマンド入力処理（詳細は後述する）を行う。
【００９７】
ステップＳ３０３では、演出データの更新処理を行う。この演出データの更新処理では、演出を制御するための動作制御データ等の更新を行う。具体的には、例えば、主制御部３００から受信した制御コマンド（特別役内部当選コマンドや演出用投入ボタン受付コマンドを主制御部３００から受信した旨のコマンド等）に基づいて、副制御部５００へ送信する制御コマンドの有無を判定し、判定結果に基づいて動作制御データ等を更新するとともに、副制御部５００へ送信が必要な制御コマンドの送信準備を行う。
【００９８】
ステップＳ３０４では、ステップＳ３０３で更新した演出データの中に副制御部４００の各演出デバイス（演出ランプ４３０、スピーカ４８３等）のドライバに出力するデータがあるか否かを判定する。該当する場合はステップＳ３０５へ進み、該当しない場合はステップＳ３０６へ進む。
【００９９】
ステップＳ３０５では、副制御部４００の演出デバイスのドライバにデータをセットする。データのセットにより演出デバイスがそのデータに応じた演出を実行する。
【０１００】
ステップＳ３０６では、ステップＳ３０３で更新した演出データの中に副制御部５００に送信する制御コマンドがあるか否かを判定する。該当する場合はステップＳ３０７へ進み、該当しない場合はステップＳ３０２へ戻る。
【０１０１】
ステップＳ３０７では副制御部５００に制御コマンド（例えば、特別役内部当選コマンドや演出用投入ボタン受付コマンドを主制御部３００から受信した旨のコマンド等）を送信してステップＳ３０２へ戻る。
【０１０２】
次に、図８（ｂ）を用いて、副制御部４００のコマンド入力処理について説明する。同図は、副制御部４００のコマンド入力処理の流れを示すフローチャートである。
【０１０３】
ステップＳ４０１では、ＲＡＭ４１３に設けたコマンド格納エリアに少なくとも１つの未処理コマンド（後述するストローブ割込み処理によって格納される制御コマンド）が格納されているか否かを判定する。該当する場合はステップＳ４０２へ進み、該当しない場合は処理を終了する。
【０１０４】
ステップＳ４０２では、コマンド記憶エリアから制御コマンドを一つ取得して解析し、解析結果に応じた処理を実行する。具体的には、例えば、取得した制御コマンドの解析結果が上述した特別役内部当選コマンドや演出用投入ボタン受付コマンドである場合には、これらのコマンドを副制御部３００から受信した旨を示す制御コマンドを副制御部５００へ送信する準備を行う。なお、取得した制御コマンドはコマンド記憶領域から消去する。
【０１０５】
次に、図８（ｃ）を用いて、副制御部４００のストローブ割込み処理について説明する。このストローブ割込み処理は、副制御部４００が、主制御部３００が制御コマンドの送信とともに出力するストローブ信号を検出した場合に実行する処理である。ストローブ割込み処理のステップＳ５０１では、主制御部３００が出力した制御コマンドを未処理コマンドとしてＲＡＭ４１３に設けたコマンド記憶領域に記憶する。
【０１０６】
次に、図８（ｄ）を用いて、副制御部４００のタイマ割込み処理について説明する。同図は、副制御部４００タイマ割込み処理の流れを示すフローチャートである。副制御部４００は所定の周期（本実施例では２ｍｓに１回）でタイマ割込みを発生するハードウェアタイマを備えており、このタイマ割込みを契機として、副制御部４００タイマ割込み処理を実行する。このタイマ割込み処理のステップＳ６０１では、ＲＡＭ４１３の所定記憶領域に記憶した汎用タイマを更新する。なお、本実施例では、割込み処理を５回行う毎に汎用タイマを１つ加算することによって汎用タイマの更新周期を１０ｍｓ（＝２ｍｓ×５回）に設定している。
【０１０７】
＜副制御部５００の処理＞
【０１０８】
次に、副制御部５００の処理について説明する。図９（ａ）は、副制御部５００のメイン処理の流れを示すフローチャートである。
【０１０９】
まず、ステップＳ７０１では、各種の初期設定を行う。電源投入が行われると、まずステップＳ７０１で初期化処理が実行される。この初期化処理では、入出力ポートの初期設定や、ＲＡＭ５１３内の記憶領域の初期化処理等を行う。また、ＣＧ−ＲＯＭ５３５に記憶した画像データやカラーパレットデータのうち、使用頻度の多いデータをＶＲＡＭ５３６に転送する処理等を行う。
【０１１０】
ステップＳ７０２では、コマンド入力処理を行う。ここでは、まず、ＲＡＭ５１３に設けたコマンド記憶領域に少なくとも１つの未処理コマンド（後述する副制御部５００の割込み処理によって格納される制御コマンド）が格納されているか否かを判定する。そしてコマンド記憶領域に未処理の制御コマンドが格納されている場合には、コマンド記憶領域から制御コマンドを１つ取得して解析し、解析結果に応じた処理を実行する。具体的には、例えば、取得した制御コマンドの解析結果が、特別役内部当選コマンドや演出用投入ボタン受付コマンドを副制御部３００から受信した旨のコマンドである場合には、これらのコマンドを副制御部４００から受信した旨を示す制御コマンドを副制御部６００へ送信する準備を行う。なお、取得した制御コマンドはコマンド記憶領域から消去する。
【０１１１】
また、ここでは、解析した制御コマンド（例えば、特別役内部当選コマンド）の内容に基づいて抽選を行い、実行する演出の態様を決定する。例えば、副制御部５００は抽選によって演出の種類を決定するが、このときに、今回の遊技で内部当選した入賞役の種類に応じて異なる抽選テーブルを使用する。そして、抽選により、垂直可動部材２０２および水平可動部材２０４を動作させる演出が選択された場合には、左モータ２１５、右モータ２２５および上モータ２３５の駆動制御に関するデータを含んだコマンド（後述するモータコマンド）等を副制御部６００に送信する準備を行う。
【０１１２】
ステップＳ７０３では、演出データの更新処理を行う。この演出データの更新処理では、例えば、副制御部６００へ送信する制御コマンドの有無を判定し、判定結果に基づいて演出のための制御データ等の更新を行う。
【０１１３】
ステップＳ７０４では、液晶演出処理を行う。ここでは、ＶＤＰ５３４により、液晶表示装置１５７に演出用の画像を表示させる処理等を行う。
【０１１４】
ステップＳ７０５では、ステップＳ７０３で更新した演出データの中に副制御部６００に送信する制御コマンドがあるか否かを判定する。該当する場合はステップＳ７０６に進み、該当しない場合はステップＳ７０２に戻る。
【０１１５】
ステップＳ７０６では、副制御部６００に制御コマンドを送信する。ここでは、垂直可動部材２０２および水平可動部材２０４を動作させる演出を行う場合に、モータコマンド等を副制御部６００に送信する。制御コマンドを送信した後は、ステップＳ７０２に戻る。
【０１１６】
次に、図９（ｂ）を用いて、副制御部５００の割込み処理について説明する。同図は、副制御部５００割込み処理の流れを示すフローチャートである。副制御部５００は、所定の周期（本実施例では、２ｍｓに１回）でタイマ割込みを発生するハードウェアタイマを備えており、このタイマ割込みを契機として、副制御部５００割込み処理を実行する。ステップＳ８０１では、副制御部４００からの受信コマンドがあるか否かを判定する。副制御部４００からコマンドを受信した場合はステップＳ８０２に進み、そうでない場合は処理を終了する。ステップＳ８０２では、受信コマンドを未処理コマンドとしてＲＡＭ５１３のコマンド記憶領域に記憶する。
【０１１７】
＜副制御部６００のメイン処理＞
【０１１８】
次に、図１０（ａ）を用いて、副制御部６００のメイン処理について説明する。なお、同図は、副制御部６００のメイン処理の流れを示すフローチャートである。
【０１１９】
まず、ステップＳ９０１では、初期化処理を行った後、ステップＳ９０２に進む。この初期化処理では、入出力ポートの初期設定や、ＲＡＭ６１３内の記憶領域の初期化処理等を行う。また、左モータ２１５、右モータ２２５および上モータ２３５を制御して、垂直可動部材２０２および水平可動部材２０４を基準（原点）位置に移動させる処理を行う。
【０１２０】
ステップＳ９０２では、ＲＡＭ６１３のコマンド記憶領域に未処理コマンド（後述する副制御部６００の割込み処理によって格納される制御コマンド）が格納されているか否かを判定する。そして、未処理コマンドがある場合はステップＳ９０３に進み、そうでない場合はステップＳ９０４に進む。
【０１２１】
ステップＳ９０３では、未処理コマンドの内容を解析して判定した後、ステップＳ９０４に進む。
【０１２２】
ステップＳ９０４では、未処理コマンドがモータコマンドであるか否かを判定する。そして、未処理コマンドが、左モータ２１５、右モータ２２５および上モータ２３５を制御するためのモータコマンドである場合はステップＳ９０５に進み、そうでない場合はステップＳ９０６に進む。
【０１２３】
ステップＳ９０５では、動作停止の要求を行った後、ステップＳ９０６に進む。このステップＳ９０５では、後述するインターバルタイマ割込み処理に対して動作停止を要求する。具体的には、ＲＡＭ６１３の所定の領域に動作停止を要求する旨の情報を記憶する。
【０１２４】
ステップＳ９０６では、後述するインターバルタイマ割込み処理の絶対座標動作処理の駆動停止処理においてパーツリストデータの要求がされたか否かを判定する。具体的には、ＲＡＭ６１３の所定の領域にパーツリストデータの取得を要求する旨の情報が記憶されているか否かを判定する。本実施例では、後述するステップＳ９０７において、受信したモータコマンドに基づき、ＲＯＭ６１２の所定の領域に予め記憶されたパーツリストデータを参照して制御情報を取得する。そして、後述するインターバルタイマ割込み処理において、取得したパーツリストデータに基づき、ＲＯＭ６１２の所定の領域に予め記憶されたパーツデータを参照してより詳細な制御情報を取得する。
【０１２５】
ここで、図１１は、モータコマンド、パーツリストデータおよびパーツデータの構造を示した概念図である。同図に示されるように、副制御部５００から送信されるモータコマンドは、２ｂｙｔｅ×４の合計８ｂｙｔｅ長のデータによって構成されており、先頭から２ｂｙｔｅごとに、左モータ２１５、右モータ２２５、上モータ２３５および下モータ２７５についてどのパーツリストデータを参照するかを示した情報（各々のパーツリストデータが格納されているＲＯＭ６１２上の先頭アドレス）がそれぞれ格納されている。なお、本実施例では、下モータ２７５は使用していないのでモータコマンドの下モータ２７５の領域には無効コマンドが格納されているが、下モータ２７５の領域に無効コマンドを格納するのではなく、モータコマンドを２ｂｙｔｅ×３の合計６ｂｙｔｅ長のデータで構成してもよい。
【０１２６】
パーツリストデータは、同図に示されるように、例えば「動作パターン」、「動作回数」、「データ数（Ｎ）」および「データ１〜Ｎ」の項目から構成されており、ＲＯＭ６１２の所定記憶領域に予め記憶されている。本実施例では、「動作パターン」の領域に０が格納されている場合は絶対座標動作（主動作）を示し、１が格納されている場合は相対座標動作（副動作）を示している。また、「動作回数」の領域には、０〜６５５３５の範囲で動作回数が格納されている（０の場合は無限ループとなる）。「データ数」の領域には、０〜６５５３５の範囲でデータ１〜Ｎの総数（Ｎ）が格納されている（０の場合は無効（無視）となる）。「データ１〜Ｎ」の領域には、パーツデータを参照するためのアドレス（各々のパーツデータが格納されているＲＯＭ６１２上の先頭アドレス）がそれぞれ格納されている。すなわち、パーツリストデータは最小単位の制御情報である複数のパーツデータを時系列的に組み合わせることで、様々な連続動作の制御を実行可能に構成されている。
【０１２７】
パーツデータは、同図に示されるように、例えば「動作パターン」、「移動位置（停止ポジション）」、「移動に要する時間」の項目から構成されており、ＲＯＭ６１２の所定記憶領域に予め記憶されている。本実施例では、「動作パターン」の領域に０が格納されている場合は絶対座標動作（通常動作）を示し、１が格納されている場合は相対座標動作（相対動作）を示している。「移動位置」の領域には、絶対座標動作の場合、移動位置（移動先の位置）の座標に関する情報として、基準位置（原点）から移動先の位置までのモータのステップ数（絶対移動量）が格納され、相対座標移動の場合、移動位置の座標に関する情報として、移動元の位置（移動開始位置）から移動先の位置までのステップ数（移動ステップ数：相対移動量）が格納されている。例えば、絶対座標動作の場合の移動ステップ数の計算方法は、移動先のステップ数―移動元のステップ数により算出することができる。例えば、基準位置から位置Ａ１（１００ステップ）へ移動し、さらに位置Ａ１から位置Ａ２（１５０ステップ）へ移動する場合、まず、基準位置から位置Ａ１への移動では、位置Ａ１のステップ数（１００ステップ）−基準位置のステップ数（０ステップ）＝１００ステップが算出されて格納される。その後、位置Ａ１から位置Ａ２へ移動する場合、位置Ａ２のステップ数（１５０ステップ）−位置Ａ１のステップ数（１００ステップ）＝５０ステップが算出されて格納される。つまり、絶対座標動作では、移動先の位置のステップ数から位置元の位置のステップ数を減算することによって移動ステップ数を算出することができる。なお、絶対座標動作における各位置（例えば、上述の位置Ａ１、Ａ２等）のステップ数は、基準位置からのステップ数として、ＲＯＭ６１２の所定の記憶領域に格納されている。相対座標動作の場合、移動ステップ数の計算は必要なく、各位置への移動量（移動ステップ数）として予め決められた移動ステップ数がＲＯＭ６１２に格納されている。例えば、前述と同様に、現在位置として基準位置から位置Ａ１へ移動し、さらに位置Ａ１から位置Ａ２へ移動する場合、基準位置から位置Ａ１への移動に対応して予め定められた移動ステップ数（例えば、１００ステップ）、及び位置Ａ１から位置Ａ２への移動に対応して予め定められた移動ステップ数（例えば、５０ステップ）がＲＯＭ６１２の所定の記憶領域に格納されている。したがって、後述するように相対座標動作では、移動動作に対応して予め定められた移動ステップ数がそのまま移動ステップ数カウンタにセットされる。なお、本実施例では、各モータ２１５〜２７５は、１ステップで０．４ミリ移動するようになっている。「移動に要する時間」の領域には、０〜６５５３５ｍｓの範囲で移動に要する時間が格納されている（０の場合は最速動作となる）。
【０１２８】
図１０（ａ）に戻って、ステップＳ９０７では、モータコマンドに基づくパーツリストデータの受渡しを行う。ここでは、まず、ＲＡＭ６１３に設定されたパーツリストデータ記憶領域に記憶されていたパーツリストデータを消去する。そして、今回の未処理コマンド（モータコマンド）に基づいてＲＯＭ６１２から取得したパーツリストデータをパーツリストデータ記憶領域に記憶する。
【０１２９】
ステップＳ９０８では、副制御部４００へコマンドを送信するか否かを判定する。副制御部４００へコマンドを送信する場合はステップＳ９０９に進み、そうでない場合は、ステップＳ９０２に戻る。
【０１３０】
ステップＳ９０９では、副制御部４００へコマンドを送信して、ステップＳ９０２に戻る。以降、副制御部６００メイン処理では上記ステップＳ９０２〜Ｓ９０９の処理を繰り返し実行する。
【０１３１】
次に、図１０（ｂ）を用いて、副制御部６００の割込み処理について説明する。同図は、副制御部６００割込み処理の流れを示すフローチャートである。副制御部６００は、所定の周期（本実施例では、２ｍｓに１回）でタイマ割込みを発生するハードウェアタイマを備えており、このタイマ割込みを契機として、副制御部６００割込み処理を実行する。ステップＳ１００１では、受信コマンドがあるか否かを判定する。副制御部５００からコマンドを受信した場合はステップＳ１００２に進み、そうでない場合は処理を終了する。ステップＳ１００２では、受信コマンドを未処理コマンドとしてＲＡＭ６１３のコマンド記憶領域に記憶する。
【０１３２】
＜副制御部６００のインターバルタイマ割込み処理＞
【０１３３】
次に、図１２を用いて、副制御部６００のインターバルタイマ割込み処理について説明する。なお、同図は、副制御部６００のインターバルタイマ割込み処理の流れを示すフローチャートである。副制御部６００は、所定の周期（本実施例では、０．３ｍｓに１回）でインターバルタイマ割込み処理を実行する。
【０１３４】
まず、ステップＳ１１０１では、後述するデータ更新記憶処理のステップＳ１３０５で相対座標動作フラグがセットされているか否かを判定する。ここでは、ＲＡＭ６１３の所定の領域に記憶された相対座標動作の開始を示す相対座標動作フラグがセットされているか否かを判定し、相対座標動作フラグがセットされていない場合はステップＳ１１０３に進み、相対座標動作フラグがセットされている場合はステップＳ１１０２に進む。
【０１３５】
ステップＳ１１０２では、動作位置確認処理を行う。なお、ステップＳ１１０２の動作位置確認処理の詳細は後述する。
【０１３６】
ステップＳ１１０３では、各可動部材２０２、２０４に絶対座標動作を行わせる絶対座標動作処理を実行し、ステップＳ１１０４では、各可動部材２０２、２０４に相対座標動作を行わせる相対座標動作処理を実行する。絶対座標動作処理および相対座標動作処理の詳細については後述する。
【０１３７】
ステップＳ１１０５では、パーツリストデータの受渡し要求がされているか否かを判定する。ここでは、副制御部６００メイン処理のステップＳ９０７においてＲＡＭ６１３のパーツリストデータ記憶領域にパーツリストデータが新たに記憶されたか否かを判定し、パーツリストデータが記憶された場合はステップＳ１１０６に進み、そうでない場合は処理を終了する。
【０１３８】
ステップＳ１１０６では、データ更新記憶処理を実行する（詳細は後述）。
【０１３９】
次に、図１３を用いて、インターバルタイマ割込み処理における動作位置確認処理（ステップＳ１１０２）について説明する。同図は、動作位置確認処理の流れを示すフローチャートである。動作位置確認処理は、各モータ２１５、２２５、２３５、について個別に実行される。以下では、モータ２１５について、動作位置確認処理の具体的な動作を説明するが、他のモータ２２５、２３５についても個別に同様の処理が行われる（詳細な説明は省略する）。なお、モータ２１５は、単にモータと省略して説明する場合がある。
【０１４０】
まず、ステップＳ１２０１では、後述する絶対座標動作処理のステップＳ１４１０や相対座標動作処理のステップＳ１６１１で更新されるモータの現在の動作位置（ステップ数）を抽出し、該抽出したステップ数と次回の移動動作によるステップ数とから、次回の動作位置（ステップ数）を算出する。なお、現在の動作位置（ステップ数）は、後述するステップＳ１２０２でモータの現在のステップ数（位置）と、次回の動作によるステップ数から算出されたステップ数（位置）が、予め決められた閾値を超えるため、実際にはモータの移動動作を伴わないが、該モータが移動動作を行ったと仮定して相対座標動作処理のステップＳ１６１１で更新された現在の動作位置（ステップ数）を含むものである。換言すると、ＣＰＵ６１０は、モータの次回の移動動作による動作位置（ステップ数）が、予め定められた閾値（他の部材の位置に対応して予め定められたステップ数）を超えると判定した場合、又は超えるとみなされる近傍範囲まで移動動作すると判定した場合、動作情報をモータに出力せず（モータを実際には移動動作させずに）、モータが実際に移動動作したと仮定して、相対座標動作処理のステップＳ１６０８で、移動ステップ数カウンタの減算処理を行い、その移動ステップ数を現在のステップ数としてステップＳ１６１１で更新処理（実動作を行わない仮想空間上で、各モータが移動動作したと仮定して行われる制御処理）が行われた場合のステップ数（動作位置）を含むものである。なお、現在の動作位置（ステップ数）の算出は、モータをステッピングモータとして、各モータのステップ数をカウントして、そのステップ数のカウント値を更新記憶することにより実現できる。また、モータの回転軸にロータリーエンコーダを設けたり、または、各可動部材２０２、２０４の可動軸にリニアエンコーダを設け、各エンコーダから出力されるパルス数をカウントして、そのパルス数のカウント値を更新記憶するように構成しても好ましい。
【０１４１】
ステップＳ１２０２では、ステップＳ１２０１で算出したステップ数が、所定の閾値を超えるか否かを判定する。詳細は後述するが、本実施例では、図１８（ａ）に示されるように、垂直可動部材２０２が演出装置２００の上下側に平行に配設されている支持部材２１０Ｃ、２１０Ｄの間で干渉せずに移動動作できる範囲（メカエンド間：支持部の範囲）は、支持部材２１０Ｃから下側に６０ステップ離れた位置から、支持部材２１０Ｄから上側に６０ステップ離れた位置までの範囲である。この、垂直可動部材２０２の支持部材２１０Ｃから下側に６０ステップ離れた位置を上下方向の第１閾値（図１８（ａ）に示される（タ）位置）と言い、支持部材２１０Ｄから上側に６０ステップ離れた位置を上下方向の第２閾値（図１８（ａ）に示される（ア）位置）と言う。つまり、垂直可動部材２０２は、第１閾値よりも支持部材２１０Ｃに近い位置では、支持部材２１０Ｃ（又は上部遮蔽部材２０６）等と干渉し、又は干渉する可能性があり、第２閾値よりも支持部材２１０Ｄに近い位置では、支持部材２１０Ｄ（又は下部遮蔽部材２０８）等と干渉し、又は干渉する可能性がある。
【０１４２】
一方、水平可動部材２０４が演出装置２００の左右側に平行に配設されている支持部材２１０Ａ、２１０Ｂの間で干渉せずに移動動作できる範囲（メカエンド間：支持部の範囲）は、支持部材２１０Ａから右側に５０ステップ離れた位置から、支持部材２１０Ｂから左側に５０ステップ離れた位置までの範囲である。この、水平可動部材２０４の支持部材２１０Ａから右側に５０ステップ離れた位置を左右方向の第１閾値（図１８（ａ）に示される（Ａ）位置）と言い、支持部材２１０Ｂから左側に５０ステップ離れた位置を左右方向の第２閾値（図１８（ａ）に示される（Ｈ）位置）と言う。つまり、水平可動部材２０４は、第１閾値よりも支持部材２１０Ａに近い位置では、支持部材２１０Ａ等と干渉し、又は干渉する可能性があり、第２閾値よりも支持部材２１０Ｂに近い位置では、支持部材２１０Ｂ等と干渉し、又は干渉する可能性がある。
【０１４３】
なお、本実施例では、各可動部材２０２、２０４と異なる他の部材が、可動しない部材（例えば、可動端、造形物、装飾部材、支持部材２１０Ａ〜Ｄなどの固定部材）の場合、その可動しない部材の位置（ステップ数）を予め閾値として設定し、後述するステップＳ１４１０又はステップＳ１６１１で更新記憶される各可動部材２０２、２０４を駆動するモータの現在の動作位置（ステップ数）と、次回の移動動作のステップ数から算出された移動ステップ数がその閾値を超えたか否かを基準に判定している。勿論、他の部材が可動部材２０２、２０４とは別の可動部材である場合には、別の可動部材を駆動するモータの現在の動作位置（ステップ数）を常に更新記憶しておき、その更新記憶された別の可動部材を駆動するモータの現在の動作位置（ステップ数）と各可動部材２０２、２０４を駆動するモータの次回の移動動作によるステップ数を比較して、各可動部材２０２、２０４が別の可動部材と干渉するか否かを判定すれば良い。
【０１４４】
ステップＳ１２０４では、ステップＳ１２０１で算出したステップ数が閾値（第１閾値、第２閾値）を超えると判定された場合、動作補正フラグをセット（後述するステップＳ１４１０又はステップＳ１６１１で更新されたモータの現在の位置（ステップ数）と、次回の移動動作によるステップ数から算出されるステップ数が閾値を超えるという情報をＲＡＭ６１３に更新記憶）し、処理を終了する。
【０１４５】
ステップＳ１２０３では、前回までの移動動作によって、ステップＳ１２０１で算出された算出ステップ数が閾値を超えると判定されたことにより、ＲＡＭ６１３に動作補正フラグがあるか否かを判定する。動作補正フラグがあると判定された場合にはステップＳ１２０５に進み、ないと判定された場合には、そのまま処理を終了する。
【０１４６】
ステップＳ１２０５では、前回までの動作位置確認処理により、既にセットされている動作補正フラグをリセットして処理を終了する。なお、動作補正フラグは、各モータ２１５〜２３５に対して区分可能に設けられている。つまり、各モータ２１５〜２３５毎に動作補正フラグをセットし、またはリセットできるようになっている。
【０１４７】
次に、図１４を用いて、インターバルタイマ割込み処理におけるデータ更新記憶処理（ステップＳ１１０６）について説明する。同図は、データ更新記憶処理の流れを示すフローチャートである。
【０１４８】
データ更新記憶処理のステップＳ１３０１では、ＲＡＭ６１３のパーツリストデータ記憶領域に記憶されたパーツリストデータを参照し、これに基づいてＲＯＭ６１２に予め記憶されたパーツデータを抽出して取得する。
【０１４９】
ステップＳ１３０２では、取得したパーツデータが絶対座標動作用のものであるか否かを判定する。すなわち、パーツデータの「動作パターン」の領域に０が格納されている場合はステップＳ１３０３に進み、１が格納されている場合はステップＳ１３０４に進む。
【０１５０】
ステップＳ１３０３では、ＲＡＭ６１３の絶対座標動作用の指定記憶領域に抽出したパーツデータを新たに記憶し、その後、処理を終了する。このとき、それまで絶対座標動作用の指定記憶領域に記憶されていたパーツデータは消去される。
【０１５１】
ステップＳ１３０４では、ＲＡＭ６１３の相対座標動作用の指定記憶領域に抽出したパーツデータを新たに記憶する。このとき、それまで相対座標動作用の指定記憶領域に記憶されていたパーツデータは消去される。
【０１５２】
ステップＳ１３０５では、相対座標動作フラグをセットする。これにより、次の割込みにおいてステップＳ１３０３の相対座標動作処理が実行される。
【０１５３】
ステップＳ１３０６では、後述する絶対座標動作処理の駆動停止処理のステップＳ１５０４でセットされる駆動停止フラグをリセットする。駆動停止フラグとは、モータを一時停止させるか否かを示す情報であり、ＲＡＭ６１３の所定の領域に記憶されている。
【０１５４】
次に、図１５を用いて、インターバルタイマ割込み処理におけるステップＳ１１０３の絶対座標動作処理について説明する。なお、同図は、絶対座標動作処理の流れを示すフローチャートである。絶対座標動作処理は、各モータ２１５〜２３５について個別に実行される。
【０１５５】
絶対座標動作処理のステップＳ１４０１では、駆動停止処理を行う。以下、図１６を用いて、駆動停止処理について説明する。同図は、駆動停止処理の流れを示すフローチャートである。
【０１５６】
駆動停止処理のステップＳ１５０１では、動作停止の要求があるか否かを判定する。ここでは、副制御部６００メイン処理のステップＳ９０５においてＲＡＭ６１３の所定の領域に動作停止を要求する旨の情報が記憶されたか否かを判定する。動作停止を要求する旨の情報が記憶されている場合はステップＳ１５０２に進み、そうでない場合は処理を終了する。
【０１５７】
ステップＳ１５０２では、駆動停止フラグがセットされているか否かを判定する。駆動停止フラグがセットされていない場合はステップＳ１５０３に進み、駆動停止フラグがセットされている場合は処理を終了する。
【０１５８】
ステップＳ１５０３では、駆動停止情報をセットする。ここでは、モータの駆動を一時停止させるために、停止するモータに対応するモータドライバ（例えば、モータドライバ６７１、以下同様）に出力する駆動停止情報（１パルスの信号）をセットする。駆動停止情報は、例えば「励磁」、「トルク」、「ＣＷ／ＣＣＷ（回転方向）」の項目から構成され、ＲＡＭ６１３の所定の領域に記憶される。ＲＡＭ６１３の所定の領域にそれまで記憶されていた駆動停止情報は消去される。
【０１５９】
ステップＳ１５０４では、駆動停止フラグをセットする。
【０１６０】
ステップＳ１５０５では、設定した駆動停止情報（１パルスの信号）を含む動作情報をモータドライバに出力する。
【０１６１】
ステップＳ１５０６では、パーツリストデータの要求を行う。ここでは、上述した副制御部６００メイン処理に対してパーツリストデータの取得を要求する。具体的には、ＲＡＭ６１３の所定の領域にパーツリストデータの取得を要求する旨の情報を記憶する。
【０１６２】
図１５に戻って、ステップＳ１４０２では、ＲＡＭ６１３の所定の記憶領域に駆動停止フラグがセットされているか否かを判定する。駆動停止フラグがセットされていない場合はステップＳ１４０３に進み、駆動停止フラグがセットされている場合は処理を終了する。
【０１６３】
ステップＳ１４０３では、駆動情報の変更タイミングであるか否かを判定する。ここでは、後述する絶対座標動作用の移動ステップ数カウンタが０であるならば、変更タイミングであると判定する。変更タイミングである場合はステップＳ１４０４に進み、そうでない場合はステップＳ１４０７に進む。
【０１６４】
ステップＳ１４０４では、絶対座標動作用の移動ステップ数カウンタをセットする。具体的には、インターバルタイマ割り込み処理のステップＳ１１０６におけるデータ更新記憶処理において、ＲＡＭ６１３の絶対座標動作用の指定記憶領域に記憶されたパーツデータを参照して、今回の移動動作（ステップ数）から算出される移動ステップ数を移動ステップ数カウンタにセットする。各可動部材２０２、２０４の絶対座標動作が１つの移動動作（例えば、パーツデータのデータ数（１）であり、その内容がデータ１）から構成される場合には、移動ステップ数は、基準位置(原点)からデータ１に対応する移動位置１（移動先１の位置）までのステップ数（移動位置１のステップ数−基準位置のステップ数（０ステップ）から算出されるステップ数）から算出され、この移動ステップ数を移動ステップ数カウンタにセットする。また、絶対座標動作が２つの移動動作（例えば、パーツデータのデータ数（２）であり、その内容がデータ１、２）から構成される場合には、上述したデータ１に対する処理が同様に行われたのちに、データ２に対する移動ステップ数は、現在の移動位置（データ１に対応する移動位置１）からデータ２に対応する移動位置２（基準位置からのステップ数）までのステップ数（移動位置２のステップ数−移動位置１のステップ数から算出されるステップ数）から算出され、この移動ステップ数を移動ステップ数カウンタにセットする。上述は、各可動部材２０２、２０４の絶対座標動作が１又は２つの動作から構成される場合を示したが、３つ以上の複数の絶対座標動作から構成される場合も同様に移動ステップ数を算出する。なお、各可動部材２０２、２０４の移動位置におけるステップ数は、前述したように各モータのステップ数等をカウントして、ＲＡＭ６１３の所定の記憶領域に更新記憶することにより、その更新記憶したステップ数を抽出することにより得ることができる。
【０１６５】
ステップＳ１４０５では、絶対座標動作用の出力回数カウント判定値をセットする。絶対座標動作用の出力回数カウント判定値とは、絶対座標動作において、モータドライバに駆動情報（詳細は後述）の信号を出力するタイミングをカウントするためのものであり、ＲＡＭ６１３の所定の領域に記憶されている。ここでは、上述のインターバルタイマ割込み処理（割込み周期：０．３ｍｓ）を何回実行するごとに、駆動情報の信号を出力するかが出力回数カウント判定値として設定される。出力回数カウント判定値は、２相励磁の場合、例えば、パーツデータの「移動に要する時間」の時間（ｍｓ）を割込み周期の０．３（ｍｓ）で除した数値を、さらにステップＳ１４０４で算出した移動ステップ数で除することで算出される。１−２相励磁の場合、１回の出力（１パルスの信号）で１／２ステップとなるため、出力回数カウント判定値は上記演算結果の１／２の数値となる。なお、励磁が同じ且つ移動ステップ数の総数が同じ場合、出力回数カウント判定値が小さいほど速い動きとなる。算出された出力回数カウント判定値は、ＲＡＭ６１３の所定の領域に記憶される。
【０１６６】
ステップＳ１４０６では、今回の動作に対する駆動情報をセットする。具体的には、ステップＳ１４０４で算出した移動ステップ数と、ステップＳ１４０５で設定した絶対座標動作用の出力回数カウント判定値に関連させて駆動情報が紐付けされた動作テーブル（図示省略）を参照して、駆動情報をセットする。なお、動作テーブルは、ＲＯＭ６１２の所定の記憶領域に記憶されている。ここでは、モータ（図１８参照）を駆動させるためにモータドライバに出力する駆動情報（１パルスの信号）をセットする。この駆動情報は、現在のスライダ（例えば、スライダ２１２）の座標位置（例えば、モータ２１５の現在位置のステップ数）とパーツデータの「移動位置」および「移動に要する時間」に基づいて設定される。駆動情報は、例えば「励磁」、「トルク」、「ＣＷ／ＣＣＷ（回転方向）」の項目から構成されている。ここで、「励磁」は、使用する励磁方法（１−２相または２相等）を設定するものである。「トルク」は、モータの駆動トルクを設定するものであり、通常は１００に設定されるが、モータ停止後に所定時間を経過した場合は５０が設定される。「ＣＷ／ＣＣＷ」はモータの回転方向を設定するものであり、モータの現在位置のステップ数が移動先のステップ数より小さいならば正回転（ＣＷ）に、モータの現在位置のステップ数が移動先のステップ数より大きいならば負回転（ＣＣＷ）に設定される。設定された駆動情報はＲＡＭ６１３の所定の領域に記憶され、ＲＡＭ６１３の所定の領域にそれまで記憶されていた駆動情報は消去される。なお、駆動情報は、上述の駆動停止情報とは別の領域に記憶される。
【０１６７】
ステップＳ１４０７では、モータドライバに信号を出力するタイミングであるか否かを判定する。ここでは、ステップＳ１４０５において設定した絶対座標動作用の出力回数カウント判定値と、後述するステップＳ１４１１の絶対座標動作用の出力回数カウンタ更新処理において更新された絶対座標動作用の出力回数カウンタの数値を比較して、両者が等しい場合に信号を出力するタイミングであると判定する。信号を出力するタイミングである場合はステップＳ１４０８に進み、そうでない場合はステップＳ１４１１に進む。
【０１６８】
ステップＳ１４０８では、ステップＳ１４０６で設定した駆動情報を含む動作情報（例えば、２バイト構成の１パルス分の動作を行うことを示す情報）をモータドライバに出力する。ここでは、駆動情報を示す１パルスのデジタル信号をモータドライバに出力する。なお、駆動情報を示す信号を受信したモータドライバは、受信した信号をアナログ信号に変換した上でモータに出力して駆動する。モータは、１パルスのデジタル信号によって、２相励磁ならば１ステップ回転し、１−２相励磁ならば１／２ステップ回転する。
【０１６９】
ステップＳ１４０９では、ステップＳ１４０４でセットした絶対座標動作用の移動ステップ数カウンタの減算処理を行う。ここでは、２相励磁の場合、動作情報を１回出力した時に記憶された絶対座標動作用の移動ステップ数カウンタの数値から１を減算する。また、１−２相励磁の場合、動作情報を２回出力した時に記憶された絶対座標動作用の移動ステップ数カウンタの数値から１を減算する。
【０１７０】
ステップＳ１４１０では、絶対座標動作用の現在ステップ数の更新処理を行う。絶対座標動作用の現在ステップ数とは、絶対座標動作におけるスライダ（例えば、スライダ２１２の現在位置（ステップ数）を記憶するためのものであり、ＲＡＭ６１３の所定の領域に記憶されている。ここでは、今回出力した動作情報が、２相励磁且つ正回転であるならば記憶された現在ステップ数に１を加算して新たに記憶し、２相励磁且つ負回転であるならば記憶された現在ステップ数から１を減算して新たに記憶する。また、今回出力した動作情報が、１−２相励磁且つ正回転であるならば、出力が２回行われたときに記憶された現在ステップ数に１を加算して新たに記憶し、１−２相励磁且つ負回転であるならば、出力が２回行われたときに記憶された現在ステップ数から１を減算して新たに記憶する。
【０１７１】
ステップＳ１４１１では、絶対座標動作用の出力回数カウンタの更新処理を行う。ここでは、記憶された出力回数カウンタの数値に１を加算して新たに記憶する。但し、ステップＳ１４０６において駆動情報の更新設定がされた場合には、出力回数カウンタに初期値として１を設定し、ステップＳ１４０８において動作情報が出力された場合に初期値として出力回数カウンタに０を設定する。
【０１７２】
次に、図１７を用いて、インターバルタイマ割込み処理におけるステップＳ１１０４の相対座標動作処理について説明する。なお、同図は、相対座標動作処理の流れを示すフローチャートである。相対座標動作処理は、絶対座標動作処理と同様に、各モータ２１５〜２３５について個別に実行される。
【０１７３】
相対座標動作処理のステップＳ１６０１では、駆動情報の変更タイミングであるか否かを判定する。ここでは、後述する相対座標動作用の移動ステップ数カウンタの数値が０であるならば、変更タイミングであると判定する。変更タイミングである場合はステップＳ１６０２に進み、そうでない場合はステップＳ１６０５に進む。
【０１７４】
ステップＳ１６０２では、相対座標動作用の移動ステップ数カウンタをセットする。相対座標動作用の移動ステップ数カウンタとは、相対座標動作においてモータドライバ（例えば、モータドライバ６７１）に出力されるモータの移動ステップ数をカウントするためのものであり、ＲＡＭ６１３の所定の領域に絶対座標動作用のステップ数カウンタとは別に記憶されている。具体的には、インターバルタイマ割り込み処理のステップＳ１１０６のデータ更新記憶処理においてＲＡＭ６１３の相対座標動作用の指定記憶領域に記憶されたパーツデータを参照して、今回の移動動作（ステップ数）に対して予め定められた移動ステップ数をそのまま移動ステップ数カウンタにセットする。例えば、各可動部材２０２、２０４の相対座標動作が１つの動作（例えば、パーツデータのデータ数（１）であり、その内容がデータ１）から構成される場合には、データ１に対応する移動ステップ数をそのまま移動ステップ数カウンタにセットする。また、相対座標動作が２つの動作（例えば、パーツデータのデータ数（２）であり、その内容がデータ１、２）から構成される場合には、上述するデータ１に対する処理が同様に行われたのちに、データ２に対応する移動ステップ数をそのまま移動ステップ数カウンタにセットする。上述は、各可動部材２０２、２０４の相対座標動作が１又は２つの動作から構成される場合を示したが、３つ以上の複数の相対座標動作から構成される場合も同様に移動ステップ数をセットする。
【０１７５】
ステップＳ１６０３では、相対座標動作用の出力回数カウント判定値をセットする。相対座標動作用の出力回数カウント判定値とは、相対座標動作において、モータドライバに駆動情報の信号を出力するタイミングをカウントするためのものであり、ＲＡＭ６１３の所定の領域に絶対座標動作用の出力回数カウンタとは別に記憶されている。ここでは、上述のインターバルタイマ割込み処理（割込み周期：０．３ｍｓ）を何回実行するごとに、駆動情報の信号を出力するかが出力回数カウント判定値として設定される。出力回数カウント判定値は、２相励磁の場合、例えば、パーツデータの「移動に要する時間」の時間（ｍｓ）を割込み周期の０．３（ｍｓ）で除した数値を、さらにステップＳ１６０２で算出した移動ステップ数で除することで算出される。１−２相励磁の場合、１回の出力（１パルスの信号）で１／２ステップとなるため、出力回数カウント判定値は上記演算結果の１／２の数値となる。
【０１７６】
ステップＳ１６０４では、今回の動作に対する駆動情報をセットする。具体的には、前述したインターバルタイマ割り込み処理のステップＳ１１０６のデータ更新記憶処理においてＲＡＭ６１３の相対座標動作用の指定記憶領域に記憶されたパーツデータを参照して駆動情報を更新設定する。具体的には、ステップＳ１６０２で算出した移動ステップ数と、ステップＳ１６０３で設定した相対座標動作用の出力回数カウント判定値に関連させて駆動情報が紐付けされた動作テーブル（図示省略）を参照して、駆動情報をセットする。なお、動作テーブルは、ＲＯＭ６１２の所定の記憶領域に記憶されている。ここでは、モータ（図１８参照）を駆動させるためにモータドライバに出力する駆動情報（１パルスの信号）の設定を行う。算出された駆動情報はＲＡＭ６１３の所定の領域に記憶され、ＲＡＭ６１３の所定の領域にそれまで記憶されていた駆動情報は消去される。なお、駆動情報は、駆動停止情報とは別の領域に記憶される。
【０１７７】
ステップＳ１６０５では、モータドライバに信号を出力するタイミングであるか否かを判定する。ここでは、ステップＳ１６０３においてセットした相対座標動作用の出力回数カウント判定値と、後述するステップＳ１６１２の相対座標動作用の出力回数カウンタ更新処理において更新された相対座標動作用の出力回数カウンタの数値を比較して、両者が等しい場合に信号を出力するタイミングであると判定する。信号を出力するタイミングである場合はステップＳ１６０６に進み、そうでない場合はステップＳ１６１２に進む。
【０１７８】
ステップＳ１６０６では、動作補正フラグがあるか否かを判定する。具体的には、前述したインターバルタイマ割込み処理のステップＳ１１０２の動作位置確認処理で、ＲＡＭ６１３の所定の記憶領域に動作補正フラグがセットされているか否かを判定する。ここで言う、動作補正フラグとは、次回の可動部材の移動動作によるステップ数が所定の閾値を超えるという情報、および前回の可動部材の移動動作によりステップ数が所定の閾値を超え、且つ前回の動作位置確認処理で既に設定されている動作補正フラグを含むものである。また、前述したが、動作補正フラグは各モータ２１５〜２３５に個別に記憶されている。動作補正フラグがセットされている場合は、ステップＳ１６０８に進み、動作補正フラグがセットされていない場合は、ステップＳ１６０７に進む。
【０１７９】
ステップＳ１６０７では、ステップＳ１６０４で設定した駆動情報を含む動作情報（例えば、２バイト構成の１パルス分の動作を行うことを示す情報）をモータドライバに出力する。ここでは、駆動情報を示す１パルスのデジタル信号をモータドライバに出力する。なお、駆動情報を示す信号を受信したモータドライバは、受信した信号をアナログ信号に変換した上でモータに出力して駆動する。モータは、１パルスのデジタル信号によって、２相励磁ならば１ステップ回転し、１−２相励磁ならば１／２ステップ回転する。
【０１８０】
ステップＳ１６０８では、相対座標動作用の移動ステップ数カウンタの減算処理を行う。ここでは、２相励磁の駆動情報を出力した場合には、記憶された相対座標動作用の移動ステップ数カウンタの数値から１を減算する。また、１−２相励磁の駆動情報を出力した場合には、出力が２回行われたときに、記憶された相対座標動作用の移動ステップ数カウンタの数値から１を減算する。
【０１８１】
つまり、ステップＳ１６０６で、動作補正フラグがあり（セットされている）と判定された場合は、動作補正フラグがセットされていると判定されたモータドライバに動作情報を出力せず、移動ステップ数カウンタのみを減算するようになっている。つまり、動作補正フラグがセットされていると判定されたモータは仮想的に動作したこととなる。
【０１８２】
ステップＳ１６０９では、相対座標動作が終了したか否かを判定する。相対座標動作が終了したか否かの判定は、具体的には、前述したインターバルタイマ割込み処理で取得したパーツリストデータの全てのデータ数（Ｎ）を参照した場合や、駆動情報の設定回数又は相対座標動作の動作回数（繰り返し回数）によって判定する。相対座標動作が終了したと判定した場合には、ステップＳ１６１０に進み、終了していないと判定した場合は、ステップＳ１６１１に進む。
【０１８３】
ステップＳ１６１０では、前述したインターバルタイマ割込み処理におけるステップＳ１１０６のデータ更新記憶処理のステップＳ１３０５でセットされた相対座標動作フラグをリセットする。
【０１８４】
ステップＳ１６１１では、相対座標動作用の現在ステップ数の更新処理を行う。相対座標動作用の現在ステップ数とは、相対座標動作におけるスライダ（例えば、スライダ２１２）の現在位置（ステップ数）を記憶するためのものであり、ＲＡＭ６１３の所定の領域に絶対座標動作用の現在ステップ数とは別に記憶されている。ここでは、今回出力した動作情報が、２相励磁且つ正回転であるならば記憶された現在ステップ数に１を加算して新たに記憶し、２相励磁且つ負回転であるならば記憶された現在ステップ数から１を減算して新たに記憶する。また、今回出力した動作情報が、１−２相励磁且つ正回転であるならば、出力が２回行われたときに記憶された現在ステップ数に１を加算して新たに記憶し、１−２相励磁且つ負回転であるならば、出力が２回行われたときに記憶された現在ステップ数から１を減算して新たに記憶する。なお、前述したように、本実施例では、動作補正フラグがセットされていると判定された場合には、動作情報をモータドライバに出力せずに、移動ステップ数カウンタの減算のみを行う構成としているが、ここでは、実際にモータドライバに動作情報を出力した場合と同様に、現在ステップ数から１を加算又は減算して新たに記憶するようにしている。例えば、相対座標動作において、次の動作でスライダ２１２を正回転（ＣＷ）することによって、スライダ２１２が他の部材（例えば、後述する支持部材２１０Ｃなど）と干渉する場合には、次回の動作情報をスライダ２１２に対応するモータドライバへ出力せずに、移動ステップ数カウンタを１減算するとともに、現在ステップ数に１加算して更新を行う。つまり、スライダ２１２は、動作情報に基づいて仮想空間上で動作したことになり、動作後の情報が更新される。
【０１８５】
ステップＳ１６１２では、相対座標動作用の出力回数カウンタの更新処理を行う。ここでは、記憶された出力回数カウンタの数値に１を加算して新たに記憶する。但し、ステップＳ１６０３において駆動情報の更新設定がされた場合には、相対座標動作用の出力回数カウンタに初期値として１を設定し、ステップＳ１６０７において動作情報が出力された場合には、相対座標動作用の出力回数カウンタに初期値として０を設定する。なお、前述と同様に、ステップＳ１６０６で動作補正フラグがあると判定された場合には、モータドライバには、動作情報を実際には出力しないが、出力したと仮定して相対座標動作用の出力回数カウンタに１を加算して更新する。
【０１８６】
勿論、スライダ２２２を移動動作させるモータ２２５及びモータ２３５を駆動するモータドライバ６７２、スライダ２３２を移動動作させるモータ２３５及びモータ２３５を駆動するモータドライバ６７３についても、個々のモータ及びモータドライバ毎に上述した制御処理と同様の処理が行われるので、ここでは、詳細な説明は省略する。
【０１８７】
次に、図１８〜２１を用いて、垂直可動部材２０２および水平可動部材２０４を使用した演出について説明する。なお、図１８〜２１は、各可動部材２０２、２０４の動作補正を行わない場合（通常動作）の演出動作の一例である。
＜隕石衝突演出＞
【０１８８】
まず、隕石衝突演出について説明する。図１８（ａ）〜（ｃ）および図１９（ａ）〜（ｃ）は、「隕石衝突演出」の態様を示した図である。本演出では、まず、図１８（ａ）は、演出装置２００を正面（遊技者側）から見た正面図である。演出装置２００の表面には、前述した垂直可動部材２０２および水平可動部材２０４がそれぞれ垂直方向又は水平方向に可動可能に設けられて、液晶表示装置１５７の手前で演出を行うようになっている。また、垂直可動部材２０２及び水平可動部材２０４を覆うようにしてカバー部材２０５（図１８〜２５では省略）が設けられ、カバー部材２０５の上側及び下側には、上部遮蔽部材２０６、下部遮蔽部材２０８がそれぞれ設けられており、液晶表示装置１５７、垂直可動部材２０２、水平可動部材２０４の一部を遮蔽するようになっている。
【０１８９】
垂直可動部材２０２及び水平可動部材２０４は、支持部材２１０Ａ〜Ｄを含んで構成される略四角形枠状のフレーム２１０に可動可能に固定されている。詳細には、スライダ２１２、２２２は、フレーム２１０左右の支持部材２１０Ａ、２１０Ｂに摺動可能に係合し、スライダ２３２は、フレーム２１０上部の支持部材２１０Ｃに摺動可能に係合している。また、スライダ２１２、２２２、２３２は、それぞれ、モータ２１５、２２５、２３５によって個別に可動されるようになっている。
【０１９０】
フレーム２１０の上下方向の間隔（メカエンド間：支持部の範囲）は、モータの２相励磁換算で５００ステップ分であり、左右の間隔（メカエンド間：支持部の範囲）は、モータの２相励磁換算で８５０ステップ分である。また、垂直可動部材２０２（スライダ２１２、２２２）の可動が規制される範囲は、上下方向の支持部材２１０Ａ、２１０Ｂからそれぞれ６０ステップ分（２相励磁換算）、水平可動部材２０４（スライダ２３２）の可動が規制される範囲は、左右方向の支持部材２１０Ｃ、２１０Ｄからそれぞれ５０ステップ分（２相励磁換算）である。つまり、垂直可動部材２０２は、上下方向に６０〜４４０ステップ（３８０ステップ分）の範囲（以下、可動部材の可動規制範囲と言うことがある）で可動可能とされ、水平可動部材２０４は、左右方向に５０〜８００ステップ（７５０ステップ分）の範囲（以下、可動部材の可動規制範囲と言うことがある）で可動可能とされている。したがって、垂直可動部材２０２は、上下方向の可動部材の可動規制範囲６０〜４４０ステップを外れると、他の部材（例えば、支持部材２１０Ｃや２１０Ｄなど）と干渉する可能性がある。また、水平可動部材２０４は、左右方向の可動部材の可動規制範囲５０〜８００ステップを外れると、他の部材（例えば、支持部材２１０Ａや２１０Ｂ）と干渉する可能性がある。
【０１９１】
以下、本実施例では、スライダ２１２、２２２の基準位置（若しくは原点位置）は、スライダ２１２、２２２が可動部材の可動規制範囲の最下端部（支持部材２１０Ｄの端部から上側に６０ステップ離れた位置：位置（ア））を言い、スライダ２３２の基準位置（若しくは原点位置）は、スライダ２３２が可動部材の可動規制範囲の最左端部（支持部材２１０Ａの端部から右側に５０ステップ離れた位置：位置（Ａ））を言う。したがって、図１８（ａ）に示されるように、スライダ２１２、２２２は、基準位置（位置（ア））から上方に３８０ステップ離れた上側限界位置（位置（タ））まで可動でき、スライダ２３２は、基準位置（位置（Ａ））から右方に７５０ステップ離れた右側限界位置（位置（Ｂ））まで可動できるようになっている。この、スライダ２１２、２２２の基準位置（位置（ア））を上下方向の第１閾値、上側限界位置（位置（タ））を上下方向の第２閾値と言い、また、スライダ２１２、２２２の基準位置（位置（Ａ））を左右方向の第１閾値、右側限界位置（位置（Ｂ））を左右方向の第２閾値と言う。また、各モータ２１５、２２５、２３５が１ステップ回転すると、各可動部材２０２、２０４は、０．４ｍｍ移動する。
【０１９２】
なお、本明細書では、演出装置２００を正面（遊技者側）から見て、垂直可動部材２０２の下側から上側への移動を正方向（モータの回転方向ではＣＷ）、上側から下側への移動を負方向（モータの回転ではＣＣＷ）とし、水平可動部材２０４の左側から右側への移動を正方向（モータの回転方向ではＣＷ）、右側から左側への移動を負方向（モータの回転方向ではＣＣＷ）とする。また、本実施例では、液晶表示装置１５７は宇宙空間の画像を表示している。そして、この状態から、垂直可動部材２０２に通常動作を行わせる。
【０１９３】
この通常動作は、各スライダ２１２〜２２３が基準位置を基点にして動作する絶対座標動作（主動作）である。つまり、副制御部６００は、副制御部５００から受信したモータコマンドに基づくパーツリストデータを参照して、パーツデータの動作パターンに０が格納されている場合には、以下に説明する絶対座標動作による制御（絶対座標動作処理）を実行する。本演出における絶対座標動作では、図１８（ｂ）および（ｃ）に示されるように、垂直可動部材２０２の右端および左端を交互に上下させて、垂直可動部材２０２をゆらゆらと揺れるように動作させる。具体的には、まず、副制御部６００は、副制御部５００からモータコマンドを受信し、インターバルタイマ割込み処理において、受信したモータコマンドに基づくパーツリストデータを参照し、さらに具体的な動作情報が格納されたパーツデータを参照する。そして、副制御部６００は、取得したパーツデータに基づいて、モータ２１５、２２５を予め決められた移動位置に所定の移動速度で制御するようにモータドライバ６７１、６７２に動作情報を出力する。例えば、副制御部６００は、左モータ２１５を駆動制御して左スライダ２１２を第１閾値でもある基準位置（位置（ア））から基準位置と上側限界位置の間にある任意の位置（支持部材２１０Ｃと２１０Ｄの概ね中間位置：位置（イ））に移動させる（同図（ｂ）参照）、次に、副制御部６００は、上述と同様に副制御部５００から受信したモータコマンドに基づいて、右モータ２２５を駆動制御して右スライダ２２２を第１閾値でもある基準位置（位置（ア））から基準位置と上側限界位置の間にある任意の位置（支持部材２１０Ｃと２１０Ｄの概ね中間位置：位置（イ））位置に移動させ、これと略同時に、左モータ２１５を駆動制御して左スライダ２１２を移動後の位置（イ）から基準位置（位置（ア））まで戻すように移動させる（同図（ｃ）参照）。以後は、副制御部６００は、上述と同様に、副制御部５００から受信したモータコマンドに基づくパーツリストデータを参照して、左スライダ２１２および右スライダ２２２を、それぞれ逆方向に基準位置（位置（ア））と基準位置と上側限界位置の間にある任意の位置（位置（イ））の間で、パーツリストデータに格納されている動作回数（例えば３回）だけ往復動作させる。本演出では、このように垂直可動部材２０２をゆらゆらと揺れるように動作させることで、宇宙船が揺れながら宇宙空間を飛行する様子を表現している。
【０１９４】
次に、副制御部６００は、副制御部５００から受信したコマンド（例えば、特別役内部当選コマンド、演出用投入ボタン受付コマンド）に基づいて、所定のタイミングで、図１９（ａ）に示されるように、液晶表示装置１５７に隕石が前方から接近する画像を表示させると共に、さらに副制御部５００から受信したモータコマンドに基づいて、垂直可動部材２０２の絶対座標動作を中断（モータコマンドに基づくパーツリストデータにより参照された動作パターンの相対座標動作が１である場合に相対座標動作フラグがセットされ、それに基づいて絶対座標動作処理を中断）させる。また、これと略同時に、液晶表示装置１５７の垂直可動部材２０２の開口部２０２ｃの奥の部分には、「危険！！！」と遊技者に対するメッセージを表示する。ここで、所定のタイミングとは、例えば、遊技者によってスタートレバー１３５が操作され、当該スタートレバー１３５が操作されたことに基づいて、内部当選した入賞役に関するコマンド（例えば、特別役内部当選コマンド）を副制御部６００が受信したときでもよいし、遊技者がストップボタン１３７〜１３９のいずれかを操作した旨のコマンドを副制御部６００が受信したときでもよいし、遊技の開始、演出の開始または遊技者の操作等の所定のタイミングから所定の時間が経過したときでもよい。なお、本実施例では、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、左スライダ２１２が基準位置と上側限界位置の間にある位置（イ）から基準位置（位置（ア））に向けて移動している途中（例えば、位置（イ）から支持部材２１０Ｄに近付く方向（下方）に１５０ステップ離れた位置）の位置（ウ）、右スライダ２２２が基準位置（位置（ア））から基準位置と上側限界位置の間にある位置（位置（イ））に向けて移動している途中（例えば、位置（ア）から支持部材２１０Ｃに近付く方向（上方）に１５０ステップ離れた位置）の位置（ウ）にあるときに絶対座標動作（主動作）が中断されている。
【０１９５】
副制御部６００は、副制御部５００から受信したモータコマンドに基づくパーツリストデータを参照して、パーツデータの動作パターンに１が格納されている場合には、以下に説明する相対座標動作による制御（相対座標動作処理）を実行する。すなわち、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、絶対座標動作が中断された時の左右スライダ２１２、２２２の位置（位置（ウ））を基点にした相対座標動作を、垂直可動部材２０２に行わせる。本演出における相対座標動作では、図１９（ｂ）に示されるように、垂直可動部材２０２を振動するように小刻みに上下（例えば、位置（ウ）を基点として上下に各３０ステップ分）に往復動させる。具体的には、副制御部６００は、副制御部５００から受信したモータコマンドに基づくパーツリストデータを参照し、さらにパーツデータに格納された駆動情報を含む動作情報に基づいて、左右スライダ２１２、２２２が同時に絶対座標動作が中断した位置（基準位置から５０ステップ上側の位置：位置（ウ））を基点にして、上下方向に所定のステップ数（例えば、３０ステップ）の移動動作を行う。したがって、この左右スライダ２１２、２２２の移動動作は、第１閾値である基準位置（位置（ア））よりも上側（高い位置）で、且つ第２閾値である上側限界位置（位置（タ））よりも下側（低い位置）の間で行われる。したがって、スライダや垂直可動部材２０２は、他の部材と衝突しないと判定され、動作位置確認処理による動作補正フラグのセットは行われず、実動作により相対座標動作が行われる。つまり、垂直可動部材２０２は、位置（ア）→位置（エ）→位置（ウ）→位置（オ）→位置（ウ）と移動する動作を、モータコマンドのパーツリストデータに格納されている動作回数（例えば２回）に基づいて複数往復行ように制御される。このとき、副制御部５００は、副制御部４００からの制御コマンド（例えば、特別役内部当選コマンド）に基づいて、液晶表示装置１５７に隕石が衝突して弾ける画像を表示させる。本演出では、このように垂直可動部材２０２を振動するように動作させることで、隕石の衝突により宇宙船が振動する様子を表現している。
【０１９６】
なお、相対座標動作は、絶対座標動作が中断された位置（位置（ウ））を基点に行われる移動動作であるので、絶対座標動作が中断された位置（位置（ウ））によっては、相対座標動作の移動先の位置（位置（エ）または位置（オ））が左右スライダ２１２、２２２の可動部材の可動規制範囲から外れる位置となる場合がある。このような場合には、副制御部６００は、動作位置確認処理によって動作補正フラグをセットし、実際には動作情報をモータドライバ６７１、６７２に出力せずに、スライダ２１２、２２２が動作したと仮定した処理を行い、相対座標動作による垂直可動部材２０２の移動動作を行う。つまり、副制御部６００は、駆動情報を含む動作情報が、仮想空間上で適切に処理され、各スライダ２１２、２２２がその動作情報に応じて実動作したと仮定して処理を行う（後述する、スライダ２３２についても、同様の仮想空間上での処理を行う）。
【０１９７】
また、モータコマンドに基づく相対座標動作が終了（例えば、モータコマンドに基づくパーツリストに格納されている全てのデータ数及び動作回数を実行終了）したときには、副制御部６００は、同図（ｃ）に示されるように、スライダ２１２、２２２を絶対座標動作が中断した位置（位置（ウ））に戻し、その位置（位置（ウ））から絶対座標動作を再開する（再度、垂直可動部材２０２がゆらゆら揺れる移動動作を行う）。
【０１９８】
なお、前述したように、相対座標動作が終了した後、副制御部６００は、一定時間中断していた絶対座標動作による移動動作を、左右スライダ２１２、２２２に再開させる必要があるため、終了した相対座標動作は、左右スライダ２１２，２２２を絶対座標動作を中断した位置（位置（ウ））に戻す移動動作を含んで構成されている（水平可動部材２０４のスライダ２３２も同様であり、以下の動作例についても同様）。ただし、スライダ２１２、２２２は、絶対座標動作を中断した位置（位置（ウ））に正確に戻るのではなく、相対座標動作が終了したときに左右スライダ２１２、２２２が絶対座標動作を中断した位置（位置（ウ））の近傍に戻るように設定してもよい。すなわち、相対座標動作が終了したときの左右スライダ２１２、２２２の位置は、垂直可動部材２０２が絶対座標動作を中断したときと略同一の状態となっていればよい。ここで、絶対座標動作を中断したときと略同一の状態とは、絶対座標動作を中断したときの状態との差異が、垂直可動部材２０２の視認者（遊技者）が一見して気付かない程度の差異であり、視認者が違和感を持つことのない状態を意味している。
【０１９９】
以上で、「隕石衝突」の演出は終了する。なお、「隕石衝突」では、上記演出動作および表示を２回繰り返すようにしても好ましい。すなわち、その場合には「隕石衝突」は、隕石が２回衝突する様子を表現した演出となり、遊技者の期待感をより盛り上げる演出となっている。
【０２００】
＜対戦演出＞
【０２０１】
次に、「対戦演出」について説明する。図２０（ａ）〜（ｃ）および図２１（ａ）〜（ｃ）は、「対戦演出」の態様を示した図である。本演出では、まず、図２０（ａ）に示されるように、垂直可動部材２０２および水平可動部材２０４は、それぞれ、上下方向及び水平方向の第１閾値である基準位置（位置（ア）及び位置（Ａ））に位置している。そして、副制御部５００は、副制御部４００から受信した制御コマンドに基づいて、液晶表示装置１５７は演出画像（例えば、宇宙空間を飛行するＵＦＯ画像）を表示した後、同図（ｂ）に示されるように、液晶表示装置１５７に所定のメッセージ画像（例えば、「的の中央でＢＥＴボタンを押してＵＦＯを攻撃せよ！」という画像）を表示する。副制御部６００は、上述の演出表示を行う制御コマンドに対応して副制御部５００から受信したモータコマンドに基づいて、垂直可動部材２０２を支持部材２１０Ｃに近付く方向（上方）に移動させ、水平可動部材２０４を支持部材２１０Ｂに近付く方向（右方）に移動させる。具体的には、副制御部６００は、副制御部５００から受信したモータコマンドに基づくパーツリストデータを参照して、左右モータ２１５、２２５を駆動制御して、左右スライダ２１２、２２２を、第１閾値である基準位置（位置（ア））から支持部材２１０Ｃに近付く位置（例えば、第１閾値から上方に５０ステップ離れた位置（カ））に略同時に移動させる。また、これと略同時に、副制御部６００は、前述のモータコマンドに基づくパーツリストデータを参照して、上モータ２３５を駆動制御して、上スライダ２３２を第１閾値である基準位置（位置（Ａ））から支持部材２１０Ｂに近付く位置（例えば、第１閾値から右方に７４９ステップ離れた（Ｂ）位置）に移動させ、その後は、位置（Ｂ）と、位置（Ａ）から支持部材２１０Ｂに近付く方向（右方）に５００ステップ移動した位置（Ｃ）を複数回（例えば、３回）往復移動させ、最後に位置（Ａ）に戻る移動動作を行わせる。これらの垂直可動部材２０２および水平可動部材２０４の動作は、基準位置を基点にした絶対座標動作である。
【０２０２】
その後、副制御部６００は、前述のモータコマンドに基づいて、同図（ｃ）に示されるように、左右スライダ２１２、２２２を位置（カ）で停止させて、垂直可動部材２０２を停止させる。そして、副制御部６００は、前述のモータコマンドに基づいて、上スライダ２３２を移動させて、水平可動部材２０４を左右に往復動作させる。具体的には、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、上スライダ２３２を第１閾値である基準位置（位置（Ａ））から、支持部材２１０Ｂに近付く位置（例えば、第１閾値から右方に位置する位置（Ｂ））まで移動させたのち、次に位置（Ｂ）を移動元として、位置（Ｂ）から、支持部材２１０Ａに近付く位置（第２閾値から左方に位置する位置（Ｃ））まで移動させ、さらに位置（Ｃ）を移動元として再び支持部材２１０Ｂに近付く位置（位置（Ｂ））に戻すという動作を繰り返す。なお、前述と同様に、垂直可動部材２０２の停止動作および水平可動部材２０４の動作は絶対座標動作である。本演出では、このように、液晶表示装置１５７に移動表示されるキャラクタ画像（例えば、ＵＦＯ画像）の前方で水平可動部材２０４を左右に往復動させ、キャラクタ画像と水平可動部材２０４がちょうど重なったところで遊技者にメダル投入ボタン（ＢＥＴボタン）１３２を操作させるという面白みのある演出を行う。
【０２０３】
その後、副制御部６００は、前述のモータコマンドに基づいて、図２１（ａ）、（ｂ）に示されるように、水平可動部材２０４を、上述した位置（Ｃ）と位置（Ｂ）の間を絶対座標動作により複数回往復移動させる。例えば、位置（Ｂ）から支持部材２１０Ａに近付く位置（左方に８０ステップ離れた位置（Ｄ））（任意の位置）にある時に、遊技者によるボタン操作（例えば、演出用投入ボタン１３２の押下操作）が行われた場合、副制御部６００は、そのボタン操作に基づいて、水平可動部材２０４の絶対座標動作を一定時間中断する。つまり、副制御部６００は、副制御部５００から演出用投入ボタン受付コマンドを受信した旨の制御コマンドを受信して、スライダ２３２を支持部材２１０Ｂ近傍の位置（Ｂ）から支持部材２１０Ａ方向の位置（Ｃ）の途中の位置（位置（Ｄ））で停止する制御を行う。なお、図２１では、副制御部６００は、上述と同様に、予め基準位置から支持部材２１０Ｃに近い位置（位置（カ））で停止している垂直可動部材２０２の絶対座標動作を一定時間中断する。なお、副制御部５００は、副制御部４００から演出用投入ボタン受付コマンドを受信したことに基づいて、液晶表示装置１５７にＵＦＯに向けてミサイルを発射した演出画像を表示する。
【０２０４】
同図（ｃ）に示されるように、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、垂直可動部材２０２及び水平可動部材２０４を相対座標動作により移動動作させる。具体的には、副制御部６００は、モータコマンドに基づいてパーツリストデータを参照し、絶対座標動作が中断した位置（位置（カ））を相対座標動作の基点として、スライダ２１２、２２２を略同時に、支持部材２１０Ｄに近付く方向（下側）に５０ステップ離れた基準位置（位置（ア））まで移動したのち、さらに基準位置（位置（ア））から支持部材２１０Ｃに近付く方向（上方）に５０ステップ離れた位置（位置（カ））まで移動する。副制御部６００は、パーツリストデータに格納されている動作回数に基づいて、位置（カ）→位置（ア）→位置（カ）の移動を、スライダ２３２に複数回往復（本実施例では３往復）させるように制御する。これにより、遊技者は、ＵＦＯの爆発により垂直可動部材２０２が小刻みに振動している感じを得ることができる。なお、この垂直可動部材２０２の相対座標動作では、垂直可動部材２０２は、他の部材と干渉しない移動動作（垂直可動部材２０２が第１閾値（位置（ア））から上方に５０ステップの位置（カ）を基点として上下方向に５０ステップ移動した場合、上下方向の第１閾値又は第２閾値を超える動作とならない動作）であり、動作位置確認処理による動作補正フラグはセットされず、相対座標動作処理において動作補正は行われない。
【０２０５】
また、水平可動部材２０４も同様に、相対座標動作が開始される。具体的には、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、絶対座標動作が中断された位置（位置（Ｄ））を相対座標動作の基点として、所定のステップ数で所定の回数往復する移動動作を、水平可動部材２０４のスライダ２３２に行わせる。具体的には、副制御部６００は、モータコマンドに基づくパーツリストデータを参照して、スライダ２３２を、位置（Ｄ）から支持部材２１０Ｂに近付く方向（右方）に５０ステップ離れた位置（Ｅ）まで移動させ、さらに移動後の位置（Ｅ）から基点となる位置（Ｄ）に戻すとともに、さらに位置（Ｄ）を基点として支持部材２１０Ａに近づく方向（左方）に５０ステップ離れた位置（Ｆ）に移動させ、さらに移動後の位置（Ｆ）から基点となる位置（Ｄ）に移動させる。つまり、副制御部６００は、絶対座標動作が中断した位置（位置（Ｄ））を相対座標動作の基点として、水平可動部材２０４に、位置（Ｄ）→位置（Ｅ）→位置（Ｄ）→位置（Ｆ）→位置（Ｄ）の移動を複数往復（本実施例では３往復）させる制御を行う。なお、この水平可動部材２０４の相対座標動作も、上述した垂直可動部材２０２の相対座標動作と同様に、水平可動部材２０４が他の部材と干渉しない移動動作（水平可動部材２０４が第２閾値（位置（Ｂ））から左方に８０ステップ離れた位置（Ｄ）を基点として左右方向に５０ステップ移動する場合、左右方向の第１閾値又は第２閾値を超える動作とならない動作）であり、動作位置確認処理による動作補正フラグはセットされず、相対座標動作処理において動作補正は行われない。上述した垂直可動部材２０２と水平可動部材２０４の相対座標動作が中断された位置（例えば、位置（カ）又は位置（Ｄ））を相対座標動作の基点とした往復動動作を行うことにより、コックピットに似せた演出装置２００が小刻みに振動している感じを遊技者によりリアルに伝えることができる。
【０２０６】
＜動作補正＞
【０２０７】
次に、図２２〜２５を用いて、垂直可動部材２０２（または、スライダ２１２、２２２）および水平可動部材２０４（または、スライダ２３２）が他の部材（例えば、支持部材２１０Ａ〜２１０Ｄ、上部遮蔽部材２０６、下部遮蔽部材２０８）と干渉する場合に行われる相対座標動作処理における動作補正について説明する。つまり、以下に説明するように、副制御部６００は、副制御部５００から受信したモータコマンドに基づく移動動作により、垂直可動部材２０２又は水平可動部材２０４が、次回の移動動作で他の部材と干渉すると判定した場合には、垂直可動部材２０２又は水平可動部材２０４を実際には動作せずに、仮想空間上で実動作したと仮定して処理を行う。
【０２０８】
まず、図２２（ａ）に示されるように、副制御部６００は、副制御部５００から演出用投入ボタン受付コマンドを受信した旨の制御コマンドを受信した場合、その受信した位置で、スライダ２１２〜２３２の絶対座標動作を一定時間中断して、垂直可動部材２０２を停止させる。例えば、副制御部６００は、垂直可動部材２０２（スライダ２１２、２２２）が位置（カ）（前述で説明した位置と同じ）、水平可動部材２０４が第１閾値である基準位置（位置（Ａ））から支持部材２１０Ｂ方向（右方）に７８０ステップ離れた位置である位置（Ｇ）にあるときに、所定のタイミング（例えば、遊技者が演出用投入ボタン１３２を押下操作したタイミング等）に基づいて、スライダ２１２〜２３２の絶対座標動作を一定時間中断し、上述の位置（カ）及び位置（Ｇ）を基点として相対座標動作を開始する。なお、上述の位置（カ）及び位置（Ｇ）は、垂直可動部材２０２、水平可動部材２０４が絶対座標動作により移動途中の、上下方向及び左右方向の第１閾値及び第２閾値の間の任意の位置である。
【０２０９】
具体的には、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、垂直可動部材２０２のスライダ２１２、２２２に、第１閾値である基準位置（位置（ア））（図１８参照）から支持部材２１０Ｃに近付く方向（上方）に離れた位置（カ）を基点として相対座標動作を開始させる。副制御部６００は、同様にモータコマンドに基づいて、水平可動部材２０４のスライダ２３２に、第１閾値である基準位置（位置（Ａ））（図１８参照）から支持部材２１０Ｂに近づく方向（右方）に離れた位置（Ｇ）から相対座標動作を開始させる。なお、本実施例では、水平可動部材２０４のスラダ２３２の相対座標動作の基点となる位置（Ｇ）は、例えば、基準位置となる位置（Ａ）から右方に７８０ステップ（２相励磁換算）離れた位置である。したがって、水平可動部材２０４のスライダ２３２が位置（Ｇ）から、さらに支持部材２１０Ｂに近づく方向（右方）に２０ステップ以上移動した場合には、水平可動部材２０４（またはスライダ２３２）が支持部材２１０Ｂと干渉する（スライダ２３２のステップ数が第２閾値のステップ数を超える）可能性のある位置である。
【０２１０】
なお、本明細書で、干渉する位置とは、各可動部材２０２、２０４が次回の動作で他の部材と実際に干渉する位置、スロットマシン１００の振動などで各可動部材２０２、２０４が揺れることにより他の部材と干渉する可能性のある位置、各可動部材２０２、２０４と他の部材との間隔が略ゼロｍｍ（つまり接触していないが、極わずかの移動や振動で接触する）位置、また、上記の干渉する位置に含まれると擬制できる範囲に入っている位置を含む概念である。
【０２１１】
したがって、図２２（ｂ）に示されるように、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、絶対座標動作を中断した位置（相対座標動作の開始位置）である位置（カ）を基点として、垂直可動部材２０２を支持部材２１０Ｃ又は２１０Ｄ方向（上下方向）に５０ステップ往復移動する相対座標動作を開始させる。同様に、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、絶対座標動作を中断した位置（相対座標動作の開始位置）である位置（Ｇ）を基点として、水平可動部材２０４を支持部材２１０Ａ又は２１０Ｂ方向（左右方向）に５０ステップ往復移動する相対座標動作を開始させる。具体的には、例えば、副制御部６００は、前述した対戦演出において、所定の演出動作により、的である水平可動部材２０４を右方に移動動作（絶対座標動作）を行っている。副制御部６００は、遊技者の演出用投入ボタン１３２の押下操作等に基づき、副制御部５００から演出用投入ボタン受付コマンドを受信した旨の制御コマンドを受信し、その制御コマンドを受信した位置（スライダ２１２、２２２は位置（カ）、スライダ２３２は位置（Ｇ））で垂直可動部材２０２及び水平可動部材２０４の絶対座標動作を一定時間中断する。そして、副制御部６００は、絶対座標動作を中断した位置（位置（カ）、位置（Ｇ））を基点に、一定の範囲（５０ステップ）で相対座標動作により垂直可動部材２０２及び水平可動部材２０４は往復移動して揺れる演出を行う。
【０２１２】
つまり、副制御部６００は、水平可動部材２０４のスライダ２３２の絶対座標動作を中断した位置を相対座標動作の基点（位置（Ｇ））とし、その基点から支持部材２１０Ａに近づく方向（左方）に５０ステップ離れた位置（Ｊ）まで移動し、さらに移動後の位置（Ｊ）から相対座標動作の基点（位置（Ｇ））まで戻るように移動させる。さらに副制御部６００は、スライダ２３２を基点（位置（Ｇ））から支持部材２１０Ｂに近づく方向（左方）に５０ステップ離れた位置（Ｉ）まで移動し、さらに移動後の位置（Ｉ）から基点（位置（Ｇ））まで戻るように移動する。副制御部６００は、副制御部５００から受信したモータコマンドに基づくパーツリストデータを参照して、上述したスライダ２３２の位置（Ｇ）を基点とした位置（Ｇ）→位置（Ｊ）→位置（Ｇ）→位置（Ｉ）の相対座標動作を複数往復（例えば２往復）繰り返す。ところが、スライダ２３２は、位置（Ｇ）から支持部材２１０Ｂに近づく方向（右方）へ５０ステップ離れた位置（Ｉ）に移動する途中で、スライダ２３２が支持部材２１０Ｂと干渉してしまう。このスライダ２３２が支持部材２１０Ｂと干渉する時のスライダ２３２の位置は位置（Ｈ）である。従って、スライダ２３２は、位置（Ｇ）から支持部材２１０Ｂに近づく方向（右方）に離れた位置（Ｈ）において、支持部材２１０Ｂと干渉してしまい、それ以上の動作が制限される。本実施例では、スライダ２３２と支持部材２１０Ｂが干渉する位置である位置（Ｈ）において、副制御部６００は、相対座標動作処理において動作補正を行い、スライダ２３２が位置（Ｈ）よりも支持部材２１０Ｂに近づく範囲（同図右側の範囲）の移動動作は全て、相対座標動作処理において動作補正（スライダ２３２を実際に移動させないで、実際に動作したと仮定した仮想空間上での動作）が行われ、動作補正中もスライダ２３２の現在位置（ステップ数）を更新記憶し、スライダ２３２が位置（Ｈ）よりも支持部材２１０Ａに近づく範囲（左側の範囲）に戻ってきた場合（移動ステップ数カウンタが第２閾値のステップ数を下回った（超えると言うこともある）場合）に、実動作が再開される。
【０２１３】
なお、垂直可動部材２０４（スライダ２１２、２２２）の相対座標動作は、前述した相対座標動作（図２１参照）と同様なので、詳細な動作説明は省略する。
【０２１４】
図２３は、図２２（ｂ）のＫ部拡大図である。図２３は、例えば、副制御部６００が、水平可動部材２０４に絶対座標動作（例えば、図２０（ｂ）に示す第１閾値（位置（Ａ））から第２閾値（位置（Ｂ））への移動）による制御を行っている途中で、第１閾値である位置（Ａ）から７８０ステップ（２相励磁換算）支持部材２１０Ｂに近付く方向（右方）に離れた位置（Ｇ）において、遊技者によるボタン操作（演出用投入ボタン１３２の押下操作）に基づいて、水平可動部材２０４の絶対座標動作を一定時間中断し、位置（Ｇ）を基点として、左右方向に各々５０ステップ移動する相対座標動作を開始する。なお、水平可動部材２０４の左右方向への移動は位置（Ｇ）を基点として、（Ｇ）位置→（Ｊ）位置→（Ｇ）位置→（Ｉ）位置→（Ｇ）位置の移動を１往復として３往復される。
【０２１５】
具体的には、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、絶対座標動作を中断した位置（位置（Ｇ））を相対座標動作の基点として、水平可動部材２０４（スライダ２３２）を、支持部材２１０Ａに近付く方向（左方）に５０ステップ移動（同図の位置（Ｊ））したのち、水平可動部材２０４を相対座標動作の基点である位置（Ｇ）まで戻し、その後、支持部材２１０Ｂに近付く方向（右方）に５０ステップ移動（同図の位置（Ｉ））する相対座標動作が行われる。
【０２１６】
つまり、副制御部６００は、副制御部５００から受信したモータコマンドに基づき、スライダ２３２を、絶対座標動作を中断した位置（Ｇ）を基点として、左方に離れた移動先の位置（Ｊ）まで５０ステップ移動させる。この移動において、水平可動部材２０４やスライダ２３２と干渉する他の部材（他の固定部材や可動部材）はないので、副制御部６００は、スライダ２３２を、基点である位置（Ｇ）から位置（Ｊ）まで実動作（実際にスライダの移動を伴う動作）により移動させることができる。
【０２１７】
次に、副制御部６００は、前述したモータコマンドに基づいて、スライダ２３２を、移動後の位置（Ｊ）から基点となる位置（Ｇ）まで移動（５０ステップ分移動）させる。この移動において、水平可動部材２０４やスライダ２３２と干渉する他の部材はないので、副制御部６００は、スライダ２３２を、位置（Ｊ）から位置（Ｇ）まで実動作により移動させることができる。
【０２１８】
次に、副制御部６００は、前述したモータコマンドに基づいて、スライダ２３２を、基点である位置（Ｇ）からさらに支持部材２１０Ｂに近付く方向（右方）に離れた移動先の位置（Ｉ）まで５０ステップ移動させようとする。ところが、スライダ２３２の現在位置である位置（Ｇ）は、第１閾値である基準位置（位置（Ａ））から支持部材２１０Ｂに近付く方向（右方）に７８０ステップ離れた位置であるので、位置（Ｇ）から、さらに支持部材２１０Ｂに近付く方向（右方）に２０ステップ移動した位置（位置（Ｈ）と言う）よりも、スライダ２３２を更に右方に移動させると、スライダ２３２に接続されている水平可動部材２０４が支持部材２１０Ｂと干渉する。本実施例では、水平可動部材２０４の次回の移動ステップ数が、水平可動部材２０４が支持部材２１０Ｂと干渉する位置（位置（Ｈ））のステップ数を超える場合には、副制御部６００は、動作位置確認処理によって、水平可動部材２３２が支持部材２１０Ｂと干渉すると判定し、スライダ２３２の移動ステップ数（移動）が、前述した位置（Ｈ）のステップ数を超える範囲（同図では、位置（Ｈ）〜位置（Ｉ）の範囲）では、スライダ２３２の実動作を行わない制御をするようになっている。
【０２１９】
具体的には、副制御部６００は、相対座標動作において、スライダ２３２の次回の移動による移動ステップ数が、水平可動部材２０４が支持部材２１０Ｂと干渉する位置（位置（Ｈ））のステップ数を超えると判定した場合、前述したインターバルタイマ割込み処理の動作位置確認処理（ステップＳ１１０２）において、動作補正フラグがＲＡＭ６１３にセットされる。そして、相対座標動作処理（ステップＳ１１０４）において、動作補正フラグのセットに基づいて、ＣＰＵ６１０は、スライダ２３２を駆動する上モータドライバ６７３に、前述した動作情報を出力せずに、相対座標動作用の移動ステップ数カウンタのみを減算する処理を行う。これにより、スライダ２３２自体は、前述した干渉する位置（位置（Ｈ））から、干渉する範囲にある位置（位置（Ｉ））への実際の移動を行わず、移動を行ったと仮定した制御処理が行われる。また、スライダ２３２が、前述した干渉する範囲の位置（位置（Ｉ））から支持部材２１０Ａに近付く方向（左方）に所定のステップ数だけ仮想空間上で移動し、移動ステップ数カウンタが、前述した干渉する位置（位置（Ｈ））のステップ数を下回った場合（スライダ２３２が干渉する位置（位置（Ｈ））よりも支持部材２１０Ａに近付く方向（左方）に移動した場合）に、仮想空間上での仮想動作から実動作に移行し、副制御部６００は、スライダ２３２を実動作により移動する。
【０２２０】
したがって、本実施例では、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、絶対座標動作が中断された位置（基準位置（位置（Ａ））から支持部材２１０Ｂに近付く方向（右方）に７８０ステップの位置：位置（Ｇ））を基点として、水平可動部材２０４を左右方向に各５０ステップ移動する相対座標動作を行う。この場合、水平方向の水平可動部材２０４が支持部材２１０Ｂと干渉する位置（位置（Ｈ））よりも支持部材２１０Ａに近付く方向（左方）の範囲における移動は、水平可動部材２０４又はスライダ２３２が他の部材と干渉しない移動となり、相対座標動作処理において動作補正が行われず、副制御部６００は、水平可動部材２０４を実動作によって移動する制御を行う。一方、副制御部６００は、スライダ２３２を、水平可動部材２０４と支持部材２１０Ｂが干渉する位置（位置（Ｈ））よりも支持部材２１０Ｂに近付く方向（右方）の範囲で移動する場合は、水平可動部材２０４が支持部材２１０Ｂと干渉する移動となり、相対座標動作処理において動作補正が行われる。つまり、副制御部６００は、スライダ２３２を実際には動作させていないが、動作したと仮定した場合の処理（いわゆる仮想空間上での制御処理）を行う。
【０２２１】
なお、副制御部６００は、スライダ２３２が、水平方向の第１閾値（位置（Ａ））のステップ数を超えると判定した場合（スライダ２３２が位置（Ａ）よりも支持部材２１０Ａに近付く方向（左方）に移動する場合）も、同様の動作補正による制御処理を行う。
【０２２２】
垂直可動部材２０２の移動動作についても、副制御部６００は、上述の水平可動部材２０２と同様の制御処理を行う。例えば、図２４（ａ）は、副制御部６００が、副制御部５００から受信したモータコマンドに基づいて、スライダ２１２を原点位置（第１閾値）である位置（ア）から第２閾値である位置（タ）方向に絶対座標動作により移動する途中の位置（イ）（例えば、位置（ア）から支持部材２１０Ｃに近付く方向（上方）に２００ステップ移動した位置）において、遊技者のボタン操作により副制御部５００から受信した演出用投入ボタン受付コマンドを受信した旨の制御コマンドを受信した場合、絶対座標動作を一定時間中断する。そして、副制御部６００は、絶対座標動作を中断した位置（位置（イ））を基点にして、垂直可動部材２０２の相対座標動作を行う。スライダ２２２は、原点位置である位置（ア）（上下方向の第１閾値）に停止したままの状態（垂直可動部材２０２は、スライダ２１２よりもスライダ２２２が下側に下がって傾いている状態）である。副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、絶対座標動作を中断した位置から、スライダ２１２、２２２を略同時に上下方向に小刻みに振動する移動（例えば、スライダ２１２が位置（イ）、スライダ２２２が位置（ア）を基点として上下方向に各５０ステップ移動）を行う相対座標動作を行う（同図（ｂ）参照）。
【０２２３】
同図（ｂ）に示されるように、副制御部６００は、前述したモータコマンドに基づいて、スライダ２１２を、相対座標動作の基点となる位置（イ）から支持部材２１０Ｃに近付く方向（上方）に５０ステップ離れた移動先の位置（キ）に移動させ、さらに位置（キ）から基点の位置（イ）に戻るように移動させる。さらに副制御部６００は、前述のモータコマンドに基づいて、スライダ２１２を、位置（イ）を基点として支持部材２１０Ｄに近付く方向（下方）に５０ステップ離れた移動先の位置（ク）に移動させ、さらに位置（ク）から基点の位置（イ）に戻るように移動させる。つまり、前述のモータコマンドを受信した副制御部６００の制御により、スライダ２１２は、位置（イ）→位置（キ）→位置（イ）→位置（ク）→位置（イ）の動作を複数往復（例えば２往復）して行う。本実施例では、スライダ２１２の上記の移動において、垂直可動部材２０２又はスライダ２１２は、他の部材と干渉しないため、位置（イ）を基点にした一連の相対座標動作は、相対座標動作処理において動作補正が行われない実動作により行われる。
【０２２４】
一方、スライダ２２２もスライダ２１２と同様に、副制御部５００からモータコマンドを受信した副制御部６００により、絶対座標動作を中断した位置（ア）（上下方向の第１閾値）を相対座標動作の基点に上下方向に各５０ステップ移動する。副制御部６００の制御によって、スライダ２２２は、位置（ア）から支持部材２１０Ｃに近付く方向（上方）に５０ステップ離れた移動先の位置（キ）に移動し、移動後の位置（キ）から基点の位置（ア）に戻るように移動を行う。なお、スライダ２２２が基点の位置(ア)から位置（キ）まで移動する途中に、垂直可動部材２０２又はスライダ２２２と干渉する部材はないため、副制御部６００は、相対座標動作処理において動作補正を行わずに、スライダ２２２を実動作させる。さらに副制御部６００が、モータコマンドに基づいて、スライダ２２２を、基点となる位置（ア）から支持部材２１０Ｄに近付く方向（下方）に５０ステップ離れた位置（ク）に移動を行おうとするが、この移動動作は、スライダ２２２の移動ステップ数が、第１閾値（位置（ア））のステップ数を超えて移動する動作となる。つまり、スライダ２２２が位置（ア）よりも支持部材２１０Ｄに近付く方向への移動は、スライダ２２２と下部遮蔽部材２０８が干渉する移動となる。したがって、同図（ｂ）の状態で、スライダ２２２が支持部材２１０Ｄに近付く方向（下方）へ移動を行うと、直ぐに下部遮蔽部材２０８と干渉してしまう。スライダ２２２が第１閾値（位置（ア））から支持部材２１０Ｄに近付く方向（下方）に５０ステップ離れた位置（ク）に移動する動作は、前述の水平可動部材２０４で説明した場合と同様に、相対座標動作処理において動作補正が行われる。つまり、副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、スライダ２２２を第１閾値（位置（ア））よりも支持部材２１０Ｄに近付く方向（下方）に動作させる場合には、ＣＰＵ６１０は、右モータドライバ６７２に動作情報を出力せず（実際にはスライダ２２２の移動を行わず）、実際にスライダ２２２を移動した場合と同じ動作データ上の制御処理（移動ステップ数カウンタの減算処理）を行う。
【０２２５】
次に、図２５（ａ）に示されるように、副制御部６００が、演出用投入ボタン受付コマンドを受信した旨の制御コマンドを副制御部５００から受信した場合、副制御部６００は、絶対座標動作を一定時間中断する。したがって、スライダ２１２が基準位置である位置（ア）から支持部材２１０Ｃに近付く方向（上方）に所定の距離（例えば、１８０ステップ）だけ離れた位置（ケ）、スライダ２２２が基準位置（ア）位置から支持部材２１０Ｃに近付く方向（上方）に２００ステップ離れた（イ）位置から、さらに支持部材２１０Ｄに近付く方向（下方）に所定の距離（例えば、１８０ステップ）だけ離れた位置（ケ）に移動した位置から、副制御部６００によって、スライダ２１２、２２２がそれぞれ上下方向に５０ステップ移動する相対座標動作が行われる場合を示す。
【０２２６】
副制御部６００は、副制御部５００から受信したモータコマンドに基づいて、絶対座標動作を中断した位置（ケ）を相対座標動作の基点に、スライダ２１２を支持部材２１０Ｃに近付く方向（上方）に５０ステップ離れた移動先の位置（コ）に移動し、さらに移動後の位置（コ）から基点となる位置（ケ）に戻る移動を行う。さらに相対座標動作の基点となる位置（ケ）から支持部材２１０Ｄに近付く方向（下方）に５０ステップ離れた移動先の位置（サ）に移動し、さらに移動後の位置（サ）から基点となる位置（ケ）に戻る移動を行う。前述と同様に、副制御部６００は、スライダ２１２により、相対座標動作の基点である位置（ケ）→位置（コ）→位置（ケ）→位置（サ）→位置（ケ）の動作を複数往復（例えば２往復）行う。
【０２２７】
本実施例では、絶対座標動作を中断した位置（ケ）を基点としたスライダ２１２の上下方向への移動（５０ステップの移動）において、スライダ２１２は、他の部材（例えば、支持部材２１０Ｄや下部遮蔽部材２０８等）と干渉しないため、副制御部６００は、位置（ケ）を基点にした一連の相対座標動作を、実際にスライダ２１２を移動させて行う実動作により行う。
【０２２８】
一方、副制御部５００からモータコマンドを受信した副制御部６００により、スライダ２２２は、基準位置である位置（ア）（上下方向の第１閾値）から支持部材２１０Ｃに近付く方向（上方）に２０ステップ離れた位置（ケ）を基点に、さらに支持部材２１０Ｃに近付く方向（上方）に５０ステップ離れた移動先の位置（コ）に移動する。スライダ２２２は、移動後の位置（コ）から基点となる位置（ケ）に戻る移動を行う。さらに相対座標動作の基点となる位置（ケ）から支持部材２１０Ｄに近付く方向（下方）に５０ステップ離れた移動先の位置（サ）まで移動しようとするが、移動途中の位置（ア）（上下方向の第１閾値）よりも支持部材２１０に近付く方向（下方）に動作する場合には、移動ステップ数カウンタは第１閾値を下回り、下部遮蔽部材２０８と干渉する移動となる。従って、スライダ２２２が第１閾値の位置（ア）から支持部材２１０Ｄに近付く方向（下方）に移動する動作は、前述と同様に、相対座標動作処理において動作補正が行われる移動動作となる。つまり、スライダ２２２が位置（ア）よりも支持部材２１０Ｄに近付く方向（下方）への移動（３０ステップ分の移動）では、ＣＰＵ６１０は、右モータドライバ６７２に動作情報を出力せず、実際にはスライダ２２２を移動させず、スライダ２２２が移動したと仮定した場合の制御（仮想空間上の移動）が行われる。これにより、スライダ２２２が第１閾値よりも支持部材２１０Ｄに近付く方向（下方）に移動して、垂直可動部材２０２やスライダ２２２が他の部材（例えば、下部遮蔽部材２０８）に干渉し、垂直稼働部材２０２等の破損や故障するのを、防止することができる。
【０２２９】
なお、本実施例では、可動部材２０２、２０４が他の部材と干渉するか否かを判定するタイミングは、動作位置確認処理において、次回の移動(ステップＳ１２０１で算出される移動ステップ数)により他の部材と干渉するか否か（閾値として設定されているステップ数を超えるか否か）を事前に判定するようにしているが、移動動作中の現在位置のステップ数を常に更新していき、干渉する直前か否かをその移動中の直前で判定するようにしても好ましい。
【０２３０】
また、絶対座標動作を一定時間中断し、相対座標動作を行う為の所定の条件は、本実施例では、遊技者による演出用投入ボタン１３２の操作を受け付けた場合に条件成立としているが、これに限定されないことは言うまでもない。例えば、内部抽選で特定の役（例えば、ボーナス役）に内部当選したことにより条件成立としてもよく、上記の演出用投入ボタン１３２の複数の受付（例えば、演出用投入ボタン１３２を２回操作する等）により条件成立としてもよく、所定のタイミングで演出用投入ボタン１３２を操作することにより条件成立としても良く、内部抽選で所定の役に当選したことにより条件成立としても良い。
【０２３１】
なお、本発明は、可動部材２０２、２０４による次回の移動動作が、他の部材（例えば、支持部材２１０Ａ〜Ｄ）と干渉する位置を基点とする移動動作であっても、その位置を基点として、干渉しない範囲で移動動作を行うことができる。したがって、可動部材の移動動作は、絶対座標動作による移動動作でも、相対座標動作による移動動作でもどちらでもよく、絶対座標動作を行った後に所定の条件に基づいて相対座標動作を行う構成としなくても良い。
【０２３２】
また、可動部材の相対座標動作における移動で、相対座標動作後の可動部材の位置は、相対座標動作を開始した基点に戻る必要は無く、例えば、基点近傍で相対座標動作を終了するようにしても良い。
【０２３３】
本発明のスロットマシン１００は、遊技に関する演出として所定の移動動作を行う可動部材（例えば、垂直可動部材２０２、水平可動部材２０４）と、前記可動部材の移動動作を制御する動作制御手段（例えば、副制御部６００）と、を備える遊技台であって、前記動作制御手段により制御される前記可動部材の移動動作が、前記可動部材以外の他の部材（例えば、支持部材２１０Ａ〜Ｄ、上部遮蔽部材２０６、下部遮蔽部材２０８）と干渉する移動動作であるか否かを判定する干渉判定手段（動作位置確認処理（ステップＳ１１０２））をさらに備え、前記動作制御手段は、前記干渉判定手段により、前記可動部材の移動動作が、前記他の部材と干渉する移動動作でないと判定された場合には、前記可動部材を実際に移動動作させる実動作処理にて制御し、前記可動部材の移動動作が、前記他の部材と干渉する移動動作であると判定された場合には、前記可動部材を実際に移動動作させずに、仮想空間上で前記可動部材を仮想移動動作させる仮想動作処理にて制御するので、可動部材が次回の移動動作により、他の部材と干渉する位置にあったとしても、他の部材との干渉を回避しつつ、現在の位置を基点にして所定の動作を他の部材と干渉しない範囲で行わせることができ、遊技者の面白味を増すことができる。
【０２３４】
また、前記可動部材の位置を更新記憶する位置記憶手段（例えば、相対座標動作処理における相対座標動作用の出力回数カウンタ更新処理（ステップＳ１６１２））と、前記位置記憶手段により記憶された前記可動部材の位置に基づいて、該可動部材の位置が前記他の部材と干渉する条件を満たす位置であるか否かを判定する位置判定手段（例えば、動作位置確認処理における算出ステップ数が閾値を超えるか否かを判定する処理（ステップＳ１２０２））と、をさらに備え、前記干渉判定手段は、前記位置判定手段による判定結果に基づいて、前記可動部材の次回の移動動作が、前記他の部材と干渉する移動動作であるか否かを判定する。したがって、各可動部材２０２、２０４の次回の移動動作が、他の部材と干渉する移動であることを実際の移動前に予め判定し、各可動部材２０２、２０４が他の部材と干渉して、破損や故障しないように実際の移動動作を行わせることができる。
【０２３５】
また、前記可動部材を駆動する駆動部（例えば、各モータ２１５〜２３５）と、前記駆動部を駆動させる為の駆動信号（パルス）を出力する信号出力手段（例えば、ＣＰＵ６１０の内部処理である相対座標動作処理における設定した駆動情報を含む動作情報をモータドライバに出力する処理（ステップＳ１６０７））をさらに備え、前記動作制御手段による前記仮想動作処理は、前記他の部材と干渉する移動動作であると判定された、前記可動部材の移動動作に対し、前記信号出力手段による駆動信号の出力を停止させる出力停止処理（例えば、ＣＰＵ６１０の内部処理である相対座標動作処理における動作補正フラグがあるか否かを判定し、ない場合にはモータドライバへの動作情報出力を行わない処理（ステップＳ１６０６））と、前記出力停止処理により停止された駆動信号の出力が停止されていないと仮定した場合の前記可動部材の位置を、前記位置記憶手段により更新記憶させる仮想位置記憶処理（例えば、相対座標動作処理における相対座標動作用の移動ステップ数カウンタを減算する処理（ステップＳ１６０８））と、を含んでいる。したがって、次回の移動動作で、可動部材２０２、２０４が他の部材と干渉する移動動作を行う場合、その干渉する範囲で可動部材２０２，２０４の移動動作を停止して（実動作させずに）、可動部材２０２，２０４が実動作したと仮定した制御処理を行うことができるので、通常使用する制御部をそのまま活用しながら、可動部材の位置を管理できる。つまり、可動部材の位置を検出するための位置検出センサやそのための制御回路等を別途に設ける必要が無く、既存の制御部を利用して非常に低コストで、可動部材がどの位置にあっても、その位置を基点として、可動部材が他の部材と干渉しない制御を行うことができる。
【０２３６】
また、前記可動部材の移動動作は、予め定められた基準位置を基点に前記可動部材が移動動作する第１の移動動作（絶対座標動作処理（ステップＳ１１０３））と、所定条件が成立した場合に、前記第１の移動動作によって前記可動部材が移動した位置を基点に前記可動部材が移動動作する第２の移動動作（相対座標動作処理（ステップＳ１１０４））と、を含んでいる。したがって、可動部材が第１の移動動作を行っている途中の任意の位置で、第２の移動動作を行わせることができる。つまり、可動部材の現在位置が、第１の移動動作のどの位置にあるかを検出するための装置を、別途、取り付ける必要がなく、第２の移動動作を適宜行わせることができ、開発コスト、データ量及び製造コストを増加させることなく、より面白味のある遊技台とすることができる。
【０２３７】
また、遊技者からの遊技操作を受け付ける操作受付手段（例えば、演出用投入ボタン１３２）を、さらに備え、前記所定条件の成立は、前記操作受付手段により、遊技者からの遊技操作が受け付けられたことに基づく条件の成立である構成としているので、第１の移動動作を行っている途中で、遊技者のボタン操作に基づいて、第２の移動動作を行うことができる。換言すると、遊技者に演出用投入ボタン１３２の操作タイミングは様々であるが、どのタイミングでボタン操作を行ったとしても、遊技者の押下したボタン操作のタイミングに基づいて、第２の移動動作を開始することができ、遊技者が参加しているという面白味を味わいながら遊技を行うことができる。
【０２３８】
本発明に係る遊技台は、図２６に示す、所定の遊技領域に球を発射する発射装置と、発射装置から発射された球を入球可能に構成された入賞口と、入賞口に入球した球を検知する検知手段と、検知手段が球を検知した場合に球を払出す払出手段と、所定の図柄(識別情報)を変動表示する可変表示装置を備え、入賞口に遊技球が入って入賞することを契機として、可変表示装置が図柄を変動させた後に停止表示させて、遊技状態の推移を告知するようなパチンコ機にも好適である。
【実施例２】
【０２３９】
次に、本発明の第２実施例について説明する。本実施例は、上述した第１実施例に係る演出装置２００およびこれに関する処理をパチンコ機１０００に適用したものである。このため、同一部分についてはその説明を省略する。以下、図２６〜２８用いて、パチンコ機１０００について詳細に説明する。
＜全体構成＞
【０２４０】
まず、図２６を用いて、パチンコ機１０００の全体構成について説明する。同図はパチンコ機１０００を正面側（遊技者側）から見た外観斜視図である。
【０２４１】
パチンコ機１０００は、ガラス製または樹脂製の透明板部材１０５２および透明部材保持枠（ガラス枠）１０５４からなる上扉１０５０の奥側に視認可能に配設した後述する遊技盤(盤面)１００２を備えている。上扉１０５０の下方には、上扉１０５０同様に開閉状態を変化可能な下扉１０６０を配設している。
【０２４２】
そして、下扉１０６０には、球を一時的に貯留すると共に、貯留している球を順次、球送り装置に供給するための貯留皿１０７１と、発射杆を制御して遊技領域１００４に向けて球の発射強度の操作を行うための操作ハンドル１０７２と、遊技者による押下操作が可能であり、所定の時期にその操作を検出した場合に上述の演出装置２００などによる演出表示を変化させるためのチャンスボタン１０７３（第１実施例の演出用投入ボタンに対応）と、遊技者が貸球の貸し出しを受ける場合に押下される球貸しボタン１０７４を配設している。
【０２４３】
また、下扉１０６０の後方（遊技盤１００２の下方）には、後述する発射モータ（図示省略）によって回動する発射杆１０３８と、この発射杆１０３８の先端部に取り付けて球を後述する遊技領域１００４に向けて打ち出す発射槌１０４０と、この発射槌１０４０によって打ち出す球を後述する外レール１００６に導くための発射レール１０４２と、貯留皿１０７１の下方には、貯留皿１０７１に貯留できない溢れ球を貯留するための下皿１１５０を設けている。
【０２４４】
図２７は、遊技盤１００２を正面から見た略示正面図である。遊技盤１００２には、外レール１００６と内レール１００８とを配設し、遊技球（以下、単に「球」と称する場合がある。）が転動可能な遊技領域１００４を区画形成している。
【０２４５】
遊技盤１００２の略中央には、第１実施例で説明したものと同様な演出装置２００を配設している。この演出装置２００は、垂直方向に移動可能な垂直可動部材２０２と、水平方向に移動自在な水平可動部材２０４と、これらの可動部材２０２、２０４の奥側に配設された液晶表示装置である装飾図柄表示装置１１１０を備えている。また、垂直可動部材２０２および水平可動部材２０４の手前側には、装飾図柄表示装置１１１０、垂直可動部材２０２および水平可動部材２０４を覆うようにして透明なカバー部材２０５が配設されている。このカバー部材２０５の上部および下部には、半透明に着色された上部遮蔽部材２０６および下部遮蔽部材２０８がそれぞれ設けられており、装飾図柄表示装置１１１０、垂直可動部材２０２および水平可動部材２０４の一部を遮蔽している。演出装置２００は、装飾図柄表示装置１１１０が装飾図柄および演出画像の表示を行うと共に、垂直可動部材２０２および水平可動部材２０４が装飾図柄表示装置１１１０の手前で演出動作を行う構造となっており、第１実施例で説明した演出装置２００と同様の構成であるため、説明は省略する。
【０２４６】
また、垂直可動部材２０２は、スライダ２１２、２２２が摺動可能に設けられており、モータ２１５、２２５（図２７では省略）により垂直方向に動作されるようになっている。水平可動部材２０４は、スライダ２３２が摺動可能に設けられており、モータ２３５（図２７では省略）により水平方向に動作するようになっている。つまり、第１実施例と同様に、相対座標動作において、スライダ２１２、２２２，２３２が、例えば、上部遮蔽部材２０６や下部遮蔽部材２０８に干渉すると判定された場合には、スライダ２１２、２２２、２３２を実動作させずに、仮想空間上でのみ動作させ、動作データは実動作したとみなして処理を行う。
【０２４７】
演出装置２００の下方には、普通図柄表示装置１１１２と、特別図柄表示装置１１１４と、普通図柄保留ランプ１１１６と、特別図柄保留ランプ１１１８と、高確中ランプ１１２０を配設している。なお、以下、普通図柄を「普図」、特別図柄を「特図」と称する場合がある。
【０２４８】
装飾図柄表示装置１１１０は、装飾図柄ならびに演出に用いる様々な画像を表示するための表示装置であり、本実施例では液晶表示装置によって構成している。この装飾図柄表示装置１１１０は、左図柄表示領域１１１０ａ、中図柄表示領域１１１０ｂ、右図柄表示領域１１１０ｃおよび演出表示領域１１１０ｄの４つの表示領域に分割し、左図柄表示領域１１１０ａ、中図柄表示領域１１１０ｂおよび左図柄表示領域１１１０ｃはそれぞれ異なった装飾図柄を表示し、演出表示領域１１１０ｄは演出に用いる画像を表示する。さらに、各表示領域１１１０ａ、１１１０ｂ、１１１０ｃ、１１１０ｄの位置や大きさは、装飾図柄表示装置１１１０の表示画面内で自由に変更することを可能としている。なお、装飾図柄表示装置１１１０は、液晶表示装置に代えて、ドットマトリクス表示装置、７セグメント表示装置、ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）表示装置、ドラム式表示装置、リーフ式表示装置等他の表示デバイスを採用してもよい。
【０２４９】
普図表示装置１１１２は、普図の表示を行うための表示装置であり、本実施例では７セグメントＬＥＤによって構成する。特図表示装置１１１４は、特図の表示を行うための表示装置であり、本実施例では７セグメントＬＥＤによって構成する。
【０２５０】
普図保留ランプ１１１６は、保留している普図変動遊技の数を示すためのランプであり、本実施例では、普図変動遊技を２つまで保留することを可能としている。特図保留ランプ１１１８は、保留している特図変動遊技の数を示すためのランプであり、本実施例では、特図変動遊技を４つまで保留することを可能としている。高確中ランプ１１２０は、遊技状態が高確率状態（後述する大当り遊技の当選確率を通常の確率よりも高く設定した遊技状態）であること、または高確率状態になることを示すためのランプであり、遊技状態を低確率状態（後述する大当り遊技の当選確率を通常の確率に設定した遊技状態）から高確率状態にする場合に点灯し、高確率状態から低確率状態にする場合に消灯する。
【０２５１】
遊技領域１００４には、一般入賞口１０２２と、普図始動口１０２４と、第１特図始動口１０２６と、第２特図始動口１０２８と、可変入賞口１０３０を配設している。一般入賞口１０２２は、本実施例では遊技盤１００２に複数配設しており、この一般入賞口１０２２への入球を所定の球検出センサ（図示省略）が検出した場合（一般入賞口１０２２に入賞した場合）、後述する払出装置１５５２を駆動し、所定の個数（本実施例では１０個）の球を賞球として貯留皿１０７１に排出する。貯留皿１０７１に排出した球は遊技者が自由に取り出すことが可能であり、これらの構成により、入賞に基づいて賞球を遊技者に払い出すようにしている。なお、一般入賞口１０２２に入球した球は、パチンコ機１０００の裏側に誘導した後、遊技島側に排出する。本実施例では、入賞の対価として遊技者に払い出す球を「賞球」、遊技者に貸し出す球を「貸球」と区別して呼ぶ場合があり、「賞球」と「貸球」を総称して「球（遊技球）」と呼ぶ。
【０２５２】
普図始動口１０２４は、ゲートやスルーチャッカーと呼ばれる、遊技領域の所定の領域を球が通過したか否かを判定するための装置で構成しており、本実施例では遊技盤１００２の左側に１つ配設している。普図始動口１０２４を通過した球は一般入賞口１０２２に入球した球と違って、遊技島側に排出することはない。球が普図始動口１０２４を通過したことを所定の玉検出センサが検出した場合、パチンコ機１０００は、普図表示装置１１１２による普図変動遊技を開始する。
【０２５３】
第１特図始動口１０２６は、本実施例では遊技盤１００２の中央に１つだけ配設している。この第１特図始動口１０２６への入球を所定の球検出センサが検出した場合、後述する払出装置１５５２を駆動し、所定の個数（本実施例では３個）の球を賞球として貯留皿１０７１に排出するとともに、特図表示装置１１１４による特図変動遊技を開始する。また、第１特図始動口１０２６への入球を所定の球検出センサが検出した場合には、内部抽選が行われる。この内部抽選に当選した場合には、特図表示装置１１１４および装飾図柄表示装置１１１０に当選したことを示す図柄を停止表示すると共に、大当たり遊技を開始する。この大当り遊技は、後述する可変入賞口１０３０に入球する確率が高くなるため、通常遊技（電源投入後に最初に開始される遊技状態）よりも遊技者にとって有利な遊技状態となっている。なお、第１特図始動口１０２６に入球した球は、パチンコ機１０００の裏側に誘導した後、遊技島側に排出する。
【０２５４】
第２特図始動口１０２８は、電動チューリップ（電チュー）と呼ばれ、本実施例では第１特図始動口１０２６の真下に１つだけ配設している。この第２特図始動口１０２８は、左右に開閉自在な羽根を備え、羽根の閉鎖中は球の入球が不可能であり、普図変動遊技に当選し、普図表示装置１１１２が当たり図柄を停止表示した場合に羽根が所定の時間間隔、所定の回数で開閉する。第２特図始動口１０２８への入球を所定の球検出センサが検出した場合、後述する払出装置１５５２を駆動し、所定の個数（本実施例では５個）の球を賞球として後述する貯留皿１０７１に排出するとともに、特図表示装置１１１４による特図変動遊技を開始する。また、第２特図始動口１０２８への入球を所定の球検出センサが検出した場合には、内部抽選が行われ、この内部抽選に当選した場合には、特図表示装置１１１４および装飾図柄表示装置１１１０に当選したことを示す図柄を停止表示すると共に、大当り遊技を開始する。なお、第２特図始動口１０２８に入球した球は、パチンコ機１０００の裏側に誘導した後、遊技島側に排出する。
【０２５５】
可変入賞口１０３０は、大入賞口またはアタッカーと呼ばれ、本実施例では遊技盤１００２の中央部下方に１つだけ配設している。この可変入賞口１０３０は、開閉自在な扉部材を備え、扉部材の閉鎖中は球の入球が不可能であり、特図変動遊技に当選し、特図表示装置１１１４が大当たり図柄を停止表示した場合に扉部材が所定の時間間隔（例えば、開放時間２９秒、閉鎖時間１．５秒）、所定の回数（例えば１５回）で開閉する。可変入賞口１０３０への入球を所定の球検出センサが検出した場合、後述する払出装置１５５２を駆動し、所定の個数（本実施例では１５球）の球を賞球として貯留皿１０７１に排出する。なお、可変入賞口１０３０に入球した球は、パチンコ機１０００の裏側に誘導した後、遊技島側に排出する。
【０２５６】
さらに、これらの入賞口や始動口の近傍には、風車と呼ばれる円盤状の打球方向変換部材１０３２や、遊技釘１０３４を複数個、配設していると共に、内レール１００８の最下部には、いずれの入賞口や始動口にも入賞しなかった球をパチンコ機１０００の裏側に誘導した後、遊技島側に排出するためのアウト口１０３６を設けている。
【０２５７】
また、演出装置２００の左方から下方にかけては、ワープ装置１２３０が配設されている。ワープ装置１２３０は、演出装置２００の左方に設けた入球口１２３２に入った遊技球を演出装置２００の前面下方の前面ステージ１２３４に排出し、さらに、前面ステージ１２３４に排出した遊技球が前面ステージ１２３４の中央部後方に設けた第２の入球口１２３６に入った場合は、遊技球を、第１特図始動口１０２６の上方である演出装置２００の下部中央に設けた排出口１２３８から第１特図始動口１０２６に向けて排出するものである。この排出口１２３８から排出した遊技球は特図始動口１０２６に入球しやすくなっている。
＜制御部＞
【０２５８】
次に、図２８を用いて、このパチンコ機１０００の制御部の回路構成について詳細に説明する。なお、同図は制御部の回路ブロック図を示したものである。
【０２５９】
パチンコ機１０００の制御部は、大別すると、遊技の中枢部分を制御する主制御部１３００と、主制御部１３００が送信するコマンドに応じて、主に演出の制御を行う副制御部１４００と、主制御部１３００が送信するコマンドに応じて、主に遊技球の払い出しに関する制御を行う払出制御部１５５０と、遊技球の発射制御を行う発射制御部１６００と、パチンコ機１０００に供給される電源を制御する電源管理部１６５０によって構成している。
＜主制御部＞
【０２６０】
まず、パチンコ機１０００の主制御部１３００について説明する。
【０２６１】
主制御部１３００は、主制御部１３００の全体を制御する基本回路１３０２を備えており、この基本回路１３０２には、ＣＰＵ１３０４と、制御プログラムや各種データを記憶するためのＲＯＭ１３０６と、一時的にデータを記憶するためのＲＡＭ１３０８と、各種デバイスの入出力を制御するためのＩ／Ｏ１３１０と、時間や回数等を計測するためのカウンタタイマ１３１２を搭載している。なお、ＲＯＭ１３０６やＲＡＭ１３０８については他の記憶手段を用いてもよく、この点は後述する副制御部１４００についても同様である。この基本回路１３０２のＣＰＵ１３０４は、水晶発信器１３１４が出力する所定周期のクロック信号をシステムクロックとして入力して動作する。
【０２６２】
また、基本回路１３０２には、水晶発信器１３１４が出力するクロック信号を受信する度に０〜６５５３５の範囲で数値を変動させるハードウェア乱数カウンタとして使用しているカウンタ回路１３１６（この回路には２つのカウンタを内蔵しているものとする）と、各始動口、入賞口の入り口および可変入賞口の内部に設けた球検出センサを含む各種センサ１３１８が出力する信号を受信し、増幅結果や基準電圧との比較結果をカウンタ回路１３１６および基本回路１３０２に出力するためのセンサ回路１３２０と、特図表示装置１１１４の表示制御を行うための表示回路１３２２と、普図表示装置１１１２の表示制御を行うための表示回路１３２４と、各種状態表示部１３２６（普図保留ランプ、特図保留ランプ、高確中ランプ等）の表示制御を行うための表示回路１３２８と、第２特図始動口や可変入賞口等を開閉駆動する各種ソレノイド１３３０を制御するためのソレノイド回路１３３２を接続している。
【０２６３】
なお、第１特図始動口に球が入賞したことを球検出センサ１３１８が検出した場合には、センサ回路１３２０は球を検出したことを示す信号をカウンタ回路１３１６に出力する。この信号を受信したカウンタ回路１３１６は、第１特図始動口に対応するカウンタのそのタイミングにおける値をラッチし、ラッチした値を、第１特図始動口１０２６に対応する内蔵のカウンタ値記憶用レジスタに記憶する。また、カウンタ回路１３１６は、第２特図始動口に球が入賞したことを示す信号を受信した場合も同様に、第２特図始動口に対応するカウンタのそのタイミングにおける値をラッチし、ラッチした値を、第２特図始動口に対応する内蔵のカウンタ値記憶用レジスタに記憶する。
【０２６４】
さらに、基本回路１３０２には、情報出力回路１３３４を接続しており、主制御部１３００は、この情報出力回路１３３４を介して、外部のホールコンピュータ（図示省略）等が備える情報入力回路１６５２にパチンコ機１０００の遊技情報（例えば、遊技状態）を出力する。
【０２６５】
また、主制御部１３００には、電源管理部１５００から主制御部１３００に供給している電源の電圧値を監視する電圧監視回路１３３６を設けており、この電圧監視回路１３３６は、電源の電圧値が所定の値（本実施例では９ｖ）未満である場合に電圧が低下したことを示す低電圧信号を基本回路１３０２に出力する。
【０２６６】
また、主制御部１３００には、電源が投入されると起動信号（リセット信号）を出力する起動信号出力回路（リセット信号出力回路）１３３８を設けており、ＣＰＵ１３０４は、この起動信号出力回路１３３８から起動信号を入力した場合に、遊技制御を開始する（後述する主制御部メイン処理を開始する）。
【０２６７】
また、主制御部１３００は、副制御部１４００に信号（コマンド）を送信するための出力インタフェースと、払出制御部１５５０に信号（コマンド）を送信するための出力インタフェースをそれぞれ備えており、この構成により、副制御部１４００および払出制御部１５５０との通信を可能としている。なお、主制御部１３００と副制御部１４００および払出制御部１５５０との情報通信は一方向の通信であり、主制御部１３００は副制御部１４００および払出制御部１５５０にコマンド等の信号を送信できるように構成しているが、副制御部１４００および払出制御部１５５０からは主制御部１３００にコマンド等の信号を送信できないように構成している。
＜副制御部＞
【０２６８】
次に、パチンコ機１０００の副制御部１４００について説明する。
【０２６９】
副制御部１４００は、主に主制御部１３００が送信したコマンド等に基づいて副制御部１４００の全体を制御する基本回路１４０２を備えており、この基本回路１４０２には、ＣＰＵ１４０４と、制御プログラムや各種データを記憶するためのＲＯＭ１４０６と、一時的にデータを記憶するためのＲＡＭ１４０８と、各種デバイスの入出力を制御するためのＩ／Ｏ１４１０と、時間や回数等を計測するためのカウンタタイマ１４１２を搭載している。この基本回路１４０２のＣＰＵ１４０４は、水晶発信器１４１４が出力する所定周期のクロック信号をシステムクロックとして入力して動作する。
【０２７０】
また、基本回路１４０２には、スピーカ１４１６（およびアンプ）の制御を行うための音源ＩＣ１４１８と、各種ランプ１４２０の制御を行うための表示回路１４２２と、装飾図柄表示装置（液晶表示装置）１１１０の制御を行うための副制御部１５００と、チャンスボタン１１４６の押下を検出して信号を出力するチャンスボタン検出回路１３８０を接続している。
【０２７１】
副制御部１５００は、図示は省略するが、演算処理装置であるＣＰＵや、ＲＯＭやＲＡＭ等の各ＩＣ、各回路と信号の送受信を行うためのデータバス及びアドレスバスを備えている。副制御部１５００のＣＰＵは、副制御部１４００のＣＰＵ１４０４からの信号（コマンド）を入出力インタフェースを介して受信し、副制御部１５００全体を制御する。また、ＣＰＵには、バスを介して、ＶＤＰ（ビデオ・ディスプレイ・プロセッサー）が接続されている。このＶＤＰには、水晶発信器が接続され、さらに、バスを介して、画像データと、画像データ用のカラーパレットデータが記憶されているＣＧ−ＲＯＭ、ＶＲＡＭが接続されている。ＶＤＰは、ＣＰＵからの信号をもとにＲＯＭに記憶された画像データを読み出し、ＲＡＭのワークエリアを使用して画像信号を生成し、Ｄ／Ａコンバータを介して装飾図柄表示装置１１１０の表示画面に画像を表示する。なお、装飾図柄表示装置１１１０には、ＣＰＵによって装飾図柄表示装置１１１０の表示画面の輝度調整を可能とするため輝度調整信号が入力されている。副制御部１５００のＣＰＵは、入出力インタフェースを介して副制御部１４００から受信したコマンドに基づいて、装飾図柄表示装置１１１０の表示を制御する処理を実行する。
【０２７２】
副制御部１６００は、図示は省略するが、演算処理装置であるＣＰＵや、ＲＯＭやＲＡＭ等の各ＩＣ、各回路と信号の送受信を行うためのデータバス及びアドレスバスを備えている。副制御部１６００のＣＰＵは、副制御部１４００からの信号（コマンド）を入出力インタフェースを介して受信し、副制御部１６００全体を制御する。
【０２７３】
また、副制御部１６００のＣＰＵには、外部の機器から信号を受信するための入力インタフェース、および外部の機器へ信号を送信するための出力インタフェースが接続されている。入力インタフェースには、第１実施例と同様に、演出装置２００の各駆動機構が備える左センサＡ２１６、左センサＢ２１７、右センサＡ２２６、右センサＢ２２７、上センサＡ２３６および上センサＢ２３７が接続されている。なお、本実施例の副制御部１６００は、オプションとしてさらに下センサＡ６６７、および下センサＢ６６８を接続可能に構成されている。
【０２７４】
出力インタフェースには、演出装置２００の各駆動機構が備える各モータが駆動部を介して接続されている。具体的には、第１実施例と同様に、左モータドライバ６７１を介して左モータ２１５、右モータドライバ６７２を介して右モータ２２５、上モータドライバ６７３を介して上モータ２３５が接続されている。なお、本実施例の副制御部１６００は、オプションとしてさらに下モータドライバ６７４を介して下モータ２７５を接続可能に構成されている。
【０２７５】
また、副制御部１６００のＣＰＵには、外部ＩＣを選択するためのアドレスデコード回路が接続されており、このアドレスデコード回路には、副制御部１４００と信号（コマンド）を送受信するための入出力インタフェースが接続されている。副制御部１６００のＣＰＵは、入出力インタフェースを介して副制御部１４００から受信したコマンドに基づいて、演出装置２００の各モータ２１５、２２５、２３５を制御する処理を実行する。
＜払出制御部、発射制御部、電源管理部＞
【０２７６】
次に、パチンコ機１０００の払出制御部１５５０、発射制御部１６００、電源管理部１６５０について説明する。
【０２７７】
払出制御部１５５０は、主に主制御部１３００が送信したコマンド等の信号に基づいて払出装置１５５２を制御すると共に、払出センサ１５５４が出力する制御信号に基づいて賞球または貸球の払い出しが完了したか否かを検出すると共に、インタフェース部１５５６を介して、パチンコ機１０００とは別体で設けられたカードユニット１６５４との通信を行う。
【０２７８】
発射制御部１６００は、払出制御部１５５０が出力する、発射許可または停止を指示する制御信号や、操作ハンドル１０４８内に設けた発射強度出力回路が出力する、遊技者による発射ハンドル１０４８の操作量に応じた発射強度を指示する制御信号に基づいて、発射杆１０３８および発射槌１０４０を駆動する発射モータ１６０２の制御や、貯留皿１０７１から発射レール１０４２に球を供給する球送り装置１６０４の制御を行う。
【０２７９】
電源管理部１６５０は、パチンコ機１０００に外部から供給される交流電源を直流化し、所定の電圧に変換して主制御部１３００、副制御部１４００等の各制御部や払出装置１５５２等の各装置に供給する。さらに、電源管理部１６５０は、外部からの電源が断たれた後も所定の部品（例えば主制御部１３００のＲＡＭ１３０８等）に所定の期間（例えば１０日間）電源を供給するための蓄電回路（例えばコンデンサ）を備えている。
【０２８０】
以上説明したように、演出装置２００をパチンコ機１０００に適用することによって、第１実施例と同様に、可動部材２０２、２０４の相対座標動作（副動作）を、予め決められた基点（基準位置）に限定されず、任意の位置から行うことができ、相対座標動作を違和感なく行うことができるとともに、より様々な動作をする演出を可動部材２０２、２０４に行わせることができる。つまり、可動部材２０２、２０４の相対座標動作の開始位置に左右されず、複数種類の多彩な動作を行わせる演出を行うことが可能となり、遊技の興趣を高めることができる。
【０２８１】
なお、本発明に係る遊技台は、上記した各実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えば、各可動部材２０２、２０４は、上記実施例において示した形状とは異なる形状のものであってもよいし、上記実施例において示した動作とは異なる動作をするものであってもよい。
【０２８２】
また、本発明に係る遊技台は、上記パチンコ機１０００（１種）以外に、パチンコ機（２種、３種）、封入式パチンコ機、およびパチロット等にも適用することができるし、アレンジボール遊技機、じゃん球遊技機、スマートボール等にも適用することができる。
【０２８３】
また、本発明の実施例に記載された作用および効果は、本発明から生じる最も好適な作用および効果を列挙したに過ぎず、本発明による作用および効果は、本発明の実施例に記載されたものに限定されるものではない。
【産業上の利用可能性】
【０２８４】
本発明は、スロットマシンやパチンコ機等に代表される遊技台に関する。
【符号の説明】
【０２８５】
１００・・・スロットマシン
１３２・・・メダル投入ボタン（演出用投入ボタン）
２０２・・・垂直可動部材
２０４・・・水平可動部材
３００、１３００・・・主制御部
４００、１４００・・・副制御部
５００、１５００・・・副制御部
６００、１６００・・・副制御部
１０００・・・パチンコ機
１０７３・・・チャンスボタン
【図１】
2010213972.tif 000003
【図２】
2010213972.tif 000004
【図３】
2010213972.tif 000005
【図４】
2010213972.tif 000006
【図５】
2010213972.tif 000007
【図６】
2010213972.tif 000008
【図７】
2010213972.tif 000009
【図８】
2010213972.tif 000010
【図９】
2010213972.tif 000011
【図１０】
2010213972.tif 000012
【図１１】
2010213972.tif 000013
【図１２】
2010213972.tif 000014
【図１３】
2010213972.tif 000015
【図１４】
2010213972.tif 000016
【図１５】
2010213972.tif 000017
【図１６】
2010213972.tif 000018
【図１７】
2010213972.tif 000019
【図１８】
2010213972.tif 000020
【図１９】
2010213972.tif 000021
【図２０】
2010213972.tif 000022
【図２１】
2010213972.tif 000023
【図２２】
2010213972.tif 000024
【図２３】
2010213972.tif 000025
【図２４】
2010213972.tif 000026
【図２５】
2010213972.tif 000027
【図２６】
2010213972.tif 000028
【図２７】
2010213972.tif 000029
【図２８】
2010213972.tif 000030