(57)【特許請求の範囲】
【請求項１】
伝送路を介して供給されるデータ信号およびこのデータ信号の有効期間を指示するイネーブル信号に基づいて、当該イネーブル信号が有効を指示する期間において、前記データ信号を複数回サンプリングするサンプリング手段と、
前記サンプリング手段のサンプリング結果が前記データ信号の第１論理レベルを指示する個数を計数する第１計数手段と、
前記サンプリング手段のサンプリング結果が前記データ信号の第２論理レベルを指示する個数を計数する第２計数手段と、
前記第１計数手段の計数結果と前記第２計数手段の計数結果とを比較することによって、前記データ信号の論理レベルを判別する判別手段とを備えるデータ信号判別回路において、
前記サンプリング手段は、前記イネーブル信号が無効から有効を指示するように変化した時から、有効を指示する期間を計測し、この計測時間が基準時間を越えた後に、前記データ信号のサンプリングを開始することを特徴とするデータ信号判別回路。
【請求項２】
前記サンプリング手段は、有効を指示する期間を計測中に前記イネーブル信号が無効を指示した場合には、無効を指示する期間に応じて前記基準時間を長くすることを特徴とする請求項１に記載のデータ信号判別回路。
【請求項３】
前記サンプリング手段が計測する有効を指示する期間は、前記イネーブル信号が有効を連続して指示する期間であることを特徴とする請求項１に記載のデータ信号判別回路。
【請求項４】
伝送路を介して供給されるデータ信号およびこのデータ信号の有効期間を指示するイネーブル信号に基づいて、当該イネーブル信号が有効を指示する期間において、前記データ信号を複数回サンプリングするサンプリング手段と、
前記サンプリング手段のサンプリング結果が前記データ信号の第１論理レベルを指示する個数を計数する第１計数手段と、
前記サンプリング手段のサンプリング結果が前記データ信号の第２論理レベルを指示する個数を計数する第２計数手段と、
前記第１計数手段の計数結果と前記第２計数手段の計数結果とを比較することによって、前記データ信号の論理レベルを判別する判別手段とを備えるデータ信号判別回路において、
前記サンプリング手段は、前記イネーブル信号が有効から無効を指示するように変化した時から、無効を指示する期間を計測し、この計測時間が基準時間を越えた後に、前記データ信号のサンプリングを終了することを特徴とするデータ信号判別回路。
【請求項５】
前記サンプリング手段は、無効を指示する期間を計測中に前記イネーブル信号が有効を指示した場合には、有効を指示する期間に応じて前記基準時間を長くすることを特徴とする請求項４に記載のデータ信号判別回路。
【請求項６】
前記サンプリング手段が計測する無効を指示する期間は、前記イネーブル信号が無効を連続して指示する期間であることを特徴とする請求項４に記載のデータ信号判別回路。
【請求項７】
請求項１ないし６のうちいずれか１項に記載されたデータ信号判別回路を備えた情報処理装置であって、
データ信号およびこのデータ信号の有効期間を指示するイネーブル信号を生成出力する第１処理部と、
前記第１処理部から出力される前期データ信号および前記イネーブル信号を伝送する接続ケーブルと、
前記接続ケーブルを介して伝送される前記データ信号および前記イネーブル信号を前記データ信号判別回路に供給し、当該データ信号判別回路によって判別された前記データ信号の論理レベルに基づいて情報処理を行う第２処理部とを備えたことを特徴とする情報処理装置。
【請求項８】
伝送路を介して供給されるデータ信号およびこのデータ信号の有効期間を指示するイネーブル信号に基づいて、当該イネーブル信号が有効を指示する期間において、前記データ信号を複数回サンプリングし、
このサンプリング結果が第１の論理レベルを指示する個数と、第２の論理レベルを指示する個数とを各々計数し、
前記第１の論理レベルの計数結果と第２の論理レベルの計数結果とを比較することによって、前記データ信号の論理レベルを判別するデータ信号判別方法において、
前記データ信号を複数回サンプリングする際に、
前記イネーブル信号が無効から有効を指示するように変化した時から、有効を指示する期間を計測し、
この計測時間が基準時間を越えた後に、前記データ信号のサンプリングを開始することを特徴とするデータ信号判別方法。
【請求項９】
伝送路を介して供給されるデータ信号およびこのデータ信号の有効期間を指示するイネーブル信号に基づいて、当該イネーブル信号が有効を指示する期間において、前記データ信号を複数回サンプリングし、
このサンプリング結果が第１の論理レベルを指示する個数と、第２の論理レベルを指示する個数とを各々計数し、
前記第１の論理レベルの計数結果と第２の論理レベルの計数結果とを比較することによって、前記データ信号の論理レベルを判別するデータ信号判別方法において、
前記データ信号を複数回サンプリングする際に、
前記イネーブル信号が有効から無効を指示するように変化した時から、無効を指示する期間を計測し、
この計測時間が基準時間を越えた後に、前記データ信号のサンプリングを終了することを特徴とするデータ信号判別方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ信号とイネーブル信号とに基づいてデータ信号の伝送を行う際に、ノイズの多い環境であっても高い信頼性の下にデータ信号の論理レベルを判別するのに好適なデータ信号判別回路、これを用いた情報処理装置、およびデータ信号判別方法に関する。
【０００２】
【従来の技術】
近年のパチンコ機は、数字やキャラクタでデザインされた、例えば、１５個の図柄を３列（左列、中列、右列）に配置させかつ各列毎の図柄を高速で変動させながら表示する表示パネルを遊戯盤の中央に備えている。また、パチンコ機では、パチンコ球が始動口を通過したことを検出し、これをトリガとして、図柄が各列毎に高速で変動させ、かつ、所定時間経過したときにこの変動が各列毎に順に停止するように、表示パネルを制御する。
【０００３】
このため、パチンコ機は、遊技装置全体を制御するメイン基板と表示パネルを備えたサブ基板との間でデータ通信を行って、表示パネルの図柄を変動させるようにしている。
【０００４】
図７は、従来のパチンコ機の全体構成を示すブロック図である。この図に示すように、パチンコ機は、メイン基板ＭＢとサブ基板ＳＢとから大略構成されている。
【０００５】
まず、メイン基板ＭＢには、装置全体を制御するメインＣＰＵ１０と、メインＣＰＵ１０を制御するためのプログラムを格納したＲＯＭ１１が設けられている。なお、ＲＯＭ１１は、不正防止の観点からメインＣＰＵ１０に内蔵されることもある。
【０００６】
メインＣＰＵ１０には、各種のセンサが接続されている（図示略）。このセンサの一つとして、パチンコ球が始動口を通過したことを検出する始動センサがある。メインＣＰＵ１０は、その検出信号に基づいて、表示装置を制御するための画像データDAを生成する。この画像データDAは、１画面毎の画像を指示するデータである。
【０００７】
次に、サブ基板ＳＢには、画像処理ＩＣ２０、図柄に対応するキャラクタデータを格納したＲＯＭ２１、および液晶パネル２２が設けられている。画像処理ＩＣ２０は、画像データDAに基づいてＲＯＭ２１からキャラクタデータを読み出す。そして、キャラクタデータに基づいて、液晶パネル２２に所望の画像を表示させている。
【０００８】
ところで、実際に遊技ホールに設置されたパチンコ機は、静電気の発生やホール内部での無線通信によって劣悪なノイズ環境下に置かれている。このため、メイン基板ＭＢからサブ基板ＳＢに向けて画像データDAを送信する際に、ノイズが混入してしまうことがある。そこで、従来のパチンコ機では、メインＣＰＵ１０から同一の画像データDAを複数回繰り返して送信し、画像処理ＩＣ２０において連続して同一の画像データDAが受信されたときに、正しい画像データDAであると判断するようになっていた。
【０００９】
【発明が解決しようとする課題】
しかしながら、画像データDAを複数回送信すると、それだけデータ通信に係る時間が長くなるため、基板間の通信効率が悪くなる。また、パチンコ機は、上述したようにＲＯＭ１１に格納される制御プログラムによって制御されるが、不正防止の観点から、画像データDAの送信回数を１回に限りたいとの要望がある。
【００１０】
仮に、通信効率や不防止のために画像データDAを１回のみ送信することにすると、上述したノイズ対策を実行できなくなるので、誤った画像データDAに基づいて、液晶パネル２２に図柄が表示されるおそれがある。
【００１１】
さらに、上述した画像データDAは、１画面毎の画像を指示するデータであったが、パチンコ機の種類によっては、この画像データDAの替わりに一連の画面の変化を指示するコマンドデータを伝送する機種もある。ここで、コマンドデータは、「デモ」、「大当たり」、「リーチ」、あるいは「外れ」といったパチンコ機に特有の各シナリオを指示するものであり、詳細には、表示画面の背景、図柄の変化、およびそこに登場するキャラクタの動作を各々指示するデータである。このようなデータ伝送を行う場合には、ノイズによってコマンドデータが誤って伝送されると、一連の画面表示が誤ってなされることになる。したがって、コマンドデータを用いる場合には、より一層、ノイズ対策が必要となる。
【００１２】
本発明は上述した事情に鑑みてなされたものであり、ノイズの多い環境において、データ信号を１回のみ送信する場合に、高い信頼性の下にデータ信号の論理レベルを判別するのに好適なデータ信号判別回路、これを用いた情報処理装置、およびデータ信号判別方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記目的を達成するため、本発明に係るデータ信号判別回路は、伝送路を介して供給されるデータ信号およびこのデータ信号の有効期間を指示するイネーブル信号に基づいて、当該データ信号の論理レベルを判別するものであって、  前記イネーブル信号が有効を指示する期間において、前記データ信号周波数よりも高い周波数のサンプリングパルスに基づいて、前記データ信号を複数回サンプリングするサンプリング手段と、前記サンプリング手段のサンプリング結果が第１のレベル（ＨまたはＬ）を指示する個数を計数する第１計数手段と、前記サンプリング手段のサンプリング結果が第２のレベル（ＬまたはＬ）を指示する個数を計数する第２計数手段と、第１計数手段の計数結果と第２計数手段の計数結果とを比較することによって、前記データ信号の論理レベルを判別する判別手段とを備えたことを特徴とする。なお、前記判別手段は、第１計数手段の計数結果と第２計数手段の計数結果を比較して、計数値が大きい方に対応する論理レベルを前記データ信号の論理レベルとして判別することが好ましい。
【００１６】
ここで、データ信号のサンプリング開始に関して、前記サンプリング手段は、以下に述べるように構成することが好ましい。
【００１７】
まず、前記サンプリング手段は、前記イネーブル信号が無効から有効を指示するように変化した時から、有効を指示する期間を計測し、この計測時間が基準時間を越えた後に、前記データ信号のサンプリングを開始することが好ましい。この場合には、本来、イネーブル信号が無効とされる期間において、イネーブル信号の論理レベルがノイズによって反転しても、ただちにデータ信号のサンプリングが開始されるわけではないので、イネーブル信号が真に有効になった後、データ信号のサンプリングを開始することができる。この結果、高い信頼性の下にデータ信号の論理レベルを判別することができる。
【００１８】
また、前記サンプリング手段は、有効を指示する期間を計測中に前記イネーブル信号が無効を指示した場合には、無効を指示する期間に応じて前記基準時間を長くするように構成することが望ましい。このような場合に、イネーブル信号が無効を指示する期間が長くなると、当該期間に応じてイネーブル信号の真の論理レベルは無効を指示するレベルである確率が高くなる。したがって、無効である可能性を否定して有効であると判定するためには、有効と判定するための基準を上げる必要がある。この発明によれば、無効を指示する期間に応じて基準時間を長くするので、伝送路のノイズ環境が動的に変化しても、常に高い信頼性の下にイネーブル信号が有効であることを判定し、データ信号のサンプリングを開始することができる。この結果、ノイズ環境が大きく変化する場合であっても、高い信頼性の下にデータ信号の論理レベルを判別することができる。
【００１９】
また、前記サンプリング手段のより具体的な構成としては、前記イネーブル信号が有効を指示する場合にクロック信号をアップカウントし、無効を指示する場合に前記クロック信号をダウンカウントするアップダウンカウンタを備え、前記アップダウンカウンタの計数値が予め定められた上基準値に達した後に、前記データ信号のサンプリングを開始するように構成したものであってよい。
【００２０】
また、前記サンプリング手段が計測する有効を指示する期間は、前記イネーブル信号が有効を連続して指示する期間であってもよい。
【００２１】
ここで、データ信号のサンプリング終了に関して、前記サンプリング手段は、以下に述べるように構成することが好ましい。
【００２２】
まず、前記サンプリング手段は、前記イネーブル信号が有効から無効を指示するように変化した時から、無効を指示する期間を計測し、この計測時間が基準時間を越えた後に、前記データ信号のサンプリングを終了するように構成することが望ましい。この場合には、本来、イネーブル信号が有効とされる期間において、イネーブル信号の論理レベルがノイズによって反転しても、ただちにデータ信号のサンプリングが終了されるわけではないので、イネーブル信号が真に無効になった後、データ信号のサンプリングを終了させることができる。したがって、サンプリングの回数を十分確保でき、高い信頼性の下にデータ信号の論理レベルを判別することができる。
【００２３】
また、前記サンプリング手段は、無効を指示する期間を計測中に前記イネーブル信号が有効を指示した場合には、有効を指示する期間に応じて前記基準時間を長くするように構成することが望ましい。この発明によれば、有効を指示する期間に応じて基準時間を長くするので、伝送路のノイズ環境が動的に変化しても、常に高い信頼性の下にイネーブル信号が無効あることを判定し、データ信号のサンプリングを終了させることができる。この結果、ノイズ環境が大きく変化する場合であっても、高い信頼性の下にデータ信号の論理レベルを判別することができる。
【００２５】
また、前記サンプリング手段が計測する無効を指示する期間は、前記イネーブル信号が無効を連続して指示する期間であってもよい。
【００２６】
次に、本発明に係る情報処理装置は、前記データ信号判別回路を備えるものであって、データ信号およびこのデータ信号の有効期間を指示するイネーブル信号を生成出力する第１処理部と、前記第１処理部から出力される前記データ信号および前記イネーブル信号を伝送する接続ケーブルと、前記接続ケーブルを介して伝送される前記データ信号および前記イネーブル信号を前記データ信号判別回路に供給し、当該データ信号判別回路によって判別された前記データ信号の論理レベルに基づいて情報処理を行う第２処理部とを備えたことを特徴とする。この発明によれば、前記接続ケーブルに静電気等のノイズが飛び込んだとしても、第２処理部では、信頼性の高いデータ信号に基づいて情報処理を行うことができるので、劣悪なノイズ環境の下であっても正常に情報処理装置を動作させることができる。なお、情報処理装置としては、例えば、パチンコ機、パーソナルコンピュータ、携帯電話機、ＶＴＲ、ビデオプロジェクタ等が該当する。
【００２７】
次に、本発明は、伝送路を介して供給されるデータ信号およびこのデータ信号の有効期間を指示するイネーブル信号に基づいて、当該データ信号の論理レベルを判別するデータ信号判別方法として捉えることも可能であり、この場合、データ信号判別方法は、前記イネーブル信号が有効を指示する期間において、前記データ信号を複数回サンプリングし、このサンプリング結果が第１のレベル（ＨまたはＬ）を指示する個数と、第２のレベル（ＬまたはＨ）を指示する個数とを各々計数し、それぞれの計数結果を比較することによって、前記データ信号の論理レベルを判別することを特徴とする。この発明によれば、瞬時的なノイズによってデータ信号の論理レベルが反転したとしても、この反転は一部の期間に過ぎないので、計数結果を比較することによって排除することができる。この結果、データ信号を供給する伝送路のノイズ環境が劣悪であっても、高い信頼性の下にデータ信号の論理レベルを判別することが可能である。
【００２８】
また、上述したデータ信号判別方法において、前記データ信号を複数回サンプリングする際に、前記イネーブル信号が無効から有効を指示するように変化した時から、有効を指示する期間を計測し、この計測時間が基準時間を越えた後に、前記データ信号のサンプリングを開始するようにしてもよい。
【００２９】
さらに、上述したデータ信号判別方法において、前記データ信号を複数回サンプリングする際に、前記イネーブル信号が有効から無効を指示するように変化した時から、無効を指示する期間を計測し、この計測時間が基準時間を越えた後に、前記データ信号のサンプリングを終了するようにしてもよい。
【００３０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００３１】
＜１．パチンコ機の全体構成＞
まず、本発明に係る情報処理装置の一実施形態であるパチンコ機について、その全体構成を説明する。図１は、本発明に係る情報処理装置の一実施形態であるパチンコ機の全体構成を示すブロック図である。
【００３２】
図において、パチンコ機は、メイン基板ＭＢ、サブ基板ＳＢ、およびこれらの基板を接続する接続ケーブルＣＢから構成されている。メイン基板ＭＢには、図７に示す従来例と同様にＲＯＭ１１とメインＣＰＵ１０が設けられている。電源投入等の初期化時にＲＯＭ１１から制御プログラムが読み出されると、メインＣＰＵ１０はこの制御プログラムに基づいてパチンコ機全体を制御するように構成されている。また、メインＣＰＵ１０には、パチンコ球が始動口を通過したことを検出する始動センサ等が接続されており、メインＣＰＵ１０は、その検出信号に基づいて、表示画面を制御するコマンドデータDCを生成するとともに、コマンドデータDCが有効である期間を示すイネーブル信号ENを生成するように構成されている。また、コマンドデータDCとイネーブル信号ENは接続ケーブルＣＢを介してサブ基板ＳＢに伝送される。
【００３３】
ここで、コマンドデータDCは、「デモ」、「大当たり」、「リーチ」、あるいは「外れ」といった各シナリオを指示し、例えば、３ワードで構成されており、各ワードは、８ビットのパラレルデータで構成されている。そして、第１ワードが表示画面の背景を指示し、第２ワードが図柄の変化、第３ワードがキャラクタの動作を各々指示する。このようなコマンドデータDCを用いることによって、多彩な画面表示を可能とし、遊技の面白さを演出することができる。
【００３４】
次に、コマンドデータDCとイネーブル信号ENとのタイミング関係について図２を参照して説明する。図に示すように、イネーブル信号ENの周期およびコマンドデータDCの１ワード周期は共に３０μsecとなっている。また、イネーブル信号ENのデューティ比は５０％であり、Ｌレベルでアクティブとなる。くわえて、コマンドデータDCの開始タイミングＴsから７．５μsec経過した後、イネーブル信号ENがＬレベルとなるように設定されている。したがって、イネーブル信号ENがＬレベルの期間において、コマンドデータDCがＨレベルかＬレベルかを検出すればよいこととなる。ただし、この例では、イネーブル信号ENがＬベルからＨレベルに変化した後、７．５μsec経過するまでは、コマンドデータDCの論理レベルが変化しないので、当該期間においてコマンドデータDCの論理レベルを検出することも可能である。
【００３５】
次に、サブ基板ＳＢには、画像処理ＩＣ２０、ＲＯＭ２１、および液晶パネル２２の他に、サンプリング部２００とサブＣＰＵ２３とが設けられている点で、図７に示す従来のものと相違する。
【００３６】
このサンプリング部２００の詳細については、後述するが、そこではイネーブル信号ENがＬレベルの期間中に、コマンドデータDCを複数回サンプリングして、Ｈレベルとして検出された回数とＬレベルとして検出された回数とを比較し、この比較結果に基づいて出力コマンドデータDC'を生成するように構成されている。なお、サンプリング部２００のサンプリング回数は、サンプリング間隔を可変することによって変更できるようになっている。
【００３７】
次に、サブＣＰＵ２３は、出力コマンドデータDC'を各ワード毎に解釈して、１画面毎の画像を指示する画像データDAを生成するとともに、サンプリング間隔を指示する制御データCTLを生成するように構成されている。
【００３８】
＜２．サンプリング部の構成＞
次に、サンプリング部２００の詳細な構成について説明する。図３は、サンプリング部の詳細構成を示すブロック図である。サンプリング部２００は、出力イネーブル信号EN'を生成する出力イネーブル信号生成部２１０、サンプリングパルスSPを生成するサンプリングパルス生成回路２２０、および、出力コマンドデータDC'の各ビットに対応するデータを各々生成する出力コマンドデータ生成部２３０Ａ〜２３０Ｈを備えている。
【００３９】
まず、出力イネーブル信号生成部２１０は、レジスタ２１１、アップダウンカウンタ２１２、開始終了パルス生成回路２１３、およびレジスタ２１４から構成され、各構成部分には、８ＭＨｚのクロック信号ＣＫが供給されるようになっている。
【００４０】
レジスタ２１１，２１４は、例えば、Ｄフリップフロップによって構成され、クロック信号ＣＫの立ち上がりエッジで入力信号をラッチするように構成されている。したがって、イネーブル信号ENは、レジスタ２１１によって、クロック信号ＣＫに同期した信号に変換され、これがアップダウンカウンタ２１２の制御端子に供給されるようになっている。
【００４１】
アップダウンカウンタ２１２は、上記制御端子の電圧がＬレベル（ENがアクティブ）の場合に計数値を増加させるアップカウンタとして動作し、一方、Ｈレベル（ENがノンアクティブ）の場合に計数値を減少させるダウンカウンタとして動作する。また、アップダウンカウンタ２１２は、３ビットカウンタで構成されている。そして、アップダウンカウンタ２１２は、アップカウンタとして動作する場合には計数値が７の状態においてクロック信号ＣＫが入来すると、Ｈレベルとなるキャリー信号CRを出力するとともに計数値を７の状態に維持するようになっている。一方、アップダウンカウンタ２１２は、ダウンカウンタとして動作する場合には計数値が０の状態においてクロック信号ＣＫが入来すると、Ｈレベルとなるボロー信号BLを出力するとともに計数値を０の状態に維持するようになっている。
【００４２】
次に、開始終了パルス生成回路２１３は、キャリー信号CRの立ち上がりエッジに同期してＬレベルからＨレベルに立ち上がり、１クロック周期の間、Ｈレベルを維持した後、ＨレベルからＬレベルに立ち下がる開始パルスPsを生成するようになっている。また、開始終了パルス生成回路２１３は、ボロー信号BLの立ち上がりエッジに同期してＬレベルからＨレベルに立ち上がり、１クロック周期の間、Ｈレベルを維持した後、ＨレベルからＬレベルに立ち下がる終了パルスPeを生成するようになっている。
【００４３】
上述したように、３ビットのアップダウンカウンタ２１２において、キャリー信号CRは計数値が７の状態においてクロック信号ＣＫが入来した際に生成される。したがって、イネーブル信号ENにノイズが重畳しないとすれば、イネーブル信号ENがＨレベルからＬレベルに変化した後、８クロック期間（１μsec）が経過すると、開始パルスPsが生成されることになる。一方、終了パルスPeも同様に、イネーブル信号ENがＬレベルからＨレベルに変化した後、８クロック期間（１μsec）が経過すると、終了パルスPeが生成されることになる。
【００４４】
次に、レジスタ２１４は、終了パルスPeをラッチして出力イネーブル信号EN'を生成している。
次に、サンプリングパルス生成回路２２０は、サンプリング間隔を指示する制御データCTLに基づいて、所望のサンプリング間隔に設定されたサンプリングパルスSPを、開始パルスPsから終了パルスPeまでの期間中、生成するように構成されている。また、図示せぬインバータを介してレジスタ２１１の出力信号（イネーブル信号ENを１クロック遅延させたもの）が供給されるようになっている。
【００４５】
より具体的には、例えば、開始パルスPsが供給されるセット端子と終了パルスPeが供給されるリセット端子とを備えたＳＲフリップフロップ、ＳＲフリップフロップの出力信号が供給されるイネーブル端子と、制御データCTLに応じた入力データが供給されるデータ入力端子と、クロック信号ＣＫが供給されるクロック端子と、Ｈアクティブのボロー信号が供給されるデータセット端子とを備えたダウンカウンタ、ボロー信号と上記インバータの出力信号とが供給されるアンド回路によりサンプリングパルス生成回路２２０を構成し、アンド回路の出力信号をサンプリングパルスPSとして取り出せばよい。
【００４６】
この場合、ダウンカウンタのボロー信号は、１クロック期間、Ｈレベルとなる信号であり、ダウンカウンタが入力データをダウンカウントして計数値が０になった状態においてクロック信号ＣＫが入来すると生成される。この例では、ボロー信号がデータセット端子に供給されるようになっているから、ボロー信号によって、入力データが再度セットされる。したがって、ダウンカウンタはカウント動作を繰り返し行って、ボロー信号を制御データCTLに応じた間隔で生成することになる。例えば、Ｎ（Ｎは自然数）クロック毎にサンプリングパルスSPを生成するものとすれば、Ｎ−１を指示する制御データCTLをサンプリングパルス生成回路２２０に供給すればよい。
【００４７】
また、このサンプリングパルス生成回路２２０において、サンプリングパルスPSは、ボロー信号と反転したイネーブル信号ENとの論理積として生成されるので、イネーブル信号ENがＨレベルの期間にあっては、サンプリングパルスSPが出力されないことになる。このように、イネーブル信号ENが有効を指示するＬレベルの期間にのみサンプリングパルスSPを出力するようにしたのは、以下の理由による。本来、イネーブル信号ENがＬレベルとなるべき期間において、伝送路でノイズが重畳され、この影響を受けてイネーブル信号ENがＨレベルになったとすると、そのよう期間中に受信されたコマンドデータDCも同様にノイズによって誤っている可能性が高い。したがって、当該期間においては、サンプリングパルスSPの生成を停止して、コマンドデータDCをサンプリングしない方が、より正確にコマンドデータDCの論理レベルを判別することができるからである。
【００４８】
次に、出力コマンドデータ生成部２３０Ａ〜２３０Ｈは、８ビットのコマンドデータDCの各ビットに各々対応しており、各々は同様に構成されている。ここでは、第１ビットのコマンドデータDCに対応する出力コマンドデータ生成部２３０Ａについて説明し、他の出力コマンドデータ生成部２３０Ｂ〜２３０Ｈについては説明を省略する。
【００４９】
出力コマンドデータ生成部２３０Ａは、レジスタ２３１、第１および第２カウンタ２３２，２３３、比較部２３４、およびレジスタ２３５を備えている。
【００５０】
まず、レジスタ２３１は、Ｄフリップフロップによって構成されており、クロック信号ＣＫに同期してコマンドデータDCをラッチしてラッチデータを生成する。
【００５１】
次に、第１カウンタ２３２は、ラッチデータがＨレベルの場合にサンプリングパルスSPを計数するように構成されている。したがって、第１カウンタ２３２の計数値を参照すれば、コマンドデータDCがサンプリングパルスSP毎にＨレベルであると判別された回数を知ることができる。第１カウンタ２３２の係数値はＨ計数データDHとして出力される。
【００５２】
また、第２カウンタ２３４は、第１カウンタ２３２とは逆に、ラッチデータがＬレベルの場合にサンプリングパルスSPを計数するように構成されている。したがって、第２カウンタ２３３の計数値を参照すれば、コマンドデータDCがサンプリングパルスSP毎にＬレベルであると判別された回数を知ることができる。第２カウンタ２３３の係数値はＬ計数データDLとして出力される。
【００５３】
換言すれば、第１カウンタ２３２は、コマンドデータDCをサンプリングパルスSPに基づいてサンプリングし、サンプリング結果がＨレベルを指示する個数を計数する手段として作用し、第２カウンタ２３３は、コマンドデータDCをサンプリングパルスSPに基づいてサンプリングし、サンプリング結果がＬレベルを指示する個数を計数する手段として作用する。
【００５４】
次に、比較部２３４は、Ｈ計数データDHとＬ計数データDLとを比較して、Ｈ計数データDHの値がＬ計数データDLの値を越える場合にはＨレベルとなり、両者の値が同一かあるいはＬ計数データDLの値がＨ計数データDHの値を越える場合にはＬレベルとなる出力データを生成するように構成されている。すなわち、比較部２３４は、Ｈレベルの検出回数とＬレベルの検出回数との多数決を取り、コマンドデータDCの論理レベルを回数の多い方のレベルに決定している。
【００５５】
次に、レジスタ２３５は、終了パルスPeが供給されるイネーブル端子を備えたＤフリップフロップによって構成されており、比較部２３４の出力データを終了パルスPeに同期してラッチして、出力コマンドデータDC'を生成している。
【００５６】
以上の構成によれば、メイン基板ＭＢからサブ基板ＳＢへコマンドデータDCが伝送される間にノイズが重畳したとしても、コマンドデータDCが有効な期間にこれを複数回サンプリングし、そのサンプリング結果に基づいて出力コマンドデータDC'を生成するから、ノイズの影響を排除して、正しいデータを生成することが可能となる。しかも、このデータ伝送方法によれば、コマンドデータDCは１回のみ送信すれば足りるので、通信効率を向上させ、かつ、不正防止を図ることが可能となる。
【００５７】
＜３．サンプリング部の動作＞
次に、実施形態の動作をサンプリング開始、サンプリング中、およびサンプリング終了に場合を分かち説明する。
【００５８】
＜３−１：サンプリング開始＞
図４は、サンプリング開始におけるサンプリング部の動作を説明するためのタイミングチャートである。なお、イネーブル信号ENはレジスタ２１１の出力データであり、また、サンプリングパルス生成回路２２０には、サンプリングパルスSPの間隔を３クロック毎に設定する制御データCTLが供給されているものとする。
【００５９】
まず、時刻T1においてイネーブル信号ENがＨレベルからＬレベルに変化すると、アップダウンカウンタ２１２は、アップカウントを開始する。ここで、図に示すように、時刻T2において、イネーブル信号ENがノイズの影響を受けてＨレベルになったとすると、アップダウンカウンタ２１２の計数値は、３から２に減少し、時刻T3から再びアップカウントが開始される。そして、時刻T4においてキャリー信号CRが生成されると、これに同期して開始パルスPsが生成される。
【００６０】
サンプリングパルス生成回路２２０は、開始パルスPsが供給されると、サンプリングパルスSPの生成を開始するが、制御データCTLはサンプリング間隔を３クロック毎に設定しているので、図に示すサンプリングパルスSPが生成されることになる。
【００６１】
このようにイネーブル信号ENが時刻T1においてＬレベルになったにも拘わらず、サンプリングパルスSPの生成を遅らせるようにしたのは、ノイズの影響を排除し、イネーブル信号ENがアクティブになったことを検知して、コマンドデータDCのサンプリングを開始するためである。
【００６２】
単に、イネーブル信号ENがＨレベルからＬレベルに変化したことを捉えて、イネーブル信号ENがアクティブになったことを検知するものとすれば、本来Ｈレベルとなるべき期間において、ノイズによってイネーブル信号ENがＬレベルになった場合にも誤ってアクティブであると検知してしてまうことになる。これに対して、本実施形態では、アップダウンカウンタ２１２は、Ｌレベル期間中に、アップカウントし、その計数値が所定値に達したときに開始パルスPsを生成している。したがって、瞬時的なノイズによってイネーブル信号ENのレベルが反転しても、ただちに開始パルスPsが生成されず、ノイズを無視して、イネーブル信号ENが真にアクティブな期間にのみサンプリングを行うことが可能となる。
【００６３】
また、図４に示す例では、イネーブル信号ENが時刻T2においてＬレベルからＨレベルに変化し、１クロック期間経過した時刻T3においてイネーブル信号ENがＨレベルからＬレベルに変化したが、仮に、Ｈレベルの期間(T2〜T3)が数クロック期間に及べば、イネーブル信号ENの真の論理レベルはＨレベルである確率が高くなる。したがって、イネーブル信号ENがアクティブであることを判定する際に、Ｌレベル期間を計測中にイネーブル信号ENがＨレベルになった場合には、Ｈレベルの期間に応じて判定に用いる閾値を上げることが望ましい。
【００６４】
この例では、アップダウンカウンタ２１２を用いて開始パルスPsを生成しており、その条件は、「ＴL−ＴH＞ＴREF」で表すことができる。ただし、ＴLはイネーブル信号ENがＬレベルの期間、ＴHはイネーブル信号ENがＬレベルの期間、また、ＴREFはＴH＝０としたときの基準時間である。なお、アップダウンカウンタ２１２は３ビットカウンタであり、８ＭＨｚのクロック信号ＣＫの周期は１２５nsecであるから、ＴREF＝１μsecとなっている。
【００６５】
したがって、アップダウンカウンタ２１２は、Ｈレベル期間ＴHに応じて、判定の基準時間（ＴH＋ＴREF）を長くするための手段として作用する。このため、ノイズが多い環境下においても、確実にイネーブル信号ENがアクティブになったことを検知して、コマンドデータDCのサンプリングを開始することが可能となる。
【００６６】
＜３−２：サンプリング中＞
次に、図５は、サンプリング中におけるサンプリング部の動作を説明するためのタイミングチャートである。なお、図に示すコマンドデータDCはレジスタ２３１の出力データである。また、サンプリングパルス生成回路２２０には、サンプリングパルスSPの間隔を３クロック毎に設定する制御データCTLが供給されているものとする。
【００６７】
時刻T4において、開始パルスPsがサンプリングパルス生成回路２２０に供給されると、サンプリングパルス生成回路２２０は、３クロック毎のパルス間隔を有するサンプリングパルスSPを生成する。
【００６８】
出力コマンドデータ生成部２３０Ａ〜２３０Ｈにおいて、サンプリングパルスSPが第１および第２カウンタ２３２，２３３に各々供給されると、コマンドデータDCがＨレベルの期間にあっては第１カウンタ２３２がサンプリングパルスSPを計数し、一方、コマンドデータDCがＬレベルの期間にあっては第２カウンタ２３２がサンプリングパルスSPを計数することになる。
【００６９】
例えば、コマンドデータDCが、太線で図示したものである場合には、時刻T5,T8においては、第１カウンタ２３２によってサンプリングパルスSPの個数が計数され、一方、時刻T6,T7においては第２カウンタ２３３によってサンプリングパルスSPの個数が計数される。
【００７０】
＜３−３：サンプリング終了＞
図６は、サンプリング終了におけるサンプリング部の動作を説明するためのタイミングチャートである。なお、図に示すコマンドデータDCはレジスタ２３１の出力データであり、また、イネーブル信号ENはレジスタ２１１の出力データである。また、サンプリングパルス生成回路２２０には、サンプリングパルスSPの間隔を３クロック毎に設定する制御データCTLが供給されているものとする。
【００７１】
まず、時刻T9においてイネーブル信号ENがＬレベルからＨレベルに変化すると、アップダウンカウンタ２１２は、ダウンカウントを開始する。ここで、図に示すように、時刻T10において、イネーブル信号ENがノイズの影響を受けてＬレベルになったとすると、アップダウンカウンタ２１２の計数値は、４から５に増加し、時刻T11から再びダウンカウントが開始される。そして、時刻T12においてボロー信号BLが生成されると、これに同期して終了パルスPeが生成される。レジスタ２３５は、終了パルスPeに同期して比較部２３４の出力データをクロック信号ＣＫでラッチするから、時刻T13における出力データが出力コマンドデータDC'として、レジスタ２３５から出力される。
【００７２】
このようにイネーブル信号ENが時刻T9においてＨレベルになったにも拘わらず、終了パルスPeの生成を遅らせるようにしたのは、ノイズの影響を排除して、イネーブル信号ENがノンアクティブになったことを検知するためである。
【００７３】
すなわち、単に、イネーブル信号ENがＬレベルからＨレベルに変化したことを捉えて、ノンアクティブになったことを検知するものとすれば、イネーブル信号ENがＬレベルとなるべき期間において、ノイズによってＨレベルになった場合にも誤ってノンアクティブであると検知して、その時点でサンプリングを終了してしまうことになる。このため、開始パルスPsが生成されてさほど時間が経過しない内に、ノイズによって誤って終了パルスPeが生成されることもあり得る。この場合には、サンプリングの回数が少なくなり、出力コマンドデータDC'の信頼性が低下してしまう。
【００７４】
これに対して、本実施形態では、アップダウンカウンタ２１２は、Ｈレベル期間中に、ダウンカウントし、その計数値が所定値に達したときに終了パルスPeを生成している。したがって、瞬時的なノイズによってイネーブル信号ENのレベルが反転しても、ただちに終了パルスPeが生成されず、ノイズを無視することができる。したがって、コマンドデータDCを所望回数だけ確実にサンプリングすることができるから、出力コマンドデータDC'の信頼性を向上させることができる。
【００７５】
また、サンプリング開始の場合と同様に、イネーブル信号ENがノンアクティブであることを判定する際に、Ｈレベル期間を計測中にイネーブル信号ENがＬレベルになった場合には、Ｌレベルの期間に応じて判定に用いる閾値を上げることが望ましい。
【００７６】
この例では、アップダウンカウンタ２１２を用いて終了パルスPeを生成しており、その条件は、「ＴH−ＴL＞ＴREF」で表すことができる。したがって、アップダウンカウンタ２１２は、 Ｌレベル期間ＴLに応じて、判定の基準時間（ＴL＋ＴREF）を長くするための手段として作用する。このため、ノイズが多い環境下においても、確実にイネーブル信号ENがノンアクティブになったことを検知して、コマンドデータDCのサンプリングを終了することが可能となる。
【００７７】
＜４．実施形態の効果＞
以上説明したように、本実施形態によれば、以下の効果を奏する。
【００７８】
（１）コマンドデータDCが有効とされる期間において、第１および第２カウンタ２３２,２３３とレジスタ２３１とを用いて、コマンドデータDCを複数回サンプリングし、サンプリング結果がＨレベルを示す回数とＬレベルを示す回数とを比較部２３４によって比較し、回数の多い方のレベルを出力コマンドデータDC'のレベルとしたので、コマンドデータDCが瞬時的なノイズの影響をうけて伝送されたとしても、正しい出力コマンドデータDC'を生成することが可能となる。特に、一連の画面表示を指示するコマンドデータDCの伝送においては、１画面の画面表示を指示する画像データDAの伝送に比較して、高い信頼性が要求されるが、この伝送方法よれば、サンプリングの回数に応じて信頼性を向上させることができるので、コマンドデータDCの伝送に好適である。
【００７９】
また、この伝送方法によれば、同一のコマンドデータDCを繰り返して送信する必要がなく、くわえて、シェイクハンド方式のように受信確認を送信側に返送する必要がないので、通信効率を向上させることができる。さらに、コマンドデータDCを１回だけ伝送するため、パチンコ機における不正防止にも役立てることが可能である。
【００８０】
（２）また、サンプリングパルス発生回路２２０は、サブＣＰＵ２３からの制御データCTLに応じてサンプリングパルスSPのパルス間隔を可変できるので、例えば、サンプリング部２００を画像処理ＩＣ２０の一部として１チップのＩＣとして構成するものとすれば、当該ＩＣの汎用性を高めることができる。すなわち、コマンドデータDCが有効となる期間は、メインＣＰＵ１０の仕様により定まるものであるから、メインＣＰＵ１０の仕様が変更されるとこれに伴ってコマンドデータDCの有効期間が短くなることもある。このような場合に、同様の信頼性を確保するためにサンプリング回数を同じにしようとすれば、サンプリングパルスSPのパルス間隔を短くする必要がある。本実施形態では制御データCTLに応じてパルス間隔を可変できるので、メインＣＰＵ１０の仕様変更に容易に対応することができる。
【００８１】
（３）また、イネーブル信号ENにレベル変化が生じた場合、アップダウンカウンタ２１２で計測される待機時間が経過するまでは開始パルスPsや終了パルスPeを生成しないようにしたので、瞬時的なノイズによってイネーブル信号ENのレベルが反転しても、これを無視して、イネーブル信号ENが真にアクティブな期間にサンプリングを行うことができる。この結果、出力コマンドデータDC'の信頼性をより一層向上させることができる。
【００８２】
＜５．変形例＞
本発明は上述した実施形態に限定されるものではなく、例えば、以下に述べる各種の変形が可能である。
【００８３】
（１）上述した実施形態においては、ハードウエアで構成されるサンプリング部２００を用いてコマンドデータDCの論理レベルを判別するようにしたが、本発明はこれに限定されるものではなく、ソフトウエアによって同一の機能を実現するようにしてもよい。この場合には、図１においてサンプリング部２００を省略し、コマンドデータDCとイネーブル信号ENとをサブＣＰＵ２３に直接供給し、これらをサンプリングし、その結果に基づいて、上述したサンプリング部２００の機能をソフトウエアで実現するようにすればよい。
【００８４】
（２）上述した実施形態では、アップダウンカウンタ２１２を用いて、イネーブル信号ENの論理レベルに応じてアップカウントとダウンカウントを切り替えながら、時間計測を行い、計測時間が基準時間に達した時に、開始パルスPsまたは終了パルスPeを生成するようにした。
【００８５】
しかし、本発明はこれに限定されるものではなく、イネーブル信号ENがＨレベル（無効）からＬレベル（有効）を指示するように変化した時から、Ｌレベル期間を計測し、この計測時間が基準時間を越えた後に、コマンドデータDCのサンプリングを開始するように構成してもよい。また、イネーブル信号ENがＬレベルからＨレベルを指示するように変化した時から、Ｈレベル期間を計測し、この計測時間が基準時間を越えた後に、コマンドデータDCのサンプリングを終了するように構成してもよい。
【００８６】
また、イネーブル信号ENが連続してＬレベルとなる期間を計測し、この計測時間が予め定められた基準時間を越えた後に、コマンドデータDCのサンプリングを開始するように構成してもよい。さらに、イネーブル信号ENが連続してＨレベルとなる期間を計測し、この計測時間が予め定められた基準時間を越えた後に、コマンドデータDCのサンプリングを終了するように構成してもよい。
【００８７】
例えば、イネーブル信号ENがアクティブであることを判定するために、アップダウンカウンタ２１２を用いてＬレベル期間を計測している場合に、イネーブル信号ENがＨレベルとなった時は、このＨパルスによって計測値をリセットするように構成すればよい。この場合には、アップダウンカウンタ２１２の計数値は、図４に示す点線のように変化する。
【００８８】
（３）上述した実施形態においては、パチンコ機を情報処理装置の一例として説明したが、情報処理装置の態様としては、パーソナルコンピュータ、携帯電話機、ＶＴＲ、プロジェクタ等があり、要は、装置内部でデータ信号とこれに対応するイネーブル信号のデータ伝送を行って、受信側で情報処理を行う装置であれば、どのようなものにも適用することができる。
【００８９】
また、上述したサンプリング部２００は、コマンドデータDCとイネーブル信号ENに基づいて、伝送されたコマンドデータDCの論理レベルを判別するものであるから、データ信号の論理レベルを判別するデータ信号判別回路として把握できることは勿論である。
【００９０】
（４）上述した実施形態において、第１カウンタ２３２と第２カウンタ２３３のビット数は、サンプリングパルスSPを計数するのに十分なビット数が確保されていたが、制御データCTLによってサンプリングパルスSPのパルス間隔を短く設定したり、あるいは、イネーブル信号ENがアクティブとなる期間が長い場合には、計数値が計数可能な上限値に達することもあり得る。このため、第１カウンタ２３２と第２カウンタ２３３のうち、いずれか一方の計数値が上限値に達した場合には、サンプリングを終了し、その時点の比較結果に基づいてコマンドデータDCの論理レベルを判別するようにしてもよい。またイネーブル信号がＬアクティブの場合について示したが、Ｈアクティブでも同様に適用することができる。
【００９１】
【発明の効果】
以上説明したように本発明よれば、データ信号を複数回サンプリングして、そのサンプリング結果がＬレベルを指示する個数とＨレベルを指示する個数を比較することによって、データ信号の論理レベルを判別するようにしたので、ノイズの多い環境において、データ信号を伝送しても、高い信頼性の下にデータ信号の論理レベルを判別することができる。
【図面の簡単な説明】
【図１】  本発明に係る情報処理装置の一実施形態であるパチンコ機の全体構成を示すブロック図である。
【図２】  同実施形態に係るコマンドデータとイネーブル信号のタイミングチャートである。
【図３】  同実施形態に係るサンプリング部の詳細構成を示すブロック図である。
【図４】  サンプリング開始におけるサンプリング部の動作を説明するためのタイミングチャートである。
【図５】  サンプリング中におけるサンプリング部の動作を説明するためのタイミングチャートである。同実施形態である。
【図６】  サンプリング終了におけるサンプリング部の動作を説明するためのタイミングチャートである。
【図７】  従来のパチンコ機の全体構成を示すブロック図である。
【符号の説明】
１０……メインＣＰＵ（第１処理部）
２３……サブＣＰＵ（第２処理部）
２００……サンプリング部（データ信号判別回路）
２１２……アップダウンカウンタ（サンプリング手段）
２１３……開始終了パルス生成回路（サンプリング手段）
２２０……サンプリングパルス生成回路（サンプリング手段）
２３２……第１カウンタ（第１計数手段）
２３３……第２カウンタ（第２計数手段）
２３４……比較部（判別手段）
ＣＢ……接続ケーブル（伝送路）
DC……コマンドデータ（データ信号）
EN……イネーブル信号
【図１】
0003674374.tif 000002
【図２】
0003674374.tif 000003
【図３】
0003674374.tif 000004
【図４】
0003674374.tif 000005
【図５】
0003674374.tif 000006
【図６】
0003674374.tif 000007
【図７】
0003674374.tif 000008