(57)【要約】      （修正有）【課題】遊技機において、停電発生時の処理を簡素化する。【解決手段】遊技機の動作を制御する各種制御基板への電力供給を制御する電源供給基板にバックアップ電源および停電監視回路を設ける。停電監視回路は、供給電圧の低下を検知すると、停電予告信号を制御基板に出力する。制御基板は、バックアップ電源の電力を利用して、停電時の動作状態を、復電時に再現可能とするための電源断発生時処理を実行してから、電源停止に備える。電源断発生時処理は、割込処理ではなく制御ループの規定位置で実行される分岐処理である。こうすることにより、停電時の動作状態を再現するために要求されるスタックポインタ、レジスタ等の値は、規定値となるため、電源断発生時処理の簡素化を図ることができる。【選択図】図２
2010179147.tif 000002
【特許請求の範囲】
【請求項１】
遊技機であって、  所定の制御処理を繰り返し実行することによって、該遊技機の動作の少なくとも一部を制御する制御部と、  前記制御部への電源の供給停止を予測する電源停止予測部と、  前記制御処理に必要となる制御情報を、該遊技機の動作中および前記電源の供給停止後の所定期間、保持する情報記憶部と、  前記予測の結果を周期的に点検し、該点検の結果に応じて、前記制御処理を再現可能に、前記制御情報を前記情報記憶部に格納するバックアップ処理部とを有する遊技機。
【請求項２】
遊技機であって、  所定の制御処理を繰り返し実行することによって、該遊技機の動作の少なくとも一部を制御する制御部と、  前記制御部への電源の供給停止を予測する電源停止予測部と、  前記制御処理に必要となる制御情報を、該遊技機の動作中および前記電源の供給停止後の所定期間、保持する情報記憶部と、  前記予測に呼応して、前記情報記憶部に格納された前記制御情報の変更を禁止するバックアップ処理部とを有し、  前記バックアップ処理部は、前記予測に呼応して、前記制御処理の過程における規定のタイミングで稼働する遊技機。
【請求項３】
遊技機であって、  所定の制御処理を繰り返し実行することによって、該遊技機の動作の少なくとも一部を制御する制御部と、  前記制御部への電源の供給停止を予測する電源停止予測部と、  前記制御処理に必要となる制御情報を、該遊技機の動作中および前記電源の供給停止後の所定期間、保持する情報記憶部と、  前記予測の結果を周期的に点検し、該点検の結果に応じて、前記制御処理の過程における規定のタイミングで、前記情報記憶部に格納された前記制御情報の変更を禁止するバックアップ処理部とを有する遊技機。
【請求項４】
請求項２または３記載の遊技機であって、  前記制御部は、電源供給下で、前記制御に用いる所定の制御パラメータを記憶可能であり、  前記タイミングは、前記制御パラメータが規定値となるタイミングである遊技機。
【請求項５】
請求項２または３記載の遊技機であって、  前記タイミングは、前記繰り返し実行される制御処理の開始直後である遊技機。
【請求項６】
請求項２〜５いずれか記載の遊技機であって、  前記電源の供給停止後の復電時に、予め用意された規定の情報を前記制御部に設定する復電処理部を備える遊技機。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、停電が起きた時の遊技機の動作状態を、復電時に再現可能とするためのバックアップ制御に関する。
【背景技術】
【０００２】
パチンコ機その他の遊技機の動作は、ＣＰＵを用いた制御装置によって実現されている。動作の制御には、遊技機の音声、表示などの出力や、遊技中の入賞時の処理などが含まれる。このような遊技機において、遊技中に停電が起きると、場合によっては、入賞時の情報が失われ、遊技者は入賞に伴う利益が得られなくなるおそれがある。かかる不都合を回避すべく、遊技機は、バックアップ電源を搭載しており、停電が起きた時には、このバックアップ電源を用いて制御処理に必要な情報のバックアップを行った上で停止するよう構成されている。  
【０００３】
特許文献１は、遊技機における停電時のバックアップに関する技術を開示する。この技術によれば、電源電圧の低下が検出されると、ノンマスカブル割込処理としてバックアップ処理が起動し、制御用のＣＰＵが用いているレジスタおよびスタックポインタの内容を、メモリに格納する。復電時には、これらの情報を、メモリから読み出すことによって、停電直前の動作状態を再現する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１２０７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般に遊技機は、静電気等による過酷なノイズ環境で用いられることが多い。例えば、転動したり遊技盤を流下する遊技球が静電気を帯びる他、球タンク、タンクレール、賞球装置内の通路、賞球装置から上皿までの経路など、種々の部位で静電気が発生する。これらのノイズは、誤動作の原因となる。従って、ノンマスカブル割込処理を利用する場合には、これらのノイズによる誤動作で、停電時のバックアップ処理が開始されてしまうおそれがあった。  
【０００６】
また、遊技機のハードウェア資源については、処理能力やメモリ容量などの面で制約が多い。従って、停電時のバックアップ処理としては、必要となるメモリ容量やステップ数を更に抑えた処理が望まれていた。本発明は、かかる観点から、遊技機における停電時のバックアップ処理の改良を図ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の遊技機は、制御部、電源停止予測部、情報記憶部、バックアップ処理部を有する。制御部は、所定の制御処理を繰り返し実行することによって、遊技機の動作の少なくとも一部を制御する。電源停止予測部は、制御部への電源の供給停止を予測する。電源停止予測部は、制御部への電源の供給制御を併せて行ってもよい。情報記憶部は、制御処理に必要となる制御情報を保持するメモリであり、電源の供給停止後も所定期間、制御情報を保持可能に構成されている。制御情報としては、制御時には制御部に保持されている情報も含まれる。情報記憶部は、必ずしも不揮発性メモリである必要はなく、ＲＡＭなどの揮発性メモリと電源を所定期間供給可能なバックアップ電源との組み合わせとしてもよい。情報記憶部の作用により、電源の供給停止時でも、停電前の動作状態に復旧するために必要な制御情報は、保持されることになる。  
【０００８】
バックアップ処理部は、予測の結果を周期的に点検し、その点検結果に応じて、バックアップ処理を実行する。バックアップ処理とは、停電前の制御処理を再現できるよう、制御情報を情報記憶部に格納する処理である。バックアップ処理は、予測結果の点検に続けて行うようにしてもよいし、この点検とは別のタイミングで実行するようにしてもよい。予測結果の点検は、定期的な割込処理の中で行うようにしてもよいし、通常の制御処理過程で定期的に行うようにしてもよい。制御部が保持している情報を情報記憶部に格納する処理も含まれる。本発明によれば、割込処理ではなく、停電の予測結果を周期的に点検してバックアップ処理を実行する。このように停電の予測を能動的に検出することにより、不定期な割込処理を利用した場合に比較して、停電時のバックアップ処理に関し、ノイズによる誤動作が生じる可能性を抑制することができる。  
【０００９】
この態様は、制御処理が比較的高速でループしているタイプの遊技機、例えばパチンコ機に適している。回胴式遊技機など、１回のループに比較的長時間を要するタイプの遊技機では、１回のループ中の複数箇所で予測結果を点検するよう設定しておくことが望ましい。  
【００１０】
本発明のバックアップ処理部は、上述の態様とは別の態様として、電源の供給停止が予測されると、この予測に呼応して、情報記憶部に格納された制御情報の変更禁止を含むバックアップ処理を実行するものとしてもよい。バックアップ処理は、不定期の割込処理ではなく、制御処理の過程における規定のタイミングで実行される。即ち、制御処理の過程で停電が生じると、遊技機は、バックアップ電源によって規定のタイミングに至るまで通常の動作を継続し、このタイミングに至った時点でバックアップ処理を開始する。  
【００１１】
但し、停電の予測は、種々の方法およびタイミングで行うことができる。例えば、停電の予測結果自体は、割込処理によって検出可能としてもよい。また、先に説明したように周期的に停電予測結果を点検するようにしてもよい。この場合、停電予測結果の点検は、バックアップ処理を行う規定のタイミングで行うようにしてもよい。  
【００１２】
本発明によれば、このように、バックアップ処理を規定のタイミングで実行するため、割込処理の形で不定期にバックアップ処理が実行される場合に比較して、復旧のために保持すべき情報を低減することができる。例えば、本発明によれば、制御処理のどの時点でバックアップ処理が行われたかという情報、換言すれば、復電時に制御処理中のいかなる処理から開始すべきかを示す情報は、保持する必要がなくなる。  
【００１３】
制御部が、電源が供給されている間は、制御に用いる制御パラメータを記憶可能である場合、規定のタイミングは、この制御パラメータが規定値となるタイミングとすることができる。例えば、制御部に用意されたＣＰＵがソフトウェア的に制御処理を繰り返して遊技機の動作を制御する構成の場合、ＣＰＵがその制御処理に用いるスタックポインタやレジスタの内容が制御パラメータに相当する。上述の通り規定のタイミングを設定すれば、これらの制御パラメータとして上述の規定値を制御部に設定することで、遊技機の動作状態を停電前の状態に復旧することが可能となる。この規定値には初期状態も含まれる。  
【００１４】
規定のタイミングは、一例として、繰り返し実行される制御処理の開始直後とすることができる。こうすれば、制御部に与えるべき規定値を抑制することができる利点がある。  
【００１５】
上述した種々のバックアップ処理が行われることを前提として、遊技機は、電源の供給停止後の復電時に、予め用意された規定の情報を制御部に設定する復電処理部を備えることが好ましい。こうすることにより、停電前の動作状態を復旧させることができる。上述した制御パラメータを使用される場合には、規定の情報には、この制御パラメータが含まれる。   
【００１６】
規定の情報は、予め不揮発性メモリに保持しておくようにしてもよいし、バックアップ処理時に情報記憶部の規定の領域に格納しておくようにしてもよい。バックアップ処理が行われた後の復電時の処理と、通常のリセット後の初期化処理との間で、この規定の情報は、同一でもよいし、異なっていてもよい。  
【００１７】
本発明は、バックアップ処理が完了した後は、無限ループその他の待機処理を実行しながら電源停止に備えるよう構成してもよい。この態様を用いる場合には、ごく短時間の停電など（以下、「瞬停」と呼ぶ）によって、電源電圧が不安定となることによって、電源断発生時処理が開始されてしまったときに、自動的に待機処理から復帰可能とするための構成を併せて設けることが好ましい。かかる構成としては、例えば、バックアップ処理の実行によって、通常の遊技時の制御処理が行われなくなった後の経過期間が所定値を超えた場合には、制御処理を再起動させる復帰手段を設けても良い。経過期間は、タイマで計測された時間の他、無限ループで構成された待機処理のループ実行数やＣＰＵのステップ数などで計測するようにしてもよい。こうすることによって、瞬停時にも支障なく遊技機を稼働させることが可能となる。復帰手段は、先に説明した本発明のバックアップ処理を適用するか否かに関わらず、設けることが可能である。  
【００１８】
本発明は、上述した種々の特徴を必ずしも全て備えている必要はなく、一部を省略したり、適宜組み合わせたりしてもよい。また、本発明は、遊技機において、電源の供給停止時のバックアップ処理を実現する制御方法として構成してもよい。更に、かかるバックアップ処理をコンピュータによって実現するためのコンピュータプログラム、および該コンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体として構成することもできる。ここで、記録媒体としては、ＩＣカード、ＲＯＭカートリッジ、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等、コンピュータが読取り可能な種々の媒体を利用できる。
【図面の簡単な説明】
【００１９】
【図１】実施例としての遊技機のハードウェア構成を示すブロック図である。
【図２】主制御処理のフローチャートである。
【図３】電源断発生時処理のフローチャートである。
【図４】電源投入時処理のフローチャートである。
【図５】払出制御処理のフローチャートである。
【発明を実施するための形態】
【００２０】
本発明の実施例について以下の順序で説明する。本実施例では、パチンコ機としての構成を例示するが、本発明は、これに限らず回胴式遊技機など種々の遊技機に適用可能である。          Ａ．ハードウェア構成：          Ｂ．主制御基板１００の動作：          Ｃ．払出制御基板２００の動作：  
【００２１】
Ａ．ハードウェア構成：  図１は実施例としての遊技機のハードウェア構成を示すブロック図である。遊技機の動作を制御する機構を中心に示した。本実施例では、遊技機の動作は、主制御基板１００、払出制御基板２００、サブ制御基板３００などの各制御基板の分散処理によって制御される。各制御基板は、内部にＣＰＵ、ＲＡＭ、ＲＯＭなどを備えたワンチップマイクロコンピュータとして構成されており、ＲＯＭに記録されたプログラムに従って種々の制御処理を実現する。  
【００２２】
実施例の遊技機では、種々の不正を防止するため、主制御基板１００への外部からの入力が制限されている。図示する通り、主制御基板１００とサブ制御基板３００とはパラレル電気信号で接続されており、主制御基板１００と払出制御基板２００とは、制御処理の必要上、シリアル電気信号で接続されている。払出制御基板２００、サブ制御基板３００は、それぞれ主制御基板１００からのコマンドに応じて動作する。  
【００２３】
パチンコ機は、主制御基板１００の制御に基づいて
、遊技盤面に設けられた入賞口に球 が入ると、球を払い出し、乱数に基づく当たり／はずれの判定を行うとともに、当たりと判定された場合には、遊技盤面に設けられた大入賞口を規定期間だけ解放するよう動作する。遊技時にかかる動作を実現するため、主制御基板１００には、入賞口への球の入賞を検出する入賞検出器１０１の検出結果が入力されている。また、主制御基板１００からは、大入賞口を解放するための大入賞口ソレノイド１０２の制御信号が出力される。  
【００２４】
その他の遊技時における各動作の制御は、払出制御基板２００、サブ制御基板３００を介して行われる。払出制御基板２００は、遊技中の球の発射および払い出しを次の手順で制御する。球の発射は、直接的には発射制御基板２０２によって制御される。即ち、遊技者が、遊技盤面に設けられた発射ハンドル２０１を操作すると、発射制御基板２０２は、発射モータ２０３を制御し、球を発射する。払出制御基板２００は、発射制御基板２０２に対して、発射可否の制御信号を送出することで、間接的に球の発射を制御する。  
【００２５】
遊技中に入賞した旨のコマンドを主制御基板１００から受信すると、払出制御基板２００は、払出しモータ２２０を制御し、球数をカウントしながら規定数の球を払い出す。払出制御基板２００は、払出し用に貯えられた球の不足の有無を球切れスイッチ２１０によって検出し、不足時には、球不足の検出信号を主制御基板１００に出力する。  
【００２６】
サブ制御基板３００は、遊技中における音声、表示、ランプ点灯などの演出を制御する。これらの演出は、通常時、入賞時、大当たり時など、遊技中のステータスに応じて変化する。主制御基板１００から、各ステータスに応じた演出用のコマンド（以下、「遊技コマンド」と呼ぶ）が送信されると、サブ制御基板３００は、各コマンドに対応したプログラムを起動して、主制御基板１００から指示された演出を実現する。  
【００２７】
本実施例では、図示する通り、サブ制御基板３００はスピーカ３５０を直接制御する。スピーカ３５０は、複数接続されていてもよい。液晶表示装置（以下、「ＬＣＤ」と呼ぶ）３６１は、表示制御基板３６０を介して制御する。表示制御基板３６０は、バッファ上にＬＣＤ３６１に表示する図柄を生成、記憶させ、これに基づいて、ＬＣＤ３６１の各セルを駆動制御して所望の図柄を表示させる機能を奏するワンチップマイクロコンピュータおよびＶＤＰ（Video Display Processor）を備えている。サブ制御基板３００の制御対象となるランプには、遊技盤面に設けられたパネル装飾ランプ３７１と、遊技盤の枠に設けられた枠装飾ランプ３７６がある。サブ制御基板３００は、信号分配用の基板であるランプ中継基板３７０、３７５を介して、これらのランプ３７１、３７６と接続されており、各ランプを個別に点滅させることができる。  
【００２８】
電源制御基板４００は、これらの基板その他への電力の供給を行う。電力供給回路４０４は、外部電源から供給用の電力を生成する回路である。本実施例では、５Ｖ、１２Ｖ、２４Ｖ、３４Ｖの各電圧で電力を供給する。これらの電力によって、各制御装置、大入賞口ソレノイド１０２、モータ等が駆動される。図の煩雑化を回避するため、電力の供給線は図示を省略した。  
【００２９】
バックアップ電源回路４０６は、交流を直流に変換した後に平滑化するためのコンデンサ、および電気二重層コンデンサ等から構成される回路であり、外部電源の停電時に、遊技機の各部へ一定期間電力を供給する。前者のコンデンサは、直流の平滑化の他、停電発生時の電源断発生時処理が完了するまでの各制御基板の動作確保に使用される。後者の電気二重層コンデンサは、停電後数日間のＲＡＭの記憶内容保持に使用される。  
【００３０】
停電監視回路４０２は、電力供給回路４０４の出力電圧を監視する回路である。電力供給回路４０４からの出力電圧が、所定値よりも低下した場合には外部電源の停電が発生したものと判断し、停電予告信号を払出制御基板２００に出力する。停電予告信号は、更に 、払出制御基板２００から主制御基板１００に伝達される。この信号は、直接、電力供給回路４０４から主制御基板１００に出力されるようにしてもよい。払出制御基板２００および主制御基板１００は、停電予告信号を受けると、後述する電源断発生時処理を実行する。この間の停電電圧の低下は、バックアップ電源回路４０６からの電力によって補償される。  
【００３１】
以上で説明したハードウェア構成は、遊技機の一例である。各ハードウェアモジュールの接続先は、図示した例に限らず種々の構成を採ることが可能である。また、遊技機に要求される機能に応じて、図示したハードウェアモジュールの一部を省略した構成、別個のハードウェアモジュールを追加した構成を採ってもよい。  
【００３２】
Ｂ．主制御基板１００の動作：  図２は主制御基板１００の制御処理（以下、「主制御処理」と呼ぶ）のフローチャートである。主制御基板１００のＲＯＭに記録されているプログラムに従って、ＣＰＵが実行する処理である。電源が投入されると、ＣＰＵは電源投入時処理を実行する（ステップＳ１００）。この処理は初期化処理であるが、遊技途中で停電が生じた場合と、そうでない場合で処理内容が異なる。電源投入時処理の内容については後述する。  
【００３３】
電源投入時処理が終了すると、ＣＰＵは遊技用の各処理を繰り返し実行するループを開始する。このループ開始時には、ＣＰＵは、まず停電予告信号が検知されているか否かを判定する（ステップＳ２００）。外部電源が停電し、停電予告信号が検知されている場合には、電源断発生時処理を実行する（ステップＳ３００）。これは、停電後に電源が復旧した場合に（以下、「復電」と呼ぶ）、遊技機の動作を、停電前の状態から再開するための処理である。処理内容は、後述するが、本実施例においては、図示する通り、電源断発生時処理は、割込処理ではなく、ループの開始直後に、停電予告信号の検知有無に応じて実行される分岐処理として主制御処理内に組み込まれている。  
【００３４】
停電予告信号が検知されていない場合（ステップＳ２００）、即ち外部電源からの電力が正常に供給されている場合には、ＣＰＵは遊技用の処理として、遊技開始処理（ステップＳ４００）、普通図柄遊技（ステップＳ４０２）、普通電動役物遊技（ステップＳ４０４）、特別図柄遊技（ステップＳ４０６）、および第１種特別電動役物遊技（ステップＳ４０８）を実行する。遊技開始処理では、ＣＰＵは、入賞口への遊技球の入賞有無の検知や、入賞球数に応じた賞球払出コマンドの払出制御基板２００への出力を行う。その他の処理は、それぞれ普通図柄、普通電動役物、特別図柄、第１種特別電動役物などの動作可否の判定、および表示、動作制御などを行う処理である。  
【００３５】
図３は電源断発生時処理のフローチャートである。主制御処理において、停電予告信号が検出された時に実行される処理である。ＣＰＵは、まず割込処理が実行されないよう、割込禁止設定を行う（ステップＳ３０２）。そして、ＲＡＭのチェックサムを算出し、ＲＡＭ内の所定領域に保存する（ステップＳ３０４）。このチェックサムは、後述する通り、復電時に、停電前のＲＡＭの内容が保持されているか否かをチェックするのに使用される。  
【００３６】
次に、ＣＰＵは、ＲＡＭの所定領域に設けられたバックアップフラグに、電源断発生時処理が実行されたことを表す規定値を設定する（ステップＳ３０６）。以上の処理を終えると、ＣＰＵはＲＡＭへのアクセスを禁止し（ステップＳ３０８）、無限ループに入って、電源停止に備える。  
【００３７】
なお、この処理では、ごく短時間の停電など（以下、「瞬停」と呼ぶ）によって、電源電圧が不安定となることによって、電源断発生時処理が開始されてしまった場合、実際に は電源は停止されないため、上記処理では、無限ループから復帰することができなくなるおそれがある。かかる弊害を回避するため、本実施例のＣＰＵには、ウォッチドッグタイマが設けられており、所定時間、ウォッチドッグタイマが更新されないと、リセットがかかるよう構成されている。ウォッチドッグタイマは、正常に処理が行われている間は、定期的に更新されるが、電源断発生時処理に入り、更新が行われなくなる。この結果、瞬停によって、電源断発生時処理に入り図３の無限ループに入った場合でも、所定時間経過後にリセットがかかり、電源投入時と同じプロセスでＣＰＵが起動することになる。  
【００３８】
図４は電源投入時処理のフローチャートである。主制御処理（図２）のステップＳ１００に相当する処理である。この処理が実行される状況としては、正常に動作終了した後に電源が再投入されたという状況（以下、「通常起動時」と呼ぶ）と、停電があった後の復電時という状況の２通りがある。  
【００３９】
いずれの状況においても、電源が投入されると、ＣＰＵは、まず割込モードの設定（ステップＳ１０１）、停電予告信号を一定時間監視（ステップＳ１０２）、ＲＡＭのアクセス許可（ステップＳ１０３）という電源投入後の規定の設定処理を実行する。  
【００４０】
その後、スタックポインタに規定値Ａを設定する（ステップＳ１０４）。スタックポインタは、ＣＰＵが主制御処理を実行するために必要となる種々の制御情報、例えば、サブルーチンからの戻りアドレスやレジスタの値の一時的保存に使用されるメモリ領域を表す値である。スタックポインタは、主制御処理の実行中には、上述の制御情報の量に応じて変動するが、少なくともループ（図２参照）の開始時、つまり遊技開始処理等の一連の処理（図２のステップＳ４００〜Ｓ４０８）を完了した後の状態では、一定の値となっている。従って、本実施例では、通常起動時であるか復電時であるかに関わらず同一の規定値Ａを設定している。  
【００４１】
次に、ＣＰＵは、ＲＡＭ消去スイッチ、即ちＲＡＭを強制的に初期化するためのスイッチがＯＮとなっていなければ（ステップＳ１０５）、ＲＡＭのチェックサムを算出する（ステップＳ１０６）。そして、算出結果を、先に電源断発生時処理（図３）で保存したチェックサムと比較する。両者が一致している場合には、チェックサムは正常と判断する（ステップＳ１０７）。  
【００４２】
チェックサムが正常であれば、ＣＰＵはバックアップフラグが電源断発生時処理の設定値となっているか否かを判断する（ステップＳ１０８）。正常とは、この設定値に設定されていることを示す。バックアップフラグが正常でない場合には、通常起動時であると判断し、ＲＡＭの全てをクリアするとともに、初期設定を行う（ステップＳ１２０、Ｓ１２１）。この処理は、ＲＡＭ消去スイッチがＯＮとなっている場合（ステップＳ１０５）およびチェックサムの値が異常である場合（ステップＳ１０７）にも同様に行われる。  
【００４３】
バックアップフラグが正常値である場合には（ステップＳ１０８）、バックアップフラグをクリアし（ステップＳ１１０）、ＲＡＭの復電時処理を実行する（ステップＳ１１１）。本実施例の復電時処理では、ＲＡＭの所定領域に、ＣＰＵのレジスタに設定すべき規定値を設定するものとした。復電時において、主制御処理を停電前の動作状態から再開させるために要求される値である。ＣＰＵのレジスタの内容も、主制御処理の実行中には変動するが、図２のループ開始時点では一定値となる。従って、復電時処理（ステップＳ１１１）では、停電の発生タイミングに関わらず規定値を設定すれば足りる。この設定値は、ＣＰＵによって読み込まれ、レジスタに設定される。復電時に、ＣＰＵのレジスタに、復電時固有の値を設定する必要がない場合には、ステップＳ１１１の処理を省略しても差し支えない。  
【００４４】
以上の処理を完了すると、ＣＰＵは周辺デバイスの初期設定を実行し（ステップＳ１３０）、割込許可の設定を行って（ステップＳ１３１）、電源投入時処理を終了する。図２に示した通り、この後、遊技用のループが開始されることになる。復電時には、電源投入時処理によって、停電時のスタックポインタおよびレジスタの状態が復旧されていることになるため、遊技機の動作も停電時の状態か
ら再開されることになる。  
【００４５】
Ｃ．払出制御基板２００の動作：  図５は払出制御基板２００の制御処理（以下、「払出制御処理」と呼ぶ）のフローチャートである。払出制御基板２００のＲＯＭに記録されているプログラムに従って、ＣＰＵが実行する処理である。電源が投入されると、ＣＰＵは電源投入時処理を実行した後（ステップＳ５００）、ループを開始する。電源投入時処理は、主制御基板１００における処理（図４）と同様の処理である。但し、払出制御基板２００では、復電時に、ＣＰＵのレジスタに、復電時固有の規定値を設定する必要性がないため、図４中のステップＳ１１１のＲＡＭの復電時処理を省略した。もちろん、必要であれば、図４のステップＳ１１１の処理を実行して、復電時固有の値をＣＰＵのレジスタに設定するようにしてもよい。  
【００４６】
ループの開始時点において、停電予告信号が検知されている場合には（ステップＳ５０１）、ＣＰＵは電源断発生時処理を実行する（ステップＳ５０４）。この処理は、主制御基板１００における処理（図３）と同様である。  
【００４７】
停電予告信号が検知されていない場合には（ステップＳ５０１）、ＣＰＵは、賞球制御処理（ステップＳ５０２）、および球貸制御処理（ステップＳ５０３）をそれぞれ実行する。賞球制御処理は、払出しモータ２２０を制御して、賞球の払い出しを行う処理である。球貸制御処理は、払出しモータ２２０を制御して、遊技球の貸し出しを行う処理である。  
【００４８】
以上で説明した本実施例の遊技機によれば、停電予告信号が検出された後の「電源断発生時処理」を割込処理ではなく、ループの規定位置での分岐処理として実行する。このため、停電の発生タイミングに関わらず、スタックポインタおよびレジスタの値が規定値となる。従って、電源断発生時処理の内容を簡素化することができるとともに、スタックポインタおよびレジスタを記憶しておくためのメモリ容量を節約することができる。  
【００４９】
電源断発生時処理は、ループ開始直後である必要はなく、スタックポインタおよびレジスタの値が規定値となる種々の位置で実行可能である。かかる位置は、制御処理の中で１カ所とは限らず、上位の処理（図２の制御処理など）から下位の処理（図２中の普通図柄遊技Ｓ４０２、普通電動役物遊技Ｓ４０４、特別図柄遊技Ｓ４０６、第１種特別電動役物遊技Ｓ４０８など）を呼び出す場合の情報授受の方法によっては、複数箇所に設けることも可能である。例えば、この情報授受をレジスタ経由ではなく、ＲＡＭ経由で受け渡すようにすることにより、下位の処理の間で、停電予告信号を検知して、電源断発生時処理を実行するよう構成することができる。こうすることにより、電源断発生時処理用のバックアップ電源の容量低減を図ることができる。  
【００５０】
本実施例においては、電源断発生時処理として、スタックポインタおよびレジスタの値も含めてバックアップを行う処理を適用してもよい。かかる場合でも、停電予告信号については、割込処理ではなく、ＣＰＵが制御処理過程で能動的に検知するものとする。こうすることにより、割込処理を用いる場合に比較して、ノイズによる誤動作で電源断発生時処理が行われるおそれを抑制することができる。  
【００５１】
本実施例においては、停電予告信号の検出と、電源断発生時処理の実行タイミングとを分けても良い。例えば、停電予告信号は割込処理でＣＰＵが受信するようにし、この受信 があった後、規定のタイミングで電源断発生時処理を行うようにしてもよい。別の例として、停電予告信号を制御処理の複数のタイミングで、ＣＰＵが能動的に検知するようにし、この検知結果に応じて、電源断発生時処理を規定のタイミングで行うようにしてもよい。  
【００５２】
本実施例では、主制御基板１００および払出制御基板２００の処理を例示したが、サブ制御基板３００でも同様の処理を適用することができる。また、主制御基板１００または払出制御基板２００の一方においてのみ電源断発生時処理を分岐処理として実行し、他方においては割込処理として実行するようにしてもよい。  
【００５３】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。実施例においてソフトウェア的に実現されている種々の処理は、ＡＳＩＣなどによってハードウェア的に実現しても構わない。
【符号の説明】
【００５４】
１００    主制御基板    １０１    入賞検出器    １０２    大入賞口ソレノイド    ２００    払出制御基板    ２０１    発射ハンドル    ２０２    発射制御基板    ２０３    発射モータ    ２１０    スイッチ    ２２０    払出しモータ    ３００    サブ制御基板    ３５０    スピーカ    ３６０    表示制御基板    ３６１    ＬＣＤ    ３７０    ランプ中継基板    ３７１    パネル装飾ランプ    ３７５    ランプ中継基板    ３７６    枠装飾ランプ    ４００    電源制御基板    ４０２    停電監視回路    ４０４    電力供給回路    ４０６    バックアップ電源回路 
【図１】
2010179147.tif 000003
【図２】
2010179147.tif 000004
【図３】
2010179147.tif 000005
【図４】
2010179147.tif 000006
【図５】
2010179147.tif 000007