(57)【特許請求の範囲】
【請求項１】
遊技球が入賞可能な特定の入賞口と前記特定の入賞口に遊技球が入賞した場合に特別図柄の可変表示を行う特別図柄装置とが遊技盤に設けられ、特別図柄の可変表示の表示結果があらかじめ定められた特定の表示態様となったときに大入賞口装置を開放する制御を行う遊技機において、
前記遊技盤には前記特別図柄装置を含む各装置が備えられ、
遊技制御プログラムが格納され該遊技制御プログラムに従って遊技の進行を制御する遊技制御用マイクロコンピュータと前記遊技制御プログラムを定期的に所定の位置から実行させるための信号を発生する定期リセット信号発生手段とを含む遊技制御手段と、該遊技制御手段から送信される信号に応じて前記特別図柄装置の表示制御を行う表示制御手段とを備え、
前記遊技制御プログラムは、遊技制御を実行する主制御モジュールと、遊技盤に設けられた各装置に対応して各装置別にモジュール化され、該各装置を制御する装置制御モジュールと、外部との情報の入出力に関するモジュールであって前記主制御モジュールおよび前記装置制御モジュールとは独立した入出力モジュールとを含み、
前記主制御モジュールは、特別図柄の表示に関する制御を行う特別図柄処理モジュールと、普通図柄の表示に関する制御を行う普通図柄処理モジュールとを含み、前記特別図柄処理モジュールは、特別図柄の表示に関する制御を行うときに、特別図柄の表示に関する制御に用いるデータが設定された定数エリアから変動態様に応じたパラメータを読み出して、前記主制御モジュールと前記装置制御モジュールとが共にアクセス可能なインターフェースエリアに情報を書き込む構成であり、前記普通図柄処理モジュールは、普通図柄の表示に関する制御を行うときに、普通図柄の表示に関する制御に用いるデータが設定された定数エリアからパラメータを読み出して、前記主制御モジュールと前記装置制御モジュールとが共にアクセス可能なインターフェースエリアに情報を書き込む構成であり、
前記装置制御モジュールは、前記特別図柄装置の制御に関わる部分である特別図柄装置モジュールと、前記大入賞口装置を制御する大入賞口装置モジュールと、普通図柄を表示する普通図柄装置の制御を行うための普通図柄装置モジュールと、普通図柄の表示結果に応じて開放する普通電動役物を制御する普通電動役物モジュールとを含み、前記特別図柄装置モジュール、前記大入賞口装置モジュール、前記普通図柄装置モジュールおよび前記普通電動役物モジュールは、前記主制御モジュールと前記装置制御モジュールとが共にアクセス可能なインターフェースエリアに書き込まれた情報にもとづいて前記特別図柄装置、前記大入賞口装置、前記普通図柄装置および前記普通電動役物を制御するときに、前記入出力モジュールを用いて信号を出力する構成であり、
前記入出力モジュールは、前記表示制御手段に信号を出力する特別図柄出力モジュールと、前記大入賞口装置に信号を出力する大入賞口開成／閉成モジュールと、前記普通図柄装置に信号を出力する普通図柄出力モジュールと、前記普通電動役物に信号を出力する普通電動役物開成／閉成モジュールとを備え、
前記特別図柄装置モジュール、前記大入賞口装置モジュール、前記普通図柄装置モジュールおよび前記普通電動役物モジュールは、それぞれ、前記表示制御手段、前記大入賞口装置、前記普通図柄装置および前記普通電動役物に対して信号を出力するために、前記装置制御モジュールと前記入出力モジュールとが共にアクセス可能なインターフェースエリアに情報を書き込み、
前記特別図柄出力モジュール、前記大入賞口開成／閉成モジュール、前記普通図柄出力モジュールおよび前記普通電動役物開成／閉成モジュールは、前記装置制御モジュールと前記入出力モジュールとが共にアクセス可能なインターフェースエリアに書き込まれた情報にもとづいて、前記表示制御手段、前記大入賞口装置、前記普通図柄装置および前記普通電動役物に対して信号を出力する
ことを特徴とする遊技機。
【請求項２】
主制御モジュールは、遊技に供する各種カウンタの更新を行うカウンタ更新処理を有し、一連のプログラムの実行終了の後に定期リセット信号発生手段が信号を発生するまでの間カウンタ更新処理の一部を繰り返し行う
請求項１記載の遊技機。
【請求項３】
定期リセット信号発生手段が信号を発生するまでの間繰り返し更新されるカウンタは、少なくともはずれ識別情報の一部を決定するのに用いられる
請求項２記載の遊技機。
【請求項４】
遊技球が入賞可能な特定の入賞口と前記特定の入賞口に遊技球が入賞した場合に特別図柄の可変表示を行う特別図柄装置とが遊技盤に設けられ、特別図柄の可変表示の表示結果があらかじめ定められた特定の表示態様となったときに大入賞口装置を開放する制御を行う遊技機において、
前記遊技盤には前記特別図柄装置を含む各装置が備えられ、
遊技制御プログラムが格納され該遊技制御プログラムに従って遊技の進行を制御する遊技制御用マイクロコンピュータを含む遊技制御手段と、該遊技制御手段から送信される信号に応じて前記特別図柄装置の表示制御を行う表示制御手段とを備え、
前記遊技制御プログラムは、遊技制御を実行する主制御モジュールと、遊技盤に設けられた各装置に対応して各装置別にモジュール化され、該各装置を制御する装置制御モジュールと、外部との情報の入出力に関するモジュールであって前記主制御モジュールおよび前記装置制御モジュールとは独立した入出力モジュールとを含み、
前記主制御モジュールは、特別図柄の表示に関する制御を行う特別図柄処理モジュールと、普通図柄の表示に関する制御を行う普通図柄処理モジュールとを含み、前記特別図柄処理モジュールは、特別図柄の表示に関する制御を行うときに、特別図柄の表示に関する制御に用いるデータが設定された定数エリアから変動態様に応じたパラメータを読み出して、前記主制御モジュールと前記装置制御モジュールとが共にアクセス可能なインターフェースエリアに情報を書き込む構成であり、前記普通図柄処理モジュールは、普通図柄の表示に関する制御を行うときに、普通図柄の表示に関する制御に用いるデータが設定された定数エリアからパラメータを読み出して、前記主制御モジュールと前記装置制御モジュールとが共にアクセス可能なインターフェースエリアに情報を書き込む構成であり、
前記装置制御モジュールは、前記特別図柄装置の制御に関わる部分である特別図柄装置モジュールと、前記大入賞口装置を制御する大入賞口装置モジュールと、普通図柄を表示する普通図柄装置の制御を行うための普通図柄装置モジュールと、普通図柄の表示結果に応じて開放する普通電動役物を制御する普通電動役物モジュールとを含み、前記特別図柄装置モジュール、前記大入賞口装置モジュール、前記普通図柄装置モジュールおよび前記普通電動役物モジュールは、前記主制御モジュールと前記装置制御モジュールとが共にアクセス可能なインターフェースエリアに書き込まれた情報にもとづいて前記特別図柄装置、前記大入賞口装置、前記普通図柄装置および前記普通電動役物を制御するときに、前記入出力モジュールを用いて信号を出力する構成であり、
前記入出力モジュールは、前記表示制御手段に信号を出力する特別図柄出力モジュールと、前記大入賞口装置に信号を出力する大入賞口開成／閉成モジュールと、前記普通図柄装置に信号を出力する普通図柄出力モジュールと、前記普通電動役物に信号を出力する普通電動役物開成／閉成モジュールとを備え、
前記特別図柄装置モジュール、前記大入賞口装置モジュール、前記普通図柄装置モジュールおよび前記普通電動役物モジュールは、それぞれ、前記表示制御手段、前記大入賞口装置、前記普通図柄装置および前記普通電動役物に対して信号を出力するために、前記装置制御モジュールと前記入出力モジュールとが共にアクセス可能なインターフェースエリアに情報を書き込み、
前記特別図柄出力モジュール、前記大入賞口開成／閉成モジュール、前記普通図柄出力モジュールおよび前記普通電動役物開成／閉成モジュールは、前記装置制御モジュールと前記入出力モジュールとが共にアクセス可能なインターフェースエリアに書き込まれた情報にもとづいて、前記表示制御手段、前記大入賞口装置、前記普通図柄装置および前記普通電動役物に対して信号を出力する
ことを特徴とする遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パチンコ遊技機等の遊技機に関し、特に、表示状態が変化可能な可変表示装置を含み、可変表示装置における表示結果があらかじめ定められた特定の表示態様となった場合に所定の遊技価値が付与可能となる遊技機に関する。
【０００２】
【従来の技術】
遊技機として、表示状態が変化可能な可変表示部を有する可変表示装置が設けられ、可変表示部の表示結果があらかじめ定められた特定の表示態様となった場合に所定の遊技価値を遊技者に与えるように構成されたものがある。可変表示装置には、複数の可変表示部を有するものがあり、通常、複数の可変表示部の表示結果を時期を異ならせて表示するように構成されている。可変表示部には、例えば、図柄等の複数の識別情報が可変表示される。可変表示部の表示結果があらかじめ定められた特定の表示態様の組合せとなることを、通常、「大当たり」という。なお、遊技価値とは、遊技機の遊技領域に設けられた可変表示装置等の特別遊技装置における図柄変動等の特別遊技の結果にもとづいて可変入賞球装置の状態が打玉が入賞しやすい遊技者にとって有利な状態になることや、遊技者にとって有利な状態となるための権利を発生させたりすることである。
【０００３】
また、「大当たり」の組合せ以外の「はずれ」の表示態様の組合せのうち、複数の可変表示部の表示結果のうちの一部が未だに導出表示されていない段階において、既に表示結果が導出表示されている可変表示部の表示態様が特定の表示態様の組合せとなる表示条件を満たしている状態を「リーチ」という。遊技者は、大当たりをいかにして発生させるかを楽しみつつ遊技を行う。
【０００４】
遊技機における遊技の進行は、マイクロコンピュータ（以下、ＣＰＵともいう。）等の遊技制御手段によって制御される。遊技制御手段がＣＰＵおよびその制御プログラムで実現される場合には、制御プログラムは、遊技機における各遊技制御状態に応じたプログラムの集合として作成される。例えば、各遊技制御状態として、複数の識別情報の可変表示の開始条件となる始動入賞待ちの制御、停止識別情報を決定したりリーチの種類を決定する制御、決定結果にもとづいて識別情報を可変表示する制御、「大当たり」時に例えば大入賞口を開放する制御、所定条件に応じて大入賞口を開閉する制御等がある。
【０００５】
【発明が解決しようとする課題】
上述した遊技制御手段の構成によると、遊技制御手段は、各遊技制御状態において遊技盤に設けられた各装置を制御しなければならない。例えば、各遊技制御状態において、始動入賞を検出したり、識別情報の表示制御を行ったり、大入賞口の開閉を行う。どのような遊技制御状態が存在するかは、一般に、遊技機の機種に依存する。すなわち、ある機種においてａ〜ｎの遊技制御状態があるとすると、他の機種においてａ〜ｎの遊技制御状態があるとは限らない。他の機種では、ｍ〜ｚの遊技制御状態をとることもあり得る。ここで、ｍ〜ｚはａ〜ｎの各遊技制御状態とは異なる各遊技制御状態である。遊技制御状態に応じたプログラム構成をとった場合には、ＣＰＵが共通であったとしても、一般に、ある機種の遊技制御プログラムを他の機種の遊技制御プログラムに流用することはできない。上述したように、機種が異なると、遊技制御状態の組合せが異なるからである。
【０００６】
すると、各機種を開発する場合に従前の機種の遊技制御プログラムを流用できないので、各機種の開発工数を低減することはできない。また、遊技制御状態に応じたプログラム構成をとった場合には、一般に、プログラムを変更するときには遊技制御プログラムにおける多数の箇所を変更する必要がある。さらに、全く新規の遊技制御プログラムが開発されるので、その遊技制御プログラムの全てにわたって、機能検査を行わなくてはならない。すなわち、検査工数を低減することもできない。以上のように、遊技機における機能毎に遊技制御プログラムを作成すると、多大の開発工数および検査工数を必要とする。
【０００７】
本発明は、そのような課題を解決するためになされたものであって、容易に遊技制御プログラムの流用ができるとともにそのプログラムの変更も容易であって、かつ、検査工数を削減できる遊技機を提供することを目的とする。
【０００８】
【課題を解決するための手段】
この発明に係る遊技機は、遊技球が入賞可能な特定の入賞口と特定の入賞口に遊技球が入賞した場合に特別図柄の可変表示を行う特別図柄装置とが遊技盤に設けられ、特別図柄の可変表示の表示結果があらかじめ定められた特定の表示態様となったときに大入賞口装置を開放する制御を行う遊技機であって、遊技盤には特別図柄装置を含む各装置が備えられ、遊技制御プログラムが格納され該遊技制御プログラムに従って遊技の進行を制御する遊技制御用マイクロコンピュータを含む遊技制御手段と、遊技制御手段から送信される信号に応じて特別図柄装置の表示制御を行う表示制御手段とを備え、遊技制御プログラムは、遊技制御を実行する主制御モジュールと、遊技盤に設けられた各装置に対応して各装置別にモジュール化され、各装置を制御する装置制御モジュールと、外部との情報の入出力に関するモジュールであって主制御モジュールおよび装置制御モジュールとは独立した入出力モジュールとを含み、主制御モジュールは、特別図柄の表示に関する制御を行う特別図柄処理モジュールと、普通図柄の表示に関する制御を行う普通図柄処理モジュールとを含み、特別図柄処理モジュールは、特別図柄の表示に関する制御を行うときに、特別図柄の表示に関する制御に用いるデータが設定された定数エリアから変動態様に応じたパラメータを読み出して、主制御モジュールと装置制御モジュールとが共にアクセス可能なインターフェースエリアに情報を書き込む構成であり、普通図柄処理モジュールは、普通図柄の表示に関する制御を行うときに、普通図柄の表示に関する制御に用いるデータが設定された定数エリアからパラメータを読み出して、主制御モジュールと装置制御モジュールとが共にアクセス可能なインターフェースエリアに情報を書き込む構成であり、装置制御モジュールは、特別図柄装置の制御に関わる部分である特別図柄装置モジュールと、大入賞口装置を制御する大入賞口装置モジュールと、普通図柄の可変表示を行う普通図柄装置の制御を行うための普通図柄装置モジュールと、普通図柄の表示結果に応じて開放する普通電動役物を制御する普通電動役物モジュールとを含み、特別図柄装置モジュール、大入賞口装置モジュール、普通図柄装置モジュールおよび普通電動役物モジュールは、主制御モジュールと装置制御モジュールとが共にアクセス可能なインターフェースエリアに書き込まれた情報にもとづいて特別図柄装置、大入賞口装置、普通図柄装置および普通電動役物を制御するときに、入出力モジュールを用いて信号を出力する構成であり、入出力モジュールは、表示制御手段に信号を出力する特別図柄出力モジュールと、大入賞口装置に信号を出力する大入賞口開成／閉成モジュールと、普通図柄装置に信号を出力する普通図柄出力モジュールと、普通電動役物に信号を出力する普通電動役物開成／閉成モジュールとを備え、特別図柄装置モジュール、大入賞口装置モジュール、普通図柄装置モジュールおよび普通電動役物モジュールは、それぞれ、表示制御手段、大入賞口装置、普通図柄装置および普通電動役物に対して信号を出力するために、装置制御モジュールと入出力モジュールとが共にアクセス可能なインターフェースエリアに情報を書き込み、特別図柄出力モジュール、大入賞口開成／閉成モジュール、普通図柄出力モジュールおよび普通電動役物開成／閉成モジュールは、装置制御モジュールと入出力モジュールとが共にアクセス可能なインターフェースエリアに書き込まれた情報にもとづいて、表示制御手段、大入賞口装置、普通図柄装置および普通電動役物に対して信号を出力するように構成されているものである。
遊技制御プログラムは、遊技に供する各種カウンタの更新を行うカウンタ更新処理を有し、一連のプログラムの実行終了の後に定期リセット信号発生手段が信号を発生するまでの間カウンタ更新処理の一部を繰り返し行う構成であってもよい。また、繰り返し更新されるカウンタは、例えば、少なくともはずれ識別情報の一部を決定するのに用いられる。
【０００９】
【発明の実施の形態】
以下、本発明の一実施形態を図面を参照して説明する。
まず、遊技機の一例であるパチンコ遊技機の全体の構成について説明する。図１はパチンコ遊技機１を正面からみた正面図、図２はパチンコ遊技機１の内部構造を示す全体背面図、図３はパチンコ遊技機１の遊技盤を背面からみた背面図である。なお、ここでは、遊技機の一例としてパチンコ遊技機を示すが、本発明はパチンコ遊技機に限られず、例えばコイン遊技機やスロットマシン等であってもよい。
【００１０】
図１に示すように、パチンコ遊技機１は、額縁状に形成されたガラス扉枠２を有する。ガラス扉枠２の下部表面には打球供給皿３がある。打球供給皿３の下部には、打球供給皿３からあふれた景品玉を貯留する余剰玉受皿４と打球を発射する打球操作ハンドル５が設けられている。ガラス扉枠２の後方には、遊技盤６が着脱可能に取り付けられている。また、遊技盤６の前面には遊技領域７が設けられている。
【００１１】
遊技領域７の中央付近には、複数種類の図柄を可変表示するための画像表示部９と７セグメントＬＥＤによる可変表示器１０とを含む可変表示装置８が設けられている。画像表示部９には、「左」、「中」、「右」の３つの図柄表示エリア９ａ，９ｂ，９ｃがあり、これらの図柄表示エリア９ａ，９ｂ，９ｃは各可変表示部を構成する。可変表示装置８の側部には、打球を導く通過ゲート１１が設けられている。通過ゲート１１を通過した打球は、玉出口１３を経て始動入賞口１４の方に導かれる。通過ゲート１１と玉出口１３との間の通路には、通過ゲート１１を通過した打球を検出するゲートセンサ１２がある。また、始動入賞口１４に入った入賞球は、遊技盤６の背面に導かれ、始動口センサ１７によって検出される。また、始動入賞口１４の下部には開閉動作を行う可変入賞球装置１５が設けられている。可変入賞球装置１５は、ソレノイド１６によって開状態とされる。可変入賞球装置１５の下部には、特定遊技状態（大当たり状態）においてソレノイド２１によって開状態とされる開閉板２０が設けられている。開閉板２０から遊技盤６の背面に導かれた入賞球のうち一方（Ｖゾーン）に入った入賞球はＶカウントセンサ２２で検出され、他方に入った入賞球はカウントセンサ２３で検出される。可変表示装置８の下部には、始動入賞口１４に入った入賞球数を表示する４個の表示部を有する始動入賞記憶表示器１８が設けられている。この例では、４個を上限として、始動入賞がある毎に、始動入賞記憶表示器１８は点灯している表示部を１つずつ増やす。そして、画像表示部９の可変表示が開始される毎に、点灯している表示部を１つ減らす。
【００１２】
遊技盤６には、複数の入賞口１９，２４が設けられている。遊技領域７の左右周辺には、遊技中に点滅表示される装飾ランプ２５が設けられ、下部には、入賞しなかった打球を吸収するアウト口２６がある。また、遊技領域７の外側の左右上部には、効果音を発する２つのスピーカ２７が設けられている。遊技領域７の外周には、遊技効果ランプ・ＬＥＤ２８が設けられている。そして、この例では、一方のスピーカ２７の近傍に、景品玉払出時に点灯する賞球ランプ５１が設けられ、他方のスピーカ２７の近傍に、補給玉が切れたときに点灯する玉切れランプ５２が設けられている。さらに、図１には、パチンコ遊技台１に隣接して設置され、プリペイドカードが挿入されることによって玉貸しを可能にするカードユニット５０も示されている。
【００１３】
打球発射装置から発射された打球は、打球レールを通って遊技領域７に入り、その後、遊技領域７を下りてくる。打球が通過ゲート１１を通ってゲートセンサ１２で検出されると、可変表示器１０の表示数字が連続的に変化する状態になる。また、打球が始動入賞口１４に入り始動口センサ１７で検出されると、画像表示部９内の図柄が回転を始める。画像表示部９内の画像の回転は、一定時間が経過したときに停止する。停止時の画像の組み合わせが大当たり図柄の組み合わせであると、大当たり遊技状態に移行する。すなわち、開閉板２０が、一定時間経過するまで、または、所定個数（例えば１０個）の打球が入賞するまで開放する。そして、開閉板２０の開放中に打球が特定入賞領域に入賞しＶカウントセンサ２２で検出されると、継続権が発生し開閉板２０の開放が再度行われる。この継続権の発生は、所定回数（例えば１６回）許容される。
【００１４】
停止時の画像表示部９内の画像の組み合わせが確率変動を伴う大当たり図柄の組み合わせであって、可変表示器１０の示す図柄が所定の図柄である場合には、その後、可変入賞球装置１５が高い頻度で開状態となるとともに、次に大当たりとなる確率が高くなる。すなわち、遊技者にとってさらに有利な状態となる。
【００１５】
次に、パチンコ遊技機１の裏面の構造について図２を参照して説明する。
可変表示装置８の背面では、図２に示すように、機構板３６の上部に景品玉タンク３８が設けられ、パチンコ遊技機１が遊技機設置島に設置された状態でその上方から景品玉が景品玉タンク３８に供給される。景品玉タンク３８内の景品玉は、誘導樋３９を通って玉払出装置に至る。
【００１６】
機構板３６には、中継基板３０を介して画像表示装置９を制御する可変表示制御ユニット２９、基板ケース３２に覆われ遊技制御用マイクロコンピュータ等が搭載された遊技制御基板３１、可変表示制御ユニット２９と遊技制御基板３１との間の信号を中継するための中継基板３３、および景品玉の払出制御を行う払出制御用マイクロコンピュータ等が搭載された賞球基板３７が設置されている。さらに、機構板３６には、モータの回転力を利用して打球を遊技領域７に発射する打球発射装置３４と、スピーカ２７および遊技効果ランプ・ＬＥＤ２８に信号を送るための電飾基板３５が設置されている。
【００１７】
また、遊技盤６の裏面には、図３に示すように、各入賞口および入賞球装置に入賞した入賞玉を所定の入賞経路に沿って導く入賞玉集合カバー４０が設けられている。入賞玉集合カバー４０に導かれる入賞玉のうち、開閉板２０を経て入賞したものは、玉払出装置９７が相対的に多い景品玉数（例えば１５個）を払い出すように制御される。始動入賞口１４を経て入賞したものは、玉払出装置（図３において図示せず）が相対的に少ない景品玉数（例えば６個）を払い出すように制御される。そして、その他の入賞口２４および入賞球装置を経て入賞したものは、玉払出装置が相対的に中程度の景品玉数（例えば１０個）を払い出すように制御される。
このような制御を行うために、始動口センサ１７、Ｖカウントセンサ２２およびカウントセンサ２３からの信号が、遊技制御基板３１に送られる。遊技制御基板３１に各センサからの信号が送られると、遊技制御基板３１から賞球基板３７に後述する賞球個数信号が送られる。
【００１８】
図４は、遊技制御基板（メイン基板）３１における回路構成の一例を示すブロック図である。なお、図４には、賞球基板３７、電飾基板３５および表示制御基板８０も示されている。メイン基板３１には、プログラムに従ってパチンコ遊技機１を制御する遊技制御用マイクロコンピュータを含む基本回路５３と、ゲートセンサ１２、始動口センサ１７、Ｖカウントセンサ２２およびカウントセンサ２３からの信号を基本回路５３に与えるスイッチ回路５８と、可変入賞球装置１５を開閉するソレノイド１６および開閉板２０を開閉するソレノイド２１を基本回路５３からの指令に従って駆動するソレノイド回路５９と、７セグメントＬＥＤによる可変表示器１０を駆動するとともに装飾ランプ２５を点滅させるランプ・ＬＥＤ回路６０と、賞球基板３７に基本回路５３からの賞球個数信号を送信するとともに賞球基板３７からの入賞データ信号を基本回路５３に入力する賞球基板入出力回路６１とが設けられている。入賞があったことは入賞玉検出器９９で検出されるが、その場合に、賞球基板３７は、入賞データ信号を出力する。基本回路５３は、賞球基板３７からの入賞データ信号に応じて、賞球基板３７に賞球個数信号を与える。例えば、基本回路５３は、始動口センサ１７のオンに対応した入賞データ信号の入力があると、賞球個数信号に「６」を出力し、カウントセンサ２３またはＶカウントセンサ２２のオンに対応した入賞データ信号の入力があると、賞球個数信号に「１５」を出力する。そして、それらのセンサがオンしない場合に入賞データ信号の入力があると、賞球個数信号に「１０」を出力する。
【００１９】
また、メイン基板３１には、電飾基板３５に基本回路５３からのコマンドを送信する電飾基板コマンド出力回路６２と、ＣＲＴによる画像表示部９に基本回路５３からのコマンドやストローブ信号を与えるＣＲＴ回路６３と、基本回路５３から与えられるデータに従って、大当たりの発生を示す大当たり情報、画像表示部９の画像表示開始に利用された始動入賞球の個数を示す有効始動情報、確率変動が生じたことを示す確変情報等をホール管理コンピュータ等のホストコンピュータに対して出力する情報出力回路６４と、基本回路５３からの制御信号に応じて効果音等の音声信号を出力する音声合成回路７１と、音声合成回路７１からの音声信号を増幅して図１に示されているスピーカ２７に与える音量増幅回路７２とが設けられている。
【００２０】
基本回路５３は、ゲーム制御用のプログラム等を記憶するＲＯＭ５４、ワークメモリとして使用されるＲＡＭ５５、制御用のプログラムに従って制御動作を行うＣＰＵ５６およびＩ／Ｏポート部５７を含む。なお、ＲＡＭ５５はＣＰＵ５６に内蔵されている場合もある。
【００２１】
さらに、メイン基板３１には、電源投入時に基本回路５３をリセットするための初期リセット回路６５と、定期的（例えば、２ｍｓ毎）に基本回路５３にリセットパルスを与えてゲーム制御用のプログラムを先頭から再度実行させるための定期リセット回路６６と、基本回路５３から与えられるアドレス信号をデコードしてＩ／Ｏポート部５７のうちのいずれかのＩ／Ｏポートを選択するための信号を出力するアドレスデコード回路６７とが設けられている。
【００２２】
図５は、図４に示されたメイン基板３１におけるＩ／Ｏポート部５７の４つの出力ポート５７１〜５７４を示す回路図である。また、図６には、ＣＰＵ５６のデータバスと各出力ポート５７１〜５７４との間に設けられたバッファ回路５７０も示されている。この例では、出力ポート５７１〜５７４として型番７４ＡＣ２７３で示されるＤフリップフロップのＣ−ＭＯＳＩＣが用いられている。また、バッファ回路５７０として、型番７４ＡＣ２４４で示されるバスバッファのＣ−ＭＯＳＩＣが用いられている。
【００２３】
出力ポート５７１は、図４に示されたランプ・ＬＥＤ回路６０の一部およびソレノイド回路５９にＣＰＵ５６からの制御信号を出力する。また、ＣＲＴ回路６３を介して表示制御基板８０に与えられるストローブ信号を出力する。出力ポート５７２は、図４に示されたランプ・ＬＥＤ回路６０の一部および電飾基板コマンド出力回路６２にＣＰＵ５６からの制御信号を出力する。出力ポート５７３は、図４に示された情報出力回路６４および賞球基板入出力回路６１にＣＰＵ５６からの信号を出力する。そして、出力ポート５７４は、図４に示されたＣＲＴ回路６３に表示制御用のコマンドデータを出力する。
【００２４】
図６は、図４に示されたメイン基板３１におけるＩ／Ｏポート部５７の他の３つの出力ポート５７５〜５７７を示す回路図である。図６に示されたバッファ回路５７０は、図５に示されたものと同一のものである。出力ポート５７５，５７６は、それぞれ、図４に示されたランプ・ＬＥＤ回路６０の一部にＣＰＵ５６からの制御信号を出力する。また、出力ポート５７７は、図４に示された音声合成回路７１にＣＰＵ５６からの制御信号を出力する。
【００２５】
図７は、図４に示されたメイン基板３１におけるＩ／Ｏポート部５７の入力ポート５７８を示す回路図である。この例では、入力ポート５７８として、型番７４ＨＣ２４０で示されるバスバッファのＣ−ＭＯＳＩＣが用いられている。入力ポート５７８は、スイッチ回路５８からの各センサ入力信号を入力するとともに、賞球基板入出力回路６１からの入賞データ信号を入力する。
【００２６】
図８は、遊技制御プログラムの一構成例を示すブロック図である。図８に示すように、遊技制御プログラム１００は、遊技制御を実行する主制御モジュール１１０、遊技盤６に設けられた各装置を制御する装置制御モジュール１２０、タイマ処理を行うタイマモジュール１３０およびメイン基板３１の外部と信号入出力を行う入出力モジュール１４０を含む。
【００２７】
主制御モジュール１１０は、普通図柄を７セグメントＬＥＤによる可変表示器１０に表示する制御を行う普通図柄処理モジュール１１１、遊技状態に応じて可変表示装置８の表示内容を所定の順序で制御する特別図柄モジュール１１２、判定用乱数の更新処理を行う判定用乱数更新処理モジュール１１３および表示用乱数の更新処理を行う表示用乱数更新処理モジュール１１４等を含む。装置制御モジュール１２０は、普通図柄装置（この例では可変表示器１０）を制御する普通図柄装置モジュール１２１、普通電動役物（この例では可変入賞球装置１５）を制御する普通電動役物モジュール１２２、特別図柄装置（この例では画像表示部９）を制御する特別図柄装置モジュール１２３および大入賞口装置（この例では開閉板２０）を制御する大入賞口装置モジュール１２４等を含む。入出力モジュール１４０は、普通図柄装置に表示される図柄を示す信号を出力する普通図柄出力モジュール１４１、普通電動役物に対して開成指示信号および閉成指示信号を出力する普通電役開放／閉成モジュール１４２、特別図柄を表示する制御を行う表示制御基板８０に表示コマンド信号を出力する特別図柄出力モジュール１４３、大入賞口装置に対して開成指示信号および閉成指示信号を出力する大入賞口開成／閉成モジュール１４４および各センサの信号を取り込むセンサ入力モジュール１４５等を含む。
なお、図８に示された各モジュールは一例であって、主制御モジュール１１０、装置制御モジュール１２０、入出力モジュール１４０には、図８に示されたモジュール以外のモジュールも含まれている。また、入出力モジュール１４０は、出力モジュールと入力モジュールとが１つになったモジュールである。
【００２８】
遊技制御プログラムは定期リセット回路６６からのリセット信号によって２ｍｓ毎に再起動されるが、起動されると、主制御モジュール１１０内の各モジュールのプログラムを順次実行する。ただし、表示用乱数更新処理モジュール１１４のプログラムは、主制御モジュール１１０内の各モジュールが実行された後、次に遊技制御プログラムが再起動されるまで繰り返し実行される。
【００２９】
主制御モジュール１１０内の各モジュールは、装置制御モジュール１２０内の各モジュールおよびタイマモジュール１３０を用いて制御を実行する。また、装置制御モジュール１２０内の各モジュールは、入出力モジュール１４０内の各モジュールおよびタイマモジュール１３０を用いて制御を実行する。例えば、普通図柄処理モジュール１１１は、普通図柄装置モジュール１２１および普通電動役物モジュール１２２を用いる。そして、普通図柄装置モジュール１２１は普通図柄出力モジュール１４１を用い、普通電動役物モジュール１２２は普通電役開放／閉成モジュール１４２を用いる。また、特別図柄モジュール１１２は、特別図柄装置モジュール１２３および大入賞口装置モジュール１２４を用いる。そして、特別図柄装置モジュール１２３は特別図柄出力モジュール１４３を用い、大入賞口装置モジュール１２４は大入賞口開成／閉成モジュール１４４を用いる。
【００３０】
次に、普通図柄表示制御および普通電動役物の制御について図９〜図１８を参照して説明する。
図９は、この実施の形態における普通電動役物（可変入賞球装置１５）の開放時間を示すタイミング図である。図１０は、主制御モジュール１１０における普通図柄処理モジュール１１１のプログラム構成例を示すフローチャートである。図１１は、普通図柄表示制御において使用される定数およびモジュール間インターフェースを示す説明図である。図１２は、普通図柄判定用乱数と当たり／はずれとの関係を示す説明図である。図１３は、装置制御モジュール１２０における普通図柄装置モジュール１２１のプログラム構成例を示すフローチャートである。図１４は、装置制御モジュール１２０における普通電動役物モジュール１２２のプログラム構成例を示すフローチャートである。図１５は、タイマモジュール１３０のプログラム構成例を示すフローチャートである。ただし、図１５には、普通図柄表示制御に関連する処理のみが示されている。図１６は、入出力モジュール１４０における普通図柄出力モジュール１４１のプログラム構成例を示すフローチャートである。図１７は、入出力モジュール１４０における普通電役開放／閉成モジュール１４２のプログラム構成例を示すフローチャートである。そして、図１８は、出力ポートのアドレスおよびビットが設定された定数エリアのテーブルを示す説明図である。
【００３１】
図９に示すように、普通図柄が確定（停止）すると、低確率時には、０．５秒間可変入賞球装置１５が開放し、入賞しやすい状態になる。高確率時には、３．２秒の閉成期間をおいて、２回可変入賞球装置１５が開放する。開放時間は１．６秒である。普通図柄処理モジュール１１１は、このような普通電動役物開放／閉成制御と普通図柄の変動制御とを、普通電動役物モジュール１２２および普通図柄装置モジュール１２１を用いて行う。
なお、この実施の形態では、普通図柄装置である７セグメントＬＥＤによる可変表示器１０に、数字による図柄が変動表示される。
【００３２】
図１１に示されるモジュール間インターフェースが集合したワークエリアとしてＲＡＭ５５が用いられる。また、定数エリアのテーブルとしてＲＯＭ５４が用いられる。モジュール間インターフェースとして汎用的なものを定義すれば、それらは、機種を越えて使用することができる。すなわち、遊技機の複数の機種間で普通図柄装置モジュール１２１および普通電動役物モジュール１２２を共用することができる。また、普通図柄表示制御および普通電動役物の制御において用いられる数値がＲＯＭ５４の特定番地に設定される。従って、普通図柄処理モジュール１１１が特定番地内の数値を用いるようにすれば、遊技機の複数の機種間で普通図柄処理モジュール１１１も共用できる可能性がある。機種によって数値が異なる場合には、ＲＯＭ５４の特定番地内の数値を変更する必要はあるが、普通図柄処理モジュール１１１のプログラム自体はそのまま活用できる可能性があるからである。さらに、図１８に示される出力ポートのアドレスおよびビットも、ＲＯＭ５４の特定番地に設定される。従って、入出力モジュール１４０内の各モジュールが特定番地内の数値を用いるようにすれば、複数の機種間で入出力モジュール１４０を共用することができる。機種によってポート割り当てが異なる場合には、ＲＯＭ５４の特定番地の内容を変更する必要はあるが、入出力モジュール１４０のプログラムを変更する必要はない。
【００３３】
以下、普通図柄処理モジュール１１１、普通図柄装置モジュール１２１、普通電動役物モジュール１２２、普通図柄出力モジュール１４１および普通電役開放／閉成モジュール１４２の動作について説明する。
まず、図１０を参照して普通図柄処理モジュール１１１の動作を説明する。図１０において、ステップＳ１０４〜Ｓ１０９は可変入賞球装置１５の開放パターンを設定して普通電動役物モジュール１２２を起動する処理であり、ステップＳ１１１〜Ｓ１１７は可変表示器１０の図柄変動時間を設定して普通図柄装置モジュール１２１を起動する処理である。
【００３４】
まず、普通図柄処理モジュール１１１は、開放中フラグがオンしているかどうかチェックする（ステップＳ１０１）。開放中フラグは図１１に示されているように普通電動役物モジュール１２２がセット／リセットするものである。普通電動役物モジュール１２２は、可変入賞球装置１５が開放動作中では、開放中フラグをセット状態（オン）にする。開放中フラグがオンしているときには、普通図柄処理モジュール１１１は処理を終了する。
【００３５】
次に、普通図柄処理モジュール１１１は、変動終了フラグがオンしているかどうかチェックする（ステップＳ１０３）。変動終了フラグは図１１に示されているように普通図柄装置モジュール１２１がセット／リセットするものである。普通図柄装置モジュール１２１は、１回の普通図柄の変動が終了すると、変動終了フラグをセット状態（オン）にする。変動終了フラグがオンしているときには、普通図柄処理モジュール１１１は、変動終了フラグをリセットするとともに（ステップＳ１０４）、停止図柄が当たり図柄か否か確認する（ステップＳ１０５）。なお、停止図柄が当たり図柄か否かは、この段階では既に決定されている。停止図柄が当たり図柄でなければ、普通図柄処理モジュール１１１は処理を終了する。
【００３６】
停止図柄が当たり図柄である場合には、低確率状態であれば、ワークエリアの開放時間エリアに定数エリアの開放時間（低確率）の値を設定し、ワークエリアの開放回数エリアに１を設定する（ステップＳ１０７）。高確率状態であれば、ワークエリアの開放時間エリアに定数エリアの開放時間（高確率）の値を設定し、ワークエリアの開放回数エリアに定数エリアの開放回数（高確率）の値を設定する。また、ワークエリアのインターバル時間エリアに定数エリアのインターバル時間（高確率）の値を設定する（ステップＳ１０８）。なお、ここで設定された値にもとづいて、普通電動役物モジュール１２２は、可変入賞球装置１５の開放制御を行う。そして、普通図柄処理モジュール１１１は、開放開始フラグをセットして（ステップＳ１０９）、処理を終了する。開放開始フラグは、図１１に示されるように普通図柄処理モジュール１１１から普通電動役物モジュール１２２へのインターフェースであり、開放制御の開始を指示するものである。
【００３７】
ステップＳ１０３において変動終了フラグがオンしていない場合には、普通図柄処理モジュール１１１は、変動中フラグがオンしているかどうかチェックする（ステップＳ１１０）。変動中フラグは図１１に示されているように普通図柄装置モジュール１２１がセット／リセットするものである。普通図柄装置モジュール１２１は、普通図柄の変動中に変動中フラグをセット状態（オン）にする。変動中フラグがオン状態であれば、普通図柄処理モジュール１１１は処理を終了する。
【００３８】
変動中フラグがオンしていなければ、普通図柄処理モジュール１１１は通過記憶を確認する（ステップＳ１１１）。通過記憶とは、普通図柄の変動開始の条件となるゲートセンサ１２の通過球数を記憶するカウンタであり、ＲＡＭ５５内に設定されている。通過記憶が０でなければ、通過記憶の内容を−１するとともに（ステップＳ１１２）、図１２に示された普通図柄判定用乱数の値を用いて当たりとするか否かの抽選を行う（ステップＳ１１３）。そして、抽選結果は保存されステップＳ１０５の処理において使用される。また、この抽選処理において、当たりと決定された場合には、当たり図柄がワークエリアの停止図柄エリアに設定される。そして、普通図柄の時間短縮状態でなければ（ステップＳ１１４）、ワークエリアの変動時間エリアに定数エリアの変動時間（普通）の値を設定する（ステップＳ１１５）。普通図柄の時間短縮状態であれば（ステップＳ１１４）、ワークエリアの変動時間エリアに定数エリアの変動時間（時短）の値を設定する（ステップＳ１１６）。さらに、変動開始フラグをセットして（ステップＳ１１７）、処理を終了する。変動開始フラグは、図１１に示されるように普通図柄処理モジュール１１１から普通図柄装置モジュール１２１へのインターフェースであり、普通図柄の変動開始を指示するものである。
【００３９】
次に、図１３のフローチャートを参照して普通図柄装置モジュール１２１の動作を説明する。
普通図柄装置モジュール１２１は、まず、変動中フラグがオンしているか否かチェックする（ステップＳ１３１）。オンしていれば、ステップＳ１３７のタイマチェック処理に移行する。オンしていなければ、普通図柄処理モジュール１１１からの変動開始指示である変動開始フラグがオンしているかどうか確認する（ステップＳ１３２）。変動開始フラグがオンしていなければ処理を終了する。
【００４０】
変動開始フラグがオンしていれば、変動開始フラグをリセットするとともに（ステップＳ１３３）、変動中フラグをセットする（ステップＳ１３４）。さらに、普通図柄プロセスタイマにワークエリアの変動時間エリアの値を設定する（ステップＳ１３５）。変動時間エリアには、普通図柄処理モジュール１１１によって変動時間が設定されている。この実施の形態では、普通図柄プロセスタイマは、普通図柄の変動時間を計測するために用いられる。また、普通図柄装置モジュール１２１は、普通図柄変動タイマに定数エリアの１図柄変動時間を設定する（ステップＳ１３６）。普通図柄変動タイマは、１図柄当たりの変動時間を計測するものである。
【００４１】
ステップＳ１３７において、普通図柄装置モジュール１２１は、普通図柄変動タイマがタイムアップしているか否かチェックする。タイムアップしていない場合には、ステップＳ１４１の処理に移行する。タイムアップしている場合には、ワークエリアの普通図柄エリアの値を＋１する（ステップＳ１３８）。普通図柄エリアは図１１に示されているように普通図柄装置モジュール１２１から出力モジュール（この場合には普通図柄出力モジュール１４１）へのインターフェースであり、普通図柄出力モジュール１４１は、普通図柄エリアに設定されている値を可変表示器１０に出力する。そして、更新された図柄の表示期間として、普通図柄変動タイマに定数エリアの１図柄変動時間を再度設定する（ステップＳ１３９）。
【００４２】
ステップＳ１４１において、普通図柄装置モジュール１２１は、普通図柄プロセスタイマがタイムアップしているか否かチェックする。タイムアップしていない場合には処理を終了する。タイムアップしている場合には、ワークエリアの普通図柄エリアにワークエリアの停止図柄エリアの内容を設定する（ステップＳ１４２）。従って、普通図柄出力モジュール１４１は、停止図柄を可変表示器１０に表示する。さらに、普通図柄装置モジュール１２１は、ワークエリアの変動中フラグをリセットするとともに（ステップＳ１４３）、変動終了フラグをセットする（ステップＳ１４４）。
【００４３】
次に、図１４のフローチャートを参照して普通電動役物モジュール１２２の動作を説明する。
普通電動役物モジュール１２２は、まず、開放中フラグがオンしているか否かチェックする（ステップＳ１６１）。オンしていれば、ステップＳ１６７のタイマチェック処理に移行する。オンしていなければ、普通図柄処理モジュール１１１からの開放開始指示である開放開始フラグがオンしているかどうか確認する（ステップＳ１６２）。開放開始フラグがオンしていなければ処理を終了する。
【００４４】
開放開始フラグがオンしていれば、開放開始フラグをリセットするとともに開放中フラグをセットする（ステップＳ１６３）。また、普通電役タイマにワークエリアの開放時間エリアの値をセットする（ステップＳ１６４）。普通電役タイマは可変入賞球装置１５の開放時間およびインターバル時間を計測するものであり、この実施の形態では０．５秒、１．６秒または３．２秒が計測される。さらに、普通電動役物モジュール１２２は、ワークエリアの開放回数エリアの値を−１するとともに（ステップＳ１６５）、ワークエリアの普通電役開放フラグをセットする（ステップＳ１６６）。普通電役開放フラグは図１１に示されるように普通電動役物モジュール１２２から出力モジュール（この場合には普通電役開放／閉成モジュール１４２）へのインターフェースであり、普通電役開放／閉成モジュール１４２は、普通電役開放フラグがオンしていると、ソレノイド回路５９を介してソレノイド１６を駆動し、可変入賞球装置１５を開放状態にする。
【００４５】
ステップＳ１６７において、普通電動役物モジュール１２２は、普通電役タイマがタイムアップしているか否かチェックする。タイムアップしていない場合には処理を終了する。タイムアップしている場合には、ワークエリアの開放回数エリアの値が０になっているかどうか確認する（ステップＳ１６８）。開放回数エリアの値が０になっているということは、全ての開放（この実施の形態では、低確率時に１回、高確率時に２回）が完了したことを意味する。従って、開放回数エリアの値が０になっている場合には、普通電役閉成フラグをセットするとともに（ステップＳ１７７）、開放中フラグをリセットする（ステップＳ１７８）。普通電役閉成フラグ図１１に示されるように普通電動役物モジュール１２２から出力モジュール（この場合には普通電役開放／閉成モジュール１４２）へのインターフェースであり、普通電役開放／閉成モジュール１４２は、普通電役閉成フラグがオンしていると、ソレノイド回路５９を介してソレノイド１６の駆動を解除し、可変入賞球装置１５を閉成する。
【００４６】
ステップＳ１６８において、開放回数エリアの値が０になっていない場合には、普通電動役物モジュール１２２は、ワークエリアのインターバルフラグの状態をチェックする。インターバルフラグがオンしているということは、インターバル期間（この実施の形態では３．２秒）が終了したことを意味する。インターバルフラグがオンしている場合には、インターバルフラグをリセットし（ステップＳ１７３）、再度可変入賞球装置１５を開放するための処理を行う。すなわち、普通電役タイマにワークエリアの開放時間エリアの値をセットし（ステップＳ１７４）、ワークエリアの開放回数エリアの値を−１するとともに（ステップＳ１７５）、ワークエリアの普通電役開放フラグをセットする（ステップＳ１７６）。
【００４７】
インターバルフラグがオンしていないということは、開放期間（この実施の形態では１．６秒）が終了したことを意味する。そこで、インターバルフラグがオンしていない場合には、可変入賞球装置１５をインターバル期間だけ閉成するための処理を行う。すなわち、普通電役タイマにワークエリアのインターバル時間エリアの値をセットし（ステップＳ１７０）インターバルフラグをセットするとともに（ステップＳ１７１）、ワークエリアの普通電役閉成フラグをセットする（ステップＳ１７２）。
【００４８】
次に、図１５のフローチャートを参照してタイマモジュール１３０の動作を説明する。なお、図１５には、普通図柄表示制御に関連する処理のみが示されている。
タイマモジュール１３０は、普通図柄装置モジュール１２１が使用する普通図柄プロセスタイマおよび普通図柄変動タイマと普通電動役物モジュール１２２が使用する普通電役タイマの値が０でなければ（ステップＳ１８１，Ｓ１８３，Ｓ１８５）、タイマの値を−１する（ステップＳ１８２，Ｓ１８４，Ｓ１８６）。この実施の形態では遊技制御プログラム１００は２ｍｓ毎に起動され、タイマモジュール１３０は遊技制御プログラム１００が起動される毎に１回動作する。従って、図１５に示された処理によって、２ｍｓ毎に値が１減るタイマが実現される。
【００４９】
次に、図１６のフローチャートを参照して普通図柄出力モジュール１４１の動作を説明する。
この実施の形態では、普通図柄を表示する可変表示器１０は７セグメントＬＥＤで構成されている。また、一般に、パチンコ遊技機では、その他の７セグメントＬＥＤも用いられている。そこで、この実施の形態では、各７セグメントＬＥＤに表示されるデータを出力する出力ポートを１個とし、他の出力ポートから出力されるＤＧビットの値でデータを切り替える。例えば、ＤＧビットとして”００”が出力されているときに可変表示器１０の７セグメントＬＥＤへの出力データが出力される。また、ＤＧビットとして他の値が出力されているときに他の７セグメントＬＥＤへの出力データが出力される。このようにして、出力ポートの節約が図られている。この実施の形態では、図６に示された出力ポート５７６が、７セグメントＬＥＤに表示されるデータを出力する普通図柄出力ポートおよびＤＧビットが出力されるＤＧビット出力ポートである。
【００５０】
普通図柄出力モジュール１４１は、まず、図１８に示されたような定数エリアから普通図柄出力ポートのアドレスを取得する（ステップＳ１９２）。また、ＤＧビット出力ポートのアドレスとビットを取得する（ステップＳ１９３）。そして、ワークエリアの普通図柄エリアに設定されている内容を普通図柄出力ポートに出力するとともに（ステップＳ１９４）、普通図柄に対応したＤＧビットの値をＤＧビット出力ポートに出力する（ステップＳ１９５）。
【００５１】
このように、普通図柄出力モジュール１４１は定数エリアに設定されている値にもとづいてデータを出力するので、ＲＯＭ５４における定数エリアが設定されるアドレスが共通化されていれば、出力ポートのアドレスが異なる機種間でも普通図柄出力モジュール１４１を共用できる。
【００５２】
次に、図１７のフローチャートを参照して普通電役開放／閉成モジュール１４２の動作を説明する。
普通電役開放／閉成モジュール１４２は、まず、図１８に示されたような定数エリアから普通電役ソレノイド出力ポートのアドレスを取得する（ステップＳ２０１）。この実施の形態では、図５に示された出力ポート５７１が普通電役ソレノイド出力ポートである。そして、普通電動役物モジュール１２２からのインターフェースである普通電役開放フラグがセットされていれば（ステップＳ２０２）、普通電役ソレノイド出力ポートにソレノイド駆動のための信号を出力するとともに（ステップＳ２０３）、普通電役開放フラグをリセットする（ステップＳ２０４）。また、普通電動役物モジュール１２２からのインターフェースである普通電役閉成フラグがセットされていれば（ステップＳ２０５）、普通電役ソレノイド出力ポートからソレノイド駆動のための信号を解除するとともに（ステップＳ２０６）、普通電役閉成フラグをリセットする（ステップＳ２０６）。
【００５３】
このように、普通電役開放／閉成モジュール１４２は定数エリアに設定されている値およびワークエリアの設定にもとづいてデータを出力するので、ＲＯＭ５４における定数エリアのアドレスが共通化されているとともにＲＡＭ５５におけるワークエリアのアドレスが共通化されていれば、出力ポートのアドレスが異なる機種間でも普通図柄出力モジュール１４１を共用できる。
【００５４】
以上のように、普通図柄装置は、主制御モジュールである普通図柄処理モジュール１１１、装置制御モジュールである普通図柄装置モジュール１２１および出力モジュールである普通図柄出力モジュール１４１によって制御される。また、普通電動役物は、主制御モジュールである普通図柄処理モジュール１１１、装置制御モジュールである普通電動役物モジュール１２２および出力モジュールである普通電役開放／閉成モジュール１４２によって制御される。
普通図柄装置における変動時間や普通電動役物における開放時間，開放回数は、ＲＡＭ５５に設定されるワークエリアを介して、普通図柄処理モジュール１１１から普通図柄装置モジュール１２１および普通電動役物モジュール１２２に伝えられる。従って、変動時間や開放時間，開放回数が変わっても、ワークエリアのアドレスが共通化されていれば、普通図柄装置モジュール１２１および普通電動役物モジュール１２２のプログラムを変更する必要はない。また、変動時間や開放時間，開放回数は普通図柄処理モジュール１１１によって設定されるが、普通図柄処理モジュール１１１は、それらの値をＲＯＭ５４のテーブルから読み出してくる。従って、変動時間や開放時間，開放回数が変わっても、ＲＯＭ５４のテーブル内の値を変更すれば、普通図柄処理モジュール１１１のプログラムを変更する必要はない。
【００５５】
さらに、普通図柄出力モジュール１４１および普通電役開放／閉成モジュール１４２は、出力ポートのアドレスをＲＯＭ５４のテーブルから読み出してくる。従って、出力ポートのアドレスが変更されたとしても、普通図柄出力モジュール１４１および普通電役開放／閉成モジュール１４２のプログラムを変更する必要はない。
【００５６】
次に、特別図柄表示制御および大入賞口の制御について図１９〜図３７を参照して説明する。
図１９は、この実施の形態において用いられる変動種別を示す説明図である。図２０は、この実施の形態におけるはずれ時の左右中図柄の図柄の変動を示すタイミング図である。図２１は、この実施の形態におけるリーチ時の左右中図柄の図柄の変動を示すタイミング図である。図２２は主制御モジュール１１０における特別図柄処理モジュール１１２のプログラム構成例を示すフローチャートである。図２３は、ＲＯＭ５４の定数エリアに設定される左右中図柄の変動パターンを示す説明図である。図２４は、特別図柄表示制御において使用される定数およびモジュール間インターフェースを示す説明図である。図２５は、装置制御モジュール１２０における特別図柄装置モジュール１２３のプログラム構成例を示すフローチャートである。図２６〜図３１は、それぞれ特別図柄装置モジュール１２３を構成するサブルーチンのプログラム構成例を示すフローチャートである。図３２は、装置制御モジュール１２０における大入賞口装置モジュール１２４のプログラム構成例を示すフローチャートである。図３３は、タイマモジュール１３０のプログラム構成例を示すフローチャートである。ただし、図３３には、特別図柄表示制御に関連する処理のみが示されている。図３４は、入出力モジュール１４０における特別図柄出力モジュール１４３のプログラム構成例を示すフローチャートである。図３５は、入出力モジュール１４０における大入賞口開成／閉成モジュール１４４のプログラム構成例を示すフローチャートである。図３６は、入出力モジュール１４０におけるセンサ入力モジュール１４５のプログラム構成例を示すフローチャートである。そして、図３７は、出力ポートのアドレスおよびビットが設定された定数エリアのテーブルを示す説明図である。
【００５７】
図２３に示される定数エリアのテーブルとしてＲＯＭ５４が用いられる。テーブル内の各変動パターンは、図２０および図２１に示された変動に対応するものである。右図柄および中図柄に関する各変動パターンにおいて、「開始時間」は、左図柄の変動開始からの変動開始遅れ時間を示す。各変動パターンにおいて、「最終変動コード」は次に設定される変動種別が最終変動のものであることを示し、「終了コード」は変動の終了を示す。また、「変動時間」は各変動パターンにおける直前の領域に設定されている変動種別の継続時間を示す。特別図柄処理モジュール１１２は、抽選の結果にもとづいて決定された変動パターンに応じたパラメータをテーブルから取り出して、特別図柄装置モジュール１２３に対するインターフェースエリアにそれを設定する。また、各変動種別ａ〜ｆおよびコマ送りに関する定数も定数エリアのテーブルに設定される。
このように、各変動態様を所定形式のテーブルでＲＯＭ５４に設定するようにし、遊技制御プログラム１００がそのようなテーブルから変動態様に関するパラメータを読み出して変動制御を行うようにすれば、遊技機の機種が異なって変動パターンの種類数が異なっても、遊技制御プログラム１００は一定の方式でテーブルから変動態様に関するパラメータを読み出すことができ、プログラムの変更を最小限に止めることができる。
【００５８】
また、図２４に示されるモジュール間インターフェースが集合したワークエリアとしてＲＡＭ５５が用いられる。モジュール間インターフェースとして汎用的なものを定義すれば、それらは、機種を越えて使用することができる。すなわち、遊技機の複数の機種間で特別図柄装置モジュール１２３および大入賞口装置モジュール１２４を共用することができる。また、図２３に示すように特別図柄表示制御および大入賞口開放の制御において用いられる数値がＲＯＭ５４の特定番地に設定される。さらに、図３７に示される出力ポートのアドレスおよびビットも、ＲＯＭ５４の特定番地に設定される。従って、入出力モジュール１４０内の各モジュールが特定番地内の数値を用いるようにすれば、複数の機種間で入出力モジュール１４０を共用することができる。機種によってポート割り当てが異なる場合には、ＲＯＭ５４の特定番地の内容を変更する必要はあるが、入出力モジュール１４０のプログラムを変更する必要はない。
【００５９】
以下、特別図柄処理モジュール１１２、特別図柄装置モジュール１２３、大入賞口モジュール１２４、特別図柄出力モジュール１４３、大入賞口開成／閉成モジュール１４４およびセンサ入力モジュール１４５の動作について説明する。まず、図２２のフローチャートを参照して特別図柄処理モジュール１１２の動作を説明する。
特別図柄処理モジュール１１２は、その内部状態に応じて、ステップＳ３００〜Ｓ３０９のうちのいずれかの処理を行う。各処理において、以下のような処理が実行される。
【００６０】
特別図柄変動待ち処理（ステップＳ３００）：始動入賞口１４（この実施の形態では可変入賞球装置１５の入賞口）に打球入賞して始動口センサ１７がオンするのを待つ。
特別図柄判定処理（ステップＳ３０１）：始動口センサ１７のオンが検出されたら、特別図柄判定用乱数の値に応じて大当たりとするかはずれとするか決定する。
停止図柄設定処理（ステップＳ３０２）：特定図柄判定用乱数または特別図柄用乱数１〜４の値に応じて左右中図柄の停止図柄を決定する。そして、決定した図柄を、ワークエリアの停止図柄エリア（左）、停止図柄エリア（右）および停止図柄エリア（中）に設定する。
【００６１】
リーチ動作設定処理（ステップＳ３０３）：リーチ判定用乱数の値に応じてリーチ動作するか否か決定するとともに、リーチ用乱数の値に応じてリーチ動作の変動態様（この実施の形態では、リーチ１〜４の変動パターンのいずれか）を決定する。そして、決定した変動パターンに応じた左図柄変動パターン、右図柄変動パターンおよび中図柄変動パターンのパラメータを定数エリアから読み出して、それらを、ワークエリアの変動パターン設定エリア（左）、変動パターン設定エリア（右）および変動パターン設定エリア（中）に設定する。なお、この実施の形態では、図２３に示されるように、左図柄変動パターンおよび右図柄変動パターンは、共通に用いられる。また、はずれと決定されている場合には、中図柄変動パターンエリアには、定数エリアの中図柄変動パターン（はずれ）が読み出される。
【００６２】
全図柄変動開始処理（ステップＳ３０４）：変動開始指示フラグをセットする。変動開始指示フラグは図２４に示されるように特別図柄処理モジュール１１２から特別図柄装置モジュール１２３へのインターフェースであり、特別図柄装置モジュール１２３は、変動開始指示フラグがオンすると、図柄変動制御を開始する。また、画像表示部９に背景やキャラクタも表示される場合には、それに応じたコマンドを特別図柄装置モジュール１２３に与える。また、音声を制御する装置モジュール（図示せず）やランプを制御する装置モジュール（図示せず）に所定のデータが出力されるように制御する。
全図柄停止待ち処理（ステップＳ３０５）：全図柄停止フラグがオンするのを待つ。全図柄停止フラグは図２４に示されるように特別図柄装置モジュール１２３から特別図柄処理モジュール１１２へのインターフェースであり、特別図柄装置モジュール１２３は最後に停止する図柄（この実施の形態では中図柄）が停止するときに全図柄停止フラグをセットする。また、画像表示部９に表示される背景やキャラクタの切替指示を出力する必要がある場合には、適宜、それに応じたコマンドを特別図柄装置モジュール１２３に与える。また、音声を制御する装置モジュールやランプを制御する装置モジュールに所定のデータが出力されるように制御する。
【００６３】
大当たり表示処理（ステップＳ３０６）：停止図柄が大当たり図柄の組み合わせである場合には内部状態をステップＳ３０７に移行するように更新する。そうでない場合には、内部状態をステップＳ３０９に移行するように更新する。
大入賞口開放開始処理（ステップＳ３０７）：開放指示フラグをセットする。開放指示フラグは図２４に示されるように特別図柄処理モジュール１１２から大入賞口装置モジュール１２４へのインターフェースであり、大入賞口装置モジュール１２４は、開放指示フラグがオンすると大入賞口開放制御を開始する。
【００６４】
大入賞口開放中処理（ステップＳ３０８）：大入賞口開放後フラグがオンするのを待つ。大入賞口開放後フラグは図２４に示されるように大入賞口装置モジュール１２４から特別図柄処理モジュール１１２へのインターフェースであり、大入賞口装置モジュール１２４は、大入賞口開放制御が完了すると、大入賞口開放後フラグをセットする。また、画像表示部９に表示される背景やキャラクタの切替指示を出力する必要がある場合には、適宜、それに応じたコマンドを特別図柄装置モジュール１２３に与える。また、音声を制御する装置モジュールやランプを制御する装置モジュールに所定のデータが出力されるように制御する。
大当たり終了処理（ステップＳ３０９）：ワークエリア中の各インターフェースエリアおよび内部フラグ等を初期状態に戻し、内部状態をステップＳ３００に移行するように更新する。
【００６５】
次に、図２５〜図３１のフローチャートを参照して特別図柄装置モジュール１２３の動作を説明する。
特別図柄装置モジュール１２３は、図２５のフローチャートに示されたステップＳ４００〜Ｓ４７０の処理のいずれかを内部状態に応じて実行する。初期状態では、図２６に示す変動指示待ち処理（ステップＳ４００）を実行する。
【００６６】
変動指示待ち処理において、特別図柄装置モジュール１２３は、まず、特別図柄処理モジュール１１２からのインターフェースである変動開始指示フラグがオンしているか否かチェックする（ステップＳ４０１）。変動開始指示フラグがオンしていなければ処理を終了する。
【００６７】
変動開始指示フラグがオンしていれば、変動開始指示フラグをリセットして（ステップＳ４０２）、ワークエリアの変動パターン設定エリア（左）の最初の領域に設定されているパラメータを取り出して（ステップＳ４０３）、それを、ワークエリアのＩＮＦ（左）エリアに設定する（ステップＳ４０４）。変動パターン設定エリア（左）には、特別図柄処理モジュール１１２によって図２３に示される定数エリアの左図柄変動パターンが設定されている。よって、変動パターン設定エリア（左）の最初の領域に設定されているパラメータは、「変動種別ａ」である。従って、ここでは、ＩＮＦ（左）エリアに「変動種別ａ」が設定される。なお、ＩＮＦ（左）エリアは図２４に示されるように特別図柄装置モジュール１２３から特別図柄出力モジュール１４３へのインターフェースであり、特別図柄出力モジュール１４３は、ＩＮＦ（左）エリアの内容に応じて左図柄変動のための表示制御コマンドデータを出力する。
【００６８】
さらに、特別図柄装置モジュール１２３は、変動パターン設定エリア（左）における次の領域に設定されている値をタイマ（左）に設定する（ステップＳ４０５）。変動パターン設定エリア（左）における次の領域に設定されている値は変動時間である（図２３に示された左図柄パターンを参照）。従って、タイマ（左）に変動種別ａの変動時間が設定されたことになる。なお、特別図柄装置モジュール１２３は、変動パターン設定エリア（左）、変動パターン設定エリア（右）および変動パターン設定エリア（中）のそれぞれの領域を指す３つのポインタを有している。そして、パラメータを読み出すたびにポインタの値は１増やされる。すなわち、各ポインタは、読み出し領域として次の領域を指すように更新される。
【００６９】
また、特別図柄装置モジュール１２３は、ワークエリアの変動パターン設定エリア（右）の最初の領域に設定されている開始時間を取り出してそれをタイマ（右）に設定するとともに（ステップＳ４０６）、変動パターン設定エリア（中）の最初の領域に設定されている開始時間を取り出してそれをタイマ（中）に設定する（ステップＳ４０７）。そして、内部状態を右図柄変動開始待ちにする（ステップＳ４０８）。
なお、ワークエリアの変動パターン設定エリア（右）および変動パターン設定エリア（中）には、特別図柄処理モジュール１１２によって図２３に示される定数エリアの右図柄変動パターンおよび選定された中図柄変動パターンが設定されている。
【００７０】
図２７に示す右図柄変動開始待ち処理（図２５におけるステップＳ４１０の処理）において、特別図柄装置モジュール１２３は、まず、タイマ（右）がタイムアウトしているか否かチェックする（ステップＳ４１１）。タイマ（右）には、ステップＳ４００の変動指示待ち処理において、開始時間（左図柄の変動後右図柄が変動開始するまでの時間）が設定されている。タイムアウトしていなければ処理を終了する。
【００７１】
タイムアウトしている場合には、ワークエリアの変動パターン設定エリア（右）の最初の変動種別を取り出し（ステップＳ４１２）、それをＩＮＦ（右）エリアに設定する（ステップＳ４１３）。なお、最初の変動種別は、変動パターン設定エリア（右）において開始時間の次に設定されているので、変動パターン設定エリア（右）の読み出し領域を指すポインタが指示している領域の値である。また、ＩＮＦ（右）エリアは図２４に示されるように特別図柄装置モジュール１２３から特別図柄出力モジュール１４３へのインターフェースであり、特別図柄出力モジュール１４３は、ＩＮＦ（右）エリアの内容に応じて右図柄変動のための表示制御コマンドデータを出力する。
【００７２】
さらに、特別図柄装置モジュール１２３は、変動パターン設定エリア（右）における次の領域に設定されている値をタイマ（右）に設定する（ステップＳ４１４）。変動パターン設定エリア（右）における次の領域に設定されている値は変動時間である（図２３に示された右図柄パターンを参照）。従って、タイマ（右）に変動種別ａの変動時間が設定されたことになる。そして、内部状態を中図柄変動開始待ちにする（ステップＳ４１５）。
【００７３】
図２８に示す中図柄変動開始待ち処理（図２５におけるステップＳ４２０の処理）において、特別図柄装置モジュール１２３は、まず、タイマ（中）がタイムアウトしているか否かチェックする（ステップＳ４２１）。タイマ（中）には、ステップＳ４００の変動指示待ち処理において、開始時間（左図柄の変動後中図柄が変動開始するまでの時間）が設定されている。タイムアウトしていなければ処理を終了する。
【００７４】
タイムアウトしている場合には、ワークエリアの変動パターン設定エリア（中）の最初の変動種別を取り出し（ステップＳ４２２）、それをＩＮＦ（中）エリアに設定する（ステップＳ４２３）。なお、最初の変動種別は、変動パターン設定エリア（中）において開始時間の次に設定されているので、変動パターン設定エリア（中）の読み出し領域を指すポインタが指示している領域の値である。また、ＩＮＦ（中）エリアは図２４に示されるように特別図柄装置モジュール１２３から特別図柄出力モジュール１４３へのインターフェースであり、特別図柄出力モジュール１４３は、ＩＮＦ（中）エリアの内容に応じて中図柄変動のための表示制御コマンドデータを出力する。
【００７５】
さらに、特別図柄装置モジュール１２３は、変動パターン設定エリア（中）における次の領域に設定されている値をタイマ（中）に設定する（ステップＳ４２４）。変動パターン設定エリア（中）における次の領域に設定されている値は変動時間である（図２３に示された各中図柄パターンを参照）。従って、タイマ（中）に変動種別ａの変動時間が設定されたことになる。そして、内部状態を左図柄停止待ちにする（ステップＳ４２５）。
【００７６】
図２９に示す左図柄停止待ち処理（図２５におけるステップＳ４３０の処理）において、特別図柄装置モジュール１２３は、まず、タイマ（左）がタイムアウトしているか否かチェックする（ステップＳ４３１）。タイマ（左）には、変動時間が設定されている。タイマ（左）がタイムアウトしている場合には、現在の変動種別による図柄の変動が終了すべきであることを示しているので、次の変動種別による図柄の変動を開始する準備または変動終了の準備を行う。具体的には、変動パターン設定エリア（左）における次の領域に設定されているパラメータを取り出す（ステップＳ４３２）。
【００７７】
取り出されたパラメータが終了コードであるならば、ワークエリアのＩＮＦ（左）エリアに０を設定するとともに（ステップＳ４３４）、内部状態を右図柄停止待ちにする（ステップＳ４３５）。なお、ＩＮＦ（左）エリアの内容が０である場合には、特別図柄出力モジュール１４３は、左図柄の変動が行われないように制御する。
【００７８】
取り出されたパラメータが終了コードでないならば、最終変動コードであるか否か確認する（ステップＳ４３６）。最終変動コードでないならば、ステップＳ４３９の処理に移行する。取り出されたパラメータが最終変動コードであるならば、最終変動タイマに所定時間を設定する（ステップＳ４３７）。最終変動コードは、変動パターン設定エリア（左）における次に設定されているパラメータが最終変動の変動種別であることを示す。変動の完了時には既に決定されている停止図柄が表示されなければならない。この実施の形態では、図柄停止のタイミングの前に、停止図柄の数図柄手前の図柄が表示され、かつ、図柄停止のタイミングまで変動が継続されるようにして、停止図柄の表示が実現される。従って、最終変動タイマの設定値は、最終変動の変動期間よりも数図柄分変動する時間だけ短い時間に設定される。そして、特別図柄装置モジュール１２３は、変動パターン設定エリア（左）における次に設定されているパラメータ、すなわち、最終変動の変動種別を取り出して（ステップＳ４３８）、それをＩＮＦ（左）エリアに設定する（ステップＳ４３９）。また、変動パターン設定エリア（左）における次の領域に設定されている値すなわち変動時間をタイマ（左）に設定する（ステップＳ４４０）。
【００７９】
ステップＳ４３１においてタイマ（左）がタイムアウトしていない場合には、特別図柄装置モジュール１２３は、現在の変動が最終変動であるか否か確認する（ステップＳ４４１）。現在の変動が最終変動であるならば、最終変動タイマががタイムアウトしているか否かチェックする（ステップＳ４４２）。最終変動タイマがタイムアウトしている場合には、ワークエリアの停止図柄（左）エリアに設定されている図柄の数図柄手前の図柄をＩＮＦ（左）エリアにセットする（ステップＳ４４３）。そして、処理を終了する。
【００８０】
図３０に示す右図柄停止待ち処理（図２５におけるステップＳ４５０の処理）において、特別図柄装置モジュール１２３は、まず、タイマ（右）がタイムアウトしているか否かチェックする（ステップＳ４５１）。タイマ（右）には、変動時間が設定されている。タイマ（右）がタイムアウトしている場合には、現在の変動種別による図柄の変動が終了すべきであることを示しているので、次の変動種別による図柄の変動を開始する準備または変動終了の準備を行う。具体的には、変動パターン設定エリア（右）における次の領域に設定されているパラメータを取り出す（ステップＳ４５２）。
【００８１】
取り出されたパラメータが終了コードであるならば、ワークエリアのＩＮＦ（右）エリアに０を設定するとともに（ステップＳ４５４）、内部状態を中図柄停止待ちにする（ステップＳ４５５）。なお、ＩＮＦ（右）エリアの内容が０である場合には、特別図柄出力モジュール１４３は、右図柄の変動が行われないように制御する。
【００８２】
取り出されたパラメータが終了コードでないならば、最終変動コードであるか否か確認する（ステップＳ４５６）。最終変動コードでないならば、ステップＳ４５９の処理に移行する。取り出されたパラメータが最終変動コードであるならば、最終変動タイマに所定時間を設定する（ステップＳ４５７）。そして、変動パターン設定エリア（右）における次に設定されているパラメータ、すなわち、最終変動の変動種別を取り出して（ステップＳ４５８）、それをＩＮＦ（右）エリアに設定する（ステップＳ４５９）。また、変動パターン設定エリア（右）における次の領域に設定されている値すなわち変動時間をタイマ（右）に設定する（ステップＳ４６０）。
【００８３】
ステップＳ４５１においてタイマ（右）がタイムアウトしていない場合には、特別図柄装置モジュール１２３は、現在の変動が最終変動であるか否か確認する（ステップＳ４６１）。現在の変動が最終変動であるならば、最終変動タイマががタイムアウトしているか否かチェックする（ステップＳ４６２）。最終変動タイマがタイムアウトしている場合には、ワークエリアの停止図柄（右）エリアに設定されている図柄の数図柄手前の図柄をＩＮＦ（右）エリアにセットする（ステップＳ４６３）。そして、処理を終了する。
【００８４】
図３１に示す中図柄停止待ち処理（図２５におけるステップＳ４７０の処理）において、特別図柄装置モジュール１２３は、まず、タイマ（中）がタイムアウトしているか否かチェックする（ステップＳ４７１）。タイマ（中）には、変動時間が設定されている。タイマ（中）がタイムアウトしている場合には、現在の変動種別による図柄の変動が終了すべきであることを示しているので、次の変動種別による図柄の変動を開始する準備または変動終了の準備を行う。具体的には、変動パターン設定エリア（中）における次の領域に設定されているパラメータを取り出す（ステップＳ４７２）。
【００８５】
取り出されたパラメータが終了コードであるならば、ワークエリアのＩＮＦ（中）エリアに０を設定するとともに（ステップＳ４７４）、特別図柄処理モジュール１１２へのインターフェースである全図柄停止フラグをセットし（ステップＳ４７５）、内部状態を変動指示待ちにする（ステップＳ４７６）。なお、ＩＮＦ（中）エリアの内容が０である場合には、特別図柄出力モジュール１４３は、中図柄の変動が行われないように制御する。
【００８６】
取り出されたパラメータが終了コードでないならば、最終変動コードであるか否か確認する（ステップＳ４７７）。最終変動コードでないならば、ステップＳ４８０の処理に移行する。取り出されたパラメータが最終変動コードであるならば、最終変動タイマに所定時間を設定する（ステップＳ４７８）。そして、変動パターン設定エリア（中）における次の領域に設定されているパラメータを取り出し（ステップＳ４７９）、ステップＳ４８０に移行する。
【００８７】
ステップＳ４８０では、特別図柄装置モジュール１２３は、次の変動種別がコマ送りであるか否か確認する（ステップＳ４８０）。コマ送りでないならば、変動パターン設定エリア（中）から取り出されているパラメータすなわち変動種別をＩＮＦ（中）エリアに設定する（ステップＳ４８１）。また、変動パターン設定エリア（中）における次の領域に設定されている値すなわち変動時間をタイマ（中）に設定する（ステップＳ４８２）。そして、処理を終了する。
【００８８】
ステップＳ４８０において、コマ送りであるならば、タイマ（コマ送り）に、図２３に示される定数エリアのコマ送り時間エリアに設定されている時間をセットし（ステップＳ４８３）、ＩＮＦ（中）エリアに「コマ送り」をセットする（ステップＳ４８４）。なお、コマ送り時間エリアに設定されている時間は、１コマ送りの時間である。そして、ステップＳ４８２に移行する。なお、ステップＳ４８２で扱われる変動時間は、コマ送り時には、コマ送りが行われる期間（例えば１１．２秒）を意味する。
【００８９】
ステップＳ４７１において、タイマ（中）がタイムアウトしていない場合には、特別図柄装置モジュール１２３は、現在コマ送り中であるか否か確認する（ステップＳ４８５）。コマ送り中であるならば、タイマ（コマ送り）がタイムアウトしているか否かチェックする（ステップＳ４８６）。タイムアウトしている場合には、図柄送り中であったか否か確認する（ステップＳ４８７）。図柄送り中であれば、ＩＮＦ（中）エリアに０をセットするとともに（ステップＳ４８８）、タイマ（コマ送り）に、図２３に示される定数エリアの一時停止時間（コマ送り）エリアに設定されている値をセットする。この処理によって、特別図柄出力モジュール１４３は、一時停止時間の期間だけ図柄変動を停止する制御を行う。ステップＳ４８７において、図柄送り中でないならば、すなわち、一時停止中であったならば、ＩＮＦ（中）エリアに「コマ送り」をセットするとともに（ステップＳ４９０）、タイマ（コマ送り）に図２３に示される定数エリアのコマ送り時間エリアに設定されている時間をセットする（ステップＳ４９１）。
【００９０】
なお、以上に説明したように、タイマ（コマ送り）は、コマ送りが行われる期間（例えば１１．２秒）において、１回のコマ送りの時間（図２１に示された例では０．４５０秒）と一時停止の時間（図２１に示された例では０．３１８秒）とを交互に計測するために用いられている。
【００９１】
さらに、特別図柄装置モジュール１２３は、現在の変動が最終変動であるか否か確認する（ステップＳ４９５）。現在の変動が最終変動であるならば、最終変動タイマがタイムアウトしているか否かチェックする（ステップＳ４９６）。最終変動タイマがタイムアウトしている場合には、ワークエリアの停止図柄（中）エリアに設定されている図柄の数図柄手前の図柄をＩＮＦ（中）エリアにセットする（ステップＳ４６３）。そして、処理を終了する。
【００９２】
次に、図３２のフローチャートを参照して大入賞口装置モジュール１２４の動作を説明する。大入賞口装置モジュール１２４は、停止図柄の組合せが大当たり図柄の組合せであるときにに特別図柄処理モジュール１１２によって起動される。そして、大入賞口装置（この実施の形態では開閉板２０）を、一定時間経過するまで、または、所定個数（例えば１０個）の打球が入賞するまで開成する。そして、開閉板２０の開成中に打球が特定入賞領域に入賞しＶカウントセンサ２２で検出されると継続権が発生し、開閉板２０の開成を再度行う。なお、継続権の発生は、所定回数（例えば１６回＝１６ラウンド）許容される。
以下、各ラウンドの開閉板２０の開放状態を大入賞口の「開成」と表現し、第１ラウンドの開始から継続権の消滅までを大入賞口の「開放」と表現する。従って、大入賞口が「開放」の場合には、「開成」しているときと「閉成」しているときとがある。
【００９３】
大入賞口装置モジュール１２４は、まず、大入賞口が開放中であるか否か確認する（ステップＳ５０１）。大入賞口が開放中であるか否かは、例えば、大入賞口装置モジュール１２４の内部状態フラグによって確認される。すなわち、内部状態が「開成」または「閉成」であるときに大入賞口が開放中であると判断できる。大入賞口が開成中でも閉成中でもない場合、すなわち、大入賞口が未だ開放していない場合には、特別図柄処理モジュール１１２からのインターフェースである開放指示フラグがオンしているかどうか確認する（ステップＳ５０３）。開放指示フラグがオンしていない場合には処理を終了する。
【００９４】
開放指示フラグがオンしている場合には、開放指示フラグをリセットするとともに（ステップＳ５０４）、図２４に示されるワークエリアにおける入賞数カウンタをクリアする（ステップＳ５０５）。入賞数カウンタは、センサ入力モジュール１４５がカウントセンサ２３のセンサ出力をカウントするものであり、ここでクリアされる。なお、カウントセンサ２３は、大入賞口から打球の入賞があるとそれを検出するものである。そして、大入賞口装置モジュール１２４は、図２４に示されるワークエリアにおける大入賞口開成フラグをセットする（ステップＳ５０６）。大入賞口開成フラグは大入賞口装置モジュール１２４から大入賞口開成／閉成モジュール１４４へのインターフェースであり、大入賞口開成／閉成モジュール１４４は、大入賞口開成フラグがオンすると開閉板２０を開成するためのソレノイド２１を駆動する。さらに、大入賞口装置モジュール１２４は、内部状態を開成中にするとともに（ステップＳ５０７）、開成カウンタの値を１増やす（ステップＳ５０８）。開成カウンタは図２４に示されるように大入賞口装置モジュール１２４の内部カウンタであり、大入賞口の開成回数をカウントするものである。また、大入賞口装置モジュール１２４は、タイマ（大入賞口）に、図２３に示される定数エリアにおける大入賞口開成時間の値（例えば２９．５秒）をセットする（ステップＳ５０９）。
【００９５】
ステップＳ５０１において、大入賞口が開放中（開成中または閉成中）であるならば、大入賞口装置モジュール１２４は、タイマ（大入賞口）がタイムアップしているか否かチェックする（ステップＳ５１１）。タイムアップしていない場合には、入賞数カウンタがカウントアップしているかどうか確認する（ステップＳ５１２）。具体的には、図２４に示されるワークエリアにおけるカウントアップフラグをチェックする。カウントアップフラグはセンサ入力モジュール１４５から大入賞口装置モジュール１２４へのインターフェースであり、センサ入力モジュール１４５は、入賞数カウンタが１ラウンドにおける最大入賞数をカウントするとカウントアップフラグをセットする。入賞数カウンタがカウントアップしていなければ処理を終了する。
【００９６】
入賞数カウンタがカウントアップしている場合には、カウントアップフラグをリセットするとともに（ステップＳ５１２）、大入賞口閉成フラグをセットする（ステップＳ５１３）。大入賞口閉成フラグは大入賞口装置モジュール１２４から大入賞口開成／閉成モジュール１４４へのインターフェースであり、大入賞口開成／閉成モジュール１４４は、大入賞口閉成フラグがオンすると開閉板２０を開成するためのソレノイド２１の駆動を解除する。そして、大入賞口装置モジュール１２４は、Ｖフラグがオンしているか否か確認する（ステップＳ５１４）。Ｖフラグは図２４に示されるようにセンサ入力モジュール１４５から大入賞口装置モジュール１２４へのインターフェースであり、センサ入力モジュール１４５は、継続権の条件となるＶカウントセンサ２２のオンによってＶフラグをセットする。Ｖフラグがセットされていなければ、内部状態を初期状態（開成中でも閉成中でもない状態）にして（ステップＳ５１７）、特別図柄処理モジュール１１２へのインターフェースである大入賞口解放後フラグをセットして（ステップＳ５１８）処理を終了する。
【００９７】
Ｖフラグがセットされていたら、Ｖフラグをリセットする（ステップＳ５１５）。そして、開成カウンタの値が最大値（例えば１６）になっているか否か確認する（ステップＳ５１６）。最大値は、図２３に示される定数エリアに大当たり最大ラウンド数として設定されている。開成カウンタの値が最大値になっていなければ、内部状態を閉成中にして（ステップＳ５１７）、タイマ（大入賞口）に、図２３に示される定数エリアにおけるラウンドインターバル時間を設定する（ステップＳ５１８）。そして、処理を終了する。
【００９８】
ステップＳ５１０において、タイマ（大入賞口）がタイムアップしていたら、大入賞口装置モジュール１２４は、内部状態が開成中であるか否かチェックする（ステップＳ５２１）。開成中にタイマ（大入賞口）がタイムアップしたということは、入賞数カウンタがカウントアップする前に大入賞口開成時間が経過したことを意味する。従って、大入賞口装置モジュール１２４は、大入賞口を閉成するために、大入賞口開成／閉成モジュール１４４へのインターフェースである大入賞口閉成フラグをセットする（ステップＳ５２２）。そして、ステップＳ５１４の処理に移行する。大入賞口閉成中にタイマ（大入賞口）がタイムアップしたということは、インターバル時間が経過したことを意味する。従って、大入賞口装置モジュール１２４は、大入賞口を開成するためにステップＳ５０６の処理に移行する。
【００９９】
次に、図３３のフローチャートを参照してタイマモジュール１３０の動作を説明する。なお、図３３には、特別図柄表示制御に関連する処理のみが示されている。
タイマモジュール１３０は、特別図柄装置モジュール１２３が使用するタイマ（左），（右），（中），（コマ送り）および最終変動タイマと大入賞口装置モジュール１２４が使用するタイマ（大入賞口）の値が０でなければ（ステップＳ５５１，Ｓ５５３，Ｓ５５５，Ｓ５５７，Ｓ５５９，Ｓ５６１）、タイマの値を−１する（ステップＳ５５２，Ｓ５５４，Ｓ５５６，Ｓ５５８，Ｓ５６０，Ｓ５６２）。この実施の形態では遊技制御プログラム１００は２ｍｓ毎に起動され、タイマモジュール１３０は起動される毎に１回動作するので、図３３に示された処理によって、２ｍｓ毎に値が１減るタイマが実現される。
【０１００】
次に、図３４のフローチャートを参照して特別図柄出力モジュール１４３の動作を説明する。
特別図柄出力モジュール１４３は、図２４に示されるワークエリアにおけるＩＮＦ（左）エリアの値が０でなければ（ステップＳ６０１）、左図柄変動のための表示制御コマンドデータを作成する（ステップＳ６０２）。ＩＮＦ（左）エリアには、特別図柄装置モジュール１２３によって、変動種別が設定されている。従って、特別図柄出力モジュール１４３は、その変動種別に応じた速度で左図柄が変動するように図柄の変動量を算出する。そして、算出された変動量に応じた表示制御コマンドデータを、表示制御コマンド出力ポートおよびＣＲＴ回路６３を介して表示制御基板８０に出力する（ステップＳ６０３）。
【０１０１】
同様に、特別図柄出力モジュール１４３は、図２４に示されるワークエリアにおけるＩＮＦ（右）エリアの値が０でなければ（ステップＳ６０４）、右図柄変動のための表示制御コマンドデータを作成する（ステップＳ６０５）。ＩＮＦ（右）エリアには、特別図柄装置モジュール１２３によって、変動種別が設定されている。従って、特別図柄出力モジュール１４３は、その変動種別に応じた速度で右図柄が変動するように図柄の変動量を算出する。そして、算出された変動量に応じたコマンドデータを、表示制御コマンド出力ポートおよびＣＲＴ回路６３を介して表示制御基板８０に出力する（ステップＳ６０６）。
【０１０２】
また、特別図柄出力モジュール１４３は、図２４に示されるワークエリアにおけるＩＮＦ（中）エリアの値が０でないかどうか確認する（ステップＳ６０７）。ＩＮＦ（中）エリアの値が０でない場合には、ＩＮＦ（中）エリアにコマ送りが設定されているかどうか確認する（ステップＳ６０８）。コマ送りが設定されていない場合には、中図柄変動のための表示制御コマンドデータを作成する（ステップＳ６０９）。ＩＮＦ（中）エリアには、特別図柄装置モジュール１２３によって、変動種別が設定されている。従って、特別図柄出力モジュール１４３は、その変動種別に応じた速度で中図柄が変動するように図柄の変動量を算出する。そして、算出された変動量に応じたコマンドデータを、表示制御コマンド出力ポートおよびＣＲＴ回路６３を介して表示制御基板８０に出力する（ステップＳ６１０）。
ＩＮＦ（中）エリアにコマ送りが設定されている場合には、図２３に示される定数エリアにおけるコマ送り時間で１図柄変動するように図柄の変動量を算出する（ステップＳ６１１）。そして、算出された変動量に応じたコマンドデータを、表示制御コマンド出力ポートおよびＣＲＴ回路６３を介して表示制御基板８０に出力する（ステップＳ６１２）。
【０１０３】
なお、各変動種別に対応した変動速度は、図２３に示される定数エリアに設定されているので、特別図柄出力モジュール１４３は、ステップＳ６０２，Ｓ６０５，Ｓ６０９の処理を行うときに定数エリアから該当する変動速度を取り出す。また、この実施の形態では特別図柄出力モジュール１４３も２ｍｓ毎に起動されるので、特別図柄出力モジュールは、２ｍｓにおける図柄の変動量を算出する。しかし、変動量算出は、より粗い時間間隔で（例えば２０ｍｓ）で行われるようにしてもよい。
【０１０４】
表示制御基板８０に対する表示制御コマンドデータの出力は、出力ポートおよびＣＲＴ回路６３を介して行われる。この実施の形態では、図５に示された出力ポート５７４を介して行われる。出力ポートのアドレスは、図３７に示されるようにＲＯＭ５４の定数エリアに設定されている。従って、特別図柄出力モジュール１４３は、定数エリアから出力ポートのアドレスを読み出し、そのアドレスに表示制御コマンドデータを出力する。出力ポートおよびＣＲＴ回路６３を介して表示制御基板８０に表示制御コマンドデータを出力するときには、特別図柄出力モジュール１４３は、所定の出力ポートからストローブ信号を出力する。この実施の形態では、図５に示された出力ポート５７１からストローブ信号を出力する。ストローブ信号の出力ポートも、図３７に示されるように定数エリアに設定される。
【０１０５】
以上のように、特別図柄出力モジュール１４３は定数エリアに設定されている値およびワークエリアの設定にもとづいてデータを出力するので、ＲＯＭ５４における定数エリアのアドレスが共通化されているとともにＲＡＭ５５におけるワークエリアのアドレスが共通化されていれば、異なる機種間で特別図柄出力モジュール１４３を共用できる。
【０１０６】
次に、図３５のフローチャートを参照して大入賞口開成／閉成モジュール１４４の動作を説明する。
大入賞口開成／閉成モジュール１４４は、大入賞口装置モジュール１２４からのインターフェースである大入賞口開成フラグがオンしている場合には（ステップＳ６２１）、大入賞口開成フラグをリセットするとともに（ステップＳ６２２）、大入賞口開成のためのソレノイド２１を駆動する処理を行う。具体的には、図３７に示されるようにＲＯＭ５４の定数エリアに設定されているソレノイド２１（大入賞口ソレノイド）に至る出力ポートのアドレスおよびビットを読み出し（ステップＳ６２３）、そのアドレスにソレノイド２１を駆動するためのデータを出力する（ステップＳ６２４）。ソレノイド２１を駆動するためのデータが出力されると、ソレノイド回路５９は、そのデータにもとづいてソレノイド２１を駆動する。なお、この実施の形態では、図５に示された出力ポート５７１のアドレスが定数エリアに設定されている。
【０１０７】
また、大入賞口開成／閉成モジュール１４４は、大入賞口装置モジュール１２４からのインターフェースである大入賞口閉成フラグがオンしている場合には（ステップＳ６２５）、大入賞口閉成フラグをリセットするとともに（ステップＳ６２６）、ソレノイド２１の駆動を解除する処理を行う。具体的には、図３７に示されるようにＲＯＭ５４の定数エリアに設定されている大入賞口ソレノイドの出力ポートのアドレスおよびビットを読み出し（ステップＳ６２７）、そのアドレスにソレノイド２１の駆動を解除するためのデータを出力する（ステップＳ６２８）。ソレノイド２１の駆動を解除するためのデータが出力されると、ソレノイド回路５９は、そのデータにもとづいてソレノイド２１の駆動を解除する。
【０１０８】
以上のように、大入賞口開成／閉成モジュール１４４も定数エリアに設定されている値およびワークエリアの設定にもとづいてデータを出力するので、ＲＯＭ５４における定数エリアのアドレスが共通化されているとともにＲＡＭ５５におけるワークエリアのアドレスが共通化されていれば、異なる機種間で大入賞口開成／閉成モジュール１４４を共用できる。
【０１０９】
次に、図３６のフローチャートを参照してセンサ入力モジュール１４５の動作を説明する。
センサ入力モジュール１４５は、図３７に示されるようにＲＯＭ５４の定数エリアに設定されているカウントセンサ２３の入力ポートのアドレスおよびビットを取り出す（ステップＳ６４１）。この実施の形態では、図７に示された入力ポート５７８のアドレスが定数エリアに設定されている。そして、カウントセンサ２３がオンしているかどうか確認する（ステップＳ６４２）。カウントセンサ２３がオンしていれば、入賞数カウンタを＋１し（ステップＳ６４３）、入賞数カウンタの値がカウントアップしているかどうかチェックする（ステップＳ６４４）。図２３に示されるようにＲＯＭ５４の定数エリアには、１ラウンドの最大入賞数が設定されている。従って、センサ入力モジュール１４５は、入賞数カウンタの値と最大入賞数とを比較することによって、入賞数カウンタの値がカウントアップしているかどうかチェックする。入賞数カウンタの値がカウントアップしている場合には、入賞数カウンタをクリアするとともに（ステップＳ６４５）、大入賞口装置モジュール１２４へのインターフェースであるカウントアップフラグをセットする（ステップＳ６４６）。
【０１１０】
また、センサ入力モジュール１４５は、図３７に示されるようにＲＯＭ５４の定数エリアに設定されているＶカウントセンサ２２の入力ポートのアドレスおよびビットを取り出す（ステップＳ６４７）。この実施の形態では、図７に示された入力ポート５７８のアドレスが定数エリアに設定されている。そして、Ｖカウントセンサ２２がオンしているかどうか確認する（ステップＳ６４８）。Ｖカウントセンサ２２がオンしている場合には、大入賞口装置モジュール１２４へのインターフェースであるＶフラグをセットする（ステップＳ６４９）。
【０１１１】
以上のように、特別図柄装置は、主制御モジュールである特別図柄処理モジュール１１２、装置制御モジュールである特別図柄装置モジュール１２３および出力モジュールである特別図柄出力モジュール１４３によって制御される。また、大入賞口装置は、主制御モジュールである特別図柄処理モジュール１１２、装置制御モジュールである大入賞口装置モジュール１２４および出力モジュールである大入賞口開成／閉成モジュール１４４とセンサ入力モジュール１４５によって制御される。
【０１１２】
特別図柄装置における変動種別や変動時間は、ＲＡＭ５５に設定されるワークエリアを介して、特別図柄処理モジュール１１２から特別図柄装置モジュール１２３に伝えられる。従って、変動種別や変動時間が変わっても、ワークエリアのアドレスが共通化されていれば、特別図柄装置モジュール１２３のプログラムを変更する必要はない。また、大入賞口装置モジュール１２４が扱う大入賞口開成時間や最大ラウンド数等は、ＲＯＭ５４のテーブルから読み出される。従って、大入賞口開成時間や最大ラウンド数等の値が異なる他の機種に大入賞口装置モジュール１２４が適用される場合でも、ＲＯＭ５４のテーブル内の値を変更すれば、大入賞口装置モジュール１２４のプログラムを変更する必要はない。
【０１１３】
さらに、特別図柄出力モジュール１４３および大入賞口開成／閉成モジュール１４４は、出力ポートのアドレスをＲＯＭ５４のテーブルから読み出してくる。従って、出力ポートのアドレスが異なる機種に適用される場合でも、特別図柄出力モジュール１４３および大入賞口開成／閉成モジュール１４４のプログラムを変更する必要はない。また、センサ入力モジュール１４５は、入力ポートのアドレスをＲＯＭ５４のテーブルから読み出してくる。従って、入力ポートのアドレスが異なる機種に適用される場合でも、センサ入力モジュール１４５のプログラムを変更する必要はない。
【０１１４】
図３８は、この実施の形態で用いられる各乱数を示す説明図である。各乱数は、以下のように使用される。
（１）普通図柄判定用乱数：７セグメントＬＥＤによる可変表示器１０の表示態様による当たり／はずれの決定用
（２）普通図柄用乱数：可変表示器１０のはずれ時の停止図柄決定用
（３）特別図柄判定用乱数：画像表示部９の表示態様による大当たり／はずれの決定用
（４）特定図柄判定用乱数：大当たり図柄を確変図柄とするか否かの判定用
（５）特別図柄用乱数１：停止図柄がはずれ並びに決定された場合であって左図柄を確変図柄としない場合の、左図柄（非リーチ時）または左右図柄（リーチ時）決定用
（６）特別図柄用乱数２：停止図柄がはずれ並びに決定された場合であって左図柄を確変図柄とする場合の、左図柄（非リーチ時）または左右図柄（リーチ時）決定用
（７）特別図柄用乱数３：停止図柄がはずれ並びに決定され、かつ、リーチでもないと決定された場合の中図柄決定用
（８）特別図柄用乱数４：停止図柄がはずれ並びに決定された場合の、中図柄（リーチ時）または右図柄（非リーチ時）決定用
（９）特別図柄左判定用乱数：停止図柄がはずれ並びに決定され、かつ、リーチでもないと決定された場合の左図柄を確変図柄とするか否かの判定用
（１０）リーチ判定用乱数：停止図柄がはずれ並びに決定された場合の、リーチとするか否かの判定用
（１１）リーチ用乱数：リーチ態様を決定する
【０１１５】
なお、遊技効果を高めるために、上記（１）〜（１１）の乱数以外の乱数も用いられている。
図８に示された判定用乱数更新処理モジュール１１３は、（１）の普通図柄判定用乱数、（３）の特別図柄判定用乱数および（４）の特定図柄判定用乱数のカウントアップ（１加算）を行う。すなわち、それらが判定用乱数である。また、表示用乱数更新処理モジュール１１４は、その他の各乱数のカウントアップ（１加算）を行う。上述したように、判定用乱数更新処理モジュール１１３は、２ｍｓ毎に１回起動されるが、表示用乱数更新処理モジュール１１４は、遊技制御プログラムが定期リセット回路６６からのリセット信号によって次に再起動されるまで繰り返し実行される。従って、各表示用乱数の値を判定用乱数の値を同期しないようにすることができる。すなわち、当たり／はずれの抽選結果と表示される停止図柄とがランダムな関係になるようにすることができる。
【０１１６】
図３９は、表示制御基板８０内の回路とＣＲＴ８２による画像表示部９の構成を示すブロック図である。画像表示部９には、画像を表示するためのＣＲＴ８２と、ＣＲＴ８２の画像表示を制御するＣＲＴコントロール回路８１とが含まれる。さらに、画像表示部９には、ＣＲＴコントロール回路８１をリセットするためのリセット回路と８３、ＣＲＴコントロール回路８１にクロック信号を与える発振回路８４と、ＣＲＴ８２に表示される画像のうちの使用頻度の高い画像データをあらかじめ記憶するキャラクタＲＯＭ８５と、ＣＲＴコントロール回路８１が生成した画像データを記憶するＶＲＡＭ８６とが含まれている。ここで、使用頻度の高い画像データとは、例えば、ＣＲＴ８２に表示される人物、動物、または、文字、図形もしくは記号等からなる画像などである。
【０１１７】
ＣＲＴコントロール回路８１は、メイン基板３１のＣＲＴ回路６３からストローブ信号が入力されるとＣＲＴ回路６３からの表示制御コマンドデータを入力する。ＣＲＴコントロール回路８１は、表示制御コマンドデータの状態に従ってキャラクタＲＯＭ８５から画像データを読み出して、ＣＲＴ８２に表示するための画像データを生成する。そして、画像データをＶＲＡＭ８６に記憶する。ＶＲＡＭ８６に記憶された画像データは、ＲＧＢ色信号とＳＹＮＣ信号とからなるビデオ信号としてＣＲＴ８２に送出され、ＣＲＴ８２において画像が表示される。
なお、ＣＲＴ回路６３は、例えば、特別図柄出力モジュール１４３が出力ポートを介して出力した信号を増幅する増幅回路である。
【０１１８】
図４０は、ＣＲＴコントロール回路８１の構成を示すブロック図である。ＣＲＴコントロール回路８１には、表示制御用ＣＰＵ９１、ビデオコントローラ９３および制御データが記憶された制御データＲＯＭ９２が含まれる。表示制御用ＣＰＵ９１は、ＣＲＴ回路６３からの表示制御コマンドデータに従って、制御データＲＯＭ９２からＣＲＴ８２の表示を制御するためのデータを読み出す。そして、表示制御用ＣＰＵ９１は、読み出した制御データにもとづいてビデオコントローラ９３に制御信号を送る。ビデオコントローラ９３は、制御信号に従ってキャラクタＲＯＭ８５から画像データを読み出し、読み出した画像データを用いてＣＲＴ８２に表示するための画像データを生成し、その画像データをＶＲＡＭ８６に格納する。ＶＲＡＭ８６に格納されたデータは、ＣＲＴ８２にビデオ信号として送出される。
【０１１９】
図４１は、制御データＲＯＭ９２に格納された可変表示制御プログラムの一構成例を示すブロック図である。可変表示制御プログラム９００における画像作成プログラム９１０は、上述した画像データ作成処理を行う。また、入出力モジュール９２０は、メイン基板３１から表示制御コマンドデータを受信する制御を行うとともに、ＣＲＴ８２側にビデオ信号を送出する制御を行う。入出力モジュール９２０において、情報受信モジュール９２１はメイン基板３１から表示制御コマンドデータを受信する制御を行い、画像信号出力モジュール９２２は、ＣＲＴ８２側にビデオ信号を送出する制御を行う。
【０１２０】
図４２は、表示制御コマンドデータの構成例を示す説明図である。この例では、表示制御コマンドデータは、９バイトの表示制御データ０〜７および表示制御データＣで構成されている。表示制御データ０〜７の最上位ビットはヘッダビットであり、表示制御データ０の最上位ビットは”１”に固定され、表示制御データ１〜７の最上位ビットは”０”に固定される。従って、表示制御データ０〜７のそれぞれにおける７ビットが、メイン基板３１から表示制御基板８０への情報伝達用に使用される。なお、表示制御データＣは、表示制御データ０〜７のチェックサムが設定されるチェックデータである。
【０１２１】
メイン基板３１側において、表示制御データ０〜７および表示制御データＣの内容は、特別図柄出力モジュール１４３によって作成される。そして、特別図柄出力モジュール１４３から表示制御基板８０への出力ポートに表示制御データ０〜７および表示制御データＣが出力される。なお、表示制御データ０〜７および表示制御データＣは、１バイトずつ順次に出力される。そして、１バイト出力される度に、それに同期してストローブ信号が出力される。
【０１２２】
次に、図４３のフローチャートを参照して情報受信モジュール９２１の動作を説明する。
情報受信モジュール９２１は例えば割込処理プログラムとして実現され、上述したストローブ信号がメイン基板３１から表示制御基板８０に出力されると、情報受信モジュール９２１が起動される。情報受信モジュール９２１は、まず、表示制御データが入力される入力ポートからデータを入力する（ステップＳ９０１）。入力データの最上位ビット（ＭＳＢ）が”１”になっている場合には、ポインタをクリアする（ステップＳ９０２）。受信された表示制御データ０〜７は、ＣＰＵ９１が有するＲＡＭの所定領域に格納される。ポインタは、ＲＡＭの格納番地を指すものである。入力データの最上位ビットが”１”になっている場合には、表示制御データ０が受信されている。従って、ポインタは０に戻される（ステップＳ９０３）。
【０１２３】
入力データの最上位ビットが”１”でない場合には、情報受信モジュール９２１は、ポインタの値を＋１する（ステップＳ９０４）。そして、ポインタの値が”８”になったかどうか確認する（ステップＳ９０５）。ポインタの値が”８”になった場合には、表示制御データＣが受信されている。そこで、情報受信モジュール９２１は、チェックサム計算を行い（ステップＳ９０７）、チェックサムが正しいものであれば（ステップＳ９０８）、コマンド受信フラグをセットする（ステップＳ９０９）。画像作成プログラム９１０は、コマンド受信フラグがオンしたことを検出することによって、ＲＡＭの所定領域に正しい受信データが格納されたことを知る。
【０１２４】
ステップＳ９０５においてポインタが”８”になっていない場合には、入力データをポインタが指すＲＡＭ領域に格納する（ステップＳ９０６）。ポインタが”８”になっていない場合には、表示制御データ０〜７のいずれかが受信されている。
【０１２５】
以上のようにして、情報受信モジュール９２１は、メイン基板３１側からの表示制御コマンドデータをＲＡＭの所定領域に格納する。ここで、入力ポートのアドレスおよび表示制御コマンドデータを格納するための領域のアドレスが固定されていれば、画像作成プログラム９１０の内容が異なっている他の機種にも、情報受信モジュール９２１を共通に使用できる。一般に、画像作成プログラム９１０を異なる機種間で共用することは難しいが、この実施の形態によれば、少なくとも、遊技制御手段と通信するためのプログラムは共通化される。
【０１２６】
【発明の効果】
以上のように、この発明によれば、遊技機を、遊技制御プログラムが、遊技制御を実行する主制御モジュールと、遊技盤に設けられた各装置に対応して各装置別にモジュール化され、各装置を制御する装置制御モジュールと、外部との情報の入出力に関するモジュールであって主制御モジュールおよび装置制御モジュールとは独立した入出力モジュールとを含み、情報の入出力に関する各入出力モジュールが、インターフェースエリアを介して各装置別のモジュールから情報を受けるようにしたので、既存の遊技制御プログラムを他の機種の遊技機に流用する場合に、各装置を制御するモジュールを変更する必要性が低減し、遊技制御プログラムの作成および変更が容易化されるとともに、作成または変更された遊技制御プログラムの検査が簡略化される効果がある。
また、遊技制御プログラムを、一連のプログラムの実行終了の後に定期リセット信号発生手段が信号を発生するまでの間カウンタ更新処理の一部を繰り返し行う構成にした場合には、繰り返し更新されるカウンタの数値とそうでないカウンタの数値とを同期しないようにすることができる。
そして、繰り返し更新されるカウンタが少なくともはずれ識別情報の一部を決定するのに用いられる場合には、当たり／はずれの抽選結果と表示されるはずれ識別情報とがランダムな関係になるようにすることができる。
【図面の簡単な説明】
【図１】  パチンコ遊技機を正面からみた正面図である。
【図２】  パチンコ遊技機の内部構造を示す全体背面図である。
【図３】  パチンコ遊技機の遊技盤を背面からみた背面図である。
【図４】  遊技制御基板における回路構成の一例を示すブロック図である。
【図５】  遊技制御基板におけるＩ／Ｏポート部の４つの出力ポートを示す回路図である。
【図６】  遊技制御基板におけるＩ／Ｏポート部の他の３つの出力ポートを示す回路図である。
【図７】  遊技制御基板におけるＩ／Ｏポート部の入力ポートを示す回路図である。
【図８】  遊技制御プログラムの一構成例を示すブロック図である。
【図９】  普通電動役物の開放時間を示すタイミング図である。
【図１０】  主制御モジュールにおける普通図柄処理モジュールのプログラム構成例を示すフローチャートである。
【図１１】  普通図柄表示制御において使用される定数およびモジュール間インターフェースを示す説明図である。
【図１２】  普通図柄判定用乱数と当たり／はずれとの関係を示す説明図である。
【図１３】  装置制御モジュールにおける普通図柄装置モジュールのプログラム構成例を示すフローチャートである。
【図１４】  装置制御モジュールにおける普通電動役物モジュールのプログラム構成例を示すフローチャートである。
【図１５】  タイマモジュールの普通図柄表示制御に関連する処理のプログラム構成例を示すフローチャートである。
【図１６】  入出力モジュールにおける普通図柄出力モジュールのプログラム構成例を示すフローチャートである。
【図１７】  入出力モジュールにおける普通電役開放／閉成モジュールのプログラム構成例を示すフローチャートである。
【図１８】  出力ポートのアドレスおよびビットが設定された定数エリアのテーブルを示す説明図である。
【図１９】  図柄変動の変動種別を示す説明図である。
【図２０】  はずれ時の左右中図柄の図柄の変動を示すタイミング図である。
【図２１】  リーチ時の左右中図柄の図柄の変動を示すタイミング図である。
【図２２】  主制御モジュールにおける特別図柄処理モジュールのプログラム構成例を示すフローチャートである。
【図２３】  ＲＯＭの定数エリアに設定される左右中図柄の変動パターンを示す説明図である。
【図２４】  特別図柄表示制御において使用される定数およびモジュール間インターフェースを示す説明図である。
【図２５】  装置制御モジュールにおける特別図柄装置モジュールのプログラム構成例を示すフローチャートである。
【図２６】  特別図柄装置モジュールを構成するサブルーチンのプログラム構成例を示すフローチャートである。
【図２７】  特別図柄装置モジュールを構成するサブルーチンのプログラム構成例を示すフローチャートである。
【図２８】  特別図柄装置モジュールを構成するサブルーチンのプログラム構成例を示すフローチャートである。
【図２９】  特別図柄装置モジュールを構成するサブルーチンのプログラム構成例を示すフローチャートである。
【図３０】  特別図柄装置モジュールを構成するサブルーチンのプログラム構成例を示すフローチャートである。
【図３１】  特別図柄装置モジュールを構成するサブルーチンのプログラム構成例を示すフローチャートである。
【図３２】  装置制御モジュールにおける大入賞口装置モジュールのプログラム構成例を示すフローチャートである。
【図３３】  タイマモジュールにおける特別図柄表示制御に関連する処理のプログラム構成例を示すフローチャートである。
【図３４】  入出力モジュールにおける特別図柄出力モジュールのプログラム構成例を示すフローチャートである。
【図３５】  入出力モジュールにおける大入賞口開成／閉成モジュールのプログラム構成例を示すフローチャートである。
【図３６】  入出力モジュールにおけるセンサ入力モジュールのプログラム構成例を示すフローチャートである。
【図３７】  出力ポートのアドレスおよびビットが設定された定数エリアのテーブルを示す説明図である。
【図３８】  各乱数を示す説明図である。
【図３９】  表示制御基板内の回路とＣＲＴによる画像表示部の構成を示すブロック図である。
【図４０】  ＣＲＴコントロール回路の構成を示すブロック図である。
【図４１】  制御データＲＯＭに格納された可変表示制御プログラムの一構成例を示すブロック図である。
【図４２】  表示制御コマンドデータの構成例を示す説明図である。
【図４３】  情報受信モジュールの動作を示すフローチャートである。
【符号の説明】
８      可変表示装置
９      画像表示部
１４    始動入賞口
１５    可変入賞球装置
３１    遊技制御基板
５３    基本回路
５４    ＲＯＭ
５５    ＲＡＭ
５６    ＣＰＵ
８０    表示制御基板
１００  遊技制御プログラム
１１０  主制御モジュール
１１３  判定用乱数更新モジュール
１１４  表示用乱数更新モジュール
１２０  装置制御モジュール
１３０  タイマモジュール
１４０  入出力モジュール
９００  可変表示制御プログラム
９２１  情報受信モジュール
【図１】
0003919901.tif 000002
【図２】
0003919901.tif 000003
【図３】
0003919901.tif 000004
【図４】
0003919901.tif 000005
【図５】
0003919901.tif 000006
【図６】
0003919901.tif 000007
【図７】
0003919901.tif 000008
【図８】
0003919901.tif 000009
【図９】
0003919901.tif 000010
【図１０】
0003919901.tif 000011
【図１１】
0003919901.tif 000012
【図１２】
0003919901.tif 000013
【図１３】
0003919901.tif 000014
【図１４】
0003919901.tif 000015
【図１５】
0003919901.tif 000016
【図１６】
0003919901.tif 000017
【図１７】
0003919901.tif 000018
【図１８】
0003919901.tif 000019
【図１９】
0003919901.tif 000020
【図２０】
0003919901.tif 000021
【図２１】
0003919901.tif 000022
【図２２】
0003919901.tif 000023
【図２３】
0003919901.tif 000024
【図２４】
0003919901.tif 000025
【図２５】
0003919901.tif 000026
【図２６】
0003919901.tif 000027
【図２７】
0003919901.tif 000028
【図２８】
0003919901.tif 000029
【図２９】
0003919901.tif 000030
【図３０】
0003919901.tif 000031
【図３１】
0003919901.tif 000032
【図３２】
0003919901.tif 000033
【図３３】
0003919901.tif 000034
【図３４】
0003919901.tif 000035
【図３５】
0003919901.tif 000036
【図３６】
0003919901.tif 000037
【図３７】
0003919901.tif 000038
【図３８】
0003919901.tif 000039
【図３９】
0003919901.tif 000040
【図４０】
0003919901.tif 000041
【図４１】
0003919901.tif 000042
【図４２】
0003919901.tif 000043
【図４３】
0003919901.tif 000044