(57)【特許請求の範囲】
【請求項１】
第１の制御部と、少なくとも第１の制御部からコマンドを受信できるように接続された第２の制御部とを備えた遊技機であって、
前記第１の制御部は、
一連の処理を繰返し実行するものであり、該一連の処理で、予め定められた複数種類のコマンドを１種類ずつ、予め定められた順序で送信するものであって、
前記複数種類のコマンドは、第１種のコマンドと第２種のコマンドの二種類を含み、
前記第２の制御部は、
前記第１種のコマンドの受信を契機として、前記第１種のコマンドを前回受信してから今回受信するまでの第１の経過時間と、前記第２種のコマンドを最後に受信してから前記第１種のコマンドを今回受信するまでの第２の経過時間と、を比較し、第１の経過時間よりも第２の経過時間が長い場合には、前記複数種類のコマンドの受信順序が予め定められた順序でないと判断することを特徴とする遊技機。
【請求項２】
前記第２の制御部は、
前記第１の経過時間が予め定められた基準時間より短ければ、異常が発生したと判断する請求項１に記載の遊技機。
【請求項３】
前記第１の制御部は、
前記第１種のコマンドについて、第２の制御部への送信間隔が予め定められた規制時間よりも短くならないように送信するものであって、
前記第２の制御部は、
受信したコマンドが前記第１種のコマンドであるとき、前記第１の経過時間が前記規制時間より短ければ、異常が発生したと判断する請求項１又は請求項２に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の制御部を備えた遊技機に関するものである。
【背景技術】
【０００２】
スロットマシンやパチンコ機などの遊技機は、制御負担を分散させるために複数の制御部を備えることがある。また、これらの各制御部は、各々の制御を連動させるためにコマンドを介した通信であるコマンド通信を行うことがある。
これらの遊技機は、受信側の制御部がコマンドを正常な順序で受信できなければ、受信側の制御部の制御が送信側の制御部の制御と適切に連動しなくなるため、受信側の制御部がコマンドを正常な順序で受信できたか否かを判断する仕組みが必要となる。
【０００３】
例えば、特許文献１に記載の遊技機は、送信される順序に従って「１」を加算するチェック番号を予め付与したコマンドと、コマンドを受信するごとに受信側の制御部が「１」を加算する通信エラーチェックカウンタとを備えた構成とし、チェック番号と通信エラーチェックカウンタの値とが一致しているか否かをコマンドの受信ごとに受信側の制御部が判断することで、コマンドを正常な順序で受信できたか否かを判断する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０５９６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された遊技機は、コマンドの種類と送信順序とを対応付けたチェック番号を使用するため、通信仕様の変更によりコマンドの送信順序の変更や追加をする場合に、チェック番号の全面的な変更が必要になり、チェック番号を変更することで、通信エラーチェックカウンタの値が適切であるか否かの判断を全面的に変更する必要がある。
このため、特許文献１に記載された遊技機では、コマンドを正常な順序で受信できたか否かを判断する仕組みに、汎用性がないという課題がある。
【０００６】
本発明は、上記の課題を解決するもので、チェック番号を使用しないことで、コマンドを正常な順序で受信できたか否かを判断する仕組みの汎用性が向上した遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、第１の制御部と、少なくとも第１の制御部からコマンドを受信できるように接続された第２の制御部とを備えた遊技機であって、前記第１の制御部は、一連の処理を繰返し実行するものであり、該一連の処理で、予め定められた複数種類のコマンドを１種類ずつ、予め定められた順序で送信するものであって、前記複数種類のコマンドは、第１種のコマンドと第２種のコマンドの二種類を含み、前記第２の制御部は、前記第１種のコマンドの受信を契機として、前記第１種のコマンドを前回受信してから今回受信するまでの第１の経過時間と、前記第２種のコマンドを最後に受信してから前記第１種のコマンドを今回受信するまでの第２の経過時間と、を比較し、第１の経過時間よりも第２の経過時間が長い場合には、前記複数種類のコマンドの受信順序が予め定められた順序でないと判断することを特徴とする遊技機である。
【０００８】
かかる構成によれば、コマンドの送信順序の変更をする場合に、チェック番号を使用していないので、コマンドの送信順序の変更の影響を受けない。このため、汎用性を向上させることができる。
また、かかる構成によれば、コマンドの追加をする場合に、追加したコマンドに対応する処理の変更が、既存のコマンドに対応する処理に大きな影響を与えないため、追加したコマンドに対応する制御の変更が少なくなる。このため、汎用性を向上させることができる。
【０００９】
また、上記の発明を具体化し、前記第２の制御部は、前記第１の経過時間が予め定められた基準時間より短ければ、異常が発生したと判断する遊技機としても良い。
【００１０】
また、上記の発明を具体化し、前記第１の制御部は、前記第１種のコマンドについて、第２の制御部への送信間隔が予め定められた規制時間よりも短くならないように送信するものであって、前記第２の制御部は、受信したコマンドが前記第１種のコマンドであるとき、前記第１の経過時間が前記規制時間より短ければ、異常が発生したと判断する遊技機としても良い。
【００１１】
かかる構成によれば、コマンドの受信順序が予め定められた順序であるか否かの判断と、異常なコマンド受信間隔であるか否かの判断を、いずれも、第１の経過時間を判断対象として判断できるので、二つの判断に係る構成を共通化することができ、コマンドの受信順序と受信間隔の二つを判断する機能を備えても、簡易な構成となる遊技機を提供することができる。なお、コマンドの受信間隔の異常については、外部から不正なコマンドが入力された可能性が高いため、受信間隔の異常検出時に実行する処理では、受信順序の異常検出時に比べて、エラーの報知度合いの程度を大きくしたり、簡単には復旧できないようにしたりすることが望ましい。
【発明の効果】
【００１２】
本発明に係る遊技機によれば、コマンドを正常な順序で受信できたか否かを判断する仕組みの汎用性が向上した遊技機を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施例１のスロットマシン１の電気的な構成を示すブロック図である。
【図２】サブ用コマンドの内容を説明する図表である。
【図３】メイン制御処理の制御内容を示すフローチャートである。
【図４】メイン制御処理の制御内容を示すフローチャートである。
【図５】サブ制御処理の制御内容を示すフローチャートである。
【図６】サブ用コマンドの受信タイミングに対する、受信間隔タイマＴＭ１〜ＴＭ７の計時開始タイミングを示すタイミングチャートである。
【図７】受信順序判定処理の制御内容を示すフローチャートである。
【図８】受信順序判定処理で比較する受信間隔タイマＴＭ１〜ＴＭ７の計測値ｔ１〜ｔ７を示す、正常時（ａ）と、サブ用コマンド欠落時（ｂ）のタイミングチャートである。
【図９】サブ用コマンドの送信順序を変更した構成において、受信順序判定処理で比較する受信間隔タイマＴＭ１〜ＴＭ７の計測値ｔ１〜ｔ７を示すタイミングチャートである。
【図１０】サブ用コマンドを追加した構成において、受信順序判定処理で比較する受信間隔タイマＴＭ１〜ＴＭ７の計測値ｔ１〜ｔ７を示すタイミングチャートである。
【図１１】実施例２のパチンコ機１００の電気的な構成を示すブロック図である。
【図１２】基本図柄用コマンドの受信タイミングに対する、受信間隔タイマＴＭａ〜ＴＭｅの計時開始タイミングを示すタイミングチャートである。
【図１３】受信順序判定処理で比較する受信間隔タイマＴＭａ〜ＴＭｅの計測値ｔａ〜ｔｅを示すタイミングチャートであり、（ａ）は変動パターン指定コマンド受信時に比較する計測値ｔａ〜ｔｅ、（ｂ）は左図柄指定コマンド受信時に比較する計測値ｔａ〜ｔｅである。
【図１４】基本図柄用コマンド欠落時における、サブ用コマンド欠落時受信順序判定処理で比較する受信間隔タイマＴＭａ〜ＴＭｅの計測値ｔａ〜ｔｅを示すタイミングチャートである。
【発明を実施するための形態】
【００１４】
本発明の実施形態を、以下の実施例に従って説明する。
【実施例１】
【００１５】
本実施例は、本発明をスロットマシンに適用したものである。
なお、スロットマシンの種々の構成は周知であるため、これを省略する。
【００１６】
（スロットマシン１）
図１は、本実施例に係るスロットマシン１の電気的な構成を示すブロック図である。
スロットマシン１は、メイン制御基板２と、サブ制御基板３と、液晶制御基板４、払出し制御基板５とを備えている。
【００１７】
（メイン制御基板２）
メイン制御基板２は、プログラムを実行するプロセッサであるメインＣＰＵ２１と、メインＣＰＵ２１が実行するプログラムを予め記憶した読み取り専用のメインＲＯＭ２２と、メインＣＰＵ２１がプログラムを実行する際に生成される一時的なデータを記憶する読み書き可能なメインＲＡＭ２３と、サブＣＰＵ３１と通信を行うためのサブ用通信回路２４と、払出し用ＣＰＵ５１と通信を行うための払出し用通信回路２５を備える。なお、メイン制御基板２は、本発明に係る第１の制御部に相当する。
【００１８】
メインＣＰＵ２１は、メインＲＯＭ２２に記憶されているメインプログラムを実行し、主として、遊技者の操作状況に応じた制御（メイン制御）を行う。
【００１９】
また、メイン制御基板２は、投入センサ１１、ベットスイッチ１２、スタートスイッチ１３、ストップスイッチ１４、リセットスイッチ１５、メダル検知センサ１６と接続され、これらの機器からの信号を入力する。さらに、メイン制御基板２は、リール１７、メダル投入経路切換え装置１８と接続され、これらの機器に信号を出力する。
【００２０】
投入センサ１１は、遊技者がメダルを投入するメダル投入口の内部に配設され、遊技者により投入されたメダルが後述の貯留経路を１枚通過するごとに、その旨をメインＣＰＵ２１に通知する。このとき、メインＣＰＵ２１は、投入センサ１１からの通知を検知すると、遊技者所有のメダルとしてメインＲＡＭ２３に記憶されているクレジットメダルの枚数に「１」を加算する。
【００２１】
ベットスイッチ１２は、遊技者が１回の遊技に使用する賭け数を設定するためのものであって、遊技者により操作されると、その旨をメインＣＰＵ２１に通知する。メインＣＰＵ２１は、賭け数の設定が可能な状態において、ベットスイッチ１２からの通知を受けると、１回の遊技に必要なメダルの枚数（規定数）のクレジットメダルを賭け数として設定する。規定数は、１枚以上の任意の枚数で良いが、スロットマシン１では、「３枚」を規定数としている。
【００２２】
スタートスイッチ１３は、遊技者が１回の遊技を開始するためのものであって、遊技者により操作されると、その旨をメインＣＰＵ２１に通知する。メインＣＰＵ２１は、規定数の賭け数が設定された状態において、スタートスイッチ１３からの通知を受けると、リール１７の回転を開始する。
【００２３】
ストップスイッチ１４は、遊技者がリール１７の回転を停止させるためのもので、１個のストップスイッチに１個のリールが対応付けられている。スロットマシン１では、３個のストップスイッチ１４Ｌ，１４Ｃ，１４Ｒが配設され、３個のストップスイッチ１４Ｌ，１４Ｃ，１４Ｒは３個のリール１７Ｌ，１７Ｃ，１７Ｒにそれぞれ対応する。メインＣＰＵ２１は、操作されたストップスイッチ１４に対応するリール１７が回転している状態において、ストップスイッチ１４からの通知を受けると、操作されたストップスイッチ１４に対応するリール１７の回転を停止する。
【００２４】
リセットスイッチ１５は、スロットマシン１が設置されるパチンコ店の従業員などスロットマシン１の管理者が操作するためのものである。ここで、スロットマシン１は、前方が箱型の筐体と、筐体の前方を塞ぐ前扉とから構成されているが、前扉には錠前が配設され、管理者のみが所有する鍵がなければ、前扉を開放することができない構造になっている。そして、リセットスイッチ１５は、スロットマシン１の前扉を開放しなければ操作できない位置、例えば、前扉の裏面（遊技者と正対しない面）や筐体の内部などのスロットマシン１の内部、に配設されている。このように、リセットスイッチ１５は、管理者のみが操作でき、遊技者は操作できないように配設されている。
【００２５】
また、リセットスイッチ１５は、操作されると、その旨をメインＣＰＵ２１に通知する。メインＣＰＵ２１は、スロットマシン１をエラー状態に制御している状態において、リセットスイッチ１５からの通知を受けると、エラー状態を終了し、中断していた通常状態のメイン制御を再開する。また、このとき、メインＣＰＵ２１は、後述の「リセットスイッチ操作コマンド」をサブＣＰＵ３１に対して送信する。
【００２６】
メダル検知センサ１６は、払出し装置５５の内部に配設されたもので、払出し装置５５が払い出すメダルを１枚検知すると、その旨をメインＣＰＵ２１に通知する。
【００２７】
リール１７は、遊技者に図柄を表示するためのものであって、スロットマシン１の内部に配設されている。リール１７は、円筒の形状であり、その周囲に複数種類の図柄を配置している。スロットマシン１では、１個のリール１７の周囲に２１個の図柄を等間隔で配置している。
なお、遊技者は、遊技者とリール１７との間に配設されたスロットマシン１のリール表示窓を介して、リール１７の周囲に配置された図柄を視認するため、リール１７が回転を停止した状態では、リール１７の周囲に配置された２１個の図柄のうちの３個の図柄のみを視認できる。
つまり、スロットマシン１が備える３個のリール１７がすべて回転を停止した状態では、リール表示窓には、３行（１個のリール１７により視認できる図柄の個数）×３列（リールの個数）の計９個の図柄が表示される。
【００２８】
また、スロットマシン１は、１本の中段ラインを入賞ラインとして設定している。入賞ラインは、リール表示窓に表示される図柄の表示位置を組合せたもので、中段ラインとは、３行×３列の図柄表示位置のうち、各列の真ん中の行を組合せたものである。
【００２９】
また、リール１７には、１個のリール１７に１個のステッピングモータが接続されている。各ステッピングモータは、メインＣＰＵ２１によって、回転または停止が制御される。
【００３０】
メダル投入経路切換え装置１８は、メダル投入口から投入されたメダルの投入経路を切り換えるためのものである。スロットマシン１は、メダル投入口から投入されたメダルを、スロットマシン１の内部に貯留する貯留経路と、遊技者に返却する返却経路とが配設されており、メダル投入経路切換え装置１８は、貯留経路及び返却経路のいずれかの経路を選択的に切り換える。メインＣＰＵ２１は、賭け数の設定が可能な状態とする場合は経路を貯留経路として、賭け数の設定が不可能な状態とする場合は経路を返却経路とする。
【００３１】
サブ用通信回路２４は、メインＣＰＵ２１が生成するサブ用コマンドを用いて、メインＣＰＵ２１がサブＣＰＵ３１と通信するためのもので、サブ制御基板３のメイン用通信回路３４と配線を介して電気的に接続され、メインＣＰＵ２１が生成したサブ用コマンドを電気信号に変換してメイン用通信回路３４に送信する。
【００３２】
図２は、サブ用コマンドを示す図である。サブ用コマンドは、必須の識別部と任意のパラメータ部とから構成されている。識別部はサブ用コマンドの種類を特定するための識別データが格納され、パラメータ部は識別データにより特定される種類に付随する個別的な情報が格納される。識別部は必ず１バイトの識別データが格納される固定長のデータ格納部であるが、パラメータ部は１バイト以上の任意のデータ長のデータが格納される場合もデータが格納されない場合もある可変長のデータ格納部である。なお、図中の「ｈ」は、１６進数であることを示す。
【００３３】
「スタートスイッチ操作コマンド」は、スタートスイッチ１３が操作されたことを示すコマンドである。
「役抽選結果通知コマンド」は、後述する役抽選の結果を通知するコマンドあり、役抽選の結果を特定可能な値をパラメータ部に格納する。
「リール起動通知コマンド」は、リール１７が回転を開始することを示すコマンドである。
【００３４】
「第１停止操作コマンド」は、全てのリール１７が回転をしている状態で、ストップスイッチ１４が操作されたことを示すコマンドであり、パラメータ部に操作されたストップスイッチ１４を特定可能な値を格納する。換言すると、「第１停止操作コマンド」は、最初に操作されたストップスイッチ１４を示すコマンドである。
「第２停止操作コマンド」は、２個のリール１７が回転をしている状態で、ストップスイッチ１４が操作されたことを示すコマンドであり、パラメータ部に操作されたストップスイッチ１４を特定可能な値を格納する。換言すると、「第２停止操作コマンド」は、２番目に操作されたストップスイッチ１４を示すコマンドである。
「第３停止操作コマンド」は、１個のリール１７が回転をしている状態で、ストップスイッチ１４が操作されたことを示すコマンドであり、パラメータ部に操作されたストップスイッチ１４を特定可能な値を格納する。換言すると、「第３停止操作コマンド」は、３番目（最後）に操作されたストップスイッチ１４を示すコマンドである。
【００３５】
「リール全停止通知コマンド」は、全てのリール１７が停止したことを示すコマンドである。
「リセットスイッチ操作コマンド」は、リセットスイッチ１５が操作されたことを示すである。
【００３６】
図１に説明を戻す。
払出し用通信回路２５は、メインＣＰＵ２１が生成する払出し用コマンドを用いて、メインＣＰＵ２１が払い出し用ＣＰＵ５１と通信するためのもので、払出し制御基板５のメイン用通信回路５４と配線を介して電気的に接続され、メインＣＰＵ２１が生成した払出し用コマンドを電気信号に変換してメイン用通信回路５４に送信する。
【００３７】
払出し用コマンドは、メダルの払い出しの開始を指示する「払出し開始コマンド」と、メダルの払い出しの終了を指示する「払出し終了コマンド」とがある。
【００３８】
（サブ制御基板３）
サブ制御基板３は、プログラムを実行するプロセッサであるサブＣＰＵ３１と、サブＣＰＵ３１が実行するプログラムを予め記憶した読み取り専用のサブＲＯＭ３２と、サブＣＰＵ３１がプログラムを実行する際に生成される一時的なデータを記憶する読み書き可能なサブＲＡＭ３３と、メインＣＰＵ２１と通信を行うためのメイン用通信回路３４と、液晶用ＣＰＵ４１と通信を行うための液晶用通信回路３５と、スロットマシン１の状況をスロットマシン１の外部に通知する外部出力回路３６を備える。なお、サブ制御基板３は、本発明に係る第２の制御部に相当する。
【００３９】
サブＣＰＵ３１は、サブＲＯＭ３２に記憶されているサブプログラムを実行し、主として、メインＣＰＵ２１により送信されたサブ用コマンドの内容に応じた制御（サブ制御）を行う。
【００４０】
メイン用通信回路３４は、サブＣＰＵ３１がメインＣＰＵ２１と通信するためのもので、サブ用通信回路２４から送信された電気信号を、サブ用コマンドに変換し、サブＲＡＭ３３の所定領域（サブ用受信バッファ）に記憶する。
スロットマシン１は、メイン制御基板２のサブ用通信回路２４を送信専用とし、サブ制御基板３のメイン用通信回路３４を受信専用としている。このため、サブ用コマンドは、メインＣＰＵ２１からサブＣＰＵ３１への一方向通信となる。
【００４１】
液晶用通信回路３５は、サブＣＰＵ３１が生成する液晶制御用コマンドを用いて、サブＣＰＵ３１が液晶用ＣＰＵ４１と通信するためのもので、液晶制御基板４のサブ用通信回路４４と配線を介して電気的に接続され、液晶制御用コマンドを電気信号に変換して送信する。
【００４２】
外部出力回路３６は、スロットマシン１が設置されるパチンコ店などの設置場所に配置される管理用コンピュータに対して、スロットマシン１の状況を通知するための外部コマンドを送信する。
外部コマンドは、スロットマシン１にエラーが発生すると、その都度、エラーの内容を特定可能なコマンドが生成され、エラーが発生したときに、管理用コンピュータに対して送信される。
【００４３】
管理用コンピュータは、設置場所の遊技者が閲覧できない場所に配置される。このため、管理用コンピュータに対して送信された情報は、管理者のみが閲覧できる。
【００４４】
液晶制御用コマンドは、液晶表示器４５に出力する映像を特定するコマンドである。
具体的には、「第１停止操作コマンド」の受信時に出力する映像を特定する「第１段階演出コマンド」、「第２停止操作コマンド」の受信時に出力する映像を特定する「第２段階演出コマンド」、「第３停止操作コマンド」の受信時に出力する映像を特定する「第３段階演出コマンド」がある。
【００４５】
また、サブ制御基板３は、音声を出力するスピーカ３７と接続され、サブＣＰＵ３１は、スピーカ３７に音声を出力するための信号を出力する。
【００４６】
（液晶制御基板４）
液晶制御基板４は、プログラムを実行するプロセッサである液晶用ＣＰＵ４１と、液晶用ＣＰＵ４１が実行するプログラムを予め記憶した読み取り用の液晶用ＲＯＭ４２と、液晶用ＣＰＵ４１がプログラムを実行する際に生成される一時的なデータを記憶する読み書き可能な液晶用ＲＡＭ４３と、サブ制御基板３と通信を行うためのサブ用通信回路４４とを備える。
【００４７】
サブ用通信回路４４は、液晶用ＣＰＵ４１がサブＣＰＵ３１と通信するためのもので、液晶用通信回路３５から送信された電気信号を受信すると、液晶制御用コマンドに変換し、液晶用ＲＡＭ４３の所定領域（液晶用受信バッファ）に記憶する。
また、液晶制御基板４は、映像を出力する液晶表示器４５と接続され、液晶表示器４５が表示する映像の映像データを出力する。
液晶用ＣＰＵ４１は、定期的に液晶用受信バッファの記憶内容を参照し、液晶制御用コマンドが記憶されていれば、液晶用ＲＯＭ４２に記憶されている映像データを参照して、液晶制御用コマンドに対応した映像データを、液晶表示器４５に出力する。
【００４８】
（払出し制御基板５）
払出し制御基板５は、プログラムを実行するプロセッサである払出し用ＣＰＵ５１と、払出し用ＣＰＵ５１が実行するプログラムを予め記憶した読み取り専用の払出し用ＲＯＭ５２と、払出し用ＣＰＵ５１がプログラムを実行する際に生成される一時的なデータを記憶する読み書き可能な払出し用ＲＡＭ５３と、メイン用通信回路５４とを備える。
【００４９】
メイン用通信回路５４は、払出し用ＣＰＵ５１がメインＣＰＵ２１と通信するためのもので、払出し用通信回路２５から送信された電気信号を受信すると、払出し用コマンドに変換し、払出し用ＲＡＭ５３の所定領域（払出し用受信バッファ）に記憶する。
また、払出し制御基板５は、遊技者にメダルを払い出す払出し装置５５と接続され、払出し装置５５を構成するホッパーモータを回転または停止する駆動信号を出力する。
【００５０】
払出し用ＣＰＵ５１は、定期的に払出し用受信バッファの記憶内容を参照し、払出し用コマンドが記憶されていれば、払出し用コマンドに対応する駆動信号を払出し装置５５に対し出力する。
具体的には、払出し用コマンドが「払出し開始コマンド」であれば、ホッパーモータを回転する駆動信号を出力し、払出し用コマンドが「払出し終了コマンド」であれば、ホッパーモータを停止する駆動信号を出力する。
【００５１】
（メイン制御）
次に、図３および図４を用いて、メインＣＰＵ２１が実行するメイン制御を説明する。図３および図４は、メイン制御の流れを示すフローチャートである。
【００５２】
まず、図３を説明する。
ステップＳ１０１では、規定数の賭け数が設定されるまで待機し、規定数の賭け数が設定されると、次のステップへ進む。
ステップＳ１０２では、スタートスイッチ１３が操作されるまで待機し、スタートスイッチ１３が操作されると、次のステップへ進む。また、メインＣＰＵ２１は、次のステップに進む際に、賭け数の設定が不可能な状態とする。
ステップＳ１０３では、「スタートスイッチ操作コマンド」をサブＣＰＵ３１に対して送信する。
【００５３】
ステップＳ１０４では、役抽選を行う。役抽選は、予め定められた複数の役に当選したか否かを判断するためのものである。メインＣＰＵ２１は、まず、一定の範囲内（乱数範囲）の乱数値を生成し、次に、役ごとに定められ、乱数範囲のうちの当選とする範囲を定めた役抽選用データを参照し、そして、乱数値が役抽選用データの定める当選範囲内であるか否かを判断することで役抽選を行う。役抽選用データは、メインＲＯＭ２２に記憶されている。
【００５４】
メインＣＰＵ２１は、メインＲＯＭ２２に記憶されている役ごとの役抽選用データを順次参照し、乱数値が役抽選用データの当選範囲内であれば当該役抽選データに対応する役に当選とし、いずれの役の役抽選用データによっても、当選とならない場合には、当該遊技の役抽選の結果をハズレとする。
ステップＳ１０５では、ステップＳ１０４の役抽選の結果（役抽選結果）を特定可能な「役抽選結果通知コマンド」をサブＣＰＵ３１に対して送信する。
【００５５】
ステップＳ１０６では、前回の遊技における規制遊技時間の判断を終了したとき（前回の遊技におけるステップＳ１０６でＹＥＳとなったとき）からの経過時間が予め定められた規制遊技時間に達しているか否かを判断する。規制遊技時間は、遊技の間隔が過剰に短くならないようにすることで、遊技者が熱中し過ぎないようにするためのもので、スロットマシン１では「４．１秒間」が規定されている。また、規制遊技時間は、任意に設定することができる時間であって、後述のサブ用基準時間よりも長い時間とすることができる。なお、規制遊技時間は、本発明に係る規制時間に相当する。経過時間が規制遊技時間に達すると、次のステップへ進む。
【００５６】
ステップＳ１０７では、「リール起動通知コマンド」をサブＣＰＵ３１に対して送信する。「リール起動通知コマンド」は、ステップＳ１０６の処理により、前回の遊技において送信されてから今回の遊技において送信されるまでの経過時間が規制遊技時間よりも短くなることはない。
【００５７】
ステップＳ１０８では、リール１７の回転を開始する。
ステップＳ１０９では、リール１７の回転速度が所定の速度に達するまで待機し、リール１７の回転速度が所定の速度に達すると、次のステップへ進む。
ステップＳ１１０では、ストップスイッチ１４に対する操作を有効とする。「有効とする」とは、後述の無効化の状態を解除し、ストップスイッチ１４から操作された旨の通知に応じて、メインＣＰＵ２１が処理を行うことをいう。
【００５８】
図４に、図３の続きを示す。
ステップＳ２０１では、有効なストップスイッチ１４に対する操作があるまで待機し、有効なストップスイッチ１４に対する操作があると、次のステップへ進む。
ステップＳ２０２では、操作されたストップスイッチ１４に対する以後の操作を無効化する。具体的には、無効化されたストップスイッチ１４から操作された旨の通知を受けてもメインＣＰＵ２１は、処理を行わないようにする。
【００５９】
ステップＳ２０３では、ストップスイッチ１４が操作された旨を示すコマンドをサブＣＰＵ３１に対して送信する。具体的には、全てのリール１７が回転をしている状態で（最初に）ストップスイッチ１４が操作された場合は、「第１停止操作コマンド」を送信し、２個のリール１７が回転をしている状態で（２番目に）ストップスイッチ１４が操作された場合は、「第２停止操作コマンド」を送信し、１個のリール１７が回転をしている状態で（３番目に）ストップスイッチ１４が操作された場合は、「第３停止操作コマンド」を送信する。
【００６０】
ステップＳ２０４では、操作されたストップスイッチ１４に対応するリール１７の回転を停止する。具体的には、左ストップスイッチ１４Ｌが操作された場合は、左リール１７Ｌの回転を停止し、中ストップスイッチ１４Ｃが操作された場合は、中リール１７Ｃの回転を停止し、右ストップスイッチ１４Ｒが操作された場合は、右リール１７Ｒの回転を停止する。
ここで、役には図柄の組合せが対応付けられているため、メインＣＰＵ２１は、役抽選の結果、当選と判断された役に対応する図柄の組合せが入賞ライン上に揃うように、かつ、当選と判断されていない役に対応する図柄の組合せが入賞ライン上に揃わないように、リール１７の回転を停止する。
【００６１】
ステップＳ２０５では、全てのリール１７の回転が停止したか否かを判断し、全てのリール１７の回転が停止していなければ（回転中のリール１７があれば）、ステップＳ２０１へ戻る。一方、全てのリール１７の回転が停止していれば、次のステップＳ２０６へ進む。
ステップＳ２０６では、「リール全停止通知コマンド」をサブＣＰＵ３１に対して送信する。
【００６２】
ステップＳ２０７では、入賞ライン上に表示されている図柄の組合せを判断する。メインＣＰＵ２１は、入賞ライン上に表示されている図柄の組合せが役に対応して予め定められた図柄の組合せであれば、役に入賞したと判断する。
ステップＳ２０８では、払い出しがある役に入賞したか否かを判断し、払い出しがある役に入賞した場合には、次のステップＳ２０９へ進み、それ以外の場合は、ステップＳ１０１へ戻る。
【００６３】
ステップＳ２０９では、払出し用ＣＰＵ５１に対し「払出し開始コマンド」を送信する。
ステップＳ２１０では、メダル検知センサ１６からの通知に基づき、役に対応した枚数のメダルを払い出したか否かを判断し、役に対応した枚数のメダルを払い出すまで待機する。役に対応した枚数のメダルを払い出したと判断すれば、次のステップへ進む。
ステップＳ２１１では、払出し用ＣＰＵ５１に対し「払出し終了コマンド」を送信し、ステップＳ１０１へ戻る。
【００６４】
メインＣＰＵ２１は、ステップＳ２０８でＮＯとなるか、または、ステップＳ２１１を終了すると、１回の遊技を終了し、次回の遊技のための賭け数の設定が可能な状態にする。
【００６５】
以上のように、本実施例では、メインＣＰＵ２１は、メイン制御において１回の遊技に係る一連の処理を繰返し実行する。そして、当該一連の処理において、進行状況に応じて、「スタートスイッチ操作コマンド」→「役抽選結果通知コマンド」→「リール起動通知コマンド」→「第１停止操作コマンド」→「第２停止操作コマンド」→「第３停止操作コマンド」→「リール全停止通知コマンド」の順序（以下、規定順序という。）で、７種類のサブ用コマンドを１種類ずつサブ制御基板３に送信するよう構成されている。すなわち、かかる７種類のサブ用コマンドは、本発明に係る「複数種類のコマンド」に相当するものである。
【００６６】
（サブ制御）
次に、図５を用いて、サブＣＰＵ３１が実行するサブ制御の説明をする。サブ制御は、サブ用コマンドを受信するごとに、受信したサブ用コマンドの種類に応じた処理を行う。
ステップＳ３０１では、サブ用コマンドを受信するまで待機する。具体的には、サブＣＰＵ３１は、定期的に、サブ用受信バッファにサブ用コマンドが記憶されているか否かを確認する。そして、サブＣＰＵ３１は、サブ用コマンドを受信すると（サブ用受信バッファにサブ用コマンドが記憶されていると）、次のステップへ進む。
【００６７】
ステップＳ３０２では、今回受信したサブ用コマンドと同一種類のサブ用コマンドについて、前回受信してから今回受信するまでの経過時間（同一種類コマンド経過時間）が、サブ用基準時間に達しているかを判断する。サブ用基準時間は、通常の遊技で想定される最短の時間に基づいて予め定めた時間である。具体的には、メインＣＰＵ２１の性能により規定されるサブ用コマンドを送信し得る最短の時間や、遊技者が通常の遊技において操作し得る最短の時間などから予め導出可能な時間である。また、導出した時間に対し任意の時間を加算した時間をサブ用基準時間としても良い。なお、サブ用基準時間は、本発明に係る基準時間に相当する。
【００６８】
ここで、サブ制御基板３には、各種類のサブ用コマンドを最後に受信してからの経過時間を計時する受信間隔タイマＴＭ１〜ＴＭ７が設けられており、ステップＳ３０２においては、かかる受信間隔タイマＴＭ１〜ＴＭ７の計測値によって、受信したサブ用コマンドの同一種類コマンド経過時間を知ることができる。
【００６９】
受信間隔タイマＴＭ１〜ＴＭ７について詳述すると、受信間隔タイマＴＭ１〜ＴＭ７は、サブＣＰＵ３１が備えるタイマ割込み機能を利用して作動するソフトウェアタイマであり、上記７種類のサブ用コマンド毎に配設される。図６に示すように、各受信間隔タイマＴＭ１〜ＴＭ７は、対応する種類のサブ用コマンドを受信すると、当該受信時点からの経過時間の計時を開始する。そして、同種類のサブ用コマンドを再受信するたびに計測値をクリアして、当該受信時点からの経過時間の計時を新たに開始する。例えば、受信間隔タイマＴＭ１は、スタートスイッチ操作コマンドに対応しており、サブＣＰＵ３１がスタートスイッチ操作コマンドを受信する度に計測値がクリアされ、その時点から新たに計時を開始するよう構成されている。
【００７０】
そして、ステップＳ３０２において、サブ用基準時間に達していなければ、ステップＳ３０３へ進み、サブ用基準時間に達していれば、不正行為の疑いの強い異常が発生したと判断して、ステップＳ３０６へ進む。
【００７１】
ステップＳ３０３では、不正検知時処理を実行する。具体的には、不正行為を検知したことを示す外部コマンドを外部出力回路３６から送信する。
ステップＳ３０４では、エラー報知用の液晶制御用コマンドを液晶用ＣＰＵ４１に対し送信し、液晶表示器４５に不正行為の疑いがある旨の警告を表示する。また、このとき、スピーカ３７に対して、不正行為の疑いがある旨の音声を出力するための信号を出力する。
ステップＳ３０５では、リセットスイッチ１５に対する操作があるまで、待機する。具体的には、メインＣＰＵ２１から送信される「リセットスイッチ操作コマンド」を受信するまで待機する。リセットスイッチ１５に対する操作があれば、ステップＳ３０１へ戻り、通常の処理を再開する。
【００７２】
なお、不正検知時処理（Ｓ３０３）は、サブ用コマンドをサブ用基準時間や規制遊技時間よりも短い時間で受信した場合の処理である。これらの異常は、ほぼ自然発生しない事象であるため、スロットマシン１では、受信したサブ用コマンドが不正行為者によって外部から不正に入力されたコマンドである蓋然性が高いとして、以降の処理を中断し、管理者によるエラー解除の操作が行われるまで、液晶表示器４５により警告の表示等を行うエラー状態とする。しかし、遊技の進行を妨げないように、不正行為を検知しても、管理者への通知は行うものの、以降の処理は中断しないことにしても良い。
【００７３】
ステップＳ３０６では、受信したサブ用コマンドが「リール起動通知コマンド」であるか否かを判断する。「リール起動通知コマンド」は、サブＣＰＵ３１で、サブ用コマンドの受信順序を判断する契機となるコマンドである。また、リール起動コマンドは、上述のように、送信側のメインＣＰＵ２１により、同一種類のコマンドを送信する送信間隔が予め定められた時間よりも短くならないように送信されるコマンドでもある。すなわち、本実施例では、「リール起動通知コマンド」が、本発明に係る第１種のコマンドに相当する。また、「リール起動通知コマンド」以外の各種類のサブ用コマンドは、本発明に係る第２種のコマンドに相当する。
【００７４】
ステップＳ３０７では、受信したサブ用コマンドの受信順序が規定順序であるかを判断する受信順序判定処理を実行する。受信順序判定処理については後述する。
ステップＳ３０８では、受信順序エラーフラグがＯＮであるか否かを判定する。受信順序エラーフラグは、受信順序判定処理で、規定順序でサブ用コマンドを受信していないと判断した場合にＯＮとなるものである。そして、受信順序エラーフラグがＯＮでなければステップＳ３０９へ進み、受信順序エラーフラグがＯＮであればステップＳ３１０に進む。
【００７５】
ステップＳ３０９では、ステップＳ３０２で使用した「リール起動通知コマンド」に係る同一種類コマンド経過時間が、規制遊技時間に達しているかを判断する。規制遊技時間に達していれば、ステップＳ３１３へ進む。一方、規制遊技時間に達していなければ、不正行為の疑いの強い異常が発生したと判断して、上述のステップＳ３０３へ進み、不正検知時処理を実行する。
【００７６】
ステップＳ３１０では、順序異常検知時処理を実行する。具体的には、順序異常を検知したことを示す外部コマンドを外部出力回路３６から送信する。
これにより、管理者は、異常発生した旨を知ることができ、スロットマシン１の状況を目視により確認することにより、不正行為者を発見することができる。なお、サブ用コマンドが欠落することは、静電気の影響により自然発生し得る事象である。このため、スロットマシン１では、遊技の進行を妨げないように、管理者へ通知するものの、以降の処理は通常どおりに実行する。しかし、順序異常を検知したことをもって、以降の処理を中断し、スピーカ３７や液晶表示器４５を用いて警報を出力することにし、不正行為者の摘発をより強固に行うことにしても良い。
【００７７】
ステップＳ３１１では、復旧処理を実行し、ステップＳ３１２へ進む。具体的には、受信順序判定処理（Ｓ３０７）では、欠落したと推定される種類のサブ用コマンドに対応した処理を実行する。例えば、「役抽選結果通知コマンド」の欠落が推定された場合は、「役抽選結果通知コマンド」の受信時に対応した処理を実行する。
【００７８】
ステップＳ３１２では、受信順序エラーフラグをＯＦＦにして、ステップＳ３１３へ進む。
【００７９】
ステップＳ３１３，Ｓ３１４では、受信したサブ用コマンドに係る受信間隔タイマＴＭ１〜ＴＭ７の計測値をクリアして、当該時点からの経過時間の計時を開始させる。
そして、ステップＳ３１５では、受信したサブ用コマンドに応じた処理を実行する。具体的には、受信したサブ用コマンドに応じた演出を実行する。その後、ステップＳ３０１へ戻る。
【００８０】
次に、上記受信順序判定処理（図５：Ｓ３０７）について詳述する。
受信順序判定処理では、今回受信したサブ用コマンド（リール起動通知コマンド）について、同種のサブ用コマンドを前回受信したときからの経過時間（同一種類コマンド経過時間）と、その他の種類のサブ用コマンドを最後に受信してから「リール起動通知コマンド」の経過時間（異種類コマンド経過時間）と、を比較することで、サブ用コマンドの受信順序が予め定められた順序であるか否かを判断する。
なお、「リール起動通知コマンド」の同一種類コマンド経過時間は、本発明に係る第１の経過時間に相当し、その他の種類のサブ用コマンドついての各異種類コマンド経過時間は、本発明に係る第２の経過時間に相当する。
【００８１】
図７は、受信順序判定処理の具体的な制御内容である。
ステップＳ４０１では、「リール起動通知コマンド」に係る受信間隔タイマＴＭ３の計測値を、その他の受信間隔タイマＴＭ１，ＴＭ２，ＴＭ４〜ＴＭ７の計測値と比較する。
ここで、受信順序判定処理は「リール起動通知コマンド」の受信時に実行するため、ステップＳ４０１の時点で、「リール起動通知コマンド」に係る受信間隔タイマＴＭ３の計測値には、「リール起動通知コマンド」の同一種類コマンド経過時間が記憶される。一方、その他の受信間隔タイマＴＭ１，ＴＭ２，ＴＭ４〜ＴＭ７の各計測値には、その他の種類のサブ用コマンドの異種類コマンド経過時間が夫々記憶される。すなわち、かかるステップＳ４０１では、「リール起動通知コマンド」の同一種類コマンド経過時間と、その他の種類のサブ用コマンドの異種類コマンド経過時間とが比較される。
【００８２】
図８（ａ）のタイミングチャートを参照して具体的に説明する。
図８（ａ）中のＢ時点では、メインＣＰＵ２１からサブＣＰＵ３１に、ｍ＋１回目の遊技に係る「リール起動通知コマンド」が送信され、これにより、サブＣＰＵ３１が受信順序判定処理を実行する。このとき、「リール起動通知コマンド」に係る受信間隔タイマＴＭ３の計測値ｔ３は、ｍ回目の遊技に係る「リール起動通知コマンド」を受信したＡ時点からＢ時点までの経過時間、すなわち、「リール起動通知コマンド」の同一種類コマンド経過時間となっている。一方、その他の受信間隔タイマＴＭ１，ＴＭ２，ＴＭ４〜ＴＭ７の計測値ｔ１，ｔ２，ｔ４〜ｔ７は、その他の種類のサブ用コマンドを最後に受信してからＢ時点までの経過時間、すなわち、その他のサブ用コマンドの異種類コマンド経過時間となっている。
【００８３】
上述のように、７種類のサブ用コマンドは、規定順序でメインＣＰＵ２１から一種類ずつ送信されるため、サブ用コマンドが規定順序で送受信されていれば、「リール起動通知コマンド」と、「リール起動通知コマンド」以外の各種類のサブ用コマンドが、サブＣＰＵ３１で、任意の２種類のサブ用コマンドが交互に受信される。すなわち、サブ用コマンドの送受信が正常であれば、図８（ａ）に示すように、「リール起動通知コマンド」の前回受信時（Ａ時点）から今回受信時（Ｂ時点）までに、その他の６種類のサブ用コマンドがサブＣＰＵ３１で一回ずつ受信されることとなる。したがって、サブ用コマンドの送受信が正常である場合は、「リール起動通知コマンド」に係る同一種類コマンド経過時間ｔ３は、その他のサブ用コマンドの異種類コマンド経過時間ｔ１，ｔ２，ｔ４〜ｔ７のいずれよりも長くなる。
【００８４】
このため、受信順序判定処理（図７参照）では、ステップＳ４０２において、「リール起動通知コマンド」に係る受信間隔タイマＴＭ３の計測値ｔ３が、受信間隔タイマＴＭ１〜ＴＭ７の計測値ｔ１〜ｔ７の中で最大であるか否かを判定し、ｔ３が最大である場合には、サブ用コマンドの受信順序が正常であると判断して、そのまま受信順序判定処理を終了する。
【００８５】
次に、サブ用コマンドの受信順序が規定順序ではない場合を説明する。
図８（ｂ）は、サブ用コマンドが欠落した場合のタイミングチャートである。かかる例では、図中のＤ時点で、ｎ＋１回目の遊技の「役抽選結果通知コマンド」が欠落する。このため、当該Ｄ時点で、「役抽選結果通知コマンド」に係る受信間隔タイマＴＭ２がクリアされず、当該受信間隔タイマＴＭ２は、前回遊技（ｎ回目）のコマンド受信時（図中Ｃ時点）からの経過時間の計時を継続する。このため、かかる場合には、「役抽選結果通知コマンド」の欠落後、図中Ｅの時点で受信順序判定処理が実行されたときに、「リール起動通知コマンド」に係る受信間隔タイマＴＭ３の計測値ｔ３（同一種類コマンド経過時間）よりも、役抽選結果通知コマンドに係る受信間隔タイマＴＭ２の計測値ｔ２（異種類コマンド経過時間）が大きくなる。
【００８６】
このように、一部のサブ用コマンドが欠落した場合には、欠落したサブ用コマンドに係る受信間隔タイマＴＭ１，ＴＭ２，ＴＭ４〜ＴＭ７の計測値ｔ１〜ｔ７が、「リール起動通知コマンド」に係る受信間隔タイマＴＭ３よりも大きくなるため、受信順序判定処理（図７参照）では、ステップＳ４０２において、「リール起動通知コマンド」に係る受信間隔タイマＴＭ３の計測値ｔ３が、受信間隔タイマＴＭ１〜ＴＭ７の計測値ｔ１〜ｔ７の中で最大であるか否かを判定し、ｔ３が最大でない場合には、サブ用コマンドの受信順序が異常であると判断して、ステップＳ４０３へ進む。
【００８７】
ステップＳ４０３では、受信順序エラーフラグをＯＮにして、ステップＳ４０４へ進む。
ステップＳ４０４では、欠落したと推定される種類のサブ用コマンドをチェックして、受信順序判定処理を終了する。具体的には、「リール起動通知コマンド」に係る受信間隔タイマＴＭ３よりも計測値が長かった受信間隔タイマＴＭ１，ＴＭ２，ＴＭ４〜ＴＭ７に係るサブ用コマンドを、欠落したと推定する。
【００８８】
以上のように、本実施例では、「リール起動通知コマンド」の受信時に、「リール起動通知コマンド」の同一種類コマンド経過時間と、その他の種類のサブ用コマンドの異種類コマンド経過時間とを比較することで、サブ用コマンドが規定順序であるか否かを判断することができる。
【００８９】
ここで、「リール起動通知コマンド」の同一種類コマンド経過時間は、コマンドの受信間隔が正常であるか否かの判断時に、サブ用基準時間や規制遊技時間と比較されるものでもある。このため、本実施例では、コマンドの受信順序異常と受信間隔異常の二つの判断に係る構成を共通化することができ、コマンドの通信異常検知に係る構成を簡易化できるという利点がある。
【００９０】
また、異種類コマンド経過時間を計時するための受信間隔タイマＴＭ１，ＴＭ２，ＴＭ４〜ＴＭ７は、「リール起動通知コマンド」以外のサブ用コマンドの同一種類コマンド経過時間の計時にも用いられて、コマンドの受信間隔が正常であるか否かを判断するのに用いられる。このため、本実施例にあっては、かかる受信間隔タイマＴＭ１，ＴＭ２，ＴＭ４〜ＴＭ７を、コマンドの受信順序異常と受信間隔異常の二つの判断で兼用することで、コマンドの通信異常検知に係る構成を簡易化できるという利点がある。
【００９１】
また、本実施例のスロットマシン１は、サブ用コマンドの受信順序判定に係るサブ制御基板３の構成を変更することなく、メイン制御基板２でサブ用コマンドの送信順序を変更できるという利点がある。以下、具体的に説明する。
【００９２】
（サブ用コマンドの送信順序を変更する場合）
例えば、サブ用コマンドの通信仕様の変更により、本実施例に係る「役抽選結果通知コマンド」と「リール起動通知コマンド」の送信順序を、メイン制御基板２で入れ替えるとする。
この場合、従来からある、コマンドの種類と送信順序とを対応付けたチェック番号とコマンドを受信するごとに受信側の制御部が所定の数値を加算する通信エラーチェックカウンタとを備え、チェック番号の値と通信エラーチェックカウンタの値とが一致しているか否かを判断する仕組みでは、少なくとも、コマンドの受信側で「役抽選結果通知コマンド」や「リール起動通知コマンド」に対応するチェック番号と、チェック番号の値と通信エラーチェックカウンタの値とが一致しているか否かを判断する処理とを変更しなければならない。
【００９３】
これに対して、本実施例は、「役抽選結果通知コマンド」と「リール起動通知コマンド」の送信順序を入れ替えたとしても、図９に示すように、サブ用コマンドが正確に送受信されていれば、「リール起動通知コマンド」を受信する図中のＦ時点で、「リール起動通知コマンド」に係る受信間隔タイマＴＭ３の計測値ｔ３が、他の受信間隔タイマの計測値ｔ１，２，４〜７よりも大きくなる。このため、本実施例の構成であれば、受信間隔タイマＴＭ１〜ＴＭ７や受信順序判定処理などの、サブ用コマンドの受信順序判定に係るサブ制御基板３の構成を全く変更することなく、サブ用コマンドの受信順序の異常を検出できる。
【００９４】
このように、本実施例は、サブ用コマンドの送信順序を変更した場合、チェック番号を使用した仕組みに比べ、制御処理の全面的な変更をする必要がないため、サブ用コマンドを正常な順序で受信できたか否かを判断する仕組みの汎用性を向上させることができる。
【００９５】
また、本実施例のスロットマシン１は、チェック番号を使用した仕組みに比べ、サブ用コマンドの受信順序判定に係る制御処理を変更することなく、送信するサブ用コマンドの種類を追加できるという利点がある。以下、具体的に説明する。
【００９６】
（サブ用コマンドを追加する場合）
例えば、サブ用コマンドの通信仕様の変更により、本実施例に係る「スタートスイッチ操作コマンド」と「役抽選結果通知コマンド」との間に、新たなサブ用コマンド（追加コマンド）を追加したとする。
この場合、従来からある、チェック番号と通信エラーチェックカウンタとを用いた仕組みでは、少なくとも、追加したコマンド以降に受信するコマンドのチェック番号と、チェック番号の値と通信エラーチェックカウンタの値とが一致しているか否かを判断する処理とを変更しなければならない。
【００９７】
しかしながら、本実施例は、追加コマンドに対応する最小限の制御の変更で良い。
例えば、図１０に示すように、各種サブ用コマンド受信時からの経過時間の計時は、追加コマンドに対応する受信間隔タイマＴＭ８を追加するのみで、その他の受信間隔タイマＴＭ１〜ＴＭ７の構成を変更する必要がない。
【００９８】
また、同様に、受信順序判定処理の実行時（図１０中のＧ時点）では、追加した受信間隔タイマＴＭ８の計測値ｔ８を、追加コマンドに係る異種類コマンド経過時間として比較対象に加えるだけで良い。
【００９９】
つまり、本実施例は、追加したサブ用コマンドの受信順序判定に係る処理の変更が、既存のサブ用コマンドに対応する処理に大きな影響を与えないため、追加したサブ用コマンドに対応する制御の変更が少なくなる。
【０１００】
このように、本実施例は、サブ用コマンドを追加した場合、チェック番号を使用した仕組みに比べ、制御処理の全面的な変更をする必要がないため、サブ用コマンドを正常な順序で受信できたか否かを判断する仕組みの汎用性を向上させることができる。
【０１０１】
（第１実施例の変形例）
上記実施例では、本発明を、メインＣＰＵ２１（メイン制御基板）とサブＣＰＵ３１（サブ制御基板）との通信に適用したが、例えば、サブＣＰＵ３１と液晶用ＣＰＵ４１（液晶制御基板）との通信に適用しても良い。
具体的には、サブＣＰＵ３１が「第１停止操作コマンド」、「第２停止操作コマンド」、「第３停止操作コマンド」の順で送信する液晶制御用コマンドに関し、液晶制御用コマンドの受信順序が予め定められた順序であるか否かを液晶用ＣＰＵ４１が判断するに際し、本発明を適用しても良い。
【０１０２】
また、メインＣＰＵ２１と払出し用ＣＰＵ５１（払出し制御基板）との通信に適用しても良い。
具体的には、メインＣＰＵ２１が「払出し開始コマンド」、「払出し終了コマンド」の順で送信するコマンドに関し、コマンドの受信順序が予め定められた順序であるか否かを払出し用ＣＰＵ５１が判断するに際し、本発明を適用しても良い。
【０１０３】
また、本実施例では、本発明に係る第１の経過時間や第２の経過時間を計時する計時手段として受信間隔タイマＴＭ１〜ＴＭ７を用いているが、かかる計時手段は、所要の種類のコマンドを受信した時からの経過時間を計時可能なものであれば良い。例えば、計時開始時点の時刻を記憶しておき、現在時刻との差から、計時開始時からの経過時間を算出するようなものでも良い。
【０１０４】
なお、本実施例では、リール起動通知コマンド（第１種のコマンド）以外の全種類のサブ用コマンドが本発明に係る第２種のコマンドに相当する構成となっているが、本発明にあっては、第１種のコマンド以外の少なくとも１種類のコマンドが第２種のコマンドに対応する構成であれば良い。すなわち、本実施例では、一部の種類のサブ用コマンドに係る異種類コマンド経過時間を、受信順序判定処理における比較対象から除外するようにしても良い。
【０１０５】
また、上記実施例では、同一種類コマンド経過時間を、異種類コマンド経過時間と比較することによりサブ用コマンドの受信順序が正常であるか否かを判定しているが、かかる判定に加えて、複数の異種類コマンド経過時間を相互に比較することによって、サブ用コマンドの受信順序が正常であるか否かを判定するようにしても良い。
【実施例２】
【０１０６】
本実施例は、本発明をパチンコ機に適用したものである。
【０１０７】
（パチンコ機１００）
パチンコ機１００は、遊技者と正対する遊技盤と、遊技者が遊技盤へ球を打ち出すための発射装置と、遊技者に球を払出すための球払出し装置４０５とを備えている。
遊技盤には、遊技球が入る始動入賞口１０１と、始動入賞口１０１に遊技球が入ると図柄の変動表示を開始し抽選結果に基づいて図柄を停止させて停止図柄を表示する液晶表示器３０５と、停止図柄が「７７７」などの所定の当選図柄であれば大入賞用の開口を塞ぐ平板を移動させ開口を露出する大入賞口移動装置１０５が配設されている。
大入賞用の開口の内部には、遊技球が入る大入賞口１０２が配設されている。
図１１は、本実施例に係るパチンコ機１００の電気的な構成を示すブロック図である。
パチンコ機１００は、図柄決定制御基板２００と、図柄表示制御基板３００と、球払出し制御基板４００とを備えている。
【０１０８】
（図柄決定制御基板２００）
図柄決定制御基板２００は、プログラムを実行するプロセッサである決定用ＣＰＵ２０１と、決定用ＣＰＵ２０１が実行するプログラムを予め記憶した読み取り専用の決定用ＲＯＭ２０２と、決定用ＣＰＵ２０１がプログラムを実行する際に生成される一時的なデータを記憶する読み書き可能な決定用ＲＡＭ２０３と、表示用ＣＰＵ３０１と通信を行うための表示用通信回路２０４と、球払出し用ＣＰＵ４０１と通信を行うための球払出し用通信回路２０５を備える。なお、図柄決定制御基板２００は、本発明に係る第１の制御部に相当する。
【０１０９】
決定用ＣＰＵ２０１は、決定用ＲＯＭ２０２に記憶されている図柄決定用プログラムを実行し、主として、図柄の決定に関する制御（図柄決定制御）を行う。
【０１１０】
また、図柄決定制御基板２００は、始動入賞口１０１、大入賞口１０２、払出し球検知センサ１０３と接続され、これらの機器からの信号を入力可能に形成されている。さらに、図柄決定制御基板２００は、発射装置１０４、大入賞口移動装置１０５と接続され、これらの機器に信号を出力可能に形成されている。
【０１１１】
始動入賞口１０１は、１回の抽選の開始契機となる始動入賞を発生させるためのもので、始動入賞口１０１の内部に配設された球検知センサが１個の球を検知すると、その旨を決定用ＣＰＵ２０１に対して通知する。
【０１１２】
大入賞口１０２は、遊技者の球の払い出しの開始契機となる大入賞を発生させるためのもので、大入賞口１０２の内部に配設された球検知センサが１個の球を検知すると、その旨を決定用ＣＰＵ２０１に対して通知する。
払出し球検知センサ１０３は、球払出し装置４０５の内部に配設され、球払出し装置４０５が払い出す球を１個検知すると、その旨を決定用ＣＰＵ２０１に対して通知する。
大入賞口移動装置１０４は、大入賞口１０２の閉塞及び露出を切り換えるためのものである。
【０１１３】
表示用通信回路２０４は、決定用ＣＰＵ２０１が生成する図柄用コマンドを用いて、決定用ＣＰＵ２０１が表示用ＣＰＵ３０１と通信するためのもので、図柄表示制御基板３００の決定用通信回路３０４と配線を介して電気的に接続され、決定用ＣＰＵ２０１が生成した図柄用コマンドを電気信号に変換して決定用通信回路３０４に送信する。
図柄用コマンドは、前述のサブ用コマンドと同様に、必須の識別部と任意のパラメータ部とから構成されている。
【０１１４】
パチンコ機１００では、図柄用コマンドとして、主に、「変動パターン指定コマンド」、「左図柄指定コマンド」、「中図柄指定コマンド」、「右図柄指定コマンド」、「図柄停止コマンド」の５種類がある。
「変動パターン指定コマンド」は、図柄抽選により決定した変動パターンを通知するコマンドであり、変動パターンを特定可能な値をパラメータ部に格納する。
【０１１５】
「左図柄指定コマンド」，「中図柄指定コマンド」，「右図柄指定コマンド」は、いずれも、図柄抽選により決定した停止図柄の種類を決定するためのもので、停止図柄の種類を特定可能な値をパラメータ部に格納する。
「左図柄指定コマンド」，「中図柄指定コマンド」，「右図柄指定コマンド」は、液晶表示器３０５に表示される図柄のうち、遊技者から見て、左側の図柄，真ん中の図柄，右側の図柄をそれぞれ特定する。
「図柄停止コマンド」は、図柄の変動表示の停止を通知するコマンドである。
【０１１６】
球払出し用通信回路２０４は、決定用ＣＰＵ２０１が生成する球払出し用コマンドを用いて、決定用ＣＰＵ２０１が球払出し用ＣＰＵ４０１と通信するためのもので、球払出し制御基板４００の決定用通信回路４０４と配線を介して電気的に接続され、決定用ＣＰＵ２０１が生成した球払出し用コマンドを電気信号に変換して決定用通信回路４０４に送信する。
球払出し用コマンドは、球の払い出しの開始を指示する「球払出し開始コマンド」と、メダルの払い出しの終了を指示する「球払出し終了コマンド」とがある。
【０１１７】
（図柄表示制御基板３００）
図柄表示制御基板３００は、プログラムを実行するプロセッサである表示用ＣＰＵ３０１と、表示用ＣＰＵ３０１が実行するプログラムを予め記憶した読み取り専用の表示用ＲＯＭ３０２と、表示用ＣＰＵ３０１がプログラムを実行する際に生成される一時的なデータを記憶する読み書き可能な表示用ＲＡＭ３０３と、図柄決定制御基板２００と通信を行うための決定用通信回路３０４とを備える。なお、図柄表示制御基板３００は、本発明に係る第２の制御部に相当する。
【０１１８】
表示用ＣＰＵ３０１は、表示用ＲＯＭ３０２に記憶されている表示用プログラムを実行し、主として、決定用ＣＰＵ２０１により送信された図柄用コマンドの内容に応じた制御（図柄表示制御）を行う。
【０１１９】
決定用通信回路３０４は、表示用ＣＰＵ３０１が決定用ＣＰＵ２０１と通信するためのもので、表示用通信回路２０４から送信された電気信号を、図柄用コマンドに変換し、表示用ＲＡＭ３０３の所定領域（表示用受信バッファ）に記憶する。
パチンコ機１００は、図柄決定制御基板２００の表示用通信回路２０４を送信専用とし、図柄表示制御基板３００の決定用通信回路３０４を受信専用としている。このため、図柄用コマンドは、決定用ＣＰＵ２０１から表示用ＣＰＵ３０１への一方向通信となる。
【０１２０】
（球払出し制御基板４００）
球払出し制御基板４００は、プログラムを実行するプロセッサである球払出し用ＣＰＵ４０１と、球払出し用ＣＰＵ４０１が実行するプログラムを予め記憶した読み取り用の球払出し用ＲＯＭ４０２と、球払出し用ＣＰＵ４０１がプログラムを実行する際に生成される一時的なデータを記憶する読み書き可能な球払出し用ＲＡＭ４０３と、決定用通信回路４０４を備える。
【０１２１】
決定用通信回路４０４は、球払出し用ＣＰＵ４０１が決定用ＣＰＵ２０１と通信するためのもので、球払出し用通信回路２０５から送信された電気信号を受信すると、球払出し用コマンドに変換し、球払出し用ＲＡＭ４０３の所定領域（球払出し用受信バッファ）に記憶する。
また、球払出し制御基板４００は、遊技者に球を払い出す球払出し装置４０５と接続され、球払出し装置４０５を構成する払出し用モータを回転または停止する駆動信号を出力可能に形成されている。
【０１２２】
球払出し用ＣＰＵ４０１は、定期的に球払出し用受信バッファの記憶内容を参照し、球払出し用コマンドが記憶されていれば、球払出し用コマンドに対応する駆動信号を球払出し装置４０５に対し出力する。
具体的には、球払出し用コマンドが「球払出し開始コマンド」であれば、払出し用モータを回転する駆動信号を出力し、球払出し用コマンドが「球払出し終了コマンド」であれば、払出し用モータを停止する駆動信号を出力する。
【０１２３】
（図柄決定制御）
次に、図柄決定制御を説明する。
まず、決定用ＣＰＵ２０１は、始動入賞口１０１からの通知を受けると、図柄抽選を行い、図柄抽選の結果に基づいて図柄の変動表示の態様（変動パターン）と変動表示後に停止する図柄（停止図柄）の種類を決定する。
【０１２４】
次に、決定用ＣＰＵ２０１は、図柄抽選の結果を特定可能な図柄用コマンドを表示用ＣＰＵ３０１に対して送信する。
具体的には、「変動パターン指定コマンド」、「左図柄指定コマンド」、「中図柄指定コマンド」、「右図柄指定コマンド」を順次、表示用ＣＰＵ３０１に対して送信する。この時、決定用ＣＰＵ２０１は、１回の図柄抽選の結果を送信する一連の処理において、「変動パターン指定コマンド」→「左図柄指定コマンド」→「中図柄指定コマンド」→「右図柄指定コマンド」→「図柄停止コマンド」の順序（以下、規定順序という。）で、５種類の図柄用コマンドを１種類ずつ表示用ＣＰＵ３０１に対して送信する。以下、この５種類の図柄用コマンドを「基本図柄用コマンド」という。この基本図柄用コマンドは、本発明に係る「複数種類のコマンド」に相当するものである。
【０１２５】
また、決定用ＣＰＵ２０１は、図柄抽選の結果が当選であれば、大入賞口移動装置１０５が有する平板を移動し、大入賞口１０２を露出し、球が大入賞口１０２に入り得る状態とする。その後、決定用ＣＰＵ２０１は、大入賞口１０２から通知された球の個数が所定の個数に達したと判断すると、再び平板を移動し、大入賞用の開口を塞ぎ、球が大入賞口１０２に入らない状態とする。
【０１２６】
また、決定用ＣＰＵ２０１は、始動入賞口１０１および大入賞口１０２から球を検知した旨の通知を受けると、球払出し用ＣＰＵ４０１に対して「球払出しの開始コマンド」を送信する。
そして、払出し球検知センサ１０３からの通知に基づき、球を検知した入賞口に対応した個数の球を払い出したか否かを判断し、予め定められた個数の球を払い出すまで待機をし、予め定められた個数の球を払い出したと判断すれば、球払出し用ＣＰＵ４０１に対して「球払出し終了コマンド」を送信する。
【０１２７】
（図柄表示制御）
次に、表示用ＣＰＵ３０１が実行する、基本図柄用コマンドの受信順序の判定方法について説明する。
図１２は、３回の図柄抽選を実行した場合における、決定用ＣＰＵ２０１が表示用ＣＰＵ３０１に対して送信する基本図柄用コマンドの種類と送信状況とを示す。上述のように、本実施例では、図柄抽選１回ごとに、５種類の基本図柄用コマンドが１種類ずつ規定順序で送信される。
【０１２８】
ここで、図柄表示制御基板３００には、各種類の基本図柄用コマンドを受信してからの経過時間を計時する受信間隔タイマＴＭａ〜ＴＭｅが配設される。受信間隔タイマＴＭａ〜ＴＭｅは、基本図柄用コマンドの種類毎に配設されて、図１２に示すように、対応する種類の基本図柄用コマンドを受信すると計時開始して、当該受信時点からの経過時間を計時し、同種類の基本図柄用コマンドを再受信するたびに計測値をクリアして、当該受信時点からの経過時間の計時を新たに開始する。
【０１２９】
本実施例では、実施例１の受信順序判定処理と同様にして、受信した基本図柄用コマンドの受信順序が規定順序であるかを判断する受信順序判定処理を実行する。
例えば、図１３（ａ）のタイミングチャートでは、表示用ＣＰＵ３０１は、図中のＨの時点で、「変動パターン指定コマンド」を表示用ＣＰＵ３０１が受信すると、受信順序判定処理を実行する。受信順序判定処理では、受信間隔タイマＴＭａ〜ＴＭｅの当該時点の計測値ｔａ〜ｔｅを参照して、基本図柄用コマンドの受信順序が正常であるか否かを判定する。
【０１３０】
具体的には、図中のＨの時点では、「変動パターン指定コマンド」に対応する受信間隔タイマＴＭａの計測値ｔａが、前回（ｐ回目の図柄抽選）の「変動パターン指定コマンド」を受信したときから、今回（ｐ＋１回目の図柄抽選）の「変動パターン指定コマンド」を受信するまでの経過時間（同一種類コマンド経過時間）が示している。
一方、図中のＨの時点では、「左図柄指定コマンド」に対応する受信間隔タイマＴＭｂ〜ＴＭｅの計測値ｔｂが、「左図柄指定コマンド」を最後に受信してから、今回の「変動パターン指定コマンド」を受信するまでの経過時間（異種類コマンド経過時間）を示している。同様に、その他の基本図柄用コマンドに対応する受信間隔タイマＴＭｃ〜ＴＭｅの計測値ｔｃ〜ｔｅも、対応する基本図柄用コマンドを最後に受信してから、今回の「変動パターン指定コマンド」を受信するまでの経過時間（異種類コマンド経過時間）を示している。
【０１３１】
したがって、図１３（ａ）に示すように、基本図柄用コマンドが規定順序で正しく送受信されているのであれば、「変動パターン指定コマンド」を受信したＨの時点では、「変動パターン指定コマンド」に対応する受信間隔タイマＴＭａの計測値ｔａが、その他の受信間隔タイマＴＭｂ〜ＴＭｅの計測値ｔｂ〜ｔｅよりも長くなっているはずである。このため、図１３（ａ）中のＨの時点では、表示用ＣＰＵ３０１は、受信間隔タイマＴＭａの計測値ｔａを、その他の受信間隔タイマＴＭｂ〜ＴＭｅの計測値ｔｂ〜ｔｅと比較して、ｔｂ〜ｔｅのいずれかがｔａよりも大きい場合に、基本図柄用コマンドの受信順序が異常であると判定する。
【０１３２】
また、本実施例では、受信順序判定処理が、全種類の基本図柄用コマンドを受信するたびに実行する。すなわち、図１３（ａ）では、「変動パターン指定コマンド」を受信したときの受信順序判定処理を説明したが、その他の基本図柄用コマンドの受信を契機としても受信順序判定処理が実行される。
例えば、図１３（ｂ）では、Ｈ時点の直後（図中のＩ時点）で、表示用ＣＰＵ３０１が「左図柄指定コマンド」を受信するが、かかる「左図柄指定コマンド」の受信を契機としても、受信順序判定処理が実行される。
ここで、図中のＩの時点では、「左図柄指定コマンド」に対応する受信間隔タイマＴＭｂの計測値ｔｂが、「左図柄指定コマンド」に係る同一種類コマンド経過時間を示しており、また、その他の受信間隔タイマＴＭａ，ＴＭｃ〜ＴＭｅの計測値ｔａ，ｔｃ〜ｔｅが、その他の基本図柄用コマンドの異種類コマンド経過時間を示している。このため、図中のＩ時点の受信順序判定処理では、表示用ＣＰＵ３０１は、受信間隔タイマＴＭｂの計測値ｔｂを、その他の受信間隔タイマＴＭａ，ＴＭｃ〜ＴＭｅの計測値ｔａ，ｔｃ〜ｔｅと比較して、ｔａ，ｔｃ〜ｔｅのいずれかがｔｂよりも大きい場合に、基本図柄用コマンドの受信順序が異常であると判定する。
【０１３３】
このように、本実施例では、全ての種類の基本図柄用コマンドを受信するたびに、受信順序判定処理を実行するため、任意の種類の基本図柄用コマンドが本発明に係る第１種のコマンドに相当し得るものとなっている。また、本実施例に係る受信順序判定処理では、当該処理の契機となった基本図柄用コマンドと異なる全種類のサブ用コマンドを異種類コマンド経過時間の比較対象とするため、任意の種類の基本図柄用コマンドが本発明に係る第２種のコマンドに相当し得るものとなっている。
【０１３４】
図１４は、基本図柄用コマンドの受信順序が予め定められた順序ではない場合のタイミングチャートである。
図１４の例では、ｑ＋１回目の図柄抽選において、「変動パターン指定コマンド」が欠落する。この場合、図中のＪの時点で、表示用ＣＰＵ３０１が、受信すべき「変動パターン指定コマンド」を受信しないため、「変動パターン指定コマンド」に対応する受信間隔タイマＴＭａがクリアされず、前回（ｑ回目の図柄抽選）の受信時からの計時を継続する。このため、図１４では、その直後のＫ時点の受信順序判定処理において、受信間隔タイマＴＭａ〜ＴＭｅの計測値ｔａ〜ｔｅを比較したときに、かかる受信間隔タイマＴＭａの計測値ｔａ（異種類コマンド経過時間）が、当該時点で受信した基本図柄用コマンドに対応する受信間隔タイマＴＭｂの計測値ｔｂ（同一種類コマンド経過時間）よりも大きくなるため、基本図柄用コマンドの受信順序が異常であると判定される。
【０１３５】
以上のことから、実施例１と同様に、表示用ＣＰＵ３０１は、受信順序判定処理において、同一種類コマンド経過時間と異種類コマンド経過時間とを比較することで、同一種類コマンド経過時間が異種類コマンド経過時間より長ければ受信した基本図柄用コマンドの受信順序が予め定められた順序であると判断し、同一種類コマンド経過時間が異種類コマンド経過時間より短ければ受信した基本図柄用コマンドの受信順序が予め定められた順序ではないと判断することができる。
【０１３６】
表示用ＣＰＵ３０１は、上記の処理により、順序異常であると判断すれば、順序異常を検知したことを示す旨を液晶表示器３０５に一定時間だけ表示し、以降の処理を継続する。なお、以降の処理を継続することなく、電源が遮断されるまで、液晶表示器３０５に順序異常を検知した旨を表示し続けても良い。
【０１３７】
また、表示用ＣＰＵ３０１は、上記の処理により、順序異常であると判断すれば、実施例１と同様に、復旧処理を実行する。例えば、図１４の例では、「変動パターン指定コマンド」に対応した処理を実行する。なお、順序異常であると判断した際に、復旧処理を実行せず、前述の液晶表示器３０５に順序異常を検知した旨を表示するのみとしても良い。
【０１３８】
また、表示用ＣＰＵ３０１は、基本図柄用コマンドを受信するたびに、受信順序判定に加えて、同一種類コマンド経過時間を予め定められた図柄コマンド用の基準時間と比較して、短ければ、液晶表示器３０５に不正行為の疑いがある旨の警告を表示し、以降の処理を中断する。
【０１３９】
なお、図柄コマンド用の基準時間は、実施例１のサブ用基準時間と同様、通常の遊技で想定される最短の時間に基づいて予め定めた時間である。具体的には、決定用ＣＰＵ２０１の性能により規定される基本図柄用コマンドを送信し得る最短の時間などから予め導出可能な時間である。なお、図柄コマンド用の基準時間は、本発明に係る基準時間に相当する。
【０１４０】
また、詳細な説明は省略するが、本実施例のパチンコ機１００は、実施例１と同様に、受信順序判定処理によって基本図柄用コマンドの受信順序を判定するよう構成されているため、基本図柄用コマンドの受信順序判定に係る図柄表示制御基板３００の構成を変更することなく、図柄決定制御基板２００で基本図柄用コマンドの送信順序を変更でき、また、チェック番号を使用した仕組みに比べ、基本図柄用コマンドの受信順序判定に係る制御処理を変更することなく、送信する基本図柄用コマンドの種類を追加できる。
【０１４１】
以上、説明したように本発明は、遊技機をパチンコ機とした場合にも適用できる。
特に、本実施例では、全ての種類の基本図柄用コマンドを受信するたびに、受信順序判定処理を実行するため、実施例１よりも基本図柄用コマンドの欠落を厳密に検出することができるという利点がある。
【０１４２】
また、本実施例では、１つの種類の基本図柄用コマンドに係る同一種類コマンド経過時間と、他の種類の基本図柄用コマンドに係る異種類経過コマンドとを比較する受信順序判定処理を実行するとともに、他の種類の基本図柄用コマンドに係る同一種類コマンド経過時間と、１つの種類の基本図柄用コマンドに係る異種類経過コマンドとを比較する受信順序判定処理を実行するよう構成されているが、受信間隔タイマＴＭａ〜ＴＭｅを、同一種類コマンド経過時間の計時と、異種コマンド経過時間の計時に兼用しているため、受信間隔タイマＴＭａ〜ＴＭｅの数を増やさずに、多くの種類のコマンドについて受信順序判定処理を実行できるという利点がある。
【０１４３】
（第２実施例の変形例）
第２実施例では、本発明を、決定用ＣＰＵ２０１（図柄決定制御基板）と表示用ＣＰＵ３０１（図柄表示制御基板）との通信に適用したが、決定用ＣＰＵ２０１と球払出し用ＣＰＵ４０１（球払出し制御基板）との通信に適用しても良い。
具体的には、決定用ＣＰＵ２０１が「球払出し開始コマンド」、「球払出し終了コマンド」の順で送信する球払出し用コマンドに関し、球払出し用コマンドの受信順序が予め定められた順序であるか否かを球払出し用ＣＰＵ４０１が判断するに際し、本発明を適用しても良い。
【０１４４】
また、第２実施例においても、実施例１と同様に、決定用ＣＰＵ２０１が同一種類の基本図柄用コマンドを送信する送信間隔が予め定められた規制時間よりも短くならないように送信するようにし、表示用ＣＰＵ３０１は、受信した基本図柄用コマンドの受信順序が予め定められた順序であるか否かの判断に加えて、同一種類コマンド経過時間を予め定められた図柄コマンド用の規制時間と比較して、短ければ、液晶表示器３０５に不正行為の疑いがある旨の警告を表示し、以降の処理を中断するとしても良い。
【０１４５】
上記した実施例では、各通信回路は、配線を介して電気的に接続されていたが、これに限定されず、コマンドによる通信ができるように接続されていれば良い。例えば、光通信や無線通信を使って、コマンドによる通信ができるように接続されていても良い。
【符号の説明】
【０１４６】
１  スロットマシン（遊技機）
２  メイン制御基板（第１の制御部）
３  サブ制御基板（第２の制御部）
２１  メインＣＰＵ
３１  サブＣＰＵ
１００  パチンコ機（遊技機）
２００  図柄決定制御基板（第１の制御部）
２０１  決定用ＣＰＵ
３００  図柄表示制御基板（第２の制御部）
３０１  表示用ＣＰＵ
ＴＭ１〜ＴＭ８，ＴＭａ〜ＴＭｅ  受信間隔タイマ
【要約】
【課題】コマンドを正常な順序で受信できたか否かを判断する仕組みの汎用性が向上した遊技機を提供する。
【解決手段】コマンドを受信する制御部が、第１種のコマンドの受信を契機として、当該種類のコマンドを前回受信してから今回受信するまでの第１の経過時間と、第１種と交互に送信される第２種のコマンドを最後に受信してから、第１種のコマンドを今回受信するまでの第２の経過時間とを比較することで、コマンドの受信順序が予め定められた順序であるか否かを判断する。
【選択図】図８【図１】
0005809376.tif 000002
【図２】
0005809376.tif 000003
【図３】
0005809376.tif 000004
【図４】
0005809376.tif 000005
【図５】
0005809376.tif 000006
【図６】
0005809376.tif 000007
【図７】
0005809376.tif 000008
【図８】
0005809376.tif 000009
【図９】
0005809376.tif 000010
【図１０】
0005809376.tif 000011
【図１１】
0005809376.tif 000012
【図１２】
0005809376.tif 000013
【図１３】
0005809376.tif 000014
【図１４】
0005809376.tif 000015