説明

遊技機

【課題】遊技機の大当り決定用乱数が最小値になったことを検出することにより行なわれる不正行為を防止する。
【解決手段】遅延時間決定用乱数を抽出し(S100)、抽出した乱数値が遅延値か否かを判定する(S105)。肯定判定なら遅延処理(S110)を行なってから大当り決定用乱数の更新を行い(S115)、当処理を終了(リターン)する。否定判断なら(S105:no)、S115に移行する。このように抽選により遅延処理(S110)を行なうか否かが決定され、遅延された場合、大当り決定用乱数が最小値(0)になる場合に発生する遅延と同じ値だけ遅延される。このため、いずれの遅延が、大当り決定用乱数の値が0になったことを示しているのかが分かりにくい。従って、大当り判定用乱数が最小値に更新されたことを基準として当り値を狙い打つという不正行為を防止することができる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、遊技機に関するものである。
【背景技術】
【0002】
多くの遊技機(パチンコ機)は、遊技盤面に設けられた始動口に遊技球が入る(「始動口に入球する」或いは単に「始動する」ともいう)と、乱数を発生させ、この乱数の値に基づいて当否判定を行なうことにより、遊技者に有利な遊技状態(大当り遊技など)を発生させるか否かの抽選を行なっている。乱数は定期的に更新されており、始動口に入球したことをセンサが検出すると、そのときの乱数の値を抽出して当否判定が行なわれる。
かつての遊技機では、乱数の値が周期的に発生されていたので、当たりと判定される値(当り値)が発生するタイミングを狙い打つことにより、不正に大当り遊技が発生されることがあった。これを防止するために、本来の乱数(大当り判定用乱数または大当り決定用乱数という)とは異なる周期で更新される初期値乱数を発生させ、大当り判定用乱数が一巡するごとに初期値乱数値にて大当り判定用乱数の位相を変更し、当り値が周期的に発生しないように工夫されている。
ところで、前記した当否判定などの制御を行なう主制御装置には、CPU、ROM、RAMが一体となったMPUが用いられており、CPUはどの素子に対して読み出しや書き込みを行なうのかを指定する必要がある(特許文献1)。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2006−141459号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
前記のように、当り値を狙い打てないように工夫がされているにも関わらず、短時間で大当りを発生させるという不正行為が行なわれることがある。これについて図17(a)を用いて説明する。
前述したように、大当り決定用乱数は、例えば、0→1→2→・・・と定期的に更新され、最大値(例えば299)に達すると、最小値の0に戻り、再び更新されていく。この更新は機種、メーカーにより異なるが、2ms、4msなどと定められたタイマ割込みにより行なわれる。この更新処理が起動されると、初期化などの処理を行なった後、大当り決定用乱数などを更新し、残った時間で初期値乱数を更新して(残余処理)、次回の割込みを待つ。
この割り込み処理が起動されたときと、大当り決定用乱数の更新を行なった際に、特徴的なノイズが発生する。一説には、前述したCPUがアクセスする素子を指定するためのチップセレクト信号といわれている。つまり、割り込み処理が1回発生する毎に、特徴的なノイズ(後述する第1のノイズ)が発生し、更に大当り決定用乱数を更新した後にも特徴的なノイズ(後述する第2のノイズ)が発生する。しかもこれらのノイズの時間間隔は、大当り決定用乱数が最大値(図17(a)では299)から0になったときと、その他の場合とで間隔が異なる。例えば図17(a)に示すように、大当り決定用乱数が0以外の場合、2つのノイズの間隔はT1 であるが、大当り決定用乱数が0に更新された際には2つのノイズの間隔はT2 となって、これはT1 よりも広い。これを外部から検出すると、大当り決定用乱数が0になったタイミングを知ることができる。
【0005】
仮に当り値が図17(c)に示すように5であれば、大当り決定用乱数が0になってから2ms×5=10ms後に始動入賞センサに電波を照射するなどして、始動入賞があったと誤検出をさせると、当り値「5」が抽出されるので、ほぼ100%の確率で大当り遊技が発生してしまう。
本発明は係る課題に鑑みなされたものであり、大当り決定用乱数が0になったことを検出することにより行なわれる不正行為を防止することを目的とする。
【課題を解決するための手段】
【0006】
上記課題を解決するためになされた本発明の請求項1記載の遊技機は、定時割込処理毎に大当り判定用乱数の値を1増加させ、該大当り判定用乱数の値が最大値に達している場合には大当り判定用乱数の値の最小値に更新する判定用乱数更新手段と、遊技盤面上に設けられた始動口に遊技球が入球したことを検出する始動検出手段と、該始動検出手段による検出がなされると前記大当り判定用乱数の値を抽出し、当否判定用テーブルに記憶されている当り値と一致しているか否かを判定する当否判定手段とを備え、前記定時割込処理毎に第1のノイズが発生し、前記判定用乱数更新手段による前記大当り判定用乱数の更新後に第2のノイズが発生し、前記第1のノイズの発生から前記第2のノイズの発生までの時間間隔が、前記大当り判定用乱数の値が最大値に達している場合には前記大当り判定用乱数の値が最大値に達していない場合に比べて長くなる遊技機において、前記定時割込の発生後、且つ前記判定用乱数更新手段による前記大当り判定用乱数の更新の前に遅延を発生させる遅延手段を備え、前記遅延手段は、前記大当り判定用乱数の値が前記最大値である場合には、前記遅延を発生させないことを特徴とする。
【0007】
なお、「始動口」としてはゲートも含まれ、この場合の「入球」とは、ゲートを遊技球が通過することを意味する。また、「前記判定用乱数更新手段による前記大当り判定用乱数の更新後」とは、次回の前記定時割込処理の発生よりも前の時点であるものとする。
【0008】
請求項2に記載の本発明は、請求項1に記載の遊技機において、前記遅延手段は、前記大当り判定用乱数の値が前記最大値ではなく、且つ予め定められた条件が成立した場合にのみ、前記遅延を発生させることを特徴とする。
【0009】
請求項3に記載の本発明は、請求項1に記載の遊技機において、前記遅延手段は、前記大当り判定用乱数の値が前記最大値ではない場合には必ず前記遅延を発生させることを特徴とする。
【0010】
請求項4に記載の本発明は、定時割込処理毎に大当り判定用乱数の値を1増加させ、該大当り判定用乱数の値が最大値に達している場合には大当り判定用乱数の値の最小値に更新する判定用乱数更新手段と、遊技盤面上に設けられた始動口に遊技球が入球したことを検出する始動検出手段と、該始動検出手段による検出がなされると前記大当り判定用乱数の値を抽出し、当否判定用テーブルに記憶されている当り値と一致しているか否かを判定する当否判定手段とを備え、前記定時割込処理毎に第1のノイズが発生し、前記判定用乱数更新手段による前記大当り判定用乱数の更新後に第2のノイズが発生し、前記第1のノイズの発生から前記第2のノイズの発生までの時間間隔が、前記大当り判定用乱数の値が最大値に達している場合には前記大当り判定用乱数の値が最大値に達していない場合に比べて長くなる遊技機において、前記定時割込の発生後、且つ前記判定用乱数更新手段による前記大当り判定用乱数の更新の前に遅延を発生させる遅延手段と、該遅延手段による前記遅延を発生させるか否かを抽選により決定する遅延判定手段とを備えたことを特徴とする。
【0011】
請求項5に記載の本発明は、請求項1から4の何れか1項に記載の遊技機において、前記遅延手段による前記遅延が、前記大当り判定用乱数の値が最大値に達している場合の前記時間間隔と、前記大当り判定用乱数の値が最大値に達していない場合の前記時間間隔の差に等しいことを特徴とする。
【0012】
請求項6に記載の本発明は、定時割込処理毎に大当り判定用乱数の値を1増加させ、該大当り判定用乱数の値が最大値に達している場合には大当り判定用乱数の値の最小値に更新する判定用乱数更新手段と、遊技盤面上に設けられた始動口に遊技球が入球したことを検出する始動検出手段と、該始動検出手段による検出がなされると前記大当り判定用乱数の値を抽出し、当否判定用テーブルに記憶されている当り値と一致しているか否かを判定する当否判定手段とを備え、前記定時割込処理毎に第1のノイズが発生し、前記判定用乱数更新手段による前記大当り判定用乱数の更新後に第2のノイズが発生し、前記第1のノイズの発生から前記第2のノイズの発生までの時間間隔が、前記大当り判定用乱数の値が最大値に達している場合には前記大当り判定用乱数の値が最大値に達していない場合に比べて長くなる遊技機において、前記定時割込の発生後、且つ前記判定用乱数更新手段による前記大当り判定用乱数の更新の前に遅延を発生させる遅延手段と、該遅延手段による前記遅延の時間を抽選により決定する遅延時間決定手段とを備えたことを特徴とする。
【発明の効果】
【0013】
請求項1に記載の遊技機においては、定時割込の発生後、且つ大当り判定用乱数の更新の前に遅延を発生させる遅延手段を備えているが、この遅延手段は、大当り判定用乱数の値が最大値である場合には、遅延を発生させない。つまり、この遊技機では、第1のノイズと第2のノイズの時間間隔が長くなるのは、大当り判定用乱数が最大値から最小値に更新された場合と、遅延手段により遅延が発生した場合の2通りがある。このため、前記時間間隔が長くなったのを外部から検出しても、それが、大当り決定用乱数の値が0になったことによるものか、或いは遅延手段により発生された遅延によるものかが分かりにくい。従って、大当り判定用乱数が最小値に更新されたことを検出して、これを基準として当り値を狙い打つという不正行為を防止することができる。
【0014】
請求項2に記載の遊技機においては、遅延手段は、大当り判定用乱数の値が最大値ではなく、且つ予め定められた条件が成立した場合にのみ、遅延を発生させる。こうすると、遅延手段による処理を定時割込の都度おこなう必要がなくなるため、処理を迅速化することができる。なお、「予め定められた条件」としては、所定のカウンタがある値になったこと(いわゆる乱数による抽選)などを挙げることができる。
【0015】
請求項3に記載の遊技機では、遅延手段は、大当り判定用乱数の値が最大値ではない場合には必ず、遅延を発生させる。こうすると、大当り判定用乱数が最大値から最小値に更新されたことによる遅延と、遅延手段により遅延のいずれかが、定時割込の都度、必ず発生することになる。従って、処理の迅速性においては請求項2に記載の本発明に劣るものの、前記時間間隔が長くなったのを外部から検出しても、それが、大当り決定用乱数の値が0になったことによるものか、或いは遅延手段により発生された遅延によるものかを非常に分かりにくくすることができる。
【0016】
請求項4に記載の遊技機では、遅延手段により遅延を、大当り判定用乱数の値に関わらず、抽選により発生させている。こうすると、遅延手段による処理を定時割込の都度おこなう必要がなくなるため、処理を迅速化することができる。なお、こうすると、大当り決定用乱数の値が0になったことによる遅延と、遅延手段により発生された遅延の双方が同一の定時割込み処理内で発生する可能性があり、その場合は遅延が更に大きくなる。
【0017】
請求項5に記載の遊技機においては、遅延手段による遅延が、大当り判定用乱数の値が最大値に達している場合の時間間隔と、大当り判定用乱数の値が最大値に達していない場合の時間間隔の差に等しくされている。こうすると、前記時間間隔が長くなったのを外部から検出しても、それが、大当り決定用乱数の値が0になったことによるものか、或いは遅延手段により発生された遅延によるものかが原理上、全く分からなくなる。従って、大当り判定用乱数が最小値に更新されたことを検出して、これを基準として当り値を狙い打つという不正行為を防止することができる。なお、請求項4に適用した場合に、大当り決定用乱数の値が0になったことによる遅延と、遅延手段により発生された遅延の双方が同一の定時割込み処理内で発生すると、遅延時間が更に大きくなるので、大当り決定用乱数の値が0になったことが検出される可能性がある。
【0018】
請求項6に記載の遊技機においては、遅延手段による前記遅延の時間を抽選により決定する遅延時間決定手段を備えており、大当り判定用乱数の値に関わらず、遅延を発生させる。こうすると、遅延時間が一定値ではなくなるので、前記時間間隔が長くなったのを外部から検出しても、それが、大当り決定用乱数の値が0になったことによるものか、或いは遅延手段により発生された遅延によるものかが、非常に分かりにくくなる。従って、大当り判定用乱数が最小値に更新されたことを検出して、これを基準として当り値を狙い打つという不正行為を防止することができる。なお、遅延時間決定手段により決定される遅延の時間には、ゼロが含まれていても良い。遅延の時間としてゼロが選択された場合は、結果として遅延は行なわれないことになる。
【図面の簡単な説明】
【0019】
【図1】本発明の第1実施例のパチンコ機50の正面図
【図2】パチンコ機50の遊技盤1の正面図
【図3】パチンコ機50の背面図
【図4】パチンコ機50の電気構成図
【図5】パチンコ機50の主制御装置80が実行するメインルーチンの概要を示すフローチャート
【図6】主制御装置80が実行する大当り決定用乱数更新処理のフローチャート
【図7】主制御装置80が実行する始動入賞確認処理のフローチャート
【図8】主制御装置80が実行する当否判定処理のフローチャート1
【図9】主制御装置80が実行する当否判定処理のフローチャート2
【図10】主制御装置80が実行する当否判定処理のフローチャート3
【図11】主制御装置80が実行する当否判定処理のフローチャート4
【図12】主制御装置80が実行する特別遊技処理のフローチャート1
【図13】主制御装置80が実行する特別遊技処理のフローチャート2
【図14】主制御装置80が実行する特別遊技処理のフローチャート3
【図15】主制御装置80が実行する小当り遊技処理のフローチャート1
【図16】主制御装置80が実行する小当り遊技処理のフローチャート2
【図17】当り値を狙い打つ不正行為と、その不正行為を防止する仕組みの説明図
【図18】第2実施例の主制御装置80が実行するメインルーチンの概要を示すフローチャート
【図19】第2実施例の主制御装置80が実行する大当り決定用乱数更新処理のフローチャート
【図20】第3実施例の主制御装置80が実行する大当り決定用乱数更新処理のフローチャート
【図21】第3実施例において不正行為を防止する仕組みの説明図
【発明を実施するための形態】
【0020】
以下に本発明の好適な実施形態について説明する。尚、本発明の実施の形態は下記の実施例に何ら限定されるものではなく、本発明の技術的範囲に属する種々の形態を採ることができ、各実施例に記載された内容を適宜組み合わせることが可能なことはいうまでもない。
[実施例1]
【0021】
図1に示すように、弾球遊技機の一種であるパチンコ機50は、縦長の固定外郭保持枠をなす外枠51にて構成の各部を保持する構造である。外枠51の左側上下には、ヒンジ53が設けられており、該ヒンジ53の他方側には図3に記載する内枠70が取り付けられており、内枠70は外枠51に対して開閉可能な構成になっている。前枠52には、板ガラス61が取り外し自在に設けられており、板ガラス61の奥には図2に記載する遊技盤1が内枠70に取り付けられている。
【0022】
前枠52の上側左右には、スピーカ66が設けられており、パチンコ機50から発生する遊技音が出力され、遊技者の趣向性を向上させる。また、遊技者の趣向性を向上させるために前枠52に遊技状態に応じて発光する枠側装飾ランプ65も複数設けられている。前枠52の下方には、上皿55と下皿63が一体に形成されている。下皿63の右側には発射ハンドル64が取り付けられており、発射ハンドル64を時計回りに回動操作することによって発射装置(図示省略)が可動して、上皿55から供給された遊技球が遊技盤1に向けて発射される。
【0023】
上皿55の上部ほぼ中央には、遊技者が操作可能な演出ボタン67が備えられており、この演出ボタン67は、周囲にジョグダイヤル68を備えたものとなっている。遊技者が所定期間中に、演出ボタン67やジョグダイヤル68を操作することで後述する演出図柄表示装置6に表示される内容が変化したり、スピーカ66より出力される遊技音が変化したりする。また、このパチンコ機50はいわゆるCR機であって、プリペイドカードの読み書き等を行うためのプリペイドカードユニット(CRユニット)56が付属しており、パチンコ機50の上皿55には、貸出ボタン57、精算ボタン58及び残高表示器59を有するCR精算表示装置が備わっている。
【0024】
図2は、本実施例のパチンコ機の遊技盤1の正面図である。なお、このパチンコ機の全体的な構成は公知技術に従っているので図示及び説明は省略する。図2に示すように遊技盤1には、公知のガイドレール2a、2bによって囲まれた略円形の遊技領域3が設けられている。この遊技領域3には多数の遊技釘4が打ち付けられている。
【0025】
遊技領域3のほぼ中央部には、センターケース5が配されている。センターケース5は、公知のものと同様に、ワープ入口、ワープ通路、ステージ、演出図柄表示装置6(液晶表示装置であり擬似図柄を表示する。)の画面を臨ませる窓等を備えている。
センターケース5の下には、第1始動口11が配置され、更にその下には、第2始動口12が配置されている。第2始動口12は開閉可能な翼片を供えた普通電動役物を備えており、この翼片が開放しないと遊技球は第2始動口12に入球できない構成となっている。センターケース5の左方にはゲート17が配置されており、ここを遊技球が通過すると普通図柄が変動し、普通図柄が当り図柄で停止すると翼片が開放される。
【0026】
遊技領域の右下部には、複数個のLEDからなる普通図柄表示装置7と、普通図柄保留数表示装置8と、特別図柄保留数表示装置18と、7セグメント表示装置からなる特別図柄表示装置9とが配置されている。
【0027】
第2始動口12の下方にはアタッカー式の大入賞口14が配置されている。また、第1始動口11の左方には、第1左入賞口31、第2左入賞口32、第3左入賞口33及び第4左入賞口34が設けられている。なお、この第1左入賞口31、第2左入賞口32、第3左入賞口33、第4左入賞口34が、常時、入球率が変化しない普通入賞口である。
【0028】
パチンコ機50の裏面は図3に示すとおり、前述した遊技盤1を脱着可能に取り付ける内枠70が前述した外枠51に収納されている。この内枠70には、上方から、球タンク71、タンクレール72及び払出装置73が設けられている。この構成により、遊技盤1上の入賞口に遊技球の入賞があれば球タンク71からタンクレール72を介して所定個数の遊技球を払出装置73により前述した上皿55に排出することができる。また、パチンコ機50の裏側には(図4も参照のこと)、主制御装置80、払出制御装置81、演出図柄制御装置82、サブ統合制御装置83、発射制御装置84、電源基板85が設けられている。なお、演出図柄制御装置82、サブ統合制御装置83がサブ制御装置に該当する。
【0029】
主制御装置80、演出図柄制御装置82、サブ統合制御装置83は遊技盤1に設けられており、払出制御装置81、発射制御装置84、電源基板85が内枠70に設けられている。なお、図3では、発射制御装置84が描かれていないが、発射制御装置84は払出制御装置81の下に設けられている。また、球タンク71の右側には、外部接続端子78が設けられており、この外部接続端子78より、遊技状態や遊技結果を示す信号が図示しないホールコンピュータに送られる。なお、従来はホールコンピュータへ信号を送信するための外部接続端子78には、盤用(遊技盤側から出力される信号をホールコンピュータへ出力するための端子)と枠用(枠側(前枠52、内枠70、外枠51)から出力される信号をホールコンピュータへ出力するための端子)の2種類を用いているが、本実施例では、一つの外部接続端子78を介してホールコンピュータへ遊技状態や遊技結果を示す信号を送信している。
【0030】
このパチンコ機50の電気的構成は、図4のブロック図に示すとおり、主制御装置80を中心にして構成されている。なお、このブロック図には、単に信号を中継するだけのためのいわゆる中継基板及び電源回路等は記載していない。また、詳細の図示は省略するが、主制御装置80、払出制御装置81、演出図柄制御装置82、サブ統合制御装置83のいずれもCPU、ROM、RAM、入力ポート、出力ポート等を備えているが、本実施例では発射制御装置84にはCPU、ROM、RAMは設けられていない。しかし、これに限るわけではなく、発射制御装置84にCPU、ROM、RAM等を設けてもよい。
【0031】
主制御装置80には、第1始動口11に入球した遊技球を検出する第1始動口スイッチ11a、第2始動口12に入球した遊技球を検出する第2始動口スイッチ12a、普通図柄を作動させるゲート17に進入した遊技球を検出する普通図柄作動スイッチ17a、大入賞口14に入球した遊技球を計数するための第1カウントスイッチ14a、第1左入賞口31、第2左入賞口32、第3左入賞口33、第4左入賞口34に入球した遊技球を検出する左入賞口スイッチ31a等の検出信号が入力される。
【0032】
主制御装置80は搭載しているプログラムに従って動作して、上述の検出信号などに基づいて遊技の進行に関わる各種のコマンドを生成して払出制御装置81及びサブ統合制御装置83に出力する。また主制御装置80は、図柄表示装置中継端子板90を介して接続されている特別図柄表示装置9及び普通図柄表示装置7の表示、特別図柄保留数表示装置18、普通図柄保留数表示装置8の点灯を制御する。
【0033】
更に、主制御装置80は、大入賞口ソレノイド14bを制御することで大入賞口14の開閉を制御し、普通電動役物ソレノイド(図4では普電役物ソレノイドと表記)12bを制御することで第2始動口12の開閉を制御する。主制御装置80からの出力信号は試験信号端子にも出力される他、図柄変動や大当り(特別遊技ともいう)等の管理用の信号が外部接続端子78に出力されてホールメインコンピュータ87に送られる。主制御装置80と払出制御装置81とは双方向通信が可能である。
【0034】
払出制御装置81は、主制御装置80から送られてくるコマンドに応じて払出モータ20を稼働させて賞球を払い出させる。本実施例においては、賞球として払い出される遊技球を計数するための払出スイッチ21の検出信号は払出制御装置81に入力され、払出制御装置81で賞球の計数が行われる構成を用いる。この他にも主制御装置80と払出制御装置81に払出スイッチ21の検出信号が入力され、主制御装置80と払出制御装置81の双方で賞球の計数を行う構成を用いることも考えられる。
【0035】
なお、払出制御装置81はガラス枠開放スイッチ35、内枠開放スイッチ36、満杯スイッチ22、球切れスイッチ23からの信号が入力され、満杯スイッチ22により下皿63が満タンであることを示す信号が入力された場合及び球切れスイッチ23により球タンクに遊技球が少ないあるいは無いことを示す信号が入力されると払出モータ20を停止させ、賞球の払出動作を停止させる。なお、満杯スイッチ22、球切れスイッチ23も、その状態が解消されるまで信号を出力し続ける構成になっており、払出制御装置81は、その信号が出力されなくなることに起因して払出モータ20の駆動を再開させる。
【0036】
また、払出制御装置81はCRユニット端子板24を介してプリペイドカードユニットと交信することで払出モータ20を作動させ、貸し球を排出する。払出された貸し球は払出スイッチ21に検出され、検出信号は払出制御装置81に入力される。なお、CRユニット端子板24は精算表示基板25とも双方向通信可能に接続されており、精算表示基板25には、遊技球の貸出しを要求するための球貸ボタン、精算を要求するための返却ボタン、残高表示器が接続されている。
【0037】
また、払出制御装置81は、外部接続端子78を介して賞球に関する情報、枠(内枠、前枠)の開閉状態を示す情報などをホールコンピュータに送信するほか、発射制御装置84に対して発射停止信号を送信する。なお本実施例では遊技球を払い出す構成であるが、入賞等に応じて発生した遊技球を払い出さずに記憶する封入式の構成にしても良い。
【0038】
発射制御装置84は発射モータ30を制御して、遊技球を遊技領域3に遊技球を発射させる。なお、発射制御装置84には払出制御装置81以外に発射ハンドルからの回動量信号、タッチスイッチ28からのタッチ信号、発射停止スイッチ29から発射停止信号が入力される。回動量信号は、遊技者が発射ハンドルを操作することで出力され、タッチ信号は遊技者が発射ハンドルを触ることで出力され、発射停止スイッチ信号は、遊技者が発射停止スイッチ29を押すことで出力される。なお、タッチ信号が発射制御装置84に入力されていなければ、遊技球は発射できないほか、発射停止スイッチ信号が入力されているときには、遊技者が発射ハンドルを触っていても遊技球は発射できないようになっている。
【0039】
サブ統合制御装置83はサブ制御装置に該当し、主制御装置80から送信されてくるデータ及びコマンドを受信し、それらを演出表示制御用、音制御用及びランプ制御用のデータに振り分けて、演出表示制御用のコマンド等は演出図柄制御装置82に送信し、音制御用及びランプ制御用は自身に含まれている各制御部位(音声制御装置及びランプ制御装置としての機能部)に分配する。そして、音声制御装置としての機能部は、音声制御用のデータに基づいて音LSIを作動させることによってスピーカからの音声出力を制御し、ランプ制御装置としての機能部はランプ制御用のデータに基づいてランプドライバを作動させることによって各種LED、ランプ26を制御する。 また、サブ統合制御装置83には、演出ボタン67およびジョグダイヤル68が接続されており、遊技者が演出ボタン67またはジョグダイヤル68を操作した際には、その信号がサブ統合制御装置83に入力される。
【0040】
サブ統合制御装置83と演出図柄制御装置82とは双方向通信が可能である。演出図柄制御装置82は、サブ統合制御装置83から受信したデータ及びコマンド(共に主制御装置80から送信されてきたものとサブ統合制御装置83が生成したものとがある)に基づいて演出図柄表示装置6を制御して、演出図柄等の演出画像を演出図柄表示装置6の画面6aに表示させる。
【0041】
メインルーチンを図5に従って説明する。メインルーチンは、約2ms毎のハード割り込みにより繰り返し実行される。本実施形態では、当該メインルーチンが1回起動されるごとにS10〜S70までの1回だけ実行される処理を「本処理」と称し、この本処理を実行して余った時間内に時間の許す限り繰り返し実行されるS75の処理を「残余処理」と称する。「本処理」は上記割り込みにより定期的に実行されることになる。
【0042】
マイコンによるハード割り込みが実行されると、まず正常割り込みであるか否かが判断される(S10)。この判断処理は、メモリとしてのRAMの所定領域の値が所定値であるか否かを判断することにより行われ、マイコンにより実行される処理が本処理に移行したとき、通常の処理を実行して良いのか否かを判断するためのものである。正常割り込みでない場合としては、電源投入時又はノイズ等によるマイコンの暴走等が考えられるが、マイコンの暴走は近年の技術の向上によりほとんど無いものと考えて良いので、たいていが電源投入時である。電源投入時にはRAMの所定領域の値が所定値と異なる値となっている。
【0043】
正常割り込みでないと判断されると(S10:no)、初期設定(例えば前記メモリの所定領域への所定値を書き込み、特別図柄及び普通図柄を初期図柄とする等のメモリの作業領域への各初期値の書き込み等)が為され(S15)、残余処理(S70)に移行する。
【0044】
正常割り込みとの肯定判断がなされると(S10:yes)、初期値乱数更新処理が実行される(S20)。この処理は、初期値乱数の値についてこの処理を実行する毎に+1するインクリメント処理であり、この処理実行前の初期値乱数の値に+1するが、この処理を実行する前の乱数値が最大値である「299」のときには次回の処理で初めの値である「0」に戻り、「0」〜「299」までの300個の整数を繰り返し昇順に作成する。
【0045】
S20に続く大当り決定用乱数更新処理(S25)については、後述する。大当り図柄決定用乱数更新処理(S30)は「0」〜「9」の10個の整数を繰り返し作成するカウンタとして構成され、本処理毎に+1され最大値を超えると初めの値である「0」に戻る。
【0046】
S30に続く当り決定用乱数更新処理(S35)は、「0」〜「5」の6個の整数を繰り返し作成するカウンタとして構成され、本処理毎で+1され最大値を超えると初めの値である「0」に戻る。なお、当選することとなる値の数は通常確率状態時、高確率状態時ともに3であり、値は「0」、「3」、「5」である。なお、この当り決定用乱数更新処理は普通図柄の抽選に使用し、その他の初期値乱数、大当り決定用乱数、大当り図柄決定用乱数、リーチ判定用乱数、変動パターン決定用乱数は特別図柄の抽選に使用する。
【0047】
リーチ判定用乱数更新処理(S40)は、「0」〜「228」の229個の整数を繰り返し作成するカウンタとして構成され、本処理毎で+1され最大値を超えると初めの値である「0」に戻る。なお、通常確率状態時で変動時間短縮機能未作動時に当選する値の数は21で、値は「0」〜「20」であり、通常確率状態時で変動時間短縮機能作動時に当選する値の数は5で、値は「0」〜「4」であり、高確率状態時に当選する値の数は6で、値は「0」〜「5」である。
【0048】
変動パターン決定用乱数更新処理(S45)は、「0」〜「1020」の1021個の整数を繰り返し作成するカウンタとして構成され、本処理毎で+1され最大値を超えると初めの値である「0」に戻る。
続いて遅延時間決定用乱数更新処理(S50)は、「0」〜「10」の11個の整数を繰り返し作成するカウンタとして構成され、本処理毎で+1され最大値を超えると初めの値である「0」に戻る。
【0049】
続く入賞確認処理(S55)では、第1始動口11、第2始動口12の入賞の確認及びパチンコ機50に設けられ主制御基板80に接続された各スイッチ類の入力処理が実行される。
本実施例では、遊技球が第1始動口11、第2始動口12に入賞すると大当り決定用乱数、大当り図柄決定用乱数、変動パターン決定用乱数、リーチ判定用乱数など複数の乱数を取得されるのだが、保留記憶できる数を第1始動口11と第2始動口12をあわせて4個までとしており、保留記憶が満タンである4個のときに遊技球が第1始動口11又は第2始動口12に入賞しても賞球が払出されるだけで、前記複数の乱数は保留記憶されない構成になっている。
【0050】
続いて、大当りか否かを判定する条件成立判定手段としての当否判定処理(S60)を行う。この当否判定処理(S60)が終了すると、続いて不正監視処理(S65)は、普通入賞口(第1左入賞口31、第2左入賞口32、第3左入賞口33、第4左入賞口34)に対する不正が行われていないか監視する処理であり、所定時間内における入賞口への遊技球の入球が予め決定された規定数よりも多いか否かを判断して、多かった場合には不正と判断され、その旨を報知する処理である。つまり、不正判断手段は、主制御基板80に設けている。
【0051】
続く画像出力処理等の各出力処理(S70)では、遊技の進行に応じて主制御基板80は演出図柄制御装置82、払出制御基板81、発射制御装置84、サブ統合制御装置83、大入賞口ソレノイド14b等に対して各々出力処理を実行する。即ち、入賞確認処理(S55)により遊技盤1上の各入賞口に遊技球の入賞があることが検知されたときには賞球としての遊技球を払い出すべく払出制御基板81に賞球データを出力する処理を、遊技状態に対応したサウンドデータをサブ統合制御装置83に出力する処理を、パチンコ機50に異常があるときにはエラー中であることを報知すべく演出図柄制御装置82にエラー信号を出力する処理を各々実行する。
【0052】
本処理に続く前述の残余処理は、初期値乱数更新処理(S75)から構成されるが、前述したS20と全く同じ処理である。この処理は無限ループを形成し、次の割り込みが実行されるまで時間の許される限り繰り返し実行される。前述したS10〜S70までの本処理を実行するのに必要とされる時間は、大当り処理を実行するか否か、特別図柄の表示態様の相違等により割り込み毎に異なる。この結果、残余処理を実行する回数も割り込み毎に異なり、割り込み処理が1回実行されることにより初期値乱数に更新される値も一律ではなくなる。これにより、初期値乱数が大当り決定用乱数と同期する可能性は極めて小さくなる。大当り決定用乱数が一巡したときの、初期値乱数の値(0〜299の300通り)が、同程度に発生するとすれば、同期する確率はわずか1/300である。また、前述した当り決定用乱数更新処理(S35)も残余処理内において実行するよう構成しても良い。
【0053】
S25の大当り決定用乱数更新処理は図6に示すようなもので、本処理が起動されると主制御装置80は、遅延時間用乱数抽出処理(S100)を行なう。遅延時間用乱数抽出処理では、S50にて更新された乱数値(0〜10)を抽出する。そして抽出した乱数値が遅延値か否かを判定する(S105)。ここで遅延値は「1」「5」「9」とする。肯定判定なら遅延処理(S110)を行なってから大当り決定用乱数の更新を行い(S115)、当処理を終了(リターン)する。遅延処理では、ループ処理を行ない、このループ処理を行なうのに要する時間は、前記時間T2 から前記時間T1 を引いた値となっている。否定判断なら(S105:no)、そのままS115に移行する。
【0054】
S115の大当り決定用乱数の更新は、初期値乱数更新処理と同様に処理を実行する毎に+1するインクリメント処理であり、最大値である「299」のときは次回の処理で初めの値である「0」に戻り、「0」〜「299」までの300個の整数を繰り返し昇順に作成する。なお、大当り決定用乱数の最初の値は、初期値乱数設定処理で設定された値となる。この値が250であったとすると、大当り決定用乱数は「250」「251」「252」・・・「299」「0」「1」・・・と更新されていく。
【0055】
なお、大当り決定用乱数が一巡(300回、更新されること)すると、そのときの前記初期値乱数の値を大当り決定用乱数の初期値にする。大当り決定用乱数は、その初期値から+1されていく。そして、再び大当り決定用乱数が一巡すると、その時の初期値乱数の値を大当り決定用乱数の初期値にする動作を行なう。つまり、この一連の動作を繰り返し続けることになる。前述の例では大当り決定用乱数が「249」になると一巡であるから、「249」の次は前記初期値乱数の値となる。仮に初期値乱数の値が「87」だったとすると、「249」「87」「88」・・・「299」「0」「1」・・・「86」と変化していき、「86」の次は新たな前記初期値乱数の値となる。
【0056】
つまり、大当り決定用乱数更新処理によれば、S115の処理により大当り決定用乱数の値を0〜299の何れかの値に更新していく。そしてこの更新処理の前に遅延処理(S110)を行なう場合がある。遅延処理を行なうのは遅延時間決定用乱数の値が、遅延値と一致した場合であり、遅延時間決定用乱数が11通り、遅延値が3通りであるから3/11の確率で遅延処理(S110)が行なわれる。そして遅延時間決定用乱数が更新される頻度は、大当り決定用乱数の値が更新される頻度と同じく2msに1歩進であるものの、遅延時間決定用乱数が11通り、大当り決定用乱数の値が300通りであるから、周期が同期していない。すなわち、大当り決定用乱数の値が2×300=600(ms)に一度の周期で「299」が「0」になるのに対し、遅延時間決定用乱数の値が2×11=22(ms)に三度の割合で遅延値になり、遅延が行なわれる。遅延処理(S110)による遅延時間は、大当り決定用乱数の値が「299」が「0」になる場合に発生する遅延時間と同じ値にされている。
【0057】
S55の入賞確認処理は図7に示すようなもので、主制御装置80は、第1始動口スイッチ11a、第2始動口スイッチ12aの検出信号に基づいて、それぞれ第1始動口11、第2始動口12に遊技球が入球したか否かを判断する(S150)。肯定判断なら(S150:yes)、大当り決定用乱数、大当り図柄決定用乱数、リーチ判定用乱数、変動パターン決定用乱数、転落決定用乱数等を該当の各カウンタから読み込んで、保留記憶が満杯(本実施例では4個)か否かを判断する(S155)。
【0058】
保留記憶が満杯でなければ(S155:no)、上記の各乱数を保留記憶として記憶し、特別図柄保留数表示装置18の点灯数を1増加させる(S160)。こうして各乱数を記憶すると、当処理を終了(リターン)する。既に4個の保留記憶があれば(S155:yes)、そのまま本処理を終了する。また、第1始動口11、第2始動口12のいずれにも遊技球が入球していない場合(S150:no)も、本処理を終了する。
【0059】
S60の当否判定処理は図8〜11に示すようなもので、主制御装置80は、特別電動役物が作動中か否かを大当りフラグに基づいて判断する(S200)。S200の判定が否定判断で、特別図柄が変動中でなく(S205:no)、確定図柄の表示中でもなければ(S210:no)、図9のS250に移行し、保留記憶(S160による保留記憶)があるか否かを判断する。
【0060】
この保留記憶があれば(S250:yes)、保留記憶数をデクリメントし(S255)、S260に進む。
【0061】
S260では保留記憶の中で最も古いものを読み込んで(その保留記憶は消去する)、確変フラグがセットされている(すなわち1)か否かを判定する。ここで確変フラグが1とは、現在のパチンコ機50が高確率遊技状態であることを意味する。肯定判断であれば(S260:yes)、読み込んだ大当り決定用乱数を確変テーブルに記録されている当り値と照合する(S265)。ここで当り値の数は100で、2900〜2999である。つまり当たり確率は1/30となる。S260が否定判断された場合(S260:no)は、S270にて当り決定用乱数を通常テーブルに記録されている当り値と照合する。ここで当り値の数は10で、2990〜2999である。つまり当たり確率は1/300となる。
【0062】
S265またはS270の判定が行なわれると、S275にて大当りか否かを判定(当否判定)し、肯定判定であれば(S275:yes)、大当り図柄決定用乱数によって当り図柄を決定する(S280)。こうして大当り図柄が決定すると、変動パターン決定用乱数によって変動パターンを決定し(S285)、大当り設定処理を行う(S290)。
【0063】
S275において外れと判定された場合は、小当りか否かを判定する(S295)。ここで大当り決定用乱数が、300〜319のときに小当りとする。つまり小当り確率は1/150である。肯定判断(S295:yes)であれば、小当り図柄を決定する(S300)。なお、当パチンコ機50においては小当り図柄は一種類しかなく、S300ではその小当り図柄が特定図柄として決定される。続いて変動パターン決定用乱数によって変動パターンを決定し(S305)、ハズレ設定処理(S315)を行なう。ハズレ設定処理では、確変回数のデクリメント(確変フラグが1のとき)、および時短回数のデクリメント(時短フラグが1のとき)が行なわれる。
【0064】
小当りも外れのときは(S295:no)、リーチ判定用乱数、変動パターン決定用乱数に基づいて変動パターンを決定(S310)し、S315に合流する。
【0065】
S290、又はS315に続いては、上述の抽選結果を示すデータ、具体的には通常大当り、確変大当り、リーチ外れ(外れであるがリーチ表示有り)、小当り、リーチ表示無しの外れのいずれかを示すデータと変動時間を指定する変動パターンのデータが含まれる変動開始コマンド(表示制御コマンド)をサブ統合制御装置83に出力する(S320)。なお、S320の処理により演出図柄表示装置6では演出図柄を設定し、その変動表示を開始するが、ほぼ同時に特別図柄の変動も主制御装置80によって開始される。S320の処理が終了すると特別遊技処理(図12〜14にて後述)に移行する。なお、S250にて保留記憶がないと判定された場合も、特別遊技処理に移行する。
【0066】
図8において特別図柄が変動中(S205:yes)と判定された場合には、図10のS350に移行し、図柄変動時間(S285、S305,又はS310の変動パターンに基づく)が経過したか否かを判定する。否定判断(S350:no)であれば特別遊技処理を行い、肯定判断であれば確定図柄表示処理(S355)を行なってから特別遊技処理を行う。
【0067】
図8において確定図柄を表示中と判定された場合(S210:yes)には、図11のS400に移行し、確定図柄の表示時間が終了したか否かを判定する。否定判断(S400:no)であれば特別遊技処理を行い、肯定判断であれば確定図柄表示終了処理(S405)を行なってから大当りになる組合せや否かを判定する(S410)。肯定判断なら確変フラグが1か否かを判定し(S415)、肯定判断なら(S415:yes)確変フラグを0にし(S420)、S425に移行する。否定判断なら(S415:no)そのまま、S425に移行する。
【0068】
S425では、時短フラグが1か否かを判定する。時短フラグが1であれば(S425:yes)、S430にて時短フラグを0にし、S435に移行する。時短フラグが1でなければ(S425:no)、そのままS435に移行する。
【0069】
S435では、条件装置作動開始処理により、大当りフラグをセットする。そしてS440にて役物連続作動装置を作動させ、S445にて大当り開始演出処理を行なう。大当り開始演出処理では、大当り遊技を開始するコマンド及び大当り遊技に係る情報(大当りのオープニング時間、開放パターン、大当りのエンディング時間、ラウンド数等)をサブ統合制御装置83に送信する。大当り開始演出処理が終了すると、特別遊技処理を行なう。
【0070】
S410で、確定表示させた特別図柄が大当りになる表示でないと判定された場合は、S450に移行して確変フラグが1か否かを判定する。肯定判断(S450:yes)であれば、確変回数が0か否かを判定する(S455)。確変回数が0であれば(S455:yes)、S460にて確変フラグを0にしてS465に進む。確変フラグが1でないとき(S450:no)又は確変回数が0ではないとき(S455:no)はそのままS465に移行する。S465では、時短フラグが1か否かを判定し、1であれば(S465:yes)、時短回数が0か否かを判定する(S470)。時短回数が0であれば(S470:yes)、S475にて時短フラグを0にしてS480に進む。時短回数が0ではないとき(S470:no)又は時短フラグが1でないとき(S465:no)はそのままS480に移行する。
【0071】
S480では、現在の遊技状態が確変中であるか否か、時短中であるか否か等の状態を示す状態指定コマンドをサブ統合制御装置83に送信し、続くS485では、確定表示させた特別図柄が小当りになる図柄か否かを判定する。小当りになる図柄であれば(S485:yes)、特別電動役物開始処理(S490)を行い、S495にて小当り開始演出処理を行なう。小当り開始演出処理では、小当り遊技(小当りともいう)を開始するコマンド及び小当り遊技に係る情報(小当りのオープニング時間、小当りのエンディング時間等)をサブ統合制御装置83に送信する。小当り開始演出処理が終了すると、特別遊技処理を実行する。S485で、小当りになる図柄でないと判定された場合は、そのまま特別遊技処理を実行する。
【0072】
図12〜14に示す特別遊技処理では、主制御装置80は、役物連続作動装置が作動中か否かを大当りフラグに基づいて判断する(S500)。役物連続作動装置が作動中なら(S500:yes)、大入賞口14が開放中か否かを判断する(S505)。大入賞口14の開放中ではない場合は(S505:no)、ラウンド間のインターバル中により大入賞口14が閉鎖しているのか判断する(S510)。インターバル中でもない場合は(S510:no)、大当り終了演出中であるか判断する(S515)。これも否定判断の場合は(S515:no)、今から大当り遊技を開始する演出に要する時間が経過したか否かを判定する(S520)。大当り開始演出時間が経過した場合は(S520:yes)、大入賞口開放処理(S525)を行なって本処理を終了(リターン)する。
【0073】
S505で大入賞口14が開放中であると判定された場合は、図13のS550に進み、大入賞口14に10個入賞したか否かを判定する。なお、本実施例では10個だが、9個、8個でもよく、特に限定するものではない。大入賞口14に10個入賞した場合(S550:yes)にはS560に進み、大入賞口閉鎖処理を行う。そして大当りインターバル処理(S565)を行なって、特別遊技処理を終了する。大入賞口14に10個入賞していない場合(S550:no)にはS555に進み、大入賞口14の開放時間が終了したか否かを判定する。本実施例では、15ラウンドでの大当りの場合は各ラウンドの最大開放時間は30秒に設定している。また2ラウンド大当りの場合の各ラウンドの最大開放時間は0.9秒に設定している。無論、これらの秒数に限定するものではない。開放時間が終了した場合(S555:yes)には、S560に合流し、終了していない場合(S555:no)は特別遊技処理を終了する。
【0074】
図12のS510でインターバル中であると判定された場合は、図13のS570に進み、大当りインターバル時間が経過したか否かを判定する。インターバル時間が経過している場合(S570:yes)は、直前に大入賞口14が開いていたのが最終ラウンドか否かを判定する(S575)。最終ラウンドであれば(S575:yes)、大当り終了演出処理(S580)を行い、特別遊技処理を終了する。最終ラウンドでなければ(S575:no)、再び大入賞口14を開放する処理(S585)を行い、特別遊技処理を終了する。なお、大当りインターバル時間が経過していないと判定された場合(S570:no)には、そのまま特別遊技処理を終了する。なお、大入賞口14を開放・閉鎖する処理においては、サブ統合制御装置83にも信号を送信する。サブ統合制御装置83は、その信号に基づいて、現在のラウンドを把握し、該ラウンドに応じた演出を行なう。
【0075】
図12のS515で大当りの終了演出中であると判定された場合は、図14のS600に進み、大当り終了演出時間が経過したか否かを判定する。大当り終了演出時間が経過した場合には(S600:yes)、役物連続作動装置の作動を停止し(S605)、条件装置の作動を停止する(S610)。そして、大当り終了後に確変に移行するか否かを判定する(S615)。確変に移行する場合は確変回数(1万回)を設定し(S620)、確変フラグを1に設定し(S625)、S630に移行する。確変に移行しない場合(S615:no)はそのままS630に移行する。
【0076】
S630では、大当り終了後に時短に移行するか否かを判定する。肯定判断の場合(S630:yes)は、時短回数(100回)を設定し(S635)、時短フラグを1に設定し(S640)、S645に進む。時短フラグを1にすると本実施例では特別図柄の平均変動時間短縮、普通図柄の平均変動時間短縮、普通電動役物の開放延長機能をセットし、時短回数カウンタの値をセットする。時短に移行しない場合(S630:no)はS645に直行する。S645では大当り終了コマンドをサブ統合制御装置83に送信し、現在の遊技状態が確変中であるか否か、時短中であるか否か等の状態を示す状態指定コマンドをサブ統合制御装置83に送信する処理(S650)を行なって特別遊技処理を終了する。以上が特別遊技処理である。
【0077】
図12で役物連続作動装置が作動していないと判定された場合(S500:no)には、図15に示す小当り遊技処理を実行する。本処理が起動すると、S700にて特別電動役物が作動中であるか判断し、作動中であれば(S700:yes)、大入賞口14が開放中か判断する(S705)。否定判断の場合(S705:no)は、小当り遊技間のインターバル中であるか判断する(S710)。小当り遊技間のインターバルではなく(S710:no)、小当り遊技の終了演出中でもない場合は(S715:no)、小当り遊技の開始演出に要する時間が経過するのを待ち(S720:yes)、大入賞口14を開放させ(S725)、本処理を終了する。なお、特別電動役物が作動していないか(S700:no)、または小当り開始演出に要する時間が経過していないと判定された場合(S720:no)には、そのまま本処理を終了する。
【0078】
図15のS705で大入賞口14が開放中であると判定された場合は、図16のS750に進み、大入賞口14に10個入賞したか否かを判定する。大入賞口14に10個入賞していないと判定された場合(S750:no)はS755に進み、大入賞口14の開放時間が終了したか否かを判定する。本実施例では、小当りの場合は各開放の最長時間は0.9秒に設定している。無論、この秒数に限定するものではない。開放時間が終了した場合(S755:yes)には、S760にて大入賞口閉鎖処理を行う。そして小当りインターバル処理(S765)を行なって、小当り遊技処理を終了する。大入賞口14に10個入賞した場合(S750:yes)にはS760に直行し、また大入賞口14の開放時間が終了していない場合(S755:no)は小当り遊技処理を終了する。
【0079】
図15のS710で小当りインターバル中であると判定された場合は、図16のS770に進み、小当りインターバル時間が経過したか否かを判定する。小当りインターバル時間が経過している場合(S770:yes)にはS775にて大入賞口14が規定回数(ここでは2回)開放済みか又は10個入賞済みか否かを判定する。肯定判定の場合(S775:yes)は、小当り終了演出処理(S780)を行なって小当り遊技処理を終了する。否定判定の場合(S775:no)は、大入賞口開放処理(S785)により大入賞口14を0.9秒間、1回開放し、小当り遊技処理を終了する。つまり小当りでは、大入賞口14が基本的に0.9秒、2回開放されるが、1回の開放で10個以上の入賞があった場合は1回の開放のみで小当りが終了する。なお、実際には1回の開放で10個以上の入賞が発生することは殆どない。
【0080】
図15のS715で小当り終了演出中であると判定された場合は、図16のS790に進み、小当り終了演出時間が経過したか否かを判定する。小当り終了演出時間が経過したと判定された場合(S790:yes)は、S795に移行する。S795では特別電動役物の作動を停止させ、S800にて小当り終了コマンドをサブ統合制御装置83に送信して小当り遊技処理を終了する。小当り終了演出時間が経過していないと判定された場合(S790:no)は、そのまま小当り遊技処理を終了する。
【0081】
このように構成されたパチンコ機50によれば、22msに三度の割合で遅延処理(S110)が実行され、この遅延処理による遅延時間は、大当り決定用乱数の値が「299」から「0」になる場合に発生する遅延と同じ長さにされている。このため、いずれの遅延が、大当り決定用乱数の値が「299」から「0」になったことを示しているのかが分かりにくい。従って、大当り判定用乱数が最小値に更新されたことを検出して、これを基準として当り値を狙い打つという不正行為を防止することができる。
【0082】
ここで本実施例の構成と、本発明の構成要件との対応関係を示す。S115の処理が本発明の「判定用乱数更新手段」に相当し、第1始動口スイッチ11a、第2始動口スイッチ12aが本発明の「始動検出手段」に相当し、S260〜S270の処理が本発明の「当否判定手段」に相当し、S110の処理が本発明の「遅延手段」に相当し、S50、S100、およびS105の処理が本発明の「遅延判定手段」に相当する。
[実施例2]
【0083】
本発明の第2実施例について図18,19を用いて説明する。なお、本実施例は実施例1と共通点が多いため、異なる点のみを重点的に説明する。
第2実施例におけるメインルーチンの概要は図18のようになっており、第1実施例のメインルーチン(図5)との相違点は、変動パターン決定用乱数更新処理(S45)の次に遅延時間決定用乱数更新処理ではなくループ回数決定用乱数更新処理(S52)を行なう点である。ループ回数決定用乱数更新処理(S52)は、「0」〜「9」の10個の整数を繰り返し作成するカウンタとして構成され、本処理毎で+1され最大値を超えると初めの値である「0」に戻る。なお、ループ回数決定用乱数更新処理(S52)を行なうことに伴い、大当り決定用乱数更新処理(S25)の内容も第1実施例とは異なっている。
【0084】
第2実施例における大当り決定用乱数更新処理(S25)の概要を図19に示す。本処理が起動されると主制御装置80は、ループ回数設定処理(S900)を行なう。ループ回数設定処理では、S52にて更新された乱数値(0〜9)に基づいてループ回数を設定する。ここでループ回数は、ループ回数決定用乱数が「0」のときは0、「1」のときは500、「2」のときは1000、「3」のときは1500、「4」のときは2000、「5」のときは2500、「6」のときは3000、「7」のときは3500、「8」のときは4000、「9」のときは4500と決定される。こうしてループ回数が設定されると、ループ回数が0か否かを判定する(S905)。肯定判定なら大当り決定用乱数の更新を行い(S910)、当処理を終了(リターン)する。大当り決定用乱数の更新は第1実施例と同様に行なう。否定判断なら(S905:no)、S915に移行してループ回数を1減らしてS905に戻る。つまり、大当り決定用乱数の更新(S910)を行なう前にループ処理を行なうことにより遅延を設けている。第1実施例との違いは、ループの回数が一定ではなく、抽選により決定している点である。
【0085】
このように構成された第2実施例の大当り決定用乱数更新処理によれば、大当り決定用乱数の値を更新(S910)する前にループ処理(S905〜910)を行なうことにより遅延させ、しかも遅延時間がその都度変化する。この一例を図17(b)に示す。第2実施例の大当り決定用乱数更新処理を実行することにより、例えば大当り決定用乱数の値が299になった割り込み処理では遅延時間がαであったのが、次の割り込み処理(大当り決定用乱数の値が0になる)では遅延時間が0になり、更に次の割り込み処理(大当り決定用乱数の値が1になる)では遅延時間がβになる。なお、一般にα≠βである。また、ここではたまたま大当り決定用乱数の値が0になった割り込み処理では、遅延時間が0であったが、一般にはα、βのいずれとも異なる遅延時間が設定される。もちろん、偶然αやβと同じ値が設定される場合もある。これにより、いずれの遅延が、大当り決定用乱数の値が「299」から「0」になったことを示しているのかが分かりにくい。従って、大当り判定用乱数が最小値に更新されたことを検出して、当り値を狙い打つという不正行為を防止することができる。
【0086】
ここで本実施例の構成と、本発明の構成要件との対応関係を示す。なお、第1実施例と対応関係が同じものについては省略する。S905およびS915の処理が本発明の「遅延手段」に相当し、S52およびS900の処理が本発明の「遅延時間決定手段」に相当する。
[実施例3]
【0087】
本発明の第3実施例について図20、21を用いて説明する。なお、本実施例も実施例1と共通点が多いため、異なる点のみを重点的に説明する。
第3実施例における大当り決定用乱数更新処理(S25)の概要を図20に示す。本処理が起動されると主制御装置80は、S950にて大当り決定用乱数の値が299ではないか否かを判定する。肯定判定(S950:yes)なら遅延処理(S955)を行なってから大当り決定用乱数の更新を行ない(S960)、当処理を終了(リターン)する。この遅延処理による遅延は、大当り決定用乱数の値が「299」が「0」になる場合に発生する遅延と同じ値にされている。つまり第1実施例の遅延処理(S110)と同じだけ遅延を行なう処理となっている。大当り決定用乱数の更新は第1実施例、第2実施例における大当り決定用乱数の更新と同様に行なう。否定判断なら(S950:no)、S960に直行して大当り決定用乱数の更新を行なって当処理を終了する。第1実施例との違いは、大当り決定用乱数の値が「299」でない場合には必ず遅延処理(S955)を行なう点である。これに伴い、第3実施例におけるメインルーチンでは第1実施例の遅延時間決定用乱数更新処理(図5のS50)や第2実施例の遅延時間決定用乱数更新処理(図18のS52)を行なわない。
【0088】
この結果、大当り決定用乱数の更新に伴う前記2つのノイズの間隔は図21に示すようになる。大当り決定用乱数が299から0となった場合には、乱数更新に時間T2 を要し、この時間は大当り決定用乱数が299以外の値であった場合の時間T1 よりも長い(この時間をαとする)。そして大当り決定用乱数が299以外の値であった場合には図20のS950の処理において肯定判断され、αだけ遅延される。この結果、前記2つのノイズの間隔は、大当り決定用乱数の値に関わらず一定値Taとなり、これを外部から検出しても、大当り決定用乱数が0になったタイミングを全く知ることができない。従って、大当り判定用乱数が最小値に更新されたことを検出して、これを基準として当り値を狙い打つという不正行為を防止することができる。なお、第3実施例ではS950およびS955の処理が本発明の「遅延手段」に相当する。
[他の実施例]
【0089】
前記いずれの実施例も大当り判定用乱数の最大値は299であったが、これ以外の最大値を有する大当り判定用乱数を用いる遊技機に本発明を適用してももちろん構わない。同様に、第1実施例における遅延時間決定用乱数の最大値や遅延値も、前記した値とは異なる値にしてもよい。また、第2実施例におけるループ回数決定用乱数の最大値やループ回数の決定方法も、前記したものとは異なるものにしても構わない。また、第1実施例における遅延時間決定用乱数の更新を、メインルーチンの本処理で行なっていたが、残余処理にて更新してもよい。こうすると、遅延時間決定用乱数が遅延値になるタイミングが不規則になるので、大当り判定用乱数が0になったタイミングを知るのが一層困難になる。第2実施例におけるループ回数決定用乱数の更新についても、同様にメインルーチンの残余処理にて更新してもよい。
【0090】
また、第1実施例において遅延時間決定用乱数が遅延値に一致した場合(S105:yes)は一律の長さの遅延(T2 −T1 。これをαとする)を設定していたが、この場合にも、大当り判定用乱数が299から0になった時点が特定される可能性がある。例えば、大当り判定用乱数が299から0になる割込処理において、偶然、遅延時間決定用乱数が遅延値に一致すると、大当り判定用乱数が299から0になることによる遅延と、遅延処理による遅延の双方が発生することになり、2αだけ遅延することになる。これでは、従来、α遅延したことを検出していたのに替えて2αの遅延を検出するように不正器具を改めることにより、不正行為が成功してしまう。これを防止するために、例えば、遅延時間決定用乱数が「1」「5」であった場合は遅延時間をαとし、遅延時間決定用乱数が「9」であった場合は遅延時間を2αとすることが考えらえれる。こうすると、頻繁に2αの遅延とαの遅延が発生することになり、大当り判定用乱数が299から0になった時点の遅延はαにも2αにもなりえるので、大当り判定用乱数が299から0になった時点の特定が困難になる。
【0091】
なお、このように構成した場合にも、大当り判定用乱数が299から0になる割り込み処理において、遅延処理が設定した遅延が2αであると、遅延が3αになり、これを検出されると不正行為が成功してしまう。こうした事態を防止するために、図20のS950と同様の処理をS100の直前またはS110の直前に実行し、肯定判断すなわち大当り判定用乱数が最大値(前記実施例では299)ではない場合のみ、遅延処理を行なう場合がある処理にするのが望ましい。S950と同様の処理をいずれの箇所にて実行するにせよ、否定判断すなわち大当り判定用乱数が最大値である場合はS115に移行するようにするとよい。
【0092】
また、第2実施例においては、大当り判定用乱数が最大値(同実施例では299)であるか否かに関わらずループ処理(S900〜S915)を行なっていたが、大当り判定用乱数が最大値ではない場合のみループ処理を行なうように構成してもよい。その場合には、図20のS950と同様の処理をS900の直前に実行し、肯定判断すなわち大当り判定用乱数が最大値(前記実施例では299)ではない場合のみ、ループ処理を行なうとよい。S950と同様の処理が否定判断すなわち大当り判定用乱数が最大値である場合はS910に移行するようにするとよい。
【0093】
また、第3実施例においては、大当り判定用乱数が299ではない場合に無条件で遅延処理(S955)を実行していたが、更に何らかの条件が成立したときのみ、遅延処理を実行するように構成し直してもよい。「何らかの条件」としては例えば、抽選を行なって当選することが挙げられる。また「何らかの条件」を通常確率状態であることとしてもよい。この場合には、高確率状態においては前記不正行為を容認することになるが、高確率状態であれば早晩、特別遊技が発生するので、前記不正行為が行なわれても被害は少ないと考えられる。「何らかの条件」としてこれら以外の条件を設定しても良く、またこれらの条件の幾つか(「全て」を含む)が成立した場合に初めて遅延処理を実行するように構成してもよい。これら「何らかの条件」が本発明の「予め定められた条件」に相当する。
【符号の説明】
【0094】
11:第1始動口
12:第2始動口
50:パチンコ機
80:主制御装置
83:サブ統合制御装置

