Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4191351B2 - Game machine - Google Patents
[go: Go Back, main page]

JP4191351B2 - Game machine - Google Patents

Game machine Download PDF

Info

Publication number
JP4191351B2
JP4191351B2 JP2000009395A JP2000009395A JP4191351B2 JP 4191351 B2 JP4191351 B2 JP 4191351B2 JP 2000009395 A JP2000009395 A JP 2000009395A JP 2000009395 A JP2000009395 A JP 2000009395A JP 4191351 B2 JP4191351 B2 JP 4191351B2
Authority
JP
Japan
Prior art keywords
power failure
game
game control
control device
interrupt
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
Application number
JP2000009395A
Other languages
Japanese (ja)
Other versions
JP2001198271A (en
Inventor
定男 井置
Original Assignee
株式会社ソフィア
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 株式会社ソフィア filed Critical 株式会社ソフィア
Priority to JP2000009395A priority Critical patent/JP4191351B2/en
Publication of JP2001198271A publication Critical patent/JP2001198271A/en
Application granted granted Critical
Publication of JP4191351B2 publication Critical patent/JP4191351B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Pinball Game Machines (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、コンピュータ用のプログラムに従って遊技領域における遊技の進行を制御する遊技制御手段を備えた遊技機に関し、特に停電時のメモリデータのバックアップ機能を有する遊技機の制御装置に関する。
【0002】
【従来の技術】
パチンコ機、アレンジボール機、雀球機、パチスロ機等の遊技機は検定機関による規格、性能の検査を受け、許可されたものが市場への販売を認められている。
【0003】
これらの遊技機の内で、パチンコ機、アレンジボール機、雀球機等の遊技球を使用した遊技領域を有するいわゆる弾球遊技機は、遊技球を循環させる循環装置が設けられた島設備に設置されている。このため、弾球遊技機を制御するための遊技プログラムは、遊技球の移動に起因したノイズが発生し易い環境で稼動されることや、検定機関により遊技プログラムのサイズが制約されていることなどの理由から、一般に、ノイズに強くしかもプログラム効率が良好なリセット割込処理方式を採用している。このリセット割込処理方式は、タイマ回路からのクロック信号を、制御装置を構成するCPUのリセット端子に入力して周期的にCPUをリセットし、このリセット毎に遊技制御シーケンスを繰返し実行することで遊技制御を行うものである。
一方、最近になって、停電により遊技者が不利益を被ることがないようにするため、弾球遊技機を制御するための制御データのバックアップ機能が検定機関によって認められるようになった。
【0004】
【発明が解決しようとする課題】
ところが、リセット割込処理を利用した制御方式に、単にバックアップ機能を付加すると以下のような問題が生じることが明らかになった。
【0005】
すなわち、停電検出時にバックアップ機能が担保されたメモリ(不揮発性のEEPROMや、停電時に動作電源が担保されたRAM)に停電時の制御状態や現在実行中のプログラムの命令位置等の制御データを退避する停電処理は、停電発生時に速やかに実行されなければならないので、割込み入力により実行するのが望ましい。ところで、一般のCPUは、ソフトウェアにより割込みの許可・禁止がコントロールできる通常割込み入力(例えばINT)と、ソフトウェアによって割込みの許可・禁止がコントロールできない強制割込み入力(NMI)を備えており、強制割込み入力は通常割込み入力に対して優先順位の高い割込みとなる。そのため、停電処理は、最優先の強制割込み入力を利用して構成するのが一般的である。
【0006】
しかしながら、CPUのリセットはハードウェアによりCPUを強制的に初期状態にさせる機能であるため、リセット入力を使用するリセット割込処理と強制割込み処理とを併用すると、強制割込み入力によって実行されている停電処理中、又は、停電処理後の電源断を待っている待機中に、リセットパルスが入力されるとCPUがリセットされてしまう。そして、これによってプログラムが所定の番地(例えば、プログラムアドレスの0番地)から実行されてしまい、その初期化処理によって停電処理で退避した制御データが保持できなくなり、停電復帰時に停電発生時の状態からの制御を正確に再開することができない。その結果、遊技者や遊技店に不利益を与えてしまうおそれがあるという問題がある。
【0007】
このため、弾球遊技機の制御装置のプログラムには、停電復帰時に停電発生時の状態からの制御を正確に再開でき、且つ、制約されたプログラムサイズの中で効率よくしかもノイズによる暴走を防止しつつ遊技制御を実行できる制御構造を備えることが要求される。
【0008】
本発明は上記のような課題を解決するためになされたもので、制約されたプログラムサイズの中で効率よく遊技制御を実行でき、且つ、ノイズによる遊技制御手段の暴走をある程度防止できるとともに、停電復帰時に停電発生時の状態からの制御を正確に再開できる遊技機を提供することを目的とする。
【0009】
【課題を解決するための手段】
上記目的を達成するため本発明は、遊技領域における遊技の進行を制御するための遊技制御処理を、第1遊技制御処理、第2遊技制御処理、及び、第3遊技制御処理とから構成し、前記遊技制御処理に基づいて遊技を進行させる遊技制御装置と、該遊技制御装置から出力される排出制御データに基づき遊技球の排出制御を行う排出制御装置と、を備えた遊技機であって、前記遊技制御装置は、前記第1遊技制御処理を繰返し実行するメイン制御手段と、前記排出制御装置への前記排出制御データの出力処理を含む前記第2遊技制御処理を所定時間毎に実行する通常割込み制御手段と、前記第3遊技制御処理を停電通知信号に基づいて強制的に実行する強制割込み制御手段と、を備え、前記第1遊技制御処理を構成する一連の処理には、その処理を実行中に前記通常割込み制御手段の実行を待機させる割込み禁止設定がなされる処理(ステップS5g,S5i,S5j等)を含み、前記第3遊技制御処理には、全ての出力ポートにオフデータをセットする出力データ固定処理(ステップS23)を含み、前記強制割込み制御手段は、停電発生時に、前記メイン制御手段によって実行されていた前記第1遊技制御処理において前記割込み禁止設定がなされているか否かを示す所定情報を記憶保存する処理状態保存手段(ステップS22)を備え、前記メイン制御手段は、停電復帰時に、前記処理状態保存手段の前記所定情報が、割込み禁止設定であった場合には割込み禁止設定を行った後に停電発生時に実行していた前記第1遊技制御処理を再開し、一方、割込み禁止設定でなかった場合には割込み許可状態とした後に停電発生時に実行していた前記第1遊技制御処理を中断した箇所から再開する停電復帰処理手段(ステップS4a〜S4j)を備えるとともに、停電発生時に前記排出制御データの送信中であった場合には当該排出制御データを出力するための出力ポートの状態を、前記第3遊技制御処理においてセットされたオフデータを前記排出制御データに切り替えることで停電発生時の状態に復帰させ、前記排出制御装置は、前記オフデータが切り替わったことにより受信割込みを行い、停電復帰時には、前記遊技制御装置の制御動作が前記排出制御装置の制御動作よりも遅く開始するように構成した。
【0010】
上記手段によれば、遊技制御手段による遊技の進行を制御する処理を、繰返し実行する第1の処理と、所定時間毎に実行する第2の処理と、緊急時に実行する第3処理とに分け、第1の処理はループ状に構成して常時実行させ、第2の処理はソフトウェアで禁止可能な通常割込みで構成し、第3の処理はソフトウェアで禁止不能な強制割込みで構成することにより、プログラムが3つにグループ化され全体のプログラム構造が単純化されるため、1つあるいは2つの連続したプログラムで構成する場合に比べて制約されたプログラムサイズの中で効率よく遊技制御を実行できる。
【0011】
また、通常割込みにより周期的に第2の処理を実行するため、この第2の処理に周期的な監視処理(ステップS12)を含ませることにより、繰返し実行する第1の処理の割込み禁止設定がなされる処理でノイズによる無限ループへの飛込み等が発生しても遊技制御手段の暴走を防止できる。さらに、強制割込みによる第3の処理は、停電発生時に前記第1の処理中における割込み禁止の設定の状態を保存し、停電復帰時には前記第1の処理中に割込み禁止の設定がなされていたか否か判断して元の設定状態に戻すようにしているため、停電復帰時に停電発生時の中断状態からの制御を正確に再開することができる。
【0013】
さらに、前記第3遊技制御処理には、全ての出力ポートにオフデータをセットする出力データ固定処理(ステップS23)を含み、前記メイン制御装置は、前記第3遊技制御処理においてセットされたオフデータを前記排出制御データに切り替えることで停電発生時の状態に復帰させ、前記排出制御装置は、前記オフデータが切り替わったことにより受信割込みを行うようにしたので、停電復帰時に遊技制御手段の出力ポートはすべてオフデータを先ず出力しそれからオフデータ以外を出力するようになるため、停電復旧後に誤ってソレノイドなどの駆動源が作動するのを防止できるとともに、排出制御装置を含む他の制御装置は停電復旧時に遊技制御手段からのデータや信号を受ける入力ポートを監視することにより、遊技制御手段による制御が開始されたことを知ることができ、速やかに自己の制御動作を再開することができるようになり停電復旧時のシステム全体の回復が早くなる。
【0014】
【発明の実施の形態】
以下、本発明の好適な実施例を図面に基づいて説明する。
図1は、本発明を適用して好適な遊技機の一例としてのパチンコ機の遊技盤の構成例を示すもので、この実施例ではいわゆる「第1種」に属するタイプのパチンコ機の遊技盤を示す。
【0015】
図1において、符号100で示されているのは遊技盤であり、この遊技盤100の前面に、下方より発射された遊技球を遊技盤上部に誘導する円弧状のガイドレール101、可変表示を利用した特別遊技を行なう特別図柄表示装置102、普通電動役物からなり上記特別遊技の起動条件を与える特図始動入賞口103、上記普通電動役物の始動条件を与える普図始動ゲート104,105、アタッカーと呼ばれる変動入賞装置106、一般入賞口107,108,109,110,111、特図始動入賞口への入賞球数を所定数(例えば最大4個)まで記憶する特図始動入賞記憶表示器121、可変表示を利用した補助遊技を行なう普通図柄表示器122、普図始動ゲートへの遊技球の通過数を所定数(例えば最大4個)まで記憶する普図始動記憶表示器123、遊技の演出効果を高める装飾ランプ124,125、打球の流れにランダム性を与える風車と呼ばれる打球方向変換部材126と多数の障害釘(図示略)が設けられている。
【0016】
特に限定されるわけでないが、この実施例では、遊技盤100に設けられた全ての入賞口103〜111のそれぞれに対応してそこへ入賞した球を検出するためにマイクロスイッチや非接触型のセンサからなる入賞センサが設けられている。すなわち、特図始動入賞口103の内部には特図始動センサS1が配置され、変動入賞装置106の内部にはカウントセンサS4と継続入賞センサS5、一般入賞口107〜111の内部には入賞センサS4〜S10がそれぞれ配置されている。そして、遊技球がこれらの入賞口に入賞すると、入賞センサから入賞球検出信号が後述の遊技制御装置210へ送られ、遊技制御装置210から排出制御装置220へ賞球数データが送信されるようになっている。
【0017】
ここで、上記普図始動ゲート104,105への通過球が検出されると普通図柄表示器122が所定時間可変表示動作されるとともに、その間にさらに普図始動ゲート104,105への通過球が発生するとその球数が記憶されその記憶数に応じて普図始動入賞記憶表示器123が点灯される。そして、普通図柄表示器122の可変表示が停止したときにその表示内容が所定の態様になると上記普通電動役物からなる特図始動入賞口103が開成される。
【0018】
この開成された特図始動入賞口103あるいは閉成状態の特図始動入賞口103に遊技球が入賞すると特定図柄表示器102が所定時間可変表示動作されるとともに、その間にさらに特図始動入賞口103への入賞球が発生するとその球数が記憶されその記憶数に応じて特図始動入賞記憶表示器121が点灯される。そして、後述するように、特別始動入賞口103への入賞に関連して抽出された乱数値の判定を行なった後に、当該判定結果に対応した停止図柄を導出すべく、特別図柄表示器102における可変表示を開始し所定時間経た後に前記停止図柄にて停止すべく可変表示を終了する。この可変表示の終了を契機に、当該可変表示に係わった前記判定結果が当たりの場合は、上記変動入賞装置106が所定時間又は所定入賞球数に達するまで開成される。
【0019】
さらに、上記変動入賞装置106内には一般入賞領域と継続入賞領域とが設けられており、継続入賞領域に遊技球が入賞したことを条件として上記変動入賞装置106の開成動作が所定回数まで繰り返される。
【0020】
遊技盤100における上記のような遊技の進行の制御が上記遊技制御装置210によって行なわれる。遊技制御装置210は、遊技盤毎に制御内容が異なるため、遊技盤100が交換されると新たなものと入れ換えられることが普通である。したがって、一般には遊技制御装置210は、遊技盤100の裏面側に取り付けられて遊技盤と共に交換できるように構成される。ただし、必ずしもそのような構成に限定されるものではない。
【0021】
図2は上記遊技盤の裏面を含むパチンコ機の裏側に設けられる制御系全体の構成例を示す。図2において、210は上記遊技盤100における上記のような遊技の進行の制御を行なう遊技制御装置である。220は遊技制御装置210から賞球数データを受けて球排出装置より所定数の賞球を排出させたり、いわゆるCR機と呼ばれる遊技機では隣接したカード式球貸機(図示省略)から球貸し数データを受けて所定数の貸し球を排出させる排出制御装置である。
【0022】
また、230は前記遊技盤100の前面に設けられている特別図柄表示装置102など遊技内容に関連する表示を行なう表示器の制御を行なう表示制御装置、240は遊技盤前面の装飾ランプ124,125など装飾用の表示器の制御を行なう装飾制御装置、250はスピーカ(図示省略)を制御して遊技内容に関連した効果音を発生させる音制御装置、260はAC24Vのような交流電源電圧に基づいてこれらの制御装置210〜250で必要とされる直流電源電圧DC32V,12V,5Vを発生するAC−DCコンバータやDC−DCコンバータからなるDC生成回路261,262,263やバックアップ電源VBB(DC5V)を供給するVBB生成回路264などにより構成された電源供給装置である。さらに、パチンコ機の裏側には上記制御装置210〜250とは別個に、上記電源供給装置260からの直流電源電圧によらず直接AC24Vを受けて打球発射装置を制御する発射制御装置270が設けられている。
【0023】
この実施例においては、上記電源供給装置260に付随して、上記DC生成回路261で生成された直流電圧DC32Vを監視し、それが23〜24Vのような電圧まで低下したときに停電と判定し検出信号PDDを出力する停電検出回路265が設けられている。停電検出回路265から出力される停電検出信号PDDは、遊技制御装置210のマイクロコンピュータ211と排出制御装置220のマイクロコンピュータ221のマスク不能な割込み入力端子NMIにそれぞれ入力される。
【0024】
また、上記停電検出回路265には、停電検出信号PDDを遅延して上記制御装置210〜250へリセット信号RSとして出力するリセット信号出力遅延回路266が設けられている。リセット信号出力遅延回路266における遅延時間は遊技制御装置210や排出制御装置220における停電処理を実行するのに要する時間よりも若干長く設定されている。これによって遊技制御装置210および排出制御装置220は、停電処理による必要なデータや内部状態をバックアップされたRAMに退避した後で、リセット信号によりハード的に停止状態にロックされ、停電処理終了後電源が完全に断になるまでマイクロコンピュータが動作可能な状態のまま放置されるのを回避するように構成されている。
【0025】
一方、上記制御装置210〜250のうち遊技制御装置210と排出制御装置220には、上記停電検出回路265からの遅延リセット信号RSを受けてこれをさらに所定時間遅延してそれぞれマイクロコンピュータ211と221のリセット端子へ入力するリセット信号第1遅延回路212とリセット信号第2遅延回路222が設けられている。
【0026】
このリセット信号第1遅延回路212とリセット信号第2遅延回路222は、リセットの解除のタイミングのみを遅延するもので、それぞれにおける遅延時間T4とT3は、T4>T3となるように設定され、これによって図3に示すように、停電発生時にはマイクロコンピュータ211と221を同時にリセットさせる一方、停電復旧時には遊技制御装置210のマイクロコンピュータ211よりも排出制御装置220のマイクロコンピュータ221の方が先にリセットを解除されて制御動作を開始するように構成されている。また、この実施例においては、遊技制御装置210および排出制御装置220以外の制御装置230〜250は、停電検出回路265からのリセット信号RSを遅延する遅延回路を有しておらず、遊技制御装置210および排出制御装置220よりも早くリセット状態が解除されるように構成されている。
【0027】
図4には、上記制御装置のうち遊技制御装置210と排出制御装置220の入出力およびバックアップ手段の構成例が示されている。
【0028】
図4に示されているように、遊技制御装置210はパチンコ遊技等に必要な役物制御を行う半導体集積回路化されたワンチップマイコン(広義のCPU)からなる遊技用マイクロコンピュータ211と、リセット信号を遅延する前述のリセット信号第1遅延回路(DLY1)212と、水晶発振子の発振信号を分周して所定の周波数のクロック信号を得るクロック生成回路(CLK1)213と、各種センサからの信号を受け入れたりソレノイドなどの駆動手段に対する駆動信号や他の制御装置に対する制御信号を出力したりする入出力インターフェース214とを含んで構成される。
この実施例では、インタフェース214の出力ポートは、例えば出力データをラッチするフリップフロップとラッチデータを外部端子へ出力するバッファ回路とから構成され、このうちフリップフロップのクリア端子に前記リセット信号RSが入力されるようにされている。これによって、停電復旧時にリセット信号RSが立ち上がって遊技制御装置210のCPUが制御を開始するまでの間、リセット信号RSによって排出制御装置220との通信線が接続された出力ポートを含む所定の出力ポートが強制的にオフデータを出力する状態に固定されるようになっている。
【0029】
上記遊技用マイクロコンピュータ211は、演算制御手段としての中央処理ユニット(CPU)と、記憶手段としてROM(リードオンリメモリ)およびRAM(ランダムアクセスメモリ)、割込み制御回路(図示省略)などを内蔵しており、いわゆるアミューズチップ用のICとして製造されている。CPUが行なう遊技進行制御に必要なプログラムや賞球数データはROMに格納されている。
【0030】
遊技制御装置210には、入出力インターフェース214を介して、前記特図始動入賞口103内の特図始動センサSS1、普図始動ゲート104,105内の普図始動センサSS2,SS3、変動入賞装置106内の一般入賞領域に対応したカウントセンサSS4と継続入賞領域に対応したV入賞センサSS5、一般入賞口107〜111内の入賞センサSS4〜SS10からの検出信号の他、受け皿が遊技球で満杯になったことを検出するオーバーフロー検出器301からの信号、貯留タンクの遊技球を後述する球排出装置400へ供給するための導出樋(いわゆるシュート)の下流側に設けられ、球排出装置400へ供給可能な遊技球の有無を検出する半端球検出器302からの信号、遊技盤100の前面側を覆うガラス板を保持する金枠が開放されたことを検出する金枠開放検出器303からの信号、球排出装置400内の賞球検出センサ401,402からの信号などが入力される。
【0031】
一方、遊技制御装置210からは入出力インターフェース214を介して、図示しない遊技店の管理装置に対してデータを送信するデータ出力端子311への信号、試験時に内部状態を出力する端子312への信号、普通電動役物(特図始動入賞口103)の表示ランプ313の駆動信号、変動入賞装置106の大入賞口を開閉駆動するアタッカーソレノイド314の駆動信号、普通電動役物を開閉駆動する普電ソレノイド315の駆動信号、排出制御装置220、表示制御装置230、装飾制御装置240、音制御装置250に対するデータ信号などが出力される。
【0032】
排出制御装置220は、ワンチップマイコンからなる制御用マイクロコンピュータ221と、リセット信号を遅延する前述のリセット信号第2遅延回路(DLY2)222と、水晶発振子の発振信号を分周して所定の周波数のクロック信号を得るクロック生成回路(CLK2)223と、各種センサからの信号を受け入れたりソレノイドなどの駆動手段に対する駆動信号や他の制御装置に対する制御信号を出力したりする入出力インターフェース224とを含んで構成される。制御用マイクロコンピュータ221は、演算制御手段としての中央処理ユニット(CPU)と、記憶手段としてROMおよびRAM、割込み制御回路(図示省略)などから構成される。そして、CPUが行なう遊技球の排出(賞球排出および貸球排出を含む)などの排出制御に必要なプログラムはROMに格納されている。
【0033】
排出制御装置220には、入出力インターフェース224を介して、前記遊技制御装置210からの賞球データ信号や、球排出装置400内の賞球検出器401,402,貸し球検出器403,404からの検出信号、カード式球貸しユニット500からの貸し球データ信号などが入力される。一方、排出制御装置220からは入出力インターフェース224を介して、球排出装置400内の排出モータ411に対する駆動信号、排出停止用のストッパソレノイド412の駆動信号、賞球と貸し球の排出流路を切り換える流路切換ソレノイド413の駆動信号などが出力される。
【0034】
電源供給装置260には、DC5Vのロジック用電源電圧を生成するDC生成回路263からのDC電圧をアノード端子に受けるダイオードD1と、該ダイオードD1のカソード端子と接地点との間に接続された比較的容量値の大きなスーパーコンデンサC1とからなるバックアップ電源264が設けられ、このバックアップ電源264からの電源電圧VBBが上記遊技制御装置210内のRAMと排出制御装置220内のRAMにそれぞれ供給され、停電時にRAMの情報を保持するように構成されている。
【0035】
次に、上記遊技制御装置210による遊技制御の手順の一例を、図5〜図9を用いて説明する。図5〜図9のうち図5および図6は遊技制御装置210によって実行されるメイン処理(第1遊技制御処理)の手順を示す。このメイン処理は、遊技機の電源が投入されたり、停電が回復したときに実行されるものである。図7は遊技制御装置210によって実行される通常割込処理(第2遊技制御処理)の手順を示すもので、例えば1msecのような周期でソフト的なタイマ割込みにより実行される処理である。また、図8は遊技制御装置210によって実行される強制割込み処理(第3遊技制御処理)の手順を示すもので、停電検出回路265からの停電検出信号PDDが割込み端子NMIに入力されることに基づいて実行される処理である。さらに、図9は図7の通常割込処理中における払出コマンド送信処理の具体的な手順を示すものである。
【0036】
図5および図6のメイン処理においては、CPUが先ずCPU内部を初期化し全出力ポートをオフ状態(論理"0"を出力する状態)に設定する(ステップS1,S2)。次に、ステップS3で停電フラグをチェックして正常か否かすなわち停電が発生していたことを示す所定のコード(例えば01010101)になっているか否か判定し、所定のコードのときはステップ4aへ移行し、所定のコード以外のときは通常の電源投入と判断してステップS5aへ移行する。
【0037】
上記停電フラグはRAM内の1バイトで構成され、電源が供給されていない状態(例えばバックアップ用のコンデンサC1が放電された状態)から電源が投入された場合には例えばバイナリコードで“11110000”(16進数で“F0”、以下これをF0Hと記す)など固有のデータ(メーカーや品種によって異なる)が当該RAMに設定されており、停電が発生すると図8の強制割込処理の中で例えばバイナリコードで“01010101”(55H)に設定されるようになっている。従って、CPUは停電フラグが55Hであれば停電からの復帰であると、また55H以外であれば通常の電源立ち上げであると認識することができる。
【0038】
CPUはステップS3で停電復帰と判定するとステップ4aへ移行して、先ずバックアップされたRAM内に退避されていたスタックポインタをCPU内部に復帰させてから停電復旧のための初期化処理を行なう(ステップS4c)。停電復旧のための初期化処理は、停電発生時にバックアップRAMに退避されていたレジスタ類を停電発生前の状態へ復旧させたりRAM内の所定領域クリアしたりする処理である。
【0039】
その後、CPUは復旧された停電時に保存されていたデータに基づいて排出制御装置220への賞球数データの出力ポートを含む所定の出力ポートへデータを出力すなわち停電時の出力ポートの状態を再現させる(ステップS4c)。これによって、賞球数データの出力ポートはオフデータからオフデータ以外のデータに変化するため、排出制御装置220はこの賞球数データを監視することにより遊技制御装置210が動作開始したことを認識することができる。
【0040】
次に、遊技制御装置210のCPUは、排出制御装置220以外の制御装置へ停電復旧処理が終了したことを知らせる処理を行なう(ステップS4d)。それから割込みタイマを起動し、停電発生前は割込み禁止状態にされていたかをステップS22で設定される停電フラグを参照して判定する(ステップS4e,S4f)。そして、停電前が割込み禁止のときは、バックアップRAMに退避されていたプログラムカウンタの値などを元のレジスタに復帰させ割込みを禁止した後に、また停電前が割込み禁止でないときはバックアップRAMに退避されていたプログラムカウンタの値などを元のレジスタに復帰させ割込みを許可した後に、それぞれ停電復旧処理を終了する(ステップS4g,S4h,S4i,S4j)。以上の処理により遊技制御装置内部は停電発生直前の状態に戻るので、その後CPUは、停電検出時に停止したプログラムの命令位置から制御を再開することとなる。
【0041】
なお、図5のフローでは、ステップS4hで割込みを禁止しているが、メイン処理の最初のステップで割込み禁止を設定するようにしても良い。その場合には、この停電復旧処理に入る前に割込み禁止が設定されるので、ステップS4gを行なった後、再度ステップS4hで割込み禁止を行なうことなく処理を再開させるようにする。
【0042】
一方、CPUはステップS3で通常電源立ち上げと判定するとステップ5aへ移行して割込み制御回路に対して通常割込みの受付けを禁止させてから、スタックポインタの設定やRAM内の所定領域のクリア、RAM内の検査領域へのチェックデータの書込みや各種レジスタ類の初期値設定などの初期化処理(ステップS5b)を行なってから、割込みタイマを起動(ステップS5c)し、ステップS5aで禁止した割込みを許可(ステップS5d)した後、符号Aに従って図6の処理へ移行する。
【0043】
図6の処理は、正常な状態において繰返し行なわれる通常遊技制御のループ処理であり、先ずステップS5eでRAM内の検査領域のデータをチェック、具体的にはステップS5bの初期化処理等で書き込んだ所定のチェックデータが壊れていないか1回のループ毎に検査し、異常があったときは図5の符号「B」のようにステップS5aへジャンプして割込みを禁止してからチェックデータの書込みを含む初期化処理(ステップS5b)をやり直す。
【0044】
ステップS5fでRAM内の検査領域のチェックデータが正常であると判定したときはステップS5gへ進んで、遊技盤に設けられている所定の検出器(センサ)の信号入力状態を判定する入力判定処理を行なう。また、この入力判定処理では後述の通常割込みルーチン(図7)中のスイッチ入力読込み処理(ステップS13)で設定されたフラグを監視して、特図始動センサの入力フラグに“1”が立っていると“検出信号有り”と判定して後述のステップS16で生成される遊技用乱数を抽出し記憶したり、各センサの入力フラグに対応して賞球数データ(例えば7個あるいは15個)を設定する。
【0045】
なお、この入力判定処理中は通常割込みにより処理が中断されて他の処理(例えば乱数更新処理)が実行されると不具合が生じるおそれがあるので、処理が中断されないようにするため処理の先頭で強制割込み以外の割込みが禁止され、処理が終了した時点で割込みが解除されるようにされている。そして、この処理の途中で停電検出による強制割込みが入ると、後述の強制割込み処理(図8)のステップS22で中断する処理(この場合入力判定処理)は割込み禁止が設定された状態にあることを認識し、割込禁止フラグが保存される。この結果、停電復帰時に、前記停電復旧処理のステップS4fで停電発生前が割込み禁止になっていたかの判定が行なわれたときに、この場合には割込禁止フラグが設定されているので、ステップS4hで割込み禁止を設定して中断されていた当該入力判定処理が再開される。従って、処理が途中から再開されても割込み禁止は行なわれているため、停電復帰後もこの入力判定処理中は処理が中断されないようになる。
【0046】
次のステップS5hでは、変動入賞装置106が開成されていないにもかかわらずカウントセンサSS4やV入賞センサSS5からの検出信号があったような場合にこれをエラーとするなどのエラー監視処理を行なう。続いて、ステップS5iでは、特別図柄表示装置102における可変表示を制御したり、音制御装置に対する効果音の発生指令や装飾制御装置に対する装飾表示の指令を与えるためのコマンドの設定をして通常遊技表示や大当り時の演出表示などの特図ゲーム処理を行なう。この処理ルーチンの中で、上記ステップS5gで取得した乱数が大当りとして設定された値に一致したか否かの判定も行なわれる。また、この特図ゲーム処理中も、処理が途中で中断されないようにするため、処理の先頭で強制割込み以外の割込みが禁止され、処理が終了した時点で割込みが解除されるようにされる。
【0047】
ステップS5jでは、普通図柄表示装置122における可変表示を制御するためのフラグを設定したり、普図の表示状態に合わせて音制御装置に対する効果音の発生指令や装飾制御装置に対する装飾表示の指令を与えるためのコマンドを設定して普図始動時の演出表示などの普図ゲーム処理を行なう。そして、次のステップS5kで上記ステップS5jで設定された情報に基づいて普図を可変表示されるためのデータを出力領域に設定する普図可変制御処理が行なわれる。上記普図ゲーム処理および普図可変制御処理中も、処理が途中で中断されないようにするため処理の先頭で強制割込み以外の割込みが禁止され、処理が終了した時点で割込みが解除されるようにされる。
【0048】
次に、ステップS5lでは、上記特図ゲーム処理や普図ゲーム処理における処理状態(遊技状態)に基づいて、変動入賞装置106を開成するためのソレノイドや普通電動役物からなる特図始動入賞口103を開成するためのソレノイドを制御する信号を対応する出力ポートへ出力させるためのオン・オフデータを出力領域に設定する処理が行なわれる。続いて、ステップS5mで、特図ゲーム処理における処理状態に基づいて大当り信号や特図変動信号等を管理装置へ送信するためのデータを設定する処理が行なわれる。
【0049】
ステップS5nでは、入力判定処理や特図ゲーム処理ルーチンの中で設定されたコマンドを送信順に並び変えて出力領域に設定する処理が行なわれる。ステップS5oでは、ステップS5iで使用されるゲーム演出用乱数を更新(例えば乱数+1)するための処理が行なわれ、大当たり前のいわゆるリーチ演出等の処理を選択する際に使用される。そして、この乱数更新処理が終了するとステップS5eへ戻って上記処理5e〜5oを繰返し実行する。
【0050】
そして、上記処理5e〜5oを繰返している間にステップS5cで起動したタイマによる割込みが1mS毎に入りそのとき割込み禁止がかかっていないと、CPUは図7の通常割込み処理を実行する。
【0051】
1mS毎の通常割込み処理においては、先ずステップS10で強制割込み以外の割込みを禁止してから、レジスタの値をRAMのスタックエリアに退避(ステップS11)し、マイクロコンピュータの暴走を監視するためのウォッチドックタイマICをリセットする(ステップS12)。このウォッチドックタイマICは所定時間以内にリセットされないと警報信号を発生するので、例えば図6のメイン処理中のステップS5gや5i,5jのように処理に入るときに割込みを禁止する処理の中でノイズ等によりマイクロコンピュータが暴走してしまい通常割込み処理に移行できないような場合に、異常が発生したことをCPUに知らせることができる。
【0052】
次のステップS13では、遊技盤に設けられている各種検出器からの入力信号の状態を割込み毎すなわち1mS毎に読込み、例えばロウレベルからハイレベルへ変化しかつハイレベルが2回連続したら検出信号有りと判定し入力フラグを立てるスイッチ入力読込み処理を行なう。それから、図6のメイン処理中のステップS5lでのソレノイド駆動処理やステップS5mでの外部情報編集処理等で出力領域に設定された出力データを出力ポートに設定して信号を出力させる処理(ステップS14)、ステップS5nのコマンド編集処理等で出力領域に設定された出力データを出力ポートに設定して他の制御装置に対してコマンドを送信させる処理(ステップS15a,S15b,S15c,S15d)を行なう。
【0053】
なお、これらの送信処理のうち表示制御装置に対する表示コマンド送信処理は割込み毎に毎回行なわれるのに対し、排出制御装置に対する払出コマンドの送信処理と音制御装置に対する音声コマンドの送信処理と装飾制御装置に対するランプ点灯コマンドの送信処理は、高速性が要求されていないため時分割処理とされ、3回の割込み処理に1回つまり3mS毎に実行されるように構成されている。
【0054】
次の遊技用乱数更新処理(ステップS16)では特別図柄表示装置102上で行なわれる特図ゲームの当たりを決定する乱数や普通図柄表示装置122上で行なわれる普図ゲームの当たりを決定する乱数を生成し、タイマ更新処理(ステップS17)では図6のメイン処理ルーチンの各処理で使用される時間を生成する。なお、ステップS16での乱数更新処理も単に前回の値に+1するだけの処理とすることができる。この場合、更新後の数値は連続した数値になるが、この数値をループ処理であるメイン処理ルーチンのステップS5gで取得するタイミングが乱数更新タイミング(1mS毎)とずれているため、取得した数値は乱数となる。
【0055】
以上の処理が終了すると、ステップS11でスタック領域に退避しておいたレジスタの値を元のレジスタに戻してから、ステップS10で禁止した割込みを許可して、メイン処理ルーチンへ復帰して該割込み処理開始時に中断した処理を再開する(ステップS18,S19)。
【0056】
図8には停電発生時に実行される強制割込み処理の手順の一例が示されている。この強制割込み処理は、電源供給装置から割込み入力端子NMIに停電検出信号PDDが入力されることによって開始され、CPUは先ず全てのレジスタの値をバックアップされたRAM内のスタックエリアに退避(ステップS20)してから、最後にそのスタックエリアの先頭番地を示すスタックポインタの値をRAM内の所定番地に退避する(ステップS21)。
【0057】
次に、タイマによる通常割込みを許可しているか禁止しているかを示すフラグ(例えば割込禁止フラグ)の状態をRAM内の所定番地に保存する(ステップS22)。この保存フラグは、停電復旧後にメイン処理ルーチンのステップS4fで参照され、強制割込みが発生した時点のメイン処理で割込み禁止が設定されていたか否かが判定される。その後、ステップS23で全出力ポートにオフデータ(“0”)を設定して、停電時に不具合が生じないようにアタッカーなどの部品や通信線のデータ等をソフトウェアによってオフ状態にする。
【0058】
それから、球排出装置400内の賞球検出器401,402の入力信号を読み込んで停電発生時の球排出装置400の排出状態をバックアップRAMに保存(ステップS24)し、最後にRAMの所定番地に割り付けられた停電フラグを、停電発生を示す状態(55H)に設定して待機状態となる(ステップS25)。そして、この待機状態中に、CPUはリセット信号第1遅延回路からの信号によりリセット状態とされる。すなわち、遊技制御用CPUは先ずソフトウェアにより遊技制御を停止してから、リセット信号によりハード的に停止状態にロックされるように構成されている。これによって、停電発生時の不具合の発生が確実に回避されることとなる。
【0059】
図9(a)には図7の通常割込み処理ルーチンの払出コマンド送信処理(ステップ15b)の具体的な手順が、また図9(b)にはそのタイミングチャートが示されている。なお、本実施例においては、排出すべき賞球数を表わす排出制御データD0〜D7とスタート信号STTとストローブ信号STBを合わせたものを払出コマンドと称する。
【0060】
同図に示されているように、払出コマンド送信処理では、先ず第1のステップS30で送信すべき払出コマンドが設定されているか否か判定して、設定されていなければそのまま通常割込み処理ルーチンへリターンし、設定されている場合は排出制御装置220に対するスタート信号STTをハイレベルに変化させるようにスタート信号STTの出力ポートを“オン出力”に設定する(ステップS31)。そして、次のステップS32でスタート信号STTをロウレベルに変化させるようにスタート信号STTの出力ポートを“オフ出力”に設定する。これによって、図9(b)のように例えば20マイクロ秒のような短い時間T1だけハイレベルのスタート信号STTが出力される。
【0061】
次に、ステップS33で排出制御データD0〜D7を出力させるように出力ポートを設定した後、ストローブ信号STBをハイレベルに変化させるようにストローブ信号STBの出力ポートを“オン出力”に設定する(ステップS34)。そして、次のステップS35でストローブ信号STBをロウレベルに変化させるようにストローブ信号STBの出力ポートを“オフ出力”に設定する。これによって、図9(b)のように例えば30マイクロ秒のような時間T2だけハイレベルのストローブ信号STBが出力される。
【0062】
なお、上記スタート信号STTは排出制御装置220のCPU221の割込み端子に入力されており、排出制御装置220は割込み端子にスタート信号STTが入力されるとその立上がりタイミングt1で受信割込み処理へ移行し、ストローブ信号STBの立上がりタイミングt2でそのとき入力されている排出制御データD0〜D7を取り込むように制御プログラムが構成されている。
【0063】
図9(b)からも分かるように、この実施例においては、遊技制御装置210からはいつでも排出制御データD0〜D7が出力されており、スタート信号STTの立ち上がり後に排出制御データD0〜D7が変化し、排出制御装置220はストローブ信号STBの立ち上がりタイミングで取り込むようになっている。
【0064】
図10には、排出制御装置220における停電復帰処理の手順が示されている。なお、排出制御装置220の排出制御プログラムの全体構成は遊技制御装置210のプログラム構成とほぼ同じである。すなわち、割込みが入っていないときに繰返し実行するメイン処理と、タイマ割込みによる通常割込み処理と、停電検出信号PDDによる強制割込み処理と、前記受信割込み処理とにより構成されており、図10の停電復帰処理はメイン処理ルーチンの中で立上がりの際に停電フラグが停電発生を示していると開始される。停電発生時に実行される強制割込み処理は、図8に示されている遊技制御装置210の強制割込み処理とほぼ同じである。
【0065】
この停電復帰処理においては、先ず受信割込みを禁止(ステップS40)してから、停電復帰初期化処理(ステップS41)を行なった後、排出制御データD0〜D7を監視するための時間(例えば250マイクロ秒≒T4−T3)を設定する(ステップS42)。停電復帰初期化処理は、停電発生時にバックアップRAMに退避されていたレジスタ類を停電発生前の状態へ復旧させるとともにそれ以外レジスタ類は電源立上げ時の初期設定と同様な設定を行なう処理である。
【0066】
次に、ステップS43で、遊技制御装置210から入力されている排出制御データD0〜D7がすべてオフデータ(“0”)か否か判定する。停電復帰時には前述したように遊技制御装置210はリセット信号により排出制御装置220よりも長い時間リセットされ、リセットされている間は出力ポートを強制的にオフデータに設定しリセットが解除されると停電中断時の排出制御データ(オフデータ以外)を出力するように構成されている。そのため、排出制御装置220は遊技制御装置210よりも先に停電復帰し遊技制御装置210からの排出制御データD0〜D7がオフデータ以外になったことを検出すれば、遊技制御装置210が正常に停電復帰したと判定することができ、直ちにステップS46へ移行して、割込み入力端子へのスタート信号STTの入力による受信割込みを許可する受信割込み設定をしてメイン処理の中断した処理へリターンする。これによって、排出制御装置220は停電復旧後直ちに停電前の処理の継続を開始することができる。
【0067】
一方、ステップS43で排出制御データD0〜D7がオフデータであると判定したときはステップS44へ移行して排出制御データD0〜D7の監視タイマを更新して次のステップS45でその監視タイマがタイムアップしたか判定する。そして、タイムアップしていないときはステップS43へ戻って上記処理を繰返し、タイムアップしたときはステップS46へ移行して受信割込み許可してメイン処理の中断した処理へリターンする。この場合、遊技制御装置210が正常に復帰していなくても中断した処理へリターンすることになるが、排出制御装置220はリターンしたメイン処理ルーチンの中の受信データ判別処理(図12)で、入力されている排出制御データD0〜D7を判定して無効あるいはエラーとして処理することとなるため何ら不都合はない。
【0068】
次に、排出制御装置220における受信割込み処理の手順を、図11を用いて説明する。受信割込み処理は、遊技制御装置210からのスタート信号STTが排出制御装置220のCPUのマスク可能な割込み端子に、受信割込みが許可されていることを条件に入力されることによって開始され、まずステップS50で受信割込みおよび他の割込み(強制割込みを除く)を禁止し、ステップS51でレジスタの値をスタック領域に退避してから、ステップS52で通常時のストローブ信号STBの監視タイマをセットしてから遊技制御装置210からのストローブ信号STBがオンすなわちハイレベルに立ち上がったか否か判定する(ステップS53)。
【0069】
そして、立ち上がっていなければステップS55でストローブ信号STBの監視タイマを更新して次のステップS56でその監視タイマがタイムアップしたか判定する。そして、タイムアップしていないときはステップS53へ戻って上記処理を繰返し、タイムアップしたときすなわちスタート信号STTが入っても一定時間以内にストローブ信号STBが立ち上がらないときはステップS57へ移行する。一方、ステップS53でストローブ信号STBが立ち上がったと判定すると、ステップS54で排出制御データD0〜D7を読み込んでからステップS57へ移行する。
【0070】
ステップS57では、受信割込みの再設定を行なう。受信割込みの再設定とは停電復帰により当該受信割込み処理を再開した場合に、待機中の受信割込みがあればそれをキャンセルし、改めて割込み入力端子へのスタート信号STTの入力による受信割込みを許可する処理である。この処理は、遊技制御装置210から排出制御装置220への払出コマンドの送信中に停電が発生すると、同一のスタート信号STTにより重複した受信割込みが発生することがあるのでそれによる誤動作を防止するためである。
【0071】
具体的には、スタート信号STTがハイレベルに変化した直後(図9bのT1の期間)に停電が発生し復旧した場合を考えると、この場合には遊技制御装置210側では、▲1▼図5の停電復帰処理(S4a〜S4i)のステップS4cで排出制御データ(今回送信するデータではなく前回のデータ)をポートへ出力してから、▲2▼中断した送信処理(図9のステップS31)を再開し改めてスタート信号STTをハイレベルに変化させる。一方、排出制御装置220は、遊技制御装置210の上記処理▲1▼により排出制御データD0〜D7がオフデータからオフデータ以外に切り替わったことを受けて直ちに受信割込みを許可する(図10ステップS43→S46参照)。そして、図11の中断した個所から処理を再開するため、停電前のスタート信号STTにより受信割込み処理を実行しているときに、遊技制御装置210の上記処理▲2▼によりハイレベルに変化されたスタート信号STTによって再度受信割込みが発生しこの割込みは待機状態とされる。この受信割込みをそのまま待機させておくと当該受信割込み処理が終了した後で再び同一のスタート信号STTにより重複した受信割込み処理が実行されてしまうこととなる。そこで、この実施例ではこれを回避するために、ステップS57で受信割込みの再設定を行なうようにしている。
【0072】
そして、ステップS57の受信割込みの再設定を行なった後は、ステップS51でスタック領域に退避したレジスタの値を元のレジスタへ復帰させ、他の割込み入力を許可してメイン処理ルーチンへリターンする(ステップS58,S59)。なお、図9(b)においてスタート信号STTが立ち下がった後で停電が発生した場合には、停電復帰後に遊技制御装置210からのスタート信号STTが再度立ち上げられることはないので、排出制御装置220側では排出制御データD0〜D7が変化した後に直ちに中断した処理を再開しても何ら問題はない。
【0073】
図12には、図11のステップS53で読み込んだ受信データすなわち排出制御データの判別処理の手順が示されている。この受信データ判別処理はメイン処理ルーチンの中に設けられており、受信データ判別処理では、まず受信した排出制御データがオフデータすなわちオール“0”か否かが判定される(ステップS60)。そして、オフデータであればステップS62でデータ無効フラグをセットして当該処理を終了し、メイン処理ルーチンの次のステップへ進む。
【0074】
一方、受信データがオフデータ以外のときはステップS61で排出制御データか否かが判定され、排出制御データでないときはステップS63でエラーフラグをセットし、排出制御データのときはステップS64で賞球排出カウンタに受信した排出制御データを加算して当該処理を終了し、メイン処理ルーチンの次のステップへ進む。メイン処理ルーチンでは、エラーフラグがセットされているとデータの再受信等のエラー処理を行ない、無効フラグがセットされていると読み込んだ受信データを廃棄したりする。当該処理が終了すると、メイン処理ルーチンの次のステップへ進む。そして、ステップS64で賞球排出カウンタにセットされた排出制御データはメイン処理ルーチンの賞球払出し処理にて参照され、セットされている排出数だけ賞球が球排出装置400より排出されるようになっている。
【0075】
以上本発明者によってなされた発明を実施形態に基づき具体的に説明したが、本明細書で開示された実施の形態はすべての点で例示であって開示された技術に限定されるものではないと考えるべきである。すなわち、本発明の技術的な範囲は、上記の実施形態における説明に基づいて制限的に解釈されるものでなく、あくまでも特許請求の範囲の記載に従って解釈すべきであり、特許請求の範囲の記載技術と均等な技術および特許請求の範囲内でのすべての変更が含まれる。
【0076】
【発明の効果】
本発明は、遊技制御手段による遊技の進行を制御する処理を、繰返し実行する第1遊技制御処理と、所定時間毎に実行する第2遊技制御処理と、緊急時に実行する第3遊技制御処理とに分け、第1遊技制御処理はループ状に構成して常時実行させ、第2遊技制御処理はソフトウェアで禁止可能な通常割込みで構成し、第3遊技制御処理はソフトウェアで禁止不能な強制割込みで構成することにより、制約されたプログラムサイズの中で効率よく遊技制御を実行でき、且つ、ノイズによる遊技制御手段の暴走を防止できるとともに、停電復帰時に停電発生時の状態からの制御を正確に再開できる遊技機を実現することができるという効果を有する。
また、強制割込みによる第3遊技制御処理は、停電発生時に前記第1遊技制御処理中における割込み禁止の設定の状態を保存し、停電復帰時には前記第1遊技制御処理中に割込み禁止の設定がなされていたか否か判断して元の設定状態に戻すようにしているため、停電復帰時に停電発生時の中断状態からの制御を正確に再開することができる。
さらに、停電復帰時に遊技制御手段の出力ポートはすべてオフデータを先ず出力しそれからオフデータ以外を出力するようになるため、停電復旧後に誤ってソレノイドなどの駆動源が作動するのを防止できるとともに、排出制御装置を含む他の制御装置は停電復旧時に遊技制御手段からのデータや信号を受ける入力ポートを監視することにより、遊技制御手段による制御が開始されたことを知ることができ、速やかに自己の制御動作を再開することができるようになり停電復旧時のシステム全体の回復が早くなるという効果を有する。
【図面の簡単な説明】
【図1】本発明を適用して好適な遊技機の一例としてのパチンコ機の遊技盤の構成例を示す正面図である。
【図2】上記遊技盤の裏面を含むパチンコ機の裏側に設けられる制御系全体の構成例を示すブロック図である。
【図3】図2の制御系における停電発生および復旧時の信号のタイミングを示すタイミングチャートである。
【図4】遊技制御装置と排出制御装置の入出力構成およびバックアップ手段の構成例を示すブロック図である。
【図5】遊技制御装置による遊技制御のメイン処理の手順の一例(前半)を示すフローチャートである。
【図6】遊技制御装置による遊技制御のメイン処理の手順の一例(後半)を示すフローチャートである。
【図7】遊技制御装置による遊技制御の通常割込み処理の手順の一例を示すフローチャートである。
【図8】遊技制御装置による遊技制御の強制割込み処理の手順の一例を示すフローチャートである。
【図9】(a)は図7の通常割込み処理ルーチンの払出コマンド送信処理の具体的な手順の一例を示すフローチャート、(b)はそのタイミングチャートである。
【図10】排出制御装置における停電復帰処理の手順の一例を示すフローチャートである。
【図11】排出制御装置における受信割込み処理の手順の一例を示すフローチャートである。
【図12】排出制御装置における受信データ判別処理の手順の一例を示すフローチャートである。
【符号の説明】
100 遊技盤
101 ガイドレール
102 特別図柄表示装置
103 特図始動入賞口
104,105 普図始動ゲート
106 変動入賞装置
107,108,109,110,111 一般入賞口
121 特図始動入賞記憶表示器
122 普通図柄表示器
123 普図始動入賞記憶表示器
124,125 装飾ランプ
126 打球方向変換部材
210 遊技制御装置
211 マイクロコンピュータ
212 リセット信号第1遅延回路
213 クロック生成回路
214 入出力インターフェース
220 排出制御装置
221 マイクロコンピュータ
222 リセット信号第2遅延回路
223 クロック生成回路
224 入出力インターフェース
230 表示制御装置
240 装飾制御装置
250 音制御装置
260 電源供給装置
261,262,263 DC生成回路
264 VBB生成回路(バックアップ電源)
265 停電検出回路
270 発射制御装置
301 オーバーフロー検出器
302 半端球検出器
303 金枠開放検出器
311 データ出力端子
312 試験用出力端子
313 普通電動役物表示駆動信号出力端子
314 アタッカーソレノイド
315 普通電動役物駆動ソレノイド
400 球排出装置
401,402 賞球検出センサ
403,404 貸し球検出器
411 排出モータ
412 ストッパソレノイド
413 流路切換ソレノイド
500 カード式球貸しユニット
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a gaming machine provided with a game control means for controlling the progress of a game in a gaming area in accordance with a computer program, and more particularly to a gaming machine control device having a memory data backup function during a power failure.
[0002]
[Prior art]
Pachinko machines, arrange ball machines, sparrow ball machines, pachislot machines, and other gaming machines are subjected to standards and performance inspections by a certification body, and permitted ones are allowed to be marketed.
[0003]
Among these gaming machines, so-called bullet ball gaming machines having gaming areas using gaming balls such as pachinko machines, arrange ball machines, sparrow ball machines, etc. are installed on island facilities provided with a circulation device for circulating gaming balls. is set up. For this reason, the game program for controlling the ball game machine is operated in an environment where noise due to the movement of the game ball is likely to occur, the size of the game program is restricted by the certification authority, etc. For this reason, in general, a reset interrupt processing method that is resistant to noise and has good program efficiency is adopted. In this reset interrupt processing method, the clock signal from the timer circuit is input to the reset terminal of the CPU constituting the control device to periodically reset the CPU, and the game control sequence is repeatedly executed at each reset. Game control is performed.
On the other hand, recently, in order to prevent a player from being disadvantaged due to a power failure, a backup function of control data for controlling a ball game machine has been recognized by a certification body.
[0004]
[Problems to be solved by the invention]
However, it has become clear that the following problems arise when a backup function is simply added to a control method using reset interrupt processing.
[0005]
In other words, control data such as the control state at the time of power failure and the command position of the program currently being executed is saved in a memory (non-volatile EEPROM or RAM whose operation power is ensured at the time of power failure) with a backup function secured when a power failure is detected. Since the power failure process to be performed must be executed promptly when a power failure occurs, it is desirable to execute it by interrupt input. By the way, a general CPU has a normal interrupt input (for example, INT) that can control interrupt permission / prohibition by software, and a forced interrupt input (NMI) that cannot control interrupt permission / prohibition by software. Becomes a high-priority interrupt for normal interrupt input. Therefore, power failure processing is generally configured using the highest priority forced interrupt input.
[0006]
However, resetting the CPU is a function that forcibly sets the CPU to the initial state by hardware. Therefore, if the reset interrupt processing using the reset input and the forced interrupt processing are used in combination, the power failure being executed by the forced interrupt input is performed. If a reset pulse is input during processing or during standby waiting for power-off after power failure processing, the CPU is reset. As a result, the program is executed from a predetermined address (for example, address 0 of the program address), and the control data saved by the power failure process cannot be retained by the initialization process. Cannot be resumed accurately. As a result, there is a problem in that there is a risk that a player or a game store may be disadvantaged.
[0007]
For this reason, the program for the control device of the ball and ball machine can accurately resume control from the state when the power failure occurred at the time of recovery from the power failure, and efficiently prevent runaway due to noise within the restricted program size. However, it is required to have a control structure capable of executing game control.
[0008]
The present invention has been made to solve the above-described problems, and can efficiently execute game control within a restricted program size, and can prevent game control means from running out of control to some extent due to noise. An object of the present invention is to provide a gaming machine capable of accurately resuming control from the state at the time of power failure when returning.
[0009]
[Means for Solving the Problems]
  In order to achieve the above object, the present invention comprises a first game control process, a second game control process, and a third game control process for controlling a game progress in a game area. A gaming machine comprising: a game control device that advances a game based on the game control process; and a discharge control device that performs discharge control of a game ball based on discharge control data output from the game control device, The game control device normally executes main control means for repeatedly executing the first game control processing and the second game control processing including output processing of the discharge control data to the discharge control device every predetermined time. Interrupt control means and forced interrupt control means for forcibly executing the third game control process based on a power failure notification signal, and the series of processes constituting the first game control process includes The include process during said execution interrupt is awaiting execution of the normal interrupt controller prohibition setting is made (step S5g, S5i, S5j etc.),The third game control process includes an output data fixing process (step S23) for setting off data to all output ports.The forced interruption control means stores and saves predetermined information indicating whether or not the interrupt prohibition setting is made in the first game control process executed by the main control means when a power failure occurs. Step S22), and when the power failure is recovered, the main control means is executed when a power failure occurs after the interrupt prohibition setting is performed when the predetermined information of the processing state storage means is an interrupt prohibition setting. The first game control process is restarted. On the other hand, if the interrupt prohibition is not set, the power failure recovery process is resumed from the point at which the first game control process executed at the time of the power failure is interrupted after the interrupt is permitted. Means (steps S4a to S4j) and when the discharge control data is being transmitted when a power failure occurs,The state of the output port for outputting the discharge control dataBy switching off data set in the third game control process to the discharge control dataReturn to the state at the time of power failure,The discharge control device performs a reception interrupt when the off-data is switched,When the power failure is restored, the control operation of the game control device is started later than the control operation of the discharge control device.
[0010]
According to the above means, the process for controlling the progress of the game by the game control means is divided into a first process that is repeatedly executed, a second process that is executed every predetermined time, and a third process that is executed in an emergency. By configuring the first process in a loop and always executing it, configuring the second process with a normal interrupt that can be prohibited by software, and configuring the third process with a forced interrupt that cannot be prohibited by software, Since the programs are grouped into three and the overall program structure is simplified, game control can be executed more efficiently within a limited program size than in the case where the programs are composed of one or two consecutive programs.
[0011]
In addition, since the second process is periodically executed by a normal interrupt, by including the periodic monitoring process (step S12) in the second process, the interrupt prohibition setting of the first process to be repeatedly executed is set. The game control means can be prevented from running out of control even if the processing to be performed causes a jump into an infinite loop due to noise. Further, in the third process by the forced interrupt, the state of the interrupt prohibition setting during the first process is saved when a power failure occurs, and whether or not the interrupt prohibition is set during the first process when the power failure is restored. Therefore, it is possible to accurately resume the control from the interrupted state when the power failure occurs when the power failure is restored.
[0013]
  further,in frontThe third game control process includes an output data fixing process (step S23) for setting off data to all output ports.By switching off data set in the third game control process to the discharge control data, it is restored to the state at the time of power failure,The discharge control device performs a reception interrupt when the off-data is switched.So stopSince all the output ports of the game control means first output off data and then output other than off data when power is restored, it is possible to prevent drive sources such as solenoids from operating accidentally after power failure recovery, and discharge control Other control devices including the device can know that the control by the game control means has started by monitoring the input port that receives data and signals from the game control means at the time of power failure recovery, and can quickly control itself The operation can be resumed, and the recovery of the entire system at the time of power failure recovery is accelerated.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Preferred embodiments of the present invention will be described below with reference to the drawings.
FIG. 1 shows an example of the configuration of a game board of a pachinko machine as an example of a suitable game machine to which the present invention is applied. In this embodiment, a game board of a pachinko machine of the type belonging to the so-called “first type”. Indicates.
[0015]
In FIG. 1, reference numeral 100 denotes a game board. On the front surface of the game board 100, an arcuate guide rail 101 for guiding a game ball launched from below to the upper part of the game board, and a variable display. A special symbol display device 102 for performing a special game used, a special figure start winning port 103 which is provided with a normal electric accessory and gives a start condition for the special game, and a general figure start gate 104 and 105 which gives a start condition for the normal electric accessory. , A variable winning device 106 called an attacker, a general winning opening 107, 108, 109, 110, 111, a special figure starting winning memory display for storing up to a predetermined number (for example, a maximum of four) of winning balls to the special drawing starting winning opening 121, a normal symbol display 122 for performing an auxiliary game using variable display, and a normal diagram start storing up to a predetermined number (for example, a maximum of four) of the number of game balls passed to the general diagram start gate. Storing display 123, decorative lamps 124 and 125 to enhance the stage effects of the game, a large number of nails with the ball striking direction changing member 126 called a wind turbine to provide randomness to flow hitting (not shown) is provided.
[0016]
Although not particularly limited, in this embodiment, a micro switch or a non-contact type is used to detect a ball that has won a prize corresponding to each of all the winning holes 103 to 111 provided in the game board 100. A winning sensor composed of sensors is provided. That is, the special figure start sensor S1 is arranged inside the special figure start winning opening 103, the count sensor S4 and the continuous winning sensor S5 inside the variable winning apparatus 106, and the prize winning sensor inside the general winning openings 107 to 111. S4 to S10 are respectively arranged. Then, when the game balls win these winning holes, a winning ball detection signal is sent from the winning sensor to a game control device 210 described later, and the winning ball number data is transmitted from the gaming control device 210 to the discharge control device 220. It has become.
[0017]
Here, when a passing ball to the above-mentioned general-purpose starting gates 104 and 105 is detected, the normal symbol display 122 is variably displayed for a predetermined time, and during that time, a passing ball to the general-purpose starting gates 104 and 105 is further displayed. When it occurs, the number of balls is stored, and the normal start winning memory display 123 is turned on according to the stored number. Then, when the variable display on the normal symbol display 122 is stopped and the display content is in a predetermined mode, the special figure start winning port 103 made of the above-mentioned normal electric accessory is opened.
[0018]
When a game ball is won in the opened special figure starting winning port 103 or the closed special figure starting winning port 103, the specific symbol display 102 is variably displayed for a predetermined time, and during that time, the special figure starting winning port is further displayed. When a winning ball to 103 is generated, the number of balls is stored, and the special figure starting winning memory display 121 is turned on according to the stored number. Then, as will be described later, after determining the random number value extracted in relation to the winning to the special start winning opening 103, in the special symbol display 102 in order to derive the stop symbol corresponding to the determination result After the variable display is started and a predetermined time has passed, the variable display is ended to stop at the stop symbol. When the determination result related to the variable display is successful when the variable display ends, the variable winning device 106 is opened until a predetermined time or a predetermined number of winning balls is reached.
[0019]
Further, the variable winning device 106 is provided with a general winning region and a continuous winning region, and the opening operation of the variable winning device 106 is repeated a predetermined number of times on condition that a game ball has been won in the continuous winning region. It is.
[0020]
Control of the progress of the game as described above on the game board 100 is performed by the game control device 210. Since the game control device 210 has different control contents for each game board, it is usually replaced with a new one when the game board 100 is replaced. Therefore, the game control device 210 is generally attached to the back side of the game board 100 and configured to be exchanged together with the game board. However, it is not necessarily limited to such a configuration.
[0021]
FIG. 2 shows a configuration example of the entire control system provided on the back side of the pachinko machine including the back side of the game board. In FIG. 2, reference numeral 210 denotes a game control device that controls the progress of the game as described above on the game board 100. 220 receives prize ball number data from the game control device 210 and discharges a predetermined number of prize balls from the ball discharge device. In a game machine called a CR machine, ball rental is performed from an adjacent card-type ball lending machine (not shown). It is a discharge control device that receives a number data and discharges a predetermined number of rental balls.
[0022]
Further, 230 is a display control device for controlling a display for performing display related to game contents such as a special symbol display device 102 provided on the front surface of the game board 100, and 240 is a decoration lamp 124, 125 on the front surface of the game board. A decoration control device that controls a display for decoration, etc., 250 is a sound control device that controls a speaker (not shown) to generate a sound effect related to game content, and 260 is based on an AC power supply voltage such as AC24V DC generator circuits 261, 262, 263, and backup power supply VBB (DC5V), which are AC-DC converters and DC-DC converters that generate DC power supply voltages DC32V, 12V, 5V required by these control devices 210-250. Is a power supply device configured by a VBB generation circuit 264 and the like. Further, on the back side of the pachinko machine, apart from the control devices 210 to 250, a launch control device 270 that directly receives AC 24V regardless of the DC power supply voltage from the power supply device 260 and controls the hitting ball launching device is provided. ing.
[0023]
In this embodiment, the DC voltage DC32V generated by the DC generation circuit 261 is monitored accompanying the power supply device 260, and it is determined that a power failure occurs when the voltage drops to a voltage such as 23-24V. A power failure detection circuit 265 that outputs a detection signal PDD is provided. The power failure detection signal PDD output from the power failure detection circuit 265 is input to the non-maskable interrupt input terminal NMI of the microcomputer 211 of the game control device 210 and the microcomputer 221 of the discharge control device 220, respectively.
[0024]
The power failure detection circuit 265 is provided with a reset signal output delay circuit 266 that delays the power failure detection signal PDD and outputs the power failure detection signal PDD to the control devices 210 to 250 as the reset signal RS. The delay time in the reset signal output delay circuit 266 is set slightly longer than the time required to execute the power failure process in the game control device 210 and the discharge control device 220. As a result, the game control device 210 and the discharge control device 220 save the necessary data and internal state due to the power failure processing in the backed up RAM, and then are locked to the stop state by a reset signal, and the power supply after the power failure processing is completed The microcomputer is configured to avoid leaving the microcomputer in an operable state until it is completely disconnected.
[0025]
On the other hand, among the control devices 210 to 250, the game control device 210 and the discharge control device 220 receive the delay reset signal RS from the power failure detection circuit 265 and delay it further for a predetermined time, respectively, to the microcomputers 211 and 221, respectively. A reset signal first delay circuit 212 and a reset signal second delay circuit 222 that are input to the reset terminals of the first and second reset terminals are provided.
[0026]
The reset signal first delay circuit 212 and the reset signal second delay circuit 222 delay only the reset release timing, and the delay times T4 and T3 are set so that T4> T3. 3, the microcomputers 211 and 221 are simultaneously reset when a power failure occurs, while the microcomputer 221 of the discharge control device 220 resets earlier than the microcomputer 211 of the game control device 210 when the power failure is restored. It is configured to be released and start a control operation. In this embodiment, the control devices 230 to 250 other than the game control device 210 and the discharge control device 220 do not have a delay circuit that delays the reset signal RS from the power failure detection circuit 265, and the game control device. The reset state is released earlier than 210 and the discharge control device 220.
[0027]
FIG. 4 shows a configuration example of input / output and backup means of the game control device 210 and the discharge control device 220 among the control devices.
[0028]
As shown in FIG. 4, the game control device 210 includes a game microcomputer 211 composed of a one-chip microcomputer (broadly-defined CPU) integrated with a semiconductor integrated circuit that performs a control of an accessory necessary for a pachinko game or the like, and a reset. The reset signal first delay circuit (DLY1) 212 that delays the signal, the clock generation circuit (CLK1) 213 that divides the oscillation signal of the crystal oscillator to obtain a clock signal of a predetermined frequency, and the various sensors It includes an input / output interface 214 that receives signals and outputs drive signals for drive means such as solenoids and control signals for other control devices.
In this embodiment, the output port of the interface 214 is composed of, for example, a flip-flop that latches output data and a buffer circuit that outputs the latch data to an external terminal, and the reset signal RS is input to the clear terminal of the flip-flop. Has been to be. Thus, a predetermined output including an output port to which a communication line with the discharge control device 220 is connected by the reset signal RS until the reset signal RS rises at the time of power failure recovery and the CPU of the game control device 210 starts control. The port is fixed to a state in which off data is forcibly output.
[0029]
The gaming microcomputer 211 incorporates a central processing unit (CPU) as arithmetic control means, ROM (read only memory) and RAM (random access memory), interrupt control circuits (not shown), etc. as storage means. It is manufactured as an IC for so-called amuse chips. Programs and prize ball number data necessary for game progression control performed by the CPU are stored in the ROM.
[0030]
The game control device 210 is connected to the special drawing start sensor SS1 in the special drawing start winning port 103, the general drawing start sensors SS2 and SS3 in the general drawing start gates 104 and 105, and the variable winning device via the input / output interface 214. In addition to the detection signals from the count sensor SS4 corresponding to the general winning area 106 in the 106, the V winning sensor SS5 corresponding to the continuous winning area, and the winning sensors SS4 to SS10 in the general winning holes 107 to 111, the tray is filled with game balls. A signal from the overflow detector 301 that detects that the sphere has been detected, provided on the downstream side of a lead-out cage (so-called chute) for supplying the game ball of the storage tank to a ball discharge device 400 described later, to the ball discharge device 400 A signal from the hemispherical ball detector 302 that detects the presence or absence of a game ball that can be supplied, and a glass plate that covers the front side of the game board 100 are held. Signal from the metal frame open detector 303 for detecting that the frame is opened, such as a signal from the prize ball detection sensor 401, 402 in the ball discharging unit 400 is input.
[0031]
On the other hand, from the game control device 210 via the input / output interface 214, a signal to the data output terminal 311 that transmits data to a management device of a game store (not shown), and a signal to the terminal 312 that outputs the internal state during the test. The driving signal for the display lamp 313 of the ordinary electric accessory (special drawing start winning opening 103), the driving signal for the attacker solenoid 314 for opening and closing the large winning opening of the variable winning device 106, and the ordinary electric for driving the opening and closing of the ordinary electric accessory. A drive signal for the solenoid 315, a discharge control device 220, a display control device 230, a decoration control device 240, a data signal for the sound control device 250, and the like are output.
[0032]
The discharge control device 220 divides the oscillation signal of the crystal oscillator by dividing the oscillation signal of the crystal oscillator 221 by the control microcomputer 221 composed of a one-chip microcomputer, the reset signal second delay circuit (DLY2) 222 that delays the reset signal, and a predetermined value. A clock generation circuit (CLK2) 223 that obtains a clock signal of a frequency, and an input / output interface 224 that receives signals from various sensors, outputs a drive signal to a drive means such as a solenoid, and a control signal to another control device. Consists of including. The control microcomputer 221 includes a central processing unit (CPU) as arithmetic control means, ROM and RAM as storage means, an interrupt control circuit (not shown), and the like. A program necessary for discharge control such as game ball discharge (including prize ball discharge and rental ball discharge) performed by the CPU is stored in the ROM.
[0033]
To the discharge control device 220, the prize ball data signal from the game control device 210, the prize ball detectors 401 and 402, and the rental ball detectors 403 and 404 in the ball discharge device 400 are connected via the input / output interface 224. Detection signal, a rental ball data signal from the card-type ball rental unit 500, and the like. On the other hand, from the discharge control device 220, via the input / output interface 224, a drive signal for the discharge motor 411 in the ball discharge device 400, a drive signal for the stopper solenoid 412 for stopping discharge, and a discharge flow path for winning balls and rental balls. A drive signal or the like for the flow path switching solenoid 413 to be switched is output.
[0034]
The power supply apparatus 260 includes a diode D1 that receives a DC voltage from a DC generation circuit 263 that generates a DC 5V logic power supply voltage at an anode terminal, and a comparison connected between the cathode terminal of the diode D1 and a ground point. A backup power supply 264 comprising a supercapacitor C1 having a large capacity value is provided, and the power supply voltage VBB from the backup power supply 264 is supplied to the RAM in the game control device 210 and the RAM in the discharge control device 220, respectively, It is sometimes configured to hold RAM information.
[0035]
Next, an example of a game control procedure by the game control device 210 will be described with reference to FIGS. 5 to 6 of FIG. 5 to FIG. 9 show the procedure of the main process (first game control process) executed by the game control device 210. This main process is executed when the power of the gaming machine is turned on or the power failure is recovered. FIG. 7 shows a procedure of a normal interrupt process (second game control process) executed by the game control apparatus 210, which is a process executed by a software timer interrupt at a cycle such as 1 msec. FIG. 8 shows the procedure of the forced interrupt process (third game control process) executed by the game control device 210. The power failure detection signal PDD from the power failure detection circuit 265 is input to the interrupt terminal NMI. This process is executed based on this. Further, FIG. 9 shows a specific procedure of the payout command transmission process during the normal interruption process of FIG.
[0036]
  In the main processing of FIGS. 5 and 6, the CPU first initializes the inside of the CPU and sets all output ports to an off state (a state in which logic “0” is output) (steps S1 and S2). Next, in step S3, the power failure flag is checked to determine whether or not it is normal, that is, whether or not a predetermined code (for example, 01010101) indicating that a power failure has occurred.SIf the code other than the predetermined code is determined, it is determined that the power is normally turned on, and the process proceeds to step S5a.
[0037]
The power failure flag is composed of 1 byte in the RAM, and when power is turned on from a state where power is not supplied (for example, a state where the backup capacitor C1 is discharged), for example, “11110000” (in binary code) Specific data such as “F0” in hexadecimal (hereinafter referred to as “F0H”) (which differs depending on the manufacturer and product type) is set in the RAM. When a power failure occurs, for example binary in the forced interrupt process of FIG. The code is set to “01010101” (55H). Therefore, if the power failure flag is 55H, the CPU can recognize that the power has returned from the power failure, and if it is other than 55H, the CPU can recognize that the power supply is normal.
[0038]
  If the CPU determines that the power failure has been restored in step S3, the process proceeds to step 4a. First, the stack pointer saved in the backed up RAM is restored to the CPU, and then initialization processing for power failure recovery is performed (step S3). S4c). The initialization process for power failure recovery is to restore the registers saved in the backup RAM to the state before the power failure when a power failure occursTheIt is a process to clear.
