(57)【要約】【課題】  遊技機のプログラム改ざんの有無を判定する。改ざんされた場合には表示部にエラーを表示させ、遊技を継続できなくさせる。【解決手段】  サブ基板のＣＰＵが処理を実行中に液晶制御基板へのコマンド送信のための割り込みを受けたときに記憶されるプログラムの戻り番地を、送信するコマンドに付加する戻り番地付加部と、コマンド及び戻り番地を液晶制御基板へ送信するコマンド送信部と、サブ基板のプログラムＲＯＭの使用範囲のアドレスを予め記憶する使用アドレス範囲記憶部と、コマンドに付加された戻り番地を使用アドレス範囲記憶部の内容と比較することによりサブ基板のプログラムＲＯＭが改ざんされたかどうか判定する判定部とを備える。【選択図】        図２
2005237866.tif 000002
【特許請求の範囲】
【請求項１】
遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、少なくともＣＰＵ及びプログラムＲＯＭを含み、前記メイン基板からコマンドを受けて演出を行うサブ基板と、前記サブ基板からコマンドを受けて表示器に所定の画像を表示させる表示制御基板とを備える遊技機における不正行為の防止方法であって、
前記サブ基板のＣＰＵが処理を実行中に前記表示制御基板へのコマンド送信のための割り込みを受けるステップと、
前記サブ基板のＣＰＵが処理を中断するとともに、当該処理の復帰のためのプログラムの戻り番地を記憶するステップと、
前記表示制御基板に送信するコマンドを取得するステップと、
前記戻り番地を前記コマンドに付加するステップと、
前記コマンド及び前記戻り番地を前記表示制御基板へ送信するステップと、
前記コマンド及び前記戻り番地を受けるステップと、
前記コマンドに付加された前記戻り番地を、予め用意された前記サブ基板のプログラムにおいて使用されるべき番地の範囲と比較することにより前記サブ基板のプログラムＲＯＭが改ざんされたかどうか判定するステップと、を備える遊技機における不正行為の防止方法。
【請求項２】
少なくともＣＰＵ及びプログラムＲＯＭを含み、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、前記メイン基板からコマンドを受けて演出を行うサブ基板とを備える遊技機における不正行為の防止方法であって、
前記メイン基板のＣＰＵが処理を実行中に前記サブ基板へのコマンド送信のための割り込みを受けるステップと、
前記メイン基板のＣＰＵが処理を中断するとともに、当該処理の復帰のためのプログラムの戻り番地を記憶するステップと、
前記サブ基板に送信するコマンドを取得するステップと、
前記戻り番地を前記コマンドに付加するステップと、
前記コマンド及び前記戻り番地を前記サブ基板へ送信するステップと、
前記コマンド及び前記戻り番地を受けるステップと、
前記コマンドに付加された前記戻り番地を、予め用意された前記メイン基板のプログラムにおいて使用されるべき番地の範囲と比較することにより前記メイン基板のプログラムＲＯＭが改ざんされたかどうか判定するステップと、を備える遊技機における不正行為の防止方法。
【請求項３】
プログラムＲＯＭが改ざんされたと判定されたときに、エラー報知を行うか、又は、コマンドに応じた処理の実行を停止するエラー処理ステップを備えることを特徴とする請求項１又は請求項２記載の遊技機における不正行為の防止方法。
【請求項４】
遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、少なくともＣＰＵ及びプログラムＲＯＭを含み、前記メイン基板からコマンドを受けて演出を行うサブ基板と、前記サブ基板からコマンドを受けて表示器に所定の画像を表示させる表示制御基板とを備える遊技機において、
前記サブ基板のＣＰＵが処理を実行中に前記表示制御基板へのコマンド送信のための割り込みを受けたときに記憶されるプログラムの戻り番地を、前記表示制御基板に送信するコマンドに付加する戻り番地付加部と、
前記コマンド及び前記戻り番地を前記表示制御基板へ送信するコマンド送信部と、
前記プログラムの使用範囲のアドレスを予め記憶する使用アドレス範囲記憶部と、
前記コマンドに付加された前記戻り番地を前記使用アドレス範囲記憶部の内容と比較することにより前記サブ基板のプログラムＲＯＭが改ざんされたかどうか判定する判定部とを備える遊技機。
【請求項５】
少なくともＣＰＵ及びプログラムＲＯＭを含み、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、前記メイン基板からコマンドを受けて演出を行うサブ基板とを備える遊技機において、
前記メイン基板のＣＰＵが処理を実行中に前記サブ基板へのコマンド送信のための割り込みを受けたときに記憶されるプログラムの戻り番地を、前記サブ基板に送信するコマンドに付加する戻り番地付加部と、
前記コマンド及び前記戻り番地を前記サブ基板へ送信するコマンド送信部と、
前記プログラムの使用範囲のアドレスを予め記憶する使用アドレス範囲記憶部と、
前記コマンドに付加された前記戻り番地を前記使用アドレス範囲記憶部の内容と比較することにより前記メイン基板のプログラムＲＯＭが改ざんされたかどうか判定する判定部とを備える遊技機。
【請求項６】
遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、少なくともＣＰＵ及びプログラムＲＯＭを含み、前記メイン基板からコマンドを受けて演出を行うサブ基板と、前記サブ基板からコマンドを受けて表示器に所定の画像を表示させる表示制御基板とを備える遊技機において、
前記サブ基板のＣＰＵが実行しているプログラムのアドレスを監視するアドレス監視部と、前記プログラムの使用範囲のアドレスを予め記憶する使用アドレス範囲記憶部と、前記アドレス監視部からアドレスの情報を受け、これを前記使用アドレス範囲記憶部の内容と比較することにより前記サブ基板のプログラムＲＯＭが改ざんされたかどうか判定する判定部とを備える遊技機。
【請求項７】
少なくともＣＰＵ及びプログラムＲＯＭを含み、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、前記メイン基板からコマンドを受けて演出を行うサブ基板とを備える遊技機において、
前記メイン基板のＣＰＵが実行しているプログラムのアドレスを監視するアドレス監視部と、前記プログラムの使用範囲のアドレスを予め記憶する使用アドレス範囲記憶部と、前記アドレス監視部からアドレスの情報を受け、これを前記使用アドレス範囲記憶部の内容と比較することにより前記メイン基板のプログラムＲＯＭが改ざんされたかどうか判定する判定部とを備える遊技機。
【請求項８】
前記判定部によりプログラムＲＯＭが改ざんされたと判定されたときに、エラー報知を行うか、又は、コマンドに応じた処理の実行を停止するエラー処理部を備えることを特徴とする請求項４乃至請求項７いずれかに記載の遊技機。
【請求項９】
少なくともＣＰＵ及びプログラムＲＯＭを含む第１処理部及び第２処理部を備える遊技機において不正行為を防止するためのプログラムであって、
前記第１処理部のＣＰＵが処理を実行中に前記第２処理部へのコマンド送信のための割り込みを受けるステップと、
前記第１処理部のＣＰＵが処理を中断するとともに、当該処理の復帰のためのプログラムの戻り番地を記憶するステップと、
前記第２処理部に送信するコマンドを取得するステップと、
前記戻り番地を前記コマンドに付加するステップと、
前記コマンド及び前記戻り番地を前記第２処理部へ送信するステップと、
前記コマンド及び前記戻り番地を受けるステップと、
前記コマンドに付加された前記戻り番地を、予め用意された前記第１処理部のプログラムにおいて使用されるべき番地の範囲と比較することにより前記第１処理部のプログラムＲＯＭが改ざんされたかどうか判定するステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、スロットマシン等の遊技機及び遊技機における不正行為防止方法並びにプログラムに関する。
【背景技術】
【０００２】
スロットマシンやパチンコ機などの遊技機はマイコン（ＣＰＵ）を内蔵していて、抽選・入賞・払い出し・演出の制御をプログラムで実現している。この種の遊技機は、遊技者の操作を受けて内部抽選及び該抽選結果に応じた入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、メイン基板からコマンドを受けて内部抽選の結果を報知したり各種演出を行うサブ基板とを備えている。
【０００３】
多くの遊技において、液晶表示装置やスピーカ、表示ランプなどの演出表示装置により、遊技者に入賞等を報知したり、いわゆるアシストタイム（ＡＴ）において、一定ゲーム間に特定の小役を台自体が何らかのアクションを伴ってユーザに教えたりする。（アシストタイム（ＡＴ）：特定の小役が成立しても遊技者がリールの図柄を揃えないと払い戻しがない。小役による払い出しを確実にするために、ビッグボーナス終了後（もしくは成立時）あるいはその他の任意の契機にアシストタイムを抽選し、これに当選すると一定ゲーム間は特定の小役を成立させるための操作を何らかのアクションを伴って遊技者に教えるという機能）
【０００４】
上記ＡＴのように、サブ基板側のソフトウエアで出玉の獲得割合の重みを制御するようにしている遊技機がある。サブ基板側に出玉の調整機能を持たせたのである。具体的には、上述のように出玉を得るための指示を液晶表示装置に表示して遊技者がその指示に従って操作すれば容易に出玉を得られるようにしている。当該指示は常時出されるわけではなく、特定の場合に出される。
【０００５】
このように、メイン基板やサブ基板は抽選・入賞・払い出し・演出の制御をプログラムで実現している。各基板のプログラムは遊技に関する重要な制御を行っている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前記ＡＴ機能を悪用して不正に出玉を得ようとするものがいる。自己に有利なようにプログラムを改ざんしたＲＯＭを不正にメイン基板やサブ基板に装着するのである。
【０００７】
ところで、スロットマシンやパチンコ機のような遊技機は法律による規制を受けていて、このため各基板のプログラムは関係機関による事前の検定及び承認を受ける必要があり、勝手に改変することは許されていない。各基板に搭載されるプログラム、具体的にはＲＯＭの内容は関係機関への申請時に決定され、同じ機種の遊技機のＲＯＭの内容は常に同一であることが求められている。ホールなどで勝手に改変されないように、ＲＯＭはカシメなどで基板より外すことのできない構造で守られている。
【０００８】
しかし、それでも不正な手段を用いてＲＯＭが交換され、プログラムの内容が変更されることがあった。このような不正行為による損害はかなりの額に上りホールの経営を圧迫するとともに、社会問題にもなりつつある。このような不正行為を防止するために当該基板を封印したり容易に取り外せないような構造にしたりと対策が取られているが、それでもなお不正行為は後を絶たない。そのため、不正なＲＯＭ交換を構造的あるいは物理的に防止するための方策とともに、不正なＲＯＭが装着されたときにこれを検出することが求められるようになった。
【０００９】
本発明の目的は斯かる課題を解決するためになされたものであり、プログラム（具体的にはＲＯＭの内容）が改ざんされたかどうか判断できる遊技機及び遊技機の不正行為防止方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明は、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、少なくともＣＰＵ及びプログラムＲＯＭを含み、前記メイン基板からコマンドを受けて演出を行うサブ基板と、前記サブ基板からコマンドを受けて表示器に所定の画像を表示させる表示制御基板とを備える遊技機における不正行為の防止方法であって、
前記サブ基板のＣＰＵが処理を実行中に前記表示制御基板へのコマンド送信のための割り込みを受けるステップと、
前記サブ基板のＣＰＵが処理を中断するとともに、当該処理の復帰のためのプログラムの戻り番地を記憶するステップと、
前記表示制御基板に送信するコマンドを取得するステップと、
前記戻り番地を前記コマンドに付加するステップと、
前記コマンド及び前記戻り番地を前記表示制御基板へ送信するステップと、
前記コマンド及び前記戻り番地を受けるステップと、
前記コマンドに付加された前記戻り番地を、予め用意された前記サブ基板のプログラムにおいて使用されるべき番地の範囲と比較することにより前記サブ基板のプログラムＲＯＭが改ざんされたかどうか判定するステップと、を備えるものである。
【００１１】
この発明は、少なくともＣＰＵ及びプログラムＲＯＭを含み、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、前記メイン基板からコマンドを受けて演出を行うサブ基板とを備える遊技機における不正行為の防止方法であって、
前記メイン基板のＣＰＵが処理を実行中に前記サブ基板へのコマンド送信のための割り込みを受けるステップと、
前記メイン基板のＣＰＵが処理を中断するとともに、当該処理の復帰のためのプログラムの戻り番地を記憶するステップと、
前記サブ基板に送信するコマンドを取得するステップと、
前記戻り番地を前記コマンドに付加するステップと、
前記コマンド及び前記戻り番地を前記サブ基板へ送信するステップと、
前記コマンド及び前記戻り番地を受けるステップと、
前記コマンドに付加された前記戻り番地を、予め用意された前記メイン基板のプログラムにおいて使用されるべき番地の範囲と比較することにより前記メイン基板のプログラムＲＯＭが改ざんされたかどうか判定するステップと、を備えるものである。
【００１２】
さらに、プログラムＲＯＭが改ざんされたと判定されたときに、エラー報知を行うか、又は、コマンドに応じた処理の実行を停止するエラー処理ステップを備えるようにしてもよい。
【００１３】
この発明は、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、少なくともＣＰＵ及びプログラムＲＯＭを含み、前記メイン基板からコマンドを受けて演出を行うサブ基板と、前記サブ基板からコマンドを受けて表示器に所定の画像を表示させる表示制御基板とを備える遊技機において、
前記サブ基板のＣＰＵが処理を実行中に前記表示制御基板へのコマンド送信のための割り込みを受けたときに記憶されるプログラムの戻り番地を、前記表示制御基板に送信するコマンドに付加する戻り番地付加部と、
前記コマンド及び前記戻り番地を前記表示制御基板へ送信するコマンド送信部と、
前記プログラムの使用範囲のアドレスを予め記憶する使用アドレス範囲記憶部と、
前記コマンドに付加された前記戻り番地を前記使用アドレス範囲記憶部の内容と比較することにより前記サブ基板のプログラムＲＯＭが改ざんされたかどうか判定する判定部とを備えるものである。
【００１４】
この発明は、少なくともＣＰＵ及びプログラムＲＯＭを含み、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、前記メイン基板からコマンドを受けて演出を行うサブ基板とを備える遊技機において、
前記メイン基板のＣＰＵが処理を実行中に前記サブ基板へのコマンド送信のための割り込みを受けたときに記憶されるプログラムの戻り番地を、前記サブ基板に送信するコマンドに付加する戻り番地付加部と、
前記コマンド及び前記戻り番地を前記サブ基板へ送信するコマンド送信部と、
前記プログラムの使用範囲のアドレスを予め記憶する使用アドレス範囲記憶部と、
前記コマンドに付加された前記戻り番地を前記使用アドレス範囲記憶部の内容と比較することにより前記メイン基板のプログラムＲＯＭが改ざんされたかどうか判定する判定部とを備えるものである。
【００１５】
この発明は、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、少なくともＣＰＵ及びプログラムＲＯＭを含み、前記メイン基板からコマンドを受けて演出を行うサブ基板と、前記サブ基板からコマンドを受けて表示器に所定の画像を表示させる表示制御基板とを備える遊技機において、
前記サブ基板のＣＰＵが実行しているプログラムのアドレスを監視するアドレス監視部と、前記プログラムの使用範囲のアドレスを予め記憶する使用アドレス範囲記憶部と、前記アドレス監視部からアドレスの情報を受け、これを前記使用アドレス範囲記憶部の内容と比較することにより前記サブ基板のプログラムＲＯＭが改ざんされたかどうか判定する判定部とを備えるものである。
【００１６】
この発明は、少なくともＣＰＵ及びプログラムＲＯＭを含み、遊技者の操作を受けて内部抽選及び入賞判定を行うとともに、入賞に応じて遊技媒体の払い出し制御を行うメイン基板と、前記メイン基板からコマンドを受けて演出を行うサブ基板とを備える遊技機において、
前記メイン基板のＣＰＵが実行しているプログラムのアドレスを監視するアドレス監視部と、前記プログラムの使用範囲のアドレスを予め記憶する使用アドレス範囲記憶部と、前記アドレス監視部からアドレスの情報を受け、これを前記使用アドレス範囲記憶部の内容と比較することにより前記メイン基板のプログラムＲＯＭが改ざんされたかどうか判定する判定部とを備えるものである。
【００１７】
さらに、前記判定部によりプログラムＲＯＭが改ざんされたと判定されたときに、エラー報知を行うか、又は、コマンドに応じた処理の実行を停止するエラー処理部を備えるようにしてもよい。
【００１８】
この発明は、少なくともＣＰＵ及びプログラムＲＯＭを含む第１処理部（メイン基板又はサブ基板）及び第２処理部（サブ基板又は表示制御基板）を備える遊技機において不正行為を防止するためのプログラムであって、
前記第１処理部のＣＰＵが処理を実行中に前記第２処理部へのコマンド送信のための割り込みを受けるステップと、
前記第１処理部のＣＰＵが処理を中断するとともに、当該処理の復帰のためのプログラムの戻り番地を記憶するステップと、
前記第２処理部に送信するコマンドを取得するステップと、
前記戻り番地を前記コマンドに付加するステップと、
前記コマンド及び前記戻り番地を前記第２処理部へ送信するステップと、
前記コマンド及び前記戻り番地を受けるステップと、
前記コマンドに付加された前記戻り番地を、予め用意された前記第１処理部のプログラムにおいて使用されるべき番地の範囲と比較することにより前記第１処理部のプログラムＲＯＭが改ざんされたかどうか判定するステップと、をコンピュータに実行させるためのものである。
【００１９】
この発明に係るプログラムは、例えば、記録媒体に記録される。
媒体には、例えば、ＥＰＲＯＭデバイス、フラッシュメモリデバイス、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、ＣＤ（ＣＤ−ＲＯＭ、Ｖｉｄｅｏ−ＣＤを含む）、ＤＶＤ（ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭを含む）、ＲＯＭカートリッジ、バッテリバックアップ付きのＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等を含む。
【００２０】
また、電話回線等の有線通信媒体、マイクロ波回線等の無線通信媒体等の通信媒体を含む。インターネットもここでいう通信媒体に含まれる。
【００２１】
媒体とは、何等かの物理的手段により情報（主にデジタルデータ、プログラム）が記録されているものであって、コンピュータ、専用プロセッサ等の処理装置に所定の機能を行わせることができるものである。
【発明の効果】
【００２２】
本発明によれば、プログラム改ざんの有無を判定することができる。改ざんされた場合には表示部にエラーを表示させ、遊技を継続できなくさせることもできる。
【発明を実施するための最良の形態】
【００２３】
発明の実施の形態１．
この発明の実施の形態１に係る遊技機について図面を参照して説明する。
図１は遊技機（スロットマシン）の正面図である。
スロットマシン１０で遊技を楽しもうとする遊技者は、まずメダル貸機（図示しない）等から遊技媒体であるメダルを借り、メダル投入装置のメダル投入口１００に直接メダルを入れる。メダル投入口１００は、スロットマシン１０の正面で略中央の位置に設けられている。
【００２４】
スロットマシン１０は、四角箱状の筐体１１を有する。前記筐体１１の中央部及び上部には、遊技者側に向かって臨む四角窓状の表示窓１２が形成されている。そして、この中央部の表示窓１２の中央には、三個の回転リール４０の図柄６１を見ることができる図柄表示窓１３が形成されている。ベットスイッチ１６は、回転リール４０の下方に位置するスイッチであって、貯留メダル数を減じてメダル投入に代える。精算スイッチ１７は、回転リールの斜め下方に位置するスイッチであって、貯留した投入メダルを払い出す。スタートスイッチ３０は回転リール４０の斜め下方に位置するレバーであって、遊技メダルの投入若しくはベットスイッチ１６の投入を条件に、リールユニット６０の駆動を開始させる。ストップスイッチ５０は、リールユニット６０の駆動を停止させるためのものである。リールユニット６０は、三個の回転リール４０とから構成されている。そして、各回転リール４０は、合成樹脂からなる回転ドラムと、この回転ドラムの周囲に貼付されるテープ状のリールテープ４２とを備えている。このリールテープ４２の外周面には、複数個（例えば２１個）の図柄６１が表示されている。６２は各種の演出を行うための液晶表示部である。
【００２５】
スロットマシン１０の内部には、図示していないが、スロットマシン１０の全体の動作を制御するための制御装置が内蔵されている。制御装置は、図示しないが、ＣＰＵを中心に構成され、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ等を備えている。そして、ＣＰＵがＲＯＭに記憶されたプログラムを読み込むことで動作し、スタートスイッチ３０及びストップスイッチ５０の操作に基づき回転リール４０の回転及び停止を制御するとともに、ランプやスピーカ等の表示を制御する。
【００２６】
スタートスイッチ３０は、前述のように回転リール４０の斜め下方に位置するレバーであって、遊技メダルの投入若しくはベットスイッチ１６の投入を条件に、または、「再遊技（Ｒｅｐｌａｙ）」時には前遊技からの所定時間経過を条件に、リールユニット６０の駆動を開始させるためのものである。
【００２７】
ストップスイッチ５０は、前述のようにリールユニット６０の駆動を停止させるためのものである。具体的には、ストップスイッチ５０は、各回転リール４０に対応した三個のスイッチから構成され、各回転リール４０の下方に１個ずつ配置されているものである。回転リール４０に対応したストップスイッチ５０の操作により、当該対応した回転リール４０の回転を停止するように設定されている。
【００２８】
メダルの投入若しくはベットスイッチ１６の投入を条件に、または、「再遊技（Ｒｅｐｌａｙ）」時には前遊技から所定時間経過を条件に、スタートスイッチ３０を操作すると、リールユニット６０が駆動され、三個の回転リール４０が回転を開始する。その後、ストップスイッチ５０の一個を操作すると、当該対応する回転リール４０の回転が停止する。そして、ストップスイッチ５０を三個全て操作すると、三個の回転リール４０の回転が全て停止する。このとき、表示窓１２の有効入賞ライン上に、予め設定された図柄６１が停止すると、図示しないホッパーユニットを介して所定枚数のメダルが払い出される。なお、メダルを払い出す代わりに、クレジットしてもよい。
【００２９】
前述の制御装置は、スタートスイッチ３０及びストップスイッチ５０の操作に基づき回転リール４０の回転及び停止を制御する際に、予め定めた抽選確率に基づいて入賞か否かの入賞判定の抽選を行う入賞抽選手段を含む。この入賞抽選手段による抽選結果が入賞である場合に入賞フラグが成立し、この入賞フラグ成立中に、回転リール４０の停止図柄の組み合わせが予め定められた入賞図柄と一致したことを条件に入賞が確定し、遊技者にメダルの払い出しや、特別遊技等の利益が付与されるように設定されている。
【００３０】
図２はスロットマシン１０の電気的な概略構造を示すブロック図である。この図において電源系統についての表示は省略されている。スロットマシン１０は、その主要な処理装置としてメイン基板１とこれからコマンドを受けて動作するサブ基板２とを備える。
【００３１】
メイン基板１は、遊技者の操作を受けて内部抽選を行ったり、リールの回転・停止やメダルの払い出しなどの処理を行うためのものである。メイン基板１は、予め設定されたプログラムに従って制御動作を行うＣＰＵと、記憶手段であるＲＯＭおよびＲＡＭを含む。
【００３２】
サブ基板２は、メイン基板１からコマンド信号を受けて内部抽選の結果を報知したり各種演出を行うためのものである。サブ基板２は、予め設定されたプログラムに従って制御動作を行うＣＰＵと、記憶手段であるＲＯＭおよびＲＡＭを含む。
【００３３】
サブ基板２はメイン基板１からコマンドをうけ、これに従って演出等の処理を行う。コマンドの流れはメイン基板１からサブ基板２への一方のみであり、逆にサブ基板２からメイン基板１へコマンド等が出されることはない。
【００３４】
２ａはサブ基板２のＣＰＵにタイマー割り込みがかけられたときにスタックされるプログラムの戻り番地を、液晶制御基板２００へのコマンドに付加する戻り番地付加部、２ｂはコマンドとこれに付加された戻り番地を液晶制御基板２００へ送信するコマンド送信部である。
【００３５】
メイン基板１にはスタートスイッチ３０，ストップスイッチ５０，リール駆動部７０，リール位置検出回路７１、ホッパー駆動部８０及びホッパー８１から払い出されたメダルの枚数を数えるためのメダル検出部８２が接続されている。サブ基板２には液晶表示装置６２の制御基板２００、スピーカ基板２０１、ＬＥＤ基板２０２などの周辺基板（ローカル基板）が接続されている。以下、スタートスイッチ３０，ストップスイッチ５０を除く、これらの周辺基板／装置について説明する。
【００３６】
リール駆動部７０は、３つのリール４０を回転駆動する図示しないステッピングモータを駆動する回路である。各ステッピングモータはリール駆動回路７０によって１−２相励磁されており、所定数のパルスの駆動信号が供給されるとそれぞれ１回転する。
【００３７】
リール位置検出回路７１は、リール４０の近傍に設けられてリール４０の回転位置を検出するための図示しないホトセンサから出力パルス信号を受け、３つのリール４０それぞれの回転位置を検出し、その検出信号を出力するものである。図示しないホトセンサは各リール４０が一回転する毎に各リール４０に設けられた遮蔽板を検出してリセットパルスを発生する。このリセットパルスはリール位置検出回路７１を介してメイン基板１のＣＰＵに与えられる。メイン基板１のＲＡＭ内には、各リール４０について一回転の範囲内における回転位置に対応した計数値が格納されており、ＣＰＵはリセットパルスを受け取ると、ＲＡＭ内に形成されたこの計数値を"０"にクリアする。このクリア処理により、各シンボルの移動表示と各ステッピングモータの回転との間に生じるずれが、一回転毎に解消されている。
【００３８】
ホッパー駆動部８０は、メダルを収納するとともに指示された枚数のメダルを払い出すホッパー８１のモーターを駆動する回路である。
【００３９】
メダル検出部８２は、ホッパー８１から払い出されるメダル数を計数するためのものである。メイン基板１のＣＰＵは、このメダル検出部８２から受けた実際に払い出しのあったメダル計数値が所定の配当枚数データに達した時に、ホッパー駆動部８０による駆動を停止させ、メダル払い出しを終了させる。ホッパー駆動回路８０，メダル検出部８２により、遊技の結果に基づいて所定枚数のメダルが遊技者に払い出される。
【００４０】
液晶制御基板２００は、液晶表示部６２を駆動するための回路である。２００ａはサブ基板２のプログラムで使用するアドレスの範囲を予め記憶している使用アドレス範囲記憶部、２００ｂはサブ基板２から受けた戻り番地を使用アドレス範囲記憶部２００ａの内容と比較することによりサブ基板２のＲＯＭが改ざんされたかどうか判定するＲＯＭ改ざん判定部、２００ｃはＲＯＭ改ざん判定部２００ｂの出力を受けてエラー処理を行うエラー処理部である。
【００４１】
スピーカ基板２０１は、図示しないスピーカを吹鳴駆動するための回路である。
ＬＥＤ基板２０２は、図示しない表示ランプやバックランプを駆動するための回路である。
【００４２】
液晶表示装置６２、図示しないスピーカや表示ランプ等は演出表示装置を構成する。この演出表示装置は、遊技者に入賞等を報知したり、いわゆるアシストタイム（ＡＴ）において、一定ゲーム間に特定の小役を台自体が何らかのアクションを伴ってユーザに教えるためのものである。
【００４３】
発明の実施の形態１に係る装置／方法の説明の前に、ＲＯＭの改ざん及びタイマー割り込み処理について説明する。
【００４４】
ＲＯＭの改ざんは、正規のプログラムを記憶したＲＯＭに代えて、不正行為者に有利な処理を実行させるように改ざんしたプログラムを記憶したＲＯＭを装着することである。プログラムの改ざんは正規のプログラムを全面的に変えるのではなく、ある特定の部分の処理を変えること、多くの場合いくつかの命令を追加することにより行われる。例えば、一部の命令を不正なプログラムへのジャンプ命令に書き換えるとともに、ジャンプ先に付加した不正な処理プログラムを追加する。このことは、本来はプログラムの書き込まれていないアドレスに不正なプログラムを書き込むことを意味するので、不正なプログラムの大きさは本来のプログラムよりも大きくなる。
【００４５】
このことを図４を参照して説明する。図４（ａ）は正規のプログラムのアドレスの使用状況の概念を示す。同図の例は３つの処理Ａ〜処理Ｃを行うためのプログラムがＲＯＭに格納されている場合を示す。処理Ａ〜処理Ｃのプログラムは先頭番地ＡＳから最後の番地ＣＥまでのアドレスに記憶されている。ＥＳ（＝ＣＥ＋１）からＥＥ（メモリの最後のアドレス）のアドレスは空き領域となっている。なお、処理Ａ〜処理Ｃのプログラムの間に空き領域が存在することもある。図４（ｂ）は改ざんされたプログラムの使用アドレスの状態を示す。処理Ｃが処理Ｃ'に改ざんされ、これに伴い処理Ｃ'の最後の番地がＣ'Ｅとなっている。この増加分（＝Ｃ'Ｅ−ＣＥ）だけ空き領域が減っている。当該増加分のアドレスは正規のプログラムでは決して使用されることのないものであり、もしＣＰＵが当該増加分のアドレスのプログラムを読み出して実行しているならば、当該プログラムは改ざんされた不正なプログラムであると判定できる。本発明の実施の形態１では、タイマー割り込み時に退避されたアドレスからＣＰＵが読み出して実行しているアドレスを調べ、これが本来使用されない増加分のアドレス（ここの不正なプログラムが書き込まれている）であったときプログラムが改ざんされたと判定するものである。
【００４６】
割込み（interrupt）とは一つのプログラムの実行をハードウエア的手段で中断し，あとで再開できるようにして，他のプログラムの実行に移ることである。中断させるためのハードウエアとして所定間隔で割り込みを行うためのタイマーがある。ハードウエア割り込みでは、タイマー等のハードウエアがＣＰＵに信号を送り、実行中の処理を中断して強制的にあらかじめ指定された処理を実行させる。割り込み処理を実行後に元の処理に戻るために、現在実行中のプログラムのアドレスをＲＡＭに設けられるスタックに退避させる。一般的にはハードウエア割り込みは、実行中のプログラムとは無関係に(非同期に)発生する。したがって、どのアドレスをスタックに退避させるかは予想できず、スタックされる確率はプログラムの全てのアドレスについて同じである。遊技機において、サブ基板から液晶制御基板へのコマンド送信割り込みは頻繁に生じるから、十分長い時間についてみればスタックのアドレスはプログラムの全てのアドレスを取り得る。もしプログラムが改ざんされていたならば、いつか必ずスタックのアドレスが本来使用されないアドレスになることになる。このような前提の元で図３の処理を行う。
【００４７】
図３は本発明の実施の形態１に係る遊技機の処理の概要を示す。図３はプログラムの改ざんを検出するための処理部分のみを示す。図３において、Ｓ１、Ｓ３、Ｓ１１、Ｓ１２、Ｓ１６は従来の割り込み処理と同様の処理であり、Ｓ２、Ｓ１３〜Ｓ１５は本発明の実施の形態１に係る特徴的処理を示す。Ｓ１〜Ｓ３はサブ基板２の処理、Ｓ１１〜Ｓ１６は液晶制御基板２００の処理である。
【００４８】
ＣＰＵは、一般に割り込み処理を実行するために、それまでに行っていた処理を一時中断し、その後、元の処理を継続する。そのため元の処理に戻るためプログラムがどの部分を実行していたのかの履歴を保持する仕組みを持っている。具体的には、図示しないタイマーによりＣＰＵに割り込みが掛けられると、ＣＰＵは現在実行中のプログラムのアドレスをＲＡＭに設けられるスタックに退避させる。そして図３の割り込み処理を実行する。
【００４９】
Ｓ１：液晶制御基板に送信するコマンドを取得する。サブ基板から液晶制御基板にはアニメーション管理としてコマンドを頻繁に送信している。サブ基板のＣＰＵによる液晶制御基板へのコマンド送信は、あるインターバルで行っており、タイマー割り込み処理で行われる。
【００５０】
Ｓ２：割り込み処理開始時に退避したアドレス（以下これを「戻り番地」と呼ぶ）をスタックから読み出し、「戻り番地」をＳ１で取得したコマンドに付加する。「戻り番地」は割り込み処理を完了した後に元の処理に戻るために使用されるものであって、外部に送信されることはなかった。
【００５１】
Ｓ３：サブ基板から液晶制御基板へコマンドとこれに付加された「戻り番地」を送信する。
【００５２】
Ｓ１１：液晶制御基板でコマンドと「戻り番地」を受信すると、受信したポートからこれらデータを取得し、バッファに格納する。
【００５３】
Ｓ１２：一連のコマンドを受信したかどうか判定し、受信した場合（ＹＥＳ）はＳ１３の処理を行う。
【００５４】
Ｓ１３：コマンドに付加された「戻り番地」を確認する。「戻り番地」はサブ基板のＣＰＵが実行していたプログラムのアドレスを意味する。
【００５５】
Ｓ１４：「戻り番地」が正常かどうか判定する。具体的には、使用アドレス範囲記憶部２００ａの内容と「戻り番地」を比較することにより判定を行う。例えば、使用アドレス範囲記憶部２００ａに図４（ａ）で示すような使用アドレス範囲ＡＳ〜ＣＥが記憶されていたとする。「戻り番地」がＡＳ〜ＣＥの範囲にあれば正常と判断し、「戻り番地」がその範囲にないとき、例えば図４（ｂ）のＣＥ〜Ｃ'Ｅの間であるとき正常でないと判断する。なお、使用アドレス範囲記憶部２００ａに使用アドレス範囲ＡＳ〜ＣＥを記憶することに代えて、未使用のアドレス範囲ＥＳ〜ＥＥを記憶するようにしてもよい。この場合、未使用のアドレスを検出したときに正常でないと判断する。
【００５６】
Ｓ１５：「戻り番地」が正常でないとき、エラー処理を行う。例えば、液晶表示装置にエラーを表示したり、外部へエラー情報を送信する。あるいは単にコマンドによる液晶表示装置の演出を停止するようにしてもよい。演出を通じて遊技者に有利な情報提供（アシスト）を行うが、不正行為者はアシストを不正に受けようとＲＯＭを改ざんするのであるから、液晶表示装置でアシストを行わないようにすれば、結局不正行為者は利益を享受することができなくなり改ざんの意味がなくなる。
【００５７】
Ｓ１６：「戻り番地」が正常であるとき、コマンドに応じた処理を行う。
【００５８】
以上が本発明の実施の形態１の説明である。従来、サブ基板のＲＯＭの内容の改ざん対策はなされてなかった。本発明の実施の形態１によれば、送信コマンドにサブ基板のＣＰＵの処理履歴（どのアドレスのプログラムを実行しているか）を加えることで、液晶制御ＣＰＵは履歴が正しいかのチェックを行い、不正な場合には液晶表示にはエラーを表示させ、不正行為で遊技を継続できなくさせる。本発明の実施の形態１によるチェックを回避するには、液晶制御基板のＲＯＭの改ざんも必要になり不正行為はやりにくくなる。よって、本発明の実施の形態１によればサブ基板のＲＯＭ改ざんによる不正行為を減らす効果を期待できる。
【００５９】
本発明の実施の形態１では、サブ基板のＣＰＵの処理履歴をチェックするために、コマンド送信時に割り込み処理の復帰番地を付加して送信している。不正なプログラムは割り込み処理以外のところを改ざんすることが一般的であるため、液晶制御ＲＯＭには所定の割り込み処理復帰番地か否かを判断するためのデータを予め登録しておき、その範囲でないコマンドを受信した場合には液晶制御ＣＰＵでエラー表示を行う処理を実行するようにしている。
【００６０】
サブ基板においてタイマー割り込み処理が用いられている。タイマー割り込み処理は、あるインターバルでＣＰＵ動作中常に動作し、非割り込み部とは同期していないため非割り込み部のどこを実行している際に割り込みが発生するか予測できない、という点でＲＯＭ改ざんのチェックのために好適である。
【００６１】
本発明の実施の形態１は、例えばプログラムの部分的な修正により簡単に実現可能であり、しかも処理時間が短く、ＣＰＵに負担をかけないという特徴を備えるものである。
【００６２】
発明の実施の形態２．
発明の実施の形態１では割り込み処理の戻り番地を利用してＲＯＭ改ざんが行われたかどうか、すなわち正規のプログラムで使用していないアドレスを使用しているかどうか判断した。発明の実施の形態２ではＣＰＵが読み込んでいる命令のアドレスをハードウエアにより直接取得し、これを使用アドレス範囲記憶部２００ａの内容と比較する。
【００６３】
図５に発明の実施の形態２に係る遊技機のブロック図を示す。図５において、図２と同一・相当部分については同じ符号を付している。
【００６４】
アドレス監視部２０はサブ基板２のアドレスバスを監視し、ＣＰＵが命令を読み込んでいるタイミング（フェッチサイクル）のアドレスを取得する。ＣＰＵの種類によっては、ＣＰＵがプログラムを読み込むときに特定の信号を出力するものがある。このようなＣＰＵの場合、その特定の信号のタイミングでアドレスバスのデータを取得すれば、そのＣＰＵが読み込んでいる命令のアドレスつまりプログラムのアドレスを取得することができる。あるいは、ＣＰＵの動作をトレースすることによりそのＣＰＵが読み込んでいる命令のアドレスを取得するようにしてもよい。
【００６５】
このように取得したプログラムのアドレスを、ＲＯＭ改ざん判定部２００ｂで改ざんの有無を判定し、改ざんされたと判定したときはエラー処理部２００ｃでエラー処理を行う。
【００６６】
本発明の実施の形態２によれば、ＲＯＭ改ざんの有無を判定し、不正な場合には液晶表示装置にエラーを表示させ、ＲＯＭを改ざんした場合に遊技を継続できなくさせる。
【００６７】
本発明の実施の形態２は、比較的簡単なハードウエアの追加により実現可能であり、しかも処理時間が短く、ＣＰＵに負担をかけないという特徴を備えるものである。
【００６８】
なお、以上の説明において、液晶制御基板によりサブ基板のＲＯＭの改ざんを検出したが、同様の手法を用いてサブ基板によりメイン基板のＲＯＭの改ざんを検出するようにしてもよい。
【００６９】
また、以上の説明において、使用アドレス範囲記憶部２００ａ、ＲＯＭ改ざん判定部２００ｂ、エラー処理部２００ｃを液晶制御基板２００内に設けたが、本発明はこれに限定されない。使用アドレス範囲記憶部２００ａ、ＲＯＭ改ざん判定部２００ｂ、エラー処理部２００ｃを独立の基板に設けてもよいし、他の基板に設けるようにしてもよい。
【００７０】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００７１】
また、本明細書において、部とは必ずしも物理的手段を意味するものではなく、各部の機能が、ソフトウェアによって実現される場合も包含する。さらに、一つの部の機能が、二つ以上の物理的手段により実現されても、若しくは、二つ以上の部の機能が、一つの物理的手段により実現されてもよい。
【図面の簡単な説明】
【００７２】
【図１】遊技機（スロットマシン）の正面図である。
【図２】発明の実施の形態１に係る遊技機のブロック図である。
【図３】発明の実施の形態１に係る遊技機のＲＯＭ改ざん判定に関する処理フローチャートである。
【図４】発明の実施の形態１の動作原理の説明図である。
【図５】発明の実施の形態２に係る遊技機のブロック図である。
【符号の説明】
【００７３】
１    メイン基板
２    サブ基板
２ａ  戻り番地付加部
２ｂ  コマンド送信部
１０    スロットマシン
１１    筐体
１２    表示窓
１３    図柄表示窓
１６    ベットスイッチ
１７    精算スイッチ
２０    アドレス監視部
３０    スタートスイッチ
３１    コネクタ
３２    処理・表示部
３３    コネクタ
４０    回転リール
４２    リールテープ
５０    ストップスイッチ
６０    リールユニット
６１    図柄
６２    液晶表示部
７０    リール駆動部
７１    リール位置検出回路
８０    ホッパー駆動部
８１    ホッパー
８２    メダル検出部
１００  メダル投入口
２００  液晶制御基板（表示制御基板）
２００ａ  使用アドレス範囲記憶部
２００ｂ  ＲＯＭ改ざん判定部
２００ｃ  エラー処理部
２０１  スピーカ基板
２０２  ＬＥＤ基板
３０４  メダル払い出し口
３１１  メダル受け部（下皿）
【図１】
2005237866.tif 000003
【図２】
2005237866.tif 000004
【図３】
2005237866.tif 000005
【図４】
2005237866.tif 000006
【図５】
2005237866.tif 000007