(57)【特許請求の範囲】
【請求項１】
払い出された賞球を計数するセンサの検出結果に基づき所定数の賞球の払い出しが終了するまで賞球払出装置を駆動する負荷に対して駆動電力を供給する電力供給回路に当該駆動電力を供給又は遮断させる信号である駆動信号を出力する装置であって、
内部処理によって駆動信号の内容を示すデータを演算し、演算したデータをもとに駆動信号を前記電力供給回路に出力するコントローラを備え、
前記コントローラは、当該コントローラが出力した駆動信号に起因して変化する信号又は当該コントローラが実際に出力した駆動信号を取得し、取得した信号により特定される当該コントローラが実際に出力した駆動信号の内容と、当該実際に出力した駆動信号の出力のもとになったデータが示す駆動信号の内容とが異なる場合に、前記負荷への駆動電力の供給を遮断させる停止信号を出力し、
前記コントローラが停止信号を出力すると、前記電力供給回路に出力される駆動信号を前記負荷への駆動電力の供給を遮断させる信号にする信号処理手段を備えることを特徴とする負荷電力供給回路に対する信号処理装置。
【請求項２】
請求項１において、
前記信号処理手段は、前記コントローラが出力した停止信号によりスイッチングするトランジスタを有し、前記トランジスタが通電状態となることにより、前記コントローラが前記電力供給回路に出力する信号を、前記負荷への駆動電力の供給を遮断させる信号にすることを特徴とする負荷電力供給回路に対する信号処理装置。
【請求項３】
請求項１及び２のいずれかにおいて、
前記コントローラは、
前記駆動信号を前記電力供給回路に出力する出力回路と、
前記出力回路とは独立した別回路であり、前記コントローラが出力した駆動信号に起因して変化する信号として、前記負荷に供給される駆動電流を入力する駆動電流信号を取得する入力回路と、を有することを特徴とする負荷電力供給回路に対する信号処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、駆動信号に基づいて負荷への駆動電力の供給を制御する電力供給回路に出力される駆動信号を、コントローラ、特に遊技機ごとに設置され、遊技機の遊技を制御するコントローラから出力される主には二値（ローレベル、ハイレベル）化された駆動信号の内容に基づいて処理する装置に係り、特に、駆動時間が特定困難な負荷であっても制御内容に反して負荷が動作することを有効に防止することができ、これにより特に遊技店に不測の不利益が生ずるのを防止するのに好適な負荷電力供給回路に対する信号処理装置に関する。
【０００２】
【従来の技術】
近年、パチンコ機等の遊技機では、複数の電装品やアクチュエータ等の負荷を備えている。負荷は、ＣＰＵを主とするコントローラからの二値化信号（駆動信号）の出力状態に基づいて、その駆動が制御される。すなわち、コントローラから出力される数ボルトのハイレベル信号と、０ボルトのローレベル信号が、トランジスタ等で構成されるドライバの入力側に入力されるようになっており、例えば、ハイレベル信号が入力されると、出力側がオン状態となり、この出力側に接続された負荷に電力が供給される。また、ローレベルの信号が入力されると、出力側の回路がオフ状態となり、ドライバに接続された負荷への電力の供給が遮断される。
【０００３】
ここで、ドライバには、負荷への過電流および過電圧印加を防止するための保護回路があらかじめ備えられており、負荷に規格以上の電流が流れた場合や、過電圧が印加された場合には、強制的に電力の供給を遮断するようになっている。この保護回路の働きにより、被害を最小限にくい止めることができる。
しかし、この保護回路が働くときには、該当する負荷が焼きつきを起こしたり、被覆部材が溶けたりしており、最悪の場合は再生不可能な状態に陥っている可能性が高い。特に、コントローラのＩ／Ｏポートチップがノイズ等でラッチアップ（負荷を駆動させる側のアクティブ信号の継続）した場合や、ＣＰＵのプログラムの暴走によるアクティブ信号の継続した出力があると、保護回路では、負荷が熱溶断によるショート状態となるまで保護回路が働かない場合がある。
【０００４】
また、アクティブ状態を継続しても何ら問題のない負荷も存在するが、制御内容に反して負荷が動作することは、好ましいことではない。
そこで、こうした問題を解決するための回路として、例えば、本出願人によって先に提案された負荷駆動回路があり、特開平11-226193号公報に開示されている。これは、コントローラからのアクティブ信号が所定時間継続したときは、そのアクティブ信号を無効とする回路であって、具体的には、コントローラからのアクティブ信号が継続している間は、コンデンサへの充電が行われ、充電中はスイッチングトランジスタはオフ状態であるが、規定の電荷が充電されるとオン状態となり、ドライバへ供給されていたアクティブ信号がスイッチングトランジスタのコレクタ−エミッタ間を通じて接地電位にまで落とされ、ドライバへは非アクティブ信号が入力されたときと同等の信号入力状態となり負荷の電力供給が遮断される。
【０００５】
【発明が解決しようとする課題】
このように、上記従来の負荷駆動回路にあっては、過電流および過電圧印加が問題となる負荷、およびアクティブ状態が継続しても何ら問題もない負荷に対し、アクティブ状態が所定時間継続したときは、アクティブ信号を無効とするようにしている。
【０００６】
しかしながら、アクティブ状態が継続しても何ら問題もない負荷に対しても、アクティブ状態が所定時間継続したときにアクティブ信号を無効とするのであっては、次のような問題がある。
すなわち、過電流および過電圧印加が問題となる負荷については、過電流および過電圧をこれ以上印加してはならない時間を負荷の仕様等からおおよそ求めることができるため、アクティブ信号を無効とするまでの所定時間をあらかじめ設定することが可能であるが、アクティブ状態が継続しても何ら問題もない負荷については、アクティブ信号を無効とするまでの所定時間をあらかじめ設定することが困難な場合がある。こうした負荷としては、例えば、賞球払出装置の払出用ソレノイドがある。賞球払出装置の払出用ソレノイドの駆動は、払い出される賞球をセンサにより検出・計数して所定数の払出が終了するまで行う。この場合、賞球が払い出される時間は、賞球数により異なるので、事前に特定するのは困難である。
【０００７】
また、上記従来の負荷駆動回路において、駆動信号がアクティブとなってからあらかじめ設定した所定時間が経過するまでは、アクティブ状態が制御内容に反したものであってもその状態を許容することとなる期間である。したがって、アクティブ信号を無効とするまでの所定時間を事前に特定するのが困難であるからといって、その所定時間をむやみに長時間に設定するのは、アクティブ状態が制御内容に反したものであったときにその状態を長時間許容することとなり、制御内容に反して負荷が動作することを防止するという目的を達成し得ない。
【０００８】
また、特に賞球払出装置の払出用ソレノイドにあっては、制御内容に反して負荷が動作した結果、賞球を払い出すべきでないのに賞球が払出放しになると、次のような遊技機に特有の問題がある。
すなわち、制御内容に反して負荷が動作した結果、賞球を払い出すべきであるのに賞球が払い出されない場合は、遊技客の申告を受けて遊技店が別の対応（払い出すべきであるはずの賞球数に相当する賞球を与える等）をとることにより、こうした不具合による問題をある程度解消することができるが、制御内容に反して負荷が動作した結果、賞球を払い出すべきでないのに賞球が払出放しになった場合は、遊技客が申告しない限り遊技店側では事態の発生を知ることができず、払い出すべきでないはずの賞球を遊技客に無償で提供してしまう可能性がある。
【０００９】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、駆動時間が特定困難な負荷であっても制御内容に反して負荷が動作することを有効に防止することができ、これにより特に遊技店に不測の不利益が生ずるのを防止するのに好適な負荷電力供給回路に対する信号処理装置を提供することを目的としている。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る請求項１記載の負荷電力供給回路に対する信号処理装置は、払い出された賞球を計数するセンサの検出結果に基づき所定数の賞球の払い出しが終了するまで賞球払出装置を駆動する負荷に対して駆動電力を供給する電力供給回路に当該駆動電力を供給又は遮断させる信号である駆動信号を出力する装置であって、内部処理によって駆動信号の内容を示すデータを演算し、演算したデータをもとに駆動信号を前記電力供給回路に出力するコントローラを備え、前記コントローラは、当該コントローラが出力した駆動信号に起因して変化する信号又は当該コントローラが実際に出力した駆動信号を取得し、取得した信号により特定される当該コントローラが実際に出力した駆動信号の内容と、当該実際に出力した駆動信号の出力のもとになったデータが示す駆動信号の内容とが異なる場合に、前記負荷への駆動電力の供給を遮断させる停止信号を出力し、前記コントローラが停止信号を出力すると、前記電力供給回路に出力される駆動信号を前記負荷への駆動電力の供給を遮断させる信号にする信号処理手段を備えることを特徴とする。
【００１４】
このような構成であれば、コントローラの内部処理による駆動信号の出力に伴ってコントローラから駆動信号が出力される一方、コントローラによる駆動信号の出力に起因して変化する信号がコントローラに入力される。そして、その入力信号により特定されるコントローラが実際に出力した駆動信号の内容とコントローラの内部処理で出力した駆動信号の内容とが一致するときは、電力供給回路に出力される駆動信号が処理されることなくそのまま電力供給回路に入力される。これに対し、その入力信号により特定されるコントローラが実際に出力した駆動信号の内容とコントローラの内部処理で出力した駆動信号の内容とが異なるときは、コントローラにより、信号処理手段に停止信号が出力され、信号処理手段により、電力供給回路に出力される駆動信号が負荷への駆動電力の供給を遮断することとなるものにされ、電力供給回路に入力される。
ここで、電力供給回路に出力される駆動信号は、コントローラが出力する駆動信号そのものに限らず、コントローラが出力する駆動信号を直接または間接的に用いたものであればよく、例えば、コントローラが出力する駆動信号そのものであってもよいし、コントローラと電力供給回路との間に何らかの中間回路を介在させ、コントローラが出力する駆動信号に応じてその中間回路により生成されるものであってもよい。
【００１５】
さらに、本発明に係る請求項２記載の負荷電力供給回路に対する信号処理装置は、請求項１記載の負荷電力供給回路に対する信号処理装置において、前記信号処理手段は、前記コントローラが出力した停止信号によりスイッチングするトランジスタを有し、前記トランジスタが通電状態となることにより、前記コントローラが前記電力供給回路に出力する信号を、前記負荷への駆動電力の供給を遮断させる信号にすることを特徴とする。
【００１６】
このような構成であれば、コントローラが出力した停止信号によりトランジスタがスイッチングされ、そのトランジスタが通電状態となることにより、コントローラが出力した駆動信号であって電力供給回路に出力される信号が、負荷への駆動電力の供給を遮断することとなるものにされ、電力供給回路に入力される。
【００２０】
さらに、本発明に係る請求項３記載の負荷電力供給回路に対する信号処理装置は、請求項１及び２のいずれかに記載の負荷電力供給回路に対する信号処理装置において、前記コントローラは、前記駆動信号を前記電力供給回路に出力する出力回路と、前記出力回路とは独立した別回路であり、前記コントローラが出力した駆動信号に起因して変化する信号として、前記負荷に供給される駆動電流を入力する駆動電流信号を取得する入力回路と、を有することを特徴とする。
【００２１】
このような構成であれば、出力回路により、コントローラから駆動信号が出力される一方、出力回路とは独立した別回路である入力回路により、コントローラによる駆動信号の出力に起因して変化する信号がコントローラに入力される。
また、コントローラの内部処理による駆動信号の出力に伴ってコントローラから駆動信号が出力される一方、コントローラには、コントローラによる駆動信号の出力に起因して負荷に供給される駆動電流が入力される。したがって、負荷に駆動電流が供給されたときは、コントローラでは、入力した駆動電流により、コントローラが実際に出力した駆動信号が負荷への駆動電力を供給することとなるものであることが特定される。これに対し、負荷に駆動電流が供給されないときは、コントローラでは、入力した駆動電流により、コントローラが実際に出力した駆動信号が負荷への駆動電力の供給を遮断することとなるものであることが特定される。
さらに、コントローラの内部処理による駆動信号の出力に伴ってコントローラから駆動信号が出力される一方、コントローラには、コントローラが実際に出力した駆動信号が入力される。
したがって、コントローラが実際に出力した駆動信号が負荷への駆動電力を供給することとなるものであるときは、コントローラでは、入力した駆動信号により、コントローラが実際に出力した駆動信号が負荷への駆動電力を供給することとなるものであることが特定される。これに対し、コントローラが実際に出力した駆動信号が負荷への駆動電力の供給を遮断することとなるものであるときは、コントローラでは、入力した駆動信号により、コントローラが実際に出力した駆動信号が負荷への駆動電力の供給を遮断することとなるものであることが特定される。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図４は、本発明に係る負荷電力供給回路に対する信号処理装置の実施の形態を示す図である。
この実施の形態は、本発明に係る負荷電力供給回路に対する信号処理装置を、図１に示すように、パチンコ機等の遊技機に設けられた負荷３１０（例えば、賞球払出装置の払出用ソレノイド）への駆動電力の供給を制御する場合について適用したものである。
【００２３】
まず、本発明を適用するシステムの構成を図１および図２を参照しながら説明する。図１は、本発明を適用するシステムのうち駆動信号処理回路１００の構成を示す概念図であり、図２は、本発明を適用するシステムのうちコントローラ２００の構成を示すブロック図である。
このシステムは、図１に示すように、負荷３１０の駆動または駆動停止を制御するための駆動信号を出力するコントローラ２００と、ドライバ３００に出力される駆動信号をコントローラ２００が出力した駆動信号の内容に基づいて処理する駆動信号処理回路１００と、駆動信号に基づいて負荷３１０への駆動電力の供給または供給の遮断を行うドライバ３００と、負荷３１０とで構成されている。
【００２４】
コントローラ２００は、Ｉ／Ｏポート２２２から駆動信号を、Ｉ／Ｏポート２２４から停止信号をそれぞれ出力するとともに、コントローラ２００がＩ／Ｏポート２２２から出力した駆動信号をＩ／Ｏポート２３２から、負荷３１０に駆動電流が供給されているか否かを示す駆動電流信号をＩ／Ｏポート２３４からそれぞれ入力するようになっている。駆動信号、停止信号および駆動電流信号は、所定レベル（例えば、５[Ｖ]）のアクティブ信号、および０[Ｖ]の非アクティブ信号の二値の論理状態をとる。ここで、駆動信号がアクティブ信号であるときは、負荷３１０への駆動電力を供給することとなる信号であることを示し、駆動信号が非アクティブ信号であるときは、負荷３１０への駆動電力の供給を遮断することとなる信号であることを示す。
【００２５】
一方、負荷３１０には、駆動信号より高い電圧（１２[Ｖ]、２４[Ｖ]、４８[Ｖ]等）の電力が供給される。このため、コントローラ２００と負荷３１０との間には、電力供給回路としてドライバ３００が介在される。
ドライバ３００は、例えば、トランジスタ回路からなっており、入力側に微小の電圧（駆動信号のアクティブ信号に相当）が印加されると、出力側が通電状態となる構成である。
【００２６】
負荷３１０は、その一端部が電源線（プラス）３２０に接続され、他端部は、ドライバ３００の出力側に接続されている。このため、ドライバ３００の出力側が通電状態となると、負荷３１０に電力が供給される。したがって、コントローラ２００からの駆動信号により、負荷３１０の駆動または駆動停止を制御することができる。
【００２７】
駆動信号処理回路１００は、コントローラ２００から停止信号を入力したときは、コントローラ２００が出力した駆動信号であってドライバ３００に出力される信号を、非アクティブ信号にするようになっており、抵抗１０２〜１１８と、ＮＰＮ形のトランジスタであるスイッチングトランジスタ１３０，１３２と、ＰＮＰ形のトランジスタであるスイッチングトランジスタ１３４と、ダイオード１４０とで構成されており、具体的にそれら回路素子は、次のように接続されている。
【００２８】
まず、コントローラ２００がＩ／Ｏポート２２２，２２４から駆動信号および停止信号を出力する回路素子の接続を説明すると、抵抗１０２は、Ｉ／Ｏポート２２２とドライバ３００の入力側との間に設けられており、抵抗１０４は、Ｉ／Ｏポート２２４とスイッチングトランジスタ１３０のベース端子との間に設けられている。また、抵抗１０６は、スイッチングトランジスタ１３０のベース端子とエミッタ端子との間に設けられており、スイッチングトランジスタ１３０のコレクタ端子は、ドライバ３００の入力側に、そのエミッタ端子は、接地電位にそれぞれ接続されている。
【００２９】
こうした回路構成により、Ｉ／Ｏポート２２２からの駆動信号がアクティブ信号でありかつＩ／Ｏポート２２４からの停止信号が非アクティブ信号である場合は、スイッチングトランジスタ１３０がオフ状態となり、Ｉ／Ｏポート２２２からのアクティブ信号がそのままドライバ３００に入力される。
また、Ｉ／Ｏポート２２２からの駆動信号がアクティブ信号であっても、Ｉ／Ｏポート２２４からの停止信号がアクティブ信号である場合は、Ｉ／Ｏポート２２４からのアクティブ信号によりスイッチングトランジスタ１３０がオン状態となり、Ｉ／Ｏポート２２２からのアクティブ信号が、スイッチングトランジスタ１３０のコレクタ−エミッタ間を通じて接地電位にまで落とされ、ドライバ３００に出力される駆動信号が非アクティブ信号とされる。
【００３０】
なお、Ｉ／Ｏポート２２２からの駆動信号が非アクティブ信号である場合は、スイッチングトランジスタ１３０の通電・非通電状態にかかわらず、ドライバ３００に出力される駆動信号が非アクティブ信号となる。
次に、コントローラ２００がＩ／Ｏポート２２２から出力した駆動信号をＩ／Ｏポート２３２から入力する回路素子の接続を説明すると、抵抗１０８は、Ｉ／Ｏポート２２２とスイッチングトランジスタ１３２のベース端子との間に設けられており、抵抗１１０は、スイッチングトランジスタ１３２のベース端子とエミッタ端子との間に設けられている。また、スイッチングトランジスタ１３２のコレクタ端子は、コントローラ２００のＩ／Ｏポート２３２に、そのエミッタ端子は、接地電位にそれぞれ接続されており、抵抗１１２は、コントローラ２００のＩ／Ｏポート２３２と電源線１５０との間に設けられている。
【００３１】
こうした回路構成により、Ｉ／Ｏポート２２２からの駆動信号がアクティブ信号である場合は、Ｉ／Ｏポート２２２からのアクティブ信号によりスイッチングトランジスタ１３２がオン状態となり、スイッチングトランジスタ１３０のコレクタ−エミッタ間の電圧が降下し、Ｉ／Ｏポート２３２に出力される駆動信号がローレベル（０[Ｖ]）とされる。
【００３２】
また、Ｉ／Ｏポート２２２からの駆動信号が非アクティブ信号である場合は、スイッチングトランジスタ１３２がオフ状態となり、Ｉ／Ｏポート２３２に出力される駆動信号がハイレベル（例えば、５[Ｖ]）となる。
次に、駆動電流信号をＩ／Ｏポート２３４から入力する回路素子の接続を説明すると、ダイオード１４０のカソード端子は、ドライバ３００の出力側に接続されており、抵抗１１４は、ダイオード１４０のアノード端子とスイッチングトランジスタ１３４のベース端子との間に設けられている。また、抵抗１１６は、スイッチングトランジスタ１３４のベース端子とエミッタ端子との間に設けられており、スイッチングトランジスタ１３４のコレクタ端子は、Ｉ／Ｏポート２３４に、そのエミッタ端子は、電源線１５２にそれぞれ接続されている。また、抵抗１１８は、Ｉ／Ｏポート２３４と接地電位との間に設けられている。
【００３３】
こうした回路構成により、ドライバ３００の出力側が通電状態となることにより負荷３１０に駆動電流が供給された場合は、ダイオード１４０の順方向に電流が流れることによりスイッチングトランジスタ１３４がオン状態となり、抵抗１１８の印加電圧が上昇し、Ｉ／Ｏポート２３４に出力される駆動電流信号がハイレベル（例えば、５[Ｖ]）とされる。
【００３４】
また、ドライバ３００の出力側が非通電状態となることにより負荷３１０に駆動電流の供給が遮断された場合は、スイッチングトランジスタ１３４がオフ状態となり、Ｉ／Ｏポート２３４に出力される駆動電流信号がローレベル（０[Ｖ]）となる。
次に、コントローラ２００の構成を詳細に説明する。
【００３５】
コントローラ２００は、図２に示すように、駆動信号を出力するための処理（負荷駆動プログラム）を実行するＣＰＵ２１０と、ＣＰＵ２１０からのアドレス信号をデコードしてＩ／Ｏポートチップ２２０にラッチ信号を出力するアドレスデコーダ２４０と、アドレスデコーダ２４０からのラッチ信号に応じてＣＰＵ２１０からのデータ信号をラッチして駆動信号および停止信号を出力端子２２２，２２４（Ｉ／Ｏポート２２２，２２４に相当するもの）から出力するＩ／Ｏポートチップ２２０と、アドレスデコーダ２４０からのゲート信号に応じて入力端子２３２，２３４（Ｉ／Ｏポート２３２，２３４に相当するもの）に入力される信号をゲートしてＣＰＵ２１０に出力するＩ／Ｏポートチップ２３０と、所定領域にあらかじめＣＰＵ２１０の負荷駆動プログラム等を格納しているＲＯＭ２５０と、ＲＯＭ２５０等から読み出したデータやＣＰＵ２１０の演算過程で必要な演算結果を格納するためのＲＡＭ２６０とで構成されている。
【００３６】
アドレスデコーダ２４０は、アドレス信号を伝送するためのアドレスバス２１２およびコントロール信号を伝送するためのコントロールバス２１４を介してＣＰＵ２１０と接続し、ＣＰＵ２１０からのアドレス信号をデコードすることにより、そのアドレス信号が第１の所定アドレス（例えば、２０００Ｈ）を示すものであると判定したときは、Ｉ／Ｏポートチップ２２０にラッチ信号を出力し、そのアドレス信号が第２の所定アドレス（例えば、２００１Ｈ）を示すものであると判定したときは、Ｉ／Ｏポートチップ２３０にゲート信号を出力するようになっている。
【００３７】
Ｉ／Ｏポートチップ２２０は、データ信号を伝送するためのデータバス２１６を介してＣＰＵ２１０と接続し、アドレスデコーダ２４０からラッチ信号を入力したときは、ＣＰＵ２１０からのデータをラッチして駆動信号および停止信号を出力端子２２２，２２４から出力するようになっている。
したがって、ＣＰＵ２１０の内部処理において、Ｉ／Ｏポートチップ２２０に対応するＩ／Ｏポート（例えば、２０００Ｈ）に対して出力するデータの第１の所定ビット（例えば、最上位ビット）は、駆動信号の内容を示す駆動信号データを意味することとなり、第１の所定ビットを「１」にして出力したときは、Ｉ／Ｏポートチップ２２０の出力端子２２２から出力される駆動信号がアクティブ信号となり、第１の所定ビットを「０」にして出力したときは、Ｉ／Ｏポートチップ２２０の出力端子２２２から出力される駆動信号が非アクティブ信号となる。また、Ｉ／Ｏポートチップ２２０に対応するＩ／Ｏポートに対して出力するデータの第２の所定ビット（例えば、最上位から２番目のビット）は、停止信号の内容を示す停止信号データを意味することとなり、その出力形態は、駆動信号データの出力形態と同じである。なお、駆動信号データは、Ｉ／Ｏポートチップ２２０に対応するＩ／Ｏポートに出力されるとともに、ＲＡＭ２６０の所定領域に格納される。
【００３８】
Ｉ／Ｏポートチップ２３０は、データ信号を伝送するためのデータバス２１６を介してＣＰＵ２１０と接続し、アドレスデコーダ２４０からのゲート信号を入力したときは、入力端子２３２，２３４に入力される信号をゲートしてＣＰＵ２１０に出力するようになっている。
したがって、ＣＰＵ２１０の内部処理において、Ｉ／Ｏポートチップ２３０に対応するＩ／Ｏポート（例えば、２００１Ｈ）から入力するデータの第１の所定ビット（例えば、最上位ビット）は、入力端子２３２から入力される駆動信号の内容を示す駆動信号データを意味することとなり、第１の所定ビットが「１」であるときは、Ｉ／Ｏポートチップ２３０の入力端子２３２に入力される駆動信号がアクティブ信号となり、第１の所定ビットが「０」であるときは、Ｉ／Ｏポートチップ２３０の入力端子２３２に入力される駆動信号が非アクティブ信号となる。また、Ｉ／Ｏポートチップ２３０に対応するＩ／Ｏポートから入力するデータの第２の所定ビット（例えば、最上位から２番目のビット）は、入力端子２３４から入力される駆動電流信号の内容を示す駆動電流信号データを意味することとなり、その入力形態は、駆動信号データの入力形態と同じである。
【００３９】
次に、ＣＰＵ２１０の構成を詳細に説明する。
ＣＰＵ２１０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ２５０の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図３および図４のフローチャートに示す停止信号出力処理を実行するようになっている。図３および図４は、停止信号出力処理を示すフローチャートである。
【００４０】
初めに、図３のフローチャートに示す停止信号出力処理を説明する。この停止信号出力処理は、所定周期（例えば、２［ms］）ごとに発生するＣＰＵ２１０の割り込み信号に応じて実行されるものであって、ＣＰＵ２１０において実行されると、図３に示すように、まず、ステップＳ１００に移行する。
ステップＳ１００では、Ｉ／Ｏポートチップ２３０に対応するＩ／Ｏポートのうち上記第１の所定ビット（以下、入力ポート２３２という。）から駆動信号データを入力し、ステップＳ１０４に移行する。
【００４１】
ステップＳ１０４では、駆動信号データをＲＡＭ２６０から読み出し、ステップＳ１０６に移行して、ステップＳ１００で入力した駆動信号データにより特定されるコントローラ２００が実際に出力した駆動信号（出力端子２２２からの駆動信号）の内容と、ステップＳ１０４で読み出した駆動信号データの内容とが一致するか否かを判定し、これらが一致しないと判定されたとき(No)は、ステップＳ１０８に移行する。具体的にこのステップＳ１０６は、ステップＳ１００で入力した駆動信号データを反転した内容とステップＳ１０４で読み出した駆動信号データの内容との一致判定結果が不一致であるというものであるときは、それらの内容が一致しないと判定し、それら一致判定結果のいずれもが一致であるというものであるときは、それらの内容が一致すると判定する。
【００４２】
ステップＳ１０８では、Ｉ／Ｏポートチップ２２０に対応するＩ／Ｏポートのうち上記第２の所定ビット（以下、出力ポート２２４という。）に「１」を示す停止信号データを出力し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１０６で、コントローラ２００が実際に出力した駆動信号の内容と、ステップＳ１０４で読み出した駆動信号データの内容とが一致していると判定されたとき(Yes)は、ステップＳ１１０に移行して、「０」を示す停止解除信号データを出力ポート２２４に出力し、一連の処理を終了して元の処理に復帰させる。
【００４３】
次に、図４（ａ）のフローチャートに示す停止信号出力処理を説明する。この停止信号出力処理は、所定周期（例えば、２［ms］）ごとに発生するＣＰＵ２１０の割り込み信号に応じて実行されるものであって、ＣＰＵ２１０において実行されると、図４（ａ）に示すように、まず、ステップＳ２００に移行する。
ステップＳ２００では、Ｉ／Ｏポートチップ２３０に対応するＩ／Ｏポートのうち上記第２の所定ビット（以下、入力ポート２３４という。）から駆動電流信号データを入力し、ステップＳ２０４に移行する。
【００４４】
ステップＳ２０４では、駆動信号データをＲＡＭ２６０から読み出し、ステップＳ２０６に移行して、ステップＳ２００で入力した駆動電流信号データにより特定されるコントローラ２００が実際に出力した駆動信号（出力端子２２２からの駆動信号）の内容と、ステップＳ２０４で読み出した駆動信号データの内容とが一致するか否かを判定し、これらが一致しないと判定されたとき(No)は、ステップＳ２０８に移行する。具体的にこのステップＳ２０６は、ステップＳ２００で入力した駆動電流信号データの内容とステップＳ２０４で読み出した駆動信号データの内容との一致判定結果が不一致であるというものであるときは、それらの内容が一致しないと判定し、それら一致判定結果のいずれもが一致であるというものであるときは、それらの内容が一致すると判定する。
【００４５】
ステップＳ２０８では、「１」を示す停止信号データを出力ポート２２４に出力するか否かを示す出力フラグをセットし、一連の処理を終了して元の処理に復帰させる。この出力フラグは、例えば、コントローラ２００の内部処理により、Ｉ／Ｏポートチップ２２０に対応するＩ／Ｏポートのうち上記第１の所定ビット（以下、出力ポート２２２という。）が出力状態に再度変化するタイミングで、または出力フラグがセットされてから一定時間（例えば、３０[ｓ]）が経過した後にクリアするようにしてもよい。
【００４６】
一方、ステップＳ２０６で、コントローラ２００が実際に出力した駆動信号の内容と、ステップＳ２０４で読み出した駆動信号データの内容とが一致していると判定されたとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
次に、図４（ｂ）のフローチャートに示す停止信号出力処理を説明する。この停止信号出力処理は、所定周期（例えば、２［ms］）ごとに発生するＣＰＵ２１０の割り込み信号に応じて実行されるものであって、ＣＰＵ２１０において実行されると、図４（ｂ）に示すように、まず、ステップＳ２２０に移行する。
【００４７】
ステップＳ２２０では、出力フラグがセットされているか否かを判定し、出力フラグがセットされていると判定されたとき(Yes)は、ステップＳ２２２に移行して、「１」を示す停止信号データを出力ポート２２４に出力し、一連の処理を終了して元の処理に復帰させる。このように、出力フラグのセット／クリアを判定して「１」を示す停止信号データを出力ポート２２４に出力するようにしたのは、ステップＳ２０６を実行する時点で、入力ポート２３４に出力される駆動電流信号がローレベルになると、これに伴って停止信号もとまり、発振してしまうのを防止するためである。
【００４８】
一方、ステップＳ２２０で、出力フラグがセットされていないと判定されたとき(No)は、一連の処理を終了して元の処理に復帰させる。
次に、上記実施の形態の動作を図５を参照しながら説明する。図５は、コントローラ２００に対して入出力される信号の状態変化を示すタイムチャートである。
【００４９】
コントローラ２００側で負荷３１０を駆動するためには、Ｉ／Ｏポート２２２からの駆動信号をアクティブ信号とする。
時刻ｔ1において、図５に示すように、例えば、賞球の払出要求が発生して賞球を払い出す必要が生じた場合に、コントローラ２００側で負荷３１０を駆動するため、コントローラ２００により、Ｉ／Ｏポート２２２からの駆動信号がアクティブ信号とされると、スイッチングトランジスタ１３０がオフ状態であるので、Ｉ／Ｏポート２２２からのアクティブ信号がそのままドライバ３００に入力され、ドライバ３００により、負荷３１０に駆動電力が供給され、負荷３１０が駆動する。一方、Ｉ／Ｏポート２２２からのアクティブ信号によりスイッチングトランジスタ１３２がオン状態となり、スイッチングトランジスタ１３０のコレクタ−エミッタ間の電圧が降下し、Ｉ／Ｏポート２３２に出力される駆動信号がローレベルとされ、ＣＰＵ２１０により、ステップＳ１００を経て、「０」を示す駆動信号データが入力ポート２３２から入力される。また一方、負荷３１０に駆動電流が供給されると、ダイオード１４０の順方向に電流が流れることによりスイッチングトランジスタ１３４がオン状態となり、抵抗１１８の印加電圧が上昇し、Ｉ／Ｏポート２３４に出力される駆動電流信号がハイレベルとされ、ＣＰＵ２１０により、ステップＳ２００を経て、「１」を示す駆動電流信号データが入力ポート２３４から入力される。
【００５０】
次いで、時刻ｔ2において、例えば、賞球の払出要求がなくなって賞球の払出を停止する必要が生じた場合に、コントローラ２００側で負荷３１０の駆動を停止するため、コントローラ２００により、Ｉ／Ｏポート２２２からの駆動信号が非アクティブ信号とされると、スイッチングトランジスタ１３０の通電・非通電状態にかかわらず、ドライバ３００に出力される駆動信号が非アクティブ信号となり、ドライバ３００により、負荷３１０に駆動電力の供給が遮断され、負荷３１０の駆動が停止する。一方、スイッチングトランジスタ１３２がオフ状態となり、Ｉ／Ｏポート２３２に出力される駆動信号がハイレベルとされ、ＣＰＵ２１０により、ステップＳ１００を経て、「１」を示す駆動信号データが入力ポート２３２から入力される。また一方、負荷３１０に駆動電流の供給が遮断されると、スイッチングトランジスタ１３４がオフ状態となり、Ｉ／Ｏポート２３４に出力される駆動電流信号がローレベルとされ、ＣＰＵ２１０により、ステップＳ２００を経て、「０」を示す駆動電流信号データが入力ポート２３４から入力される。
【００５１】
次いで、時刻ｔ3において、賞球の払出要求が発生して賞球を払い出す必要が生じた場合に、コントローラ２００側で負荷３１０を駆動するため、コントローラ２００により、Ｉ／Ｏポート２２２からの駆動信号がアクティブ信号とされると、時刻ｔ1の時と同様に、ドライバ３００により、負荷３１０に駆動電力が供給され、負荷３１０が駆動するとともに、ステップＳ１００，Ｓ２００を経て、「０」を示す駆動信号データおよび「１」を示す駆動電流信号データが入力される。
【００５２】
ところが、時刻ｔ4において、賞球の払出要求がなくなって賞球の払出を停止する必要が生じた場合に、コントローラ２００側で負荷３１０の駆動を停止するため、コントローラ２００の内部処理により、Ｉ／Ｏポート２２２からの駆動信号を非アクティブ信号としようとしたにもかからわず、ノイズ等何らかの原因により、Ｉ／Ｏポート２２２がラッチアップすることによりＩ／Ｏポート２２２からの駆動信号が非アクティブ信号とならずアクティブ信号のままとなると、ドライバ３００により、負荷３１０に駆動電力が供給され、負荷３１０が駆動するとともに、ステップＳ１００，Ｓ２００を経て、「０」を示す駆動信号データおよび「１」を示す駆動電流信号データが入力される。そして、ステップＳ１０４，Ｓ１０６，Ｓ２０４，Ｓ２０６を経て、駆動信号データがＲＡＭ２６０から読み出され、ステップＳ１００，Ｓ２００で入力した駆動信号データおよび駆動電流信号データにより特定されるコントローラ２００が実際に出力した駆動信号の内容と、ステップＳ１０４，Ｓ２０４で読み出した駆動信号データの内容とが不一致であると判定されるので、時刻ｔ4から１クロック経過した時刻ｔ5において、ステップＳ１０８，Ｓ２０８，Ｓ２２２を経て、「１」を示す停止信号データが出力ポート２２４から出力され、Ｉ／Ｏポート２２４からの停止信号がアクティブ信号とされる。
【００５３】
時刻ｔ5において、Ｉ／Ｏポート２２４からアクティブ信号が出力されると、Ｉ／Ｏポート２２４からのアクティブ信号によりスイッチングトランジスタ１３０がオン状態となり、Ｉ／Ｏポート２２２からのラッチアップしたアクティブ信号が、スイッチングトランジスタ１３０のコレクタ−エミッタ間を通じて接地電位にまで落とされ、ドライバ３００に出力される駆動信号が非アクティブ信号とされる。
【００５４】
このようにして、本実施の形態では、コントローラ２００は、Ｉ／Ｏポート２２２からの駆動信号および負荷３１０に駆動電流が供給されているか否かを示す駆動電流信号を入力し、それら入力信号により特定されるコントローラ２００が実際に出力した駆動信号の内容と、コントローラ２００の内部処理で出力した駆動信号の内容とが異なるときは、駆動信号処理回路１００に停止信号を出力するようにし、駆動信号処理回路１００は、停止信号を入力したときは、コントローラ２００が出力した駆動信号であってドライバ３００に出力される信号を、非アクティブ信号にするようにした。
【００５５】
これにより、ノイズ等何らかの原因により、負荷３１０の駆動を停止しようとしているときにＩ／Ｏポート２２２がラッチアップした場合には、負荷３１０の駆動が停止するので、Ｉ／Ｏポート２２２がラッチアップしても負荷３１０が動作することをある程度防止することができる。
したがって、従来に比して、賞球払出装置の払出用ソレノイドのように駆動時間が特定困難な負荷３１０であっても、コントローラ２００の制御内容に反して負荷３１０が動作する可能性を低減することができる。
【００５６】
さらに、本実施の形態では、駆動信号処理回路１００は、コントローラ１００が出力した停止信号によりスイッチングするスイッチングトランジスタ１３０を有し、スイッチングトランジスタ１３０が通電状態となることにより、コントローラ２００が出力した駆動信号であってドライバ３００に出力される信号を、非アクティブ信号にするようにした。
【００５７】
これにより、ＣＭＯＳトランジスタに比してラッチアップしにくいスイッチングトランジスタ１３０を用いていることから、Ｉ／Ｏポート２２２がラッチアップする前にスイッチングトランジスタ１３０がラッチアップする可能性が少なくなるので、信頼性を向上することができる。
さらに、本実施の形態では、コントローラ２００は、駆動信号を出力するＩ／Ｏポートチップ２２０と、駆動信号および駆動電流信号を入力するＩ／Ｏポートチップ２３０とを有して構成した。
【００５８】
これにより、２つのＩ／Ｏポートチップ２２０，２３０を用いていることから、Ｉ／Ｏポートチップ２２０，２３０が両方ともラッチアップする可能性が少なくなるので、信頼性を向上することができる。
さらに、本実施の形態では、ステップＳ１００で入力した駆動信号データを反転した内容とステップＳ１０４で読み出した駆動信号データの内容との一致判定結果、およびステップＳ２００で入力した駆動電流信号データの内容とステップＳ２０４で読み出した駆動信号データの内容との一致判定結果のいずれかが不一致であるというものであるときは、それらの内容が一致しないと判定するようにした。
【００５９】
これにより、Ｉ／Ｏポートチップ２３０のうち入力ポート２３２または入力ポート２３４のいずれかがラッチアップしても負荷３１０が動作することをある程度防止することができるので、信頼性を向上することができる。
上記実施の形態において、ドライバ３００は、請求項１ないし３記載の電力供給回路に対応し、駆動信号処理回路１００は、請求項２または３記載の信号処理手段に対応し、スイッチングトランジスタ１３０は、請求項３記載のトランジスタに対応し、Ｉ／Ｏポートチップ２２０は、請求項６記載の出力回路に対応し、Ｉ／Ｏポートチップ２３０は、請求項６記載の入力回路に対応している。
【００６０】
なお、上記実施の形態においては、コントローラ２００には、Ｉ／Ｏポート２２２からの駆動信号および負荷３１０に駆動電流が供給されているか否かを示す駆動電流信号を入力するように構成したが、これに限らず、コントローラ２００による駆動信号の出力に起因して変化する信号であれば、いかなる箇所の信号を入力するように構成してもよい。
【００６１】
また、上記実施の形態においては、コントローラ２００は、駆動信号を出力するＩ／Ｏポートチップ２２０と、駆動信号および駆動電流信号を入力するＩ／Ｏポートチップ２３０とを有して構成したが、これに限らず、駆動信号の出力並びに駆動信号および駆動電流信号の入力を単一のＩ／Ｏポートチップにより行うように構成してもよい。
【００６２】
また、上記実施の形態においては、コントローラ２００として、Ｉ／Ｏポートチップ２２０，２３０を外付けで備えるものを用いて構成したが、これに限らず、Ｉ／Ｏポートチップを内蔵で備えるものを用いて構成してもよい。
また、上記実施の形態において、図３および図４のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ２５０にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ２６０に読み込んで実行するようにしてもよい。
【００６３】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【００６４】
また、上記実施の形態においては、本発明に係る負荷電力供給回路に対する信号処理装置を、パチンコ機等の遊技機に設けられた負荷３１０（例えば、賞球払出装置の払出用ソレノイド）への駆動電力の供給を制御する場合について適用したが、これに限らず、本発明の趣旨を逸脱しない範囲で他のものにも適用可能である。
【００６５】
【発明の効果】
以上説明したように、本発明に係る請求項１ないし６記載の負荷電力供給回路に対する信号処理装置によれば、従来に比して、賞球払出装置の払出用ソレノイドのように駆動時間が特定困難な負荷であっても、コントローラの制御内容に反して負荷が動作する可能性を低減することができるという効果が得られる。
【００６６】
さらに、本発明に係る請求項３記載の負荷電力供給回路に対する信号処理装置によれば、コントローラの出力部がラッチアップする前にトランジスタがラッチアップする可能性が少なくなるので、信頼性を向上することができるという効果も得られる。
さらに、本発明に係る請求項６記載の負荷電力供給回路に対する信号処理装置によれば、出力回路および入力回路が両方ともラッチアップする可能性が少なくなるので、信頼性を向上することができるという効果も得られる。
【図面の簡単な説明】
【図１】本発明を適用するシステムのうち駆動信号処理回路１００の構成を示す概念図である。
【図２】本発明を適用するシステムのうちコントローラ２００の構成を示すブロック図である。
【図３】停止信号出力処理を示すフローチャートである。
【図４】停止信号出力処理を示すフローチャートである。
【図５】コントローラ２００に対して入出力される信号の状態変化を示すタイムチャートである。
【符号の説明】
１００              駆動信号処理回路
１０２〜１１８      抵抗
１３０〜１３４      スイッチングトランジスタ
１４０              ダイオード
２００              コントローラ
２１０              ＣＰＵ
２２０，２３０      Ｉ／Ｏポートチップ
２２２，２２４      出力端子（Ｉ／Ｏポート）
２３２，２３４      入力端子
２４０              アドレスデコーダ
２５０              ＲＯＭ
２６０              ＲＡＭ
【図１】
0004499857.tif 000002
【図２】
0004499857.tif 000003
【図３】
0004499857.tif 000004
【図４】
0004499857.tif 000005
【図５】
0004499857.tif 000006