(57)【特許請求の範囲】
【請求項１】
遊技球が始動手段に検知されたことを契機に、大当りか否かを判定する大当り判定処理を実行する主制御基板を備え、前記大当り判定処理による判定結果に基づいて複数種類の図柄を変動させる図柄変動ゲームが行われる遊技機において、
前記主制御基板には、各種処理を実行する中央処理装置が備えられ、
前記中央処理装置には、第１のハードウェア乱数値と、第２のハードウェア乱数値を生成し、出力するハード乱数生成手段が内蔵され、
前記中央処理装置は、遊技球が始動手段に検知されたことを契機に、第１のハードウェア乱数値と第２のハードウェア乱数値を予め決められた演算方式にて演算することにより大当り判定用乱数を生成し、大当り判定値と一致するか否かを判定することにより前記大当り判定処理を実行するように構成され、
前記ハード乱数生成手段は、
第１のハードウェア乱数値を所定周期毎に更新する一方、
第１のハードウェア乱数値が読み取られた際、又は第１のハードウェア乱数値が予め決められた特定値と一致した際に、第２のハードウェア乱数値を更新するように構成されていることを特徴とする遊技機。
【請求項２】
各ハードウェア乱数値は、それぞれ２進数で現わされており、
前記中央処理装置は、第１のハードウェア乱数値及び第２のハードウェア乱数値の各桁の値を比較して、同じ値である場合には、２進数のうち、一方の値を比較対象となった桁に設定し、異なる値である場合には、他方の値を比較対象となった桁に設定することにより、演算処理して大当り判定用乱数を生成することを特徴とする請求項１に記載の遊技機。
【請求項３】
遊技球が始動手段に検知されたことを契機に、大当りか否かを判定する大当り判定処理を実行する主制御基板を備え、前記大当り判定処理による判定結果に基づいて複数種類の図柄を変動させる図柄変動ゲームが行われる遊技機において、
前記主制御基板には、
各種処理を実行する中央処理装置を備え、
前記中央処理装置には、第１のハードウェア乱数値と、第２のハードウェア乱数値を生成し、出力するハード乱数生成手段と、前記中央処理装置により更新されるソフトウェア乱数値を記憶するソフトウェア乱数記憶手段が内蔵され、
前記中央処理装置は、遊技球が始動手段に検知されたことを契機に、第２のハードウェア乱数値とソフトウェア乱数値を予め決められた演算方式にて演算することにより大当り判定用乱数を生成し、大当り判定値と一致するか否かを判定することにより前記大当り判定処理を実行するように構成され、
前記ハード乱数生成手段は、
第１のハードウェア乱数値を予め決められた周期毎に更新する一方、
第１のハードウェア乱数値が読み取られた際、又は第１のハードウェア乱数値が予め決められた特定値と一致した際に、第２のハードウェア乱数値を更新するように構成されていることを特徴とする遊技機。
【請求項４】
第２のハードウェア乱数値及びソフトウェア乱数値は、それぞれ２進数で現わされており、
前記中央処理装置は、第２のハードウェア乱数値及びソフトウェア乱数値の各桁の値を比較して、同じ値である場合には、２進数のうち、一方の値を比較対象となった桁に設定し、異なる値である場合には、他方の値を比較対象となった桁に設定することを特徴とする請求項３に記載の遊技機。
【請求項５】
前記中央処理装置には、各ハードウェア乱数値の更新順序をそれぞれ変更する変更手段が備えられていることを特徴とする請求項１〜請求項４のうちいずれか一項に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大当り判定用乱数に基づき図柄変動ゲームが大当りとなるか否かを判定する遊技機に関するものである。
【背景技術】
【０００２】
従来、遊技機の一種であるパチンコ機は、その機内に不正基板（ぶら下げ基板とも言われる。）が取り付けられて、不正行為が行われる場合があった。具体的には、パチンコ機に設けられた大当り判定用乱数を更新する手段と同等の働きをする手段を不正基板内に設ける。そして、当該不正基板が、パチンコ機を強制的にリセットし、当該リセットしたタイミング（不正なリセット信号を出力したタイミング）から大当り判定値（より詳しくは、大当り判定用乱数が大当り判定値と一致するまでにかかる時間）を特定することにより、大当りの発生タイミングを把握していた。そして、不正基板は、特定した大当り発生タイミングに合わせて、入賞信号を作成し、該入賞信号を主制御基板のメインＣＰＵに出力し、不正に大当りを発生させていた。その結果、遊技店では、不正行為を行った遊技者に大当りを付与することになり、不利益を得る虞があった。
【０００３】
そこで、このような不正行為の対策として、大当りの発生タイミングの把握を困難にしたパチンコ機が提案された（例えば、特許文献１参照）。特許文献１に記載されたパチンコ機は、ハードウェア乱数値にソフトウェア乱数値を加算して大当り判定用乱数を生成していた。これにより、大当り判定値を特定できにくくすることができ、不正に大当りを発生させることを防止していた。なお、ソフトウェア乱数値のみを使用して大当り判定用乱数を生成する場合、データバスやアドレスバスが解析されて、遊技状態等から当り判定用乱数が予測されてしまう虞があった。このため、複数種類の乱数値を使用して不正を防止していた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１２６３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のハードウェア乱数値は、ＣＰＵに対して外付け（外部入力）されており、この外部から入力されるハードウェア乱数値を生成して出力するＩＣが不正に代えられる虞があった。これにより、加算されるべきハードウェア乱数が不正に生成され、実質的にソフトウェア乱数値のみの状態で大当り判定用乱数が生成されてしまう場合があった。すなわち、加算されるハードウェア乱数値を操作して、ソフトウェア乱数値を読み取り、不正に大当り判定用乱数（及び大当り判定値）を予測できてしまう虞があった。
【０００６】
この発明は、このような従来技術に存在する問題点に着目してなされたものである。その目的は、不正な大当りの発生を防止する遊技機を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明は、遊技球が始動手段に検知されたことを契機に、大当りか否かを判定する大当り判定処理を実行する主制御基板を備え、前記大当り判定処理による判定結果に基づいて複数種類の図柄を変動させる図柄変動ゲームが行われる遊技機において、前記主制御基板には、各種処理を実行する中央処理装置が備えられ、前記中央処理装置には、第１のハードウェア乱数値と、第２のハードウェア乱数値を生成し、出力するハード乱数生成手段が内蔵され、前記中央処理装置は、遊技球が始動手段に検知されたことを契機に、第１のハードウェア乱数値と第２のハードウェア乱数値を予め決められた演算方式にて演算することにより大当り判定用乱数を生成し、大当り判定値と一致するか否かを判定することにより前記大当り判定処理を実行するように構成され、前記ハード乱数生成手段は、第１のハードウェア乱数値を所定周期毎に更新する一方、第１のハードウェア乱数値が読み取られた際、又は第１のハードウェア乱数値が予め決められた特定値と一致した際に、第２のハードウェア乱数値を更新するように構成されていることを要旨とする。
【００１０】
請求項２に記載の発明は、請求項１に記載の発明において、各ハードウェア乱数値は、それぞれ２進数で現わされており、前記中央処理装置は、第１のハードウェア乱数値及び第２のハードウェア乱数値の各桁の値を比較して、同じ値である場合には、２進数のうち、一方の値を比較対象となった桁に設定し、異なる値である場合には、他方の値を比較対象となった桁に設定することにより、演算処理して大当り判定用乱数を生成することを要旨とする。
【００１１】
請求項３に記載の発明は、遊技球が始動手段に検知されたことを契機に、大当りか否かを判定する大当り判定処理を実行する主制御基板を備え、前記大当り判定処理による判定結果に基づいて複数種類の図柄を変動させる図柄変動ゲームが行われる遊技機において、前記主制御基板には、各種処理を実行する中央処理装置を備え、前記中央処理装置には、第１のハードウェア乱数値と、第２のハードウェア乱数値を生成し、出力するハード乱数生成手段と、前記中央処理装置により更新されるソフトウェア乱数値を記憶するソフトウェア乱数記憶手段が内蔵され、前記中央処理装置は、遊技球が始動手段に検知されたことを契機に、第２のハードウェア乱数値とソフトウェア乱数値を予め決められた演算方式にて演算することにより大当り判定用乱数を生成し、大当り判定値と一致するか否かを判定することにより前記大当り判定処理を実行するように構成され、前記ハード乱数生成手段は、第１のハードウェア乱数値を予め決められた周期毎に更新する一方、第１のハードウェア乱数値が読み取られた際、又は第１のハードウェア乱数値が予め決められた特定値と一致した際に、第２のハードウェア乱数値を更新するように構成されていることを要旨とする。
【００１２】
請求項４に記載の発明は、請求項３に記載の発明において、第２のハードウェア乱数値及びソフトウェア乱数値は、それぞれ２進数で現わされており、前記中央処理装置は、第２のハードウェア乱数値及びソフトウェア乱数値の各桁の値を比較して、同じ値である場合には、２進数のうち、一方の値を比較対象となった桁に設定し、異なる値である場合には、他方の値を比較対象となった桁に設定することを要旨とする。
【００１３】
請求項５に記載の発明は、請求項１〜請求項４のうちいずれか一項に記載の発明において、前記中央処理装置には、各ハードウェア乱数値の更新順序をそれぞれ変更する変更手段が備えられていることを要旨とする。
【発明の効果】
【００１４】
本発明によれば、不正な大当りの発生を防止することができる。
【図面の簡単な説明】
【００１５】
【図１】パチンコ遊技機を示す正面図。
【図２】遊技機の制御構成を示すブロック図。
【図３】（ａ）は、演算方式を示す説明図、（ｂ）は、演算の具体例を示す説明図。
【発明を実施するための形態】
【００１６】
（第一実施形態）
以下、本発明を遊技機の一種であるパチンコ遊技機に具体化した第一実施形態を図１〜図３に基づいて説明する。
【００１７】
図１には、パチンコ遊技機（以下、遊技機）１０の機表側が略示されており、機体の外郭をなす外枠１１の開口前面側には、各種の遊技用構成部材をセットする縦長方形の中枠１２が開閉及び着脱自在に組み付けられている。中枠１２の前面側には、機内部に配置された遊技盤１３を保護するための保護ガラスが装着されるガラス枠を備えた前枠１４と、上球皿１５がそれぞれ横開き状態で開閉可能に組み付けられている。前枠１４の前面側及び遊技盤１３の遊技領域１３ａには、発光体（ＬＥＤ、ランプなど）の発光（点灯（点滅））により、発光演出を実行する演出実行手段としての装飾ランプ１６が設けられている。外枠１１の下部には、各種音声を出力し、音声出力に基づく遊技演出を行う演出実行手段としてのスピーカ１７が配置されている。中枠１２の下部には、下球皿１８及び発射装置１９が装着されている。この発射装置１９には、遊技機１０に対して回動するように取り付けられた操作ハンドル１９ａが接続されている。そして、遊技者が操作ハンドル１９ａを操作することにより、該発射装置１９が駆動し、上球皿１５内の遊技球を遊技盤１３の遊技領域１３ａへ発射させることができるようになっている。
【００１８】
遊技盤１３の遊技領域１３ａには、液晶ディスプレイ型の表示装置としての可変表示器Ｈ２が配設されている。可変表示器Ｈ２では、図柄変動ゲームに係わる表示演出が行われるようになっている。具体的には、可変表示器Ｈ２では、変動画像（又は画像表示）に基づく表示演出が行われるとともに、複数種類の図柄を複数列で変動させて図柄組み合わせを表示する図柄変動ゲームが行われる。そして、本実施形態において可変表示器Ｈ２で実行される図柄変動ゲームにより導出された表示結果（図柄組み合わせ）から大当り又ははずれを認識できる。そして、図柄変動ゲームで大当りの表示結果が表示されると、大当り遊技が付与される。
【００１９】
可変表示器Ｈ２の下方には、遊技球の入球口を有する始動入賞口２０が配設されている。また、始動入賞口２０の奥方には入球した遊技球を検知する始動入賞手段としての始動口スイッチＳＷ１（図２に示す）が配設されている。始動入賞口２０（の始動口スイッチＳＷ１）は、入球した遊技球を検知することにより、図柄変動ゲームの始動条件と予め定めた個数の賞球としての遊技球の払出条件を付与し得る。なお、発射装置１９により遊技盤１３上に発射された遊技球の一部は、遊技盤１３を流下する際、遊技盤１３上に配置された遊技釘等により始動入賞口２０に誘導されるようになっている。
【００２０】
始動入賞口２０の下方には、図示しないアクチュエータ（ソレノイド、モータなど）の作動により開閉動作を行う大入賞口扉を備えた大入賞口（特別電動役物）２１が配設されている。大入賞口２１の奥方には、入球した遊技球を検知するカウントスイッチＳＷ２（図２に示す）が配設されている。大入賞口２１は、入球した遊技球を検知することにより、予め定めた個数の賞球としての遊技球の払出条件を付与し得る。大入賞口２１は、大当り遊技中に大入賞口扉の開動作によって開放されることで遊技球の入球が許容される。このため、大当り遊技中、遊技者は、賞球を獲得できるチャンスを得ることができる。
【００２１】
次に、パチンコ遊技機の制御構成を図２にしたがって説明する。
機裏側には、パチンコ遊技機全体を制御する主制御基板３０が装着されている。主制御基板３０は、パチンコ遊技機全体を制御するための各種処理を実行するとともに、該処理結果に応じた各種の制御信号（制御コマンド）を出力する。また、機裏側には、演出制御基板３１が装着されている。演出制御基板３１は、主制御基板３０が出力した制御信号（制御コマンド）に基づき、遊技演出を制御するための各種処理を実行するとともに、該処理結果に応じて可変表示器Ｈ２の表示態様（図柄、背景、文字などの表示画像など）、装飾ランプ１６の発光態様、スピーカ１７からの音声出力態様などを制御する。
【００２２】
以下、主制御基板３０、演出制御基板３１の具体的構成を説明する。
主制御基板３０には、制御動作を所定の手順で実行する中央処理装置としての主制御用ＣＰＵ３０ａが備えられている。この主制御用ＣＰＵ３０ａには、主制御用ＣＰＵ３０ａの制御プログラムを格納する主制御用ＲＯＭ３０ｂと、必要なデータの書き込み及び読み出しができる主制御用ＲＡＭ３０ｃが内蔵されている。すなわち、主制御用ＲＯＭ３０ｂと、主制御用ＲＡＭ３０ｃは、１チップ内に収められており、外部から不正にアクセスできないようになっている。そして、主制御用ＣＰＵ３０ａには、始動口スイッチＳＷ１、カウントスイッチＳＷ２等の各種スイッチが接続されている。そして、主制御基板３０の主制御用ＣＰＵ３０ａは、主制御用ＲＯＭ３０ｂや主制御用ＲＡＭ３０ｃを使用して、メイン制御プログラムに基づき図柄変動ゲームや大当り遊技に係わる各種処理を実行するようになっている。
【００２３】
また、主制御用ＣＰＵ３０ａは、各種乱数の値を所定の周期毎に更新する乱数更新処理（乱数生成処理）を実行する。また、主制御用ＲＡＭ３０ｃには、パチンコ遊技機の動作中に適宜書き換えられる各種情報（乱数値、タイマ値、フラグなど）が記憶（設定）される。
【００２４】
主制御用ＲＯＭ３０ｂには、メイン制御プログラムや複数種類の変動パターンが記憶されている。変動パターンは、図柄変動ゲームが開始してから図柄変動ゲームが終了する迄の間の演出（表示演出、発光演出、音声演出）のベースとなるパターンであって、図柄変動ゲームの演出時間（変動時間）などを特定し得る。また、主制御用ＲＯＭ３０ｂには、大当り判定値が記憶されている。大当り判定値は、大当り抽選で用いる判定値であり、大当り判定において使用する大当り判定用乱数の取り得る数値の中から定められている。
【００２５】
次に、演出制御基板３１について説明する。
演出制御基板３１には、制御動作を所定の手順で実行することができる演出制御用ＣＰＵ３１ａと、演出制御用ＣＰＵ３１ａの制御プログラムを格納する演出制御用ＲＯＭ３１ｂと、必要なデータの書き込み及び読み出しができる演出制御用ＲＡＭ３１ｃが設けられている。演出制御用ＣＰＵ３１ａには、可変表示器Ｈ２が接続されている。また、演出制御用ＲＯＭ３１ｂには、各種の画像データ（図柄、背景、文字、キャラクタなどの画像データ）が記憶されている。また、演出制御用ＲＯＭ３１ｂには、統括制御プログラムに加え、各種演出を決定する際に参照する各種テーブルが記憶されている。また、演出制御用ＲＡＭ３１ｃには、パチンコ遊技機の動作中に適宜書き換えられる各種情報（タイマ値、フラグなど）が記憶（設定）される。そして、演出制御基板３１の演出制御用ＣＰＵ３１ａは、制御プログラムに基づき各種処理を実行する。具体的には、演出制御用ＣＰＵ３１ａは、各種制御コマンドを入力すると、当該制御コマンドに応じた処理を実行する。これにより、図柄変動ゲームや大当り遊技に係わる演出や、デモ演出等、各種遊技演出が実行される。
【００２６】
次に、主制御基板３０の主制御用ＣＰＵ３０ａが、メイン制御プログラムに基づき実行する図柄変動ゲームに係わる各種処理について説明する。本実施形態において主制御用ＣＰＵ３０ａは、所定の割込周期（例えば、４ｍｓ）毎に図柄変動ゲームに係わる割込処理を実行する。
【００２７】
例えば、主制御用ＣＰＵ３０ａは、割込処理を実行したとき、各種乱数の値を決定する際に使用するソフトウェア乱数値を割込周期毎に更新するようになっている。主制御用ＣＰＵ３０ａは、このソフトウェア乱数値を使用して、演出パターンを決定するための演出用乱数や、図柄を決定するための図柄決定用乱数を特定するようになっている。
【００２８】
また、主制御用ＣＰＵ３０ａは、割込処理を実行したとき、始動入賞口２０に遊技球が入球していた場合、すなわち、始動口スイッチＳＷ１が遊技球を検知した時に出力する検知信号を入力していた場合、それを契機に、大当り判定用乱数値を生成して、取得する。そして、主制御用ＣＰＵ３０ａは、図柄変動ゲーム開始時に、取得した大当り判定用乱数値と大当り判定値とを比較し、大当りか否かの大当り抽選（大当り判定）を行う。そして、大当り判定の判定結果に応じて、主制御用ＣＰＵ３０ａは、変動パターンや、図柄変動ゲームの表示結果を決定し、当該結果を演出制御基板３１に出力（通知）する。
【００２９】
そして、演出制御基板３１の演出制御用ＣＰＵ３１ａは、主制御用ＣＰＵ３０ａが決定した変動パターンや表示結果に基づき、図柄変動ゲームに係わる遊技演出を実行させる。
次に、本実施形態における主制御用ＣＰＵ３０ａの大当り判定用乱数を生成するための構成、乱数更新方法及び大当り判定用乱数の生成方法について説明する。
【００３０】
主制御用ＣＰＵ３０ａは、図２に示すように、主制御用ＣＰＵ３０ａの内部に、値の比較や書き換えなどの演算を行う制御部５１と、ハードウェア乱数値など各種乱数やフラグを記憶するレジスタ５２を備えている。このレジスタ５２に記憶される内容は、主制御用ＣＰＵ３０ａの外部から読み取りすることができないように構成されている。本実施形態のレジスタ５２は、少なくとも第１のハードウェア乱数値と、第２のハードウェア乱数値を記憶している。
【００３１】
次に、第１のハードウェア乱数値の更新方法について説明する。
主制御用ＣＰＵ３０ａの制御部５１は、少なくとも割込周期とは周期が異なる（本実施形態では、４ｍｓよりも短い周期を有する）内部クロック信号に基づき、各種制御を実行している。例えば、割込処理は、内部クロック信号が所定回数更新されたとき（予め決められた回数の内部クロック信号の周期が経過したとき）、実行されるようになっている。主制御用ＣＰＵ３０ａは、内部クロック信号の１周期毎に第１のハードウェア乱数値を更新する。具体的には、主制御用ＣＰＵ３０ａの制御部５１は、内部クロック信号の１周期毎に、第１のハードウェア乱数値に１加算して更新し、レジスタ５２に記憶するようになっている。なお、本実施形態の第１のハードウェア乱数値は、０〜６５５３５までの全６５５３６通りの整数となっている。そして、主制御用ＣＰＵ３０ａの制御部５１は、第１のハードウェア乱数値の上限値（本実施形態では６５５３５）まで第１のハードウェア乱数値を更新した場合には、初期値（本実施形態では、０）から再び更新するようになっている。また、レジスタ５２に記憶される場合、第１のハードウェア乱数値は、２進数にて現されている。
【００３２】
次に、第２のハードウェア乱数値の更新方法について説明する。
主制御用ＣＰＵ３０ａの制御部５１は、予め決められた処理が実行される毎に、第２のハードウェア乱数値を更新するようになっている。具体的には、主制御用ＣＰＵ３０ａの制御部５１は、第１のハードウェア乱数値がレジスタ５２から読み出されたとき、第１のハードウェア乱数値が予め決められた特定値と一致したとき、又は予め決められた入力信号が入力されたとき、第２のハードウェア乱数値を更新するようになっている。
【００３３】
なお、本実施形態の第２のハードウェア乱数値は、０〜６５５３５までの全６５５３６通りの整数となっている。そして、主制御用ＣＰＵ３０ａの制御部５１は、第２のハードウェア乱数値の上限値（本実施形態では６５５３５）まで第２のハードウェア乱数値を更新した場合には、初期値（本実施形態では、０）から再び更新するようになっている。また、レジスタ５２に記憶される場合、第２のハードウェア乱数値は、２進数にて現されている。また、特定値は、任意の値で良く、１つでも複数でもよい。本実施形態では、素数を特定値としている。また、本実施形態では、入力信号は、主制御用ＣＰＵ３０ａに入力されるどのような信号でもよい。本実施形態では、始動入賞口２０（の始動口スイッチＳＷ１）から検知信号を入力信号としている。
【００３４】
次に、大当り判定用乱数の生成方法について説明する。
主制御用ＣＰＵ３０ａの制御部５１は、始動口スイッチＳＷ１が遊技球を検知した時に出力する検知信号を入力したことを契機として、レジスタ５２に記憶されている第１のハードウェア乱数値及び第２のハードウェア乱数値を予め決められた演算方式にて演算して、大当り判定用乱数値を生成する。
【００３５】
具体的には、図３（ａ）に示すように、主制御用ＣＰＵ３０ａは、第１のハードウェア乱数値及び第２のハードウェア乱数値の桁毎に、値を比較する。そして、主制御用ＣＰＵ３０ａは、桁毎の値が一致する場合には、「０」を当該比較対象となった桁に設定し、異なる場合には、「１」を当該比較対象となった桁に設定する。例えば、図３（ｂ）に示すように、第１のハードウェア乱数値が「１１００  １００１  ０１０１  １１１０」であり、第２のハードウェア乱数値が「０１１０  ００１１  ０１１１  １０１０」である場合、大当り判定用乱数値は、「１０１０  １０１０  ００１０  ０１００」となる。このように、２パターンの組み合わせを１パターンに変換することにより、偏りをなくなる。また、桁数が変更されることがない。
【００３６】
主制御用ＣＰＵ３０ａは、この大当り判定用乱数値を使用して大当り抽選を行う。具体的には、主制御用ＣＰＵ３０ａは、始動入賞口２０に遊技球が入球していた場合、第１のハードウェア乱数値と第２のハードウェア乱数値から上述したように大当り判定用乱数値を生成し、生成した大当り判定用乱数値を主制御用ＲＡＭ３０ｃに記憶する。そして、主制御用ＣＰＵ３０ａは、図柄変動ゲーム開始時に主制御用ＲＡＭ３０ｃに記憶された大当り判定用乱数値と、大当り判定値を比較して、一致した場合には、図柄変動ゲームが大当りとなると判定する。一致しない場合には、図柄変動ゲームがはずれとなると判定する。
【００３７】
そして、主制御用ＣＰＵ３０ａは、大当り判定の判定結果に基づき、図柄変動ゲームの演出内容や、停止表示させる図柄の種類を決定する。なお、主制御用ＣＰＵ３０ａは、図柄変動ゲームの演出内容を決定する際、ソフトウェア乱数を読み出し、当該ソフトウェア乱数値に基づいて演出用乱数値を決定し、当該演出用乱数に応じて演出内容を決定する。同様に、主制御用ＣＰＵ３０ａは、停止表示させる図柄を決定する際、ソフトウェア乱数を読み出し、当該ソフトウェア乱数値に基づいて図柄決定用乱数値を決定し、当該図柄決定用乱数に応じて大当り判定の判定結果を示す図柄の種類を決定する。これにより、主制御用ＣＰＵ３０ａの制御部は、ハード乱数生成手段となる。また、主制御用ＲＡＭ３０ｃが、ソフトウェア乱数記憶手段となる。
【００３８】
以上詳述したように、本実施形態は、以下の効果を有する。
（１）主制御用ＣＰＵ３０ａ（中央処理装置）に内蔵されたレジスタ５２に記憶された２つのハードウェア乱数値を使用して大当り判定用乱数を生成する。このため、ソフトウェア乱数値のみを使用して大当り判定用乱数を生成する場合や、外部のＩＣから入力したハードウェア乱数値のみを使用した場合よりも、主制御用ＣＰＵ３０ａの外部から予測しにくくなり、不正な大当りを防止できる。また、２つのハードウェア乱数値を使用して、予め決められた演算方式にて演算しているため、大当り判定用乱数が予測しにくくなり、不正な大当りを防止できる。また、第１のハードウェア乱数値と、第２のハードウェア乱数値の更新方法は、それぞれ異なるため、さらに予測しにくく、不正な大当りを防止できる。
【００３９】
（２）第１のハードウェア乱数値の読み取り時点、第１のハードウェア乱数値が予め決められた特定値と一致する時点、検知信号を入力する時点は、通常、ランダム性が強く、予測しにくい処理となっている。このため、これらの時点を契機として第２のハードウェア乱数値を更新することにより、第２のハードウェア乱数値が予測しにくくなり、結果として不正な大当りを防止できる。
【００４０】
（３）主制御用ＣＰＵ３０ａは、大当り判定用乱数を生成する際、第１のハードウェア乱数値及び第２のハードウェア乱数値の桁毎に、値を比較する。そして、主制御用ＣＰＵ３０ａは、桁毎の値が一致する場合には、「０」を当該比較対象となった桁に設定し、異なる場合には、「１」を当該比較対象となった桁に設定する。このような方式で演算しているため、結果に偏りがなくなり、予測しにくい大当り判定用乱数を生成することができる。また、合算や減算、乗算、除算している訳ではないので、桁数が変更することが無くなく、処理しやすい。
【００４１】
（第二実施形態）
次に、本発明を具体化した第二実施形態を説明する。なお、第一実施形態と同様の構成は、第一実施形態と同じ符号を付してその詳細な説明及び図面は省略又は簡略する。
【００４２】
主制御用ＲＡＭ３０ｃには、大当り判定用乱数を生成する際などに使用するソフトウェア乱数値が記憶されるようになっている。このソフトウェア乱数値は、割込周期毎（４ｍｓ毎）に更新されるようになっている。具体的には、主制御用ＣＰＵ３０ａは、割込周期の１周期毎にソフトウェア乱数値を１加算して更新するようになっている。なお、本実施形態のソフトウェア乱数値は、０〜６５５３５までの全６５５３６通りの整数となっている。そして、主制御用ＣＰＵ３０ａの制御部５１は、ソフトウェア乱数値の上限値（本実施形態では６５５３５）までソフトウェア乱数値を更新した場合には、初期値（本実施形態では、０）から再び更新するようになっている。また、主制御用ＲＡＭ３０ｃに記憶される場合、ソフトウェア乱数値は、２進数にて現されている。
【００４３】
次に、第二実施形態における第２のハードウェア乱数値の更新方法について説明する。
主制御用ＣＰＵ３０ａの制御部５１は、ソフトウェア乱数値が主制御用ＲＡＭ３０ｃから読み出されたとき、又はソフトウェア乱数値が予め決められた特定値と一致したとき、第２のハードウェア乱数値を更新するようになっている。なお、本実施形態の第２のハードウェア乱数値は、０〜６５５３５までの全６５５３６通りの整数となっている。また、レジスタ５２に記憶される場合、第２のハードウェア乱数値は、２進数にて現されている。また、特定値は、任意の値で良く、１つでも複数でもよい。本実施形態では、素数を特定値としている。また、本実施形態では、入力信号は、主制御用ＣＰＵ３０ａに入力されるどのような信号でもよい。本実施形態では、始動入賞口２０（の始動口スイッチＳＷ１）から検知信号を入力信号としている。
【００４４】
以上詳述したように、本実施形態は、第一実施形態の効果（１）、（３）に加えて、以下の効果を有する。
（４）ソフトウェア乱数値の読み取り時点、ソフトウェア乱数値が予め決められた特定値と一致する時点は、通常、ランダム性が強く、予測しにくい処理となっている。このため、これらの時点を契機として第２のハードウェア乱数値を更新することにより、第２のハードウェア乱数値が予測しにくくなり、結果として不正な大当りを防止できる。また、ソフトウェア乱数値を予測したとしても、主制御用ＣＰＵ３０ａに内蔵されているレジスタ５２の第２のハードウェア乱数値が更新されるため、どのように更新されているか予測しにくく、不正を抑制することができる。
【００４５】
（５）ソフトウェア乱数値は、内部クロック信号の更新周期とは異なる周期にて更新されるようになっている。このように、更新周期が異なる２つの乱数を使用して大当り判定用乱数値を決定するため、予測しにくく、不正を抑制することができる。
【００４６】
（第三実施形態）
次に、本発明を具体化した第三実施形態を説明する。なお、第一実施形態と同様の構成は、第一実施形態と同じ符号を付してその詳細な説明及び図面は省略又は簡略する。
【００４７】
主制御用ＲＡＭ３０ｃには、大当り判定用乱数を生成する際などに使用するソフトウェア乱数値が記憶されるようになっている。このソフトウェア乱数値は、割込周期毎（４ｍｓ毎）に更新されるようになっている。具体的には、主制御用ＣＰＵ３０ａは、割込周期の１周期毎にソフトウェア乱数値を１加算して更新するようになっている。なお、本実施形態のソフトウェア乱数値は、０〜６５５３５までの全６５５３６通りの整数となっている。そして、主制御用ＣＰＵ３０ａの制御部５１は、ソフトウェア乱数値の上限値（本実施形態では６５５３５）までソフトウェア乱数値を更新した場合には、初期値（本実施形態では、０）から再び更新するようになっている。また、主制御用ＲＡＭ３０ｃに記憶される場合、ソフトウェア乱数値は、２進数にて現されている。
【００４８】
次に、第三実施形態における大当り判定用乱数の生成方法について説明する。
主制御用ＣＰＵ３０ａの制御部５１は、始動口スイッチＳＷ１が遊技球を検知した時に出力する検知信号を入力したことを契機として、レジスタ５２に記憶されている第２のハードウェア乱数値、及び主制御用ＲＡＭ３０ｃに記憶されているソフトウェア乱数値を予め決められた演算方式にて演算して、大当り判定用乱数値を生成する。
【００４９】
具体的には、主制御用ＣＰＵ３０ａは、ソフトウェア乱数値及び第２のハードウェア乱数値の桁毎に、値を比較する。そして、主制御用ＣＰＵ３０ａは、桁毎の値が一致する場合には、「０」を当該比較対象となった桁に設定し、異なる場合には、「１」を当該比較対象となった桁に設定する。
【００５０】
以上詳述したように、本実施形態は、第一実施形態の効果（２）と、第二実施形態の効果（５）に加えて、以下の効果を有する。
（６）主制御用ＣＰＵ３０ａ（中央処理装置）に内蔵されたレジスタ５２に記憶された第２のハードウェア乱数値と、ソフトウェア乱数値を使用して大当り判定用乱数を生成する。このため、ソフトウェア乱数値のみを使用して大当り判定用乱数を生成する場合や、外部のＩＣから入力したハードウェア乱数値のみを使用した場合よりも、主制御用ＣＰＵ３０ａの外部から予測しにくくなり、不正な大当りを防止できる。また、第２のハードウェア乱数値と、ソフトウェア乱数値を使用して、予め決められた演算方式にて演算しているため、大当り判定用乱数が予測しにくくなり、不正な大当りを防止できる。
【００５１】
また、第２のハードウェア乱数値は、第１のハードウェア乱数値が読み取られた際、又は第１のハードウェア乱数値が予め決められた特定値と一致した際に、更新されるため、予測しにくい。このため、第２のハードウェア乱数値と、ソフトウェア乱数値を使用した大当り判定用乱数は、さらに予測しにくく、不正な大当りを防止できる。
【００５２】
（７）主制御用ＣＰＵ３０ａは、大当り判定用乱数を生成する際、ソフトウェア乱数値及び第２のハードウェア乱数値の桁毎に、値を比較する。そして、主制御用ＣＰＵ３０ａは、桁毎の値が一致する場合には、「０」を当該比較対象となった桁に設定し、異なる場合には、「１」を当該比較対象となった桁に設定する。このような方式で演算しているため、結果に偏りがなくなり、予測しにくい大当り判定用乱数を生成することができる。また、合算や減算、乗算、除算している訳ではないので、桁数が変更することが無くなく、処理しやすい。
【００５３】
（第四実施形態）
次に、本発明を具体化した第四実施形態を説明する。なお、第一実施形態と同様の構成は、第一実施形態と同じ符号を付してその詳細な説明及び図面は省略又は簡略する。
【００５４】
主制御用ＲＡＭ３０ｃには、大当り判定用乱数を生成する際などに使用するソフトウェア乱数値が記憶されるようになっている。主制御用ＣＰＵ３０ａは、割込処理において図柄変動ゲームに係わる各種処理が終了し、待機状態となったとき、次の割込処理が開始するまでの間、ソフトウェア乱数値を所定周期毎に更新するようになっている。すなわち、主制御用ＣＰＵ３０ａは、割込周期において、割込処理を終了して余った時間を利用してソフトウェア乱数値を更新するようになっている。具体的には、主制御用ＣＰＵ３０ａは、割込処理において図柄変動ゲームに係わる各種処理が終了したときから次の割込周期が開始するまでの間に、割込周期（４ｍｓ）よりも短く、且つ、内部クロック信号とは異なる更新周期（例えば、０．１ｍｓ）の１周期毎にソフトウェア乱数値を１加算して更新するようになっている。なお、本実施形態のソフトウェア乱数値は、０〜６５５３５までの全６５５３６通りの整数となっている。そして、主制御用ＣＰＵ３０ａの制御部５１は、ソフトウェア乱数値の上限値（本実施形態では６５５３５）までソフトウェア乱数値を更新した場合には、初期値（本実施形態では、０）から再び更新するようになっている。また、主制御用ＲＡＭ３０ｃに記憶される場合、ソフトウェア乱数値は、２進数にて現されている。
【００５５】
次に、第四実施形態における大当り判定用乱数の生成方法について説明する。
主制御用ＣＰＵ３０ａの制御部５１は、始動口スイッチＳＷ１が遊技球を検知した時に出力する検知信号を入力したことを契機として、レジスタ５２に記憶されている第１のハードウェア乱数値及び第２のハードウェア乱数値を予め決められた演算方式にて演算して、演算結果を取得する。その後、主制御用ＣＰＵ３０ａの制御部５１は、当該演算結果と、主制御用ＲＡＭ３０ｃに記憶されているソフトウェア乱数値を予め決められた演算方式にて演算して、大当り判定用乱数値を生成する。
【００５６】
以上詳述したように、本実施形態は、第一実施形態の効果（２）と、第二実施形態の効果（５）に加えて、以下の効果を有する。
（８）第１のハードウェア乱数値、第２のハードウェア乱数値、及びソフトウェア乱数値を使用することにより、大当り判定用乱数をさらに予測しにくくすることができる。また、割込処理における各種処理が終了した後、次の割込処理が開始するまでの間、ソフトウェア乱数値を所定周期毎に更新されるようになっている。割込処理における各種処理が終了した後、次の割込処理が開始するまでの時間は、各種処理の実際の処理内容により、その時々異なる。このため、ソフトウェア乱数値は、どれだけ更新されるか予測しにくい。従って、不正を抑制することができる。
【００５７】
なお、上記実施形態は以下のように変更してもよい。
・上記実施形態では、大当り判定用乱数値を生成したが、同様の生成方法で、図柄の種類を決定する図柄決定用乱数値を生成しても良い。また、同様の生成方法で、大当り遊技の種類や、大当り判定の当選確率が高確率となる確率変動状態の有無を決定するための乱数値を生成しても良い。
【００５８】
・上記第二実施形態及び第三実施形態において、ソフトウェア乱数値を割込周期毎に１加算して更新したが、別の契機で更新しても良い。例えば、主制御用ＣＰＵ３０ａは、割込処理において図柄変動ゲームに係わる各種処理が終了し、待機状態となったとき、次の割込処理が開始するまでの間、ソフトウェア乱数値を所定周期毎に更新するようにしてもよい。すなわち、主制御用ＣＰＵ３０ａは、割込周期において、割込処理を終了して余った時間を利用してソフトウェア乱数値を更新するようにしてもよい。例えば、主制御用ＣＰＵ３０ａは、割込処理において図柄変動ゲームに係わる各種処理が終了したときから次の割込周期が開始するまでの間に、割込周期（４ｍｓ）よりも短く、且つ、内部クロック信号とは異なる更新周期（例えば、０．１ｍｓ）の１周期毎にソフトウェア乱数値を１加算して更新するようにしてもよい。
【００５９】
・上記第四実施形態において、主制御用ＣＰＵ３０ａは、割込周期毎にソフトウェア乱数値を更新するようにしても良い。
・上記実施形態では、主制御用ＣＰＵ３０ａに主制御用ＲＡＭ３０ｃと主制御用ＲＯＭ３０ｂを内蔵するようにしたが、内蔵しなくても良い。
【００６０】
・上記実施形態では、可変表示器Ｈ２を液晶式としたが、ドットマトリクス式や８セグメントＬＥＤ式の演出表示装置としても良いし、ドラム式などの機械式の演出表示装置としても良い。
【００６１】
・上記実施形態において、第１のハードウェア乱数値、第２のハードウェア乱数値、ソフトウェア乱数値の桁数及び取り得る範囲は任意に変更しても良い。なお、同じ桁数であることが望ましい。
【００６２】
・上記実施形態において、大当り判定用乱数を生成する際の演算方式は、任意に変更しても良い。例えば、加算や減算や、乗算、除算などでもよい。
・上記第四実施形態において、制御部５１は、第１のハードウェア乱数値及び第２のハードウェア乱数値を演算する方式と、当該演算結果と、ソフトウェア乱数値を演算する方式を変更しても良い。例えば、当該演算結果と、ソフトウェア乱数値を加算するというように変更しても良い。このように演算方式を変更することにより、大当り判定用乱数値をより予測しにくくすることができる。
【００６３】
・上記実施形態において、第１のハードウェア乱数値の更新周期は、任意に変更しても良い。
・上記実施形態において、第１のハードウェア乱数値は、内部クロック信号の１周期毎に更新していたが、内部クロック信号の複数周期毎に更新するようにしても良い。例えば、内部クロック信号の４周期毎に更新しても良く、内部クロック信号の１０周期毎に更新しても良い。
【００６４】
・上記実施形態において、主制御用ＣＰＵ３０ａの制御部５１は、第１のハードウェア乱数値がレジスタ５２から読み出されたとき、第１のハードウェア乱数値が予め決められた特定値と一致したとき、又は予め決められた入力信号が入力されたとき、第２のハードウェア乱数値を更新するようになっている。この別例として、第２のハードウェア乱数値の更新周期は、予め決められた処理が実行されるときに更新されるのならば、任意に変更しても良い。例えば、主制御用ＣＰＵ３０ａの制御部５１は、第１のハードウェア乱数値がレジスタ５２から読み出されたときのみ、第２のハードウェア乱数値を更新しても良い。同様に、主制御用ＣＰＵ３０ａの制御部５１は、第１のハードウェア乱数値が予め決められた特定値と一致したときのみ、第２のハードウェア乱数値を更新しても良い。同様に、主制御用ＣＰＵ３０ａの制御部５１は、予め決められた入力信号が入力されたときのみ、第２のハードウェア乱数値を更新するようにしてもよい。また、これ以外の処理が行われたときであっても、主制御用ＣＰＵ３０ａの制御部５１は、第２のハードウェア乱数値を更新するようにしてもよい。すなわち、予め決められた処理であれば、どのような処理でもよく、特定の１種類の処理が行われたときでも、予め決められた複数種類の処理のうちいずれかの処理が行われたときでもよい。
【００６５】
・上記第二実施形態の主制御用ＣＰＵ３０ａは、割込処理における各種処理が終了した後、次の割込処理が開始するまでの間、ソフトウェア乱数値を所定周期毎に更新するようにしたが、更新周期及び更新タイミングを任意に変更しても良い。例えば、割込周期毎にソフトウェア乱数値を更新しても良い。複数周期の割込周期が経過したときにソフトウェア乱数値を更新しても良い。
【００６６】
・上記第三実施形態において、主制御用ＣＰＵ３０ａの制御部５１は、第１のハードウェア乱数値と、ソフトウェア乱数値を演算して大当り判定用乱数値を生成しても良い。
・上記第四実施形態において、主制御用ＣＰＵ３０ａの制御部５１は、第１のハードウェア乱数値及びソフトウェア乱数値を予め決められた演算方式にて演算し、その後、当該演算結果と、第２のハードウェア乱数値を予め決められた演算方式にて演算して、大当り判定用乱数値を生成してもよい。
【００６７】
・上記第四実施形態において、主制御用ＣＰＵ３０ａの制御部５１は、第２のハードウェア乱数値及びソフトウェア乱数値を予め決められた演算方式にて演算し、その後、当該演算結果と、第１のハードウェア乱数値を予め決められた演算方式にて演算して、大当り判定用乱数値を生成してもよい。
【００６８】
・上記第二実施形態において、主制御用ＣＰＵ３０ａの制御部５１は、第１のハードウェア乱数値及び第２のハードウェア乱数値を予め決められた演算方式にて演算して、その後、当該演算結果と、ソフトウェア乱数値を予め決められた演算方式にて演算して、大当り判定用乱数値を生成してもよい。
【００６９】
・上記第二実施形態において、主制御用ＣＰＵ３０ａの制御部５１は、第１のハードウェア乱数値及びソフトウェア乱数値を予め決められた演算方式にて演算して、その後、当該演算結果と、第２のハードウェア乱数値を予め決められた演算方式にて演算して、大当り判定用乱数値を生成してもよい。
【００７０】
・上記第二実施形態において、主制御用ＣＰＵ３０ａの制御部５１は、ソフトウェア乱数値及び第２のハードウェア乱数値を予め決められた演算方式にて演算して、その後、当該演算結果と、第１のハードウェア乱数値を予め決められた演算方式にて演算して、大当り判定用乱数値を生成してもよい。
【００７１】
・上記第二実施形態〜第四実施形態において、ソフトウェア乱数値の更新方法を任意に変更しても良い。例えば、主制御用ＣＰＵ３０ａは、初期値を設定する際、ソフトウェア乱数値の取り得る範囲内において毎回異なる初期値を設定するようにしてもよい。また、１加算して更新していたが、更新順序を変更しても良い。例えば、奇数が先となるような順序に変更したり、素数が先となるような順序に変更したりしても良い。このようにすれば、ソフトウェア乱数値を予測できにくくすることができる。
【００７２】
・上記実施形態において、ハードウェア乱数値の更新順序を任意に変更しても良い。例えば、奇数が先となるような順序に変更したり、素数が先となるような順序に変更したりしても良い。このようにすれば、ハードウェア乱数値を予測できにくくすることができる。また、第１のハードウェア乱数値と、第２のハードウェア乱数値とで更新順序の更新周期を変更しても良い。例えば、第１のハードウェア乱数値は、所定周期毎に更新順序を変更し、第２のハードウェア乱数値は、予め決められた処理が実行される毎に更新順序を変更しても良い。この場合、主制御用ＣＰＵ３０ａが変更手段となる。
【００７３】
次に、上記実施形態及び別例から把握できる技術的思想を以下に追記する。
（イ）遊技機全体を制御する主制御基板と、前記主制御基板からの制御信号に基づき演出実行手段を制御する演出制御基板とを備え、遊技球が始動入賞手段に入賞検知されたことを契機に、複数種類の図柄を変動させる図柄変動ゲームが行われる遊技機において、前記主制御基板には、各種処理を実行する中央処理装置を備え、前記中央処理装置には、ハードウェア乱数値を生成し、出力するハード乱数生成手段と、前記中央処理装置により更新されるソフトウェア乱数値を記憶するソフトウェア乱数記憶手段が内蔵され、前記中央処理装置は、遊技球が始動入賞手段に入賞検知されたことを契機に、ハードウェア乱数値とソフトウェア乱数値を予め決められた演算方式にて演算することにより大当り判定用乱数を生成し、大当り判定値と一致するか否かを判定することにより、図柄変動ゲームが大当りとなるか否かを判定する大当り判定処理を実行するように構成され、前記ハード乱数生成手段は、ハードウェア乱数値を予め決められた周期毎に更新し、前記中央処理装置は、予め決められた処理が実行された場合、ソフトウェア乱数値を更新するように構成されていることを特徴とする遊技機。
【００７４】
（ロ）前記中央処理装置には、前記中央処理装置により更新されるソフトウェア乱数値を記憶するソフトウェア乱数記憶手段が備えられ、前記中央処理装置には、第１のハードウェア乱数値と、第２のハードウェア乱数値を生成し、出力するハード乱数生成手段が内蔵され、前記中央処理装置は、遊技球が始動入賞手段に入賞検知されたことを契機に、第２のハードウェア乱数値とソフトウェア乱数値を予め決められた演算方式にて演算した後、演算結果と第１のハードウェア乱数値を使用して予め決められた演算方式にて演算することにより大当り判定用乱数を生成し、大当り判定値と一致するか否かを判定することにより、図柄変動ゲームが大当りとなるか否かを判定する大当り判定処理を実行するように構成される。
【００７５】
（ハ）前記中央処理装置には、前記中央処理装置により更新されるソフトウェア乱数値を記憶するソフトウェア乱数記憶手段が備えられ、前記中央処理装置には、第１のハードウェア乱数値と、第２のハードウェア乱数値を生成し、出力するハード乱数生成手段が内蔵され、前記中央処理装置は、遊技球が始動入賞手段に入賞検知されたことを契機に、第１のハードウェア乱数値と第２のハードウェア乱数値を予め決められた演算方式にて演算した後、当該演算結果とソフトウェア乱数値を使用して予め決められた演算方式にて演算することにより大当り判定用乱数を生成し、大当り判定値と一致するか否かを判定することにより、図柄変動ゲームが大当りとなるか否かを判定する大当り判定処理を実行するように構成される。
【００７６】
（ニ）前記中央処理装置には、前記中央処理装置により更新されるソフトウェア乱数値を記憶するソフトウェア乱数記憶手段が備えられ、前記中央処理装置には、第１のハードウェア乱数値と、第２のハードウェア乱数値を生成し、出力するハード乱数生成手段が内蔵され、前記中央処理装置は、遊技球が始動入賞手段に入賞検知されたことを契機に、ソフトウェア乱数値と第１のハードウェア乱数値を予め決められた演算方式にて演算した後、当該演算結果と第２のハードウェア乱数値を使用して予め決められた演算方式にて演算することにより大当り判定用乱数を生成し、大当り判定値と一致するか否かを判定することにより、図柄変動ゲームが大当りとなるか否かを判定する大当り判定処理を実行するように構成される。
【００７７】
（ホ）前記中央処理装置は、ソフトウェア乱数値を初期値から予め決められた順番に更新し、ソフトウェア乱数値の取り得る範囲内全ての値まで更新した後、再び初期値を設定し、当該初期値から更新するように構成されており、前記中央処理装置は、前記初期値を設定する際、ソフトウェア乱数値の取り得る範囲内において毎回異なる初期値を設定する。
【００７８】
（ヘ）前記変更手段は、一方のハードウェア乱数値を予め決められた周期毎に更新順序を変更し、他方のハードウェア乱数値を予め決められた処理が実行される毎に更新順序を変更するように構成されている。
【００７９】
（ト）前記ハード乱数生成手段は、中央処理装置における内部クロック信号の周期毎、又は内部クロック信号が複数周期経過する毎に、第１のハードウェア乱数値を更新する。
【００８０】
（チ）前記中央処理装置は、各種処理を実行する周期である割込周期毎にソフトウェア乱数値を更新する。
【符号の説明】
【００８１】
１０…遊技機、３０…主制御基板、３０ａ…主制御用ＣＰＵ、３０ｂ…主制御用ＲＯＭ、３０ｃ…主制御用ＲＡＭ、３１…演出制御基板、３１ａ…演出制御用ＣＰＵ、５１…制御部、５２…レジスタ。
【図１】
0005743603.tif 000002
【図２】
0005743603.tif 000003
【図３】
0005743603.tif 000004