(57)【特許請求の範囲】
【請求項１】
制御用プログラムを記憶しているプログラム記憶手段と、該プログラム記憶手段に記憶されている制御用プログラムにしたがって動作するプロセッサとを有する遊技機であって、
正規の前記制御用プログラムを所定の変換用データにしたがった所定のアルゴリズムにより変換したときに得られるプログラム変換データを格納しておくためのプログラム変換データ格納手段と、
前記所定の変換用データを格納しておくための変換用データ格納手段と、
前記正規の制御用プログラムと前記プログラム変換データとの間に、前記変換用データ格納手段に格納されている変換用データにしたがった前記所定のアルゴリズムに基づいた所定の相関関係があることを利用して、前記プログラム記憶手段に記憶されている前記制御用プログラムと前記プログラム変換データ格納手段に格納されているプログラム変換データとの間に前記所定の相関関係があるか否かを判別して、前記プログラム記憶手段に記憶されている前記制御用プログラムの適否を判定する適否判定手段と、
複数種類の前記変換用データおよび前記プログラム変換データのうちから前記適否判定手段における制御用プログラムの適否の判定に用いられる変換用データおよび当該変換用データに対応するプログラム変換データを選択するデータ選択手段と、
前記変換用データ格納手段および前記プログラム変換データ格納手段のそれぞれに所定のデータを書込む書込回路とを含み、
前記書込回路は、前記データ選択手段により選択された前記変換用データを、前記変換用データ格納手段に書込むことによって、前記適否判定手段における制御用プログラムの適否の判定に用いられる前記変換用データ格納手段の格納データを変更するとともに、前記データ選択手段により選択されかつ選択された前記変換用データに対応する前記プログラム変換データを、前記プログラム変換データ格納手段に書込むことによって、前記適否判定手段における制御用プログラムの適否の判定に用いられる前記プログラム変換データ格納手段の格納データを変更することを特徴とする、遊技機。
【請求項２】
制御用プログラムを記憶しているプログラム記憶手段と、該プログラム記憶手段に記憶されている制御用プログラムにしたがって動作するプロセッサとを有する遊技機であって、
正規の前記制御用プログラムを所定の変換用データにしたがった所定のアルゴリズムにより変換したときに得られるプログラム変換データを格納しておくためのプログラム変換データ格納手段と、
前記所定の変換用データを格納しておくための変換用データ格納手段と、
前記正規の制御用プログラムと前記プログラム変換データとの間に、前記変換用データ格納手段に格納されている変換用データにしたがった前記所定のアルゴリズムに基づいた所定の相関関係があることを利用して、前記プログラム記憶手段に記憶されている前記制御用プログラムと前記プログラム変換データ格納手段に格納されているプログラム変換データとの間に前記所定の相関関係があるか否かを判別して、前記プログラム記憶手段に記憶されている前記制御用プログラムの適否を判定する適否判定手段と、
乱数を発生する乱数発生手段と、
該乱数発生手段により発生された前記乱数に基づいて、複数種類の前記変換用データおよび前記プログラム変換データのうちから前記適否判定手段における制御用プログラムの適否の判定に用いられる変換用データおよび当該変換用データに対応するプログラム変換データを選択するデータ選択手段と、
前記適否判定手段における制御用プログラムの適否の判定に用いられる前記変換用データ格納手段の格納データを前記データ選択手段により選択された変換用データに変更するとともに、前記適否判定手段における制御用プログラムの適否の判定に用いられる前記プログラム変換データ格納手段の格納データを、前記データ選択手段により選択されかつ前記選択された変換用データに対応するプログラム変換データに変更するデータ変更手段とを含むことを特徴とする、遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パチンコ遊技機、コイン遊技機あるいはスロットマシン等で代表される遊技機に関し、詳しくは、制御用プログラムを記憶しているメモリ等のプログラム記憶手段と、該プログラム記憶手段に記憶されている制御用プログラムにしたがって動作するＣＰＵ等のプロセッサとを有する遊技機に関する。
【０００２】
【従来の技術】
この種の従来の遊技機として一般的に知られているものに、遊技制御を行なうための遊技制御プログラムを記憶しているＲＯＭ等のプログラム記憶手段と、該プログラム記憶手段に記憶されている遊技制御用プログラムにしたがって動作するＣＰＵ等のプロセッサとを有する遊技機がある。その遊技機においては、プロセッサが遊技制御プログラムを実行することにより、遊技制御が行なわれていた。
【０００３】
このような遊技機においては、不正行為者により遊技制御プログラムが不正に改造（改ざん）され、そのように不正改造された遊技制御プログラムが実行されることにより、不正行為者が不正な利益を得る不正行為が行なわれる場合があった。
【０００４】
これに対し、そのような不正行為を防いで遊技制御プログラムのセキュリティを高めるために、従来の遊技機においては、次のような対策がなされていた。すなわち、遊技制御プログラムに対応して、セキュリティコードと、遊技制御プログラムに所定の演算を施しコード化するセキュリティコード演算プログラムとを予め定めておき、それらを用いて、遊技制御プログラムが正規のプログラムであるか否かのセキュリティチェックを行なう方法が行なわれている。
【０００５】
そのセキュリティチェック方法について具体的に説明すると次の通りである。遊技制御プログラムは、大量のデータにより構成されている。セキュリティコード演算プログラムは、遊技制御プログラムを構成するデータのうちの所定のデータを用いて所定の演算を行ない、コード化するプログラムである。したがって、１つのセキュリティコード演算プログラムが実行されると、遊技制御プログラムが正規のプログラムである限り、必ず１つのコードとなり、これが別に記憶している正規のセキュリティコードと一致するのである。このため、セキュリティコード演算プログラムが実行された場合に出されたコードが正規のセキュリティコードと一致しなければ、遊技制御プログラムが正規のものではない不正なプログラムであると判断できる。
【０００６】
したがって、セキュリティコードと、セキュリティコード演算プログラムとを用いるセキュリティチェック方法によれば、セキュリティコード演算プログラムを実行してセキュリティコードを求め、そのセキュリティコードと、正規の遊技制御プログラムから得られるセキュリティコードとが一致するか否かを判断することにより、遊技制御プログラムが正規のものであるか否かをチェックすることができる。
【０００７】
【発明が解決しようとする課題】
しかし、前述したようなセキュリティチェックを行なう従来の遊技機においては、次のような問題があった。前述したセキュリティチェックを行なう場合、不正行為者によりセキュリティコード演算プログラムが解読されてしまうと、そのセキュリティコード演算プログラムの実行により正規のセキュリティコードが求められ得るような不正な遊技制御プログラムを不正行為者が新たに作成するおそれがあった。そのような新たな不正改造プログラムが作成されると、前述したようなセキュリティチェックを行なうだけでは、遊技制御プログラムの不正改造を発見することができなくなる。このため、従来の遊技機では、必ずしも遊技制御プログラムの不正改造を抑止することができなかった。
【０００８】
本発明はかかる実情に鑑み考え出されたものであり、その目的は、遊技制御に関する不正行為を極力抑制することが可能な遊技機を提供することである。
【０００９】
【課題を解決するための手段】
請求項１に記載の本発明は、制御用プログラムを記憶しているプログラム記憶手段と、該プログラム記憶手段に記憶されている制御用プログラムにしたがって動作するプロセッサとを有する遊技機であって、
正規の前記制御用プログラムを所定の変換用データにしたがった所定のアルゴリズムにより変換したときに得られるプログラム変換データを格納しておくためのプログラム変換データ格納手段と、
前記所定の変換用データを格納しておくための変換用データ格納手段と、
前記正規の制御用プログラムと前記プログラム変換データとの間に、前記変換用データ格納手段に格納されている変換用データにしたがった前記所定のアルゴリズムに基づいた所定の相関関係があることを利用して、前記プログラム記憶手段に記憶されている前記制御用プログラムと前記プログラム変換データ格納手段に格納されているプログラム変換データとの間に前記所定の相関関係があるか否かを判別して、前記プログラム記憶手段に記憶されている前記制御用プログラムの適否を判定する適否判定手段と、
複数種類の前記変換用データおよび前記プログラム変換データのうちから前記適否判定手段における制御用プログラムの適否の判定に用いられる変換用データおよび当該変換用データに対応するプログラム変換データを選択するデータ選択手段と、
前記変換用データ格納手段および前記プログラム変換データ格納手段のそれぞれに所定のデータを書込む書込回路とを含み、
前記書込回路は、前記データ選択手段により選択された前記変換用データを、前記変換用データ格納手段に書込むことによって、前記適否判定手段における制御用プログラムの適否の判定に用いられる前記変換用データ格納手段の格納データを変更するとともに、前記データ選択手段により選択されかつ選択された前記変換用データに対応する前記プログラム変換データを、前記プログラム変換データ格納手段に書込むことによって、前記適否判定手段における制御用プログラムの適否の判定に用いられる前記プログラム変換データ格納手段の格納データを変更することを特徴とする。
【００１０】
請求項２に記載の本発明は、制御用プログラムを記憶しているプログラム記憶手段と、該プログラム記憶手段に記憶されている制御用プログラムにしたがって動作するプロセッサとを有する遊技機であって、
正規の前記制御用プログラムを所定の変換用データにしたがった所定のアルゴリズムにより変換したときに得られるプログラム変換データを格納しておくためのプログラム変換データ格納手段と、
前記所定の変換用データを格納しておくための変換用データ格納手段と、
前記正規の制御用プログラムと前記プログラム変換データとの間に、前記変換用データ格納手段に格納されている変換用データにしたがった前記所定のアルゴリズムに基づいた所定の相関関係があることを利用して、前記プログラム記憶手段に記憶されている前記制御用プログラムと前記プログラム変換データ格納手段に格納されているプログラム変換データとの間に前記所定の相関関係があるか否かを判別して、前記プログラム記憶手段に記憶されている前記制御用プログラムの適否を判定する適否判定手段と、
乱数を発生する乱数発生手段と、
該乱数発生手段により発生された前記乱数に基づいて、複数種類の前記変換用データおよび前記プログラム変換データのうちから前記適否判定手段における制御用プログラムの適否の判定に用いられる変換用データおよび当該変換用データに対応するプログラム変換データを選択するデータ選択手段と、
前記適否判定手段における制御用プログラムの適否の判定に用いられる前記変換用データ格納手段の格納データを前記データ選択手段により選択された変換用データに変更するとともに、前記適否判定手段における制御用プログラムの適否の判定に用いられる前記プログラム変換データ格納手段の格納データを、前記データ選択手段により選択されかつ前記選択された変換用データに対応するプログラム変換データに変更するデータ変更手段とを含むことを特徴とする。
【００１１】
【作用】
請求項１に記載の本発明によれば、プログラム変換データ格納手段に、正規の制御用プログラムを所定の変換用データにしたがった所定のアルゴリズムにより変換したときに得られるプログラム変換データが格納される。変換用データ格納手段の働きにより、所定の変換用データが格納される。適否判定手段の働きにより、正規の制御用プログラムとプログラム変換データとの間に、変換用データ格納手段に格納されている変換用データにしたがった所定のアルゴリズムに基づいた所定の相関関係があることを利用して、プログラム記憶手段に記憶されている制御用プログラムとプログラム変換データ格納手段に格納されているプログラム変換データとの間に所定の相関関係があるか否かを判別して、プログラム記憶手段に記憶されている制御用プログラムの適否が判定される。データ選択手段の働きにより、複数種類の変換用データおよびプログラム変換データのうちから適否判定手段における制御用プログラムの適否の判定に用いられる変換用データおよび当該変換用データに対応するプログラム変換データが選択される。書込回路の働きにより、変換用データ格納手段およびプログラム変換データ格納手段のそれぞれに所定のデータが書込まれる。また、書込回路の働きにより、データ選択手段により選択された変換用データを、変換用データ格納手段に書込むことによって、適否判定手段における制御用プログラムの適否の判定に用いられる変換用データ格納手段の格納データが変更されるとともに、データ選択手段により選択されかつ選択された変換用データに対応するプログラム変換データを、プログラム変換データ格納手段に書込むことによって、適否判定手段における制御用プログラムの適否の判定に用いられるプログラム変換データ格納手段の格納データが変更される。これにより、制御用プログラムの適否の判断に用いられる正規の制御用プログラムとプログラム変換データとの間の所定の相関関係が変更される。このように、変換用データを用いて、制御用プログラムとプログラム変換データ格納手段に格納されているプログラム変換データとの間に所定の相関関係があるか否かを判別することにより、制御用プログラムの適否が判定されるが、その適否の判断に用いられる変換用データおよび当該変換用データに対応するプログラム変換データが複数種類の変換用データおよびプログラム変換データのうちから選択されることにより変更され得る。
【００１２】
制御用プログラムの適否の判定の具体的な例としては、たとえば、プログラム記憶手段に記憶されている制御用プログラムを変換用データにより変換して得られるデータがプログラム変換データ格納手段に格納されているプログラム変換データと一致するか否かの判断、プログラム記憶手段に記憶されている制御用プログラムを変換用データにより変換して得られるデータがプログラム変換データ格納手段に格納されているプログラム変換データと所定の関係を有するか否かの判断、および、変換用データに基づいて、プログラム記憶手段に記憶されている制御用プログラムからプログラム変換データ格納手段に格納されているプログラム変換データが特定できるか否かの判断等の各種の適否判定処理が含まれる。
【００１３】
請求項２に記載の本発明によれば、プログラム変換データ格納手段に、正規の制御用プログラムを所定の変換用データにしたがった所定のアルゴリズムにより変換したときに得られるプログラム変換データが格納される。変換用データ格納手段の働きにより、所定の変換用データが格納される。適否判定手段の働きにより、正規の制御用プログラムとプログラム変換データとの間に、変換用データ格納手段に格納されている変換用データにしたがった所定のアルゴリズムに基づいた所定の相関関係があることを利用して、プログラム記憶手段に記憶されている制御用プログラムとプログラム変換データ格納手段に格納されているプログラム変換データとの間に所定の相関関係があるか否かを判別して、プログラム記憶手段に記憶されている制御用プログラムの適否が判定される。乱数発生手段の働きにより、乱数が発生させられる。データ選択手段の働きにより、乱数発生手段により発生させられた乱数に基づいて、複数種類の変換用データおよびプログラム変換データのうちから適否判定手段における制御用プログラムの適否の判定に用いられる変換用データおよび当該変換用データに対応するプログラム変換データが選択される。データ変更手段の働きにより、適否判定手段における制御用プログラムの適否の判定に用いられる変換用データ格納手段の格納データがデータ選択手段により選択された変換用データに変更されるとともに、適否判定手段における制御用プログラムの適否の判定に用いられるプログラム変換データ格納手段の格納データが、データ選択手段により選択されかつ前記選択された変換用データに対応するプログラム変換データに変更される。これにより、制御用プログラムの適否の判断に用いられる正規の制御用プログラムとプログラム変換データとの間の所定の相関関係が変更される。このように、変換用データを用いて、制御用プログラムとプログラム変換データ格納手段に格納されているプログラム変換データとの間に所定の相関関係があるか否かを判別することにより、制御用プログラムの適否が判定されるが、その適否の判断に用いられる変換用データおよび当該変換用データに対応するプログラム変換データが複数種類の変換用データおよびプログラム変換データのうちから選択されることにより変更され得る。
【００１４】
【発明の実施の形態】
次に、本発明の実施の形態を図面に基づいて説明する。なお、以下の実施の形態においては、遊技機の一例として、パチンコ遊技機を示すが、本発明に含まれる遊技機は、パチンコ遊技機に限らず、コイン遊技機またはスロットマシン等のその他の遊技機にも適用可能である。すなわち、本発明は、制御用プログラムを記憶しているプログラム記憶手段と、該プログラム記憶手段に記憶されている制御用プログラムにしたがって動作するプロセッサとを有する遊技機であれば、すべてのものに適用可能である。
【００１５】
第１実施形態
図１は、パチンコ遊技機３４と、カードユニット３５とを示す全体正面図である。
【００１６】
パチンコ遊技機３４には、遊技者が打玉の打込を操作するための打球操作ハンドル４４が設けられている。この打球操作ハンドル４４を遊技者が操作することにより、打玉が１個ずつ発射される。発射された打玉は、外レールと内レールとの間に形成された誘導路によって遊技領域３に導かれる。
【００１７】
遊技領域３の中央には、複数種類の画像を変動表示するための可変表示装置４が設けられている。可変表示装置４の下方には、始動口１０と、可変入賞球装置１１とが設けられている。可変表示装置４は、本実施の形態の場合にはＣＲＴより構成されており、左，中，右の３つの可変表示部および背景・キャラクタ表示部等の画像を表示可能な画像表示部５を有している。ここで、キャラクタとは、可変表示装置４に表示される人間，動物，あるいは物等を表わす映像をいう。なお、可変表示装置４は、ＣＲＴの表示装置に限らず、ＬＣＤ表示装置（液晶表示装置）、プラズマ表示装置、または、マトリックスＬＥＤ表示装置等のその他の画像表示装置を用いてもよい。また、可変表示装置４は、そのような画像表示装置に限らず、回転ドラム式、複数の図柄が付されたベルトが巡回することにより表示状態が変化するいわゆるベルト式、リーフ式、複数の図柄が付された回転円板が回転することにより表示状態が変化するいわゆるディスク式等の機械式の表示装置で構成されてもよい。
【００１８】
また、可変入賞球装置１１の左側の通称「袖部」と呼ばれる位置には、いわゆる電動チューリップからなる可変始動口装置（普通電役）１４が設けられている。遊技領域４の左右には、それぞれサイドランプ２２，サイドランプ２３が設けられている。サイドランプ２２にはランプ３２が設けられており、サイドランプ２３にはランプ３１が設けられている。さらに可変表示装置４の上部には入賞口７が設けられている。また、遊技領域３の右下の「袖部」の位置には、入賞口２０が設けられている。
【００１９】
可変入賞球装置１１には、遊技領域３の前後方向に所定範囲で傾動可能な開閉板１２が設けられている。可変入賞球装置１１は、大当りが発生している場合以外においては開閉板１２を閉成状態にし、打玉が入賞不可能な遊技者にとって不利な第２の状態となっている。一方、可変始動口装置（普通電役）１４の始動口１５または可変入賞球装置１１の上部に設けられた始動口１０に打玉が入賞し、始動玉検出器２６または２９が打玉を検出することにより可変表示装置４の画像表示部５上に表示される３つの可変表示部において、３つの図柄の変動表示（可変表示）が行なわれる（以下、それぞれの図柄を特に「特別図柄」という）。それらの特別図柄は、左特別図柄、中特別図柄、および右特別図柄により構成される。特別図柄の変動表示が停止したとき、３つの特別図柄の組合せが予め定められた特定の組合せとなって大当りが発生すると、可変入賞球装置１１は上記第２の状態から、打玉が入賞可能な遊技者にとって有利な第１の状態となり、開閉板１１が開成状態となる。なお、大当りが発生する遊技状態を特に特定遊技状態という。
【００２０】
可変入賞球装置１１の前記第１の状態は、開閉板１２が開成状態となった後に、３０秒が経過するか、または、可変入賞球装置１１の大入賞口に打玉が１０個入賞するかのうちのいずれか早い方の条件が成立したことにより終了する。すなわち、上記条件が成立したとき開閉板１２が閉成状態となり、可変入賞球装置１１が遊技者にとって不利な第２の状態となる。大入賞口に入賞した打玉は、可変入賞球装置１１の大入賞口内部に設けられた入賞玉検出器（図２に示される入賞玉検出器２８）により検出される。
【００２１】
大入賞口の内側の左側部分には、通常「Ｖポケット」と呼ばれる特定領域が設けられている。大入賞口に入った打玉がこの特定領域に入賞すれば、その特定入賞玉がＶポケットに設けられた特定玉検出器（図２に示される特定玉検出器２７）により検出される。特定入賞玉が検出されると、その回の可変入賞球装置１１の遊技者にとって有利な第１の状態が終了するのを待って、再度、可変入賞球装置１１を前記第１の状態に駆動制御する繰返し継続制御が行なわれる。この繰返し継続制御により可変入賞球装置１１は最高１６回連続して前記第１の状態となる。なお、大入賞口に入った打玉の個数は、個数表示器２４に逐次表示される。繰返し継続制御の終了後、遊技者にとって有利な第１の状態から遊技者にとって不利な第２の状態となる。
【００２２】
始動口１０または始動口１５に打玉が入賞していわゆる始動入賞が発生したことをきっかけとして、可変表示装置４の可変表示が開始されるが、この可変表示がなされている最中に発生した始動入賞は記憶されて、その始動記憶の個数が始動記憶表示器６の点灯により遊技者に報知される。始動記憶がある場合には、可変表示の停止後に、再びその始動記憶に基づいた可変表示が開始される。始動記憶の上限は、４個に定められている。
【００２３】
遊技領域３には、通過口１３が設けられており、打玉がこの通過口１３を通過すると、その旨が通過玉検出器３０により検出されて、可変始動口装置１４に設けられた可変表示器１７における図柄（以下、可変表示器１７に表示される図柄を普通図柄という）の可変表示が開始される。そして、その可変停止結果が予め定められた図柄になれば、可変始動口装置１４の左右の可動片１６が開成して、打玉が始動口１５に入賞しやすい状態となる。可変表示器１７の可変表示が行なわれている最中に打玉が通過口１３を通過すれば、その通過数が通過記憶表示器１８に表示される。この通過玉の記憶の上限は４個に定められている。また、打玉が通過口１３を通過することを、特に普通図柄の始動通過と呼び、通過記憶表示器１８に表示される通過玉の記憶を特に普通図柄の始動通過記憶と呼ぶ。
【００２４】
始動記憶表示器６に表示される始動入賞記憶数が上限値に達している場合には、それ以上始動入賞が発生しても、その入賞は記憶されずに無効となる。同様に通過記憶表示器１８に表示される通過玉記憶数（普通図柄の始動通過記憶数）が上限値に至っている場合に発生する普通図柄の始動通過は記憶されることなく無効となる。そのため、それらの始動入賞または普通図柄の始動通過に基づいた特別図柄または普通図柄の可変表示は行なわれない。始動入賞記憶数が上限値に至っている状態において発生した始動入賞を特に無効始動入賞と呼び、始動入賞した打玉を無効始動入賞玉と呼ぶ。これに対して、始動入賞記憶数が上限値に達していない状態において発生した始動入賞を特に有効始動入賞と呼び、始動入賞した打玉を特に有効始動入賞玉と呼ぶ。
【００２５】
このパチンコ遊技機３４の可変表示装置４の可変表示中においては、特別表示が実行される場合がある。ここで、特別表示とは、３つ以上の可変表示部のうちの一部の表示結果がまだ導出表示されていない段階で、少なくとも２つの可変表示部の表示結果が特定の表示態様（大当りとなる特別図柄の組合せ）となる条件を満たしている旨を示す表示をいう。その特別表示には、リーチ表示および同期変動表示が含まれる。
【００２６】
ここで、リーチとは、表示状態が変化可能な可変表示装置を有し、該可変表示装置が時期を異ならせて複数の表示結果を導出表示し、該複数の表示結果が予め定められた特定の表示態様の組合せとなった場合に、遊技状態が遊技者にとって有利な特定遊技状態となる遊技機において、前記複数の表示結果の一部がまだ導出表示されていない段階で、既に導出表示されている表示結果が前記特定の表示態様の組合せとなる条件を満たしている表示状態をいう。また、別の表現をすれば、リーチとは、表示状態が変化可能な可変表示部を複数有する可変表示装置の表示結果が予め定められた特定の表示態様の組合せになった場合に、遊技状態が遊技者にとって有利な特定遊技状態となる遊技機において、前記可変表示装置の表示結果がまだ導出表示されていない段階で、前記特定の表示態様の組合せが表示されやすい可変表示態様になったと遊技者に思わせるための表示態様をいう。そして、たとえば、前記特定の表示態様の組合せが揃った状態を維持しながら複数の前記可変表示部による可変表示を行なう状態もリーチ表示状態に含まれる。さらにリーチの中には、それが出現すると、通常のリーチに比べて、大当りが発生しやすいものがある。このような特定のリーチをスーパーリーチという。
【００２７】
また、同期変動表示とは、少なくとも２つの可変表示部が、特定の表示態様（大当りが発生する図柄の組合せ）となる条件を満たした表示態様（たとえば同じ特別図柄が揃った態様）でその少なくとも２つの可変表示部が同期して変動する状態をいう。
【００２８】
可変表示装置４の左右にはワープ入口と名付けられた、打玉を案内する通路８が設けられている。このワープ入口８に進入した打玉は、始動入賞口１０の上方に設けられたワープ出口９まで案内されて、再度遊技領域３内に放出されて落下する。可変入賞球装置１１の左右には、入賞口２１が設けられている。その他、遊技領域３には風車１９が設けられている。
【００２９】
発射された打玉が、いずれの入賞口にも入賞しなかった場合には、アウト口２５に進入して、打玉が回収される。
【００３０】
カードユニット３５には、カード利用可表示ランプ４７が設けられており、このカード利用可表示ランプ４７が点灯または点滅しているときにのみこのカードユニット３５が使用可能な状態となっている。このカードユニット３５は、遊技機設置島に設置されている複数台のパチンコ遊技機３４の間に挿入された状態で設置されており、左右どちらのパチンコ遊技機に接続されているかが連結台方向表示器４９により表示される。そして、遊技者が共通カードをカード挿入口５０から挿入する。すると、その共通カードに記録されているカード残高が読取られる。そして、遊技者が貸玉操作を行なうことにより、予め定められた入力設定されている貸出単位額分が残高より減額されるとともに、その貸出単位額分の貸玉が上皿３９内に貸出される。なお、共通カードとは、共通カードシステムに加盟している遊技場であれば全国ごとの遊技場であっても共通して使用できる遊技機専用のプリペイドカードのことである。
【００３１】
カードユニット３５には端数スイッチ４８が設けられており、この端数表示スイッチ４８を押圧操作することにより、たとえばカード残高、カード挿入前の残高、エラーが発生した場合のエラーコードなどの情報をパチンコ遊技機の情報表示器（図示省略）に表示可能である。図中５１はカードユニット錠であり、このカードユニット錠５１に所定のキーを挿入して解錠操作することにより、カードユニット３５の前面側を開成できるように構成されている。パチンコ遊技機３４には、その開閉が自在であるガラス枠３７が設けられており、このガラス枠３７に設けられたガラス板からは遊技領域３が視認可能となっている。遊技者が打球操作ハンドル４４を回動操作することにより、上皿３９内に貯留されている打玉が１つずつ遊技領域３内に打込まれる。
【００３２】
遊技領域３の上部の左右には、ステレオ音の効果音を発生するためのスピーカ３６，３６が設けられている。
【００３３】
上皿３９の下方には、上皿玉抜レバー４０を操作することにより上皿３９から排出される打玉を貯留しておくための下皿４１が設けられており、下皿４１に貯留された打玉は下皿玉抜レバー４２を操作することにより排出できる。なお、図中３８は前面枠を開閉できないようにするための鍵であり、４３は遊技者が使用する灰皿である。また、遊技領域３を囲むようにして枠ランプ４５が設けられている。４６はＬＥＤにより構成されるランプであり、大当りが発生したときなどに点滅または点灯して遊技効果を高めるのに使用される。
【００３４】
次に、パチンコ遊技機３４の遊技上の特徴点についてさらに詳細に説明する。可変表示装置４の可変表示部で可変表示される特別図柄が所定の組合せで停止表示されたとき、大当りが発生するが、大当りとなる特別図柄の組合せの中には高確率（確率変動）状態を発生させる特別の組合せが含まれている。この組合せを特に確率変動図柄の組合せと呼ぶ。遊技が高確率状態にある場合には、通常状態に比べて大当りが発生する確率が高く調整されている。また、可変表示器１７における普通図柄の可変表示結果が当りとなる確率も高く調整されている。
【００３５】
本実施の形態に示すパチンコ遊技機３４では、確率変動図柄の組合せに基づいて大当りが発生して、所定回数の繰返し継続制御がすべて終了した後に１回目の確率変動が生じ、さらに、その後大当りが発生して、所定回数の繰返し継続制御がすべて終了した後に２回目の確率変動が生じる。１回目または２回目の確率変動時に発生した大当りが確率変動図柄の組合せによるものである場合には、その大当り以降、改めて１回目、２回目の確率変動が生じる。すなわち、確率変動図柄の組合せにより大当りとなった場合には、その大当り以降、少なくとも大当りが２回発生するまでの間、繰返し継続制御が行なわれていない遊技者にとって不利な第２の状態において高確率状態となる。２回目の確率変動が発生しているときまでに大当りとなった図柄の組合せが確率変動図柄の組合せでなかった場合、大当りに伴う繰返し継続制御終了後、確率変動の生じていない状態に戻る。
【００３６】
また、このパチンコ遊技機３４では前述した２回目の高確率状態中に大当りが発生して、所定の繰返し継続制御が終了して確率の変動していない状態に戻った際、普通図柄表示器１７における普通図柄の変動時間（可変表示時間）を短縮する制御（以下、変動時間短縮制御）が行なわれる。変動時間短縮制御は、前述した大当り状態の終了後、可変表示装置が６０回の可変表示をするまで継続される。このような変動時間短縮制御が行なわれると、可動片１６が頻繁に開くため、大当りが発生する確率は向上していなくとも短時間で大当りが発生しやすくなり、遊技者に有利な状態となる。このように、大当りが発生する確率を直接向上させることなく、短期間のうちに大当りが発生しやすくなるように調整された遊技状態を特に普電開放向上状態と呼ぶ。さらに、普電開放向上状態でも高確率状態でもなく、また大当り状態（特定遊技状態）でもない状態を特に通常状態と呼ぶ。
【００３７】
普通図柄の変動時間（可変表示時間）は通常状態においては３０秒、変動時間短縮制御がなされる普電開放向上状態においては５秒になる。
【００３８】
なお、パチンコ遊技機３４では、大当りが発生する確率を直接向上させることなく、短期間のうちに大当りが発生しやすくなるように調整された普電開放向上状態を構成するのに変動時間短縮制御が行なわれるように構成したが、その他の手段を用いることも可能である。たとえば、可変始動口装置１４への始動入賞を容易にするために、普通図柄の可変停止結果に基づいて開成する可動片１６の開成時間が長くなるように制御する開成時間延長制御がなされるように構成したり、あるいは、可動片１６の開成回数が多く（たとえば通常状態は１回に対して普電開放向上状態は２回となるようにする）なるように制御する開成回数増加制御がなされるように構成したりすることが考えられる。あるいは、変動時間短縮制御と開成時間延長制御と開成回数増加制御とを組合せて普電開放向上状態を構成してもよい。
【００３９】
さらに本実施の形態に示すパチンコ遊技機３４において大当りとなる特別図柄の組合せを構成する図柄の中に、「ラッキーナンバー」と呼ばれる特定の図柄が含まれている。通常、大当りが発生することにより獲得した賞球は、一旦景品などに交換しなければならず、したがってその賞球を直接遊技に使用することはできない。しかしながら、ラッキーナンバーで大当りが発生した場合には、獲得した賞球を直接遊技に使用することが可能となる。このようなラッキーナンバーで大当りが発生して特定遊技状態に移行することを特にラッキースタートと呼ぶ。
【００４０】
次に、パチンコ遊技機３４の遊技制御に用いられる制御回路について説明する。図２および図３は、遊技制御用の制御回路の構成を示すブロック図である。
【００４１】
図２および図３を参照して、制御回路は、基本回路６６、入力回路６７、ＬＥＤ回路６８、ソレノイド回路６９、アドレスデコード回路７０、定期リセット回路７１、初期リセット回路７２、情報出力回路７３、電飾信号回路７４、ＣＲＴ回路７５、ランプ回路７６、電源回路７７、セキュリティ変更回路７９を含む。
【００４２】
基本回路６６は、制御用プログラムに従ってパチンコ遊技機の各種機器を制御する。基本回路６６の内部には、遊技制御用プログラムなどの各種データを記憶している各種ＲＯＭ、その遊技制御用プログラムに従う遊技制御動作を行なうためのＣＰＵ、ＣＰＵのワーク用メモリとして機能するＲＡＭ、および、クロック信号（クロックパルス）を発生するクロック回路等の各種回路が含まれている。なお、基本回路６６の内部構成については、ここでは図示を省略し、後述する図４において詳細に説明する。
【００４３】
入力回路６７は、始動口１０に入賞した打玉を検出するための始動玉検出器２６と、大入賞口の特定領域に入賞した打玉を検出するための特定玉検出器２７と、可変入賞球装置１１の大入賞口に入賞した打玉を検出するための入賞玉検出器２８と、可変始動口装置１４に入賞した打玉を検出するための始動玉検出器２９と、通過口１３を通過した打玉を検出するための通過玉検出器３０とそれぞれ接続される。入力回路６７は、各検出器から出力される検出信号を基本回路６６へ送信する。ＬＥＤ回路６８には、個数表示器２４の個数表示ＬＥＤ、始動記憶表示器６のＬＥＤ、可変表示器１７の普通図柄を表示するためのＬＥＤ、通過記憶表示器１８のＬＥＤと接続される。ＬＥＤ回路６８は、基本回路６６から出力される制御信号に応じて、上記各ＬＥＤの点灯状態を制御する。
【００４４】
ソレノイド回路６９は、可変入賞球装置１１の開閉板１２を駆動するためのソレノイド７４、および可変始動口装置１４の可動片１６を駆動するためのソレノイド７５を制御するための回路である。ソレノイド回路６９は、基本回路６６から出力される制御信号に応答して、所定のタイミングでソレノイド７４およびソレノイド７５を作動させる。なお、ソレノイド７４の作動タイミングに合わせて、ＬＥＤ回路６８に設けられている飾りＬＥＤ３３が点灯する。また、ソレノイド７５の動作に合せて、ＬＥＤ回路６８に設けられているランプ（ＬＥＤ）３１，３２が点滅する。
【００４５】
アドレスデコード回路７０は、基本回路６６から送られてきたアドレス信号をデコードし、基本回路６６の内部に含まれるＲＯＭ、ＲＡＭ、Ｉ／Ｏポートなどのいずれか１つを選択するための信号を出力する回路である。
【００４６】
定期リセット回路７１は、基本回路６６に対し、定期的（たとえば２ｍｓｅｃごと）にリセットパルスを与え、所定のゲーム制御用プログラムを先頭から繰返し実行させるための回路である。
【００４７】
初期リセット回路７２は、電源投入時に基本回路６６をリセットするための回路である。初期リセット回路７２から送られてきた初期リセットパルスに応答して、基本回路６６はパチンコ遊技機を初期化する。
【００４８】
情報出力回路７３は、基本回路６６から与えられるデータ信号に基づいて、各種遊技情報を、ホストコンピュータであるホール用管理コンピュータ等に対して出力する。その遊技情報には、有効始動情報、大当り情報および確率変動情報が含まれる。ここで、有効始動情報とは、始動口１０または１５に入賞した打玉の入賞個数のうち実際に可変表示装置４における図柄の可変表示の始動に使用された個数を示すための情報である。大当り情報とは、大当りの発生を示すための情報である。確率変動情報とは、高確率状態（確率向上状態）の発生に関する情報である。
【００４９】
電飾信号回路７４は、遊技機に設けられた複数種類の電飾（図示省略）の点灯状態を制御する電飾用基板（図示省略）へランプ制御データＤ０〜Ｄ３を送信する。ランプ制御データＤ０〜Ｄ３は、電飾の点灯状態を制御するためのデータであり、大当り時、あるいは高確率状態などにおける電飾の点灯状態を指定する。なお、ランプ制御データコモンは共通線信号である。
【００５０】
ＣＲＴ回路７５は、基本回路６６から出力される制御信号に従って、可変表示装置４に含まれる画像表示装置であるＣＲＴ表示器５５を駆動制御するための回路である。ＣＲＴ回路７５からＣＲＴ表示器５５に送信される信号の中には、コマンド信号としてのＣＤ０〜ＣＤ７と、初期化信号であるＩＮＴとが含まれる。さらに、ＣＲＴ回路７５とＣＲＴ表示器５５とを接続する信号線には、電源供給のための＋５Ｖ線と、＋１２Ｖ線と、グランド信号線であるＧＮＤ線とがある。
【００５１】
ランプ回路７６は、枠ランプ４５、ＬＥＤ４６と接続される。ランプ回路７６は、基本回路６６から出力される制御信号に応じて、上記各ランプの点灯状態を制御する。
【００５２】
電源回路７７は、ＡＣ２４Ｖの交流電源に接続され、＋３０Ｖ、＋１２Ｖ、＋５Ｖ、＋１２．５Ｖの複数種類の直流電圧を各回路に供給するための回路である。なお、電源回路７７から発生される＋３０Ｖの直流電圧は画像表示装置（ＣＲＴ表示器）５５へ出力される。また、電源回路７７から発生される＋１２．５Ｖの直流電圧は、遊技制御用プログラムの書込のために、後述するプログラム書込回路１０３へ出力される。
【００５３】
前述したＣＲＴ表示器５５は、表示制御基板（図示せず）を含む。この表示制御基板には、画像表示部５に表示される画像の表示制御を行なうための画像表示制御回路と、左右のスピーカ３６，３６から出力する効果音等の音の制御を行なうための音制御回路とを含む制御回路が形成されている。
【００５４】
セキュリティ変更回路７９は、基本回路６６において実行される遊技制御プログラムのセキュリティのチェックの処理のために用いられるセキュリティコードおよびセキュリティコード演算プログラムを変更するための回路である。
【００５５】
ここで、セキュリティコードとは、パチンコ遊技機３４の遊技制御プログラムの不正改造等の不正行為を防ぎ、パチンコ遊技機３４の管理のセキュリティを高めるために設定されたコード情報をいう。このセキュリティコードは、セキュリティコード演算プログラムの実行により演算によって導出することが可能なように設定される。パチンコ遊技機３４が動作する場合には、パチンコ遊技機３４の電源投入時にセキュリティコード演算プログラムの実行により演算によって導出されたセキュリティコードが予め定められた正規のセキュリティコードと一致するか否かが判断され、一致する場合にのみパチンコ遊技機３４の制御動作が許可される。
【００５６】
セキュリティコード演算プログラムは、セキュリティコードを演算によって導出するためのプログラム（命令情報）である。セキュリティコード演算プログラムが実行されると、遊技制御プログラムを構成するデータを用いて所定の演算が行なわれ、その演算結果としてセキュリティコードと同一のコードが導出される。言い換えると、正規のセキュリティコードと正規の遊技制御プログラムとの間には、セキュリティコード演算プログラムにしたがった所定のアルゴリズムに基づいた所定の相関関係がある。したがって、セキュリティコード演算プログラムと、演算結果として導出されるコードとの間には、１対１の対応関係（所定の相関関係）がある。後述するように、このセキュリティコード演算プログラムの実行により、パチンコ遊技機３４の遊技制御プログラムのセキュリティチェックが行なわれる。
【００５７】
このため、遊技制御プログラムが正規の遊技制御プログラムであり、かつ、セキュリティコード演算プログラムが正規のセキュリティコード演算プログラムであれば、必ず正規のセキュリティコードが導出されるのである。逆に、遊技制御プログラムおよびセキュリティコード演算プログラムの少なくとも一方が正規のプログラムでない場合には、正規のセキュリティコードが導出されない。したがって、セキュリティコード演算プログラムと、それにより導出されるべき正規のセキュリティコードとを予め定めておくことにより、正規のセキュリティコードと一致しないコードが得られた場合には、不正行為がなされたものと判断することができる。
【００５８】
セキュリティ変更回路７９から基本回路６６には、変更すべきセキュリティコードの情報およびセキュリティコード演算プログラムの情報が与えられる。基本回路６６は、セキュリティコードおよびセキュリティコード演算プログラムを記憶しており、基本回路６６から新たなセキュリティコードおよびセキュリティコード演算プログラムを受けた場合に、記憶しているセキュリティコードおよびセキュリティコード演算プログラムを、基本回路６６から受けた新たなセキュリティコードおよびセキュリティコード演算プログラムに変更する。なお、以下の説明においては、セキュリティコード演算プログラムを演算内容情報と呼ぶ。
【００５９】
次に、基本回路６６およびセキュリティ変更回路７９を詳細に説明する。図４は、第１実施形態によるパチンコ遊技機３４の基本回路６６およびセキュリティ変更回路７９の構成を示すブロック図である。図４を参照して、基本回路６６およびセキュリティ変更回路７９等の遊技制御に関連する回路は、遊技制御基板５２上に形成されている。
【００６０】
セキュリティ変更回路７９は、１チップマイコン８０および書込回路７８を含む。さらに、１チップマイコン（１チップマイクロコンピュータ）８０は、ＣＰＵ８０ａ、ＲＯＭ８０ｂ、および、ＲＡＭ８０ｃを含む。ＲＯＭ８０ｂには、ＣＰＵ８０ａの基本的な動作を実行させるためのプログラムである基本動作プログラムが書換え不可能に記憶されている。さらに、ＲＯＭ８０ｂには、対応関係にある正規のセキュリティコードおよび正規の演算内容情報（セキュリティコード演算プログラム）が複数種類（複数組）書換え不可能に記憶されている。
基本回路６６は、ＲＯＭ５４および１チップマイコン（１チップマイクロコンピュータ）５３を含む。さらに、ＲＯＭ５４は、ＲＯＭにより構成される遊技制御プログラム記憶部５４ａおよびＲＯＭにより構成されるセキュリティコード記憶部５４ｂを含む。さらに、１チップマイコン５３は、ＲＡＭ５３ａ、ＣＰＵ５３ｂ、ＲＯＭ５３ｃ、および、クロック回路５３ｄを含む。
【００６１】
ＲＯＭ５４は、２つのＲＯＭ（遊技制御プログラム記憶部５４ａを構成するＲＯＭ，セキュリティコード記憶部５４ｂを構成するＲＯＭ）が１チップ上に一体化された構成のＲＯＭである。遊技制御プログラム記憶部５４ａを構成するＲＯＭは、ＥＥＰＲＯＭ等の記憶データを電気的に書換え可能なＲＯＭ、または、ワンタイムＲＯＭ等の記憶データを一度書込むと、その記憶データを書換えられないＲＯＭよりなる。また、セキュリティコード記憶部５４ｂを構成するＲＯＭは、ＥＥＰＲＯＭ等の記憶データを電気的に書換え可能なＲＯＭよりなる。
【００６２】
また、ＲＯＭ５３ｃは、少なくともその一部分（演算内容情報を記憶する部分）がＥＥＰＲＯＭ等の記憶データを電気的に書換え可能なＲＯＭよりなり、ＣＰＵ５３ｂの基本的な動作を実行させるためのプログラムである基本動作プログラムと、入力書込回路７８から与えられる演算内容情報（セキュリティコード演算プログラム）とを記憶する。
【００６３】
セキュリティ変更回路７９は、次のような動作を行なう。基本回路６６により実行される遊技制御において始動入賞が発生すると、基本回路６６のＣＰＵ５３ｂからセキュリティ変更回路７９のＣＰＵ８０ａに変更条件成立信号が与えられる。その変更条件成立信号は、セキュリティコード記憶部５４ｂに記憶されているセキュリティコードと、ＲＯＭ５３ｃに記憶されている演算内容情報（セキュリティコード演算プログラム）とを変更する（書換える）条件が成立したことを示す信号であり、始動入賞の発生に応答して出力される。
【００６４】
次に、１チップマイコン８０の基本的な動作を説明する。ＣＰＵ８０ａがＲＯＭ８０ｂからプログラム等のデータを読出す場合には、ＣＰＵ５３ｂからＲＯＭ８０ｂへアドレスデータが与えらえる。そして、そのアドレスデータにより指定されたアドレスの記憶データがＲＯＭ８０ｂから読出される。また、ＣＰＵ８０ａが動作を行なう場合、ＲＡＭ８０ｃが作業領域として用いられる。ＣＰＵ８０ａがＲＡＭ８０ｃにデータを書込む場合は、ＣＰＵ８０ａからＲＯＭ８０ｂへアドレスデータおよび書込むデータが与えられる。そして、そのアドレスデータにより指定されたＲＡＭ８０ｃのアドレスにデータが書込まれる。また、ＣＰＵ８０ａがＲＡＭ８０ｃからデータを読出す場合は、ＣＰＵ８０ａからＲＡＭ８０ｃへアドレスデータが与えらえる。そして、そのアドレスデータにより指定されたアドレスの記憶データがＲＡＭ８０ｃから読出される。
【００６５】
１チップマイコン８０においては、ＣＰＵ８０ａが、ＲＯＭ８０ｂに記憶されている基本動作プログラムを読出し、その基本動作プログラムを実行する。その実行にしたがって、次のような処理が行なわれる。まず、変更条件成立信号を受けたことに応答して、複数組のセキュリティコードおよび演算内容情報のうちから１組のセキュリティコードおよび演算内容情報を選択する。その選択は次のように行なわれる。ＲＡＭ８０ｃ内に構成されたカウンタの値を無限ループで常時加算させる。さらに、そのカウンタがとり得る値の範囲内で、そのカウンタの値と、その値に応じて選択するセキュリティコードおよび演算内容情報とを予め関連付けておく。そして、変更条件成立信号を受けたことに応答して、その内部カウンタの値を抽出し、その抽出した値に対応して、複数組のセキュリティコードおよび演算内容情報のうちからセキュリティコードおよび演算内容情報を１組選択する。前述した無限ループで加算するカウンタの加算とは、たとえば、後述する図７の割込み待ち状態のときにクロック信号（クロックパルス）に基づいて行なわれる加算をいう。
【００６６】
このように選択されたセキュリティコードおよび演算内容情報は、ＲＯＭ８０ｂから読出され、ＣＰＵ８０ａに読込まれる。そのセキュリティコードおよび演算内容情報は、１チップマイコン８０から書込回路７８に与えられ、後に、基本回路６６のＣＰＵ５３ｂにより実行されるセキュリティチェックのための新たなセキュリティコードおよび演算内容情報として用いられる。ＣＰＵ８０ａの詳細な動作は、図５を用いて後述する。
【００６７】
書込回路７８は、ハードウェア回路により構成されており、所定周期のタイミングパルスと、１チップマイコン８０から与えられたセキュリティコードおよび演算内容情報とを基本回路６６に与える。具体的に、書込回路７８は、セキュリティコードをセキュリティコード記憶部５４ｂへ与え、セキュリティコード記憶部５４ｂに記憶されているセキュリティコードを新たなセキュリティコードに書換える。さらに、書込回路７８は、演算内容情報（セキュリティコード演算プログラム）をＲＯＭ５３ｃへ与え、ＲＯＭ５３ｃに記憶されている演算内容情報を新たな演算内容情報（セキュリティコード演算プログラム）に書換える。
【００６８】
さらに、書込回路７８は、セキュリティコードおよび演算内容情報の書換えの実行中にタイミングパルスをＣＰＵ５３ｂに与える。そのようなタイミングパルスを受けたことに基づいて、ＣＰＵ５３ｂは、セキュリティコードおよび演算内容情報の書換えが行なわれたことを認識する。書込回路７８の詳細な動作は、図６を用いて後述する。
【００６９】
次に、基本回路６６の動作を説明する。基本回路６６において、ＣＰＵ５３ｂは、基本動作プログラムに基づいて実行される基本的な動作として、次のような動作を行なう。ＣＰＵ５３ｂは、クロック回路５３ｄから与えられるクロック信号（クロックパルス）を動作の基本タイミングとして用いて動作し、また、そのクロック信号を他のＩＣ、たとえば、ＲＯＭ５４等にも与える。したがって、そのクロック信号の供給を停止した場合には、ＲＯＭ５４の動作が停止され、その結果、遊技制御プログラムを読出すことが不可能となり遊技制御が不能動化される。
【００７０】
電源投入時に、ＣＰＵ５３ｂは、ＲＯＭ５３に記憶されている基本動作プログラムを読出し、その基本動作プログラムを実行することにより次のような動作を行なう。すなわち、ＣＰＵ５３ｂは、基本動作プログラムを実行することにより、後述する図７に示されるようなセキュリティチェックに関する処理と、前述したような遊技制御に関する処理とを行なう。
【００７１】
それらの処理においては、ＲＯＭ５３ｃから演算内容情報が読出されるとともに、セキュリティコード記憶部５４ｂから正規のセキュリティコードが読出される。そして、演算内容情報が実行され、その実行の際に、遊技制御プログラム記憶部５４ａから遊技制御プログラムが読出されることにより遊技制御プログラムに関するセキュリティチェックが行なわれる。そして、セキュリティチェックの結果、遊技制御プログラムが正規のプログラムであると判断された場合には、遊技制御が行なわれる。
【００７２】
ＣＰＵ５３ｂがＲＯＭ５３ｃからプログラム等のデータを読出す場合には、ＣＰＵ５３ｂからＲＯＭ５３ｃへアドレスデータが与えらえる。そして、そのアドレスデータにより指定されたアドレスの記憶データがＲＯＭ５３ｃから読出される。
【００７３】
また、遊技制御が行なわれる場合、ＣＰＵ５３ｂは、遊技制御プログラム記憶部５４ａから遊技制御プログラムを読出し、その遊技制御プログラムを実行することにより、前述したような内容の遊技制御を行なう。遊技制御プログラム記憶部５４ａおよびセキュリティコード記憶部５４ｂを含むＲＯＭ５４からのデータ（制御データ）の読出は次のように行なわれる。ＣＰＵ５３ｂからＲＯＭ５４へアドレスデータが与えらえる。そのアドレスデータにより、ＲＯＭ５４内の遊技制御プログラム記憶部５４ａおよびセキュリティコード記憶部５４ｂのアドレスが指定される。そして、そのアドレスデータにより指定されたアドレスの記憶データ（制御データ）がＲＯＭ５４から読出される。その記憶データの読出しのタイミングは、ＣＰＵ５３ｂからＲＯＭ５４へ与えられるクロック信号により規定される。
【００７４】
また、ＣＰＵ５３ｂが動作を行なう場合、ＲＡＭ５３ａが作業領域として用いられる。ＣＰＵ５３ｂがＲＡＭ５３ａにデータを書込む場合は、ＣＰＵ５３ｂからＲＯＭ５３ｃへアドレスデータおよび書込むデータが与えられる。そして、そのアドレスデータにより指定されたＲＡＭ５３ａのアドレスにデータが書込まれる。また、ＣＰＵ５３ｂがＲＡＭ５３ａからデータを読出す場合は、ＣＰＵ５３ｂからＲＡＭ５３ａへアドレスデータが与えらえる。そして、そのアドレスデータにより指定されたアドレスの記憶データがＲＡＭ５３ａから読出される。
【００７５】
また、ＣＰＵ５３ｂからクロック回路５３ｄには、クロック信号停止指令が与えられる場合がある。クロック信号停止指令がクロック回路５３ｄに与えられた場合には、クロック回路５３ｄからＲＯＭ５４へのクロック信号の供給が停止され、その結果、ＲＯＭ５４が不能動化される。
【００７６】
基本回路６６のＣＰＵ５３ｂからセキュリティ変更回路７９には、クロック信号が与えられている。セキュリティ変更回路７９は、ＣＰＵ５３ｂから与えられたクロック信号に基づいて、前述したような動作を行なう。これにより、セキュリティ変更回路７９は、基本回路６６に同期して動作を行なう。
【００７７】
なお、前述した場合は、セキュリティコードおよび演算内容情報を選択するためのマイクロコンピュータとして、ＣＰＵ８０ａ、ＲＯＭ８０ｂ、および、ＲＡＭ８０ｃが一体的に形成された１チップマイコン８０を示したが、これに限らず、そのようなマイクロコンピュータとしては、ＣＰＵ８０ａ、ＲＯＭ８０ｂ、および、ＲＡＭ８０ｃをそれぞれ別体で形成した構成のマイクロコンピュータを用いてもよい。
【００７８】
また、前述した場合は、１チップマイコン５３と、ＲＯＭ５４とが別体で設けられた例を示したが、それに限らず、１チップマイコン５３は、ＲＯＭ５４を含んで構成されてもよい。また、前述した場合は、１チップマイコン５３内のＣＰＵ５３ｂが遊技制御およびセキュリティチェックの両方の処理を行なう例を示したが、それに限らず、１チップマイコン５３内に遊技制御用のＣＰＵと、セキュリティチェック用のＣＰＵとの２種類のＣＰＵとを別体構成で設けてもよい。また、その場合には、１チップマイコン５３内に遊技制御用のＣＰＵにより用いられるＲＡＭと、セキュリティチェック用のＣＰＵにより用いられるＲＡＭとの２種類のＲＡＭを別体構成で設けてもよい。
【００７９】
また、前述した場合は、ＲＯＭ５４が２つのＲＯＭが一体化して構成された例を示したが、それに限らず、遊技制御プログラム記憶部５４ａを構成するＲＯＭと、セキュリティコード記憶部５４ｂを構成するＲＯＭとは別体で設けられてもよい。また、ＲＯＭ５４は、メモリ内の記憶領域（アドレス領域）が部分的に書換可能な構成にされたメモリにより構成されてもよい。その場合には、書換不可能な記憶領域に遊技制御プログラムを記憶させ、書換可能な記憶領域にセキュリティコード情報を記憶させればよい。また、同様に、ＲＯＭ５３ｃも、メモリ内の記憶領域（アドレス領域）が部分的に書換可能な構成にされたメモリにより構成されてもよい。その場合には、書換不可能な記憶領域に基本動作プログラムを記憶させ、書換可能な記憶領域に演算内容情報（セキュリティコード演算プログラム）を記憶させればよい。
【００８０】
また、前述した場合は、書込回路７８がハードウェア回路で構成された例を示したが、それに限らず、書込回路７８は、前述した動作をＣＰＵ８０ａとの通信により行なうマイクロコンピュータを用いて構成してもよい。
【００８１】
次に、セキュリティ変更回路７９におけるＣＰＵ８０ａの制御動作を説明する。図５は、第１実施形態によるＣＰＵ８０ａが実行するセキュリティコード・演算内容変更制御の処理内容を示すフローチャートである。
【００８２】
図５を参照して、まず、ステップＳＡ（以下、単にＳＡという）１により、セキュリティコードおよび演算内容情報の変更条件が成立したか否かの判断がなされる。具体的に、ＳＡ１では、始動入賞に基づく変更条件成立信号を受けた場合に、変更条件が成立したと判断する。ＳＡ１では、変更条件が成立するのを待って、ＳＡ２に進む。
【００８３】
ＳＡ２では、無限ループで加算されているＲＡＭ８０ｃ内に構成されたカウンタの値を抽出する処理がなされる。次に、ＳＡ３に進み、ＳＡ２により抽出されたカウンタの値に対応するセキュリティコードおよび演算内容情報を選択する処理がなされる。次に、ＳＡ４に進み、ＳＡ３により選択されたセキュリティコードをＲＯＭ８０ｂから読出す処理がなされる。次に、ＳＡ５に進み、ＳＡ３により選択された演算内容情報（セキュリティコード演算プログラム）をＲＯＭ８０ｂから読出す処理がなされる。
【００８４】
次に、ＳＡ６に進み、ＳＡ４により読出されたセキュリティコードを書込回路７８に向けて出力する処理がなされる。次に、ＳＡ７に進み、ＳＡ５により読出された演算内容情報を書込回路７８に向けて出力する処理がなされる。
【００８５】
このように、無限ループで加算されているＲＡＭ８０ｃ内に構成されたカウンタの値を抽出し、その抽出値に基づいてセキュリティコードおよび演算内容情報を選択するため、変更するセキュリティコードおよび演算内容情報をランダムに選択することができる。
【００８６】
なお、ここでは、無限ループで加算されているＲＡＭ８０ｃ内に構成されたカウンタの抽出値に基づいてセキュリティコードおよび演算内容情報を選択する例を示した。しかし、これに限らず、セキュリティコードおよび演算内容情報の選択は、１チップマイコン８０の外部に乱数発生回路を設け、変更条件成立信号に応答して、その乱数発生回路から数値を抽出し、その抽出値に基づいて行なうようにしてもよい。その他に、セキュリティコードおよび演算内容情報の選択は、ＣＰＵ８０ａが有するリフレッシュレジスタ（クロックパルスに基づいて常時加算されるカウンタ）から変更条件成立信号に応答して、数値を抽出し、その抽出値に基づいて行なうようにしてもよい。すなわち、セキュリティコードおよび演算内容情報の選択は、選択のランダム性が確保できる方法であれば、どのような方法を用いてもよい。
【００８７】
次に、書込回路７８の動作を説明する。図６は、書込回路７８の動作内容を示すフローチャートである。
【００８８】
図６を参照して、まず、ステップＳＢ（以下、単にＳＢという）１により、１チップマイコン８０から出力されるセキュリティコードおよび演算内容情報の入力があったか否かの判断がなされる。ＳＢ１では、セキュリティコードおよび演算内容情報の入力を待って、ＳＢ２に進む。
【００８９】
ＳＢ２では、基本回路６６のＣＰＵ５３ｂへのタイミングパルスの出力を開始させる処理がなされる。次に、ＳＢ３に進み、１チップマイコン８０から与えられたセキュリティコードをセキュリティコード記憶部５４ｂに新たに書込む処理（書換える処理）がなされる。これにより、新たなセキュリティコードの情報がセキュリティコード記憶部５４ｂに記憶され、セキュリティコード記憶部５４ｂに記憶されたセキュリティコードの情報が書換えられる。このようなセキュリティコードの書込みは、タイミングパルスが１回目にハイレベルに立ち上がっている時に行なわれる。
【００９０】
次に、ＳＢ４に進み、演算内容情報（セキュリティコード演算プログラム）をＲＯＭ５３ｃに新たに書込む処理がなされる。これにより、新たなセキュリティコード情報がＲＯＭ５３ｃに記憶され、ＲＯＭ５３ｃに記憶された演算内容情報が書換えられる。このような演算内容情報情報の書込みは、タイミングパルスが１回目に立ち上がりハイレベルになった後に最初にローレベルに立ち下がっている時に行なわれる。演算内容情報の書込みが終わると、タイミングパルスは再び立ち上りハイレベルとなる。
【００９１】
次に、ＳＢ５に進み、タイミングパルスの出力を停止させる処理がなされる。このようなタイミングパルスの出力の停止は、タイミングパルスが２回目にハイレベルに立ち上がっている時にセキュリティコードおよび演算内容情報の書込みがすべて終了させられる。タイミングパルスは、セキュリティコードおよび演算内容情報の書込みが行なわれている場合に出力されるので、基本回路６６においては、タイミングパルスの入力に基づいて、セキュリティコードおよび演算内容情報の書込みが行なわれたことを認識できる。
【００９２】
次に、基本回路６６のＣＰＵ５３ｂの制御動作について説明する。ここでは、遊技制御プログラムのセキュリティのチェックに関する処理を主に説明する。
【００９３】
図７は、第１実施形態によるＣＰＵ５３ｂの制御動作の内容を示すフローチャートである。ＣＰＵ５３ｂは、パチンコ遊技機３４の電源が投入されると、ハードウェア的にＲＯＭ５３ｃにアクセスするようになっており、その際のアクセスにより、ＲＯＭ５３ｃから基本プログラムが読出される。そして、その基本プログラムがＣＰＵ５３ｂにより実行されることにより、図７に示された制御動作が実行される。
【００９４】
図７を参照して、まず、ＣＰＵ５３ｂのステップＳ（以下、単にＳという）１により、パチンコ遊技機３４の電源投入時であるか否かの判断がなされる。Ｓ１により電源投入時ではないと判断された場合は、Ｓ９に進み、遊技制御の処理が実行され、この遊技制御の処理により、前述したような内容でパチンコ遊技機３４が制御される。
【００９５】
一方、Ｓ１により電源投入時であると判断された場合は、Ｓ２に進み、ＲＡＭ５３ａの記憶データを初期化する等の各種の初期化を行なうイニシャライズ処理が行なわれる。
【００９６】
Ｓ２の後、Ｓ３に進む。Ｓ３では、次のような処理が行なわれる。ＲＯＭ５３ｃに記憶された演算内容（セキュリティコード演算プログラム）が、ＣＰＵ５３ｂに読込まれて実行される。その実行がなされると、演算内容情報にしたがって、遊技制御プログラム記憶部５４ａから遊技制御プログラムがＣＰＵ５３ｂに読込まれ、その遊技制御プログラムを構成するデータを用いて所定の演算が行なわれる。その演算結果として、セキュリティコードが求められる。
【００９７】
Ｓ３の後、Ｓ４に進み、セキュリティコード記憶部５４ｂに記憶された正規のセキュリティコードが読込まれ、その正規のセキュリティコードと、Ｓ４により求められたセキュリティコードとが比較される。
【００９８】
次に、Ｓ５に進み、Ｓ４で比較されたセキュリティコードが一致するか否かの判断がなされる。遊技制御プログラムが正規のプログラムである場合には、演算内容（セキュリティコード演算プログラム）にしたがって求められたセキュリティコードが、セキュリティコード記憶部５４ｂに記憶された正規のセキュリティコードと一致する。したがって、Ｓ４により求められたセキュリティコードがセキュリティコード記憶部５４ｂに記憶された正規のセキュリティコードと一致する場合は、遊技制御プログラム記憶部５４ａに記憶されている遊技制御プログラムが正規のプログラムであると判断できる。一方、それらのセキュリティコードが一致しない場合には、遊技制御プログラム記憶部５４ａに記憶されている遊技制御プログラムが正規のプログラムではないと判断できる。
【００９９】
言い換えると、Ｓ３〜Ｓ５の処理により、正規のセキュリティコードと正規の遊技制御プログラムとの間に、演算内容（セキュリティコード演算プログラム）にしたがった所定のアルゴリズムに基づいた所定の相関関係があることを利用して、遊技制御プログラム記憶部５４ａに記憶されている制御用プログラムとセキュリティコード記憶部５４ｂに記憶されている正規のセキュリティコードとの間に前記所定の相関関係があるか否かを判別することにより、遊技制御プログラム記憶部５４ａに記憶されている制御用プログラムが正規の遊技制御プログラムであるか否か判定（セキュリティチェック）がなされる。
【０１００】
Ｓ５により２つのセキュリティコードが一致すると判断された場合は、遊技制御プログラムが正規のプログラムであると判断し、Ｓ９に進み、遊技制御が実行される。この遊技制御の処理により、前述したような内容でパチンコ遊技機３４が制御される。Ｓ９による遊技制御の処理は、前述した場合の他、割込み処理時に実行され、Ｓ９による遊技制御の処理が終了すると、割込み待ち状態となる。
【０１０１】
一方、Ｓ５により２つのセキュリティコードが一致しないと判断された場合は、Ｓ６に進み、カウンタの値が「１」であるか否かの判断がなされる。
【０１０２】
Ｓ６で用いられるカウンタは、Ｓ３〜Ｓ６によるセキュリティコードの演算および比較の一連のセキュリティチェックの再試行回数をカウントするために用いられるものであり、初期値が「０」に設定されている。この実施の形態の場合には、Ｓ３〜Ｓ５によるセキュリティチェックが最大２回実行可能となっており、１回目のセキュリティチェックによりセキュリティコードが一致しなくても、再試行時（２回目のセキュリティチェック）に、セキュリティコードが一致すれば、遊技制御プログラムが正規のプログラムであると判断されるようになっている。１回目のセキュリティチェックが行なわれる時にはカウンタの値が「０」となっており、その１回目のセキュリティチェックにより、セキュリティコードが一致せず、セキュリティチェックの再試行（２回目のセキュリティチェック）が行なわれる時にはカウンタの値が「１」となっている。したがって、このカウンタの値を判別することにより、セキュリティチェックの再試行時であるか否かを判断することができる。
【０１０３】
このように、セキュリティチェックを再試行できるようにしたため、静電気やノイズ等により演算処理等に軽微なエラーが生じても、再試行時にそのような軽微なエラーが生じなければ、遊技制御プログラムが正規のプログラムである限り、その遊技制御プログラムが正規のプログラムであると判断される。したがって、上記のような軽微なエラーにより、遊技制御プログラムが正規のプログラムではないと判断される度合いが減少し、パチンコ遊技機３４の稼働率の無用な低下を防ぐことができる。
【０１０４】
Ｓ６により、カウンタの値が「１」ではないと判断された場合（カウンタの値が「０」である場合）は、１回目のセキュリティチェック時であるので、Ｓ７に進み、カウンタの値を「１」だけ加算更新し、Ｓ３〜Ｓ５によるセキュリティチェックを再試行するためにＳ４に戻る。
【０１０５】
一方、Ｓ６により、カウンタの値が「１」であると判断された場合は、セキュリティチェックの再試行時（２回目のセキュリティチェック時）であるので、遊技制御プログラムが正規のプログラムではないと判断し、Ｓ８に進む。Ｓ８では、クロック回路５３ｄからのクロック信号をＲＯＭ５４に送ることを停止させる処理がなされる。これにより、遊技制御プログラムが正規のプログラムではないと決定された場合には、ＣＰＵ５３ｂからＲＯＭ５４に供給されるクロック信号が停止されるので、ＲＯＭ５４が不能動化される。このため、セキュリティチェックにより、遊技制御プログラムが正規のプログラムではないと判断された場合は、パチンコ遊技機３４により遊技を行なうことができなくなる。
【０１０６】
したがって、遊技制御プログラムが不正改造された場合には、その不正改造された遊技制御プログラムによる遊技が行なえないので、不正改造行為者が不当な利益を得ることを防ぐことができる。また、不正改造された遊技制御プログラムによる遊技が行なえないので、パチンコ遊技機３４において遊技が実行可能であるか否かを係員が判断することにより、遊技制御プログラムが不正改造されているパチンコ遊技機３４を係員が容易に特定することができる。
【０１０７】
このようなセキュリティチェックは、電源投入時に行なわれるので、セキュリティチェックに用いられるセキュリティコードおよび演算内容情報（セキュリティコード演算プログラム）は、その電源投入前の電源切断時に記憶されていたセキュリティコードおよび演算内容情報である。すなわち、前回の電源投入時から前回の電源切断時までに何回かセキュリティコードおよび演算内容情報が変更され得るが、セキュリティチェックに用いられるセキュリティコードおよび演算内容情報は、前回の電源切断時に記憶されていたセキュリティコードおよび演算内容情報である。
【０１０８】
なお、前述したＳ３〜Ｓ５の処理により、求められたセキュリティコードがセキュリティコード記憶部５４ｂに記憶された正規のセキュリティコードと一致するか否かを判断することにより、遊技制御プログラム記憶部５４ａに記憶されている遊技制御プログラムが正規のプログラムであるか否かの判定を行なったが、これに限らず、遊技制御プログラムが正規のプログラムであるか否かの判定は、少なくとも、遊技制御プログラム記憶部５４ａに記憶されている制御用プログラムとセキュリティコード記憶部５４ｂに記憶されている正規のセキュリティコードとの間に所定の相関関係があるか否かを所定の判定用プログラムにより判別することにより行なう判定方法であれば、どのような判定方法を用いてもよい。
【０１０９】
また、前述したＳ８の処理においては、セキュリティチェックにより、遊技制御プログラムが正規のプログラムではないと判断された場合は、ＣＰＵ５３ｂからＲＯＭ５４に供給されるクロック信号を停止させることによりパチンコ遊技機３４による遊技を不能動化する例を示したが、これに限らず、そのような場合には、パチンコ遊技機３４への電源の供給を断つ等のその他の方法によりパチンコ遊技機３４による遊技を不能動化するようにしてもよい。
【０１１０】
また、この第１実施形態においては、始動入賞が発生した場合に、変更条件成立信号が出力されてセキュリティコードおよび演算内容情報の変更条件が成立するという変更条件が不定期に成立する例を示したが、これに限らず、大当りが発生した場合、または、確率変動状態が発生した場合等のその他の遊技者等が介入困難な不定期なタイミングで変更条件成立信号が出力されるようにしてもよい。また、変更条件成立信号は、始動入賞および大当り等の複数の不定期なタイミングの動作状態のいずれかが発生した場合に出力されるようにしてもよい。
【０１１１】
この第１実施形態に示したパチンコ遊技機３４によれば、セキュリティ変更回路７９により正規のセキュリティコードおよび演算内容情報（セキュリティコード演算プログラム）が変更され、セキュリティチェックが行なわれるので、遊技制御プログラムの不正改造を行なうことをきわめて困難にすることができる。すなわち、たとえ、不正行為者が正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）を解読し、遊技制御プログラムの不正改造が発見されないようなデータにより遊技制御プログラムを不正改造したとしても、正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）が変更されると、その不正改造された遊技制御プログラムによる遊技が行なえなくなる。このため、不正改造された遊技制御プログラムによる遊技ができなくなることにより、不正改造行為者に利益がもたらされることを阻止できるとともに、その遊技制御プログラムの不正改造が行なわれたことを容易に発見することができる。
【０１１２】
このように、不正行為者がいくら正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）を解読して不正行為を行なおうとしても、正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）が適宜変更されてしまうため、制御用プログラムの不正改造等の遊技制御に関する不正行為を行ない難くすることができる。さらに、そのような解読と、その解読後の遊技制御プログラムの不正改造とが無駄なものになる。したがって、不正行為者が不正行為による利益を得ることができ難くなり、その結果として、不正行為者が不正行為を行なう意義を失わせることができるとともに、不正行為者が不正行為を行なう意欲を減退させることができる。
【０１１３】
さらに、セキュリティ変更回路７９により変更される正規のセキュリティコードおよび演算内容情報（セキュリティコード演算プログラム）は、始動入賞発生時等の不定期のタイミングにおいて、ランダムに選択されるため、変更された正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）の予測ができないので、正規のセキュリティコードおよびその演算内容情報を解読する不正行為が行なわれることをより一層困難にすることができる。
【０１１４】
なお、この実施の形態では、パチンコ遊技機３４の電源投入時にセキュリティーチェックを行なうようにしたが、これに限らず、前述したようなセキュリティーチェックの処理は、所定時間以上打球発射操作がなされていない時等の電源投入時以外のタイミングで行なうようにしてもよい。また、前述したようなセキュリティーチェックの処理は、定期的に行なうようにしてもよく、または、不定期で行なうようにしてもよい。
【０１１５】
また、この実施の形態では、セキュリティコード演算プログラムの実行により求められたコードが正規のセキュリティコードと一致するか否かを判断することによりセキュリティチェックを行なう場合を一例として示した。しかし、これに限らず、セキュリティコード演算プログラムの実行により求められたコードと、正規のセキュリティコードとの間に所定の相関関係を予め定めておき、求められたコードと、正規のセキュリティコードとの間に予め定められた相関関係があるか否かを判断することによりセキュリティチェックを行なってもよい。
【０１１６】
また、セキュリティコード演算プログラムを用いてコードを求めずに、セキュリティコード演算プログラムに基づいて、遊技制御プログラムから正規のセキュリティコードが特定できるか否かを判断する所定のセキュリティチェック用プログラムを用いることにより、セキュリティチェックを行なうようにしてもよい。
【０１１７】
すなわち、正規の遊技制御プログラムと正規のセキュリティコードとの間にセキュリティコード演算プログラムに基づく所定の相関関係があるか否かを判断することにより、セキュリティチェックを行なうのであれば、どのようなセキュリティチェック方法を用いてもよい。
【０１１８】
第２実施形態
次に、第２実施形態を説明する。第２実施形態においては、前述したようなパチンコ遊技機３４においてセキュリティコードおよび演算内容情報の変更専用のマイクロコンピュータを設けずに、遊技制御用のマイクロコンピュータがセキュリティコードおよび演算内容情報（セキュリティコード演算プログラム）を変更する制御をも行なう例を説明する。
【０１１９】
図８は、第２実施形態によるパチンコ遊技機の基本回路６６の構成を示すブロック図である。図８においては、図４と共通する部分に同一の参照符号を付し、その説明については、重複した説明を繰返し行なわない。
【０１２０】
以下の第２実施形態においては、主に第１実施形態との相違点を説明する。第２実施形態の場合は、第１実施形態に示されたようなセキュリティ変更回路７９が設けられていない。したがって、セキュリティコードおよび演算内容情報の変更に関する処理は、すべて基本回路６６内で行なわれる。第２実施形態においては、基本回路６６内でセキュリティコードおよび演算内容情報の変更に関するすべての処理を行なうために、基本回路６６内に乱数発生回路８１が新たに設けられている。
【０１２１】
乱数発生回路８１は、乱数を常時発生させる回路である。ＣＰＵ５３ｂは、パチンコ遊技機３４において始動入賞が発生すると、それに応答して、数値送信指令を乱数発生回路８１へ与える。ここで、数値送信指令は、乱数発生回路８１に、数値を抽出してその数値をＣＰＵ５３ｂに送信する旨を指令する情報である。乱数発生回路８１は、数値送信指令を受けると、それに応答して、乱数発生している数値を抽出し、その数値を示す数値情報をＣＰＵ５３ｂに与える。
【０１２２】
ＲＯＭ５４のセキュリティコード記憶部５４ｂには、セキュリティチェックに用いられるセキュリティコードとして、複数種類のセキュリティコードが予め記憶されている。セキュリティチェックの際には、セキュリティコード記憶部５４ｂに記憶されている複数種類のセキュリティコードのうちから１つのセキュリティコードが選択的に読出されてセキュリティチェックに用いられる。この場合のセキュリティコード記憶部５４ｂは、第１実施形態と異なり、データの書換えが不可能な構成のＲＯＭにより構成されている。それは、複数種類のセキュリティコードを予め記憶しているので、セキュリティコードの変更の際に、外部から新たにセキュリティコードを書込む必要がないからである。
【０１２３】
１チップマイコン５３のＲＯＭ５３ｃには、セキュリティチェックに用いられる演算内容情報（セキュリティコード演算プログラム）として、複数種類の演算内容情報が予め記憶されている。ＲＯＭ５３ｃに記憶されている複数種類の演算内容情報は、セキュリティコード記憶部５４ｂに記憶されているセキュリティコードと１対１の対応関係があるものになっている。セキュリティチェックの際には、ＲＯＭ５３ｃに記憶されている複数種類の演算内容情報のうちから１つのセキュリティコードが選択的に読出されてセキュリティチェックに用いられる。そのようにセキュリティチェックのために演算内容情報が選択的に読出される場合には、その演算内容情報に対応するセキュリティコードがセキュリティコード記憶部５４ｂから選択的に読出される
さらに、ＲＯＭ５３ｃには、ＲＯＭ５３ｃに記憶されている演算内容情報と、セキュリティコード記憶部５４ｂに記憶されているセキュリティコードとの対応関係を示すデータが記憶されている。さらに、ＲＯＭ５３ｃには、乱数発生回路８１から送られてき得る数値情報と、その数値情報に基づいて選択されるセキュリティコードおよび演算内容情報との関係を示すデータも記憶されている。すなわち、乱数発生回路８１が発生する数値がとり得る値の範囲内で、その数値情報と、その数値情報値に応じて選択するセキュリティコードおよび演算内容情報の種類とが予め関連付けておかれる。このデータを用いて、ＣＰＵ５３ｂによりセキュリティチェックに用いられるセキュリティコードおよび演算内容情報が選択される。
【０１２４】
さらに、ＲＯＭ５３ｃには、セキュリティチェックが行なわれる際に読出されるセキュリティコードのセキュリティコード記憶部５４ｂでのアドレス（以下、セキュリティコード特定アドレスという）を示すデータと、セキュリティチェックが行なわれる際に読出される演算内容情報のＲＯＭ５３ｃでのアドレス（以下、演算内容情報特定アドレスという）を示すデータとがそれぞれ書換可能に記憶されている。
【０１２５】
そのようなセキュリティコード特定アドレスおよび演算内容情報特定アドレスは、始動入賞に応じてセキュリティチェックのために用いられるセキュリティコードおよび演算内容情報が新たに選択されるごとに書換えられる。このデータを用いてＣＰＵ５３ｂによりセキュリティチェックに用いられるセキュリティコードおよび演算内容情報が読出される。したがって、セキュリティコード特定アドレスおよび演算内容情報特定アドレスの書換えが行なわれることにより、セキュリティチェックに用いられるセキュリティコードおよび演算内容情報が変更される。
【０１２６】
なお、この第２実施形態では、１チップマイコン５３と、ＲＯＭ５４とが別体で設けられた例を示したが、それに限らず、１チップマイコン５３は、ＲＯＭ５４を含んで構成されてもよい。また、１チップマイコン５３内のＣＰＵ５３ｂが遊技制御およびセキュリティチェックの両方の処理を行なう例を示したが、それに限らず、１チップマイコン５３内に遊技制御用のＣＰＵと、セキュリティチェック用のＣＰＵとの２種類のＣＰＵを別体構成で設けてもよい。また、その場合には、１チップマイコン５３内に遊技制御用のＣＰＵにより用いられるＲＡＭと、セキュリティチェック用のＣＰＵにより用いられるＲＡＭとの２種類のＲＡＭを別体構成で設けてもよい。
【０１２７】
また、ＲＯＭ５４が２つのＲＯＭが一体化して構成された例を示したが、それに限らず、遊技制御プログラム記憶部５４ａを構成するＲＯＭと、セキュリティコード記憶部５４ｂを構成するＲＯＭとは別体で設けられてもよい。また、ＲＯＭ５３ｃは、メモリ内の記憶領域（アドレス領域）が部分的に書換可能な構成にされたメモリにより構成されてもよい。その場合には、書換不可能な記憶領域に基本動作プログラムおよび複数種類の演算内容情報（セキュリティコード演算プログラム）等の書換が不要な情報を記憶させ、書換可能な記憶領域にセキュリティコード特定アドレスおよび演算内容情報特定アドレス等の書換が必要な情報を記憶させればよい。
【０１２８】
次に、第２実施形態による基本回路６６のＣＰＵ５３ｂの制御動作について説明する。ここでは、遊技制御プログラムのセキュリティチェックに関する処理を主に説明する。
【０１２９】
図９は、第２実施形態による基本回路６６のＣＰＵ５３ｂの制御動作の内容を示すフローチャートである。図９を参照して、まず、ＣＰＵ５３ｂのステップＳＣ（以下、単にＳＣという）１およびＳＣ２により、図７に示したＳ１およびＳ２と同様の処理がなされる。ＳＣ２の後、ＳＣ３に進む。ＳＣ３では、ＲＯＭ５３ｃから演算内容情報特定アドレスを読出し、その演算内容情報特定アドレスを読込む処理がなされる。次に、ＳＣ４に進み、ＲＯＭ５３ｃからセキュリティコード特定アドレスを読出し、そのセキュリティコードアドレスを読込む処理がなされる。
【０１３０】
次に、ＳＣ５に進み、次のような処理が行なわれる。ＳＣ３により読出した演算内容情報特定アドレスに基づいて、ＲＯＭ５３ｃに記憶されている演算内容（セキュリティコード演算プログラム）を選択的に読出し、その演算内容が、ＣＰＵ５３ｂに読込まれて実行される。その実行がなされると、演算内容情報にしたがって、遊技制御プログラム記憶部５４ａから遊技制御プログラムがＣＰＵ５３ｂに読込まれ、その遊技制御プログラムを構成するデータを用いて所定の演算が行なわれる。その演算結果として、セキュリティコードが求められる。
【０１３１】
次に、ＳＣ６に進み、ＳＣ３により読出したセキュリティコード特定アドレスに基づいて、ＲＯＭ５４ｂに記憶されている正規のセキュリティコードが選択的に読出されて読込まれる。さらに、その正規のセキュリティコードと、ＳＣ５により求められたセキュリティコードとが比較される。
【０１３２】
次に、ＳＣ７に進む。そして、ＳＣ７〜ＳＣ１０により、図７に示したＳＣ６〜ＳＣ９と同様の処理がなされる。
【０１３３】
また、ＳＣ１により電源投入時であると判断された場合、または、ＳＣ７により２つのセキュリティコードが一致すると判断された場合は、ＳＣ１１に進み、図７に示したＳ９と同様の遊技制御が実行される。このＳＣ１１による遊技制御の処理は、前述した場合の他、割込み処理時に実行される。
ＳＣ１１の後に、ＳＣ１２に進み、セキュリティコード・演算内容変更制御が実行される。このセキュリティコード・演算内容変更制御の内容については、図１０を用いて後述する。ＳＣ１２によるセキュリティコード・演算内容変更制御の処理が終了すると、割込み待ち状態となる。
【０１３４】
次に、図９のＳＣ１２に示されたセキュリティコード・演算内容変更制御の内容を説明する。図１０は、セキュリティコード・演算内容変更制御の処理内容を示すフローチャートである。
【０１３５】
まず、ステップＳＣ（以下、単にＳＣという）１２１により、セキュリティチェックに用いられるセキュリティコードおよび演算内容情報の変更条件が成立したか否かの判断がなされる。具体的に、ＳＣ１２１では、始動入賞が発生した場合に、変更条件が成立したと判断する。ＳＣ１２１により変更条件が成立していないと判断された場合は、このセキュリティコード・演算内容変更制御の処理が終了する。一方、ＳＣ１２１により変更条件が成立したと判断された場合は、ＳＣ１２２に進む。
【０１３６】
ＳＣ１２２では、乱数発生回路８１に向けて数値送信指令を出力する処理がなされる。その数値送信指令を受けた乱数発生回路８１は、数値を抽出し、抽出された数値情報が乱数発生回路８１からＣＰＵ５３ｂに送信される。次に、ＳＣ１２３に進み、乱数発生回路８１から数値情報の返信があったか否かの判断がなされる。ＳＣ１２３では、数値情報の返信があるのを待って、ＳＣ１２４に進む。
【０１３７】
ＳＣ１２４では、ＲＯＭ５３ｃに記憶されている、数値情報とその数値情報に基づいて選択されるセキュリティコードおよび演算内容情報の種類との関係を示すデータを用い、受けた数値情報に基づいてセキュリティチェックに用いられるセキュリティコードおよび演算内容情報を選択する処理がなされる。このように、乱数発生回路８１により発生される乱数から抽出した数値情報に基づいてセキュリティコードおよび演算内容情報が選択されるため、変更するセキュリティコードおよび演算内容情報をランダムに選択することができる。ここで、乱数発生回路８１により発生した数値は、常にＣＰＵ５３ｂに送信されるようにしてもよい。その場合には、ＣＰＵ５３ｂは、変更条件が成立したときの数値情報を利用してセキュリティコードおよび演算内容情報を選択すればよい。
【０１３８】
次に、ＳＣ１２５に進み、ＳＣ１２４により選択されたセキュリティコードに応じて、セキュリティコード特定アドレスをＲＯＭ５３ｃに新たに書込む処理がなされる。次に、ＳＣ１２６に進み、ＳＣ１２４により選択された演算内容情報に応じて、演算内容情報特定アドレスをＲＯＭ５３ｃに新たに書込む処理（書換える処理）がなされる。このようなＳＣ１２５およびＳＣ１２６によるセキュリティコード特定アドレスおよび演算内容情報特定アドレスの書込みにより、セキュリティチェックに用いられるセキュリティコードおよび演算内容情報が変更される。
【０１３９】
なお、ここでは、ＣＰＵ５３ｂの外部に設けられた乱数発生回路８１で抽出された数値に基づいてセキュリティコードおよび演算内容情報を選択する例を示した。しかし、これに限らず、セキュリティコードおよび演算内容情報の選択は、ＲＡＭ５３ａ内に構成されたカウンタを無限ループで加算させて、そのカウンタの値を抽出し、その抽出値に基づいてセキュリティコードおよび演算内容情報を選択するようにしてもよい。ここで、無限ループで加算するカウンタの加算とは、たとえば図９の割込み待ち状態のときにクロック信号（クロックパルス）に基づいて行なわれる加算をいう。その他に、セキュリティコードおよび演算内容情報の選択は、ＣＰＵ８０ａが有するリフレッシュレジスタから数値を抽出し、その抽出値に基づいて行なうようにしてもよい。すなわち、セキュリティコードおよび演算内容情報の選択は、選択のランダム性が確保できる方法であれば、どのような方法を用いてもよい。
【０１４０】
また、この第２実施形態では、乱数発生回路８１が数値送信指令に応答して数値情報をＣＰＵ５３ｂに与え、その数値情報に基づいてＣＰＵ５３ｂがセキュリティコードおよび演算内容情報を選択し、セキュリティコード特定アドレスおよび演算内容情報特定アドレスをＲＯＭ５３ｃに新たに書込む処理を行なう例を説明した。しかし、これに限らず、変更条件の成立に応じてＣＰＵ５３ｂから乱数発生回路８１にアドレス送信指令を送り、そのアドレス送信指令に応答して、乱数発生回路８１が、数値情報を抽出した後、その数値情報に基づいてセキュリティコードおよび演算内容情報を選択してセキュリティコード特定アドレスおよび演算内容情報特定アドレスを求め、そのセキュリティコード特定アドレスおよび演算内容情報特定アドレスをＣＰＵ５３ｂに与えるようにしてもよい。すなわち、乱数発生回路８１の側でセキュリティコード特定アドレスおよび演算内容情報特定アドレスを求め、それらのアドレスをＣＰＵ５３ｂに与え、その後の処理をＣＰＵ５３ｂが行なうようにしてもよい。
【０１４１】
また、この第２実施形態においては、始動入賞が発生した場合に、セキュリティコードおよび演算内容情報の変更条件が成立する例を示したが、これに限らず、大当りが発生した場合、または、確率変動状態が発生した場合等のその他の不定期なタイミングで変更条件が成立するようにしてもよい。また、変更条件は、始動入賞および大当り等の複数の不定期なタイミングの動作状態のいずれかが発生した場合に成立するようにしてもよい。
【０１４２】
この第２実施形態に示したパチンコ遊技機３４によれば、基本回路６６により、正規のセキュリティコードおよび演算内容情報（セキュリティコード演算プログラム）が変更され、セキュリティチェックが行なわれるので、遊技制御プログラムの不正改造を行なうことをきわめて困難にすることができる。すなわち、たとえ、不正行為者が正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）を解読し、遊技制御プログラムの不正改造が発見されないようなデータにより遊技制御プログラムを不正改造したとしても、正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）が変更されると、その不正改造された遊技制御プログラムによる遊技が行なえなくなる。このため、不正改造された遊技制御プログラムによる遊技ができなくなることにより、不正改造行為者に利益がもたらされることを阻止できるとともに、その遊技制御プログラムの不正改造が行なわれたことを容易に発見することができる。
【０１４３】
このように、不正行為者がいくら正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）を解読して不正行為を行なおうとしても、正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）が適宜変更されてしまうため、制御用プログラムの不正改造等の遊技制御に関する不正行為を行ない難くすることができる。さらに、そのような解読と、その解読後の遊技制御プログラムの不正改造とが無駄なものになる。したがって、不正行為者が不正行為による利益を得ることができ難くなり、その結果として、不正行為者が不正行為を行なう意義を失わせることができるとともに、不正行為者が不正行為を行なう意欲を減退させることができる。
【０１４４】
さらに、基本回路６６により変更される正規のセキュリティコードおよび演算内容情報（セキュリティコード演算プログラム）は、始動入賞発生時等の不定のタイミングにおいて、ランダムに選択されるため、正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）を解読する不正行為がより一層行なうことを困難にすることができる。
【０１４５】
さらに、第２実施形態によれば、第１実施形態に示されたようなセキュリティコードおよび演算内容情報の変更専用のマイクロコンピュータを設ける必要がないので、制御回路を簡単化することができる。また、その簡単化により、コストダウンを図ることができる。
【０１４６】
なお、この第２実施形態では、パチンコ遊技機３４の電源投入時にセキュリティチェックを行なうようにしたが、これに限らず、前述したようなセキュリティチェックの処理は、所定時間以上打球発射操作がなされていない時等の電源投入時以外のタイミングで行なうようにしてもよい。また、前述したようなセキュリティーチェックの処理は、定期的に行なうようにしてもよく、または、不定期で行なうようにしてもよい。
【０１４７】
また、この第２実施形態では、セキュリティコード演算プログラムの実行により求められたコードが正規のセキュリティコードと一致するか否かを判断することによりセキュリティチェックを行なう場合を一例として示した。しかし、これに限らず、セキュリティコード演算プログラムの実行により求められたコードと、正規のセキュリティコードとの間に所定の相関関係を予め定めておき、求められたコードと、正規のセキュリティコードとの間に予め定められた相関関係があるか否かを判断することによりセキュリティチェックを行なってもよい。
【０１４８】
また、セキュリティコード演算プログラムを用いてコードを求めずに、セキュリティコード演算プログラムに基づいて、遊技制御プログラムから正規のセキュリティコードが特定できるか否かを判断する所定のセキュリティチェック用プログラムを用いることにより、セキュリティチェックを行なうようにしてもよい。
【０１４９】
すなわち、正規の遊技制御プログラムと正規のセキュリティコードとの間にセキュリティコード演算プログラムに基づく所定の相関関係があるか否かを判断することにより、セキュリティチェックを行なうのであれば、どのようなセキュリティチェック方法を用いてもよい。
【０１５０】
また、その他、前述した第１実施形態により説明された変形例のうち、第２実施形態によるパチンコ遊技機３４にも支障なく適用可能なものは、すべて第２実施形態によるパチンコ遊技機３４にも適用される。
【０１５１】
第３実施形態
次に、第３実施形態を説明する。第１実施形態および第２実施形態においては、セキュリティコードおよび演算内容情報を変更するタイミングが始動入賞等のパチンコ遊技機３４の内部の動作タイミングにより規定される例を示した。これに対し、第３実施形態においては、セキュリティコードおよび演算内容情報を変更するタイミングがパチンコ遊技機３４の外部からの情報により規定される例を説明する。
【０１５２】
図１１は、第３実施形態によるパチンコ遊技機を含む遊技用装置のシステムの全体構成を示すブロック図である。
【０１５３】
遊技店である遊技場２００には、セキュリティコード・演算内容送信装置３００、中継装置４００、および、遊技機設置島５００が設けられている。中継装置４００および遊技機設置島５００は、遊技場２００内に複数配置されている。さらに、遊技機設置島５００の各々には、パチンコ遊技機３４が複数台集合配置されている。遊技機設置島５００においては、複数のパチンコ遊技機３４のそれぞれに対応してカードユニット３５が複数設けられている。遊技場２００の外部には、管理センター１００が設けられている。管理センター１００には、セキュリティコード・演算内容管理装置１０１が設けられている。
【０１５４】
管理センター１００内のセキュリティコード・演算内容管理装置１０１と、遊技場２００内のセキュリティコード・演算内容送信装置３００との間は、電話回線等の公衆回線により情報通信可能に接続されている。
【０１５５】
管理センター１００は、遊技場２００と同様に構成された複数の遊技場（遊技店）を管理する機関である。この管理センター１００は、遊技場２００や遊技機メーカ以外の第三者機関により構成されている。管理センター１００に設けられたセキュリティコード・演算内容管理装置１０１は、複数の遊技場２００のそれぞれと電話回線等の公衆回線により情報通信可能に接続されている。
【０１５６】
セキュリティコード・演算内容管理装置１０１は、管理用のコンピュータよりなり、管理対象の遊技場２００内における各種の情報を管理する。このセキュリティコード・演算内容管理装置１０１は、管理の一例として、セキュリティコードおよび演算内容情報の変更を指令する情報である変更指令を遊技場２００内の変更指令送信装置３００へ送信する（図中▲１▼参照）。変更指令は、１日毎に送信する等の定期的な送信を行なってもよく、または、ランダムなタイミングで送信する等の不定期な送信を行なってもよい。このような変更指令は、たとえば、パチンコ遊技機３４の機種別に送信される。そのように送信される変更指令には、情報送信先の対象となる遊技機の機種を特定する情報が付加されている。また、セキュリティコード・演算内容管理装置１０１は、管理の一例として、各遊技場２００内におけるパチンコ遊技機３４の状態を個別に管理する。また、セキュリティコード・演算内容管理装置１０１には、管理対象の各遊技場に設置されているパチンコ遊技機３４の機種、パチンコ遊技機３４の台数、パチンコ遊技機３４の遊技制御に用いられる遊技制御プログラム、セキュリティ管理用の情報、および、パチンコ遊技機３４の状態等の各種管理情報が記憶される。
【０１５７】
変更指令送信装置３００では、セキュリティコード・演算内容管理装置１０１から送信された変更指令を受信すると、受信した変更指令に、その変更指令の適用対象（送信対象）となるパチンコ遊技機３４の機種の情報およびパチンコ遊技機３４の台番号の情報を付加した変更指令を赤外線送信情報として作成する。その場合における変更指令の適用対象となる機種の判別は、変更指令に付加されて送信されてきた機種を特定する情報に基づいて行なわれる。
【０１５８】
変更指令送信装置３００は、赤外線を用いた情報を送受信することが可能であり、作成した変更指令を赤外線を用いて中継装置４００へ向けて送信する（図中▲２▼参照）。その変更指令には、変更指令の適用対象となるパチンコ遊技機３４の機種の情報およびパチンコ遊技機３４の台番号の情報が含まれている。
【０１５９】
中継装置４００は、赤外線を用いて情報を送信する送信部と、赤外線を用いた情報を受信する受信部とを有しており、変更指令送信装置３００から送信された変更指令を受信し、受信した変更指令を遊技場２００内のパチンコ遊技機３４に向けて送信する（図中▲３▼参照）。すなわち、中継装置４００は、変更指令送信装置３００から送信された変更指令が遊技場２００内の各所へ届くように情報を中継するのである。
【０１６０】
パチンコ遊技機３４は、赤外線を用いた情報を送受信することが可能であり、中継装置４００から送信された変更指令を、後述する情報送受信回路８２により受信し、受信した変更指令のうち、パチンコ遊技機３４自身の機種および台番号が一致する変更指令のみを受付ける。そして、パチンコ遊技機３４は、変更指令を受けたことに応じて、セキュリティチェックに用いられる正規のセキュリティコード情報および演算内容情報を変更する。
【０１６１】
また、パチンコ遊技機３４は、正規のセキュリティコード情報および演算内容情報を用いてセキュリティチェックを行った場合に、そのセキュリティチェックの結果（遊技制御プログラムが正規のものであるか否かのチェック結果）を示すセキュリティチェック結果情報を赤外線送信情報に変換して、中継装置４００へ向けて送信する（図中▲４▼参照）。セキュリティチェック結果情報には、送信元のパチンコ遊技機３４の台番号を特定する情報も含まれている。中継装置４００は、遊技機３４からの赤外線送信情報を中継し、その赤外線送信情報（セキュリティチェック結果情報）を変更指令送信装置３００へ向けて送信する（図中▲５▼参照）。
【０１６２】
変更指令送信装置３００では、中継装置４００からセキュリティチェック結果情報を受信すると、そのセキュリティチェック結果情報を、公衆回線を介してセキュリティコード・演算内容管理装置１０１へ送信する（図中▲６▼参照）。セキュリティコード・演算内容管理装置１０１では、セキュリティチェック結果情報に含まれている送信元のパチンコ遊技機３４の台番号を特定する情報に基づいて、そのセキュリティチェック結果情報の送信元のパチンコ遊技機３４の台番号を認識し、そのセキュリティチェック結果情報を、そのパチンコ遊技機３４の管理情報に付加する。そのようなセキュリティチェック結果情報により遊技制御プログラムが正規のものでない旨のチェック結果が示されている場合には、セキュリティコード・演算内容管理装置１０１において、そのような異常なチェック結果が得られたパチンコ遊技機３４が表示されるとともに、そのような異常なチェック結果が管理情報として記憶される。
【０１６３】
このように、パチンコ遊技機３４のセキュリティの管理が、遊技場２００の外部に設けられた第三者機関（管理センター１００）により行なわれるので、パチンコ遊技機３４の遊技制御プログラムの不正改造が発覚しやすくなるようにすることができる。
【０１６４】
なお、変更指令送信装置３００と中継装置４００との間の情報通信、および、中継装置４００とパチンコ遊技機３４との間の情報通信は、赤外線を用いて行なう例を示したが、それに限らず、それらの間の情報通信は、電波を用いて行なってもよく、または、通信用配線を用いて行なってもよい。
【０１６５】
また、管理センター１００内のセキュリティコード・演算内容管理装置１０１と、遊技場２００内の変更指令送信装置３００との間の情報通信は、公衆回線を用いて行なう例を示したが、それに限らず、それらの間の情報通信は、専用回線を用いて行なってもよく、または、無線通信を用いて行なってもよい。
【０１６６】
また、前述したような遊技用装置のシステムは、現状で実現されているＣＲ（カードリーダ）機のシステムをバージョンアップすることにより実現してもよい。具体的には、前述したようなセキュリティチェックに関する機能をＣＲ機のシステムが兼用できるように、ＣＲ機のシステムをバージョンアップする。そのようにすれば、図１１に示されるような新たなシステムの導入にともなうコストの過度の増大を抑制することができる。
【０１６７】
次に、第３実施形態によるパチンコ遊技機３４の基本回路６６の構成を説明する。図１２は、第３実施形態によるパチンコ遊技機３４の基本回路６６の構成を示すブロック図である。図１２においては、図８と共通する部分に同一の参照符号を付し、その説明については、重複した説明を繰返し行なわない。
【０１６８】
以下の第３実施形態による基本回路６６は、主に第２実施形態との相違点を説明する。第３実施形態の場合は、情報送受信回路８２がさらに設けられている。さらに、第３実施形態の場合は、前述したセキュリティチェック結果情報がＣＰＵ５３ｂから情報送受信回路８２を介して外部へ送信される。
【０１６９】
情報送受信回路８２は、中継装置４００から送信された変更指令を受信し、その受信をしたことに応答して、タイミングパルスおよび数値送信指令を出力する。タイミングパルスは、ＣＰＵ５３ｂに与えられる。数値送信指令は、乱数発生回路８１に与えられる。ＣＰＵ５３ｂは、タイミングパルスを受けたことに基づいて変更指令が受信されたことを認識する。ここで、数値送信指令は、乱数発生回路８１に対して数値を抽出してその数値をＣＰＵ５３ｂに送信する旨を指令する情報である。乱数発生回路８１は、情報送受信回路８２から数値送信指令を受けると、それに応答して、乱数発生している数値を抽出し、その数値を示す数値情報をＣＰＵ５３ｂに送信する。
【０１７０】
ＣＰＵ５３ｂは、乱数発生回路８１から数値情報を受けると、第２実施形態の場合と同様の処理を行なうことにより、セキュリティチェックに用いられるセキュリティコードおよび演算内容情報を変更する。さらに、ＣＰＵ５３ｂは、図９に示された制御動作と同様の処理を実行し、セキュリティチェックを行なう。そして、そのセキュリティチェックを行った場合に、そのセキュリティチェックの結果を示すセキュリティチェック結果情報（遊技制御プログラムが正規のものであるか否かのチェック結果を示す情報）を情報送受信回路８２に与える処理を行なう。このセキュリティチェック結果情報には、パチンコ遊技機３４の台番号を特定する情報も含まれている。情報送受信回路８２では、ＣＰＵ５３ｂからセキュリティチェック結果情報を受けた場合に、そのセキュリティチェック結果情報を赤外線送信情報に変換し、その赤外線送信情報を中継装置４００に向けて送信する。
【０１７１】
なお、この第２実施形態では、１チップマイコン５３と、ＲＯＭ５４とが別体で設けられた例を示したが、それに限らず、１チップマイコン５３は、ＲＯＭ５４を含んで構成されてもよい。また、１チップマイコン５３内のＣＰＵ５３ｂが遊技制御およびセキュリティチェックの両方の処理を行なう例を示したが、それに限らず、１チップマイコン５３内に遊技制御用のＣＰＵと、セキュリティチェック用のＣＰＵとの２種類のＣＰＵを別体構成で設けてもよい。また、その場合には、１チップマイコン５３内に遊技制御用のＣＰＵにより用いられるＲＡＭと、セキュリティチェック用のＣＰＵにより用いられるＲＡＭとの２種類のＲＡＭを別体構成で設けてもよい。
【０１７２】
また、ＲＯＭ５４が２つのＲＯＭが一体化して構成された例を示したが、それに限らず、遊技制御プログラム記憶部５４ａを構成するＲＯＭと、セキュリティコード記憶部５４ｂを構成するＲＯＭとは別体で設けられてもよい。また、ＲＯＭ５３ｃは、メモリ内の記憶領域（アドレス領域）が部分的に書換可能な構成にされたメモリにより構成されてもよい。その場合には、書換不可能な記憶領域に基本動作プログラムおよび複数種類の演算内容情報（セキュリティコード演算プログラム）等の書換が不要な情報を記憶させ、書換可能な記憶領域にセキュリティコード特定アドレスおよび演算内容情報特定アドレス等の書換が必要な情報を記憶させればよい。
【０１７３】
次に、第３実施形態によるパチンコ遊技機３４におけるセキュリティコードおよび演算内容情報の変更に関する制御動作を説明する。
【０１７４】
第３実施形態による基本回路６６のＣＰＵ５３ｂの制御動作の内容は、図９に示された第２実施形態による基本回路６６のＣＰＵ５３ｂの制御動作と同様である。したがって、ここでは、重複した説明を繰返さない。
【０１７５】
次に、第３実施形態によるセキュリティコード・演算内容変更制御の内容を説明する。以下に説明するセキュリティコード・演算内容変更制御は、第２実施形態によるセキュリティコード・演算内容変更制御に対応するものである。図１３は、第３実施形態によるセキュリティコード・演算内容変更制御の処理内容を示すフローチャートである。
【０１７６】
まず、ステップＳＤ（以下、単にＳＤという）１により、乱数発生回路８１から送られる数値情報の入力があったか否かの判断がなされる。ＳＤ１により数値情報の入力がないと判断された場合は、そのままこのセキュリティコード・演算内容変更制御が終了する。一方、ＳＤ１により数値情報の入力があったと判断された場合は、ＳＤ２に進む。そして、ＳＤ２〜ＳＤ４では、図１０のＳＣ１２４〜ＳＣ１２６と同様の処理がなされる。これにより、乱数発生回路８１により発生される乱数から抽出された数値情報に基づいてセキュリティコードおよび演算内容情報が選択され、選択されたセキュリティコードおよび演算内容情報に基づいて、セキュリティコード特定アドレスおよび演算内容情報特定アドレスがＲＯＭ５３ｃに新たに書込まれる。その結果、第２実施形態と同様に、セキュリティチェックに用いられるセキュリティコードおよび演算内容情報が変更される。
【０１７７】
なお、ここでは、ＣＰＵ５３ｂの外部に設けられた乱数発生回路８１で抽出された数値に基づいてセキュリティコードおよび演算内容情報を選択する例を示したが、これに限らず、第２実施形態において前述したように、セキュリティコードおよび演算内容情報の選択は、ＲＡＭ５３ａ内に構成されたカウンタを無限ループで加算させて、そのカウンタの値を抽出し、その抽出値に基づいてセキュリティコードおよび演算内容情報を選択するようにしてもよい。その他に、セキュリティコードおよび演算内容情報の選択は、ＣＰＵ８０ａが有するリフレッシュレジスタから数値を抽出し、その抽出値に基づいて行なうようにしてもよい。すなわち、セキュリティコードおよび演算内容情報の選択は、選択のランダム性が確保できる方法であれば、どのような方法を用いてもよい。
【０１７８】
また、第３実施形態では、情報送受信回路８２から与えられる数値送信指令に応答して乱数発生回路８１が数値情報をＣＰＵ５３ｂに与え、その数値情報に基づいてＣＰＵ５３ｂがセキュリティコードおよび演算内容情報を選択し、セキュリティコード特定アドレスおよび演算内容情報特定アドレスをＲＯＭ５３ｃに新たに書込む処理を行なう例を説明した。しかし、これに限らず、情報送受信回路８２からの数値送信指令に応答して、乱数発生回路８１が、数値情報を抽出した後、その数値情報に基づいてセキュリティコードおよび演算内容情報を選択してセキュリティコード特定アドレスおよび演算内容情報特定アドレスを求め、そのセキュリティコード特定アドレスおよび演算内容情報特定アドレスをＣＰＵ５３ｂに与えるようにしてもよい。すなわち、乱数発生回路８１の側でセキュリティコード特定アドレスおよび演算内容情報特定アドレスを求め、それらのアドレスをＣＰＵ５３ｂに与え、その後の処理をＣＰＵ５３ｂが行なうようにしてもよい。
【０１７９】
また、第３実施形態においては、パチンコ遊技機３４の外部から与えられる変更指令に応じて、遊技制御用のマイクロコンピュータ（１チップマイコン５３）がセキュリティコードおよび演算内容情報（セキュリティコード演算プログラム）を変更する制御を行なう例を説明した。
【０１８０】
しかし、これに限らず、第１実施形態に示されたセキュリティ変更回路７９に相当するセキュリティコードおよび演算内容情報の変更専用のマイクロコンピュータと、前述したような情報送受信回路８２に相当する情報送受信回路とをパチンコ遊技機３４に設け、そのような専用のマイクロコンピュータにより、セキュリティコードおよび演算内容情報（セキュリティコード演算プログラム）を変更する制御を行なうようにしてもよい。その場合には、第３実施形態に示されたような態様で情報送受信回路がパチンコ遊技機３４の外部から変更指令を受けた場合に、その情報送受信回路が専用のマイクロコンピュータに変更指令を受けたことにより変更条件が成立した旨を示す変更条件成立信号を与える。そして、その変更条件成立信号に応じて、専用のマイクロコンピュータが、第１実施形態に示されたような動作を行なってセキュリティコードおよび演算内容情報（セキュリティコード演算プログラム）を変更する。
【０１８１】
また、第３実施形態においては、遊技場２００の外部から変更指令が出力される例を示したが、これに限らず、変更指令は、遊技場２００の内部において出力されるようにしてもよい。そのように、遊技場２００の内部において変更指令を出力する場合には、変更指令を出力する装置を、遊技場２００の内部に１台または複数台設ければよい。変更指令を出力する装置を、遊技場２００の内部に複数台設ける場合には、遊技機設置島５００ごとに変更指令を出力する装置を設けてもよい。
【０１８２】
このように、パチンコ遊技機３４の外部からの情報によりセキュリティコードおよび演算内容情報を変更するタイミングが規定されるようにしても、パチンコ遊技機３４の内部の動作によりそのタイミングが規定される場合と同様に、正規のセキュリティコードおよび演算内容情報（セキュリティコード演算プログラム）が変更されるため、不正行為者がいくら正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）を解読して不正行為を行なおうとしても、正規のセキュリティコードおよびその演算内容情報（セキュリティコード演算プログラム）が適宜変更されてしまうので、制御用プログラムの不正改造等の遊技制御に関する不正行為を行ない難くすることができる。さらに、そのような解読と、その解読後の遊技制御プログラムの不正改造とが無駄なものになる。したがって、不正行為者が不正行為による利益を得ることができ難くなり、その結果として、不正行為者が不正行為を行なう意義を失わせることができるとともに、不正行為者が不正行為を行なう意欲を減退させることができる。
【０１８３】
また、その他、前述した第１実施形態および第２実施形態により説明された変形例のうち、第３実施形態によるパチンコ遊技機３４にも支障なく適用可能なものは、すべて第３実施形態によるパチンコ遊技機３４にも適用される。
【０１８４】
次に、本発明の変形例等の特徴点を列挙する。
（１）  図４，図８，図１２に示された遊技制御プログラム記憶部５４ａにより、遊技機（パチンコ遊技機３４）の制御用プログラム（遊技制御プログラム）を記憶しているプログラム記憶手段が構成されている。図４，図８，図１２に示されたセキュリティコード記憶部５４ｂにより、正規の制御用プログラムを所定の変換用データ（演算内容）にしたがった所定のアルゴリズムにより変換したときに得られるプログラム変換データ（セキュリティコード）を格納しておくためのプログラム変換データ格納手段が構成されている。これらプログラム記憶手段およびプログラム変換データ格納手段は、一体的に設けられていてもよく（図４，図８，図１２のＲＯＭ５４参照）、または、別体で設けられていてもよい。
【０１８５】
（２）  図４，図８，図１２に示されたＲＯＭ５３ｃにより、所定の変換用データ（演算内容情報）を格納しておくための変換用データ格納手段が構成されている。図４，図８，図１２に示されたＣＰＵ５３ｂにより、正規の制御用プログラムとプログラム変換データとの間に、変換用データ格納手段に格納されている変換用データにしたがった所定のアルゴリズムに基づいた所定の相関関係があることを利用して、プログラム記憶手段に記憶されている制御用プログラムとプログラム変換データ格納手段に格納されているプログラム変換データとの間に所定の相関関係があるか否かを判別して、プログラム記憶手段に記憶されている制御用プログラムの適否を判定する適否判定手段が構成されている（図７のＳ４，Ｓ５、図９のＳＣ６，ＳＣ７）。この適否判定手段は、前記変換用データ格納手段に格納されている変換用データにしたがった所定のアルゴリズムにより前記プログラム記憶手段に記憶されている制御用プログラムを変換したプログラム変換データと、前記プログラム変換データ格納手段に格納されているプログラム変換データとが一致するか否かを判別することにより、前記制御用プログラムの適否を判定するようにしてもよい。
【０１８６】
（３）  図４に示されたＣＰＵ８０ａ，図８および図１２に示されたＣＰＵ８０ａにより、複数種類の変換用データおよびプログラム変換データのうちから適否判定手段における制御用プログラムの適否の判定に用いられる変換用データおよび当該変換用データに対応するプログラム変換データを選択するデータ選択手段が構成されている。図４に示された書込回路７８，図８および図１２に示されたＣＰＵ８０ａにより、適否判定手段における制御用プログラムの適否の判定に用いられる変換用データ格納手段の格納データをデータ選択手段により選択された変換用データに変更するとともに、適否判定手段における制御用プログラムの適否の判定に用いられるプログラム変換データ格納手段の格納データを、データ選択手段により選択されかつ前記選択された変換用データに対応するプログラム変換データに変更するデータ変更手段が構成されている（図６のＳＢ３，ＳＢ４、図１０のＳＣ１２５，ＳＣ１２６、図１３のＳＤ３，ＳＤ４参照）。データ選択手段は、前記遊技機の内部で規定される所定の制御タイミング（始動入賞，大当り）に応答して、制御用プログラムの適否の判定に用いられる変換用データおよび当該変換用データに対応するプログラム変換データを選択してもよい（第１および第２実施形態参照）。
【０１８７】
（４）  前記データ選択手段は、前記遊技機の外部（セキュリティコード・演算内容管理装置１０１）で規定されるタイミング（変更指令の受信）に応答して、制御用プログラムの適否の判定に用いられる変換用データおよび当該変換用データに対応するプログラム変換データを選択してもよい（第３実施形態参照）。
【０１８８】
（５）  前記遊技機の外部に、前記データ選択手段による選択タイミングを規定する情報を供給するデータ供給手段を設けてもよい。
【０１８９】
（６）  前記データ供給手段は、遊技場（遊技場２００）の外部に設けられてもよく、遊技場（遊技場２００）の内部に設けられてもよい。
【０１９０】
（７）  前記データ供給手段を遊技場（遊技場２００）の外部に設ける場合には、遊技場（遊技場２００）内に、前記データ供給手段から前記遊技機へ供給される前記変換用データおよび前記プログラム変換データを中継する中継手段（中継装置４００）が設けられてもよい。
【０１９１】
（８）  前記変換用データ格納手段が、１つの変換用データを格納し、前記プログラム変換データ格納手段が、１つのプログラム変換データを格納してもよい。その場合には、前記データ変更手段は、前記変換用データ格納手段に格納されている変換用データを前記データ選択手段により選択された変換用データに書換え、かつ、前記プログラム変換データ格納手段に格納されているプログラム変換データを、前記データ選択手段により選択されかつ前記選択された変換用データに対応するプログラム変換データに書換えることにより、制御用プログラムの適否の判定に用いられる変換用データ格納手段の格納データおよびプログラム変換データ格納手段の格納データを変更する（第１実施形態参照）。
【０１９２】
（９）  前記変換用データ格納手段が、複数種類の変換用データを予め格納し、前記プログラム変換データ格納手段が、変換用データ格納手段に格納されている複数種類の変換用データのそれぞれに対応する複数種類のプログラム変換データを予め格納してもよい。その場合、前記適否判定手段は、前記データ選択手段によって選択され、前記データ変更手段によって変更された変換用データおよびプログラム変換データを前記変換用データおよび前記変換用データ格納手段からそれぞれ選択的に読出し、その選択的に読出した変換用データおよびプログラム変換データを制御用プログラムの適否の判定に用いてもよい（第２および第３実施形態参照）。
【０１９３】
【課題を解決するための手段の具体例】
（１）  図４，図８，図１２に示された遊技制御プログラム記憶部５４ａにより、制御用プログラム（遊技制御プログラム）を記憶しているプログラム記憶手段が構成されている。図４，図８，図１２に示されたＣＰＵ５３ｂにより、プログラム記憶手段に記憶されている制御用プログラムにしたがって動作するプロセッサが構成されている。図１に示されたパチンコ遊技機３４により、遊技機が構成されている。図４，図８，図１２に示されたセキュリティコード記憶部５４ｂにより、正規の制御用プログラムを所定の変換用データ（演算内容情報）にしたがった所定のアルゴリズムにより変換したときに得られるプログラム変換データ（セキュリティコード）を格納しておくためのプログラム変換データ格納手段が構成されている。図４，図８，図１２に示されたＲＯＭ５３ｃにより、所定の変換用データ（演算内容）を格納しておくための変換用データ格納手段が構成されている。図４，図８，図１２に示されたＣＰＵ５３ｂにより、正規の制御用プログラムとプログラム変換データとの間に、変換用データ格納手段に格納されている変換用データにしたがった所定のアルゴリズムに基づいた所定の相関関係があることを利用して、プログラム記憶手段に記憶されている制御用プログラムとプログラム変換データ格納手段に格納されているプログラム変換データとの間に所定の相関関係があるか否かを判別して、プログラム記憶手段に記憶されている制御用プログラムの適否を判定する適否判定手段が構成されている（図８のＳ５，Ｓ６、図９のＳＣ６，ＳＣ７参照）。図４に示されたＣＰＵ８０ａ，図８および図１２に示されたＣＰＵ８０ａにより、複数種類の変換用データおよびプログラム変換データのうちから適否判定手段における制御用プログラムの適否の判定に用いられる変換用データおよび当該変換用データに対応するプログラム変換データを選択するデータ選択手段が構成されている。図４に示された書込回路７８，図８および図１２に示されたＣＰＵ８０ａにより、適否判定手段における制御用プログラムの適否の判定に用いられる変換用データ格納手段の格納データをデータ選択手段により選択された変換用データに変更するとともに、適否判定手段における制御用プログラムの適否の判定に用いられるプログラム変換データ格納手段の格納データを、データ選択手段により選択されかつ前記選択された変換用データに対応するプログラム変換データに変更するデータ変更手段が構成されている（図６のＳＢ３，ＳＢ４、図１０のＳＣ１２５，ＳＣ１２６、図１３のＳＤ３，ＳＤ４参照）。
【０１９４】
（２）  図４，図８，図１２に示されたＣＰＵ５３ｂにより、前記プログラム記憶手段に記憶されている前記制御用プログラムと前記プログラム変換データ格納手段に格納されているプログラム変換データとの間に前記所定の相関関係がないと前記適否判定手段により判定された場合に、前記プロセッサを不能動化する不能動化手段が構成されている（図７のＳ８、図９のＳＣ１０参照）。
【０１９５】
【課題を解決するための手段の具体例の効果】
請求項１に関しては、変換用データを用いて、制御用プログラムとプログラム変換データ格納手段に格納されているプログラム変換データとの間に所定の相関関係があるか否かを判別することにより、制御用プログラムの適否が判定される。そのような変換用データおよび当該変換用データに対応するプログラム変換データが、複数種類の変換用データおよびプログラム変換データのうちから選択され、制御用プログラムの適否の判定に用いられる変換用データ格納手段の格納データおよびプログラム変換データ格納手段の格納データが、選択された変換用データおよび当該変換用データに対応するプログラム変換データにそれぞれ変更され得る。このため、不正行為者がいくら変換用データおよびプログラム変換データを解読して不正行為を行なおうとしても、それらのデータが変更され得るので、制御用プログラムの不正改造等の遊技制御に関する不正行為を行ない難くすることができる。さらに、そのような解読と、その解読後の制御用プログラムの不正改造とが無駄なものになる。したがって、不正行為者が不正行為による利益を得ることができ難くなり、その結果として、不正行為者が不正行為を行なう意義を失わせることができるとともに、不正行為者が不正行為を行なう意欲を減退させることができる。これらの結果、遊技制御に関する不正行為を極力抑制することができる。
請求項２に関しては、請求項１に関する効果に加えて、次のような効果を得ることができる。すなわち、制御用プログラムと格納されているプログラム変換データとの間に所定の相関関係がないと判定された場合にプロセッサが不能動化されるため、不正行為者による不正行為が行なわれた場合には、遊技機が動作しなくなるので、遊技制御に関する不正行為をさらに抑制することができる。
【図面の簡単な説明】
【図１】遊技機とカードユニットとを示す全体正面図である。
【図２】遊技機に用いられる制御回路の構成を示すブロック図である。
【図３】遊技機に用いられる制御回路の構成を示すブロック図である。
【図４】基本回路およびセキュリティ変更回路の構成を示すブロック図である。
【図５】第１実施形態によるパチンコ遊技機のセキュリティコード・演算内容変更制御の処理内容を示すフローチャートである。
【図６】書込回路の動作内容を示すフローチャートである。
【図７】第１実施形態によるパチンコ遊技機の基本回路のＣＰＵの制御動作の内容を示すフローチャートである。
【図８】第２実施形態によるパチンコ遊技機の基本回路の構成を示すブロック図である。
【図９】第２実施形態による基本回路のＣＰＵの制御動作の内容を示すフローチャートである。
【図１０】セキュリティコード・演算内容変更制御の処理内容を示すフローチャートである。
【図１１】遊技用装置の全体の概略を示すシステムブロック図である。
【図１２】第３実施形態によるパチンコ遊技機の基本回路の構成を示すブロック図である。
【図１３】第３実施形態によるセキュリティコード・演算内容変更制御の処理内容を示すフローチャートである。
【符号の説明】
３４はパチンコ遊技機、６６は基本回路、５３，８０は１チップマイコン、５３ｂ，ＣＰＵ８０ａはＣＰＵ、５３ｃ，８０ｂ，５４はＲＯＭ，５４ａは遊技制御プログラム記憶部、５４ｂはセキュリティコード記憶部、５３ｄはクロック回路、７９はセキュリティ変更回路、７８は書込回路、８１は乱数発生回路、８２は情報送受信回路、１００は管理センター、１０１はセキュリティコード・演算内容管理装置１０１、４００は中継装置、２００は遊技場である。
【図１】
0004229479.tif 000002
【図２】
0004229479.tif 000003
【図３】
0004229479.tif 000004
【図４】
0004229479.tif 000005
【図５】
0004229479.tif 000006
【図６】
0004229479.tif 000007
【図７】
0004229479.tif 000008
【図８】
0004229479.tif 000009
【図９】
0004229479.tif 000010
【図１０】
0004229479.tif 000011
【図１１】
0004229479.tif 000012
【図１２】
0004229479.tif 000013
【図１３】
0004229479.tif 000014