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