(57)【要約】【課題】遊技機における回転体の動作をより高精度に制御可能とする。【解決手段】遊技機の制御装置は、回転体１６，１８，２０と、これらを個々に回転させるモータ２２，２４，２６を備えている。制御装置の主制御基板１は、フォトユニット２８，３０，３２を用いて各回転体１６，１８，２０の回転をそれぞれ検出し、その検出信号を入力インタフェース１２を通じて受信する。そして、主制御基板１内にてモータ２２，２４，２６の制御に必要なデータを作成し、モータ２２，２４，２６を個別に制御する。【選択図】　　図１
2004135927.tif 000002
【特許請求の範囲】
【請求項１】
遊技機の作動に連係して回転動作する回転体と、これら回転体を回転させる駆動源とを備えた遊技機の制御装置において、
前記回転体がその回転動作の際に基準となる原点位置の近傍にあるとき所定の信号を出力する信号出力手段と、
前記信号出力手段からの信号出力の有無を所定の周期毎に検出し、その検出結果を順次記録する信号記録手段と、
前記信号記録手段により順次記録された信号出力の有無の検出結果に基づき、前記回転体がその原点位置に到達するべき特定タイミングを算出する算出手段とを具備したことを特徴とする遊技機の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、遊技機の作動に連係して回転動作する回転体を有した遊技機に係り、特に回転体の駆動源を制御するのに適した遊技機の制御装置に関する。
【０００２】
【従来の技術】
この種の遊技機の制御装置に関する従来の技術として、原点検出用部材と原点検出センサとを用いて回転体の原点位置を検出する遊技機の入球装置が挙げられる（例えば、特許文献１参照）。この公知の入球装置は、回転体としての入球口盤を備え、この入球口盤と一体的に原点検出用部材を回転させている。また、原点検出用部材には原点識別スリットが形成されており、このスリットが原点検出センサの位置に回動してきたことを検出することで、入球装置の原点位置を検出可能としている。
【０００３】
その他の従来技術として、回転体と一体的に被検出端子を回転させ、その通過をフォトセンサにより検出するものや（例えば、特許文献２参照）、あるいは、スリットが形成された回転円盤をステッピングモータと一体的に回転させ、スリットを検出することでステッピングモータの回転位置を確認するもの（例えば、特許文献３参照）等がある。
【０００４】
さらにその他の従来技術として、複数のドラムを回転させて遊技を提供する遊技機の表示装置がある（例えば、特許文献４参照。）。この表示装置は各ドラムについて一対ずつ設けられたフォトリフレクタを備えており、これらフォトリフレクタからの検出信号を用いて各ドラムの基準位置を検出している。
【０００５】
【特許文献１】
特開平８−２８０８７６号公報（第１−３頁、図２、図３）
【特許文献２】
特開平７−８０１３２号公報（第４頁、図２、図４）
【特許文献３】
特開２０００−２７１３１４号公報（第４頁、図１−図３）
【特許文献４】
特開平１０−１３７４０６号公報（第５−６頁、図６、図１４、図１５）
【発明が解決しようとする課題】
上述した従来技術は、各種の回転体の原点位置や回転位置を検出する手段に利用できると考えられるものの、使用する回転体を変更した場合、その都度、検出プログラムの修正が必要となる。すなわち、同じ検出手段を用いる場合であっても、使用する回転体の種類が変わると、検出用部材のサイズや構造、スリット形状等が異なったものとなる。あるいは、同種の回転体（例えば表示装置のドラム）であっても、個々のドラム間には個体差が存在するため、やはり検出用部材の構造が異なったものとなってしまうし、センサ類にも個々に感度の違いや出力特性の違いがある。
【０００６】
このため従来の技術では、個々の回転体毎、あるいは、回転体が変わる毎に検出用部材の構造やセンサ類の仕様に合わせて検出プログラムを修正する必要があり、その修正作業に過大な負担を強いられるという問題がある。
【０００７】
そこで本発明は、使用する回転体の違いや個体差等に関わらず、同じ検出プログラムで各種回転体の原点位置を検出可能とすることを課題としたものである。
【０００８】
【課題を解決するための手段】
本発明の遊技機の制御装置は、回転体の原点位置の近傍で信号を出力するとともに、この信号出力の有無を所定の周期毎に検出して順次記録し、そして、記録された信号出力の有無の検出結果に基づいて、回転体がその原点位置に到達するべき特定タイミングを算出することで上記の課題を解決する（解決手段１）。このような制御装置の構成は、回転体がその回転動作の際に基準となる原点位置の近傍にあるとき所定の信号を出力する信号出力手段と、信号出力手段からの信号出力の有無を所定の周期毎に検出し、その検出結果を順次記録する信号記録手段と、信号記録手段により順次記録された信号出力の有無の検出結果に基づき、回転体がその原点位置に到達するべき特定タイミングを算出する算出手段とを備えたものとなる。
【０００９】
すなわち、本発明の制御装置は信号出力の有無を検出周期毎に順次記録しているため、その履歴を参照することで、信号出力が有った検出周期がいつからいつまでであるのかを容易に把握することができる。このような信号出力の履歴を用いて回転体の原点位置を算出すれば、使用する回転体の変更によって検出部材等の具体的な構造が変わったとしても、同一のプログラムを用いて原点位置を正確に算出することができる。
【００１０】
具体的には、上述した算出手段は、信号出力手段からの信号出力が有るものとして信号記録手段の履歴中に記録された検出周期の総度数から特定タイミングを割り出すことができる（解決手段２）。信号出力の有無（１または０）を記録した履歴は電子計算機においてデジタル演算処理が可能であるため、予め原点近傍での信号出力が数ビット以内で収まるようにしておけば、その記録に基づいて特定タイミングを容易に算出することができる。
【００１１】
例えば、信号記録手段の履歴中において信号出力有りと記録された検出周期の総度数が偶数であるときは、これを２で除することで特定タイミングを割り出すことができる。また一方、その総度数が奇数であるときは、これに１度数分を加算したものを２で除して特定タイミングを割り出すことができる（解決手段３）。この結果、信号出力が有った期間のほぼ中間点に特定タイミングが設定される。
【００１２】
本発明の遊技機の制御装置は、上述のように特定タイミングを算出した結果、その特定タイミングに基づいて駆動源の作動を制御する制御手段をさらに備えることができる（解決手段４）。例えば、遊技機に複数の回転体が設けられている場合、回転体毎に原点位置近傍で信号を出力する期間に長短差が存在しても、全ての回転体について特定タイミングを算出し、これを原点位置として駆動源の作動を制御することで、各回転体の原点位置で確実に駆動源（モータ）を停止させることが可能となる。
【００１３】
より実用的には、遊技機の起動時に駆動源を初期作動させることで上述した特定タイミングの算出を実行可能とすることが好ましい（解決手段５）。この場合、遊技機の電源投入時や再起動時等において特定タイミングを算出することにより、予め回転体について原点位置を正確に設定しておくことが可能となる。また、上記のように遊技機に複数の回転体が設けられている場合であっても、全ての回転体について個々に特定タイミングを算出することにより、予め全ての回転体についてその原点位置を正確に設定しておくことができる。
【００１４】
【発明の実施の形態】
本発明は、例えばパチンコ機やスロットマシン等の遊技機において、回転体を用いて遊技を提供したり、遊技媒体の流通や払出等を行ったりする動作の制御を自動的に行う用途に好適する。
【００１５】
図１は、本発明の一実施形態である遊技機の制御装置の構成を概略的に示している。制御装置は主制御基板１を備えており、この主制御基板１は例えば、図示しない遊技機の本体に内蔵されている。主制御基板１はＣＰＵ２をはじめとした各種の電子回路を有するハードウェアからなり、具体的には制御プログラムやデータ保存のためのＲＯＭ４やＲＡＭ６等の記憶回路、また演算処理を行う演算回路１０等を備えている。その他、主制御基板１には外部との情報のやりとりをする入力インタフェース１２および出力インタフェース１４が装備されている。
【００１６】
また制御装置は回転体１６，１８，２０と、これらを個々に回転させる駆動源、つまり、モータ２２，２４，２６を備えている。ここで回転体１６，１８，２０としては、具体的にはリールや電動役物、発射装置、払出装置等が挙げられる。上述の主制御基板１は出力インタフェース１４を通じてモータ２２，２４，２６に動作信号を送信し、これらモータ２２，２４，２６を個々に作動ないし停止させる機能を有している。
【００１７】
制御装置はまた、各回転体１６，１８，２０に対応して複数のフォトユニット２８，３０，３２を備えており、これらフォトユニット２８，３０，３２は入力インタフェース１２を介して主制御基板１に接続されている。
【００１８】
図２はフォトユニット２８，３０，３２の具体的な構成例を示している。これらフォトユニット２８，３０，３２は、例えば図２中（ａ）に示されるようにフォトセンサ３４とスリット付ドラム３６とを組み合わせたもの、あるいは、図２中（ｂ）に示されるようにフォトセンサ３４とスリット付ディスク３８とを組み合わせたものから構成することができる。フォトセンサ３４は例えば反射型センサ（フォトリフレクタ）からなり、スリット付ドラム３６またはスリット付ディスク３８の表面に向けて検出光を照射し、その反射光を受光して検出信号を出力する機能を有している。
【００１９】
スリット付ドラム３６またはスリット付ディスク３８は、上述した回転体１６，１８，２０に連結されて各回転体１６，１８，２０と一体的に回転することができる。また、これらスリット付ドラム３６およびスリット付ディスク３８にはそれぞれ周方向でみて、ある１箇所にスリット４０が形成されている。
【００２０】
フォトセンサ３４はその受光レベルに応じて検出信号を形成し、通常、検出光軸がスリット４０以外の表面領域に相対しているときはその信号レベルが高く（ｈｉｇｈ）、一方、スリット４０の領域に相対するときはその信号レベルが低い（ｌｏｗ）。
【００２１】
実際の遊技機において、各回転体１６，１８，２０がその回転動作に関して基準となる原点位置の近傍にあるとき、フォトセンサ３４の検出光軸上にスリット４０が位置するように設定されている。したがって各フォトユニット２８，３０，３２にあっては、各回転体１６，１８，２０が原点位置の近傍にあるとき、フォトセンサ３４からの信号レベルが一時的に低くなるものとなっている。
【００２２】
図３は、各回転体１６，１８，２０の回転に伴うフォトセンサ３４の信号レベルの変化を示している。各回転体１６，１８，２０の回転に伴い、スリット付ドラム３６またはスリット付ディスク３８が一方向に回転し、フォトセンサ３４の光軸をスリット４０が通過すると、その期間内はフォトセンサ３４の信号レベルが低く（ｌｏｗ）なる。したがって、フォトセンサ３４から出力される低い（ｌｏｗ）レベル信号をスリット４０の検出信号として考えることができ、主制御基板１による演算処理においては、低い（ｌｏｗ）レベル信号が出力された場合にスリット４０の検出信号が出力されたものとして扱われる（信号出力手段）。この場合、スリット４０の検出信号が出力されるのは、上述のように各回転体１６，１８，２０が原点位置の近傍にあるときとなる。
【００２３】
図３の例において、ＣＰＵ２の処理速度に基づくサンプリング（検出）周期τが例えば２〜４ｍｓｅｃ程度であるとすると、スリット４０の寸法的な幅と各回転体１６，１８，２０の回転速度との関係から、フォトセンサ３４の信号レベルが低くなる期間、つまり、スリット４０の検出信号が出力される期間は例えばサンプリング周期の８度数内に収まっていることがわかる。また、このとき実際に信号レベルが低くなったのはサンプリング周期の６度数分であることが理解される。
【００２４】
このような検出結果はサンプリング周期毎に順次ＲＡＭ６に記録され、その際、スリット４０の検出信号の有無が履歴として残される（信号記録手段）。そして、図３の例のように検出信号の出力が有ったサンプリング周期の度数が偶数である場合、これを２で除することでスリット４０の中心位置、つまり、各回転体１６，１８，２０が原点位置に到達するべき特定タイミングを算出することができる。
【００２５】
図３の例では、検出信号の出力が有ったのはサンプリング周期の６度数分であるので、その１／２の３度数目が特定タイミングとなる。したがって、検出信号が出力されてからサンプリング周期の３度数目の特定タイミングで各モータ２２，２４，２６を停止させれば、各回転体１６，１８，２０を原点位置で確実に停止させることが可能となる。
【００２６】
具体的には図３中、各回転体１６，１８，２０の正転時において信号波形がサンプリング周期の番号（１）→（６）の順に変化するものとすると、正転時にはサンプリング周期（３）のタイミングで各モータ２２，２４，２６が停止されることが理解される。一方、逆転時にはサンプリング周期（４）のタイミングで各モータ２２，２４，２６が停止されて、いずれの場合も回転体１６，１８，２０が原点位置で停止する。
【００２７】
図４の波形は、検出信号の出力が有ったサンプリング周期τの度数が奇数（例えば３度数）である場合を示している。なお、このような波形の違いは、回転体１６，１８，２０の種類の違いや、あるいは、回転体１６，１８，２０毎に回転速度が異なっていたり、スリット幅が異なっていたり、回転体１６，１８，２０に個体差が有ること等によって生じる。
【００２８】
この場合、単に３度数を２で除した結果（３／２≒１）から、サンプリング周期の１度数目を特定タイミングとすると、正転時においてサンプリング周期（１）のタイミングが原点位置となり、逆転時にはサンプリング周期（３）のタイミングが原点位置となって互いに１度数分ずれてしまう。そこで、サンプリング周期の度数が奇数であった場合は、これに１度数分を加算したものを２で除して特定タイミングを算出する補正を行うことが好ましい。
【００２９】
このような補正により、図４の例ではサンプリング周期の２度数目が特定タイミングとなる。この結果、正転時および逆転時のいずれもサンプリング周期（２）のタイミングが原点位置となるので、各回転体１６，１８，２０の原点位置でモータ２２，２４，２６を確実に停止させることができる。
【００３０】
上述の例では、サンプリング周期τが一定の場合について説明しているが、ＣＰＵ２の処理速度に基づくサンプリング周期τが異なる場合であっても、スリット幅情報（スリット４０の検出信号）をサンプル可能なスリット幅があれば、正確に原点位置を検出することができる。
【００３１】
具体的には、図３の例においてＣＰＵ２は、定期割り込み処理にてステッピングモータ（回転体）の１ステップ駆動信号を与えることで実際にステッピングモータを回転させている。このとき、例えば定期割り込み処理期間を２ｍｓとして、ステッピングモータの１ステップを２ｍｓで駆動しながら原点位置を検出する場合、図示のようにスリット幅情報のサンプル度数は６となる。これに対し、１ステップを２割り込み、つまり４ｍｓで（減速）駆動して原点を検出する場合、スリット幅情報のサンプル度数は６となるが、上述した特定タイミングの算出手法を用いることで、いずれの場合であってもステッピングモータの回転速度に関係なく正確に原点位置を検出することができる。
【００３２】
したがって本制御装置によれば、遊技機の起動後、回転体の回転動作中に原点位置を再検出することも可能であって、この場合どのような回転速度の状態でも正確に原点位置を検出することができる。
【００３３】
また、同一のモータ（同一スリット形状）で回転速度が同じものについて、それぞれデータのサンプリング周期が異なる場合（例えば２ｍｓ同期でサンプルした度数が６であれば、４ｍｓ同期でサンプルした度数は３）であっても、スリット幅情報をサンプル可能なスリット幅があれば、いずれについても正確に原点位置を検出することができる。
【００３４】
以上は制御装置による演算ロジックの概要であるが、実際の主制御基板１においては以下の手順により特定タイミングの算出を行っている。
【００３５】
図５は、主制御基盤１において実行される原点算出ルーチンの一例を示している。この原点算出ルーチンは、例えば遊技機の電源投入時や再起動時等に実行される。
【００３６】
主制御基板１において原点算出ルーチンが実行されると、まず出力インタフェース１４を通じて各モータ２２，２４，２６が作動される（ステップＳ１０）。このときモータ２２，２４，２６は、回転体１６，１８，２０がそれぞれ一回転以上する分だけ作動する。
【００３７】
次に主制御基板１は、入力インタフェース１２を通じて各フォトユニット２８，３０，３２から信号を取り込み、そして、上述のようにフォトセンサ３４からの信号レベルに基づいて上述した信号出力の有無を検出し、その検出結果をＲＡＭ６に記録する（ステップＳ１２）。
【００３８】
次に制御基板１は、原点算出ルーチンにおいてスリット監視フラグがセット（ＯＮ）されているか否かを判断する（ステップＳ１４）。このとき原点算出ルーチンの実行当初においては、未だスリット監視フラグがセットされていないので（ステップＳ１４＝Ｎｏ）、この場合、主制御基板１は次に信号出力の履歴についての判断を行う（ステップＳ１６）。
【００３９】
上述のように、信号出力の有無はサンプリング周期毎に順次記録されるため、その履歴を２進数に置き換えてデジタル演算処理を行うことができる。本実施の形態では、スリット幅が例えば８度数以内に収まるように設定されているので、原点算出ルーチンにおいては８ビットにてデジタル演算処理が行われる。
【００４０】
図６は、信号レベルの波形およびサンプリング周期毎の信号出力の履歴を示している。原点算出ルーチンの実行当初において、フォトセンサ３４のセンサ光軸上にスリット４０が停止していない場合、例えば図６中のサンプリング周期（１）に示されるように信号出力の履歴は８ビット分でみて０ｈ（ｈは１６進数表記）である。厳密にいえば初回の履歴は１桁のみであるが、上７桁を全て０と考えると、８ビット分でみて信号出力の履歴は０ｈとなる。
【００４１】
このように通常、遊技機の起動時においてセンサ光軸上にスリット４０が停止していない場合、ステップＳ１６の判断において信号出力の履歴が０ｈとなるため（Ｙｅｓ）、主制御基板１は次にスリット監視フラグをセット（ＯＮ）する（ステップＳ１８）。
【００４２】
一方、遊技機の起動時においてセンサ光軸上にスリット４０が停止していた場合、このようなスリット監視フラグのセットを行わないと、後述するステップＳ２２において、モータ２２，２４，２６の作動に伴う信号レベルの変化を誤って判断するおそれがある。したがって、センサ光軸上にスリット４０が停止していた場合は、ステップＳ１６からステップＳ１２に戻って信号出力の履歴を更新し、８ビット分の履歴が０ｈまたはＦＦｈになるまでスリット監視フラグがセットされないようにしている。
【００４３】
なお、ここではスリット４０内でフォトセンサ３４の信号レベルがｌｏｗとなることを前提としているが、フォトセンサ３４が例えば透過型センサである場合のように、信号レベルの論理が逆（ｈｉｇｈ）であるときは、ステップＳ１６において信号出力の履歴がＦＦｈであるか否かを判断するものとする。
【００４４】
上述のようにスリット監視フラグがセットされると（ステップＳ１４＝Ｙｅｓ）、主制御基板１は次にスリット設定フラグがセットされているか否かを判断する（ステップＳ２０）。原点算出ルーチンの実行当初は未だスリット設定フラグがセットされていないので（Ｎｏ）、主制御基板１は次に信号出力に変化があったか否かを判断する（ステップＳ２２）。
【００４５】
図６の例でみると、サンプリング周期（１）〜（３）までの間は信号出力（信号レベル）に変化がみられないため、原点算出ルーチンの処理手順はステップＳ２２からステップＳ１２に戻り、この間、ステップＳ１２〜Ｓ２２まで同様の手順が単に繰り返される。
【００４６】
この後、モータ２２，２４，２６の回転に伴い、センサ光軸上にスリット４０が進入すると、図６中のサンプリング周期（４）に示されるように、信号出力およびその履歴に変化（０→１）が現れる。このような変化が生じると、この時点で主制御基板１はスリット設定フラグをセットする（ステップＳ２４）。
【００４７】
スリット設定フラグをセットすると、次に主制御基板１は、所定のスリット設定バッファに信号出力の履歴をセットする（ステップＳ２６）。このようなスリット設定バッファは、例えばＲＡＭ６内に用意されている。
【００４８】
スリット設定バッファへの履歴のセットを開始した後、主制御基板１はセットされた履歴の桁数を判断し（ステップＳ２８）、その履歴が８ビット分に足らない（Ｎｏ）間はステップＳ１２に戻って履歴を順次更新する。図６の例でみると、サンプリング周期（４）〜（１１）までの間は履歴の桁数が８ビットに足らないため、ステップＳ１２〜Ｓ２６を通じて順次バッファに履歴が更新される。
【００４９】
そして、サンプリング周期（１２）においてバッファにセットされた信号出力の履歴が８ビット分に達すると（ステップＳ２８＝Ｙｅｓ）、主制御基板１はその履歴に基づいて原点位置データを作成する（ステップＳ３０）。
【００５０】
このとき作成される原点位置データは、上述した演算ロジックに則って算出される。すなわち、図６の例では信号出力が有ったサンプリング周期の度数（スリット幅）が６であるため、これを２で除して特定タイミングを算出する。そして、主制御基板１は算出した特定タイミングに関するデータを原点位置データとしてＲＡＭ６に記憶する。ここで記憶した原点位置データは、主制御基板１によるモータ２２，２４，２６の制御に用いられる。
【００５１】
図７は、原点位置データに基づくモータ制御の例を示している。上述のように、特定タイミングがスリット幅の３度数目であることが算出されている場合、主制御基板１は、正転時において信号出力の履歴が０→１に変化したときからサンプリング周期の３度数目を原点位置と判断する（図７中（ａ））。なお、このとき信号出力の履歴は８ビット分で（０００００１１１）となる。
【００５２】
逆転時においても同様に、信号出力の履歴が０→１に変化したときから３ステップ目を原点位置と判断してもよい。あるいは、図７中（ｂ）の例のように、正転時においてスリット幅が６度数分であり、その３度数目が原点位置であることが既に明らかとなっている場合、逆転時においては、信号出力の履歴が０→１に変化したときから４度数目を原点位置と判断するようにしてもよい。この場合、信号出力の履歴は８ビット分で（００００１１１１）となる。これにより、正転時および逆転時のいずれにおいても同一の位置を原点としてモータ制御を実行することができ、モータ停止時の位置ずれが解消される。
【００５３】
上述した原点算出ルーチンは各回転体１６，１８，２０について実行され、主制御基板１は個々の回転体１６，１８，２０についてその原点位置データを作成する。そして、主制御基板１は作成した個々の原点位置データに基づいてモータ２２，２４，２６の作動を個々に制御することにより、回転体１６，１８，２０の個体差やスリット幅の相違等に関わらず、一つの制御プログラムだけで全ての回転体１６，１８，２０を確実に原点位置で停止させることができる。
【００５４】
このように１つの制御装置で複数の異なる回転体を制御する場合は、原点算出ルーチンを個々の回転体の原点位置検出に共通のプログラム（サブルーチン）として用いることができる。したがって、遊技機の電源投入時や再起動時等において個々の回転体毎にサブルーチンを呼び出して実行し、予め全ての回転体について原点位置を正確に設定しておくことができる。
【００５５】
また、このような原点位置の算出およびモータ制御ロジックを有しているため、例えば役物を変更したり、複数の役物間に個体差が存在したりする場合であっても、これら変更や個体差に影響されることなく、確実に役物の原点位置でモータを停止させることができる。
【００５６】
さらに、フォトセンサの仕様を変更した場合であっても同一の算出ロジックが使用できるため、主制御基板１においてソフトウェア的な変更を行う必要がないという大きなメリットがある。
【００５７】
また、個々の回転体を個別の制御装置を持って制御することもでき、この場合、原点算出ルーチンはそれぞれの制御装置において原点位置検出プログラムとして共用することができる。これにより、回転体毎にスリット幅が異なる場合やサンプリング周期が異なる場合であっても、全ての回転体に対して共通のプログラムが適用できるので、プログラム容量の削減や開発工数の削減ができる。
【００５８】
上述した一実施形態の制御装置は好ましい例示であり、本発明は各種の変形を伴って実施することができる。
【００５９】
一実施形態では、３つの回転体１６，１８，２０を例に挙げているが、遊技機において回転体の個数に限定はなく、１個の回転体のみについて本制御装置を適用することはもとより可能である。
【００６０】
また一実施形態では反射型のフォトセンサを用いているが、上述のように透過型のフォトセンサを用いることもできる。この場合でも、原点算出ルーチンのステップＳ１６において、信号出力の履歴がＦＦｈであるか否かを判断しているため、特にプログラムを変更する必要はない。
【００６１】
さらに、スリット付ドラム３６やスリット付ディスク３８は各回転体１６，１８，２０と一体に形成されているものであってもよい。
【００６２】
また、信号出力手段は光学式センサを用いたものに限られず、例えば磁気センサや機械式センサ等を用いたものであってもよい。
【００６３】
その他、図示とともに説明した各種機構上の構成や主制御基板のハードウェア構成等はあくまで好ましい例であり、本発明を実施するべき態様に合わせて適宜変形が加えられることは言うまでもない。
【００６４】
【発明の効果】
本発明の遊技機の制御装置によれば、遊技機の開発段階における回転体の仕様変更、あるいは異なる機種の開発等があったとしても、回転体の原点位置の再設定やモータの調整作業、ソフトウェアの変更等を行う必要がない。
【００６５】
また、回転体の個体差に影響されることなく正確に原点位置を割り出すことができるので、個々の回転体についてその原点位置で正確にモータを停止させることができ、極めて高精度な遊技機の制御を実現することができる。
【００６６】
さらに、本発明の制御装置は回転体の原点位置をポイントで特定できるため、正転時および逆転時のいずれにおいても正確に原点位置でモータを停止させることが可能となり、回転体の位置ずれが極めて少ないものとなる。
【図面の簡単な説明】
【図１】主制御基板の構成を概略的に示したブロック図である。
【図２】フォトユニットの構成例を示した斜視図である。
【図３】回転体の回転に伴い、フォトセンサから出力される信号の波形を示した図である。
【図４】図３とは異なる信号波形の例を示した図である。
【図５】原点算出ルーチンを具体的に示したフローチャートである。
【図６】特定タイミングの算出ロジックを説明するための図表である。
【図７】原点位置データを用いたモータ制御ロジックを説明するための図である。
【符号の説明】
１　主制御基板（制御手段）
２　ＣＰＵ
４　ＲＯＭ
６　ＲＡＭ（信号記録手段）
１０　演算回路（算出手段）
１２　入力インタフェース（信号出力手段）
１４　出力インタフェース
１６，１８，２０　回転体
２２，２４，２６　モータ（駆動源）
２８，３０，３２　フォトユニット（信号出力手段）
３４　フォトセンサ（信号出力手段）
４０　スリット（信号出力手段）
【図１】
2004135927.tif 000003
【図２】
2004135927.tif 000004
【図３】
2004135927.tif 000005
【図４】
2004135927.tif 000006
【図５】
2004135927.tif 000007
【図６】
2004135927.tif 000008
【図７】
2004135927.tif 000009