(57)【要約】【課題】  識別情報を停止表示させる際に、遊技者の技術の介入度を高め、面白味が向上した遊技機を提供すること。【解決手段】  遊技機１は、リール３Ｌ、３Ｃ、３Ｒを回転させる際に、所定時間毎に励磁信号を出力し、励磁信号の出力回数をパルスカウンタで計測し、停止指令入力時のパルスカウンタの値に基づいて、制御カウンタの値を設定し、リール３Ｌ、３Ｃ、３Ｒの停止位置を決定するための対応テーブルを制御カウンタの値に応じて複数備え、制御カウンタの値に基づいて、複数の対応テーブルから、一の対応テーブルを選択し、当該選択された一の対応テーブルに基づいて、リール３Ｌ、３Ｃ、３Ｒの停止位置を決定する。【選択図】      図１７
2006239296.tif 000002
【特許請求の範囲】
【請求項１】
識別情報の変動表示を行う複数の変動表示手段と、遊技者による操作が可能で、前記遊技者により操作がされた際に、変動表示中とされた前記各変動表示手段を停止させるべく停止指令を出力する停止操作手段と、を備えた遊技機において、
前記変動表示がなされる際に、所定時間毎にパルス信号を出力するパルス出力手段と、
前記変動表示手段の停止位置を決定するための対応テーブルを、前記停止指令入力時の前記パルス出力手段よりの出力パルス数に応じて複数備え、前記停止指令入力時の前記パルス出力手段よりの出力パルス数に基づいて、前記複数の対応テーブルから、一の対応テーブルを選択し、当該選択された一の対応テーブルに基づいて、前記変動表示手段の停止位置を決定する停止制御手段と、を備える遊技機。
【請求項２】
請求項１記載の遊技機において、
前記停止制御手段は、前記停止操作手段より、変動表示中とされた前記各変動表示手段のうちの、１つ目を停止させるべく停止指令が入力された際に、前記停止指令入力時の前記識別情報位置に基づいて、１つ目の前記変動表示手段の停止位置を決定し、前記停止指令入力時の前記パルス出力手段よりの出力パルス数に基づいて、前記複数の対応テーブルから、一の対応テーブルを選択し、当該選択された一の対応テーブルに基づいて、２つ目以降の前記変動表示手段の停止位置を決定する遊技機。
【請求項３】
請求項１または２記載の遊技機において、
前記識別情報で構成される内部当選役を設定する内部当選役設定手段を備え、
前記停止制御手段は、前記停止指令入力時の前記パルス出力手段よりの出力パルス数及び前記内部当選役に基づいて、前記複数の対応テーブルから、一の対応テーブルを選択する遊技機。
【請求項４】
請求項１〜３の何れか１項に記載の遊技機において、
前記識別情報で構成される内部当選役を設定する内部当選役設定手段を備え、且つ、前記各変動表示手段は、それぞれ相違する表示位置を通る複数の停止ラインを構成し、
前記停止制御手段が有する複数の対応テーブルは、前記停止指令入力時の前記パルス出力手段よりの出力パルス数に応じて、前記内部当選役が揃う前記停止ラインがそれぞれ異なるように設定される遊技機。
【請求項５】
請求項１〜４の何れか１項に記載の遊技機において、
前記停止制御手段は、前記１つ目の停止指令が、前記複数の変動表示手段のうちの左端である場合に対して、前記左端以外の変動表示手段の停止位置を決定するための対応テーブルを複数備え、
前記一つ目の停止指令が、前記複数の変動表示手段のうちの左端以外である場合に対して、前記左端の変動表示手段を含む他の変動表示手段の停止位置を決定するための対応テーブルを１つ備える遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、識別情報の変動表示を行う変動表示手段と、遊技者による操作が可能な停止操作手段とを備え、遊技者が停止操作手段を操作した際に、識別情報を停止表示する遊技機、特にパチスロ機に関する。
【背景技術】
【０００２】
従来より、複数の識別情報が周面に描かれた複数のリールと、これら各リールに対応するように複数設けられ、各リールの周面に描かれた複数の識別情報のうち、一部の識別情報を遊技者が視認可能なように表示する表示窓と、メダルが投入されていることを条件に、遊技者による操作（以下、「開始操作」と称する）に基づいて、各リールの回転の開始を指令する信号を出力するスタートスイッチと、各リールに対応するように複数設けられ、遊技者による操作（以下、「停止操作」と称する）に基づいて、各リールの回転の停止を指令する信号を出力するストップスイッチと、ステッピングモータの動作を制御すること等により、各リールの回転及び停止を行う制御部と、を備えた遊技機、いわゆるパチスロ機が知られている。通常、このようなパチスロ機では、表示窓に停止表示された識別情報の組み合わせに基づいて、入賞か否かが判別され、その結果に基づいて、メダルが払い出される。
【０００３】
現在主流のパチスロ機は、遊技者により開始操作が行われると、内部的な抽選を行い、この抽選の結果と遊技者による停止操作のタイミングとに基づいて、リールの回転の停止（以下、「停止制御」と称する）を行う。このため、内部的な抽選により、入賞に係る結果（以下、この内部的な抽選の結果の種別を、「内部当選役」と称する）が得られたゲームであっても、適切なタイミングで停止操作が行われなければ、入賞が成立しない。即ち、遊技者には、停止操作のタイミングを計る技術（いわゆる「目押し」）が求められる。
【０００４】
近年、パチスロ機において、リールの回転を停止する位置を決定するための停止テーブルを複数備え、これら複数の停止テーブルから、内部当選役及び専用の抽選に基づいて一の停止テーブルを選択し、選択された一の停止テーブルに基づいて、リールの回転の停止制御を行う技術が提案されている（例えば、特許文献１）。この停止テーブルを数多く備えるパチスロ機では、表示窓に停止表示される識別情報の組み合わせ（いわゆる、「出目」）が多彩なものとなる。
【特許文献１】特開２００３−１３５６７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の技術では、停止テーブルの選択に際して、停止操作等、遊技者による技術が介在されていなかったので、停止テーブルの選択に遊技者の技術を介在させる余地があった。
【０００６】
本発明はこのような従来の課題を解決するためになされたものであり、その主に目的とするところは、リールの停止制御を行う際、即ち識別情報を停止表示させる際に、遊技者の技術の介入度を高め、面白味が向上した遊技機を提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１記載の発明は、識別情報の変動表示を行う複数の変動表示手段と、遊技者による操作が可能で、遊技者により操作がされた際に、変動表示中とされた各変動表示手段を停止させるべく停止指令を出力する停止操作手段と、を備えた遊技機において、変動表示がなされる際に、所定時間毎にパルス信号を出力するパルス出力手段と、変動表示手段の停止位置を決定するための対応テーブルを、停止指令入力時のパルス出力手段よりの出力パルス数に応じて複数備え、停止指令入力時のパルス出力手段よりの出力パルス数に基づいて、複数の対応テーブルから、一の対応テーブルを選択し、当該選択された一の対応テーブルに基づいて、変動表示手段の停止位置を決定する停止制御手段と、を備える。
【０００８】
請求項１記載の発明は、停止指令入力時、即ち、停止操作手段が操作された際の出力パルス数に基づいて、複数の対応テーブルから一の対応テーブルを選択し、当該選択された対応テーブルに基づいて、変動表示手段の停止位置を決定するので、図柄を停止表示させる際に、遊技者の技術の介入度を高めることができ、面白味を向上させることができる。
【０００９】
請求項２記載の発明は、請求項１記載の遊技機において、停止制御手段は、停止操作手段より、変動表示中とされた各変動表示手段のうちの、１つ目を停止させるべく停止指令が入力された際に、停止指令入力時の識別情報位置に基づいて、１つ目の変動表示手段の停止位置を決定し、停止指令入力時のパルス出力手段よりの出力パルス数に基づいて、複数の対応テーブルから、一の対応テーブルを選択し、当該選択された一の対応テーブルに基づいて、２つ目以降の変動表示手段の停止位置を決定する。
【００１０】
請求項２記載の発明は、遊技機１は、変動表示中とされた各変動表示手段のうちの、１つ目に関しては、停止指令入力時の識別情報位置に基づいて停止位置を決定するので、遊技者は、変動表示中とされた各変動表示手段のうちの、１つ目に関しては、識別情報のみをねらった目押し、即ち従来と同様の目押しを行うことができる。
【００１１】
請求項３記載の発明は、請求項１または２記載の遊技機において、識別情報で構成される内部当選役を設定する内部当選役設定手段を備え、停止制御手段は、停止指令入力時のパルス出力手段よりの出力パルス数及び内部当選役に基づいて、複数の対応テーブルから、一の対応テーブルを選択する。
【００１２】
請求項３記載の発明は、内部当選役に応じて対応テーブルが異なるので、内部当選役に応じて停止位置を決定することができる。言い換えれば、遊技者が同じ出力パルス数をねらって目押しをしても、内部当選役に応じて停止位置が異なるので、遊技者は、停止位置に基づいて、内部当選役を推定することができる。例えば、遊技者は、ボーナスが内部当選したことを推定することができる。
【００１３】
請求項４記載の発明は、請求項１〜３の何れか１項に記載の遊技機において、識別情報で構成される内部当選役を設定する内部当選役設定手段を備え、且つ、各変動表示手段は、それぞれ相違する表示位置を通る複数の停止ラインを構成し、停止制御手段が有する複数の対応テーブルは、停止指令入力時のパルス出力手段よりの出力パルス数に応じて、内部当選役が揃う停止ラインがそれぞれ異なるように設定される。
【００１４】
請求項４記載の発明は、停止指令入力時のパルス出力手段よりの出力パルス数に基づいて、複数の対応テーブルから一の対応テーブルを選択し、当該選択された対応テーブルに基づいて、内部当選役を構成する図柄が揃う停止ラインを決定するので、内部当選役を構成する図柄を停止ラインに揃える際に、遊技者の技術の介入度を高めることができ、面白味を向上させることができる。また、遊技者は、停止指令入力時のパルス出力手段よりの出力パルス数に応じて停止位置が異なる場合よりも、停止位置の変化の様子を明確に把握することができる。
【００１５】
請求項５記載の発明は、請求項１〜４の何れか１項に記載の遊技機において、停止制御手段は、１つ目の停止指令が、複数の変動表示手段のうちの左端である場合に対して、左端以外の変動表示手段の停止位置を決定するための対応テーブルを複数備え、一つ目の停止指令が、複数の変動表示手段のうちの左端以外である場合に対して、左端の変動表示手段を含む他の変動表示手段の停止位置を決定するための対応テーブルを１つ備える。
【００１６】
請求項５記載の発明は、一つ目の停止指令が、複数の変動表示手段のうちの左端以外である場合には、対応テーブルを一つだけ選択するので、変動表示手段の停止位置を決定しつつ、誤入賞、即ち特定の識別情報の組（例えば、内部当選役を構成する識別情報とそれ以外の識別情報）が同時に停止表示されることを回避することができる。
【発明の効果】
【００１７】
本発明に係る遊技機は、図柄を停止表示させる際に、遊技者の技術の介入度を高めることができ、面白味を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態について、図面を参照しながら説明する。図１は、遊技機１の外観を示す正面図であり、図２は、遊技機１の内部構成を示すブロック図である。
【００１９】
図１に示すように、遊技機１は、その外部構成として、キャビネット２ａと、前面扉２ｂと、表示窓４Ｌ、４Ｃ、４Ｒと、スタートレバー６と、停止ボタン７Ｌ、７Ｃ、７Ｒと、ランプ９ａ〜９ｃ、１７と、ベットボタン１１〜１３と、払い出しボタン１４と、メダル払い出し口１５と、メダル受け皿１６と、表示装置５、１８〜２０と、スピーカ２１Ｌ、２１Ｒと、メダル投入口２２と、配当表パネル２３とを備える。図２に示すように、遊技機１は、その内部構成として、リール３Ｌ、３Ｃ、３Ｒと、主制御回路６０と、ホッパー５２と、メダル検出装置５２Ｓと、副制御回路８０とを備える。主制御回路６０は、マイコン３０と、クロックパルス発生回路３４と、分周器３５と、乱数発生器３６と、サンプリング回路３７と、モータ駆動回路４１と、ホトセンサ４２Ｌ、４２Ｃ、４２Ｒと、リール位置検出回路４２と、リール停止信号回路４３と、モータ４９Ｌ、４９Ｃ、４９Ｒと、ホッパー駆動回路５１と、払い出し完了信号発生回路５３と、副制御回路通信ポート５４と、スタートスイッチ６Ｓと、投入メダルセンサ２２Ｓと、ベットスイッチ１１Ｓ、１２Ｓ、１３Ｓと、払い出しスイッチ１４Ｓと、を備える。マイコン３０は、ＣＰＵ（Central Processing Unit）３１と、ＲＯＭ（Read Only Memory）３２と、ＲＡＭ(Random Access Memory)３３と、Ｉ／Oポート３８とを備える。
【００２０】
図１に示すキャビネット２ａは、遊技機１の内部構成、即ちリール３Ｌ、３Ｃ、３Ｒと、主制御回路６０と、ホッパー５２と、メダル検出装置５２Ｓと、副制御回路８０とを収納する。前面扉２ｂは、キャビネット２ａの前面に開閉可能に設けられ、前面扉２ｂを空けることで、遊技機１の内部構成が外部に露出される。
【００２１】
図３は、リール３Ｌ、３Ｃ、３Ｒの周面に描かれる図柄配列を示す説明図であり、図４は、モータ４９Ｌ、４９Ｃ、４９Ｒの構成を示す説明図である。リール３Ｌ、３Ｃ、３Ｒは、円筒形状となっており、リール３Ｌ、３Ｃ、３Ｒの周面は、図１に示す前面扉２ｂに対向し、図３に示す図柄配列が描かれ、各図柄には、図柄番号が設定される。例えば、リール３Ｌの図柄番号「６」に対応する図柄は「ベル」となる。なお、一部の図柄番号に対応する図柄が空白となっているが、これら空白部分には、ビッグボーナス図柄等が描かれていても良い。
【００２２】
リール３Ｌは、その中心軸に図４に示すロータ４９５Ｌが設けられ、中心軸を回転軸としてロータ４９５Ｌと共に回転し、リール３Ｃは、その中心軸にロータ４９５Ｃが設けられ、中心軸を回転軸としてロータ４９５Ｃと共に回転し、リール３Ｒは、その中心軸に図４に示すロータ４９５Ｒが設けられ、中心軸を回転軸としてロータ４９５Ｒと共に回転する。リール３Ｌ、３Ｃ、３Ｒは、図柄番号が増加する方向、具体的には、図３に示す図柄配列の上端から下端に向かう方向に回転する。以下の説明では、リール３Ｌの図柄番号を「左図柄番号」とし、リール３Ｃの図柄番号を「中図柄番号」とし、リール３Ｒの図柄番号を「右図柄番号」とする。
【００２３】
図１に示す表示窓４Ｌは、前面扉２ｂのうち、リール３Ｌの周面に対向する部分に設けられ、上段、中段、下段に区分され、上段から下段に向かう方向は、リール３Ｌの回転方向に一致する。
【００２４】
表示窓４Ｌは、リール３Ｌの周面に描かれた図柄の一部を表示する。具体的には、表示窓４Ｌは、リール３Ｌの回転中は、表示窓４Ｌの上段から下段に移動する図柄を表示し、リール３Ｌの停止中は、表示窓４Ｌの上段、中段、下段のそれぞれに図柄を表示する。ここで、表示窓４Ｌの上段から下段に向かう方向は、リール３Ｌの回転方向に一致するので、リール３Ｌの停止中に表示窓４Ｌに表示される図柄は、図柄番号が連続し、上段の図柄番号が中段の図柄番号よりも大きく、中段の図柄番号が下段の図柄番号よりも大きい。
【００２５】
表示窓４Ｃは、前面扉２ｂのうち、リール３Ｃの周面に対向する部分に設けられ、上段、中段、下段に区分され、上段から下段に向かう方向は、リール３Ｃの回転方向に一致する。
【００２６】
表示窓４Ｃは、リール３Ｃの周面に描かれた図柄の一部を表示する。具体的には、表示窓４Ｃは、リール３Ｃの回転中は、表示窓４Ｃの上段から下段に移動する図柄を表示し、リール３Ｃの停止中は、表示窓４Ｃの上段、中段、下段のそれぞれに図柄を表示する。ここで、表示窓４Ｃの上段から下段に向かう方向は、リール３Ｃの回転方向に一致するので、リール３Ｃの停止中に表示窓４Ｃに表示される図柄は、図柄番号が連続し、上段の図柄番号が中段の図柄番号よりも大きく、中段の図柄番号が下段の図柄番号よりも大きい。
【００２７】
表示窓４Ｒは、前面扉２ｂのうち、リール３Ｒの周面に対向する部分に設けられ、上段、中段、下段に区分され、表示窓４Ｒの上段から下段に向かう方向は、リール３Ｒの回転方向に一致する。
【００２８】
表示窓４Ｒは、リール３Ｒの周面に描かれた図柄の一部を表示する。具体的には、表示窓４Ｒは、リール３Ｒの回転中は、表示窓４Ｒの上段から下段に移動する図柄を表示し、リール３Ｒの停止中は、表示窓４Ｒの上段、中段、下段のそれぞれに図柄を表示する。ここで、リール３Ｒの停止中に表示窓４Ｒに表示される図柄は、図柄番号が連続し、上段の図柄番号が中段の図柄番号よりも大きく、中段の図柄番号が下段の図柄番号よりも大きい。
【００２９】
表示窓４Ｌ、４Ｃ、４Ｒの各段により、５本の停止ライン８ａ〜８ｅが構成される。具体的には、表示窓４Ｌ、４Ｃ、４Ｒの中段により停止ライン８ａ（センターライン）が、表示窓４Ｌ、４Ｃ、４Ｒの上段により停止ライン８ｂ（トップライン）が、表示窓４Ｌ、４Ｃ、４Ｒの下段により停止ライン８ｃ（ボトムライン）が、表示窓４Ｌの上段、４Ｃの中段、４Ｒの下段により停止ライン８ｄ（クロスダウンライン）が、表示窓４Ｌの下段、表示窓４Ｃの中段、表示窓４Ｒの上段により停止ライン８ｅ（クロスアップライン）がそれぞれ構成される。したがって、停止ライン８ａ〜８ｅは、リール３Ｌ、３Ｃ、３Ｒが停止した際に、表示窓４Ｌ、４Ｃ、４Ｒに表示された図柄を一つずつ通る。
【００３０】
図２に示すモータ４９Ｌは、図４に示すように、コイル４９１Ｌ（第１相コイル）と、コイル４９２Ｌ（第２相コイル）と、コイル４９３Ｌ（第３相コイル）と、コイル４９４Ｌ（第４相コイル）と、ロータ４９５Ｌとを備え、コイル４９１Ｌ、４９４Ｌの組と、コイル４９３Ｌ、４９４Ｌの組と、コイル４９２Ｌ、４９３Ｌの組と、コイル４９１Ｌ、４９４Ｌの組とは、順次励磁される。これにより、ロータ４９５Ｌが回転する。したがって、モータ４９Ｌは、リール３Ｌを回転させる。各コイルの組が４回ずつ励磁されることで、表示窓４Ｌのいずれかの段に表示された図柄は、次の段に移動する。例えば、表示窓４Ｌの上段に表示された図柄は、各コイルの組が４回ずつ励磁されることで、表示窓４Ｌの中段に移動する。したがって、表示窓４Ｌは、リール３Ｌの回転中は、表示窓４Ｌの上段から下段に移動する図柄を表示し、コイルの組の励磁が停止される（即ち、リール３Ｌが停止する）と、表示窓４Ｌの上段、中段、下段のそれぞれに図柄を表示する。
【００３１】
同様に、モータ４９Ｃは、コイル４９１Ｃ〜４９４Ｃと、ロータ４９５Ｃとを備え、モータ４９Ｒは、コイル４９１Ｒ〜４９４Ｒと、ロータ４９５Ｒとを備える。モータ４９Ｃ、４９Ｒがリール３Ｃ、３Ｒを回転させる方法は、モータ４９Ｌと同様なので、説明を省略する。なお、以下の説明において、いずれかのコイルの組が１回だけ励磁された際にリール３Ｌ、３Ｃ、３Ｒが回転する回転角度を「１ステップ」とし、各コイルの組が４回ずつ励磁された際にリール３Ｌ、３Ｃ、３Ｒが回転する回転角度を「１コマ」とする。したがって、例えば、リール３Ｌが１コマ回転すると、それまで表示窓４Ｌの上段に表示されていた図柄は、表示窓４Ｌの中段に表示される。また、１ステップ分の回転角度は１コマ分の回転角度の１／１６となる。
【００３２】
図１に示す表示装置５は、各種の演出内容を表示し、スタートレバー６が倒されると、ゲームが開始される。停止ボタン７Ｌが押下されると、リール３Ｌが停止し、停止ボタン７Ｃが押下されると、リール３Ｃが停止し、停止ボタン７Ｒが押下されると、リール３Ｒが停止する。ベットボタン１１が押下されると、遊技機１に貯留（クレジット）されたメダル（以下、「貯留メダル」と称する）が１減少し（即ち、貯留メダルが１枚賭けられ）、ランプ９ａが点灯し、停止ライン８ａが有効ラインとなる。ベットボタン１２が押下されると、貯留メダルの枚数が２減少し（即ち、貯留メダルが２枚賭けられ）、ランプ９ｂが点灯し、停止ライン８ａ〜８ｃが有効ラインとなる。ベットボタン１３が押下されると、貯留メダルの枚数が３減少し（即ち、貯留メダルが３枚賭けられ）、ランプ９ｃが点灯し、停止ライン８ａ〜８ｅ（全ての停止ライン）が有効ラインとなる。貯留メダルの枚数は、ＲＡＭ３３に記憶される。払い出しボタン１４が押下されると、貯留メダルがメダル払い出し口１５から払い出され、メダル受け皿１６に貯められる。
【００３３】
ランプ１７は、遊技状態がボーナス内部当選状態となる場合にのみ点灯する。「チェリー役」、「ベル役」、「スイカ役」、「リプレイ役」、及び「ハズレ」のうち、いずれかの役が内部当選役として設定される。即ち、これらの役のうち、いずれかの役が内部当選される。内部当選役及び遊技状態は、ＲＡＭ３３に記憶される。
【００３４】
表示装置１８は、内部当選役を構成する図柄が有効ラインに揃った際に、内部当選役に対応する払い出し枚数が表示される。ここで、内部当選役を構成する図柄は、「表示窓４Ｌの各段のうち、有効ラインが通る段に停止表示される図柄」、「表示窓４Ｃの各段のうち、有効ラインが通る段に停止表示される図柄」、「表示窓４Ｒの各段のうち、有効ラインが通る段に停止表示される図柄」で構成される。具体的には、「チェリー役」は、「チェリー」、「任意の図柄」、「任意の図柄」で構成され、「ベル役」は、「ベル」、「ベル」、「ベル」で構成され、「スイカ役」は、「スイカ」、「スイカ」、「スイカ」で構成され、「リプレイ役」は、「リプレイ」、「リプレイ」、「リプレイ」で構成され、「ハズレ」は、これら以外の図柄で構成される。「ボーナス」または「ベル役」に対応する払い出し枚数は１５枚であり、「チェリー役」に対応する払い出し枚数は２枚であり、「スイカ役」に対応する払い出し枚数は６枚である。「リプレイ役」に対してはメダルは払い出されないが、「リプレイ役」が内部当選し、且つ「リプレイ役」を構成する図柄が有効ラインに揃った場合には、貯留メダルの枚数が減少することなく、次のゲームが開始可能となる。
【００３５】
表示装置１９は、貯留メダルの枚数を表示し、表示装置２０は、ボーナス遊技状態の残りゲーム数を表示する。表示装置１８〜２０は、７セグメントのＬＥＤ（発光ダイオード）で構成され、最大３桁の数字を表示する。
【００３６】
スピーカ２１Ｌ、２１Ｒは、各種の効果音を出力し、メダル投入口２２からメダルが投入される。投入されたメダルはまず投入メダルとしてカウントされ、投入メダルの枚数が３を超えた場合には、超えた分が貯留メダルとしてカウントされる。投入メダルの枚数はＲＡＭ３３に記憶される。配当表パネル２３は、内部当選役と、内部当選役に対応する払い出し枚数とを対比して表示する。
【００３７】
図２に示すＣＰＵ３１は、ＲＯＭ３２に記憶されたプログラムに従って各種処理を実行する。具体的には、ＣＰＵ３１は、Ｉ／Oポート３８から与えられた信号及びＲＯＭ３２に記憶されたテーブルに基づいて、遊技状態、内部当選役、及び有効ラインを設定し、リール３Ｌ、３Ｃ、３Ｒの停止位置を決定し、モータ駆動回路４１及びモータ４９Ｌ、４９Ｃ、４９Ｒにリール３Ｌ、３Ｃ、３Ｒの回転、停止を行わせ、内部当選役を構成する図柄が有効ラインに揃ったか否かを判定し、遊技機１に内蔵された払い出し用のメダル（以下、「払い出し用メダル」と称する）を内部当選役に対応する払い出し枚数だけホッパー５２に払い出させ、貯留メダルの枚数を増加減し、ホッパー５２に貯留メダルを払い出させ、副制御回路８０に各種演出を行わせる（具体的には、Ｉ／Oポート３８を介して副制御回路８０に演出信号を出力する）。リール３Ｌの停止位置は、表示窓４Ｌの各段に停止表示される図柄の図柄番号であり、リール３Ｃの停止位置は、表示窓４Ｃの各段に停止表示される図柄の図柄番号であり、リール３Ｒの停止位置は、表示窓４Ｒの各段に停止表示される図柄の図柄番号である。
【００３８】
ＲＯＭ３２は、各種プログラム及び各種テーブルを記憶し、ＲＡＭ３３は、ＣＰＵ３１が各種処理を実行する際に、作業領域として利用される。
【００３９】
Ｉ／Oポート３８は、ＣＰＵ３１から与えられた信号をモータ駆動回路４１、ホッパー駆動回路５１、及び副制御回路通信ポート５４に出力し、リール位置検出回路４２、リール停止信号回路４３、及び払い出し完了信号発生回路５３から与えられた信号をＣＰＵ３１に出力する。
【００４０】
クロックパルス発生回路３４及び分周器３５は、クロックパルス信号を生成してＣＰＵ３１に出力する。ＣＰＵ３１は、クロックパルス信号を受信した際にプログラムを実行する。
【００４１】
乱数発生器３６は、０〜１６３８３の範囲内の乱数を生成し、サンプリング回路３７は、これらの乱数から一つの乱数を特定し、特定された乱数に関する乱数信号をＣＰＵ３１に出力する。ＣＰＵ３１は、乱数信号に基づいて、内部当選役を設定する。
【００４２】
モータ駆動回路４１は、モータ４９Ｌ、４９Ｃ、４９Ｒが備えるコイルの組を励磁する。ホトセンサ４２Ｌは、表示窓４Ｌの中段が、左図柄番号「０」の図柄の表示を開始する際に、回転検出信号をリール位置検出回路４２に出力する。したがって、リール３Ｌが１回転する毎に回転検出信号を出力する。
【００４３】
ホトセンサ４２Ｃは、表示窓４Ｃの中段が、中図柄番号「０」の図柄の表示を開始する際に、回転検出信号をリール位置検出回路４２に出力する。したがって、リール３Ｃが１回転する毎に回転検出信号を出力する。
【００４４】
ホトセンサ４２Ｒは、表示窓４Ｒの中段が、右図柄番号「０」の図柄の表示を開始する際に、回転検出信号をリール位置検出回路４２に出力する。したがって、リール３Ｒが１回転する毎に回転検出信号を出力する。
【００４５】
リール位置検出回路４２は、ホトセンサ４２Ｌから回転検出信号が与えられた際に、リール回転リセット信号をＣＰＵ３１に出力し、ホトセンサ４２Ｃから回転検出信号が与えられた際に、リール回転リセット信号をＣＰＵ３１に出力し、ホトセンサ４２Ｒから回転検出信号が与えられた際に、リール回転リセット信号をＣＰＵ３１に出力する。
【００４６】
ＣＰＵ３１は、リール３Ｌに対応するパルスカウンタ及び図柄カウンタと、リール３Ｃに対応するパルスカウンタ及び図柄カウンタと、リール３Ｒに対応するパルスカウンタ及び図柄カウンタとをレジスタにセットする。図５は、リール３Ｌに描かれた図柄配列と、リール３Ｌに対応するパルスカウンタの値とを対比して示す説明図である。ＣＰＵ３１は、リール位置検出回路４２からリール３Ｌに対応するリール回転リセット信号が与えられた際に、リール３Ｌに対応するパルスカウンタ（以下、「左パルスカウンタ」と称する）の値を「１６」に初期化し、リール３Ｌに対応する図柄カウンタ（以下、「左図柄カウンタ」と称する）の値を「０」に初期化し、モータ４９Ｌが備えるいずれかのコイルの組が励磁された際に、左パルスカウンタの値を１減算し、左パルスカウンタの値が「０」となった際に、左パルスカウンタの値を「１６」に戻し、左図柄カウンタの値を１加算し、左図柄カウンタの値が「２０」を超えた際に、左図柄カウンタの値を「０」に戻す。ここで、モータ４９Ｌが備えるコイルの組が４回ずつ、即ち合計１６回励磁されることで、表示窓４Ｌの中段に表示される図柄の図柄番号が１増加するので、左パルスカウンタの値は、コイルの組が励磁された回数に対応し、左図柄カウンタの値は、表示窓４Ｌの中段に表示された図柄の図柄番号に一致する。他のリールに対応するパルスカウンタ及び図柄カウンタについても、同様である。
【００４７】
リール停止信号回路４３は、停止ボタン７Ｌが押下された際に左停止操作信号をＩ／Oポート３８に出力し、停止ボタン７Ｃが押下された際に中停止操作信号をＩ／Oポート３８に出力し、停止ボタン７Ｒが押下された際に右停止操作信号をＩ／Oポート３８に出力する。ＣＰＵ３１は、Ｉ／Oポート３８から左停止操作信号が与えられた際に、リール３Ｌを停止させ、Ｉ／Oポート３８から中停止操作信号が与えられた際に、リール３Ｃを停止させ、Ｉ／Oポート３８から右停止操作信号が与えられた際に、リール３Ｒを停止させる。
【００４８】
ホッパー駆動回路５１は、ホッパー５２を駆動させることで、図１に示すメダル払い出し口１５から貯留メダルや払い出し用メダルを払い出し、メダル検出装置５２Ｓは、払い出されたメダルの枚数を検出する。
【００４９】
払い出し完了信号発生回路５３は、メダル検出装置５２Ｓにより検出された払い出し用メダルの枚数が内部当選役に対応する払い出し枚数に一致した際に、払い出し完了信号をＩ／Oポート３８に出力する。ＣＰＵ３１は、Ｉ／Oポート３８から払い出し完了信号を与えられた際に、払い出し用メダルの払い出しが完了したことを認識する。
【００５０】
副制御回路通信ポート５４は、Ｉ／Oポート３８から与えられた演出信号を副制御回路８０に出力し、副制御回路８０は、演出信号に基づいて、各種の演出内容を図１に示す表示装置５に表示し、各種の効果音をスピーカ２１Ｌ、２１Ｒから出力する。
【００５１】
図２に示すスタートスイッチ６Ｓは、図１に示すスタートレバー６が倒された際に、ゲーム開始操作信号をＩ／Oポート３８に出力する。ＣＰＵ３１は、Ｉ／Oポート３８からゲーム開始操作信号が与えられた際に、リール３Ｌ、３Ｃ、３Ｒの回転を開始させる。
【００５２】
投入メダルセンサ２２Ｓは、図１に示すメダル投入口２２から投入されたメダルを検出し、メダルを検出する毎にメダル検出信号をＩ／Oポート３８に出力する。ＣＰＵ３１は、Ｉ／Oポート３８からメダル検出信号が与えられる毎に、投入メダルの枚数を１増加させたり、貯留メダルの枚数を１増加させたりする。
【００５３】
ベットスイッチ１１Ｓは、図１に示すベットボタン１１が押下された際に、１ベット信号をＩ／Oポート３８に出力し、ベットスイッチ１２Ｓは、ベットボタン１２が押下された際に、２ベット信号をＩ／Oポート３８に出力し、ベットスイッチ１３Ｓは、ベットボタン１３が押下された際に、３ベット信号をＩ／Oポート３８に出力する。ＣＰＵ３１は、Ｉ／Oポート３８から１ベット信号が与えられた際に、貯留メダルの枚数を１減少させ、副制御回路８０にランプ９ａを点灯させ、停止ライン８ａを有効ラインとする。ＣＰＵ３１は、Ｉ／Oポート３８から２ベット信号が与えられた際に、貯留メダルの枚数を２減少させ、副制御回路８０にランプ９ｂを点灯させ、停止ライン８ａ〜８ｃを有効ラインとする。ＣＰＵ３１は、Ｉ／Oポート３８から３ベット信号が与えられた際に、貯留メダルの枚数を３減少させ、ランプ９ｃを点灯させ、停止ライン８ａ〜８ｅ（全ての停止ライン）を有効ラインとする。
【００５４】
払い出しスイッチ１４Ｓは、払い出しボタン１４が押下された際に、払い出し操作信号をＩ／Oポート３８に出力する。ＣＰＵ３１は、Ｉ／Oポート３８から払い出し操作信号を与えられた際に、払い出し命令信号をホッパー駆動回路５１に出力し、ホッパー駆動回路５１は、払い出し命令信号が与えられた際に、ホッパー５２を用いて貯留メダルを払い出す。
【００５５】
次に、ＲＯＭ３２が記憶するテーブルについて説明する。図６は、確率抽選テーブルの一例として、一般遊技状態用の確率抽選テーブルを示す。確率抽選テーブルは、内部当選役に対応する乱数の範囲及び当選率で構成される。図６に示す確率抽選テーブルは、「ボーナス」に対応する乱数の範囲及び当選率を省略している。ＣＰＵ３１は、乱数信号と、確率抽選テーブルとに基づいて、内部当選役を設定する。なお、乱数信号は、０〜１６３８３の範囲内の乱数を示し、サンプリング回路３７から出力される。例えば、ＣＰＵ３１は、図６に示す確率抽選テーブルを使用する場合、乱数が０〜２４９である場合には、内部当選役を「チェリー役」に設定し、乱数が２５０〜２６４９である場合には、内部当選役を「ベル役」に設定し、乱数が２６５０〜３６４９である場合には、内部当選役を「スイカ役」に設定し、乱数が３６５０〜５８９４である場合には、内部当選役を「リプレイ役」に設定し、乱数が５８９５〜１６３８３である場合には、内部当選役を「ハズレ」に設定する。
【００５６】
図７は、変則押し用停止テーブル決定テーブルを示す。変則押し用停止テーブル決定テーブルは、内部当選役に対応する停止テーブルの名称及びラインデータで構成される。「変則押し」とは、停止ボタン７Ｃ、７Ｒが最初に押下されることである。ＣＰＵ３１は、内部当選役と、変則押し用停止テーブル決定テーブルとに基づいて、変則押し用停止テーブルと変則押し用ラインデータとを決定し、停止ボタン７Ｃ、７Ｒが最初に押下された際に、変則押し用停止テーブル及び変則押し用ラインデータに基づいて、リール３Ｌ、３Ｃ、３Ｒの停止位置を決定する。例えば、ＣＰＵ３１は、「ベル役」が内部当選した場合、変則押し用停止テーブルを図８に示す停止テーブル２０１に決定し、変則押し用ラインデータを「２」に決定し、停止ボタン７Ｃ、７Ｒが最初に押下された際に、停止テーブル２０１及び変則押し用ラインデータ「２」に基づいて、リール３Ｌ、３Ｃ、３Ｒの停止位置を決定する。
【００５７】
図８は、変則押し用停止テーブルの一例として、停止テーブル２０１を示す。変則押し用停止テーブルは、リール３Ｌに対応する左リール用停止テーブルと、リール３Ｃに対応する中リール用停止テーブルと、リール３Ｒに対応する右リール用停止テーブルとで構成される。
【００５８】
左リール用停止テーブルは、左停止操作位置に対応する停止データで構成され、中リール用停止テーブルは、中停止操作位置に対応する停止データで構成され、右リール用停止テーブルは、右停止操作位置に対応する停止データで構成される。左停止操作位置は、停止ボタン７Ｌが押下された際に表示窓４Ｌの中段に表示された図柄の図柄番号であり、中停止操作位置は、停止ボタン７Ｃが押下された際に表示窓４Ｃの中段に表示された図柄の図柄番号であり、右停止操作位置は、停止ボタン７Ｒが押下された際に表示窓４Ｒの中段に表示された図柄の図柄番号である。停止データは、リール３Ｌ、３Ｃ、３Ｒの停止位置を決定する際に使用される。停止データのビット数は８である。以下、停止データを構成する各桁のうち、最も小さい桁から順に「０桁目」、「１桁目」、…「７桁目」とする。
【００５９】
ラインデータは、「０」から「７」までの範囲内の整数であり、ラインデータが「１」となる場合、内部当選役を構成する図柄は停止ライン８ａに揃えられ、ラインデータが「２」となる場合、内部当選役を構成する図柄は停止ライン８ｂに揃えられ、ラインデータが「３」となる場合、内部当選役を構成する図柄は停止ライン８ｃに揃えられ、ラインデータが「４」となる場合、内部当選役を構成する図柄は停止ライン８ｄに揃えられ、ラインデータが「５」となる場合、内部当選役を構成する図柄は停止ライン８ｅに揃えられる。ラインデータ「０」、「６」、「７」は、「ハズレ」が内部当選した場合に使用される。ラインデータが「０」、「６」、「７」となる場合、「ハズレ」を構成する図柄が停止ライン８ａ〜８ｅに揃う。
【００６０】
図９は、左リール第１停止用停止テーブル決定テーブルを示す。左リール第１停止用停止テーブル決定テーブルは、内部当選役に対応する停止テーブルの名称で構成される。ＣＰＵ３１は、停止ボタン７Ｌが最初に押下された際に、内部当選役と、左リール第１停止用停止テーブル決定テーブルとに基づいて、左リール第１停止用停止テーブルを決定する。例えば、ＣＰＵ３１は、「ベル役」が内部当選した場合、左リール第１停止用停止テーブルを、図１０に示す停止テーブル１０１に決定する。
【００６１】
図１０は、左リール第１停止用停止テーブルの一例として、停止テーブル１０１を示す。左リール第１停止用停止テーブルは、左停止操作位置に対応する滑りコマ数で構成される。例えば、左停止操作位置が「２」となる場合、滑りコマ数は「１」となる。ＣＰＵ３１は、停止ボタン７Ｌが最初に押下された際に、左停止操作位置と、左リール第１停止用停止テーブルとに基づいて、リール３Ｌの停止位置、具体的には滑りコマ数を決定する。
【００６２】
図１１は、制御カウンタ決定テーブルを示す。制御カウンタ決定テーブルは、パルスカウンタの値に対応する制御カウンタの値で構成される。ＣＰＵ３１は、停止ボタン７Ｌが最初に押下された際に、リール３Ｌに対応するパルスカウンタの値をＲＡＭ３３に一時保存し、制御カウンタ決定テーブルと、一時保存されたパルスカウンタの値、即ち、停止ボタン７Ｌが押下された際のパルスカウンタの値と、に基づいて、制御カウンタの値を決定する。制御カウンタの値は、「０」と「１」の２種類である。制御カウンタは、リール３Ｃ、３Ｒの停止位置を決定するために使用される。
【００６３】
図１２は、制御変更テーブルを示す。制御変更テーブルは、内部当選役及び制御カウンタの値に対応する複数の対応テーブルで構成され、対応テーブルは、左停止制御位置に対応する停止テーブルの名称及びラインデータで構成される。左停止制御位置は、リール３Ｌが停止した際に表示窓４Ｌの中段に表示される図柄の図柄番号である。ＣＰＵ３１は、停止ボタン７Ｌが最初に押下された際に、内部当選役と、制御カウンタの値と、左停止制御位置と、制御変更テーブルとに基づいて、中右リール用停止テーブル及び中右リール用ラインデータを決定する。ＣＰＵ３１は、中右リール用停止テーブル及び中右リール用ラインデータに基づいて、リール３Ｃ、３Ｒの停止位置を決定する。
【００６４】
図１３は、中右リール用停止テーブルの一例として、停止テーブル１０２を示す。中右リール用停止テーブルは、中リール用停止テーブルと右リール用停止テーブルとで構成される。
【００６５】
図１４は、マスクデータ対応テーブルを示す。マスクデータ対応テーブルは、ラインデータの値に対応するマスクデータで構成される。マスクデータのビット数は８であり、停止データのビット数に一致する。ＣＰＵ３１は、ラインデータと、マスクデータ対応テーブルとに基づいて、マスクデータをセットする。ＣＰＵ３１は、今回の停止操作位置と、マスクデータと、停止テーブルとに基づいて、停止ボタンが押下されたリールの滑りコマ数を決定する。ここで、今回の停止操作位置は、停止ボタン７Ｌが今回押下された場合には左停止操作位置となり、停止ボタン７Ｃが今回押下された場合には中停止操作位置となり、停止ボタン７Ｒが今回押下された場合には、右停止操作位置となる。
【００６６】
具体的には、ＣＰＵ３１は、決定された停止テーブルのうち、今回の停止操作位置から４コマ滑る範囲内で、マスクデータとの論理積が「０」以外となる停止データを検索し、マスクデータとの論理積が「０」以外となる停止データを停止制御データとして特定し、停止制御データに対応する停止操作位置と、今回の停止操作位置との差分を、滑りコマ数とする。
【００６７】
例えば、「ベル役」が内部当選し、図１３に示す停止テーブル１０２が決定され、「００００００１０」（即ち、ラインデータが「３」）がマスクデータとしてセットされ、停止ボタン７Ｃが押下され、今回の停止操作位置が「２」となる場合には、ＣＰＵ３１は、停止テーブル１０２のうち、中停止操作位置が「２」以上「６」以下となる範囲内で、マスクデータとの論理積が「０」以外となる停止データを検索する。この結果、中停止操作位置が「４」となる停止データとマスクデータとの論理積が「０」以外となるので、ＣＰＵ３１は、この停止データを停止制御データとして特定し、停止制御データに対応する中停止操作位置「４」と、今回の停止操作位置「２」との差分「２」を、リール３Ｃの滑りコマ数とする。
【００６８】
ここで、停止データの設定方法について説明する。左リール第１停止用停止テーブルについては、図１０に示すように、内部当選役を構成する図柄が表示窓４Ｌに停止表示されるように、滑りコマ数が決定される。
【００６９】
ここで、ラインデータが「１」となる場合、内部当選役を構成する図柄は停止ライン８ａに揃えられ、ラインデータが「２」となる場合、内部当選役を構成する図柄は停止ライン８ｂに揃えられ、ラインデータが「３」となる場合、内部当選役を構成する図柄は停止ライン８ｃに揃えられ、ラインデータが「４」となる場合、内部当選役を構成する図柄は停止ライン８ｄに揃えられ、ラインデータが「５」となる場合、内部当選役を構成する図柄は停止ライン８ｅに揃えられ、ラインデータが「０」、「６」、「７」となる場合、「ハズレ」を構成する図柄が停止ライン８ａ〜８ｅに揃うので、内部当選役を構成する図柄が表示窓４Ｌのどこに停止表示されたかに応じて、ラインデータも異なる。例えば、内部当選役を構成する図柄が表示窓４Ｌの上段に停止表示された場合、ラインデータは、「２」または「４」の何れかとなる。
【００７０】
他の停止テーブルについては、以下のように設定される。即ち、図１４に示すように、ラインデータ「０」に対応するマスクデータは「１０００００００」であり、ラインデータ「１」に対応するマスクデータは「０００００１００」であり、ラインデータ「２」に対応するマスクデータは「００００１０００」であり、ラインデータ「３」に対応するマスクデータは「００００００１０」であり、ラインデータ「４」に対応するマスクデータは「０００１００００」であり、ラインデータ「５」に対応するマスクデータは「０００００００１」であり、ラインデータ「６」に対応するマスクデータは「００１０００００」であり、ラインデータ「７」に対応するマスクデータは「０１００００００」である。
【００７１】
したがって、停止データの「０桁目」がラインデータ「５」に対応し、停止データの「１桁目」がラインデータ「３」に対応し、停止データの「２桁目」がラインデータ「１」に対応し、停止データの「３桁目」がラインデータ「２」に対応し、停止データの「４桁目」がラインデータ「４」に対応し、停止データの「５桁目」がラインデータ「６」に対応し、停止データの「６桁目」がラインデータ「７」に対応し、停止データの「７桁目」がラインデータ「０」に対応する。
【００７２】
よって、例えば、「ベル役」に対応する停止テーブルにおいては、「ベル」及びその前後１コマに対応する停止データのうち、「０桁目」〜「５桁目」の何れかが「１」となる。具体的には、例えば、停止ライン８ｂ（トップライン）に「ベル」を揃える場合、表示窓４Ｌ、４Ｃ、４Ｒの上段にそれぞれ「ベル」が停止表示される必要があるので、「ベル」より１コマ小さい停止データのうち、ラインデータ「２」に対応する桁、即ち３桁目が「１」となる。例えば、図８に示す停止テーブル２０１及び図１３に示す停止テーブル１０２では、図３に示すように、中停止操作位置「３」、「８」、「１１」、「１５」、「２０」が「ベル」に対応するので、これらよりもそれぞれ１コマ小さい停止データ、即ち「２」、「７」、「１０」、「１４」、「１９」の３桁目が「１」となり、右停止操作位置「０」、「４」、「９」、「１３」、「１８」が「ベル」に対応するので、これらよりもそれぞれ１コマ小さい停止データ、即ち右停止操作位置「２０」、「３」、「８」、「１２」、「１７」の停止データの０桁目が「１」となる。また、停止テーブル２０１においては、左停止操作位置「２」、「６」、「１２」、「１８」が「ベル」に対応するので、それよりも１コマ小さい停止データ、即ち左停止操作位置「１」、「５」、「１１」、「１７」の停止データの０桁目が「１」となる。他の停止ラインについても、同様に設定される。ただし、停止テーブル２０１のうち、左リール用停止テーブルにおいては、「チェリー」と「ベル」が表示窓４Ｌに同時に停止表示されると、「チェリー役」を構成する図柄と「ベル役」を構成する図柄とが同時に停止ラインに揃う可能性があるので、「ベル」が表示窓４Ｌの下段に停止表示されないように、「ベル」より１コマ大きい停止データのうち、ラインデータ「３」、「５」に対応する桁、即ち０桁目及び１桁目が「０」となる。他の内部当選役に対応する停止テーブルについても、同様に設定される。
【００７３】
なお、ラインデータが「１」〜「５」の何れかであっても、内部当選役及び停止ボタン７Ｌ、７Ｃ、７Ｒが押下されるタイミングによっては、内部当選役を構成する図柄が停止ライン８ａ〜８ｅに揃わない場合がある（例えば、「ボーナス」が内部当選した場合）。ただし、このような場合であっても、ラインデータ、即ちマスクデータがハズレの場合と異なるので、リール３Ｌ、３Ｃ、３Ｒの停止位置はハズレの場合と異なる。
【００７４】
図１５は、表示役決定テーブルを示す。表示役決定テーブルは、図柄の組み合わせに対応する表示役及び払い出し用メダルの払い出し枚数で構成される。なお、図１５に示す表示役決定テーブルは、「ボーナス」を省略している。ＣＰＵ３１は、内部当選役と、図柄カウンタの値とに基づいて、内部当選役を構成する図柄が有効ラインに揃ったという条件を判定し、この条件が満たされる場合にのみ、図柄カウンタの値と、表示役決定テーブルとに基づいて、表示役及び払い出し枚数を決定する。
【００７５】
図１６は、加速テーブルを示す。加速テーブルは、加速テーブルカウンタの値に対応する加速タイマの値で構成される。ＣＰＵ３１は、加速テーブルカウンタ（初期値は「０」）をセットし、加速テーブルカウンタの値と、加速テーブルとに基づいて、加速タイマをセットする。ＣＰＵ３１は、加速タイマの値を時間の経過に応じて減算し、加速タイマの値が「０」となる毎に、リール３Ｌ、３Ｃ、３Ｒの何れかを１ステップ回転させ、加速テーブルカウンタの値を１増加させる。ＣＰＵ３１は、その後、同様の処理を繰り返す。これにより、ＣＰＵ３１は、リール３Ｌ、３Ｃ、３Ｒを回転させる。
【００７６】
図１７は、励磁パターンテーブルを示す。励磁パターンテーブルは、励磁パターンカウンタの値に対応する励磁パターンで構成される。励磁パターンは、励磁されるコイルの組を示す。ＣＰＵ３１は、励磁パターンカウンタ（初期値は「−１」）をセットし、励磁パターンカウンタの値を１増加させ、励磁パターンカウンタの値と、励磁パターンテーブルとに基づいて、図４に示すコイルの組のうち、励磁パターンに対応するコイルの組を励磁させる。これにより、ＣＰＵ３１は、リール３Ｌ、３Ｃ、３Ｒを１ステップ回転させる。
【００７７】
次に、遊技機１の動作を図１８〜図３１に示すフローチャートに沿って説明する。遊技機１は、図１８〜図２３に示す処理（以下、「リセット割込処理」と称する）を行い、１．１１７３（ｍｓ）毎に、図２４〜図３１に示す処理（以下、「定期的な割込処理」と称する）を行う。遊技機１は、ゲーム開始から終了までに必要な処理のうち、リール３Ｌ、３Ｃ、３Ｒの回転、停止を定期的な割込処理で行い、ゲーム開始から終了までに必要な処理のうち、リール３Ｌ、３Ｃ、３Ｒの回転、停止以外の処理（例えば、メダルの投入の受付、内部当選役、遊技状態、及び有効ラインの設定、各種テーブルの決定、リール３Ｌ、３Ｃ、３Ｒの停止位置の決定、及び払い出し用メダルの払い出し）をリセット割込処理で行う。
【００７８】
図１８は、リセット割込処理の手順を示すフローチャートである。ステップＳＴ１で、ＣＰＵ３１は、遊技機１の内部データを初期化し、ステップＳＴ２で、ＣＰＵ３１は、ＲＡＭ３３に記憶されたデータのうち、前回のゲームで得られたデータ（例えば、内部当選役）を初期化する。ただし、ゲーム監視用タイマの値は保持される。ゲーム監視用タイマは、前回のゲームでリール３Ｌ、３Ｃ、３Ｒの回転が開始されてから現在までの時間を計測し、その値は、時間の経過と共に増加し、ステップＳＴ７で使用される。
【００７９】
ステップＳＴ３で、投入メダルセンサ２２Ｓは、メダル投入口２２から投入されたメダルを検出し、メダルを検出する毎にメダル検出信号をＩ／Oポート３８に出力する。ＣＰＵ３１は、Ｉ／Oポート３８からメダル検出信号が与えられる毎に、投入メダルの枚数を１増加させたり、貯留メダルの枚数を１増加させたりする。
【００８０】
ＣＰＵ３１は、前回のゲームで「リプレイ役」が内部当選し、「リプレイ役」を構成する図柄が有効ラインに揃ったという条件を判定する。この結果、ＣＰＵ３１は、この条件が満たされる場合には、前回の有効ラインをそのまま今回の有効ラインとする。一方、この条件が満たされない場合には、投入メダルセンサ２２Ｓをチェックし、投入メダルの枚数の更新を行い、停止ライン８ａ〜８ｅの何れかを有効にする。また、ＣＰＵ３１は、貯留メダルの枚数が１以上である場合に、以下の処理を行う。即ち、ＣＰＵ３１は、ベットスイッチ１１Ｓから１ベット信号が与えられた際に、貯留メダルの枚数を１減少させ、停止ライン８ａを有効ラインとする。ＣＰＵ３１は、ベットスイッチ１２Ｓから２ベット信号が与えられた際に、貯留メダルの枚数を２減少させ、停止ライン８ａ〜８ｃを有効ラインとする。ＣＰＵ３１は、ベットスイッチ１３Ｓから３ベット信号を与えられた際に、貯留メダルの枚数を３減少させ、停止ライン８ａ〜８ｅを有効ラインとする。なお、ＣＰＵ３１は、貯留メダルの枚数が１以上である場合にのみ、１ベット信号を受け付け、貯留メダルの枚数が２以上である場合にのみ、２ベット信号を受け付け、貯留メダルの枚数が３以上である場合にのみ、３ベット信号を受け付ける。
【００８１】
ＣＰＵ３１は、有効ラインを設定した後、スタートスイッチ６Ｓからゲーム開始操作信号が与えられるまで待機し、ゲーム開始操作信号が与えられた際に、ステップＳＴ４に進む。
【００８２】
ここで、ＣＰＵ３１は、前回までのゲームで「ボーナス」が内部当選した場合には、遊技状態をボーナス内部当選状態とし、前回までのゲームで「ボーナス」が内部当選し、「ボーナス」を構成する図柄が有効ラインに揃った場合には、遊技状態をボーナス遊技状態とし、前回までのゲームで、「チェリー役」、「ベル役」、「スイカ役」、「リプレイ役」、または「ハズレ」が内部当選した場合、または、ボーナス遊技状態でのゲームが所定回数行われた場合には、遊技状態を一般遊技状態とし、遊技状態をＲＡＭ３３に記憶させても良い。
【００８３】
ステップＳＴ４で、乱数発生器３６は、０〜１６３８３の範囲内の乱数を生成し、サンプリング回路３７は、これらの乱数から一つの乱数を特定し、特定された乱数に関する乱数信号をＣＰＵ３１に出力する。
【００８４】
ステップＳＴ５で、ＣＰＵ３１は、遊技状態に対応する確率抽選テーブルと、乱数信号とに基づいて、内部当選役を設定し、ＲＡＭ３３の実行データ領域に記憶させる。
【００８５】
ステップＳＴ６で、ＣＰＵ３１は、図１９に示す停止テーブル決定処理を行うことで、変則押し用停止テーブルと変則押し用ラインデータとを決定する。なお、ここでは、ＣＰＵ３１は、初期設定として、変則押し用停止テーブルと変則押し用ラインデータとを決定するが、停止ボタン７Ｌが最初に押下された場合には、左リール第１停止用停止テーブルと中右リール用停止テーブルとに基づいて、リール３Ｌ、３Ｃ、３Ｒの停止位置を決定し、停止ボタン７Ｃ、７Ｒが最初に押下された場合には、変則押し用停止テーブルと変則押し用ラインデータとに基づいて、リール３Ｌ、３Ｃ、３Ｒの停止位置を決定する。
【００８６】
ステップＳＴ６−１で、ＣＰＵ３１は、ゲームが開始されたことを示すスタート演出信号を生成し、Ｉ／Oポート３８、及び副制御回路通信ポート５４を介して副制御回路８０に出力し、副制御回路８０は、スタート演出信号の内容を表示装置５に表示する。
【００８７】
ステップＳＴ７で、ＣＰＵ３１は、ゲーム監視用タイマの値がウエイト時間４．１（ｓ）以上となっているという条件を判定し、この条件が満たされる場合にはステップＳＴ９に進み、この条件が満たされない場合（ステップＳＴ７でＮＯ）には、ステップＳＴ８に進む。
【００８８】
ステップＳＴ８で、ＣＰＵ３１は、ゲーム監視用タイマの値が４．１（ｓ）以上となるまで待機する。その後、ＣＰＵ３１は、ステップＳＴ９に進む。
【００８９】
ステップＳＴ９で、ＣＰＵ３１は、ゲーム監視用タイマを「０」にセットし、自動停止タイマを「０」より大きな値にセットする。ゲーム監視用タイマ及び自動停止タイマは、直ちに時間の計測を開始する。自動停止タイマは、リール３Ｌ、３Ｃ、３Ｒの停止に使用され、その値は、時間の経過と共に減少する。
【００９０】
ステップＳＴ１０で、ＣＰＵ３１は、リール３Ｌ、３Ｃ、３Ｒについて、回転開始要求フラグをオンにする。これにより、後述する定期的な割込処理において、リール３Ｌ、３Ｃ、３Ｒが回転を開始する。
【００９１】
ＣＰＵ３１は、後述する定期的な割込処理において、定速制御中フラグがオンされ、リール３Ｌ、３Ｃ、３Ｒに対応するリール回転リセット信号が与えられた際には、図柄カウンタの値を「０」に初期化し、パルスカウンタの値を「１６」に初期化し、リール３Ｌ、３Ｃ、３Ｒの回転に応じてパルスカウンタ及び図柄カウンタの値を更新する。これにより、ＣＰＵ３１は、図柄カウンタの値を表示窓４Ｌ、４Ｃ、４Ｒの中段に表示される図柄の図柄番号に一致させることができるので、以下の処理において、正確な処理を行うことができる。
【００９２】
ステップＳＴ１１で、ＣＰＵ３１は、リール３Ｌ、３Ｃ、３Ｒについて停止操作を受け付ける旨の演出信号を、Ｉ／Oポート３８及び副制御回路通信ポート５４を介して副制御回路８０に出力する。副制御回路８０は、演出信号の内容を表示装置５に表示する。これにより、遊技者は、停止ボタン７Ｌ、７Ｃ、７Ｒを押下して良いことを認識することができる。
【００９３】
ステップＳＴ１２で、ＣＰＵ３１は、図２０に示す停止制御処理を行うことで、リール３Ｌ、３Ｃ、３Ｒを停止させる。
【００９４】
ステップＳＴ１３で、ＣＰＵ３１は、内部当選役と、図柄カウンタの値とに基づいて、内部当選役を構成する図柄が有効ラインに揃ったという条件を判定し、この条件が満たされる場合にのみ、図柄カウンタの値と、図１５に示す表示役決定テーブルとに基づいて、表示役及び払い出し枚数を決定する。
【００９５】
ステップＳＴ１４で、ＣＰＵ３１は、払い出し枚数を表示装置１８に表示し、表示役に関する演出信号を生成して、Ｉ／Oポート３８及び副制御回路通信ポート５４を介して副制御回路８０に出力する。副制御回路８０は、演出信号に基づいて、表示役を表示装置５に表示する。
【００９６】
ステップＳＴ１５で、ＣＰＵ３１は、払い出し枚数に関する払い出し命令信号を生成し、Ｉ／Oポート３８を介してホッパー駆動回路５１に出力する。ホッパー駆動回路５１は、払い出し命令信号に基づいて、払い出し用メダルを払い出し枚数だけ払い出す。一方、メダル検出装置５２Ｓは、払い出された払い出し用メダルの枚数を検出する。
【００９７】
ステップＳＴ１６で、払い出し完了信号発生回路５３は、メダル検出装置５２Ｓにより検出された払い出し用メダルの枚数が内部当選役に対応する払い出し枚数に一致した際に、払い出し完了信号をＩ／Oポート３８に出力する。ＣＰＵ３１は、Ｉ／Oポート３８から払い出し完了信号を与えられた際に、払い出し用メダルの払い出しが完了したことを認識し、払い出しが完了した旨の演出信号を生成し、Ｉ／Oポート３８及び副制御回路通信ポート５４を介して副制御回路８０に出力し、副制御回路８０は、演出信号の内容を表示装置５に表示する。その後、ＣＰＵ３１は、ステップＳＴ２に戻る。
【００９８】
図１９は、停止テーブル決定処理の手順を示すフローチャートである。ステップＳＴ１７で、ＣＰＵ３１は、内部当選役と、図７に示す変則押し用停止テーブル決定テーブルとに基づいて、変則押し用停止テーブルと変則押し用ラインデータとを決定する。その後、ＣＰＵ３１は、停止テーブル決定処理を終了する。
【００９９】
図２０は、停止制御処理の手順を示すフローチャートである。ステップＳＴ１８で、ＣＰＵ３１は、リール停止信号回路４３から与えられた停止操作信号に基づいて、有効な停止ボタンが押下されたという条件を判定し、この条件が満たされる場合には、ステップＳＴ２０に進み、この条件が満たされない場合（ステップＳＴ１８でＮＯ）には、ステップＳＴ１９に進む。ここで、回転中のリールに対応する停止ボタンが有効となる。
【０１００】
ステップＳＴ１９で、ＣＰＵ３１は、自動停止タイマの値が「０」であるという条件を判定し、この条件が満たされる場合には、ステップＳＴ２０に進み、この条件が満たされない場合（ステップＳＴ１９でＮＯ）には、ステップＳＴ１８に戻る。ＣＰＵ３１は、ステップＳＴ１８またはステップＳＴ１９の条件を満たすリールを停止させる。具体的には、ＣＰＵ３１は、ステップＳＴ１８またはステップＳＴ１９の条件を満たすリールに関して、ステップＳＴ１９−１〜ステップＳＴ３３の処理を行う。
【０１０１】
ステップＳＴ１９−１で、ＣＰＵ３１は、リール３ＬがステップＳＴ１８またはステップＳＴ１９の条件を満たし、リール３Ｌ、３Ｃ、３Ｒが全て回転中である場合（即ち、左リール第１停止の場合）には、リール３Ｌに対応するパルスカウンタの値をＲＡＭ３３に一時保存する。即ち、ＣＰＵ３１は、停止ボタン７Ｌが押下された際に、リール３Ｌに対応するパルスカウンタの値をＲＡＭ３３に一時保存する。
【０１０２】
ステップＳＴ２０で、ＣＰＵ３１は、パルスカウンタの値が「１４」より小さいという条件を判定し、この条件が満たされる場合には、ステップＳＴ２１に進み、この条件が満たされない場合（ステップＳＴ２０にてＮＯ）には、ステップＳＴ２２に進む。
【０１０３】
ステップＳＴ２１で、ＣＰＵ３１は、図２１に示す図柄更新処理を行うことで、図柄カウンタを更新し、ステップＳＴ２２で、ＣＰＵ３１は、リール停止信号回路４３から与えられた停止操作信号に基づいて、リール３Ｌ、３Ｃ、３Ｒが全て回転中であるという条件を判定し、この条件が満たされる場合には、ステップＳＴ２３に進み、この条件が満たされない場合（ステップＳＴ２２でＮＯ）には、ステップＳＴ２６に進む。
【０１０４】
ステップＳＴ２３で、ＣＰＵ３１は、リール停止信号回路４３から与えられた停止操作信号に基づいて、停止ボタン７Ｌが最初に押下されたという条件を判定し、この条件が満たされる場合には、ステップＳＴ２４に進み、この条件が満たされない場合（ステップＳＴ２３でＮＯ）には、ステップＳＴ２６に進む。
【０１０５】
ステップＳＴ２４で、ＣＰＵ３１は、内部当選役と、図９に示す左リール第１停止用停止テーブル決定テーブルとに基づいて、左リール第１停止用停止テーブルを決定し、ステップＳＴ２５で、ＣＰＵ３１は、図柄カウンタの値を左停止操作位置とし、左停止操作位置と、左リール第１停止用停止テーブルと、に基づいて、滑りコマ数を決定し、レジスタにセットする。その後、ＣＰＵ３１は、ステップＳＴ２７に進む。
【０１０６】
ステップＳＴ２６で、ＣＰＵ３１は、図２３に示す停止データ検索処理を行うことで、ステップＳＴ１８またはステップＳＴ１９の条件を満たすリールの停止位置を決定する。
【０１０７】
ステップＳＴ２７で、ＣＰＵ３１は、ステップＳＴ１８またはステップＳＴ１９の条件を満たすリールが停止される旨の演出信号を副制御回路８０に出力し、副制御回路８０は、演出信号の内容を表示装置５に表示する。
【０１０８】
ステップＳＴ２８で、ＣＰＵ３１は、滑りコマ数が「０」となるという条件を判定し、この条件が満たされる場合には、ステップＳＴ３２に進み、この条件が満たされない場合（ステップＳＴ２８でＮＯ）には、ステップＳＴ２９に進む。
【０１０９】
ステップＳＴ２９で、ＣＰＵ３１は、図柄更新処理を行うことで、図柄カウンタを更新し、ステップＳＴ３０で、ＣＰＵ３１は、滑りコマ数を１減算し、ステップＳＴ３１で、ＣＰＵ３１は、滑りコマ数が「０」となるという条件を判定し、この条件が満たされる場合には、ステップＳＴ３２に進み、この条件が満たされない場合（ステップＳＴ３１でＮＯ）には、ステップＳＴ２９に戻る。
【０１１０】
ステップＳＴ３２で、ＣＰＵ３１は、定速制御中フラグをオフし、回転停止要求フラグをオンする。これにより、後述する定期的な割込処理において、ステップＳＴ１８またはステップＳＴ１９の条件を満たすリールが停止する。
【０１１１】
ステップＳＴ３３で、ＣＰＵ３１は、図２２に示す制御変更処理を行うことで、停止ボタン７Ｌが最初に押下された場合にのみ、中右リール用停止テーブルを決定する。
【０１１２】
ステップＳＴ３４で、ＣＰＵ３１は、リール３Ｌ、３Ｃ、３Ｒが全て停止したという条件を判定し、この条件が満たされる場合には、停止制御処理を終了し、この条件が満たされない場合（ステップＳＴ３４でＮＯ）には、ステップＳＴ１８に戻る。
【０１１３】
図２１は、図柄更新処理の手順を示すフローチャートである。ステップＳＴ３５で、ＣＰＵ３１は、図柄カウンタが更新されるまで待機し、図柄カウンタが更新されると、図柄更新処理を終了する。
【０１１４】
図２２は、制御変更処理の手順を示すフローチャートである。ステップＳＴ３６で、ＣＰＵ３１は、リール停止信号回路４３から与えられた停止操作信号に基づいて、リール３Ｌのみが停止したという条件を判定し、この条件が満たされる場合には、ステップＳＴ３７に進み、この条件が満たされない場合（ステップＳＴ３６でＮＯ）には、制御変更処理を終了する。
【０１１５】
ステップＳＴ３７で、ＣＰＵ３１は、図１１に示す制御カウンタ決定テーブルと、ステップＳＴ１９−１で一時保存されたパルスカウンタの値と、に基づいて、制御カウンタの値を決定し、レジスタにセットする。
【０１１６】
ステップＳＴ３８で、ＣＰＵ３１は、内部当選役と、制御カウンタと、リール３Ｌに対応する現在の図柄カウンタの値と、図１７に示す制御変更テーブルとに基づいて、中右リール用停止テーブル及び中右リール用ラインデータを決定する。なお、この時点で、リール３Ｌは停止しているので、リール３Ｌに対応する現在の図柄カウンタの値は、左停止制御位置となる。
【０１１７】
図２３は、停止データ検索処理の手順を示すフローチャートである。ステップＳＴ３９で、ＣＰＵ３１は、ラインデータと、図１４に示すマスクデータ対応テーブルとに基づいて、マスクデータを決定し、レジスタにセットする。
【０１１８】
ステップＳＴ４０〜ステップＳＴ４１で、ＣＰＵ３１は、図柄カウンタの値を今回の停止操作位置とし、今回の停止操作位置と、実行データ領域に記憶された停止テーブルとに基づいて、滑りコマ数を決定し、レジスタにセットする。具体的には、ＣＰＵ３１は、決定された停止テーブルのうち、今回の停止操作位置から４コマ滑る範囲内で、マスクデータとの論理積が「０」以外となる停止データを検索し、マスクデータとの論理積が「０」以外となる停止データを停止制御データとして特定し、停止制御データに対応する停止操作位置と、今回の停止操作位置との差分を、滑りコマ数とし、レジスタにセットする。その後、ＣＰＵ３１は、停止データ検索処理を終了する。
【０１１９】
図２４は、定期的な割込処理の手順を示すフローチャートである。ステップＳＴ４２で、ＣＰＵ３１は、Ｉ／Oポート３８のチェックを行い、ステップＳＴ４３で、ＣＰＵ３１は、割込カウンタ（０〜２５５）を１加算する。
【０１２０】
ステップＳＴ４４で、ＣＰＵ３１は、割込カウンタの値が偶数であるという条件を判定し、この条件が満たされる場合には、ステップＳＴ５１に進み、この条件が満たされない場合（ステップＳＴ４４でＮＯ）には、ステップＳＴ４５に進む。
【０１２１】
ステップＳＴ４５で、ＣＰＵ３１は、リール３Ｒに関するデータ（例えば、加速タイマの値、パルスカウンタの値、及び図柄カウンタの値）をレジスタにセットする。
【０１２２】
ステップＳＴ４６で、ＣＰＵ３１は、リール３Ｒに関するデータに基づいて、図２５に示すリール制御処理を行うことで、リール３Ｒの回転、停止を行う。
【０１２３】
ステップＳＴ４７〜ステップＳＴ４８で、ＣＰＵ３１は、ステップＳＴ４５〜ステップＳＴ４６と同様の処理をリール３Ｃに関して行い、ステップＳＴ４９〜ステップＳＴ５０で、ＣＰＵ３１は、ステップＳＴ４５〜ステップＳＴ４６と同様の処理をリール３Ｌに関して行う。
【０１２４】
ステップＳＴ５１で、ＣＰＵ３１は、貯留メダルの枚数を表示装置１９に表示し、ステップＳＴ５２で、ＣＰＵ３１は、停止ライン８ａが有効ラインとなる場合、ランプ９ａを点灯させ、停止ライン８ａ〜８ｃが有効ラインとなる場合、ランプ９ｂを点灯させ、停止ライン８ａ〜８ｅ（全ての停止ライン）が有効ラインとなる場合、ランプ９ｃを点灯させる。その後、ＣＰＵ３１は、リセット割込処理に戻る。
【０１２５】
図２５は、リール制御処理の手順を示すフローチャートである。ステップＳＴ５３で、ＣＰＵ３１は、図１８に示すステップＳＴ１０〜図２０に示すステップＳＴ３３の処理を行っているという条件を判定し、この条件が満たされる場合にはステップＳＴ５４に進み、この条件が満たされない場合（ステップＳＴ５３でＮＯ）には、リール制御処理を終了する。
【０１２６】
ステップＳＴ５４で、ＣＰＵ３１は、回転開始要求フラグがオンされているという条件を判定し、この条件が満たされる場合には、ステップＳＴ５５に進み、この条件が満たされない場合（ステップＳＴ５４にてＮＯ）には、ステップＳＴ５６に進む。
【０１２７】
ステップＳＴ５５で、ＣＰＵ３１は、図２６に示す回転開始処理を行うことで、リールの回転を開始させる。その後、ＣＰＵ３１は、リール制御処理を終了する。
【０１２８】
ステップＳＴ５６で、ＣＰＵ３１は、加速制御中フラグがオンされているという条件を判定し、この条件が満たされる場合には、ステップＳＴ５７に進み、この条件が満たされない場合（ステップＳＴ５６にてＮＯ）には、ステップＳＴ５８に進む。
【０１２９】
ステップＳＴ５７で、ＣＰＵ３１は、図２７に示す加速制御処理を行うことで、リールを加速させる。その後、ＣＰＵ３１は、リール制御処理を終了する。
【０１３０】
ステップＳＴ５８で、ＣＰＵ３１は、回転停止要求フラグがオンされているという条件を判定し、この条件が満たされる場合には、ステップＳＴ５９に進み、この条件が満たされない場合（ステップＳＴ５８にてＮＯ）には、ステップＳＴ６０に進む。
【０１３１】
ステップＳＴ５９で、ＣＰＵ３１は、図３０に示す停止要求処理を行うことで、リールを減速させる。その後、ＣＰＵ３１は、リール制御処理を終了する。
【０１３２】
ステップＳＴ６０で、ＣＰＵ３１は、停止制御中フラグがオンされているという条件を判定し、この条件が満たされる場合には、ステップＳＴ６１に進み、この条件が満たされない場合（ステップＳＴ６０にてＮＯ）には、ステップＳＴ６２に進む。なお、ＣＰＵ３１は、回転停止要求フラグ、加速制御中フラグ、回転停止要求フラグ、及び停止制御中フラグがオフされている場合、言い換えれば、後述する定速制御中フラグがオンされている場合に、ステップＳＴ６２に進む。
【０１３３】
ステップＳＴ６１で、ＣＰＵ３１は、図３１に示すリール停止制御処理を行うことで、リールを減速、停止させる。その後、ＣＰＵ３１は、リール制御処理を終了する。
【０１３４】
ステップＳＴ６２で、ＣＰＵ３１は、リール回転リセット信号が与えられたという条件を判定し、この条件が満たされる場合にはステップＳＴ６３に進み、この条件が満たされない場合（ステップＳＴ６２でＮＯ）には、ステップＳＴ６５に進む。
【０１３５】
ステップＳＴ６３〜ステップＳＴ６４で、ＣＰＵ３１は、パルスカウンタの値を「１６」に初期化し、図柄カウンタの値を「０」に初期化する。ステップＳＴ６５で、ＣＰＵ３１は、図２８に示すパルスカウンタ更新処理を行うことで、リール制御処理の対象となっているリールを１ステップ回転させ、この回転に応じてパルスカウンタ及び図柄カウンタの値を更新する。これにより、ＣＰＵ３１は、図柄カウンタの値を表示窓４Ｌ、４Ｃ、４Ｒの中段に表示される図柄の図柄番号に一致させることができる。その後、ＣＰＵ３１は、リール制御処理を終了する。
【０１３６】
なお、ＣＰＵ３１は、定速制御中フラグがオンである場合、ステップＳＴ６２〜ステップＳＴ６５では、リール３Ｌ、３Ｃ、３Ｒを（１．１１７３＊２）（ｍｓ）毎に１ステップ回転させる。即ち、ＣＰＵ３１は、リール３Ｌ、３Ｃ、３Ｒを定速で回転させる。
【０１３７】
図２６は、回転開始処理の手順を示すフローチャートである。ステップＳＴ６６で、ＣＰＵ３１は、回転開始要求フラグをオフし、加速制御中フラグをオンする。
【０１３８】
ステップＳＴ６７で、ＣＰＵ３１は、加速テーブルカウンタに「０」をセットし、ステップＳＴ６８で、ＣＰＵ３１は、加速タイマに「１」をセットする。
【０１３９】
ステップＳＴ６９で、ＣＰＵ３１は、加速制御処理を行うことで、リールの回転を開始させる。その後、ＣＰＵ３１は、回転開始処理を終了する。
【０１４０】
図２７は、加速制御処理の手順を示すフローチャートである。ステップＳＴ７０で、ＣＰＵ３１は、加速タイマの値を１減算する。
【０１４１】
ステップＳＴ７１で、ＣＰＵ３１は、加速タイマの値が「０」であるという条件を判定し、この条件が満たされる場合には、ステップＳＴ７２に進み、この条件が満たされない場合（ステップＳＴ７１でＮＯ）には、加速制御処理を終了する。
【０１４２】
ステップＳＴ７２で、ＣＰＵ３１は、加速テーブルカウンタの値と、図１６に示す加速テーブルとに基づいて、加速タイマの値をセットする。なお、初期状態では、加速テーブルカウンタの値は「０」なので、ＣＰＵ３１は、加速タイマの値を「９６」にセットする。
【０１４３】
ステップＳＴ７３で、ＣＰＵ３１は、加速テーブルカウンタの値を１加算し、ステップＳＴ７４で、ＣＰＵ３１は、加速テーブルカウンタの値が「５」となるという条件を判定し、この条件が満たされる場合には、ステップＳＴ７５に進み、この条件が満たされない場合（ステップＳＴ７４でＮＯ）には、ステップＳＴ７６に進む。
【０１４４】
ステップＳＴ７５で、ＣＰＵ３１は、加速制御中フラグをオフし、定速制御中フラグをオンする。その後、ステップＳＴ７６に進む。
【０１４５】
ステップＳＴ７６で、ＣＰＵ３１は、パルスカウンタ更新処理を行う。ここで、パルスカウンタ更新処理では、ＣＰＵ３１は、リール制御処理に対応するリールを１ステップ回転させる。また、加速制御処理では、加速タイマの値が「０」となる毎に、加速タイマが更新され、パルスカウンタ更新処理が行われる。また、加速タイマの値は、図２６に示すように、更新される毎に小さくなる。したがって、時間の経過と共に、パルスカウンタ更新処理が行われる間隔が小さくなるので、リールは徐々に加速する。
【０１４６】
図２８は、パルスカウンタ更新処理の手順を示すフローチャートである。ステップＳＴ７７で、ＣＰＵ３１は、パルスカウンタの値を１減算し、ステップＳＴ７８で、ＣＰＵ３１は、パルスカウンタの値が「０」であるという条件を判定し、この条件が満たされる場合には、ステップＳＴ７９に進み、この条件が満たされない場合（ステップＳＴ７８でＮＯ）には、ステップＳＴ８３に進む。
【０１４７】
ステップＳＴ７９で、ＣＰＵ３１は、パルスカウンタの値を「１６」にセットし、ステップＳＴ８０で、ＣＰＵ３１は、図柄カウンタの値を１加算し、ステップＳＴ８１で、ＣＰＵ３１は、図柄カウンタの値が「２０」を超えるという条件を判定し、この条件が満たされる場合には、ステップＳＴ８２に進み、この条件が満たされない場合（ステップＳＴ８１でＮＯ）には、ステップＳＴ８３に進む。ステップＳＴ８２で、ＣＰＵ３１は、図柄カウンタの値を「０」にリセットし、ステップＳＴ８３に進む。
【０１４８】
ステップＳＴ８３で、ＣＰＵ３１は、パルス出力処理を行うことで、リールを１ステップ回転させる。その後、ＣＰＵ３１は、パルスカウンタ更新処理を終了する。
【０１４９】
図２９は、パルス出力処理の手順を示すフローチャートである。ステップＳＴ８４で、ＣＰＵ３１は、リール３Ｌ、３Ｃ、３Ｒを駆動させるためのコモン信号をオンとし、ステップＳＴ８５で、ＣＰＵ３１は、励磁パターンカウンタ（初期値は「−１」）が「３」であるという条件を判定し、この条件が満たされる場合には、ステップＳＴ８６に進み、この条件が満たされない場合（ステップＳＴ８５でＮＯ）には、ステップＳＴ８７に進む。
【０１５０】
ステップＳＴ８７で、ＣＰＵ３１は、励磁パターンカウンタの値を１加算し、ステップＳＴ８８で、ＣＰＵ３１は、励磁パターンカウンタの値と、図１７に示す励磁パターンテーブルとに基づいて、励磁パターン及びパルス出力処理の対象となっているモータに関する励磁信号を生成し、Ｉ／Oポート３８を介してモータ駆動回路４１に出力し、モータ駆動回路４１は、励磁信号に基づいて、パルス出力処理の対象となっているモータのうち、励磁パターンに対応するコイルの組を励磁する。これにより、リールが１ステップ回転する。その後、ＣＰＵ３１は、パルス出力処理を終了する。
【０１５１】
図３０は、停止要求処理の手順を示すフローチャートである。ステップＳＴ８９で、ＣＰＵ３１は、回転停止要求フラグをオフし、停止制御中フラグをオンする。
【０１５２】
ステップＳＴ９０で、ＣＰＵ３１は、リール停止制御処理を行うことで、リールを減速させる。その後、ＣＰＵ３１は、停止要求処理を終了する。
【０１５３】
図３１は、リール停止制御処理の手順を示すフローチャートである。ステップＳＴ９１で、ＣＰＵ３１は、加速タイマを１減算し、ステップＳＴ９２で、ＣＰＵ３１は、加速タイマが「０」であるという条件を判定し、この条件が満たされる場合には、ステップＳＴ９３に進み、この条件が満たされない場合（ステップＳＴ９２でＮＯ）には、リール停止制御処理を終了する。
【０１５４】
ステップＳＴ９３で、加速テーブルカウンタの値が「９」であるという条件を判定し、この条件が満たされる場合には、ステップＳＴ９７に進み、この条件が満たされない場合（ステップＳＴ９３にてＮＯ）には、ステップＳＴ９４に進む。
【０１５５】
ステップＳＴ９４で、ＣＰＵ３１は、図１６に示す加速テーブルと、加速テーブルカウンタの値とに基づいて、加速タイマをセットする。
【０１５６】
ステップＳＴ９５で、ＣＰＵ３１は、加速テーブルカウンタの値を１加算し、ステップＳＴ９６で、ＣＰＵ３１は、図２９に示すパルス出力処理を行うことで、リールを１ステップ回転させる。その後、ＣＰＵ３１は、リール停止制御処理を終了する。ここで、リール停止制御処理では、加速タイマの値が「０」となる毎に、加速タイマが更新され、パルス出力処理が行われる。リール停止制御処理は、図２７のステップＳＴ７４〜ステップＳＴ７５、図２５のステップＳＴ５６、ステップＳＴ５８〜ステップＳＴ６１、及び図３０に示すように、加速制御処理が終了したリール、即ち加速テーブルカウンタの値が５以上となるリールについてのみ行われる。したがって、加速タイマの値は、図１６に示すように、更新される毎に大きくなるので、時間の経過と共に、パルス出力処理が行われる間隔が大きくなる。即ち、リールは徐々に減速する。
【０１５７】
ステップＳＴ９７で、ＣＰＵ３１は、モータが備える全てのコイルの励磁を終了する。これにより、リールが停止する。
【０１５８】
ステップＳＴ９８で、ＣＰＵ３１は、停止制御中フラグをオフし、非制御中フラグをオンする。その後、ＣＰＵ３１は、リール停止制御処理を終了する。
【０１５９】
次に、表示窓４Ｌ、４Ｃ、４Ｒに停止表示される図柄の具体例を説明する。「ベル役」が内部当選し、停止ボタン７Ｌ、７Ｃ、７Ｒが、停止ボタン７Ｌ、停止ボタン７Ｃ、停止ボタン７Ｒの順で押下され、リール３Ｌ、３Ｃ、３Ｒの停止操作位置が「２」となり、制御カウンタの値が「０」となる場合、図１０に示すように、左停止制御位置は「３」となる。図１２に示すように、停止テーブル１０２が中右リール用停止テーブルとなり、中右リール用ラインデータが「３」となり、図１４に示すように、マスクデータが「００００００１０」となるので、図１３に示すように、リール３Ｃの滑りコマ数は「２」となり、リール３Ｒの滑りコマ数は「３」となる。したがって、図３２に示すように、「ベル」の図柄が停止ライン８ｃに揃う。
【０１６０】
「ベル役」が内部当選し、停止ボタン７Ｌ、７Ｃ、７Ｒが、停止ボタン７Ｌ、停止ボタン７Ｃ、停止ボタン７Ｒの順で押下され、リール３Ｌ、３Ｃ、３Ｒの停止操作位置が「２」となり、制御カウンタの値が「１」となる場合、図１０に示すように、左停止制御位置は「３」となる。図１２に示すように、停止テーブル１０２が中右リール用停止テーブルとなり、中右リール用ラインデータが「５」となり、図１４に示すように、マスクデータが「０００００００１」となるので、図１３に示すように、リール３Ｃの滑りコマ数は「１」となり、リール３Ｒの滑りコマ数は「１」となる。したがって、図３３に示すように、「ベル」の図柄が停止ライン８ｅに揃う。
【０１６１】
「ベル役」が内部当選し、停止ボタン７Ｌ、７Ｃ、７Ｒが、停止ボタン７Ｒ、停止ボタン７Ｃ、停止ボタン７Ｌの順で押下され、リール３Ｌ、３Ｃ、３Ｒの停止操作位置が「２」となり、制御カウンタの値が「０」となる場合、図７に示すように、停止テーブル２０１が変則押し用停止テーブルとなり、ラインデータが「２」となり、図１４に示すように、マスクデータが「００００１０００」となる。図８に示すように、リール３Ｌの滑りコマ数は「３」となり、リール３Ｃの滑りコマ数は「０」となり、リール３Ｒの滑りコマ数は「１」となる。したがって、図３４に示すように、「ベル」の図柄が停止ライン８ｂに揃う。
【０１６２】
以上により、本実施の形態では、遊技機１は、停止ボタン７Ｌが押下された際のパルスカウンタの値（具体的には、制御カウンタの値）に基づいて、図１２に示す複数の対応テーブルから一の対応テーブルを選択し、当該選択された対応テーブルに基づいて、リール３Ｌ、３Ｃ、３Ｒの停止位置を決定するので、図柄を停止表示させる際に、遊技者の技術の介入度を高めることができ、面白味を向上させることができる。
【０１６３】
従来はパルスカウンタの値に基づく停止制御を行っていなかったので、遊技機１は、新しい停止制御を提供することができる。
【０１６４】
停止テーブルの決定に際して、抽選を行う必要がないので、遊技機１は、抽選に必要なプログラムを省略することができる。即ち、遊技機１は、プログラム容量を低減でき、処理の速度を速めることができ、抽選に必要なプログラムの代わりに、他のプログラムやデータをＲＯＭ３２に記憶させることができる。
【０１６５】
遊技者は、自己が所望するパルスカウンタの値をねらって目押しをすることで、内部当選役を構成する図柄が揃う停止ラインを自ら選択することができる。
【０１６６】
従来は、内部当選役を構成する図柄が揃う停止ラインを抽選により決定していたので、偶然性が高くなり、射幸性が高くなってしまう恐れがあるが、遊技機１は、パルスカウンタの値に基づいて停止ラインを決定するので、このような問題は生じない。
【０１６７】
遊技機１は、リール３Ｌに関しては、左停止操作位置に基づいて停止位置を決定するので、遊技者は、リール３Ｌに関しては、図柄のみをねらった目押し、即ち従来と同様の目押しを行うことができる。
【０１６８】
内部当選役に応じて対応テーブルが異なるので、遊技機１は、内部当選役に応じて停止位置を決定することができる。言い換えれば、遊技者が同じパルスカウンタの値をねらって目押しをしても、内部当選役に応じて停止位置が異なるので、遊技者は、停止位置に基づいて、内部当選役を推定することができる。例えば、遊技者は、ボーナスが内部当選したことを推定することができる。
【０１６９】
遊技機１は、制御カウンタの値に基づいて、図１２に示す複数の対応テーブルから一の対応テーブルを選択し、当該選択された対応テーブルに基づいて、内部当選役を構成する図柄が揃う停止ラインを決定するので、内部当選役を構成する図柄を停止ラインに揃える際に、遊技者の技術の介入度を高めることができ、面白味を向上させることができる。また、遊技者は、制御カウンタの値に応じて停止位置が異なる場合よりも、停止位置の変化の様子を明確に把握することができる。
【０１７０】
遊技機１は、停止ボタン７Ｃ、７Ｒが最初に押下された場合には、図７に示すように、対応テーブル（具体的には、図８に示す変則押し用停止テーブル）を内部当選役に応じて一つだけ選択するので、内部当選役を構成する図柄を停止ライン８ａ〜８ｅのいずれかに揃えつつ、誤入賞（内部当選役を構成する図柄以外の図柄が停止ライン８ａ〜８ｅのいずれかに揃うこと）を回避することができる。
【０１７１】
次に、遊技機１の変形例を説明する。この変形例では、図２０に示すステップＳＴ２４のみが上記内容と異なる。
【０１７２】
ステップＳＴ２４で、ＣＰＵ３１は、一時保存されたパルスカウンタの値と、図１１に示す制御カウンタ決定テーブルとに基づいて、制御カウンタの値を決定し、ＲＡＭ３３の実行データ領域に記憶させる。ＣＰＵ３１は、内部当選役と、制御カウンタの値と、図３５に示す左リール用停止テーブル決定テーブルとに基づいて、左リール第１停止用停止テーブルを決定する。左リール用停止テーブル決定テーブルは、内部当選役及び制御カウンタの値に対応する停止テーブルの名称で構成される。
【０１７３】
この変形例では、内部当選役が同じであっても、制御カウンタの値に応じて、２種類の停止テーブルのうちから、何れかが左リール第１停止用停止テーブルとして決定される。例えば、「ベル役」が内部当選し、制御カウンタの値が「０」の場合、左リール第１停止用停止テーブルが図３６に示す停止テーブル１０１に決定され、「ベル役」が内部当選し、制御カウンタの値が「１」の場合、左リール第１停止用停止テーブルが図３７に示す停止テーブル１０１ａに決定される。停止テーブル１０１ａは、停止テーブル１０１と同様の構成であるが、滑りコマ数が異なる。
【０１７４】
次に、表示窓４Ｌ、４Ｃ、４Ｒに停止表示される図柄の具体例を説明する。「ベル役」が内部当選し、停止ボタン７Ｌ、７Ｃ、７Ｒが、停止ボタン７Ｌ、停止ボタン７Ｃ、停止ボタン７Ｒの順で押下され、リール３Ｌ、３Ｃ、３Ｒの停止操作位置が「２」となり、制御カウンタの値が「１」となる場合、図３５に示すように、左リール第１停止用停止テーブルは停止テーブル１０１ａとなるので、図３７に示すように、リール３Ｌの滑りコマ数は「０」となる。即ち、左停止制御位置は「２」となる。図１２に示すように、停止テーブル１０２が中右リール用停止テーブルとなり、中右リール用ラインデータが「１」となり、図１４に示すように、マスクデータが「０００００１００」となるので、図１３に示すように、リール３Ｃの滑りコマ数は「１」となり、リール３Ｒの滑りコマ数は「２」となる。したがって、「ベル」の図柄が停止ライン８ａに揃う。
【０１７５】
この変形例では、リール３Ｌの停止位置も、制御カウンタの値に応じて異なるので、図柄を停止表示させる際に、遊技者の技術の介入度をさらに高めることができ、面白味をさらに向上させることができる。
【０１７６】
なお、本発明の実施形態の構成は、本発明の趣旨を逸脱しない範囲で変更可能である。例えば、本願では、制御カウンタの値を「０」、「１」としたが、これ以外の値、例えば、「０」〜「４」としてもよい。この場合、例えば、パルスカウンタの値が「０」、「４」、「８」、「１２」のときに制御カウンタの値が「０」となり、パルスカウンタの値が「１」、「５」、「９」、「１３」のときに制御カウンタの値が「１」となり、パルスカウンタの値が「２」、「６」、「１０」、「１４」のときに制御カウンタの値が「２」となり、パルスカウンタの値が「３」、「７」、「１１」、「１５」のときに制御カウンタの値が「０」となり、図１２に示す制御変更テーブルは、内部当選役毎に４つの対応テーブルを有することとなる。また、制御変更テーブルは、遊技状態毎に対応テーブルを有しても良い。
【０１７７】
また、遊技機１は、停止ボタン７Ｃ、７Ｒが最初に押下された場合（いわゆる、変則押しの場合）であっても、リール３Ｃ、３Ｒに対応するパルスカウンタの値を一時保存し、一時保存されたパルスカウンタの値に基づいて、上述した制御変更処理や変形例の処理と同様の処理を行っても良い。これにより、遊技機１は、変則押しがなされた場合であっても、図柄を停止表示させる際に、遊技者の技術の介入度をさらに高めることができ、面白味をさらに向上させることができる。
【０１７８】
また、本実施の形態は、本発明をパチスロ機に適用しているが、他の遊技機、例えばパチンコ機に適用しても良い。
【図面の簡単な説明】
【０１７９】
【図１】本発明の一例に係る遊技機の外観を示す斜視図である。
【図２】遊技機の内部構成を示すブロック図である。
【図３】リールの周面に描かれる図柄配列を示す説明図である。
【図４】モータの構成を示す説明図である。
【図５】図柄配列とパルスカウンタの値とを比較して示す説明図である。
【図６】確率抽選テーブルを示す説明図である。
【図７】変則押し用停止テーブル決定テーブルを示す説明図である。
【図８】停止テーブルを示す説明図である。
【図９】左リール第１停止用停止テーブル決定テーブルを示す説明図である。
【図１０】停止テーブルを示す説明図である。
【図１１】制御カウンタ決定テーブルを示す説明図である。
【図１２】制御変更テーブルを示す説明図である。
【図１３】停止テーブルを示す説明図である。
【図１４】マスクデータ対応テーブルを示す説明図である。
【図１５】表示役決定テーブルを示す説明図である。
【図１６】加速テーブルを示す説明図である。
【図１７】励磁パターンテーブルを示す説明図である。
【図１８】遊技機による処理の手順を示すフローチャートである。
【図１９】遊技機による処理の手順を示すフローチャートである。
【図２０】遊技機による処理の手順を示すフローチャートである。
【図２１】遊技機による処理の手順を示すフローチャートである。
【図２２】遊技機による処理の手順を示すフローチャートである。
【図２３】遊技機による処理の手順を示すフローチャートである。
【図２４】遊技機による処理の手順を示すフローチャートである。
【図２５】遊技機による処理の手順を示すフローチャートである。
【図２６】遊技機による処理の手順を示すフローチャートである。
【図２７】遊技機による処理の手順を示すフローチャートである。
【図２８】遊技機による処理の手順を示すフローチャートである。
【図２９】遊技機による処理の手順を示すフローチャートである。
【図３０】遊技機による処理の手順を示すフローチャートである。
【図３１】遊技機による処理の手順を示すフローチャートである。
【図３２】表示窓に停止表示される図柄の一例を示す説明図である。
【図３３】表示窓に停止表示される図柄の一例を示す説明図である。
【図３４】表示窓に停止表示される図柄の一例を示す説明図である。
【図３５】左リール用停止テーブル決定テーブル示す説明図である。
【図３６】停止テーブルを示す説明図である。
【図３７】停止テーブルを示す説明図である。
【符号の説明】
【０１８０】
１…遊技機
２ａ…キャビネット
２ｂ…前面扉
３Ｌ、３Ｃ、３Ｒ…リール
４Ｌ、４Ｃ、４Ｒ…表示窓
５、１８〜２０…表示装置
６…スタートレバー
６Ｓ…スタートスイッチ
７Ｌ、７Ｃ、７Ｒ…停止ボタン
８ａ〜８ｅ…停止ライン
９ａ〜９ｃ、１７…ランプ
１１〜１３…ベットボタン
１１Ｓ〜１３Ｓ…ベットスイッチ
１４…払い出しボタン
１４Ｓ…払い出しスイッチ
１５…メダル払い出し口
１６…メダル受け皿
２１Ｌ、２１Ｒ…スピーカ
２２…メダル投入口
２２Ｓ…投入メダルセンサ
２３…配当表パネル
３０…マイコン
３１…ＣＰＵ
３２…ＲＯＭ
３３…ＲＡＭ
３４…クロックパルス発生回路
３５…分周器
３６…乱数発生器
３７…サンプリング回路
３８…ポート
４１…モータ駆動回路
４２…リール位置検出回路
４２Ｌ、４２Ｃ、４２Ｒ…ホトセンサ
４３…リール停止信号回路
４９Ｌ、４９Ｃ、４９Ｒ…モータ
５１…ホッパー駆動回路
５２…ホッパー
５２Ｓ…メダル検出装置
５３…完了信号発生回路
５４…副制御回路通信ポート
６０…主制御回路
８０…副制御回路
１０１、１０１ａ、１０２、２０１…停止テーブル
【図１】
2006239296.tif 000003
【図２】
2006239296.tif 000004
【図３】
2006239296.tif 000005
【図４】
2006239296.tif 000006
【図５】
2006239296.tif 000007
【図６】
2006239296.tif 000008
【図７】
2006239296.tif 000009
【図８】
2006239296.tif 000010
【図９】
2006239296.tif 000011
【図１０】
2006239296.tif 000012
【図１１】
2006239296.tif 000013
【図１２】
2006239296.tif 000014
【図１３】
2006239296.tif 000015
【図１４】
2006239296.tif 000016
【図１５】
2006239296.tif 000017
【図１６】
2006239296.tif 000018
【図１７】
2006239296.tif 000019
【図１８】
2006239296.tif 000020
【図１９】
2006239296.tif 000021
【図２０】
2006239296.tif 000022
【図２１】
2006239296.tif 000023
【図２２】
2006239296.tif 000024
【図２３】
2006239296.tif 000025
【図２４】
2006239296.tif 000026
【図２５】
2006239296.tif 000027
【図２６】
2006239296.tif 000028
【図２７】
2006239296.tif 000029
【図２８】
2006239296.tif 000030
【図２９】
2006239296.tif 000031
【図３０】
2006239296.tif 000032
【図３１】
2006239296.tif 000033
【図３２】
2006239296.tif 000034
【図３３】
2006239296.tif 000035
【図３４】
2006239296.tif 000036
【図３５】
2006239296.tif 000037
【図３６】
2006239296.tif 000038
【図３７】
2006239296.tif 000039