(57)【要約】【課題】不正行為により、大当りの発生確率を高めることが困難な遊技機を実現する。【解決手段】メインＣＰＵは、遊技球が第１種始動口２４を通過したときに大当り抽選カウンタ２０５のカウント値を１個取得し、その取得したカウント値と対応するアドレスの記憶エリアに格納されている参照値を参照値記憶エリア１１６ａから読出す。続いてその参照値と各大当り値とを比較し、一致する大当り値が存在する場合は大当りと判定する。第１交換用ポインタ２０１および第２交換用ポインタ２０２により指示されるアドレスの格納領域に格納されている参照値（大当り値）１７７および３００が相互に入れ替わるため、大当り抽選カウンタ２０５がカウント値１７７をカウンタするタイミングを狙って遊技球を第１種始動口２４を通過させることができたとしても、大当りを発生させることができない。【選択図】  図４
2004202012.tif 000002
【特許請求の範囲】
【請求項１】
ｎ個のカウント値をカウントするカウンタと、
ｎ個の参照値が１からｎ番の配列順序で記憶された記憶手段と、
前記参照値の配列順序を変更する変更手段と、
遊技盤に発射された遊技球が所定の領域を通過したときに、前記カウンタが初期値からｍ（ｍ≦ｎ）番目のカウント値をカウントした場合に、前記配列順序でｍ（ｍ≦ｎ）番目の参照値を前記記憶手段から読出す読出手段とを備えており、
この読出手段により読出された参照値と、予め設定されている設定値とが一致した場合に、遊技状態を遊技者に有利な遊技状態に変化させることを特徴とする遊技機。
【請求項２】
前記変更手段は、
複数のポインタにより、前記ｎ個の参照値のうち複数の参照値を指示するとともに、前記複数のポインタをそれぞれ所定の移動量で移動させ、その移動した複数のポインタによりそれぞれ指示されている参照値の記憶位置を相互に入れ替えることにより、前記配列順序を変更することを特徴とする請求項１に記載の遊技機。
【請求項３】
前記変更手段は、
１個のポインタにより、前記ｎ個の参照値のうち１個の参照値を指示するとともに、前記ポインタを所定の移動量で移動させ、その移動したポインタにより指示されている参照値と、その参照値に対して記憶位置が所定量異なる参照値とで記憶位置を相互に入れ替えることにより、前記配列順序を変更することを特徴とする請求項１に記載の遊技機
【請求項４】
前記変更手段は、
前記ｎ個の参照値のうち前記設定値と一致する参照値の配列順序を変更することを特徴とする請求項１に記載の遊技機。
【請求項５】
前記カウンタがカウントの初期値を更新するタイミングと、前記変更手段が前記配列順序を変更するタイミングとが異なることを特徴とする請求項１ないし請求項４のいずれか１つに記載の遊技機。
【請求項６】
前記設定値および前記参照値はそれぞれ１ｂｉｔで示されており、前記設定値と一致する参照値は２値データの１であり、前記設定値と一致しない参照値は２値データの０であることを特徴とする請求項１ないし請求項５のいずれか１つに記載の遊技機。
【請求項７】
前記カウント値は、前記参照値の配列順序を示す値であることを特徴とする請求項１ないし請求項５のいずれか１つに記載の遊技機。
【請求項８】
請求項１ないし請求項７のいずれか１つに記載の遊技機をコンピュータにより機能させるために前記コンピュータが実行するコンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムが記録された前記コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、遊技盤に発射された遊技球が所定の領域を通過したときに、遊技状態が遊技者に有利な遊技状態（大当り）に変化させるか否かを判定する遊技機、この遊技機をコンピュータにより機能させるためのコンピュータプログラムおよびそのコンピュータプログラムが記録されたコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来、この種の遊技機として、図１４ないし図１６に示すパチンコ機が知られている。
図１４は、従来のパチンコ機の主要構成を示す正面説明図である。図１５（Ａ）は、図１４に示すパチンコ機に備えられた第１種始動口と第１種始動口スイッチとの配置関係を示す説明図であり、図１５（Ｂ）は、図１４に示すパチンコ機の電気的構成の一部をブロックで示す説明図である。図１６（Ａ）は、従来の大当り抽選カウンタの説明図であり、図１６（Ｂ）は、図１６（Ａ）に示す大当り抽選カウンタの初期値が更新される様子を示す説明図である。
【０００３】
図１６（Ａ）に示すように、従来のパチンコ機において、大当りかハズレかを抽選するために用いる大当り抽選カウンタは、０〜９５２の計９５３の数値を２ｍｓの間隔時間でカウントする（以下、大当り抽選カウンタがカウントする数値をカウント値という）。９５３のうち、「７」、「２７７」および「２９３」の計３つのカウント値が大当り値に設定されている。つまり、大当り抽選用カウンタから取得したカウント値が大当り値であった場合に大当りが発生する。大当りの発生確率は、３／９５３＝約１／３１８である。
図１４において、パチンコ機５００に設けられた操作ハンドル５０１を操作して発射された遊技球Ｐが第１種始動口５０２、あるいは、両翼を開放した普通電動役物５０３に入賞すると、その遊技球Ｐは、第１種始動口スイッチ５１０（図１４）により検出される。この検出のタイミングでメインＣＰＵ５３１は、大当り抽選カウンタのカウント値を１個取得し、その取得したカウント値が大当り値であるか否かに基づいて大当りかハズレかを判定する。ここで、ＲＯＭ５３３には、メインＣＰＵ５３１が各種制御などを実行するためのコンピュータプログラムなどが記録されている。ＲＡＭ５３２には、メインＣＰＵ５３１の処理結果、遊技中に発生する各種データ、ＲＯＭ５３３から読出されたコンピュータプログラムなどが一時的に格納される。電源５２０は、主基板５３０と賞球払出装置５４０に電気を供給する。
また、上記の検出タイミングで図柄表示器５０４の画面上の横方向３個所において複数の図柄（たとえば、０〜９）が上下方向にスクロール表示され、所定時間経過後に上記判定結果に対応する図柄が確定表示される。たとえば、判定結果が大当りであった場合は、３つの同一数字（たとえば、図１４に示すような「７７７」）が確定表示され、扉式の開閉部材５０５が開作動し、大入賞口５０６が開口する。
【０００４】
そして、大入賞口５０６に遊技球が入賞すると、主基板５３０から賞球払出装置５４０へ賞球払出命令が送信され、賞球払出装置５４０が入賞球１個に付き、所定個数（たとえば、１５個）の賞球を上受け皿５０７に払出す。また、大入賞口５０６に入賞した入賞球の数が所定数（たとえば、１０個）に達するか、あるいは、大入賞口５０６が開口してから所定時間（たとえば、３０秒）経過するか、いずれかの条件が満たされると、開閉部材５０５が閉作動し、大入賞口５０６が閉口する。さらに、大入賞口５０６に入賞した遊技球が大入賞口５０６の内部に設けられた特定領域５０８を通過すると、大入賞口５０６が連続して開口する権利が発生する。このように、大入賞口５０６が開口してから閉口するまでを１ラウンドとし、遊技球が特定領域５０８を通過することを条件として、複数のラウンド（たとえば、１５ラウンド）の遊技を行うことができる。
【０００５】
図１６（Ａ）に示す大当り抽選カウンタは、「０」から「９５２」まで順番に連続して９５３個の数値をカウントした後に、再び「０」からカウントを始める。つまり、大当り抽選カウンタは単純なリングカウンタであり、規則正しい周期性を有していた。
しかし、その周期性を利用して、大当り抽選カウンタが大当り値をカウントするタイミングを計って遊技球を第１種始動口に入賞させ、大当りの発生確率を高める不正行為を行う者が現れた。
そこで、そのような大当り抽選カウンタが抱える問題を解決するため、たとえば特開平１１−６４９７０号公報（特許文献１）に示されているように、カウントの初期値を更新する方式が提案されている。これは、大当り抽選カウンタが連続的にカウント値の全範囲をカウントした後、カウントの初期値を更新してカウントを再開させる方式である。たとえば、図１６（Ｂ）左図のように、カウント値「０」からカウントを開始して、カウント値「９５２」までカウントする。次は、初期値を「０」から「４２１」に更新し、初期値「４２１」からカウントを開始して、カウント値「４２０」までカウントする（図１６（Ｂ）中図）。さらに次は、初期値「４２１」を「１８１」に更新し、初期値「１８１」からカウントを開始して、カウント値「１８０」までカウントする（図１６（Ｂ）右図）。
つまり、上記公報において提案されている方式は、カウントが１巡するごとに初期値を更新することにより、初期値から大当り値に到達するタイミングを外部から予測困難にしようというものである。
【０００６】
【特許文献１】
特開平１１−６４９７０号公報（第３頁第４段落）。
【０００７】
【発明が解決しようとする課題】
しかし、特許文献１に記載の大当り抽選カウンタは、初期値から大当り値に到達するタイミングを予測されてしまう可能性は低くなったが、大当り値が固定されているため、不正な手段で大当りの発生確率を高めることができる可能性が依然として残っている。
したがって、初期値の更新順序が分かれば、初期値から大当り値に到達するタイミングを予測することが可能となってしまう。
なお、上記カウント間隔時間を２ｍｓよりも短くし、人間の感覚ではタイミングを計ることが不可能にすることも考えられるが、パチンコ機に搭載されるＣＰＵの処理能力には法規上の制約があるため、実現することができない。
【０００８】
そこでこの発明は、上記問題を解決するためになされたものであり、不正行為により、大当りの発生確率を高めることが困難な遊技機を実現することを目的とする。
【０００９】
【課題を解決するための手段・作用および効果】
この発明は、上記目的を達成するため、請求項１ないし請求項６に記載の発明では、ｎ個のカウント値をカウントするカウンタと、ｎ個の参照値が１からｎ番の配列順序で記憶された記憶手段と、前記参照値の配列順序を変更する変更手段と、遊技盤に発射された遊技球が所定の領域を通過したときに、前記カウンタが初期値からｍ（ｍ≦ｎ）番目のカウント値をカウントした場合に、前記配列順序でｍ（ｍ≦ｎ）番目の参照値を前記記憶手段から読出す読出手段と、この読出手段により読出された参照値と、予め設定されている設定値とが一致した場合に、遊技状態を遊技者に有利な遊技状態に変化させるという技術的手段を用いる。
【００１０】
遊技盤に発射された遊技球が所定の領域を通過したときに、ｎ個のカウント値をカウントするカウンタが初期値からｍ（ｍ≦ｎ）番目のカウント値をカウントした場合に、ｎ個の参照値が１からｎ番の配列順序で記憶された記憶手段から、前記配列順序でｍ（ｍ≦ｎ）番目の参照値を読出手段が読出す。前記配列順序は変更手段により変更される。そして、この読出手段により読出された参照値と、予め設定されている設定値とが一致した場合に、遊技状態を遊技者に有利な遊技状態に変化させる。
たとえば、設定値と一致する参照値が１〜ｎ番のうち、ｍ番目に存在する場合に、ｍ番目を含む配列順序を変更することにより、上記設定値と一致する参照値の配列順序をｍ番目から移動させることができる。つまり、設定値と一致する参照値の配列順序が固定されないようにすることができる。
したがって、設定値と一致する参照値がカウンタの初期値からｍ番目に設定されている場合に、カウンタがｍ番目のカウント値をカウントしたときに遊技球が前記所定の領域を通過させることができたとしても、設定値と一致する参照値の配列順序をｍ番目から移動させた後では、参照値のｍ番目には、設定値と一致する参照値が記憶されていないことになるから、読出手段が記憶手段からｍ番目の参照値を読出しても、その読出した参照値と、設定値とが一致することがない。
これにより、カウンタの初期値から大当り値（設定値）に到達するタイミングを予測することにより、大当り（遊技者に有利な遊技状態）の発生確率を高めるという不正行為が困難な遊技機を実現することができる。
なお、上記設定値は、後述する発明の実施の形態に記載する大当り値に対応する。また、ｎ番のｎは、大当りの発生確率（遊技状態が遊技者に有利な遊技状態に変化する確率）に対応して決定することができる。たとえば、大当りの発生確率が１／３００であり、大当り値が１つの場合は、ｎ＝３００に設定する。また、大当り値が３つの場合は、ｎ＝９００に設定する。
【００１１】
請求項２に記載の発明では、請求項１に記載の遊技機において、前記変更手段は、複数のポインタにより、前記ｎ個の参照値のうち複数の参照値を指示するとともに、前記複数のポインタをそれぞれ所定の移動量で移動させ、その移動した複数のポインタによりそれぞれ指示されている参照値の記憶位置を相互に入れ替えることにより、前記配列順序を変更するという技術的手段を用いる。
【００１２】
つまり、複数のポインタによりそれぞれ指示されている参照値の記憶位置を相互に入れ替えることにより、上記配列順序を変更することができる。また、上記複数のポインタはそれぞれ所定の移動量で移動するため、各ポインタにより指示される参照値が上記所定の移動量で変化することになるので、上記配列順序を上記所定の移動量で変更することができる。
したがって、上記配列順序を所定の移動量で変更しない場合よりも、前述の不正行為がより一層困難な遊技機を実現することができる。
なお、参照値の配列順序を変更するタイミングは、たとえば、後述する発明の実施の形態に記載するように、大当り抽選カウンタ（カウンタ）のカウントが一巡したタイミングでもよいし、大当り抽選カウンタがカウント値を１つカウントするごとでもよい。
【００１３】
請求項３に記載の発明では、請求項１に記載の遊技機において、前記変更手段は、１個のポインタにより、前記ｎ個の参照値のうち１個の参照値を指示するとともに、前記ポインタを所定の移動量で移動させ、その移動したポインタにより指示されている参照値と、その参照値に対して記憶位置が所定量異なる参照値とで記憶位置を相互に入れ替えることにより、前記配列順序を変更するという技術的手段を用いる。
【００１４】
つまり、移動させるポインタが１個で済むので、複数のポインタを移動させる場合よりも、変更手段によるポインタの移動処理のための負荷を軽減できる。
ところで、複数のポインタを別々に移動させると、複数のポインタが同じ参照値を指示し、参照値の配列順序が変更されないという事態が起こり得る。
しかし、上記変更手段によれば、ポインタにより指示されている参照値と、その参照値に対して記憶位置が所定量異なる参照値とで記憶位置を相互に入れ替えることができるため、上記事態の発生をなくすことができる。
したがって、複数のポインタを使用する場合よりも、前述の不正行為がより一層困難な遊技機を実現することができる。
【００１５】
請求項４に記載の発明では、請求項１に記載の遊技機において、前記変更手段は、前記ｎ個の参照値のうち前記設定値と一致する参照値の配列順序を変更するという技術的手段を用いる。
【００１６】
つまり、ｎ個の参照値のうち設定値と一致する参照値の配列順序を常に変更することができるため、設定値と一致する参照値の配列順序を偶然に任せて変更する場合よりも、前述の不正行為がより一層困難な遊技機を実現することができる。
【００１７】
請求項５に記載の発明では、請求項１ないし請求項４のいずれか１つに記載の遊技機において、前記カウンタがカウントの初期値を更新するタイミングと、前記変更手段が前記配列順序を変更するタイミングが異なるという技術的手段を用いる。
【００１８】
つまり、カウンタが初期値を更新するタイミングと、変更手段が配列順序を変更するタイミングとが異なるため、カウンタが初期値を更新するタイミングに基づいて、変更手段が配列順序を変更するタイミングを予測することが困難となる。
したがって、双方のタイミングが同一の場合よりも前述の不正行為が困難な遊技機を実現することができる。
【００１９】
請求項６に記載の発明では、請求項１ないし請求項５のいずれか１つに記載の遊技機において、前記設定値および前記参照値はそれぞれ１ｂｉｔで示されており、前記設定値と一致する参照値は２値データの１であり、前記設定値と一致しない参照値は２値データの０であるという技術的手段を用いる。
【００２０】
つまり、参照値はそれぞれ１ｂiｔで示される２値データの１または０であるため、読出手段により読出された参照値と、設定値とが一致するか否かを判定する場合は、読出した参照値が１であるか否か、あるいは０であるか否かを判定するだけで済む。たとえば、設定値が１であるとすると、読出した参照値が１であるか否かを判定すればよい。
したがって、参照値を複数の２値データで表す場合よりも、読出手段により読出された参照値と設定値とが一致するか否かを判定する処理時間を短くすることができる。また、参照値が記憶された記憶手段の記憶容量を小さくすることができる。
【００２１】
請求項７に記載の発明では、請求項１ないし請求項５のいずれか１つに記載の遊技機において、前記カウント値は、前記参照値の配列順序を示す値であるという技術的手段を用いる。
つまり、カウンタのカウント値そのものが、参照値の配列順序を示す値であるため、カウンタから取得したカウント値に基づいて直接参照値を読出すことができるので、参照値を読出すための処理時間を短縮できる。また、カウント値と配列順序とを対応付けたテーブルなどを記憶媒体に記憶しておく必要がないため、その分、記憶媒体の記憶容量を減少させることもできる。
請求項８に記載の発明では、請求項１ないし請求項７のいずれか１つに記載の遊技機をコンピュータにより機能させるためのコンピュータプログラムという技術的手段を用いる。
【００２２】
つまり、請求項１ないし請求項７のいずれか１つに記載の遊技機は、たとえば、後述する発明の実施の形態に記載するように、パチンコ機（各請求項に記載の遊技機に対応する）に内蔵されたＣＰＵ（請求項６に記載のコンピュータに対応する）により機能するため、上記コンピュータプログラムをＲＯＭなどの記録媒体に記録しておき、その記録されたコンピュータプログラムを上記ＣＰＵが実行することにより、上記遊技機を機能させることができる。なお、請求項6に記載のコンピュータは、ＣＰＵの他、ＣＰＵ、ＲＯＭおよびＲＡＭなどを含んで構成されるマイクロプロセッサ、マイクロコンピュータ、パーソナルコンピュータなどを含む意味である。また、請求項８に係るコンピュータプログラムは、コンピュータ読み取り可能な記録媒体に記録されたコンピュータプログラムの他、インターネット、イントラネット、コンピュータネットワークなどのネット上で通信されるコンピュータプログラムを含む意味である。
【００２３】
請求項９に記載の発明では、請求項８に記載のコンピュータプログラムが記録されたコンピュータが読み取り可能な記録媒体という技術的手段を用いる。
【００２４】
つまり、コンピュータにより遊技を制御する遊技機にあっては、たとえば、後述する発明の実施の形態に記載するように、パチンコ機（各請求項に記載の遊技機に対応する）に設けられたＲＯＭ（請求項７に係る記録媒体に対応する）に記録されたコンピュータプログラムをＣＰＵ（請求項６に記載のコンピュータに対応する）が実行することにより機能することから、上記コンピュータプログラムを記録したＲＯＭなどの記録媒体を使用することにより、上記遊技機を機能させることができる。なお、請求項７に係る記録媒体は、ＲＯＭの他、ＲＡＭ、ＥＥＰＲＯＭ、ＩＣチップ、フレキシブルディスク、ＭＯ（光磁気ディスク）、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＣＤ（コンパクトディスク）、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＨＤＤ（ハードディスク駆動装置）により読み取られるハードディスクなどの記録媒体を含む意味である。
【００２５】
【発明の実施の形態】
以下、この発明に係る遊技機の実施形態について図を参照して説明する。なお、以下の実施形態では、この発明に係る遊技機として、特別図柄表示装置により変動表示された特別図柄が大当り図柄で停止した場合に大当りの遊技状態と変化する、いわゆる第１種のパチンコ機を例に挙げて説明する。
＜第１実施形態＞
［全体の主要構成］
まず、この実施形態のパチンコ機の主要構成について図１を参照して説明する。図１は、そのパチンコ機の外観を示す斜視説明図である。
パチンコ機１は、外枠１２を備えており、その外枠１２の前面側には、内枠２がヒンジ３によって開閉可能に取り付けられている。その内枠２には、ガラス枠４と、上皿６を組み付けた上皿パネル枠５とがそれぞれ開閉可能に取り付けられている。ガラス枠４の内側には、遊技盤１１が設けられている。内枠２の下方には下皿７と発射ハンドル８とが、右側方にはガラス枠開閉用鍵穴が形成された鍵飾り９が、上方には枠飾り１０がそれぞれ組み付けられている。
【００２６】
［遊技盤１１の主要構成］
次に、遊技盤１１の主要構成について図２を参照して説明する。図２は、遊技盤１１の正面説明図である。
遊技盤１１の遊技領域２０には、立体的な構造物であるセンターケース２２が設けられており、センターケース２２には、特別図柄の変動表示から確定表示などを行う特別図柄表示装置３０が設けられている。特別図柄表示装置３０は、複数種類の特別図柄、この実施形態では「０」〜「９」の数字からなる図柄列を画面の複数の表示領域（この実施形態では、画面左側の左表示領域、画面中央の中表示領域および画面右側の右表示領域の計３つの表示領域）において、それぞれ上から下方向へ変動表示（スクロール表示ともいう）させる。
【００２７】
また、特別図柄表示装置３０は、特別図柄の背景に表示する背景画像、リーチ変動になったときの演出画像、大当りの発生を予告する予告画像、大当りの遊技中における演出画像などを表示する。
なお、特別図柄の確定表示とは、最終的に確定した特別図柄を表示したという意味であり、確定表示の態様には、変動が完全に停止した状態の他、完全に停止しないで上下または左右に振動するなど、所定の動きを伴っている状態などが含まれる。
この実施形態では、特別図柄表示装置３０は、液晶表示装置（たとえば、ＴＦＴ（Thin Film Transistor）を画素駆動素子とするアクティブマトリックス方式の液晶表示装置）である。なお、特別図柄表示装置３０は、７セグメントＬＥＤを用いた表示装置、ドットマトリクス式表示装置、ＣＲＴ表示装置、プラズマディスプレイ等により構成してもよい。
【００２８】
センターケース２２には、４個のＬＥＤからなる特別図柄記憶表示ＬＥＤ３４と、３個のＬＥＤからなる普通図柄表示装置３１と、４個のＬＥＤからなる普通図柄記憶表示ＬＥＤ３３とが設けられている。また、センターケース２２の下方には、第１種始動口２４が設けられており、その第１種始動口２４の下方には、普通電動役物２５が設けられている。普通電動役物２５は、開閉可能な両翼を備えており、その両翼を開いたときに第１種始動口２４を拡大する機能を有する。
遊技球が第１種始動口２４に入賞すると、特別図柄表示装置３０が特別図柄を変動表示する。また、その変動表示中に遊技球が第１種始動口２４に入賞すると、特別図柄表示装置３０が特別図柄の変動表示を保留している数（以下、特別図柄始動記憶数という）が１増加し、特別図柄記憶表示ＬＥＤ３４の点灯数が１増加する。
【００２９】
遊技領域２０には、普通図柄作動ゲート２３，２３が設けられており、遊技球が普通図柄作動ゲート２３，２３を通過すると、普通図柄表示装置３１が普通図柄を変動表示する。また、その変動表示中に遊技球が普通図柄作動ゲート２３，２３を通過すると、普通図柄表示装置３１が普通図柄の変動表示を保留している数（以下、普通図柄始動記憶数という）が１増加し、普通図柄記憶表示ＬＥＤ３３の点灯数が１増加する。
【００３０】
普通電動役物２５の下方には、大当りが発生した場合に作動する変動入賞装置３７が設けられている。この変動入賞装置３７には、各ラウンドの開始時に開放動作する板状の開閉部材３８が扉式に開閉可能に取り付けられている。開閉部材３８が開放すると、開閉部材３８の形状に対応した横長で長方形状の大入賞口２８が開口する。大入賞口２８の内部には、特定領域２７が形成されている。遊技球が特定領域２７を通過したことを条件として次のラウンドに進む権利が発生する。
また、遊技領域２０には、下入賞口２６，２６や風車などが設けられており、盤面には、多くの遊技釘（図示省略）が打ち込まれている。
【００３１】
上皿６（図１）に遊技球を入れ、発射ハンドル８を握り、時計方向に回動操作すると、発射モータ１５ｅ（図３）が作動し、１分間に約１００発の速度で遊技球が１個ずつ発射され、発射された遊技球はガイドレール２１によって遊技領域２０に案内される。
遊技領域２０に案内された遊技球は、普通図柄作動ゲート２３，２３を通過したり、第１種始動口２４などの入賞口に入賞するか、あるいは、アウト口２９に入る。遊技球が入賞口に入賞すると、その入賞口に対して予め定められた個数（例えば、５個または１５個）の遊技球が内枠２（図１）の裏側の機構板に設けられた賞球ユニット６２（図３）から上皿６に払い出される。発射ハンドル８の握り部にはタッチセンサが設けられており、遊技者が発射ハンドル８に素手で触れて操作していれば、タッチセンサがＯＮし、鍵穴飾り９（図１）に設けられたＬＥＤが点灯し、発射モータ１５ｅの作動を表示する。また、発射ハンドル８の側方には発射停止ボタン（図示省略）が設けられており、それを押圧操作することにより発射モータ１５ｅが停止するため、単発での発射も可能となる。
【００３２】
［パチンコ機１の電気的構成］
次に、パチンコ機１の主な電気的構成について、それをブロックで示す図３を参照して説明する。
パチンコ機１には、主制御基板１００が設けられており、この主制御基板１００には、マイクロプロセッサ１１０が搭載されている。マイクロプロセッサ１１０には、大当りかハズレかの判定、大入賞口２８への入賞数のカウント、大当りの遊技におけるラウンドの制御などの遊技の主な制御を実行するメインＣＰＵ１１２と、このメインＣＰＵ１１２が各種制御などを実行するためのコンピュータプログラムなどが記録されたＲＯＭ１１４と、遊技球が第１種始動口２４を通過したことの検出結果や入賞などの遊技中に発生する各種データ、ＲＯＭ１１４から読出されたコンピュータプログラムなどを一時的に格納するＲＡＭ１１６とが搭載されている。
主制御基板１００には、次に記載するものが電気的に接続されている。遊技球が第１種始動口２４に入賞したことを検出する第１種始動口スイッチ２４ａ、図柄制御基板３２、ＬＥＤやランプ類を制御するランプ制御基板３００、電源スイッチ１８を備えた電源基板８０、賞球の払出しなどを制御する払出制御基板２００、遊技中の効果音などを制御する音声制御基板７９、賞球払出数や大当りの発生などに関する遊技盤情報をパチンコホールの管理室などに設けられたホールコンピュータへ送信するための遊技枠情報端子基板５２、盤面中継基板５１、遊技枠中継基板５３である。
【００３３】
払出制御基板２００には、主制御基板１００から送出される制御コマンドを入力して動作するマイクロプロセッサ２１０が搭載されており、マイクロプロセッサ２１０には、賞球および貸球の払出しなどを制御するサブＣＰＵ２１２と、このサブＣＰＵ２１２が賞球の払出しなどの制御を実行するための各種制御プログラムが記録されたＲＯＭ２１４と、サブＣＰＵ２１２が各種制御プログラムを実行する際にＲＯＭ２１４から読出された制御プログラムや遊技中に発生する入賞数や賞球数などの各種データを一時的に格納するＲＡＭ２１６とが搭載されている。
また、払出制御基板２００には、電源基板８０、発射モータ１５ｅを駆動するための発射モータ駆動基板１５ｃ、遊技枠情報端子基板５２および払出中継基板５５が電気的に接続されている。発射モータ駆動基板１５ｃには、発射モータ駆動基板１５ｃから発射モータ１５ｅへ駆動信号を出力させるための発射スイッチ１５ｄが接続されている。
【００３４】
遊技枠中継基板５３には、下皿７が遊技球で満杯になったことを検出する下皿満杯検出スイッチ７２、賞球切れを検出する賞球切れ検出スイッチ７３およびセンサ中継基板５４が電気的に接続されている。センサ中継基板５４は、賞球ユニット６２に備えられた賞球払出センサ６２ａ，６２ｂおよび払出中継基板５５と電気的に接続されている。払出中継基板５５には、貸球切れを検出する貸球切れ検出スイッチ６１、賞球払出モータ６２ｃおよび貸球ユニット６３が電気的に接続されている。
盤面中継基板５１には、普通電動役物２５を駆動する普通電動役物ソレノイド２５ａ、普通図柄作動ゲート２３、２３を通過した遊技球を検出するゲートスイッチ２３ａ，２３ａ、大入賞口２８に入賞した遊技球を検出する大入賞口スイッチ２８ａ、下入賞口２６、２６に入賞した遊技球を検出する下入賞口スイッチ２６ａ，２６ａおよび大入賞口中継基板５０である。
【００３５】
大入賞口中継基板５０には、特定領域スイッチ２７ｂ、特定領域を変化させる部材を駆動する特定領域ソレノイド２７ｃおよび開閉部材３８を駆動する大入賞口ソレノイド３８ａが電気的に接続されている。電源基板８０は、ＣＲ接続基板５６と電気的に接続されており、ＣＲ接続基板５６には、プリペイドカードの残りの度数を表示する度数表示基板やプリペイドカードを読取る装置などを備える遊技機外装置部分７１と電気的に接続されている。電源基板８０は、ＡＣ２４Ｖ（５０Ｈｚ／６０Ｈｚ）の主電源７０から電源の供給を受け、各基板および装置へ必要電源を供給する。
【００３６】
［遊技の主な流れ］
次に、遊技の主な流れについて図４ないし図９を参照して説明する。
図４(Ａ)は、大当り抽選カウンタの説明図であり、図４(Ｂ)は、交換用ポインタの説明図である。図４(Ｃ)は、参照値変更前の参照値記憶エリア１１６ａの説明図であり、図４(Ｄ)は、参照値変更後の参照値記憶エリア１１６ａの説明図である。図５は、メインＣＰＵ１１２が実行するリセット割込処理の流れを示すフローチャートである。図６は、メインＣＰＵ１１２が実行する大当り抽選カウンタ更新処理の流れを示すフローチャートである。図７は、メインＣＰＵ１１２が実行する参照値変更処理の流れを示すフローチャートである。図８は、メインＣＰＵ１１２が実行する指示値更新処理の流れを示すフローチャートである。図９は、メインＣＰＵ１１２が実行する第１種始動口処理の流れを示すフローチャートである。
【００３７】
（大当り抽選カウンタ）
図４（Ａ）の大当り抽選カウンタ２０５は、メインＣＰＵ１１２が大当りか否かを判定する際に基礎となるカウンタであり、複数のカウント値、この実施形態では１０００Ｈ（Ｈは１６進法の数値であることを表す）〜１７０６Ｈの計９００個のカウント値をカウントする。１０００Ｈ〜１７０６Ｈは、後述する参照値記憶エリア１１６ａを構成する９００個の記憶エリアの各アドレスに対応する。このパチンコ機１では、メインＣＰＵ１１２が２ｍｓごとに全ての処理を行っているため、大当り抽選カウンタ２０５は、２ｍｓの時間間隔でカウント値をカウントする。大当り抽選カウンタ２０５は初期値１０００Ｈから＋２Ｈずつカウントして行き、カウント値が１７０６Ｈを超えると、カウント値は初期値１０００Ｈにリセットされる。
なお、この実施形態では、電源投入時の初期設定における大当り抽選カウンタ２０５のカウント値１１６０Ｈ、１３Ｂ８Ｈおよび１６１０Ｈの計３個のカウント値に対応するアドレスの格納領域に格納されている参照値１７７、４７７および７７７が大当り値に設定されている。
【００３８】
（参照値記憶エリア）
図４（Ｃ）に示す参照値記憶エリア１１６ａは、ＲＡＭ１１６に備えられた記憶エリアである。この実施形態では、参照値記憶エリア１１６ａは、大当り抽選カウンタ２０５のカウント総数と同一の９００個の記憶エリアを備えており、各記憶エリアには、アドレス１０００Ｈ〜１７０６Ｈが０２Ｈ間隔で順に付されており、記憶エリアの位置を識別可能になっている。
パチンコ機１の電源が投入されると、９００個の記憶エリアには、アドレス１０００Ｈから順に１〜９００の数値が格納される。つまり、９００個の記憶エリアには、大当り抽選カウンタ２０５のカウント総数と同数の数値が１から順に９００まで格納される。これにより、大当り抽選カウンタ２０５のカウント値と、参照値記憶エリア１１６ａの各アドレスとが一対一の関係になる。
つまり、大当り抽選カウンタ２０５がカウントした初期値からｍ番目のカウント値は、アドレス１０００Ｈからｍ番目のアドレスと対応する。
【００３９】
（交換用ポインタ）
メインＣＰＵ１１２は、参照値記憶エリア１１６ａに格納されている参照値のうち、２つの参照値を相互に入れ替えるためのコンピュータプログラムを実行する。そのコンピュータプログラムでは、相互に入れ替える参照値を指定するために２つのポインタ（変数）を使用する。ここでは、２つのポインタの機能を分かり易くするために、図４（Ｂ）に示すように各ポインタを第１交換用ポインタ２０１および第２交換用ポインタ２０２として矢印で示す。
第１交換用ポインタ２０１および第２交換用ポインタ２０２は、それぞれ参照値記憶エリア１１６ａのアドレス１０００Ｈ〜１７０６Ｈのうち、所定のアドレスを１つずつ指示する。図４（Ｂ）に示す例では、第１交換用ポインタ２０１は、アドレス１１６０Ｈを指示しており、第２交換用ポインタ２０２は、アドレス１２５６Ｈを指示している。つまり、参照値記憶エリア１１６ａにおいてアドレス１１６０Ｈの記憶エリアに格納されている参照値１７７と、アドレス１２５６Ｈの記憶エリアに格納されている参照値３００とが入れ替えの対象として指定されている。
また、第１交換用ポインタ２０１および第２交換用ポインタ２０２は、メインＣＰＵ１１２が実行するリセット割込処理（図５）の指示値更新処理（図８）において移動する。２ｍｓの時間間隔で行われるリセット割込処理が１回実行されると、大当り抽選カウンタ２０５はカウント値を１個カウントする。それに対し、指示値更新処理では、指示値更新処理以外の処理を全て終了したときに余った時間内で各ポインタが移動し続ける。つまり、各ポインタが移動するタイミングと、大当り抽選カウンタ２０５がカウント値をカウントするタイミングとは同期しない。
【００４０】
（この発明の特徴）
メインＣＰＵ１１２は、遊技球が第１種始動口２４を通過したときに大当り抽選カウンタ２０５がカウントしていたカウント値を１個取得すると、その取得したカウント値と対応するアドレスの記憶エリアに格納されている参照値を参照値記憶エリア１１６ａから読出す。続いてメインＣＰＵ１１２は、その読出した参照値と各大当り値とを比較し、一致する大当り値が存在する場合は、大当りと判定し、存在しない場合はハズレと判定する。
たとえば、大当り抽選カウンタ２０５から取得したカウント値が１７７であった場合は、そのカウント値１７７と対応するアドレス１１６０Ｈの記憶エリアに格納されている参照値１７７を読出し、その参照値１７７と各大当り値（１７７、４７７および７７７）とを比較し、一致する大当り値１７７が存在するため、大当りと判定する。
【００４１】
ここで、第１交換用ポインタ２０１が参照値１７７のアドレス１１６０Ｈを指示しており、第２交換用ポインタ２０２が参照値３００のアドレス１２５６Ｈを指示している場合に、参照値変更処理が実行されたとすると、参照値１７７がアドレス１２５６Ｈの記憶エリアに移動し、参照値３００がアドレス１１６０Ｈの記憶エリアに移動する（図４（Ｄ））。
したがって、大当り抽選カウンタ２０５からカウント値１７７が取得された場合であっても、そのカウント値１７７に対応するアドレス１１６０Ｈの記憶エリアには、参照値１７７ではなく参照値３００が格納されているため、参照値３００と、各大当り値とが比較されることになるので、ハズレと判定される。
つまり、大当り抽選カウンタ２０５がカウント値１７７をカウンタするタイミングを狙って遊技球を第１種始動口２４を通過させることができたとしても、大当りを発生させることができない。
【００４２】
（リセット割込処理）
メインＣＰＵ１１２は２ｍｓごとにリセット割込処理を実行する。
メインＣＰＵ１１２は、電源投入時であるか否かを判定し（図５のステップ（以下、Ｓと略す）１０）、電源投入時であると判定した場合は（Ｓ１０：Ｙｅｓ）、初期設定を行い（Ｓ１２）、第１大当り値に１７７、第２大当り値に４７７、第３大当り値に７７７をそれぞれ設定する（Ｓ１４）。そして、第１指示値（後述）および第２指示値（後述）に、それぞれ初期値１０００Ｈを設定する（Ｓ１６）。その後、内部変数iに１を代入して（Ｓ１８）、内部変数iの上限値を９００に設定する（Ｓ２０）。そして、内部変数iを参照値iとして参照値記憶エリア１１６ａに格納後（Ｓ２２）、内部変数iに１を加算する（Ｓ２４）。内部変数iが上限値９００以下であるか判定し（Ｓ２６）、iが上限値９００以下と判定した場合は（Ｓ２６：Ｙｅｓ）、Ｓ２２およびＳ２４を繰り返す。つまり、内部変数ｉが上限値９００以下でないと判定するまで、Ｓ２２およびＳ２４を繰り返す。また、内部変数iが上限値９００以下でないと判定すると（Ｓ２６：Ｎｏ）、Ｓ１０に戻る。このようにしてメインＣＰＵ１１２は、参照値記憶エリア１１６ａのアドレス（１０００Ｈ、１００２Ｈ、・・・、１７０６Ｈ）の各記憶エリアに、参照値（１、２、…、９００）を１個ずつ順に格納する。
【００４３】
メインＣＰＵ１１２は、電源投入時でないと判定した場合は（Ｓ１０：Ｎｏ）、ポインタフラグが１か否かを判定する（Ｓ２８）。このポインタフラグは後述の指示値更新処理（Ｓ５４）において使用する。ここで、ポインタフラグが１であると判定した場合は（Ｓ２８：Ｙｅｓ）、ポインタフラグを２に設定し（Ｓ３２）、ポインタフラグが１でないと判定した場合は（Ｓ２８：Ｎｏ）、ポインタフラグを１に設定する（Ｓ３０）。つまり、ポインタフラグは、リセット割込処理の実行ごとに１または２に切り替えられる。その後、メインＣＰＵ１１２は、入賞口スイッチなどから入力した信号を他のフェーズで使用できる形に整える入力処理（Ｓ３４）、出力編集された出力データを入出力ポートへ出力する出力処理（Ｓ３６）、普通図柄を変動表示する普通図柄始動処理（Ｓ３８）、後述する第１種始動口処理（Ｓ４０）、普通電動役物２５の動作を制御する普通電役制御処理（Ｓ４２）、特別図柄表示装置３０の特別図柄の変動表示を制御する特別図柄変動処理（Ｓ４４）、大入賞口２８の開閉を制御をする大入賞口制御処理（Ｓ４６）、ＬＥＤやランプ類を制御するランプＬＥＤ制御処理（Ｓ４８）、遊技中の効果音などを制御する音声出力処理（Ｓ５０）、後述する大当り抽選カウンタ更新処理（Ｓ５２）、後述する指示値更新処理（Ｓ５４）を順に実行する。
なお、上記リセット割込処理を実行するためのコンピュータプログラムは、ＲＯＭ１１４に記録されており、メインＣＰＵ１１２は、そのコンピュータプログラムに従って上記リセット割込処理を実行する。
【００４４】
（大当り抽選カウンタ更新処理）
メインＣＰＵ１１２は、大当り抽選カウンタ２０５のカウント値が上限値９００未満であるか否かを判定し（図６のＳ７０）、カウント値が上限値９００未満であると判定した場合は（Ｓ７０：Ｙｅｓ）、カウント値に１を加算する（Ｓ７２）。また、カウント値が上限値９００未満でないと判定したときには（Ｓ７０：Ｎｏ）、カウント値を初期値１にリセットして（Ｓ７４）、参照値変更処理を行う（Ｓ７６）。
つまり、メインＣＰＵ１１２は、大当り抽選カウンタ２０５を初期値１から上限値９００までカウントした後、カウント値を初期値１にリセットする。そして、そのリセットの度に１回だけ参照値変更処理（Ｓ７６）を行う。
【００４５】
（参照値変更処理）
メインＣＰＵ１１２は、内部変数iに１を代入し（図７のＳ７８）、第１交換用ポインタ２０１が指示しているアドレス（以下、第１指示値という）を取得する（Ｓ８０）。そして、第１指示値に対応する記憶エリアの格納データを取得し（Ｓ８２）、その取得データを第１交換値とする（Ｓ８４）。次に、メインＣＰＵ１１２は、内部変数iが２であるか否かを判定し（Ｓ８６）、内部変数iが２ではないと判定した場合は（Ｓ８６：Ｎｏ）、内部変数iに２を代入し（Ｓ９２）、第２交換用ポインタ２０２が指示しているアドレス（以下、第２指示値という）を取得する（Ｓ８０）。そして、メインＣＰＵ１１２は、第２指示値に対応する記憶エリアの格納データを取得し（Ｓ８２）、その取得データを第２交換値とする（Ｓ８４）。
その後、メインＣＰＵ１１２は、内部変数iが２であると判定し（Ｓ８６：Ｙｅｓ）、第２指示値に対応する記憶エリアに第１交換値を格納し（Ｓ８８）、第１指示値に対応する記憶エリアに第２交換値を格納する（Ｓ９０）。
つまり、この参照値変更処理によって、メインＣＰＵ１１２は、第１交換用ポインタ２０１が指示するアドレスに格納された参照値と、第２交換用ポインタ２０２が指示するアドレスに格納された参照値とを相互に入れ替える。
【００４６】
（指示値更新処理）
メインＣＰＵ１１２は、リセット割込処理のＳ１０〜Ｓ５２の処理を行うと、指示値更新処理を行う（図５のＳ５４）。
この指示値更新処理（Ｓ５４）において移動するポインタは、ポインタフラグの設定（図５、Ｓ２８〜Ｓ３２）により設定された第１交換用ポインタ２０１および第２交換用ポインタ２０２のどちらか一方のポインタである。
図８において、メインＣＰＵ１１２は、ポインタフラグが「１」か否かを判定し（Ｓ５６）、ポインタフラグが「１」と判定した場合は（Ｓ５６：Ｙｅｓ）、第１交換用ポインタを移動対象とし、第１指示値に０２Ｈを加算する（Ｓ５８）。そして、第１指示値が参照値のアドレスの上限値である１７０６Ｈ以下か否かを判定し（Ｓ６０）、第１指示値が１７０６Ｈ以下と判定した場合は（Ｓ６０：Ｙｅｓ）、Ｓ５６に戻る。第１指示値が１７０６Ｈ以下でないと判定した場合は（Ｓ６０：Ｎｏ）、第１指示値を１０００Ｈにリセットし（Ｓ６２）、Ｓ５６に戻る。
メインＣＰＵ１１２は、ポインタフラグが「１」でないと判定した場合は（Ｓ５６：Ｎｏ）、第２交換用ポインタ２０２を移動対象とし、第２指示値に０２Ｈを加算する（Ｓ６４）。そして、第２指示値が参照値のアドレスの上限値である１７０６Ｈ以下か否かを判定し（Ｓ６６）、第２指示値が１７０６Ｈ以下と判定した場合は（Ｓ６６：Ｙｅｓ）、Ｓ５６に戻る。第２指示値が１７０６Ｈ以下でないと判定した場合は（Ｓ６６：Ｎｏ）、第２指示値を１０００Ｈにリセットし（Ｓ６８）、Ｓ５６に戻る。
このように、メインＣＰＵ１１２は、リセット割込処理の実行ごとに、移動対象を第１交換用ポインタ２０１または第２交換用ポインタ２０２に切換えて、それぞれの残余時間の間、どちらか一方の交換用ポインタを移動させ続ける。
つまり、第１交換用ポインタ２０１および第２交換用ポインタ２０２はそれぞれ独立に移動する。また、遊技状態により、特別図柄変動処理（Ｓ４４）などの処理時間が変動するので、残余時間はリセット割込処理の実行ごとに不規則な長さである。そのため、第１交換用ポインタ２０１および第２交換用ポインタ２０２は、それぞれ不規則に移動する。
【００４７】
（第１種始動口処理）
第１種始動口スイッチ２４ａ（図３）がＯＮすると、メインＣＰＵ１１２は、第１種始動口スイッチ２４ａに接続されている入力ポートの電圧変化を検出することにより、第１種始動口スイッチ２４ａがＯＮしたと判定すると（図９のＳ２３０：Ｙｅｓ）、特別図柄始動記憶数Ｕ１が「４」未満であるか否かを判定し（Ｓ２３２）、「４」未満である場合は（Ｓ２３２：Ｙｅｓ）、特別図柄始動記憶数Ｕ１に「１」を加算する（Ｓ２３４）。続いてメインＣＰＵ１１２は、大当り抽選カウンタ２０５がカウントしたカウント値を１個取得し（Ｓ２３６）、その取得したカウント値をＲＡＭ１１６に一時的に格納する（Ｓ２３８）。
その後、メインＣＰＵ１１２は、参照値記憶エリア１１６ａを参照し（Ｓ２３９）、Ｓ２３８にて格納したカウント値に対応するアドレスの記憶エリアに格納された参照値と大当り値（１７７、４７７、７７７）とを比較して大当りか否かの判定を行う（Ｓ２４０）。ここで、参照値と一致する大当り値が存在し、大当りと判定した場合は（Ｓ２４０：Ｙｅｓ）、大当りフラグを立てて（Ｓ２４２）、リセット割込処理（図５）に戻る。また、大当りでないと判定した場合は（Ｓ２４０：Ｎｏ）、そのままリセット割込処理に戻る（図５）。
【００４８】
ところで、参照値記憶エリア１１６ａに格納された参照値の配列は、参照値変更処理（Ｓ７６、図７）によって変更されるのに対し、大当り抽選カウンタ２０５のカウント値と参照値記憶エリア１１６ａのアドレスとの対応関係は変化しないため、参照値変更処理（Ｓ７６）で変更された参照値については、大当り抽選カウンタ２０５のカウンタ値との対応関係が変化する。
また、指示値更新処理（Ｓ５４）において、指示値に０２Ｈを加算する処理を繰り返すうちに、大当り値と一致する参照値を指示するときが到来する。そのため、参照値変更処理（Ｓ７６）で必ず大当り値と一致する参照値を移動させることができる。
よって、参照値変更処理（Ｓ７６）により、大当り値と一致する参照値の配列順序を変更することができるため、大当り抽選カウンタ２０５から取得したカウント値が大当り値と一致した場合でも、メインＣＰＵ１１２の大当りの判定結果をハズレにすることができる。
【００４９】
［第１実施形態の効果］
以上のように、上記第１実施形態のパチンコ機１を使用すれば、大当り値と一致する参照値が、参照値記憶エリア１１６ａで１〜９００番のうち、ｍ番目に存在する場合に、ｍ番目を含む順番を変更することにより、上記大当り値と一致する参照値の配列順序をｍ番目から移動させることができる。つまり、大当り値と一致する参照値の配列順序が固定されないようにすることができる。
したがって、大当り値と一致する参照値が大当り抽選カウンタ２０５の初期値からｍ番目に設定されている場合に、大当り抽選カウンタ２０５がｍ番目のカウント値をカウントしたときに遊技球が第１種始動口２４を通過させることができたとしても、大当り値と一致する参照値の配列順序をｍ番目から移動させた後では、参照値のｍ番目には、大当り値と一致する参照値が格納されていないことになるから、メインＣＰＵ１１２が参照値記憶エリア１１６ａからｍ番目の参照値を読出しても、その読出した参照値と、大当り値とが一致することがない。
これにより、大当り抽選カウンタ２０５の初期値から大当り値に到達するタイミングを予測することにより、大当りの発生確率を高めるという不正行為が困難なパチンコ機を実現することができる。
【００５０】
さらに、第１交換用ポインタ２０１および第２交換用ポインタ２０２で指示されている参照値を相互に入れ替えることにより、参照値記憶エリア１１６ａにおける参照値の順番を変更することができる。また、第１交換用ポインタ２０１および第２交換用ポインタ２０２は、それぞれ残余時間処理（Ｓ５４）で移動するため、各交換用ポインタにより指示される参照値が不規則に変化することになるので、参照値記憶エリア１１６ａにおける参照値の順番を不規則に変更することができる。
したがって、上記配列順序を不規則に変更しない場合よりも、前述の不正行為がより一層困難なパチンコ機を実現することができる。
なお、交換用ポインタは３個以上でもよく、例えば３個の交換用ポインタで指示する参照値同士を入れ替えてもよい。
【００５１】
＜第２実施形態＞
次に、この発明の第２実施形態について図１０ないし図１２を参照して説明する。図１０は、メインＣＰＵ１１２が実行するリセット割込処理２の流れを示すフローチャートであり、図１１は、メインＣＰＵ１１２が実行する参照値変更処理２の流れを示すフローチャートである。図１２は、メインＣＰＵ１１２が実行する指示値更新処理２の流れを示すフローチャートである。
なお、第１実施形態のパチンコ機１と同一部分の説明は省略して、メインＣＰＵ１１２が実行するリセット割込処理２、参照値変更処理２および指示値更新処理２についてのみ説明する。また、第１実施形態と同一の構成については同一の符号を用いる。
【００５２】
前述の第１実施形態では、リセット割込処理の残余時間で第１交換用ポインタ２０１および第２交換用ポインタ２０２を交互に移動させて、参照値変更処理（Ｓ７６）において入れ替える参照値を決定した。
しかし、第１交換用ポインタ２０１および第２交換用ポインタ２０２の両方が、偶然に同じアドレスを指示することが考えられる。このとき、１個の参照値のみに対して参照値変更処理（Ｓ７６）を実行することになるので、実質的に参照値が入れ替えられないことになる。
そこで、この実施形態では、参照値を指示するポインタは第１交換用ポインタ２０１のみとして、第１指示値に一定量（たとえば、３２Ｈ）の値を加えた値から第２指示値を決定する。
【００５３】
（リセット割込処理２）
このリセット割込処理２では、残余時間で移動するポインタが第１交換用ポインタ２０１のみであるため、前述の第１実施形態のリセット割込処理（図５）において示したようなポインタフラグの設定に関する処理（Ｓ２８〜Ｓ３０）は設けていない。したがって、メインＣＰＵ１１２は、電源投入時ではないと判断すると（Ｓ１０：Ｎｏ）、Ｓ３４〜Ｓ９４を実行する。
また、このリセット割込処理２では、Ｓ５２の大当り抽選カウンタ更新処理において実行する参照値変更処理２およびＳ９４の指示値更新処理２の内容が、前述のリセット割込処理と異なっており、それ以外の処理（Ｓ１０〜Ｓ５０、Ｓ１２〜Ｓ２６）は、前述のリセット割込処理と同じである。
【００５４】
（参照値変更処理２）
メインＣＰＵ１１２は、第１指示値と第２指示値との関係を規定する値（以下、ステップ値という）に３２Ｈを設定し（図１１のＳ１００）、第１指示値を取得する（Ｓ１０２）。そして、メインＣＰＵ１１２は、第１指示値に対応する記憶エリアの格納データを取得し（Ｓ１０４）、その取得データを第１交換値に設定する（Ｓ１０６）。次に、メインＣＰＵ１１２は、Ｓ１０２で取得した第１指示値に、Ｓ１００で設定したステップ値３２Ｈを加算する（Ｓ１０８）。
メインＣＰＵ１１２は、その加算値が参照値のアドレスの上限値である１７０６Ｈを超えるか否かを判定し（Ｓ１１０）、加算値が上限値を超えていないと判定した場合は（Ｓ１１０：Ｎｏ）、加算値を第２指示値に設定する（Ｓ１１２）。また、メインＣＰＵ１１２は、加算値が上限値を超えると判定した場合は（Ｓ１１０：Ｙｅｓ）、加算値から上限値を減算し（Ｓ１１４）、その減算値を第２指示値に設定する（Ｓ１１６）。
次に、メインＣＰＵ１１２は、第２指示値に対応する記憶エリアの格納データを取得し（Ｓ１１８）、その取得データを第２交換値に設定する（Ｓ１２０）。そして、メインＣＰＵ１１２は、第２指示値に対応する格納エリアに第１交換値を格納して（Ｓ１２２）、第１指示値に対応する格納エリアに第２交換値を格納する（Ｓ１２４）。
このように、参照値変更処理２では、第１指示値にステップ値３２Ｈを加算した加算値から第２指示値を設定するため、第１指示値と第２指示値とが同一になってしまうことがないので、必ず参照値の変更を行うことができる。
【００５５】
（指示値更新処理２）
図１２において、メインＣＰＵ１１２は、第１指示値に０２Ｈを加算し（Ｓ５８）、第１指示値が参照値のアドレスの上限値である１７０６Ｈ以下か否かを判定する（Ｓ６０）。メインＣＰＵ１１２は、第１指示値が１７０６Ｈ以下と判定した場合は（Ｓ６０：Ｙｅｓ）、Ｓ５８に戻り、第１指示値が１７０６Ｈ以下でないと判定した場合は（Ｓ６０：Ｎｏ）、第１指示値を１０００Ｈにリセットして（Ｓ６２）、Ｓ５８に戻る。
このように、メインＣＰＵ１１２は、リセット割込処理２を実行するごとに、その残余時間の間、第１交換用ポインタ２０１を移動させ続ける。
【００５６】
［第２実施形態の効果］
以上のように、上記第２実施形態のパチンコ機１を使用すれば、移動させるポインタは第１交換用ポインタ２０１のみで済むため、複数のポインタを移動させる場合よりも、メインＣＰＵ１１２が行うポインタの移動処理の負荷を軽減できる。
しかも、参照値変更処理２では、第１交換用ポインタ２０１により指示されている参照値と、その参照値に対して記憶位置が３２Ｈ異なる参照値とで記憶位置を相互に入れ替えるので、参照値の変更が実質的に行われなくなるということがなくなり、常に参照値の参照値記憶エリア１１６ａにおける順序を変更できる。よって複数のポインタを使用する場合よりも、前述の不正行為がより一層困難なパチンコ機を実現することができる。
【００５７】
＜第３実施形態＞
次に、この発明の第３実施形態について図１３を参照して説明する。
図１３は、この実施形態のパチンコ機に備えられたメインＣＰＵ１１２が実行する指示値更新処理３の流れを示すフローチャートである。
メインＣＰＵ１１２は、指示値更新処理３を除き、前述の第１実施形態にて説明した各処理と同じ処理を実行する。第１実施形態のパチンコ機１と同一部分の説明は省略し、第１実施形態と同一の構成については同一の符号を用いる。
前述の第１実施形態における指示値更新処理では、各ポインタを移動させるため、大当り値を示す参照値を指示しない限り、大当り値の配列順序を変えることができない。このため、大当り値の配列順序が変わらない時間を狙って、前述の不正行為が行われる可能性がある。
そこで、この実施形態のパチンコ機では、一方のポインタを常に大当り値（１７７、４７７、７７７）のいずれかを指示するように移動させ、他方のポインタを０２Ｈ単位で移動させる。
メインＣＰＵ１１２は、ポインタフラグが１ではないと判定した場合は（Ｓ５６：Ｎｏ）、第２交換用ポインタ２０２を大当り値と同じ参照値が格納されている格納領域のアドレスへ移動させ（Ｓ６５）、その移動した格納領域のアドレスを第２指示値に設定する（Ｓ６７）。
このようにすれば、９００個の参照値のうち大当り値と一致する参照値の参照値記憶エリア１１６ａにおける順番を常に変更することができるため、大当り値と一致する参照値の参照値記憶エリア１１６ａにおける順番を偶然に任せて変更する場合よりも、前述の不正行為がより一層困難なパチンコ機を実現することができる。
なお、この実施形態のパチンコ機が、請求項４に係る遊技機に対応する。
【００５８】
＜第４実施形態＞
次に、この発明の第４実施形態について説明する。
なお、メインＣＰＵ１１２は、参照値変更処理を実行する周期を除き、前述の第１実施形態にて説明した各処理と同じ処理を実行する。第１実施形態のパチンコ機１と同一部分の説明は省略し、第１実施形態と同一の構成については同一の符号を用いる。
前述の各実施形態では、大当り抽選カウンタ２０５のカウントが一巡する周期と参照値変更処理を実行する周期とが一致していた（図６のＳ７０、Ｓ７４およびＳ７６）。
この実施形態のパチンコ機では、参照値変更処理をリセット割込処理ごとに実行することにより、大当り抽選カウンタ２０５のカウントが一巡する周期と参照値変更処理を実行する周期とを異ならせることを特徴とする。
図６においてＳ７４の次に実行していた参照値変更処理を、リセット割込処理（図５）の各処理（Ｓ３４〜Ｓ５４）のように、割込処理の１つに設定する。これにより、リセット割込処理が実行される周期で参照値変更処理が実行されるようにすることができる。
大当り抽選カウンタ２０５の一巡する周期が、カウントの時間間隔２ｍｓ×全カウント数９００カウント＝１，８００ｍｓであるのに対して、リセット割込処理の周期は２ｍｓであり、大当り抽選カウンタ２０５が一巡する周期よりもリセット割込処理の周期の方がかなり短い。このため、参照値変更処理を大当り抽選カウンタ２０５の一巡ごとに実行するよりも、大当り値と一致する参照値の参照値記憶エリア１１６ａにおける配列順序が頻繁に変更されることになる。
したがって、大当り抽選カウンタ２０５の一巡ごとに参照値変更処理を行うよりも前述の不正行為が困難なパチンコ機を実現することができる。
【００５９】
＜第５実施形態＞
次に、この発明の第５実施形態について説明する。
なお、メインＣＰＵ１１２は、大当り抽選カウンタ２０５の初期値を更新する処理を実行する以外は、前述の第１実施形態にて説明した各処理と同じ処理を実行する。第１実施形態のパチンコ機１と同一部分の説明は省略し、第１実施形態と同一の構成については同一の符号を用いる。
この実施形態のパチンコ機は、大当り抽選カウンタ２０５が一巡するごとに大当り抽選カウンタ２０５の初期値を更新する手段（初期値更新手段）を備える。たとえば、複数の数値（たとえば、大当り抽選カウンタ２０５と同じ１０００Ｈ〜１７０６Ｈの計９００の数値）をカウントする初期値更新カウンタを設ける。そして、大当り抽選カウンタ２０５が上限値までカウントしたときに、次は、初期値更新カウンタから取得したカウント値を初期値とし、その初期値からカウントするようにする。
大当り抽選カウンタ２０５の初期値が更新される周期が、１，８００ｍｓであり、参照値変更処理の周期が２ｍｓであるとすると、大当り抽選カウンタ２０５の初期値が更新されるタイミングと、メインＣＰＵ１１２が参照値の参照値記憶エリア１１６ａにおける順番を変更するタイミングとが異なることになる。
このため、大当り抽選カウンタ２０５の初期値が更新されるタイミングに基づいて、メインＣＰＵ１１２が参照値の参照値記憶エリア１１６ａにおける順番を変更するタイミングを予測することが困難となる。
したがって、双方のタイミングが同一の場合よりも前述の不正行為が困難なパチンコ機を実現することができる。
なお、この実施の形態のパチンコ機が、請求項５に係る遊技機に対応する。
【００６０】
＜第６実施形態＞
次に、この発明の第６実施形態について説明する。
この実施形態のパチンコ機は、大当り値および参照値の数値の大きさが異なる以外は、前述の第１実施形態と同じ構成である。第１実施形態のパチンコ機１と同一部分の説明は省略し、第１実施形態と同一の構成については同一の符号を用いる。
前述の各実施形態では、参照値が１〜９００であったが、この実施形態では、参照値のうち、大当り値としての参照値を２値データの「１」で表し、ハズレ値としての参照値を２値データの「０」で表す。つまり、計９００個の参照値をそれぞれ１ビットで表す。なお、参照値および大当り値の数は、前述の各実施形態と同一であるため、大当りの発生確率は各実施形態と同一である。
たとえば、大当り値としての参照値７７７を２進数で表すと、「１１００００１００１」となり、１０ｂｉｔのデータ量を必要とするが、大当り値を「１」で表すと、最小単位の１ｂｉｔのデータ量で済む。つまり、参照値７７７を表すために必要なデータ量を１／１０に減少することができる。
このように、総ての参照値が２値データの「１」または「０」のいずれか１ｂｉｔのみで表わされるため、メインＣＰＵ１１２は、参照値記憶エリア１１６ａから読出した参照値が「１」であるか否か、あるいは、「０」であるか否かを判定するだけで、大当りかハズレかを判定することができる。
したがって、参照値を複数の２値データで表す場合よりも、メインＣＰＵ１１２が大当りかハズレかを判定する処理時間を短縮することができる。また、参照値が格納された参照値記憶エリア１１６ａの記憶容量を小さくすることができる。
なお、この実施の形態のパチンコ機が、請求項６に係る遊技機に対応する。
【００６１】
＜その他の実施形態＞
（１）参照値変更処理で変更する対象となる参照値と、参照値変更処理を実行した回数とを対応付けて構成されたテーブルをＲＯＭ１１４に格納しておき、参照値変更処理が実行される毎に、その実行回数に対応する参照値を上記テーブルから読出すように構成することもできる。この場合、入れ替えの対象となる参照値の数に対応した数のテーブルを設け、参照値と実行回数との対応関係がテーブル毎に異なるように構成すれば、同一の参照値が入れ替えの対象となり、実質的な入れ替えがされないという事態が起こり難くすることができる。
【００６２】
（２）大当り抽選カウンタとして、複数の数値、たとえば１〜９００の計９００個の数値をカウントする大当り抽選カウンタと、この大当り抽選カウンタのカウント値１〜９００と参照値記憶エリア１１６ａの計９００個のアドレス１０００Ｈ〜１７０６Ｈとをテーブル形式で対応付けた参照テーブルとを使用することもできる。この場合、大当り抽選カウンタから取得したカウント値と対応するアドレスを上記参照テーブルから読出し、その読出したアドレスの記憶エリアに格納されている参照値を読出し、その読出した参照値と大当り値とを比較することにより、大当り判定を行う。
（３）大当りの発生する確率が高い遊技状態に変化することを確変といい、大当りの遊技が終了した後所定期間確変に変化する特典の付いた大当りを確変大当りといい、確変大当り以外の大当りを通常大当りという場合に、大当り判定の結果がハズレであった場合を「０」、通常大当りを「１」および確変大当りを「２」として示すこともできる。そして、参照値記憶エリア１１６ａに格納するデータを「０」、「１」および「２」とすることにより、上記３種類の判定結果を格納することができる。この場合、上記３種類の判定結果は、それぞれ２ｂｉｔの２値データにより表すことができるため、参照値を３ｂｉｔ以上の２値データで表す場合よりも、メインＣＰＵ１１２が上記３種類の判定を行う処理時間を短縮することができる。また、参照値が格納された参照値記憶エリア１１６ａの記憶容量を小さくすることができる。
（４）この発明は、第２種パチンコ機、第３種パチンコ機にも適用することができる。また、第１種ないし第３種パチンコ機のいずれか２つ以上を組み合わせて構成されたパチンコ機にも適用することができる。さらに、スロットマシン、雀球、アレンジボール、その他遊技場に設置されている遊技機など、大当りかハズレかを抽選する機能を備えた遊技機に適用することができる。
なお、前記各実施形態において説明した処理の内容、流れ、数値および範囲は、一例であり、本発明を逸脱しない範囲で変更することができ、その場合も前記各実施形態と同様の効果を奏することができる。
【００６３】
［各請求項と実施形態との対応関係］
大当り抽選カウンタが、請求項１に記載のカウンタに対応し、参照値記憶エリア１１６ａが記憶手段に対応する。第１種始動口２４が所定の領域に対応する。大当り値が設定値に対応する。大当りが発生した遊技状態が遊技者に有利な遊技状態に対応する。
第１交換用ポインタ２０１および第２交換用ポインタ２０２が、請求項２に記載の複数のポインタに対応する。
ステップ値３２Ｈが、請求項３に記載の所定量に対応する。
そして、メインＣＰＵ１１２が請求７に記載のコンピュータに対応し、メインＣＰＵ１１２が、リセット割込処理を実行するためのコンピュータプログラムが請求項８に係るコンピュータプログラムに対応し、そのコンピュータプログラムが記録されたＲＯＭ１１４が、請求項８に記載のコンピュータが読み取り可能な記録媒体に対応する。
【００６４】
メインＣＰＵ１１２が実行するステップＳ１８〜Ｓ２６（図５）が、請求項１に記載の記憶手段として機能し、ステップＳ２３６〜Ｓ２３９（図９）が、請求項１に記載の読出手段として機能する。
また、メインＣＰＵ１１２が実行するステップＳ７８〜Ｓ９２（図７）が、請求項２に記載の変更手段として機能する。
メインＣＰＵ１１２が実行するステップＳ１００〜Ｓ１２６（図１１）が、請求項３に記載の変更手段として機能する。
【図面の簡単な説明】
【図１】この発明に係る実施形態のパチンコ機の外観を示す斜視説明図である。
【図２】図１に示すパチンコ機１に備えられた遊技盤１１の主要構成を示す正面説明図である。
【図３】パチンコ機１の電気的構成をブロックで示す説明図である。
【図４】図４(Ａ)は、大当り抽選カウンタの説明図であり、図４(Ｂ)は、交換用ポインタの説明図である。図４(Ｃ)は、参照値変更前の参照値記憶エリア１１６ａの説明図であり、図４(Ｄ)は、参照値変更後の参照値記憶エリア１１６ａの説明図である。
【図５】第１実施形態におけるメインＣＰＵ１１２が実行するリセット割込処理の流れを示すフローチャートである。
【図６】第１実施形態におけるメインＣＰＵ１１２が実行する大当り抽選カウンタ更新処理の流れを示すフローチャートである。
【図７】第１実施形態におけるメインＣＰＵ１１２が実行する参照値変更処理の流れを示すフローチャートである。
【図８】第１実施形態におけるメインＣＰＵ１１２が実行する指示値更新処理の流れを示すフローチャートである。
【図９】第１実施形態におけるメインＣＰＵ１１２が実行する第１種始動口処理の流れを示すフローチャートである。
【図１０】第２実施形態におけるメインＣＰＵ１１２が実行するリセット割込処理２の流れを示すフローチャートである。
【図１１】第２実施形態におけるメインＣＰＵ１１２が実行する参照値変更処理２の流れを示すフローチャートである。
【図１２】第２実施形態におけるメインＣＰＵ１１２が実行する指示値更新処理２の流れを示すフローチャートである。
【図１３】第３実施形態のパチンコ機に備えられたメインＣＰＵ１１２が実行する指示値更新処理３の流れを示すフローチャートである。
【図１４】従来のパチンコ機の主要構成を示す正面説明図である。
【図１５】図１５（Ａ）は、図１４に示すパチンコ機に備えられた第１種始動口と第１種始動口スイッチとの配置関係を示す説明図であり、図１５（Ｂ）は、図１４に示すパチンコ機の電気的構成の一部をブロックで示す説明図である。
【図１６】図１６（Ａ）は、従来の大当り抽選カウンタの説明図であり、図１６（Ｂ）は、図１６（Ａ）に示す大当り抽選カウンタの初期値が更新される様子を示す説明図である。
【符号の説明】
１      パチンコ機（遊技機）
１１２    メインＣＰＵ１１２（コンピュータ）
１１４    ＲＯＭ（記録媒体）
１１６ａ  参照値記憶エリア（記憶手段）
２０１    第１交換用ポインタ（ポインタ）
２０２    第２交換用ポインタ（ポインタ）
２０５    大当り抽選カウンタ（カウンタ）
【図１】
2004202012.tif 000003
【図２】
2004202012.tif 000004
【図３】
2004202012.tif 000005
【図４】
2004202012.tif 000006
【図５】
2004202012.tif 000007
【図６】
2004202012.tif 000008
【図７】
2004202012.tif 000009
【図８】
2004202012.tif 000010
【図９】
2004202012.tif 000011
【図１０】
2004202012.tif 000012
【図１１】
2004202012.tif 000013
【図１２】
2004202012.tif 000014
【図１３】
2004202012.tif 000015
【図１４】
2004202012.tif 000016
【図１５】
2004202012.tif 000017
【図１６】
2004202012.tif 000018