[0039]
After that, the CPU outputs data to a predetermined output port including the output port of the prize ball number data to the discharge control device 220 based on the data saved at the time of the restored power failure, that is, reproduces the state of the output port at the time of the power failure (Step S4c). As a result, the output port of the winning ball number data changes from off data to data other than the off data, so the discharge control device 220 recognizes that the game control device 210 has started to operate by monitoring the winning ball number data. can do.
[0040]
Next, the CPU of the game control device 210 performs processing for notifying the control devices other than the discharge control device 220 that the power failure recovery processing has been completed (step S4d). Then, an interrupt timer is started, and it is determined with reference to the power failure flag set in step S22 whether the interrupt has been disabled before the occurrence of the power failure (steps S4e and S4f). When interrupts are prohibited before a power failure, the program counter value saved in the backup RAM is restored to the original register and interrupts are prohibited. When interrupts are not prohibited before a power failure, they are saved in the backup RAM. After restoring the program counter value, etc., to the original register and permitting an interrupt, the power failure recovery process is terminated (steps S4g, S4h, S4i, S4j). As a result of the above processing, the inside of the game control device returns to the state immediately before the occurrence of the power failure, so that the CPU resumes the control from the command position of the program stopped when the power failure is detected.
[0041]
In the flow of FIG. 5, interrupt is prohibited in step S4h, but interrupt prohibition may be set in the first step of the main process. In that case, since prohibition of interruption is set before entering this power failure recovery processing, after performing step S4g, the processing is resumed without interrupting prohibition again in step S4h.
[0042]
On the other hand, if the CPU determines in step S3 that the normal power supply is turned on, it proceeds to step 5a and prohibits the interrupt control circuit from accepting a normal interrupt, and then sets the stack pointer, clears a predetermined area in the RAM, After performing initialization processing (step S5b) such as writing check data to the inspection area and setting initial values of various registers (step S5b), the interrupt timer is started (step S5c), and the interrupts prohibited in step S5a are permitted. After (step S5d), the process proceeds to the process of FIG.
[0043]
The process of FIG. 6 is a normal game control loop process that is repeatedly performed in a normal state. First, in step S5e, the data in the inspection area in the RAM is checked, specifically written in the initialization process in step S5b. Check whether the predetermined check data is broken or not every loop, and if there is an abnormality, jump to step S5a as shown by symbol “B” in FIG. The initialization process including (Step S5b) is performed again.
[0044]
When it is determined in step S5f that the check data in the inspection area in the RAM is normal, the process proceeds to step S5g to determine the signal input state of a predetermined detector (sensor) provided on the game board. To do. Also, in this input determination process, the flag set in the switch input reading process (step S13) in the normal interrupt routine (FIG. 7) described later is monitored, and “1” is set in the input flag of the special figure start sensor. If it is determined that there is a “detection signal”, the game random number generated in step S16 described later is extracted and stored, or the number of award balls (for example, 7 or 15) corresponding to the input flag of each sensor. Set.
[0045]
Note that during this input determination process, if the process is interrupted by a normal interrupt and another process (for example, random number update process) is executed, there is a risk of malfunction, so at the beginning of the process to prevent the process from being interrupted Interrupts other than forced interrupts are prohibited, and interrupts are released when processing is completed. If a forced interruption due to a power failure is detected in the middle of this process, the process interrupted in step S22 of the forced interrupt process (FIG. 8) described later (in this case, the input determination process) is in a state in which interrupt inhibition is set. And the interrupt prohibition flag is saved. As a result, at the time of power failure recovery, when it is determined in step S4f of the power failure recovery process whether interruption was prohibited before the occurrence of the power failure, the interrupt prohibition flag is set in this case, so step S4h The input determination process that has been interrupted by setting the interrupt prohibition in step 1 is resumed. Therefore, even if the process is resumed from the middle, the interruption is prohibited, so that the process is not interrupted during the input determination process even after the power failure is restored.
[0046]
In the next step S5h, an error monitoring process such as setting an error when there is a detection signal from the count sensor SS4 or the V winning sensor SS5 even though the variable winning device 106 is not opened is performed. . Subsequently, in step S5i, a command for controlling variable display on the special symbol display device 102 or setting a command for giving a sound effect generation command to the sound control device or a decoration display command to the decoration control device is set. Special figure game processing such as display and effect display at the time of big hit is performed. In this processing routine, it is also determined whether or not the random number acquired in step S5g matches the value set as a big hit. Also, during this special figure game process, in order to prevent the process from being interrupted in the middle, interrupts other than the forced interrupt are prohibited at the beginning of the process, and the interrupt is released when the process ends.
[0047]
In step S5j, a flag for controlling the variable display on the normal symbol display device 122 is set, or a sound effect generation command for the sound control device or a decoration display command for the decoration control device is set in accordance with the normal display state. A command for giving is set, and a general game process such as an effect display at the time of normal map start is performed. Then, in the next step S5k, a universal map variable control process for setting data for variable display of the universal map in the output area based on the information set in step S5j is performed. Even during the above-mentioned ordinary game processing and ordinary variable control processing, interrupts other than forced interrupts are prohibited at the beginning of the process so that the process is not interrupted, and interrupts are released when the process ends. Is done.
[0048]
Next, in step S51, a special figure start winning opening made up of a solenoid or a normal electric accessory for opening the variable winning device 106 based on the processing state (game state) in the special figure game process or the general figure game process. Processing for setting ON / OFF data for outputting a signal for controlling the solenoid for opening 103 to the corresponding output port in the output region is performed. Subsequently, in step S5m, a process for setting data for transmitting a jackpot signal, a special figure fluctuation signal, or the like to the management device based on the processing state in the special figure game process is performed.
[0049]
In step S5n, a process for rearranging the commands set in the input determination process and the special figure game process routine in the order of transmission and setting them in the output area is performed. In step S5o, a process for updating the game effect random number used in step S5i (for example, random number + 1) is performed, and used when selecting a process such as a so-called reach effect. When this random number update process is completed, the process returns to step S5e and the above processes 5e to 5o are repeatedly executed.
[0050]
Then, while the processes 5e to 5o are repeated, if the interruption by the timer activated in step S5c enters every 1 mS and the interruption is not prohibited at that time, the CPU executes the normal interruption process of FIG.
[0051]
In normal interrupt processing every 1 mS, first, interrupts other than forced interrupts are prohibited in step S10, then the register value is saved in the RAM stack area (step S11), and a watch for monitoring microcomputer runaway. The dock timer IC is reset (step S12). Since this watchdog timer IC generates an alarm signal if it is not reset within a predetermined time, for example in steps S5g, 5i, and 5j in the main process of FIG. When the microcomputer runs out of control due to noise or the like and cannot shift to normal interrupt processing, the CPU can be notified that an abnormality has occurred.
[0052]
In the next step S13, the state of input signals from various detectors provided on the game board is read at every interruption, that is, every 1 mS. For example, when the low level changes to the high level and the high level continues twice, the detection signal is present. Switch input reading processing is performed to set an input flag. Then, a process of setting the output data set in the output area in the output region in the solenoid driving process in step S51 or the external information editing process in step S5m in the main process of FIG. 6 and outputting a signal (step S14). ), Processing (steps S15a, S15b, S15c, S15d) in which the output data set in the output area in step S5n is set as an output port and commands are transmitted to other control devices is performed.
[0053]
Of these transmission processes, the display command transmission process for the display control apparatus is performed every interruption, whereas the payout command transmission process for the discharge control apparatus, the voice command transmission process for the sound control apparatus, and the decoration control apparatus The process for transmitting the lamp lighting command is time-division processing because high speed is not required, and is configured to be executed once every three interrupt processes, that is, every 3 mS.
[0054]
In the next game random number update process (step S16), a random number for determining the hit of the special figure game performed on the special symbol display device 102 or a random number for determining the hit of the common figure game performed on the normal symbol display device 122 is used. In the timer update process (step S17), a time used in each process of the main process routine of FIG. 6 is generated. Note that the random number update process in step S16 can also be a process of simply adding +1 to the previous value. In this case, the updated numerical value is a continuous numerical value, but since the timing at which this numerical value is acquired in step S5g of the main processing routine that is a loop process is shifted from the random number update timing (every 1 mS), the acquired numerical value is It will be a random number.
[0055]
When the above processing is completed, the value of the register saved in the stack area in step S11 is returned to the original register, then the interrupt prohibited in step S10 is permitted, the process returns to the main processing routine, and the interrupt is performed. The process interrupted at the start of the process is resumed (steps S18 and S19).
[0056]
FIG. 8 shows an example of a procedure for forced interrupt processing executed when a power failure occurs. This forced interrupt process is started when a power failure detection signal PDD is input from the power supply device to the interrupt input terminal NMI. First, the CPU saves all register values in the backed up RAM stack area (step S20). After that, the value of the stack pointer indicating the top address of the stack area is saved at a predetermined address in the RAM (step S21).
[0057]
Next, the state of a flag (for example, an interrupt prohibition flag) indicating whether normal interruption by the timer is permitted or prohibited is stored at a predetermined address in the RAM (step S22). This save flag is referred to in step S4f of the main processing routine after restoration of the power failure, and it is determined whether or not interrupt prohibition is set in the main processing at the time when the forced interrupt occurs. After that, in step S23, off data ("0") is set for all output ports, and parts such as an attacker, communication line data, and the like are turned off by software so as not to cause a failure during a power failure.
[0058]
Then, the input signals of the prize ball detectors 401 and 402 in the ball discharge device 400 are read to save the discharge state of the ball discharge device 400 when a power failure occurs in the backup RAM (step S24), and finally to a predetermined address of the RAM. The assigned power failure flag is set to a state (55H) indicating the occurrence of a power failure and enters a standby state (step S25). During this standby state, the CPU is reset by a signal from the reset signal first delay circuit. That is, the game control CPU is configured to first stop the game control by software and then be locked to the stop state by hardware by a reset signal. As a result, the occurrence of a malfunction when a power failure occurs is reliably avoided.
[0059]
FIG. 9A shows a specific procedure of the payout command transmission process (step 15b) of the normal interrupt processing routine of FIG. 7, and FIG. 9B shows its timing chart. In this embodiment, a combination of the discharge control data D0 to D7 indicating the number of prize balls to be discharged, the start signal STT, and the strobe signal STB is referred to as a payout command.
[0060]
As shown in the figure, in the payout command transmission process, it is first determined whether or not a payout command to be transmitted is set in the first step S30. If it is set, the output port of the start signal STT is set to “ON output” so that the start signal STT for the discharge control device 220 is changed to a high level (step S31). In the next step S32, the output port of the start signal STT is set to “off output” so that the start signal STT is changed to a low level. As a result, as shown in FIG. 9B, a high level start signal STT is output for a short time T1 such as 20 microseconds.
[0061]
Next, after setting the output port to output the discharge control data D0 to D7 in step S33, the output port of the strobe signal STB is set to “ON output” so as to change the strobe signal STB to high level ( Step S34). In the next step S35, the output port of the strobe signal STB is set to “off output” so as to change the strobe signal STB to the low level. As a result, as shown in FIG. 9B, a high level strobe signal STB is output for a time T2 such as 30 microseconds.
[0062]
The start signal STT is input to the interrupt terminal of the CPU 221 of the discharge control device 220. When the start signal STT is input to the interrupt terminal, the discharge control device 220 shifts to reception interrupt processing at the rising timing t1, The control program is configured to capture the discharge control data D0 to D7 inputted at that time at the rising timing t2 of the strobe signal STB.
[0063]
As can be seen from FIG. 9 (b), in this embodiment, the discharge control data D0 to D7 are always output from the game control device 210, and the discharge control data D0 to D7 change after the start signal STT rises. The discharge control device 220 takes in the signal at the rising timing of the strobe signal STB.
[0064]
FIG. 10 shows a procedure of power failure recovery processing in the discharge control device 220. Note that the overall configuration of the discharge control program of the discharge control device 220 is substantially the same as the program configuration of the game control device 210. That is, it is composed of a main process that is repeatedly executed when no interrupt is entered, a normal interrupt process by a timer interrupt, a forced interrupt process by a power failure detection signal PDD, and the reception interrupt process. The processing is started when the power failure flag indicates that a power failure has occurred at the rise in the main processing routine. The forced interrupt process executed when a power failure occurs is almost the same as the forced interrupt process of the game control device 210 shown in FIG.
[0065]
In this power failure recovery process, first, reception interruption is prohibited (step S40), and after a power failure recovery initialization process (step S41) is performed, time for monitoring the discharge control data D0 to D7 (for example, 250 micron). Seconds≈T4-T3) are set (step S42). In the power failure recovery initialization process, the registers saved in the backup RAM at the time of the power failure are restored to the state before the power failure occurs, and other registers are set in the same manner as the initial settings at power-on. .
[0066]
Next, in step S43, it is determined whether or not the discharge control data D0 to D7 input from the game control device 210 are all off data (“0”). As described above, when the power failure is restored, the game control device 210 is reset by a reset signal for a longer time than the discharge control device 220. During the reset, the output port is forcibly set to off data and the power is released when the reset is released. It is configured to output discharge control data (other than off data) at the time of interruption. Therefore, if the discharge control device 220 recovers from a power failure before the game control device 210 and detects that the discharge control data D0 to D7 from the game control device 210 is other than off-data, the game control device 210 is normally operated. It can be determined that the power failure has been recovered, and the process immediately proceeds to step S46, where a reception interrupt is set to permit a reception interrupt by inputting the start signal STT to the interrupt input terminal, and the process returns to the process where the main process is interrupted. As a result, the discharge control device 220 can start continuation of the process before the power failure immediately after the power failure is restored.
[0067]
On the other hand, when it is determined in step S43 that the discharge control data D0 to D7 are off data, the process proceeds to step S44, where the monitoring timer of the discharge control data D0 to D7 is updated, and the monitoring timer is timed in the next step S45. Judge whether it is up. If the time has not expired, the process returns to step S43 to repeat the above process. If the time has expired, the process proceeds to step S46, the reception interrupt is permitted, and the process returns to the process where the main process is interrupted. In this case, even if the game control device 210 does not return normally, the process returns to the interrupted process. However, the discharge control apparatus 220 performs the received data determination process (FIG. 12) in the returned main process routine. There is no inconvenience because the input discharge control data D0 to D7 are determined and processed as invalid or error.
[0068]
Next, the procedure of reception interrupt processing in the discharge control device 220 will be described with reference to FIG. The reception interrupt process is started when a start signal STT from the game control device 210 is input to a maskable interrupt terminal of the CPU of the discharge control device 220 on condition that reception interrupt is permitted. In S50, reception interrupts and other interrupts (except for forced interrupts) are prohibited. In step S51, the register value is saved in the stack area. In step S52, the monitoring timer for the normal strobe signal STB is set. It is determined whether or not the strobe signal STB from the game control device 210 is on, that is, rises to a high level (step S53).
[0069]
If not, the monitoring timer for the strobe signal STB is updated in step S55, and it is determined in the next step S56 whether the monitoring timer has expired. If the time is not up, the process returns to step S53 and the above processing is repeated. When the time is up, that is, when the strobe signal STB does not rise within a predetermined time even when the start signal STT is input, the process proceeds to step S57. On the other hand, if it is determined in step S53 that the strobe signal STB has risen, the discharge control data D0 to D7 are read in step S54, and then the process proceeds to step S57.
[0070]
In step S57, the reception interrupt is reset. Resetting the reception interrupt When the reception interrupt processing is resumed by recovery from a power failure, if there is a waiting reception interrupt, it is canceled, and a reception interrupt by inputting the start signal STT to the interrupt input terminal is permitted again. It is processing. In this process, if a power failure occurs during the transmission of a payout command from the game control device 210 to the discharge control device 220, a duplicate reception interrupt may occur due to the same start signal STT. It is.
[0071]
Specifically, considering a case where a power failure occurs and is restored immediately after the start signal STT changes to a high level (period T1 in FIG. 9b), in this case, the game control device 210 side shows (1) FIG. (5) Discontinuation of transmission processing (step S31 in FIG. 9) after the discharge control data (previous data, not the data transmitted this time) is output to the port in step S4c of the power failure recovery processing (S4a to S4i) And the start signal STT is changed to the high level again. On the other hand, the discharge control device 220 permits the reception interrupt immediately after the discharge control data D0 to D7 is switched from the off data to other than the off data by the process (1) of the game control device 210 (step S43 in FIG. 10). (See S46). Then, in order to resume the process from the interrupted point in FIG. 11, when the reception interrupt process is executed by the start signal STT before the power failure, it is changed to the high level by the process (2) of the game control device 210. A reception interrupt is generated again by the start signal STT, and this interrupt is set to a standby state. If this reception interrupt is kept waiting as it is, duplicate reception interruption processing will be executed again by the same start signal STT after the reception interruption processing is completed. Therefore, in this embodiment, in order to avoid this, the reception interrupt is reset in step S57.
[0072]
After resetting the reception interrupt in step S57, the value of the register saved in the stack area in step S51 is restored to the original register, and another interrupt input is permitted and the process returns to the main processing routine ( Steps S58 and S59). In addition, in the case where a power failure occurs after the start signal STT falls in FIG. 9B, the start signal STT from the game control device 210 is not raised again after the power failure recovery, so the discharge control device On the 220 side, there is no problem even if the suspended processing is resumed immediately after the discharge control data D0 to D7 change.
[0073]
FIG. 12 shows a procedure for determining the received data read in step S53 of FIG. 11, that is, the discharge control data. This received data determination process is provided in the main process routine. In the received data determination process, it is first determined whether or not the received discharge control data is off data, that is, all “0” (step S60). If it is off data, a data invalid flag is set in step S62, the process is terminated, and the process proceeds to the next step of the main process routine.
[0074]
On the other hand, when the received data is other than off-data, it is determined whether or not it is discharge control data in step S61. If it is not discharge control data, an error flag is set in step S63, and if it is discharge control data, a prize ball is set in step S64. The received discharge control data is added to the discharge counter to end the process, and the process proceeds to the next step of the main process routine. In the main processing routine, if the error flag is set, error processing such as data re-reception is performed, and if the invalid flag is set, the read received data is discarded. When this process ends, the process proceeds to the next step of the main process routine. Then, the discharge control data set in the prize ball discharge counter in step S64 is referred to in the prize ball payout process of the main process routine so that the prize balls are discharged from the ball discharge device 400 by the set number of discharges. It has become.
[0075]
Although the invention made by the present inventor has been specifically described based on the embodiments, the embodiments disclosed in the present specification are examples in all respects and are not limited to the disclosed technology. Should be considered. That is, the technical scope of the present invention should not be construed restrictively based on the description in the above embodiment, but should be construed according to the description of the claims to the last. All modifications within the scope of the claims and the equivalent technology are included.
[0076]
【The invention's effect】
  The first aspect of the present invention repeatedly executes the process of controlling the progress of the game by the game control means.Game controlProcessing and second to be executed at a predetermined timeGame controlProcessing and third run in emergencyGame controlDivided into processing, the firstGame controlThe process is configured in a loop and is always executed.Game controlProcessing consists of normal interrupts that can be prohibited by software.Game controlBy configuring the processing with forced interrupts that cannot be prohibited by software, game control can be executed efficiently within the restricted program size, and the game control means can be prevented from running away due to noise, and a power failure occurs when power is restored. There is an effect that it is possible to realize a gaming machine that can accurately resume the control from the time state.
  Further, in the third game control process by forced interruption, the setting state of interrupt prohibition during the first game control process is saved when a power failure occurs, and interrupt prohibition is set during the first game control process when the power failure is restored. Since it is determined whether or not it has been returned to the original setting state, it is possible to accurately resume the control from the interrupted state at the time of the power failure when the power is restored.
  Furthermore, since all the output ports of the game control means first output off data and then output other than off data at the time of power failure recovery, it is possible to prevent drive sources such as solenoids from operating accidentally after power failure recovery, Other control devices including the discharge control device can know that the control by the game control means has been started by monitoring the input port that receives data and signals from the game control means at the time of power failure recovery, and can quickly The control operation can be resumed, and the entire system can be quickly recovered when the power failure is restored.
