(57)【特許請求の範囲】
【請求項１】
主制御手段が、記憶手段に記憶された遊技プログラムを実行することによって、一連の遊技動作が行なわれるように構成された遊技機において、
前記記憶手段は、前記遊技プログラムのデジタルデータを記憶し、
前記記憶手段と前記主制御手段との間に、
前記記憶手段に記憶された前記遊技プログラムのデジタルデータと同一の内容のデジタルデータをゲート群で構成したロジックゲートセルと、
前記主制御手段からアドレスが出力された場合に、前記記憶手段の当該アドレスに現在対応付けて記憶されているデジタルデータと、前記ロジックゲートセルのゲート群が構成するデジタルデータのうち前記記憶手段の当該アドレスに対応付けて記憶されたデジタルデータとの一致性を判定する比較手段と、
前記比較手段が前記両デジタルデータが一致していないと判定した場合、前記両デジタルデータが一致していない旨の通知を行うとともに、前記主制御手段にデジタルデータを供給するバスをハイインピーダンス状態とする不一致時処理手段と、
をハードウエアで実現して形成されたＰＬＤ（プログラマブルロジックデバイス）
を備えたことを特徴とする遊技機。
【請求項２】
請求項１に記載の遊技機において、
前記比較手段は、前記主制御手段から出力されるアクセス可能な全アドレスの夫々のアドレスに対する、前記記憶手段に記憶されているデジタルデータ、および、前記ロジックゲートセルのゲート群が構成するデジタルデータの一致性を判定する手段であることを特徴とする遊技機。
【請求項３】
請求項１に記載の遊技機において、
前記比較手段は、前記主制御手段から出力される或る特定のアドレスに対する、前記記憶手段に記憶されているデジタルデータ、および、前記ロジックゲートセルのゲート群が構成するデジタルデータの一致性を判定する手段であることを特徴とする遊技機。
【請求項４】
請求項１、２および３の内のいずれか一項に記載の遊技機において、
前記比較手段は、所定のトリガによって判定動作を行なう手段であることを特徴とする遊技機。
【請求項５】
請求項１、２、３および４の内のいずれか一項に記載の遊技機において、
前記記憶手段は、電気的書き換えが可能なフラッシュメモリであることを特徴とする遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、遊技プログラムの内容が変更されたか否かをチェックする機能を有する遊技機に関する。
【０００２】
【従来の技術】
従来のこの種のパチンコ機としては、例えば特開平７−３１７３７号報記載のものがある。これは、ＣＰＵの内部に遊技プログラムの改ざん等がされていないか否かをチェックするための回路を設けたものである。また、特開平１１−１２３２７１号公報に記載のパチンコ機によれば、セキュリティコードを遊技プログラムに埋め込んで、電源投入時等に、このセキュリティコードが正規なものか否かをチェックして遊技プログラムが改ざんされていないか否かを調べるものであった。
【発明が解決しようとする課題】
確かに、これらの仕組みによって遊技プログラムの改ざんは検出できるが、第１の従来技術によれば、ＣＰＵ内部に新たな機能を持たせるようにするため汎用ＣＰＵを用いることができないといった問題があった。また、第２の従来技術によれば、セキュリティコードを付与する第３者機関が必要になることや、この管理が大変であるといった問題があった。
【０００３】
本発明は、このような従来の課題を解決するためになされたもので、簡易な構成で遊技プログラムの改ざん等による変更を検出可能な遊技機を提供することを目的とする。
【課題を解決するための手段】
上記目的を達成するために、本発明は、主制御手段が、記憶手段に記憶された遊技プログラムを実行することによって、一連の遊技動作が行なわれるように構成された遊技機において、前記記憶手段は、前記遊技プログラムのデジタルデータを記憶し、前記記憶手段と前記主制御手段との間に、前記記憶手段に記憶された前記遊技プログラムのデジタルデータと同一の内容のデジタルデータをゲート群で構成したロジックゲートセルと、前記主制御手段からアドレスが出力された場合に、前記記憶手段の当該アドレスに現在対応付けて記憶されているデジタルデータと、前記ロジックゲートセルのゲート群が構成するデジタルデータのうち前記記憶手段の当該アドレスに対応付けて記憶されたデジタルデータとの一致性を判定する比較手段と、前記比較手段が前記両デジタルデータが一致していないと判定した場合、前記両デジタルデータが一致していない旨の通知を行うとともに、前記主制御手段にデジタルデータを供給するバスをハイインピーダンス状態とする不一致時処理手段と、をハードウエアで実現して形成されたＰＬＤ（プログラマブルロジックデバイス）を備えたことを特徴とするようにした。
【０００４】
この発明によれば、遊技プログラムと同一の内容のデジタル情報をゲート群で成るロジックゲートセルで作りこんでおき、比較手段は、主制御手段から出力されるアドレスに対する、記憶手段上のデータ、および、ロジックゲートセル上のデータの一致性を判定するので、遊技プログラムが変更されたことを簡単に検出することができる。
【０００５】
また、請求項２に係る発明は、請求項１に記載の遊技機において、前記比較手段は、前記主制御手段から出力されるアクセス可能な全アドレスの夫々のアドレスに対する、前記記憶手段に記憶されているデジタルデータ、および、前記ロジックゲートセルのゲート群が構成するデジタルデータの一致性を判定する手段であることを特徴としているので、全遊技プログラムにおいてその変更が行なわれたか否かを判定することが可能となる。
【０００６】
また、請求項３に係る発明は、請求項１に記載の遊技機において、前記比較手段は、前記主制御手段から出力される或る特定のアドレスに対する、前記記憶手段に記憶されているデジタルデータ、および、前記ロジックゲートセルのゲート群が構成するデジタルデータの一致性を判定する手段であることを特徴としているので、遊技プログラムにおける或る部分の変更が行なわれたか否かを判定することが可能となる。
【０００７】
また、請求項４に係る発明は、請求項１、２および３の内のいずれか一項に記載の遊技機において、
前記比較手段は、所定のトリガによって判定動作を行なう手段であることを特徴としているので、このトリガが与えられた場合にのみ比較判定動作を行なうようにすることができる。
【０００８】
また、請求項５に係る発明は、請求項１、２、３および４の内のいずれか一項に記載の遊技機において、
前記記憶手段は、電気的書き換えが可能なフラッシュメモリであることを特徴としているので、特にその記憶内容の変更が容易なフラッシュメモリに対してもその記憶内容の変更を容易に検出することができる。
【０００９】
また、請求項６に係る発明は、請求項１、２、３、４および５の内のいずれか一項に記載の遊技機において、前記比較手段が両デジタルデータが一致していないと判定した場合には、所定の処理を行なう不一致時処理手段を備えたことを特徴としているので、両データが一致していない場合には所定の処理が実行される。
【００１０】
また、請求項７に係る発明は、請求項６に記載の遊技機において、前記不一致時処理手段は、両デジタルデータが一致していない旨の通知を行なう手段であることを特徴とするので、両データの不一致が容易に把握できる。
【００１１】
また、請求項８に係る発明は、請求項６に記載の遊技機において、前記不一致時処理手段は、前記主制御手段にデジタルデータを供給するバスをハイインピーダンス状態とする手段であることを特徴としているので、以降、主制御手段を動作不能とすることができる。
【００１２】
また、請求項９に係る発明は、請求項１、２、３、４および５の内のいずれか一項に記載の遊技機において、
前記ロジックゲートセルと前記比較手段とは、ＰＬＤ（プログラマブルロジックデバイス）上に形成されていることを特徴としているので、ロジックゲートセルの内容や比較手段の動作の解析は困難であるため、遊技プログラムの変更を検出不能とするための細工を行なうことは極めて困難になる。
【００１３】
そして、請求項１０に係る発明は、請求項６、７および８の内のいずれか一項に記載の遊技機において、
前記ロジックゲートセルと前記比較手段と前記不一致時処理手段とは、ＰＬＤ（プログラマブルロジックデバイス）上に形成されていることを特徴としているので、ロジックゲートセルの内容や比較手段の動作や不一致時処理手段の動作の解析は困難であるため、遊技プログラムの変更を検出不能とするための細工を行なうことは極めて困難になる。
【００１４】
なお、このような動作制御は、ハードウエアだけではなくソフトウエアによっても実現することができる。この場合、コンピュータ読み取り可能な記録媒体に制御手順を記録しておき、コンピュータがこの記録媒体に記録した制御手順を読み取って実行することによって実現できる。このような記録媒体としては、ＲＯＭ、半導体ＩＣ等の半導体記録媒体、ＤＶＤＲＯＭ、ＣＤＲＯＭ等の光記録媒体、フレキシブルディスク等の磁気記録媒体、ＭＯ等の光磁気記録媒体のコンピュータ読み取り可能でデジタル情報が記録可能なあらゆる記録媒体が挙げられる。
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しつつ説明する。なお、先ず通常のパチンコ機の構成や動作を説明した後に、本発明の特徴部を説明することによって本発明の理解の容易化を図る。図１は、本発明の実施の形態である遊技機（パチンコ機）の一部を構成する遊技盤１００の模式的な説明図である。
【００１５】
遊技盤１００には、略円形状の外側ガイドレール１０１とこれより半径の小さな略円形状の内側ガイドレール１０２とによって包囲された円形状の遊技領域１０３が形成されていて、遊技者の操作によって図示しない発射装置から発射された遊技球が遊技領域１０３内を転動することによって遊技が行なわれるようになっている。なお、遊技領域１０３には、遊技球が当接されてこれらを複数の方向へと転動させるための遊技釘が多数配設されるが、図示簡略化のために遊技釘を図示省略している。
【００１６】
遊技盤１００の略中央位置には、独立して、数字やキャラクタによる図柄で構成される識別情報を横一列や縦一列等の配列パターンで停止表示および変動表示可能である表示エリアを備える特別図柄表示装置１０４が配設されている。特別図柄表示装置１０４の真上には、普通図柄表示装置１０７が配設されている。特別図柄表示装置１０４の真下には特別図柄始動口１０５が配設されると共に、特別図柄表示装置１０４の両側方には普通図柄作動ゲート１０６、１０６が配設されている。
【００１７】
特別図柄始動口１０５の下方には変動入賞装置１０８が配設されていて、この変動入賞装置１０８は、大当り期間中に幅広な可動部材１１６が図面手前側に回動し、この可動部材１１６が元に戻る方向に回動するまでの間に遊技球が入賞可能となる大入賞口１０９と、小当り中に幅狭な可動部材１１７が図面手前側に回動し、この可動部材１１７が元に戻る方向に回動するまでの間に遊技球が入賞可能な状態となる普通電動役物１１０とを有して構成される。
【００１８】
また、遊技領域１０３には、図示しない遊技釘と共に遊技球の転動方向を変化させるための４つの風車１１１、２つのランプ付風車１１２、遊技機の遊技状態に応じて点灯制御されるランプ表示装置１１４、１１５、入賞されない遊技球を遊技盤１００の裏側へと排出させるためのアウト口１１３等が配設されている。
【００１９】
そして、特別図柄始動口１０５に遊技球が入賞されて、大当り乱数生成用のループカウンタで生成される乱数の抽選が行なわれ、この抽選された乱数が大当り値である場合には、表示エリアの識別情報が変動表示状態となった後、所定パターン（例えば「７、７、７」）の表示が特別図柄表示装置１０４によって行なわれ、大入賞口１０９が所定開閉パターンで開閉制御されて、変動入賞装置１０８を遊技者にとって不利な状態から有利な状態にする。
【００２０】
また、普通図柄作動ゲート１０６が遊技球の通過を検出すると、小当り乱数生成用のループカウンタで生成される乱数の抽選が行なわれ、この抽選された乱数が小当り値である場合には、普通図柄表示装置１０７の表示を所定のもの（例えば「７」や「３」）として、普通電動役物１１０を開放し（小当り状態）、この開放期間中に遊技球が入賞されると大当り抽選が行なわれる。
【００２１】
この抽選の結果、大当りとなれば、上記説明と同様にして、表示エリア内で識別情報を変動表示させ、所定パターンでの表示が特別図柄表示装置１０４によって行なわれ、大入賞口１０９が所定開閉パターンで開閉制御されて、変動入賞装置１０８を遊技者にとって不利な状態から有利な状態にする。なお、入賞されない遊技球はアウト口１１３を介して排出される。また、この遊技機は、特定の図柄が出目となって大当りとなった場合には、次回の大当り確率が向上する確率変動機能を有するように構成されている。
【００２２】
以上、遊技盤１００に配設される各装置について説明してきたが、これらの装置のうちの主要なものはマイクロコンピュータシステムによって動作制御されており、これらについて制御ブロック図を参照して説明する。図２は、遊技盤１００に配設された主要な装置の制御ブロック図である。なお、図示しない発射装置や賞球排出装置等の制御部を図示省略している。
【００２３】
主制御部２００は、ＣＰＵを内蔵したマイクロプロセッサを搭載していて、後述するテーブル領域２１５が形成されると共に一連の制御手順を記述した制御プログラムや制御データを記憶するＲＯＭ２０１と、後述するカウンタ領域２１６や各種のワークエリアが形成されるＲＡＭ２０２とが設けられていて、一体型のワンチップマイコンとなっている。カウンタ領域２１６は、ＲＡＭ２０２の替わりにＣＰＵの内部の図示しないレジスタ群を用いても構成可能である。なお、ＲＯＭ２０１はその記憶内容を電気的に書き換え可能なフラッシュＲＯＭとなっている。
【００２４】
主制御部２００には、入力ポート２０３を介して、特別図柄始動口１０５の内部に配置され遊技球の特別図柄始動口１０５への入賞を検出する特別図柄始動スイッチ２０４、普通図柄作動ゲート１０６の内部に配置され遊技球のゲート通過を検出する普通図柄作動スイッチ２０５、大入賞口１０９の内部に配置され遊技球の大入賞口１０９への入賞を検出する大入賞口スイッチ２０６、および、普通電動役物１１０の内部に配置され遊技球の普通電動役物１１０への入賞を検出する普通電動役物スイッチ２０７が接続され、主制御部２００は各検出信号を受信可能になっている。
【００２５】
また、主制御部２００には、出力ポート２０８を介して、数字やキャラクタによる図柄で構成される識別情報を変動表示や停止表示可能で、ＬＣＤ等の表示デバイスを有して構成される特別図柄表示装置１０４、例えば７セグメント表示デバイスで実現される普通図柄表示装置１０７、大入賞口１０９の幅広な可動部材１１６を回動制御して大入賞口１０９を開放制御するための大入賞口作動ソレノイド２０９、普通電動役物１１０の可動部材１１７を回動制御して普通電動役物１１０を開放制御するための普通電動役物作動ソレノイド２１０、ランプやＬＥＤを点灯制御するランプ表示装置１１４（１１５）、および、効果音を出力させるスピーカー２１１が接続され、主制御部２００はこれら各装置を制御するための制御信号を送信可能となっている。
【００２６】
また、主制御部２００には、電源供給を行なうための電源回路２１２と所定時間毎にリセット信号を出力するリセット回路２１３とが接続されていて、さらに、リセット回路２１３には、主制御部２００から周期的タイマカウンタによって生成されたパルス信号が入力されると共に、電源回路２１２からの電流供給状態を監視するモニタ信号が入力される。
【００２７】
次に、図４を参照して遊技機が用いる主要な乱数生成用カウンタについて説明しておく。各種の乱数は、値「０」から始まって上限値となるまで、所定周期（例えば４ｍｓｅｃ）で順次１ずつカウントアップ動作を行っていくと共に、カウント値が上限値を越えた場合に初期値「０」でクリアされカウント動作が繰返される、いわゆる無限ループカウンタを用いて生成され、これら無限ループカウンタはＲＡＭ２０２内に形成されて、主制御部２００がそのカウント動作を制御している。
【００２８】
主なカウントとしては、図４に示すように、大当り状態判定用乱数カウンタ（カウント値：０から２３９）４０１、リーチ選定用カウンタ（カウント値：０から９９）４０２、大当り状態図柄選定用乱数カウンタ（カウント値：０から８）４０３、外れ左図柄選定用乱数カウンタ（カウンタ値：０から８）４０４、外れ中図柄選定用乱数カウンタ（カウンタ値：０から８）４０５、および、外れ右図柄選定用乱数カウンタ（カウンタ値：０から８）４０６がある。
【００２９】
大当り判定用カウンタ４０１は、大当り状態を生起させるか否かを判定するために用いられるカウンタである。通常遊技状態時（通常確率状態時）にあっては、カウンタ値が「７」で特賞状態を生起させ、これ以外の場合には特賞状態を生起させない。また、高確率状態時にあっては、カウンタ値「７」、「３９」、「１３９」で特賞状態を生起させ、これ以外の場合には特賞状態を生起させない。かくして、総カウント値を「２４０」とすると、通常遊技状態にあっては２４０分の１の確率で特賞状態を生起させると共に、高確率状態時にあっては８０分の１の確率で特賞状態を生起させることができる。
【００３０】
リーチ選定用乱数カウンタ４０２は、特別図柄の変動パターンを選定するために用いられるカウンタであり、このカウンタ値を抽選すると抽選されたカウンタ値に対応する図柄変動パターンが選定される。大当り図柄選定用乱数カウンタ４０３は、大当り状態生起時に、特別図柄表示装置１０４の表示エリアに同一の図柄が例えば３個横一列に揃うように停止表示させる際に用いる特別図柄を選定するために用いるカウンタであり、このカウンタ値を抽選すると、抽選されたカウンタ値に対応する図柄パターンで特別図柄表示装置１０４の各表示部が表示される。
【００３１】
カウンタ値が「０」、「１」、「２」、「３」、「４」、「５」、「６」、「７」、「８」の場合にそれぞれ、「１」、「２」、「３」、「４」、「５」、「６」、「７」、「８」、「９」の数字図柄が選定され表示される。外れ左図柄選定用乱数カウンタ４０４、外れ中図柄選定用乱数カウンタ４０５、および、外れ右図柄選定用乱数カウンタ４０６は、大当り状態が生起されない場合に、特別図柄表示装置１０４の表示エリアに停止表示させる特別図柄を選定するために用いられるカウンタであり、これらのカウンタ値を抽選すると抽選されたカウンタ値に対応する左、中、右図柄が特別図柄表示装置１０４に表示される。なお、カウンタはこれら以外にも普通図柄表示等に関連したもの等があり、これらはカウンタ領域２１６に格納されている。
【００３２】
次に、図３のフローチャート等を参照して主制御部２００が行なう制御動作を説明する。図３は、遊技機の遊技動作を説明するためのフローチャートである。なお、図３に示す一連の処理は主制御部２００が実行するが、リセット回路２１３から所定時間（例えば４ｍｓｅｃ）毎に供給されるリセット信号をトリガとして先頭のステップであるステップＳ１００から実行する。
【００３３】
まず、図示しない電源スイッチによって電源回路２１２を起動状態とすると主制御部２００が起動状態となるが、この電源投入が行なわれてから初めての処理が実行されるのであるか否かを判定する（ステップＳ１００）。電源投入後、初めての処理の場合には（Ｙｅｓ）ステップＳ１０２に移行し、一方、これ以外の場合には（Ｎｏ）ステップＳ１０８に移行する。
【００３４】
ステップＳ１０２では、ＲＡＭ２０２のクリア処理を実行し、少なくともカウンタ領域２１６を含む所定エリアのクリアを行ない、次いで、ステップＳ１０４では、初期制御処理を行なうためのデータをＲＡＭ２０２の所定エリアにセットしてステップＳ１０６に移行する。
【００３５】
一方、ステップＳ１０８では、上述した各種乱数カウンタ４０１〜４０７等のカウンタ値を１だけカウントアップしてカウンタ値を更新する。次に、ステップＳ１１０では、特別図柄始動スイッチ２０４、普通図柄作動スイッチ２０５、大入賞口スイッチ２０６、普通電動役物スイッチ２０７が出力した検出信号を入力ポート２０３を介して図示しない自身内のレジスタに読み込み格納するポート入力処理、特別図柄表示装置１０４、普通図柄表示装置１０７、大入賞口作動ソレノイド２０９、普通電動役物作動ソレノイド２１０、ランプ表示装置１１４（１１５）、スピーカー２１１を動作制御するために、後述する各ステップでの制御処理においてＲＡＭ２０２の出力バッファ（図示せず）に格納されていた制御データを出力ポート２０８を介して対応する装置に対して出力するポート出力処理、このポート出力処理によって出力された制御データを格納していた前記出力バッファをクリアする出力バッファクリア処理、および、遊技機動作制御に用いる図示しない各種のタイマのタイマ値を更新する各種タイマ処理を含む「共通処理１」を実行する。
【００３６】
次に、ステップＳ１１２において、各スイッチ２０４、２０５、２０６，２０７等の断線や短絡の有無のチェックを行い、これらの障害が発生していると判定された場合には（Ｙｅｓ）ステップＳ１１６に移行して、エラーフラグをＲＡＭ２０２の所定エリアに格納して異常状態にあることを通知するために必要な制御等を行うエラー処理を実行してステップＳ１２６に移行し、一方、これらの障害が発生していないと判定された場合には（Ｎｏ）、ステップＳ１１８に移行する（ステップＳ１１４）。
【００３７】
次に、ステップＳ１１８において、特別図柄始動スイッチ２０４、普通図柄作動スイッチ２０５、大入賞口スイッチ２０６、普通電動役物スイッチ２０７が入賞球を検出した検出信号を出力した場合に、ステップＳ１０８にて更新されている各種乱数カウンタから、出力された検出信号に対応する乱数値を抽選し、ＲＡＭ２０２の所定エリアに格納し、格納した乱数値を参照して当り判定や図柄決定等を行う。
【００３８】
具体的には、特別図柄始動スイッチ２０４または普通図柄電動役物スイッチ２０７が入賞球の検出信号を出力した場合には、先に説明したテーブル領域２１５に格納されている情報を参照して、抽出した乱数値（特賞状態判定用乱数カウンタ７０１）が大当りを生起させるものか否かの判定や、大当り状態図柄選定用乱数カウンタ４０３や外れ図柄選定用乱数カウンタ４０４〜４０６とテーブル領域２１５に格納されている情報を参照して表示すべき特別図柄の決定等の処理を行い、必要な制御データを出力バッファの所定位置に格納する。
【００３９】
また、普通図柄作動スイッチ２０５が検出信号を出力した場合には、図示しない乱数カウンタによって生成された乱数と予め定めてＲＯＭ２０１に格納されていた小当り値とを参照して、小当り状態を生起させるか否かを決定すると共に、表示すべき普通図柄を決定して必要な制御データを出力バッファの所定エリアに格納する。
【００４０】
次に、ステップＳ１２０において、特別図柄表示装置１０４、普通図柄表示装置１０７に対して図柄変動、停止等の図柄表示制御を行い、ステップＳ１１８にて選定された図柄を表示させるための制御や大当り期間中にアニメーション画像を表示させるための制御を行うのに必要な制御データを出力バッファの所定エリアに格納する。なお、この具体的な制御は本発明の主要部なので後述する。
【００４１】
次に、ステップＳ１２２において、大当り状態または小当り状態期間中において、大入賞口１０９や普通電動役物１１０を所定開放パターンで開閉制御するための制御データを出力バッファの所定エリアに格納する。以上のようにして出力バッファに格納された各種の制御データは、ステップＳ１１０のポート出力処理によって対応する装置に送信され、制御データを受信した装置は、受信した制御データに基づく動作制御を行う。
【００４２】
次に、ステップＳ１２６に移行して、図示しない遊技機管理装置に各種の遊技データを出力バッファの所定エリアに格納する外部情報出力セット処理、図示しない賞球排出装置に賞球指令データを出力する賞球制御処理、ランプ装置１１４（１１５）を点灯制御するために必要な制御データを出力バッファの所定エリアに格納するランプ表示制御処理、スピーカー２１１を駆動制御するために必要な制御データを出力バッファの所定エリアに格納する効果音制御処理を含む「共通処理２」を実行する。そして、ステップＳ１０６では、リセット回路２１３からリセット信号が入力されるまでリセット待機処理を実行すると共に、リセット信号が入力された場合にはステップＳ１００に移行して、遊技機の動作制御を継続する。なお、このリセット待機処理としては、先に述べた各種乱数の乱数生成用のカウンタ値の更新等が挙げられる。以上のようにして、パチンコ機の一連の動作制御が行われることになる。
【００４３】
（構成）
次に、本発明の主要部について説明する。図５、図６は、本発明の実施の形態における主制御部２００、ＰＬＤ（Programmable  Logic  Device：プログラマブルロジックデバイス）５００、および、フラッシュＲＯＭ２１０の配置例を示した図面である。図５に示すように、主制御部２００とフラッシュＲＯＭ２０１とのｂ間にＰＬＤ５００を設けた配置としても良いし、図６に示すように、主制御部２００、ＰＬＤ５００、および、フラッシュＲＯＭ２１０の夫々が互いに他のデバイスと情報を授受可能に配置するようにしても良い。なお、これらデバイスの配置例は図５、図６で示すものには限られないことは言うまでもない。
【００４４】
図７は、本発明の実施の形態の主要部のブロック構成図である。ＰＬＤ５００は、主制御部２００とフラッシュメモリ２０１との間に配置されている。フラッシュＲＯＭ２０１は、その記憶内容を電気的に書き換え可能なデバイスであり、アドレス信号を入力するためのアドレスポート２５０と、データを出力するためのデータポート２５１とを備えている。図８は、このフラッシュＲＯＭ２０１の遊技プログラムの記憶状態の一例を示した説明図である。一例としてアドレスを８ビットのデジタルデータで定義可能とすると、「００００００００」〜「１１１１１１１１」までの夫々のアドレスに対して、内容「ａ」〜「ｚ」が記憶されている。なお、内容もデジタルデータである。
【００４５】
図７に示すように、電圧レベルトレラントゲート５１０と、アドレスデコーダ５２０と、電圧レベルトレラントゲート５３０と、ロジックゲートセル５４０と、比較部５６０と、不一致時処理部５７０と、ゲート５８０とがＰＬＤ５００上に一体にロジックゲート等によってハードウエアで形成されている。また、比較部５６０は、外部からトリガ信号を供給可能となっていると共に、不一致時処理部５７０にはＬＥＤ５８１が接続されている。
【００４６】
ロジックゲートセル５４０には、フラッシュＲＯＭ２０１に記憶された遊技プログラムと同一の内容のデジタル情報を図示しないゲート群で構成している。図９は、主制御部２００からのアドレスとこれに対応してアドレスデコーダ５２０が出力する出力データとこのアドレスの内容（データ）とを対応付けて示したもので、アドレスデコーダ５２０は、主制御部２００からアドレスが与えられると、これに応じたアドレスデコーダ出力値をロジックゲートセル５４０に与える。すると、ロジックゲートセル５４０は、主制御部２００からのアドレスに対応するデータを比較部５６０に出力するようになっている。
【００４７】
また、電圧レベルトレラントゲート５１０と、電圧レベルトレラントゲート５３０とは、入力電圧の変動が生じても出力電圧を安定化させるように動作するため、動作安定化のために寄与する。
【００４８】
（動作例１）
主制御部２００がアドレスを出力すると、これが電圧レベルトレランスゲート５１０を介してアドレスデコーダ５２０に与えられると共に、フラッシュＲＯＭ２０１のアドレスポート２５０にも与えられる。すると、フラッシュＲＯＭ２０１は、対応するデータをデータポート２５１に出力するので、これが電圧レベルトレランスゲート５３０を介して比較部５６０に与えられる。一方、アドレスを受け取ったアドレスデコーダ５２０は、アドレスデコード出力値をロジックゲートセル５４０に与えるため、ロジックゲートセル５４０は、これに対応するデータを比較部５６０に与える。
【００４９】
比較部５６０は両データの一致性を判定し、一致している場合には、主制御部２００のこのデータを与える。一方、一致していない場合にはその旨を不一致時処理部５７０に通知する。すると、不一致時処理部５７０は、ＬＥＤ５８１を点灯すると共に、ゲート５８０をハイインピーダンス状態として主制御部２００へのバスをハイインピーダンス状態として主制御部２００を動作不能とする。
【００５０】
したがって、遊技プログラムと同一の内容のデジタル情報をゲート群で成るロジックゲートセル５４０で作りこんでおき、比較部５６０は、主制御部２００から出力されるアドレスに対する、フラッシュＲＯＭ２０１上のデータ、および、ロジックゲートセル５０４上のデータの一致性を判定するので、遊技プログラムが変更されたことを簡単に検出することができる。なお、比較部５６０は、所定のトリガによって判定動作を行なうようにすれば、このトリガが与えられた場合にのみ比較判定動作を行なうようにすることができる。例えば電源投入時の信号等をトリガとして与えるようにしたり、所定期間アクセス動作が無かった場合にトリガを与えるようにしたり、所定期間毎にトリガを与えるようにしたり、すれば良い。
【００５１】
また、この実施形態では遊技プログラムを記憶する記憶手段として、電気的書き換えが可能なフラッシュＲＯＭ２０１を用いているので、特にその記憶内容の変更が容易なフラッシュＲＯＭ２０１に対してもその記憶内容の変更を容易に検出することができる。さらに、不一致時処理部５７０は、両データが一致していない旨の通知をＬＥＤ５８１の点灯で行なうので、両データの不一致が容易に把握できる。なお、光の他に音声情報等での通知でも良い。
【００５２】
さらに、不一致時処理部５７０は、主制御部２００にデータを供給するバスをハイインピーダンス状態とするので、以降、主制御部２００を動作不能とすることができる。
【００５３】
（動作例２）
動作例１では一つのアドレスが主制御部２００が与えられた場合の動作について説明したが、主制御部２００から出力されるアクセス可能な全アドレスが与えられる場合に対しても同様な動作を行なえる。
【００５４】
即ち、比較部５６０は、主制御部２００から出力されるアクセス可能な全アドレスの夫々のアドレスに対する、フラッシュＲＯＭ２０１上のデータ、および、ロジックゲートセル５２０上のデータの一致性を判定し、総て一致した場合以外には不一致時処理部５７０にその旨を通知する。なお、不一致時処理部５７０の動作は先に説明したものと同じである。したがって、この動作例２によれば、全遊技プログラムにおいてその変更が行なわれたか否かを判定することが可能となる。
【００５５】
（動作例３）
この動作例では、主制御部２００から或る特定のアドレスが与えられた場合にのみ比較動作を行なう点に特徴がある。先ず、主制御部２００が或る特定のアドレスを与えるとする。すると、比較部５６０は、主制御部２００から出力される或る特定のアドレスに対する、フラッシュＲＯＭ２０１上のデータ、および、ロジックゲートセル５４０上のデータの一致性を判定し、一致した場合以外には不一致時処理部５７０にその旨を通知する。なお、不一致時処理部５７０の動作は先に説明したものと同じである。一方、この動作例では、この或る特定のアドレスが主制御部２００から出力される場合以外は比較動作自体も行なわれない。
【００５６】
したがって、この動作例３によれば、遊技プログラムにおける或る部分の変更が行なわれたか否かを判定することが可能である。例えば賞球払出し、大当り判定等の重要な部分のプログラムの読み出しが行なわれるときに限って、遊技プログラムの変更チェックを行なうようにすることができる。
【００５７】
なお、以上の実施形態において、ロジックゲートセル５４０、比較手段５６０、不一致時処理部５７０、アドレスデコーダ５２０、ゲート５８０等は総てハードウエアで実現されて、ＰＬＤ（プログラマブルロジックデバイス）上に形成されているので、ロジックゲートセルの内容や比較手段の動作や不一致時処理部５７０の動作やアドレスデコーダ５２０ｂの動作等の解析は困難であるため、遊技プログラムの変更を検出不能とするための細工を行なうことは極めて困難となる。
【００５８】
以上本発明の実施の形態について説明してきたが、本発明の要旨を逸脱しない範囲内で、上記各実施の形態に対して種々の変形や変更を施すことが可能である。例えば、電圧レベルトレラントゲートを配置しないこと、フラッシュＲＯＭ以外のマスクＲＯＭを対象とすること、等が挙げられる。また、以上の実施の形態の説明においては、遊技機の例としてパチンコ機を例にとって説明したが、本発明は、パチスロ機やＴＶゲーム等の他の遊技機に適用しうる。
【発明の効果】
以上説明してきたように、本発明によれば、遊技プログラムと同一の内容のデジタル情報をゲート群で成るロジックゲートセルで作りこんでおき、比較手段は、主制御手段から出力されるアドレスに対する、記憶手段上のデータ、および、ロジックゲートセル上のデータの一致性を判定するので、遊技プログラムが変更されたことを簡単に検出することができるという効果が得られる。
【図面の簡単な説明】
【図１】遊技機正面の模式的説明図である。
【図２】遊技機の制御ブロック図である。
【図３】遊技機の動作制御を説明するためのフローチャートである。
【図４】各種カウンタの説明図である。
【図５】主制御部２００、ＰＬＤ５００、フラッシュＲＯＭ２０１の配置例の説明図である。
【図６】主制御部２００、ＰＬＤ５００、フラッシュＲＯＭ２０１の他の配置例の説明図である。
【図７】本発明の実施の形態の主要部のブロック構成図である。
【図８】フラッシュＲＯＭ２０１の記憶内容の説明図である。
【図９】アドレスデコーダ５２０の動作を説明する説明図である。
【符号の説明】
１００  遊技盤
１０１  外側ガイドレール
１０２  内側ガイドレール
１０３  遊技領域
１０４  特別図柄表示装置
１０５  特別図柄始動口
１０６  普通図柄作動ゲート
１０７  普通図柄表示装置
１０８  変動入賞装置
１０９  大入賞口
１１０  普通電動役物
１１１  風車
１１２  ランプ付風車
１１３  アウト口
１１４、１１５  ランプ表示装置
１１６  可動部材
１１７  可動部材
２００  主制御部
２０１  ＲＯＭ
２０２  ＲＡＭ
２０３  入力ポート
２０４  特別図柄始動スイッチ
２０５  普通図柄作動スイッチ
２０６  大入賞口スイッチ
２０７  普通電動役物スイッチ
２０８  出力ポート
２０９  大入賞口作動ソレノイド
２１０  普通電動役物作動ソレノイド
２１１  スピーカー
２１２  電源回路
２１３  リセット回路
２５０  アドレスポート
２５１  データポート
４０１  特賞状態判定用乱数カウンタ
４０２  リーチ選定用乱数カウンタ
４０３  特賞状態図柄選定用乱数カウンタ
４０４  外れ左図柄選定用カウンタ
４０５  外れ中図柄選定用カウンタ
４０６  外れ右図柄選定用カウンタ
５００  ＰＬＤ（プログラマブルロジックデバイス）
５１０  電圧レベルトレラントゲート
５２０  アドレスデコーダ
５３０  電圧レベルトレラントゲート
５４０  ロジックゲートセル
５６０  比較部
５７０  不一致時処理部
５８０  ゲート
５８１  ＬＥＤ
【図１】
0004699589.tif 000002
【図２】
0004699589.tif 000003
【図３】
0004699589.tif 000004
【図４】
0004699589.tif 000005
【図５】
0004699589.tif 000006
【図６】
0004699589.tif 000007
【図７】
0004699589.tif 000008
【図８】
0004699589.tif 000009
【図９】
0004699589.tif 000010