(57)【特許請求の範囲】
【請求項１】
メイン制御部と、サブ制御部と、停電検出部と、状態検出部とを備え、
状態検出部は、遊技機の状態を検出して検出信号をメイン制御部に出力し、
停電検出部は、遊技機への電力供給の遮断を検出して停電信号をメイン制御部に出力し、
メイン制御部は、
遊技情報を記憶するＲＡＭと、
ＲＡＭに記憶された遊技情報に基づいて遊技処理を実行するＣＰＵと、を備えており、
前記ＣＰＵは、電源投入時に遊技機が初期化する初期化処理と、その初期化処理後に周期的に繰り返し実行するメイン処理と、停電信号の受信により停電処理を実行するようにプログラムされており、
前記メイン処理では、前記状態検出部から出力される検出信号の状態の変化を検出して、その変化の状態に応じた所定のコマンドを作成してサブ制御部に送信し、
前記停電処理では、前記停電検出部から出力される停電信号を受信したときにＲＡＭの遊技情報を保存し、
電力供給の回復時には、停電処理で保存したＲＡＭの遊技情報に基づいて中断された処理を再開し、
サブ制御部は、前記メイン制御部のＣＰＵから送信されるコマンドに基づいて所定の処理を行う遊技機において、
前記状態検出部で検出される状態は、電力供給が遮断されている間に変化する可能性のある球切れ又は満タン状態であって、
前記メイン制御部のＣＰＵは、電力供給の回復後に実行する前記メイン処理では、状態検出部から出力される検出信号の状態が変化したか否かに関わらず、その検出信号の状態に応じてコマンドを作成してサブ制御部に送信することを特徴とする遊技機。
【請求項２】
前記状態検出部より出力される検出信号の状態は検出された遊技機の状態に応じて２つの状態に変化し、
前記メイン制御部のＲＡＭに記憶される遊技情報には、状態検出部で検出された遊技機の状態を示す制御フラグが含まれており、その制御フラグは検出された遊技機の状態に応じて２つの状態に切替えられ、
前記メイン処理では、前記状態検出部から出力される検出信号の状態の変化を検出して、その変化の状態に応じて制御フラグの状態を変更し、制御フラグの状態が変更された場合に制御フラグの状態に基づいて所定のコマンドを作成してサブ制御部に送信し、
前記メイン制御部のＣＰＵは、電力供給の回復後に実行する前記メイン処理では、前記制御フラグを検出信号に基づく状態と一致しないリセット状態に設定する第１ステップと、
前記状態検出部から出力される検出信号の状態を確認する第２ステップと、を実行するようにプログラムされており、
前記メイン制御部のＣＰＵは、電力供給の回復後に実行する前記メイン処理では、前記制御フラグをリセット状態に設定することで、状態検出部から出力される検出信号の状態に応じて制御フラグの状態が変更されるようにし、その変更された制御フラグの状態に基づいてコマンドをサブ制御部に送信することを特徴とする請求項１に記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電力供給が遮断された時の遊技機の状態を保存し、電力供給が回復した時にその保存した状態から遊技を再開可能とした遊技機に関し、詳しくは、遊技機の状態が正しく反映された再開処理を行うための技術に関する。
【０００２】
【従来の技術】
例えば、パチンコ機のように高度に電装化された遊技機では、遊技機の所定部位に遊技機の状態を検出する検出装置が設けられ、この検出装置で検出される遊技機の状態に応じて制御装置が遊技制御を行う。このような遊技機では、通常、処理能力の問題等から、制御装置は検出装置から出力される検出信号の状態変化のみを検出するように構成されている。すなわち、制御装置は、検出信号の状態が変化しない場合には検出前の状態を維持するように制御を行い、検出信号の状態が変化した場合にその状態変化に応じた制御を行っている。
【０００３】
【発明が解決しようとする課題】
ところで、近年、上述した遊技機においては、停電等による電力供給の遮断によって遊技者に不利益が生じないよう、遊技機に停電時の遊技を再開する機能を持たせることが望まれている。このため、電力供給の遮断時に遊技機の状態を保存し、電力供給の回復時にその保存した状態を用いて遊技を再開可能とする遊技機の開発が行われている。
かかる遊技機においては、電力供給が遮断された時に保存した状態を用いて電力供給が回復した後の遊技処理を開始する。このため、電力供給が遮断されている間に遊技機の状態が変化した場合には、電力供給が回復した時に利用する遊技機の状態（保存した遊技機の状態）が実際の遊技機の状態と相違することとなる。したがって、このような場合には、遊技機の動作（制御装置による制御）が実際の遊技機の状態からずれることとなる。また、電力供給が回復することで遊技機の処理が再開されると、検出装置による遊技機の状態の検出も再開されることとなるが、前述したように制御装置は検出装置から出力される検出信号の状態変化のみを検出可能となっている。このため、電力供給が遮断されている間に状態が変化してしまった場合には、遊技機の正しい状態を検出することはできない（電力供給回復後は検出信号の状態が変化してしまった後のため）。
【０００４】
本発明は上述した実情に鑑みてなされたものであり、その目的は、電力供給が遮断されている間に遊技機の状態が変化した場合においても、電力供給回復時に遊技機の状態を正しく反映した処理を行うことができる遊技機を提供する。
【０００５】
【課題を解決するための手段、作用及び効果】
上記課題を解決するために請求項１に記載の遊技機は、メイン制御部と、サブ制御部と、停電検出部と、状態検出部とを備える。状態検出部は、遊技機の状態を検出して検出信号をメイン制御部に出力し、停電検出部は、遊技機への電力供給の遮断を検出して停電信号をメイン制御部に出力し、メイン制御部は、遊技情報を記憶するＲＡＭと、ＲＡＭに記憶された遊技情報に基づいて遊技処理を実行するＣＰＵと、を備えている。前記ＣＰＵは、電源投入時に遊技機が初期化する初期化処理と、その初期化処理後に周期的に繰り返し実行するメイン処理と、停電信号の受信により停電処理を実行するようにプログラムされている。前記メイン処理では、前記状態検出部から出力される検出信号の状態の変化を検出して、その変化の状態に応じた所定のコマンドを作成してサブ制御部に送信する。前記停電処理では、前記停電検出部から出力される停電信号を受信したときにＲＡＭの遊技情報を保存し、電力供給の回復時には、停電処理で保存したＲＡＭの遊技情報に基づいて中断された処理を再開する。サブ制御部は、前記メイン制御部のＣＰＵから送信されるコマンドに基づいて所定の処理を行う。
そして、前記状態検出部で検出される状態は、電力供給が遮断されている間に変化する可能性のある球切れ又は満タン状態であって、前記メイン制御部のＣＰＵは、電力供給の回復後に実行する前記メイン処理では、状態検出部から出力される検出信号の状態が変化したか否かに関わらず、その検出信号の状態に応じてコマンドを作成してサブ制御部に送信する。
上記遊技機では、電力供給の回復時には、状態検出部から出力される検出信号の状態変化の有無に関わらず、確認手段によって強制的に検出信号の状態が確認され、確認された状態に応じたコマンドがサブ制御部に送信される。したがって、サブ制御部の処理は、電力供給の回復時に状態検出部から出力される検出信号の状態に応じた処理となる。このため、上記遊技機では、電力供給が遮断されている間に遊技機の状態が変化してしまった場合でも、遊技機の状態を正しく反映した処理が行われる。
【０００６】
上述した遊技機においては、前記状態検出部より出力される検出信号の状態は検出された遊技機の状態に応じて２つの状態に変化し、前記メイン制御部のＲＡＭに記憶される遊技情報には、状態検出部で検出された遊技機の状態を示す制御フラグが含まれており、その制御フラグは検出された遊技機の状態に応じて２つの状態に切替えられ、前記メイン処理では、前記状態検出部から出力される検出信号の状態の変化を検出して、その変化の状態に応じて制御フラグの状態を変更し、制御フラグの状態が変更された場合に制御フラグの状態に基づいて所定のコマンドを作成してサブ制御部に送信し、前記メイン制御部のＣＰＵは、電力供給の回復後に実行する前記メイン処理では、前記制御フラグを検出信号に基づく状態と一致しないリセット状態に設定する第１ステップと、前記状態検出部から出力される検出信号の状態を確認する第２ステップと、を実行するようにプログラムされており、前記メイン制御部のＣＰＵは、電力供給の回復後に実行する前記メイン処理では、前記制御フラグをリセット状態に設定することで、状態検出部から出力される検出信号の状態に応じて制御フラグの状態が変更されるようにし、その変更された制御フラグの状態に基づいてコマンドをサブ制御部に送信するものであってもよい（請求項２）。
【０００８】
【発明の実施の形態】
上述した請求項に記載の発明は、下記に記載の形態で好適に実施することができる。
（形態１）  請求項１又は２に記載の遊技機において、前記遊技情報には、停電信号受信時においてサブ制御部に未送信となっている未送信コマンドが含まれており、前記メイン制御部には、さらに、電力供給の回復時において、その未送信コマンドをサブ制御部に送信する未送信コマンド送信手段が設けられており、その未送信コマンド送信手段によるコマンドの送信が、前記確認手段の確認結果に基づくコマンドの送信の前に行われる。
このような形態によれば、停電信号受信時（電力供給の遮断時）にサブ制御部に未送信となっているコマンドが保存され、この未送信コマンドが電力供給の回復時にサブ制御部に送信される。したがって、送信される予定のコマンドが送信されないことによる遊技者の不利益が防止される。
また、未送信コマンドを電力供給回復後に送信するように構成した場合は、送信される未送信コマンド（電力供給の遮断前に作成されたコマンド）によって実際の遊技機の状態とズレが生じる場合もある。しかしながら、上記遊技機では、確認手段による確認結果に基づくコマンド送信が未送信コマンドの送信後に行われるため、実際の遊技機の状態とサブ制御部の処理内容を一致させることができる。
【０００９】
【実施例】
以下、本発明をパチンコ機における球貯留タンク（請求項にいう賞品遊技媒体貯留部に相当）内に設置された球切れスイッチ（請求項にいう状態検出部に相当）を用いた状態検出と、下皿（請求項にいう余剰遊技媒体貯留部に相当）内に設置された満タンスイッチ（請求項にいう状態検出部に相当）を用いた状態検出に適用した一実施例について図面を参照して説明する。まず、球貯留タンク１３及び下皿を含んで構成されるパチンコ機１０の払出機構について図１を参照して説明する。図１は、本実施例に係るパチンコ機の裏面側に配備される裏セット板１１を示す背面図である。図１に示すように、裏セット板１１には、その上方から球貯留タンク１３、誘導レール１４、払出装置３０、払出用球誘導路３５等が設けられており、これらによってパチンコ機１０の払出機構が構成されている。
球貯留タンク１３は、遊技ホール内に設けられた島設備から供給されるパチンコ球を一時的に貯留するタンクである。この球貯留タンク１３は、上方が開口した箱体であり、島設備から供給されるパチンコ球は球貯留タンク１３の上方開口部からタンク内に供給される。また、球貯留タンク１３の底面には、誘導レール１４の一端が接続されており、球貯留タンク１３内に貯留するパチンコ球を誘導レール１４内に送出すようになっている。さらに、球貯留タンク１３の底面には、球切れスイッチ５４（図示省略；ただし図２に図示）が配設されており、この球切れスイッチ５４によって球貯留タンク１３内にパチンコ球が貯留されているのか否か（貯留状態）の検出を行う。具体的には、球貯留タンク１３内にパチンコ球が無い状態では球切れスイッチ５４がＯＮされ、球貯留タンク１３にパチンコ球が貯留されている状態では球切れスイッチ５４がＯＦＦとなる。この球切れスイッチ５４から出力される信号は、後述するメイン制御部１００で受信される。
誘導レール１４は、一端を球貯留タンク１３の底面に接続され、他端を払出装置３０に接続される。したがって、払出装置３０でパチンコ球が払出されると、払出された数だけ球貯留タンク１３内のパチンコ球が誘導レール１４内に落入し、誘導レール１４を通って払出装置３０に供給される。なお、誘導レール１４は、図示していないが内外に２つの球通路が並列に形成されている。
【００１０】
払出装置３０は、図１に示すように、誘導レール１４に連通する上部球誘導路３１ａと、この上部球誘導路３１ａの下流側開口部近くに設けられた回転球受け体３４と、この回転球受け体３４の下方に配置される２つの下部球誘導路３１ｂとを有している。これら上部球誘導路３１ａ、回転球受け体３４および下部球誘導路３１ｂも、誘導レール１４が２列に形成されていることに応じて、それぞれ内外に１対相互に隣接して設けられている。
上記回転球受け体３４は、一つのパチンコ球を一時的に受け得る凹部（球受け部）３４ａがいくつも形成され（図では６ヶ所）、この球受け部３４ａに上部球誘導路３１ａを通行してきたパチンコ球が一球ずつ受け入れられる。この回転球受け体３４は、モータ２５（図示せず）により回転駆動される。このため、モータ２５が回転することによって、球受け部３４ａに受け入れられたパチンコ球を一球ずつ規則的に下部球誘導路３１ｂに落入させることができる。なお、既に述べたように回転球受け体３４は２列（内外）に形成されているため、内外それぞれの回転球受け体３４からパチンコ球が下部球誘導路３１ｂに排出される。
この下部球誘導路３１ｂの上流側部分は、賞球用球誘導路３２ａと貸し球用球誘導路３２ｂとの二つに分かれている。そして、回転球受け体３４の回転方向に応じて球受け部３４ａから排出・落下するパチンコ球が賞球用球誘導路３２ａに落入するか或いは貸し球用球誘導路３２ｂに落入するかが決定される。
賞球用球誘導路３２ａには、当該誘導路を通行するパチンコ球を検出する賞球検出センサ２７（典型的には近接スイッチ）が設けられている。この賞球検出センサ２７は、内と外に２列に設けられた賞球用球誘導路３２ａのそれぞれに設けられている。同様に、貸し球用球誘導路３２ｂにも、当該誘導路を通行するパチンコ球を検出する貸し球検出センサ２８（典型的には近接スイッチ）が設けられている。この貸し球検出センサ２８も、内と外に２列に設けられた貸し球用球誘導路３２ｂのそれぞれに設けられている。なお、これら賞球検出センサ２７、貸し球検出センサ２８から出力される検出信号は、後述する賞球制御部２００に向かって出力される。
【００１１】
また、払出装置３０には、上述した回転球受け体３４に隣接してフォト検出器（フォトカプラ）より成る回転検出センサ２９が備えられており、これによって回転球受け体３４の回転を検出する。すなわち、回転球受け体３４には回転球受け体３４と一体となって回転する図示しない円盤状の位置検出板が付設されており、この位置検出板の周縁部には、上記複数の球受け部３４ａそれぞれに対応する複数のスリットが一定の間隔（角度）をあけて設けられている。また、上記回転検出センサ２９は、位置検出板が回転する際において位置検出板のスリットの通過を検出し得る所定の位置に配設される。したがって、位置検出板のスリットの一つが回転検出センサ２９の検出位置を通過する度に、回転検出センサ２９がオンとなり、回転検出信号が後述する賞球制御部２００に出力される。なお、かかるフォト検出器の機構自体は従来のパチンコ機（例えば特開平９?１５５０３５号公報参照）に装備されるものと同様であればよく、本発明を特徴付けるものでもないのでこれ以上の詳細な説明は省略する。
【００１２】
上述した払出装置３０の下部球誘導路３１ｂの下流には払出用球誘導路３５の上流側が接続され、この払出用球誘導路３５の下流側には、払出装置３０から払出されたパチンコ球の受皿である上皿（図示省略）及び下皿（図示省略）が設けられている。上皿は球発射装置（図示省略）に供給するパチンコ球を貯留する受皿であり、下皿は上皿に貯留されるパチンコ球が満タンとなったときに払出装置３０から払出されるパチンコ球を受ける受皿である。この下皿には満タンスイッチ５６（図２に図示）が設けられており、下皿に貯留されるパチンコ球の貯留状態を検出する。この満タンスイッチ５６は、下皿に貯留されるパチンコ球が満タンとなるとＯＮされ、下皿に貯留されるパチンコ球が満タンでないときにＯＦＦされる。この満タンスイッチ５６から出力される信号も、後述するメイン制御部１００で受信される。
【００１３】
上述したことから明らかなように、パチンコ機１０の払出機構では、球貯留タンク１３に貯留されるパチンコ球は、球貯留タンク１３の底部から誘導レール１４および上部球誘導路３１ａを通って回転球受け体３４に至る。そして、モータ２５が回転駆動されることによって回転球受け体３４が回転し、その結果、パチンコ球は１球ずつ下部球誘導路３１ｂ（賞球用球誘導路３２ａ又は貸し球用球誘導路３２ｂ）に送出（落入）される。すなわち、遊技者に賞球を払い出すときは回転球受け体３４が反時計回りに回転することで、回転球受け体３４から排出されたパチンコ球は賞球用球誘導路３２ａに落入する。一方、パチンコ球を貸し球として払い出すときは回転球受け体３４が時計回りに回転することで、回転球受け体３４から排出されたパチンコ球は貸し球用球誘導路３２ｂに落入する。そして、これら賞球用球誘導路３２ａ、貸し球用球誘導路３２ｂに落入したパチンコ球は払出用球誘導路３５に流れ、パチンコ機１０の前面に設けられた上皿又は下皿に排出される。
【００１４】
次に、上述のように構成される払出装置３０を制御する制御系の構成について、図２、図３を参照して説明する。図２は図１に示すパチンコ機の制御部の構成を示すブロック図であり、図３は電源部１２０の構成を説明するための図面である。払出装置３０を制御する制御系は、図２に示すように、パチンコ機１０全体を制御するメイン制御部１００と、メイン制御部１００と電気的に接続された賞球制御部２００により構成される。これらメイン制御部１００及び賞球制御部２００は電源部１２０と電気的に接続され、この電源部１２０からメイン制御部１００及び賞球制御部２００に電力が供給されるように構成されている。
電源部１２０は、外部電源から供給されるＡＣ２４Ｖ電源をパチンコ機１０に装備された各電装品それぞれに応じた電圧の直流供給電源に整流・平滑化する電圧変圧部１４０と、停電その他の理由によって外部電源からの通電が遮断されたときに本パチンコ機１０の各制御部（メイン制御部１００、賞球制御部２００等）に向けて停電信号を出力する停電検出部１３０とを備える。
電圧変圧部１４０は、図３に示すようにＡＣ２４Ｖ電源の波形を整流する整流回路１４２ａ、１４２ｂと、整流回路１４２ａ、１４２ｂにより整流された脈流波系を平滑化する平滑回路ダイオードＤ１、Ｄ２、Ｄ３、Ｄ４とコンデンサＣ１、Ｃ２、Ｃ３、Ｃ４で構成）と、平滑回路により平滑化された波形を定電圧化する定電圧回路ＩＣ１、ＩＣ２、ＩＣ３とで構成される。
この電圧変圧部１４０は、通常時には、定電圧回路ＩＣ１により生成される＋５Ｖの信号がメイン制御部１００及び賞球制御部２００に対して供給する。また、停電等の電力供給の遮断時（以下、単に電源遮断時という）においては、コンデンサＣ１に通電中に備蓄した電力を、メイン制御部１００及び賞球制御部２００に対して供給し、これにより各制御部１００、２００は電源遮断時の処理を実行することが可能となる。
さらに、定電圧回路ＩＣ１から出力される＋５Ｖの信号は、並列に分離されてダイオードＤ５及びコンデンサＣ５を介して情報保存用出力端子ＶＢＢに接続される。そして、このコンデンサＣ５に備蓄された電力は、停電等の電源遮断時においてメイン制御部１００及び賞球制御部２００のＲＡＭに供給され、ＲＡＭに記憶された情報が保持される。
【００１５】
メイン制御部１００は、本パチンコ機１０の各装置（電装品）の動作を統括する制御装置であり、賞球制御部２００の他に、図柄表示器（遊技盤中央に配置）の図柄変動処理を行う表示制御部、スピーカから効果音やＢＧＭを発生させるための処理を行う音制御部、遊技盤の内外に装着されたランプの点灯駆動処理を行うランプ制御部等が電気的に接続されている。これら各制御部の構成は、従来のパチンコ機におけるものと同様であり、ここではその説明を省略する。
メイン制御部１００は、図２に示すように、ＣＰＵ１０２と、このＣＰＵ１０２とバス１１４を介して接続されるＲＯＭ１０４、ＲＡＭ１０６、入力処理回路１０８、通信制御回路１１２等を有する。
ＣＰＵ１０２は、ＲＯＭ１０４に格納されている遊技制御プログラムを実行してパチンコ機１０を制御する。この遊技制御プログラムには、後述する満タン・球切れチェック処理等を行うためのプログラムや、各種コマンドの作成・作成したコマンドの送信を行うための制御プログラム等が含まれる。ＲＡＭ１０６には、各種データ〔例えば、遊技機の状態（満タン状態，球切れ状態，復電状態等）を示すフラグ〕や入出力信号が格納される。
入力処理回路１０８は、上述した球切れスイッチ５４、満タンスイッチ５６等の各種センサから出力された信号を受けて、メイン制御部１００内で処理可能なデータ形式に変換する機能を有する。通信制御回路１１２は、ＣＰＵの出力ポートのコマンド等を賞球制御部２００等の各種制御部に送信するための回路（汎用ロジックＩＣ、ＰＩＯ、トランジスタアレイ等で構成される）である。
【００１６】
賞球制御部２００は、上述したメイン制御部１００から送信されるコマンドに基づいて払出装置３０の動作を制御する。すなわち、賞球制御部２００も、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、ＲＯＭに格納された制御プログラムに従い、メイン制御部１００から送信されたコマンドを解析して払出装置３０の動作を制御する。例えば、球切れ状態及び／又は満タン状態を表す賞球不可コマンドを受信すると、賞球制御部２００はメイン制御部１００から賞球可コマンドを受信するまでモータ２５の駆動を停止する。また、所定数の賞球を払出すコマンドを受信した場合には、回転検出センサ２９から出力される回転検出信号に基づいて回転球受け体３４を所定の回転角だけ回転させる。この際、回転球受け体３４から賞球用球誘導路３２ａに送出されたパチンコ球を賞球検出センサ２７によって検出することで、賞球制御部２００が実際に払出されたパチンコ球の数をカウントする。そして、払出されたパチンコ球の数が不足する場合には、払出されたパチンコ球が正しい数となるように、さらにモータ２５を回転駆動するように構成されている。なお、賞球制御部２００の構成及びその処理等は、従来公知のパチンコ機と同様であり、本発明を特に特徴付けるものではないため、これ以上の詳細な説明は省略する。
【００１７】
次に、上記メイン制御部１００によって実行される処理について図４乃至図６を参照して説明する。ここで、本実施例のメイン制御部１００は、停電検出部１３０から出力される停電検出信号を受信すると、受信時に実行している遊技処理の内容を保存し、電力供給の回復（以下、電源復帰という）後にその保存した情報に基づいて電源遮断により中断された処理を再開する。そこで、以下の説明では、まず、メイン制御部１００の通常時の遊技処理について説明し、次いで、停電検出信号受信時の処理（電源遮断時の処理）を説明し、最後に、電源復帰後の復帰処理について説明する。
なお、メイン制御部１００では、通常時の遊技処理であるメイン処理（図４のステップＳ１０〜ステップＳ１８）に移行すると、このメイン処理とは別にＣＴＣカウンタによる所定周期（本実施例では、４ｍｓ）毎の割り込み処理が開始される。そして、このＣＴＣカウンタによる割り込み処理によって、入賞口に入賞したパチンコ球を検出する入賞検出処理や、その入賞検出処理により検出した入賞等に基づいて作成されコマンドバッファに格納されたコマンドを賞球制御部２００に送信するためのコマンド送信処理等が行われる。これらＣＴＣカウンタの割り込みによって実行される処理の具体的な内容は、従来公知のパチンコ機で行われる処理と同様であり、特に本発明を特徴付けるものではないので、ここではその詳細な説明を省略する。
【００１８】
（１）電源投入時の処理
電源投入されると、電源部１２０からメイン制御部１００に通電が開始され、メイン制御部１００に印可される電圧が所定の電圧となると図４に示す処理を開始する。
図４に示すように、メイン制御部１００では、まず初期化処理が行われ（Ｓ０２）、ついでＲＡＭ消去スイッチがＯＮ（出力）されたかどうかを判断する（Ｓ０４）。このＲＡＭ消去スイッチとは、電源遮断時において保存した情報を消去するために操作されるスイッチである。すなわち、電源遮断時に保存した情報を利用して遊技を再開する必要がないとき（例えば、営業終了により電源ＯＦＦした翌日の営業開始時等）に操作されるスイッチであり、パチンコ機１０への電源投入時に操作され、メイン制御部１００にＲＡＭ消去信号を出力する。したがって、ステップＳ０４では、ＲＡＭ消去スイッチを操作することで出力されたＲＡＭ消去信号を受信したかどうかを判断する。
ＲＡＭ消去スイッチが操作されていた場合〔ステップＳ０４でＹＥＳの場合〕にはステップＳ０６に進み、ＲＡＭ消去スイッチが操作されていない場合〔ステップＳ０４でＮＯの場合〕には、次にＲＡＭ１０６に異常があるかないかを判断する（Ｓ０６）。すなわち、ＲＡＭ１０６に保存した情報が何らかの原因で破壊されている場合には、その情報を利用して処理を再開することができないので、まずＲＡＭ１０６の情報が利用できるか否かを判断する。具体的な方法としては、チェックサム値（ＲＡＭ１０６の各レジスタの値を所定の手順で加算した加算値）が正常値と一致するか否かで判断する。
ＲＡＭ１０６に異常があった場合〔ステップＳ０６でＹＥＳの場合〕にはステップＳ０８に進んでＲＡＭ１０６に記憶した情報をクリアし、ＲＡＭ１０６に異常が無かった場合〔ステップＳ０６でＮＯの場合〕には保存した情報に基づいて処理を再開する復電処理（詳しい内容は後述する）に移行する（Ｓ２０）。これによりメイン制御部１００は、以下に説明するメイン処理に移行する。
【００１９】
メイン処理に移行すると、まず、球貯留タンク１３が球切れ状態となっているか否か及び下皿が満タン状態となっているか否かの判断を行う（Ｓ１０）。この満タン・球切れチェック処理について、図７に示すフローチャートに基づいて詳述する。
まず、満タン・球切れチェック処理では、今回の処理が電源復帰時（以下、復電時という）の処理か否か（電源復帰後に行われる最初の処理か否か）を判断する（Ｓ４０）。具体的には、復電時賞球制御フラグの値により判定する。すなわち、本実施例においては、復電時か否かを示す復電時賞球制御フラグが設けられ、この復電時賞球制御フラグは通常の遊技中は‘０’となり、復電時には‘ＦＦＨ’となるようにプログラムされている。したがって、ステップＳ４０では、この復電時賞球制御フラグの値によって復電時の処理か否かを判定する。なお、この復電時賞球制御フラグの値は、復電時においてステップＳ４０の判定が行われた直後にクリアされ（ＦＦＨ→０）、次回の処理においてはステップＳ４０の判定が必ずＮＯとなるようにプログラムされている。
復電時と判断された場合〔ステップＳ４０でＹＥＳの場合〕には、満タン・球切れエラーフラグを、復電時賞球制御フラグの値と同じ‘ＦＦＨ’に設定する（Ｓ４２）。この満タン・球切れエラーフラグは、満タン状態及び／又は球切れ状態か否かを示すフラグであり、満タン状態及び／又は球切れ状態のときに‘１’となり、満タン状態でも球切れ状態でもないときに‘０’となる。したがって、復電時の最初の満タン・球切れチェック処理においては、ステップＳ４２によって満タン・球切れエラーフラグは強制的にどちらでもない状態（リセットされた状態）となっている。
次に、満タンスイッチ５６及び球切れスイッチ５４から出力される検出信号の状態をＲＡＭ１０６の所定のアドレスに格納する（Ｓ４４）。例えば、下皿が満タンとなっている場合には、満タンスイッチ５６から出力される検出信号がＯＮされているためＲＡＭ１０６の所定のアドレスに‘１’を格納する。逆に、下皿が満タンとなっていない場合には、満タンスイッチ５６から出力される検出信号はＯＮされていないためＲＡＭ１０６の所定のアドレスに‘０’を格納する。このような処理を、球切れスイッチ５４についても行う。
上述のように満タンスイッチ５６及び球切れスイッチ５４から出力される検出信号の状態を格納すると、次に、その格納した検出信号の状態から入力レベルデータを作成する（Ｓ４６）。すなわち、格納した値が全て‘０’であれば入力レベルデータは‘０’とされ、格納した値のうち一つでも‘１’があれば入力レベルデータは‘１’とされる。
【００２０】
一方、復電時ではないと判断された場合、つまり通常遊技中の場合〔ステップＳ４０でＮＯの場合〕には、まず満タンスイッチ５６及び球切れスイッチ５４から出力される検出信号の状態が変化したか否かを判断する（Ｓ６６）。具体的には、前回周期における検出信号の状態と今回周期における検出信号の状態とが異なるか否か、すなわち‘０’→‘１’（又は‘１’→‘０’）となっているかで判断する。
そして、満タンスイッチ５６及び球切れスイッチ５４から出力される検出信号の状態が変化している場合〔ステップＳ６６でＹＥＳの場合〕には、入力レベルデータを書き換え（Ｓ６８）、変化がなかった場合〔ステップＳ６６でＮＯの場合〕にはステップＳ４８に進む。例えば、前回周期の入力レベルデータが‘０’である状態で変化があった場合には、入力レベルデータを‘０’→‘１’とし、変化が無かった場合には、入力レベルデータは書換えられずに同一の値で維持される。
【００２１】
ステップＳ４８に進むと、比較値を‘０’に設定する（Ｓ４８）。そして、上述したステップＳ４６又はステップＳ６８で作成された入力レベルデータが、比較値‘０’と一致するか否かを判断する（Ｓ５０）。入力レベルデータが比較値と一致しない場合、つまり入力レベルデータが‘０’でない場合〔ステップＳ５０でＮＯの場合〕には比較値を‘１’に設定し（Ｓ５２）、入力レベルデータが比較値と一致する場合、つまり入力レベルデータが‘０’である場合〔ステップＳ５０でＹＥＳの場合〕には、そのままステップＳ５４に進む。
【００２２】
ステップＳ５４に進むと、メイン制御部１００は満タン・球切れエラーフラグが比較値と一致するか否かを判断する（Ｓ５４）。すなわち、前回周期の遊技機の状態を示す満タン・球切れエラーフラグと、今回周期の処理で作成された入力レベルデータとが一致するか否かを判断する。そして、満タン・球切れエラーフラグが比較値と一致する場合〔ステップＳ５４でＹＥＳの場合〕には、そのまま満タン・球切れチェック処理を終了し、満タン・球切れエラーフラグが比較値と一致しない場合〔ステップＳ５４でＮＯの場合〕にはステップＳ５６〜Ｓ６４までの処理を行う。したがって、本実施例のパチンコ機１０においては、前回周期の遊技機の状態と入力レベルデータ（今回周期の遊技機の状態）が一致する場合はステップＳ５６〜Ｓ６４の処理が行われず、前回周期の遊技機の状態と入力レベルデータが不一致のときに限りステップＳ５６〜Ｓ６４の処理が行われる。なお、本実施例においては、復電時において満タン・球切れエラーフラグに‘ＦＦＨ’が設定されるため、ステップＳ５４の判定は必ずＮＯとなり、ステップＳ５６〜Ｓ６４の処理が行われることとなる。
ステップＳ５６に進むと、満タン・球切れエラーフラグを比較値に設定する（Ｓ５６）。したがって、満タン・球切れエラーフラグの値が、入力レベルデータ（今回周期の遊技機の状態）に応じた値に設定されることとなる。
次に、賞球制御部２００に送信するコマンドとして賞球可コマンドを作成する（Ｓ５８）。そして、満タン・球切れエラーフラグが‘０’かどうかを判断する（Ｓ６０）。満タン・球切れエラーフラグが‘０’でない場合〔ステップＳ６０でＮＯの場合〕には、賞球制御部２００に送信されるコマンドが賞球不可コマンドに上書きされ（Ｓ６２）、満タン・球切れエラーフラグが‘０’の場合〔ステップＳ６０でＹＥＳの場合〕には、そのままステップＳ６４に進む。ステップＳ６４では、ステップＳ５８又はステップＳ６２で作成したコマンド（賞球可コマンド又は賞球不可コマンド）をコマンドバッファに格納する処理が行われる（Ｓ６４）。このコマンドバッファに格納されたコマンドは、前述したＣＴＣ割り込み処理により賞球制御部２００に送信されることとなる。
以上の説明から明らかなように、復電時においては、必ずステップＳ５６〜Ｓ６４の処理が行われることで、賞球可コマンド又は賞球不可コマンドが作成され賞球制御部２００に送信されることとなる。また、通常時においては、検出信号の状態が変化しない限り（前回周期と今回周期の状態が変化しない限り）、ステップＳ５６〜Ｓ６４の処理が行われず、賞球可コマンド又は賞球不可コマンドは賞球制御部２００に送信されないこととなる。
【００２３】
上述した満タン・球切れチェック処理が終了すると、図４に戻って出力データ作成処理を行う（Ｓ１２）。この出力データ作成処理では、パチンコ機に装備された各種センサ（一般入賞センサ、特定入賞センサ、始動口センサ等）から出力された入賞検出信号に基づいて遊技盤前面に設けられた図示しない大入賞口等の電動役物を動作させるための出力データ（駆動データ）の作成を行う。この出力データは、前述したＣＴＣ割込み処理により各電装装置に出力される。
出力データ作成処理が終了すると、次いでコマンド作成処理を行う（Ｓ１４）。コマンド作成処理では、パチンコ機に装備された各種センサ（一般入賞センサ、特定入賞センサ、始動口センサ等）から出力された検出信号に基づいて、賞球制御部２００、図柄制御部、音制御部、ランプ制御部等のサブ制御部に送信するコマンドを作成する。例えば、賞球制御部２００には賞球の払出を命じる賞球コマンドを作成し、図柄制御部に対しては特別図柄の変動を命じる図柄変動コマンドを作成し、音制御部には効果音の発生を命じる効果音コマンドを作成し、ランプ制御部にはランプ装飾を命じるランプ点灯コマンドを作成する。ステップＳ１４で作成されたコマンドは、同じくＣＴＣ割込み処理により各制御部に送信される。
コマンド作成処理が終了すると、次いで外部情報作成処理を行う（Ｓ１６）。この外部情報作成処理では、大当り回数や確率変動中、球切れ報知等を遊技者、ホール店員等に報知するために報知装置（図柄表示装置、ランプ、スピーカ、外部コンピュータ等）に出力する情報の作成を行う。この作成された情報も、ＣＴＣ割込み処理によりメイン制御部１００より出力される。
次ぎに、ステップＳ１８では乱数更新処理を行う。この乱数更新処理では、初期値乱数の作成・更新やハズレ図柄の作成・更新を行う。このステップＳ１８の処理が終わると、ステップＳ１０の処理に戻ってステップＳ１０からステップＳ１８までの処理を繰り返す。
【００２４】
（２）電源遮断時の処理
次に、電源遮断時の処理を図５に示すフローチャートに基づいて説明する。メイン制御部１００における電源遮断時の処理（いわゆる、停電処理）は、停電検出部１３０から出力された停電信号を契機に開始される。すなわち、外部電源からパチンコ機１０への電力供給が遮断されると、停電検出部１３０からメイン制御部１００に向かって停電信号が出力される。停電検出部１３０から出力された停電信号は、メイン制御部１００のＮＭＩ端子（ノンマスカラブルインタラプト端子）に入力し、メイン制御部１００では停電処理が即座に開始される。
【００２５】
この停電処理では、まず、停電信号受信時に実行している処理の場所を特定するための情報（プログラム番号）を、ＲＡＭ１０６のスタック領域に格納する（Ｓ２２）。次いで、現在のスタックポインタの値（すなわち、Ｓ２２で格納された情報のアドレス）をＲＡＭ１０６の作業領域に記憶する（Ｓ２４）。したがって、後述する復電処理においては、ステップＳ２４で記憶したスタックポインタの値によってステップＳ２２で格納した情報（プログラム番号）が読み出され、その読み出されたプログラム番号から処理が再開されることとなる。
このような処理が完了すると、メイン制御部１００は、次いでチェックサム値を算出し（Ｓ２６）、その算出したチェックサム値をＲＡＭ１０６の所定のアドレスに記憶する（Ｓ２８）。最後にＲＡＭ１０６へのアクセスを禁止して停電処理を終了する（Ｓ３０）。
なお、電源遮断後においては、電源部１２０に設けた情報保存用電源（コンデンサＣ５）からＲＡＭ１０６に電力が供給され、ＲＡＭ１０６に記憶した情報が所定時間保持される。
【００２６】
（３）復電時の処理
次に、上述した電源遮断時の処理によりＲＡＭ１０６等に保存した情報を用いて遮断された処理を再開する際のメイン制御部１００の処理について、図４及び図６に示すフローチャートを参照して説明する。
メイン制御部１００は、図４に示すように、電源供給が開始されるとまず初期化処理を行い（Ｓ０２）、次ぎにＲＡＭ消去スイッチがＯＮされているか否かを判断する（Ｓ０４）。ここで、前述した‘（１）電源投入時の処理’の説明から明らかなように、本実施例に係るパチンコ機１０において、‘（２）電源遮断時の処理‘によって保存した情報を用いて電源遮断時の状態から遊技を再開する場合には、ＲＡＭ消去スイッチを操作することなくパチンコ機１０への電源投入を行う。したがって、ステップＳ０４の判定は必ずＮＯとなり、ステップＳ０６に進み、ＲＡＭ１０６に異常が発生しているか否かが判断される（Ｓ０６）。そして、ＲＡＭ１０６に異常が発生していない場合に、電源遮断時の状態から遊技を開始するための復電処理が開始される（Ｓ２０）。この復電処理を、図６のフローチャートを参照して説明する。
図６に示すように、メイン制御部１００は、まずスタックポインタを復帰させる（Ｓ３２）。具体的には、電源遮断時の処理（図５に示すステップＳ２４の処理）によりＲＡＭ１０６の所定の領域に記憶したスタックポインタを元の領域に復帰させる。そして、電源遮断時の処理（図５に示すステップＳ２２の処理）により記憶した全てのレジスタの内容を復帰する（Ｓ３４）。したがって、スタックポインタ、レジスタ及びコマンドバッファ等の状態が電源遮断時の状態に回復され、メイン制御部１００は電源遮断時（停電信号受信時）からの処理を再開する。
【００２７】
上述の説明から明らかなように、本実施例に係るパチンコ機１０では、電源遮断前に作成されコマンドバッファに格納されたコマンドや遊技機の状態を示すフラグ等の情報は復電時まで保存されることとなる。したがって、満タン・玉切れエラーフラグの状態や、コマンドバッファに格納されている賞球可コマンド又は賞球不可コマンド（未送信のコマンド）は、電源遮断されている間も保存され、電源復帰後の処理に用いられる。すなわち、電源遮断時の状態が電源復帰後まで維持されることとなる。
ここで、パチンコ機１０では、電源遮断時に球切れ状態となっていても、電源遮断されている間に島設備から貯留球タンク１３にパチンコ球が補充されて球切れ状態が解消される場合があり、また、電源遮断時に満タン状態となっていても、電源遮断されている間に遊技者によって下皿のパチンコ球が抜かれて満タン状態が解消される場合もある。かかる場合、電源遮断時のパチンコ機１０の状態（満タン・球切れエラー状態）と復電時のパチンコ機１０の状態（正常な状態）が異なることとなる。
しかしながら、本実施例のパチンコ機１０では、復電時において球切れスイッチ５４と満タンスイッチ５６の状態を強制的に確認して入力レベルデータを作成し、この入力レベルデータに基づいて賞球可コマンド又は賞球不可コマンドのいずれかを作成する。したがって、賞球制御部２００には、必ず復電時の状態を正しく反映したコマンドが送信されることとなり、電源遮断時の状態と復電時の状態が相違することによる不具合を解消することができる。
【００２８】
また、球切れスイッチ５４、満タンスイッチ５６の状態の強制的な確認を復電処理終了後の最初の満タン・球切れチェック処理で行うことで、コマンドバッファの未送信コマンド（賞球不可コマンド等も含まれる）を保存しつつ、復電時にパチンコ機１０の状態を正確に反映した制御を行うことができる。すなわち、本実施例では、復電処理後の最初の満タン・球切れチェック処理において球切れスイッチ５４と満タンスイッチ５６の状態を確認することで、コマンドバッファの最後に復電時の正しい状態が反映されたコマンドが格納されるためである。
【００２９】
上述した満タン・球切れチェック処理に関するパチンコ機１０の動作の具体例を図８、図９を用いて説明する。
図８に示す例は、通常の遊技中（図４に示すメイン処理中）に球切れ状態が検出されてメイン制御部１００が賞球不可コマンドを作成し、その作成したコマンドをコマンドバッファに格納した状態で停電が生じ、かつ、停電中に球切れ状態が解消された場合である。図８（ａ）は従来のパチンコ機の動作を示し、図８（ｂ）は本実施例に係るパチンコ機１０の動作を示している。
従来のパチンコ機でも、電源遮断時の処理が行われることで、メイン制御部１００のコマンドバッファ内に格納されている賞球不可コマンドは、電源が遮断されている間保存される。そして、図８（ａ）に示すように、電源復帰後のＣＴＣ割り込み処理により賞球制御部に送信される。したがって、電源が遮断されている間に球切れ状態が解消された場合にも、電源復帰後にメイン制御部１００から賞球不可コマンドが賞球制御部２００に送信される。このため、賞球制御部２００は、賞球可コマンドを受信するまで払出装置３０の駆動を停止する。ここで、満タン・球切れチェック処理では、球切れスイッチ５２から出力される検出信号の状態が変化した場合に限り入力レベルデータが書き換えられ、賞球可コマンド又は賞球不可コマンドが作成される。したがって、復電時には球切れスイッチ５４の状態は変化した後なので、球切れ状態が解消されたことをメイン制御部１００が認識することはなく、賞球可コマンドが作成されることはない。このため、賞球制御部２００は払出装置３０の駆動を停止し続けることになる。
一方、本実施例に係るパチンコ機１０では、図８（ｂ）に示すように、通電が開始されると復電処理（図４に示すＳ２０）が行われ、その後、メイン処理（図４のＳ１０〜Ｓ１８）の中断された位置（プログラム番号）から処理が開始される。そして、メイン処理移行後の最初の満タン・球切れチェック処理において、球切れスイッチ５４・満タンスイッチ５６から出力される検出信号の状態が強制的に確認され入力レベルデータが作成される（図７のＳ４４、Ｓ４６）。また、満タン・球切れエラーフラグが強制的に‘ＦＦＨ’に設定され（図７のＳ４２）、入力レベルデータと満タン・球切れエラーフラグの値が不一致となるため、図７のＳ５４の処理は必ずＮＯとなる。したがって、復電時の満タンスイッチ５４・球切れスイッチ５６の状態に応じたコマンド、すなわち、賞球可コマンドが作成されコマンドバッファに格納される（Ｓ５８，Ｓ６４）。したがって、その後の所定のタイミングで実行されるＣＴＣ割り込み処理により、まず停電前に作成した賞球不可コマンドが賞球制御部２００に送信され、しかる後、賞球可コマンドが賞球制御部２００に送信される。これにより、賞球制御部２００は、復電時のパチンコ機１０の正しい状態を反映した制御を行うこととなる。
【００３０】
次に、図９に示す例について説明する。図９に示す例は、通常の遊技中に球切れ状態が検出され、メイン制御部１００が賞球不可コマンドを作成し、そのコマンドを賞球制御部２００に送信した後で停電が生じ、かつ、停電中に球切れ状態が解消された場合である。図９（ａ）は従来のパチンコ機の動作を示し、図９（ｂ）は本実施例に係るパチンコ機１０の動作を示している。
従来のパチンコ機でも、電源遮断時の処理が行われ、電源遮断時の遊技機の状態が復電時まで維持される。すなわち、電源が遮断されている間に球切れ状態が解消された場合であっても、満タン・球切れエラーフラグがＯＮとなった状態で処理が再開される。また、球切れスイッチ５６の状態は変化しないため、メイン制御部１００は球切れ状態が解消されたことを認識することができない。したがって、賞球制御部２００は払出装置３０の駆動を停止し続けることになる。
一方、本実施例に係るパチンコ機では、通電が開始されると復電処理が行われ、その後メイン処理に移行する。メイン処理移行後、最初の満タン・球切れチェック処理では、図９（ｂ）に示すように、球切れスイッチ５４・満タンスイッチ５６から出力される検出信号の状態が強制的に確認されてコマンド（すなわち、賞球可コマンド）が作成され、その作成されたコマンドがコマンドバッファに格納される。したがって、その後の所定のタイミングで実行されるＣＴＣ割り込み処理により、賞球可コマンドが賞球制御部２００に送信される。これにより、賞球制御部２００は、復電時のパチンコ機１０の正確な状態を反映した制御を行うこととなる。
【００３１】
以上、本発明の一実施例について詳細に説明したが、これは例示に過ぎず、本発明は当業者の知識に基づいて種々の変更、改良を施した形態で実施することができる。
例えば、上述した実施例では、球切れスイッチ・満タンスイッチの検出処理に本発明を適用した例であったが、本発明はこのような検出装置に限られず、電源が遮断されている間に状態変化する可能性のある状態に関して検出を行う検出装置であればどのようなものにも適用することが可能である。
また、復電時における球切れスイッチ・満タンスイッチの状態を検出する手順や、検出した状態に基づくコマンドの作成手順等は、本実施例に限られず種々の形態を採ることができる。例えば、本実施例では、復電時において満タン・球切れエラーフラグに‘ＦＦＨ’を設定することで、復電時の賞球可コマンド（又は賞球不可コマンド）を作成するプログラムと、通常時の賞球可コマンド（又は賞球不可コマンド）を作成するプログラムを共通化した（具体的には、図７のＳ５４〜Ｓ６４までの処理）。しかしながら、本発明はこのような例に限られず、復電時のコマンド作成プログラムを図７のステップＳ４６の後に設け、通常時のコマンド作成プログラムと別にしても良い。
また、上述した実施例では、電源遮断時と復電時の状態が一致する場合においても、賞球可コマンド（又は賞球不可コマンド）を賞球制御部に送信するようにしたが、このような例に限られず、電源遮断時と復電時が一致する場合には、コマンドを送信しないような形態とすることもできる。
さらに、上述した実施例はパチンコ機に本発明を適用した例であったが、本発明はパチンコ機のみに限られず、例えば、雀球遊技機、スロットマシーン等のその他の遊技機に適用することもできる。
【図面の簡単な説明】
【図１】  本実施例に係るパチンコ機の裏面側に配備される裏セット板を示す背面図。
【図２】  図１に示すパチンコ機の制御部の構成を示すブロック図。
【図３】  電源部１２０の構成を説明するための図面。
【図４】  メイン制御部における電源投入時の処理を示すフローチャート。
【図５】  メイン制御部における電源遮断時の処理を示すフローチャート。
【図６】  メイン制御部における復電時の処理を示すフローチャート。
【図７】  満タン・球切れチェック処理を示すフローチャート。
【図８】  本実施例に係るパチンコ機の動作の一例を示すタイムチャート。
【図９】  本実施例に係るパチンコ機の動作の他の一例を示すタイムチャート。
【符号の説明】
１０・・パチンコ機
１３・・球貯留タンク
１４・・誘導レール
３０・・払出装置
５４・・球切れスイッチ
５６・・満タンスイッチ
１００・・メイン制御部
１３０・・停電検出部
２００・・賞球制御部
【図１】
0004370448.tif 000002
【図２】
0004370448.tif 000003
【図３】
0004370448.tif 000004
【図４】
0004370448.tif 000005
【図５】
0004370448.tif 000006
【図６】
0004370448.tif 000007
【図７】
0004370448.tif 000008
【図８】
0004370448.tif 000009
【図９】
0004370448.tif 000010