[Brief description of the drawings]
FIG. 1 is a front view showing a configuration example of a game board of a pachinko machine as an example of a suitable game machine to which the present invention is applied.
FIG. 2 is a block diagram showing a configuration example of the entire control system provided on the back side of the pachinko machine including the back side of the game board.
FIG. 3 is a timing chart showing signal timings when a power failure occurs and is restored in the control system of FIG. 2;
FIG. 4 is a block diagram illustrating an input / output configuration of a game control device and a discharge control device and a configuration example of backup means.
FIG. 5 is a flowchart showing an example (first half) of a main process procedure of game control by the game control apparatus;
FIG. 6 is a flowchart showing an example (second half) of a procedure of main processing of game control by the game control device.
FIG. 7 is a flowchart illustrating an example of a procedure of a normal interrupt process for game control by the game control apparatus.
FIG. 8 is a flowchart illustrating an example of a procedure for forced interrupt processing for game control by the game control device;
9A is a flowchart showing an example of a specific procedure of a payout command transmission process of the normal interrupt process routine of FIG. 7, and FIG. 9B is a timing chart thereof.
FIG. 10 is a flowchart illustrating an example of a procedure of a power failure recovery process in the discharge control device.
FIG. 11 is a flowchart illustrating an example of a procedure of a reception interrupt process in the discharge control device.
FIG. 12 is a flowchart illustrating an example of a procedure of received data determination processing in the discharge control apparatus.
[Explanation of symbols]
100 game board
101 Guide rail
102 Special symbol display device
103 Special drawing start winning entrance
104,105 Universal map start gate
106 Variable prize-winning device
107,108,109,110,111 General prize opening
121 Special drawing start winning memory display
122 Normal symbol display
123 Normal start winning memory indicator
124,125 Decorative lamp
126 Hitting direction changing member
210 Game control device
211 Microcomputer
212 Reset signal first delay circuit
213 Clock generation circuit
214 I / O interface
220 Emission control device
221 Microcomputer
222 Reset signal second delay circuit
223 clock generation circuit
224 I / O interface
230 Display control device
240 Decoration Control Device
250 sound control device
260 Power supply device
261,262,263 DC generation circuit
H.264 VBB generation circuit (backup power supply)
265 Power failure detection circuit
270 Launch Control Device
301 Overflow detector
302 Hemisphere detector
303 Open metal detector
311 Data output terminal
312 Test output terminal
313 Normal electric accessory display drive signal output terminal
314 Attacker solenoid
315 Ordinary electric accessory drive solenoid
400 ball ejector
401, 402 Prize ball detection sensor
403,404 Rental ball detector
411 Discharge motor
412 Stopper solenoid
413 Flow path switching solenoid
500 card-type ball lending unit

