(57)【特許請求の範囲】
【請求項１】
複数の制御回路の間で予め定義されたデータをパラレル通信してパチンコ機を制御するパチンコ機の制御装置において、
前記複数の制御回路のうちの受信側の制御回路は、送信側の制御回路から送信されてくる１つのパラレルデータを所定回数サンプリングし、サンプリングデータが前記予め定義されたデータの中に含まれないときは、そのサンプリングデータを破棄し、破棄されずに残ったサンプリングデータであって、前記所定回数サンプリングされたサンプリングデータ中に占める割合が所定の割合を超えた同一のサンプリングデータを受信データとして確定することを特徴とするパチンコ機の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の制御回路の間でデータを通信してパチンコ機を制御するパチンコ機の制御装置に関するものである。
【０００２】
【従来の技術】
従来の一般的なパチンコ機は、メイン制御回路が各種データを払出制御回路に送信し、払出制御回路は受信したデータに基づいて払出装置の動作を制御するようになっている。しかし、メイン制御回路の出力信号にノイズ等が重畳して送信データが破壊されてしまうことがあり、払出制御回路が、ノイズ等で破壊された異常データに基づいて払出装置を制御すると、払出装置が誤動作したり、払出装置の動作が停止したりする等の問題が発生する。
【０００３】
そこで、払出制御回路において、メイン制御回路から送信されるデータを周期的にサンプリングし、同一のデータが所定回数、連続した場合に、そのデータを受信データとして確定することで、メイン制御回路からノイズ等の影響を受けない正常な制御データを得るようにしたものがある。
【０００４】
【発明が解決しようとする課題】
上記構成では、払出制御回路は、同一データのサンプリング回数が受信データを確定する所定回数に達する前に、異常データを受信すると、再度、同一データのサンプリング、カウントを最初からやり直すようにしている。このため、異常データが発生すると、受信データを確定するまでの時間が長くなり、通信処理速度が遅くなるという欠点がある。特に、異常データの発生頻度が非常に高くなると、同一データのサンプリングのやり直しが何回も繰り返されて、いつまで経っても、受信データを確定できなくなる事態も起こり得る。
【０００５】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、受信側の制御回路において、送信側の制御回路から送信されるデータからノイズ等の影響を受けない正常な受信データを迅速に確定することができ、パチンコ機の制御回路間の通信処理速度を高速化することができるパチンコ機の制御装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１のパチンコ機の制御装置では、受信側の制御回路は、送信側の制御回路から送信されてくる１つのパラレルデータを所定回数サンプリングし、サンプリングデータが予め定義された種類のデータの中に含まれないときは、そのサンプリングデータを破棄し、破棄されずに残ったサンプリングデータであって、前記所定回数サンプリングされたサンプリングデータ中に占める割合が所定の割合を超えた同一のサンプリングデータを受信データとして確定するようにしたものである。
【０００７】
通常、ノイズ等により送信データが破壊されるのは一瞬であり、この時以外はノイズの影響を受けていない正常なデータが受信されるため、送信データを複数回サンプリングすると、異常なデータよりも正常なデータの方が多くなる。
【０００８】
従って、請求項１のように、サンプリングデータのうちで最も多いサンプリングデータを受信データとして確定すれば、ノイズ等の影響を受けない正常なデータを受信データとして確定することができる。
また、請求項１では、サンプリングデータが予め定義された種類のデータの中に含まれないときに、サンプリングデータを破棄する。
【０００９】
この場合、データのサンプリング回数を少なくするほど、受信データの確定をより迅速化することができるが、万一、何等かの原因で送信データが連続して破壊されたような場合には、正常なデータよりも異常データの方が多くなってしまい、この異常データを受信データとして確定してしまうおそれがある。
【００１０】
この対策として、請求項１のように、サンプリングデータが予め定義された種類のデータの中に含まれないときに、そのサンプリングデータを破棄するようにすると良い。このようにすれば、サンプリングデータの中から、定義されていない異常データ（未定義データ）を破棄することができるので、万一、異常データの方が多くなったとしても、その異常データを受信データと確定してしまうことを未然に防止することができる。
【００１４】
【発明の実施の形態】
［実施形態（１）］
以下、本発明の実施形態（１）を図１乃至図６に基づいて説明する。
【００１５】
まず、図６に基づいてパチンコ機の裏面側の構成を概略的に説明する。パチンコ機の本体枠１１の裏面側には、裏部品を組み付ける裏セット盤１２が取り付けられている。この裏セット盤１２の上部には、パチンコ球を貯溜する球タンク１３が設けられ、この球タンク１３には、そこから流れ出るパチンコ球を整列状態で流下させるタンクレール１４が接続されている。このタンクレール１４の下端には、球供給路１５が接続され、この球供給路１５の下端に、払出装置１６が接続されている。
【００１６】
この払出装置１６の下方（裏セット盤１２の下部）には、払出装置１６の動作を制御する払出制御回路１７が設けられている。また、裏セット盤１２の中央部には、入賞球を集める集合樋１８が設けられ、この集合樋１８の下流部に、入賞球（証拠球）の通過を検出する入賞球センサ１９が設けられている。
【００１７】
図１に示すように、入賞球センサ１９等の各種センサの出力信号は、メイン制御回路２１に入力される。メイン制御回路２１及び払出制御回路１７は、共に、マイクロコンピュータを主体として構成され、それぞれ、ＲＯＭ（記憶媒体）に記憶された各種プログラムを実行することでパチンコ機１１を制御する。
【００１８】
メイン制御回路２１は、図２に示すように、各種センサから入力される情報に基づいて、通常時データコマンド００Ｈ、エラー又はエラー解除コマンド１０Ｈ〜１３Ｈ等を払出制御回路１７に送信する。また、払出装置１６自体のエラー（球詰り等）があるときは、払出ケース異常コマンド１４Ｈを送信する。一方、払出制御回路１７は、受信したエラー又はエラー解除コマンド１０Ｈ〜１３Ｈ及び異常コマンド１４Ｈに応じて払出装置１６の動作を許可／禁止する。更に、払出装置１６の動作許可状態時には、メイン制御回路２１は、入賞球センサ１９からの検出信号に基づいて賞球要求コマンド０１Ｈ〜０ＦＨを払出制御回路１７に送信し、払出制御回路１７は、受信した賞球要求コマンド０１Ｈ〜０ＦＨに応じて、払出装置１６の賞球排出動作を制御して、賞球要求コマンドに応じた数の賞球を排出する。この場合、メイン制御回路２１が特許請求の範囲でいう送信側の制御回路に相当し、払出制御回路１７が特許請求の範囲でいう受信側の制御回路に相当する。
【００１９】
この際、メイン制御回路２１及び払出制御回路１７は、それぞれ図３、図４のプログラムを実行することで、メイン制御回路２１と払出制御回路１７との間でコマンドデータの送受信を行う。
以下、メイン制御回路２１及び払出制御回路１７がコマンドデータの送受信時に実行する各プログラムの具体的処理内容を図３及び図４に基づいて説明する。
【００２０】
図３のコマンドデータ送信プログラムは、メイン制御回路２１により所定時間毎に繰り返し実行される。本プログラムが起動されると、まず、ステップ１０１で、入賞球センサ１９の出力信号により入賞球が有るか否かを判定する。入賞球が有ると判定された場合には、ステップ１０２に進み、現在の入賞球数を示す入賞球データを「１」増やして、ステップ１０３に進む。一方、ステップ１０１で、入賞球が無いと判定された場合には、入賞球データを増やすことなく、ステップ１０３に進む。
【００２１】
このステップ１０３では、コマンドフラグがオンされているか否かにより、コマンドデータ（０１Ｈ〜０ＦＨ）が出力中であるか否かを判定し、コマンドデータが出力されていなければ、ステップ１０４に進み、入賞球データが０より大きいか否かを判定する。もし、入賞球データが０以下であれば、賞球の払出を行う必要が無いため、ステップ１０５以降のコマンドデータの送信処理を行うことなく、本プログラムを終了する。
【００２２】
一方、入賞球データが０より大きい場合には、賞球の払出を行う必要が有るため、ステップ１０５以降のコマンドデータの送信処理を次のようにして実行する。まず、ステップ１０５で、賞球要求コマンド０１Ｈ〜０ＦＨの中から入賞価値に応じた賞球要求コマンドを払出制御回路１７に出力し、次のステップ１０６で、コマンドフラグをオン（コマンドデータ出力中）に切り換える。この後、ステップ１０７に進み、入賞球データを「１」減らし、次のステップ１０８で、タイマをセットして、コマンドデータの出力時間の計時を開始して、本プログラムを終了する。
【００２３】
コマンドデータの出力中は、ステップ１０３で「Ｙｅｓ」と判定されて、ステップ１０９に進み、タイマの計時時間を読み込み、次のステップ１１０で、タイマの計時時間が所定時間Ｔ以上か否かを判定する。ここで、所定時間Ｔは、メイン制御回路２１が送信するコマンドデータを払出制御回路１７が所定回数（例えば５回）サンプリングするのに要する時間よりも少し長い時間に設定されている。もし、タイマの計時時間が所定時間Ｔよりも短い場合には、そのままコマンドデータの出力を継続し、本プログラムを終了する。
【００２４】
その後、タイマの計時時間が所定時間Ｔ以上となったときに、ステップ１１１に進み、コマンドデータの出力を停止し、次のステップ１１２で、コマンドフラグをオフ（コマンドデータ出力停止中）に切り換えて本プログラムを終了する。
【００２５】
以上のようにして、入賞球データの数（入賞球数）分、それぞれの入賞価値に応じたコマンドデータ（０１Ｈ〜０ＦＨ）を払出制御回路１７に出力する処理を繰り返し実行する。
【００２６】
図４のコマンドデータ確定プログラムは、払出制御回路１７により所定時間毎に実行される。本プログラムが起動されると、まず、ステップ２０１で、メイン制御回路２１からコマンドデータの入力があるか否かを判定する。もし、コマンドデータの入力がなければ、ステップ２０２以降のコマンドデータ確定処理を行うことなく、本プログラムを終了する。
【００２７】
その後、コマンドデータの入力があったときに、ステップ２０２以降のコマンドデータ確定処理を次のようにして実行する。まず、ステップ２０２で、コマンドデータをサンプリングし、ＲＡＭ等のメモリに記憶する。この後、ステップ２０３に進み、サンプリング回数が所定回数Ｓ（例えば５回）以上か否かを判定し、サンプリング回数が所定回数Ｓに達していなければ、そのまま本プログラムを終了する。
【００２８】
その後、サンプリング回数が所定回数Ｓに達した時点で、ステップ２０３からステップ２０４に進み、サンプリングした所定数Ｓのコマンドデータを多数決判定して、最も多いコマンドデータを選択し、次のステップ２０５で、この最も多いコマンドデータを受信コマンドデータとして確定する。
【００２９】
その後、ステップ２０６に進み、確定した受信コマンドデータが定義データの中に含まれているか否かを判定する。ここで、定義データは、通常時データコマンド００Ｈ〜払出ケース異常コマンド１４Ｈ（図２参照）に相当し、例えば払出制御回路１７のＲＯＭに記憶されている。受信コマンドデータが定義データの中に含まれている場合は、受信コマンドデータをそのまま採用して、本プログラムを終了する。この場合、払出制御回路１７は、受信コマンドデータに基づいて払出装置１６を制御する。
【００３０】
これに対して、受信コマンドデータが定義データの中に含まれていないと判定された場合、受信コマンドデータは、定義されていない異常データ（未定義データ）１５Ｈ〜１ＦＨ（図２参照）であるため、ステップ２０７に進み、確定した受信コマンドデータを破棄する。この後、ステップ２０８に進み、異常報知処理を実行し、受信コマンドデータが異常データ（未定義データ）として破棄された異常状態であると判断して、ホストコンピュータ（図示せず）に異常情報を送信したり、或は、異常表示用のランプ（図示せず）を点灯したりして、本プログラムを終了する。このステップ２０８の処理が特許請求の範囲でいう異常報知手段としての役割を果たす。
【００３１】
尚、本実施形態（１）は、メイン制御回路２１と払出制御回路１７とが双方向通信可能であっても良く、この場合、払出制御回路１７が受信状態（受信データの確定／破棄）をメイン制御回路２１に送信し、受信データが破棄された時には、メイン制御回路１７によって同じコマンドデータを再度、送信するようにすれば、払出制御回路１７は、データを確実に受信することができる。
【００３２】
以上説明した実施形態（１）のコマンドデータ確定処理の実行例を図５のタイムチャートを用いて説明する。図５は、メイン制御回路２１が、第１ビットから第４ビットまでが全て「１」で、第５ビットが「０」であるコマンドデータ０ＦＨ（０１１１１Ｂ）を出力した際に、払出制御回路１７によるサンプリング１回目の第５ビット及びサンプリング４回目の第３ビットにノイズが重畳して送信データが破壊された例を示している。
【００３３】
サンプリング１回目では、ノイズにより実際はローレベル（０）である第５ビットがハイレベル（１）として検出されるため、サンプリングされるコマンドデータは１ＦＨ（１１１１１Ｂ）となる。その後、サンプリング２回目及び３回目では、ノイズによるデータの破壊はなくコマンドデータは正しく入力されるため、サンプリングされるコマンドデータは０ＦＨ（０１１１１Ｂ）となる。そして、サンプリング４回目では、ノイズにより実際はハイレベル（１）である第３ビットがローレベル（０）として検出されるため、サンプリングされるコマンドデータは０ＢＨ（０１０１１Ｂ）となる。そして、最後のサンプリング５回目では、再びコマンドデータは正しく入力されるため、サンプリングされるコマンドデータは０ＦＨ（０１１１１Ｂ）となる。これにより、５回のサンプリングで、コマンドデータは、０ＦＨが３回、１ＦＨと０ＢＨとが共に１回となる。従って、多数決判定により最も多い０ＦＨが受信コマンドデータとして確定される。この受信コマンドデータ０ＦＨは、定義データの中に含まれているので、破棄されることなく採用される。
【００３４】
通常、ノイズ等により送信データが破壊されるのは一瞬であり、この時以外はノイズの影響を受けていない正常なデータが受信される。従って、実施形態（１）のように、サンプリングしたコマンドデータの中で最も多いコマンドデータを受信コマンドデータとして確定すれば、ノイズ等の影響を受けない正常なデータを受信コマンドデータとして確定することができ、この受信コマンドデータに基づいて払出装置１６の動作を制御することで、払出制御の信頼性を向上することができる。
【００３５】
しかも、異常データの有無に拘らず、サンプリング回数が所定回数（本実施形態では５回）に達した時点で受信コマンドデータを確定するため、従来のように異常データを受信する毎に、再度、同一データのサンプリングを最初からやり直すことがなくなり、異常データ発生時でも、異常データが発生しない時と同じ短い時間で、受信コマンドデータを確定することができ、制御回路２１，１７間の通信処理速度を高速化することができる。
【００３６】
また、上記実施形態（１）では、確定した受信コマンドデータが定義データの中に含まれているか否かを判定し、定義データの中に含まれていない場合は、確定した受信コマンドデータを破棄するようにしているので、万一、何等かの原因で、定義されていない異常データ（未定義データ）を受信コマンドデータとして確定してしまった後でも、その異常データを破棄することができる。
【００３７】
更に、この場合、ホストコンピュータに異常情報を送信したり、或は、異常表示用のランプ（図示せず）を点灯したりするようにしたので、受信コマンドデータが異常データ（未定義データ）として破棄された異常状態であることを早期に報知することができる。
【００３８】
［実施形態（２）］
次に、本発明の実施形態（２）を図７に基づいて説明する。前記実施形態（１）では、確定した受信コマンドデータが定義データの中に含まれているか否かを判定するようにしたが、図７に示す本発明の実施形態（２）では、コマンドデータをサンプリングした時点で、サンプリングしたコマンドデータが定義データの中に含まれているか否かを判定し、定義データの中に含まれていない場合は、そのコマンドデータを破棄するようにしている。
【００３９】
本実施形態（２）で実行する図７のコマンドデータ確定処理プログラムでは、メイン制御回路２１からコマンドデータの入力があったときに、コマンドデータをサンプリングし（ステップ２０１，２０２）、この後、ステップ２１１に進み、サンプリングしたコマンドデータが定義データの中に含まれているか否かを判定し、サンプリングしたコマンドデータが定義データの中に含まれている場合は、そのコマンドデータをそのまま採用して、ステップ２０３に進む。
【００４０】
これに対して、上記ステップ２１１で、サンプリングしたコマンドデータが定義データの中に含まれていないと判定された場合は、ステップ２１２に進み、サンプリングしたコマンドデータを破棄した後、ステップ２０３に進む。この場合も、サンプリング回数としてカウントするようにしても良いが、サンプリングの所定回数Ｓが比較的少ない場合は、サンプリング回数としてカウントしないようにしても良い。
【００４１】
そして、サンプリング回数が所定回数Ｓ以上か否かを判定し、サンプリング回数が所定回数Ｓに達した時点で、サンプリングしたコマンドデータを多数決判定して、最も多いコマンドデータを受信コマンドデータとして確定する（ステップ２０３〜２０５）。
【００４２】
以上説明した実施形態（２）によれば、コマンドデータをサンプリングした時点で、定義データの中に含まれていないコマンドデータを破棄するようにしているので、万一、何等かの原因で、定義されていない異常データ（未定義データ）の発生頻度が多くなったとしても、その異常データを受信コマンドデータと確定してしまうことを未然に防止することができる。しかも、仮に、異常データ（未定義データ）が正常データ（定義データ）よりも多くなった場合でも、異常データ（未定義データ）を除外した正常データ（定義データ）のみで多数決判定することができ、受信コマンドデータを正確に確定することができるという利点がある。
【００４３】
尚、賞球要求コマンドとして、例えば、６個賞球要求コマンド０６Ｈと１５個賞球要求コマンド０ＦＨのみが定義されているような場合、賞球要求コマンド０１Ｈ〜０５Ｈ及び０７Ｈ〜０ＥＨは未定義賞球データとなるため、このような未定義賞球データは破棄する必要がある。しかし、コマンドデータのサンプリング時は、データ廃棄処理を行うための時間的余裕が少なく、未定義賞球データを廃棄できない可能性がある。このような場合には、コマンドデータのサンプリング時に、まず、未定義データ１５Ｈ〜１ＦＨのみを廃棄し、受信コマンドデータ確定後に、確定した受信コマンドデータが未定義賞球データ０１Ｈ〜０５Ｈ及び０７Ｈ〜０ＥＨか否かを判定し、もし、未定義賞球データと判定されれば、受信コマンドデータを破棄するようにして、サンプリング時と受信データ確定時の２段階でコマンドデータの定義／未定義を判定するようにしても良い。
【００４４】
［実施形態（３）］
次に、本発明の実施形態（３）を図８に基づいて説明する。上記各実施形態（１）及び（２）では、サンプリングしたコマンドデータ自体を多数決判定するようにしたが、図８に示す本発明の実施形態（３）では、サンプリングした所定数のコマンドデータについてビット毎に多数決判定して受信コマンドデータを確定するようにしている。
【００４５】
本実施形態（３）で実行する図８のコマンドデータ確定処理プログラムは、図４のステップ２０４，２０５を、それぞれステップ２１３，２１４の処理に変更したものであり、これ以外のステップは図４と同じである。本プログラムでは、コマンドデータのサンプリング回数が所定回数Ｓに達した後（ステップ２０３）、ステップ２１３に進み、サンプリングした所定数Ｓのコマンドデータについてビット毎に多数決判定して、各ビット毎に最も多いビットデータを確定ビットデータとして決定し、次のステップ２１４で、各ビットの確定ビットデータを組み合わせて作成したデータを受信コマンドデータとして確定する。
【００４６】
本実施形態（３）のコマンドデータ確定処理の実行例を図５を用いて説明する。第１ビット及び第２ビットは、５回のサンプリング中、ハイレベル（１）が５回、入力されるため、多数決判定によりハイレベル（１）が第１ビット及び第２ビットの確定ビットデータとなる。第３ビットは、５回のサンプリング中、ハイレベル（１）が４回、ローレベル（０）が１回、入力されるため、多数決判定によりハイレベル（１）が第３ビットの確定ビットデータとなる。第４ビットは、５回のサンプリング中、ハイレベル（１）が５回、入力されるため、多数決判定によりハイレベル（１）が第４ビットの確定ビットデータとなる。第５ビットは、５回のサンプリング中、ハイレベル（１）が１回、ローレベル（０）が４回、入力されるため、多数決判定によりローレベル（０）が第５ビットの確定ビットデータとなる。以上のようにして、各ビットの確定ビットデータが決定され、受信コマンドデータとして０１１１１Ｂ＝０ＦＨが確定される。
【００４７】
以上説明した実施形態（３）によれば、サンプリングしたコマンドデータをビット毎に多数決判定し、各ビット毎に最も多いビットデータを組み合わせて作成したデータを受信データとして確定するので、前記実施形態（１），（２）と同じく、受信データを正確に確定することができ、パチンコ機の制御の信頼性を向上させることができる。
【００４８】
尚、上記各実施形態（１）〜（３）では、サンプリングしたコマンドデータ（又はビットデータ）の中で最も多いものを受信コマンドデータ（又はビットデータ）として確定するようにしたが、サンプリングしたコマンドデータ（又はビットデータ）の中で占める割合が、所定の割合（例えば５割、６割等）を超えたものを受信コマンドデータ（又はビットデータ）として確定するようにしても良い。具体的には、サンプリング回数が５回のとき所定の割合を３／５又は４／５と設定し、その割合を越えたとき、そのコマンドデータ（又はビットデータ）を受信データ（又はビットデータ）として確定する。
【００４９】
また、上記各実施形態（１）〜（３）は、本発明を、メイン制御回路２１と払出制御回路１７との間で賞球要求コマンドデータを通信する場合に適用したが、メイン制御回路２１と払出制御回路１７との間で他のコマンドデータを通信する場合に本発明を適用して良い。更に、本発明は、メイン制御回路２１と他の制御回路（例えば、音源制御回路、ランプ制御回路、画像制御回路等）との間のデータ通信に適用しても良い等、種々の制御回路間のデータ通信に適用して実施できる。
【図面の簡単な説明】
【図１】本発明の実施形態（１）におけるパチンコ機の制御系の構成を示すブロック図
【図２】コマンドデータとその内容を説明するための図
【図３】メイン制御回路が実行するコマンドデータ送信プログラムの処理の流れを示すフローチャート
【図４】実施形態（１）において払出制御回路が実行するコマンドデータ確定プログラムの処理の流れを示すフローチャート
【図５】コマンドデータの確定方法を説明するためのタイムチャート
【図６】パチンコ機の裏面図
【図７】本発明の実施形態（２）において払出制御回路が実行するコマンドデータ確定プログラムの処理の流れを示すフローチャート
【図８】本発明の実施形態（３）において払出制御回路が実行するコマンドデータ確定プログラムの処理の流れを示すフローチャート
【符号の説明】
１１…本体枠、１６…払出装置、１７…払出制御回路（受信側の制御回路）、１９…入賞球センサ、２１…メイン制御回路（送信側の制御回路）。
【図１】
0004673458.tif 000002
【図２】
0004673458.tif 000003
【図３】
0004673458.tif 000004
【図４】
0004673458.tif 000005
【図５】
0004673458.tif 000006
【図６】
0004673458.tif 000007
【図７】
0004673458.tif 000008
【図８】
0004673458.tif 000009