(57)【要約】【課題】遊技機における不正行為（ぶら下がり基板によるもの）を防止する。【解決手段】メイン基板からサブ基板へ送信するコマンドにおいて、流動化された１ビットを設ける。メイン基板はコマンドを生成する際に規定の位置に１ビットをセットするとともに、そのセット位置をコマンド送信ごとに変化させる（流動化させる）。サブ基板はそのセット位置を予め知ることができるが、不正な基板（ぶら下がり基板）は正しい位置にビットをセットできない。したがって、流動化された１ビットを、コマンドが正規のものであるかどうかの判定に使用することで、不正行為を判別し、これを防止することができる。【選択図】図７
2010184069.tif 000002
【特許請求の範囲】
【請求項１】
遊技に係る制御処理を実行する制御部と、前記制御部からコマンドを受けて当該コマンドに基づき演出などの所定の処理を行う副制御部とを備える遊技機において、
前記コマンドは、複数のビットからなる先行コマンドと、前記先行コマンドに引き続く後続コマンドとを含むものであり、
前記制御部は、少なくとも前記先行コマンドを生成して前記副制御部へ送信するコマンド生成部を含み、
前記副制御部は、前記先行コマンドの受信に基づき計数を行うコマンドカウンタと、少なくとも前記先行コマンドを受信するコマンド受信部とを含み、
前記コマンド生成部は、
前記先行コマンドの予め定められた第１ビットをセットする第１送信ステップと、
前記先行コマンドの予め定められた第２ビットをセットする第２送信ステップと、
前記第１生成ステップ及び第２生成ステップにより生成された前記先行コマンドを送信する第３送信ステップと、
次回生成する前記先行コマンドの前記第２ビットとして、今回生成した前記先行コマンドの前記第２ビットから予め定められたビット数だけ離れたビットを設定する第４送信ステップと、
前記第１送信ステップ乃至前記第４送信ステップを繰り返すステップと、を実行し、
前記コマンド受信部は、
受信した前記先行コマンドの前記第１ビットがセットされているかどうかを調べる第１受信ステップと、
前記コマンドカウンタの計数値に基づき前記第２ビットの位置を設定する第２受信ステップと、
前記第２受信ステップで設定された前記第２ビットがセットされているかどうかを調べる第３受信ステップと、
前記第１受信ステップで前記第１ビットがセットされていると判定され、かつ、前記第３受信ステップで前記第２ビットがセットされていると判定されたとき、前記後続コマンドを受け入れて前記副制御部に予め定められた処理を実行させる第４受信ステップと、
少なくとも前記第３受信ステップで前記第２ビットがセットされていなかったと判定されたとき、エラー処理を行う第５受信ステップと、を実行することを特徴とする遊技機。
【請求項２】
前記コマンド生成部は、
前記第２送信ステップで、最初に前記第２ビットをセットするとき、最下位ビットを前記第２ビットとして設定して当該ビットをセットし、
前記第４送信ステップで、
次回生成する前記先行コマンドの前記第２ビットとして、今回生成した前記先行コマンドの前記第２ビットから所定ビットだけ最上位ビット側へ移動したビットを設定する第４１送信ステップと、
前記第２ビットとして最上位ビットがセットされるまでの間、前記第４１送信ステップを繰り返す第４２送信ステップと、
次回生成する前記先行コマンドの前記第２ビットとして、今回生成した前記先行コマンドの前記第２ビットから所定ビットだけ最下位ビット側へ移動したビットを設定する第４３送信ステップと、
前記第２ビットとして最下位ビットがセットされるまでの間、前記第４３送信ステップを繰り返す第４４送信ステップと、
今回生成した前記先行コマンドの前記第２ビットが最下位ビットであるとき、次に前記第４１送信ステップを実行する第４５送信ステップと、
今回生成した前記先行コマンドの前記第２ビットが最上位ビットであるとき、次に前記第４３送信ステップを実行する第４６送信ステップと、を実行し、
前記コマンドカウンタは、前記コマンドを受信したとき、下記第１コマンドカウンタステップ乃至第４コマンドカウンタステップいずれかの動作を行うことを特徴とする請求項１記載の遊技機。
前回の動作が所定値の加算であって、かつ、現在の前記計数値が予め定められた上限値に達していないとき、前記計数値に所定値を加算する第１コマンドカウンタステップ、
前記計数値が予め定められた上限値に達していたとき、前記計数値から所定値を減算する第２コマンドカウンタステップ、
前回の動作が所定値の減算であって、かつ、現在の前記計数値が予め定められた下限値に達していないとき、前記計数値に所定値から減算する第３コマンドカウンタステップ、
前記計数値が予め定められた下限値に達していたとき、前記計数値に所定値を加算する第４コマンドカウンタステップ
【請求項３】
前記コマンド生成部は、今回生成したコマンドが予め定められたコマンドであるとき、前記第４１送信ステップと前記第４３送信ステップにおいて移動方向を反転させ、
前記コマンドカウンタは、受信したコマンドが予め定められたコマンドであるとき、前記第１コマンドカウンタステップで加算を減算に変更するとともに、前記第３コマンドカウンタステップで減算を加算に変更することを特徴とする請求項２記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、弾球遊技機（パチンコ機）などの遊技機に関し、特に遊技機の内部に不正に基板を設けて行う不正行為を防止する技術に関する。
【背景技術】
【０００２】
遊技機設置営業店（ホール）などに設置されている弾球遊技機（いわゆるパチンコ機）は、遊技球（遊技媒体とも呼ぶ）を用いて遊技を行うものである。借り受けた遊技球を弾球遊技機の遊技盤に設けられている盤面へ打ち出し、当該遊技球が予め定められた入賞口に入るごとに所定数の遊技球を払い出すようになっている。払い出される遊技球は賞球と呼ばれる。
【０００３】
弾球遊技機の盤面に設けられている入賞口には次のようなものがある。
（１）普通入賞装置
（２）スタートチャッカー（始動入賞装置）
（３）アタッカー（大入賞装置）
（４）スルーチャッカー（入賞チャッカー）
【０００４】
スタートチャッカー（始動入賞装置）は特定入賞装置とも呼ばれる。遊球球がスタートチャッカー（始動入賞装置）に受け入れられて入賞状態になったとき、賞球を払い出すとともに電子的な抽選を行い、当選の場合に通常状態から遊技者にとって有利な遊技状態となるよう、アタッカー（大入賞装置）を開放状態にするものである。
アタッカー（大入賞装置）は特別入賞装置とも呼ばれる。
【０００５】
スルーチャッカー（入賞チャッカー）は直接賞球を払い出すものではないが、本明細書において入賞口に含める。遊技球がスルーチャッカー（入賞チャッカー）を通過したことが検知されたとき、電子的な抽選を行い、当選したときは遊技者にとって有利な遊技状態となるよう、スタートチャッカー（始動入賞装置）を所定時間開放し、遊技球がスタートチャッカー（始動入賞装置）に入りやすくする。スルーチャッカー（入賞チャッカー）に受け入れられた遊技球はそのまま盤面を移動し、他の入賞口又は排出口（アウト口）に受け入れられる。
【０００６】
パチンコ店などの遊技場に設置して使用されるパチンコ機等の遊技機は、パチンコ球等の遊技媒体に一定の価値が与えられて、ゲームを行って獲得した遊技媒体を種々の景品に交換することができる。遊技機には、その筐体内部に、遊技媒体の供給に基づいて作動させるランプ装置や音声発生装置などの様々な各種駆動装置及びこれら駆動装置を制御させるために対応させた制御回路装置（制御部と副制御部）を備えており、遊技者が遊技を行う際にこれらを適宜作動させることによって遊技を興趣に溢れたものとしている。また、近年では、所定の識別情報（図柄）を変動表示し得る液晶画像表示装置等の図柄可変表示装置を内蔵し、所定条件を満たしたときに識別情報を変動させた後に停止表示させるように図柄可変表示装置を作動させるものが主流となっている。このような制御は、主に遊技処理を実行する制御部から、主に演出処理を実行する副制御部へ予め定められたコマンドを送信することで実現されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−３００７７６号公報
【特許文献２】特開２０００−１２６４２９号公報
【特許文献３】特開平１１−３４６１５８号公報
【特許文献４】特開平１１−１１４１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、遊技機に対する不正行為が大きな問題になっている。不正行為にはさまざまなものがある。ＲＯＭを交換したり、制御部そのものを交換することのほか、制御部と副制御部の間に不正に基板（ぶら下がり基板）を設け、制御部から副制御部へ送られるコマンドを改変して遊技者に有利な演出を行わせるという不正行為（ぶら下がりゴト）が存在する。当該不正行為では、副制御部による画面表示やランプの点灯などは正常に行わせているので、一見して不正行為とはわからない。したがって、このような不正行為の摘発は困難である。
【０００９】
本発明は、上記不正行為を防止するためになされたもので、ぶら下がり基板によるコマンドの改変を検知することで上記不正行為を防止できる遊技機を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明は、遊技に係る制御処理を実行する制御部と、前記制御部からコマンドを受けて当該コマンドに基づき演出などの所定の処理を行う副制御部とを備える遊技機において、
前記コマンドは、複数のビットからなる先行コマンドと、前記先行コマンドに引き続く後続コマンドとを含むものであり、
前記制御部は、少なくとも前記先行コマンドを生成して前記副制御部へ送信するコマンド生成部を含み、
前記副制御部は、前記先行コマンドの受信に基づき計数を行うコマンドカウンタと、少なくとも前記先行コマンドを受信するコマンド受信部とを含み、
前記コマンド生成部は、
前記先行コマンドの予め定められた第１ビットをセットする第１送信ステップと、
前記先行コマンドの予め定められた第２ビットをセットする第２送信ステップと、
前記第１生成ステップ及び第２生成ステップにより生成された前記先行コマンドを送信する第３送信ステップと、
次回生成する前記先行コマンドの前記第２ビットとして、今回生成した前記先行コマンドの前記第２ビットから予め定められたビット数だけ離れたビットを設定する第４送信ステップと、
前記第１送信ステップ乃至前記第４送信ステップを繰り返すステップと、を実行し、
前記コマンド受信部は、
受信した前記先行コマンドの前記第１ビットがセットされているかどうかを調べる第１受信ステップと、
前記コマンドカウンタの計数値に基づき前記第２ビットの位置を設定する第２受信ステップと、
前記第２受信ステップで設定された前記第２ビットがセットされているかどうかを調べる第３受信ステップと、
前記第１受信ステップで前記第１ビットがセットされていると判定され、かつ、前記第３受信ステップで前記第２ビットがセットされていると判定されたとき、前記後続コマンドを受け入れて前記副制御部に予め定められた処理を実行させる第４受信ステップと、
少なくとも前記第３受信ステップで前記第２ビットがセットされていなかったと判定されたとき、エラー処理を行う第５受信ステップと、を実行するものである。
【００１１】
前記コマンド生成部は、
前記第２送信ステップで、最初に前記第２ビットをセットするとき、最下位ビットを前記第２ビットとして設定して当該ビットをセットし、
前記第４送信ステップで、
次回生成する前記先行コマンドの前記第２ビットとして、今回生成した前記先行コマンドの前記第２ビットから所定ビットだけ最上位ビット側へ移動したビットを設定する第４１送信ステップと、
前記第２ビットとして最上位ビットがセットされるまでの間、前記第４１送信ステップを繰り返す第４２送信ステップと、
次回生成する前記先行コマンドの前記第２ビットとして、今回生成した前記先行コマンドの前記第２ビットから所定ビットだけ最下位ビット側へ移動したビットを設定する第４３送信ステップと、
前記第２ビットとして最下位ビットがセットされるまでの間、前記第４３送信ステップを繰り返す第４４送信ステップと、
今回生成した前記先行コマンドの前記第２ビットが最下位ビットであるとき、次に前記第４１送信ステップを実行する第４５送信ステップと、
今回生成した前記先行コマンドの前記第２ビットが最上位ビットであるとき、次に前記第４３送信ステップを実行する第４６送信ステップと、を実行し、
前記コマンドカウンタは、前記コマンドを受信したとき、下記第１コマンドカウンタステップ乃至第４コマンドカウンタステップいずれかの動作を行う、ようにしてもよい。
前回の動作が所定値の加算であって、かつ、現在の前記計数値が予め定められた上限値に達していないとき、前記計数値に所定値を加算する第１コマンドカウンタステップ、
前記計数値が予め定められた上限値に達していたとき、前記計数値から所定値を減算する第２コマンドカウンタステップ、
前回の動作が所定値の減算であって、かつ、現在の前記計数値が予め定められた下限値に達していないとき、前記計数値に所定値から減算する第３コマンドカウンタステップ、
前記計数値が予め定められた下限値に達していたとき、前記計数値に所定値を加算する第４コマンドカウンタステップ
【００１２】
前記コマンド生成部は、今回生成したコマンドが予め定められたコマンドであるとき、前記第４１送信ステップと前記第４３送信ステップにおいて移動方向を反転させ、
前記コマンドカウンタは、受信したコマンドが予め定められたコマンドであるとき、前記第１コマンドカウンタステップで加算を減算に変更するとともに、前記第３コマンドカウンタステップで減算を加算に変更する、ようにしてもよい。
【発明の効果】
【００１３】
この発明によれば、メイン基板は先行コマンドを生成する際に所定の第２ビットをセットするとともに、そのセット位置をコマンド送信ごとに変化させる（流動化させる）ことで、流動化されたビットに基づき先行コマンドが正規のものであるかどうか判定することができる。したがって、ぶら下がり基板からの不正なコマンドを正常なコマンドと区別することができて、不正行為を検知することができる。不正行為を検知した後にエラー処理を行い、遊技機の遊技を不能にするなどの措置をとることで不正行為を失敗に終わらせることができる。
【図面の簡単な説明】
【００１４】
【図１】遊技機の表面構造を示す斜視図である。
【図２】遊技機の裏面構造を示す斜視図である。
【図３】遊技者から見た盤面の様子を示す図（正面図）である。
【図４】発明の実施の形態に係る遊技機の機能ブロック図である。
【図５】発明の実施の形態に係るコマンドの説明図である。
【図６】発明の実施の形態に係る先行コマンドの説明図である。
【図７】発明の実施の形態に係る先行コマンドの説明図（時系列の変化を示す図）である。
【図８】発明の実施の形態に係る先行コマンドの説明図（副制御部のステータス変化及びコマンドカウンタの変化を示す図）である。
【図９】発明の実施の形態に係るコマンドの生成・送信処理フローチャートである。
【図１０】発明の実施の形態に係る先行コマンドの生成処理フローチャートである。
【図１１】発明の実施の形態に係るコマンドの受信処理フローチャートである。
【図１２】発明の実施の形態に係る先行コマンドのチェック処理フローチャートである。
【図１３】発明の実施の形態に係る先行コマンドの他の生成処理フローチャートである。
【図１４】発明の実施の形態に係る先行コマンドの他のチェック処理フローチャートである。
【発明を実施するための形態】
【００１５】
発明の実施の形態１．
弾球遊技機の構造概略について図１及び図２を参照して説明を加える。
まず、図１を参照して本発明の実施の形態に係る遊技機の外部的構造につき説明する。
外枠５０は、遊技機設置営業店に設けられた設置場所（島設備など）へと固定させるための縦長方形状からなる木製の枠部材である。
本体部材５１は、外枠５０の内部に備えられ、ヒンジ部５１ａを介して外枠に回動自在に装着された縦長方形状の遊技機基軸体となる部材である。この本体部材５１は、枠状に形成されその内側に空間部を有している。
開口枠扉５２は、遊技機の前面側となる前記本体部材５１の前面に、ロック機能付きで且つ開閉自在となるように装着され、枠状に構成されることでその内側を開口部とした扉部材である。
なお、開口枠扉５２の開口部にガラス製又は樹脂製からなる透明板部材が設けられ、開口部近傍に電飾５２ａ、スピーカ５２ｂ、などが取り付けられている。
後述する遊技盤（図１では示していない）は、本体部材５１の空間部に臨むように、本体部材５１に所定の固定部材を用いて着脱自在に装着されている。遊技盤の本体部材５１への装着後は、その遊技領域を前記開口部より観察することができる。
【００１６】
球受皿付き扉５３は、遊技機前面において本体部材５１の下部に、ロック機能付きで且つ開閉自在となるように装着され、遊技球を貯留する球受皿を少なくとも備えた扉部材である。なお、本実施形態における球受皿付き扉には、以下の部材が取り付けられている。
（1）複数の遊技球が貯留可能で且つ発射駆動装置４８へと遊技球を案内させる通路が設けられた球受皿。
（2）該貯留され発射駆動装置４８へと案内された遊技球を前記遊技盤１０の盤面１１に設けられた遊技領域へと打出す操作を行う回動式操作ハンドル４８ｂ。
（3）ブリペイドカード読込み処理関係及び借り受ける遊技球の貸出し処理関係の指示をするボタンを備えた球貸し関係の操作部。
（4）球受皿に貯留させた遊技球を遊技球収集容器（俗称、ドル箱）へと排出解除するための球受皿用の貯留球排出操作ボタン。
【００１７】
次に、図２を参照して本発明の実施の形態に係る遊技機の内部的構成を説明する。
４０は、前述したように、本体部材５１若しくは遊技盤１１又はこれらに備え付けられる支持部材などを介して設けられ、電気的な遊技制御の処理を行い主要な処理情報を生成する制御部である。
４０ｂは、前記本体部材５１若しくは遊技盤１１又はこれらに備え付けられる支持部材などを介して設けられ、前記制御部４０にて生成した処理情報を得ることにより所定の出力態様処理をさせる制御を行う副制御部である。
４２は、賞球の払い出し制御を行う払出制御部である。
４３は、遊技球を払い出す遊技球払出装置である。
４４は、図示しないランプや電飾５２ａを制御する電飾制御部である。
４６は、スピーカ５２ｂを制御駆動して音響を発生させる音響制御部である。
４９は発射駆動装置４８を制御する制御装置であって、回動式操作ハンドル４８ｂを介して遊技球を盤面に設けられた遊技領域へと打出し制御を行うための発射制御装置である。
【００１８】
図３は遊技機の遊技盤の正面図である。
図３において、１１は遊技盤１０の盤面である。盤面１１は、誘導レール１２と、誘導レール１２で区画された略円形の遊技領域を落下した遊技球を外部へ導く排出口（アウト口）１３と、遊技領域を移動する遊技球の方向を変化せしめる釘１４や風車１４ａなどの障害物を複数個備える矩形の盤面である。
【００１９】
前述した盤面１１の遊技領域は、誘導レール１２（遊技球を滑走させる滑走部と遊技球を規制する規制部を含む）により略円形状となるように区画形成され、打出された遊技球の移動範囲を規制する領域である。前記滑走部に規制部が続くように設けられている。前記滑走部は全体として螺旋をなして盤面１１に配設されている。
【００２０】
前記排出口（アウト口）１３は、遊技領域に投入された遊技球が集束する位置に設けられた回収開口部である。
【００２１】
障害物１４としての遊技釘は、遊技球と接触させることにより移動方向を不規則にし、又は移動方向を規制するために、盤面１１の適宜な位置に打込まれる複数の棒状部材である。
【００２２】
３０ａは、遊技領域の中央やや上側に設けられ、演出用表示ランプやＬＣＤ（液晶表示装置）などの可変表示部をひとつ又は複数有する可変表示装置（センター役物）である。
３０ｂは、スルーチャッカー（入賞チャッカー）である。
３０ｃは、普通入賞口を有する普通入賞装置である。
３０ｄは、始動入賞口を有するスタートチャッカー（始動入賞装置）である。
３０ｅは、大入賞口を有するアタッカーである。
以下の説明で、３０ｂ乃至３０ｄをまとめて入賞口３０などと記すことがある。
なお、図示されていないが、上記３０ｂ、３０ｃ、３０ｄの内部には球通過検出器２０ｂ、２０ｃ、２０ｄが設けられている（同図の括弧内の符号はそのことを意味する）。
【００２３】
スタートチャッカー３０ｄの始動入賞装置は特定入賞装置と、アタッカー３０ｅの大入賞装置は特別入賞装置とも呼ばれる。
スタートチャッカー（始動入賞装置）３０ｄは、入賞口の開口範囲の拡縮を行わせる可動片をその両側に備え、遊技球を入賞させることにより可変表示を行わせると共に賞球を遊技者に獲得させる入賞装置である。
アタッカー（大入賞装置）３０ｅは、入賞口を露出させる開口状態と入賞口を閉鎖する閉口状態となる可動扉が駆動制御されるものであり、遊技球を入賞させることにより他の入賞装置と比較してより多くの賞球を獲得させる入賞装置である。
【００２４】
図４は本発明の実施の形態に係る遊技機の機能ブロック図である。
４０は、電気的な遊技制御の処理を行い主要な処理情報を生成する制御部である。制御部４０は遊技領域を移動（流下）して入賞口３０ｂ〜３０ｄを通過した遊技球をそれぞれ検出する球通過検出器２０ｂ〜２０ｄの信号を入力とし、入賞口３０ｂ〜３０ｄの遊技球通過に応じた抽選・判定を行う入賞判定部４０ａを含む。
【００２５】
入賞判定部４０ａは、抽選用の乱数を発生する乱数発生部４０ａ−１を含む。乱数発生部４０ａ−１は、各種抽選用に複数の乱数を発生している。それらの発生方法は、具体的には、メモリの所定の領域（番地）のデータを乱数値と定義しておき、当該データを所定の時間間隔で＋１するというカウント動作である。乱数値が増加して最大値ＭＡＸに達すると最小値ＭＩＮ（例えば００００）に戻る。そして、再び同じことが繰り返される。この処理を乱数の更新処理とも呼ぶ。なお、メモリクリアスイッチＭＣＬＲをオンにした状態で電源をオンにしたときはメモリクリアされるので、その際は、乱数発生部４０ａ−１の乱数値は初期値（例えば００００）に戻る。
【００２６】
４１は可変表示装置（センター役物）３０ａの演出用表示ランプを点灯させたり、ＬＣＤ（液晶表示装置）に演出に係る画像を表示させる表示制御部である。表示制御部４１は、制御部４０に設けられた入賞判定部４０ａにおける所定条件の成立（例えば、始動入賞装置３０ｄヘの遊技球の入賞等）に基づく電子的な当否抽選の結果に応じて、その識別表示情報（可変表示装置（センター役物）３０ａのＬＣＤに演出表示される）を可変表示させた後に停止表示を行う表示制御装置でもある。さらに、表示制御部４１は、入賞判定部４０ａにおける所定条件の成立（例えば、予め定められた通過口ヘの遊技球の通過）に基づく電子的な当否抽選の結果に応じて、識別点灯情報（可変表示装置（センター役物）３０ａの演出用表示ランプに点灯表示される）を可変表示させた後に停止表示を行う表示制御装置である。
【００２７】
可変表示装置（センター役物）３０ａのＬＣＤは、大当り状態に係わる特定図柄を変動表示すると共に背景画像や各種のキャラクタなどをアニメーション的に表示する装置である。スタートチャッカー（始動入賞装置）３０ｄを遊技球が通過したことが検出されると、表示される図柄が所定時間だけ変動し、遊技球のスタートチャッカー（始動入賞装置）３０ｄの通過時点において抽選された抽選用乱数値により決定される停止図柄をＬＣＤに表示して停止するようになっている。アタッカー３０ｅは、前方に開放可能な開閉板を備える。ＬＣＤの変動停止後の図柄が「７７７」などの当り図柄のとき、「大当り」と称する特別遊技が開始され、アタッカー３０ｅの開閉板が予め定めた回数だけ開放されるようになっている。アタッカー３０ｅの開閉板が開放された後、所定時間が経過し、又は所定数の遊技球が入賞すると開閉板が閉じる。
【００２８】
４２は、入賞判定部４０ａの信号を受けて入賞口３０ｂ〜３０ｄの遊技球通過に応じた及び／又はこれによる抽選・判定の結果に応じた遊技球払出装置４３を制御する払出制御部である。
４３は、遊技利益として入賞口３０ｂ〜３０ｄの遊技球通過に応じた及び／又はこれによる抽選・判定の結果に応じた所定数の遊技球を払出す駆動源を備えた遊技球払出装置である。
【００２９】
４０ｂは、制御部４０にて生成した処理情報を得ることにより、光の点滅・音響の発生などの演出を含む所定の出力態様処理をさせる制御を行う副制御部である。
【００３０】
４４は、遊技盤１０あるいは遊技機筐体に設けられたランプ・電飾５２ａなどを点灯制御するためのランプ制御部である。
４６は、遊技盤１０あるいは遊技機筐体に設けられたスピーカ５２ｂを通じて効果音・音声を発生させる音響制御部である。
【００３１】
３０は、制御部４０からの信号を中継して図示しないホールコンピュータへ送る集中端子板である。
【００３２】
遊技領域に設けられた入賞装置３０ｂ〜３０ｄには、それぞれ内部に球通過検出器（例えばスイッチ）２０ｂ〜２０ｄが設けられ、遊技球の通過を検出できるようになっている。いずれかの入賞装置３０ｂ〜３０ｄの位置を通過すると、これを球通過検出器２０ｂ〜２０ｄが検出し、これを受けて入賞判定部４０ａが所定の抽選・判定処理を行う。例えば、球通過検出器２０ｂがスルーチャッカー（入賞チャッカー）３０ｂを通過した遊技球を検知したとき、所定の抽選を行い、当選したときはスタートチャッカー（始動入賞装置）３０ｄを所定時間開放する。すなわち、スタートチャッカー（始動入賞装置）３０ｄの左右両側に互いに対向して設けられた一対の可動片を、それぞれ外側へ開放させる。併せて当選の旨を可変表示装置（センター役物）３０ａに表示する。そして、遊技球がスタートチャッカー（始動入賞装置）３０ｄを通過したことを検知したとき、所定の抽選を行い、当選したときはアタッカー３０ｅの大入賞装置を開放する。
【００３３】
制御部４０は、副制御部４０ｂへ所定のコマンドを生成して送信するコマンド生成部１００を含む。なお、コマンド生成部１００は、制御部４０とは別に設けられていてもよい。
【００３４】
副制御部４０ｂは、制御部４０からのコマンドを受けるコマンド受信部１１０、コマンド受信に基づき計数を行うコマンドカウンタ１１１及びコマンド受信部１１０でイレギュラーな先行コマンドを受信したときにエラー処理を行うエラー処理部１１２を含む。なお、コマンド受信部１１０、コマンドカウンタ１１１は、副制御部４０ｂとは別に設けられていてもよい。
【００３５】
図５は、制御部４０のコマンド生成部１００で生成するコマンドの説明図である。コマンドは８ビットのデータからなる（言うまでもなく８ビットは例示であって、１６ビットなどでもよい）。同図に示すように、コマンドは、先行コマンドとこれに引き続く後続コマンドからなる。先行コマンドは、その最上位ビット（MSB）が１であり、後続コマンドでは０である。これらは固定的であり、変化（流動）しない。コマンドを受信するコマンド受信部１１０は、コマンドの最上位ビットに基づき先行コマンドと後続コマンドを区別することができる。なお、最上位ビットの１と０を逆にすることもできる。このことを踏まえて、先行コマンドでは最上位ビットを「セット」するものと定義しておき、当該ビットを正論理では１にすることを、負論理では０にすることを「最上位ビットをセットする」ということにする。
【００３６】
本発明の実施の形態は先行コマンドに関するものであるので、以下において、もっぱら先行コマンドについて説明を加える。
【００３７】
図６は、８ビットのコマンドにおいて、先行コマンドとなり得る全てのビットパターンを示す。すなわち、先行コマンドは、最上位ビットのみが１であるパターン（＝８０Ｈ）と、最上位ビットと他の１ビットのみが１であるパターン（＝８１Ｈ〜Ｃ０Ｈ）の合計８種類がある。残りの６ビットは全て０である（セットされていない）。図６及び以下の説明から理解できるように、最上位ビット以外の１ビットが常に変化する、言い換えれば１ビットが流動化することにより、コマンドの解析が困難になり、このため、不正な基板（ぶら下がり基板）を設けて不正なコマンドを送っても、これが副制御部４０ｂに受け入れられる可能性が低くなる。
以下の説明で、コマンドごとに位置が変化してセットされるビットを「流動化された１ビット」あるいは「第２ビット」、変化しないビット（図６の例では最上位ビット）を「第１ビット」と呼ぶことがある。
【００３８】
図７は、先行コマンドの最上位ビット以外の１ビットの変化を示す図である。同図は、時系列に従って上から下へ先行コマンドを並べている。左端の左シフト、右シフトは上記１ビットが動く方向を示している。右端はコマンドの内容とともにそのときの先行コマンドの値を１６進数で記している。
【００３９】
副制御部４０ｂでステータス管理（図示せず）を行っているので、次に来るべきコマンドを把握することができる。図７のような先行コマンドを受けて、副制御部４０ｂで受けたコマンドがどのようなものであるか把握することができる（図７の右欄参照）。そのため、図７において、先行コマンドとコマンドの内容が一対一で対応していない。例えば、８０Ｈは、電源オン時のコマンドと変動終了時のコマンドに対応している。他方、始動口入賞時の先行コマンドは、８１Ｈ、９０Ｈ、Ｃ０Ｈの３種類となっている。
【００４０】
同図からわかるように、電源オン時の初期状態において、最上位ビットのみ１である。それ以降においては、最上位ビット以外に１であるビットがひとつ存在し、それが順番に最下位ビットから最上位ビットに向かって移動する（左シフト）。当該ビットが最上位ビットに重なると、それ以降は、当該ビットが順番に最上位ビットから最下位ビットに向かって移動する（右シフト）。以下、上記手順が繰り返される。
【００４１】
以上の手順において、制御部４０と副制御部４０ｂのいずれもが、流動化された１ビットがどの位置にあるかを把握できる。したがって、制御部４０は先行コマンドを生成する際に規定の位置に流動化された１ビットをセットすることができるとともに、副制御部４０ｂは規定の位置に当該流動化された１ビットがセットされているかを判定することができる。これに対し、稼動中の遊技に不正な基板（ぶら下がり基板）を取り付けると、流動化された１ビットを正しくセットすることができない。仮に、先行コマンドを傍受することでそのときの流動化された１ビットの位置を知ることができるが、その移動方向は知ることができない。したがって、流動化された１ビットを、コマンドが正規のものであるかどうかの判定に使用することができる。
【００４２】
図８を参照して、制御部４０から副制御部４０ｂへのコマンド送信の様子、及び、コマンドカウンタ１１１の計数値の変化について説明する。上から下へ時系列に従うことは図７と同じである。説明の便宜上、符号ｔ１、・・・を付しているが、これらは時刻を示す。すなわち、時間は、ｔ１、・・・の順番で経過していくとする。
【００４３】
時刻ｔ１において、制御部４０から副制御部４０ｂへ電源オン時のコマンドが送信される。このときの先行コマンドは、前述したように最上位ビットのみが１である（８０Ｈ）。これを受けて、副制御部４０ｂのステータスは初期状態（MODE_INT)になる。そして、所定の初期設定処理を終了すると遊技状態（MODE_PLAY）になる。電源オン時のコマンドによってコマンドカウンタ１１１はリセットされ、その計数値は０（ゼロ）になる。
【００４４】
次に送信されるコマンドは始動入賞時のコマンドである。時刻ｔ２において当該コマンドが送信される。これを受けて、副制御部４０ｂのステータスは停止状態（MODE_STOP)になる。始動入賞時のコマンドを受けることで、コマンドカウンタ１１１はインクリメント（＋１）され、その計数値は１になる。
【００４５】
続いて、はずれ変動時のコマンドと、その他の必要なコマンドが送信される。これらのコマンドの先行コマンドは、図７の規則に従い、それぞれ８１Ｈ、８２Ｈとなる。コマンドカウンタ１１１は、インクリメントが２回繰り返され、その計数値は３になる。
【００４６】
時刻ｔ３において、変動終了時のコマンドが送信される。その先行コマンドは８８Ｈである。これを受けて、副制御部４０ｂのステータスは遊技状態（MODE_PLAY)に戻る。コマンドカウンタ１１１は、インクリメントされ、その計数値は４になる。
【００４７】
時刻ｔ４とｔ６において始動入賞時のコマンドが送信され、同様の手順が繰り返される。時刻ｔ５とｔ７において変動終了時のコマンドが送信され、同様の手順が繰り返される。それらの先行コマンドは、図７の規則に従い変化する。コマンドカウンタ１１１は、それぞれのコマンドについてインクリメントされ、時刻ｔ５において最大値８に到達し、ここでシフト方向が変わる。以下、コマンドカウンタ１１１は、７，６、・・・と減少していき、時刻ｔ７におけるその計数値は４になる。
【００４８】
時刻ｔ８において、大当たりに当選したので大当たり開始コマンドが送信される。その先行コマンドは８４Ｈである。これを受けて、副制御部４０ｂのステータスはボーナス状態（MODE_BONUS)になる。コマンドカウンタ１１１は、デクリメント（−１）され、その計数値は３になる。
【００４９】
時刻ｔ９において、ラウンドが開始するのでラウンド開始コマンドが送信される。その先行コマンドは８２Ｈである。これを受けて、副制御部４０ｂのステータスはラウンド状態（MODE_ROUND)になる。コマンドカウンタ１１１は、デクリメントされ、その計数値は２になる。
【００５０】
コマンドカウンタ１１１の計数値は、コマンドを受けてカウント動作を行った状態において、当該コマンドの先行コマンドの流動化された１ビットの位置を示している（最下位ビットの位置を１、最上位ビットの位置を８として）。当該計数値に基づき流動化された１ビットの位置を特定し、先行コマンドをチェックすればよい。図８の例では、コマンドカウンタ１１１の計数値は、今回の先行コマンドの流動化された１ビットの位置を直接示している。
【００５１】
もし、コマンドを受ける前の計数値（すなわち、前回コマンド受信時の計数値）に基づき流動化された１ビットを特定する場合は、当該前の計数値を＋１（左シフトの場合）するか、又は−１（右シフトの場合）すればよい。
【００５２】
図９の発明の実施の形態に係るコマンドの生成・送信処理フローチャートを参照して、制御部４０のコマンド生成及び送信処理の概要を説明する。
【００５３】
Ｓ１：制御部４０の図示しないＣＰＵ（あるいはプログラム）から所定のコマンドを送信するように命令を受ける。
【００５４】
Ｓ２：上記命令を受けると、図７に示す規則に従って先行コマンドを生成する。
【００５５】
Ｓ３：上記命令に対応する後続コマンドを生成する。後続コマンドは公知のものと同じであるので、その説明は省略する。
【００５６】
Ｓ４：Ｓ２とＳ３で生成した先行コマンドと後続コマンドを送信する。
【００５７】
図１０の発明の実施の形態に係る先行コマンドの生成処理フローチャートを参照して、先行コマンド生成の具体的な手順を説明する。この手順は、図７に示す規則にしたがって先行コマンドを生成するものである。
前述したが、「第２ビット」は、コマンドごとに位置が変化してセットされるビットであり、「第１ビット」は、変化しないビットである。
【００５８】
Ｓ１１：先行コマンドの予め定められた第１ビットをセットする。
【００５９】
Ｓ１２：先行コマンドの予め定められた第２ビットをセットする。最初（電源オン直後）に第２ビットをセットするとき、最上位ビットを第２ビットとして設定して当該ビットをセットする（図７、図８のｔ１参照）。
【００６０】
Ｓ１３：次回生成する先行コマンドの第２ビットとして、今回生成した先行コマンドの第２ビットから予め定められたビット数だけ離れたビットを次回生成する先行コマンドの第２ビットとして設定する（第４送信ステップ）。
【００６１】
図９に示すように、上記Ｓ１〜Ｓ４及びＳ１１〜Ｓ１３は、コマンド送信ごとに繰り返される。
【００６２】
Ｓ１３の処理は、具体的には次のような処理を含む。
【００６３】
・次回生成する先行コマンドの第２ビットとして、今回生成した先行コマンドの第２ビットから所定ビットだけ最上位ビット側へ移動したビットを次回生成する先行コマンドの第２ビットとして設定する（第４１送信ステップ、図７、図８のｔ２〜ｔ５参照）。
【００６４】
・第２ビットとして最上位ビットがセットされるまでの間、前記第４１送信ステップを繰り返す（第４２ステップ、図７、図８のｔ２〜ｔ５参照）。
【００６５】
・次回生成する先行コマンドの第２ビットとして、今回生成した先行コマンドの第２ビットから所定ビットだけ最下位ビット側へ移動したビットを次回生成する先行コマンドの第２ビットとして設定する（第４３送信ステップ、図７、図８のｔ５〜ｔ９参照）。
【００６６】
・第２ビットとして最下位ビットがセットされるまでの間、第４３送信ステップを繰り返す（第４４送信ステップ、図７、図８のｔ５〜ｔ９参照）。
【００６７】
・今回生成した先行コマンドの第２ビットが最下位ビットであるとき、第４１送信ステップを実行する（第４５送信ステップ、図７、図８のｔ２参照）。
【００６８】
・今回生成した先行コマンドの第２ビットが最上位ビットであるとき、第４３送信ステップを実行する（第４６送信ステップ、図７、図８のｔ６参照）。
【００６９】
図１１の発明の実施の形態に係るコマンドの受信処理フローチャートを参照して、副制御部４０ｂの受信処理の概要を説明する。
【００７０】
Ｓ２１：コマンドを受信する。
【００７１】
Ｓ２２：受信したコマンドの先頭に位置する先行コマンドをチェックする。具体的には、第１ビットと第２ビットの両方をチェックする。
【００７２】
Ｓ２３：第１ビットがセットされ、かつ、第２ビットがセットされているかどうかチェックする。セットとは、正論理で１、負論理で０であることである。
【００７３】
第１ビットがセットされていなければ、後続コマンドの可能性があり、何らかの原因で先頭コマンドが失われた可能性がある。第２ビットがセットされていなければ、図７の規則に従っていないから、不正な基板（ぶら下がり基板）からのコマンドである可能性がある。前者であれば基板の故障の可能性があり、後者であれば不正行為の可能性がある。いずれにしても、エラー処理を行うことが好ましい。したがって、Ｓ２３でＮＯであれば、Ｓ２６のエラー処理を実行する。好ましくは、少なくとも第２ビットがセットされていなかったと判定されたとき、エラー処理を行う。
【００７４】
Ｓ２４：先行コマンドのチェック結果がＯＫであれば（Ｓ２３でＹＥＳ）、それの後続コマンドを受け入れる。すなわち、第１ビットがセットされていると判定され、かつ、第２ビットがセットされていると判定されたとき、後続コマンドを受け入れて副制御部４０ｂに予め定められた処理を実行させる。
【００７５】
Ｓ２５：受け入れた後続コマンドを副制御部４０ｂのＣＰＵ（プログラム）へ送り、当該コマンドを実行させる。
【００７６】
図１２の発明の実施の形態に係る先行コマンドのチェック処理フローチャートを参照して、先行コマンドのチェックの具体的な手順を説明する。この手順は、図７に示す規則にしたがって先行コマンドをチェックするものである。
【００７７】
Ｓ３１：受信した先行コマンドの第１ビットがセットされているかどうかを調べる。
【００７８】
Ｓ３２：コマンドカウンタ１１１の計数値に基づき第２ビットの位置を設定する。前述のように、受信したコマンドで計数を行った後の計数値を用いる場合は、コマンドカウンタ１１１の計数値は、当該コマンドの先行コマンドの流動化された１ビットの位置を示している（最下位ビットの位置を１、最上位ビットの位置を８として）。当該計数値を直接用いて流動化された１ビットの位置を特定し、先行コマンドをチェックする。そして、第２ビットがセットされているかどうか調べる。
【００７９】
もし、コマンドを受ける前の計数値（すなわち、前回コマンド受信時の計数値）に基づき流動化された１ビットを特定する場合は、当該前の計数値を＋１（左シフトの場合）するか、又は−１（右シフトの場合）すればよい（Ｓ３３の説明参照）。
【００８０】
Ｓ３３：コマンドカウンタ１１１で計数を行う。
【００８１】
図１１に示すように、上記Ｓ２１〜Ｓ２５及びＳ３１〜Ｓ３３は、コマンド送信ごとに繰り返される。
【００８２】
Ｓ３３の処理は、具体的には次のような処理を含む。
【００８３】
コマンドカウンタ１１１は、コマンドを受信したとき、下記第１コマンドカウンタステップ乃至第４コマンドカウンタステップいずれかの動作を行う。
【００８４】
・前回の動作が所定値の加算であって、かつ、現在の計数値が予め定められた上限値に達していないとき、前記計数値に所定値（＝１）を加算する第１コマンドカウンタステップ、
【００８５】
・計数値が予め定められた上限値に達していたとき、計数値から所定値（＝１）を減算する第２コマンドカウンタステップ、
【００８６】
・前回の動作が所定値の減算であって、かつ、現在の計数値が予め定められた下限値に達していないとき、計数値に所定値から減算する第３コマンドカウンタステップ、
【００８７】
・計数値が予め定められた下限値に達していたとき、計数値に所定値を加算する第４コマンドカウンタステップ
【００８８】
図１０及び図１２の処理により、図７の規則に従う先行コマンドを生成することができる。
【００８９】
発明の実施の形態によれば、制御部から副制御部へ送信されるコマンドの先行コマンドの１ビットをコマンド送信ごとに変化させる（流動化させる）ことで、コマンドを複雑にし、その解析を困難にさせることができる。先行コマンドの１ビットを流動化することで、不正な基板（ぶら下がり基板）を設けて不正なコマンドを送っても、これが副制御部に受け入れられる可能性が低くなる。したがって、不正行為を阻止することができる。
【００９０】
発明の実施の形態２．
図７の例では、流動化を行う際の左シフトと右シフトの切替は、流動化ビットが最上位ビット又は最下位ビットに到達したときにのみ行われた。
【００９１】
発明の実施の形態２では、今回生成したコマンドが予め定められたコマンドであるとき、移動方向を反転させるものである。これに伴い、コマンドカウンタ１１１は、受信したコマンドが予め定められたコマンドであるとき、前記第１コマンドカウンタステップで加算を減算に変更し及び前記第３コマンドカウンタステップで減算を加算に変更する。
【００９２】
特定のコマンドとして、例えば、大当たり開始コマンドを使用することができる。当該コマンドの後は解析がさらに困難になり、したがって、不正行為をより効果的に阻止することができる。
【００９３】
図１３は、発明の実施の形態２に係る先行コマンドの生成処理フローチャートを示す。図１３は、図１０とは、Ｓ１３ｂに「ただし、今回生成したコマンドが予め定められたコマンドであるとき、移動方向を反転させる」が追加されている点で相違する。その他は同じであるので、詳細な説明は省略する。
【００９４】
図１４は、発明の実施の形態２に係る先行コマンドのチェック処理フローチャートを示す。図１４は、図１２とは、Ｓ３３ｂに「ただし、受信したコマンドが予め定められたコマンドであるとき、加算を減算に、減算を加算にそれぞれ変更する」が追加されている点で相違する。その他は同じであるので、詳細な説明は省略する。
【００９５】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【符号の説明】
【００９６】
４０    制御部
４０ｂ  副制御部
１００    コマンド生成部
１１０    コマンド受信部
１１１    コマンドカウンタ
１１２    エラー処理部
【図１】
2010184069.tif 000003
【図２】
2010184069.tif 000004
【図３】
2010184069.tif 000005
【図４】
2010184069.tif 000006
【図５】
2010184069.tif 000007
【図６】
2010184069.tif 000008
【図７】
2010184069.tif 000009
【図８】
2010184069.tif 000010
【図９】
2010184069.tif 000011
【図１０】
2010184069.tif 000012
【図１１】
2010184069.tif 000013
【図１２】
2010184069.tif 000014
【図１３】
2010184069.tif 000015
【図１４】
2010184069.tif 000016