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