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
JP4254939B2 - Game machine - Google Patents
[go: Go Back, main page]

JP4254939B2 - Game machine - Google Patents

Game machine Download PDF

Info

Publication number
JP4254939B2
JP4254939B2 JP2002054479A JP2002054479A JP4254939B2 JP 4254939 B2 JP4254939 B2 JP 4254939B2 JP 2002054479 A JP2002054479 A JP 2002054479A JP 2002054479 A JP2002054479 A JP 2002054479A JP 4254939 B2 JP4254939 B2 JP 4254939B2
Authority
JP
Japan
Prior art keywords
control unit
ram
stored
game
area
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
JP2002054479A
Other languages
Japanese (ja)
Other versions
JP2003250988A (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 JP2002054479A priority Critical patent/JP4254939B2/en
Publication of JP2003250988A publication Critical patent/JP2003250988A/en
Application granted granted Critical
Publication of JP4254939B2 publication Critical patent/JP4254939B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Pinball Game Machines (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は遊技機に関し、詳しくは、通電遮断時にRAMに格納されている遊技情報を保存し、保存した遊技情報を用いて通電回復時に遊技処理を再開する機能を有する遊技機に関する。
【0002】
【従来の技術】
例えばパチンコ機等の遊技機には、図柄表示装置や払出装置等の各種電動装置を備える。これらの電動装置は、メイン制御装置(いわゆる上位制御装置)と、メイン制御装置と電気的に接続されたサブ制御装置(いわゆる下位制御装置)により制御される。メイン制御装置は各電動装置を統括的に制御し、各サブ制御装置はメイン制御部から出力されるコマンドに基づいてそれぞれに対応付けられた一部の電動装置を制御する。
これらの制御装置(上位制御装置,下位制御装置を含む)では、遊技中に発生する各種遊技情報をRAMに保存し、保存した遊技情報を用いながら各電動装置を制御するようプログラムされる。このため、停電等により遊技機への通電が遮断されると、各制御装置による処理や各電動装置の動作が停止し遊技が中断されることとなる。このような遊技の中断によって遊技機の状態が初期状態にリセットされることとすると、遊技者に有利な遊技情報(例えば、当り情報、払出情報等)がリセットされて遊技者の不利益が生じる。そこで、上述した遊技機の制御装置に、停電等の通電遮断時にRAMに格納されている遊技情報を保存し、通電回復後に保存された遊技情報を用いて中断された処理を再開する機能(以下、情報保存機能という)を持たせることが考えられている。
【0003】
ここで、通電遮断により中断した遊技処理を再開させるためには、通電遮断時に保存した遊技情報が通電遮断中に変化していないことが前提となる。通電遮断中に保存していた遊技情報が変化してしまうと、中断された遊技を正確に再開することができないためである。特に、上位制御装置と下位制御装置の両者に情報保存機能を持たせる場合においては、保存された遊技情報が変化していないことが重要となる。すなわち、上位制御装置で保存された遊技情報と下位制御装置で保存された遊技情報のどちらか一方又は両者に変化が生じた場合は、両制御装置の処理に不一致が生じるためである。
そこで、従来から保存した遊技情報が通電遮断中に変化したか否かを判断する方法として、RAMに格納されている遊技情報(数値)から異常判定値を算出する方法が開発されている。
この方法では、停電等の通電遮断時にRAMに格納されている全ての遊技情報(数値)を用いて所定の演算(例えば、RAMに格納されている全ての数値を加算)を行い異常判定値を算出する。算出された異常判定値は、遊技情報と共に通電遮断中保持される。一方、通電回復時には、保存されている遊技情報から再び異常判定値を算出する。算出された異常判定値は、通電遮断時に算出され保存された異常判定値と比較される。そして、両者が一致する場合には保存していた遊技情報に変化が無かったとして中断された遊技処理を再開し、両者が不一致の場合には保存していた遊技情報に変化があったとして中断された遊技処理を再開することなく初期化する。
【0004】
【発明が解決しようとする課題】
しかしながら、上述した従来の方法では保存された遊技情報が通電遮断中に変化した場合であっても、通電遮断時に算出された異常判定値と通電回復時に算出された異常判定値とが一致し正常と判定される場合がある。具体的に説明するために、RAMに格納されている全ての遊技情報を加算することで異常判定値が算出される場合を例に説明する。例えば、通電遮断中に保存した一部の遊技情報が変更され(例えば、0→1)、かつ、保存した他の部分の遊技情報が変更された(例えば、1→0)場合を考える。すなわち、一部の情報が他の部分の情報と入れ替わったこととなる。かかる場合、従来の方法では通電遮断時と通電回復時に算出される2つの異常判定値は一致し、通電遮断時に保存されている遊技情報に変化がないと判断されることとなる。
【0005】
本発明は上述した実情に鑑みなされたものであり、その目的は、通電遮断時に保存した遊技情報が通電遮断中に変化したか否かの判断をより正確に行うことを可能とする遊技機を提供する。
【0006】
【課題を解決するための手段及び効果】
上記課題を解決するため本願明細書に記載の遊技機は、上位制御装置と、上位制御装置のコマンドに基づいて動作する下位制御装置とを備え、これら各制御装置は、通電時においては各制御装置のRAMに格納されている遊技情報を用いて遊技処理を行う一方、通電遮断時においては各制御装置のRAMに格納されている遊技情報を保存して通電回復時にその保存した遊技情報を用いて遊技処理を再開する。
各制御装置は、通電遮断時において各制御装置のRAMの第1の領域に格納されている遊技情報を用いて第1の異常判定値を算出すると共に各制御装置のRAMの第2の領域に格納されている遊技情報を用いて第2の異常判定値を算出し、これら算出された第1の異常判定値と第2の異常判定値を保存する。また、各制御装置は、通電回復時において通電遮断時に保存された遊技情報のうち前記第1の領域に対応する遊技情報を用いて第1の異常判定値を算出すると共に前記第2の領域に対応する遊技情報を用いて第2の異常判定値を算出する。そして、各制御装置は、通電回復時に算出された第1の異常判定値と第2の異常判定値が、通電遮断時に保存された第1の異常判定値と第2の異常判定値のそれぞれと一致するときは、通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開する。逆に、各制御装置は、通電回復時に算出された第1の異常判定値と第2の異常判定値が、通電遮断時に保存された第1の異常判定値と第2の異常判定値のそれぞれと一致しないときは、通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開しないようプログラムされている。
上記遊技機では、通電遮断時と通電回復時において、RAMの第1の領域に格納されている遊技情報から第1の異常判定値を算出し、RAMの第2の領域に格納されている遊技情報から第2の異常判定値を算出する。そして、通電遮断時における第1,第2の異常判定値が通電回復時における第1,第2の異常判定値にそれぞれ一致するときに、通電遮断時に保存した遊技情報を用いて遊技処理を再開する。したがって、その判定の信頼性を高めることができる。2つの異常判定値がともに一致したことをもって保存した遊技情報が通電遮断中に変化しなかったと判定するため、その判定の信頼性を高めることができる。特に、上位制御装置と下位制御装置のそれぞれにおいて2つの異常判定値を用いた異常判定が行われるため、両制御装置の遊技情報が信頼性の高い判定方法によって正常であると判定された場合にのみ遊技処理が再開され、両制御装置の処理が不一致となる頻度を低減することができる。
なお、第1,第2の異常判定値としては、それぞれの領域に格納されている全ての遊技情報を加算又は減算した数値を用いることができる。
また、第1の領域と第2の領域は設計者等により適宜設定することができ、2つの領域が全く別のものとされても良いし、その一部が重複するものであっても良いし、また、一方が他方に包含されるようにしても良い。なお、一方の領域が他方の領域に包含される場合において包含される領域に異常が生じているときには、包含する領域にも異常が生じていると判定することができる。ただし、包含する領域に異常が生じていても包含される領域に異常が生じているとは判定できない。
【0007】
各制御装置のRAMの第1の領域には、当該制御装置において通常時に格納され得る全種類の遊技情報が格納されることが好ましい。この場合は、第1の異常判定値によって全種類の遊技情報について通電遮断中に変化が生じたか否かを判定することができる。
【0008】
各制御装置のRAMの第2の領域には、当該制御装置において通常時に格納され得る全種類の遊技情報のうちの一部が格納されることが好ましい。この場合は第1の領域に第2の領域が含まれ、また、第2の異常判定値によって第2の領域の遊技情報について通電遮断中に変化が生じたか否かを判定することができる。したがって、第1の異常判定値が正常となっても第2の異常判定値が異常であれば、第1の領域の遊技情報に変化が生じたと判定することができる。また、第2の異常判定値が異常であれば、第1の異常判定値(すなわち、第1の領域)も異常であると判断することができる。
この場合、各制御装置のRAMの第2の領域には、各制御装置に共通する遊技情報が格納されていることが好ましい。各制御装置に共通する遊技情報をRAMの第2の領域に格納することで、両制御装置に共通する遊技情報の信頼性がより高められ、両制御装置の処理が不一致となる頻度をより低減することができる。
【0009】
上位制御装置が通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開しない場合には、下位制御装置は通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開可能なときであっても中断された遊技処理を再開しないようにされていることが好ましい。
この場合に下位制御装置では、中断された遊技処理が再開されず、通電回復後に上位制御装置から出力されるコマンドに基づく処理が行われる。このため、上位制御装置と下位制御装置の処理の不一致となる事態を防止することができる。
【0010】
下位制御装置が通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開しない場合には、下位制御装置から信号が出力され、その出力された信号が上位制御装置で検出されることが好ましい。
この場合、上位制御装置は、下位制御装置から出力された信号を検出することで下位制御装置が中断された遊技処理を再開することができないことを認識することができる。したがって、上位制御装置は下位制御装置に対する制御を適切に行うことができる。例えば、上位制御装置は、保存された遊技情報のうち当該下位制御装置に関する部分のみを初期化して処理を行っても良いし、あるいは、上位制御装置に保存されている遊技情報を基に新たなコマンドを下位制御装置に送信することができる。
【0011】
【発明の実施の形態】
上述した本発明に係る技術は、下記に示す形態で好適に実施することができる。
(形態1) 請求項4に記載の遊技機においては、各制御装置は、通電回復時に算出された第1の異常判定値と通電遮断時に保存された第1の異常判定値が一致し、通電回復時に算出された第2の異常判定値と通電遮断時に保存された第2の異常判定値が一致しないときは、通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開しないようプログラムされている。
(形態2) 請求項4に記載の遊技機においては、各制御装置は、通電回復時に算出された第1の異常判定値と通電遮断時に保存された第1の異常判定値が一致せず、通電回復時に算出された第2の異常判定値と通電遮断時に保存された第2の異常判定値が一致するときは、通電遮断時に保存された遊技情報のうち前記第2の領域に格納されていた遊技情報を用いて中断された遊技処理を再開するようプログラムされている。
(形態3) 形態2に記載の遊技機において、上位制御装置が通電遮断時に保存された全ての遊技情報を用いて遊技処理を再開可能で、かつ、下位制御装置が通電遮断時に保存された全ての遊技情報を用いて遊技処理を再開可能な場合には、上位制御装置は通電遮断時に保存された全ての遊技情報を用いて遊技処理を再開し、かつ、下位制御装置は通電遮断時に保存された全ての遊技情報を用いて遊技処理を再開する。
(形態4) 形態2に記載の遊技機において、上位制御装置が通電遮断時に保存されたRAMの第2の領域に格納されていた遊技情報を用いて遊技処理を再開可能で、かつ、下位制御装置が通電遮断時に保存された全ての遊技情報を用いて遊技処理を再開可能な場合には、上位制御装置は通電遮断時に保存されたRAMの第2の領域に格納されていた遊技情報を用いて遊技処理を再開し、かつ、下位制御装置は通電遮断時に保存された全ての遊技情報を用いて遊技処理を再開する。すなわち、上位制御装置と下位制御装置において各制御装置に共通する遊技情報(RAMの第2の領域に格納されている)に異常が生じていないので、両制御装置がそれぞれ再開可能な範囲で中断された遊技処理を再開しても両者に不一致が生じることはない。
(形態5) 形態2に記載の遊技機において、上位制御装置が通電遮断時に保存された全ての遊技情報を用いて遊技処理を再開可能で、かつ、下位制御装置が通電遮断時に保存されたRAMの第2の領域に格納されていた遊技情報を用いて遊技処理を再開可能な場合には、上位制御装置は通電遮断時に保存された全ての遊技情報を用いて遊技処理を再開し、かつ、下位制御装置は通電遮断時に保存されたRAMの第2の領域に格納されていた遊技情報を用いて遊技処理を再開する。すなわち、この場合も形態4と同様に、両制御装置がそれぞれ再開可能な範囲で中断された遊技処理を再開しても両者に不一致が生じることはない。
(形態6) 形態2に記載の遊技機において、上位制御装置が通電遮断時に保存されたRAMの第2の領域に格納されていた遊技情報を用いて遊技処理を再開可能で、かつ、下位制御装置が通電遮断時に保存されたRAMの第2の領域に格納されていた遊技情報を用いて遊技処理を再開可能な場合には、上位制御装置は通電遮断時に保存されたRAMの第2の領域に格納されていた遊技情報を用いて遊技処理を再開し、かつ、下位制御装置は通電遮断時に保存されたRAMの第2の領域に格納されていた遊技情報を用いて遊技処理を再開する。すなわち、この場合も形態4,5と同様に、両制御装置がそれぞれ再開可能な範囲で中断された遊技処理を再開しても両者に不一致が生じることはない。
(形態7) 上位制御装置と、上位制御装置のコマンドに基づいて動作する下位制御装置とを備え、これら各制御装置は、通電時においては各制御装置のRAMに格納されている遊技情報を用いて遊技処理を行う一方、通電遮断時においては各制御装置のRAMに格納されている遊技情報を保存して通電回復時にその保存した遊技情報を用いて遊技処理を再開する遊技機であって、通電回復時において上位制御装置が通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開できない場合には、下位制御装置は通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開可能なときであっても中断された遊技処理を再開しないよう構成されている。この形態においては、各制御装置で行われるRAMの異常判定はどのような方法によって行われても良い。したがって、第1の異常判定値と第2の異常判定値の2つの異常判定値を算出して異常を判定する方法のみならず、例えば、RAMに格納され得る全ての遊技情報を用いて1つの異常判定値を算出して異常を判定する方法を用いることもできる。
(形態8) 上位制御装置と、上位制御装置のコマンドに基づいて動作する下位制御装置とを備え、これら各制御装置は、通電時においては各制御装置のRAMに格納されている遊技情報を用いて遊技処理を行う一方、通電遮断時においては各制御装置のRAMに格納されている遊技情報を保存して通電回復時にその保存した遊技情報を用いて遊技処理を再開する遊技機であって、通電回復時において下位制御装置が通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開できない場合には、下位制御装置から信号が出力され、その出力された信号が上位制御装置で検出される。この形態においても、形態7と同様に各制御装置におけるRAMの異常判定の方法はどのような方法を採用しても構わない。
(形態9) 請求項1から6のいずれかに記載の遊技機は、いわゆるパチンコ機である。
(形態10) 形態9に記載の遊技機は、上位制御装置としてメイン制御部を有し、下位制御装置として払出制御部を備える。払出制御部は、メイン制御部からのコマンドに基づいて払出装置を駆動し、球タンク内に貯留されているパチンコ球を払出す。
(形態11) 形態10に記載の遊技機は、大当り遊技状態となると開放される大入賞口を備える。大入賞口の開閉はメイン制御部により制御される。メイン制御部に設けられたRAMの第2の領域には、大入賞口情報〔大入賞口の開閉回数,開放時の入賞情報(いわゆるV入賞を含む)〕が格納される。
(形態12) 形態10に記載の遊技機において、メイン制御部に設けられたRAMの第2の領域にはパチンコ機が大当り状態か否かを示す大当り管理情報と、遊技者に払出すべき賞球数を管理する賞球管理情報が格納される。
(形態13) 形態10に記載の遊技機において、払出制御部に設けられたRAMの第2の領域には、遊技者に払出すべき賞球数を管理する賞球管理情報(メイン制御部のRAMの第2の領域に格納される情報と共通する)と、払出装置が球がみ状態であるか否かを示す球がみ管理情報と、パチンコ機内の全てのパチンコ球を排出するか否かを示す球抜き管理情報が格納される。
(形態14) 請求項1から6のいずれかに記載の遊技機は、いわゆるスロットマシンである。
【0012】
【実施例】
本発明を遊技機の一種であるパチンコ機に具現化した一実施例について図面を参照して説明する。図1は本実施例に係るパチンコ機の外観を示す正面図である。図1に示すように本実施例に係るパチンコ機10は遊技盤12を備え、この遊技盤12には、図柄表示装置15、第1種始動口19、大入賞口20等が適宜配置されている。
遊技盤12の略中央に組付けられる図柄表示装置15には、図柄表示器18と保留球ランプ25が設けられている。図柄表示器18には液晶表示器が用いられる。図柄表示器18の画面上には3つの特別図柄が所定条件下変動表示される。変動表示される特別図柄は、変動停止時の図柄の組合せによって大当り遊技状態(大入賞口20が開放される状態)に移行するか否かを遊技者に認識させる役割を果たす。特別図柄として用いられる図柄としては、文字(英数字や漢字等)、記号、図形、絵柄等があるが、本実施例では数字(0〜9)が用いられる。
保留球ランプ25は、特別図柄の変動保留回数(本実施例の最大保留回数は4回)を表示するランプである。保留球ランプ25は、4個のLEDにより構成されており、保留回数に応じた数のLEDが点灯される。図柄変動の保留は、図柄表示器18に特別図柄が変動表示されている状態で第1種始動口19にパチンコ球が入賞すると行われる。保留された図柄変動は、図柄表示器18に変動表示されている図柄変動が終了すると保留された順に表示される。なお、図柄変動が4回保留されている状態で第1種始動口19にパチンコ球が入賞しても当該入賞に基づく図柄変動は保留されない。
第1種始動口19は始動口センサ42を有する。始動口センサ42によりパチンコ球が検出されると図柄表示器18に特別図柄が変動表示される。第1種始動口19は通常の入賞口と同様に、パチンコ球が入賞するとその入賞に基づいて払出装置30(図2参照)より賞球(賞品球)が払い出される。
大入賞口20は開閉蓋21を有し、この開平蓋21はソレノイド44によって開閉駆動されるようになっている。開閉蓋21は、図柄表示器18に表示される図柄変動が所定の組合せ(例えば、7・7・7等のゾロ目)で停止することを条件に開放される。開閉蓋21が開放される期間は、大入賞口20にパチンコ球が所定個数(一般的には10個)入賞するか、開放してから30秒間を経過するまでのいずれか早いほうで終了する。開閉蓋21が開放されると大入賞口20にパチンコ球が入賞可能な状態となる。大入賞口20に入賞したパチンコ球は、大入賞口20内に設けられた通常ゾーンとVゾーンのいずれかに入賞するようになっている。通常ゾーンに入賞したパチンコ球は入賞センサ41(図2に表示)で検出され、この入賞センサ41によるパチンコ球の検出に基づいて払出装置30より賞球が払出される。Vゾーンに入賞したパチンコ球はV入賞センサ43(図3で表示)で検出される。V入賞センサ43でパチンコ球が検出されると、開閉蓋21が閉じられた後所定条件下再び解放される。本実施例では、一度の大当りに開閉蓋21が開放される回数は最大16回となっている。
【0013】
また、パチンコ機10には、上述した遊技盤12以外にも、賞球の受皿である上皿22が設けられる。上皿22の下方には効果音を出力するスピーカ24が配設され、遊技盤12の周囲には各種のランプ装置26が配される。これらスピーカ24とランプ装置26は遊技の進行に応じてそれぞれ効果音、効果光が出力される。
さらに、パチンコ機10の正面右下の位置には発射装置が設けられる。発射装置は、発射ハンドル23や図示しない発射モータにより構成される。遊技者が発射ハンドル23を操作すると発射モータが駆動され、これによりパチンコ球が発射されるようになっている。発射装置より発射されたパチンコ球は、上述した遊技盤12に形成された遊技領域に打ち出される。打ち出されたパチンコ球は遊技領域を流下し、流下するパチンコ球が各種入賞装置に入賞することで図柄表示器18や大入賞口20が作動して遊技が進行することとなる。例えば、第1種始動口19にパチンコ球が入賞すると図柄表示器18に特別図柄が変動表示され、変動表示される図柄変動が所定の組合せで停止すると大入賞口20が開閉されることとなる。なお、図柄表示器18に特別図柄が変動表示される際や大入賞口20が開閉される大当り状態においては、スピーカ24やランプ装置26から効果音や効果光が出力され遊技を盛り上げる。また、第1種始動口19や大入賞口20等の入賞装置にパチンコ球が入賞すると、次に説明する払出装置30より賞球が払い出される。
【0014】
次に、払出装置30の構成について図2を参照して説明する。図2はパチンコ機の裏面側に配備される裏セット板およびその付属物を示す背面図である。図2に示すように、払出装置30はパチンコ機10の裏面側に取付けられた裏セット板11に配設されている。裏セット板11には、払出装置30の他に、パチンコ球を多数貯留するための球貯留タンク13、球貯留タンク13に貯留されたパチンコ球を払出装置30に誘導する誘導レール14が設けられている。なお、上記誘導レール14は、図示していないが内外に2つの球通路が並列に形成されている。
【0015】
払出装置30は、図2に示すように、誘導レール14に連通する上部球誘導路31aと、上部球誘導路31aの下流側開口部近くに設けられた回転球受け体34と、回転球受け体34の下方に配置される二つの下部球誘導路31bとを有している。これら上部球誘導路31a、回転球受け体34および下部球誘導路31bも、誘導レール14が2列に形成されていることに応じて、それぞれ内外に1対相互に隣接して設けられている。
回転球受け体34は、一つのパチンコ球を一時的に受け得る凹部(球受け部)34aが複数形成され(図では6カ所)、この球受け部34aには上部球誘導路31aを通行してきたパチンコ球が一球ずつ受け入れられる。回転球受け体34は、モータ36(図3に表示)により回転駆動される。このため、モータ36が回転することによって、球受け部34aに受け入れられたパチンコ球を一球ずつ規則的に下部球誘導路31bに落入させることができる。既に述べたように回転球受け体34は2列(内外)に形成されているため、内外それぞれの回転球受け体34からパチンコ球が下部誘導路31bに排出される。この内と外の2つの回転球受け体34からパチンコ球が排出されるタイミングは、両回転球受け体34よりパチンコ球が同時に排出されないように調整されている。すなわち、内と外に設けた回転球受け体34が所定の角度だけ位相がずれて設けられることで、パチンコ球の排出タイミングがずれるように構成されている。
回転球受け体34から排出されたパチンコ球が落入する下部球誘導路31bの上流側部分は、賞球用球誘導路32aと貸し球用球誘導路32bとの二つに分かれている。そして、回転球受け体34の回転方向に応じて球受け部34aから排出・落下するパチンコ球が賞球用球誘導路32aに落入するか或いは貸し球用球誘導路32bに落入するかが決定される。
【0016】
かかる構成の結果、球貯留タンク13に貯留するパチンコ球は、球貯留タンク13の底部から誘導レール14および上部球誘導路31aを通って回転球受け体34に至る。そして、モータ25が回転駆動されることによって回転球受け体34が回転し、その結果、パチンコ球は1球ずつ下部球誘導路31b(賞球用球誘導路32a又は貸し球用球誘導路32b)に送出(落入)される。すなわち、遊技者に賞球を払出すときは回転球受け体34が反時計回りに回転し、回転球受け体34から排出されたパチンコ球は賞球用球誘導路32aに落入する。一方、パチンコ球を貸し球として払い出すときは回転球受け体34が時計回りに回転し、回転球受け体34から排出されたパチンコ球は貸し球用球誘導路32bに落入する。これら賞球用球誘導路32a、貸し球用誘導路32bに落入したパチンコ球は払出用球誘導路35に流れ、パチンコ機10の前面に設けられた上皿22に排出される。
【0017】
上記払出装置30には、回転球受け体34に隣接してフォト検出器(フォトカプラ)より成る回転検出センサ29が備えられており、これによって回転球受け体34の回転を検出する。すなわち、回転球受け体34には回転球受け体34と一体となって回転する図示しない円盤状の位置検出板が付設されており、この位置検出板の周縁部には、上記複数の球受け部34aそれぞれに対応する複数のスリットが一定の間隔(角度)をあけて設けられている。また、回転検出センサ29は、位置検出板が回転する際において位置検出板のスリットの通過を検出し得る所定の位置に配設される。したがって、位置検出板のスリットの一つが回転検出センサ29の検出位置を通過する度に、回転検出センサ29がオンとなり、回転検出信号が後述する払出制御部60に出力される。つまり、球受け部34aから一球のパチンコ球が排出され得る回転角度(即ち上記6カ所の球受け部34aを有する本実施形態に係る回転球受け体34では60度)の回転毎に一回の回転検出信号が払出制御部60に出力される。
【0018】
また、上記払出装置30の賞球用球誘導路32aには、当該誘導路を通行するパチンコ球を検出する賞球検出センサ27(典型的には近接スイッチ)が設けられている。賞球検出センサ27は、内と外に2列に設けられた賞球用球誘導路32aのそれぞれに設けられている。そして、当該賞球用球誘導路32aをパチンコ球が通行した際に、賞球検出信号を後述するメイン制御部52と払出制御部60に出力する。
同様に、貸し球用球誘導路32bにも、当該誘導路を通行するパチンコ球を検出する貸し球検出センサ28(典型的には近接スイッチ)が設けられている。この貸し球検出センサ28も、内と外に2列に設けられた貸し球用球誘導路32bのそれぞれに設けられている。そして、貸し球用球誘導路32bをパチンコ球が通行した際に、貸し球検出信号を後述するメイン制御部52と払出制御部60に出力する。
【0019】
次に、上述のように構成されるパチンコ機10の制御系の構成について図3を参照して説明する。図3はパチンコ機10の制御系の構成を示すブロック図である。図3に示すようにパチンコ機10には、パチンコ機10全体を制御するメイン制御部52と、メイン制御部52と電気的に接続された複数のサブ制御部(表示制御部54,音制御部56,ランプ制御部58,払出制御部60)を備える。
【0020】
メイン制御部52は、パチンコ機10の各電動装置(図柄表示器18,スピーカ24,保留球ランプ25,ランプ装置26,払出装置30等)の動作を統括する制御装置である。
メイン制御部52は、CPU,ROM,RAM等により構成される。メイン制御部52のCPUは、ROMに格納されている遊技制御プログラムを実行することでサブ制御部(表示制御部54,音制御部56,ランプ制御部58,払出制御部60)にコマンドを出力し、これにより各電動装置(図柄表示器18,スピーカ24,保留球ランプ25,ランプ装置26,払出装置30等)を制御する。
メイン制御部52のRAMには、上記遊技制御プログラムを実行する際に発生する各種データや入出力信号が格納される。このRAMには図4(a)に示すように第1領域と第2領域が設けられる。第1領域にはメイン制御部52が上記遊技制御プログラムを実行する際に発生する全種類のデータが格納され、第2領域にはメイン制御部52が上記遊技制御プログラムを実行する際に発生するデータのうち特に重要なデータが格納される。本実施例では、大入賞口管理情報,大当り管理情報,賞球管理情報が第2領域に格納される。
大入賞口管理情報とは大入賞口20の開閉を管理するための情報をいう。本実施例では、1回の大当り遊技で大入賞口20が開放された回数を記憶する大入賞口開放回数情報,大入賞口20の開放中にV入賞したパチンコ球の数を記憶するV入賞情報,大入賞口20の開放中に一般入賞したパチンコ球の数を記憶する一般入賞情報が相当する。大当り管理情報とは、図柄表示器18で表示されている図柄変動が大当りか否かを示す情報(すなわち、大当りフラグ)をいう。賞球管理情報とは、払出制御部60に指示した賞球の払出を管理するための情報をいう。本実施例では、各種入賞口に入賞したパチンコ球の数をカウントする入賞個数カウンタ、払出制御部62に払出しを命じたパチンコ球の数を積算する送信球数カウンタが相当する。
なお、メイン制御部52のRAMには、電源遮断時においては別途設けられた情報保存用電源(通電時に電力を蓄えるコンデンサで構成)から電力が供給される。これによりメイン制御部52のRAMに格納されている情報は所定時間だけ保存される機能(いわゆる、情報保存機能)が設けられている。この情報保存機能は払出制御部60にも設けられており、その他の表示制御部54,音制御部56,ランプ制御部58には情報保存機能は設けられていない。
上記メイン制御部52には、入賞センサ41,始動口センサ42,V入賞センサ43,賞球検出センサ27等の各種センサが接続され、これらのセンサから出力される検出信号が入力するようになっている。また、メイン制御部52にはソレノイド44が接続されており、メイン制御部52はソレノイド44の駆動を制御することで大入賞口20の開閉を制御する。
さらに、メイン制御部52には停電検出部50が接続されている。停電検出部50は、停電その他の理由によって外部電源ACからの通電が遮断されたことを検出して停電信号を出力する。停電検出部50から出力された停電信号は、メイン制御部52と後述する払出制御部60に入力する。
【0021】
表示制御部54は、図柄表示器18に表示される画像(特別図柄の変動表示等)を制御する制御装置である。表示制御部54は、メイン制御部52と同様、CPU,ROM,RAM等により構成される。表示制御部54のCPUは、メイン制御部52から出力されるコマンドを解析し、コマンドで指示された画像を図柄表示器18に表示させる。
表示制御部54のRAMには、遊技中に発生する各種データや入出力信号が格納される。このRAMには図4(b)に示すように第1領域と第2領域が設けられる。第1領域には表示制御部54で発生する全種類のデータが格納され、第2領域には表示制御部54で発生するデータのうち特に重要なデータが格納される。本実施例では、停止図柄情報と移行タイミング情報が第2領域に格納される。停止図柄情報とは、図柄表示器18に表示される図柄変動の停止図柄に関する情報であり、本実施例では左図柄・中図柄・右図柄の停止図柄が相当する。移行タイミング情報とは、図柄表示器18に表示される図柄変動が終了するタイミングを管理するための情報をいい、本実施例では図柄変動開始からの時間を計時するアニメーションタイマが相当する。
【0022】
音制御部56は、スピーカ24から出力される音声(効果音)を制御する制御装置である。音制御部56は、メイン制御部52と同様、CPU,ROM,RAM等により構成される。音制御部56のCPUは、メイン制御部52から出力されるコマンドを解析し、コマンドで指示された音声をスピーカ24から出力させる。
音制御部56のRAMには、遊技中に発生する各種データや入出力信号が格納される。このRAMには図4(c)に示すように第1領域と第2領域が設けられる。第1領域には音制御部56で発生する全種類のデータが格納され、第2領域には音制御部56で発生するデータのうち特に重要なデータが格納される。本実施例では、発生タイミング情報と音発生情報が第2領域に格納される。
発生タイミング情報とは、スピーカ24から出力される効果音の発生タイミングを管理する情報であり、本実施例では効果音の出力時間を計時する音発生タイマが相当する。音発生情報とは、スピーカ24に出力される音データを作成するための情報をいい、本実施例では演奏パターンを指定する演奏パターン番号や音データを作成するために選択された周波数チャンネルを記憶するチャンネル情報等が相当する。
【0023】
ランプ制御部58は、保留球ランプ25,ランプ装置26の点灯を制御する制御装置である。ランプ制御部58は、メイン制御部52と同様、CPU,ROM,RAM等により構成される。ランプ制御部56のCPUは、メイン制御部52から出力されるコマンドを解析し、コマンドで指示された発光パターンでランプ装置26を点灯し、また、コマンドで指示された保留球数だけ保留球ランプ25を点灯する。
ランプ制御部58のRAMには、遊技中に発生する各種データや入出力信号が格納される。このRAMには図4(d)に示すように第1領域と第2領域が設けられる。第1領域にはランプ制御部58で発生する全種類のデータが格納され、第2領域にはランプ制御部58で発生するデータのうち特に重要なデータが格納される。本実施例では、点灯タイミング情報とランプ点灯情報と保留球ランプ情報が第2領域に格納される。
点灯タイミング情報とは、ランプ装置26の点灯タイミングを管理する情報であり、本実施例ではランプ装置26への点灯開始からの時間を計時するランプ点灯タイマが相当する。ランプ点灯情報とは、ランプ装置26に出力されるランプ駆動データを作成するための情報をいう。保留球ランプ情報とは、保留球ランプ25に点灯しているランプ数(すなわち、保留球の数)を管理する情報をいう。
【0024】
払出制御部60は、払出装置30を制御する制御装置である。払出制御部60は、メイン制御部52と同様、CPU,ROM,RAM等により構成される。払出制御部60のCPUは、メイン制御部52から出力されるコマンドを解析し、コマンドで指示された賞球数のパチンコ球をモータ36を駆動することで払出装置30から払出す。
払出制御部60のRAMには、遊技中に発生する各種データや入出力信号が格納される。このRAMには図4(e)に示すように第1領域と第2領域が設けられる。第1領域には払出制御部60で発生する全種類のデータが格納され、第2領域には払出制御部60で発生するデータのうち特に重要なデータが格納される。本実施例では、賞球管理情報と球ガミ管理情報と球抜き管理情報が第2領域に格納される。
賞球管理情報とは、メイン制御部52から指示された賞球の払出を管理するための情報をいう。本実施例では、メイン制御部52から送信されたコマンドを賞球数に変換して積算する賞球積算カウンタと、メイン制御部52から送信されたコマンドを賞球数に変換して積算し、回転検出センサ29から出力された検出信号を受信すると1減算する賞球加減カウンタと、賞球検出センサ27から出力される検出信号の数を積算する払出積算カウンタが記憶される。球ガミ管理情報とは球ガミ状態(パチンコ球が噛み込んで回転球受け体34が回転できない状態)か否かを示す情報をいう。球抜き管理情報とは払出装置30が球抜き状態(払出装置内のパチンコ球を全て排出する状態)か否かを示す情報をいう。
上記払出制御部60には、回転検出センサ29,賞球検出センサ27が接続され、これらのセンサから出力される検出信号が入力するようになっている。また、払出制御部60には停電検出部50が接続され、停電検出部50から出力された停電信号が入力するようになっている。
【0025】
なお、上述した各制御部52,54,56,58,60や各種電動装置(図柄表示器18,スピーカ24,保留球ランプ25,ランプ装置26,払出装置30等)には外部電源ACから電力が供給され、この電力により作動するようになっている。したがって、外部電源ACからの電力供給が何らかの原因で遮断されると、これらの各制御部52,54,56,58,60や各種電動装置の作動が停止することとなる。
【0026】
次に、上述したように構成される各制御部52,54,56,58,60の処理について説明する。最初にパチンコ機10への電源投入が行われた時の各制御部の処理について説明する。
【0027】
(1)電源投入時の処理(メイン制御部)
電源が投入されると上記各制御部に通電が開始される。そして、各制御部に印可される電圧が所定の電圧となると、各制御部毎に設けられたリセット回路(各制御部の処理を起動する回路)からリセット信号が出力される。リセット信号が各制御部52,54,56,58,60に入力すると、各制御部において次に説明する処理(プログラム)が起動する。
なお、本実施例では、メイン制御部52によって各サブ制御部54,56,58,60を制御する構成を採用している。したがって、メイン制御部52が通常の処理(具体的には、各サブ制御部54,56,58,60にコマンドを出力する処理)を開始するまでに、各サブ制御部54,56,58,60はコマンドを受信可能な待機状態となっている必要がある。そこで、本実施例では、メイン制御部52の処理の開始が各サブ制御部54,56,58,60の処理の開始よりも遅くなるように構成されている。すなわち、メイン制御部52とメイン制御部52にリセット信号を出力するリセット回路の間に遅延回路が配される一方、他の制御部54,56,58,60とこれらのそれぞれと対応するリセット回路の間には遅延回路が配されない。したがって、各制御部52,54,56,58,60のリセット回路がリセット信号を出力するタイミングが同一となっても、他のサブ制御部54,56,58,60と比較してメイン制御部52にはリセット信号が遅延して入力することとなる。このため、メイン制御部52の処理が起動されるときには各サブ制御部54,56,58,60は待機状態となっている。これによって、各サブ制御部54,56,58,60はメイン制御部52から送信されるコマンドが確実に受信される。
【0028】
まず、メイン制御部52の処理について、図5〜図10に基づいて説明する。ここで、入賞口に入賞したパチンコ球を検出する入賞検出処理(図8)、作成したコマンドを各サブ制御部54,56,58,60に送信するためのコマンド送信処理(図9)、及び、払出装置30から払出されたパチンコ球を検出する賞球検出処理(図10)は、メイン制御部52で行われる通常の処理とは別に、CTCカウンタによる所定周期(本実施の形態では4ms)毎の割込み処理により実行される。そこで、まずはメイン制御部52の通常の処理について図5〜図7を参照して先に説明し、次いでCTCカウンタによる割込み処理(以下、単にCTC割込み処理という)について図8〜図10を参照して説明する。
【0029】
図5に示されるようにメイン制御部52では、まず初期化処理が行われ(S02)、次いでRAM消去スイッチがON(出力)されたかどうかが判断される(S04)。RAM消去スイッチとは、直近の電源遮断時に保存された情報を消去するために操作されるスイッチである。したがって、保存された情報を利用して遊技を再開する必要がない場合(例えば、営業終了により電源OFFされた翌日の営業開始時)は、電源投入と同時にRAM消去スイッチが操作される。RAM消去スイッチが操作されると、メイン制御部52と払出制御部60にはRAM消去信号が出力される。したがって、ステップS04では、RAM消去信号を受信したかどうかをメイン制御部52は判断する。
RAM消去スイッチが操作されていた場合〔ステップS04でYESの場合〕にはステップS07に進む。RAM消去スイッチが操作されていない場合〔ステップS04でNOの場合〕には、保存されている遊技情報のうちRAMの第2領域に格納されていた遊技情報に異常が生じているか否かを判断する(S06)。RAMの第2領域には特に重要な遊技情報が格納されているため、まず、第2領域に格納されていた遊技情報に変化(破壊)があったか否かを判断する。具体的には、保存されている遊技情報のうちRAMの第2領域に格納されていた値を加算して第2チェックサム値を算出し、その算出した第2チェックサム値が電源遮断時に算出されて保存された第2チェックサム値と一致するか否かで判断する(電源遮断時の処理については後述する)。電源投入時に算出された第2チェックサム値と電源遮断時に算出された第2チェックサム値が一致する場合はRAMの第2領域の情報は正常であると判断され、一致しない場合にはRAMの第2領域の情報は異常であると判断される。
RAMの第2領域に格納されていた遊技情報に異常が生じている場合〔ステップS06でYESの場合〕には、保存されている遊技情報を用いて遊技処理を再開することができないためステップS07に進む。一方、RAMの第2領域に格納されていた遊技情報に異常が生じていない場合〔ステップS06でNOの場合〕には、さらに保存されている遊技情報のうちRAMの第1の領域に格納されていた遊技情報(すなわち、保存されている遊技情報の全て)に異常が生じているか否かを判断する(S17)。具体的には、ステップS06と同様に、保存されている遊技情報のうちRAMの第1領域に格納されていた値を加算して第1チェックサム値を算出し、その算出した第1チェックサム値が電源遮断時に算出されて保存された第1チェックサム値と一致するか否かで判断する。両者が一致する場合はRAMの第1領域の情報は正常であると判断され、一致しない場合にはRAMの第1領域の情報は異常であると判断される。RAMの第1領域が異常である場合〔ステップS17でYESの場合〕にはステップS18の復電処理2が行われ、RAMの第1領域に異常が生じていない場合〔ステップS17でNOの場合〕にはステップS22に進んで復電処理1が行われる。この復電処理1と復電処理2、これら復電処理1と復電処理2の以降に行われる処理(ステップS20〜S22については後で詳述する。
ステップS07に進むと、まず、メイン制御部52は払出制御部60に賞球可コマンドを送信する。賞球可コマンドは、払出制御部60に賞球処理の開始を許可するコマンドであり、このコマンドを待って払出制御部60は賞球処理を開始する(詳しくは図15を用いて後述する)。したがって、前述したように遅延回路によってメイン制御部52の処理の起動が払出制御部60の処理の起動に対して遅れても、払出制御部60が勝手に処理を開始してしまうことが防止される。ステップS08に進むと、メイン制御部52は電源遮断時に保存した情報をクリアする。次いで、メイン制御部52は、払出制御部60に向かってクリアコマンドを出力する(S09)。これにより払出制御部60は、後述する復電処理1あるいは復電処理2を行う際にRAMをクリアすることとなる(図18のステップS311,S324)。なお、払出制御部60においても通電回復時に復電処理が行われないときは、後述するようにRAMがクリアされるため(図15のステップS122参照)、本コマンドは重要な意味をなさない。ステップS09の処理が終了すると、以下に説明するメイン処理に移行する。
【0030】
メイン処理に移行すると、まずソレノイド44に出力する駆動データを作成するための大入賞口開閉データ作成処理を行う(S10)。大入賞口開閉データ作成処理について図6を参照して説明する。
大入賞口開閉データ作成処理では、まず、メイン制御部52はパチンコ機10が大当り状態か否かを判断する(S24)。具体的には、大当り中であることを示すフラグ(大当り中フラグ)がONされているか否かにより判断する。大当り状態でない場合〔ステップS24でNOの場合〕にはそのまま処理を終了し、大当り状態の場合〔ステップS24でYESの場合〕にはステップS26に進む。ステップS26では大入賞口20が開放中(すなわち、開閉蓋21が開放中)か否かを判断する。大入賞口20が開放されていない場合〔ステップS26がNOの場合〕には、大入賞口20を開放するための駆動データを作成する(S28)。大入賞口20が開放されている場合〔ステップS26でYESの場合〕にはステップS30に進む。
ステップS30では、入賞数が所定個数(本実施例では10個)以上となったか否かを判断する。入賞数が所定個数未満の場合〔ステップS30でNOの場合〕には、開放タイマが所定時間(本実施例では30秒)以上となったか否かを判断する(S32)。開放タイマは、開閉蓋21が開放されたときにスタートされ、開閉蓋21の開放時間を計時するタイマである。
入賞数が所定個数以上の場合〔ステップS30でYESの場合〕や開放タイマが所定時間以上の場合〔ステップS32でYESの場合〕には大入賞口20の開放を停止するための駆動データを作成し(S33)、開放タイマが所定時間未満の場合〔ステップS32でNOの場合〕にはそのまま処理を終了する。
ステップS34ではV入賞があったか否かを判断する。V入賞が無かった場合〔ステップS34でNOの場合〕にはステップS38に進み、V入賞が有った場合〔ステップS34でYESの場合〕には、大入賞口20の開放回数が所定回数(本実施例では16回)となったか否かが判断される(S36)。開放回数が所定回数未満の場合〔ステップS36でNOの場合〕にはそのまま処理を終了し、開放回数が所定回数以上の場合〔ステップS36でYESの場合〕にはステップS38に進む。ステップS38では、パチンコ機の大当り状態を解除(すなわち、大当たり中フラグをオフ)する。
上述の説明から明らかなように、大入賞口20が開放中に大入賞口20に入賞した入賞数が所定個数以上となるか大入賞口20の開放時間が所定時間以上となると大入賞口20の開放が停止される。また、大入賞口20が開放中にV入賞があると、大入賞口20の開放回数が16回以上でない限り再び大入賞口20が開放されることとなる。
なお、大入賞口開閉データ作成処理で作成された出力データは、前述したCTC割込み処理によりソレノイド44に出力される。
【0031】
大入賞口開閉データ作成処理が終了すると、次いで各サブ制御部54,56,58,60に送信するコマンドを作成するコマンド作成処理が行われる(S12)。コマンド作成処理について図7を参照して説明する。
図7に示すようにコマンド作成処理では、まずパチンコ機10が大当り状態か否かが判断される(S40)。大当り状態である場合〔ステップS40でYESの場合〕にはステップS70に進む。ステップS70では表示制御部54と音制御部56とランプ制御部58に大当り中コマンド(大当り中の画像・効果音・効果光の出力に関するコマンド)を送信済みか否かが判断される。コマンドを送信していない場合〔ステップS70でNOの場合〕には、表示制御部54と音制御部56とランプ制御部58に送信するための大当り中コマンドが作成され(S72)、ステップS62に進む。
大当り状態でない場合〔ステップS40でNOの場合〕には、図柄表示器18に図柄を変動中か否かが判断される(S42)。具体的には、メイン制御部52は、図柄変動を指示するコマンドを表示制御部54に送信したときに図柄変動を計時するための図柄変動タイマをスタートさせる。メイン制御部52は、コマンドで指示した変動パターンから図柄変動の時間が分かるため、図柄変動タイマが変動時間未満であれば図柄表示器18に図柄が変動表示されていると判断し、図柄変動タイマが変動時間以上であれば図柄表示器18に図柄が変動表示されていないと判断する。
図柄表示器18に図柄を変動中の場合〔ステップS42でYESの場合〕にはステップS62に進み、図柄表示器18に図柄変動中でない場合〔ステップS42でNOの場合〕にはステップS44に進む。
ステップS44では保留球があるか否かが判断される(S44)。保留球とは図柄変動が保留されている第1種始動口19への入賞数をいう。保留球がない場合〔ステップS44でNOの場合〕にはステップS62に進み、保留球がある場合〔ステップS44でYESの場合〕にはステップS46に進む。
ステップS46では、後述する入賞検出処理(図8)で取得された大当り乱数と大当り図柄乱数が読み込まれる。次に、読み込まれた大当り乱数から当該図柄変動が大当りとなるか否かが判断される(S48)。具体的には、ステップS46で読み込まれた大当り乱数の値が大当り値と一致するか否かで判断される。
大当りの場合〔ステップS48でYESの場合〕の場合には大当り図柄乱数から当り図柄が決定され(S50)、大当りでない場合〔ステップS48でNOの場合〕にはハズレ図柄が決定される(S52)。ステップS54では変動パターン乱数を抽選することで変動パターンを決定する(S54)。
ステップS56では、ステップS50,ステップS52,ステップS54で決定された内容に基づいて表示制御部54と音制御部56に送信するコマンドを作成する。具体的には、表示制御部54には変動停止時に図柄表示器18に表示される特別図柄の組合せと、図柄変動の変動パターンに関するコマンドが作成される。音制御部56には図柄変動の変動パターンに応じた効果音を出力するためのコマンドが作成される。
次いで、保留球が1減算され(S58)、ランプ制御部58に送信するコマンドを作成する(S60)。ステップS60で作成されるコマンドは、ステップS54で決定された変動パターンに応じた効果光をランプ装置26から出力するためのコマンドと、保留球ランプ25の点灯数を指示するためのコマンドが作成される。
ステップS62に進むと、入賞個数カウンタに入賞が記憶されているか否かが判断される。入賞個数カウンタとは、後述する入賞検出処理により検出される入賞口へのパチンコ球の入賞個数を記憶するカウンタである。
入賞個数カウンタに記憶がない場合〔ステップS62でNOの場合〕にはそのまま処理を終了し、入賞個数カウンタに記憶がある場合〔ステップS62でYESの場合〕には払出制御部60に出力するコマンドを作成する(S62)。具体的には、入賞個数カウンタに記憶がある入賞を一つ選択してその入賞に応じた賞球数のコマンドを作成する。
ステップS66ではステップS64で作成されたコマンドで指示する賞球数だけ送信球数カウンタに加算する。次いで、コマンド作成に係る入賞カウンタの記憶をクリアし(S68)、コマンド作成処理を終了する。
上述の説明から明らかなように、パチンコ機10が大当り状態となると表示制御部54,音制御部56,ランプ制御部58に送信するためのコマンドが作成され、これにより図柄表示器18,スピーカ24,ランプ装置26は大当り遊技演出を行う。また、図柄表示器18に図柄が変動表示中の場合は、保留球があっても表示制御部54に対して図柄変動を指示するためのコマンドが作成されることはなく、図柄表示器18に変動表示される図柄変動が終了すると表示制御部54に図柄変動を指示するためのコマンドが作成される。そして、表示制御部54に図柄変動を指示するコマンドの作成と同時に音制御部56,ランプ制御部58に対するコマンドが作成される。このため、図柄表示器18に図柄変動が表示されると、その図柄変動に併せてスピーカ24から効果音が出力されランプ装置26が点灯する。なお、払出制御部60に対するコマンドは、大当り状態や図柄表示器18に図柄を変動表示中かいなかにかかわらず作成され、これにより払出装置30から賞球の払出が行われる。
上記コマンド作成処理で作成された各制御部54,56,58,60に送信するコマンドは、CTC割込み処理によるコマンド送信処理(後述する)により各制御部54,56,58,60に送信される。
【0032】
コマンド作成処理が終了すると、次いで外部情報作成処理を行う(S14)。外部情報作成処理では、大当り回数,確率変動中,球切れ報知等の情報を外部コンピュータ等に出力するための出力データの作成を行う。外部情報作成処理で作成された情報も、CTC割込み処理によってメイン制御部52から出力される。次ぎに、ステップS16では乱数更新処理を行う。乱数更新処理では、初期値乱数の作成・更新やハズレ図柄の作成・更新を行う。このステップS16の処理が終わると、ステップS10の処理に戻ってステップS10からステップS16までの処理を繰り返す。
【0033】
次ぎに、メイン制御部52で行われるCTC割込み処理について図8〜図10を参照して説明する。
図8に示す入賞検出処理では、まずメイン制御部52は入賞検出したか否かを判断する(S74)。具体的には、メイン制御部52の入力処理回路に入賞センサ41,始動口センサ42,V入賞センサ43から出力される検出信号が入力したか否かで判断する。これらの各センサ41,42,43から出力される検出信号が入力していない場合〔ステップS74でNOの場合〕には入賞検出処理を終了し、検出信号が入力している場合〔ステップS74でYESの場合〕にはその入賞が始動入賞か否かを判断する(S76)。具体的には、入力した検出信号が始動口センサ42から出力されたものであればYESと判断され、それ以外のものであればNOと判断される。
始動入賞でない場合〔ステップS76でNOの場合〕にはステップS84に進み、始動入賞の場合〔ステップS76でYESの場合〕には保留球数が所定数(本実施例では4個)以上となっているか否かを判断する(S78)。保留球数が所定数以上となっている場合〔ステップS78でYESの場合〕にはステップS84に進み、保留球数が所定数未満の場合〔ステップS78でNOの場合〕には大当り乱数と大当り図柄乱数を取得し(S80)、保留球数を1加算する(S82)。ステップS80で取得された大当り乱数と大当り図柄乱数はRAMの第2領域に格納され、前述したコマンド作成処理(図5のステップS12)において用いられる。
ステップS84では検出された入賞がV入賞か否かが判断される(S84)。V入賞でなかった場合〔ステップS84でNOの場合〕にはステップS88に進み、V入賞であった場合〔ステップS84でYESの場合〕にはV入賞フラグをONにする(S86)。このV入賞フラグはRAMの第2領域に格納される。
ステップS88では、検出された入賞をその入賞に応じた入賞個数カウンタに加算する。したがって、始動入賞口19に入賞したときや大入賞口20のVゾーンに入賞したときでも入賞個数カウンタに入賞が記憶されて、払出装置30から賞球が払出されることとなる。
【0034】
メイン制御部52のコマンド送信処理は、前述したコマンド作成処理(図5のステップS12)により作成されたコマンドを各サブ制御部(表示制御部54,音制御部56,ランプ制御部58,払出制御部60)に対して送信する際に行われる。
図9に示すようにメイン制御部52は、送信するコマンドを送信しようとするサブ制御部に対応した出力ポートにセットする(S98)。次に、サブ制御部にライト信号とセレクト信号を出力し(S100)、所定時間その状態を維持する(S102)。ライト信号とセレクト信号がサブ制御部に入力すると、サブ制御部にて後述するコマンド受信処理(図12)が行われる。これによりメイン制御部52から各サブ制御部54,56,58,60にコマンドが送信される。
ステップS100でライト信号が出力されてから所定時間が経過するとライト信号がオフされる(S104)。ステップS106では送信したコマンド数を管理するための読出しポインタが更新され(S106)、次いでセレクト信号がオフされてコマンド送信処理が終了する(S108)。
【0035】
図10に示す賞球検出処理では、まず、メイン制御部52は、払出装置30に設けられた賞球検出センサ27でパチンコ球を検出したか否かを判断する(S90)。具体的には、賞球検出センサ27から出力される検出信号を受信したか否かで判断する。
賞球検出センサ27で賞球を検出していない場合〔ステップS90でNOの場合〕にはそのまま賞球検出処理を終了し、賞球検出センサ27で賞球を検出している場合〔ステップS90でYESの場合〕には送信球数カウンタより検出したパチンコ球の数を減算する(S92)。
次いで、その送信球数カウンタの値が0以上か否かを判断する(S94)。送信球数カウンタの値が0以上である場合〔ステップS94がYESの場合〕には賞球検出処理を終了する。一方、送信球数カウンタの値が0以上でない場合〔ステップS94がNOの場合〕には、払出装置30より余分にパチンコ球が払出されている異常な事態であるためホール店員等に異常を報知する(S90)。
【0036】
以上、説明したことから明らかなように、メイン制御部52では、CTC割込み処理による入賞検出処理によって入賞情報をRAMに記憶し、その記憶された入賞情報に基づいて通常のメイン処理により各サブ制御部54,56,58,60に送信するコマンドの作成が行われる。作成されたコマンドは、CTC割込み処理によるコマンド送信処理によって各サブ制御部54,56,58,60に送信される。
また、メイン制御部52では、払出制御部60に出力する払出コマンドを作成する毎に送信球数カウンタに送信球数を積算し、賞球検出センサ27から出力される検出信号を受信する毎に送信球数カウンタから払出球数を減算する。この送信球数カウンタの値により送信球数より多くの払出球数が払出されるという払出装置30の異常を判定する。
【0037】
(2)電源投入時の処理(表示制御部)
表示制御部54の処理について図11を参照して説明する。表示制御部54は、メイン制御部52から出力されるライト信号による割込み処理によってコマンド受信処理が起動され、メイン制御部52から送信されたコマンドを受信する。コマンド受信処理により受信されたコマンドは、表示制御部54のメイン処理により解析されて図柄表示器18に画像を表示する処理が行われる。そこで、まずは表示制御部54のメイン処理について図11を参照して説明し、次いでコマンド受信処理について図12を参照して説明する。
図11に示されるように表示制御部54でも、電源が投入されるとまず初期化処理が行われ(S166)、次いで表示制御部54のRAMがクリアされる(S168)。表示制御部54は通電が遮断されている間RAMに記憶されている遊技情報を保持する機能を持たないため、電源投入時には必ずRAMがクリアされる。
次に、表示制御部54のRAMの第2領域に格納されている遊技情報に異常が生じているか否かが判断される(S170)。具体的には、RAMの第2領域に格納されている値を加算して算出した第2チェックサム値と、後述するステップS192で算出されステップS194でRAMの所定のアドレスに保存された第2チェックサム値とが一致するか否かで判断する。両者が一致する場合にはRAMの第2領域の情報は正常であると判断され、一致しない場合にはRAMの第2領域の情報は異常であると判断される。なお、通電開始されてから1回目の処理では、ステップS168でRAMがクリアされているためステップS170の判定は必ずNOとなる。
RAMの第2領域に格納されている遊技情報に異常が生じている場合〔ステップS170でYESの場合〕には、特に重要な遊技情報に異常が生じているためRAMの情報がクリアされる(S172)。したがって、表示制御部54の処理は初期化され、メイン制御部52から新たなコマンドが送信されてくるまで待機状態となる。
一方、RAMの第2領域に格納されている遊技情報に異常が生じていない場合〔ステップS170でNOの場合〕には、さらにRAMの第1領域に格納されている遊技情報(すなわち、保存されている遊技情報の全て)に異常が生じているか否かを判断する(S174)。具体的には、RAMの第1領域に格納されている値を加算して算出した第1チェックサム値と、ステップS192で算出されステップS194でRAMの所定のアドレスに保存された第1チェックサム値が一致するか否かで判断する。両者が一致する場合はRAMの第1領域の情報は正常であると判断され、一致しない場合にはRAMの第1領域の情報は異常であると判断される。
RAMの第1領域に異常が生じていない場合〔ステップS174でYESの場合〕にはステップS182に進む。RAMの第1領域に異常が生じている場合〔ステップS174でNOの場合〕には、RAMの第2領域を一旦退避し(S176)てからRAMをクリアし(S178)、次いでRAMの第2領域を復帰させる(S180)。これらS176〜S180の処理によって表示制御部54のRAMには正常な第2領域の情報のみがクリアされずに残される。クリアされずに残された情報(第2領域に格納される情報)には図柄変動の停止図柄に関する情報が含まれため、この場合においても変動停止時の停止図柄が図柄表示器18に表示されることとなる。
【0038】
ステップS182では、コマンドを受信しているか否かが判断される。ステップS182の判断は、後述のコマンド受信処理によってメイン制御部52から出力されるコマンドを表示制御部54が受信しているとYESとされ、受信していないとNOとされる。
コマンドを受信している場合〔ステップS182でYESの場合〕には、コマンド解析が行われる(S184)。コマンド解析の結果は、表示制御部54のRAMの所定のアドレスに格納される。例えば、メイン制御部52から出力されたコマンドが図柄変動の停止図柄に関するものである場合には、その解析結果はRAMの第2領域に格納される。
ステップS188では、ステップS184のコマンド解析で解析されたコマンドにより指示される図柄変動に係る一連の画像データの出力を開始する。そして、画像データの出力と同時にアニメーションタイマをスタートさせる(S190)。アニメーションタイマは、当該図柄変動の表示時間を計時するタイマであり、このタイマに併せて図柄変動が表示される。したがって、メイン制御部52から送信されたコマンドで指定された変動パターンで指示される変動時間だけ画像データが出力され、図柄表示器18に図柄が変動表示される。
ステップS192では、RAMの第1領域に格納されている値から第1チェックサム値を算出し、RAMの第2領域に格納されている値から第2チェックサム値を算出する。そして、ステップS192で算出された第1チェックサム値と第2チェックサム値はRAMの所定のアドレスに保存される(S194)。ステップS194が終わると、ステップS170に戻ってステップS170からの処理を繰返すこととなる。
【0039】
次に、図12を参照してコマンド受信処理を説明する。図12に示すコマンド受信処理は、メイン制御部52から出力されたライト信号により起動される。コマンド受信処理が起動されると、表示制御部54はセレクト信号がオン状態となっているか否かを判定する(S158)。セレクト信号がオン状態となっている場合〔ステップS158でYESの場合〕には、入力ポートに入力するコマンドをコマンドバッファに格納し(S160)、受信したコマンド数を管理するための書き込みポインタを更新する(S162)。一方、セレクト信号がオン状態となっていない場合〔ステップS158でNOの場合〕には、入力ポートに入力するコマンドをコマンドバッファに取込みことなくコマンド受信処理を終了する。
【0040】
(3)電源投入時の処理(音制御部)
音制御部56の処理について図13を参照して説明する。音制御部56も、表示制御部54と同様、メイン制御部52から出力されるライト信号による割込み処理によってコマンド受信処理が起動され、メイン制御部52から送信されたコマンドを受信する。コマンド受信処理により受信されたコマンドは、音制御部56のメイン処理により解析されてスピーカ24から効果音が出力される。なお、音制御部56におけるコマンド受信処理は、表示制御部54におけるコマンド受信処理と同一の処理であるためその説明を省略し、ここでは音制御部56のメイン処理のみを説明する。
図13に示されるように音制御部56でも、電源が投入されるとまず初期化処理が行われ(S198)、次いでRAMがクリアされる(S200)。次に、RAMの第2領域に格納されている遊技情報に異常が生じているか否かが判断される(S202)。ステップS202の処理は、表示制御部54におけるステップS170の処理と同様に行われる。
RAMの第2領域に異常が生じている場合〔ステップS202でNYESの場合〕には、RAMの情報がクリアされる(S172)。したがって、音制御部56の処理は初期化され、メイン制御部52から新たなコマンドが送信されてくるまで待機状態(無音状態)となる。
一方、RAMの第2領域に異常が生じていない場合〔ステップS202でNOの場合〕には、さらにRAMの第1領域に異常が生じているか否かを判断する(S206)。ステップS206の処理は、表示制御部54のステップS174の処理と同様に行われる。
RAMの第1領域に異常が生じていない場合〔ステップS206でNOの場合〕にはステップS214に進む。RAMの第1領域に異常が生じている場合〔ステップS206でYESの場合〕には、RAMの第2領域を一旦退避し(S208)てからRAMをクリアし(S210)、次いでRAMの第2領域を復帰させる(S212)。これらS208〜S212の処理によって音制御部56のRAMには正常な第2領域の情報のみがクリアされずに残される。クリアされずに残された情報(第2領域に格納される情報)には演奏パターン番号が含まれため、この場合においても演奏パターン番号で指定される効果音がスピーカ24から出力されることとなる。
【0041】
ステップS214では、コマンドを受信しているか否かが判断される。コマンドを受信している場合〔ステップS214でYESの場合〕には、コマンド解析が行われる(S216)。コマンド解析の結果は、RAMの所定のアドレスに格納される。例えば、メイン制御部52から出力されたコマンドが演奏パターン番号を指定するものである場合には、その解析結果はRAMの第2領域に格納される。
ステップS218では、ステップS216のコマンド解析によって指定された効果音に係る一連の音データの出力を開始する。そして、音データの出力と同時に音発生タイマをスタートさせる(S220)。音発生タイマは、効果音の出力を開始してからの時間を計時するタイマであり、このタイマに併せてスピーカより効果音が出力される。すなわち、本実施例では、次のコマンドを受信するまでは演奏パターン番号で指定された効果音が繰返し出力される。このため、音発生タイマで効果音の発生開始からの時間を計時することで途切れなく連続してスピーカ24より効果音が出力される。
ステップS222では、RAMの第1領域に格納されている値から第1チェックサム値を算出し、RAMの第2領域に格納されている値から第2チェックサム値を算出する。ステップS222で算出された第1チェックサム値と第2チェックサム値はRAMの所定のアドレスに保存される(S224)。ステップS224が終わると、ステップS202に戻ってステップS202からの処理が繰返される。
【0042】
(4)電源投入時の処理(ランプ制御部)
ランプ制御部58の処理について図14を参照して説明する。ランプ制御部58も、表示制御部54と同様、メイン制御部52から出力されるライト信号による割込み処理によってコマンド受信処理が起動され、メイン制御部52から送信されたコマンドを受信する。コマンド受信処理により受信されたコマンドは、ランプ制御部58のメイン処理により解析されて保留球ランプ25,ランプ装置26の点灯が制御される。なお、ランプ制御部58におけるコマンド受信処理は、表示制御部54におけるコマンド受信処理と同一の処理であるためその説明を省略し、ここではランプ制御部58のメイン処理のみを説明する。
図14に示されるようにランプ制御部58においても、電源が投入されるとまず初期化処理が行われ(S234)、次いでRAMがクリアされる(S236)。次に、RAMの第2領域に格納されている遊技情報に異常が生じているか否かが判断される(S238)。ステップS238の処理は、表示制御部54におけるステップS170の処理と同様に行われる。
RAMの第2領域に異常が生じている場合〔ステップS238でYESの場合〕には、RAMの情報がクリアされる(S240)。したがって、ランプ制御部58の処理は初期化され、メイン制御部52から新たなコマンドが送信されてくるまで待機状態(無点灯状態)となる。
一方、RAMの第2領域に異常が生じていない場合〔ステップS238でNOの場合〕には、さらにRAMの第1領域に異常が生じているか否かを判断する(S242)。ステップS242の処理は、表示制御部54のステップS174の処理と同様に行われる。
RAMの第1領域に異常が生じていない場合〔ステップS242でNOの場合〕にはステップS250に進む。RAMの第1領域に異常が生じている場合〔ステップS242でYESの場合〕には、RAMの第2領域を一旦退避し(S244)てからRAMをクリアし(S246)、次いでRAMの第2領域を復帰させる(S248)。これらS244〜S248の処理によってランプ制御部58のRAMには正常な第2領域の情報のみがクリアされずに残される。クリアされずに残された情報(第2領域に格納される情報)には保留球ランプ情報が含まれため、この場合においても保留球ランプ25には保留されている図柄変動の数に等しい数のランプが点灯される。
【0043】
ステップS250では、コマンドを受信しているか否かが判断される。コマンドを受信している場合〔ステップS250でYESの場合〕には、コマンド解析が行われる(S252)。コマンド解析の結果は、RAMの所定のアドレスに格納される。
ステップS254では保留球ランプ点灯処理が行われる。具体的には、ステップS252で解析したコマンドが保留球ランプ25の点灯数を変更するものである場合は保留球ランプ25の点灯数を変更し、保留球ランプ25の点灯数を変更するものでない場合には保留球ランプ25の点灯数を変更することなく処理を終了する。
ステップS256では、ステップS252のコマンド解析によって指定された点灯パターン番号に係る一連のランプ駆動データをランプ装置26に出力する処理を開始する。そして、ランプ駆動データの出力と同時にランプ点灯タイマをスタートさせる(S258)。ランプ点灯タイマは、ランプ装置26の点灯を開始してからの時間を計時するタイマであり、このタイマに併せてランプ装置26が点灯される。すなわち、本実施例では、次のコマンドを受信するまでは点灯パターン番号で指定された点灯パターンでランプ装置26が繰返し点灯される。このため、ランプ点灯タイマでランプ装置26の点灯開始からの時間を計時することで途切れなく連続してランプ装置26が点灯する。
ステップS260では、RAMの第1領域に格納されている値から第1チェックサム値を算出し、RAMの第2領域に格納されている値から第2チェックサム値を算出する。ステップS222で算出された第1チェックサム値と第2チェックサム値はRAMの所定のアドレスに保存される(S262)。ステップS262が終わると、ステップS238に戻ってステップS238からの処理が繰返される。
【0044】
(5)電源投入時の処理(払出制御部)
次ぎに、払出制御部60の処理について図15を参照して説明する。払出制御部60も、メイン制御部52から出力されたライト信号による割込み処理によりメイン制御部52から送信されたコマンドを受信する。このコマンド受信処理は既に説明した表示制御部54等における処理と同様に行われる。そして、払出制御部60は、メイン制御部52から出力されたコマンドに基づいて払出装置30から賞球を払出す処理を行う。この賞球を払出す処理について図15を参照して説明する。
【0045】
図15に示されるように払出制御部60では、まず初期化処理が行われ(S110)、次いでRAM消去スイッチがON(出力)されたかどうかが判断される(S111)。すなわち、払出制御部60は、メイン制御部52と同様に、電源遮断時にRAMに記憶されている情報を保存し、電源回復時に中断された処理を再開する機能を有するため、ステップS111でRAM消去スイッチが操作されたか否かを判定する。
RAM消去スイッチが操作されていた場合〔ステップS111でYESの場合〕にはステップS120に進む。RAM消去スイッチが操作されていない場合〔ステップS111でNOの場合〕には、保存されている遊技情報のうちRAMの第2領域に格納されていた遊技情報に異常が生じているか否かを判断する(S112)。ステップS112の処理はメイン制御部52のステップS06の処理と同様に行われる。
RAMの第2領域に格納されていた遊技情報に異常が生じている場合〔ステップS112でYESの場合〕には、ステップS120に進む。一方、RAMの第2領域に格納されていた遊技情報に異常が生じていない場合〔ステップS112でNOの場合〕には、さらに保存されている遊技情報のうちRAMの第1領域に格納されていた遊技情報(すなわち、保存されている遊技情報の全て)に異常が生じているか否かを判断する(S113)。ステップS113の処理はメイン制御部52のステップS17の処理と同様に行われる。
RAMの第1領域が異常である場合〔ステップS113でYESの場合〕にはステップS114の復電処理2が行われ、RAMの第1領域に異常が生じていない場合〔ステップS113でNOの場合〕にはステップS115に進んで復電処理1が行われる。復電処理1と復電処理2、並びにこれらの処理の以降で行われる処理(ステップS116〜S119)については後で詳述する。
ステップS120に進むと、払出制御部60はメイン制御部52から出力される賞球可コマンドを受信するまで待機処理が行われる(S120)。そして、賞球可コマンドを受信するとRAMの情報がクリアされ(S122)、次いで、払出制御部60はクリア信号を出力する(S123)。この出力されたクリア信号は、後述するメイン制御部52の復電処理1又は復電処理2(図17参照)以降の処理(図5のステップS21,S22)において検出されることとなる。なお、メイン制御部52が復電処理を行うとき以外は、ステップS123で払出制御部60から出力されるクリア信号はメイン制御部52で検出されず、これに基づく処理も行われない。
【0046】
メイン処理に移行すると、まず、メイン制御部100から送信されたコマンドの解析処理を行う(S124)。具体的には、メイン制御部100から送信されたコマンドがどの種類のコマンド(例えば、球抜きを指示するコマンド,所定の球数の払出を命じる賞球コマンド)であるかを解析する。
コマンド解析処理の結果、受信したコマンドが賞球コマンドであった場合には、そのコマンドによって遊技者に払出すパチンコ球の数を賞球積算カウンタに加算し(S126)、同様にそのコマンドによって遊技者に払出すパチンコ球の数を賞球加減カウンタに加算する(S128)。
次いで、賞球加減カウンタの値が0となるか否かを判定する(S130)。賞球加減カウンタの値が0の場合〔ステップS130でYESの場合〕には、遊技者に払出すべき賞球がないためステップS124に戻ってステップS124からの処理を繰返す。
賞球加減カウンタの値が0とならない場合〔ステップS130でNOの場合〕には、遊技者に払出すべき賞球があるためモータ36を駆動するための駆動信号を出力する(S132)。
駆動信号を出力すると、次に払出装置30からパチンコ球が払出されたか否かを判断する(S134)。具体的には、賞球検出センサ27から出力される検出信号を、払出制御部60が受信したか否かを判断する。検出信号を受信していない場合〔ステップS134でNOの場合〕にはステップS138に進み、検出信号を受信している場合〔ステップS134でYESの場合〕には、払出積算カウンタに検出したパチンコ球数を加算する(S136)。
次ぎに、払出制御部60は、払出装置30の回転球受け体34が所定角度回転したか否かを判断する(S138)。具体的には、払出装置30に設けた回転検出センサ29から出力された検出信号を払出制御部60が受信したか否かで判断する。
回転検出センサ29から出力された検出信号を払出制御部60で受信した場合〔ステップS138でYESの場合〕には賞球加減カウンタから1減算し(S140)、次に賞球加減カウンタが0より大きいか否かを判断する(S142)。賞球加減カウンタが0より大きい場合〔ステップS142でYESの場合〕には、払出すべき賞球がまだ払出されていないので、ステップS132に戻ってステップS132からの処理を繰り返す。逆に、賞球加減カウンタが0以下の場合〔ステップS142でNOの場合〕には、ステップS148に進む。
一方、ステップS138の処理で回転検出センサ29から出力された検出信号を払出制御部60が受信していない場合〔ステップS138でNOの場合〕には、ステップS132の駆動信号を出力してから所定時間が経過したか否かが判断される(S144)。所定時間経過していない場合〔ステップS144でNOの場合〕には、ステップS132に戻ってステップS132からの処理を繰り返す。逆に、所定時間が経過している場合〔ステップS144でYESの場合〕には、球ガミ処理を行う(S146)。すなわち、ステップS132で駆動信号を出力してから所定時間経過しても回転検出センサ29から出力される検出信号を受信できない場合は、何らかの原因でパチンコ球が噛み込んで回転球受け体34が回転できない状態であると考えられる。このため、モータ25を交互に回転する処理(球ガミ処理)を行うことで球ガミ状態を解消する。球ガミ処理が終わると、再度ステップS132に戻って上述した処理を繰り返す。
ステップS148に進むとモータ25を停止させ、賞球積算カウンタの値と払出積算カウンタの値が一致するか否かを判断する(S150)。賞球積算カウンタの値と払出積算カウンタの値が一致する場合〔ステップS150でYESの場合〕には入出力処理を終了し、賞球積算カウンタの値と払出積算カウンタの値が不一致の場合〔ステップS150でNOの場合〕には、払出すべき賞球が実際には払出されていない状態なので、賞球積算カウンタの値と払出積算カウンタの値が一致するまで賞球を払出す処理(リトライ処理)を行う(S152)。
【0047】
(6)電源遮断時の処理(メイン制御部、払出制御部)
次に、停電等や不意の電源OFFによりパチンコ機10への電源供給が遮断された時のパチンコ機10の動作を説明する。外部電源からパチンコ機10への電源供給が遮断されると、停電検出部50からメイン制御部52と払出制御部60に向かって停電信号が出力される。停電検出部50から出力された停電信号は、メイン制御部52と払出制御部60のNMI端子(ノンマスカラブルインタラプト端子)に入力し、これらの制御部では以下に説明する停電処理が行われる。なお、停電信号出力後の所定時間(停電処理を行うために必要となる時間)のあいだメイン制御部52と払出制御部60に対して供給される電力は、通電時にコンデンサ等に蓄えられた電力により賄われる。メイン制御部52と払出制御部60で行われる処理はともに同一の処理であるため、ここではメイン制御部52の処理についてのみ説明する。
【0048】
図16に示すように、メイン制御部52はRAMのレジスタ及びスタックポインタをRAMの所定の領域に記憶させる(S278)。次ぎに、第1チェックサム値と第2チェックサム値を算出する(S280)。第1チェックサム値と第2チェックサム値が算されると、それらのチェックサム値がRAMの所定のアドレスに記憶され(S282)、RAMへのアクセスが禁止される(S284)。これにより電源遮断時におけるメイン制御部52の処理が終了する。
なお、通電遮断時においてメイン制御部52のRAM(及び払出制御部60のRAM)には、通電時に電力を蓄えた情報保存用電源(コンデンサ等により構成)から電力が供給され、RAMに記憶した情報が所定時間保持される。
【0049】
(7)復電処理(メイン制御部)
次に、上述した電源遮断時における処理によりRAMに保存した情報を利用して処理を再開する際のメイン制御部52の処理について説明する。既に(1)電源投入時の処理(メイン制御部)の項で説明したように本実施例では、RAMの第1領域の情報が正常(第1チェックサム値による判定が正常)で第2領域の情報が正常(第2チェックサム値による判定が正常)の場合には復電処理1が行われ、RAMの第1領域の情報が異常(第1チェックサム値による判定が異常)で第2領域の情報が正常(第2チェックサム値による判定が正常)の場合には復電処理2が行われる。そこで、まず復電処理1について説明し、次いで復電処理2について説明する。
【0050】
図17(a)に示す復電処理1では、まず、電源遮断時に記憶したスタックポインタ(図16のステップS278の処理を参照)を元の領域に復帰させる(S286)。次ぎに、復電時コマンド送信処理を行う(S288)。復電時コマンド送信処理は、各サブ制御部54,56,58,60にメイン制御部52が復電処理1を行っていることを認識させるためのコマンドを送信する処理である。次いで、入出力ポートの初期化とCTCタイマの初期化を行い(S290)、電源遮断時に記憶したレジスタの内容を元の位置に復帰させる(S291)。
復電処理1が終了すると、図5のステップS20に戻って払出制御部60に賞球可コマンドを送信する(S20)。したがって、メイン制御部52で復電処理1が行われるときは、ステップS20で賞球可コマンドが送信されるまで払出制御部60の処理は待機されることとなる。
ステップS21では、メイン制御部52は払出制御部60から出力されるクリア信号(図15のステップS123参照)を受信したか否かが判断される(S21)。クリア信号を受信している場合〔ステップS21でYESの場合〕は、RAMの第2領域に格納されている賞球管理情報をクリアする(S22)。すなわち、クリア信号を受信した場合は、払出制御部60が保存された遊技情報を用いて遊技処理を再開できないときである。したがって、払出制御部60と共通して管理する賞球管理情報をクリアすることで、メイン制御部52で行われる賞球管理(図10のステップS96参照)がエラーとなることが防止される。
一方、クリア信号を受信していない場合〔ステップS21でNOの場合〕は、ステップS20で賞球可コマンドを送信してから経過した時間が所定時間(予め設定される)を超えたか否かが判断される(S23)。ステップS23の所定時間は、図15に示す払出制御部60の処理においてステップS120で賞球可コマンドを受信したと判断してからステップS123でクリア信号を出力するまでに要する時間を考慮して設定される。所定時間が経過していない場合〔ステップS23でNOの場合〕にはステップS21に戻ってステップS21からの処理を繰返す。したがって、払出制御部60からクリア信号が出力されていれば、メイン制御部52は確実にクリア信号を受信することができる。一方、所定時間が経過している場合〔ステップS23でYESの場合〕にはリターンされ、復電処理1により復帰された処理を開始する。
したがって、払出制御部60からのクリア信号を受信していない場合(すなわち、払出制御部60が復電処理を行う場合)は、スタックポインタ及びレジスタの内容が電源遮断時の状態に回復されるため、メイン制御部52は電源遮断により中断された処理を再開する。このため、払出されるべき賞球が遊技者に払出され、保留されていた図柄変動が図柄表示器18に表示される。
また、払出制御部60からのクリア信号を受信した場合(すなわち、払出制御部60が復電処理を行わない場合)は、ステップS291で復帰された情報のうち賞球管理情報がクリアされて遊技処理が再開される。したがって、払出制御部60との処理の不一致を生じることなく中断された遊技処理が再開される。
【0051】
図17(b)に示す復電処理2では、まず、電源遮断時に記憶した情報のうち第2領域に格納されていた情報をRAMから退避する(S294)。次に、RAMをクリアして(S296)、ステップS294で退避したRAMの第2領域に格納されていた情報をRAMに復帰させる(S298)。これによりRAMには電源遮断時に保存された情報のうち第2領域に格納されていた情報のみが保存された状態となる。続いて、電源遮断時に記憶したスタック領域の情報をクリアし(S300)、入出力ポートの初期化とCTCタイマの初期化を行う(S302)。そして、復電処理1と同様に、図5のステップS20に戻って、ステップS20〜ステップS23までの処理が行われることとなる。
ステップS22又はステップS23が行われると、ステップS300によってスタック領域の情報がクリアされているため、メイン制御部52は図5のステップS10の処理(メイン処理の先頭プログラム)より処理を開始する。各処理では、ステップS294で復帰した第2領域の情報に基づいて処理が行われる。ただし、払出制御部60で復電処理が行われない場合(払出制御部60から出力されるクリア信号を受信している場合)には、ステップS294で復帰した情報のうち賞球管理情報についてはクリアされる。このため、メイン制御部52で行われる賞球管理処理(図10の処理)については初期化される。
上述の説明から明らかなように復電処理2では、RAMの第1領域に格納されていた情報(すなわち、保存された全種類の遊技情報)が変化していても、変化していない第2領域に格納されていた情報を用いて復帰する。特に、第2領域には、遊技者の利益に係る重要な大入賞口管理情報,大当り管理情報,賞球管理情報が格納されている。このため、大当り中に電源遮断が生じた場合には、大入賞口管理情報を用いて大当り遊技が再開される。また、図柄変動が保留されている状態で電源遮断が生じた場合には、大当り管理情報を用いて復帰後に図柄変動を表示することができる。さらに、賞球の払出が完了していない状態で電源遮断が生じた場合には、賞球管理情報によって遊技者に払出すべき賞球が払出される。
【0052】
(8)復電処理(払出制御部)
次に、払出制御部60の復電処理について説明する。払出制御部60においても、メイン制御部52と同様、RAMの第1領域の情報が正常(第1チェックサム値による判定が正常)で第2領域の情報が正常(第2チェックサム値による判定が正常)の場合には復電処理1が行われ、RAMの第1領域の情報が異常(第1チェックサム値による判定が異常)で第2領域の情報が正常(第2チェックサム値による判定が正常)の場合には復電処理2が行われる。払出制御部60の復電処理1と復電処理2のフローチャートを図18に示す。図18から明らかなように、払出制御部60の復電処理1,復電処理2も、それぞれメイン制御部52の復電処理1,復電処理2と略同様に行われる。
払出制御部60において復電処理1又は復電処理2が行われると、図15のステップS116に進む。ステップS116ではメイン制御部52から送信される賞球可コマンドを受信するまで待機される。
賞球可コマンドを受信すると、払出制御部60はメイン制御部52から出力されるクリアコマンド(図5のステップS09参照)を受信したか否かが判断される(S117)。クリアコマンドを受信している場合〔ステップS117でYESの場合〕は、RAMの情報がクリアされる(S22)。すなわち、メイン制御部52のRAMの第2領域の情報(賞球管理情報を含む)が壊れているとき(メイン制御部52からクリアコマンドが出力されるとき)には、払出制御部60のRAMの情報〔第2領域の情報(賞球管理情報)〕が正しくても払出制御部60のRAMの情報はクリアされる。これによって、両制御部52,60の賞球管理情報が一致し、電源復帰後直ちにエラー処理(図10のS96を参照)が行われることが防止される。
一方、クリアコマンドを受信していない場合〔ステップS117でNOの場合〕は、ステップS116で賞球可コマンドを受信してから経過した時間が所定時間(予め設定される)を超えたか否かが判断される(S119)。ステップS119の所定時間は、図5に示すメイン制御部52の処理においてステップS07で賞球可コマンドを送信してからステップS09でクリアコマンドを送信するまでの時間を考慮して設定される。所定時間が経過していない場合〔ステップS119でNOの場合〕にはステップS117に戻ってステップS117からの処理を繰返す。したがって、メイン制御部52からクリアコマンドが出力されていれば、払出制御部60は確実にクリア信号を受信することができる。一方、所定時間が経過している場合〔ステップS119でYESの場合〕にはリターンされ、各復電処理により復帰された処理を開始する。
したがって、メイン制御部52で復電処理1又は復電処理2のいずれかが行われた場合において払出制御部60で復電処理1が行われると、スタックポインタ及びレジスタの内容が電源遮断時の状態に回復され、電源遮断により中断された処理が再開される。このため、払出されるべき賞球が遊技者に払出される。
さらに、復電処理2が行われると、RAMの第1領域に格納されていた情報(すなわち、保存された全種類の遊技情報)が変化していても、変化していない第2領域に格納されていた情報を用いて復帰する。特に、第2領域には、遊技者の利益に係る賞球管理情報が格納される。このため、賞球の払出が完了していない状態で電源遮断が生じた場合でも、賞球管理情報によって遊技者に払出すべき賞球が払出される。
【0053】
上述したことから明らかなように、本実施例に係るパチンコ機10のメイン制御部52と払出制御部60では、電源復帰時において2種類のチェックサム値を算出して異常判定を行うことで電源遮断時に保存したRAMの情報の信頼性を高めている。このため、従来と比較して電源復帰時の処理を正常な情報に基づいて正しく行うことができる。
また、復電処理を行う際に特に重要となる情報についてはRAMの第2領域に格納し、第2領域についてもチェックサム値を算出し異常判定を行う。したがって、第2領域に格納される重要な情報についての信頼性が増し、正しい復電処理が担保される。特に、メイン制御部52と払出制御部60で共通して管理する賞球管理情報が、それぞれのRAMの第2領域に格納されるため、各制御部52,60で保存された賞球管理情報の信頼性が高まり両制御部52,60の処理の不一致が防止される。
また、メイン制御部52については、RAMの第2領域に大入賞口開放回数が格納されることでこの情報の信頼性が担保され、例えば、大当りの最中に電源遮断が生じたときでも大入賞口の開放回数が少なくなったり多くなったりすることを防止することができる。また、第2領域にV入賞情報と一般入賞情報が格納されることでこれらの情報の信頼性が担保され、例えば、大入賞口20が開放中に電源遮断が生じたときでも大入賞口20が開放した状態から遊技を再開できる。また、第2領域に大当り管理情報が格納されることでこの情報の信頼性が担保され、電源復帰後に行われる図柄表示器18に表示される図柄演出と大入賞口20の開放動作等の整合性が図られる。さらに、第2領域に入賞個数カウンタ等の賞球指示数に関する情報が格納されることでこの情報の信頼性が担保され、遊技者に過不足無く賞球を払出すことができる。
払出制御部60については、第2領域に賞球積算カウンタ,賞球加減カウンタ,払出積算カウンタ等の賞球管理情報が格納されることでこれらの情報の信頼性が担保され、遊技者に過不足無く賞球が払出される。特に、本実施例では、メイン制御部52と払出制御部60で賞球の管理を行うため、両制御部52,60に格納される賞球管理情報の正常性を担保することで正しい賞球を行うことが可能となる。また、第2領域に球ガミ管理情報を格納することでこの情報の信頼性が担保される。したがって、例えば、電源遮断中に球ガミフラグがオンし、復電処理後に球ガミ処理が行われて払出されるべきでない賞球が払出されてしまうことが防止される。さらに、第2領域に球抜き管理情報を格納することでこの情報の信頼性が担保される。したがって、例えば、電源遮断中に球抜きフラグがオンし、復電処理後に球抜き処理が行われて遊技が中断されるというような事態を防止することができる。
さらに、メイン制御部52と払出制御部60の一方が保存した遊技情報に基づいて中断された遊技処理を復帰することが可能で、他方が保存した遊技情報に基づいて中断された遊技処理を復帰することができない場合には、賞球管理情報等のクリア処理(図17のS293,S304と図18のS311,S324)が行われる。したがって、両制御部52,60の処理が不一致となることが防止される。
【0054】
また、本実施例におけるパチンコ機10の表示制御部54,音制御部56およびランプ制御部58では、遊技処理の開始前と終了後に2種類のチェックサム値を算出して異常判定を行うことでRAMの情報の信頼性を高めている。このため、正常な遊技情報に基づいた正しい遊技処理を行うことができる。
また、遊技処理を行う際に特に重要となる情報についてはRAMの第2領域に格納し、第2領域についてもチェックサム値を算出し異常判定を行う。したがって、第2領域に格納される重要な情報についての信頼性が増し、正常な遊技処理が担保される。
すなわち、表示制御部54については、RAMの第2領域に停止図柄情報が格納されることでこの情報の信頼性が担保され、メイン制御部52からコマンドにより指示された停止図柄を図柄表示器18に正しく表示することができる。これにより、演出結果の不一致による遊技者とホール側とのトラブルを未然に防止することができる。また、第2領域にアニメーションタイマ等の移行タイミング情報が格納されることでこの情報の信頼性が担保され、図柄表示器18に表示される図柄変動が予め決められた時間だけ表示される。したがって、メイン制御部52からの次のコマンドの送信タイミングとのズレが防止され、これにより図柄変動の途中でメイン制御部52から次のコマンドが送信され、そのコマンドに基づく図柄変動が表示されるという事態が防止される。
音制御部56については、RAMの第2領域に音発生タイマ等の音発生タイミング情報が格納されることでこの情報の信頼性が担保され、スピーカ24から効果音を決められた時間で繰返し出力することができる。したがって、図柄表示器18に表示される図柄変動とスピーカ24からの効果音の同期を図ることができる。また、RAMの第2領域にチャンネル発生情報等の音発生情報を格納することでこの情報の信頼性が担保され、スピーカ24から効果音が出力されないといった事態を防止することができる。
ランプ制御部58については、RAMの第2領域にランプ点灯タイマ等の点灯タイミング情報が格納されることでこの情報の信頼性が担保され、ランプ装置26が予め決められた時間で繰返し点灯される。したがって、図柄表示器18に表示される図柄変動やスピーカ24から出力される効果音との同期を図ることができる。また、RAMの第2領域にランプ点灯情報を格納することでこの情報の信頼性が担保され、ランプ装置26が全く点灯されないといった事態を防止することができる。さらに、RAMの第2領域に保留球ランプ情報が格納されることでこの情報の信頼性が担保され、保留球ランプ25に表示される保留球数と実際に保留されている図柄変動の保留回数を一致させることができる。
【0055】
なお、上述した実施例は本発明をパチンコ機に適用した例であったが、本発明はこの他にも、例えば、アレンジホール機(一定数の鋼球を遊技盤上に射出して所定の当たり状態を成立させるもの)、雀球遊技機、パチスロ機、スロットマシン等の各種遊技機にも適用することができる。
【0056】
以上、本発明の好適な一実施例について詳細に説明したが、本発明は上述した例に限られることなく、当業者の知識に基づいて種々の変更、改良を施した形態で実施することができる。
例えば、上述した実施例では、払出制御部60が復電処理を行うことができない場合には、メイン制御部52の賞球管理情報がクリアされるようになっていたが、本発明はこのような形態に限られない。例えば、メイン制御部52の賞球管理情報に基づいて未払いの賞球数を算出し、その算出された賞球数の払出を払出制御部60に指示するようにしても良い。これにより遊技者に未払いとなっている賞球が払出装置30より払出され、遊技者の不利益が解消される。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【図1】 本実施例に係るパチンコ機の外観を示す正面図
【図2】 図1に示すパチンコ機の裏面側に配備される裏セット板およびその付属物を示す背面図
【図3】 図1に示すパチンコ機の制御部の構成を示すブロック図
【図4】 パチンコ機の各制御部のRAMの構造を模式的に示す図
【図5】 通電時におけるメイン制御部の通常処理を示すフローチャート
【図6】 大入賞口開閉データ作成処理を示すフローチャート
【図7】 コマンド作成処理を示すフローチャート
【図8】 入賞検出処理を示すフローチャート
【図9】 コマンド送信処理を示すフローチャート
【図10】 賞球検出処理を示すフローチャート
【図11】 通電時における表示制御部の通常処理を示すフローチャート
【図12】 コマンド受信処理を示すフローチャート
【図13】 通電時における音制御部の通常処理を示すフローチャート
【図14】 通電時におけるランプ制御部の通常処理を示すフローチャート
【図15】 通電時における払出制御部の通常処理を示すフローチャート
【図16】 メイン制御部の電源遮断時における処理を示すフローチャート
【図17】 メイン制御部の電源復帰時における処理を示すフローチャート
【図18】 払出制御部の電源復帰時における処理を示すフローチャート
【符号の説明】
10・・パチンコ機
18・・図柄表示器
24・・スピーカ
25・・保留球ランプ
26・・ランプ装置
30・・払出装置
41・・入賞センサ
42・・始動口センサ
43・・V入賞センサ
44・・ソレノイド
52・・メイン制御部
54・・表示制御部
56・・音制御部
58・・ランプ制御部
60・・払出制御部
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a gaming machine, and more particularly to a gaming machine having a function of saving game information stored in a RAM when power is cut off and restarting a game process when power is restored using the saved game information.
[0002]
[Prior art]
For example, a gaming machine such as a pachinko machine includes various electric devices such as a symbol display device and a payout device. These electric devices are controlled by a main control device (so-called host control device) and a sub-control device (so-called subordinate control device) electrically connected to the main control device. The main control device controls each electric device in an integrated manner, and each sub control device controls some of the electric devices associated with each other based on a command output from the main control unit.
These control devices (including the upper control device and the lower control device) are programmed to store various game information generated during the game in the RAM and control each electric device using the stored game information. For this reason, when the energization to the gaming machine is interrupted due to a power failure or the like, the processing by each control device and the operation of each electric device are stopped and the game is interrupted. If the state of the gaming machine is reset to the initial state by such a game interruption, game information advantageous to the player (for example, winning information, payout information, etc.) is reset, resulting in a disadvantage to the player. . Therefore, the above-mentioned control device of the gaming machine stores the game information stored in the RAM at the time of interruption of energization such as a power failure, and resumes the interrupted process using the game information saved after the energization is restored (Referred to as an information storage function).
[0003]
Here, in order to resume the game process interrupted by the power interruption, it is assumed that the game information stored at the time of the power interruption has not changed during the power interruption. This is because the interrupted game cannot be accurately resumed if the game information stored during the power-off is changed. In particular, when both the upper control device and the lower control device have an information storage function, it is important that the stored game information does not change. That is, if a change occurs in either or both of the game information stored in the higher-level control device and the game information stored in the lower-level control device, the processing of both control devices is inconsistent.
Therefore, a method for calculating an abnormality determination value from game information (numerical values) stored in the RAM has been developed as a method for determining whether or not the stored game information has changed during the interruption of energization.
In this method, an abnormality determination value is obtained by performing a predetermined calculation (for example, adding all the numerical values stored in the RAM) using all the game information (numerical values) stored in the RAM at the time of power interruption such as a power failure. calculate. The calculated abnormality determination value is held together with the game information while the power is cut off. On the other hand, when power is restored, the abnormality determination value is calculated again from the stored game information. The calculated abnormality determination value is compared with the abnormality determination value calculated and stored when the energization is interrupted. If the two match, the suspended game processing is restarted because there is no change in the saved game information, and if both do not match, the saved game information is interrupted. Initialize the played game process without resuming.
[0004]
[Problems to be solved by the invention]
However, in the conventional method described above, even when the stored game information changes during the interruption of energization, the abnormality determination value calculated when the energization is interrupted matches the abnormality determination value calculated when the energization is restored and is normal. May be determined. In order to explain specifically, the case where an abnormality determination value is calculated by adding all the game information stored in the RAM will be described as an example. For example, let us consider a case where a part of game information stored during power-off is changed (for example, 0 → 1) and another part of stored game information is changed (for example, 1 → 0). That is, some information is replaced with information of other parts. In such a case, in the conventional method, the two abnormality determination values calculated when the power supply is cut off and when the power supply is restored match, and it is determined that there is no change in the game information stored when the power supply is cut off.
[0005]
The present invention has been made in view of the above-described circumstances, and an object of the present invention is to provide a gaming machine that can more accurately determine whether or not the game information stored at the time of power-off has changed during power-off. provide.
[0006]
[Means and effects for solving the problems]
To solve the above problems This application description The gaming machine described in 1 includes a host control device and a lower control device that operates based on a command from the host control device, and each of these control devices is stored in the RAM of each control device when energized. While the game process is performed using the information, the game information stored in the RAM of each control device is saved when the power is cut off, and the game process is resumed using the saved game information when the power is restored.
Each control device calculates the first abnormality determination value using the game information stored in the first area of the RAM of each control device when the power is cut off, and stores the first abnormality determination value in the second area of the RAM of each control device. A second abnormality determination value is calculated using the stored game information, and the calculated first abnormality determination value and second abnormality determination value are stored. In addition, each control device calculates a first abnormality determination value using game information corresponding to the first area among the game information stored at the time of energization interruption when the energization is restored, and stores the first abnormality determination value in the second area. A second abnormality determination value is calculated using the corresponding game information. And each control apparatus is the 1st abnormality determination value and the 2nd abnormality determination value which were calculated at the time of electricity supply recovery | restoration, respectively with the 1st abnormality determination value and 2nd abnormality determination value which were preserve | saved at the time of electricity supply interruption If they match, the suspended game process is resumed using the game information saved at the time of power-off. Conversely, each control device uses the first abnormality determination value and the second abnormality determination value calculated at the time of recovery of energization as the first abnormality determination value and the second abnormality determination value stored at the time of energization interruption, respectively. Is not programmed, it is programmed not to resume the interrupted game processing using the game information stored at the time of power-off.
In the above gaming machine, when the energization is cut off and when the energization is restored, the first abnormality determination value is calculated from the game information stored in the first area of the RAM, and the game stored in the second area of the RAM. A second abnormality determination value is calculated from the information. Then, when the first and second abnormality determination values at the time of de-energization coincide with the first and second abnormality determination values at the time of energization recovery, the game processing is resumed using the game information stored at the time of de-energization. To do. Therefore, the reliability of the determination can be improved. Since it is determined that the stored game information has not changed during the interruption of energization when the two abnormality determination values coincide with each other, the reliability of the determination can be improved. In particular, since abnormality determination using two abnormality determination values is performed in each of the upper control device and the lower control device, when the game information of both control devices is determined to be normal by a highly reliable determination method Only the game process is resumed, and the frequency at which the processes of both control devices do not match can be reduced.
As the first and second abnormality determination values, numerical values obtained by adding or subtracting all game information stored in the respective areas can be used.
Further, the first area and the second area can be appropriately set by a designer or the like, and the two areas may be completely different or a part thereof may overlap. In addition, one may be included in the other. In addition, when one area | region is included in the other area | region and abnormality has arisen in the area | region included, it can determine with abnormality also having included in the area | region included. However, even if an abnormality occurs in the included area, it cannot be determined that an abnormality occurs in the included area.
[0007]
It is preferable that all types of game information that can be normally stored in the control device are stored in the first area of the RAM of each control device. In this case, it is possible to determine whether or not a change has occurred during the interruption of energization for all types of game information based on the first abnormality determination value.
[0008]
It is preferable that a part of all types of game information that can be normally stored in the control device is stored in the second area of the RAM of each control device. In this case, the second area is included in the first area, and it is possible to determine whether or not a change has occurred in the game information in the second area during the interruption of power supply based on the second abnormality determination value. Therefore, even if the first abnormality determination value becomes normal, if the second abnormality determination value is abnormal, it can be determined that the game information in the first area has changed. Further, if the second abnormality determination value is abnormal, it can be determined that the first abnormality determination value (that is, the first region) is also abnormal.
In this case, it is preferable that game information common to each control device is stored in the second area of the RAM of each control device. By storing the game information common to each control device in the second area of the RAM, the reliability of the game information common to both control devices can be further increased, and the frequency at which the processing of both control devices does not match is further reduced. can do.
[0009]
If the host controller does not resume the game processing that was interrupted using the game information that was saved when the power was cut off, the lower controller can resume the game processing that was interrupted using the game information that was saved when the power was cut off. It is preferable not to resume the interrupted game process even at any time.
In this case, in the lower level control device, the interrupted game process is not resumed, and a process based on a command output from the higher level control device is performed after the energization recovery. For this reason, it is possible to prevent a situation in which the processing of the upper control device and the lower control device is inconsistent.
[0010]
When the lower level control device does not resume the interrupted game process using the game information stored when the power is cut off, a signal is output from the lower level control device, and the output signal is detected by the higher level control device. Is preferred.
In this case, the host control device can recognize that the game processing in which the lower control device is interrupted cannot be resumed by detecting the signal output from the lower control device. Therefore, the host control device can appropriately control the lower control device. For example, the higher-level control device may initialize and process only the portion related to the lower-level control device in the stored game information, or new information based on the game information stored in the higher-level control device. Commands can be sent to the subordinate control device.
[0011]
DETAILED DESCRIPTION OF THE INVENTION
The technology according to the present invention described above can be suitably implemented in the form shown below.
(Mode 1) In the gaming machine according to claim 4, each control device matches the first abnormality determination value calculated at the time of recovery of energization and the first abnormality determination value stored at the time of disconnection of the energization, When the second abnormality determination value calculated at the time of recovery and the second abnormality determination value stored at the time of energization interruption do not match, the game processing that has been interrupted by using the game information stored at the time of energization interruption is not resumed. It has been programmed.
(Mode 2) In the gaming machine according to claim 4, in each control device, the first abnormality determination value calculated when the energization is restored does not match the first abnormality determination value stored when the energization is interrupted, When the second abnormality determination value calculated at the time of energization recovery matches the second abnormality determination value stored at the time of deenergization, the game information stored at the time of deenergization is stored in the second area. It is programmed to resume the interrupted game process using the game information.
(Mode 3) In the gaming machine described in mode 2, all of the game processing can be resumed by using all the game information stored when the upper control device is turned off and the lower control device is saved when the power supply is turned off. If the game process can be resumed using the game information of the previous game, the higher-level control device resumes the game process using all the game information stored when the power is cut off, and the lower-level control device is saved when the power is cut off. The game processing is resumed using all the game information.
(Mode 4) In the gaming machine according to mode 2, the game processing can be resumed using the game information stored in the second area of the RAM stored when the upper control device is de-energized, and the lower level control is performed. When the game processing can be resumed using all the game information stored when the device is de-energized, the host controller uses the game information stored in the second area of the RAM stored when de-energizing. The game processing is resumed, and the lower level control device resumes the game processing using all the game information stored at the time of power-off. In other words, since there is no abnormality in the game information (stored in the second area of the RAM) common to each control device in the upper control device and the lower control device, both control devices are suspended within the resumable range. When the played game process is resumed, there is no discrepancy between the two.
(Embodiment 5) In the gaming machine according to embodiment 2, a RAM in which the upper control device can resume game processing using all the game information stored when the energization is cut off, and the lower control device is saved when the energization is cut off If the game process can be resumed using the game information stored in the second area, the host control device resumes the game process using all the game information stored when the power is cut off, and The lower-level control device resumes the game process using the game information stored in the second area of the RAM saved when the power supply is cut off. That is, in this case as well, even if the game processing is resumed within a range in which both control devices can be resumed similarly to the fourth embodiment, there is no mismatch between the two.
(Aspect 6) In the gaming machine according to aspect 2, the higher-level control device can restart the game process using the game information stored in the second area of the RAM stored when the power is cut off, and the lower-level control If the game process can be resumed using the game information stored in the second area of the RAM stored when the apparatus is de-energized, the host control apparatus uses the second area of the RAM stored when the de-energization is interrupted. The game processing is resumed by using the game information stored in the game information, and the lower-level control device resumes the game processing by using the game information stored in the second area of the RAM stored when the power is cut off. That is, in this case as well, as in Embodiments 4 and 5, even if the game processing is resumed within a range in which both control devices can be resumed, there is no mismatch between the two.
(Mode 7) A host control device and a lower control device that operates based on a command of the host control device are provided, and each control device uses game information stored in the RAM of each control device when energized. A game machine that saves game information stored in the RAM of each control device when energization is interrupted and resumes game processing using the saved game information when energization is restored, If the upper control device cannot resume the game processing that was interrupted using the game information that was saved when the power supply was cut off when the power supply was restored, the lower control device would use the game information that was saved when the power supply was cut off. Even when the process can be resumed, the suspended game process is not resumed. In this embodiment, the RAM abnormality determination performed by each control device may be performed by any method. Accordingly, not only a method for determining an abnormality by calculating two abnormality determination values of the first abnormality determination value and the second abnormality determination value, but for example, one game using all game information that can be stored in the RAM. A method of determining an abnormality by calculating an abnormality determination value can also be used.
(Mode 8) A host control device and a lower control device that operates based on a command of the host control device are provided, and each control device uses game information stored in the RAM of each control device when energized. A game machine that saves game information stored in the RAM of each control device when energization is interrupted and resumes game processing using the saved game information when energization is restored, When the lower control device cannot resume the interrupted game process using the game information stored when the power is cut off when power is restored, a signal is output from the lower control device, and the output signal is Detected. Also in this embodiment, any method may be adopted as the RAM abnormality determination method in each control device as in the seventh embodiment.
(Mode 9) The gaming machine according to any one of claims 1 to 6 is a so-called pachinko machine.
(Mode 10) The gaming machine described in mode 9 includes a main control unit as a higher-level control device and a payout control unit as a lower-level control device. The payout control unit drives the payout device based on a command from the main control unit, and pays out the pachinko balls stored in the ball tank.
(Form 11) The gaming machine according to form 10 includes a big prize opening that is opened when a big hit gaming state is reached. The opening and closing of the big prize opening is controlled by the main control unit. In the second area of the RAM provided in the main control unit, information on the winning prize opening [the number of opening / closing of the winning prize opening, winning information at the time of opening (including so-called V winning prize)] is stored.
(Mode 12) In the gaming machine according to mode 10, in the second area of the RAM provided in the main control unit, jackpot management information indicating whether or not the pachinko machine is in a big hit state, and a prize to be paid to the player Prize ball management information for managing the number of balls is stored.
(Mode 13) In the gaming machine according to mode 10, in the second area of the RAM provided in the payout control unit, prize ball management information for managing the number of prize balls to be paid out to the player (of the main control unit) Common to the information stored in the second area of the RAM), the ball management information indicating whether or not the payout device is in the ball check state, and whether or not all the pachinko balls in the pachinko machine are discharged. The ball removal management information indicating that is stored.
(Mode 14) The gaming machine according to any one of claims 1 to 6 is a so-called slot machine.
[0012]
【Example】
An embodiment in which the present invention is embodied in a pachinko machine which is a kind of gaming machine will be described with reference to the drawings. FIG. 1 is a front view showing an appearance of a pachinko machine according to the present embodiment. As shown in FIG. 1, the pachinko machine 10 according to the present embodiment includes a game board 12, and the game board 12 is appropriately provided with a symbol display device 15, a first type starting port 19, a grand prize winning port 20, and the like. Yes.
The symbol display device 15 assembled in the approximate center of the game board 12 is provided with a symbol display 18 and a holding ball lamp 25. A liquid crystal display is used for the symbol display 18. Three special symbols are variably displayed on the screen of the symbol display 18 under predetermined conditions. The special symbol displayed in a variable manner plays a role of allowing the player to recognize whether or not the game state changes to the big hit gaming state (a state where the big winning opening 20 is opened) depending on the combination of symbols at the time when the fluctuation is stopped. The symbols used as the special symbols include characters (alphanumeric characters, kanji characters, etc.), symbols, figures, patterns, etc., but numbers (0-9) are used in this embodiment.
The holding ball lamp 25 is a lamp that displays the number of times of special symbol fluctuation holding (the maximum holding number in this embodiment is 4). The holding ball lamp 25 is composed of four LEDs, and the number of LEDs corresponding to the number of holding times is turned on. The symbol variation is suspended when the pachinko ball wins the first type starting port 19 in a state where the special symbol is variably displayed on the symbol display 18. The reserved symbol fluctuations are displayed in the order in which they are suspended when the symbol variation displayed on the symbol display 18 is finished. In addition, even if the pachinko ball wins the first type start port 19 in a state where the symbol variation is held four times, the symbol variation based on the winning is not held.
The first type starting port 19 has a starting port sensor 42. When the pachinko ball is detected by the start port sensor 42, the special symbol is variably displayed on the symbol display 18. In the same way as a normal winning opening, the first type starting port 19 pays out a prize ball (prize ball) from the payout device 30 (see FIG. 2) when a pachinko ball wins.
The big prize opening 20 has an open / close lid 21, and the open flat lid 21 is driven to open and close by a solenoid 44. The open / close lid 21 is opened on condition that the symbol variation displayed on the symbol indicator 18 stops in a predetermined combination (for example, a doublet such as 7, 7, 7, etc.). The period during which the open / close lid 21 is opened ends when the predetermined number (generally 10) of pachinko balls enter the grand prize opening 20 or until 30 seconds elapses after opening. . When the open / close lid 21 is opened, a pachinko ball can be awarded in the grand prize opening 20. The pachinko ball that has won the grand prize opening 20 wins either the normal zone or the V zone provided in the big prize opening 20. Pachinko balls that have won the normal zone are detected by a winning sensor 41 (shown in FIG. 2), and the winning balls are paid out from the payout device 30 based on the detection of the pachinko balls by the winning sensor 41. Pachinko balls that have won the V zone are detected by the V winning sensor 43 (shown in FIG. 3). When the V winning sensor 43 detects a pachinko ball, it is released again under a predetermined condition after the opening / closing lid 21 is closed. In the present embodiment, the maximum number of times that the opening / closing lid 21 is opened per jackpot is 16 times.
[0013]
In addition to the game board 12 described above, the pachinko machine 10 is provided with an upper plate 22 that is a receiving tray for prize balls. A speaker 24 that outputs sound effects is disposed below the upper plate 22, and various lamp devices 26 are disposed around the game board 12. The speaker 24 and the lamp device 26 output sound effects and light effects as the game progresses.
Further, a launching device is provided at the lower right position of the front surface of the pachinko machine 10. The launching device includes a firing handle 23 and a launching motor (not shown). When the player operates the launch handle 23, the launch motor is driven, whereby a pachinko ball is launched. The pachinko balls launched from the launching device are launched into the game area formed on the game board 12 described above. The launched pachinko balls flow down the game area, and when the flowing pachinko balls win various winning devices, the symbol display 18 and the big prize opening 20 are operated to advance the game. For example, when a pachinko ball wins at the first type starting port 19, a special symbol is variably displayed on the symbol display 18, and when the variably displayed symbol variation stops in a predetermined combination, the big winning port 20 is opened and closed. . When special symbols are variably displayed on the symbol display 18 or in a big hit state where the big prize opening 20 is opened and closed, sound effects and light effects are output from the speaker 24 and the lamp device 26 to excite the game. Further, when the pachinko ball wins a winning device such as the first type starting port 19 or the big winning port 20, the winning ball is paid out from the payout device 30 described below.
[0014]
Next, the configuration of the payout device 30 will be described with reference to FIG. FIG. 2 is a back view showing a back set plate and its accessories provided on the back side of the pachinko machine. As shown in FIG. 2, the payout device 30 is disposed on the back set plate 11 attached to the back side of the pachinko machine 10. In addition to the payout device 30, the back set plate 11 is provided with a ball storage tank 13 for storing a large number of pachinko balls, and a guide rail 14 for guiding the pachinko balls stored in the ball storage tank 13 to the payout device 30. ing. The guide rail 14 has two spherical passages formed in parallel inside and outside, although not shown.
[0015]
As shown in FIG. 2, the payout device 30 includes an upper sphere guide path 31a communicating with the guide rail 14, a rotating sphere receiver 34 provided near the downstream opening of the upper sphere guiding path 31a, and a rotating sphere receiver. And two lower sphere guiding paths 31b disposed below the body 34. The upper sphere guide path 31a, the rotating sphere receiving body 34, and the lower sphere guide path 31b are also provided adjacent to each other in pairs in and out, according to the fact that the guide rails 14 are formed in two rows. .
The rotating ball receiver 34 is formed with a plurality of concave portions (ball receiving portions) 34a (six locations in the figure) that can temporarily receive one pachinko ball, and the upper ball guiding path 31a passes through the ball receiving portion 34a. Each pachinko ball is accepted one by one. The rotating ball receiver 34 is rotationally driven by a motor 36 (shown in FIG. 3). For this reason, when the motor 36 rotates, the pachinko balls received in the ball receiving portion 34a can be regularly dropped into the lower ball guide path 31b one by one. As already described, since the rotating ball receivers 34 are formed in two rows (inside and outside), pachinko balls are discharged from the inner and outer rotating ball receivers 34 to the lower guide path 31b. The timing at which pachinko balls are discharged from the two inner and outer rotating ball receivers 34 is adjusted so that the pachinko balls are not discharged from both rotating ball receivers 34 at the same time. That is, it is configured such that the discharge timing of the pachinko balls is shifted by providing the rotating ball receivers 34 provided inside and outside with a predetermined angle shifted from each other.
The upstream side portion of the lower ball guiding path 31b into which the pachinko balls discharged from the rotating ball receiving body 34 fall is divided into two, a winning ball guiding path 32a and a lending ball guiding path 32b. Whether the pachinko ball discharged / dropped from the ball receiving portion 34a according to the rotation direction of the rotating ball receiving body 34 falls into the winning ball guiding path 32a or into the lending ball guiding path 32b. Is determined.
[0016]
As a result of this configuration, pachinko balls stored in the ball storage tank 13 reach the rotating ball receiver 34 from the bottom of the ball storage tank 13 through the guide rail 14 and the upper ball guide path 31a. When the motor 25 is driven to rotate, the rotating ball receiver 34 rotates. As a result, the pachinko balls are one ball at a time in the lower ball guiding path 31b (the winning ball guiding path 32a or the lending ball guiding path 32b). ). That is, when paying out a prize ball to the player, the rotating ball receiver 34 rotates counterclockwise, and the pachinko ball discharged from the rotating ball receiver 34 falls into the prize ball guiding path 32a. On the other hand, when paying out the pachinko balls as rental balls, the rotating ball receiver 34 rotates clockwise, and the pachinko balls discharged from the rotating ball receiver 34 fall into the rental ball guiding path 32b. The pachinko balls dropped into the award ball guiding path 32a and the lending ball guiding path 32b flow into the payout ball guiding path 35 and are discharged to the upper plate 22 provided on the front surface of the pachinko machine 10.
[0017]
The dispensing device 30 is provided with a rotation detection sensor 29 including a photo detector (photo coupler) adjacent to the rotating ball receiver 34, thereby detecting the rotation of the rotating ball receiver 34. That is, the rotating ball receiver 34 is provided with a disk-shaped position detection plate (not shown) that rotates integrally with the rotating ball receiver 34, and the plurality of ball receivers are provided at the periphery of the position detection plate. A plurality of slits corresponding to each of the portions 34a are provided at a constant interval (angle). The rotation detection sensor 29 is disposed at a predetermined position where the passage of the slit of the position detection plate can be detected when the position detection plate rotates. Therefore, every time one of the slits of the position detection plate passes the detection position of the rotation detection sensor 29, the rotation detection sensor 29 is turned on, and a rotation detection signal is output to the payout control unit 60 described later. That is, once for each rotation of the rotation angle at which one pachinko ball can be discharged from the ball receiving portion 34a (that is, 60 degrees in the rotating ball receiving body 34 according to the present embodiment having the six ball receiving portions 34a). The rotation detection signal is output to the payout control unit 60.
[0018]
In addition, a prize ball detecting path 27a (typically a proximity switch) for detecting a pachinko ball passing through the guide path is provided in the prize ball guiding path 32a of the payout device 30. The prize ball detection sensor 27 is provided in each of the ball guidance paths 32a for prize balls provided in two rows inside and outside. When a pachinko ball passes through the prize ball guiding path 32a, a prize ball detection signal is output to a main control unit 52 and a payout control unit 60 described later.
Similarly, a lending ball detection sensor 28 (typically a proximity switch) that detects a pachinko ball passing through the lancing path is also provided in the lending ball guiding path 32b. This lending ball detection sensor 28 is also provided in each of lending ball ball guiding paths 32b provided in two rows inside and outside. When a pachinko ball passes through the lending ball guiding path 32b, a lending ball detection signal is output to a main control unit 52 and a payout control unit 60 described later.
[0019]
Next, the configuration of the control system of the pachinko machine 10 configured as described above will be described with reference to FIG. FIG. 3 is a block diagram showing the configuration of the control system of the pachinko machine 10. As shown in FIG. 3, the pachinko machine 10 includes a main control unit 52 that controls the entire pachinko machine 10, and a plurality of sub-control units (display control unit 54, sound control unit) electrically connected to the main control unit 52. 56, a lamp control unit 58, and a payout control unit 60).
[0020]
The main control unit 52 is a control device that supervises the operation of each electric device of the pachinko machine 10 (the symbol display 18, the speaker 24, the holding ball lamp 25, the lamp device 26, the payout device 30, etc.).
The main control unit 52 includes a CPU, ROM, RAM, and the like. The CPU of the main control unit 52 outputs a command to the sub-control unit (display control unit 54, sound control unit 56, lamp control unit 58, payout control unit 60) by executing a game control program stored in the ROM. Thus, each electric device (symbol display 18, speaker 24, holding ball lamp 25, lamp device 26, payout device 30, etc.) is controlled.
The RAM of the main control unit 52 stores various data and input / output signals generated when the game control program is executed. This RAM is provided with a first area and a second area as shown in FIG. All types of data generated when the main control unit 52 executes the game control program are stored in the first area, and generated when the main control unit 52 executes the game control program in the second area. Of the data, particularly important data is stored. In the present embodiment, the big winning opening management information, the jackpot management information, and the winning ball management information are stored in the second area.
The special winning opening management information is information for managing the opening / closing of the special winning opening 20. In this embodiment, information on the number of times of winning a prize opening that stores the number of times that the prize winning opening 20 is released in one big hit game, and the number V of a pachinko ball that has won V while the prize winning opening 20 is opened are stored. This information corresponds to general winning information for storing the number of pachinko balls that have won a general prize while the special winning opening 20 is opened. The jackpot management information is information (that is, a jackpot flag) indicating whether or not the symbol variation displayed on the symbol display 18 is a jackpot. The prize ball management information refers to information for managing the payout of prize balls instructed to the payout control unit 60. In the present embodiment, a winning number counter that counts the number of pachinko balls that have won in various winning openings, and a transmitted ball number counter that accumulates the number of pachinko balls that have been ordered to be paid out to the payout control unit 62 are equivalent.
The RAM of the main control unit 52 is supplied with power from an information storage power supply (configured by a capacitor that stores power when energized) when the power is shut off. Thus, a function (so-called information storage function) is provided in which information stored in the RAM of the main control unit 52 is stored for a predetermined time. This information storage function is also provided in the payout control unit 60, and the other display control unit 54, sound control unit 56, and lamp control unit 58 are not provided with an information storage function.
Various sensors such as a winning sensor 41, a start port sensor 42, a V winning sensor 43, and a winning ball detection sensor 27 are connected to the main control unit 52, and detection signals output from these sensors are input. ing. In addition, a solenoid 44 is connected to the main control unit 52, and the main control unit 52 controls the opening and closing of the big prize opening 20 by controlling the driving of the solenoid 44.
Further, a power failure detection unit 50 is connected to the main control unit 52. The power failure detection unit 50 detects that the power supply from the external power source AC has been cut off due to a power failure or other reason, and outputs a power failure signal. The power failure signal output from the power failure detection unit 50 is input to the main control unit 52 and a payout control unit 60 described later.
[0021]
The display control unit 54 is a control device that controls an image (a special symbol variation display or the like) displayed on the symbol display 18. The display control unit 54 is configured by a CPU, a ROM, a RAM, and the like, like the main control unit 52. The CPU of the display control unit 54 analyzes the command output from the main control unit 52 and causes the symbol display 18 to display an image instructed by the command.
Various data and input / output signals generated during the game are stored in the RAM of the display control unit 54. The RAM is provided with a first area and a second area as shown in FIG. All types of data generated by the display control unit 54 are stored in the first area, and particularly important data among the data generated by the display control unit 54 is stored in the second area. In the present embodiment, stop symbol information and transition timing information are stored in the second area. The stop symbol information is information related to the symbol variation stop symbol displayed on the symbol display 18 and corresponds to the stop symbol of the left symbol, middle symbol, and right symbol in this embodiment. The transition timing information refers to information for managing the timing at which the symbol variation displayed on the symbol display 18 ends. In this embodiment, the transition timing information corresponds to an animation timer that measures the time from the symbol variation start.
[0022]
The sound control unit 56 is a control device that controls sound (sound effect) output from the speaker 24. The sound control unit 56 includes a CPU, a ROM, a RAM, and the like, like the main control unit 52. The CPU of the sound control unit 56 analyzes the command output from the main control unit 52 and causes the speaker 24 to output the sound instructed by the command.
The RAM of the sound control unit 56 stores various data and input / output signals generated during the game. The RAM is provided with a first area and a second area as shown in FIG. All types of data generated by the sound control unit 56 are stored in the first area, and particularly important data among the data generated by the sound control unit 56 is stored in the second area. In this embodiment, generation timing information and sound generation information are stored in the second area.
The generation timing information is information for managing the generation timing of the sound effect output from the speaker 24, and corresponds to a sound generation timer for measuring the output time of the sound effect in this embodiment. The sound generation information is information for creating sound data output to the speaker 24. In this embodiment, the performance pattern number for designating a performance pattern and the frequency channel selected for creating sound data are stored. Corresponding channel information and the like.
[0023]
The lamp control unit 58 is a control device that controls lighting of the holding ball lamp 25 and the lamp device 26. The lamp control unit 58 includes a CPU, a ROM, a RAM, and the like, like the main control unit 52. The CPU of the lamp control unit 56 analyzes the command output from the main control unit 52, lights up the lamp device 26 with the light emission pattern instructed by the command, and holds the number of on-hold ball lamps in the number of on-hold balls designated by the command. 25 is turned on.
Various data and input / output signals generated during the game are stored in the RAM of the lamp control unit 58. This RAM is provided with a first area and a second area as shown in FIG. All types of data generated by the lamp control unit 58 are stored in the first area, and particularly important data among the data generated by the lamp control unit 58 is stored in the second area. In the present embodiment, lighting timing information, lamp lighting information, and reserved ball lamp information are stored in the second area.
The lighting timing information is information for managing the lighting timing of the lamp device 26. In this embodiment, the lighting timing information corresponds to a lamp lighting timer that measures the time from the start of lighting the lamp device 26. The lamp lighting information is information for creating lamp driving data output to the lamp device 26. The reserved ball lamp information refers to information for managing the number of lamps lit on the reserved ball lamp 25 (that is, the number of held balls).
[0024]
The payout control unit 60 is a control device that controls the payout device 30. The payout control unit 60 includes a CPU, a ROM, a RAM, and the like, like the main control unit 52. The CPU of the payout control unit 60 analyzes the command output from the main control unit 52 and pays out the pachinko ball of the number of prize balls designated by the command from the payout device 30 by driving the motor 36.
The RAM of the payout control unit 60 stores various data and input / output signals generated during the game. The RAM is provided with a first area and a second area as shown in FIG. All types of data generated by the payout control unit 60 are stored in the first area, and particularly important data among the data generated by the payout control unit 60 is stored in the second area. In the present embodiment, prize ball management information, ball gutter management information, and ball removal management information are stored in the second area.
The prize ball management information refers to information for managing the payout of prize balls designated by the main control unit 52. In the present embodiment, a prize ball accumulation counter that converts and accumulates the command transmitted from the main control unit 52 into the number of prize balls, and a command transmitted from the main control unit 52 converts and accumulates the number of prize balls. When a detection signal output from the rotation detection sensor 29 is received, a prize ball addition / subtraction counter that subtracts 1 and a payout integration counter that accumulates the number of detection signals output from the prize ball detection sensor 27 are stored. The ball bite management information is information indicating whether or not the ball bite state is present (a state in which the pachinko ball is bitten and the rotating ball receiver 34 cannot rotate). The ball removal management information refers to information indicating whether or not the dispensing device 30 is in a ball removal state (a state in which all pachinko balls in the dispensing device are discharged).
A rotation detection sensor 29 and a prize ball detection sensor 27 are connected to the payout control unit 60, and detection signals output from these sensors are input. Further, a power failure detection unit 50 is connected to the payout control unit 60, and a power failure signal output from the power failure detection unit 50 is input.
[0025]
The control units 52, 54, 56, 58, 60 and various electric devices (the symbol display 18, the speaker 24, the holding ball lamp 25, the lamp device 26, the payout device 30, etc.) are powered from the external power source AC. Is supplied and operated by this electric power. Therefore, when the power supply from the external power source AC is interrupted for some reason, the operation of each of these control units 52, 54, 56, 58, 60 and various electric devices is stopped.
[0026]
Next, processing of each control unit 52, 54, 56, 58, 60 configured as described above will be described. First, processing of each control unit when the power to the pachinko machine 10 is turned on will be described.
[0027]
(1) Power-on processing (main control unit)
When the power is turned on, energization of each control unit is started. When the voltage applied to each control unit becomes a predetermined voltage, a reset signal is output from a reset circuit (a circuit that starts processing of each control unit) provided for each control unit. When the reset signal is input to each control unit 52, 54, 56, 58, 60, the processing (program) described below is started in each control unit.
In the present embodiment, a configuration in which the main control unit 52 controls the sub-control units 54, 56, 58, and 60 is employed. Therefore, before the main control unit 52 starts normal processing (specifically, processing for outputting a command to each sub control unit 54, 56, 58, 60), each sub control unit 54, 56, 58, 60 needs to be in a standby state in which a command can be received. Therefore, in this embodiment, the start of the process of the main control unit 52 is configured to be later than the start of the processes of the sub-control units 54, 56, 58, and 60. That is, while a delay circuit is arranged between the main control unit 52 and a reset circuit that outputs a reset signal to the main control unit 52, the other control units 54, 56, 58, and 60, and reset circuits corresponding to these control units, respectively. There is no delay circuit between the two. Therefore, even when the reset circuit of each control unit 52, 54, 56, 58, 60 outputs the same reset signal, the main control unit is compared with the other sub control units 54, 56, 58, 60. The reset signal is input to 52 with a delay. For this reason, when the processing of the main control unit 52 is activated, the sub control units 54, 56, 58, and 60 are in a standby state. As a result, each sub-control unit 54, 56, 58, 60 receives the command transmitted from the main control unit 52 with certainty.
[0028]
First, the processing of the main control unit 52 will be described with reference to FIGS. Here, a winning detection process (FIG. 8) for detecting a pachinko ball won in the winning opening, a command transmission process (FIG. 9) for transmitting the created command to each sub-control unit 54, 56, 58, 60, and The prize ball detection process (FIG. 10) for detecting the pachinko ball paid out from the payout device 30 is a predetermined cycle (4 ms in the present embodiment) by the CTC counter, separately from the normal process performed by the main control unit 52. It is executed by each interrupt process. Therefore, first, normal processing of the main control unit 52 will be described with reference to FIGS. 5 to 7, and interrupt processing by the CTC counter (hereinafter simply referred to as CTC interrupt processing) will be described with reference to FIGS. 8 to 10. I will explain.
[0029]
As shown in FIG. 5, the main control unit 52 first performs initialization processing (S02), and then determines whether or not the RAM erase switch is turned on (output) (S04). The RAM erasure switch is a switch operated to erase information stored at the time of the most recent power shutdown. Accordingly, when it is not necessary to resume the game using the stored information (for example, at the start of business the next day after the power is turned off due to the end of business), the RAM erase switch is operated at the same time as the power is turned on. When the RAM erase switch is operated, a RAM erase signal is output to the main control unit 52 and the payout control unit 60. Accordingly, in step S04, the main control unit 52 determines whether or not a RAM erase signal has been received.
If the RAM erase switch has been operated [YES in step S04], the process proceeds to step S07. If the RAM erase switch has not been operated (NO in step S04), it is determined whether or not an abnormality has occurred in the game information stored in the second area of the RAM among the stored game information. (S06). Since particularly important game information is stored in the second area of the RAM, it is first determined whether or not the game information stored in the second area has changed (destroyed). Specifically, the second checksum value is calculated by adding the value stored in the second area of the RAM of the stored game information, and the calculated second checksum value is calculated when the power is turned off. Judgment is made based on whether or not the stored second checksum value matches (the process at power-off will be described later). If the second checksum value calculated when the power is turned on matches the second checksum value calculated when the power is turned off, the information in the second area of the RAM is determined to be normal. It is determined that the information in the second area is abnormal.
If there is an abnormality in the game information stored in the second area of the RAM [YES in step S06], the game process cannot be resumed using the stored game information, so step S07 is performed. Proceed to On the other hand, if there is no abnormality in the game information stored in the second area of the RAM [NO in step S06], the game information stored in the first area of the RAM is further stored. It is determined whether or not an abnormality has occurred in the game information that has been stored (that is, all of the stored game information) (S17). Specifically, as in step S06, the first checksum value is calculated by adding the value stored in the first area of the RAM of the stored game information, and the calculated first checksum The determination is made based on whether or not the value matches the first checksum value calculated and stored when the power is turned off. If they match, it is determined that the information in the first area of the RAM is normal, and if they do not match, the information in the first area of the RAM is determined to be abnormal. If the first area of the RAM is abnormal (YES in step S17), the power recovery process 2 in step S18 is performed, and if there is no abnormality in the first area of the RAM (NO in step S17) ], The process proceeds to step S22 and power recovery process 1 is performed. The power recovery process 1 and the power recovery process 2, processes performed after the power recovery process 1 and the power recovery process 2 (steps S20 to S22 will be described in detail later).
In step S07, first, the main control unit 52 transmits a winning ball permission command to the payout control unit 60. The award ball enabling command is a command that allows the payout control unit 60 to start the award ball processing, and after waiting for this command, the payout control unit 60 starts the award ball processing (details will be described later with reference to FIG. 15). . Therefore, even if the activation of the process of the main control unit 52 is delayed with respect to the activation of the process of the payout control unit 60 by the delay circuit as described above, the payout control unit 60 is prevented from starting the process without permission. The In step S08, the main control unit 52 clears the information stored when the power is turned off. Next, the main control unit 52 outputs a clear command toward the payout control unit 60 (S09). As a result, the payout control unit 60 clears the RAM when performing power recovery processing 1 or power recovery processing 2 described later (steps S311 and S324 in FIG. 18). In the payout control unit 60, when the power recovery process is not performed at the time of recovery of energization, the RAM is cleared as will be described later (see step S122 in FIG. 15), so this command does not have an important meaning. When the process of step S09 ends, the process proceeds to the main process described below.
[0030]
When the process shifts to the main process, first, a special winning opening / closing data creation process for creating drive data to be output to the solenoid 44 is performed (S10). The big prize opening opening / closing data creation processing will be described with reference to FIG.
In the big prize opening opening / closing data creation processing, first, the main control unit 52 determines whether or not the pachinko machine 10 is in a big hit state (S24). Specifically, the determination is made based on whether or not a flag indicating that a big hit is being made (a big hit flag) is ON. If it is not a big hit state (NO in step S24), the process is terminated as it is, and if it is a big hit state (YES in step S24), the process proceeds to step S26. In step S26, it is determined whether or not the special winning opening 20 is open (that is, the open / close lid 21 is open). If the big prize opening 20 is not opened [NO in step S26], drive data for opening the big prize opening 20 is created (S28). If the special winning opening 20 is open [YES in step S26], the process proceeds to step S30.
In step S30, it is determined whether or not the number of winnings is equal to or greater than a predetermined number (10 in this embodiment). If the number of winnings is less than the predetermined number [NO in step S30], it is determined whether or not the release timer has reached a predetermined time (30 seconds in this embodiment) or more (S32). The opening timer is a timer that is started when the opening / closing lid 21 is opened and measures the opening time of the opening / closing lid 21.
When the number of winnings is equal to or greater than the predetermined number (in the case of YES in step S30) or when the release timer is equal to or longer than the predetermined time (in the case of YES in step S32), drive data for stopping the opening of the big winning opening 20 is created (S33) If the release timer is less than the predetermined time (NO in step S32), the process is terminated as it is.
In step S34, it is determined whether or not there is a V prize. If there is no V prize (NO in step S34), the process proceeds to step S38, and if there is a V prize (YES in step S34), the number of times the big prize opening 20 is opened is a predetermined number ( It is determined whether or not 16 times in this embodiment (S36). If the number of times of opening is less than the predetermined number of times (in the case of NO in step S36), the process is terminated, and if the number of times of opening is not less than the predetermined number of times (in the case of YES in step S36), the process proceeds to step S38. In step S38, the big hit state of the pachinko machine is released (that is, the big hit medium flag is turned off).
As is clear from the above description, when the number of prizes received in the grand prize opening 20 becomes greater than or equal to a predetermined number while the grand prize opening 20 is open, or when the opening time of the big prize opening 20 exceeds a predetermined time, Is stopped. Also, if there is a V prize while the grand prize opening 20 is open, the special prize opening 20 will be opened again unless the number of times the grand prize opening 20 is opened is 16 times or more.
Note that the output data created in the special prize opening / closing data creation processing is output to the solenoid 44 by the CTC interruption processing described above.
[0031]
When the big prize opening / closing data creation processing is completed, command creation processing for creating a command to be transmitted to each of the sub-control units 54, 56, 58, 60 is then performed (S12). The command creation process will be described with reference to FIG.
As shown in FIG. 7, in the command creation process, it is first determined whether or not the pachinko machine 10 is in a big hit state (S40). If it is a big hit state (YES in step S40), the process proceeds to step S70. In step S70, it is determined whether or not a big hit command (a command related to output of a big hit image, sound effect, and effect light) has been transmitted to the display control unit 54, the sound control unit 56, and the lamp control unit 58. If the command is not transmitted (NO in step S70), a big hit command for transmission to the display control unit 54, the sound control unit 56, and the lamp control unit 58 is created (S72), and the process proceeds to step S62. move on.
If it is not a big hit state (NO in step S40), it is determined whether or not the symbol is changing on the symbol display 18 (S42). Specifically, the main control unit 52 starts a symbol variation timer for timing the symbol variation when a command for designating symbol variation is transmitted to the display control unit 54. Since the main control unit 52 knows the time of symbol variation from the variation pattern instructed by the command, if the symbol variation timer is less than the variation time, the main control unit 52 determines that the symbol is variably displayed on the symbol display 18, and the symbol variation timer Is longer than the variation time, it is determined that the symbol is not variably displayed on the symbol display 18.
If the symbol is changing on the symbol display 18 (YES in step S42), the process proceeds to step S62. If the symbol display 18 is not changing (NO in step S42), the process proceeds to step S44. .
In step S44, it is determined whether there is a holding ball (S44). The reserved ball refers to the number of winnings to the first type starting port 19 where the symbol variation is reserved. If there is no reserved ball [NO in step S44], the process proceeds to step S62, and if there is a reserved ball (YES in step S44), the process proceeds to step S46.
In step S46, the jackpot random number and jackpot symbol random number acquired in the winning detection process (FIG. 8) described later are read. Next, it is determined whether or not the symbol variation is a big hit from the read big hit random number (S48). Specifically, the determination is made based on whether or not the value of the jackpot random number read in step S46 matches the jackpot value.
In the case of a big hit (YES in step S48), the winning symbol is determined from the big hit symbol random number (S50), and in the case of no big hit (NO in step S48), a lost symbol is determined (S52). . In step S54, a variation pattern is determined by drawing a variation pattern random number (S54).
In step S56, a command to be transmitted to the display control unit 54 and the sound control unit 56 is created based on the contents determined in step S50, step S52, and step S54. Specifically, the display control unit 54 creates a command related to a special symbol combination displayed on the symbol display 18 when the variation is stopped and a variation pattern of the symbol variation. In the sound control unit 56, a command for outputting a sound effect corresponding to the variation pattern of symbol variation is created.
Next, 1 is subtracted from the holding ball (S58), and a command to be transmitted to the lamp controller 58 is created (S60). The command created in step S60 includes a command for outputting the effect light corresponding to the variation pattern determined in step S54 from the lamp device 26 and a command for instructing the number of lighting of the holding ball lamp 25. The
In step S62, it is determined whether or not a winning is stored in the winning number counter. The winning number counter is a counter that stores the number of pachinko balls won in the winning opening detected by a winning detection process described later.
If there is no memory in the winning number counter [NO in step S62], the process is terminated, and if there is a memory in the winning number counter (YES in step S62), a command to be output to the payout control unit 60 Is created (S62). Specifically, one winning memorized in the winning number counter is selected and a command for the number of winning balls corresponding to the winning is created.
In step S66, the number of prize balls designated by the command created in step S64 is added to the transmitted ball counter. Next, the memory of the winning counter related to command creation is cleared (S68), and the command creation processing is terminated.
As is clear from the above description, when the pachinko machine 10 is in a big hit state, a command to be transmitted to the display control unit 54, the sound control unit 56, and the lamp control unit 58 is created, thereby the symbol display 18 and the speaker 24. , The lamp device 26 performs a big hit game effect. In addition, when the symbol is being displayed on the symbol display 18, a command for instructing the symbol change to the display control unit 54 is not generated even if there is a holding ball, and the symbol display 18 is not displayed. When the symbol variation to be variably displayed is completed, a command for instructing the symbol variation to the display control unit 54 is created. The commands for the sound control unit 56 and the lamp control unit 58 are created simultaneously with the creation of a command that instructs the display control unit 54 to change the symbol. For this reason, when a symbol variation is displayed on the symbol display 18, a sound effect is output from the speaker 24 in accordance with the symbol variation, and the lamp device 26 is turned on. The command for the payout control unit 60 is created regardless of the big hit state or whether the symbol display 18 is variably displayed, and thereby the prize ball is paid out from the payout device 30.
The command transmitted to each control unit 54, 56, 58, 60 created by the command creation process is transmitted to each control unit 54, 56, 58, 60 by command transmission processing (described later) by CTC interrupt processing. .
[0032]
When the command creation processing is completed, external information creation processing is then performed (S14). In the external information creation process, output data is created for outputting information such as the number of big hits, probability fluctuations, ball break notification, etc. to an external computer or the like. Information created by the external information creation process is also output from the main control unit 52 by the CTC interrupt process. Next, in step S16, random number update processing is performed. In the random number update process, initial value random numbers are created / updated and lost symbols are created / updated. When the process of step S16 ends, the process returns to step S10 and the processes from step S10 to step S16 are repeated.
[0033]
Next, the CTC interruption process performed by the main control unit 52 will be described with reference to FIGS.
In the winning detection process shown in FIG. 8, first, the main control unit 52 determines whether or not a winning is detected (S74). Specifically, the determination is made based on whether or not the detection signals output from the winning sensor 41, the start port sensor 42, and the V winning sensor 43 are input to the input processing circuit of the main control unit 52. When the detection signals output from these sensors 41, 42, and 43 are not input [NO in step S74], the winning detection process is terminated, and when the detection signals are input [in step S74. If YES, it is determined whether or not the winning is a start winning (S76). Specifically, if the input detection signal is output from the start port sensor 42, it is determined as YES, and otherwise, it is determined as NO.
If it is not a start win (NO in step S76), the process proceeds to step S84, and if it is a start win (YES in step S76), the number of reserved balls becomes a predetermined number (four in this embodiment) or more. It is determined whether or not (S78). If the number of reserved balls is equal to or greater than the predetermined number (YES in step S78), the process proceeds to step S84. If the number of retained balls is less than the predetermined number (NO in step S78), a big hit random number and a big hit A design random number is acquired (S80), and the number of reserved balls is incremented by 1 (S82). The jackpot random number and jackpot symbol random number acquired in step S80 are stored in the second area of the RAM and used in the above-described command creation process (step S12 in FIG. 5).
In step S84, it is determined whether or not the detected winning is a V winning (S84). If it is not a V prize (NO in step S84), the process proceeds to step S88. If it is a V prize (YES in step S84), the V prize flag is turned ON (S86). This V winning flag is stored in the second area of the RAM.
In step S88, the detected winning is added to a winning counter corresponding to the winning. Therefore, even when winning at the start winning opening 19 or winning in the V zone of the large winning opening 20, the winning is stored in the winning number counter and the winning ball is paid out from the payout device 30.
[0034]
In the command transmission process of the main control unit 52, the command created by the command creation process (step S12 in FIG. 5) is changed to each sub-control unit (display control unit 54, sound control unit 56, lamp control unit 58, payout control). Part 60).
As shown in FIG. 9, the main control unit 52 sets the command to be transmitted to the output port corresponding to the sub-control unit that intends to transmit (S98). Next, a write signal and a select signal are output to the sub-control unit (S100), and the state is maintained for a predetermined time (S102). When the write signal and the select signal are input to the sub-control unit, the sub-control unit performs a command reception process (FIG. 12) described later. As a result, a command is transmitted from the main control unit 52 to the sub-control units 54, 56, 58, 60.
When a predetermined time elapses after the write signal is output in step S100, the write signal is turned off (S104). In step S106, the read pointer for managing the number of transmitted commands is updated (S106), then the select signal is turned off and the command transmission process is terminated (S108).
[0035]
In the prize ball detection process shown in FIG. 10, first, the main control unit 52 determines whether or not a pachinko ball is detected by the prize ball detection sensor 27 provided in the payout device 30 (S90). Specifically, the determination is made based on whether or not a detection signal output from the winning ball detection sensor 27 is received.
If no prize ball is detected by the prize ball detection sensor 27 (NO in step S90), the prize ball detection process is terminated, and if the prize ball detection sensor 27 detects a prize ball [step S90. If YES, the number of pachinko balls detected from the transmitted ball number counter is subtracted (S92).
Next, it is determined whether or not the value of the transmitted ball number counter is 0 or more (S94). When the value of the transmitted ball number counter is 0 or more [when step S94 is YES], the prize ball detection process is terminated. On the other hand, if the value of the transmitted ball counter is not equal to or greater than 0 (when step S94 is NO), it is an abnormal situation in which extra pachinko balls have been paid out from the payout device 30, so the hall clerk is notified of the abnormality. (S90).
[0036]
As is apparent from the above description, the main control unit 52 stores the winning information in the RAM by the winning detection process by the CTC interruption process, and performs each sub-control by the normal main process based on the stored winning information. A command to be transmitted to the units 54, 56, 58 and 60 is created. The created command is transmitted to each sub-control unit 54, 56, 58, 60 by command transmission processing by CTC interruption processing.
Further, the main control unit 52 accumulates the number of transmitted balls in the transmitted ball number counter every time a payout command to be output to the payout control unit 60 is created, and each time a detection signal output from the prize ball detection sensor 27 is received. The payout ball number is subtracted from the transmitted ball number counter. Based on the value of the transmitted ball number counter, it is determined whether or not the payout device 30 has an abnormality that a larger number of paid-out balls than the transmitted ball number is paid out.
[0037]
(2) Power-on processing (display control unit)
The processing of the display control unit 54 will be described with reference to FIG. The display control unit 54 receives the command transmitted from the main control unit 52 when the command reception process is activated by the interrupt process using the write signal output from the main control unit 52. The command received by the command receiving process is analyzed by the main process of the display control unit 54 and a process of displaying an image on the symbol display 18 is performed. Therefore, first, the main process of the display control unit 54 will be described with reference to FIG. 11, and then the command reception process will be described with reference to FIG.
As shown in FIG. 11, also in the display control unit 54, when the power is turned on, the initialization process is first performed (S166), and then the RAM of the display control unit 54 is cleared (S168). Since the display control unit 54 does not have a function of holding game information stored in the RAM while the power is cut off, the RAM is always cleared when the power is turned on.
Next, it is determined whether or not an abnormality has occurred in the game information stored in the second area of the RAM of the display control unit 54 (S170). Specifically, the second checksum value calculated by adding the values stored in the second area of the RAM and the second checksum calculated in step S192, which will be described later, and stored in a predetermined address in the RAM in step S194. Judgment is made based on whether or not the checksum value matches. If they match, it is determined that the information in the second area of the RAM is normal, and if they do not match, the information in the second area of the RAM is determined to be abnormal. In the first process after the start of energization, the RAM in step S168 is cleared, so the determination in step S170 is always NO.
If there is an abnormality in the game information stored in the second area of the RAM [YES in step S170], the information in the RAM is cleared because an abnormality has occurred in particularly important game information ( S172). Therefore, the processing of the display control unit 54 is initialized and enters a standby state until a new command is transmitted from the main control unit 52.
On the other hand, if there is no abnormality in the game information stored in the second area of the RAM (NO in step S170), the game information stored in the first area of the RAM (that is, stored) It is determined whether or not an abnormality has occurred in all of the game information (S174). Specifically, the first checksum value calculated by adding the values stored in the first area of the RAM, and the first checksum calculated in step S192 and saved at a predetermined address in the RAM in step S194. Judgment is made based on whether the values match. If they match, it is determined that the information in the first area of the RAM is normal, and if they do not match, the information in the first area of the RAM is determined to be abnormal.
If there is no abnormality in the first area of the RAM [YES in step S174], the process proceeds to step S182. If an abnormality has occurred in the first area of the RAM [NO in step S174], the second area of the RAM is temporarily saved (S176), the RAM is cleared (S178), and then the second RAM area is stored. The area is restored (S180). By the processes of S176 to S180, only the normal second area information is left in the RAM of the display control unit 54 without being cleared. Since the information that remains without being cleared (information that is stored in the second area) includes information related to the symbols that have stopped changing, the symbols that are stopped when the variation stops are displayed on the symbol display 18 as well. The Rukoto.
[0038]
In step S182, it is determined whether a command has been received. The determination in step S182 is YES if the display control unit 54 has received a command output from the main control unit 52 by a command reception process described later, and NO if it has not been received.
If a command is received (YES in step S182), command analysis is performed (S184). The result of command analysis is stored at a predetermined address in the RAM of the display control unit 54. For example, when the command output from the main control unit 52 relates to a symbol variation stop symbol, the analysis result is stored in the second area of the RAM.
In step S188, output of a series of image data related to the symbol variation designated by the command analyzed in the command analysis in step S184 is started. Then, the animation timer is started simultaneously with the output of the image data (S190). The animation timer is a timer for measuring the display time of the symbol variation, and the symbol variation is displayed together with this timer. Therefore, image data is output for the variation time designated by the variation pattern designated by the command transmitted from the main control unit 52, and the symbol is variably displayed on the symbol display 18.
In step S192, the first checksum value is calculated from the value stored in the first area of the RAM, and the second checksum value is calculated from the value stored in the second area of the RAM. Then, the first checksum value and the second checksum value calculated in step S192 are stored at a predetermined address in the RAM (S194). When step S194 ends, the process returns to step S170 and the processing from step S170 is repeated.
[0039]
Next, command reception processing will be described with reference to FIG. The command reception process shown in FIG. 12 is activated by a write signal output from the main control unit 52. When the command reception process is activated, the display control unit 54 determines whether or not the select signal is on (S158). If the select signal is in the ON state (YES in step S158), the command input to the input port is stored in the command buffer (S160), and the write pointer for managing the number of received commands is updated. (S162). On the other hand, if the select signal is not in the ON state (NO in step S158), the command reception process is terminated without taking the command input to the input port into the command buffer.
[0040]
(3) Power-on processing (sound controller)
The processing of the sound control unit 56 will be described with reference to FIG. Similarly to the display control unit 54, the sound control unit 56 also starts command reception processing by interrupt processing using a write signal output from the main control unit 52, and receives a command transmitted from the main control unit 52. The command received by the command receiving process is analyzed by the main process of the sound control unit 56 and a sound effect is output from the speaker 24. Note that the command reception process in the sound control unit 56 is the same as the command reception process in the display control unit 54, and therefore the description thereof will be omitted. Here, only the main process of the sound control unit 56 will be described.
As shown in FIG. 13, in the sound control unit 56, when the power is turned on, initialization processing is first performed (S198), and then the RAM is cleared (S200). Next, it is determined whether or not an abnormality has occurred in the game information stored in the second area of the RAM (S202). The process of step S202 is performed similarly to the process of step S170 in the display control unit 54.
If an abnormality has occurred in the second area of the RAM [in the case of NYES in step S202], the information in the RAM is cleared (S172). Therefore, the processing of the sound control unit 56 is initialized and enters a standby state (silent state) until a new command is transmitted from the main control unit 52.
On the other hand, if no abnormality has occurred in the second area of RAM (NO in step S202), it is further determined whether or not an abnormality has occurred in the first area of RAM (S206). The process of step S206 is performed similarly to the process of step S174 of the display control unit 54.
If there is no abnormality in the first area of the RAM [NO in step S206], the process proceeds to step S214. If an abnormality has occurred in the first area of the RAM (YES in step S206), the second area of the RAM is temporarily saved (S208), then the RAM is cleared (S210), and then the second area of the RAM. The area is restored (S212). By the processing of S208 to S212, only normal second area information is left in the RAM of the sound control unit 56 without being cleared. Since the performance pattern number is included in the information (information stored in the second area) that is not cleared, the sound effect specified by the performance pattern number is output from the speaker 24 in this case as well. Become.
[0041]
In step S214, it is determined whether a command has been received. If a command is received (YES in step S214), command analysis is performed (S216). The result of command analysis is stored at a predetermined address in the RAM. For example, when the command output from the main control unit 52 specifies a performance pattern number, the analysis result is stored in the second area of the RAM.
In step S218, output of a series of sound data relating to the sound effect designated by the command analysis in step S216 is started. Then, the sound generation timer is started simultaneously with the output of the sound data (S220). The sound generation timer is a timer that measures the time from the start of the output of the sound effect, and the sound effect is output from the speaker in conjunction with this timer. That is, in this embodiment, the sound effect designated by the performance pattern number is repeatedly output until the next command is received. For this reason, the sound generation timer continuously outputs the sound effect from the speaker 24 by measuring the time from the start of the sound effect generation without interruption.
In step S222, the first checksum value is calculated from the value stored in the first area of the RAM, and the second checksum value is calculated from the value stored in the second area of the RAM. The first checksum value and the second checksum value calculated in step S222 are stored at a predetermined address in the RAM (S224). When step S224 ends, the process returns to step S202 and the processing from step S202 is repeated.
[0042]
(4) Processing at power-on (lamp control unit)
The processing of the lamp control unit 58 will be described with reference to FIG. Similarly to the display control unit 54, the lamp control unit 58 also starts a command reception process by an interrupt process using a light signal output from the main control unit 52, and receives a command transmitted from the main control unit 52. The command received by the command receiving process is analyzed by the main process of the lamp control unit 58, and lighting of the holding ball lamp 25 and the lamp device 26 is controlled. Note that the command reception process in the lamp control unit 58 is the same as the command reception process in the display control unit 54, and therefore the description thereof will be omitted. Only the main process of the lamp control unit 58 will be described here.
As shown in FIG. 14, in the lamp controller 58, when the power is turned on, the initialization process is first performed (S234), and then the RAM is cleared (S236). Next, it is determined whether or not an abnormality has occurred in the game information stored in the second area of the RAM (S238). The process of step S238 is performed in the same manner as the process of step S170 in the display control unit 54.
If an abnormality has occurred in the second area of the RAM [YES in step S238], the information in the RAM is cleared (S240). Therefore, the processing of the lamp control unit 58 is initialized and enters a standby state (non-lighting state) until a new command is transmitted from the main control unit 52.
On the other hand, if no abnormality has occurred in the second area of the RAM [NO in step S238], it is further determined whether or not an abnormality has occurred in the first area of the RAM (S242). The process of step S242 is performed in the same manner as the process of step S174 of the display control unit 54.
If there is no abnormality in the first area of the RAM [NO in step S242], the process proceeds to step S250. If an abnormality occurs in the first area of the RAM (YES in step S242), the second area of the RAM is temporarily saved (S244), the RAM is cleared (S246), and then the second RAM area is stored. The area is restored (S248). By the processes of S244 to S248, only the normal second area information is left in the RAM of the lamp control unit 58 without being cleared. Since the information remaining without being cleared (information stored in the second area) includes the holding ball ramp information, the number equal to the number of symbol variations held in the holding ball ramp 25 in this case as well. The lamp is turned on.
[0043]
In step S250, it is determined whether a command has been received. If a command is received (YES in step S250), command analysis is performed (S252). The result of command analysis is stored at a predetermined address in the RAM.
In step S254, a holding ball lamp lighting process is performed. Specifically, when the command analyzed in step S252 is to change the number of lighting of the holding ball lamp 25, the number of lighting of the holding ball lamp 25 is changed, and the number of lighting of the holding ball lamp 25 is not changed. In this case, the process is terminated without changing the number of lighting of the holding ball lamp 25.
In step S256, a process of outputting a series of lamp drive data related to the lighting pattern number designated by the command analysis in step S252 to the lamp device 26 is started. Then, the lamp lighting timer is started simultaneously with the output of the lamp driving data (S258). The lamp lighting timer is a timer that measures the time after the lighting of the lamp device 26 is started, and the lamp device 26 is lit in conjunction with this timer. That is, in this embodiment, the lamp device 26 is repeatedly lit with the lighting pattern designated by the lighting pattern number until the next command is received. For this reason, the lamp device 26 lights continuously without interruption by measuring the time from the start of lighting of the lamp device 26 by the lamp lighting timer.
In step S260, the first checksum value is calculated from the value stored in the first area of the RAM, and the second checksum value is calculated from the value stored in the second area of the RAM. The first checksum value and the second checksum value calculated in step S222 are stored at a predetermined address in the RAM (S262). When step S262 ends, the process returns to step S238 and the processes from step S238 are repeated.
[0044]
(5) Processing at power-on (dispensing control unit)
Next, processing of the payout control unit 60 will be described with reference to FIG. The payout control unit 60 also receives a command transmitted from the main control unit 52 by an interrupt process using a write signal output from the main control unit 52. This command reception processing is performed in the same manner as the processing in the display control unit 54 and the like already described. Then, the payout control unit 60 performs a process of paying out a prize ball from the payout device 30 based on the command output from the main control unit 52. The process of paying out the winning ball will be described with reference to FIG.
[0045]
As shown in FIG. 15, the payout control unit 60 first performs initialization processing (S110), and then determines whether or not the RAM erase switch is turned on (output) (S111). That is, like the main control unit 52, the payout control unit 60 has the function of saving the information stored in the RAM when the power is shut off and restarting the process interrupted when the power is restored. It is determined whether or not the switch has been operated.
If the RAM erase switch has been operated [YES in step S111], the process proceeds to step S120. If the RAM erase switch has not been operated (NO in step S111), it is determined whether or not an abnormality has occurred in the game information stored in the second area of the RAM among the stored game information. (S112). The process of step S112 is performed in the same manner as the process of step S06 of the main control unit 52.
If an abnormality has occurred in the game information stored in the second area of the RAM (YES in step S112), the process proceeds to step S120. On the other hand, if there is no abnormality in the game information stored in the second area of the RAM (NO in step S112), the game information stored in the first area of the RAM is further stored. It is determined whether or not an abnormality has occurred in the game information (that is, all of the stored game information) (S113). The process of step S113 is performed similarly to the process of step S17 of the main control unit 52.
If the first area of the RAM is abnormal (YES in step S113), the power recovery process 2 in step S114 is performed, and if there is no abnormality in the first area of the RAM (NO in step S113) ], The process proceeds to step S115 and power recovery process 1 is performed. The power recovery process 1 and the power recovery process 2, and the processes (steps S116 to S119) performed after these processes will be described in detail later.
In step S120, the payout control unit 60 performs a standby process until it receives a winning ball permission command output from the main control unit 52 (S120). Then, when the winning ball enabling command is received, the information in the RAM is cleared (S122), and then the payout control unit 60 outputs a clear signal (S123). The output clear signal is detected in processing (steps S21 and S22 in FIG. 5) after power recovery processing 1 or power recovery processing 2 (see FIG. 17) of the main control unit 52 described later. Except when the main control unit 52 performs the power recovery process, the clear signal output from the payout control unit 60 in step S123 is not detected by the main control unit 52, and the process based thereon is not performed.
[0046]
When the process proceeds to the main process, first, an analysis process of the command transmitted from the main control unit 100 is performed (S124). Specifically, the command transmitted from the main control unit 100 is analyzed for which type of command (for example, a command for instructing ball removal or a prize ball command for instructing to pay out a predetermined number of balls).
As a result of the command analysis processing, if the received command is a prize ball command, the number of pachinko balls to be paid out to the player by the command is added to the prize ball accumulation counter (S126). The number of pachinko balls to be paid out to the player is added to the prize ball adjustment counter (S128).
Next, it is determined whether or not the value of the prize ball addition / subtraction counter becomes 0 (S130). If the value of the prize ball addition / subtraction counter is 0 (YES in step S130), there is no prize ball to be paid out to the player, so the process returns to step S124 and the processing from step S124 is repeated.
If the value of the winning ball addition / subtraction counter does not become 0 (NO in step S130), a driving signal for driving the motor 36 is output because there is a winning ball to be paid out to the player (S132).
When the drive signal is output, it is next determined whether or not the pachinko ball has been paid out from the payout device 30 (S134). Specifically, it is determined whether or not the payout control unit 60 has received a detection signal output from the prize ball detection sensor 27. If the detection signal has not been received (NO in step S134), the process proceeds to step S138. If the detection signal has been received (YES in step S134), the pachinko ball detected by the payout integration counter is detected. The number is added (S136).
Next, the payout control unit 60 determines whether or not the rotating ball receiver 34 of the payout device 30 has rotated by a predetermined angle (S138). Specifically, the determination is made based on whether or not the dispensing control unit 60 has received a detection signal output from the rotation detection sensor 29 provided in the dispensing device 30.
When the detection signal output from the rotation detection sensor 29 is received by the payout control unit 60 (YES in step S138), 1 is subtracted from the prize ball addition / subtraction counter (S140), and then the prize ball addition / subtraction counter is counted from 0. It is determined whether it is larger (S142). If the prize ball addition / decrease counter is greater than 0 (YES in step S142), the prize ball to be paid out has not been paid out, so the process returns to step S132 and the processing from step S132 is repeated. Conversely, if the prize ball addition / decrement counter is 0 or less (NO in step S142), the process proceeds to step S148.
On the other hand, when the dispensing control unit 60 has not received the detection signal output from the rotation detection sensor 29 in the process of step S138 (NO in step S138), the drive signal of step S132 is output before the predetermined signal is output. It is determined whether time has passed (S144). If the predetermined time has not elapsed [NO in step S144], the process returns to step S132 and the processing from step S132 is repeated. On the contrary, if the predetermined time has elapsed (YES in step S144), a ball biting process is performed (S146). That is, if the detection signal output from the rotation detection sensor 29 cannot be received even after a predetermined time has elapsed since the drive signal was output in step S132, the pachinko ball is bitten for some reason and the rotating ball receiver 34 rotates. It is thought that it is in an incapable state. For this reason, the process of rotating the motor 25 alternately (spherical smear process) is performed to eliminate the spherical smear state. When the ball smearing process ends, the process returns to step S132 again to repeat the above-described process.
In step S148, the motor 25 is stopped, and it is determined whether or not the value of the winning ball integration counter matches the value of the payout integration counter (S150). When the value of the winning ball integration counter matches the value of the payout integration counter (in the case of YES in step S150), the input / output processing is terminated, and when the value of the winning ball integration counter does not match the value of the payout integration counter [ In the case of NO in step S150], since the prize ball to be paid out is not actually paid out, the process of paying out the prize ball until the value of the prize ball accumulation counter matches the value of the payout accumulation counter (retry) Process) (S152).
[0047]
(6) Processing at power-off (main control unit, payout control unit)
Next, the operation of the pachinko machine 10 when the power supply to the pachinko machine 10 is interrupted due to a power failure or unexpected power OFF will be described. When the power supply from the external power supply to the pachinko machine 10 is interrupted, a power failure signal is output from the power failure detection unit 50 to the main control unit 52 and the payout control unit 60. The power failure signal output from the power failure detection unit 50 is input to the NMI terminal (non-massable interrupt terminal) of the main control unit 52 and the payout control unit 60, and the power failure process described below is performed in these control units. Note that the power supplied to the main control unit 52 and the payout control unit 60 for a predetermined time after the power failure signal is output (the time required for performing power failure processing) is the power stored in a capacitor or the like when energized. Is covered by Since the processes performed by the main control unit 52 and the payout control unit 60 are the same, only the process of the main control unit 52 will be described here.
[0048]
As shown in FIG. 16, the main control unit 52 stores the RAM register and stack pointer in a predetermined area of the RAM (S278). Next, a first checksum value and a second checksum value are calculated (S280). When the first checksum value and the second checksum value are calculated, these checksum values are stored in a predetermined address of the RAM (S282), and access to the RAM is prohibited (S284). Thereby, the process of the main control unit 52 at the time of power-off is completed.
In addition, when the energization is cut off, the RAM of the main control unit 52 (and the RAM of the payout control unit 60) is supplied with power from an information storage power source (configured by a capacitor or the like) that stores power when energized, and is stored in the RAM. Information is held for a predetermined time.
[0049]
(7) Power recovery process (main control unit)
Next, the process of the main control unit 52 when the process is resumed using the information stored in the RAM by the process at the time of power-off described above will be described. As already described in the section of (1) Power-on processing (main control unit), in this embodiment, the information in the first area of the RAM is normal (judgment based on the first checksum value is normal) and the second area. Is normal (judgment based on the second checksum value is normal), power recovery processing 1 is performed, and the information in the first area of the RAM is abnormal (judgment based on the first checksum value is abnormal). When the area information is normal (judgment based on the second checksum value is normal), power recovery process 2 is performed. Therefore, the power recovery process 1 will be described first, and then the power recovery process 2 will be described.
[0050]
In the power recovery process 1 shown in FIG. 17A, first, the stack pointer (refer to the process of step S278 in FIG. 16) stored at the time of power-off is returned to the original area (S286). Next, power recovery command transmission processing is performed (S288). The power recovery command transmission process is a process of transmitting a command for causing each sub-control unit 54, 56, 58, 60 to recognize that the main control unit 52 is performing the power recovery process 1. Next, the input / output port is initialized and the CTC timer is initialized (S290), and the contents of the register stored at the time of power-off are restored to the original positions (S291).
When the power recovery process 1 is completed, the process returns to step S20 in FIG. 5 to transmit a winning ball possible command to the payout control unit 60 (S20). Therefore, when the power recovery process 1 is performed by the main control unit 52, the process of the payout control unit 60 is on standby until a winning ball permission command is transmitted in step S20.
In step S21, the main controller 52 determines whether or not a clear signal (see step S123 in FIG. 15) output from the payout controller 60 has been received (S21). When the clear signal is received (YES in step S21), the prize ball management information stored in the second area of the RAM is cleared (S22). That is, when the clear signal is received, the payout control unit 60 cannot resume the game process using the stored game information. Therefore, clearing the prize ball management information managed in common with the payout control unit 60 prevents the prize ball management performed by the main control unit 52 (see step S96 in FIG. 10) from causing an error.
On the other hand, if the clear signal has not been received (in the case of NO in step S21), it is determined whether or not the time that has elapsed since the winning ball enable command was transmitted in step S20 has exceeded a predetermined time (preset). Determination is made (S23). The predetermined time in step S23 is set in consideration of the time required from the determination that the winning ball accept command is received in step S120 in the processing of the payout control unit 60 shown in FIG. 15 until the clear signal is output in step S123. Is done. If the predetermined time has not elapsed [NO in step S23], the process returns to step S21 and the processes from step S21 are repeated. Therefore, if the clear signal is output from the payout control unit 60, the main control unit 52 can reliably receive the clear signal. On the other hand, if the predetermined time has elapsed (in the case of YES at step S23), the process is returned and the process restored by the power recovery process 1 is started.
Therefore, when the clear signal from the payout control unit 60 is not received (that is, when the payout control unit 60 performs power recovery processing), the contents of the stack pointer and the register are restored to the power-off state. The main control unit 52 resumes the process interrupted by the power interruption. For this reason, the winning ball to be paid out is paid out to the player, and the symbol variation that has been put on hold is displayed on the symbol display 18.
In addition, when a clear signal is received from the payout control unit 60 (that is, when the payout control unit 60 does not perform power recovery processing), the prize ball management information in the information returned in step S291 is cleared and the game Processing resumes. Therefore, the interrupted game process is resumed without causing a process mismatch with the payout control unit 60.
[0051]
In the power recovery process 2 shown in FIG. 17B, first, the information stored in the second area among the information stored at the time of power-off is saved from the RAM (S294). Next, the RAM is cleared (S296), and the information stored in the second area of the RAM saved in step S294 is returned to the RAM (S298). As a result, only the information stored in the second area among the information stored when the power is shut off is stored in the RAM. Subsequently, the stack area information stored when the power is shut off is cleared (S300), and the input / output ports and the CTC timer are initialized (S302). Then, similarly to the power recovery process 1, the process returns to step S20 in FIG. 5 and the processes from step S20 to step S23 are performed.
When step S22 or step S23 is performed, since the stack area information is cleared in step S300, the main control unit 52 starts processing from the processing in step S10 of FIG. 5 (the main program of the main processing). In each process, the process is performed based on the information of the second area returned in step S294. However, when the power recovery process is not performed in the payout control unit 60 (when the clear signal output from the payout control unit 60 is received), the prize ball management information among the information returned in step S294 is described. Cleared. Therefore, the prize ball management process (the process of FIG. 10) performed by the main control unit 52 is initialized.
As is clear from the above description, in the power recovery process 2, even if the information stored in the first area of the RAM (that is, all types of stored game information) has changed, the second is not changed. Return using the information stored in the area. In particular, the second area stores important big prize opening management information, jackpot management information, and prize ball management information related to the profits of the player. For this reason, when a power interruption occurs during a big hit, the big hit game is resumed using the big prize management information. In addition, when the power interruption occurs while the symbol variation is suspended, the symbol variation can be displayed after returning using the jackpot management information. Further, when the power supply is cut off in a state where the payout of the winning ball has not been completed, the winning ball to be paid out to the player is paid out based on the winning ball management information.
[0052]
(8) Power recovery process (dispensing control unit)
Next, the power recovery process of the payout control unit 60 will be described. Also in the payout control unit 60, as in the main control unit 52, the information in the first area of the RAM is normal (determination based on the first checksum value is normal) and the information in the second area is normal (determination based on the second checksum value). Is normal), power recovery process 1 is performed, information in the first area of the RAM is abnormal (judgment based on the first checksum value is abnormal), and information in the second area is normal (according to the second checksum value). If the determination is normal), power recovery process 2 is performed. A flowchart of power recovery process 1 and power recovery process 2 of the payout control unit 60 is shown in FIG. As is clear from FIG. 18, the power recovery process 1 and the power recovery process 2 of the payout control unit 60 are performed in substantially the same manner as the power recovery process 1 and the power recovery process 2 of the main control unit 52, respectively.
When the power recovery process 1 or the power recovery process 2 is performed in the payout control unit 60, the process proceeds to step S116 in FIG. In step S116, the process waits until a winning ball permission command transmitted from the main controller 52 is received.
When receiving the winning ball enable command, the payout control unit 60 determines whether or not a clear command (see step S09 in FIG. 5) output from the main control unit 52 has been received (S117). If the clear command has been received (YES in step S117), the RAM information is cleared (S22). That is, when the information (including prize ball management information) in the second area of the RAM of the main control unit 52 is broken (when a clear command is output from the main control unit 52), the RAM of the payout control unit 60 Even if the information [information in the second area (prize ball management information)] is correct, the information in the RAM of the payout controller 60 is cleared. As a result, the winning ball management information of both the control units 52 and 60 coincides, and the error processing (see S96 in FIG. 10) is prevented from being performed immediately after the power is restored.
On the other hand, if the clear command has not been received (NO in step S117), it is determined whether or not the time that has elapsed since receiving the winning ball enable command in step S116 has exceeded a predetermined time (preset). Determination is made (S119). The predetermined time in step S119 is set in consideration of the time from when the winning ball enable command is transmitted in step S07 to when the clear command is transmitted in step S09 in the processing of the main control unit 52 shown in FIG. If the predetermined time has not elapsed [NO in step S119], the process returns to step S117 and the processes from step S117 are repeated. Therefore, if the clear command is output from the main control unit 52, the payout control unit 60 can reliably receive the clear signal. On the other hand, when the predetermined time has elapsed (in the case of YES at step S119), the process is returned, and the process restored by each power recovery process is started.
Therefore, when either the power recovery process 1 or the power recovery process 2 is performed by the main control unit 52, if the power recovery process 1 is performed by the payout control unit 60, the contents of the stack pointer and the register are the same as when the power is shut off. The process is restored to the state, and the process interrupted by the power interruption is resumed. For this reason, a prize ball to be paid out is paid out to the player.
Further, when the power recovery process 2 is performed, even if the information stored in the first area of the RAM (that is, all types of stored game information) has changed, it is stored in the second area that has not changed. Return using the information that was being used. In particular, the second area stores prize ball management information related to the player's profit. For this reason, even when the power is cut off in a state where the payout of the winning ball is not completed, the winning ball to be paid out to the player is paid out by the winning ball management information.
[0053]
As is clear from the above description, the main control unit 52 and the payout control unit 60 of the pachinko machine 10 according to the present embodiment calculate the two types of checksum values at the time of power recovery and perform abnormality determination to determine the power supply. The reliability of the RAM information stored at the time of blocking is increased. For this reason, it is possible to correctly perform processing at the time of power recovery based on normal information as compared with the conventional case.
Information that is particularly important when performing power recovery processing is stored in the second area of the RAM, and a checksum value is also calculated for the second area to determine abnormality. Therefore, the reliability of important information stored in the second area is increased, and correct power recovery processing is ensured. In particular, since the prize ball management information managed in common by the main control unit 52 and the payout control unit 60 is stored in the second area of each RAM, the prize ball management information saved by the respective control units 52 and 60 is stored. The reliability of the two control units 52 and 60 is prevented from being inconsistent.
In addition, the main control unit 52 stores the number of times the big prize opening is stored in the second area of the RAM, thereby ensuring the reliability of this information. For example, even when the power is shut off during the big hit, It is possible to prevent the number of opening of the winning opening from being reduced or increased. Further, the V winning information and the general winning information are stored in the second area, so that the reliability of these information is ensured. For example, even when the power is shut off while the big winning opening 20 is open, the big winning opening 20 The game can be resumed from the open state. In addition, storing the jackpot management information in the second area ensures the reliability of this information, and matches the symbol effect displayed on the symbol display 18 after the power is restored and the opening operation of the big prize opening 20, etc. Sex is planned. Furthermore, by storing information related to the number of winning balls such as a winning number counter in the second area, the reliability of this information is ensured, and the player can pay out winning balls without any excess or deficiency.
The payout control unit 60 stores prize ball management information such as a prize ball accumulation counter, a prize ball addition / subtraction counter, a payout accumulation counter, etc. in the second area, thereby ensuring the reliability of these information, and ensuring that the Prize balls are paid out without any shortage. In particular, in this embodiment, since the main control unit 52 and the payout control unit 60 manage prize balls, correct prize balls are secured by ensuring the normality of the prize ball management information stored in both the control parts 52 and 60. Can be performed. Moreover, the reliability of this information is ensured by storing the ball bite management information in the second area. Therefore, for example, it is possible to prevent the ball ball flag from being turned on while the power is shut off and the ball ball processing being performed after the power recovery processing to pay out a prize ball that should not be paid out. Furthermore, the reliability of this information is ensured by storing the ball removal management information in the second area. Therefore, for example, it is possible to prevent a situation in which the ball removal flag is turned on while the power is shut off and the game is interrupted by the ball removal processing after the power recovery processing.
Further, it is possible to return the interrupted game process based on the game information stored by one of the main control unit 52 and the payout control unit 60, and return the interrupted game process based on the stored game information. If it is not possible, clear processing of prize ball management information or the like (S293, S304 in FIG. 17 and S311, S324 in FIG. 18) is performed. Therefore, it is possible to prevent the processing of both the control units 52 and 60 from being inconsistent.
[0054]
In addition, the display control unit 54, the sound control unit 56, and the lamp control unit 58 of the pachinko machine 10 according to the present embodiment calculate two types of checksum values before and after the game process is started and perform abnormality determination. The reliability of RAM information is increased. For this reason, correct game processing based on normal game information can be performed.
Information that is particularly important when performing game processing is stored in the second area of the RAM, and a checksum value is also calculated for the second area to determine abnormality. Therefore, the reliability of important information stored in the second area is increased, and normal game processing is secured.
That is, for the display control unit 54, the stop symbol information is stored in the second area of the RAM so that the reliability of this information is ensured, and the stop symbol instructed by the command from the main control unit 52 is displayed on the symbol display unit 18. Can be displayed correctly. As a result, it is possible to prevent troubles between the player and the hall due to inconsistencies in performance results. Further, the transition timing information such as the animation timer is stored in the second area, so that the reliability of this information is ensured, and the symbol variation displayed on the symbol display 18 is displayed for a predetermined time. Therefore, a deviation from the transmission timing of the next command from the main control unit 52 is prevented, whereby the next command is transmitted from the main control unit 52 during the symbol variation, and the symbol variation based on the command is displayed. The situation is prevented.
The sound control unit 56 stores sound generation timing information such as a sound generation timer in the second area of the RAM to ensure the reliability of this information, and repeatedly outputs sound effects from the speaker 24 at a predetermined time. can do. Therefore, the symbol variation displayed on the symbol display 18 and the sound effect from the speaker 24 can be synchronized. Further, by storing sound generation information such as channel generation information in the second area of the RAM, the reliability of this information is ensured, and a situation where no sound effect is output from the speaker 24 can be prevented.
Regarding the lamp control unit 58, the lighting timing information such as the lamp lighting timer is stored in the second area of the RAM, so that the reliability of this information is ensured, and the lamp device 26 is repeatedly lit at a predetermined time. . Therefore, it is possible to achieve synchronization with symbol variations displayed on the symbol display 18 and sound effects output from the speaker 24. Further, by storing the lamp lighting information in the second area of the RAM, the reliability of this information is ensured, and the situation where the lamp device 26 is not lit at all can be prevented. Furthermore, the stored ball lamp information is stored in the second area of the RAM, so that the reliability of this information is ensured, and the number of held balls displayed on the held ball lamp 25 and the number of times the symbol variation is actually held. Can be matched.
[0055]
The above-described embodiment is an example in which the present invention is applied to a pachinko machine. However, the present invention is not limited to this, for example, an arrangement hall machine (a predetermined number of steel balls are injected onto a game board to obtain a predetermined It can also be applied to various game machines such as sparrow ball machines, pachislot machines, slot machines and the like.
[0056]
The preferred embodiment of the present invention has been described in detail above. However, the present invention is not limited to the above-described example, and may be implemented in various modifications and improvements based on the knowledge of those skilled in the art. it can.
For example, in the above-described embodiment, when the payout control unit 60 cannot perform the power recovery process, the prize ball management information of the main control unit 52 is cleared. It is not limited to any form. For example, the number of unpaid prize balls may be calculated based on the prize ball management information of the main control unit 52 and the payout control unit 60 may be instructed to pay out the calculated number of prize balls. As a result, the award ball that has not been paid to the player is paid out from the payout device 30, and the disadvantage of the player is eliminated.
In addition, the technical elements described in the present specification or the drawings exhibit technical usefulness alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the technology illustrated in the present specification or the drawings achieves a plurality of objects at the same time, and has technical utility by achieving one of the objects.
[Brief description of the drawings]
FIG. 1 is a front view showing the appearance of a pachinko machine according to the present embodiment.
FIG. 2 is a rear view showing a back set plate and accessories attached to the back side of the pachinko machine shown in FIG.
3 is a block diagram showing a configuration of a control unit of the pachinko machine shown in FIG.
FIG. 4 is a diagram schematically showing the structure of the RAM of each control unit of the pachinko machine.
FIG. 5 is a flowchart showing normal processing of the main control unit during energization.
FIG. 6 is a flowchart showing a process for creating a winning prize opening / closing data.
FIG. 7 is a flowchart showing command creation processing;
FIG. 8 is a flowchart showing winning detection processing.
FIG. 9 is a flowchart showing command transmission processing;
FIG. 10 is a flowchart showing prize ball detection processing;
FIG. 11 is a flowchart showing normal processing of the display control unit during energization.
FIG. 12 is a flowchart showing command reception processing;
FIG. 13 is a flowchart showing normal processing of the sound control unit during energization.
FIG. 14 is a flowchart showing normal processing of the lamp control unit during energization.
FIG. 15 is a flowchart showing normal processing of the payout control unit during energization.
FIG. 16 is a flowchart showing processing when the main control unit is powered off;
FIG. 17 is a flowchart showing processing at the time of power recovery of the main control unit.
FIG. 18 is a flowchart showing processing at the time of power return of the payout control unit.
[Explanation of symbols]
10. Pachinko machine
18. Pattern display
24..Speaker
25 .. Reservation ball lamp
26..Lamp device
30 .. Dispensing device
41 .. Award sensor
42..Starter sensor
43 ... V prize sensor
44. Solenoid
52 .. Main control part
54 .. Display control unit
56 .. Sound control part
58 .. Lamp control part
60 .. Dispensing control section

Claims (5)

上位制御装置と、上位制御装置のコマンドに基づいて動作する下位制御装置とを備え、これら各制御装置は、通電時においては各制御装置のRAMに格納されている遊技情報を用いて遊技処理を行う一方、通電遮断時においては各制御装置のRAMに格納されている遊技情報を保存して通電回復時にその保存した遊技情報を用いて遊技処理を再開する遊技機であって、
各制御装置は、
通電遮断時において各制御装置のRAMの第1の領域に格納されている遊技情報を用いて第1の異常判定値を算出すると共に各制御装置のRAMの第2の領域に格納されている遊技情報を用いて第2の異常判定値を算出し、これら算出された第1の異常判定値と第2の異常判定値を保存し、
通電回復時において通電遮断時に保存された遊技情報のうち前記第1の領域に対応する遊技情報を用いて第1の異常判定値を算出すると共に前記第2の領域に対応する遊技情報を用いて第2の異常判定値を算出し、
通電回復時に算出された第1の異常判定値と第2の異常判定値が、通電遮断時に保存された第1の異常判定値と第2の異常判定値のそれぞれと一致するときは、通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開し、
通電回復時に算出された第1の異常判定値と第2の異常判定値が、通電遮断時に保存された第1の異常判定値と第2の異常判定値のそれぞれと一致しないときは、通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開しないようプログラムされており、
下位制御装置が通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開しない場合には、下位制御装置から信号が出力され、その出力された信号が上位制御装置で検出されることを特徴とする遊技機。
A host control device and a lower control device that operates based on a command from the host control device are provided, and each control device performs game processing using game information stored in the RAM of each control device when energized. On the other hand, a game machine that stores game information stored in the RAM of each control device at the time of energization interruption and resumes game processing using the saved game information at the time of recovery of energization,
Each control device
The first abnormality determination value is calculated using the game information stored in the first area of the RAM of each control device when the power is cut off, and the game is stored in the second area of the RAM of each control device. Calculating a second abnormality determination value using the information, storing the calculated first abnormality determination value and the second abnormality determination value,
The first abnormality determination value is calculated using the game information corresponding to the first area among the game information stored when the energization is cut off when the power is restored, and the game information corresponding to the second area is used. Calculating a second abnormality determination value;
When the first abnormality determination value and the second abnormality determination value calculated when the energization is restored match the first abnormality determination value and the second abnormality determination value stored when the energization is interrupted, the energization interruption is performed. Resuming the interrupted game process using the game information saved at times,
When the first abnormality determination value and the second abnormality determination value calculated when the energization is restored do not coincide with each of the first abnormality determination value and the second abnormality determination value stored when the energization is interrupted, the energization interruption is performed. Sometimes programmed to avoid resuming a suspended game process using saved game information ,
When the lower level control device does not resume the interrupted game process using the game information stored when the power is cut off, a signal is output from the lower level control device, and the output signal is detected by the higher level control device. A gaming machine characterized by
各制御装置のRAMの第1の領域には、当該制御装置において通常時に格納され得る全種類の遊技情報が格納されることを特徴とする請求項1に記載の遊技機。  The gaming machine according to claim 1, wherein all types of game information that can be normally stored in the control device are stored in the first area of the RAM of each control device. 各制御装置のRAMの第2の領域には、当該制御装置において通常時に格納され得る全種類の遊技情報のうちの一部が格納されることを特徴とする請求項2に記載の遊技機。  The gaming machine according to claim 2, wherein a part of all kinds of game information that can be stored in the control device at normal time is stored in the second area of the RAM of each control device. 各制御装置のRAMの第2の領域には、各制御装置に共通する遊技情報が格納されていることを特徴とする請求項3に記載の遊技機。  The gaming machine according to claim 3, wherein game information common to each control device is stored in a second area of the RAM of each control device. 上位制御装置が通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開しない場合には、下位制御装置は通電遮断時に保存された遊技情報を用いて中断された遊技処理を再開可能なときであっても中断された遊技処理を再開しないようにされていることを特徴とする請求項1に記載の遊技機。  If the host controller does not resume the game processing that was interrupted using the game information that was saved when the power was cut off, the lower controller can resume the game processing that was interrupted using the game information that was saved when the power was cut off. 2. The gaming machine according to claim 1, wherein the game processing that has been interrupted is not resumed even at any time.
JP2002054479A 2002-02-28 2002-02-28 Game machine Expired - Fee Related JP4254939B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002054479A JP4254939B2 (en) 2002-02-28 2002-02-28 Game machine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002054479A JP4254939B2 (en) 2002-02-28 2002-02-28 Game machine

Publications (2)

Publication Number Publication Date
JP2003250988A JP2003250988A (en) 2003-09-09
JP4254939B2 true JP4254939B2 (en) 2009-04-15

Family

ID=28665630

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002054479A Expired - Fee Related JP4254939B2 (en) 2002-02-28 2002-02-28 Game machine

Country Status (1)

Country Link
JP (1) JP4254939B2 (en)

Also Published As

Publication number Publication date
JP2003250988A (en) 2003-09-09

Similar Documents

Publication Publication Date Title
JP6795546B2 (en) Game machine
JP2019208790A (en) Game machine
JP6795548B2 (en) Game machine
JP6795549B2 (en) Game machine
JP4254941B2 (en) Game machine
JP4254940B2 (en) Game machine
JP4254939B2 (en) Game machine
JP4399538B2 (en) Game machine
JP2008136580A (en) Game machine
JP4254942B2 (en) Game machine
JP2008136579A (en) Game machine
JP2003210808A (en) Game machine
JP2004016508A (en) Game machine
JP6712067B2 (en) Ball game machine
JP6898907B2 (en) Pachinko machine
JP2008017921A (en) Pachinko machine
JP2020168500A (en) Game machine
JP2000288201A (en) Pachinko machine
JP4512681B2 (en) Bullet ball machine
JP2019198471A (en) Game machine
JP2019208789A (en) Game machine
JP2019198470A (en) Game machine
JP4176269B2 (en) Game machine
JP2019205702A (en) Game machine
JP6794401B2 (en) Game machine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050221

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080806

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080909

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081110

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

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

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

Free format text: PAYMENT UNTIL: 20120206

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

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

Free format text: PAYMENT UNTIL: 20120206

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20120206

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20150206

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20150206

Year of fee payment: 6

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

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

Free format text: PAYMENT UNTIL: 20150206

Year of fee payment: 6

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees