(57)【要約】【課題】  遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、メイン基板からコマンドを受けて内部抽選の結果を報知したり各種演出を行うサブ基板とを備える遊技機において、メイン基板からサブ基板へのコマンド送信を暗号化し、不正行為を防止する。【解決手段】  暗号のキーを生成するとともに当該キーを出力するキー生成部と、メイン基板からコマンドを受け、前記生成された暗号のキーに基づき当該コマンドを暗号化して出力するコマンド暗号処理部とを含む暗号部と、前記キー生成部から受けた暗号のキーを保管するキー管理部と、前記コマンド暗号処理部から暗号化されたコマンドを受け、保管された暗号のキーに基づき当該暗号化されたコマンドを復号し、サブ基板へ送るコマンド復号処理部とを含む復号部と、を備える。【選択図】        図２
2005021660.tif 000002
【特許請求の範囲】
【請求項１】
遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において、
暗号のキーを生成するとともに当該キーを出力するキー生成部と、前記第１処理部からコマンドを受け、前記暗号のキーに基づき当該コマンドを暗号化して出力するコマンド暗号処理部とを含む暗号部と、
前記キー生成部から受けた暗号のキーを保管するキー管理部と、前記コマンド暗号処理部から暗号化されたコマンドを受け、保管された暗号のキーに基づき当該暗号化されたコマンドを復号し、前記第２処理部へ送るコマンド復号処理部とを含む復号部と、を備えることを特徴とする遊技機。
【請求項２】
遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、暗号のキーを生成するとともに当該キーを出力するキー生成部、及び、前記第１処理部からコマンドを受け、前記暗号のキーに基づき当該コマンドを暗号化して出力するコマンド暗号処理部を含む暗号部と、を備える第１制御装置と、
前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部と、前記キー生成部から受けた暗号のキーを保管するキー管理部、及び、前記コマンド暗号処理部から暗号化されたコマンドを受け、保管された暗号のキーに基づき当該暗号化されたコマンドを復号し、前記第２処理部へ送るコマンド復号処理部を含む復号部とを備える第２制御装置とを備え、
前記第１制御装置から前記第２制御装置へ向けて前記暗号のキーを送信可能に接続されていることを特徴とする遊技機。
【請求項３】
前記暗号部は、暗号のキーの生成及びその送信処理を起動する起動部を備え、前記起動部は電源投入時又は遊技ごとのいずれかのタイミングで前記キー生成部を起動することを特徴とする請求項１又は請求項２記載の遊技機。
【請求項４】
前記暗号のキーはビットのシフト量を指定するものであり、前記コマンド暗号処理部は前記暗号のキーにしたがって前記コマンドに対しローテーションを行い、前記コマンド復号処理部は前記暗号のキーにしたがって暗号化されたコマンドに対して逆方向にローテーションを行うことを特徴とする請求項１又は請求項２記載の遊技機。
【請求項５】
前記コマンド暗号処理部は前記暗号のキーと前記コマンドの排他的論理和を求め、前記コマンド復号処理部は前記暗号のキーと暗号化されたコマンドの排他的論理和を求めることを特徴とする請求項１又は請求項２記載の遊技機。
【請求項６】
前記コマンド暗号処理部は、暗号化出力を指定された期間遅延させる遅延手段と、前記遅延手段の出力を前記第１処理部から受けたコマンドに加算又は減算し、演算結果を出力する演算部とを含み、
前記暗号のキーは前記遅延手段における遅延期間を指定するものであり、
前記コマンド復号処理部は、受信した暗号化されたコマンドを前記暗号のキーに対応する期間遅延させる遅延手段と、前記遅延手段の出力を受信した暗号化されたコマンドに減算又は加算し、演算結果を出力する演算部とを備えることを特徴とする請求項１又は請求項２記載の遊技機。
【請求項７】
前記コマンド暗号処理部は、遊技の進行に従って生成された暗号化出力を記憶するとともに記憶された暗号化出力を指定に従って出力する第１記憶部と、前記第１記憶部の出力を前記第１処理部から受けたコマンドに加算又は減算を含む演算を行い、演算結果を出力する第１演算部とを含み、
前記コマンド復号処理部は、受信した前記暗号化出力を記憶するとともに記憶された暗号化出力を指定に従って出力する第２記憶部と、前記第２記憶部の出力を受信した前記暗号化出力に減算又は加算を含む逆演算を行い、演算結果を出力する第２演算部とを備え、
前記第１記憶部は、前記キー生成部のキーに従って記憶された暗号化出力を出力し、
前記第２記憶部は、前記キー管理部のキーに従って記憶された暗号化出力を出力することを特徴とする請求項１又は請求項２記載の遊技機。
【請求項８】
前記暗号のキーは、前記第１演算部から出力される演算結果又は前記第１処理部から出力されるコマンドであることを特徴とする請求項７記載の遊技機。
【請求項９】
遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において、
暗号化された出力を予め定められた期間遅延させる遅延手段と、前記第１処理部から受けたコマンドに前記遅延手段の出力を加算又は減算することにより前記コマンドを暗号化して出力するとともに、暗号化された出力を前記遅延手段に供給する演算部とを含む暗号部と、
前記暗号部から受信した暗号化されたコマンドを予め定められた期間遅延させる遅延手段と、受信した暗号化されたコマンドに前記遅延手段の出力を減算又は加算することにより前記暗号化されたコマンドを復号し、前記第２処理部へ送るコマンド復号部と、を備えることを特徴とする遊技機。
【請求項１０】
遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、暗号化された出力を予め定められた期間遅延させる遅延手段と、前記第１処理部から受けたコマンドに前記遅延手段の出力を加算又は減算することにより前記コマンドを暗号化して出力するとともに、暗号化された出力を前記遅延手段に供給する演算部とを含む暗号部と、を備える第１制御装置と、
前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部と、前記暗号部から受信した暗号化されたコマンドを予め定められた期間遅延させる遅延手段と、受信した暗号化されたコマンドに前記遅延手段の出力を減算又は加算することにより前記暗号化されたコマンドを復号し、前記第２処理部へ送るコマンド復号部と、を備える第２制御装置とを備え、
前記第１制御装置から前記第２制御装置へ向けて前記暗号されたコマンドを送信可能に接続されていることを特徴とする遊技機。
【請求項１１】
遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機における、前記第１処理部から前記第２処理部へのコマンドの通信方法であって、
予め定められた条件が生じたときに、暗号のキーを生成するとともに当該キーを出力するキー生成処理ステップと、
前記第１処理部からコマンドを受け、前記暗号のキーに基づき当該コマンドを暗号化して出力するコマンド暗号処理ステップと、
受けた暗号のキーを保管するキー更新処理ステップと、
暗号化されたコマンドを受け、保管された暗号のキーに基づき当該暗号化されたコマンドを復号するコマンド復号処理ステップと、を備える遊技機におけるコマンドの通信方法。
【請求項１２】
コマンドが正しく復号されたかどうか判定するステップと、
コマンドが正しく復号されなかったときに当該コマンドを破棄するステップとをさらに備えることを特徴とする請求項１１記載の遊技機におけるコマンドの通信方法。
【請求項１３】
遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機における、前記第１処理部から前記第２処理部へのコマンドの通信方法であって、
前記第１処理部から前記第２処理部へ送信した暗号化コマンドを記憶するステップと、
前記第１処理部から受けたコマンドに送信済みの暗号化コマンドを加算又は減算して暗号化し、前記第２処理部へ送信するステップと、
受信した暗号化コマンドを記憶するステップと、
受信した暗号化コマンドに受信済みの暗号化コマンドを減算又は加算することにより復号するステップとを備える遊技機におけるコマンドの通信方法。
【請求項１４】
遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機における、前記第１処理部から前記第２処理部へのコマンドの通信プログラムであって、
予め定められた条件が生じたときに、暗号のキーを生成するとともに当該キーを出力するキー生成処理ステップと、
前記第１処理部からコマンドを受け、前記生成された暗号のキーに基づき当該コマンドを暗号化して出力するコマンド暗号処理ステップと、を備えるコマンド通信プログラム。
【請求項１５】
遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機における、前記第１処理部から前記第２処理部へのコマンドの通信プログラムであって、
受けた暗号のキーを保管するキー更新処理ステップと、
暗号化されたコマンドを受け、保管された暗号のキーに基づき当該暗号化されたコマンドを復号するコマンド復号処理ステップと、を備えるコマンド通信プログラム。
【請求項１６】
さらに、
コマンドが正しく復号されたかどうか判定するステップと、
コマンドが正しく復号されなかったときに当該コマンドを破棄するステップとを備える請求項１５記載のコマンド通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、遊技機及び遊技機におけるコマンドの通信方法並びにコマンド通信プログラムに関する。
【背景技術】
【０００２】
スロットマシンやパチンコ機などの遊技機はマイコンを内蔵していて、抽選・入賞・払い出し・演出の制御をプログラムで実現している。この種の遊技機は、遊戯者の操作を受けて内部抽選及び該抽選結果に応じた入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部（いわゆるメイン基板）と、第１処理部から遊戯者の操作を受けて処理を行い生成したコマンドを受けて内部抽選の結果を報知したり各種演出を行う第２処理部（いわゆるサブ基板）とを備えている。従来のスロットマシンのブロック図を図６に示す。
【０００３】
サブ基板２はメイン基板１からコマンドをうけ、これに従って演出等の処理を行う。コマンドの流れはメイン基板１からサブ基板２への一方のみであり、逆にサブ基板２からメイン基板１へコマンド等が出されることはない。
【０００４】
メイン基板１には乱数発生部２０、スタートスイッチ３０，ストップスイッチ５０，リール駆動部７０，リール位置検出回路７１、ホッパー駆動部８０及びホッパー８１から払い出されたメダルの枚数を数えるためのメダル検出部８２が接続されている。サブ基板２には液晶表示装置６２の制御基板２００、スピーカ基板２０１、ＬＥＤ基板２０２などの周辺基板（ローカル基板）が接続されている。これらの詳細は後述する。
【０００５】
液晶表示装置６２、スピーカや表示ランプ等は演出表示装置を構成する。この演出表示装置は、遊技者に入賞等を報知したり、いわゆるアシストタイム（ＡＴ）において、一定ゲーム間に特定の小役を台自体が何らかのアクションを伴ってユーザに教えたりするためのものである。（アシストタイム（ＡＴ）：特定の小役が成立しても遊技者がリールの図柄を揃えないと払い戻しがない。小役による払い出しを確実にするために、ビッグボーナス終了後（もしくは成立時）あるいはその他の任意の契機にアシストタイムを抽選し、これに当選すると一定ゲーム間は特定の小役を成立させるための操作を何らかのアクションを伴って遊技者に教えるという機能）
【０００６】
上記ＡＴのように、サブ基板２側のソフトウエアで出玉の獲得割合の重みを制御するようにしている遊技機がある。サブ基板２側に出玉の調整機能を持たせたのである。具体的には、上述のように出玉を得るための指示を液晶表示装置に表示して遊技者がその指示に従って操作すれば容易に出玉を得られるようにしている。当該指示は常時出されるわけではなく、特定の場合に出される。
【０００７】
ところで、この機能を悪用して不正に出玉を得ようとするものがいる。図６に示すようにメイン基板１とサブ基板２の間のケーブルやコネクタに不正な装置Ｘを取り付け、この装置Ｘから本来特定の場合に出されるＡＴコマンドを常時出させることにより、常に容易に出玉を得るのである。ＡＴは、内部抽選で当たっていても押し順どおりに押せないと入賞できないようになっており、この押し順が不規則に変化するから、それほど入賞しない、という前提で設計されている。しかし、不正な装置Ｘが取り付けられると毎回押し順が報知され取りこぼしがなくなる。これでは一般遊技者に比べて著しく不公平であるとともにホールに損害を与えかねない。遊技機を点検し不正な装置を取り外せばよいものの、それまでの間不正行為が継続することになり好ましくない。遊技機の点検の頻度を上げるにも限界がある。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
メイン基板１とサブ基板２の間の通信は、事前に取り決めておいた固定の数値（コマンド体系）を送受信することで成り立っていた。このやり方は簡易であり好ましいが、他方コマンド体系を容易に解析することが可能であり、図６に示すようにメイン基板１とサブ基板２の間に中継基板を違法に設け、遊技者の利益・不利益を意図的に操作することが容易であるという問題もある。
【０００９】
本発明は上記課題を解決するためになされたものであり、本発明の目的は、メイン基板とサブ基板の間のコマンドに暗号の要素を取り入れることにより、根本的に解析困難なコマンド体系とすることである。万一解析されたとしても中継基板を容易には開発することができず、不正行為者に狙われにくい遊技機を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明に係る遊技機は、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部（例えば図２のメイン基板１）と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部（同、サブ基板２）とを備える遊技機において、
暗号のキーを生成するとともに当該キーを出力するキー生成部と、前記第１処理部からコマンドを受け、前記暗号のキーに基づき当該コマンドを暗号化して出力するコマンド暗号処理部とを含む暗号部と、
前記キー生成部から受けた暗号のキーを保管するキー管理部と、前記コマンド暗号処理部から暗号化されたコマンドを受け、保管された暗号のキーに基づき当該暗号化されたコマンドを復号し、前記第２処理部へ送るコマンド復号処理部とを含む復号部と、を備えるものである。
【００１１】
この発明に係る遊技機は、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、暗号のキーを生成するとともに当該キーを出力するキー生成部、及び、前記第１処理部からコマンドを受け、前記暗号のキーに基づき当該コマンドを暗号化して出力するコマンド暗号処理部を含む暗号部と、を備える第１制御装置（例えば図２のメイン基板１）と、
前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部と、前記キー生成部から受けた暗号のキーを保管するキー管理部、及び、前記コマンド暗号処理部から暗号化されたコマンドを受け、保管された暗号のキーに基づき当該暗号化されたコマンドを復号し、前記第２処理部へ送るコマンド復号処理部を含む復号部とを備える第２制御装置（同、サブ基板２）とを備え、
前記第１制御装置から前記第２制御装置へ向けて前記暗号のキーを送信可能に接続されているものである。
【００１２】
本発明に係る遊技機は２つの処理部（メイン基板１、サブ基板２）を備えるが、上記のように暗号部と復号部をそれぞれ外付けで設けても、内蔵するようにしてもいずれでもよく、いずれも本発明に含まれる。
【００１３】
前記暗号部は、さらに、暗号のキーの生成及びその送信処理を起動する起動部を備え、前記起動部は電源投入時又は遊技ごとのいずれかのタイミングで前記キー生成部を起動するようにしてもよい。
【００１４】
例えば、前記暗号のキーはビットのシフト量を指定するものであり、前記コマンド暗号処理部は前記暗号のキーにしたがって前記コマンドに対しローテーションを行い、前記コマンド復号処理部は前記暗号のキーにしたがって暗号化されたコマンドに対して逆方向にローテーションを行う。
【００１５】
例えば、前記コマンド暗号処理部は前記暗号のキーと前記コマンドの排他的論理和を求め、前記コマンド復号処理部は前記暗号のキーと暗号化されたコマンドの排他的論理和を求める。
【００１６】
前記コマンド暗号処理部は、暗号化出力を指定された期間遅延させる遅延手段と、前記遅延手段の出力を前記第１処理部から受けたコマンドに加算又は減算し、演算結果を出力する演算部とを含む場合、前記暗号のキーは前記遅延手段における遅延期間を指定するものであってもよい。
これに対応して、前記コマンド復号処理部は、受信した暗号化されたコマンドを前記暗号のキーに対応する期間遅延させる遅延手段と、前記遅延手段の出力を受信した暗号化されたコマンドに減算又は加算し、演算結果を出力する演算部とを備える。
【００１７】
前記コマンド暗号処理部は、遊技の進行に従って生成された暗号化出力を記憶するとともに記憶された暗号化出力を指定に従って出力する第１記憶部と、前記第１記憶部の出力を前記第１処理部から受けたコマンドに加算又は減算を含む演算を行い、演算結果を出力する第１演算部とを含み、
前記コマンド復号処理部は、受信した前記暗号化出力を記憶するとともに記憶された暗号化出力を指定に従って出力する第２記憶部と、前記第２記憶部の出力を受信した前記暗号化出力に減算又は加算を含む逆演算を行い、演算結果を出力する第２演算部とを備え、
前記第１記憶部は、前記キー生成部のキーに従って記憶された暗号化出力を出力し、
前記第２記憶部は、前記キー管理部のキーに従って記憶された暗号化出力を出力することを特徴とする。
なお、暗号化出力とは、遊技の進行に従って生成される特定のコマンドの暗号化を図るものとして利用するものであると好適である。
【００１８】
前記暗号のキーは、例えば、前記第１演算部から出力される演算結果又は前記第１処理部から出力されるコマンドである。
【００１９】
この発明は、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機において、
暗号化された出力を予め定められた期間遅延させる遅延手段と、前記第１処理部から受けたコマンドに前記遅延手段の出力を加算又は減算することにより前記コマンドを暗号化して出力するとともに、暗号化された出力を前記遅延手段に供給する演算部とを含む暗号部と、
前記暗号部から受信した暗号化されたコマンドを予め定められた期間遅延させる遅延手段と、受信した暗号化されたコマンドに前記遅延手段の出力を減算又は加算することにより前記暗号化されたコマンドを復号し、前記第２処理部へ送るコマンド復号部と、を備えるものである。
【００２０】
この発明は、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、暗号化された出力を予め定められた期間遅延させる遅延手段と、前記第１処理部から受けたコマンドに前記遅延手段の出力を加算又は減算することにより前記コマンドを暗号化して出力するとともに、暗号化された出力を前記遅延手段に供給する演算部とを含む暗号部と、を備える第１制御装置と、
前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部と、前記暗号部から受信した暗号化されたコマンドを予め定められた期間遅延させる遅延手段と、受信した暗号化されたコマンドに前記遅延手段の出力を減算又は加算することにより前記暗号化されたコマンドを復号し、前記第２処理部へ送るコマンド復号部と、を備える第２制御装置とを備え、
前記第１制御装置から前記第２制御装置へ向けて前記暗号されたコマンドを送信可能に接続されていることを特徴とするものである。
【００２１】
この発明は、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機における、前記第１処理部から前記第２処理部へのコマンドの通信方法であって、
予め定められた条件が生じたときに、暗号のキーを生成するとともに当該キーを出力するキー生成処理ステップと、
前記第１処理部からコマンドを受け、前記暗号のキーに基づき当該コマンドを暗号化して出力するコマンド暗号処理ステップと、
受けた暗号のキーを保管するキー更新処理ステップと、
暗号化されたコマンドを受け、保管された暗号のキーに基づき当該暗号化されたコマンドを復号するコマンド復号処理ステップと、を備えるものである。
【００２２】
コマンドが正しく復号されたかどうか判定するステップと、
コマンドが正しく復号されなかったときに当該コマンドを破棄するステップとをさらに備えるようにしてもよい。
【００２３】
この発明は、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機における、前記第１処理部から前記第２処理部へのコマンドの通信方法であって、
前記第１処理部から前記第２処理部へ送信した暗号化コマンドを記憶するステップと、
前記第１処理部から受けたコマンドに送信済みの暗号化コマンドを加算又は減算して暗号化し、前記第２処理部へ送信するステップと、
受信した暗号化コマンドを記憶するステップと、
受信した暗号化コマンドに受信済みの暗号化コマンドを減算又は加算することにより復号するステップとを備えるものである。
【００２４】
この発明は、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機における、前記第１処理部から前記第２処理部へのコマンドの通信プログラムであって、
予め定められた条件が生じたときに、暗号のキーを生成するとともに当該キーを出力するキー生成処理ステップと、
前記第１処理部からコマンドを受け、前記生成された暗号のキーに基づき当該コマンドを暗号化して出力するコマンド暗号処理ステップと、を備えるコマンド通信プログラムである。
【００２５】
この発明は、遊戯者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行う第１処理部と、前記第１処理部からコマンドを受けて内部抽選の結果の報知を含む演出を行う第２処理部とを備える遊技機における、前記第１処理部から前記第２処理部へのコマンドの通信プログラムであって、
受けた暗号のキーを保管するキー更新処理ステップと、
暗号化されたコマンドを受け、保管された暗号のキーに基づき当該暗号化されたコマンドを復号するコマンド復号処理ステップと、を備えるコマンド通信プログラムである。
【００２６】
さらに、コマンドが正しく復号されたかどうか判定するステップと、
コマンドが正しく復号されなかったときに当該コマンドを破棄するステップとを備えるようにしてもよい。
【００２７】
この発明に係るプログラムは、例えば、記録媒体に記録される。
媒体には、例えば、ＥＰＲＯＭデバイス、フラッシュメモリデバイス、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、ＣＤ（ＣＤ−ＲＯＭ、Ｖｉｄｅｏ−ＣＤを含む）、ＤＶＤ（ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭを含む）、ＲＯＭカートリッジ、バッテリバックアップ付きのＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等を含む。
【００２８】
また、電話回線等の有線通信媒体、マイクロ波回線等の無線通信媒体等の通信媒体を含む。インターネットもここでいう通信媒体に含まれる。
【００２９】
媒体とは、何等かの物理的手段により情報（主にデジタルデータ、プログラム）が記録されているものであって、コンピュータ、専用プロセッサ等の処理装置に所定の機能を行わせることができるものである。
【発明の効果】
【００３０】
以上のように、この発明によればメイン基板からサブ基板へのコマンド送信に際して暗号化したので不正行為を防止することができる。
【発明を実施するための最良の形態】
【００３１】
発明の実施の形態１．
この発明の実施の形態１に係る遊技機について図面を参照して説明する。
図１は遊技機（スロットマシン）の正面図である。
スロットマシン１０で遊技を楽しもうとする遊技者は、まずメダル貸機（図示しない）等から遊技媒体であるメダルを借り、メダル投入装置のメダル投入口１００に直接メダルを入れる。メダル投入口１００は、スロットマシン１０の正面で略中央の位置に設けられている。
【００３２】
スロットマシン１０は、四角箱状の筐体１１を有する。前記筐体１１の中央部及び上部には、遊技者側に向かって臨む四角窓状の表示窓１２が形成されている。そして、この中央部の表示窓１２の中央には、三個の回転リール４０の図柄６１を見ることができる図柄表示窓１３が形成されている。ベットスイッチ１６は、回転リール４０の下方に位置するスイッチであって、貯留メダル数を減じてメダル投入に代える。精算スイッチ１７は、回転リールの斜め下方に位置するスイッチであって、貯留した投入メダルを払い出す。スタートスイッチ３０は回転リール４０の斜め下方に位置するレバーであって、遊技メダルの投入若しくはベットスイッチ１６の投入を条件に、リールユニット６０の駆動を開始させる。ストップスイッチ５０は、リールユニット６０の駆動を停止させるためのものである。リールユニット６０は、三個の回転リール４０とから構成されている。そして、各回転リール４０は、合成樹脂からなる回転ドラムと、この回転ドラムの周囲に貼付されるテープ状のリールテープ４２とを備えている。このリールテープ４２の外周面には、複数個（例えば２１個）の図柄６１が表示されている。６２は各種の演出を行うための液晶表示部である。
【００３３】
スロットマシン１０の内部には、図示していないが、スロットマシン１０の全体の動作を制御するための制御装置が内蔵されている。制御装置は、図示しないが、ＣＰＵを中心に構成され、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ等を備えている。そして、ＣＰＵがＲＯＭに記憶されたプログラムを読み込むことで動作し、スタートスイッチ３０及びストップスイッチ５０の操作に基づき回転リール４０の回転及び停止を制御するとともに、ランプやスピーカ等の表示を制御する。
【００３４】
スタートスイッチ３０は、前述のように回転リール４０の斜め下方に位置するレバーであって、遊技メダルの投入若しくはベットスイッチ１６の投入を条件に、または、「再遊技（ＲｅｐＩａｙ）」時には前遊技からの所定時間経過を条件に、リールユニット６０の駆動を開始させるためのものである。
【００３５】
ストップスイッチ５０は、前述のようにリールユニット６０の駆動を停止させるためのものである。具体的には、ストップスイッチ５０は、各回転リール４０に対応した三個のスイッチから構成され、各回転リール４０の下方に１個ずつ配置されているものである。回転リール４０に対応したストップスイッチ５０の操作により、当該対応した回転リール４０の回転を停止するように設定されている。
【００３６】
メダルの投入若しくはベットスイッチ１６の投入を条件に、または、「再遊技（Ｒｅｐｌａｙ）」時には前遊技から所定時間経過を条件に、スタートスイッチ３０を操作すると、リールユニット６０が駆動され、三個の回転リール４０が回転を開始する。その後、ストップスイッチ５０の一個を操作すると、当該対応する回転リール４０の回転が停止する。そして、ストップスイッチ５０を三個全て操作すると、三個の回転リール４０の回転が全て停止する。このとき、表示窓１２の有効入賞ライン上に、予め設定された図柄６１が停止すると、図示しないホッパーユニットを介して所定枚数のメダルが払い出される。なお、メダルを払い出す代わりに、クレジットしてもよい。
【００３７】
前述の制御装置は、スタートスイッチ３０及びストップスイッチ５０の操作に基づき回転リール４０の回転及び停止を制御する際に、予め定めた抽選確率に基づいて入賞か否かの入賞判定の抽選を行う入賞抽選手段を含む。この入賞抽選手段による抽選結果が入賞である場合に入賞フラグが成立し、この入賞フラグ成立中に、回転リール４０の停止図柄の組み合わせが予め定められた入賞図柄と一致したことを条件に入賞が確定し、遊技者にメダルの払い出しや、特別遊技等の利益が付与されるように設定されている。
【００３８】
図２はスロットマシン１０の電気的な概略構造を示すブロック図である。この図において電源系統についての表示は省略されている。スロットマシン１０は、その主要な処理装置としてメイン基板１（第１制御装置）とこれからコマンドを受けて動作するサブ基板２（第２制御装置）とを備える。
【００３９】
メイン基板１は、遊戯者の操作を受けて内部抽選を行ったり、リールの回転・停止やメダルの払い出しなどの処理を行うためのものである。メイン基板１は、予め設定されたプログラムに従って制御動作を行うＣＰＵと、記憶手段であるＲＯＭおよびＲＡＭを含む。
【００４０】
サブ基板２は、メイン基板１からコマンド信号を受けて内部抽選の結果を報知したり各種演出を行うためのものである。サブ基板２は、予め設定されたプログラムに従って制御動作を行うＣＰＵと、記憶手段であるＲＯＭおよびＲＡＭを含む。
【００４１】
サブ基板２はメイン基板１からコマンドをうけ、これに従って演出等の処理を行う。コマンドの流れはメイン基板１からサブ基板２への一方のみであり、逆にサブ基板２からメイン基板１へコマンド等が出されることはない。
【００４２】
メイン基板１からサブ基板２へコマンドを送信するに際して、暗号処理部３及び復号処理部４によりコマンドの暗号処理及びその復号処理が行われる。暗号処理部３は、暗号のキーの生成及び出力処理を起動する起動部３ａと、暗号のキーを任意に生成するキー生成部３ｂと、抽選された暗号のキーに基づきコマンドを暗号化してサブ基板２へ送信するコマンド暗号処理部とを備える。復号処理部４は、メイン基板１から受けた暗号のキーを保存するとともに最新のものに更新するキー管理部４ａと、保管された暗号のキーに基づき暗号化されたコマンドを復号するコマンド復号処理部４ｂとを備える。これらの処理の詳細は後述する。
【００４３】
キー生成部３ｂは、例えば、キーの選択を抽選の結果で不規則に決定したり、複数のキーを予め設定しておいて（例えばテーブルの形式で複数のキーを持っていて）これらを不規則な順番でキーを順次選択する（例えばテーブルにアクセスするためのアドレスを不規則に発生させる）ことで、予測不能にキーを特定して生成するものである。あるいは、素数同士の除算結果の商の一部（例えば小数点以下）をとったり、素数同士の除算の余り（剰余）を求めるという公知の手法を利用できる。あるいは、カウンタを連続的に動作させ、このカウンタが発生するデータを所定の条件（例えば、スタートスイッチ３０の操作）で抽出するようにしてもよい。他に公知のアルゴリズム（モンテカルロ法など）を用いたり、熱雑音を用いた物理的な乱数を利用することができる。キーの生成は完全にランダムに行われその確率分布は一様である（偏りがない）ことが望ましいが、実用上はそれぞれのキーが所定の割合で発生するものでも差し支えない。
【００４４】
なお、図２において暗号処理部３及び復号処理部４をそれぞれメイン基板１、サブ基板２に付加するハードウエアのイメージで表現しているが本発明はこれに限定されない。メイン基板１やサブ基板２に内蔵させたり、暗号処理部及び復号処理部をそれぞれメイン基板１、サブ基板２のプログラムで実現してもよい。
【００４５】
メイン基板１には乱数発生部２０、スタートスイッチ３０，ストップスイッチ５０，リール駆動部７０，リール位置検出回路７１、ホッパー駆動部８０及びホッパー８１から払い出されたメダルの枚数を数えるためのメダル検出部８２が接続されている。サブ基板２には液晶表示装置６２の制御基板２００、スピーカ基板２０１、ＬＥＤ基板２０２などの周辺基板（ローカル基板）が接続されている。以下、スタートスイッチ３０，ストップスイッチ５０を除く、これらの周辺基板／装置について説明する。
【００４６】
乱数発生部２０は、一定範囲の乱数を発生させる乱数発生機能と、発生した乱数の中から任意の乱数を抽出するサンプリング機能を備えるものである。具体例を挙げればカウンタとラッチで構成されるものである。
【００４７】
リール駆動部７０は、３つのリール４０を回転駆動する図示しないステッピングモータを駆動する回路である。各ステッピングモータはリール駆動回路７０によって１−２相励磁されており、所定数のパルスの駆動信号が供給されるとそれぞれ１回転する。
【００４８】
リール位置検出回路７１は、リール４０の近傍に設けられてリール４０の回転位置を検出するための図示しないホトセンサから出力パルス信号を受け、３つのリール４０それぞれの回転位置を検出し、その検出信号を出力するものである。図示しないホトセンサは各リール４０が一回転する毎に各リール４０に設けられた遮蔽板を検出してリセットパルスを発生する。このリセットパルスはリール位置検出回路７１を介してメイン基板１のＣＰＵに与えられる。メイン基板１のＲＡＭ内には、各リール４０について一回転の範囲内における回転位置に対応した計数値が格納されており、ＣＰＵはリセットパルスを受け取ると、ＲＡＭ内に形成されたこの計数値を"０"にクリアする。このクリア処理により、各シンボルの移動表示と各ステッピングモータの回転との間に生じるずれが、一回転毎に解消されている。
【００４９】
ホッパー駆動部８０は、メダルを収納するとともに指示された枚数のメダルを払い出すホッパー８１のモーターを駆動する回路である。
【００５０】
メダル検出部８２は、ホッパー８１から払い出されるメダル数を計数するためのものである。メイン基板１のＣＰＵは、このメダル検出部８２から受けた実際に払い出しのあったメダル計数値が所定の配当枚数データに達した時に、ホッパー駆動部８０による駆動を停止させ、メダル払い出しを終了させる。ホッパー駆動回路８０，メダル検出部８２により、遊技の結果に基づいて所定枚数のメダルが遊技者に払い出される。
【００５１】
液晶制御基板２００は、液晶表示部６２を駆動するための回路である。
スピーカ基板２０１は、図示しないスピーカを吹鳴駆動するための回路である。
ＬＥＤ基板２０２は、図示しない表示ランプやバックランプを駆動するための回路である。
【００５２】
液晶表示装置６２、図示しないスピーカや表示ランプ等は演出表示装置を構成する。この演出表示装置は、遊技者に入賞等を報知したり、いわゆるアシストタイム（ＡＴ）において、一定ゲーム間に特定の小役を台自体が何らかのアクションを伴ってユーザに教えるためのものである。
【００５３】
なお、メイン基板１のＲＯＭには、このスロットマシン１０で実行されるゲーム処理の手順がシーケンスプログラムとして記憶されている他、入賞確率テーブル，シンボルテーブルおよび入賞シンボル組合せテーブル等がそれぞれ区分されて格納されている。入賞確率テーブルは、乱数発生部２０で抽出された乱数を各入賞態様に区分けするように区分されており、乱数発生部２０で発生する一定範囲の乱数を各入賞態様に区画するデータを記憶している。すなわち、入賞確率テーブルは、乱数発生器２０がとる乱数の全領域に対応して、各入賞態様ごとに区分された領域を有するものである。例えば、０〜一定数の範囲を複数に区分し、ひとつの区分（領域）を外れとし、他の区分（領域）を入賞１、入賞２、・・・というように設定する。抽出された乱数データは、乱数発生器２０がとる乱数の全領域中の各入賞態様ごとに区分された入賞判定領域データそれぞれと照合し、当該抽出乱数データが属する入賞態様に対応する当選が決定される。例えば、抽出された乱数の数値が、入賞確率テーブル５のどの区分（領域）に属するか調べ、その区分が例えば入賞１の区分であれば「入賞１」と判定される。同様に、抽出された乱数の数値が入賞判定テーブル５の外れの区分（領域）に属すれば「外れ」と判定される。抽選処理の評価が例えば外れの場合は所定の図柄が揃わないように設定され（いわゆる蹴飛ばし）、当たりの場合はストップスイッチが所定のタイミングで押下されることなどを条件に所定の図柄が揃うように設定される（いわゆる引き込み）。そして、所定の図柄が揃えば入賞図柄に相当するメダルが払い出される。各種の入賞はこのような入賞確率テーブルのデータ設定に応じた確率の下で発生するため、遊技者の技量に極端に左右されることなく、例えば１日の営業時間内でのトータル的なメダル支払い率がほぼ一定に維持されている。
【００５４】
図２において、Ｘは不正行為者によって遊技機に取り付けられた不正な装置である。不正な装置Ｘはメイン基板１とサブ基板２を接続するケーブルやコネクタに設けられることが多い。不正な装置Ｘは遊技者にとって有利な情報をサブ基板２に報知させるためのコマンドを不正に（メイン基板１の処理とは無関係に）サブ基板２へ送るものである。遊技処理を妨害することが目的ではないため、不正な装置Ｘがあったとしても、前記の点を除けばメイン基板１からサブ基板２へのコマンド送信は正常に行われる。以下、不正な装置Ｘが取り付けられているという前提のもとで本発明の実施の形態に係る遊技機の動作について図３及び図４を参照して説明する。
【００５５】
図３は暗号のキーの生成手順を示すフローチャートであり、図４は当該暗号のキーに基づいてメイン基板１、サブ基板２それぞれで行う暗号処理、復号処理を示すフローチャートである。
【００５６】
図３の処理は遊技機の電源投入あるいは遊技開始により開始される。
【００５７】
（メイン基板１の動作）
Ｓ１０：起動部３ａが暗号のキーを新たに生成あるいは変更するタイミングであるか判断する。暗号のキーを抽出する条件として、（ａ）電源投入時、（ｂ）遊技毎の所定のタイミング、例えば第１リールのインデックスを検出したとき、などが考えられる。このタイミングを機種毎に異なるものとすれば不正行為はやりにくいものになる。キー抽出条件に合致すれば（ＹＥＳ）、Ｓ１１：キー生成処理に進む。そうでなければＳ１３：通常遊技の処理を開始する。
【００５８】
Ｓ１１：暗号のキーを生成する。暗号のキーは使い捨てであり、なるべく不規則（ランダム）なものがよい。生成されたキーはメモリに記憶される。乱数発生器２０あるいはこれと同様の装置やカウンタを用いて暗号のキーを取得することができる。例えばキー抽出条件を検出したときにカウンタの値をラッチし、その値を暗号のキーとする。使用される暗号の種類に適する暗号のキーが生成される。一例を以下に示す。
【００５９】
（１）ビットシフト暗号のキー
これはＣＰＵのレジスター中のデータに施される操作であるローテーション（rotation）を利用するものである。ローテーションはレジスターのすべてのビットを左右どちらかに1ビットずつシフトし，最後のビットがレジスターの外へシフトしたとき，これをレジスターの反対の端に移動させるという操作である。コマンドをビットシフトにより暗号化するとき、シフト量を示す数値を暗号のキーとする。例えば、８ビットのコマンドを暗号処理において暗号のキーに応じて右シフト（あるいは左シフト）し、復号処理において同じだけ左シフト（あるいは右シフト）する場合、暗号キーは３ビットのデータである。暗号キーは０〜７の任意の値をとるが０１１であればコマンドを３ビットだけシフトするという意味になる。シフト方向は予め取り決めておく。シフト方向を機種毎に異なるものとすれば不正行為はやりにくいものになる。
【００６０】
（２）スクランブル暗号のキー
コマンドを暗号キーと演算することにより暗号化するとき、その暗号キーはコマンドと同じビット数の乱数とする。演算の種類としては加減算や排他的論理和（ＸＯＲ）を用いることができる。コマンドが８ビットであるとき、暗号キーは０〜２５５の任意の値をとる。例えば０１１１１１１０（１６進：７Ｅ）。
【００６１】
Ｓ１２：生成した暗号のキーをサブ基板２へ送信する。（１）のように暗号のキーのビット数が少ないときは予め定められたビット位置に暗号キーを割り当て、それ以外のビット位置には任意の数値をセットする。（２）のように暗号のキーのビット数がコマンドのビット数と同じときはそのまま暗号キーを送る。
【００６２】
ところで不正な装置Ｘが取り付けられている場合、当該装置で暗号キーを読み取ることもできなくはない。しかし、仮に読み取られたとしても本発明の実施の形態の暗号化は有効である。暗号のキーからは暗号化アルゴリズムがどれであるか判断できないから、コマンドを正しく暗号化できないためである。不正な装置Ｘに高度な解析機能を持たせれば統計処理を行って暗号化アルゴリズムを解析することもできないわけではないが、そのような不正な装置Ｘの開発・設置は困難であり、不正行為者は暗号化を行っている遊技機に対して不正行為をなすことを躊躇すると考えられる。暗号のキーをしばしば更新するようにすれば、さらに解析は困難になる。
【００６３】
Ｓ１３：通常の遊技を開始する。
【００６４】
（サブ基板２の動作）
Ｓ２１：コマンドを受信する。コマンドには通常のコマンドの他、生成された暗号のキーも含まれる。
【００６５】
Ｓ２２：受信したコマンドが暗号のキーであるかどうか判定する。判定の方法として、暗号のキーを送る前にその旨のコマンド（例えば１６進：Ｆ０）を送り、続けて暗号のキーを送るやり方や、連続して複数回暗号キーを送り、同じコマンドを所定回数以上受信したときそれを暗号のキーと見なすやり方、キーコマンドは３電文完結とするやり方、電源投入後の初期化処理などメイン基板１とサブ基板２が同時に行う特定処理において常に暗号のキーを送るやり方、などが考えられる。暗号のキーでなければ（ＮＯ）、それは通常のコマンドであると考えられるからＣＰＵへ当該コマンドを引き渡し通常の処理を実行させる。そして、Ｓ２１：コマンド受信処理を繰り返す。
【００６６】
Ｓ２３：受信したコマンドが暗号のキーであれば、当該コマンドをＲＡＭに格納する。古い暗号のキーがあるときはこれを破棄する（簡単には上書きする）。そして、Ｓ２１：コマンド受信処理を繰り返す。
【００６７】
次に図４を参照してメイン基板１、サブ基板２それぞれで行う暗号処理、復号処理について説明する。
【００６８】
（メイン基板１の動作）
Ｓ３１：通常のコマンドを生成する。
【００６９】
Ｓ３２：暗号のキーに基づきコマンドを暗号化する。暗号化の一例を以下に示す。
（１）ビットシフト暗号
暗号のキーで指定されただけコマンドを右シフト（あるいは左シフト）する。例えば暗号のキーが０１１でシフト方向が右であるとき、８ビットのコマンド１０１０１０１１（１６進：ＡＢ）は０１１１０１０１（１６進：７５）に変換される。
【００７０】
（２）スクランブル暗号
コマンドを暗号キーと演算することにより暗号化する。例えば暗号のキーが０１１１１１１０（１６進：７Ｅ）で演算式がＸＯＲであるとき、８ビットのコマンド１０１０１０１１（１６進：ＡＢ）は１１０１０１０１（１６進：Ｄ５）に変換される。
これ以降、通常の遊技機の動作に従って遊技者による操作を受け、入賞判定を行い、入賞したときはメダルを払い出す。
【００７１】
（サブ基板２の動作）
Ｓ４０：記憶した暗号キーに基づきコマンドを復号する。
（１）ビットシフト暗号
受信した暗号コマンドを暗号のキーで指定されただけコマンドを逆方向にシフトする。例えば暗号のキーが０１１でシフト方向が右であるとき、暗号コマンド０１１１０１０１（１６進：７５）はコマンド１０１０１０１１（１６進：ＡＢ）に復号される。
【００７２】
（２）スクランブル暗号
コマンドを暗号キーと演算することにより暗号化する。
例えば暗号のキーが０１１１１１１０（１６進：７Ｅ）で演算式がＸＯＲであるとき、暗号コマンド１１０１０１０１（１６進：Ｄ５）はコマンド１０１０１０１１（１６進：ＡＢ）に復号される。
【００７３】
Ｓ４１：正しく復号できたか判定する。正しく復号されなかったときは（ＮＯ）当該コマンドを破棄する。正しく復号されたときは（ＹＥＳ）当該コマンドを実行し（Ｓ４３）、例えば遊技者への有利な情報提供（ＡＴにおける押し順の報知など）を行う（Ｓ４４）。
【００７４】
正しく復号できたかどうかは、復号されたコマンドが正しいものかどうか判定することにより可能である。復号されたコマンドが実行可能なものであれば正しいと判定できるし、復号されたものが無意味なものであれば当該コマンドを無視する。例えば、不正な装置Ｘがコマンドとして１０１０１０１１（１６進：ＡＢ）を不正に送ったとき、当該コマンドはサブ基板２で次のように変換される（コマンド復号部４に暗号化されていないコマンドが入力されることになる）。
【００７５】
（１）ビットシフト暗号
例えば暗号のキーが０１１でシフト方向が右であるとき、コマンド１０１０１０１１（１６進：ＡＢ）は０１０１１１０１（１６進：５７）に変換される。このようなコマンドは存在しないので無視される。
【００７６】
（２）スクランブル暗号
例えば暗号のキーが０１１１１１１０（１６進：７Ｅ）で演算式がＸＯＲであるとき、コマンド１０１０１０１１（１６進：ＡＢ）は１１０１０１０１（１６進：Ｄ５）に変換される。このようなコマンドは存在しないので無視される。
【００７７】
次に、上記構成を備えたスロットマシンの動作の概略について図５に示したフローを用いて説明する。
【００７８】
先ず、図５に示すステップＳ１において、スタートスイッチ３０が操作されることにより、スタートスイッチ３０がＯＮとなる。そして、次のステップＳ２に進む。
ステップＳ２において、メイン基板１により抽選処理が行われる。そして、次のステップＳ３に進む。
【００７９】
ステップＳ３において、回転リール４０の回転が開始する。そして、次のステップＳ４に進む。
ステップＳ４において、ストップスイッチ５０が操作されることにより、ストップスイッチ５０がＯＮとなる。そして、次のステップＳ５に進む。
ステップＳ５において、回転リール４０の回転停止処理が行われる。そして、次のステップＳ６に進む。
【００８０】
ステップＳ６において、三個の回転リール４０に対応するストップスイッチ５０の操作が行われたか否かが判定される。そして、三個の回転リール４０に対応するストップスイッチ５０の操作が行われたと判定された場合、次のステップＳ７に進む。
ステップＳ７において、入賞フラグ成立中に当該入賞フラグに対応する入賞図柄が有効入賞ライン上に揃ったか否か、すなわち、入賞が確定したか否かが判定される。そして、入賞が確定したと判定された場合、次のステップＳ８に進む。
【００８１】
ステップＳ８において、入賞図柄に相当するメダルが払い出される。そして、次のステップＳ９に進む。
ステップＳ９において、ＢＢゲームやＲＢゲームの特別遊技に入賞確定した際、当該特別遊技の入賞確定回数が一つ増えた状態で、カウントされる。
【００８２】
以上のように、この発明の実施の形態１によれば、メイン基板からサブ基板へコマンドを送る際に暗号化したので、不正な装置を付加したとしても不正行為は困難であり、不正行為を効果的に防止することができる。
【００８３】
さらに、キーコマンドの送信タイミングは機種ごとに変更することにより第三者による解析は困難になり、不正行為はやりにくくなる。例えば、ある機種では電源投入時にキーコマンドを送信し、別の機種では通常遊技中の第一リールインデックスを検出するごとにキーコマンドを送信するようにする。このようにタイミングを機種ごとに変更すれば、不正行為がやりにくくなる。
【００８４】
暗号の仕組みとしてはごく簡単なもので絶大な効果を得られる。例えば３ビット幅の抽選結果（３ビットあれば８ビット幅のコマンドに対応できる）により送信データをローテート（左右どちらでもよい）したり、キーワードでスクランブルするという手法を利用できる。メイン基板１のＣＰＵの処理能力に余裕はないので、これに過度の処理負担をかけることがなく、かつ、多くのＲＯＭ容量を必要としない簡易なものが望まれる。簡易な暗号アルゴリズムであればＣＰＵで比較的容易に処理できるからである。この点は実装上重要である。
【００８５】
従来の不正な装置は予めコマンドの一覧を作ってＲＯＭなどに記憶しておき、それを適宜送り出すものであった。これに対して、本発明の実施の形態のように暗号化によりコマンド体系がしばしば変わるようにしておけば、不正行為を十分に防止できる。遊技機の機種更新時に暗号化アルゴリズムを変更すれば、コード体系の変更に不正行為者は追随できないから不正行為をあきらめさせることができる。
【００８６】
発明の実施の形態２．
図７は発明の実施の形態２に係る遊技機の電気的な概略構造を示すブロック図である。この図において発明の実施の形態１と同一又は相当する部分には同一符号を付してある。本遊技機は、その主要な処理装置としてメイン基板１（第１制御装置）とこれからコマンドを受けて動作するサブ基板２（第２制御装置）とを備える。
【００８７】
図７の遊技機は、メイン基板１内に起動部３ａ、キー（遅延期間）生成部３ｂ、コマンド暗号処理部３ｃを含み、サブ基板２内にキー（遅延期間）管理部４ａ、コマンド復号処理部４ｂを含む。これに対して前述の図１の遊技機は、これらの部分をメイン基板１，サブ基板２とは別に備えていた。暗号処理、復号処理をメイン基板１，サブ基板２の内部で行うか、外部で行うかは本発明の本質でなく、任意にいずれの構成も取り得る。
【００８８】
図７の起動部３ａは図２に示されたものと同じであるが、キー（遅延期間）生成部３ｂ、コマンド暗号処理部３ｃ、キー（遅延期間）管理部４ａ及びコマンド復号処理部４ｂは、図２に示されたものと異なる。以下、これらについて説明する。
【００８９】
キー（遅延期間）生成部３ｂは、暗号処理及び復号処理を行う際の遅延期間を生成するものである。暗号処理と同じ遅延期間を用いて復号処理を行うことにより正しいコマンドが得られるが、暗号処理と復号処理の遅延期間が一致しないときは正しいコマンドが得られない。したがって上記遅延期間は暗号のキーと同じ機能を果たすと言える。なお、キーを予め定められたものとすること、つまり常に同じ遅延期間を使用するようにしてもよい。この場合も一定の効果を奏する。
【００９０】
コマンド暗号処理部３ｃとコマンド復号処理部４ｂのブロック図を図８（ａ）（ｂ）に示す。同じくフローチャートを図９に示す。
【００９１】
図８において、１３１と１４１は予め定められた期間だけデータを遅延させる遅延手段である。遅延手段１３１は送信データつまり暗号化コマンドを遅延させ、遅延手段１４１は受信データつまり暗号化コマンドを遅延させる。遅延手段は、例えばひとつ又は複数のレジスタ、メモリなどで構成される。レジスタの段数又はクロックを変えたり、メモリの読み出しタイミング又はクロックを変えることにより遅延期間を調整することができる。上記キーはこの際に使用される。１３２はメイン基板１から受けたコマンドに遅延手段１３１の出力を加算する演算器、１４２は受けた暗号化コマンドから遅延手段１４１の出力を減算する演算器である。演算器１３２の出力が暗号化コマンドであり、演算器１４２の出力が復号されたコマンドである。なお、加算と減算は入れ替えてもよく、暗号処理の際に減算し、復号処理のときに加算してもよい。
【００９２】
コマンドをＸｎ、暗号化コマンドをＹｎ、復号結果をＡｎ（ｎ＝０，１，２，・・・）とするとコマンド暗号化処理部３ｃの出力、コマンド復号処理部４ｂの出力はそれぞれ次のようになる。
Ｙｎ＝Ｘｎ＋Ｙｎ−ｋ
Ａｎ＝Ｙｎ−Ｙｎ−ｋ
添え字ｎ、ｎ−ｋは時刻（データの順番）を示す（ｋ：任意の自然数）。ｎ−ｋは、ｎに比べてｋ番目前のデータ（遅延されたデータ）を意味する。ここでｋが遅延期間に相当する。
【００９３】
上記２つの式を比較すると容易にわかるように、Ａｎ＝Ｘｎとなる。したがって、メイン基板１のコマンドがサブ基板２へ正しく伝達できる。他方、メイン基板１とサブ基板２の間（不正な装置Ｘの位置）において観測されるものは暗号化コマンドＹｎであるので、不正行為は困難になる。
【００９４】
暗号処理と復号処理の両方でｋが一致しないと正しいコマンドは得られない。ｋを知らない不正行為者は不正なコマンドを送ることができなくなる。この意味からｋはキーとしての機能を果たすのである。後述の図１０に示すように、通信に先立ちメイン基板からサブ基板へキーｋを送信する。
【００９５】
キーｋを送信する際に、演算器１３２の出力Ｙｎを送信してもよいし、暗号化前のコマンド（演算器１３２の入力Ｘｎ）を送信しても、どちらでもよい。前者の場合は予めキーｋがメイン基板とサブ基板で一致させておく必要があるが、不正行為防止の点からは好ましい。後者の場合、キーｋを一致させておく必要はない。
【００９６】
図８の遅延手段１３１，１４１に代えて、記憶部（メモリ）を使用することができる。メイン基板側の記憶部は演算器１３２の出力Ｙｎを記憶し、サブ基板側の記憶部は受信データ（暗号化コマンド）Ｙｎを記憶する。メイン基板側とサブ基板側で使用する記憶部のデータを予め約束しておけば、遅延手段の場合と同様の作用効果を奏する。当該約束（例えば、メモリのアドレス、最小のデータを使用する、最大のデータを使用する、中間値を使用する、など）がキー（遅延時間）に相当する。
【００９７】
遅延手段１３１の代わりに記憶部（メモリ）を用いた場合、キーは遅延ｋでなく典型的には記憶部の特定のデータを示すアドレスになる。メイン基板側の記憶部とサブ基板の記憶部のデータを一致させておけば、キーを共通のアドレスとして使用できる。キーは、前述のように適当な契機で更新することもできる。記憶部のデータは逐次更新するようにしてもよいし、固定的なものであってもよい。記憶部として先入れ先出し（ＦＩＦＯ）メモリを用いれば、遅延手段と同様に動作する。
【００９８】
記憶部を用いた場合のコマンド暗号化処理部３ｃの出力、コマンド復号処理部４ｂの出力は、典型的にはそれぞれ次のようになる。
Ｙｎ＝Ｘｎ＋Ｙｋ
Ａｎ＝Ｙｎ−Ｙｋ
ここでｋは記憶部のアドレスである。
【００９９】
上記２つの式の場合もＡｎ＝Ｘｎとなる。したがって、メイン基板１のコマンドがサブ基板２へ正しく伝達できる。他方、メイン基板１とサブ基板２の間（不正な装置Ｘの位置）において観測されるものは暗号化コマンドＹｎであるので、不正行為は困難になる。
【０１００】
図９を参照して処理手順を説明する。
【０１０１】
１．暗号処理
Ｓ５０：送信すべきコマンド（Ｘｎ）をメイン基板から受ける。
Ｓ５１：前回又はｋ回前の送信データ（Ｙｎ−ｋ）を読み出す。送信データ（暗号化コマンド）はメモリ等に記憶されている。遅延手段に代えて記憶部を用いる場合、キーで指定されたアドレスの記憶部の内容を読み出す。
Ｓ５２：前記コマンドに前ステップで読み出した送信データを加算する。あるいは減算するようにしてもよい。
Ｓ５３：前ステップの加算結果あるいは減算結果Ｙｎ（暗号化コマンド）を送信する。
Ｓ５４：送信したデータＹｎを記憶する。ここで記憶されたデータが前回又はｋ回前の送信データとしてＳ５１で使用される。遅延手段に代えて記憶部を用いる場合、このようにデータを常に更新するようにしてもよいし、後述の図１０のキー交換の際に暗号処理に用いる乱数を交換し、これを一定期間継続して使用するようにしてもよい。
【０１０２】
２．復号処理
Ｓ６０：メイン基板から送信データＹｎを受ける。
Ｓ６１：前回又はｋ回前の送信データ（Ｙｎ−ｋ）を読み出す。送信データ（暗号化コマンド）はメモリ等に記憶されている。遅延手段に代えて記憶部を用いる場合、キーで指定されたアドレスの記憶部の内容を読み出す。
Ｓ６２：送信データに前ステップで読み出した送信データを減算する。Ｓ５２で減算したときは加算を行う。
Ｓ６３：前ステップの減算結果あるいは加算結果Ａｎをコマンドとしてサブ基板に渡す。
Ｓ６４：受信したデータＹｎを記憶する。ここで記憶されたデータが前回又はｋ回前の送信データとしてＳ６１で使用される。遅延手段に代えて記憶部を用いる場合、メイン基板側と同様に、データを常に更新するようにしてもよいし、後述の図１０のキー交換の際に暗号処理に用いる乱数を交換し、これを一定期間継続して使用するようにしてもよい。
【０１０３】
図１０は暗号のキーの生成手順を示すフローチャートである。図１０の処理は遊技機の電源投入あるいは遊技開始により開始される。この処理は図３と同じであるが、キーとして遅延期間を生成する点が異なる。
【０１０４】
起動部３ａが暗号のキーを新たに生成あるいは変更するタイミングであるか判断し、暗号のキーを抽出する条件として、（ａ）電源投入時、（ｂ）遊技毎の所定のタイミング、例えば第１リールのインデックスを検出したときなどにおいて、遅延期間を生成する。例えば、乱数を取得してこの乱数そのもの、あるいは乱数から得られる値（一部のビットを利用したり、ビット間で演算を行う）を遅延期間とする。
なお、コマンドの暗号・復号手順は、発明の実施の形態１の場合と同様である。
【０１０５】
遅延手段に代えて記憶部を用いる場合、記憶部のアドレスがキーとして送られる。この際、暗号処理・復号処理に用いる乱数を合わせて送信してもよい。
【０１０６】
Ｓ１２のキーの送信において、図８の演算部１３２から出力される演算結果Ｙｎをキーとして送信してもよいし、あるいはメイン基板１から出力されるコマンドＸｎをキーとして送信してもよい。後者の場合、サブ基板１はコマンドＸｎを直接受信してキーとする。
【０１０７】
発明の実施の形態２によれば、サブ基板へコマンドを送信する際に前回の送信データを保存しておき、これを送信すべきコマンドに加算したうえでサブ基板へ送信する。以下、同様に送信したデータを送信すべきコマンドに加算する。一方、サブ基板側では、受信したデータから前回受信したデータを減算したものをコマンドデータとする。このような処理を行うことにより、メイン基板とサブ基板の間において、どのようなコマンドが送られたかを知ることが困難になり、よって不正行為を防止することができる。発明の実施の形態２はメインプログラムの容量増加を極力抑えつつ実現することが可能である。
【０１０８】
なお、以上の説明において遊技機としてスロットマシンを例にとり説明を加えたが、本発明はこれに限定されない。２つ以上の処理基板を持ち、これらの間に不正な装置を仕掛けられるおそれがあるような遊技機、例えばパチンコ装置にも適用できることは言うまでもない。
【０１０９】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【図面の簡単な説明】
【０１１０】
【図１】遊技機（スロットマシン）の正面図である。
【図２】発明の実施の形態１に係る遊技機のブロック図である。
【図３】発明の実施の形態１に係る暗号のキーの生成手順を示すブロック図である。
【図４】発明の実施の形態１に係るコマンドの暗号・復号手順を示すブロック図である。
【図５】遊技機の動作の概略を示すフローチャートである。
【図６】従来の遊技機のブロック図である。
【図７】発明の実施の形態２に係る遊技機のブロック図である。
【図８】発明の実施の形態２に係るコマンド暗号処理部とコマンド復号処理部のブロック図である。
【図９】発明の実施の形態２に係るコマンド暗号処理とコマンド復号処理のフローチャートである。
【図１０】発明の実施の形態２に係る暗号のキーの生成手順を示すブロック図である。
【符号の説明】
【０１１１】
１０    スロットマシン
１１    筐体
１２    表示窓
１３    図柄表示窓
１６    ベットスイッチ
１７    精算スイッチ
２０    乱数発生部
３０    スタートスイッチ
３１    コネクタ
３２    処理・表示部
３３    コネクタ
４０    回転リール
４２    リールテープ
５０    ストップスイッチ
６０    リールユニット
６１    図柄
６２    液晶表示部
７０    リール駆動部
７１    リール位置検出回路
８０    ホッパー駆動部
８１    ホッパー
８２    メダル検出部
１００  メダル投入口
１３１、１４１  遅延手段
１３２，１４２  演算器
２００  液晶制御基板
２０１  スピーカ基板
２０２  ＬＥＤ基板
３０４  メダル払い出し口
３１１  メダル受け部（下皿）
【図１】
2005021660.tif 000003
【図２】
2005021660.tif 000004
【図３】
2005021660.tif 000005
【図４】
2005021660.tif 000006
【図５】
2005021660.tif 000007
【図６】
2005021660.tif 000008
【図７】
2005021660.tif 000009
【図８】
2005021660.tif 000010
【図９】
2005021660.tif 000011
【図１０】
2005021660.tif 000012