【手続補正書】
【提出日】平成16年10月1日(2004.10.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
遊技の進行を制御する制御装置を備え、
この制御装置において特定の入賞部への遊技球入賞の検出に基づいて特別遊技状態の抽選を行う遊技機において、
前記制御装置では、前記特別遊技状態の抽選を含むメインルーチンと、このメインルーチンに対する割り込み時間毎の割り込みルーチンが実行され、
この割り込みルーチンにおいては、
前記特定の入賞部への遊技球入賞の検出信号の取り込み処理と、前記特別遊技状態の抽選のためのカウンタの更新処理を実行し、
前記特定の入賞部への遊技球入賞の検出信号の取り込み処理は、前記割り込みルーチンの先頭から一定時間で開始されるように配置され、
前記特別遊技状態の抽選のためのカウンタの更新処理の後に、前記特定の入賞部への遊技球入賞の検出があった場合にカウンタ値を取得するカウンタ値処理が配置され、
前記メインルーチンにおいては、前記カウンタ値取得処理で取得されたカウンタ値に基づいて前記特別遊技状態の抽選を行うようにしたことを特徴とする遊技機。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
【課題を解決するための手段】
第１の発明では、遊技の進行を制御する制御装置を備え、この制御装置において特定の入賞部への遊技球入賞の検出に基づいて特別遊技状態の抽選を行う遊技機において、前記制御装置では、前記特別遊技状態の抽選を含むメインルーチンと、このメインルーチンに対する割り込み時間毎の割り込みルーチンが実行され、この割り込みルーチンにおいては、前記特定の入賞部への遊技球入賞の検出信号の取り込み処理と、前記特別遊技状態の抽選のためのカウンタの更新処理を実行し、前記特定の入賞部への遊技球入賞の検出信号の取り込み処理は、前記割り込みルーチンの先頭から一定時間で開始されるように配置され、前記特別遊技状態の抽選のためのカウンタの更新処理の後に、前記特定の入賞部への遊技球入賞の検出があった場合にカウンタ値を取得するカウンタ値処理が配置され、前記メインルーチンにおいては、前記カウンタ値取得処理で取得されたカウンタ値に基づいて前記特別遊技状態の抽選を行うようにした。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
【発明の作用および効果】
本発明では、所定の入賞部（例えば実施の形態における始動口１４）への遊技球入賞信号の取り込み処理と、特別遊技状態の抽選のためのカウンタ（例えば実施の形態における特別図柄乱数カウンタ）の更新処理は、割り込みルーチン（例えば実施の形態における通常割り込み処理）において実行され、メインルーチン（例えば実施の形態における遊技制御メイン処理）には組み込まれないので、特別遊技状態発生を決定する各種処理が、メインルーチンと割り込みルーチンとに合理的に分配される。すなわち、定期的に実行される必要がある特別遊技状態の抽選のために必要なデータ取得に関する処理は割り込みルーチンに配置され、特別遊技状態の抽選そのものはメインルーチンに配置される。したがって、各ルーチンのプログラムが煩雑になることを回避でき、プログラムの検証等が行いやすくなり、設計開発が容易となるとともに、プログラムのバグを少なくすることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、割り込みルーチンにおいて、カウンタの更新処理の直後に、特別遊技状態抽選のためのカウンタ値の取得がなされるので、取得されるカウンタ値が、ノイズやメインルーチン内のバグによって攪乱される可能性を低くできる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
さらに、特定の入賞部への遊技球入賞の検出信号の取り込み処理は、割り込みルーチンの先頭から一定時間で開始されるので、特定の入賞部への遊技球入賞の検出信号の取り込み処理は、割り込み周期と正確に同期して繰り返されることになり、特別遊技状態の抽選のためのカウンタ値の取得に偏りが生じることはない。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
また、遊技制御装置１００は、インターフェース１０４を介して、特別変動入賞装置１２の駆動用ソレノイドである大入賞口ソレノイド１２Ａ、普通変動入賞装置１５の駆動ソレノイドである普通変動入賞装置ソレノイド１５Ａに制御信号（ソレノイド制御指令）を送信し、これらのソレノイドへの通電を制御することにより、特別変動入賞装置１２、普通変動入賞装置１５の開閉動作を制御する。また、インターフェース１０４を介して、普通図柄表示器２２に制御信号を送信し、普通図柄表示器２２における可変表示を制御する。さらに、インターフェース１０４から遊技盤用外部出力端子４１を介して、管理装置（遊技店において店内の複数の遊技機１を管理するホストコンピュータ）９００に、外部出力データを送信する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
また、電源供給装置３００には、停電検出回路３０１、バックアップ電源３０２が備えられる。停電発生時には、停電検出回路３０１から遊技制御装置１００のＣＰＵ１０１に停電発生を知らせる信号が入力されるとともに、バックアップ電源３００から遊技制御装置１００のＲＡＭ１０３にバックアップ電源が供給される。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
ステップＳ５．１３では、大当たり初期値乱数が＋１更新される。この大当たり初期値乱数は、特別図柄乱数カウンタの周回初期値となるものである（図１０参照）。この大当たり初期値乱数更新処理が終了したら、ステップＳ５．０５に戻り、ステップＳ５．０５〜ステップＳ５．１３の処理を繰り返す。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００９０
【補正方法】変更
【補正の内容】
【００９０】
ステップＳ１０５の停止図柄決定処理では、ステップＳ１０４で設定した大当たり判定フラグに基づいて、左、中、右の３つの特別図柄の停止図柄の組み合わせを決定する。具体的には、大当たり判定フラグがセットされていれば、３つの特別図柄が同一図柄となる組み合わせ（例えば「７７７」のようなゾロ目の組み合わせ）を選択し、セットされていなければ、３つの特別図柄が同一図柄とならない組み合わせ（例えば「２４８」のようなゾロ目ではない組み合わせ）を選択する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１２８
【補正方法】変更
【補正の内容】
【０１２８】
ステップＳ４５では、大当たり初期値乱数（図５のステップＳ５．１３参照）を周回初期値に設定する。続くステップＳ４６では、ステップＳ４５で設定された周回初期値を、特別図柄乱数カウンタに設定して、ステップＳ４７に進む。このように、特別図柄乱数カウンタ値は、周回初期値からスタートして、一巡して周回初期値に戻ってくるまでカウントされるとともに、周回初期値に戻ってきたならば、大当たり初期値乱数に基づいて新たに設定された周回初期値から、新たなカウントが開始されることになる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１３４
【補正方法】変更
【補正の内容】
【０１３４】
ステップＳ５５では、普通図柄始動センサ５３の入力判定処理が実行される。さらに、ステップＳ５６では、他の各種検出装置（一般入賞口センサ５１．１〜５１．Ｎ、カウントセンサ５４、継続センサ５５）の入力判定処理が実行される。これらの入力判定処理では、上述した特別図柄始動センサ５２の場合と同様に、それぞれの検出装置の入力エッジが立ち上がっているか否かが判定され、立ち上がっていれば検出有りと判定する。ステップＳ５６の入力判定処理が終了したら、ルーチンを終了する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１３７
【補正方法】変更
【補正の内容】
【０１３７】
また、各通常割り込み処理においては、遊技用乱数更新処理に引き続いてセンサ入力判定処理（図７のステップＳ２１の処理）が実行されるので、特別図柄乱数カウンタ値は更新直後の値が取得されることになる。したがって、取得される乱数カウンタ値が、ノイズや遊技制御メイン処理内のバグによって攪乱される可能性を低くできる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１３８
【補正方法】変更
【補正の内容】
【０１３８】
また、通常割り込み処理（図７）においては、割り込み処理ルーチンの先頭から、センサ読み込み処理（ステップＳ１４）におけるポート入力の取り込み処理（図８のステップＳ３１）の実行までの時間が、一定時間となるように、プログラムが構成されている。このようにポート入力の取り込み処理までの時間を一定とする具体的な構成としては、例えば、
(1) 上記実施の形態のように、プログラムの割り込み処理ルーチンの先頭からポート入力の取り込み処理に至る部分に分岐処理を設けない構成
(2) プログラムの割り込み処理ルーチンの先頭からポート入力の取り込み処理に至る部分に分岐処理を設けた場合には、各分岐経路の動作クロック数（ステート数）が互いに等しくなるようにした構成（例えば、処理がステップＡで分岐し、経路Ｂまたは経路Ｃを通って、ステップＤで合流する場合には、経路Ｂ、経路Ｃにそれぞれ配置された総てのステップを実行するのに必要とされる動作クロック数を等しくする）等が考えられる。これにより、通常割り込みの信号発生から、ポート入力の取り込み（遊技球入賞信号の取り込み）までの時間は、動作クロックのサイクル数のレベルで一定となる。したがって、ポート入力の取り込み処理における特別図柄始動スイッチ５２の入賞読み込みは、正確にタイマ割り込み時間毎に繰り返されることになり、入賞時の特別図柄乱数カウンタの取得値に偏りが生じることはない。つまり、入賞読み込みタイミングが通常割り込み処理毎に異なることによって、取得される特別図柄乱数カウンタ値に偏りが生じることはない。