(57)【特許請求の範囲】
【請求項１】
少なくとも液晶表示装置とスピーカとを含む複数の演出デバイスと、少なくとも前記液晶表示装置を制御するビデオディスプレイプロセッサ（以下「ＶＤＰ」）及び前記スピーカを制御する音響制御部と、内部抽選処理を含む遊技に係る制御及び演出に係る制御を実行するとともに演出コマンドを生成する制御部と、前記制御部から受けた前記演出コマンドに基づき演出に係る処理を実行する副制御部と、を備える遊技機において、
前記ＶＤＰを制御するためのコマンドを格納する液晶表示装置用バッファと、
前記音響制御部を制御するためのコマンドを格納するサウンド装置用バッファと、
前記制御部で生成した前記演出コマンドに基づき前記ＶＤＰ及び前記音響制御部の前記コマンドを生成して前記液晶表示装置用バッファ及び前記サウンド装置用バッファにそれぞれ書き込むコマンド生成書込部と、
前記液晶表示装置用バッファに格納された前記コマンドを読み出して前記ＶＤＰへ送る液晶表示装置用コマンド読出部と、
前記サウンド装置用バッファに格納された前記コマンドを読み出して前記音響制御部へ送るサウンド装置用コマンド読出部と、を備え、
前記コマンド生成書込部は、前記液晶表示装置の画面の描画及び表示に係るフレームを単位として前記液晶表示装置用バッファ及び前記サウンド装置用バッファに前記コマンドを書き込み、
前記液晶表示装置用コマンド読出部は、前記コマンド生成書込部により前記コマンドが書き込まれたとき、前記液晶表示装置用バッファから前記コマンドを読み出し、
読み出された前記コマンドを前記ＶＤＰへ送り、予め定められた演出を実行させ、
前記サウンド装置用コマンド読出部は、前記フレームを単位として遅延時間を設定し、
前記コマンド生成書込部による前記コマンドの書き込みから前記遅延時間に応じた前記フレームであるかどうか判断し、
前記遅延時間に応じた前記フレームでないときは待ち、
前記遅延時間に応じた前記フレームであるときは前記サウンド装置用バッファから前記コマンド生成書込部により書き込まれた前記コマンドを読み出し、
読み出された前記コマンドを前記音響制御部へ送り、予め定められた演出を実行させ、
前記遅延時間は、前記フレームを基準として、前記音響制御部による演出の開始が、前記ＶＤＰの演出の開始に一致するように定められていることを特徴とする遊技機。
【請求項２】
複数の演出デバイスと、前記複数の演出デバイスをそれぞれ制御する複数の演出デバイス制御部と、内部抽選処理を含む遊技に係る制御及び演出に係る制御を実行するとともに前記複数の演出デバイスを制御するための演出コマンドを生成する制御部と、前記制御部から受けた前記演出コマンドに基づき演出に係る処理を実行する副制御部と、を備える遊技機において、
前記複数の演出デバイスにそれぞれ対応して設けられ、前記複数の演出デバイス制御部を制御するためのコマンドをそれぞれ格納する複数のバッファと、
前記制御部で生成した前記演出コマンドに基づき前記複数の演出デバイスごとに前記コマンドを生成して前記複数のバッファにそれぞれ書き込むコマンド生成書込部と、
前記複数のバッファそれぞれに格納された前記コマンドを読み出して前記複数の演出デバイス制御部へそれぞれ送る複数のコマンド読出部と、を備え、
前記コマンド生成書込部及び前記複数のコマンド読出部は、予め定められた周期を単位として前記複数のバッファに前記コマンドを書き込むとともにその読み出しを行い、
前記複数のコマンド読出部は、それぞれ、前記周期を単位として遅延時間を設定し、
前記コマンド生成書込部による前記コマンドの書き込みから前記遅延時間が経過したかどうか判断し、
前記遅延時間が経過していないときはその経過を待ち、
前記遅延時間が経過したときは前記複数のバッファから前記コマンド生成書込部により書き込まれた前記コマンドをそれぞれ読み出し、
読み出された前記コマンドを前記複数の演出デバイス制御部へそれぞれ送り、予め定められた演出を実行させ、
前記遅延時間は、前記複数の演出デバイス制御部のうちで前記コマンドの受信から演出の開始までの準備処理に最も時間を要する最遅の演出デバイス制御部を基準として、他の演出デバイス制御部による演出の開始が、前記最遅の演出デバイス制御部の演出の開始に一致するように定められ、
前記複数のバッファは、それぞれ、一次元のメモリであって、その最後と最初がつながった環状のメモリとして扱われるリングバッファを含み、
前記コマンド生成書込部は、前記リングバッファの書き込み用のポインタであるライトポインタを含み、
前記複数のコマンド読出部は、それぞれ、読み出し用のポインタであるリードポインタと、前記ライトポインタの内容を受けるとともに予め定められたタイミングで前記内容を前記リードポインタへ送る遅延要素と、前記リングバッファの前回読み出した位置を示す前回読出位置ポインタとを含み、
前記遅延要素は、前記遅延時間に対応するタイミングで前記内容を前記リードポインタへ送るものであり、
前記コマンド生成書込部は、前記ライトポインタを進め、前記ライトポインタに従って前記複数のバッファの少なくともひとつに前記コマンドを書き込み、
前記複数のコマンド読出部は、前記周期に従って、前記遅延要素の内容を前記リードポインタに移すとともに、前記ライトポインタの内容を前記遅延要素に移す第１ポインタ内容転送処理と、
前記リードポインタと前回読出位置ポインタを比較する比較処理と、
両者が不一致のとき、前記リードポインタに従って前記リングバッファから前記コマンドを読み出す読出処理と、
前記リードポインタの内容を前回読出位置ポインタへ移す第２ポインタ内容転送処理と、を実行し、
前記比較処理の結果で両者が一致しているとき、前記第１ポインタ内容転送処理と前記比較処理を繰り返す、ことを特徴とする遊技機。
【請求項３】
複数の演出デバイスと、前記複数の演出デバイスをそれぞれ制御する複数の演出デバイス制御部と、内部抽選処理を含む遊技に係る制御及び演出に係る制御を実行するとともに前記複数の演出デバイスを制御するための演出コマンドを生成する制御部と、前記制御部から受けた前記演出コマンドに基づき演出に係る処理を実行する副制御部と、を備える遊技機において、
前記複数の演出デバイスにそれぞれ対応して設けられ、前記複数の演出デバイス制御部を制御するためのコマンドをそれぞれ格納する複数のバッファと、
前記制御部で生成した前記演出コマンドに基づき前記複数の演出デバイスごとに前記コマンドを生成して前記複数のバッファにそれぞれ書き込むコマンド生成書込部と、
前記複数のバッファそれぞれに格納された前記コマンドを読み出して前記複数の演出デバイス制御部へそれぞれ送る複数のコマンド読出部と、を備え、
前記コマンド生成書込部及び前記複数のコマンド読出部は、予め定められた周期を単位として前記複数のバッファに前記コマンドを書き込むとともにその読み出しを行い、
前記複数のコマンド読出部は、それぞれ、前記周期を単位として遅延時間を設定し、
前記コマンド生成書込部による前記コマンドの書き込みから前記遅延時間が経過したかどうか判断し、
前記遅延時間が経過していないときはその経過を待ち、
前記遅延時間が経過したときは前記複数のバッファから前記コマンド生成書込部により書き込まれた前記コマンドをそれぞれ読み出し、
読み出された前記コマンドを前記複数の演出デバイス制御部へそれぞれ送り、予め定められた演出を実行させ、
前記遅延時間は、前記複数の演出デバイス制御部のうちで前記コマンドの受信から演出の開始までの準備処理に最も時間を要する最遅の演出デバイス制御部を基準として、他の演出デバイス制御部による演出の開始が、前記最遅の演出デバイス制御部の演出の開始に一致するように定められ、
前記複数のバッファは、それぞれ、一次元のメモリであって、その最後と最初がつながった環状のメモリとして扱われるリングバッファを含み、
前記コマンド生成書込部は、前記リングバッファの書き込み用のポインタであるライトポインタを含み、
前記複数のコマンド読出部は、それぞれ、読み出し用のポインタであるリードポインタを含み、
前記コマンド生成書込部は、前記ライトポインタを進め、前記ライトポインタに従って前記複数のバッファの少なくともひとつに前記コマンドを書き込むとともに、書き込んだ前記コマンドに対応する遅延量を書き込み、
前記遅延量は、前記遅延時間に対応するものであり、
前記複数のコマンド読出部は、前記周期に応じて前記遅延量を減少させ、前記遅延量が予め定められた値になったとき、前記リードポインタを前記遅延量が予め定められた値になった前記リングバッファの位置へ移し、
前記リードポインタに従って前記コマンドを前記リングバッファから読み出す、ことを特徴とする遊技機。
【請求項４】
前記コマンド生成書込部は、前記遅延量がゼロのとき、書き込んだ前記コマンドの位置に前記リードポインタを移動させ、前記複数のコマンド読出部に前記コマンドを前記リングバッファから直ちに読み出させることを特徴とする請求項３記載の遊技機。
【請求項５】
前記複数の演出デバイス制御部それぞれの前記準備処理に要する時間とそれぞれの前記遅延時間との和が前記最遅の演出デバイス制御部の前記準備処理に要する時間と同じであることを特徴とする請求項２乃至請求項４いずれかに記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチンコ機やスロットマシンなどの遊技機に関し、特に、複数の演出デバイスを用いて演出を行う際に、演出デバイスごとの演出の開始までの時間の違いを吸収して、各演出デバイス間で演出の同期をとることのできる遊技機に関するものである。
【背景技術】
【０００２】
遊技機設置営業店などにおいて設置されている弾球遊技機（いわゆるパチンコ機）は、遊技球（遊技媒体とも呼ぶ）を用いて遊技を行うものである。借り受けた遊技球を弾球遊技機の遊技盤に設けられている盤面へ打ち出し、当該遊技球が予め定められた入賞口に入るごとに所定数の遊技球を払出すようになっている。払い出される遊技球は賞球と呼ばれる。
【０００３】
弾球遊技機には、前面に設けられた遊技盤の遊技領域の中央やや上側に設けられ、演出用表示ランプや液晶表示装置（ＬＣＤ）などの可変表示部をひとつ又は複数有する可変表示装置（センター役物）が設けられている。当該可変表示装置の演出用表示ランプやＬＣＤは、遊技機内部の制御装置により制御される。可変表示装置のＬＣＤは、大当り状態に係わる特定図柄（「７７７」など）を変動表示すると共に背景画像や各種のキャラクタなどをアニメーション的に表示する。所定条件の成立として、スタートチャッカー（始動入賞装置）を遊技球が通過したことが検出されると、表示される図柄が所定時間だけ変動し、遊技球のスタートチャッカー（始動入賞装置）の通過時点において抽選された抽選用乱数値により決定される停止図柄をＬＣＤに表示して停止するようになっている。ＬＣＤの変動停止後の図柄が「７７７」などの当り図柄のとき、「大当り」と称する特別遊技が開始され、アタッカーの開閉板が予め定めた回数だけ開放されるようになっている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
遊技者の興味を引き付ける役割を担うデバイスとして、上記の液晶表示装置や演出用表示ランプ（電飾）や、音響発生装置（サウンド装置）、可動役物の駆動装置などさまざまな演出デバイスが遊技機には設けられている。
遊技機は、内部抽選処理を含む遊技に係る制御を実行する制御部（メイン基板）と、前記制御部で生成した情報に基づき演出処理を実行する副制御部（サブ基板）とを備える。制御部から副制御部へ向かって一方方向にコマンドが送られ、副制御部は受信したコマンドに基づき演出処理を実行していた。
【０００５】
演出を行うための各デバイスは、その演出内容に特化したＩＣが採用されているケースが多い。それらＩＣの特性が様々であるため、コマンドを受けてからそのデバイスにおいて演出を開始するまでの時間は、デバイス毎に異なっている。例えば、サウンドを生成するＩＣにおいて、指定された音響を発生するためにはデータ処理が必要であり、その処理には一定の時間を要する。コマンド受信から実際に演出を開始するまでに要する時間は、液晶表示装置を制御するＩＣ（ＶＤＰ：Video Display Processor）におけるその時間よりもかなり短い。画像のデータ量はサウンドのデータ量に比べて膨大であり、演出用画像を生成するためにＶＤＰにおいてかなりの処理時間を要する。このようにデバイスごとに演出を開始するまでの時間にばらつきがあるため、演出が可能になったデバイスから順に演出を行うようにすると、例えば、音響が先に始まりその後に画像が表示されるなど、画像と音響の同期がとれず意図した演出を行うことができなくなるとともに、演出全体としての統一感が薄れてしまう。
【０００６】
本発明は、上記課題を解決するためになされたもので、演出用の各デバイスにおいて、コマンドを受けてから演出開始までの時間差に応じて遅延処理を行うことにより、複数の演出デバイスによる演出の開始を一致させることのできる遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、表示装置や音響装置などを含む複数の演出デバイスと、前記複数の演出デバイスをそれぞれ制御する複数の演出デバイス制御部と、内部抽選処理を含む遊技に係る制御及び演出に係る制御を実行するとともに前記複数の演出デバイスを制御するための演出コマンドを生成する制御部と、前記制御部から受けた前記演出コマンドに基づき演出に係る処理を実行する副制御部と、を備える遊技機において、
前記複数の演出デバイスにそれぞれ対応して設けられ、前記複数の演出デバイス制御部を制御するためのコマンドをそれぞれ格納する複数のバッファと、
前記制御部で生成した前記演出コマンドに基づき前記複数の演出デバイスごとに前記コマンドを生成して前記複数のバッファにそれぞれ書き込むコマンド生成書込部と、
前記複数のバッファそれぞれに格納された前記コマンドを読み出して前記複数の演出デバイス制御部へそれぞれ送る複数のコマンド読出部と、を備え、
前記コマンド生成書込部及び前記複数のコマンド読出部は、予め定められた周期を単位として前記複数のバッファに前記コマンドを書き込むとともにその読み出しを行い、
前記複数のコマンド読出部は、それぞれ、前記周期を単位として遅延時間を設定し、
前記コマンド生成書込部による前記コマンドの書き込みから前記遅延時間が経過したかどうか判断し、
前記遅延時間が経過していないときはその経過を待ち、
前記遅延時間が経過したときは前記複数のバッファから前記コマンド生成書込部により書き込まれた前記コマンドをそれぞれ読み出し、
読み出された前記コマンドを前記複数の演出デバイス制御部へそれぞれ送り、予め定められた演出を実行させ、
前記遅延時間は、前記複数の演出デバイス制御部のうちで前記コマンドの受信から演出の開始までの準備処理に最も時間を要する最遅の演出デバイス制御部を基準として、他の演出デバイス制御部による演出の開始が、前記最遅の演出デバイス制御部の演出の開始に一致するように定められているものである。
【０００８】
前記複数のバッファは、それぞれ、一次元のメモリであって、その最後と最初がつながった環状のメモリとして扱われるリングバッファを含み、
前記コマンド生成書込部は、前記リングバッファの書き込み用のポインタであるライトポインタを含み、
前記複数のコマンド読出部は、それぞれ、読み出し用のポインタであるリードポインタと、前記ライトポインタの内容を受けるとともに予め定められたタイミングで前記内容を前記リードポインタへ送る遅延要素と、前記リングバッファの前回読み出した位置を示す前回読出位置ポインタとを含み、
前記遅延要素は、前記遅延時間に対応するタイミングで前記内容を前記リードポインタへ送るものであり、
前記コマンド生成書込部は、前記ライトポインタを進め、前記ライトポインタに従って前記複数のバッファの少なくともひとつに前記コマンドを書き込み、
前記複数のコマンド読出部は、前記予め定められた周期に従って、前記遅延要素の内容を前記リードポインタに移すとともに、前記ライトポインタの内容を前記遅延要素に移す第１ポインタ内容転送処理と、
前記リードポインタと前回読出位置ポインタを比較する比較処理と、
両者が不一致のとき、前記リードポインタに従って前記リングバッファから前記コマンドを読み出す読出処理と、
前記リードポインタの内容を前回読出位置ポインタへ移す第２ポインタ内容転送処理と、を実行し、
前記比較処理の結果で両者が一致しているとき、前記第１ポインタ内容転送処理と前記比較処理を繰り返す、ようにしてもよい。
【０００９】
前記複数のバッファは、それぞれ、一次元のメモリであって、その最後と最初がつながった環状のメモリとして扱われるリングバッファを含み、
前記コマンド生成書込部は、前記リングバッファの書き込み用のポインタであるライトポインタを含み、
前記複数のコマンド読出部は、それぞれ、読み出し用のポインタであるリードポインタを含み、
前記コマンド生成書込部は、前記ライトポインタを進め、前記ライトポインタに従って前記複数のバッファの少なくともひとつに前記コマンドを書き込むとともに、書き込んだ前記コマンドに対応する遅延量を書き込み、
前記遅延量は、前記遅延時間に対応するものであり、
前記複数のコマンド読出部は、前記予め定められた周期に応じて前記遅延量を減少させ、前記遅延量が予め定められた値になったとき、前記リードポインタを前記遅延量が予め定められた値になった前記リングバッファの位置へ移し、
前記リードポインタに従って前記コマンドを前記リングバッファから読み出す、ようにしてもよい。
【００１０】
前記コマンド生成書込部は、前記遅延量がゼロのとき、書き込んだ前記コマンドの位置に前記リードポインタを移動させ、前記複数のコマンド読出部に前記コマンドを前記リングバッファから直ちに読み出させるようにしてもよい。
【００１１】
前記複数の演出デバイス制御部それぞれの前記準備処理に要する時間とそれぞれの前記遅延時間との和が前記最遅の演出デバイス制御部の前記準備処理に要する時間と同じである。
【発明の効果】
【００１２】
本発明によれば、複数の演出デバイスに対応して設けられた複数のバッファにコマンドそれぞれ書き込み、前記複数のバッファからコマンドを読み出す際に、演出用の各デバイスにおいて、コマンドを受けてから演出開始までの時間差に応じて遅延処理を行うことにより、複数の演出デバイスによる演出を同期させることができるようになった。
【図面の簡単な説明】
【００１３】
【図１】遊技機の表面構造を示す斜視図である。
【図２】遊技機の裏面構造を示す斜視図である。
【図３】遊技者から見た盤面の様子を示す図（正面図）である。
【図４】発明の実施の形態に係る遊技機の機能ブロック図である。
【図５】ＶＤＰ（ビデオディスプレイプロセッサ）の機能ブロック図である。
【図６】ＶＤＰにおける描画データ保存、描画実行及び表示の各処理の説明図（タイミングチャート）である。
【図７】発明の実施の形態に係るコマンド書き込み及び読み出し処理装置のブロック図である。
【図８】発明の実施の形態に係るコマンド書き込みフローチャートである。
【図９】発明の実施の形態に係るコマンド読み出しフローチャートである。
【図１０】図１０（ａ）は、発明の実施の形態に係る演出デバイスの演出の開始を一致させた例、図１０（ａ）は、従来の一致させていない例（比較例）を示す。
【図１１】発明の実施の形態に係るコマンドの書き込みと読み出しのタイミングチャートである（自動遅延型）。
【図１２】発明の実施の形態に係るコマンドの書き込みと読み出しのタイミングチャートである（指定遅延型）。
【図１３】発明の実施の形態に係るリングバッファのポインタの構成の説明図である。
【図１４】発明の実施の形態に係るリングバッファのポインタの構成の説明図である（遅延なし）。
【図１５】発明の実施の形態に係るリングバッファへのコマンド書き込みフローチャートである（自動遅延型）。
【図１６】発明の実施の形態に係るリングバッファからのコマンド読み出しフローチャートである（自動遅延型）。
【図１７】発明の実施の形態に係るリングバッファの動作説明図である（自動遅延型）。
【図１８】発明の実施の形態に係るリングバッファへのコマンド書き込みフローチャートである（指定遅延型）。
【図１９】発明の実施の形態に係るリングバッファからのコマンド読み出しフローチャートである（指定遅延型）。
【図２０】発明の実施の形態に係るリングバッファの動作説明図である（指定遅延型）。
【図２１】発明の実施の形態に係るリングバッファの他の動作説明図である（指定遅延型）。
【発明を実施するための形態】
【００１４】
弾球遊技機の構造概略について図１及び図２を参照して説明を加える。
まず、図１を参照して本発明の実施の形態に係る遊技機の外部的構造につき説明する。
外枠５０は、遊技機設置営業店に設けられた設置場所（島設備など）へと固定させるための縦長方形状からなる木製の枠部材である。
本体部材５１は、外枠５０の内部に備えられ、ヒンジ部５１ａを介して外枠に回動自在に装着された縦長方形状の遊技機基軸体となる部材である。この本体部材５１は、枠状に形成されその内側に空間部を有している。
開口枠扉５２は、遊技機の前面側となる前記本体部材５１の前面に、ロック機能付きで且つ開閉自在となるように装着され、枠状に構成されることでその内側を開口部とした扉部材である。
なお、開口枠扉５２の開口部にガラス製又は樹脂製からなる透明板部材が設けられ、開口部近傍に電飾５２ａ、スピーカ５２ｂ、などが取り付けられている。
後述する遊技盤（図１では示していない）は、本体部材５１の空間部に臨むように、本体部材５１に所定の固定部材を用いて着脱自在に装着されている。遊技盤の本体部材５１への装着後は、その遊技領域を前記開口部より観察することができる。
【００１５】
球受皿付き扉５３は、遊技機前面において本体部材５１の下部に、ロック機能付きで且つ開閉自在となるように装着され、遊技球を貯留する球受皿を少なくとも備えた扉部材である。なお、本実施形態における球受皿付き扉には、以下の部材が取り付けられている。
（1）複数の遊技球が貯留可能で且つ発射駆動装置４８へと遊技球を案内させる通路が設けられた球受皿。
（2）該貯留され発射駆動装置４８へと案内された遊技球を前記遊技盤１０の盤面１１に設けられた遊技領域へと打出す操作を行う回動式操作ハンドル４８ｂ。
（3）ブリペイドカード読込み処理関係及び借り受ける遊技球の貸出し処理関係の指示をするボタンを備えた球貸し関係の操作部。
（4）球受皿に貯留させた遊技球を遊技球収集容器（俗称、ドル箱）へと排出解除するための球受皿用の貯留球排出操作ボタン。
【００１６】
次に、図２を参照して本発明の実施の形態に係る遊技機の内部的構成を説明する。
４０は、前述したように、本体部材５１若しくは遊技盤１１又はこれらに備え付けられる支持部材などを介して設けられ、電気的な遊技制御の処理を行い主要な処理情報を生成する制御部である。
４０ｂは、前記本体部材５１若しくは遊技盤１１又はこれらに備え付けられる支持部材などを介して設けられ、前記制御部４０にて生成した処理情報を得ることにより所定の出力態様処理をさせる制御を行う副制御部である。
４２は、賞球の払い出し制御を行う払出制御部である。
４３は、遊技球を払い出す遊技球払出装置である。
４４は、図示しないランプや電飾５２ａを制御する電飾制御部である。
４６は、スピーカ５２ｂを制御駆動して音響を発生させる音響制御部である。
４９は発射駆動装置４８を制御する制御装置であって、回動式操作ハンドル４８ｂを介して遊技球を盤面に設けられた遊技領域へと打出し制御を行うための発射制御装置である。
【００１７】
図３は遊技機の遊技盤の正面図である。
図３において、１１は遊技盤１０の盤面である。盤面１１は、誘導レール１２と、誘導レール１２で区画された略円形の遊技領域を落下した遊技球を外部へ導く排出口（アウト口）１３と、遊技領域を移動する遊技球の方向を変化せしめる釘１４や風車１４ａなどの障害物を複数個備える矩形の盤面である。
【００１８】
前述した盤面１１の遊技領域は、誘導レール１２（遊技球を滑走させる滑走部と遊技球を規制する規制部を含む）により略円形状となるように区画形成され、打出された遊技球の移動範囲を規制する領域である。前記滑走部に規制部が続くように設けられている。前記滑走部は全体として螺旋をなして盤面１１に配設されている。
【００１９】
前記排出口（アウト口）１３は、遊技領域に投入された遊技球が集束する位置に設けられた回収開口部である。
【００２０】
障害物１４としての遊技釘は、遊技球と接触させることにより移動方向を不規則にし、又は移動方向を規制するために、盤面１１の適宜な位置に打込まれる複数の棒状部材である。
【００２１】
３０ａは、遊技領域の中央やや上側に設けられ、演出用表示ランプや液晶表示装置ＬＣＤなどの可変表示部をひとつ又は複数有する可変表示装置（センター役物）である。
３０ｂは、スルーチャッカー（入賞チャッカー）である。
３０ｃは、普通入賞口を有する普通入賞装置である。
３０ｄは、始動入賞口を有するスタートチャッカー（始動入賞装置）である。
３０ｅは、大入賞口を有するアタッカーである。
以下の説明で、３０ｂ乃至３０ｄをまとめて入賞口３０などと記すことがある。
なお、図示されていないが、上記３０ｂ、３０ｃ、３０ｄの内部には球通過検出器２０ｂ、２０ｃ、２０ｄが設けられている（同図の括弧内の符号はそのことを意味する）。
【００２２】
スタートチャッカー３０ｄの始動入賞装置は特定入賞装置と、アタッカー３０ｅの大入賞装置は特別入賞装置とも呼ばれる。
スタートチャッカー（始動入賞装置）３０ｄは、入賞口の開口範囲の拡縮を行わせる可動片をその両側に備え、遊技球を入賞させることにより可変表示を行わせると共に賞球を遊技者に獲得させる入賞装置である。
アタッカー（大入賞装置）３０ｅは、入賞口を露出させる開口状態と入賞口を閉鎖する閉口状態となる可動扉が駆動制御されるものであり、遊技球を入賞させることにより他の入賞装置と比較してより多くの賞球を獲得させる入賞装置である。
【００２３】
図４は本発明の実施の形態に係る遊技機の機能ブロック図である。
４０は、電気的な遊技制御の処理を行い主要な処理情報を生成する制御部（「メイン基板」とも呼ばれる）である。制御部４０は遊技領域を移動（流下）して入賞口３０ｂ〜３０ｄを通過した遊技球をそれぞれ検出する球通過検出器２０ｂ〜２０ｄの信号を入力とし、入賞口３０ｂ〜３０ｄの遊技球通過に応じた抽選・判定を行う入賞判定部４０ａを含む。
【００２４】
４１は可変表示装置（センター役物）３０ａの演出用表示ランプを点灯させる表示制御部である。表示制御部４１は、入賞判定部４０ａにおける所定条件の成立（例えば、予め定められた通過口ヘの遊技球の通過）に基づく電子的な当否抽選の結果に応じて、識別点灯情報（可変表示装置（センター役物）３０ａの演出用表示ランプに点灯表示される）を可変表示させた後に停止表示を行う表示制御装置である。
【００２５】
なお、制御部４０に設けられた入賞判定部４０ａにおける所定条件の成立（例えば、始動入賞装置３０ｄヘの遊技球の入賞等）に基づく電子的な当否抽選の結果に応じて、液晶表示装置ＬＣＤにその識別表示情報が可変表示される（抽選結果に応じてその演出内容が変わる）。これは、制御部４０から抽選結果（あるいはこれに対応する演出コマンド）を副制御部４０ｂへ送り、当該抽選結果を受けた副制御部４０ｂが当該抽選結果に対応する画像を生成し、これを液晶表示装置ＬＣＤで表示することで実行される。可変表示装置（センター役物）３０ａのＬＣＤは、大当り状態に係わる特定図柄を変動表示すると共に背景画像や各種のキャラクタなどをアニメーション的に表示する装置である。スタートチャッカー（始動入賞装置）３０ｄを遊技球が通過したことが検出されると、表示される図柄が所定時間だけ変動し、遊技球のスタートチャッカー（始動入賞装置）３０ｄの通過時点において抽選された抽選用乱数値により決定される停止図柄をＬＣＤに表示して停止するようになっている。
【００２６】
アタッカー３０ｅは、前方に開放可能な開閉板を備える。ＬＣＤの変動停止後の図柄が「７７７」などの当り図柄のとき、「大当り」と称する特別遊技が開始され、アタッカー３０ｅの開閉板が予め定めた回数だけ開放されるようになっている。アタッカー３０ｅの開閉板が開放された後、所定時間が経過し、又は所定数の遊技球が入賞すると開閉板が閉じる。
【００２７】
４２は、入賞判定部４０ａの信号を受けて入賞口３０ｂ〜３０ｄの遊技球通過に応じた及び／又はこれによる抽選・判定の結果に応じた遊技球払出装置４３を制御する払出制御部である。
４３は、遊技利益として入賞口３０ｂ〜３０ｄの遊技球通過に応じた及び／又はこれによる抽選・判定の結果に応じた所定数の遊技球を払出す駆動源を備えた遊技球払出装置である。
【００２８】
遊技球が遊技領域に設けられた入賞装置３０ｂ〜３０ｄには、それぞれ内部に球通過検出器（例えばスイッチ）２０ｂ〜２０ｄが設けられ、遊技球の通過を検出できるようになっている。いずれかの入賞装置３０ｂ〜３０ｄの位置を通過すると、これを球通過検出器２０ｂ〜２０ｄが検出し、これを受けて入賞判定部４０ａが所定の抽選・判定処理を行う。例えば、球通過検出器２０ｂがスルーチャッカー（入賞チャッカー）３０ｂを通過した遊技球を検知したとき、所定の抽選を行い、当選したときはスタートチャッカー（始動入賞装置）３０ｄを所定時間開放する。すなわち、スタートチャッカー（始動入賞装置）３０ｄの左右両側に互いに対向して設けられた一対の可動片を、それぞれ外側へ開放させる。併せて当選の旨を可変表示装置（センター役物）３０ａに表示する。そして、遊技球がスタートチャッカー（始動入賞装置）３０ｄを通過したことを検知したとき、所定の抽選を行い、当選したときはアタッカー３０ｅの大入賞装置を開放する。
【００２９】
４０ｂは、制御部４０にて生成した処理情報を得ることにより、光の点滅・音響の発生などの演出を含む所定の出力態様処理をさせる制御を行う副制御部（「サブ基板」とも呼ばれる）である。副制御部４０ｂは、ＣＰＵ、ＲＯＭ、ＲＡＭ及び液晶表示装置ＬＣＤに表示する画像を生成するＶＤＰ（ビデオディスプレイプロセッサ）を含む。副制御部４０ｂからの出力信号は、ランプ制御部４４、音響制御部４６及び可動体制御部４７などの周辺基板へ送られる。また、副制御部４０ｂは、遊技者が操作する演出ボタンＥＳＷから信号を受け付ける（図１において、演出ボタンＥＳＷの表示は省略している）。
【００３０】
４４は、遊技盤１０あるいは遊技機筐体に設けられたランプ・電飾５２ａなどを点灯制御するための電飾制御部である。
【００３１】
４６は、遊技盤１０あるいは遊技機筐体に設けられたスピーカ５２ｂを通じて効果音・音声を発生させる音響制御部である。
【００３２】
４７は、遊技盤１０に設けられた可動体５２ｃを制御する可動体制御部である。
可動体５２ｃとは、遊技盤１０上に打ち出された遊技球の落下動作に変化を与える障害物であって、副制御部４０ｂの処理によって状態が変化するものである（図３において可動体５２ｃの表示は省略している）。可動体５２ｃは、例えば、通常状態とこれと異なる状態の２つを相互に行き来するものである。可動体とは、例えば、平板状、円柱状、円盤状、凹凸を有する歯車状、等のものである。なお、図示しないが可動体５２ｃを駆動するための動力部を備える。可動体制御部４７は、実際には、当該動力部を駆動する。動力部は、例えば、モータ、ソレノイドなどの電力又は磁力を用いた駆動装置又は駆動源を備えた制御装置などである。
【００３３】
液晶表示装置ＬＣＤ及びランプ・電飾５２ａ、スピーカ５２ｂ、可動体５２ｃは、遊技者の視覚や聴覚に訴える演出を行うための演出デバイスである。また、ランプ制御部４４、音響制御部４６、可動体制御部４７は、前記デバイスを駆動制御するデバイスであり、その内部に演出処理用のＩＣを内蔵している。副制御部４０ｂに内蔵されるＶＤＰも駆動制御用のデバイスである。以下の説明において、液晶表示装置ＬＣＤなどの上記演出デバイスを駆動制御する、ランプ制御部４４、音響制御部４６、可動体制御部４７及びＶＤＰを演出デバイス制御部と呼ぶことにする（なお、演出デバイスと演出制御デバイスと併せて指すときに「演出デバイス」という用語を用いることがある）。なお、ランプ制御部４４、音響制御部４６、可動体制御部４７を、ＶＤＰのように副制御部４０ｂに内蔵してもよい。
【００３４】
演出ボタンＥＳＷは、遊技者によって押下操作されるものであり、押下することで液晶表示装置ＬＣＤに表示される演出画像の態様を変化させ、遊技者に対して遊技への参加意識を高めるとともに、興趣を高めるようにしたものである。例えば、演出ボタンＥＳＷの操作に連動して液晶表示装置ＬＣＤに表示される演出画像を選択することができる。
【００３５】
副制御部４０ｂは、前述のようにＣＰＵ、ＲＯＭ、ＲＡＭ及びＶＤＰを含む。複数のビット（配線）からなる図示しないＢＵＳに、ＣＰＵ（処理部）、ＲＯＭ（不揮発性記憶部、メモリ）、ＲＡＭ（読み出し及び書き込み可能な記憶部、メモリ）、ＶＤＰ及び図示しないＩ／Ｏ（入出力装置）が接続されている。副制御部４０ｂで実行される遊技に係る処理は、ＲＯＭに予め記憶されたプログラムに従ってＣＰＵが動作することで実行される。ＣＰＵは、処理を行う際に各種データをＲＡＭに記憶させ、必要に応じて読み出し、処理を行い、必要に応じて再度記憶する、といった処理を行う。ＲＡＭはバッテリバックアップを受けていることがあり、この場合は電源断の間でもその記憶内容は保持されている。
【００３６】
副制御部４０ｂは、主制御部４０から演出コマンドを受信し、これに基づき液晶表示装置ＬＣＤ、ランプ・電飾５２ａ、スピーカ５２ｂ、可動体５２ｃ、演出ボタンＥＳＷなどの制御を行うものである。
【００３７】
図５は、ＶＤＰの構造の概略図である。ＶＤＰは、ＣＰＵとのインタフェースＩ／Ｆ、ＣＰＵからのコマンドに従い画像を描画する描画エンジンＥ１、描画した画像を記憶するビデオメモリＶＲＡＭ、及び、ビデオメモリＶＲＡＭに記憶された画像を読み出して液晶表示装置ＬＣＤへ送る表示エンジンＥ２を備える。これらの各要素は、内部のバスＢＵＳに接続され、相互にデータを読み書きできるようになっている。インタフェースＩ／Ｆは、ＣＰＵからコマンドなどのデータを受けるとともに、表示エンジンＥ２などからの割り込み信号をＣＰＵへ出力することもできる。このＶＤＰは、例えば、ＸＧＡサイズの解像度（1024×768ピクセルの解像度）で毎秒60フレームの描画及び表示が可能である。
【００３８】
毎秒60フレーム（＝６０ｆｐｓ）で描画及び表示する場合、１フレームの時間は１６．６７ｍｓである。これをフレーム時間と記すことにする。また、２つの連続するフレームをＶフレームと呼ぶことにする。フレーム×２＝Ｖフレーム×１である。Ｖフレームの時間は３３．３３ｍｓであり、その画像更新レート（更新周波数）は３０ｆｐｓである。フレーム、Ｖフレームは、表示の単位及び処理の単位であるが、以下の説明においては、当該フレーム、Ｖフレームにおけるデータ、処理結果（描画された画像）、液晶表示装置ＬＣＤに表示された画像を意味することがある。例えば、Ｖフレーム１などのように数字（符号）が付されている場合は、特定のＶフレームを示すと共にこれに対応する描画データ、画像データ、表示データを意味することがある。
【００３９】
液晶表示装置ＬＣＤの制御は、描画データ（液晶表示装置に対するコマンド、動画デコード情報などを含む）の保存、描画データに基づく描画実行、描画された画像の表示実行の３段階で行われる。すなわち、ＣＰＵがＶＤＰへ描画データを送り、ＶＤＰの描画エンジンＥ１が描画を実行し、表示エンジンＥ２が液晶表示装置ＬＤＣでの画像表示を行う。この３段階の処理はそれぞれ並列（独立）に実行される。画像表示までに３段階を要するため、ある画像が表示されているタイミング（Ｖフレーム）において、描画実行は次のＶフレームで表示されるべき画像を描画し、描画データの保存は次の次のＶフレームで表示されるべき画像を保存していることになる。その様子を図６に示す。
【００４０】
描画データの保存、描画実行、及び、表示実行は、ひとつのＶフレームについて１回の周期で実行判定がなされる。言い換えれば、描画データの保存（第１処理）、描画実行（第２処理）、表示実行（第３処理）は、それぞれＶフレームを単位として実行される（正確には、Ｖフレームに含まれるフレーム単位で処理が行われる、例えば、Ｖフレーム更新中にデータ入力があった場合、Ｖフレームの２つのフレームの一方において入力されたデータに係る描画データの保存、描画実行、表示実行が行われる）。したがって、本遊技機の液晶表示装置ＬＣＤの更新周波数は３０ｆｐｓである。なお、これは原則であって、ｆｐｓは処理状況に応じて変化し得る。
【００４１】
描画データを保存してからその表示を実行するまでには、２つのＶフレームに相当する時間を要する。例えば、図６では、符号Ｔ１で書き込んだ描画データは、それよりもＶフレーム２つ分遅れた符号Ｔ３において表示される。ただし、描画データの保存、描画実行、表示実行はそれぞれ並列に実行されるため、液晶表示装置ＬＣＤの画像はＶフレーム単位で更新される。図６の例では、表示に関して、符号Ｔ３、Ｔ４、・・・についてＶフレーム１、Ｖフレーム２、・・・のように更新されている。
【００４２】
図７に、発明の実施の形態に係る演出コマンドから演出デバイスそれぞれのコマンド読み出しまでに係る装置のブロック図を示す。図７の各要素は、例えば、副制御部４０ｂに内蔵されている。具体的には、バッファはメモリ（レジスタあるいはＲＡＭ）で実現され、他の処理部は、副制御部４０ｂのＣＰＵが所定のプログラムに従って動作することで実現される（ＩＣなどのハードウエアで実現するようにしてもよい）。なお、図７では、演出デバイスがＡ乃至Ｃの３つの場合を示しているが、これは例示であることは言うまでもない。演出デバイスは２つ以上であればよい。
【００４３】
ＣＢｕｆｆは、制御部４０から受けた演出コマンドを一時的に格納するバッファである。４０ｃは、バッファＣＢｕｆｆから上記コマンドを読み出し、これに従って複数の演出デバイスを制御するためのコマンドをそれぞれ生成してバッファに書き込むコマンド生成書込部である。ＢｕｆｆＡ〜ＢｕｆｆＣは、複数の演出デバイスそれぞれに設けられたバッファである。ＢｕｆｆＡはサウンド装置用のバッファ、ＢｕｆｆＣは液晶表示装置用バッファ、ＢｕｆｆＢは、他の演出デバイスＢ用のバッファである。
【００４４】
ＣＲｅ−Ａ〜ＣＲｅ−Ｃは、バッファＢｕｆｆＡ〜ＢｕｆｆＣから所定のタイミング、具体的には書き込まれたタイミングから予め指定された遅延時間だけ経過したタイミングでコマンドを読み出すコマンド読出部である。コマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃは、それぞれ遅延量を任意に設定することができる。具体的には、任意の周期、例えばフレーム（前述のＶフレームに相当）を単位として遅延量を設定することができる。ｎ＝０であれば遅延させずに直ちに読み出すことを意味し、バッファにコマンドが書き込まれたら、その直後にコマンドは読み出される。ｎ＝２であれば、２周期、例えば２フレームだけ遅れてコマンドは読み出される。以下の説明では、上記周期としてフレームを用いるが、これはあくまで一例である。
【００４５】
コマンド読出部ＣＲｅ−Ａで読み出されたコマンドは音響制御部４６へ送られる。コマンド読出部ＣＲｅ−Ｃで読み出されたコマンドはＶＤＰへ送られる。コマンド読出部ＣＲｅ−Ｂで読み出されたコマンドは、例えば、ランプ制御部４４又は可動体制御部４７などへ送られる。
【００４６】
図８は、図７の装置、特にコマンドバッファＣＢｕｆｆ、コマンド生成書込部４０ｃ、バッファＢｕｆｆＡ〜ＢｕｆｆＣにおいて実行される処理フローチャートである。
【００４７】
Ｓ１：コマンド（演出コマンドを含む）を制御部４０から受信する。
【００４８】
Ｓ２：受信したコマンドをコマンドバッファに格納する。
副制御部４０ｂのＣＰＵは、制御部４０からコマンドを受信すると、当該コマンドをコマンドバッファＣＢｕｆｆに書き込む。
【００４９】
そして、コマンド生成書込部４０ｃ（副制御部４０ｂのＣＰＵ）は、Ｓ３〜Ｓ５の処理を実行する。
【００５０】
Ｓ３：コマンドバッファから演出コマンドを取り出す。
【００５１】
Ｓ４：演出指示用コマンドの内容を解析し、その結果に基づきデバイス毎にデバイス制御用コマンド（以下、「コマンド」）を生成する。
制御部４０から受ける演出コマンドは、どのような演出を行うかを指示するものであり、演出デバイスを直接制御するものではない。そこで、コマンド生成書込部４０ｃが演出コマンドを解析し、デバイス毎のコマンドを生成する。例えば、演出指示用コマンドが液晶表示装置ＬＣＤに大当たりの画像を表示し、ランプなどを点滅させ、大音量のファンファーレを流すものであれば、液晶表示装置用コマンドとして大当たり画像表示コマンドを、サウンド装置用コマンドとしてファンファーレの発生コマンドを、ランプ制御部用コマンドとしてランプの点滅コマンドを生成する。
【００５２】
Ｓ５：デバイス制御用コマンドを各デバイス用バッファに格納する。
上記例では、大当たり画像表示コマンドをバッファＢｕｆｆＣに格納し、ファンファーレの発生コマンドをバッファＢｕｆｆＡに格納し、ランプの点滅コマンドをバッファＢｕｆｆＢに格納する。
【００５３】
図９は、図７の装置、特にコマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃにおいて実行される処理フローチャートである。
【００５４】
Ｓ１０：所定の周期（読出周期）を単位として読み出しを行うように設定する。
【００５５】
所定の周期として、上述のようにフレームを採用する。コマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃの全部について同じ周期を設定する。
【００５６】
Ｓ１１：読出周期を単位とする遅延時間を設定する。
例えば、２フレーム分遅延させるときは遅延時間ｎ＝２と設定し、書き込みの直後に読み出すように設定するときは遅延時間ｎ＝０と設定する。コマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃそれぞれについて独立に設定することができる。遅延時間をどのように設定するかについては、後述する。
【００５７】
Ｓ１２：設定された遅延時間が経過したかどうか判断する。
コマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃそれぞれについて独立に判断する。遅延時間が経過したコマンド読出部については（ＹＥＳ）、Ｓ１３とＳ１４の処理を実行する。
【００５８】
Ｓ１３：遅延時間が経過したコマンドに関して、そのバッファからデバイス制御用のコマンドを読み出す。
そして、読み出したコマンドを、各演出デバイスへ送る。
【００５９】
Ｓ１４：各演出デバイスは、受けたデバイス制御用コマンドに基づき所定の処理を実行する。
【００６０】
図８及び図９の処理により、演出用の各デバイスにおいて、コマンドを受けてから演出開始までの時間差に応じて遅延処理を行うことができ、これにより、複数の演出デバイスによる演出を同期させることができる。
【００６１】
このことを、図１０を参照して説明を加える。図１０（ａ）は本発明の実施の形態に係る遊技機でのタイミングチャート、同図（ｂ）は従来の遊技機でのタイミングチャートである。
【００６２】
従来は、制御部４０から受けた演出指示用コマンドを解析し、各演出デバイスそれぞれのコマンドを生成したら、直ちにそれらを各演出デバイスへ送っていた。すると、同図（ｂ）のように各演出デバイスは同時刻ｔ１にコマンドを受信したとしても、図示するように各演出デバイスの準備処理に要する時間（コマンドを受けてから実際に演出を開始するまでの時間）ＴＡ、ＴＢ、ＴＣはそれぞれ異なるから、実際の演出開始のタイミングｔ３ａ、ｔ３ｂ、ｔ３ｃがばらばらになってしまう（ｔ３ａ＜ｔ３ｂ＜ｔ３ｃ、最も早い演出デバイスと最も遅い演出デバイスでは、時間差Ｔが生じる）。図１０の例では、最も時間を要するデバイスは液晶表示装置である（言い換えれば、最遅の演出デバイス制御部はＶＤＰである）。
【００６３】
これに対し、本発明の実施の形態によれば、同図（ａ）に示すように、遅延時間を設定するので、各演出デバイスの演出開始のタイミングはいずれもｔ３となり、同期をとることができる。すなわち、コマンド受信から演出の開始までの準備処理に要する時間（コマンドを受けてから遊技者に対して実際に演出が開始されるまでの時間）に最も時間を要するデバイス（最遅の演出デバイス制御部）を基準として、演出デバイスごとに「（特定の演出デバイスの遅延時間（遅延量））＋（特定の演出デバイスでの準備処理時間）＝（各演出デバイスのうちで最長の準備処理時間）」となるように設定する。同図の例では、演出デバイスＡの遅延時間はＴＷＡ、演出デバイスＢの遅延時間はＴＷＢである。図１０（ａ）では、３つの演出デバイスが時刻ｔ３において同時に演出を開始しており、演出デバイス間の時間差Ｔはゼロである。
【００６４】
図１１は、遅延の単位としてフレームを採用し、遅延量ｎを０と２に設定した場合に、コマンドがどのように遅延するかを示す具体例である。図１１は遅延量が固定のもの（自動遅延型）を示す。
【００６５】
図１１は、８フレーム分のタイミングチャートを示す。各フレームは４つの内部周期（サブフレーム）に分けられている。コマンドの書き込み及び読み出しはサブフレームを単位として行われる。１段目はひとつのフレーム及びその番号を示し、２段目の数字は任意のひとつのサブフレームを示すための符号である。例えば、Ｐ１１は第１フレームの最初のサブフレームを示し、Ｐ１４は同フレームの最後のサブフレームを示す。以下、同様にＰ８４まで示している。なお、図１１では、表示を簡略化するために「Ｐ」を省略している。
【００６６】
３段のタイミングチャートのうち上段のものは、コマンド生成書込部４０ｃが行うコマンド書込処理を示す。中段のｎ＝０のケースは、コマンド読出部ＣＲｅ−Ｃによる液晶表示装置ＬＣＤすなわちＶＤＰ用のコマンド読み出しを示す。下段のｎ＝２のケースは、コマンド読出部ＣＲｅ−Ａによる音響制御部（サウンド装置）４６用のコマンドの読み出しを示す。ここで、ＶＤＰとサウンドの準備処理の時間の差（図１０（ｂ）の符号Ｔ）は、２フレーム分であるとする。
【００６７】
図１１から分かるように、遅延なしの場合（ｎ＝０）は、書き込まれた当該フレームにおいてコマンドが読み出されているが、遅延ありの場合（ｎ＝２）は、書き込まれた次の次のフレームにおいてコマンドが読み出されている。例えば、１フレームのサブフレームＰ１２、Ｐ１３でコマンド１及び２が書き込まれ、遅延無しの場合は、それらがサブフレームＰ１３、Ｐ１４で読み出されるのに対し、遅延有りの場合は、それらがフレーム３のサブフレームＰ３１、Ｐ３２で読み出される。
【００６８】
フレーム３のサブフレームＰ３３、Ｐ３４で書き込まれたコマンド４及び５は、遅延無しの場合、３フレームのサブフレームＰ３４、４フレームのサブフレームＰ４１でそれぞれ読み出される。読み出しタイミングの関係で、同じフレーム３で書き込まれたコマンド４及び５は、フレーム３と４に跨って読み出されている。これに対し、遅延有りの場合は同じフレームで書き込まれた複数のコマンドをフレームを跨いで読み出すことはない。このことから、フレームを跨いでコマンドを読み出すことを防止する必要があるときは、遅延を有りとしておくとよい。
【００６９】
図１２は、遅延の単位としてフレームを使用し、遅延量ｎをフレームごとに指定した場合に、コマンドがどのように遅延するかを示す具体例である。図１１は遅延量が可変のもの（指定遅延型）を示す。
【００７０】
３段のタイミングチャートの上段と中段は、図１１と同じである。下段は指定されたタイミングでコマンドを読み出すもの（指定遅延型）を示す。以下、もっぱら下段のタイミングチャートについて説明を加える。
【００７１】
図１２の例では、最初のサブフレームＰ１１、Ｐ２１、・・・において遅延量を指定している。図９のフローチャートで言えば、Ｓ１１の処理に対応する。この遅延量で指定されたタイミングでコマンドを読み出している。例えば、１フレーム目ではｎ＝０であるので、フレーム１で書き込まれたコマンド１及び２は、当該フレームにて読み出されている。３フレーム目ではｎ＝２、４フレーム目ではｎ＝１であるので、３フレーム目で書き込まれたコマンド４及び５と、４フレーム目で書き込まれたコマンド６及び７は、いずれも５フレーム目で読み出されている。
【００７２】
上述した自動遅延型及び指定遅延型のコマンド書込及び読出処理は、図８及び図９の処理をＣＰＵが実行することで実現できる。その実装の一例として、公知のリングバッファを採用することができる。
【００７３】
リングバッファとは、バッファを環状で管理、運用する制御手法及びこれにより実現されるバッファのことである。リングバッファは、ある一定の領域のメモリを確保しておき、その範囲内を「環」であるように扱う。例えば、当該「環」を一方方向に回るものとするとともに、リードポインタ（読み出し用のポインタ）とライトポインタ（書き込み用のポインタ）を変数として用意する。リングバッファに書き込むと、ライトポインタが進む。リードポインタは、ライトポインタの示す位置まで読み出すことができる。またライトポインタは、リードポインタを通り越すことは出来ない。書き込みは、現在のライトポインタからバッファに書きはじめる。書いたらライトポインタを一つ進めるが、それがリードポインタと一致する場合はバッファが一杯であるので、書くことはできない。読み出しは、リードポインタから順次読み出す。ライトポインタと一致した時点で全てを読み終えたとして終了する。ライトポインタ、リードポインタ、いずれもバッファの最後まで至った場合は、先頭のアドレスに戻す。これが、概念的にあたかも環であるかのようにして処理されるゆえんである。リングバッファによれば、「実際の領域」と「二つのポインタ変数」のみで、溢れることの無いバッファ管理が実現できる。
なお、ポインタ（pointer）とは、つぎにアクセスすべきレコードの番地を保持する命令あるいはそのためのメモリの領域やレジスタのことである。ポインタが進むとは、ポインタの内容を更新して次の番地を示すようになることである。
【００７４】
しかし、公知のリングバッファのリードポインタとライトポインタをそのまま用いたのでは、上記自動遅延型や指定遅延型のような所定の遅延を行ってコマンドを読み出すということはできない。
【００７５】
そこで、本発明の実施の形態では、図１３の構造のポインタを用意する。図１３は自動遅延型のポインタを示す。例えば、図１３（ａ）のように、ライトポインタ、遅延要素、リードポインタ、前回読出位置ポインタの４つを並べたものを用意する。これらは、例えばメモリで実現される。各要素はバッファのアドレス（内容）を記憶しており、所定の周期で（例えばフレームごとに）順次左から右へ移動していく。この動作については、後に詳しく説明する。図１３（ａ）は遅延量ｎ＝２の例を示す。遅延量をｎ＝１とするときは遅延要素を取り除き、遅延量をｎ＝３とするときは遅延要素を２つ並べる。ｎ＝４、５、・・・についても同様である。
【００７６】
図１３（ａ）のポインタは、例えば同図（ｂ）のようはハードウエアでも実現できる。同図（ｂ）のＬＡＴＣＨ１、ＬＡＴＣＨ２はＤタイプのフリップフロップであり、それぞれ同図（ａ）の遅延要素、リードポインタに相当する。ＬＡＴＣＨ１、ＬＡＴＣＨ２のクロック端子ＣＬＫには同じフレーム信号が入力されているので、フレームが切り替わるごとに、ライトポインタの示すアドレス（内容）は、ＬＡＴＣＨ１、ＬＡＴＣＨ２へと順次移ることになる。同図（ｂ）ではライトポインタと前回位置読出ポインタの表示は省略しているが、これらも同様にＤタイプのフリップフロップで実現できる。なお、ライトポインタのフリップフロップのクロック端子ＣＬＫには、副制御部４０ｂのＣＰＵによるコマンドの書き込み信号あるいはこれに相当する信号が入力され、前回位置読出ポインタのフリップフロップのクロック端子ＣＬＫには、同じくコマンドの読み出し信号あるいはこれに相当する信号が入力される。
【００７７】
なお、遅延無し（ｎ＝０）の場合のポインタは、図１４のようになる。遅延要素がなく、ライトポインタの内容が直ちにリードポインタに反映される。この場合、副制御部４０ｂのＣＰＵは、リードポインタが動いたことを把握すると（リードポインタの内容と前回読出位置ポインタに内容が一致しなくなると）、すぐにコマンドを読み出す。もっとも、遅延無しであれば、メモリにコマンドを格納する領域を予め定めておき、書き込まれたコマンドを直ちに読み出せば足り、わざわざリングバッファを用意することもない。
【００７８】
なお、リングバッファ（図１７（ａ）参照）そのものは、図７のバッファＢｕｆｆＡ〜ＢｕｆｆＣに相当し、図１３及び図１４のポインタは、図７のコマンド生成書込部４０ｃ又はコマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃのいずれかに含まれると考えてよい。例えば、ライトポインタをコマンド生成書込部４０ｃに設け、その他のポインタをコマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃに設ける。あるいは、図１３及び図１４のポインタの全部をコマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃそれぞれに設けるようにしてもよい。この場合は、バッファにコマンドを書き込んだ位置をコマンド生成書込部４０ｃから受けて、これをライトポインタに格納する。コマンド生成書込部４０ｃは、バッファＢｕｆｆＡ〜ＢｕｆｆＣそれぞれに対応する複数のライトポインタを備えているものとする。
【００７９】
図１５は、リングバッファへのコマンド書き込みフローチャートである。図１５は自動遅延型のポインタの処理を示す。
【００８０】
Ｓ２１：ライトポインタをひとつ進める。
ライトポインタは前回コマンドを書き込んだバッファのアドレスを保持しているから、これに＋１して次の新しいアドレスに移動する。なお、ライトポインタが次回コマンドを書き込むべきアドレスを保持するようにしてもよい。両者はライトポインタの定義の違いだけでありその基本的な動作について違いはない。どちらを採用してもよい（リードポインタも同様）。
【００８１】
Ｓ２２：ライトポインタの示す位置にコマンドを書き込む。
ライトポインタをコマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃそれぞれに設けている場合は、コマンド生成書込部４０ｃが持つライトポインタ（書き込み位置情報）を、対応するコマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃのライトポインタへ転送（コピー）する。例えば、コマンド生成書込部４０ｃが液晶表示装置用コマンドを生成しバッファＢｕｆｆＣに書き込んだ場合は、コマンド読出部ＣＲｅ−Ｃのライトポインタへ転送する。あるいは、コマンド読出部ＣＲｅ−Ａ〜ＣＲｅ−Ｃが、コマンド生成書込部４０ｃのライトポインタを参照するようにしてもよい。
【００８２】
Ｓ２３：他に書き込むコマンドがあれば（ＹＥＳ）、Ｓ２１とＳ２２を繰り返す。無ければ図１５の処理を終了する。
【００８３】
図１６は、リングバッファからのコマンド読み出しフローチャートである。この処理は、フレームを単位として行うものである。図１６は自動遅延型のポインタの処理を示す。
【００８４】
Ｓ３１：新しいフレーム（周期）に入ったら（Ｓ３０でＹＥＳ）、ポインタの遅延要素の内容を隣のリードポインタに移すとともに、ライトポインタの内容を隣の遅延要素に移す。
これにより、図１３（ａ）において内容が右側へひとつ移ることになる。
Ｓ３１は、第１ポインタ内容転送処理である。
【００８５】
Ｓ３２：リードポインタと前回読出位置ポインタを比較する（比較処理）。
両者が不一致であれば（Ｓ３３でＹＥＳ）、リードポインタが移動してコマンドを読み出すべきフレームに到達したことを意味するから、Ｓ３４及びＳ３５の処理を実行する。両者が一致していれば（Ｓ３３でＮＯ）、リードポインタが変化せずコマンドを読み出すべきフレームに到達していないから、Ｓ３０の処理に戻る。
【００８６】
Ｓ３４：リードポインタに従ってバッファからコマンドを読み出す（読出処理）。
【００８７】
Ｓ３５：リードポインタの内容を前回読出位置ポインタへ移す。
Ｓ３５は、第２ポインタ内容転送処理である。
そして、Ｓ３０の処理に戻る。
【００８８】
図１７を参照して、図１５及び図１６の処理の具体例を説明する。図１７は、図１１に対応する例であり、リングバッファとポインタの関係を示したものである。説明の便宜上、リングバッファは１０個のバッファ（メモリ、格納領域）をもち、それらのアドレスはＡ０〜Ａ９であるとする。符号Ｒはリードポインタの内容の指すバッファを示す矢印であり、符号Ｗはライトポインタの内容の指すバッファを示す矢印である。実線の四角は書き込まれたコマンドを示し、点線は読み出されたコマンドを示す（点線で囲まれたバッファの内容は不要になったことを意味する）。また、符号Ｐ１４、・・・は、図１１のサブフレームである。
【００８９】
図１７（ａ）は初期状態を示す。ライトポインタＷ及びリードポインタＲはいずれもアドレスＡ０のバッファを示している。
【００９０】
同図（ｂ）は図１１のサブフレームＰ１４での状態を示す。コマンド１及び２が書き込まれたのでライトポインタＷは２つ先のＡ２に移動している。サブフレームＰ１４では、図１３のライトポインタ、遅延要素、リードポインタ、前回読出位置ポインタの内容は、それぞれＡ２、Ａ０、Ａ０、Ａ０である（初期値としてそれぞれにＡ０が設定されていたとする）。リードポインタの内容＝前回読出位置ポインタであるから、コマンドの読み出しは行われない（図１６のＳ３３でＮＯ）。
【００９１】
同図（ｃ）はサブフレームＰ２４での状態を示す。さらに、コマンド３が書き込まれたのでライトポインタＷはＡ３に移動している。サブフレームＰ２４では、ライトポインタ、遅延要素、リードポインタ、前回読出位置ポインタの内容は、それぞれＡ３、Ａ２、Ａ０、Ａ０である。リードポインタの内容＝前回読出位置ポインタであるから、コマンドの読み出しは行われない（図１６のＳ３３でＮＯ）。
【００９２】
同図（ｄ）はサブフレームＰ３４での状態を示す。さらに、コマンド４及び５が書き込まれたのでライトポインタＷはＡ５に移動している。サブフレームＰ３４では、ライトポインタ、遅延要素、リードポインタ、前回読出位置ポインタの内容は、それぞれＡ５、Ａ３、Ａ２、Ａ０である。リードポインタの内容≠前回読出位置ポインタであるから、前回読出位置ポインタの内容の示すＡ０からリードポインタの内容の示すＡ２までの内容、すなわちＡ１及びＡ２に格納されたコマンドの読み出しが行われる（図１６のＳ３３でＹＥＳ）。コマンドの読み出しと同時に、前回読出位置ポインタにリードポインタの内容＝Ａ２が設定される。
【００９３】
同図（ｅ）はサブフレームＰ４４での状態を示す。さらに、コマンド６及び７が書き込まれたのでライトポインタＷはＡ７に移動している。サブフレームＰ４４では、ライトポインタ、遅延要素、リードポインタ、前回読出位置ポインタの内容は、それぞれＡ７、Ａ５、Ａ３、Ａ２である。リードポインタの内容≠前回読出位置ポインタであるから、前回読出位置ポインタの内容の示すＡ２からリードポインタの内容の示すＡ３までの内容、すなわちＡ３に格納されたコマンドの読み出しが行われる（図１６のＳ３３でＹＥＳ）。コマンドの読み出しと同時に、前回読出位置ポインタにリードポインタの内容＝Ａ３が設定される。
【００９４】
同図（ｆ）はサブフレームＰ５４での状態を示す。コマンドは書き込まれないのでライトポインタＷは移動しない（＝Ａ７）。サブフレームＰ５４では、ライトポインタ、遅延要素、リードポインタ、前回読出位置ポインタの内容は、それぞれＡ７、Ａ７、Ａ５、Ａ３である。リードポインタの内容≠前回読出位置ポインタであるから、前回読出位置ポインタの内容の示すＡ３からリードポインタの内容の示すＡ５までの内容、すなわちＡ４及びＡ５に格納されたコマンドの読み出しが行われる（図１６のＳ３３でＹＥＳ）。コマンドの読み出しと同時に、前回読出位置ポインタにリードポインタの内容＝Ａ５が設定される。
【００９５】
同図（ｇ）はサブフレームＰ６４での状態を示す。さらに、コマンド８及び９が書き込まれたのでライトポインタＷはＡ９に移動している。サブフレームＰ６４では、ライトポインタ、遅延要素、リードポインタ、前回読出位置ポインタの内容は、それぞれＡ９、Ａ７、Ａ７、Ａ５である。リードポインタの内容≠前回読出位置ポインタであるから、前回読出位置ポインタの内容の示すＡ５からリードポインタの内容の示すＡ７までの内容、すなわちＡ６及びＡ７に格納されたコマンドの読み出しが行われる（図１６のＳ３３でＹＥＳ）。コマンドの読み出しと同時に、前回読出位置ポインタにリードポインタの内容＝Ａ７が設定される。
【００９６】
７フレーム目ではコマンドの書き込み及び読み出しいずれも行われないので、その状態は同図（ｇ）と同じである。Ｐ７４では、ライトポインタ、遅延要素、リードポインタ、前回読出位置ポインタの内容は、それぞれＡ９、Ａ９、Ａ７、Ａ７である。
【００９７】
同図（ｈ）はサブフレームＰ８４での状態を示す。コマンドは書き込まれないのでライトポインタＷは移動しない。サブフレームＰ７４では、ライトポインタ、遅延要素、リードポインタ、前回読出位置ポインタの内容は、それぞれＡ９、Ａ９、Ａ９、Ａ７である。リードポインタの内容≠前回読出位置ポインタであるから、前回読出位置ポインタの内容の示すＡ７からリードポインタの内容の示すＡ９までの内容、すなわちＡ８及びＡ９に格納されたコマンドの読み出しが行われる（図１６のＳ３３でＹＥＳ）。コマンドの読み出しと同時に、前回読出位置ポインタにリードポインタの内容＝Ａ９が設定される。したがって、ライトポインタ、遅延要素、リードポインタ、前回読出位置ポインタの内容は、それぞれＡ９、Ａ９、Ａ９、Ａ９である。
【００９８】
次に指定遅延型のポインタの処理について説明する。
図１８は、リングバッファへのコマンド書き込みフローチャートである。
【００９９】
Ｓ２１：ライトポインタをひとつ進める。
【０１００】
Ｓ２２：ライトポインタの示す位置にコマンドを書き込む。
【０１０１】
Ｓ２２ｂ：書き込んだコマンドの読み出し遅延量を設定する。
例えば、図１７のリングバッファに並べて（対応付けて）、同じようなバッファを設け、これに遅延量を書き込む。図１７（ｂ）の例では、アドレスＡ１、Ａ２の位置のコマンド１、２にそれぞれ対応付けて、遅延量ｎ＝２、ｎ＝２と設定する。なお、この場合は、図１３（ａ）の遅延要素及び前回読出位置ポインタは不要である。
【０１０２】
Ｓ２２ｃ：読み出し遅延量を調べる。
設定した遅延量がゼロであれば（ＹＥＳ）、書き込んだフレームにおいて直ちにコマンドを読み出す。その後、Ｓ２３の処理を行う。図１２の２段目の例の「遅延なし」に相当する。設定した遅延量がゼロでなければ（ＮＯ）、Ｓ２３の処理を行う。
【０１０３】
Ｓ２３：他に書き込むコマンドがあれば（ＹＥＳ）、Ｓ２１とＳ２２を繰り返す。無ければ図１８の処理を終了する。
【０１０４】
なお、図１８では、先に、ライトポインタの示す位置にコマンドを書き込み（同図Ｓ２２）、その後に、書き込んだコマンドの読み出し遅延量を設定していた（同図２２ｂ）。
しかし、コマンドの書き込みに時間を要するから、その際に時間が進み遅延量が減少するケースが考えられる。この点を考慮して読み出しのフレームを正確に指定するためには、先に遅延量を決めてからコマンドをバッファへ書き込むようにすることが好ましい。つまり、図１８のＳ２２ｂとＳ２２の順番を反対にするとよい。この場合において、Ｓ２２ｂの処理の後にフレームが切り替わったら（つまり新しいフレームに入ったら）、設定した遅延量を減少させるようにする（図１９及びその説明参照）。
【０１０５】
図１９は、リングバッファからのコマンド読み出しフローチャートである。
【０１０６】
Ｓ３１ｂ：新しいフレーム（周期）に入ったら（Ｓ３０でＹＥＳ）、図１８のＳ２２ｂで設定した遅延量から１を引く。
【０１０７】
Ｓ３２ｂ：読み出し遅延量を調べる。
読み出し遅延量がゼロなったら（ＹＥＳ）、Ｓ３４の処理を行う。設定した遅延量がゼロでなければ（ＮＯ）、Ｓ３０の処理に戻る。
【０１０８】
Ｓ３４：リードポインタに従ってバッファからコマンドを読み出す。
【０１０９】
そして、Ｓ３０の処理に戻る。
【０１１０】
図２０を参照して、図１８及び図１９の処理の具体例を説明する。図２０は、図１２に対応する例であり、リングバッファとポインタの関係を示したものである。ひとつのアドレスに対応するリングバッファには、ひとつのコマンドとこの指定遅延量が書き込まれるものとする。例えば、図中のバッファに１／０とあるとき、「１」はコマンドの番号、「０」は指定遅延量を意味する。なお、フレームを単位としてコマンドの読み書きをおこなっているから、ひとつのフレームに書き込まれた複数のコマンドをひとつのブロックとして扱うこともできる。この場合、指定遅延量は最初に書き込まれたコマンドに対応付けて書き込めば足り、それ以外のコマンドについて遅延量を指定する必要はない。
【０１１１】
図２０（ａ）は初期状態を示す。ライトポインタＷ及びリードポインタＲはいずれもアドレスＡ０のバッファを示している。
【０１１２】
同図（ｂ）は図１２のサブフレームＰ１４での状態を示す。コマンド１及び２が書き込まれたのでライトポインタＷは２つ先のＡ２に移動している。このフレームにおける指定遅延量はゼロであるので、アドレスＡ１の内容は１／０、Ａ２の内容は２／０となっている。指定遅延量がゼロの時は当該コマンドが直ちに読み出される。例えば、リードポインタの示す内容を調べ、その指定遅延量がゼロであれば当該コマンドを読み出す。そして、リードポインタを一つ進める。これをリードポインタがライトポインタに一致するまで続ける。前述のように、リードポインタがライトポインタを追い越すことはない。読み出しの結果、同図（ｂ）のアドレスＡ１、Ａ２の内容は点線で示されている。
【０１１３】
同図（ｃ）はサブフレームＰ２４での状態を示す。さらに、コマンド３が書き込まれたのでライトポインタＷはＡ３に移動している。コマンド３の指定遅延量は２であるので、コマンドの読み出しは行われない。
【０１１４】
同図（ｄ）はサブフレームＰ３４での状態を示す。さらに、コマンド４及び５が書き込まれたのでライトポインタＷはＡ５に移動している。コマンド４及び５の指定遅延量は２である。なお、フレームが新しくなるとき（周期を更新したとき）、リードポインタとライトポインタの間（両端を含む）に存在するコマンドの指定遅延量を１だけ減少させるので、コマンド３の指定遅延量は１になっている。コマンド３〜５の読み出しは行われない。
【０１１５】
同図（ｅ）はサブフレームＰ４４での状態を示す。さらに、コマンド６及び７が書き込まれたのでライトポインタＷはＡ７に移動している。コマンド６及び７の指定遅延量は１である。コマンド４及び５の指定遅延量は１になっている。コマンド３の指定遅延量が０になったので、リードポインタはアドレスＡ３に移動してコマンド３は読み出される。リードポインタは指定遅延量が０になったアドレスに順次移動していき、指定遅延量が０でなくなったら一つ前に戻って停止する。
【０１１６】
同図（ｆ）はサブフレームＰ５４での状態を示す。コマンドは書き込まれないのでライトポインタＷは移動しない（＝Ａ７）。フレーム更新に伴い、コマンド４〜７の指定遅延量はいずれもゼロになっている。そこでまず、リードポインタの示すコマンド４を読み出す。リードポインタをひとつ進める。これらの手順を繰り返してコマンド４〜７を読み出す。リードポインタがライトポインタに一致するか又は指定遅延量がゼロでないコマンドに行き当たったとき、処理を停止する。後者の場合、停止の際にリードポインタをひとつ戻す（同図（ｅ）参照）。なお、上述のように複数のコマンドをフレームごとにブロック化している場合は、リードポインタの示すコマンドの指定遅延量がゼロのときに読み出しを開始し、指定遅延量が書き込まれていないコマンドも読み出し、指定遅延量が書き込まれており、かつ、当該指定遅延量がゼロでないコマンドに行き当たったとき、読み出しを停止する。なお、停止の際にリードポインタをひとつ戻す。
【０１１７】
同図（ｇ）はサブフレームＰ６４での状態を示す。さらに、コマンド８及び９が書き込まれたのでライトポインタＷはＡ９に移動している。このフレームにおける指定遅延量はゼロであるので、コマンド８及び９は直ちに読み出される。
【０１１８】
図２０の例では、リングバッファの各要素に遅延量を持っている（言い換えればメモリを消費している）が、本発明の実施の形態はこれに限定されない。例えば、リングバッファ以外（メモリ、レジスタなど）で遅延量を保持するようにしてもよい。図２１は、リングバッファとポインタ、及び遅延量の関係を示したものである。リングバッファに未読み出しのコマンドが存在するときに、遅延量が設定される。なお、同図の例では「０」は遅延量が無いことともに、未読み出しのコマンドが存在しないことも意味する。フレームを単位としてコマンドの読み書きをおこなっているから、ひとつのフレームに書き込まれた複数のコマンドをひとつのブロックとして扱い、ブロックごとに遅延量を保持するものとする。
図２１の動作は図２０の場合と同じであるので、その説明は省略する。
【０１１９】
発明の実施の形態によれば、複数の演出デバイスに対応して設けられた複数のバッファにコマンドそれぞれ書き込み、前記複数のバッファからコマンドを読み出す際に、演出用の各デバイスにおいて、コマンドを受けてから演出開始までの時間差に応じて遅延処理を行うことにより、複数の演出デバイスによる演出を同期させることができるようになった。これにより、副制御部にて行っている演出をそれぞれ同期させることができ、遊技者の興味を損なうことなく遊技を行うことが可能となる。
【０１２０】
以上の説明では、液晶表示装置と音響（サウンド）の関係を例に取り説明しているが、発明の実施の形態は、コマンド制御型のＩＣを備える演出デバイスに適用が可能である。
【０１２１】
また、発明の実施の形態に係るリングバッファは、物理的に多段化する必要がなく、一次元のバッファで済む。したがって、多段バッファを使用する場合に比べて、データ保存領域のサイズを縮小することが出来る。ちなみに、バッファを遅延単位ごとに別々のリングバッファとして作成すること（リングバッファの二次元化）が考えられる。しかし、このやり方では、より多くの保存領域を確保しなければならない。また、遅延時間に差が広がるほど、バッファ数を増加しなければならないという問題もある。発明の実施の形態では、リングバッファのデータ保持領域を一次元としているので、そのような問題は生じない。
【０１２２】
上記説明では、処理の周期としてフレームを採用していたが、これに限定されない。演出デバイスは、一定周期毎に制御用コマンドをリングバッファから取り出し、内容に沿った内部処理を開始する。一定周期とは演出構築に区切りを置きやすい周期であり、映像分野ではフレームレートなどの周期を採用することが多いが、無論、制御側に都合の良い単位を選択することが最良の周期となる。発明の実施の形態に係るリングバッファでは、データを書き込むことはどのタイミングでも可能であるが、リングバッファの読み出しに関しては、特定の周期を超えなくては取り出せない仕組みとなっている。特定の単位して、自動遅延型と指定遅延型について既に説明した。改めて説明すると、自動遅延型とは、一定周期間隔でコマンドの書き込みをブロック化し、ｎ回分の遅延後にそのブロック単位でデータを引き出せる構造であり、指定遅延型とは、使用者がコマンドのブロック単位を指定(ブロックの終点を任意に設定)し、ｎ回分の遅延後にそのブロック単位でデータを引き出せる構造である。
【０１２３】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【符号の説明】
【０１２４】
４０    制御部
４０ｂ  副制御部
４０ｃ  コマンド生成書込部
４４  ランプ制御部（演出デバイス制御部）
４６  音響制御部（演出デバイス制御部）
４７  可動体制御部（演出デバイス制御部）
５２ａ  ランプ・電飾（演出デバイス）
５２ｂ  スピーカ（演出デバイス）
５２ｃ  可動体（演出デバイス）
ＬＣＤ  液晶表示装置（演出デバイス）
ＶＤＰ  ビデオディスプレイプロセッサ（演出デバイス制御部）
ＬＣＤ  液晶表示装置
ＥＳＷ  演出スイッチ
Ｅ１    描画エンジン
Ｅ２    表示エンジン
ＣＢｕｆｆ  コマンドバッファ
ＢｕｆｆＡ〜ＢｕｆｆＣ  演出デバイスＡ〜Ｃ用バッファ
ＣＲｅ−Ａ〜ＣＲｅ−Ｃ  コマンド読出部
【図１】
0005422321.tif 000002
【図２】
0005422321.tif 000003
【図３】
0005422321.tif 000004
【図４】
0005422321.tif 000005
【図５】
0005422321.tif 000006
【図６】
0005422321.tif 000007
【図７】
0005422321.tif 000008
【図８】
0005422321.tif 000009
【図９】
0005422321.tif 000010
【図１０】
0005422321.tif 000011
【図１１】
0005422321.tif 000012
【図１２】
0005422321.tif 000013
【図１３】
0005422321.tif 000014
【図１４】
0005422321.tif 000015
【図１５】
0005422321.tif 000016
【図１６】
0005422321.tif 000017
【図１７】
0005422321.tif 000018
【図１８】
0005422321.tif 000019
【図１９】
0005422321.tif 000020
【図２０】
0005422321.tif 000021
【図２１】
0005422321.tif 000022