(57)【要約】【課題】記憶部の管理を容易にできる遊技機を提供すること。【解決手段】主制御用ＣＰＵが行う処理には、主制御ＲＡＭの記憶領域のうち第１記憶領域の記憶内容を復帰させるための第１電断復帰処理と、該第１電断復帰処理において呼び出される処理であって、主制御ＲＡＭの記憶領域のうち第２記憶領域の記憶内容を復帰させるための第２電断復帰処理とがある。第１電断復帰処理は、第１記憶領域の記憶内容を処理結果に応じて書き換える一方で、第２記憶領域の記憶内容を書き換えない処理である。また、第２電断復帰処理は、第２記憶領域の記憶内容を処理結果に応じて書き換える一方で、第１記憶領域の記憶内容を書き換えない処理である。【選択図】図１２
2019063587.tif 000002
【特許請求の範囲】
【請求項１】
処理を行う処理部と、
前記処理部の処理結果を記憶する記憶部と、を備え、
前記処理部が行う処理には、
前記記憶部の記憶領域のうち第１領域の情報を復帰させるための第１電断復帰処理と、
前記第１電断復帰処理において呼び出される処理であって、前記記憶部の記憶領域のうち第２領域の情報を復帰させるための第２電断復帰処理と、が少なくともあり、
前記第１領域は、遊技の進行に関する情報が記憶される記憶領域であり、
前記第２領域は、不正に関する情報が記憶される記憶領域であり、
前記第１電断復帰処理は、前記第１領域の記憶内容を処理結果に応じて書き換える一方で、前記第２領域の記憶内容を書き換えない処理であり、
前記第２電断復帰処理は、前記第２領域の記憶内容を処理結果に応じて書き換える一方で、前記第１領域の記憶内容を書き換えない処理であり、
前記第２電断復帰処理においては、前記第１領域に記憶されている情報を特定可能な退避情報を前記第２領域に記憶させることを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、遊技機に関するものである。
【背景技術】
【０００２】
従来、スロットマシンなどの遊技機は、中央演算素子などの処理部と、読み書き可能な記憶部と、を備えている。例えば、特許文献１に開示されている遊技機は、処理部による処理結果を、記憶部のうち７Ｅ００Ｈ〜７ＦＦＦＨのアドレス範囲に記憶させるとともに、記憶させた処理結果を用いて更に処理を行うなどして、ゲームの進行を制御したり、演出を実行させたりしている。例えば、特許文献１に開示されている遊技機では、内部抽選における当選確率の段階を示す設定値を変更する処理の結果が記憶部に記憶される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３０７１３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年では、ゲーム性の向上や演出の高度化に起因して、記憶部に記憶させることが必要な情報量が増大しており、記憶部の管理が煩雑となる虞がある。
本発明の目的は、記憶部の管理を容易にできる遊技機を提供することである。
【課題を解決するための手段】
【０００５】
上記課題を解決する遊技機は、処理を行う処理部と、前記処理部の処理結果を記憶する記憶部と、を備え、前記処理部が行う処理には、前記記憶部の記憶領域のうち第１領域の情報を復帰させるための第１電断復帰処理と、前記第１電断復帰処理において呼び出される処理であって、前記記憶部の記憶領域のうち第２領域の情報を復帰させるための第２電断復帰処理と、が少なくともあり、前記第１領域は、遊技の進行に関する情報が記憶される記憶領域であり、前記第２領域は、不正に関する情報が記憶される記憶領域であり、前記第１電断復帰処理は、前記第１領域の記憶内容を処理結果に応じて書き換える一方で、前記第２領域の記憶内容を書き換えない処理であり、前記第２電断復帰処理は、前記第２領域の記憶内容を処理結果に応じて書き換える一方で、前記第１領域の記憶内容を書き換えない処理であり、前記第２電断復帰処理においては、前記第１領域に記憶されている情報を特定可能な退避情報を前記第２領域に記憶させることを要旨とする。
【発明の効果】
【０００６】
本発明によれば、記憶部の管理を容易にできる。
【図面の簡単な説明】
【０００７】
【図１】正面から見たときのスロットマシンを示す模式図。
【図２】スロットマシンの電気的構成を示すブロック図。
【図３】主制御用ＲＡＭの記憶領域を説明する説明図。
【図４】第２記憶領域に記憶する情報の一例を説明する説明図。
【図５】遊技進行処理を示すフローチャート。
【図６】電源断処理を示すフローチャート。
【図７】電源投入処理を示すフローチャート。
【図８】第２記憶領域電源投入処理を示すフローチャート。
【図９】第２記憶領域チェック初期化処理を示すフローチャート。
【図１０】電源復帰処理を示すフローチャート。
【図１１】第２記憶領域電源復帰処理を示すフローチャート。
【図１２】主制御用ＣＰＵの処理と該処理において更新又は参照する主制御用ＲＡＭの記憶領域との関係を説明する説明図。
【発明を実施するための形態】
【０００８】
以下、遊技機の一種であるスロットマシンの一実施形態について説明する。この明細書において、上、下、左、右、前（表）、後（裏）の各方向は、スロットマシンで遊技を行う遊技者から見たときの各方向を指すものとする。
【０００９】
図１に示すように、スロットマシン１０は、四角箱状の本体キャビネット１１を備えている。本体キャビネット１１は、前面に、図示されていない開口部１１ａを備えている。スロットマシン１０は、本体キャビネット１１の開口部１１ａを覆っている前面扉１２を備えている。前面扉１２は、本体キャビネット１１に対して開閉可能に支持されている。本実施形態では、本体キャビネット１１が機体に相当し、前面扉１２が機体の開口部１１ａを閉じる扉に相当する。
【００１０】
スロットマシン１０は、前面扉１２の前面に、遊技に伴う演出（以下、遊技演出と示す）の１つとして、例えば、発光体を点灯、消灯及び点滅させる演出（以下、発光演出と示す）を実行できる装飾ランプ１３を備えている。スロットマシン１０は、前面扉１２の前面に、遊技演出の１つとして、例えば、効果音や楽曲などの音声を出力する演出（以下、音声演出と示す）を実行できるスピーカ１４を備えている。
【００１１】
スロットマシン１０は、前面扉１２の前面に、遊技演出の１つとして、例えば、キャラクタや文字などを模した画像を表示する演出（以下、表示演出と示す）を実行できる演出表示装置１５を備えている。演出表示装置１５としては、例えば液晶ディスプレイ、プラズマディスプレイ及び有機ＥＬディスプレイなどを採用できる。
【００１２】
スロットマシン１０は、前面扉１２の前面であって且つ演出表示装置１５の下方に、遊技者が機内部を透視できる略四角形の表示窓１２ａを備えている。スロットマシン１０は、リールユニット１６を備えている。リールユニット１６は、表示窓１２ａを介して遊技者が視認できるように、機内部に配設されている。リールユニット１６は、左リール１６ａ（第１リール）と、中リール１６ｂ（第２リール）と、右リール１６ｃ（第３リール）と、を備えている。リール１６ａ〜１６ｃは、ドラムとも称される回胴である。
【００１３】
リール１６ａ〜１６ｃは、その外周面に沿って、複数の図柄が識別可能に配列されている図柄列をそれぞれ備えている。図柄列は、複数の図柄を長手方向に沿って印刷した帯状の透光性フィルムを、リール１６ａ〜１６ｃの外側に巻き付けることにより設けられている。リール１６ａ〜１６ｃの図柄列には、それぞれ図柄番号００から図柄番号２０までの全２１個の図柄が含まれている。
【００１４】
また、本実施形態の図柄には、複数種類の図柄がある。例えば、複数種類の図柄には、チェリーを模したチェリー図柄や、スイカを模したスイカ図柄、ベルを模したベル図柄、アラビア数字の「７」を模したセブン図柄、「ＢＡＲ」の文字を模したＢＡＲ図柄、及び「ＲＥＰＬＡＹ」の文字を模したリプレイ図柄が含まれている。
【００１５】
リールユニット１６は、左リール１６ａを回転及び停止させる第１アクチュエータＡ１と、中リール１６ｂを回転及び停止させる第２アクチュエータＡ２と、右リール１６ｃを回転及び停止させる第３アクチュエータＡ３と、を備えている（図２に示す）。リール１６ａ〜１６ｃを駆動させるアクチュエータとしては、例えば、ステッピングモータを採用できる。リール１６ａ〜１６ｃは、それぞれに対応して設けられたアクチュエータによって、相互に独立して、縦方向に回転及び停止が可能である。スロットマシン１０では、リール１６ａ〜１６ｃが回転すると、表示窓１２ａを介して視認可能な図柄列（複数種類の図柄）が変動され、これにより変動ゲームが実行される。例えば、図柄列の変動は、図柄列が上方から下方に向かって縦方向にスクロール表示される態様により行われる。リールユニット１６のうち、表示窓１２ａから視認可能な部分は、複数の図柄列を変動させて変動ゲームを実行できるゲーム実行部といえる。このように、スロットマシン１０は、複数の図柄が配列されたリールを動作（回転）させて変動ゲームを実行可能に構成されている。
【００１６】
リールユニット１６は、左リール１６ａの回転位置を検出するための第１リールセンサＳＥ１と、中リール１６ｂの回転位置を検出するための第２リールセンサＳＥ２と、右リール１６ｃの回転位置を検出するための第３リールセンサＳＥ３と、を備えている（図２に示す）。
【００１７】
表示窓１２ａは、リール１６ａ〜１６ｃにおいて周方向に連続している３つの図柄を表示可能な大きさである。表示窓１２ａには、リール１６ａ〜１６ｃ毎に、上段停止位置、中段停止位置及び下段停止位置が設定されている。本実施形態のスロットマシン１０では、リール１６ａ〜１６ｃ毎に設定された３つの停止位置の中から１つずつ選択された停止位置の組み合わせによって、停止された図柄組合せを入賞と判定し得る有効な停止位置の組み合わせが設定されている。以下の説明では、有効な停止位置の組み合わせを構成する複数の停止位置を結んだラインを単に有効ラインＮＬと示す。本実施形態では、リール１６ａ〜１６ｃの各中段停止位置によって、有効ラインＮＬ（有効な停止位置の組み合わせ）が構成されている。有効ラインは、入賞ラインともいわれる。
【００１８】
ここで、図柄について「停止」とは、図柄が表示窓１２ａ内、即ち上段停止位置、中段停止位置及び下段停止位置の何れかに停止され、遊技者に視認可能に表示されることを意味している。また、「入賞」とは、賞を獲得するために必要な図柄組合せとして予め定められたものが有効ラインＮＬ上に表示されることを意味している。スロットマシン１０では、入賞が発生すると、該入賞した図柄組合せに予め定められた賞が付与される。以下の説明では、有効ラインＮＬ上に表示されることによって賞を獲得できる図柄組合せを「役」又は「停止目」と示す場合がある。
【００１９】
なお、有効な停止位置の組み合わせ以外の組み合わせは、表示された図柄組合せを入賞と判定し得ない無効な停止位置の組み合わせ（所謂、無効ライン）となる。この明細書において「導出する」とは、有効ラインＮＬ上に図柄を停止させることにより、有効ラインＮＬ上にゲーム結果に相当する図柄組合せを表示することを意味している。したがって、変動ゲームにて導出されるゲーム結果とは、変動ゲームにおいて有効ラインＮＬ上に停止される図柄組合せに相当する。
【００２０】
スロットマシン１０は、前面扉１２の前面に、遊技媒体としての遊技メダル（以下、単にメダルと示す）を投入するためのメダル投入口１７を備えている。スロットマシン１０は、前面扉１２の前面に、ベットボタン１８を備えている。ベットボタン１８は、スロットマシン１０において内部的に記憶しているクレジットからメダルを賭ける（以下、ベットと示す）ための手段として把握できる。スロットマシン１０は、前面扉１２の前面に、精算ボタン１９を備えている。精算ボタン１９は、ベットされたメダルや、スロットマシン１０において内部的に記憶しているクレジットを払い戻すときに操作するための手段として把握できる。
【００２１】
スロットマシン１０は、前面扉１２の前面に、スタートレバー２０を備えている。スタートレバー２０は、リール１６ａ〜１６ｃの回転を開始させる開始操作をするための手段として把握できる。即ち、開始操作の受付は、変動ゲームを開始させる契機となる。
【００２２】
スロットマシン１０は、前面扉１２の前面に、左ストップボタン２１ａ（第１ストップボタン）を備えている。左ストップボタン２１ａは、左リール１６ａと対応しており、左リール１６ａの回転を停止させる停止操作をするための手段として把握できる。スロットマシン１０は、前面扉１２の前面に、中ストップボタン２１ｂ（第２ストップボタン）を備えている。中ストップボタン２１ｂは、中リール１６ｂと対応しており、中リール１６ｂの回転を停止させる停止操作をするための手段として把握できる。スロットマシン１０は、前面扉１２の前面に、右ストップボタン２１ｃ（第３ストップボタン）を備えている。右ストップボタン２１ｃは、右リール１６ｃと対応しており、右リール１６ｃの回転を停止させる停止操作をするための手段として把握できる。このように、ストップボタン２１ａ〜２１ｃは、複数の図柄列と各別に対応している。また、対応している図柄列の変動を停止させることは、対応しているリールの回転（回動）を停止させることに相当する。
【００２３】
スロットマシン１０は、前面扉１２の前面における下部に、メダル払出し口２２を備えている。スロットマシン１０は、メダル払出し口２２から払出されたメダルを受ける受皿２３を備えている。また、スロットマシン１０は、機内部に、メダルセレクタを備えている（図示していない）。メダルセレクタは、メダル投入口１７から投入されたメダルを検出する投入センサを備えている（図示していない）。また、スロットマシン１０は、機内部に、メダル払出し口２２からメダルを払出す払出し動作が可能なホッパーユニットを備えている（図示していない）。
【００２４】
スロットマシン１０は、前面扉１２の前面に、予め定めた情報を表示できる情報表示部２４を備えている。情報表示部２４には、投入可能表示部、再遊技表示部、ウェイト表示部、状態表示部、賭数表示部、貯留枚数表示部、賞枚数表示部、及びエラー表示部が設けられている。
【００２５】
投入可能表示部は、例えば、発光体の点灯状態によって、メダルを投入可能な投入要求可状態であるか否かを表示する。ここで、メダルを投入可能とは、メダルをベット可能であること、及びメダルをスロットマシン１０の機内部にクレジットとして記憶可能であることを含む。再遊技表示部は、例えば、発光体の点灯状態によって、再遊技（リプレイ）であるか否かを表示する。ウェイト表示部は、例えば、発光体の点灯状態によって、ウェイトタイム中であるか否かを表示する。ウェイトタイムは、単位時間当りの変動ゲームの実行回数が予め定めた規定回数を超えないように設定された最短の遊技時間（最短遊技時間）である。状態表示部は、例えば、発光体の点灯状態によって、スロットマシン１０の状態を表示する。
【００２６】
賭数表示部は、例えば、３つの発光体の点灯状態によって、賭数（ベット数）を表示する。貯留枚数表示部は、機内部で貯留しているクレジット数を表示する。賞枚数表示部は、変動ゲーム中に入賞が発生した場合に、当該入賞に基づいて遊技者に付与されるメダルの枚数を表示する。また、エラー表示部は、スロットマシン１０で発生した各種のエラー状態を特定可能な情報を表示する態様によりエラー報知を実行可能である。各種のエラー状態を特定可能な情報とは、例えば、エラー状態別に予め定められたエラー番号などである。
【００２７】
スロットマシン１０は、前面扉１２の前面に、前面扉１２を開放するための開放錠２５を備えている。スロットマシン１０では、開放錠２５に対して該開放錠２５に適合するカギを挿入するとともに、該カギを所定方向に回動させることにより、開放錠２５による施錠が解除され、前面扉１２を開放可能となる。また、スロットマシン１０は、開放錠２５が解錠されたこと、即ち前面扉１２が開放されていることを検知する扉開放センサＳＥ４（図２に示す）を備えている。
【００２８】
スロットマシン１０は、前面扉１２の裏面に、操作可能な設定器２６を備えている（図２に示す）。前面扉１２の裏面に設けられた設定器２６は、前面扉１２が閉鎖されることで、本体キャビネット１１の内部に収容される。
【００２９】
設定器２６は、該設定器２６に適合するカギを用いることで操作することが可能に構成されている。以下の説明において、設定器２６が操作されることとは、該設定器２６に適合するカギを用いて設定器２６が操作されることを意味する。本実施形態のスロットマシン１０では、設定器２６を操作することによって、スロットマシン１０の設定を変更することが許容される。即ち、設定器２６は、設定変更するための操作が可能な操作部に相当する。
【００３０】
ここで、本実施形態における設定（設定値）について説明する。スロットマシン１０は、大きさの異なるペイアウト率（遊技者に利益を付与する複数の確率）と対応付けられた複数段階（例えば「１」〜「６」の計６段階）の遊技機の設定のうち何れかの設定の下で遊技が行われる。ペイアウト率は、例えば、賞が定められた図柄組合せのうち少なくとも一部の図柄組合せを表示させることが許容される確率や、遊技者にとって有利な有利遊技状態へ移行する確率などによって異ならせることができる。本実施形態のスロットマシン１０では、スロットマシン１０の設定に応じて有利度が異なる。
【００３１】
上述のように、本実施形態のスロットマシン１０において、設定器２６は、開放錠２５を解錠しなければ開放できない前面扉１２の裏面、即ち、スロットマシン１０の機内部に配設されているため、原則として、開放錠２５に適合するカギを所持していなければ操作することができない。さらに、設定器２６は、前面扉１２を開放したとしても、原則として、設定器２６に適合するカギを所持していなければ操作することができない。したがって、設定器２６は、主に遊技場の管理者などによって操作が可能である一方で、遊技者などによっては操作が不可能であるように構成されている。
【００３２】
次に、スロットマシン１０の電気的構成を説明する。
図２に示すように、スロットマシン１０の機内部には、各種の処理を行うとともに、該処理の結果に応じて制御信号（制御コマンド）を出力する主基板１００が配設されている。また、スロットマシン１０の機内部には、主基板１００から入力される各種の制御信号に基づいて、各種の処理を行う副基板２００が配設されている。また、スロットマシン１０には、スロットマシン１０へ供給される電源の電圧を所定の電圧に変換して、主基板１００や副基板２００などのスロットマシン１０を構成する各種構成部材に供給する電源基板３００が配設されている。
【００３３】
まず、主基板１００について詳しく説明する。
主基板１００は、所定の処理を行う処理部としての主制御用ＣＰＵ１００ａと、主制御用ＣＰＵ１００ａの制御プログラムを格納する主制御用ＲＯＭ１００ｂと、主制御用ＣＰＵ１００ａの処理結果を記憶する主制御用ＲＡＭ１００ｃとを備えている。
【００３４】
主基板１００は、各リールセンサＳＥ１〜ＳＥ３と接続されている。そして、主制御用ＣＰＵ１００ａは、各リールセンサＳＥ１〜ＳＥ３が出力する信号をそれぞれ入力可能に構成されている。また、主基板１００は、扉開放センサＳＥ４と接続されている。そして、主制御用ＣＰＵ１００ａは、扉開放センサＳＥ４から前面扉１２が開放されていることを示す開放信号を入力可能に構成されている。
【００３５】
主基板１００は、投入センサと接続されている。そして、主制御用ＣＰＵ１００ａは、投入センサからメダルを検知したことを示すメダル検知信号を入力可能に構成されている。また、主基板１００は、設定器２６と接続されている。そして、主制御用ＣＰＵ１００ａは、設定器２６が操作されていることを示す操作信号を入力可能に構成されている。
【００３６】
主基板１００は、情報表示部２４と接続されている。そして、主制御用ＣＰＵ１００ａは、情報表示部２４を制御可能に構成されている。主基板１００は、ベットボタン１８、精算ボタン１９、スタートレバー２０、及び各ストップボタン２１ａ〜２１ｃと接続されている。そして、主制御用ＣＰＵ１００ａは、ベットボタン１８、精算ボタン１９、スタートレバー２０、及び各ストップボタン２１ａ〜２１ｃが操作されたときに出力する各種の操作信号を入力可能に構成されている。
【００３７】
また、主基板１００は、各アクチュエータＡ１〜Ａ３と接続されている。そして、主制御用ＣＰＵ１００ａは、リール１６ａ〜１６ｃの各アクチュエータＡ１〜Ａ３に対する制御信号（パルス信号）の出力態様を制御することにより、リール１６ａ〜１６ｃの各アクチュエータＡ１〜Ａ３の動作を各別に制御可能に構成されている。
【００３８】
また、主基板１００では、各種の抽選処理に用いられる乱数が生成される。この乱数は、例えば、クロック信号を入力する毎に値を更新する乱数生成回路を備えることにより、ハードウェア乱数として生成したり、主制御用ＣＰＵ１００ａが所定の制御周期毎に値を更新する乱数更新処理を実行することにより、ソフトウェア乱数として生成したりできる。主基板１００において生成される乱数には、変動ゲームにおいて導出表示（入賞）が可能な図柄組合せ（役）を特定可能な当選情報（例えば当選番号など）を決定するのに用いられる当選情報決定用乱数がある。なお、本実施形態のスロットマシン１０において、各当選情報には、変動ゲームにおいて導出表示が可能な図柄組合せが１つ、又は複数対応付けられている。
【００３９】
また、主制御用ＲＯＭ１００ｂには、主制御プログラムが記憶されている。また、主制御用ＲＯＭ１００ｂには、変動ゲームに関する処理の実行に用いられる各種のテーブルが記憶されている。このようなテーブルには、例えば複数の当選情報の中から当選情報を決定するための当選情報決定テーブルなどがある。また、主制御用ＲＡＭ１００ｃには、前述した当選情報などの各種情報が記憶される。主制御用ＲＡＭ１００ｃに記憶された情報は、スロットマシン１０の動作中に適宜更新される。なお、以下の説明では、情報を記憶させることや更新することをまとめて「書き換え」と示す場合がある。
【００４０】
ここで、主制御用ＲＡＭ１００ｃの記憶領域について詳しく説明する。
図３に示すように、本実施形態における主制御用ＲＡＭ１００ｃの記憶領域には、「Ｆ０００Ｈ」から「Ｆ３ＦＦＨ」までのアドレスが割り当てられている。以下、説明の便宜上、「Ｆ０００Ｈ」から「Ｆ１ＦＦＨ」までの第１範囲のアドレスが割り当てられた記憶領域を「第１記憶領域」と示す一方、「Ｆ２００Ｈ」から「Ｆ３ＦＦＨ」までの第２範囲のアドレスが割り当てられた記憶領域を「第２記憶領域」と示す。本実施形態では、第１記憶領域が第１領域に相当する一方で、第２記憶領域が第２領域に相当する。なお、以下の説明において、「記憶領域の記憶内容を書き換える」という場合、記憶領域の記憶内容の一部を書き換えることと、記憶領域の記憶内容の全てを書き換えることと、の両方を含む。
【００４１】
本実施形態における第１記憶領域及び第２記憶領域は、スロットマシン１０において情報の書き換えが許容されているアドレス範囲を複数（本実施形態では２つ）に分割した記憶領域である。また、本実施形態において、第１記憶領域は、主制御用ＲＡＭ１００ｃの記憶領域のうち、第２記憶領域に割り当てられたアドレスよりも前のアドレスに割り当てられた記憶領域である。そして、本実施形態において、第１記憶領域及び第２記憶領域には、ワークエリア、スタックエリア、及び未使用エリアがそれぞれ設定されている。
【００４２】
なお、本実施形態において、第１記憶領域及び第２記憶領域は、独立して初期化が可能に構成されており、例えば、主制御用ＣＰＵ１００ａは、第２記憶領域を初期化する一方で第１記憶領域を初期化しない処理が可能である。また、本実施形態において、第１記憶領域及び第２記憶領域は、各記憶領域の記憶内容を書き換えられる処理がそれぞれ異ならされている。具体的に、第１記憶領域は、主制御用ＣＰＵ１００ａが行う処理のうち第２記憶領域を書き換える処理においては、書き換えられないように構成されている。また、第２記憶領域は、主制御用ＣＰＵ１００ａが行う処理のうち第１記憶領域を書き換える処理においては、書き換えられないように構成されている。主制御用ＣＰＵ１００ａが行う処理と書き換えられる記憶領域との関係について、詳しくは後述する。
【００４３】
また、本実施形態における第１記憶領域及び第２記憶領域は、記憶される記憶内容が異ならされている。本実施形態において、第１記憶領域には、遊技の進行に関する情報が記憶される。第１記憶領域に記憶される遊技の進行に関する情報には、例えば、前述した当選情報や、リールの回転に関する情報、クレジットに関する情報、遊技状態に関する情報などがある。一方、本実施形態において、第２記憶領域には、不正に関する情報が記憶される。第２記憶領域に記憶される不正に関する情報について、詳しくは後述する。
【００４４】
次に、副基板２００について詳しく説明する。
図２に示すように、副基板２００は、所定の処理を行う副制御用ＣＰＵ２００ａと、副制御用ＣＰＵ２００ａの制御プログラムなどを格納する副制御用ＲＯＭ２００ｂと、必要なデータの書き込み及び読み出しができる副制御用ＲＡＭ２００ｃとを備えている。副基板２００は、演出表示装置１５、装飾ランプ１３、及びスピーカ１４と接続されている。また、副基板２００では、各種の抽選処理に用いられる乱数が生成される。この乱数は、例えば、クロック信号を入力する毎に値を更新する乱数生成回路を備えることにより、ハードウェア乱数として生成したり、副制御用ＣＰＵ２００ａが所定の制御周期毎に値を更新する乱数更新処理を実行することにより、ソフトウェア乱数として生成したりできる。
【００４５】
また、副制御用ＲＯＭ２００ｂには、副制御プログラムが記憶されている。また、副制御用ＲＯＭ２００ｂには、演出表示装置１５における表示演出の態様を特定可能な表示演出パターン、スピーカ１４における音声演出の態様を特定可能な音声演出パターン、及び装飾ランプ１３における発光演出の態様を特定可能な発光演出パターンが記憶されている。また、副制御用ＲＡＭ２００ｃには、スロットマシン１０の内部状態に関するフラグなどの各種情報が記憶される。副制御用ＲＡＭ２００ｃに記憶された情報は、スロットマシン１０の動作中に適宜更新される。
【００４６】
副基板２００は、主基板１００から一方向で情報（制御信号）が送信されるように主基板１００と電気的に接続されている。そして、副制御用ＣＰＵ２００ａは、主基板１００（主制御用ＣＰＵ１００ａ）から入力した各種の制御信号に基づいて演出を実行させるように演出表示装置１５、装飾ランプ１３、及びスピーカ１４を制御する。この演出には、例えば所定の図柄組合せを導出表示させるために必要なストップボタン２１ａ〜２１ｃの押し順を遊技者に報知する押し順報知演出や、導出表示が可能と決定された図柄組合せ（役）を遊技者に示唆する示唆演出などがある。また、副制御用ＣＰＵ２００ａは、ボーナス遊技中などといったスロットマシン１０の内部状態に対応させて演出を行わせることもできる。
【００４７】
次に、電源基板３００について詳しく説明する。
電源基板３００は、例えば遊技場において、スロットマシン１０へ供給される電源の電圧を主基板１００や副基板２００が使用できる電圧に変換する電源回路３００ａを備えている。また、電源基板３００は、スロットマシン１０へ供給される電圧が所定の電圧まで低下（降下）したかを監視する電源断監視回路３００ｂを備えている。電源断監視回路３００ｂは、電源回路３００ａと接続されている。なお、所定の電圧は、遊技に支障をきたすことなくスロットマシン１０を動作させるために最低限必要な電圧とされる。そして、電源断監視回路３００ｂは、供給される電圧が所定の電圧以下である場合に電源断信号を出力する。電源断監視回路３００ｂから出力される電源断信号は、主基板１００（主制御用ＣＰＵ１００ａ）と、副基板２００（副制御用ＣＰＵ２００ａ）とに出力される。ここで、スロットマシン１０へ供給される電圧が所定の電圧以下に低下するのは、例えば、電源の遮断（電源ＯＦＦ）時や停電時などである。これとは逆に、電源の投入（電源ＯＮ）時や復電時の場合は、スロットマシン１０へ電源が供給されるので、電圧が上昇して所定の電圧を超える電圧となる。以下の説明では、スロットマシン１０の電源が投入されることを「電源の供給が開始される」と示し、スロットマシン１０の電源が遮断されることを「電源の供給が遮断される」と示す。
【００４８】
電源基板３００は、例えば電気二重層コンデンサからなるバックアップ用電源３００ｃを備えている。主基板１００の主制御用ＲＡＭ１００ｃ及び副基板２００の副制御用ＲＡＭ２００ｃは、スロットマシン１０に電源の供給が行われているときには電源回路３００ａからの電源の供給によって記憶内容を保持し、電源の供給が行われていないときにはバックアップ用電源３００ｃからの電源の供給によって記憶内容を保持するように構成されている。これにより、主制御用ＲＡＭ１００ｃ及び副制御用ＲＡＭ２００ｃは、電源の供給が遮断された後も記憶内容を保持することが可能に構成されている。
【００４９】
次に、本実施形態のスロットマシン１０において、主制御用ＲＡＭ１００ｃに記憶される不正に関する情報について、具体例とともに説明する。
図４に示すように、不正に関する情報には、主制御用ＣＰＵ１００ａが行う処理に関する情報を一時的に退避（記憶保持）させるための退避情報がある。詳しくは後述するが、退避情報は、スロットマシン１０の電源が復帰した場合に実行される第２記憶領域電源復帰処理において書き換えられる情報である。なお、第２記憶領域電源復帰処理は、電源が復帰した場合に実行される処理であることから、不正が行われる虞がある処理といえる。即ち、退避情報は、不正が行われる虞がある処理において書き換えられる情報であることから、不正に関する重要な情報であるといえる。退避情報は、主制御用ＲＡＭ１００ｃの記憶領域のうち、第２記憶領域において予め定めた第１アドレスが割り当てられた記憶領域に記憶される。なお、以下の説明では、各アドレスが割り当てられた記憶領域を、単に「アドレスの記憶領域」と示す。
【００５０】
また、本実施形態の不正に関する情報には、前面扉１２が開放されていることを示す開放信号を入力しているか否かを示す開放信号入力情報や、前面扉１２が開放されていることを示す扉開放フラグがある。開放信号入力情報は、前面扉１２が開放されていることで、不正が行われ易い状態に関する情報であることから、不正に関する重要な情報といえる。開放信号入力情報は、主制御用ＲＡＭ１００ｃの記憶領域のうち、第２記憶領域において予め定めた第２アドレスの記憶領域に記憶される。また、扉開放フラグは、前面扉１２が開放されていることで、不正が行われ易い状態であることを示すフラグであることから、不正に関する重要な情報であるといえる。扉開放フラグは、主制御用ＲＡＭ１００ｃの記憶領域のうち、第２記憶領域において予め定めた第３アドレスの記憶領域に記憶される。
【００５１】
また、本実施形態の不正に関する情報には、設定器２６が操作されていることを示す操作信号を入力しているか否かを示す操作信号入力情報や、設定器２６が操作されていることを示す設定器操作フラグがある。操作信号入力情報は、遊技者の利益に直結するペイアウト率を変更する操作が可能であるために不正が行われ易い設定器２６に関する情報であることから、不正に関する重要な情報といえる。操作信号入力情報は、主制御用ＲＡＭ１００ｃの記憶領域のうち、第２記憶領域において予め定めた第２アドレスの記憶領域に記憶される。なお、操作信号入力情報は、上述した開放信号入力信号と同一の第２アドレスの記憶領域内の別ｂｉｔに記憶される。また、設定器操作フラグは、遊技者の利益に直結するペイアウト率を変更する操作が可能であるために不正が行われ易い設定器２６に関するフラグであることから、不正に関する重要な情報であるといえる。設定器操作フラグは、主制御用ＲＡＭ１００ｃの記憶領域のうち、第２記憶領域において予め定めた第４アドレスの記憶領域に記憶される。
【００５２】
このように、本実施形態において、不正に関する情報のうち少なくとも一部の情報は、主制御用ＲＡＭ１００ｃの第２記憶領域に記憶される。換言すれば、第２記憶領域には、不正に関する重要な情報が記憶される。
【００５３】
本実施形態において、第１〜第４アドレスは、第２記憶領域のアドレス「Ｆ２００Ｈ〜Ｆ３ＦＦＨ」のうち、それぞれ異なるアドレスであってもよく、同一のアドレスであってもよい。なお、第１〜第４アドレスを同一のアドレスとすることにより、１つの記憶領域を複数の情報で共用する場合には、それぞれの情報と対応付けられたｂｉｔごとに書き換えるとよい。また、本明細書において、第１〜第４アドレスの第１〜第４の番号は、説明の便宜のために付したものであって、主制御用ＲＡＭ１００ｃの記憶領域内におけるアドレスの順序を特定するものではない。例えば、第１〜第４アドレスは、第２記憶領域のアドレス「Ｆ２００Ｈ〜Ｆ３ＦＦＨ」のうち、第１アドレス→第２アドレス→・・・→第４アドレスの順序で、昇順に連続する４つのアドレスであってもよく、これとは異なるアドレスであってもよい。
【００５４】
以下、主制御用ＣＰＵ１００ａが主制御プログラムに基づき実行する各種の処理について説明する。まず、遊技の進行に関する遊技進行処理について説明する。本実施形態において、遊技進行処理は、メインルーチンに相当する。
【００５５】
図５に示すように、遊技進行処理において、主制御用ＣＰＵ１００ａは、遊技開始セット処理を行う（ステップＳａ０１）。遊技開始セット処理において、主制御用ＣＰＵ１００ａは、スロットマシン１０の遊技状態やリールユニット１６を用いた演出（所謂フリーズ演出）に関するフラグなどの情報を主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させる処理や、第１記憶領域のうち予め定めた記憶領域を初期化する処理などを行う。なお、本実施形態において、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域を初期化する処理と第２記憶領域を初期化する処理とを独立して実行することができる。換言すれば、第１記憶領域及び第２記憶領域は、独立して初期化が可能に構成されている。
【００５６】
次に、主制御用ＣＰＵ１００ａは、メダルのベット受付を開始する（ステップＳａ０２）。次に、主制御用ＣＰＵ１００ａは、スロットマシン１０の遊技状態をチェックする（ステップＳａ０３）。ステップＳａ０３において、主制御用ＣＰＵ１００ａは、スロットマシン１０の遊技状態がボーナス遊技であるか否かなどを特定する。
【００５７】
次に、主制御用ＣＰＵ１００ａは、再遊技作動時であるか否かを判定する（ステップＳａ０４）。主制御用ＣＰＵ１００ａは、再遊技作動時ではない場合（ステップＳａ０４：ＮＯ）、今回の変動ゲームにおけるベット数を設定するメダル管理処理を行う（ステップＳａ０５）。ステップＳａ０５の処理において主制御用ＣＰＵ１００ａは、投入センサからメダルの検出信号を入力すると、主制御用ＲＡＭ１００ｃの第１記憶領域に記憶されているベット数に１加算する。また、ステップＳａ０５の処理において主制御用ＣＰＵ１００ａは、ベットボタン１８から操作信号を入力すると、主制御用ＲＡＭ１００ｃに記憶されているベット数が規定ベット数となるようにベット数に加算するとともに、該加算分だけ、主制御用ＲＡＭ１００ｃの第１記憶領域に記憶されているクレジットを減算する。
【００５８】
主制御用ＣＰＵ１００ａは、再遊技作動時である場合（ステップＳａ０４：ＹＥＳ）、又はステップＳａ０５の処理を終了した場合、今回の変動ゲームにおけるベット数が最大ベット数と一致するか否かを判定する（ステップＳａ０６）。なお、主制御用ＣＰＵ１００ａは、再遊技作動時である場合（ステップＳａ０４：ＹＥＳ）、前回の変動ゲームにおけるベット数を今回の変動ゲームにおけるベット数として再設定する。
【００５９】
今回の変動ゲームにおけるベット数が最大ベット数と一致しない場合（ステップＳａ０６：ＮＯ）、主制御用ＣＰＵ１００ａは、ステップＳａ０３の処理に移行する。即ち、ステップＳａ０６の処理において、主制御用ＣＰＵ１００ａは、変動ゲームを開始可能な状態であるか否かを判定している。一方、今回の変動ゲームにおけるベット数が最大ベット数と一致する場合（ステップＳａ０６：ＹＥＳ）、主制御用ＣＰＵ１００ａは、スタートレバー２０による開始操作を受け付けたか否かを判定する（ステップＳａ０７）。ステップＳａ０７の処理において、主制御用ＣＰＵ１００ａは、スタートレバー２０から操作信号を入力した場合には肯定判定する一方で、スタートレバー２０から操作信号を入力しない場合には否定判定する。開始操作を受け付けていない場合（ステップＳａ０７：ＮＯ）、主制御用ＣＰＵ１００ａは、ステップＳａ０３の処理へ移行する。
【００６０】
一方、開始操作を受け付けた場合（ステップＳａ０７：ＹＥＳ）、主制御用ＣＰＵ１００ａは、当選情報を決定する（ステップＳａ０８）。ステップＳａ０８において、主制御用ＣＰＵ１００ａは、当選情報決定用乱数の値を用いた抽選により１つの当選情報を決定する。ステップＳａ０８の処理は、スロットマシン１０において内部的に行う役抽選（内部抽選）となる。また、主制御用ＣＰＵ１００ａは、ステップＳａ０８の処理において、変動ゲームの開始を指示するとともに、決定した当選情報（図柄組合せ（役））を特定可能な変動ゲーム開始コマンドを生成し、副基板２００に出力する制御を行う。なお、本実施形態において、ステップＳａ０８の処理における役抽選は、利益を付与するか否かの抽選に相当する。即ち、遊技進行処理には、利益を付与するか否かの抽選に関する処理を含む。
【００６１】
次に、主制御用ＣＰＵ１００ａは、最短遊技時間（ウェイトタイム）が経過したか否かを判定する（ステップＳａ０９）。最短遊技時間が経過していない場合（ステップＳａ０９：ＮＯ）、主制御用ＣＰＵ１００ａは、最短遊技時間が経過するまで待機する。最短遊技時間が経過している場合（ステップＳａ０９：ＹＥＳ）、主制御用ＣＰＵ１００ａは、アクチュエータＡ１〜Ａ３に作動信号（駆動信号）を出力して各リール１６ａ〜１６ｃの回転を開始させ、変動ゲームを開始させる（ステップＳａ１０）。
【００６２】
続けて、主制御用ＣＰＵ１００ａは、各ストップボタン２１ａ〜２１ｃの何れかによる停止操作を受け付けたか否かを判定する（ステップＳａ１１）。ステップＳａ１１において、主制御用ＣＰＵ１００ａは、ストップボタン２１ａ〜２１ｃの何れかから操作信号を入力した場合には肯定判定する一方で、ストップボタン２１ａ〜２１ｃの何れかから操作信号を入力しない場合には否定判定する。
【００６３】
停止操作を受け付けた場合（ステップＳａ１１：ＹＥＳ）、主制御用ＣＰＵ１００ａは、決定済みの当選情報とストップボタンの操作タイミングとをもとに、入賞ライン上に停止表示させる図柄を決定し、該決定した図柄を入賞ライン上に停止表示させる図柄組合せ制御を実行する（ステップＳａ１２）。
【００６４】
停止操作を受け付けていない場合（ステップＳａ１１：ＮＯ）、及びステップＳａ１２の処理を終了した場合、主制御用ＣＰＵ１００ａは、各リール１６ａ〜１６ｃの全てを停止させたか否かを判定する（ステップＳａ１３）。各リール１６ａ〜１６ｃのうち１つ以上のリールを停止させていない場合（ステップＳａ１３：ＮＯ）、主制御用ＣＰＵ１００ａは、ステップＳａ１１の処理へ移行する。
【００６５】
一方、各リール１６ａ〜１６ｃの全てを停止させている場合（ステップＳａ１３：ＹＥＳ）、主制御用ＣＰＵ１００ａは、表示図柄判定を実行する（ステップＳａ１４）。ステップＳａ１４の処理において、主制御用ＣＰＵ１００ａは、各リールにおいて、有効ラインＮＬ上に停止表示されている図柄組合せが賞を定めた何れかの図柄組合せ（役）であるか否か、及び賞を定めた図柄組合せである場合にはその図柄組合せを判定する。即ち、ステップＳａ１４の処理において、主制御用ＣＰＵ１００ａは、ステップＳａ０８の処理で決定した当選情報から特定可能な図柄組合せ（役）に実際に入賞したか否か、及び入賞している場合に入賞した図柄組合せを判定している。
【００６６】
次に、主制御用ＣＰＵ１００ａは、遊技者にメダルの払出しを行うか否かを判定する（ステップＳａ１５）。ステップＳａ１５において、主制御用ＣＰＵ１００ａは、払出役に入賞している場合には肯定判定する一方で、払出役に入賞していない場合には否定判定する。メダルの払出しを行う場合（ステップＳａ１５：ＹＥＳ）、主制御用ＣＰＵ１００ａは、ホッパーユニットを駆動してメダルを払出すためのメダル払出し処理を実行する（ステップＳａ１６）。このように、スロットマシン１０では、有効ラインＮＬに停止表示された図柄組合せに応じてメダルの払出しを発生可能である。
【００６７】
主制御用ＣＰＵ１００ａは、メダルの払出しを行わない場合（ステップＳａ１５：ＮＯ）、及びステップＳａ１６の処理を終了した場合、１回の変動ゲームを終了させる終了処理を行う（ステップＳａ１７）。即ち、本実施形態のスロットマシン１０では、図柄組合せが導出表示されることによって遊技を終了可能となる。ステップＳａ１７の終了処理において、主制御用ＣＰＵ１００ａは、入賞と判定した図柄組合せ（役）に応じて内部状態を移行させる制御や、入賞と判定したことを示す入賞指示コマンドを副基板２００に出力する制御を行う。この入賞指示コマンドは、変動ゲーム開始コマンドで指示される図柄組合せ（役）の入賞を副基板２００に把握させる。その後、主制御用ＣＰＵ１００ａは、１回の変動ゲームの実行に係る遊技進行処理を終了し、再びステップＳａ０１の処理へ移行する。
【００６８】
上述したように、主制御用ＣＰＵ１００ａは、遊技進行処理において、例えば、ステップＳａ０８の処理で決定した当選情報、スロットマシン１０の遊技状態、及びリールユニット１６を用いた演出に関するフラグといった遊技の進行に関する情報を第１記憶領域に記憶させるなど、第１記憶領域の記憶内容を処理結果に応じて書き換える。一方で、主制御用ＣＰＵ１００ａは、遊技進行処理において、原則として第２記憶領域の記憶内容を書き換えない。換言すれば、本実施形態の遊技進行処理は、後述するサブルーチン化された一部の処理を除いて、主制御用ＲＡＭ１００ｃの記憶領域のうち第１記憶領域の記憶内容を処理結果に応じて書き換える一方で、第２記憶領域の記憶内容を書き換えない処理である。
【００６９】
ここで、本明細書において、単に「特定の処理において特定の記憶領域の記憶内容を書き換えない」と示す場合、「特定の処理」に含まれる処理のうち、当該「特定の処理」の実行中に呼び出される処理（サブルーチン）を除いた処理の実行に伴って、「特定の記憶領域」の記憶内容を書き換えないことを意図している。即ち、本明細書では、「特定の処理において特定の記憶領域の記憶内容を書き換えない」と示す場合であっても、「特定の処理」の実行中に呼び出される処理において「特定の記憶領域」の記憶内容が書き換えられるときがある。また、本明細書において、単に「特定の処理において特定の記憶領域の記憶内容を書き換える」と示す場合、「特定の処理」に含まれる処理のうち、当該「特定の処理」の実行中に呼び出される処理（サブルーチン）を除いた処理の実行に伴って、「特定の記憶領域」の記憶内容を書き換えることを意図している。
【００７０】
次に、主制御用ＣＰＵ１００ａが電源断信号を入力した場合に行う電源断処理について説明する。即ち、電源断処理は、スロットマシン１０の電源の遮断時に行われる処理である。
【００７１】
図６に示すように、電源断処理において、主制御用ＣＰＵ１００ａは、所定のレジスタを退避させる（ステップＳｂ０１）。ステップＳｂ０１の処理において、主制御用ＣＰＵ１００ａは、所定のレジスタの記憶内容を主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させる。
【００７２】
続いて、主制御用ＣＰＵ１００ａは、電源断時の割込状態を主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させる（ステップＳｂ０２）。ここで、割込状態とは、割込処理の実行を許可しているか否かの状態である。なお、本実施形態の割込処理は、割込処理の実行が許可されている場合に、所定周期毎に実行される。以下の説明では、割込処理の実行を許可することを、単に「割込みを許可」と示すとともに、割込み処理の実行を許可しないことを、単に「割込みを禁止」と示す。
【００７３】
ステップＳｂ０２の処理において、主制御用ＣＰＵ１００ａは、電源断信号を入力したときに割込みが許可されていたか否かを特定可能な割込状態情報を所定のレジスタに記憶させた後、当該所定のレジスタの記憶内容を主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させる。
【００７４】
その後、主制御用ＣＰＵ１００ａは、所定のレジスタ以外のレジスタを退避させる（ステップＳｂ０３）。ステップＳｂ０３の処理において、主制御用ＣＰＵ１００ａは、所定のレジスタ以外のレジスタの記憶内容を主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させる。そして、主制御用ＣＰＵ１００ａは、第１記憶領域において、処理結果に応じた情報（制御情報）を次に記憶させるスタックエリアのアドレスを特定可能なスタックポインタを主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させる（ステップＳｂ０４）。
【００７５】
その後、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域に、電源断処理済フラグを設定する（ステップＳｂ０５）。ステップＳｂ０５において主制御用ＣＰＵ１００ａは、ステップＳｂ０１〜ステップＳｂ０４の処理が正常に行われた場合には、正常に行われたことを特定可能なフラグを設定する一方、ステップＳｂ０１〜ステップＳｂ０４の処理が正常に行われなかった場合には、正常に行われなかったことを特定可能なフラグを設定する。
【００７６】
そして、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域に記憶されているチェックサムデータを消去する（ステップＳｂ０６）。その後、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃのチェックサムを算出する（ステップＳｂ０７）。ステップＳｂ０７の処理において、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの全ての記憶領域（全アドレス範囲）を対象にチェックサムを算出する。即ち、ステップＳｂ０７の処理において、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を参照して、チェックサムを算出する。
【００７７】
続いて、主制御用ＣＰＵ１００ａは、ステップＳｂ０７にて算出したチェックサムの値を、チェックサムデータとして主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させる（ステップＳｂ０８）。その後、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃへのアクセスを禁止する（ステップＳｂ０９）。その後、主制御用ＣＰＵ１００ａは、電源の供給が開始されるまで待機する。
【００７８】
上述したように、主制御用ＣＰＵ１００ａは、電源断処理において、第１記憶領域の記憶内容を処理結果に応じて書き換える。一方で、主制御用ＣＰＵ１００ａは、電源断処理において、第２記憶領域の記憶内容を書き換えない。換言すれば、本実施形態の電源断処理は、主制御用ＲＡＭ１００ｃの記憶領域のうち第１記憶領域の記憶内容を処理結果に応じて書き換える一方で、第２記憶領域の記憶内容を書き換えない処理である。また、主制御用ＣＰＵ１００ａは、電源断処理においては、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を参照できる。
【００７９】
次に、スロットマシン１０への電源の供給が開始された際に主制御用ＣＰＵ１００ａが行う電源投入処理について説明する。即ち、電源投入処理は、スロットマシン１０の電源投入がされたときに行う処理である。本実施形態において、電源投入処理は、開始処理及び第１開始処理に相当する。
【００８０】
図７に示すように、電源投入処理において主制御用ＣＰＵ１００ａは、第１記憶領域のスタックエリアのアドレスを特定可能なスタックポインタを設定する（ステップＳｃ０１）。続いて、主制御用ＣＰＵ１００ａは、当該主制御用ＣＰＵ１００ａの初期設定を実行する（ステップＳｃ０２）。
【００８１】
その後、主制御用ＣＰＵ１００ａは、前面扉１２が開放されているか否かの判定や設定器２６が操作されているか否かの判定を含む第２記憶領域電源投入処理を行う（ステップＳｃ０３）。第２記憶領域電源投入処理について、詳しくは後述する。
【００８２】
続いて、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第２記憶領域のうち、第３アドレスの記憶領域を参照して、扉開放フラグが設定されている（扉開放フラグあり）か否かを判定する（ステップＳｃ０４）。扉開放フラグが設定されていない場合（ステップＳｃ０４：ＮＯ）、主制御用ＣＰＵ１００ａは、電源断時のスロットマシン１０の状態に復帰させるための電源復帰処理に移行する。電源復帰処理について、詳しくは後述する。
【００８３】
一方、扉開放フラグが設定されている場合（ステップＳｃ０４：ＹＥＳ）、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第２記憶領域のうち、第４アドレスの記憶領域を参照して、設定器操作フラグが設定されている（設定器操作フラグあり）か否かを判定する（ステップＳｃ０５）。設定器操作フラグが設定されていない場合（ステップＳｃ０５：ＮＯ）、主制御用ＣＰＵ１００ａは、電源復帰処理に移行する。
【００８４】
一方、設定器操作フラグが設定されている場合（ステップＳｃ０５：ＹＥＳ）、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域に記憶されているスロットマシン１０の設定を特定可能な設定情報（設定値）を参照し、スロットマシン１０の設定が正常であるか否かを判定する（ステップＳｃ０６）。ここで、スロットマシン１０の設定が正常であるか否かの判定は、設定情報から特定可能な設定の段階が、スロットマシン１０において予め変更可能に用意された設定の段階の範囲内にあるか否かにより判定できる。
【００８５】
スロットマシン１０の設定が正常でない場合（ステップＳｃ０６：ＮＯ）、主制御用ＣＰＵ１００ａは、所定の設定をスロットマシン１０の設定としてセットする（ステップＳｃ０７）。具体的に、本実施形態では、最も遊技者にとって有利でない設定を特定可能な設定情報を、主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させる。
【００８６】
スロットマシン１０の設定が正常である場合（ステップＳｃ０６：ＹＥＳ）、及びステップＳｃ０７の処理を終了した場合、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容を参照し、第１記憶領域の記憶内容が正常であるか否かを判定する（ステップＳｃ０８）。即ち、本実施形態の電源投入処理は、第１記憶領域の記憶内容が正常であるか否かをチェックすることを含む処理である。第１記憶領域の記憶内容が正常でない場合（ステップＳｃ０８：ＮＯ）、主制御用ＣＰＵ１００ａは、エラーストップさせる。ここで、エラーストップさせるとは、復帰不可能なエラー状態が発生していることから、各種の処理を停止することである。
【００８７】
一方、第１記憶領域の記憶内容が正常である場合（ステップＳｃ０８：ＹＥＳ）、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域のうち所定の記憶領域を初期化する（ステップＳｃ０９）。即ち、本実施形態の電源投入処理は、第１記憶領域の記憶内容を初期化することを含む処理である。ここで、本明細書において「初期化」とは、初期化の対象となる記憶領域について、予め定めた情報（初期情報）に書き換えることである。即ち、初期化は、記憶内容の書き換えにあたる処理である。なお、ステップＳｃ０９の処理において、主制御用ＣＰＵ１００ａは、第１記憶領域のうち、少なくとも設定情報が記憶されている記憶領域については初期化しない。これにより、設定器２６が操作されているにもかかわらず、該操作による設定の変更が反映されない状況が生じることを抑制できる。
【００８８】
その後、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第２記憶領域の記憶内容が正常であるか否かをチェックし、初期化するための第２記憶領域チェック初期化処理を行う（ステップＳｃ１０）。第２記憶領域チェック初期化処理について、詳しくは後述する。
【００８９】
続いて、主制御用ＣＰＵ１００ａは、割込みを許可する（ステップＳｃ１１）。そして、主制御用ＣＰＵ１００ａは、スロットマシン１０の設定を変更するための設定変更処理を行う（ステップＳｃ１２）。
【００９０】
設定変更処理において主制御用ＣＰＵ１００ａは、所定の変更操作手段が操作される毎にスロットマシン１０の設定として設定可能な設定を１段階ずつ変化させる。ここで、所定の変更操作手段は、設定変更専用の操作手段であってもよいし、例えばベットボタン１８など、他の操作手段と兼用の操作手段であってもよい。そして、主制御用ＣＰＵ１００ａは、所定の決定操作手段（例えば、スタートレバー２０など）が操作されると、当該決定操作手段が操作されたときに選択されている設定を、スロットマシン１０の設定とすることを決定する。その後、主制御用ＣＰＵ１００ａは、設定器２６の操作が終了すると、決定したスロットマシン１０の設定を特定可能な設定情報を、主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させ、設定変更処理を終了する。そして、設定変更処理を終了すると、主制御用ＣＰＵ１００ａは、電源投入処理を終了する。
【００９１】
上述したように、主制御用ＣＰＵ１００ａは、電源投入処理において、第１記憶領域の記憶内容を処理結果に応じて書き換える。一方で、主制御用ＣＰＵ１００ａは、電源投入処理において、第２記憶領域の記憶内容を書き換えない。換言すれば、本実施形態の電源投入処理は、主制御用ＲＡＭ１００ｃの記憶領域のうち第１記憶領域の記憶内容を処理結果に応じて書き換える一方で、第２記憶領域の記憶内容を書き換えない処理である。また、主制御用ＣＰＵ１００ａは、電源投入処理においては、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を参照できる。
【００９２】
次に、第２記憶領域電源投入処理について説明する。第２記憶領域電源投入処理は、電源投入処理のステップＳｃ０３において実行されることから、電源投入処理において呼び出される処理（所謂、サブルーチン）として把握できる。
【００９３】
図８に示すように、第２記憶領域電源投入処理において、主制御用ＣＰＵ１００ａは、前面扉１２が開放されているか否かを判定する（ステップＳｄ０１）。ステップＳｄ０１の処理において、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第２記憶領域のうち、第２アドレスの記憶領域に記憶されている開放信号入力情報を参照して、前面扉１２が開放されていることを示す開放信号を入力しているか否かを特定する。そして、主制御用ＣＰＵ１００ａは、開放信号を入力している場合には、前面扉１２が開放されていると判定する一方、開放信号を入力していない場合には、前面扉１２が開放されていないと判定する。前面扉１２が開放されていると判定した場合（ステップＳｄ０１：ＹＥＳ）、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第２記憶領域のうち、第３アドレスの記憶領域に扉開放フラグを設定する（ステップＳｄ０２）。
【００９４】
前面扉１２が開放されていないと判定した場合（ステップＳｄ０１：ＮＯ）、及びステップＳｄ０２の処理を終了した場合、主制御用ＣＰＵ１００ａは、設定器２６が操作されているか否かを判定する（ステップＳｄ０３）。ステップＳｄ０３の処理において、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第２記憶領域のうち、第２アドレスの記憶領域に記憶されている操作信号入力情報を参照して、設定器２６が操作されていることを示す操作信号を入力しているか否かを特定する。そして、主制御用ＣＰＵ１００ａは、操作信号を入力している場合には、設定器２６が操作されていると判定する一方、操作信号を入力していない場合には、設定器２６が操作されていないと判定する。設定器２６が操作されていると判定した場合（ステップＳｄ０３：ＹＥＳ）、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第２記憶領域のうち、第４アドレスの記憶領域に設定器操作フラグを設定する（ステップＳｄ０４）。
【００９５】
設定器２６が操作されていないと判定した場合（ステップＳｄ０３：ＮＯ）、及びステップＳｄ０４の処理を終了した場合、主制御用ＣＰＵ１００ａは、第２記憶領域電源投入処理を終了する。
【００９６】
上述したように、主制御用ＣＰＵ１００ａは、第２記憶領域電源投入処理において、第２記憶領域の記憶内容を処理結果に応じて書き換える。一方で、主制御用ＣＰＵ１００ａは、第２記憶領域電源投入処理において、第１記憶領域の記憶内容を書き換えない。換言すれば、本実施形態の第２記憶領域電源投入処理は、主制御用ＲＡＭ１００ｃの記憶領域のうち第２記憶領域の記憶内容を処理結果に応じて書き換える一方で、第１記憶領域の記憶内容を書き換えない処理である。
【００９７】
本実施形態の第２記憶領域電源投入処理は、前面扉１２が開放されているか否かを判定することを含む処理であることから、前面扉１２の開放状態に関する処理として把握できる。即ち、第２記憶領域電源投入処理は、開放状態処理に相当する。また、本実施形態の第２記憶領域電源投入処理は、設定器２６が操作されているか否かを判定することを含む処理であることから、設定器２６の操作状態に関する処理として把握できる。即ち、第２記憶領域電源投入処理は、操作状態処理に相当する。
【００９８】
次に、第２記憶領域チェック初期化処理について説明する。第２記憶領域チェック初期化処理は、電源投入処理のステップＳｃ１０において実行されることから、電源投入処理において呼び出される処理（所謂、サブルーチン）として把握できる。本実施形態において、第２記憶領域チェック初期化処理は、第２開始処理に相当する。
【００９９】
図９に示すように、第２記憶領域チェック初期化処理において、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第２記憶領域の記憶内容を参照し、第２記憶領域の記憶内容が正常であるか否かを判定する（ステップＳｅ０１）。即ち、本実施形態の第２記憶領域チェック初期化処理は、第２記憶領域の記憶内容が正常であるか否かをチェックすることを含む処理である。第２記憶領域の記憶内容が正常でない場合（ステップＳｅ０１：ＮＯ）、主制御用ＣＰＵ１００ａは、エラーストップさせる。
【０１００】
一方、第２記憶領域の記憶内容が正常である場合（ステップＳｅ０１：ＹＥＳ）、主制御用ＣＰＵ１００ａは、第２記憶領域のうち所定の記憶領域を初期化する（ステップＳｅ０２）。即ち、本実施形態の第２記憶領域チェック初期化処理は、第２記憶領域の記憶内容を初期化することを含む処理である。その後、主制御用ＣＰＵ１００ａは、第２記憶領域チェック初期化処理を終了する。
【０１０１】
上述したように、主制御用ＣＰＵ１００ａは、第２記憶領域チェック初期化処理において、第２記憶領域の記憶内容を処理結果に応じて書き換える。一方で、主制御用ＣＰＵ１００ａは、第２記憶領域チェック初期化処理において、第１記憶領域の記憶内容を書き換えない。換言すれば、本実施形態の第２記憶領域チェック初期化処理は、主制御用ＲＡＭ１００ｃの記憶領域のうち第２記憶領域の記憶内容を処理結果に応じて書き換える一方で、第１記憶領域の記憶内容を書き換えない処理である。
【０１０２】
次に、電源復帰処理について説明する。本実施形態において、電源復帰処理は、第１処理及び第１電断復帰処理に相当する。
図１０に示すように、電源復帰処理において、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃのチェックサムを算出する（ステップＳｆ０１）。ステップＳｆ０１の処理において、主制御用ＣＰＵ１００ａは、電源断処理におけるステップＳｂ０７の処理と同様、主制御用ＲＡＭ１００ｃの全ての記憶領域を対象にチェックサムを算出する。
【０１０３】
続いて、主制御用ＣＰＵ１００ａは、算出したチェックサムが正常であるか否かを判定する（ステップＳｆ０２）。ステップＳｆ０２において主制御用ＣＰＵ１００ａは、ステップＳｆ０１にて算出したチェックサムと、電源断処理におけるステップＳｂ０８の処理にて主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させたチェックサムとを比較して、一致する場合には正常であると判定する一方で、一致しない場合には正常でないと判定する。チェックサムが正常でない場合（ステップＳｆ０２：ＮＯ）、主制御用ＣＰＵ１００ａはエラーストップさせる。
【０１０４】
一方、チェックサムが正常である場合（ステップＳｆ０２：ＹＥＳ）、主制御用ＣＰＵ１００ａは、スタックポインタを復帰させる（ステップＳｆ０３）。続いて、主制御用ＣＰＵ１００ａは、電源断処理が正常に行われたか否かなどを判定するための第２記憶領域電源復帰処理を実行する（ステップＳｆ０４）。第２記憶領域電源復帰処理について、詳しくは後述する。
【０１０５】
その後、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域のうちワークエリア及びスタックエリアの最大使用エリアを除く記憶領域を初期化する（ステップＳｆ０５）。続いて、主制御用ＣＰＵ１００ａは、所定のレジスタ以外のレジスタを復帰させる（ステップＳｆ０６）。
【０１０６】
その後、主制御用ＣＰＵ１００ａは、電源断時（供給される電圧が所定の電圧以下になった時）の割込状態を参照し、割込みが許可されていたか否かを判定する（ステップＳｆ０７）。ステップＳｆ０７の処理において、主制御用ＣＰＵ１００ａは、電源断処理のステップＳｂ０２にて主制御用ＲＡＭ１００ｃの第１記憶領域に記憶させた割込状態情報を参照し、割込みが許可されていたか否かを判定する。
【０１０７】
電源断時において割込みが許可されていた場合（ステップＳｆ０７：ＹＥＳ）、主制御用ＣＰＵ１００ａは、所定のレジスタを復帰させる（ステップＳｆ０８）。その後、主制御用ＣＰＵ１００ａは、割込みを許可する（ステップＳｆ０９）。そして、主制御用ＣＰＵ１００ａは、電源復帰処理を終了し、電源断時の遊技進行処理へと復帰する。これにより、割込みが許可された状態で、遊技を行うことが可能な状態へ復帰できる。
【０１０８】
一方、電源断時において割込みが許可されていなかった（禁止されていた）場合（ステップＳｆ０７：ＮＯ）、主制御用ＣＰＵ１００ａは、ステップＳｆ０８と同様に、所定のレジスタを復帰させる（ステップＳｆ１０）。そして、主制御用ＣＰＵ１００ａは、電源復帰処理を終了し、電源断時の遊技進行処理へと復帰する。これにより、割込みが許可されていない状態で、遊技を行うことが可能な状態へ復帰できる。
【０１０９】
上述したように、主制御用ＣＰＵ１００ａは、電源復帰処理において、第１記憶領域の記憶内容を処理結果に応じて書き換える。一方で、主制御用ＣＰＵ１００ａは、電源復帰処理において、第２記憶領域の記憶内容を書き換えない。換言すれば、本実施形態の電源復帰処理は、主制御用ＲＡＭ１００ｃの記憶領域のうち第１記憶領域の記憶内容を処理結果に応じて書き換える一方で、第２記憶領域の記憶内容を書き換えない処理である。また、主制御用ＣＰＵ１００ａは、電源復帰処理においては、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を参照できる。
【０１１０】
次に、第２記憶領域電源復帰処理について説明する。第２記憶領域電源復帰処理は、電源復帰処理のステップＳｆ０４において実行されることから、電源復帰処理において呼び出される処理（所謂、サブルーチン）として把握できる。本実施形態において、第２記憶領域電源復帰処理は、第２処理及び第２電断復帰処理に相当する。
【０１１１】
図１１に示すように、第２記憶領域電源復帰処理において、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域のスタックポインタを参照し、該スタックポインタを特定可能な退避情報を、第２記憶領域のうち第１アドレスの記憶領域に記憶（退避）させる（ステップＳｇ０１）。続いて、主制御用ＣＰＵ１００ａは、全レジスタを、第２記憶領域のスタックエリアに退避させる（ステップＳｇ０２）。
【０１１２】
その後、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容を参照し、電源断処理済フラグが設定されている（電源断処理済フラグあり）か否かを判定する（ステップＳｇ０３）。電源断処理済フラグが設定されている場合（ステップＳｇ０３：ＹＥＳ）、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容を参照し、スタックポインタが正常であるか否かを判定する（ステップＳｇ０４）。スタックポインタが正常であるか否かの判定は、スタックポインタに示される値がスタックエリアとして定めたアドレス範囲内（数値範囲内）にあるか否かにより判定できる。なお、ステップＳｇ０４の処理は、第２記憶領域のうち第１アドレスの記憶領域に記憶させた退避情報を参照して行うこともできる。スタックポインタが正常である場合（ステップＳｇ０４：ＹＥＳ）、主制御用ＣＰＵ１００ａは、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容を参照し、スロットマシン１０の設定が正常であるか否かを判定する（ステップＳｇ０５）。
【０１１３】
スロットマシン１０の設定が正常である場合（ステップＳｇ０５：ＹＥＳ）、主制御用ＣＰＵ１００ａは、第２記憶領域のスタックエリアから全レジスタを復帰させる（ステップＳｇ０６）。続いて、主制御用ＣＰＵ１００ａは、第２記憶領域のうち第１アドレスの記憶領域を参照し、退避させていた第１記憶領域のスタックポインタを復帰させる（ステップＳｇ０７）。なお、ステップＳｇ０７の処理は、ステップＳｇ０１の処理において記憶（退避）させた退避情報から特定可能な第１記憶領域のスタックポインタに基づいて、第２記憶領域電源復帰処理後に復帰する処理を特定するものであり、第１記憶領域の記憶内容を書き換えるものではない。その後、主制御用ＣＰＵ１００ａは、第２記憶領域電源復帰処理を終了する。
【０１１４】
一方、電源断処理済フラグが設定されていない場合（ステップＳｇ０３：ＮＯ）、スタックポインタが正常でない場合（ステップＳｇ０４：ＮＯ）、及びスロットマシン１０の設定が正常でない場合（ステップＳｇ０５：ＮＯ）、主制御用ＣＰＵ１００ａは、エラーストップさせる。なお、本実施形態において、電源断処理済フラグが設定されていない場合や、スタックポインタが正常でない場合、スロットマシン１０の設定が正常でない場合とは、例えば、主制御用ＲＡＭ１００ｃの記憶内容が不正に書き換えられた場合などが考えられる。したがって、本実施形態の第２記憶領域電源復帰処理は、スロットマシン１０の不正に関する処理として把握できる。
【０１１５】
上述したように、主制御用ＣＰＵ１００ａは、第２記憶領域電源復帰処理において、第２記憶領域の記憶内容を処理結果に応じて書き換える。一方で、主制御用ＣＰＵ１００ａは、第２記憶領域電源復帰処理において、第１記憶領域の記憶内容を書き換えない。換言すれば、本実施形態の第２記憶領域電源復帰処理は、主制御用ＲＡＭ１００ｃの記憶領域のうち第２記憶領域の記憶内容を処理結果に応じて書き換える一方で、第１記憶領域の記憶内容を書き換えない処理である。また、主制御用ＣＰＵ１００ａは、第２記憶領域電源復帰処理においては、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を参照できる。
【０１１６】
次に、上記のように構成したスロットマシン１０の作用について説明する。
図１２に示すように、本実施形態の主制御用ＣＰＵ１００ａが実行可能な処理は、第１記憶領域を書き換え対象とする第１種処理と、第２記憶領域を書き換え対象とする第２種処理と、に分類可能である。本実施形態において、第１種処理は第１処理に相当し、第２種処理は、第２処理に相当する。
【０１１７】
本実施形態の第１種処理には、遊技進行処理と、電源断処理と、電源投入処理と、電源復帰処理と、が分類される。また、本実施形態の第２種処理には、第２記憶領域電源投入処理と、第２記憶領域チェック初期化処理と、第２記憶領域電源復帰処理と、が分類される。このように、第２種処理は、何れも不正に関する処理である。
【０１１８】
本実施形態の主制御用ＣＰＵ１００ａは、第１種処理のような、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容を書き換える処理においては、主制御用ＲＡＭ１００ｃの第２記憶領域の記憶内容を書き換えない。また、主制御用ＣＰＵ１００ａは、第２種処理のような、主制御用ＲＡＭ１００ｃの第２記憶領域の記憶内容を書き換える処理においては、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容を書き換えない。つまり、本実施形態の主制御用ＣＰＵ１００ａは、実行する処理に応じて、記憶内容を書き換える記憶領域を異ならせている。
【０１１９】
換言すれば、第１記憶領域は、第１種処理にとっては、使用可能（書き換え可能）な使用領域として把握できる一方、第２種処理にとっては、使用不能（書き換え不能）な使用外領域（未使用領域）として把握できる。また、第２記憶領域は、第１種処理にとっては、使用不能（書き換え不能）な使用外領域（未使用領域）として把握できる一方、第２種処理にとっては、使用可能（書き換え可能）な使用領域として把握できる。即ち、第１種処理は、処理結果を示す情報を記憶させるアドレスが第１記憶領域にある処理である一方で、第２種処理は、処理結果を示す情報を格納するアドレスが第２記憶領域にある処理である。
【０１２０】
また、本実施形態の主制御用ＣＰＵ１００ａは、第１種処理のなかでも電源断処理や電源投入処理、電源復帰処理において、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を参照できる。つまり、主制御用ＣＰＵ１００ａは、第１記憶領域の記憶内容を書き換える処理においては、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方に基づいて、第１記憶領域の記憶内容を書き換えることができる。また、主制御用ＣＰＵ１００ａは、第２種処理のなかでも第２記憶領域電源復帰処理において、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を参照できる。つまり、主制御用ＣＰＵ１００ａは、第２記憶領域の記憶内容を書き換える処理においては、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方に基づいて、第２記憶領域の記憶内容を書き換えることができる。
【０１２１】
また、本実施形態の主制御用ＣＰＵ１００ａは、第２種処理のなかでも第２記憶領域電源復帰処理においては、第１記憶領域のスタックポインタを特定可能な退避情報や、全レジスタの記憶内容を第２記憶領域に記憶（退避）させる。そして、主制御用ＣＰＵ１００ａは、これらの記憶内容を参照してスタックポインタや全レジスタを復帰させる。このため、主制御用ＣＰＵ１００ａは、第２記憶領域の記憶領域を書き換える処理の実行中に、不正などによって第１記憶領域のスタックポインタや全レジスタの記憶内容が書き換えられることを抑制できる。
【０１２２】
また、本実施形態の主制御用ＣＰＵ１００ａは、第１種処理においては、別の第１種処理や、第２種処理を呼び出して実行することができるように構成されている。一方で、主制御用ＣＰＵ１００ａは、第２種処理においては、別の第２種処理や、第１種処理を呼び出して実行することができないように構成されている。
【０１２３】
したがって、本実施形態によれば、以下に示す効果を得ることができる。
（１）主制御用ＣＰＵ１００ａが行う各種の処理について、処理毎に主制御用ＲＡＭ１００ｃの記憶領域のうち書き換える記憶領域を異ならせることができるため、各種の処理と書き換え対象となる記憶領域とを対応付け、主制御用ＲＡＭ１００ｃの記憶領域の管理を容易にできる。
【０１２４】
（２）特に、第１種処理である電源復帰処理では、第１記憶領域の記憶内容を書き換える一方で第２記憶領域の記憶内容を書き換えない。また、電源復帰処理において呼び出される第２種処理である第２記憶領域電源復帰処理では、第２記憶領域の記憶内容を書き換える一方で第１記憶領域の記憶内容を書き換えない。このように、第１種処理と、該第１種処理により呼び出される第２種処理とで書き換え対象となる記憶領域を対応付けることで、主制御用ＲＡＭ１００ｃの記憶領域の管理をさらに容易にできる。
【０１２５】
（３）電源投入処理や電源復帰処理などの第１種処理においては、第２種処理において書き換えられる第２記憶領域の記憶内容を参照できることから、第２種処理と同様の処理を第１種処理で行う必要がなく、遊技機の処理を全体的に効率化できる。
【０１２６】
（４）例えば、電源復帰処理においては、第２記憶領域電源復帰処理において書き換えられる第２記憶領域の記憶内容を参照できることから、第２記憶領域電源復帰処理と同様の処理を電源復帰処理で行う必要がなく、遊技機の処理を全体的に効率化できる。
【０１２７】
（５）また、電源投入処理においては、第２記憶領域チェック初期化処理において書き換えられる第２記憶領域の記憶内容を参照できることから、第２記憶領域チェック初期化処理と同様の処理を電源投入処理で行う必要がなく、遊技機の処理を全体的に効率化できる。
【０１２８】
（６）さらに、電源投入処理においては、第２記憶領域電源投入処理において書き換えられる第２記憶領域の記憶内容を参照できることから、第２記憶領域電源投入処理と同様の処理を電源投入処理で行う必要がなく、遊技機の処理を全体的に効率化できる。
【０１２９】
（７）具体的に、第２記憶領域電源投入処理では、前面扉１２が開放されているか否かを判定し、扉開放フラグを第２記憶領域に設定する。そして、電源投入処理では、第２記憶領域電源投入処理で設定された第２記憶領域の扉開放フラグを参照できるため、前面扉１２が開放されているか否かの処理を行う必要がない。このため、電源投入処理の処理内容を効率化できる。
【０１３０】
（８）また、第２記憶領域電源投入処理では、設定器２６が操作されているか否かを判定し、設定器操作フラグを第２記憶領域に設定する。そして、電源投入処理では、第２記憶領域電源投入処理で設定された第２記憶領域の設定器操作フラグを参照できるため、設定器２６が操作されているか否かの処理を行う必要がない。このため、電源投入処理の処理内容を効率化できる。
【０１３１】
（９）第２記憶領域電源復帰処理のような第２種処理においては、第１種処理において書き換えられる第１記憶領域の記憶内容を参照できることから、第１種処理と同様の処理を第２種処理で行う必要がなく、遊技機の処理を全体的に効率化できる。
【０１３２】
（１０）例えば、第２記憶領域電源復帰処理においては、電源復帰処理において書き換えられる第１記憶領域の記憶内容を参照できることから、電源復帰処理と同様の処理を第２記憶領域電源復帰処理で行う必要がなく、遊技機の処理を全体的に効率化できる。
【０１３３】
（１１）電源復帰処理及び第２記憶領域電源復帰処理は、スロットマシン１０の復電時に行われる処理であることから、不正が行われ易い重要な処理といえる。そして、本実施形態では、このような重要な処理である電源復帰処理及び第２記憶領域電源復帰処理について、書き換え対象となる記憶領域を互いに異ならせたため、不要な記憶内容の混入を抑制し、セキュリティ性を向上できる。
【０１３４】
（１２）第２記憶領域電源復帰処理では、第１記憶領域のスタックポインタを特定可能な退避情報や、全レジスタの記憶内容を第２記憶領域に退避させるため、不正などによって第１記憶領域のスタックポインタや全レジスタの記憶内容が書き換えられることを抑制できる。したがって、不要な記憶内容の混入を抑制し、セキュリティ性をさらに向上できる。
【０１３５】
（１３）スロットマシン１０の不正に関する処理である第２記憶領域電源復帰処理において、第２記憶領域の記憶内容を書き換えることとした。換言すれば、第２記憶領域には、不正に関する情報が記憶されるようにした。これによれば、各記憶領域に記憶される内容について規則性を持たせることができるため、主制御用ＲＡＭ１００ｃの記憶領域の管理をさらに容易にできる。
【０１３６】
（１４）電源投入処理及び第２記憶領域チェック初期化処理は、スロットマシン１０の電源が投入されたときに行われる処理であることから、不正が行われ易い重要な処理であるといえる。そして、本実施形態では、このような重要な処理である電源投入処理及び第２記憶領域チェック初期化処理について、書き換え対象となる記憶領域を互いに異ならせたため、不要な記憶内容の混入を抑制し、セキュリティ性を向上できる。
【０１３７】
（１５）電源投入処理は、第１記憶領域の記憶内容を初期化することを含み、第２記憶領域チェック初期化処理は、第２記憶領域の記憶内容を初期化することを含む。これにより、各処理と、記憶内容の初期化の対象となる記憶領域とを対応付けることができ、主制御用ＲＡＭ１００ｃの記憶領域の管理をさらに容易にできる。
【０１３８】
（１６）電源投入処理は、第１記憶領域の記憶内容が正常であるか否かをチェックすることを含み、第２記憶領域チェック初期化処理は、第２記憶領域の記憶内容が正常であるか否かをチェックすることを含む。これにより、各処理と、記憶内容のチェックの対象となる記憶領域とを対応付けることができ、主制御用ＲＡＭ１００ｃの記憶領域の管理をさらに容易にできる。
【０１３９】
（１７）第２記憶領域電源投入処理は、前面扉１２が開放されているか否かを判定することを含む処理であることから、前面扉１２を開放して行う不正に関する重要な処理であるといえる。そして、本実施形態では、このような重要な処理である第２記憶領域電源投入処理について、電源投入処理のサブルーチンとして行うとともに、電源投入処理にて書き換えられる第１記憶領域ではなく、該第１記憶領域とは異なる第２記憶領域の記憶内容を書き換える。このため、主制御用ＲＡＭ１００ｃの記憶領域の管理をさらに容易にできるとともに、不要な記憶内容の混入を抑制し、セキュリティ性を向上できる。
【０１４０】
（１８）また、第２記憶領域電源投入処理は、スロットマシン１０の設定を変更可能な設定器２６が操作されているか否かを判定することを含む処理であることから、不正が行われ易い設定器２６に関する重要な処理であるといえる。そして、本実施形態では、このような重要な処理である第２記憶領域電源投入処理について、電源投入処理のサブルーチンとして行うとともに、電源投入処理にて書き換えられる第１記憶領域ではなく、該第１記憶領域とは異なる第２記憶領域の記憶内容を書き換える。このため、主制御用ＲＡＭ１００ｃの記憶領域の管理をさらに容易にできるとともに、不要な記憶内容の混入を抑制し、セキュリティ性を向上できる。
【０１４１】
なお、上記実施形態は以下のように変更してもよい。
・主制御用ＲＡＭ１００ｃの記憶領域において、第１記憶領域及び第２記憶領域をどのように定義するかは、適宜変更してもよい。例えば、第２記憶領域を、第１記憶領域よりも前のアドレスに割り当てられた記憶領域としてもよい。また、各記憶領域において、未使用エリアを設定しなくてもよい。即ち、主制御用ＣＰＵ１００ａが行う処理の種別ごとに、書き換えられる記憶領域と書き換えられない記憶領域が異ならされていればよい。
【０１４２】
・第１記憶領域及び第２記憶領域は、同一の基板に設けられた同一のＲＡＭ内の記憶領域でなくてもよく、例えば、同一の基板に設けられた別のＲＡＭ内の記憶領域であってもよいし、別の基板に設けられた別のＲＡＭ内の記憶領域であってもよい。この場合、複数のＲＡＭの両方が記憶部に相当する。
【０１４３】
・第１記憶領域に記憶させる記憶内容と、第２記憶領域に記憶させる記憶内容は、適宜変更してもよい。例えば、第１記憶領域に不正に関する情報を記憶させてもよいし、第２記憶領域に遊技の進行に関する情報を記憶させてもよい。ただし、主制御用ＲＡＭ１００ｃの記憶領域の管理を容易にするという観点では、情報を種類別に分類し、該情報の種類に応じて記憶させる記憶領域を異ならせるとよい。なお、情報の種類には、上記実施形態に記載した、遊技の進行に関する情報や不正に関する情報の他にも、リールの制御に関する情報や、演出に関する情報などを含む。
【０１４４】
・主制御用ＣＰＵ１００ａは、第１種処理及び第２種処理に加えて、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を書き換えない第３種処理を行ってもよい。また、このような第３種処理において、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を参照できるようにしてもよい。この場合、第３種処理において、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を参照できるため、記憶部の管理を容易にしつつも、さらに遊技機の処理を全体的に効率化できる。また、主制御用ＣＰＵ１００ａは、第３種処理において、第１記憶領域の記憶内容及び第２記憶領域の記憶内容のうち何れか一方のみを参照してもよいし、何れも参照しないようにしてもよい。なお、第３種処理としては、例えば、第１記憶領域の記憶内容及び第２記憶領域の記憶内容のうち少なくとも一方の記憶内容を参照し、参照した結果に基づいて異なるサブルーチンを呼び出して実行させる処理などが想定できる。また、第３種処理としては、例えば、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の何れも参照せず、当該第３種処理に予め定められた順序で所定のサブルーチンを呼び出して実行させる処理などが想定できる。
【０１４５】
・上記実施形態において、主制御用ＣＰＵ１００ａは、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の何れかを書き換える処理のうち一部の処理において、該処理で書き換える記憶領域とは異なる記憶領域の記憶内容を参照できるようにしたが、これに限らない。例えば、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の何れかを書き換える処理のうち全ての処理において、該処理で書き換える記憶領域とは異なる記憶領域の記憶内容を参照できるようにしてもよい。これによれば、所定の記憶領域の記憶内容を書き換える処理と同様の処理を、所定の記憶領域とは異なる記憶領域を書き換える処理において行う必要がなく、スロットマシン１０の処理を全体的に効率化できる。
【０１４６】
・また、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の何れかを書き換える処理のうち全ての処理において、該処理で書き換える記憶領域とは異なる記憶領域の記憶内容を参照できないようにしてもよい。また、第１記憶領域の記憶内容を書き換える処理において、第２記憶領域の記憶内容を参照できる一方で、第２記憶領域の記憶内容を書き換える処理において、第１記憶領域の記憶内容を参照できないようにしてもよい。また、第２記憶領域の記憶内容を書き換える処理において、第１記憶領域の記憶内容を参照できる一方で、第１記憶領域の記憶内容を書き換える処理において、第２記憶領域の記憶内容を参照できないようにしてもよい。
【０１４７】
・具体的に、第２記憶領域チェック初期化処理（第２種処理）において、第１記憶領域の記憶内容を参照できるようにしてもよい。また、第２記憶領域電源投入処理（第２種処理）において、第１記憶領域の記憶内容を参照できるようにしてもよい。また、遊技の進行に関する遊技進行処理（第１種処理）において、第２記憶領域の記憶内容を参照できるようにしてもよい。
【０１４８】
・主制御用ＣＰＵ１００ａが行う処理には、第１記憶領域の記憶内容及び第２記憶領域の記憶内容の両方を書き換える処理が含まれていてもよい。即ち、主制御用ＣＰＵ１００ａが行う処理には、少なくとも第１記憶領域の記憶内容を書き換える一方で第２記憶領域の記憶内容を書き換えない処理と、第２記憶領域の記憶内容を書き換える一方で第２記憶領域の記憶内容を書き換えない処理と、が含まれていればよく、その他の処理をさらに含んでいてもよい。
【０１４９】
・主制御用ＣＰＵ１００ａは、第２記憶領域電源復帰処理において、第１記憶領域の記憶内容が書き換えられないように、第１記憶領域の記憶内容を第２記憶領域に退避させたが、他の記憶領域に退避させてもよいし、記憶内容を退避させなくてもよい。また、第２記憶領域の記憶内容を書き換える全ての処理において、第１記憶領域の記憶内容が書き換えられないように、第１記憶領域の記憶内容を退避させてもよい。これによれば、第１記憶領域の記憶内容を書き換えない処理を行っているにもかかわらず、不正などにより意図せず第１記憶領域の記憶内容が書き換えられることを抑制できる。また、主制御用ＣＰＵ１００ａは、第１記憶領域の記憶内容を書き換える処理において、第２記憶領域の記憶内容が書き換えられないように、第２記憶領域の記憶内容を退避させてもよい。
【０１５０】
・主制御用ＣＰＵ１００ａが行う各種の処理における処理手順は、適宜変更してもよい。即ち、主制御用ＣＰＵ１００ａが行う処理には、主制御用ＲＡＭ１００ｃの第１記憶領域の記憶内容を書き換える一方で第２記憶領域の記憶内容を書き換えない処理と、第２記憶領域の記憶内容を書き換える一方で第１記憶領域の記憶内容を書き換えない処理と、が少なくとも含まれていればよい。
【０１５１】
・例えば、電源投入処理のステップＳｃ１０で実行される第２記憶領域チェック初期化処理のステップＳｅ０１の処理において、第２記憶領域の記憶内容が正常でないと判定された場合には、第２記憶領域にエラーフラグを設定した後、第２記憶領域チェック初期化処理を終了するようにしてもよい。この場合、第２記憶領域チェック初期化処理の終了後に、電源投入処理に復帰した際、エラーフラグが設定されているか否かを判定し、エラーフラグが設定されている場合にはエラーストップさせる一方で、エラーフラグが設定されていない場合には次の処理（ステップＳｃ１１）に進むようにしてもよい。
【０１５２】
・また、電源復帰処理のステップＳｆ０４で実行される第２記憶領域電源復帰処理のステップＳｇ０３〜Ｓｇ０５の処理において、否定判定された場合には、第２記憶領域にエラーフラグを設定した後、第２記憶領域電源復帰処理を終了するようにしてもよい。この場合、第２記憶領域電源復帰処理の終了後に、電源復帰処理に復帰した際、エラーフラグが設定されているか否かを判定し、エラーフラグが設定されている場合にはエラーストップさせる一方で、エラーフラグが設定されていない場合には次の処理（ステップＳｆ０５）に進むようにしてもよい。
【０１５３】
・また、電源復帰処理のステップＳｆ０４で実行される第２記憶領域電源復帰処理における全レジスタを復帰させる処理（ステップＳｇ０６）及び第１記憶領域のスタックポインタを復帰させる処理（ステップＳｇ０７）のうち何れか一方又は両方の処理を、電源復帰処理において実行するようにしてもよい。即ち、第２記憶領域電源復帰処理においては、ステップＳｇ０５で肯定判定された場合に第２記憶領域電源復帰処理を終了し、その後の電源復帰処理において、全レジスタを復帰させる処理及び第１記憶領域のスタックポインタを復帰させる処理を実行するようにしてもよい。
【０１５４】
・主制御用ＣＰＵ１００ａは、第２種処理において、別の第２種処理や、第１種処理を呼び出して実行することができるように構成されていてもよい。
・第１種処理及び第２種処理に分類される処理の数は、適宜変更してもよい。例えば、第１種処理に分類される処理の数を１つとし、第２種処理に分類される処理の数を複数としてもよい。また、第１種処理に分類される処理の数を複数とし、第２種処理に分類される処理の数を１つとしてもよい。また、第１種処理に分類される処理の数と第２種処理に分類される処理の数を、何れも１つとしてもよい。また、第１種処理に分類される処理の数と第２種処理に分類される処理の数を、何れも複数としてもよく、この場合、第１種処理に分類される処理の数と第２種処理に分類される処理の数を異ならせてもよい。
【０１５５】
・第１種処理や第２種処理として、割込処理を採用してもよい。また、第１種処理として割込処理を採用し、第２種処理として、割込処理により呼び出される処理（割込処理のサブルーチン）を採用してもよい。
【０１５６】
・主制御用ＲＯＭ１００ｂは、主制御用ＣＰＵ１００ａが行う各種の処理のうち、主制御用ＲＡＭ１００ｃの第１記憶領域を書き換える処理については、特定の記憶領域にて記憶保持する一方で、第２記憶領域を書き換える処理については、特定の記憶領域とは異なる非特定の記憶領域にて記憶保持するように構成されていてもよい。換言すれば、主制御用ＲＡＭ１００ｃの記憶領域のうち、第１記憶領域は、主制御用ＲＯＭ１００ｂの特定の記憶領域に記憶保持されている処理によって書き換えられる記憶領域であり、第２記憶領域は、主制御用ＲＯＭ１００ｂの非特定の記憶領域に記憶保持されている処理によって書き換えられる記憶領域として把握できる。
【０１５７】
・また、主制御用ＲＯＭ１００ｂの特定の記憶領域に記憶されている処理では、特定の記憶領域に記憶されている別の処理や非特定の記憶領域に記憶されている処理を呼び出して実行させることができるようにしてもよい。また、主制御用ＲＯＭ１００ｂの非特定の記憶領域に記憶されている処理では、特定の記憶領域に記憶されている処理を呼び出して実行させることができないようにしてもよい。また、主制御用ＲＯＭ１００ｂの非特定の記憶領域に記憶されている処理では、非特定の記憶領域に記憶されている別の処理を呼び出して実行させることができるようにしてもよいし、できないようにしてもよい。
【０１５８】
・主制御用ＲＯＭ１００ｂと主制御用ＲＡＭ１００ｃとは、異なるメモリであってもよいし、同一のメモリにおける別の記憶領域であってもよい。同様に、副制御用ＲＯＭ２００ｂと副制御用ＲＡＭ２００ｃとは、異なるメモリであってもよいし、同一のメモリにおける別の記憶領域であってもよい。
【０１５９】
・電源基板３００のバックアップ用電源３００ｃは、主基板１００の主制御用ＲＡＭ１００ｃに電源を供給可能である一方で、副基板２００の副制御用ＲＡＭ２００ｃには電源を供給不可能に構成されていてもよい。即ち、副制御用ＲＡＭ２００ｃは、電源遮断時において記憶内容を保持できないように構成されていてもよい。
【０１６０】
・副基板２００の機能を複数の基板に分割してもよい。例えば、演出表示装置１５を専門に制御する表示基板、スピーカ１４を専門に制御する音声基板、及び装飾ランプ１３を専門に制御するランプ基板を設けてもよく、これらの基板群を統括的に制御する統括基板をさらに設けてもよい。
【０１６１】
・スロットマシン１０は、設定器２６に加えて又は代えて、主制御用ＲＡＭ１００ｃの記憶内容を消去（クリア）するためのＲＡＭクリアスイッチを備えていてもよい。この場合、主制御用ＣＰＵ１００ａは、図７に示す電源投入処理において、ＲＡＭクリアスイッチが操作されている場合、ステップＳｃ０９，Ｓｃ１０の処理を実行するとよい。
【０１６２】
・メダルとは異なる形状の遊技媒体を用いる遊技機に具体化してもよい。例えば、遊技媒体として遊技球（パチンコ球）を用いるスロットマシン（所謂パロット）や、パチンコ遊技機として具体化してもよい。パチンコ遊技機に具体化する場合、例えば、操作が可能な操作部として、設定器２６に代えて、主制御用ＲＡＭ１００ｃの記憶内容を消去（クリア）するためのＲＡＭクリアスイッチを備えるとよい。このとき、ＲＡＭクリアスイッチは、設定器２６と同様に、前面扉（機体）の裏側に配設されるとよい。そして、主制御用ＣＰＵ１００ａは、ＲＡＭクリアスイッチの操作状態に関する処理において、第２記憶領域の記憶内容を書き換える一方で、第１記憶領域の記憶内容を書き換えないようにしてもよい。なお、ＲＡＭクリアスイッチは、主制御用ＲＡＭ１００ｃの記憶内容を書き換える操作が可能な操作部であることから不正の対象となり易い。このため、ＲＡＭクリアスイッチの操作状態に関する処理は、不正に関する重要な処理として把握できる。また、ＲＡＭクリアスイッチの操作状態に関する処理において書き換えられる情報は、不正に関する情報として把握できる。
【０１６３】
以下、上記実施形態及び別例から把握できる技術的思想を追記する。
（イ）前記処理部が行う処理には、前記第１領域の記憶内容及び前記第２領域の記憶内容を書き換えない処理があり、当該処理においては、前記第１領域の記憶内容及び前記第２領域の記憶内容を参照できる。
【０１６４】
（ロ）設定変更するための操作が可能な操作部と、処理を行う処理部と、前記処理部の処理結果を記憶する記憶部と、を備え、前記処理部が行う処理には、メインルーチンとして行うメイン処理と、サブルーチンとして行う処理であって、前記操作部の操作状態に関する処理である操作状態処理と、が少なくともあり、前記メイン処理は、前記記憶部の記憶領域のうち第１領域の記憶内容を処理結果に応じて書き換える一方で、前記記憶部の記憶領域のうち第２領域の記憶内容を書き換えない処理であり、前記操作状態処理は、前記第２領域の記憶内容を処理結果に応じて書き換える一方で、前記第１領域の記憶内容を書き換えない処理であることを特徴とする遊技機。
【０１６５】
（ハ）操作が可能な操作部と、処理を行う処理部と、前記処理部の処理結果を記憶する記憶部と、を備え、前記処理部が行う処理には、電源投入がされたときに行う開始処理と、前記開始処理において呼び出される処理であって、前記操作部の操作状態に関する処理である操作状態処理と、が少なくともあり、前記開始処理は、前記記憶部の記憶領域のうち第１領域の記憶内容を処理結果に応じて書き換える一方で、前記記憶部の記憶領域のうち第２領域の記憶内容を書き換えない処理であり、前記操作状態処理は、前記第２領域の記憶内容を処理結果に応じて書き換える一方で、前記第１領域の記憶内容を書き換えない処理であることを特徴とする遊技機。
【符号の説明】
【０１６６】
１１…本体キャビネット（機体）、１２…前面扉（扉）、２６…設定器（操作部）、１００…主基板、１００ａ…主制御用ＣＰＵ（処理部）、１００ｃ…主制御用ＲＡＭ（記憶部）。
【図１】
2019063587.tif 000003
【図２】
2019063587.tif 000004
【図３】
2019063587.tif 000005
【図４】
2019063587.tif 000006
【図５】
2019063587.tif 000007
【図６】
2019063587.tif 000008
【図７】
2019063587.tif 000009
【図８】
2019063587.tif 000010
【図９】
2019063587.tif 000011
【図１０】
2019063587.tif 000012
【図１１】
2019063587.tif 000013
【図１２】
2019063587.tif 000014