(57)【要約】【課題】停電時退避手段の実行タイミングを考慮することなく、メイン処理や割込処理をプログラムすることができる遊技機を提供すること。【解決手段】停電の発生等による電源断時には、その電源断を割込の禁止設定をすることができないノンマスカブル割込（図３）で即座に認識し、そのノンマスカブル割込で停電の発生を報せる停電フラグをオンする。この停電フラグがオンされている場合に、図４のメイン処理において、停電時処理（Ｓ２０〜Ｓ２４）を実行するのである。よって、パチンコ機の遊技の制御を行う各処理（Ｓ１９）の実行途中で、かかる停電時処理を実行することがないので、即ち、停電時処理を他の制御に支障を来すことのない好適なタイミングで実行することができるので、制御プログラムの簡略化と小容量化とを実現することができる。【選択図】図４
2010214146.tif 000002
【特許請求の範囲】
【請求項１】
電源断後もデータを保持するバックアップ記憶手段と、
停電発生時に停電信号を出力する停電監視手段と、
その停電監視手段から停電信号が出力された場合に、進行中の遊技状態を示すデータを前記バックアップ記憶手段へ退避する停電時退避手段と、
停電解消時にその停電時退避手段によって前記バックアップ記憶手段へ退避されたデータを読み出して復帰する停電時復帰手段と、
前記停電時退避手段の実行タイミングを規制する実行タイミング規制手段とを備えていることを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチンコ機やスロットマシンに代表される遊技機に関するものである。
【背景技術】
【０００２】
パチンコ機の遊技の制御は、主に主制御基板により行われる。この主制御基板には、賞球や貸し球の払い出し制御を行う払出制御基板や、効果音の出力制御を行う効果音制御基板、図柄の変動表示等の表示制御を行う表示用制御基板などが接続されている。これら各制御基板の制御は、主制御基板から各制御基板へ一方向に送信されるコマンドにより行われる。
【０００３】
賞球の払い出しは、停電等の発生によってパチンコ機の電源が突然切断された場合にも確実に行う必要がある。そこで、本願出願人は、賞球の払出残数を記憶する主制御基板および払出制御基板のデータをパチンコ機の電源が切断された後も保持して（バックアップして）、電源が再投入された後に未払い分の賞球を払い出すことを試みた。
【０００４】
また、停電の発生時にデータをバックアップして、そのデータを停電の解消後に復帰するためには、停電の発生時に、遊技の各状態を退避するための停電時処理を実行する必要がある。かかる停電時処理は、制御系の駆動電圧がダウンするまでの僅かな時間に完了する必要があるので、停電の発生後、直ちに停電時処理を実行できるように構成することが好ましい。そこで、本願出願人は、停電の発生を検出する停電監視回路を設け、停電の発生時にその停電監視回路から出力される停電信号を、割込の禁止設定ができないノンマスカブル割込端子に入力し、そのノンマスカブル割込によって停電時処理を実行することを試みた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、停電時処理をノンマスカブル割込で行う場合、停電はいつ発生するのか分からないので、停電時処理がいつ実行されても支障のないように、メイン処理や他の割込処理をプログラムしなければならず、その結果、プログラムが煩雑になると共に大容量化してしまうという問題点がある。
【０００６】
例えば、データの更新を行う場合には、通常、そのデータの更新とその更新の完了の記憶とをする必要がある。しかし、停電時処理をノンマスカブル割込で行うと、データの更新後であってその更新の完了の記憶前に停電時処理が実行される場合があり、かかる場合には、停電解消後の復帰処理において、データの更新の完了が記憶されていないので、既に更新されているデータを再度更新することになり、プログラムが暴走する。このため、停電時処理をノンマスカブル割込で行う場合、データの更新後であってその更新の完了の記憶前に停電時処理が実行された場合には、停電解消後の復帰処理において、データの再更新を行わないようにプログラムする必要があり、その結果、プログラムが煩雑になると共に大容量化してしまうのである。データの更新を行う場合に限られず、このようなケースは、プログラム中に多々存在する。
本発明は上述した問題点を解決するためになされたものであり、停電時退避手段の実行タイミングを考慮することなく、メイン処理や割込処理をプログラムすることができる遊技機を提供することを目的としている。
【課題を解決するための手段】
【０００７】
この目的を達成するために請求項１記載の遊技機は、電源断後もデータを保持するバックアップ記憶手段と、停電発生時に停電信号を出力する停電監視手段と、その停電監視手段から停電信号が出力された場合に、進行中の遊技状態を示すデータを前記バックアップ記憶手段へ退避する停電時退避手段と、停電解消時にその停電時退避手段によって前記バックアップ記憶手段へ退避されたデータを読み出して復帰する停電時復帰手段と、前記停電時退避手段の実行タイミングを規制する実行タイミング規制手段とを備えている。
この請求項１記載の遊技機によれば、停電が発生すると、停電監視手段から停電信号が出力され、その停電信号に基づいて、停電時退避手段により進行中の遊技状態を示すデータがバックアップ記憶手段へ退避され、電源の断後も保持される。その後、停電が解消すると、停電時復帰手段によって、停電時退避手段によりバックアップ記憶手段へ退避されたデータが読み出されて復帰される。ここで、停電時退避手段の実行は、実行タイミング規制手段によって規制されるので、停電時退避手段は、他の制御に支障を来すことのない好適なタイミングで実行される。
【発明の効果】
【０００８】
本発明の遊技機によれば、停電時退避手段は、停電の発生時に、進行中の遊技状態を示すデータをバックアップ記憶手段へ退避するためのものであるが、この停電時退避手段は、実行タイミング規制手段によってその実行タイミングが規制され、他の制御に支障を来すことのない好適なタイミングで実行される。よって、停電時退避手段の実行タイミングを考慮することなく、メイン処理や割込処理をプログラムすることができるので、その分、プログラムを簡略化できると共に、そのプログラムの小容量化を図ることができるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施例であるパチンコ機の遊技盤の正面図である。
【図２】パチンコ機の電気的構成を示したブロック図である。
【図３】（ａ）は主制御基板で、（ｂ）は払出制御基板で、それぞれ別々に実行されるＮＭＩ割込処理のフローチャートである。
【図４】主制御基板で実行される立ち上げ処理のフローチャートである。
【図５】主制御基板で実行される賞球処理のフローチャートである。
【図６】払出制御基板の受信割込処理で実行されるコマンド受信処理のフローチャートである。
【図７】払出制御基板で実行される立ち上げ処理のフローチャートである。
【図８】払出制御基板で実行される賞球払出処理のフローチャートである。
【図９】第２実施例の主制御基板及び払出制御基板でそれぞれ別々に実行されるＩＮＴ割込処理のフローチャートである。
【図１０】第２実施例の主制御基板で実行される立ち上げ処理のフローチャートである。
【図１１】第２実施例の払出制御基板で実行される立ち上げ処理のフローチャートである。
【図１２】第２実施例の主制御基板及び払出制御基板のメイン処理でそれぞれ別々に実行される各処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。本実施例では、遊技機の一例として弾球遊技機の一種であるパチンコ機、特に、第１種パチンコ遊技機を用いて説明する。なお、本発明を第３種パチンコ遊技機や、コイン遊技機、スロットマシン等の他の遊技機に用いることは、当然に可能である。
【００１１】
図１は、本実施例のパチンコ機Ｐの遊技盤の正面図である。遊技盤１の周囲には、球が入賞することにより５個から１５個の球が払い出される複数の入賞口２が設けられている。また、遊技盤１の中央には、複数種類の識別情報としての図柄などを表示する液晶（ＬＣＤ）ディスプレイ３が設けられている。このＬＣＤディスプレイ３の表示画面は横方向に３分割されており、３分割された各表示領域において、それぞれ右から左へ横方向にスクロールしながら図柄の変動表示が行われる。
【００１２】
ＬＣＤディスプレイ３の下方には、図柄作動口（第１種始動口）４が設けられ、球がこの図柄作動口４を通過することにより、前記したＬＣＤディスプレイ３の変動表示が開始される。図柄作動口４の下方には、特定入賞口（大入賞口）５が設けられている。この特定入賞口５は、ＬＣＤディスプレイ３の変動後の表示結果が予め定められた図柄の組み合わせの１つと一致する場合に、大当たりとなって、球が入賞しやすいように所定時間（例えば、３０秒経過するまで、あるいは、球が１０個入賞するまで）開放される。
【００１３】
この特定入賞口５内には、Ｖゾーン５ａが設けられており、特定入賞口５の開放中に、球がＶゾーン５ａ内を通過すると、継続権が成立して、特定入賞口５の閉鎖後、再度、その特定入賞口５が所定時間（又は、特定入賞口５に球が所定個数入賞するまで）開放される。この特定入賞口５の開閉動作は、最高で１６回（１６ラウンド）繰り返し可能にされており、開閉動作の行われ得る状態が、いわゆる所定の遊技価値の付与された状態（特別遊技状態）である。
【００１４】
図２は、パチンコ機Ｐの電気的構成を示したブロック図であり、特に、パチンコ機Ｐの遊技内容の制御を行う主制御基板Ｃと、賞球や貸し球の払出制御を行う払出制御基板Ｈとの電気的構成を示したブロック図である。
【００１５】
パチンコ機Ｐの主制御基板Ｃは、演算装置であるＭＰＵ１１と、そのＭＰＵ１１により実行される各種の制御プログラムや固定値データ等を記憶したＲＯＭ１２と、ワークメモリ等として使用されるＲＡＭ１３とを備えている。図３から図５のフローチャートに示すプログラムは、制御プログラムの一部としてＲＯＭ１２内に記憶されている。またＲＡＭ１３には、賞球バッファ１３ａと、賞球ポインタ１３ｂと、残賞球数カウンタ１３ｃと、停電フラグ１３ｄと、バックアップエリア１３ｅとが設けられると共に、バックアップ用の充電池１３ｘが接続されてバックアップ可能に構成されている。このバックアップ用の充電池１３ｘにより、ＲＡＭ１３の各値は、パチンコ機Ｐの電源が切断された場合にも保持（バックアップ）される。
【００１６】
賞球バッファ１３ａは、遊技領域１へ打ち込まれた球が普通入賞口２等へ入賞した場合に、払い出される賞球数を記憶するバッファである。払い出される賞球数は入賞した球毎に賞球バッファ１３ａへ記憶されるので、賞球バッファ１３ａは複数バイトで構成されている。賞球バッファ１３ａに記憶された賞球数のデータは、賞球コマンドとして払出制御基板Ｈへ送信されると、賞球バッファ１３ａから消去される。具体的には、０番目の賞球バッファ１３ａに記憶される賞球数を払出制御基板Ｈへ送信した後、１番目以降の賞球バッファ１３ａの値を小さいアドレス側へ順に１バイトずつシフトすることにより、０番目の賞球バッファ１３ａの値が消去される。
【００１７】
ここで、賞球コマンドとは、払い出される賞球数を払出制御基板Ｈへ指示するためのコマンドであり、２バイトで構成されている。賞球コマンドの１バイト目のデータは、そのコマンドが賞球コマンドであることを示すためのデータ（例えば「Ａ０Ｈ」）とされており、また、２バイト目のデータは払い出される賞球数を示すデータとされている。１回の入賞に対する最大の賞球数は１５球であるので、その最大賞球数に対応した「０１Ｈ」〜「０ＦＨ」の１５種類のデータが賞球コマンドの２バイト目のデータとされている。
【００１８】
なお、賞球コマンドを１バイトで構成するようにしても良い。前記した通り、１回の入賞に対する最大の賞球数は１５球であるので、賞球コマンドを１バイトで構成する場合には、その最大賞球数に対応した「０１Ｈ」〜「０ＦＨ」の１５種類のデータを賞球コマンドとする。即ち、１バイトで構成されるコマンドの上位４ビットが「０」の場合に賞球コマンドとするのである。
【００１９】
賞球ポインタ１３ｂは、賞球数を記憶させる賞球バッファ１３ａの位置を示すポインタであり、払い出される賞球数は、賞球ポインタ１３ｂの値番目の賞球バッファ１３ａへ記憶される。この賞球ポインタ１３ｂの値は、賞球バッファ１３ａへ賞球数を書き込むことにより「１」加算され、逆に、０番目の賞球バッファ１３ａの値が払出制御基板Ｈへ送信されることにより「１」減算される。
【００２０】
残賞球数カウンタ１３ｃは、未払いの賞球数を記憶するカウンタであり、払出制御基板Ｈによって払い出される賞球数を主制御基板Ｃで管理するためのカウンタである。残賞球数カウンタ１３ｃの値は、主制御基板Ｃが払出制御基板Ｈへ賞球の払い出しを指示する毎に、その指示した数が加算され、逆に、払出制御基板Ｈによって賞球の払い出しが行われて、その払い出された賞球を賞球カウントスイッチ２２が検出する毎に「１」ずつ減算される。この残賞球数カウンタ１３ｃの値は、賞球払出許可コマンドの２バイト目のデータとしても使用される。
【００２１】
ここで、賞球払出許可コマンドとは、バックアップが有効である場合の主制御基板Ｃの立ち上げ処理の最後に、主制御基板Ｃから払出制御基板Ｈへ送信されるコマンドである。この賞球払出許可コマンドにより、立ち上げ処理終了後の払出制御基板Ｈに対して、賞球の払い出しの許可が指示される。賞球払出許可コマンドは、２バイトで構成されている。１バイト目のデータは、そのコマンドが賞球払出許可コマンドであることを示すためのデータ（例えば「Ａ１Ｈ」）とされており、また、２バイト目のデータは未払いの賞球数を示すデータとされている。具体的には、この２バイト目のデータとして、残賞球数カウンタ１３ｃの値がセットされる。
【００２２】
払出制御基板Ｈは、賞球払出許可コマンドを受信すると、２バイト目のデータを読み出して、これを残賞球数カウンタ３３ａに書き込み、賞球の払い出しを行う前に、未払いの賞球数を記憶する残賞球数カウンタ３３ａの値を主制御基板Ｃの残賞球数カウンタ１３ｃと一致させている。よって、主制御基板Ｃで記憶する残賞球数カウンタ１３ｃの値を超えて賞球の払い出しが行われた場合に発生する賞球オーバーエラーや、逆に賞球の払い出しが主制御基板Ｃで記憶する残賞球数カウンタ１３ｃの値に満たない場合に発生する賞球アンダーエラーの発生を抑制することができ、停電解消後における遊技状態の復帰をスムースに行うことができる。
【００２３】
なお、この賞球払出許可コマンドを、賞球コマンドの場合と同様に、１バイトで構成するようにしても良い。この場合には、主制御基板Ｃの残賞球数カウンタ１３ｃの値は、賞球払出許可コマンドの値としてセットされないので、バックアップ後の立ち上げ処理において、主制御基板Ｃと払出制御基板Ｈとの残賞球数カウンタ１３ｃ，３３ａの値を一致させることはできない。また、主制御基板Ｃでは、賞球払出許可コマンドに代えて、自身の立ち上げ処理の終了後にパチンコ機Ｐの状態を示すコマンドを払出制御基板Ｈへ送信するように構成し、払出制御基板Ｈでは、主制御基板Ｃから送信される何らかのコマンドを受信するまで賞球の払い出しを待機するように構成しても良い。電源断前と電源入後とではパチンコ機Ｐの状態は必ずしも同じではない。電源断前には賞球の払い出しが可能で合ったにも拘わらず、電源の再入後には、例えば、払い出される賞球を貯留するタンクの球が不足して空切れ状態となっている場合もあり、その場合には賞球の払い出しを行うことはできない。そこで、主制御基板Ｃの立ち上げ後、パチンコ機Ｐの状態を示すコマンドを払出制御基板Ｈへ送信し、払出制御基板Ｈでは、そのコマンドを受信した後でなければ賞球の払い出しを行うことができないように構成するのである。パチンコ機Ｐの状態を示すコマンドの中には、賞球の払い出しを止めておくコマンドもあるので、電源再入後のパチンコ機Ｐの状態が賞球の払い出しを行うことができない場合には、かかる賞球の払い出しを止めておくコマンドが送信されて、払出制御基板Ｈによる賞球の払い出しが更に待機される。
【００２４】
停電フラグ１３ｄは、停電等の発生による電源断を報せるためのフラグである。停電等が発生して電源が断されると、後述する停電監視回路５０からＭＰＵ１１のＮＭＩ（Non Maskable Interrupt）端子（ノンマスカブル割込端子）へ、停電信号５１が出力される。すると、ＭＰＵ１１によって、図３に示すＮＭＩ（ノンマスカブル）割込処理が実行され、停電フラグ１３ｄがオンされる。停電フラグ１３ｄがオンされると、主制御基板Ｃのメイン処理（図４参照）によって、遊技の状態を示す各データの退避などを行う停電時処理が実行される（Ｓ２０〜Ｓ２４）。なお、ＮＭＩ割込処理で一旦オンされた停電フラグ１３ｄは、停電時処理にてオフされるので（Ｓ２１）、停電解消後における立ち上げ処理を、停電フラグ１３ｄをオフした状態で開始することができる。
【００２５】
バックアップエリア１３ｅは、停電などの発生により電源が切断された場合、電源の再入時に、パチンコ機Ｐの状態を電源切断前の状態に復帰させるため、電源切断時（停電発生時を含む。以下、同様）のスタックポインタや、各レジスタ、Ｉ／Ｏ等の値を記憶しておくためのエリアである。このバックアップエリア１３ｅへの書き込みは、停電フラグ１３ｄのオン時（電源断時）に停電時処理の中で実行され（図４のＳ２２〜Ｓ２４参照）、逆にバックアップエリア１３ｅに書き込まれた各値の復帰は、電源入時（停電解消による電源入を含む。以下、同様）の初期化処理の中で実行される（図４のＳ１４，Ｓ１５参照）。
【００２６】
これらＭＰＵ１１、ＲＯＭ１２、ＲＡＭ１３は、アドレスバス及びデータバスで構成されるバスライン１４を介して相互に接続されている。バスライン１４は、また、入出力ポート１５にも接続されている。入出力ポート１５は、入力および出力が固定的なバッファ（インバータゲート）１６，３７を介して払出制御基板Ｈと接続されるほか、複数の普通入賞スイッチ１７と、第１種始動口スイッチ１８と、Ｖカウントスイッチ１９と、１０カウントスイッチ２０と、賞球カウントスイッチ２２と、クリアスイッチ２３と、他の入出力装置２５と、それぞれ接続されている。
【００２７】
普通入賞スイッチ１７は、遊技領域１内の複数の普通入賞口２へ入賞した球をそれぞれ検出するためのスイッチであり、各普通入賞口２の入口近傍に設けられている。第１種始動口スイッチ１８は、図柄作動口（第１種始動口）４を通過した球を検出するためのスイッチであり、図柄作動口４の近傍に設けられている。普通入賞スイッチ１７のいずれか又は第１種始動口スイッチ１８によって球が検出されると、払出制御基板Ｈによって６個の賞球が払い出される。
【００２８】
Ｖカウントスイッチ１９は、特定入賞口５内のＶゾーン５ａへ入賞した球を検出するためのスイッチであり、また、１０カウントスイッチ２０は、特定入賞口５内のＶゾーン５ａ以外へ入賞した球を検出するためのスイッチである。Ｖカウントスイッチ１９又は１０カウントスイッチ２０により球が検出されると、払出制御基板Ｈによって１５個の賞球が払い出される。
【００２９】
賞球カウントスイッチ２２は、賞球払出用モータ２１によって払い出された賞球を検出するためのスイッチであり、賞球払出用モータ２１と共に賞球払出ユニットＳに搭載されている。賞球払出用モータ２１は賞球を払い出すためのモータであり、この賞球払出用モータ２１の駆動は、払出制御基板Ｈによって制御される。
【００３０】
クリアスイッチ２３は、主制御基板Ｃおよび払出制御基板Ｈの各ＲＡＭ１３，３３にバックアップされるデータをクリアするためのスイッチであり、押しボタンタイプのスイッチで構成されている。このクリアスイッチ２３が押下された状態でパチンコ機Ｐの電源が投入されると（停電解消による電源入を含む）、主制御基板Ｃおよび払出制御基板Ｈによって、ＲＡＭ１３，３３のデータがそれぞれクリアされる（図４のＳ７：Ｙｅｓ，Ｓ１０、図７のＳ７３：Ｙｅｓ，Ｓ７６参照）。
【００３１】
前記した通り主制御基板Ｃは、入力および出力が固定的なバッファ（インバータゲート）１６，３７を介して、払出制御基板Ｈと接続されている。このため主制御基板Ｃと払出制御基板Ｈとの間における賞球コマンド等の送受信は、主制御基板Ｃから払出制御基板Ｈへの一方向にのみ行われ、払出制御基板Ｈから主制御基板Ｃへ行うことはできない。なお、主制御基板Ｃと払出制御基板Ｈとは、８本のデータ線と１本のストローブ線とにより接続されており、ストローブ線のデータがアクティブになった時に、８本のデータ線上に出力されているデータが主制御基板Ｃから払出制御基板Ｈへコマンドとして送信される。
【００３２】
払出制御基板Ｈは賞球や貸し球の払出制御を行うものであり、演算装置であるＭＰＵ３１と、そのＭＰＵ３１により実行される制御プログラムや固定値データ等を記憶したＲＯＭ３２と、ワークメモリ等として使用されるＲＡＭ３３とを備えている。図３及び図６から図８に示すフローチャートのプログラムは、制御プログラムの一部としてＲＯＭ３２内に記憶されている。
【００３３】
払出制御基板ＨのＲＡＭ３３には、残賞球数カウンタ３３ａと、初期化フラグ３３ｂと、賞球払出許可フラグ３３ｃと、停電フラグ３３ｄと、バックアップエリア３３ｅとが設けられると共に、バックアップ用の充電池３３ｘが接続されてバックアップ可能に構成されている。このバックアップ用の充電池３３ｘにより、ＲＡＭ３３の各値は、パチンコ機Ｐの電源が切断された場合にも保持（バックアップ）されるのである。
【００３４】
残賞球数カウンタ３３ａは、前述した主制御基板Ｃの残賞球数カウンタ１３ｃと同様に、未払いの賞球数を記憶するカウンタである。残賞球数カウンタ３３ａの値は、賞球コマンドによって主制御基板Ｃから払出制御基板Ｈへ賞球の払い出しが指示される毎に、その指示された賞球数が加算される。逆に、賞球カウントスイッチ２２が払い出された賞球を検出する毎に「１」ずつ減算される。払出制御基板Ｈは、この残賞球数カウンタ３３ａの値が「０」になるまで、賞球払出用モータ２１を動作させて賞球の払い出しを行うが、前記した通り、この残賞球数カウンタ３３ａの値は充電池３３ｘによってバックアップされるので、賞球の払い出し途中でパチンコ機Ｐの電源が切断された場合にも、そのパチンコ機Ｐの電源を再投入することにより、払出制御基板Ｈは、残りの賞球（未払い分の賞球）を正確に払い出すことができる。
【００３５】
初期化フラグ３３ｂは、払出制御基板Ｈが、主制御基板Ｃから送信される初期化コマンドを受信した場合にオンされるフラグである。初期化コマンドは、主制御基板Ｃの立ち上げ処理においてバックアップデータがクリアされた場合に送信されるコマンドであり（図４のＳ１２参照）、払出制御基板Ｈに対して初期化の指示と賞球の払出許可とを与えるコマンドである。払出制御基板Ｈは、この初期化コマンドを受信すると、初期化フラグ３３ｂをオンし、払出制御基板Ｈにおいても既に初期化処理（Ｓ７６）が終了していれば、初期化フラグ３３ｂをオフした後に（Ｓ８０）、処理を各処理（Ｓ８９）へ移行して、賞球の払い出しの可能な状態とする。一方、払出制御基板Ｈにおいてデータのバックアップが有効に行われている状態で初期化コマンドを受信した場合には、主制御基板Ｃに合わせて初期化処理（Ｓ８７）を実行した後、処理を各処理（Ｓ８９）へ移行して、賞球の払い出しの可能な状態とする。なお、この場合、一旦オンされた初期化フラグ３３ｂは、Ｓ８７の初期化処理によってオフされる。
【００３６】
賞球払出許可フラグ３３ｃは、払出制御基板Ｈが、主制御基板Ｃから送信される賞球払出許可コマンドを受信した場合にオンされるフラグであり、賞球の払い出しの許可を指示するためのフラグである。前述した通り、払出制御基板Ｈは、賞球払出許可コマンドを受信すると、賞球の払出許可を記憶するべく賞球払出許可フラグ３３ｃをオンすると共に（Ｓ６５）、賞球払出許可コマンドの２バイト目のデータを残賞球数カウンタ３３ａへ書き込んで（Ｓ６４）、その残賞球数カウンタ３３ａの値を、主制御基板Ｃの残賞球数カウンタ１３ｃの値と一致させる。賞球払出許可フラグ３３ｃがオンされると、払出制御基板Ｈは立ち上げ処理を終了して、その賞球払出許可フラグ３３ｃをオフした後に（Ｓ８０，Ｓ８７）、処理を各処理（Ｓ８９）へ移行して、賞球の払い出しの可能な状態とする。
【００３７】
停電フラグ３３ｄは、前述した主制御基板Ｃの停電フラグ１３ｄと同様に、停電等の発生による電源断を報せるためのフラグである。停電等が発生して電源が断されると、後述する停電監視回路５０から払出制御基板ＨのＭＰＵ３１のＮＭＩ（Non Maskable Interrupt）端子（ノンマスカブル割込端子）へ、停電信号５１が出力される。すると、ＭＰＵ３１によって、図３に示すＮＭＩ（ノンマスカブル）割込処理が実行され、停電フラグ３３ｄがオンされる。停電フラグ３３ｄがオンされると、払出制御基板Ｈのメイン処理（図７参照）によって、払い出しの状態を示す各データの退避などを行う停電時処理が実行される（Ｓ９０〜Ｓ９４）。なお、ＮＭＩ割込処理で一旦オンされた停電フラグ３３ｄは、停電時処理にてオフされるので（Ｓ９１）、停電解消後における払出制御基板Ｈの立ち上げ処理を、停電フラグ３３ｄをオフした状態で開始することができる。
【００３８】
バックアップエリア３３ｅは、前述した主制御基板Ｃのバックアップエリア１３ｅと同様に、停電などの発生により電源が切断された場合、電源の再入時に、パチンコ機Ｐの状態を電源切断前の状態に復帰させるため、電源切断時（停電発生時を含む。以下、同様）のスタックポインタや、各レジスタ、Ｉ／Ｏ等の値を記憶しておくためのエリアである。このバックアップエリア３３ｅへの書き込みは、停電フラグ３３ｄのオン時（電源断時）に停電時処理の中で実行され（図７のＳ９２〜Ｓ９４参照）、逆にバックアップエリア３３ｅに書き込まれた各値の復帰は、電源入時（停電解消による電源入を含む。以下、同様）の初期化処理の中で実行される（図７のＳ８２，Ｓ８３参照）。
【００３９】
これらＭＰＵ３１、ＲＯＭ３２及びＲＡＭ３３は、アドレスバス及びデータバスで構成されるバスライン３５により互いに接続されている。バスライン３５は、また、入出力ポート３６にも接続されている。入出力ポート３６は、前述した入力および出力が固定的なバッファ（インバータゲート）１６，３７を介して主制御基板Ｃと接続されるほか、賞球払出ユニットＳの賞球払出用モータ２１および賞球カウントスイッチ２２と、クリアスイッチ２３と、他の入出力装置４０とにそれぞれ接続されている。
【００４０】
停電監視回路５０は、停電等の発生による電源断時に、主制御基板Ｃ及び払出制御基板Ｈの各ＭＰＵ１１，３１のＮＭＩ端子へ停電信号５１を出力するための回路である。この停電監視回路５０は、電源ユニット（図示せず）に搭載されており、その電源ユニットから出力される最も大きい電圧である直流安定２４ボルトの電圧を監視し、この電圧が２２ボルト未満になった場合に停電（電源断）の発生と判断して、停電信号５１を出力するように構成されている。この停電信号５１の出力によって、主制御基板Ｃ及び払出制御基板Ｈは、停電の発生を認識し、停電時処理（図４のＳ２０〜Ｓ２４，図７のＳ９０〜Ｓ９４）を実行する。なお、電源ユニットは、直流安定２４ボルトの電圧が２２ボルト未満になった後においても、停電時処理の実行に充分な時間の間（停電時処理の好適な実行タイミングの待ち時間を含む）、制御系の駆動電圧である５ボルトの出力を正常値に維持するように構成されているので、主制御基板Ｃ及び払出制御基板Ｈは、停電時処理を正常に実行することができるのである。
【００４１】
次に、図３から図８に示すフローチャートを参照して、主制御基板Ｃ及び払出制御基板Ｈで行われる各処理について説明する。図３（ａ）は、停電の発生等により停電監視回路５０から停電信号５１が出力された場合に主制御基板Ｃで、図３（ｂ）は払出制御基板Ｈで、それぞれ別々に実行されるＮＭＩ割込処理のフローチャートである。
【００４２】
まず、主制御基板Ｃで実行される図３（ａ）のＮＭＩ割込処理では、ＮＭＩ割込発生時に、Ｓ２１からＳ２４（Ｓ２４の処理後のループも含む）の停電時処理（図４参照）を実行中であるか否かを確認する（Ｓ１）。Ｓ２１からＳ２４の処理を実行中でなければ（Ｓ１：Ｎｏ）、停電フラグ１３ｄをオンし（Ｓ２）、逆に、実行中であれば（Ｓ１：Ｙｅｓ）、Ｓ２の処理をスキップして、このＮＭＩ割込処理を終了する。なお、ＮＭＩ割込発生時における実行中の処理の確認は、ＮＭＩ割込発生時にスタックに退避されたアドレスをチェックすることにより行う。
【００４３】
同様に、払出制御基板Ｈで実行される図３（ｂ）のＮＭＩ割込処理では、ＮＭＩ割込発生時に、Ｓ９１からＳ９４（Ｓ９４の処理後のループも含む）の停電時処理（図７参照）を実行中であるか否かを確認する（Ｓ３）。Ｓ９１からＳ９４の処理を実行中でなければ（Ｓ３：Ｎｏ）、停電フラグ３３ｄをオンし（Ｓ４）、逆に、実行中であれば（Ｓ３：Ｙｅｓ）、Ｓ４の処理をスキップして、このＮＭＩ割込処理を終了する。
【００４４】
このように、停電フラグ１３ｄ，３３ｄは、停電時処理（Ｓ２１〜Ｓ２４，Ｓ９１〜Ｓ９４）の実行中以外にＮＭＩ割込処理が実行された場合に限ってオンされるので、即ち、停電時処理の実行中にＮＭＩ割込処理が実行された場合には、停電フラグ１３ｄ，３３ｄはオンされないので、停電監視回路５０からの停電信号５１の出力が乱れてＮＭＩ割込処理が多重に発生する場合にも、パチンコ機Ｐを停電解消後に正常に復帰させることができる。Ｓ２１又はＳ９１の処理により停電フラグ１３ｄ，３３ｄがオフされた後は、停電の復帰等により電源が投入されてＳ５又はＳ７１の処理が開始されるまで、停電フラグ１３ｄ，３３ｄはオンされないからである。即ち、停電解消後のＳ５又はＳ７からの復帰処理を停電フラグ１３ｄ，３３がオフされた状態で開始することができるので、停電が発生していないにも拘わらず（ＮＭＩ割込処理が実行されていないにも拘わらず）、電源投入後に停電時処理（Ｓ２０〜Ｓ２４，Ｓ９０〜Ｓ９４）を実行してしまうことがないのである。
【００４５】
図４は、パチンコ機Ｐの電源入時に主制御基板Ｃで実行される立ち上げ処理のフローチャートである。この処理では、バックアップが有効であれば、バックアップエリア１３ｅに記憶された各データを元の状態に戻し、遊技の制御を電源が断される前の状態から続行する。一方、バックアップが有効でなかったり、或いは、バックアップが有効であっても電源入時にクリアスイッチ２３が押下された場合には、初期化処理を実行する。
【００４６】
まず、割込を禁止し（Ｓ５）、次に、本来のスタック領域にスタックされているデータを壊さないために、仮のスタックポインタを設定する（Ｓ６）。クリアスイッチ２３がオンされているか否かを確認し（Ｓ７）、オンされていれば（Ｓ７：Ｙｅｓ）、処理をＳ９へ移行して初期化処理を実行する。クリアスイッチ２３がオンされていなければ（Ｓ７：Ｎｏ）、バックアップが有効であるか否かを確認する（Ｓ８）。この確認は、ＲＡＭ１３の所定のエリアに書き込まれたキーワードが正しく記憶されているか否かにより判断する。キーワードが正しく記憶されていればバックアップは有効であり、逆に、キーワードが正しくなければバックアップデータは破壊されているので、そのバックアップは有効ではない。バックアップが有効であれば（Ｓ８：Ｙｅｓ）、処理をＳ１４へ移行して、主制御基板Ｃの各状態を電源の断前の状態に復帰させる。一方、バックアップが有効でなければ（Ｓ８：Ｎｏ）、処理をＳ９へ移行して初期化処理を実行する。
【００４７】
Ｓ９の処理からの初期化処理では、まず、正規のスタックポインタを設定し、スタックの内容を整えた後（Ｓ９）、ＲＡＭクリア及び初期化処理を実行して（Ｓ１０）、ＲＡＭ１３及びＩ／Ｏ等の各値を初期化する。その後、割込を許可し（Ｓ１１）、その割込を使って初期化コマンドを払出制御基板Ｈへ送信して（Ｓ１２）、主制御基板Ｃで初期化処理が実行されたことを払出制御基板Ｈへ報せる。払出制御基板Ｈは、主制御基板Ｃに比べて処理が軽いので、主制御基板Ｃより先に立ち上げ処理が終了する。よって、払出制御基板Ｈは、主制御基板Ｃから送信される初期化コマンドを確実に受信することができる。主制御基板Ｃは、初期化コマンドの送信後、その初期化コマンドを受信した払出制御基板Ｈが初期化処理を完了するために充分な時間をウエイトするためにウエイト処理を実行して（Ｓ１３）、次の処理への移行を所定時間待機する。ウエイト処理の実行後は、払出制御基板Ｈも確実に立ち上がっているので、処理をＳ１８へ移行して、遊技の制御を開始する。
【００４８】
Ｓ１４からの復帰処理では、まず、バックアップエリア１３ｅへ退避した各レジスタやＩ／Ｏ等のデータをそのバックアップエリア１３ｅから読み出して、これら各データを元のレジスタやＩ／Ｏ等へ書き込む（Ｓ１４）。更に、バックアップエリア１３ｅからスタックポインタの値を読み出して、これをスタックポインタへ書き込み、電源断前（停電前）の状態に戻す（Ｓ１５）。その後、割込を許可し（Ｓ１６）、残賞球数カウンタ１３ｃの値を賞球払出許可コマンドの２バイト目のデータとしてセットし、許可した割込を使って、その賞球払出許可コマンドを払出制御基板Ｈへ送信する（Ｓ１７）。払出制御基板Ｈは、この賞球払出許可コマンドを受信することにより、賞球の払い出しが可能になる。その後は、処理をＳ１８へ移行し、このＳ１８の処理の後に実行される各処理（Ｓ１９）によって、電源断により中断されていた遊技の制御を、電源断前の状態から続行する。
【００４９】
Ｓ１８の処理では、停電フラグ１３ｄがオンされているか否かを確認し（Ｓ１８）、オンされていなければ（Ｓ１８：Ｎｏ）、未だ停電は発生していないので、主制御基板Ｃのメイン処理となる各処理を実行して（Ｓ１９）、パチンコ機Ｐの遊技の制御を行う。図５に示す賞球処理をはじめ、パチンコ機Ｐの遊技の各制御は、この各処理（Ｓ１９）の中で実行される。
【００５０】
Ｓ１８の処理において、停電フラグ１３ｄがオンされていれば（Ｓ１８：Ｙｅｓ）、既に停電の発生等により電源が断されたということである。よって、かかる場合には、まず、割込を禁止して（Ｓ２０）、各割込処理の進行をストップする。次に、停電解消後の復帰処理（Ｓ１４，Ｓ１５）に備えて、停電フラグ１３ｄをオフし（Ｓ２１）、更に、スタックポインタの値をバックアップエリア１３ｅへ書き込み（Ｓ２２）、各レジスタおよびＩ／Ｏ等の値をバックアップエリア１３ｅへ書き込んで（Ｓ２３）、停電の発生等による電源断時の状態を記憶する。更に、その他停電処理を実行し（Ｓ２４）、その後は、制御系の駆動電圧がダウンして処理が実行できなくなるまで、処理をループする。
【００５１】
このように停電の発生等による電源断時には、その電源断を割込の禁止設定をすることができないノンマスカブル割込（図３）で即座に認識し、そのノンマスカブル割込で停電の発生を報せる停電フラグ１３ｄのオンのみをする。そして、停電時処理（Ｓ２０〜Ｓ２４）は、停電フラグ１３ｄがオンされている場合に、メイン処理（図４）において実行するように構成している。よって、パチンコ機Ｐの遊技の制御を行う各処理（Ｓ１９）の実行途中で、かかる停電時処理を実行することがない。即ち、停電時処理を、他の制御に支障を来すことのない好適なタイミングで実行することができるのである。これにより、制御プログラムの簡略化と小容量化とを実現することができる。
【００５２】
図５は、主制御基板Ｃの各処理（図４のＳ１９）の中で実行される賞球処理のフローチャートである。賞球処理は、普通入賞口２や第１種始動口４或いは大入賞口５へ入賞した球を検出する入賞検出処理と（Ｓ３０）、賞球コマンドを払出制御基板Ｈへ送信する賞球コマンド送信処理と（Ｓ４０）、払出制御基板Ｈによって払い出された賞球を検出する賞球検出処理（Ｓ５０）との３つの処理によって構成されている。
【００５３】
入賞検出処理（Ｓ３０）では、まず、いずれかの普通入賞スイッチ１７又は第１種始動口スイッチ１８により、球が検出された否かを確認する（Ｓ３１）。いずれかのスイッチ１７，１８によって球が検出された場合には（Ｓ３１：Ｙｅｓ）、６個の賞球を払い出すために、賞球ポインタ１３ｂの値番目の賞球バッファ１３ａへ「６」を書き込み（Ｓ３２）、賞球ポインタ１３ｂの値を「１」加算する（Ｓ３３）。一方、いずれのスイッチ１７，１８によっても球が検出されない場合には（Ｓ３１：Ｎｏ）、Ｓ３２およびＳ３３の処理をスキップして、Ｓ３４の処理へ移行する。
【００５４】
Ｓ３４の処理では、Ｖカウントスイッチ１９又は１０カウントスイッチ２０により球が検出された否かを確認する（Ｓ３４）。いずれかのスイッチ１９，２０によって球が検出された場合には（Ｓ３４：Ｙｅｓ）、１５個の賞球を払い出すために、賞球ポインタ１３ｂの値番目の賞球バッファ１３ａへ「１５」を書き込み（Ｓ３５）、賞球ポインタ１３ｂの値を「１」加算する（Ｓ３６）。一方、いずれのスイッチ１９，２０によっても球が検出されない場合には（Ｓ３４：Ｎｏ）、Ｓ３５およびＳ３６の処理をスキップして、入賞検出処理（Ｓ３０）を終了し、Ｓ４０の賞球コマンド送信処理へ移行する。
【００５５】
賞球コマンド送信処理（Ｓ４０）では、まず、賞球ポインタ１３ｂの値が「０」であるか否かを調べる（Ｓ４１）。賞球ポインタ１３ｂの値が「０」でなければ（Ｓ４１：Ｎｏ）、払い出すべき賞球数のデータが賞球バッファ１３ａに記憶されているということなので、０番目の賞球バッファ１３ａの値を賞球コマンドの２バイト目のデータとしてセットし、その賞球コマンドを払出制御基板Ｈへ送信する（Ｓ４２）。賞球コマンドの送信後は、その賞球コマンドによって送信した賞球数データである、０番目の賞球バッファ１３ａの値を残賞球数カウンタ１３ｃへ加算する（Ｓ４３）。そして、１番目以降の賞球バッファ１３ａの値を小さいアドレス側へ順に１バイトずつシフトして（Ｓ４４）、賞球バッファ１３ａの値を更新すると共に、送信した０番目の賞球バッファ１３ａの値を消去し、更に、賞球ポインタ１３ｂの値を「１」減算する（Ｓ４５）。一方、Ｓ４１の処理において、賞球ポインタ１３ｂの値が「０」であれば（Ｓ４１：Ｙｅｓ）、払い出すべき賞球数のデータは賞球バッファ１３ａに記憶されていないので、Ｓ４２〜Ｓ４５の各処理をスキップして、賞球コマンド送信処理（Ｓ４０）を終了し、Ｓ５０の賞球検出処理へ移行する。
【００５６】
賞球検出処理（Ｓ５０）では、まず、賞球カウントスイッチ２２がオンされたか否かを判断する（Ｓ５１）。賞球カウントスイッチ２２のオンが検出された場合には（Ｓ５１：Ｙｅｓ）、賞球が１個払い出されたということなので、残賞球数カウンタ１３ｃの値を確認し（Ｓ５２）、その値が「０」でなければ（Ｓ５２：Ｎｏ）、払い出された賞球に対応して残賞球数カウンタ１３ｃの値を「１」減算する（Ｓ５３）。一方、賞球カウントスイッチ２２のオンが検出されない場合には（Ｓ５１：Ｎｏ）、賞球は払い出されていないので、また、賞球カウントスイッチ２２のオンが検出されても残賞球数カウンタ１３ｃの値が「０」であれば（Ｓ５１：Ｙｅｓ，Ｓ５２：Ｙｅｓ）、残賞球数カウンタ１３ｃの値を減算することはできないので、Ｓ５３の処理をスキップして、賞球検出処理（Ｓ５０）を終了する。これにより、図５の賞球処理が終了する。
【００５７】
次に、図６から図８を参照して、払出制御基板Ｈで行われる各処理について説明する。図６は、払出制御基板Ｈの割込処理で実行されるコマンド受信処理のフローチャートである。主制御基板Ｃから送信されたコマンドを払出制御基板Ｈが受信すると、その度に割り込みが発生し、このコマンド受信処理が実行される。なお、このコマンド受信処理を実行する割込は、割込の禁止設定ができないノンマスカブル割込ではなく、割込の禁止設定が可能な割込である。
【００５８】
コマンド受信処理では、まず、受信したコマンドが初期化コマンドであるか否かを判断する（Ｓ６１）。そのコマンドが初期化コマンドであれば（Ｓ６１：Ｙｅｓ）、その初期化コマンドの受信を記憶するべく、初期化フラグ３３ｂをオンして（Ｓ６２）、このコマンド受信処理を終了する。一方、受信したコマンドが初期化コマンドでなければ（Ｓ６１：Ｎｏ）、そのコマンドが賞球払出許可コマンドであるか否かを判断する（Ｓ６３）。受信したコマンドが賞球払出許可コマンドであれば（Ｓ６３：Ｙｅｓ）、その賞球払出許可コマンドの２バイト目のデータとして指示される値を残賞球数カウンタ３３ａへ書き込み（Ｓ６４）、残賞球数カウンタ３３ａの値を主制御基板Ｃの残賞球数カウンタ１３ｃの値と一致させる。更に、この賞球払出許可コマンドの受信を記憶するべく、賞球払出許可フラグ３３ｃをオンして（Ｓ６５）、このコマンド受信処理を終了する。
【００５９】
受信したコマンドが、初期化コマンドでも賞球払出許可コマンドでもなければ（Ｓ６１：Ｎｏ，Ｓ６３：Ｎｏ）、そのコマンドが賞球コマンドであるか否かを判断する（Ｓ６６）。受信したコマンドが賞球コマンドであれば（Ｓ６６：Ｙｅｓ）、その賞球コマンドの２バイト目のデータとして指示される賞球数を残賞球数カウンタ３３ａへ加算し（Ｓ６７）、このコマンド受信処理を終了する。一方、受信したコマンドが賞球コマンドでもない場合には（Ｓ６６：Ｎｏ）、受信したコマンドに応じた処理を実行して（Ｓ６８）、このコマンド受信処理を終了する。
【００６０】
図７は、パチンコ機Ｐの電源入時に払出制御基板Ｈで実行される立ち上げ処理のフローチャートである。この処理では、バックアップが有効であれば、バックアップエリア３３ｅに記憶された各データを元の状態に戻し、賞球の払出制御を電源が断される前の状態から続行する。一方、バックアップが有効でなかったり、或いは、バックアップが有効であっても電源入時にクリアスイッチ２３が押下された場合には、初期化処理を実行する。
【００６１】
まず、割込を禁止し（Ｓ７１）、次に、本来のスタック領域にスタックされているデータを壊さないために、仮のスタックポインタを設定する（Ｓ７２）。クリアスイッチ２３がオンされているか否かを確認し（Ｓ７３）、オンされていれば（Ｓ７３：Ｙｅｓ）、処理をＳ７５へ移行して初期化処理を実行する。クリアスイッチ２３がオンされていなければ（Ｓ７３：Ｎｏ）、バックアップが有効であるか否かを確認する（Ｓ７４）。この確認は、ＲＡＭ３３の所定のエリアに書き込まれたキーワードが正しく記憶されているか否かにより判断する。キーワードが正しく記憶されていればバックアップは有効であり、逆に、キーワードが正しくなければバックアップデータは破壊されているので、そのバックアップは有効ではない。バックアップが有効であれば（Ｓ７４：Ｙｅｓ）、処理をＳ８２へ移行して、主制御基板Ｃの各状態を電源の断前の状態に復帰させる。一方、バックアップが有効でなければ（Ｓ７４：Ｎｏ）、処理をＳ７５へ移行して初期化処理を実行する。
【００６２】
Ｓ７５の処理からの初期化処理では、まず、正規のスタックポインタを設定し、スタックの内容を整えた後（Ｓ７５）、ＲＡＭクリア及び初期化処理を実行して（Ｓ７６）、ＲＡＭ３３及びＩ／Ｏ等の各値を初期化する。その後、割込を許可して（Ｓ７７）、前述した図６のコマンド受信処理を実行可能とする。割込の許可後は、主制御基板Ｃからの賞球の払出許可をウエイトするべく、初期化フラグ３３ｂ又は賞球払出許可フラグ３３ｃのいずれかがオンされるまで処理をループする（Ｓ７８：Ｎｏ，Ｓ７９：Ｎｏ）。初期化フラグ３３ｂ又は賞球払出許可フラグ３３ｃのいずれかがオンされれば（Ｓ７８：Ｙｅｓ又はＳ７９：Ｙｅｓ）、主制御基板Ｃから賞球の払出許可が出されたということである。よって、かかる場合には、次の電源断に備えて、初期化フラグ３３ｂ及び賞球払出許可フラグ３３ｃを共にオフした後（Ｓ８０）、処理をＳ８８へ移行する。
【００６３】
Ｓ８２からの復帰処理では、まず、バックアップエリア３３ｅへ退避した各レジスタやＩ／Ｏ等のデータをそのバックアップエリア３３ｅから読み出して、これら各データを元のレジスタやＩ／Ｏ等へ書き込む（Ｓ８２）。更に、バックアップエリア３３ｅからスタックポインタの値を読み出して、これをスタックポインタへ書き込み、電源断前（停電前）の状態に戻す（Ｓ８３）。その後、割込を許可して（Ｓ８４）、図６のコマンド受信処理を実行可能とする。割込の許可後は、主制御基板Ｃからの賞球の払出許可をウエイトするべく、初期化フラグ３３ｂ又は賞球払出許可フラグ３３ｃのいずれかがオンされるまで処理をループする（Ｓ８５：Ｎｏ，Ｓ８６：Ｎｏ）。
【００６４】
賞球払出許可フラグ３３ｃがオンされれば（Ｓ８５：Ｙｅｓ）、主制御基板Ｃから賞球の払出許可が出されたということである。よって、かかる場合には、次の電源断に備えて、賞球払出許可フラグ３３ｃをオフした後（Ｓ８０）、処理をＳ８８へ移行する。このＳ８８の処理の後に実行される各処理（Ｓ８９）によって、電源断により中断されていた制御を電源断前の状態から続行する。これにより、賞球の払い出しが可能となる。
【００６５】
一方、初期化フラグ３３ｂがオンされれば（Ｓ８５：Ｎｏ，Ｓ８６：Ｙｅｓ）、主制御基板Ｃから初期化コマンドが送信されたということである。よって、かかる場合には、ＲＡＭクリア及び初期化処理を実行して（Ｓ８７）、払出制御基板Ｈを初期化した後、処理をＳ８８へ移行する。図８の賞球払出処理は、このＳ８８の処理の後の各処理（Ｓ８９）の中で実行されるので、払出制御基板Ｈによる賞球の払い出しは、初期化フラグ３３ｂがオンされるまで待機されることになる。
【００６６】
なお、図４で説明した通り、主制御基板Ｃは初期化コマンドの送信後、ウエイト処理（Ｓ１３）を実行しその後の処理の実行を所定時間待機するので、払出制御基板ＨによるＲＡＭクリア及び初期化処理（Ｓ８７）の実行中に、主制御基板Ｃから新たなコマンドが送信されることはない。よって、払出制御基板Ｈは、かかる場合にも遊技の払出制御を正常に行うことができるのである。
【００６７】
Ｓ８８の処理では、停電フラグ３３ｄがオンされているか否かを確認し（Ｓ８８）、オンされていなければ（Ｓ８８：Ｎｏ）、未だ停電は発生していないので、払出制御基板Ｈのメイン処理となる各処理を実行して（Ｓ８９）、賞球又は貸し球の払出制御を行う。後述する図８の賞球払出処理をはじめ、払出制御基板Ｈの各制御は、割込処理を除いて、この各処理（Ｓ８９）の中で実行される。
【００６８】
Ｓ８８の処理において、停電フラグ３３ｄがオンされていれば（Ｓ８８：Ｙｅｓ）、既に停電の発生等により電源が断されたということである。よって、かかる場合には、まず、割込を禁止して（Ｓ９０）、各割込処理の進行をストップする。この割込の禁止により、図６のコマンド受信処理の新たな実行も禁止される。次に、停電解消後の復帰処理（Ｓ８２，Ｓ８３）に備えて、停電フラグ３３ｄをオフし（Ｓ９１）、更に、スタックポインタの値をバックアップエリア３３ｅへ書き込み（Ｓ９２）、各レジスタおよびＩ／Ｏ等の値をバックアップエリア３３ｅへ書き込んで（Ｓ９３）、停電の発生等による電源断時の状態を記憶する。更に、その他停電処理を実行し（Ｓ９４）、その後は、制御系の駆動電圧がダウンして処理が実行できなくなるまで、処理をループする。
【００６９】
このように停電の発生等による電源断時には、その電源断を割込の禁止設定をすることができないノンマスカブル割込（図３）で即座に認識し、そのノンマスカブル割込で停電の発生を報せる停電フラグ３３ｄのオンのみをする。そして、停電時処理（Ｓ９０〜Ｓ９４）は、停電フラグ３３ｄがオンされている場合に、メイン処理（図７）において実行するように構成している。よって、賞球や貸し球の払出制御を行う各処理（Ｓ８９）の実行途中で、かかる停電時処理を実行することがない。即ち、停電時処理を、他の制御に支障を来すことのない好適なタイミングで実行することができるので、制御プログラムの簡略化と小容量化とを実現することができるのである。
【００７０】
図８は、払出制御基板Ｈの各処理（Ｓ８９）の中で実行される賞球払出処理のフローチャートである。この賞球払出処理により、賞球の払い出しと、払い出された賞球の検出とが行われる。賞球払出処理では、まず、残賞球数カウンタ３３ａの値を調べ（Ｓ１０１）、その値が「０」でなければ（Ｓ１０１：Ｎｏ）、未払いの賞球が残っているので、賞球払出用モータ２１を駆動して賞球を１個払い出す（Ｓ１０２）。一方、残賞球数カウンタ３３ａの値が「０」であれば（Ｓ１０１：Ｙｅｓ）、未払いの賞球は残っていないので、Ｓ１０２の賞球の払い出し処理をスキップする。
【００７１】
Ｓ１０３の処理において、賞球カウントスイッチ２２でオンが検出されれば（Ｓ１０３：Ｙｅｓ）、賞球の払い出しが行われたということである。よって、かかる場合には、残賞球数カウンタ３３ａの値を確認し（Ｓ１０４）、その値が「０」でなければ（Ｓ１０４：Ｎｏ）、払い出された賞球に対応して残賞球数カウンタ３３ａの値を「１」減算し（Ｓ１０５）、この賞球払出処理を終了する。一方、賞球カウントスイッチ２２のオンが検出されない場合や（Ｓ１０３：Ｎｏ）、賞球カウントスイッチ２２のオンが検出されても（Ｓ１０３：Ｙｅｓ）、残賞球数カウンタ３３ａの値が「０」であれば（Ｓ１０４：Ｙｅｓ）、Ｓ１０５の処理をスキップして、この賞球払出処理を終了する。
【００７２】
以上説明したように、本実施例のパチンコ機Ｐによれば、停電の発生等による電源断時には、その電源断を割込の禁止設定をすることができないノンマスカブル割込（図３）で即座に認識し、そのノンマスカブル割込で停電の発生を報せる停電フラグ１３ｄ，３３ｄのオンのみをする。そして、停電時処理（図４のＳ２０〜Ｓ２４，図７のＳ９０〜Ｓ９４）は、停電フラグ１３ｄ，３３ｄがオンされている場合に、メイン処理（図４，図７）において実行するように構成している。よって、各処理（Ｓ１９，Ｓ８９）の実行途中で、かかる停電時処理を実行することがない。即ち、停電時処理を、他の制御に支障を来すことのない好適なタイミングで実行することができるので、制御プログラムの簡略化と小容量化とを実現することができるのである。
【００７３】
なお、図４及び図７における停電時処理（Ｓ２０〜Ｓ２４，Ｓ９０〜Ｓ９４）を、好適なタイミングを見計らって、それぞれ各処理（Ｓ１９，Ｓ８９）の中で実行するようにしても良い。
【００７４】
次に、図９から図１２を参照して、第２実施例について説明する。前記した第１実施例では、停電監視回路５０から出力される停電信号５１を、各ＭＰＵ１１，３１のＮＭＩ割込端子にそれぞれ入力し、ＮＭＩ割込処理（図３）によって、停電フラグ１３ｄ，３３ｄをオンし、その停電フラグ１３ｄ，３３ｄがオンされている場合に、メイン処理の好適なタイミングで、停電時における各データの退避処理である停電時処理（Ｓ２０〜Ｓ２４，Ｓ９０〜Ｓ９４）を実行するようにしていた。
【００７５】
これに対し、第２実施例では、ＮＭＩ割込を使用せず、停電監視回路５０から出力される停電信号５１を、各ＭＰＵ１１，３１の外部割込端子（ＩＮＴ割込端子）にそれぞれ入力し、割込の禁止設定が可能なＩＮＴ割込処理（図９）によって、停電時における各データの退避処理である停電時処理（Ｓ２０１〜Ｓ２０４）を実行するようにしている。ＩＮＴ割込は、ＮＭＩ割込と異なり、割込の禁止設定が可能であるので、停電時処理の実行に不適な場合には割込を禁止することにより、その停電時処理の実行を規制することができる。よって、停電時処理を、他の制御に支障を来すことのない好適なタイミングで実行することができるので、制御プログラムの簡略化と小容量化とを実現することができる。
【００７６】
なお、停電監視回路５０から出力される停電信号５１がオンオフを繰り返してふらつくと、ＮＭＩ割込の場合には、割込の禁止設定ができないので、そのＮＭＩ割込が多重に発生して、スタックオーバーが発生するなど制御に支障を来すことがある。しかし、ＩＮＴ割込の場合には、割込の禁止設定ができるので、多重割込の発生を防止することができる。よって、ＩＮＴ割込の場合には、多重割込の対策プログラムを必要とせず、その分、制御プログラムの簡略化と小容量化とを図ることができる。
【００７７】
第２実施例の説明にあたり、前記した第１実施例と同一の部分には同一の符号を付してその説明を省略する。
【００７８】
図９は、停電の発生等によるパチンコ機Ｐの電源断時に、主制御基板Ｃ及び払出制御基板Ｈで、それぞれ別々に実行されるＩＮＴ割込処理のフローチャートである。このＩＮＴ割込処理により、停電の発生等による電源断時の主制御基板Ｃ及び払出制御基板Ｈの状態がそれぞれのバックアップエリア１３ｅ，３３ｅに記憶される。なお、ＩＮＴ割込処理は、主制御基板ＣのＲＯＭ１２と払出制御基板ＨのＲＯＭ３２とに、それぞれ別々に搭載される処理であるが、フローチャートの表記上、同様に表すことができるので、図９にまとめて図示している。
【００７９】
停電の発生等によりパチンコ機Ｐの電源が断されると、停電監視回路５０から停電信号５１が主制御基板Ｃ及び払出制御基板Ｈの各ＭＰＵ１１，３１のＩＮＴ割込端子へそれぞれ出力される。各ＭＰＵ１１，３１は、ＩＮＴ割込端子に停電信号５１が入力されると、割込が許可されていれば即座に、割込が禁止されていれば許可されるタイミングで、それぞれ実行中の制御を中断して、ＩＮＴ割込処理を開始する。停電信号５１が出力された後所定時間は、主制御基板Ｃ及び払出制御基板Ｈの処理が実行できるように、図示しない電源回路から電力供給されており、この所定時間内に、ＩＮＴ割込処理が実行される。
【００８０】
ＩＮＴ割込処理では、まず、多重割込の発生を防止するべく、割込を禁止し（Ｓ２０１）、次に、スタックポインタの値をバックアップエリア１３ｅ，３３ｅへ書き込み（Ｓ２０２）、更に、各レジスタおよびＩ／Ｏ等の値をバックアップエリア１３ｅ，３３ｅへ書き込んで（Ｓ２０３）、停電の発生等による電源断時の状態を記憶する。その後、主制御基板Ｃ及び払出制御基板Ｈに応じてそれぞれ異なるその他停電処理を実行し（Ｓ２０４）、その後は、電源が完全に断して処理が実行できなくなるまで、処理をループする。なお、ＩＮＴ割込の発生により割込が自動的に禁止されるＭＰＵを用いる場合には、Ｓ２０１の割込禁止処理を省略する。
【００８１】
図１０は、パチンコ機Ｐの電源入時に主制御基板Ｃで実行される第２実施例の立ち上げ処理のフローチャートであり、また、図１１は、パチンコ機Ｐの電源入時に払出制御基板Ｈで実行される第２実施例の立ち上げ処理のフローチャートである。これらの処理では、バックアップが有効であれば、バックアップエリア１３ｅ，３３ｅに記憶された各データを元の状態に戻し、制御を電源が断される前の状態から続行する。一方、バックアップが有効でなかったり、或いは、バックアップが有効であっても電源入時にクリアスイッチ２３が押下された場合には、初期化処理を実行する。制御内容は、前記した第１実施例と同様であるので、その説明は省略する。なお、図１０の主制御基板Ｃの処理では、Ｓ１３及びＳ１７の処理の終了後に、主制御基板Ｃのメイン処理となる各処理（Ｓ１９）が実行され、図１１の払出制御基板Ｈの処理では、Ｓ８０及びＳ８７の処理の終了後に、払出制御基板Ｈのメイン処理となる各処理（Ｓ８９）が実行される。
【００８２】
図１２は、主制御基板Ｃ及び払出制御基板Ｈのメイン処理で、それぞれ別々に実行される各処理（Ｓ１９，Ｓ８９）のフローチャートである。なお、この各処理（Ｓ１９，Ｓ８９）は、主制御基板ＣのＲＯＭ１２と払出制御基板ＨのＲＯＭ３２とに、それぞれ別々に搭載されているが、図９の場合と同様に、フローチャートの表記上、同様に表すことができるので、図１２にまとめて図示している。
【００８３】
各処理（Ｓ１９，Ｓ８９）では、まず、割込を禁止し（Ｓ２１１）、Ｓ２０１〜Ｓ２０４の停電時処理を処理の途中で実行できない処理を実行する（Ｓ２１２）。その後、割込を許可し（Ｓ２１３）、かかる停電時処理を処理の途中で実行できる処理を実行する（Ｓ２１４）。更に、割込を禁止し（Ｓ２１５）、停電時処理を処理の途中で実行できない処理を実行する（Ｓ２１６）。・・・その後、割込を許可し（Ｓ２１７）、停電時処理を処理の途中で実行できる処理を実行する（Ｓ２１８）。
【００８４】
このように各処理（Ｓ１９，Ｓ８９）では、Ｓ２０１〜Ｓ２０４の停電時処理を、処理の途中で実行できない処理を実行する場合には、前もって割込を禁止し、一方、かかる停電時処理を処理の途中で実行できる処理を実行する場合には、前もって割込を許可している。これにより、停電時処理の実行に好適なタイミングでのみ、その停電時処理を実行し、逆に、停電時処理の実行に都合の悪いタイミングでは、その停電時処理の実行を規制することができるので、制御プログラムを簡略化された小容量のプログラムとすることができるのである。
【００８５】
なお、上記実施例において、請求項１記載の停電時退避手段としては、図４のＳ２０〜Ｓ２４の各処理、図７のＳ９０〜Ｓ９４の各処理、及び図９のＳ２０１〜Ｓ２０４の各処理がそれぞれ該当する。ここで、停電時退避手段は、請求項１に「停電監視手段から停電信号が出力された場合に、進行中の遊技状態を示すデータを前記バックアップ記憶手段へ退避する」とあるが、本実施例のように、ＲＡＭ１３，３３がバックアップ記憶手段に該当する場合には、ＲＡＭ１３，３３内のデータは退避する必要がないので、かかる場合には、スタックポインタやＩ／Ｏのデータ等が停電時退避手段によってバックアップ記憶手段へ退避される。
【００８６】
また、停電時復帰手段としては、図４及び図１０のＳ１４，Ｓ１５の各処理、並びに、図７及び図１１のＳ８２，Ｓ８３の各処理がそれぞれ該当する。更に、実行タイミング規制手段としては、図４のＳ１８の処理、図７のＳ８８の処理、及び図１２のＳ２１１，Ｓ２１５の各処理がそれぞれ該当する。
【００８７】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００８８】
例えば、上記各実施例では、ＲＡＭ１３，３３は、いずれも不揮発性のメモリであるスタティックＲＡＭにより構成され、電源の断時には、これらのＲＡＭ１３，３３に、バックアップ用の充電池１３ｘ，３３ｘによってバックアップ電圧を供給し、ＲＡＭ１３，３３の各内容を保持（バックアップ）するように構成した。しかし、これに代えて、ＲＡＭ１３，３３をＥＥＰＲＯＭやフラッシュメモリなどのバックアップ電圧を加えなくても内容を保持できるメモリによって構成し、バックアップ用の充電池１３ｘ，３３ｘを除くようにしても良い。また、第１実施例のＮＭＩ割込処理を、割込の禁止設定が可能な他の割込処理（例えば、ＩＮＴ割込処理）により実行するようにしても良い。
【００８９】
本発明を上記実施例とは異なるタイプのパチンコ機等に実施しても良い。例えば、一度大当たりすると、それを含めて複数回（例えば２回、３回）大当たり状態が発生するまで、大当たり期待値が高められるようなパチンコ機（通称、２回権利物、３回権利物と称される）として実施しても良い。また、大当たり図柄が表示された後に、所定の領域に球を入賞させることを必要条件として特別遊技状態となるパチンコ機として実施しても良い。更に、パチンコ機以外にも、アレパチ、雀球、スロットマシン、いわゆるパチンコ機とスロットマシンとが融合した遊技機などの各種遊技機として実施するようにしても良い。
【００９０】
なお、スロットマシンは、例えばコインを投入して図柄有効ラインを決定させた状態で操作レバーを操作することにより図柄が変動され、ストップボタンを操作することにより図柄が停止されて確定される周知のものである。従って、スロットマシンの基本概念としては、「複数の識別情報からなる識別情報列を変動表示した後に識別情報を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して識別情報の変動が開始され、停止用操作手段（例えばストップボタン）の操作に起因して、或いは、所定時間経過することにより、識別情報の変動が停止され、その停止時の確定識別情報が特定識別情報であることを必要条件として、遊技者に有利な特別遊技状態を発生させる特別遊技状態発生手段とを備えたスロットマシン」となり、この場合、遊技媒体はコイン、メダル等が代表例として挙げられる。
【００９１】
また、パチンコ機とスロットマシンとが融合した遊技機の具体例としては、複数の図柄からなる図柄列を変動表示した後に図柄を確定表示する可変表示手段を備えており、球打出用のハンドルを備えていないものが挙げられる。この場合、所定の操作（ボタン操作）に基づく所定量の球の投入の後、例えば操作レバーの操作に起因して図柄の変動が開始され、例えばストップボタンの操作に起因して、或いは、所定時間経過することにより、図柄の変動が停止され、その停止時の確定図柄がいわゆる大当たり図柄であることを必要条件として遊技者に有利な大当たり状態が発生させられ、遊技者には、下部の受皿に多量の球が払い出されるものである。
【００９２】
以下に本発明の変形例を示す。請求項１記載の遊技機において、前記実行タイミング規制手段は、前記停電監視手段から停電信号が出力された場合に発生する割込であって、割込の禁止設定が不可能なノンマスカブル割込と、そのノンマスカブル割込の実行により停電の発生を指示する停電発生指示手段とを備えており、その停電発生指示手段により停電の発生が指示された場合に、前記ノンマスカブル割込以外の他の処理によって前記停電時退避手段を実行させるものであることを特徴とする遊技機１。停電の発生時には、割込の禁止設定が不可能なノンマスカブル割込によって停電の発生のみを記憶し、その停電の発生が記憶されている場合に、ノンマスカブル割込以外の他の処理によって、停電時退避手段が実行される。よって、ノンマスカブル割込により停電の発生を即座に認識できると共に、停電時の退避処理を制御上の都合の良いタイミングで実行することができる。なお、停電発生指示手段としては、ノンマスカブル割込処理の中でオンされる停電フラグなどが例示される。
【００９３】
遊技機１において、前記停電発生指示手段により停電の発生が指示された場合に、前記停電時退避手段を少なくとも実行可能な状態にした後（前記停電時退避手段の実行中又は実行後を含む）、その停電発生指示手段の停電の発生の指示を解除する停電指示解除手段と、その停電指示解除手段の実行後に前記ノンマスカブル割込が実行された場合に前記停電発生指示手段による停電の発生の指示を禁止する停電指示禁止手段とを備えていることを特徴とする遊技機２。停電解消時における停電時復帰手段を、停電発生指示手段による停電の発生の指示を解除した状態で実行することができるので、復帰後の処理を正常に実行することができるのである。
【００９４】
遊技機１又は２において、前記停電時退避手段を実行する他の処理は、メイン処理または割込の禁止設定が可能な割込処理であることを特徴とする遊技機３。よって、停電時退避手段の実行に都合の悪いタイミングにおいては、その実行を禁止することができるので（待機させることができるので）、簡略化された小容量のプログラムとすることができる。
【００９５】
請求項１記載の遊技機において、前記停電時退避手段は、前記停電監視手段から停電信号が出力された場合に発生する割込であって、割込の禁止設定が可能な割込により実行されるものであり、前記実行タイミング規制手段は、前記停電時退避手段の実行に不適なタイミングにおいては前記割込を禁止する一方、前記停電時退避手段の実行に好適なタイミングにおいては前記割込を許可するものであることを特徴とする遊技機４。よって、停電時の退避処理を制御上の都合の良いタイミングで実行することができる。
【００９６】
請求項１記載の遊技機又は遊技機１から４のいずれかに記載の遊技機において、前記停電監視手段による停電信号の出力から、前記実行タイミング規制手段により前記停電時退避手段の実行が最も遅らされた場合における前記停電時退避手段の実行に充分な時間、制御系の駆動電圧を有効な状態に維持する電源手段を備えていることを特徴とする遊技機５。停電時退避手段の実行が最も遅れた場合においても、電源手段により、制御系の駆動電圧はその停電時退避手段の実行に充分な時間有効な状態に維持される。よって、停電時の退避処理を制御上の都合の良いタイミングの到来を待って実行することができる。
【００９７】
請求項１記載の遊技機又は遊技機１から５のいずれかに記載の遊技機において、前記停電時退避手段は、スタックポインタ、レジスタ或いはＩ／Ｏの値を前記バックアップ記憶手段へ退避するものであることを特徴とする遊技機６。
【００９８】
請求項１記載の遊技機又は遊技機１から６のいずれかに記載の遊技機において、遊技の制御を行う主制御基板と、その主制御基板から送信される制御コマンドに基づいて有価物体の払出制御を行う払出制御基板とを備えており、前記バックアップ記憶手段と、前記停電時退避手段と、前記停電時復帰手段と、前記実行タイミング規制手段とは、前記主制御基板および払出制御基板にそれぞれ設けられていることを特徴とする遊技機７。停電の発生時に主制御基板および払出制御基板の遊技状態をバックアップして、これを停電の解消後に復帰することができるので、停電等の発生により電源が断されても、払出制御基板により有価物体を確実に払い出すことができる。
【００９９】
遊技機７において、前記主制御基板と払出制御基板との送受信は、前記主制御基板から払出制御基板への一方向に行われることを特徴とする遊技機８。
【０１００】
請求項１記載の遊技機または遊技機１から８のいずれかにおいて、前記遊技機はパチンコ機であることを特徴とする遊技機９。中でも、パチンコ機の基本構成としては操作ハンドルを備え、その操作ハンドルの操作に応じて球を所定の遊技領域へ発射し、球が遊技領域内の所定の位置に配設された作動口に入賞（又は作動口を通過）することを必要条件として、表示装置において変動表示されている識別情報が所定時間後に確定停止されるものが挙げられる。また、特別遊技状態の発生時には、遊技領域内の所定の位置に配設された可変入賞装置（特定入賞口）が所定の態様で開放されて球を入賞可能とし、その入賞個数に応じた有価価値（景品球のみならず、磁気カードへ書き込まれるデータ等も含む）が付与されるものが挙げられる。
【０１０１】
請求項１記載の遊技機または遊技機１から８のいずれかにおいて、前記遊技機はスロットマシンであることを特徴とする遊技機１０。中でも、スロットマシンの基本構成としては、「複数の識別情報からなる識別情報列を変動表示した後に識別情報を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して、或いは、所定時間経過することにより、識別情報の変動が停止され、その停止時の確定識別情報が特定識別情報であることを必要条件として、遊技者に有利な特別遊技状態を発生させる特別遊技状態発生手段とを備えた遊技機」となる。この場合、遊技媒体はコイン、メダル等が代表例として挙げられる。
【０１０２】
請求項１記載の遊技機または遊技機１から８のいずれかにおいて、前記遊技機はパチンコ機とスロットマシンとを融合させたものであることを特徴とする遊技機１１。中でも、融合させた遊技機の基本構成としては、「複数の識別情報からなる識別情報列を変動表示した後に識別情報を確定表示する可変表示手段を備え、始動用操作手段（例えば操作レバー）の操作に起因して識別情報の変動が開始され、停止用操作手段（例えばストップボタン）の操作に起因して、或いは、所定時間経過することにより、識別情報の変動が停止され、その停止時の確定識別情報が特定識別情報であることを必要条件として、遊技者に有利な特別遊技状態を発生させる特別遊技状態発生手段とを備え、遊技媒体として球を使用すると共に、前記識別情報の変動開始に際しては所定数の球を必要とし、特別遊技状態の発生に際しては多くの球が払い出されるように構成されている遊技機」となる。
【符号の説明】
【０１０３】
１１          主制御基板のＭＰＵ
１３          主制御基板のＲＡＭ（バックアップ記憶手段）
１３ｄ        停電フラグ
１３ｅ        バックアップエリア
１３ｘ        主制御基板のバックアップ用の充電池
３１          払出制御基板のＭＰＵ
３３          払出制御基板のＲＡＭ（バックアップ記憶手段）
３３ｄ        停電フラグ
３３ｅ        バックアップエリア
３３ｘ        払出制御基板のバックアップ用の充電池（バックアップ手段）
５０          停電監視回路（停電監視手段）
５１          停電信号
Ｃ            主制御基板
Ｈ            払出制御基板
Ｐ            パチンコ機（遊技機）
【図１】
2010214146.tif 000003
【図２】
2010214146.tif 000004
【図３】
2010214146.tif 000005
【図４】
2010214146.tif 000006
【図５】
2010214146.tif 000007
【図６】
2010214146.tif 000008
【図７】
2010214146.tif 000009
【図８】
2010214146.tif 000010
【図９】
2010214146.tif 000011
【図１０】
2010214146.tif 000012
【図１１】
2010214146.tif 000013
【図１２】
2010214146.tif 000014