(57)【要約】【課題】  ＲＯＭ又はメイン基板の不正な交換を検知し、検知した場合は遊技機の電源を切断する。【解決手段】  メイン基板１０は、プログラムを含むデータを予め記憶しているＲＯＭと、プログラムで動作するＣＰＵとを備える。前記ＣＰＵは、電源投入時に前記ＲＯＭのデータに基づき当該データに固有のチェックサムを計算し、その結果を電源部２０５の比較部３０ｂへ送る。比較部３０ｂは、メイン基板１０から受けたチェックサムを記憶部３０ａに予め記憶しているチェックサムと比較する。両者が一致しなかったらＲＯＭ又はメイン基板１０が交換されたと判定し、電源切断部３１でメイン基板１０への電力の供給を停止する。【選択図】        図５
2007252547.tif 000002
【特許請求の範囲】
【請求項１】
遊技に係る抽選処理を行うメイン基板と、少なくとも前記メイン基板に電力を供給する電源部とを備える遊技機において、
前記メイン基板は、プログラムを含むデータを予め記憶しているＲＯＭと、前記プログラムで動作するＣＰＵとを備え、前記ＣＰＵは、電源投入時に前記ＲＯＭのデータに基づき当該データに固有の特徴値を計算し、その結果を前記電源部へ送り、
前記電源部は、前記メイン基板のＲＯＭのデータの特徴値を予め記憶している記憶部と、前記メイン基板から受けた特徴値を前記記憶部の特徴値と比較する比較部と、前記比較部の出力に基づき前記メイン基板への電力の供給を停止する電源切断部とを備えることを特徴とする遊技機。
【請求項２】
前記メイン基板の前記ＣＰＵは、前記特徴値として、前記ＲＯＭのデータについての検査合計、ＣＲＣ、ハッシュ値又は論理演算結果のうちの少なくともいずれかを計算することを特徴とする請求項１記載の遊技機。
【請求項３】
遊技に係る抽選処理を行うメイン基板と、少なくとも前記メイン基板に電力を供給する電源部とを備える遊技機において、
前記メイン基板は、プログラムを含むデータを予め記憶しているＲＯＭと、前記プログラムで動作するＣＰＵとを備え、前記ＣＰＵは、電源投入時に前記ＲＯＭの予め定められた範囲のデータを前記電源部へ送り、
前記電源部は、前記メイン基板のＲＯＭの前記予め定められた範囲のデータを予め記憶している記憶部と、前記メイン基板から受けたデータを前記記憶部のデータと比較する比較部と、前記比較部の出力に基づき前記メイン基板への電力の供給を停止する電源切断部とを備えることを特徴とする遊技機。
【請求項４】
前記比較部は、予め定められた時間内に前記メイン基板から特徴値又はデータを受信しないときに、前記メイン基板への電力の供給を停止するように前記電源切断部を制御することを特徴とする請求項１乃至請求項３いずれかに記載の遊技機。
【請求項５】
プログラムを含むデータを予め記憶しているＲＯＭと、前記プログラムで動作するＣＰＵとを含み、遊技に係る抽選処理を行うメイン基板と、少なくとも前記メイン基板に電力を供給する電源部とを備える遊技機において前記ＲＯＭの交換による不正行為を防止する方法であって、
前記メイン基板の前記ＣＰＵで、電源投入時に前記ＲＯＭのデータに基づき当該データに固有の特徴値を計算するステップと、
前記特徴値を前記電源部へ送るステップと、
前記電源部で前記特徴値を受信するステップと、
受信した前記特徴値を、前記電源部で予め記憶していた特徴値と比較するステップと、
受信した前記特徴値と前記電源部で予め記憶していた前記特徴値が一致しないときに、前記メイン基板への電力の供給を停止するステップと、を備える不正行為の防止方法。
【請求項６】
プログラムを含むデータを予め記憶しているＲＯＭと、前記プログラムで動作するＣＰＵとを含み、遊技に係る抽選処理を行うメイン基板と、少なくとも前記メイン基板に電力を供給する電源部とを備える遊技機において前記ＲＯＭの交換による不正行為を防止する方法であって、
前記メイン基板の前記ＣＰＵで、電源投入時に前記ＲＯＭの予め定められた範囲のデータを読み出すステップと、
読み出した前記データを前記電源部へ送るステップと、
前記電源部で前記データを受信するステップと、
受信した前記データを、前記電源部で予め記憶していたデータと比較するステップと、
受信した前記データと前記電源部で予め記憶していた前記データが一致しないときに、前記メイン基板への電力の供給を停止するステップと、を備える不正行為の防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、スロットマシンなどの遊技機及び遊技機における不正行為の防止方法に関し、特に、メイン基板又はこれに搭載されているＲＯＭの不正な交換を防止するための技術に関する。
【背景技術】
【０００２】
スロットマシン等の遊技機において、遊技者が所定の枚数のメダルや遊技球等の遊技媒体を遊技機に投入してゲームを楽しむことができる。遊技に必要な遊技媒体は、遊技ホール内に設けられた遊技媒体貸機等で借りることができ、所望の遊技機の遊技媒体投入口に投入することによりゲームを開始することができる。
【０００３】
スロットマシンは、基本的に図柄が揃ったときに賞品としてメダルを払い出すものであるが、図柄が揃うかどうかは内部のコンピュータ（ＣＰＵ）による抽選の結果に従う。また、ビッグボーナス、レギュラーボーナス、小役などのさまざまな賞も内部のコンピュータによる抽選の結果に従う。抽選の処理の内容は所定の範囲内で設定変更が可能であり、遊技機が設置されるホールなどにおいて店側により設定作業が行われる。設定変更は、遊技機の扉を開け、電源部に設けられた設定キースイッチをオンにしつつ電源スイッチをオフからオンにし、設定変更可能なモードに移行した後、設定変更スイッチを押す等の所定の操作手順により行われた。
【０００４】
遊技者のごく一部に不正行為（いわゆるゴト行為）を行う者がいた。例えば、設定操作を不正に行うことにより、遊技機の設定を自己に有利なものに不正に変更する者がいた。また、遊技者に有利になるようにプログラムを不正に変更した記憶装置（ＲＯＭ）に差し替えることも行われているようである。
【０００５】
遊技場に設置される遊技機は、制御プログラムが不正に改変されないよう管理されており、制御基板（メイン基板）を収納ケースに収納し、その収納ケースを、本体枠の所定部材に組み付けるなどして、制御基板及び制御プログラムを記憶するＲＯＭが不正に交換されないように配慮がなされている。さらに、ＲＯＭには封印シールが貼付されるなどして、装着されている基板上から容易に外すことができないようになっている。
【０００６】
しかしながら、上記のように制御基板をケースに収納したり、ＲＯＭに封印シールを貼付するようにしても、制御基板やＲＯＭの不正な交換は後を絶たない。上記不正行為を防止するために、ＲＯＭの内容を他の制御基板（サブ基板）でチェックし、ＲＯＭの交換を検知したときにエラー報知を行う技術が公開されている（特許文献１）。
【０００７】
【特許文献１】特開２００５−４０２７６号公報「遊技機及び遊技機の不正行為防止方法並びにプログラム」  スロットマシンやパチンコ機などの遊技機のプログラムが不正に書き換えられたかどうか判断し、書き換えられた場合には音や光にて報知する。メイン基板のＲＯＭの内容（データ）をサブ基板へ送信する。メイン基板からデータを受けて、サブ基板は、当該データの検査合計（チェックサム）を生成し、これを予め記憶された検査合計と比較し、両者が不一致のときにエラーを報知する。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１記載の技術によれば、ＲＯＭ又はメイン基板が交換されたことを報知できるものの、遊技自体は可能であり、不正なＲＯＭ又はメイン基板を用いて遊技を行うことを防ぎ切れなかった。不正行為者に利益を与える可能性を無くすことができなかった。
【０００９】
この発明は上記課題を解決することを目的になされたもので、不正にＲＯＭ又はメイン基板が交換された後は遊技の実行が不可能になる遊技機及び遊技機における不正行為の防止方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明は、遊技に係る抽選処理を行うメイン基板と、少なくとも前記メイン基板に電力を供給する電源部とを備える遊技機において、
前記メイン基板は、プログラムを含むデータを予め記憶しているＲＯＭと、前記プログラムで動作するＣＰＵとを備え、前記ＣＰＵは、電源投入時に前記ＲＯＭのデータに基づき当該データに固有の特徴値を計算し、その結果を前記電源部へ送り、
前記電源部は、前記メイン基板のＲＯＭのデータの特徴値を予め記憶している記憶部と、前記メイン基板から受けた特徴値を前記記憶部の特徴値と比較する比較部と、前記比較部の出力に基づき前記メイン基板への電力の供給を停止する電源切断部とを備えるものである。
【００１１】
前記メイン基板の前記ＣＰＵは、例えば、前記特徴値として、前記ＲＯＭのデータについての検査合計、ＣＲＣ、ハッシュ値又は論理演算結果のうちの少なくともいずれかを計算する。
【００１２】
特徴値とは、前記ＲＯＭのデータ全体又は一部に基づいて生成され、当該データを特徴づける値のことである。特徴値は、データの一部が改変されたときに変化するので、特徴値に基づきデータの改変を判定できる。前記特徴値としてデータ全体についての検査合計、ＣＲＣ、ハッシュ値又は論理演算結果のうちの少なくともいずれかを用いることができる。
【００１３】
検査合計（チェックサム、check Sum）について簡単に説明する。デジタルデータの個々の桁を使って得られる合計を検査することを検査合計(check sum)という。８ビットのデジタルデータが１００個ある場合、各桁ごとに１００個全部の総和を計算する。このとき桁上がりは無視する。最終的には当該桁が１であるデータの数が偶数であれば０、奇数であれば１となる。データのビット数と同じ８ビットの検査合計が得られる。検査合計は、例えば二進デジタルデータである機械語(machine language)のプログラムやデータを打ち込むときの検査に使われる。検査合計を用いると同じデータに対して異なる機会に計算した又はそのデータの異なる表示に対してデータの完全性を検証することができる。
【００１４】
遊技機においてＲＯＭのプログラムは機種ごとに同じであり、したがってその検査合計は一定である。しかも、検査合計がいくらであるか申請の際に登録されていて明確である。
【００１５】
この発明は、遊技に係る抽選処理を行うメイン基板と、少なくとも前記メイン基板に電力を供給する電源部とを備える遊技機において、
前記メイン基板は、プログラムを含むデータを予め記憶しているＲＯＭと、前記プログラムで動作するＣＰＵとを備え、前記ＣＰＵは、電源投入時に前記ＲＯＭの予め定められた範囲のデータを前記電源部へ送り、
前記電源部は、前記メイン基板のＲＯＭの前記予め定められた範囲のデータを予め記憶している記憶部と、前記メイン基板から受けたデータを前記記憶部のデータと比較する比較部と、前記比較部の出力に基づき前記メイン基板への電力の供給を停止する電源切断部とを備えるものである。
【００１６】
前記比較部は、予め定められた時間内に前記メイン基板から特徴値又はデータを受信しないときに、前記メイン基板への電力の供給を停止するように前記電源切断部を制御するようにしてもよい。
【００１７】
この発明は、プログラムを含むデータを予め記憶しているＲＯＭと、前記プログラムで動作するＣＰＵとを含み、遊技に係る抽選処理を行うメイン基板と、少なくとも前記メイン基板に電力を供給する電源部とを備える遊技機において前記ＲＯＭの交換による不正行為を防止する方法であって、
前記メイン基板の前記ＣＰＵで、電源投入時に前記ＲＯＭのデータに基づき当該データに固有の特徴値を計算するステップと、
前記特徴値を前記電源部へ送るステップと、
前記電源部で前記特徴値を受信するステップと、
受信した前記特徴値を、前記電源部で予め記憶していた特徴値と比較するステップと、
受信した前記特徴値と前記電源部で予め記憶していた前記特徴値が一致しないときに、前記メイン基板への電力の供給を停止するステップと、を備えるものである。
【００１８】
この発明は、プログラムを含むデータを予め記憶しているＲＯＭと、前記プログラムで動作するＣＰＵとを含み、遊技に係る抽選処理を行うメイン基板と、少なくとも前記メイン基板に電力を供給する電源部とを備える遊技機において前記ＲＯＭの交換による不正行為を防止する方法であって、
前記メイン基板の前記ＣＰＵで、電源投入時に前記ＲＯＭの予め定められた範囲のデータを読み出すステップと、
読み出した前記データを前記電源部へ送るステップと、
前記電源部で前記データを受信するステップと、
受信した前記データを、前記電源部で予め記憶していたデータと比較するステップと、
受信した前記データと前記電源部で予め記憶していた前記データが一致しないときに、前記メイン基板への電力の供給を停止するステップと、を備えるものである。
【発明の効果】
【００１９】
本発明によれば、メイン基板のＲＯＭの内容の特徴値又はその一部を電源部へ送り、電源部で前記特徴値又はＲＯＭのデータが真正なものかどうか判断し、真正なものでないとき電源を切断するので、不正なＲＯＭ又はメイン基板を用いて遊技を行うことを防止することができる。
【発明を実施するための最良の形態】
【００２０】
発明の実施の形態１．
この発明の実施の形態に係る遊技機（スロットマシン）について図面を参照して説明する。
【００２１】
図１は前扉を閉めた状態を示すスロットマシンの正面図、図２は前扉を１８０度開いた状態を示すスロットマシンの正面図を示す。
図１及び図２中、１００はスロットマシンを示すもので、このスロットマシン１００は、図１に示すように、スロットマシン本体１２０と、このスロットマシン本体１２０の前面片側にヒンジ等により開閉可能に取り付けられた前扉１３０とを備えている。前記前扉１３０の前面には、図１に示すように、ほぼ中央にゲーム表示部１３１を設け、ゲーム表示部１３１の右下隅部に、遊技者がメダルを投入するためのメダル投入口１３２を設け、メダル投入口１３２の下側には、メダル投入口１３２から投入され、詰まってしまったメダルをスロットマシン１００外に強制的に排出するためのリジェクトボタン１３３が設けられている。
【００２２】
また、前記ゲーム表示部１３１の左下方には、ゲームを開始するためのスタートスイッチ１３４を設けてあり、３つのリールのそれぞれに対応して３つのストップスイッチ１４０を設けてある。前扉の下端部中央には、メダルの払出し口１３５を設けてある。
【００２３】
スロットマシン本体１２０の内部には、図２に示すように、その内底面に固定され、内部に複数のメダルを貯留して、貯留したメダルを前扉１３０の前面に設けた払出し口１３５に１枚ずつ払い出すためのホッパ装置１２１が設置されている。このホッパ装置１２１の上部には、上方に向けて開口し、内部に複数のメダルを貯留するホッパタンク１２２を備えている。スロットマシン本体１２０の内部には、前扉１３０を閉めたときにゲーム表示部１３１が来る位置に三個の回転リールからなるリールユニット２０３が設置されている。ゲーム表示部１３１には開口部が設けられていて、それを通して遊技者が前記リールユニット２０３の各回転リールの図柄を見ることができるようになっている。ホッパ装置１２１の上側のリールユニット２０３との間には電源部２０５が設けられている。
【００２４】
前記前扉１３０の裏面には、図２に示すように、メダル（コイン）セレクタ１が、前扉１３０の前面に設けられたメダル投入口１３２の裏側に取り付けられている。このメダルセレクタ１は、メダル投入口１３２から投入されたメダルの通過を検出しながら、当該メダルをホッパ装置１２１に向かって転動させ、外径が所定寸法と違う異径メダルや、鉄又は鉄合金で作製された不正メダルを選別して排除するとともに、１ゲームあたりに投入可能な所定枚数以上のメダルを選別して排除するための装置である。
【００２５】
また、メダルセレクタ１の下側には、図２に示すように、その下部側を覆って前扉１３０の払出し口１３５に連通する導出路１３６が設けられている。メダルセレクタ１により振り分けられたメダルは、この導出路１３６を介して払出し口１３５から遊技者に返却される。
【００２６】
図３は電源部２０５のパネルの詳細を示す。
図３において、電源スイッチ２０５１は電源のオン／オフスイッチであり、電源部パイロットランプ２０５２は電源がオンのとき点灯するランプ（ＬＥＤ）であり、打ち止め有無スイッチ２０５３はメダルの払い出し枚数を制限する打ち止めを「有り」または「無し」に設定するスイッチである。打ち止め有無スイッチ２０５３は通常「無し」に設定されていて、頻繁に使用されることはない。設定キースイッチ２０５４は設定変更を行うためのスイッチであり、設定変更／リセットスイッチ２０５５は設定値を変更したり、装置をリセットするためのスイッチであり、ＡＣ１００Ｖパイロットランプ２０５６は筐体の電源であるＡＣ１００Ｖが供給されていることを示すランプであり、ＡＣ電源出力及び電源ケーブル２０５７は電源を供給するためのものである。
【００２７】
図４は発明の実施の形態に係るスロットマシン１００の機能ブロック図を示す。
この図において電源系統についての表示は省略されている。スロットマシン１００は、その主要な処理装置としてメイン基板１０とこれからコマンドを受けて動作するサブ基板２０とを備える。なお、少なくともメイン基板１０は、外部から接触不能となるようにケース内部に収容され、これら基板を取り外す際に痕跡が残るように封印処理が施されている。
【００２８】
メイン基板１０は、遊技者の操作を受けて内部抽選を行ったり、リールの回転・停止やメダルの払い出しなどの処理を行うためのものである。メイン基板１０は、予め設定されたプログラムに従って制御動作を行うＣＰＵと、前記プログラムを記憶する記憶手段であるＲＯＭおよび処理結果などを一時的に記憶するＲＡＭを含む。
【００２９】
サブ基板２０は、メイン基板１０からコマンド信号を受けて内部抽選の結果を報知したり各種演出を行うためのものである。サブ基板２０は、前記コマンド信号に応じた予め設定されたプログラムに従って制御動作を行うＣＰＵと、前記プログラムを記憶する記憶手段であるＲＯＭおよび処理結果などを一時的に記憶するＲＡＭを含む。コマンドの流れはメイン基板１０からサブ基板２０への一方のみであり、逆にサブ基板２０からメイン基板１０へコマンド等が出されることはない。
【００３０】
メイン基板１０にはスタートスイッチ１３４，ストップボタン１４０，リールユニット（リール駆動装置を含む）７０，リール位置検出回路７１、ホッパ駆動部８０、ホッパ８１及びホッパ８１から払い出されたメダルの枚数を数えるためのメダル検出部８２（これらは前述のホッパ装置１２１を構成する）が接続されている。サブ基板２０には液晶表示装置の制御基板２００、スピーカ２０１、ＬＥＤ基板２０２などの周辺基板（ローカル基板）が接続されている。
【００３１】
上述のように、メイン基板１０及びサブ基板２０は、ＣＰＵを中心に構成され、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ等を備えている。そして、ＣＰＵ（処理部）が遊技者の操作を受けてＲＯＭ（記憶部）に記憶されたプログラムを読み込むことで所定の動作を行う。具体的には、スタートスイッチ１３４及びストップボタン１４０の操作に基づきリールユニット７０に内蔵される３つの回転リールの回転及び停止を制御するとともに、ランプやスピーカ等の表示を制御する。ＣＰＵが動作する際に必要な一時的なデータなどはＲＡＭ（一般にＲＡＭは揮発性メモリであり、その電源断によりデータは原則失われるが、本遊技機においてはその一部又は全部についてバッテリなどのバックアップ電源が用意されていることがあり、この場合は電源断でもデータは失われない）に記憶される。ＣＰＵはＲＯＭに記録されたプログラムに従って所定の動作を行うとともに、処理に必要な一時的なデータをＲＡＭに記録するとともに記録されたデータを必要に応じて読み出して参照する。
【００３２】
スロットマシンで遊技を楽しもうとする遊技者は、まずメダル貸機（図示しない）等から遊技媒体であるメダルを借り、メダル投入装置のメダル投入口１３２に直接メダルを入れることができる。スタートスイッチ１３４は回転リールの斜め下方に位置するレバーであって、遊技メダルの投入を条件に、リールユニット７０の駆動を開始させる。リールユニット７０は、ストップボタン１４０によりその駆動が停止される。リールユニット７０は、三個の回転リールから構成されている。そして、各回転リールは、合成樹脂からなる回転ドラムと、この回転ドラムの周囲に貼付されるテープ状のリールテープとを備えている。このリールテープの外周面には、複数個（例えば２１個）の図柄が表示されている。
【００３３】
ところで、スロットマシンやパチンコ機のような遊技機は法律による規制を受けていて、このためメイン基板１０のＲＯＭに記憶されているプログラムは関係機関による事前の検定及び承認を受ける必要があり、勝手に改変することは許されていない。メイン基板１０に搭載されるプログラム、具体的にはＲＯＭの内容は関係機関への申請時に決定され、同じ機種の遊技機のＲＯＭの内容は常に同一であることが求められている。工場出荷後に改変されないようにＲＯＭはカシメなどで基板より外すことのできない構造で守られている。
【００３４】
前述のように、新しい機種の遊技機について申請を行って承認を得る必要があるが、申請の際にメイン基板のＲＯＭの検査合計を求めて提出することになっている。本発明の実施の形態１において、当該検査合計に基づきＲＯＭのチェックが行われる。特定の機種の遊技機のＲＯＭの検査合計は常に同じでありその値は予め特定されているので、判断の基準として好ましいものである。
【００３５】
図５に発明の実施の形態１に係るＲＯＭのチェックシステムの概要を示す。同図において、３０は電源部２０５に設けられた監視部、３０ａは監視部３０に設けられ、メイン基板１０のＲＯＭのチェックサム（上記提出された検査合計）を予め記憶している記憶部、３０ｂはメイン基板１０から受けたチェックサムを記憶部３０ａで記憶しているチェックサムと比較するとともに、比較結果が不一致のときに遊技機の電源を切断するように電源切断部３１を制御する比較部、３１は比較部３０ｂの出力に基づき少なくともメイン基板１０への電力の供給を停止する電源切断部（リレーなど）である。ＷＨ１、ＷＨ２は、メイン基板１０、サブ基板２０に電源ＶＤＤを供給するワイヤハーネス、ＷＨ３は、メイン基板１０とサブ基板２０を接続するワイヤハーネスである。
【００３６】
監視部３０は、例えばプログラムで動作するマイコンで構成されるか、又はメモリ、ロジックＩＣやドライバＩＣなどの回路素子で構成される。後者の場合、例えば、記憶部３０ａはフラッシュメモリなどの半導体素子又はＤＩＰスイッチのような回路素子であり、比較部３０ｂはコンパレータ又は排他的論理和回路（ＸＯＲ）のようなロジックＩＣである。比較部３０ｂの出力で電源切断部３１を制御できるように、ロジックＩＣの出力には大きな電流を流すことのできるドライバＩＣを設けることが好ましい。
【００３７】
電源部２０５は、遊技機内部にネジ止めされて簡単には取り外せないようになっているとともに、電源部２０５自体も金属製の筐体で覆われ内部にアクセスするのは容易ではない。したがって、監視部３０に対する不正行為は困難で、監視部３０の動作が妨げられることはないと考えてよい。
【００３８】
図６は発明の実施の形態１に係るＲＯＭのチェック方法のフローチャートである。同図を参照して発明の実施の形態１の動作について説明を加える。なお、説明の便宜上、メイン基板１０の処理にはＳ１０〜の符号を付し、電源部２０５の処理にはＳ２０〜の符号を付している。
【００３９】
Ｓ２０：電源スイッチ２０５１をオンにすると、メイン基板１０やサブ基板２０などへ電力の供給が開始される。
【００４０】
Ｓ１０：電源の供給を受けて、メイン基板１０のＣＰＵは初期動作を行う。例えば、ＲＡＭのチェックし、フラグやレジスタをクリアする。
【００４１】
Ｓ１１：メイン基板１０のＣＰＵは、ＲＯＭのチェックサムを求める。ＲＯＭの一部の内容についてのチェックサムでもよい。具体的には、チェックサム計算用の記憶領域をＲＡＭに用意し、最初それをゼロに設定し、ＲＯＭの全部又は予め定められた範囲のデータを逐次読み出し、当該記憶領域に順次加算していく。全部又は予め定められた範囲のデータについて加算を終了すると、当該記憶領域には当該データ全部の合計値が記憶されていることになる。当該合計値がチェックサム（検査合計）である。
【００４２】
Ｓ１２：メイン基板１０のＣＰＵは、求めたチェックサムを電源部２０５へ送信する。
Ｓ１３：その後、通常の処理を実行する。
【００４３】
Ｓ２１：電源スイッチ２０５１がオンになったら、比較部３０ｂはメイン基板１０からのデータ受信待ち状態になる。電源部２０５の比較部３０ｂで何らかのデータを受信したら、当該データがチェックサムであるかどうか判定し（Ｓ２２）、チェックサムの場合（Ｓ２２でＹＥＳ）はＳ２４の処理を実行する。チェックサムでない場合又は何らのデータもメイン基板１０から受信しないとき（Ｓ２２でＮＯ）、Ｓ２３でタイムアウトかどうか判定する。
【００４４】
Ｓ２３：比較部３０ｂは一定時間データ受信を待っている。その最大限の待ち時間は予め設定されていて、その時間を過ぎてもチェックサムを受信しないときは時間切れ（タイムアウト）と判定し、チェックサムが一致しない場合（Ｓ２５でＮＯ）と同じく、電力の供給を停止する（Ｓ２７）。不正なＲＯＭに交換されると、プログラムのチェックサムを計算してそれを送信する部分も改ざんされるおそれがあり、そのような場合はチェックサムを送信しなくなるから、チェックサムが一致しない場合と同様に遊技機を不可能にすることが望ましい。
【００４５】
Ｓ２４：記憶部３０ａから予め記憶されているチェックサムを読み出す。
Ｓ２５：Ｓ２１、Ｓ２２で受信したチェックサムを、Ｓ２４で読み出したチェックサムと比較する。両者が一致していれば（Ｓ２５でＹＥＳ）、ＲＯＭは出荷時と同じものであり正常であるので、電力の供給を継続する（Ｓ２６）。チェックサムが一致しない場合（Ｓ２５でＮＯ）は、ＲＯＭが交換されたと判定できるので、不正行為による利益を与えることのないように、直ちに電力供給を停止する（Ｓ２７）。すなわち、電源切断部３１を動作させて、メイン基板１０等への電源ＶＤＤの供給を停止する。これにより、メイン基板１０は全ての動作を停止する（Ｓ１４）。
【００４６】
なお、遊技機の電源を再度投入するには、電源スイッチ２０５１及び図示しないメイン電源スイッチ（ブレーカ）をオフにし、監視部３０への電力供給を断って比較部３０ｂ及び電源切断部３１をリセットする。その後、メイン電源スイッチをオンし、さらに電源スイッチ２０５１をオンにすればよい。ＲＯＭが不正なものである限り、図６の処理により電力の供給が停止される（Ｓ２７）ので、何度電源を投入しても不正行為による利益を与えることはない。
【００４７】
発明の実施の形態１によれば、電源をオンにするたびにメイン基板のＲＯＭをチェックするとともに不正なＲＯＭと判定した場合は直ちに電源を切断するので、不正行為による利益を与えることがなく、不正行為を防止することができる。しかも、ＲＯＭの交換を検知すると、その遊技機は、電源がオンになってから強制的に電源がオフになるという異常な挙動を示すので、ホールの係員は不正行為を容易に知ることができる。例えば、ＲＯＭやメイン基板の不正な交換は真夜中に行われる可能性があるが、営業開始前に遊技機の電源を投入した際に必ずそれを察知することができる。
【００４８】
ところで判断の基準として上記説明において検査合計（チェックサム）を例にとり説明したが、本発明はこれに限定されない。ＲＯＭのデータについて固有な値（特徴値）を生成する任意のアルゴリズムを採用することができる。以下に例を挙げる。
【００４９】
（１）ＣＲＣ（cyclic redundancy check）
ＣＲＣは、巡回冗長検査，周期冗長検査などと呼ばれ、データ伝送での検査方式の一つで、ブロック(block),あるいはフレーム(frame)ごとに冗長符号をつけて伝送し,それによって伝送内容が正確であったかどうかを調べる方法である。巡回的なアルゴリズムによって余分の数字又は文字を生成して行うので、ＲＯＭデータに冗長符号を付けて記憶しておけば、これを利用して改変をチェックすることができる。
【００５０】
（２）ハッシュ関数
与えられた原文から固定長の疑似乱数を生成する演算手法である。生成した値は「ハッシュ値」と呼ばれる。「要約関数」「メッセージダイジェスト」とも呼ばれる。通信回線を通じてデータを送受信する際に、経路の両端でデータのハッシュ値を求めて両者を比較すれば、データが通信途中で改ざんされていないか調べることができる。不可逆な一方向関数（引数から結果を求めるのは簡単だが、結果から引数を求めることは難しいような関数）を含むため、ハッシュ値から原文を再現することはできず、また同じハッシュ値を持つ異なるデータを作成することは極めて困難である。通信の暗号化の補助や、ユーザ認証やデジタル署名などに応用されている。ＭＤ５（Message Digest 5）やSHA-1（Secure Hash Algorithm 1）が知られている。
【００５１】
なお、ハッシュ関数のような一方向関数を利用すれば、不正行為をより確実に防止することができると考えられる。例えば、ＲＯＭのデータについて単純にその検査合計を求めるだけでは、不正行為を行う者がこれに気づいたとき、検査合計が正規のＲＯＭのデータの場合と同じになるようにＲＯＭのデータを改変することが可能である。しかし、一方向関数を用いるとこのような逆演算は不可能であり、原データと同じ結果を得るための改変のやり方を知ることはできない。したがって、何らかの改変が行われたらこれを確実に知ることができる。
【００５２】
（３）論理演算
論理和、論理積、排他的論理和など。例えばデータ全体について排他的論理和を求める。あるいは鍵データを用意しておき、各データと鍵データの論理演算を行い、その出力について検査合計を求める。
【００５３】
発明の実施の形態２．
発明の実施の形態１は、ＲＯＭ又はメイン基板が交換されたかどうか判定するために検査合計を比較したが、図７に示すように、ＲＯＭのデータ（その全部又は一部）を直接比較するようにしてもよい。
【００５４】
図７は発明の実施の形態７に係るＲＯＭのチェック方法のフローチャートである。同図及び図８の処理の説明図を参照して発明の実施の形態２の動作について説明を加える。なお、図７において、図６と同一又は関連する処理について同一又は類似の符号を付している。
【００５５】
Ｓ２０：電源スイッチ２０５１をオンにすると、メイン基板１０やサブ基板２０などへ電力の供給が開始される。
【００５６】
Ｓ１０：電源の供給を受けて、メイン基板１０のＣＰＵは初期動作を行う。例えば、ＲＡＭのチェックし、フラグやレジスタをクリアする。
【００５７】
Ｓ１１ｂ：メイン基板１０のＣＰＵは、ＲＯＭの全データのうち、予め定められた範囲のデータを読み出す。例えば、図８に示すように、ＲＯＭのアドレスが００００〜ＦＦＦＦ（１６進表示、以下同じ）であり、２の１６乗個のデータを記憶しているとき、それらの一部であるＸＸＸＸ〜ＹＹＹＹ（ＸＸＸＸとＹＹＹＹはいずれも００００〜ＦＦＦＦの範囲に含まれ、かつ、ＸＸＸＸ＜ＹＹＹＹ）のデータを読み出すように予め定められていたとする。メイン基板１０のＣＰＵは、ＸＸＸＸ〜ＹＹＹＹのデータを順次読み出す。
【００５８】
Ｓ１２ｂ：メイン基板１０のＣＰＵは、読み出したデータを電源部２０５へ順次送信する。
Ｓ１３：その後、通常の処理を実行する。
【００５９】
Ｓ２１：電源スイッチ２０５１がオンになったら、比較部３０ｂはメイン基板１０からのデータ受信待ち状態になる。電源部２０５の比較部３０ｂで何らかのデータを受信したら（Ｓ２２でＹＥＳ）、Ｓ２４ｂの処理を実行する。何らのデータもメイン基板１０から受信しないとき（Ｓ２２でＮＯ）、Ｓ２３でタイムアウトかどうか判定する。
【００６０】
Ｓ２３：比較部３０ｂは一定時間データ受信を待っている。その最大限の待ち時間は予め設定されていて、その時間を過ぎても一切データを受信しないときは時間切れ（タイムアウト）と判定し、データが全部一致しない場合（Ｓ２５ｂでＮＯ）と同じく、電力の供給を停止する（Ｓ２７）。不正なＲＯＭに交換されると、プログラムを読み出してそれを送信する部分も改ざんされるおそれがあり、そのような場合も遊技機を不可能にすることが望ましい。
【００６１】
Ｓ２４ｂ：記憶部３０ａから予め記憶されているチェックサムを読み出す。図８に示すように、記憶部３０ａには、メイン基板１０のＲＯＭのＸＸＸＸ〜ＹＹＹＹと同じデータが予め記憶されている。
【００６２】
Ｓ２５ｂ：Ｓ２１、Ｓ２２ｂで受信したデータを、Ｓ２４ｂで読み出したデータと逐次比較する。両者が全て一致していれば（Ｓ２５ｂでＹＥＳ）、ＲＯＭは出荷時と同じものであり正常であるので、電力の供給を継続する（Ｓ２６）。一部でも一致しない場合、すなわちいずれかのデータが異なっている、又はデータは同じでもその順番が違っている場合（Ｓ２５ｂでＮＯ）は、ＲＯＭが交換されたと判定できるので、不正行為による利益を与えることのないように、直ちに電力供給を停止する（Ｓ２７）。すなわち、電源切断部３１を動作させて、メイン基板１０等への電源ＶＤＤの供給を停止する。
【００６３】
発明の実施の形態２も、発明の実施の形態１と同様の作用効果を奏する。
【００６４】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【図面の簡単な説明】
【００６５】
【図１】前扉を閉めた状態を示すスロットマシンの正面図である。
【図２】前扉を１８０度開いた状態を示すスロットマシンの正面図である。
【図３】スロットマシンの電源部の正面図である。
【図４】遊技機のブロック図である。
【図５】発明の実施の形態１に係る遊技機のブロック図である。
【図６】発明の実施の形態１に係る処理フローチャートである。
【図７】発明の実施の形態２に係る処理フローチャートである。
【図８】発明の実施の形態２の動作説明図である。
【符号の説明】
【００６６】
１    メダルセレクタ
１０    メイン基板
２０    サブ基板
３０    監視部
３１    電源切断部
３０ａ  記憶部
３０ｂ  比較部
１００    スロットマシン
１２０    スロットマシン本体
１２１    ホッパ装置
１２２    ホッパタンク
１３０    前扉
１３１    ゲーム表示部
１３２    メダル投入口
１３３    リジェクトボタン
１３４    スタートスイッチ
１３５    払出し口
１３６    導出路
１４０    ストップボタン
２０５    電源部
ＰＳ    電源装置
ＶＤＤ  直流電源
ＷＨ１乃至ＷＨ３    第１乃至第３ワイヤハーネス
【図１】
2007252547.tif 000003
【図２】
2007252547.tif 000004
【図３】
2007252547.tif 000005
【図４】
2007252547.tif 000006
【図５】
2007252547.tif 000007
【図６】
2007252547.tif 000008
【図７】
2007252547.tif 000009
【図８】
2007252547.tif 000010