(57)【特許請求の範囲】
【請求項１】
電源の復帰後に電源断が発生した時の遊技状態に復旧させるためのデータを記憶する記憶手段を備えた遊技機において、
前記記憶手段のデータを仮想的に縦横の行列に配置したときの各行および各列の排他的論理和を電源断の発生時に算出して、該排他的論理和を前記記憶手段に記憶させる電源断発生時算出記憶手段と、
前記記憶手段のデータを仮想的に縦横の行列に配置したときの各行および各列の排他的論理和を電源の復帰時に算出する電源復帰時算出手段と、
電源断の発生時に各行および各列について算出した排他的論理和と電源の復帰時に各行および各列について算出した排他的論理和とを比較した結果が一致した場合には、前記記憶手段のデータに基づいて電源断の発生時の遊技状態に復旧させる遊技状態復旧手段と、
電源断の発生時に各行および各列について算出した排他的論理和と電源の復帰時に各行および各列について算出した排他的論理和とを比較した結果が不一致の場合には、前記行列において不一致の排他的論理和が属する行と列とが交わる位置のデータが該不一致の原因となるエラーデータであると特定するエラーデータ特定手段と、
前記エラーデータが属する行および列に他のエラーデータがあるか否かを判断して、該エラーデータが属する行および列の何れにも該他のエラーデータがある場合には、前記エラーデータを正常なデータに復旧不可能と判断するとともに、該エラーデータが属する行および列の少なくとも一方に該他のエラーデータがない場合には、前記エラーデータを正常なデータに復旧可能と判断する復旧可否判断手段と、
前記復旧可否判断手段によって復旧不可能と判断されると、前記記憶手段のデータを初期化する初期化手段と、
前記復旧可否判断手段によって復旧可能と判断されると、前記エラーデータが属する行において該エラーデータを除いた各データの排他的論理和と該エラーデータが属する行について電源断の発生時に記憶した排他的論理和との排他的論理和を算出することにより、または、前記エラーデータが属する列において該エラーデータを除いた各データの排他的論理和と該エラーデータが属する列について電源断の発生時に記憶した排他的論理和との排他的論理和を算出することにより、該エラーデータを正常なデータに復旧するデータ復旧手段と
を備えたことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技球や遊技メダルなどの遊技媒体を用いて遊技を行うパチンコ機や回胴式遊技機などの遊技機に関する。
【背景技術】
【０００２】
遊技機では、停電等の電源断が発生すると、電源が復帰した後に電源断が発生した時の遊技状態に復旧させるためのデータのチェックを行い、データとともにチェック結果を記憶している。また、電源復帰時にも記憶しているデータのチェックを行い、電源断発生時のチェック結果と電源復帰時のチェック結果との比較を行っている。そして、比較した結果が一致していれば、記憶しているデータが正常であると判断して、電源断が発生した時の遊技状態に復旧している。一方、比較した結果が不一致であれば、電源復帰時のデータにエラーが発生したと判断して、遊技状態に関するデータの初期化を行う技術が開示されている（特許文献１）。
【０００３】
【特許文献１】特開２００２−２１００９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記技術では、比較した結果が不一致であれば、常に初期化しているので、たとえデータの一部にのみエラーデータが存在していても、初期化されることとなる。このため、遊技者にとって有利な遊技状態で電源断が発生した場合であっても、電源の復帰時には初期化されることとなるので、遊技者は電源断が発生した時の有利な遊技状態を継続することができず、遊技への興味が冷めてしまうという問題があった。
【０００５】
本発明は、こうした問題に鑑みてなされたものであり、電源復帰時のデータにエラーが発生していても、初期化することなく、電源断が発生した時の遊技状態に復旧させることが可能な遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前述した課題の少なくとも一部を解決するために、本発明の遊技機は次の構成を採用した。すなわち、
電源の復帰後に電源断が発生した時の遊技状態に復旧させるためのデータを記憶する記憶手段を備えた遊技機において、
前記記憶手段のデータを仮想的に縦横の行列に配置したときの各行および各列の排他的論理和を電源断の発生時に算出して、該排他的論理和を前記記憶手段に記憶させる電源断発生時算出記憶手段と、
前記記憶手段のデータを仮想的に縦横の行列に配置したときの各行および各列の排他的論理和を電源の復帰時に算出する電源復帰時算出手段と、
電源断の発生時に各行および各列について算出した排他的論理和と電源の復帰時に各行および各列について算出した排他的論理和とを比較した結果が一致した場合には、前記記憶手段のデータに基づいて電源断の発生時の遊技状態に復旧させる遊技状態復旧手段と、
電源断の発生時に各行および各列について算出した排他的論理和と電源の復帰時に各行および各列について算出した排他的論理和とを比較した結果が不一致の場合には、前記行列において不一致の排他的論理和が属する行と列とが交わる位置のデータが該不一致の原因となるエラーデータであると特定するエラーデータ特定手段と、
前記エラーデータが属する行および列に他のエラーデータがあるか否かを判断して、該エラーデータが属する行および列の何れにも該他のエラーデータがある場合には、前記エラーデータを正常なデータに復旧不可能と判断するとともに、該エラーデータが属する行および列の少なくとも一方に該他のエラーデータがない場合には、前記エラーデータを正常なデータに復旧可能と判断する復旧可否判断手段と、
前記復旧可否判断手段によって復旧不可能と判断されると、前記記憶手段のデータを初期化する初期化手段と、
前記復旧可否判断手段によって復旧可能と判断されると、前記エラーデータが属する行において該エラーデータを除いた各データの排他的論理和と該エラーデータが属する行について電源断の発生時に記憶した排他的論理和との排他的論理和を算出することにより、または、前記エラーデータが属する列において該エラーデータを除いた各データの排他的論理和と該エラーデータが属する列について電源断の発生時に記憶した排他的論理和との排他的論理和を算出することにより、該エラーデータを正常なデータに復旧するデータ復旧手段と
を備えたことを特徴とする。
【０００７】
かかる本発明の遊技機においては、電源断が発生すると、発生時の遊技状態に復旧させるためのデータを記憶手段に記憶するとともに、それらのデータを仮想的に縦横の行列に配置したときの各行および各列の排他的論理和を算出して記憶する。ここで、データを仮想的に縦横の行列に配置とは、データ自体はどのように記憶されていても良いが、行列のどこに配置されているかが分かれば良いことを示している。電源の復帰時には、記憶されているデータを仮想的に縦横の行列に配置したときの各行および各列の排他的論理和を算出して、算出された排他的論理和と電源断が発生したときの各行および各列の排他的論理和とを比較する。そして、比較した結果が一致した場合には、記憶されているデータに基づいて電源断の発生時の遊技状態に復旧させる。一方、比較した結果が不一致の場合には、不一致の原因となるエラーデータを特定した後、エラーデータを正常なデータに復旧可能か否かを判断して、復旧可能であれば、エラーデータを正常なデータに復旧している。このため、電源復帰時にエラーデータが発生していても、正常なデータに復旧可能なものであれば初期化することなく、電源断が発生した時の遊技状態に復旧させることが可能となる。従って、遊技者にとって有利な遊技状態において電源断が発生しても、遊技者は電源断が発生した時の有利な遊技状態を継続することができるので、遊技への興味が冷めてしまうことはない。
【０００９】
また、エラーデータを正常なデータに復旧可能か否かの判断は、エラーデータが属する行および列に他のエラーデータがあるか否かに基づいて行い、エラーデータが属する行および列の何れにも他のエラーデータがある場合には、復旧不可能であるので、記憶されているデータを初期化する。これに対して、エラーデータが属する行および列の少なくとも一方に他のエラーデータが存在しなければ、エラーデータが属する行（または列）においてエラーデータを除いた各データの排他的論理和とエラーデータが属する行（または列）について電源断の発生時に算出した排他的論理和との排他的論理和を算出することにより、エラーデータを正常なデータに復旧することができる。このため、電源復帰時にエラーデータが発生していても、エラーデータが属する行および列の何れにも他のエラーデータが存在する場合を除いて、初期化することなく、電源断が発生した時の遊技状態に復旧させることができるので、遊技者にとって有利な遊技状態において電源断が発生しても、遊技者は電源断が発生した時の有利な遊技状態を継続でき、遊技への興味が冷めてしまうことはない。また、エラーデータが属する行および列に他のエラーデータがあるか否かを先に判断して、他のエラーデータがない場合にのみ正常なデータに復旧するので、他のエラーデータがある場合に無駄な処理を実行することはなく、しかも処理不可能とする制御と比較して、制御の迅速化を図ることができる。
【００１０】
こうした遊技機においては、電源断の発生時に遊技状態を復旧させるためのデータを記憶するか否かを、電源断が発生した時の遊技状態に応じて判断することとしても良い。
【００１１】
ここで、電源断が発生した時の遊技状態としては、例えば、遊技者にとって有利な遊技状態や遊技媒体を払い出している場合などが挙げられる。具体的には、大当り状態、確変状態、時短状態に該当する場合や、遊技メダルの貸出や払出、貸球や賞球を払い出している場合などが考えられる。
【００１２】
こうすれば、遊技者にとって有利な遊技状態などに該当する場合にのみ、遊技状態を復旧させるためのデータを記憶すれば良いこととなるので、常に電源断の発生時に遊技状態を復旧させるためのデータを記憶する構成に比べて、電源断が発生した時の制御負担を軽減することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下では、上述した本願発明の内容を明確にするために、次のような順序に従って実施例を説明する。
Ａ．パチンコ機の装置構成：
Ａ−１．装置前面側の構成：
Ａ−２．遊技盤の構成：
Ａ−３．制御回路の構成：
Ｂ．遊技の概要：
Ｃ．第１実施例における復旧処理：
Ｃ−１．復旧処理の原理：
Ｃ−２．復旧できない場合の例：
Ｃ−３．電源断発生時処理：
Ｃ−４．電源復帰時処理：
Ｄ．第２実施例における復旧処理：
【００１４】
Ａ．パチンコ機の装置構成  ：
Ａ−１．装置前面側の構成  ：
図１は、本実施例の遊技機１の正面図である。図１に示すように、遊技機１の前面部は、大きくは、前面枠４、上皿部５、下皿部６、遊技盤１０などから構成されている。なお、図１では遊技盤１０の詳細な図示を省略している。前面枠４は、図示しない中枠３に取り付けられており、中枠３は図示しない本体枠２に取り付けられている。中枠３はプラスチック材料で成形されており、本体枠２の内側に取り付けられている。本体枠２は、木製の板状部材を組み立てて構成された略長方形の枠体であり、遊技機１の外枠を形成している。前面枠４の一端は、中枠３に対して回動可能に軸支されており、中枠３の一端は本体枠２に対して回動可能に軸支されている。遊技盤１０は、中枠３の前面側に着脱可能に取り付けられており、その前面側が前面枠４で覆われている。
【００１５】
前面枠４は、プラスチック材料で成形されており、略中央部には、円形状の開口部４ａが形成されている。この開口部４ａにはガラス板等の透明板がはめ込まれており、奥側に配置される遊技盤１０の盤面が視認可能となっている。また、前面枠４には、遊技効果を高めるための各種ＬＥＤ４ｂ〜４ｆが設けられている。
【００１６】
更に、前面枠４の上部には、エラーＬＥＤ表示部４ｈが設けられている。本実施例のエラーＬＥＤ表示部４ｈは、重度のエラー発生の場合は赤色に、軽度のエラー発生の場合はオレンジ色に点灯あるいは点滅する。ここで、重度のエラーとは、例えば復旧のために前面枠４を開放して作業を行う必要があったり、あるいは部品を交換したりする必要があるような場合のエラーであり、軽度のエラーとは、それ以外のエラーである。
【００１７】
前面枠４の下方には、上皿部５が設けられており、上皿部５の下方には下皿部６が設けられている。また、前面枠４の右側には施錠装置９が設けられており、前面枠４の左側にはプリペイドカード式の球貸装置１３（ＣＲユニット）が設けられている。
【００１８】
上皿部５には、皿状の凹部と、凹部を取り巻くように形成された皿外縁部５ａとが設けられている。遊技球は、上皿部５に形成された凹部に投入されて、発射装置ユニット１２（図５参照）に供給される。また、皿外縁部５ａには、遊技球の球貸スイッチ５ｂ、返却スイッチ５ｃ、投入した遊技球を排出するための排出ボタンなど、各種のボタン類が設けられている。さらに、上皿部５の略中央部には複数の長孔とその上部に多数の小穴が形成された第１スピーカ５ｙが設けられている。
【００１９】
下皿部６には、遊技機１の内部から遊技球を排出するための排出口６ａが設けられており、排出された遊技球は下皿部６内に貯留される。下皿部６に貯まった遊技球を排出するために、下皿部６の底面には、下皿部６内から遊技球を排出するための図示しない球技き穴が設けられており、下皿部６の略中央手前側には、球抜き穴を開閉させる排出ノブ６ｂが設けられている。排出ノブ６ｂは通常時は直立状態であるが、下端を奥側に押圧すると上端を回転軸として回転し、球抜き穴が開放状態となって、下皿部６に貯まった遊技球を排出することが可能となっている。また、排出ノブ６ｂの左右には、第２スピーカ６ｃが設けられている。
【００２０】
下皿部６の左端には灰皿７が設けられており、下皿部６の右端には発射ハンドル８が設けられている。発射ハンドル８には、遊技者がハンドルに触れていることを検出するタッチスイッチ８ａが設けられている。発射ハンドル８の回転軸は、下皿部６の奥側に搭載された図示しない発射装置ユニット１２に接続されており、遊技者が発射ハンドル８を回転させると、その動きが発射装置ユニット１２に伝達され、ユニットに内蔵された図示しない発射モータが回転して、回転角度に応じた強さで遊技球が発射される。発射ハンドル８の左側面には、遊技者が操作して遊技球の発射を一時的に停止する発射停止スイッチ８ｂが配置されている。
【００２１】
Ａ−２．遊技盤の構成  ：
図２は、遊技盤１０の盤面構成を示す説明図である。前述したように、遊技盤１０は中枠３の前面側に着脱可能に取り付けられている。図２に示すように、遊技盤１０の中央には、外レール１４と内レール１５とによって囲まれた略円形状の遊技領域１１が形成されている。
【００２２】
遊技領域１１の略中央には中央装置２６が設けられており、また、遊技領域１１の下方部分には変動入賞装置１８が設けられ、そして、中央装置２６と変動入賞装置１８との間には始動口（普通電動役物）１７が設けられている。始動口（普通電動役物）１７は、左右に一対の翼片部が開閉可能に構成されたいわゆるチューリップ式の始動口である。始動口１７の内部には、遊技球の通過を検出する始動口（普通電動役物）スイッチ１７ｓ（図５参照）と、翼片部を作動させるための普通電動役物（始動口）ソレノイド１７ｍ（図５参照）とが備えられている。一対の翼片部が左右に開くと、遊技球の入球可能性が大きくなる開放状態となり、一対の翼片部が直立して、遊技球の入球可能性が小さくなる通常状態となる。
【００２３】
中央装置２６のほぼ中央には、演出表示装置２７が設けられている。演出表示装置２７は、液晶画面を搭載しており、キャラクタ図柄や背景図柄などの種々の演出用図柄を変動停止表示することが可能となっている。演出表示装置２７の画面上で表示される各種図柄については後述する。
【００２４】
中央装置２６の左下には、図柄表示装置２８が設けられている。詳細な構成については後述するが、図柄表示装置２８では普通図柄や特別図柄などを変動停止表示することが可能となっている。
【００２５】
遊技領域１１の左端には、普通図柄作動ゲート３６が設けられており、このゲートの内部には、遊技球の通過を検出するゲートスイッチ３６ｓが設けられている。更に、普通図柄作動ゲート３６と中央装置２６との間には、ランプ風車２４が設けられている。これら各遊技装置の間および周辺には、多数の障害釘２３が設けられている。
【００２６】
変動入賞装置１８のほぼ中央には、大入賞装置３１が設けられている。この大入賞装置３１は、略長方形状に大きく開口する大入賞口３１ｄと、大入賞口３１ｄを開閉するための大入賞口ソレノイド３１ｍ（図５参照）などから構成されている。大入賞口３１ｄは、後述する所定の条件が成立すると開放状態となり、この結果、遊技球が高い確率で大入賞口３１ｄに入球することとなって、遊技者にとって有利な遊技状態である特別遊技状態が開始される。尚、大入賞口３１ｄの内部には、大入賞口スイッチ３１ｓが設けられており、大入賞口３１ｄに入賞した遊技球を検出することが可能となっている。
【００２７】
遊技盤１０の下方にはアウト口４８が設けられ、そのアウト口４８の下部にはバック球防止部材５８が設けられている。バック球防止部材５８は、遊技領域１１に到達せず戻ってきた遊技球が再び発射位置に戻ることを防止する機能を有している。一方、内レール１５の先端部には、図示しないファール球防止部材が取り付けられ、ファール球防止部材と略正反対側（遊技盤１０の右半分側）には、図示しない返しゴムが外レール１４に沿って嵌合状に取り付けられている。
【００２８】
図３は、本実施例の遊技機１に搭載された図柄表示装置２８の構成を示す説明図である。本実施例の図柄表示装置２８は、大きくは、普通図柄表示部２９と、特別図柄表示部３０とから構成されている。普通図柄表示部２９は、左普通図柄表示部２９ａと右普通図柄表示部２９ｂとから構成されており、特別図柄表示部３０は、左特別図柄表示部３０ａと右特別図柄表示部３０ｂとから構成されている。２つの普通図柄表示部２９ａ，２９ｂは、発光ダイオード（ＬＥＤ）を用いて構成されており、左普通図柄表示部２９ａは赤色の光を点灯し、右普通図柄表示部２９ｂは緑色の光を点灯することが可能となっている。また、特別図柄表示部３０には、いわゆる７セグメントＬＥＤが用いられており、このうちの７セグメント部分が左特別図柄表示部３０ａを構成し、コンマ部分が右特別図柄表示部３０ｂを構成している。この７セグメント部分およびコンマ部分は、赤色、橙色、緑色のいずれかの光を点灯可能となっている。また、図柄表示装置２８には、普通図柄保留表示部２９ｃ、および特別図柄保留表示部３０ｃも設けられている。これらは、それぞれ４つのＬＥＤで構成されている。このような構成を有する図柄表示装置２８の表示内容については後述する。
【００２９】
図４は、本実施例の遊技機１に搭載された演出表示装置２７の画面構成を示す説明図である。前述したように、演出表示装置２７は、主に液晶表示画面を用いて構成されており、液晶画面上には、３つのキャラクタ図柄２７ａ，２７ｂ，２７ｃと、その背景に表示される背景図柄２７ｄとが表示されている。このうち、３つのキャラクタ図柄２７ａ，２７ｂ，２７ｃは、図３に示した特別図柄３０の表示に合わせて種々の態様で変動表示され、遊技を演出することが可能となっている。詳細な演出内容については後述する。
【００３０】
Ａ−３．制御回路の構成  ：
次に、本実施例の遊技機１の制御回路の構成について説明する。図５は、本実施例の遊技機１における制御回路の構成を示したブロック図である。図示されているように遊技機１の制御回路は、多くの制御基板や、各種基板、中継端子板などから構成されているが、その機能に着目すると、遊技の基本的な進行や賞球に関わる当否についての制御を司る主制御基板２００と、図柄やＬＥＤや効果音を用いた遊技の演出の制御を司るサブ制御基板２２０と、貸球や賞球を払い出す動作の制御を司る払出制御基板２４０と、遊技球の発射に関する制御を司る発射制御基板２６０などから構成されている。これら制御基板は、各種論理演算および算出演算を実行するＣＰＵや、ＣＰＵで実行される各種プログラムやデータが記憶されているＲＯＭ、プログラムの実行に際してＣＰＵが一時的なデータを記憶するＲＡＭ、周辺機器とのデータのやり取りを行うための周辺機器インターフェース（ＰＩＯ）、ＣＰＵが演算を行うためのクロックを出力する発振器、ＣＰＵの暴走を監視するウォッチドッグタイマ、定期的に割り込み信号を発生させるＣＴＣ（カウンター・タイマ・サーキット）など、種々の周辺ＬＳＩがバスで相互に接続されて構成されている。また、図５中に示した矢印の向きは、データあるいは信号を入出力する方向を表している。尚、図５では、主制御基板２００に搭載されたＣＰＵ２０１やＲＡＭ２０２、およびサブ制御基板２２０に搭載されたＣＰＵ２２１やＲＯＭ２２３のみ図示されており、主制御基板２００に搭載されているＲＯＭやＰＩＯ、サブ制御基板２２０に搭載されたＲＡＭやＰＩＯ、更には、他の制御基板に搭載されているＣＰＵや、ＲＡＭ、ＲＯＭなどについては図示が省略されている。
【００３１】
主制御基板２００のＲＡＭ２０２には、停電等により電源断が発生した時にＣＰＵ２０１の全レジスタの内容を退避させることにより、全レジスタの内容を記憶させるスタック領域が設けられている。ここで、スタック領域とは、全レジスタの内容を上書きで消失させたくない場合に、一時的に退避させる領域である。また、このスタック領域は、電源断が発生してもバックアップ電源（例えば、ボタン電池等）によって、電源が供給されているので、バックアップ領域とも呼ばれることがある。
【００３２】
図示されているように主制御基板２００は、始動口スイッチ１７ｓや、大入賞口スイッチ３１ｓ、ゲートスイッチ３６ｓなどから遊技球の検出信号を受け取って、遊技の基本的な進行や賞球に関わる当否を決定した後、サブ制御基板２２０や、払出制御基板２４０、発射制御基板２６０などに向かって、各種の動作を指令するコマンドを出力する。また、主制御基板２００には、発射装置ユニット１２から発射された遊技球を検出するカウントスイッチ８ｓも接続されている。更に、主制御基板２００には、始動口１７に設けられた一対の翼片部を開閉させるための普通電動役物ソレノイド１７ｍや、大入賞口３１ｄを開閉させるための大入賞口ソレノイド３１ｍ、更には、普通図柄や特別図柄の変動停止表示を行う図柄表示装置２８などが中継端子板を介して接続されており、これら各種ソレノイド１７ｍ，３１ｍ、および図柄表示装置２８に向かって信号を出力することにより、動作の制御も行っている。
【００３３】
サブ制御基板２２０は、主制御基板２００からの各種コマンドを受け取ると、コマンドの内容を解析して、その結果に応じた遊技の演出を行う。すなわち、前述した演出表示装置２７を駆動する演出制御基板２３０や、各種のスピーカ５ｙ，６ｃを駆動するアンプ基板２２４、装飾用の各種ＬＥＤ４ｂ〜４ｇを駆動する駆動信号を装飾駆動基板２２６から出力することにより、遊技の演出を行う。また、装飾駆動基板２２６からの出力信号により、エラーＬＥＤ表示部４ｈがエラー発生のレベルに応じて赤色またはオレンジ色で点灯または点滅する。
【００３４】
払出制御基板２４０は、いわゆる貸球や賞球の払い出しに関する各種の制御を司っている。例えば、遊技者が前述した上皿部５に設けられた球貸スイッチ５ｂや返却スイッチ５ｃを操作すると、この信号は、球貸表示基板２４２から中継端子板を介して、球貸装置１３に伝達される。球貸装置１３は、払出制御基板２４０とデータをやり取りしながら、貸球の払出を行う。また、主制御基板２００が賞球の払出コマンドを出力すると、このコマンドを払出制御基板２４０が受け取って、払出モータ１０９ｍに駆動信号を出力することによって賞球の払い出しが行われる。
【００３５】
Ｂ．遊技の概要  ：
次に、上述した構成を有する本実施例の遊技機１で行われる遊技の概要について簡単に説明しておく。
【００３６】
本実施例の遊技機１では、次のようにして遊技が行われる。先ず、遊技者が上皿部５の凹部に遊技球を投入して発射ハンドル８を回転させると、上皿部５に投入された遊技球が、１球ずつ発射装置ユニット１２に供給されて、図２を用いて前述した遊技領域１１に発射される。遊技球を打ち出す強さは、発射ハンドル８の回転角度によって調整することが可能となっており、遊技者は発射ハンドル８の回転角度を変化させることによって、遊技球の狙いを付けることができる。
【００３７】
発射した遊技球が、遊技領域１１の左側に設けられた普通図柄作動ゲート３６を通過すると、図柄表示装置２８において普通図柄の変動表示が開始される。図３を用いて前述したように、図柄表示装置２８には左普通図柄表示部２９ａと、右普通図柄表示部２９ｂとが設けられている。左普通図柄表示部２９ａは赤色の光を点灯可能に構成されており、右普通図柄表示部２９ｂは緑色の光を点灯可能に構成されている。普通図柄の変動表示が開始されると、左右の普通図柄表示部２９ａ，２９ｂが点滅表示を行う。
【００３８】
図６は、普通図柄が変動表示している様子を概念的に示した説明図である。変動表示中の普通図柄は、図示されている４つの状態を取ることができる。先ず、図６（ａ）に示した状態は、左普通図柄表示部２９ａが点灯して、右普通図柄表示部２９ｂが消灯している状態を表している。図６（ｂ）は、左普通図柄表示部２９ａおよび右普通図柄表示部２９ｂがいずれも点灯した状態を表している。図６（ｃ）は、左普通図柄表示部２９ａが消灯し、右普通図柄表示部２９ｂが点灯した状態を表しており、図６（ｄ）は、左普通図柄表示部２９ａおよび右普通図柄表示部２９ｂがいずれも消灯した状態を表している。普通図柄の変動表示中は、これら４つの表示状態が速い速度で次々と切り換わる態様で表示され、そして、所定時間が経過すると、４つの表示状態のいずれかの状態で停止表示される。このとき、所定の表示状態で停止表示されると、いわゆる普通図柄の当りとなって、始動口１７が所定時間（例えば０．５秒間）だけ開放状態となる。本実施例では、図６（ｃ）に示した表示状態、すなわち、左普通図柄表示部２９ａが消灯して右普通図柄表示部２９ｂが点灯している状態が、普通図柄の当りに設定されている。
【００３９】
尚、普通図柄の変動表示中に遊技球が普通図柄作動ゲート３６を通過した場合は、この遊技球の通過が保留数として蓄えられて、現在の普通図柄の変動表示が終了後に、変動表示が行われる。普通図柄の保留は最大４個まで蓄えることが可能となっており、蓄えられている普通図柄の保留数は、普通図柄保留表示部２９ｃ（図３参照）に表示される。
【００４０】
次いで、開放状態となった始動口１７に遊技球が入球すると、今度は、特別図柄の変動表示が開始される。特別図柄は、図３を用いて説明したように特別図柄表示部３０によって表示される。尚、前述したように、本実施例の特別図柄表示部３０は、７セグメントＬＥＤからなる左特別図柄表示部３０ａと、コンマ部分の右特別図柄表示部３０ｂから構成されており、これら左右の特別図柄表示部３０ａ，３０ｂは、赤色、橙色、緑色のいずれかで点灯可能となっている。
【００４１】
図７は、特別図柄が変動表示している様子を概念的に示した説明図である。特別図柄の変動表示中は、左特別図柄表示部３０ａでは、「Ａ」、「Ｙ」、「−」のいずれかの図柄が表示され、右特別図柄表示部３０ｂではコンマ「．」が表示される。また、左特別図柄表示部３０ａの「Ａ」および「Ｙ」、右特別図柄表示部３０ｂのコンマ「．」は、赤色、橙色、緑色の３つの状態を取ることができ、左特別図柄表示部３０ａの「−」は、赤色または緑色のいずれかの状態を取ることができる。本実施例の特別図柄表示部３０では、これらの表示状態が組み合わされて、図７に示す１２種類の状態を表示することができる。図中で７セグメントＬＥＤあるいはコンマ部分に細かいハッチングが付されているのは、赤色の状態で点灯されていることを表している。また、少し粗いハッチングが付されているのは橙色の状態で点灯表示されていることを表しており、粗いハッチングが付されているのは緑色の状態で点灯表示されていることを表している。特別図柄の変動表示が開始されると、これら１２種類の表示状態が速い速度で次々と切り換わる態様で表示され、所定時間が経過すると、いずれかの状態で停止表示される。
【００４２】
停止表示された図柄が「−」である場合は、特別図柄は外れとなるが、それ以外の図柄の組合せが停止表示された場合は特別図柄の当りとなって、遊技者にとって有利な遊技状態である特別遊技状態が開始される。すなわち、特別図柄が当りとなる図柄の組合せは、図７に示した１２種類の図柄から、「−」を除いた１０種類の組合せが存在することになる。また、本実施例の特別遊技状態は、大入賞口３１ｄが開放状態となる遊技状態（ラウンド）が、所定回数だけ繰り返されるように構成されている。大入賞口３１ｄは大きく開口するために、遊技球が高い確率で入球することとなる。その結果、所定回数のラウンドが繰り返される間に遊技者は多くの賞球を獲得することが可能となっている。
【００４３】
尚、特別図柄の変動表示中に遊技球が始動口１７に入球した場合は、この遊技球の入球が特別図柄の保留数として蓄えられて、現在の特別図柄の変動表示が終了後に、変動表示が行われる。特別図柄の保留も最大４個まで蓄えることが可能となっており、蓄えられている特別図柄の保留数は、特別図柄保留表示部３０ｃ（図３参照）に表示される。
【００４４】
図７に示した特別図柄が当りとなる１０種類の組合せのうち、実線で囲った５種類の組合せは、いわゆる「確変図柄」と呼ばれる組合せであり、変動表示された特別図柄が、これら確変図柄の組合せのいずれかで停止すると、特別遊技が終了してから次の特別遊技が開始されるまでの間、当り図柄で停止表示される確率が通常の状態よりも高くなる。このように、当り図柄で停止表示される確率が高くなっている遊技状態は、確率変動状態（若しくは、確変状態）と呼ばれる。
【００４５】
更に、図７に示した特別図柄が当りとなる１０種類の組合せのうち、破線で囲った５種類の組合せは、いわゆる「通常図柄」と呼ばれる組合せであり、変動表示された特別図柄が、これら通常図柄の組合せのいずれかで停止すると、特別遊技の終了後、特別図柄が所定回数（本実施例では１００回）変動表示されるか、若しくは次回の特別遊技状態が開始されるまでの間、特別図柄の変動時間が短くなるとともに、始動口１７の開放時間が若干長くなるように設定されている。このような遊技状態は、変動時間短縮状態（若しくは、時短状態）と呼ばれる。
【００４６】
また、特別図柄を当り図柄で停止させるか否か、更には、確変図柄または通常図柄の何れの図柄で停止させるかは、主制御基板２００によって決定されている。
【００４７】
尚、本実施例の遊技機１においては、時短機能は、通常図柄で停止表示された場合だけでなく、確変図柄で停止表示された場合にも作動するようになっている。結局、特別図柄が、図７に示した１０種類の当り図柄のいずれかで停止表示された場合は、特別遊技状態の終了後、必ず時短機能が作動することになる。
【００４８】
上述した特別図柄の変動停止表示に合わせて、演出表示装置２７では演出用図柄を用いた各種の演出が行われる。図８は、演出表示装置２７で行われる演出の一態様を例示した説明図である。図４を用いて前述したように、演出表示装置２７を構成する液晶表示画面には、３つのキャラクタ図柄２７ａ，２７ｂ，２７ｃが表示されている。前述した図柄表示装置２８で特別図柄の変動表示が開始されると、演出表示装置２７においても、これら３つのキャラクタ図柄２７ａ，２７ｂ，２７ｃが一斉に変動表示を開始する。本実施例では、キャラクタ図柄として「１」〜「９」までの９つの数字を意匠化した図柄が用意されている。
【００４９】
図８（ａ）には、３つのキャラクタ図柄２７ａ，２７ｂ，２７ｃが一斉に変動表示している様子が概念的に示されている。変動表示が開始された後、所定時間が経過すると、初めに左キャラクタ図柄２７ａが「１」〜「９」のいずれかの図柄で停止表示され、次いで、右キャラクタ図柄２７ｃが停止表示され、最後に中キャラクタ図柄２７ｂが停止表示される。
【００５０】
これら演出表示装置２７で停止表示される３つのキャラクタ図柄２７ａ，２７ｂ，２７ｃの組合せは、前述した図柄表示装置２８で停止表示される特別図柄の組合せと連動するように構成されている。たとえば、図柄表示装置２８の特別図柄が当り図柄で停止する場合は、演出表示装置２７の３つのキャラクタ図柄２７ａ，２７ｂ，２７ｃが同じ図柄で停止表示される。特に、図柄表示装置２８の特別図柄が、前述した確変図柄で停止する場合は、演出表示装置２７の３つのキャラクタ図柄２７ａ，２７ｂ，２７ｃが、奇数を表す同じ図柄で停止表示される。一方、図柄表示装置２８の特別図柄が外れ図柄で停止する場合は、３つのキャラクタ図柄２７ａ，２７ｂ，２７ｃは同じ図柄で揃わない任意の組合せで停止表示される。
【００５１】
このように、図柄表示装置２８で表示される特別図柄と、演出表示装置２７で表示される３つのキャラクタ図柄２７ａ，２７ｂ，２７ｃとは、表示内容が互いに対応しており、それぞれの表示図柄が確定するタイミングも同じに設定されているため、どちらの表示を見ながら遊技をすることも可能である。しかし、図２に示すように、図柄表示装置２８よりも演出表示装置２７の方が目に付き易い位置に設けられており、表示画面も大きく、更に表示内容も分かり易いので、遊技者は演出表示装置２７の画面を見ながら遊技を行うことが通常である。従って、演出表示装置２７の表示画面上で初めに停止表示される左キャラクタ図柄２７ａと、続いて停止表示される右キャラクタ図柄２７ｃとが同じ図柄であった場合には、最後に停止表示される中キャラクタ図柄２７ｂも同じ図柄で停止して、いわゆる大当り状態になるのではないかと、遊技者は図柄の変動を注視することになる。このように、２つのキャラクタ図柄を同じ図柄で停止した状態で、最後の図柄を変動表示させる演出は、リーチ演出と呼ばれており、リーチ演出を行うことで遊技者の興趣を高めることが可能となっている。
【００５２】
Ｃ．第１実施例における復旧処理  ：
遊技機１では、電源断が発生すると、ＣＰＵ２０１の全レジスタの内容を、仮想的に縦横の行列としてＲＡＭ２０２のスタック領域に記憶して、各行および各列のチェックサムを算出した後、算出したチェックサムを記憶する。そして、電源が復帰したときも、各行および各列のチェックサムを算出して、電源断が発生したときの各行および各列のチェックサムと比較する。比較の結果が一致している場合には、電源断が発生したときの遊技状態に復旧する。一方、比較の結果が不一致の場合には、電源の復帰時にエラーが発生したと判断して、エラーデータを特定するとともに、エラーデータを正常なデータに復旧した後、電源断が発生したときの遊技状態に復旧する。以下では、まず復旧処理の原理を説明した後、復旧できない場合の例について説明する。
【００５３】
Ｃ−１．復旧処理の原理  ：
図９は、電源断が発生した時のＲＡＭ２０２のスタック領域を仮想的に縦横の行列として示す説明図である。同図に示すように、電源断の発生時にＣＰＵ２０１の全レジスタの内容が仮想的に縦横の行列としてＲＡＭ２０２のスタック領域に記憶される。そして、各行および各列について排他的論理和が算出されて、算出された排他的論理和がチェックサムとして記憶される。なお、各データは、２桁の１６進数で表記している。
【００５４】
図１０は、電源の復帰時に１ヶ所エラーが発生した状態のＲＡＭ２０２のスタック領域を仮想的に縦横の行列として示す説明図である。同図に示すように、電源の復帰時に何らかのエラーが発生して、ハッチングで示す３行Ｅ列の値が「８６」として記憶されると、３行のチェックサムは、「９Ｃ」となり、同様にＥ列のチェックサムは、「３Ｃ」となる。ここで、電源の復帰時のチェックサムが、電源断の発生時のチェックサムと一致しているか否かに基づいて、電源の復帰時に正常なデータが復旧されたか否かを判断している。このため、電源断の発生時のチェックサムと電源の復帰時のチェックサムとを比較した結果が一致していなければ、電源の復帰時に正常なデータに復旧できなかったと判断することができる。
【００５５】
図１０に示すように、電源の復帰時に３行Ｅ列のデータ「８６」にエラーが発生すると、エラーデータが属する３行のチェックサム「９Ｃ」およびＥ列のチェックサム「３Ｃ」が、図９に示す電源断の発生時に記憶したときの３行のチェックサム「Ｂ４」およびＥ列のチェックサム「１４」と異なり不一致となる。このため、チェックサムが不一致の行とチェックサムが不一致の列とが交わる位置のデータが、エラーデータであると特定することができる。図１０に示すエラー発生例（その１）では、３行のチェックサム「９Ｃ」およびＥ列のチェックサム「３Ｃ」が、図９に示す電源断の発生時に記憶したときの３行のチェックサム「Ｂ４」およびＥ列のチェックサム「１４」と異なり不一致であるので、３行Ｅ列のデータ「８６」がエラーデータであると特定することができる。
【００５６】
こうしてエラーデータが特定されると、エラーデータが属する行においてエラーデータを除いた各データの排他的論理和と、電源の復帰時に算出した排他的論理和との排他的論理和を算出することにより、エラーデータを正常なデータに復旧することができる。図１１は、エラーデータを正常なデータに復旧するときの様子を示す説明図である。同図に示すように、３行Ｅ列のエラーデータ「８６」を除いて、３行の各データの排他的論理和を算出する。すなわち、図９に示すように、３行Ａ列のデータ「５４」の「５」を上位４ビットとし、「４」を下位４ビットとして、それぞれを２進数で表記すると、「５」は「０，１，０，１」となり、「４」は「０，１，０，０」となる。また、３行Ｂ列のデータ「Ｆ５」の「Ｆ」を上位４ビットとし、「５」を下位４ビットとして、それぞれを２進数で表記すると、「Ｆ」は「１，１，１，１」となり、「５」は「０，１，０，１」となる。そして、上位４ビット同士、下位４ビット同士の排他的論理和（ＸＯＲ：eXclusive OR）を算出すると、上位４ビットは、「１，０，１，０」となり、下位４ビットは、「０，０，０，１」となる。
【００５７】
このようにして、３行Ｅ列のデータ「８６」を除いた３行の各データ、すなわち３行Ｃ列のデータ「９２」、３行Ｄ列のデータ「０Ｃ」、３行Ｆ列のデータ「Ｆ５」、３行Ｇ列のデータ「ＤＢ」、および３行Ｈ列のデータ「０Ｂ」に対して順次、排他的論理和を算出すると、図１１に示すように、上位４ビットは「０，０，０，１」となり、下位４ビットは「１，０，１，０」となる。そして、これを１６進数で表記すると、「１Ａ」となる。
【００５８】
こうして得られたデータ「１Ａ」と、図９に示す電源断が発生した時の３行のチェックサム「Ｂ４」との排他的論理和を算出すると、「ＡＥ」が得られる。この値「ＡＥ」は、まさしく図９に示す３行Ｅ列のデータ「ＡＥ」と同一である。すなわち、エラーデータ「８６」を除いて３行の各データに対して排他的論理和を算出し、算出された排他的論理和に対して更に、電源断が発生した時の３行のチェックサム「Ｂ４」との排他的論理和を算出することにより、エラーデータを正常なデータに復旧することができる。
【００５９】
このように２桁の１６進数で表記されたデータは、上位４ビット、下位４ビットの２進数で表記すると、「１」または「０」を用いて表記することできる。ここで、エラーデータが発生する場合とは、２進数で表記の「１」が「０」に変化する場合か、２進数で表記の「０」が「１」に変化する場合である。このため、電源断の発生時のチェックサムと電源の復帰時のチェックサムとを比較することにより、エラーデータを特定し、エラーデータが属する行の各データに対して排他的論理和を算出し、算出された排他的論理和に対して更に、電源断が発生した時のエラーデータが属する行のチェックサムとの排他的論理和を算出することにより、「０」が「１」に、「１」が「０」に変化するので、エラーデータを正常なデータに復旧することができるのである。なお、上述の説明においては、３行Ｅ列の「３行」に着目して説明したが、「Ｅ列」に着目しても同様にエラーデータを正常なデータに復旧することができることは言うまでもない。
【００６０】
図１２は、電源の復帰時に１つの列に２ヶ所エラーが発生した状態のＲＡＭ２０２のスタック領域を仮想的に縦横の行列として示す説明図である。同図に示すように、電源の復帰時に３行Ｅ列のデータ「８６」と、５行Ｅ列のデータ「０２」の２ヶ所にエラーが発生すると、エラーデータが属する３行のチェックサム「９Ｃ」、エラーデータが属する５行のチェックサム「５６」およびエラーデータが属するＥ列のチェックサム「Ｅ２」が、それぞれ図９に示す電源断の発生時に記憶したときの３行のチェックサム「Ｂ４」、５行のチェックサム「８８」およびＥ列のチェックサム「１４」と異なり不一致となる。このため、チェックサムが不一致の行と列とに基づいて、エラーデータを特定することができる。図１２に示すエラー発生例（その２）では、３行のチェックサム「９Ｃ」、５行のチェックサム「５６」およびＥ列のチェックサム「Ｅ２」が、図９に示す電源断の発生時に記憶したときの３行のチェックサム「Ｂ４」、５行のチェックサム「８８」およびＥ列のチェックサム「１４」と異なり不一致であるので、３行Ｅ列のデータ「８６」および５行Ｅ列のデータ「０２」がエラーデータであると特定することができる。
【００６１】
こうしてエラーデータが特定されると、３行Ｅ列のデータ「８６」を除いた３行の各データに対して順次、排他的論理和を算出する。そして、算出して得られた排他的論理和と、図９に示す電源断が発生した時の３行のチェックサム「Ｂ４」との排他的論理和を算出すると、「ＡＥ」が得られる。この値「ＡＥ」は、まさしく図９に示す３行Ｅ列のデータ「ＡＥ」と同一であり、エラーデータを正常なデータに復旧することができる。
【００６２】
また、５行Ｅ列のデータ「０２」を除いた５行の各データに対して順次、排他的論理和を算出する。そして、算出して得られた排他的論理和と、図９に示す電源断が発生した時の５行のチェックサム「８８」との排他的論理和を算出すると、「ＤＣ」が得られる。この値「ＤＣ」は、まさしく図９に示す５行Ｅ列のデータ「ＤＣ」と同一であり、エラーデータを正常なデータに復旧することができる。
【００６３】
Ｃ−２．復旧できない場合の例  ：
前述したように、電源断が発生すると、ＣＰＵ２０１の全レジスタの内容を、仮想的に縦横の行列としてＲＡＭ２０２のスタック領域に記憶して、各行および各列のチェックサムを算出した後、算出したチェックサムを記憶している。そして、電源が復帰したときも、各行および各列のチェックサムを算出して、電源断が発生したときの各行および各列のチェックサムと比較している。比較の結果が一致している場合には、電源断が発生したときの遊技状態に復旧する。一方、比較の結果が不一致の場合には、電源の復帰時にエラーが発生したと判断した上で、チェックサムが不一致の行とチェックサムが不一致の列とが交わる位置のデータが、エラーデータであると特定し、エラーデータを正常なデータに復旧することが可能であるか否かを判断している。そして、復旧可能な場合には、エラーデータを正常なデータに復旧する復旧処理を実行している。
【００６４】
しかし、エラーデータが属する行および列に他のエラーデータが存在する場合には、エラーデータを正常なデータに復旧することはできない。図１３は、エラーデータが属する行および列に他のエラーデータが存在する場合のＲＡＭ２０２のスタック領域を仮想的に縦横の行列として示す説明図である。同図に示すように、電源復帰時にエラーが発生して、ハッチングで示す３行Ｅ列の値が「８６」、同じくハッチングで示す３行Ｇ列の値が「ＤＢ」と記憶されると、３行のチェックサムは「９Ｃ」と算出される。また、電源復帰時にエラーが発生して、ハッチングで示す５行Ｅ列の値が「０２」と記憶されると、Ｅ列のチェックサムが「Ｅ２」と算出される。
【００６５】
このとき、５行のチェックサムが「５６」と算出され、Ｇ列のチェックサムが「ＡＤ」と算出されても、電源復帰時にエラーが発生して、ハッチングで示す３行Ｇ列の値が「ＤＢ」と記憶され、ハッチングで示す５行Ｅ列の値が「０２」と記憶されているので、クロスハッチで示す５行Ｇ列の「３２」が正常なデータであるか否かを判断することはできない。
【００６６】
また、エラーデータ（例えば、３行Ｅ列の「８６」）が属する行（３行）および列（Ｅ列）に他のエラーデータ（３行Ｇ列の「ＤＢ」、５行Ｅ列の「０２」）が存在する場合には、エラーデータを正常なデータに復旧することはできない。すなわち、前述した復旧処理では、エラーデータが行または列に１ヶ所の場合にのみ、エラーデータが属する行においてエラーデータを除く各データの排他的論理和と、エラーデータが属する行について電源断の発生時に記憶した排他的論理和との排他的論理和を算出することにより、または、エラーデータが属する列においてエラーデータを除く各データの排他的論理和と、エラーデータが属する列について電源断の発生時に記憶した排他的論理和との排他的論理和を算出することにより、エラーデータを正常なデータに復旧することができるからである。従って、エラーデータが属する行および列に他のエラーデータが存在する場合には、エラーデータを正常なデータに復旧することはできない。
【００６７】
Ｃ−３．電源断発生時処理  ：
次に、前述した復旧処理の原理を用いた電源断発生時処理について説明する。図１４は、電源断が発生した時の処理を示すフローチャートである。この処理は、電源から供給されている電圧が所定値以下に低下したことが検出されると、主制御基板２００のＣＰＵ２０１に向かって割り込みが発生することによって開始される。また、この処理は、緊急を要する処理であるため、マスク不能の割り込みに設定されており、割り込みが発生した場合には直ちに実施される。
【００６８】
まず、停電等により電源断が発生すると、ＣＰＵ２０１は、ＣＰＵ２０１の全レジスタの内容を、ＲＡＭ２０２のスタック領域に退避させることにより、全レジスタの内容がＲＡＭ２０２のスタック領域に記憶される（Ｓ１１０）。続いて、ＣＰＵ２０１は、スタックポインタ（ＳＰ）の値をＲＡＭ２０２のスタック領域に記憶させる（Ｓ１２０）。スタックポインタ（ＳＰ）には、プログラムの開始アドレスが設定されている。従って、全レジスタの内容と、スタックポインタの内容とを記憶しておけば、再びプログラムを開始する場合にも、同じ条件で、同じ箇所から開始させることができる。
【００６９】
次いで、ＣＰＵ２０１は、払出モータ１０９ｍを停止し（Ｓ１３０）、前述したチェックサム処理を実行する（Ｓ１４０）。すなわち、図９に示したように、各行および各列の各データについて排他的論理和を算出し、算出した排他的論理和をチェックサムとして、ＲＡＭ２０２のスタック領域に記憶させる。
【００７０】
続いて、ＣＰＵ２０１は、ＲＡＭ２０２の電源断チェックフラグ領域に「５ＡＨ」を設定した後（Ｓ１５０）、ＲＡＭ２０２へのアクセスを禁止する（Ｓ１６０）。このように電源断チェックフラグ領域に「５ＡＨ」が設定されている場合には、電源投入時に電源断からの復帰であると判断して、電源断の発生時にＲＡＭ２０２に記憶しておいた内容を読み出すことにより、電源断が発生した時の遊技状態を復旧することが可能となる。また、ＲＡＭ２０２へのアクセスを禁止することによって、ＲＡＭ２０２のスタック領域に退避されたＣＰＵ２０１の全レジスタの内容が、他のデータで上書きされることを防止している。
【００７１】
次いで、ＣＰＵ２０１は、電源がダウンするまで、制御基板上に搭載されたウォッチドッグタイマをリセットする処理を実行する（Ｓ１７０）。ウォッチドッグタイマからはＣＰＵ２０１を初期化する信号が出力されており、ウォッチドッグタイマから初期化信号が出力される前に、プログラム上でウォッチドッグタイマをリセットするようになっている。こうすれば、仮にＣＰＵ２０１が暴走した場合にはウォッチドッグタイマをリセットすることができなくなるので、ウォッチドッグタイマが出力する初期化信号によってＣＰＵ２０１が初期化され、直ちに暴走から復帰することが可能となる。そこで、ウォッチドッグタイマをリセットする処理を行っているのである。
【００７２】
Ｃ−４．電源復帰時処理  ：
停電等により電源断が発生してから電源が復帰すると、電源復帰時処理が実行される。図１５は、電源が復帰したときの処理を示すフローチャートである。
【００７３】
電源が復帰すると、ＣＰＵ２０１は、ＲＡＭ２０２の電源断チェックフラグ領域に「５ＡＨ」が設定されているか否かを判断する（Ｓ２１０）。電源断チェックフラグ領域に「５ＡＨ」が設定されている場合には（Ｓ２１０：ＹＥＳ）、電源断が発生してから電源が投入された場合、つまり電源が復帰した場合であると判断する。一方、電源断チェックフラグ領域に「５ＡＨ」が設定されていない場合には（Ｓ２１０：ＮＯ）、通常の電源投入であると判断して、通常の電源投入時の処理を実行する（Ｓ３４０〜Ｓ３７０）。なお、Ｓ３４０〜Ｓ３７０の処理については後述する。
【００７４】
次いで、ＣＰＵ２０１は、チェックサム処理を実行する（Ｓ２２０）。すなわち、図９に示す電源断発生時と同様に、電源が復帰したときにも、各行および各列について排他的論理和を算出する。そして、チェックサム処理の結果が正常であるか否かを判断する（Ｓ２３０）。すなわち、前記Ｓ２２０において算出した各行および各列についてのチェックサムと、電源断の発生時のチェックサム処理により記憶された各行および各列についてのチェックサムとを比較した結果が一致しているか否かを判断する。比較した結果が一致している場合には（Ｓ２３０：ＹＥＳ）、スタックポインタ（ＳＰ）を電源断が発生したときの状態に戻される（Ｓ２４０）。すなわち、ＲＡＭ２０２のスタック領域に記憶されていたスタックポインタ（ＳＰ）が戻される。
【００７５】
続いて、ＣＰＵ２０１は、ＲＡＭ２０２の電源断チェックフラグ領域をクリアし（Ｓ２５０）、電源が復帰した時の初期値の設定を行った後（Ｓ２６０）、定期的に割り込み信号を発生させるＣＴＣ（カウンター・タイマ・サーキット）の設定を行う（Ｓ２７０）。そして、ＲＡＭ２０２のスタック領域に退避されていた全レジスタの内容を、ＣＰＵ２０１の全レジスタに戻す（Ｓ２８０）。
【００７６】
次いで、ＣＰＵ２０１は、電源断が発生した時に割り込み許可中であったか否かを判断する（Ｓ２９０）。すなわち、電源断が発生した時に、いわゆるマスカブル割り込みが許可された状態であったか否かを、例えば、割り込み要求フラグで判断する。電源断が発生した時に割り込み許可中であった場合には（Ｓ２９０：ＹＥＳ）、割り込みを許可する（Ｓ３００）。そして、割り込み許可した後、または電源断が発生した時に割り込み許可中でなかった場合（Ｓ２９０：ＮＯ）、電源断が発生した時のプログラム実行位置に戻って、プログラムを再開する（Ｓ３１０）。その結果、電源断が発生した時の遊技状態に戻ることができる。
【００７７】
前記Ｓ２３０において、チェックサムの比較した結果が不一致の場合には（Ｓ２３０：ＮＯ）、ＣＰＵ２０１は、復旧可能か否かを判断する（Ｓ３２０）。図１０を用いて前述したように、チェックサムが異なる行とチェックサムが異なる列とが交わる位置のデータが、エラーデータであることから、特定したエラーデータを正常なデータに復旧することが可能であるか否かを判断する。すなわち、図１３を用いて前述したように、エラーデータが属する行および列に他のエラーデータが存在していないか否かを判断することにより、特定したエラーデータを正常なデータに復旧することが可能であるか否かを判断する。そして、復旧可能な場合には（Ｓ３２０：ＹＥＳ）、ＣＰＵ２０１は、図１１を用いて前述したように、エラーデータを正常なデータに復旧する復旧処理を実行する（Ｓ３３０）。
【００７８】
一方、復旧することが不可能な場合（Ｓ３２０：ＮＯ）や、前記Ｓ２１０において電源断チェックフラグ領域に「５ＡＨ」が設定されていない場合には（Ｓ２１０：ＮＯ）、ＣＰＵ２０１は、通常の電源投入であると判断して、通常の電源投入時の処理を実行する（Ｓ３４０〜Ｓ３７０）。すなわち、ＲＡＭ２０２のスタック領域を初期化した後（Ｓ３４０）、電源投入時の初期値の設定を行う（Ｓ３５０）。そして、定期的に割り込み信号を発生させるＣＴＣ（カウンター・タイマ・サーキット）の設定を行った後（Ｓ３６０）、割り込みを許可する（Ｓ３７０）。これにより、通常の電源投入時の処理が終了することから、発射装置ユニット１２から遊技球を発射することが可能となる。
【００７９】
なお、本実施例のＣＰＵ２０１は、本願発明の「電源断発生時算出記憶手段、電源復帰時算出手段、エラーデータ特定手段、データ復旧手段、判断手段」の一態様を構成し、本実施例のＲＡＭ２０２は、本願発明の「記憶手段」の一態様を構成している。
【００８０】
以上、詳述したように第１実施例においては、電源復帰時に算出した各行および各列についてのチェックサムと、電源断発生時のチェックサム処理により記憶された各行および各列についてのチェックサムとを比較した結果が不一致であっても、エラーデータを特定して、正常なデータに復旧することが可能であるか否かを判断している。そして、復旧可能な場合には、エラーデータを正常なデータに復旧する復旧処理が実行されている。このため、電源復帰時のデータにエラーが発生していても、初期化することなく、電源断が発生した時の遊技状態に復旧させることが可能となる。従って、遊技者にとって有利な遊技状態で電源断が発生した場合であっても、復旧処理が可能な場合には、電源の復帰時には初期化されることなく、遊技者は電源断が発生した時の有利な遊技状態を継続することができるので、遊技への興味が冷めてしまうことはない。
【００８１】
また、図９に示すように、第１実施例では、ＲＡＭ２０２のスタック領域に記憶されたデータを、仮想的に縦横の行列に配置したときの各要素は、１６進数で表記された２桁のデータである。このため、仮想的に縦横の行列に配置する各要素のデータを小さくすれば（例えば、１６進数表記で１桁）、エラーデータが属する行および列に他のエラーデータが存在する確率が小さくなるので、エラーデータを正常なデータに復旧することができる確率が大きくなる。従って、各要素のデータを小さくすれば、こうした方法による復旧処理の信頼性が向上することとなる。
【００８２】
Ｄ．第２実施例における復旧処理  ：
前述した第１実施例においては、図５に示したように、１つのＲＡＭ２０２が主制御基板２００に搭載された場合を例に説明したが、この第２実施例においては、３つのＲＡＭ２０２が主制御基板２００に搭載された場合について説明する。なお、この第２実施例においては、３つのＲＡＭ２０２をそれぞれＲＡＭ２０２−１，ＲＡＭ２０２−２，ＲＡＭ２０２−３と表記する。
【００８３】
図１６は、３つのＲＡＭ２０２−１，ＲＡＭ２０２−２，ＲＡＭ２０２−３のスタック領域にＣＰＵ２０１の全レジスタの内容を記憶したときの様子を示す説明図である。同図に示すように、３つのＲＡＭ２０２−１〜ＲＡＭ２０２−３のスタック領域には、電源断が発生した時に、ＣＰＵ２０１の全レジスタの内容を記憶する。すなわち、ＣＰＵ２０１の全レジスタの内容を、３つのＲＡＭ２０２−１〜ＲＡＭ２０２−３のスタック領域に退避することにより、全レジスタの内容をスタック領域に記憶する。具体的には、ＣＰＵ２０１の全レジスタの内容の前半をＲＡＭ２０２−１のスタック領域に記憶し、ＣＰＵ２０１の全レジスタの内容の後半をＲＡＭ２０２−２のスタック領域に記憶する。そして、ＲＡＭ２０２−１のスタック領域のデータとＲＡＭ２０２−２のスタック領域のデータとのチェックサムを算出して、その結果をＲＡＭ２０２−３のスタック領域に記憶する。
【００８４】
電源の復帰時には、ＲＡＭ２０２−１，ＲＡＭ２０２−２，ＲＡＭ２０２−３のスタック領域のチェックサムを算出する。そして、電源断の発生時に算出して記憶したＲＡＭ２０２−１，ＲＡＭ２０２−２，ＲＡＭ２０２−３のスタック領域のチェックサムと比較する。いずれか１つのＲＡＭ２０２のスタック領域（例えばＲＡＭ２０２−１のスタック領域）の内容にエラーデータが発生している場合でも、前記第１実施例と同様に、残りのＲＡＭ２０２のスタック領域のデータ同士（ＲＡＭ２０２−２，ＲＡＭ２０２−３のスタック領域のデータ同士）の排他的論理和を算出することにより、ＲＡＭ２０２−１のスタック領域のエラーデータを正常なデータに復旧することができる。従って、こうした方法であっても、ＲＡＭ２０２−１，ＲＡＭ２０２−２を初期化することなく、電源断が発生した時の遊技状態に復旧させることが可能となる。
【００８５】
なお、ＲＡＭ２０２−１のスタック領域およびＲＡＭ２０２−２のスタック領域が正常であって、ＲＡＭ２０２−３のスタック領域にエラーデータが発生していても、ＲＡＭ２０２−１のスタック領域とＲＡＭ２０２−２のスタック領域との排他的論理和を算出して、ＲＡＭ２０２−３のスタック領域のエラーデータを正常なデータに復旧する必要はない。なぜなら、ＲＡＭ２０２−３のスタック領域は、そもそもＲＡＭ２０２−１のスタック領域とＲＡＭ２０２−２のスタック領域とのチェックサムを記憶するためのものだからである。
【００８６】
図１７は、主制御基板２００に３つのＲＡＭ２０２−１〜ＲＡＭ２０２−３を搭載した場合の復旧処理を示すフローチャートである。なお、同図においては、３つのＲＡＭ２０２−１〜ＲＡＭ２０２−３をそれぞれＲＡＭ１〜ＲＡＭ３と略記している。電源断が発生した後、電源が復旧すると、ＣＰＵ２０１は、３つのＲＡＭ２０２−１〜ＲＡＭ２０２−３のスタック領域のチェックサムを算出する（Ｓ４１０）。
【００８７】
次いで、ＣＰＵ２０１は、ＲＡＭ２０２−１のスタック領域のデータが正常であるか否かを判断する（Ｓ４２０）。前記第１実施例において詳述したように、電源断が発生したときには、ＲＡＭ２０２−１のスタック領域のチェックサムを算出して記憶しているので、電源断の発生時のチェックサムと、電源の復帰時のチェックサムとを比較することにより、ＲＡＭ２０２−１のスタック領域のデータが正常であるか否かを判断することができる。そして、ＲＡＭ２０２−１のスタック領域のデータが正常である場合には（Ｓ４２０：ＹＥＳ）、ＣＰＵ２０１は、ＲＡＭ２０２−２のスタック領域のデータが正常であるか否かを判断する（Ｓ４３０）。ＲＡＭ２０２−２のスタック領域のデータが正常である場合には（Ｓ４３０：ＹＥＳ）、ＲＡＭ２０２−１のスタック領域のデータおよびＲＡＭ２０２−２のスタック領域のデータがともに正常であるので、この処理を終了する。
【００８８】
一方、ＲＡＭ２０２−２のスタック領域のデータが正常でない場合には（Ｓ４３０：ＮＯ）、ＣＰＵ２０１は、ＲＡＭ２０２−３のスタック領域のデータが正常であるか否かを判断する（Ｓ４４０）。ＲＡＭ２０２−３のスタック領域のデータが正常である場合には（Ｓ４４０：ＹＥＳ）、ＣＰＵ２０１は、ＲＡＭ２０２−１のスタック領域のデータとＲＡＭ２０２−３とのスタック領域のデータの排他的論理和を算出することにより、ＲＡＭ２０２−２のスタック領域のエラーデータを正常なデータに復旧する処理を行う（Ｓ４５０）。
【００８９】
一方、ＲＡＭ２０２−３のスタック領域のデータが正常でない場合には（Ｓ４４０：ＮＯ）、ＣＰＵ２０１は、ＲＡＭ２０２−１のスタック領域のデータが正常であっても、ＲＡＭ２０２−２のスタック領域のエラーデータを正常なデータに復旧することができないので、ＲＡＭ２０２−１のスタック領域およびＲＡＭ２０２−２のスタック領域を初期化する（Ｓ４６０）。
【００９０】
前述したＳ４２０において、ＲＡＭ２０２−１のスタック領域のデータが正常でない場合には（Ｓ４２０：ＮＯ）、ＣＰＵ２０１は、ＲＡＭ２０２−２のスタック領域のデータが正常であるか否かを判断する（Ｓ４７０）。ＲＡＭ２０２−２のスタック領域のデータが正常である場合には（Ｓ４７０：ＹＥＳ）、ＣＰＵ２０１は、ＲＡＭ２０２−３のスタック領域のデータが正常であるか否かを判断する（Ｓ４８０）。ＲＡＭ２０２−３のスタック領域のデータが正常である場合には（Ｓ４８０：ＹＥＳ）、ＣＰＵ２０１は、ＲＡＭ２０２−２のスタック領域のデータとＲＡＭ２０２−３とのスタック領域のデータの排他的論理和を算出することにより、ＲＡＭ２０２−１のスタック領域のエラーデータを正常なデータに復旧する処理を行う（Ｓ４９０）。
【００９１】
一方、ＲＡＭ２０２−２のスタック領域のデータが正常でない場合には（Ｓ４７０：ＮＯ）、ＣＰＵ２０１は、ＲＡＭ２０２−１のスタック領域のエラーデータおよびＲＡＭ２０２−２のスタック領域のエラーデータを、正常なデータに復旧することができないので、ＲＡＭ２０２−１のスタック領域およびＲＡＭ２０２−２のスタック領域を初期化する（Ｓ４６０）。
【００９２】
一方、ＲＡＭ２０２−３のスタック領域のデータが正常でない場合には（Ｓ４８０：ＮＯ）、ＣＰＵ２０１は、ＲＡＭ２０２−２のスタック領域のデータが正常であっても、ＲＡＭ２０２−１のスタック領域のエラーデータを正常なデータに復旧することができないので、ＲＡＭ２０２−１のスタック領域およびＲＡＭ２０２−２のスタック領域を初期化する（Ｓ４６０）。
【００９３】
なお、本実施例のＣＰＵ２０１は、本願発明の「電源断発生時算出記憶手段、電源復帰時算出手段、エラーデータ特定手段、データ復旧手段、判断手段」の一態様を構成し、本実施例のＲＡＭ２０２（２０２−１，２０２−２，２０２−３）は、本願発明の「記憶手段」の一態様を構成している。
【００９４】
以上、詳述したように第２実施例においては、主制御基板２００に３つのＲＡＭ２０２−１〜ＲＡＭ２０２−３を搭載し、電源断の発生時にＣＰＵ２０１の全レジスタの内容の前半をＲＡＭ２０２−１のスタック領域に記憶し、ＣＰＵ２０１の全レジスタの内容の後半をＲＡＭ２０２−２のスタック領域に記憶している。そして、ＲＡＭ２０２−１のスタック領域のデータとＲＡＭ２０２−２のスタック領域のデータとのチェックサムを算出して、その結果をＲＡＭ２０２−３のスタック領域に記憶している。このため、ＲＡＭ２０２−１のデータが、電源の復帰時にエラーデータとなっても、ＲＡＭ２０２−２のデータとＲＡＭ２０２−３のデータとのチェックサムを算出すれば、ＲＡＭ２０２−１のエラーデータを正常なデータに復旧することができる。従って、こうした方法であっても、ＲＡＭ２０２−１，ＲＡＭ２０２−２を初期化することなく、電源断が発生した時の遊技状態に復旧させることが可能となる。
【００９５】
加えて、第２実施例では、主制御基板２００に３つのＲＡＭ２０２−１〜ＲＡＭ２０２−３を搭載した場合を例に説明したが、ＲＡＭ２０２の数が増加しても、チェックサムのＲＡＭ２０２は１つで良い。このため、同じデータを２以上の記憶装置（例えば、ハードディスクなど）に記憶させておく、いわゆるミラーリングよりも効率が良いと言える。従って、電源断が発生した時の遊技状態に復旧させるための投資コストを廉価に抑制することができる。
【００９６】
以上、本発明について各種の実施の形態を説明したが、本発明はこれに限定されるものではなく、各請求項に記載した範囲を逸脱しない限り、各請求項の記載文言に限定されず、当業者がそれらから容易に置き換えられる範囲にも及び、かつ、当業者が通常有する知識に基づく改良を適宜付加することができる。
【００９７】
前述した第２実施例では、電源の復帰時にＲＡＭ２０２−１，ＲＡＭ２０２−２，ＲＡＭ２０２−３のスタック領域のチェックサムを算出して、電源断の発生時に算出して記憶したＲＡＭ２０２−１，ＲＡＭ２０２−２，ＲＡＭ２０２−３のスタック領域のチェックサムと比較してエラーが発生しているか否かを判断していたが、これに代えて、電源の復帰時にＲＡＭ２０２−１とＲＡＭ２０２−２とのチェックサムを算出する。次いで、算出されたＲＡＭ２０２−１のチェックサムとＲＡＭ２０２−２とのチェックサムとの排他的論理和を算出して、ＲＡＭ２０２−３と比較する。そして、比較結果が不一致である場合には、エラーデータが発生していると判断して、前述した第２実施例を実施することとしても良い。
【図面の簡単な説明】
【００９８】
【図１】本実施例の遊技機の正面図である。
【図２】遊技盤の盤面構成を示す説明図である。
【図３】本実施例の遊技機に搭載された図柄表示装置の構成を示す説明図である。
【図４】本実施例の遊技機に搭載された演出表示装置の画面構成を示す説明図である。
【図５】本実施例の遊技機における制御回路の構成を示したブロック図である。
【図６】普通図柄が変動表示している様子を概念的に示した説明図である。
【図７】特別図柄が変動表示している様子を概念的に示した説明図である。
【図８】演出表示装置で行われる演出の一態様を例示した説明図である。
【図９】電源断が発生した時のＲＡＭのスタック領域を仮想的に縦横の行列として示す説明図である。
【図１０】電源の復帰時に１ヶ所エラーが発生した状態のＲＡＭのスタック領域を仮想的に縦横の行列として示す説明図である。
【図１１】エラーデータを正常なデータに復旧するときの様子を示す説明図である。
【図１２】電源の復帰時に１つの列に２ヶ所エラーが発生した状態のＲＡＭのスタック領域を仮想的に縦横の行列として示す説明図である。
【図１３】エラーデータが属する行および列に他のエラーデータが存在する場合のＲＡＭのスタック領域を仮想的に縦横の行列として示す説明図である。
【図１４】電源断が発生した時の処理を示すフローチャートである。
【図１５】電源が復帰したときの処理を示すフローチャートである。
【図１６】３つのＲＡＭのスタック領域にＣＰＵの全レジスタの内容を記憶したときの様子を示す説明図である。
【図１７】主制御基板に３つのＲＡＭを搭載した場合の復旧処理を示すフローチャートである。
【符号の説明】
【００９９】
１…遊技機、
２０１…ＣＰＵ（電源断発生時算出記憶手段、電源復帰時算出手段、エラーデータ特定手段、データ復旧手段、判断手段）、
２０２（２０２−１，２０２−２，２０２−３）…ＲＡＭ（記憶手段）
【図１】
0004524498.tif 000002
【図２】
0004524498.tif 000003
【図３】
0004524498.tif 000004
【図４】
0004524498.tif 000005
【図５】
0004524498.tif 000006
【図６】
0004524498.tif 000007
【図７】
0004524498.tif 000008
【図８】
0004524498.tif 000009
【図９】
0004524498.tif 000010
【図１０】
0004524498.tif 000011
【図１１】
0004524498.tif 000012
【図１２】
0004524498.tif 000013
【図１３】
0004524498.tif 000014
【図１４】
0004524498.tif 000015
【図１５】
0004524498.tif 000016
【図１６】
0004524498.tif 000017
【図１７】
0004524498.tif 000018