(57)【要約】【課題】ＣＰＵの制御負担を過大化させることなく、複雑高度な演出動作を安定して実現できる遊技機を提供する。【解決手段】可動演出体や発光体を所定態様で制御するＣＰＵを有する演出制御部２２’には、可動演出体ＡＭＵを駆動制御するドライバＤＲｉにシリアル信号を定時的に出力する第１のシリアルポートＳ０と、発光体を駆動制御するドライバＤＲｉにシリアル信号を定時的に出力する第２のシリアルポートＳ１とが別々に設けられ、第１のシリアルポートＳ０の動作周期が、第２のシリアルポートＳ１の動作周期より短く設定されている。【選択図】図８
2014223177.tif 000002
【特許請求の範囲】
【請求項１】
他の制御手段から受けた制御コマンドに基づいて、可動演出体や発光体を所定態様で制御するＣＰＵを有する演出制御手段を設けた遊技機であって、
前記演出制御手段には、
可動演出体を駆動制御するドライバに第１のシリアル信号を定時的に出力する第１のシリアルポートと、点灯動作する発光体を駆動制御するドライバに第２のシリアル信号を定時的に出力する第２のシリアルポートとが別々に設けられ、
第１のシリアルポートの動作周期が、第２のシリアルポートの動作周期より短く設定されていることを特徴とする遊技機。
【請求項２】
第１と第２のシリアル信号の出力動作は、各シリアル信号に対応するクロック信号に同期して実行され、
各クロック信号は、各動作周期におけるシリアル信号の出力動作が終われば、その後の出力動作時まで定常レベルを維持するよう構成されている請求項１に記載の遊技機。
【請求項３】
可動演出体を駆動制御するドライバと、発光体を駆動制御するドライバとは、実質的に同一構成である請求項１又は２に記載の遊技機。
【請求項４】
前記シリアルポートは、
ＣＰＵがパラレル出力したデータを一時記憶する送信データレジスタと、前記送信データレジスタから受けたデータをクロック信号に同期してシリアル出力する送信シフトレジスタと、実行中の動作内容をＣＰＵが把握可能に構成された制御レジスタと、を有して構成されている請求項１〜３の何れかに記載の遊技機。
【請求項５】
ドライバには、固有のアドレス情報が付加されていると共に、発光体や可動演出体である演出物の駆動状態を設定可能なレジスタが内蔵されており、
前記演出制御手段は、
ドライバを特定するアドレス情報を出力する第１手段と、
第１手段が出力したアドレス情報で特定される所定ドライバに内蔵された所定レジスタを特定するレジスタ情報を出力する第２手段と、
前記所定レジスタに設定すべき設定情報を出力する第３手段と、を有して構成されている請求項１〜４の何れかに記載の遊技機。
【請求項６】
前記演出制御手段は、第１手段の動作に先行して、
一連のシリアル信号の送信を開始することを示す開始コマンドを出力している請求項５に記載の遊技機。
【請求項７】
前記シリアルポートは、
ＣＰＵが出力するパラレルデータを一時記憶可能な複数バイト長の送信バッファと、送信バッファから１バイトのパラレルデータを順番に受信可能な送信データレジスタと、前記送信データレジスタから受けた１バイト長のパラレルデータを前記クロック信号のレベル変化に同期してシリアル出力する送信シフトレジスタと、を有して構成され、
前記送信バッファから前記送信データレジスタに対して、必要なタイミングでパラレルデータを転送する出力制御手段が設けられている請求項１〜４の何れかに記載の遊技機。
【請求項８】
前記出力制御手段は、ＣＰＵが直接関与しないシリアルポートの内部回路動作によって実現される請求項７に記載の遊技機。
【請求項９】
前記送信バッファは、ＦＩＦＯ構成になっている請求項７又は８に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技動作に起因する抽選処理によって大当り状態を発生させる遊技機に関し、特に、可動演出体による大胆な可動演出が可能な遊技機に関する。
【背景技術】
【０００２】
パチンコ機などの弾球遊技機は、遊技盤に設けた図柄始動口と、複数の表示図柄による一連の図柄変動態様を表示する図柄表示部と、開閉板が開閉される大入賞口などを備えて構成されている。そして、図柄始動口に設けられた検出スイッチが遊技球の通過を検出すると入賞状態となり、遊技球が賞球として払出された後、図柄表示部では表示図柄が所定時間変動される。その後、７−７−７などの所定の態様で図柄が停止すると大当り状態となり、大入賞口が繰返し開放されて、遊技者に有利な遊技状態を発生させている。
【０００３】
このような遊技状態を発生させるか否かは、図柄始動口に遊技球が入賞したことを条件に実行される大当り抽選で決定されており、上記の図柄変動動作は、この抽選結果を踏まえたものとなっている。
【０００４】
例えば、抽選結果が当選状態である場合には、リーチアクションなどと称される演出動作を２０秒前後実行し、その後、特別図柄を整列させている。一方、ハズレ状態の場合にも、同様のリーチアクションが実行されることがあり、この場合には、遊技者は、大当り状態になることを強く念じつつ演出動作の推移を注視することになる。
【０００５】
また、最終結果が確定する以前に、キャラクタが出現したり、可動演出体が回転を開始して、大当り状態の招来を予告する予告演出も実行されている。可動演出体は、例えば、大当り状態に至る可能性が高い演出動作時に動作することで、所定の信頼度で抽選結果を予告している（例えば、特許文献１〜３）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−０００４１１号公報
【特許文献２】特開２００８−２５９９２０号公報
【特許文献３】特開２００８−２４５６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のような各種の演出動作を高度化、且つ、豊富化したい一方で、ＣＰＵの制御負担をむやみに増加させない構成が望まれるところである。すなわち、演出動作を豊富化させるには、ランプや演出モータなどの演出体の個数が多いほど望ましいが、多数の演出体を画一的に高速制御するのでは、ＣＰＵの制御負担が過大化するおそれがある。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであって、ＣＰＵの制御負担を過大化させることなく、複雑高度な演出動作を安定して実現できる遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明は、他の制御手段から受けた制御コマンドに基づいて、可動演出体や発光体を所定態様で制御するＣＰＵを有する演出制御手段を設けた遊技機であって、前記演出制御手段には、可動演出体を駆動制御するドライバに第１のシリアル信号を定時的に出力する第１のシリアルポートと、点滅動作する発光体を駆動制御するドライバに第２のシリアル信号を定時的に出力する第２のシリアルポートとが別々に設けられ、第１のシリアルポートの動作周期が、第２のシリアルポートの動作周期より短く設定されている。
【００１０】
本発明の遊技機は、シリアルポートが定時的にシリアル信号を出力するので、そのデータ量が増加してもＣＰＵの制御負担が過大化することがない。また、可動演出体を駆動制御するドライバと、発光体を駆動制御するドライバに、各々、第１と第２のシリアルポートを対応させるので、各演出体の個性に対応した制御動作が可能となる。
【００１１】
しかも、第１のシリアルポートの動作周期が、第２のシリアルポートの動作周期より短く設定されているので、各演出体を最適に制御することができる。すなわち、例えば、可動演出体をモータで駆動する場合に、このモータを素早く変則的に回転させることができる。一方、発光体については、その点灯状態を極端に高速で変化させても人間には認識できないので、人間の視感に対応して、モータより遅い最適タイミングで駆動することができる。
【００１２】
ところで、本発明は、好ましくは、第１と第２のシリアル信号の出力動作は、各シリアル信号に対応するクロック信号に同期して実行され、各クロック信号は、各動作周期におけるシリアル信号の出力動作が終われば、その後の出力動作時まで定常レベルを維持するよう構成されるべきである。また、可動演出体を駆動制御するドライバと、発光体を駆動制御するドライバとは、実質的に同一構成であれば、ＣＰＵの制御内容をある程度共通化できメモリ消費量や制御負担を軽減することができる。
【００１３】
前記シリアルポートは、ＣＰＵがパラレル出力したデータを一時記憶する送信データレジスタと、前記送信データレジスタから受けたデータをクロック信号に同期してシリアル出力する送信シフトレジスタと、実行中の動作内容をＣＰＵが把握可能に構成された制御レジスタと、を有して構成されているのが好ましい。
【００１４】
また、ドライバには、固有のアドレス情報が付加されていると共に、発光体や可動演出体である演出物の駆動状態を設定可能なレジスタが内蔵されており、前記演出制御手段は、ドライバを特定するアドレス情報を出力する第１手段と、第１手段が出力したアドレス情報で特定される所定ドライバに内蔵された所定レジスタを特定するレジスタ情報を出力する第２手段と、前記所定レジスタに設定すべき設定情報を出力する第３手段と、を有するのが好適である。ここで、一連のシリアル信号の送信を開始することを示す開始コマンドを出力するのも好適である。
【００１５】
また、前記シリアルポートは、ＣＰＵが出力するパラレルデータを一時記憶可能な複数バイト長の送信バッファと、送信バッファから１バイトのパラレルデータを順番に受信可能な送信データレジスタと、前記送信データレジスタから受けた１バイト長のパラレルデータを前記クロック信号のレベル変化に同期してシリアル出力する送信シフトレジスタと、を有して構成され、前記送信バッファから前記送信データレジスタに対して、必要なタイミングでパラレルデータを転送する出力制御手段が設けられているのも好適である。この場合、前記出力制御手段は、ＣＰＵが直接関与しないシリアルポートの内部回路動作によって実現されとＣＰＵの制御負担が軽減される。また、前記送信バッファは、ＦＩＦＯ構成になっているのが好適である。
【発明の効果】
【００１６】
上記した本発明によれば、ＣＰＵの制御負担を過大化させることなく、複雑高度な演出動作を安定して実現できる。
【図面の簡単な説明】
【００１７】
【図１】実施例に示すパチンコ機の斜視図である。
【図２】図１のパチンコ機の遊技盤を図示した正面図である。
【図３】図１のパチンコ機の全体構成を示すブロック図である。
【図４】演出制御部の回路構成を例示するブロック図である。
【図５】モータドライバとセンサ基板の回路構成を説明する図面である。
【図６】演出制御部のワンチップマイコンの内部構成の要部と動作内容を説明する図面である。
【図７】モータ駆動基板に伝送されるシリアル信号を示すタイムチャートである。
【図８】演出制御部の動作を説明するフローチャートである。
【図９】演出テーブルの構成と動作内容を示す図面である。
【図１０】図８の一部を詳細に示すフローチャートである。
【図１１】図８の一部を詳細に示すフローチャートである。
【図１２】図８の一部を詳細に示すフローチャートである。
【図１３】モータ出力処理を説明するフローチャートである。
【図１４】別のモータ出力処理を説明するフローチャートである。
【図１５】別のモータ出力処理を説明するフローチャートと、ＦＩＦＯバッファを説明する図面である。
【図１６】枠中継基板の回路構成と動作を説明する図面である。
【図１７】シリアル信号取得処理を説明するフローチャートである。
【図１８】シリアル信号に関して、枠側部材と盤側部材と演出制御部との関係を図示したものである。
【発明を実施するための形態】
【００１８】
以下、実施例に基づいて本発明を詳細に説明する。図１は、本実施例のパチンコ機ＧＭを示す斜視図である。このパチンコ機ＧＭは、島構造体に着脱可能に装着される矩形枠状の木製外枠１と、外枠１に固着されたヒンジ２を介して開閉可能に枢着される前枠３とで構成されている。この前枠３には、遊技盤５が、裏側からではなく、表側から着脱自在に装着され、その前側には、ガラス扉６と前面板７とが夫々開閉自在に枢着されている。
【００１９】
ガラス扉６の外周には、ＬＥＤランプなどによる電飾ランプが、略Ｃ字状に配置されている。一方、ガラス扉６の下側には、スピーカが配置されている。
【００２０】
前面板７には、発射用の遊技球を貯留する上皿８が装着され、前枠３の下部には、上皿８から溢れ出し又は抜き取った遊技球を貯留する下皿９と、発射ハンドル１０とが設けられている。発射ハンドル１０は発射モータと連動しており、発射ハンドル１０の回動角度に応じて動作する打撃槌によって遊技球が発射される。
【００２１】
上皿８の外周面には、演出ボタン１１が設けられている。この演出ボタン１１は、遊技者の左手で操作できる位置に設けられており、遊技者は、発射ハンドル１０から右手を離すことなく演出ボタン１１を操作できる。この演出ボタン１１は、通常時には機能していないが、例えば、ゲーム状態がボタンチャンス状態となると演出ボタンの操作を受け付け可能となり、内蔵ランプを点灯させて操作可能であることが遊技者に報知される。また、この演出ボタン１１は、モータ演出に遊技者を参加させる目的で活用される場合もある。
【００２２】
上皿８の右部には、カード式球貸し機に対する球貸し操作用の操作パネル１２が設けられ、カード残額を３桁の数字で表示する度数表示部と、所定金額分の遊技球の球貸しを指示する球貸しスイッチと、ゲーム終了時にカードの返却を指令する返却スイッチとが設けられている。
【００２３】
図２に示すように、遊技盤５の表面には、金属製の外レールと内レールとからなるガイドレール１３が環状に設けられ、その略中央には、背面側に延びる中央開口ＨＯが設けられている。そして、中央開口ＨＯの奥底には、液晶カラーディスプレイで構成された表示装置ＤＩＳＰが配置されている。また、遊技領域の適所には、図柄始動口１５、大入賞口１６、普通入賞口１７、ゲート１８が配設されている。
【００２４】
これらの入賞口１５〜１８は、それぞれ内部に検出スイッチを有しており、遊技球の通過を検出できるようになっている。そして、図柄始動口１５に遊技球が入賞したことが検出されると、保留上限値を超えない限り、大当り抽選処理が実行され、遊技者に有利な遊技状態に移行するか否かが抽選決定される。
【００２５】
表示装置ＤＩＳＰの前面に形成される空間には、可動演出を実行する可動演出体ＡＭＵが昇降自在に配置されている。可動演出体ＡＭＵは、左右の昇降機構ＡＬＶａ，ＡＬＶｂに保持されて構成され、昇降機構ＡＬＶａ，ＡＬＶｂを駆動する演出モータＭ１，Ｍ２の回転に対応してガイド軸ＰＬに沿って高速に昇降する。この可動演出体ＡＭＵは、可動演出時に、例えば表示装置ＤＩＳＰの最下部などの目的位置に移動して、他の演出モータＭ３〜Ｍ９の回転に対応する可動演出を実行することがある。なお、最上部に位置する待機状態（原点領域）では、遊技者から隠蔽されている。その他、遊技盤５の周りにも、小型の可動演出体（不図示）が複数個配置されており、多数の演出モータＭＯｉによって複雑な可動演出を実現している。
【００２６】
本実施例の演出モータは、遊技盤５を保持する遊技枠に配置される第１群の演出モータＭＯｉと、遊技盤５に配置される第２群の演出モータＭｘと、に区分されている。第２群の演出モータＭｘは、遊技盤５と一体化された盤側部材ＧＭ２（図３参照）であって、その遊技機の遊技性に対応した個性的な可動演出を実行する。これに対して、第１群の演出モータＭＯｉは、遊技盤５から分離可能な枠側部材ＧＭ１（図３参照）であって、やや定型的な可動演出を実行する。
【００２７】
特に限定されないが、第１群及び第２群の全ての演出モータＭｘ、ＭＯｉは、ステッピングモータで構成されており、各ステッピングモータは、２相励磁方式又は１−２相励磁方式で駆動されている。なお、この実施例では、可動演出体ＡＭＵを上下方向の往復駆動する演出モータＭ１〜Ｍ２は、電流方向が一定のユニポーラ型であるが、回転トルクを高めるべくバイポーラ型とするのも好適である。
【００２８】
ところで、表示装置ＤＩＳＰの上部には、待機状態の抽選処理数を特定するＬＥＤ表示部ＬＰが配置されている。ＬＥＤ表示部ＬＰは、実施例の保留上限値に対応して４個のＬＥＤランプで構成される。
【００２９】
表示装置ＤＩＳＰは、大当り状態に係わる特定図柄を変動表示すると共に背景画像や各種のキャラクタなどをアニメーション的に表示する装置である。この表示装置ＤＩＳＰは、中央部の特別図柄表示部Ｄａ〜Ｄｃと、右上部の普通図柄表示部１９と、中央下部の保留数表示部ＮＵＭと、を有している。保留数表示部ＮＵＭは、ＬＥＤ表示部ＬＰに同期して同一の演出保留数を表示するが、可動演出体ＡＭＵが降下して実行される可動演出時には、表示内容が自動的に消滅するよう構成されている。
【００３０】
特別図柄表示部Ｄａ〜Ｄｃでは、大当り抽選によって大当り状態が招来することを期待させるリーチ演出が実行され、特別図柄表示部Ｄａ〜Ｄｃ及びその周りでは、大当り抽選の当否結果を不確定に報知する予告演出などが実行される。また、普通図柄表示部１９は普通図柄を表示するものであり、ゲート１８を通過した遊技球が検出されると、普通図柄が所定時間だけ変動し、遊技球のゲート１８の通過時点において抽出された抽選用乱数値により決定される停止図柄を表示して停止するようになっている。
【００３１】
図柄始動口１５は、左右一対の開閉爪を備えた電動式チューリップで開閉されるよう例えば構成され、普通図柄表示部１９の変動後の停止図柄が当り図柄を表示した場合には、開閉爪が所定時間だけ、若しくは、所定個数の遊技球を検出するまで開放されるようになっている。
【００３２】
図柄始動口１５に遊技球が入賞すると、そのタイミングが画像演出の実行中でないことを条件に、特別図柄表示部Ｄａ〜Ｄｃの表示図柄が所定時間だけ変動する画像演出が開始され、図柄始動口１５への遊技球の入賞タイミングに応じた大当り抽選結果に基づいて決定される停止図柄で停止する。一方、画像演出中に図柄始動口１５に遊技球が入賞すると、保留上限値（４個）に達しない限り、大当り抽選処理が保留状態となり、増加した演出保留数がＬＥＤ表示部ＬＰと、保留数表示部ＮＵＭに同期して表示される。なお、保留上限値を超えて図柄始動口１５に遊技球が入賞した場合には、賞球動作として遊技球が払出されるだけで、大当り抽選処理は実行されない。
【００３３】
表示装置ＤＩＳＰの前面、及び／又は、その周りでは、一連の画像演出の間に、演出モータＭｘ，ＭＯｉが動作して予告演出としての多様な可動演出が実行される。例えば、可動演出体ＡＭＵが中央開口ＨＯの位置に降下することがあり、この場合には、目的位置まで降下した可動演出体ＡＭＵは、適宜な可動予告演出を実行した後、元の原点領域に向けて上昇する。
【００３４】
大入賞口１６は、例えば前方に開放可能な開閉板１６ａで開閉制御されるが、特別図柄表示部Ｄａ〜Ｄｃの図柄変動後の停止図柄が「７７７」などの大当り図柄のとき、「大当りゲーム」と称する特別遊技が開始され、開閉板１６ａが開放されるようになっている。
【００３５】
大入賞口１６の開閉板１６ａが開放された後、所定時間が経過し、又は所定数（例えば１０個）の遊技球が入賞すると開閉板１６ａが閉じる。このような動作は、最大で例えば１５回まで特別遊技が継続され、遊技者に有利な状態に制御される。なお、特別図柄表示部Ｄａ〜Ｄｃの変動後の停止図柄が特別図柄のうちの特定図柄であった場合には、特別遊技の終了後のゲームが高確率状態となるという特典が付与される。
【００３６】
図３は、上記した各動作を実現するパチンコ機ＧＭの全体回路構成を示すブロック図である。図示の通り、このパチンコ機ＧＭは、ＡＣ２４Ｖを受けて各種の直流電圧や、電源異常信号ＡＢＮ１、ＡＢＮ２やシステムリセット信号（電源リセット信号）ＳＹＳなどを出力する電源基板２０と、遊技制御動作を中心統括的に担う主制御基板２１と、主制御基板２１から受けた制御コマンドＣＭＤに基づいてランプ演出及び音声演出を実行する演出制御基板２２と、演出制御基板２２から受けた制御コマンドＣＭＤ’に基づいて表示装置ＤＳを駆動する画像制御基板２３と、主制御基板２１から受けた制御コマンドＣＭＤ”に基づいて払出モータＭを制御して遊技球を払い出す払出制御基板２４と、遊技者の操作に応答して遊技球を発射させる発射制御基板２５と、を中心に構成されている。
【００３７】
但し、この実施例では、主制御基板２１が出力する制御コマンドＣＭＤは、コマンド中継基板２６と演出インタフェイス基板２７を経由して、演出制御基板２２に伝送される。また、演出制御基板２２が出力する制御コマンドＣＭＤ’は、演出インタフェイス基板２７と画像インタフェイス基板２８を経由して、画像制御基板２３に伝送され、主制御基板２１が出力する制御コマンドＣＭＤ”は、主基板中継基板３２を経由して、払出制御基板２４に伝送される。制御コマンドＣＭＤ，ＣＭＤ’，ＣＭＤ”は、何れも１６ビット長であるが、主制御基板２１や払出制御基板２４が関係する制御コマンドは、８ビット長毎に２回に分けてパラレル送信されている。一方、演出制御基板２２から画像制御基板２３に伝送される制御コマンドＣＭＤ’は、１６ビット長をまとめてパラレル伝送されている。そのため、可動予告演出を含む予告演出を、多様化して多数の制御コマンドを連続的に送受信するような場合でも、迅速にその処理を終えることができ、他の制御動作に支障を与えない。
【００３８】
ところで、本実施例では、演出インタフェイス基板２７と演出制御基板２２とは、配線ケーブルを経由することなく、雄型コネクタと雌型コネクタとを直結されて二枚の回路基板が積層されている。同様に、画像インタフェイス基板２８と画像制御基板２３についても、配線ケーブルを経由することなく、雄型コネクタと雌型コネクタとを直結されて二枚の回路基板が積層されている。そのため、各電子回路の回路構成を複雑高度化しても基板全体の収納空間を最小化できると共に、接続ラインを最短化することで耐ノイズ性を高めることができる。
【００３９】
これら主制御基板２１、演出制御基板２２、画像制御基板２３、及び払出制御基板２４には、ワンチップマイコンを備えるコンピュータ回路がそれぞれ搭載されている。そこで、これらの制御基板２１〜２４とインタフェイス基板２７〜２８に搭載された回路、及びその回路によって実現される動作を機能的に総称して、本明細書では、主制御部２１、演出制御部２２’、画像制御部２３’、及び払出制御部２４と言うことがある。すなわち、この実施例では、演出制御基板２２と演出インタフェイス基板２７とで演出制御部２２’を構成し、画像制御基板２３と画像インタフェイス基板２８とで画像制御部２３’を構成している。なお、演出制御部２２’、画像制御部２３’、及び払出制御部２４の全部又は一部がサブ制御部である。
【００４０】
また、このパチンコ機ＧＭは、図３の破線で囲む枠側部材ＧＭ１と、遊技盤５の背面に固定された盤側部材ＧＭ２とに大別されている。枠側部材ＧＭ１には、ガラス扉６や前面板７が枢着された前枠３と、その外側の木製外枠１とが含まれており、機種の変更に拘わらず、長期間にわたって遊技ホールに固定的に設置される。先に説明した通り、枠側部材ＧＭ１には、第１群の演出モータＭＯｉも含まれる。
【００４１】
一方、盤側部材ＧＭ２は、機種変更に対応して交換され、新たな盤側部材ＧＭ２が、元の盤側部材の代わりに枠側部材ＧＭ１に取り付けられる。なお、枠側部材２を除く全てが、盤側部材ＧＭ２であり、盤側部材ＧＭ２には、第２群の演出モータＭｘが含まれる。
【００４２】
図３の破線枠に示す通り、枠側部材ＧＭ１には、電源基板２０と、払出制御基板２４と、発射制御基板２５と、枠中継基板３５と、ランプ駆動基板３６と、モータ駆動基板３７と、が含まれており、これらの回路基板が、前枠３の適所に各々固定されている。ここで、ランプ駆動基板３６やモータ駆動基板３７は、各々、盤側部材ＧＭ２であるランプ駆動基板２９やモータ駆動基板３０と略同一構成であり、シリアル信号を受ける同一構成の汎用ドライバＤＶｉが複数個搭載されている。そこで、本実施例では、モータ駆動基板３０、ランプ駆動基板２９、モータ駆動基板３７、及び、ランプ駆動基板３６の汎用ドライバＤＶｉに伝送されるシリアル信号に関して、チャンネルＣＨ０〜チャンネルＣＨ３と表現することがある。なお、枠中継基板３５にもシリアル伝送回路が搭載されており、チャンネルＣＨ４と表現することがある。
【００４３】
以上を踏まえて説明を続けると、モータ駆動基板３７には、適宜な演出体による演出動作を実現する複数の演出モータＭＯｉが配置されており、これら複数の演出モータＭＯｉを駆動するための設定データＳＤＡＴＡ２は、第２チャンネルＣＨ２のシリアル信号として、クロック信号ＣＫ２と共に、演出制御基板２２（ワンチップマイコン４０のシリアル出力ポートＳ２）→演出インタフェイス基板２７→枠中継基板３４→枠中継基板３５を経由して、モータ駆動基板３７に搭載された複数の汎用ドライバＤＶｉに伝送されている。なお、複数の汎用ドライバＤＶｉは、演出制御基板２２（ワンチップマイコン４０）から許可レベルの動作許可信号ＥＮＡＢＬＥ２を受けて動作可能となる。
【００４４】
また、モータ駆動基板３７演出に近接してセンサ基板ＳＥＮＳが配置されており、センサ基板ＳＥＮＳには、演出モータＭＯｉで駆動される複数Ｎ（例えば６個）の演出体が、各々、原点位置に位置しているか否かを検出する複数Ｎ個の原点検出センサ（図５（ｂ）参照）が搭載されている。原点検出センサから出力される原点スイッチ信号ＳＮ（６ビット）は、演出ボタン１１のスイッチ信号（２ビット）と共に枠中継基板３５に伝送され、枠中継基板３５で１ビットのシリアル信号に纏められた上で、枠中継基板３４→演出インタフェイス基板２７→演出制御基板２２の経路でシリアル伝送される。このシリアル信号は、第４チャンネルＣＨ４のシリアルデータＳＤＡＴＡ４として、演出制御基板２２のワンチップマイコン４０のシリアル入力ポートＳ４に伝送されている。
【００４５】
図１６（ａ）に示す通り、枠中継基板３５には、８ビット長のパラレルデータを１ビット長のシリアルデータに変換するシフトレジスタ５０が配置されており、シフトレジスタ５０は、演出制御基板２２のワンチップマイコン４０から受ける動作許可信号ＥＮＡＢＬＥ４とクロック信号ＣＫ４に基づいてシリアル伝送動作を実現している。なお、図１６のシリアル伝送動作については、更に後述する。
【００４６】
一方、ランプ駆動基板３６には、複数のＬＥＤが接続されており、これらのＬＥＤ群を駆動するための設定データＳＤＡＴＡ３についても、第３チャンネルＣＨ３のシリアル信号として、クロック信号ＣＫ３と共に、演出制御基板２２（ワンチップマイコン４０のシリアル出力ポートＳ３）→演出インタフェイス基板２７→枠中継基板３４→枠中継基板３５を経由して、ランプ駆動基板３６に搭載された複数の汎用ドライバＤＶｉに伝送されている。ランプ駆動基板３６に搭載された汎用ドライバＤＶｉも、演出制御基板２２（ワンチップマイコン４０）から許可レベルの動作許可信号ＥＮＡＢＬＥ３を受けて動作可能となる。
【００４７】
実施例の場合、モータ駆動基板３７とランプ駆動基板３６に搭載された汎用ドライバＤＶｉは、全て同一の回路構成であり、この点は、枠側部材ＧＭ１に属するモータ駆動基板３０やランプ駆動基板２９に搭載された汎用ドライバＤＶｉについても同様である。そして、動作許可信号ＥＮＡＢＬＥや、シリアルデータである設定データＳＤＡＴＡを受けて、汎用ドライバＤＶｉの内部回路が機能することで、出力信号（最高２４ビットのアナログ信号）を出力している。
【００４８】
この出力信号は、駆動対象物に対応して、ステッピングモータを歩進回転させる駆動信号か、或いは、ランプを点滅制御する点灯信号であるが、何れの場合も、そのアナログレベル（階調レベル）を１２８段階で設定可能に構成されている。また、各汎用ドライバＤＶｉの出力端子は、各々２４個であるので、例えば、ランプ駆動基板２９，３６にＭ個の汎用ドライバＤＶｉを搭載すれば、各々２４×Ｍ個のランプを制御でき、モータ駆動基板３７，３０にＮ個の汎用ドライバＤＶｉを搭載すれば、各々２４×Ｎ個の演出モータを制御できることになる。このように、各演出体を制御する設定信号ＳＤＡＴＡがシリアル伝送されるので、ランプや演出モータの個数を増加させて演出動作を豊富化しても、配線が煩雑化したり、制御回路が複雑化することがない。
【００４９】
遊技盤５の背面には、主制御基板２１、演出制御基板２２、画像制御基板２３が、表示装置ＤＳやその他の回路基板と共に固定されている。そして、枠側部材ＧＭ１と盤側部材ＧＭ２とは、一箇所に集中配置された接続コネクタＣ１〜Ｃ４によって電気的に接続されている。
【００５０】
電源基板２０は、接続コネクタＣ２を通して、主基板中継基板３２に接続され、接続コネクタＣ３を通して、電源中継基板３３に接続されている。電源基板２０には、交流電源の投入と遮断とを監視する電源監視部ＭＮＴが設けられている。電源監視部ＭＮＴは、交流電源が投入されたことを検知すると、所定時間だけシステムリセット信号ＳＹＳをＬレベルに維持した後に、これをＨレベルに遷移させる。
【００５１】
また、電源監視部ＭＮＴは、交流電源の遮断を検知すると、電源異常信号ＡＢＮ１，ＡＢＮ２を、直ちにＬレベルに遷移させる。なお、電源異常信号ＡＢＮ１，ＡＢＮ２は、電源投入後に速やかにＨレベルとなる。
【００５２】
本実施例のシステムリセット信号は、交流電源に基づく直流電源によって生成されている。そのため、交流電源の投入（通常は電源スイッチのＯＮ）を検知してＨレベルに増加した後は、直流電源電圧が異常レベルまで低下しない限り、Ｈレベルを維持する。したがって、直流電源電圧が維持された状態で、交流電源が瞬停状態となっても、システムリセット信号ＳＹＳがＣＰＵをリセットすることはない。なお、電源異常信号ＡＢＮ１，ＡＢＮ２は、交流電源の瞬停状態でも出力される。
【００５３】
主基板中継基板３２は、電源基板２０から出力される電源異常信号ＡＢＮ１、バックアップ電源ＢＡＫ、及びＤＣ５Ｖ，ＤＣ１２Ｖ，ＤＣ３２Ｖを、そのまま主制御部２１に出力している。一方、電源中継基板３３は、電源基板２０から受けたシステムリセット信号ＳＹＳや、交流及び直流の電源電圧を、そのまま演出インタフェイス基板２７に出力している。演出インタフェイス基板２７は、受けたシステムリセット信号ＳＹＳを、そのまま演出制御部２２’と画像制御部２３’に出力している。
【００５４】
一方、払出制御基板２４は、中継基板を介することなく、電源基板２０に直結されており、主制御部２１が受けると同様の電源異常信号ＡＢＮ２や、バックアップ電源ＢＡＫを、その他の電源電圧と共に直接的に受けている。
【００５５】
電源基板２０が出力するシステムリセット信号ＳＹＳは、電源基板２０に交流電源２４Ｖが投入されたことを示す電源リセット信号であり、この電源リセット信号によって演出制御部２２’と画像制御部２３’のワンチップマイコンは、その他のＩＣ素子と共に電源リセットされるようになっている。
【００５６】
但し、このシステムリセット信号ＳＹＳは、主制御部２１と払出制御部２４には、供給されておらず、各々の回路基板２１，２４のリセット回路ＲＳＴにおいて電源リセット信号（ＣＰＵリセット信号）が生成されている。そのため、例えば、接続コネクタＣ２がガタついたり、或いは、配線ケーブルにノイズが重畳しても、主制御部２１や払出制御部２４のＣＰＵが異常リセットされるおそれはない。
【００５７】
なお、演出制御部２２’と画像制御部２３’は、主制御部２１からの制御コマンドに基づいて、従属的に演出動作を実行することから、回路構成の複雑化を回避するために、電源基板２０から出力されるシステムリセット信号ＳＹＳを利用している。
【００５８】
ところで、主制御部２１や払出制御部２４に設けられたリセット回路ＲＳＴは、各々ウォッチドッグタイマを内蔵しており、各制御部２１，２４のＣＰＵから、定時的なクリアパルスを受けない限り、各ＣＰＵは強制的にリセットされる。
【００５９】
また、この実施例では、ＲＡＭクリア信号ＣＬＲは、主制御部２１で生成されて主制御部２１と払出制御部２４のワンチップマイコンに伝送されている。ここで、ＲＡＭクリア信号ＣＬＲは、各制御部２１，２４のワンチップマイコンの内蔵ＲＡＭの全領域を初期設定するか否かを決定する信号であって、係員が操作する初期化スイッチＳＷのＯＮ／ＯＦＦ状態に対応した値を有している。
【００６０】
主制御部２１及び払出制御部２４は、電源基板２０から電源異常信号ＡＢＮ１，ＡＢＮ２を受けることによって、停電や営業終了に先立って、必要な終了処理を開始するようになっている。また、バックアップ電源ＢＡＫは、営業終了や停電により交流電源２４Ｖが遮断された後も、主制御部２１と払出制御部２４のワンチップマイコンの内蔵ＲＡＭのデータを保持するＤＣ５Ｖの直流電源である。したがって、主制御部２１と払出制御部２４は、電源遮断前の遊技動作を電源投入後に再開できることになる（電源バックアップ機能）。このパチンコ機では少なくとも数日は、各ワンチップマイコンのＲＡＭの記憶内容が保持されるよう設計されている。
【００６１】
図３に示す通り、主制御部２１は、主基板中継基板３２を経由して、払出制御部２４に制御コマンドＣＭＤ”を送信する一方、払出制御部２４からは、遊技球の払出動作を示す賞球計数信号や、払出動作の異常に係わるステイタス信号ＣＯＮや、動作開始信号ＢＧＮを受信している。ステイタス信号ＣＯＮには、例えば、補給切れ信号、払出不足エラー信号、下皿満杯信号が含まれる。動作開始信号ＢＧＮは、電源投入後、払出制御部２４の初期動作が完了したことを主制御部２１に通知する信号である。
【００６２】
また、主制御部２１は、直接的に、或いは、遊技盤中継基板３１を経由して、遊技盤５の各遊技部品に接続されている。そして、遊技盤上の各入賞口１６〜１８に内蔵された検出スイッチのスイッチ信号を受ける一方、電動式チューリップなどのソレノイド類を駆動している。ソレノイド類や検出スイッチは、主制御部２１から配電された電源電圧ＶＢ（１２Ｖ）で動作するよう構成されている。また、図柄始動口１５への入賞状態などを示す各スイッチ信号は、電源電圧ＶＢ（１２Ｖ）と電源電圧Ｖｃｃ（５Ｖ）とで動作するインタフェイスＩＣで、ＴＴＬレベル又はＣＭＯＳレベルのスイッチ信号に変換された上で、主制御部２１に伝送される。
【００６３】
先に説明した通り、演出制御基板２２と演出インタフェイス基板２７とはコネクタ連結によって一体化されており、演出制御部２２’は、電源中継基板３３を経由して、電源基板２０から各レベルの直流電圧（５Ｖ，１２Ｖ，３２Ｖ）と、システムリセット信号ＳＹＳを受けている（図３及び図４参照）。また、演出制御部２２’は、コマンド中継基板２６を経由して、主制御部２１から制御コマンドＣＭＤとストローブ信号ＳＴＢとを受けている。
【００６４】
そして、演出制御部２２’は、演出インタフェイス基板２７を経由して、モータ駆動基板３０やランプ駆動基板２９に搭載された汎用ドライバＤＶｉに、各々、クロック信号ＣＫや動作許可信号ＥＮＡＢＬＥと共に、チャンネルＣＨ０とチャンネルＣＨ１のシリアル信号として、設定データＳＤＡＴＡを供給している。先に説明した通り、モータ駆動基板３０やランプ駆動基板２９に搭載されている汎用ドライバＤＶｉは、モータ駆動基板３７やランプ駆動基板３６に搭載された汎用ドライバＤＶｉと同一構成であり、ランプ演出を実現するランプ群や、モータ演出を実現するモータ群は、４チャンネル（ｊ＝０〜３）に区分された信号ＣＫｊ，ＳＤＡＴＡｊ，ＥＮＡＢＬＥｊを受ける多数の汎用ドライバＤＶｉによって駆動されている。
【００６５】
このように本実施例では、ランプ駆動用の設定データＳＤＡＴＡｊだけでなく、モータ駆動用の設定データＳＤＡＴＡｊについても、シリアル伝送されるので、演出内容を豊富化するべく演出モータＭｘ，ＭＯｉの個数を増やしても、配線ケーブルが増加することがなく、機器構成が簡素化される。なお、後で詳述するが、汎用ドライバＤＶｉは、演出制御部２２’のワンチップマイコン４０のシリアル出力ポートＳｉから出力される各チャンネル（ｊ＝０〜３）の設定データのうち、自チャンネルＣＨｊの設定データＳＤＡＴＡｊの該当部分だけを取得して、担当するランプ群やモータ群を駆動している。
【００６６】
ところで、本実施例では、モータ駆動基板３０に近接して、枠側と同様の盤側のセンサ基板ＳＥＮＳが配置されている。枠側のセンサ基板ＳＥＮＳと同様に、盤側のセンサ基板ＳＥＮＳにも、適宜な原点検出センサが配置され、可動演出体ＡＭＵが原点領域に収容されているか否かを判定している。先に説明した通り、枠側のセンサ基板ＳＥＮＳから出力された原点スイッチ信号ＳＮは、第４チャンネルＣＨ４のシリアル信号として、ワンチップマイコン４０のシリアル入力ポートＳ４に伝送されるが、可動演出体ＡＭＵの原点スイッチ信号ＳＮについては、演出インタフェイス基板２７を経由して、ワンチップマイコン４０の入力ポートＰｉ’に伝送されるように構成されている（図４参照）。
【００６７】
図３及び図４に示す通り、演出制御部２２’は、画像制御部２３’に対して、制御コマンドＣＭＤ’及びストローブ信号ＳＴＢ’と、電源基板２０から受けたシステムリセット信号ＳＹＳと、２種類の直流電圧（１２Ｖ，５Ｖ）とを出力している。
【００６８】
そして、画像制御部２３’では、制御コマンドＣＭＤ’に基づいて表示装置ＤＳを駆動して各種の画像演出を実行している。表示装置ＤＳは、ＬＥＤバックライトによって発光しており、画像インタフェイス基板２８から５対のＬＶＤＳ（低電圧差動伝送Low voltage differential signaling）信号と、バックライト電源電圧（１２Ｖ）とを受けて駆動されている（図４参照）。
【００６９】
続いて、上記した演出制御部２２’と画像制御部２３’の構成を更に詳細に説明する。図４に示す通り、演出インタフェイス基板２７は、電源中継基板３３を経由して、電源基板２０から３種類の直流電圧（５Ｖ，１２Ｖ，３２Ｖ）を受けている。ここで、直流電圧５Ｖは、デジタル論理回路の電源電圧として、演出インタフェイス基板２７、ランプ駆動基板２９、モータ駆動基板３０、画像インタフェイス基板２８、及び画像制御基板２３に配電されて各デジタル回路を動作させている。
【００７０】
演出制御基板２２には、直流電圧５Ｖが配電されておらず、１２ＶからＤＣ／ＤＣコンバータで降圧された直流電圧３．３Ｖと、３．３ＶからＤＣ／ＤＣコンバータで更に降圧された直流電圧１．８Ｖだけが、演出インタフェイス基板２７から演出制御基板２２に配電されている。
【００７１】
このように、本実施例の演出制御基板２２は、全ての回路が、電源電圧３．３Ｖ又はそれ以下の電源電圧で駆動されているので、電源電圧を５Ｖで動作する場合と比較して大幅に低電力化することができ、仮に、演出制御基板２２の直上に演出インタフェイス基板２７を配置して積層しても放熱上の問題が生じない。
【００７２】
但し、電源基板２０から受けた直流電圧１２Ｖは、そのままデジタルアンプ４６の電源電圧として使用されると共に、ランプ駆動基板２９やモータ駆動基板３０に配電されてランプ群やモータ群の電源電圧となる。なお、直流電圧３２Ｖは、演出インタフェイス基板のＤＣ／ＤＣコンバータにおいて直流電圧１３Ｖに降圧されて、一部の演出モータＭｘの駆動電源として使用される。
【００７３】
図４に示すように、演出制御部２２’は、音声演出・ランプ演出・可動演出体による予告演出・データ転送などの処理を実行するワンチップマイコン４０と、ワンチップマイコン４０の制御プログラムなどを記憶するフラッシュメモリ（flash memory）４１と、ワンチップマイコン４０からの指示に基づいて音声信号を再生して出力する音声合成回路４２と、再生される音声信号の元データである圧縮音声データを記憶する音声用メモリ４３とを備えて構成されている。
【００７４】
ここで、ワンチップマイコン４０、フラッシュメモリ４１、及び音声用メモリ４３は、電源電圧３．３Ｖで動作しており、また、音声合成回路４２は、電源電圧３．３Ｖ及び電源電圧１．８Ｖで動作しており大幅な省電力化が実現されている。ここで、１．８Ｖは、音声合成回路のコンピュータ・コア部の電源電圧であり、３．３Ｖは、Ｉ／Ｏ部の電源電圧である。
【００７５】
ワンチップマイコン４０には、複数のパラレル入出力ポートＰＩＯ（Ｐｉ＋Ｐｉ’＋Ｐｏ＋Ｐｏ’）と、複数のシリアル入出力ポートＳｉとが内蔵されている。ここで、シリアル入出力ポートＳｉは、制御レジスタＲＧへの設定値に基づいて入力ポート又は出力ポートとして機能する（図６参照）。そこで、本実施例では、ＣＨ０〜ＣＨ３のシリアルポート（Ｓ０〜Ｓ３）を、シリアル出力ポートに設定し、ＣＨ４のシリアルポートＳ４を、シリアル入力ポートに設定している。
【００７６】
そして、４チャンネルＣＨ０〜ＣＨ３のシリアル出力ポート（Ｓ０〜Ｓ３）を活用して、モータ駆動基板３０，３７や、ランプ駆動基板２９，３６に搭載された多数の汎用ドライバＤＶｉに、設定データＳＤＡＴＡ０〜ＳＤＡＴＡ３を、クロック信号ＣＫ０〜ＣＫ３に同期して出力している。すなわち、シリアル出力ポートＳ０〜Ｓ３は、クロック同期方式に基づいて、対応するモータ駆動基板３０，３７やランプ駆動基板２９，３６に対して、設定データＳＤＡＴＡ０〜ＳＤＡＴＡ３を伝送している。なお、モータ駆動用の設定データＳＤＡＴＡ０，ＳＤＡＴＡ２は、複数の演出モータＭｘ，ＭＯｉの歩進動作を制御する駆動データΦ１〜Φ４を連結させたシリアルデータを含んでおり、ランプ駆動用の設定データＳＤＡＴＡ１，ＳＤＡＴＡ３は、各ＬＥＤの発光輝度をＰＷＭ制御する輝度データを連結させたシリアルデータを含んでいる。
【００７７】
一方、シリアル入力ポートＳ４は、自らが出力するクロック信号ＣＫ４に同期して、第４チャンネルＣＨ４のシリアル信号ＳＡＤＡＴＡ４を取得している。なお、第４チャンネルＣＨ４のシリアル信号は、枠側のセンサ基板ＳＥＮＳから出力された原点スイッチ信号ＳＮ（６ビット）と、演出ボタン１１のスイッチ信号（２ビット）をまとめた８ビットデータである。
【００７８】
また、モータ駆動基板３０，３７やランプ駆動基板２９，３６は、パラレル入出力ポートＰＩＯのパラレル出力ポートＰｏ’にも接続されており、各駆動基板３０，３７，２９，３６に搭載された汎用ドライバＤＶｉは、パラレル出力ポートＰｏ’が出力する４ビット長の動作許可信号ＥＮＡＢＬＥ０〜ＥＮＡＢＬＥ３の何れか１ビットに基づいて動作を開始している。また、パラレル出力ポートＰｏ’は、枠中継基板３５に対しても、動作許可信号ＥＮＡＢＬＥ４を出力しており、枠中継基板３５のシフトレジスタ５０の動作を許可している。
【００７９】
なお、全ての信号ＥＮＡＢＬＥｊ，ＣＫｊ，ＳＤＡＴＡｊは、電源電圧３．３Ｖのワンチップマイコン４０で生成されたデジタルデータであるが、演出インタフェイス基板２７でレベル変換されることで電源電圧５Ｖに対応するデジタルデータとなる。したがって、演出インタフェイス基板２７から汎用ドライバＤＶｉまでの伝送距離が長い場合でも、十分なノイズマージンが確保される。
【００８０】
パラレル入出力ポートＰＩＯの入力ポートＰｉには、主制御部２１からの制御コマンドＣＭＤ及びストローブ信号ＳＴＢが入力され、コマンド出力ポートＰｏからは、制御コマンドＣＭＤ’及びストローブ信号ＳＴＢ’が出力されるよう構成されている。具体的には、入力ポートＰｉには、主制御基板２１から出力された制御コマンドＣＭＤとストローブ信号（割込み信号）ＳＴＢとが、演出インタフェイス基板２７のバッファ４４において、電源電圧３．３Ｖに対応する論理レベルに変換されて８ビット単位で供給される。割込み信号ＳＴＢは、ワンチップマイコンの割込み端子に供給され、受信割込み処理によって、演出制御部２２’は、制御コマンドＣＭＤを取得するよう構成されている。
【００８１】
演出制御部２２’が取得する制御コマンドＣＭＤには、（１）異常報知その他の報知用制御コマンドなどの他に、（２）図柄始動口への入賞に起因する各種演出動作の概要を特定する制御コマンド（変動パターンコマンド）や、図柄種別を指定する制御コマンド（図柄指定コマンド）が含まれている。ここで、変動パターンコマンドで特定される演出動作の概要には、演出開始から演出終了までの演出総時間と、大当たり抽選における当否結果とが含まれている。
【００８２】
また、図柄指定コマンドには、大当たり抽選の結果に応じて、大当たりの場合には、大当たり種別に関する情報（１５Ｒ確変、２Ｒ確変、１５Ｒ通常、２Ｒ通常など）を特定する情報が含まれ、ハズレの場合には、ハズレを特定する情報が含まれている。変動パターンコマンドで特定される演出動作の概要には、演出開始から演出終了までの演出総時間と、大当り抽選における当否結果とが含まれている。なお、これらに加えて、リーチ演出や予告演出の有無などを含めて変動パターンコマンドで特定しても良いが、この場合でも、演出内容の具体的な内容は特定されていない。
【００８３】
そのため、演出制御部２２’では、変動パターンコマンドを取得すると、これに続いて演出抽選を行い、取得した変動パターンコマンドで特定される演出概要を更に具体化している。例えば、リーチ演出や予告演出について、その具体的な内容が決定される。そして、決定された具体的な遊技内容にしたがい、モータ群Ｍ１〜Ｍ９及びＭＯｉによるモータ演出や、ＬＥＤ群の点滅によるランプ演出や、スピーカによる音声演出の準備動作を行うと共に、画像制御部２３’に対して、ランプやスピーカによる演出動作に同期した画像演出に関する制御コマンドＣＭＤ’を出力する。
【００８４】
このような演出動作に同期した画像演出を実現するため、演出制御部２２’は、コマンド出力ポートＰｏを通して、画像制御部２３’に対するストローブ信号（割込み信号）ＳＴＢ’と共に、１６ビット長の制御コマンドＣＭＤ’を演出インタフェイス基板２７に向けて出力している。なお、演出制御部２２’は、図柄指定コマンドや、表示装置ＤＳに関連する報知用制御コマンドや、その他の制御コマンドを受信した場合は、その制御コマンドを、１６ビット長に纏めた状態で、割込み信号ＳＴＢ’と共に演出インタフェイス基板２７に向けて出力している。
【００８５】
上記した演出制御基板２２の構成に対応して、演出インタフェイス基板２７には出力バッファ４５が設けられており、１６ビット長の制御コマンドＣＭＤ’と１ビット長の割込み信号ＳＴＢ’を画像インタフェイス基板２８に出力している。そして、これらのデータＣＭＤ’，ＳＴＢ’は、画像インタフェイス基板２８を経由して、画像制御基板２３に伝送される。
【００８６】
また、演出インタフェイス基板２７には、音声合成回路４２から出力される音声信号を受けるデジタルアンプ４６が配置されている。先に説明した通り、音声合成回路４２は、３．３Ｖと１．８Ｖの電源電圧で動作しており、また、デジタルアンプ４６は、電源電圧１２ＶでＤ級増幅動作しており、消費電力を抑制しつつ大音量の音声演出を可能にしている。
【００８７】
そして、デジタルアンプ４６の出力によって、遊技機上部の左右スピーカと、遊技機下部のスピーカとを駆動している。そのため、音声合成回路４２は、３チャネルの音声信号を生成する必要があり、これをパラレル伝送すると、音声合成回路４２とデジタルアンプ４６との配線が複雑化する。
【００８８】
そこで、本実施例では、音質の劣化を防止すると共に、配線の複雑化を回避するため、音声合成回路４２とデジタルアンプ４６との間は、４本の信号線で接続されており、具体的には、転送クロック信号ＳＣＬＫと、チャネル制御信号ＬＲＣＬＫと、２ビット長のシリアル信号ＳＤ１，ＳＤ２との合計４ビットの信号線に抑制されている。なお、何れの信号も、その振幅レベルは３．３Ｖである。
【００８９】
ここで、ＳＤ１は、遊技機上部に配置された左右スピーカのステレオ信号Ｒ，Ｌを特定するＰＣＭデータについてのシリアル信号であり、ＳＤ２は、遊技機下部に配置された重低音スピーカのモノラル信号を特定するＰＣＭデータについてのシリアル信号である。そして、音声合成回路４２は、チャネル制御信号ＬＲＣＬＫをＬレベルに維持した状態で、左チャネルの音声信号Ｌを伝送し、チャネル制御信号ＬＲＣＬＫをＨレベルに維持した状態で、右チャネルの音声信号Ｒを伝送する（図４（ｂ）参照）。なお、重低音スピーカは本実施例では１個であるので、モノラル音声信号が伝送されているが、ステレオ音声信号として伝送できるのは勿論である。
【００９０】
何れにしても本実施例では、４種類の音声信号を４本のケーブルで伝送可能であるので、最小のケーブル本数によってノイズによる音声劣化のない信号伝達が可能となる。すなわち、シリアル伝送であるのでパラレル伝送より圧倒的にケーブル本数が少ない。なお、アナログ伝送を採る場合には、ケーブル本数は同数であるが、３．３Ｖ振幅のアナログ信号に、少なからずノイズが重畳して、音質が大幅に劣化する。一方、振幅レベルを上げると、電源配線が複雑化する上に消費電力が増加する。
【００９１】
このようなシリアル信号ＳＤ１，ＳＤ２は、クロック信号ＳＣＬＫの立上りエッジに同期して、デジタルアンプ４６に取得される。そして、デジタルアンプ４６内部で、所定ビット長毎にパラレル変換され、ＤＡ変換後にＤ級増幅されて各スピーカに供給されている。
【００９２】
また、演出インタフェイス基板２７には、ワンチップマイコン４０のパラレル出力ポートＰｏ’や、シリアルポートＳｉから出力される各種の信号を伝送する出力バッファ回路４７，４８，４９が設けられている。ここで、出力バッファ４７は、第２チャンネルＣＨ２のモータ群や、第３チャネルＣＨ３のＬＥＤ群に関連しており、ワンチップマイコン４０が出力するモータ駆動用やランプ駆動用の設定データＳＤＡＴＡ２，ＳＤＡＴＡ３と、クロック信号ＣＫ２，ＣＫ３と、動作許可信号ＥＮＡＢＬＥ２，ＥＮＡＢＬＥ３を、振幅レベルを３．３Ｖから５Ｖにレベル変換した上で、枠中継基板３４に出力している。そして、出力された３×２ビットの信号は、枠中継基板３４、及び、枠中継基板３５を経由して、モータ駆動基板３７やランプ駆動基板３６の汎用ドライバＤＶｉに伝送される。
【００９３】
また、出力バッファ４７は、上記の信号とは別に、動作許可信号ＥＮＡＢＬＥ４を出力しており、この動作許可信号ＥＮＡＢＬＥ４は、枠中継基板３４を経由して、枠中継基板３５のシフトレジスタ５０に伝送される。
【００９４】
同様に、出力バッファ４８は、ワンチップマイコン４０が出力するランプ駆動用の設定データＳＤＡＴＡ１、クロック信号ＣＫ１、及び、動作許可信号ＥＮＡＢＬＥ１を、振幅レベルを５Ｖにレベル変換した上で、ランプ駆動基板２９の汎用ドライバＤＶｉに伝送しており、また、出力バッファ４９は、モータ駆動用の設定データＳＤＡＴＡ０、クロック信号ＣＫ０、及び、動作許可信号ＥＮＡＢＬＥ０を、振幅レベルを５Ｖにレベル変換した上で、モータ駆動基板３０の汎用ドライバＤＶｉに伝送している。
【００９５】
ここで、ランプ駆動基板２９に搭載された汎用ドライバＤＶｉは、第１チャンネルＣＨ１のＬＥＤ群を駆動し、モータ駆動基板３０に搭載された汎用ドライバＤＶｉは、第０チャンネルＣＨ０の演出モータＭ１〜Ｍ９を駆動している。なお、各信号ＳＤＡＴＡｊ，ＣＫｊ，ＥＮＡＢＬＥｊが、振幅レベル５Ｖで伝送されるので、伝送距離に拘わらず、十分なノイズマージンを有していることは先に説明した通りである。
【００９６】
特に限定されるものではないが、この実施例の演出モータＭ１〜Ｍ９は、２相励磁されるユニポーラ型のステッピングモータで構成され、汎用ドライバＤＶｉから２相励磁用の駆動データΦ１〜Φ４（図５（ｄ）参照）を受けるモータドライバＯＵＴによって駆動されて適宜な歩進動作を実現している。
【００９７】
図７（ｂ）は、演出モータＭ１〜Ｍ９と、演出モータＭ１〜Ｍ９を駆動する９個のモータドライバＯＵＴと、各モータドライバＯＵＴに駆動データΦ１〜Φ４を出力する汎用ドライバＤＶ０，ＤＶ１との関係を略記したものである。図示の通り、汎用ドライバＤＶ０，ＤＶ１は、ワンチップマイコン４０から、クロック信号ＣＫ０と、モータ駆動用の設定データＳＤＡＴＡ０と、動作許可信号ＥＮＡＢＬＥ０とを共通的に受けている。また、各演出モータＭ１〜Ｍ９には、演出インタフェイス基板２７から直流電圧１２Ｖが供給されている。
【００９８】
図５（ａ）に示す通り、モータドライバＯＵＴは、ダーリントン接続された４組のトランジスタＴｒと４個のダンパーダイオードＤｐとを内蔵して構成され、汎用ドライバＤＶｉから駆動データΦ１〜Φ４を受けて、演出モータＭｘを駆動している。なお、可動演出体ＡＭＵを往復移動させる２個の演出モータＭ１，Ｍ２の励磁巻線Ｌｘ，Ｌｙには、他の演出モータＭｘより高レベルの駆動電流を流すことで高い回転トルクを実現している。
【００９９】
図５（ａ）は、一対のモータドライバＯＵＴ，ＯＵＴと、一対の演出モータＭ１，Ｍ３との接続関係を示す回路図である。図示の通り、本実施例では、モータドライバＯＵＴ（ドライバＩＣ）と演出モータＭｘとを一対一に対応させるのではなく、二個一組のモータドライバＯＵＴ，ＯＵＴと、二個一組の演出モータＭ１，Ｍ３とを対応させている。そして、各演出モータＭ１，Ｍ３について、励磁巻線Ｌｘに駆動電流を供給するモータドライバＯＵＴを、励磁巻線Ｌｙに駆動電流を供給するモータドライバＯＵＴとは別構成としている。なお、図７（ｃ）は、演出モータＭ１の２相の励磁巻線Ｌｘ，Ｌｙが、異なるモータドライバＯＵＴ，ＯＵＴによって駆動されること図示した図面である。
【０１００】
ここで、１組の演出モータＭ１，Ｍ３としては、同時には駆動されないか、或いは、同時に駆動される可能性が低い演出モータが選択される。したがって、演出モータＭ１と協働する演出モータＭ２は、別の演出モータＭ４と組み合わされて別の一組（Ｍ２，Ｍ４）を構成している。本実施例では、このような接続方法を採るため、モータドライバＯＵＴに内蔵された４組のトランジスタＴｒについて、その２個以上が同時にＯＮ動作することがなく、したがって、演出モータＭｘに高い駆動電流を流しても、ドライバＩＣの発熱を効果的に抑制することができる。
【０１０１】
なお、二個一組のモータドライバＯＵＴ，ＯＵＴと、二個一組の演出モータＭｘ，Ｍｙと、を適宜に対応させることで、各ドライバＩＣの平均消費電力を抑制する接続関係は、第０チャンネルの他の演出モータＭ５〜Ｍ８や、第２チャンネルＣＨ２の演出モータＭＯｉについても同じである。
【０１０２】
図５（ｂ）は、可動演出体ＡＭＵが原点領域に収容されていることを検出するためのセンサ基板ＳＥＮＳ（枠側部材）の構成を示す回路図である。盤側部材であるセンサ基板ＳＥＮＳについても同様の回路構成であり、何れのセンサ基板ＳＥＮＳも、例えば、原点検出センサＰＨと、その付属回路とで構成されている。原点検出センサＰＨは、具体的には、発光部と受光部とを有するフォトインタラプタであり、発光部は、フォトダイオードで構成され、受光部は、フォトトランジスタで構成されている。フォトダイオードとフォトトランジスタには各々、電流制限抵抗を通して電源電圧Ｖｃｃ（＝５Ｖ）が供給され、フォトトランジスタのコレクタ端子の電圧が、原点スイッチ信号ＳＮとして出力される。
【０１０３】
そして、発光部と受光部の間には、原点領域に待機する可動演出体ＡＭＵの一部（遮光片）が位置して、フォトダイオードの検査光を遮断している。そのため、可動演出体ＡＭＵが原点領域に位置する限り、原点スイッチ信号ＳＮがＨレベルであるが、可動演出体ＡＭＵが原点領域から離脱すると原点スイッチ信号ＳＮがＬレベルとなる（図５（ｃ）参照）。先に説明した通り、原点スイッチ信号ＳＮは、ワンチップマイコン４０のパラレル入力ポートＰｉ’に伝送されるので（図４参照）、演出制御基板２２は、原点スイッチ信号ＳＮのＨ／Ｌレベルに基づいて、可動演出体ＡＭＵが原点領域に位置しているか否かを把握することができる。
【０１０４】
なお、盤側部材の原点スイッチ信号ＳＮは、演出インタフェイス基板２７でレベル変換されて、電源電圧３．３Ｖに対応する原点スイッチ信号ＳＮとして、ワンチップマイコン４０のパラレル入力ポートＰｉ’に供給される。一方、枠側部材の原点スイッチ信号ＳＮ（６ビット）は、枠中継基板３５のシフトレジスタ５０（図１６（ａ））でシリアル変換されて、ワンチップマイコン４０のシリアル入力ポートＳ４に供給される。
【０１０５】
図６（ａ）は、ワンチップマイコン４０に内蔵されたシリアルポートＳｉの内部構成を図示したものである。図示の通り、シリアルポートＳ０〜シリアルポートＳ３は、出力ポートとして、全て同一構成であり、ＣＰＵコアから１バイトデータを受ける送信データレジスタＤＲと、送信データレジスタＤＲから１バイトデータの転送を受けて、設定データＳＤＡＴＡとしてシリアル出力する送信シフトレジスタＳＲと、シリアルポートの内部動作状態を管理する多数の制御レジスタＲＧと、カウンタ回路ＣＴの出力パルスΦを受けて制御レジスタＲＧが指定する分周比のクロック信号ＣＫｊを出力するボーレートジェネレータＢＧと、を有して構成されている。
【０１０６】
シリアル出力ポート（Ｓ０〜Ｓ３）の場合、制御レジスタＲＧには、エンプティビットＥＭＰを含んだＲＥＡＤ可能な制御レジスタが含まれており、送信データレジスタＤＲが、新規データを受け入れ可能か否かを示している。すなわち、送信シフトレジスタＳＲの１バイトデータの送信が完了すると、エンプティビットＥＭＰがＨレベル（empty レベル）に遷移して、送信データレジスタＤＲに、新規データを書込むことができることが示される。したがって、ＣＰＵコア（以下、ＣＰＵと称す）は、エンプティビットＥＭＰがＨレベルであることを確認した上で、新規データを送信データレジスタＤＲに書込むことになる。
【０１０７】
一方、シリアルポートＳ４は、入力ポートであって、外部からシリアルデータＳＤＡＴＡ４を受けてパラレル変換する受信シフトレジスタＳＲ’と、受信シフトレジスタＳＲ’から１バイトデータの転送を受ける受信データレジスタＤＲ’と、ＣＰＵコアから１バイトデータを受ける送信データレジスタＤＲと、シリアルポートの内部動作状態を管理する多数の制御レジスタＲＧと、カウンタ回路ＣＴの出力パルスΦを受けて制御レジスタＲＧが指定する分周比のクロック信号ＣＫ４を出力するボーレートジェネレータＢＧと、を有して構成されている。なお、シリアルポートＳ０〜Ｓ４の内部回路構成は全て同一であり、制御レジスタＲＧへの設定値の違いなど、使用態様の差異にもとづき、シリアル入力ポート、又はシリアル出力ポートとして機能する。
【０１０８】
シリアル入力ポート（Ｓ４）の場合、制御レジスタＲＧには、受信データレジスタＤＲ’に１バイト長のデータが転送されたことを示す完了ビットＦＵＬＬも含まれており、ＣＰＵは、完了ビットＦＵＬＬがＨレベル（完了レベル）であることを確認した上で、受信データレジスタＤＲ’から受信データを取得することになる。
【０１０９】
また、シリアルポート（Ｓ０〜Ｓ４）の制御レジスタＲＧには、送信許可ビットＴＸＥや受信許可ビットＲＸＥを含んだＷＲＩＴＥ可能な制御レジスタが含まれている。そして、ＣＰＵが送信許可ビットＴＸＥをＯＮ（Ｈ）レベルに設定すると、シリアル出力ポート（Ｓ０〜Ｓ３）の送信動作が許可され、ＯＦＦレベルに設定すると送信動作が禁止される。そこで、本実施例では、ＣＰＵは、送信処理の開始時に送信許可ビットＴＸＥをＯＮ状態にセットし、送信処理の終了時に送信許可ビットＴＸＥをＯＦＦレベルにリセットしている。
【０１１０】
一方、ＣＰＵが受信許可ビットＲＸＥをＯＮ（Ｈ）レベルに設定すると、シリアル入力ポート（Ｓ４）の受信動作が許可され、ＯＦＦレベルに設定すると受信動作が禁止されるので、ＣＰＵは、受信処理の開始時に受信許可ビットＲＸＥをＯＮ状態にセットし、受信処理の終了時に受信許可ビットＲＸＥをＯＦＦレベルにリセットしている。
【０１１１】
図６（ｂ）は、シリアル出力ポートＳ０〜Ｓ３について、送信開始時の動作を示すタイムチャートである。図示の通り、シリアル出力ポートＳ０〜Ｓ３が送信禁止状態（ＴＸＥ＝Ｌ）である場合や、送信データレジスタＤＲのデータがシリアル出力された後は、クロック信号ＣＫが固定状態のＨレベルである。また、送信データレジスタＤＲは空であり、エンプティビットＥＭＰもＨレベル（empty レベル）である。
【０１１２】
そして、ＣＰＵが送信許可ビットＴＸＥをＯＮ状態（送信許可状態）にセットした後、送信データレジスタＤＲに１バイト目の送信データを書込むと、エンプティビットＥＭＰがＬレベルに遷移すると共に、その後、所定時間（τ）経過後に、１バイト目の送信データが送信シフトレジスタＳＲに転送されて、シリアル送信動作が開始される。
【０１１３】
また、送信データが送信シフトレジスタＳＲに転送されたことで、１ビット目のシリアル送信開始に対応して、その後は、エンプティビットＥＭＰがＨレベル（empty レベル）に遷移する。したがって、ＣＰＵは、ＨレベルのエンプティビットＥＭＰを確認した上で、２バイト目の送信データを、送信データレジスタＤＲに書込むことになる。
【０１１４】
すると、送信データレジスタＤＲへのデータ書込み動作に対応して、エンプティビットＥＭＰがＬレベル（fullレベル）に遷移する。そして、その後、１バイト目の送信データが全て送信されると、送信データレジスタＤＲから送信シフトレジスタＳＲに２バイト目のデータが転送され、２バイト目のデータ送信が開始されて、エンプティビットＥＭＰがＨレベルに遷移する。
【０１１５】
このエンプティビットＥＭＰは、送信データレジスタＤＲへの３バイト目のデータ書込み動作に対応して、Ｌレベルに変化するが、図示のように、新規データの書き込みがない場合にはＨレベルを維持する。また、全てのデータが送信された後は、クロック信号ＣＫがＨレベルを維持して変化しない。
【０１１６】
特に限定されないが、この実施例では、汎用ドライバＤＶｉの内部動作に対応して、１バイトデータのＭＳＢ（Most Significant Bit）からＬＳＢ（Least Significant Bit ）に向けて、クロック信号ＣＫに同期して送信動作が実行されるよう設定され（ＭＳＢファースト）、該当する制御レジスタＲＧに適宜な設定値が設定される。また、クロック信号ＣＫの立下りエッジに同期して、送信動作が進行することも図示の通りである。なお、ここでは、ＣＰＵがエンプティビットＥＭＰのＨレベルを判定した上で、送信データレジスタＤＲに次の１バイトデータを書込むフラグセンス方式について説明したが、エンプティビットＥＭＰがＨレベルに遷移したことに対応して、割込み処理を起動させる割込み方式を採るのも好適である。
【０１１７】
図６（ｃ）は、シリアル入力ポートＳ４について、データ受信動作を示すタイムチャートである。図示の場合、便宜上、受信データは全体で２バイト長であるが、シリアル入力ポートＳ４が受信禁止状態（ＲＸＥ＝Ｌ）である場合や、２バイト長の受信処理を終えた後は、クロック信号ＣＫ４が固定状態のＨレベルである。また、完了ビットＦＵＬＬもＬレベル（empty レベル）である。
【０１１８】
そして、ＣＰＵが受信許可ビットＲＸＥをＯＮ状態にセットした後、送信データレジスタＤＲに１バイト目のダミーデータを書込むと、クロック信号ＣＫ４の出力が開始される。後述するように、枠中継基板３５のシフトレジスタ５０は、動作許可信号ＥＮＡＢＬＥ＝Ｈの場合には、クロック信号ＣＫ４の立下りエッジに同期して、シリアルデータＳＤＡＴＡ４を出力する。そこで、シリアル入力ポートＳ４は、このシフトレジスタ５０の動作に対応して、自らが出力したクロック信号ＣＫ４の立上りエッジに同期して、シリアルデータＳＤＡＴＡ４を、１ビット毎に受信シフトレジスタＳＲ’に取得する。
【０１１９】
このようにして、クロック信号ＣＫ４に同期して受信シフトレジスタＳＲ’に取得されたデータが８ビットに達すると、この８ビットの取得データが、受信シフトレジスタＤＲ’から受信データレジスタＤＲ’に転送されると共に、完了ビットＦＵＬＬがＨレベル（完了レベル）にセットされる。そこで、ＣＰＵは、Ｈレベルの完了ビットＦＵＬＬを確認した上で、受信データレジスタＤＲ’から１バイト目の受信データを取得することになる。すると、このＣＰＵの取得動作に対応して、完了ビットＦＵＬＬがＨレベルからＬレベル（empty レベル）に戻るので、ＣＰＵは、完了ビットＦＵＬＬが、再度、Ｈレベルになるのを待ち、２バイト目の受信データを取得することになる。
【０１２０】
クロック信号ＣＫ４は、予め設定されたデータバイト数の送信動作を終えるか、受信許可ビットＲＸＥがＯＦＦレベルに設定されることで、定常レベル（Ｈ）に戻るので、余分のデータがシリアル伝送されることはない。なお、ここでは、完了ビットＦＵＬＬをチェックするフラグセンス方式の動作を説明したが、何ら限定されず、完了ビットＦＵＬＬがＨレベルに遷移したことに対応して、自動的に割込み処理を起動させる割込み方式を採っても良いのは勿論である。
【０１２１】
図７（ｂ）や図７（ｃ）は、モータ駆動基板３０の回路構成を概略的に図示したものである。図示の通り、モータ駆動基板３０には、２個の汎用ドライバＤＶ０，ＤＶ１と、９個のモータドライバＯＵＴが搭載され、モータドライバＯＵＴから駆動電流が供給されることで、９個の演出モータＭ１〜Ｍ９が適宜な歩進動作を実現している。なお、モータドライバＯＵＴの回路構成は、図５（ａ）に示す通りであり、９個のモータドライバＯＵＴと、９個の演出モータＭ１〜Ｍ９とが一対一に対応しないことも先に説明した通りである（図７（ｃ）参照）。
【０１２２】
汎用ドライバＤＶｉは、２４ビットの出力端子と、５ビットの付番端子とを有して構成されている。図示の通り、２４ビットの出力端子は、演出モータＭｘの４個の入力端子（Ｘ，Ｘバー，Ｙ，Ｙバー）に対応して、４ビット毎に区分されて、１個の汎用ドライバＤＶｉから、最大で、演出モータ６個分の駆動データ（６組のΦ１〜Φ４）を出力できるよう構成されている。
【０１２３】
なお、この実施例では、汎用ドライバＤＶｉの付番端子の電圧レベルを固定化する回路構成を採ることで、スレーブアドレス（ポートアドレス）が付番されている。具体的には、汎用ドライバＤＶ０，ＤＶ１のスレーブアドレスは、１６進数表示で４０Ｈ，４１Ｈとなっている（図７（ｂ）参照）。
【０１２４】
また、各汎用ドライバＤＶｉには、動作内容を設定可能な複数の設定レジスタが内蔵されており、各設定レジスタは、一意のレジスタ番号（例えば、００Ｈ〜２ＣＨ）で特定されるようになっている。各設定レジスタには、１バイト長の設定値が設定されるが、典型的には、汎用ドライバＤＶｉの出力信号（２４ビット）に関するＯＮ／ＯＦＦ情報が、設定レジスタＧＲ０〜ＧＲ２に設定される。なお、この２４ビット長のＯＮ／ＯＦＦ情報は、３個の設定レジスタＧＲ０〜ＧＲ２に分散して設定される。
【０１２５】
また、別の２４個の設定レジスタＭＲｘには、汎用ドライバＤＶｉの出力信号（２４ビット）に関する諧調レベルを設定することもできる。諧調レベルは２５６段階であり、諧調レベルが設定された出力信号は、設定レジスタへの設定値（０〜２５５）に基づいてＰＷＭ制御されて、設定値に基づいたＤｕｔｙ比（＝０〜２５５／２５６）となる。そのため、一時停止状態の演出モータＭｘについて、最適に省電力化した状態で拘束停止状態を実現することができる。
【０１２６】
また、別の３個の設定レジスタをＭＲｙ活用すれば、２４ビットの出力信号について、各々、フェードインやフェードアウトの動作態様を規定することもでき、更に別の設定レジスタＭＲｚへの設定値に基づいて、フェードイン速度やフェードアウト速度を設定可能に構成されている。そのため、本実施例によれば、適宜なフェードイン制御やフェードアウト制御によって、演出モータＭｘの回転開始時や回転終了時の遷移動作を最適化することができる。
【０１２７】
図７（ａ）は、一例として、演出モータＭｘを駆動する汎用ドライバＤＶ０，ＤＶ１の動作とＣＰＵの動作を説明するタイムチャートである。そこで、このタイムチャートに基づいて、ワンチップマイコン４０（実際にはシリアル出力ポートＳ０）が出力する設定データＳＤＡＴＡ０と、これを受ける汎用ドライバＤＶ０の設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）との関係について説明する。なお、設定レジスタＧＲ０〜ＧＲ２には、汎用ドライバＤＶｉの出力信号に関するＯＮ／ＯＦＦ情報が設定され、他の設定レジスタＭＲ０〜ＭＲｎには、(1) フェードインやフェードアウトなどモータ駆動電流の遷移制御についての設定値と、(2) ＰＷＭ制御によるモータ駆動電流の諧調制御についての設定値が設定される。但し、(1) 偏移制御や(2) 諧調制御を省略して、出力信号のＯＮ／ＯＦＦ制御だけに止めるのも好適である。
【０１２８】
何れにしても、設定レジスタＭＲｘ，ＧＲｘに適宜な設定データＳＤＡＴＡを設定するためには、これに先行して、各汎用ドライバＤＶｉを特定するスレーブアドレスの送信処理と、設定レジスタＭＲｘ，ＧＲｘのレジスタ番号Ｎ（実施例では００Ｈ〜＊＊Ｈ）の送信処理とを実行する必要がある。但し、レジスタ番号Ｎ（＝００Ｈ〜＊＊Ｈ）が連続する場合には、最初のレジスタ番号Ｎ（＝００Ｈ）を送信した後は、レジスタ番号００Ｈ以降の設定レジスタＭＲｘ，ＧＲｘに設定すべき設定データＤｎを１バイト毎に出力したので足りる。
【０１２９】
なお、スレーブアドレスは、汎用ドライバＤＶｉを特定する５ビット長のポートアドレス（実施例では４０Ｈ，４１Ｈ）であるが（図７（ｂ）参照）、適宜に３ビットを付加した８ビット長とされる。そして、この８ビット長のスレーブアドレスは、ＭＳＢからＬＳＢに向けて送信される。図７（ｂ）の回路構成から確認される通り、８ビット長のスレーブアドレス（４０Ｈ又は４１Ｈ）は、２個の汎用ドライバＤＶ０，ＤＶ１に共通的に送信されるが、送信されたスレーブアドレス（４０Ｈ又は４１Ｈ）に対応する汎用ドライバＤＶｉだけが、その後の送信データ（設定データ）を受信することになる。
【０１３０】
図７（ａ）のタイムチャートに示す通り、具体的には、各汎用ドライバＤＶ０，ＤＶ１において、２４個目（＝８×３）のクロック信号ＣＫ０の立上りエッジで、１バイト目のデータであるスレーブアドレスが取得され、自らのスレーブアドレスに一致する汎用ドライバＤＶｉだけが、その後の受信処理を継続する。
【０１３１】
そこで、ワンチップマイコン４０のシリアルポートＳ０は、次に、汎用ドライバＤＶｉに対して、設定レジスタＭＲ０のレジスタ番号Ｎ（＝００Ｈ）を送信し、これに続いて、その設定レジスタＭＲ０への設定データＤｎを送信する。そして、その後は、汎用ドライバＤＶｉの内部回路が機能して、レジスタ番号Ｎが自動的にインクリメントされ、その後に受信した設定データＤｎ＋１、Ｄｎ＋２・・・・が、各々、設定レジスタＭＲ１〜ＭＲｎや設定レジスタＧＲ０〜ＧＲ２に設定される。
【０１３２】
このように、本実施例では、レジスタ番号Ｎ（＝００Ｈ〜＊＊Ｈ）が連続するｎ＋４個の設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）を活用しているので、ワンチップマイコン４０のシリアルポートＳ０から汎用ドライバＤＶ０，ＤＶ１に送信されるシリアルデータの個数は、スレーブアドレス（１バイト）と、設定レジスタＭＲ０のレジスタ番号（００Ｈ）と、ｎ＋４個の設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）に設定すべき設定データ（ｎ＋４バイト）とで、総計ｎ＋６バイトとなる。
【０１３３】
図６（ｂ）に関して説明した通り、ワンチップマイコン４０のシリアルポートＳ０では、ｎ＋４バイト目の設定データを出力した後は、制御レジスタＲＧのエンプティビットＥＭＰをＨレベルに維持する。また、送信データレジスタＤＲに書込み済みのｎ＋４バイト目の設定データは、エンプティビットＥＭＰ＝Ｈレベルが維持された状態で、送信シフトレジスタＳＲから１ビット毎にＭＳＢからＬＳＢに向けて出力される。そして、ワンチップマイコン４０のシリアルポートＳ０が、ｎ＋４バイト目の設定データのＬＳＢを出力した後は、クロック信号ＣＫがＨレベルを維持する。
【０１３４】
そのため、ワンチップマイコン４０のＣＰＵは、ｎ＋４バイト目の設定データが、該当する汎用ドライバＤＶｉに取得されたと思われるタイミングで、動作許可信号ＥＮＡＢＬＥ０をＬレベルに戻すとともに、制御レジスタＲＧの送信許可ビットＴＸＥを送信禁止レベルに戻している（図７参照）。すると、動作許可信号ＥＮＡＢＬＥ０＝Ｌに対応して、その後、各汎用ドライバＤＶｉでは、設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）に新規設定された、又は設定されている設定データに基づいて演出モータＭｘを駆動することになる。
【０１３５】
以上、チャンネルＣＨ０の汎用ドライバＤＶｉに関し、シリアルポートＳ０から出力される設定データＳＤＡＴＡ０について説明したが、他のシリアルポートＳ１〜Ｓ３から出力される設定データＳＤＡＴＡ１〜ＳＤＡＴＡ３と、チャンネルＣＨ１〜ＣＨ３の汎用ドライバＤＶｉとの関係も同様である。なお、上記の説明では、汎用ドライバ１個分のシリアルデータＳＤＡＴＡ（合計２＋ｎ＋４バイト）を送信する毎に、送信許可ビットＴＸＥを禁止レベルに戻しているが、何ら限定されず、全ての汎用ドライバに対する送信処理が終えた後に、禁止レベルに戻しても良い。また、特に、禁止レベルに戻す必要もない。
【０１３６】
図８は、演出制御部２２’の動作内容を説明するフローチャートであり、ワンチップマイコン４０のＣＰＵによって実行される。演出制御部２２’の動作は、ＣＰＵリセット後に無限ループ状に実行されるメイン処理（図８（ａ））と、１ｍＳ毎に起動されるタイマ割込み処理（図８（ｂ））と、主制御部２１が送信する制御コマンドを受信する受信割込み処理（不図示）と、を含んで実現される。
【０１３７】
そこで、まず、タイマ割込み処理（図８（ｂ））から説明する。タイマ割込み処理は、必要時に、チャンネルＣＨ０の演出モータＭｘやチャンネルＣＨ２の演出モータＭＯｉを歩進させるべく励磁データを更新するモータ更新処理（ＳＴ２０）と、励磁データを含んだ設定データＳＤＡＴＡをシリアルポートＳ０，Ｓ２から各演出モータＭｘ，ＭＯｉにシリアル伝送するモータ出力処理（ＳＴ２１）と、必要時に画像制御部２３’に制御コマンドＣＭＤ’を出力するコマンド出力処理（ＳＴ２２）と、演出ボタン１１のスイッチ信号や原点スイッチ信号ＳＮをシリアル信号として取得するシリアル信号取得処理（ＳＴ２３）と、割込みカウンタのインクリメント処理（ＳＴ２４）と、を有して構成されている。図８（ｅ）に示すように、演出モータＭｘ（Ｍ１〜Ｍ９）に関する励磁データは、モータ個数と駆動データΦ１〜Φ４に対応して９×４ビットである。
【０１３８】
ところで、チャンネルＣＨ０の演出モータＭ１〜Ｍ９に関するモータ更新処理（ＳＴ２０）の詳細については、図８（ｄ）及び図９〜図１２に基づいて後述し、そのモータ出力処理（ＳＴ２１）の詳細については、図１３に基づいて後述する。また、シリアル信号取得処理（ＳＴ２３）については、図１７に基づいて後述する。
【０１３９】
そこで、次にメイン処理（図８（ａ））に説明を移すが、メイン処理では、１ｍＳタイマ割込み（図８（ｂ））の構成に対応して、最初に、ＣＰＵが割込みカウンタを繰り返しチェックして、割込みカウンタの値が１６になるのを待機する（ＳＴ１０）。上記したように、割込みカウンタは、１ｍＳ毎に更新されているので（ＳＴ２３）、ステップＳＴ１０では、前回のステップＳＴ１１の処理から、１６ｍＳ経過するまでの経過時間を待機することになる。したがって、この実施例では、ステップＳＴ１１〜ＳＴ１７のメイン処理が１６ｍＳ毎に繰り返されることになる。
【０１４０】
次に、１６ｍＳの待機時間が経過した場合には、割込みカウンタをゼロクリアした上で（ＳＴ１１）、主制御部２１から送信された制御コマンドＣＭＤを解析する（ＳＴ１２）。制御コマンドＣＭＤには、変動パターンコマンド、予告演出コマンド、報知用制御コマンド、保留数コマンドなどが含まれている。
【０１４１】
そこで、コマンド解析処理では、図８（ｃ）に示す通り、先ず、変動パターンコマンドを新規に受信したか否かを判定し（ＳＴ７０）、変動パターンコマンドを受信している場合には、演出内容を具体的に特定する演出抽選を実行する（ＳＴ７１）。そして、これから実行すべき演出シナリオについて初期設定処理を実行する（ＳＴ７３）。その他、予告演出コマンドを受信した場合にも、予告演出の演出シナリオについて初期設定をする（ＳＴ７２，ＳＴ７３）。予告演出には可動演出体ＡＭＵに対応する演出モータＭ１，Ｍ２や、チャンネルＣＨ０の他の演出モータＭ３〜Ｍ９や、チャンネルＣＨ２の演出モータＭＯｉを回転させる演出が含まれている。そして、このようにして初期設定された演出シナリオは、１６ｍＳ間隔で管理されて進行される（ＳＴ１４）。
【０１４２】
次に、演出ボタン１１などのスイッチ信号のレベルを判定した上で（ＳＴ１３）、開始設定された演出シナリオを更新する（ＳＴ１４）。そして、演出シナリオに対応して、音声再生動作を進行させる（ＳＴ１５）。なお、演出ボタン１１からのスイッチ信号は、シリアル信号取得処理（ＳＴ２３）で取得される。
【０１４３】
続いて、各ランプ駆動基板３６，２９に接続されているＬＥＤ群について、更新された演出シナリオに基づいて、各ランプの輝度を規定した輝度データを更新して、ＬＥＤ出力バッファ（不図示）に輝度データを格納する（ＳＴ１６）。次に、ステップＳＴ１６の処理で更新された輝度データを含んだ設定データを、シリアルポートＳ１及びＳ３を経由して、各ランプ駆動基板３６，２９に伝送する（ＳＴ１７）。
【０１４４】
先に説明した通り、シリアルポートＳ１，Ｓ２，Ｓ３は、シリアルポートＳ０と同一構成の出力ポートであり、また、ランプ駆動基板３６，２９に搭載された汎用ドライバＤＶｉは、モータ駆動基板３０に搭載された汎用ドライバＤＶｉと同じである。したがって、ＬＥＤ出力処理（ＳＴ１７）の具体的内容は、図１３に示すモータ出力処理（ＳＴ２１）と同じである。但し、本実施例では、人間の視感を考慮すると特段の高速処理が不要なＬＥＤ群を１６ｍＳ毎に点灯制御する一方で（ＳＴ１６〜ＳＴ１７参照）、精密で多様な動作を円滑に実現するべく、演出モータＭｘ，ＭＯｉを１ｍＳ毎に高速制御して（ＳＴ２０〜ＳＴ２１参照）、最適な演出動作を実現している。また、本実施例では、シリアルポートＳ０〜Ｓ３を活用することで、ＣＰＵの制御負担を大幅に軽減しつつ、複雑高度な演出動作を実現している。
【０１４５】
以下、このような効果を奏するモータ更新処理（ＳＴ２０）と、モータ出力処理（ＳＴ２１）について、特に、チャンネルＣＨ０の演出モータＭｘに関して説明する。なお、枠側部材ＧＭ１であるチャンネルＣＨ２の演出モータＭｘについての制御動作も、以下に説明するチャンネルＣＨ０の演出モータＭｘに関する制御動作と基本的に同じである。
【０１４６】
図８（ｄ）は、チャンネルＣＨ０のモータ更新処理（ＳＴ２０）の内容を具体的に示すフローチャートであり、このモータ更新処理（ＳＴ２０）は、演出モータＭ１〜Ｍ９について、各々の演出内容を規定する演出テーブルＴＢＬ（図９（ａ）参照）に基づいて実行される（ＳＴ５０〜ＳＴ６４）。ここで、演出テーブルＴＢＬとは、一連のモータ演出の演出内容を具体的に規定するもので、多数の演出テーブルＴＢＬ・・・の何れか一つが、演出シナリオ（ＳＴ７２，ＳＴ１４参照）に規定されている。
【０１４７】
そして、チャンネルＣＨ０の各演出モータＭ１〜Ｍ９について、演出シナリオに規定されたモータ演出の開始タイミングに達すると、モータ演出中フラグがセット状態になり、演出シナリオで特定される演出テーブルＴＢＬに基づいて、ステップＳＴ５２以下の処理が実行される。一方、それ以外のタイミングでは、モータ出力バッファＢＵＦ（図８（ｅ）参照）の励磁データΦ１’〜Φ４’がクリア状態に維持される。なお、この実施例では、モータ出力バッファＢＵＦには、演出モータＭ１〜Ｍ９の９種類の駆動データ（Φ１〜Φ４）に対応する励磁データが４×９ビットの領域が確保されており（図８（ｅ））、モータ演出中フラグがセット状態であれば、これに対応する演出モータＭｘの励磁データΦ１’〜Φ４’が１ｍｓ毎に更新される。
【０１４８】
ところで、本実施例のモータ演出は、一まとまりの単位演出を組み合わせて構成されており、単位演出の実行順序や実行時間や実行スピードが、演出テーブルＴＢＬに規定されている。先に説明したように、本実施例では、多数の演出テーブルＴＢＬ・・・ＴＢＬが用意されているが、図９（ｂ）には、図９（ａ）の演出テーブルＴＢＬに規定された演出モータＭ１，Ｍ２の動作であって、可動演出体ＡＭＵが原点領域の近くで往復運動を繰り返した上で目的位置に移動し、他の演出テーブルＴＢＬ”に基づいて実行される演出モータＭ３，Ｍ４の可動予告演出の後に、可動演出体ＡＭＵが原点領域に回収される場合が図示されている。
【０１４９】
ここで、演出モータＭ３，Ｍ４による可動予告演出は、大当り状態に至る可能性が高い（信頼度の高い）予告演出である。したがって、信頼度の低い予告演出として、可動演出体ＡＭＵが往復運動を繰り返すものの、可動予告演出を実行することなく原点領域に戻る動作を規定する演出テーブルＴＢＬ’も他に用意されている。なお、演出モータＭ３，Ｍ４による可動予告演出についても、各種の演出テーブルＴＢＬ”・・・が設けられている。
【０１５０】
このように、本実施例では、多様な演出テーブルＴＢＬ・・・が用意されているが、何れの演出テーブルも、動作ラインＬＮに沿って単位演出や管理動作を列記することで、一連のモータ制御動作を特定している。ここで、単位演出とは、演出モータＭｘについての一まとまりの回転動作又は停止動作を意味し、管理動作とは、単位演出の動作手順などを規定する動作であって、繰り返し処理や移行処理や終了処理などを規定する。
【０１５１】
より具体的に説明すると、演出モータＭ１，Ｍ２に関する単位演出には、(1) 原点スイッチ信号ＳＮがＯＦＦ状態になるまで正転を繰り返すＣＷ＿ＯＦＦ動作（図１０（ｃ）参照）、(2) 原点スイッチ信号ＳＮがＯＮ状態になるまで逆転を繰り返すＣＣＷ＿ＯＮ動作（図１０（ｅ）参照）、(3) 規定ステップ数だけ正転を繰り返すＣＷ＿ＡＬＬ動作（図１０（ａ）参照）、(4) 規定ステップ数だけ逆転を繰り返すＣＣＷ＿ＡＬＬ動作（図１０（ｄ）参照）、及び、(5) 規定の単位時間だけ停止動作を繰り返すＫＥＥＰ動作が含まれている。なお、本実施例では、演出モータＭ１，Ｍ２の正転（ＣＷ）によって可動演出体ＡＭＵが原点領域から遠ざかり、逆転（ＣＣＷ）によって原点領域に近づく。
【０１５２】
また、他の演出モータＭ３〜Ｍ９に関する単位演出には、(6) 他のスイッチ信号ＳＮ’がＯＮ状態になるまで正転を繰り返すＣＷ＿ＯＮ動作（図１０（ｂ）参照）、(7) 他のスイッチ信号ＳＮ’がＯＦＦ状態になるまで逆転を繰り返すＣＣＷ＿ＯＦＦ動作（図１０（ｆ）参照）、(8) 演出ボタンの押下状態を維持すると目的位置に到着するまで正転を繰り返すＣＷ＿ＢＴＮ動作（図１１（ａ）参照）、及び、(9) 演出ボタンの押下状態を維持すると目的位置に到着するまで逆転を繰り返すＣＣＷ＿ＢＴＮ動作（図１１（ｂ）参照）などが含まれている。
【０１５３】
一方、管理動作には、繰り返し処理の開始位置を特定するＬＯＯＰ＿Ｓ指令（図１２（ａ）参照）、繰り返し処理の終了位置を特定するＬＯＯＰ＿Ｅ指令（図１２（ｂ）参照）、モータ演出を正常終了させるＮＯＲ＿ＥＮＤ指令（図１２（ｃ）参照）、原点スイッチ信号ＳＮのＯＮ状態を終了判定するＳＹＳ＿ＣＫ１指令（図１２（ｄ）参照）、他のスイッチ信号ＳＮ’のＯＦＦ状態を終了判定するＳＹＳ＿ＣＫ２指令（図１２（ｅ）参照）、及び、異常対応処理の開始を規定するＳＹＳ＿ＥＲＲ指令（不図示）などが含まれている。
【０１５４】
そして、本実施例の演出テーブルＴＢＬは、単位演出や管理動作の動作内容を規定するＯＰＴ欄と、ＯＰＴ欄で特定される単位演出の動作速度（正確には動作周期）を規定するＳＰＥＥＤ欄と、ＯＰＴ欄で特定される単位演出の繰り返し回数を特定するＳＴＥＰ欄とが設けられている。なお、管理動作の場合には、ＳＰＥＥＤ欄やＳＴＥＰ欄が空欄（ＮＵＬＬ）の場合が多いが、ＳＹＳ＿ＣＫ１指令やＳＹＳ＿ＣＫ２指令の場合には、ＳＰＥＥＤ欄に、動作ラインＬＮの更新に関する相対位置が規定される。
【０１５５】
以上を踏まえて、図９（ａ）の演出テーブルＴＢＬが規定する演出モータＭ１，Ｍ２の動作を確認すると、演出テーブルＴＢＬには、６レベルの低速で８ステップだけ演出モータＭ１，Ｍ２を正転した後（単位演出１）、ＬＯＯＰ＿Ｓ指令とＬＯＯＰ＿Ｅ指令に基づいて、単位演出２〜単位演出７の処理を５回繰り返すことが規定されている。
【０１５６】
すなわち、図９（ａ）の演出テーブルＴＢＬには、３レベルの高速で検出スイッチＯＦＦまで正転し（単位演出２）、４０ステップ高速で正転した上で（単位演出３）、１×１００単位時間（１ｍＳ）待機すること（単位演出４）が、先ず規定されている。次に、検出スイッチＯＮまで高速で逆転した後（単位演出５）、２０ステップ高速で更に逆転し（単位演出６）、１×１００単位時間待機した上で（単位演出７）、単位演出１に戻って同じ処理を繰り返すことが規定されている。なお、モータ更新処理（ＳＴ２０）やモータ出力処理（ＳＴ２１）が１ｍＳ毎に実行される本実施例では、例えば、３レベルの速度で動作させる場合は、１ステップの処理時間が３ｍｓとなる。
【０１５７】
このようなループ処理（単位演出２〜単位演出７）の後、２×１０００単位時間（＝２秒）待機した上で（単位演出８）、検出スイッチＯＦＦまで低速で正転し（単位演出９）、更に、２８０ステップ高速で正転した後（単位演出１０）、３×１０００単位時間（＝３秒）待機する（単位演出１１）。この実施例の場合、単位演出１０における８００ステップの回転は、可動演出体ＡＭＵの目的位置への移動を意味する。なお、単位演出８や単位演出１１の待機時間（２秒／３秒）を利用して、他の演出モータＭ３〜Ｍ９が回転する可動予告演出や、目的位置に移動した可動演出体位置に対応した液晶表示演出が実行される。
【０１５８】
そして、その後、低速で８ステップ逆転した後（単位演出１２）、検出スイッチＯＮまで高速で逆転し（単位演出１３）、３０ステップの高速での逆転に続いて（単位演出１４）、２０ステップ低速で逆転する（単位演出１５）。
【０１５９】
その後は、ＳＹＳ＿ＣＫ１指令に基づいて、検出スイッチがＯＮ状態か否かが判定され、ＯＮ状態であれば、動作ラインＬＮが＋２され、次のＮＯＲ＿ＥＮＤ指令が実行される。一方、検出スイッチがＯＦＦ状態であれば、動作ラインＬＮがインクリメント（＋１）され、ＳＹＳ＿ＥＲＲ指令に基づいて異常対応処理が開始される。
【０１６０】
上記の動作から確認される通り、本実施例では、目的位置に移動して実行される高信頼度の可動予告演出に先行して、可動演出体ＡＭＵが往復動作を繰り返すので、高信頼度の可動予告演出を期待する遊技者を効果的に盛り上げることができる。
【０１６１】
このように構成された本実施例では、可動演出体ＡＭＵが、目的位置に正確に移動しないと、せっかくの可動予告演出が正常に実行されない可能性がある。すなわち、例えば、多数の演出モータＭ３〜Ｍ９が複雑に回転して可動予告演出を実行するような場合、何れかの回転軌跡上に障害物があると、意図した可動予告演出が実行できず、遊技者を白けさせてしまうことになる。また、目的位置に移動した可動演出体位置に対応した液晶表示演出をする場合、液晶表示演出と可動演出体の位置が対応しなくなる。
【０１６２】
しかし、本実施例では、可動演出体ＡＭＵの目的位置への移動動作（単位演出１０）に先立って、原点スイッチ信号ＳＮのＯＦＦ遷移を確認して（単位演出９）、可動演出体ＡＭＵを設計上の絶対位置（原点領域の終端位置）に一致させるので、その後は設計上のステップ数（＝２８０）に基づいて、可動演出体ＡＭＵを正確に目的位置に移動させることができ、その後の可動予告演出を正常に実行することができる。
【０１６３】
このように、本実施例では、可動演出体ＡＭＵの往復動作を高速で繰り返すことで、仮に、慣性力などに基づき可動演出体ＡＭＵの現在位置が、設計上の位置からずれることがあっても、可動演出体ＡＭＵを、ＣＣＷ＿ＯＮ動作やＣＷ＿ＯＦＦ動作によって、原点領域の端点位置に一致させることで、ずれを解消することができる。したがって、図９（ａ）の演出テーブルＴＢＬで規定される単位演出のように、ＣＷ＿ＯＦＦ動作とＣＣＷ＿ＯＮ動作とを含んだ往復動作は特に必須ではなく、最終的なＣＷ＿ＡＬＬ動作（単位演出１０）に先行して、ＣＷ＿ＯＦＦ動作（単位演出９）を設けることで、それまでに累積したずれを一気に解消することができる。なお、ＣＷ＿ＯＦＦ動作（単位演出９）を省略した場合には、最終的なＣＷ＿ＡＬＬ動作（単位演出１０）に先行して（好ましくは直前に）、ＣＣＷ＿ＯＮ動作（単位演出５）を設けることで位置ずれを解消することができる。
【０１６４】
以上、図９（ａ）の演出テーブルＴＢＬについて詳細に説明したが、図８（ｄ）のモータ更新処理は、演出シナリオで特定された演出テーブルＴＢＬを参照しつつ実行される。なお、変数ＬＮは、演出テーブルＴＢＬの動作ラインＬＮに対応して、単位演出や管理動作を特定する。また、ステップカウンタＳＴＣは、演出テーブルＴＢＬのＳＴＥＰ欄に規定される繰り返し回数を管理し、待機カウンタＷＴＣは、演出テーブルＴＢＬのＳＰＥＥＤ欄に規定される動作速度（正確には動作周期）を管理する。
【０１６５】
以上を踏まえて図８（ｄ）に示すモータ更新処理（ＳＴ２０）を説明すると、制御対象の演出モータＭｘがモータ演出中であれば（ＳＴ５１がＹＥＳ）、次に、制御対象の演出モータＭｘに対応する演出テーブルＴＢＬについて、動作ラインＬＮに規定された単位演出又は管理動作の処理開始時（解析タイミング）か否かが判定される（ＳＴ５２）。なお、解析タイミングの判定手法は適宜であるが、対応する演出テーブルＴＢＬに関するステップカウンタＳＴＣ及び待機カウンタＷＴＣがゼロであれば、解析タイミングとなる。
【０１６６】
そして、現在が解析タイミングであれば、変数ＫＮＤに演出テーブルＴＢＬのＯＰＴ欄の値を設定し、また、ＳＰＥＥＤ欄とＳＴＥＰ欄の値から、ステップカウンタＳＴＣや待機カウンタＷＴＣの満了値を特定する（ＳＴ５３）。本実施例では、演出テーブルＴＢＬのＯＰＴ欄には、単位演出（図１０〜図１１）又は管理動作（図１２）の何れかが規定されているので、次に、変数ＫＮＤの値に基づいて、その後に実行すべき処理が、管理動作系の処理か否かが判定される（ＳＴ５４）。
【０１６７】
そして、変数ＫＮＤに管理動作系の処理が規定されている場合には、その処理を実行する（ＳＴ５５）。例えば、ＬＯＯＰ＿Ｓ指令が規定されている場合には、ＳＰＥＥＤ欄の値に基づいてループ回数を設定し（図１２のＳＳ４５）、ループ開始ポイントを動作ラインＬＮ＋１の値に設定して（ＳＳ４６）、動作ラインＬＮをインクリメントして処理を終える（ＳＳ４７）。そして、その後は、次回のタイマ割込みまで待機することなく、直ちに、ステップＳＴ５３の処理に移行する。そのため、インクリメント更新された動作ラインＬＮに関して、変数ＫＮＤに演出テーブルＴＢＬのＯＰＴ欄の値を設定し、また、ＳＰＥＥＤ欄とＳＴＥＰ欄の値から、ステップカウンタＳＴＣや待機カウンタＷＴＣの満了値を特定することになる（ＳＴ５３）。なお、サブルーチン処理の途中で、ステップＳＴ５３に移行する場合には、スタック領域を整理した上でジャンプ命令が実行されるのは言うまでもない。この点は、以下の場合も同じである。
【０１６８】
以上の動作から確認される通り、図９の演出テーブルＴＢＬの場合、単位演出１が終わると、直ちに、単位演出２に移行することになり、ＬＯＯＰ＿Ｓ指令のために余分な時間遅れが生じることはない。ところで、ＬＯＯＰ＿Ｓ指令の解析処理で設定されたループ回数と、ループ開始ポイントは、ＬＯＯＰ＿Ｅ指令の解析時に使用される。すなわち、変数ＫＮＤにＬＯＯ＿Ｅ指令が規定されている場合には、ループ回数＞０であれば、これをデクリメントする（図１２のＳＳ４９）。そして、ループ回数＝０であれば、動作ラインＬＮをインクリメントし（ＳＳ５２）、ループ回数≠０であれば、動作ラインＬＮをループ開始ポイントに設定した上で（ＳＳ５１）、次回のタイマ割込みまで待機することなく、直ちに、ステップＳＴ５３の処理に移行する。したがって、図９の演出テーブルＴＢＬの場合、単位演出７が終わると、余分の時間遅れが生じることなく、直ちに、単位演出２が開始されることになる。
【０１６９】
一方、変数ＫＮＤにＮＯＲ＿ＥＮＤ指令が規定されている場合には、励磁データΦ１’〜Φ４’が記憶されているモータ出力バッファＢＵＦ（図８（ｅ））について、該当領域の励磁データ（例えば、演出モータＭ１，Ｍ２の励磁データΦ１’〜Φ４’）をクリアし（ＳＳ５３）、セット状態であったモータ演出中フラグをクリアして処理を終える（ＳＳ５４）。モータ演出中フラグをクリア処理は、それまで実行されていた（例えば演出モータＭ１，Ｍ２による）モータ演出が終了したことを明示する処理であり、その後は、ステップＳＴ５１の判定に基づいて、演出モータＭ１，Ｍ２については、ステップＳＴ５２〜ＳＴ６３の処理がスキップされる。
【０１７０】
以上、管理動作系の処理について説明したが（ＳＴ５５）、変数ＫＮＤに単位演出が規定されている場合には、待機カウンタＷＴＣがＳＰＥＥＤ欄の値と比較される（ＳＴ５６）。待機カウンタＷＴＣは、モータ演出の動作速度を管理する変数であり初期状態ではゼロである。したがって、ＷＴＣ＜ＳＰＥＥＤ−１の場合には、ＷＴＣ＝ＳＰＥＥＤ−１となるまで、インクリメント処理（ＳＴ５７）を繰り返して待機状態（停止状態）を維持する。その後、ＷＴＣ＝ＳＰＥＥＤ−１となると（ＳＴ５６）、ステップカウンタＳＴＣをインクリメント更新した上で（ＳＴ５８）、ＯＰＴ欄で特定された単位演出を実行する（ＳＴ５９）。次に、ステップカウンタＳＴＣがＳＴＥＰ欄の値に一致しない限り（ＳＴ６０）、待機カウンタＷＴＣをゼロクリアして処理を終える（ＳＴ６１）。
【０１７１】
一方、更新後のステップカウンタＳＴＣの値がＳＴＥＰ欄の値に一致すると（ＳＴ６０）、ステップカウンタＳＴＣと待機カウンタＷＴＣをゼロクリアすると共に（ＳＴ６２）、動作ラインＬＮをインクリメントして、この単位演出の処理を終える（ＳＴ６３）。
【０１７２】
以上の通り、本実施例では、ＳＰＥＥＤ欄に規定された回数だけ待機した上で、単位演出を実行するので、待機回数が少ないほど、その単位演出の進行速度が速いことになり、結局、ＳＰＥＥＤ欄の値がモータ演出の動作速度（正確には動作周期）を規定することになる。
【０１７３】
また、このような単位演出は、ステップカウンタＳＴＣの値が、ＳＴＥＰ欄の値に一致するまで繰り返されるので（ＳＴ６０）、結局、ＳＴＥＰ欄の値は、単位演出の繰り返し回数を規定することなる。なお、ステップカウンタＳＴＣや待機カウンタＷＴＣは、１ｍＳ毎にインクリメントされるので（ＳＴ５７，ＳＴ５８）、例えば、図９の演出テーブルの１行目に規定されたＣＷ＿ＡＬＬ動作は、演出モータＭ１，Ｍ２を、６ｍＳ毎に１ステップ移動させ、このような歩進動作を合計８回繰り返して動作完了となる。なお、モータ更新やモータ出力処理の動作周期をτとすると、単位演出の動作継続時間は、ＳＰＥＥＤ値×ＳＴＥＰ値×τとなる。
【０１７４】
続いて、図１０〜図１１に規定する単位演出について説明しておく。なお、ＫＥＥＰ動作については、特に記載していないが、ＳＰＥＥＤ欄に規定された回数だけ待機する待機処理を、ＳＴＥＰ欄の回数だけ繰り返すだけであり、演出動作（ＳＴ５９）としての処理は存在しない。
【０１７５】
一方、その他の単位演出については、励磁カウンタＭＣの更新処理を伴う実質的な演出動作が存在する。ここで、励磁カウンタＭＣは、モータ出力バッファＢＵＦ（図８（ｅ））に格納すべき励磁データΦ１’〜Φ４’を特定するための変数であり、図１１（ｃ）に示す通り、０〜３の範囲で循環的に更新される。
【０１７６】
例えば、図１０（ａ）に示すＣＷ＿ＡＬＬ動作では、励磁カウンタＭＣが指示する励磁データΦ１’〜Φ４’を、モータ出力バッファＢＵＦに格納した上で（ＳＳ１）、励磁カウンタＭＣを循環的にインクリメント更新して処理を終える（ＳＳ２）。一方、図１０（ｄ）に示すＣＣＷ＿ＡＬＬ動作の場合には、励磁カウンタＭＣの補数が指示する励磁データΦ１’〜Φ４’をモータ出力バッファＢＵＦに格納した上で（ＳＳ１３）、励磁カウンタＭＣを循環的にインクリメント更新して処理を終える（ＳＳ１４）。ここで、励磁カウンタＭＣの補数とは、便宜上、励磁カウンタＭＣの下位２ビットだけＮＯＴ値を採ることを意味することにする。
【０１７７】
この場合、励磁カウンタＭＣを循環的に更新すると、励磁カウンタＭＣが０→１→２→３→０→１・・・と順方向に変化するが、励磁カウンタＭＣの補数については、３→２→１→０→３→２・・・と逆方向に変化する。そこで、本実施例では、インクリメント更新される励磁カウンタＭＣによって、演出モータを正転させる励磁データΦ１’〜Φ４’を時間順次に生成する一方、インクリメント更新される励磁カウンタＭＣの補数（下位２ビットだけＮＯＴ値）によって、演出モータを逆転させる励磁データΦ１’〜Φ４’を生成している。
【０１７８】
したがって、ＣＷ＿××動作と、ＣＣＷ＿××動作は基本的に同一動作であり、励磁カウンタＭＣが励磁データΦ１’〜Φ４’を指示するか、その補数が励磁データΦ１’〜Φ４’を指示するかの差があるに過ぎない。例えば、図１０（ｂ）に示すＣＷ＿ＯＮ動作では、原点スイッチ信号ＳＮがＯＦＦ状態であれば、励磁カウンタＭＣが指示する励磁データΦ１’〜Φ４’をモータ出力バッファＢＵＦに格納し（ＳＳ６）、励磁カウンタＭＣをインクリメント更新する（ＳＳ７）。そして、原点スイッチ信号がＯＮ状態に変化すると、待機カウンタＷＴＣとステップカウンタＳＴＣをクリアし（ＳＳ４）、動作ラインＬＮをインクリメントしてステップＳＴ５３の処理に移行する（ＳＳ５）。
【０１７９】
これに対して、図１０（ｅ）に示すＣＣＷ＿ＯＮ動作では、原点スイッチ信号ＳＮがＯＦＦ状態であれば、励磁カウンタＭＣの補数が指示する励磁データΦ１’〜Φ４’をモータ出力バッファＢＵＦに格納すること（ＳＳ１８）だけが相違する。
【０１８０】
この関係は、ＣＷ＿ＯＦＦ動作（図１０（ｃ））とＣＣＷ＿ＯＦＦ（図１０（ｆ））についても同様であり、各々、ＣＷ＿ＯＮ動作とＣＣＷ＿ＯＮ動作に対応して、原点スイッチ信号ＳＮがＯＦＦ状態に変化すると、ステップＳＴ５３の処理に移行する（ＳＳ１０，ＳＳ２２）。
【０１８１】
また、ＣＷ＿ＢＴＮ動作では、演出ボタン１１の押下を継続する限り正転動作を継続し（ＳＳ３３〜ＳＳ３５）、目標位置に達すると（ＳＳ３０）、待機カウンタＷＴＣとステップカウンタＳＴＣをクリアし（ＳＳ３１）、動作ラインＬＮをインクリメントしてステップＳＴ５３の処理に移行する（ＳＳ３２）。一方、ＣＣＷ＿ＢＴＮ動作では、上記の正転動作に代えて逆転動作を実行すること（ＳＳ４０）だけが相違する。なお、ＣＷ＿ＢＴＮ動作とＣＣＷ＿ＢＴＮ動作では、演出ボタン１１から手を離すと、演出モータの移動が停止される。
【０１８２】
図１３は、モータ出力処理（ＳＴ２１）を、より詳細に説明するフローチャートである。モータ出力処理（ＳＴ２１）では、何れかの演出モータＭ１〜Ｍ９が、モータ演出中であることを条件に、汎用ドライバＤＶ０，ＤＶ１についてＳＴ３３〜ＳＴ４３の処理が実行される。なお、この処理は、チャンネルＣＨ０のシリアルポートＳ０に関する処理として説明するが、チャンネルＣＨ２のシリアルポートＳ２についても基本的に同じである。また、ＬＥＤ出力処理（ＳＴ１７）の場合にも、シリアルポートＳ１，Ｓ３において、輝度データについて同様の処理（ＳＴ３１〜ＳＴ４５）が実行される。
【０１８３】
以下、モータ出力処理（ＳＴ２１）について説明すると、ステップＳＴ３１のタイミングでは、図６（ｂ）に示す通り、制御レジスタＲＧの送信許可ビットＴＸＥは、ＯＦＦ（Ｌ）レベルであり、エンプティビットＥＭＰは、Ｈレベル（empty レベル）であり、クロック信号ＣＫはＨレベルを維持している。また、動作許可信号ＥＮＡＢＬＥ０はＬレベルである。
【０１８４】
そこで、最初に、パラレル出力ポートＰｏ’からＯＮ（Ｈ）レベルの動作許可信号ＥＮＡＢＬＥ０を出力すると共に、制御レジスタＲＧの送信許可ビットＴＸＥをＯＮレベルに設定して、シリアルポートＳ０の送信処理を許可状態に設定する（ＳＴ３１）。なお、動作許可信号ＥＮＡＢＬＥ０＝Ｈとなることで、２つの汎用ドライバＤＶ０，ＤＶ１は、シリアルデータの受信動作が可能となる。
【０１８５】
そこで、続いて、汎用ドライバＤＶ０と汎用ドライバＤＶ１について、ステップＳＴ３３〜ＳＴ４３の処理を繰り返す。具体的には、汎用ドライバＤＶｉのスレーブアドレス（４０Ｈ又は４１Ｈ）を、シリアルポートＳ０の送信データレジスタＤＲに書込む（ＳＴ３３）。
【０１８６】
図８に示す通り、このステップＳＴ３３の処理によって、シリアルポートＳ０の制御レジスタＲＧのエンプティビットＥＭＰは、Ｌレベルに遷移し、所定時間（τ）後に、エンプティビットＥＭＰがＨレベルに戻ると共に、スレーブアドレスの送信動作が開始される。そこで、エンプティビットＥＭＰがＨレベルに戻った後（ＳＴ３４）、汎用ドライバＤＶｉの一群の設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）について、そのレジスタ番号の先頭アドレスを、送信データレジスタＤＲに書込む（ＳＴ３５）。この実施例では、設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）のレジスタ番号Ｎは、００Ｈから開始される一連番号であるので、ステップＳＴ３５の処理では、送信データレジスタＤＲに、００Ｈが書込まれる。
【０１８７】
すると、ステップＳＴ３５の処理によって、エンプティビットＥＭＰは、ＨレベルからＬレベル（fullレベル）に遷移する。そして、その後、最初のスレーブアドレスの送信が完了すると、エンプティビットＥＭＰがＨレベル（empty レベル）に戻るので（ＳＴ３６）、その後は、ｎ＋４個の設定データの送信処理に移行する。具体的には、まず、変数ｊをゼロに初期設定する（ＳＴ３７）。ここで、変数ｊは、設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）への設定回数をカウントする用途で使用される。
【０１８８】
そこで、次に、変数ｊをインクリメントした後（ＳＴ３８）、設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）に設定すべき設定データを、シリアルポートＳ０の送信データレジスタＤＲに書込む（ＳＴ３９）。なお、最初の設定データは、設定レジスタＭＲ０に書込むべき管理データである。
【０１８９】
ところで、エンプティビットＥＭＰは、ステップＳＴ３６の判定でＨレベルに遷移した後、Ｌレベルに戻り、この状態で、レジスタ番号の送信動作が実行されている。そして、この送信動作が終わると、エンプティビットＥＭＰがＨレベルに遷移するので、次に、エンプティビットＥＭＰがＨレベルに遷移するのを待機し（ＳＴ４０）、Ｈレベルに遷移すれば、設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）への書込みが完了済みでない限り、ステップＳＴ３８の処理に移行する（ＳＴ４１）。
【０１９０】
したがって、その後、ステップＳＴ３８〜ＳＴ４１の処理によって、設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）の書込み処理が繰り返されることになる。設定レジスタ（ＭＲ０〜ＭＲｎ）への設定時には、予め規定されている管理データがシリアルポートＳ０の送信データレジスタＤＲに書込まれ、設定レジスタ（ＧＲ０〜ＧＲ２）への設定時には、モータ出力バッファＢＵＦに格納されている励磁データΦ１’〜Φ４’が、シリアルポートＳ０の送信データレジスタＤＲに書込まれる（ＳＴ３９）。
【０１９１】
なお、送信データレジスタＤＲに最終バイトの設定データが書込まれたとしても、これが汎用ドライバＤＶｉに取得されるのは、更に、８個程度のクロック信号ＣＫが出力された後である。そこで、クロック信号ＣＫの８個分程度の時間を消費した後（ＳＴ４２）、スレーブアドレスを更新して（ＳＴ４３）、次の汎用ドライバＤＶ１に対する設定処理を繰り返す（ＳＴ３３〜ＳＴ４３）。そして、汎用ドライバＤＶ１についての処理が終われば、動作許可信号ＥＮＡＢＬＥを禁止レベルに戻すと共に、制御レジスタＲＧの送信許可ビットＴＸＥを禁止レベルに戻す（ＳＴ４５）。その結果、設定データが更新された汎用ドライバＤＶｉに接続された演出モータＭｊの回転位置が更新される。
【０１９２】
以上の通り、本実施例では、ステップＳＴ３１〜ＳＴ４５の処理によって、２個の汎用ドライバＤＶｉの設定レジスタに対する設定処理が一括して完了し、汎用ドライバＤＶ０〜ＤＶ１から駆動データΦ１〜Φ４を受けた演出モータＭｘは、１ｍＳ毎に適宜な歩進動作を実行することになり、精密なモータ演出が可能となる。また、回転開始時や回転停止時にも、円滑な移行動作（フェースイン／フェーズアウト）が可能となる。
【０１９３】
ところで、上記の実施例では、動作許可信号ＥＮＡＢＬＥ０が使用され、モータ駆動状態を更新するタイミングが、動作許可信号ＥＮＡＢＬＥ０によって規定されているが、何ら限定されない。すなわち、一連のシリアルデータの最後に、終了コマンド（ピリオドコマンド）を送信する構成を採れば、ピリオドコマンド受信したことを認識した汎用ドライバＤＶｉの内部処理に基づいてモータ駆動状態を更新することができる。但し、この場合には、汎用ドライバＤＶｉの動作許可状態を制御するため、一連の設定データの送信に先行して、スタートコマンド（開始コマンド）を送信する必要がある。
【０１９４】
このような実施例の場合、例えば、設定レジスタＧＲ０〜ＧＲ２の設定データを更新する場合には、［スタートコマンド］→［汎用ドライバＤＶ０を規定するスレーブアドレス（４０Ｈ）］→［設定レジスタＧＲ０を特定するサブアドレス］→［設定レジスタＧＲ０に対する設定データ］→［設定レジスタＧＲ１を特定するサブアドレス］→［設定レジスタＧＲ１に対する設定データ］→［設定レジスタＧＲ２を特定するサブアドレス］→［設定レジスタＧＲ２に対する設定データ］の送信処理を含んで、汎用ドライバＤＶ０に対して複数バイト長のシリアルデータが送信される。なお、設定レジスタＧＲ０〜ＤＧ２の設定処理に先行して、他の設定レジスタ（ＭＲ０〜ＭＲｎ）に対してｎ＋１個の設定データが送信される場合、設定データ全体ではｎ＋４バイトとなり、各々にサブアドレスが付加されるので、送信データは、合計２×（ｎ＋４）バイトとなる。なお、開始コマンドと終了コマンドを考慮すると、２×（ｎ＋４）＋２バイトのシリアルデータが送信される。
【０１９５】
図１４は、動作許可信号ＥＮＡＢＬＥ０を使用しない汎用ドライバＤＶｉについて、設定データを更新するシリアルデータ送信処理を示すフローチャートである。この場合にも、複数の汎用ドライバＤＶｉ（例えばＤＶ０とＤＶ１）に対して、同様の処理（ＳＴ７１〜ＳＴ８６）が繰り返される。
【０１９６】
以下説明すると、最初に、シリアルポートＳ０の送信データレジスタＤＲに、１バイト長のスタートコマンド（例えばＦＦＨ）を書込む（ＳＴ７１）。そして、制御レジスタＲＧのエンプティビットＥＭＰを判定することで、スタートコマンドのシリアル送信が開始されるのを待つ（ＳＴ７２）。そして、制御レジスタＲＧのエンプティビットＥＭＰがＥＭＰ＝１となると、当該汎用ドライバＤＶｉのスレーブアドレスを、送信データレジスタＤＲに書込む（ＳＴ７３）。なお、スレーブアドレスは、その汎用ドライバＤＶｉに付番されたポート番号（例えば４０Ｈや４１Ｈ）に他ならない。
【０１９７】
次に、エンプティビットＥＭＰがＥＭＰ＝１となるのを待ち（ＳＴ７４）、スレーブアドレス（ポート番号）のシリアル送信が開始されると、変数ｊをゼロに初期設定する（ＳＴ７５）。続いて、変数ｊをインクリメントした後（ＳＴ７６）、サブアドレスをシリアルポートＳ０の送信データレジスタＤＲに書込む（ＳＴ７７）。ここで、サブアドレスとは、設定レジスタ（ＭＲ０〜ＭＲｎ，ＧＲ０〜ＧＲ２）を特定するレジスタ番号である。
【０１９８】
次に、エンプティビットＥＭＰがＥＭＰ＝１となるのを待ち（ＳＴ７８）、ＥＭＰ＝１となれば、先のサブアドレス（レジスタ番号）で特定される設定レジスタに送信すべき設定データを送信データレジスタＤＲに書込む（ＳＴ７９）。なお、設定レジスタ（ＭＲ０〜ＭＲｎ）に対する設定データは、予め規定された固定値であり、設定レジスタ（ＧＲ０〜ＧＲ２）に対する設定データは、モータ出力バッファＢＵＦから読み出される。
【０１９９】
以下同様であり、設定データのシリアル送信が開始されると（ＳＴ８０）、それが最終の設定データでない限り（ＳＴ８１がＮｏ）、次のサブアドレス（レジスタ番号）をシリアルポートＳ０の送信データレジスタＤＲに書込み（ＳＴ７６〜ＳＴ７７）、同様のシリアルデータ送信処理を繰り返す。
【０２００】
一方、最終の設定データのシリアル送信が開始された場合には（ＳＴ８１がＹｅｓ）、続いて、当該汎用ドライバＤＶｉへのシリアル送信が終了したことを示すピリオドコマンドを送信データレジスタＤＲに書込む（ＳＴ８２）。そして、ピリオドコマンドのシリアル送信が開始されたら（ＳＴ８３）、この送信時間を確保した上で（ＳＴ８４）、スレーブアドレス（ポート番号）を更新して、同様のシリアルデータ送信処理（ＳＴ７１〜ＳＴ８５）を繰り返す。
【０２０１】
以上の通り、図１３や図１４の実施例では、設定レジスタ（ＭＲ０〜ＭＲｎ）に対する設定データを１ｍＳ毎に繰り返し設定している。しかし、この設定データが、予め規定された固定値である場合には、この設定処理を一度だけ実行し、その後の設定処理を省略するのも好適である。この場合、１ｍＳ毎に繰り返し設定すべきデータは、設定レジスタ（ＧＲ０〜ＧＲ２）に対する３バイト長の設定データに過ぎないので、シリアル送信処理を大幅に簡素化することができる。ちなみに、汎用ドライバＤＶ０にシリアル送信されるデータ量は、図１３の実施例では、スレーブアドレス＋開始レジスタ番号＋３個の設定データ（３バイト）の合計５バイトであり、図１４の実施例では、スタートコマンド＋スレーブアドレス＋３×（サブアドレス＋設定データ）＋ピリオドコマンドの合計９バイトとなる。
【０２０２】
このような構成を採る場合には、ＦＩＦＯバッファを設けたシリアルポートＳ０を使用するのが特に好適であり、極限的にシリアルデータ送信処理を簡素化することができる。ここで、ＦＩＦＯバッファとは、所定単位長（複数バイト）のパラレルデータを一時保存可能なＦＩＦＯ（First In First Out）構造の記憶領域を意味し、１バイトのシリアルデータがシリアルポートＳｉから送信さる毎に、次の１バイトデータが送信データレジスタＤＲに自動的に補給される構成を有している。すなわち、図１５（ｂ）に示す通り、ＦＩＦＯバッファは、ＣＰＵコアからアクセス可能に構成され、最初にＦＩＦＯバッファに格納されたデータから順番に、１バイト毎に、送信データレジスタＤＲに自動転送され（First In First Out）、送信シフトレジスタＳＲを経由して、シリアルデータＳＤＡＴＡとして出力される。
【０２０３】
したがって、ＣＰＵは、ＦＩＦＯバッファに一連のシリアルデータを書込んだ後は、特段、その後の処理に関与する必要がない。この場合の処理は、例えば、図１５（ａ）に示す通りであり、ＣＰＵは、一群のデータをＦＩＦＯバッファに書込み（ＳＴ９１）、ＦＩＦＯバッファが空になるのを待てば良い（ＳＴ９２）。
【０２０４】
ところで、上記の各実施例では、専ら、ＣＰＵが、制御レジスタを繰り返しreadして、制御レジスタのempty ビットＥＭＰをチェックする構成を採ったが、送信データレジスタＤＲが空（empty ）になったタイミングや、ＦＩＦＯバッファに空き（空き領域）が生じたタイミングで、ＣＰＵに割込みをかける構成を採るのも好適である。この場合、ＣＰＵは割込み要求に対応して、送信データレジスタＤＲに１バイトデータを書込むか、ＦＩＦＯバッファに所定単位長のデータを書込めば良い。
【０２０５】
以上、チャンネルＣＨ０〜ＣＨ３の汎用ドライバＤＶｉに関して、シリアル信号（設定データＳＤＡＴＡ０〜ＳＤＡＴＡ３）の出力処理について詳細に説明したので、続いて、演出ボタン１１のスイッチ信号や、原点スイッチ信号ＳＮをシリアル信号として取得するシリアル信号取得処理（ＳＴ２３）について説明する。
【０２０６】
図１６は、シリアル信号の伝送に関する枠中継基板３５の回路構成を図示したものである。図１６（ａ）に示す通り、枠中継基板３５は、シフトレジスタ５０と、入力バッファ回路５１と、フィルタ回路５２とを有して構成されている。入力バッファ回路５１は、プルアップ抵抗ＲとインバータＩＮとを有して構成されて、演出ボタン１１から受けるスイッチ信号と、原点スイッチ信号ＳＮ０〜ＳＮ５とを論理反転させている。この実施例では、枠側の演出モータＭＯｉに関して原点スイッチ信号ＳＮは６ビット長であり、また、演出ボタン１１が２接点を有しているので、合計８ビット長のスイッチ信号が、入力バッファ回路５１を経由して、シフトレジスタ５０の８個の入力端子（Ａ〜Ｈ）に供給されている。
【０２０７】
フィルタ回路５２は、５０〜１００Ω程度の抵抗Ｒ１，Ｒ２と、５０〜１００ｐＦ程度のコンデンサＣ１，Ｃ２とで構成されたＣＲローパスフィルタを構成している。このように、本実施例では、フィルタ回路５２の時定数を２．５〜１０×１０−９［Ｓ］に設計しており、ボーレート２Ｍｂｐｓ〜８Ｍｂｐｓ程度の通信速度でも、オーバシュートやアンダーシュートを抑制して誤動作のないシリアル通信を実現することができる。
【０２０８】
本実施例のシフトレジスタ５０としては、例えば、図１６（ｂ）に内部回路を示すＴＣ７４ＶＨＣ１６５Ｆ（東芝）が使用され、そのパラレル入力端子Ａ〜Ｈには、上記した８ビットのスイッチ信号が供給され、これらパラレル入力端子Ａ〜Ｈのデータは、ラッチ信号ＬＴの立下りタイミングに同期して内部レジスタに取得されるよう構成されている。
【０２０９】
ラッチ信号ＬＴは、ワンチップマイコン４０のパラレル出力ポートＰｏ’から出力された動作許可信号ＥＮＡＢＬＥ４が論理反転されたものである。そして、動作許可信号ＥＮＡＢＬＥ４がＨレベルとなると、ラッチ信号ＬＴがＬレベルとなり、パラレル入力端子Ａ〜Ｈのデータがシフトレジスタ５０に取得される。そして、この取得データ（８ビット長のパラレルデータ）は、その後、クロック信号ＣＫ４に同期して、出力端子ＱＨから出力されてシリアルデータとなる。先に説明した通り、クロック信号ＣＫ４は、ワンチップマイコン４０のシリアル入力ポートＳ４から出力され、シリアルデータＳＤＡＴＡ４は、１バイト毎にＣＰＵに取得される。
【０２１０】
なお、この実施例では、シフトレジスタ５０のシリアル入力端子ＩＮＰＵＴと禁止端子ＩＮＨＩＢＩＴとは、Ｌレベルに固定されているので、シフトレジスタ５０に取得されたデータは、クロック信号ＣＫ４の立上りエッジに同期して出力される。そして、シリアル入力ポートＳ４は、自らが出力するクロック信号ＣＫ４の立下りエッジに同期して、シリアルスイッチ信号ＳＤＡＴＡ４を順番に取得する。
【０２１１】
図１７は、図８（ｂ）のシリアル信号取得処理（ＳＴ２３）を説明するフローチャートである。シリアル信号取得処理（ＳＴ２３）は、シリアルポートＳ４に関する処理であり、ＣＰＵは、先ず、動作許可信号ＥＮＡＢＬＥ４をＨレベルに設定した後、適宜なタイミングでＬレベルに戻す（ＳＴ９５）。シリアル信号取得処理（ＳＴ２３）における動作許可信号ＥＮＡＢＬＥ４は、これが論理反転されることで、ラッチ信号ＬＴとして機能する。したがって、シフトレジスタ５０は、動作許可信号ＥＮＡＢＬＥ４＝Ｈの立上りタイミングで、原点検出センサＳＮ０〜ＳＮ５や、演出スイッチ１１のスイッチデータを取得することになる。
【０２１２】
そこで、ＣＰＵは、送信許可ビットＴＸＥや受信許可ビットＲＸＥをＨレベルにする（ＳＴ９６）。その結果、ワンチップマイコン４０のシリアル入力ポートＳ４は、送信許可状態かつ受信許可状態になる。そこで、次に、ダミーデータを送信データレジスタＤＲに出力することで、シリアル入力ポートＳ４からクロック信号ＣＫ４の出力を開始させる（ＳＴ９７）。
【０２１３】
この動作によって、枠中継基板の３５のシフトレジスタ５０は、センサ信号ＳＮ０〜ＳＮ５や、演出ボタン１１のスイッチ信号を、チャンネルＣＨ４のシリアルデータＳＤＡＴＡ４として１ビット毎に出力する。このシリアルデータＳＤＡＴＡ４は、受信シフトレジスタＳＲ’に１ビット毎に取得されるが、８ビットの取得が終われば、１バイトデータとして受信データレジスタＤＲ’に転送されると共に、所定の制御レジスタＲＧの完了ビットＦＵＬＬがＨレベル（完了レベル）となる。そこで、ＣＰＵは、完了ビットＦＵＬＬがＨレベルであることを確認すると（ＳＴ９８）、受信データレジスタＤＲ’から受信データを取得する（ＳＴ９９）。次に、必要な取得処理を終えたＣＰＵは、送信許可ビットＴＸＥや受信許可ビットＲＸＥをＬレベルにする（ＳＴ１００）。なお、このようにして取得されたデータは、入力検知処理（ＳＴ１３）や、モータ更新処理（ＳＴ２０）で参照されることで、演出ボタン１１や、演出モータＭｘ，ＭＯｉに関する適宜な演出処理が実現される。
【０２１４】
以上、実施例について詳細に説明したが、具体的な記載内容は何ら本発明を限定せず、各種の改変が可能である。例えば、実施例では、演出モータＭｘ，ＭＯｉを高精度で制御するべく１ｍＳ毎のシリアル信号取得処理（ＳＴ２３）を実行したが、演出モータＭｘ，ＭＯｉの回転速度や制御精度に対応して、３〜５ｍＳ毎の処理としても良い。
【０２１５】
また、実施例では、盤側部材ＧＭ２である演出モータＭｘについては、説明の便宜上、単一の原点検出センサＰＨしか設けなかったが、何ら限定されず、むしろ複数の演出モータＭ１〜Ｍ９の各々に、原点その他の位置を検出する位置センサを設けるのが好適である。この場合には、複数ビットのセンサ出力信号は、図１６と同様の回路を経て、シリアル信号としてワンチップマイコン４０のシリアル入力ポートＳｉに伝送され、図１７と同様の処理でＣＰＵに取得される。
【０２１６】
なお、上記の実施例では、もっぱら演出モータＭｘ，ＭＯｉで駆動される可動演出体ＡＭＵについて説明したが、電磁ソレノイドの通電の有無に基づいて往復運動する複数の可動演出体を追加して設けるのが好適である。この場合、枠側及び盤側に配置された電磁ソレノイドについても、演出モータを駆動する汎用ドライバと同じ汎用ドライバＤＶｉによって同期して駆動制御することができる。
【０２１７】
このような場合には、枠側の電磁ソレノイドは、例えば、チャンネルＣＨ２の演出モータＭＯｉと共に、シリアル出力ポートＳ２から出力される設定データＳＤＡＴＡ２によって開閉制御される。また、盤側の電磁ソレノイドは、例えば、チャンネルＣＨ０の演出モータＭｘと共に、シリアル出力ポートＳ０から出力される設定データＳＤＡＴＡ２によって開閉制御される。
【０２１８】
同様に、実施例では、枠中継基板３５には、演出モータＭＯｉの原点スイッチ信号ＳＮを受けるシフトレジスタ５０を１個配置したが、何ら限定されず、他のセンサ信号を受ける別のシフトレジスタ５０を配置するのも好適である。
【０２１９】
この場合、複数のシフトレジスタ５０・・・５０を縦続接続すれば、シリアル入力ポートＳ４から出力されるクロック信号ＣＫ４のクロック数を増やすだけで、全てのセンサ信号を取得することができる。図１８（ａ）は、シフトレジスタ５０を２個配置する回路構成を例示したものであり、動作許可信号ＥＮＡＢＬＥ４をＨ→Ｌ→Ｈと変化させて２バイト長のデータを、シフトレジスタ５０，５０に取得させた後、16ビットのクロック信号ＣＫ４を供給すれば、２バイト長のシリアル信号ＳＤＡＴＡ４を取得することができる。なお、この場合のシリアル信号取得処理は、図１７の破線に示す通りであり、１バイトデータが複数回にわたって取得される。
【０２２０】
なお、シリアル入力ポートＳ４に限定されず、他のシリアルポートを使用しても良く、また、位置センサなどのセンサ信号に限らないことは言うまでもない。また、盤側にも同様のシフトレジスタを配置しても良いことは先に説明した通りである。
【０２２１】
図１８（ｂ）は、高度な演出動作を精密に実現する回路構成を図示したものであり、ＣＨ０〜ＣＨ５のシリアル伝送に関して、枠側部材ＧＭ１と盤側部材ＧＭ２と演出制御部２２’との関係を示している。
【０２２２】
この場合には、ランプ群を制御するシリアルポート（ＣＨ０，ＣＨ３）と、モータ群を制御するシリアルポート（ＣＨ１，ＣＨ４）と、センサ信号やスイッチ信号を受けるシリアルポート（ＣＨ２，ＣＨ５）とを分離することで、各々の目的に対応した最適な動作間隔を実現している。例えば、モータ演出時には、モータ群が１ｍＳ程度の時間間隔で制御され、ランプ群は、定常的に１６ｍＳ程度の時間間隔で制御される。また、センサ信号やスイッチ信号は、通常時は、例えば、１６ｍＳ程度の時間間隔で取得され、モータ演出時には１ｍＳ程度の時間間隔で取得される。
【０２２３】
また、各シリアルポートは、対象部材が枠側部材であるか盤側部材であるかの違いに応じて、別々に割り当てられているので、遊技機の機種の違いに応じた最適な制御が可能となる。
【０２２４】
なお、実施例では、もっぱら弾給遊技機について説明したが、本発明の適用は、弾球遊技機や回胴遊技機に限定されないのは勿論である。
【符号の説明】
【０２２５】
ＧＭ            遊技機
２１            他の制御手段
２２’          演出制御手段
Ｓ０〜Ｓ２      シリアルポート
ＤＲｉ          ドライバ
ＣＫ            クロック信号
ＳＤＡＴＡ      シリアル信号
【図１】
2014223177.tif 000003
【図２】
2014223177.tif 000004
【図３】
2014223177.tif 000005
【図４】
2014223177.tif 000006
【図５】
2014223177.tif 000007
【図６】
2014223177.tif 000008
【図７】
2014223177.tif 000009
【図８】
2014223177.tif 000010
【図９】
2014223177.tif 000011
【図１０】
2014223177.tif 000012
【図１１】
2014223177.tif 000013
【図１２】
2014223177.tif 000014
【図１３】
2014223177.tif 000015
【図１４】
2014223177.tif 000016
【図１５】
2014223177.tif 000017
【図１６】
2014223177.tif 000018
【図１７】
2014223177.tif 000019
【図１８】
2014223177.tif 000020