(57)【特許請求の範囲】
【請求項１】
所定の遊技動作を契機として、通常遊技より遊技者に有利な状態である特別遊技への移行可否を判定するための当否抽選を実行する当否抽選手段と、
図柄が表示される表示装置と、
前記図柄を前記表示装置に表示させる表示制御手段と、
前記当否抽選が前記特別遊技への移行が可能であることを示す結果となり、所定の停止態様にて前記図柄が停止されたときに前記特別遊技を実行する特別遊技制御手段と、
前記表示制御手段による表示処理を制御するプログラムが含まれたプログラムデータが読出用に格納された不揮発性記憶装置と、
前記プログラムデータの少なくとも一部を一時記憶する、前記不揮発性記憶装置より読出速度の高速な揮発性記憶装置と、
前記プログラムデータの少なくとも一部を前記不揮発性記憶装置から読み出して前記揮発性記憶装置へ書き込むデータ書込手段と、
前記揮発性記憶装置に一時記憶されたデータである書込先データの少なくとも一部が読み出されて実行されるときに前記不揮発性記憶装置に格納されたデータである書込元データと照合するとともに、データの一致が確認されたことを条件として前記書込先データの実行を許可するデータ検査手段と、
前記揮発性記憶装置に一時記憶されたデータである書込先データを前記不揮発性記憶装置に格納されたデータである書込元データと照合するために、前記書込先データと前記書込元データを所定単位ずつそれぞれ読み出して照合する処理を繰り返すことにより全体を照合するデータ監視手段と、
前記データ検査手段または前記データ監視手段による照合においてデータ不一致の結果が出た場合、データ不一致が生じたときになすべき処理としてあらかじめ定められた非常時処理を実行する非常処理手段と、
を備え、
前記当否抽選手段および前記特別遊技制御手段は、遊技の基本動作を含む当該遊技機の全体動作を制御するメイン基板に設けられ、
前記表示制御手段、前記不揮発性記憶装置、前記揮発性記憶装置、前記データ書込手段、前記データ検査手段、前記データ監視手段、および前記非常処理手段は、演出表示を制御するサブ基板に設けられ、
前記データ監視手段による照合のための機能プログラムモジュールは、前記不揮発性記憶装置から直接読み出されて実行され、
前記書込先データおよび書込元データのうち、それら書込先データおよび書込元データにおいてデータ不一致が生じた場合に前記表示処理において致命的な不具合を生じさせないデータとしてあらかじめ定められた特定データ部分を前記データ監視手段による照合の対象とし、前記特定データ部分以外の部分を前記データ検査手段による照合の対象とすることを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ぱちんこ遊技機等の遊技機に関し、特に遊技機におけるプログラム動作を制御する技術に関する。
【背景技術】
【０００２】
従来、各種の弾球遊技機のうち、いわゆる第１種ぱちんこ遊技機と呼ばれていた遊技機は、遊技盤の略中央に設けられた液晶ディスプレイなどの表示領域に複数の図柄を変動させながら表示する（以下、そうした表示を「図柄変動」または「変動表示」等という）。この遊技機は、複数列の図柄変動を停止させたときの図柄の組合せが特定の態様となった場合に、通常遊技より多くの賞球が得られる、いわゆる大当たりと呼ばれる特別遊技へと移行するものとして知られている。表示領域における図柄の変動表示は、単に複数の図柄が変動表示されるだけでなく、いわゆるリーチ変動画面と呼ばれる状態のように、あと一つ図柄が揃えば大当たりとなる状態で変動表示の時間を通常よりも長くする等、遊技者の期待感を高めるための演出が図られている。その他にも、予告演出やミッション演出といった遊技者の期待感を高める多様な演出が用意され、演出の複雑化や精細化、液晶ディスプレイの大型化などが飛躍的に進んだ結果、演出制御により生ずる演算処理の負荷は増大している。
【０００３】
近年の弾球遊技機は、遊技の方式や内容の自由度が高まった結果、その遊技進行の制御も複雑化の一途を辿っている。その複雑化のため、演算処理の負荷が増大しただけでなく、演出状態と遊技状態を同期させるのも厳しさを増し、動作タイミングを厳格に守るために高速処理の要求が高くなってきている。そこで、ＲＯＭに格納されたプログラムをＲＡＭに展開してから実行する手法が次第に採られるようになった（例えば、特許文献１参照）。このような動作負荷の増大や高速処理の要求増大は弾球遊技機に限られず、液晶ディスプレイの搭載が相次ぐ回胴式遊技機も同様の傾向にある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３４８８０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＲＯＭは通常、読出専用であって格納データが書き換わらないため、格納データが不意に破損したり、異なるデータで上書きされたりといった心配がなく、つねにデータの同一性が確保されている。しかし、ＲＯＭのデータをＲＡＭへ展開してから読み出す方式の場合、不意にノイズの影響でＲＡＭ上のデータ破損が生じたり、あるいは極めて稀な遊技状態や不正操作などによってＲＡＭの記憶状態に想定外の変化が生じたりした場合に、正常な動作が望めなくなる。
【０００６】
本発明はこうした課題に鑑みてなされたものであり、その目的は、遊技機においてプログラム動作の適正化を図る技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様の遊技機は、所定の遊技動作を契機として、通常遊技より遊技者に有利な状態である特別遊技への移行可否を判定するための当否抽選を実行する当否抽選手段と、当否抽選の結果を示すための図柄が変動表示される表示装置と、図柄を表示装置に変動表示させる表示制御手段と、当否抽選が特別遊技への移行が可能であることを示す結果となり、所定の停止態様にて図柄の変動表示が停止したときに特別遊技を実行する特別遊技制御手段と、遊技または演出を制御するプログラムが含まれたプログラムデータが読出用に格納された不揮発性記憶装置と、プログラムデータの少なくとも一部を一時記憶する、不揮発性記憶装置より読出速度の高速な揮発性記憶装置と、プログラムデータの少なくとも一部を不揮発性記憶装置から読み出して揮発性記憶装置へ書き込むデータ書込手段と、揮発性記憶装置に一時記憶されたデータである書込先データの少なくとも一部が読み出されて実行されるときに不揮発性記憶装置に格納されたデータである書込元データと照合するとともに、データの一致が確認されたことを条件として書込先データの実行を許可するデータ検査手段と、データ検査手段による照合においてデータ不一致の結果が出た場合、データ不一致が生じたときになすべき処理としてあらかじめ定められた非常時処理を実行する非常処理手段と、を備える。
【０００８】
ここで「不揮発性記憶装置」としては、遊技機の電源を切った後も記憶内容を保持できるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を想定するが、所定の方法でデータ書き換えが可能であるＥＥＰＲＯＭなどの記憶装置であってもよい。「揮発性記憶装置」は、いわゆるワークメモリとして機能するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を想定するが、「不揮発性記憶装置」より高速なデータ読み出しが可能なワークエリアとして機能すれば足り、必ずしも揮発性の有無を厳密に問う趣旨ではない。「遊技または演出を制御するプログラム」は、当否抽選や図柄決定、図柄変動など遊技進行および遊技者の利益発生に直接的に関わる動作が規定されたプログラムであってもよいし、表示処理や機械的動作など遊技における演出的な動作が規定されたプログラムであってもよい。またこれらのうち一方だけが規定されたプログラムであってもよいし、双方が規定されたプログラムであってもよい。「照合する処理」は、その照合対象となるデータ部分の実行命令がコールされてから実際に実行されるまでの間に行われる処理であってもよい。「非常時処理」は、遊技機全体をリセットや強制終了などにより再起動する処理や、不揮発性記憶装置から揮発性記憶装置へのデータ再書込であってもよいし、データ不一致が生じたことを示す報知を外部へ出力する処理であってもよい。
【０００９】
従来の遊技機でのプログラムにおいては、実行速度や処理負荷の問題が少なかったため、ＲＯＭからＲＡＭへプログラムやデータをロードしてから実行する方式は多用されなかった。この態様によれば、ＲＡＭへロードしてから実行する場合に懸念されるＲＡＭ上でのデータ破損やデータ不整合に対して警告ないし修正する動作ができ、ＲＯＭ上のプログラムにしたがった予定通りの動作を確保することができる。特に実行の安全性が重視されるデータ部分に関しては実行のたびにデータの照合がなされるので、確実にデータ実行の安全性を確保できる。
【００１０】
不揮発性記憶装置には、書込元データのチェックサムがあらかじめ格納され、データ検査手段は、書込先データの実行にあたりその書込先データのチェックサムを算出して不揮発性記憶装置に格納された書込元データのチェックサムと比較することにより照合を実行してもよい。実行直前にデータの照合がなされるため、その照合処理自体に高速性が要求される。この態様によればデータ全体をすべて照合するよりもチェックサムの計算とその比較だけで照合が図れるため、照合による処理負荷を抑制することができ、高速に照合することができる。また比較対象のチェックサムは不揮発性記憶装置から読み出されるが、そのデータ量は照合対象のデータ全体と比べてわずかであるため、相対的に読出速度の遅い不揮発性記憶装置からの読出量が抑えられることも、照合処理の高速化に資する。
【００１１】
データ検査手段は、書込先データおよび書込元データにおいてデータ不一致が生じた場合に遊技または演出において致命的な不具合を生じさせるデータとしてあらかじめ定められた特定データ部分を照合の対象としてもよい。ここで「致命的な不具合を生じさせるデータ」は、例えば当否抽選や出玉に直接的な影響を与える制御のプログラムや、不具合が生じたときに物理的な故障を招き得る機械的制御のプログラムなど、実行の安全性が特に優先されるべきプログラムとして想定されるデータである。この態様によれば、実行のたびにそのデータの照合がなされるため、特に安全性が重視されるべき部分について、より確実にその安全性を確保することができる。
【００１２】
非常処理手段は、非常時処理として、データ書込手段による不揮発性記憶装置からの読み出しと揮発性記憶装置への書き込みを再実行してもよい。このようにデータ不一致が生じた部分について再書込を実施することにより、期待される状態へ速やか回復してプログラムの安全な実行を確保することができる。
【００１３】
非常処理手段は、非常時処理として、当該遊技機を再起動させることにより不揮発性記憶装置からの読み出しと揮発性記憶装置への書き込みを再実行してもよい。データ不一致が生じたときに、単に不揮発性記憶装置から揮発性記憶装置へのデータ再書込をするだけでは、各種パラメータなどの状態によっては別のデータ不整合を誘発するおそれがあるような場合も考えられる。この態様によれば、遊技機のリセットや強制終了などの方法で再起動することによって、通常の電源投入時と同様の初期化動作を再実行して確実にデータ整合性を担保することができる。
【００１４】
なお、以上の構成要素の任意の組合せや、本発明の構成要素や表現を方法、装置、システム、コンピュータプログラム、コンピュータプログラムを格納した記録媒体、データ構造などの間で相互に置換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１５】
本発明の遊技機によれば、プログラム動作の適正化を図る技術を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】ぱちんこ遊技機の前面側における基本的な構造を示す図である。
【図２】ぱちんこ遊技機の背面側における基本的な構造を示す図である。
【図３】メイン基板およびサブ基板の主なハードウエア構成を示すブロック図である。
【図４】本実施例におけるぱちんこ遊技機の機能ブロックを示す図である。
【図５】ぱちんこ遊技機における基本的な動作過程を示すフローチャートである。
【図６】図５におけるＳ１４の通常遊技制御処理を詳細に示すフローチャートである。
【図７】図６におけるＳ３４の当否判定処理を詳細に示すフローチャートである。
【図８】図５におけるＳ１６を詳細に示すフローチャートである。
【図９】図５におけるＳ２０のデータ監視処理を詳細に示すフローチャートである。
【図１０】図５から図８の各ステップにおいて各種機能をコールするときに発生するデータ検査処理に関する割り込み処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１７】
図１は、ぱちんこ遊技機の前面側における基本的な構造を示す。以下、弾球遊技機として従来にいういわゆる第１種ぱちんこ遊技機を例に説明する。ぱちんこ遊技機１０は、主に遊技機枠と遊技盤で構成される。ぱちんこ遊技機１０の遊技機枠は、外枠１１、前枠１２、透明板１３、扉１４、上球皿１５、下球皿１６、および発射ハンドル１７を含む。外枠１１は、開口部分を有し、ぱちんこ遊技機１０を設置すべき位置に固定するための枠体である。前枠１２は、外枠１１の開口部分に整合する枠体であり、図示しないヒンジ機構により外枠１１へ開閉可能に取り付けられる。前枠１２は、遊技球を発射する機構や、遊技盤を着脱可能に収容させるための機構、遊技球を誘導または回収するための機構等を含む。
【００１８】
透明板１３は、ガラスなどにより形成され、扉１４により支持される。扉１４は、図示しないヒンジ機構により前枠１２へ開閉可能に取り付けられる。上球皿１５は、遊技球の貯留、発射レールへの遊技球の送り出し、下球皿１６への遊技球の抜き取り等の機構を有する。下球皿１６は、遊技球の貯留、抜き取り等の機構を有する。上球皿１５と下球皿１６の間にはスピーカ１８が設けられており、遊技状態などに応じた効果音が出力される。
【００１９】
遊技盤５０は、外レール５４と内レール５６により区画された遊技領域５２上に、アウト口５８、特別図柄表示装置６１、演出表示装置６０、始動入賞口（以下、「始動口」という）６２、センター飾り６４、大入賞口６６、作動口６８、一般入賞口７２を含む。さらに遊技領域５２には、図示しない複数の遊技釘や風車などの機構が設置される。始動口６２は、遊技球の入球を検出するための始動入賞検出装置７４と、始動口６２の拡開機構を拡開させるための普通電動役物ソレノイド７６を備える。始動口６２の拡開機構が拡開されたとき、始動口６２の開口幅が拡がって入球容易性が向上する。始動入賞検出装置７４は、始動口６２への遊技球の入球を検出するセンサであり、入球時にその入球を示す始動入賞情報を生成する。一般入賞口７２は、遊技球の入球を検出するための一般入賞検出装置７３を備える。一般入賞検出装置７３は、一般入賞口７２への遊技球の入球を検出するセンサであり、入球時にその入球を示す一般入賞情報を生成する。大入賞口６６は、遊技球の入球を検出するための入賞検出装置７８と、大入賞口６６を拡開させるための大入賞口ソレノイド８０を備える。入賞検出装置７８は、大入賞口６６への遊技球の入球を検出するセンサであり、入球時にその入球を示す大入賞口入賞情報を生成する。
【００２０】
大入賞口６６は、特別図柄１９２が所定の態様にて停止したときに「大当たり」として開放状態となる横長方形状の入賞口である。大入賞口６６はアウト口５８の上方等の位置に設けられる。大入賞口６６の入賞検出装置７８は、遊技球の通過を検出するセンサを備えて構成される。
【００２１】
遊技領域５２の左方に設けられた特別図柄表示装置６１および遊技領域５２の略中央に設けられた演出表示装置６０は、それぞれの画面に特別図柄１９２の変動と、特別図柄１９２に連動する装飾図柄１９０を含む演出画像の変動を表示する（以下、そうした表示を「図柄変動」または「変動表示」等という）。ここで、特別図柄１９２は、始動口６２への遊技球の落入を契機として行われる抽選の結果に対応した図柄であり、その変動表示が停止されたときの図柄態様が当たりと定められた図柄であった場合、その停止図柄が表示されたタイミングが大当たり発生タイミングとなる。特別図柄表示装置６１は、例えば７セグメントＬＥＤで構成される表示手段である。演出表示装置６０は、特別図柄１９２の変動表示と連動する形で装飾図柄１９０を変動表示する液晶ディスプレイである。装飾図柄１９０は、特別図柄１９２で示される抽選の結果表示を視覚的に演出するための図柄である。演出表示装置６０は、装飾図柄１９０として、例えばスロットマシンのゲームを模した複数列の図柄変動の動画像を画面の中央領域に表示する。演出表示装置６０は、この実施例では液晶ディスプレイで構成されるが、ドラムなどの機械式回転装置やＬＥＤなどの他の表示手段で構成されてもよい。なお、特別図柄１９２は必ずしも演出的な役割をもつことを要しないため、本実施例では演出表示装置６０の左下方の特別図柄表示装置６１にて目立たない大きさで表示させるが、特別図柄自体に演出的な役割をもたせて装飾図柄を表示させないような手法を採用する場合には、特別図柄を演出表示装置６０のような液晶ディスプレイに表示させてもよい。作動口６８は、遊技盤５０の左側方位置に設けられる。作動口６８は、通過検出装置６９を含む。通過検出装置６９は、作動口６８への遊技球の通過を検出するセンサであり、通過時にその通過を示す通過情報を生成する。作動口６８への遊技球の通過は始動口６２の拡開機構を拡開させるか否かを決定する開放抽選の契機となる。作動口６８を遊技球が通過すると、開放抽選の結果を示す図柄である普通図柄が普通図柄表示装置５９に変動表示される。普通図柄表示装置５９は演出表示装置６０の右下方に設けられる。所定時間の経過後に普通図柄の変動表示が停止すると、通常、５０％から８０％程度の確率で始動口６２が所定時間拡開する。
【００２２】
演出表示装置６０の周囲には、センター飾り６４が設けられる。センター飾り６４は、遊技球の流路、特別図柄表示装置６１および演出表示装置６０の保護、装飾等の機能を有する。演出表示装置６０の下方には、抽選保留ランプ２０が設けられ、その対称的な位置である遊技領域５２の右下部には、普通図柄表示装置５９の下に作動保留ランプ２２が設けられている。抽選保留ランプ２０は、４個のランプからなり、その点灯個数によって当否抽選の保留数を表示する。当否抽選の保留数は、図柄変動中または特別遊技中に始動口６２へ入賞した抽選結果の個数であり、図柄変動がまだ実行されていない入賞球の数を示す。作動保留ランプ２２もまた４個のランプからなり、その点灯個数によって普通図柄変動の保留数を表示する。普通図柄変動の保留数は、普通図柄の変動中に作動口６８を通過した遊技球の個数であり、普通図柄の変動がまだ実行されていない普通図柄抽選の数を示す。さらに演出表示装置６０の上方および下方には、それぞれ遊技効果ランプ９０が設けられている。操作ボタン８２は、遊技者が遊技機へ所定の指示を入力するために操作するボタンである。操作ボタン８２は、上球皿１５近傍の外壁面に設けられる。
【００２３】
遊技者が発射ハンドル１７を手で回動させると、その回動角度に応じた強度で上球皿１５に貯留された遊技球が１球ずつ内レール５６と外レール５４に案内されて遊技領域５２へ発射される。遊技者が発射ハンドル１７の回動位置を手で固定させると一定の時間間隔で遊技球の発射が繰り返される。遊技領域５２の上部へ発射された遊技球は、複数の遊技釘や風車に当たりながらその当たり方に応じた方向へ落下する。遊技球が一般入賞口７２や始動口６２、大入賞口６６の各入賞口へ落入すると、その入賞口の種類に応じた賞球が上球皿１５または下球皿１６に払い出される。一般入賞口７２等の各入賞口に落入した遊技球はセーフ球として処理され、アウト口５８に落入した遊技球はアウト球として処理される。なお、各入賞口は遊技球が通過するゲートタイプのものを含み、本願において「落入」「入球」「入賞」というときは「通過」を含むものとする。
【００２４】
遊技球が始動口６２に落入すると、特別図柄表示装置６１および演出表示装置６０において特別図柄１９２および装飾図柄１９０が変動表示される。特別図柄１９２および装飾図柄１９０の変動表示は、表示に先だって決定された表示時間の経過後に停止される。停止時の特別図柄１９２および装飾図柄１９０が大当たりを示す図柄である場合、通常遊技よりも遊技者に有利な遊技状態である特別遊技に移行し、大入賞口６６の開閉動作が開始される。このときスロットマシンのゲームを模した装飾図柄１９０は、３つの図柄を一致させるような表示態様をとる。特別遊技において、大入賞口６６は、約３０秒間開放された後、または９球以上の遊技球が落入した後で一旦閉鎖される。このような大入賞口６６の開閉が所定回数、例えば１５回繰り返される。
【００２５】
特別遊技が終了した後の通常遊技においては特定遊技の一つである変動時間短縮遊技（以下、適宜「時短」という）が開始される。変動時間短縮遊技においては、特別図柄および装飾図柄の変動時間が通常より短縮される。特別図柄および装飾図柄の変動時間は、所定の変動回数の変動表示がなされた後で元の変動時間に戻される。特別遊技が発生した場合であってそのときの当たり停止図柄が特定の態様であった場合、特別遊技の終了後に特定遊技の一つである確率変動遊技（以下、適宜「確変」という）がさらに開始される。確率変動遊技においては、通常の確率状態より当たりの確率が高い抽選が行われ、比較的早期に新たな特別遊技が発生する。
【００２６】
図２は、ぱちんこ遊技機の背面側における基本的な構造を示す。電源スイッチ４０はぱちんこ遊技機１０の電源をオンオフするスイッチである。メイン基板１０２は、ぱちんこ遊技機１０の全体動作を制御し、特に始動口６２へ入賞したときの抽選等、遊技動作全般を処理する。サブ基板１０４は、液晶ユニット４２を備え、演出表示装置６０における表示内容や複数の可動役物１４０の動作、遊技効果ランプ９０の点灯を制御し、特にメイン基板１０２による抽選結果に応じて表示内容を変動させ、その演出の進行に沿って可動役物１４０や遊技効果ランプ９０の点灯を作動させる。メイン基板１０２およびサブ基板１０４は、遊技制御装置１００を構成する。セット基盤３９は、賞球タンク４４や賞球の流路、賞球を払い出す払出ユニット４３等を含む。払出ユニット４３は、各入賞口への入賞に応じて賞球タンク４４から供給される遊技球を上球皿１５へ払い出す。払出制御基板４５は、払出ユニット４３による払出動作を制御する。発射装置４６は、上球皿１５の貯留球を遊技領域５２へ１球ずつ発射する。発射制御基板４７は、発射装置４６の発射動作を制御する。電源ユニット４８は、ぱちんこ遊技機１０の各部へ電力を供給する。
【００２７】
図３は、メイン基板１０２およびサブ基板１０４の主なハードウエア構成を示すブロック図である。メイン基板１０２は、中央演算処理装置である第１ＣＰＵ２００、一時記憶装置としての揮発性記憶装置である第１ＲＡＭ２０４、不揮発性記憶装置である第１ＲＯＭ２０８を有し、これらの各構成の間で第１バス２１０を介してデータが転送される。第１ＲＯＭ２０８には、メイン基板１０２用のプログラムやデータが含まれたプログラムデータが読出用に格納されている。そのプログラムは、主に遊技進行や遊技者の利益に直接関わる動作や制御が規定されたプログラムであり、複数のプログラムモジュールで構成されてもよい。例えば、当否抽選を制御するプログラムや図柄変動を制御するプログラムなどが格納される。
【００２８】
プログラムデータは、圧縮された状態で第１ＲＯＭ２０８に格納されてもよい。第１ＲＯＭ２０８に格納されたプログラムデータは、第１入出力インタフェース２０６を介して読み出され、展開される。展開されたプログラムデータのうち少なくとも一部は、第１ＲＡＭ２０４へ書き込まれ、一時記憶される。その後は第１ＲＡＭ２０４から読み出される形で第１ＣＰＵ２００により実行される。第１ＲＡＭ２０４のデータ読出および書込は第１メモリコントローラ２０２により処理される。第１ＲＡＭ２０４からのデータ読出速度は、第１ＲＯＭ２０８からのデータ読出速度より高速である。特に高速処理が要求されるプログラムにおいては、第１ＲＯＭ２０８から直接読み出して実行するよりも、事前に第１ＲＡＭ２０４に書き込んでおいてから第１ＲＡＭ２０４から読み出して実行する方が好適となる。
【００２９】
第１ＲＯＭ２０８には、そこに格納されたプログラムデータのチェックサムがさらに格納される。このチェックサムに関しては後に詳述する。第１ＲＯＭ２０８に格納されたプログラムデータのうちいずれの部分が第１ＲＡＭ２０４へ書き込まれるかは、そのデータ部分の特性に応じて定まる。例えば、プログラムデータの大部分は第１ＲＡＭ２０４に書き込まれるのに対し、後述するデータの一致性を監視または検査するプログラムは、第１ＲＡＭ２０４からではなく第１ＲＯＭ２０８から読み出されて実行される。そのプログラムデータ自体を監視や検査の対象とできないためである。また、データの一致性を検査するには過大な負荷が発生して検査不能となり得るほどサイズの大きなデータ部分に関しては、データの一致性の検査が不要となるように第１ＲＯＭ２０８から直接読み出される。第１ＣＰＵ２００による実行結果は、第１入出力インタフェース２０６を介して特別図柄表示装置６１等の外部構成へ出力される他、サブ基板１０４に対しても出力される。
【００３０】
サブ基板１０４もまた、中央演算処理装置である第２ＣＰＵ２２０、一時記憶装置としての揮発性記憶装置である第２ＲＡＭ２２４、不揮発性記憶装置である第２ＲＯＭ２２８の他、描画処理ユニット２３０をさらに有する。これらの各構成の間で第２バス２３２を介してデータが転送される。第２ＲＯＭ２２８には、サブ基板１０４用のプログラムやデータが含まれたプログラムデータが読出用に格納されている。このプログラムは、主に遊技の演出に関わる動作や制御が規定されたプログラムであり、複数のプログラムモジュールで構成されてもよい。例えば、装飾図柄の変動表示を制御するプログラムなどが格納される。第２ＲＯＭ２２８には、そこに格納されたプログラムデータのチェックサムがさらに格納される。
【００３１】
第２ＣＰＵ２２０、第２ＲＡＭ２２４、第２ＲＯＭ２２８の基本的な動作は、メイン基板１０２における第１ＣＰＵ２００、第１ＲＡＭ２０４、第１ＲＯＭ２０８と同様である。すなわち、第２ＲＯＭ２２８に格納されたプログラムデータのうち少なくとも一部は第２ＲＯＭ２２８に書き込まれて一時記憶され、第２ＲＯＭ２２８から読み出されて実行される。第２ＲＡＭ２２４のデータ読出および書込は第２メモリコントローラ２２２により処理される。第２ＲＯＭ２２８からのデータ読出は第２入出力インタフェース２２６を介して処理される。描画処理ユニット２３０は、演出表示装置６０への画像の表示を処理する。描画処理ユニット２３０への描画処理命令は第２入出力インタフェース２２６を介して第２ＣＰＵ２２０から送られる。その他の第２ＣＰＵ２２０による実行結果は第２入出力インタフェース２２６を介して遊技効果ランプ９０等の外部構成へ出力される。
【００３２】
なお、本図によれば、メイン基板１０２とサブ基板１０４はほぼ同様のハードウエア構成を有するように示されるが、実際の仕様としてはそれぞれの処理内容や処理負担に応じてメモリ容量やＣＰＵのクロック周波数が異なってもよい。特にサブ基板１０４においては演出表示装置６０への表示制御が処理されるため、処理負荷としてもデータサイズとしても相対的にメイン基板１０２より大きいことが想定される。また、本図では第１ＣＰＵ２００、第１ＲＡＭ２０４、第１メモリコントローラ２０２が別個の素子として構成され、第２ＣＰＵ２２０、第２ＲＡＭ２２４、第２メモリコントローラ２２２が別個の素子として構成される例を説明した。変形例として、第１ＲＡＭ２０４および第１メモリコントローラ２０２が第１ＣＰＵ２００に内蔵された構成であってもよく、第２ＲＡＭ２２４および第２メモリコントローラ２２２が第２ＣＰＵ２２０に内蔵された構成であってもよい。
【００３３】
図４は、本実施例におけるぱちんこ遊技機１０の機能ブロックを示す。ぱちんこ遊技機１０において、遊技制御装置１００は、始動口６２、大入賞口６６、一般入賞口７２、作動口６８、特別図柄表示装置６１、演出表示装置６０、普通図柄表示装置５９、操作ボタン８２、スピーカ１８、遊技効果ランプ９０、可動役物１４０のそれぞれと電気的に接続されており、各種制御信号の送受信を可能とする。遊技制御装置１００は、遊技の基本動作だけでなく、図柄変動表示や可動役物１４０、電飾等の演出的動作も制御する。遊技制御装置１００は、遊技の基本動作を含むぱちんこ遊技機１０の全体動作を制御するメイン基板１０２と、図柄の演出等を制御するサブ基板１０４とに機能を分担させた形態で構成される。本図では、メイン基板１０２およびサブ基板１０４に関し、ハードウエアの単位やソフトウエアの単位にかかわらず、機能を単位としてブロック分けして説明する。
【００３４】
本実施例におけるメイン基板１０２は、入球判定手段１１０、当否抽選手段１１２、図柄決定手段１１４、保留制御手段１１６、メイン表示制御手段１１８、特別遊技制御手段１２０、特定遊技実行手段１２２、開閉制御手段１２４を備える。本実施例におけるサブ基板１０４は、パターン記憶手段１３０、演出決定手段１３２、演出表示制御手段１３４、役物制御手段１３６を備える。なお、メイン基板１０２に含まれる各機能ブロックは、いずれかがメイン基板１０２ではなくサブ基板１０４に搭載されるかたちで構成されてもよい。同様に、サブ基板１０４に含まれる各機能ブロックは、いずれかがサブ基板１０４ではなくメイン基板１０２に搭載されるかたちで構成されてもよい。
【００３５】
入球判定手段１１０は、各入賞口への遊技球の入球を判定する。入球判定手段１１０は、始動入賞情報を受け取ると遊技球が始動口６２に入賞したと判断し、大入賞口入賞情報を受け取ると遊技球が大入賞口６６に入賞したと判断し、一般入賞情報を受け取ると遊技球が一般入賞口７２に入賞したと判断する。入球判定手段１１０は、通過情報を受け取ると遊技球が作動口６８を通過したと判断する。
【００３６】
当否抽選手段１１２は、始動口６２への遊技球の入球を契機として、通常遊技より遊技者に有利な状態である特別遊技へ移行するか否かを判定するために乱数の値を当否抽選値として取得する。たとえば、当否抽選値は「０」から「６５５３５」までの値範囲から取得される。なお、本願にいう「乱数」は、数学的に発生させる乱数でなくてもよく、ハードウエア乱数やソフトウエア乱数などにより発生させる疑似乱数でもよい。当否抽選手段１１２は、当否判定で参照する当否テーブルを複数保持する。複数の当否テーブルには、当たりまたは外れの判定結果と当否抽選値とが対応付けられており、対応付けられた当たりの範囲設定に応じて当否確率が定まる。当否抽選手段１１２は、通常時には通常確率による当否判定のための当否テーブルを参照し、確率変動時には通常確率より当たりの確率が高くなる当否テーブルを参照する。当否抽選手段１１２は、複数の当否テーブルのうちいずれかを参照し、当否抽選値が当たりであるか否かを判定する。当否抽選手段１１２による判定結果は、特別図柄表示装置６１において特別図柄の形で変動表示される。また、当否抽選手段１１２による判定結果を演出的に示す装飾図柄が演出表示装置６０において変動表示される。
【００３７】
図柄決定手段１１４は、特別図柄表示装置６１に表示させる特別図柄の停止図柄と変動パターンを、当否抽選手段１１２による抽選の結果に応じて決定する。また、図柄決定手段１１４は、普通図柄表示装置５９に表示させる普通図柄の停止図柄を抽選により決定する。停止図柄は、図柄変動の終了時に表示すべき図柄である。図柄決定手段１１４は、特別図柄や普通図柄の停止図柄を決定するために参照すべき図柄範囲テーブルや、変動パターンを決定するために参照すべきパターン決定テーブルを保持する。
【００３８】
図柄決定手段１１４は、特別図柄を決定するための図柄決定抽選値を取得し、当否抽選手段１１２による当否判定結果と図柄決定抽選値とに応じて特別図柄の停止図柄を決定する。図柄決定手段１１４は、当否抽選手段１１２による当否判定結果に応じて複数の変動パターンからいずれかのパターンを選択する。図柄決定手段１１４は、決定した停止図柄および変動パターンを示すデータをメイン表示制御手段１１８および演出決定手段１３２へ送出する。
【００３９】
図柄決定手段１１４は、特別図柄を変動表示させるときの変動開始から停止までの変動態様が定められた複数種の変動パターンを記憶する。複数種の変動パターンは、長短様々な変動時間をもつ。すなわち、各変動パターンには、その図柄変動の終了条件としてパターンごとに変動表示時間が定められており、その変動表示時間の経過時に特別図柄の変動が停止される。
【００４０】
図柄決定手段１１４は、遊技球が作動口６８を通過した場合に、普通図柄を決定するための抽選乱数を取得し、その抽選乱数に応じて普通図柄の停止図柄を決定する。普通図柄の停止図柄が特定の図柄であった場合、開閉制御手段１２４が始動口６２の普通電動役物を所定時間拡開する。
【００４１】
保留制御手段１１６は、当否抽選手段１１２により取得された当否抽選値を保留球として保持する。当否抽選値は、その保留数が所定の上限に達するまで蓄積される。保留数の上限は４である。
【００４２】
メイン表示制御手段１１８は、当否抽選手段１１２による抽選の結果を、図柄決定手段１１４により決定された変動パターンにしたがって特別図柄の変動表示として特別図柄表示装置６１に表示させる。メイン表示制御手段１１８は、特別図柄の変動表示を開始するタイミングと停止するタイミングにて、変動開始コマンドと変動停止コマンドを演出表示制御手段１３４へ送信することにより、メイン表示制御手段１１８および演出表示制御手段１３４による変動表示が同期し、連動が保たれる。メイン表示制御手段１１８は、普通図柄の変動を普通図柄表示装置５９に表示させる。
【００４３】
特別遊技制御手段１２０は、当否抽選手段１１２による当否抽選結果が当たりであった場合に、特別遊技の実行処理を制御する。特別遊技は、大入賞口６６の開閉動作を複数回数連続して継続する遊技であり、１回の開閉を単位とした１回または複数回の単位遊技で構成される。単位遊技は例えば１５回を上限として繰り返され、１回の単位遊技において大入賞口６６を約３０秒間開放させる。特別遊技制御手段１２０は、単位遊技の継続回数が上限回数に達していなければ、現在の単位遊技の終了後に次の単位遊技を開始させる。単位遊技の上限回数を消化した場合には、特別遊技を終了させる。
【００４４】
特定遊技実行手段１２２は、遊技状態を通常状態から特定遊技状態へ移行させる制御と、特定遊技状態から通常状態へ戻す制御を実行する。本実施例における特定遊技には、当否抽選の当選確率を通常確率の状態から高確率の状態へ切り替える確変と、図柄変動時間を通常時間より短時間へ切り替える時短とがある。
【００４５】
特定遊技実行手段１２２は、当否抽選値が確変状態へ移行すべき値であった場合に、特別遊技後の遊技状態を確変状態へ移行させる。確変状態は原則として次の大当たりが発生するまで続行され、その間は当否抽選手段１１２による当たり判定の確率が高い値のまま維持される。また、特定遊技実行手段１２２は、当否抽選値の如何に関わらず、特別遊技後に遊技状態を時短の状態へ移行させる。時短は、特別遊技後の特別図柄の変動回数が所定回数、たとえば１００回に至るまで継続される。
【００４６】
開閉制御手段１２４は、始動口６２の普通電動役物や大入賞口６６の開閉を制御する。開閉制御手段１２４は、普通図柄が特定の図柄で停止されると、普通電動役物ソレノイド７６に開放指示を送り、始動口６２を開放させる。また、開閉制御手段１２４は、特別遊技中、大入賞口ソレノイド８０に開放指示を送り、大入賞口６６を開放させる。
【００４７】
第１データ書込手段１５０は、メイン基板１０２用のプログラムデータの少なくとも一部を第１ＲＯＭ２０８から読み出して第１ＲＡＭ２０４へ書き込んで一時記憶させる。第１ＲＡＭ２０４に一時記憶されるプログラムデータは、例えば入球判定手段１１０、当否抽選手段１１２、図柄決定手段１１４、保留制御手段１１６、メイン表示制御手段１１８、特別遊技制御手段１２０、特定遊技実行手段１２２、開閉制御手段１２４の各機能を実現するためのプログラムである。
【００４８】
第１データ監視手段１５２は、第１ＲＡＭ２０４に一時記憶されたデータである書込先データを、第１ＲＯＭ２０８に格納されたデータである書込元データと照合する。書込先データと書込元データを所定単位ずつ、例えば１バイトずつそれぞれ読み出して照合する。その照合処理を繰り返すことにより全体の照合がなされる。第１データ監視手段１５２による照合のための機能プログラムモジュールは、第１ＲＡＭ２０４へ書き込んで第１ＲＡＭ２０４から読み出されるのではなく、第１ＲＯＭ２０８から直接読み出されて実行される。またその照合処理は、第１ＣＰＵ２００で実行されるメインプログラムにおけるメインループに含まれる処理として随時少しずつ実行される。したがって、割り込み処理のないＣＰＵの空き時間を利用して継続的に繰り返し処理される。これにより、プログラムの実行タイミングとは無関係に繰り返し照合が継続され、全体としてつねにデータの一致性が担保される。
【００４９】
第１データ監視手段１５２は、書込先データおよび書込元データにおいてデータ不一致が生じたとしても遊技または演出において致命的な不具合を生じさせないデータとしてあらかじめ定められた特定データ部分を照合の対象とする。例えば、メイン基板１０２において当否抽選や出玉に直接影響のない制御のプログラムおよびデータの部分が特定データ部分としてあらかじめ定義され、第１データ監視手段１５２による照合の対象とされる。
【００５０】
第１データ検査手段１５４は、書込先データの少なくとも一部が読み出されて実行されるとき、その直前に書込元データと照合するとともに、データの一致が確認されたことを条件として書込先データの実行を許可する。照合の方法としては、チェックサムを比較する方法が用いられる。すなわち、第１データ検査手段１５４は、書込先データのうち、実行命令がコールされたプログラム部分についてそのコールを契機としてチェックサムを算出する。第１データ検査手段１５４は、書込元データにおける対応部分のチェックサムを第１ＲＯＭ２０８から読み出し、算出した書込先データのチェックサムと照合する。
【００５１】
第１データ検査手段１５４は、書込先データおよび書込元データにおいてデータ不一致が生じた場合に遊技または演出において致命的な不具合を生じさせるデータとしてあらかじめ定められた特定データ部分を照合の対象とする。メイン基板１０２に含まれる各機能の多くは当否抽選や出玉に直接的に影響があるため、多くの機能に関するプログラムおよびデータの部分が特定データ部分としてあらかじめ定義され、第１データ検査手段１５４による照合の対象とされる。データの一致性が確認されなければそのデータ部分の実行は許可されないため、特に致命的な不具合を生じさせるおそれのある部分の実行安全性が確保される。
【００５２】
ここで、第１データ監視手段１５２による照合と第１データ検査手段１５４による照合には以下の相違点がある。すなわち、第１データ監視手段１５２による照合は、照合するデータ部分の実行タイミングとは無関係に随時少しずつなされるのに対し、第１データ検査手段１５４による照合は、照合するデータ部分の実行直前になされる点で照合タイミングが相違する。すなわち、データ不一致が生じたときに遊技に与える影響が致命的か否かに応じて異なる照合の方法が採用される。また、第１データ監視手段１５２による照合は、１回の照合処理において小さなデータ単位ずつ比較されるのに対し、第１データ検査手段１５４による照合は、照合の対象となるデータ部分が全体として一度に比較される点で相違する。こうした違いから、第１データ検査手段１５４による照合ではチェックサムの比較による照合が採用される。この場合、書込元データのチェックサムはあらかじめ算出して第１ＲＯＭ２０８に格納しておけるためあらためて算出する必要がなく、書込先データに関してもデータ全体をすべて照合するよりもチェックサムを算出するだけの方が第１ＣＰＵ２００への負荷も小さいため、より簡易に照合することができる。ただし、チェックサムを算出するには過大な処理負荷が発生して高速処理に支障が生じるほど大きなサイズのデータである場合には、実行の安全性を優先すべく、ＲＡＭへは展開せずにＲＯＭから直接読み出して実行するよう定めておく。
【００５３】
第１非常処理手段１５６は、第１データ監視手段１５２または第１データ検査手段１５４による照合においてデータ不一致の結果が出た場合、データ不一致が生じたときになすべき処理としてあらかじめ定められた非常時処理を実行する。本実施例においては、非常時処理として３通りの処理が用意される。一つ目は外部へのエラー報知であり、二つ目は第１ＲＡＭ２０４へのデータ再書込であり、三つ目はぱちんこ遊技機１０全体の再起動である。エラー報知は、データ不一致が生じた旨をランプや信号等で外部へ報知する処理であり、ぱちんこ遊技機１０の動作を一時停止させる処理を伴ってもよい。エラー報知は、第１データ監視手段１５２と第１データ検査手段１５４のどちらかにデータ不一致の結果が出た場合になされる非常時処理の一つである。データ再書込は、第１ＲＯＭ２０８からデータを読み出して第１ＲＡＭ２０４への書き込みを再実行する処理である。データ再書込は、第１データ検査手段１５４においてデータ不一致の結果が出た場合になされる非常時処理の一つである。再起動は、ぱちんこ遊技機１０のリセットや強制終了などの方法で電源投入時の初期状態へ復帰させることにより、初期化動作を実行させて第１ＲＯＭ２０８のデータを再び第１ＲＡＭ２０４へ書き込ませる処理である。再起動は、第１データ監視手段１５２と第１データ検査手段１５４のどちらかにデータ不一致の結果が出た場合になされる非常時処理の一つである。いずれの非常時処理が用いられるかは、データ不一致が生じたデータ部分の分類に応じて異なり、その分類ごとにあらかじめ定められる。例えば、データ不一致が致命的な影響を及ぼさないデータ部分に関しては、データ不一致が生じてもその旨を外部へ報知する分類としてもよいし、致命的な影響を及ぼすデータ部分に関しては第１ＲＡＭ２０４への再書込または再起動が採られる分類としてもよい。例えば再書込をするだけでは遊技状態や各種パラメータの状態との間で不整合が生じて正常な状態への復帰が望めないデータ部分は、再起動が採られる分類としてもよい。
【００５４】
第２データ書込手段１６０は、サブ基板１０４用のプログラムデータの少なくとも一部を第２ＲＯＭ２２８から読み出して第２ＲＡＭ２２４へ書き込んで一時記憶させる。第２ＲＡＭ２２４に一時記憶されるプログラムデータは、例えばパターン記憶手段１３０、演出決定手段１３２、演出表示制御手段１３４、役物制御手段１３６の各機能を実現するためのプログラムである。
【００５５】
第２データ監視手段１６２は、第２ＲＡＭ２２４に一時記憶されたデータである書込先データを、第２ＲＯＭ２２８に格納されたデータである書込元データと照合する。書込先データと書込元データを所定単位ずつ、例えば１バイトずつそれぞれ読み出して照合する。この照合処理を繰り返すことにより全体の照合がなされる。第２データ監視手段１６２による照合のための機能プログラムモジュールは、第２ＲＡＭ２２４へ書き込んで第２ＲＡＭ２２４から読み出されるのではなく、第２ＲＯＭ２２８から直接読み出されて実行される。またその照合の処理は、第２ＣＰＵ２２０で実行されるメインプログラムにおけるメインループに含まれる処理として随時少しずつ実行される。したがって、割り込み処理のないＣＰＵの空き時間を利用して継続的に繰り返し処理される。これにより、プログラムの実行タイミングとは無関係に繰り返し照合が継続されるので、データの一致性が担保される。
【００５６】
第２データ監視手段１６２は、書込先データおよび書込元データにおいてデータ不一致が生じたとしても遊技または演出において致命的な不具合を生じさせないデータとしてあらかじめ定められた特定データ部分を照合の対象とする。例えば、サブ基板１０４において当否抽選や出玉等の遊技者の利益に関係のある動作に直接影響のない演出制御のプログラムおよびデータの部分が特定データ部分としてあらかじめ定義され、第２データ監視手段１６２による照合の対象とされる。当否抽選や出玉等の遊技者の利益に関係のある動作に直接影響のない演出制御としては、例えば演出表示制御手段１３４による遊技効果ランプ９０の制御や、演出決定手段１３２において変動パターンを抽選するための乱数値の更新処理などが挙げられる。
【００５７】
第２データ検査手段１６４は、書込先データの少なくとも一部が読み出されて実行されるとき、その直前に書込元データと照合するとともに、データの一致が確認されたことを条件として書込先データの実行を許可する。照合の方法としては、第１データ検査手段１５４と同様にチェックサムを比較する方法が用いられる。すなわち、第２データ検査手段１６４は、書込先データのうち、実行命令がコールされたプログラム部分についてそのコールを契機としてチェックサムを算出する。第２データ検査手段１６４は、書込元データにおける対応部分のチェックサムを第２ＲＯＭ２２８から読み出し、算出した書込先データのチェックサムと照合する。
【００５８】
第２データ検査手段１６４は、書込先データおよび書込元データにおいてデータ不一致が生じた場合に遊技または演出において致命的な不具合を生じさせるデータとしてあらかじめ定められた特定データ部分を照合の対象とする。サブ基板１０４に含まれる各機能のうち、例えば図柄変動制御など動作タイミングに厳密さが要求されるようなプログラムのデータが特定データ部分としてあらかじめ定義され、第２データ検査手段１６４による照合の対象とされる。その他、動作タイミングに必ずしも厳密さが要求されなくとも、例えば演出的な可動役物１４０を駆動するモータの制御プログラムのように動作に不具合が生じると物理的な故障を招くおそれがある部分なども第２データ検査手段１６４による照合対象となり得る。
【００５９】
第２データ監視手段１６２による照合と第２データ検査手段１６４による照合の相違点は、第１データ監視手段１５２による照合と第１データ検査手段１５４による照合の相違点と同様である。
【００６０】
第２非常処理手段１６６は、第２データ監視手段１６２または第２データ検査手段１６４による照合においてデータ不一致の結果が出た場合、データ不一致が生じたときになすべき処理としてあらかじめ定められた非常時処理を実行する。この非常時処理もまた第１非常処理手段１５６における非常時処理と同様に、外部へのエラー報知と、第２ＲＡＭ２２４へのデータ再書込と、ぱちんこ遊技機１０全体の再起動が用意される。いずれの非常時処理が用いられるかは、データ不一致が生じたデータ部分の分類に応じて異なり、その分類ごとにあらかじめ定められる。
【００６１】
パターン記憶手段１３０は、装飾図柄を含む演出画像の変動パターンとして変動表示における変動開始から停止までの変動過程が定められた複数の変動パターンデータを保持する。変動パターンには、通常の外れ図柄を表示するときのパターンと、あと一つ図柄が揃えば大当たりとなるリーチ状態を経て外れ図柄を表示するときのパターンと、リーチ状態を経て大当たり図柄を表示するときのパターンが含まれる。特に、リーチ状態を経るときのパターンとしては、長短様々な変動時間をもつパターンが含まれる。各変動パターンには、その図柄変動の終了条件としてパターンごとに変動時間が定められており、その変動時間の経過時に図柄変動が停止される。演出決定手段１３２は、特別図柄の変動パターンに応じて、特別図柄と変動時間が等しい演出画像の変動パターンを選択する。
【００６２】
演出決定手段１３２は、装飾図柄の停止図柄の組合せとその配置および変動パターンを、当否抽選手段１１２による抽選の結果、特別図柄の停止図柄、特別図柄の変動パターンに応じて決定する。演出決定手段１３２は、装飾図柄の停止図柄を決定するために参照すべき図柄範囲テーブルや、変動パターンを決定するために参照すべきパターンテーブルを保持する。
【００６３】
装飾図柄の停止図柄は、３つの図柄の組合せとして形成され、たとえば当否抽選手段１１２による判定結果が特別遊技への移行を示す場合は「７７７」や「１１１」のように３つの図柄が揃った組合せが選択される。この場合、装飾図柄として揃える数字には、特別図柄と同じ数字が選ばれるのが好ましい。たとえば、特別図柄が「３」の場合は装飾図柄が「３３３」となる。当否抽選手段１１２による判定結果が特別遊技へ移行しない旨を示す場合は、「３１２」や「９４６」のように３つの図柄が揃っていない組合せが選択される。ただし、当否判定結果が特別遊技へ移行しない旨を示す場合であって、リーチ付きの外れを示す特別図柄の変動パターンが選択された場合は、「１９１」や「７２７」のように一つだけ図柄が揃っていない組合せを選択する。演出決定手段１３２は、装飾図柄の停止図柄と演出画像の変動パターンの情報を演出表示制御手段１３４へ送る。
【００６４】
演出表示制御手段１３４は、当否抽選手段１１２による当否抽選の結果として、選択された変動パターンデータにしたがって演出表示装置６０へ演出画像を変動表示させる。演出表示制御手段１３４は、遊技効果ランプ９０の点灯および消灯や、スピーカ１８からの音声出力などの演出処理をさらに制御する。
【００６５】
役物制御手段１３６は、演出表示制御手段１３４から受け取る指示にしたがい、演出表示装置６０における演出内容や遊技効果ランプ９０の点滅過程に沿って、可動役物１４０を演出的に動作させる。
【００６６】
図５は、ぱちんこ遊技機における基本的な動作過程を示すフローチャートである。まず、遊技球が始動口６２、一般入賞口７２、大入賞口６６などへ入賞した場合や、遊技球が作動口６８を通過した場合の処理を実行し（Ｓ１０）、特別遊技中でなければ（Ｓ１２のＮ）、当否抽選などの通常遊技の制御処理を実行し（Ｓ１４）、特別遊技中であれば（Ｓ１２のＹ）、特別遊技の制御処理を実行し（Ｓ１６）、Ｓ１０からＳ１６までの処理における各種入賞に応じた賞球払出を処理し（Ｓ１８）、データ監視処理を実行する（Ｓ２０）。
【００６７】
図６は、図５におけるＳ１４の通常遊技制御処理を詳細に示すフローチャートである。通常遊技制御処理において、当否抽選値の保留がなされている場合であって（Ｓ３０のＹ）、図柄変動が表示中でなければ（Ｓ３２のＮ）、当否抽選手段１１２が当否判定処理を実行する（Ｓ３４）。その判定結果に応じてメイン表示制御手段１１８が変動表示を開始するとともに、変動開始コマンドを演出表示制御手段１３４へ送信し、これを受信した演出表示制御手段１３４が変動パターンデータにしたがって演出画像の変動表示を開始する（Ｓ３６）。Ｓ３０において当否抽選値が保留されていなかった場合は（Ｓ３０のＮ）、Ｓ３２からＳ３６までの処理がスキップされ、Ｓ３２において図柄変動が表示中であった場合は（Ｓ３２のＹ）、Ｓ３４およびＳ３６の処理がスキップされる。続いて、図柄変動表示がすでに開始されていれば（Ｓ３８のＹ）、図柄変動表示処理を実行し（Ｓ４０）、図柄変動表示が開始されていないときは（Ｓ３８のＮ）、Ｓ４０をスキップする。
【００６８】
図７は、図６におけるＳ３４の当否判定処理を詳細に示すフローチャートである。まず、当否抽選手段１１２が当否抽選値を読み出して（Ｓ４２）、その当否抽選値に基づいて当否を判定する（Ｓ４４）。図柄決定手段１１４は、当否判定結果に基づいて特別図柄の停止図柄を決定し（Ｓ４６）、特別図柄の変動パターンを選択する（Ｓ４８）。演出決定手段１３２は、当否判定結果および特別図柄に基づいて装飾図柄の停止図柄組合せを決定し（Ｓ５０）、特別図柄の変動パターンに応じて装飾図柄の変動パターンを選択する（Ｓ５２）。
【００６９】
図８は、図５におけるＳ１６を詳細に示すフローチャートである。まず、大入賞口６６が開放済でなければ（Ｓ７０のＮ）、演出表示制御手段１３４が特別遊技の演出処理を開始し（Ｓ７２）、開閉制御手段１２４が大入賞口６６を開放する（Ｓ７４）。大入賞口６６が開放済であればＳ７２およびＳ７４をスキップする（Ｓ７０のＹ）。大入賞口６６が開放されてから所定の開放時間が経過した場合（Ｓ７６のＹ）、または、開放時間が経過していないものの（Ｓ７６のＮ）、大入賞口６６へ遊技球が９球以上入球した場合（Ｓ７８のＹ）、開閉制御手段１２４が大入賞口６６を閉鎖させる（Ｓ８０）。開放時間が経過しておらず（Ｓ７６のＮ）、大入賞口６６への入球数も９球以上に達していない場合は（Ｓ７８のＮ）、Ｓ８０以降の処理をスキップしてＳ１６のフローを終了する。
【００７０】
Ｓ８０における大入賞口６６の閉鎖後、単位遊技のラウンド数が１５に達していた場合（Ｓ８２のＹ）、演出表示制御手段１３４は特別遊技の演出処理を終了させ（Ｓ８４）、特別遊技制御手段１２０は特別遊技を終了させる（Ｓ８６）。ラウンド数が１５に達していなければ（Ｓ８２のＮ）、ラウンド数に１を加算してＳ１６のフローを終了する（Ｓ９０）。
【００７１】
図９は、図５におけるＳ２０のデータ監視処理を詳細に示すフローチャートである。以下、第１データ監視手段１５２を例に説明するが、第２データ監視手段１６２による照合に関しては同様の処理がなされるので説明を省略する。第１データ監視手段１５２は、前回の照合対象であったデータ部分のアドレスを読み出す（Ｓ１００）。電源投入後の最初の処理である場合は「前回」の処理はないため、第１データ監視手段１５２による照合対象の最初のアドレスを読み出す。読み出されたアドレスに基づいて今回の照合対象となるデータ部分のアドレスを算出する（Ｓ１０２）。本実施例では１バイトずつ照合するので、前回のアドレスに１バイトを加算すれば原則として今回のアドレスは求まる。ただし、第１データ監視手段１５２による照合対象となるデータ部分でなければ、そのアドレスはスキップする。算出されたアドレスに基づいて第１ＲＡＭ２０４から今回の照合対象となるデータ部分を１バイト分読み出すとともに（Ｓ１０４）、第１ＲＯＭ２０８からも今回の照合対象となるデータ部分を１バイト分読み出す（Ｓ１０６）。読み出されたデータ部分同士を比較してデータが一致しなかった場合（Ｓ１０８のＮ）、そのデータ部分がエラー報知の対象であれば（Ｓ１１０のＹ）、データ不一致であった旨の報知を実行し（Ｓ１１２）、エラー報知の対象でなければＳ１１２をスキップする（Ｓ１１０のＮ）。また、データが不一致であった部分が再起動の対象であれば（Ｓ１１４のＹ）、ぱちんこ遊技機１０をリセットまたは強制終了により再起動し（Ｓ１１６）、再起動の対象でなければＳ１１６をスキップする（Ｓ１１４のＮ）。Ｓ１０８のデータ比較においてデータが一致した場合はＳ１１０からＳ１１６までの処理をスキップする（Ｓ１０８のＹ）。なお、Ｓ１０８でデータ不一致と判定されたとき、Ｓ１１２のエラー報知とＳ１１６の再起動の双方とも実行される場合があってもよい。一方、少なくともいずれかは必ず実行されるよう非常時処理が割り当てられることとする。
【００７２】
図１０は、図５から図８の各ステップにおいて各種機能をコールするときに発生するデータ検査処理に関する割り込み処理の詳細を示すフローチャートである。以下、第１データ検査手段１５４を例に説明するが、第２データ検査手段１６４による照合に関しては同様の処理がなされるので説明を省略する。第１データ検査手段１５４は、照合を実行する書込先データのデータ部分についてチェックサムを算出し（Ｓ１５０）、そのデータ部分に対応する書込元データのチェックサムを第１ＲＯＭ２０８から読み出す（Ｓ１５２）。書込先データと書込元データのチェックサム同士を比較し、一致したときはＳ１５６以降の処理をスキップして（Ｓ１５４のＹ）、そのデータ部分の実行を許可する（Ｓ１６８）。チェックサムが一致しなかった場合であって（Ｓ１５４のＮ）、そのデータ部分がエラー報知の対象であれば（Ｓ１５６のＹ）、データ不一致であった旨の報知を実行し（Ｓ１５８）、エラー報知の対象でなければＳ１５８をスキップする（Ｓ１５６のＮ）。データ不一致であった部分が再書込の対象であれば（Ｓ１６０のＹ）、そのデータ部分を第１ＲＯＭ２０８から読み出して第１ＲＡＭ２０４へ再書込を実行し（Ｓ１６２）、再書込の対象でなければＳ１６２をスキップする（Ｓ１６０のＮ）。データ不一致であった部分が再起動の対象であれば（Ｓ１６４のＹ）、ぱちんこ遊技機１０をリセットまたは強制終了により再起動し（Ｓ１６６）、再起動の対象でなければＳ１６６をスキップする（Ｓ１６４のＮ）。なお、本図の割り込み処理は、図５から図８の全体的な処理の各所で実行される処理の多くを検査対象とするため、具体的にどのステップからコールされるかは図が煩雑とならないよう図示を省略している。Ｓ１５４でチェックサム不一致と判定されたとき、Ｓ１５８のエラー報知とＳ１６２のデータ再書込とＳ１６６の再起動のうち二つ以上が実行される場合があってもよい。一方、少なくともいずれか一つは必ず実行されるよう非常時処理が割り当てられることとする。
【００７３】
以上、本発明を実施例をもとに説明した。この実施例はあくまで例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７４】
上記の実施例においては、メイン基板１０２およびサブ基板１０４の双方において、データ監視手段による照合とデータ検査手段による照合を実行する例を説明した。変形例においては、メイン基板１０２とサブ基板１０４のうちいずれかにおいてのみ、データ監視手段による照合とデータ検査手段による照合を実行する構成であってもよい。例えば、メイン基板１０２とサブ基板１０４のうちいずれかがＲＡＭを有しない構成であった場合には、その基板上では当然ながらデータ照合する必要はない。
【００７５】
上記の実施例においては、データ監視手段による照合およびデータ検査手段による照合の双方を使い分ける例を説明した。変形例においては、データ監視手段による照合とデータ検査手段による照合のうち一方のみを用いる構成であってもよい。例えば、データの不一致が致命的な不具合を生じ得るデータ部分についてはＲＡＭに展開せずＲＯＭから直接読み出す構成とし、致命的でないデータ部分についてのみデータ監視手段による照合を用いる構成であってもよい。あるいは、データの不一致が致命的な不具合を生じ得るデータ部分についてのみデータ検査手段による照合を用い、その他のデータ部分はＲＯＭから直接読み出す構成としてもよい。
【００７６】
上記の実施例においては、データ監視手段による照合の結果、データ不一致となった場合の非常時処理としてデータ再書込を例示していない。変形例においては、データ監視手段による照合結果に対する非常時処理においても、データ部分の分類に応じてデータ再書込を採用し得る構成としてもよい。
【００７７】
上記の実施例においては、データ不一致となった場合の非常時処理として、エラー報知、データ再書込、再起動の３通りを例示して説明した。変形例においては、上記３通りのうちの一部のみが非常時処理の選択肢として採用された構成としてもよいし、これらと異なる非常時処理をさらに選択肢として採用してもよい。
【００７８】
上記の実施例においては、データ検査手段による照合対象となっていないデータ部分をデータ監視手段による照合対象とする例を説明した。変形例においては、データ検査手段による照合対象となっているデータ部分を含めてＲＡＭ全体をデータ監視手段による照合対象としてもよい。
【符号の説明】
【００７９】
１０  ぱちんこ遊技機、  ６２  始動口、  ６６  大入賞口、  １００  遊技制御装置、  １０２  メイン基板、  １０４  サブ基板、  １５０  第１データ書込手段、  １５２  第１データ監視手段、  １５４  第１データ検査手段、  １５６  第１非常処理手段、  １６０  第２データ書込手段、  １６２  第２データ監視手段、  １６４  第２データ検査手段、  １６６  第２非常処理手段、  ２００  第１ＣＰＵ、  ２０２  第１メモリコントローラ、  ２０４  第１ＲＡＭ、  ２０６  第１入出力インタフェース、  ２０８  第１ＲＯＭ、  ２１０  第１バス、  ２２０  第２ＣＰＵ、  ２２２  第２メモリコントローラ、  ２２４  第２ＲＡＭ、  ２２６  第２入出力インタフェース、  ２２８  第２ＲＯＭ、  ２３０  描画処理ユニット、  ２３２  第２バス。
【図１】
0005327921.tif 000002
【図２】
0005327921.tif 000003
【図３】
0005327921.tif 000004
【図４】
0005327921.tif 000005
【図５】
0005327921.tif 000006
【図６】
0005327921.tif 000007
【図７】
0005327921.tif 000008
【図８】
0005327921.tif 000009
【図９】
0005327921.tif 000010
【図１０】
0005327921.tif 000011