(57)【要約】【課題】  簡易な処理でステッピングモータの正確な回転位置を把握できるようにする。【解決手段】  Ｘステップの駆動で一周するステッピングモータ４１の回転軸４１ａに、光反射型センサ１６１が反射光を検出するための被検出部１６２ａを有する回転板１６２と、役物１１とが取り付けられており、回転軸４１ａと連動して回転する。回転軸４１ａの回転位置に応じて０〜Ｘ−１の範囲で巡回カウントするカウンタが設けられている。回転軸４１ａが１ステップ正回転するとカウンタの値が１加算され、逆回転するとカウンタの値が１減算される。回転軸４１ａが正回転しているときに光反射型センサ１６１ａが被検出部１６２ａを検出すると、カウンタに初期値として０が設定される。回転軸４１ａが逆回転しているときに光反射型センサ１６１が被検出部１６２ａを検出すると、被検出部１６２ａの幅ｗに応じた補正値αを加えた０＋αがカウンタに初期値として設定される。【選択図】    図３
2005211422.tif 000002
【特許請求の範囲】
【請求項１】
複数の励磁相に駆動パルスが入力されることにより第１方向或いは該第１方向とは反対方向の第２方向に回転するステッピングモータと、該ステッピングモータの回転方向に対応した方向に動作する可動部材と、該ステッピングモータの回転角に対応して所定の移動経路上で位置が変化する所定幅の被検出部を有する遊技機であって、
前記被検出部の移動経路に沿った所定の位置に固定され、前記ステッピングモータの駆動により前記被検出部が該所定の位置にあるか否かを検出し、該検出結果に応じた検出信号を出力する検出手段と、
前記複数の励磁相に駆動パルスを出力する駆動パルス出力手段と、
１回の駆動パルスの出力において、前記駆動パルス出力手段に駆動パルスを出力させる励磁相を示す複数種類の励磁パターンを記憶する励磁パターン記憶手段と、
前記励磁パターン記憶手段に記憶された複数種類の励磁パターンから予め定められた第１順序に従って励磁パターンを選択し、該選択した励磁パターンにより示される励磁相に駆動パルスを出力させることにより前記ステッピングモータを第１方向に回転させ、前記複数種類の励磁パターンから前記第１順序とは逆順の第２順序に従って励磁パターンを選択し、該選択した励磁パターンにより示される励磁相に駆動パルスを出力させることにより前記ステッピングモータを第２方向に回転させる駆動制御手段と、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力される度に前記駆動制御手段が前記ステッピングモータの回転角を特定するために用いる数値を加算更新するとともに、前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力される度に該数値を減算更新する数値更新手段と、
前記検出手段から出力された検出信号が前記被検出部を検出していない第１の状態から該被検出部を検出した第２の状態に変化したときに、前記数値更新手段に初期値を設定する初期値設定手段とを備え、
前記初期値設定手段は、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記検出信号が第１の状態から第２の状態に変化したときに、特定値を前記数値更新手段に初期値として設定する第１初期値設定手段と、
前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記検出信号が第１の状態から第２の状態に変化したときに、前記特定値に前記所定幅分の回転角に対応した分の補正値を加算した数値を前記数値更新手段に初期値として設定する第２初期値設定手段とを備え、
前記駆動制御手段は、
前記初期値設定手段により前記数値更新手段に初期値が設定された後に、該数値更新手段の数値が所定の値に達したか否かを判定する判定手段と、
前記判定手段が前記所定の値に達したと判定したときに、前記駆動パルス出力手段による新たな駆動パルスの出力を停止させる停止制御手段とを備える
ことを特徴とする遊技機。
【請求項２】
複数の励磁相に駆動パルスが入力されることにより第１方向或いは該第１方向とは反対方向の第２方向に回転するステッピングモータと、該ステッピングモータの回転方向に対応した方向に動作する可動部材と、該ステッピングモータの回転角に対応して所定の移動経路上で位置が変化する所定幅の被検出部を有する遊技機であって、
前記被検出部の移動経路に沿った所定の位置に固定され、前記ステッピングモータの駆動により前記被検出部が該所定の位置にあるか否かを検出し、該検出結果に応じた検出信号を出力する検出手段と、
前記複数の励磁相に駆動パルスを出力する駆動パルス出力手段と、
１回の駆動パルスの出力において、前記駆動パルス出力手段に駆動パルスを出力させる励磁相を示す複数種類の励磁パターンを記憶する励磁パターン記憶手段と、
前記励磁パターン記憶手段に記憶された複数種類の励磁パターンから予め定められた第１順序に従って励磁パターンを選択し、該選択した励磁パターンにより示される励磁相に駆動パルスを出力させることにより前記ステッピングモータを第１方向に回転させ、前記複数種類の励磁パターンから前記第１順序とは逆順の第２順序に従って励磁パターンを選択し、該選択した励磁パターンにより示される励磁相に駆動パルスを出力させることにより前記ステッピングモータを第２方向に回転させる駆動制御手段と、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力される度に前記駆動制御手段が前記ステッピングモータの回転角を特定するために用いる数値を加算更新するとともに、前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力される度に該数値を減算更新する数値更新手段と、
前記検出手段から出力された検出信号が前記被検出部を検出していない第１の状態から該被検出部を検出した第２の状態に変化したときに、特定値を前記数値更新手段に初期値として設定する初期値設定手段とを備え、
前記駆動制御手段は、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記初期値設定手段により前記初期値が設定された後に、前記数値更新手段の数値が所定の値に達したか否かを判定する第１判定手段と、
前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記初期値設定手段により前記初期値が設定された後に、前記数値更新手段の数値に前記所定幅分の回転角に対応した分の補正値を加算した数値が前記所定の値に達したか否かを判定する第２判定手段と、
前記第１、第２判定手段が前記所定の値に達したと判定したときに、前記駆動パルス出力手段による新たな駆動パルスの出力を停止させる停止制御手段とを備える
ことを特徴とする遊技機。
【請求項３】
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記初期値設定手段により前記初期値が設定された後に、前記数値更新手段の数値が前記ステッピングモータが前記第１の方向に１回転周回する間に取り得る値の範囲を越えた第１のエラー判定値に達したか否かを判定する第１エラー判定値判定手段と、
前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記初期値設定手段により前記初期値が設定され、少なくとも前記ステッピングモータが前記第１の方向に１回転周回した後に、前記数値更新手段の数値に前記補正値を加算した数値が前記ステッピングモータが前記第２の方向に１回転周回する間に取り得る値の範囲を越えた第２のエラー判定値に達したか否かを判定する第２エラー判定値判定手段と、
前記第１の特定値判定手段により前記第１のエラー判定値に達したと判定されたときに、または前記第２の特定値判定手段により前記第２のエラー判定値に達したと判定されたときに、前記ステッピングモータの駆動にエラーが発生したものと判定するエラー判定手段とをさらに備える
ことを特徴とする請求項２に記載の遊技機。
【請求項４】
前記可動部材は、外周部に識別情報が配され、前記ステッピングモータの回転に対応して回動動作することにより該識別情報を変動表示させる回転体によって構成され、
前記駆動制御手段は、前記停止制御手段により新たな駆動パルスの出力を停止させることにより、前記識別情報を所定の停止位置で停止させ、
前記被検出部は、前記所定の位置で前記識別情報が停止されているときに前記検出手段により検出されない位置に設けられている
ことを特徴とする請求項１乃至３のいずれか１項に記載の遊技機。
【請求項５】
所定の復帰制御条件が成立したときに、前記検出手段が前記被検出部を検出するまで前記駆動制御手段に前記第１順序に従って励磁パターンを選択させて、前記ステッピングモータを前記基準位置に復帰させる復帰制御手段をさらに備える
ことを特徴とする請求項１乃至４のいずれか１項に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機に関し、特にステッピングモータの回転駆動により可動部材を動作させる遊技機に関する。
【背景技術】
【０００２】
パチンコ遊技機は、遊技領域に打ち出された遊技球が所定の入賞口を通過したときに、賞球としての遊技球を払い出すことで遊技が進行するものである。また、遊技球が特定の入賞口や領域を通過したときに抽選を行い、その抽選結果に従って所定の遊技価値を付与している。特にアタッカと呼ばれる大入賞口を開放状態とする抽選に当選した場合には、遊技者が賞球として多くの遊技球を獲得できるようになる。ここで、遊技者の期待感を高めて遊技の興趣を高めるため、この抽選の結果は所定の演出を行った後に遊技者に示されるものが普通である。
【０００３】
この場合の演出として代表的なものに特図ゲームがある。可変表示装置上で複数種類の特別図柄を可変表示させ、最終的に導出表示された表示結果により大当たりとなったか否かを示す特図ゲームがある。ここで、特図ゲームを行うための可変表示装置として、ステッピングモータの駆動により回転駆動されるドラム（リール）を用いたものもある。また、可変表示装置以外であっても、ステッピングモータにより回転駆動される可動部材（いわゆる役物）もパチンコ遊技機における演出において適用されている。
【０００４】
ところで、ステッピングモータにより回転駆動されるドラム（リール）や役物などを用いて演出を行うためには、これらの位置が正確に特定できていなければならない。もし位置ずれが起こっていたりする場合には、本来行おうとする内容の演出がされずに、遊技者に誤解を与えて不信感を招いてしまう虞があるからである。そこで、ステッピングモータの回転軸に基準位置を設定し、回転軸が基準位置に位置したことをセンサにより検出する度に、回転軸の回転に合わせてカウントするカウンタに初期値を設定するものとしている。
【０００５】
ここで、基準位置の検出のために用いられるセンサは、一般にステッピングモータの回転軸に取り付けらて回転軸の位置に応じて位置を変化させる被検出部を光反射型センサや光透過型センサにより検出するものによって構成されている。もっとも、被検出部には、その構造上の問題から一定の幅を有するものとなってしまっている。このため、ステッピングモータを正逆両方向に回転させる場合には、光反射型センサや光透過型センサによって被検出部を検出する位置が微妙に異なってしまう。このような場合でも回転位置を正確に把握できるようにするための遊技装置が提案されている（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開２００３−２４５４０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の遊技装置では、例えば正回転時にはセンサの検出信号がＯＮ状態からＯＦＦ状態に変化したときに基準位置にあるものと判定し、逆回転時には検出信号がＯＦＦ状態からＯＮ状態に変化したときに基準位置にあるものと判定するようにしている。このように正回転時と逆回転時とでセンサの検出信号についてＯＮ状態からＯＦＦ状態への変化の監視と、ＯＦＦ状態からＯＮ状態への変化の監視という別々の処理を行わなくてはならないため、処理が複雑化するという問題があった。
【０００８】
本発明は、簡易な処理でステッピングモータの正確な回転位置を把握できるようにした遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の第１の観点にかかる遊技機は、
複数の励磁相（φ１〜φ４）に駆動パルスが入力されることにより第１方向或いは該第１方向とは反対方向の第２方向に回転するステッピングモータ（役物駆動モータ４１）と、該ステッピングモータの回転方向に対応した方向に動作する可動部材（役物１１）と、該ステッピングモータの回転角に対応して所定の移動経路上で位置が変化する所定幅の被検出部（被検出部１６２ａ）を有する遊技機（パチンコ遊技機１）であって、
前記被検出部の移動経路に沿った所定の位置に固定され、前記ステッピングモータの駆動により前記被検出部が該所定の位置にあるか否かを検出し、該検出結果に応じた検出信号を出力する検出手段（光反射型センサ１６１）と、
前記複数の励磁相に駆動パルスを出力する駆動パルス出力手段（ＣＰＵ１２１）と、
１回の駆動パルスの出力において、前記駆動パルス出力手段に駆動パルスを出力させる励磁相を示す複数種類の励磁パターンを記憶する励磁パターン記憶手段（図５）と、
前記励磁パターン記憶手段に記憶された複数種類の励磁パターンから予め定められた第１順序に従って励磁パターンを選択し、該選択した励磁パターンにより示される励磁相に駆動パルスを出力させることにより前記ステッピングモータを第１方向に回転させ、前記複数種類の励磁パターンから前記第１順序とは逆順の第２順序に従って励磁パターンを選択し、該選択した励磁パターンにより示される励磁相に駆動パルスを出力させることにより前記ステッピングモータを第２方向に回転させる駆動制御手段（ステップＳ２０３）と、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力される度に前記駆動制御手段が前記ステッピングモータの回転角を特定するために用いる数値を加算更新するとともに、前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力される度に該数値を減算更新する数値更新手段（ステップＳ２０５）と、
前記検出手段から出力された検出信号が前記被検出部を検出していない第１の状態（ＯＦＦ）から該被検出部を検出した第２の状態（ＯＮ）に変化したときに、前記数値更新手段に初期値を設定する初期値設定手段（ステップＳ２０９、Ｓ２１０）とを備え、
前記初期値設定手段は、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記検出信号が第１の状態から第２の状態に変化したときに、特定値を前記数値更新手段に初期値として設定する第１初期値設定手段（ステップＳ２０９）と、
前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記検出信号が第１の状態から第２の状態に変化したときに、前記特定値に前記所定幅分の回転角に対応した分の補正値（α）を加算した数値を前記数値更新手段に初期値として設定する第２初期値設定手段（ステップＳ２１０）とを備え、
前記駆動制御手段は、
前記初期値設定手段により前記数値更新手段に初期値が設定された後に、該数値更新手段の数値が所定の値に達したか否かを判定する判定手段（ステップＳ２１２）と、
前記判定手段が前記所定の値に達したと判定したときに、前記駆動パルス出力手段による新たな駆動パルスの出力を停止させる停止制御手段とを備える
ことを特徴とする。
【００１０】
上記第１の観点にかかる遊技機において、前記第２初期値設定手段は、前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記検出信号が第１の状態から第２の状態に変化したときに、前記特定値に前記ステッピングモータが第１方向に１回転周回する間に前記数値更新手段に加算される値の倍数（Ｘ）を加算した第２特定値に前記所定幅分の回転角に対応した分の補正値（α）を加算した数値を前記数値更新手段に初期値として設定するものとしてもよい。
【００１１】
上記第１の観点にかかる遊技機では、第１順序に従って励磁パターンが選択されて第１方向でステッピングモータが回転しているときも、第２順序に従って励磁パターンが選択されて第２方向で回転しているときも、検出手段の検出信号が第１の状態から第２の状態に変化したか否かを監視すればよい。このため、検出手段の検出信号を監視する処理が複雑なものとなることはない。また、ステッピングモータが第１方向に回転しているか第２方向に回転しているかによって数値更新手段に設定する初期値を変えるだけで異なる判定を行う必要がないので、判定の処理が複雑なものとなることはない。第２方向に回転しているときの初期値は被検出部の幅分の回転角に対応した分の補正値が加算されたものであるため、数値更新手段の数値によりステッピングモータの位置を正確に把握できるものとなり、判定手段の判定結果に基づいて駆動パルスの出力を停止させることにより可動部材を正確に停止させることができる。このように判定の処理を簡略化できることにより、プログラム制御で上記各手段を実現する場合におけるプログラムを短くでき、そのために必要な記憶容量を小さくすることができる。
【００１２】
上記目的を達成するため、本発明の第２の観点にかかる遊技機は、
複数の励磁相（φ１〜φ４）に駆動パルスが入力されることにより第１方向或いは該第１方向とは反対方向の第２方向に回転するステッピングモータ（役物駆動モータ４１）と、該ステッピングモータの回転方向に対応した方向に動作する可動部材（役物１１）と、該ステッピングモータの回転角に対応して所定の移動経路上で位置が変化する所定幅の被検出部（被検出部１６２ａ）を有する遊技機（パチンコ遊技機１）であって、
前記被検出部の移動経路に沿った所定の位置に固定され、前記ステッピングモータの駆動により前記被検出部が該所定の位置にあるか否かを検出し、該検出結果に応じた検出信号を出力する検出手段（光反射型センサ１６１）と、
前記複数の励磁相に駆動パルスを出力する駆動パルス出力手段（ＣＰＵ１２１）と、
１回の駆動パルスの出力において、前記駆動パルス出力手段に駆動パルスを出力させる励磁相を示す複数種類の励磁パターンを記憶する励磁パターン記憶手段（図５）と、
前記励磁パターン記憶手段に記憶された複数種類の励磁パターンから予め定められた第１順序に従って励磁パターンを選択し、該選択した励磁パターンにより示される励磁相に駆動パルスを出力させることにより前記ステッピングモータを第１方向に回転させ、前記複数種類の励磁パターンから前記第１順序とは逆順の第２順序に従って励磁パターンを選択し、該選択した励磁パターンにより示される励磁相に駆動パルスを出力させることにより前記ステッピングモータを第２方向に回転させる駆動制御手段（ステップＳ２０３）と、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力される度に前記駆動制御手段が前記ステッピングモータの回転角を特定するために用いる数値を加算更新するとともに、前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力される度に該数値を減算更新する数値更新手段（ステップＳ２０５）と、
前記検出手段から出力された検出信号が前記被検出部を検出していない第１の状態（ＯＦＦ）から該被検出部を検出した第２の状態（ＯＮ）に変化したときに、特定値（０）を初期値として設定する初期値設定手段と、
前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記検出信号が第１の状態から第２の状態に変化したときに、前記所定幅分の回転角に対応した分の補正値（α）を前記数値更新手段の数値に加算する数値補正手段とを備え、
前記初期値設定手段により前記数値更新手段に初期値が設定された後に、該数値更新手段の数値が所定の値に達したか否かを判定する判定手段（ステップＳ２１２）と、
前記判定手段が前記所定の値に達したと判定したときに、前記駆動パルス出力手段による新たな駆動パルスの出力を停止させる停止制御手段とを備える
ことを特徴とする。
【００１３】
上記第２の観点にかかる遊技機において、前記数値補正手段は、前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記検出信号が第１の状態から第２の状態に変化したときに、前記ステッピングモータが第１方向に１回転周回する間に前記数値更新手段に加算される値の倍数と、前記所定幅分の回転角に対応した分の補正値（α）とを前記数値更新手段の数値に加算するものとしてもよい。
【００１４】
上記第２の観点にかかる遊技機では、第１順序に従って励磁パターンが選択されて第１方向でステッピングモータが回転しているときも、第２順序に従って励磁パターンが選択されて第２方向で回転しているときも、検出手段の検出信号が第１の状態から第２の状態に変化したか否かを監視すればよい。このため、検出手段の検出信号を監視する処理が複雑なものとなることはない。また、ステッピングモータが第１方向に回転しているか第２方向に回転しているかによって数値更新手段の数値に補正値を加算するだけで異なる判定を行う必要がないので、判定の処理が複雑なものとなることはない。第２方向に回転しているときには被検出部の幅分の回転角に対応した分の補正値を数値更新手段に加算するため、数値更新手段の数値によりステッピングモータの位置を正確に把握できるものとなり、判定手段の判定結果に基づいて駆動パルスの出力を停止させることにより可動部材を正確に停止させることができる。このように判定の処理を簡略化できることにより、プログラム制御で上記各手段を実現する場合におけるプログラムを短くでき、そのために必要な記憶容量を小さくすることができる。
【００１５】
上記第１、第２の観点にかかる遊技機は、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記初期値設定手段により前記初期値が設定された後に、前記数値更新手段の数値が前記ステッピングモータが前記第１の方向に１回転周回する間に取り得る値の範囲を越える第１のエラー判定値に達したか否かを判定する第１エラー判定値判定手段と、
前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記初期値設定手段により前記初期値が設定され、少なくとも前記ステッピングモータが前記第１の方向に１回転周回した後に、前記数値更新手段の数値が前記ステッピングモータが前記第２の方向に１回転周回する間に取り得る値の範囲を越えた第２のエラー判定値に達したか否かを判定する第２エラー判定値判定手段と、
前記第１の特定値判定手段により前記第１のエラー判定値に達したと判定されたときに、または前記第２の特定値判定手段により前記第２のエラー判定値に達したと判定されたときに、前記ステッピングモータの駆動にエラーが発生したものと判定するエラー判定手段とをさらに備えるものとすることができる。
【００１６】
ここでは、第２順序で励磁パターンが選択されてステッピングモータが第２方向に回転しているときに初期値が設定された場合には、数値更新手段の値に被検出部の幅分の回転角に対応した分の補正値が加算されているので、数値更新手段が示す数値そのままでエラー判定を行うことができる。このため、ステッピングモータが本来あるべき位置になくエラーが生じていることを確実に判定できるようになる。
【００１７】
上記目的を達成するため、本発明の第３の観点にかかる遊技機は、
複数の励磁相（φ１〜φ４）に駆動パルスが入力されることにより第１方向或いは該第１方向とは反対方向の第２方向に回転するステッピングモータ（役物駆動モータ４１）と、該ステッピングモータの回転方向に対応した方向に動作する可動部材（役物１１）と、該ステッピングモータの回転角に対応して所定の移動経路上で位置が変化する所定幅の被検出部（被検出部１６２ａ）を有する遊技機（パチンコ遊技機１）であって、
前記被検出部の移動経路に沿った所定の位置に固定され、前記ステッピングモータの駆動により前記被検出部が該所定の位置にあるか否かを検出し、該検出結果に応じた検出信号を出力する検出手段（光反射型センサ１６１）と、
前記複数の励磁相に駆動パルスを出力する駆動パルス出力手段（ＣＰＵ１２１）と、
１回の駆動パルスの出力において、前記駆動パルス出力手段に駆動パルスを出力させる励磁相を示す複数種類の励磁パターンを記憶する励磁パターン記憶手段（図５）と、
前記励磁パターン記憶手段に記憶された複数種類の励磁パターンから予め定められた第１順序に従って励磁パターンを選択し、該選択した励磁パターンにより示される励磁相に駆動パルスを出力させることにより前記ステッピングモータを第１方向に回転させ、前記複数種類の励磁パターンから前記第１順序とは逆順の第２順序に従って励磁パターンを選択し、該選択した励磁パターンにより示される励磁相に駆動パルスを出力させることにより前記ステッピングモータを第２方向に回転させる駆動制御手段（ステップＳ３０３）と、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力される度に前記駆動制御手段が前記ステッピングモータの回転角を特定するために用いる数値を加算更新するとともに、前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力される度に該数値を減算更新する数値更新手段（ステップＳ３０５）と、
前記検出手段から出力された検出信号が前記被検出部を検出していない第１の状態（ＯＦＦ）から該被検出部を検出した第２の状態（ＯＮ）に変化したときに、特定値（０）を初期値として設定する初期値設定手段（ステップＳ３０８）とを備え、
前記駆動制御手段は、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記初期値設定手段により前記初期値が設定された後に、前記数値更新手段の数値が所定の値（Ｘ／２）に達したか否かを判定する第１判定手段（ステップＳ３１１）と、
前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記初期値設定手段により前記初期値が設定された後に、前記数値更新手段の数値に前記所定幅分の回転角に対応した分の補正値（−α）を加算した数値が前記所定の値に達したか否かを判定する第２判定手段（ステップＳ３１２）と、
前記第１、第２判定手段が前記所定の値に達したと判定したときに、前記駆動パルス出力手段による新たな駆動パルスの出力を停止させる停止制御手段とを備える
ことを特徴とする。
【００１８】
上記第３の観点にかかる遊技機では、第１順序に従って励磁パターンが選択されて第１方向でステッピングモータが回転しているときも、第２順序に従って励磁パターンが選択されて第２方向で回転しているときも、検出手段の検出信号が第１の状態から第２の状態に変化したか否かを監視すればよい。このため、検出手段の検出信号を監視する処理が複雑なものとなることはない。また、ステッピングモータが第１方向に回転しているか第２方向に回転しているかによってステッピングモータの駆動を制御する際に数値更新手段の値に補正値を加算するだけでよいので、判定の処理が複雑なものとなることはない。第２方向に回転しているときには被検出部の幅分の回転角に対応した分の補正値を加算して判定を行うものであるため、ステッピングモータを正確な位置に制御できるようになり、第１、第２の判定手段の判定結果に基づいて駆動パルスの出力を停止させることにより可動部材を正確に停止させることができる。このように判定の処理を簡略化できることにより、プログラム制御で上記各手段を実現する場合におけるプログラムを短くでき、そのために必要な記憶容量を小さくすることができる。
【００１９】
上記第３の観点にかかる遊技機は、
前記第１順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記初期値設定手段により前記初期値が設定された後に、前記数値更新手段の数値が前記ステッピングモータが前記第１の方向に１回転周回する間に取り得る値の範囲を越えた第１のエラー判定値に達したか否かを判定する第１エラー判定値判定手段と、
前記第２順序に従って励磁パターンが選択され、該選択された励磁パターンにより示される励磁相に駆動パルスが出力されているときに前記初期値設定手段により前記初期値が設定され、少なくとも前記ステッピングモータが前記第１の方向に１回転周回した後に、前記数値更新手段の数値に前記補正値を加算した数値が前記ステッピングモータが前記第２の方向に１回転周回する間に取り得る値の範囲を越えた第２のエラー判定値に達したか否かを判定する第２エラー判定値判定手段と、
前記第１の特定値判定手段により前記第１のエラー判定値に達したと判定されたときに、または前記第２の特定値判定手段により前記第２のエラー判定値に達したと判定されたときに、前記ステッピングモータの駆動にエラーが発生したものと判定するエラー判定手段とをさらに備えるものとすることができる。
【００２０】
ここでは、第２順序に従って励磁パターンが選択されてステッピングモータが第２方向に回転しているときに初期値が設定された場合には、その後のエラー判定の際にも数値更新手段の数値に被検出部の幅分の回転角に対応した分の補正値を加算している。このため、ステッピングモータが本来あるべき位置になくエラーが生じていることを確実に判定できるようになる。
したものと判定することができる。
【００２１】
上記第１〜第３の観点にかかる遊技機において、
前記可動部材は、外周部に識別情報が配され、前記ステッピングモータの回転に対応して回動動作することにより該識別情報を変動表示させる回転体によって構成されたものとしてもよい。この場合において、
前記駆動制御手段は、前記停止制御手段により新たな駆動パルスの出力を停止させることにより、前記識別情報を所定の停止位置で停止させるものとすることができ、
前記被検出部は、前記所定の位置で前記識別情報が停止されているときに前記検出手段により検出されない位置に設けられているものとすることができる。
【００２２】
この場合には、前記第１、第２の方向のいずれに可動部材を構成する回転体を回転させて停止させる場合であっても、識別情報が停止されるときに被検出部が検出されることはないので、停止制御の処理と被検出部の検出に基づく処理（初期値の設定等）を同時に行う必要がなく、一度の処理負荷が大きくならない。
【００２３】
上記第１〜第３の観点にかかる遊技機は、
所定の復帰制御条件が成立したときに、前記検出手段が前記被検出部を検出するまで前記駆動制御手段に前記第１順序に従って励磁パターンを選択させて、前記ステッピングモータを前記基準位置に復帰させる復帰制御手段をさらに備えるものとすることができる。
【００２４】
このように必ず第１順序の励磁パターンの選択で復帰制御を行うものとすることで、復帰制御のための手段が１種類だけで済むので処理が簡単になり、また、必ず同じ方法で復帰制御を行うため、ステッピングモータを確実に基準位置に復帰させることができるようになる。また、プログラム制御により復帰制御を行う場合には、そのためのプログラムに必要な記憶容量を小さくすることができる。
【発明を実施するための最良の形態】
【００２５】
以下、添付図面を参照して、本発明の実施の形態について説明する。
【００２６】
図１は、この実施の形態にかかるパチンコ遊技機の正面図である。パチンコ遊技機１は、大別して、遊技盤面を構成する遊技盤（ゲージ盤）２と、遊技盤２を指示固定する遊技機用枠（ガラス扉枠）２０とから構成されている。遊技盤２は、ガイドレールによって囲まれたほぼ円形状の遊技領域を形成している。
【００２７】
遊技盤２の遊技領域のほぼ中央位置には、ＬＣＤからなる可変表示部４が設けられている。可変表示部４は、特図ゲームを行うためのものであり、特図ゲームに伴って、背景画像、キャラクタ画像、特別図柄等を表示する。可変表示部４には、左、中及び右の３つの表示領域で特別図柄が変動表示され、特図ゲームは、これら３つの領域で同じ数字が揃って停止することによって大当たりとなる。特に奇数図柄が揃って停止した場合には、確率変動大当たりとなり、大当たり制御が終了した後の特図ゲームの当選確率が高確率となる。また、最終停止までに２つの領域で同じ数字が揃って停止すると、リーチとなる。
【００２８】
可変表示部４の上側中央には、特図ゲームの実行などに合わせて回転駆動される役物１１が設けられている。役物１１は、右回り（正回転）と左回り（逆回転）のいずれの方向にも回転することができる。可変表示部４の下側には、特図ゲームの保留記憶を表示するための特別図柄保留記憶表示部１０が設けられている。可変表示部４の左右には、装飾ランプ１３ａ、１３ｂがそれぞれ設けられている。また、左下と右下の遊技領域の端部にある装飾の中にも装飾ランプ１３ｃ、１３ｄが設けられている。さらに他の場所に装飾ランプを設けてもよい。装飾ランプ１３ａ〜１３ｄは、リーチ演出や大当たり演出の際に、例えば可変表示部４に表示される画像の変化に伴って発光するものである。
【００２９】
可変表示部４の下方位置には、電動チューリップ型役物（普通電動役物）６を兼用する特別図柄始動口（スタートチャッカ）５が配設されている。特別ゲームは、特別図柄始動口５を遊技球が通過することによって開始される。特別図柄始動口５の両側には、遊技球の通過により普図ゲームを開始させるための通過ゲート７ａ、７ｂが設けられている。特別図柄始動口５及び通過ゲート７ａ、７ｂの遊技球の通過は、それぞれ最大４つまで保留記憶される。特図ゲームの保留記憶は、特別図柄保留記憶表示部１０に表示されるが、普図ゲームの保留記憶は、特に表示されない。
【００３０】
特別図柄始動口５の下側には、大当たり発生時にソレノイド等を駆動することで開放動作を行う大入賞口（第１種特別電動役物：アタッカ）８が配設されている。大入賞口８は、特別図柄始動口５への入賞に基づいて特図ゲームが行われた結果大当たりとなった場合に、開放動作を行う。この開放動作は、遊技球が大入賞口８の内部の特定領域（図示せず）を通過することを条件として、断続的に最大１５回継続して行う。また、可変表示部４の左右と、通過ゲート７ａ、７ｂの下側には、遊技球の通過によって賞球が払い出される入賞口９ａ〜９ｄが設けられている。大入賞口８の右側には、普図ゲームの結果を○または×で示す普通図柄表示部１２が設けられている。
【００３１】
ガラス扉枠２０には、遊技領域を囲むようにして複数の遊技効果ＬＥＤ１４ａ〜１４ｈが設けられている。また、ガラス扉枠２０の上部左右側（遊技効果ＬＥＤ１４ａ、１４ｂの内側）には、スピーカ１５ａ、１５ｂが設けられている。可変表示部４に表示される画像の変化に伴って、またはこの画像とは独立して、遊技効果ＬＥＤ１４ａ〜１４ｈが発光し、スピーカ１５ａ、１５ｂから音声が出力される。
【００３２】
ガラス扉枠２０の遊技領域の下側には、遊技領域に打ち出す遊技球を供給するための打球供給皿２１が設けられている。その下側には、打球供給皿２１への払い出しができなくなった賞球を払い出すための余剰球受皿２２が設けられている。その右側には、遊技領域に遊技球を打ち出す発射モータ（図示せず）を駆動するための打球操作ハンドル２３が設けられている。
【００３３】
ガラス扉枠２０の遊技領域の左側には、払い出しを完了していない賞球があることを示す賞球ランプ１７が、遊技領域の上側には、払い出すべき賞球が切れてしまったことを報知する球切れランプ１８が設けられている。また、パチンコ遊技機１の左側には、プリペイドカードを挿入し、遊技球の貸し出しを受けるためのプリペイドカードユニット２００が設けられている。
【００３４】
さらに、ガラス扉枠２０の背面側には、賞球を払い出すための球払出装置１０５（図２参照）と、球払出装置１０５が払い出し可能な賞球がなくなったことを検出するための球切れスイッチ５２（図２参照）。が設けられている。また、球払出装置１０５からオーバーフローした遊技球の貯留が満タンになったことを検出する満タンスイッチ５３（図２参照）が設けられている。
【００３５】
上記の各部を制御するための制御基板として、遊技制御基板１０１、演出制御基板１０２、及び払出制御基板１０４も、ガラス扉枠２０の背面側に配設されている。各部に電力を供給するための電源基板１００も、ガラス扉枠２０の背面側に配設されている。図２は、各基板１００〜１０４を含む、パチンコ遊技機１の制御回路の構成を示すブロック図である。
【００３６】
遊技制御基板１０１は、パチンコ遊技機１における遊技の進行全体の流れを制御するためのメイン側の制御基板であり、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、ＲＯＭ（Read Only Memory）１１３及びＩ／Ｏ（Input/Output）ポート１１４を含む１チップマイクロコンピュータからなる基本回路１１０を搭載している。また、遊技制御基板１０１は、スイッチ回路１２０、ソレノイド回路１３０、情報出力回路１４０及びアドレスデコード回路１５０を搭載している。
【００３７】
ＣＰＵ１１１は、計時機能、タイマ割り込み機能、及び乱数発生機能を備え、ＲＯＭ１１３に記憶されたプログラム（後述）を実行して、遊技の進行に関する制御を行うと共に、パチンコ遊技機１の制御回路の各部を直接的または間接的に制御する。ＲＡＭ１１２は、ＣＰＵ１１１がプログラムを実行する際の作業領域として使用される。ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラムや固定的なデータを記憶する。Ｉ／Ｏポート１１４は、基本回路１１０に接続された各回路との間で制御信号を入出力する。
【００３８】
スイッチ回路１２０は、通過ゲート７を通過した遊技球を検出するためのゲートスイッチ３７、特別図柄始動口５を通過した遊技球を検出するための始動口スイッチ３５、大入賞口８を通過した遊技球を検出するためのカウントスイッチ３８、大入賞口８の特定領域を通過した遊技球を検出するためのＶカウントスイッチ３０、及び入賞口９ａ〜９ｄを通過した遊技球を検出するための入賞口スイッチ３９に接続されている。また、満タンスイッチ５３、球切れスイッチ５２、及び球払出装置１０５が払い出した賞球をカウントするための賞球カウントスイッチ５１にも接続されている。
【００３９】
スイッチ回路１２０は、各スイッチ３７、３５、３８、３０、３９、５３、５２及び５１から出力されてくる入力信号を、ローパスフィルタ等を通してパルス波として整形した後に、バッファゲート等によって増幅し、Ｉ／Ｏポート１１４に出力して、ＣＰＵ１１１に入力させるものである。
【００４０】
ソレノイド回路１３０は、電動チューリップ型役物６を駆動するためのソレノイド４５、大入賞口８の開閉を駆動するためのソレノイド４８、及び大入賞口８内の内部にあり、遊技球を特定領域に寄せるためのシーソー（図示せず）を駆動するためのソレノイド４０に接続されている。ソレノイド回路１３０は、Ｉ／Ｏポート１１４から出力される制御信号に基づいて、ソレノイド４０、４５及び４８に駆動制御信号（励磁信号）を出力する。
【００４１】
情報出力回路１４０は、Ｉ／Ｏポート１１４から出力された制御信号に基づいて、大当たりの発生中を示す大当たり情報、確率変動状態にあることを示す確変情報、特図ゲームの始動に関する情報である始動情報、支払われた賞球に関する情報である賞球情報等の各種情報を、パチンコホール（遊技店）の管理コンピュータ等の外部コンピュータに対して出力する。
【００４２】
アドレスデコード回路１５０は、ＣＰＵ１１１から出力されたアドレス信号を入力し、デコードする。デコードした結果、ＣＰＵ１１１の制御対象がＲＡＭ１１２、ＲＯＭ１１３及びＩ／Ｏポート１１４のいずれであるかを選択するための信号を、ＣＰＵ１１１に出力する。
【００４３】
払出制御基板１０４は、球払出装置１０５とプリペイドカードユニット２００とに接続されており、遊技球の貸し出しのために必要な情報をプリペイドカードユニット２００との間でやりとりし、また、球払出装置１０５に貸し出された遊技球または入賞により賞球として払い出される遊技球を払い出させるための制御回路を備えている。
【００４４】
演出制御基板１０２は、パチンコ遊技機１における演出の実行を制御するためのサブ側の制御基板であり、ＣＰＵ１２１、ＲＡＭ１２２、ＲＯＭ１２３及びＩ／Ｏポート１２４を含む１チップマイクロコンピュータからなる基本回路１２０を搭載している。また、演出制御基板１０２は、ＣＰＵ１２１からの指令に基づいて可変表示部４に表示させる画像を描画するためのビデオプロセッサ（ＶＤＰ）１２５と、ＣＰＵ１２１からの指令に基づいてスピーカ１５から出力する音声を再生するためのオーディオプロセッサ（ＡＤＰ）１２６とを搭載している。
【００４５】
ＣＰＵ１２１は、計時機能及びタイマ割り込み機能を備え、ＲＯＭ１２３に記憶されたプログラム（後述）を実行して、演出の実行に関する制御を行うと共に、ＶＤＰ１２５やＡＤＰ１２６に必要な指令を送る。ＲＡＭ１２２は、ＣＰＵ１２１がプログラムを実行する際の作業領域として使用される。ＲＯＭ１２３は、ＣＰＵ１２１が実行するプログラムや固定的なデータを記憶する。Ｉ／Ｏポート１２４は、基本回路１２０に接続された各回路との間で制御信号を入出力する。
【００４６】
基本回路１２０は、遊技効果ＬＥＤ（１４ａ〜１４ｈ）、賞球ランプ１７、球切れランプ１８、装飾ランプ１３（１３ａ〜１３ｄ）、特別図柄保留記憶表示部１０、普通図柄表示部１２に接続されており、これらを制御する。基本回路１２０は、また、役物１１を回転駆動するための役物駆動モータ４１と、役物駆動モータ４１の駆動位置が特定の基準位位置（原点）にあることを検出するためのモータ基準センサ１６とに接続されている。
【００４７】
次に、役物１１、役物１１を回動動作させるための役物駆動モータ４１を構成するステッピングモータ、及びステッピングモータの基準位置を検出するためのモータ基準センサ１６について詳しく説明する。図３は、役物１１、役物駆動モータ４１、及びモータ基準センサ１６の構成を示す図である。この図は、役物駆動モータ４１の側から、すなわちパチンコ遊技機１の背面側（図１の裏側）から見たものである。
【００４８】
役物駆動モータ４１は、回転軸４１ａを有するステッピングモータによって構成されている。図示するように、回転軸４１ａの先端には役物１１が、回転軸４１ａの役物１１とステッピングモータの本体との間には回転板１６２がそれぞれ取り付けられている。役物駆動モータ４１は、後述する各励磁相に所定順でパルス信号が１回入力されると、その励磁信号の出力順に応じて回転軸４１ａが所定角度だけ正回転または逆回転する。パルス１回分の入力が１ステップとなり、Ｘステップで回転軸４１ａが１周することとなる。役物１１及び回転板１６２は、回転軸４１ａの回転に伴って同じ角度ずつ回転する。
【００４９】
モータ基準センサ１６は、役物駆動モータ４１の真上の位置に固定された光反射型センサ１６１と、回転板１６２の外周の一部に突出した被検出部１６２ａとから構成されている。被検出部１６２ａが光反射型センサ１６１の位置にあるときには、光の反射により光反射型センサ１６１の検出信号がＯＮになり、被検出部１６２ａが光反射型センサ１６１の位置にないときには、光反射型センサ１６１の検出信号がＯＦＦとなる。光反射型センサ１６１は、被検出部１６２ａによる光の反射に応じた検出信号をＣＰＵ１２１に出力する。被検出部１６２ａの幅ｗは、役物駆動モータ４１を構成するステッピングモータのαステップ分の回転駆動に対応したものとなっているが、光反射型センサ１６１の大きさは、無視できるほどに小さいものとする。
【００５０】
役物駆動モータ４１を構成するステッピングモータの回転軸４１ａの回転角度による基準位置は、役物１１が右回りで回転しているとき（図３では、背面側から見ているので左回りとなる）、光反射型センサ１６１が被検出部１６２ａを検出していないＯＦＦ状態から検出したＯＮ状態に変化した位置になる。役物１１が左回りで回転しているときに光反射型センサ１６１が被検出部１６２ａを検出していないＯＦＦ状態から検出したＯＮ状態に変化したときには、基準位置よりもαステップ分ずれた位置にあることとなる。
【００５１】
次に、役物駆動モータ４１を構成するステッピングモータの駆動について詳しく説明する。図４は、このステッピングモータの構成を示す図である。このステッピングモータ（役物駆動モータ）４１は、ハイブリッド型ステッピングモータであり、ステータ４１ｃと、これに対向するロータ４１ｂとで構成される。ロータ４１ｂは、多数の歯車状突起を有し、これに回転軸４１ａと同方向に磁化された永久磁石が組み込まれている。ステッピングモータ４１は、演出制御基板１０２のＣＰＵ１２１からパルス信号（励磁パルス）を受け、ステータ４１ｃの各励磁相φ１〜φ４に順次励磁電流が流れて、これらの励磁相φ１〜φ４が所定の順序に従って励磁されることによりロータ４１ｂを回転駆動させ、回転軸４１ａの回転により回転板１６２及び役物１１を回転させる。
【００５２】
ステッピングモータ４１を回転駆動するための制御方法としては、ここでは、１−２相励磁方式が適用されている。１−２相励磁方式は、励磁相φ１〜φ４のうちでパルス信号を入力する励磁相を１相または２相とすることを交互に繰り返すものである。各励磁相φ１〜φ４にパルス信号を入力する手順は、正回転と逆回転との場合で異なっている。
【００５３】
図５は、ステッピングモータ４１を正回転及び逆回転させる場合における各励磁相へのパルス信号の入力（ステッピングモータ４１の駆動を制御するＣＰＵ１２１から見た場合には出力。以下、同じ）手順（パルス信号を入力する励磁相のパターン（励磁パターン）を選択する手順）をそれぞれ示す図である。この手順は、ＲＯＭ１２３に記憶されており、ＣＰＵ１２１は、ステッピングモータ４１を正回転または逆回転させる場合に、記憶された手順に従って励磁パターンを選択して、選択した励磁パターンにより示される励磁相にパルス信号を出力するものとなる。
【００５４】
図示するように、正回転の場合には、（φ１，φ２）、（φ１）、（φ４，φ１）、（φ４）、（φ３，φ４）、（φ３）、（φ２，φ３）、（φ２）、（φ１，φ２）…の順でパルス信号が入力される。この８ステップが、基準励磁パターンとなる。一方、逆回転の場合には、この反対の順番でパルス信号が入力される。従って、パルス信号を入力する励磁相の選択順を切り替えることで、回転軸４１ａの回転方向（すなわち、回転板１６２及び役物１１の回転方向）を正回転と逆回転のいずれかに切り替えることができる。
【００５５】
役物駆動モータ４１を構成するステッピングモータの回転軸４１ａは、上記のようなパルス信号の入力によって回転されるが、その回転角度に応じた位置は、ＲＡＭ１２２に設けられるモータ位置カウンタの値によって示されるものとなる。モータ位置カウンタの値は、正回転で役物駆動モータ４１が１ステップ駆動されたとき、すなわち役物１１を右回りに１ステップ分回転させたときに１だけ加算され、逆回転で役物駆動モータ４１が１ステップ駆動されたとき、すなわち役物１１を左回りに１ステップ分回転させたときに１だけ減算される。
【００５６】
また、モータ位置カウンタの値は、モータ基準センサ１６により役物駆動モータ４１の回転軸４１ａが基準位置にあるとき、すなわち役物１１が右回りで光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したときに初期値として０が設定される。役物１１が左回りで光反射型センサ１６１の検出信号がＯＮ状態からＯＦＦ状態に変化したときには、回転軸４１ａの位置には基準位置からαステップ分のずれがあり、そのまま左回りを続けてすぐにマイナスの値をとらないようにするため、モータ位置カウンタの初期値としてＸ＋αが設定されるものとなる。
【００５７】
また、光反射型センサ１６１の検出信号がＯＮ状態のままで役物１１の回転方向が左回りから右回りに変化したときには、１周分のＸを初期値に加算していたので、モータ位置カウンタの値からＸを減算する。光反射型センサ１６１の検出信号がＯＮ状態のままで役物１１の回転方向が右回りから左回りに変化したときには、左回りで初期値を設定したのと同様に、モータ位置カウンタの値にＸを加算する。このように役物１１が右回りと左回りとで回転しているときに、それぞれ光反射型センサ１６１が正しく被検出部１６２ａを検出できていることを前提とすると、初期値の設定と回転方向補正によって、モータ位置カウンタの値は、０からＸ＋αまでの値をとることとなる。ここで、０からαまでの値と、ＸからＸ＋αまでの値とは、同じ位置を示すものとなる。
【００５８】
次に、特図ゲーム及びこれに合わせた役物１１の回転による演出について説明する。特別図柄始動口５に遊技球が入賞したときに、抽選を行い、特図ゲームの結果（ハズレ、通常大当たり及び確率変動表示の別、並びに確定図柄の種類）及び経過（変動表示パターン）を決定し、その決定結果を一旦保存させる。先の入賞に基づく特図ゲームが全て終了すると、当該特図ゲームの開始条件が成立したこととなり、決定された変動表示パターンを特定可能な特図ゲームコマンドが遊技制御基板１０１から演出制御基板１０２に送信されるものとなる。
【００５９】
演出制御基板１０２のＣＰＵ１２１は、特図ゲームコマンドを受信すると、当該コマンドが示す変動表示パターンに従って可変表示部４に画像を表示させることにより、特図ゲームを実行する。特図ゲームの結果については、特図ゲームコマンドに続けて遊技制御基板１０１から演出制御基板１０２に送られてくる確定図柄コマンドによって特定され、特図ゲームコマンドで特定される変動表示時間が経過したときに可変表示部４に表示されるものとなる。
【００６０】
特図ゲームの変動表示パターンとしては、リーチ表示を行った後にハズレの変動表示パターンと同じ変動表示時間の経過で確定結果を示すノーマルリーチパターン、ノーマルリーチパターンよりも長い変動表示時間の経過で確定結果を示すロングリーチパターン、リーチ表示を行った後に通常の場合とは異なる態様で特別図柄を変動させるとともにキャラクタの画像などを表示するスーパーリーチパターンがあり、この順で大当たりの確率が高くなる。さらに、スーパーリーチパターンの中でも大当たり確率が１００％となっているプレミアムリーチパターンもある。
【００６１】
特図ゲームの変動表示パターンがプレミアムリーチパターンである場合には、可変表示部４において特図ゲームを行うだけではなく、役物１１を回転駆動させ、所定の位置で停止させることでプレミアムリーチパターンであって、特図ゲームの結果が大当たりとなることを遊技者に報知するプレミアム役物演出も行うこととなる。
【００６２】
プレミアム役物演出では、役物１１が右回りで回転させられる場合と左回りで回転させられる場合とがある。いずれの場合も、役物１１を真上を向く位置（すなわち、役物駆動モータ４１を構成するステッピングモータの回転軸４１ａが基準位置に達し、モータ位置カウンタの値が０またはＸとなる位置）まで回転させた後、さらに同じ方向に回転を継続させて、役物１１が真下を向く位置（すなわち、モータ位置カウンタの値がＸ／２となる位置）で停止させる。
【００６３】
以下、この実施の形態にかかるパチンコ遊技機１における遊技動作について説明する。なお、パチンコ遊技機１における動作としては、スピーカ１５からの音声の出力、装飾ランプ１３或いは遊技効果ＬＥＤ１４の発光などを含んでいるが、これらは本発明とは関係ないので、説明を省略することとする。
【００６４】
図６は、遊技制御基板１０１の基本回路１１０内のＣＰＵ１１１が実行する処理を示すフローチャートである。パチンコ遊技機１の電源が投入されると、図６（ａ）に示すメイン処理が実行されることとなる。
【００６５】
メイン処理では、まず初期設定処理が行われる（ステップＳ１１）。初期設定処理では、後述する割り込み処理を実行するタイミングを規定するタイマ割り込み時間（例えば、２ｍｓｅｃ）をＣＰＵ１１１に設定する処理が行われる。これにより、電源投入等によるリセット後、最初の割り込み処理が実行されるタイミングを規定するための計時が開始される。また、初期設定処理においては、種々のタイマをセットするための処理も行われる。
【００６６】
初期設定処理が終了すると、この電源投入前に生じた電源エラーによる電源遮断時における状態のバックアップがされていないかどうかを判定する（ステップＳ１２）。電源遮断時における状態のバックアップがされていれば、バックアップされていた状態を復元して、電源エラーの前の状態に復帰する（ステップＳ１３）。そして、復帰した電源エラーの前の状態からの処理を継続して行う。
【００６７】
電源遮断時における状態のバックアップがされていなければ、ＲＡＭ１１２を初期化すること、及び各種フラグの初期化などの処理が行われる（ステップＳ１４）。次に、演出制御基板１０２、払出制御基板１０４などのサブ基板などに初期コマンドを送信し、これらのサブ基板の状態を初期化させる（ステップＳ１５）。
【００６８】
サブ基板の初期化が行われると、確定図柄（予定停止図柄）を決定するための表示図柄乱数、及び特図ゲームの変動表示パターンを決定するための変動表示パターン決定用乱数を更新する処理が行われる（ステップＳ１６）。さらに、特図ゲームで大当たりとするかどうかを決定するための大当たり乱数に設定すべき初期値を決定する初期値決定用乱数を更新する処理が行われる（ステップＳ１７）。ステップＳ１５でサブ基板の初期化が終了した後には、ステップＳ１６及びＳ１７の処理が無限ループで繰り返して実行されることとなる。この間にタイマ割り込みが入ると、図６（ｂ）のタイマ割り込み処理が実行され、タイマ割り込み処理が終了すると、再度ステップＳ１６及びＳ１７の無限ループの処理が実行されることとなる。
【００６９】
タイマ割り込み処理では、まずゲートスイッチ３７、カウントスイッチ３８、Ｖカウントスイッチ３０等の状態を入力し、各入賞口や通過ゲートに対する入賞があったか否かを判定するスイッチ処理を行う（ステップＳ２１）。なお、始動口スイッチ３５による始動入賞の判定は、後述する特別柄プロセス処理において行っている。
【００７０】
次に、パチンコ遊技機１の内部に備えられている自己診断機能によって種々の異常診断を行い、その結果に応じて必要ならば警報を発生させる等の処理を含むエラー処理を行う（ステップＳ２２）。
【００７１】
さらに、大当たり乱数を更新する処理が行われ（ステップＳ２３）、初期値決定用乱数を更新する処理が行われ（ステップＳ２４）、表示図柄乱数及び変動表示パターン決定用乱数を更新する処理が行われる（ステップＳ２５）。ここで、初期値決定用乱数は、大当たり乱数の値が周期的に更新されるのを避けるために、例えば大当たり乱数の値が最大値に達した後に最初に行われるタイマ割り込み処理で、大当たり乱数の値として設定する初期値を決定するための乱数である。
【００７２】
ステップＳ２３〜Ｓ２５における各種の乱数値の更新が終了すると、特別図柄プロセス処理を行う（ステップＳ２６）。この特別図柄プロセス処理では、特別図柄始動口５に遊技球が入賞したときに各種の乱数を抽出して、特図ゲームの結果を大当たりとするか、特図ゲームにおける確定図柄をどの種類の図柄とするか、特図ゲームの変動表示パターンをどのパターンとするか、などの抽選を行う処理と、特図ゲームの実行タイミングを制御する処理とが含まれる。また、その処理結果に応じて、必要なコマンドを生成する。ここで生成されるコマンドには、特図ゲームの開始を指示するとともに、抽選により決定した変動表示パターンを特定可能な特図ゲームコマンドが含まれる。
【００７３】
次に、普通図柄プロセス処理を行う（ステップＳ２７）。この普通図柄プロセス処理では、普通図柄を所定の順序で制御するための普通図柄プロセスフラグに従って該当する処理が選び出されて実行される。また、その処理結果に応じて、普図ゲームコマンドなどのコマンドを生成する。そして、普通図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。
【００７４】
次に、特別図柄コマンド処理を行う（ステップＳ２８）。この特別図柄コマンド処理は、ステップＳ２６において各種のコマンドが生成されていれば、これを基本回路１１０から演出制御基板１０２へ伝送する処理である。次に、普通図柄コマンド処理を行う（ステップＳ２９）。この普通図柄コマンド処理は、普通図柄を表示制御するためのコマンドを基本回路１１０から演出制御基板１０２へ伝送する処理である。
【００７５】
次に、情報出力回路１４０を介して確変情報、大当たり情報、始動情報、賞球情報等の情報を外部に出力する情報出力処理を行う（ステップＳ３０）。次に、ソレノイド４５、４８、４０を励磁制御するための制御信号をソレノイド回路１３０に出力するソレノイド出力処理を行う（ステップＳ３１）。次に、基本回路１１０から払出制御基板１０４に賞球個数信号と賞球可能信号とを送信して、賞球の払出指令を行うための賞球処理を行う（ステップＳ３２）。
【００７６】
次に、保留記憶処理を行う（ステップＳ３３）。この保留記憶処理は、例えば、特別図柄始動口５に遊技球の入賞があって保留記憶が増加した場合や特別図柄の変動が開始されて保留記憶が減少した場合などの保留記憶数が変化した場合に、保留記憶数の表示変更を指示するための保留記憶数コマンドを基本回路１１０から演出制御基板１０２へ伝送する処理である。このステップＳ３３の処理が終了すると、前述したステップＳ１６及びＳ１７の無限ループの処理に戻る。
【００７７】
以上示した処理により、遊技制御基板１０１の側では、特別図柄始動口５への遊技球の通過に基づいて抽選を行い、その結果が大当たりとなった場合に、大入賞口８を一定期間断続的に開放させる。また、入賞によって遊技球を払い出したり、抽選結果によっては、次の抽選確率を変動させたりする動作を行っている。一方、演出制御基板１０２のＣＰＵ１２１は、遊技制御基板１０１から送られてくるコマンドに従って、可変表示部４における特図ゲームの実行、及び役物１１の駆動を含む各種の演出動作を行っている。なお、演出制御基板１０２の側で制御する演出は、コマンドの送信タイミングにより遊技制御基板１０１の側で制御する遊技動作とのタイミングが図られる。
【００７８】
図７は、演出制御基板１０２のＣＰＵ１２１が実行するメイン処理を示すフローチャートである。演出制御基板１０２側では、遊技制御基板１０１から送られてくるコマンドを受信したかどうかを判定している（ステップＳ１０１）。コマンドを受信するまでは、ステップＳ１０１の処理を繰り返し、コマンドの受信を待機している状態にある。遊技制御基板１０１からいずれかのコマンドを受信すると、受信したコマンドの種類が何であるかを判定する（ステップＳ１０２）。
【００７９】
受信したコマンドの種類が特図ゲームコマンドであった場合には、当該特図ゲームコマンドが示す変動表示パターンに応じて特図ゲームを実行するための特別図柄表示制御処理を起動して、可変表示部４において特図ゲームを開始させる（ステップＳ１０３）。さらに、受信した特図ゲームコマンドが示す変動表示パターンがプレミアムリーチパターンであるかどうかを判定する（ステップＳ１０４）。プレミアムリーチパターンでなければ、そのままステップＳ１０１の処理に戻る。
【００８０】
プレミアムリーチパターンであれば、当該パターンの特図ゲームの実行とともに役物１１を回転させて、真下の位置で停止させる演出を行う必要がある。そこで、詳細を後述するプレミアム役物演出処理を起動して、役物１１の回転を開始させる（ステップＳ１０５）。そして、ステップＳ１０１の処理に戻る。
【００８１】
また、ステップＳ１０２で受信したコマンドの種類が他の種類のコマンドであった場合には、その他の受信したコマンドの種類に応じた処理を行う（ステップＳ１０６）。ここでの処理は、本発明に特に関わるものではないため、詳細な説明を省略する。そして、ステップＳ１０１の処理に戻る。
【００８２】
次に、ステップＳ１０５の処理で起動されるプレミアム役物演出処理について詳しく説明する。図８は、プレミアム役物演出処理を示すフローチャートである。プレミアム役物演出処理は、起動された後には、図７のフローチャートに示すメイン処理や、可変表示部４において特図ゲームや大当たり演出を実行するための特別図柄表示制御処理と並行して実行されるものとなる。
【００８３】
プレミアム役物演出処理では、まず、役物駆動モータ４１を構成するステッピングモータを駆動し、役物１１を回転させる方向を右回り（正回転）とするか左回り（逆回転）とするかを決定する。ここでの回転方向の決定は、例えばランダムに行うものとしても、モータ位置カウンタの値に応じて行うものとしてもよい（ステップＳ２０１）。
【００８４】
役物１１の回転方向が決定されると、ダウンカウンタにより構成されるタイマの値が０となり、ステッピングモータの１ステップと１ステップの間に必要なウェイト時間を経過したかどうかを判定する（ステップＳ２０２）。ウェイト時間を経過していなければ、ステップＳ２０２の処理を繰り返し、ウェイト時間の経過を待機する。もっとも、役物１１の回転方向の決定の直後は、タイマにウェイト時間の設定がなされていないため、ウェイト時間の経過の待機状態となることはなく、ウェイト時間を経過したものと判定される。
【００８５】
ウェイト時間を経過した場合には、決定した方向に応じた順序に従って励磁相φ１〜φ４にパルス信号を出力し、役物駆動モータ４１を構成するステッピングモータを駆動し、回転軸４１ａ、並びにこれに取り付けられた回転板１６２及び役物１１を１ステップ分の角度だけ決定した方向に回転させる（ステップＳ２０３）。また、次の１ステップ分の駆動のために、ダウンカウンタにより構成されるタイマにウェイト時間の設定を行う（ステップＳ２０４）。ダウンカウンタの値は、例えばクロックパルスなどにより所定時間毎に減算されていき、その値が０となったときにウェイト時間を経過したものとなる。
【００８６】
さらに、役物１１の回転方向が右回りであればモータ位置カウンタの値を１だけ加算し、左回りであればモータ位置カウンタの値を１だけ減算する。ここでは、役物１１の回転方向が変化することはないので、回転方向の変化によるモータ位置カウンタの値の補正は考えなくてよい（ステップＳ２０５）。
【００８７】
次に、光反射型センサ１６１の検出信号が、被検出部１６２ａを検出していないことを示すＯＦＦの状態から、被検出部１６２ａを検出したことを示すＯＮの状態に変化したかどうかを判定する（ステップＳ２０６）。光反射型センサ１６１の検出信号がＯＦＦからＯＮの状態に変化した場合でなければ、そのままステップＳ２１１の処理に進む。光反射型センサ１６１の検出信号がＯＦＦからＯＮの状態に変化した場合には、ＲＡＭ１２２に基準検出フラグを設定する（ステップＳ２０７）。
【００８８】
次に、役物１１の回転方向が右回りと左回りのいずれであるかを判定する（ステップＳ２０８）。役物１１の回転方向が右回りであれば、モータ位置カウンタに初期値として０を設定して（ステップＳ２０９）、ステップＳ２１１の処理に進む。役物１１の回転方向が左回りであれば、モータ位置カウンタに初期値としてＸ＋αを設定して（ステップＳ２１０）、ステップＳ２１１の処理に進む。
【００８９】
ステップＳ２１１では、ＲＡＭ１２２に基準検出フラグが設定されているかどうかにより、既に役物駆動モータ４１の基準位置が検出されたかどうかを判定する。役物駆動モータ４１の基準位置が未だ検出されていなければ、そのままステップＳ２０２の処理に戻る。役物駆動モータ４１の基準位置が既に検出されていれば、モータ位置カウンタの値が役物１１が真下を向いたことを示すＸ／２となっているかどうかを判定する（ステップＳ２１２）。モータ位置カウンタの値がＸ／２となっていなければ、そのままステップＳ２０２の処理に戻る。
【００９０】
モータ位置カウンタの値がＸ／２となっていれば、これでプレミアム役物演出処理を終了する。これにより、役物１１は、真下を向いた状態で停止されるものとなる。なお、プレミアム役物演出処理は、その開始時におけるステッピングモータの回転軸４２ａの位置（すなわち、役物１１の位置）がどのような位置にあっても、ステップＳ２０１でいずれの回転方向に決定されても、プレミアムリーチパターンの特図ゲームが終了するよりも先に終了するようになっている。従って、役物１１が真下を向いた状態で停止すれば、特図ゲームがプレミアムリーチパターンで行われていて、必ず大当たりが発生することが分かるようになる。
【００９１】
以下、回転軸４１ａの基準位置の検出、モータ位置カウンタの値、及び役物駆動モータ４１の駆動の制御（役物１１の回転動作の制御）について、具体的な例に基づいて説明する。図９は、役物１１を右回り／左回りでそれぞれ回転させたときの動作を説明するタイミングチャートであり、（ａ）は右回りの場合を、（ｂ）は左回りの場合を示す。
【００９２】
図９（ａ）に示すように、役物１１を右回りで回転させて、すなわち役物駆動モータ４１を正回転で駆動してプレミアム役物演出を行っている場合、タイミングｔ０において光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したものとする。このとき、回転軸４１ａの位置は基準位置にあり、モータ位置カウンタに初期値として０が設定される。ここからαステップ分の時間が経過したタイミングｔ１において、光反射型センサ１６１の検出信号がＯＮ状態からＯＦＦ状態に変化し、このときの回転軸４１ａの位置が基準位置からαステップ分ずれた位置にある。
【００９３】
その後、モータ位置カウンタの値は、その後１ステップ分の時間を経過する度に１ずつ加算されていくこととなる。さらに、タイミングｔ０からＸ／２ステップ分の時間、すなわちタイミングｔ１からＸ／２−αステップ分の時間が経過したタイミングｔ２において、モータ位置カウンタの値がＸ／２となる。このとき、回転軸４１ａの位置は、ちょうど半周した位置にある。この位置で役物駆動モータ４１へのパルス信号の出力が停止され、役物１１は、真下を向いた状態で停止されることとなる。
【００９４】
一方、図９（ｂ）に示すように、役物１１を左回りで回転させて、すなわち役物駆動モータ４１を正回転で駆動してプレミアム役物演出を行っている場合、タイミングｔ０において光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したものとする。このとき、回転軸４１ａの位置は基準位置からαステップ分ずれた位置にあり、Ｘ＋αがモータ位置カウンタに初期値として設定される。ここからαステップ分の時間が経過したタイミングｔ１において、光反射型センサ１６１の検出信号がＯＮ状態からＯＦＦ状態に変化するが、このときの回転軸４１の位置が基準位置からαステップ分回転しており、モータ位置カウンタの値は、Ｘとなる。また、回転軸４１ａの位置は、基準位置にあることとなる。
【００９５】
その後、モータ位置カウンタの値は、その後１ステップ分の時間を経過する度に１ずつ減算されていくこととなる。さらに、タイミングｔ１からＸ／２ステップ分の時間、すなわちタイミングｔ０からＸ／２＋αステップ分の時間が経過したタイミングｔ２において、モータ位置カウンタの値がＸ／２となる。このとき、回転軸４１ａの位置は、ちょうど半周した位置にある。この位置で役物駆動モータ４１へのパルス信号の出力が停止され、役物１１は、真下を向いた状態で停止されることとなる。
【００９６】
以上説明したように、この実施の形態にかかるパチンコ遊技機１では、特図ゲームの変動表示パターンがプレミアムリーチパターンであるときには、役物１１を回転させて、所定の位置で停止させるプレミアム役物演出も行うものとしている。このプレミアム役物演出では、右回りと左回りのいずれかを選択して役物１１を回転動作させるもので、役物駆動モータ４１を構成するステッピングモータの回転軸４１ａは、正回転と逆回転のいずれかで回転駆動されるものとなる。
【００９７】
回転軸４１ａの位置は、モータ位置カウンタの値によって示されるものとなるが、モータ基準センサ１６によって基準位置が検出されると、モータ位置カウンタに初期値が設定されるものとなる。もっとも、モータ基準センサ１６を構成する被検出部１６２ａは、回転軸４１ａのαステップに対応する幅ｗを有しており、役物１１が右回りで回転しているときと左周りで回転しているときとで、光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化する位置にαステップ分のずれが生じる。
【００９８】
もっとも、このときにモータ位置カウンタに設定する初期値としては、役物１１が右回りであれば０である。一方、左回りであれば被検出部１６２ａの幅ｗに応じた補正値αを加算してＸ＋αを初期値として設定するものとしている。モータ位置カウンタの値は、０〜αにあるときとＸ〜Ｘ＋αとで同じ位置に対応しているが、光反射型センサ１６１が被検出部１６２ａを検出しているＯＮ状態にあって役物１１の回転方向が変化したときには、カウンタの値の補正を行っている。これによりモータ位置カウンタの値が回転軸４１ａの位置を正確に示すことができるようになり、プレミアム役物演出を右回りで行った場合でも左回りで行った場合でも、役物１１を同じ位置で正確に停止させることができるようになる。
【００９９】
また、役物１１を右回りで回転させているか左回りで回転させているかによって変える必要があるのはモータ位置カウンタに設定する初期値だけであって、異なる判定を行う必要がないので、判定の処理が複雑になることがない。しかもモータ位置カウンタに設定する初期値を変えることで、光反射型センサ１６１の検出信号の変化は、ＯＦＦ状態からＯＮ状態になった場合だけを監視すればよい。このため、光反射型センサ１６１の検出信号の監視の処理も複雑になることがない。このように処理を簡略化できることから、その処理を実行するためのプログラムを短くすることができ、プログラムを記憶するために必要な記憶容量を小さくすることができる。
【０１００】
本発明は、上記の実施の形態に限られず、種々の変形、応用が可能である。以下、本発明に適用可能な上記の実施の形態の変形態様について説明する。
【０１０１】
上記の実施の形態では、光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化するのを監視し、そのときの役物１１の回転方向が右回りなら初期値として０を、左回りなら初期値としてＸ＋αをモータ位置カウンタに設定するものとしていた。これに対して、光反射型センサ１６１の検出信号がＯＮ状態からＯＦＦ状態に変化するのを監視するものとしてもよい。この場合、役物１１が右回りで光反射型センサ１６１の検出信号がＯＮ状態からＯＦＦ状態に変化したときを基準位置としてモータ位置カウンタに初期値として０を設定するならば、役物１１が左回りで光反射型センサ１６１の検出信号がＯＮ状態からＯＦＦ状態に変化したときにモータ位置カウンタに初期値としてＸ−αを設定すればよい。ここで、モータ位置カウンタの値は、０〜−αにあるときとＸ〜Ｘ−αにあるときとが同じ位置を示すものとなる。
【０１０２】
上記の実施の形態では、プレミアム役物演出は、役物１１を右回りに回転させて行う場合と左回りに回転させて行う場合とがあったが、途中で回転方向が変わることはなかった。これに対して、役物１１の回転方向が途中で入れ替わる演出を行うものとしてもよい。ここで、回転軸４１ａを基準位置から右回りでｍステップ回転させるとモータ位置カウンタの値はｍとなり、左回りにｎステップ回転させると、モータ位置カウンタの値はｍ−ｎとなる。なお、一連の演出を終了するまでに光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化することは何度あっても構わない。その変化の度に新たな初期値がモータ位置カウンタに設定されるからである。
【０１０３】
上記の実施の形態では、役物駆動モータ４１を構成するステッピングモータの回転軸４１ａの位置とモータ位置カウンタの値とが一致することを前提に説明していたが、何らかの原因により両者の間に不一致が生じる場合もある。不一致となったまま役物１１を回転させて演出を続けると、遊技者を混乱させてしまう場合も生じてしまう。そこで、次のように回転軸４１ａの位置とモータ位置カウンタの値とに不一致がないかを判定して、不一致があればエラーとして役物１１の回転による演出を中止するものとしてもよい。
【０１０４】
例えば、役物１１が右回りで回転しているときに、光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化していないのにモータ位置カウンタの値がＸ−１からＸになったとすると、回転軸４１ａの位置とモータ位置カウンタの値に不一致が生じているものと判定することができる。また、役物１１が左回りで回転しているときに、光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化していないのにモータ位置カウンタの値がα＋１からαになったとすると、ここでも回転軸４１ａの位置とモータ位置カウンタの値に不一致が生じているものと判定することができる。
【０１０５】
もっとも、微妙な位置ずれは正常な動作をしていても生じることがあるものとして、例えば上記のようにモータ位置カウンタの値が変化した場合であっても、その時点ではエラーとしないで、さらにそこから数ステップ程度の後に光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したときには、ここで新たにモータ位置カウンタに設定する初期値に従って役物１１の回転による演出を続けるものとしてもよい。例えば、右回りでモータ位置カウンタの値がＸ＋βとなったときや、左回りでモータ位置カウンタの値がα−βとなったときにエラーと判定してもよい。ここで、β＞αとすれば、モータ位置カウンタが本来取り得る値の範囲を越えるものとなったときに、エラーと判定されるものとなる。このようにエラーと判定されて初めて、役物１１の回転による演出を中止するものとしてもよい。
【０１０６】
このように回転軸４１ａの位置とモータ位置カウンタの値との不一致を判定し、その判定結果によりエラーとして役物１１の回転による演出を中止することで、役物１１が不適切な位置にある状態でその回転による演出が継続されることはなく、遊技者を混乱させないで済むようになる。
【０１０７】
上記の実施の形態では、役物１１が右回りで光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したときにはモータ位置カウンタの初期値として０を設定していた。一方、役物１１が左回りで光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したときにはモータ位置カウンタの初期値として、基準位置のＸに被検出部１６２ａの幅ｗに対応した補正値αを加えたＸ＋αを初期値として設定するものとしていた。
【０１０８】
これに対して、例えばモータ位置カウンタとして、０〜Ｘ−１の範囲で値を巡回させる巡回カウンタ（値がＸ−１で右回りに１ステップ回転すると値が０、値が０で左回りに１ステップ回転すると値がＸ−１となるもの）を用いる場合には、役物１１の回転方向に関わらず光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したときにはモータ位置カウンタの初期値として０を設定し、役物１１が左回りで回転しているときには、その後に補正値αをモータ位置カウンタの値に加算するものとしてもよい。この場合も、上記の実施の形態と同様の効果を得ることができる。
【０１０９】
また、このような巡回カウンタを用いるのであれば、光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したときに役物１１の回転方向に応じて被検出部１６２ａの幅ｗに応じてモータ位置カウンタの値を補正するのではなく、役物駆動モータ４１の駆動を停止させるときの判定値において、被検出部１６２ａの幅ｗに応じた値の補正を行うものとしてもよい。図１０は、この変形例におけるプレミアム役物演出処理を示すフローチャートである。ここで、ステップＳ３０１〜Ｓ３０５の処理は、それぞれ図８のステップＳ２０１〜Ｓ２０５の処理と同じである。
【０１１０】
ステップＳ３０６に進むと、光反射型センサ１６１の検出信号が、被検出部１６２ａを検出していないことを示すＯＦＦの状態から、被検出部１６２ａを検出したことを示すＯＮの状態に変化したかどうかを判定する。光反射型センサ１６１の検出信号がＯＦＦからＯＮの状態に変化した場合でなければ、そのままステップＳ３０９の処理に進む。光反射型センサ１６１の検出信号がＯＦＦからＯＮの状態に変化した場合には、ＲＡＭ１２２に基準検出フラグを設定し（ステップＳ３０７）、モータ位置カウンタに初期値として０を設定する（ステップＳ３０８）。そして、ステップＳ３０９の処理に進む。
【０１１１】
ステップＳ３０９では、ＲＡＭ１２２に基準検出フラグが設定されているかどうかにより、既に役物駆動モータ４１の基準位置が検出されたかどうかを判定する。役物駆動モータ４１の基準位置が未だ検出されていなければ、そのままステップＳ３０２の処理に戻る。役物駆動モータ４１の基準位置が既に検出されていれば、役物１１の回転方向が右回りと左回りのいずれであるかを判定する（ステップＳ３１０）。
【０１１２】
役物１１の回転方向が右回りであれば、役物駆動モータ４１の回転軸４１ａが基準位置にあるときにモータ位置カウンタに初期値として０が設定されたので、モータ位置カウンタのそのままの値が役物１１が真下を向いたことを示すＸ／２となっているかどうかを判定する（ステップＳ３１１）。モータ位置カウンタの値がＸ／２となっていなければ、そのままステップＳ３０２の処理に戻る。モータ位置カウンタの値がＸ／２となっていれば、これでプレミアム役物演出処理を終了する。
【０１１３】
一方、役物１１の回転方向が左回りであれば、役物駆動モータ４１の回転軸４１ａが基準位置からαステップ分ずれた位置にあるときに初期値として０が設定されたこととなる。この場合には、モータ位置カウンタの値から被検出部１６２ａの幅ｗに対応した補正値αを減算した値が役物１１が真下を向いたことを示すＸ／２となっているかどうかを判定する（ステップＳ３１２）。モータ位置カウンタから補正値αを減算した値がＸ／２となっていなければ、そのままステップＳ３０２の処理に戻る。モータ位置カウンタから補正値αを減算した値がＸ／２となっていれば、これでプレミアム役物演出処理を終了する。
【０１１４】
この例において、一連の演出を終了するまでに光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化することが何度もある場合には、最終的に役物１１の回転を停止させるときの判定値は、最後に光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したときの役物１１の回転方向に応じて選択するものとすればよい。
【０１１５】
以上のように、この例では、光反射型センタ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したときには、役物１１が右回りでも左回りでも同じ初期値をモータ位置カウンタに設定している。ここで、右回りで回転しているときに光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化した後は、モータ位置カウンタの値そのものに応じて役物駆動モータ４１の駆動を停止して役物１１の回転を停止させるものとしているが、左回りでＯＦＦ状態からＯＮ状態に変化した後は、モータ位置カウンタの値に被検出部１６２ａの幅ｗに応じた補正値αを加算した値に応じて役物駆動モータ４１の駆動を停止して役物１１の回転を停止させるものとしている。
【０１１６】
このため、役物１１が右回りに回転していたか左回りに回転していたかによってさらに異なる判定を行う必要がないので、処理が複雑にならない。また、ここでも光反射型センサ１６１の検出信号の変化は、ＯＦＦ状態からＯＮ状態になった場合だけを監視すればよいので、そのための処理も複雑になることがない。このように処理を簡略化できることから、その処理を実行するためのプログラムを短くすることができ、プログラムを記憶するために必要な記憶容量を小さくすることができる。
【０１１７】
なお、図１０の例で回転軸４１ａの位置とモータ位置カウンタの値とに不一致がないかの判定は、次のように行うことができる。役物１１が右回りで光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態から変化した後にそのままの回転方向でモータ位置カウンタの値がＸ−１から０に変化したときには、回転軸４１ａが１回転する間に取り得る値の範囲を越えるので、この時点で両者に不一致が発生したものとなる。一方、役物１１が左回りで光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化した後に回転方向が右回りとなってモータ位置カウンタの値が−１＋αからαに変化したときには、ここでも回転軸４１ａが１回転する間に取り得る値の範囲を越えるので、この時点で両者に不一致が発生したものとなる。
【０１１８】
役物１１が左回りで光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態から変化した後にそのままの回転方向でモータ位置カウンタの値が０からＸ−１に変化したときには、回転軸４１ａが１回転する間に取り得る値の範囲を越えるので、この時点で両者に不一致が発生したものとなる。一方、役物１１が左回りで光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化した後に回転方向が右回りとなってモータ位置カウンタの値がＸ−αからＸ−１−αに変化したときには、ここでも回転軸４１ａが１回転する間に取り得る値の範囲を越えるので、この時点で両者に不一致が発生したものとなる。このようにエラー判定にも被検出部１６２ａの幅ｗに応じた補正値α（または−α）を加算することで、正確なエラー判定が行えるようになる。
【０１１９】
上記の実施の形態では、役物駆動モータ４１を構成するステッピングモータの回転軸４１ａを正回転で（役物１１を右回りで）１ステップ駆動したときにはモータ位置カウンタの値を１加算し、回転軸４１ａを逆回転で（役物１１を左回りで）１ステップ駆動したときにはモータ位置カウンタの値を１減算するものとしていた。また、役物１１を左回りとして光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したときには、モータ位置カウンタに設定する初期値に対して被検出部１６２ａの幅に応じたαを加算して補正するものとしていた。これらの加算／減算は、マイナスの値の加算／減算としてもよい。
【０１２０】
上記のように回転軸４１ａの位置とモータ位置カウンタの値との不一致でエラーとして役物１１の回転を中止させた場合に、そのままの位置から新たな演出を行うものとしても、役物１１の位置にずれが生じたまま当該新たな演出が開始されてしまうこととなる。そこで、エラーと判定して役物１１の回転を中止させた後には、回転軸４１ａの位置が基準位置となる位置に復帰させる制御を行ってから、新たな役物１１の回転による演出を開始するものとすることができる。
【０１２１】
この復帰制御は、役物駆動モータ４１の励磁相φ１〜φ４に正回転の順序でパルス信号を出力して役物１１を右回りで回転させて行うものとする。光反射型センサ１６１の検出信号がＯＦＦ状態からＯＮ状態に変化したときに回転軸４１ａが基準位置に達したものとして復帰制御を終了させるものとすることができる。このときに、モータ位置カウンタに初期値として０を設定して、回転軸４１ａの位置とモータ位置カウンタの値とを一致させることができる。
【０１２２】
このようにエラーが生じた場合の復帰制御を必ず役物１１を右回りで回転させる方向で行うことで、復帰制御を行うために必要なプログラムが１種類だけで済み、プログラムの記憶に必要な記憶容量を小さくすることができる。また、必ず同じ方法で復帰制御が行われるため、回転軸４１ａの位置を確実に基準位置まで復帰させることができるようになる。なお、この復帰制御は、回転軸４１ａの位置とモータ位置カウンタの値との不一致によるエラーと判定された場合以外でも必要に応じて行うことができる。
【０１２３】
上記の実施の形態では、１−２相励磁制御によりステッピングモータを駆動して役物１１を回動動作させるものとしていたが、励磁相φ１〜φ４のうちの２相を同時に順番に励磁する２相励磁制御や、１相だけを順番に励磁する１相励磁制御によってステッピングモータを駆動するものとしてもよい。また、４つの励磁相φ１〜φ４を有するハイブリッド型ステッピングモータ以外に、他の構成のステッピングモータを用いることもできる。いずれのステッピングモータであっても、パルス信号を入力する励磁相の順番により回転方向を反転させることができる。
【０１２４】
上記の実施の形態では、モータ基準センサ１６は、光反射型センサ１６１と回転板１６２から突出した被検出部１６２ａによって構成されるものとしていた。これに対して、光反射型センサ１６１の代わりに光透過型センサと、回転板１６２から突出した被検出部１６２ａの代わりに回転板１６２に設けられたスリットで構成される被検出部とから、モータ基準センサ１６を構成するものとしてもよい。この場合も、スリットの幅に応じてモータ位置カウンタに設定する初期値等の補正を行うことができる。さらには、このような非接触型のセンサだけではなく、接触型のセンサもモータ基準センサ１６として用いることができる。
【０１２５】
上記の実施の形態では、役物１１は、役物駆動モータ４１を構成するステッピングモータの回転軸４１ａに取り付けられており、この回転軸４１ａの回転と同方向に同角度ずつ回転するものとしていた。しかしながら、役物１１は、ベルトやギアなどによって構成される駆動機構を介してステッピングモータの回転軸４１ａに取り付けられるものとしてもよい。駆動機構を介することで、役物駆動モータ４１の駆動方向が正回転となるときに役物１１が左回りで回転し、逆回転となるときに役物１１が右回りで回転するものとなってもよい。さらには、役物１１は、回転動作するものだけではなく、役物駆動モータ４１の駆動方向に応じた方向に並行移動するものであってもよい。この場合において、光反射型センサと被検出部とは、ステッピングモータの回転軸４１ａに取り付けるものとしても、役物１１の回転軸などに取り付けるものとしてもよい。いずれにしても、光反射型センサの検出信号によりステッピングモータの回転軸４１ａの位置を特定できればよい。
【０１２６】
上記の実施の形態では、役物１１を回転させるための役物駆動モータ４１における回転軸４１ａの位置に応じたカウントを行う場合に、本発明を適用した場合を例として説明した。特図ゲームは、液晶表示器からなる可変表示部４に表示される画像により特別図柄を変動表示させて行うものとしていた。これに対して、役物駆動モータ４１と同様のステッピングモータにより、外周部に複数種類の特別図柄が描かれたドラムを正転／逆転させることにより特図ゲームを行う可変表示装置を備えたパチンコ遊技機もある。
【０１２７】
このような可変表示装置を構成するドラムを駆動するためのステッピングモータの回転軸の位置に応じたカウントを行い、そのカウント結果に応じて特別図柄の表示位置を決める場合にも本発明を適用することができる。例えば、１周が３６０ステップのステッピングモータで１０図柄が描かれたドラムを駆動して可変表示装置を構成する場合を考える。被検出部の幅は、基準励磁パターンに応じた８ステップとする。基準位置を０（３２０）ステップ目とした場合、図柄の停止位置は、図柄の間隔に応じて１６ステップ目、４８ステップ目、８０ステップ目、…３０４ステップ目に設定することができる。なお、ステップ目とは、モータ位置カウンタの値に対応する。
【０１２８】
このように図柄の停止位置を検出した場合、いずれの図柄であってもその停止位置に置いては、光反射型センサが被検出部を検出することがない。光反射型センサが被検出部を検出している間は、上記の実施の形態と同様に初期値を設定するものとすると、モータ位置カウンタが２通りの値をとることとなる。これに対して、図柄の停止位置においては、いずれもモータ位置カウンタの値は１通りにしかならないため、図柄の停止判定が複雑になることがない。
【０１２９】
また、図柄を停止するのと同時に、被検出部の検出に基づく処理（モータ位置カウンタへの初期値の設定など）を行う必要がないので、一度の処理負荷が大きくなることがない。なお、上記の実施の形態とは別の構成でモータ位置カウンタの初期値設定を行う場合は、光反射型センサが被検出部を検出している間は、ステッピングモータの回転軸の位置を特定できないものもある。このようなものでは、回転軸の位置が特定できないときに図柄を停止させることがないので、図柄の停止位置にズレを生じさせなくて済むようになる。
【０１３０】
また、図柄の数及びその間隔は、基準励磁パターンの８ステップに対して倍数となり、１周の３２０ステップの約数のなるように３２ステップに定めており（或いは、１６ステップ間隔で２０図柄としてもよい）、これに従ってステッピングモータの停止位置を定めるものとしている。このため、いずれの図柄が停止された場合であっても、ステッピングモータの回転を開始する際にパルス信号を出力する励磁相が異なることがなく、パルス信号の出力の制御が容易になる。
【０１３１】
また、役物１１や可変表示装置を構成するドラムのように演出用に用いられる可動部材だけではなく、球払出装置２００に含まれる可動部材のように正転／反転する可動部材であれば、これを駆動するステッピングモータ全般に適用することができる。さらには、パチンコ遊技機だけではなく、演出用のリールを正転／逆転させるステッピングモータを備えるスロットマシンにおいても適用することができる。スロットマシンにおいてメダルの払い出しを行うホッパーを駆動するためのステッピングモータについても適用することができる。
【０１３２】
上記の実施の形態では、ステッピングモータの回転軸４１ａが１回転することによって１回転する役物１１を有するパチンコ遊技機１を例として説明した。これに対して、例えば、ステッピングモータの回転軸が２回転することによって、駆動機構を介することで０°から１８０°の角度範囲（ストッパーが働くまでにはさらに±α°（αは８ステップ分以上の角度）の角度範囲がある）で回転する役物を有するパチンコ遊技機を考える。図１１は、このステッピングモータ及び役物、並びにそれぞれの基準位置を検出するためのセンサの構成を示す図である。なお、ステッピングモータの回転軸と役物の回転軸との間の駆動機構は、図示を省略している。
【０１３３】
ステッピングモータ５４１の回転軸５４１ａには、被検出部５４２ａを有する回転板５４２が取り付けられており、回転軸５４１ａの回転と連動して回転する。光反射型センサ（モータセンサ）５４３と被検出部５４２ａとによってステッピングモータ５４１の回転軸５４１ａの基準位置が検出されるが、被検出部５４２ａは８ステップ分の幅を有しており、モータセンサ５４３が被検出部５４２ａを検出している間に、特定の励磁パターンのパルス信号（例えば、励磁相φ１〜φ４のうちのφ１とφ２）を出力する場合が１回だけ生じる。
【０１３４】
一方、役物１１の回転軸５１１ａにも、被検出部５１２ａ、５１２ｂを有する回転板５１２が取り付けられており、回転軸５１１ａの回転と連動して回転する。光反射型センサ（役物センサ）５４３が被検出部５１２ａ、５１２ｂを検出することによって、役物５１１の回転位置が０°の位置と１８０°の位置にあることが検出される。被検出部５１２ｂはステッピングモータ５１１の８ステップ分の幅を有しており、役物センサ５１３が被検出部５１２ｂを検出している間に特定の励磁パターンのパルス信号を出力する場合が１回だけ生じるが、被検出部５１２ａは１６ステップ分の幅を有しており、役物センサ５１３が被検出部５１２ａを検出している間に特定の励磁パターンのパルス信号を出力する場合が２回生じる。
【０１３５】
次に、この変形例における役物５１２の位置検出について説明する。図１２は、変形例における役物の位置検出を説明するためのタイミングチャートである。ここでは、役物５１１が０°、９０°、１８０°の位置にあるときにちょうど特定の励磁パターンのパルス信号が出力され、これを含む８ステップ分の幅でモータセンサ５４３が被検出部５４２ａを検出して、検出信号がＯＮ状態になる。一方、役物５１１が０°の位置にあるときを含む８ステップと次の８ステップとの合計１６ステップ分の幅で役物センサ５１３が被検出部５１２ａを検出して、検出信号がＯＮ状態になる。また、役物５１１が１８０°の位置にあるときを含む８ステップ分の幅で役物センサ５１３が被検出部５１２ｂを検出して、検出信号がＯＮ状態になる。
【０１３６】
役物５１１を−α°の位置から１８０＋α°の位置まで回転させる場合、０°の位置において特定の励磁パターンのパルス信号が出力されて、モータセンサ５４３と役物センサ５１３の検出信号がいずれもＯＮ状態となる。ここでは未だ役物５１１が１８０°の位置にある場合と区別が付かないが、８ステップ後に特定の励磁パターンのパルス信号が出力されたときに、役物センサ５１３の検出信号はＯＮ状態のままであるが、モータセンサ５４３の検出信号はＯＦＦ状態となるので、役物５１１が０°の位置にあったことが分かる。役物５１１が９０°の位置で特定の励磁パターンのパルス信号が出力されたときには、モータセンサ５４３の検出信号だけがＯＮ状態となるので、役物５１１が９０°の位置にあることが分かる。
【０１３７】
役物５１１が１８０°の位置で特定の励磁パターンのパルス信号が出力されたときには、モータセンサ５４３と役物センサ５１３の検出信号がいずれもＯＮ状態となる。ここでは未だ役物５１１が０°の位置にある場合と区別が付かないが、８ステップ後に特定の励磁パターンが出力されたときに、モータセンサ５４３の検出信号だけではなく、役物センサ５１３の検出信号もＯＦＦ状態となれば、役物５１１が１８０°の位置にあったことが分かる。なお、役物５１１を１８０＋α°の位置から−α°の位置まで回転させる場合にも、同様にして役物５１１の位置を把握することができるようになる。
【０１３８】
以上説明したように、この変形例では、ステッピングモータ５４１の回転軸５４１ａと同じ角度で役物５１１が回転するものではなくても、役物５１１の回転軸５１１ａに互いに幅の異なる被検出部５１２ａ、５１２ｂを有する回転板５１２を取り付けて、これによって位置検出を行うことで、役物５１１の回転角度がどの位置にあるかを正確に把握することができるようになる。
【０１３９】
なお、この例では、１ステップ当たりにおける回転角度がステッピングモータ５４１の回転軸５４１ａよりも役物５１１の回転軸５１１ａの方が小さいので、役物５１１の回転軸５１１ａに幅の異なる２つの被検出部５１２ａ、５１２ｂを有する回転板５１２を取り付けるものとしていた。これに対して、１ステップ当たりにおける回転角度がステッピングモータ５４１の回転軸５４１ａよりも役物５１１の回転軸５１１ａの方が大きい場合には、ステッピングモータ５４１の回転軸５４１ａに幅の異なる２つの被検出部を有する回転板を取り付け、役物５１１の回転軸５１１ａに取り付ける回転板の被検出部は１つだけとしてもよい。
【図面の簡単な説明】
【０１４０】
【図１】本発明の実施の形態にかかるパチンコ遊技機の正面図である。
【図２】図１のパチンコ遊技機の制御回路の構成を示すブロック図である。
【図３】役物、役物駆動モータを構成するステッピングモータ及びモータ基準センサの構成を示す図である。
【図４】ステッピングモータのブロック図である。
【図５】ステッピングモータを正回転、逆回転させる際のパルス信号の入力手順を示す図である。
【図６】（ａ）は、遊技制御基板の基本回路内のＣＰＵが実行するメイン処理を示すフローチャートであり、（ｂ）は、タイマ割り込み処理を示すフローチャートである。
【図７】演出制御基板のＣＰＵが実行するメイン処理を示すフローチャートである。
【図８】図７のプレミアム役物演出処理を詳細に示すフローチャートである。
【図９】役物を右回り／左回りでそれぞれ回転させたときの動作を説明するタイミングチャートである。
【図１０】プレミアム役物演出処理の変形例を示すフローチャートである。
【図１１】変形例における役物及びステッピングモータ、並びにそれぞれの基準位置を検出するためのセンサの構成を示す図である。
【図１２】変形例における役物の位置検出を説明するためのタイミングチャートである。
【符号の説明】
【０１４１】
１  パチンコ遊技機
１１  役物
１６  モータ基準センサ
４１  役物駆動モータ
１０１  遊技制御基板
１０２  演出制御基板
【図１】
2005211422.tif 000003
【図２】
2005211422.tif 000004
【図３】
2005211422.tif 000005
【図４】
2005211422.tif 000006
【図５】
2005211422.tif 000007
【図６】
2005211422.tif 000008
【図７】
2005211422.tif 000009
【図８】
2005211422.tif 000010
【図９】
2005211422.tif 000011
【図１０】
2005211422.tif 000012
【図１１】
2005211422.tif 000013
【図１２】
2005211422.tif 000014