(57)【要約】【課題】  遊技機で発生される乱数の周期が長く、かつ複数の遊技機を同時に電源投入したとしてもそれぞれ異なる乱数が発生されるように、よりランダム性を向上させる。【解決手段】  遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において、前記第1処理部からの要求に基づきコマンドを送信するコマンド送信部と、前記コマンド送信部からのコマンドを受信するコマンド受信部と、一連のデータを継続的に発生するカウンタと、前記コマンドの受信タイミングで前記カウンタの値を読み込む読込部と、前記乱数の種の発生部の出力に基づき乱数を発生する乱数発生器と、を備える。【選択図】        図２
2005185375.tif 000002
【特許請求の範囲】
【請求項１】
遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において、
前記第1処理部からの要求に基づきコマンドを送信するコマンド送信部と、前記コマンド送信部からのコマンドを受信するコマンド受信部と、前記コマンドの受信を契機として値を設定する乱数の種発生部と、前記乱数の種発生部の出力に基づき乱数を発生する乱数発生器と、を備える遊技機。
【請求項２】
前記乱数の種発生部は、一連のデータを継続的に発生するカウンタと、前記コマンドの受信タイミングで前記カウンタの値を取得する読込部とを備え、乱数の種として取得した前記カウンタの値を出力することを特徴とする請求項１記載の遊技機。
【請求項３】
遊技開始前において予め定められた数のダミーコマンドを生成するダミーコマンド生成部を備え、前記コマンド送信部は、前記ダミーコマンド生成部のダミーコマンドを送信することを特徴とする請求項１記載の遊技機。
【請求項４】
遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機における乱数発生方法であって、
前記第1処理部からの要求に基づきコマンドを送信するコマンド送信ステップと、
送信されたコマンドを受信するコマンド受信ステップと、
前記コマンドの受信を契機として値を設定する乱数の種発生ステップと、
設定された前記値に基づき乱数を発生する乱数発生ステップと、を備える遊技機における乱数発生方法。
【請求項５】
遊技開始前において予め定められた数のダミーコマンドを生成するダミーコマンド生成ステップと、
前記ダミーコマンドを送信するステップと、
送信された前記ダミーコマンドを受信するステップと、
前記ダミーコマンドの受信を契機として値を設定するステップと、
設定された前記値に基づき乱数を発生するステップと、を備えることを特徴とする請求項４記載の遊技機における乱数発生方法。
【請求項６】
遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機においてコンピュータに乱数を発生させるためのプログラムであって、
前記第1処理部からの要求に基づきコマンドを送信するコマンド送信ステップと、
送信されたコマンドを受信するコマンド受信ステップと、
前記コマンドの受信を契機として値を設定する乱数の種発生ステップと、
設定された前記値に基づき乱数を発生する乱数発生ステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、遊技機及び遊技機における乱数発生方法並びにプログラムに関し、特に第２処理部（サブ基板）における乱数発生手法に関する。
【背景技術】
【０００２】
スロットマシンやパチンコ機などの遊技機はマイコンを内蔵していて、抽選・入賞・払い出し・演出の制御をプログラムで実現している。この種の遊技機は、遊技者の操作を受けて内部抽選及び該抽選結果に応じた入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部（いわゆるメイン基板）と、第１処理部からコマンドを受けて内部抽選の結果を報知したり各種演出を行う第２処理部（いわゆるサブ基板）とを備えている。
【０００３】
サブ基板はメイン基板からコマンドをうけ、これに従って演出等の処理を行う。コマンドの流れはメイン基板からサブ基板への一方のみであり、逆にサブ基板からメイン基板へコマンド等が出されることはない。
【０００４】
サブ基板の処理において乱数を発生させ、得られた乱数ごとに異なる演出等の処理を行う場合がある。公知のアルゴリズムを利用して乱数を発生する。
【非特許文献１】伏見正則著  「乱数」東京大学出版会  １９８９年
【発明の開示】
【発明が解決しようとする課題】
【０００５】
メイン基板の抽選処理の際にはひとつの乱数が取得されるが、サブ基板の処理においては複数の乱数が必要である。そのため、メイン基板のようにカウンタを用いてハード乱数を取得するというやり方は、ハードウエアが増えるのでサブ基板では好ましいものではない。
【０００６】
そこで、サブ基板において公知のアルゴリズムを用いてソフトウエア的に乱数を発生させることが考えられる。例えば、線形合同法を簡素にした式や、ＭＴ法で乱数を取得することもできる。しかし、前者には時間やかき混ぜ回数により乱数値が決まってしまい、後者では乱数取得に時間のかかるタイミングがあるという問題がある。
【０００７】
他のアルゴリズムとしてＭ系列乱数があるが、Ｍ系列乱数ではｎ個（例えば８個）の配列（種と呼ばれる）をあらかじめ用意する必要がある。パソコン等においては当該配列として日付時刻データが用いられる。このやり方は乱数発生ごとに異なるデータを取得でき、その結果、発生される乱数系列が同じにならないので好ましい。しかし、遊技機は、パソコンのカレンダー・クロックＩＣのような日付時刻発生手段を備えないので、Ｍ系列乱数用の種として日付時刻データを用いることはできない。
【０００８】
本発明は、第２処理部（サブ基板）の乱数発生のために好適な配列（種）を簡単に取得することのできる遊技機及び遊技機における乱数発生方法並びにプログラムを提供することを目的とする。すなわち、発生される乱数の周期が長く、かつ複数の遊技機を同時に電源投入したとしてもそれぞれ異なる乱数が発生されるように、よりランダム性を向上させた遊技機及び遊技機における乱数発生方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
この発明は、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において、
前記第1処理部からの要求に基づきコマンドを送信するコマンド送信部と、前記コマンド送信部からのコマンドを受信するコマンド受信部と、前記コマンドの受信を契機として値を設定する乱数の種発生部と、前記乱数の種発生部の出力に基づき乱数を発生する乱数発生器と、を備えるものである。
【００１０】
前記乱数の種発生部は、例えば、一連のデータを継続的に発生するカウンタと、前記コマンドの受信タイミングで前記カウンタの値を取得する読込部とを備え、乱数の種として取得した前記カウンタの値を出力するようにしてもよい。
前記カウンタは、インクリメント動作またはデクリメント動作、その他の継続的に値を出力する動作を行う。例えば、前記カウンタの値を前記受信タイミングでラッチする。乱数発生アルゴリズムとして公知のアルゴリズム、例えばＭ系列や線形合同法、ＭＴ法を採用することができる。
【００１１】
さらに、遊技開始前において予め定められた数のダミーコマンドを生成するダミーコマンド生成部を備え、前記コマンド送信部は、前記ダミーコマンド生成部のダミーコマンドを送信するようにしてもよい。
遊技開始前とは、例えば電源投入直後や、まだ遊技が全く行われていない状態をいう。ダミーコマンドは、乱数発生のためにコマンド受信の契機を与えるためだけのものであり、通常、ダミーコマンドはサブ基板側で何らの処理を行わせることなく、破棄される。なお、ダミーコマンドに意味をもたせ、サブ基板側で何らかの処理を行わせるようにしてもよい。
【００１２】
この発明は、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機における乱数発生方法であって、
前記第1処理部からの要求に基づきコマンドを送信するコマンド送信ステップと、
送信されたコマンドを受信するコマンド受信ステップと、
前記コマンドの受信を契機として値を設定する乱数の種発生ステップと、
設定された前記値に基づき乱数を発生する乱数発生ステップと、を備えるものである。
【００１３】
さらに、遊技開始前において予め定められた数のダミーコマンドを生成するダミーコマンド生成ステップと、
前記ダミーコマンドを送信するステップと、
送信された前記ダミーコマンドを受信するステップと、
前記ダミーコマンドの受信を契機として値を設定するステップと、
設定された前記値に基づき乱数を発生するステップと、を備えるようにしてもよい。
【００１４】
この発明は、上記方法をコンピュータに実行させるためのプログラムである。
この発明に係るプログラムは、例えば、記録媒体に記録される。
媒体には、例えば、ＥＰＲＯＭデバイス、フラッシュメモリデバイス、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、ＣＤ（ＣＤ−ＲＯＭ、Ｖｉｄｅｏ−ＣＤを含む）、ＤＶＤ（ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭを含む）、ＲＯＭカートリッジ、バッテリバックアップ付きのＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等を含む。
【００１５】
また、電話回線等の有線通信媒体、マイクロ波回線等の無線通信媒体等の通信媒体を含む。インターネットもここでいう通信媒体に含まれる。
【００１６】
媒体とは、何等かの物理的手段により情報（主にデジタルデータ、プログラム）が記録されているものであって、コンピュータ、専用プロセッサ等の処理装置に所定の機能を行わせることができるものである。
【発明の効果】
【００１７】
本発明によれば、発生される乱数の周期が長く、かつ複数の遊技機を同時に電源投入したとしてもそれぞれ異なる乱数が発生されるように、よりランダム性を向上させた遊技機及び遊技機における乱数発生方法並びにプログラムを提供できる。第２処理部（サブ基板）において、簡単な構成で乱数発生のために好適な配列（種）を取得することができる。
【発明を実施するための最良の形態】
【００１８】
この発明の実施の形態に係る遊技機について図面を参照して説明する。
図１は遊技機（スロットマシン）の正面図である。
スロットマシン１０で遊技を楽しもうとする遊技者は、まずメダル貸機（図示しない）等から遊技媒体であるメダルを借り、メダル投入装置のメダル投入口１００に直接メダルを入れる。メダル投入口１００は、スロットマシン１０の正面で略中央の高さ位置に設けられている。
【００１９】
スロットマシン１０は、四角箱状の筐体１１を有する。前記筐体１１の中央部及び上部には、遊技者側に向かって臨む四角窓状の表示窓１２が形成されている。そして、この中央部の表示窓１２の中央には、三個の回転リール４０の図柄６１を見ることができる図柄表示窓１３が形成されている。ベットスイッチ１６は、回転リール４０の下方に位置するスイッチであって、貯留メダル数を減じてメダル投入に代える。精算スイッチ１７は、回転リールの斜め下方に位置するスイッチであって、貯留した投入メダルを払い出す。スタートスイッチ３０は回転リール４０の斜め下方に位置するレバーであって、遊技メダルの投入若しくはベットスイッチ１６の投入を条件に、リールユニット６０の駆動を開始させる。ストップスイッチ５０は、リールユニット６０の駆動を停止させるためのものである。リールユニット６０は、三個の回転リール４０とから構成されている。そして、各回転リール４０は、合成樹脂からなる回転ドラムと、この回転ドラムの周囲に貼付されるテープ状のリールテープ４２とを備えている。このリールテープ４２の外周面には、複数個（例えば２１個）の図柄６１が表示されている。６２は各種の演出を行うための液晶表示部である。
【００２０】
スロットマシン１０の内部には、図示していないが、スロットマシン１０の全体の動作を制御するための制御装置が内蔵されている。制御装置は、図示しないが、ＣＰＵを中心に構成され、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ等を備えている。そして、ＣＰＵがＲＯＭに記憶されたプログラムを読み込むことで動作し、スタートスイッチ３０及びストップスイッチ５０の操作に基づき回転リール４０の回転及び停止を制御するとともに、ランプやスピーカ等の表示を制御する。
【００２１】
スタートスイッチ３０は、前述のように回転リール４０の斜め下方に位置するレバーであって、遊技メダルの投入若しくはベットスイッチ１６の操作を条件に、または、「再遊技（ＲｅｐＩａｙ）」時には前遊技からの所定時間経過を条件に、リールユニット６０の駆動を開始させるためのものである。
【００２２】
ストップスイッチ５０は、前述のようにリールユニット６０の駆動を停止させるためのものである。具体的には、ストップスイッチ５０は、各回転リール４０に対応した三個のスイッチから構成され、各回転リール４０の下方に１個ずつ配置されているものである。回転リール４０に対応したストップスイッチ５０の操作により、当該対応した回転リール４０の回転を停止するように設定されている。
【００２３】
メダルの投入若しくはベットスイッチ１６の投入を条件に、または、「再遊技（Ｒｅｐｌａｙ）」時には前遊技から所定時間経過を条件に、スタートスイッチ３０を操作すると、リールユニット６０が駆動され、三個の回転リール４０が回転を開始する。その後、ストップスイッチ５０の一個を操作すると、当該対応する回転リール４０の回転が停止する。そして、ストップスイッチ５０を三個全て操作すると、三個の回転リール４０の回転が全て停止する。このとき、表示窓１２の有効入賞ライン上に、予め設定された図柄６１が停止すると、図示しないホッパーユニットを介して所定枚数のメダルが払い出される。なお、メダルを払い出す代わりに、クレジットしてもよい。
【００２４】
前述の制御装置は、スタートスイッチ３０及びストップスイッチ５０の操作に基づき回転リール４０の回転及び停止を制御する際に、予め定めた抽選確率に基づいて入賞か否かの入賞判定の抽選を行う入賞抽選手段を含む。この入賞抽選手段による抽選結果が入賞である場合に入賞フラグが成立し、この入賞フラグ成立中に、回転リール４０の停止図柄の組み合わせが予め定められた入賞図柄と一致したことを条件に入賞が確定し、遊技者にメダルの払い出しや、特別遊技等の利益が付与されるように設定されている。
【００２５】
図２はスロットマシン１０の電気的な概略構造を示すブロック図である。この図において電源系統についての表示は省略されている。スロットマシン１０は、その主要な処理装置としてメイン基板１（第１制御装置）とこれからコマンドを受けて動作するサブ基板２（第２制御装置）とを備える。
【００２６】
メイン基板１は、遊戯者の操作を受けて内部抽選を行ったり、リールの回転・停止やメダルの払い出しなどの処理を行うためのものである。メイン基板１は、予め設定されたプログラムに従って制御動作を行うＣＰＵと、記憶手段であるＲＯＭおよびＲＡＭを含む。
【００２７】
サブ基板２は、メイン基板１からコマンド信号を受けて内部抽選の結果を報知したり各種演出を行うためのものである。サブ基板２は、予め設定されたプログラムに従って制御動作を行うＣＰＵと、記憶手段であるＲＯＭおよびＲＡＭを含む。
【００２８】
サブ基板２はメイン基板１からコマンドをうけ、これに従って演出等の処理を行う。コマンドの流れはメイン基板１からサブ基板２への一方のみであり、逆にサブ基板２からメイン基板１へコマンド等が出されることはない。
【００２９】
コマンド送信部１ｂは、メイン基板１からのコマンドをサブ基板２へ送信するためのものである。その出力信号はワイヤハーネスを伝わってサブ基板２に到達する。コマンド送信部１ｂからのコマンドを受けたコマンド受信部２ａは、当該コマンドをサブ基板２のＣＰＵへ引き渡す。同時に、コマンドを受信した旨の信号をタイマカウンタ読取部２ｂへ送る。タイマカウンタ読取部２ｂは、当該コマンドの受信タイミングを契機としてタイマカウンタ２ｄの値を読み取る。この値が乱数の種のひとつとなり、乱数発生器２ｃへ渡される。乱数発生器２ｃは、Ｍ系列などの公知の乱数発生アルゴリズムに基づき乱数を発生させる。コマンドの受信タイミングを契機としてタイマカウンタ２ｄの値を取得することで、タイマカウンタ２ｄの値に規則性（周期性）があったとしても、得られる乱数の種に規則性がなくなり、同じ乱数系列を発生させないという点で好適である。この点は後に詳しく説明する。
【００３０】
ダミーコマンド生成部１ａは電源投入直後、または最初の遊技前において乱数を発生させるために、ダミーコマンドを発生させる。通常遊技の処理において、さまざまなタイミングでメイン基板１からサブ基板２へコマンドが送られるのでダミーコマンドは必要ない。しかし、発生された乱数は次の遊技において使用されるので、電源投入後の最初の遊技において乱数が無いあるいは固定値または初期値であるといった状態が生じるおそれがある。このような状態を解消するため、電源投入後においてダミーコマンドを発生し、サブ基板２へ送ることにより最初の遊技の前に乱数値を発生させるのである。
【００３１】
なお、図２のダミーコマンド生成部１ａ、コマンド送信部１ｂ、コマンド受信部２ａ、タイマカウンタ読取部２ｂ、乱数発生器２ｃ、タイマカウンタ２ｄをハードウエアのイメージで表現しているが本発明はこれに限定されない。メイン基板１やサブ基板２に内蔵させたり、それぞれをメイン基板１、サブ基板２のプログラムで実現してもよい。
【００３２】
メイン基板１には乱数発生部２０、スタートスイッチ３０，ストップスイッチ５０，リール駆動部７０，リール位置検出回路７１、ホッパー駆動部８０及びホッパー８１から払い出されたメダルの枚数を数えるためのメダル検出部８２が接続されている。サブ基板２には液晶表示装置６２の制御基板２００、スピーカ基板２０１、ＬＥＤ基板２０２などの周辺基板（ローカル基板）が接続されている。以下、スタートスイッチ３０，ストップスイッチ５０を除く、これらの周辺基板／装置について説明する。
【００３３】
乱数発生部２０は、一定範囲の乱数を発生させる乱数発生機能と、発生した乱数の中から任意の乱数を抽出するサンプリング機能を備えるものである。具体例を挙げればカウンタとラッチで構成されるものである。
【００３４】
リール駆動部７０は、３つのリール４０を回転駆動する図示しないステッピングモータを駆動する回路である。各ステッピングモータはリール駆動回路７０によって１−２相励磁されており、所定数のパルスの駆動信号が供給されるとそれぞれ１回転する。
【００３５】
リール位置検出回路７１は、リール４０の近傍に設けられてリール４０の回転位置を検出するための図示しないホトセンサから出力パルス信号を受け、３つのリール４０それぞれの回転位置を検出し、その検出信号を出力するものである。図示しないホトセンサは各リール４０が一回転する毎に各リール４０に設けられた遮蔽板を検出してリセットパルスを発生する。このリセットパルスはリール位置検出回路７１を介してメイン基板１のＣＰＵに与えられる。メイン基板１のＲＡＭ内には、各リール４０について一回転の範囲内における回転位置に対応した計数値が格納されており、ＣＰＵはリセットパルスを受け取ると、ＲＡＭ内に形成されたこの計数値を“０”にクリアする。このクリア処理により、各シンボルの移動表示と各ステッピングモータの回転との間に生じるずれが、一回転毎に解消されている。
【００３６】
ホッパー駆動部８０は、メダルを収納するとともに指示された枚数のメダルを払い出すホッパー８１のモーターを駆動する回路である。
【００３７】
メダル検出部８２は、ホッパー８１から払い出されるメダル数を計数するためのものである。メイン基板１のＣＰＵは、このメダル検出部８２から受けた実際に払い出しのあったメダル計数値が所定の配当枚数データに達した時に、ホッパー駆動部８０による駆動を停止させ、メダル払い出しを終了させる。ホッパー駆動部８０，メダル検出部８２により、遊技の結果に基づいて所定枚数のメダルが遊技者に払い出される。
【００３８】
液晶制御基板２００は、液晶表示部６２を駆動するための回路である。
スピーカ基板２０１は、図示しないスピーカを吹鳴駆動するための回路である。
ＬＥＤ基板２０２は、図示しない表示ランプやバックランプを駆動するための回路である。
【００３９】
液晶表示装置６２、図示しないスピーカや表示ランプ等は演出表示装置を構成する。この演出表示装置は、遊技者に入賞等を報知したり、いわゆるアシストタイム（ＡＴ）において、一定ゲーム間に特定の小役を台自体が何らかのアクションを伴ってユーザに教えるためのものである。
【００４０】
なお、メイン基板１のＲＯＭには、このスロットマシン１０で実行されるゲーム処理の手順がシーケンスプログラムとして記憶されている他、入賞確率テーブル，シンボルテーブルおよび入賞シンボル組合せテーブル等がそれぞれ区分されて格納されている。入賞確率テーブルは、乱数発生部２０で抽出された乱数を各入賞態様に区分けするように区分されており、乱数発生部２０で発生する一定範囲の乱数を各入賞態様に区画するデータを記憶している。すなわち、入賞確率テーブルは、乱数発生器２０がとる乱数の全領域に対応して、各入賞態様ごとに区分された領域を有するものである。例えば、０〜一定数の範囲を複数に区分し、ひとつの区分（領域）を外れとし、他の区分（領域）を入賞１、入賞２、・・・というように設定する。抽出された乱数データは、乱数発生器２０がとる乱数の全領域中の各入賞態様ごとに区分された入賞判定領域データそれぞれと照合し、当該抽出乱数データが属する入賞態様に対応する当選が決定される。例えば、抽出された乱数の数値が、入賞確率テーブル５のどの区分（領域）に属するか調べ、その区分が例えば入賞１の区分であれば「入賞１」と判定される。同様に、抽出された乱数の数値が入賞判定テーブル５の外れの区分（領域）に属すれば「外れ」と判定される。抽選処理の評価が例えば外れの場合は所定の図柄が揃わないように設定され（いわゆる蹴飛ばし）、当たりの場合はストップスイッチが所定のタイミングで押下されることなどを条件に所定の図柄が揃うように設定される（いわゆる引き込み）。そして、所定の図柄が揃えば入賞図柄に相当するメダルが払い出される。各種の入賞はこのような入賞確率テーブルのデータ設定に応じた確率の下で発生するため、遊技者の技量に極端に左右されることなく、例えば１日の営業時間内でのトータル的なメダル支払い率がほぼ一定に維持されている。
【００４１】
図３は、電源投入直後の処理手順を示すフローチャートであり、図４は通常遊技の処理手順を示すフローチャートである。以下、これらの図面を参照して本発明の実施の形態の動作について説明する。
【００４２】
図３の処理は遊技機の電源投入により開始される。
【００４３】
（メイン基板１の動作）
Ｓ１０：ダミーコマンドを生成する。ダミーコマンド生成の目的は、サブ基板側で必要な乱数の種を取得させるタイミングを与えるためであるから、コマンドの内容自体は何でもよい。例えば、コマンドとして意味のないもの（ＮＵＬＬやＮＯＰ：No Operation）でよい。
【００４４】
Ｓ１１：送信数カウンタを０に初期化する。ダミーコマンドを複数送信する必要があるので送信回数を計数する送信数カウンタを用意し、これをダミーコマンド送信の前に初期化する。
Ｓ１２：ランダム時間を設定する。ダミーコマンドを一定間隔で生成したとしても揺らぎをもたせることにより、ダミーコマンドの受信を契機に取得される乱数の種を不規則に揺らがせる（予測困難にする）ためである。
Ｓ１３：ランダム時間の経過を待つ。
【００４５】
Ｓ１４：ダミーコマンドをサブ基板２へ送信する。通常のコマンドと同様の手順に従い送信する。なお、コマンド送信要求を受けてから実際にコマンドを送信するまでの時間は、ＣＰＵの処理状況により毎回異なり、例えば、０乃至３６ｍｓの間で変化する。ランダム時間の設定がなくても多少の揺らぎは存在する。
Ｓ１５：送信数カウンタに１を加える。送信数カウンタの値がダミーコマンドの送信回数に相当する。
【００４６】
Ｓ１６：コマンドを必要回数送信したかどうか判断し、送信済み（ＹＥＳ）のときは通常遊技の処理に進み、そうでないとき（ＮＯ）はＳ１２〜Ｓ１５の処理を必要回数繰り返す。図３ではダミーコマンドを８回送信している。１ゲーム目に使用する乱数種は必須なのでダミーコマンドを８回送り、暫定的に乱数種を設定する。Ｍ系列乱数ではｎ個（例えば８個）の配列（乱数の種）をあらかじめ用意する必要がある。Ｓ１２〜Ｓ１５の繰り返し回数は乱数の種の数に対応して予め定められている（図３では８回である）。
【００４７】
（サブ基板２の動作）
Ｓ２０：乱数種更新契機フラグをセットする。このフラグがセットされているとき、メイン基板からのコマンド受信を契機に乱数の種を取得し、格納する。このフラグにより必要なときにのみ乱数種を取得し、格納する。
Ｓ２１：乱数種の格納数を初期化する。乱数の種を複数用意する必要があるので取得した乱数種を計数するカウンタを用意し、これをコマンド送信の前に初期化する。
Ｓ２２：内蔵又はカウンタタイマのＩＣについてインターバルタイマの設定をし、起動する。
Ｓ２３：コマンド受信が有効となるよう割り込みを許可する。
【００４８】
Ｓ２０〜Ｓ２３の処理の後、サブ基板はメイン基板からのコマンドを待つ。コマンドを受信するとコマンド受信割り込み処理：Ｓ３０〜Ｓ３６が実行される。
Ｓ３０：コマンドを受信する。受信したコマンドはダミーコマンドであるので、サブ基板２はコマンドに従った処理を行うことはない。（何か意味をもたせた場合はこの限りではない）
Ｓ３１：乱数種更新契機フラグを確認し、フラグがセットされていれば（Ｓ３２においてＹＥＳ）Ｓ３３〜Ｓ３５により乱数種を取得し、格納する。フラグがセットされていなければ（Ｓ３２においてＮＯ）Ｓ３３〜Ｓ３６をスキップして、図示しない通常のコマンド受信処理を実行する。
【００４９】
Ｓ３３：乱数種を取得し、格納する。コマンドを受信するごとにタイマカウンタ２ｄの値を読み込み、それを乱数の種として配列に格納する。タイマーカウンタはサブ基板２のハードウエアまたはソフトウエアで実現されるものである。ＣＰＵにはタイマーカウンタを内蔵するものもある。
Ｓ３４：乱数種格納数に１を加える。この値が取得・格納した乱数種の数に相当する。
Ｓ３５：コマンドを必要回数受信したかどうか判断し、受信済み（ＹＥＳ）のときはＳ３６に進み、乱数種更新契機フラグをリセットする。これ以降にコマンドを受信しても乱数種は取得されない。必要数を受信していないとき（ＮＯ）は乱数種更新契機フラグをセットしたまま図示しない通常のコマンド受信処理を実行する。そして、次のコマンドを受信したときにＳ３０〜Ｓ３５の処理により新たに乱数種を取得し、格納することになる。
【００５０】
以上の処理は乱数種を必要数受信し、Ｓ３６：乱数更新フラグをリセットするまで続けられる。
【００５１】
そして、上記処理で取得した複数のタイマカウンタの値を種として乱数を発生させる。具体的には、公知の乱数発生アルゴリズムのひとつであるＭ系列乱数発生アルゴリズムを用いる。Ｍ系列乱数発生アルゴリズムとは、高次の漸化式によって乱数を発生するアルゴリズムであり、当該式において排他的論理和の演算を行うことを特徴とするものである（非特許文献１参照）。最初にｎ個の初期値を与える必要がある。なお、本発明の乱数発生アルゴリズムはＭ系列乱数発生アルゴリズムに限定されることはない。
【００５２】
次に、図４を参照して通常遊技の処理手順について説明する。
【００５３】
（メイン基板１の動作）
Ｓ１０ａ：通常のコマンドを生成する。通常遊技処理においてしばしばサブ基板へのコマンド送信要求が発生する。例えば、メダル投入の検出、スタートレバー押下、などのタイミングで発生する。コマンド要求発生毎にコマンド送信処理が実行される。コマンド送信要求を受けてから実際にコマンドを送信するまでの時間は、ＣＰＵの処理状況により毎回異なるのは、前述のとおりである。
【００５４】
Ｓ１２：ランダム時間を設定する。コマンドの受信を契機に取得される乱数の種を不規則に揺らがせる（予測困難にする）ためである。
Ｓ１３：ランダム時間の経過を待つ。
【００５５】
Ｓ１４：コマンドをサブ基板２へ送信する。
【００５６】
（サブ基板２の動作）
Ｓ２０ａ：要求された通常遊技が２ゲーム目であるかどうか判定する。１ゲーム目であれば（ＮＯ）、図３の処理により既に乱数種が用意されているので、Ｓ２０とＳ２１の処理をスキップする。２ゲーム目であれば新たに乱数種を用意するために、Ｓ２０とＳ２１の処理を実行する。
Ｓ２０ｂ：Ｓ２０とＳ２１の処理の前に割り込みを禁止する。準備が整う前にコマンド受信割り込みが生じることを避けるためである。
【００５７】
Ｓ２０：乱数種更新契機フラグをセットする。このフラグがセットされているとき、メイン基板からのコマンド受信を契機に乱数の種を取得し、格納する。このフラグにより必要なときにのみ乱数種を取得し、格納する。
【００５８】
Ｓ２１：乱数種の格納数を初期化する。乱数の種を複数用意する必要があるので取得した乱数種を計数するカウンタを用意し、これをコマンド送信の前に初期化する。
【００５９】
Ｓ２０、Ｓ２１の処理の後、Ｓ２１ａ：割り込みを許可し、サブ基板はメイン基板からのコマンドを待つ。コマンドを受信するとコマンド受信割り込み処理：Ｓ３０〜Ｓ３６が実行される。これらの処理は図３の場合と同じであるので、その説明は省略する。
【００６０】
次に、図５を参照して通常遊技処理について説明する。
【００６１】
Ｓ１００：メダル投入を検出する。メダル投入が遊技の前提となる。メダル投入に代えてベットスイッチ１６で貯留メダル数を減じるようにしてもよい。「再遊技（ＲｅｐＩａｙ）」時には前遊技からの所定時間経過を条件に、次のＳ１０１に進む。
Ｓ１０１：スタートスイッチ３０が操作されることにより、スタートスイッチ３０がＯＮとなる。そして、次のステップＳ１０２に進む。
Ｓ１０２：メイン基板１において抽選処理が行われる。そして、次のステップＳ１０３に進む。
Ｓ１０３：回転リール４０の回転が開始する。そして、次のステップＳ１０４に進む。
【００６２】
Ｓ１０４：ストップスイッチ５０が操作されることにより、ストップスイッチ５０がＯＮとなる。そして、次のステップＳ１０５に進む。
Ｓ１０５：回転リール４０の回転停止処理が行われる。そして、次のステップＳ１０６に進む。
Ｓ１０６：三個の回転リール４０に対応するストップスイッチ５０の操作が行われたか否かが判定される。そして、三個の回転リール４０に対応するストップスイッチ５０の操作が行われたと判定された場合、次のステップＳ１０７に進む。
【００６３】
Ｓ１０７：入賞フラグ成立中に当該入賞フラグに対応する入賞図柄が有効入賞ライン上に揃ったか否か、すなわち、入賞が確定したか否かが判定される。そして、入賞が確定したと判定された場合、次のステップＳ１０８に進む。
Ｓ１０８：入賞図柄に相当するメダルが払い出される。そして、次のステップＳ１０９に進む。
Ｓ１０９：ＢＢゲームやＲＢゲームの特別遊技に入賞確定した際、当該特別遊技の入賞確定回数が一つ増えた状態で、カウントされる。
【００６４】
図５の通常遊技処理フローチャートのさまざまな個所でコマンド送信が行われる。例えば、Ｓ１００：メダル投入、Ｓ１０１：レバー押し下げ、レバー押し下げで効果音を発生させる、などの場面である。通常遊技処理において８つ程度のコマンドは必ず発生すると言える。
【００６５】
図６は乱数の種を取得するタイミングを示すタイミングチャートである。
コマンド受信タイミングはｔ１、ｔ２、・・・である。この間隔はさまざまである。コマンド受信タイミングｔ１、ｔ２それぞれでタイマカウンタの値ｄ１、ｄ２を取得し、乱数発生器へ送る。タイマカウンタは一定周期で０から一定数例えば６５５３５までの値を連続的に生成している。図６のタイマカウンタの値のグラフは、タイマカウンタの出力をアナログ的に表現したものである（実際はデジタル値である。仮にタイマカウンタの出力をＡ／Ｄ変換すると図６のような鋸歯状波になる）。乱数の種のグラフもアナログ的に表現したものである。
【００６６】
上述のやり方は次のような特徴を備える。
（１）タイマカウンタの出力が周期的であるとしても、コマンド受信タイミングｔ１、ｔ２、・・・は遊技者の操作やメイン基板側の処理に依存し、不規則であるので乱数の種の取得に用いることができる。
（２）しかも、コマンドの送信タイミングにはランダムな時間遅延（揺らぎ）が生じている。サブコマンド送信要求を受けてから実際にサブコマンドを送信するまでの時間は、ＣＰＵの処理状況により毎回異なり、０乃至３６ｍｓの間で変化する。これに伴い、コマンドの受信タイミングは揺らぐのである。これにより乱数の種が同じ値あるいは規則的な値をとる可能性が低くなる。コマンド送受信タイミングそのものが揺らぐので揺らぎ発生器を特別に設ける必要はない。いわばメイン基板とサブ基板の通信手順そのものが揺らぎ発生器に相当する。
【００６７】
上記２つの理由から、コマンドの受信タイミングを用いてタイマカウンタの値を取得すれば、得られる乱数の種は互いに無関係なものになり、乱数の種として好適である。
なお、上記（２）を積極的に利用する場合は、タイマカウンタの周期を揺らぎ幅の数倍以内にするとよい。
【００６８】
以上のように、この発明の実施の形態によれば、乱数の種を簡単に取得でき、しかも当該乱数の種は乱数発生のために好適なものである。
【００６９】
２回目の遊技以降は通常遊技の際のコマンド受信タイミングで乱数の種を初期化するが、１回目の遊技の前に所定数のコマンドを受け取ることがない。そこで、メイン基板で電源投入時に乱数の種を決定するためのタイミングをとるためだけのダミーコマンドを所定数送信するようにした。これにより最初の遊技から所定数の乱数の種を用意でき、１回目の遊技用の乱数の取得が行えるようになる。
【００７０】
Ｍ系列乱数ではｎ個（例えば８個）の配列をあらかじめ用意する必要があり、このｎ個の配列を上述のやり方で作成した。
【００７１】
なお、乱数の種を取得するためにタイマーカウンタを用いたが、本発明はこれに限定されない。例えば、コマンドの受信時刻や受信間隔を測定し、これを乱数の種として利用するようにしてもよい。あるいはコマンド受信を契機として、特定のデータ（メモリやバス上のそのときのデータなど）を取得するようにしてもよい。
【００７２】
なお、Ｍ系列乱数のほかにも、線形合同法を簡素にした式や、ＭＴ法で乱数を取得することもできる。
【００７３】
なお、以上の説明において遊技機としてスロットマシンを例にとり説明を加えたが、本発明はこれに限定されない。２つ以上の処理基板を持ち、これらの間に不正な装置を仕掛けられるおそれがあるような遊技機、例えば弾球式遊技機にも適用できることは言うまでもない。
【００７４】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００７５】
また、本明細書において、部とは必ずしも物理的手段を意味するものではなく、各部の機能が、ソフトウェアによって実現される場合も包含する。さらに、一つの部の機能が、二つ以上の物理的手段により実現されても、若しくは、二つ以上の部の機能が、一つの物理的手段により実現されてもよい。
【図面の簡単な説明】
【００７６】
【図１】遊技機（スロットマシン）の正面図である。
【図２】発明の実施の形態に係る遊技機のブロック図である。
【図３】発明の実施の形態に係る処理フローチャートである（遊技開始前のダミーコマンドを用いた乱数の種発生）。
【図４】発明の実施の形態に係る処理フローチャートである（通常遊技における乱数の種発生）。
【図５】遊技機の動作の概略を示すフローチャートである。
【図６】発明の実施の形態に係る処理タイミングチャートである。
【符号の説明】
【００７７】
１    メイン基板
１ａ  ダミーコマンド生成部
１ｂ  コマンド送信部
２    サブ基板
２ａ  コマンド受信部
２ｂ  タイマカウンタ読取部
２ｃ  乱数発生器
２ｄ  タイマカウンタ
１０    スロットマシン
１１    筐体
１２    表示窓
１３    図柄表示窓
１６    ベットスイッチ
１７    精算スイッチ
２０    乱数発生部
３０    スタートスイッチ
４０    回転リール
４２    リールテープ
５０    ストップスイッチ
６０    リールユニット
６１    図柄
６２    液晶表示部
７０    リール駆動部
７１    リール位置検出回路
８０    ホッパー駆動部
８１    ホッパー
８２    メダル検出部
１００  メダル投入口
２００  液晶制御基板
２０１  スピーカ基板
２０２  ＬＥＤ基板
３０４  メダル払い出し口
３１１  メダル受け部（下皿）
【図１】
2005185375.tif 000003
【図２】
2005185375.tif 000004
【図３】
2005185375.tif 000005
【図４】
2005185375.tif 000006
【図５】
2005185375.tif 000007
【図６】
2005185375.tif 000008