(57)【要約】【課題】遊技機の制御基板に組み込まれたプログラムの改竄を確実に検出する。【解決手段】メイン制御基板とサブ制御基板とを有する遊技機における不正行為防止処理方法であって、前記メイン制御基板のＣＰＵの固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定するステップと、前記基準アドレスと予め定められた間隔とに基づいて前記ＲＯＭ上の複製データを生成して前記サブ制御基板の一時記憶手段に記憶するステップと、前記遊技機の起動時には、前記固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定し、前記起動時に決定された前記基準アドレスと前記予め定められた間隔とに基づいて前記起動時のＲＯＭから生成されたデータを前記複製データと照合することにより前記遊技機の不正行為を判定するステップとを有することを特徴とする。【選択図】図６
2014061154.tif 000002
【特許請求の範囲】
【請求項１】
メイン制御基板とサブ制御基板とを有する遊技機における不正行為防止処理方法であって、
前記メイン制御基板のＣＰＵの固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定するステップと、
前記基準アドレスと予め定められた間隔とに基づいて前記ＲＯＭ上の複製データを生成して前記サブ制御基板の一時記憶手段に記憶するステップと、
前記遊技機の起動時には、前記固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定し、前記起動時に決定された前記基準アドレスと前記予め定められた間隔とに基づいて前記起動時のＲＯＭから生成されたデータを前記複製データと照合することにより前記遊技機の不正行為を判定するステップと
を有することを特徴とする方法。
【請求項２】
前記複製データは、前記基準アドレスと前記予め定められた間隔とに基づいて生成されたデータの検査値であり、前記起動時のＲＯＭから生成されたデータは、前記起動時に決定された前記基準アドレスと前記予め定められた間隔とに基づいて生成されたデータの検査値であることを特徴とする請求項１に記載の方法。
【請求項３】
メイン制御基板とサブ制御基板とを有する遊技機における不正行為防止処理方法であって、
前記メイン制御基板のＣＰＵの固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の領域を区分するためのサイズと区分ごとのアドレスとを決定するステップと、
前記サイズと前記アドレスとに基づいて前記ＲＯＭ上の複製データを生成して前記サブ制御基板の一時記憶手段に記憶するステップと、
前記遊技機の起動時には、前記固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の領域を区分するためのサイズと区分ごとのアドレスとを決定し、前記起動時に決定された前記サイズと前記アドレスとに基づいて前記起動時のＲＯＭから生成されたデータを前記複製データと照合することにより前記遊技機の不正行為を判定するステップと
を有することを特徴とする方法。
【請求項４】
前記領域を区分するためのサイズは、前記固有の識別番号を一定の桁数毎に分割した当該桁が示す最大サイズであり、前記区分ごとのアドレスは、前記固有の識別番号を一定の桁数毎に分割した場合のそれぞれの桁が示す数値であることを特徴とする請求項３に記載の方法。
【請求項５】
前記複製データは、前記サイズと前記アドレスとに基づいて生成されたデータの検査値であり、前記起動時のＲＯＭから生成されたデータは、前記起動時に決定された前記サイズと前記アドレスとに基づいて生成されたデータの検査値であることを特徴とする請求項４に記載の方法。
【請求項６】
メイン制御基板とサブ制御基板とを有する遊技機で実行される不正行為防止処理プログラムであって、前記プログラムが前記遊技機で実行されたとき、
前記メイン制御基板のＣＰＵの固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定するステップと、
前記基準アドレスと予め定められた間隔とに基づいて前記ＲＯＭ上の複製データを生成して前記サブ制御基板の一時記憶手段に記憶するステップと、
前記遊技機の起動時には、前記固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定し、前記起動時に決定された前記基準アドレスと前記予め定められた間隔とに基づいて前記起動時のＲＯＭから生成されたデータを前記複製データと照合することにより前記遊技機の不正行為を判定するステップと
が実行されることを特徴とするプログラム。
【請求項７】
前記複製データは、前記基準アドレスと前記予め定められた間隔とに基づいて生成されたデータの検査値であり、前記起動時のＲＯＭから生成されたデータは、前記起動時に決定された前記基準アドレスと前記予め定められた間隔とに基づいて生成されたデータの検査値であることを特徴とする請求項６に記載のプログラム。
【請求項８】
メイン制御基板とサブ制御基板とを有する遊技機で実行される不正行為防止処理プログラムであって、前記プログラムが前記遊技機で実行されたとき、
前記メイン制御基板のＣＰＵの固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の領域を区分するためのサイズと区分ごとのアドレスとを決定するステップと、
前記サイズと前記アドレスとに基づいて前記ＲＯＭ上の複製データを生成して前記サブ制御基板の一時記憶手段に記憶するステップと、
前記遊技機の起動時には、前記固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の領域を区分するためのサイズと区分ごとのアドレスを決定し、前記起動時に決定された前記サイズと前記アドレスとに基づいて前記起動時のＲＯＭから生成されたデータを前記複製データと照合することにより前記遊技機の不正行為を判定するステップと
が実行されることを特徴とするプログラム。
【請求項９】
前記領域を区分するためのサイズは、前記固有の識別番号を一定の桁数毎に分割した当該桁が示す最大サイズであり、前記区分ごとのアドレスは、前記固有の識別番号を一定の桁数毎に分割した場合のそれぞれの桁が示す数値であることを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記複製データは、前記サイズと前記アドレスとに基づいて生成されたデータの検査値であり、前記起動時のＲＯＭから生成されたデータは、前記起動時に決定された前記サイズと前記アドレスとに基づいて生成されたデータの検査値であることを特徴とする請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広く遊技機に用いられる基板のプログラムＲＯＭの改竄等を検出する技術に関し、より詳細には、メイン制御基板及びサブ制御基板を備えるスロットマシン等の遊技機において、サブ制御基板のＲＯＭ交換等による不正を検出等する発明に関する。
【背景技術】
【０００２】
スロットマシン等の遊技機（以下、「遊技機」と総称する。）において、いわゆるゴト行為と呼ばれる不正行為が問題となっている。
【０００３】
例えば、遊技機の入賞確率を設定可能な機種において設定操作を不正に行って遊技者に有利な設定値に変更したり、制御基板に組み込まれたＲＯＭ等のプログラムやデータ内容を書き換え、遊技者にとっての利益状態を不正に発生させたり維持するなどの行為が挙げられる。プログラム改変は、具体的には、基板に実装された正規ＲＯＭを遊技者が不当に有利に動作するように改変されたプログラムが書き込まれた不正ＲＯＭに交換することにより行われる。
【０００４】
遊技機は、その大別的な制御構造として、主制御基板（以下、「メイン制御基板」という。）と周辺制御基板（以下、「サブ制御基板」という。）とで構成される。サブ制御基板に実装されたプログラムは、従来、メイン制御基板で判定された抽選結果等に基づいて、遊技機の演出を制御することを主な役目としていたが、最近では、その演出の一環として、液晶画面等を介して回胴（以下、「回転リール」という。）の停止順を遊技者に指示することにより小当たり等の成立役や再遊技を獲得させやすくする演出処理（「アシストタイム（ＡＴ）」等）をも担うようになってきた。
【０００５】
こうした近年の演出に対しては、電波発信機や針金等を用いてメイン制御基板からサブ制御基板に送信する信号の一部を無効にしたり、不正な信号を送信したりすることにより、遊技者にとって有利な演出を不正に発生ないし維持させるゴト行為も問題となっている。
【０００６】
上述の状況を踏まえ、これまでいくつかの不正行為防止技術が開示されてきた（特許文献１〜３）。
【０００７】
特許文献１には、スロットマシンやパチンコ機などの遊技機のプログラムが不正に書き換えられたかどうか判断し、書き換えられた場合には音や光にて報知する技術が開示されている。
より具体的には、ＣＰＵ、ＣＰＵを動作させるためのプログラムを記憶するＲＯＭ、及び、ＲＯＭに記憶されたデータを送信する送信部を含み、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、メイン基板からデータを受けて当該データの検査合計を生成する算出部、プログラムに係る検査合計を予め記憶する検査合計記憶部、生成された検査合計を記憶部の検査合計と比較する判定部、及び、両者が不一致のときにエラーを報知する報知部を含むサブ基板とを備えるものである。
【０００８】
また、特許文献２には、遊技機に用いられる基板のプログラムＲＯＭの改竄を検出する技術が開示されている。
より具体的には、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、ＣＰＵと、前記ＣＰＵに読み込ませて所定の手順を実行させるためのプログラムを記憶するプログラム記憶部とを含み、前記第１処理部からのコマンドに従って演出処理を行う第２ 処理部とを備える遊技機であるが、この遊技機は、第２処理部のプログラム記憶部の内容を受け、当該内容を予め記憶された内容と比較するプログラム内容変更検出装置と、第１処理部から第２処理部へ信号を送る経路に設けられ、プログラム内容変更検出装置における比較結果に基づき第１処理部から第２処理部への前記コマンドの伝送を制御するゲート装置と、を備えることを特徴としている。
【０００９】
また、特許文献３には、ＲＯＭ又はメイン基板の不正な交換を検知し、検知した場合は遊技機の電源を切断する技術が開示されている。
より具体的には、メイン基板は、プログラムを含むデータを予め記憶しているＲＯＭと、プログラムで動作するＣＰＵとを備えており、ＣＰＵは、電源投入時にＲＯＭのデータに基づき当該データに固有のチェックサムを計算し、その結果を電源部の比較部へ送り、比較部は、メイン基板から受けたチェックサムを記憶部に予め記憶しているチェックサムと比較し、両者が一致しなかった場合にＲＯＭ又はメイン基板が交換されたと判定し、電源切断部でメイン基板への電力の供給を停止するものである。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−０４０２７６号公報
【特許文献２】特開２００５−２８７９１１号公報
【特許文献３】特開２００７−２５２５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、不正プログラムは、一から作られるものではなく、正規のＲＯＭ上に書き込まれたプログラムやデータの一部を改変して作られることが多い。そこで、上述の特許文献１〜３に開示された技術では完全に防止できない、より巧妙な不正行為がなされる場合があった。
【００１２】
例えば、サブ制御基板が起動時にＲＯＭのデータに誤りがないかを一般的なチェックサムで判定していることを利用し、ＲＯＭ上の意図的に改変されたプログラム及び／又はデータとは無関係な個所のデータも改変することにより、チェックサム処理の帳尻合わせをするような不正ＲＯＭを製造し、遊技機内の正規ＲＯＭと交換してしまうものである。
【００１３】
この不正ＲＯＭの製造原理を図１１に示す。図において、正規ＲＯＭ１１Ａがプログラム領域１１０１と未使用領域１１０２とで構成されているとすると、不正ＲＯＭ１１Ｂでは、遊技者にとって不正に有利な動作をするようにプログラム領域１１０３中の一部１１０３ｂを改変する。しかしながら、そのままでは、この改変部分１１０３ｂによって、ＲＯＭ１１ＡとＲＯＭ１１Ｂとのチェックサム結果は異なるものとなってしまい、不正改変が検出されてしまう。そこで、ＲＯＭ１１Ｂの未使用領域１１０４において、チェックサム結果がＲＯＭ１１Ａと同じになるように、その一部１１０４ｂをさらに改変する。
【００１４】
このようにチェックサム結果が正規ＲＯＭと同一になってしまう不正ＲＯＭを製造し、遊技店や周囲に発覚しないように特定の遊技機の正規ＲＯＭと交換してしまえば、その遊技機の電源投入時等に行われるチェックサム判定では、交換された不正ＲＯＭの存在を見抜くことはできない。
【課題を解決するための手段】
【００１５】
そこで、本発明にかかる不正行為防止処理方法は、メイン制御基板のＣＰＵの固有の識別番号に基づいてサブ制御基板のＲＯＭ上の基準アドレスを決定するステップと、前記基準アドレスと予め定められた間隔とに基づいて前記ＲＯＭ上の複製データを生成して前記サブ制御基板の一時記憶手段に記憶するステップと、前記遊技機の起動時には、前記固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定し、前記起動時に決定された前記基準アドレスと前記予め定められた間隔とに基づいて前記起動時のＲＯＭから生成されたデータを前記複製データと照合することにより前記遊技機の不正行為を判定するステップとを有することを特徴とする。
【００１６】
また、本発明にかかる不正行為防止処理プログラムは、前記プログラムが前記遊技機で実行されたとき、メイン制御基板のＣＰＵの固有の識別番号に基づいてサブ制御基板のＲＯＭ上の基準アドレスを決定するステップと、前記基準アドレスと予め定められた間隔とに基づいて前記ＲＯＭ上の複製データを生成して前記サブ制御基板の一時記憶手段に記憶するステップと、前記遊技機の起動時には、前記固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定し、前記起動時に決定された前記基準アドレスと前記予め定められた間隔とに基づいて前記起動時のＲＯＭから生成されたデータを前記複製データと照合することにより前記遊技機の不正行為を判定するステップとが実行されることを特徴とする。
【発明の効果】
【００１７】
本発明にかかる遊技機における不正行為防止処理方法等によれば、遊技機の制御基板に組み込まれたメモリに記憶されているプログラムの改竄を検出し、不正な状態での遊技機の使用を確実に防止することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態における遊技機の外観を説明する説明図である。
【図２】本発明の一実施形態における遊技機の外観を説明する説明図である。
【図３】本発明の一実施形態における遊技機の内部構造及び電源ボックスの様子を説明する説明図である。
【図４】本発明の一実施形態における遊技機の機能ブロックを説明する説明図である。
【図５】本発明の一実施形態における遊技機の不正行為防止処理方法等の処理手順を説明するフローチャートである。
【図６】本発明の一実施形態における遊技機の不正行為防止処理方法等の処理手順を説明するフローチャートである。
【図７】本発明の一実施形態にかかる方法等で生成される照合用データ生成例を説明する説明図である。
【図８】本発明の他の実施形態にかかる方法等で生成される照合用データ生成例を説明する説明図である。
【図９】本発明の他の実施形態にかかる方法等で生成される照合用データ生成例を説明する説明図である。
【図１０】本発明の他の実施形態にかかる方法等で生成される照合用データ生成例を説明する説明図である。
【図１１】従来のより巧妙な不正ＲＯＭの製造の原理を説明する説明図である。
【発明を実施するための形態】
【００１９】
本発明にかかる遊技機の不正行為防止処理方法等を実施するための形態について、図面を参照しながら説明する。
【００２０】
図１に、本発明の一実施形態における遊技機の外観を示す。図１（Ａ）は、遊技機の正面図であり、図１（Ｂ）は、遊技機の右側面図である。
【００２１】
図１（Ａ）及び（Ｂ）に示すように、遊技機１００は、その機構上大きく分けると、前面が開口した筐体１０１と、筐体１０１の開口面にヒンジ等によって開閉可能に取り付けられていた前面扉１０２とを備えている。前面扉１０２の前面部分には、後述するように遊技者が遊技を行うためのボタン類や表示部等が配置されている。
【００２２】
遊技機１００の前面に位置する前面扉１０２の上部には、ディスプレイ部１０２１と、照明部（図１において不図示）と、スピーカ部（図１において不図示）とが配置されている。また、前面扉１０２の中段上部には、表示窓１０３が設けられている。遊技者は、この表示窓１０３から筐体１０１の内部に収納されている複数の回転リールの外周面を目視することができる。
【００２３】
回転リールは、より詳細には、それぞれが回転可能に設けられている第１回転リール１０４１と第２回転リール１０４２と第３回転リール１０４３とからなり、各リールの外周面には、所定の複数の図柄が付されている。遊技者は、表示窓１０３から第１回転リール１０４１、第２回転リール１０４２、及び第３回転リール１０４３の各外周面に付された縦３個の図柄を見ることができ、第１回転リールから第３回転リールまでの縦３個ずつ計９個の図柄を視認することができるようになっている。
【００２４】
前面扉１０２の中段に位置し、前面に突出して設けられた卓の上面には、遊技媒体（メダル）投入口１０５と、ＭＡＸＢＥＴボタン１０６と、ステータス表示部（図１において不図示）とが配置されている。
また、突起して設けられた卓の前面には、スタートレバー１０７、１ＢＥＴボタン１０８、精算ボタン１０９、第１回転リール停止ボタン１１０、第２回転リール停止ボタン１０１、第３回転リール停止ボタン１０２が配置されている。また、前面扉１０２の下部には、遊技媒体（メダル）の払出口を備えた遊技媒体（メダル）トレイ１０８が取り付けられている。
【００２５】
前面扉１０２の上部中央に配置されたディスプレイ部１０２１は、典型的には、液晶ディスプレイ（ＬＣＤ）であり、遊技者への画像等による演出を表示や情報提示等を行う。
また、ディスプレイ部１０２１の左右の任意の位置にスピーカ部と照明部とを備えることができる。ディスプレイ部１０２１、スピーカ部、及び照明部によって、遊技の演出効果を高めることができる。
【００２６】
筐体１０１内部に設けられている回転リールは、典型的には、上述の通り３個（第１回転リール１０４１、第２回転リール１０４２、第３回転リール１０４３）で構成され、リール状の形状に形成され、ステッピング（パルス）モータから成る回転リール駆動部により、それぞれ回動自在に配置されている。回動中の回転リールは、第１回転リール停止ボタン１１０、第２回転リール停止ボタン１１１、第３回転リール停止ボタン１１２の押下により、それぞれ独立して停止させることができる。また、各回転リール停止ボタンの内部には、ランプが内蔵されており、回胴停止ボタンの操作が可能な状態で、内蔵されているランプが点灯する。また、回転リール停止ボタンが押下されたときには、ランプは消灯し、回転リール停止ボタンの操作を受け付ないように構成されている。
【００２７】
なお、回転リールの数は、３個を超える構成（例えば、４個）としても良い。
【００２８】
第１回転リール１０４１、第２回転リール１０４２、及び第３回転リール１０４３の図柄を確認可能な表示窓には、遊技者が投入したメダルの枚数（ベット数）に応じて回転リールの図柄が有効となる並びである有効ラインが設定されている。
【００２９】
後述する抽選処理により決定した成立役、及び、それに対応する回転リールの図柄の組み合わせは、予め規定されており、有効ライン上に所定の図柄の組み合わせが揃ったかを判断して、図柄の組み合わせが有効ライン上に揃ったときに入賞と判定される。
【００３０】
前面扉１０２の中段に位置し、突出して設けられた卓の上面に設けられているメダル投入口１０５は、遊技開始前に所定枚数のメダルを投入するためのものであり、メダル投入口１０５にメダルを投入するか、ＢＥＴボタン押下の後、スタートレバー１０７を操作すると、第１回転リール１０４１、第２回転リール１０４２、及び第３回転リール１０４３が回動し、遊技が開始されて入賞抽選が行われる。
【００３１】
１ＢＥＴボタン１０８は、遊技機１００内部に貯留しているメダル１枚を自動的に投入して、１枚のメダルを１回のゲームにベットするためのものである。１ＢＥＴボタン１０を押下することにより、メダル投入口１０５からメダルを１枚投入する必要がなくなる。また、２枚のメダルをベットする場合には、１ＢＥＴボタン１０８を２回押下する。３枚のメダルを一度にベットする場合には、以下の、ＭＡＸＢＥＴボタン１０６を押下すると便利である。
【００３２】
ＭＡＸＢＥＴボタン１０６は、遊技機１００内部に貯留しているメダルを自動的に３枚投入して、３枚のメダルを１回のゲームに対してベットするためのものである。このＭＡＸＢＥＴボタン１０６により、メダル投入口１０５から３枚のメダルを投入したり、１ＢＥＴボタン１０８を３回押下したりする必要はなくなる。
【００３３】
精算ボタン１０９は、内部貯留（クレジット）されたメダルをメダル払出口からメダルトレイ１９８に払い出して精算するためのものである。
【００３４】
図２に、前面扉１０２の中段に位置し、前面に突出して設けられた卓の上面の外観を示す。図２（Ａ）は、卓の上面を含む遊技機１００の上面図であり、卓の上面にメダル投入口１０５とＭＡＸＢＥＴボタン１０６とステータス表示部２０１とが配置されている様子が分かる。
図２（Ｂ）は、卓の上面に配置されたステータス表示部２０１の拡大図である。
【００３５】
図２（Ｂ）において、ステータス表示部２０１は、メダルの枚数等を数字で表示する複数の７セグＬＥＤ、及び、遊技機１００の使用状態等を遊技者に知らせる各種ＬＥＤが設けられている。
【００３６】
メダルの投入枚数ＬＥＤ２０１１は、現時点でベットされているメダル数が表示される。一例として、１枚のメダルがベットされているときには、「１ＢＥＴ」ＬＥＤが点灯し、２枚目のメダルがベットされたときには、「２ＢＥＴ」ＬＥＤが更に点灯し、３枚目のメダルがベットされたときには、「３ＢＥＴ」ＬＥＤが更に点灯する。
【００３７】
投入可能ＬＥＤ２０１２は、現在メダルの投入が可能であることを示すＬＥＤである。ウエイトＬＥＤ２０１３は、現在メダルの投入ができないことを示すＬＥＤである。スタートＬＥＤ２０１４は、現在遊技が開始されていることを示すＬＥＤである。再遊技ＬＥＤ２０１５は、再遊技であることを示すＬＥＤである。
【００３８】
払出枚数表示７セグＬＥＤ２０１６は、入賞時の払出し枚数を表示する。一例として、実際にメダルが払い出されるたびに総払出し枚数から逆算して表示することができる。
【００３９】
貯留メダル数表示７セグＬＥＤ２０１７は、現在貯留中のメダルの枚数を表示するＬＥＤである。
【００４０】
図３に、本発明の一実施形態における遊技機の内部構造及び電源ボックスの様子を示す。本発明は、この構成に限定されるものではないが、図３（Ａ）に示す通り、遊技機１００の前面内部の電源ボックス３０１には、電源スイッチ３０１１の他に、入賞確率を変更する設定キー３０１２及びセレクトスイッチ３０１３が配置されている。
【００４１】
図３（Ｂ）は、図３（Ａ）の設定キー３０１２の拡大図である。設定キー３０１２は、シリンダー部３０１２ａと鍵穴部３０１２ｂとからなる。入賞確率の設定値を変更する場合には、まず、鍵穴部３０１２ｂに鍵（操作キー）を挿入してＯＦＦの位置からＯＮの位置へ回転させて設定変更状態にし、セレクトスイッチ３０１３を押下して設定値をインクリメントする。最高設定値の次は、再び最低設定値に戻る。一例として、６段階の設定値が用意されている遊技機の場合は、「１」→「２」→「３」→「４」→「５」→「６」→「１」→「２」→・・・というように変更する。なお、セレクトスイッチによって順次変更される設定値は、一例として、払出枚数表示７セグＬＥＤ２０１６に逐次表示させて確認できるように構成することができる。
また、このセレクトスイッチ３０１３は、設定変更不可状態（鍵穴が「ＯＦＦ」の位置にある状態）においては、遊技機に生じたエラー状態を解除するためのエラー解除スイッチとして機能させることもできる。
【００４２】
図４に、本発明の一実施形態における遊技機の機能ブロックを説明する。後述する遊技機１００の一連の特徴的動作は、以下に説明するハードウェアの個々の動作、及びこれらのハードウェアとソフトウェアとの協調動作によって実現されている。
【００４３】
遊技機は、一実施形態における制御構成として、配線（ハーネス）を介して接続されたメイン制御基板４１とサブ制御基板４２とからなり、筐体１０１内部に収納されている。
メイン制御基板４１は、一種のボードコンピュータであり、演算処理、遊技機１００のデバイス制御等を行うＣＰＵ４１１と、プログラムの作業領域としてデータの一時的な記憶等を行う書き換え可能なＲＡＭ４１２と、遊技機１００の制御プログラム及び遊技抽選処理用の抽選テーブル等を記憶したＲＯＭ４１３と、データ通信バス等の制御を行う制御部４１４と、ボタンやスイッチ等からの入力や各種ＬＥＤ等への出力、及び回転リールユニット等の駆動を行う入出力部４１５とを備えている。
【００４４】
メイン制御基板４１の主な機能は、入賞抽選処理、回転リールの制御等を行うことであり、遊技機に関する規則及び規格等に基づいた処理動作を行うように設計されている。
【００４５】
サブ制御基板４２は、一種のボードコンピュータであり、演算処理、ディスプレイ部４８１の制御等を行うＣＰＵ４２１と、プログラムの作業領域としてデータの一時的な記憶等を行う書き換え可能なＲＡＭ４２２と、ディスプレイ部４８１、照明部４８２、スピーカ部４８３の制御を行うプログラム及び各種データを記憶したＲＯＭ４２３と、データ通信バス等の制御を行う制御部４２４と、照明等の駆動を行う入出力部４２５と、ディスプレイ部４８１の駆動を行うディスプレイ駆動部４２６と、スピーカ４８２から音声や効果音等を発生させるための音源を格納した音源ＩＣ４２７とを備えている。
【００４６】
サブ制御基板４２の主な機能は、メイン制御基板で判定された抽選結果に基づく演出等である。具体的には、サブ制御基板４２のＲＯＭ４２３には、ディスプレイ４８１、照明部４８２、及びスピーカ部４８３によって様々な演出を行うための画像データ等からなる演出データも格納されており、メイン制御基板４１から出力される信号によって、ＲＯＭ内部に格納されている演出データから演出内容を決定して、演出内容に基づいて、ディスプレイ部４８１、照明部４８２、及びスピーカ部４８３の駆動処理を行う。一例として、ディスプレイ部４８１に停止ボタンの押し順等の提示等を行って、遊技者の利益状態の継続を支援する演出を行う（いわゆる「アシストタイム（ＡＴ）」等）。
【００４７】
上述したような、ディスプレイ部４８１、照明部４８２、及びスピーカ部４８３によってなされる演出は、コンピュータプログラムとしてＲＯＭ４２３等に記憶されており、ＣＰＵ４２１によって、適宜、ＲＡＭ４２２等へ呼び出され実行されることにより実現される。
【００４８】
なお、サブ制御基板４２における演出用の制御は、遊技機の演出に関する規則や規格等の制約を受けることはなく、このため、遊技機１００は、サブ制御基板４２によって比較的自由な演出処理が可能となっている。
【００４９】
次に、メイン制御基板４１の入出力系統について説明する。図４に示すように、まず、メイン制御基板４１は、入出力部４１５を介して、ＢＥＴボタン４５１（１ＢＥＴボタン及びＭＡＸＢＥＴボタンを含む）、清算ボタン４５２、スタートレバー４５３、第１回転リール停止ボタン４５４、第２回回転リール停止ボタン４５５、第３回転リール停止ボタン４５６の押下を読み出し可能に構成されている。
【００５０】
また、メイン制御基板４１には、入出力部４１５を介して、ステータス表示部４６のウエイトＬＥＤ４６１、投入可能ＬＥＤ４６２、再遊技ＬＥＤ４６３、スタートＬＥＤ４６４、投入枚数７セグＬＥＤ４６５、払出枚数７セグＬＥＤ４６６、貯留メダル数７セグＬＥＤ４６７が接続されており、各種ＬＥＤの点灯制御、各表示器に出力するべき数字の表示制御を行うように構成されている。
【００５１】
また、セレクター部４５７は、図示しない投入センサとソレノイドとを含み、メダル投入口１０５内に設けられている投入センサからの信号を入出力部４１５介して読み出し、投入されたメダルの枚数のカウント及び投入されたメダルの真贋等のチェックを行う。
また、セレクター部４５７のソレノイドは、例えば、規定枚数のメダルが投入されたとき、或いは、スタートレバー１０７が操作されたとき、メダルを投入しても、メダルが返却されるように作動してメダルが投入されないように機能する。
【００５２】
電源ボックス４７の設定キー４７１は、遊技中の抽選における抽選テーブルの各役の入賞確率に段階を設けて、設定毎の出玉率を変更する機能を有する。入賞確率の設定は、一例として６段階の設定が可能となっている。メイン制御基板４１は、入出力部４１５を介して設定キー４７１によって設定された設定値を管理することが可能となっている。より具体的には、設定キーをＯＮにすることでメイン制御基板が設定変更可能モードとなり、セレクトスイッチが押下されることによりメイン制御基板に押下された信号が行って、メイン制御基板において管理されている設定値がインクリメント／デクリメントされる。電源ボックス４７のセレクトスイッチ４７２は、設定キー４７１によって設定可能（設定ＯＮ）状態にした場合に設定値を順送り（又は逆送り）に変更するためのスイッチであり、設定不可（ＯＦＦ）状態には、遊技機にエラー等が発生した場合にメイン制御基板４１のＣＰＵ４１１等の初期化を行うことができる。電源スイッチ４７３は、遊技機に電力を供給するためものである。
【００５３】
回転リールユニット４３は、第１回転リール１０４１、第２回転リール１０４２、及び第３回転リール１０４３をそれぞれ回転させるためのステッピングモータを備えた第１回転リール駆動部４３１、第２回転リール駆動部４３２、第３回転リール駆動部４３３を有し、各回転リールを独立して回転及び／又は停止するよう制御可能である。また、各回転リールの回転中の位置を検出するための第１回転リール位置センサ４３４、第２回転リール位置センサ４３５及び第３回転リール位置センサ４３６、並びに、それぞれのセンサに対応するインデックス（図４において不図示）が設けられている。
【００５４】
例えば、回転中の第１回転リールの所定の位置を第１回転リール位置センサ４３４で検出し、第１回転リール位置センサ４３４により検出した第１回転リールの所定の位置（インデックスの位置）からステッピングモータを駆動したパルス数をカウントすることにより、第１回リールの位置情報を取得ことができる。同様に、第２回転リール及び第３回転リールについても、第２回転リール位置センサ４３５及び第３回転リール位置センサ４３６によりそれぞれの回転リールの位置情報を得ることができる。
このようにして、後述する抽選処理の結果に基づく図柄の表示を制御することができる。
【００５５】
ホッパーユニット４４は、入賞時にメダルを払い出すためのものであり、図示しないがホッパー駆動部と払出しセンサによって所定の枚数のメダルが払い出される。
【００５６】
この他、外部中継端子（図４において不図示）が設けられ、メイン制御基板４１と外部に設けられている遊技データを表示するためのデータランプ（図４において不図示）とを接続し、メイン制御基板４１からの信号をデータランプへ送信するための端子としての機能を果たす。
【００５７】
また、本発明の実施に必要なプログラムないしソフトウェアは、通常、ＲＯＭ４１３、４２３等のメモリにインストールないし格納され、プログラムないしソフトウェアの実行時には、必要に応じてＲＡＭ４１２、４２２等のメモリにその全部又は一部のソフトウェアモジュールとして読み出され、ＣＰＵ４１１、４２１において演算実行される。
【００５８】
なお、演算実行は必ずＣＰＵ等の中央処理部で行われる必要はなく、図示しないディジタルシグナルプロセッサ（ＤＳＰ）等の補助演算装置を採用することもできる。
【００５９】
［抽選処理］
遊技機１００における抽選処理は、一例として、スタートレバーの操作時にメイン制御基板４１のＲＯＭ４１３に格納されているプログラム及びテーブルに基づいて実行される。ＲＯＭ４１３には、抽選処理プログラムの他、入賞確率テーブル， シンボルテーブルおよび入賞シンボル組合せテーブル等が格納されている。入賞確率テーブルは、乱数発生部（不図示）で発生させる乱数を区分して、各種入賞及び「入賞なし（外れ）」に対応付けられて記憶している。発生させた乱数データと入賞率テーブル等とを参照することにより遊技に対する各種入賞あるいは外れが決定される。
【００６０】
このとき、抽選処理の結果が外れの場合は、所定の図柄が揃わないように制御されたり、逆に、抽選処理の結果が入賞の場合は、停止ボタンが所定のタイミングで押下されることなどを条件に所定の図柄が揃うように制御されたりする場合もある。そして、各種入賞後、所定の図柄が揃えば入賞図柄に相当するメダルが払い出される。
【００６１】
［本発明の基本概念］
次に、本発明にかかる方法等の処理の基本概念を説明する。本発明は、典型的な実施形態において、初回起動時にメイン制御基板に使用されているＣＰＵの個体識別に用いる固有の識別番号ないしＩＤ（以下、「識別ＩＤ」という）に基づいて、サブ制御基板に実装されているＲＯＭに格納されているプログラムのうちの１以上の複製箇所ないし複製範囲を算出し、算出された範囲のデータを複製してＲＡＭやフラッシュメモリ、ＰＲＯＭ等の一時記憶手段（説明のために、以下「ＲＡＭ等」あるいは単に「ＲＡＭ」と言う。）に格納することを第１の特徴としている。後述する通り、複製データは識別ＩＤと共にＲＡＭ等に格納することもできる。そして、２回目以降の起動時には、その回の起動時にサブ制御基板に搭載されているＲＯＭ（既に、不正交換がなされている場合がある）から上記と同様の複製範囲のデータを作成し、これと既にＲＡＭ等に格納された照合用データとを比較判定するものである。比較判定の結果、一致しない場合には、異常を報知したり、演出等一切行わないようにしたりといった措置を取ることで、不正行為を防止することができる。
【００６２】
本発明によれば、照合用に必要なメモリ容量も僅かなサイズで足るうえに、メイン制御基板に搭載されているＣＰＵが一意の識別番号を有していることにより、機種ごとではなく遊技機個体ごとの照合用データが作成可能であるため、作成される照合用データの秘匿性が極めて高いという利点がある。
【００６３】
さらに、作成した照合用データをＲＡＭに格納するのではなく、初回起動時に１度だけ書き込みができる記憶媒体（ＰＲＯＭなど）を採用すれば、退避させた照合用データの書き換えさえも困難になり、一層堅牢性の高い不正行為防止システムを実現することができるという利点がある。
【００６４】
次に、図５〜図６のフローチャートを用いて、本発明の一実施形態における遊技機の不正行為防止処理方法等の処理手順を説明する。
【００６５】
図５は、遊技機の電源投入後、初回起動の場合には、本発明にかかる照合用データを作成するためのフラグをＯＮにし（その後、図６に示すフローチャートにおいて照合用データを作成する）、２回目以降の起動の場合には、既に作成された照合用データに基づいて判定処理を行うことを示している。
【００６６】
図５において処理を開始すると（ステップＳ５０１）、ステップＳ５０２に進み、電源投入時の各デバイスの初期化処理を行い、図示しないメモリに記憶されている起動回数カウンタないし初回起動フラグを読み出し、今回の起動が初回かどうかを判断する（ステップＳ５０３）。
【００６７】
ステップＳ５０３において初回起動と判定されると（Ｙｅｓ）、ステップＳ５０４へ進み、メモリ上の識別ＩＤ未受信フラグをオンに設定する。ステップＳ５０３において２回目以降の起動と判定された場合（Ｎｏ）、典型的にはサブ制御基板において後述するＲＯＭ照合を行う。その結果、完全に一致すると判定された場合（ステップＳ５０６において、Ｙｅｓ）には、正常稼働が可能であるので、判定処理は終了する（ステップＳ５０８へ）。ステップＳ５０６において、Ｎｏと判定された場合には、ＲＯＭ交換等の不正が行われた可能性が高いので、ステップＳ５０９へ進み、エラー報知処理（エラーを報知することの他、演出等一切行わないようにすることを含む）を行って、判定処理を終了する（ステップＳ５０８へ）。
【００６８】
図６は、主として、初回起動時に照合用データを作成する処理について示しているが、説明の便宜上、例示的にサブ制御基板上で実施されるものとする。
【００６９】
図６において処理を開始すると（ステップＳ６０１）、ステップＳ６０２に進み、サブ制御基板において、メイン制御基板から送信されたメイン制御基板のＣＰＵの識別ＩＤを受信する。そして、ステップＳ６０３において、図５で説明した識別ＩＤ未受信フラグがオンであるかどうか判定する。識別ＩＤ未受信フラグがオンである場合（Ｙｅｓ）は、初回起動時であるので、ステップＳ６０２で受信した識別ＩＤに基づいて、後述する手順で複製すべきアドレス範囲等を決定する（ステップＳ６０４）。次に、ステップＳ６０６に進み、ステップＳ６０４で決定されたＲＯＭ上の範囲のデータをＲＡＭ上に複製する。具体的には、サブ制御基板に実装されているＲＯＭに格納されているプログラムのうちの１以上の複製箇所ないし複製範囲のデータを複製してＲＡＭ等に格納するものである。なお、ここでは、識別ＩＤと共に格納するものとする。
【００７０】
図６では、例外的に、識別ＩＤ未受信フラグがオフの場合（ステップＳ６０３において、Ｎｏ）についても制御可能であり、念のために、２回目以降の起動である場合にも、ステップＳ６０７へ進み、ステップＳ６０２で受信した識別ＩＤを、初回に格納した識別ＩＤと照合することでチェックを行うようにしている。識別ＩＤが一致すれば（ステップＳ６０７において、Ｙｅｓ）、正常稼働であると判断して判定処理を終了する（ステップＳ６０９へ）。識別ＩＤが一致しない場合（ステップＳ６０７において、Ｎｏ）には、ステップＳ６０８へ進み、エラー報知処理（エラーを報知することの他、演出等一切行わないようにすることを含む）を行って、判定処理を終了する（ステップＳ６０９へ）。
【００７１】
［ＲＯＭ照合用データ作成時のアドレス範囲決定のバリエーション］
次に、受信したＩＤからＲＯＭ照合用のチェックアドレス範囲等を決定し、照合用データを作成するバリエーションについて、図面を参照しながら説明する。
なお、この照合用データは、遊技機の起動時に、サブ制御基板に搭載されているＲＯＭから作成される被検査データと照合するためのものである。
【００７２】
［第１の生成例］
図７に、第１の照合用データ生成例を示す。図７では、所定の基準アドレスを算定し、その基準アドレスから前後に一定間隔毎の所定データ長のデータをピックアップして順次連結したものを照合用データとすることを概念的に示している。
【００７３】
第１の生成例では、まず、メイン制御基板のＣＰＵの識別ＩＤに基づき、複製基準アドレスを決定する。一例として、識別ＩＤが１６進表示で12DCEFD2Hであり、ピックアップするデータ間隔を４ＫＢとし、ＲＯＭ領域がアドレス20000000Hから始まる場合、複製基準アドレスを次のように算出する。
（ＣＰＵの識別ＩＤ）mod（ＲＯＭの総容量−ピックアップするデータ間隔）＋20000000H
＝12DCEFD2H   mod  (400000 H − 1000 H) + 20000000H
＝20219FD2 H
【００７４】
上記手順により、図７に示すように、ＲＡＭに複製するＲＯＭの基準アドレスは20219FD2 Hとなり、ここから前後４ＫＢ毎の１byte分のデータがＲＡＭに複製されて起動時の照合用データとなる。図７において、基準アドレス20219FD2 Hから１バイト長のデータは「０」とナンバリングされており、基準アドレスから後の４ＫＢ毎の１バイト長データには、「１」「２」「３」・・・とナンバリングされており、基準アドレスより前の４ＫＢ毎の１バイト長データには、「−１」「−２」・・・とナンバリングされている。ＲＡＭ上に複製されるデータは、基準アドレスのデータ番号「０」を基準としたその前後のデータ、・・・「−１」「０」「１」「２」「３」・・・である。
典型的には、基準アドレスより前方のピックアップデータはＲＯＭ領域が始まるアドレス20000000Hに到達するまで、基準アドレスより後方のピックアップデータは所定回数ピックアップされたもの（或いは、プログラム領域が終わるまで）が使用される。
【００７５】
なお、上記手順以外にも、識別ＩＤの数値を用いて他の演算処理を行い、その結果を複製基準アドレスにすることもできる。また、基準アドレスからの間隔も上記４ＫＢに制限されるものではなく、コピー対象となる領域のサイズに応じて任意の間隔を採用することができる。同様に、所定間隔ごとにピックアップされるデータの長さについても、１バイトに制限されるものではなく、他のサイズ（２バイト、３バイト、４バイト等）を採用することができる。
【００７６】
［第２の生成例］
図８に、第２の照合用データ生成例を示す。図８では、所定の基準アドレスを算定し、その基準アドレスから前後に一定間隔毎の所定データ長のデータに対するチェックサム等の検査アルゴリズムを適用した検査値を照合用データとすることを概念的に示している。
【００７７】
第２の生成例において、まず、メイン制御基板のＣＰＵの識別ＩＤに基づき、複製基準アドレスを決定する。一例として、識別ＩＤが１６進表示で12DCEFD2Hであり、ピックアップするデータが４ＫＢとし、ＲＯＭ領域がアドレス20000000Hから始まる場合に、第１の生成例で用いた算出式に基づいて複製基準アドレスを20219FD2 Hとし、この基準アドレスから前後に４ＫＢ毎の1byte分のデータに基づいてチェックサム等の検査値を作り、この検査値を照合用データとしてＲＡＭに格納する。このように処理すれば、更に短いデータ長で秘匿性の高い照合を実現することができる。図８において、基準アドレス20219FD2 Hから１バイト長のデータは「０」とナンバリングされており、基準アドレスから後の４ＫＢ毎の１バイト長データには、「１」「２」「３」・・・とナンバリングされており、基準アドレスより前の４ＫＢ毎の１バイト長データには、「−１」「−２」・・・とナンバリングされている。ＲＡＭ上に複製されるデータは、基準アドレスのデータ番号「０」を基準としたその前後のデータ、・・・「−１」「０」「１」「２」「３」・・・に対してチェックサム等の検査アルゴリズムを適用した値である。
【００７８】
なお、上記手順の以外にも、識別ＩＤの数値を用いて他の演算処理を行い、その結果を複製基準アドレス等に採用することもできる。また、基準アドレスからの間隔も上記４ＫＢに制限されるものではなく、コピー対象となる領域のサイズに応じて任意の間隔を採用することができる。同様に、所定間隔ごとに複製されるデータのサイズについても、１バイトに制限されるものではなく、他のサイズを採用することができ、これに合わせて、チェックサム等の検査アルゴリズムの対象となるデータのサイズについても、他のサイズ（２バイト、３バイト、４バイト等）を採用することができる。
【００７９】
［第３の生成例］
図９に、第３の照合用データ生成例を示す。図９では、サブ制御基板に実装されているＲＯＭに格納されているプログラムのうちの２以上の箇所ないし範囲を複製対象とすることを概念的に示している。
【００８０】
第３の生成例において、まず、メイン制御基板のＣＰＵの識別ＩＤが１６進表示で12DCEFD2Hであるとする。次に、ＲＯＭ上のプログラム領域を先頭アドレスから256bytes毎に区切り、その中で識別ＩＤを所定の桁数（8bits）ごとに区切った場合に示される位置から1byteずつピックアップし、これらを繋ぎ合せて照合用データとするものである。
【００８１】
すなわち、ＲＯＭ上のプログラム領域を256bytes毎に第１区分、第２区分、第３区分、・・・とすると、各区分においてピックアップされる1byteのデータ位置は下表の通りとなる。
【００８２】
【表１】
2014061154.tif 000003
なお、第５区分以降は、第１区分におけるピックアップ位置を再び採用し、以降、12H番目、DCH番目、EFH番目、D2H番目のものを繰り返しピックアップしていく（図９（Ａ）参照）。
この処理を上位概念化すると、ＣＰＵの識別ＩＤを一定の桁数ｍずつｎ等分し、その桁数ｍで表される最大サイズ毎にＲＯＭ上のプログラム領域を第１区分、第２区分、第３区分と区切ってゆき、ｎ等分されたｍ桁ずつの数値によって各区分においてピックアップされるデータ位置を決定するものである。
【００８３】
このように処理すれば、起動時の比較のために複写されるデータは、４ＭＢの制御用のプログラムのうち、僅か１６ＫＢで済む（すなわち、ＲＯＭ上のプログラム要領の１／２５６）。その上、第１の生成例と同等の秘匿性を担保できる。
【００８４】
なお、ピックアップするデータ長に関して特に定めはない。大きくすれば信頼度は上がるが、データを保持するＲＡＭの容量も、その分多く必要となる。また、既に上位概念として示したように、区切りの大きさも256bytesに限定される必要は特にない。さらに、各区画の何番目のデータをピックアップするかを決定するために、識別ＩＤの一部をそのまま用いたが、本発明はこれに限定されるものではなく、識別ＩＤの数値を用いて他の演算処理を行い、その結果に基づいてピックアップすべきデータを決定しても良い。
【００８５】
また、その他のバリエーションとして、識別ＩＤの一部（一例として、１６進表示における下２桁）の数値（識別ＩＤが１６進表示で「12DCEFD2H」であれば、その下２桁の数値として「D2H」が採用される）を一律に各区分においてピックアップすべき位置として採用することもできる。つまり、ＲＯＭのプログラム領域を256bytes毎に区切った各領域のオフセットD2Hの１byteをピックアップして繋ぎ合わせ、これを照合用データとしてＲＡＭに格納する（図９（Ｂ）参照）。
【００８６】
［第４の生成例］
図１０に、第４の照合用データ生成例を示す。図１０では、サブ制御基板に実装されているＲＯＭに格納されているプログラムのうちの２以上の箇所ないし範囲の検査値を照合用データとすることを概念的に示している。以下、検査アルゴリズムとしてチェックサムを採用した場合の説明をする。
【００８７】
第４の生成例において、まず、メイン制御基板のＣＰＵの識別ＩＤが、１６進表示で12DCEFD2Hであるとする。プログラムを256bytes毎の区分に区切り、第１区分についてはオフセット12Hから1byteをピックアップし、第２区分についてはオフセットDCHから1byteをピックアップし、第３区分についてはオフセットEFHから1byteピックアップし、第４区分についてはオフセットD2Hから1byteピックアップし、以降の区分についてもオフセット12H、DCH、EFH、D2Hから1byteずつピックアップして加算していく。加算されたチェックサム値は、照合用データとしてＲＡＭに格納される（図１０（Ａ）参照）。
ピックアップするデータを1byteずつにした場合のチェックサムの検出率は、255/256であるが、ピックアップデータを2byteずつにすると、検出率は65535/65536となる。この長さは、桁あふれが問題にならない範囲で任意の長さを採用することができる。
さらに、ピックアップしたデータを繋ぎ合わせて照合用データを作成し（第３の生成例）、この照合用データに対して、チェックサムを適用してもよい。
なお、検査アルゴリズムには、上述したチェックサムのほか、巡回冗長検査（ＣＲＣ）、ハッシュ関数の適用等、当業者が適用可能な種々のアルゴリズムを採用することができる。
【００８８】
以上の通り、チェックサム等の検査のためにピックアップするデータ長に関しては、特に制限はなく、区切りの大きさも256bytesに制限されない。さらに、各区画の何番目のデータをピックアップするかを決定するために、識別ＩＤの一部をそのまま用いたが、本発明はこれに限定されるものではなく、識別ＩＤの数値を用いて他の演算処理を行い、その結果に基づいてピックアップすべきデータを決定しても良い。
【００８９】
また、その他のバリエーションとして、識別ＩＤの一部（一例として、１６進表示における下２桁）の数値（識別ＩＤが１６進表示で「12DCEFD2H」であれば、その下２桁の数値として「D2H」が採用される）を一律に各区分においてピックアップすべき位置として採用することもできる。つまり、ＲＯＭのプログラム領域を256bytes毎に区切った各領域のオフセットD2Hの１byteをピックアップして足し合わせてチェックサム値を算出し、このチェックサム値を照合用データとしてＲＡＭに格納する（図１０（Ｂ）参照）。
なお、ピックアップするデータを2byte以上の長さにしても良いことは、既に述べた通りである。また、検査アルゴリズムには、上述したチェックサムのほか、巡回冗長検査（ＣＲＣ）、ハッシュ関数の適用等、当業者が適用可能な種々のアルゴリズムを採用することができる。
【００９０】
［第５以降の生成例］
以上説明した生成例を２以上組み合わせて、さらに堅牢な照合方法等を実現することができることは言うまでもない。例えば、第１の生成例と第３の生成例とを組み合わせ、メイン制御基板のＣＰＵの識別ＩＤに基づき複製基準アドレス（オフセットアドレス）を決定し、ＲＯＭ上のプログラム領域をそのオフセットアドレスから256byte毎に区切り、その中で識別ＩＤを8bitsごとに区切った場合に示される位置から1byteずつピックアップし、これらを繋ぎ合せて照合用データとする等である。
【００９１】
［ＲＯＭ照合について］
図５のステップＳ５０５におけるＲＯＭ照合では、２回目以降の遊技機の起動時に毎回上述した手順でサブ制御基板に搭載されているＲＯＭから被検査データを作成し、この被検査データと、上述した手順で既に作成されてＲＡＭ等に退避させている照合用データとを照合して不正の有無を判定する（図５のステップＳ５０６）。
【００９２】
既に述べた通り、照合用に必要なメモリ容量は僅かなサイズで良く、また、遊技機個体ごとの照合が可能となるため、外部から照合内容を解析することが困難であり秘匿性が極めて高いという利点がある。
【００９３】
以上、具体例に基づき、本発明にかかる遊技機における不正行為防止処理方法等の実施形態を説明したが、本発明の実施形態としては、方法又はプログラムの他、プログラムが記録された記憶媒体（一例として、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、ハードディスク、メモリカード）等としての実施態様をとることも可能である。
【００９４】
また、プログラムの実装形態としては、コンパイラによってコンパイルされるオブジェクトコード、インタプリタにより実行されるプログラムコード等のアプリケーションプログラムに限定されることはなく、オペレーティングシステムに組み込まれるプログラムモジュール等の形態であっても良い。
【００９５】
さらに、プログラムは、必ずしも制御基板上のＣＰＵにおいてのみ、全ての処理が実施される必要はなく、必要に応じて基板に付加された拡張ボードや拡張ユニットに実装された別の処理ユニット（ＤＳＰ等）によってその一部又は全部が実施される構成とすることもできる。
【００９６】
本明細書（特許請求の範囲、要約、及び図面を含む）に記載された構成要件の全て及び／又は開示された全ての方法又は処理の全てのステップについては、これらの特徴が相互に排他的である組合せを除き、任意の組合せで組み合わせることができる。
【００９７】
また、本明細書（特許請求の範囲、要約、及び図面を含む）に記載された特徴の各々は、明示的に否定されない限り、同一の目的、同等の目的、または類似する目的のために働く代替の特徴に置換することができる。したがって、明示的に否定されない限り、開示された特徴の各々は、包括的な一連の同一又は均等となる特徴の一例にすぎない。
【００９８】
さらに、本発明は、上述した実施形態のいずれの具体的構成にも制限されるものではない。本発明は、本明細書（特許請求の範囲、要約、及び図面を含む）に記載された全ての新規な特徴又はそれらの組合せ、あるいは記載された全ての新規な方法又は処理のステップ、又はそれらの組合せに拡張することができる。
【符号の説明】
【００９９】
４１  メイン制御基板
４２  サブ制御基板
４３  回転リールユニット
４４  ホッパーユニット
４７  電源部
１００  遊技機（スロットマシン）
１０１  筐体
１０２  前面扉
１０３  表示窓
１０５  メダル投入口
１０７  スタートレバー
１０８  メダルトレイ
１０９  精算ボタン
４３１  第１回転リール駆動部
４３２  第２回転リール駆動部
４３３  第３回転リール駆動部
４３４  第１回転リール位置センサ
４３５  第２回転リール位置センサ
４３６  第３回転リール位置センサ
４５４  第１回転リール停止ボタン
４５５  第２回転リール停止ボタン
４５６  第３回転リール停止ボタン
【図１】
2014061154.tif 000004
【図２】
2014061154.tif 000005
【図３】
2014061154.tif 000006
【図４】
2014061154.tif 000007
【図５】
2014061154.tif 000008
【図６】
2014061154.tif 000009
【図７】
2014061154.tif 000010
【図８】
2014061154.tif 000011
【図９】
2014061154.tif 000012
【図１０】
2014061154.tif 000013
【図１１】
2014061154.tif 000014
【手続補正書】
【提出日】平成25年2月14日(2013.2.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メイン制御基板とサブ制御基板とを有する遊技機における不正行為防止処理方法であって、
前記メイン制御基板のＣＰＵの固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の領域を区分するためのサイズと区分ごとのアドレスとを決定するステップと、
前記サイズと前記アドレスとに基づいて前記ＲＯＭ上の複製データを生成して前記サブ制御基板の一時記憶手段に記憶するステップと、
前記遊技機の起動時には、前記固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の領域を区分するためのサイズと区分ごとのアドレスとを決定し、前記起動時に決定された前記サイズと前記アドレスとに基づいて前記起動時のＲＯＭから生成されたデータを前記複製データと照合することにより前記遊技機の不正行為を判定するステップと
を有し、
前記領域を区分するためのサイズは、前記固有の識別番号を一定の桁数毎に分割した当該桁が示す最大サイズであり、前記区分ごとのアドレスは、前記固有の識別番号を一定の桁数毎に分割した場合のそれぞれの桁が示す数値であることを特徴とする方法。
【請求項２】
前記複製データは、前記サイズと前記アドレスとに基づいて生成されたデータの検査値であり、前記起動時のＲＯＭから生成されたデータは、前記起動時に決定された前記サイズと前記アドレスとに基づいて生成されたデータの検査値であることを特徴とする請求項１に記載の方法。
【請求項３】
メイン制御基板とサブ制御基板とを有する遊技機で実行される不正行為防止処理プログラムであって、前記プログラムが前記遊技機で実行されたとき、
前記メイン制御基板のＣＰＵの固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の領域を区分するためのサイズと区分ごとのアドレスとを決定するステップと、
前記サイズと前記アドレスとに基づいて前記ＲＯＭ上の複製データを生成して前記サブ制御基板の一時記憶手段に記憶するステップと、
前記遊技機の起動時には、前記固有の識別番号に基づいて前記サブ制御基板のＲＯＭ上の領域を区分するためのサイズと区分ごとのアドレスを決定し、前記起動時に決定された前記サイズと前記アドレスとに基づいて前記起動時のＲＯＭから生成されたデータを前記複製データと照合することにより前記遊技機の不正行為を判定するステップと
が実行され、
前記領域を区分するためのサイズは、前記固有の識別番号を一定の桁数毎に分割した当該桁が示す最大サイズであり、前記区分ごとのアドレスは、前記固有の識別番号を一定の桁数毎に分割した場合のそれぞれの桁が示す数値であることを特徴とするプログラム。
【請求項４】
前記複製データは、前記サイズと前記アドレスとに基づいて生成されたデータの検査値であり、前記起動時のＲＯＭから生成されたデータは、前記起動時に決定された前記サイズと前記アドレスとに基づいて生成されたデータの検査値であることを特徴とする請求項３に記載のプログラム。