(57)【特許請求の範囲】
【請求項１】
始動口への入賞に基づき図柄変動を行う遊技機において、
遊技機での遊技中の第１の所定のタイミングにて乱数を発生し、
この乱数を使用して次回の大当り発生までの図柄始動回数を決定し、
決定された図柄始動回数目の図柄変動で大当りとなることを特徴とする遊技機。
【請求項２】
次回の大当り発生までの前記図柄始動回数のみでなく、少なくとも該次回の大当り終了から更に次の大当り発生までの、新たな図柄始動回数を決定して記憶することを特徴とする請求項１に記載の遊技機。
【請求項３】
遊技機の外部からの要求に応じて、記憶された大当り発生までの図柄始動回数を出力する出力手段を具備することを特徴とする請求項２に記載の遊技機。
【請求項４】
前記第１の所定のタイミングにて発生させる乱数は、遊技機の電源投入後の第２の所定タイミングにて１ずつカウントするカウンタの値から算出した０より大きく１以下の値の自然対数を利用して求められていることを特徴とする請求項１〜３のいずれかに記載の遊技機。
【請求項５】
始動口への入賞に基づき図柄変動を行う遊技機での遊技中の第１の所定のタイミングにて乱数を発生し、
この乱数を使用して次回の大当り発生までの図柄始動回数を決定し、
決定された図柄始動回数目の図柄変動で大当りとなる遊技機に記憶された大当り発生までの前記図柄始動回数を読み出し、
該読み出した前記図柄始動回数と、遊技機の図柄変動の回数である実図柄始動回数と、遊技機が大当り状態にあるか否か、に基づいて不正を検出することを特徴とする遊技機の不正防止システム。
【請求項６】
始動口への入賞に基づき図柄変動を行う遊技機での遊技中の第１の所定のタイミングにて乱数を発生し、この乱数を使用して次回の大当り発生までの図柄始動回数を決定し、決定された図柄始動回数目の図柄変動で大当りとなる遊技機に記憶された大当り発生までの前記図柄始動回数を読み出す読み出し手段と、
前記読み出し手段により読み出された前記図柄始動回数を記憶する記憶手段と、
前記読み出し手段により読み出されて前記記憶手段に記憶されている前記図柄始動回数と、前記読み出し手段が新たに読み出した前記図柄始動回数と、を比較する比較手段と、を具備することを特徴とする遊技機の不正防止システム。
【請求項７】
始動口への入賞に基づき図柄変動を行うとともに所定の図柄始動回数目の図柄変動で大当りを発生する遊技機に用いられ、次回の大当り発生までの図柄始動回数の算出を行うチップであって、
乱数の発生を要求する第１のコマンドが入力されると、
乱数を発生させる処理と、
該発生させた乱数を用いて前記次回の大当り発生までの図柄始動回数を決定する処理とを実行することを特徴とするチップ。
【請求項８】
次回の大当り発生までの図柄始動回数のみでなく、少なくとも該次回の大当り終了から更に次の大当り発生までの、新たな図柄始動回数を決定して記憶することを特徴とする請求項７に記載のチップ。
【請求項９】
乱数の出力を要求する第２のコマンドが入力されると、
記憶されている大当り発生までの図柄始動回数を出力する処理を実行することを特徴とする請求項８に記載のチップ。
【請求項１０】
電源投入後の第２の所定タイミングにて１ずつカウントするカウンタの値から算出した０より大きく１以下の値の自然対数を利用して、発生させる乱数を求めることを特徴とする請求項７〜９のいずれかに記載のチップ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は遊技機に関し、特に、大当りの決定方法を改善し、不正遊技を防ぐことができる技術に関するものである。
【０００２】
【従来の技術】
従来の遊技機は、遊技盤面の始動口への入賞タイミングを利用して乱数を作成しており、これにより、「大当り」か否かの判定をしている。例えば、大当り確率が１／２００であれば、０〜１９９の範囲で一定時間後に＋１しているカウンタ等の値を読み出し、これが任意の値（例えば「７」）であれば、大当りとしている。
ここで、＋１する一定間隔を始動口に取り付けたスイッチの読み込みタイミング（例えば４ｍｓｅｃ）毎とすると、このカウンタは８００ｍｓｅｃを一周期とした乱数となり、始動口への入賞タイミングがこの８００ｍｓｅｃ内で一様であれば、０〜１９９の各値となる割合は均一となる。このため、各回の図柄変動毎の大当り確率は、始動口入賞を契機として抽出された０〜１９９の値によって、毎回１／２００となっている。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来例では、何らかの方法で大当りの発生タイミングを掴み、そのタイミングで始動口への入賞信号を与えることによって、大当りを発生させるような不正介入の余地がある。例えば、０〜１９９の範囲で一定時間後に＋１しているカウンタ等の値を読み出し、これが任意の値（例えば７）であれば、大当りとしている場合であれば、一周期の８００ｍｓｅｃ間にカウンタの値が「７」である時間が４ｍｓｅｃの間、存在する。
何らかの方法で作為的に、この４ｍｓｅｃ間に、始動口検出用スイッチをオンにすれば、大当りを発生させることができ、この方法を使って、不正に大当りさせることができるという問題があった。
本発明はこのような点に鑑みてなされたものであり、その課題は、遊技性を保持したままで、不正に大当りを発生させることができない遊技機及びその不正防止システムを提供することである。
【０００４】
【課題を解決するための手段】
上記課題を解決するため、本願の第１の発明の構成は、請求項１記載の通りである。
【０００５】
上記第１の発明の構成により、始動口への入賞に基づき図柄変動を行う遊技機において、毎回の始動口入賞時に大当り判定用の乱数（例えば、０〜１９９の値）を読み出して大当りの判定を行うのではなく、遊技中の第１の所定のタイミング（例えば、電源投入時や大当り終了時）に次回の大当りまでの図柄始動回数を乱数によって予め決定し、決定された図柄始動回数目の図柄変動で遊技機が大当りになる。
【０００６】
更に、第２の発明の構成は、請求項２記載の通りである。
【０００７】
上記第２の発明の構成により、上記第１の発明の構成による作用とともに、次回の大当りまでの図柄始動回数の記憶をメモリに、例えば１００個程度記憶しておけば、この先の大当り１００回までに必要な図柄始動回数はこの時点で決定していることになり、前記メモリが不揮発性メモリであれば、電源を切ってもこの記憶を保持することとなる。
このため、仮に次回の大当りまでの図柄始動回数の決定のタイミングが解析されて、作為的にこの図柄始動回数が小さくなるタイミングで何らかの入力を与えたとしても、ここで決定した次回の大当りまでの図柄始動回数は、１００回目の大当り発生時に使用されるので、通常であれば、翌日〜１週間後のどこかの時点で発生することとなる。よって、このような不正を行ったとしても、効果はほとんど期待できない。
【０００８】
更に、第３の発明の構成は、請求項３記載の通りである。
【０００９】
上記第３の発明の構成により、上記第２の発明の構成による作用とともに、遊技機が遊技機外部からの要求に応じて出力した、遊技機内部に記憶された大当りまでの図柄始動回数を不正防止システム等の遊技機の外部装置が読み出して使用することができる。
更に、第４の発明の構成は、請求項４記載の通りである。
上記第４の発明の構成の遊技機は、請求項１〜３のいずれかに記載の遊技機であって、前記第１の所定のタイミングにて発生させる乱数は、遊技機の電源投入後の第２の所定タイミングにて１ずつカウントするカウンタの値から算出した０より大きく１以下の値の自然対数を利用して求められている。
【００１０】
更に、第５の発明の構成は、請求項５記載の通りである。
【００１１】
上記第５の発明の構成の不正防止システムは、始動口への入賞に基づき図柄変動を行う遊技機での遊技中の第１の所定のタイミングにて乱数を発生し、この乱数を使用して次回の大当り発生までの図柄始動回数を決定し、決定された図柄始動回数目の図柄変動で大当りとなる遊技機に記憶された次回の大当り発生までの前記図柄始動回数を読み出し、該読み出した前記図柄始動回数と、遊技機の図柄変動の回数である実図柄始動回数と、遊技機が大当り状態にあるか否か、を監視することで、前記遊技機が本来決められたとおりの図柄始動回数で大当りになるか否かが判断できる。
【００１２】
更に、第６の発明の構成は、請求項６記載の通りである。
【００１３】
上記第６の発明の構成の不正防止システムは、始動口への入賞に基づき図柄変動を行う遊技機での遊技中の第１の所定のタイミングにて乱数を発生し、この乱数を使用して次回の大当り発生までの図柄始動回数を決定し、決定された図柄始動回数目の図柄変動で大当りとなる遊技機に記憶された「大当り発生までの図柄始動回数」を例えば一定時間毎に読み出して記憶し、該記憶された「大当り発生までの図柄始動回数」と新たに読み出した「大当り発生までの図柄始動回数」との対比を行うことにより、不正に遊技機が大当りになることを防ぐことができる。
更に、第７の発明の構成は、請求項７記載の通りである。
上記第７の発明の構成のチップは、始動口への入賞に基づき図柄変動を行うとともに所定の図柄始動回数目での図柄変動で大当りを発生する遊技機に用いられ、次回の大当り発生までの図柄始動回数の算出を行うチップであって、乱数の発生を要求する第１のコマンドが入力されると、乱数を発生させる処理と、該発生させた乱数を用いて前記次回の大当り発生までの図柄始動回数を決定する処理とを実行する。
更に、第８の発明の構成は、請求項８記載の通りである。
上記第８の発明の構成のチップは、次回の大当りまでの図柄始動回数のみでなく、少なくとも該次回の大当り終了から更に次の大当り発生までの、新たな図柄始動回数を決定して記憶する。
更に、第９の発明の構成は、請求項９記載の通りである。
上記第９の発明の構成のチップは、乱数の出力を要求する第２のコマンドが入力されると、記憶されている大当り発生までの図柄始動回数を出力する処理を実行する。
更に、第１０の発明の構成は、請求項１０記載の通りである。
上記第１０の発明の構成のチップは、電源投入後の第２の所定タイミングにて１ずつカウントするカウンタの値から算出した０より大きく１以下の値の自然対数を利用して、発生させる乱数を求める。
【００１４】
【発明の実施の形態】
以下、本発明における実施の形態を図面に基づいて説明する。図１は本願発明の実施の形態に使用する計算式を説明し、図２は本願発明の実施の形態の乱数発生用第１プログラムのフローチャートを示し、図３は本願発明の実施の形態におけるメインプログラムのフローチャートを示し、図４は本願発明の実施の形態の乱数発生用第２プログラムのフローチャートを示し、図５は本願発明の実施の形態に係わる遊技機の不正防止システムを示している。
【００１５】
本願発明の実施の形態に係わる遊技機としてのパチンコ機（後述する図５のパチンコ台５、６に相当する。）では、毎回の始動口入賞時に大当りの乱数（例えば、０〜１９９の値）を読み出して大当りの判定を行うのではなく、遊技中の所定のタイミングとしての電源投入時や大当り終了時に次回の大当りまでの図柄始動回数を乱数によって予め決めておくことになる。
ここで必要となる「大当りまでの図柄始動回数」は、従来の方式での乱数と同様の結果になることが要求される。例えば、大当り確率が１／２００の場合、１〜４００の間の任意の値を均一な確率で選ぶことによって、１／２００の確率は実現できるが、必ず４００回以内に大当りとなってしまい、従来の乱数と結果が異なってしまう。
【００１６】
この乱数は、１の発生確率が最も高く、「２」、「３」、「４」、……と（１−１／ｐ）ずつ出現確率が下がってゆくことが望ましい。このため、大当りまでの図柄始動回数を乱数で決定するためには、次のような方法を用いる。図１はこの作成方法を示す。
なお、図１中の丸付き数字１〜７を、「丸１」〜「丸７」と記載する。
先ず、１６ビットのカウンタ（なお、１６ビットでなくてもよい。）を用意する。このカウンタの値を一定時間毎（不定期でもよい。）に＋１する。こうすると、このカウンタの値は図１の列「丸１」のように０〜６５５３５の値となる。
図１にて列「丸２」は、列「丸１」の値を＋１した値である。列「丸３」は列「丸２」の値を６５５３６で割った値であり、０より大きく１以下の値となっている。列「丸４」は、この値の自然対数を求めたものである。
【００１７】
一般的に、ｘが区間（０、１）の一様分布であるとき、
ｙ＝ーｐ・lnｘ
で算出されるｙの値の平均値はｐとなることが知られている。なお、lnは自然対数を示す。しかし、このｙの値は、最小値が０となる。今回、必要な乱数は１から始まる必要があり、しかも整数である必要がある。このため、ｐの値から０．５を引いて、平均がｐ−０．５となるような値を求めた後にこの値を＋０．５している。
これが、図１の列「丸５」、列「丸６」の値（ｐ＝２００の場合）である。列「丸５」の値は、０が最小値となり、平均値がｐ−０．５（即ち、１９９．５）となっている。この値に０．５を加えたものが、列「丸６」の値であり、最小値が０．５で、平均値がｐ（即ち、大当り確率が１／２００となる。）となっている。
【００１８】
更に、少数点以下を四捨五入（実際の処理としては、０．５を加えて少数点以下を切り捨てている。int（  ）は、（  ）内の値の少数点以下を切り捨てる関数である。）した値が列「丸７」である。この列「丸７」の値を次回の大当りまでの図柄始動回数（図柄変動開始回数）として使用している。即ち、１６ビットカウンタの値をｃとすると、
ｙ＝int〔（０．５−ｐ）ln[（ｃ＋１）／６５５３６]＋１〕
にて、次回の大当りまでの図柄始動回数ｙを求めている。
【００１９】
実際の遊技機で上記の算出を行う場合、この処理のための乱数チップ（後述する図５の乱数チップ５ｂ、６ｂに相当する。）をワンチップマイクロコンピュータ等で構成することができる。乱数作成用のワンチップマイクロコンピュータをメイン基板（後述する図５における主基板５ａ、６ａに相当する。）で使用するＣＰＵには内臓しないで、別体としてメイン基板上に搭載する。なお、乱数作成用のワンチップマイクロコンピュータを遊技機の外部に取付けてメイン基板と通信させてもよい。また、大当り確率が複数存在する場合は、遊技に重要な大当り確率を一つのみ選択してこの機能を使用するか、乱数発生用マイクロコンピュータを複数使用すればよい。また、一つの乱数発生用マイクコンピュータで複数の大当り確率に対応できるようにしてもよい。
【００２０】
図２は、乱数発生用のワンチップマイクロコンピュータ（乱数チップ）の動作を示すフローチャートである。
電源投入後、アイドリング状態で１６ビットのカウンタ（精度が要求される場合は、３２ビットとしてもよい。）を＋１している。
ステップＳ１にて、この１６ビットカウンタを以下、変数ｃとする。
ステップＳ２にてメインプログラム等からコマンドを入力した時点で、ステップＳ３に移り、メイン基板で設定している大当り確率の分子を１としたときの分母の値を入力する。
ステップＳ４にて、乱数作成用のワンチップマイクロコンピュータ内に記憶されている大当りまでの図柄始動回数Ｄが０であれば、ステップＳ５にて、
ｙ＝int〔（０．５−ｐ）ln[（ｃ＋１）／６５５３６]＋１〕
を算出する。次に、ステップＳ６にて、算出したｙをＤに格納する。
【００２１】
入力するコマンドの内容は、「乱数更新」又は「乱数要求」の２種類とする。ステップＳ７にて、入力コマンドの内容が「乱数更新」であれば、処理の先頭に戻る。更に、ステップＳ８にて、入力コマンドの内容が「乱数要求」であれば、ステップＳ９にてＤの値を出力し、次にステップＳ１０にてＤを０にして、処理の先頭に戻る。
【００２２】
図３は大当りの判定等を行うメインプログラムのフローチャートを示す。図３にて、大当りまでの図柄始動回数を変数Ｋとしている。
ステップＳ１１にて、このＫの値が０の場合（電源投入時や大当りとなる図柄変動開始時）、ステップＳ１２にて乱数チップに「乱数要求」コマンドを出力し、続けてステップＳ１３にて大当り確率１／ｐを出力する。そして、ステップＳ１４にて乱数チップから次回の大当りまでの図柄始動回数を入力し、ステップＳ１５にてこの値をＫにセットする。
【００２３】
次に、ステップＳ１６にて始動口への入賞があれば、ステップＳ１７にて乱数チップに「乱数更新」コマンドを出力する。次に、ステップＳ１８にて図柄変動開始時であれば、ステップＳ１９にてにＫの値をー１する。
次にステップＳ２０にて、この値が０であれば、ステップＳ２１にて停止図柄に大当り図柄をセットし、０でなければ、ステップＳ２２にて停止図柄に「はずれ図柄」をセットし、図柄変動を開始する。図柄停止時に大当り図柄であれば、「大当り」とし、はずれ図柄であれば、「はずれ」とする。
【００２４】
乱数チップのプログラムとメインプログラムをそれぞれ上記のようにした場合（図２と図３のフローチャート）、従来の遊技機のように始動口入賞のたびに、大当りの抽選を行っているのではなく、電源投入時や大当りとなる図柄変動開始より最初の始動口入賞時に乱数により大当りの抽選を行って大当りになるか否か決定する。この方法によれば、毎回の始動口入賞のタイミングで大当りか否かが決定するわけではないので、始動口入賞のタイミングで大当りを操作することはできなくなる。
次回の大当りまでの図柄始動回数は、電源投入時や大当りとなる図柄変動開始より最初の始動口入賞時に決定しているので、大当りまでの図柄始動回数が小さくなるようなタイミングで始動口の入力信号を与えるような不正も考えられるが、乱数チップ内の１６ビットカウンタの値は、メイン基板（メインプログラムを実行する。）との通信の空き時間を利用して＋１しているので、この値を知るのは困難である。
【００２５】
更に、次回の大当りまでの図柄始動回数の記憶を不揮発性記憶素子（不揮発性メモリ）に複数記憶しておくことができる。この場合の乱数作成用のワンチップマイクロコンピュータは、図４のフローチャートに示すような動作を行う。
電源投入後、ステップＳ３１にてアイドリング状態で１６ビットのカウンタ（精度が要求される場合は、３２ビットとしてもよい。）を＋１している。この１６ビットカウンタを以下、変数ｃとする。
【００２６】
次に、ステップＳ３２にてメインプログラム等からコマンドを入力した後、ステップＳ３３にてメイン基板（メインプログラム）で設定している大当り確率の分子を１としたときの分母を入力する。
次に、ステップＳ３４にて乱数作成用のワンチップマイクロコンピュータ内の不揮発性メモリ等に記憶されている乱数のデータ数（以下、変数ｎとする。）の値が１００（この上限値は変更してもよい。）よりも小さければ、ｎを＋１し、ステップＳ３６にて
ｙ＝int〔（０．５−ｐ）ln[（ｃ＋１）／６５５３６]＋１〕
を算出する。次にステップＳ３７にて、ここで算出したｙをＤ（ｎ）、即ち、乱数保存エリアのｎ番目に格納する。
【００２７】
入力するコマンドの内容は、「乱数更新」、「乱数要求」及び「全乱数要求」の３種類とする。
ステップＳ３８にて入力したコマンドの内容が「乱数更新」であれば、処理の先頭に戻る。ステップＳ３９にて入力したコマンドの内容が「乱数要求」であれば、ステップＳ４０にてＤ（１）の値を出力し、ステップＳ４１にてＤ（１）〜Ｄ（９９）にそれぞれ、Ｄ（２）〜Ｄ（１００）を格納し、ステップＳ４２にてｎを−１して、処理の先頭に戻る。
次にステップＳ４３にて入力したコマンドの内容が「全乱数要求」であれば、ステップＳ４４にてＤ（１）〜Ｄ（１００）の値を出力した後、処理の先頭に戻る。
この場合のメインプログラムは、請求項１の遊技機と同じ（図３のフローチャート）でよい。
【００２８】
乱数チップのプログラムとメインプログラムをそれぞれこのようにした場合（図４と図３のフローチャート）、大当りまでの図柄始動回数を不揮発性記憶素子に、１００個程度記憶しておけば、この先の大当り１００回までに必要な図柄始動回数はこの時点で決定していることとなり、電源を切っても不揮発性記憶素子の記憶を保持することとなる。
このため、仮に、次回の大当りまでの図柄始動回数の決定タイミングが解析されて、作為的にこの回数が小さくなるタイミングで何らかの入力を与えたとしても、ここで決定した次回の大当りまでの図柄始動回数は、１００回目の大当り発生時に使用されるので、通常であれば、翌日〜１週間後のどこかの時点で発生することになる。よって、このような不正を行ったとしても、効果は殆ど期待できない。
【００２９】
請求項３記載の遊技機は、遊技機外部からの要求に応じて、遊技機内部に記憶された大当りまでの図柄始動回数を出力できる出力手段を有している。大当りまでの図柄始動回数の出力は、乱数チップから遊技機外部へ直接出力できるようにしてもよいし、メインプログラムを介在させてもよい。
【００３０】
図５は不正防止システムの構成図を示している。この場合、遊技機として２つのパチンコ台５、６が示されている。なお、遊技機の数は任意でよい。パチンコ台５は主制御基板５ａ及び乱数チップ５ｂを備え、パチンコ台６は主制御基板６ａ及び乱数チップ６ｂを備えている。大当り監視ユニット３はパチンコ台５を監視するように接続され、大当り監視ユニット４はパチンコ台６を監視するように接続されている。
更に、大当り監視ユニット３、４はバスライン２によりホールコンピュータ１に接続されている。
【００３１】
図５に示すように、請求項５の不正防止システムは大当り監視ユニット３、４が請求項３の遊技機の次回の大当りまでの図柄始動回数を読み出し、実際の遊技機（パチンコ台５、６）の図柄始動回数と大当り中か否かを監視することで、遊技機が本来決められた通りの図柄始動回数通りに作動しているか否かが判断できる。
具体的には、電源投入時や大当り開始時に次回の大当りまでの図柄始動回数を読み出し、遊技機の図柄変動が開始する毎にこの値を−１し、０となった時点で大当りするかどうかと遊技機の大当りが発生した時点で、この値が０となっていることを確認すれば、異常を検出することができる。
【００３２】
仮に、遊技機のプログラム不正等で予め決められた次回の大当りまでの図柄始動回数を無視して、大当りを発生させた場合、このシステムで検出が可能である。
大当り監視ユニット３、４自体への不正防止のためには、大当り監視ユニット３、４で読み込んだ乱数をホールコンピュータ１等にも記憶させておくことで対策できる。この方法では、ホールの店員がホールコンピュータ１等で、どの遊技機が後何回の図柄始動で大当りするかを知ることが可能になる。
【００３３】
これにより、各遊技機がその日にどれぐらい大当りがかかるかを予測することができ、釘調整等の営業にいかすこともできる。しかし、「店員が特定の客に大当りが近い遊技機を教える。」とか、「開店前に大当りがかかる手前まで図柄始動回数を上げておくこと等のモーニングサービスを行うこと」等の問題が発生することも想定される。
これを防止するためには、ホール内では、乱数を確認できないようにし、公衆回線等でチェーン店本部、オーナー宅、第三者機関等で異常を監視し、異常が発生した時点でホールで連絡するようにしてもよい。
【００３４】
請求項６の不正防止システムでは、読み出し手段が請求項３の遊技機の次回の大当りまでの図柄始動回数を一定時間毎に読み出し、記憶手段（例えば不揮発性記憶素子）が読み出した内容を記憶する。そして、比較手段が前回読み出して記憶した記憶内容との対比を行っている。
ここで、前回の読み出しからの大当り回数を考慮し、記憶した内容と呼び出した値に矛盾がないかどうかを監視している。具体的には、大当り発生時に遊技機に対して、全乱数要求のコマンドを出力し、前回記憶手段に記憶しておいた全乱数と比較する。この間（例えば５分間）に大当りが発生していないにもかかわらず、前回のデータとの不一致があれば、異常とする。
仮に、営業中、又は、閉店中等に遊技機の制御基板やそのプログラム等を交換するような不正を行った場合、このシステムで検出が可能である。システムへの不正防止は、請求項５の例と同様の方法で防止できる。
【００３５】
【発明の効果】
本発明の第１の発明に係わる遊技機によれば、始動口への入賞に基づき図柄変動を行う遊技機において、毎回の始動口入賞時に大当り判定用の乱数を読み出して大当りの判定を行うのではなく、遊技中の第１の所定のタイミング（例えば、電源投入時や大当り終了時）に次回の大当りまでの図柄始動回数を乱数によって予め決めておく。この方法によれば、毎回の始動口入賞のタイミングで大当りか否かが決定するわけではないので、始動口入賞のタイミングで大当りを操作することはできなくなる。
このため、遊技機の遊技性を保持するとともに、遊技機を不正に操作して大当りを発生させることができなくなる。
【００３６】
更に、第２の発明に係わる遊技機によれば、上記第１の発明の効果とともに、次回の大当りまでの図柄始動回数の記憶をメモリに、例えば１００個程度記憶しておけば、この先の大当り１００回までに必要な図柄始動回数はこの時点で決定していることになり、前記メモリが不揮発性メモリであれば、遊技機の電源を切ってもこの記憶を保持することとなる。
このため、仮に次回の大当りまでの図柄始動回数の決定のタイミングが解析されて、作為的にこの図柄始動回数が小さくなるタイミングで何らかの入力を与えたとしても、ここで決定した次回の大当りまでの図柄始動回数は、１００回目の大当り発生時に使用されるので、通常であれば、翌日〜１週間後のどこかの時点で発生することとなる。よって、このような不正を行ったとしても、効果はほとんど期待できない。
【００３７】
更に、第３の発明に係わる遊技機によれば、上記第２の発明の効果とともに、遊技機外部からの要求に応じて、遊技機内部に記憶された大当りまでの図柄始動回数を出力できるので、出力された大当りまでの図柄始動回数を不正防止システム等遊技機外部から読み出して使用することにより、遊技機が不正に大当りになることを防ぐことができる。
【００３８】
更に、第５の発明に係わる遊技機の不正防止システムによれば、始動口への入賞に基づき図柄変動を行う遊技機での遊技中の第１の所定のタイミングにて乱数を発生し、この乱数を使用して次回の大当り発生までの図柄始動回数を決定し、決定された図柄始動回数目の図柄変動で大当りとなる遊技機に記憶された次回の大当り発生までの前記図柄始動回数を読み出し、該読み出した前記図柄始動回数と、遊技機の図柄変動の回数である実図柄始動回数と、遊技機が大当り状態にあるか否か、を監視することで、遊技機が本来決められたとおりの図柄始動回数で大当りになるか否かが判断できる。
仮に、遊技機のプログラム不正等で予め決められた次回の大当りまでの図柄始動回数を無視して、大当りを発生させた場合には、この不正防止システムで検出が可能である。
【００３９】
更に、第６の発明に係わる遊技機の不正防止システムによれば、始動口への入賞に基づき図柄変動を行う遊技機での遊技中の第１の所定のタイミングにて乱数を発生し、この乱数を使用して次回の大当り発生までの図柄始動回数を決定し、決定された図柄始動回数目の図柄変動で大当りとなる遊技機に記憶された次回の大当りまでの図柄始動回数を例えば一定時間毎に読み出し記憶し、前回読み出した内容との対比を行っている。そして、前回の読み出しからの大当り回数を考慮し、前記記憶された内容と新たに読み出した内容に矛盾がないかどうかを監視している。
仮に、営業中、又は、閉店中等に遊技機のメイン基板やそのプログラム等を交換するような不正を行った場合、第６の発明に係わる不正防止システムで検出が可能である。
【図面の簡単な説明】
【図１】  本願発明の実施の形態に使用する計算式を説明する説明図である。
【図２】  本願発明の実施の形態に係わる乱数チップの第１プログラムのフローチャートである。
【図３】  本願発明の実施の形態に係わるメインプログラムのフローチャートである。
【図４】  本願発明の実施の形態の係わる乱数チップの第２プログラムのフローチャートである。
【図５】  本願発明の実施の形態に係わる不正防止システムの概略図である。
【符号の説明】
１  ホールコンピュータ
３、４  大当り監視ユニット
５、６  パチンコ台
５ａ、６ａ  パチンコ台の主基板
５ｂ、６ｂ  乱数チップ
【図１】
0004419030.tif 000002
【図２】
0004419030.tif 000003
【図３】
0004419030.tif 000004
【図４】
0004419030.tif 000005
【図５】
0004419030.tif 000006