JP3634738B2 - Game machine - Google Patents
Game machine Download PDFInfo
- Publication number
- JP3634738B2 JP3634738B2 JP2000317943A JP2000317943A JP3634738B2 JP 3634738 B2 JP3634738 B2 JP 3634738B2 JP 2000317943 A JP2000317943 A JP 2000317943A JP 2000317943 A JP2000317943 A JP 2000317943A JP 3634738 B2 JP3634738 B2 JP 3634738B2
- Authority
- JP
- Japan
- Prior art keywords
- counter
- game
- main
- value
- gaming machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Pinball Game Machines (AREA)
- Display Devices Of Pinball Game Machines (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、パチンコ機、回胴式遊技機、アレンジボール機、雀球遊技機などの遊技機に関し、特に、大当り状態の発生タイミングに周期性のない遊技機に関するものである。
【0002】
【従来の技術】
パチンコ機などの弾球遊技機は、遊技盤に設けた図柄始動手段と、複数個の図柄を所定時間変動させた後に停止させる図柄表示手段と、開閉板を開閉駆動する大入賞手段などを備えて構成されている。そして、図柄始動手段が遊技球を検出することを条件に、図柄表示手段が表示図柄を所定時間変動させ、その後、大当り状態となる特別図柄が整列して停止すると、大入賞手段が機能して遊技者に有利な利益状態を発生させている。
【0003】
この種の遊技機では、大当り確率が1/N(例えば、N=300とする)の場合、大当り用カウンタによって0〜299までの抽選用乱数値を一定周期で更新しており、300個の抽選用乱数値の1つを大当り当選値Hitに設定している。そして、図柄始動手段が遊技球を検出すると大当り用カウンタRNDのカウント値を抽選用乱数値として抽出し、その抽選用乱数値が大当り当選値Hitと一致するときには、図柄表示手段の変動後の停止状態で特別図柄が整列するように制御している。
【0004】
【発明が解決しようとする課題】
通常の遊技機では、メインプログラムの処理を一定の実行周期T(例えば2msec)毎に繰り返しており、乱数用カウンタの値は、メインプログラムの実行周期T毎に通常はインクリメント(+1)処理によって更新されている。このような遊技機では、T×N(=0.6秒)毎に大当りタイミングが招来することになり、しかも、この状態が一定時間T(=2msec)継続されるので、このタイミングで図柄始動手段に遊技球を検出させれば、常に大当り状態を実現できることになる。
【0005】
ここで、メインプログラムの実行周期Tは、遊技機器を入手して分析すれば把握できるので、実際の遊技中に当該機器の大当りタイミングを一回だけ検知すれば、後は、T×Nの時間間隔で強力な電磁波を放射するなどの不正行為によって、図柄始動手段の誤動作による大当りが発生する可能性があり、不正遊技者のターゲットとされやすいという問題点がある。
【0006】
本発明は、このような問題点に鑑みてなされたものであって、乱数用カウンタの更新周期を知られたような場合でも不正遊技行為を未然に排除できる遊技機を提供することを課題とする。
【0007】
【課題を解決するための手段】
上記の課題を解決するため、本発明は、入賞検出センサを含む各種のスイッチからのスイッチ信号を読み込むスイッチ信号入力処理、大当り用カウンタRNDの値に応じて大当り状態か否かを判定する特別図柄処理、及び、制御コマンドを送信先制御基板に出力する出力処理を含んで、無限ループ状に繰り返し実行されるメイン処理部と、前記メイン処理の実行中に所定時間(τ)毎の周期的な割込みにより実行され、遊技機の動作状態とは無関係に一定時間毎に、大当り用カウンタRNDの更新処理などを行う割込み処理部とを有し、前記割込み処理部で更新されるメインカウンタ(RND)の値に基づいて遊技者に有利な状態を発生させるか否かを決定する遊技機であって、前記メイン処理部では、前記無限ループ状の処理に先立って、初期化スイッチのON/OFF状態を判定し、OFF状態であれば停電時などにNMI処理によってバックアップされたデータを復帰させ、ON状態であれば、メモリに記憶保持される遊技情報を全て消去すると共に、前記割込み処理部に、所定条件を満たすと前記メインカウンタの更新規則を変更する規則変更処理(S34,S35)を設けると共に、前記メイン処理部には、前記更新規則に関する基準値を更新する基準値更新処理(S11)を設けている。
【0008】
本発明におけるメインカウンタの動作は特に限定されないが、典型的には、一定の数値範囲内で規則的に増加/減少する動作が該当する。また、基準値も特に限定されないが、典型的には、メインカウンタが一巡動作する際の初期値であり、この場合には、メインカウンタがカウンタ範囲(MAX1)を一巡又は複数回循環するごとに初期値を変更するのが好ましい。
【0009】
いずれにしても、本発明では、所定条件を満たすと前記メインカウンタの基準値を変更し、且つ、前記基準値を更新する基準値更新処理も設けられているので、万一、大当り当選値やカウンタの更新周期などが不正遊技者に漏れても、生成される乱数列に規則性がないために不正遊技の被害を受ける恐れがない。
【0010】
基準値更新処理の具体的内容は特に限定されないが、簡易的には、サブカウンタの更新によって実現される。また、前記遊技機は、制御プログラムに基づいて遊技動作を制御するCPUを有する遊技制御手段を備えてなり、該遊技制御手段は、実現する遊技動作の機能ごとに異なる回路基板で構成されているのが不正遊技を防止する上で有効である。
【0011】
本発明に係る遊技機は、遊技球が所定域を通過し、又は所定入賞手段に入賞したことを条件にメインカウンタの値を参照し、遊技者に有利な状態を発生させるか否かを決定するパチンコ機のような場合と、遊技者による外部操作を条件に前記メインカウンタの値を参照し、遊技者に有利な状態を発生させるか否かを決定するスロットマシンのような場合が典型的である。
【0012】
【発明の実施の形態】
以下、本発明の一実施例であるカード式弾球遊技機に基づいて本発明の実施の形態を説明する。図1は、本実施例のパチンコ機2を示す斜視図であり、図2は、同パチンコ機2の側面図である。
【0013】
図1に示すパチンコ機2は、島構造体に着脱可能に装着される矩形枠状の木製の外枠3と、外枠3に固着されたヒンジHを介して開閉可能に枢着される前枠4とで構成されている。なお、このパチンコ機2は、カード式球貸し機1に電気的に接続された状態で、パチンコホールの島構造体の長さ方向に複数個が配設されている。
【0014】
ヒンジHを介して外枠3に枢着される前枠4には、遊技盤5が裏側から着脱自在に装着され、遊技盤5の前側に対応させて、窓部を有するガラス扉6と前面板7とが夫々開閉自在に枢着されている。前面板7には発射用の遊技球を貯留する上皿8が装着され、前枠4の下部には、上皿8から溢流し又は抜き取った遊技球を貯留する下皿9と、発射手段10の発射ハンドル11とが設けられている。
【0015】
この発射手段10は、回動操作可能な発射ハンドル11と、この発射ハンドル11の回動角度に応じた打撃力で打撃槌12(図4)により遊技球を発射させる発射モータなどを備えている。上皿8の右部には、カード式球貸し機1に対する球貸し操作用の操作パネル13が設けられ、この操作パネル13には、カード残額を3桁の数字で表示するカード残額表示部13aと、所定金額分の遊技球の球貸しを指示する球貸しスイッチ13bと、ゲーム終了時にカードの返却を指令する返却スイッチ13cとが設けられている。
【0016】
図3に示すように、遊技盤5には、金属製の外レールと内レールとからなるガイドレール15がほぼ環状に設けられ、このガイドレール15の内側の遊技領域5aには、カラーの液晶ディスプレイ16、図柄始動手段(図柄始動兼入賞手段)17、開閉式入賞手段(大入賞手段)18、複数の普通入賞手段19(上段の普通入賞手段19以外に、開閉式入賞手段18の左右両側部に6つの普通入賞手段19)、2つのゲート20(通過口)が夫々所定の位置に配設されている。
【0017】
液晶ディスプレイ16は、変動図柄を表示するとともに背景画像や各種のキャラクタの動画などを表示する第1図柄表示手段22として機能する。第1図柄表示手段22は、背景画やキャラクタをアニメーション的に表示するとともに、左右方向に並ぶ3個(左、中、右)の図柄表示部22a〜22cを有し、図柄始動手段17に遊技球が入賞することを条件に、各図柄表示部22a〜22cの表示図柄が所定時間だけ変動表示(スクロール表示)され、図柄始動手段17への遊技球の入賞タイミングに応じた抽選結果に基づいて決定される停止図柄パターンで停止する。
【0018】
液晶ディスプレイ16の直ぐ上側に、普通入賞手段19と第2図柄表示手段23とが設けられている。第2図柄表示手段23は1個の普通図柄を表示する普通図柄表示部を有し、ゲート20を通過した遊技球が検出されたとき、普通図柄表示部の表示図柄が所定時間だけ変動し、遊技球のゲート20通過時点において抽選された抽選用乱数値により決定される停止図柄を表示して停止するようになっている。図柄始動手段17は、開閉自在な左右1対の開閉爪17aを備えた電動式チューリップであり、第2図柄表示手段23の変動後の停止図柄が当り図柄を表示した場合に、開閉爪17aが所定時間だけ開放されて入賞し易くなる。
【0019】
開閉式入賞手段18は前方に開放可能な開閉板18aを備え、第1図柄表示手段22の変動後の停止図柄が「777」などの当り図柄のとき、「大当り」と称する特別遊技が開始され、開閉板18aが前側に開放される。この開閉式入賞手段18の内部に特定領域18bがあり、この特定領域18bを入賞球が通過すると、特別遊技が継続される。ここで、特別遊技状態が遊技者に有利な状態に相当する。
【0020】
開閉式入賞手段18の開閉板18aが開放された後、所定時間が経過し、又は所定数(例えば10個)の遊技球が入賞して開閉板18aが閉じるときに、遊技球が特定領域18bを通過していない場合には特別遊技が終了するが、特定領域18bを通過していれば最大所定回数(例えば16回)まで特別遊技が継続され、遊技者に有利な状態に制御される。
【0021】
図4に示すように、前枠4の裏側には、遊技盤5を裏側から押さえる裏機構板30が着脱自在に装着され、この裏機構板30には開口部30aが形成され、その上側に賞球タンク33と、これから延びるタンクレール34とが設けられ、このタンクレール34に接続された払出し手段35が裏機構板30の側部に設けられ、裏機構板30の下側には払出し手段35に接続された通路ユニット36が設けられている。払出し手段35から払出された遊技球は通路ユニット36を経由して上皿排出口8a(図1)から上皿8に払出される。
【0022】
裏機構板30の開口部30aには、遊技盤5の裏側に装着された裏カバー37と、入賞手段17〜19に入賞した遊技球を排出する入賞球排出樋(不図示)とが夫々嵌合されている。この裏カバー37に装着されたケース38の内部に主制御基板39が配設され、その前側に図柄制御基板40が配設されている(図2)。主制御基板39の下側で、裏カバー37に装着されたケース41aの内部にランプ制御基板42が設けられ、このケース41aに隣接するケース41bの内部にサウンド制御基板43が設けられている。
【0023】
これらケース41a,41bの下側で裏機構板30に装着されたケース44の内部には、電源基板45と払出し制御基板46が夫々設けられている。この電源基板45には、図3に示すように、電源スイッチ80と初期化スイッチ85とが配置されている。これら両スイッチ80,85に対応する部位はケース44が切欠かれ、両スイッチ80,85の各々を指で同時に操作可能になっている。
【0024】
また、発射手段10の後側に装着されたケース47の内部には、発射制御基板48が設けられている。これら制御基板39〜40,42〜43,45〜46,48は夫々独立の基板であり、電源基板45と発射制御基板48を除く制御基板39,40,42,43,46には、CPUとROMやRAMなどを備えるコンピュータ回路が搭載されており、主制御基板39と他の制御基板40,42,43,46とは、複数本の信号線でコネクタを介して電気的に接続されている。
【0025】
主制御基板39とその他の制御基板40,42,43,46とは、複数本の信号線でコネクタを介して電気的に接続され、主制御基板39から各制御基板40,42,43,46に、所定の遊技動作を実行させる種々の制御コマンドを一方向通信で送信可能になっている。制御コマンドの一方向通信を採用することで、図柄停止に関する不正を確実に防止できるとともに、主制御基板39の制御負荷を格段に軽減でき、送信制御を簡単化することができる。
【0026】
図5と図6は、主制御基板39に格納された遊技制御プログラムの特徴部分を図示したフローチャートである。この遊技制御プログラムでは、無限ループ状に実行されるメイン処理プログラム(図5)と、一定時間τ毎のタイマ割込みによって実行される割込み処理プログラム(図6(a))とで遊技動作を実現している。そして、割込み処理プログラムは、遊技機の動作状態とは無関係に一定時間毎に、大当り用カウンタRNDや当り用カウンタCTの更新処理などを行っている。一方、メイン処理プログラムでは、普通図柄及び特別図柄に関する抽選処理の他に、割込み処理プログラムにおいて大当り用カウンタRNDの初期値を変更するためのカウンタ処理を行っている。
【0027】
以下、図5に基づいてメイン処理プログラムについて概括的に説明する。営業開始に際して、パチンコ機2の前枠4を前方に開いた状態で、初期化スイッチ85を押圧操作しながら電源スイッチ80をオン側に切換えると、直流電圧が各制御基板39〜40,42〜43,46に供給されるのと同時に、システムリセット信号が各制御基板に供給される。
【0028】
その結果、主制御基板39による遊技制御が開始されるとともに、各制御基板40,42,43,46においても制御動作が開始される。この遊技制御が実行されたときに、初期化スイッチ85が押圧操作によりON状態のときには(Sl:Yes)、先ずCPUの各メモリやレジスタを初期化する初期設定処理が実行される(S2)。次に、集積回路のRAMのワークエリアや情報メモリにバックアップ電源により記憶保持されている遊技情報の全てが消去処理され(S3)、第1図柄表示手段22に表示する初期図柄を設定したり、この遊技制御の実行中に周期的に割込み処理を実行させる割込み周期を設定する等の種々の初期値設定処理が実行される(S4)。
【0029】
その結果、前日の閉店時に、確率変動モードが設定された状態のままで主電源が断たれて、制御基板のRAMに確率変動モードの設定状態を指示する情報等が記憶保持されている場合でも、これら全ての遊技情報が確実に消去されて初期化されるため、主電源が投入されてから実行されるゲームを、公正な遊技条件で開始することができる。
【0030】
一方、電源投入時、初期化スイッチ85がOFF状態のときには(Sl:No)バックアップデータの復帰処理が行われる(S5)。バックアップデータの復帰処理は、停電時などにNMI処理によってバックアップされたデータを復帰させる処理であり、停電復旧後に初期化スイッチ85を押すことなく電源を投入すると、この処理が行われる。
【0031】
ステップS4又はS5の処理の後、無限ループ状の処理(S6〜S11)が開始されるが、最初に、入賞検出センサを含む各種のスイッチからのスイッチ信号を読み込むスイッチ信号入力処理が実行される(S6)。このスイッチ信号入力処理によって、遊技球がゲート20を通過したか否か、遊技球が図柄始動手段17の電動チューリップを通過したか否かなどを含む遊技盤5における各種の情報が把握される。
【0032】
続いて、第2図柄表示手段23の普通図柄表示部に関する普通図柄処理が実行される(S7)。例えば、今回のスイッチ信号入力処理(S6)によって、遊技球がゲート20を通過したことが把握されれば、割込み処理プログラムにおいて更新されている当り用カウンタCTの値を抽出し、その当り用カウンタCTの値に応じて、普通図柄表示部23に当り図柄を表示するか否かを判定する。そして、この判定処理によって当選状態となると、普通図柄を変動表示させる時間や、その後の停止図柄や、その後の電動チューリップの開放時間などを決定して、変動表示時間や開放時間などに対応する数値をRAMのワークエリアtulipに記憶させる。
【0033】
便宜上この実施例では、普通図柄を変動表示させる時間は常に50.902秒であり、電動チューリップの開放時間は常に0.35秒であるとする。このように簡略化した実施例の場合には、割込み処理の動作間隔τ(=2msecとする)に対応させて、ワークエリアtulipには数値25626[=(50.902+0.35)×1000/2]をタイマ初期値として記憶させることになる。このワークエリアtulipの数値は、割込み処理によって2msec毎にデクリメントされ、後述するステップS10の処理によって、▲1▼数値範囲が25626〜176であれば開閉爪17aを閉じる、▲2▼数値範囲が175〜1であれば開閉爪17aを開放させる、▲3▼数値が0に達すると開閉爪17aを閉じる、という各動作が実現される。
【0034】
続いて、特別図柄に関する処理が実行される(S8)。例えば、今回のスイッチ信号入力処理(S6)によって、遊技球が電動チューリップを通過したことが把握されれば、割込み処理プログラムにおいて更新されている大当り用カウンタRNDの値を抽出し、その大当り用カウンタRNDの値に応じて、大当り状態か否かを判定する。そして、大当り状態であれば、第1図柄表示手段22に特別図柄を変動表示させる為の図柄制御コマンドを図柄制御基板40に出力し、また、特別図柄の変動が停止した後、開閉板18aをどれだけの時間開放するかの時間データをワークエリアattackに書き込む。
【0035】
例えば、特別図柄の変動表示時間がt1(秒)、開閉板18aの開放時間がt2(秒)であるとすると、割込み処理の動作間隔2msecに対応させて、ワークエリアattackにはタイマ初期値Dtime[=(t1+t2)×1000/2]を記憶させ、このワークエリアattackの数値を、割込み処理によって2msec毎にデクリメントさせることになる。
【0036】
次に、払出し制御基板46、サウンド制御基板43、ランプ制御基板42に出力するべき制御コマンドがある場合には、その出力すべき制御コマンドを送信先の制御基板に出力する出力処理が実行される(S9)。
【0037】
続いて、開閉爪17aや開閉板18aを開閉駆動するソレノイドに駆動信号を出力する駆動信号出力処理が実行される(S10)。駆動信号出力処理(S10)では、ステップS7やS8の処理で初期設定されたワークエリアtulip, attackの内容を参照し、各ワークエリアtulip, attackの数値が特定値より小さくなるとソレノイドをON駆動して開閉爪17aや開閉板18aを開放させ、各ワークエリアtulip, attackの数値が0に達するとソレノイドをOFF駆動して開閉爪17aや開閉板18aを閉じるようにしている。なお、各ワークエリアtulip, attackの数値は、ステップS7やS8においてタイマ初期値が設定される以前は共に0である。
【0038】
最後に、初期値変更用カウンタCHGの更新処理を行って(S11)、ステップS6の処理に戻り、ステップS6〜S11の処理を無限ループ状に繰り返す。ステップS11における初期値変更用カウンタCHGの更新処理は、図7に示す通りである。先ず、初期値変更用カウンタCHGの値がインクリメントされ(S40)、初期値変更用カウンタCHGの数値範囲MAX2(例えば300)を超えたか否か比較される(S41)。
【0039】
そして、初期値変更用カウンタCHGの値が300に一致すると、初期値変更用カウンタCHGの値が0に書き換えられて(S42)、サブルーチン処理を終える。なお、このサブルーチン処理(S40〜42)の間にタイマ割込みが生じると、例えばCHG=MAX2のタイミングで割込みが生じ、大当り用カウンタの初期値StartがMAX2に書き変えられたような場合には(図6のS34)、プログラム暴走の原因ともなる。そこで、ステップS40〜42の処理中は、CPUを割込み禁止状態に設定しておくのが望ましい。
【0040】
ところで、遊技制御のメインプログラムが繰り返し実行されているときに、所定時間τ(=2msec)が経過する毎に、CPUの割込みポートに割込み信号が入力され、図6の内容を要部とする割込み処理プログラムが実行される。割り込み処理プログラムでは、先ず、大当り用カウンタRNDの値が更新される(S20)。
【0041】
図6(b)は、大当り用カウンタRNDの更新処理(S20)の具体的内容を例示したものである。なお、この例では大当り確率は1/300とし、大当り用カウンタRNDは、数値範囲300を0〜299の間で循環的にインクリメントされていることにする。図6(b)に示す通り、最初に、大当り用カウンタRNDの値がインクリメントされ(S30)、大当り用カウンタRNDの数値範囲MAX1(=300)を超えたか否か比較される(S31)。そして、大当り用カウンタRNDの値がMAX1=300に一致すると、大当り用カウンタRNDの値が0に書き換えられる(S32)。
【0042】
次に、大当り用カウンタRNDの値が、今回の循環動作の初期値Startと一致するか否かが判定される(S33)。ここで、大当り用カウンタRNDの値が今回の循環動作の初期値Startに一致すれば、カウンタの一巡動作が完了したことを意味する。そこで、初期値変更用カウンタCHGの値を代入して、これ以降の循環動作の初期値Startを再設定し(S34)、大当り用カウンタRNDの値を新たな初期値Startに書き換える(S35)。
【0043】
例えば、電源投入時の初期値Startが0であれば、0→1→2……→298→299のように、大当り用カウンタRNDが数値範囲(MAX1)を一巡するが、ステップS34,35の処理によって、これ以降の循環動作の初期値Startが、その時の初期値変更用カウンタCHGの値に基づいて変更される。初期値変更用カウンタCHGの値は、メインプログラム部において順次更新されるが(S11)、例えば48であったとすると大当り用カウンタRNDの値は、0に変更された後(S32)、48に書き換えられる(S35)。そして、これ以降は、大当り用カウンタRNDは、48→49→……→299→0→1→…→46→47のようにインクリメントされつつ、数値範囲(MAX1)を一巡することになる。
【0044】
以上のようにして大当り用カウンタRNDの更新処理(S20)を終えると、続いて、当り用カウンタCTの更新処理を行なう(S21)。処理内容はステップS30〜S32と同様であり、当り用カウンタCTの値をインクリメントした後、当り用カウンタCTの数値範囲を越えた場合には当り用カウンタCTの値0に戻している。
【0045】
続いて、ワークエリアattack(attack番地)の内容が読み出され、その値が0でなければデクリメント処理(−1)されて、同じattack番地に書き込まれる。同様に、ワークエリアtulip(tulip番地)の内容が読み出され、その値が0でなければデクリメント処理されて、同じtulip番地に書き込まれる。なお、これらの値attack,tulipはメインプログラムのステップS10において参照され、電動チューリップや開閉板が開閉制御されることになる。
【0046】
この実施例の説明では、大当り用カウンタRNDと初期値変更用カウンタCHGの数値範囲をMAX1=MAX2であるとしたが、特にこのように限定されるものではなくMAX2≦MAX1であれば足りる。なお、MAX2<MAX1の場合には、大当り用カウンタRNDの初期値Startとして取り得る数値が0〜299の一部分に限定されるが特に問題は生じない。一方、MAX2=MAX1の場合には、大当り用カウンタRNDの初期値Startとして取り得る数値が、0〜299の全域に及ぶことになって不規則性が更に高まる。
【0047】
以上説明したように、この実施例では、大当り用カウンタRNDは、1割込み時間(2msec)毎にインクリメントされ、大当り確率が1/300であるので、2m×300=0.6秒間の間に2msecだけ大当り用カウンタRNDの値が大当り当選値Hitに一致する期間が存在する。しかし、この実施例の場合には、大当り用カウンタRNDが数値範囲を一巡するごとに、次の循環動作の初期値Startが変更されるので、0.6秒毎に大当りのタイミングが招来することはない。
【0048】
以上、本発明の一実施例を説明したが、具体的に説明した内容は特に本発明を限定するものではない。すなわち、メインカウンタの更新規則は必ずしもインクリメント処理に限るものではなく、また、更新規則変更処理についてもカウンタの循環動作における初期値を変更する処理に限らない。
【0049】
【発明の効果】
以上説明したように、本発明によれば、乱数用カウンタの更新周期を知られたような場合でも不正遊技行為を未然に排除できる遊技機を実現できる。
【図面の簡単な説明】
【図1】本発明の一実施例であるパチンコ機を示す斜視図である。
【図2】図1に示すパチンコ機の側面図である。
【図3】図1に示すパチンコ機の遊技盤を示す正面図である。
【図4】図1に示すパチンコ機の背面図である。
【図5】図1に示すパチンコ機の動作内容を示すメイン処理プログラムのフローチャートである。
【図6】割込み処理プログラムのフローチャートである。
【図7】図5の一部を詳細に示すフローチャートである。
【符号の説明】
2 遊技機(パチンコ機)
RND メインカウンタ(大当り用カウンタ)
S6〜11 メイン処理
S20〜23 割込み処理
S20 メインカウンタの更新処理
S33〜35 規則変更処理[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a gaming machine such as a pachinko machine, a swivel type gaming machine, an arrangement ball machine, or a sparrow ball gaming machine, and more particularly to a gaming machine having no periodicity in the occurrence timing of a big hit state.
[0002]
[Prior art]
A ball game machine such as a pachinko machine is provided with a symbol starting means provided on the game board, a symbol display means for stopping a plurality of symbols after being changed for a predetermined time, a big winning means for driving the opening and closing plate, etc. Configured. Then, on condition that the symbol starting means detects the game ball, the symbol display means fluctuates the display symbol for a predetermined time, and then, when the special symbol that becomes the big hit state is aligned and stopped, the big winning means functions. Profits that are advantageous to the player are generated.
[0003]
In this type of gaming machine, when the jackpot probability is 1 / N (for example, N = 300), the lottery random numbers from 0 to 299 are updated at a constant cycle by the jackpot counter, and 300 pieces One of the random numbers for lottery is set as the big hit winning value Hit. When the symbol starting means detects the game ball, the count value of the jackpot counter RND is extracted as a random number for lottery, and when the lottery random value matches the jackpot winning value Hit, the symbol display means stops after the change It is controlled so that special symbols are aligned in the state.
[0004]
[Problems to be solved by the invention]
In a normal gaming machine, the main program processing is repeated every certain execution cycle T (for example, 2 msec), and the value of the random number counter is normally updated by increment (+1) processing every execution cycle T of the main program. Has been. In such a gaming machine, a big hit timing will be introduced every T × N (= 0.6 seconds), and since this state continues for a certain time T (= 2 msec), the symbol starts at this timing. If the game ball is detected by the means, the big hit state can always be realized.
[0005]
Here, since the execution cycle T of the main program can be grasped by obtaining and analyzing the gaming machine, if the jackpot timing of the machine is detected only once during the actual game, then the time of T × N There is a possibility that a jackpot due to a malfunction of the symbol starting means may occur due to a fraudulent action such as radiating a strong electromagnetic wave at intervals, and there is a problem that it is easily targeted by a fraudulent player.
[0006]
The present invention has been made in view of such problems, and it is an object of the present invention to provide a gaming machine that can eliminate illegal gaming activities even when the update cycle of a random number counter is known. To do.
[0007]
[Means for Solving the Problems]
In order to solve the above problems, the present invention provides: Switch signal input processing for reading switch signals from various switches including a winning detection sensor, special symbol processing for determining whether or not a big hit state is made according to the value of the big hit counter RND, and a control command to the transmission destination control board Including output processing to output, It is executed by a main processing unit that is repeatedly executed in an infinite loop, and a periodic interruption every predetermined time (τ) during the execution of the main processing. Regardless of the operating state of the gaming machine, the big hit counter RND is updated at regular intervals. A gaming machine that determines whether or not to generate a state advantageous to the player based on a value of a main counter (RND) updated by the interrupt processing unit, Prior to the endless loop processing, the main processing unit determines the ON / OFF state of the initialization switch, and if it is OFF, restores the data backed up by NMI processing during a power failure, etc. If so, erase all game information stored in the memory, and in the interrupt processing unit, A rule change process (S34, S35) for changing the update rule of the main counter when a predetermined condition is satisfied is provided, and a reference value update process (S11) for updating a reference value related to the update rule is provided in the main processing unit. Provided.
[0008]
The operation of the main counter in the present invention is not particularly limited, but typically, an operation that regularly increases / decreases within a certain numerical range is applicable. Also, the reference value is not particularly limited, but is typically an initial value when the main counter makes one round operation. In this case, every time the main counter circulates the counter range (MAX1) once or a plurality of times. It is preferable to change the initial value.
[0009]
In any case, in the present invention, if a predetermined condition is satisfied, a reference value update process for changing the reference value of the main counter and updating the reference value is also provided. Even if the counter update cycle leaks to an unauthorized player, the generated random number sequence is not regular, so there is no risk of being damaged by an unauthorized game.
[0010]
The specific content of the reference value update process is not particularly limited, but is simply realized by updating the sub-counter. The gaming machine includes a game control unit having a CPU for controlling a game operation based on a control program, and the game control unit is configured by a circuit board that is different for each function of the game operation to be realized. This is effective in preventing illegal games.
[0011]
The gaming machine according to the present invention refers to the value of the main counter on the condition that the game ball has passed a predetermined area or won a predetermined winning means, and determines whether or not to generate a state advantageous to the player Typical cases include a pachinko machine that performs a game, and a slot machine that determines whether or not a state advantageous to the player is generated by referring to the value of the main counter on the condition of an external operation by the player. It is.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an embodiment of the present invention will be described based on a card-type ball game machine which is an embodiment of the present invention. FIG. 1 is a perspective view showing a
[0013]
The
[0014]
A
[0015]
The launching means 10 includes a
[0016]
As shown in FIG. 3, the
[0017]
The
[0018]
A normal winning means 19 and a second symbol display means 23 are provided immediately above the
[0019]
The open / close-type winning means 18 includes an opening /
[0020]
After the opening /
[0021]
As shown in FIG. 4, on the back side of the
[0022]
The
[0023]
A
[0024]
A
[0025]
The
[0026]
5 and 6 are flowcharts illustrating the characteristic portions of the game control program stored in the
[0027]
Hereinafter, the main processing program will be generally described with reference to FIG. At the start of business, when the
[0028]
As a result, the game control by the
[0029]
As a result, even when the main power supply is turned off while the probability variation mode is set, the information on the setting state of the probability variation mode is stored and held in the RAM of the control board when the store is closed on the previous day. Since all the game information is surely erased and initialized, a game executed after the main power is turned on can be started under fair game conditions.
[0030]
On the other hand, when the
[0031]
After the process of step S4 or S5, an infinite loop process (S6 to S11) is started. First, a switch signal input process for reading switch signals from various switches including the winning detection sensor is executed. (S6). By this switch signal input processing, various information on the
[0032]
Then, the normal symbol process regarding the normal symbol display part of the 2nd symbol display means 23 is performed (S7). For example, if it is determined that the game ball has passed through the
[0033]
For the sake of convenience, in this embodiment, it is assumed that the time for variably displaying a normal symbol is always 50.902 seconds, and the opening time of the electric tulips is always 0.35 seconds. In the case of this simplified example, the work area tulip has a numerical value 25626 [= (50.902 + 0.35) × 1000/2 in correspondence with the interrupt processing operation interval τ (= 2 msec). ] Is stored as a timer initial value. The numerical value of this work area tulip is decremented every 2 msec by an interrupt process, and by the process of step S10 described later, (1) if the numerical value range is 25626 to 176, the opening /
[0034]
Then, the process regarding a special symbol is performed (S8). For example, if it is determined by the current switch signal input process (S6) that the game ball has passed the electric tulip, the value of the jackpot counter RND updated in the interrupt processing program is extracted, and the jackpot counter is extracted. Whether or not a big hit state is determined according to the value of RND. If it is a big hit state, a symbol control command for causing the first symbol display means 22 to variably display the special symbol is output to the
[0035]
For example, if the change display time of the special symbol is t1 (seconds) and the opening time of the opening /
[0036]
Next, when there is a control command to be output to the
[0037]
Subsequently, a drive signal output process of outputting a drive signal to a solenoid that opens and closes the opening /
[0038]
Finally, the initial value changing counter CHG is updated (S11), the process returns to step S6, and the processes of steps S6 to S11 are repeated in an infinite loop. The updating process of the initial value changing counter CHG in step S11 is as shown in FIG. First, the value of the initial value changing counter CHG is incremented (S40), and it is compared whether or not the numerical value range MAX2 (for example, 300) of the initial value changing counter CHG is exceeded (S41).
[0039]
When the value of the initial value changing counter CHG matches 300, the value of the initial value changing counter CHG is rewritten to 0 (S42), and the subroutine processing is terminated. If a timer interrupt occurs during this subroutine processing (S40 to S42), for example, an interrupt occurs at the timing of CHG = MAX2, and the initial value Start of the jackpot counter is rewritten to MAX2. 6 (S34 in FIG. 6) also causes program runaway. Therefore, it is desirable to set the CPU to the interrupt disabled state during the processing of steps S40 to S42.
[0040]
By the way, when the game control main program is repeatedly executed, an interrupt signal is input to the interrupt port of the CPU every time the predetermined time τ (= 2 msec) elapses, and an interrupt whose contents are the main part of FIG. A processing program is executed. In the interrupt processing program, first, the value of the big hit counter RND is updated (S20).
[0041]
FIG. 6B illustrates the specific contents of the big hit counter RND update process (S20). In this example, the jackpot probability is 1/300, and the jackpot counter RND is assumed to be cyclically incremented in the numerical range 300 between 0 and 299. As shown in FIG. 6B, first, the value of the big hit counter RND is incremented (S30), and it is compared whether or not the numerical range MAX1 (= 300) of the big hit counter RND is exceeded (S31). When the value of the jackpot counter RND matches MAX1 = 300, the value of the jackpot counter RND is rewritten to 0 (S32).
[0042]
Next, it is determined whether or not the value of the big hit counter RND matches the initial value Start of the current circulation operation (S33). Here, if the value of the big hit counter RND coincides with the initial value Start of the current cyclic operation, it means that the round operation of the counter has been completed. Therefore, the value of the initial value changing counter CHG is substituted, the initial value Start of the subsequent circulation operation is reset (S34), and the value of the big hit counter RND is rewritten to a new initial value Start (S35).
[0043]
For example, if the initial value Start at power-on is 0, the big hit counter RND goes round the numerical range (MAX1) as 0 → 1 → 2... 298 → 299. Through the processing, the initial value Start of the subsequent circulation operation is changed based on the value of the initial value changing counter CHG at that time. The value of the initial value changing counter CHG is sequentially updated in the main program unit (S11). For example, if it is 48, the value of the big hit counter RND is changed to 0 (S32) and rewritten to 48. (S35). From then on, the big hit counter RND makes a round of the numerical value range (MAX1) while being incremented in the order of 48 → 49 →... 299 → 0 → 1 →.
[0044]
When the big hit counter RND update process (S20) is completed as described above, the hit counter CT is updated (S21). The processing contents are the same as those in steps S30 to S32. After the value of the winning counter CT is incremented, the value of the winning counter CT is returned to 0 when the numerical range of the winning counter CT is exceeded.
[0045]
Subsequently, the contents of the work area attack (attack address) are read, and if the value is not 0, the decrement process (-1) is performed and written to the same attack address. Similarly, the contents of the work area tulip (tulip address) are read, and if the value is not 0, the decrement processing is performed and written to the same tulip address. These values attack and tulip are referred to in step S10 of the main program, and the electric tulip and the opening / closing plate are controlled to open and close.
[0046]
In the description of this embodiment, the numerical range of the big hit counter RND and the initial value changing counter CHG is MAX1 = MAX2, but is not particularly limited to this, and it is sufficient if MAX2 ≦ MAX1. In the case of MAX2 <MAX1, the numerical value that can be taken as the initial value Start of the big hit counter RND is limited to a part of 0 to 299, but no particular problem occurs. On the other hand, in the case of MAX2 = MAX1, the numerical value that can be taken as the initial value Start of the big hit counter RND reaches the whole range of 0 to 299, and the irregularity is further increased.
[0047]
As described above, in this embodiment, the jackpot counter RND is incremented every interrupt time (2 msec), and the jackpot probability is 1/300, so that 2 msec for 2 m × 300 = 0.6 sec. There is a period in which the value of the jackpot counter RND matches the jackpot winning value Hit. However, in this embodiment, every time the big hit counter RND makes a round of the numerical value range, the initial value Start of the next cyclic operation is changed, so that the big hit timing occurs every 0.6 seconds. There is no.
[0048]
As mentioned above, although one Example of this invention was described, the content demonstrated concretely does not specifically limit this invention. That is, the update rule of the main counter is not necessarily limited to the increment process, and the update rule change process is not limited to the process of changing the initial value in the counter circulation operation.
[0049]
【The invention's effect】
As described above, according to the present invention, it is possible to realize a gaming machine that can eliminate fraudulent gaming acts even when the update cycle of the random number counter is known.
[Brief description of the drawings]
FIG. 1 is a perspective view showing a pachinko machine that is one embodiment of the present invention.
FIG. 2 is a side view of the pachinko machine shown in FIG.
FIG. 3 is a front view showing a game board of the pachinko machine shown in FIG. 1;
4 is a rear view of the pachinko machine shown in FIG. 1. FIG.
FIG. 5 is a flowchart of a main processing program showing operation contents of the pachinko machine shown in FIG. 1;
FIG. 6 is a flowchart of an interrupt processing program.
FIG. 7 is a flowchart showing a part of FIG. 5 in detail.
[Explanation of symbols]
2 Pachislot machines (pachinko machines)
RND main counter (counter for big hits)
S6-11 Main processing
S20-23 Interrupt processing
S20 Main counter update process
S33-35 Rule change processing
Claims (7)
前記メイン処理部では、前記無限ループ状の処理に先立って、初期化スイッチのON/OFF状態を判定し、OFF状態であれば停電時などにNMI処理によってバックアップされたデータを復帰させ、ON状態であれば、メモリに記憶保持される遊技情報を全て消去すると共に、前記割込み処理部に、所定条件を満たすと前記メインカウンタの更新規則を変更する規則変更処理(S34,S35)を設けると共に、前記メイン処理部には、前記更新規則に関する基準値を更新する基準値更新処理(S11)を設けたことを特徴とする遊技機。 Switch signal input processing for reading switch signals from various switches including a winning detection sensor, special symbol processing for determining whether or not a big hit state is made according to the value of the big hit counter RND, and a control command to the transmission destination control board includes an output process for outputting a main processing unit which is repeatedly executed in an endless loop, said executed during execution of the main processing by the periodic interruption every predetermined time (tau), the operating state of the gaming machine Irrespectively, an interrupt processing unit that performs processing for updating the jackpot counter RND at regular intervals , and a state advantageous to the player based on the value of the main counter (RND) updated by the interrupt processing unit. A game machine that determines whether or not to generate,
Prior to the endless loop processing, the main processing unit determines the ON / OFF state of the initialization switch, and if it is OFF, restores the data backed up by NMI processing during a power failure, etc. If so, the game information stored in the memory is all erased, and the interrupt processing unit is provided with a rule changing process (S34, S35) for changing the update rule of the main counter when a predetermined condition is satisfied. The main processing unit is provided with a reference value update process (S11) for updating a reference value related to the update rule.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000317943A JP3634738B2 (en) | 2000-10-18 | 2000-10-18 | Game machine |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000317943A JP3634738B2 (en) | 2000-10-18 | 2000-10-18 | Game machine |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002119700A JP2002119700A (en) | 2002-04-23 |
| JP3634738B2 true JP3634738B2 (en) | 2005-03-30 |
Family
ID=18796648
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000317943A Expired - Fee Related JP3634738B2 (en) | 2000-10-18 | 2000-10-18 | Game machine |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3634738B2 (en) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4098374B2 (en) * | 1995-01-26 | 2008-06-11 | 株式会社平和 | Random number generator for gaming machines |
| JP3885369B2 (en) * | 1997-06-24 | 2007-02-21 | 株式会社三洋物産 | Game machine |
| JP3836265B2 (en) * | 1999-01-22 | 2006-10-25 | 株式会社三共 | Game machine |
| JP2000245942A (en) * | 1999-03-04 | 2000-09-12 | Sophia Co Ltd | Gaming machine |
-
2000
- 2000-10-18 JP JP2000317943A patent/JP3634738B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002119700A (en) | 2002-04-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3934884B2 (en) | Game machine | |
| JP3953292B2 (en) | Game machine | |
| JP3576476B2 (en) | Gaming machine | |
| JP3634738B2 (en) | Game machine | |
| JP4545125B2 (en) | Game machine | |
| JP4034756B2 (en) | Game machine | |
| JP4510859B2 (en) | Game machine | |
| JP3927760B2 (en) | Game machine | |
| JP4001197B2 (en) | Game machine | |
| JP4828727B2 (en) | Game machine | |
| JP5290246B2 (en) | Bullet ball machine | |
| JP4044950B2 (en) | Game machine | |
| JP2003000840A (en) | Gaming machine | |
| JP2003190480A (en) | Gaming machine | |
| JP2009183730A (en) | Bullet ball machine | |
| JP2002282506A (en) | Gaming machine | |
| JP4588059B2 (en) | Game machine | |
| JP3860970B2 (en) | Bullet ball machine | |
| JP3893255B2 (en) | Bullet ball machine | |
| JP4498281B2 (en) | Game machine | |
| JP4588012B2 (en) | Bullet ball machine | |
| JP4498458B2 (en) | Game machine | |
| JP5497826B2 (en) | Bullet ball machine | |
| JP4842391B2 (en) | Bullet ball machine | |
| JP3924131B2 (en) | Game machine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040611 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040706 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040818 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20041124 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041224 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 3634738 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080107 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090107 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100107 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100107 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110107 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110107 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120107 Year of fee payment: 7 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130107 Year of fee payment: 8 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140107 Year of fee payment: 9 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |