(57)【特許請求の範囲】
【請求項１】
遊技に係る制御を行なう制御装置を備えた遊技機において、
前記制御装置が、
データ送信元となる１又は複数の送信元デバイスと接続可能であり、該送信元デバイスからデータバスを介してデータを受信する受信側ＣＰＵと、
前記データバス上に設けられるとともに、前記データバスによる前記受信側ＣＰＵと前記送信元デバイスとの間の接続／非接続を前記受信側ＣＰＵからの切替指令信号に基づいて切り替える切替部と、
前記受信側ＣＰＵとは別に設けられると共に、該受信側ＣＰＵと前記切替部との間に介在して、前記受信側ＣＰＵから前記切替部への前記切替指令信号の送信タイミングを所定時間遅延させる切替指令信号送信タイミング遅延手段と、
を備えることを特徴とする遊技機。
【請求項２】
前記データバスは前記受信側ＣＰＵのデータ入出力ポートに接続され、該受信側ＣＰＵは、データ出力モードに切り替わることにより前記データバスを介してデータ送信先にデータ信号を送信出力するものであり、
前記切替指令信号送信タイミング遅延手段は、前記受信側ＣＰＵがデータ出力モードからデータ入力モードへ切り替わる出入力切替タイミングよりも所定時間遅延させて前記切替指令信号を前記切替部に送信するものである請求項１記載の遊技機。
【請求項３】
前記受信側ＣＰＵは、前記出入力切替タイミングと略同時に前記切替指令信号を前記切替指令信号送信タイミング遅延手段に向けて出力するものであり、
前記切替指令信号送信タイミング遅延手段は、該切替指令信号を受信した後、所定時間遅延させて前記切替部に中継送信するものである請求項２に記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
ＣＰＵを含む制御回路によって遊技を制御される遊技機に関する。
【０００２】
【従来の技術】
一般に、ぱちんこ機等の遊技機においてはコンピュータ制御が採り入れられており、遊技機の電源投入時から通常の遊技時に至るまで、コンピュータ制御に必要な信号の生成や入出力制御が行なわれている。このため、ＣＰＵの選定や生成信号の波形は、許認可制がとられている遊技機の所望の性能や、ゲーム性（遊技内容や趣向性）、及び、生産・ランニングコスト等の種々の要因を勘案して決定されている。
また、遊技機の制御においては、遊技者と遊技場との間の公平性や、遊技場の過酷な動作環境（塵埃や電気的ノイズ等）を考慮して、リセット制御が行なわれている。このリセット制御には、主に、遊技機の電源立上げ時のリセット制御（以下、パワーオンリセットという）と、遊技機の稼働中に定常的に実施されるリセット制御（ユーザーリセット）とがある。
前者のパワーオンリセットは、遊技場の毎日の開店前等に、営業開始に備えて行われる制御であり、通常の遊技制御に入る前に、遊技機の主電源投入に伴い、定常制御に備え、遊技機全体の制御データが初期化される。
一方、後者のユーザーリセットは、定常制御において短周期（例えば２ｍｓ毎）に繰り返し行われる制御であり、遊技の進行に応じて発生した必要なデータを残して、遊技の主制御が毎回初期状態に戻される。このユーザーリセットによって、遊技場内の過酷な動作環境において仮に遊技機の暴走が発生したとしても、短期で制御の初期状態に回復し、外乱により遊技への悪影響が及ぶことが防止される。
また、ＣＰＵへの信号の入出力設計は、ＣＰＵ内部の動作を考慮して適切な時期に行なうことが必要である。つまり、例えばＣＰＵが信号読込みの準備を整えていない状態で信号入力が行なわれても、ＣＰＵはその入力信号を適切に利用することができない。このような不具合を防止したＣＰＵとして、読込み可能時に読込み可能信号を出力し、書込み可能時に書込み可能信号を出力して、周辺回路との信号入出力の時期の整合を図るものがある。
【０００３】
【発明が解決しようとする課題】
ところで、電源投入時にＣＰＵを初期化するシステムリセット（パワーオンリセットともいう）信号は、図１４（２）を引用して示すように、遊技機への電源（（１）にその電位状態を示す）が立ち上がってから安定するまでの一定時間Ｔ０の間、Ｌレベル（アクティブ）を持続し、その後Ｈレベル（インアクティブ）になる。このシステムリセット信号が、電源投入後、Ｌレベルにある際に、ＣＰＵが初期化される。しかし、実際には、この電源信号（１）とパワーオンリセット信号（２）との関係が設計通りにはＣＰＵの動作状態に反映されず、一部の制御回路が電源信号の立ち上がり途中の中間電位で予定外の挙動を示すことがあった。
このような不具合は、開発段階において極く希に見られる現象であり、年間数百万台生産される遊技機の多くに発生するというものではないが、遊技結果に応じて遊技者に価値媒体が与えられる遊技機においては、遊技の公平性をより高め、公序良俗を害さないよう、所望の性能を安定して発揮させる必要がある。したがって、遊技機設計者の思想と異なる現象の発生は、可能な限り防止しなければならず、制御回路を設計思想通りに動作させるための何らかの策をとることが重要である。
また、ＣＰＵの信号入出力についても、単にＣＰＵからの信号出力時に書込み可能信号を出力し、信号入力時期に読込み可能信号を出力したのでは、ＣＰＵや周辺の電子部品の特性が反映されず、ＣＰＵの動作が不安定となる惧れがある。
【０００４】
本発明の目的は、制御動作をより安定化できる遊技機を提供することにある。
【０００５】
【課題を解決するための手段】
遊技に係る制御を行なう制御装置を備えた遊技機において、遊技装置が、データ送信元となる１又は複数の送信元デバイスと、該送信元デバイスからデータバスを介してデータを受信する受信側ＣＰＵと、データバス上に設けられるとともに、データバスによる受信側ＣＰＵと送信元デバイスとの間の接続／非接続を受信側ＣＰＵからの切替指令信号に基づいて切り替える切替部と、受信側ＣＰＵとは別に設けられると共に、該受信側ＣＰＵと切替部との間に介在して、受信側ＣＰＵからの切替部への切替指令信号の送信タイミングを所定時間遅延させる切替指令信号送信タイミング遅延手段と、を備えることを特徴とする。
【０００６】
このように構成すれば、ＣＰＵがバスインターフェースの入出力を切り換える際、リードライトの切り換え信号が入力ポートへ入力されるタイミングを、切替指令信号送信タイミング遅延手段により所定時間遅延させることができる。この結果、各種電子部品の特性に合わせて、リードライトの切り替え信号がＣＰＵのバスインターフェースの入出力の切り換えに先行してしまうことを防止でき、入力ポートからのデータ入力前にインターフェースに存在した信号電位によってＣＰＵが不正確なデータを読み込むことを回避できる。そして、データバスにおけるデータの衝突（いわゆるコンフリクト）を防止できる。
【０００７】
ＣＰＵが、入出力切替タイミングと略同時に切替指令信号を出力するが、切替指令信号送信タイミング遅延手段はその切替指令信号を受信した後、所定時間遅延させて切替部に中継送信するようにすることができる。
つまりＣＰＵは略一定のタイミングで切替指令信号を出力するため、それに対応した所定時間の遅延を信号出力に施すことで、入力ポートからＣＰＵへのデータ入力のタイミングをばらつかせることなく安定した読み込みを実現できる。
また、この遅延のタイミングの創出に、ＣＰＵのクロックパルスを利用すれば、遅延回路の動作もＣＰＵに同期するため、より確実な読み込み動作を行なうことができる。例えば、このようなクロックパルスによって動作する回路素子としてＤ型フリップフロップＩＣなどが挙げられる。
【０００８】
切替指令信号送信タイミング遅延手段をＣＰＵの外部に形成することにより、ＣＰＵを変更することなく、安定した動作を得られる。つまり、遊技機においては、公平性や公序良俗の観点から、使用するＣＰＵが限られており、遊技機製造業者が任意にＣＰＵを選択或いは開発商品化することができない。
このため、切替指令信号送信タイミング遅延手段をＣＰＵの外部に形成することで、規格購入品のＣＰＵを利用することが可能となる。
【０００９】
また、上記のような遅延回路あるいは遅延手段をＣＰＵ内部に備えることも考えられる。例えばバスインターフェースの入出力モード切り替えに対し、リード／ライト信号の出力タイミングを、システムクロックなどを元に所定時間遅らせるようなプログラムをＲＯＭに格納するようにすることもできる。
【００１０】
【実施例】
以下、本発明の実施の形態を、第一種遊技機を例に取り、図面に示す実施例を参照して説明する。
図１は、本発明の遊技機１の正面図である。
遊技機１の前面部は、本体枠２と、中枠３と、前面枠４と、上皿部５と、下皿部６と、施錠装置７とから構成されている。本体枠２は、木製の板状体を略長方形の額縁状に組立て固着したものである。中枠３は、ほぼ全体がプラスチック製で、枠体部（図示略）と下板部（図示略）とを有して本体枠２の内周側に嵌合し取り付けられている。右端中央には施錠装置７が設けられ、その施錠装置７は、正面視すると鍵穴を備えた略長方形状を呈し、前面枠４を閉鎖した場合に施錠するためのものである。
【００１１】
前面枠４は、全体がプラスチック製であり、遊技盤１０を前方から視認するべく、遊技盤１０に形成された遊技領域の形状に対応して上側が略円弧状を呈し、全体が略弾丸形状に開設された開口部４ａを有している。そして、その裏面には、開口部４ａに応じてガラス板が嵌められた略長方形状のガラス枠（図示略）が装着されている。また、この前面枠４は、遊技機１の前面全体の２／３のサイズを占め、中枠３の左端に軸着され開閉可能に形成されている。
【００１２】
遊技盤１０は略長方形の木製の板状体であって中枠３に保持され、後述する裏機構盤１０２（図２参照）にその背面側が覆われ、表面に設けられた外レールと内レールとにより略円形状の遊技領域が形成され、その遊技領域内には、特別図柄表示装置や変動入賞装置などの遊技にかかわる遊技装置が配設されている。
【００１３】
ここで枠体部は、上端から下方へ中枠３全体の略２／３程度に略長方形の額縁状に形成され、上端部には、開口部４ａの上端部の円弧部分に沿って枠飾りランプ４ｂ、４ｃ、４ｅ、４ｈが設けられ、これらに対応して、枠飾りランプ基板４ｇが設置されている。それらの左側上方の中枠３には、賞球表示ＬＥＤ４ｉ及び賞球表示ＬＥＤ基板４ｄが、右側上方にはストップ表示ＬＥＤ４ｊ及びストップ表示ＬＥＤ基板４ｆが設けられている。
【００１４】
また、下板部は、下端から上方へ中枠３全体の略１／３程度を占め、左側には、上皿部５に形成されたスピーカ面５ａに対応すべく、遊技状態に応じた効果音その他の音声情報を発生させるスピーカー（図示略）が配設され、略右側には、遊技球を発射する発射装置ユニット８（図２参照）に対し、上皿部５に貯留された遊技球を供給する供給装置等（図示略）が設けられている。さらに、下方には下皿部６が設けられている。
【００１５】
下皿部６は、灰皿や玉抜きレバー等を備えて、遊技機１の内部から遊技球を排出するための排出口６ａが開設され、右端に発射装置ユニット８（図２参照）を操作する発射ハンドル９が設けられている。また、この発射ハンドル９には、遊技者がタッチしていることを検出するタッチスイッチ９ａが装着され、その近傍には、発射停止を一時的に指令する発射停止スイッチ９ｂが配置されている。
【００１６】
上皿部５は、前面枠４の下側で、中枠３の左端に軸着され開閉可能に形成されている。皿外縁部５ｂには、玉抜きボタンや遊技球の貸出・返却ボタン等が配設されている。また遊技機１の内部から遊技球を排出するための排出口５ｃが開設されている。左端には、複数の長孔を有するスピーカ面５ａが形成され、その裏面には、音量スイッチ基板（図示略）が設けられている。遊技機１の左端側には、プリペイドカードユニット１３が装着されている。遊技盤１０は中枠３の表面側に着脱可能に取り付けられている。
【００１７】
次に、本実施例の遊技機１の裏面構造について図２を参照して説明する。
前面枠４は中枠３にあって、前面枠４の上下端の位置に設けられた一対のヒンジ１０１により、開閉可能に支持されている。機構盤１０２は中枠３にあって機構盤１０２の上下端の位置に設けられた一対のヒンジ１０３により、開閉可能に支持されている。上端側にあるヒンジ１０１の配設位置からみて左側には、タンク球切れ検知スイッチ１０４をタンク底部に備えた賞球タンク１０５と、この賞球タンク１０５に接続されるタンクレール１０６とが取り付けられている。また、タンクレール１０６の右側には、球抜きレバー１０７が設けられ、その下流側には、補給球切れ検知スイッチ１０８が、さらに、その下流側には、賞球払出装置１０９が配設されている。
【００１８】
続いて、遊技球の振り分け部１１０が賞球払出装置１０９の下流側に設けられている。タンクレール１０６の下側には、図示しない表示制御部を収納した蓋付きの裏ケース１１１が、この裏ケース１１１の下側には、後述する主制御基板１００が収納された主制御基板ケース１１２がそれぞれ脱着可能に設けられている。主制御基板ケース１１２の左側には、発射装置制御基板（図示略）を格納した発射装置制御基板ケース１１３、タッチ感度調整つまみ１１４、球飛び強弱調整つまみ１１５及び発射制御集合中継基板１１６が設けられている。機構盤１０２の左下方部には、上述した発射装置ユニット８が、同じく右下方部には、補給球詰まり、下皿部満タン、主電源電圧異常、発射停止、主制御基板通信異常、賞球モータ異常などを７セグメントＬＥＤで表示する枠状態表示器１１７を備えた枠制御部（図示略）を収納した枠制御基板ケース１１８が設けられている。
【００１９】
一方、機構盤１０２の右上端部には、ヒューズボックス１１９、電源スイッチ１２０、電源ターミナル基板１２１及び大当り、発射装置制御、球切れ、扉開放、賞球、球貸し用等の遊技機枠用外部接続端子を備えた端子基板１２２が設けられている。また、外部からの電力の供給を受けるための電源ケーブル１２３も端子基板１２２の下側に配設されている。枠制御基板ケース１１８からは接続ケーブル１２４が上方へ延出し、電源ケーブル１２５を備えたプリペイドカードユニット１３に接続されている。また、機構盤１０２の略中央下端部には、下皿部用球通路部材１２６が設けられている。
【００２０】
次に主制御基板１００について、図３以下に基づいて説明する。
主制御基板１００には、ＣＰＵ２０１を含む主回路部２００と、入出力回路部３００とが形成されている（図３参照）。以下に、主回路部２００及び入出力回路部３００とを順に説明する。
【００２１】
主回路部２００は、図３に示すように、ＣＰＵ２０１、発振部２１０、リセット回路部２５０、第１外部入力回路部２３０、Ｉ／Ｏデコード回路部２２０、及びデータバス安定化部２１１を有している。
これらのうちＣＰＵ２０１は、図４に示すように、ＣＰＵコア２８０、内蔵ＲＡＭ２８１、内蔵ＲＯＭ２８２、メモリ制御回路２８３、クロック発生器２８４、アドレスデコーダ２８５、ウオッチドッグタイマ２８６、カウンタ／タイマ２８７、パラレル入出力ポート２８８、リセット／割り込みコントローラ２８９、外部バスインターフェース２９０、出力制御回路２９１を備える。
【００２２】
図５に示すように、発振部２１０は水晶発振モジュール２０４を備えている。また、同じく図５に示すように、リセット回路部２５０は、初期化リセット信号生成部２１２（電源投入時用初期化信号生成部）と、ユーザリセット信号生成部２１３（定常制御用初期化信号生成部）とを有している。初期化リセット信号生成部２１２は、汎用初期化リセット信号生成部２１８（汎用初期化信号生成部）と、ＣＰＵ用初期化リセット信号生成部２１４（電子部品用初期化信号生成部）とが備えられている。
これらのうち、初期化リセット信号生成部２１２の汎用初期化リセット信号生成部２１８は、電源入力コネクタ２４５、リセット入力保護抵抗２５１、シュミットトリガインバータＩＣ２５２、２５４、ローパス（ＬＰ）フィルタ回路２５３、ＮＡＮＤゲート２５５、ＮＯＲゲートＩＣ２５８、及び、カウンタＩＣ２５６，２５７により構成される。
また、ＣＰＵ用初期化リセット信号生成部２１４は、フリップフロップＩＣ２６７、シュミットトリガインバータＩＣ２５９、カウンタＩＣ２６０、及びＮＯＲゲートＩＣ２６１により構成される。
さらに、ユーザリセット信号生成部２１３はフリップフロップ回路部２６２、カウンタＩＣ２６３、シュミットトリガインバータ２６４、２６６、カウンタＩＣ２６５により構成される。
【００２３】
図７に示すように、第１外部入力回路部２３０は、入力コネクタ部２４０、スイッチドライバ２３２、信号整合部２３３、標準化信号安定化部２３４及び抵抗アレー２３１を有している。
入力コネクタ部２４０は、枠用コネクタ２４１と遊技盤用コネクタである第１特別図柄始動スイッチ用コネクタ２４２、第２特別図柄始動スイッチ用コネクタ２４３及び普通図柄始動スイッチ用コネクタ２４４を有している。
標準化信号安定化部２３４は複数の抵抗により構成され、信号整合部２３３は複数の抵抗とコンデンサとにより構成される。
【００２４】
図６に示すように、Ｉ／Ｏデコード回路部２２０は、デバイス選択信号生成部２１５、ゲート信号生成部２１６を有している。デバイス選択信号生成部２１５は、ＮＯＲゲートＩＣ２２２、デコーダＩＣ２２３，２２４及び、抵抗アレー２２１、２２８を備える。また、切替指令信号送信タイミング遅延手段を構成するゲート信号生成部２１６は、ＮＯＲゲートＩＣ２２５、ＮＡＮＤゲートＩＣ２２６、フリップフロップＩＣ２２７、抵抗アレー２２９及びシュミットトリガインバータ２０５を備えている。
同じく図６に示すように、データバス安定化部２１１は、抵抗アレー２０３とバッファＩＣ２０２を有している。
【００２５】
次に、主回路部２００のＣＰＵ２０１及び各回路部の機能を説明する。
図５等に示すＣＰＵ２０１の各端子は、以下のように分類される。
（１）アドレス部
Ａ０〜Ａ１５：１６ビットアドレスバス出力端子。
（２）データ部
Ｄ０〜Ｄ７：８ビットの双方向性データバス端子。
（３）システム制御部
ＸＭ１：マシンサイクル１を示す信号の出力端子。
ＸＭＲＥＱ：メモリ空間へのリクエスト信号の出力端子。
ＸＩＯＲＱ：Ｉ／Ｏ空間への入出力リクエスト信号の出力端子。
ＸＷＲ：データバスがライトサイクルであることを示す信号の出力端子。
ＸＲＤ：データバスがリードサイクルであることを示す信号の出力端子。
ＸＲＦＳＨ：リフレッシュ信号の出力端子。
（４）ＣＰＵ制御部
ＸＨＡＬＴ：ホールト信号の出力端子。
ＸＩＮＴ：マスカブル割り込み要求信号の入力端子。
ＸＮＭＩ：マスク不可能な割り込み要求信号の入力端子。
ＸＳＲＳＴ：システムリセット信号の入力端子。
ＸＳＲＳＴＯ：システムリセット信号の出力端子。
ＸＵＲＳＴ：ユーザーリセット信号の入力端子。
ＩＥＯ／ＳＣＬＫＯ：デージーチェーン信号、分周クロックの兼用出力端子。
ＰＲＧ：ＣＰＵをＰＲＯＭモードに設定する入力端子。
ＭＯＤＥ：ＣＰＵの動作モードの状態を示す出力端子。
（５）Ｉ／Ｏ部
ＣＬＫ／ＴＲＧ２・ＣＬＫ／ＴＲＧ３：外部クロック／タイマトリガ信号の入力端子。
ＺＣ／ＴＯ０・ＺＣ／ＴＯ１：内蔵ＣＴＣ信号の出力端子。
ＰＡ０〜ＰＡ７：８ビットのパラレルＩ／Ｏ端子。
ＰＢ０／ＸＣＳＩＯ０〜ＰＢ３／ＸＣＳＩＯ３：４ビットのパラレルＩ／Ｏポート、外部デバイスのチップセレクト用の兼用端子。
（６）クロック部
ＥＸＴＡＬ１・ＥＸＴＡＬ２：水晶振動子接続端子。
ＣＬＫＯ：システムクロック信号の出力端子。ＥＸＴＡＬ１／ＥＸＴＡＬ２端子の入力信号周波数を１／２分周して得られたデューティ５０％の方形波が出力される。
（７）電源部
ＶＤＤ１・２：電源（＋５Ｖ）端子。
ＶＳＳ１・２：電源（ＧＮＤ）端子。
ＶＢＢ：内蔵ＲＡＭのバックアップ端子。
（８）その他
ＮＣ：ノンコネクション端子。
【００２６】
このＣＰＵ２０１は、図４に示す内蔵ＲＯＭ２８２に書き込まれたプログラムに基づき、内蔵ＲＡＭ２８１をワークエリアとして使用する。なおＣＰＵ２０１は、電源遮断時において、内蔵ＲＡＭ２８１の内容をＶＢＢ端子に接続された電圧保持部により保持するＲＡＭバックアップ機能と、プログラム認証機能及び指定エリア外プログラム実行禁止機能などの不正防止機能を備えている。
プログラム認証機能とは、電源投入時にＣＰＵ２０１を初期化するための初期化信号が入力された際に、プログラムを基に計算された認証コードが正しいかどうかのチェックを行い、認証コードが正しくない場合はプログラムの実行を停止する機能である。また、指定エリア外プログラム実行禁止機能とは、予め定められたアドレス範囲外でのプログラムの実行を禁止する機能である。
【００２７】
ＣＰＵ２０１においては、暴走防止のため、一定周期で割込みリセットが行われる。暴走の原因としては、過剰なノイズの侵入等が挙げられる。
また、本実施例のＣＰＵ２０１においては、Ｉ／ＯマップドＩ／Ｏ方式のデコードが行われており、ＸＩＯＲＱ端子が使用され、ＸＭＲＥＱ端子は使用されない。しかし、デコードにメモリマップドＩ／Ｏ方式を採用し、ＸＭＲＥＱ端子を使用することも可能である。
【００２８】
図５に示す発振部２１０の水晶発振モジュール２０４は、ＣＰＵ２０１の動作クロック信号を出力している。この動作クロック信号は、ＣＰＵ２０１のＥＸＴＡＬ１端子に入力される。
なお、水晶発振モジュール２０４の代わりに水晶発振子を用い、この水晶発振子をＥＸＴＡＬ１・２端子の間に接続し、ＣＰＵ２０１のクロック発生器２８４（図４参照）による発振クロックの生成も可能である。しかし、本実施例では、水晶発振モジュール２０４を用い、それをＣＰＵ２０１のＥＸＴＡＬ１端子に接続しているので、水晶発振子とクロック発生回路との整合を図る必要がない。
【００２９】
同じく図５に示すリセット回路部２５０においては、汎用初期化リセット信号生成部２１８にて汎用初期化リセット信号が生成され、ユーザーリセット信号生成部２１３にてユーザーリセット信号が生成される。
汎用初期化リセット信号生成部２１８は、外部から電源入力コネクタ２４５を介して入力されたシステムリセット信号（パワーオンリセット信号とも称する）に基づき、汎用初期化リセット信号をＣＰＵ用初期化リセット信号生成部２１４や後述する出力ポート４００（図１２参照）のフリップフロップＩＣ３１１〜３６１のＣｌｅａｒ端子に出力し、これを初期化する。
【００３０】
ＣＰＵ用初期化リセット信号生成部２１４は、外部から外部入力コネクタ２４５を介して入力されたシステムリセット信号に基づき、ＣＰＵ２０１のＸＳＲＴ端子にＣＰＵ用初期化リセット信号を出力する。ＣＰＵ用初期化リセット信号は、ＣＰＵ２０１の電源安定が行われた時点で、一定時間Ｈレベルを維持し、その後一旦Ｌレベルとなってから、更にＨレベルに変化するパルス信号である。このＣＰＵ用初期化リセット信号が生成されることで、ＣＰＵ２０１においては、電源信号に影響されずに、電源投入時の初期化が確実に行われる。
なお、このＣＰＵ用初期化リセット信号生成部２１４の更なる詳細な機能については、後述する。
【００３１】
ユーザーリセット信号生成部２１３は、ＣＰＵ２０１のＸＭ１端子の出力信号とシステムリセット信号を基に、ＣＰＵ２０１のＸＵＲＳＴ端子にユーザーリセット信号を出力する。つまり、ユーザーリセット信号生成部２１３は、ＣＰＵ２０１のＸＭ１端子の出力信号がＬレベルとなるのを切っ掛けとしてカウント動作を行い、ＣＰＵ２０１に一定周期のパルス信号であるユーザーリセット信号を供給する。
【００３２】
次に、ＣＰＵ用初期化リセット信号生成部２１４の機能を、図１３〜図１５を用いて、更に詳細に説明する。また、ＣＰＵ用初期化リセット信号生成部２１４への入力信号の生成についても併せて説明する。
まず、システムリセット信号（図１５（１））が立ち下がってアクティブになるとカウンタＩＣ２５６，２５７のへのクロック信号が分周され、システムリセット信号（同（１））の変化から所定時間（Ｔ１）遅れて、カウンタＩＣ２５６の出力信号（同（２））が、Ｈアクティブの信号として立ち上がる。
カウンタＩＣ２５７の出力信号はシュミットトリガインバータＩＣ２５９へ送られ、シュミットトリガＩＣ２５９からＮＯＲゲートＩＣ２６１への出力信号（同（３））はＬに変化する。
【００３３】
この一方で、タイマＩＣ２５６の出力信号（同（２））は、フリップフロップＩＣ２６７のクリア端子（ＣＬＲ）に入力される。フリップフロップＩＣ２６７は、発振部２１０からのクロック入力に基づいて、後段のカウンタＩＣ２６０のＥｎａｂｌｅ入力信号を生成し、後段のカウンタＩＣ２６０は、その出力信号（同（４））に、カウンタＩＣ２５７の出力信号（同（２））に対し所定時間（Ｔ２）遅れて立ち上がり、更に所定時間（Ｔ３）後に立ち下がるパルスを与える。
ＮＯＲゲートＩＣ２６１は、シュミットトリガインバータＩＣ２５９の出力信号（同（３））と、カウンタＩＣ２６０のＱ２Ｂ端子からの出力信号（同（４））との論理和の否定をとる。
つまり、シュミットトリガインバータＩＣ２５９の出力信号（同（３））が立ち下がった際、カウンタＩＣ２６０の出力信号（同（４））はＬレベルを維持しているので、ＮＯＲゲートＩＣ２６１の出力信号（同（５））はＨレベルに変化する（第1の変化形態を示す）。さらに、カウンタＩＣ２６０の出力信号（同（４））がＨレベルに変化するのに伴い、ＮＯＲゲートＩＣ２６１の出力信号（同（５））は、Ｌレベルに変化する（第２の変化形態を示す）。また、カウンタＩＣ２６０の出力信号（同（４））が再びＨレベルに変化するのに伴い、ＮＯＲゲートＩＣ２６１の出力信号（同（５））が再度Ｈレベルに変化する。
【００３４】
また、本実施例においては、前記所定時間Ｔ１〜Ｔ３は、Ｔ１＝３４９．９ｍｓ，Ｔ２＝Ｔ３＝６６７ｎｓに設定されている。
【００３５】
図７に示す第1外部入力回路部２３０は、ＣＰＵ２０１から要求された球検知スイッチ類の信号をＣＰＵ２０１に送信する。つまり、第1外部入力回路部２３０には、入力コネクタ部２４０を介して各種スイッチ群が接続されており、ＣＰＵ２０１がスイッチ状態読込みの際に、各スイッチの状態が、スイッチドライバ２３２のＯ１〜Ｏ５端子とＶＯ端子とからＣＰＵ２０１へ送られる。
なお、本実施例では、対応付けられた球検知スイッチ類の個数に合せて、スイッチドライバ２３２の６つの出力端子（Ｏ１〜Ｏ５端子、ＶＯ端子）が使用されている。これら６つの端子は、ＣＰＵ２０１で割当てられた６つのポート（ＰＡ０〜ＰＡ５）に個々に対応している。
なお、本実施例では、抵抗アレー２３１により、ＰＡ０〜ＰＡ５端子のインピーダンスが低減され、外来ノイズ等の影響が抑制されている。
【００３６】
また、入力コネクタ部２４０からの信号は、スイッチドライバ２３２の内部回路と標準化信号安定化部２３４と信号整合部２３３との組み合わせによりノイズ除去される。さらに、信号整合部においては、電圧調整もなされる。
これは、入力コネクタ部２４０に繋がるスイッチ類のうち、送信先が分岐しているものがあり、主制御基板１００以外にも検知信号が送られていることに基づく。つまり、そのスイッチに係る回路系の負荷は他のスイッチに比べて大きいため、その信号の特性は他の信号と異なる。このため、該当する信号線上に信号整合部２３３を設けて、他の信号との整合を図っている。なお、信号整合部２３３の出力信号はスイッチドライバ２３２のＶ１端子に入力される。
【００３７】
図６に示すＩ／Ｏデコード回路部２２０は、ＣＰＵ２０１からのアドレス信号を復号して、デバイス選択信号（ＣＳ０〜ＣＳ６）とゲート信号（Ｇ）とを入出力回路部３００（後述する）へ出力する。デバイス選択信号（ＣＳ０〜ＣＳ６）は、外部装置（後述する）を選択する信号であり、ゲート信号は、デバイス選択信号（ＣＳ６）を有効化する信号である。
デバイス選択信号（ＣＳ０〜ＣＳ６）は、出力用デバイス選択信号（ＣＳ０〜ＣＳ５）と入力用デバイス選択信号（ＣＳ６）に区別される。
ＰＢ０／ＸＣＳＩＯ０端子の範囲アドレス（上位）が指定されるとＰＢ０／ＸＣＳＩＯ０端子から信号出力があり、Ａ０〜Ａ４端子からアドレス信号（下位）が出力される。該アドレス信号はＮＯＲゲートＩＣ２２２及びデコーダＩＣ２２３にて出力用デバイス選択信号（ＣＳ０〜ＣＳ５）にデコードされる。ＣＰＵ２０１のＤ０〜Ｄ７端子の出力信号がデータバスを介して入出力回路部３００に出力される際には、出力用デバイス選択信号（ＣＳ０〜ＣＳ５）が図９に示す出力ポート４００に送信され、フリップフロップＩＣ３１１〜３６１の１Ｄ〜８Ｄ端子に入力される。一方、アドレス信号はＩ／Ｏデコード回路部にて出力用デバイス選択信号（ＣＳ０〜ＣＳ５）に変換され、これも出力ポート４００に送信され、対応するフリップフロップＩＣのｃｌｏｃｋ端子に入力される。
【００３８】
また本実施例では、抵抗アレー２２１、２２８、２２９により、入力端子側のインピーダンスが低減され、それぞれデバイス選択信号生成部の生成する出力選択信号、入力選択信号、ゲート信号生成部２１６の生成するゲート信号への外来ノイズ等の影響が抑制されている。
さらに、本実施例では、データバス（ＯＤ，Ｄ）が２経路に別れている。これは、ＣＰＵ２０１とフリップフロップＩＣ３１１〜３６１の間の負荷容量によるものであり、２経路に分ける必要がない回路構成としてもよい。
【００３９】
ＣＰＵ２０１が入出力回路部３００へのデータの書き込みを行なう場合、ＰＢ０／ＸＣＳＩＯ０端子の範囲アドレスが指定され、及びＡ０〜Ａ４端子からアドレス信号が出力される。該アドレス信号はＮＯＲゲートＩＣ２２２及びデコーダＩＣ２２３にて出力用デバイス選択信号（ＣＳ０〜ＣＳ５）にデコードされ、デコーダＩＣ２２３から出力される。ＣＰＵ２０１のＤ０〜Ｄ７端子の出力信号がデータバスを介して入出力回路部３００へ出力される際には、出力用デバイス選択信号（ＣＳ０〜ＣＳ５）が図１２に示す出力ポート４００に送信され、フリップフロップＩＣ３１１〜３６１の１Ｄ〜８Ｄ端子に入力される。一方、アドレス信号はＩ／Ｏデコード回路部にて出力用デバイス選択信号（ＣＳ０〜ＣＳ５）に変換され、これも出力ポート４００に送信され、対応するフリップフロップＩＣのｃｌｏｃｋ端子に入力される。
【００４０】
切替指令信号として形成される入力用デバイス選択信号（ＣＳ６）は、Ａ０〜Ａ４端子から予め定めたアドレス出力があり、かつＰＢ１／ＸＣＳＩＯ１端子から出力があった場合に、ＮＯＲゲートＩＣ２２２とデコーダＩＣ２２４により形成され、デコーダＩＣ２２４からバッファＩＣ３７１（図１６参照）へ出力される。
またゲート信号生成部２１６において、水晶発振モジュール２０４から出力されている発振クロックと、ＣＰＵ２０１のＸＲＤ端子とＸＩＯＲＱ端子の出力信号に基づき、ゲート信号（Ｇ）が生成され、これもバッファＩＣ３７１へ出力される。
【００４１】
次に、Ｉ／Ｏデコード回路部２２０のゲート信号生成部２１６について説明する。
受信側ＣＰＵとして、ＣＰＵ２０１が、入出力回路部３００に接続された送信元デバイスとしての外部装置から、データバスを介してデータ読み込みを行なう場合、図１６に示すように、ＰＢ１／ＸＣＳＩＯ１端子から出力がなされ、Ａ０〜Ａ４端子から予め定めたアドレス信号が出力される。該アドレス信号はＮＯＲゲートＩＣ２２２及びデコーダＩＣ２２４にて入力用デバイス選択信号（ＣＳ６）にデコードされ、デコーダＩＣ２２４から切替部であるバッファＩＣ３７１へ出力される。
一方、ＣＰＵ２０１はデータバスインターフェースの入出力モード変換と併せて、アドレス信号出力と略同時にＸＲＤ端子からのリード信号とＸＩＯＲＱ端子からの読み込み指定信号を送出する。リード信号と読みこみ指定信号はＮＯＲゲートＩＣ２２５からＮＡＮＤゲートＩＣ２２６及びフリップフロップＩＣ２２７へ入力される。ＮＡＮＤゲートＩＣ２２６はＮＯＲゲートＩＣ２２５とフリップフロップＩＣ２２７の出力がＨになるとバッファＩＣ３７１にアクティブ信号（Ｌ）を出力する。
【００４２】
図１７（ａ）は、図１６中に示す、ＣＰＵ２０１からのクロックパルス（ＣＬＫＯ）をシュミットトリガインバータＩＣ２０５によって反転した信号（０）、ＮＯＲゲートＩＣ２２５からの出力信号（１）、フリップフロップＩＣ２２７の２Ｑ端子からの出力信号（２）及びＮＡＮＤゲートＩＣ２２６からの出力信号（３）を示すタイミングチャートである。
初期状態では、フリップフロップＩＣ２２７の２Ｄ端子はＬとなっているため、ＣＰＵ２０１のＣＬＫＯ端子からシステムクロックが出力されても２Ｑ端子から出力される信号はＬであり、従ってＮＡＮＤゲートＩＣ２２６からのゲート信号はＨとなっている。このためバッファＩＣ３７１はアクティブにならない。
ＣＰＵ２０１が入力モードを実行すると、ＸＲＤ端子及びＸＩＯＲＱ端子の出力がアクティブとなって、ＮＯＲゲートＩＣ２２５の出力信号（１）がＨとなり、フリップフロップＩＣ２２７の２Ｄ端子がＨとなる。ここでシュミットトリガインバータ２０５の出力信号（０）の立ち上がりを検知すると、フリップフロップＩＣ２２７の２Ｑ端子からＨレベルが出力される（２）。
これにより、ＸＲＤ信号を直接バッファＩＣ３７１に入力する場合と比べて、フリップフロップＩＣ２２７の２Ｄ端子へのＨレベル信号が入力されてから、クロック入力によって該フリップフロップＩＣ２２７の２Ｑ端子からＨレベル信号が出力されるまでの時間の差ｔ１だけバッファＩＣ３７１への信号入力が遅れ、これが少なくとも予め定められた遅延時間（例えば８ｎｓ）を超えるように構成されている。
またＮＯＲゲートＩＣ２２５の出力信号（１）はＸＲＤ端子及びＸＩＯＲＱ端子からの出力がＬである間はＨを維持するので、ＸＲＤ端子及びＸＩＯＲＱ端子がアクティブである限り、バッファＩＣ３７１は入力モードとなる。本実施例においては、ＸＲＤ端子及びＸＩＯＲＱ端子からの出力は、シュミットトリガＩＣ２０５から出力されるパルスの２．５パルス分、言いかえればシステムクロック２．５クロック分の時間を継続して出力するものとなっている。
再度ＣＰＵ２０１が出力モードに切り替える際は、ＸＷＲ端子やＰＢ０／ＸＣＳＩＯ０端子をアクティブにし、データバスを出力モードにすると同時にＸＲＤ及びＸＩＯＲＱ端子をノンアクティブにする。これによりＮＡＮＤゲートＩＣ２２６からの出力はＨになるためバッファＩＣ３７１がオープンとなり入力はなされなくなる。この時、出力ポート４００の各フリップフロップＩＣ３１１〜３６１のＣＰＵ側端子はハイインピーダンスであるため、遷移状態にあるＣＰＵ２０１のバスインターフェースに残存する電位は降下する。
【００４３】
なお、図１７（ｂ）に示すように、回路中を信号が伝播するにあたって、伝播速度や信号検知を認識する閾値を超えるまでの過渡時間などによる物理的な要素を原因とする遅延時間（ｔ２，ｔ３，ｔ４）が存在するため、遅延時間ｔ１は図１７（ａ）に示すものより長くなる。また、これら物理的な要素を原因とする遅延時間（ｔ２，ｔ３，ｔ４）の影響で、本発明の遅延回路を組込むことがなくとも誤動作なく稼動する可能性はあるが、それは稼動状況や環境などの要素に左右されるものである。しかし、上記のような遅延回路を設けることで、確実に誤動作を避けるための信号伝達の遅延時間を確保することができる。
また、ゲート信号生成部２１６に遅延回路を設けるのでなく、例えばデコーダＩＣ２２４からバッファＩＣ３７１へ出力されるチップセレクト信号（ＣＳ６）の信号線上に、該チップセレクト信号をラッチし、システムクロックの入力で動作するＤ型フリップフロップＩＣなどを設けることでバッファＩＣ３７１のＣＰＵ側出力を遅延させるようにしても良い。
【００４４】
データバス安定化部２１１はＣＰＵ２０１と入出力回路部３００を接続するデータバスの信号を安定させる。抵抗アレー２０３はインピーダンスを低減することでバスにはいるノイズを軽減し、バッファ２０２は２経路に別れたデータバスのうち、賞球、ランプ、表示及び音声の各コマンド出力回路部（３１０〜３４０）へのバス（ＯＤ）の出力信号（ＯＤ０〜ＯＤ７）を増幅する。
【００４５】
次に、入出力回路部３００について説明する。
図３に示すように、入出力回路部３００には、賞球コマンド出力回路部３１０、ランプコマンド出力回路部３２０、表示コマンド出力回路部３３０、音声コマンド出力回路部３４０、ソレノイド駆動回路部３５０及びＬＥＤ駆動・情報出力回路部３６０と、入力を行なう第２入力回路部３７０が備えられている。
【００４６】
上述の各回路部３１０〜３７０のうち、賞球コマンド出力回路部３１０，ランプコマンド出力回路部３２０，表示コマンド出力回路部３３０，音声コマンド出力回路部３４０は、いずれも同様な回路構成を有している。したがって、本実施例では図面が冗長になるのを避けるため、賞球コマンド出力回路部３１０のみを図示し（図１０）、その他の回路部３２０〜３４０については、図１０に符号を括弧書するのみとして、これらの図示を省略する。
つまり、各出力回路部３１０，３２０，３３０，３４０は、各々フリップフロップＩＣ３１１，３２１，３３１，３４１と、バッファＩＣ３１２，３２２，３３２，３４２と、ストローブ信号線バッファＩＣ３１３，３２３，３３３，３４３と接続コネクタ３１４，３２４，３３４，３４４とを有している。
【００４７】
図９に示すように、ソレノイド駆動回路部３５０は、フリップフロップＩＣ３５１と、３つのランプ・ソレノイドドライバ３５２〜３５４と、そのランプ・ソレノイドドライバのＤｒａｉｎ端子に対しそれぞれ並列に接続されたフリーホイールダイオード３５５と、入出力コネクタ３５６とを備えている。
【００４８】
図１０に示すように、ＬＥＤ駆動・情報出力回路部３６０は、フリップフロップＩＣ３６１、トランジスタアレイ３６２、ランプ・ソレノイドドライバ３６３、継電部３６５、電力調整部３６４、入出力コネクタ３５６、情報出力コネクタ３６６を有し、またフリップフロップＩＣ３５１もその構成の一部を担っている。継電部３６５には２つのリレー３６７、３６８が備えられ、電力調整部３６４には１０個の抵抗Ｒ４〜Ｒ１３が備えられている。
【００４９】
図１１に示すように、第２外部入力回路部３７０は、バッファＩＣ３７１、スイッチドライバ３７２、抵抗アレー３７３、電力調整部３７４、入出力コネクタ３５６を有している。電力調整部３７４には、６つの抵抗Ｒ２１〜Ｒ２６が備えられている。
【００５０】
また、図１２に示すように、賞球コマンド出力回路部３１０、ランプコマンド出力回路部３２０、表示コマンド出力回路部３３０、音声コマンド出力回路部３４０、ソレノイド駆動回路部３５０及びＬＥＤ駆動・情報出力回路部３６０のフリップフロップＩＣ３１１，３２１，３３１，３４１，３５１，３６１は、出力ポート回路部４００を構成している。そして、この出力ポート回路部４００には６つの出力ポートが形成されている。
【００５１】
次に、入出力回路部３００の各回路部３１０〜３７０について、その機能を説明する。
図９に示す出力ポート回路部４００においては、主回路部２００からのデータ（ＯＤ，D）、デバイス選択信号（ＣＳ０〜ＣＳ５）、及びクリア信号（ＣＬＲ）が入力される。また、出力ポート回路部４００の各ポートには外部装置が割り当てられている。外部装置としては、賞球装置、ランプ装置、表示装置、音声装置、ソレノイド装置、ＬＥＤ装置、及びホールコンピュータ等が挙げられる。
データ（ＯＤ）は、フリップフロップＩＣ３１１〜３６１の１Ｄ〜８Ｄ端子に入力される。デバイス選択信号（ＣＳ０〜ＣＳ５）は、対応するフリップフロップＩＣ３１１〜３６１のｃｌｏｃｋ端子に入力される。デバイス選択信号（ＣＳ０〜ＣＳ５）により選択されたフリップフロップＩＣ３１１〜３６１においては、主回路部２００からのデータ（ＯＤ，Ｄ）が１Ｄ〜８Ｄ端子に入力され、デバイス選択信号（ＣＳ０〜ＣＳ５）の立ち上がりエッジのタイミングで、１Ｑ〜８Ｑ端子からデータが出力される。
また、この出力ポート回路部４００においては、遊技機１への電源投入時に、前述の汎用初期化リセット信号部２１２からの初期化リセット信号により、フリップフロップＩＣ３１１、３２１、３３１、３４１、３５１、３６１は初期化される。
【００５２】
図８に示す各種のコマンド出力回路部３１０〜３４０は、後段の外部装置である賞球装置、ランプ装置、表示装置、音声装置にコマンドデータを送信する回路部であり、デバイス選択信号がＣＳ０〜ＣＳ３であった場合、それぞれ対応するコマンド出力回路部３１０〜３４０のフリップフロップＩＣ３１１〜３４１から出力されたコマンドデータは、バッファＩＣ３１２，３２２，３３２，３４２のＡ１〜Ａ８端子に入力され、ドライブ能力を増強されて、各回路のコネクタ３１４〜３４４を介して接続されたそれぞれ対応する外部装置に、後述するフリップフロップＩＣ３５１から送信されたストローブ信号とともに出力される。また、各バッファＩＣ及びストローブ信号線バッファのアウトプットイネーブル端子Ｇ１、Ｇ２は接地され、そのドライブ能力を増強されている。
なお、各種コマンド出力回路部３１０〜３４０で扱われる制御信号は、データ８ビット、ストローブ１ビットの合計９ビットであるが、データビット数は接続する賞球装置によっては変更される場合もある。
【００５３】
図９に示すソレノイド駆動回路部３５０は、デバイス選択信号（ＣＳ４）により選択され、遊技状態に合わせて外部装置であるソレノイド装置を駆動する回路部である。
ソレノイド駆動回路部３５０においては、ランプ・ソレノイドドライバ３５２〜３５４がソレノイドに対応付けられている。そして、フリップフロップＩＣ３５１は、５Ｑ〜７Ｑ端子から対応するランプ・ソレノイドドライバ３５２〜３５４へ、Ｈレベルを入力する。さらに、フリップフロップＩＣ３５１からランプ・ソレノイドドライバ３５２〜３５４のＩＮ端子への入力信号がＨレベルの場合に、ランプ・ソレノイドドライバ３５２〜３５４がソレノイド装置を駆動する。
また、フリップフロップＩＣ３５１は、コマンド出力回路部３１０〜３４０へストローブ信号を送信するストローブ信号発生部としても機能する。すなわち、図１０に示すように、フリップフロップＩＣ３５１は、１Ｑ〜４Ｑ端子からの出力信号を対応するコマンド出力回路部３１０〜３４０のストローブ信号バッファＩＣ３１３〜３４３に、ストローブ信号として送信する。
【００５４】
フリーホイールダイオード３５５は、高速スイッチング動作時の負荷電流を持続させる働きによって、ランプ・ソレノイドドライバ３５２〜３５４の出力信号がＨレベルからＬレベルへ切り換わる際に、持続電流を還流させる。
なお、ランプ・ソレノイドドライバ３５２〜３５４の代わりに、例えば、トランジスタ、ＦＥＴを使用してソレノイドを駆動することも可能である。
【００５５】
図１０に示すＬＥＤ駆動・情報出力回路部３６０は、普通図柄ＬＥＤの駆動や、ホールコンピュータ等への外部情報出力に使用される。普通図柄ＬＥＤには２ビットが割当てられ、外部情報出力には６ビットが割り当てられている。
デバイス選択信号が、ＣＳ５であった場合、ＬＥＤ駆動・情報出力回路部３６０のフリップフロップＩＣ３６１から出力されたデータは、トランジスタアレイ３６２のＩ１〜Ｉ８端子へ入力される。そしてこの入力がＩ１、Ｉ２であれば、ＣＰＵ２０１の当否判定に基づく普通図柄ＬＥＤの駆動信号であり、トランジスタアレイ３６２がスイッチング動作を行なうとともに、その出力（Ｏ１，Ｏ２）によって入出力コネクタ３５６を介して接続されたＬＥＤが駆動される。入力Ｉ３〜Ｉ７は図柄確定回数情報等の外部情報出力の信号であり、トランジスタアレイ３６２が同様にスイッチング動作を行ない、入出力コネクタ３５６から出力する。また入力Ｉ８も外部情報出力であり、トランジスタアレイ３６２によってスイッチングされ、継電部３６５のリレーを介して接続コネクタ３６６から出力される。
なおそのＬＥＤへの駆動電流や外部出力の信号電流は、保護抵抗部３６４の各信号線毎に備えられた抵抗Ｒ４〜Ｒ１３により制限され、過電流が流れるのを防止されている。
【００５６】
普通図柄ＬＥＤ駆動部においては、普通図柄当否判定の結果を報知するデータ（Ｄ０、Ｄ１）が、トランジスタアレイ３６２のＩ１、Ｉ２端子へ入力される。これによりトランジスタアレイ３６２がスイッチング動作を行いコネクタ３５６から普通図柄ＬＥＤに出力される。なお、保護抵抗部３７４のＲ４、Ｒ５により普通図柄ＬＥＤへの駆動電流は制限されている。
【００５７】
外部情報出力部においては、ＣＰＵ２０１からフリップフロップＩＣ３６１に外部情報データが入力されると、トランジスタアレイ３６２がスイッチング動作を行い、外部情報データとして図柄確定回数情報、ゲート情報、始動口情報、確率変動（変動短縮）情報、大当り情報、賞球情報等の複数種類の情報が出力される。
ＣＰＵ２０１からフリップフロップＩＣ３５１の８Ｄ端子、フリップフロップＩＣ３６１の８Ｄ端子に入力があると、トランジスタアレイ３６２及びランプ・ソレノイドドライバ３６３がスイッチング動作を行う。さらに、トランジスタアレイ３６２、ランプ・ソレノイドドライバ３６３を使用した電圧レベルでの出力信号と、リレー３６５を使用した接点のＯＮ・ＯＦＦによる接点出力信号の２種類の信号形態が生成される。なお、保護抵抗部３７４のＲ６〜Ｒ１３は電流を制限し、過電流の発生を防いでいる。
【００５８】
図１１に示す第２入力回路部３７０は、各種スイッチの状態をＣＰＵ２０１のデータバス（Ｄ０〜Ｄ５）へ入力する回路部であり、使用するデータバス（Ｄ０〜Ｄ５）の信号線数は、接続されているスイッチの数に対応している。
接続コネクタ３５６に検知信号を受信すると、電力調整部３７４の各信号線毎に設けられた抵抗Ｒ２１〜Ｒ２６でノイズ除去と電圧調整がなされて、スイッチドライバ３７２に入力される（Ｉ１〜Ｉ６）。これらの信号はスイッチドライバ３７２の出力端子Ｏ１〜Ｏ６からバッファＩＣ３７１に入力される。
【００５９】
ここでＣＰＵ２０１によるスイッチ状態の読込みが指示されると、デバイス選択信号生成部２１５の生成するデバイス選択信号（ＣＳ６）がＧ１端子に入力されてバッファＩＣ３７１が選択されるとともに、ゲート信号生成部２１６からデータバスの入出力方向の反転を指示するゲート信号（Ｇ）がＧ２端子に入力される。該デバイス選択信号（ＣＳ６）及びゲート信号（Ｇ）を受信したバッファＩＣ３７１は、スイッチドライバ３７２から入力された信号を増幅してデータバス（Ｄ）へ入力する。そしてスイッチドライバ３７２の出力信号がバッファＩＣ３７１に読込まれ、増幅されてデータバス（Ｄ）を介してＣＰＵ２０１へ入力される。
また、スイッチドライバ３７２は、短絡検知機能を備えており、Ｉ１、Ｉ２端子に接続されているスイッチが短絡状態になると、その出力信号がＨレベルからＬレベルに変化し、同様にＣＰＵ２０１のデータバスに送信され、これを受信するとＣＰＵ２０１はエラー処理を実行し遊技制御を停止する。
なお、スイッチドライバ３７２への入力信号に対しては、電力調整部３７４によりノイズ除去と電圧調整とがなされる。
また、抵抗アレー３７３は、バッファＩＣ３７１のＡ１〜Ａ８端子のインピーダンスを低くして外来ノイズ等の影響を抑制している。
【００６０】
以上説明したように、データ送信元となる１又は複数の外部装置と接続可能であり、該外部装置からデータバスを介してデータを受信する受信側ＣＰＵ２０１と、ＣＰＵ２０１と外部装置との間の接続／非接続をＣＰＵ２０１からの切替指令信号に基づいて切り替えるバッファＩＣ３７１と、ＣＰＵ２０１とは別に設けられると共に、ＣＰＵ２０１とバッファＩＣ３７１との間に介在して、ＣＰＵ２０１からの切替指令信号のバッファ３７１への送信タイミングを所定時間遅延させるゲート信号生成部２１６とを備えたので、各種電子部品の特性に合わせて、データバスにおけるデータの衝突を防止できる。
データの衝突は、ＣＰＵ２０１からの読込み或は書き込み信号の送信タイミングと、ＣＰＵ２０１における読込み或は書込み可能状態の遷移完了タイミングとの相違をその要因とするが、切替指令信号のバッファ３７１への送信タイミングは、ＣＰＵ２０１における読込み或は書込み可能状態の遷移完了タイミングに対し、同時或はその後となることが好ましい。しかし、ＣＰＵ２０１における読込み或は書込み可能状態の遷移完了タイミングは、ＣＰＵ２０１の種別や遊技状態に応じて相違する場合も考えられるため、送信タイミングが遷移完了タイミングの前となることも起こり得る。そこで、本実施例のように、ＣＰＵ２０１からの切替指令信号のバッファ３７１への送信タイミングを所定時間遅延させるゲート信号生成部２１６を設けることにより、送信タイミングと遷移完了タイミングとが積極的に且つ可能な限り近付けられ、例えば遊技状態等の相違に関わらず、ＣＰＵ２０１に安定したデータ読込み或は書込みを行なわせることができる。
【図面の簡単な説明】
【図１】本発明の一実施例の遊技機の正面図。
【図２】遊技機の裏面図。
【図３】主制御基板のブロック図。
【図４】主制御基板に用いられるＣＰＵ内部のブロック図
【図５】リセット回路部とＣＰＵとの接続状態を示す回路図。
【図６】Ｉ／Ｏデコード回路部とＣＰＵとの接続状態を示す回路図。
【図７】第一入力回路部とＣＰＵとの接続状態を示す回路図。
【図８】コマンド出力回路部を示す回路図。
【図９】ソレノイド駆動回路部を示す回路図。
【図１０】ＬＥＤ駆動・情報出力回路部を示す回路図。
【図１１】第２入力回路部を示す回路図。
【図１２】出力ポート部を示す回路図。
【図１３】ＣＰＵリセット回路部を示す回路図。
【図１４】主電源信号（１）、システムリセット信号（２）、ＣＰＵ初期化リセット信号（３）を示すタイミングチャート
【図１５】ＣＰＵ初期化リセット信号（５）と、その生成に用いられる各種信号（１）〜（４）を示すタイミングチャート。
【図１６】Ｉ／Ｏデコード回路部とその周辺部とＮ要部回路図。
【図１７】ゲート信号生成部の各部の出力信号を示すタイミングチャート。
【符号の説明】
１  遊技機
１００  主制御基板
２０１  ＣＰＵ
２１６  ゲート信号生成部
２２４  デコーダＩＣ
２２５  ＮＯＲゲートＩＣ
２２６  ＮＡＮＤゲートＩＣ
２２７  フリップフロップＩＣ
３７１  バッファＩＣ
【図１】
0003909553.tif 000002
【図２】
0003909553.tif 000003
【図３】
0003909553.tif 000004
【図４】
0003909553.tif 000005
【図５】
0003909553.tif 000006
【図６】
0003909553.tif 000007
【図７】
0003909553.tif 000008
【図８】
0003909553.tif 000009
【図９】
0003909553.tif 000010
【図１０】
0003909553.tif 000011
【図１１】
0003909553.tif 000012
【図１２】
0003909553.tif 000013
【図１３】
0003909553.tif 000014
【図１４】
0003909553.tif 000015
【図１５】
0003909553.tif 000016
【図１６】
0003909553.tif 000017
【図１７】
0003909553.tif 000018