(57)【特許請求の範囲】
【請求項１】
所定の遊技媒体を用いて遊技を行うとともに制御装置を備える遊技機であって、
前記制御装置は、
ＣＰＵと、
前記ＣＰＵが実行するプログラムを格納するためのメモリとしてのＲＯＭと、
種々の情報を格納するためのメモリとしてのＲＡＭと、
外部との信号を入出力するための入出力ポートとを有し、
前記ＣＰＵは、メモリへのアクセスに使用される命令であって２バイト以上のアドレス値を含む命令体系を有する第１命令と、外部との信号の入出力に使用される命令であって入出力先を指定するためのアドレス値が前記第１命令よりも１バイト以上少ない命令体系を有する第２命令とを使用可能であり、
前記ＲＡＭは、前記ＣＰＵからの命令に対応してアクセス可能な第１記憶領域と第２記憶領域を有し、
前記第１記憶領域は、前記第１命令と前記第２命令のいずれの命令によってもアクセスが可能な領域であり、
前記第２記憶領域は、前記第１命令によってアクセス可能な領域である
ことを特徴とする遊技機。
【請求項２】
請求項１記載の遊技機において、
前記第１記憶領域は所定の連続した領域であることを特徴とする遊技機。
【請求項３】
請求項１記載の遊技機において、
前記第２記憶領域は所定の連続した領域であることを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットマシン、パチンコ機などの遊技機を制御する制御装置に関する。
【背景技術】
【０００２】
スロットマシン、パチンコ機などの遊技機の制御は、全体の進行を制御するための主基
板、メダルや遊技球などの遊技媒体の払出しを制御する払出制御基板、音声出力、ランプ
点灯、画像表示などの演出を制御する演出制御基板などの分散制御によって行われる（特
許文献１）。主基板、払出制御基板、演出制御基板は、それぞれＣＰＵ、ＲＡＭ、ＲＯＭ
などを備えるマイクロコンピュータとして構成されている。
【０００３】
遊技機の制御基板、特に主基板と払出制御基板では、不正を防止するために種々の制約
が設けられている。例えば、ＣＰＵについては、汎用のＣＰＵではなく、遊技機特有のセ
キュリティ機能が設けられたＣＰＵが用いられている。また、ＲＯＭ、ＲＡＭの容量にも
制約が設けられており、パチンコ機では制御用のプログラムが３キロバイト（ＫＢ）以内
、データは３ＫＢ以内というように、プログラムサイズやデータ容量についても制約が設
けられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−８４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、遊技機の制御は、興趣を高めるため、年々、複雑化する傾向にある。
例えば、パチンコ機においては、従来、第１種と呼ばれる機種においては乱数を用いた
電子的な抽選を行い、第２種と呼ばれる機種においては機械的な可動部を動作させ、可動
部上の遊技球の動きによって当たりか否かを決める方法での抽選を行ってきた。これに対
し、近年では、複合機と呼ばれる機種が登場し、上述の第１種および第２種を合わせた抽
選を行うようになっている。この場合、主基板には、第１種および第２種の双方の抽選を
行える制御プログラムを用意しておく必要がある。
【０００６】
上述の傾向は、パチンコ機以外の遊技機でも同様であり、遊技機は、プログラムやデー
タ量の厳しい制約の下で、より複雑な制御処理を実行することを要請されている。
本発明は、こうした課題に鑑み、遊技機のプログラム容量を削減可能な技術を提供する
ことを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、所定の遊技媒体を用いて遊技を行う遊技機を対象とする。かかる遊技機とし
ては、例えば、スロットマシンなどの回胴式遊技機、スマートボール、パチンコ機などが
挙げられる。遊技媒体とは、遊技球やメダルなど遊技中に投資、特典の対象となる媒体を
言う。
本発明の遊技機は、遊技の進行を統合制御する主制御装置、所定の条件下で遊技媒体を
遊技者に払い出す払出装置、および主制御装置からの指示情報に従って払出しを制御する
払出制御装置を有する。主制御装置と払出制御装置は、ハードウェア的に別回路として構
成されていてもよいし、同一の制御基板上で稼働する個別のソフトウェアモジュールとし
て構成されていてもよい。
【０００８】
主制御装置は、ＣＰＵ、ＲＯＭ、ＲＡＭを備えたマイクロコンピュータとして構成され
ている。ＣＰＵは、遊技の進行の統合制御を実行する演算回路である。ＲＯＭには、ＣＰ
Ｕが実行するプログラムが格納されている。ＲＡＭは、統合制御に用いられる種々の情報
を格納するためのメモリとして機能する。かかる情報としては、例えば、制御プログラム
中の各モジュール間で処理結果等を受け渡すためのワークや、演算中にＣＰＵが計算結果
を一時的に蓄えておくためのスタックなどが含まれる。
主制御装置には、統合制御において、主制御装置の外部との信号を入出力するための入
出力ポートも設けられている。入出力ポートとは、ここでは、外部との信号線を接続する
端子、その端子から入出力される信号を一時的に蓄積しておくバッファ、各信号の入出力
先を切り換えるデコーダなどの総称として用いる。信号の入出力先は、メモリと同様、ア
ドレスによって指定可能である。
【０００９】
ＣＰＵが用いるコマンドには、メモリアクセスコマンド、入出力ポートアクセスコマン
ドが含まれる。メモリアクセスコマンドとは、メモリへのアクセスに使用されるコマンド
であり、このコマンドには、２バイト以上のアドレス値の指定が含まれる。入出力ポート
アクセスコマンドとは、外部との信号の入出力に使用されるコマンドであり、入出力先を
指定するためのアドレス値はメモリアクセスコマンドよりも１バイト以上少ないコマンド
体系となっている。例えば、メモリアクセスコマンドが２バイトでアドレス指定を行うコ
マンド体系である場合には、入出力ポートアクセスコマンドは１バイトでアドレス指定を
行うコマンド体系となる。
Ｚ８０（商標）というＣＰＵに即して説明すれば、ロード／ストアコマンドがメモリア
クセスコマンドに相当し、イン／アウトコマンドが入出力ポートアクセスコマンドに相当
する。ロード／ストアコマンドでは２バイトでアドレスが指定され、イン／アウトコマン
ドでは1バイトで指定される。
【００１０】
主制御装置には、更に、エリア区分判定部が備えられている。エリア区分判定部は、入
出力ポートアクセスコマンドで指定されるアドレス値に基づいて、アクセス先をＲＡＭお
よび入出力ポートに切り換え、ＲＡＭおよび入出力ポートのいずれかをアクティブにする
セレクタ信号を出力する機能を奏する。入出力ポートアクセスコマンドは、通常、入出力
ポートを通じたデータ授受に使用されるコマンドであるが、本発明では、同コマンドで指
定されるアドレス空間の一部をＲＡＭへのアクセスに使用するのである。エリア区分判定
部は、従って、コマンドで指定されたアドレスが、ＲＡＭ用または入出力ポート用のいず
れに割り当てられたアドレスかを判定し、判定結果に応じてセレクタ信号を出力する。こ
のセレクタ信号は、それぞれＲＡＭおよび入出力ポートに入力され、各ユニットをアクセ
ス可能な状態にさせる。
ＣＰＵからは、入出力ポートアクセスコマンドに応じて稼働すべき対象を指定する入出
力ポートリクエスト信号が、エリア区分判定部に入力されている。従って、エリア区分判
定部の上述の機能は、ＣＰＵがイン／アウトコマンドなど入出力ポートアクセスコマンド
を出力した時に有効となる。
【００１１】
本発明の遊技機によれば、主制御装置のＣＰＵは、入出力ポートアクセスコマンドでＲ
ＡＭにアクセス可能である。アクセス先を指定するアドレスは、入出力ポートアクセスコ
マンドの方が、メモリアクセスコマンドよりも１バイト以上少なくて済む。従って、ＲＡ
Ｍへのアクセスが必要となる箇所で、メモリアクセスコマンドに代えて、入出力ポートア
クセスコマンドを用いることにより、１カ所につき１バイト以上、プログラム容量を削減
することができる。ＲＡＭへのアクセスは、プログラム全体で数多く行われる処理である
。従って、本発明の遊技機では、上述の作用によって、プログラム全体の容量を有意に削
減することが可能となる。
【００１２】
本発明において、主制御装置には、更に、メモリエリアデコード部を設けても良い。メ
モリエリアデコード部は、メモリアクセスコマンドで指定されるアドレス値の上位所定桁
に基づいて、アクセス先となるＲＯＭおよびＲＡＭのいずれかをアクティブにするための
メモリセレクト信号を出力する機能を奏する。ＣＰＵからは、メモリアクセスコマンドに
応じて稼働すべき対象を指定するメモリリクエスト信号が、メモリエリアデコード部に入
力されており、上述の機能は、ＣＰＵがメモリアクセスコマンドを出力した時に有効とな
る。
【００１３】
こうすることにより、メモリアクセスコマンドによってもＲＡＭへのアクセスが可能と
なる。入出力ポートアクセスコマンドでアクセス可能なＲＡＭの領域は、入出力ポート用
のアドレス空間の一部に過ぎないが、メモリアクセスコマンドを利用すれば、全領域にア
クセス可能となる。従って、入出力ポートアクセスコマンドによるＲＡＭへのアクセスで
プログラム容量の削減を図りつつ、メモリアクセスコマンドによってＲＡＭの領域を無駄
なく活用することが可能となる。
【００１４】
本発明において、ＲＡＭのアドレス空間と、入出力ポートアクセスコマンドで指定可能
なアドレス空間とは同サイズであることが好ましい。こうすることにより、入出力ポート
アクセスコマンドで指定されたアドレスを、そのままＲＡＭへのアクセスに利用すること
が可能となる。
もっとも、これは必須の要件ではなく、ＲＡＭのアドレス空間が入出力ポートアクセス
コマンドのアドレス空間よりも大きくてもよい。つまり、ＲＡＭのアドレス桁数が、入出
力ポートアクセス用のアドレス桁数よりも多くてもよい。この場合には、エリア区分判定
部に、入出力ポートアクセスコマンドで指定されたアドレスに対して、デフォルトの上位
桁を加えた状態でＲＡＭに出力する機能を持たせる必要がある。
【００１５】
入出力ポートで指定されるアドレス値のうち、ＲＡＭに割り当てられる領域（以下、「
疑似ＲＡＭ領域」と呼ぶこともある）は種々の設定が可能であるが、先頭アドレスを含む
所定範囲を割り当てることが好ましい。この時、エリア区分判定部は、先頭アドレスから
所定範囲内のアドレスが指定されている時に、アクセス先をＲＡＭと判断し、その他の場
合には入出力ポートと判断することになる。
遊技機では、ワークとして使用するＲＡＭ領域を先頭アドレスから空き領域（未使用領
域）を設けることなく連続して設定することによって、不正防止を図っている。このため
、上述の態様では、疑似ＲＡＭ領域をＲＡＭ領域の先頭アドレスから設けることによって
、疑似ＲＡＭ領域をワークとして無駄なく活用することが可能となる。
【００１６】
エリア区分判定部がアクセス先の判定に使用するエリア区分データは、ハードウェア的
に組み込むようにしてもよいし、ソフトウェア的に設定可能な構成としてもよい。後者の
例では、エリア区分判定部に、エリア区分データを記憶するためのエリア区分データ記憶
部を設け、ＣＰＵが起動時に、エリア区分データをエリア区分データ記憶部に設定するよ
うにすればよい。
エリア区分データとしては、例えば、疑似ＲＡＭ領域の境界アドレスを用いることがで
きる。例えば、境界の先頭アドレス、最終アドレスを用いてもよい。また、先頭アドレス
と、疑似ＲＡＭ領域の容量を用いても良い。疑似ＲＡＭ領域が先頭アドレスから開始する
ことが既知の場合には、最終アドレスまたは疑似ＲＡＭ領域の容量のみをエリア区分デー
タとして用いることもできる。
エリア区分データをソフトウェア的に設定可能としておけば、機種や処理内容に応じて
、比較的容易に最適サイズで疑似ＲＡＭ領域を設けることができる利点がある。
【００１７】
本発明において、メモリエリアデコード部を設ける場合には、更に、上位所定桁に基づ
いて、入出力ポートをアクティブにする入出力ポートセレクト信号を出力可能としてもよ
い。入出力ポートセレクト信号は、入出力ポートに伝達される。
こうすることによって、メモリアクセスコマンドによって入出力ポートからの信号授受
が可能となる。入出力ポートの一部または全部を、メモリアクセスコマンドでアクセスす
るものとすれば、その分、入出力ポートアクセスコマンドによってアクセス可能となる疑
似ＲＡＭ領域を増やすことができる。入出力ポート全部をメモリアクセスコマンドでアク
セスするものとすれば、入出力ポートアクセスコマンドによって指定可能な全アドレス空
間を疑似ＲＡＭ領域とすることが可能となる。この態様によれば、プログラムサイズの削
減効果上、最も効果的な疑似ＲＡＭ領域のサイズを、柔軟に設定することが可能となるの
である。
【００１８】
本発明において、入出力ポートからは種々の信号を入出力可能である。遊技機の主制御
装置に接続可能な信号線の数には物理的な制約があるため、シリアル形式でデータを入出
力可能なポートを設けておくことが好ましい。
例えば、第1のアドレス値でアクセスされ主制御装置が外部から受信したデータを一時
的に蓄積しておくためのデータ受信バッファと、第２のアドレス値でアクセスされ主制御
装置から外部へ送信すべきデータを一時的に蓄積しておくためのデータ送信バッファとを
入出力ポートに設けておく。こうすることによって、主制御装置と、データ受信バッファ
、データ送信バッファとの間では、通常のデータバスを利用してパラレルでデータの授受
が可能となる。
そして、入出力ポートには、更に、シリアルパラレル（ＳＰ）変換部をデータ受信バッ
ファに接続し、パラレルシリアル（ＰＳ）変換部をデータ送信バッファに接続しておけば
よい。ＳＰ変換部は、外部からシリアル形式で受信したデータをパラレル形式に変換して
、データ受信バッファに蓄積する。ＰＳ変換部は、データ送信バッファに蓄積されたデー
タを、パラレル形式からシリアル形式に変換して、外部に出力する。これらの変換部を有
することによって、外部との信号授受をシリアル形式で行うことが可能となる。
【００１９】
上述の態様では、データ受信バッファの第1アドレス値とデータ送信バッファの第2アド
レスを共通としても良いし、異ならせても良い。共通のアドレスとした場合には、リード
／ライト信号によって、データ受信バッファと送信バッファとを切り換えるようにすれば
よい。異なるアドレスとした場合には、リード／ライト信号を用いるまでなく、データ受
信バッファと送信バッファとを切り換え可能である。
アドレスが共通か否かに依らず、上述の態様によれば、データ受信バッファとデータ送
信バッファを使い分けることが可能となり、単一のバッファに受信データと送信データが
混在するといった事態を回避できるため、シリアル形式でのデータ授受を円滑に行うこと
ができる。
もっとも、データ受信バッファ、データ送信バッファは、必ずしも送受信１回分のデー
タを蓄積可能なものである必要はなく、複数回分のデータを蓄積可能としてもよい。この
場合には、ＦＩＦＯ（First In First Out）型とすることが好ましい。
【００２０】
本発明において、上述の特徴は、必ずしも全てが備えられている必要はなく、適宜、一
部を省略したり、組み合わせたりしても良い。上述の特徴は、主制御装置のみならず、払
出制御装置に適用することも可能である。
【図面の簡単な説明】
【００２１】
【図１】パチンコ機１の全体構成を示す斜視図である。
【図２】パチンコ機１の背面斜視図である。
【図３】パチンコ機１の分解斜視図である。
【図４】パチンコ機１の制御用ハードウェア構成を示すブロック図である。
【図５】装飾図柄制御基板３５０の回路構成を示す説明図である。
【図６】メイン制御基板１１０の回路構成を示す説明図である。
【図７】メイン制御基板１１０の動作を示す説明図である。
【図８】払出制御基板２１０の回路構成を示す説明図である。
【図９】主制御側電源投入時処理の一例を示すフローチャート（１）である。
【図１０】主制御側電源投入時処理の一例を示すフローチャート（２）である。
【図１１】主制御側タイマ割り込み処理のフローチャートである。
【図１２】サブ統合側リセット処理のフローチャートである。
【図１３】払出制御側電源投入時処理の一例を示すフローチャート（１）である。
【図１４】払出制御側電源投入時処理の一例を示すフローチャート（２）である。
【図１５】払出制御側電源投入時処理の一例を示すフローチャート（３）である。
【図１６】払出球抜き判定設定処理の一例を示すフローチャートである。
【図１７】球抜き設定処理の一例を示すフローチャートである。
【図１８】払出設定処理の一例を示すフローチャートである。
【図１９】疑似ＲＡＭの効果を示す説明図である。
【図２０】メイン制御基板の変形例（１）を示す説明図である。
【図２１】メイン制御基板の変形例（２）を示す説明図である。
【発明を実施するための最良の形態】
【００２２】
本発明の実施例について以下の順序で説明する。
Ａ．パチンコ機の全体構造：
Ｂ．制御用ハードウェア構成：
Ｃ．メイン制御基板１１０の回路構成：
Ｄ．払出制御基板２１０の回路構成：
Ｅ．遊技の進行制御処理：
Ｅ１．主制御側電源投入時処理：
Ｅ２．主制御側タイマ割り込み処理：
Ｆ．サブ統合側リセット処理：
Ｇ．払出制御基板の各種制御処理：
Ｇ１．払出制御側電源投入時処理：
Ｇ２．主要動作設定処理：
Ｈ．効果：
Ｉ．変形例：
Ｉ１．回路構成の変形例（１）：
Ｉ２．回路構成の変形例（２）：
【００２３】
Ａ．パチンコ機の全体構造：
図１はパチンコ機１の全体構成を示す斜視図である。外枠２、本体枠３、扉枠５をそれ
ぞれ開放した状態を示している。
外枠２は、島（図示しない）に設置されるアルミニウム合金製の矩形枠である。外枠２
の下方前方には下部前面カバー板６が取り付けられている。
本体枠３は遊技盤４を装着するための枠であり、外枠２に対し開閉自在に軸支されてい
る。
図示を省略したが、遊技盤４の表面には、種々の入賞口や役物が設けられている。パチ
ンコ機１が、第１種または複合機と呼ばれる機種の場合、始動入賞口と呼ばれる入賞口に
遊技球が入賞すると、乱数を用いた電子的な抽選が行われる。抽選の結果、大当たりとな
ると、遊技盤４に設けられた大入賞口が所定期間、所定回数、開閉し、賞球の払出を受け
やすい有利な遊技状態（以下、「大当たり遊技」という）に移行する。パチンコ機１が、
第２種または複合機の場合には、遊技球の動きによって機械的に抽選の当落を決定する機
構が備えられている。この場合でも、大当たりが発生すると、機種に応じた大当たり遊技
に移行する。
扉枠５は、遊技盤４前面を覆うガラス板５０等を備えており、本体枠３に開閉自在に軸
支されている。扉枠５の上方には、スピーカ２９が取り付けられており、下方には遊技球
を発射するためのハンドル８が設けられている。遊技者がハンドル８を操作すると、遊技
球は、本体枠３に取り付けられた発射レール９を通じて、遊技盤４の遊技領域内に打ち込
まれる。
【００２４】
図２はパチンコ機１の背面斜視図である。本体枠３の背面に取り付けられたカバー７を
開き、遊技盤４を取り外した状態を示した。
本体枠３の背面には、賞球を払い出すための払出機構が設けられている。遊技球は、賞
球タンク２７に貯留されており、タンクレール２６、球通路２５を流下し、賞球払出装置
２０によって払い出される。
パチンコ機１での遊技は、遊技制御基板ボックス１００に収納されたメイン制御基板に
よって制御される。賞球の払出しは、遊技制御基板ボックス１００の下側に配置された払
出制御基板ボックス２００内の払出制御基板によって制御される。
【００２５】
図３はパチンコ機１の分解斜視図である。
本体枠３には、遊技盤４、カバー７の他、下部に打球発射装置１０が取り付けられる。
打球発射装置１０は、ハンドル８の操作に応じて遊技球を発射する装置である。
図示する通り、メイン制御基板を収納した遊技制御基板ボックス１００は、遊技盤４に
取り付けられている。また、遊技制御基板ボックス１００に重なるようにして、その奥に
は、表示、ランプ点灯、音声出力などの演出制御を行うサブ制御基板を収納した演出制御
基板ボックスが取り付けられている。払出制御基板ボックス２００およびその他の中継基
板等を収納した基板ユニット２００Ｕは、遊技盤４ではなく、本体枠３の下部に取り付け
られる。
各基板ボックス間は、ハーネスおよびコネクタによって接続されている。
【００２６】
Ｂ．制御用ハードウェア構成：
図４はパチンコ機１の制御用ハードウェア構成を示すブロック図である。パチンコ機１
は、メイン制御基板１１０、払出制御基板２１０、サブ制御基板３１０、装飾図柄制御基
板３５０などの各制御基板の分散処理によって制御される。メイン制御基板１１０、払出
制御基板２１０、サブ制御基板３１０は、それぞれ内部にＣＰＵ、ＲＡＭ、ＲＯＭなどを
備えたマイクロコンピュータとして構成されており、ＲＯＭに記録されたプログラムに従
って種々の制御処理を実現する。メイン制御基板１１０、払出制御基板２１０の回路構成
は後述する。
本実施例では、サブ制御基板３１０と装飾図柄制御基板３５０とは別基板として構成し
ているが、両者を統合した基板としてもよい。この場合、サブ制御基板３１０の機能と装
飾図柄制御基板３５０の機能を、複数のＣＰＵの分散処理で実現してもよいし、単独のＣ
ＰＵで実現する構成としてもよい。
【００２７】
実施例のパチンコ機１では、種々の不正を防止するため、メイン制御基板１１０への外
部からの入力が制限されている。メイン制御基板１１０とサブ制御基板３１０とは単方向
のパラレル電気信号で接続されており、メイン制御基板１１０と払出制御基板２１０とは
、制御処理の必要上、双方向シリアル電気信号で接続されている。
払出制御基板２１０、サブ制御基板３１０は、それぞれメイン制御基板１１０からのコ
マンドに応じて動作する。装飾図柄制御基板３５０は、サブ制御基板３１０からのコマン
ドに応じて動作する。
パチンコ機１には、メイン制御基板１１０が直接に制御する機構もある。図中には、メ
イン制御基板１１０が制御する装置の一例として、大当たり遊技において、大入賞口を駆
動するための大入賞口ソレノイド４３、および特別図柄表示装置４１を例示した。特別図
柄表示装置４１とは、遊技中にメイン制御基板１１０が行った抽選の結果を、所定数のＬ
ＥＤの点灯状態で表示する装置である。
メイン制御基板１１０は、この他にも、普通図柄表示装置、特別図柄保留ランプ、普通
図柄保留ランプ、大当り種類表示ランプ、状態表示ランプなどの表示を制御することがで
きる。
また、メイン制御基板１１０には、遊技中の動作を制御するため、種々のセンサからの
検出信号が入力される。図中には一例として入賞検出器４２からの入力を例示した。入賞
検出器４２とは、始動入賞口への入賞を検出するためのセンサである。メイン制御基板１
１０は、入賞検出器４２からの信号に応じて、先に説明した抽選を行い、大当り遊技を実
行することができる。メイン制御基板１１０には、他にも種々の入力がなされているが、
ここでは説明を省略する。
【００２８】
遊技時におけるその他の制御は、払出制御基板２１０、サブ制御基板３１０を介して行
われる。
払出制御基板２１０は、遊技中の遊技球の発射および払い出しを次の手順で制御する。
遊技球の発射は、直接的には発射制御基板４７によって制御される。即ち、遊技者が、
ハンドル８を操作すると、発射制御基板４７は操作に応じて発射モータ４９を制御し、遊
技球を発射する。遊技球の発射は、タッチ検出部４８によって、ハンドル８に遊技者が触
れていることが検出されている状況下でのみ行われる。払出制御基板２１０は、発射制御
基板４７に対して、発射可否の制御信号を送出することで、間接的に球の発射を制御する
。
【００２９】
遊技中に入賞した旨のコマンドをメイン制御基板１１０から受信すると、払出制御基板
２１０は、賞球払出装置２０内の払出モータ２１を制御し、払出球検出器２２によって球
数をカウントしながら規定数の球を払い出す。払出モータ２１の動作は、モータ駆動セン
サ２３によって監視されており、球ガミ、球切れなどの異常が検出された場合、払出制御
基板２１０は、表示部４ａにエラーコードを表示する。エラー表示された時には、係員が
異常を除去した後、操作スイッチ４ｂを操作することで復旧させることができる。
【００３０】
サブ制御基板３１０は、遊技中における音声、表示、ランプ点灯などの演出を制御する
。サブ制御基板３１０は、これらの制御を実行するためのＣＰＵ、ＲＡＭ、ＲＯＭを備え
たマイクロコンピュータとして構成されている。これらの演出は、通常時、入賞時、大当
たり時など、遊技中のステータスに応じて変化する。メイン制御基板１１０から、各ステ
ータスに応じた演出用のコマンドが送信されると、サブ制御基板３１０は、各コマンドに
対応したプログラムを起動して、メイン制御基板１１０から指示された演出を実現する。
音声およびランプ点灯はサブ制御基板３１０が直接制御するが、ＬＣＤ１６の表示につ
いては、装飾図柄制御基板３５０を介して制御する。装飾図柄制御基板３５０の構成は後
述する。
【００３１】
サブ制御基板３１０の制御対象となるランプには、遊技盤面に設けられたパネル装飾ラ
ンプ１２と、枠に設けられた枠装飾ランプ３１がある。サブ制御基板３１０は、ランプ中
継基板３２、３４を介して、パネル装飾ランプ１２および枠装飾ランプ３１と接続されて
おり、各ランプを個別に点滅させることができる。
図示を省略したが、スピーカ２９を制御するため、サブ制御基板３１０には、音源ＩＣ
およびアンプが備えられている。ＣＰＵが、スピーカ２９から出力する音声を決めて音声
出力コマンドを出力すると、音源ＩＣが予め用意された音源データから指定されたものを
再生し、アンプで増幅してスピーカ２９から出力する。
【００３２】
また、サブ制御基板３１０は、遊技中の演出の他、エラー時、不正行為その他の異常が
生じた時には、警報音を出力したり、ランプを警告用に点灯したりして、異常発生を報知
する。メイン制御基板１１０のＲＡＭクリアスイッチが操作された時にも、同様に報知音
が出力される。
警報音には、例えば、遊技中の効果音とは明らかに異なるブザー音を用いることができ
る。警告用のランプ点灯としては、例えば、遊技盤の周囲全体を赤く点滅させるなど、遊
技中とは明らかに異なる態様での点灯・点滅をさせることができる。
【００３３】
図５は装飾図柄制御基板３５０の回路構成を示す説明図である。装飾図柄制御基板３５
０は、サブ制御基板３１０から受けた表示コマンドに応じて、ＬＣＤ１６に画面を表示す
るための表示データを出力する。表示データは、ＬＣＤ１６にマトリックス状に備えられ
たＲ，Ｇ，Ｂの各画素の表示階調値を示すデータである。
【００３４】
装飾図柄制御基板３５０には表示データを生成する機能を実現するために、図示する種
々の回路が用意されている。
装飾図柄制御基板３５０には、まず、表示データの生成を制御するためのマイクロコン
ピュータとしてＣＰＵ３５１、ＲＡＭ３５２、ＲＯＭ３５３が備えられている。
ＲＯＭ３５３には、表示データを生成するための表示プログラム、表示コマンドに対し
表示すべき画面、表示の時間、表示の順序を規定するスケジューラ、ＬＣＤ１６の各画面
構成を規定する画面データが記憶されている。画面データの内容については後述するが、
この段階では、表示パネルの画素に対応したデータとなっている訳ではない。
ＣＰＵ３５１は、ＲＯＭ３５３を参照して、表示コマンドに応じた画面データを抽出し
、描画コマンドとしてＶＤＰ（Video Display Processor）３５５に出力する。
【００３５】
キャラＲＯＭ３５６は、スプライトデータ、即ち画面に表示されるスプライトをビット
マップで表したデータを格納している。
スプライトとは、ＬＣＤ１６の画面にまとまった単位として表示されるイメージを意味
する。例えば、画面上に種々の人物を表示させる場合には、それぞれの人物を描くための
データを「スプライト」と呼ぶ。複数の人物を表示させるためには、複数のスプライトを
用いることになる。人物のみならず背景画像を構成する家、山、道路などをそれぞれスプ
ライトとすることもできる。また、背景画像全体を一つのスプライトとしてもよい。本実
施例では、上述の画面データによって、これらの各スプライトの画面上の配置を決め、ス
プライト同士が重なる場合の上下関係を決めることで、種々の表示内容を規定している。
本実施例では、データを扱う便宜上、各スプライトは縦横それぞれ６４ピクセルの矩形
領域を複数組み合わせて構成した。この矩形領域を描くためのデータを「キャラクター」
と呼ぶ。小さなスプライトの場合は、一つのキャラクターで表現することができるし、人
物など比較的大きいスプライトの場合には、例えば、横２×縦３などで配置した合計６個
のキャラクターで表現することができる。背景画像のように更に大きいスプライトであれ
ば、更に多数のキャラクターを用いて表現することができる。キャラクターの数および配
置は、スプライトごとに任意に指定可能である。
【００３６】
上述の通り、動画を構成する静止画データを格納するため、キャラＲＯＭ３５６は膨大
な記憶容量を要する。本実施例では、かかる要求に応えるため、キャラＲＯＭ３５６とし
てＮＡＮＤ型フラッシュメモリ３５６Ｎを採用した。ＮＡＮＤ型フラッシュメモリ３５６
Ｎは、周知の通り、ＮＯＲ型フラッシュメモリよりも、集積度を高め容量を大きくするの
に適しているとともに、ブロック単位での高速での読み出しが可能という利点がある。キ
ャラＲＯＭ３５６は、後述する通り、ＶＤＰ３５５が表示データを生成する際に、何度も
アクセスするメモリであるため、ＮＡＮＤ型フラッシュメモリ３５６Ｎの大容量かつブロ
ック単位での高速読み出し可能という特性がキャラＲＯＭ３５６としての使用に適してい
るのである。
【００３７】
もっとも、ＮＡＮＤ型フラッシュメモリ３５６Ｎには、メモリとしての機能が不全なブ
ロック、いわゆるバッドブロックが少なからず存在するという短所がある。かかるバッド
ブロックは、使用中にも新たに生じることもある。こうした弊害に対応するため、本実施
例では、ＮＡＮＤ型フラッシュメモリ３５６Ｎのコントローラ３５６ＣをキャラＲＯＭ３
５６内に設けた。コントローラ３５６Ｃは、キャラＲＯＭ３５６の論理アドレスと、ＮＡ
ＮＤ型フラッシュメモリ３５６Ｎの物理アドレスとを相互に変換する機能を奏する回路で
ある。つまり、コントローラ３５６Ｃは、ＮＡＮＤ型フラッシュメモリ３５６Ｎのブロッ
クのうちバッドブロックを除いた使用可能なブロックと、上述の論理アドレスとの対応関
係を表す管理テーブルを保持しており、この管理テーブルに基づいて、論理アドレスと物
理アドレスとの変換を行うのである。従って、例えば、ＶＤＰ３５５が論理アドレスで、
キャラＲＯＭ３５６に所定のスプライトデータを要求すれば、コントローラ３５６Ｃは、
管理テーブルに基づいて、論理アドレスを物理アドレスに変換し、ＮＡＮＤ型フラッシュ
メモリ３５６Ｎから要求されたデータを読み出すことができる。
本実施例では、このように、ＮＡＮＤ型フラッシュメモリ３５６Ｎとコントローラ３５
６Ｃとを併用することによって、大容量かつブロック単位での高速読み出し可能なキャラ
ＲＯＭ３５６を構成したが、キャラＲＯＭ３５６は、ＮＯＲ型フラッシュメモリを用いて
構成することとも可能である。
【００３８】
ＶＤＰ３５５は、ＣＰＵ３５１から受け取った画面データに基づいて、表示すべきスプ
ライトデータをキャラＲＯＭ３５６から抽出し、表示データ、即ち表示すべき画像をビッ
トマップ展開したデータを生成して、パネルインタフェース３５７に出力する。この処理
は、１６ｍｓｅｃ周期で行われる。ＬＣＤ１６への表示データの出力も同様である。ＶＤ
Ｐ３５５は、表示データと併せて、この周期に適合した同期信号も出力しており、この同
期信号は、ＬＣＤ１６の駆動にそのまま利用される。
【００３９】
フレームメモリ３５８は表示データを格納するためのバッファであり、フィールド３５
８［０］、３５８［１］という２つの領域に分けられている。これらのフィールドは、ダ
ブルバッファとして機能する。例えば、ＶＤＰ３５５によって新規に生成された表示デー
タをフィールド３５８［０］に書き込んでいる間には、フィールド３５８［１］から既に
格納済みの表示データが読み出され、ＬＣＤ１６に出力される。フィールド３５８［０］
への書き込みが完了すると、パネルインタフェース３５７は、各フィールドの書き込み／
読み出しのモードを切り替え、フィールド３５８［０］から表側データをＬＣＤ１６に出
力しつつ、新規に生成された表示データをフィールド３５８［１］に書き込む。この切り
換えは、ＣＰＵ３５１から出力されるフィールド信号に応じて行われる。
パネルインタフェース３５７は、フレームメモリ３５８への表示データの格納または読
み出し時に、表示データのサイズを表示パネルの画素数に適合するよう拡大または縮小可
能としてもよい。例えば、ＶＤＰ３５５の描画能力がＬＣＤ１６の解像度に不足する場合
には、ＶＤＰ３５５の描画能力内の低解像度で表示データを生成した上で、ＬＣＤ１６の
解像度に適合するように、パネルインタフェース３５７で拡大処理を行えばよい。
【００４０】
Ｃ．メイン制御基板１１０の回路構成：
図６はメイン制御基板１１０の回路構成を示す説明図である。先に説明した通り、メイ
ン制御基板１１０は、ＣＰＵ１１１、ＲＡＭ１１６、ＲＯＭ１１４を備えるマイクロコン
ピュータとして構成されている。図中には、ＣＰＵ１１１が、ＲＡＭ１１６、ＲＯＭ１１
４にアクセスするための回路、および外部入出力（Ｉ／Ｏ）を行うための回路を示した。
本実施例では、ＣＰＵ１１１には、セキュリティ機能が備えられている。また、遊技機
の規格上、プログラム容量は３ＫＢ以下、データ容量は３ＫＢ以下という厳しい制限下で
動作するよう構成されている。
本実施例の回路は、ＣＰＵ１１１がＲＡＭ１１６にアクセスするために、ロード／スト
アコマンドと呼ばれる通常のメモリ領域へのアクセス用のコマンドの他、イン／アウトコ
マンドというＩ／Ｏにアクセスするためのコマンドも使用可能な構成となっている。以下
では、まず回路構成について概要を示した後、その動作について説明する。
【００４１】
ＣＰＵ１１１からは、バスバッファ１１２を介して図示する種々の信号が出力される。
アドレスＡ１５〜Ａ０は１６ビットの信号である。Ａ１５〜Ａ８を上位アドレス、Ａ７〜
Ａ０を下位アドレスと呼ぶこともある。データバスは、Ｄ７〜Ｄ０の８ビットである。Ｒ
Ｄ／ＷＲは読み書きの制御信号（以下、「リード・ライト」と呼ぶこともある）である。
ＩＯＲＥＱは、Ｉ／Ｏへのアクセスの際にアクティブとなる１ビットの信号であり、ＭＲ
ＥＱはメモリへのアクセスの際にアクティブとなる１ビットの信号である。
【００４２】
メモリエリアデコーダ１１３は、メモリへのアクセスを中継する回路である。メモリエ
リアデコーダ１１３からは、ＲＯＭ１１４へのアクセスを可能とするためのチップセレク
タ信号ＭＣＳ２、ＲＡＭ１１６へのアクセスを可能とするためのチップセレクタ信号ＭＣ
Ｓ１が出力される。チップセレクタ信号ＭＣＳ１は、選択部１１５を介してＲＡＭ１１６
に入力される。
【００４３】
エリア区分判定部１２０は、イン／アウトコマンドによって、ＲＡＭ１１６へのアクセ
スを可能とするための回路である。エリア区分判定部１２０内には、イン／アウトコマン
ドがＩ／Ｏへのアクセスを意味しているのか、ＲＡＭ１１６へのアクセスを意味している
のかを区分するための基準となるエリア区分データ１２１が格納されている。このデータ
は、予め固定値をハードウェア的に組み込んでおくようにしてもよいが、本実施例では、
ＲＯＭ１１４に記憶された基準値を読み込んで、起動時に設定するものとした。
エリア区分判定部１２０からは、Ｉ／Ｏデコーダ１２２をアクティブにするためのＩＯ
エリア識別信号、およびＲＡＭ１１６へのチップセレクタ信号ＭＣＳ０が出力される。
【００４４】
チップセレクタ信号ＭＣＳ０は、選択部１１５を介してＲＡＭ１１６に入力される。Ｒ
ＡＭ１１６は、メモリエリアデコーダ１１３からのチップセレクタ信号ＭＣＳ１、および
エリア区分判定部１２０からのチップセレクタ信号ＭＣＳ０のいずれかがアクティブとな
っていれば、アクセス可能である。従って、選択部１１５は、例えば、オアゲートによっ
て構成することができる。
【００４５】
ＩＯデコーダ１２２は、ＩＯエリア識別信号がアクティブとなっている時に稼働する。
ＩＯデコーダ１２２は、下位アドレスＡ７〜Ａ０の値に応じて、アクセス先となるべきＩ
Ｏを指定するためのチップセレクタ信号ＩＯＣＳ１、ＩＯＣＳ２等を出力する。チップセ
レクタ信号は、下位アドレスＡ７〜Ａ０のアドレス空間に相当する本数、出力可能である
。
【００４６】
図中には、Ｉ／Ｏポートの一つとして備えられているシリアルポートの構成を示した。
チップセレクタ信号ＩＯＣＳ１、ＩＯＣＳ２は、パラレル入出力ポート１２３内に設けら
れた受信バッファ１２３ｒ、送信バッファ１２３ｓに対応している。受信バッファ１２３
ｒ、送信バッファ１２３ｓの容量は、任意に設定可能であるが、本実施例では、データの
入出力が可能なサイズとして３２バイトの容量を確保した。これらのバッファは、いわゆ
るＦＩＦＯ（First In First Out1）型である。
受信バッファ１２３ｒは、シリアル入出力制御部１２４内に構成されたＳＰ（シリアル
／パラレル）変換部１２４ｓに接続され、送信バッファ１２３ｓは、ＰＳ（パラレル／シ
リアル）変換部１２４ｐに接続されている。外部からシリアル入力する際には、データは
、ＳＰ変換部１２４ｓによって８ビットのパラレルデータに変換され、受信バッファ１２
３ｒに蓄積される。ＣＰＵ１１１は、インコマンドによって、受信バッファ１２３ｒのデ
ータを読み取ればよい。また、外部にシリアル出力する際には、ＣＰＵ１１１は、アウト
コマンドによって送信バッファ１２３ｓにデータを格納すればよい。このデータは８ビッ
トのパラレルデータとしてＰＳ変換部１２４ｐに伝達され、シリアルデータに変換されて
、出力される。
【００４７】
図７はメイン制御基板１１０の動作を示す説明図である。先に説明した通り、本実施例
では、ＣＰＵ１１１は、ＲＡＭ１１６に対して、ロード／ストアコマンドと、イン／アウ
トコマンドの双方を用いてアクセスすることが可能である。図７では、かかるアクセスを
実現するため、ロードコマンド、インコマンドを例にとって、ＣＰＵ１１１、メモリエリ
アデコーダ１１３、エリア区分判定部１２０、ＩＯデコーダ１２２の機能をそれぞれ示し
た。
【００４８】
ＣＰＵ１１１が、ＬＤ（ロード）命令を出力したとする（処理Ｓ１）。メモリエリアに
直接アクセス可能とするため、ＬＤ命令では、アドレスＡ１５〜Ａ０の全てをコマンド内
で指定する必要がある。従って、図中に示す通り、このコマンドは、「ＬＤ、下位アドレ
ス、上位アドレス」という３バイトで構成される。ＬＤコマンド出力と併せて、ＭＲＥＱ
およびＲＤ信号がアクティブとなるが、図の煩雑化回避のため、図示を省略した。
【００４９】
メモリエリアデコーダ１１３は、アドレスに基づき、アクセス先が、ＲＯＭ１１４かＲ
ＡＭ１１６かを判定する（処理Ｓ２）。
ＲＯＭ１１４へのアクセスが指定されている場合には、ＲＯＭ１１４に対応するチップ
セレクタ信号ＭＣＳ２をアクティブにする。この結果、ＲＯＭ１１４内において、Ａ１２
〜Ａ０で指定された領域に格納されているデータが読み出される。
ＲＡＭ１１６へのアクセスが指定されている場合には、ＲＡＭ１１６に対応するチップ
セレクタ信号ＭＣＳ１をアクティブにする。この結果、ＲＡＭ１１６内において、下位ア
ドレスで指定された領域に格納されているデータが読み出される。この場合、ＣＰＵ１１
１は、ＲＡＭ１１６のメモリ領域（アドレス００Ｈ〜ＦＦＨ）のうち任意の領域にアクセ
ス可能である。ＲＡＭ１１６のメモリ領域は設定により５１２バイトおよび２５６バイト
に切り換えることが可能であるが、本実施例では、２５６バイトと設定されている場合を
例にとって説明する。
【００５０】
次に、ＩＮ命令を出力したとする（処理Ｓ３）。ＩＮ命令では、アクセス可能なＩＯが
下位アドレスで指定される２５６カ所に制限されているため、コマンドは図示する通り、
「ＩＮ、下位アドレス」の２バイトで構成される。
エリア区分判定部１２０は、エリア区分データに基づいて、アクセス先が、ＲＡＭかＩ
Ｏかを判別する（処理Ｓ４）。
例えば、図中のＲＡＭ１１６内のハッチングの領域（００Ｈ〜＊＊Ｈ）（以下、この領
域を「疑似ＲＡＭ領域」と呼ぶこともある）がＩＮ命令でもアクセス可能な領域として設
定されているとする。エリア区分判定部１２０は、下位アドレスＡ７〜Ａ０が、「００Ｈ
〜＊＊Ｈ」に含まれる場合には、アクセス先は疑似ＲＡＭ領域であると判断し、その他の
場合にはＩＯであると判断する。
【００５１】
アクセス先がＲＡＭ１１６と判断される場合には、エリア区分判定部１２０は、チップ
セレクタ信号ＭＣＳ０をアクティブにする。この結果、ＲＡＭ１１６内において、下位ア
ドレスで指定された領域に格納されているデータが読み出される。
アクセス先がＩＯであると判断される場合には、エリア区分判定部１２０は、ＩＯエリ
ア識別信号をアクティブにする。この結果、ＩＯデコーダ１２２が稼働し、下位アドレス
Ａ７〜Ａ０に基づいてＩＯ選択し、対応するチップセレクタ信号ＩＯＣＳ１、ＩＯＣＳ２
等をアクティブにする（処理Ｓ５）。
【００５２】
本実施例では、このように、ＲＡＭ１１６内に設けられた疑似ＲＡＭ領域には、ロード
／ストアコマンド、イン／アウトコマンドの双方でアクセスすることが可能である。疑似
ＲＡＭ領域は、任意に設定可能である。ＩＯへのアクセスに必要なアドレス空間を除き、
全てを疑似ＲＡＭ領域に割り当てても良い。疑似ＲＡＭは、上述の通り、イン／アウトコ
マンドでアクセスできる分、アクセス１回につき１バイトずつプログラム容量を削減する
ことができる。
疑似ＲＡＭ領域へのアクセスには、下位アドレスＡ７〜Ａ０をそのまま利用することが
できる点で、疑似ＲＡＭ領域は、ＲＡＭ１１６の先頭アドレスから設定することが好まし
い。
【００５３】
先頭アドレスから疑似ＲＡＭ領域を設定することには、遊技機の規格との関係でも次に
示す利点がある。
不正防止の観点から、遊技機では、メイン制御基板１１０での制御処理において使用す
るワークは、ＲＡＭ領域の先頭アドレスから連続した領域に設ける。このため、疑似ＲＡ
Ｍ領域を先頭アドレスから設けておけば、疑似ＲＡＭ領域をワークに十分に活用すること
が可能となるのである。これに対し、疑似ＲＡＭ領域を、先頭アドレスとは異なる任意の
アドレス（説明の便宜上仮に「ＡＡＨ」としておく）から設けると、先頭アドレスからＡ
９Ｈの領域をワークとして使用した上で、更にメモリ容量が不足する場合にのみ疑似ＲＡ
Ｍ領域がワークに使用されるに過ぎなくなる。
【００５４】
Ｄ．払出制御基板２１０の回路構成：
図８は払出制御基板２１０の回路構成を示す説明図である。払出制御基板２１０は、Ｃ
ＰＵ２１１、ＲＡＭ２１６、ＲＯＭ２１４を備えるマイクロコンピュータとして構成され
ている。図中には、ＣＰＵ２１１が、ＲＡＭ２１６、ＲＯＭ２１４にアクセスするための
回路、および外部出力（Ｉ／Ｏ）を行うための回路を示した。
ＣＰＵ２１１がセキュリティ機能を有している点、およびプログラム容量、データ容量
が厳しく制限されている点については、メイン制御基板１１０と同様である。
また、ＣＰＵ２１１がＲＡＭ２１６にアクセスするために、ロード／ストアコマンド、
イン／アウトコマンドの双方を利用可能な回路構成となっている点もメイン制御基板１１
０と同様である。
【００５５】
メイン制御基板１１０と同様、ＣＰＵ２１１からは、バスバッファ２１２を介して、ア
ドレスＡ１５〜Ａ０、データＤ７〜Ｄ０、ＲＤ／ＷＲ、ＩＯＲＥＱ、ＭＲＥＱなどの信号
が出力される。
メモリエリアデコーダ２１３は、メモリへのアクセスを中継する回路であり、ＲＯＭ２
１４へのチップセレクタ信号ＭＣＳ２、ＲＡＭ２１６へのチップセレクタ信号ＭＣＳ１が
出力される。チップセレクタ信号ＭＣＳ１は、選択部２１５を介してＲＡＭ２１６に入力
される。本実施例では、払出制御基板２１０のＲＯＭ２１４は、メイン制御基板１１０の
ＲＯＭ１１４よりも小容量としたため、ＲＯＭ２１４にはアドレスＡ１１〜Ａ０が接続さ
れている。メイン制御基板１１０のＲＯＭ１１４と同サイズのＲＯＭ２１４を用いる場合
には、アドレスＡ１２〜Ａ０を接続すればよい。
【００５６】
エリア区分判定部２２０は、イン／アウトコマンドによって、ＲＡＭ２１６へのアクセ
スを可能とするための回路である。エリア区分判定部２２０内には、先に図７で示したよ
うに、イン／アウトコマンドがＩ／Ｏ、ＲＡＭ２１６のいずれへのアクセスを意味してい
るのかを区分するための基準となるエリア区分データ２２１が格納されている。
エリア区分判定部２２０からは、Ｉ／Ｏデコーダ２２２をアクティブにするためのＩＯ
エリア識別信号、およびＲＡＭ２１６へのチップセレクタ信号ＭＣＳ０が出力される。チ
ップセレクタ信号ＭＣＳ０は、選択部２１５を介してＲＡＭ２１６に入力される。
【００５７】
ＩＯデコーダ２２２は、ＩＯエリア識別信号がアクティブとなっている時に稼働する。
ＩＯデコーダ２２２は、下位アドレスＡ７〜Ａ０の値に応じて、アクセス先となるべきＩ
Ｏを指定するためのチップセレクタ信号ＩＯＣＳ１、ＩＯＣＳ２等を出力する。図の例で
は、チップセレクタ信号ＩＯＣＳ１によって受信バッファ２２３にアクセス可能となり、
チップセレクタ信号ＩＯＣＳ２によって送信バッファ２２４にアクセス可能となる。
チップセレクタ信号は、下位アドレスＡ７〜Ａ０のアドレス空間に相当する本数、出力
可能である。
本実施例では、払出制御基板２１０には、パラレルのＩＯポートのみを設けたが、メイ
ン制御基板１１０と同様、シリアルポートを設けても良い。本実施例の構成において、メ
イン制御基板１１０と払出制御基板２１０との間でシリアル信号を授受するためには、両
者の間、例えば払出制御基板２１０上または中継基板などに、図６で示したシリアル入出
力制御部１２４を設ければよい。
【００５８】
本実施例では、払出制御基板２１０においても、疑似ＲＡＭ領域を利用可能としたが、
かかる構成は必須のものではない。例えば、メイン制御基板１１０でのみ疑似ＲＡＭ領域
を利用可能とし、払出制御基板２１０では、ＲＡＭ１２６にはロード／ストアコマンドの
みでアクセスするようにしてもよい。この場合には、払出制御基板２１０からは、エリア
区分判定部２１０および選択部１１５を省略した回路構成とすればよい。
【００５９】
Ｅ．遊技の進行制御処理：
以下、電源投入後のメイン制御基板１１０の制御処理について説明する。メイン制御基
板１１０は、遊技の進行を制御する。遊技中には、種々の乱数を用いて、大当たりの発生
などの抽選を行う。ただし、本実施例における乱数は、いわゆる乱数関数によってその都
度発生させるものではなく、所定の初期値から所定周期で順次、一定値ずつ更新される変
数を言う。遊技機では、入賞口への入賞などをトリガとして抽選が行われ、乱数を使用す
るタイミングが不定期となるため、一定の規則に従って更新される変数であっても、結果
として乱数としての機能を果たすのである。本明細書では、この意味で乱数という用語を
用いる。
【００６０】
本実施例で用いる乱数としては、例えば次のものが挙げられる。
（１）大当たり判定用乱数…大当たり遊技状態を発生させるか否かの決定に用いられる乱
数；
（２）大当たり判定用初期値決定用乱数…大当たり判定用乱数の初期値の決定に用いられ
る乱数；
（３）リーチ判定用乱数…大当たり遊技状態を発生させないときにリーチを発生させるか
否かの決定に用いられる乱数；
（４）変動表示パターン用乱数…特別図柄表示装置４１に表示する変動表示パターンの決
定に用いられる乱数；
（５）大当たり図柄用乱数…大当たり遊技状態を発生させるときに特別図柄表示装置４１
に表示する特別図柄の組み合わせを決定するのに用いられる乱数；
（６）大当たり図柄用初期値決定用乱数…大当たり図柄用乱数の初期値の決定に用いられ
る乱数；
（７）普通図柄当り判定用乱数…始動入賞口の開閉翼を開閉動作させるか否かの決定に用
いられる乱数；
（８）普通図柄当り判定用初期値決定用乱数…普通図柄当り判定用乱数の初期値の決定に
用いられる乱数；
（９）普通図柄変動表示パターン用乱数…普通図柄表示器に表示する変動表示パターンの
決定に用いられる乱数；
【００６１】
Ｅ１．主制御側電源投入時処理：
図９および図１０は主制御側電源投入時処理の一例を示すフローチャートである。メイ
ン制御基板１１０のＣＰＵ１１１が電源投入による復電をトリガとして開始・実行する処
理である。「復電」は、電源を遮断した状態から電源を投入した状態、停電又は瞬停から
その後の電力の復旧した状態も含む。
【００６２】
処理が開始されると、ＣＰＵ１１１は、スタックポインタに初期値を設定し、エリア区
分判定部１２０（図６参照）にエリア区分データを設定する（ステップＳ１０）。スタッ
クポインタは、例えば、使用中のレジスタの内容、サブルーチンを終了して本ルーチンに
復帰するときの本ルーチンの復帰アドレスなど、制御処理を進める上で一時的に記憶する
種々の情報の格納アドレスをスタックに順次、格納・読み出し可能とするために、スタッ
ク中での最新の情報の格納場所を表すレジスタである。
エリア区分データは、図６、７で説明した通り、疑似ＲＡＭ領域を規定するためのデー
タである。本実施例では、予めＲＯＭ１１４に疑似ＲＡＭ領域の境界となる値、即ち図７
の例では、アドレス「＊＊Ｈ」を記憶させておき、上記ステップＳ１０の処理でこれを読
み出して、エリア区分判定部１２０に設定するものとした。
【００６３】
次に、ＣＰＵ１１１は停電クリア信号の出力を開始する（ステップＳ１２）。停電クリ
ア信号は、電源基板に設けられた停電監視回路からの停電予告信号をラッチするＤタイプ
フリップフロップのラッチ状態を解除することによって、停電予告信号をラッチさせずに
継続的に監視可能とするための処理である。
【００６４】
停電予告信号を論理反転して監視可能となると、ＣＰＵ１１１は、ウェイトタイマ処理
１によって所定の待ち時間を経た後（ステップＳ１４）、停電予告信号が入力されている
か否かを判定する（ステップＳ１６）。本実施形態では、待ち時間を２００ミリ秒（ｍｓ
）とした。停電予告信号が入力されている場合には、ウェイトタイマ処理１による待ち時
間（ステップＳ１４）を経てから再度検出を行う。こうすることによって、ＣＰＵ１１１
は、停電予告信号が継続的に出力されているか否かを検出している。
このように継続的に検出する理由は次の通りである。停電予告信号は、停電又は瞬停に
よってパチンコ機１への供給電圧が所定の停電予告電圧より小さくなった時に出力される
。電源投入時から所定電圧に上がるまでには、一定の時間を要するから、ステップＳ１４
、Ｓ１６の処理によって継続的に停電予告信号を検出することによって、電圧が十分に上
がる前に停電予告信号を誤検出することを回避できる。
【００６５】
停電予告信号が検出されず（ステップＳ１６）、電源電圧に異常がないと判断される時
は、ＣＰＵ１１１は停電クリア信号の出力を停止し（ステップＳ１８）、Ｄタイプフリッ
プフロップをラッチ状態にセットする。以後、Ｄタイプフリップフロップからは、供給電
圧が停電予告電圧を下回った時に、停電予告信号を出力するようになる。
【００６６】
ＣＰＵ１１１はＲＡＭクリアスイッチが操作されている時は（ステップＳ２０）。ＲＡ
Ｍクリア報知フラグＲＣＬに値１をセットし（ステップＳ２２）、操作されていないとき
には値０をセットする（ステップＳ２４）。ＲＡＭクリアスイッチが操作されると、後述
の通り、メイン制御基板１１０のＲＡＭ上の確率変動、未払い出し賞球等の遊技に関する
遊技情報が消去されることになる。
【００６７】
次にＣＰＵ１１１はウェイトタイマ処理２で（ステップＳ２６）、装飾図柄制御基板３
５０の起動を待つ。但し、メイン制御基板１１０は装飾図柄制御基板３５０から起動完了
の通知を受信することはできないため、所定時間経過した時点で起動が完了したものとみ
なして次の処理を実行することになる。本実施例では、ブートするまでの時間（ブートタ
イマ）として２秒（ｓ）が設定されている。
【００６８】
ＣＰＵ１１１は、ＲＡＭクリア報知フラグＲＣＬが値０である時（図１０のステップＳ
２８）、即ちＲＡＭクリアスイッチが操作されていない時には、ＲＡＭ１１６に記憶され
ている遊技情報のチェックサムを算出する（ステップＳ３０）。そして、チェックサムの
値が前回の電源断時に予め算出されバックアップされていたチェックサムの値と一致して
いるか否かを判定する（ステップＳ３２）。
チェックサムが一致しているときには、バックアップフラグＢＫが値１であるか否かを
判定する（ステップＳ３４）。バックアップフラグＢＫは、前回の電源断時に、遊技情報
、チェックサムの値などが正常にバックアップされていることを表すフラグである。
バックアップフラグＢＫが値１であるときには、ＣＰＵ１１１はバックアップフラグＢ
Ｋに値０をセットし、ＲＡＭ１１６にＲＯＭ１１４から読み出した復電時の設定を行う（
ステップＳ３６）。また、電源投入時コマンド作成処理、つまりバックアップされていた
遊技情報に応じた各種コマンドをＲＡＭ１１６の所定記憶領域に記憶させる処理を行う（
ステップＳ３８）。
【００６９】
上述の通り、本実施例では、チェックサムによってバックアップ情報が正常か否かを検
査するとともに、バックアップフラグＢＫに基づいて主制御側電源断時処理が正常に終了
された否かを検査している。本実施例では、この２重チェックによってバックアップ情報
が不正行為により記憶されたものであるか否かを検査しているのである。
【００７０】
一方、ＲＡＭクリア報知フラグＲＣＬが値１のとき（ステップＳ２８）、つまりＲＡＭ
クリアスイッチが操作されているときには、後述する通りＲＡＭ１１６を初期化する処理
を行う。チェックサムの値が一致していないとき、またはバックアップフラグＢＫが値０
であるときも同様である（ステップＳ３２、Ｓ３４）。バックアップが正常に行われてい
ないと判断されるからである。
ＲＡＭ１１６の初期化として、ＣＰＵ１１１は、まずＲＡＭ１１６の全領域に値０を書
き込むことによって、ＲＡＭ１１６をクリアする（ステップＳ４０）。この処理によって
、大当たり判定用乱数や初期値更新型のカウンタ等の値は初期値０にセットされる。
次に、ＣＰＵ１１１はＲＯＭ１１４から読み出した初期情報をＲＡＭ１１６にセットす
る（ステップＳ４２）。
そして、ＣＰＵ１１１はＲＡＭクリア報知を行う（ステップＳ４４）。ＲＡＭクリア報
知とは、ＲＡＭクリアが行われたことを報知する音声出力を指示するＲＡＭクリア報知コ
マンドをサブ制御基板３１０に出力する処理である。コマンドを受け取った時のサブ制御
基板３１０の動作は後述する。
【００７１】
以上の処理を完了すると、ＣＰＵ１１１は割り込み初期設定を行い（ステップＳ４６）
、タイマ割り込み処理の割り込み周期を設定する。本実施形態では割り込み周期は４ｍｓ
とした。
ＣＰＵ１１１が割り込み許可設定を行うと（ステップＳ４８）、上述の割り込み周期で
タイマ割り込み処理が繰り返し行われるようになる。
【００７２】
次にＣＰＵ１１１は主制御側メイン処理を実行する。
この処理は、ウォッチドックタイマクリアレジスタＷＣＬに予め設定された値Ａをセッ
トする（ステップＳ５０）。これはウォッチドックタイマをクリア設定するために必要な
処理の一つである。本実施例では、この値Ａの他、後述する主制御タイマ割り込み処理に
おいて、値Ｂ、値Ｃが順次、設定された時に、ウォッチドックタイマがクリア設定される
ように構成されている。
図示する通り、主制御側メイン処理はループを構成しているため、この処理が正常に繰
り返されるとともに、主制御タイマ割り込み処理が周期的に行われる限り、ウォッチドッ
クタイマクリアレジスタＷＣＬには、値Ａ、Ｂ、Ｃが順に設定され、ウォッチドッグタイ
マは常にクリア設定され続ける。これに対し、ＣＰＵ１１１の処理に異常が生じると、ウ
ォッチドックタイマクリアレジスタＷＣＬのクリア設定が行われなくなるため、ＣＰＵ１
１１は異常発生と判断し、リセットして電源投入時の処理（ステップＳ１０以降）を再度
実行することになる。
【００７３】
ウォッチドックタイマクリアレジスタＷＣＬに値Ａを設定した後、停電予告信号の入力
がないときには（ステップＳ５２）、ＣＰＵ１１１は非当落乱数更新処理を行う（ステッ
プＳ５４）。先に示した乱数のうち当落判定（大当たり判定）にかかわらない乱数、即ち
大当たり判定用初期値決定用乱数、リーチ判定用乱数、変動表示パターン用乱数及び大当
たり図柄用初期値決定用乱数等を更新する。また、普通図柄当り判定用初期値決定用乱数
及び普通図柄変動表示パターン用乱数等も更新する。
本実施例では、大当たり判定用乱数は、上述の大当たり判定用初期値決定用乱数から始
まって、主制御側タイマ割り込み処理が行われるごとに値１ずつカウントアップされ、所
定の上限値に至ると、今度は所定の下限値から再度、カウントアップされる。上述の非当
落乱数更新処理では、大当たり判定用初期値決定用乱数が更新されるため、上述のカウン
トアップの開始点が変化し、大当たり判定用乱数が特定の値となる周期が変動する。こう
することで、一定の周期でカウントアップするという単純な処理によりながら、大当たり
判定用乱数に乱数としての機能を果たさせることができる。他の乱数についても同様であ
る。
ＣＰＵ１１１は、主制御側メイン処理として、以上で説明したステップＳ５０〜ステッ
プＳ５４を繰り返し行う。
【００７４】
一方、停電予告信号が入力されている場合（ステップＳ５２）、ＣＰＵ１１１は主制御
側電源断時処理を行う。停電予告信号は、パチンコ遊技機１の電源が遮断されたり、停電
又は瞬停したりして、基準電圧が停電予告電圧より低くなった時に、電源基板が発する信
号である。
【００７５】
主制御側電源断時処理では、ＣＰＵ１１１はまず割り込み禁止設定を行う（ステップＳ
５６）。ＲＡＭ１１６のバックアップをとっている最中に、主制御側タイマ割り込み処理
が行われてＲＡＭ１１６への書き込みがなされることを防ぐためである。
ＣＰＵ１１１は、次に停電クリア信号を出力する（ステップＳ５８）。また、開閉翼ソ
レノイド、開閉板ソレノイド、特別図柄表示装置４１、特別図柄記憶ランプ、普通図柄表
示器、普通図柄記憶ランプ、遊技状態表示ランプ、小当り表示ランプ、ラウンド表示ラン
プ等に出力している駆動信号を停止する。
そして、ＲＡＭ１１６の遊技情報に基づいてチェックサム算出し（ステップＳ６０）、
バックアップフラグＢＫに値１をセットする（ステップＳ６２）。これによりバックアッ
プ情報の記憶が完了する。
【００７６】
その後、ウォッチドックタイマのクリア設定を行って（ステップＳ６４）、無限ループ
に入り、電源が遮断されることによりＣＰＵ１１１の動作は停止する。但し、電源が遮断
されない場合には、無限ループ内で、ウォッチドックタイマがクリア設定されなくなるた
め、所定時間経過後にＣＰＵ１１１にリセットがかかり、ＣＰＵ１１１は主制御側電源投
入時処理（ステップ１０以降）を再び行う。
【００７７】
Ｅ２．主制御側タイマ割り込み処理：
図１１は主制御側タイマ割り込み処理のフローチャートである。メイン制御基板１１０
のＣＰＵ１１１によって、所定の割り込み周期（本実施形態では、４ｍｓ）ごとに繰り返
し行われる処理である。
処理を開始すると、ＣＰＵ１１１は、レジスタを退避してから（ステップＳ７０）ウォ
ッチドックタイマクリアレジスタＷＣＬに値Ｂをセットし（ステップＳ７２）、割り込み
フラグをクリアする（ステップＳ７４）。
以下、ＣＰＵ１１１は、図示する各処理を順次、実行する。これらの処理の実行順序は
、図示した順序に限らない。
【００７８】
スイッチ入力処理（ステップＳ７６）はパチンコ機の各種スイッチの信号を入力する処
理である。入力する信号としては、普通入賞口、始動入賞口、大入賞口に入球した遊技球
の検出信号、賞球の払出コマンドの受信時に払出制御基板２１０が出力するＡＣＫ信号、
などが挙げられる。
【００７９】
タイマ減算処理（ステップＳ７８）は、種々の時間管理に利用されるタイマ値を減算す
る処理である。初期値が設定されたタイマ値が、この減算処理によって４ｍｓずつ減算さ
れ、値０になることで、初期値に相当する時間の経過を検出することができる。タイマ値
は、管理対象となる時間ごとに設けられている。管理対象となる時間としては、例えば、
変動表示パターンに従って特別図柄表示装置４１が点灯する時間、普通図柄変動表示パタ
ーンに従って普通図柄表示器が点灯する時間、払出制御基板２１０からのＡＣＫ信号を入
力するまでの所要時間などが挙げられる。
【００８０】
当落乱数更新処理（ステップＳ８０）は、種々の乱数値をカウントアップ等する処理で
ある。更新対象となる乱数は、大当たり判定用乱数、大当たり図柄用乱数、大当たり判定
用初期値決定用乱数、大当たり図柄用初期値決定用乱数である。普通図柄当り判定用乱数
、普通図柄当り判定用初期値決定用乱数もこの当落乱数更新処理により更新される。
種々の初期値決定用乱数は、主制御側メイン処理（図１０のステップＳ５４）及び主制
御側タイマ割り込み処理の双方で更新されている。こうすることによって、ランダム性を
より高めることができるからである。
【００８１】
賞球制御処理（ステップＳ８２）は、払出制御基板２１０へのコマンド送出処理である
。例えば、遊技球が入賞した時には、遊技球を払い出す旨を払出制御基板２１０に指示す
る賞球コマンドを作成し、払出制御基板２１０に送信する。また、払出制御基板２１０か
らＡＣＫ信号が所定時間内に入力されないときには、払出制御基板２１０との接続状態を
確認するためのセルフチェックコマンドなどを作成し、払出制御基板２１０に送信する。
【００８２】
枠コマンド受信処理（ステップＳ８４）は、パチンコ機の枠側に取り付けられている払
出制御基板２１０からメイン制御基板１１０にコマンドを送る処理である。払出制御基板
２１０のコマンドには、例えば賞球ユニットが球がみを起こして遊技球を払い出せないな
どの異常を表す状態コマンドが挙げられる。
【００８３】
不正行為検出処理（ステップＳ８６）は、賞球に関する異常状態を確認し報知する処理
である。例えば、大当たり遊技状態でないときに大入賞口に遊技球が入球したのを検知し
た場合には、ＣＰＵ１１１は異常と判断して入賞異常報知コマンドを作成し、サブ制御基
板３１０に出力する。
【００８４】
特別図柄及び特別電動役物制御処理（ステップＳ８８）では、ＣＰＵ１１１は、まず始
動入賞口への入賞が検出された時に、大当たり判定用乱及び大当たり図柄用乱数等の値を
始動情報として記憶する。
始動情報を記憶する領域には、始動情報記憶ブロック０〜３の４つのブロックが設けら
れている。始動情報は、始動情報記憶ブロック０〜３の順に時系列的に記憶されている。
始動情報記憶ブロックはＦＩＦＯ（First In First Out）型のメモリ領域であり、格納
された順に読み出しが行われる。始動情報記憶ブロック０の始動情報が読み出されると、
始動情報記憶ブロック１以降の始動情報は順次、始動情報記憶ブロック０以降に繰り上げ
て格納される。
ＣＰＵ１１１は、始動情報が記憶されている始動情報記憶ブロックの数だけ保留球とし
て特別図柄記憶ランプを点灯させる。このために、ＣＰＵ１１１は特別図柄記憶ランプの
点灯数に応じて、点灯信号を設定し、サブ制御基板３１０に出力する。本実施形態では、
保留数は最大４個に設定されている。
【００８５】
ＣＰＵ１１１は、始動情報記憶ブロック０に始動情報として格納されている大当たり判
定用乱数の値を、ＲＯＭ１１４に予め記憶されている大当たり判定値と比較する。両者が
一致していれば大当たりと判定する。
大当たりと判定されたときは、大当たり図柄用乱数の値から、特別図柄表示装置４１に
表示する大当り図柄を決定する。ＣＰＵ１１１は、更に、変動表示パターン用乱数に基づ
いて変動表示パターンを決定する。
上述した大当たり判定値との比較処理は、始動入賞口への入賞が検出されたか否かに関
わらず、特別図柄及び特別電動役物制御処理（ステップＳ８８）を実行する際において、
始動情報として格納されている大当たり判定用乱数が残っているとき、特別図柄の変動開
始ごとに実行される。
【００８６】
ＣＰＵ１１１は、上述の判定結果によって決定した遊技状態、および変動表示パターン
を踏まえた演出を行わせるための遊技演出コマンドを作成し、サブ制御基板３１０に送信
する。また、遊技状態に応じて、役物のソレノイドの駆動信号も出力する。例えば大当た
り遊技状態の時は、ＣＰＵ１１１は大入賞口の開閉板を開閉動作させる駆動信号を出力す
る。
【００８７】
普通図柄及び普通電動役物制御処理（ステップＳ９０）では、ＣＰＵ１１１は、特別図
柄及び特別電動役物制御処理（ステップＳ８８）と同様に、普通図柄当り判定用乱数に基
づく当たり判定、普通図柄の変動制御および当たり時において入賞口の開閉翼を開閉動作
させるための開閉翼ソレノイドの駆動制御を行う。
【００８８】
ポート出力処理（ステップＳ９２）は、上述の種々の処理で説明した信号を、主制御Ｉ
／Ｏポートの出力端子から出力する処理である。本実施例では、ＣＰＵ１１１は、上述の
各処理の実行時には、それぞれ出力すべき信号を設定して一旦、出力情報記憶領域に記憶
させておき、ポート出力処理において、出力情報記憶領域の情報に基づいて各種信号を出
力する。出力すべき信号としては、例えば、払出制御基板２１０に対するＡＣＫ信号、大
入賞口等の開閉板の開閉板ソレノイドへの駆動信号、大当たり情報出力信号、確率変動中
情報出力信号、特別図柄表示情報出力信号、普通図柄表示情報出力信号、時短中情報出力
情報、始動口入賞情報出力信号等の遊技に関する各種情報（遊技情報）、表示ランプを点
灯させる信号などが挙げられる。
【００８９】
サブ統合基板コマンド送信処理（ステップＳ９４）は、上述の種々の処理で設定した制
御信号をサブ制御基板３１０に出力する処理である。本実施例では、ＣＰＵ１１１は、上
述の各処理の実行時には、それぞれ制御信号を設定して、一旦、送信情報記憶領域に記憶
させておき、サブ統合基板コマンド送信処理において、送信情報記憶領域の情報に基づい
て制御信号を送信する。送信情報としては、例えば、遊技演出コマンド、ＲＡＭクリア報
知コマンド、賞球異常報知コマンド及び状態コマンド、およびメイン制御基板１１０と払
出制御基板２１０との基板間の接続状態を確認するときにセットされるセルフチェックフ
ラグの値に基づいてその接続状態に不具合が生じているときに作成される接続不具合コマ
ンドなどが挙げられる。
【００９０】
ＣＰＵ１１１は、以上の処理を終えた後、ウォッチドックタイマクリアレジスタＷＣＬ
に値Ｃをセットする（ステップＳ９６）。この処理、ステップＳ７２の処理、および主制
御側メイン処理（図１０のステップＳ５０）によって、ウォッチドックタイマクリアレジ
スタＷＣＬには、値Ａ、値Ｂそして値Ｃが順にセットされるため、ウォッチドックタイマ
がクリア設定される。
【００９１】
主制御側タイマ割り込み処理が開始された時点で、ＣＰＵ１１１は、汎用レジスタの内
容をスタックに積んで退避させる。従って、以上の処理を完了すると、ＣＰＵ１１１は、
スタックに積んで退避した内容を読み出し、もとのレジスタに書き込むことによって、レ
ジスタの復帰を行い（ステップＳ９８）、割り込み許可の設定を行って、このルーチンを
終了する。
【００９２】
Ｆ．サブ統合側リセット処理：
次に、サブ制御基板３１０が実行する制御処理について説明する。
図１２はサブ統合側リセット処理のフローチャートである。パチンコ遊技機１への電源
投入に応じて、サブ制御基板３１０のＣＰＵによって実行される処理である。この処理は
、停電又は瞬停によってリセットがかかった後の電力復旧時にも実行される。
処理が開始されると、ＣＰＵは、ＣＰＵを初期化する処理と、リセット後のウェイトタ
イマを設定する処理等の初期設定処理を行う（ステップＳ７００）。ＣＰＵは、初期設定
処理中では割り込み禁止とし、初期設定処理のあと割り込み許可とする。
【００９３】
次に、ステップＳ７００に続いて、１６ｍｓ経過フラグＳＴが値１となるまで待つ（ス
テップＳ７０２）。１６ｍｓ経過フラグＳＴは、１６ｍｓを計時するフラグであり、１６
ｍｓ経過したとき値１に設定される。フラグの値は、後述する２ｍｓタイマ割り込み処理
で更新される。
【００９４】
１６ｍｓ経過フラグＳＴが値１であるときには（ステップＳ７０２）、１６ｍｓ経過フ
ラグＳＴを値０でクリアする（ステップＳ７０４）。
その後、１６ｍｓ定常処理を実行していることを表す１６ｍｓ処理中フラグＳＰに値１
をセットし（ステップＳ７０６）、１６ｍｓ定常処理を行う（ステップＳ７０８）。１６
ｍｓ定常処理では、メイン制御基板１１０からの各種コマンドを解析するコマンド解析処
理、パネル装飾ランプ１２、枠装飾ランプ３１（図１参照）の点灯制御を行うランプ処理
、演出用の音声や警報音などの出力処理、装飾図柄制御基板３５０を介してＬＣＤ１６に
演出用の画面を表示させる処理、これらの処理が正常に行われていることを監視するウォ
ッチドックタイマ処理、および役物の駆動パターンをスケジューラにセットする処理等を
行う。
【００９５】
１６ｍｓ定常処理が完了すると、ＣＰＵは１６ｍｓ処理中フラグＳＰに値０をセットす
る（ステップＳ７１０）。
ＣＰＵは、以上の処理（ステップＳ７０２〜Ｓ７１０）を、繰り返し実行する。
【００９６】
サブ制御基板３１０は、１６ｍｓ定常処理を繰り返し実行する他、種々の割り込み処理
を行う。かかる割り込み処理としては、２ｍｓタイマ割り込み、コマンド受信割り込み処
理、コマンド受信終了割り込み処理があげられる。
【００９７】
２ｍｓタイマ割り込み処理では、１６ｍｓ定常処理で設定された役物の駆動パターンに
基づいての駆動処理を行い、８回実行されるごとに１６ｍｓ経過フラグＳＴに値１をセッ
トして１６ｍｓ定常処理の実行タイミングを管理する。１６ｍｓ経過フラグＳＴに値１を
セットした時には、２ｍｓタイマ割り込み処理で使用した作業領域のバックアップを行う
。
【００９８】
コマンド受信割り込み処理では、メイン制御基板１１０からのコマンド送信指示に従っ
て、コマンドを受信する。本実施例では、コマンドは１６ビット（２バイト）で構成され
ている。通信線のハード的な制約上、メイン制御基板１１０からは、コマンドは４ビット
×４回／パケットで送信される。サブ制御基板３１０は、これらを順次、受信し、再結合
してコマンドを生成する。
コマンドの受信が完了すると、コマンド受信終了割り込み処理によって、信号受信時に
使用するカウンタを値０にリセットしたり、正常に受信が完了しなかったコマンドを破棄
するなどの処理を行う。
【００９９】
Ｇ．払出制御基板の各種制御処理：
Ｇ１．払出制御側電源投入時処理：
次に、払出制御基板２１０が行う各種制御処理について説明する。
図１３〜１５は払出制御側電源投入時処理の一例を示すフローチャートである。ＣＰＵ
２１１が電源投入による復電をトリガとして開始・実行する処理である。「復電」は、電
源を遮断した状態から電源を投入した状態、停電又は瞬停からその後の電力の復旧した状
態も含む。
【０１００】
処理が開始されると、ＣＰＵ２１１は、割り込みのモードを設定する（ステップＳ３０
０）。本実施形態では、後述する払出制御側タイマ割り込み処理が優先的に行われるよう
設定している。
次に、ＣＰＵ２１１は、Ｉ／Ｏの入出力設定を行うとともに、主制御側電源投入時処理
（図９）のステップＳ１０と同様、エリア区分データの設定を行う（ステップＳ３０２）
。
その後、ウェイトタイマ処理１によって、電源電圧が十分にあがるのを待つ（ステップ
Ｓ３０４）。本実施例では、待ち時間は２００ｍｓとした。
待ち時間を経過した後、ＲＡＭクリアスイッチが操作されている場合には（ステップＳ
３０６），ＣＰＵ２１１は払出ＲＡＭクリア報知フラグＨＲＣＬに値１をセットし（ステ
ップＳ３０８）、操作されていない場合にはフラグＨＲＣに値０を設定する（ステップＳ
３１０）。ＲＡＭクリア報知フラグＨＲＣＬが値１の時には、例えば賞球ストック数、実
球計数、駆動指令数、各種フラグ、各種情報等の払い出しに関する払出情報など、ＲＡＭ
２１６に記憶されている種々の情報の消去を許容することを意味する。
【０１０１】
ＣＰＵ２１１が、ＲＡＭ２１６へのアクセスを許可し（ステップＳ３１２）、スタック
ポインタの設定を行う（ステップＳ３１４）。これによって、例えば払出情報のＲＡＭ２
１６への書き込み（記憶）又は読み出しが可能となり、ＣＰＵ２１１がレジスタの内容を
ＲＡＭ２１６内のスタック領域に待避することが可能となる。
【０１０２】
次に、ＣＰＵ２１１は、主制御側電源投入時処理（図１０）のステップＳ２８〜Ｓ４８
と同様の処理を実行する（Ｓ３１６〜Ｓ３３２）。ただし、払出制御基板２１０は、電源
投入時コマンド作成処理およびＲＡＭクリア報知等（図９のステップＳ３８、Ｓ４４）は
行わない。ステップＳ３１６〜Ｓ３３２の処理によって、ＲＡＭクリアスイッチが操作さ
れている場合、および電源断時のバックアップが正常に行われていない場合を除き、ＲＡ
Ｍ２１６は電源断時の状態に復旧される。
【０１０３】
次に、ＣＰＵ２１１は、停電予告信号が入力されていない場合には（ステップＳ３３４
）、払出制御側メイン処理を１．７５ｍｓ周期で実行する。本実施例では、１．７５ｍｓ
ごとに値０から値１に変化する１．７５ｍｓ経過フラグＨＴをＣＰＵ２１１が監視し、こ
のフラグＨＴが値１となる時に（ステップＳ３３６）、ステップＳ３３８以降の処理を実
行するものとした。１．７５ｍｓ経過フラグＨＴの更新は、１．７５ｍｓ周期で実行する
割り込み処理で管理する。
【０１０４】
払出制御側メイン処理では、ＣＰＵ２１１は１．７５ｍｓ経過フラグＨＴを値０でリセ
ットした後（ステップＳ３３８）、外部ウォッチドックタイマ（外部ＷＤＴ）にクリア信
号を出力する（ステップＳ３４０）。払出制御側メイン処理が正常に行われている限り、
外部ＷＤＴは周期的にクリアされるが、異常が生じて外部ＷＤＴがクリアされなくなると
、所定時間経過後に強制的にリセットがかかることになる。
払出制御側メイン処理では、以下に示す処理が行われる。
【０１０５】
ポート出力処理（ステップＳ３４２）では、ＣＰＵ２１１はＲＡＭ２１６に記憶された
各種情報をＩ／Ｏから出力する。出力すべき情報としては、例えば、メイン制御基板１１
０からのコマンドに対するアクノリッジ（ＡＣＫ）、払出モータ２１への駆動情報、払い
出した賞球数情報、エラー表示情報などが挙げられる。
【０１０６】
ポート入力処理（ステップＳ３４４）では、ＣＰＵ２１１はＩ／Ｏから各種信号を入力
する。入力すべき情報としては、例えば、エラー解除スイッチ、回転角スイッチ、計数ス
イッチ、満タンスイッチ、ＣＲユニット等からの検出信号、メイン制御基板１１０からの
ＡＣＫ信号等が挙げられる。
【０１０７】
タイマ更新処理（ステップＳ３４６）では、払出制御に関する種々の時間管理を行うタ
イマの値を、それぞれ減算する。この処理は１．７５ｍｓ周期で実行されるので、各タイ
マ値は１．７５ｍｓごとに減算される。管理対象となるタイマ値の例として、球がみ判定
時間が５００５ｍｓ、スキップ判定時間が２２．７５ｍｓ、球抜き判定時間が６００６０
ｍｓ、満タン判定時間が５０４ｍｓ、球切れ判定時間が１１９ｍｓにそれぞれ設定されて
いる。タイマ更新処理によって、これらのタイマ値は１．７５ｍｓずつ減算される。各タ
イマ値の減算結果が値０になると、それぞれ上述の所定時間が経過したことになる。
【０１０８】
ＣＲ通信処理（ステップＳ３４８）では、ＣＲユニットから貸球要求信号が入力されて
いる時は、貸球要求信号に基づく貸球情報をＲＡＭ２１６の貸球情報記憶領域に記憶する
。ＣＲユニットを制御する別ルーチンでは、この貸球情報に基づいて、遊技球の貸出が行
われる。貸球要求信号に異常がある場合には、その旨を伝える貸球要求エラー情報を出力
する。
【０１０９】
満タン及び球切れチェック処理（ステップＳ３５０）では、ＣＰＵ２１１は、賞球を払
い出す上皿が満タンか否かの判定、賞球の球切れの有無の判定を行う。これらの判定は、
それぞれ満タンスイッチ、球切れスイッチからの検出信号に基づいて行うことができる。
判定結果を安定させるため、それぞれの検出信号がＯＦＦからＯＮに変化した後、所定時
間、継続してＯＮとなっている時に、満タンまたは球切れであると判定するようにした。
【０１１０】
コマンド受信処理（ステップＳ３５２）では、ＣＰＵ２２１は、払い出しに関する各種
コマンドをメイン制御基板１１０から受信する。
また、コマンド解析処理（ステップＳ３５４）では、受信したコマンドを解析する。
そして、解析結果に基づいて主要動作設定処理を行う（ステップＳ３５６）。ここで実
行される処理としては、優先度の高い順に、球抜きスイッチ操作判定処理、回転角スイッ
チ履歴作成処理、スプロケット定位置判定スキップ処理、球がみ判定処理、賞球用賞球ス
トック数加算処理、貸球用賞球ストック数加算処理、ストック監視処理、払出球抜き判定
設定処理などが挙げられる。
これらの処理内容については後述する。
【０１１１】
ＬＥＤ表示データ作成処理（ステップＳ３５８）では、球切れその他の異常時に、エラ
ー表示用のＬＥＤへの表示データを生成して出力する。
コマンド送信処理（ステップＳ３６０）では、上述した状態情報記憶領域から各種情報
を読み出し、この各種情報に基づいてコマンドを作成してメイン制御基板１１０に送信す
る。ポート出力処理（ステップＳ３４２）、ＣＲ通信処理（ステップＳ３４８）、ＬＥＤ
表示データ作成処理（ステップＳ３５８）等では、説明の便宜上、種々のコマンド等を出
力する旨を示したが、実際には、これらの処理では、ＣＰＵ２１１は、出力すべき情報を
生成して一旦ＲＡＭ２１６の所定領域に格納しておき、コマンド送信処理（ステップＳ３
６０）でＲＡＭ２１６から情報を読み出して出力するという手順をとっている。
【０１１２】
ＣＰＵ２１１は、上述の一連の処理の最後に、外部ＷＤＴへのクリア信号の出力を停止
する（ステップＳ３６２）。外部ＷＤＴは、クリア信号解除時間の計時を開始するため、
クリア信号が再び出力されないまま、所定時間経過してしまうと、ＣＰＵ２１１に強制リ
セットがかかる状態となる。先に説明した通り、正常に払出制御側メイン処理が正常に実
行されている限り、周期的にクリア信号が出力されるため（ステップＳ３４０）、リセッ
トはかからない。
【０１１３】
停電予告信号の入力があったときには（ステップＳ３３４）、ＣＰＵ２１１は割り込み
禁止設定を行って（ステップＳ３６４）、ＲＡＭ２１６への書き込みを防ぐことにより、
ＲＡＭ２１６に格納された払出情報等を保護する。次に、ＣＰＵ２１１は、払出モータ２
１への駆動信号の出力を停止し（ステップＳ３６６）、遊技球の払い出しを停止する。ま
た、外部ＷＤＴにクリア信号をＯＮ／ＯＦＦして（ステップＳ３６８）、外部ＷＤＴを一
旦、クリアした後、再度、強制リセットのための計時を開始させる。
ＣＰＵ２１１は、ＲＡＭ２１６の記憶内容に基づいてチェックサムを算出しバックアッ
プ領域に記憶させるとともに（ステップＳ３７０）、払出バックアップフラグＨＢＫに値
１をセットする（ステップＳ３７２）。そして、ＣＰＵ２１１は、ＲＡＭ２１６へのアク
セスの禁止設定を行い（ステップＳ３７４）、ＲＡＭ２１６に記憶されているバックアッ
プ情報を保護する。
以上の処理を終えた後、ＣＰＵ２１１が無限ループに入る。
【０１１４】
Ｇ２．主要動作設定処理：
次に、払出制御側メイン処理の主要動作設定処理（ステップＳ３５６）で行われる、球
抜きスイッチ操作判定処理、回転角スイッチ履歴作成処理、スプロケット定位置判定スキ
ップ処理、球がみ判定処理、賞球用賞球ストック数加算処理、貸球用賞球ストック数加算
処理、ストック監視処理、払出球抜き判定設定処理について説明する。
【０１１５】
球抜きスイッチ操作判定処理は、球抜きスイッチからの検出信号に基づいて、その操作
がなされているか否かを判定する処理である。操作されている時は、ＣＰＵ２１１は球抜
きフラグＲＭＶに値１をセットする。この判定結果は、後述する通り、賞球払出装置２０
に払出動作を行わせるか否かの制御に活用される。
【０１１６】
回転角スイッチ履歴作成処理は、賞球払出装置２０において、遊技球を１つずつ払い出
すスプロケットの回転位置を、回転角スイッチからの検出信号に基づいて判断する。スプ
ロケットが所定角度だけ回転するたびに、１バイトの記憶容量を有する回転角スイッチ検
出履歴情報ＲＳＷに記録する。スプロケットはその姿勢に応じて、回転角スイッチの光を
遮断／非遮断するように構成されており、回転角スイッチからは、遮断から非遮断への遷
移およびその逆の遷移のそれぞれに応じて、値１又は値０が出力される。回転角スイッチ
検出履歴情報ＲＳＷは、従前の信号を１ビットずつ上位にシフトした上で、回転角スイッ
チからの最新の検出信号を最下位ビットに格納する情報である。
【０１１７】
スプロケット定位置判定スキップ処理は、スプロケットが定位置にあるか否かの定位置
判定の実行を制御する処理である。
定位置判定をスキップする条件が整っていない時には、ＣＰＵ２１１は、回転角スイッ
チ検出履歴情報ＲＳＷと定位置判定値との対比によって定位置判定を行う。本実施例の定
位置判定値は、「００００１１１１」、つまり上位４ビットが値０、下位４ビットが値１
である。回転角スイッチ検出履歴情報ＲＳＷと定位置判定値の下位５ビットが一致してい
れば、スプロケットは定位置にあると判断されるため、ＣＰＵ２１１は定位置判定をスキ
ップする。下位５ビットが値「０１１１１」となるのは、回転角スイッチが非遮断から遮
断への遷移が少なくとも１回検出された後、遮断から非遮断に遷移した検出信号が４回の
検出周期で連続して検出されたことをあらわしている。
【０１１８】
球がみ判定処理は、スプロケットに遊技球が噛み込んで動かなくなる状態、いわゆる球
がみ状態が生じているか否かを、回転角スイッチ検出履歴情報ＲＳＷに回転角スイッチか
らの検出信号があるか否かに基づいて判定する処理である。回転角スイッチの光を非遮断
から遮断に遷移した状態の検出信号がある場合には、球がみは生じていないと判断する。
判断結果は、球がみ判定中フラグＶＡＬに格納する。球がみが生じていない時には値０、
生じている時には値１で表す。
【０１１９】
賞球用賞球ストック数加算処理は、メイン制御基板１１０からの賞球コマンドを解析し
て、新たに払い出す球数を求め、従来の払出球数のうち、まだ払出が完了していない未払
い数に加算して、払い出すべき残数を求める処理である。
【０１２０】
貸球用賞球ストック数加算処理は、ＣＲユニットからの貸球要求信号に基づいて払い出
す球数を加算する処理である。ＣＰＵ２１１は、貸球要求信号があると、未払いの賞球数
を表す賞球ストック数ＰＢＳに、新たに貸し出すべき貸球数ＲＢＶを加算して、払出すべ
き遊技球の総数を求める。もっとも、本実施例では、貸球よりも賞球を優先して扱うため
、賞球の払い出しが完了してから、貸球の払い出しを行うように制御される。
【０１２１】
ストック監視処理とは、遊技者が遊技球を上皿に満タンにした状態で遊技を続けていな
いか監視する処理である。ＣＰＵ２１１は、賞球ストック数ＰＢＳが予め設定されたしき
い値ＴＨ（本実施例では５０とした）以上になると、注意フラグＣＡに値１をセットする
。このフラグの値に基づき、払出制御基板２１０からメイン制御基板１１０にコマンドが
送信され、扉枠装飾ランプの点灯による報知が行われる。
【０１２２】
払出球抜き判定設定処理は、賞球払出装置２０の動作の制御処理である。遊技状態等に
応じて、賞球払出装置２０に、貯留皿への賞球の払出し、賞球タンク２７及びタンクレー
ル２６からの遊技球の抜き取り、又はこのような払い出しや排出を行わないといういずれ
かの動作を行わせる処理である。
図１６は払出球抜き判定設定処理の一例を示すフローチャートである。ＣＰＵ２１１が
、払出制御側メイン処理（図１５）の主要動作設定処理（ステップＳ３５６）において実
行する処理である。
【０１２３】
処理を開始するとＣＰＵ２１１は、球がみ中フラグＰＢＥが値０、即ち払出モータ２１
に球がみが生じていない時には、賞球ストック数ＰＢＳをＲＡＭ２１６から読み出す（ス
テップＳ４７２）。賞球ストック数ＰＢＳが値０より大きい場合、即ち払い出すべき遊技
球の残数がある場合には（ステップＳ４７４）、上皿が遊技球で満タンでなければ（ステ
ップＳ４７６）、払出設定処理を行う（ステップＳ４７８）。払出設定処理は、払出モー
タ２１を駆動して遊技球を払い出すための設定を行う処理である。処理内容は後述する。
上皿が遊技球で満タンのときには、払出不能と判断し、このルーチンを終了する。
【０１２４】
ＣＰＵ２１１は、球がみ中フラグＰＢＥが値１、つまり球がみが生じている時（ステッ
プＳ４７０）または、賞球ストック数ＰＢＳが値０のとき、つまり未払い出し球数がない
ときには、球抜きフラグＲＭＶが値１であれば（ステップＳ４８０）、球抜き設定処理を
行う（ステップＳ４８２）。球抜き設定処理とは、賞球タンク２７及びタンクレール２６
に貯留されている遊技球を排出する処理である。処理内容は後述する。球抜きフラグＲＭ
Ｖが値０であれば、球抜きは不要と判断して、何も行わずにこのルーチンを終了する。
【０１２５】
図１７は球抜き設定処理の一例を示すフローチャートである。払出球抜き判定設定処理
（図１６）のステップＳ４８２に相当する処理であり、賞球タンク２７及びタンクレール
２６に貯留されている遊技球を排出するための処理である。
処理を開始し、球抜き判定時間が経過するまでの間（ステップＳ５３０）、ＣＰＵ２１
１は、球抜き動作を行うよう払出モータ２１への駆動信号を出力する（ステップＳ５３６
）。球抜き判定時間の時間管理は、先に説明した通り払出制御側メイン処理（図１５）の
ステップＳ３４６で行われている。
球抜き判定時間が経過すると（ステップＳ５３０）、ＣＰＵ２１１は払出モータ２１へ
の駆動信号を停止して（ステップＳ５３２）、球抜き動作を終了する。そして、球抜きが
完了したと判断して、ＣＰＵ２１１は、球抜きフラグＲＭＶに値０をセットし（ステップ
Ｓ５３４）、このルーチンを終了する。
【０１２６】
図１８は払出設定処理の一例を示すフローチャートである。払出設定処理は、払出モー
タ２１を駆動して遊技球を払い出す設定を行う処理である。
処理が開始されると、ＣＰＵ２１１は駆動指令数ＤＲＶをＲＡＭ２１６から読み出す（
ステップＳ４９０）。駆動指令数ＤＲＶは、あと何個分の遊技球を払い出すように払出モ
ータ２１を駆動するかを表す変数である。
【０１２７】
駆動指令数ＤＲＶが値０のとき（ステップＳ４９２）、つまり未払いの遊技球数がゼロ
個であるときには、払出モータ２１への駆動信号の出力を停止する（ステップＳ４９４）
。
そして、賞球ストック数ＰＢＳおよび実球計数ＰＢをＲＡＭ２１６から読み出す（ステ
ップＳ４９６、Ｓ４９８）。実球計数ＰＢとは、払出モータ２１が実際に払い出した遊技
球の球数を計数スイッチからの検出信号に基づいてカウントした値である。
賞球ストック数ＰＢＳから実球計数ＰＢを引いた値が未払いの遊技球数となるから、Ｃ
ＰＵ２１１は、この値で、賞球ストック数ＰＢＳ及び駆動指令数ＤＲＶを更新し（ステッ
プＳ５００）、実球計数ＰＢに値０をセットし（ステップＳ５０２）、このルーチンを終
了する。
【０１２８】
駆動指令数ＤＲＶが値０でないとき（ステップｓ４９２）、つまり未払いの遊技球があ
るときには、払出モータ２１に駆動信号を出力する（ステップＳ５０４）。
ＣＰＵ２１１は、球がみ判定中フラグＶＡＬが値０（ステップＳ５０６）、即ち球がみ
が生じていない場合には、遊技球が払い出されていることを意味するから、スプロケット
が定位置となるごとに、未払い数を表す駆動指令数ＤＲＶから値１を引く（ステップＳ５
０８）。また、計数スイッチからの検出信号があれば（ステップＳ５１０）、実際に遊技
球の払出が検出されたことを意味するから、実球計数ＰＢを値１増加させる（ステップＳ
５１２）。計数スイッチからの検出信号がない場合には、実球計数ＰＢをカウントアップ
することなく、このルーチンを終了する。
上述のステップＳ５１０において、計数スイッチからの検出信号の有無の判断は、払出
モータへの駆動信号の出力から、実際に計数スイッチで遊技球が検出されるまでの所要時
間以上の待ち時間を経てから行うことが好ましい。
【０１２９】
球がみ判定中フラグＶＡＬが値１のとき（ステップＳ５０６）、つまり球がみが生じて
いるときには、球がみ判定時間が経過するまで（ステップＳ５１４）、球がみを解消させ
るように払出モータ２１を動作させる駆動信号を出力する（ステップＳ５１６）。また、
払出モータ２１による球がみ動作を行っていることを示す球がみ中フラグＰＢＥに値１を
セットし（ステップＳ５１８）、このルーチンを終了する。
【０１３０】
球がみ判定時間が経過したときには（ステップＳ５１４）、払出モータ２１への駆動信
号を停止し（ステップＳ５２０）、球がみ動作を終了させる。また、球がみ中フラグＰＢ
Ｅに値０をセットして（ステップＳ５２２）、このルーチンを終了する。
【０１３１】
Ｈ．効果：
実施例で説明した種々の制御処理において、メイン制御基板１１０および払出制御基板
２１０が出力する種々のコマンドは、一旦、ＲＡＭ１１６、２１６に蓄えられた後、所定
のタイミングでＲＡＭ１１６、２１６から読み出されて出力される。また、制御処理で用
いられる種々のフラグや、情報もＲＡＭ１１６、２１６上に構築されたワークを利用して
管理されている。
このように、実施例の制御処理では、ＲＡＭ１１６、２１６に頻繁にアクセスが行われ
る。
【０１３２】
本実施例では、図６〜８で説明した通り、メイン制御基板１１０、払出制御基板２１０
のＣＰＵ１１１、２１１は、それぞれＲＡＭ１１６、２１６に対して、ロード／ストアコ
マンドおよびイン／アウトコマンドの双方でアクセスすることができる。このように疑似
ＲＡＭは、イン／アウトコマンドでアクセスできる分、アクセス１回につき１バイトずつ
プログラム容量を削減することができる。プログラム中に疑似ＲＡＭへのイン／アウトコ
マンドでのアクセス箇所が増えるほど、プログラム容量の削減効果は大きくなる。
【０１３３】
図１９は疑似ＲＡＭの効果を示す説明図である。ある遊技機において、疑似ＲＡＭの有
無でのプログラム容量の変化を比較して示した。
最上段は、疑似ＲＡＭを設けない場合である。つまり、ＲＡＭへのアクセスは、全てロ
ード／ストアコマンドによって行われる場合を示している。この時の容量は５５０バイト
強となっている。
２〜４段目は、疑似ＲＡＭを設けた場合である。それぞれ疑似ＲＡＭの容量を６４バイ
ト、１２８バイト、１９２バイトに変化させた場合を示した。図示する通り、プログラム
の容量は、疑似ＲＡＭが６４バイトの場合に１０％、１２８バイトの場合に１８％、１９
２バイトの場合に３１％削減される。
このように、本実施例によれば、イン／アウトコマンドでＲＡＭへのアクセスを可能と
する回路、つまりエリア区分判定部１２０を設けることによって、プログラムの容量を削
減することが可能となる。ＲＡＭへのアクセスコマンド一つ当たりの削減量は１バイトに
過ぎないが、頻繁に使用されるコマンドであるため、制御プログラム全体では、大きな削
減効果を生むことができるのである。
【０１３４】
Ｉ．変形例：
制御基板の回路構成は、以下に示す通り、種々の変形例が可能である。ここでは、メイ
ン制御基板１１０の変形例を示すが、払出制御基板２１０についても同様の変形例が適用
可能である。
Ｉ１．回路構成の変形例（１）：
図２０はメイン制御基板の変形例（１）を示す説明図である。実施例では、ＩＯにアク
セスするためのアドレス空間を確保しておく必要上、疑似ＲＡＭ領域は、８ビットのアド
レス空間の一部にとどまる例を示した。変形例では、８ビットのアドレス空間全体を疑似
ＲＡＭ領域とすることができる回路例を示す。
【０１３５】
変形例の回路では、メモリエリアデコーダ１１３ＡおよびＩＯデコーダ１２２の構成が
、実施例（図６）と相違する。その他の構成は、実施例と同じであるため説明を省略する
。
メモリエリアデコーダ１１３Ａは、アドレスに基づいてアクセス先がＲＯＭ、ＲＡＭ、
ＩＯ領域（受信バッファ１２３ｒ、送信バッファ１２３ｓ）のいずれに当たるかを判断し
、それぞれチップセレクタ信号ＭＣＳ２、ＭＣＳ１、およびＭＩＯＣＳ１、ＭＩＯＣＳ２
を出力する。ここでは２種類のＩＯを備える例を示したが、更に多くのＩＯを設けても良
い。この場合には、メモリエリアデコーダ１１３Ａから、各ＩＯに対してチップセレクタ
信号が接続される。
【０１３６】
変形例の構成では、エリア区分判定部１２０は実施例と同様の機能を果たす（図６、図
７参照）。つまり、イン／アウトコマンドが入力された時、指定された８ビットのアドレ
ス値と、エリア区分データ１２１とを比較して、アクセス先がＩＯか疑似ＲＡＭ領域かを
判定し、ＩＯエリア識別信号またはチップセレクタ信号ＭＣＳ０を出力する。
【０１３７】
変形例の構成によれば、実施例と同様に、８ビットのアドレス空間の一部を疑似ＲＡＭ
領域に割り当てることができる。この場合には、イン／アウトコマンドが入力された時に
、エリア区分判定部１２０がアクセス先を切り換える機能を果たすことになる。
【０１３８】
変形例では、更に、８ビットのアドレス空間全体を疑似ＲＡＭ領域に割り当てることも
可能となる。エリア区分データ１２１に、「ＦＦＨ」、つまり８ビットのアドレス空間の
最大値を設定しておけば、エリア区分判定部１２０は無条件に疑似ＲＡＭ領域へのアクセ
スが要求されているものと判断するようになり、アドレスバスＡ７〜Ａ０によって確保し
得るＲＡＭ１１６の疑似ＲＡＭ領域全体にアクセスすることが可能となる。
この時、ＩＯへのアクセスはロード／ストアコマンドによって確保される。メモリエリ
アデコーダ１１３Ａにおいて、ＲＡＭの全領域を除く範囲にＩＯ領域を設定しておけばよ
い。具体的には、アドレス空間の上位の所定ビットの差異によって、ＲＡＭ１１６、ＲＯ
Ｍ１１４、ＩＯ領域を規定することになる。こうしておけば、ＲＡＭ１１６，ＩＯのそれ
ぞれに対して、下位８ビット分のアドレスを確保することができる。
【０１３９】
ＩＯへのアクセスを行う場合、ＣＰＵ１１１がＩＯ領域に対応するアドレスを指定して
ロード／ストアコマンドを出力すると、メモリエリアデコーダ１１３Ａはアクセス先がＩ
Ｏであると判断してチップセレクタ信号ＭＩＯＣＳ１、ＭＩＯＣＳ２のいずれかをアクテ
ィブにする。この結果、指定されたＩＯにアクセスすることが可能となる。
【０１４０】
また、メモリエリアデコーダ１１３Ａは、アドレスＡ１５〜Ａ０の全空間に基づいてチ
ップセレクタの出力が可能であるため、変形例の回路によれば、ＲＡＭおよびＩＯの双方
にロード／ストアコマンドでアクセスすることが可能である。
また、実施例と同様、ＲＡＭ１１６の一部が疑似ＲＡＭ領域となるようエリア区分判定
部１２０のエリア区分データ１２１において設定しておけば、疑似ＲＡＭ領域に対しては
、イン／アウトコマンドでアクセス可能となる。この時、疑似ＲＡＭ領域に割り当てられ
なかった領域、つまり８ビットのアドレス空間の最後の方の領域は、イン／アウトコマン
ドでアクセス可能なＩＯ領域となる。
このように設定することにより、ＲＡＭ１１６およびＩＯそれぞれの一部について、ロ
ード／ストアコマンドおよびイン／アウトコマンドの双方でアクセスすることが可能とな
る。
【０１４１】
このように変形例の回路によれば、ＲＡＭ１１６およびＩＯの双方について、ロード／
ストアコマンド、イン／アウトコマンドの双方でのアクセスが可能となる。疑似ＲＡＭ領
域を大きくすれば、イン／アウトコマンドでＲＡＭ１１６にアクセスすることができる分
、プログラムの削減効果も大きくなる。しかし、一方、疑似ＲＡＭ領域を大きくすること
によって、ＩＯへのアクセスにロード／ストアコマンドを使用する必要が生じると、その
分、プログラムサイズが大きくなる。ＲＡＭ１１６およびＩＯへのアクセス数は、プログ
ラムの内容によって異なるから、上述の相反する効果を考慮して、プログラムサイズを最
小にすることができる最適の疑似ＲＡＭ領域のサイズもプログラムごとに求めることがで
きる。
【０１４２】
Ｉ２．回路構成の変形例（２）：
図２１はメイン制御基板の変形例（２）を示す説明図である。この変形例では、ＲＡＭ
１１６の全領域を疑似ＲＡＭ領域とし、ＩＯへのアクセスはロード／ストアコマンドによ
って行う回路例を示す。
【０１４３】
図示する通り、この変形例の回路では、エリア区分判定部１２０は存在しない。ＣＰＵ
１１１は、ＲＡＭ１１６にアクセスする際には、イン／アウトコマンドとともに、下位ア
ドレスＡ７〜Ａ０を指定する。ＩＯＲＥＱは、直接、ＲＡＭ１１６のチップセレクタ信号
として入力されているため、イン／アウトコマンドは無条件にＲＡＭ１１６へのアクセス
を意味することになる。ＣＰＵ１１１は、イン／アウトコマンドによって、ＲＡＭ１１６
の下位アドレスＡ７〜Ａ０に対応する全領域へのアクセスが可能となる。
【０１４４】
一方、メモリエリアデコーダ１１３Ｂからは、チップセレクタ信号ＩＯＣＳ１，ＩＯＣ
Ｓ２が受信バッファ１２３ｒ、送信バッファ１２３ｓにそれぞれ出力される。ＣＰＵ１１
１が、ロード／ストアコマンドを出力すると、メモリエリアデコーダ１１３Ｂは、指定さ
れたアドレスに基づいてＲＯＭ１１４、ＩＯ（受信バッファ１２３ｒ、送信バッファ１２
３ｓ）のいずれへのアクセスかを判断し、チップセレクタ信号ＭＣＳ２、ＩＯＣＳ１，Ｉ
ＯＣＳ２のいずれかをアクティブにする。この結果、ＲＯＭおよびＩＯにそれぞれアクセ
スすることが可能となる。
【０１４５】
この変形例の回路によれば、ＲＡＭ１１６へのアクセスを全てイン／アウトコマンドで
行うことができるため、プログラムサイズを削減することができる。また、エリア区分判
定部１２０を設けなくてもすむ分、回路構成が簡素なもので済むという利点もある。
【０１４６】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定され
ず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。
実施例では、パチンコ機１への適用例を示したが、本発明はスロットマシンへの適用も
可能である。
また、実施例では、メイン制御基板１１０、払出制御基板２１０の双方に疑似ＲＡＭを
設ける構成を示したが、いずれか一方にのみ設けても良い。
図２０、２１で示した変形例は、それぞれ払出基板に適用することも可能である。
実施例では、ＲＡＭ領域にイン／アウトコマンドでアクセス可能とする例を示したが、
同様の構成をＲＯＭに適用することによって、インコマンドでＲＯＭにアクセス可能とし
てもよい。
【符号の説明】
【０１４７】
１…パチンコ機
２…外枠
３…本体枠
４…遊技盤
４ａ…表示部
４ｂ…操作スイッチ
５…扉枠
６…下部前面カバー板
７…カバー
８…ハンドル
９…発射レール
１０…打球発射装置
１２…パネル装飾ランプ
１６…ＬＣＤ
２０…賞球払出装置
２１…払出モータ
２２…払出球検出器
２３…モータ駆動センサ
２５…球通路
２６…タンクレール
２７…賞球タンク
２９…スピーカ
３１…枠装飾ランプ
３２、３４…ランプ中継基板
４１…特別図柄表示装置
４２…入賞検出器
４３…大入賞口ソレノイド
４７…発射制御基板
４８…タッチ検出部
４９…発射モータ
５０…ガラス板
１００…遊技制御基板ボックス
１１０…メイン制御基板
１１１…ＣＰＵ
１１２…バスバッファ
１１３、１１３Ａ、１１３Ｂ…メモリエリアデコーダ
１１３ｄ…エリア区分データ
１１４…ＲＯＭ
１１５…選択部
１１６…ＲＡＭ
１２０…エリア区分判定部
１２１…エリア区分データ
１２２…ＩＯデコーダ
１２３…パラレル入出力ポート
１２３ｓ…送信バッファ
１２３ｒ…受信バッファ
１２４…シリアル入出力制御部
１２４ｓ…ＳＰ変換部
１２４ｐ…ＰＳ変換部
２００…払出制御基板ボックス
２００Ｕ…基板ユニット
２１０…払出制御基板
２１１…ＣＰＵ
２１２…バスバッファ
２１３…メモリエリアデコーダ
２１４…ＲＯＭ
２１５…選択部
２１６…ＲＡＭ
２２０…エリア区分判定部
２２１…エリア区分データ
２２２…ＩＯデコーダ
２２３…受信バッファ
２２４…送信バッファ
３１０…サブ制御基板
３５０…装飾図柄制御基板
３５１…ＣＰＵ
３５２…ＲＡＭ
３５３…ＲＯＭ
３５６…キャラＲＯＭ
３５６Ｃ…コントローラ
３５６Ｎ…ＮＡＮＤ型フラッシュメモリ
３５７…パネルインタフェース
３５８…フレームメモリ
【図１】
0005589173.tif 000002
【図２】
0005589173.tif 000003
【図３】
0005589173.tif 000004
【図４】
0005589173.tif 000005
【図５】
0005589173.tif 000006
【図６】
0005589173.tif 000007
【図７】
0005589173.tif 000008
【図８】
0005589173.tif 000009
【図９】
0005589173.tif 000010
【図１０】
0005589173.tif 000011
【図１１】
0005589173.tif 000012
【図１２】
0005589173.tif 000013
【図１３】
0005589173.tif 000014
【図１４】
0005589173.tif 000015
【図１５】
0005589173.tif 000016
【図１６】
0005589173.tif 000017
【図１７】
0005589173.tif 000018
【図１８】
0005589173.tif 000019
【図１９】
0005589173.tif 000020
【図２０】
0005589173.tif 000021
【図２１】
0005589173.tif 000022