(57)【特許請求の範囲】
【請求項１】
遊技制御を行うためのメイン制御部と、
計測時間に基づいて制御される被制御部と、を備え、
前記メイン制御部が前記計測時間に基づいて行う前記被制御部の制御が、少なくとも普通図柄の変動時間、普通電動役物の拡開時間、特別図柄の変動時間及び大入賞口の開放時間のうちのいずれか１つとされている遊技機において、
前記メイン制御部のＲＡＭに、
所定周期毎に付与される基準信号に基づいて自己の値を所定の範囲内で循環的に更新し、要求に応じてその現在値を時間計測の基準時刻情報として与える２バイトの大きさの基準時刻情報記憶領域と、
前記被制御部の計時制御の数に対応した個数分が確保されると共に、前記被制御部の計時制御についての終了時刻情報を記憶するための２バイトの大きさの終了時刻情報記憶領域と、が設定され、
前記メイン制御部は、
前記基準時刻情報記憶領域の値を更新する基準時刻情報更新手段と、
前記基準時刻情報記憶領域の現在値を開始時刻とし、これに所定の継続時間を加算して終了時刻情報を算出する終了時刻情報算出手段と、
前記終了時刻情報算出手段によって算出された終了時刻情報の値がオーバーフローしている場合に、オーバーフロー判定フラグをセットするオーバーフロー判定フラグセット手段と、
前記終了時刻情報算出手段によって算出された終了時刻情報の値を前記終了時刻情報記憶領域に記憶する終了時刻情報記憶手段と、
前記基準時刻情報記憶領域の値を更新した際にオーバーフローしている場合に、前記オーバーフロー判定フラグをクリアするオーバーフロー判定フラグクリア手段と、
前記オーバーフロー判定フラグがセットされているか否かを判定し、前記オーバーフロー判定フラグがセットされている場合は、前記被制御部の制御を継続する一方、
前記オーバーフロー判定フラグがクリアされている場合は、前記基準時刻情報と前記終了時刻情報記憶領域に記憶されている前記終了時刻情報とを比較し、前記基準時刻情報の値が前記終了時刻情報の値以上の場合に、前記被制御部の制御を終了する時刻判定手段と、
を備えたことを特徴とする遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、時間計測が必要な複数の制御処理に対し基準時刻情報を付与し、その基準時刻情報に基づいてそれぞれの制御処理の処理時間を計る時間計測装置を備えた遊技機に関する。
【０００２】
【従来の技術】
パチンコ遊技機においてパチンコのゲームを制御するプログラム（以下メインプログラムとする）では、遊技制御処理を実行するために数十種類の時間を管理するタイマが設けられている。例えば、普通図柄の変動時間を管理するタイマ、大入賞口の開放時間を管理するタイマ、表示灯の表示時間を管理するタイマ等が設けられている。これらのタイマは、定期的に（例えば、４．０００ｍｓ毎に）入る割込みにより更新している。
【０００３】
具体的には、主制御基板のＲＯＭのプログラム内にサブルーチンとしてタイマープログラムがあり、別アドレスに何十と記憶された各被制御部に応じた制御時間に関するデータを選択し呼び込んで、時間計測をしていた。
【０００４】
この方法の問題点は、特に更新処理に余分な時間が取られる点であり、４ｍｓ毎に定期的に行うタイマ更新処理で、毎回数十のタイマープログラムの更新処理に時間をとられ、後続のプログラム処理がその分遅くなる。
【０００５】
また、数十種類あるタイマを同時に全て更新するためには、プログラムの処理時間やプログラム容量をある程度必要とするが、メインプログラムの容量には、規則上で定められた制限（コード容量：２．５Ｋバイト、データ容量：３Ｋバイト）があり、しかもゲーム性が複雑になるに従い、その部分での処理時間や容量の消費が多く、ゲームに直接関連しないタイマの処理等は、できるだけ最小限に抑える必要がある。
【０００６】
【発明が解決しようとする課題】
本発明の目的は、タイマ／カウンタの更新に関わる処理、データ容量を必要最小限に抑制することで、その分をゲームに直接関連する処理を増やすことができ、これにより、より興趣ある遊技を提供することが可能となる遊技機を提供することにある。
【０００７】
【課題を解決するための手段】
請求項１に係る遊技機は、遊技制御を行うためのメイン制御部と、
計測時間に基づいて制御される被制御部と、を備え、
前記メイン制御部が前記計測時間に基づいて行う前記被制御部の制御が、少なくとも普通図柄の変動時間、普通電動役物の拡開時間、特別図柄の変動時間及び大入賞口の開放時間のうちのいずれか１つとされているものであって、
前記メイン制御部のＲＡＭに、
所定周期毎に付与される基準信号に基づいて自己の値を所定の範囲内で循環的に更新し、要求に応じてその現在値を時間計測の基準時刻情報として与える２バイトの大きさの基準時刻情報記憶領域と、
前記被制御部の計時制御の数に対応した個数分が確保されると共に、前記被制御部の計時制御についての終了時刻情報を記憶するための２バイトの大きさの終了時刻情報記憶領域と、が設定され、
前記メイン制御部は、
前記基準時刻情報記憶領域の値を更新する基準時刻情報更新手段と、
前記基準時刻情報記憶領域の現在値を開始時刻とし、これに所定の継続時間を加算して終了時刻情報を算出する終了時刻情報算出手段と、
前記終了時刻情報算出手段によって算出された終了時刻情報の値がオーバーフローしている場合に、オーバーフロー判定フラグをセットするオーバーフロー判定フラグセット手段と、
前記終了時刻情報算出手段によって算出された終了時刻情報の値を前記終了時刻情報記憶領域に記憶する終了時刻情報記憶手段と、
前記基準時刻情報記憶領域の値を更新した際にオーバーフローしている場合に、前記オーバーフロー判定フラグをクリアするオーバーフロー判定フラグクリア手段と、
前記オーバーフロー判定フラグがセットされているか否かを判定し、前記オーバーフロー判定フラグがセットされている場合は、前記被制御部の制御を継続する一方、
前記オーバーフロー判定フラグがクリアされている場合は、前記基準時刻情報と前記終了時刻情報記憶領域に記憶されている前記終了時刻情報とを比較し、前記基準時刻情報の値が前記終了時刻情報の値以上の場合に、前記被制御部の制御を終了する時刻判定手段と、
を備えたことを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。図１は、実施の形態の遊技機としてのパチンコ遊技機に配備された遊技盤面１を一部省略して示す正面図である。遊技盤面１の略中央には、特別図柄表示装置２を組み付けた図柄表示ユニット３が配設され、図柄表示ユニット３の下方には、特別図柄表示装置２における図柄の変動を開始させるための始動口４を有する普通電動役物５が配設され、普通電動役物５の左右にはゲート６，７がそれぞれ配設され、遊技盤面１の下部には、ソレノイド（図示を省略）により開閉動作される大入賞口８を備えた入賞装置ユニット９が配設されている。
【００１１】
特別図柄表示装置２の特別図柄表示部１０は、左，中，右特別図柄表示部１０ａ，１０ｂ，１０ｃの３つに区分されている。特別図柄表示装置２の上方には、普通電動役物５の始動口４への入賞記憶状態を最大４個まで表示する特別図柄用の記憶数表示ＬＥＤ１１が配備され、記憶数表示ＬＥＤ１１の上方には、例えば、７セグメントにより構成された普通図柄表示部１２を有する普通図柄表示器１３が配設されている。
【００１２】
なお、左右のゲート６，７は、普通図柄表示器１３の図柄変動を開始するための始動ゲートであり、普通柄表示器１３の上方にはゲート６，７への遊技球の通過記憶を最高４回迄表示する普通図柄用の記憶数表示ＬＥＤ１４が配備されている。
【００１３】
また、入賞装置ユニット９の中央には、可動扉１５がその下端側を揺動自在に軸支され、該可動扉１５がソレノイドによりその上端側を前方に向けて移動された時に大入賞口８が開成される。大入賞口８の内部中央には、特別の入賞領域である特定領域１６が設けられ、大入賞口８の内部右方には、大入賞口８への入賞球数を表示する大入賞口入賞数表示ＬＥＤ１７が配備され、大入賞口８の内部左方には、可動扉１５の開成動作による大入賞口８の開放回数を表示する開放回数表示ＬＥＤ１８が配設されている。
【００１４】
なお、普通電動役物５の奥方、大入賞口８の奥方、特定領域１６及び左右のゲート６，７の奥方には、入賞検出手段並びに遊技球検出手段としての始動口入賞検出スイッチＳＷ１、大入賞口入賞検出スイッチＳＷ２、特定領域通過検出スイッチＳＷ３及びゲート通過検出スイッチＳＷ４がそれぞれ配備されている。また、遊技盤面１には、従来と同様、普通入賞口や遊技状況に応じて点灯駆動される装飾用の各表示灯が配設されているが、図示を省略している。
【００１５】
図２は、本発明の一実施形態におけるパチンコ遊技機の要部ブロック図である。パチンコ遊技全体に関わる制御を行うためのメイン制御部１９は、制御処理実行手段としてのＣＰＵ２０を有し、該ＣＰＵ２０にバス２１を介して、ＣＰＵ２０が実行するためのパチンコ遊技全体に関わる制御プログラムが格納されているＲＯＭ２２、随時読み出しおよび書き込みが可能なＲＡＭ２３、ＣＰＵ２０が周辺機器（例えば、枠制御部２４）との間でデータ通信を行うための通信制御回路２５、各スイッチＳＷ１〜ＳＷ４の検出信号を入力するための入力処理回路２６、ランプ類３０や各ソレノイドＳＯＬ１，ＳＯＬ２への駆動信号出力のための出力処理回路２７、普通図柄表示器１３や特別図柄表示装置２への表示出力を行うための表示制御回路２８が接続されている。
【００１６】
また、ＣＰＵには、ＣＰＵのための電源（図示せず）やＣＰＵの処理サイクルを規定する発振器２９が接続されている。
【００１７】
図３は、ＲＯＭ２２における記憶領域の概念図であり、ＲＯＭ２２内にはメインプログラム領域とタイマサブルーチン領域が設定されている。メインプログラム領域は、コード領域（２．５Ｋバイト）及びデータ領域（３．０Ｋバイト）が確保され、タイマサブルーチン領域は、コード領域（２０バイト）及びデータ領域（約１０バイト）が確保されている。なお、タイマサブルーチン領域のデータ領域は、使用するタイマの数により変化するものであって、本実施の形態では、４つのタイマを使用するので約１０バイト確保してある。
【００１８】
図４は、ＲＯＭ２２内に確保したメインプログラム領域の内訳を示す概念図である。メインプログラム領域は、前半部分に初期設定プログラムが格納され、初期設定プログラムの後ろに主制御プログラムが格納されている。また、主制御プログラムは、タイマプログラム、比較プログラム、普通電動役物制御プログラム、特別図柄制御プログラム、大入賞口制御プログラムおよびその他の制御プログラムにより構成されている。
【００１９】
図５は、ＲＡＭ２３に設定確保される計時に関する記憶領域を示す概念図である。ＲＡＭ２３には、２バイトの大きさのフリーランニングタイマと、各々２バイトの大きさの時間記憶バッファ１〜時間記憶バッファ４が設定されている。フリーランニングタイマは、発振器２９から所定周期毎に（４．０００ｍｓ毎に）付与される基準信号に基づいて、ＣＰＵ２０により自己の値を所定の範囲内で（１６進数表示で００００乃至ＦＦＦＦの範囲内で）循環的に更新し、要求に応じてその現在値を時間計測の基準時刻情報として与える基準時刻情報付与手段を構成している。
【００２０】
また、計測時間に基づいて制御される被制御部は、本実施の形態では、後述の普通図柄制御部（制御プログラム）、普通電動役物制御部（制御プログラム）、特別図柄制御部（制御プログラム）及び大入賞口制御部（制御プログラム）により構成されている。
【００２１】
時間記憶バッファ１〜時間記憶バッファ４は、計測開始時におけるフリーランニングタイマの現在値を開始時刻とし、これに所定の継続時間を加算あるいは減算して得た値を終了時刻情報として付与する複数の終了時刻情報付与手段を構成している。
【００２２】
即ち、時間記憶バッファ１は、普通図柄の変動時間の終了時刻情報を記憶する領域であり、時間記憶バッファ２は、普通電動役物の開放時間の終了時刻情報を記憶する領域であり、時間記憶バッファ３は、特別図柄の変動時間の終了時刻情報を記憶する領域であり、時間記憶バッファ４は、大入賞口の開放時間の終了時刻情報を記憶する領域である。
【００２３】
図６は、請求項１に記載の時間計測装置の構成を示す機能ブロック図である。また、図７は、請求項２に記載の遊技機の時間計測装置に関わる動作タイミングチャートである。フリーランニングタイマは、ＣＰＵ２０からの更新制御信号により定期的に（４．０００ｍｓ毎に）自己の値を１つずつ更新する。時間記憶バッファには、時間計測開始時に、ＣＰＵ２０がフリーランニングタイマの現在値を読み出し、その値に予め定めた計測時間を加算（減算）し、演算結果を記憶する。
【００２４】
図７においては、時間記憶バッファ２を一例として説明してあり、当りを判定した時のフリーランニングタイマの現在値が、「ＦＦ００」である場合を示している。この値に、普通電動役物の開放時間「０１Ｆ４」を加算し、オバーフローした場合は、無視して演算結果「００Ｆ４」を時間記憶バッファ２に記憶する。
【００２５】
比較器は、フリーランニングタイマの値と時間記憶バッファの値とをリアルタイムで比較し、両者の値が一致した時（計測時間が経過した時）、時間経過信号を各制御部に出力し、計測時間が経過したことを知らせる（図６参照）。図７においては、フリーランニングタイマの値が、４．０００ｍｓ毎に「ＦＦ０１，ＦＦ０２，ＦＦ０３，…，ＦＦＦＦ，００００，…，００Ｆ３」と更新されていき、タイマの値が「００Ｆ４」となった時点で、時間記憶バッファ２に記憶された値と一致して時間経過信号２が普通電動役物制御部に出力される場合を示している。
【００２６】
次に、図１に示す遊技盤面１におけるパチンコ遊技の概略を説明する。遊技球が始動口４に入賞すると、特別図柄表示装置７の特別図柄表示部１０の図柄変動が開始される。なお、始動口４への遊技球の入賞があると、図２のメイン制御部１９は大当たり判定用乱数の値を記憶する。特別図柄表示部１０の変動中における始動口４への遊技球の入賞は最高４回迄記憶され、その記憶数が特別図柄用の記憶数表示ＬＥＤ１１によって個数点灯されて表示される。
【００２７】
特別図柄表示部１０の図柄変動は、図柄変動の開始後、左特別図柄表示部１０ａ、右特別図柄表示部１０ｃ、中特別図柄表示部１０ｂの順で停止表示される。各特別図柄表示部１０ａ，１０ｃ，１０ｂに表示される図柄は、メイン制御部１９において、各特別図柄表示部１０ａ，１０ｃ，１０ｂに表示するべき図柄に対応した各特別図柄データを作成し、左特別図柄、右特別図柄、中特別図柄の全てが同一図柄となる大当たり特別図柄データと、左特別図柄と右特別図柄とが一致し、中特別図柄だけが異なるリーチ図柄データと、左特別図柄、右特別図柄、中特別図柄の全てが異なる外れ特別図柄データとに区分し、各々の特別図柄データをそれぞれ別々に記憶している。
【００２８】
メイン制御部１９は、各特別図柄表示部１０ａ，１０ｃ，１０ｂの図柄の停止表示を行う際に、大当たり判定用乱数の値が大当たりに関するものであるか否か、リーチのみに関するものであるか否か、外れであるか否かをそれぞれ判別することにより、停止表示する各特別図柄データを区分して記憶しておいた大当たり特別図柄データ、リーチ図柄データ並びに外れ特別図柄データのうちより選択する。なお、特別図柄表示部１０において選択された図柄が表示される。
【００２９】
特別図柄表示部１０において大当たりが発生すると、遊技者に特に有利となる特別遊技状態が付与され、図１の入賞装置ユニット９の可動扉１５がソレノイドＳＯＬ２により所定時間の間開成動作され、大入賞口８が開放される。大入賞口８に遊技球が入賞すると、大入賞口８への入賞球数が大入賞口入賞数表示ＬＥＤ１７によって数字表示される。大入賞口８への遊技球の入賞は、所定の開放時間の間において一定個数、例えば１０個迄であり、１０個目の入賞を以て可動扉１５が閉成動作され、大入賞口８が閉成される。
【００３０】
また、大入賞口８の開放中、大入賞口８に入賞した遊技球が、大入賞口８内の特定領域１６を通過すると、特定領域１６への遊技球通過がメイン制御部に記憶され、大入賞口８の閉成後、再び、所定時間の間大入賞口８が開放される。この大入賞口８の開放回数は、メイン制御部１においてカウントされており、開放回数表示ＬＥＤ１８によって数字表示される。なお、大入賞口８の開放回数は、最高１６回迄であり、１６回目の大入賞口８の閉成を以て、遊技者に特に有利となる特別遊技状態が終了する。
【００３１】
また、図１のゲート６，７は、普通図柄表示器１３の図柄変動開始のための始動ゲートであり、遊技球がゲート６，７のうちのいずれかを通過すると、普通図柄表示器１３の普通図柄表示部１２が図柄変動を開始する。なお普通図柄表示器１３の変動中におけるゲート６，７への遊技球の通過は最高４回迄記憶され、その記憶数が普通図柄用の記憶数表示ＬＥＤ１４によって個数点灯されて表示される。
【００３２】
普通図柄表示器１３の図柄変動は、図柄変動の開始後所定の時間行われて停止表示される。普通図柄表示器１３において停止表示された図柄が所定の図柄、例えば７となると当たりとなり、普通電動役物５の始動口４が所定時間拡開駆動され、始動口５への遊技球の入賞確率が増大する。
【００３３】
図９乃至図１２は、ＣＰＵ２０が行う遊技制御処理のメインルーチンの要部を示すフローチャートである。遊技制御処理は、大別すると、図９のフローチャートに示す普通図柄処理、図１０のフローチャートに示す普通電動役物処理、図１１のフローチャートに示す特別図柄処理及び図１２のフローチャートに示す大入賞口開放処理（大当り処理）により構成される。
【００３４】
次に各処理の概略を説明する。ＣＰＵ２０は、普通図柄処理を開始すると、まず、図柄変動の開始が可能であるか否かを判別する（ステップＡ０１）。既に、普通図柄が変動中である場合及び普通図柄表示器１３において当り発生となって普通電動役物５の拡開動作が行われている場合は、図柄変動の開始が不可能であると判別される。図柄変動中及び当り中でない場合は、ＣＰＵ２０はステップＡ０１を真と判別してステップＡ０２に移行する。
【００３５】
ステップＡ０１を真と判別した場合、ＣＰＵ２０は、ゲート６，７へのパチンコ球通過に関する記憶数が０であるか否かを判別する（ステップＡ０２）。なお、ゲート６，７へのパチンコ球通過に関する記憶数が０である場合、ＣＰＵ２０は、普通図柄処理を終了して次の処理に（普通電動役物処理）移行する。従って、実質的な普通図柄の図柄変動は行われない。
【００３６】
ゲート６，７へのパチンコ球通過があれば、最大４つまで記憶される。この場合は、ＣＰＵ２０はステップＡ０２を偽と判別して普通図柄変動を開始し（ステップＡ０３）、変動時間が経過したか否かを判別する（ステップＡ０４）。ＣＰＵ２０は、普通図柄変動の開始時点ではステップＡ０４を偽と判別し、以下、図柄の変動時間が経過するまでの間、ステップＡ０３及びステップＡ０４を繰り返し、普通図柄を変動する。
【００３７】
そして、変動時間が経過すると、ＣＰＵ２０は、ステップＡ０４を真と判別後、普通図柄を確定停止し（ステップＡ０５）、確定停止した普通図柄が当り図柄であるか否かを判別する（ステップＡ０６）。確定停止した普通図柄が当り図柄でなければ、ＣＰＵ２０は普通図柄処理に関する初期設定を行い（ステップＡ０７）、普通図柄処理を終えて次の処理に移行する。従って、次のサイクル以降の普通図柄処理において、ゲート６，７へのパチンコ球通過があれば、新たに普通図柄の変動が開始される。確定停止した普通図柄が当り図柄であれば、ＣＰＵ２０は当り発生を記憶し（ステップＡ０８）、普通電動役物処理に移行する。
【００３８】
なお、当り発生の記憶がある場合、ＣＰＵ２０は、ステップＡ０１を偽と判別し、普通図柄処理を終了して次の処理（普通電動役物処理）に移行する結果、実質的な普通図柄の図柄変動は行われない。
【００３９】
図１０のフローチャートにおいて、普通電動役物処理に移行したＣＰＵ２０は、まず、当り発生中であるか否かを判別する（ステップＢ０１）。当り発生中でないと判別された場合、ＣＰＵ２０は、普通電動役物処理を終了して次の処理に（特別図柄処理）移行する。従って、実質的な普通電動役物５の始動口４の拡開動作は行われない。なお、普通電動役物処理は、普通図柄処理において当り発生が記憶された場合に限って実質的な処理が行われる。
【００４０】
当り発生中と判別された場合、ＣＰＵ２０は、拡開開始であるか否かを判別する（ステップＢ０２）。拡開開始であれば普通電動役物ソレノイドＳＯＬ１を駆動して始動口４の拡開動作し（ステップＢ０３）、次いで拡開終了か否かを判別する（ステップＢ０４）。ＣＰＵ２０は、始動口４の拡開開始時点ではステップＢ０４を偽と判別し、以下、始動口４の拡開時間が経過するまでの間、ステップＢ０３及びステップＢ０４を繰り返し、始動口４の拡開状態を維持する。
【００４１】
そして、拡開時間が経過すると、ＣＰＵ２０は、ステップＢ０４を真と判別後、普通電動役物処理に関する初期設定を行い（ステップＢ０５）、これにより、当り発生の記憶をクリアし、普通電動役物処理を終えて次の処理に移行する。従って、次のサイクル以降の普通電動役物処理では、普通図柄処理において当り発生が記憶されない限り、実質的な普通電動役物５の始動口４の拡開動作は行われない。
【００４２】
図１１のフローチャートにおいて、ＣＰＵ２０は、特別図柄処理を開始すると、まず、図柄変動の開始が可能であるか否かを判別する（ステップＣ０１）。既に、特別図柄が変動中である場合及び特別図柄表示装置２において大当り発生となって大入賞口８の開放動作が行われている場合は、特別図柄変動の開始が不可能であると判別される。特別図柄変動中及び大当り中でない場合は、ＣＰＵ２０はステップＣ０１を真と判別してステップＣ０２に移行する。
【００４３】
ステップＣ０１を真と判別した場合、ＣＰＵ２０は、始動口４へのパチンコ球入賞に関する記憶数が０であるか否かを判別する（ステップＣ０２）。なお、始動口４へのパチンコ球入賞に関する記憶数が０である場合、ＣＰＵ２０は、特別図柄処理を終了して次の処理に（大入賞口開放処理）移行する。従って、実質的な特別図柄の図柄変動は行われない。
【００４４】
始動口４へのパチンコ球入賞があれば、最大４つまで記憶される。この場合は、ＣＰＵ２０はステップＣ０２を偽と判別して特別図柄変動を開始し（ステップＣ０３）、変動時間が経過したか否かを判別する（ステップＣ０４）。ＣＰＵ２０は、特別図柄変動の開始時点ではステップＣ０４を偽と判別し、以下、特別図柄の変動時間が経過するまでの間、ステップＣ０３及びステップＣ０４を繰り返し、特別図柄を変動する。
【００４５】
そして、変動時間が経過すると、ＣＰＵ２０は、ステップＣ０４を真と判別後、特別図柄を確定停止し（ステップＣ０５）、確定停止した特別図柄が大当り図柄であるか否かを判別する（ステップＣ０６）。確定停止した特別図柄が大当り図柄でなければ、ＣＰＵ２０は特別図柄処理に関する初期設定を行い（ステップＣ０７）、特別図柄処理を終えて次の処理に移行する。従って、次のサイクル以降の特別図柄処理において、始動口４へのパチンコ球入賞の記憶があれば、新たに特別図柄の変動が開始される。また、確定停止した特別図柄が大当り図柄であれば、ＣＰＵ２０は大当り発生を記憶し（ステップＣ０８）、大入賞口開放処理に移行する。
【００４６】
なお、大当り発生の記憶がある場合、ＣＰＵ２０は、ステップＣ０１を偽と判別し、特別図柄処理を終了して次の処理（大入賞口開放処理）に移行する結果、実質的な特別図柄の図柄変動は行われない。
【００４７】
図１２のフローチャートにおいて、大入賞口開放処理に移行したＣＰＵ２０は、まず、大当り発生中であるか否かを判別する（ステップＤ０１）。大当り発生中でないと判別された場合、ＣＰＵ２０は、大入賞口開放処理を終了して次の処理（例えば、図４に示すその他の制御プログラムを実行する処理）に移行する。従って、実質的な大入賞口８の開放動作は行われない。なお、大入賞口開放処理は、特別図柄処理において大当り発生が記憶された場合に限って実質的な処理が行われる。
【００４８】
大当り発生中と判別された場合、ＣＰＵ２０は、大入賞口ソレノイドＳＯＬ２を駆動して大入賞口８の開放する大当り動作を開始し（ステップＤ０２）、次いで大当り終了か否かを判別する（ステップＤ０３）。ＣＰＵ２０は、大当り動作の開始時点ではステップＤ０４を偽と判別し、以下、大当り動作に関する動作時間が経過するまでの間、ステップＤ０２及びステップＤ０３を繰り返し、大当り動作に関する処理を行う。
【００４９】
そして、大当り動作に関する動作時間が経過すると、ＣＰＵ２０は、ステップＤ０３を真と判別後、今回の大当り動作を行わせた確定特別図柄の種類が確率変動図柄であるか否かを判別し（例えば、左、中、右特別図柄が全て７７７であるか否かを判別し）（ステップＤ０４）、確定特別図柄の種類が確率変動図柄であれば、次回の大当り発生の確率を高確率に設定する一方（ステップＤ０５）、確定特別図柄の種類が確率変動図柄でなければ、次回の大当り発生の確率を通常確率に設定し（ステップＤ０６）、大入賞口開放処理に関する初期設定を行い（ステップＤ０７）、これにより、大当り発生の記憶をクリアし、大入賞口開放処理を終えて次の処理に移行する。従って、次のサイクル以降の大入賞口開放処理では、特別図柄処理において大当り発生が記憶されない限り、実質的な大入賞口８の開放動作は行われない。
【００５０】
以上、普通図柄処理、普通電動役物処理、特別図柄処理及び大入賞口開放処理について概略を説明したが、普通図柄の変動時間、普通電動役物５の拡開時間、特別図柄の変動時間及び大入賞口８の開放時間（大当り動作の動作時間）で計時制御処理が必要である。
【００５１】
次に、ＣＰＵ２０が行う計時に関する処理について説明する。なお、代表として、普通電動役物５の拡開時間の計時に関する処理について説明する。図１３は、ＣＰＵ２０が実行するフリーランニングタイマの更新処理のフローチャートである。ＣＰＵ２０には、図２の発振器２９から所定周期毎に（４．０００ｍｓ毎に）基準信号が与えられる。ＣＰＵ２０は、メインルーチンを実行している最中に発振器２９から基準信号が与えられると、割り込みが発生し、メインルーチンの実行を中断し、フリーランニングタイマの更新処理に移行する。
【００５２】
ＣＰＵ２０は、フリーランニングタイマ（２バイト）の現在値に１を加算し（ステップＥ０１）、次いで、フリーランニングタイマがオバーフローしたか否かを判別し（ステップＥ０２）、オバーフローしていなければそのままフリーランニングタイマの更新処理を終えてメインルーチンに戻る一方、オバーフローしている場合には、オバーフロー判定フラグＯＶＦをクリアし（ステップＥ０３）、フリーランニングタイマの更新処理を終えてメインルーチンに戻る。
【００５３】
なお、フリーランニングタイマの初期値は、１６進数表示で００００からスタートするものとする。従って、フリーランニングタイマの値は、４．０００ｍｓ毎に１６進数表示で００００乃至ＦＦＦＦの範囲内で循環的に更新される。また、フリーランニングタイマがオーバーフローするまでの時間は、６５５３６×４ｍｓ＝２６２．１４４秒（約４分２０秒）となる。
【００５４】
図１４乃至図１５は、請求項２に記載の時間計測装置に関する実施の形態であり、図９の普通図柄処理のステップＡ０６以下の処理及び図１０の普通電動役物処理における普通電動役物５の拡開時間の計時に関する処理を示すフローチャートである。
【００５５】
図１４のフローチャートにおいて、ＣＰＵ２０は、ステップＡ０７において確定停止した普通図柄が当り図柄であると判別した場合、当り発生を記憶すると（ステップＡ０９）、次いでフリーランニングタイマの現在値に始動口４の開放時間を規定する値（１６進表示で０１ＦＡ）を加算し（ステップＡ１０）、加算結果を時間記憶バッファ２に記憶し（ステップＡ１１）、普通電動役物処理に移行する。この結果、前述したように、例えば、フリーランニングタイマの現在値が、１６進表示でＦＦ００である場合には、加算結果である１６進表示で００Ｆ４が時間記憶バッファ２に記憶される。
【００５６】
図１５のフローチャートに示すように、普通電動役物処理に移行したＣＰＵ２０は、ステップＢ０１、ステップＢ０２を判別後、ステップＢ０３に移行し、普通電動役物ソレノイドＳＯＬ１をオンして始動口４の拡開動作し（ステップＢ０３）、次いで、時間記憶バッファ２に記憶した値（００Ｆ４）とフリーランニングタイマの現在値が一致しているか否かを判別するが（ステップＢ０６）、始動口４の拡開開始時点ではフリーランニングタイマの現在値は時間記憶バッファ２に記憶した値（００Ｆ４）に達しておらず、ステップＢ０６を偽と判別する。
【００５７】
以下、ＣＰＵ２０は、フリーランニングタイマの現在値が時間記憶バッファ２に記憶した値（００Ｆ４）に達するまでの間、ステップＢ０３、ステップＢ０６の処理を繰り返す。
【００５８】
一方、発振器２９から４．０００ｍｓ周期で基準信号がＣＰＵ２０に入力される毎に、フリーランニングタイマの更新処理が行われ、この結果、フリーランニングタイマの値は、「ＦＦ０１，ＦＦ０２，ＦＦ０３，…，ＦＦＦＦ，００００，…，００Ｆ３」と更新されていき、やがてタイマの値が「００Ｆ４」に達して時間記憶バッファ２に記憶された値（終了時刻）と一致する。
【００５９】
ＣＰＵ２０は、ステップＢ０６を真と判別し、即ち、始動口４の拡開終了と判別し、普通電動役物ソレノイドＳＯＬ１をオフし（ステップＢ０７）、普通電動役物処理に関する初期設定を行い（ステップＢ０５）、これにより、当り発生の記憶をクリアし、普通電動役物処理を終えて次の処理に移行する。
【００６０】
図１６乃至図１７は、請求項３に記載の時間計測装置に関する実施の形態であり、図９の普通図柄処理のステップＡ０６以下の処理及び図１０の普通電動役物処理における普通電動役物５の拡開時間の計時に関する処理を示すフローチャートである。
【００６１】
図１６のフローチャートにおいて、ＣＰＵ２０は、確定停止した普通図柄が当り図柄であると判別した場合、当り発生を記憶すると（ステップＡ０９）、オーバーフロー判定フラグＯＶＦをクリアし（ステップＡ２０）、次いでフリーランニングタイマの現在値に始動口４の開放時間を規定する値（１６進表示で０１ＦＡ）を加算し（ステップＡ２１）、加算結果がオーバーフローしたか否かを判別する（ステップＡ２２）。
【００６２】
ＣＰＵ２０は、加算結果がオーバーフローした場合には、オーバーフロー判定フラグＯＶＦをセットし（ステップＡ２３）、加算結果を時間記憶バッファ２に記憶し（ステップＡ２４）、普通電動役物処理に移行する一方、加算結果がオーバーフローしない場合には、そのまま加算結果を時間記憶バッファ２に記憶し（ステップＡ２４）、普通電動役物処理に移行する。
【００６３】
図８は、請求項３に記載の遊技機の時間計測装置に関わる動作タイミングチャートである。当りを判定した時のフリーランニングタイマの現在値が、「ＦＦ００」である場合を示している。この値に、普通電動役物の開放時間「０１Ｆ４」を加算し、オバーフローした場合は、オーバーフロー判定フラグをセットし、演算結果「００Ｆ４」を時間記憶バッファ２に記憶する。
【００６４】
普通電動役物処理に移行したＣＰＵ２０は、ステップＢ０１、ステップＢ０２を判別後、図１７のフローチャートにおけるステップＢ０３に移行し、普通電動役物ソレノイドＳＯＬ１をオンして始動口４の拡開動作し（ステップＢ０３）、次いで、オーバーフロー判定フラグＯＶＦが０であるか否かを判別する（ステップＢ１０）。
【００６５】
図８に示すように、オーバーフロー判定フラグＯＶＦがセットされている場合には、即ち、オーバーフロー判定フラグＯＶＦが１である場合には、フリーランニングタイマの現在値が、時間記憶バッファ２に記憶した値よりも大きくなっている。即ち、フリーランニングタイマの値が未だ桁上がりする前の状態であつて、時間記憶バッファ２に記憶した値に（終了時刻に）達していない。この場合には、ＣＰＵ２０は、ステップＢ１０を偽と判別し、以下、ＣＰＵ２０は、オーバーフロー判定フラグＯＶＦが０クリアされるまでの間は、ＣＰＵ２０は、ステップＢ０３、ステップＢ１０の処理を繰り返し、始動口４の拡開状態を維持する。
【００６６】
一方、発振器２９から４．０００ｍｓ周期で基準信号がＣＰＵ２０に入力される毎に、フリーランニングタイマの更新処理が行われ、この結果、フリーランニングタイマの値は、「ＦＦ０１，ＦＦ０２，ＦＦ０３，…，ＦＦＦＦ」と更新されていき、やがてタイマの値が「００００」に戻る時点でオーバーフローが発生し、図１３のステップＥ０２により判別され、この結果オーバーフロー判定フラグが０クリアされる（ステップＥ０３）（図８参照）。
【００６７】
これに応じて、普通電動役物処理のステップＢ１０の判別結果が真となり、ＣＰＵ２０は、フリーランニングタイマの現在値が、時間記憶バッファ２に記憶した値（００Ｆ４）以上となったか否かを判別するが（ステップＢ１１）、オーバーフロー判定フラグが０クリアされた時点でのフリーランニングタイマの現在値は、「００００」であって時間記憶バッファ２に記憶した値（００Ｆ４）に達しておらず、ステップＢ１１を偽と判別し、以下、ＣＰＵ２０は、フリーランニングタイマの現在値が時間記憶バッファ２に記憶した値（００Ｆ４）に達するまで、ステップＢ０３、ステップＢ１０の処理を繰り返し、引き続き始動口４の拡開状態を維持する。
【００６８】
引き続き、発振器２９から４．０００ｍｓ周期で基準信号がＣＰＵ２０に入力される毎に、フリーランニングタイマの更新処理が行われ、この結果、フリーランニングタイマの値は、「００００，０００１，…，００Ｆ３」と更新されていき、やがてタイマの値が「００Ｆ４」に達して時間記憶バッファ２に記憶された値（終了時刻）と一致するまたはそれ以上の値となる。
【００６９】
ＣＰＵ２０は、ステップＢ１１を真と判別し、即ち、始動口４の拡開終了と判別し、普通電動役物ソレノイドＳＯＬ１をオフし（ステップＢ０７）、普通電動役物処理に関する初期設定を行い（ステップＢ０５）、これにより、当り発生の記憶をクリアし、普通電動役物処理を終えて次の処理に移行する。
【００７０】
図１４乃至図１５のフローチャートに示す実施の形態（第１実施形態）と、図１６乃至図１７のフローチャートに示す実施の形態（第２実施形態）との相違は、第２実施形態では、フリーランニングタイマの値が時間記憶バッファ２に記憶した値に一致した場合ではなく、フリーランニングタイマの値が時間記憶バッファ２に記憶した値以上となった場合に終了であると判断する構成にした点である。
【００７１】
これは、第１実施形態では、記憶されていたフリーランニングタイマの値がノイズによって変化し、終了予定時刻を超えてしまった場合には、一回りし、次に再度一致するまでに長時間要する場合がありうる（最大約４分２０秒程度）。
【００７２】
一方、第２実施形態の構成では、このような場合において上述の問題を解消することができる。すなわち、フリーランニングタイマの値が小さく変化した場合には、予定時間より少し後で停止し、大きく変化した場合は終了時刻を超えているので即座に終了時刻とされ、予定時刻が大幅に狂うのが防止される。
【００７３】
数値の大小を間題とするので、フリーランニングタイマの現在値に計測時間を加算した加算結果がオーバーフローした場合には、オバーフロー判定フラグをセットし、ケタ上げにより計測開始時から既に時間記憶バッファの記憶値がフリーランニングタイマの値よりも小さいと判別されることを防いでいる。さらに、フリーランニングタイマがオバーフローした時点で、オバーフロー判定フラグを０クリアし、時間記憶バッファの記憶値とフリーランニングタイマの値が等しくなった後に、時間記憶バッファの記憶値が、フリーランニングタイマの値より大きいと判別されるのを防いでいる。
【００７４】
上述の実施形態では、基準時刻情報と終了時刻情報とを比較し、基準時刻情報が終了時刻情報に対して超過した場合に、被制御部の制御を終了する技術思想を、フリーランニングタイマの値（基準時刻情報）の更新を１つずつアップする構成とすると共に、時間記憶バッファ２に記憶する値（終了時刻情報）をフリーランニングタイマの現在値に開放時間を規定する値を加算して加算結果を記憶し、基準時刻情報と終了時刻情報とを比較した場合、基準時刻情報の値が終了時刻情報の値以上となった場合に（超過した場合に）、始動口４の拡開状態を終える構成としている。しかしながら、次のような構成に変更可能であって、本発明の要旨の範囲内を逸脱するものではない。
【００７５】
すなわち、フリーランニングタイマの値（基準時刻情報）の更新を１つずつダウンする構成とすると共に、時間記憶バッファ２に記憶する値（終了時刻情報）をフリーランニングタイマの現在値から開放時間を規定する値を減算して減算結果を記憶し、基準時刻情報と終了時刻情報とを比較した場合、基準時刻情報の値が終了時刻情報の値以下となった場合に（超過した場合に）、始動口４の拡開状態を終える構成に変更しても効果は同じである。
【００７６】
なお、この場合、終了時刻情報を求める際に減算結果がアンダフローした場合には、アンダーフロー判定フラグをセットする構成とし、フリーランニングタイマの更新処理においてフリーランニングタイマの値がアンダフローした場合にアンダーフロー判定フラグを０クリアする構成とし、アンダーフロー判定フラグが０でない場合には、フリーランニングタイマの値と時間記憶バッファ２に記憶した値との比較を行わないで始動口４の拡開状態を維持し、アンダーフロー判定フラグが０である場合に、フリーランニングタイマの値と時間記憶バッファ２に記憶した値との比較を行う構成とし、時間記憶バッファ２に記憶した値に対してフリーランニングタイマの現在値が大きい場合は引き続き始動口４の拡開状態を維持し、フリーランニングタイマの現在値が時間記憶バッファ２に記憶した値以下となった場合に（超過した場合に）、始動口４の拡開状態を終える構成とする。
【００７７】
以上、代表として、普通電動役物５の拡開時間の計時に関する処理について説明したが、普通図柄の変動時間の計時に関する処理、特別図柄の変動時間の計時に関する処理、大入賞口８の開放時間（大当り動作の動作時間）の計時に関する処理についても、同様のアルゴリズムにより処理される。
【００７８】
【発明の効果】
請求項１に記載の構成によれば、１台のパチンコ台の制御に必要な多くの計時制御を別々に行うのではなく、一つの基準時刻情報付与手段から付与される基準時刻情報を主に複数の計時制御に共用することにより、従来は複数必要であった計時用のタイマ更新プログラムや制御時間に関するデータが不用となり、ＲＯＭ容量の負担を抑えることができる。また、タイマープログラムの更新処理に要する時間を短くすることができる。
【００７９】
その結果、タイマ／カウンタの更新に関わる処理、データ容量を必要最小限に抑えることで、ＲＯＭ等に別のプログラムやデータを追加でき、その分をゲームに直接関連する処理を増やすことができる。（例えば、リーチパターンを１パターン追加できる等）これにより、おもしろいパチンコ遊技機をプレイヤーに提供できる。
【００８１】
また、基準時刻情報と終了時刻情報とを比較し、基準時刻情報が終了時刻情報に対して超過した場合に、被制御部の制御を終了することにより、時刻判定処理手段の判定時期が一瞬に限定されないこととなる。その結果、基準時刻情報の値が両者の一致点よりわずかでも超過していれば制御が終了されるので、例えば、基準時刻情報の値が終了時刻情報の値に一致する前に電気ノイズが発生し基準時刻情報の値が変化してしまった場合に、両者の一致を停止条件とする場合では制御の停止が相当延長されてしまうおそれがあるのに比べ、所定時間と大きくずれるおそれがない。
【図面の簡単な説明】
【図１】本発明の実施形態に関わるパチンコ遊技機の遊技盤面の正面図
【図２】本発明の一実施形態におけるパチンコ遊技機の要部ブロック図
【図３】ＲＯＭにおける記憶領域の概念図
【図４】ＲＯＭ内に確保したメインプログラム領域の内訳を示す概念図
【図５】ＲＡＭに設定確保される計時に関する記憶領域を示す概念図
【図６】請求項１に記載の時間計測装置の構成を示す機能ブロック図
【図７】請求項２に記載の遊技機の時間計測装置に関わる動作タイミングチャート
【図８】請求項３に記載の遊技機の時間計測装置に関わる動作タイミングチャート
【図９】実施形態のパチンコ遊技機に配備されたＣＰＵが行う遊技制御処理（普通図柄処理）のメインルーチンの要部を示すフローチャート
【図１０】実施形態のパチンコ遊技機に配備されたＣＰＵが行う遊技制御処理（普通電動役物処理）のメインルーチンの要部を示すフローチャート
【図１１】実施形態のパチンコ遊技機に配備されたＣＰＵが行う遊技制御処理（特別図柄処理）のメインルーチンの要部を示すフローチャート
【図１２】実施形態のパチンコ遊技機に配備されたＣＰＵが行う遊技制御処理（大入賞口開放処理）のメインルーチンの要部を示すフローチャート
【図１３】実施形態のパチンコ遊技機に配備されたＣＰＵが行うフリーランニングタイマ更新処理を示すフローチャート
【図１４】請求項２に記載の時間計測装置に関する実施の形態における普通電動役物の拡開時間の計時に関する処理を示すフローチャート
【図１５】図１４のフローチャートのつづき
【図１６】請求項３に記載の時間計測装置に関する実施の形態における普通電動役物の拡開時間の計時に関する処理を示すフローチャート
【図１７】図１６のフローチャートつづき
【符号の説明】
１  遊技盤面
２  特別図柄表示装置
３  図柄表示ユニット
４  始動口
５  普通電動役物
６  ゲート
７  ゲート
８  大入賞口
９  入賞装置ユニット
１０  特別図柄表示部
１１  記憶数表示ＬＥＤ
１２  普通図柄表示部
１３  普通図柄表示器
１４  記憶数表示ＬＥＤ
１５  可動扉
１６  特定領域
１７  大入賞口入賞数表示ＬＥＤ
１８  開放回数表示ＬＥＤ
１９  メイン制御部
２０  ＣＰＵ
２１  バス
２２  ＲＯＭ
２３  ＲＡＭ
２４  枠制御部
２５  通信制御回路
２６  入力処理回路
２７  出力処理回路
２８  表示制御回路
２９  発振器
３０  ランプ類
ＳＯＬ１  普通電動役物ソレノイド
ＳＯＬ２  大入賞口ソレノイド
ＳＷ１  始動口入賞検出スイッチ
ＳＷ２  大入賞口入賞検出スイッチ
ＳＷ３  特定領域通過検出スイッチ
ＳＷ４  ゲート通過検出スイッチ
【図１】
0004300330.tif 000002
【図２】
0004300330.tif 000003
【図３】
0004300330.tif 000004
【図４】
0004300330.tif 000005
【図５】
0004300330.tif 000006
【図６】
0004300330.tif 000007
【図７】
0004300330.tif 000008
【図８】
0004300330.tif 000009
【図９】
0004300330.tif 000010
【図１０】
0004300330.tif 000011
【図１１】
0004300330.tif 000012
【図１２】
0004300330.tif 000013
【図１３】
0004300330.tif 000014
【図１４】
0004300330.tif 000015
【図１５】
0004300330.tif 000016
【図１６】
0004300330.tif 000017
【図１７】
0004300330.tif 000018