(57)【要約】【課題】通信速度を高めながら、主制御装置から周辺制御装置に適切にコマンドを送信する。【解決手段】主制御装置からの送信毎のコマンドは、主制御装置で実行する遊技制御処理に基づいて生成する主制御データの組合せである電文１〜４と、主制御データの組合せに連続し、主制御データの組合せと異なる特定データの組合せ０１Ｈ〜０６Ｈとを含み、周辺制御装置の演出制御処理を実行するプログラムに、主制御データの組合せを特定データの組合せと区別して主制御装置からの送信毎のコマンドを検出する処理手続を記述している。【選択図】図３
2018134222.tif 000002
【特許請求の範囲】
【請求項１】
遊技制御処理を実行する主制御装置と、
この主制御装置から送信するコマンドを受信して演出制御処理を実行する周辺制御装置とを備える遊技機において、
前記主制御装置からの送信毎のコマンドは、前記主制御装置で実行する前記遊技制御処理に基づいて生成する主制御データの組合せと、前記主制御データの組合せに連続し、前記主制御データの組合せと異なる特定データの組合せとを含み、
前記周辺制御装置の前記演出制御処理を実行するプログラムに、前記主制御データの組合せを前記特定データの組合せと区別して前記主制御装置からの送信毎のコマンドを検出する処理手続を記述していることを特徴とする遊技機。
【請求項２】
前記特定データの組合せは、前記主制御データのデータ長とチェックサム部分のデータ長とを合わせたデータ長よりも長いデータ長としている請求項１記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回胴式遊技機、その他のスロットマシン、ぱちんこ遊技機等の遊技機に関する。
【背景技術】
【０００２】
特許文献１に、メイン側の主制御装置にて、内部抽せん等のメイン側の遊技制御状況に応じてコマンドを生成し、所定周期のタイマ割込の２回に１回の割合すなわち割込１回分のインターバルを空けた間隔で、先入れ先出し（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）仕様のＦＩＦＯ送信バッファを介してサブ側の周辺制御装置に送信し、メイン側の遊技制御状況に応じた適切な演出制御が行える遊技機が記載されている。メインからサブへの１回の送信処理で送る１コマンドは、電文１〜４及びこれらのチェックサムを繋げたシリアルデータから成り、サブ側は、送信されてくるシリアルデータのインターバルを検出して１コマンドの受信を判定する仕様にしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１４４０３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、主制御装置のコマンドは、例えば内部抽せんに基づくものなら、スタートレバーの操作待ちループ処理を抜けて正に内部抽せん処理が行われたランダムなタイミングで生成される。このため、主制御装置のリードライトメモリＲＷＭに、ＦＩＦＯ送信バッファとは別に、ランダムなタイミングで生成するコマンドを一時蓄える所定容量（所定段数）のリングバッファ等によるコマンド格納バッファを用意する必要がある。ＦＩＦＯ送信バッファは、ＣＰＵに内蔵されたものを用いるとしても、一旦コマンド格納バッファにコマンドを設定した後、このコマンド格納バッファからＦＩＦＯ送信バッファにコマンドを転送する２段階の処理を要する。
【０００５】
上記文献記載のものは、電文に識別ビットは不要で１電文で扱える数値に制限をなくせるが、タイマ割込処理の２回の１回の割合でＦＩＦＯ送信バッファから１コマンドをサブ側に送信する仕様のため、通信のアイドリングタイムが長く、通信速度が遅い状況にある。また、ストップボタンの押し順や押下位置を遊技者に知らせる所謂アシストタイムＡＴを主制御装置で受け持つメインＡＴ化に伴い、スタートレバーの操作を契機に複数のコマンドをサブ側に送信する必要があるが、通信速度が遅いため、ＦＩＦＯ送信バッファに転送するコマンドを一旦蓄えるより大きなコマンド格納バッファを必要とし、コマンド格納バッファとＦＩＦＯ送信バッファとの２段階についてコマンドを受け渡す仕様と相俟って、遊技機規則上で所定の容量内に抑えるべきメイン側のメモリ容量を圧迫する恐れもある。
【０００６】
本発明の課題は、通信速度を高めることができながら、主制御装置から周辺制御装置に適切にコマンドを送信できる遊技機を提供する点にある。
【課題を解決するための手段】
【０００７】
図面の符号を括弧内に付記して例示する。
遊技制御処理を実行する主制御装置（ＭＣ）と、
この主制御装置から送信するコマンドを受信して演出制御処理を実行する周辺制御装置（ＳＣ）とを備える遊技機において、
前記主制御装置からの送信毎のコマンドは、前記主制御装置で実行する前記遊技制御処理に基づいて生成する主制御データの組合せ（電文１，電文２，電文３，電文４）と、前記主制御データの組合せに連続し、前記主制御データの組合せと異なる特定データの組合せ（０１Ｈ，０２，０３Ｈ，０４Ｈ，０５Ｈ，０６Ｈ）を含み、
前記周辺制御装置（ＳＣ）の前記演出制御処理を実行するプログラムに、前記主制御データの組合せを前記特定データの組合せと区別して前記主制御装置（ＭＣ）からの送信毎のコマンドを検出する処理手続を記述している。
【０００８】
これにより、コマンドの送信毎に、周辺制御装置において、特定データの組合せにより、この特定データの組合せと区別して主制御データの組合せを検出でき、送信毎の一のコマンドと他のコマンドとの間に従来要したインターバルを設ける必要性をなくせる。よって、通信のアイドリングタイムを短くでき、通信速度を向上できる。しかも、通信速度の向上に伴い、従来のＦＩＦＯ送信バッファの段数を越える段数のコマンド格納バッファの必要性をなくせ、主制御装置に確保すべきバッファ容量及びバッファ操作に要する命令コードを少なくできる。これらの利点を有しながら、主制御装置から周辺制御装置に適切にコマンドを送信できる。
【０００９】
前記特定データの組合せは、前記主制御データのデータ長（４バイト）とチェックサム部分のデータ長（１バイト）とを合わせたデータ長（５バイト）よりも長いデータ長（６バイト）としている。
【００１０】
これにより、主制御データの部分が任意の値をとり、特定データの組合せの対応部分との間で完全一致する場合があるとしても、主制御データのデータ長とチェックサム部分のデータ長とを合わせたデータ長を超える部分の特定データの部分により、主制御データの組合せを特定データの組合せと明確に区別することができる。よって、周辺制御装置で主制御データを誤認するのを有効に防止できる。
【図面の簡単な説明】
【００１１】
【図１】本発明遊技機の斜視図。
【図２】遊技機の制御装置のブロック図。
【図３】コマンド送受信の処理フロー図。
【発明を実施するための形態】
【００１２】
図１に、本発明を適用する回胴式遊技機を示す。回胴式遊技機は、一般にパチスロと呼ばれ、遊技機規則、すなわち平成１６年（２００４年）１月３０日の国家公安委員会規則第１での改正を経た昭和６０年（１９８５年）２月１２日の国家公安委員会規則第４「遊技機の認定及び型式の検定等に関する規則」に適合するスロットマシンである。以下、用語及びその技術内容は現行の遊技機規則に準ずる。
【００１３】
遊技機筐体８Ｂは、ハニカムリアキャビネット８Ｒ及びキャビネット枠８Ｗ、扉状の上下フロントキャビネット８Ｅ，８Ｆを備える。上フロントキャビネット８Ｅには、動画等をフルカラーで表示する上部液晶表示装置７１、サーチライト風のドットマトリクス表示装置７３、各リール帯１０Ｌ，１０Ｃ，１０Ｒの外周に全２１コマ又は２０コマの図柄を配した３本のリール１Ｌ，１Ｃ，１Ｒを表示窓８０越しに臨ませるリールパネル８、展開及び収納可能な組ランプｅ１〜３をもつ左上可動ランプＥ１，同組ランプｅ４〜６をもつ右上可動ランプＥ２，同組ランプｅ７〜９をもつ左下可動ランプＥ３，同組ランプｅ１０〜１２をもつ右下可動ランプＥ４、左上ランプＥ５，右上ランプＥ６、リールパネル８を囲む門型ランプＥ７〜Ｅ１１を備える。
【００１４】
下フロントキャビネット８Ｆには、操作部８Ｓ、演出用の下部液晶ボタンＡＢを兼用し上部液晶表示装置７１と協働した動画等を表示させる下部液晶表示装置７２（可動式ビジョンＡＴＶ）、両脇のサイドランプＥ１２，Ｅ１３を備える。９１〜９４はＢＧＭや各種効果音等を出音するスピーカ、８Ｍはメダル払出口、８Ｇはメダル受皿である。筐体８Ｂの内部には、「ド、ド、ド、ドォー」等の重低音の再生により振動を発生させるウーハー９０を内蔵している。
【００１５】
操作部８Ｓには、遊技媒体たるメダルの投入口２ｉ、開始ボタンｂｉ・上下左右の移動ボタンｂ１〜４・終了ボタンｂｏをもつ実機カスタマイズ用の十字キーユニットＢＴ、遊技媒体の電磁的記憶であるクレジットから一遊技に必要な規定数例えば３枚のメダルを引き落とすベットボタン３、クレジット等に残るメダルをメダル受皿８Ｇに落とす精算ボタン４、規定数のメダルの投入下、各リール１Ｌ，１Ｃ，１Ｒを回転させるスタートスイッチとなるスタートレバー５、対応するリールを個別に停止させるストップスイッチとなる左・中・右ストップボタン６Ｌ，６Ｃ，６Ｒ、投入メダル詰り時に押すリジェクトボタン２Ｒ、ドアキーの操作穴８Ｋを備える。
【００１６】
また、現時のクレジット数を表示させるクレジット表示器ＤＬ１、入賞による払出メダル枚数を表示させると共に所謂アシストタイムＡＴによる指示機能の作動時に指示情報信号のコード（番号等）を表示させるメインモニタＭＡを兼ねるペイアウト表示器ＤＬ２、そのドットを利用し、アシストタイムＡＴを可能とする有利区間への移行が決定された次遊技から有利区間中にあるとき点灯させ、有利区間が終了した次遊技からの通常区間中に消灯させる区間表示器Ｅｋ、充当掛けメダルが１枚、２枚、３枚になる毎に点灯させる１〜３枚ランプＥＬ１〜３、掛けメダルが受付可能なとき点灯させるベットランプＥＬｂ、スタートレバー５の操作が可能なとき点灯させるスタートランプＥＬｓ、再遊技作動図柄の組合せが表示されて再遊技が作動した時に点灯させるリプレイランプＥＬｒを含む遊技基本ランプ類３０を備える。
【００１７】
図２に示すように、遊技機筐体８Ｂの内部に組込む制御装置ＣＮは、タイマ割込処理を含む遊技制御処理を実行して遊技を進行させる所謂メイン側の主基板に対応する主制御装置ＭＣと、この主制御装置ＭＣから一方向性通信仕様に従って送信するコマンドを受信し、遊技の進行に伴う演出制御処理を実行する所謂サブ側の周辺基板に対応する周辺制御装置ＳＣとを含む。一方向性通信仕様とは、主基板に関して遊技機規則で規定する「周辺基板が送信する信号を受信することができるものでないこと」を満たす通信仕様をいう。
【００１８】
主制御装置ＭＣは、ＲＯＭ及びＲＷＭを内蔵したメインＣＰＵを備える。メインＣＰＵは、Ｚ８０互換チップから成り、基本的なＺ８０仕様に所定の遊技機用拡張仕様を適用しており、例えば１２ＭＨｚのシステムクロック動作環境下で使用している。入力ポートＩ１には、各リールのインデックスセンサ１１Ｌ，１１Ｃ，１１Ｒ（ＩＤｓ）、各ストップボタン６Ｌ，６Ｃ，６Ｒ、ベットボタン３、精算ボタン４、スタートレバー５、投入口２ｉ下流のメダルセレクター２に設ける投入センサーＳＥＮ０及び通過センサーＳＥＮ１，２、メダルセレクター２からメダルを引き継ぐＲシュートに設けるＲシュートセンサーＳＥＮ３、メダル払出装置ＨＰの出口に設ける払出センサーＳＥＮ４、メダル払出装置ＨＰのバケット容量を超えて余剰に投入されたメダルを貯める補助収納庫に設けるオーバーフローセンサーＳＥＮ５、フロントキャビネット８Ｅ，８Ｆの開放を検出するドア開閉スイッチＳｉ１、内部抽せんでの当せん確率の組合せを高低６段階に設定する設定変更スイッチＳｉ２等の各信号を入力している。
【００１９】
出力ポートＯ１から、ＬＥＤドライバＤｒ０を介して各ストップボタンに内蔵する停止表示器６１，６２，６３すなわち停止不可表示時に点灯させる赤ＬＥＤ６１Ｒ，６２Ｒ，６３Ｒ及び停止可能表示時に点灯させる青ＬＥＤ６１Ｂ，６２Ｂ，６３Ｂを、モータドライバＤｒ１を介して各リールに駆動軸ＳＨを直結させるステッピングモータ１２Ｌ，１２Ｃ，１２Ｒ（ＳＭ）を、ＬＥＤドライバＤｒ２を介して遊技基本ランプ類３０を、ソレノイドドライバＤｒ３を介してメダルセレクター２からメダルを離脱させるブロッカー爪部２８を突出させるブロッカーソレノイド２８ｓを、モータドライバＤｒ４を介してメダル払出装置ＨＰのメダル払出モータＨＰｍを各制御している。
【００２０】
各インデックスセンサＩＤｓは、各リールの内側に取付ける半円帯状のインデックスＩＤ（１Ｌｉ，１Ｃｉ，１Ｒｉ）のオンエッジとオフエッジとを半周毎に検出し、最先のオンエッジ又はオフエッジの検出が定常回転状態下にある各リールについてされた後、停止表示器６１，６２，６３の赤ＬＥＤ６１Ｒ，６２Ｒ，６３Ｒの点灯を青ＬＥＤ６１Ｂ，６２Ｂ，６３Ｂの点灯に変え、ストップボタン６Ｌ，６Ｃ，６Ｒの操作を受付可能にする。
【００２１】
各ステッピングモータＳＭは、鉄芯外周に多数のロータ小歯をもつ永久磁石内蔵式のロータＲｍと、磁極内周に複数のステータ小歯をもつ複数組の磁極にＡ相、Ｂ相、Ｃ相（Ａバー相（Ａの反転相））、Ｄ相（Ｂバー相（Ｂの反転相））の巻線を巻回したステータＳｗとを有し、定常回転時、一の巻線をオンにする１相励磁と、一の巻線及び隣接する他の巻線をオンにする２相励磁とを、タイマ割込による一割込時間例えばｔ＝１．４９ｍｓ毎に交互に繰返す１−２相励磁により、励磁パルスの１ステップ更新により半ステップ角（２ステップ更新により１ステップ角）ずつ変位させ、５０４のステップ更新で一回転させる。また、励磁パルスのステップ更新方向を変更することにより正転と逆転とを可能にしている。
【００２２】
メインＣＰＵのＲＯＭ上には、遊技制御処理を記述する遊技メインプログラムを設けており、このプログラムにおいて、規定数のメダルを投入するメダル投入手段Ｔ、スタートレバー５の操作を契機に抽出する乱数値が、乱数範囲内において籤（くじ）に対応づけて区分した何れの当せんエリアに属するかに応じて、入賞、再遊技、役物（役物連続作動装置を含む）に係る何れかの当せん又は不当せんを決定する内部抽せん手段Ｋ、スタートレバー５の操作後で且つ前遊技の開始から４．１秒経過後に全リールを正転側に加速して定常回転に到達させる回胴回転装置制御手段Ｖ１と、回転中の各リールを停止表示器６１，６２，６３の青ＬＥＤ６１Ｂ，６２Ｂ，６３Ｂの点灯下でする対応するストップボタン６Ｌ，６Ｃ，６Ｒの操作に基づいて個別に停止させる回転停止装置制御手段Ｖ２とを含むリール制御手段Ｖを構築している。
【００２３】
さらに、遊技結果が入賞なら所定配当数のメダルを払出すメダル払出手段Ｍ、遊技結果が再遊技の作動なら掛けメダルを自動投入するメダル自動投入手段Ｎ、遊技結果が再遊技の確率を変動させるリプレイタイムＲＴへの移行や役物作動中への移行等を伴うのなら遊技状態を移行させる遊技状態移行手段Ｊ、所定のフリーズ抽せんにより当せん役別に定めた所定確率により各リールを逆回転等させる所定の回胴演出の当否を決定するフリーズ抽せん手段Ｗ、その当せんに係る回胴演出を実行させる回胴演出実行手段Ｑを構築している。
【００２４】
さらにまた、有利区間への移行を設定差のない籤と関連付けた所定移行条件下で決定する有利区間移行決定手段Ｈ１、有利区間中のアシストタイムＡＴの継続ゲーム数の上乗せを所定上乗せ条件下で決定する上乗せ決定手段Ｈ２、有利区間の開始から終了までを管理する有利区間継続管理手段Ｈ３、押し順小役についての正解押し順等のアシストタイムＡＴによる指示情報信号を主制御装置ＭＣで管理するメインモニタＭＡに出力させると共に周辺制御装置ＳＣで管理する上部液晶表示装置７１に出力させる指示情報出力手段Ｈ４を構築している。
【００２５】
周辺制御装置ＳＣは、ＲＯＭ及びＲＷＭをもつサブＣＰＵを備える。サブＣＰＵは、３２ビットＲＩＳＣ（Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）チップマイコンから成り、例えば２００ＭＨｚを超えるシステムクロック動作環境下で使用している。サブＣＰＵは、リアルタイムオペレーティングシステムＲＴＯＳ（Ｒｅａｌ−Ｔｉｍｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の管理下、画像演出や音声演出等に関するタスクに割当てるＣＰＵ時間、優先順位を制御することにより、適切且つ効率的なタスクの並行処理を可能にしている。
【００２６】
サブＣＰＵは、汎用ポート制御機能Ｐｏ、調歩同期式シリアルＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）及びクロック同期式シリアルによるシリアル通信機能Ｓｒ、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）コントロール機能Ｉｉ等の、入出力ポートＩ２／Ｏ２を介した通信制御機能と共に、演出制御の対象デバイス毎の専用制御機能を統合した統合チップＳＯＣ（Ｓｙｓｔｅｍ  Ｏｎ  ａ  Ｃｈｉｐ）から成るマイクロプロセッサである。
【００２７】
専用制御機能として、上下の液晶表示装置７１，７２に動画等を表示させる液晶表示機能Ｓｙ１、スピーカ９１〜９４及び／又はウーハー９０から効果音等を出力させる音声出力機能Ｓｙ２、各種ランプＥ１〜Ｅ１３及び表示窓８０に臨む９つの図柄をリール帯の背面から照明するリールバックランプＢＬ１〜９を点灯等させる電飾制御機能Ｓｙ３、可動ランプＥ１〜Ｅ４の展開及び収納用のモータｍ１〜ｍ４を駆動させるモータ制御機能Ｓｙ４等の各種機能を内蔵する。ＲＴＣは、二次電池Ｂｔでバックアップするリアルタイムクロックであり、遊技待機中、同一機種間で、下部液晶表示装置７２から上部液晶表示装置７１に一斉に蝶が舞い上がる統一演出等が行えるようにしている。入力ポートＩ２には、主制御装置ＭＣから送信するコマンド、十字キーユニットＢＴ、下部液晶ボタンＡＢの信号を入力している。
【００２８】
主制御装置ＭＣから送信し、周辺制御装置ＳＣで受信するコマンドには、
１）電源オンに基づく「演出初期化コマンド」、
２）一定期間遊技進行が途絶えたことに基づく「デモ表示コマンド」、
３）規定数のメダル投入完了に基づく「メダル投入完コマンド」、
４）内部抽せんの実行に基づく「当せん籤（条件装置）コマンド」、
５）リール１Ｌ，１Ｃ，１Ｒの始動に基づく「回胴回転開始コマンド」、
６）ストップボタン６Ｌ，６Ｃ，６Ｒの操作に基づく「回転停止コマンド」、
７）精算ボタン４の操作に基づく「精算コマンド」、
８）遊技結果の判定に基づく「遊技結果コマンド」、
９）メダル払出完了に基づく「メダル払出完コマンド」、
１０）遊技状態の移行に基づく「遊技状態コマンド」、
１１）フリーズ抽せんに基づく「回胴演出コマンド」、
１２）有利区間又は通常区間の変更に基づく「区間コマンド」、
１３）有利区間中の指示情報信号の出力に基づく「指示情報コマンド」、
１４）有利区間中の上乗せの決定に基づく「上乗せコマンド」、
１５）エラー発生に基づく「エラーコマンド」、
１６）エラー解除に基づく「演出復帰コマンド」
等、主制御装置ＭＣの遊技メインプログラム及び／又はタイマ割込処理プログラムにて、各種スイッチの操作等による外部要因や抽せん処理等による内部要因に基づいて、ループ処理を抜けるときや特定処理に移行するとき等に生成する各種のものを含む。
【００２９】
サブＣＰＵによる演出制御の対象デバイスには、上下の液晶表示装置７１，７２の背後に配置する面光源ユニットであって、パルス幅変調ＰＷＭによるデューティ比の変更により輝度を調整可能としたＬＥＤバックライトによるディスプレイ用バックライト７１Ｂ，７２Ｂも含む。各液晶表示装置７１，７２は、各ＬＣＤドライバＤｒ５，６を介して制御し、各バックライト７１Ｂ，７２Ｂは、各ＬＥＤドライバＤｒ７，８を介して制御している。
【００３０】
ドットマトリクス表示装置９３は専用のＬＥＤドライバＤｒ９を介して制御している。各種ランプＥ１〜１３及びリールバックランプＢＬ１〜９は、Ｉ２Ｃ仕様のＬＥＤドライバＤｒ１０〜１４を介して制御している。スピーカ９１〜９４及びウーハー９０は、デジタル／アナログ変換機能付きアンプＤｒ１５，１６を介して制御している。下部液晶ボタンＡＢをロックしてその押圧を禁止する下部液晶ボタンロッカーＡＲは、ソレノイドドライバＤｒ１７を介して制御している。
【００３１】
サブＣＰＵのＲＯＭ上には、演出制御処理を実行するプログラムを設けており、このプログラムに、主制御装置ＭＣから受信するコマンドに基づくメイン側の遊技制御の情報、及び／又は、周辺制御装置ＳＣの現在の演出制御の情報に基づいて、サブ側の演出状態を管理する演出状態管理手段Ｚを構築している。この演出状態管理手段Ｚは、主遊技制御の情報及び／又は演出制御の情報に基づいて、演出対象とする複数のデバイスで協働した演出、或は、特定のデバイスによる単独の演出を実行させる演出メッセージを決定する演出メッセージ決定手段Ｙを含む。
【００３２】
演出状態管理手段Ｚの統括下、演出メッセージ決定手段Ｙでの決定等に基づいて作動する次の各手段を構築している。すなわち、上部液晶表示装置７１にＡＴ指示情報出力手段Ｈ４から出力するＡＴ指示情報に従ったナビ例えば正解押し順が「左中右」ならストップボタン位置に対応させて「１２３」等を表示させる表示ナビ手段Ｘ１、この表示ナビに連動してスピーカ９１〜９４から操作すべきストップボタンが左か中か右かを音声で知らせる音声ナビ手段Ｘ２を構築している。
【００３３】
また、遊技状態、有利区間／通常区間等の違いに応じて液晶表示装置７１，７２及びドットマトリクス表示装置７３に映し出す動画等を変更表示させる画像演出手段Ｘ３、これに連動して各種ランプＥ１〜１３の点灯及び発光色を制御するランプ演出手段Ｘ４、スピーカ９１〜９４から効果音やＢＧＭを出音させる音声演出手段Ｘ５、モータｍ１〜４により可動ランプＥ１〜Ｅ４の展開及び収納を制御するメカ演出手段Ｘ６、下部液晶ボタンＡＢの押圧タイミング等に合わせてウーハー９０を作動させる振動演出手段Ｘ７等を構築している。
【００３４】
図３に、主制御装置ＭＣにおけるタイマ割込処理以外の遊技制御処理を記述する遊技メインプログラム上の「コマンド送信処理」と、実行中の遊技メインプログラムから飛び込む主制御装置ＭＣにおける「タイマ割込処理」と、周辺制御装置ＳＣにおける演出制御処理を記述するサブ側演出プログラム上の「コマンド受信処理」のフローを示す。「コマンド送信処理」は、上記１）〜１６）の各種コマンドの生成後、サブルーチンコール命令等により呼び出される。「タイマ割込処理」は、１．４９ｍｓ毎に主制御装置ＭＣで実行される。「コマンド受信処理」は、周辺制御装置ＳＣのサブＣＰＵに内蔵したＦＩＦＯ受信バッファにコマンドが受信されたときに実行される。
【００３５】
「コマンド送信処理」では、「タイマ割込処理」の実行毎にそのステップＳ０にて＋１して更新する割込カウンタを取得し（ステップＳ１）、その値が変化したか、すなわち、前回から少なくとも１回割込が入って割込カウンタが前回と違う値となったか否かを判定する（ステップＳ２）。ステップＳ１とＳ２で割込カウンタ判定ステップを構成し、これらは割込許可状態下で実行される。
【００３６】
なお、図示は省略したが、「タイマ割込処理」では、割込カウンタの更新後、使用しているメインＣＰＵの内部レジスタをスタック領域に退避して保護し、入力ポートＩ１の読込み処理、遊技基本ランプ類３０の点灯処理、ステッピングモータＳＭのモータ制御処理、出力ポートＯ１の管理処理、ゴト行為等に対する所定の不正監視処理、外部端子板を介してホールコンピュータ等に特定信号を出力させる外部信号出力処理、スイッチ及びセンサー監視処理、各種内部タイマの更新処理等を順次実行し、スタック領域に退避した内部レジスタを復帰させ、割込みを許可して、割込み前の処理に戻る。
【００３７】
ステップＳ２にて、割込カウンタの値が前回値と同じで変化がなく、割込１回分の間隔が空かない場合は、ＮＯの判定となり、続いて、ステップＳ３にて、電断予告割込が生起されたか否かを確認的に判定する。
【００３８】
電断予告割込は、電源オフや停電（瞬間的な停電の瞬停を含む）や異常電圧低下を含む正常電圧の安定供給が絶たれたことを主制御装置ＭＣに実装する電源監視ＩＣにより検出し、この電源監視ＩＣからの信号をメインＣＰＵの外部ＩＮＴ（マスク可能な割込みの入力端子）から入力して、割込許可状態下、外部ＩＮＴに所定クロック（例えば４クロック）以上のローレベル信号が入ったとき生起される。
【００３９】
電断予告割込が生起されると、実際には、電断予告割込処理ルーチンに飛び、この電断予告割込処理ルーチンで所定の処理を実行した後に無限ループに突入する。このため、電断予告割込が生起されると、コマンド送信処理としてはその時点で終わるという意味でステップＳ３を確認的に設けているが、省略してもよい。
【００４０】
なお、図示は省略したが、電源予告割込処理ルーチンでは、プログラムカウンタの値をスタック領域に退避して退避先のスタック領域アドレスを示すスタックポインタの値をスタック領域の特定番地に保存し、出力ポートをクリアし、電源オン時と照合するためのＲＷＭの所定範囲内のチェックサムを求めて保存し、ＲＷＭを保護するプロテクトをセットしてアクセス禁止状態とし、電源を遅延ダウンさせるバックアップが尽きて電源供給が停止されるまで無限ループを回ることになる。
【００４１】
ステップＳ１，Ｓ２による割込カウンタ判定ステップにて割込カウンタが前回値から変化した更新有りの判定結果を得るまでは、ステップＳ１，Ｓ２，Ｓ３をループするベタ待ち期間となる。最大１．４９ｍｓに近い時間待ちが生じる可能性があるが、そもそも、コマンドは、スタートレバー５の操作等の遊技者による操作等を契機として生成されるため、実害はない。
【００４２】
ステップＳ２にて、割込カウンタの値が前回から変化して少なくとも１割込分の間隔の空くＹＥＳの判定がされると、割込を禁止し（ステップＳ４）、コマンド送信ステップＳ５にて、コマンドを、メインＣＰＵのシリアル通信ポートを介して、周辺制御装置ＳＣに送信する。メインＣＰＵのシリアル通信回路ＳＣＵの動作モードは、ノーマルモードとＦＩＦＯモードの２つの動作モードが準備され、ＳＣＵの通信設定レジスタの特定ビットに、「０」をライトするとノーマルモードが選択され、「１」をライトするとＦＩＦＯモードが選択され、ＦＩＦＯモードを選択する場合は６４バイトのＦＩＦＯを使用できるが、本実施形態のものでは、ノーマルモードを選択している。よって、送信待ちのコマンドを貯め込むことはなく、その都度、カレントリーなコマンドのみを送信する。
【００４３】
ステップＳ５の実行により１回の送信処理で送るコマンドデータは、主制御装置ＭＣで実行する遊技制御処理に基づいて生成する上記１）〜１６）等のコマンド種別と内容を特定した、例えば、電文１（１ｂｙｔｅ），電文２（１ｂｙｔｅ），電文３（１ｂｙｔｅ），電文４（１ｂｙｔｅ）の４ｂｙｔｅｓの主制御データの組合せを含む。また、主制御データの組合せに先行して連続し、主制御データの組合せと異なる、例えば、０１Ｈ，０２Ｈ，０３Ｈ，０４Ｈ，０５Ｈ，０６Ｈの６ｂｙｔｅｓの特定データの組合せを含む。さらに、主制御データに後続するチェックサムを含む。チェックサムは、特定データ０１Ｈ〜０６Ｈと、主制御データの電文１〜４を全て加算した結果の下位１ｂｙｔｅである。
【００４４】
電文１は、上記１）〜１６）等のコマンド種別を指定し、電文２〜４は、電文１の内容（数値）を指定する。電文１〜４は、基本的に００Ｈ〜ＦＦＨの任意の値をとることを容認している。特定データの組合せは６ｂｙｔｅｓとし、電文１〜４＋チェックサムの５ｂｙｔｅｓよりも長いため、電文１〜４＋チェックサムが０１Ｈ，０２Ｈ，０３Ｈ，０４Ｈ，０５Ｈとなったとしても、特定データの６バイト目の０６Ｈにより、受信側の周辺制御装置ＳＣにおいて、主制御データの組合せを特定データの組合せと明確に区別できる。
【００４５】
コマンド送信ステップＳ５による１回のコマンド送信は、１１ｂｙｔｅｓ単位で行う。ただし、メインＣＰＵのシリアル通信ポートからの送信は調歩同期式シリアルＵＡＲＴに従うため、各１ｂｙｔｅの先頭にはスタートビット「０」（Ｌレベル）を、末尾にはストップビット「１」（Ｈレベル）を付加している。従って、特定データの０１Ｈ〜０６Ｈ、主制御データの電文１〜４、チェックサムのそれぞれは１０ビット構造となる。
【００４６】
メインＣＰＵのシリアル通信ポートのボーレートは、１２ＭＨｚのシステムクロックから、例えば、１２［ＭＨｚ］÷（８×１６）＝９３７５０［ｂｐｓ］に設定しており、スタートビットとストップビットを含めた各１０ビット送信は、約１０７μｓでされる。よって、コマンド送信ステップＳ５による１回のコマンド送信は、１０７μｓ×１１＝１．１７７ｍｓでされ、割込時間１．４９ｍｓよりも短い時間で完結する。したがって、コマンドの送信は１割込時間毎に行え、２割込で１コマンドを送信する場合よりも通信速度を２倍に高めることができ、通信のアイドリングタイムも短くできる。
【００４７】
コマンド送信ステップＳ５では、メインＣＰＵのシリアル通信ポートに、特定データの０１Ｈ〜０６Ｈ、主制御データの電文１〜４、チェックサムから成る１回で送信するコマンドデータを設定してメインＣＰＵに処理を委ねる。このため、コマンド送信ステップＳ５で１．１７７ｍｓを待つ必要はなく、瞬時に処理が終わる。ステップＳ５を瞬時に抜けた後、割込を許可して（ステップＳ６）、コマンド送信処理を終了し、呼出し元のルーチンにリターンする。
【００４８】
周辺制御装置ＳＣでは、ポーリング方式にてコマンドの受信処理を行っており、サブＣＰＵの例えば５２１μｓ毎のタイマ割込処理１回で最大４個分の１０ビットデータを受信し、割込毎に最大４ｂｙｔｅｓ分のコマンドデータをサブＣＰＵの内蔵ＦＩＦＯ受信バッファに保存する。１回分の１１ｂｙｔｅｓは、連続データとして受信バッファに格納される。サブＣＰＵのボーレートは例えば９２７２７［ｂｐｓ］に設定しており、メインＣＰＵのボーレートとの誤差は、１．０９％程度の最小限に抑制している。
【００４９】
サブ側演出プログラム上の「コマンド受信処理」では、サブＣＰＵの内蔵ＦＩＦＯ受信バッファから受信データを取得し（Ｓ１０）、連続する６ｂｙｔｅｓが特定データの組合せ、すなわち、０１Ｈ，０２Ｈ，０３Ｈ，０４Ｈ，０５Ｈ，０６Ｈと一致するか否かを判定する（Ｓ１１）。仮に通信途中でノイズが乗り、０１Ｈに前にデータなしではなく何がしかの誤電文が挿入された場合、或は、０１Ｈ〜０６Ｈの間に同様な誤電文が挿入された場合、ステップＳ１１の判定は不一致のＮＯ判定となる。この場合、受信データの検索開始ポインタを＋１して更新し（Ｓ１２）、ポインタ位置にデータなしとなるまで（Ｓ１３）、ステップＳ１１からの処理を繰り返す。
【００５０】
ステップＳ１１で、特定データの組合せとの一致を判定したＹＥＳの場合、ステップＳ１４において、受信した特定データ０１Ｈ〜０６Ｈと受信した後続の電文１〜４とを全て加算し、この加算結果の下位１バイトと、受信したチェックサムの値とを照合する。この照合により両者が一致した場合、受信したチェックサムの値を正常と判定する。チェックサムの値が正常であると（Ｓ１４でＹＥＳ）、受信した電文１〜４を正規のコマンドとしてサブ側のＲＷＭに登録し（Ｓ１５）、コマンド受信処理を終える。
【００５１】
ステップＳ１３にてポインタ位置にデータなしのＹＥＳ判定がされたとき、又は、ステップＳ１４でチェックサムの値が正常でないＮＯ判定がされたとき、ＦＩＦＯ受信バッファの受信データをクリアして破棄する（Ｓ１６）。
【００５２】
以上、コマンドの送信は、主制御装置ＭＣのタイマ割込処理においてするのではなく、タイマ割込処理以外の遊技制御処理を記述する遊技メインプログラムにおいて、割込カウンタの値を判定し、この割込カウンタが前回値から変化した更新有りの判定結果を得た後に実行するため、主制御装置ＭＣに確保すべきバッファ容量及びバッファ操作に要する命令コードを少なくできる。それでいながら、割込カウンタが前回値から変化したという少なくとも１割込時間を隔てた所定のタイミングで主制御装置ＭＣから周辺制御装置ＳＣに適切にコマンドを送信できる。
【００５３】
また、割込カウンタ判定ステップＳ１，Ｓ２を割込許可状態で実行し、コマンド送信ステップＳ５を割込禁止状態で実行した後、割込許可状態としている。このため、割込カウンタが前回値から変化した更新有りの判定結果を得るまでのベタ待ち期間は、割込許可状態にあるため、電断予告割込が発生すると、コマンドの送信は行われず、電断予告割込処理が適切にされる。また、コマンド送信ステップＳ５は割込禁止状態で実行されるため、１回のコマンドの送信の途中で電断が挿入されて通信異常となる事態も回避できる。コマンド送信ステップＳ５の実行中に電断予告割込が発生しても、極々短時間の電圧降下以外の通常の電断の場合は、コマンド送信ステップＳ５の実行後の割込許可状態で、適切に電断予告割込処理がされる。
【００５４】
さらに、コマンドの送信毎に、周辺制御装置ＳＣにおいて、特定データの組合せ０１Ｈ〜０６Ｈにより、この特定データの組合せと区別して電文１〜４による主制御データの組合せを誤認することなく適切且つ確実に検出でき、送信毎の一のコマンドと他のコマンドとの間にインターバルを設ける必要性もなくせる。
【００５５】
以上の実施形態では、特定データの組合せを０１Ｈ〜０６Ｈとしたが、周辺制御装置ＳＣで識別できる任意の固定値の組合せでもよい。また、特定データの組合せを電文１〜４に先行させたが、電文１〜４に後続させてもよい。さらに、主制御データの組合せを電文１〜４の４バイト、チェックサムを１バイトとし、特定データの組合せを０１Ｈ〜０６Ｈの６バイトとしたが、主制御データの組合せを電文１〜３の３バイト、チェックサムを１バイトとし、特定データの組合せを０１Ｈ〜０５Ｈの５バイトとしてもよいし、主制御データの組合せを電文１，２の２バイト、チェックサムを１バイトとし、特定データの組合せを０１Ｈ〜０４Ｈの４バイトなどとしてもよい。また、チェックサムなしで、主制御データの組合せを電文１，２の２バイトとし、特定データの組合せを０１Ｈ〜０３Ｈの３バイトなどとしてもよい。
【符号の説明】
【００５６】
１Ｌ，１Ｃ，１Ｒ；リール
２ｉ；メダル投入口、２；メダルセレクター
３；ベットボタン、４；精算ボタン、５；スタートレバー
６Ｌ，６Ｃ，６Ｒ；ストップボタン（ストップスイッチ）
７１；上部液晶表示装置、７２；下部液晶表示装置
７３；ドットマトリクス表示装置
ＣＮ；制御装置、ＭＣ；主制御装置、ＳＣ；周辺制御装置
【図１】
2018134222.tif 000003
【図２】
2018134222.tif 000004
【図３】
2018134222.tif 000005