(57)【特許請求の範囲】
【請求項１】
メイン制御基板とサブ制御基板とディスプレイ部とを有する遊技機で実行させる不正行為防止処理プログラムであって、前記プログラムを前記遊技機で実行させたとき、前記サブ制御基板のＣＰＵに、
前記メイン制御基板又は前記サブ制御基板のリアルタイムクロック（ＲＴＣ）情報に基づいてデータ抽出キーＡ及びデータ抽出キーＢを抽出させるステップと、
前記データ抽出キーＡに基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定させるステップと、
前記データ抽出キーＢに基づいて複数の加算値のうちから１の加算値を選択させるステップと、
前記基準アドレスを基点とした前記決定された加算値ごとに抽出される複数の所定長データに基づいて前記ＲＯＭ上のチェックデータを生成して前記サブ制御基板の一時記憶手段に記憶させるステップと、
前記チェックデータと照合することにより前記遊技機の不正行為を判定するために、前記チェックデータと前記ＲＴＣ情報とを含む二次元コード情報を前記ディスプレイ部に表示させるステップと
を実行させることを特徴とするプログラム。
【請求項２】
前記二次元コード情報を前記ディスプレイ部に表示させるステップは、前記二次元コード情報と併せて前記ＲＴＣ情報から得られた日時情報を更に表示することを含む請求項１に記載のプログラム。
【請求項３】
前記チェックデータは、前記基準アドレスを基点とした前記加算値ごとに抽出される複数の所定長データに基づいて生成された複数のデータが連結されたチェックサムデータであることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記加算値は素数であってＲＯＭサイズを割り切ることができない数であることによって、前記基準アドレスを基点とした前記決定された加算値ごとに抽出される複数の所定長データは、前記ＲＯＭ上の最後の抽出データから前記ＲＯＭ上のプログラム領域の先頭へ折り返す際に、既に抽出された所定長データとの重複を回避することを特徴とする請求項１〜３のいずれか１項に記載のプログラム。
【請求項５】
前記ＲＯＭ上のチェックデータのデータ長は、前記ＲＯＭ上の空き容量を上回るデータ長に設定されることを特徴とする請求項１〜４のいずれか１項に記載のプログラム。
【請求項６】
メイン制御基板とサブ制御基板とディスプレイ部とを有する遊技機と、ネットワークに接続可能な端末装置及びサーバとからなるシステムであって、
前記遊技機のサブ制御基板のＣＰＵは、
前記メイン制御基板又は前記サブ制御基板のリアルタイムクロック（ＲＴＣ）情報に基づいてデータ抽出キーＡ及びデータ抽出キーＢを抽出し、
前記データ抽出キーＡに基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定し、
前記データ抽出キーＢに基づいて複数の加算値のうちから１の加算値を選択し、
前記基準アドレスを基点とした前記決定された加算値ごとに抽出される複数の所定長データに基づいて前記ＲＯＭ上のチェックデータを生成して前記サブ制御基板の一時記憶手段に記憶し、
前記チェックデータと照合することにより前記遊技機の不正行為を判定するために、前記チェックデータと前記ＲＴＣ情報とを含む二次元コード情報を前記ディスプレイ部に表示し、
前記端末装置は、前記ディスプレイ部に表示された前記二次元コード情報を読み取り、ネットワークを介して前記サーバへ送信し、
前記サーバは、前記端末装置から送信された前記二次元コード情報を、予め記憶している照合データと照合して前記遊技機の不正行為を判定して前記判定結果を前記端末装置に通知する
ことを特徴とするシステム。
【請求項７】
前記遊技機のサブ制御基板のＣＰＵは、前記二次元コード情報を前記ディスプレイ部に表示する際に、前記ＲＴＣ情報から得られた日時情報を更に表示することを特徴とする請求項６に記載のシステム。
【請求項８】
前記端末装置は、前記遊技機の前記メイン制御基板又は前記サブ制御基板の前記ＲＴＣ情報から得られた日時情報を表示することを特徴とする請求項６に記載のシステム。
【請求項９】
前記端末装置は、前記遊技機の前記メイン制御基板又は前記サブ制御基板の前記ＲＴＣ情報から得られた日時情報を表示するとともに、前記サーバが照合したデータから抽出された日時情報を表示することを特徴とする請求項６に記載のシステム。
【請求項１０】
前記チェックデータは、前記基準アドレスを基点とした前記加算値ごとに抽出される複数の所定長データに基づいて生成された複数のデータが連結されたチェックサムデータであることを特徴とする請求項６〜９のいずれか１項に記載のシステム。
【請求項１１】
前記加算値は素数であってＲＯＭサイズを割り切ることができない数であることによって、前記基準アドレスを基点とした前記決定された加算値ごとに抽出される複数の所定長データは、前記ＲＯＭ上の最後の抽出データから前記ＲＯＭ上のプログラム領域の先頭へ折り返す際に、既に抽出された所定長データとの重複を回避することを特徴とする請求項７〜１０のいずれか１項に記載のシステム。
【請求項１２】
前記ＲＯＭ上のチェックデータのデータ長は、前記ＲＯＭ上の空き容量を上回るデータ長に設定されることを特徴とする請求項７〜１１のいずれか１項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広く遊技機に用いられる基板のプログラムＲＯＭの交換等の不正行為を検出する技術に関し、より詳細には、メイン制御基板及びサブ制御基板を備えるスロットマシン等の遊技機において、サブ制御基板のＲＯＭ交換等による不正を検出する技術に関する。
【背景技術】
【０００２】
スロットマシン等の遊技機（以下、「遊技機」と総称する。）において、いわゆるゴト行為と呼ばれる不正行為が問題となっている。
【０００３】
例えば、遊技機の入賞確率を設定可能な機種において設定操作を不正に行って遊技者に有利な設定値に変更したり、制御基板に組み込まれたＲＯＭ等のプログラムやデータ内容を書き換え、遊技者にとっての利益状態を不正に発生させたり維持したりするなどの不正行為が挙げられる。プログラム改変は、一例として、基板に実装された正規ＲＯＭを遊技者が不当に有利に動作するように改変されたプログラムが書き込まれた不正ＲＯＭに交換することにより行われる。
【０００４】
遊技機は、その大別的な制御構造として、主制御基板（以下、「メイン制御基板」という。）と周辺制御基板（以下、「サブ制御基板」という。）とで構成される。サブ制御基板に実装されたプログラムは、従来、メイン制御基板で判定された抽せん結果等に基づいて、遊技機の演出を制御することを主な役目としていたが、最近では、その演出の一環として、液晶画面等を介して回胴（以下、「回転リール」という。）の停止順を遊技者に指示することにより小役入賞や再遊技を獲得させやすくする演出処理（「アシストタイム（ＡＴ）」等）をも担うようになってきた。
【０００５】
こうした演出に対しては、電波発信機や針金等を用いてメイン制御基板からサブ制御基板に送信する信号の一部を無効にしたり、不正な信号を送信したりすることにより、遊技者にとって有利な演出を不正に発生ないし維持させるゴト行為が問題となった。
【０００６】
上述の状況を踏まえ、これまでいくつかの不正行為防止技術が開示されてきた（特許文献１〜３）。
【０００７】
特許文献１には、スロットマシンやパチンコ機などの遊技機のプログラムが不正に書き換えられたかどうか判断し、書き換えられた場合には音や光にて報知する技術が開示されている。
より具体的には、ＣＰＵ、ＣＰＵを動作させるためのプログラムを記憶するＲＯＭ、及び、ＲＯＭに記憶されたデータを送信する送信部を含み、遊技者の操作を受けて内部抽せん及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、メイン基板からデータを受けて当該データの検査合計を生成する算出部、プログラムに係る検査合計を予め記憶する検査合計記憶部、生成された検査合計を記憶部の検査合計と比較する判定部、及び、両者が不一致のときにエラーを報知する報知部を含むサブ基板とを備えるものである。
【０００８】
また、特許文献２には、遊技機に用いられる基板のプログラムＲＯＭの改竄を検出する技術が開示されている。
より具体的には、遊技者の操作を受けて内部抽せん及び入賞判定を行うとともに入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、ＣＰＵと、前記ＣＰＵに読み込ませて所定の手順を実行させるためのプログラムを記憶するプログラム記憶部とを含み、前記第１処理部からのコマンドに従って演出処理を行う第２処理部とを備える遊技機であるが、この遊技機は、第２処理部のプログラム記憶部の内容を受け、当該内容を予め記憶された内容と比較するプログラム内容変更検出装置と、第１処理部から第２処理部へ信号を送る経路に設けられ、プログラム内容変更検出装置における比較結果に基づき第１処理部から第２処理部への前記コマンドの伝送を制御するゲート装置と、を備えることを特徴としている。
【０００９】
また、特許文献３には、ＲＯＭ又はメイン基板の不正な交換を検知し、検知した場合は遊技機の電源を切断する技術が開示されている。
より具体的には、メイン基板は、プログラムを含むデータを予め記憶しているＲＯＭと、プログラムで動作するＣＰＵとを備えており、ＣＰＵは、電源投入時にＲＯＭのデータに基づき当該データに固有のチェックサムを計算し、その結果を電源部の比較部へ送り、比較部は、メイン基板から受けたチェックサムを記憶部に予め記憶しているチェックサムと比較し、両者が一致しなかった場合にＲＯＭ又はメイン基板が交換されたと判定し、電源切断部でメイン基板への電力の供給を停止するものである。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−０４０２７６号公報
【特許文献２】特開２００５−２８７９１１号公報
【特許文献３】特開２００７−２５２５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、不正プログラムは、一から作られるものではなく、正規のＲＯＭ上に書き込まれたプログラムやデータの一部を改変して作られることが多い。そこで、上述の特許文献１〜３に開示された技術では完全に防止できない、より巧妙な不正行為がなされる場合があった。
【００１２】
例えば、サブ制御基板が起動時にＲＯＭのデータに誤りがないかを一般的なチェックサムで判定していることを利用し、ＲＯＭ上の意図的に改変されたプログラム及び／又はデータとは無関係な個所のデータも改変することにより、チェックサム処理の帳尻合わせをするような不正ＲＯＭを製造し、遊技機内の正規ＲＯＭと交換してしまうものである。
【００１３】
この不正ＲＯＭの製造原理を図１５に示す。図１５（Ａ）においては、正規ＲＯＭがプログラム領域１５０１ａと未使用領域１５０２ａとで構成されているとすると、不正時には、プログラム領域１５０１ａの一部が改変され、未使用領域１５０２ａに不正プログラムが書き込まれた不正ＲＯＭに交換される。そして、プログラム実行時には、プログラム領域１５０１ａ中のあるアドレス（Ｐ１）から未使用領域１５０２ａ上の不正プログラムのあるアドレス（Ｐ４）にジャンプし、アドレス（Ｐ５）まで不正プログラム上の処理が実行される。そして、アドレス（Ｐ５）からプログラム領域１５０１ａ上のアドレス（Ｐ１）へ復帰する。プログラム領域１５０１ａ上の他のアドレス（Ｐ２）（Ｐ３）においても同様の不正処理が実行される。
図１５（Ｂ）においては、正規ＲＯＭがプログラム領域１５０１ｂと未使用領域１５０２ｂとで構成されているとすると、不正時には、プログラム領域１５０２ｂの全てが不正プログラムで置き換えられた不正ＲＯＭに交換される。
さらに、図１５（Ｃ）においては、正規ＲＯＭがプログラム領域１５０１ｃと未使用領域１５０２ｃとで構成されているとすると、不正時には、未使用領域１５０２ｃに不正プログラムが書き込まれた不正ＲＯＭに交換される。しかしながら、そのままでは、この身使用領域１５０２ｃに書き込まれている不正プログラムによって、正規ＲＯＭと不正ＲＯＭのチェックサム結果は異なるものとなってしまい、不正改変が検出されてしまう。そこで、不正ロムの未使用領域１５０２ｃにおいて、チェックサム結果が正規ＲＯＭと同じになるように、その一部がさらに改変される（図１５（Ｃ）中の「調整データ」）。このようにチェックサム結果が正規ＲＯＭと同一になってしまう不正ＲＯＭを製造し、遊技店や周囲に発覚しないように特定の遊技機の正規ＲＯＭと交換してしまえば、その遊技機の電源投入時等に行われるチェックサム判定では、交換された不正ＲＯＭの存在を見抜くことはできない。
【００１４】
また、上述した様々なタイプの不正ＲＯＭ交換に対処するためには、より迅速で確実な不正検出方法等が望まれる。
【課題を解決するための手段】
【００１５】
そこで、本発明にかかる不正行為防止処理プログラムは、メイン制御基板とサブ制御基板とディスプレイ部とを有する遊技機で実行させる不正行為防止処理プログラムであって、前記プログラムを前記遊技機で実行させたとき、前記サブ制御基板のＣＰＵに、前記メイン制御基板又は前記サブ制御基板のリアルタイムクロック（ＲＴＣ）情報に基づいてデータ抽出キーＡ及びデータ抽出キーＢを抽出させるステップと、前記データ抽出キーＡに基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定させるステップと、前記データ抽出キーＢに基づいて複数の加算値のうちから１の加算値を選択させるステップと、前記基準アドレスを基点とした前記決定された加算値ごとに抽出される複数の所定長データに基づいて前記ＲＯＭ上のチェックデータを生成して前記サブ制御基板の一時記憶手段に記憶させるステップと、前記チェックデータと照合することにより前記遊技機の不正行為を判定するために、前記チェックデータと前記ＲＴＣ情報とを含む二次元コード情報を前記ディスプレイ部に表示させるステップとを実行させることを特徴とする。
【００１６】
また、本発明にかかる不正行為防止処理システムは、メイン制御基板とサブ制御基板とディスプレイ部とを有する遊技機と、ネットワークに接続可能な端末装置及びサーバとからなるシステムであって、前記遊技機のサブ制御基板のＣＰＵは、前記メイン制御基板又は前記サブ制御基板のリアルタイムクロック（ＲＴＣ）情報に基づいてデータ抽出キーＡ及びデータ抽出キーＢを抽出し、前記データ抽出キーＡに基づいて前記サブ制御基板のＲＯＭ上の基準アドレスを決定し、前記データ抽出キーＢに基づいて複数の加算値のうちから１の加算値を選択し、前記基準アドレスを基点とした前記決定された加算値ごとに抽出される複数の所定長データに基づいて前記ＲＯＭ上のチェックデータを生成して前記サブ制御基板の一時記憶手段に記憶し、前記チェックデータと照合することにより前記遊技機の不正行為を判定するために、前記チェックデータと前記ＲＴＣ情報とを含む二次元コード情報を前記ディスプレイ部に表示し、前記端末装置は、前記ディスプレイ部に表示された前記二次元コード情報を読み取り、ネットワークを介して前記サーバへ送信し、前記サーバは、前記端末装置から送信された前記二次元コード情報を、予め記憶している照合データと照合して前記遊技機の不正行為を判定して前記判定結果を前記端末装置に通知することを特徴とする。
【発明の効果】
【００１７】
本発明にかかる遊技機における不正行為防止処理プログラム等によれば、多数の遊技機の制御基板に組み込まれたメモリに記憶されているプログラムの改竄や不正交換を迅速かつ確実に検出することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態にかかる遊技機の外観を説明する説明図である。
【図２】本発明の一実施形態にかかる遊技機の外観を説明する説明図である。
【図３】本発明の一実施形態にかかる遊技機の内部構造及び電源ボックスの様子を説明する説明図である。
【図４】本発明の一実施形態にかかる遊技機の機能ブロックを説明する説明図である。
【図５】本発明の一実施形態にかかるシステムにおける端末装置の外観を説明する説明図である。
【図６】本発明の一実施形態にかかるシステムにおける端末装置の機能ブロックを説明する説明図である。
【図７】（Ａ）本発明の一実施形態にかかる遊技機で使用される二次元情報コードの生成例及び（Ｂ）本発明の一実施形態にかかるシステムでの全体構成概念図を説明する説明図である。
【図８】本発明の一実施形態にかかる遊技機の不正行為防止処理プログラム等の処理手順を説明するフローチャートである。
【図９】本発明の一実施形態にかかるシステムの不正行為防止処理動作を説明する動作フローである。
【図１０】本発明の一実施形態において生成される二次元情報コードに取り込まれるデータの具体例を説明する説明図である。
【図１１】本発明の一実施形態において伝送されるデータのフォーマット例を説明する説明図である。
【図１２】本発明の一実施形態にかかるプログラム等で生成される照合用データ例を説明する説明図である。
【図１３】本発明の一実施形態にかかる遊技機及び端末装置のディプレイ上に表示される情報の具体例を説明する説明図である。
【図１４】本発明の他の実施形態にかかる遊技機及び端末装置のディプレイ上に表示される情報の具体例を説明する説明図である。
【図１５】従来の巧妙な不正ＲＯＭの製造の原理を説明する説明図である。
【発明を実施するための形態】
【００１９】
本発明にかかる遊技機の不正行為防止処理プログラム等を実施するための形態について、図面を参照しながら説明する。
【００２０】
図１に、本発明の一実施形態における遊技機の外観を示す。図１（Ａ）は、遊技機の正面図であり、図１（Ｂ）は、遊技機の右側面図である。
【００２１】
図１（Ａ）及び（Ｂ）に示すように、遊技機１００は、その機構上大きく分けると、前面が開口した筐体１０１と、筐体１０１の開口面にヒンジ等によって開閉可能に取り付けられていた前面扉１０２とを備えている。前面扉１０２の前面部分には、後述するように遊技者が遊技を行うためのボタン類や表示部等が配置されている。
【００２２】
遊技機１００の前面に位置する前面扉１０２の上部には、ディスプレイ部１０２１と、照明部（図１において不図示）と、スピーカ部（図１において不図示）とが配置されている。また、前面扉１０２の中段上部には、表示窓１０３が設けられている。遊技者は、この表示窓１０３から筐体１０１の内部に収納されている複数の回転リールの外周面を目視することができる。
【００２３】
回転リールは、より詳細には、それぞれが回転可能に設けられている第１回転リール１０４１と第２回転リール１０４２と第３回転リール１０４３とからなり、各リールの外周面には、所定の複数の図柄が付されている。遊技者は、表示窓１０３から第１回転リール１０４１、第２回転リール１０４２、及び第３回転リール１０４３の各外周面に付された縦３個の図柄を見ることができ、第１回転リールから第３回転リールまでの縦３個ずつ計９個の図柄を視認することができるようになっている。
【００２４】
前面扉１０２の中段に位置し、前面に突出して設けられた卓の上面には、遊技媒体（メダル）投入口１０５と、ＭＡＸＢＥＴボタン１０６と、ステータス表示部（図２を参照して後述）とが配置されている。
また、突起して設けられた卓の前面には、スタートレバー１０７、１ＢＥＴボタン１０８、精算ボタン１０９、第１回転リール停止ボタン１１０、第２回転リール停止ボタン１０１、第３回転リール停止ボタン１０２が配置されている。また、前面扉１０２の下部には、遊技媒体（メダル）の払出口を備えた遊技媒体（メダル）トレイ１９８が取り付けられている。
【００２５】
前面扉１０２の上部中央に配置されたディスプレイ部１０２１は、典型的には、液晶ディスプレイ（ＬＣＤ）であり、遊技者への画像等による演出を表示や情報提示等を行う。
また、ディスプレイ部１０２１の左右の任意の位置にスピーカ部と照明部とを備えることができる。ディスプレイ部１０２１、スピーカ部、及び照明部によって、遊技の演出効果を高めることができる。
【００２６】
筐体１０１内部に設けられている回転リールは、典型的には、上述の通り３個（第１回転リール１０４１、第２回転リール１０４２、第３回転リール１０４３）で構成され、リール状の形状に形成され、ステッピング（パルス）モータから成る回転リール駆動部により、それぞれ回動自在に配置されている。回動中の回転リールは、第１回転リール停止ボタン１１０、第２回転リール停止ボタン１１１、第３回転リール停止ボタン１１２の押下により、それぞれ独立して停止させることができる。また、各回転リール停止ボタンの内部には、ランプが内蔵されており、回胴停止ボタンの操作が可能な状態で、内蔵されているランプが点灯する。また、回転リール停止ボタンが押下されたときには、ランプは消灯し、回転リール停止ボタンの操作を受け付ないように構成されている。
【００２７】
なお、回転リールの数は、３個を超える構成（例えば、４個）としても良い。
【００２８】
第１回転リール１０４１、第２回転リール１０４２、及び第３回転リール１０４３の図柄を確認可能な表示窓には、遊技者が投入したメダルの枚数（ベット数）に応じて回転リールの図柄が有効となる並びである有効ラインが設定されている。
【００２９】
後述する抽せん処理により決定した成立役、及び、それに対応する回転リールの図柄の組み合わせは、予め規定されており、有効ライン上に所定の図柄の組み合わせが揃ったかを判断して、図柄の組み合わせが有効ライン上に揃ったときに入賞と判定される。
【００３０】
前面扉１０２の中段に位置し、突出して設けられた卓の上面に設けられているメダル投入口１０５は、遊技開始前に所定枚数のメダルを投入するためのものであり、メダル投入口１０５にメダルを投入するか、ＢＥＴボタン押下の後、スタートレバー１０７を操作すると、第１回転リール１０４１、第２回転リール１０４２、及び第３回転リール１０４３が回動し、遊技が開始されて入賞抽せんが行われる。
【００３１】
１ＢＥＴボタン１０８は、遊技機１００内部に貯留しているメダル１枚を自動的に投入して、１枚のメダルを１回のゲームにベットするためのものである。１ＢＥＴボタン１０を押下することにより、メダル投入口１０５からメダルを１枚投入する必要がなくなる。また、２枚のメダルをベットする場合には、１ＢＥＴボタン１０８を２回押下する。３枚のメダルを一度にベットする場合には、以下の、ＭＡＸＢＥＴボタン１０６を押下すると便利である。
【００３２】
ＭＡＸＢＥＴボタン１０６は、遊技機１００内部に貯留しているメダルを自動的に３枚投入して、３枚のメダルを１回のゲームに対してベットするためのものである。このＭＡＸＢＥＴボタン１０６により、メダル投入口１０５から３枚のメダルを投入したり、１ＢＥＴボタン１０８を３回押下したりする必要はなくなる。
【００３３】
精算ボタン１０９は、内部貯留（クレジット）されたメダルをメダル払出口からメダルトレイ１９８に払い出して精算するためのものである。
【００３４】
図２に、前面扉１０２の中段に位置し、前面に突出して設けられた卓の上面の外観を示す。図２（Ａ）は、卓の上面を含む遊技機１００の上面図であり、卓の上面にメダル投入口１０５とＭＡＸＢＥＴボタン１０６とステータス表示部２０１とが配置されている様子が分かる。
図２（Ｂ）は、卓の上面に配置されたステータス表示部２０１の拡大図である。
【００３５】
図２（Ｂ）において、ステータス表示部２０１は、メダルの枚数等を数字で表示する複数の７セグＬＥＤ、及び、遊技機１００の使用状態等を遊技者に知らせる各種ＬＥＤが設けられている。
【００３６】
メダルの投入枚数ＬＥＤ２０１１は、現時点でベットされているメダル数が表示される。一例として、１枚のメダルがベットされているときには、「１ＢＥＴ」ＬＥＤが点灯し、２枚目のメダルがベットされたときには、「２ＢＥＴ」ＬＥＤが更に点灯し、３枚目のメダルがベットされたときには、「３ＢＥＴ」ＬＥＤが更に点灯する。
【００３７】
投入可能ＬＥＤ２０１２は、現在メダルの投入が可能であることを示すＬＥＤである。ウエイトＬＥＤ２０１３は、現在メダルの投入ができないことを示すＬＥＤである。スタートＬＥＤ２０１４は、現在遊技が開始されていることを示すＬＥＤである。再遊技ＬＥＤ２０１５は、再遊技であることを示すＬＥＤである。
【００３８】
払出枚数表示７セグＬＥＤ２０１６は、入賞時の払出し枚数を表示する。一例として、実際にメダルが払い出されるたびに総払出し枚数から逆算して表示することができる。
【００３９】
貯留メダル数表示７セグＬＥＤ２０１７は、現在貯留中のメダルの枚数を表示するＬＥＤである。
【００４０】
図３に、本発明の一実施形態における遊技機の内部構造及び電源ボックスの様子を示す。本発明は、この構成に限定されるものではないが、図３（Ａ）に示す通り、遊技機１００の前面内部の電源ボックス３０１には、電源スイッチ３０１１の他に、入賞確率を変更する設定キー３０１２及びセレクトスイッチ３０１３が配置されている。
【００４１】
図３（Ｂ）は、図３（Ａ）の設定キー３０１２の拡大図である。設定キー３０１２は、シリンダー部３０１２ａと鍵穴部３０１２ｂとからなる。入賞確率の設定値を変更する場合には、まず、鍵穴部３０１２ｂに鍵（操作キー）を挿入してＯＦＦの位置からＯＮの位置へ回転させて設定変更状態にし、セレクトスイッチ３０１３を押下して設定値をインクリメントする。最高設定値の次は、再び最低設定値に戻る。一例として、６段階の設定値が用意されている遊技機の場合は、「１」→「２」→「３」→「４」→「５」→「６」→「１」→「２」→・・・というように変更する。なお、セレクトスイッチによって順次変更される設定値は、一例として、払出枚数表示７セグＬＥＤ２０１６に逐次表示させて確認できるように構成することができる。
また、このセレクトスイッチ３０１３は、設定変更不可状態（鍵穴が「ＯＦＦ」の位置にある状態）においては、遊技機に生じたエラー状態を解除するためのエラー解除スイッチとして機能させることもできる。
【００４２】
図４に、本発明の一実施形態における遊技機の機能ブロックを説明する。後述する遊技機１００の一連の特徴的動作は、以下に説明するハードウェアの個々の動作、及びこれらのハードウェアとソフトウェアとの協調動作によって実現されている。
【００４３】
遊技機は、一実施形態における制御構成として、配線（ハーネス）を介して接続されたメイン制御基板４１とサブ制御基板４２とからなり、筐体１０１内部に収納されている。
メイン制御基板４１は、一種のボードコンピュータであり、演算処理、遊技機１００のデバイス制御等を行うＣＰＵ４１１と、プログラムの作業領域としてデータの一時的な記憶等を行う書き換え可能なＲＡＭ４１２と、遊技機１００の制御プログラム及び遊技抽せん処理用の抽せんテーブル等を記憶したＲＯＭ４１３と、データ通信バス等の制御を行う制御部４１４と、ボタンやスイッチ等からの入力や各種ＬＥＤ等への出力、及び回転リールユニット等の駆動を行う入出力部４１５とを備えている。
【００４４】
メイン制御基板４１の主な機能は、入賞抽せん処理、回転リールの制御等を行うことであり、遊技機に関する規則及び規格等に基づいた処理動作を行うように設計されている。
【００４５】
サブ制御基板４２は、一種のボードコンピュータであり、演算処理、ディスプレイ部４８１の制御等を行うＣＰＵ４２１と、プログラムの作業領域としてデータの一時的な記憶等を行う書き換え可能なＲＡＭ４２２と、ディスプレイ部４８１、照明部４８２、スピーカ部４８３の制御を行うプログラム及び各種データを記憶したＲＯＭ４２３と、データ通信バス等の制御を行う制御部４２４と、照明等の駆動を行う入出力部４２５と、ディスプレイ部４８１の駆動を行うディスプレイ駆動部４２６と、スピーカ４８２から音声や効果音等を発生させるための音源を格納した音源ＩＣ４２７と、リアルタイムクロック（ＲＴＣ）４２８とを備えている。
【００４６】
ＲＴＣ４２８は、制御基板上に実装される計時用チップである。通常、外部電源とは別の内部電源（一例として、ＣＭＯＳバッテリ）からの電力供給を受けて動作するので、遊技機の電源を切っていても日付・時刻情報（以下、「ＲＴＣ情報」又は「リアルタイムクロック情報」とも言う。）を正確に保ち続けることができる。
【００４７】
また、図４には示さないが、リアルタイムクロックは、メイン制御基板４１にも実装することができる。その場合、サブ制御基板４２がメイン制御基板４１上のリアルタイムクロックからＲＴＣ情報を取得するように構成することもできる。
【００４８】
サブ制御基板４２の主な機能は、メイン制御基板で判定された抽せん結果に基づく演出等である。具体的には、サブ制御基板４２のＲＯＭ４２３には、ディスプレイ４８１、照明部４８２、及びスピーカ部４８３によって様々な演出を行うための画像データ等からなる演出データも格納されており、メイン制御基板４１から出力される信号によって、ＲＯＭ内部に格納されている演出データから演出内容を決定して、演出内容に基づいて、ディスプレイ部４８１、照明部４８２、及びスピーカ部４８３の駆動処理を行う。一例として、ディスプレイ部４８１に停止ボタンの押し順等の提示等を行って、遊技者の利益状態の継続を支援する演出を行う（いわゆる「アシストタイム（ＡＴ）」等）。
【００４９】
上述したような、ディスプレイ部４８１、照明部４８２、及びスピーカ部４８３によってなされる演出は、コンピュータプログラムとしてＲＯＭ４２３等に記憶されており、ＣＰＵ４２１によって、適宜、ＲＡＭ４２２等へ呼び出され実行されることにより実現される。
【００５０】
なお、サブ制御基板４２における演出用の制御は、遊技機の演出に関する規則や規格等の制約を受けることはない。このため、遊技機１００は、サブ制御基板４２によって比較的自由な演出処理が可能となっている。
【００５１】
次に、メイン制御基板４１の入出力系統について説明する。図４に示すように、まず、メイン制御基板４１は、入出力部４１５を介して、ＢＥＴボタン４５１（１ＢＥＴボタン及びＭＡＸＢＥＴボタンを含む）、精算ボタン４５２、スタートレバー４５３、第１回転リール停止ボタン４５４、第２回回転リール停止ボタン４５５、第３回転リール停止ボタン４５６の押下を読み出し可能に構成されている。
【００５２】
また、メイン制御基板４１には、入出力部４１５を介して、ステータス表示部４６のウエイトＬＥＤ４６１、投入可能ＬＥＤ４６２、再遊技ＬＥＤ４６３、スタートＬＥＤ４６４、投入枚数７セグＬＥＤ４６５、払出枚数７セグＬＥＤ４６６、貯留メダル数７セグＬＥＤ４６７が接続されており、各種ＬＥＤの点灯制御、各表示器に出力するべき数字の表示制御を行うように構成されている。
【００５３】
また、セレクター部４５７は、図示しない投入センサとソレノイドとを含み、メダル投入口１０５内に設けられている投入センサからの信号を入出力部４１５介して読み出し、投入されたメダルの枚数のカウント及び投入されたメダルの真贋等のチェックを行う。
また、セレクター部４５７のソレノイドは、例えば、規定枚数のメダルが投入されたとき、或いは、スタートレバー１０７が操作されたとき、メダルを投入しても、メダルが返却されるように作動してメダルが投入されないように機能する。
【００５４】
電源ボックス４７の設定キー４７１は、遊技中の抽せんにおける抽せんテーブルの各役の入賞確率に段階を設けて、設定毎の出玉率を変更する機能を有する。入賞確率の設定は、一例として６段階の設定が可能となっている。メイン制御基板４１は、入出力部４１５を介して設定キー４７１によって設定された設定値を管理することが可能となっている。より具体的には、設定キーをＯＮにすることでメイン制御基板が設定変更可能モードとなり、セレクトスイッチが押下されることによりメイン制御基板に押下された信号が行って、メイン制御基板において管理されている設定値がインクリメント／デクリメントされる。電源ボックス４７のセレクトスイッチ４７２は、設定キー４７１によって設定可能（設定ＯＮ）状態にした場合に設定値を順送り（又は逆送り）に変更するためのスイッチであり、設定不可（ＯＦＦ）状態には、遊技機にエラー等が発生した場合にメイン制御基板４１のＣＰＵ４１１等の初期化を行うことができる。電源スイッチ４７３は、遊技機に電力を供給するためものである。
【００５５】
回転リールユニット４３は、第１回転リール１０４１、第２回転リール１０４２、及び第３回転リール１０４３をそれぞれ回転させるためのステッピングモータを備えた第１回転リール駆動部４３１、第２回転リール駆動部４３２、第３回転リール駆動部４３３を有し、各回転リールを独立して回転及び／又は停止するよう制御可能である。また、各回転リールの回転中の位置を検出するための第１回転リール位置センサ４３４、第２回転リール位置センサ４３５及び第３回転リール位置センサ４３６、並びに、それぞれのセンサに対応するインデックス（図４において不図示）が設けられている。
【００５６】
例えば、回転中の第１回転リールの所定の位置を第１回転リール位置センサ４３４で検出し、第１回転リール位置センサ４３４により検出した第１回転リールの所定の位置（インデックスの位置）からステッピングモータを駆動したパルス数をカウントすることにより、第１回リールの位置情報を取得ことができる。同様に、第２回転リール及び第３回転リールについても、第２回転リール位置センサ４３５及び第３回転リール位置センサ４３６によりそれぞれの回転リールの位置情報を得ることができる。
このようにして、後述する抽せん処理の結果に基づく図柄の表示を制御することができる。
【００５７】
ホッパーユニット４４は、入賞時にメダルを払い出すためのものであり、図示しないがホッパー駆動部と払出しセンサによって所定の枚数のメダルが払い出される。
【００５８】
この他、外部中継端子（図４において不図示）が設けられ、メイン制御基板４１と外部に設けられている遊技データを表示するためのデータランプ（図４において不図示）とを接続し、メイン制御基板４１からの信号をデータランプへ送信するための端子としての機能を果たす。
【００５９】
また、本発明の実施に必要なプログラムないしソフトウェアは、通常、ＲＯＭ４１３、４２３等のメモリにインストールないし格納され、プログラムないしソフトウェアの実行時には、必要に応じてＲＡＭ４１２、４２２等のメモリにその全部又は一部のソフトウェアモジュールとして読み出され、ＣＰＵ４１１、４２１において演算実行される。
【００６０】
なお、演算実行は必ずＣＰＵ等の中央処理部で行われる必要はなく、図示しないディジタルシグナルプロセッサ（ＤＳＰ）等の補助演算装置を採用することもできる。
【００６１】
［抽せん処理］
遊技機１００における抽せん処理は、一例として、スタートレバーの操作時にメイン制御基板４１のＲＯＭ４１３に格納されているプログラム及びテーブルに基づいて実行される。ＲＯＭ４１３には、抽せん処理プログラムの他、入賞確率テーブル， シンボルテーブルおよび入賞シンボル組合せテーブル等が格納されている。入賞確率テーブルは、乱数発生部（不図示）で発生させる乱数を区分して、各種入賞及び「入賞なし（外れ）」に対応付けられて記憶している。発生させた乱数データと入賞率テーブル等とを参照することにより遊技に対する各種入賞あるいは外れが決定される。
【００６２】
このとき、抽せん処理の結果が外れの場合は、所定の図柄が揃わないように制御されたり、逆に、抽せん処理の結果が入賞の場合は、停止ボタンが所定のタイミングで押下されることなどを条件に所定の図柄が揃うように制御されたりする場合もある。そして、各種入賞後、所定の図柄が揃えば入賞図柄に相当するメダルが払い出される。
【００６３】
［本発明の基本概念］
次に、本発明にかかるプログラム等の処理の基本概念を説明する。本発明は、典型的な実施形態において、不正チェック時に都度、メイン制御基板又はサブ制御基板に実装されているリアルタイムクロック（以下、ＲＴＣという。）のクロックデータ（以下、ＲＴＣ情報という。）に基づいてデータ抽出キーＡ及びデータ抽出キーＢを導出し、これらのデータ抽出キーに基づいてサブ制御基板に実装されているＲＯＭに格納されているプログラム内の開始アドレス（基準アドレス）と加算値とを算出し、開始アドレスから加算値アドレスごとの値を加算して１つのチェックデータを生成することを第１の特徴としている。
【００６４】
そして、上記加算回数が所定数を超えた場合には、１つ目のチェックデータの生成を完了し、引き続き２つ目のチェックデータの生成を開始するする。以下、同様に所定回数の加算を終えるたびに、チェックデータを生成していく。仮に、こうしたチェックデータをＭ個生成したとすると、最終的にはチェックデータ１〜チェックデータＭまでを連結したデータが照合対象となる検査データとなる。これが第２の特徴である。
【００６５】
さらに、第３の特徴として、ＲＯＭに格納されているプログラムの最終アドレスまで到達した場合には、先頭アドレスに戻ってチェックデータの生成を継続する。これは、ＲＯＭのアドレスが偶数バイトで構成され、加算値が必ず奇数になるように調整されることにより可能となる。
生成されたチェックデータ等の照合用データは、ＱＲコード（登録商標）等の二次元情報コードとして生成してディスプレイ１０２１等に出力することができる。そして、ディスプレイ１０２１等に表示された二次元情報コードを後述する端末装置（専用端末のほか、カメラ付の携帯電話やスマートフォン等で代用することもできる）に取り込み、サーバ（後述）へ送信して、サーバにおいて予め記憶している照合用データと比較することにより、不正の有無を判定するものである。
【００６６】
以下に本発明の一実施形態にかかるシステム（典型的には、遊技機、端末装置、サーバからなる）の構成例を順次説明する。
【００６７】
図５は、本発明の一実施形態における端末装置の外観を示す。端末装置５０３は、筐体部５０３１とディスプレイ５０３２と筐体５０３１の下部中央部に設けられたハードウェアボタン５０３３とからなる。ディスプレイ５０３２は典型的には液晶ディスプレイ（ＬＣＤ）等で構成され、文字や画像など様々な情報を表示することができる。また、ディスプレイ５０３２にメニューボタンやソフトウェアキーボードを表示させ、これを指ないしタッチペン（不図示）等で触れることにより携帯端末装置５０３への指示（コマンド）とすることができる。この点で上記ハードウェアボタン５０３３は必須の構成要素ではないが、本発明の説明の便宜上、一定の機能を担うボタンとして実装されている。もちろん、これらハードウェアボタン５０３３を、ディスプレイ５０３２の一部に表示させたメニューボタンで代替させることも可能である。
【００６８】
また、ディスプレイ５０３２には、マルチタッチ入力パネルが含まれており、タッチ入力パネル上でのタッチ入力位置座標が入力デバイスインタフェース（不図示）を介して情報端末装置５０３の処理系（ＣＰＵ）へ送信され処理される。そして、このマルチタッチ入力パネルは、パネルに対する複数の接触点を同時に感知することができるよう構成されている。この検出（センサ）については様々な方法で実現することができ、必ずしも接触センサに限られず、例えば、光学式のセンサを利用してパネルに対する指示点を抽出することも可能である。さらに、センサには、接触式のセンサや光学式のセンサのほか、人の肌の接触を感知する静電容量方式のセンサを用いることも可能である。
【００６９】
また、図５には現れていないが、携帯端末装置５０３は、マイクやスピーカを備えることもできる。この場合にはマイクより拾ったユーザの声などを判別して入力コマンドとすることも可能である。さらに、図５には現れていないが、携帯端末装置５０３の背面等には、カメラデバイスが実装されている。
【００７０】
図６に、本発明にかかる携帯端末装置５０３を構成するハードウェアのブロック図を例示する。携帯端末装置５０３の動作は、以下に説明するハードウェアの個々の動作、及びこれらの連携動作によって実現されている。
【００７１】
図６において、携帯端末装置５０３は、大別すると、ハードウェアボタン５０３３、ディスプレイ５０３２に設けられたマルチタッチ入力パネル、マイク等で構成される入力部６０１と、プログラムやデータ等を記憶するためのハードディスク、ＲＡＭ及び／又はＲＯＭ等で構成される記憶部６０２と、プログラムによって様々な数値計算や論理演算を行うＣＰＵによって構成される中央処理部６０３と、ディスプレイ５０３２等で構成される表示部６０４と、チップや電気系統等の制御を行うための制御部６０５と、インターネットにアクセスするためのスロットや光通信を行うためのポート、及び通信インタフェースから構成される通信インタフェース部６０６と、スピーカやバイブレーション等の出力部６０７と、時刻等を計時するための計時部６０８と、ＣＭＯＳ等のイメージセンサからなるセンサ部６０９と、装置内の各モジュールに電源を供給するための電源部６１０とからなり、これらのモジュールは必要に応じて適宜通信バスや給電線（図６においては、便宜上各線が適宜区分された結線６１１としてひとまとめに表す）によって接続されている。
なお、センサ部６０９には、携帯端末装置５０３の位置を特定するためのＧＰＳセンサモジュールを含めることとしても良い。また、センサ部６０９を構成するＣＭＯＳ等のイメージセンサによって検知された信号は、入力部６０１において入力情報として処理される。
【００７２】
また、本発明の実施に必要なプログラムないしソフトウェアは、通常、記憶部６０２を構成するハードディスクディスク等にインストールないし記憶され、プログラムないしソフトウェアの実行時には、必要に応じて記憶部６０２内のメモリにその全部又は一部のソフトウェアモジュールとして読み出され、ＣＰＵ６０３において演算実行される。
【００７３】
なお、演算実行は必ずＣＰＵ等の中央処理部６０３で行われる必要はなく、図示しないディジタルシグナルプロセッサ（ＤＳＰ）等の補助演算装置を用いることもできる。
【００７４】
図７に、本発明の一実施形態にかかる遊技機で使用される二次元情報コードの生成例及び本発明の一実施形態にかかるシステムでの全体構成概念図を示す。図７（Ａ）は、二次元情報コードの生成例であり、本発明はこれに限定されるものではないが、一例として、ＱＲコード（登録商標）を使用することができる。ＱＲコードの仕様によれば、バイナリデータであれば２９５３バイト程度の容量があり、本発明が想定している収録項目（照合用データ、ＲＴＣ情報、データ抽出キー、ＣＰＵ識別ＩＤ）を取り込むのに十分な容量が確保されている。
【００７５】
図７（Ｂ）は、本発明の一実施形態にかかるシステムであるが、遊技機１００のディスプレイ１０２１に表示された二次元情報コード１０２１１は、端末装置５０３のスキャナ機能を使って取り込まれる。そして、端末装置５０３から、無線ルータ１０１０等のルータ、及び通信会社の通信網やインターネット等の公衆回線及び／又はネットワーク１０９９を介してサーバ１０２０へデータが送信される。
サーバ１０２０では、端末装置５０３から送信されてきたデータを受信し、図示しない記憶装置に記憶する。また、サーバ１０２０には予め照合用のデータが用意されており、適宜、送信されてきたデータとの照合処理が行われる。
【００７６】
次に、図８のフローチャートを用いて、本発明の一実施形態にかかる遊技機の不正行為防止処理プログラム等の処理手順を説明する。図８では、遊技機に対してチェックデータ作成の指示を出してディスプレイ等に表示されるまでの処理を説明している。
【００７７】
なお、説明の便宜上、ＲＯＭのデータサイズは１２Ｍバイト（Ｃ０００００Ｈ）、チェックデータは１バイトデータを加算した結果の２バイト長の加算値（つまり、１バイト長の単純加算を行った結果、２バイトを越える繰り上げ部分は破棄する）、チェックデータ数は１６、チェックデータは２バイトのチェックデータをチェックデータ数分だけ連結した３２バイト（２５６ビット）とする。
【００７８】
図８のステップＳ８０１において処理を開始するとステップＳ８０２に進み、サブ制御基板のＣＰＵにより、メイン制御基板又はサブ制御基板のＲＴＣ情報が取得される。ここで、ＲＴＣ情報とは、コンピュータの計時手段（ＲＴＣ）から出力される計時情報を言うものとする。そして、ＲＴＣ情報は、一例として、「年」、「月」、「日」、「時」、「分」、「秒」（場合によっては「曜日」も取り扱われる）をそれぞれ二進化十進表現で表されており、これらの数値を既知の論理演算によって所定桁数のキーに変換する。
【００７９】
次に、ステップＳ８０３に進み、ステップＳ８０２で取得したＲＴＣ情報に基づいて疑似乱数（一例として、１９ｂｉｔ長）を取り出して生成する。具合的には、これに限定されるものではないが、ＲＴＣ情報の１秒桁、１０秒桁、１分桁等の下位時刻を表すレジスタ情報を含む１９ｂｉｔを取り出す。
疑似乱数の長さ（１９ｂｉｔ）は他の長さでも構わない。また、取り出し方もＲＴＣ情報の任意の位置から取り出すことができるが、好ましくは上述のように、１秒桁、１０秒桁、１分桁等の下位時刻を表すレジスタ情報を含んだほうが変化に富む値を取り出すことができ、好適である。
【００８０】
さらに、ＲＴＣ情報を１つの数にし、ビットシャッフルや排他的論理和等の加工を行っても良い。
【００８１】
ステップＳ８０４では、ステップＳ８０３において生成された１９ｂｉｔ長の疑似乱数から、サブ制御基板ＲＯＭのプログラム領域上のチェック開始アドレスと加算値選択値とを更に抽出する。本発明はこれに限定されるものではないが、一例として、１９ｂｉｔ長の疑似乱数から１６ｂｉｔのチェック開始アドレスと３ｂｉｔの加算値選択値とが抽出される。
なお、チェック開始アドレスおよび加算値選択値の長さは任意に設定できる。
また、メモリ空間が２バイトよりも大きいためにチェック開始アドレスも３バイト以上で表現される場合には、上位又は下位に０を詰めて調整される。例えば、１６ビット値で、１２３５Ｈという値であれば、上位１バイトに０を詰めて「００１２３５Ｈ」（３バイト表現）とする。あるいは、下記１バイトに０を詰めて「１２３５００Ｈ」（３バイト表現）とすることもできる。
【００８２】
［加算値選択値］
加算値選択値は、基準となるアドレスからのオフセット値（スキップ値）を定めるもので、上述のように加算選択値が３ｂｉｔ長とされる場合には、一例として下表のような選択テーブルが設定される。
【表１】
0005866597.tif 000002
本発明の一実施形態においては、加算選択値に対応するアドレス加算値には素数であってＲＯＭサイズ（ＲＯＭのプログラム領域のサイズ）を割り切ることができない値が採用されていることが特徴となっている。つまり、ＲＯＭサイズ（ＲＯＭのプログラム領域のサイズ）ｍｏｄ（アドレス加算値）が０でないということである。ＲＯＭ上のメモリ空間は偶数バイトであるので、後述するような折り返し（走査しているアドレスの終端を越えた分をアドレス先頭から数え直す）を行った場合に既に抽出したアドレス値と重複することを回避することができる。
【００８３】
次に、ステップＳ８０５において、カレントアドレス（処理ポインタが指し示すアドレス）に開始チェックアドレスがセットされる。そして、ステップＳ８０６に進み、現在処理対象となるチェックデータ（カレントチェックデータ）が初期化される。本発明はこれに限定されるものではないが、カレントチェックデータの長さとしては２ｂｙｔｅが採用される。後述するように、抽出されるデータ内容は１ｂｙｔｅずつであるが、次々と加算が行った際に繰り上げを行って、２ｂｙｔｅを越える分は破棄されるという手法を取る。
【００８４】
次に、ステップＳ８０７へ進み、カレントチェックデータにカレントアドレスの中身（データ）を加算し、ステップＳ８０８において、カレントアドレスにアドレス加算値を加算する。
【００８５】
ステップＳ８０９では、カレントアドレスが、ＲＯＭサイズ（ＲＯＭのプログラム領域ないし有効領域の最大サイズ）を超えたかどうかが判断される。超えていない場合（Ｎｏ）は、ステップＳ８１１へスキップするが、超えている場合（Ｙｅｓ）には、ステップＳ８１０にて、ＲＯＭサイズ（ＲＯＭのプログラム領域の最大サイズ）を超えた分をＲＯＭの先頭から数え直し、該当アドレスを決定する。したがって、ステップＳ８１０における演算処理としては、カレントアドレスからＲＯＭサイズ（ＲＯＭのプログラム領域の最大サイズ）分を減算するということになる。
【００８６】
ステップＳ８１１では、カレントアドレスに対するアドレス加算値の加算が所定回数行われたかどうかが判断される。本発明はこれに限定されるものではないが、この「所定回数」には、一例としてＣ００００Ｈ回（１０進数で、７８６４３２回）が採用される。ステップＳ８１１において「Ｎｏ」と判断された場合には、ステップＳ８０７へ復帰してカレントチェックデータに対する次の加算アドレスの値の加算が繰り返されるが、ステップＳ８１１において「Ｙｅｓ」と判断された場合には、ステップＳ８１２へ進んで、カレントチェックデータの値をメモリへ保存する（１つ目のチェックデータの生成が完了する）。
【００８７】
次に、ステップＳ８１３へ進み、チェックデータが所定個数分（本発明では、例示的に１６個生成するものとしている）生成されたかどうかが判断され、「Ｎｏ」と判断された場合には、ステップＳ８０６へ復帰し、カレントチェックデータの初期化を行って新たなカレントデータ生成を開始するが、ステップＳ８１３において「Ｙｅｓ」と判断された場合には、ステップＳ８１４へ進み、作成した所定個数分のチェックデータ等を含む二次元情報コードを生成して、ディスプレイ部に表示する。そして、本処理を終了する（ステップＳ８１５）。
【００８８】
［チェックデータごとの加算の所定回数、ＲＯＭ容量、チェックデータ生成数の関係］
上述のように、ＲＯＭの総容量（ＲＯＭ上のプログラム領域ないし有効範囲）をＣ０００００Ｈ、チェックデータ数を１６とした場合には、チェックデータごとの加算の所定回数はＣ００００Ｈとなるが、この所定回数は、ＲＯＭの総容量（Ｃ０００００Ｈ）をチェックデータ数（１６）で除算した値となる。このように設定することで、ＲＯＭ上のプログラム領域（有効範囲）を全て抽出してチェックデータを生成することができる。
つまり、
（チェックデータごとの加算の所定回数）
＝（ＲＯＭ上のプログラム領域）／（チェックデータ数）
となる。
【００８９】
図９は、本発明の一実施形態にかかるシステムの不正行為防止処理動作フローを示す。本発明の一実施形態にかかるシステムとしては、図８で示した処理動作を行う遊技機と、この遊技機により表示される二次元情報コードを読み取る端末装置と、端末装置から送信される二次元情報コードの内容データを受信して照合処理を行うサーバとで構成される。
【００９０】
まず、図９の時刻ｔ１〜ｔ２にかけて、遊技機においてチェックデータが生成される（ステップＳ９０１）。生成手順は、図８で示したとおりである。次に、時刻ｔ２において、端末装置のスキャナ機能等を使って遊技機のディスプレイ上に表示された二次元情報コードを読み取り（ステップＳ９０２）、時刻ｔ３において、端末装置からサーバへ二次元情報コードの内容データがサーバへ送信される（ステップＳ９０３）。このとき、必要に応じて送信データは暗号化される。
【００９１】
次に、時刻ｔ３〜ｔ４にかけて、サーバにおいて照合処理が行われる（ステップＳ９０４）。この照合処理は、端末装置から送信されてきた二次元情報コードの内容データと、サーバ側で予め用意されているデータとの照合である。典型的には、上述したチェックデータ（３２ｂｙｔｅ）の一致／不一致が判断される。
【００９２】
サーバで照合処理が完了すると、二次元情報コードの内容データを送信してきた端末装置へ照合結果を通知する（ステップＳ９０５）。
【００９３】
図１０に、本発明の一実施形態において生成される二次元情報コードに取り込まれるデータの具体例を示す。アドレス（３２ｂｙｔｅ）は、サーバへアクセスするためのＵＲＬ情報のための領域であり、ＩＶ（１６ｂｙｔｅ）は、ＡＥＳ暗号のＣＢＣモード用初期化ベクトル（ＩＶ）であり通信時に使われる暗号鍵である。ＲＴＣ（８ｂｙｔｅ）は、遊技機が保持しているＲＴＣ情報であり、機種番号（４ｂｙｔｅ）は、遊技機の機種を特定する識別番号であり、製造番号（４ｂｙｔｅ）は、遊技機のロット番号である。また、その他のデータ領域（例えば、営業データ）として、１６ｂｙｔｅが用意されている。
【００９４】
そして、上述したチェックデータとして、３２ｂｙｔｅ（２ｂｙｔｅのチェックサムデータ１６個分）が確保され、さらに、予備として１６ｂｙｔｅが用意されている。
【００９５】
以上のように、本発明の一実施形態において生成される二次元情報コードに取り込まれるデータは、計１２８ｂｙｔｅであり、一般的な二次元情報コードに取り込むには問題のないデータ容量である。
【００９６】
図１１は、本発明の一実施形態において端末装置からサーバへ送信されるデータのフォーマット例を示す。ＲＴＣデータ、機種番号データ、製造番号データ、営業データ（その他のデータ）、チェックデータ０〜１５、及び予備データは、ＩＶを使用して暗号化される。
【００９７】
図１２は、本発明の一実施形態にかかるプログラム等で生成される照合用データの具体例を示す。つまり、上述した手順で遊技機において生成されるチェックデータ（連結されたチェックサムデータ）の具体例である。本発明の一実施形態においては、２ｂｙｔｅのチェックデータが１６個生成される１個目のチェックデータの生成から順を追って説明する。なお、遊技機のＲＴＣ情報から、アドレス値の加算を開始する開始アドレス（基準アドレス）は「００１２３５Ｈ」、アドレス加算値は「５」（１回の加算ごとにアクセスするアドレスが５バイト分ずつスキップすることを意味する）が抽出されたものとする。また、ＲＯＭの総容量（有効範囲）は「Ｃ０００００Ｈ」であり、１つのチェックデータ生成のために繰り返される加算回数（所定回数）は「Ｃ００００Ｈ」とする。
【００９８】
図１２（Ａ）において、１個目のチェックデータは、ＲＯＭ上の開始アドレス「００１２３５Ｈ」から加算処理が開始され、２回目の加算処理は５ｂｙｔｅ先の１バイトのデータの加算が行われ、３回目の加算処理は２回目の加算処理対象となったデータから５ｂｙｔｅ先の１バイトのデータの加算が行われ、同様の加算処理がＣ００００Ｈ回（本発明の一実施形態で設定された「所定回数」）繰り返される。
こうして生成された１個目のチェックデータはメモリに記憶される。
【００９９】
次に、図１２（Ｂ）において、２個目のチェックデータは、１個目のチェックデータの最後の加算処理対象となったデータから５ｂｙｔｅ先のアドレス「３Ｃ１２３５Ｈ」から加算処理が開始され、２回目の加算処理は５ｂｙｔｅ先の１バイトのデータの加算が行われ、３回目の加算処理は２回目の加算処理対象となったデータから５ｂｙｔｅ先の１バイトのデータの加算が行われ、同様の加算処理がＣ００００Ｈ回繰り返される。
こうして生成された２個目のチェックデータはメモリに記憶される。
【０１００】
同様にして、３個目のチェックデータも生成され、メモリに記憶される（図１２（Ｃ））。
【０１０１】
図１２（Ｄ）は、４個目のチェックデータの生成要領を示している。図１２（Ｄ）では、加算過程の途中でカレントアドレス値がＲＯＭの有効範囲（プログラム領域）を超えるので、その点を踏まえて説明する。
【０１０２】
４個目のチェックデータは、３個目のチェックデータの最後の加算処理対象となったデータから５ｂｙｔｅ先のアドレス「Ｂ４１２３５Ｈ」から加算処理が開始され、２回目の加算処理は５ｂｙｔｅ先の１バイトのデータの加算が行われ、３回目の加算処理は２回目の加算処理対象となったデータから５ｂｙｔｅ先の１バイトのデータの加算が行われ、ｎ回目の加算時にからｎ＋１回目の加算時にかけて、ＲＯＭの有効範囲を超えることになる。
【０１０３】
そこで、ｎ＋１回目の加算時には、「０ＢＦＦＦＦＨ」に１バイト単位で見たオフセット値である「５」を加算した場合の超過分であるアドレスのデータ内容が加算される。この時、加算対象となるアドレスはＲＯＭの先頭に戻ることになる。
そして、ｎ＋１回目の加算から加算処理が継続されて、Ｃ００００Ｈ回の加算処理が終了すると、４個目のチェックデータがメモリに記憶される。
【０１０４】
同様にして、５個目〜１６個目までのチェックデータが生成されるが、図１２（Ｅ）に示されるように、１６個目のチェックデータ生成時には、５回目の補正（ＲＯＭの有効範囲越え）が発生する。そして、１６個目のチェックデータは、アドレス「００１２３０Ｈ」についてのＣ００００Ｈ回目の加算を終え、生成を終了する。
【０１０５】
そうして、図１２（Ｆ）では、１個目のチェックデータから１６個目のチェックデータが連結されて最終的なチェックデータ（３２ｂｙｔｅ）が生成される。
【０１０６】
なお、ＲＯＭの総容量（有効範囲）を「Ｃ０００００Ｈ」、１つのチェックデータ生成のために繰り返される加算回数（所定回数）を「Ｃ００００Ｈ」、生成チェックデータ数を１６、アドレス加算値を「７」とした場合の各チェックデータ生成時のデータの抽出範囲は下表の通りである（※印のチェックデータ作成時には、ＲＯＭの有効範囲を超えることにより加算対象となるカレントアドレスはＲＯＭの先頭に戻る）。
【表２】
0005866597.tif 000003
【０１０７】
図１３に、本発明の一実施形態にかかる遊技機及び端末装置のディプレイ上に表示される情報の具体例を示す。図１３（Ａ）〜（Ｃ）の左側は、二次元情報コード生成後に遊技機のディスプレイ１３１０ａ、１３１０ｂ、１３１０ｃ上に表示される二次元情報コード等であり、図８のステップＳ８１４や図９の時刻ｔ２において遊技機で表示される情報例である。また、図１３（Ａ）〜（Ｃ）の右側は、サーバからの照合結果通知時に端末装置のディスプレイ１３２０ａ、１３２０ｂ、１３２０ｃ上に表示される情報であり、図９の時刻ｔ４において端末装置で表示される情報例である。
【０１０８】
図１３（Ａ）では、二次元情報コード生成後に遊技機のディスプレイ１３１０ａ上に表示される内容が「2014/3/27 23時30分30秒作成のチェックデータです」というＲＴＣ情報から直接得られたチェックデータ生成時の時刻情報、及び二次元情報コードであり、サーバからの照合結果通知時に端末装置のディスプレイ１３２０ａ上に表示される内容が「2014/3/27 23時30分30秒作成のチェックデータとして一致しました」であり、時刻及び照合結果が一致している。
この場合、照合結果は良好であったと判断できる。
【０１０９】
図１３（Ｂ）では、二次元情報コード生成後に遊技機のディスプレイ１３１０ｂ上に表示される内容が「2014/3/27 23時30分30秒作成のチェックデータです」というＲＴＣ情報から直接得られたチェックデータ生成時の時刻情報、及び二次元情報コードであり、サーバからの照合結果通知時に端末装置のディスプレイ１３２０ｂ上に表示される内容が「2014/3/27 23時30分30秒作成のチェックデータ内容が一致しません」であり、時刻は双方一致しているが、照合結果が一致しない。
この場合、チェックデータ照合不一致により、不正ＲＯＭへの交換等の不正行為があったと判断できる。
【０１１０】
図１３（Ｃ）では、二次元情報コード生成後に遊技機のディスプレイ１３１０ｃ上に表示される内容が「2014/3/27 23時30分30秒作成のチェックデータです」というＲＴＣ情報から直接得られたチェックデータ生成時の時刻情報、及び二次元情報コードであり、サーバからの照合結果通知時に端末装置のディスプレイ１３２０ｃ上に表示される内容が「1998/8/14 19時03分08秒作成のチェックデータとして一致しました」であり、照合結果は一致しているが、時刻は一致していない。
この場合、チェックデータは一致するように巧妙に改竄された不正ＲＯＭに交換されたものの、ＲＴＣ情報に起因する情報までは模倣できずに時刻の不一致を起こしたことにより、不正行為があったものと判断できる。
【０１１１】
このように、本発明では、チェックデータ生成時に都度その時点でのＲＴＣ情報（１秒あるいは１０分の１秒後ごとに変化するものである）に基づいたチェックデータを生成するので、全てのチェックデータパターンを考慮すると３２ｂｙｔｅ（２５６ｂｉｔ）長のチェックデータであれば「２の２５６乗」個ものパターン数を用意せねばならず、その改竄はほぼ不可能となる。
【０１１２】
特に、ＲＯＭの全領域のプログラム領域以外の領域（空き領域、ないし不使用領域）のメモリ空間を超えるチェックデータ長を設定すれば、空き領域に全てのチェックデータパターンを格納することは不可能となるので、空き領域に照合用の全てのチェックデータを書き込んだ不正ＲＯＭの交換自体が意味をなさなくなり、本発明の優位は一層顕著なものとなる。
【０１１３】
図１４は、本発明の他の実施形態にかかる遊技機及び端末装置のディプレイ上に表示される情報の具体例を示す。
【０１１４】
図１４の左側は、二次元情報コード生成後に遊技機のディスプレイ１４１０上に表示される二次元情報コード等であり、図８のステップＳ８１４や図９の時刻ｔ２において遊技機で表示される情報例である。また、図１４の右側は、サーバからの照合結果通知時に端末装置のディスプレイ１４２０上に表示される情報であり、図９の時刻ｔ４において端末装置で表示される情報例である。
【０１１５】
図１４では、遊技機から得られるチェックデータ生成時の時刻を遊技機のディスプレイ４１０ではなく端末装置のディスプレイ１４２０に表示している（１４２１）。そして、二次元情報コード生成後に遊技機のディスプレイ上に表示される内容が二次元情報コードのみであり、サーバからの照合結果通知時に端末装置のディスプレイ上に表示される内容が「チェックデータは、23時30分30秒作成です」（１４２１）及び「2014/3/27 23時30分30秒作成のチェックデータとして一致しました」（１４２２）であり、時刻及び照合結果が一致している。
この場合、照合結果は良好であったと判断できる。
【０１１６】
また、ＱＲコード作成時、遊技機の表示画面に現在時刻を常に表示することとしても良い。そうするとこで、ＲＴＣの時刻と現在時刻との差異の確認ができ、例えば、ＲＴＣの時刻が2014年3月27日23時30分頃であるにも関わらず、作成されたＱＲコードとともに「1998年8月14日19時03分08秒作成のデータです」というような大きくずれる日時が表示された場合には、サーバへの送信前に異常を確認することができる。
【０１１７】
以上、具体例に基づき、本発明にかかる遊技機における不正行為防止処理プログラム等の実施形態を説明したが、本発明の実施形態としては、プログラムや方法の他、プログラムが記録された記憶媒体（一例として、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、ハードディスク、メモリカード）等としての実施態様をとることも可能である。
【０１１８】
また、プログラムの実装形態としては、コンパイラによってコンパイルされるオブジェクトコード、インタプリタにより実行されるプログラムコード等のアプリケーションプログラムに限定されることはなく、オペレーティングシステムに組み込まれるプログラムモジュール等の形態であっても良い。
【０１１９】
さらに、プログラムは、必ずしも制御基板上のＣＰＵにおいてのみ、全ての処理が実施される必要はなく、必要に応じて基板に付加された拡張ボードや拡張ユニットに実装された別の処理ユニット（ＤＳＰ等）によってその一部又は全部が実施される構成とすることもできる。
【０１２０】
本明細書（特許請求の範囲、要約、及び図面を含む）に記載された構成要件の全て及び／又は開示された全ての方法又は処理の全てのステップについては、これらの特徴が相互に排他的である組合せを除き、任意の組合せで組み合わせることができる。
【０１２１】
また、本明細書（特許請求の範囲、要約、及び図面を含む）に記載された特徴の各々は、明示的に否定されない限り、同一の目的、同等の目的、または類似する目的のために働く代替の特徴に置換することができる。したがって、明示的に否定されない限り、開示された特徴の各々は、包括的な一連の同一又は均等となる特徴の一例にすぎない。
【０１２２】
さらに、本発明は、上述した実施形態のいずれの具体的構成にも制限されるものではない。本発明は、本明細書（特許請求の範囲、要約、及び図面を含む）に記載された全ての新規な特徴又はそれらの組合せ、あるいは記載された全ての新規な方法又は処理のステップ、又はそれらの組合せに拡張することができる。
【符号の説明】
【０１２３】
４１  メイン制御基板
４２  サブ制御基板
４３  回転リールユニット
４４  ホッパーユニット
４７  電源ボックス
１００  遊技機（スロットマシン）
１０１  筐体
１０２  前面扉
１０３  表示窓
１０５  メダル投入口
１０７  スタートレバー
１０８  １ＢＥＴボタン
１０９  精算ボタン
１９８  メダルトレイ
４３１  第１回転リール駆動部
４３２  第２回転リール駆動部
４３３  第３回転リール駆動部
４３４  第１回転リール位置センサ
４３５  第２回転リール位置センサ
４３６  第３回転リール位置センサ
４５４  第１回転リール停止ボタン
４５５  第２回転リール停止ボタン
４５６  第３回転リール停止ボタン
【図１】
0005866597.tif 000004
【図２】
0005866597.tif 000005
【図３】
0005866597.tif 000006
【図４】
0005866597.tif 000007
【図５】
0005866597.tif 000008
【図６】
0005866597.tif 000009
【図７】
0005866597.tif 000010
【図８】
0005866597.tif 000011
【図９】
0005866597.tif 000012
【図１０】
0005866597.tif 000013
【図１１】
0005866597.tif 000014
【図１２】
0005866597.tif 000015
【図１３】
0005866597.tif 000016
【図１４】
0005866597.tif 000017
【図１５】
0005866597.tif 000018