Claims (1)

遊技領域における遊技の進行を制御するための遊技制御処理を、第1遊技制御処理、第2遊技制御処理、及び、第3遊技制御処理とから構成し、前記遊技制御処理に基づいて遊技を進行させる遊技制御装置と、該遊技制御装置から出力される排出制御データに基づき遊技球の排出制御を行う排出制御装置と、を備えた遊技機であって、
前記遊技制御装置は、
前記第1遊技制御処理を繰返し実行するメイン制御手段と、
前記排出制御装置への前記排出制御データの出力処理を含む前記第2遊技制御処理を所定時間毎に実行する通常割込み制御手段と、
前記第3遊技制御処理を停電通知信号に基づいて強制的に実行する強制割込み制御手段と、を備え、
前記第1遊技制御処理を構成する一連の処理には、その処理を実行中に前記通常割込み制御手段の実行を待機させる割込み禁止設定がなされる処理を含み、
前記第3遊技制御処理には、全ての出力ポートにオフデータをセットする出力データ固定処理を含み、
前記強制割込み制御手段は、
停電発生時に、前記メイン制御手段によって実行されていた前記第1遊技制御処理において前記割込み禁止設定がなされているか否かを示す所定情報を記憶保存する処理状態保存手段を備え、
前記メイン制御手段は、
停電復帰時に、前記処理状態保存手段の前記所定情報が、割込み禁止設定であった場合には割込み禁止設定を行った後に停電発生時に実行していた前記第1遊技制御処理を再開し、一方、割込み禁止設定でなかった場合には割込み許可状態とした後に停電発生時に実行していた前記第1遊技制御処理を中断した箇所から再開する停電復帰処理手段を備えるとともに、
停電発生時に前記排出制御データの送信中であった場合には当該排出制御データを出力するための出力ポートの状態を、前記第3遊技制御処理においてセットされたオフデータを前記排出制御データに切り替えることで停電発生時の状態に復帰させ、
前記排出制御装置は、前記オフデータが切り替わったことにより受信割込みを行い、
停電復帰時には、前記遊技制御装置の制御動作が前記排出制御装置の制御動作よりも遅く開始するように構成したことを特徴とする遊技機。
The game control process for controlling the progress of the game in the game area is composed of a first game control process, a second game control process, and a third game control process, and the game proceeds based on the game control process. A gaming machine comprising: a gaming control device to be discharged; and a discharging control device that controls discharging of a game ball based on discharging control data output from the gaming control device,
The game control device includes:
Main control means for repeatedly executing the first game control process;
Normal interrupt control means for executing the second game control processing including output processing of the discharge control data to the discharge control device at predetermined time intervals;
Forcibly interrupting control means for forcibly executing the third game control process based on a power failure notification signal,
The series of processes constituting the first game control process includes a process in which an interrupt prohibition setting is made to wait for the execution of the normal interrupt control means during the execution of the process,
The third game control process includes an output data fixing process for setting off data to all output ports,
The forced interrupt control means is
A processing state storing means for storing and storing predetermined information indicating whether or not the interrupt prohibition setting is made in the first game control process executed by the main control means when a power failure occurs;
The main control means includes
At the time of power failure recovery, if the predetermined information of the processing state storage means is interrupt prohibition setting, restart the first game control process that was executed at the time of power failure after interrupt prohibition setting, When it is not interrupt prohibition setting, it is provided with a power failure recovery processing means for restarting from the point where the first game control process that was executed at the time of the power failure occurs after the interrupt enabled state,
If a power failure the that was being sent in the discharge control data in the event the state of the output port for outputting the emission control data, the off data set in the third game control process to the discharge control data By switching, it returns to the state at the time of the power failure,
The discharge control device performs a reception interrupt when the off-data is switched,
A gaming machine configured to start the control operation of the game control device later than the control operation of the discharge control device at the time of power failure recovery.
JP2000009395A 2000-01-18 2000-01-18 Game machine Expired - Fee Related JP4191351B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000009395A JP4191351B2 (en) 2000-01-18 2000-01-18 Game machine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000009395A JP4191351B2 (en) 2000-01-18 2000-01-18 Game machine

