(57)【要約】【課題】スロットマシンやパチンコ機などの遊技機のプログラムが不正に書き換えられたかどうか判断し、書き換えられた場合には音や光にて報知する。【解決手段】この遊技機は、ＣＰＵ、ＣＰＵを動作させるためのプログラムを記憶するＲＯＭ、及び、ＲＯＭに記憶されたデータを送信する送信部１ｂを含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行うメイン基板１と、メイン基板１からデータを受けて当該データの検査合計を生成する算出部２ｂ、プログラムに係る検査合計を予め記憶する検査合計記憶部２ｃ、生成された検査合計を記憶部２ｃの検査合計と比較する判定部２ｄ、及び、両者が不一致のときにエラーを報知する報知部２ｅを含むサブ基板２を備える。【選択図】        図１
2005040276.tif 000002
【特許請求の範囲】
【請求項１】
処理部、前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部、及び、前記記憶部に記憶されたデータを送信する送信部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、
前記第１処理部から前記記憶部のデータを受けて当該データの特徴値を生成する算出部、前記記憶部のプログラムに係る特徴値を予め記憶する特徴値記憶部、前記算出部で生成された特徴値を前記特徴値記憶部の特徴値と比較する判定部、及び、前記判定部の出力に基づき報知する報知部を含む第２処理部とを備える遊技機。
【請求項２】
前記第１処理部から送られる前記記憶部のデータを暗号化する暗号化部を備え、前記算出部は暗号化されたデータに基づき特徴値を生成し、前記特徴値記憶部は暗号化された特徴値を予め記憶し、前記判定部は暗号化された特徴値同士を比較することを特徴とする請求項１記載の遊技機。
【請求項３】
処理部、前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部、前記記憶部のデータを受けて当該データの特徴値を生成する算出部、及び、前記算出部で生成された特徴値を送信する送信部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、
前記記憶部のプログラムに係る特徴値を予め記憶する特徴値記憶部、前記第１処理部から前記算出部で生成された特徴値を受けてこれを前記特徴値記憶部の特徴値と比較する判定部、及び、前記判定部の出力に基づき報知する報知部を含む第２処理部とを備える遊技機。
【請求項４】
前記判定部による判定結果に基づき、今回生成された特徴値が前記特徴値記憶部に書き込まれ、次回の判定において当該特徴値が使用されることを特徴とする請求項１乃至請求項３いずれかに記載の遊技機。
【請求項５】
前記算出部は、前記特徴値としてデータ全体についての検査合計、ＣＲＣ、ハッシュ値又は論理演算結果のうちの少なくともいずれかを生成することを特徴とする請求項１乃至請求項４いずれかに記載の遊技機。
【請求項６】
処理部、前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部、及び、前記記憶部に記憶されたデータを送信する送信部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、
前記記憶部のプログラムに係るデータを予め記憶するプログラムデータ記憶部、前記第１処理部から送られた前記記憶部のデータを前記プログラムデータ記憶部のデータと比較する判定部、及び、前記判定部の出力に基づき報知する報知部を含む第２処理部とを備える遊技機。
【請求項７】
前記判定部は、予め定められた期間に前記第１処理部からデータを受信しないときにエラーと判定することを特徴とする請求項１乃至請求項６いずれかに記載の遊技機。
【請求項８】
前記第１処理部は、予め定められた時期に前記記憶部の内容が書き換えられていないかを検査するためのコマンドを送信する検査コマンド送信部を含むことを特徴とする請求項１乃至請求項７いずれかに記載の遊技機。
【請求項９】
前記判定部は、予め定められた期間に前記検査コマンド送信部からコマンドを受信しないときにエラーと判定することを特徴とする請求項８記載の遊技機。
【請求項１０】
前記検査コマンド送信部は、電源投入時、リセット時、設定変更時、予め定められた時間間隔で、特定の曜日あるいは日付で、又は、外部から検査指令信号を受けたときの少なくともいずれかの場合に前記コマンドを送信することを特徴とする請求項８又は請求項９記載の遊技機。
【請求項１１】
処理部及び前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において前記記憶部のデータの不正な書き換えを検出するための方法であって、
予め定められたタイミングで前記記憶部に記憶されたデータを前記第２処理部へ送信する第１ステップと、
前記第１ステップで送信された前記記憶部のデータを受けて当該データの特徴値を生成する第２ステップと、
予め記憶された前記記憶部のプログラムに係る特徴値を読み出す第３ステップと、
前記第２ステップで生成された特徴値を前記第３ステップで読み出された特徴値と比較する第４ステップと、
前記第４ステップの結果に基づき報知処理を行う第５ステップとを備える遊技機の不正行為防止方法。
【請求項１２】
処理部及び前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において前記記憶部のデータの不正な書き換えを検出するための方法であって、
前記記憶部のデータを受けて当該データの特徴値を生成する第１ステップと、
予め定められたタイミングで前記第１ステップで生成された特徴値を送信する第２ステップと、
予め記憶された前記記憶部のプログラムに係る特徴値を読み出す第３ステップと、
前記第２ステップで送信された特徴値を前記第３ステップで読み出された特徴値と比較する第４ステップと、
前記第４ステップの結果に基づき報知処理を行う第５ステップとを備える遊技機の不正行為防止方法。
【請求項１３】
処理部及び前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において前記記憶部のデータの不正な書き換えを検出するための方法であって、
予め定められたタイミングで前記記憶部に記憶されたデータを前記第２処理部へ送信する第１ステップと、
予め記憶された前記記憶部のプログラムに係るデータを読み出す第２ステップと、
前記第１ステップで送信された前記記憶部のデータを前記第２ステップで読み出されたデータと比較する第３ステップと、
前記第３ステップの結果に基づき報知処理を行う第４ステップとを備える遊技機の不正行為防止方法。
【請求項１４】
処理部及び前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において前記記憶部のデータの不正な書き換えを検出するための方法をコンピュータに実行させるためのプログラムであって、
予め定められたタイミングで前記記憶部のデータを受けて当該データの特徴値を生成する特徴値生成ステップと、
予め記憶された前記記憶部のプログラムに係る特徴値を読み出す特徴値読出ステップと、
前記特徴値生成ステップで生成された特徴値を前記特徴値読出ステップで読み出された特徴値と比較する比較ステップと、
前記比較ステップの結果に基づき報知処理を行う報知ステップとをコンピュータに実行させるためのプログラム。
【請求項１５】
処理部及び前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において前記記憶部のデータの不正な書き換えを検出するための方法をコンピュータに実行させるためのプログラムであって、
予め定められたタイミングで前記記憶部のデータを受ける受信ステップと、
予め記憶された前記記憶部のプログラムに係るデータを読み出す読出ステップと、
前記受信ステップで受信した前記記憶部のデータを前記読出ステップで読み出されたデータと比較する比較ステップと、
前記比較ステップの結果に基づき報知処理を行う報知ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、遊技機及び遊技機の不正行為防止方法並びに当該方法をコンピュータに実行させるためのプログラムに関する。
【０００２】
【従来の技術】
スロットマシンやパチンコ機などの遊技機はマイコンを内蔵していて、抽選・入賞・払い出し・演出の制御をプログラムで実現している。この種の遊技機は、遊戯者の操作を受けて内部抽選及び該抽選結果に応じた入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部（いわゆるメイン基板）と、第１処理部から遊戯者の操作を受けて処理を行い生成したコマンドを受けて内部抽選の結果を報知したり各種演出を行う第２処理部（いわゆるサブ基板）とを備えている。従来のスロットマシンのブロック図を図１２に示す。
【０００３】
サブ基板２はメイン基板１からコマンドをうけ、これに従って演出等の処理を行う。コマンドの流れはメイン基板１からサブ基板２への一方のみであり、逆にサブ基板２からメイン基板１へコマンド等が出されることはない。
【０００４】
メイン基板１には乱数発生部２０、スタートスイッチ３０，ストップスイッチ５０，リール駆動部７０，リール位置検出回路７１、ホッパー駆動部８０及びホッパー８１から払い出されたメダルの枚数を数えるためのメダル検出部８２が接続されている。サブ基板２には液晶表示装置６２の制御基板２００、スピーカ基板２０１、ＬＥＤ基板２０２などの周辺基板（ローカル基板）が接続されている。これらの詳細は後述する。
【０００５】
液晶表示装置６２、スピーカや表示ランプ等は演出表示装置を構成する。この演出表示装置は、遊技者に入賞等を報知したり、いわゆるアシストタイム（ＡＴ）において、一定ゲーム間に特定の小役を台自体が何らかのアクションを伴ってユーザに教えたりするためのものである。（アシストタイム（ＡＴ）：特定の小役が成立しても遊技者がリールの図柄を揃えないと払い戻しがない。小役による払い出しを確実にするために、ビッグボーナス終了後（もしくは成立時）あるいはその他の任意の契機にアシストタイムを抽選し、これに当選すると一定ゲーム間は特定の小役を成立させるための操作を何らかのアクションを伴って遊技者に教えるという機能）
【０００６】
【発明が解決しようとする課題】
前述のようにメイン基板１はマイコンつまりＣＰＵ、ＲＯＭ、ＲＡＭを内蔵していて、抽選・入賞・払い出し・演出の制御をプログラムで実現している。このプログラムに従いマイコンが動作することにより、メイン基板１は、遊戯者の操作を受けて内部抽選及び該抽選結果に応じた入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うのである。このようにメイン基板１のプログラムは遊技に関する重要な制御を行っている。
【０００７】
ところで、スロットマシンやパチンコ機のような遊技機は法律による規制を受けていて、このためメイン基板１のプログラムは関係機関による事前の検定及び承認を受ける必要があり、勝手に改変することは許されていない。メイン基板１に搭載されるプログラム、具体的にはＲＯＭの内容は関係機関への申請時に決定され、同じ機種の遊技機のＲＯＭの内容は常に同一であることが求められている。市場にて改変されないようにＲＯＭはカシメなどで基板より外すことのできない構造で守られている。
【０００８】
しかし、それでも不正な手段を用いてＲＯＭが交換され、プログラムの内容が変更されることがあった。抽選の際の当選確率を通常よりも高くするように改変したプログラムを書き込んだＲＯＭを不正にメイン基板１に装着し、もって不正な利益を得ようとするのである。このような不正行為による損害はかなりの額に上りホールの経営を圧迫するとともに、社会問題にもなりつつある。このような不正行為を防止するためにメイン基板１を封印したり容易に取り外せないような構造にしたりと対策が取られているが、それでもなお不正行為は後を絶たない。そのため、不正なＲＯＭ交換を防止するための方策とともに、不正なＲＯＭが装着されたときにこれを検出することが求められるようになった。
【０００９】
本発明の目的は係る課題を解決するためになされたものであり、プログラム（具体的にはＲＯＭの内容）が書き換えられたかどうか判断し、書き換えられた場合には音や光や図柄表示にて報知することのできる遊技機及び遊技機の不正行為防止方法並びにプログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
この発明に係る遊技機は、処理部、前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部、及び、前記記憶部に記憶されたデータを送信する送信部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部から前記記憶部のデータを受けて当該データの特徴値を生成する算出部、前記記憶部のプログラムに係る特徴値を予め記憶する特徴値記憶部、前記算出部で生成された特徴値を前記特徴値記憶部の特徴値と比較する判定部、及び、前記判定部の出力に基づき報知する報知部を含む第２処理部とを備えるものである。
【００１１】
前記第１処理部から送られる前記記憶部のデータを暗号化する暗号化部を備え、前記算出部は暗号化されたデータに基づき特徴値を生成し、前記特徴値記憶部は暗号化された特徴値を予め記憶し、前記判定部は暗号化された特徴値同士を比較するようにしてもよい。
【００１２】
この発明に係る遊技機は、処理部、前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部、前記記憶部のデータを受けて当該データの特徴値を生成する算出部、及び、前記算出部で生成された特徴値を送信する送信部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記記憶部のプログラムに係る特徴値を予め記憶する特徴値記憶部、前記第１処理部から前記算出部で生成された特徴値を受けてこれを前記特徴値記憶部の特徴値と比較する判定部、及び、前記判定部の出力に基づき報知する報知部を含む第２処理部とを備えるものである。
【００１３】
前記判定部による判定結果に基づき、今回生成された特徴値が前記特徴値記憶部に書き込まれ、次回の判定において当該特徴値が使用されるようにしてもよい。
【００１４】
特徴値とは、前記記憶部のデータ全体に基づいて生成され、当該データを特徴づける値のことである。特徴値は、データの一部が改変されたときに変化するので、特徴値に基づきデータの改変を判定できる。前記特徴値としてデータ全体についての検査合計、ＣＲＣ、ハッシュ値又は論理演算結果のうちの少なくともいずれかを用いることができる。
【００１５】
この発明に係る遊技機は、処理部、前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部、及び、前記記憶部に記憶されたデータを送信する送信部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記記憶部のプログラムに係るデータを予め記憶するプログラムデータ記憶部、前記第１処理部から送られた前記記憶部のデータを前記プログラムデータ記憶部のデータと比較する判定部、及び、前記判定部の出力に基づき報知する報知部を含む第２処理部とを備えるものである。
【００１６】
前記判定部は、予め定められた期間に前記第１処理部からデータを受信しないときにエラーと判定するようにしてもよい。
【００１７】
前記第１処理部は、予め定められた時期に前記記憶部の内容が書き換えられていないかを検査するためのコマンドを送信する検査コマンド送信部を含んでもよい。好ましくは、当該コマンドを契機として検査を開始する。
【００１８】
前記判定部は、予め定められた期間に前記検査コマンド送信部からコマンドを受信しないときにエラーと判定するようにしてもよい。
【００１９】
好ましくは、前記検査コマンド送信部は、電源投入時、リセット時、設定変更時、予め定められた時間間隔で、特定の曜日あるいは日付で、又は、外部から検査指令信号を受けたときの少なくともいずれかの場合に前記コマンドを送信する。
【００２０】
この発明に係る遊技機の不正行為防止方法は、処理部及び前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において前記記憶部のデータの不正な書き換えを検出するための方法であって、
予め定められたタイミングで前記記憶部に記憶されたデータを前記第２処理部へ送信する第１ステップと、
前記第１ステップで送信された前記記憶部のデータを受けて当該データの特徴値を生成する第２ステップと、
予め記憶された前記記憶部のプログラムに係る特徴値を読み出す第３ステップと、
前記第２ステップで生成された特徴値を前記第３ステップで読み出された特徴値と比較する第４ステップと、
前記第４ステップの結果に基づき報知処理を行う第５ステップとを備えるものである。
【００２１】
この発明に係る遊技機の不正行為防止方法は、処理部及び前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において前記記憶部のデータの不正な書き換えを検出するための方法であって、
前記記憶部のデータを受けて当該データの特徴値を生成する第１ステップと、
予め定められたタイミングで前記第１ステップで生成された特徴値を送信する第２ステップと、
予め記憶された前記記憶部のプログラムに係る特徴値を読み出す第３ステップと、
前記第２ステップで送信された特徴値を前記第３ステップで読み出された特徴値と比較する第４ステップと、
前記第４ステップの結果に基づき報知処理を行う第５ステップとを備えるものである。
【００２２】
この発明に係る遊技機の不正行為防止方法は、処理部及び前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において前記記憶部のデータの不正な書き換えを検出するための方法であって、
予め定められたタイミングで前記記憶部に記憶されたデータを前記第２処理部へ送信する第１ステップと、
予め記憶された前記記憶部のプログラムに係るデータを読み出す第２ステップと、
前記第１ステップで送信された前記記憶部のデータを前記第２ステップで読み出されたデータと比較する第３ステップと、
前記第３ステップの結果に基づき報知処理を行う第４ステップとを備えるものである。
【００２３】
この発明に係るプログラムは、処理部及び前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において前記記憶部のデータの不正な書き換えを検出するための方法をコンピュータに実行させるためのプログラムであって、
予め定められたタイミングで前記記憶部のデータを受けて当該データの特徴値を生成する特徴値生成ステップと、
予め記憶された前記記憶部のプログラムに係る特徴値を読み出す特徴値読出ステップと、
前記特徴値生成ステップで生成された特徴値を前記特徴値読出ステップで読み出された特徴値と比較する比較ステップと、
前記比較ステップの結果に基づき報知処理を行う報知ステップとをコンピュータに実行させるためのプログラムである。
【００２４】
この発明に係るプログラムは、処理部及び前記処理部に読み込ませて所定の手順の動作を行わせるプログラムを記憶する記憶部を含み、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において前記記憶部のデータの不正な書き換えを検出するための方法をコンピュータに実行させるためのプログラムであって、
予め定められたタイミングで前記記憶部のデータを受ける受信ステップと、
予め記憶された前記記憶部のプログラムに係るデータを読み出す読出ステップと、
前記受信ステップで受信した前記記憶部のデータを前記読出ステップで読み出されたデータと比較する比較ステップと、
前記比較ステップの結果に基づき報知処理を行う報知ステップとをコンピュータに実行させるためのプログラムである。
【００２５】
この発明に係るプログラムは、例えば、記録媒体に記録される。
媒体には、例えば、ＥＰＲＯＭデバイス、フラッシュメモリデバイス、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、ＣＤ（ＣＤ−ＲＯＭ、Ｖｉｄｅｏ−ＣＤを含む）、ＤＶＤ（ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭを含む）、ＲＯＭカートリッジ、バッテリバックアップ付きのＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等を含む。
【００２６】
また、電話回線等の有線通信媒体、マイクロ波回線等の無線通信媒体等の通信媒体を含む。インターネットもここでいう通信媒体に含まれる。
【００２７】
媒体とは、何等かの物理的手段により情報（主にデジタルデータ、プログラム）が記録されているものであって、コンピュータ、専用プロセッサ等の処理装置に所定の機能を行わせることができるものである。
【００２８】
【発明の実施の形態】
この発明の実施の形態に係る遊技機について図面を参照して説明する。
図１は遊技機（スロットマシン）の正面図である。
【００２９】
スロットマシン１０で遊技を楽しもうとする遊技者は、まずメダル貸機（図示しない）等から遊技媒体であるメダルを借り、メダル投入装置のメダル投入口１００に直接メダルを入れる。メダル投入口１００は、スロットマシン１０の正面で略中央の高さに設けられている。
【００３０】
スロットマシン１０は、四角箱状の筐体１１を有する。前記筐体１１の中央部及び上部には、遊技者側に向かって臨む四角窓状の表示窓１２が形成されている。そして、この中央部の表示窓１２の中央には、三個の回転リール４０の図柄６１を見ることができる図柄表示窓１３が形成されている。ベットスイッチ１６は、回転リール４０の下方に位置するスイッチであって、メダル投入口１００に連続してメダル投入をして貯留させた貯留メダル数を減じてメダル投入に代える。精算スイッチ１７は、回転リールの斜め下方に位置するスイッチであって、貯留した投入メダルを払い出す。スタートスイッチ３０は回転リール４０の斜め下方に位置するレバーであって、遊技メダルの投入若しくはベットスイッチ１６の投入を条件に、リールユニット６０の駆動を開始させる。ストップスイッチ５０は、リールユニット６０の駆動を停止させるためのものである。リールユニット６０は、三個の回転リール４０とから構成されている。そして、各回転リール４０は、合成樹脂からなる回転ドラムと、この回転ドラムの周囲に貼付されるテープ状のリールテープ４２とを備えている。このリールテープ４２の外周面には、複数個（例えば２１個）の図柄６１が表示されている。６２は各種の演出を行うための液晶表示部である。
【００３１】
スロットマシン１０の内部には、図示していないが、スロットマシン１０の全体の動作を制御するための制御装置が内蔵されている。制御装置は、図示しないが、ＣＰＵを中心に構成され、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ等を備えている。そして、ＣＰＵ（処理部）が遊技者の操作を受けてＲＯＭ（記憶部）に記憶されたプログラムを読み込むことで動作させるものであり、具体的には、スタートスイッチ３０及びストップスイッチ５０の操作に基づき回転リール４０の回転及び停止を制御するとともに、ランプやスピーカ等の表示を制御する。ＣＰＵが動作する際に必要な一時的なデータなどはＲＡＭ（記憶部：電源断によりデータは失われる）に記憶される。ＣＰＵはＲＯＭに記録されたプログラムに従って所定の動作を行うとともに、ＲＡＭに処理に必要な一時的なデータを記録するとともに記録されたデータを必要に応じて読み出して参照する。
【００３２】
スタートスイッチ３０は、前述のように回転リール４０の斜め下方に位置するレバーであって、遊技メダルの投入若しくはベットスイッチ１６の投入を条件に、または、入賞判定に応じて得られる「再遊技（ＲｅｐＩａｙ）」時には前遊技からの所定時間経過を条件に、リールユニット６０の駆動を開始させるためのものである。
【００３３】
ストップスイッチ５０は、前述のようにリールユニット６０の駆動を停止させるためのものである。具体的には、ストップスイッチ５０は、各回転リール４０に対応した三個のスイッチから構成され、各回転リール４０の下方に１個ずつ配置されているものである。回転リール４０に対応したストップスイッチ５０の操作により、当該対応した回転リール４０の回転を停止するように設定されている。
【００３４】
メダルの投入若しくはベットスイッチ１６の投入を条件に、または、前記「再遊技（Ｒｅｐｌａｙ）」時には前遊技から所定時間経過を条件に、スタートスイッチ３０を操作すると、リールユニット６０が駆動され、三個の回転リール４０が回転を開始する。その後、ストップスイッチ５０の一個を操作すると、当該対応する回転リール４０の回転が停止する。そして、ストップスイッチ５０を三個全て操作すると、三個の回転リール４０の回転が全て停止する。このとき、表示窓１２の有効入賞ライン上に、予め設定された図柄６１が停止すると入賞と判定され、図示しないホッパーユニットを介して所定枚数のメダルが払い出される。なお、メダルを払い出す代わりに、クレジットしてもよい。
【００３５】
前述の制御装置は、スタートスイッチ３０及びストップスイッチ５０の操作に基づき回転リール４０の回転及び停止を制御する際に、予め定めた内部抽選確率に基づいて入賞か否かの入賞判定のための抽選を行う入賞抽選手段を含む。この入賞抽選手段による内部抽選結果が当選である場合に入賞フラグが成立し、この入賞フラグ成立中に、回転リール４０の停止図柄の組み合わせが予め定められた入賞図柄と一致したことを条件に入賞が確定し、遊技者にメダルの払い出しや、遊技者にとって有利な特別遊技等の利益が付与されるように設定されている。
【００３６】
図２はスロットマシン１０の電気的な概略構造を示すブロック図である。この図において電源系統についての表示は省略されている。スロットマシン１０は、その主要な処理装置としてメイン基板１（第１処理部）とこれからコマンドを受けて動作するサブ基板２（第２処理部）とを備える。なお、メイン基板１とサブ基板２はそれぞれ、外部から接触不能となるようにケース内部に収容され、これら基板を取り外す際に痕跡が残るように封印処理が施されている。
【００３７】
メイン基板１は、遊戯者の操作を受けて内部抽選を行ったり、リールの回転・停止やメダルの払い出しなどの処理を行うためのものである。メイン基板１は、予め設定されたプログラムに従って制御動作を行うＣＰＵと、前記プログラムを記憶する記憶手段であるＲＯＭおよび処理結果などを一時的に記憶するＲＡＭを含む。
【００３８】
サブ基板２は、メイン基板１からコマンド信号を受けて内部抽選の結果を報知したり各種演出を行うためのものである。サブ基板２は、前記コマンド信号に応じた予め設定されたプログラムに従って制御動作を行うＣＰＵと、前記プログラムを記憶する記憶手段であるＲＯＭおよび処理結果などを一時的に記憶するＲＡＭを含む。
【００３９】
サブ基板２はメイン基板１からコマンドをうけ、これに従って演出等の処理を行う。コマンドの流れはメイン基板１からサブ基板２への一方のみであり、逆にサブ基板２からメイン基板１へコマンド等が出されることはない。
【００４０】
メイン基板１はＲＯＭの内容の検査合計（チェックサム）に係る判定を行うためのコマンドをサブ基板２へ送る検査合計コマンド送信部１ａと、ＲＯＭの内容を送信するプログラムデータ送信部１ｂを含む。これらはソフトウエアにより実現され、これらの処理はメイン基板１のＣＰＵにより実行される。メイン基板１のＲＯＭにはこれらの処理を行うためのプログラムが予め書き込まれている。
サブ基板２は、メイン基板１から送られてきた検査合計コマンドを受信する検査合計コマンド受信部２ａ、同じくメイン基板１から送られてきたプログラムデータを受信するとともに、その検査合計を算出するプログラムデータ受信・検査合計算出部２ｂ、予め検査合計を記憶している検査合計記憶部２ｃ、算出された検査合計を予め記憶しておいた検査合計と比較して正しいかどうか判定する判定部２ｄ、及び、プログラムが書き換えられたと判定された場合にその旨を報知する報知部２ｅを含む。これらはソフトウエアにより実現され、これらの処理はサブ基板２のＣＰＵにより実行される。サブ基板２のＲＯＭにはこれらの処理を行うためのプログラムが予め書き込まれている。
【００４１】
なお、図２において１ａ及び１ｂ，２ａ乃至２ｅをメイン基板１やサブ基板２に内蔵させたり、それぞれメイン基板１、サブ基板２のプログラムで実現するような形で表現しているが、本発明はこれに限定されない。１ａ及び１ｂ，２ａ乃至２ｅをそれぞれメイン基板１、サブ基板２に付加するハードウエアの形で実現するようにしてもよい。
【００４２】
メイン基板１には乱数発生部２０、スタートスイッチ３０，ストップスイッチ５０，リール駆動部７０，リール位置検出回路７１、ホッパー駆動部８０及びホッパー８１から払い出されたメダルの枚数を数えるためのメダル検出部８２が接続されている。サブ基板２には液晶表示装置６２の制御基板２００、スピーカ基板２０１、ＬＥＤ基板２０２などの周辺基板（ローカル基板）が接続されている。以下、スタートスイッチ３０，ストップスイッチ５０を除く、これらの周辺基板／装置について説明する。
【００４３】
乱数発生部２０は、一定範囲の数値を高速更新することで擬似的な乱数を発生させる乱数発生機能と、発生した乱数の中から任意の乱数を遊技者の操作を受けて抽出するサンプリング機能を備えるものである。具体例を挙げればカウンタとラッチで構成されるものである。
【００４４】
リール駆動部７０は、３つのリール４０を回転駆動する図示しないステッピングモータを駆動する回路である。各ステッピングモータはリール駆動回路７０によって１−２相励磁されており、所定数のパルスの駆動信号が供給されるとそれぞれ１回転する。
【００４５】
リール位置検出回路７１は、リール４０の近傍に設けられてリール４０の回転位置を検出するための図示しないフォトセンサから出力パルス信号を受け、３つのリール４０それぞれの回転位置を検出し、その検出信号を出力するものである。図示しないフォトセンサは各リール４０が一回転する毎に各リール４０に設けられた遮蔽板を検出してリセットパルスを発生する。このリセットパルスはリール位置検出回路７１を介してメイン基板１のＣＰＵに与えられる。メイン基板１のＲＡＭ内には、各リール４０について一回転の範囲内における回転位置に対応した計数値が格納されており、ＣＰＵはリセットパルスを受け取ると、ＲＡＭ内に形成されたこの計数値を“０”にクリアする。このクリア処理により、各シンボルの移動表示と各ステッピングモータの回転との間に生じるずれが、一回転毎に解消されている。
【００４６】
ホッパー駆動部８０は、メダルを収納するとともに指示された入賞に応じた枚数のメダルを払い出すホッパー８１のモーターを駆動する回路である。
【００４７】
メダル検出部８２は、ホッパー８１から払い出されるメダル数を計数するためのものである。メイン基板１のＣＰＵは、このメダル検出部８２から受けた実際に払い出しのあったメダル計数値が入賞に応じた所定の配当枚数データに達した時に、ホッパー駆動部８０による駆動を停止させ、メダル払い出しを終了させる。ホッパー駆動回路８０，メダル検出部８２により、遊技の結果にて得られた入賞に基づいて所定枚数のメダルが遊技者に払い出される。
【００４８】
液晶制御基板２００は、液晶表示部６２を駆動するための回路である。
スピーカ基板２０１は、図示しないスピーカを吹鳴駆動するための回路である。
ＬＥＤ基板２０２は、図示しない表示ランプやバックランプを駆動するための回路である。
【００４９】
液晶表示装置６２、図示しないスピーカや表示ランプ等は演出表示装置を構成する。この演出表示装置は、遊技者に入賞等を報知したり、いわゆるアシストタイム（ＡＴ）において、一定ゲーム間に特定の小役を台自体が何らかのアクションを伴ってユーザに教えるためのものである。
【００５０】
なお、メイン基板１のＲＯＭには、このスロットマシン１０で実行されるゲーム処理の手順がシーケンスプログラムとして記憶されている他、入賞確率テーブル，シンボルテーブルおよび入賞シンボル組合せテーブル等がそれぞれ区分されて格納されている。入賞確率テーブルは、乱数発生部２０で抽出された乱数を各入賞態様に区分けするように区分されており、乱数発生部２０で発生する一定範囲の数値の中から抽出される乱数を各入賞態様に区画するデータを記憶している。すなわち、入賞確率テーブルは、乱数発生器２０がとる乱数の全領域に対応して、各入賞態様ごとに区分された領域を有するものである。例えば、０〜一定数の範囲を複数に区分し、ひとつの区分（領域）を外れとし、他の区分（領域）を入賞１、入賞２、・・・というように設定する。抽出された乱数データは、乱数発生器２０から生成される乱数と対応するようにした全領域中の各入賞態様ごとに区分された入賞判定領域データそれぞれと照合し、当該抽出乱数データが属する入賞態様に対応する当選が決定される。例えば、抽出された乱数の数値が、入賞確率テーブル５のどの区分（領域）に属するか調べ、その区分が例えば入賞１の区分であれば「入賞１」と判定される。同様に、抽出された乱数の数値が入賞判定テーブル５の外れの区分（領域）に属すれば「外れ」と判定される。抽選処理の評価が例えば外れの場合は所定の図柄が揃わないように設定され（いわゆる蹴飛ばし）、当たりの場合はストップスイッチが所定のタイミングで押下されることなどを条件に所定の図柄が揃うように設定される（いわゆる引き込み）。そして、所定の図柄が揃えば入賞図柄に相当するメダルが払い出される。各種の入賞はこのような入賞確率テーブルのデータ設定に応じた確率の下で発生し図柄の停止制御が行われるため、遊技者の技量に極端に左右されることなく、例えば１日の営業時間内でのトータル的なメダル支払い率がほぼ一定に維持されている。
【００５１】
上述のようにメイン基板１のＲＯＭには、プログラム、入賞確率テーブル，シンボルテーブルおよび入賞シンボル組合せテーブル等がそれぞれ区分されて格納されているが、ＲＯＭに記憶されているという点でこれらを総称してＲＯＭデータと呼ぶことにする。あるいはＣＰＵに読み込ませて制御処理をする動作させるためのプログラム及びこれに関連するデータという点でそれらを総称してプログラムデータとも呼ぶことがある。
【００５２】
上述のように遊技機では、メイン基板１の他にサブ基板２を持ち、ここで音や光、図柄（画像）表示など演出の制御を行っている。メイン基板１とサブ基板２は片方向の通信のみ行うことのできる通信線にてメイン基板１からサブ基板２にデータを送出している。本発明の実施の形態１において、この通信路を利用して電源投入後にメイン基板１の制御ＲＯＭの内容（プログラムデータ）を全てサブ基板２に送出し、サブ基板２にて受信データ（メイン基板のＲＯＭデータ）の検査合計（チェックサム）を計算することにより、メイン基板１の制御ＲＯＭの内容が正しいか、書き換えられたり交換されていないかどうかを判別することが可能となる。
【００５３】
検査合計（チェックサム、ｓｕｍ  ｃｈｅｃｋ）について簡単に説明する。デジタルデータの個々の桁を使って得られる合計を検査することを検査合計（ｃｈｅｃｋ  ｓｕｍ）という。８ビットのデジタルデータが１００個ある場合、各桁ごとに１００個全部の総和を計算する。このとき桁上がりは無視する。最終的には当該桁が１であるデータの数が偶数であれば０、奇数であれば１となる。データのビット数と同じ８ビットの検査合計が得られる。検査合計は、例えば二進デジタルデータである機械語（ｍａｃｈｉｎｅ  ｌａｎｇｕａｇｅ）のプログラムやデータを打ち込むときの検査に使われる。検査合計を用いると同じデータに対して異なる機会に計算した又はそのデータの異なる表示に対してデータの完全性を検証することができる。
【００５４】
ところで、遊技機においてＲＯＭのプログラムは機種ごとに同じであり、したがってその検査合計は一定である。そして、検査合計がいくらであるか申請の際に登録されていて明確である。
【００５５】
以上のことを踏まえて、本発明の実施の形態１では次のような処理を行う。
【００５６】
図３は本発明の実施の形態１に係る処理フローチャートである。Ｓ１０乃至Ｓ１２はメイン基板１側の処理であり、Ｓ２０乃至Ｓ２７はサブ基板２側の処理である。電源が投入されたら、遊技開始する前にＲＯＭの内容が書き換えられたかどうかを判定するための処理を行う。電源投入はメイン基板１とサブ基板２の両方同時に行われるので、図３のＳ１０とＳ２０は同時に開始される。
【００５７】
Ｓ１０：電源投入された直後に、サブ基板２に対してＲＯＭのデータの検査合計の判定を行うように指示するコマンドを送信する。この処理を行うためのプログラムは予めＲＯＭに書き込まれている。万一、不正なＲＯＭに交換されていると当該プログラムは存在せず、検査合計コマンドが送信されないと予想される。
【００５８】
Ｓ１１：引き続いてメイン基板１のＲＯＭのデータを送信する。
【００５９】
Ｓ１２：その後、通常遊技に関する処理を実行する。サブ基板２による判定結果の影響を受けることなくメイン基板１は通常遊技に関する処理を実行するので、遊技機は使用可能な状態である。しかし、サブ基板２でエラーを報知している状態ではホールの店員が駆けつけて遊技台のチェックを行うなど何らかのアクションが生じるので、遊技を継続することは実際上不可能である。たとえ遊技を継続したとしてもサブ基板２による演出は停止されるのでその利益を受けることはできず、有利に遊技を行うことはできない。
【００６０】
Ｓ２０：検査合計コマンドの受信処理を開始する。
【００６１】
Ｓ２１：電源投入により図示しないタイマーを起動し、予め定められた時間内に検査合計コマンドを受信したかどうか判断する。メイン基板１のＲＯＭが正常でかつメイン基板１が正常に動作するのであれば、検査合計コマンドは一定時間内に必ず受信される。受信された場合（ＹＥＳ）、Ｓ２２に進む。そうでなければメイン基板１に何らかの異常が生じたと判定されるからエラーを報知する（Ｓ２７）。
【００６２】
Ｓ２２：検査合計コマンドを受信すると、引き続いてＲＯＭのデータが送られてくるのでこれを受信する。
【００６３】
Ｓ２３：受信したＲＯＭのデータの検査合計を算出する。ひとつのデータを受信するごとにそれ以前に受信したデータの検査合計に当該データを加算するという逐次的に算出するやり方や、受信したＲＯＭのデータを一旦メモリに記憶しておき、受信終了後に全データについて検査合計を算出するというやり方を採ることができる。前者であればメモリは不要であり、単に検査合計を算出するだけであればこちらのやり方が簡便である。
【００６４】
Ｓ２４：予め記憶された検査合計を読み出す。検査合計は図１の検査合計記憶部２ｃに記憶されている。実際にはサブ基板２のＲＯＭにプログラムの一部あるいはデータの一部として記憶されているが、検査合計を記憶する専用のメモリを設けてもよい。遊技機においてメイン基板１のＲＯＭのプログラムは機種ごとに同じであり、したがってその検査合計は一定である。その検査合計がいくらであるか申請の際に明らかにされているので、その値が検査合計記憶部２ｃに記憶されている。
【００６５】
Ｓ２５：Ｓ２３で算出した検査合計をＳ２４で読み出した検査合計と比較する。両者が一致すればＲＯＭの書き換えはなされていないと判断し、通常遊技に関する処理を開始する（Ｓ２６）。そうでなければメイン基板１のＲＯＭが書き換えられたと判定されるからエラーを報知する（Ｓ２７）。
【００６６】
Ｓ２７：エラーの報知は、サブ基板２で制御可能なランプやＬＥＤ，液晶表示装置６２の全部又は一部を発光あるいは点滅させたり、特定のパターンを点灯表示又は画像表示させることにより行ったり、スピーカを吹鳴若しくは、前記報知態様を任意に組合わせるさせることにより行う。これに代えてあるいはこれとともに外部へエラー信号を出力するようにしてもよい。このエラー信号は例えばホールのコンピュータで受信され、ホールの監視装置上にエラーを表示させる。
【００６７】
以上のように、この発明の実施の形態１によれば、電源投入後、メイン基板は、サブ基板に対して検査合計コマンドとメイン基板のＲＯＭデータを送出する。その後、メイン基板は通常処理を行う。サブ基板は電源投入後、メイン基板からの検査合計コマンドの受信待ちを行う。一定時間経過しても検査合計コマンドが受信できない場合や、あるいはメイン基板のＲＯＭデータを受信し検査合計を計算した結果が正常な値と異なる場合には、直ちにエラーとして音や光、画像表示にて報知するとともに通常遊技の処理を中止する。エラーによりサブ基板１の処理が止まれば実際上遊技は不可能になる。発明の実施の形態１の装置及び方法によれば、プログラム（具体的にはＲＯＭの内容）が書き換えられたかどうか判断し、書き換えられた場合には音や光、画像表示にて報知するので、不正行為を効果的に防止することができる。
【００６８】
前述のように、新しい機種の遊技機について申請を行って承認を得る必要があるが、申請の際にメイン基板のプログラムＲＯＭの検査合計を求めて提出することになっている。本発明の実施の形態１において、当該検査合計に基づきプログラムＲＯＭのチェックが行われる。特定の機種の遊技機のプログラムＲＯＭの検査合計は常に同じでありその値は予め特定されているので、判断の基準として好ましいものである。従来は上記のような検査合計のチェックは行われていなかった。
【００６９】
ところで判断の基準として上記説明において検査合計（チェックサム）を例にとり説明したが、本発明はこれに限定されない。ＲＯＭのデータについて固有な値（特徴値）を生成する任意のアルゴリズムを採用することができる。以下に例を挙げる。
【００７０】
（１）ＣＲＣ（ｃｙｃｌｉｃ  ｒｅｄｕｎｄａｎｃｙ  ｃｈｅｃｋ）
ＣＲＣは、巡回冗長検査，周期冗長検査などと呼ばれ、データ伝送での検査方式の一つで，ブロック（ｂｌｏｃｋ），あるいはフレーム（ｆｒａｍｅ）ごとに冗長符号をつけて伝送し，それによって伝送内容が正確であったかどうかを調べる方法である。巡回的なアルゴリズムによって余分の数字又は文字を生成して行うので、ＲＯＭデータに冗長符号を付けて記憶しておけば、これを利用して改変をチェックすることができる。
【００７１】
（２）ハッシュ関数
与えられた原文から固定長の疑似乱数を生成する演算手法である。生成した値は「ハッシュ値」と呼ばれる。「要約関数」「メッセージダイジェスト」とも呼ばれる。通信回線を通じてデータを送受信する際に、経路の両端でデータのハッシュ値を求めて両者を比較すれば、データが通信途中で改ざんされていないか調べることができる。不可逆な一方向関数（引数から結果を求めるのは簡単だが、結果から引数を求めることは難しいような関数）を含むため、ハッシュ値から原文を再現することはできず、また同じハッシュ値を持つ異なるデータを作成することは極めて困難である。通信の暗号化の補助や、ユーザ認証やデジタル署名などに応用されている。ＭＤ５（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ  ５）やＳＨＡ−１（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ  １）が知られている。
【００７２】
なお、ハッシュ関数のような一方向関数を利用すれば、不正行為をより確実に防止することができると考えられる。例えば、ＲＯＭのデータについて単純にその検査合計を求めるだけでは、不正行為を行う者がこれに気づいたとき、検査合計が正規のＲＯＭのデータの場合と同じになるようにＲＯＭのデータを改変することが可能である。しかし、一方向関数を用いるとこのような逆演算は不可能であり、原データと同じ結果を得るための改変のやり方を知ることはできない。したがって、何らかの改変が行われたらこれを確実に知ることができる。
【００７３】
（３）論理演算
論理和、論理積、排他的論理和など。例えばデータ全体について排他的論理和を求める。あるいは鍵データを用意しておき、各データと鍵データの論理演算を行い、その出力について検査合計を求める。
【００７４】
なお、上記説明において検査合計に基づくチェックを電源投入時に行ったが、本発明はこれに限定されない。例えば、遊技機のリセット時あるいは設定変更時にチェックを行うようにしてもよい。あるいはタイマーにより所定時間ごと、特定の曜日あるいは日付で定期的あるいは間欠的に行ってもよい。あるいは外部からの指令信号を受けてチェックを行ってもよい。例えば、防犯カメラで監視中に不正行為を発見したときに当該遊技機へ指令信号を送るようにしてもよい。
【００７５】
発明の実施の形態２．
上記発明の実施の形態１にさらに検査合計を暗号化する機能を付加してもよい。この例を図４及び図５に示す。これらの図において既に説明した構成要素や処理と同一あるいは相当するものについて同一の符号を付している。
【００７６】
図４は発明の実施の形態２に係る遊技機の機能ブロック図である。図４は、サブ基板２において暗号化された検査合計が記憶部２ｃに記憶されるとともに、プログラムデータ受信・検査合計算出部２ｂで受信されたデータを暗号化する暗号化部２ｆを備える点で図２の遊技機と異なる。
【００７７】
図５は発明の実施の形態２に係る遊技機の処理フローチャートである。図５は、Ｓ２２：ＲＯＭのデータを受信した後に、Ｓ２２ｂ：受信したデータを暗号化する処理を行う点で図３の処理と異なる。暗号の鍵はサブ基板２のＲＯＭに予め記憶されている。
【００７８】
暗号化することにより不正行為をより確実に防止することができる。例えば、ＲＯＭのデータについて単純にその検査合計を求めるだけでは、不正行為を行う者がこれに気づいたとき、検査合計が正規のＲＯＭのデータになるようにＲＯＭのデータを改変することが可能である。しかし、データを暗号化した後に検査合計を算出するようにすれば、暗号の鍵を知らない限り不正行為をごまかすことはできない。鍵の入手は困難である。
【００７９】
Ｓ２２の暗号化処理として公知の暗号化アルゴリズムを採用することができるが、単純な演算を採用してもよい。例えば、任意のデータを鍵として、受信したＲＯＭのデータと鍵との排他的論理和を求め、その結果に基づき検査合計を算出するようにしてもよい。その他の論理演算を採用することもできる。
【００８０】
発明の実施の形態３．
上記発明の実施の形態１，２はメイン基板からＲＯＭのデータを送り、検査合計をサブ基板で算出するものであった。図６及び図７に示すように検査合計をメイン基板で算出するようにしてもよい。これらの図において既に説明した構成要素や処理と同一あるいは相当するものについて同一の符号を付している。
【００８１】
図６は発明の実施の形態３に係る遊技機の機能ブロック図である。図６は、メイン基板１が、プログラムデータ検査合計算出部１ｃと、検査合計送信部１ｄとを備え、サブ基板２が、プログラムデータ受信・検査合計算出部２ｂに代えて検査合計受信部２ｇを備える点で図２の遊技機と異なる。
【００８２】
図７は発明の実施の形態３に係る遊技機の処理フローチャートである。図７は、Ｓ１０ｂでメイン基板１のＲＯＭの内容の検査合計を算出し、これをＳ１１ｂでサブ基板２へ送信する点、サブ基板２で検査合計を算出しない点で図３の処理と異なる。
【００８３】
発明の実施の形態３によれば、ＲＯＭのデータを外部へ送信しないのでプログラムを傍受されるおそれがなく、不正行為者にプログラムを読み取られて解析させることを防止できる。
【００８４】
発明の実施の形態４．
発明の実施の形態１〜３は、正規のＲＯＭに係る検査合計を予めサブ基板に記憶させていたが、図８及び図９に示すように、前回の検査合計を記憶しておきこれと今回の検査合計を比較するようにしてもよい。これらの図において既に説明した構成要素や処理と同一あるいは相当するものについて同一の符号を付している。
【００８５】
図８は発明の実施の形態４に係る遊技機の機能ブロック図である。図８は、サブ基板２の検査合計記憶部２ｃがＥＥＰＲＯＭである点で図２の遊技機と異なる。ＥＥＰＲＯＭはｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ａｎｄ  ｐｒｏｇｒａｍｍａｂｌｅの略であり、電気的消去可能かつプログラム可能なＲＯＭである。そのひとつとしてフラッシュメモリがある。ＥＥＰＲＯＭは１バイト単位で読み書きが行えるが、フラッシュメモリは一括またはブロック単位でデータを消去し、新たに書き込むことができるようになる。外部から電力を供給しなくても記憶が消えないため、デジタルカメラや家庭用ゲーム機などのメモリカードや、パソコンのＢＩＯＳの記憶などに利用されている。内容の変更には通常より高い電圧を用い、また部分的な変更はできない（一旦すべて消去しなければ書き込めない）。書き込める回数にも制限がある。
【００８６】
図９は発明の実施の形態４に係る遊技機の処理フローチャートである。図９は、Ｓ２８：今回の検査合計をメモリに記憶する処理を備える点で図３の処理と異なる。この処理によりチェックの結果でＯＫの場合に、そのときの検査合計をメモリに書き込む。
【００８７】
遊技機を最初に起動するときが問題となるが、例えば、工場における検査の際に特別なコマンドを用いて検査合計を算出させ、これをメモリに記憶させるようにできる。あるいは、サブ基板２のＥＥＰＲＯＭ２ｃがクリアされているとき（例えばＦＦＦＦや００００のとき）などの特別な状態に限って、Ｓ２４ｂ、Ｓ２５の処理を行わずに今回の検査合計をメモリに記憶させるようにすることもできる。
【００８８】
発明の実施の形態４は、前回の検査から今回の検査までの間でＲＯＭのデータが書き換えられたかどうか判定するものである。申請の際の検査合計と比較する訳ではないが、発明の実施の形態４でも不正なＲＯＭに交換されたことを検出することができる。発明の実施の形態４によれば検査合計を予め書き込む必要がない。また、任意の遊技機について適用可能である。
【００８９】
発明の実施の形態５．
発明の実施の形態１〜５は、ＲＯＭが書き換えられたかどうか判定するために検査合計を比較したが、図１０及び図１１に示すように、ＲＯＭのデータを直接比較するようにしてもよい。これらの図において既に説明した構成要素や処理と同一あるいは相当するものについて同一の符号を付している。
【００９０】
図１０は発明の実施の形態５に係る遊技機の機能ブロック図である。図８は、サブ基板２の記憶部２ｊがプログラムデータそのものを記憶している点で図２の遊技機と異なる。プログラムデータ受信部２ｉで受信したデータは、プログラムデータ記憶部２ｊで予め記憶されたデータと逐次比較され、不一致のときにエラー報知がなされる。
【００９１】
図１１は発明の実施の形態５に係る遊技機の処理フローチャートである。図１１は検査合計でなく、ＲＯＭのデータそのものを比較する点で図３の処理と異なる。すなわち、メイン基板１からＳ２２：ＲＯＭのデータをひとつ受信したら、Ｓ２３ｂ：それに対応するデータを記憶部２ｊから読み出し、Ｓ２４ｂ：両者を比較する。不一致であればＳ２７：エラーを報知する。以上の処理をＳ２９：最後のデータを受信するまで繰り返す。
【００９２】
発明の実施の形態５によればプログラムデータを直接比較するので、ＲＯＭのデータが書き換えられたときに確実にこれを検出することができる。
【００９３】
なお、以上の説明において遊技機としてスロットマシンを例にとり説明を加えたが、本発明はこれに限定されない。２つ以上の処理基板を持ち、一方のＲＯＭのデータを他方で監視可能であれば他の遊技機、例えばパチンコ機にも適用できることは言うまでもない。
【００９４】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００９５】
また、本明細書において、部とは必ずしも物理的手段を意味するものではなく、部の機能が、ソフトウェアによって実現される場合も包含する。さらに、一つの部の機能が、二つ以上の物理的手段により実現されても、若しくは、二つ以上の部の機能が、一つの物理的手段により実現されてもよい。
【００９６】
【発明の効果】
本発明によれば、プログラムが書き換えられた場合に音や光にて報知することができる。これにより不正なプログラムに書き換えられた遊技機での遊技を事実上不可能にできるので、不正行為を効果的に防止できる。
【図面の簡単な説明】
【図１】遊技機（スロットマシン）の正面図である。
【図２】発明の実施の形態１に係る遊技機のブロック図である。
【図３】発明の実施の形態１に係る不正行為判定処理フローチャートである。
【図４】発明の実施の形態２に係る遊技機のブロック図である。
【図５】発明の実施の形態２に係る不正行為判定処理フローチャートである。
【図６】発明の実施の形態３に係る遊技機のブロック図である。
【図７】発明の実施の形態３に係る不正行為判定処理フローチャートである。
【図８】発明の実施の形態４に係る遊技機のブロック図である。
【図９】発明の実施の形態４に係る不正行為判定処理フローチャートである。
【図１０】発明の実施の形態５に係る遊技機のブロック図である。
【図１１】発明の実施の形態５に係る不正行為判定処理フローチャートである。
【図１２】従来の遊技機のブロック図である。
【符号の説明】
１    メイン基板
１ａ  検査合計コマンド送信部
１ｂ  プログラムデータ送信部
１ｃ  プログラムデータ検査合計算出部
１ｄ  検査合計送信部
２    サブ基板
２ａ  検査合計コマンド受信部
２ｂ  プログラムデータ受信・検査合計算出部
２ｃ  検査合計記憶部
２ｄ  判定部
２ｅ  報知部
２ｆ  暗号化部
２ｇ  検査合計受信部
２ｉ  プログラムデータ受信部
２ｊ  プログラムデータ記憶部
１０    スロットマシン
１１    筐体
１２    表示窓
１３    図柄表示窓
１６    ベットスイッチ
１７    精算スイッチ
２０    乱数発生部
３０    スタートスイッチ
４０    回転リール
４２    リールテープ
５０    ストップスイッチ
６０    リールユニット
６１    図柄
６２    液晶表示部
７０    リール駆動部
７１    リール位置検出回路
８０    ホッパー駆動部
８１    ホッパー
８２    メダル検出部
１００  メダル投入口
２００  液晶制御基板
２０１  スピーカ基板
２０２  ＬＥＤ基板
３０４  メダル払い出し口
３１１  メダル受け部（下皿）
【図１】
2005040276.tif 000003
【図２】
2005040276.tif 000004
【図３】
2005040276.tif 000005
【図４】
2005040276.tif 000006
【図５】
2005040276.tif 000007
【図６】
2005040276.tif 000008
【図７】
2005040276.tif 000009
【図８】
2005040276.tif 000010
【図９】
2005040276.tif 000011
【図１０】
2005040276.tif 000012
【図１１】
2005040276.tif 000013
【図１２】
2005040276.tif 000014