(57)【要約】【課題】遊技機の抽選処理用のＩＣが不正なＩＣに交換されたことを検知する。【解決手段】スタートスイッチに対する操作を受けて抽選を行い、当該抽選の結果に基づき当選判定を行う当選抽選手段を備える遊技機において、当該抽選に使用する乱数発生器が不正な電子回路に交換されたことを検知する不正回路検知部とを備える。前記不正回路検知部は、予め定められたタイミングで乱数値を取得し、取得した乱数値を第１乱数値とし、前記第１乱数値の取得タイミングから予め定められた第１時間の経過を待ち、再び乱数値を取得し、取得した乱数値を第２乱数値とし、前記第１乱数値と前記第２乱数値を比較することで不正な電子回路に交換されたかどうか判定する。【選択図】        図６
2010162217.tif 000002
【特許請求の範囲】
【請求項１】
スタートスイッチの操作に基づき抽選を行い、当該抽選の結果に基づき当選判定を行う当選抽選手段を備える遊技機において、
前記当選抽選手段は、クロック信号を発生するクロック発生器と、前記クロック信号に基づき抽選用の乱数を発生する乱数発生器と、前記乱数発生器が発生する乱数を前記スタートスイッチの信号に基づき抽出する乱数抽出器と、抽選に係る乱数値と当選の対応関係を予め格納する当選判定テーブルと、前記当選判定テーブルを参照して前記乱数抽出器により抽出された乱数値の当選の判定を行う判定部と、前記乱数発生器又は前記乱数抽出器の少なくとも一方が交換されたことを検知する不正回路検知部と、前記スタートスイッチの信号及び前記不正回路検知部からの信号を受けてこれらの何れか一方を選択して出力するか又はこれらを合成して出力する信号切替合成部とを備え、
前記乱数抽出器は、前記信号切替合成部から信号を受けて、前記スタートスイッチの信号とともに前記不正回路検知部からの信号に基づき乱数を抽出するものであり、
前記不正回路検知部は、
前記乱数抽出器へ信号を送り、予め定められたタイミングで乱数値を取得し、取得した乱数値を第１乱数値とし、
前記第１乱数値の取得タイミングから予め定められた第１時間の経過を待ち、
前記予め定められた第１時間が経過した後に前記乱数抽出器へ信号を送り、乱数値を取得し、取得した乱数値を第２乱数値とし、
前記第１乱数値と前記第２乱数値を比較し、この比較結果に基づき前記乱数発生器又は前記乱数抽出器の少なくとも一方が不正な電子回路に交換されたかどうか判定する、ことを特徴とする遊技機。
【請求項２】
前記不正回路検知部は、前記スタートスイッチの信号を監視し、下記（ａ）〜（ｃ）のいずれかに該当するときに前記乱数値を取得することを特徴とする請求項１記載の遊技機。
（ａ）前記スタートスイッチが予め定められた第２時間よりも長くオン状態に維持されたこと
（ｂ）予め定められた第３時間において、前記スタートスイッチが予め定められた回数よりも多くオンになったこと
（ｃ）前記スタートスイッチの複数回の押下の方向が一致しないこと
【請求項３】
前記乱数発生器は、前記クロック信号に基づき動作するカウンタであり、
前記乱数発生器は、前記第１乱数値と前記第２乱数値の差が、前記予め定められた第１時間において前記カウンタが前記クロック信号に基づきカウントすべき値と一致していないとき、前記乱数発生器又は前記乱数抽出器の少なくとも一方が不正な電子回路に交換されたと判定することを特徴とする請求項１又は請求項２記載の遊技機。
【請求項４】
前記乱数発生器は、前記クロック信号に基づき動作するカウンタであり、
前記不正回路検知部が待機する前記予め定められた第１時間は、前記カウンタでカウント可能な数と前記クロック信号の周期の積に基づき定められることを特徴とする請求項１乃至請求項３いずれかに記載の遊技機。
【請求項５】
前記不正回路検知部は、判定を行うごとに、前記予め定められた第１時間を変化させることを特徴とする請求項４記載の遊技機。
【請求項６】
前記不正回路検知部は、プログラムを予め記憶するＲＯＭと、前記プログラムに従って動作するＣＰＵと、入出力処理を行うＩ／Ｏとを含み、
前記ＣＰＵは、前記クロック発生器のクロック信号に基づき動作することを特徴とする請求項１乃至請求項５いずれかに記載の遊技機。
【請求項７】
前記スタートスイッチの信号は前記Ｉ／Ｏに入力され、
前記ＣＰＵは、前記Ｉ／Ｏを通じて前記スタートスイッチの信号を受け、前記Ｉ／Ｏを通じて前記乱数抽出器へ乱数を抽出するための信号を送ることを特徴とする請求項６記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、スロットマシン等の遊技機に関し、特に、乱数発生器に対する不正行為を検知する技術に関する。
【背景技術】
【０００２】
スロットマシン等の遊技機にはメダルの投入口が設けられており、遊技者は所定の枚数のメダルを投入してゲームを楽しむことができる。遊技に必要なメダルは、遊技ホール内に設けられたメダル貸機等で借りることができ、所望の遊技機のメダル投入口に投入することによりゲームを開始することができる。
【０００３】
従来の遊技機の動作は次のようなものであった。
先ず、スタートスイッチが操作されることにより、スタートスイッチがＯＮとなる。これを受けて遊技機内部の当選判定手段により抽選処理が行われる。ここで所定の役に当選すると当選フラグがセットされる。回転リールの回転が開始する。ストップスイッチが操作されることにより、ストップスイッチがＯＮとなる。そして、対応する回転リールの回転が停止する。全部の回転リールに対応するストップスイッチの操作が行われた後、当選フラグ成立中に当該当選フラグに対応する入賞図柄が有効入賞ライン上に揃ったか否か、すなわち、入賞が確定したか否かが判定される。入賞が確定したと判定された場合、入賞図柄に相当するメダルが払い出される。
【０００４】
抽選処理の評価が例えば外れの場合は所定の図柄が揃わないように設定され（いわゆる蹴飛ばし）、当たりの場合はストップスイッチが所定のタイミングで押下されることなどを条件に所定の図柄が揃うように設定される（いわゆる引き込み）。つまり、抽選処理において当選しているときのみ所定の条件の下で図柄が揃い入賞することにより、メダルが払い出されるが、当選しないときはストップスイッチをどのように操作してもメダルが払い出されることはない。これはメダルの払い出しを一定確率に保つためである。これを実現するため抽選処理において乱数発生器が用いられている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２０９４１３号公報
【特許文献２】特開２００７−２３６５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
抽選に用いるための乱数は、比較的高速のクロック（例えば８ＭＨｚ）で動作するカウンタＩＣを用いて生成されている。このように生成される乱数を、便宜上、ハード乱数と呼ぶことにし、そのための回路をハード乱数回路と呼ぶことにする。
【０００７】
最近の不正行為のなかに、カウンタＩＣを不正行為者が用意したＩＣと交換することで大当たりを得ようとした事例があった。具体的には、メイン基板に搭載されているカウンタＩＣのハンダ付けを取り外して別に用意したＩＣと交換する、あるいはカウンタＩＣの端子を切断して代わりに不正行為用ＩＣの端子を基板にハンダ付けする、といったことが行われているようである。
【０００８】
不正行為用ＩＣは、おそらく、自動的にあるいは不正行為者からの指令を受けて、当たりの乱数値を出すものと思われる。不正行為者は、抽選に不正に当選することで利益を得ている。
【０００９】
このようなＩＣ交換を伴う不正行為は従来になかったもので、今までの不正行為防止技術では対応が難しい。本発明は、そのような不正行為の検知を可能にすることで、不正行為による被害を防止し、もって不正行為を抑止することのできる遊技機を提供することを目的としている。
【課題を解決するための手段】
【００１０】
この発明は、スタートスイッチの操作に基づき抽選を行い、当該抽選の結果に基づき当選判定を行う当選抽選手段を備える遊技機において、
前記当選抽選手段は、クロック信号を発生するクロック発生器と、前記クロック信号に基づき抽選用の乱数を発生する乱数発生器と、前記乱数発生器が発生する乱数を前記スタートスイッチの信号に基づき抽出する乱数抽出器と、抽選に係る乱数値と当選の対応関係を予め格納する当選判定テーブルと、前記当選判定テーブルを参照して前記乱数抽出器により抽出された乱数値の当選の判定を行う判定部と、前記乱数発生器又は前記乱数抽出器の少なくとも一方が交換された（例えば、外部から持ち込まれたＩＣなどの不正な電子回路に交換された）ことを検知する不正回路検知部と、前記スタートスイッチの信号及び前記不正回路検知部からの信号を受けてこれらの何れか一方を選択して出力するか又はこれらを合成して出力する信号切替合成部とを備え、
前記乱数抽出器は、前記信号切替合成部から信号を受けて、前記スタートスイッチの信号とともに前記不正回路検知部からの信号に基づき乱数を抽出するものであり、
前記不正回路検知部は、
前記乱数抽出器へ信号を送り、予め定められたタイミングで乱数値を取得し、取得した乱数値を第１乱数値とし、
前記第１乱数値の取得タイミングから予め定められた第１時間の経過を待ち、
前記予め定められた第１時間が経過した後に前記乱数抽出器へ信号を送り、乱数値を取得し、取得した乱数値を第２乱数値とし、
前記第１乱数値と前記第２乱数値を比較し、この比較結果に基づき前記乱数発生器又は前記乱数抽出器の少なくとも一方が不正な電子回路に交換されたかどうか判定する、ものである。
【００１１】
前記不正回路検知部は、前記スタートスイッチの信号を監視し、下記（ａ）〜（ｃ）のいずれかに該当するときに前記乱数値を取得するようにしてもよい。
（ａ）前記スタートスイッチが予め定められた第２時間よりも長くオン状態に維持されたこと
（ｂ）予め定められた第３時間において、前記スタートスイッチが予め定められた回数よりも多くオンになったこと
（ｃ）前記スタートスイッチの複数回の押下の方向が一致しないこと
【００１２】
前記乱数発生器は、前記クロック信号に基づき動作するカウンタであり、
前記乱数発生器は、前記第１乱数値と前記第２乱数値の差が、前記予め定められた第１時間において前記カウンタが前記クロック信号に基づきカウントすべき値と一致していないとき、前記乱数発生器又は前記乱数抽出器の少なくとも一方が不正な電子回路に交換されたと判定するようにしてもよい。
【００１３】
前記乱数発生器は、前記クロック信号に基づき動作するカウンタであり、
前記不正回路検知部が待機する前記予め定められた第１時間は、例えば、前記カウンタでカウント可能な数と前記クロック信号の周期の積に基づき定められる。
【００１４】
前記不正回路検知部は、判定を行うごとに、前記予め定められた第１時間を変化させるようにしてもよい。
【００１５】
前記不正回路検知部は、プログラムを予め記憶するＲＯＭと、前記プログラムに従って動作するＣＰＵと、入出力処理を行うＩ／Ｏとを含み、
前記ＣＰＵは、前記クロック発生器のクロック信号に基づき動作するようにしてもよい。
【００１６】
前記スタートスイッチの信号は前記Ｉ／Ｏに入力され、
前記ＣＰＵは、前記Ｉ／Ｏを通じて前記スタートスイッチの信号を受け、前記Ｉ／Ｏを通じて前記乱数抽出器へ乱数を抽出するための信号を送るようにしてもよい。
【発明の効果】
【００１７】
この発明によれば、遊技機の当選抽選手段に、乱数発生器又は乱数抽出器の少なくとも一方が不正な電子回路に交換されたことを検知する不正回路検知部を設けたので、ＩＣ交換を伴う不正行為を検出することができる。
【図面の簡単な説明】
【００１８】
【図１】前扉を閉めた状態を示すスロットマシンの正面図である。
【図２】前扉を１８０度開いた状態を示すスロットマシンの正面図である。
【図３】発明の実施の形態に係るスロットマシンのブロック図である。
【図４】発明の実施の形態に係るスロットマシンの当選判定手段のブロック図である。
【図５】スロットマシンの遊技処理のフローチャートである。
【図６】発明の実施の形態に係る不正回路検知処理のフローチャートである。
【図７】発明の実施の形態に係る不正回路検知処理の説明図（タイミングチャート）である。
【図８】発明の実施の形態に係るスロットマシンの当選判定手段の具体的なブロック図である。
【図９】発明の実施の形態に係るスロットマシンの当選判定手段の他の具体的なブロック図である。
【図１０】発明の実施の形態に係る信号切替／合成部の動作説明のためのタイミングチャートである。
【発明を実施するための形態】
【００１９】
この発明の実施の形態に係る遊技機（スロットマシン）について図面を参照して説明する。
【００２０】
図１は前扉を閉めた状態を示すスロットマシンの正面図、図２は前扉を１８０度開いた状態を示すスロットマシンの正面図を示す。
【００２１】
図１及び図２中、１００はスロットマシンを示すもので、このスロットマシン１００は、図１に示すように、スロットマシン本体１２０と、このスロットマシン本体１２０の前面片側にヒンジ等により開閉可能に取り付けられた前扉１３０とを備えている。前記前扉１３０の前面には、図１に示すように、ほぼ中央にゲーム表示部１３１を設け、ゲーム表示部１３１の右下隅部に、遊技者がメダルを投入するためのメダル投入口１３２を設け、メダル投入口１３２のさらに下側には、メダル投入口１３２から投入され、詰まってしまったメダルをスロットマシン１００外に強制的に排出するためのリジェクトボタン１３３が設けられている。
【００２２】
また、前記ゲーム表示部１３１の左下方には、ゲームを開始するためのスタートスイッチ１３４（所定のスイッチ）を設けてあり、３つのリールのそれぞれに対応して３つのストップスイッチ１４０を設けてある。前扉の下端部中央には、メダルの払出し口１３５を設けてある。ゲーム表示部１３１の下方かつストップスイッチ１４０の上方にはベットスイッチ１４１を設けてある。ベットスイッチ１４１は、メダル投入口１３２に連続してメダル投入をして貯留させた貯留メダル数を減じてメダル投入に代えるものである。
【００２３】
スロットマシン本体１２０の内部には、図２に示すように、その内底面に固定され、内部に複数のメダルを貯留して、貯留したメダルを前扉１３０の前面に設けた払出し口１３５に１枚ずつ払い出すためのホッパ装置１２１が設置されている。このホッパ装置１２１の上部には、上方に向けて開口し、内部に複数のメダルを貯留するホッパタンク１２２を備えている。スロットマシン本体１２０の内部には、前扉１３０を閉めたときにゲーム表示部１３１が来る位置に三個の回転リールからなるリールユニット２０３が設置されている。ホッパ装置１２１の上側のリールユニット２０３との間には電源部２０５が設けられている。
【００２４】
前記前扉１３０の裏面には、図２に示すように、メダル（コイン）セレクタＭＳが、前扉１３０の前面に設けられたメダル投入口１３２の裏側に取り付けられている。このメダルセレクタＭＳは、メダル投入口１３２から投入されたメダルの通過を検出しながら、当該メダルをホッパ装置１２１に向かって転動させ、外径が所定寸法と違う異径メダルや、鉄又は鉄合金で作製された不正メダルを選別して排除するとともに、１ゲームあたりに投入可能な所定枚数以上のメダルを選別して排除するための装置である。メダルセレクタＭＳは、投入されたメダルを検出するための図示しないセンサ（例えばフォトインタラプタ）を備えている。
【００２５】
また、メダルセレクタＭＳの下側には、図２に示すように、その下部側を覆って前扉１３０の払出し口１３５に連通する導出路１３６が設けられている。メダルセレクタＭＳにより振り分けられたメダルは、この導出路１３６を介して払出し口１３５から遊技者に返却される。
【００２６】
スロットマシンで遊技を楽しもうとする遊技者は、まずメダル貸機（図示しない）等から遊技媒体であるメダルを借り、メダル投入装置のメダル投入口１３２に直接メダルを入れることができる。スロットマシンの筐体の中央部及び上部には、遊技者側に向かって臨む四角窓状のゲーム表示部１３１が形成されている。ゲーム表示部１３１は、スロットマシンの内部に設けられた三個の回転リールの図柄を見ることができるように構成されている。遊技メダルの投入を条件に、スタートスイッチ１３４を押し下げることで、リールユニット２０３の駆動を開始させる。リールユニット２０３は、ストップスイッチ１４０によりその駆動が停止される。
【００２７】
図３はスロットマシン１００の電気的な概略構造を示すブロック図である。この図において電源系統についての表示は省略されている。スロットマシン１００は、その主要な処理装置としてメイン基板１とこれからコマンドを受けて動作するサブ基板２とを備える。なお、少なくともメイン基板１は、外部から接触不能となるようにケース内部に収容され、これら基板を取り外す際に痕跡が残るように封印処理が施されている。
【００２８】
メイン基板１は、遊技者の操作を受けて内部抽選を行ったり、リールの回転・停止やメダルの払い出しなどの処理を行うためのものである。メイン基板１は、予め設定されたプログラムに従って制御動作を行うＣＰＵと、前記プログラムを記憶する記憶手段であるＲＯＭおよび処理結果などを一時的に記憶するＲＡＭを含む。メイン基板１は、当選抽選を行うための当選判定手段１ａと、当選判定手段１ａに含まれる乱数発生器２又は乱数抽出器３の少なくとも一方が不正な電子回路に交換されたことを検知する不正回路検知部１ｂとを含む（これらの詳細は後述）。
【００２９】
サブ基板２は、メイン基板１からコマンド信号を受けて内部抽選の結果を報知するとともに各種演出を行うためのものである。サブ基板２は、前記コマンド信号に応じた予め設定されたプログラムに従って制御動作を行うＣＰＵと、前記プログラムを記憶する記憶手段であるＲＯＭおよび処理結果などを一時的に記憶するＲＡＭを含む。
【００３０】
サブ基板２はメイン基板１からコマンドをうけ、これに従って演出等の処理を行う。コマンドの流れはメイン基板１からサブ基板２への一方のみであり、逆にサブ基板２からメイン基板１へコマンド等が出されることはない。
【００３１】
メイン基板１には、スタートスイッチ１３４，ストップスイッチ１４０，リール駆動部７０，リール位置検出回路７１、ホッパ駆動部８０、ホッパ８１及びホッパ８１から払い出されたメダルの枚数を数えるためのメダル検出部８２が接続されている。サブ基板２には図示しない液晶表示装置を制御する液晶制御基板２００、スピーカ２０１、ＬＥＤ基板２０２などの周辺基板（ローカル基板）が接続されている。以下、スタートスイッチ１３４，ストップスイッチ１４０を除く、これらの周辺基板／装置について説明する。
【００３２】
リール駆動部７０は、３つの回転リールを回転駆動するステッピングモータ１５５を駆動する回路である。各ステッピングモータ１５５はリール駆動回路７０によって１−２相励磁されており、所定数のパルスの駆動信号が供給されるとそれぞれ１回転する。
【００３３】
リール位置検出回路７１は、回転リールの近傍に設けられてリールの回転位置を検出するためのフォトインタラプタ１５９から出力パルス信号を受け、３つの回転リールそれぞれの回転位置を検出し、その検出信号を出力するものである。メイン基板１のＲＡＭ内には、各回転リールについて一回転の範囲内における回転位置に対応した計数値（具体的には、ステッピングモータを駆動するパルスを計数したもの）が、ステッピングモータの駆動パルスの供給に伴って格納されており、ＣＰＵはリール位置検出回路７１からの出力パルス（リセットパルス）を受け取ると、ＲＡＭ内に形成されたこの計数値を“０”にクリアする。このクリア処理により、各シンボルの移動表示と各ステッピングモータの回転との間に生じるずれが、一回転毎に解消されている。
【００３４】
ホッパ駆動部８０は、メダルを収納するとともに指示された入賞に応じた枚数のメダルを払い出すホッパ８１のモータを駆動する回路である。
【００３５】
メダル検出部８２は、ホッパ８１から払い出されるメダル数を計数するためのものである。メイン基板１のＣＰＵは、このメダル検出部８２から受けた実際に払い出しのあったメダル計数値が入賞に応じた所定の配当枚数データに達した時に、ホッパ駆動部８０による駆動を停止させ、メダル払い出しを終了させる。ホッパ駆動回路８０，メダル検出部８２により、遊技の結果にて得られた入賞に基づいて所定枚数のメダルが遊技者に払い出される。
【００３６】
液晶制御基板２００は、図示しない液晶表示部を駆動するための回路である。
スピーカ２０１は、音声や効果音等の音響を発生するためのものである。
ＬＥＤ基板２０２は、図示しない表示ランプやバックランプを駆動するための回路である。
【００３７】
液晶制御基板２００により表示制御される液晶表示装置、スピーカ２０１や表示ランプ等を含むＬＥＤ基板２０２は演出表示装置を構成する。この演出表示装置は、遊技者に当選等を報知したり、いわゆるアシストタイム（ＡＴ）において、一定ゲーム間に特定の小役を台自体が何らかのアクションを伴ってユーザに教えるためのものである。
【００３８】
なお、メイン基板１のＲＯＭには、このスロットマシン１００で実行されるゲーム処理の手順がシーケンスプログラムとして記憶されている他、当選確率テーブル，シンボルテーブルおよび入賞シンボル組合せテーブル等がそれぞれ区分されて格納されている。当選確率テーブルは、抽出された乱数（詳細は後述）を各当選態様に区分けするように区分されており、一定範囲の数値の中から抽出される乱数を各当選態様に区画するデータを記憶している。  
【００３９】
図４は当選判定手段１ａのブロック図である。理解を容易にするために、図４において不正回路検知部１ｂも示している。当選判定手段の少なくとも一部の機能は、メイン基板１のＲＯＭに記憶されたプログラムを同上のＣＰＵが実行することにより又はハードウエアにより実現される。不正回路検知部１ｂについても同様である。プログラムで実現する構成については後に説明を加える。ハードウエアで実現する場合、以下に説明する機能を実行可能なＩＣ（例えば、ＡＳＩＣ、プログラマブルロジックデバイス(PLD)、マイコンなど）を用いることになる。
【００４０】
当選判定手段１ａは、図４に示すように、クロック発生器ＣＬＫ、乱数発生器２、乱数抽出器３、判定部４及び当選判定テーブル５を含む。なお、上述のように、当選判定手段１ａは不正回路検知部１ｂを含まないが、理解を容易にするために、図４において不正回路検知部１ｂも示している。当選判定手段１ａの構成は図４に示したものに限定されない。
【００４１】
クロック発生器ＣＬＫは、例えば水晶振動子を備える発振器であり、所定周波数（例えば８ＭＨｚ）の規則的なクロック信号を発生する。
【００４２】
乱数発生器２は、クロック発生器ＣＬＫが出力するクロック信号に基づき抽選用の乱数を発生する。乱数発生器２は、当選抽選用の乱数を所定の領域内で発生させるものである。例えば、０〜一定数の範囲において任意の数値を所定の確率で発生させる。具体的には、乱数発生器２は、一定時間間隔で＋１を繰り返し、一定の値（例えばＦＦＦＦ（１６進））を超えると０に戻るカウンタである。
【００４３】
乱数抽出器３は、乱数発生器２が発生する乱数を所定の条件（例えば、スタートスイッチ１３４の操作信号）で抽出するものである。乱数発生器２は所定間隔で繰り返し乱数を発生させているが、そのうちの一部が乱数抽出器３により抽出される。具体的には、乱数抽出器３は、ラッチである。乱数抽出器３で抽出された値を乱数値と呼ぶことにする。
【００４４】
当選判定テーブル５は、乱数発生器２がとる乱数の全領域に対応して、各当選態様ごとに区分された領域を有するものである。例えば、０〜一定数の範囲を複数に区分し、ひとつの区分（領域）を外れとし、他の区分（領域）を当選１、当選２、・・・というように設定する。
【００４５】
判定部４は、乱数抽出器３で得た数値（抽出用乱数）を、当選判定テーブル５の抽選確率データと参照する。すなわち、当該抽出乱数データを、乱数発生器２がとる乱数の全領域中の各当選態様ごとに区分された当選判定領域データそれぞれと照合し、当該抽出乱数データが属する当選態様に対応する当選を決定するものである。例えば、抽出された乱数の数値が、当選判定テーブル５のどの区分（領域）に属するか調べ、その区分が例えば当選１の区分であれば「当選１」と判定される。同様に、抽出された乱数の数値が当選判定テーブル５の外れの区分（領域）に属すれば「外れ」と判定される。
【００４６】
抽選処理の評価が例えば外れの場合は所定の図柄が揃わないように設定され（いわゆる蹴飛ばし）、当たりの場合はストップスイッチが所定のタイミングで押下されることなどを条件に所定の図柄が揃うように設定される（いわゆる引き込み）。そして、所定の図柄が揃えば入賞図柄に相当するメダルが払い出される。各種の当選はこのような当選確率テーブルのデータ設定に応じた確率の下で発生し図柄の停止制御が行われるため、遊技者の技量に極端に左右されることなく、例えば１日の営業時間内でのトータル的なメダル支払い率がほぼ一定に維持されている。
【００４７】
信号切替／合成部７は、スタートスイッチ１３４からの信号又は不正回路検知部１ｂからの信号の一方を選択（切替）するか、又は両方の信号を合成してひとつの信号にして乱数抽出器３に供給する。乱数抽出器３は、信号切替／合成部７の出力により抽出動作（データのラッチ）を行う。信号の一方を選択するものは、例えばスイッチである。不正回路検知部１ｂが当該スイッチを制御することになる。２つの信号を合成するものは、例えば論理和回路（オアゲート）である。
【００４８】
信号切替／合成部７の動作について、図１０を参照して説明を加える。同図（ａ）は、信号切替／合成部７が切替部（例えばスイッチ）として機能する場合のタイミングチャートを示し、同図（ｂ）は同じく合成部（例えばオアゲート）として機能する場合のタイミングチャートを示す。同図（ｃ）は、信号切替／合成部７をオアゲートで構成した場合の接続図を示す。
【００４９】
信号切替／合成部７は、スタートスイッチ１３４から符号Ｐ１、Ｐ２、Ｐ３の信号を受け、不正回路検知部１ｂから符号Ｑ１、Ｑ２の信号を受けるとする。同図（ａ）に示すように、不正回路検知部１ｂは、信号Ｑ１、Ｑ２を出力するのに先立って、切替のための信号（図４において示していない）を信号切替／合成部７送り、時刻ｔ３からｔ４の間だけ不正回路検知部１ｂの信号Ｑ１、Ｑ２を乱数抽出器３へ送り出すように信号切替／合成部７を制御する。時刻ｔ３からｔ４の間に受けたスタートスイッチ１３４からの信号Ｐ２は無視される（同図（ａ）の点線は、信号Ｐ２が信号切替／合成部７の出力に現れないことを意味する）。なお、これは説明のための例示であって、実際は時刻ｔ３からｔ４の期間は非常に短く、スタートスイッチ１３４からの信号が無視されることは生じない。
【００５０】
時刻ｔ３は、例えば、後述の図６のＳ２０の直後又はＳ２１の直前のタイミングであり、時刻ｔ４は、同じくＳ２７の直後又はそれ以降のタイミングである。
【００５１】
同図（ｂ）の例では、信号切替／合成部７で受けた信号Ｐ１〜Ｐ３と信号Ｑ１、Ｑ２の全てが信号切替／合成部７の出力に現れ、これら全てがラッチ信号となる。この例では、信号Ｐ１〜Ｐ３と信号Ｑ１、Ｑ２のいずれかが重なると２つの信号が１つになってしまうという問題があるが、上述のように、信号Ｑ１、Ｑ２の発生間隔は短く、後述のように発生頻度も低いので、実際に信号が重なることはほとんどない。
【００５２】
同図（ａ）（ｂ）いずれの場合も、本発明の実施の形態に適用できる。信号切替／合成部７は、要するに、スタートスイッチ１３４の信号と不正回路検知部１ｂの出力信号の両方で乱数を抽出（ラッチ）できるようにするためのものであり、そのために２つの信号の切替又は合成を行うものである。
【００５３】
不正回路検知部１ｂは、乱数抽出器３の出力、すなわち抽出された乱数値を入力とし、乱数抽出のためのタイミング信号と判定結果（エラー信号）を出力としている。不正回路検知部１ｂの動作については、後に説明する。
【００５４】
図５は、スロットマシンの処理フローチャートである。この図を参照して遊技機の全体処理について簡単に説明を加える。
【００５５】
Ｓ１：メダルが投入されると遊技が可能な状態になる。
【００５６】
Ｓ２：この状態でスタートスイッチ１３４が押されると遊技が開始される。すなわち、３つの回転リールが回転するとともに、Ｓ３の処理が行われる。
【００５７】
Ｓ３：スタートスイッチ１３４の信号に基づき乱数抽出器３で乱数を取得する。
Ｓ４：乱数抽出器３で抽出された数値（乱数値）に基づき抽選処理が行われる。これは公知の処理であるので詳しく説明しない。
【００５８】
Ｓ６：ストップスイッチ１４０が押し下げられたかどうか判断する。押し下げられたとき（ＹＥＳ）はＳ７の処理を行う。
【００５９】
Ｓ７：ストップスイッチ１４０の押し下げにより、対応する回転リールの停止位置決定処理を行う。この処理は引き込み又は蹴飛ばしの停止制御を含むが、これらは公知の処理であるので詳しく説明しない。
【００６０】
Ｓ８：回転リールが停止したかどうか判定する。停止したとき（ＹＥＳ）はＳ９の処理を行う。
【００６１】
Ｓ９：全回転リール４０ａ〜４０ｃが停止したかどうか判定する。停止したとき（ＹＥＳ）はＳ１０の処理を行う。
【００６２】
Ｓ１０：入賞判定処理を行う。これは公知の処理であるので詳しく説明しない。
【００６３】
Ｓ１１：払い出し処理を行う。これは公知の処理であるので詳しく説明しない。
【００６４】
図６は、発明の実施の形態に係る不正回路検知処理の処理フローチャートである。図７は、図６の処理を説明するためのフローチャートである。図７において、クロック信号はクロック発生器ＣＬＫの出力信号であり、カウンタ値は乱数発生器（カウンタ）２の値（出力データ）である。ラッチ信号は乱数抽出器３に対して乱数値の取得を命令する信号であり、ラッチデータは乱数抽出器３で取得した乱数値である。Ｔφはクロック信号の周期であり、一定である（例えば１２５ｎｓ）。カウンタ値の変化の間隔（＋１に要する時間）もＴφである。ｔ１は乱数値Ａ（第１乱数値）のラッチタイミングであり、ｔ２は乱数値Ｂ（第２乱数値）のそれである。Ｔ１は、ｔ１からｔ２までの時間（第１時間）であり、これは予め定められている。
【００６５】
図６の処理は、不正行為検知のための処理であって通常の遊技処理とは異なる別個の処理であるから、必要に応じて、図５の通常の遊技処理とは独立かつ無関係に実行される。言い換えれば、図５の遊技処理の特定の処理に引き続いて（例えばＳ３の直後に）必ず行わなければならないというものではない（図６の処理を遊技処理と関連づけて実行することを排除するものではない）。例えば、遊技機の電源投入後において少なくとも１回実行される、あるいは、図５のＳ３：乱数の取得の処理の前後に毎回又は適宜実行される。実行のタイミングについては、後でも触れる。
【００６６】
Ｓ２０：割り込みを禁止する。
メイン基板１のＣＰＵは、さまざまな処理を行っているが、そのなかで割り込みにより実行される処理がある。割り込み処理が行われると、その直前に実行されていた処理の終了が、当該割り込み処理に要した分だけ遅延する。図６の不正回路検知処理では、処理に要する時間、特に、Ｓ２２とＳ２６が実行される間隔が予め定められた時間であることが重要であるので、割り込み処理が発生すると正しい判定を行うことができない（正しいＩＣを不正なＩＣと判定することや、不正なＩＣを正しいＩＣと判定することが有り得る）。そこで、図６では、その処理の最初で割り込みを禁止することで、正しい判定が行えるようにしている。
信号切替／合成部７がスイッチである場合、ここで不正回路検知部１ｂの出力を選択するようにし（図１０の時刻ｔ３）、信号切替／合成部７は、当該出力をラッチ信号として乱数抽出器３へ送る。
【００６７】
Ｓ２１：ラッチ信号をオンにする。
ラッチ信号とは、乱数抽出器３に送る信号で、乱数抽出器３に対して乱数値の取得を命令する信号である。ラッチ信号は、信号切替／合成部７を通って乱数抽出器３に入力される。ラッチ信号をオンにすることで、図７の時刻ｔ１（図１０の信号Ｑ１）で乱数値Ａが取得される。
【００６８】
Ｓ２２：乱数抽出器３で乱数値を取得する。取得した値（乱数値Ａ）を記憶する。
図７に示すように、時刻ｔ１において乱数値Ａを取得する。
【００６９】
Ｓ２３：ラッチ信号をオフにする。
これで乱数値Ａ（第１乱数値）の取得が終了する。
【００７０】
Ｓ２４：ウエイト
図７の予め定められた時間（第１時間）Ｔ１の間だけ待機し、その後にＳ２５以下の処理を実行する。
【００７１】
Ｓ２５：ラッチ信号をオンにする。
ラッチ信号を再びオンにすることで、図７の時刻ｔ２（図１０の信号Ｑ２）で乱数値Ｂが取得される。
【００７２】
Ｓ２６：乱数抽出器３で乱数値を取得する。取得した値（乱数値Ｂ）を、乱数値Ａとの比較のために保持する。
図７に示すように、時刻ｔ２において乱数値Ｂを取得する。
【００７３】
Ｓ２７：ラッチ信号をオフにする。
Ｓ２５〜Ｓ２７で乱数値Ｂ（第２乱数値）の取得が終了する。
信号切替／合成部７がスイッチである場合、ここでスタートスイッチ１３４からの信号を選択するようにする（図１０の時刻ｔ３）。すなわち、通常の状態に戻す。
【００７４】
Ｓ２８：乱数値を比較する。
典型的には、２つの乱数値の差、つまり（乱数値Ｂ−乱数値Ａ）を求める。なお、乱数発生器２はカウンタであり、例えば、ＦＦＦＦの次が００００に戻ることを考慮する必要がある。桁あふれを考慮して乱数値の差を補正する（例えば（ＦＦＦＦ＋１）を加算する）か、あるいはＳ２９において剰余計算を行うようにする。
【００７５】
Ｓ２９：比較の結果が正常かどうか判定する。正常であれば（ＹＥＳ）、図６の処理を終了して、図５の遊技処理に戻る。
【００７６】
Ｓ３０：異常であれば（ＮＯ）、不正行為と判定する。
【００７７】
Ｓ３１：エラー報知を行い、図５の遊技処理を中止する。
【００７８】
上記例では、（乱数値Ｂ−乱数値Ａ）が、クロック信号の周期Ｔφと第１時間Ｔ１から求められる値Ｘ＝（第１時間Ｔ１）／（クロック信号の周期Ｔφ）に一致するかどうか調べ、一致していれば（Ｓ２９でＹＥＳ）正常、一致しなければ（Ｓ２９でＮＯ）、異常すなわち不正回路検知と判定する。値Ｘは、予め定められた第１時間Ｔ１において乱数発生器２に用いているカウンタがクロック信号に基づきカウントすべき値である。ここで「一致」とは、数値が完全に一致することだけでなく、（乱数値Ｂ−乱数値Ａ）が、値Ｘを中心として多少の誤差を見込んだ一定の範囲（例えば＋１０％〜−１０％の範囲）の中に収まることを意味する。
【００７９】
また、乱数発生器２に用いているカウンタの特性上、桁あふれが発生するから、値Ｘのカウンタのビット数の２のべき乗（例えばＦＦＦＦ＋１）を法とする剰余を求め、これを（乱数値Ｂ−乱数値Ａ）と比較する。
【００８０】
クロック信号は規則的であるから、一定間隔をあけて読み出した乱数値同士は、規則性をもっている。その差を予想される値Ｘと比較判断することで、乱数発生器２が正常に動作しているかどうかを判断できる。
【００８１】
もし、乱数発生器２あるいは乱数抽出器３が不正ＩＣに交換された場合、当該不正ＩＣは遊技者にとって有利な当たりの乱数値のみを出力するようになる。乱数発生器（カウンタ）２のみが交換された場合、カウント動作が停止し当たりの乱数値を出し続けることになる。乱数抽出器（ラッチ）３のみが交換された場合、カウンタの出力を抽出することなく、予め用意されていた当たりの乱数値を代わりに出力することになる。いずれにしても、当たりの乱数値を継続して出力することが一定時間以上続く。これは本来の規則性が失われたこと、言い換えれば規則的に変化していないことを意味する。不正ＩＣに交換されると、例えば（乱数値Ｂ−乱数値Ａ）はゼロになり、Ｓ２９の判定結果はＮＯとなる。これに対し、正常なカウンタ出力は常に規則的に変化しているから、Ｓ２９の判定結果はＹＥＳとなる。
【００８２】
不正ＩＣの場合は、（乱数値Ｂ−乱数値Ａ）がゼロになると予想されることから、カウンタのカウント可能範囲内において、値Ｘはなるべく大きな値であることが望ましい。例えば、第１時間Ｔ１は、カウンタでカウント可能な数とクロック信号の周期の積に対応させるとよい。例えば、カウンタがＦＦＦＦまでカウントできる場合、これとクロック信号の周期Ｔφの積の半分を第１時間Ｔ１とすればよい（Ｔ１＝０．５×（ＦＦＦＦ＋１）×Ｔφ）。この場合、値Ｘ＝０．５×（ＦＦＦＦ＋１）となる。第１時間Ｔ１にカウンタの繰り返し周期を加算してもよい（Ｔ１＝ｋ×（ＦＦＦＦ＋１）×Ｔφ、ｋ＝１．５、２．５、３．５、・・・）。仮に、第１時間Ｔ１をカウンタの繰り返し周期とすると、正常な場合であっても、乱数値ＡとＢが同じ値となり、誤って不正行為と判定するおそれがある。このようなことを無くすために、（乱数値Ｂ−乱数値Ａ）の期待値（平均値）が最大になるように、第１時間Ｔ１＝ｋ×（ＦＦＦＦ＋１）×Ｔφ、（ｋ＝０．５、１．５、２．５、・・・）とすればよい。
【００８３】
なお、不正回路検知部１ｂは、判定を行うごとに、第１時間Ｔ１を変化させるようにすれば、不正ＩＣが図６の判定を欺くことは困難になり、さらに精度良い判定が可能になる。例えば、（０．５×（ＦＦＦＦ＋１）×Ｔφ）を基準として、その±１０％、２０％、３０％、４０％、５０％程度変化させることが考えられる。
【００８４】
不正回路検知部１ｂは、判定を行うごとに、第１時間Ｔ１をランダムに変化させてもよい。あるいは、続けて行う判定において、Ｔ＝（０．５×（ＦＦＦＦ＋１）×Ｔφ）を基準として、２Ｔと３Ｔ、３Ｔと５Ｔ、５Ｔと７Ｔなどのような互いに素の数値（倍数）の組み合わせとしてもよい。このようにすれば、不正ＩＣの出力が周期をもつとしても、これを正常な乱数発生器２のものと区別することができる。
【００８５】
不正ＩＣは当たりの乱数値を出力するものであるが、常に当たり乱数値を出力すると当選が連続することになり、ホール店員に怪しまれる。また、一般の遊技者が操作しても連続して当選することになり、当該遊技者が怪しむこともある。したがって、不正ＩＣは、不正行為者のみが知っている特定の操作であって遊技者は通常行わない操作を行ったことを受けて、これを契機に一定時間のみ当たりの乱数値を出力することが予想される。不正ＩＣにはそれほど高度な処理能力を持たせることができない、また無線あるいは有線の通信手段を設けることは困難であると思われるから、利用し易い信号に基づき比較的単純な処理により当たりの乱数値の出力の契機かどうかを判断していると考えられる。その可能性が高いのは、スタートスイッチ１３４の信号である。この信号は、乱数発生用のＩＣに必ず入力されるから、不正ＩＣも容易に利用することができると思われる。
【００８６】
そこで、不正回路検知部１ｂは、スタートスイッチ１３４の信号を監視し、例えば、下記（ａ）〜（ｃ）を前記契機と判断してそれらのいずれかに該当するときに、図６の処理を実行することが望ましい。このようにすることで、不正ＩＣを確実に検知することができる。
【００８７】
（ａ）スタートスイッチが予め定められた第２時間よりも長くオン状態に維持されたこと
スタートスイッチ１３４が、異常に長押しされた場合である。通常は、コンマ何秒程度のごく短時間しかオンしないので、不正行為者は長押しを不正開始の契機とすると考えられる。予め定められた第２時間として例えば１０秒を設定する。
【００８８】
（ｂ）予め定められた第３時間において、スタートスイッチが予め定められた回数よりも多くオンになったこと
スタートスイッチ１３４が、短時間に異常に多数回繰り返し押下された場合である。通常は、１遊技当たり１回でありそのようなことはありえない。予め定められた第３時間として例えば１０秒を設定し、予め定められた回数として例えば５０回を設定する。
【００８９】
（ｃ）スタートスイッチの複数回の押下の方向が一致しないこと
スタートスイッチ１３４が、繰り返し違った方向に押下された場合である。例えば、５秒間に５回押下されたとき（これ自体も通常はありえない）、それらが違った方向である場合（５回の押下方向が同じでなく異なる方向を含む場合）である。他の遊技機において、いわゆる隠しコマンドとして方向キーを用いるものがあるので、その類推である。なお、スロットマシンのスタートスイッチは上下左右どの方向へも動かすことができるが、通常はどの方向へ動いたかを検知しない。この（ｃ）のケースは、スタートスイッチの動いた方向を検知できる遊技機に適用される。例えば、スタートスイッチを上下左右に動かせる場合、その上下左右の動きを検出するようにそれぞれ設けられた４つのセンサを備える遊技機について適用できる。当該４つのセンサの出力に基づき、スタートスイッチが繰り返し違った方向に押下されたかどうかを判定することができる。
【００９０】
図８及び図９は、当選判定手段１ａを、メイン基板１のＲＯＭに記憶されたプログラムを同上のＣＰＵが実行することにより実現した構成を示す。これらの図は、実際のハードウエア構成に近いブロック図である。
【００９１】
図８及び図９のカウンタ、ラッチ、ＣＰＵ、ＲＯＭは、それぞれ、図６の乱数発生器２、乱数抽出器３、判定部４と不正回路検知部１ｂ、当選判定テーブル５に相当する。実際の回路では、乱数発生器２と乱数抽出器３は一体のＩＣで構成されている。当該ＩＣに符号Ｐを付している。
【００９２】
図８（ａ）は正常な回路を示し、図８（ｂ）は不正な回路を示す。図８（ｂ）では、ＩＣ（Ｐ）の代わりに、不正な電子回路Ｘが取り付けられている。ＣＰＵは、上述の判定処理を実行することで、不正な電子回路Ｘを検知できる。
【００９３】
図８及び図９では、カウンタのクロックとＣＰＵのクロックが共通である。こうすることで、乱数値Ａと乱数値Ｂの差が一定となるので、精度良く判定を行うことができる。
【００９４】
図９では、ラッチ３へスタートスイッチの信号がＩ／Ｏを経由して送られている。言い換えれば、スタートスイッチの信号はＩ／Ｏに入力され、ＣＰＵは、Ｉ／Ｏを通じてスタートスイッチの信号を受けたとき、Ｉ／Ｏを通じてラッチ３へ乱数を抽出するための信号を送っている。このような構造を採ることにより、ソフトウエア（プログラム）の変更のみで不正行為を検知可能であり、ハードウエアの改修を伴わないので、低コストで実施できるというメリットが生じる。言い換えれば、図６の信号切替／合成部７をハードウエアでなく、プログラムで実現できるのである。
【００９５】
以上のように、本発明の実施の形態によれば、ハード乱数回路のカウンタＩＣの動作の規則性に鑑み、一定間隔をあけて読み出した複数の乱数値に基づきハード乱数回路の異常を検知することができる。カウンタＩＣが正常に動作しているかどうかを判断することができる。これにより、乱数発生器又は乱数抽出器の不正を発見することができる。
【００９６】
また、ソフトウエア（プログラム）のみの変更で対応が可能なので、本発明の実施の形態は、ハードウエアに変更を加えることなく、容易に遊技機に適用することができる。
【００９７】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【符号の説明】
【００９８】
１ａ  当選判定手段
１ｂ  不正回路検知部
２    乱数発生器
３    乱数抽出器
４    判定部
５    当選判定テーブル
７    信号切替／合成部
ＣＬＫ  クロック発生器
【図１】
2010162217.tif 000003
【図２】
2010162217.tif 000004
【図３】
2010162217.tif 000005
【図４】
2010162217.tif 000006
【図５】
2010162217.tif 000007
【図６】
2010162217.tif 000008
【図７】
2010162217.tif 000009
【図８】
2010162217.tif 000010
【図９】
2010162217.tif 000011
【図１０】
2010162217.tif 000012