Publications (2)

Publication Number Publication Date
JP2001198271A JP2001198271A (en) 2001-07-24
JP4191351B2 true JP4191351B2 (en) 2008-12-03

Family

ID=18537555

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000009395A Expired - Fee Related JP4191351B2 (en) 2000-01-18 2000-01-18 Game machine

Country Status (1)

Country Link
JP (1) JP4191351B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4493297B2 (en) * 2003-07-28 2010-06-30 株式会社三共 Game machine
JP4493298B2 (en) * 2003-07-31 2010-06-30 株式会社三共 Game machine
JP4679625B2 (en) * 2008-10-08 2011-04-27 株式会社ソフイア Game machine
JP4679623B2 (en) * 2008-10-08 2011-04-27 株式会社ソフイア Game machine
JP4679626B2 (en) * 2008-10-17 2011-04-27 株式会社ソフイア Game machine
JP5554582B2 (en) * 2010-02-12 2014-07-23 株式会社ユニバーサルエンターテインメント Game machine
JP6192308B2 (en) * 2013-02-22 2017-09-06 株式会社ソフイア Game machine
JP5947945B2 (en) * 2015-03-31 2016-07-06 株式会社三共 Game machine

Also Published As

Publication number Publication date
JP2001198271A (en) 2001-07-24

Similar Documents

Publication Publication Date Title
JP5250804B2 (en) Game machine
JP4264593B2 (en) Game machine
JP2004337245A (en) Game machine
JP4191351B2 (en) Game machine
JP2004057718A (en) Game machine
JP4249358B2 (en) Game machine
JP2010158575A (en) Game machine
JP4023767B2 (en) Game machine
JP2009000241A (en) Game machine
JP4744591B2 (en) Game machine
JP4877860B2 (en) Game machine
JP2009061344A (en) Game machine
JP2009061345A (en) Game machine
JP4948622B2 (en) Game machine
JP2009061347A (en) Game machine
JP2009061348A (en) Game machine
JP2002045547A (en) Game machine
JP4679545B2 (en) Game machine
JP4877859B2 (en) Game machine
JP4744575B2 (en) Game machine
JP4744574B2 (en) Game machine
JP2002035245A (en) Game machine
JP4419000B2 (en) Game machine
JP2010162390A (en) Game machine
JP2010162391A (en) Game machine

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070405

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070528

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070927

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071115

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080529

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080630

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20080807

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: 20080904

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080918

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110926

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110926

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110926

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120926

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120926

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120926

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120926

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130926

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees