(57)【特許請求の範囲】
【請求項１】
特定入賞部への遊技媒体の進入により特別遊技を行い、特別遊技の結果が所定の態様になったことにもとづいて遊技者に所定の遊技価値が付与可能となる遊技機であって、
遊技制御プログラムに従って遊技の進行を制御する遊技制御手段が搭載された遊技制御基板と、遊技制御基板以外の各周辺基板とを含み、
前記遊技制御手段は、
前記遊技制御プログラムに従って実行する処理のうちあらかじめ定められている所定処理を実行する際のプログラムカウンタの値を読み出すプログラムカウンタ読出手段と、
前記プログラムカウンタ読出手段が読み出したプログラムカウンタの値をセキュリティチェック符号に加算して加算処理後セキュリティチェック符号を生成するセキュリティチェック符号生成手段と、
前記セキュリティチェック符号生成手段により生成された前記加算処理後セキュリティチェック符号を、前記各周辺基板のうちの１つまたは複数の周辺基板に送出するセキュリティチェック符号送出手段とを含み、
前記加算処理後セキュリティチェック符号を受信する１つまたは複数の周辺基板には、
前記遊技制御プログラムが正当なプログラムである場合に前記セキュリティチェック符号生成手段が生成する前記加算処理後セキュリティチェック符号に相当するデータを比較データとして記憶する比較データ記憶手段と、
前記セキュリティチェック符号送出手段が送出した前記加算処理後セキュリティチェック符号と前記比較データとを比較する処理を行い、該加算処理後セキュリティチェック符号と該比較データとが一致しない場合には周辺基板上の回路の動作を停止する解析手段とが搭載される
ことを特徴とする遊技機。
【請求項２】
プログラムカウンタ読出手段は、遊技制御プログラムに従ってあらかじめ定められている複数の所定処理を実行する際のプログラムカウンタの値を各々読み出し、
セキュリティチェック符号生成手段は、前記プログラムカウンタ読出手段が読み出した各々のプログラムカウンタの値に対して加算処理を行い、
比較データ記憶手段は、複数の比較データを記憶し、
解析手段は、前記セキュリティチェック符号送出手段が送出した前記加算処理後セキュリティチェック符号と前記複数の比較データとを比較する処理を行い、該加算処理後セキュリティチェック符号がいずれの比較データとも一致しない場合には周辺基板上の回路の動作を停止する
請求項１記載の遊技機。
【請求項３】
特定入賞部への遊技媒体の進入により特別遊技を行い、特別遊技の結果が所定の態様になったことにもとづいて遊技者に所定の遊技価値が付与可能となる遊技機であって、
遊技制御プログラムに従って遊技の進行を制御する遊技制御手段が搭載された遊技制御基板と、遊技制御基板以外の各周辺基板とを含み、
前記遊技制御手段は、前記遊技制御プログラムに従って実行する処理のうちあらかじめ定められている所定処理の処理時間を計測する計測手段と、
前記計測手段が計測した計測値をセキュリティチェック符号として生成するセキュリティチェック符号生成手段と、
前記セキュリティチェック符号生成手段が生成したセキュリティチェック符号を、前記各周辺基板のうちの１つまたは複数の周辺基板に送出するセキュリティチェック符号送出手段とを含み、
前記セキュリティチェック符号を受信する１つまたは複数の周辺基板には、
前記遊技制御手段における前記遊技制御プログラムが正当なプログラムである場合に前記セキュリティチェック符号生成手段が生成する前記セキュリティチェック符号に相当する複数のデータを複数の比較データとして記憶する比較データ記憶手段と、
前記セキュリティチェック符号送出手段が送出した前記セキュリティチェック符号と前記複数の比較データとを比較する処理を行い、該セキュリティチェック符号がいずれの比較データとも一致しない場合には周辺基板上の回路の動作を停止する解析手段とが搭載される
ことを特徴とする遊技機。
【請求項４】
所定の識別情報を表示する可変表示部を備え、解析手段が搭載される周辺基板は、前記可変表示部の表示制御を行う回路が搭載された表示制御基板である
請求項１から請求項３のうちのいずれかに記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パチンコ遊技機等の遊技機に関し、特に、遊技者の操作によって遊技領域に遊技媒体が発射され、遊技媒体が遊技領域に設けられた入賞領域に入賞すると所定の価値が遊技者に付与されるとともに、特定入賞部への遊技媒体の進入により特別遊技を行い、特別遊技の結果が所定の態様になったことにもとづいて遊技者に所定の遊技価値が付与可能となる遊技機に関する。
【０００２】
【従来の技術】
遊技機として、遊技球などの遊技媒体を発射装置によって遊技領域に発射し、遊技領域に設けられている入賞口などの入賞領域に遊技媒体が入賞すると、所定個の賞球が遊技者に払い出されるものがある。さらに、表示状態が変化可能な可変表示部が設けられ、可変表示部の表示結果があらかじめ定められた特定の表示態様となった場合に所定の遊技価値を遊技者に与えるように構成されたものがある。
【０００３】
可変表示部には複数の表示領域があり、通常、複数の可変表示の表示結果を時期を異ならせて表示するように構成されている。可変表示部には、例えば、図柄等の複数の識別情報が可変表示される。可変表示部の表示結果があらかじめ定められた特定の表示態様の組合せとなることを、通常、「大当り」という。なお、遊技価値とは、遊技機の遊技領域に設けられた可変入賞球装置の状態が打球が入賞しやすい遊技者にとって有利な状態になることや、遊技者にとって有利な状態となるための権利を発生させたりすることである。「大当り」が発生すると、例えば、遊技者に大量の賞球などの価値が払い出される。
【０００４】
そのような遊技機では、「大当り」を生じさせるか否かの判定を含む遊技制御は、一般に、遊技盤裏面に設置された基板に搭載されたマイクロコンピュータが実行する遊技制御プログラムで実現されている。遊技制御プログラムは、ＣＰＵ外部のＲＯＭやＣＰＵに内蔵されたＲＯＭに格納されている。そして、遊技制御プログラムは、あらかじめ定められた一定の確率で「大当り」を生じさせるように構成されている。
【０００５】
正規のＲＯＭが、あらかじめ定められた一定の確率よりも高い確率で「大当り」が生ずるように改変されたプログラムを搭載したＲＯＭに置き換えられると、あらかじめ定められた出玉率等の価値払出率よりも高い率で価値が払い出されてしまう。そのような場合、遊技機が設置された遊技店は、多大の損害を被ってしまう。
【０００６】
そこで、正規のＲＯＭから不正ＲＯＭに置き換えられ不正な遊技が行われることを防止するために種々の方策が採られている。例えば、ＣＰＵにセキュリティチェック回路を内蔵し、遊技機の電源投入時にセキュリティチェック回路がＲＯＭ内容をチェックし、内容が正規のプログラムであるのかどうか判定される。
【０００７】
図１９は、そのような処理を行うＣＰＵの電源投入時の動作を示すフローチャートである。図に示すように、ＣＰＵは、まず、ＲＯＭデータすなわち遊技制御プログラムの内容を、所定のアルゴリズムに従ってチェックする（ステップＳ６０１）。また、ＣＰＵには、あらかじめチェックコードが設定されている。そして、チェック結果とチェックコードとが一致した場合には、正規のＲＯＭが搭載されていると判断し、そのＲＯＭ内のプログラムを実行するモードに移行する（ステップＳ６０２）。しかし、チェック結果とチェックコードとが一致しない場合には、ＲＯＭ内のプログラムを実行するモードに移行しない。
不正ＲＯＭへの置き換えが行われていた場合には、チェック結果はチェックコードと一致しないはずであるから、以上のような動作によって不正ＲＯＭに格納されたプログラムは実行されない。
【０００８】
【発明が解決しようとする課題】
しかしながら、「大当り」を発生しやすくするとともに、チェック結果がチェックコードに一致してしまうようなプログラムの改変が行われ、そのように改変されたプログラムが書き込まれた不正ＲＯＭに置き換えられた場合には、セキュリティチェック回路は、そのＲＯＭが不正ＲＯＭであることを検出できない。よって、改変されたプログラムが実行されてしまい、あらかじめ定められた一定の確率よりも高い確率で「大当り」が発生してしまう。
不正ＲＯＭへの交換を防止するために、遊技制御プログラムが書き込まれたＲＯＭをＣＰＵに内蔵してしまうことも考えられる。その場合には、ＲＯＭ交換が不可能になるので、不正が行われる可能性が低減する。しかし、正規のＣＰＵが、改変されたプログラムが書き込まれたＲＯＭを内蔵した不正ＣＰＵに置き換えられてしまった場合には、やはり、改変されたプログラムが実行されてしまう。
【０００９】
以上のように、従来のプログラム改変防止対策には限界がある。また、セキュリティチェック回路によるチェック結果とチェックコードとの比較方法では、比較結果が不一致でプログラムを実行するモードに移行しなかった場合に、不正ＲＯＭへの置き換えが行われたのか、それとも正規ＲＯＭの故障であるのか直ちに判断することができない。その判断を行うには、遊技盤から遊技制御基板を外し、さらに遊技制御基板からＲＯＭまたはＲＯＭ内蔵ＣＰＵを外して、所定の検査装置によって確認しなければならない。
【００１０】
そこで、本発明は、不正ＲＯＭへの交換などの不正行為をより受けにくくすることができるとともに、不正ＲＯＭへの交換などが行われた場合にそのことを容易に判断可能な遊技機を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明による遊技機は、特定入賞部への遊技媒体の進入により特別遊技を行い、特別遊技の結果が所定の態様になったことにもとづいて遊技者に所定の遊技価値が付与可能となる遊技機であって、遊技制御プログラムに従って遊技の進行を制御する遊技制御手段が搭載された遊技制御基板と、遊技制御基板以外の各周辺基板とを含み、遊技制御手段は、遊技制御プログラムに従って実行する処理のうちあらかじめ定められている所定処理を実行する際のプログラムカウンタの値を読み出すプログラムカウンタ読出手段と、プログラムカウンタ読出手段が読み出したプログラムカウンタの値をセキュリティチェック符号に加算して加算処理後セキュリティチェック符号を生成するセキュリティチェック符号生成手段と、セキュリティチェック符号生成手段により生成された加算処理後セキュリティチェック符号を、各周辺基板のうちの１つまたは複数の周辺基板に送出するセキュリティチェック符号送出手段とを含み、加算処理後セキュリティチェック符号を受信する１つまたは複数の周辺基板には、遊技制御プログラムが正当なプログラムである場合にセキュリティチェック符号生成手段が生成する加算処理後セキュリティチェック符号に相当するデータを比較データとして記憶する比較データ記憶手段と、セキュリティチェック符号送出手段が送出した加算処理後セキュリティチェック符号と比較データとを比較する処理を行い、該加算処理後セキュリティチェック符号と該比較データとが一致しない場合には周辺基板上の回路の動作を停止する解析手段とが搭載されたものである。
プログラムカウンタ読出手段は、遊技制御プログラムに従ってあらかじめ定められている複数の所定処理を実行する際のプログラムカウンタの値を各々読み出し、セキュリティチェック符号生成手段は、プログラムカウンタ読出手段が読み出した各々のプログラムカウンタの値に対して加算処理を行い、比較データ記憶手段は、複数の比較データを記憶し、解析手段は、セキュリティチェック符号送出手段が送出した加算処理後セキュリティチェック符号と複数の比較データとを比較する処理を行い、該加算処理後セキュリティチェック符号がいずれの比較データとも一致しない場合には周辺基板上の回路の動作を停止するように構成されていてもよい。
本発明による他の態様の遊技機は、特定入賞部への遊技媒体の進入により特別遊技を行い、特別遊技の結果が所定の態様になったことにもとづいて遊技者に所定の遊技価値が付与可能となる遊技機であって、遊技制御プログラムに従って遊技の進行を制御する遊技制御手段が搭載された遊技制御基板と、遊技制御基板以外の各周辺基板とを含み、遊技制御手段は、遊技制御プログラムに従って実行する処理のうちあらかじめ定められている所定処理の処理時間を計測する計測手段と、計測手段が計測した計測値をセキュリティチェック符号として生成するセキュリティチェック符号生成手段と、セキュリティチェック符号生成手段が生成したセキュリティチェック符号を、各周辺基板のうちの１つまたは複数の周辺基板に送出するセキュリティチェック符号送出手段とを含み、セキュリティチェック符号を受信する１つまたは複数の周辺基板には、遊技制御手段における遊技制御プログラムが正当なプログラムである場合にセキュリティチェック符号生成手段が生成するセキュリティチェック符号に相当する複数のデータを複数の比較データとして記憶する比較データ記憶手段と、セキュリティチェック符号送出手段が送出したセキュリティチェック符号と複数の比較データとを比較する処理を行い、該セキュリティチェック符号がいずれの比較データとも一致しない場合には周辺基板上の回路の動作を停止する解析手段とが搭載されることを特徴とする。
遊技機は、所定の識別情報を表示する可変表示部を備え、可変表示部の表示制御を行う回路が搭載された表示制御基板に解析手段が搭載される構成であってもよい。
【００１２】
【発明の実施の形態】
以下、本発明の一実施形態を図面を参照して説明する。
まず、遊技機の一例であるパチンコ遊技機の全体の構成について説明する。図１はパチンコ遊技機１を正面からみた正面図である。なお、ここでは、遊技機の一例としてパチンコ遊技機を示すが、本発明はパチンコ遊技機に限られず、例えばコイン遊技機等であってもよく、特定入賞部への遊技媒体の進入により特別遊技を行い、特別遊技の結果が所定の態様になったことにもとづいて遊技者に所定の遊技価値が付与可能となる全ての遊技機に適用可能である。
【００１３】
図１に示すように、パチンコ遊技機１は、額縁状に形成されたガラス扉枠２を有する。ガラス扉枠２の下部表面には打球供給皿３がある。打球供給皿３の下部には、打球供給皿３からあふれた景品玉を貯留する余剰玉受皿４と打球を発射する打球操作ハンドル（操作ノブ）５が設けられている。ガラス扉枠２の後方には、遊技盤６が着脱可能に取り付けられている。また、遊技盤６の前面には遊技領域７が設けられている。
【００１４】
遊技領域７の中央付近には、ゲーム内容を表示するための画像表示部９と７セグメントＬＥＤによる可変表示器１０とを含む可変表示装置８が設けられている。可変表示装置８の側部には、打球を導く通過ゲート１１が設けられている。通過ゲート１１を通過した打球は、玉出口１３を経て始動入賞口１４の方に導かれる。通過ゲート１１と玉出口１３との間の通路には、通過ゲート１１を通過した打球を検出するゲートセンサ１２がある。また、始動入賞口１４に入った入賞球は、遊技盤６の背面に導かれ、始動口センサ１７によって検出される。
【００１５】
始動入賞口１４の下部には開閉動作を行う可変入賞球装置１５が設けられている。可変入賞球装置１５は、ソレノイド１６によって開状態とされる。可変入賞球装置１５の下部には、特定遊技状態（大当り状態）においてソレノイド２１によって開状態とされる開閉板２０が設けられている。開閉板２０から遊技盤６の背面に導かれた入賞球のうち一方（Ｖゾーン）に入った入賞球はＶカウントセンサ２２で検出される。また、開閉板２０からの入賞球はカウントセンサ２３で検出される。可変表示装置８の下部には、始動入賞口１４に入った入賞球数を表示する４個の表示部を有する始動入賞記憶表示器１８が設けられている。この例では、４個を上限として、始動入賞がある毎に、始動入賞記憶表示器１８は点灯している表示部を１つずつ増やす。そして、画像表示部９の可変表示が開始される毎に、点灯している表示部を１つ減らす。
【００１６】
遊技盤６には、複数の入賞口１９，２４が設けられている。遊技領域７の左右周辺には、遊技中に点滅表示される装飾ランプ２５が設けられ、下部には、入賞しなかった打球を吸収するアウト口２６がある。また、遊技領域７の外側の左右上部には、効果音を発する２つのスピーカ２７が設けられている。遊技領域７の外周には、遊技効果ランプ・ＬＥＤ２８が設けられている。そして、この例では、一方のスピーカ２７の近傍に、景品玉払出時に点灯する賞球ランプ５１が設けられ、他方のスピーカ２７の近傍に、補給玉が切れたときに点灯する玉切れランプ５２が設けられている。さらに、図１には、パチンコ遊技台１に隣接して設置され、プリペイドカードが挿入されることによって玉貸しを可能にするカードユニット５０も示されている。
【００１７】
打球発射装置から発射された打球は、打球レールを通って遊技領域７に入り、その後、遊技領域７を下りてくる。打球が通過ゲート１１を通ってゲートセンサ１２で検出されると、可変表示器１０の表示数字が連続的に変化する状態になる。また、打球が始動入賞口１４に入り始動口センサ１７で検出されると、可変表示を開始できる状態であれば、画像表示部９内に所定の可変表示画像が表示される。可変表示を開始できる状態でなければ、始動入賞記憶を１増やす。なお、始動入賞記憶については、後で詳しく説明する。画像表示部９内の可変表示は、一定時間が経過したとき、または所定の条件が成立したときに終了する。条件が成立した場合には、大当り遊技状態に移行する。すなわち、開閉板２０が、一定時間（例えば２９．５秒）経過するまで、または、所定個数（例えば１０個）の打球が入賞するまで開放する。そして、開閉板２０の開放中に打球が特定入賞領域に入賞しＶカウントセンサ２２で検出されると、継続権が発生し開閉板２０の開放が再度行われる。この継続権の発生は、所定回数（例えば１６ラウンド）許容される。
【００１８】
また、可変表示器１０における停止図柄が所定の図柄（当り図柄）である場合に、可変入賞球装置１５が所定時間だけ開状態になる。さらに、高確率状態では、可変表示器１０における停止図柄が当り図柄になる確率が高められる。
【００１９】
図２は、遊技制御基板（メイン基板）３１における回路構成の一例を示すブロック図である。なお、図２には、賞球基板３７、電飾基板３５および表示制御基板８０も示されている。メイン基板３１には、遊技制御プログラムに従ってパチンコ遊技機１を制御する基本回路５３と、ゲートセンサ１２、始動口センサ１７、Ｖカウントセンサ２２およびカウントセンサ２３からの信号を基本回路５３に与えるスイッチ回路５８と、可変入賞球装置１５を開閉するソレノイド１６および開閉板２０を開閉するソレノイド２１を基本回路５３からの指令に従って駆動するソレノイド回路５９と、始動記憶表示器１８の点灯および滅灯を行うとともに７セグメントＬＥＤによる可変表示器１０を駆動し、また、装飾ランプ２５を点滅させるランプ・ＬＥＤ回路６０と、賞球基板３７に基本回路５３からのコマンドを送信するとともに賞球基板３７からの入賞データ信号を基本回路５３に入力する賞球基板入出力回路６１と、電飾基板３５に基本回路５３からのコマンドを送信する電飾基板コマンド出力回路６２と、ＣＲＴによる画像表示部９を制御する表示制御基板８０に基本回路５３からのコマンドやストローブ信号を与える表示装置回路６３と、基本回路５３から与えられるデータに従って、大当りの発生を示す大当り情報、画像表示部９の画像表示開始に利用された始動入賞球の個数を示す有効始動情報、確率変動が生じたことを示す確変情報等をホール管理コンピュータ等のホストコンピュータに対して出力する情報出力回路６４とを含む。
【００２０】
基本回路５３は、ゲーム制御用のプログラム等を記憶するＲＯＭ５４、ワークメモリとして使用されるＲＡＭ５５、制御用のプログラムに従って制御動作を行うＣＰＵ５６およびＩ／Ｏポート部５７を含む。なお、ＲＯＭ５４，ＲＡＭ５５はＣＰＵ５６に内蔵されている場合もある。
【００２１】
さらに、メイン基板３１には、電源投入時に基本回路５３をリセットするための初期リセット回路６５と、定期的（例えば、２ｍｓ毎）に基本回路５３にリセットパルスを与えてゲーム制御用のプログラムを先頭から再度実行させるための定期リセット回路６６と、基本回路５３から与えられるアドレス信号をデコードしてＩ／Ｏポート部５７のうちのいずれかのＩ／Ｏポートを選択するための信号を出力するアドレスデコード回路６７とが設けられている。
【００２２】
遊技玉を打撃して発射する打球発射装置は発射制御基板１９１上の回路によって制御される駆動モータ１９４で駆動される。そして、駆動モータ１９４の駆動力は、操作ノブ５の操作量に従って調整される。操作ノブ５にはタッチセンサ１９３が設けられ、遊技者が操作ノブ５に触れると、電流が流れて操作者の接触が検出される。その状態で、発射制御基板１９１上の回路によって、操作ノブ５の操作量に応じた速度で打球が発射されるように制御される。
【００２３】
図３は、表示制御基板８０内の回路構成を、画像表示部９を実現するＣＲＴ８２とともに示すブロック図である。表示制御基板８０には、ＣＲＴ８２の画像表示を制御する表示コントロール回路８１が設けられている。さらに、表示制御基板８０には、表示コントロール回路８１をリセットするためのリセット回路８３と、表示コントロール回路８１にクロック信号を与える発振回路８４と、使用頻度の高い画像を表すデータを記憶するキャラクタＲＯＭ８６と、表示コントロール回路８１が生成した画像データを記憶するＶＲＡＭ８７と、１画面分の画像データが設定されるフレームメモリ回路８８とが含まれている。フレームメモリ回路８８内の画像データは、所定の同期信号に同期して、ＲＧＢ色信号とＳＹＮＣ信号とからなるビデオ信号としてＣＲＴ８２に送出され、ＣＲＴ８２において画像が表示される。
なお、キャラクタＲＯＭ８６に格納される使用頻度の高い画像データとは、例えば、ＣＲＴ８２に表示される人物、動物、または、文字、図形もしくは記号等からなる画像などである。
【００２４】
表示コントロール回路８１は、メイン基板３１の表示装置回路６３からストローブ信号が入力されると表示装置回路６３からの表示制御コマンドデータを入力し、そのコマンドデータが示す状態を認識する。表示コントロール回路８１は、コマンドデータの状態に従ってＣＲＴ８２に表示するための画像データを生成する。そして、画像データをＶＲＡＭ８７に記憶する。
【００２５】
図４は、表示コントロール回路８１の構成の一例を示すブロック図である。ＣＲＴコントロール回路８１には、表示制御用ＣＰＵ９１、ＶＤＰ９３および制御データが記憶された制御データＲＯＭ９２が含まれる。表示制御用ＣＰＵ９１は、表示装置回路６３からの表示制御コマンドデータに従って、キャラクタＲＯＭ８６から必要なデータを読み出す。そして、表示制御用ＣＰＵ９１は、読み出したデータをＶＤＰ９３に出力する。ＶＤＰ９３は、入力したデータに従ってＣＲＴ８２に表示するための画像データを生成し、その画像データをＶＲＡＭ８７に格納する。そして、ＶＲＡＭ８７内の画像データは、フレームメモリ回路８８に転送される。
なお、図４には示されていないが、表示制御基板８０とＣＲＴ８２との間には、ビデオ信号にもとづいてＣＲＴ８２を駆動するためのＣＲＴ駆動回路を有するＣＲＴ基板が設けられている。
【００２６】
図５は、メイン基板３１から遊技制御基板８０に与えられる表示制御コマンドデータの送出タイミングを示すタイミング図である。表示制御コマンドデータを構成する各表示制御データは連続して送出されるが、図５に示すように、表示制御データは２ｍｓ毎に送出される。そして、各表示制御データに同期してストローブ信号が出力される。表示制御用ＣＰＵ９１には、ストローブ信号の立ち上がりで図４に示すようにＩＲＱ２割込がかかるので、表示制御用ＣＰＵ９１は、割込処理プログラムによって各表示制御データを取り込むことができる。
【００２７】
図６は、表示制御コマンドデータの一例を示す説明図である。この実施の形態では、表示制御コマンドデータは、表示制御コマンドデータ１〜８の８バイトの表示制御データで構成されているとする。そして、表示制御コマンドデータ１〜６が本来の遊技制御において用いられる表示制御データであるとする。なお、図６には「全図柄変動表示」等の代表的な表示制御データのみが示されているが、その他、リーチ種類を示す表示制御データ、具体的な図柄を指示する表示制御データ等が用意されている。
【００２８】
表示制御コマンドデータ７，８は、セキュリティチェックに関する制御データ（セキュリティチェック符号）である。表示制御基板８０における表示制御用ＣＰＵ９１は、表示制御コマンドデータ７，８の内容にもとづいて、後述するセキュリティチェックを行う。
【００２９】
次に動作について説明する。
図７は、メイン基板３１における基本回路５３の動作を示すフローチャートである。上述したように、この処理は、定期リセット回路６６が発するリセットパルスによって、例えば２ｍｓ毎に起動される。基本回路５３が起動されると、基本回路５３は、まず、スタックポインタの指定アドレスをセットするためのスタックセット処理を行う（ステップＳ１）。次いで、初期化処理を行う（ステップＳ２）。初期化処理では、基本回路５３は、ＲＡＭ５５にエラーが含まれているか判定し、エラーが含まれている場合には、ＲＡＭ５５を初期化するなどの処理を行う。そして、表示制御基板８０に送出される表示制御データをＲＡＭ５５の所定の領域に設定する処理を行った後に（ステップＳ３）、表示制御データを出力する処理を行う（ステップＳ４）。
【００３０】
次いで、電飾基板コマンド出力回路６２を介して、電飾基板３５に音声発生やＬＥＤ点灯制御用の所定のコマンドを送信するための処理を行うとともに、情報出力回路６４を介して、ホール管理用コンピュータに大当り情報、始動情報、確率変動情報などのデータを送信するための処理を行う（データ出力処理：ステップＳ５）。また、パチンコ遊技機１の内部に備えられている自己診断機能によって種々の異常診断処理が行われ、その結果に応じて必要ならば警報が発せられる（エラー処理：ステップＳ６）。
【００３１】
次に、各判定用乱数（大当たりとするか否か決定するための乱数等）を示す各カウンタを更新する処理を行う（ステップＳ７）。次いで、基本回路５３は、特別図柄プロセス処理を行う（ステップＳ８）。特別図柄プロセス制御では、遊技状態に応じてパチンコ遊技機１を所定の順序で制御するための特別図柄プロセスフラグに従って該当する処理が選び出されて実行される。そして、特別図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。また、普通図柄プロセス処理を行う（ステップＳ９）。普通図柄プロセス処理では、７セグメントＬＥＤによる可変表示器１０を所定の順序で制御するための普通図柄プロセスフラグに従って該当する処理が選び出されて実行される。さらに、基本回路５３は、スイッチ回路５８を介して、各センサの状態を入力する（ステップＳ１０）。基本回路５３は、さらに、表示用乱数（はずれ図柄やリーチ種類を決定する乱数等）を更新する処理を行う（ステップＳ１１）。
【００３２】
また、基本回路５３は、賞球基板３７との間の信号処理を行う（ステップＳ１２）。すなわち、賞球基板３７から入賞データ信号が出力されているか否か確認するとともに、所定の条件が成立すると賞球基板３７に賞球個数信号を出力する。賞球基板３７に搭載されている払出制御用マイクロコンピュータは、賞球個数信号に応じて玉払出装置９７を駆動する。その後、基本回路５３は、次に定期リセット回路６６からリセットパルスが与えられるまで、ステップＳ１３の表示用乱数更新処理を繰り返す。
【００３３】
特別図柄プロセス処理において、始動入賞にもとづく図柄変動の表示態様を大当たりとするか、リーチ態様とするか、はずれとするか決定され、それぞれの停止図柄の組合せが決定される。そして、決定された図柄を示す情報や全図柄変動を指示するコマンドが、表示制御コマンドデータとして、メイン基板３１の基本回路５３から表示制御基板８０に送信される。なお、基本回路５３は、停止図柄の組合せを示す情報のみを表示制御基板８０に送信してもよいし、時々刻々の図柄変動量を示す表示制御コマンドデータを表示制御基板８０に送信してもよい。
【００３４】
図８は基本回路５３における特別図柄プロセス処理のプログラムの一例を示すフローチャートである。図８に示す可変表示プロセス処理は、図７のフローチャートにおけるステップＳ８の具体的な処理である。基本回路５３のＣＰＵ５６は、可変表示プロセス処理を行う際に、その内部状態に応じて、図８に示すステップＳ３００〜Ｓ３０９のうちのいずれかの処理を行う。各処理において、以下のような処理が実行される。
【００３５】
特別図柄変動待ち処理（ステップＳ３００）：始動入賞口１４（この実施の形態では可変入賞球装置１５の入賞口）に打球入賞して始動口センサ１７がオンするのを待つ。
特別図柄判定処理（ステップＳ３０１）：始動口センサ１７のオンが検出されたら、特別図柄判定用乱数の値に応じて大当たりとするかはずれとするか決定する。
停止図柄設定処理（ステップＳ３０２）：特別図柄用乱数の値に応じて左右中図柄の停止図柄を決定する。
【００３６】
リーチ動作設定処理（ステップＳ３０３）：リーチ判定用乱数の値に応じてリーチ動作するか否か決定するとともに、リーチ用乱数の値に応じてリーチ動作の変動態様を決定する。
【００３７】
全図柄変動開始処理（ステップＳ３０４）：画像表示部９において全図柄が変動開始されるように制御する。また、画像表示部９に背景やキャラクタも表示される場合には、それに応じた表示制御コマンドデータが表示制御基板８０に送出されるように制御する。
全図柄停止待ち処理（ステップＳ３０５）：所定時間が経過すると、画像表示部９において表示される全図柄が停止されるように制御する。また、全図柄停止のタイミングまで、所定のタイミングで左右図柄が停止されるように制御するとともに、適宜、画像表示部９において表示される背景やキャラクタに応じた表示制御コマンドデータが表示制御基板８０に送出されるように制御する。
【００３８】
大当たり表示処理（ステップＳ３０６）：停止図柄が大当たり図柄の組み合わせである場合には、大当たり表示の表示制御コマンドデータが表示制御基板８０に送出されるように制御するとともに内部状態をステップＳ３０７に移行するように更新する。そうでない場合には、内部状態をステップＳ３０９に移行するように更新する。なお、遊技制御基板８０の回路は表示制御コマンドデータに従って、画像表示部９に大当り表示を行う。大当り表示は遊技者に大当りの発生を報知するためになされるものである。
大入賞口開放開始処理（ステップＳ３０７）：大入賞口を開放する制御を開始する。
大入賞口開放中処理（ステップＳ３０８）：大入賞口ラウンド表示の表示制御コマンドデータが表示制御基板８０に送出する等の制御を行う。
大当たり終了処理（ステップＳ３０９）：大当たり遊技状態が終了したことを遊技者に報知するための表示を行う。その表示が終了したら、内部フラグ等を初期状態に戻し、内部状態をステップＳ３００に移行するように更新する。
【００３９】
上記の各ステップの処理に応じて、遊技制御プログラム中の表示制御コマンドデータを送出する処理を行うモジュールは、対応する表示制御コマンドデータを出力ポートに出力するとともに、ストローブ信号を出力ポートに出力する。
【００４０】
以上のように、遊技機においては、メイン基板３１に搭載された基本回路５３、具体的にはＲＯＭ５４に書き込まれた遊技制御プログラムを実行するＣＰＵ５６によって遊技進行が制御され、基本回路５３からの表示制御コマンドデータ等の指令に応じて、メイン基板３１以外の周辺基板に搭載された回路や機構部品が動作する。
この実施の形態では、さらに、基本回路５３から、セキュリティチェック符号が周辺基板に出力される。そして、周辺基板に搭載された回路においてセキュリティチェック符号が解析され、セキュリティチェック符号の異常が検出されると周辺基板に搭載された回路の動作が停止するように構成される。
【００４１】
実施の形態１．
図９は、基本回路５３側で実行されるセキュリティチェック符号生成処理の一例を示すフローチャートである。この処理は、例えば、図８に示された特別図柄プロセス処理における各ステップ（ステップＳ３００〜Ｓ３０９）の先頭で実行される。具体的には、以下のようにして、セキュリティチェック符号が生成される。
【００４２】
まず、ＣＰＵ５６は、プログラムカウンタの値をＸレジスタにロードする（ステップＳ４０１）。ここでは、プログラムカウンタは１６ビット構成であるとする。また、Ｘレジスタも１６ビット構成であるとする。採用されるＣＰＵの種類によってレジスタ構成は異なるので、Ｘレジスタという名称は単なる例である。どのような種類のＣＰＵが用いられたとしても、内部レジスタは存在するので、実際に存在する各レジスタのうちの１つがＸレジスタとして用いられる。また、プログラムカウンタの値をロードする命令が存在しないＣＰＵもあるが、その場合には、実際に存在する命令を複数個組み合わせてプログラムカウンタの値をロードする。例えば、プログラムカウンタの値が自動的にスタックポインタに保存されるサブルーチン分岐命令とスタック読み出し命令とを組み合わせれば、直接プログラムカウンタの値をロードする命令が存在しない場合であっても、実質的にプログラムカウンタの値をロードすることができる。
【００４３】
次に、ＣＰＵ５６は、セキュリティチェック符号格納エリアの内容をＹレジスタにロードする。（ステップＳ４０２）。ここで、Ｙレジスタも１６ビット構成であるとする。また、Ｙレジスタという名称も単なる例であり、使用するＣＰＵが有する任意のレジスタを用いることができる。セキュリティチェック符号格納エリアは、ＲＡＭ５５内に確保される１６ビットの領域である。そして、ＣＰＵ５６は、Ｘレジスタの内容とＹレジスタの内容とを加算する（ステップＳ４０３）。
【００４４】
さらに、ＣＰＵ５６は、加算値を、セキュリティチェック符号格納エリアに格納するとともに（ステップＳ４０４）、表示制御コマンドデータ７，８格納エリアに格納する（ステップＳ４０５）。
【００４５】
なお、ＲＡＭ５５には、８バイトの表示制御コマンドデータ格納エリアが設けられ、そのうちの第１バイト〜第６バイトには、特別図柄プロセス処理における図９のフローチャートに示された処理以外の処理を行う部分、すなわち本来の遊技制御を行う部分でデータがセットされる。また、第７バイトおよび第８バイトは表示制御コマンドデータ７，８格納エリアである。第１バイト〜第８バイトに設定されたデータは、本来の遊技制御を行う部分で送出要求フラグがセットされると、表示制御データ出力処理（図７におけるステップＳ４）において、表示制御基板８０に送出される。
【００４６】
図１０は、表示制御データ出力処理の動作例を示すフローチャートである。表示制御データ出力処理において、ＣＰＵ５６は、まず、データ送出中フラグがセットされているか否か確認する（ステップＳ４１１）。セットされていなければ、表示制御コマンドデータの送出要求フラグがセットされているか否か確認する（ステップＳ４１２）。送出要求フラグがセットされていれば、送出要求フラグをリセットする（ステップＳ４１３）。また、データ送出中フラグをセットするとともに、ポインタをクリアする（ステップＳ４１４）。ポインタは、表示制御コマンドデータ格納エリアにおける何バイト目を送出するか指し示すものである。
【００４７】
データ送出中フラグがセットされている場合には、表示制御コマンドデータ格納エリアにおいてポインタによって示されているデータを、出力ポートおよび表示装置回路６３を介して表示制御基板８０に出力する（ステップＳ４１５）。なお、表示装置回路６３は、例えば、出力データを電源にプルアップして出力電流量を確保する回路部分である。さらに、ＣＰＵ５６は、ストローブ信号をＯＮ状態にする（ステップＳ４１６）。そして、５００μｓのウエイト期間をおいた後（ステップＳ４１７）、ストローブ信号をＯＦＦ状態にする（ステップＳ４１８）。従って、図５に示されたようなタイミングで、表示制御データおよびストローブ信号が出力される。
【００４８】
次いで、ＣＰＵ５６は、ポインタの値を＋１する（ステップＳ４１９）。そして、ポインタの値が８になった場合には、８バイトの表示制御コマンドデータ全ての送出が完了したことになるので、データ送出中フラグをリセットする（ステップＳ４２０，Ｓ４２１）。
【００４９】
以上のような処理によって、８バイトの表示制御コマンドデータが、２ｍｓに１バイトずつ送出される。ここで、第７バイトおよび第８バイトはセキュリティチェック符号である。従って、表示制御コマンドデータがメイン基板３１から表示制御基板８０に送出されるときに、セキュリティチェック符号がメイン基板３１から表示制御基板８０に与えられる。
【００５０】
図１１は、表示制御基板８０における表示制御用ＣＰＵ９１の表示制御コマンドデータ受信処理を示すフローチャートである。上述したように、メイン基板３１からのストローブ信号は表示制御用ＣＰＵ９１のＩＲＱ２割込端子に入力されているので、ＩＲＱ２割込処理によって表示制御コマンドデータは受信される。また、メイン基板３１からの各表示制御データは、表示制御用ＣＰＵ９１において入力ポートに入力される。
【００５１】
ＩＲＱ２割込処理において、表示制御用ＣＰＵ９１は、まず、データ受信中フラグがセットされているか否か確認する（ステップＳ５０１）。セットされていなければ、この割込が第１バイトの表示制御データ送出による割込であるので、ポインタをクリアするとともに（ステップＳ５０２）、データ受信中フラグをセットする（ステップＳ５０３）。ポインタは、表示制御用ＣＰＵ９１が内蔵しているＲＡＭにおける表示制御コマンドデータ格納エリアにおける何バイト目に受信データを格納するか指し示すものである。
【００５２】
データ受信中フラグがセットされている場合には、ストローブ信号がＯＦＦするのを待つ（ステップＳ５０４）。ストローブ信号は、表示制御用ＣＰＵ９１において、ＩＲＱ２割込端子に入力されているとともに、入力ポートにも入力されている。よって、表示制御用ＣＰＵ９１は、その入力ポートの状態を検査することによってストローブ信号のＯＦＦを知ることができる。ストローブ信号がＯＦＦすると、表示制御用ＣＰＵ９１は、入力ポートからデータを入力し、表示制御コマンドデータ格納エリアにおいてポインタによって示されているアドレスに、入力データを格納する（ステップＳ５０５）。よって、図５に示されたようなタイミングで、表示制御用ＣＰＵ９１は、各表示制御データを受信する。
【００５３】
そして、表示制御用ＣＰＵ９１は、ポインタの値を＋１する（ステップＳ５０６）。そして、ポインタの値が８になった場合には、８バイトの表示制御コマンドデータの受信が完了したことになるので、データ受信完了フラグをセットするとともに、データ受信中フラグをリセットする（ステップＳ５０７，Ｓ５０８，Ｓ５０９）。以上のような処理によって、８バイトの表示制御コマンドデータが、表示制御基板８０において受信される。ここで、第７バイトおよび第８バイトはセキュリティチェック符号である。従って、表示制御コマンドデータが表示制御基板８０で受信されるときに、セキュリティチェック符号も受信される。なお、データ受信完了フラグは、受信した表示制御コマンドデータを解析するプログラムに対して受信したことを知らせるためのフラグである。
【００５４】
図１２は、受信した表示制御コマンドデータを解析するプログラムの一部を構成するセキュリティチェック符号解析プログラムの処理を示すフローチャートである。セキュリティチェック符号解析処理において、表示制御用ＣＰＵ９１は、表示制御コマンドデータ格納エリアにおける第７バイトおよび第８バイトを入力する（ステップＳ５２１）。そして、第７バイトおよび第８バイトの値が正当な値になっている場合には処理を終了するが、正当な値になっていない場合には動作を停止する（ステップＳ５２２）。
【００５５】
第７バイトおよび第８バイトの値が正当な値であるか否かの判断は、例えば以下のように行われる。
表示制御コマンドデータにおける第７バイトおよび第８バイトに設定されたセキュリティチェック符号は、メイン基板３１における基本回路５３が実行する特別図柄プロセス処理でのプログラムカウンタの値にもとづいて作成される。具体的には、特別図柄プロセス処理における各ステップが実行される毎にプログラムカウンタの値をロードしてロード値が順次加算される。特別図柄プロセス処理における各ステップの先頭アドレスは決まっている。よって、それらが順次加算された各加算値も固定値である。すると、表示制御基板８０の側でも、各加算値としてどのような値が生ずるのかあらかじめ知ることができる。簡単に構成するならば、表示制御用ＣＰＵ９１において、各加算値として生じうる値をあらかじめ格納しておく。そして、メイン基板３１からのセキュリティチェック符号と各格納値とを比較し、メイン基板３１からのセキュリティチェック符号がいずれの格納値とも一致しない場合には、メイン基板３１からのセキュリティチェック符号が正当でなかったと判断する。
【００５６】
メイン基板３１のＣＰＵ５６が実行する遊技制御プログラムが正当なものであるならば、メイン基板３１から表示制御基板８０に与えられるセキュリティチェック符号は、表示制御用ＣＰＵ９１におけるいずれかの格納値と一致するはずである。しかし、遊技制御プログラムに改変が加えられると、プログラムアドレスが異なってくるので、セキュリティチェック符号はいずれの格納値とも一致しなくなる。よって、表示制御用ＣＰＵ９１がセキュリティチェック符号の不一致を検出した場合には、遊技制御プログラムに改変が加えらたと判断できる。
【００５７】
そのような場合、この実施の形態では表示制御用ＣＰＵ９１は動作を停止する。すると、画像表示部９の表示が行われなくなり、遊技の続行ができなくなる。すなわち、遊技制御プログラムが不正プログラムに置き換えられると遊技を行うことができなくなり、不正に大量の賞球が払い出されるということが防止される。さらに、遊技制御プログラムが不正プログラムに置き換えられると画像表示部９の表示がなされなくなるので、遊技機に対して不正行為がなされたことが直ちに認識される。
【００５８】
そして、この実施の形態では、メイン基板３１の側でセキュリティチェックを行うのではなく、周辺基板の側でセキュリティチェックを行うので、不正行為を受けにくくなる。メイン基板３１の遊技制御プログラムを改変したとしても、その改変が周辺基板の側で検出され、遊技を行うことができないからである。従来のセキュリティチェック方法では、遊技制御プログラムが改変されると、不正に大量の賞球が払い出されてしまっていた。また、メイン基板３１から周辺基板に出力されるセキュリティチェック符号は加算処理によって暗号化されるので、不正行為者によるセキュリティチェック符号の解読に対する保護もなされている。
【００５９】
さらに、このセキュリティチェック方法によれば、基本回路５３におけるセキュリティチェック符号作成処理は簡単な加算処理で実現されているので、遊技制御プログラムにおけるプログラム増加量は小さい。つまり、低コストでより確実なセキュリティチェックを行うことができる。
【００６０】
なお、この実施の形態では、表示制御基板８０がメイン基板３１から表示制御コマンドデータを受信すると常にセキュリティチェック符号の解析を行うようにしたが、間欠的に、例えば数１０ｍｓおきに行うようにしてもよい。また、メイン基板３１における基本回路５３は、表示制御コマンドデータを送信するときにはいつでもセキュリティチェック符号を付加するのではなく、数１０ｍｓ毎にセキュリティチェック符号が表示制御コマンドデータに付加されるように制御してもよい。
【００６１】
また、表示制御用ＣＰＵ９１は、あらかじめ格納されている各値とセキュリティチェック符号とを比較するようにしたが、比較時に所定のアルゴリズムによってセキュリティチェック符号と比較される値を生成してもよい。所定のアルゴリズムとは、例えば、メイン基板３１側のＣＰＵ５６で行われたのと同様の加算処理であるが、加算のための値（メイン基板３１側の特別図柄プロセス処理の各ステップにおけるアドレス）はあらかじめＲＯＭに格納されている必要がある。
【００６２】
この実施の形態では、セキュリティチェック符号を生成するために特別図柄プロセス処理の各ステップ実行時のプログラムカウンタの値を用いたが、他の処理でも正規の遊技制御プログラムが実行される場合に実行アドレスは決まっているので、他の処理が実行されるときのプログラムカウンタの値を用いてもよい。
【００６３】
実施の形態２．
上記の実施の形態では、プログラムカウンタの値の加算値をセキュリティチェック符号としたが、他の方法によってセキュリティチェック符号を作成してもよい。例えば、乱数生成するためのカウンタを更新する処理や大当りとするか否か抽選する処理の処理時間を計測し、計測値をセキュリティチェック符号としてもよい。図１３および図１４は、セキュリティチェック符号を作成する際に、カウンタ更新処理の計測値を使用する処理例を示すフローチャートである。
【００６４】
図１３は、そのような実施の形態における判定用乱数更新処理（図７におけるステップＳ７）を示すフローチャートである。この場合には、ＣＰＵ５６、判定用乱数更新処理の先頭で、ＣＰＵ内蔵タイマの値をクリアする（ステップＳ４３１）。その後、各判定用乱数を＋１する処理を行う（ステップＳ４３２）。そして、ステップＳ４３２の処理終了時のタイマ値を入力し（ステップＳ４３３）、その値を保存する（ステップＳ４３４）。
【００６５】
図１４は、この実施の形態におけるセキュリティチェック符号生成処理を示すフローチャートである。この場合には、ステップＳ４３４で保存されたタイマ値を、表示制御コマンドデータ格納エリアの第７バイトおよび第８バイトに格納する（ステップＳ４４１）。
【００６６】
メイン基板３１からの表示制御コマンドデータの送出処理は図１０に示された処理と同じであり、表示制御基板８０における表示制御コマンドデータの受信処理は図１１に示された処理と同じであるが、この場合には、図１５に示すようにセキュリティチェック符号の解析処理が行われる。表示制御用ＣＰＵ９１は、表示制御コマンドデータ格納エリアにおける第７バイトおよび第８バイトを入力する（ステップＳ５３１）。さらに、入力した値を所定値と比較する（ステップＳ５３２）。そして、表示制御コマンドデータ格納エリアにおける第７バイトおよび第８バイトで構成される値が正当な値になっている場合には処理を終了するが、正当な値になっていない場合には動作を停止する（ステップＳ５３３）。なお、ここでは、所定値と一致しない場合に、正当な値になっていないと判断される。
【００６７】
ここで、所定値は、正規の遊技制御プログラムにおける判定用乱数更新処理に要する時間の値である。その値はあらかじめ（設計時に）わかっているので、表示制御用ＣＰＵ９１が実行するプログラムにおけるセキュリティチェック符号解析プログラムにおいて所定値を設定しておくことができる。また、遊技制御プログラムにおける判定用乱数更新処理は、分岐の仕方によって処理時間が異なるので、それに応じて、表示制御用ＣＰＵ９１は、所定値として複数種類の値を用いてもよい。さらに、セキュリティチェック符号として、計測値を順次加算した値を用いてもよい。
【００６８】
遊技制御プログラムに対する改変は、大当りを生じやすいようにするための改変が主であり、判定用乱数更新処理に改変が加えられたり、大当り抽選処理に改変が加えられることが多い。その場合、判定用乱数更新処理や大当り抽選処理の処理時間が、正規の遊技制御プログラムにおける処理時間から変わる。従って、この実施の形態のように、判定用乱数更新処理の実行時間を計測してセキュリティチェック符号とし、セキュリティチェック符号の値を正規の処理時間値と比較して一致するかしないか判定することによって、遊技制御プログラムに対する改変が行われたかどうか判断できる。
【００６９】
実施の形態３．
図１６は、メイン基板３１と表示制御基板８０との間で転送されるセキュリティチェック符号をより複雑にするセキュリティチェック符号生成処理を示すフローチャートである。図１６に示された処理は、図８に示された特別図柄プロセス処理における各ステップ（ステップＳ３００〜Ｓ３０９）の先頭で実行されるが、この実施の形態では、図１３に示されたような判定用乱数更新処理も実行される。図１６におけるステップＳ４０１〜Ｓ４０４の処理は、図９に示された処理と同じである。この場合には、ステップＳ４０３で得られた加算値を、ステップＳ４３４の処理で保存されたタイマ値で割り算する（ステップＳ４４５）。そして、割り算の結果（商）をセキュリティチェック符号として表示制御コマンドデータ格納エリアの第７バイトおよび第８バイトに格納する（ステップＳ４４６）。
【００７０】
メイン基板３１からの表示制御コマンドデータの送出処理は図１０に示された処理と同じであり、表示制御基板８０における表示制御コマンドデータの受信処理は図１１に示された処理と同じであるが、この場合には、図１７に示すようにセキュリティチェック符号の解析処理が行われる。表示制御用ＣＰＵ９１は、表示制御コマンドデータ格納エリアにおける第７バイトおよび第８バイトを入力する（ステップＳ５４１）。さらに、入力した値に所定値を乗算する（ステップＳ５４２）。そして、乗算値が正当な値になっている場合には処理を終了するが、正当な値になっていない場合には動作を停止する（ステップＳ５４３）。
【００７１】
このような制御によれば、メイン基板３１から表示制御基板８０に転送されるセキュリティチェック符号がより複雑になるので、セキュリティチェック符号を解読して不正行為に用いることがより難しくなる。
【００７２】
なお、上記の第２および第３の実施の形態では、判定用乱数更新処理の計測時間にもとづいてセキュリティチェック符号を生成したが、他の処理、例えば大当り抽選処理の処理時間を計測し、その計測値にもとづいてセキュリティチェック符号を生成してもよい。その場合には、図１３に示されたタイマ値クリア処理（ステップＳ４３１）が本来の抽選処理の開始前に実行され、タイマ値取得処理（ステップＳ４３３）およびタイマ値格納処理（ステップＳ４３４）が本来の抽選処理の終了後に実行される。
【００７３】
実施の形態４．
また、上記の各実施の形態では、表示制御基板８０においてセキュリティチェック符号を解析するようにしたが、他の周辺基板（メイン基板３１以外の基板）においてもセキュリティチェック符号を解析するようにしてもよい。
図１８は、表示制御基板８０以外の周辺基板においてもセキュリティチェック符号の解析を行うことができる構成を示すブロック図である。図に示すように、電飾基板３５、賞球基板３７、ランプ基板７０および発射制御基板１９１に、ＣＰＵ３５１、３７２、７０１、９１１が搭載されている。そして、各ＣＰＵ３５１、３７２、７０１、９１１は、第１〜第３の実施の形態におけるセキュリティチェック符号解析処理と同様に解析処理を行う。
【００７４】
ただし、それらの基板では本来表示制御基板８０ほど複雑な処理を行わないので、メイン基板３１から各基板に転送されるコマンドデータは、表示制御コマンドデータよりも簡略化されている。例えば、ランプ基板７０には、１バイト程度のデータで可変表示器１０、始動記憶表示器１８および装飾ランプ２５を点灯／滅灯させるためのコマンドが転送されるように構成し、そのコマンド送信時に、メイン基板３１の基本回路５３が２バイトのセキュリティチェック符号を付加する。そして、ＣＰＵ７０１が、第１〜第３の実施の形態の処理と同様の処理を行ってセキュリティチェック符号が正当であるか否か確認する。
【００７５】
電飾基板３５、賞球基板３７および発射制御基板１９１についても同様に、本来の制御のために使用されるコマンドにセキュリティチェック符号が付加されたものがメイン基板３１から送出される。そして、各ＣＰＵ３５１、３７１、９１１が同様にセキュリティチェック符号が正当であるか否か確認する。
【００７６】
各ＣＰＵ３５１、３７１、７０１、９１１は、セキュリティチェック符号が正当でないと判断した場合には動作を停止する。従って、賞球基板３７や発射制御基板１９１の動作が停止することによって、賞球が行われなくなったり打球発射が不可能になったりして、不正な遊技制御プログラムにもとづく不正な賞球払出が防止される。また、電飾基板３５やランプ基板７０の動作が停止することによって各種ランプ、ＬＥＤが点灯しなくなり、遊技制御プログラムに対する不正行為が行われたことを容易に知ることができる。
【００７７】
なお、図１８に示された構成では全ての周辺基板においてセキュリティチェック符号解析が行われるようになっているが、そのうちの１つまたは複数の周辺基板においてセキュリティチェック符号解析が行われるように構成してもよい。例えば、表示制御基板８０や賞球基板３７では比較的複雑な処理が行われるのでＣＰＵが搭載されていることが多いが、その他の基板にはＣＰＵが搭載されていないこともある。そこで、本来ＣＰＵが搭載されている基板ではセキュリティチェック符号解析が行われるように構成し、その他の基板ではセキュリティチェック符号解析が行われないようにしてもよい。もちろん。その他の基板にＣＰＵを搭載して、セキュリティチェック符号解析を実行してもよい。また、音声制御をメイン基板３１とは独立した音声制御基板上の回路で実行するようにして、音声制御基板でもセキュリティチェック符号解析を行うようにしてもよい。
【００７８】
以上のように、本発明によれば、遊技制御プログラムを実行するメイン基板３１以外の周辺基板においてセキュリティチェック符号解析を行い、解析の結果、遊技制御プログラムに対する不正行為がなされていると判断したときには、周辺基板において動作が停止される。従って、従来方式のセキュリティチェックを回避するような不正な遊技制御プログラムに置き換えられたとしても、不正な賞球の払出を防止することができる。よって、遊技制御基板のＲＯＭを不正ＲＯＭに交換しても不正行為を行うことができなくなり、その結果、不正ＲＯＭへの交換行為をなくすことができる。
【００７９】
なお、上記の各実施の形態では、セキュリティチェックは表示制御基板８０等のメイン基板３１以外の周辺基板側で行われたが、そのようなセキュリティチェックとともに、ＣＰＵ５６に内蔵されるセキュリティチェック回路による従来方式のセキュリティチェック（図１９参照）を併せて行うようにしてもよい。
また、図１８に示された周辺基板構成は一例であって、遊技機では種々の周辺基板構成を採用することができる。どのような構成方法がとられても、各周辺基板において本発明によるセキュリティチェックを適用することができる。
【００８０】
また、上記の各実施の形態の遊技機、すなわち図１の正面図に示されたパチンコ遊技機は、始動入賞にもとづいて画像表示部９に可変表示される特別図柄の停止図柄が所定の図柄の組み合わせになると所定の遊技価値が遊技者に付与可能になる第１種パチンコ遊技機であったが、始動入賞にもとづいて開放する電動役物の所定領域への入賞があると所定の遊技価値が遊技者に付与可能になる第２種パチンコ遊技機や、始動入賞にもとづいて可変表示される図柄の停止図柄が所定の図柄の組み合わせになると開放する所定の電動役物への入賞があると所定の権利が発生または継続する第３種パチンコ遊技機であっても、本発明を適用できる。
【００８１】
また、上記の各実施の形態では、複数種類の図柄を可変表示するためのＣＲＴによる画像表示部９を用いた場合について説明したが、ＬＣＤによる可変表示装置を用いた場合であってもよい。さらに、盤面が全て映像で構成される映像式のパチンコ遊技機に適用することもできる。
【００８２】
【発明の効果】
以上のように、本発明によれば、遊技機を、遊技制御プログラムに従って遊技の進行を制御する遊技制御手段が搭載された遊技制御基板と、遊技制御基板以外の各周辺基板とを含み、遊技制御手段が、遊技制御プログラムに従って実行する処理のうちあらかじめ定められている所定処理を実行する際のプログラムカウンタの値を読み出し、読み出したプログラムカウンタの値をセキュリティチェック符号に加算して加算処理後セキュリティチェック符号を生成し、生成した加算処理後セキュリティチェック符号を周辺基板に送出し、加算処理後セキュリティチェック符号を受信する周辺基板には、セキュリティチェック符号送出手段が送出した加算処理後セキュリティチェック符号と比較データとを比較する処理を行い、該加算処理後セキュリティチェック符号と該比較データとが一致しない場合には周辺基板上の回路の動作を停止する解析手段が搭載された構成としたので、不正な遊技制御プログラムが格納された不正ＲＯＭに置き換えられても、不正な遊技制御プログラムの存在が周辺基板側で検出でき、不正な遊技制御プログラムの存在が発見された場合には周辺基板の回路側の動作が停止する。その結果、不正ＲＯＭに置き換えられても遊技ができなくなるので、結局、不正ＲＯＭへの置換を防止することができる効果がある。また、周辺基板の回路側の動作が停止することによって、遊技機外部から不正ＲＯＭへの置換を直ちに認識できる効果もある。
【００８３】
プログラムカウンタの値にもとづいてセキュリティチェック符号を生成するように構成した場合には、比較的簡単に暗号化されたセキュリティチェック符号を生成することができ、低コストでセキュリティの強化を図ることができる。
また、遊技制御手段が、遊技制御プログラムに従って実行する処理のうちあらかじめ定められている所定処理の処理時間を計測し、計測した計測値をセキュリティチェック符号として生成し、生成したセキュリティチェック符号を、周辺基板に送出し、セキュリティチェック符号を受信する１つまたは複数の周辺基板には、セキュリティチェック符号送出手段が送出したセキュリティチェック符号と複数の比較データとを比較する処理を行い、該セキュリティチェック符号がいずれの比較データとも一致しない場合には周辺基板上の回路の動作を停止する解析手段が搭載された構成とすることによって、不正改造が行われやすいプログラム部分の処理時間が正規の処理時間と異なっていることを検出することによって、より確実に不正ＲＯＭへの置換を認識できる。
可変表示部の表示制御を行う回路が搭載された表示制御基板に解析手段が搭載された場合には、本来使用されている表示制御コマンドデータにセキュリティチェック符号を付加することによって、周辺基板に対するセキュリティチェック符号の送出を容易に実現することができる。また、遊技機において目立つ可変表示部の表示が停止することによって、不正ＲＯＭへの置換を容易に認識できる。
【図面の簡単な説明】
【図１】  パチンコ遊技機を正面からみた正面図である。
【図２】  遊技制御基板における回路構成の一例と周辺基板を示すブロック図である。
【図３】  表示制御基板内の回路構成を示すブロック図である。
【図４】  表示コントロール回路の構成の一例を示すブロック図である。
【図５】  表示制御コマンドデータの送出タイミングを示すタイミング図である。
【図６】  表示制御コマンドデータの一例を示す説明図である。
【図７】  メイン基板における基本回路の動作を示すフローチャートである。
【図８】  特別図柄プロセス処理のプログラムの一例を示すフローチャートである。
【図９】  第１の実施の形態におけるセキュリティチェック符号生成処理の一例を示すフローチャートである。
【図１０】  表示制御データ出力処理の動作例を示すフローチャートである。
【図１１】  表示制御コマンドデータ受信処理を示すフローチャートである。
【図１２】  第１の実施の形態におけるセキュリティチェック符号解析プログラムの処理を示すフローチャートである。
【図１３】  第２および第３のの実施の形態における判定用乱数更新処理を示すフローチャートである。
【図１４】  第２の実施の形態におけるセキュリティチェック符号生成処理を示すフローチャートである。
【図１５】  第２の実施の形態におけるセキュリティチェック符号解析プログラムの処理を示すフローチャートである。
【図１６】  第３の実施の形態におけるセキュリティチェック符号生成処理の一例を示すフローチャートである。
【図１７】  第３の実施の形態におけるセキュリティチェック符号解析プログラムの処理を示すフローチャートである。
【図１８】  表示制御基板以外の周辺基板においてもセキュリティチェック符号の解析を行うことができる構成を示すブロック図である。
【図１９】  従来のＣＰＵの電源投入時の動作を示すフローチャートである。
【符号の説明】
８    可変表示装置
９    画像表示部
３１  遊技制御基板
３５  電飾基板
３７  賞球基板
７０  ランプ基板
５３  基本回路
５４  ＲＯＭ
５６  ＣＰＵ
８０  表示制御基板
９１  表示制御用ＣＰＵ
１９１  発射制御基板
【図１】
0004236728.tif 000002
【図２】
0004236728.tif 000003
【図３】
0004236728.tif 000004
【図４】
0004236728.tif 000005
【図５】
0004236728.tif 000006
【図６】
0004236728.tif 000007
【図７】
0004236728.tif 000008
【図８】
0004236728.tif 000009
【図９】
0004236728.tif 000010
【図１０】
0004236728.tif 000011
【図１１】
0004236728.tif 000012
【図１２】
0004236728.tif 000013
【図１３】
0004236728.tif 000014
【図１４】
0004236728.tif 000015
【図１５】
0004236728.tif 000016
【図１６】
0004236728.tif 000017
【図１７】
0004236728.tif 000018
【図１８】
0004236728.tif 000019
【図１９】
0004236728.tif 000020