(57)【特許請求の範囲】
【請求項１】
第１基板と、
前記第１基板と双方向通信可能に接続され、記憶装置が実装された第２基板とを備え、
前記第１基板には、
前記記憶装置におけるデータの改ざんの有無のチェックに際して、前記記憶装置におけるチェック対象領域を可変に設定する設定手段と、
前記設定手段により設定されたチェック対象領域に係る被照合情報の送信を前記第２基板に要求する要求手段と、
前記第２基板から受信する被照合情報と前記設定手段により設定されたチェック対象領域に対応する照合情報とを照合する照合手段と
が設けられ、
前記第２基板には、
前記要求手段による要求を受けて、当該要求に係るチェック対象領域に記憶されているデータに基づく被照合情報を作成する作成手段と、
前記作成手段により作成された被照合情報を前記第１基板に送信する送信手段と
が設けられている、遊技機。
【請求項２】
前記第１基板には、チェック対象領域の複数の候補の個々に対応する照合情報を記憶した照合情報記憶手段がさらに設けられ、
前記設定手段は、前記複数の候補の中から１つを選択することにより、チェック対象領域を設定し、
前記照合手段は、前記設定手段により設定されたチェック対象領域に対応する照合情報を前記照合情報記憶手段から読み出し、その読み出した照合情報と前記第２基板から受信する被照合情報とを照合する、請求項１に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットマシンやパチンコ機などの遊技機に関する。
【背景技術】
【０００２】
たとえば、スロットマシンには、ゲームのための中枢的な処理を実行するメイン基板と、その中枢的な処理に付随する処理を実行するサブ基板と、演出画像などを表示するための液晶表示装置を制御する液晶基板とが備えられている。メイン基板とサブ基板とは、メイン基板からサブ基板への一方向に通信可能に接続されている。サブ基板と液晶基板とは、双方向に通信可能に接続されている。
【０００３】
現在提供されている多くの機種には、ＡＴ（アシストタイム）機能が搭載されている。サブ基板には、ＲＯＭが実装されており、ＡＴ機能は、そのＲＯＭに格納されているプログラムが実行されることにより作動する。ＡＴ機能の作動中は、内部抽選で配当の異なる複数種類の小役に同時当選すると、スピーカからの音声および／または液晶表示装置の画面における表示により、最も配当の多い小役を入賞させることができる左ストップボタン、中ストップボタンおよび右ストップボタンの正解押し順が報知される。この報知された正解押し順に従って、左ストップボタン、中ストップボタンおよび右ストップボタンが操作されると、当選した小役の中で最も配当の多い小役に入賞となる。
【０００４】
そのため、ＡＴ機能を搭載した機種では、ＡＴ機能が不正に作動するように、サブ基板のＲＯＭに格納されているプログラムなどのデータが改ざんされて、多数の配当（入賞により払い出されるメダル）が遊技者に不正に獲得される可能性がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−０１８０７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
たとえば、サブ基板のＲＯＭの所定の領域（たとえば、全領域）を対象としたチェックコード（たとえば、チェックサム、ＣＲＣ（Cyclic Redundancy Check）またはＭＤ５（Message Digest Algorithm 5）など）の送信を液晶基板からサブ基板に要求し、液晶基板において、サブ基板から受信するチェックコードと予め保持しているチェックコードとを比較することにより、サブ基板のＲＯＭに格納されているデータの改ざんの有無をチェックすることが考えられる。
【０００７】
しかしながら、かかる手法では、液晶基板からサブ基板へのチェックコードの要求に対して、改ざん前のデータを基に作成した固定のチェックコードがサブ基板から液晶基板に送信されるように、サブ基板のＲＯＭに格納されているデータが改ざんされると、液晶基板では、当該データの改ざんの有無の正しいチェック結果を得ることができない。
【０００８】
本発明の目的は、記憶装置に記憶されているデータの改ざんの有無の正しいチェック結果を得ることができる、遊技機を提供することである。
【課題を解決するための手段】
【０００９】
以下、本発明について説明する。なお、発明の理解を容易にするため、添付図面の参照符号等を括弧書きにて付記するが、それにより本発明が表示の形態に限定されるものではない。
【００１０】
前記の目的を達成するため、本発明の一の局面に係る遊技機（１）は、第１基板（３３）と、第１基板（３３）と双方向通信可能に接続され、記憶装置（７３）が実装された第２基板（３２）とを備え、第１基板（３３）には、記憶装置（７３）におけるデータの改ざんの有無のチェックに際して、記憶装置（７３）におけるチェック対象領域を可変に設定する設定手段と、設定手段により設定されたチェック対象領域に係る被照合情報の送信を第２基板（３２）に要求する要求手段と、第２基板（３２）から受信する被照合情報と設定手段により設定されたチェック対象領域に対応する照合情報とを照合する照合手段とが設けられ、第２基板（３２）には、要求手段による要求を受けて、当該要求に係るチェック対象領域に記憶されているデータに基づく被照合情報を作成する作成手段と、作成手段により作成された被照合情報を第１基板（３３）に送信する送信手段とが設けられている。
【００１１】
この構成によれば、遊技機（１）は、第１基板（３３）および第２基板（３２）を備えている。第１基板（３３）と第２基板（３２）とは、双方向に通信可能に接続されている。第２基板（３２）には、記憶装置（７３）が実装されている。
【００１２】
記憶装置（７３）におけるデータの改ざんの有無のチェックに際しては、第１基板（３３）において、チェック対象領域が可変に設定され、第１基板（３３）から第２基板（３２）に、当該チェック対象領域に係る被照合情報の送信が要求される。第２基板（３２）では、第１基板（３３）からの要求を受けて、当該要求に係るチェック対象領域に記憶されているデータに基づく被照合情報が作成される。そして、第２基板（３２）から第１基板（３３）に、被照合情報が送信され、第１基板（３３）において、第２基板（３２）から受信した被照合情報とチェック対象領域に対応する照合情報とが照合される。
【００１３】
第２基板（３２）の記憶装置（７３）に格納されているデータが改ざんされている場合、チェック対象領域に正規のデータとは異なるデータが格納されているので、第２基板（３２）において、第１基板（３３）からの要求を受けて作成される被照合情報は、第１基板（３３）で設定されたチェック対象領域に対応したものとならない。したがって、第１基板（３３）において、第２基板（３２）から受信する被照合情報とチェック対象領域に対応する照合情報との照合の結果、第２基板（３２）の記憶装置（７３）に格納されているデータが改ざんされていると正しく判定することができる。
【００１４】
また、第１基板（３３）から第２基板（３２）への被照合情報の送信の要求に対して、固定の被照合情報が第２基板（３２）から第１基板（３３）に送信されるように、第２基板（３２）の記憶装置（７３）に格納されているデータが改ざんされた場合、その固定の被照合情報が第１基板（３３）で設定されたチェック対象領域に対応したものとなる確率は極めて低い。したがって、第１基板（３３）において、第２基板（３２）から受信する被照合情報とチェック対象領域に対応する照合情報との照合の結果、第２基板（３２）の記憶装置（７３）に格納されているデータが改ざんされていると正しく判定することができる。
【００１５】
一方、第２基板（３２）の記憶装置（７３）に格納されているデータが改ざんされていなければ、第２基板（３２）において、第１基板（３３）からの要求を受けて作成される被照合情報は、第１基板（３３）で設定されたチェック対象領域に対応したものとなる。したがって、第１基板（３３）において、第２基板（３２）から受信する被照合情報とチェック対象領域に対応する照合情報との照合の結果、第２基板（３２）の記憶装置（７３）に格納されているデータが改ざんされていないと正しく判定することができる。
【００１６】
よって、第２基板（３２）の記憶装置（７３）に記憶されているデータの改ざんの有無の正しいチェック結果を得ることができる。
【００１７】
第１基板（３３）において、チェック対象領域の複数の候補の個々に対応する照合情報が照合情報記憶手段（８３）に記憶されており、複数の候補の中から１つが選択されることにより、チェック対象領域が設定され、その設定されたチェック対象領域に対応する照合情報が照合情報記憶手段（８３）から読み出されて、その照合情報と第２基板（３２）から受信する被照合情報とが照合されてもよい。
【００１８】
これにより、照合情報と被照合情報との照合を迅速かつ容易に行うことができる。
【００１９】
第１基板（３３）には、第２基板（３２）の記憶装置（７３）に記憶されているデータと同一のデータを記憶した同一データ記憶手段（８３）が設けられており、第１基板（３３）において、チェック対象領域が設定されると、同一データ記憶手段（８３）に記憶されているデータから当該チェック対象領域に記憶されているデータと同一のデータが抽出され、その抽出したデータに基づく照合情報が作成されて、当該照合情報と第２基板（３２）から受信する被照合情報とが照合されてもよい。
【００２０】
この構成によれば、第２基板（３２）の記憶装置（７３）に記憶されているデータと同一のデータが同一データ記憶手段（８３）に記憶されているので、チェック対象領域がランダムに設定されても、その設定されたチェック対象領域に対応する照合情報を作成することができる。チェック対象領域がランダムに設定される場合、第２基板（３２）において、第１基板（３３）に送信すべき被照合情報を予め用意しておくことができない。そのため、第２基板（３２）の記憶装置（７３）に記憶されているデータが改ざんされていると、第１基板（３３）で設定されたチェック対象領域に対応する被照合情報を第２基板（３２）から第１基板（３３）に送信することができない。よって、第１基板（３３）において、照合情報と第２基板（３２）から受信する被照合情報との照合により、第２基板（３２）の記憶装置（７３）に記憶されているデータの改ざんの有無をより正確に判定することができる。
【００２１】
第１基板（３３）において、チェック対象領域設定用の開始アドレスの複数の候補の中から１つが選択されて、当該選択した開始アドレスと所定のサイズとにより特定される領域がチェック対象領域として設定されてもよい。
【００２２】
また、第１基板（３３）において、チェック対象領域設定用のサイズの複数の候補の中から１つが選択され、所定の開始アドレスと当該選択されたサイズとにより特定される領域がチェック対象領域として設定されてもよい。
【００２３】
さらにまた、第１基板（３３）において、乱数を取得する乱数取得手段が設けられて、この乱数取得手段により取得された乱数に基づいてチェック対象領域の開始アドレスが算出されるとともに、乱数取得手段により取得された乱数に基づいてチェック対象領域のサイズが算出されて、当該算出された開始アドレスと当該算出されたサイズとにより特定される領域がチェック対象領域として設定されてもよい。
【発明の効果】
【００２４】
本発明によれば、第２基板の記憶装置に記憶されているデータの改ざんの有無の正しいチェック結果を得ることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係るスロットマシンの斜視図である。
【図２】スロットマシンの電気的構成の要部を示すブロック図である。
【図３】サブ基板のＲＯＭに記憶されているデータの改ざんの有無をチェックするための構成を示すブロック図である。
【図４】液晶基板において実行される処理の流れを示すフローチャートである。
【図５】サブ基板において実行される処理の流れを示すフローチャートである。
【図６】サブ基板のＲＯＭに記憶されているデータの改ざんの有無をチェックするための他の構成を示すブロック図である。
【図７】チェックサム領域の設定に用いられる開始アドレスおよびサイズが算出される場合に、液晶基板において実行される処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００２７】
＜外観構成＞
【００２８】
図１は、本発明の一実施形態に係るスロットマシン１の斜視図である。
【００２９】
スロットマシン１は、前面が開放された箱型の本体２と、本体２の前面を開閉可能に設けられた前扉３とを備えている。
【００３０】
本体２内には、上下方向の中央部より少し上方の位置に、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒが左右に並べて配置されている。左リール４Ｌ、中リール４Ｃおよび右リール４Ｒは、ドラム状のリール枠の周面にリール帯を巻着した構成を有しており、リール枠の中心で左右方向に延びる軸を中心に回転可能に設けられている。リール帯には、２１個の図柄が周方向に並べて配列されている。
【００３１】
前扉３には、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒと対向する位置に、表示パネルユニット５が配置されている。
【００３２】
表示パネルユニット５には、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの周面の一部を視認可能にするためのリール窓６が形成されている。左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの回転中は、リール窓６内に、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの図柄が次々に現れる（図柄の変動表示）。左リール４Ｌ、中リール４Ｃおよび右リール４Ｒが停止すると、リール窓６内に、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒのそれぞれ３個の図柄、合計９個の図柄が表示される（図柄の停止表示）。
【００３３】
また、表示パネルユニット５には、遊技に関する基本的な情報を表示するための各種の表示器が備えられている。この表示器には、たとえば、クレジット数表示器７、配当数表示器８、３個のベット数表示ＬＥＤ９、リプレイ表示ＬＥＤ１０、スタート可否表示ＬＥＤ１１およびメダル受付可否表示ＬＥＤ１２が含まれる。クレジット数表示器７および配当数表示器８は、リール窓６の下方において、左右に並べて配置されている。クレジット数表示器７および配当数表示器８は、それぞれ２桁の数字を表示可能に構成されている。３個のベット数表示ＬＥＤ９は、クレジット数表示器７の左側において、上下に並べて配置されている。リプレイ表示ＬＥＤ１０、スタート可否表示ＬＥＤ１１およびメダル受付可否表示ＬＥＤ１２は、配当数表示器８の右側において、上下に並べて配置されている。
【００３４】
前扉３には、表示パネルユニット５の下方に、操作部１３が設けられている。操作部１３は、表示パネルユニット５の前面に対して前側に張り出しており、平坦な上面１４および前側に緩やかに凸湾曲した前面１５を有している。
【００３５】
上面１４の右端部には、メダル投入口１６が設けられている。上面１４の左端部には、ＭＡＸベットボタン１７および１枚ベットボタン１８が設けられている。１枚ベットボタン１８は、ＭＡＸベットボタン１７の左側に配置されている。
【００３６】
前面１５には、スタートレバー１９、左ストップボタン２０Ｌ、中ストップボタン２０Ｃ、右ストップボタン２０Ｒおよび精算ボタン２１が設けられている。左ストップボタン２０Ｌ、中ストップボタン２０Ｃおよび右ストップボタン２０Ｒは、前面１５の左右方向の中央部において、左からこの順に並べて配置されている。スタートレバー１９は、左ストップボタン２０Ｌの左側に配置されている。精算ボタン２１は、スタートレバー１９のさらに左側に配置されている。
【００３７】
メダル受付可否表示ＬＥＤ１２の点灯中は、メダル投入口１６からメダルが投入されると、その投入が受け付けられる。メダル受付可否表示ＬＥＤ１２の消灯中は、メダル投入口１６からメダルが投入されても、その投入が受け付けられず、前扉３の最下部に設けられたメダル排出口２２からメダルトレイ２３にメダルが排出される。
【００３８】
ゲームに対してメダルがベットされていない状態において、メダルの投入が受け付けられると、そのメダルがゲームにベットされ、１個のベット数表示ＬＥＤ９が点灯される。つづいて、メダルがメダル投入口１６から投入されると、２枚目のメダルがゲームに追加ベットされ、２個のベット数表示ＬＥＤ９が点灯される。さらに、メダルがメダル投入口１６から投入されると、３枚目のメダルがゲームに追加ベットされ、３個のベット数表示ＬＥＤ９が点灯される。スロットマシン１では、１ゲーム（１回のゲーム）に対して所定のベット枚数（たとえば、３枚）のメダルがベットされると、１ゲームが開始可能となり、スタート可否表示ＬＥＤ１１が点灯されるとともに、リール窓６内に設定される所定の入賞ラインが有効化される。最大ベット枚数のメダルがゲームにベットされている状態で、メダル投入口１６からメダルが投入された場合、その投入されたメダルは、５０枚を上限として、スロットマシン１にクレジットされる。クレジットされているメダルの枚数は、クレジット数表示器７に表示される。５０枚のメダルがクレジットされている状態で、メダル投入口１６からメダルが投入された場合、その投入されたメダルは、メダル排出口２２からメダルトレイ２３に排出される。
【００３９】
最大ベット枚数以上のメダルがスロットマシン１にクレジットされ、ゲームに対してメダルがベットされていない状態において、ＭＡＸベットボタン１７が操作されると、そのクレジットされているメダルから最大ベット枚数のメダルがゲームにベットされ、３個のベット数表示ＬＥＤ９およびスタート可否表示ＬＥＤ１１が点灯されるとともに、リール窓６内に設定される所定の入賞ラインが有効化される。また、クレジット数が最大ベット枚数分だけ減り、クレジット数表示器７の表示が更新される。１枚ベットボタン１８が操作された場合には、クレジットされているメダルから１枚のメダルがゲームにベットされ、１個のベット数表示ＬＥＤ９が点灯されるとともに、クレジット数が１だけ減り、クレジット数表示器７の表示が更新される。
【００４０】
ベットされたメダルは、ゲームの開始とともに消費される。スタートレバー１９が操作されると、１ゲームが開始となり、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの順方向の回転が開始される。また、スタート可否表示ＬＥＤ１１およびメダル受付可否表示ＬＥＤ１２が消灯される。左ストップボタン２０Ｌ、中ストップボタン２０Ｃおよび右ストップボタン２０Ｒは、それぞれ左リール４Ｌ、中リール４Ｃおよび右リール４Ｒに対応して設けられている。左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの回転開始後、左ストップボタン２０Ｌ、中ストップボタン２０Ｃおよび右ストップボタン２０Ｒが操作されると、それぞれ左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの回転が停止される。
【００４１】
左リール４Ｌ、中リール４Ｃおよび右リール４Ｒのすべてが停止した時点で、有効化されている入賞ライン（以下、「有効ライン」という。）上に所定の図柄の組合せが並ぶと、その図柄の組合せに応じた処理が行われる。以上で１ゲームが終了となり、すべてのベット数表示ＬＥＤ９が消灯され、メダル受付可否表示ＬＥＤ１２が点灯される。
【００４２】
たとえば、有効ライン上に小役に係る図柄の組合せが並ぶと、その小役に入賞となり、所定の配当数のメダルが配当として付与され、その配当数が配当数表示器８に表示される。配当は、スロットマシン１に５０枚を上限としてクレジットされ、５０枚を超える分については、メダル排出口２２からメダルトレイ２３に排出される。配当がクレジットされると、クレジット数が配当数だけ増え、クレジット数表示器７の表示が更新される。
【００４３】
また、有効ライン上にリプレイ役（再遊技役）に係る図柄の組合せが並ぶと、そのリプレイ役に入賞となり、メダルのベットなしで次の１ゲームの実行が許可され、リプレイ表示ＬＥＤ１０が点灯される。この場合、前回のゲームと同数のメダルがベットされた状態となり、スタート可否表示ＬＥＤ１１が点灯される。
【００４４】
なお、便宜上、リプレイ役など、小役以外の役に当選した場合であっても、その当選役に対応した図柄の組合せが有効ライン上に並ぶことを「入賞」と表現する。
【００４５】
メダル受付可否表示ＬＥＤ１２が点灯され、１枚以上のメダルがクレジットされている状態で、精算ボタン２１が操作されると、クレジットされている全メダルがメダル排出口２２からメダルトレイ２３に排出されて、クレジット数表示器７の表示が「０」に更新される。
【００４６】
また、スロットマシン１には、液晶表示装置２４、１対のスピーカ２５Ｌ，２５Ｒおよび１対のスピーカ２６Ｌ，２６Ｒが搭載されている。液晶表示装置２４は、表示パネルユニット５の上方に配置されている。スピーカ２５Ｌ，２５Ｒは、液晶表示装置２４の左側および右側に分かれて配置されている。スピーカ２６Ｌ，２６Ｒは、メダル排出口２２の左側および右側に分かれて配置されている。遊技（ゲーム）の進行に合わせて、液晶表示装置２４に演出画像や各種の情報などが表示され、また、スピーカ２５Ｌ，２５Ｒ，２６Ｌ，２６Ｒから効果音などが出力される。
【００４７】
＜電気的構成＞
【００４８】
図２は、スロットマシン１の電気的構成を示すブロック図である。
【００４９】
スロットマシン１は、ゲームのための中枢的な処理を実行するメイン基板３１と、その中枢的な処理に付随する処理（演出のための処理など）を実行するサブ基板３２と、液晶表示装置２４を制御する液晶基板３３とを備えている。
【００５０】
メイン基板３１には、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、入出力ポート４４およびデータ送出回路４５が備えられている。ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、入出力ポート４４およびデータ送出回路４５は、バスにより、データを通信可能に接続されている。また、メイン基板３１には、ＣＰＵ４１にクロックパルスを与えるクロック発生回路４６と、乱数を生成する乱数生成回路４７とが備えられている。
【００５１】
ＣＰＵ４１は、ＲＯＭ４２に格納されているプログラムを実行し、入出力ポート４４から入力される信号に基づいて、入出力ポート４４に接続されている各制御対象を制御する。
【００５２】
ＲＡＭ４３は、ＣＰＵ４１によるプログラムの実行時のワークエリアとして使用される。
【００５３】
入出力ポート（入力ポート）４４には、ＭＡＸベットボタン１７、１枚ベットボタン１８、スタートレバー１９、左ストップボタン２０Ｌ、中ストップボタン２０Ｃ、右ストップボタン２０Ｒ、精算ボタン２１、左リール位置検出センサ５１Ｌ、中リール位置検出センサ５１Ｃ、右リール位置検出センサ５１Ｒ、メダル投入センサ５２およびメダル払出センサ５３が接続されている。
【００５４】
入出力ポート（出力ポート）４４には、クレジット数表示器７、配当数表示器８、ベット数表示ＬＥＤ９、リプレイ表示ＬＥＤ１０、スタート可否表示ＬＥＤ１１およびメダル受付可否表示ＬＥＤ１２が制御対象として接続されている。また、入出力ポート（出力ポート）４４には、左リール４Ｌを回転駆動する左リール駆動モータ６１Ｌ、中リール４Ｃを回転駆動する中リール駆動モータ６１Ｃ、右リール４Ｒを回転駆動する右リール駆動モータ６１Ｒ、メダル投入口１６から投入されるメダルの受付／拒否を切り替えるためのメダルブロックソレノイド６２および本体２内に設けられたメダル貯留部（図示せず）からメダルを払い出すためのメダル払出駆動モータ６３が制御対象として接続されている。左リール駆動モータ６１Ｌ、中リール駆動モータ６１Ｃおよび右リール駆動モータ６１Ｒには、ステッピングモータが採用されている。
【００５５】
ＭＡＸベットボタン１７、１枚ベットボタン１８、スタートレバー１９、左ストップボタン２０Ｌ、中ストップボタン２０Ｃ、右ストップボタン２０Ｒおよび精算ボタン２１が操作されると、それらの個々に設けられたスイッチまたはセンサから信号が出力され、その信号が入出力ポート４４を介してＣＰＵ４１に入力される。また、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒが１回転する度に、それぞれ左リール位置検出センサ５１Ｌ、中リール位置検出センサ５１Ｃおよび右リール位置検出センサ５１Ｒから信号が出力され、その信号が入出力ポート４４を介してＣＰＵ４１に入力される。メダル投入口１６からメダルが１枚投入される度に、メダル投入センサ５２から検出信号が出力され、その検出信号が入出力ポート４４を介してＣＰＵ４１に入力される。メダル払出駆動モータ６３が駆動されて、メダル貯留部からメダルが払い出される度に、メダル払出センサ５３から信号が出力され、その信号が入出力ポート４４を介してＣＰＵ４１に入力される。
【００５６】
メダルがゲームにベットされた後、スタートレバー１９が操作されると、ＣＰＵ４１は、左リール駆動モータ６１Ｌ、中リール駆動モータ６１Ｃおよび右リール駆動モータ６１Ｒに駆動パルス信号を入力し、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの回転を開始させる。ＣＰＵ４１は、左リール位置検出センサ５１Ｌ、中リール位置検出センサ５１Ｃおよび右リール位置検出センサ５１Ｒの出力信号ならびに左リール駆動モータ６１Ｌ、中リール駆動モータ６１Ｃおよび右リール駆動モータ６１Ｒへの駆動パルス信号の出力数に基づいて、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの回転位置を常に把握している。
【００５７】
また、スタートレバー１９が操作されると、ＣＰＵ４１は、内部抽選を実行する。具体的には、ＣＰＵ４１は、スタートレバー１９が操作されたタイミングで、乱数生成回路４７から乱数を取得する。そして、ＣＰＵ４１は、ＲＯＭ４２に格納されている抽選テーブルを参照する。抽選テーブルでは、乱数生成回路４７が生成する乱数の範囲（たとえば、０〜６５５３５）が複数の抽選区分に分けられ、抽選区分の個々に１以上の役が対応づけられている。ＣＰＵ４１は、乱数生成回路４７から取得した乱数が属する抽選区分に対応づけられた役を当選役として決定する。また、ＣＰＵ４１は、乱数生成回路４７から取得した乱数がどの抽選区分にも属さない場合には、内部抽選の結果を不当選（純ハズレ）と決定する。
【００５８】
その後、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの回転速度が一定になると、ＣＰＵ４１は、左ストップボタン２０Ｌ、中ストップボタン２０Ｃおよび右ストップボタン２０Ｒを有効化する。そして、左ストップボタン２０Ｌ、中ストップボタン２０Ｃおよび右ストップボタン２０Ｒが操作されると、ＣＰＵ４１は、左ストップボタン２０Ｌ、中ストップボタン２０Ｃおよび右ストップボタン２０Ｒが操作されたタイミングと内部抽選の結果とに基づいて、左リール駆動モータ６１Ｌ、中リール駆動モータ６１Ｃおよび右リール駆動モータ６１Ｒへの駆動パルス信号の出力を停止し、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの停止を制御する。このとき、左ストップボタン２０Ｌが押操作されたタイミングでの左リール４Ｌの回転位置を基準として、所定コマ数分の図柄が移動する引込範囲内で左リール４Ｌの回転が停止される（引込制御）。中リール４Ｃおよび右リール４Ｒについても同様である。
【００５９】
そして、ＣＰＵ４１は、有効ライン上に内部抽選での当選役に対応した図柄の組合せが並んでいるか否かを判定する。有効ライン上に当選役に対応した図柄の組合せが並んでいれば、ＣＰＵ４１は、その当選役に入賞と判定し、当選役に応じた処理を実行する。
【００６０】
また、ＣＰＵ４１は、データ送出回路４５を介して、サブ基板３２に各種データを送出する。各種データには、ゲーム開始の条件が成立したことを表す信号、スタートレバー１９が操作されたことを表す信号、左ストップボタン２０Ｌが操作されたことを表す信号、中ストップボタン２０Ｃが操作されたことを表す信号、右ストップボタン２０Ｒが操作されたことを表す信号、および内部抽選の当選役に関する情報である当選役データなどが含まれる。
【００６１】
サブ基板３２には、データ入力回路７１が備えられている。データ入力回路７１は、メイン基板３１のデータ送出回路４５とデータを通信可能に接続されている。データ送出回路４５とデータ入力回路７１との間では、データ送出回路４５からデータ入力回路７１への一方向に通信が行われ、データ入力回路７１からデータ送出回路４５への通信は行われない。
【００６２】
また、サブ基板３２には、ＣＰＵ７２、ＲＯＭ７３、ＲＡＭ７４、入出力ポート７６およびデータ入出力回路７７が備えられている。データ入力回路７１、ＣＰＵ７２、ＲＯＭ７３、ＲＡＭ７４、入出力ポート７６およびデータ入出力回路７７は、バスにより、データを通信可能に接続されている。さらに、サブ基板３２には、ＣＰＵ７２にクロックパルスを与えるクロック発生回路７８が備えられている。
【００６３】
ＣＰＵ７２は、ＲＯＭ７３に格納されているプログラムを実行し、データ入力回路７１およびデータ入出力回路７７から入力される信号に基づいて、入出力ポート７６に接続されている各制御対象を制御する。制御対象には、スロットマシン１の各部の照明のためのＬＥＤ７９およびバックライト８０などが含まれる。また、ＣＰＵ７２は、データ入出力回路７７を介して、液晶基板３３に液晶表示装置２４の制御に必要なデータを送出する。
【００６４】
スロットマシン１には、ＡＴ機能が搭載されている。たとえば、内部抽選での所定の役に当選し、その当選役データがメイン基板３１からサブ基板３２に送信されると、ＣＰＵ７２は、ＡＴ機能を作動させるか否かを決定するＡＴ抽選を実行する。ＡＴ抽選に当選すると、ＣＰＵ７２は、ＡＴ機能を作動状態とする。ＡＴ機能の作動中は、内部抽選で配当の異なる複数種類の小役に同時当選し、その当選役データがメイン基板３１からサブ基板３２に送信されると、スピーカ２５Ｌ，２５Ｒ，２６Ｌ，２６Ｒからの効果音や音声の出力が制御されるとともに、液晶表示装置２４が制御されて、最も配当の多い小役を入賞させることができる正解押し順が報知される。この正解押し順に従って、左ストップボタン２０Ｌ、中ストップボタン２０Ｃおよび右ストップボタン２０Ｒが操作されると、左リール４Ｌ、中リール４Ｃおよび右リール４Ｒの引込制御により、当選した小役の中で最も配当の多い小役に対応付けられた図柄の組み合わせが有効ライン上に並び、当該小役に入賞となる。ＡＴ機能のためのプログラムは、ＲＯＭ７３に格納されている。
【００６５】
ＲＡＭ７４は、ＣＰＵ４１によるプログラムの実行時のワークエリアとして使用される。
【００６６】
液晶基板３３には、データ入出力回路８１が備えられている。データ入出力回路８１は、サブ基板３２のデータ入出力回路７７とデータを通信可能に接続されている。データ入出力回路７７とデータ入出力回路８１との間では、双方向に通信が行われる。
【００６７】
また、液晶基板３３には、ＣＰＵ８２、ＲＯＭ８３、ＲＡＭ８４、駆動回路８５およびサウンドプロセッサ７５が備えられている。データ入出力回路８１、ＣＰＵ８２、ＲＯＭ８３、ＲＡＭ８４、駆動回路８５およびサウンドプロセッサ７５は、バスにより、データを通信可能に接続されている。さらに、液晶基板３３には、ＣＰＵ８２にクロックパルスを与えるクロック発生回路８６が備えられている。
【００６８】
ＣＰＵ８２は、ＲＯＭ８３に格納されているプログラムを実行し、サウンドプロセッサ７５にデータ（コマンド）を送信し、データ入出力回路８１から入力される信号に基づいて、駆動回路８５を介して、液晶表示装置２４を制御する。サウンドプロセッサ７５は、ＣＰＵ８２から与えられるデータに基づいて、スピーカ２５Ｌ，２５Ｒ，２６Ｌ，２６Ｒからの効果音や音声の出力を制御する。
【００６９】
＜機能処理部＞
【００７０】
図３は、サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんの有無をチェックするための構成を示すブロック図である。
【００７１】
スロットマシン１では、ＡＴ機能が搭載されているので、たとえば、ＡＴ機能が不正に作動するように、サブ基板３２のＲＯＭ７３に格納されているプログラムが改ざんされると、多数の配当（入賞により払い出されるメダル）が遊技者に不正に獲得される可能性がある。そこで、スロットマシン１では、所定のタイミングで、サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんの有無がチェックされる。
【００７２】
その改ざんチェックのために、サブ基板３２は、ＣＰＵ７２が実行するプログラム処理によってソフトウェア的に実現される機能処理部として、チェックサム算出部１０１およびチェックサム応答部１０２を実質的に備えている。一方、液晶基板３３は、ＣＰＵ８２が実行するプログラム処理によってソフトウェア的に実現される機能処理部として、チェックサム領域設定部１１１、チェックサム要求部１１２およびチェックサム照合部１１３を実質的に備えている。
【００７３】
サブ基板３２のチェックサム算出部１０１は、ＲＯＭ７３におけるチェックサム領域（チェック対象領域）に格納されているデータのチェックサムを算出する。
【００７４】
サブ基板３２のチェックサム応答部１０２は、チェックサム算出部１０１により算出されるチェックサムを液晶基板３３に向けて送信する。
【００７５】
液晶基板３３のチェックサム領域設定部１１１は、サブ基板３２のチェックサム算出部１０１によるチェックサムの算出の対象となるチェックサム領域を可変に設定する。たとえば、液晶基板３３のＲＯＭ８３には、チェックサム領域の複数の候補が記憶されている。チェックサム領域は、サブ基板３２のＲＯＭ７３における開始アドレスとサイズとにより特定される。チェックサム領域設定部１１１は、チェックサム領域の複数の候補の中から１つを選択して設定する。
【００７６】
液晶基板３３のチェックサム要求部１１２は、チェックサム領域設定部１１１によりチェックサム領域が設定されると、そのチェックサム領域を特定する情報とともに、チェックサムの送信の要求をサブ基板３２に向けて送信する。
【００７７】
液晶基板３３のチェックサム照合部１１３は、チェックサム領域設定部１１１により設定されたチェックサム領域に対応する照合用チェックサムをＲＯＭ８３から読み出す。チェックサム領域設定部１１１により設定され得るチェックサム領域の複数の候補の個々に対して、サブ基板３２のＲＯＭ７３に記憶されているデータに基づいて、当該候補（チェックサム領域）に対応する照合用チェックサムが予め算出され、その算出された照合用チェックサムが当該候補と関連づけて作成されたテーブルの形式でＲＯＭ８３に記憶されている。チェックサム照合部１１３は、サブ基板３２のチェックサム応答部１０２により送信されるチェックサムを受信すると、その受信したチェックサム（被照合情報）とＲＯＭ８３から読み出した照合用チェックサムとを照合する。そして、チェックサム照合部１１３は、その照合結果に基づいて、サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんの有無を判定する。
【００７８】
＜液晶基板における処理＞
【００７９】
図４は、液晶基板３３において実行される処理の流れを示すフローチャートである。
【００８０】
所定のタイミングが到来すると、改ざんチェックのために、液晶基板３３のＣＰＵ８２により、図４に示される処理が実行される。所定のタイミングは、たとえば、スロットマシン１の電源が投入（スロットマシン１が起動）されたタイミングである。
【００８１】
図４に示される処理が開始されると、まず、チェックサム領域設定部１１１の機能により、ＲＯＭ８３からチェックサム領域の候補の１つが選択され、チェックサム領域が設定される（ステップＳ１）。たとえば、今回の処理で「チェックサム領域１」が設定されると、次回の処理では「チェックサム領域２」が設定され、次々回の処理では「チェックサム領域３」が設定されるというように、チェックサム領域の複数の候補は、図４に示される処理が実行される度に所定の順序で１つずつ選択される。
【００８２】
チェックサム領域が設定されると、チェックサム要求部１１２の機能により、そのチェックサム領域を特定する情報とともに、チェックサムの送信の要求がサブ基板３２に向けて送信される（ステップＳ２）。
【００８３】
その後は、サブ基板３２からのチェックサムの受信が待機される（ステップＳ３のＮＯ）。
【００８４】
液晶基板３３がサブ基板３２からチェックサムを受信すると（ステップＳ３のＹＥＳ）、チェックサム照合部１１３の機能により、チェックサム領域に対応する照合用チェックサムがＲＯＭ８３から読み出される。そして、サブ基板３２から受信したチェックサムとＲＯＭ８３から読み出された照合用チェックサムとが照合される（ステップＳ４）。
【００８５】
この照合の結果、サブ基板３２から受信したチェックサムとＲＯＭ８３から読み出された照合用チェックサムとが一致した場合（ステップＳ５のＹＥＳ）、サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんはないと判定されて（ステップＳ６）、図４に示される処理が終了される。
【００８６】
一方、サブ基板３２から受信したチェックサムとＲＯＭ８３から読み出された照合用チェックサムとが一致しなかった場合（ステップＳ５のＮＯ）、サブ基板３２のＲＯＭ７３に記憶されているデータに改ざんがあると判定されて（ステップＳ７）、図４に示される処理が終了される。データに改ざんがあった場合、たとえば、スロットマシン１における遊技が中断され、液晶表示装置２４における表示やスピーカ２５Ｌ，２５Ｒ，２６Ｌ，２６Ｒから出力される音により、その旨が報知される。
【００８７】
＜サブ基板における処理＞
【００８８】
図５は、サブ基板３２において実行される処理の流れを示すフローチャートである。
【００８９】
改ざんチェック時に、サブ基板３２のＣＰＵ７２により、図５に示される処理が実行される。
【００９０】
この処理では、まず、液晶基板３３からのチェックサムの送信要求を受信したか否かが判断される（ステップＳ１１）。
【００９１】
チェックサムの送信要求を受信すると（ステップＳ１１のＹＥＳ）、チェックサム算出部１０１の機能により、液晶基板３３からの要求に係るチェックサム領域のデータのチェックサムが算出される（ステップＳ１２）。
【００９２】
チェックサムが算出されると、チェックサム応答部１０２の機能により、そのチェックサムが液晶基板３３に送信されて（ステップＳ１３）、図５に示される処理が終了される。
【００９３】
＜作用効果＞
【００９４】
以上のように、スロットマシン１は、液晶基板３３およびサブ基板３２を備えている。液晶基板３３とサブ基板３２とは、双方向に通信可能に接続されている。
【００９５】
サブ基板３２のＲＯＭ７３におけるデータの改ざんの有無のチェックに際しては、液晶基板３３において、ＲＯＭ７３に記憶されているデータのチェックサムの算出の対象となるチェックサム領域が可変に設定され、液晶基板３３からサブ基板３２に、当該チェックサム領域に係るチェックサムの送信が要求される。サブ基板３２では、液晶基板３３からのチェックサムの送信要求を受けて、当該要求に係るチェックサム領域に記憶されているデータのチェックサムが算出される。そして、サブ基板３２から液晶基板３３に、チェックサムが送信され、液晶基板３３において、サブ基板３２から受信したチェックサムとチェックサム領域に対応する照合用チェックサムとが照合される。
【００９６】
サブ基板３２のＲＯＭ７３に格納されているデータが改ざんされている場合、チェックサム領域に正規のデータとは異なるデータが格納されているので、サブ基板３２において、液晶基板３３からの要求を受けて算出されるチェックサムは、液晶基板３３で設定されたチェックサム領域に対応したものとならない。したがって、液晶基板３３において、サブ基板３２から受信するチェックサムとチェックサム領域に対応する照合用チェックサムとの照合の結果、サブ基板３２のＲＯＭ７３に格納されているデータが改ざんされていると正しく判定することができる。
【００９７】
また、液晶基板３３からサブ基板３２へのチェックサムの送信の要求に対して、固定のチェックサムがサブ基板３２から液晶基板３３に送信されるように、サブ基板３２のＲＯＭ７３に格納されているデータが改ざんされた場合、その固定のチェックサムが液晶基板３３で設定されたチェックサム領域に対応したものとなる確率は極めて低い。したがって、液晶基板３３において、サブ基板３２から受信するチェックサムとチェックサム領域に対応する照合用チェックサムとの照合の結果、サブ基板３２のＲＯＭ７３に格納されているデータが改ざんされていると正しく判定することができる。
【００９８】
一方、サブ基板３２のＲＯＭ７３に格納されているデータが改ざんされていなければ、サブ基板３２において、液晶基板３３からの要求を受けて算出されるチェックサムは、液晶基板３３で設定されたチェックサム領域に対応したものとなる。したがって、液晶基板３３において、サブ基板３２から受信するチェックサムとチェックサム領域に対応する照合用チェックサムとの照合の結果、サブ基板３２のＲＯＭ７３に格納されているデータが改ざんされていないと正しく判定することができる。
【００９９】
よって、サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんの有無の正しいチェック結果を得ることができる。
【０１００】
液晶基板３３において、チェックサム領域の複数の候補の個々に対応する照合用チェックサムがＲＯＭ８３に記憶されており、その複数の候補の中から１つが選択されることにより、チェックサム領域が設定される。そして、その設定されたチェックサム領域に対応する照合用チェックサムがＲＯＭ８３から読み出されて、その照合用チェックサムとサブ基板３２から受信するチェックサムとが照合される。
【０１０１】
これにより、チェックサムと照合用のチェックサムとの照合を迅速かつ容易に行うことができる。
【０１０２】
＜第２実施形態＞
【０１０３】
図６は、サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんの有無をチェックするための他の構成を示すブロック図である。
【０１０４】
図３に示される構成では、液晶基板３３のＲＯＭ８３に、チェックサム領域設定部１１１により設定され得るチェックサム領域の複数の候補の個々と当該候補に対応する照合用チェックサムとが互いに関連づけられて記憶されている。
【０１０５】
これに対し、図６に示される構成において、液晶基板３３のＲＯＭ８３には、サブ基板３２のＲＯＭ７３に記憶されているデータ（以下、「サブ基板データ」という。）と同一のデータが記憶されている。また、ＲＯＭ８３には、チェックサム領域の設定に用いられる開始アドレスの複数の候補と、チェックサム領域の設定に用いられるサイズの複数の候補とが記憶されている。
【０１０６】
そして、液晶基板３３のチェックサム領域設定部１１１は、ＲＯＭ８３に記憶されている開始アドレスの候補の中から１つを選択するとともに、ＲＯＭ８３に記憶されているサイズの候補の中から１つを選択し、その選択された開始アドレスおよびサイズによりサブ基板３２のＲＯＭ７３において特定される領域をチェックサム領域として設定する。
【０１０７】
なお、開始アドレスの複数の候補およびサイズの複数の候補は、たとえば、チェックサム領域が設定される度に所定の順序で１つずつ選択される。
【０１０８】
また、チェックサム領域が設定された後、液晶基板３３のチェックサム照合部１１３は、ＲＯＭ８３に記憶されているサブ基板データと同一のデータから、サブ基板３２のＲＯＭ７３におけるチェックサム領域に記憶されているデータと同一のデータを抽出し、その抽出したデータのチェックサムを算出することにより照合用チェックサムを作成する。チェックサム照合部１１３は、サブ基板３２のチェックサム応答部１０２により送信されるチェックサムを受信すると、その受信したチェックサムと先に作成した照合用チェックサムとを照合し、サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんの有無を判定する。
【０１０９】
図６に示される構成によっても、図３に示される構成と同様の作用効果を奏することができる。
【０１１０】
なお、チェックサム領域の設定に用いられる開始アドレスおよびサイズの一方は、固定されていてもよい。
【０１１１】
＜第３実施形態＞
【０１１２】
図６に示される構成において、液晶基板３３のＲＯＭ８３に開始アドレスおよびサイズの候補が記憶されておらず、チェックサム領域設定部１１１の機能により、チェックサム領域の設定に用いられる開始アドレスおよびサイズが算出されてもよい。
【０１１３】
図７は、チェックサム領域の設定に用いられる開始アドレスおよびサイズが算出される場合に、液晶基板３３において実行される処理の流れを示すフローチャートである。
【０１１４】
図７に示される処理は、液晶基板３３のＣＰＵ８２により実行される。
【０１１５】
図７に示される処理では、チェックサム領域設定部１１１の機能により、まず、たとえば、「０〜０ｘ９９」の範囲内の１個の乱数が取得され、その乱数がチェックサム領域の開始アドレスとされる（ステップＳ２１）。たとえば、Ｃ言語では、「ｒａｎｄ（ ）％０ｘ１００」と記述することにより、「０〜０ｘ９９」の範囲の乱数を算出（生成）することができる。
【０１１６】
次に、チェックサム領域設定部１１１の機能により、たとえば、「１〜４」の範囲内の１個の乱数が取得され、その乱数に「２５６」を乗じた数がチェックサム領域のサイズとされる（ステップＳ２２）。たとえば、Ｃ言語では、「ｒａｎｄ（ ）％４＋１」と記述することにより、「１〜４」の範囲の乱数を算出（生成）することができる。
【０１１７】
そして、その算出された開始アドレスおよびサイズによりサブ基板３２のＲＯＭ７３において特定される領域がチェックサム領域として設定される（ステップＳ２３）。これにより、これにより、チェックサム領域がランダムに設定される。
【０１１８】
チェックサム領域が設定されると、チェックサム要求部１１２の機能により、そのチェックサム領域を特定する情報とともに、チェックサムの送信の要求がサブ基板３２に向けて送信される（ステップＳ２４）。
【０１１９】
その後は、サブ基板３２からのチェックサムの受信が待機される（ステップＳ２５のＮＯ）。
【０１２０】
液晶基板３３がサブ基板３２からチェックサムを受信すると（ステップＳ２５のＹＥＳ）、チェックサム照合部１１３の機能により、ＲＯＭ８３に記憶されているサブ基板データと同一のデータから、サブ基板３２のＲＯＭ７３におけるチェックサム領域に記憶されているデータと同一のデータが抽出され、その抽出されたデータのチェックサムを算出することにより照合用チェックサムが作成される。そして、サブ基板３２から受信したチェックサムとその作成された照合用チェックサムとが照合される（ステップＳ２６）。
【０１２１】
この照合の結果、サブ基板３２から受信したチェックサムとＲＯＭ８３から読み出された照合用チェックサムとが一致した場合（ステップＳ２７のＹＥＳ）、サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんはないと判定されて（ステップＳ２８）、図７に示される処理が終了される。
【０１２２】
一方、サブ基板３２から受信したチェックサムとＲＯＭ８３から読み出された照合用チェックサムとが一致しなかった場合（ステップＳ２７のＮＯ）、サブ基板３２のＲＯＭ７３に記憶されているデータに改ざんがあると判定されて（ステップＳ２９）、図７に示される処理が終了される。
【０１２３】
サブ基板３２のＲＯＭ７３に記憶されているデータと同一のデータが液晶基板３３のＲＯＭ８３に記憶されているので、チェックサム領域がランダムに設定されても、その設定されたチェックサム領域に対応する照合用チェックサムを作成することができる。チェックサム領域がランダムに設定される場合、サブ基板３２において、液晶基板３３に送信すべきチェックサムを予め用意しておくことができない。そのため、サブ基板３２のＲＯＭ７３に記憶されているデータが改ざんされていると、液晶基板３３で設定されたチェックサム領域に対応するチェックサムをサブ基板３２から液晶基板３３に送信することができない。よって、液晶基板３３において、照合用チェックサムとサブ基板３２から受信するチェックサムとの照合により、サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんの有無をより正確に判定することができる。
【０１２４】
＜変形例＞
【０１２５】
以上、本発明のいくつかの実施形態について説明したが、本発明は、さらに他の形態で実施することもできる。
【０１２６】
たとえば、第１の実施形態では、チェックサム領域の複数の候補が図４に示される処理が実行される度に所定の順序で１つずつ選択されるとしたが、液晶基板３３のＲＯＭ８３に、１個または複数個の乱数がチェックサム領域の複数の候補の個々に対応づけて記憶され、チェックサム領域が設定されるタイミングでソフトウェア乱数が取得されて、その取得されたソフトウェア乱数と対応づけられているチェックサム領域の候補がチェックサム領域に設定されてもよい。これにより、チェックサム領域の設定に規則性をなくすことができる。ソフトウェア乱数は、たとえば、プラスワン方式、プラス乱数方式または線形合同法により生成される。
【０１２７】
第２の実施形態についても同様に、液晶基板３３のＲＯＭ８３に、１個または複数個の乱数が開始アドレスの各候補およびサイズの各候補に対応づけて記憶され、チェックサム領域の設定に際して、２個のソフトウェア乱数が取得されて、一方のソフトウェア乱数と対応づけられている開始アドレスの候補および他方のソフトウェア乱数と対応づけられているサイズの候補により特定される領域がチェックサム領域に設定されてもよい。
【０１２８】
ソフトウェア乱数の生成には、種々の値をシード値として用いることができる。たとえば、液晶基板３３に不揮発性ＲＡＭが備えられている場合、その不揮発性ＲＡＭに、液晶基板３３のＣＰＵ８２の動作に関するカウンタ（たとえば、ＣＰＵカウンタ（パフォーマンスカウンタ）、プログラマブルカウンタなど）の値が逐次保存されて、当該値がシード値として用いられてもよい。また、液晶基板３３に備えられているＲＴＣ（Real Time Clock）の値がシード値として用いられてもよい。さらにまた、メイン基板３１のＣＰＵ４１を内蔵したＭＰＵの製造番号（シリアル番号）がシード値として用いられてもよいし、スロットマシン１の製造ラインで液晶基板３３に対して付与されるシリアルキーがシード値として用いられてもよい。また、液晶基板３３にディップスイッチが設けられて、このディップスイッチにより設定される値がシード値として用いられてもよいし、液晶基板３３に電波を受信するアンテナ回路が設けられて、このアンテナ回路が受信する電波（電波時計の電波、内部回路または周辺機器から発生する電波など）の所定周波数における強度がシード値として用いられてもよい。
【０１２９】
メイン基板３１からサブ基板３２を経由して液晶基板３３に入力される外部信号またはサブ基板３２から液晶基板３３に入力される外部信号に乱数値が含まれている場合、その乱数値がチェックサム領域の設定に用いられてもよい。
【０１３０】
また、たとえば、外部信号を受信するごとにカウントアップする２バイトのインクリメントカウンタが液晶基板３３に設けられて、そのインクリメントカウンタの値がチェックサム領域の設定に用いられてもよい。
【０１３１】
液晶基板３３のＲＯＭ８３にランダムな数列が格納されており、この数列の値が順に取り出されて、その取り出された値がチェックサム領域の設定に用いられてもよい。
【０１３２】
サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんの有無を判定するために、チェックコードの１つであるチェックサムを用いる構成を例示したが、チェックサム以外のチェックコード、たとえば、ＣＲＣやＭＤ５が用いられてもよい。また、チェックコードに限らず、液晶基板３３からサブ基板３２への要求に対して、サブ基板３２のＲＯＭ７３におけるチェック対象領域に格納されているデータがサブ基板３２から液晶基板３３に返信されて、そのデータと液晶基板３３のＲＯＭ８３に格納されている照合用情報とが照合されて、改ざんの有無が判定されてもよい。
【０１３３】
また、サブ基板３２のＲＯＭ７３に記憶されているデータの改ざんの有無のチェック（改ざんチェック）は、スロットマシン１の起動時に限らず、スロットマシン１における非遊技中や優先度の低い処理が実行されている期間に一定の時間間隔で到来するタイミングなど、定期的に到来するタイミングであってもよいし、スタートレバー１９が操作されたタイミングなど、不定期に到来するタイミングであってもよい。ただし、液晶基板３３にＲＴＯＳ（Real Time Operating System)が搭載されていない場合には、たとえば、異なる優先度が対応づけられた複数のタイマ割り込みが設定され、優先度の最も低いタイマ割り込みによる処理の実行中に改ざんチェックが実行されてもよい。ＲＴＯＳが搭載されている場合には、たとえば、優先度が一番低いスレッド内で改ざんチェックが実行されるとよい。
【０１３４】
また、本発明は、パチンコ機など、スロットマシン１以外の遊技機に適用することもできる。
【０１３５】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【０１３６】
１      スロットマシン
３２    サブ基板（第２基板）
３３    液晶基板（第１基板）
７２    ＣＰＵ（作成手段、送信手段）
７３    ＲＯＭ（記憶装置）
８２    ＣＰＵ（設定手段、要求手段、照合手段、第１基板側作成手段、乱数取得手段、開始アドレス産出手段、サイズ算出手段）
８３    ＲＯＭ（照合情報記憶手段、同一データ記憶手段）
１０１  チェックサム算出部（作成手段）
１０２  チェックサム応答部（送信手段）
１１１  チェックサム領域設定部（設定手段）
１１２  チェックサム要求部（要求手段）
１１３  チェックサム照合部（照合手段）
【図１】
0006283946.tif 000002
【図２】
0006283946.tif 000003
【図３】
0006283946.tif 000004
【図４】
0006283946.tif 000005
【図５】
0006283946.tif 000006
【図６】
0006283946.tif 000007
【図７】
0006283946.tif 000008