(57)【特許請求の範囲】
【請求項１】
主基板で生成したコマンドを表す通信信号に変換し単方向通信する通信線によりサブ基板に送信することによりコマンドを伝達する遊技機のコマンド通信方法であって、
前記主基板が、前記通信線上の通信信号を取り込んでコマンド信号を復元し、元のコマンド信号と比較して復元コマンド信号における誤りの存否を判定し、
該復元コマンド信号に誤りがなかったときはコマンド通信完了を表す完了信号を前記サブ基板に伝送し、
また、該復元コマンド信号に誤りがあったときには前記元のコマンド信号に再送信号を書き込んだ再送コマンド信号を前記サブ基板に伝送して、
前記サブ基板が、受信した通信信号をコマンド信号に変換し、再送信号が無いときには保管して次の通信信号を受信するまで待機し、再送信号が有るときにはレジスタの内容を新しいコマンド信号に更新して待機し、完了信号を受信したときにコマンドの実行をすることを特徴とするコマンド通信方法。
【請求項２】
前記コマンド信号は、１個のコマンドを１または複数のバイトずつ分割した単位毎に送信され、全ての単位について完了信号を受信したときに１個のコマンドとして実行することを特徴とする請求項１記載のコマンド通信方法。
【請求項３】
主基板とサブ基板と両者を繋ぐ通信線を備え、主基板にコマンドを発生する制御部と該コマンドを一時保管するレジスタと該コマンドを通信信号に変換して前記サブ基板に送信する送信ユニットを有する通信部を備えて、通信信号を該主基板から前記サブ基板の方向に単方向通信することによりコマンドを伝達する遊技機において、
前記主基板が、さらにコマンド比較部と判断部とコマンド挿入部を備えるとともに、前記通信部に受信ユニットを備え、
該受信ユニットが前記通信線上の通信信号を取り込んでコマンド信号を復元し、前記コマンド比較部が該復元したコマンド信号を前記レジスタに保管した元のコマンド信号と比較し、前記判断部が該比較結果に基づいて前記復元コマンド信号における誤りの存否を判定し、
該復元コマンド信号に誤りがなかったときはコマンド通信完了を表す完了信号を前記レジスタにセットし前記送信ユニットを介して前記サブ基板に伝送し、
また、該復元コマンド信号に誤りがあったときには前記コマンド挿入部が前記元のコマンド信号に再送信号を書き込んだ再送コマンド信号を前記サブ基板に伝送することを特徴とするコマンド通信装置。
【請求項４】
前記サブ基板は、受信した通信信号をコマンド信号に変換し、再送信号が無いときにはレジスタに保管して次の通信信号を受信するまで待機し、再送信号が有るときにはレジスタの内容を新しいコマンド信号に更新し、完了信号を受信したときに、コマンドの実行をすることを特徴とする請求項３記載のコマンド通信装置。
【請求項５】
前記主基板が前記コマンド信号を１個のコマンドについて１または複数のバイトずつ分割した単位毎に送信して、前記サブ基板が全ての単位について完了信号を受信したときに１個のコマンドとして実行することを特徴とする請求項４記載のコマンド通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電動式の遊技機において主基板からサブ基板の方向にのみ制御信号を伝達するようにしたコマンド通信装置に関する。
【０００２】
【従来の技術】
パチンコなどの弾球式遊技機やパチスロなどの回胴式遊技機では、液晶表示装置や入力装置、音響装置など遊技の趣興をより高めるための役物が設けられている。このため、遊技機の運転を制御する制御装置に加えて、上記役物装置を制御するための制御基板を設けて、相互間を通信線で接続して使用している。
一般に、遊技機は遊技島と呼ばれる狭い領域に密集して設置され、遊技盤の役物などに多数用いられているスイッチ、モータ、ソレノイド、ランプなどの電機部品が電磁波ノイズを発生させる原因となる。また、弾球式遊技機のための遊技島では、遊技島内に遊技球が循環する長い循環路が形成されおり、経路中に球磨き機が設置されているため、その経路を遊技球が転動して摩擦したり球磨き器等で磨かれるために帯電する。
【０００３】
このように、遊技機は静電気や電磁波のノイズが常時発生する場所に設置され、主制御盤とサブ制御盤の間に渡した通信線がノイズを誘導しやすいため、ノイズの影響を無視することができない。また、不正な競技者が発生する電磁波による誤動作なども防止できることが好ましい。
なお、遊技機をギャンブル化させないため、遊技機のハードウエアとソフトウエアには様々な規制があって、特に入賞確率の制御を行う主制御盤に対しては外部から信号を与えることができないようにするため、サブ制御盤から通信信号を受けられないようにしている。したがって、サブ制御盤で受け取る信号を返送させてノイズの影響を確認するような一般的な方法を採用することはできない。
【０００４】
従来のコマンド通信装置は、図９に示すように、遊技機に設置された主基板とサブ基板をパラレル通信線で接続して単方向通信するようになっていた。
主基板上の制御装置により生成されるコマンドを通信部で電気信号に変換し送信部から出力バッファを介して通信線に供給する。一方、サブ基板は通信線から電気信号を受信バッファに取り込んで受信部に送り、通信部でコマンド信号に変換し、復元したコマンドをそれぞれの制御回路に伝達する。ドア側に搭載されたそれぞれの機器は、コマンドによって決められたプログラムに従って稼働して、遊技者に色々な情報を伝達したり、楽しい雰囲気を醸成して遊技者の趣興を増進させたりする。
【０００５】
従来、遊技機内で発生する電磁ノイズにより回路基板間の通信におけるデータ誤りを防止するため、イベントの発生から次のイベントの発生まで同じコマンドを繰返し送ったり、通信チェック用コマンドＢＣＣ（block check character）を用いて受信側で対照確認するようにしたりする方法が用いられてきた。
特に、単方向通信によることを前提として個々の心毎にノイズが存在しても正しいコマンドを復元するようにするためには、多数回コマンド信号を送って多数決原理で正しいコマンドを推定する方法などを採用することになる。したがって、これらの処理を行うための回路構成が複雑になり、またこれらをソフトウエアで実現するときにはソフトウエアの構造が複雑になる問題があった。
【０００６】
なお、たとえば、特開平１１−３３３１１１は、制御回路の不正な改竄を簡単に見破れるように回路板を透明カバーで囲うようにした発明を開示したものであるが、この文献には、種々の対象に使用される制御回路基板を、共通アースした導電部材の裏側に組み上げることにより、前面の役物で発生する電磁波ノイズや外側から不正に当てられる電磁波を遮断することが記載されている。
しかし、上記引用の発明は、制御基板同士を接続するケーブルが電磁波ノイズに影響されてコマンドの誤伝送の原因になりやすいことを認識したものではなく、またその対策を講ずるものでもない。また、電磁波を発生する電気部品が制御回路の前方に設置されている場合の対策を講じるものであって、たとえばパチスロなど回胴式遊技機のように通信線の両側に電気機器を配置する遊技機における対策は十分ではない。
【０００７】
【発明が解決しようとする課題】
そこで、本発明が解決しようとする課題は、主基板とサブ基板を通信線で接続した遊技機において、受信先から信号を受け取ることなく、ノイズ状況を的確に判断し状況に応じたノイズ対策をするようなコマンド通信方法と装置を提供することである。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、主基板で生成したコマンドを表す通信信号に変換し単方向通信する通信線によりサブ基板に送信することによりコマンドを伝達する遊技機に用いる本発明のコマンド通信方法は、主基板において、通信線上の通信信号を取り込んでコマンド信号を復元し、元のコマンド信号と比較して復元コマンド信号における誤りの存否を判定し、復元コマンド信号に誤りがなかったときはコマンド通信完了を表す完了信号をサブ基板に伝送し、また、復元コマンド信号に誤りがあったときには元のコマンド信号に再送信号を書き込んだ再送コマンド信号をサブ基板に伝送する。
【０００９】
さらに、サブ基板においては、受信した通信信号をコマンド信号に変換し、再送信号が無いときには保管して次の通信信号を受信するまで待機し、再送信号が有るときにはレジスタの内容を新しいコマンド信号に更新して待機し、完了信号を受信したときにコマンドを実行することを特徴とする。
【００１０】
本発明のコマンド通信方法によれば、サブ基板に伝達する電気信号を主基板が通信線からそのまま取り込むので、通信線が電磁ノイズの影響を受けて異常を来した通信信号を主基板側で把握することができる。
主基板では、復元したコマンド信号を元のコマンドと比較して誤りを検出し、誤りが有れば同じコマンドをサブ基板に再送し、誤りが無ければ送信完了信号を送る。一方、サブ基板はコマンド信号を受信しても一旦保持しておいて、送信完了信号を受け取ることにより正しいコマンドを受け取ったことを確認してからコマンドの実行をする。
したがって、サブ基板からの帰還信号を用いずに信号の誤送を検出して、確実に正しいコマンドを伝達することができる。
【００１１】
なお、コマンド信号は、１個のコマンドを１または複数のバイトずつを単位として分割して伝送し、サブ基板は単位毎に受信して処理し、全ての単位について完了信号を受信したときに１個のコマンドとして実行するようにすることが好ましい。
コマンドは、たとえば、１バイトのコマンドコード、１または３バイトのコマンド用パラメータ、１バイトの遊技機の状態を示すフラグ、１バイトのＢＣＣからなる４バイトまたは６バイトで構成される。
コマンド長が異なる場合にも同じアルゴリズムを使用して処理できるようにするため、この実施態様は、コマンドを構成するバイトの公約数で処理するようにしたものである。
なお、再送信号はコマンド信号の最後に付加してもよいが、コマンドコードやＢＣＣの中の未使用ビットを利用してこれらに組み込んで使用してもよい。また、送信完了信号は別途独立した１バイトまたは２バイトのコマンドコードとして使用することができる。
【００１２】
また、本発明のコマンド通信装置は、主基板とサブ基板と両者を繋ぐ通信線を備え、主基板にコマンドを発生する制御部とそのコマンドを一時保管するレジスタとコマンドを通信信号に変換してサブ基板に送信する送信ユニットを有する通信部を備えて、通信信号を主基板からサブ基板の方向に単方向通信することによりコマンドを伝達する遊技機に用いるコマンド通信装置であって、主基板がさらにコマンド比較部と判断部とコマンド挿入部を備えると共に、主基板の通信部に受信ユニットを備えたものである。
【００１３】
受信ユニットは、通信線上の通信信号を取り込んでコマンド信号を復元し、コマンド比較部は、復元したコマンド信号をレジスタに保管した元のコマンド信号と比較し、判断部は、その比較結果に基づいて復元コマンド信号における誤りの存否を判定する。
そして、判断部により復元コマンド信号に誤りがないと判定されたときは、コマンド通信完了を表す完了信号をレジスタにセットし送信ユニットを介してサブ基板に伝送し、復元コマンド信号に誤りがあると判定されたときには、コマンド挿入部が元のコマンド信号に再送信号を書き加えた再送コマンド信号をレジスタにセットしてサブ基板に伝送することを特徴とする。
【００１４】
このコマンド通信方法によれば、サブ基板が受信した状態をサブ基板からフィードバックする必要がないので、遊技機の規制に基づいた単方向通信性を維持することができる。また、判定結果に基づいた再送信号や完了信号は、常時使われるコマンド信号の形式に調和した形で送信されるので、別の通信経路や信号処理部品を導入することなく、通常のコマンド処理装置を利用することができる。
【００１５】
本発明のコマンド通信装置は、通信線上に供給されサブ基板に送信されるものと同じ電気信号を主基板に取り込んでコマンド信号に復元し、保存してあった元のコマンドと比較することで誤りを検出することができる。そして、通信線上のコマンドに誤りが無ければ通信完了信号を発してサブ基板が受け取ったコマンドを実行できることを通知し、コマンドが誤っていれば再度同じコマンドを伝送して誤りを正すようにする。
この装置を用いれば、特殊な部品を導入することなく、単方向通信性を維持したままで、正しいコマンド信号をサブ基板に伝達することができる。
【００１６】
また、上記主基板と共に使用されるサブ基板は、受信した通信信号をコマンド信号に変換し、再送信号が無いときにはレジスタに保管して次の通信信号を受信するまで待機し、再送信号が有るときにはレジスタの内容を新しいコマンド信号に更新し、完了信号を受信したときに、コマンドの実行をするように構成される。
サブ基板は、特別なコマンド処理装置を備えることなく、主基板から送信される通信信号を処理し、コマンド信号に含まれた再送信号や送信完了信号を判定して、適切な処理を行い正しいコマンドを実行することができる。
【００１７】
本発明の装置において、コマンドを伝送する通信線は、従来多用されてきたパラレル通信線に限らずシリアル通信線であってもよい。
主基板とサブ基板をシリアル通信線で接続するようにすることにより、検査やメンテナンスに利点があるのみならず、組立工数やコストが低減し、さらに将来に対する拡張性も大きいことは、本願出願人の出願に係る特開平１１−３０９２６４に開示されている。
本発明のコマンド通信装置は、通信信号から変換した後のコマンド信号を元のコマンド信号と比較して誤りを検出するものであるため、いずれの通信形式を用いた場合にも同じ効果を得ることができる。
【００１８】
【発明の実施の形態】
以下、本発明について実施例に基づき図面を参照して詳細に説明する。
図１は本実施例のコマンド通信装置を示すブロック図、図２は本実施例に用いる元のコマンド構成例を説明する図面、図３は本実施例に用いる再送コマンドの構成例を示す図面、図４は再送信号を組み込んで利用する場合を示すコマンドコードの構成図、図５は本実施例における主基板の送信手順を説明するフロー図、図６はサブ基板の受信手順を説明するフロー図、図７は本実施例において３バイト分割でコマンド信号を送受信するときの主基板の送信手順例を説明するフロー図、図８はサブ基板の受信手順を説明するフロー図である。
【００１９】
本実施例のコマンド通信装置は、図１に示すように、遊技機の筐体側に設けられる主基板１に、制御部１１とその他の図示しない回路とレジスタ１２と通信部１３と送信ドライバ１４に加えて、受信ドライバ１５とコマンド比較部１６と判断部１７とコマンド挿入部１８を備える。また、通信部１３には送信ユニット１９に加えて受信ユニット２０を備えている。
遊技機のドア側に設けられるサブ基板２には、ドアに搭載される各種機器を制御する制御部２５などと、受信ユニット２６を有する通信部２２と受信ドライバ２１とレジスタ２３と判断部２４を備える。
【００２０】
主基板１の送信ドライバ１４とサブ基板２の受信ドライバ２１は１本のシリアル通信線３１で、また主基板の送信ドライバ１４と受信ドライバ１５は１本のシリアル通信線３２でそれぞれ接続されている。２本のシリアル通信線３１，３２は主基板の送信ドライバ１４の端子を介して互いに接続されている。
シリアル通信のインターフェースには、複数接続が可能なＲＳ−４２２規格に準拠したものを使用することができる。
なお、遊技を進行するため筐体の基板に接続する必要があるスイッチ類やセンサなどでドア側に取り付けられたものは、別の通信路を介して筐体側の主基板に信号取込みが行われる。
【００２１】
制御部１１は、遊技機で遊戯されるゲームを司り、入賞確率の制御、入賞や外れの判定、その他ゲームの実体部分を制御する回路で、ゲームの展開に応じてイベントを決定する。決定されたイベントに応じて、ドア側のランプやスピーカあるいは液晶装置などを作動させて趣興を起させる演出を行う。
サブ基板２にコマンドを送信する必要があるようなイベントが発生したときには、たとえば図５に示した手順により主基板１でコマンド信号を生成してサブ基板２に送信する。
まず、制御部１１がイベントの実行に必要なコマンドを選択し、コマンドに対応するビット配列を形成してレジスタ１２に供給する（Ｓ１１）。
なお、レジスタ１２はたとえば７コマンドなど複数のコマンドを格納する容量を備えていて、複数のコマンドを連続して送信したり、ランダムな時間遅れを挿入して送信待機をさせる場合にも対応できるようになっている。
【００２２】
コマンド信号は、複数のバイトで構成される。本実施例では、通常のコマンドには、図２に示すように、コマンドコードに１バイト、イベント実行に必要なパラメータに３バイト、遊技機の状態を表すために１バイト、通信チェック用コードＢＣＣとして１バイトの６バイト構成を採用する。コマンドの種類によって多数のパラメータを必要としない場合は４バイト構成をとる。また、無指示コマンド、いわゆるＮＯＰコマンドなど特殊な場合には２バイトあるいは１バイト構成を採用することもできる。
たとえばパチスロ機におけるコマンドコードは、１バイトを１６進数で表現した０１Ｈにリセットコマンド、０２Ｈにデモ表示コマンド、０３Ｈに遊技メダル投入コマンド、０４Ｈに遊技開始コマンド、０７Ｈに入賞コマンド、などと割当てられている。
【００２３】
遊技開始コマンドは、パチスロ機のスタートレバーが操作され、回胴の図柄組合せの抽選および疑似当選情報の生成後にサブ基板に送信され、ドア側の液晶表示器、遊技状態表示ランプおよびスピーカを用いた演出を行わせるものである。このため、疑似当選した遊技種類を示す１バイトの情報と、一般遊技遊技、ボーナス遊技（ＲＢ）、ビッグボーナス遊技（ＢＢ）など遊技状態に合わせて必要になる、たとえばＲＢ遊技可能回数、ＢＢ遊技可能回数を示す２バイトの情報を記録した３バイトのパラメータコードが準備され、コマンド全体は６バイトで構成される。
６バイトコマンドには、他にも、回胴が停止したときに発生する回胴停止コマンド、回胴が停止したときの図柄により入賞したときに発生される入賞コマンドなどがある。
【００２４】
また、設定変更時に発するリセットコマンド、遊戯していないときに発生させるデモ表示コマンド、遊技メダルが投入されたときに演出するための遊技メダル挿入コマンドなどは、多くのパラメータを必要としないので、４バイト構成が採用される。
なお、ＮＯＰコマンド、サブ基板に特定の動作を要求しないコマンドで、たとえばＦＦＨなどが割当てられ、１バイトあるいはＢＢＣを含めて２バイトで表示できる。本実施例では、このＮＯＰコマンドを後述する通信完了信号として使用することもできる。
【００２５】
制御部１１は、コマンドの種類に応じた送信バイト数の情報を付加した形で、送信するコマンド信号をレジスタ１２にセットする。
レジスタ１２に格納されたコマンド信号はサブ基板１に送信される（Ｓ１２）。
レジスタ１２に格納されたコマンド信号は、まず通信部１３に供給される。
通信部１３の送信ユニット１９は、供給されたコマンド信号を伝送できる電気信号に変換して送信ドライバ１４に送る。
送信ドライバ１４は、コマンドを表す電気信号を送信ユニット１６から受取りシリアル信号に変換してシリアル通信路３１，３２に送り出す。
【００２６】
受信ドライバ１５は、シリアル通信線３２からシリアルな電気信号を入力してコマンドを表す電気信号に変換し、通信部１３の受信ユニット２０に供給する。また、受信ユニット２０は、電気信号を変換してビット配列になったコマンドを復元してコマンド比較部１６に供給する。
コマンド比較部１６は、制御部１１が伝送しようとした元のコマンドをレジスタ１２から受け取り、これと受信ユニット２０で復元されたコマンドと比較して誤りを検出する（Ｓ１３）。比較はコマンドについてビット単位、バイト単位あるいはワード単位で行う。
判断部１７は、比較部１６の誤り検出結果からシリアル通信線３１，３２におけるノイズの影響で誤った信号に変化したか否かを判定し、判定結果に基づいて、制御部１１またはコマンド挿入部１８に指示を与える（Ｓ１４）。
【００２７】
受信したコマンド信号が元のものと同じである場合は、正しいコマンド信号がサブ基板側に供給されて必要な通信が完了したと考えられるので、制御部１１は通信完了信号を生成してレジスタ１２に格納し通常のコマンド信号と同じ手順によりサブ基板に送信する（Ｓ１６）。通信完了信号をコマンドとして別途新しいコマンドコードを生成してもよいが、サブ基板２がレジスタ２３に保存したコマンド信号を制御部に取り込むことを許可するだけなので、先に説明したＮＯＰコマンドを転用してもよい。
【００２８】
また、受信したコマンド信号が元のものと異なっている場合は、シリアル通信線３１がノイズで乱された結果、初めのものから変化してしまったコマンド信号がサブ基板２側に到達したと考えられる。したがって、同じコマンドを再送してサブ基板のレジスタ２３の書直しをさせる必要があるので、コマンド挿入部１８が主基板１のレジスタ１２に格納されていた元のコマンド信号に再送することを示す再送信号を付加して再度格納する（Ｓ１５）。
レジスタ１２は、格納したコマンド信号を再び通信部１３を介してサブ基板２に送信する（Ｓ１２）。
【００２９】
再送信号は、図３に示すように、１または２以上の余分なビットをコマンド信号に付加して伝送する。再送信号とコマンドビット数を表示する情報と一緒にしてバイト情報を形成するようにしてもよい。
なお、付加したバイト信号として送付する代りに、コマンド信号の中に再送信号位置をとって利用することもできる。この場合は、同じ手順で再送信号を検出するためにはコマンド構成中の同じ位置に収納することが好ましい。このため、たとえば図４に示すように、コマンド種別を下側４ビットで表現し、空いているコマンドコードの先頭ビットを利用して再送信号とすることができる。
【００３０】
サブ基板２は、主基板１からのコマンド信号をたとえば図６に示すような手順で受信する。
主基板１からシリアル通信線３１を介して送信されるコマンド信号は、受信ドライバ２１を介してサブ基板２に受信される（Ｓ２１）。
サブ基板２の受信ドライバ２１は、シリアル通信線３１から供給される電気信号をコマンドを表す電気信号に変換し、通信部２２の受信ユニット２６に供給する。受信ユニット２６は、コマンドを表す電気信号からビット配列のコマンドを復元してレジスタ２３に格納する。なお、レジスタ２３には保存するためのストアレジスタと読み捨てるためのカレントレジスタが備えられている。
レジスタ２３に格納されたコマンド信号は判断部２４に送られる。
【００３１】
判断部２４はコマンド信号中のＢＣＣあるいはチェックサムなどエラーチェックデータを検査し、再送信号や通信完了信号の存否を判定する。
判断部２４は、エラーチェックに合格しない受信信号は無条件で棄却する。合格した受信信号について、初めに通信完了信号であるかどうかを判定する（Ｓ２２）。
通信完了信号でないときは、再送信号が付帯するかどうかを判定する（Ｓ２３）。再送信号が付随している場合は、前回格納されたコマンドと比較し、同じであれば元のコマンドをそのまま残し、相違する場合は新しく受信したコマンド信号が正しいとして採用する。なお、判定動作を省略するため、元のコマンドと新しいコマンドが同じ場合にも、新しいコマンドで書き換えるようにしてもよい（Ｓ２４）。
また、再送信号が付随しないコマンド信号であって前回のコマンドと内容が異なる場合は、新しいコマンドを伝達してきたものとしてレジスタ２３に保存する（Ｓ２５）。
さらに、通信完了信号を受信したことが判明したときに、コマンド信号を制御部２５に伝達して、イベントの実行をさせる（Ｓ２６）。
【００３２】
このように、レジスタ２３は、判断部２４に制御されて、主基板１から正しいコマンド信号が再送信されてくる度に書き換える。また内容を書き換える間は、コマンドを制御部２５には伝達しない。
通信完了信号を受け取ったときには、格納されていたコマンド信号を制御部２５に正しいコマンドを表すものとして提供する。
【００３３】
制御部２５は、コマンドに対応するプログラムに従って、ランプ、液晶表示装置、スピーカなどを駆動して遊技者に情報を伝達しあるいはゲームの雰囲気を盛上げるように演出する。
本実施例の装置では、ノイズ状態を監視してレベルに対応して異なる処理を行う必要が無く、送信したコマンド信号と元の信号を対比させて相違があれば再送し、相違がなければ送信成功として完了信号を伝送するので、受信側はノイズ状態が変化しても何時も同じ操作によって正しいコマンドを受取って制御することができる。
【００３４】
従来のコマンド通信装置は、通信線３１を通して主基板１からサブ基板２にコマンド信号を伝送するが、通信線はノイズに対する絶縁が難しくしかも長い経路を有するので、ノイズに比較的影響されやすく、基板を十分保護しても通信線を介して誤情報をサブ基板に伝達することになりやすい。
しかし、本実施例のコマンド通信装置では、通信線をシリアル通信線とし、主基板１からサブ基板２に伝送する第１のシリアル通信線３１と接続した第２のシリアル通信線３２が主基板の受信ドライバ１５に接続されている。したがって、第１のシリアル通信線３１が電磁波ノイズにより誤ったコマンドをサブ基板２に伝送するときは、同時に第２のシリアル通信線３２を介して同じ誤ったコマンドが主基板１の受信ドライバ１５に供給される。
【００３５】
そこで、制御部１１が送信しようとした元のコマンドと受信ドライバ１５が受取ったコマンドをコマンド比較部１６で検査することにより、通信線のノイズ状況を判定し、誤りがあるときには正しいコマンドを再送するようにしてあるので、正しいコマンドを伝達することができる。
このように、本実施例のコマンド通信装置では、単方向通信しか行わない通信方法を採用しているため、サブ基板２から受信状況についての情報を入手することができないにもかかわらず、主基板１がコマンド信号の伝達状況を正しく推定して対策を取ることができる。
また、サブ基板２は、主基板１から正しいコマンド信号を伝達したことを確認する情報を受信したときに始めてコマンドとして受け入れてイベント制御を行うので、誤ったイベント処理を行う心配がない。
【００３６】
コマンドは内容によって必要とするビット数が異なるが、回路構成や通信手順を簡単化するため１バイトまたは２バイトなど単位群に分割して送受信するようにすることができる。
図７と図８は、このようにコマンド信号を分割して通信するときの主基板１とサブ基板２の通信手順をコマンド信号を３個のバイト群に分割したときを例として示したものである。
図７は主基板の送信手順を説明するものである。主基板１では、前に送信したコマンド信号について送信が完了しているかを確認して（Ｓ３１）、完了していない場合は完了するまで待ってから、新しいコマンド信号の送信手順に入る。
【００３７】
コマンド送信は、初めのバイト群を送信レジスタ１２に書き込み送信させる（Ｓ３２）。正しいコマンド信号を送信できたか否かを確認し（Ｓ３３）、成功しないときには送信を繰返して成功するまで待つ。
第１のコマンド群の送信に成功すると、次に第２のコマンド群をレジスタ１２に書き込み送信させ（Ｓ３４）、同様に送信完了を確認して（Ｓ３５）、最後の第３コマンド群の送信を行い（Ｓ３６）、送信完了を確認して（Ｓ３７）、ダミー信号やＮＯＰコマンドなどを利用した完了信号をレジスタ１２に書き込んで送信する（Ｓ３８）。
【００３８】
図８は、サブ基板２が主基板１から受信したコマンド信号を処理する手順を説明するものである。なお、コマンド信号はＢＣＣなどを使用したエラーチェックに合格しない場合はそのまま棄却されるので、以下ではエラーチェックは合格したものとして説明している。
サブ基板２は受信した信号が完了信号であるかどうかを確認し（Ｓ４１）、完了信号でない場合に、受信した初めのバイト群を第１バイト群としてレジスタ２３に保存する（Ｓ４２）。次に送られてきたバイト群を受信し一旦レジスタ２３の第２バイト群の場所に保存する（Ｓ４３）。次に再送フラグの有無を確認し（Ｓ４４）、再送データであることが分ったときは、保存した第２バイト群のデータをレジスタの第１バイト群の位置に書き込んで更新する（Ｓ４５）。
【００３９】
次に受信したバイト群データは、また第２バイト群データの位置に一旦格納されて、再送信号が付属しない新しいデータであることが確認されるまで、第１バイト群の書換えに使用される。
新しいバイト群データである場合には、第２バイト群に新しいデータが書き込まれた状態で次の段階に進む。
次の段階では、新しいバイト群データを受信し、今度は第３バイト群の格納位置に保存する（Ｓ４６）。前の段階と同様に再送フラグの有無を確認し（Ｓ４７）、再送データであるときは、保存したデータをレジスタの第２バイト群の位置に書き込んで更新する（Ｓ４８）。
【００４０】
次にバイト群データを受信すると、何時でも第３バイト群データの位置に一旦格納されて、再送信号が含まれる間は第２バイト群の書換えに使用される。
新しいバイト群データである場合には、第３バイト群に新しいデータが書き込まれた状態で次の段階に進む。
次の段階では、新しいバイト群データを受信すると第４バイト群データとして保存し（Ｓ４９）、再送信号であるときには（Ｓ５０）、保存したデータをレジスタの第３バイト群の位置に書き込んでデータを更新する（Ｓ５１）。
【００４１】
このようにして、第１から第３のバイト群情報が全て正しい情報に書き換えられると、次に発送されるコマンド信号は完了信号となるので、完了信号であることを確認したら（Ｓ４１）、レジスタ２３に保存された第１から第３のバイト群情報をまとめて１個のコマンド信号として、制御部２５に送付される（５２）。なお、上記実施例の説明では、通信線をシリアル線としているが、本実施例のコマンド通信装置ではコマンド信号を比較して判定するため、通信中の形態には左右されない。したがって、従来装置におけるようにパラレル通信線を使用したときにも同様の作用効果がもたらされることはいうまでもない。
【００４２】
【発明の効果】
以上説明したように、本発明のコマンド通信装置は、遊技機内のノイズに影響されて誤ったコマンド信号を伝達したときにも、これを発見して正しいコマンド信号をサブ基板に再送して用いるようにして、ドア側の装置に対して何時でも正しい制御を行うことができる。
【図面の簡単な説明】
【図１】本発明のコマンド通信装置の１実施例を示すブロック図である。
【図２】本実施例に用いる元のコマンドの例を説明する構成図である。
【図３】本実施例に用いる再送コマンドの例を説明する構成図である。
【図４】本実施例において再送信号をコマンドに組き込んで利用する場合を示すコマンドコード構成図である。
【図５】本実施例における主基板の送信手順を説明するフロー図である。
【図６】本実施例におけるサブ基板の受信手順を説明するフロー図である。
【図７】本実施例の別の態様の主基板における送信手順を説明するフロー図である。
【図８】本実施例の別の態様のサブ基板における受信手順を説明するフロー図である。
【図９】従来のコマンド通信装置を示すブロック図である。
【符号の説明】
１  主基板
２  サブ基板
１１  制御部
１２  レジスタ
１３  通信部
１４  送信ドライバ
１５  受信ドライバ
１６  コマンド比較部
１７  判断部
１８  コマンド挿入部
１９  送信ユニット
２０  受信ユニット
２１  受信ドライバ
２２  通信部
２３  レジスタ
２４  判断部
２５  制御部
２６  受信ユニット
３１  シリアル通信線
３２  シリアル通信線
【図１】
0004160312.tif 000002
【図２】
0004160312.tif 000003
【図３】
0004160312.tif 000004
【図４】
0004160312.tif 000005
【図５】
0004160312.tif 000006
【図６】
0004160312.tif 000007
【図７】
0004160312.tif 000008
【図８】
0004160312.tif 000009
【図９】
0004160312.tif 000010