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