(57)【要約】【課題】ソレノイド搭載数の制限を緩和し、高度な可動演出を実現する。【解決手段】動作制御部２２は、複数のソレノイドＳＬ１乃至ＳＬ３により駆動される可動体のそれぞれの駆動を指令するCPU１１からの指令データに基づいて、可動体の駆動内容を解釈する。割付部２４は、複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、解釈された複数の可動体のそれぞれの駆動内容に基づいて、複数のパターンの方形波パルスを、複数のソレノイドＳＬ１乃至ＳＬ３のそれぞれに割り付ける。出力制御部２５は、割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、ソレノイドＳＬ１乃至ＳＬ３を駆動させる。本発明は、遊技機の可動役物の駆動制御に適用することができる。【選択図】図１
2010094426.tif 000002
【特許請求の範囲】
【請求項１】
制御装置からの指令信号に基づいて、複数のソレノイドの駆動信号を発生し、前記駆動信号により複数の可動体を駆動させる可動体駆動装置において、
前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御手段と、
前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御手段により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付手段と、
前記割付手段により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御手段と
を含む可動体駆動装置。
【請求項２】
前記指令信号は、前記出力制御手段により出力される駆動信号が、いずれかのパターンの方形波パルスに連動して供給されるもの、定常にオン、または定常にオフのいずれかを指定する駆動信号指定情報を含む
請求項１に記載の可動体駆動装置。
【請求項３】
前記割付手段は、
少なくとも１種類以上の、前記同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振する発振手段と、
前記発振手段により発振された少なくとも１種類以上の、前記同一周波数であって、位相の異なる複数のパターンの方形波パルスのいずれかに連動して供給されるもの、定常にオン、または定常にオフのいずれかを選択する選択手段とを含む
請求項１，２のいずれかに記載の可動体駆動装置。
【請求項４】
前記発振手段により発振される、複数のパターンの方形波パルスは、それぞれが他の方形波パルスが間歇中に１つの方形波パルスとなるように、周波数、およびパルス幅が設定されている
請求項１乃至３のいずれかに記載の可動体駆動装置。
【請求項５】
前記発振手段により発振される複数のパターンの方形波パルスは、可聴帯域より高速の周波数で発振されている方形波パルスである
請求項１乃至４のいずれかに記載の可動体駆動装置。
【請求項６】
前記指令信号に基づいて、前記可動体の動作状況を指定する動作状況指定手段と、
次の指令信号が供給されるまでの間、前記動作状況指定手段により指定された動作状況を保持する動作状況保持手段と、
複数の可動体に対応する出力制御手段のそれぞれに対して、前記動作状況指定手段により指定された動作状況を選定する選定手段とを含む
請求項１乃至５のいずれかに記載の可動体駆動装置。
【請求項７】
前記ソレノイドの動作、または可動体の作動状況を検出する、少なくとも１個以上の、検出手段と、
前記検出信号を前記制御装置にフィードバックするフィードバック手段とをさらに含む
請求項１乃至６のいずれかに記載の可動体駆動装置。
【請求項８】
前記動作制御手段に、前記指令信号に基づいて受動的に動作させる受動的ソレノイド動作モードと、前記検出信号を前記制御装置にフィードバックする能動的フィードバックモードとを切り替えるモード切替手段をさらに含む
請求項７に記載の可動体駆動装置。
【請求項９】
前記指令信号は、複数の前記可動体駆動装置をそれぞれ識別するアドレス情報を含み、
前記アドレス情報に基づいて、複数の前記可動体駆動装置を識別するアドレス識別手段をさらに含む
前記制御装置と、少なくとも１つ以上の、請求項１乃至８のいずれかの可動体駆動装置とからなる可動体駆動システム。
【請求項１０】
請求項１乃至８の可動体駆動装置、および請求項９の駆動システムの少なくとも１つを含む遊技機。
【請求項１１】
制御装置からの指令信号に基づいて、複数のソレノイドの駆動信号を発生し、前記駆動信号により複数の可動体を駆動させる可動体駆動装置において、
前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御手段と、
前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御手段により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付手段と、
前記割付手段により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御手段と
を含む可動体駆動装置の可動体駆動方法において、
前記動作制御手段による、前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御ステップと、
前記割付手段による、前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御ステップの処理により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付ステップと、
前記出力制御手段による、前記割付ステップの処理により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御ステップと
を含む可動体駆動方法。
【請求項１２】
制御装置からの指令信号に基づいて、複数のソレノイドの駆動信号を発生し、前記駆動信号により前記複数の可動体を駆動させる可動体駆動装置において、
前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御手段と、
前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御手段により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付手段と、
前記割付手段により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御手段と
を含む可動体駆動装置を制御するコンピュータに、
前記動作制御手段による、前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御ステップと、
前記割付手段による、前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御ステップの処理により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付ステップと、
前記出力制御手段による、前記割付ステップの処理により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御ステップと
を含む処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可動体駆動装置および方法、並びにプログラムに関し、特に、消費電力を低減できるようにした可動体駆動装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
パチンコ遊技機、回胴式遊技機に代表される遊技機には、遊技者の娯楽満足度向上を目的として、遊技者への視覚、聴覚、または感覚に訴える演出機能が搭載されている。演出機能は、例えば、待機状態、通常遊技状態、リーチ状態、大当り状態毎に、相応しい動作をさせるものであり、昨今においては、演出機能そのものさえも、遊技機の性能であるとも言われている。
【０００３】
パチンコ遊技機では、以前から普通電動役物、特別電動役物などの搭載が認められており、ソレノイドによる吸引力、モータによる回転力を駆動源とした可動体の開放若しくは拡大、または、始動口の回転などが演出機能として実現されてきた。これらの可動役物は遊技に直接関係するものだが、最近では、遊技に直接関係のない構造品にも駆動源を搭載し、これらの動作を見て楽しめる遊技機も製造されている。
【０００４】
遊技機の演出機能において使用される駆動源としては、ソレノイド、およびステッピングモータなどが挙げられる。
【０００５】
ソレノイドは、コイル励磁により金属プランジャを吸引し、いわゆる、電動チューリップ、大入賞口の開放、または２種特別電動役物などを動作させる。また、ステッピングモータは、複数コイルの順次励磁により金属アクチュエータをステップ状に回転させ、３種始動口、または特定領域を回転させるといった動作を実現する。
【０００６】
従って、遊技機１台あたりの、これら動力源の使用数は増加傾向にある。これらの駆動信号は、遊技機のCPU（特に、遊技に直接関係しない動力源波は演出CPU）で駆動波を生成しているが、配線本数、端子数の不足が目立ち、ソフト容量も大きくなるなど、２次的な欠点が発生することがある。あるいは、員数拡大に起因した動力源駆動電流増加に従い、発熱量増加などの熱的課題、電源大容量化に起因したコストアップなどの問題が深刻になりつつある。
【０００７】
そこで、ソレノイド駆動を初期状態において常時ONとした後、方形波パルスによる間歇駆動とすることで、吸引時間内の積算電力量を減少させ、発熱量を抑える技術が提案されている（特許文献１乃至３参照）。
【０００８】
特に、特許文献１においてはレーザー装置のシャッタに、特許文献２では、磁気ディスクの駆動装置に、それぞれ応用されている。
【０００９】
【特許文献１】特開２０００−２５２５５１号公報
【特許文献２】実開平５−２７８６６号公報
【特許文献３】特開２００１−１５３３３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した特許文献１乃至３においては、消費電力削減など、動力源が単数であれば当面の問題は解決されるが、システムとして、複数のソレノイド駆動を想定すると、少々状況が異なり、例えば駆動電源回路の大容量化や、電源部の熱的問題などが未解決のまま残る。
【００１１】
すなわち、これら可動役物駆動システムの場合、複数のソレノイドを一括駆動させるケースが多く、瞬時0.5乃至７秒の期間とは言え、突入電流ピークに対応して電源容量を設計する必要がある。
【００１２】
これは、たとえ、方形波駆動をしているモードでも、駆動タイミングが一致すると、同様の駆動容量不足による、電源電圧低下などの不具合が発生する恐れがある。
【００１３】
従って、大容量化によるコストアップ、総合的な発熱量増加などを対策するため、ソレノイド搭載数が制限されるので、結果として、高度な可動体による演出の実現とは逆行した対処をしているのが現状である。
【００１４】
本発明はこのような状況に鑑みてなされたものであり、省電力化を図ることにより、大容量化によるコストアップ、および発熱量増大を抑制し、ソレノイド搭載数の制限を緩和し、高度な可動体による演出を実現できるようにするものである。
【課題を解決するための手段】
【００１５】
本発明の一側面の可動体駆動装置は、制御装置からの指令信号に基づいて、複数のソレノイドの駆動信号を発生し、前記駆動信号により複数の可動体を駆動させる可動体駆動装置において、前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御手段と、前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御手段により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付手段と、前記割付手段により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御手段とを含む。
【００１６】
前記指令信号には、前記出力制御手段により出力される駆動信号が、いずれかのパターンの方形波パルスに連動して供給されるもの、定常にオン、または定常にオフのいずれかを指定する駆動信号指定情報を含ませるようにすることができる。
【００１７】
前記割付手段には、少なくとも１種類以上の、前記同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振する発振手段と、前記発振手段により発振された少なくとも１種類以上の、前記同一周波数であって、位相の異なる複数のパターンの方形波パルスのいずれかに連動して供給されるもの、定常にオン、または定常にオフのいずれかを選択する選択手段とを含ませるようにすることができる。
【００１８】
前記発振手段により発振される、複数のパターンの方形波パルスは、それぞれが他の方形波パルスが間歇中に１つの方形波パルスとなるように、周波数、およびパルス幅が設定されているようにすることができる。
【００１９】
前記発振手段により発振される複数のパターンの方形波パルスは、可聴帯域より高速の周波数で発振されている方形波パルスとすることができる。
【００２０】
前記指令信号に基づいて、前記可動体の動作状況を指定する動作状況指定手段と、次の指令信号が供給されるまでの間、前記動作状況指定手段により指定された動作状況を保持する動作状況保持手段と、複数の可動体に対応する出力制御手段のそれぞれに対して、前記動作状況指定手段により指定された動作状況を選定する選定手段とを含ませるようにすることができる。
【００２１】
前記ソレノイドの動作、または可動体の作動状況を検出する、少なくとも１個以上の、検出手段と、前記検出信号を前記制御装置にフィードバックするフィードバック手段とをさらに含ませるようにすることができる。
【００２２】
前記動作制御手段に、前記指令信号に基づいて受動的に動作させる受動的ソレノイド動作モードと、前記検出信号を前記制御装置にフィードバックする能動的フィードバックモードとを切り替えるモード切替手段をさらに含ませるようにすることができる。
【００２３】
前記指令信号は、複数の前記可動体駆動装置をそれぞれ識別するアドレス情報を含ませるようにすることができ、前記可動体駆動システムには、前記アドレス情報に基づいて、複数の前記可動体駆動装置を識別するアドレス識別手段をさらに含む、少なくとも１つ以上の、請求項１乃至８のいずれかの可動体駆動装置と、前記制御装置とから構成されるようにすることができる。
【００２４】
本発明の遊技機には、請求項１乃至８の可動体駆動装置、および請求項９の駆動システムの少なくとも１つを含ませるようにすることができる。
【００２５】
本発明の一側面の可動体駆動方法は、制御装置からの指令信号に基づいて、複数のソレノイドの駆動信号を発生し、前記駆動信号により前記複数の可動体を駆動させる可動体駆動装置において、前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御手段と、前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御手段により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付手段と、前記割付手段により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御手段とを含む可動体駆動装置の可動体駆動方法であって、前記動作制御手段による、前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御ステップと、前記割付手段による、前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御ステップの処理により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付ステップと、前記出力制御手段による、前記割付ステップの処理により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御ステップとを含む。
【００２６】
本発明の一側面のプログラムは、制御装置からの指令信号に基づいて、複数のソレノイドの駆動信号を発生し、前記駆動信号により前記複数の可動体を駆動させる可動体駆動装置において、前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御手段と、前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御手段により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付手段と、前記割付手段により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御手段とを含む可動体駆動装置を制御するコンピュータに、前記動作制御手段による、前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御ステップと、前記割付手段による、前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御ステップの処理により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付ステップと、前記出力制御手段による、前記割付ステップの処理により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御ステップとを含む処理を実行させる。
【００２７】
本発明の一側面の可動体駆動装置および方法、並びにプログラムにおいては、前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容が解釈され、前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスが発振され、解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかが、前記複数の可動体のそれぞれに割り付けられ、割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号が供給され、前記可動体が駆動される。
【００２８】
本発明の一側面の可動体駆動装置における、複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御手段とは、例えば、動作制御部であり、前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御手段により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付手段とは、例えば、割付部であり、前記割付手段により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御手段とは、例えば、出力制御部である。
【００２９】
すなわち、動作制御部は、指令信号に基づいて、複数の可動体の駆動内容を解釈し、解釈した駆動内容に対応する動作状況を指定し、指定された動作状況を可動体毎に選定して割付部に供給する。割付部は、可動体毎に対応付けられた動作状況に基づいて、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかの駆動波形からなる電力を、前記複数の可動体のそれぞれに割り付けて、出力制御部に供給する。出力制御部は、割り付けられた電力に応じて、ソレノイドに印加し、駆動させることで、可動体を動作させる。
【００３０】
結果として、同一周波数であって、位相の異なる複数のパターンの方形波パルスからなる電力が複数の可動体に供給されるので、可動体に供給する電力の省電力化を実現すると共に、大容量化に伴う発熱量の増加、およびコストアップを抑制しつつ、ソレノイド搭載数の制限を解消させることができるので、高度な可動演出を実現することが可能となる。
【発明の効果】
【００３１】
本発明によれば、大容量化によるコストアップ、および発熱量増大を抑制し、並びに、省電力化を図ることにより、ソレノイド搭載数の制限を緩和し、高度な可動演出を実現することが可能となる。
【発明を実施するための最良の形態】
【００３２】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３３】
すなわち、本発明の一側面の可動体駆動装置は、制御装置（例えば、図１のCPU１１）からの指令信号に基づいて、複数のソレノイドの駆動信号を発生し、前記駆動信号により前記複数の可動体を駆動させる可動体駆動装置（例えば、図１のソレノイド駆動装置１２）において、前記複数の可動体のそれぞれの駆動を指令する指令信号に基づいて、前記可動体の駆動内容を解釈する動作制御手段（例えば、図１の動作制御部２２）と、前記複数の可動体を駆動させるための、同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振し、前記動作制御手段により解釈された前記複数の可動体のそれぞれの駆動内容に基づいて、前記複数のパターンの方形波パルスのいずれかを、前記複数の可動体のそれぞれに割り付ける割付手段（例えば、図１の割付部２４）と、前記割付手段により割り付けられたパターンの方形波パルスに基づいて、複数の可動体のそれぞれに対応するソレノイドの駆動信号を供給し、前記可動体を駆動させる出力制御手段（例えば、図１の出力制御部２５）とを含む。
【００３４】
前記割付手段には、少なくとも１種類以上の、前記同一周波数であって、位相の異なる複数のパターンの方形波パルスを発振する発振手段（例えば、図１のパルス発生部６２）と、前記発振手段により発振された少なくとも１種類以上の、前記同一周波数であって、位相の異なる複数のパターンの方形波パルスのいずれかに連動して供給されるもの、定常にオン、または定常にオフのいずれかを選択する選択手段（例えば、図１の選択部６１）とを含ませるようにすることができる。
【００３５】
前記動作制御手段には、前記指令信号に基づいて、前記可動体の動作状況を指定する動作状況指定手段（例えば、図１の動作状況指定部４２）を含ませるようにすることができ、前記動作制御手段、若しくは前記出力制御手段のいずれか、または、その両方には、次の指令信号が供給されるまでの間、前記動作状況指定手段により指定された動作状況を保持する動作状況保持手段（例えば、図１の動作状況保持部２３）とを含ませるようにすることができ、前記動作制御手段には、複数の可動体に対応する出力制御手段のそれぞれに対して、前記動作状況指定手段により指定された動作状況を選定する選定手段（例えば、図１の選定部４３）を含ませるようにすることができる。
【００３６】
前記ソレノイドの動作、または可動体の作動状況を検出する、少なくとも１個以上の、検出手段（例えば、図１１の入力部１４１）と、前記検出信号を前記制御装置にフィードバックするフィードバック手段（例えば、図１の送信部１４３）とをさらに含ませるようにすることができる。
【００３７】
前記動作制御手段に、前記指令信号に基づいて受動的に動作させる受動的ソレノイド動作モードと、前記検出信号を前記制御装置にフィードバックする能動的フィードバックモードとを切り替えるモード切替手段（例えば、図１１のモード切替部１３１）をさらに含ませるようにすることができる。
【００３８】
前記指令信号は、複数の前記可動体駆動装置をそれぞれ識別するアドレス情報を含ませるようにすることができ、前記可動体駆動システムには、前記アドレス情報に基づいて、複数の前記可動体駆動装置を識別するアドレス識別手段（例えば、図１のアドレス認識部４１）をさらに含む、少なくとも１つ以上の、請求項１乃至６のいずれかの可動体駆動装置と、前記制御装置とから構成されるようにすることができる。
【００３９】
［ソレノイド駆動装置の第１の実施の形態］
図１は、本発明に係る遊技機のソレノイド駆動システムの一実施の形態の構成例を示す図である。
【００４０】
このソレノイド駆動システムは、パチンコ遊技機や回胴式遊技機などに代表される遊技機の、可動体からなる可動役物を駆動させるためのシステムである。ソレノイド駆動システムは、CPU（Central Processing Unit）１１、およびソレノイド駆動装置１２から構成されており、ソレノイド駆動装置１２が、ソレノイドＳＬ１乃至ＳＬ３を、それぞれ駆動させることによりソレノイドの駆動に連動して動作する可動体からなる可動役物を動作させる。
【００４１】
尚、図１においては、CPU１１とソレノイド駆動装置１２とが、それぞれ１対の構成となっているが、実際には、１個のCPU１１が複数のソレノイド駆動装置１２を制御している。しかしながら、ここでは、説明の便宜上、１個のCPU１１が、１個のソレノイド駆動装置１２を制御する例について説明するものとするが、それ以上の数のソレノイド駆動装置１２を制御するようにしても良いし、各ソレノイド駆動装置１２において駆動を制御するソレノイドの数も３個以外の数であっても良い。
【００４２】
CPU１１は、ソレノイド駆動システムの動作の全体を制御しており、クロック端子ＣＫより出力するクロック信号に同期して、データ端子ＤＡＴＡよりシリアルデータとして指令データを出力し、ソレノイド駆動装置１２に対して、駆動を制御しているソレノイドＳＬ１乃至ＳＬ３の駆動の指令データを供給する。この際、CPU１１は、複数のソレノイド駆動装置１２のいずれに対しての指示であるかを区別するアドレスの情報を付して指令データを供給する。また、CPU１１は、併せて、ソレノイドＳＬ１乃至ＳＬ３のいずれへの指示であるかを区別する出力系統を識別する情報も付した指令データを供給する。さらに、CPU１１は、併せて、ソレノイドＳＬ１乃至ＳＬ３のそれぞれに供給すべき駆動パターンを割り付ける割付データを付して指令データを供給する。
【００４３】
また、CPU１１は、ソレノイド駆動装置１２のソレノイドＳＬ１乃至ＳＬ３の駆動内容により、必要に応じて、駆動内容を示す動作データを生成し、指令データに含めてソレノイド駆動装置１２に供給する。
【００４４】
CPU１１は、判定部１１１、電力計算部１１２、電力割付部１１３、動作データ生成部１１４、および指令データ送信部１１５より構成されている。
【００４５】
判定部１１１は、ソレノイド駆動装置１２が組み込まれている遊技機の遊技状態、すなわち、通常状態、リーチ状態、および大当り状態に対応して、各ソレノイドＳＬ１乃至ＳＬ３をどのように駆動させるかを判定し、判定結果である駆動内容を電力計算部１１２に供給する。
【００４６】
電力計算部１１２は、駆動内容に基づいて、ソレノイドＳＬ１乃至ＳＬ３の動作に必要とされる電力を計算し、電力割付部１１３に供給する。電力割付部１１３は、電力計算部１１２により計算された必要電力から、ソレノイドＳＬ１乃至ＳＬ３のそれぞれに応じて、パルス発生部６２において発生されている、同一周波数であって、位相の異なる方形波パルス状の電力のいずれか、または、常時オン、若しくは、常時オフを割り付ける割付データを生成し、動作データ生成部１１４に供給する。
【００４７】
動作データ生成部１１４は、電力割付部１１３からの割付データに基づいて、動作データを生成し、指令データ送信部１１５に供給する。すなわち、ここでは、動作データは、事実上、割付データそのものであり、ソレノイドＳＬ１乃至ＳＬ３に供給されるべき、パルス発生部６２において発生されている、同一周波数であって、位相の異なる方形波パルス状の電力のいずれか、または、常時オン、若しくは、常時オフのいずれかを指定するデータである。
【００４８】
指令データ送信部１１５は、動作データ生成部１１４より供給されてくる動作データを含めて、指令データを生成し、ソレノイド駆動装置１２を特定するアドレスデータを付して、データ出力端子ＤＡＴＡおよびクロック信号出力端子ＣＫより、クロック信号に同期してシリアルデータとして指令データを全てのソレノイド駆動装置１２に送信する。
【００４９】
受信部２１は、受信制御部３１、およびシリアル−パラレル変換部３２より構成されており、受信制御部３１は、クロック信号に同期して受信されるシリアルデータとして指令データを受信し、シリアル−パラレル変換部３２に供給する。シリアル−パラレル変換部３２は、シリアルデータをパラレルデータに変換し、パラレルデータに変換された指令データを動作制御部２２に供給する。
【００５０】
動作制御部２２は、アドレス認識部４１、動作状況指定部４２、および選定部４３を備えており、受信部２１より供給されてくる指令データを取得すると、アドレス認識部４１を制御して、自らへの指令データであるか否かを認識させ、自らへの指令データであると認識された場合にのみ、指令データに基づいて、出力系統データの出力系統毎に動作データをソレノイドＳＬ１乃至ＳＬ３のそれぞれについて動作状況保持部２３に保持させる。
【００５１】
アドレス認識部４１は、CPU１１より供給されてくる指令データに含まれるアドレスデータを読み出し、自らを識別するアドレスであるか否かを判定し、自らを識別するアドレスである場合にのみ、指令データを後段の動作状況指定部４２に供給する。
【００５２】
動作状況指定部４２は、CPU１１から供給された指令データに含まれる動作データに基づいて、ソレノイドＳＬ１乃至ＳＬ３毎の出力系統を識別するデータを付した割付データを動作状況として指定し、選定部４３に供給する。
【００５３】
選定部４３は、動作状況指定部４２により指定された動作状況、すなわち、ソレノイドＳＬ１乃至ＳＬ３毎の、それぞれの出力系統の割付データを、ソレノイドＳＬ１乃至ＳＬ３毎に選定し、動作状況保持部２３の保持部５１−１乃至５１−３のそれぞれに保持させる。
【００５４】
動作状況保持部２３は、ソレノイドＳＬ１乃至ＳＬ３のそれぞれに対応する保持部５１−１乃至５１−３から構成されており、動作制御部２２より供給されてくる動作状況を、保持すると共に、それぞれの出力系統毎に割付部２４に割付データを供給する。
【００５５】
割付部２４は、ソレノイドＳＬ１乃至ＳＬ３のそれぞれの出力系統に対応した選択部６１−１乃至６１−３と、パルス発生部６２を備えており、動作状況に応じて、それぞれの出力系統に駆動波形を供給する。尚、割付部２４については、図２を参照して、詳細な構成を後述する。
【００５６】
出力制御部２５は、ソレノイドＳＬ１乃至ＳＬ３のそれぞれの出力系統に対応した出力部７１−１乃至７１−３を備えており、割付部２４より供給されてくる駆動波形に基づいて、ソレノイドＳＬ１乃至ＳＬ３を駆動させる。
【００５７】
［割付部の構成例］
次に、図２を参照して、割付部２４の詳細な構成例について説明する。
【００５８】
割付部２４は、上述したように、選択部６１−１乃至６１−３、およびパルス発生部６２より構成されており、選択部６１−１乃至６１−３が、それぞれの出力系統に対応して、動作状況保持部２３の保持部５１−１乃至５１−３に保持している割付データに基づいて、パルス発生部６２により発生される方形波パルスのいずれか、または、常時オン、若しくは常時オフを選択して後段のソレノイドＳＬ１乃至ＳＬ３に駆動波形として供給する。
【００５９】
選択部６１−１は、いわゆるマルチプレクサであり、動作状況保持部２３の保持部５１−１より、３ビットの割付データを取得する端子Ａ１乃至Ｃ１を備えている。また、選択部６１−１は、パルス発生部６２により発生される６種類の方形波パルスＶ１乃至Ｖ６を取得する端子Ｄ１１乃至Ｄ１６を備えている。ここで、端子Ｄ１１，Ｄ１３，Ｄ１５が、それぞれ方形波パルスＶ１乃至Ｖ３をそれぞれ取得し、端子Ｄ１２，Ｄ１４，Ｄ１６が、それぞれ方形波パルスＶ４乃至Ｖ６をそれぞれ取得している。
【００６０】
また、選択部６１−１は、接地されており、常時オフを示す信号を取得する端子Ｄ１０を備えている。さらに、選択部６１−１は、電源に接続されており、常時オンを示す信号を取得する端子Ｄ１７を備えている。また,選択部６１−１は、端子Ａ１乃至Ｃ１より供給されてくる３ビットの割付データに基づいて、端子Ｄ１０乃至Ｄ１７の８種類の波形のいずれかを選択して、出力制御部２５の出力部７１−１に供給する端子Ｙ１を備えている。
【００６１】
すなわち、選択部６１−１は、端子Ｄ１０乃至Ｄ１７より８種類の波形を取得している。割付データは、これらのいずれかを選択する３ビットのデータである。そこで、選択部６１−１は、３ビットの割付データに基づいて、端子Ｄ１０乃至Ｄ１７のいずれかの波形を選択し、端子Ｙ１より駆動波形として出力制御部２５の出力部７１−１に供給し、対応するソレノイドＳＬ１を駆動させる。
【００６２】
選択部６１−２，６１−３についても、選択部６１−１の端子Ａ１乃至Ｃ１、端子Ｄ１０乃至Ｄ１７、および端子Ｙ１に対応する、端子Ａ２乃至Ｃ２、端子Ｄ２０乃至Ｄ２７、および端子Ｙ２、並びに、端子Ａ３乃至Ｃ３、端子Ｄ３０乃至Ｄ３７、および端子Ｙ３を備えており、同様に動作し、対応するソレノイドＳＬ２，ＳＬ３の駆動波形を出力する。
【００６３】
尚、選択部６１−１乃至６１−３のそれぞれについて、特に区別する必要がない場合、単に、選択部６１と称するものとし、その他の構成についても同様に称するものとする。
【００６４】
パルス発生部６２は、Ｄ型のラッチ回路８１−１乃至８１−３、ＡＮＤ回路８２−１乃至８２−３、およびＯＲ回路８３−１乃至８３−３を備えている。
【００６５】
ラッチ回路８１−１のデータ入力端子Ｄは、ラッチ回路８１−３の反転出力端子Ｑ３’に接続されている。尚、図中では、「Ｑ’」は、Ｑ３上にバーが付されて表示されているがここでは、表記の関係上Ｑ３’とし、その他も同様に表記するものとする。また、ラッチ回路８１−１の正出力端子Ｑ１は、ＡＮＤ回路８２−１の一方の入力端子、ＯＲ回路８３−１の一方の入力端子、およびラッチ回路８１−２のデータ入力端子Ｄに接続されている。さらに、ラッチ回路８１−１の反転出力端子Ｑ１’は、ＡＮＤ回路８２−２の一方の入力端子、およびＯＲ回路８３−２の一方の入力端子に接続されている。
【００６６】
ラッチ回路８１−２のデータ入力端子Ｄは、ラッチ回路８１−１の正出力端子Ｑ１、ＡＮＤ回路８２−１の一方の入力端子、およびＯＲ回路８３−１の一方の入力端子に接続されている。また、ラッチ回路８１−２の正出力端子Ｑ２は、ＡＮＤ回路８２−１の他方の入力端子、ＯＲ回路８３−１の他方の入力端子、およびラッチ回路８１−３のデータ入力端子Ｄに接続されている。さらに、ラッチ回路８１−２の反転出力端子Ｑ２’は、ＡＮＤ回路８２−３の一方の入力端子、およびＯＲ回路８３−３の一方の入力端子に接続されている。
【００６７】
ラッチ回路８１−３のデータ入力端子Ｄは、ラッチ回路８１−２の正出力端子Ｑ２、ＡＮＤ回路８２−１の他方の入力端子、およびＯＲ回路８２−１の他方の入力端子に接続されている。また、ラッチ回路８１−３の正出力端子Ｑ３は、ＡＮＤ回路８２−２の他方の入力端子、およびＯＲ回路８３−２の他方の入力端子に接続されている。さらに、ラッチ回路８１−３の反転出力端子Ｑ３’は、ＡＮＤ回路８２−３の他方の入力端子、ＯＲ回路８３−３の他方の入力端子、および、ラッチ回路８１−１のデータ入力端子Ｄに接続されている。
【００６８】
さらに、ラッチ回路８１−１乃至８１−３のクロック入力端子ＣＫには、クロック信号が供給されており、それぞれの正出力端子Ｑ１，Ｑ２，Ｑ３、および反転出力端子Ｑ１’，Ｑ２’，Ｑ３’より、クロック信号に同期してデータ出力される。
【００６９】
このような構成により、ＡＮＤ回路８２−１乃至８２−３は、図３の最上段、２段目、および３段目で示される方形波パルスＶ１，Ｖ２，Ｖ３を、ＯＲ回路８３−１乃至８３−３は、図３の４段目、５段目、および最下段で示される方形波パルスＶ４，Ｖ５，Ｖ６をそれぞれ出力する。
【００７０】
図３の最上段には、方形波パルスＶ１が示されており、時刻ｔ１乃至ｔ２、時刻ｔ４乃至ｔ５、および時刻ｔ７乃至ｔ８において方形波パルスが発生している。図３の２段目には、方形波パルスＶ２が示されており、時刻ｔ２乃至ｔ３、および時刻ｔ５乃至ｔ６において方形波パルスが発生している。図３の３段目には、方形波パルスＶ３が示されており、時刻ｔ３乃至ｔ４、および時刻ｔ６乃至ｔ７において方形波パルスが発生している。
【００７１】
図３の４段目には、方形波パルスＶ４が示されており、時刻ｔ１乃至ｔ３、および時刻ｔ４乃至ｔ６において方形波パルスが発生している。図３の５段目には、方形波パルスＶ５が示されており、時刻ｔ２乃至ｔ４、および時刻ｔ５乃至ｔ７において方形波パルスが発生している。図３の最下段には、方形波パルスＶ６が示されており、時刻ｔ３乃至ｔ５、および時刻ｔ６乃至ｔ８において方形波パルスが発生している。尚、図３において、時刻ｔ１乃至ｔ８の各区間は等間隔である。
【００７２】
すなわち、方形波パルスＶ１乃至Ｖ３は、常時オンの状態に対して１／３のデューティとなる同一の周波数の間歇駆動方形波パルスであって、それぞれが異なる位相となる波形であることが示されている。同様に、方形波パルスＶ４乃至Ｖ６は、常時オンの状態に対して２／３のデューティとなる同一の周波数の間歇駆動方形波パルスであって、それぞれが異なる位相となる波形であることが示されている。
【００７３】
したがって、選択部６１は、それぞれ対応する保持部５１より供給される割付データに対応して、図３で示される方形波パルスＶ１乃至Ｖ６、並びに常時オン、および常時オフのいずれかの波形を選択して出力制御部２５に供給することになる。
【００７４】
尚、図２のパルス発生部６２においては、２種類の周波数について、位相の異なる方形波パルスがそれぞれ３種類ずつ発生される例について説明してきたが、当然のことながら、２種類以上の種類の周波数について、さらに多くの複数の位相の異なる方形波パルスを発生させるようにする構成としても良い。ただし、この場合、割付データのビット数を、それぞれ対応する方形波パルスの数に対応するように増やす必要がある。
【００７５】
また、パルス発生部６２のラッチ回路８１−１乃至８１−３のクロック入力端子ＣＫに供給されるクロック信号は、可聴帯域より高速なものが設定されており、具体的には、15kHz乃至100kHz程度の周波数に設定されている。仮に、クロック信号を可聴帯域内、または、それよりも低周波数帯域とした場合、不快なうなり音が発生したり、プランジャ吸引動作がパルス駆動波に追従して、視覚にて振動動作が確認されてしまうといった不具合が発生することがある。そこで、クロック信号の周波数が可聴帯域より高速なものに設定されることにより、うなり音の発生や視覚により振動が確認されるといった不具合を抑制することが可能となる。
【００７６】
［図１のソレノイド駆動装置によるソレノイド駆動処理］
次に、図４のフローチャートを参照して、図１のソレノイド駆動システムによるソレノイド駆動処理について説明する。
【００７７】
ステップＳ１において、判定部１１１は、ソレノイド駆動装置１２を識別する全てのアドレスのうち、未処理のアドレスを処理対象アドレスに指定する。
【００７８】
ステップＳ２において、判定部１１１は、処理対象となるアドレスにおけるソレノイド駆動装置１２の出力制御部２５によりソレノイドＳＬ１乃至ＳＬ３のいずれか、または、その全ての駆動が必要であるか否かを判定する。
【００７９】
ステップＳ２において、例えば、駆動が必要であると判定された場合、ステップＳ３において、電力計算部１１２は、駆動内容に基づいて、ソレノイドＳＬ１乃至ＳＬ３の動作に必要とされる電力を計算し、電力割付部１１３に供給する。
【００８０】
ステップＳ４において、電力割付部１１３は、電力計算部１１２により計算された必要電力から、ソレノイドＳＬ１乃至ＳＬ３のそれぞれに応じて、パルス発生部６２において発生されている、同一周波数であって、位相の異なる方形波パルス状の電力のいずれか、または、常時オン、若しくは、常時オフを割り付ける割付データを生成し、動作データ生成部１１４に供給する。すなわち、割付データとして、パルス発生部６２により発生されている方形波パルスＶ１乃至Ｖ６、常時オン、または常時オフのいずれかの駆動波形を選択する選択信号を割付データとして生成する。
【００８１】
ステップＳ５において、動作データ生成部１１４は、処理対象アドレスのソレノイド駆動装置１２に対して、駆動させるべきソレノイドＳＬ１乃至ＳＬ３の動作内容を指示する動作データを生成し、指令データ送信部１１５に供給する。ここでいう動作データは、処理対象アドレスのソレノイド駆動装置１２における、ソレノイドＳＬ１乃至ＳＬ３を識別する情報が付された割付データそのものである。
【００８２】
ステップＳ６において、指令データ送信部１１５は、処理対象アドレスのソレノイド駆動装置１２に対して、供給されてきた動作データを含めて、動作を指示する、例えば、図５で示されるような指令データを生成し、クロック端子ＣＫより出力するクロック信号に同期して、データ端子ＤＡＴＡよりシリアルデータとして出力する。
【００８３】
指令データは、図５で示されるように、アドレスデータ、出力系統データ、および動作データから構成される。例えば、処理対象となるアドレスのソレノイド駆動装置１２宛の指令データを生成する場合、アドレスデータには、処理対象となるアドレスのソレノイド駆動装置１２を識別するアドレスのデータが記録される。また、出力系統データは、駆動させる出力系統である出力制御部２５におけるいずれのソレノイドＳＬ１乃至ＳＬ３を識別するデータが記録される。動作データは、上述したように、処理対象アドレスのソレノイド駆動装置１２における、ソレノイドＳＬ１乃至ＳＬ３の動作内容を指示する割付データそのものである。
【００８４】
ステップＳ２１において、受信部２１の受信制御部３１は、CPU１１より指令データが送信されてきたか否かを判定し、指令データが送信されてくるまで、同様の処理を繰り返す。ステップＳ２１において、例えば、ステップＳ６の処理により、CPU１１より指令データが送信されてきた場合、ステップＳ２２において、受信制御部３１は、順次クロック信号に同期して、シリアルデータとして送信されてくる指令データを受信し、シリアル−パラレル変換部３２に供給する。シリアル−パラレル変換部３２は、供給されてきたシリアルデータからなる指令データをパラレルデータに変換し、アドレス認識部４１に供給する。この処理に応じて、アドレス認識部４１は、供給されてきた指令データより、アドレスデータを読み出す。
【００８５】
ステップＳ２３において、アドレス認識部４１は、読み出したアドレスデータが自らを識別するアドレスを示すものであるか否かを判定する。ステップＳ２３において、例えば、読み出したアドレスデータが自らを識別するアドレスを示すものではないと判定された場合、アドレス認識部４１は、供給されてきた指令データを破棄し、処理は、ステップＳ２１に戻る。すなわち、この場合、供給されてきた指令データが、自らへのものではないとみなされ、処理が打ち切られる。結果として、指令データの宛先として指定されたアドレスに対応するソレノイド駆動装置１２以外においては、処理が打ち切られ、指令データの宛先として指定されたアドレスに対応するソレノイド駆動装置１２のみが、以降の処理を実行することになる。
【００８６】
一方、ステップＳ２３において、例えば、読み出したアドレスデータが自らを識別するアドレスを示すものであると判定された場合、ステップＳ２４において、アドレス認識部４１は、供給された指令データを全て読み出し、動作状況指定部４２に供給する。
【００８７】
ステップＳ２５において、動作状況指定部４２は、指令データのうちの動作データを読み出し、ステップＳ２６において、動作として指示する動作内容を認識する。
【００８８】
ステップＳ２７において、動作状況指定部４２は、指令データのうちの出力系統データを読み出し、動作データの供給先となる出力系統を認識する。
【００８９】
ステップＳ２８において、動作状況指定部４２は、動作データより動作状況と共に、認識した出力系統を指定して、選定部４３に対して出力系統データと共に動作データを供給する。これに応じて、動作状況指定部４２により指定された動作状況、すなわち、ソレノイドＳＬ１乃至ＳＬ３毎の、それぞれの出力系統の割付データを、ソレノイドＳＬ１乃至ＳＬ３毎に選定し、動作状況保持部２３の保持部５１−１乃至５１−３のそれぞれに保持させ、処理は、ステップＳ２１に戻る。
【００９０】
一方、ステップＳ２において、駆動が必要ではないと判定された場合、ステップＳ３乃至Ｓ６の処理は、スキップされる。
【００９１】
そして、ステップＳ７において、判定部１１１は、ソレノイド駆動装置１２を識別する全てのアドレスのうち、未処理のアドレスが存在するか否かを判定する。すなわち、CPU１１で動作を管理すべきソレノイド駆動装置１２の全てについて処理が終了したか否かが判定される。ステップＳ７において、未処理のアドレスが存在する場合、処理は、ステップＳ１に戻る。すなわち、CPU１１で動作を管理すべきソレノイド駆動装置１２の全てについて処理が終了するまで、ステップＳ１乃至Ｓ７の処理が繰り返される。そして、ステップＳ７において、全てのアドレスについて処理が終了し、CPU１１で動作を管理すべきソレノイド駆動装置１２の全てについて処理が終了したと判定された場合、処理は、ステップＳ８に進む。
【００９２】
ステップＳ８において、判定部１１１は、全てのアドレスを未処理であるものとみなし、処理は、ステップＳ１に戻る。
【００９３】
すなわち、CPU１１は、全てのソレノイド駆動装置について、動作状況を巡回的に監視し、必要に応じて駆動を指示する。この際、駆動装置を駆動するにあたり、動作を一回指示すればよいのでCPU１１による処理負荷が低減される。
【００９４】
［図１のソレノイド駆動装置による出力制御処理］
次に、図６のフローチャートを参照して、出力制御処理について説明する。
【００９５】
ステップＳ４１において、割付部２４の選択部６１−１乃至６１−３は、それぞれ対応する動作状況保持部２３の保持部５１−１乃至５１−３より割付データを読み出す。
【００９６】
ステップＳ４２において、選択部６１−１乃至６１−３は、３ビットのデータからなる割付データに基づいて、割付データに対応して、パルス発生部６２により発生されている方形波パルスＶ１乃至Ｖ６、または、常時オン、若しくは、常時オフのいずれかを選択して、駆動波形を形成して、対応する出力制御部２５の出力部７１−１乃至７１−３に供給する。
【００９７】
ステップＳ４３において、出力制御部２５の出力部７１−１乃至７１−３は、割付部２４の選択部６１−１乃至６１−３のそれぞれより供給されてくる駆動波形に基づいて、ソレノイドＳＬ１乃至ＳＬ３を動作させる。
【００９８】
以上の処理により、以下のような省電力化を実現することが可能となる。
【００９９】
すなわち、ソレノイドＳＬ１は、図７で示されるように、駆動電圧が印加されると、バネＣによる図中の矢印と逆の方向の反発力に打ち勝つようにプランジャＰが図中の矢印方向に位置ｘから位置ｘ’に吸引されるように移動することにより駆動する。一方、ソレノイドＳＬ１に印加されない状態になると、バネＣの反発力によりプランジャＰが位置ｘ’から位置ｘに移動する。このように、ソレノイドＳＬ１に印加される電力の有無により、上述したようにプランジャＰが位置ｘまたはｘ’を取るように動作する。
【０１００】
ところで、ソレノイドＳＬ１のプランジャＰを吸引した状態を維持させる場合、従来は、図８の上段で示されるように、プランジャＰが吸引された状態を維持するように指定されている全期間（図８においては時刻ｔ２１乃至ｔ３２の期間）において、ソレノイドＳＬ１に印加される電圧Ｖ’ｏｕｔ１が０となるように制御されていた。尚、図８においては、ソレノイドＳＬ１がプランジャＰを吸引する電圧が０であり、プランジャＰを吸引しない状態とする電圧がＶＨである。
【０１０１】
しかしながら、ソレノイドＳＬ１は、時刻ｔ２１乃至ｔ２２で示されるプランジャＰが位置ｘから位置ｘ’に移動するのに、100ms乃至500ms程度の時間を要するが、時刻ｔ２２以降で示されるように、それ以降においては、プランジャＰを位置ｘ’の状態に維持するのみである。プランジャＰを位置ｘから位置ｘ’に移動させるために必要とされる電力に対して、プランジャを位置ｘ’の状態に維持させるための必要とされる電力は、バネＣの反発力に依存するが、その１０％乃至４０％程度である。したがって、図８の上段で示されるように、プランジャＰが位置ｘ’に到達した時刻ｔ２２以降において、プランジャＰを位置ｘから位置ｘ’に移動させることが可能な電力を掛け続けることは無駄に電力を消費していることに他ならない。
【０１０２】
そこで、ステップＳ４の処理において、電力割付部１１３は、電力計算部１１２により計算された必要電力から、ソレノイドＳＬ１に対しては、図８の下段で示されるように、時刻ｔ２１乃至ｔ２２においては、常時オンの状態とすることで、ソレノイドＳＬ１に１００％の電力を供給し、プランジャＰを位置ｘから位置ｘ’に移動させ、プランジャＰが位置ｘ’に移動が完了する時刻ｔ２２以降においては、例えば、図３で示される方形波パルスＶ１乃至Ｖ３のいずれかが印加されるように割付データを生成する。このように割付けることにより、時刻ｔ２２乃至ｔ３２において、常時オンとされるこれまでの電力消費よりも、少ない電力で吸引状態を維持させることが可能となる。
【０１０３】
尚、図８の下段においては、時刻ｔ２２乃至ｔ２３と時刻ｔ２３乃至ｔ２４とにおける期間の比、時刻ｔ２4乃至ｔ２５と時刻ｔ２５乃至ｔ２６とにおける期間の比、時刻ｔ２６乃至ｔ２７と時刻ｔ２７乃至ｔ２８とにおける期間の比、時刻ｔ２８乃至ｔ２９と時刻ｔ２９乃至ｔ３０とにおける期間の比のいずれにおいても、その比は１：２となる。このため、動作状況として指定されている吸引状態を維持しつつ、吸引状態を維持させるだけの状態になったタイミング以降においては、消費電力を２／３程度に低減させることが可能となる。
【０１０４】
また、図８においては、上段が従来のソレノイドＳＬ１への印加電圧Ｖ’ｏｕｔ１のタイミングチャートを示しており、下段が図１のソレノイド駆動装置１２におけるソレノイドＳＬ１への印加電圧Ｖｏｕｔ１のタイミングチャートを示している。
【０１０５】
さらに、ソレノイドＳＬ１，ＳＬ２について、同時に駆動させる必要がある場合、消費電力が大きくなるプランジャが吸引されて、位置ｘから位置ｘ’に移動するまでのタイミングはごく短時間であるため、ソレノイドＳＬ１，ＳＬ２のそれぞれの印加タイミングを、例えば、図９で示されるように、ずらすことで瞬間的な最大電力量を低減させることが可能となる。
【０１０６】
すなわち、ステップＳ４の処理において、電力割付部１１３は、時刻ｔ５１において、ソレノイドＳＬ１の印加電圧Ｖｏｕｔ１を常時オンの状態に制御し、時刻ｔ５２で示されるタイミングでプランジャＰを位置ｘ’まで引き込んだ後の期間Ｔ１においては、例えば、図３における方形波パルスＶ１にとなるように割付データを生成する。そして、その後、電力割付部１１３は、時刻ｔ５４において、ソレノイドＳＬ２の印加電圧Ｖｏｕｔ２を常時オンの状態に制御し、時刻ｔ５９で示されるタイミングでプランジャＰを位置ｘ’まで引き込んだ後の期間Ｔ２においては、例えば、図３における方形波パルスＶ２となるように割付データを生成する。さらに、ソレノイドＳＬ１，ＳＬ２のそれぞれのプランジャＰが吸引され始めたタイミングから所定の時間が経過した場合、電力割付部１１３は、図９の時刻ｔ６８，ｔ７３において、それぞれソレノイドＳＬ１の印加電圧Ｖｏｕｔ１を常時オフの電圧ＶＨに、ソレノイドＳＬ２の印加電圧Ｖｏｕｔ２を常時オフの電圧ＶＨに割付データを生成する。
【０１０７】
結果として、ソレノイドＳＬ１，ＳＬ２のいずれかにおいて、消費電力が最大となるプランジャＰの吸引が完了するまでのごく短時間の動作が同時になされないように、タイミングをずらすことにより、ソレノイドＳＬ１，ＳＬ２の双方が、最大電力を取る状態となってしまう状態を回避することが可能となるため、省電力化を実現することが可能となる。また、最大消費電力が低減されることにより、ソレノイドによる発生熱量を低減させることが可能になると共に、電源部の発生熱量を低減させるための冷却装置などが不要となるため、コストアップを抑制することが可能となる。
【０１０８】
尚、図９においては、最上段においては、各タイミングにおけるソレノイドＳＬ１に対応する保持部５１−１により保持される割付データの内容を示しており、２段目においては、各タイミングにおけるソレノイドＳＬ２に対応する保持部５１−２により保持される割付データの内容を示しており、３段目においては、ソレノイドＳＬ１に印加される電圧Ｖｏｕｔ１のタイムチャートが示されており、４段目においては、ソレノイドＳＬ２に印加される電圧Ｖｏｕｔ２のタイムチャートが示されている。
【０１０９】
同様に、ソレノイドＳＬ１乃至ＳＬ３の動作を制御する場合、例えば、図１０で示されるように印加電圧Ｖｏｕｔ１乃至Ｖｏｕｔ３のピークが重ならないように制御すればよい。
【０１１０】
すなわち、ステップＳ４の処理において、電力割付部１１３は、時刻ｔ１０１乃至ｔ１０２において、図１０の２段目で示されるように、ソレノイドＳＬ１への印加電圧Ｖｏｕｔ１を常時オンの状態として、ソレノイドＳＬ１のプランジャＰを位置ｘから位置ｘ’に移動させるように割付データを生成する。そして、ソレノイドＳＬ１のプランジャＰの移動が完了していないタイミングである時刻ｔ１０２において、図１０の２段目で示されるように、ソレノイドＳＬ１への印加電圧Ｖｏｕｔ１を、図３における方形波パルスＶ１に切り替えることにより、プランジャＰを位置ｘ’方向に吸引している途中の状態を維持させる。
【０１１１】
また、電力割付部１１３は、時刻ｔ１０２において、図１０の３段目で示されるように、ソレノイドＳＬ２への印加電圧Ｖｏｕｔ２を常時オンの状態として、ソレノイドＳＬ２のプランジャＰを位置ｘから位置ｘ’に移動させるように割付データを生成する。そして、ソレノイドＳＬ２のプランジャＰの移動が完了していないタイミングである時刻ｔ１０３において、図１０の３段目で示されるように、ソレノイドＳＬ２への印加電圧Ｖｏｕｔ２を、図３における方形波パルスＶ２に切り替えることにより、プランジャＰを位置ｘ’に吸引している途中の状態を維持させる。
【０１１２】
さらに、電力割付部１１３は、時刻ｔ１０３において、図１０の２段目で示されるように、ソレノイドＳＬ１への印加電圧Ｖｏｕｔ１を常時オンの状態として、ソレノイドＳＬ１のプランジャＰの位置ｘ’への移動を完了させるように割付データを生成する。そして、ソレノイドＳＬ１のプランジャＰの移動が完了するタイミングである時刻ｔ１０４において、図１０の２段目で示されるように、ソレノイドＳＬ１への印加電圧Ｖｏｕｔ１を、図３における方形波パルスＶ１に切り替えることにより、プランジャＰを位置ｘ’の状態で維持させる。
【０１１３】
また、電力割付部１１３は、時刻ｔ１０４において、図１０の３段目で示されるように、ソレノイドＳＬ２への印加電圧Ｖｏｕｔ２を常時オンの状態として、ソレノイドＳＬ２のプランジャＰの位置ｘ’への移動を完了させるように割付データを生成する。そして、ソレノイドＳＬ２のプランジャＰの移動が完了しているタイミングである時刻ｔ１０５において、図１０の３段目で示されるように、ソレノイドＳＬ２への印加電圧Ｖｏｕｔ２を、図３における方形波パルスＶ２に切り替えることにより、プランジャＰを位置ｘ’の状態で維持させる。
【０１１４】
さらに、電力割付部１１３は、時刻ｔ１０６において、図１０の４段目で示されるように、ソレノイドＳＬ３への印加電圧Ｖｏｕｔ３を常時オンの状態として、ソレノイドＳＬ３のプランジャＰを位置ｘから位置ｘ’に移動させるように割付データを生成する。尚、ここでは、ソレノイドＳＬ３のバネＣは、ソレノイドＳＬ１，ＳＬ２よりも反発力が小さく、時刻ｔ１０６乃至ｔ１０７において、プランジャＰの移動が完了するものとする。そして、ソレノイドＳＬ３のプランジャＰの移動が完了したタイミングである時刻ｔ１０７において、図１０の４段目で示されるように、ソレノイドＳＬ３への印加電圧Ｖｏｕｔ３を、図３における方形波パルスＶ３に切り替えることにより、プランジャＰを位置ｘ’の状態で維持させる。
【０１１５】
このように動作させる際の各タイミングにおける電流値は、図１０の最上段で示されるように、ソレノイドＳＬ１乃至ＳＬ３のいずれか１個を動作させるのに常時オンとする電流をＩとした場合、時刻ｔ０乃至ｔ１０１においては０となり、時刻ｔ１０１乃至ｔ１０２においてはＩとなり、時刻ｔ１０２乃至ｔ１０５においては（Ｉ＋Ｉ／３）となり、時刻ｔ１０５乃至ｔ１０６においては（２×Ｉ／３）となり、時刻ｔ１０６乃至ｔ１０７においては（Ｉ＋２×Ｉ／３）となり、時刻ｔ１０７乃至ｔ１０８においてはＩとなる。このため、最大でもソレノイドＳＬ１乃至ＳＬ３のいずれか１個における最大値Ｉの５／３倍で、合計３個のソレノイドＳＬ１乃至ＳＬ３の動作を制御することが可能となる。
【０１１６】
すなわち、図１０においては、ソレノイドＳＬ１，ＳＬ２は、それぞれのプランジャが完全吸引された状態となるまでに、それぞれ位相がずれた状態で、常時オン、方形波パルスＶ１（またはＶ２）、および常時オンとなる動作が繰り返されている。このように動作させることにより、ソレノイドＳＬ１，ＳＬ２のプランジャの動作が開始されるタイミングを略同時にしつつ、最大電力となるタイミングをずらし、さらに、プランジャの移動が完了した後は、常時オンの状態よりも低消費電力でプランジャが吸引された状態を維持することができる。結果として、ソレノイドＳＬ１，ＳＬ２の動作を略同時のタイミングとしつつ、全体として消費電力を低減させることが可能となる。
【０１１７】
以上のように、省電力化を実現することが可能となるので、発熱量の増大を低減させることが可能となり、併せて発熱対策に必要とされる部品にかかるコストアップを抑制することが可能となる。結果として、ソレノイド搭載数の制限を緩和し、高度な可動演出を実現することが可能となる。
【０１１８】
以上においては、CPU１１がソレノイド駆動装置１２の動作状態を考慮することなく、一方的に割付データを生成し、ソレノイド駆動装置１２が、その割付データに基づいて、ソレノイドＳＬ１乃至ＳＬ３への印加電圧を制御する例について説明してきたが、ソレノイド駆動装置１２にソレノイドＳＬ１乃至ＳＬ３の動作状態を検出させるセンサを設けるなどして、動作状態を検出し、検出結果である動作状態をCPU１１にフィードバックし、CPU１１が、フィードバックされた動作状態に応じて割付データを生成するようにしても良い。
【０１１９】
［ソレノイド駆動装置の第２の実施の形態］
図１１においては、ソレノイド駆動装置１２にソレノイドＳＬ１乃至ＳＬ３の動作状態を検出させるセンサを設けることにより、動作状態を検出し、検出結果である動作状態をCPU１１にフィードバックし、CPU１１が、フィードバックされた動作状態に応じて割付データを生成するようにしたソレノイド駆動システムの実施の形態の構成例を示している。尚、図１１において、図１と同一の機能を備えた構成については、同一の符号を付するものとし、その説明は適宜省略するものとする。
【０１２０】
すなわち、図１１において、図１と異なる点は、CPU１１において、判定部１１１、電力計算部１１２、電力割付部１１３、動作データ生成部１１４、および指令データ送信部１１５に代えて、送信モード指示部１６１、フィードバックデータ判定部１６２、電力計算部１６３、電力割付部１６４、動作データ生成部１６５、および動作モード指示部１６６を設けた点である。また、動作制御部２２に代えて、動作制御部１２１を設け、さらに、フィードバック部１２２、およびセンサＳＮ１を新たに設けた点である。
【０１２１】
送信モード指示部１６１は、ソレノイド駆動装置１２に対してフィードバックデータを要求する指令データを生成し送信モードを指示する。フィードバックデータ判定部１６２は、送信モードを指示したソレノイド駆動装置１２より供給されてきたフィードバックデータに基づいて、対象となるソレノイド駆動装置１２において駆動させるべきソレノイドの駆動内容を判定する。電力計算部１６３、および電力割付部１６４については、電力計算部１１２、および電力割付部１１３と基本的に同様の機能を備えるものである。
【０１２２】
動作データ生成部１６５は、フィードバックデータ判定部１６２の判定結果に基づいて、可動体を駆動させる場合、または、フィードバックデータとは別に（自発的に）、駆動が必要であると判定された場合、ソレノイド駆動装置１２に対して供給する動作モード時におけるソレノイドＳＬ１乃至ＳＬ３をどのように駆動させるかを指示するデータを動作データとして生成する。動作データについては、図１におけるソレノイド駆動システムにおける場合と同様に、事実上割付データである。動作モード指示部１６６は、動作データ生成部１６５により生成された動作データを付して、動作モードを指示する指令データを生成して、ソレノイド駆動装置１２に供給する。
【０１２３】
動作制御部１２１は、アドレス認識部４１、モード切替部１３１、動作状況指定部１３２、および選定部４３を備えている。
【０１２４】
モード切替部１３１は、CPU１１より供給されてきた指令データに含まれる、動作モード、または、送信モードを識別するモードデータを認識し、動作モードである場合、指令データを動作状況指定部１３２に供給すると共に、対応する指令データを動作状況の情報を選定部４３に供給する。また、送信モードである場合、モード切替部１３１は、フィードバック部１２２の動作結果認識部１４２に内蔵されているレジスタ１４２ａをオープンにさせると共に、送信部１４３を制御して、レジスタ１４２ａに記憶されている動作結果の情報をフィードバックデータとして、パラレルデータからシリアルデータに変換させて、クロック信号に同期して、CPU１１に送信させる。
【０１２５】
動作状況指定部１３２は、CPU１１から供給された指令データに含まれる出力系統データおよび動作データに基づいて、動作状況を指定し、選定部４３に指示し、動作状況の情報を動作状況保持部２３の保持部５１−１乃至５１−３に保持させる。
【０１２６】
センサＳＮ１は、ソレノイドＳＬ３により駆動されるプランジャの動作を監視しており、例えば、図１２で示されるように、ソレノイドＳＬ３への印加電圧Ｖｏｕｔ３がオンの状態となり、励磁された状態となってバネＣの反発力に打ち勝って、吸引された状態のプランジャＰの有無を監視している。尚、センサＳＮ１は、ソレノイドＳＬ３への印加電圧Ｖｏｕｔ３がオフの状態になると、バネＣの反発力によりプランジャＰ’へと移動するため、プランジャを検出できない状態となる。
【０１２７】
［図１１のソレノイド駆動装置によるソレノイド駆動処理］
次に、図１３のフローチャートを参照して、図１１のソレノイド駆動システムによるソレノイド駆動処理について説明する。
【０１２８】
ステップＳ１０１において、送信モード指示部１６１は、ソレノイド駆動装置１２を識別する全てのアドレスのうち、未処理のアドレスを処理対象アドレスに設定する。
【０１２９】
ステップＳ１０２において、送信モード指示部１６１は、処理対象アドレスのソレノイド駆動装置１２に対して送信モードを指示する指令データを生成し、クロック端子ＣＫより出力するクロック信号に同期して、データ端子ＤＡＴＡ１よりシリアルデータとして出力する。
【０１３０】
この指令データは、例えば、図１４で示されるように構成されるものであり、アドレスデータ、モードデータ、出力系統データ、および動作データから構成される。尚、モードデータを除き、図５を参照して説明した指令データと同様であるので、その説明は省略するものとする。すなわち、モードデータには、動作モード、または、送信モードのいずれかを識別するデータが記録され、今の場合、送信モードを示すデータが記録されることになる。尚、出力系統データおよび動作データは、送信モードの場合、ブランクデータとされる。
【０１３１】
ステップＳ１２１において、受信部２１は、CPU１１より指令データが送信されてきたか否かを判定する。ステップＳ１２１において、例えば、ステップＳ１０２の処理により、CPU１１より指令データが送信されてきた場合、ステップＳ１２２において、受信部２１は、送信されてきたシリアルデータからなる指令データをパラレルデータに変換し、動作制御部１２１のアドレス認識部４１に供給する。アドレス認識部４１は、パラレルデータに変換されて供給されてきた指令データより、アドレスデータを読み出す。
【０１３２】
ステップＳ１２３において、アドレス認識部４１は、読み出したアドレスデータが自らを識別するアドレスを示すものであるか否かを判定する。ステップＳ１２３において、例えば、読み出したアドレスデータが自らを識別するアドレスを示すものではないと判定された場合、アドレス認識部４１は、供給されてきた指令データを破棄し、処理は、ステップＳ１２１に戻る。すなわち、この場合、供給されてきた指令データが、自らへのものではないとみなされ、処理が打ち切られる。結果として、指令データの宛先として指定されたアドレスに対応するソレノイド駆動装置１２以外においては、処理が打ち切られ、指令データの宛先として指定されたアドレスに対応するソレノイド駆動装置１２のみが、以降の処理を実行することになる。
【０１３３】
一方、ステップＳ１２３において、例えば、読み出したアドレスデータが自らを識別するアドレスを示すものであると判定された場合、ステップＳ１２４において、アドレス認識部４１は、供給された指令データを全て読み出し、モード切替部１３１に供給する。
【０１３４】
ステップＳ１２５において、モード切替部１３１は、指令データに含まれるモードデータを読み出して、モードデータが動作モードを示すデータであるか否かを判定する。ステップＳ１２５において、今の場合、ステップＳ１０２の処理により送信モードが指示されているので、ステップＳ１２６において、モード切替部１３１は、モードを送信モードに切り替えて、フィードバック部１２２の動作結果認識部１４２、および送信部１４３に対して、送信モード処理を実行させ、フィードバックデータをCPU１１に対して送信させる。
【０１３５】
ここで、図１５のフローチャートを参照して、送信モード処理について説明する。
【０１３６】
ステップＳ１４１において、動作結果認識部１４２は、モード切替部１３１により送信モードでの処理が指示されたか否かを判定し、送信モードでの処理が指示されるまで、同様の処理を繰り返す。ステップＳ１４１において、例えば、ステップＳ１２６の処理により、送信モードの処理が指示された場合、ステップＳ１４２において、動作結果認識部１４２は、レジスタ１４２ａをオープンにして、後述するフィードバック処理により順次記憶された動作結果を送信部１４３に読み出させる。送信部１４３は、レジスタ１４２ａより順次記憶された動作結果をフィードバックデータとして読み出す。
【０１３７】
ステップＳ１４３において、送信部１４３は、自らを識別するアドレスを示すアドレスデータを付加して、例えば、図１６で示されるようなフィードバックデータを生成する。図１６のフィードバックデータにおいては、アドレスデータ、およびフィードバックデータから構成されている。アドレスデータは、ソレノイド駆動装置１２を識別するアドレスを示すデータを格納している。フィードバックデータは、レジスタ１４２ａより読み出された動作結果に基づいて生成されるデータである。
【０１３８】
ステップＳ１４４において、送信部１４３は、フィードバックデータをパラレルデータからシリアルデータに変換し、クロック信号に同期して、CPU１１に送信する。
【０１３９】
ステップＳ１４５において、送信部１４３は、送信が終了したか否かを判定し、終了していない場合、処理は、ステップＳ１４４に戻る。すなわち、フィードバックデータの送信が終了するまで、ステップＳ１４４，Ｓ１４５の処理が繰り返される。そして、ステップＳ１４５において、フィードバックデータの送信が終了したと判定された場合、ステップＳ１４６において、送信の終了を認識し、処理は、ステップＳ１４１に戻る。
【０１４０】
以上の処理により動作結果認識部１４２のレジスタ１４２ａに記憶されていた動作結果が、フィードバックデータとしてCPU１１に送信される。
【０１４１】
ここで、図１３のフローチャートの説明に戻る。
【０１４２】
ステップＳ１０３において、フィードバックデータ判定部１６２は、データ取得端子ＤＡＴＡ２より、処理対象アドレスのソレノイド駆動装置１２よりフィードバックデータが送信されてきたか否かを判定し、送信されてくるまで、同様の処理を繰り返す。ステップＳ１０３において、例えば、ステップＳ１４４の処理により、フィードバックデータが送信されてきた場合、ステップＳ１０４において、フィードバックデータ判定部１６２は、シリアルデータからなるフィードバックデータをパラレルデータに変換して取得する。このとき、フィードバックデータ判定部１６２は、フィードバックデータに付加されているアドレスデータが処理対象アドレスであることを確認し、処理対象アドレスである場合にのみ、フィードバックデータが送信されてきたものとして判定する。
【０１４３】
ステップＳ１０５において、フィードバックデータ判定部１６２は、フィードバックデータに基づいて、処理対象となるアドレスにおけるソレノイド制御装置１２の出力制御部２５によりソレノイドＳＬ１乃至ＳＬ３の駆動が必要であるか否かを判定する。フィードバックデータには、センサＳＮ１によるソレノイドＳＬ３の動作結果が記録されているため、フィードバックデータ判定部１６２は、動作結果から、ソレノイドＳＬ３により駆動される可動役物などの動作状態が把握できる。そこで、フィードバックデータ判定部１６２は、今現在の遊技機の遊技状態、すなわち、大当り状態、リーチ状態、または通常状態であるといった遊技状態などに照らして、さらにソレノイドＳＬ３の動作状態を考慮して、駆動が必要であるか否かを判定する。尚、この判定は、フィードバックデータが存在しない場合でも、遊技機の遊技状態に応じて、実行されるようにしてもよいものであるが、ここでは、フィードバックデータに基づく処理を例にして説明を進めるものとする。
【０１４４】
ステップＳ１０５において、例えば、駆動が必要であると判定された場合、ステップＳ１０６において、電力計算部１６３は、駆動内容に基づいて、ソレノイドＳＬ１乃至ＳＬ３の動作に必要とされる電力を計算し、電力割付部１６４に供給する。
【０１４５】
ステップＳ１０７において、電力割付部１６４は、電力計算部１６３により計算された必要電力から、ソレノイドＳＬ１乃至ＳＬ３のそれぞれに応じて、パルス発生部６２において発生されている、同一周波数であって、位相の異なる方形波パルス状の電力のいずれか、または、常時オン、若しくは、常時オフを割り付ける割付データを生成し、動作データ生成部１１４に供給する。すなわち、例えば、フィードバックデータに基づいて、ソレノイドＳＬ３の吸引が完了していることが検出されているような場合、以降において、ソレノイドＳＬ３のプランジャの吸引状態を維持するようなとき、割付けるべき駆動波形を常時オンの状態から方形波パルスのＶ３などに切り替えるように割付データを生成する。
【０１４６】
ステップＳ１０８において、電力割付部１６４は、動作データ生成部１６５に対して割付データに基づいて、必要とされる動作データの生成を指示する。動作データ生成部１６５は、割付データに基づいて、処理対象アドレスのソレノイド駆動装置１２に対して、駆動させるべきソレノイドＳＬ１乃至ＳＬ３の動作内容を指示する動作データを生成し、動作モード指示部１６６に供給する。
【０１４７】
ステップＳ１０９において、動作モード指示部１６６は、処理対象アドレスのソレノイド駆動装置１２に対して、供給されてきた動作データを含めて、動作モードでの動作を指示する指令データを生成し、クロック端子ＣＫより出力するクロック信号に同期して、データ端子ＤＡＴＡ１よりシリアルデータとして出力する。
【０１４８】
この処理により、ステップＳ１２１において、データが送信されてきたと判定され、ステップＳ１２２において、アドレスデータが読み出され、ステップＳ１２３において、自らのアドレスであるとみなされると、ステップＳ１２４の処理により指令データが読み込まれ、ステップＳ１２５においては、動作モードが指示されていると判定されるので、処理は、ステップＳ１２７に進む。
【０１４９】
ステップＳ１２７において、モード切替部１３１は、指令データを動作状況指定部１３２に供給する。
【０１５０】
ステップＳ１２８において、動作状況指定部１３２は、指令データのうちの動作データを読み出し、ステップＳ１２９において、動作として指示する動作内容を認識する。
【０１５１】
ステップＳ１３０において、動作状況指定部１３２は、指令データのうちの出力系統データを読み出し、動作データの供給先となる出力系統を認識する。
【０１５２】
ステップＳ１３１において、動作状況指定部１３２は、動作データより動作状況と共に、認識した出力系統を指定して、選定部４３に対して出力系統データと共に動作データを供給する。これに応じて、動作状況指定部１３２により指定された動作状況、すなわち、ソレノイドＳＬ１乃至ＳＬ３毎の、それぞれの出力系統の割付データを、ソレノイドＳＬ１乃至ＳＬ３毎に選定し、動作状況保持部２３の保持部５１−１乃至５１−３のそれぞれに保持させると共に、動作モードでの動作を指示し、処理は、ステップＳ１２１に戻る。
【０１５３】
一方、ステップＳ１０５において、駆動が必要ではないと判定された場合、ステップＳ１０６乃至Ｓ１０９の処理は、スキップされる。
【０１５４】
そして、ステップＳ１１０において、送信モード指示部１６１は、ソレノイド駆動装置１２を識別する全てのアドレスのうち、未処理のアドレスが存在するか否かを判定する。すなわち、CPU１１で動作を管理すべきソレノイド駆動装置１２の全てについて処理が終了したか否かが判定される。ステップＳ１１０において、未処理のアドレスが存在する場合、処理は、ステップＳ１０１に戻る。すなわち、CPU１１で動作を管理すべきソレノイド駆動装置１２の全てについて処理が終了するまで、ステップＳ１０１乃至Ｓ１１０の処理が繰り返される。そして、ステップＳ１１０において、全てのアドレスについて処理が終了し、CPU１１で動作を管理すべきソレノイド駆動装置１２の全てについて処理が終了したと判定された場合、ステップＳ１１１において、送信モード指示部１６１は、全てのアドレスを未処理であるものとみなし、処理は、ステップＳ１０１に戻る。
【０１５５】
すなわち、CPU１１は、全てのソレノイド駆動装置１２について、動作状況を巡回的に監視し、必要に応じて駆動を指示する。このため、これまでのように、一回の動作を指示した後、頻繁に動作状況を監視する必要がなく、ソレノイドＳＬ３の動作状況に応じて、指令データを送信し、ソレノイドＳＬ３の駆動波形を調整することが可能となるので、例えば、ソレノイドＳＬ３のプランジャが完全に吸引されたことが検出されていることがフィードバックデータなどから認識できるような場合、常時オンの状態から、図３で示される方形波パルスＶ１乃至Ｖ３のいずれかへの切り替えが可能となるので、省電力化を実現することが可能となる。
【０１５６】
動作モード処理については、図６のフローチャートを参照して説明した出力制御処理と同様であるので、その説明は省略する。
【０１５７】
次に、図１７のフローチャートを参照して、フィードバック処理について説明する。
【０１５８】
ステップＳ１５１において、入力部１４１は、センサＳＮ１により検出された検出結果を取得する。例えば、センサＳＮ１は、図１２で示されるように、プランジャＰの状態であるとき、吸引完了を示すＨｉの信号を出力し、それ以外のときＬｏｗの信号を出力する。
【０１５９】
ステップＳ１５２において、動作結果認識部１４２は、入力部１４１より供給されてくる検出結果を動作結果として認識する。
【０１６０】
ステップＳ１５３において、動作結果認識部１４２は、内蔵するレジスタ１４２ａに動作結果を格納し、処理は、ステップＳ１５１に戻る。
【０１６１】
以上の処理を纏めると以下のようになる。
【０１６２】
すなわち、CPU１１が、ステップＳ１０１，Ｓ１０２の処理により、送信モードを指示し、ステップＳ１２１乃至Ｓ１２６の処理で送信されてきたフィードバック情報により、ステップＳ１０４，Ｓ１０５の処理で、動作指示が必要であると判定され、ステップＳ１０６乃至Ｓ１０９の処理により、例えば、電力割付部１６４は、図１８の２段目で示されるように、時刻ｔ２０１のタイミングにおいて、ソレノイドＳＬ３への印加電圧Ｖｏｕｔ３を常時オンとする割付データを生成する。この割付データにより、図１８の最上段で示されるように、印加電圧Ｖｏｕｔ３が常時電位ＶＨとなり、図１８の３段目で示されるように、ソレノイドＳＬ３が励磁され、プランジャＰがバネＣの反発力に打ち勝って吸引される。このとき、選択部６１−３の端子Ｄ３７に入力されている常時オンの波形が駆動波形として選択される。
【０１６３】
そして、図１８の３段目で示されるように、プランジャＰが完全に吸引された状態に達すると、センサＳＮ１がその状態を検出して、時刻ｔ２０２において、検出したことを示すＨｉの信号を出力し、検出結果が、ステップＳ１５３の処理により、レジスタ１４２ａに記憶される。
【０１６４】
この処理の後、図１８の４段目で示されるように、時刻ｔ２０２乃至ｔ２０３において、再びステップＳ１０１，Ｓ１０２の処理により、送信モードが指示され、ステップＳ１２１乃至Ｓ１２６の処理で送信されてきたフィードバック情報により、ステップＳ１０４，Ｓ１０５の処理で、プランジャの吸引が完了していることが認識されるため、印加電圧を吸引維持に必要な電力に低減させるようにする動作指示が必要であると判定され、ステップＳ１０６乃至Ｓ１０９の処理により、電力割付部１６４は、図１８の２段目で示されるように、時刻ｔ２０３のタイミングにおいて、ソレノイドＳＬ３への印加電圧Ｖｏｕｔ３の駆動波形を、例えば、図３における方形波パルスＶ６とする割付データを生成する。
【０１６５】
この割付データにより、図１８の最上段で示されるように、印加電圧Ｖｏｕｔ３がデューティが６６．６６％（２／３）となるように電位０が供給され、図１８の３段目で示されるように、ソレノイドＳＬ３がデューティ６６．６６％となるように励磁され、プランジャＰの吸引状態が維持される。このとき、選択部６１−３の端子Ｄ３６に入力されている方形波パルスＶ６が駆動波形として選択される。
【０１６６】
そして、CPU１１が、ステップＳ１０１，Ｓ１０２の処理により、送信モードを指示し、ステップＳ１２１乃至Ｓ１２６の処理で送信されてきたフィードバック情報により、ステップＳ１０４，Ｓ１０５の処理で、動作指示が必要であると判定され、ステップＳ１０６乃至Ｓ１０９の処理により、電力割付部１６４は、図１８の２段目で示されるように、時刻ｔ２１３のタイミングにおいて、ソレノイドＳＬ３への印加電圧Ｖｏｕｔ３を常時オフとする割付データを生成する。この割付データが供給されると、図１８の最上段で示されるように、印加電圧Ｖｏｕｔ３が常時電位ＶＨとなり、図１８の３段目で示されるように、ソレノイドＳＬ３の励磁が解除され、プランジャＰがバネＣの反発力により、ソレノイドＳＬ３より開放される。このとき、選択部６１−３の端子Ｄ３０に入力されている常時オフの波形が駆動波形として選択される。
【０１６７】
以上の処理により、順次レジスタに検出結果が格納されることにより、上述した送信モード処理により、動作結果をフィードバックデータとしてCPU１１に送信することが可能となり、CPU１１が、可動体を駆動させるソレノイドＳＬ３の動作状態を認識することが可能となり、認識した動作状態に応じて、電力割付部１６４が、ソレノイドＳＬ３の動作に必要とされる最小電力が、他の消費電力のピークと重ならないように、すなわち、異なる位相の電力を割付けるように割付データを生成することができるので、最終的に適切な指令データを生成することが可能となる。
【０１６８】
このため、より詳細に省電力化を実現することが可能となるので、発熱量の増大を、さらに低減させることが可能となり、併せて発熱対策に必要とされる部品に必要とされるコストアップをさらに抑制することが可能となる。結果として、ソレノイド搭載数の制限を緩和し、高度な可動演出を実現することが可能となる。
【０１６９】
尚、以上においては、ソレノイドＳＬ３の動作状態を検出するセンサＳＮ１のみを設ける例について説明してきたが、ソレノイドＳＬ１，ＳＬ２に対しても同様のセンサを設け、それらの動作を考慮して割付データを生成するようにしてもよい。また、センサＳＮ１は、対応するソレノイドＳＬ３のプランジャの位置により動作状態を検出しているが、例えば、プランジャに連動して動作する可動体の位置により動作状態を検出するようにセンサを設定するようにしても良い。
【０１７０】
また、以上においては、フィードバックデータに基づいて、CPU１１の電力割付部１６４がソレノイドＳＬ１乃至ＳＬ３への駆動波形を割付ける割付データを生成し、その割付データに基づいて、ソレノイド駆動装置１２が、ソレノイドＳＬ１乃至ＳＬ３への印加電圧を制御する例について説明してきたが、例えば、動作結果認識部１４２におけるレジスタ１４２ａに記憶されているセンサＳＮ１の検出結果に基づいて、動作状況指定部１３２が、動作状況保持部２３の保持部５１−３で保持されているソレノイドＳＬ３の割付データを常時オンから、図３の最上段で示される方形波パルスＶ３とするように書き換えるようにして、ソレノイド駆動装置１２が単独で駆動波形を切り替えるようにしても良い。このようにすることで、CPU１１は、一旦ソレノイドＳＬ３の吸引の動作を指示した後は、吸引を解除するまで指示をしなくても、吸引が完了すると同時にソレノイドＳＬ３の消費電力を低減させることが可能になると共に、CPU１１の処理負荷を低減させることが可能となる。結果として、制御の点から見ても、消費電力や発熱量の増大を抑制させる点から見ても、ソレノイド搭載数を増大させることが可能となる。
【０１７１】
以上の如く、本発明によれば、大容量化によるコストアップ、および発熱量増大を抑制し、並びに、省電力化を図ることにより、ソレノイド搭載数の制限を緩和し、高度な可動演出を実現することが可能となる。
【０１７２】
ところで、上述した一連の監視処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１７３】
図１９は、汎用のパーソナルコンピュータの構成例を示している。このパーソナルコンピュータは、CPU(Central Processing Unit)１００１を内蔵している。CPU１００１にはバス１００４を介して、入出力インタフェース１００５が接続されている。バス１００４には、ROM(Read Only Memory)１００２およびRAM(Random Access Memory)１００３が接続されている。
【０１７４】
入出力インタフェース１００５には、ユーザが操作コマンドを入力するキーボード、マウスなどの入力デバイスよりなる入力部１００６、処理操作画面や処理結果の画像を表示デバイスに出力する出力部１００７、プログラムや各種データを格納するハードディスクドライブなどよりなる記憶部１００８、LAN（Local Area Network）アダプタなどよりなり、インターネットに代表されるネットワークを介した通信処理を実行する通信部１００９が接続されている。また、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ(Mini Disc)を含む）、もしくは半導体メモリなどのリムーバブルメディア１０１１に対してデータを読み書きするドライブ１０１０が接続されている。
【０１７５】
CPU１００１は、ROM１００２に記憶されているプログラム、または磁気ディスク、光ディスク、光磁気ディスク、もしくは半導体メモリ等のリムーバブルメディア１０１１から読み出されて記憶部１００８にインストールされ、記憶部１００８からRAM１００３にロードされたプログラムに従って各種の処理を実行する。RAM１００３にはまた、CPU１００１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１７６】
尚、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理は、もちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。
【０１７７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１７８】
【図１】本発明を適用したソレノイド駆動システムの実施の形態の構成を示す図である。
【図２】図１の割付部の構成例を示す図である。
【図３】図１のパルス発生部により発生される方形波パルスの例を示す図である。
【図４】図１のソレノイド駆動装置によるソレノイド駆動処理を説明するフローチャートである。
【図５】指令データの構成例を示す図である。
【図６】図１のソレノイド駆動装置による出力制御処理を説明するフローチャートである。
【図７】ソレノイドの動作を説明する図である。
【図８】出力制御処理を説明する図である。
【図９】出力制御処理を説明する図である。
【図１０】出力制御処理を説明する図である。
【図１１】その他のソレノイド駆動装置の構成を示す図である。
【図１２】センサによるソレノイドの動作の検出方法を説明する図である。
【図１３】図１１のソレノイド駆動装置によるソレノイド駆動処理を説明するフローチャートである。
【図１４】指令データの構成例を示す図である。
【図１５】送信モード処理を説明するフローチャートである。
【図１６】フィードバックデータの構成例を示す図である。
【図１７】出力制御処理を説明するフローチャートである。
【図１８】図１１のソレノイド駆動装置によるソレノイド駆動処理を説明する図である。
【図１９】汎用のパーソナルコンピュータの構成例を説明する図である。
【符号の説明】
【０１７９】
１１  CPU
１２  ソレノイド駆動装置
２１  受信部
２２  動作制御部
２３  動作状況保持部
２４  割付部
２５  出力制御部
４１  アドレス認識部
４２  動作状況指定部
４３  選定部
５１，５１−１乃至５１−３  保持部
６１，６１−１乃至６１−３  選択部
６２  ハルス発生部
７１，７１−１乃至７１−３  出力部
１２１  動作制御部
１２２  フィードバック部
１３２  動作状況指定部
【図１】
2010094426.tif 000003
【図２】
2010094426.tif 000004
【図３】
2010094426.tif 000005
【図４】
2010094426.tif 000006
【図５】
2010094426.tif 000007
【図６】
2010094426.tif 000008
【図７】
2010094426.tif 000009
【図８】
2010094426.tif 000010
【図９】
2010094426.tif 000011
【図１０】
2010094426.tif 000012
【図１１】
2010094426.tif 000013
【図１２】
2010094426.tif 000014
【図１３】
2010094426.tif 000015
【図１４】
2010094426.tif 000016
【図１５】
2010094426.tif 000017
【図１６】
2010094426.tif 000018
【図１７】
2010094426.tif 000019
【図１８】
2010094426.tif 000020
【図１９】
2010094426.tif 000021