【特許請求の範囲】
【請求項1】
定時割込処理毎に大当り判定用乱数の値を1増加させ、該大当り判定用乱数の値が最大値に達している場合には大当り判定用乱数の値の最小値に更新する判定用乱数更新手段と、
遊技盤面上に設けられた始動口に遊技球が入球したことを検出する始動検出手段と、
該始動検出手段による検出がなされると前記大当り判定用乱数の値を抽出し、当否判定用テーブルに記憶されている当り値と一致しているか否かを判定する当否判定手段と、
を備え、前記定時割込処理毎に第1のノイズが発生し、前記判定用乱数更新手段による前記大当り判定用乱数の更新後に第2のノイズが発生し、前記第1のノイズの発生から前記第2のノイズの発生までの時間間隔が、前記大当り判定用乱数の値が最大値に達している場合には前記大当り判定用乱数の値が最大値に達していない場合に比べて長くなる遊技機において、
前記定時割込の発生後、且つ前記判定用乱数更新手段による前記大当り判定用乱数の更新の前に遅延を発生させる遅延手段
を備え、前記遅延手段は、前記大当り判定用乱数の値が前記最大値である場合には、前記遅延を発生させないことを特徴とする遊技機。
【請求項2】
請求項1に記載の遊技機において、
前記遅延手段は、前記大当り判定用乱数の値が前記最大値ではなく、且つ予め定められた条件が成立した場合にのみ、前記遅延を発生させることを特徴とする遊技機。
【請求項3】
請求項1に記載の遊技機において、
前記遅延手段は、前記大当り判定用乱数の値が前記最大値ではない場合には必ず前記遅延を発生させることを特徴とする遊技機。
【請求項4】
定時割込処理毎に大当り判定用乱数の値を1増加させ、該大当り判定用乱数の値が最大値に達している場合には大当り判定用乱数の値の最小値に更新する判定用乱数更新手段と、
遊技盤面上に設けられた始動口に遊技球が入球したことを検出する始動検出手段と、
該始動検出手段による検出がなされると前記大当り判定用乱数の値を抽出し、当否判定用テーブルに記憶されている当り値と一致しているか否かを判定する当否判定手段と
を備え、前記定時割込処理毎に第1のノイズが発生し、前記判定用乱数更新手段による前記大当り判定用乱数の更新後に第2のノイズが発生し、前記第1のノイズの発生から前記第2のノイズの発生までの時間間隔が、前記大当り判定用乱数の値が最大値に達している場合には前記大当り判定用乱数の値が最大値に達していない場合に比べて長くなる遊技機において、
前記定時割込の発生後、且つ前記判定用乱数更新手段による前記大当り判定用乱数の更新の前に遅延を発生させる遅延手段と、
該遅延手段による前記遅延を発生させるか否かを抽選により決定する遅延判定手段と、
を備えたことを特徴とする遊技機。
【請求項5】
請求項1から4の何れか1項に記載の遊技機において、
前記遅延手段による前記遅延が、前記大当り判定用乱数の値が最大値に達している場合の前記時間間隔と、前記大当り判定用乱数の値が最大値に達していない場合の前記時間間隔の差に等しいことを特徴とする遊技機。
【請求項6】
定時割込処理毎に大当り判定用乱数の値を1増加させ、該大当り判定用乱数の値が最大値に達している場合には大当り判定用乱数の値の最小値に更新する判定用乱数更新手段と、
遊技盤面上に設けられた始動口に遊技球が入球したことを検出する始動検出手段と、
該始動検出手段による検出がなされると前記大当り判定用乱数の値を抽出し、当否判定用テーブルに記憶されている当り値と一致しているか否かを判定する当否判定手段と
を備え、前記定時割込処理毎に第1のノイズが発生し、前記判定用乱数更新手段による前記大当り判定用乱数の更新後に第2のノイズが発生し、前記第1のノイズの発生から前記第2のノイズの発生までの時間間隔が、前記大当り判定用乱数の値が最大値に達している場合には前記大当り判定用乱数の値が最大値に達していない場合に比べて長くなる遊技機において、
前記定時割込の発生後、且つ前記判定用乱数更新手段による前記大当り判定用乱数の更新の前に遅延を発生させる遅延手段と、
該遅延手段による前記遅延の時間を抽選により決定する遅延時間決定手段と、
を備えたことを特徴とする遊技機。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate