(57)【要約】【課題】主制御装置の取り替えが不正に行われた際に、即座に発見することのできる技術を提供すること。【解決手段】スロットマシンの前面扉に設けられている錠の開閉を検知する開閉センサ２７における検知をサブ制御装置１１１で確認してから予め定められた期間内に、主制御装置１５０からサブ制御装置１１１にセンサコマンドが送信されない場合には、サブ制御装置１１１は、スピーカ等による報知を行う。【選択図】図１４
2010188163.tif 000002
【特許請求の範囲】
【請求項１】
主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、
遊技機の前面扉を開閉するための操作を検知するセンサを備え、
前記センサにおいて、前記前面扉を開く操作及び閉める操作の少なくともいずれか一方を検知した場合には、前記主制御装置は、前記サブ制御装置にセンサコマンドを送信し、
前記サブ制御装置は、前記センサでの検知を確認してから予め定められた期間内に前記センサコマンドを受信しない場合には、前記報知装置を用いて報知を行うこと、
を特徴とする遊技機。
【請求項２】
主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、
遊技機の前面扉を開閉するための操作を検知するセンサを備え、
前記センサにおいて、前記前面扉を開く操作及び閉める操作の少なくともいずれか一方を検知した場合には、前記主制御装置は、前記サブ制御装置に特定のパラメータを含むセンサコマンドを送信し、
前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、自装置に記憶されているパラメータと予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機。
【請求項３】
主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、
遊技機の前面扉を開閉するための操作を検知するセンサを備え、
前記センサにおいて、前記前面扉を開く操作及び閉める操作の少なくともいずれか一方を検知した場合には、前記主制御装置は、前記サブ制御装置に特定のパラメータを含むセンサコマンドを送信し、
前記サブ制御装置は、前記センサでの検知を確認してから予め定められた期間内に前記センサコマンドを受信しない場合、または、前記センサコマンドに含まれている特定のパラメータが、自装置に記憶されているパラメータと予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機。
【請求項４】
主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、
遊技機の前面扉を開閉するための操作を検知するセンサを備え、
前記センサにおいて、前記前面扉を開く操作を検知した場合には、前記主制御装置は、前記サブ制御装置にセンサコマンドを送信し、
前記サブ制御装置は、前記センサにおいて前記前面扉を閉める操作を検知したことを確認してから、予め定められた期間内に前記センサコマンドを受信しない場合には、前記報知装置を用いて報知を行うこと、
を特徴とする遊技機。
【請求項５】
主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、
遊技機の前面扉を開閉するための操作を検知するセンサを備え、
前記センサにおいて、前記前面扉を開く操作を検知した場合には、前記主制御装置は、前記サブ制御装置に特定のパラメータを含むセンサコマンドを送信し、
前記サブ制御装置は、前記センサにおいて前記前面扉を閉める操作を検知したことを確認してから、前記センサコマンドに含まれている特定のパラメータが、自装置に記憶されているパラメータと予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットマシン等の遊技機に関する。
【背景技術】
【０００２】
スロットマシン等の遊技機では、当選／非当選に関する抽選処理等の遊技に関する主要な制御は、主制御装置（主基板）で行われるため、この主制御装置を取り外して、不正な主制御装置に取り替えることにより、容易にメダル等を獲得する不正行為が行われることがある。このような不正行為を防止する技術として、従来から、特許文献１に記載のような技術が知られている。
【０００３】
特許文献１に記載の技術は、遊技機において開閉自在に取り付けられている扉の開閉を検知するドアセンサを設けておき、このようなドアセンサにより扉の開状態を検知した際に、遊技機の表面に取り付けられたランプを点灯させたり、スピーカから音を鳴らしたりすることで、管理者に報知するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２９５４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、遊技機の扉が開状態の際に報知を行うものであるため、遊技機の扉が開かれた状態であることしかわからない。
【０００６】
そこで、本発明は、主制御装置の取り替えが行われたことを発見することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、第一の発明は、主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、遊技機の前面扉を開閉するための操作を検知するセンサを備え、前記センサにおいて、前記前面扉を開く操作及び閉める操作の少なくともいずれか一方を検知した場合には、前記主制御装置は、前記サブ制御装置にセンサコマンドを送信し、前記サブ制御装置は、前記センサでの検知を確認してから予め定められた期間内に前記センサコマンドを受信しない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【０００８】
このようなコマンドを主制御装置からサブ制御装置に送信するようにすることで、遊技機に取り付けられている主制御装置が、そのようなコマンドを送信しない主制御装置に取り替えられた場合には、報知装置による報知が行われるため、不正な主制御装置が取り付けられたことを発見することができる。
【０００９】
第二の発明は、主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、遊技機の前面扉を開閉するための操作を検知するセンサを備え、前記センサにおいて、前記前面扉を開く操作及び閉める操作の少なくともいずれか一方を検知した場合には、前記主制御装置は、前記サブ制御装置に特定のパラメータを含むセンサコマンドを送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、自装置に記憶されているパラメータと予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００１０】
このようなパラメータをコマンドに含めて送信することで、このようなパラメータを特定し、不正な主制御装置からサブ制御装置に送信するようにすることは困難であるため、遊技機に取り付けられている主制御装置が、不正な主制御装置に取り替えられた場合には、容易に発見することができる。
【００１１】
第三の発明は、主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、遊技機の前面扉を開閉するための操作を検知するセンサを備え、前記センサにおいて、前記前面扉を開く操作及び閉める操作の少なくともいずれか一方を検知した場合には、前記主制御装置は、前記サブ制御装置に特定のパラメータを含むセンサコマンドを送信し、前記サブ制御装置は、前記センサでの検知を確認してから予め定められた期間内に前記センサコマンドを受信しない場合、または、前記センサコマンドに含まれている特定のパラメータが、自装置に記憶されているパラメータと予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００１２】
このように、センサコマンドを受信しない場合及びセンサコマンドに含まれているパラメータが予め定められた関係にない場合に報知を行うようにすることで、より確実に不正な主制御装置が取り付けられたことを発見することができる。
【００１３】
第四の発明は、主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、遊技機の前面扉を開閉するための操作を検知するセンサを備え、前記センサにおいて、前記前面扉を開く操作を検知した場合には、前記主制御装置は、前記サブ制御装置にセンサコマンドを送信し、前記サブ制御装置は、前記センサにおいて前記前面扉を閉める操作を検知したことを確認してから、予め定められた期間内に前記センサコマンドを受信しない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００１４】
このように、前面扉を開く操作を検知した場合に、主制御装置からサブ制御装置にセンサコマンドを送信し、前面扉を閉める操作を検知した場合に、主制御装置においてセンサコマンドの確認をすることで、遊技機に電源が入れられた状態で前面扉を開き、遊技機に電源が入れられた状態で前面扉を閉じる際に、不正な主制御装置の取付の有無を確認することができる。
【００１５】
第五の発明は、主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、遊技機の前面扉を開閉するための操作を検知するセンサを備え、前記センサにおいて、前記前面扉を開く操作を検知した場合には、前記主制御装置は、前記サブ制御装置に特定のパラメータを含むセンサコマンドを送信し、前記サブ制御装置は、前記センサにおいて前記前面扉を閉める操作を検知したことを確認してから、前記センサコマンドに含まれている特定のパラメータが、自装置に記憶されているパラメータと予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００１６】
このように、前面扉を開く操作を検知した場合に、主制御装置からサブ制御装置に特定のパラメータを含むセンサコマンドを送信し、前面扉を閉める操作を検知した場合に、主制御装置においてセンサコマンドに含まれているパラメータの確認をすることで、遊技機に電源が入れられた状態で前面扉を開き、遊技機に電源が入れられた状態で前面扉を閉じる際に、不正な主制御装置の取付の有無を確認することができる。
【００１７】
第六の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、前記センサにおいて検知が行われた際に、当該検知が行われる毎に変化するパラメータを算出して、当該パラメータを前記センサコマンドに含めて前記サブ制御装置に送信し、前記サブ制御装置の制御部は、前記センサにおいて検知が行われた際に、当該検知が行われる毎に変化するパラメータを算出し、前記センサコマンドに含まれているパラメータと比較すること、を特徴とする遊技機を提供する。
【００１８】
主制御装置とサブ制御装置をこのように構成することで、センサにおける検知毎に変化するパラメータを用いて、主制御装置が正当なものか不当なものかを発見することができる。
【００１９】
第七の発明は、第六の発明に係る遊技機であって、前記主制御装置の記憶部には、前記センサにおいて前回検知が行われた際に算出されたパラメータが記憶されており、前記主制御装置の制御部は、前記主制御装置の記憶部に記憶されているパラメータを特定の関数に入力することで、今回のパラメータを算出するものであり、前記サブ制御装置の記憶部には、前記センサにおいて前回検知が行われた際に算出されたパラメータが記憶されており、前記サブ制御装置の制御部は、前記サブ制御装置の記憶部に記憶されているパラメータを特定の関数に入力することで、今回のパラメータを算出するものであること、を特徴とする遊技機を提供する。
【００２０】
このように、主制御装置とサブ制御装置に前回使用したパラメータを記憶しておき、次回の検知の際に前回使用したパラメータを用いて次回のパラメータを算出するようにすることで、センサの検知毎に異なるパラメータを容易に算出することができるようになる。
【００２１】
第八の発明は、第七の発明に係る遊技機であって、前記サブ制御部の記憶部に記憶されているパラメータは、前記主制御装置からの指示で変更又は消去することができないようにされていること、を特徴とする遊技機を提供する。
【００２２】
このように、サブ制御部の記憶部に記憶されているパラメータを変更又は消去することができないようにしておくことで、例えば、設定変更操作やＲＡＭクリア操作等による主制御装置からの指示により変更又は消去されて、不正な主制御装置が取り付けられてしまい、その後報知が行われなくなってしまうことを防止することができる。
【００２３】
第九の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置は、前記センサでの検出毎に乱数を取得し、前記センサコマンドに、今回取得した乱数と、前回取得した乱数と、を含めて、前記サブ制御装置に送信し、前記サブ制御装置は、前回受信したセンサコマンドに含まれている乱数を記憶しており、今回受信したセンサコマンドに含まれている乱数と、記憶されている乱数と、に一致するものがない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００２４】
このように、主制御装置の正当性を検証するパラメータに乱数を用いることにより、パラメータを特定することが困難となり、不正な主制御装置が取り付けられた際に容易に発見することができる。なお、主制御装置での取得は、センサでの検出毎に乱数を抽出又は生成することをいう。
【００２５】
第十の発明は、第九の発明に係る遊技機であって、前記主制御装置は、記憶部と、制御部と、を備えており、前記主制御装置の記憶部には、前記センサにおいて前回検知が行われた際に生成された乱数が記憶されており、前記主制御装置の制御部は、前記センサにおいて検知が行われた際に、乱数を生成し、生成した乱数と、前記主制御装置の記憶部に記憶されている乱数と、を前記センサコマンドに含めて前記サブ制御装置に送信し、前記サブ制御装置は、記憶部と、制御部と、を備えており、前記サブ制御装置の記憶部には、前回受信したセンサコマンドに含まれている乱数のうち、前記サブ制御装置の記憶部に記憶されていなかったものが記憶されており、前記サブ制御装置の制御部は、今回受信したセンサコマンドに含まれている乱数と、前記記憶部に記憶されている乱数と、を比較すること、を特徴とする遊技機を提供する。
【００２６】
このように主制御装置とサブ制御装置とを構成することで、乱数を用いて、主制御装置が正当なものか不当なものかを発見することができる。
【００２７】
第十一の発明は、第十の発明に係る遊技機であって、前記主制御装置の記憶部及び前記サブ制御部の記憶部に記憶されている乱数は、変更又は消去することができないようにされていること、を特徴とする遊技機を提供する。
【００２８】
このように、サブ制御部の記憶部に記憶されている乱数を変更又は消去することができないようにしておくことで、例えば、サブ制御装置の設定変更操作やＲＡＭクリア操作により変更又は消去されて、不正な主制御装置が取り付けられてしまうことを防止することができる。
【００２９】
第十二の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、乱数を算出する毎に、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている乱数をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている乱数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００３０】
このような乱数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００３１】
第十三の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、乱数を算出する毎に、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている乱数を予め定められた関数に入力することで出力された値をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている乱数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００３２】
このような乱数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００３３】
第十四の発明は、第十二又は十三の発明であって、前記乱数は、前記主制御装置で抽選を行う毎に算出されるものであること、を特徴とする遊技機を提供する。
【００３４】
遊技機の主制御装置は、遊技機で抽選を行う際に乱数を算出しているため、算出した乱数を用いて容易にパラメータを作成することができる。
【００３５】
第十五の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、抽選を行う毎に変化する変数を算出して、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている変数をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている変数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００３６】
このような変数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００３７】
第十六の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、抽選を行う毎に変化する変数を算出して、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている変数を予め定められた関数に入力することで出力された値をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている変数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００３８】
このような乱数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００３９】
第十七の発明は、第十五又は十六の発明に係る遊技機であって、前記変数は、前記主制御装置の制御部が抽選を行う毎に予め定められた初期値に予め定められた数を加算することにより算出されたものであることを特徴とする遊技機を提供する。
【００４０】
このように変数を算出することにより、変数を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００４１】
第十八の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、抽選を行い特定の抽選結果となる毎に変化する変数を算出して、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている変数をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている変数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００４２】
このような変数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００４３】
第十九の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、抽選を行い特定の抽選結果となる毎に変化する変数を算出して、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている変数を予め定められた関数に入力することで出力された値をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている変数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００４４】
このような乱数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００４５】
第二十の発明は、第十八又は十九の発明に係る遊技機であって、前記変数は、前記主制御装置の制御部が抽選を行い特定の抽選結果となる毎に予め定められた初期値に予め定められた数を加算することにより算出されたものであることを特徴とする遊技機を提供する。
【００４６】
このように変数を算出することにより、変数を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００４７】
第二十一の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、メダルが投入される毎に変化する変数を算出して、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている変数をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている変数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００４８】
このような変数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００４９】
第二十二の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、メダルが投入される毎に変化する変数を算出して、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている変数を予め定められた関数に入力することで出力された値をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている変数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００５０】
このような乱数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００５１】
第二十三の発明は、第二十一又は二十二の発明に係る遊技機であって、前記変数は、前記遊技機に投入されたメダルの枚数であることを特徴とする遊技機を提供する。
【００５２】
このように変数を算出することにより、変数を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００５３】
第二十四の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、メダルが排出される毎に変化する変数を算出して、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている変数をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている変数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００５４】
このような変数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００５５】
第二十五の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、メダルが排出される毎に変化する変数を算出して、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている変数を予め定められた関数に入力することで出力された値をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている変数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００５６】
このような乱数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００５７】
第二十六の発明は、第二十四又は二十五の発明に係る遊技機であって、前記変数は、前記遊技機から排出されたメダルの枚数又はメダルの投入数から排出数を減算したものであることを特徴とする遊技機を提供する。
【００５８】
このように変数を算出することにより、変数を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００５９】
第二十七の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、予め定められたスイッチが押される毎に変化する変数を算出して、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている変数をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている変数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００６０】
このような変数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００６１】
第二十八の発明は、第二、三又は五の発明に係る遊技機であって、前記主制御装置の制御部は、予め定められたスイッチが押される毎に変化する変数を算出して、前記主制御装置の記憶部及び前記サブ制御装置の記憶部に記憶し、前記主制御装置は、前記主制御装置の記憶部に記憶されている変数を予め定められた関数に入力することで出力された値をパラメータとして含むセンサコマンドを前記サブ制御装置に送信し、前記サブ制御装置は、前記センサコマンドに含まれている特定のパラメータが、前記サブ制御装置に記憶されている変数と予め定められた関係にない場合には、前記報知装置を用いて報知を行うこと、を特徴とする遊技機を提供する。
【００６２】
このような乱数を用いることでパラメータの値を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００６３】
第二十九の発明は、第二十七又は二十八の発明に係る遊技機であって、前記変数は、予め定められた時点から前記スイッチが押されるまでの期間であることを特徴とする遊技機を提供する。
【００６４】
このように変数を算出することにより、変数を予測することが困難となり、不正な主制御装置を取り付けられたことを容易に発見することができる。
【００６５】
第三十の発明は、第一乃至二十九のいずれか一つの発明に係る遊技機であって、前記サブ制御装置は、前記主制御装置を介さずに前記センサからの検知信号を取得すること、を特徴とする遊技機を提供する。
【００６６】
第三十一の発明は、第一乃至第三十のいずれか一つの発明に係る遊技機であって、前記センサは、前記前面扉の錠の開閉を検知するものであること、を特徴とする遊技機を提供する。
【００６７】
前面扉の錠の開閉を検知することにより、このような錠を外して前面扉を開き、不正な主制御装置を取り付けて前面扉を閉じるために錠を操作する際に、不正な主制御装置が取り付けられたことを発見することができる。なお、このように錠の開閉を検知するようにすることで、実際に前面扉が開閉されなくても、検知を行うことができるようになる。
【００６８】
第三十二の発明は、第三十一の発明に係る遊技機であって、前記センサは、フォトセンサであり、前記錠を開操作又は閉操作することにより、前記錠に取り付けられた部材が前記フォトセンサを遮蔽するようにされていること、を特徴とする遊技機を提供する。
【００６９】
このようなフォトセンサを設けておくことで、錠の開閉を検知することができる。
【００７０】
第三十三の発明は、第一乃至第三十のいずれか一つの発明に係る遊技機であって、前記センサは、前記前面扉の開閉を検知するものであること、を特徴とする遊技機を提供する。
【００７１】
前面扉の開閉を検知することにより、前面扉を開き、不正な主制御装置を取り付けて前面扉を閉じる際に、不正な主制御装置が取り付けられたことを発見することができる。
【００７２】
第三十四の発明は、第三十三の発明に係る遊技機であって、前記センサは、フォトセンサであり、前記前面扉又は前記遊技機の筐体のいずれか一方に取り付けられており、他方の部材で遮蔽されることで前記前面扉の開閉を検知することができるようにされていること、を特徴とする遊技機を提供する。
【００７３】
このようなフォトセンサを設けておくことで、前面扉の開閉を検知することができる。
【００７４】
第三十五の発明は、第一乃至第三十四のいずれか一つの発明に係る遊技機であって、前記報知装置による報知は、前記遊技機に対してエラー解除の操作が行われた場合でも、予め定めた時間を経過するまで停止することができないようにされていること、を特徴とする遊技機を提供する。
【００７５】
このように、報知行為はエラー解除の操作によっても予め定めた時間を経過するまでは報知を継続するようにすることで、不正が発見された際に遊技機の管理者等に確実に報知を行うことができるようになる。
【００７６】
第三十六の発明は、第一乃至第三十五のいずれか一つに係る遊技機であって、前記報知装置は、スピーカ、ランプ及び補助表示装置の少なくともいずれか一つであること、を特徴とする遊技機を提供する。
このようなスピーカ、ランプ又は補助表示装置により報知を行うことで、遊技機の管理者等が容易に不正のあったことを知ることができる。
【図面の簡単な説明】
【００７７】
【図１】スロットマシンの正面図。
【図２】前面扉を閉じた状態を示すスロットマシンの斜視図。
【図３】前面扉を開いた状態を示すスロットマシンの斜視図。
【図４】開閉センサ２７の拡大図。
【図５】筐体の正面図。
【図６】左リールの組立斜視図。
【図７】各リールを構成する帯状ベルトの展開図。
【図８】バックライト及びその周辺を示し、同図（ａ）はその斜視図、同図（ｂ）は    その正面図。
【図９】セレクタの正面図。
【図１０】スロットマシンのブロック回路図。
【図１１】サブ制御装置の回路構成を示す概略図。
【図１２】主制御装置の機能ブロック図。
【図１３】サブ制御装置の機能ブロック図。
【図１４】開閉検知処理を説明するためのシーケンス図。
【図１５】開閉検知処理を説明するためのシーケンス図。
【図１６】ＮＭＩ割込処理を示すフローチャー一ト。
【図１７】タイマ割込処理を示すフローチャート。
【図１８】開閉センサ監視処理を示すフローチャート。
【図１９】電源投入時の起動処理を示すフローチャート。
【図２０】通常処理を示すフローチャート。
【図２１】タイマ割込処理を示すフローチャート。
【図２２】コマンド割込処理を示すフローチャート。
【図２３】停電処理を示すフローチャート。
【図２４】メイン処理を示すフローチャート。
【図２５】１ｍｓタイマ処理を示すフローチャート。
【図２６】開閉センサチェック処理を示すフローチャート。
【図２７】センサコマンド処理を示すフローチャート。
【図２８】開閉センサ監視処理を示すフローチャート。
【図２９】開閉センサチェック処理を示すフローチャート。
【図３０】開閉センサチェック処理を示すフローチャート。
【図３１】主制御装置の機能ブロック図。
【図３２】サブ制御装置の機能ブロック図。
【図３３】主制御装置の機能ブロック図。
【図３４】サブ制御装置の機能ブロック図。
【発明を実施するための形態】
【００７８】
まず、本発明である遊技機、具体的にはスロットマシンについて説明する。なお、図１はスロットマシン１０の正面図、図２はスロットマシン１０の前面扉１２を閉じた状態の斜視図、図３はスロットマシン１０の前面扉１２を開いた状態の斜視図、図４は開閉センサ２７の拡大図、図５は筐体１１の正面図である。
【００７９】
図１〜図５に示すように、スロットマシン１０は、その外殻を形成する筐体１１を備えている。筐体１１は、図３及び図５に示すように、木製で板状に形成された天板１１ａ、底板１１ｂ、背板１１ｃ、左側板１１ｄ及び右側板１１ｅからなり、隣接する各板１１ａ〜１１ｅが接着等の固定手段によって固定されることにより、全体として前面を開放した箱状に形成されている。なお、各板１１ａ〜１１ｅは木製のパネルによって構成する以外に、合成樹脂製パネル又は金属製パネルによって構成してもよいし、合成樹脂材料又は金属材料によって一体の箱状に形成することによって構成してもよい。以上のように構成された筐体１１は、遊技ホールへの設置の際にいわゆる島設備に対し釘を打ち付ける等して取り付けられる。
【００８０】
筐体１１の前面側には、前面開閉扉としての前面扉１２が開閉可能に取り付けられている。すなわち、筐体１１の左側板１１ｄには、図５に示すように、上下一対の支軸２５ａ、２５ｂが設けられている。支軸２５ａ、２５ｂは上方に向けて突出された先細り形状の軸部を備えている。一方、前面扉１２には、各支軸２５ａ、２５ｂに対応して当該支軸２５ａ、２５ｂの軸部が挿入される挿入孔を備えた支持金具が設けられている（図示せず）。そして、各支軸２５ａ、２５ｂの上方に支持金具を配置させた上で前面扉１２を降下させることにより、支持金具の挿入孔に支軸２５ａ、２５ｂの軸部が挿入された状態とされる。これにより、前面扉１２は筐体１１に対して両支軸２５ａ、２５ｂを結ぶ上下方向へ延びる開閉軸線を中心として回動可能に支持され、その回動によって筐体１１の前面開放側を開放したり閉鎖したりすることができるように構成されている。
【００８１】
前面扉１２は、その裏面に設けられた施錠装置によって開放不能な施錠状態とされる。また、図１に示すように、前面扉１２の右端側中央部には解錠操作部であるキーシリンダ２０が設けられている。キーシリンダ２０は施錠装置と一体化されており、キーシリンダ２０に対する所定のキー操作によって前記施錠状態が解除されるように構成されている。そこで、施錠装置を含むロック機構について概略を説明する。
【００８２】
前面扉１２の右端側、すなわち前面扉１２の開閉軸の反対側には、その裏面に施錠装置が設けられている。施錠装置は、図１及び図３に示すように、上下方向に延び前面扉１２に固定された基枠と、基枠の中央部から前面扉１２の前方に延びるように設けられたキーシリンダ２０と、基枠に対して上下方向に移動可能に組み付けられた長尺状の連動杆２１とを備えている。そして、施錠装置のうちキーシリンダ２０だけが前面扉１２の前方に突出した状態で設けられている。キーシリンダ２０が設けられる位置は中央部とされているが、このような態様に限定されるわけではない。なお、本実施の形態では、キーシリンダ２０として、不正解錠防止機能の高いオムロック（登録商標）が用いられている。連動杆２１は、キーシリンダ２０に差し込んだキーを時計回りに操作することで上方へ移動される。連動杆２１には、鉤形状をなす上下一対の鉤金具２２が設けられており、筐体１１に対して前面扉１２を閉鎖した際には、鉤金具２２が筐体１１側の支持金具２３に係止される施錠位置となるようにされている。
【００８３】
なお、鉤金具２２には施錠状態を維持する側へ付勢するコイルバネ等の付勢部材が設けられている。キーシリンダ２０に対してキーが時計回りに操作されると、連動杆２１が上方に移動し、前記付勢部材の付勢力に抗して鉤金具２２が移動されることにより当該鉤金具２２と支持金具２３との係止状態が解除される位置となり、筐体１１に対する前面扉１２の施錠状態が解除される。一方、キーシリンダ２０に対して時計回りに操作されたキーを反時計回りに操作することで、連動杆２１が下方に移動し、鉤金具２２が支持金具２３に係止状態となる位置とすることができる。
【００８４】
ここで、本実施形態においては、図４に示すように、連動杆２１の下部側に板状の遮蔽部材２６が設けられている。遮蔽部材２６は、連動杆２１の変位方向に対して垂直方向に突出するように設けられている。そして、前面扉１２には、連動杆２１の遮蔽部材２６の上方に開閉センサ２７が設けられている。
【００８５】
開閉センサ２７は、キーシリンダ２０に差し込んだキーを時計回りに操作することで上方へ移動させられた連動杆２１の遮蔽部材２６が、開閉センサ２７の下方に形成されているスリット２８に入り込む位置に設けられている。
【００８６】
開閉センサ２７には、下方から上方に向かってスリット２８が形成されており、このスリット２８の内側の一方の側に発光部材、他方の側に受光部材が形成されており、発光部材から放射された光を受光部材で検知することができるようにされている。そして、受光部材で検知している光が遮られることにより、スリット２８の間に遮蔽物が差し込まれたことを検出し、さらに、遮られていた光を受光部材で再び検知することにより、差し込まれた遮蔽物が取り除かれたこと、を検出することができるようにされている。
【００８７】
このような開閉センサ２７を設けることで、鉤金具２２が支持金具２３に対して解除位置及び係止位置となる変位を検知することできるようにされている。
【００８８】
なお、以上に記載した遮蔽部材２６を設ける位置等については、このような態様に限定されず連動杆２１の任意の位置に設けることが可能である。
【００８９】
また、本実施形態においては、鉤金具２２と支持金具２３との間の解除位置又は係止位置の変位を検知する開閉センサ２７として、発光部材と受光部材とを備えるフォトセンサを使用しているが、このような態様に限定されず、例えば、開閉センサ２７を接触センサで形成し、上方へ移動させられた連動杆２１の遮蔽部材２６が接触することを検知するようにしてもよく、また、開閉センサ２７を磁気センサで形成し、遮蔽部材２６を磁性部材で形成し、上方へ移動された連動杆２１の遮蔽部材２６からの磁気を検知するようにしてもよい。
【００９０】
さらに、本実施形態においては、鉤金具２２と支持金具２３との間の解除位置又は係止位置の変位を検知することで、前面扉１２の開閉を検知するようにしているが、このような態様に限定されず、前面扉１２の開状態及び閉状態を検知することができるセンサを設けることも可能である。例えば、前面扉１２に遮蔽部材を設け、筐体１１に開閉センサを設けておき、前面扉１２が閉状態の場合には、遮蔽部材により開閉センサに設けられている発光部材と受光部材との間を遮るようにすることで、前面扉１２の開状態及び閉状態を検知することができる。
【００９１】
以上のような開閉センサ２７において、鉤金具２２と支持金具２３との間の係止位置又は当該係止の解除位置の変位を検知した場合には、鉤金具２２が支持金具２３に対して係止位置にあることを示すＯＮ信号、または、鉤金具２２が支持金具２３に対して解除位置にあることを示すＯＦＦ信号、を検知信号として生成し、主制御装置１５０及びサブ制御装置１１１で確認することができる。なお、ＯＮ信号は特定の電圧の信号で、ＯＦＦ信号は他の電圧の信号となるようにすることで、これらの間を識別することができるようになる。
【００９２】
このように、鉤金具２２と支持金具２３との間の変位を検知することにより、前面扉１２が実際に開閉されたか否かにかかわらず検知を行うことができ、電源を切った状態で前面扉１２が不正に開状態にされ、主制御装置１５０等に不正行為が行われて、電源を入れた状態で前面扉１２を閉じた際でも検知が可能となり、主制御装置１５０に不正が行われたことを検知することができるようになる。
【００９３】
前面扉１２の中央部上寄りには、図１及び図２に示すように、遊技者に遊技状態を報知する遊技パネル３０が設けられている。遊技パネル３０には、縦長の３つの表示窓３１Ｌ、３１Ｍ、３１Ｒが横並びとなるように形成されている。表示窓３１Ｌ、３１Ｍ、３１Ｒは透明又は半透明な材質により構成されており、各表示窓３１Ｌ、３１Ｍ、３１Ｒを通じてスロットマシン１０の内部が視認可能な状態となっている。なお、各表示窓３１Ｌ、３１Ｍ、３１Ｒを１つにまとめて共通の表示窓としてもよい。
【００９４】
図３に示すように、筐体１１は仕切り板４０によりその内部が上下２分割されており、仕切り板４０の上部には、可変表示手段を構成するリールユニット４１が取り付けられている。リールユニット４１は、円筒状（円環状）にそれぞれ形成された左リール４２Ｌ、中リール４２Ｍ、右リール４２Ｒを備えている。なお、各リール４２Ｌ、４２Ｍ、４２Ｒは少なくとも無端状ベルトとして構成されていればよく、円筒状（円環状）に限定されるものではない。各リール４２Ｌ、４２Ｍ、４２Ｒは、その中心軸線が当該リールの回転軸線となるように回転可能に支持されている。各リール４２Ｌ、４２Ｍ、４２Ｒの回転軸線は略水平方向に延びる同一軸線上に配設され、それぞれのリール４２Ｌ、４２Ｍ、４２Ｒが各表示窓３１Ｌ、３１Ｍ、３１Ｒと１対１で対応している。従って、各リール４２Ｌ、４２Ｍ、４２Ｒの表面の一部はそれぞれ対応する表示窓３１Ｌ、３１Ｍ、３１Ｒを通じて視認可能な状態となっている。また、リール４２Ｌ、４２Ｍ、４２Ｒが正回転すると、各表示窓３１Ｌ、３１Ｍ、３１Ｒを通じてリール４２Ｌ、４２Ｍ、４２Ｒの表面は上から下へ向かって移動しているかのように映し出される。
【００９５】
これら各リール４２Ｌ、４２Ｍ、４２Ｒは、図６に示すように、それぞれがステッピングモータ６１Ｌ、６１Ｍ、６１Ｒに連結されており、各ステッピングモータ６１Ｌ、６１Ｍ、６１Ｒの駆動により各リール４２Ｌ、４２Ｍ、４２Ｒが個別に、即ちそれぞれ独立して回転駆動し得る構成となっている。なお、これら各リール４２Ｌ、４２Ｍ、４２Ｒは同様の構成をしているため、図６では左リール４２Ｌを各リールの代表として描いている。
【００９６】
左リール４２Ｌは、円筒状のかごを形成する円筒骨格部材５０と、その外周面において無端状に巻かれた帯状のベルトとを備えている。そして、その巻かれた状態を維持するように、ベルトの長辺両側に沿って形成された一対のシール部を介して円筒骨格部材５０に貼付されている。前記ベルトの外周面には、識別情報としての図柄が等間隔ごとに多数印刷されている。
【００９７】
左リール用ステッピングモータ６１Ｌは、図６に示すように、リールユニット４１（図３参照）内において起立状態に配置されたモータプレート５３の側面にネジ５４で固定されている。モータプレート５３には、発光素子５５ａと受光素子５５ｂとが所定間隔をおいて保持されたリールインデックスセンサ（回転位置検出センサ）５５が設置されている。一方、左リール４２Ｌと一体化されたボス補強板５２には、半径方向に延びるセンサカットバン５６の基端部５６ｂがねじ５７で固定されている。このセンサカットバン５６の先端部５６ａは、略直角に屈曲されてリールインデックスセンサ５５の両素子５５ａ、５５ｂの間を通過できるように位置合わせがなされている。そして、左リール４２Ｌが１回転するごとにセンサカットバン５６の先端部５６ａの通過をリールインデックスセンサ５５が検出し、その検出の都度、後述する主制御装置１５０に検出信号を出力する。従って、主制御装置１５０はこの検出信号に基づいて左リール４２Ｌの角度位置を１回転ごとに確認し補正できる。
【００９８】
ステッピングモータ６１Ｌは、例えば５０４パルスの駆動信号（励磁信号あるいは励磁パルスとも言う。以下同じ）を与えることにより１回転されるように設定されており、この励磁パルスによってステッピングモータ６１Ｌの回転位置、すなわち左リール４２Ｌの回転位置が制御される。
【００９９】
各リール４２Ｌ、４２Ｍ、４２Ｒの各ベルト上には、その長辺方向（周回方向）に複数個、具体的には２１個の図柄が描かれている。従って、所定の位置においてある図柄から次の図柄へ切り替えるには２４パルス（＝５０４パルス÷２１図柄）を要する。そして、リールインデックスセンサ５５の検出信号が出力された時点からのパルス数により、どの図柄が表示窓３１Ｌから視認可能な状態となっているかを認識したり、任意の図柄を表示窓３１Ｌから視認可能な状態としたりする制御を行うことができる。
【０１００】
各リール４２Ｌ、４２Ｍ、４２Ｒに付された図柄のうち、表示窓３１Ｌ、３１Ｍ、３１Ｒを介して全体を視認可能な図柄数は、主として表示窓３１Ｌ、３１Ｍ、３１Ｒの上下方向の長さによって決定される所定数に限られている。本実施形態では各リール３個ずつとされている。このため、各リール４２Ｌ、４２Ｍ、４２Ｒがすべて停止している状態では、３×３＝９個の図柄が遊技者に視認可能な状態となる。
【０１０１】
ここで、各リール４２Ｌ、４２Ｍ、４２Ｒに付される図柄について説明する。図７には、左リール４２Ｌ、中リール４２Ｍ、右リール４２Ｒのそれぞれに巻かれるベルトに描かれた図柄配列が示されている。同図に示すように、各リール４２Ｌ、４２Ｍ、４２Ｒにはそれぞれ２１個の図柄が一列に設けられている。各リール４２Ｌ、４２Ｍ、４２Ｒに対応して番号が１〜２１まで付されているが、これは説明の便宜上付したものであり、リール４２Ｌ、４２Ｍ、４２Ｒに実際に付されているわけではない。但し、以下の説明では当該番号を使用して説明する。
【０１０２】
図柄としては、ビッグボーナスゲームに移行するための第１特別図柄としての「７」図柄（例えば、左ベルト第２０番目）と「青年」図柄（例えば、左ベルト１９番目）とがある。また、レギュラーボーナスゲームに移行するための第２特別図柄としての「ＢＡＲ」図柄（例えば、左ベルト第１４番目）がある。また、リプレイゲームに移行するための第３特別図柄としての「リプレイ」図柄（例えば、左ベルト第１１番目）がある。また、小役の払出が行われる小役図柄としての「スイカ」図柄（例えば、左ベルト第９番目）、「ベル」図柄（例えば、左ベルト第８番目）、「チェリー」図柄（例えば、左ベルト第４番目）がある。そして、各リール４２Ｌ、４２Ｍ、４２Ｒに巻かれるベルトにおいて、各種図柄の数や配置順序は全く異なっている。
【０１０３】
なお、リールユニット４１の各リール４２Ｌ、４２Ｍ、４２Ｒは識別情報を可変表示する可変表示手段の一例であり、主表示部を構成する。但し、可変表示手段はこれ以外の構成であってもよい。例えば、ベルトを自転させるのではなく周回させるタイプ等の他の機械的なリール構成としてもよく、また、機械的なリール構成に代えて、或いはこれに加えて、液晶表示器、ドットマトリックス表示器等の電気的表示により識別情報を可変表示させるものを設けてもよく、この場合は表示形態に豊富なバリエーションをもたせることが可能となる。
【０１０４】
また、各リール４２Ｌ、４２Ｍ、４２Ｒの内側には、各リール４２Ｌ、４２Ｍ、４２Ｒのベルトを内側から照らすバックライト装置１００Ｌ、１００Ｍ、１００Ｒが配置されている。
【０１０５】
これらバックライト装置１００Ｌ、１００Ｍ、１００Ｒは、図８（ａ）に示すように、各リール４２Ｌ、４２Ｍ、４２Ｒと１対１に対応させて取り付けられており、左バックライト装置１００Ｌ、中バックライト装置１００Ｍ及び右バックライト装置１００Ｒから構成される。各バックライト装置１００Ｌ、１００Ｍ、１００Ｒは、リールユニット４１内において、前述したように、各リール４２Ｌ、４２Ｍ、４２Ｒに対応させて配置された各モータプレート５３Ｌ、５３Ｍ、５３Ｒの側面の遊技パネル３０側に取り付けられている。そして、各バックライト装置１００Ｌ、１００Ｍ、１００Ｒは、上下方向にみて同じ位置に配置されている。なお、図８（ａ）は、各リール４２Ｌ、４２Ｍ、４２Ｒを取り除いた状態におけるリールユニット４１周辺を拡大して示す斜視図である。また、以下の説明で用いる図８（ｂ）は左バックライト装置１００Ｌの正面図である。この図８（ｂ）では、各バックライト装置１００Ｌ、１００Ｍ、１００Ｒがいずれも同一構造であるため、左バックライト装置１００Ｌを代表として描いている。
【０１０６】
図８（ｂ）に示すように、左バックライト装置１００Ｌは、前方側が開放された箱形状であって上下方向の長さ及び左右方向の長さが表示窓３１Ｌ（図１）とほぼ同じ長さであるベース１０１Ｌを備えている。ベース１０１Ｌは、その開口領域を区切る隔壁が等間隔に上下に２個形成されていることにより、第１開口領域１０２Ｌ、第２開口領域１０３Ｌ及び第３開口領域１０４Ｌが、それぞれ上段、中段及び下段に並ぶ構成となっている。そして、前面扉１２を閉じた状態においては、各開口領域１０２Ｌ、１０３Ｌ、１０４Ｌは、表示窓３１Ｌの上段、中段及び下段のそれぞれに対応した位置の後方に配置される。具体的には、第１開口領域１０２Ｌは表示窓３１Ｌの上段付近の後方に配置し、第２開口領域１０３Ｌは表示窓３１Ｌの中段付近の後方に配置し、第３開口領域１０４Ｌは表示窓３１Ｌの下段付近の後方に配置する。また、第１開口領域１０２Ｌの開口前面は若干上方を向いており、第３開口領域１０４Ｌの開口前面は若干下方を向いている。従って、ベース１０１Ｌの側面は遊技パネル３０側に向けて膨らんだ円弧状となっている。
【０１０７】
これら各開口領域１０２Ｌ、１０３Ｌ、１０４Ｌには、発光ダイオードからなる４個ずつのバックライト１０５が前方に向けて起立するように配設されている。そして、各開口領域１０２Ｌ、１０３Ｌ、１０４Ｌにおけるバックライト１０５は、所定間隔を隔てて上下２列に分けて２個ずつ配置されており、各列のバックライト１０５は所定間隔を隔てて水平となるように並んでいる。即ち、左バックライト装置１００Ｌには、第１開口領域１０２Ｌの上の列である第１ラインＬ１及び下の列である第２ラインＬ２並びに第２開口領域１０３Ｌの上の列である第３ラインＬ３及び下の列である第４ラインＬ４並びに第３開口領域１０４Ｌの上の列である第５ラインＬ５及び下の列である第６ラインＬ６というように、隔壁を挟んで上下方向に合計６列のバックライト１０５のラインが存在することとなる。そして、中バックライト装置１００Ｍ及び右バックライト装置１００Ｒにも合計６列のバックライト１０５のラインが存在しており、上述したように、各バックライト装置１００Ｌ、１００Ｍ、１００Ｒは、上下方向にみて同じ位置に配置されているので、各バックライト装置１００Ｌ、１００Ｍ、１００Ｒの各ラインＬ１〜Ｌ６は、それぞれ同一ライン上に位置することとなる。即ち、ラインＬ１は、各バックライト装置１００Ｌ、１００Ｍ、１００Ｒの第１開口領域１０２Ｌ、１０２Ｍ、１０２Ｒの上の列に配設された合計６個のバックライト１０５を水平に結んだラインということになる。他の各ラインＬ２〜Ｌ６についても同様である。また、各バックライト１０５は、各々のラインＬ１〜Ｌ６毎に制御される。従って、各々のラインＬ１〜Ｌ６毎にバックライト１０５の点灯及び消灯が行われる。
【０１０８】
各ラインＬ１〜Ｌ６上のバックライト１０５が点灯することにより、各リール４２Ｌ、４２Ｍ、４２Ｒのベルトのそれぞれ異なる位置が後方から照らされることとなる。なお、上述したように、各ベース１０１Ｌ、１０１Ｍ、１０１Ｒが隔壁により３つの開口領域１０２〜１０４に区分されている。従って、第１ラインＬ１及び第２ラインＬ２上のバックライト１０５が点灯した場合には、表示窓３１Ｌ、３１Ｍ、３１Ｒの上段に対応した位置付近のベルトの内側面のみが照らされ、表示窓３１Ｌ、３１Ｍ、３１Ｒの中段及び下段に対応した位置付近のベルトの内側面は照らされない。これは他のラインＬ３〜Ｌ６上のバックライト１０５が点灯した場合も同様である。上述したように、ベルトは照射された光をある程度透過することができる材質の材料により形成されているので、バックライト１０５によってベルトが後方から照らされると、ベルトを透過した光が表示窓３１Ｌ、３１Ｍ、３１Ｒを介して遊技者に視認される。また、各リール４２Ｌ、４２Ｍ、４２Ｒが回転しているときは、点灯しているバックライト１０５の前方を通過するベルトに付された図柄が強調されることとなる。
【０１０９】
遊技パネル３０には、図１に示すように、各表示窓３１Ｌ、３１Ｍ、３１Ｒを結ぶようにして、横方向へ平行に３本、斜め方向へたすき掛けに２本、計５本の組合せラインが付されている。勿論、最大組合せライン数を６以上としてもよく、５未満としてもよく、所定条件に応じて最大組合せライン数を変更するようにしてもよい。これら各組合せラインに対応して、表示窓３１Ｌ、３１Ｍ、３１Ｒ群の正面から見て左側には有効ライン表示部３２、３３、３４が設けられている。第１有効ライン表示部３２は組合せラインのうち中央の横ライン（中央ライン）が有効化された場合に点灯等によって表示報知される。第２有効ライン表示部３３は組合せラインのうち上下の横ライン（上ライン及び下ライン）が有効化された場合に点灯等によって表示報知される。第３有効ライン表示部３４は組合せラインのうち一対の斜めライン（右下がりライン及び右上がりライン）が有効化された場合に点灯等によって表示報知される。そして、有効化された組合せライン、すなわち有効ライン上に図柄が所定の組合せで停止した場合に入賞となり、予め定められたメダル払出処理や特定遊技への移行処理などが実行される。
【０１１０】
ここで、入賞となった場合の各図柄に関する払出枚数について説明する。小役図柄に関し、「スイカ」図柄が有効ライン上に左・中・右と揃った場合には１５枚のメダル払出、「ベル」図柄が有効ライン上に左・中・右と揃った場合には８枚のメダル払出、左リール４２Ｌの「チェリー」図柄が有効ライン上に停止した場合には２枚のメダル払出が行われる。即ち、中リール４２Ｍ及び右リール４２Ｒの「チェリー」図柄はメダル払出と無関係である。また、「チェリー」図柄に限っては、他の図柄との組合せとは無関係にメダル払出が行われるため、左リール４２Ｌの複数の有効ラインが重なる位置（具体的には上段又は下段）に「チェリー」図柄が停止した場合には、その重なった有効ラインの数を乗算した分だけのメダル払出が行われることとなり、結果として本実施の形態では４枚のメダル払出が行われる。
【０１１１】
また、その他の図柄に関しては、第１特別図柄（ビッグボーナス図柄）の組合せである「７」図柄又は「青年」図柄が同一図柄にて有効ライン上に左・中・右と揃った場合には１５枚のメダル払出、第２特別図柄（レギュラーボーナス図柄）の組合せである「ＢＡＲ」図柄が有効ライン上に左・中・右と揃った場合にも１５枚のメダル払出が行われる。なお、本実施形態においては、例えば「７」図柄と「チェリー」図柄とが同時に成立する場合が生じ得るが、かかる場合におけるメダル払出は１５枚である。これは、１回のメダル払出における上限枚数が１５枚に設定されているためである。
【０１１２】
更に、第３特別図柄の組合せである「リプレイ」図柄が有効ライン上に左・中・右と揃った場合にはメダル払出は行われない。その他の場合、即ち有効ライン上に左リール４２Ｌの「チェリー」図柄が停止せず、また有効ライン上に左・中・右と同一図柄が揃わない場合には、一切メダル払出は行われない。
【０１１３】
遊技パネル３０の下方左側には、図１に示すように、各リール４２Ｌ、４２Ｍ、４２Ｒを一斉（同時である必要はない）に回転開始させるために操作されるスタートレバー７１が設けられている。スタートレバー７１はリール４２Ｌ、４２Ｍ、４２Ｒを回転開始、すなわち可変表示を開始させるべく操作される開始操作手段又は始動操作手段を構成する。スタートレバー７１は、遊技者がゲームを開始するときに手で押し操作するレバーであり、手が離れたあと元の位置に自動復帰する。メダルが投入されているときにこのスタートレバー５２が操作されると、各リール４２Ｌ、４２Ｍ、４２Ｒが一斉に回転を始める。
【０１１４】
スタートレバー７１の右側には、回転している各リール４２Ｌ、４２Ｍ、４２Ｒを個別に停止させるために操作されるボタン状のストップスイッチ７２、７３、７４が設けられている。各ストップスイッチ７２、７３、７４は停止対象となるリール４２Ｌ、４２Ｍ、４２Ｒに対応する表示窓３１Ｌ、３１Ｍ、３１Ｒの下方にそれぞれ配置されている。ストップスイッチ７２、７３、７４はリール４２Ｌ、４２Ｍ、４２Ｒの回転に基づく可変表示を停止させるべく操作される停止操作手段を構成する。各ストップスイッチ７２、７３、７４は、各リール４２Ｌ、４２Ｍ、４２Ｒが定速回転となると停止させることが可能な状態となり、このような状態中には図示しないランプが点灯表示されることによって停止操作が可能であることが報知され、回転が停止すると消灯されるようになっている。
【０１１５】
表示窓３１Ｌ、３１Ｍ、３１Ｒの下方右側には、投資価値としてのメダルを投入するためのメダル投入器７５が設けられている。メダル投入器７５は投資価値を入力する入力手段を構成する。また、メダル投入器７５が遊技者によりメダルを直接投入するという動作を伴う点に着目すれば、投資価値を直接入力する直接入力手段を構成するものともいえる。
【０１１６】
メダル投入器７５から投入されたメダルは、図３に示すように、前面扉１２の背面に設けられたセレクタ８４によって貯留用通路８１か排出用通路８２のいずれかへ導かれる。
【０１１７】
図９は、セレクタ８４の内部構造を示す図である。なお、図中の２点鎖線は、理解を容易なものとするためにメダルの通過経路を示したものである。セレクタ８４には、メダル投入器７５から投入されたメダルを貯留用通路８１へ導くための案内通路８５が形成されている。案内通路８５は、メダルが１列で通行可能なようにして、図の上端部から右下部にかけて弧を描くような曲線状に形成されている。より詳しくは、セレクタ８４を構成するセレクタボディには、図の手前側に突出する突条８５ａが設けられており、その突条８５ａに沿って案内通路８５が形成されている。これにより、案内通路８５に到達したメダルは、突条８５ａ上を転がるようにして下流方向へ流れることとなる。
【０１１８】
メダル通路切替部材８３は、案内通路８５の上流部に設けられ該案内通路８５に対して出没可能な通路切替片８３ａと、この通路切替片８３ａを動作させるためのソレノイド（図示略）とを有している。ソレノイドの非励磁時には案内通路８５内に通路切替片８３ａが突出し、貯留用通路８１へのメダルの流れが阻害される。これにより、メダルは前記突条８５ａを乗り越えるようにして下方に落下し、排出用通路８２に導かれる。また、ソレノイドの励磁時には案内通路８５外に通路切替片８３ａが没する。これにより、メダルは案内通路８５に沿って流れ、貯留用通路８１に導かれる。
【０１１９】
通路切替片８３ａの下流側には、メダルの通過を検出する第１投入メダル検出センサ８６と、第２投入メダル検出センサ８７とが案内通路８５の上流下流に並ぶようにして近接配置されている（少なくとも１時期において同一メダルを同時に検出する状態が生じる程度の近接状態とする）。メダル通路切替部材８３のソレノイド非励磁時には、メダルは案内通路８４の途中から下方に落下するため、各投入メダル検出センサ８６，８７によりメダルの通過が検出されることがない。一方、メダル通路切替部材８３のソレノイド励磁時には、各投入メダル検出センサ８６、８７によりメダルの通過が順次検出される。
【０１２０】
そして、貯留用通路８１に導かれたメダルは、筐体１１の内部に収容されたホッパ装置９１へと導かれる。一方、排出用通路８２に導かれたメダルは、前面扉１２の前面下部に設けられたメダル排出口１７からメダル受け皿１８へと導かれ、遊技者に返還される。
【０１２１】
メダルを遊技者に付与する払出手段としてのホッパ装置９１は、図３及び図５に示すように、メダルを貯留する貯留タンク９２と、メダルを遊技者に払い出す払出装置９３とより構成されている。払出装置９３は、図示しないメダル払出用回転板を回転させることにより、排出用通路８２の中央右部に設けられた開口９４へメダルを排出し、排出用通路８２を介してメダル受け皿１８へメダルを払い出すようになっている。また、ホッパ装置９１の右方には、貯留タンク９２内に所定量以上のメダルが貯留されることを回避するための予備タンク９５が設けられている。ホッパ装置９１の貯留タンク９２内部には、この貯留タンク９２から予備タンク９５へとメダルを排出する誘導プレート９６が設けられている。したがって、誘導プレート９６が設けられた高さ以上にメダルが貯留された場合には、誘導プレート９６を介してメダルが予備タンク９５に貯留されることとなる。
【０１２２】
メダル投入器７５の下方には、ボタン状の返却スイッチ７６（図１）が設けられている。返却スイッチ７６は、メダル投入器７５に投入されたメダルがセレクタ８４内に詰まった際に押されるスイッチであり、このスイッチが押されることによりセレクタ８４が機械的に連動して動作され、当該セレクタ８４内に詰まったメダルがメダル排出口１７より返却されるようになっている。
【０１２３】
表示窓３１Ｌ、３１Ｍ、３１Ｒの下方左側には、図１に示すように、投資価値としてのクレジットされた仮想メダルを一度に３枚投入するためのボタン状の第１クレジット投入スイッチ７７が設けられている。また、第１クレジット投入スイッチ７７の左方には当該スイッチ７７よりも小さなボタン状のスイッチとして、第２クレジット投入スイッチ７８及び第３クレジット投入スイッチ７９が設けられている。第２クレジット投入スイッチ７８はクレジットされた仮想メダルを一度に２枚投入するためのものであり、第３クレジット投入スイッチ７９は仮想メダルを１枚投入するためのものである。各クレジット投入スイッチ７７〜７９は前記メダル投入器７５とともに投資価値を入力する入力手段を構成する。また、メダル投入器７５が遊技者によりメダルを直接投入するという動作を伴うのに対し各クレジット投入スイッチ７７〜７９は貯留記憶に基づく仮想メダルの投入という動作を伴うに過ぎない点に着目すれば、投資価値を間接入力する間接入力手段を構成するものともいえる。
【０１２４】
なお、第１クレジット投入スイッチ７７は、１ゲームにつき投入できるメダル最大数（３枚）に達していないことを報知するため、図示しない発光部材としてのランプが内蔵されている。当該ランプは、第１クレジット投入スイッチ７７のスイッチ操作が有効である状況時において点灯されて当該スイッチ７７の操作を促すが、クレジットされた仮想メダルが存在しない場合や既に３枚のメダル投入がなされている状況下では消灯される。ここで、上記点灯に代えて、点滅させてメダル投入の促しを遊技者に一層分かり易くしてもよい。
【０１２５】
スタートレバー７１の左側には、ボタン状の切換スイッチ８０が設けられている。切換スイッチ８０は、１度押されるとオン状態になり、もう１度押されるとオフ状態になり、その後押下操作が行われるごとにオンオフが切り替わるトグル式に構成されている。切換スイッチ８０は、メダル投入器７５に必要量より多く投入された投入メダルや、所定の遊技の結果遊技者に返還される獲得メダルの取扱形式を変更するために操作される。
【０１２６】
切換スイッチ８０がオン状態のときには、所定の最大値（例えばメダル５０枚分）となるまでの余剰の投入メダルや入賞時の獲得メダルがクレジットメダルとして貯留記憶されるように設定された「クレジットモード」となる。切換スイッチ８０がオフ状態のときには、余剰の投入メダルや入賞時の獲得メダルを現実のメダルとして払い出すように設定された「ダイレクトモード」となる。なお、クレジットモードからダイレクトモードに切り換えられた際にクレジットメダルがある場合には、その分のクレジットメダルが現実のメダルとして払い出される。このように、遊技者はクレジットモードとダイレクトモードとを切り換えることにより自身の好みに応じた形式で遊技を実行することができる。かかる切換スイッチ８０は投入価値及び遊技価値の取扱形式を切り換える切換操作手段を構成する。また、クレジットされた仮想メダルを現実のメダルとして払い出すという機能に着目すれば、切換スイッチ８０は貯留記憶された遊技価値を実際に払い出すための精算操作手段を構成するものともいえる。なお、切換スイッチ８０の操作により「クレジットモード」と「ダイレクトモード」とを切り換えるように構成する他、常に「クレジットモード」としておき切換スイッチ８０が操作されると貯留記憶された仮想メダルを払い出すだけの精算スイッチとして機能させてもよい。
【０１２７】
遊技パネル３０の表示窓３１Ｌ、３１Ｍ、３１Ｒの下方には、クレジットモード時に有効化されて貯留記憶されたメダル数を表示する残数表示部３５と、ビッグボーナスやレギュラーボーナス等の特別遊技状態の際に例えば残りのゲーム数等を表示するゲーム数表示部３６と、獲得メダルの枚数を表示する獲得枚数表示部３７と、がそれぞれ設けられている。これら表示部３５〜３７は７セグメント表示器によって構成されているが、液晶表示器等によって代替することは当然可能である。
【０１２８】
ここで、メダルがベットされる手順について説明する。ダイレクトモード、クレジットモードのいずれのモードにおいても、遊技の開始時にメダル投入器７５からメダルが投入されるとベットされた状態となる。
【０１２９】
すなわち、１枚目のメダルがメダル投入器７５に投入されると、第１有効ライン表示部３２が点灯し、そしてこれに対応する中央ラインが有効ラインとなり、２枚目のメダルがメダル投入器７５に投入されると、更に第２有効ライン表示部３３が点灯すると共に、これに対応する上ライン及び下ラインを含む合計３本の組合せラインがそれぞれ有効ラインとなり、３枚目のメダルがメダル投入器７５に投入されると、更に第３有効ライン表示部３４が点灯し、そしてこれに対応する一対の斜めラインを含む合計５本の組合せライン全てが有効ラインとなる。
【０１３０】
また、４枚以上のメダルがメダル投入器７５に投入されると、３枚を超える余剰メダルは、そのときのモードがダイレクトモードであればセレクタ８４により排出用通路８２への切替がなされてメダル排出口１７からメダル受け皿１８へ返却される。一方、クレジットモードであればスロットマシン内部に貯蓄されると共に残数表示部３５に貯蓄枚数が表示される。この貯留枚数には上限枚数が決められており（例えば５０枚）、それを越える枚数のメダルが投入されたときにはメダル排出口１７からメダル受け皿１８へ返却される。
【０１３１】
また、クレジットモードにて遊技が行われ且つ残数表示部３５に貯留枚数が表示されている場合には、第１〜第３クレジット投入スイッチ７７〜７９のいずれかが押された際にも仮想メダルが投入されたこととなりベットされた状態となる。
【０１３２】
第３クレジット投入スイッチ７９が押された際には、仮想メダルが１枚投入されたこととして残数表示部３５に表示されている数値が１つディクリメントされ、第１有効ライン表示部３２が点灯して中央ラインが有効ラインとなる。第２クレジット投入スイッチ７８が押された際には、仮想メダルが２枚投入されたこととして残数表示部３５に表示されている数値が２つディクリメントされ、第１有効ライン表示部３２および第２有効ライン表示部３３が点灯して合計３本の組合せラインが有効ラインとなる。第１クレジット投入スイッチ７７が押された際には、仮想メダルが３枚投入されたこととして残数表示部３５に表示されている数値が３つディクリメントされ、全ての有効ライン表示部３２〜３４が点灯して合計５本の組合せラインが有効ラインとなる。
【０１３３】
なお、第１〜第３クレジット投入スイッチ７７〜７９のいずれかが押された際に投入されるべき仮想メダルが貯留されていない場合、例えば残数表示部３５の表示が２のときに第１クレジット投入スイッチ７７が押された場合等には、残数表示部３５の数値が全てディクリメントされて０となり、投入可能な仮想メダル分だけベットされる。
【０１３４】
前面扉１２の上部には、遊技の進行に伴い点灯したり点滅したりする上部ランプ１３と、遊技者に各種情報を与える補助表示部１５とが設けられている。補助表示部１５は、本実施形態では表示内容の多様化及び表示演出の重厚化を意図して液晶表示器によって構成されているが、ドットマトリックス表示器等の他の表示器を使用してもよい。補助表示部１５は、遊技の進行に伴って各種表示演出を実行するためのものであり、各リール４２Ｌ、４２Ｍ、４２Ｒによる遊技を主表示部によるものと考えることができることから、本実施形態では補助表示部１５と称している。また、前面扉１２の下部には、遊技の進行に伴い種々の効果音を鳴らしたり、遊技者に遊技状態を報知したりする左右一対のスピーカ１４が設けられている。補助表示部１５の背面には上部ランプ１３やスピーカ１４、補助表示部１５、バックライト１０５、電動モータ２２３ａを駆動させるためのサブ制御装置１１１が設けられている。なお、上部ランプ１３及びスピーカ１４の位置や数は、特に以上で説明したものに限られない。
【０１３５】
メダル受け皿１８の上方には、機種名や遊技に関わるキャラクタなどが表示された下段プレート１６が装着されている。また、メダル受け皿１８の左方には、手前側下方に反転可能な灰皿１９が設けられている。
【０１３６】
筐体１１の内部においてホッパ装置９１の左方には、図３又は図５に示されているように、電源ボックス１２１が設けられている。電源ボックス１２１は、電源スイッチ１２２やリセットスイッチ１２３や設定キー挿入孔１２４などを備えている。電源スイッチ１２２は、主制御装置１５０を始めとする各部に電源を供給するための起動スイッチである。
【０１３７】
リセットスイッチ１２３は、スロットマシン１０の各種状態をリセットするためのスイッチである。本スロットマシン１０は各種データのバックアップ機能を有しており、万一停電が発生した際でも停電時の状態を保持し、停電からの復帰（復電）の際には停電時の状態に復帰できるようになっている。従って、例えば遊技ホールの営業が終了する場合のように通常手順で電源を遮断すると遮断前の状態が記憶保持されるが、リセットスイッチ１２３を押しながら電源スイッチ１２２をオンすると、バックアップデータがリセットされるようになっている。また、電源スイッチ１２２がオンされている状態でリセットスイッチ１２３を押した場合には、エラー状態がリセットされる。
【０１３８】
設定キー挿入孔１２４は、ホール管理者などがメダルの出玉調整を行うためのものである。すなわち、ホール管理者等が設定キーを設定キー挿入孔１２４へ挿入して操作することにより、スロットマシン１０の設定状態（当選確率設定処理）を「設定１」から「設定６」まで変更できるようになっている。
【０１３９】
リールユニット４１の上方には、図５に示すように、主制御装置１５０が筐体１１の背板１１ｃに取り付けられている。主制御装置１５０は、主たる制御を司るＣＰＵ、遊技プログラムを記憶したＲＯＭ、遊技の進行に応じた必要なデータを一時的に記憶するＲＡＭ、各種機器との連絡をとるポート、時間計数や同期を図る場合などに使用されるクロック回路等を含む主基板を具備している。
【０１４０】
なお、主制御装置１５０の構成及び筐体１１への取り付け方の詳細については、後述する。
【０１４１】
次に、スロットマシン１０の電気的構成について、図１０のブロック図に基づいて説明する。
【０１４２】
主制御装置１５０には、演算処理手段であるＣＰＵ１５１を中心とするマイクロコンピュータが搭載されている。ＣＰＵ１５１には、電源ボックス１２１の内部に設けられた電源装置１６１の他に、所定周波数の矩形波を出力するクロック回路１５４や、入出力ポート１５５などが内部バスを介して接続されている。かかる主制御装置１５０は、スロットマシン１０に内蔵されるメイン基盤としての機能を果たすものである。
【０１４３】
主制御装置１５０の入力側には、スタートレバー７１の操作を検出するスタート検出センサ７１ａ、各ストップスイッチ７２、７３、７４の操作を個別に検出するストップ検出センサ７２ａ、７３ａ、７４ａ、メダル投入器７５から投入されたメダルを検出する投入メダル検出センサ７５ａ、各クレジット投入スイッチ７７、７８、７９の操作を個別に検出するクレジット投入検出センサ７７ａ、７８ａ、７９ａ、切換スイッチ８０の操作を検出する切換検出センサ８０ａ、各リール４２の回転位置（原点位置）を個別に検出するリールインデックスセンサ５５、ホッパ装置９１から払い出されるメダルを検出する払出検出センサ９１ａ、リセットスイッチ１２３の操作を検出するリセット検出センサ１２３ａ、設定キー挿入孔１２４に設定キーが挿入されたことを検出する設定キー検出センサ１２４ａ、鉤金具２２と支持金具２３との間の解除又は係止を検知する開閉センサ２７等の各種センサが接続されており、これら各種センサからの信号は入出力ポート１５５を介してＣＰＵ１５１へ出力されるようになっている。
【０１４４】
なお、投入メダル検出センサ７５ａは実際には複数個のセンサより構成されている。主制御装置１５０は第１センサと第２センサとがオン／オフされる順序を監視し、第１及び第２センサが共にオフ、第１センサのみオン、第１及び第２センサが共にオン、第２センサのみオン、第１及び第２センサが共にオフという順序通りになった場合で、かつ各オン／オフ切換に移行する時間が所定時間内である場合にのみメダルが正常に取り込まれたと判断し、それ以外の場合はエラーとする。このようにするのは、メダルを投入メダル検出センサ７５ａ付近で往復動させてメダル投入と誤認させる不正を防止するためである。
【０１４５】
また、主制御装置１５０の入力側には、入出力ポート１５５を介して電源装置１６１に設けられた停電監視回路１６１ｂが接続されている。電源基板１６１には、主制御装置１５０を始めとしてスロットマシン１０の各電子機器に駆動電力を供給する電源部１６１ａや、上述した停電監視回路１６１ｂなどが搭載されている。
【０１４６】
停電監視回路１６１ｂは電源の遮断状態を監視し、停電時はもとより、電源スイッチ１２２による電源遮断時に停電信号を生成するためのものである。そのため停電監視回路１６１ｂは、電源部１６１ａから出力されるこの例では直流１２ボルトの安定化駆動電圧を監視し、この駆動電圧が例えば１０ボルト未満まで低下したとき電源が遮断されたものと判断して停電信号が出力されるように構成されている。停電信号はＣＰＵ１５１と入出力ポート１５５のそれぞれに供給され、ＣＰＵ１５１ではこの停電信号を認識することにより後述する停電時処理が実行される。
【０１４７】
電源部１６１ａからは出力電圧が２２ボルト未満まで低下した場合でも、主制御装置１５０などの制御系における駆動電圧として使用される５ボルトの安定化電圧が出力されるように構成されており、この安定化電圧が出力されている時間としては、主制御装置１５０による停電時処理を実行するに十分な時間が確保されている。
【０１４８】
主制御装置１５０の出力側には、各有効ライン表示部３２、３３、３４、残数表示部３５、ゲーム数表示部３６、獲得枚数表示部３７、各リール４２Ｌ、４２Ｍ、４２Ｒを回転させるための各ステッピングモータ６１（６１Ｌ、６１Ｍ、６１Ｒ）、セレクタ８４に設けられたメダル通路切替部材８３、ホッパ装置９１、サブ制御装置１１１、図示しないホール管理装置などに情報を送信できる外部集中端子板１７１等が入出力ポート１５５を介して接続されている。
【０１４９】
サブ制御装置１１１は、上部ランプ１３やスピーカ１４、補助表示部１５、バックライト１０５を駆動させるための制御装置である。そして、例えば、図１１に示すように、これらの上部ランプ１３、スピーカ１４、補助表示部１５、バックライト１０５を駆動させるため、および、本実施形態における開閉検知処理を行うためのＣＰＵ１１２、ＲＯＭ１１３、ＲＡＭ１１４、クロック回路１１５，入出力ポート１１６等が一体化された基板を備えている。そして、主制御装置１５０からの信号を受け取った上で、サブ制御装置１１１が独自に上部ランプ１３、スピーカ１４及び補助表示部１５を駆動制御する。従って、サブ制御装置１１１は、遊技を統括管理するメイン基盤たる主制御装置１５０との関係では補助的な制御を実行するサブ基盤となっている。即ち、間接的な遊技に関する音声やランプ、表示についてはサブ基盤を設けることにより、メイン基盤の負担軽減を図っている。なお、各種表示部３２〜３７をサブ制御装置１１１が制御する構成としてもよい。
【０１５０】
また、本実施形態においては、開閉センサ２７が設けられており、開閉センサ２７は、サブ制御装置１１１に接続されている。なお、本実施形態における開閉検知処理については後述する。
【０１５１】
上述したＣＰＵ１５１には、このＣＰＵ１５１によって実行される各種の制御プログラムや固定値データを記憶したＲＯＭ１５２と、このＲＯＭ１５２内に記憶されている制御プログラムを実行するに当たって各種のデータを一時的に記憶する作業エリアを確保するためのＲＡＭ１５３のほかに、図示はしないが周知のように割込み回路を始めとしてタイマ回路、データ送受信回路などスロットマシン１０において必要な各種の処理回路や、クレジット枚数をカウントするクレジットカウンタなどの各種カウンタが内蔵されている。ＲＯＭ１５２とＲＡＭ１５３によって記憶手段としてのメインメモリが構成され、図１６〜図２６に示される各種のフローチャートに示される処理を実行するためのプログラムは、制御プログラムの一部として上述したＲＯＭ１５２に記憶されている。
【０１５２】
ＲＡＭ１５３は、スロットマシン１０の電源が遮断された後においても電源ボックス１２１内に設けられた電源装置１６１からバックアップ電圧が供給されてデータを保持（バックアップ）できる構成となっており、ＲＡＭ１５３には、各種のデータ等を一時的に記憶するためのメモリやエリアの他に、バックアップエリアが設けられている。なお、このような電源装置１６１に限られず、例えば、コンデンサ等の蓄電装置を主制御装置１５０に接続しておくようにすることも可能である。
【０１５３】
バックアップエリアは、停電などの発生により電源が遮断された場合において、電源遮断時（電源スイッチ１２２の操作による電源遮断をも含む。以下同様）のスタックポインタや、各レジスタ、Ｉ／Ｏ等の値を記憶しておくためのエリアであり、停電解消時（電源スイッチ１２２の操作による電源投入をも含む。以下同様）には、バックアップエリアの情報に基づいてスロットマシン１０の状態が電源遮断前の状態に復帰できるようになっている。バックアップエリアへの書き込みは停電時処理によって電源遮断時に実行され、バックアップエリアに書き込まれた各値の復帰は電源投入時のメイン処理において実行される。なお、ＣＰＵ１５１のＮＭＩ端子（ノンマスカブル割込端子）には、停電等の発生による電源遮断時に、停電監視回路１６１ｂからの停電信号が入力されるように構成されており、停電等の発生に伴う停電フラグ生成処理としてのＮＭＩ割込み処理が即座に実行される。
【０１５４】
なお、本実施形態においては、サブ制御装置１１１のＲＡＭ１１４についても、電源ボックス１２１内に設けられた電源装置１６１からバックアップ電圧が供給されてデータを保持（バックアップ）できる構成となっているが、このような態様に限定されず、例えば、サブ制御装置１１１にコンデンサ等の蓄電装置を接続しておくことも可能である。
【０１５５】
次に、本実施形態における開閉検知処理を説明する。
【０１５６】
図１２は、本実施形態における開閉検知処理を行うための主制御装置１５０の機能ブロック図である。
【０１５７】
図示するように主制御装置１５０は、制御部１３１と、記憶部１３２と、を備えている。
【０１５８】
制御部１３１は、センサ検知部１３１ａと、センサコマンド生成部１３１ｂと、を備えている。
【０１５９】
センサ検知部１３１ａは、入出力ポート１５５を介して開閉センサ２７における検知信号の状態を取得し、取得した検知信号がＯＮ信号であるか、ＯＦＦ信号であるか、を特定し、後述するセンサ状態記憶領域１３２ａにＯＮ信号又はＯＦＦ信号の別を識別可能に記憶する。なお、本実施形態においては、検知信号の状態を、前回取得した状態と、今回取得した状態と、を特定して、センサ状態記憶領域１３２ａに記憶する。
【０１６０】
ここで、本実施形態においては、センサ検知部１３１ａは、周期的（本実施形態では１０ｍｓ毎）に開閉センサ２７における信号の状態を取得するようにしている。
【０１６１】
そして、センサ検知部１３１ａは、取得した検知信号がＯＮ信号からＯＦＦ信号に切り替わったと判断した場合には、後述するセンサコマンド生成部１３１ｂにサブ制御装置１１１へのセンサコマンドの生成を指示する。
【０１６２】
センサコマンド生成部１３１ｂは、センサ検知部１３１ａからセンサコマンドの生成指示を受けて、後述するパラメータ記憶領域１３２ｂからパラメータを読み込み、読み込んだパラメータに「１」をインクリメントする。そして、このようにしてインクリメントしたパラメータをセンサコマンドであることを識別する識別情報に添付してセンサコマンドを生成し、入出力ポート１５５を介してサブ制御装置１１１に出力する。
【０１６３】
例えば、コマンドの先頭の１バイト目にセンサコマンドであることを識別するための識別情報を格納し、コマンドの先頭から２バイト目以降にパラメータを格納することによりセンサコマンドを生成する。
【０１６４】
また、センサコマンド生成部１３１ｂは、このようにしてインクリメントしたパラメータをパラメータ記憶領域１３２ｂに記憶する。
【０１６５】
記憶部１３２は、センサ状態記憶領域１３２ａと、パラメータ記憶領域１３２ｂと、を備えている。
【０１６６】
センサ状態記憶領域１３２ａには、開閉センサ２７より取得した検知信号が、ＯＮ信号であるか、または、ＯＦＦ信号であるか、を特定する情報が格納される。ここで、本実施形態においては、開閉センサ２７より検知信号を取得する毎に、前回取得した状態と、今回取得した状態と、を保持するようにされている。
【０１６７】
パラメータ記憶領域１３２ｂには、サブ制御装置１１１に出力したパラメータを特定する情報を記憶する。本実施形態においては、センサコマンド生成部１３１ｂから送られてきたパラメータを記憶する。なお、パラメータ記憶部１３２ｂに記憶されているパラメータの初期値は「０」に設定しておき、センサコマンド生成部１３１ｂからパラメータが送られてくる毎に、いわゆる上書きして記憶する。
【０１６８】
以上のように構成される主制御装置１５０での機能については、例えば、図１０に示すＣＰＵ１５１、ＲＯＭ１５２及びＲＡＭ１５３により実現される。具体的には、制御部１３１については、ＲＯＭ１５２に記憶されている所定のプログラムをＲＡＭ１５３に読み出し、ＣＰＵ１５１で実行することにより実現され、また、記憶部１３２は、ＲＡＭ１５３に所定のデータを記憶することにより実現される。
【０１６９】
なお、本実施形態においては、少なくともパラメータ記憶領域１３２ｂに記憶したパラメータについては、電源ボックス１２１内に設けられた電源装置１６１からバックアップ電圧が供給されて、スロットマシン１０の電源が落とされた場合でもデータを保持（バックアップ）できる構成となっている。
【０１７０】
図１３は、本実施形態における開閉検知処理を行うためのサブ制御装置１１１の機能ブロック図である。
【０１７１】
図示するようにサブ制御装置１１１は、制御部１４１と、記憶部１４２と、を備えている。
【０１７２】
制御部１４１は、センサ検知部１４１ａと、センサコマンド処理部１４１ｂと、を備えている。
【０１７３】
センサ検知部１４１ａは、入出力ポート１１６を介して開閉センサ２７より検知信号を取得すると、取得した検知信号がＯＮ信号であるか、ＯＦＦ信号であるか、を特定し、後述するセンサ状態記憶領域１４２ａにＯＮ信号又はＯＦＦ信号の別を識別可能に記憶する。
【０１７４】
そして、センサ検知部１４１ａは、取得した検知信号によりＯＮ信号からＯＦＦ信号に切り替わったことを検知した場合には、後述するセンサコマンド処理部１４１ｂにセンサコマンドの処理を指示する。
【０１７５】
なお、本実施形態においては、センサ検知部１４１ａは、周期的（本実施形態では１０ｍｓ毎）に開閉センサ２７における信号の状態を取得するようにしている。
【０１７６】
センサコマンド処理部１４１ｂは、センサ検知部１４１ａからセンサコマンドの処理指示を受けて、主制御装置１５０からのセンサコマンドを受信しているか否かを確認する。
【０１７７】
本実施形態においては、センサコマンド処理部１４１ｂは、センサ検知部１４１ａからセンサコマンドの処理指示を受けてから予め定められた期間（ここでは、１０ｍｓ）の経過後に、入出力ポート１１６を介して主制御装置１５０よりセンサコマンドを受信しているか否かを確認する。そして、このようなセンサコマンドを受信していない場合には、後述するエラー報知設定処理を行う。
【０１７８】
一方、入出力ポート１１６を介してセンサコマンドを受信している場合には、センサコマンド処理部１４１ｂは、センサコマンドの２バイト目以降に格納されているパラメータと、パラメータ記憶領域１４２ｃに記憶されているパラメータに「１」をインクリメントしたものと、を比較し、これらが一致しない場合にも、後述するエラー報知設定処理を行う。
【０１７９】
なお、受信したパラメータについてはパラメータ記憶領域１４２ｃに記憶される。これは、一度エラーが出てしまうと、次回の検知でもエラーが出てしまうからである。
【０１８０】
記憶部１４２は、センサ状態記憶領域１４２ａと、受信フラグ記憶領域１４２ｂと、パラメータ記憶領域１４２ｃと、を備えている。
【０１８１】
センサ状態記憶領域１４２ａには、開閉センサ２７より取得した検知信号が、ＯＮ信号であるか、または、ＯＦＦ信号であるか、を特定する情報が格納される。ここで、本実施形態においては、開閉センサ２７から検知信号を取得する毎に、ＯＮ信号又はＯＦＦ信号の別を特定する情報が記憶される。
【０１８２】
受信フラグ記憶領域１４２ｂには、主制御装置１５０からのセンサコマンドを受信したか否かを特定する情報が記憶される。ここでは、センサコマンドを受信すると、受信フラグ記憶領域１４２ｂに所定の情報（「ＯＮ」情報又は「ＯＦＦ」情報）が記憶されるようになっている。
【０１８３】
パラメータ記憶領域１４２ｃには、主制御装置１５０から受信したセンサコマンドに含まれるパラメータを特定する情報を記憶する。本実施形態においては、センサコマンド処理部１４１ｂから送られてきたパラメータを記憶する。なお、パラメータ記憶部１４２ｃに記憶されているパラメータの初期値は「０」に設定しておき、センサコマンド処理部１４１ｂからパラメータが送られてくる毎に、いわゆる上書きして記憶する。
【０１８４】
なお、パラメータ記憶領域１４２ｃに記憶されるパラメータについては、主制御装置１５０からの設定変更操作やＲＡＭクリア操作により変更又は消去を行うことができないようにすることが望ましい。このようにすることで、不正な主制御装置１５０が取り付けられ、当該主制御装置１５０によってサブ制御装置１１１の設定が変更されてエラーを検知することができなくなってしまうことを防止することができる。
【０１８５】
センサコマンド処理部１４１ｂで行うエラー報知設定処理は、入出力ポート１１６を介して、上部ランプ１３、スピーカ１４及び補助表示部１５を制御して、予め定められた時間、上部ランプ１３を点滅させ、スピーカ１４から特定のエラー通知音を鳴らし、補助表示部１５に特定の表示を表示する処理である。なお、これらの処理については、予め定められた時間を経過するまでは、主制御装置１５０からのリセットや設定変更等によるエラー解除によっても停止することができないようにしておくことで、確実に報知することができるようになる。
【０１８６】
以上のように構成されるサブ制御装置１１１での機能については、例えば、図１１に示すＣＰＵ１１２、ＲＯＭ１１３及びＲＡＭ１１４により実現される。具体的には、制御部１４１については、ＲＯＭ１１３に記憶されている所定のプログラムをＲＡＭ１１１４に読み出し、ＣＰＵ１１２で実行することにより実現され、また、記憶部１４２については、ＲＡＭ１１４に所定のデータを記憶することにより実現される。
【０１８７】
なお、本実施形態においては、少なくともパラメータ記憶領域１４２ｃに記憶したパラメータについては、電源ボックス１２１内に設けられた電源装置１６１からバックアップ電圧が供給されて、スロットマシン１０の電源が落とされた場合でもデータを保持（バックアップ）できる構成となっている。このようにすることで、電源を切ることで、パラメータがリセットされてしまうことがなくなり、電源が切られているときに不正な主制御装置１５０が取り付けられたとしても、電源を入れて前面扉１２を閉じる際に、不正な主制御装置１５０が取り付けられたことを確実に検知することができるようになる。
【０１８８】
図１４及び図１５は、本実施形態における開閉検知処理を説明するためのシーケンス図である。ここで、図１４は、サブ制御装置１１１において主制御装置１５０からのセンサコマンドを受信なかった場合の処理であり、図１５は、サブ制御装置１１１において主制御装置１５０からのセンサコマンドを受信した場合の処理である。
【０１８９】
まず、図１４において、開閉検出センサ２７は、鉤金具２２と支持金具２３との間の解除又は係止を検知すると（Ｓ１００１）、ＯＮ信号又はＯＦＦ信号の切換を行う（Ｓ１００２）。ここで、本実施形態では、ＯＮ信号とＯＦＦ信号とは、異なる電圧の信号により識別することができるようにしており、本シーケンスでは、ＯＮ信号からＯＦＦ信号に切り替わったものとする。
【０１９０】
そして、サブ制御装置１１１のセンサ検知部１４１ａは、特定の周期（本実施形態では、１０ｍｓ）で開閉センサ２７における検知信号を確認している（Ｓ１００３）。
【０１９１】
そして、サブ制御装置１１１のセンサ検知部１４１ａは、ＯＮ信号からＯＦＦ信号に切り替わったことを検出すると（Ｓ１００４）、センサ検知部１４１ａは、センサコマンド処理部１４１ｂにセンサコマンド処理を指示し、センサコマンド処理部１４１ｂでは、予め定められた期間（ここでは、１０ｍｓ）の経過を待ち、センサコマンドの受信確認を行う（Ｓ１００５）。
【０１９２】
そして、センサコマンド処理部１４１ｂは、主制御装置１５０からのセンサコマンドを受信しない場合には、エラー報知設定処理を行う（Ｓ１００６）。
【０１９３】
次に、図１５において、開閉検出センサ２７は、鉤金具２２と支持金具２３との間の解除又は係止を検知すると（Ｓ１１０１）、ＯＮ信号又はＯＦＦ信号の切換を行う（Ｓ１００２）。ここで、本実施形態では、ＯＮ信号とＯＦＦ信号とは、異なる電圧の信号により識別することができるようにしており、本シーケンスでは、ＯＮ信号からＯＦＦ信号に切り替わったものとする。
【０１９４】
そして、主制御装置１５０のセンサ検知部１３１ａは、特定の周期（本実施形態では、１０ｍｓ）で開閉センサ２７における検知信号を確認している（Ｓ１００３）。
【０１９５】
そして、主制御装置１５０のセンサ検知部１３１ａは、ＯＮ信号からＯＦＦ信号に切り替わったことを検出すると（Ｓ１００５）、センサ検知部１３１ａは、センサコマンド生成部１３１ｂにセンサコマンドの生成を指示し、センサコマンド生成部１３１ｂでは、パラメータ記憶領域１３２ｂからパラメータを読み込み、読み込んだパラメータに「１」をインクリメントしたものを添付したセンサコマンドを生成して（Ｓ１１０６）、サブ制御措置１１１に出力する（Ｓ１１０７）。
【０１９６】
また、サブ制御装置１１１のセンサ検知部１４１ａも、特定の周期（本実施形態では、１０ｍｓ）で開閉センサ２７における検知信号を確認している（Ｓ１００４）。
【０１９７】
そして、サブ制御装置１１１のセンサ検知部１４１ａは、ＯＮ信号からＯＦＦ信号に切り替わったことを検出すると（Ｓ１００８）、センサ検知部１４１ａは、センサコマンド処理部１４１ｂにセンサコマンド処理を指示し、センサコマンド処理部１４１ｂでは、予め定められた期間（ここでは、１０ｍｓ）の経過を待ち、センサコマンドの受信確認を行う（Ｓ１００９）。
【０１９８】
ここで、本シーケンスでは、主制御装置１５０からセンサコマンドを受信しているため、サブ制御装置１１１のセンサコマンド処理部１４１ｂは、センサコマンドから抽出したパラメータと、パラメータ記憶領域１４２ｃに記憶されているパラメータに「１」をインクリメントしたものと、を比較する（Ｓ１１１０）。
【０１９９】
そして、これらが一致しない場合には、サブ制御装置１１１のセンサコマンド処理部１４１ｂは、エラー報知設定処理を行う（Ｓ１１１１）。
【０２００】
次に、図１６〜図２０に示すフローチャートを参照して、主制御装置１５０で行われる各処理について説明する。主制御装置１５０で行われる処理として、電源投入に伴い起動されるメイン処理と、定期的（本実施の形態では、１．４９ｍｓ周期）に起動されるタイマ割込処理と、ＮＭＩ端子への停電信号の入力により起動されるＮＭＩ割込処理が設定されている。以下の説明では、便宜上、ＮＭＩ割込処理とタイマ割込処理について説明し、その後にメイン処理について説明する。
【０２０１】
図１６は、ＮＭＩ割込処理を示すフローチャートである。停電の発生等により電源が遮断されると、停電監視回路１６１ｂから停電信号が出力されて主制御装置１５０のＣＰＵ１５１に対して出力される。ＮＭＩ端子を介して停電信号を受信したＣＰＵ１５１によりＮＭＩ割込処理が即座に実行される。なお、上述したように主制御装置１５０においてＮＭＩ端子に代えてＩＮＴ端子を設ける構成とした場合には、停電監視回路１６１ｂの停電信号はＩＮＴ端子に入力される。
【０２０２】
ＮＭＩ割込処理では、まずステップＳ１０１において、ＣＰＵ１５１内に設けられた使用レジスタのデータをＲＡＭ１５３内に設けられたスタックエリアへ退避する。次に、ステップＳ１０２では、停電フラグをＲＡＭ１５３内に設けられた所定のワークエリアにセットする。その後、ステップＳ１０３にてスタックエリアへ退避させたデータを再びＣＰＵ１５１に搭載の使用レジスタに復帰させて本ルーチンの処理を終了する。なお、使用レジスタのデータを破壊せずに停電フラグをセット処理可能な場合には、スタックエリアへの退避及び復帰処理を省略することも可能である。
【０２０３】
図１７は、主制御装置１５０で定期的（本実施の形態では１．４９ｍｓ毎）に実行されるタイマ割込処理を示すフローチャートである。このタイマ割込処理では、例えば、切換スイッチ８０、スタートレバー７１、ストップスイッチ７２〜７４等の操作状態読み込み処理、ホッパ装置９１の払出検出センサ９１ａ、セレクタ８４の投入メダル検出センサ８６、８７等の各種センサの監視処理、入賞抽選結果コマンド等のコマンド送信処理等が行われる。
【０２０４】
まず、ステップＳ２０１に示すレジスタ退避処理では、通常遊技処理（図２０参照）で使用している全レジスタの値をスタックエリアへ退避させる。
【０２０５】
ステップＳ２０２では、停電フラグがオンされているか否かを確認し、停電フラグがオンされている場合（ステップＳ２０２においてＹｅｓ）、図１６のＮＭＩ割込処理で説明した通り停電の発生であるので、ステップＳ２０３に進み停電時の処理を実行する。
【０２０６】
本実施の形態において、ステップＳ２０３の停電時の処理は、タイマ割込処理のうち特にレジスタ退避処理（ステップＳ２０１）の直後に行われることから、他の割込処理を中断することなく実行可能である。従って、例えば各種のコマンドの送信処理中やスイッチの状態（オン又はオフ）の読み込み処理中等のように、各々の処理に割り込んで停電時処理が実行されることはないことから、このようなタイミングで停電時処理が実行されることを考慮した停電時処理のプログラムを作成する必要がない。これにより、停電時処理のプログラムを簡略化して、プログラム容量を削減可能となる。
【０２０７】
一方、停電フラグがオンされていなければ（ステップＳ２０２においてＮｏ）、停電は発生していないので、ステップＳ２０４以降の処理が行われる。
【０２０８】
ステップＳ２０４では、誤動作の発生を監視するウォッチドッグタイマの値を初期化するウォッチドッグタイマクリア処理を行う。
【０２０９】
そして、ステップＳ２０５では、ＣＰＵ１５１自身に対して割込許可を出す割込終了宣言処理を行う。
【０２１０】
ステップＳ２０６では、筐体１１に収納された各リール４２Ｌ、４２Ｍ、４２Ｒのステッピングモータ６１Ｌ、６１Ｍ、６１Ｒを回転駆動させるステッピングモータ制御処理を行う。ステップＳ２０７では、各種スイッチのオン／オフ状態を読み込むスイッチ状態読み込み処理を行う。
【０２１１】
ステップＳ２０８では、各種センサの状態を読み込んで、読み込み結果が正常であるか否かを監視するセンサ監視処理を行う。
【０２１２】
ここで、ステップＳ２０８のセンサ監視処理に含まれる開閉センサ２７の監視処理については、図１８のフローチャートを用いて説明する。
【０２１３】
ステップＳ２０９では、各カウンタやタイマの値を減算するタイマ減算処理を行う。
【０２１４】
ステップＳ２１０では、ＩＮ／ＯＵＴカウンタ処理を行う。
【０２１５】
ステップＳ２１１では、サブ制御装置１１１へコマンドを送信するコマンド出力処理を行う。なお、ステップＳ２０８で開閉センサ２７における検知が行われた際に生成されるセンサコマンドについてもステップＳ２１１で出力される。
【０２１６】
ステップＳ２１２において、残数表示部３５、ゲーム数表示部３６及び獲得枚数表示部３７にそれぞれ表示されているセグメントデータを設定するセグメントデータ設定処理を行ってから、ステップＳ２１３において、セグメントデータを各表示部３５〜３７にそれぞれ供給して数字、記号等を表示するセグメントデータ表示処理を行う。
【０２１７】
ステップＳ２１４では、入出力ポート１５５から出力データを出力するポート出力処理を行う。
【０２１８】
そして、これらの処理の実行後には、ステップＳ２１５において、スタックエリアへ退避させた各レジスタの値をそれぞれの対応のレジスタへ復帰させ、ステップＳ２１６にて次回のタイマ割込の発生を許容する割込許可処理を行って、タイマ割込処理を終了する。
【０２１９】
図１８は、開閉センサ監視処理のフローチャートである。
【０２２０】
まず、ステップＳ２２１において、主制御装置１５０のＣＰＵ１５１は、取得した検知信号が、ＯＮ信号であるか、または、ＯＦＦ信号であるか、をセンサ状態情報としてＲＡＭ１５３に記憶する。この際、前回のセンサ状態情報と、今回のセンサ状態情報と、を識別可能に記憶する。
【０２２１】
そして、ステップＳ２２２において、主制御装置１５０のＣＰＵ１５１は、ＲＡＭ１５３に記憶されているセンサ状態情報から、前回取得した検知信号がＯＮ信号であるか否か、を判断する。前回取得した検知信号がＯＮ信号ではない場合（ステップＳ２２２においてＮｏの場合）には、開閉センサ監視処理を終了し、前回取得した検知信号がＯＮ信号である場合（ステップＳ２２２においてＹｅｓの場合）には、ステップＳ２２３に進む。
【０２２２】
ステップＳ２２３において、主制御装置１５０のＣＰＵ１５１は、今回取得した検知信号がＯＮ信号であるか否か、を判断する。今回取得した検知信号がＯＮ信号である場合（ステップＳ２２３においてＹｅｓの場合）には、開閉センサ監視処理を終了し、今回取得した検知信号がＯＮ信号ではない場合（ステップＳ２２３においてＮｏの場合）には、ステップＳ２２４に進む。
【０２２３】
次に、ステップＳ２２４において、主制御装置１５０のＣＰＵ１５１は、ＲＡＭ１５３に記憶されているパラメータを取得して、ステップＳ２２５に進む。
【０２２４】
ステップＳ２２５において、ステップＳ２２４で取得したパラメータに「１」をインクリメントする。
【０２２５】
そして、ステップＳ２２６において、主制御装置１５０のＣＰＵ１５１は、このようにしてインクリメントしたパラメータをセンサコマンドであることを識別する識別情報に添付してセンサコマンドを生成する。
【０２２６】
また、ステップＳ２２７において、主制御装置１５０のＣＰＵ１５１は、インクリメントしたパラメータをＲＡＭ１５３に記憶する。
【０２２７】
図１９は、電源投入時に主制御装置１５０で実行される起動処理のフローチャートである。電源スイッチ１２２がオン操作されてスロットマシン１０の電源が投入されると（停電からの復旧による電源入を含む）、この処理が実行される。
【０２２８】
まず、初期化処理として、スタックポインタの値を設定し（ステップＳ３０１）、割込モードを設定し（ステップＳ３０２）、そしてＣＴＣ／内蔵レジスタの設定処理を行う（ステップＳ３０３）。
【０２２９】
初期化処理が終了すると、ステップＳ３０４では、設定キーが設定キー挿入孔１２４に挿入されているか否かを判定する。設定キーが設定キー挿入孔１２４に挿入されている場合（ステップＳ３０４においてＹｅｓ）、ステップＳ３０５に進み、強制的ＲＡＭクリア処理を実行して、ＲＡＭ１５３の内容をクリアする。但し、本実施形態においては、少なくともＲＡＭ１５３に記憶されているパラメータについてはクリアされずに保持される。
【０２３０】
その後、ステップＳ３０６で６段階確率設定処理を実行する。６段階確率設定処理では、遊技の当選確率が６段階に切り替えられ、後述する遊技に関わる主要な制御を行う通常処理（図２０参照）に移行する。
【０２３１】
一方、ステップＳ３０４において設定キーが設定キー挿入孔１２４に挿入されていない場合（ステップＳ３０４においてＮｏ）、ステップＳ３０７に進み、６段階確率設定値の設定値が正常かどうかを判定する。具体的には、「１」〜「６」の範囲の正常な設定値であり、「０」又は「７」以上でないかどうかを判定する。設定値が正常である場合（ステップＳ３０７においてＹｅｓ）、ステップＳ３０８に進み、復電フラグがセットされているかどうかを確認する。復電フラグを確認した場合（ステップＳ３０８においてＹｅｓ）、ステップＳ３０９に進み、ＲＡＭ判定値が正常であるかを確認する。具体的には、ＲＡＭ１５３のチェックサム値を調べ、ＲＡＭ判定値を加味したチェックサムの値が正常の「０」であるかどうかを確認する。ＲＡＭ判定値を加味したチェックサムの値が「０」である場合（ステップＳ３０９においてＹｅｓ）、ＲＡＭ１５３のデータは正常であると判定する。
【０２３２】
ステップＳ３０９においてＲＡＭ判定値が正常であると判定した場合、ステップＳ３１０に進み、バックアップエリアに保存されたスタックポインタの値をＣＰＵ１５１のスタックポインタに書き込み、スタックの状態を電源断の前の状態に復帰させる。
【０２３３】
次に、ステップＳ３１１において、復電処理の実行を伝える復電コマンドを設定する。
【０２３４】
その後、ステップＳ３１２にて遊技状態として打ち止め及び自動精算設定処理を行い、続いてステップＳ３１３にて切換スイッチ８０等のスイッチ状態の初期化を行う。
【０２３５】
以上の処理の終了後、ステップＳ３１４において停電フラグをリセットし、電源断前の番地に戻る。具体的には、タイマ割込処理に復帰し、ウォッチドッグタイマクリア処理（ステップＳ２０４）が実行される。
【０２３６】
一方、ステップＳ３０７〜ステップＳ３０９のいずれかのステップにおいてＮｏであった場合、ＲＡＭ１５３のデータが破壊されている等の異常が発生しているので、ステップＳ３１５以降の処理に進み、動作禁止処理を行う。具体的には、ステップＳ３１５において、次回のタイマ割込処理を禁止し、その後、ステップＳ３１６において、入出力ポート１５５内の全ての出力ポートをクリアして、入出力ポート１５５に接続された全てのアクチュエータをオフ状態に制御する。そして、ステップＳ３１７に進んで、エラー表示を行ってバックアッブエラーの発生を報知して、無限ループに入る。
【０２３７】
図２０は、図１９に示すフローチャートに基づき電源投入後のメイン処理が行われた後に主制御装置１５０のＣＰＵ１５１により行われる通常処理のフローチャートである。本ルーチンは、主制御装置１５０のＣＰＵ１５１により繰り返し行われるスロットマシン１０の主要な制御処理であり、電源投入後に設定キーが設定キー挿入孔１２４に挿入されていない場合（ステップＳ３０４においてＮｏ）、前回の電源断時の番地に復帰する。一方、電源の投入後に設定キーが設定キー挿入孔１２４に挿入されている場合（ステップＳ３０４においてＹｅｓ）、図１９に示す強制的ＲＡＭクリア処理（ステップＳ３０５）及び６段階確率設定処理（ステップＳ３０６）が行われてから本ルーチンのステップＳ４０１に移行する。
【０２３８】
まず、ステップＳ４０１では、初期化処理として本ルーチンにおいて割込を許可する割込許可の設定が行われて、ステップＳ４０２において遊技状態として打ち止め及び自動精算設定処理が行われ、例えば電源ボックス１２１に設けられた打ち止め有無スイッチ、自動精算有無スイッチ（それぞれ図示せず）の状態をＲＡＭ１５３の所定領域に格納してから、以下に説明する繰り返しルーチンに移行する。
【０２３９】
ステップＳ４０３ではＲＡＭ初期化処理が行われ、ＲＡＭ１５３において１回の遊技で使用される領域（ＲＡＭ１５３の１回遊技用領域）をクリアする処理が行われる。本ステップでは、例えば、発生したエラーに関する情報、入賞図柄（ハズレを含む）、入賞ライン、入賞獲得メダル数等の入賞に関する情報、遊技で用いた乱数、リール４２Ｌ、４２Ｍ、４２Ｒの回転に関する情報等がクリアされる。
【０２４０】
ＲＡＭ１５３の初期化処理が行われると、ステップＳ４０４に進み、スタートレバー７１の操作が行われたことを判定する始動装置ＯＮ待ち処理が行われる。本ステップでは、スタートレバー７１が操作されていない場合、ＣＰＵ１５１による制御処理を行うことなく本ルーチンは待機する。ステップＳ４０４の処理では、スタートレバー７１の操作が行われるまでルーチンが待機しているので、種々の処理が行われる。
【０２４１】
例えば、上述のようにスタートレバー７１が操作されないことにより所定の時間にわたって遊技が行われなかった場合、補助表示部１５上で行われるデモに移行するためのタイマ設定処理を行う。また、当該遊技が再遊技である場合、メダルの自動投入処理を行う（残数表示部３５に表示されている数値は変わらない）。一方、再遊技でない場合には、ホッパ装置９１の横に設けられた満杯センサ（図示せず）からの検出信号に基づきメダルの満杯を判定する処理を行う。
【０２４２】
このような処理の後、タイマ割込処理の中でセンサ監視処理が行われており（ステップＳ２０８）、上述したようにホッパ装置９１の払出検出センサ９１ａ、スタートレバー７１の押し上げ操作又は押し下げ操作を検出するスタート検出センサ７１ａ、ストップスイッチ７２〜７４の操作を検出するストップ検出センサ７２ａ〜７４ａ、セレクタ８４の第一の投入メダル検出センサ８６と第二の投入メダル検出センサ８７、予備タンク９５の予備タンクセンサ等を監視していることから、これらのセンサで異常が発生した場合には、エラー報知を行うためのセンサエラー報知設定処理を行う。
【０２４３】
センサエラーが発生していないか、又は所定のセンサエラー報知設定処理を行った後、切換スイッチ８０が操作されたのかどうかの判断がなされる。切換スイッチ８０が操作されたものと判定した場合、メダルの排出開始にかかる精算排出開始コマンドを生成し、貯留メダルの排出を行うべく貯留メダル排出処理に移行する。
【０２４４】
ＣＰＵ１５１により行われる貯留メダル排出処理では、例えばＲＡＭ１５３のメダル数記憶エリアに電子的に記憶されているメダル数を読み出し、読み出した数値をホッパ装置９１の払出検出センサ９１ａの検出信号に基づいて１ずつ減算していく。そして、メダル数記憶エリアのメダル数が１ずつ減算する毎にメダル排出コマンドをサブ制御装置１１１に送信できるようにＲＡＭ１５３のリングバッファに格納する。そして、読み出されたメダル数記憶エリアの数値がゼロとなったときに、ホッパ装置９１から排出が終了したものと認識する。このとき、メダルの精算終了にかかる精算排出終了コマンドを生成してＲＡＭ１５３に格納する。
【０２４５】
あるいは、ＣＰＵ１５１によりメダル数記憶エリアのメダル数が読み出されたときに、ＣＰＵ１５１はホッパ装置９１から排出させるメダルの枚数を認識できるので、読み出した値をＲＡＭ１５３のリングバッファにそのまま格納して、メダル排出コマンドとしてサブ制御装置１１１に送信し、メダルが１枚ずつ減算する毎のコマンドを中止するようにしても良い。或いは、ＣＰＵ１５１は、精算排出開始コマンドだけをサブ制御装置１１１側に送信し、精算排出開始コマンドを受けた後の時間の管理をサブ制御装置１１１側で行う制御手法としても良い。
【０２４６】
そして、メダル投入器７５からメダルの投入があった場合には、投入枚数の判定処理がなされる。例えば、セレクタ８４の第一の投入メダル検出センサ８６と第二の投入メダル検出センサ８７の検出信号に基づき適正な検出信号であれば、１枚のメダルとして認識する。また、この段階で、メダル排出報知等の所定の報知演出が行われている場合、ＣＰＵ１５１はメダルを認識すると、所定の報知演出を強制的に終了させるコマンド（例えば、メダル排出報知強制終了コマンド）を生成する。
【０２４７】
そして、例えば、メダル投入器７５から１枚〜３枚のメダルが投入されて、投入されたメダルの枚数が規定数に到達した後、スタートレバー７１の操作がなされたものと判定した場合には、スタートレバー７１が操作された旨の信号がＲＡＭ１５３のリングバッファに格納される。
【０２４８】
スタートレバー７１が操作された旨の信号は、主制御装置１５０側において１回の遊技で必ず生成されて、所定のタイミング（ステップＳ２１１）でサブ制御装置１１１側に送信される信号であることから、本発明の遊技数カウント用コマンドを形成する。本発明の遊技数カウント用コマンドは、１回の遊技でサブ制御装置１１１側に必ず送信されればどのような信号であっても良く、例えばストップスイッチ７２〜７４が操作された旨の信号も本発明の遊技数カウント用コマンドとするようにしても良い。
【０２４９】
また、スタートレバー７１の操作がなされたものと判定した場合には、メダルの受け入れを禁止する処理が行われる。例えば、セレクタ８４の通路切替片８３ａを案内通路８５に突出させて、メダル受入禁止中に投入されたメダルをメダル排出用通路８２に誘導し、前面扉１２のメダル排出口１７からメダル受け皿１８に排出させる処理が行われる。或いは、この段階でも未だにスタートレバー７１の操作がなされていない場合には、上述のセンサエラー処理から繰り返して行う。
【０２５０】
このようにして、エラーが発生するか、メダルの精算排出が開始されるか、セレクタ８４の通路切替片８３ａの出没処理が行われるか、または、メダルの投入等が行われると、サブ制御装置１１１にコマンドを送信するために各々の処理で生成されたコマンドがＲＡＭ１５３のリングバッファに格納される。
【０２５１】
ステップＳ４０４でスタートレバー７１が操作されると、ステップＳ４０５に進み、乱数作成処理が行われる。具体的には、ステップＳ４０４でスタートレバー７１の操作がＣＰＵ１５１により認識されると、主制御装置１５０に搭載された発振器の所定周期に基づきカウントするフリーランニングカウンタ（図示せず）のカウント数をハードウエア的にラッチし、所定のタイミングでＣＰＵ１５１が乱数値として読み出すことによって作成される。このようにしてＣＰＵ１５１に読み出された乱数値はＲＡＭ１５３に格納される。
【０２５２】
乱数作成処理が行われると、ステップＳ４０６に進んで６段階確率設定処理（ステップＳ３０６）で設定された設定値に応じて決められた当選確率に基づき内部抽選処理が行われる。内部抽選処理とは、ステップＳ４０５においてＲＡＭ１５３に格納された乱数値に基づいて、ＲＯＭ１５２に予め設定されている入賞テーブルの数値範囲との対比によって入賞しているのか否かを決定する処理である。
【０２５３】
内部抽選処理で使用される入賞テーブルには、メダルの払い出しが比較的多いビッグボーナス（以下、ＢＢと称する）、レギュラーボーナス（以下、ＲＢと称する）等の特別役、これらの入賞役と対称的に、メダルの払い出しが比較的少ないチェリー等の一般役（通常、複数種類の入賞役が設定され「小役」と称されている）、このような入賞役に該当せずメダルの払い出しが行われないハズレ、そしてメダルの払い出し自体は行われないが、メダルを投入することなく次の遊技を一回に限り行うことができる再遊技役等の複数種類の入賞役が設定されている。各々の入賞役に対して、その入賞役に当選する割合が、ブリーランニングカウンタにより生成される所定の範囲の乱数に所定の数値範囲にて設定されている。各々の入賞役は、６段階確率設定処理（ステップＳ３０６）において設定された当選確率（「設定１」〜「設定６」）に基づいて数値範囲を変えて設定されている。例えば、当選確率の設定値の数字が小さくなるほど、ハズレ以外の入賞役の数値範囲が狭くなるように設定されている。そして、現在設定されている設定値と、内部抽選によって得られた結果を入賞役抽選コマンドとしてＲＡＭ１５３の所定のワークエリアに格納する。そして、入賞役抽選コマンドについても１回の遊技でサブ制御装置１１１側に必ず送信される信号であることから、本発明の遊技数カウント用コマンドとしても良い。
【０２５４】
ＣＰＵ１５１において内部抽選処理が行われると、ステップＳ４０７に進んで回胴回転初期化処理が行われる。回胴回転初期化処理では、ステップＳ４０６の内部抽選結果に基づきリール４２Ｌ、４２Ｍ、４２Ｒの回転制御で用いられるドラム制御テーブルの中からテーブル番号を決定する。
【０２５５】
そして、ステップＳ４０８において前回のリール４２Ｌ、４２Ｍ、４２Ｒの回転開始から４．１秒が経過したかどうかの４．１秒経過待ち処理が行われ、具体的には、設定された４．１秒タイマの数値がゼロとなっているかどうかの確認がなされる。本ステップで４．１秒が経過していない場合には、現在の遊技状態を表す状態コマンド（以下、単に「状態コマンド」と称する。）をＲＡＭ１５３に格納し、上部ランプ１３等を通じてウエイト処理（即ち、４．１秒待ち）を報知する。
【０２５６】
一方、４．１秒経過している場合には、次回の４．１秒経過待ち処理のために４．１秒タイマを設定すると共に、状態コマンドをＲＡＭ１５３に格納し、タイマ割込制御処理の中で投入メダルの枚数を出力できるように（ステップＳ２１０）所定の設定を行う。
【０２５７】
その後、リール４２Ｌ、４２Ｍ、４２Ｒのモータ制御初期化処理が行われ、リール４２Ｌ、４２Ｍ、４２Ｒの回転に関するＲＡＭの所定領域を回転開始用に設定する処理が行われる。このような設定が行われると、ステップＳ２０６のステッピングモータ制御処理に基づきステッピングモータ６１Ｌ、６１Ｍ、６１Ｒの加速処理が実際に開始され、リール４２Ｌ、４２Ｍ、４２Ｒの回転が開始される。
【０２５８】
リール４２Ｌ、４２Ｍ、４２Ｒが実際に回転開始すると、ステップＳ４０９に進み回胴回転処理が行われる。本ステップでは、回胴回転処理で用いるＲＡＭの所定領域を初期化し（上述のステップＳ４０８）、回胴回転情報コマンドと状態コマンドを格納し、上述のステッピングモータの加速処理に基づきリール４２Ｌ、４２Ｍ、４２Ｒが正常回転となるまで待機する。リール４２Ｌ、４２Ｍ、４２Ｒの回転が正常回転か否かの判断は、ステッピングモータ制御処理（ステップＳ２０６）に基づき加速処理が終了した時点でのインデックス検出によって行われる。インデックス検出に基づきリール４２Ｌ、４２Ｍ、４２Ｒの回転が正常回転になったものと判定された場合、スロットマシン１０の設定状態が後述する所定の停止操作によりリール４２Ｌ、４２Ｍ、４２Ｒの回転を停止させることができる状態であると判定し、回転停止可能である旨の報知を行う。
【０２５９】
リール４２Ｌ、４２Ｍ、４２Ｒの回転が停止可能状態にある旨の報知は、ストップスイッチ７２〜７４に内蔵されたランプの発光手法を変化させることにより行われる。例えば、ストップスイッチ７２〜７４のランプの発光させる色を変更したり、消灯状態であったランプを点灯状態にしたりすることにより報知が行われる。なお、このような報知は、操作が有効となったストップスイッチ７２〜７４のみにおいて行われる。
【０２６０】
そして、有効となったストップスイッチ７２〜７４が実際に操作されると、ステップＳ４０６の内部抽選処理で決定された停止図柄の組み合わせをステップＳ４０７で設定したテーブル番号に基づきリール４２Ｌ、４２Ｍ、４２Ｒを停止させる処理を行う。本ステップにおいてリール４２Ｌ、４２Ｍ、４２Ｒを、テーブル番号で設定されているとおりに停止させることは必ずしも必要なく、例えば、ストップスイッチ７２〜７４の停止順序や停止位置に応じてテーブル番号を変更し、または、強制的にリール４２Ｌ、４２Ｍ、４２Ｒを引き込むような処理を行うようにリール４２Ｌ、４２Ｍ、４２Ｒのステッピングモータの駆動制御を行う。リール４２Ｌ、４２Ｍ、４２Ｒが停止すると、停止したリール４２Ｌ、４２Ｍ、４２Ｒに対応したストップスイッチ７２〜７４の操作許可が無効となる。
【０２６１】
このようなリール４２Ｌ、４２Ｍ、４２Ｒの停止処理は、全てのリール４２Ｌ、４２Ｍ、４２Ｒが停止するまで行い、リール４２Ｌ、４２Ｍ、４２Ｒの回転が停止する毎に対応するストップスイッチ７２〜７４の操作許可を無効にして、全てのストップスイッチ７２〜７４の操作許可が無効となった時点で本ステップを終了する。
【０２６２】
ステップＳ４０９では、リール４２Ｌ、４２Ｍ、４２Ｒのいずれかのドラムが停止する毎に、回胴回転情報コマンド、停止図柄コマンドをＲＡＭ１５３に格納する。
【０２６３】
全てのリール４２Ｌ、４２Ｍ、４２Ｒが停止すると、ステップＳ４１０に進んで入賞図柄判定処理が行われ、表示窓３１Ｌ、３１Ｍ、３１Ｒを通じて認識可能なリール４２Ｌ、４２Ｍ、４２Ｒの図柄がどのような組み合わせにて停止しているのかを判定する。
【０２６４】
本ステップでは、まず遊技状態に応じて有効ラインを判断する。具体的には、５本ある有効ラインのうちのどのラインが有効なのか遊技状態に基づき判断する。例えば、遊技状態が通常遊技である場合、ベット数に応じて有効ラインが１ライン〜５ラインまでとなり、例えばベット数が３枚であると５ラインの全てが有効ラインとなる。また、遊技状態が役物遊技である場合、ベツト数は１枚で１ラインのみが有効となる。
【０２６５】
有効ラインの本数を認識すると、表示窓３１Ｌ、３１Ｍ、３１Ｒを通じて認識可能な図柄（９マス分）が有効ライン上でどのような組み合わせにて停止しているのかを各有効ライン毎に判定する。表示窓３１Ｌ、３１Ｍ、３１Ｒにおける絵柄は、各リールの各々の絵柄に付されている図柄番号に基づいて認識される。
【０２６６】
各有効ライン毎の図柄の組み合わせを認識し、図柄が所定の入賞図柄にて揃っている場合には、入賞図柄として設定し、その入賞図柄に対応した払出枚数をホッパ装置９１から払い出すことができるように所定の設定を行う。このとき、有効ライン上に複数の入賞図柄が揃っている場合には、各々の入賞図柄に対応した払出枚数を順次加算していく処理が行われるが、スロットマシン１は１回の払出枚数として規定数（通常１５枚）のメダルだけを払い出すように構成されているので、払出枚数を加算して規定数を超過したときには払出枚数を規定数に変更する処理が行われる。また、ステップＳ４０６の内部抽選処理により決定した入賞図柄以外の図柄が有効ライン上に停止した場合には、エラーとして認識する。
【０２６７】
ステップＳ４１０において、認識した入賞図柄、入賞図柄が揃っていた有効ライン及びエラーが発生した場合にはエラーをそれぞれ入賞図柄コマンド、入賞ラインコマンド及びエラーコマンドとしてＲＡＭ１５３に格納する。
【０２６８】
次いで、ステップＳ４１１に進み、ステップＳ４１０において設定された払出枚数に基づき獲得したメダルの払い出しが行われる。ステップＳ４１０において払出枚数が０枚である場合、ステップＳ４１１は行われることなく次のステップにスキップされる。
【０２６９】
そして、ステップＳ４１２に進んでステップＳ４１０の入賞図柄判定処理にて設定した入賞図柄について再遊技にかかる入賞図柄であるのかどうかを判定する。入賞図柄が再遊技でない場合には本ステップが行われることなくスキップされる。一方、入賞図柄として再遊技が設定されている場合、内部状態を再遊技に設定する等の必要な設定を行い、遊技状態が再遊技である状態コマンドをＲＡＭ１５３に格納する。
【０２７０】
現在の内部状態がＢＢ又はＲＢ中である場合、ステップＳ４１３に進んで役物作動中の処理を行う。ＢＢ中である場合、ＢＢ中の獲得することができるメダルの上限の枚数等のチェックを行い、ＲＢ中である場合、ＲＢの回数等のチェックを行う。これらのチェックを行うと、内部状態の変更、外部集中端子板１７１の出力情報の変更等を行う。
【０２７１】
そして、本ステップがＢＢ中であり、このＢＢ終了と判断した場合には、特別遊技制御終了コマンドをＲＡＭ１５３に格納にした後、終了ディレイの処理、外部集中端子板１７１の出力情報クリア処理、打ち止め/自動精算処理（後述するＢＢ自動精算）を行い、Ｂ
Ｂ用に使用されたＲＡＭ１５３の領域をクリアして本ステップを終了する。
【０２７２】
ステップＳ４１０の入賞判定処理で設定した入賞図柄がＢＢ又はＲＢである場合には、ステップＳ４１４に進んで役物作動判定処理を行う。本ステップにおいて、入賞図柄がＢＢである場合、ＢＢ開始時のウエイト処理、ＲＡＭ１５３の初期化処理、ＢＢ中に獲得できるメダルの枚数の設定処理、外部集中端子板１７１の出力情報の変更処理、ＲＢ開始処理等のＢＢを開始するに当たり必要な処理を行う。一方、ＲＢである場合、ＲＢ最大ゲーム数コマンド、ＲＢゲーム数コマンドをＲＡＭ１５３に格納する。
【０２７３】
そして、内部状態がＢＢ中やＲＢ中の場合には、ステップＳ４１５に進んでゲーム数表示設定処理を行う。具体的には、ＢＢ中に獲得できるメダルの枚数を獲得枚数表示部３７に表示させる所定の処理を行う。なお、内部状態がＢＢ又はＲＢ以外のときには、獲得枚数表示部３７の表示がクリアされる。そして、遊技終了後に、内部状態が変化している（ＢＢ中又はＲＢ中での変化等）場合には、状態コマンドをＲＡＭ１５３に格納する。
【０２７４】
以上説明したルーチンを終了すると、再びステップＳ４０３に戻って本ルーチンが繰り返し行われる。
【０２７５】
次に、図２１〜図２６に示すフローチャートを用いて、サブ制御装置１１１で行われる各処理について説明する。サブ制御装置１１１で行われる処理として、所定周期毎に行われるタイマ割込処理と、主制御装置１５０から送信されてきたコマンドデータを１回の処理で１バイトずつ受信する処理を行うコマンド割込処理と、停電処理と、サブ制御装置１１１で主として行われるメイン処理と、開閉センサチェック処理と、が設定されている。以下の説明において、便宜上、タイマ割込処理、コマンド割込処理及び停電処理について説明し、その後にメイン処理及び開閉センサチェック処理について説明する。
【０２７６】
図２１は、サブ制御装置１１１のＣＰＵ１１２により定期的（本実施の形態においては１．０ｍｓ毎）に行われるタイマ割込処理を示すフローチャートである。タイマ割込処理は、サブ制御装置１１１において周期的に実行することによりＲＡＭ１１４に割込回数を蓄積して、ＣＰＵ１１２により実行されるメイン処理でのタイマ処理（１ｍｓタイマ処理）に用いている（図２４参照）。
【０２７７】
タイマ割込処理が開始されると、まずステップＳ５０１において、割込フラグの読み込みを行う。この処理は、本ルーチンの最後に読み込んだ割込フラグをクリアするために行われるものである。
【０２７８】
ステップＳ５０１において割込フラグが読み込まれると、ステップＳ５０２に進み、読み込まれた割込フラグが有効なフラグであるかどうかの確認がなされる。割込フラグが有効でない場合（ステップＳ５０２においてＮｏ）、以下に説明する処理が行われることなく本ルーチンは終了する。
【０２７９】
一方、割込フラグが有効である場合（ステップＳ５０２においてＹｅｓ）、ステップＳ５０３に進んで、割込タイマカウンタに「１」が加算されて、カウンタの値が更新される。
【０２８０】
割込タイマカウンタの値が更新されると、ステップＳ５０４に進み、次回の割込が行えるように割込フラグがクリアされて、タイマ割込処理を終了する。本ルーチンでは、１．０ｍｓ毎に割込があると、割込タイマカウンタのカウント数を単に「１」ずつ加算していき、減算されない限り割込タイマカウンタの更新値はクリアされないように構成されている。
【０２８１】
図２２は、主制御装置１５０からコマンドが送信されてきた場合に行われるコマンド割込処理を示すフローチャートである。上述のように、サブ制御装置１１１は、主制御装置１５０から送信されてくるコマンドに基づき上部ランプ１３、スピーカ１４等を制御するように構成され、主制御装置１５０に対して所定のコマンドを送信できないことから、主制御装置１５０からのコマンドを確実に受信する必要がある。このような理由から、本ルーチンは、サブ制御装置１１１において主制御装置１５０から送信されてきたコマンドを確実に受信するために設けられた制御処理であり、サブ制御装置１１１において行われる制御処理の中でも優先順位が高く設定されている。
【０２８２】
まずステップＳ６０１において、受信したストローブが正常であるかどうかのチェックが行われる。本実施の形態において主制御装置１５０から送信される一のコマンドは少なくとも２バイトで構成されていることから、１のコマンドの先の１バイト目が送信されてきたのかを確認する。これにより、例えば切換スイッチ８０等の操作時に発生するチャタリング等のノイズに基づいて本ルーチンによる処理が行われるのを防止することができる。
【０２８３】
受信したストローブが正常である場合（ステップＳ６０１においてＹｅｓ）、ステップＳ６０２において、送信されてきたコマンドの先頭の１バイトを取得する。そして、ステップＳ６０３に進んで、取得したコマンドデータが正常であるかどうかを判断する。
【０２８４】
取得したコマンドデータが正常である場合（ステップＳ６０３においてＹｅｓ）、ステップＳ６０４に進んで、取得したコマンドデータについて実際にコマンドを受信するコマンド受信処理が行われる。具体的には、コマンド割込処理は、１バイトごとの受信を行うため、ステップＳ６０２で取得したコマンドデータが１バイト目なのか又は２バイト目以降なのかを判断してからＲＡＭ１１４の所定のエリアに格納する。上述のように、主制御装置１５０から送信されてきたコマンドデータを確実に受信する必要があるので、コマンドデータが正常であると判定されたときには、確実に取り込み保持してＣＰＵ１１２により行われるメインの処理（図２４参照）でコマンドデータの解析を行うことができるようにする。
【０２８５】
ステップＳ６０４においてコマンド受信処理が終了すると、ステップＳ６０５に進んで、リトライカウンタにリトライ最大数を設定する。ステップＳ６０４において本ルーチンの目的である主制御装置１５０のコマンドデータを受信してサブ制御装置１１１のＲＡＭ１１４に格納したので、リトライの最大数をリトライカウンタに設定する。
【０２８６】
一方、ストローブが正常でない場合（ステップＳ６０１においてＮｏ）、上述のようにノイズ等に起因する信号である可能性が高いのでコマンドデータの取得処理を行わずに、ステップＳ６０６に進んでステップＳ６０５と同様にリトライカウンタにリトライ最大数をセットする。
【０２８７】
また、コマンドデータの取得時にコマンドデータが異常であると判定した場合（ステップＳ６０３においてＮｏ）、ステップＳ６０７に進んで、リトライカウンタに「１」を加算して更新する。
【０２８８】
ステップＳ６０５〜ステップＳ６０７の各々のステップでリトライカウンタの処理を行うと、ステップＳ６０８においてリトライカウンタの値が最大値であるかどうかを判定する。上述のように、ステップＳ６０５及びステップＳ６０６においては、リトライカウンタにリトライ最大数がセットされることから、以下に説明する処理に移行する。一方、ステップＳ６０７を経由して移行してきた場合には、リトライカウンタにリトライ最大数（最大値）がセットされていない場合もあるので、リトライカウンタの値を読み出すことによって最大値まで到達しているかどうかを判定する。
【０２８９】
リトライカウンタの値が最大値である場合（ステップＳ６０８においてＹｅｓ）、ステップＳ６０９に進み、割込フラグ読み込み処理により割込クリアのための読み込みを行い、次いでステップＳ６１０に進んで、リトライカウンタの値をクリアし、最後にステップＳ６１１で割込フラグをクリアする。
【０２９０】
一方、リトライカウンタの値が最大値に到達していない場合（ステップＳ６０８においてＮｏ）、ステップＳ６０９〜ステップＳ６１１までの処理を行うことなく本ルーチンを終了する。リトライカウンタの値が最大値でないことから、最大値となるまで本ルーチンを繰り返すことにより、主制御装置１５０からコマンドデータの取得を継続して行う。
【０２９１】
図２２に示したフローチャートに基づきコマンド割込処理を行うと、ステップＳ６０４におけるコマンドデータの受信処理に先立って、ステップＳ６０１の処理とステップＳ６０３の処理の２回にわたってコマンドデータのチェックを行うことにより、ノイズを排除することができ、主制御装置１５０から送信されたコマンドデータを確実に受けることができる。また、ステップＳ６０２において、一度でコマンドデータを取得できなくても、リトライカウンタの値が最大値となるまで本ルーチンを繰り返すことによりコマンドデータの確実な受信を可能にしている。
【０２９２】
図２３は、図１６に示したＮＭＩ割込処理により停電処理が開始されるのに同期してサブ制御装置１１１において行われる停電処理を示すフローチャートである。
【０２９３】
まずステップＳ７０１において、外部ＲＡＭ書き込み処理が行われると、ステップＳ７０２に進んで、電圧が復帰しているかどうかを判定する。上述したように、停電監視回路１６１ｂは電源装置１６１の電圧を監視しており、所定の電圧（例えば、２２ボルト〉未満となった場合に停電監視回路１６１ｂからサブ制御装置１１１のＮＭＩ端子（図示せず）に停電信号が送信されるので、所定の電圧以上に電圧が復帰したのかどうかを監視している。電圧が復帰しない場合（ステップＳ７０２においてＮｏ）、電圧が復帰するまで待機する。なお、停電信号はＮＭＩ端子に代えて、ＩＮＴ端子に送信されるようにしても良い。
【０２９４】
一方、電圧が復帰した場合（ステップＳ７０２においてＹｅｓ）、ステップＳ７０３に進んで、３０ｍｓ待機して、更にステップＳ７０４に進み電圧が復帰したのかどうかを判定する。なお、本ステップの待機時間は、３０ｍｓに限らずに種々の時間を設定可能である。
【０２９５】
ステップＳ７０４では、ステップＳ７０２での処理と同様に電圧が所定の電圧に復帰したのかどうかを判定している。電圧が所定の電圧に復帰していない場合（ステップＳ７０４においてＮｏ）、ステップＳ７０２と同様に電圧が復帰するまで待機する。
【０２９６】
一方、電圧が所定の電圧に復帰した場合（ステップＳ７０４においてＹｅｓ）、ステップＳ７０５に進み、起動処理を行って、以下に説明するメイン処理に移行する。
【０２９７】
図２４は、サブ制御装置１１１のＣＰＵ１１２により行われるメイン処理を示すフローチャートである。本ルーチンは、サブ制御装置１１１のＣＰＵ１１２により繰り返し行われる主要な制御処理であり、主制御装置１５０から送信されてきたコマンドを解析し、解析結果に基づいて上部ランプ１３、スピーカ１４等を制御するのに必要な処理を行う。
【０２９８】
まずステップＳ８０１において、ＣＰＵ１１２により初期化処理が行われる。例えば、ＣＰＵ１１２から入出力ポート１１６を介して上部ランプ１３の点灯にかかる信号が出力されたり、補助表示部１５に特定の表示をさせる信号が出力されたりする。そして、ステップＳ８０２に進み、本ルーチンの主要な処理に先立ってスロットマシン１０のシステム状態が電圧低下状態にあるのかどうかを判定する。
【０２９９】
システム状態が電圧低下状態にある場合（ステップＳ８０２においてＹｅｓ）、例えば電源スイッチ１２２のオフ操作に基づきスロットマシン１０が電源断となるべく処理が進行していると判断し、以下に説明するルーチンを行わず、図２３のフローチャートで示した停電処理に移行する。
【０３００】
一方、システム状態が電圧低下状態でない場合（ステップＳ８０２においてＮｏ）、ステップＳ８０３に進んで、割込タイマカウンタにカウント数が加算されているかどうかを判定する。図２１に示したタイマ割込処理で説明したように、タイマ割込処理では１．０ｍｓ毎の周期で起動することによって割込タイマカウンタにカウント数が順次加算されていることから、割込タイマカウンタのカウント数を読み出すことによって割込タイマカウンタが更新されているのかどうかを判定する。
【０３０１】
割込タイマカウンタのカウント数が更新されている場合（ステップＳ８０３においてＹｅｓ）、ステップＳ８０４に進んで、割込タイマカウンタのカウント数から「１」を減算することによって、カウント数を更新する。そして、ステップＳ８０５において割込タイマカウンタから減算した１回分の１ｍｓの処理を１ｍｓタイマ処理として実行する。
【０３０２】
ここで、１ｍｓタイマ処理について説明する。図２５は、メイン処理の過程で行われる１ｍｓタイマ処理を示すフローチャートである。
【０３０３】
まずステップＳ９０１では、起動時コマンドチェック処理が行われる。例えば、電源スイッチ１２２のオン操作によりスロットマシン１０が起動された後にＲＡＭ１５３のデータが破壊されている等によってエラー表示がなされた場合（図１９のステップＳ３１７）、主制御装置１５０のＣＰＵ１５１自身はエラー状態をサブ制御装置１１１に送信できず、また、サブ制御装置１１１側でも、主制御装置１５０からコマンドデータの送信がない旨のコマンドを主制御装置１５０に出力できない。従って、ステップＳ９０１では、所定時間、例えば２秒以内に主制御装置１５０からのコマンドを受信しない場合、サブ制御装置１１１のＣＰＵ１１２は、補助表示部１５にエラー表示を行ったり、外部集中端子板１７１を通じて遊技場のホールコンピュータにエラーの発生にかかる信号を送信したりする等して、エラーの発生を周囲に対して報知する制御を行う。
【０３０４】
ステップＳ９０１において、起動時コマンドチェック処理により正常にコマンドの受信を認識すると、ステップＳ９０２に進んで、デバイス制御処理が行われる。具体的には、前回の１ｍｓタイマ処理において上部ランプ１３の発光データ、報知音データ等の報知演出データの変更処理が行われた場合（後述のステップＳ９０７）、報知演出データに基づいて報知等が行えるように上部ランプ１３、左右のスピーカ１４等に報知演出データをセットする。例えば、ＣＰＵ１１２によりＲＯＭ１１３の報知音テーブルから音量を一段階大きくした内容の報知音データが読み出されて、スピーカ１４の報知音出カコントローラ（図示せず）にセットされる。
【０３０５】
ステップＳ９０２のデバイス制御処理が行われると、ステップＳ９０３に進み、システム状態変更処理が行われる。システム状態には、例えば、電圧低下状態、初期化状態（補助表示部１５の初期化待ち状態を含む）等が含まれ、システム状態が変更されたことによりサブ制御装置１１１上で必要な設定処理が行われる。
【０３０６】
次いで、ステップＳ９０４に進み、貯留メダル精算処理が行われる。
【０３０７】
そして、ステップＳ９０５に進み、電圧低下チェック処理によりスロットマシン１０の電圧状態のチェックが行われると、ステップＳ９０６に進み、１０ｍｓタイマ処理が行われる。ここでは、１０ｍｓ毎にタイマ処理を行うようにしているが、より長い周期毎に処理を行ってもよい。
【０３０８】
ステップＳ９０６の１０ｍｓタイマ処理が終了すると、ステップＳ９０７に進み、演出データ変更処理が行われる。
【０３０９】
次に、ステップＳ９０８において開閉センサチェック処理を行う。ここでの処理は、図２６を用いて後述するが、開閉センサ２７からの検知信号でＯＮ信号からＯＦＦ信号への切り替わりを検知してから所定の時間（ここでは１０ｍｓとするが、この時間に限定されるわけではない）内に主制御装置１５０からセンサコマンドを受信するか否かをチェックする。
【０３１０】
このようにしてステップＳ９０１〜ステップＳ９０８までの一連の処理が行われると、本ルーチンは終了する。
【０３１１】
図２４のメイン処理の説明に戻り、ステップＳ８０５の１ｍｓタイマ処理が終了すると、ステップＳ８０６に進み、システム状態が電圧低下状態であるかどうかの判定がなされる。
【０３１２】
システム状態が電圧低下状態である場合（ステップＳ８０６においてＹｅｓ）、ステップＳ８０２においてシステム状態が電圧低下状態であると判定したときと同様に停電処理に移行する。
【０３１３】
一方、割込タイマカウンタにカウント数が加算されていない場合（ステップＳ８０３においてＮｏ）及びシステム状態が電圧低下状態でない場合（ステップＳ８０６においてＮｏ）には、ステップＳ８０７に進んで、受信コマンドの有無を判定する。
【０３１４】
受信コマンドがない場合（ステップＳ８０７においてＮｏ）、ステップＳ８０９に進んで乱数ベース値を加算することによって更新して、ステップＳ８０２に戻る。
【０３１５】
一方、受信コマンドがある場合（ステップＳ８０７においてＹｅｓ）、ステップＳ８０８に進み、受信コマンドチェック処理が行われ、主制御装置１５０から送信されてきたコマンドの解析が行われる。
【０３１６】
本ルーチンの受信コマンドチェック処理によるコマンドの解析では、最初に受信コマンド別の処理が行われ、受信したコマンドの種別を認識する。上述のように、主制御装置１５０から送信されてきたコマンドは、サブ制御装置１１１のＣＰＵ１１２によるコマンド割込処理によってＲＡＭ１１４の所定のワークエリアに格納されていることから（図２２参照）、ＲＡＭ１１４のワークエリアからコマンドの先頭の１バイト目を読み出し、コマンドの種別を認識する。ここで、本ルーチンにおいてコマンドの種別がセンサコマンドである場合には、図２７に示すセンサコマンド処理に進む。
【０３１７】
ステップＳ８０８の受信コマンドチェック処理により、受信したコマンドの解析が終了すると、ステップＳ８０９で乱数ベース値の更新が行われて、ステップＳ８０２に戻る。
【０３１８】
図２６は、開閉センサチェック処理を示すフローチャートである。開閉センサチェック処理は、サブ制御装置１１１が開閉センサ２７からの検知信号を取得した際に行われる。
【０３１９】
まず、ステップＳ９１１において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているタイマ（カウンタ）の値が「０」となっているか否かを判断する。そして、タイマの値が「０」の場合（ステップＳ９１１においてＹｅｓ）には、ステップＳ９１６に進み、タイマの値が「０」ではない場合（ステップＳ９１１においてＮｏ）には、ステップＳ９１２に進む。
【０３２０】
次に、ステップＳ９１２において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているタイマの値から「１」を減算する。
【０３２１】
そして、ステップＳ９１３において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているタイマの値が「０」となっているか否かを判断する。そして、タイマの値が「０」ではない場合（ステップＳ９１３においてＮｏ）には、ステップＳ９１６に進み、タイマの値が「０」の場合（ステップＳ９１３においてＹｅｓ）には、ステップＳ９１４に進む。
【０３２２】
ステップＳ９１４において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているセンサコマンド受信フラグが「ＯＮ」になっているか否かを判断し、「ＯＮ」になっていない場合（ステップＳ９１４においてＮｏ）には、ステップＳ９１５に進み、エラー報知設定処理を行う。一方、「ＯＮ」になっている場合（ステップＳ９１４においてＹｅｓ）には、ステップＳ９１６に進む。
【０３２３】
ステップＳ９１６において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているセンサコマンド受信フラグを「ＯＦＦ」に設定する。
【０３２４】
ステップＳ９１７において、サブ制御装置１１１のＣＰＵ１１２は、取得した検知信号がＯＮ信号であるか、または、ＯＦＦ信号であるか、を、センサ状態情報としてＲＡＭ１１４に記憶する。
【０３２５】
ステップＳ９１８において、サブ制御装置１１１のＣＰＵ１１２は、センサ状態情報から、前回取得した検知信号がＯＮ信号であるか否か、を判断する。前回取得した検知信号がＯＮ信号である場合（ステップＳ９１８においてＹｅｓ）には、処理を終了し、前回取得した検知信号がＯＮ信号ではない場合（ステップＳ９１８においてＮｏ）には、ステップＳ９１９に進む。
【０３２６】
ステップＳ９１９において、サブ制御装置１１１のＣＰＵ１１２は、今回取得した検知信号がＯＮ信号であるか否か、を判断する。今回取得した検知信号がＯＮ信号ではない場合（ステップＳ９１９においてＮｏ）には処理を終了し、今回取得した検知信号がＯＮ信号である場合（ステップＳ９１９においてＹｅｓ）には、ステップＳ９２０に進む。
【０３２７】
ステップＳ９２０において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４にタイマ（カウンタ）１０ｍｓをセットして、処理を終了する。
【０３２８】
図２７は、センサコマンド処理を示すフローチャートである。センサコマンド処理は、図２４（メイン処理）のステップＳ８０８における受信コマンドチェック処理において、センサコマンドの受信を検知した場合に行われる。
【０３２９】
まず、ステップＳ９２１において、センサコマンドの受信フラグをＯＮにする。
【０３３０】
次に、ステップＳ９２２において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているセンサコマンドの２バイト目以降に格納されているパラメータを抽出する。
【０３３１】
次に、ステップＳ９２３において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているパラメータを読み込み、読み込んだパラメータに「１」をインクリメントする。
【０３３２】
ステップＳ９２４において、サブ制御装置１１１のＣＰＵ１１２は、ステップＳ９２２で抽出したパラメータと、ステップＳ９２３でインクリメントしたパラメータと、を比較して、これらが一致するか否かを判断する。そして、これらが一致する場合（ステップＳ９２４においてＹｅｓ）には、ステップＳ９２５に進み、これらが一致しない場合（ステップＳ９２４においてＮｏ）には、ステップＳ９２６に進む。
【０３３３】
ステップＳ９２５において、サブ制御装置１１１のＣＰＵ１１２は、ステップＳ９２２で抽出したパラメータをＲＡＭ１１４に記憶して、処理を終了する。
【０３３４】
ステップＳ９２６において、サブ制御装置１１１のＣＰＵ１１２は、エラー報知設定処理を行う。ここで、本実施形態においては、エラー報知として、予め定められた時間、上部ランプ１３を点滅させ、スピーカ１４から特定のエラー通知音を鳴らし、補助表示部１５に特定の表示を表示するようにしているため、これらの設定をＣＰＵ１１２が行う。
【０３３５】
以上のように、本実施形態によれば、主制御装置１５０の取り替えが不正に行われた際に、確実に報知することができるようになる。
【０３３６】
また、不正な主制御装置１５０が取り付けられ、電源を入れて前面扉１２を閉じて遊技を行うような場合にも不正が行われたことを確実に報知することができる。
【０３３７】
以上のように、本実施形態を構成したので、主制御装置１５０が不正に取り替えられた場合には、主制御装置１５０からサブ制御装置１１１にセンサコマンドが出力されないため、前面扉１２を閉じた際にエラー報知が行われるようになる。
【０３３８】
また、不正に取り替えられた主制御装置１５０からセンサコマンドが出力されるようになっていても、センサコマンドに添付されているパラメータと、サブ制御装置１１１に記憶されているパラメータと、を一致させるのは非常に困難であるため、前面扉１２を閉じた際にエラー報知が行われるようになる。
【０３３９】
さらに、本実施形態においては、エラー報知を予め定められた時間が経過するまでは、たとえリセットスイッチ１２３によっても止めることができないようにされているため、確実に不正行為を報知することができる。
【０３４０】
加えて、本実施形態においては、不正な主制御装置１５０が取り付け遊技を行う際には、電源を入れざるを得ないため、不正な主制御装置１５０が取り付けられていることを確実に報知することができる。
【０３４１】
以上に記載した実施形態においては、開閉センサ２７よりＯＮ信号が取得された場合に、主制御装置１５０においてセンサコマンドを生成して、サブ制御装置１１１に送信し、サブ制御装置１１１において、主制御装置１５０からのセンサコマンドの受信の有無をチェックし、受信したセンサコマンドに格納されているパラメータを検証するようにしているが、このような態様に限定されず、例えば、開閉センサ２７よりＯＦＦ信号が取得された場合にこれらの処理を行うようにしてもよい。このような処理をする場合には、図１８に記載された開閉センサ監視処理を、図２８に記載された開閉センサ監視処理に替え、図２６に記載された開閉センサチェック処理を、図２９に記載された開閉センサチェック処理に替えればよい。以下これらの処理について説明する。
【０３４２】
図２８は、開閉センサ監視処理を示すフローチャートである。
【０３４３】
まず、ステップＳ２３１において、主制御装置１５０のＣＰＵ１５１は、取得した検知信号が、ＯＮ信号であるか、または、ＯＦＦ信号であるか、をセンサ状態情報としてＲＡＭ１５３に記憶する。
【０３４４】
そして、ステップＳ２３２において、主制御装置１５０のＣＰＵ１５１は、ＲＡＭ１５３に記憶されているセンサ状態情報から、前回取得した検知信号がＯＮ信号であるか否か、を判断する。前回取得した検知信号がＯＮ信号である場合（ステップＳ２３２においてＹｅｓ）には、開閉センサ監視処理を終了し、前回取得した検知信号がＯＮ信号ではない場合（ステップＳ２３２においてＮｏ）には、ステップＳ２３３に進む。
【０３４５】
ステップＳ２３３において、主制御装置１５０のＣＰＵ１５１は、今回取得した検知信号がＯＮ信号であるか否か、を判断する。今回取得した検知信号がＯＮ信号ではない場合（ステップＳ２３３においてＮｏ）には、開閉センサ監視処理を終了し、今回取得した検知信号がＯＮ信号である場合（ステップＳ２３３においてＹＥＳ）には、ステップＳ２３４に進む。
【０３４６】
次に、ステップＳ２３４において、主制御装置１５０のＣＰＵ１５１は、ＲＡＭ１５３に記憶されているパラメータを取得して、ステップＳ２３５に進む。
【０３４７】
ステップＳ２３５において、ステップＳ２３４で取得したパラメータに「１」をインクリメントする。
【０３４８】
そして、ステップＳ２３６において、主制御装置１５０のＣＰＵ１５１は、このようにしてインクリメントしたパラメータをセンサコマンドであることを識別する識別情報に添付してセンサコマンドを生成する。
【０３４９】
また、ステップＳ２３７において、主制御装置１５０のＣＰＵ１５１は、インクリメントしたパラメータをＲＡＭ１５３に記憶する。
【０３５０】
図２９は、開閉センサチェック処理を示すフローチャートである。開閉センサチェック処理は、サブ制御装置１１１において開閉センサ２７からの検知信号を取得した際に行われる。
【０３５１】
まず、ステップＳ９３１において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているタイマ（カウンタ）の値が「０」となっているか否かを判断する。そして、タイマの値が「０」の場合（ステップＳ９３１においてＹｅｓ）には、ステップＳ９３６に進み、タイマの値が「０」ではない場合（ステップＳ９３１においてＮｏ）には、ステップＳ９３２に進む。
【０３５２】
次に、ステップＳ９３２において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているタイマの値から「１」を減算する。
【０３５３】
そして、ステップＳ９３３において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているタイマの値が「０」となっているか否かを判断する。そして、タイマの値が「０」ではない場合（ステップＳ９３３においてＮｏ）には、ステップＳ９３６に進み、タイマの値が「０」の場合（ステップＳ９３３においてＹｅｓ）には、ステップＳ９３４に進む。
【０３５４】
ステップＳ９３４において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているセンサコマンド受信フラグが「ＯＮ」になっているか否かを判断し、「ＯＮ」になっていない場合（ステップＳ９３４においてＮｏ）には、ステップＳ９３５に進み、エラー報知設定処理を行う。一方、「ＯＮ」になっている場合（ステップＳ９３４においてＹｅｓ）には、ステップＳ９３６に進む。
【０３５５】
ステップＳ９３６において、サブ制御装置１１１のＣＰＵ１１２は、取得した検知信号がＯＮ信号であるか、または、ＯＦＦ信号であるか、を、センサ状態情報としてＲＡＭ１１４に記憶する。このとき、前回取得したセンサ状態情報と、今回取得したセンサ状態情報と、を識別可能に記憶しておく。
【０３５６】
ステップＳ９３７において、サブ制御装置１１１のＣＰＵ１１２は、センサ状態情報から、前回取得した検知信号がＯＮ信号であるか否か、を判断する。前回取得した検知信号がＯＮ信号ではない場合（ステップＳ９３７においてＮｏ）には、処理を終了し、前回取得した検知信号がＯＮ信号である場合（ステップＳ９３７においてＹｅｓ）には、ステップＳ９３８に進む。
【０３５７】
ステップＳ９３８において、サブ制御装置１１１のＣＰＵ１１２は、今回取得した検知信号がＯＮ信号であるか否か、を判断する。今回取得した検知信号がＯＮ信号である場合（ステップＳ９３８においてＹｅｓ）には処理を終了し、今回取得した検知信号がＯＮ信号ではない場合（ステップＳ９３８においてＮｏ）には、ステップＳ９３９に進む。
【０３５８】
ステップＳ９３９において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４にタイマ（カウンタ）１０ｍｓをセットする。
【０３５９】
ステップＳ９４０において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されている受信フラグを「ＯＦＦ」に設定して、処理を終了する。
【０３６０】
また、以上に記載した実施形態においては、開閉センサ２７からＯＮ信号が取得された場合に、主制御装置１５０において、センサコマンドを生成して、サブ制御装置１１１に送信し、サブ制御装置１１１において、主制御装置１５０からのセンサコマンドの受信の有無をチェックし、受信したセンサコマンドに格納されているパラメータを検証するようにしているが、このような態様に限定されず、例えば、開閉センサ２７からＯＮ信号が出力された場合に、主制御装置１５０においてセンサコマンドを生成して、開閉センサ２７からＯＦＦ信号が出力された場合に、サブ制御装置１１１において、主制御装置１５０からのセンサコマンドの受信の有無をチェックし、受信したセンサコマンドに格納されているパラメータを検証するようにこれらの処理を行うようにしてもよい。このような処理をする場合には、図２６に記載された開閉センサチェック処理を、図３０に記載された開閉センサチェック処理に替えればよい。以下この処理について説明する。
【０３６１】
図３０は、開閉センサチェック処理を示すフローチャートである。開閉センサチェック処理は、サブ制御装置１１１において開閉センサ２７からの検知信号を取得した際に行われる。
【０３６２】
まず、ステップＳ９５１において、サブ制御装置１１１のＣＰＵ１１２は、取得した検知信号がＯＮ信号であるか、または、ＯＦＦ信号であるか、を、センサ状態情報としてＲＡＭ１１４に記憶する。この際、前回のセンサ状態情報と、今回のセンサ状態情報と、をＲＯＭ１１４に記憶する。
【０３６３】
ステップＳ９５２において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されている前回取得した検知信号がＯＮ信号であるか否かを判断し、ＯＮ信号である場合（ステップＳ９５２においてＮｏ）には、ステップＳ９５３に進み、一方、ＯＮ信号ではない場合（ステップＳ９５２においてＹｅｓ）には、ステップＳ９５６に進む。
【０３６４】
ステップＳ９５３において、サブ制御装置１１１のＣＰＵ１１２は、今回取得した検知信号がＯＮ信号であるか否か、を判断する。今回取得した検知信号がＯＮ信号である場合（ステップＳ９５３においてＹｅｓ）にはステップＳ９５４に進み、今回取得した検知信号がＯＮ信号ではない場合（ステップＳ９５３においてＮｏ）には、処理を終了する。
【０３６５】
ステップＳ９５４において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているセンサコマンド受信フラグが「ＯＮ」になっているか否かを判断し、「ＯＮ」になっていない場合（ステップＳ９５４においてＮｏ）には、ステップＳ９５５に進み、エラー報知設定処理を行う。一方、「ＯＮ」になっている場合（ステップＳ９５４においてＹｅｓ）には、処理を終了する。
【０３６６】
また、ステップＳ９５６において、サブ制御装置１１１のＣＰＵ１１２は、今回取得した検知信号がＯＮ信号であるか否か、を判断する。今回取得した検知信号がＯＮ信号である場合（ステップＳ９５６においてＹｅｓ）には処理を終了し、今回取得した検知信号がＯＮ信号ではない場合（ステップＳ９５６においてＮｏ）には、ステップＳ９５７に進む。
【０３６７】
ステップＳ９５７において、サブ制御装置１１１のＣＰＵ１１２は、ＲＡＭ１１４に記憶されているセンサコマンド受信フラグを「ＯＦＦ」に設定して、処理を終了する。
【０３６８】
また、以上に記載した実施形態においては、主制御装置１５０及びサブ制御装置１１１に記憶されているパラメータの初期値を「０」に設定しているが、このような態様に限定されず、主制御装置１５０及びサブ制御装置１１１において同じ初期値であれば、任意の数値を採用することが可能である。なお、この初期値を各々のスロットマシン１０毎に異なる値を使用することも可能であり、例えば、各スロットマシン１０において乱数を生成して、生成した乱数を初期値として使用することも可能である。
【０３６９】
また、以上に記載した実施形態においては、開閉センサ２７においてＯＮ信号が取得される毎にパラメータを「１」ずつインクリメントしていくようにしているが、このような態様に限定されず、例えば、ゲーム毎に作成される抽選値（乱数値）を主制御装置１５０のパラメータ記憶領域１３２ｂ及びサブ制御装置１１０のパラメータ記憶領域１４２ｃに記憶しておき、開閉センサ２７においてＯＮ信号が取得される毎に、これらのパラメータが一致するか否かを検証するようにすることも可能である。
【０３７０】
例えば、図２０のステップＳ４０５で生成した乱数値を主制御装置１５０のパラメータ記憶領域１３２ｂに記憶すると共に、図１７のステップＳ２１１で入賞抽選結果コマンドに当該乱数値をパラメータとして付加してサブ制御装置１１１へ送信し、サブ制御装置１１１では、受信した入賞抽選結果コマンドからパラメータを抽出してパラメータ記憶領域１４２ｃを記憶しておく。そして、開閉センサ２７においてＯＮ信号が取得される毎に主制御装置１５０はパラメータ記憶領域１３２ｂからパラメータを抽出してセンサコマンドを生成し、サブ制御装置１１１に送信し、サブ制御装置１１１では主制御装置１５０から送信されてきたパラメータと、パラメータ記憶領域１４２ｃに記憶されているパラメータと、を比較し、これらが一致しない場合には、エラー報知設定処理を行う。
【０３７１】
なお、このような場合には、図１８のステップＳ２２５に記載されているように、パラメータに「１」をインクリメントしても、このようなステップを省略することも可能であり、このようなステップを省略した場合には、図２７のステップＳ９２３での処理も省略する。
【０３７２】
なお、この場合においても、パラメータの初期値は、「０」等の予め定めたものを用いて、主制御装置１５０のパラメータ記憶領域１３２ｂ及びサブ制御装置１１１のパラメータ記憶領域１４２ｃに記憶すればよい。
【０３７３】
このような乱数値をパラメータとすることで、主制御装置１５０が不正なものに取り替えられた際に、パラメータの値を推測することが困難となり、電源を入れて前面扉１２を閉じた際に確実に不正を検知することが可能となる。
【０３７４】
また、以上に記載した実施形態においては、開閉センサ２７においてＯＮ信号が取得される毎にパラメータを「１」ずつインクリメントしていくようにしているが、このような態様に限定されず、例えば、ゲーム毎にパラメータを「１」ずつインクリメントしていくようにすることも可能である。
【０３７５】
例えば、図２０のステップＳ４０５で乱数値が生成される毎に、主制御装置１５０のパラメータ記憶領域１３２ｂに記憶されているパラメータに「１」をインクリメントすると共に、図１７のステップＳ２１１で入賞抽選結果コマンドに当該パラメータを付加してサブ制御装置１１１へ送信し、サブ制御装置１１１では、受信した入賞抽選結果コマンドからパラメータを抽出してパラメータ記憶領域１４２ｃを記憶しておく。そして、開閉センサ２７においてＯＮ信号が取得される毎に主制御装置１５０はパラメータ記憶領域１３２ｂからパラメータを抽出してセンサコマンドを生成し、サブ制御装置１１１に送信し、サブ制御装置１１１では主制御装置１５０から送信されてきたパラメータと、パラメータ記憶領域１４２ｃに記憶されているパラメータと、を比較し、これらが一致しない場合には、エラー報知設定処理を行う。
【０３７６】
なお、このような場合には、図１８のステップＳ２２５に記載されているように、パラメータに「１」をインクリメントしても、このようなステップを省略することも可能であり、このようなステップを省略した場合には、図２７のステップＳ９２３での処理も省略する。
【０３７７】
なお、この場合においても、パラメータの初期値は、「０」等の予め定めたものを用いて、主制御装置１５０のパラメータ記憶領域１３２ｂ及びサブ制御装置１１１のパラメータ記憶領域１４２ｃに記憶すればよい。
【０３７８】
このようなゲーム数をパラメータとすることで、主制御装置１５０が不正なものに取り替えられた際に、パラメータの値を推測することが困難となり、電源を入れて前面扉１２を閉じた際に確実に不正を検知することが可能となる。
【０３７９】
このようなゲーム数ではなく、特定の役が当選する毎にパラメータを「１」ずつインクリメントしていくようにすることも可能である。
【０３８０】
例えば、図２０のステップＳ４０６で特定の役に当選したと判定された場合に、主制御装置１５０のパラメータ記憶領域１３２ｂに記憶されているパラメータに「１」をインクリメントすると共に、図１７のステップＳ２１１で入賞抽選結果コマンドに当該パラメータを付加してサブ制御装置１１１へ送信し、サブ制御装置１１１では、受信した入賞抽選結果コマンドからパラメータを抽出してパラメータ記憶領域１４２ｃを記憶しておく。そして、開閉センサ２７においてＯＮ信号が取得される毎に主制御装置１５０はパラメータ記憶領域１３２ｂからパラメータを抽出してセンサコマンドを生成し、サブ制御装置１１１に送信し、サブ制御装置１１１では主制御装置１５０から送信されてきたパラメータと、パラメータ記憶領域１４２ｃに記憶されているパラメータと、を比較し、これらが一致しない場合には、エラー報知設定処理を行う。
【０３８１】
なお、このような場合には、図１８のステップＳ２２５に記載されているように、パラメータに「１」をインクリメントしても、このようなステップを省略することも可能であり、このようなステップを省略した場合には、図２７のステップＳ９２３での処理も省略する。
【０３８２】
なお、この場合においても、パラメータの初期値は、「０」等の予め定めたものを用いて、主制御装置１５０のパラメータ記憶領域１３２ｂ及びサブ制御装置１１１のパラメータ記憶領域１４２ｃに記憶すればよい。
【０３８３】
このような特定の役の当選回数をパラメータとすることで、主制御装置１５０が不正なものに取り替えられた際に、パラメータの値を推測することが困難となり、電源を入れて前面扉１２を閉じた際に確実に不正を検知することが可能となる。
【０３８４】
なお、特定の役に当選した場合ばかりでなく、例えば、ハズレになった場合に、パラメータをインクリメントするようにしてもよい。
【０３８５】
また、以上に記載した実施形態においては、開閉センサ２７においてＯＮ信号が取得される毎にパラメータを「１」ずつインクリメントしていくようにしているが、このような態様に限定されず、例えば、セレクタに投入されたコイン数をパラメータとすることも可能である。
【０３８６】
例えば、主制御装置１５０のＲＡＭ１５３のメダル数記憶エリアに記憶されているメダル数をパラメータ記憶領域１３２ｂに記憶すると共に、図１７のステップＳ２１１でパラメータコマンドとして当該メダル数を含めてサブ制御装置１１１へ送信し、サブ制御装置１１１では、受信したパラメータコマンドからパラメータを抽出してパラメータ記憶領域１４２ｃを記憶しておく。そして、開閉センサ２７においてＯＮ信号が取得される毎に主制御装置１５０はパラメータ記憶領域１３２ｂからパラメータを抽出してセンサコマンドを生成し、サブ制御装置１１１に送信し、サブ制御装置１１１では主制御装置１５０から送信されてきたパラメータと、パラメータ記憶領域１４２ｃに記憶されているパラメータと、を比較し、これらが一致しない場合には、エラー報知設定処理を行う。
【０３８７】
なお、このような場合には、図１８のステップＳ２２５に記載されているように、パラメータに「１」をインクリメントしても、このようなステップを省略することも可能であり、このようなステップを省略した場合には、図２７のステップＳ９２３での処理も省略する。
【０３８８】
なお、この場合においても、パラメータの初期値は、「０」等の予め定めたものを用いて、主制御装置１５０のパラメータ記憶領域１３２ｂ及びサブ制御装置１１１のパラメータ記憶領域１４２ｃに記憶すればよい。
【０３８９】
このようなメダルの投入数をパラメータとすることで、主制御装置１５０が不正なものに取り替えられた際に、パラメータの値を推測することが困難となり、電源を入れて前面扉１２を閉じた際に確実に不正を検知することが可能となる。
【０３９０】
また、このようなセレクタへのメダルの投入数ではなく、例えば、図２０のステップＳ４１１で払い出したメダルの数をパラメータとすることも可能であり、また、セレクタへのメダルの投入数から図２０のステップＳ４１１で払い出したメダルの数を差し引いたものをパラメータとすることもできる。これらの場合には、上述のように、これらのパラメータをパラメータコマンドとしてサブ制御装置１１１に送信すればよい。
【０３９１】
また、以上に記載した実施形態においては、開閉センサ２７においてＯＮ信号が取得される毎にパラメータを「１」ずつインクリメントしていくようにしているが、このような態様に限定されず、例えば、スタートレバー７１が押されてからストップスイッチ７２が押されるまでの時間をパラメータとすることも可能である。
【０３９２】
例えば、主制御装置１５０のＣＰＵ１５１は、図１７のステップＳ２０８においてスタートレバー７１が押されてからストップスイッチ７２が押されるまでの秒数を計測し、ストップスイッチ７２が押された際に、計測した秒数をパラメータ記憶領域１３２ｂに記憶すると共に、図１７のステップＳ２１１でパラメータコマンドとして当該秒数を含めてサブ制御装置１１１へ送信し、サブ制御装置１１１では、受信したパラメータコマンドからパラメータを抽出してパラメータ記憶領域１４２ｃを記憶しておく。そして、開閉センサ２７においてＯＮ信号が取得される毎に主制御装置１５０はパラメータ記憶領域１３２ｂからパラメータを抽出してセンサコマンドを生成し、サブ制御装置１１１に送信し、サブ制御装置１１１では主制御装置１５０から送信されてきたパラメータと、パラメータ記憶領域１４２ｃに記憶されているパラメータと、を比較し、これらが一致しない場合には、エラー報知設定処理を行う。
【０３９３】
なお、このような場合には、図１８のステップＳ２２５に記載されているように、パラメータに「１」をインクリメントしても、このようなステップを省略することも可能であり、このようなステップを省略した場合には、図２７のステップＳ９２３での処理も省略する。
【０３９４】
なお、この場合においても、パラメータの初期値は、「０」等の予め定めたものを用いて、主制御装置１５０のパラメータ記憶領域１３２ｂ及びサブ制御装置１１１のパラメータ記憶領域１４２ｃに記憶すればよい。
【０３９５】
このようなスイッチが押された秒数をパラメータとすることで、主制御装置１５０が不正なものに取り替えられた際に、パラメータの値を推測することが困難となり、電源を入れて前面扉１２を閉じた際に確実に不正を検知することが可能となる。
【０３９６】
なお、スイッチが押された秒数については、このような態様に限定されず、例えば、スタートスイッチ７１、スイッチ７２〜７４、クレジット投入スイッチ７７〜７９、切換スイッチ８０等の任意のスイッチの押圧間隔を計測するようにすることも可能である。
【０３９７】
また、電源投入からスタートスイッチ７１が押圧されるまでの時間を計測して、この時間をパラメータとすることも可能である。
【０３９８】
次に、本発明の第二の実施形態について説明する。ここで、第二の実施形態は、第一の実施形態と比較して、主制御装置１５０からサブ制御装置１１１に送信するセンサコマンドに添付するパラメータが異なっている。以下、この異なっている点に関連する事項について説明する。
【０３９９】
図３１は、本発明の第二の実施形態における主制御装置１５０の機能ブロック図である。
【０４００】
図示するように主制御装置１５０は、制御部２３１と、記憶部２３２と、を備えている。
【０４０１】
制御部２３１は、センサ検出部１３１ａと、センサコマンド生成部２３１ｂと、を備えている。
【０４０２】
センサ検知部１３１ａについては、第一の実施形態と同様の処理を行うため説明を省略する。
【０４０３】
本実施形態におけるセンサコマンド生成部２３１ｂは、センサ検知部１３１ａからセンサコマンドの生成指示を受けると、乱数生成部２３１ｃに乱数の生成を指示する。そして、乱数生成部２３１ｃで生成された乱数を取得する。
【０４０４】
また、センサコマンド生成部２３１ｂは、センサ検知部１３１ａからセンサコマンドの生成指示を受けると、パラメータ記憶領域２３２ｂからパラメータを読み込む。
【０４０５】
そして、センサコマンド生成部２３１ｂは、乱数生成部２３１ｃで生成した乱数と、パラメータ記憶領域２３２ｂから読み込んだパラメータと、をセンサコマンドであることを識別する識別情報に添付して、入出力ポート１５５を介してサブ制御装置１１１に出力する。
【０４０６】
さらに、センサコマンド生成部２３１ｂは、乱数生成部２３１ｃから取得した乱数をパラメータとしてパラメータ記憶領域２３２ｂに記憶する。
【０４０７】
記憶部２３２は、センサ状態記憶領域１３２ａと、パラメータ記憶領域２３２ｂと、を備えている。
【０４０８】
センサ状態記憶領域１３２ａには、第一の実施形態と同様に、開閉センサ２７から取得した検知信号が、ＯＮ信号であるか、または、ＯＦＦ信号であるか、を特定する情報が格納される。
【０４０９】
パラメータ記憶領域２３２ｂには、センサコマンド生成部２３１ｂから送られてきたパラメータを特定する情報を記憶する。なお、パラメータ記憶領域２３２ｂに記憶されているパラメータの初期値は「０」に設定しておき、センサコマンド生成部２３１ｂからパラメータが送られてくる毎に、いわゆる上書きして記憶する。
【０４１０】
以上のように構成される主制御装置１５０での機能については、例えば、図１０に示すＣＰＵ１５１、ＲＯＭ１５２及びＲＡＭ１５３により実現される。具体的には、制御部２３１については、ＲＯＭ１５２に記憶されている所定のプログラムをＲＡＭ１５３に読み出し、ＣＰＵ１５１で実行することにより実現され、また、記憶部１３２は、ＲＡＭ１５３に所定のデータを記憶することにより実現される。
【０４１１】
なお、本実施形態においても、少なくともパラメータ記憶領域２３２ｂに記憶したパラメータについては、電源ボックス１２１内に設けられた電源装置１６１からバックアップ電圧が供給されて、スロットマシン１０の電源が落とされた場合でもデータを保持（バックアップ）できる構成となっている。
【０４１２】
図３２は、本実施形態における開閉検知処理を行うためのサブ制御装置１１１の機能ブロック図である。
【０４１３】
図示するようにサブ制御装置１１１は、制御部２４１と、記憶部２４２と、を備えている。
【０４１４】
制御部２４１は、センサ検知部１４１ａと、センサコマンド処理部２４１ｂと、を備えている。
【０４１５】
センサ検知部１４１ａでの処理は、第一の実施形態と同様であるため、説明を省略する。
【０４１６】
センサコマンド処理部２４１ｂは、センサ検知部１４１ａからセンサコマンドの処理指示を受けて、主制御装置１５０からのセンサコマンドの受信タイミングを計測する。そして、センサコマンド処理部１４１ｂは、計測を開始してから予め定められた期間内（本実施形態においては１０ｍｓであるがこのような期間に限定されるわけではない）に、入出力ポート１１６を介してセンサコマンドを受信しない場合には、エラー報知設定処理を行う。
【０４１７】
一方、計測を開始してから予め定められた期間内に、入出力ポート１１６を介してセンサコマンドを受信した場合には、センサコマンド処理部２４１ｂは、センサコマンドの２バイト目以降に格納されているパラメータと、パラメータ記憶領域２４２ｃに記憶されているパラメータと、を比較し、これらが一致しない場合にも、後述するエラー報知設定処理を行う。なお、これらが一致する場合には、受信したセンサコマンドに含まれている乱数をパラメータとしてパラメータ記憶領域２４２ｃに記憶する。
【０４１８】
なお、センサコマンド処理部２４１ｂは、センサコマンドを受信したか否かを受信フラグ記憶領域１４２ｂに所定の情報（「ＯＮ」情報）が記憶されているか否かにより判断し、センサコマンド処理部２４１ｂは、センサコマンドを受信すると、受信フラグ記憶領域１４２ｂに記憶されている所定の情報（「ＯＦＦ」情報）を「ＯＮ」に切り替える。
【０４１９】
記憶部２４２は、センサ状態記憶領域１４２ａと、受信フラグ記憶領域１４２ｂと、パラメータ記憶領域２４２ｃと、を備えている。
【０４２０】
センサ状態記憶領域１４２ａには、第一の実施形態と同様に、開閉センサ２７から取得した検知信号が、ＯＮ信号であるか、または、ＯＦＦ信号であるか、を特定する情報が格納される。ここでは、前回取得した検知信号と、今回取得した検知信号と、を特定する情報が格納される。
【０４２１】
受信フラグ記憶領域１４２ｂには、第一の実施形態と同様に、主制御装置１５０からのセンサコマンドを受信したか否かを特定する情報が記憶される。
【０４２２】
パラメータ記憶領域２４２ｃには、主制御装置１５０から受信したセンサコマンドに含まれる乱数をパラメータとして記憶する。なお、パラメータ記憶部２４２ｃに記憶されているパラメータの初期値は「０」に設定しておき、センサコマンド処理部２４１ｂからパラメータが送られてくる毎に、いわゆる上書きして記憶する。
【０４２３】
以上のように構成されるサブ制御装置１１１での機能については、例えば、図１１に示すＣＰＵ１１２、ＲＯＭ１１３及びＲＡＭ１１４により実現される。具体的には、制御部２４１については、ＲＯＭ１１３に記憶されている所定のプログラムをＲＡＭ１１１４に読み出し、ＣＰＵ１１２で実行することにより実現され、また、記憶部２４２については、ＲＡＭ１１４に所定のデータを記憶することにより実現される。
【０４２４】
なお、本実施形態においては、少なくともパラメータ記憶領域２４２ｃに記憶したパラメータについては、電源ボックス１２１内に設けられた電源装置１６１からバックアップ電圧が供給されて、スロットマシン１０の電源が落とされた場合でもデータを保持（バックアップ）できる構成となっている。
【０４２５】
以上のように第二の実施形態を構成することにより、センサコマンドの検証を行う数値が乱数で特定されるため、予想することが困難となり、不正に主制御装置１５０を取り替える行為を確実に発見することができる。
【０４２６】
次に、本発明の第三の実施形態について説明する。ここで、第三の実施形態は、第一の実施形態と比較して、主制御装置１５０からサブ制御装置１１１に送信するセンサコマンドに添付するパラメータが異なっている。以下、この異なっている点に関連する事項について説明する。
【０４２７】
図３２は、本発明の第三の実施形態における主制御装置１５０の機能ブロック図である。
【０４２８】
図示するように主制御装置１５０は、制御部３３１と、記憶部３３２と、を備えている。
【０４２９】
制御部３３１は、センサ検出部１３１ａと、センサコマンド生成部３３１ｂと、を備えている。
【０４３０】
センサ検知部１３１ａについては、第一の実施形態と同様の処理を行うため説明を省略する。
【０４３１】
本実施形態におけるセンサコマンド生成部３３１ｂは、パラメータ記憶領域２３２ｂからパラメータを読み込み、当該パラメータを予め定められた関数に入力することで第一パラメータを算出する。
【０４３２】
この関数としては、パラメータを一つ入力することで出力値を算出することのできるものを任意に選択して使用することができるが、例えば、Ｙ＝ａＸといった一次関数を使用することができる。ここで、Ｙが第一パラメータであり、Ｘが入力値としてのパラメータであり、ａは任意の係数であり予め定めておく。なお、ａ＝１とすると第一の実施形態と同様になる。
【０４３３】
そして、センサコマンド生成部３３１ｂは、算出した第一パラメータをセンサコマンドであることを識別する識別情報に添付して、入出力ポート１５５を介してサブ制御装置１１１に出力する。
【０４３４】
さらに、センサコマンド生成部３３１ｂは、読み込んだパラメータに「１」をインクリメントして、パラメータ記憶領域１３２ｂに記憶する。
【０４３５】
記憶部２３２は、センサ状態記憶領域１３２ａと、パラメータ記憶領域１３２ｂと、を備えており、これらに記憶する情報については第一の実施形態と同様であるため説明を省略する。
【０４３６】
以上のように構成される主制御装置１５０での機能については、例えば、図１０に示すＣＰＵ１５１、ＲＯＭ１５２及びＲＡＭ１５３により実現される。具体的には、制御部３３１については、ＲＯＭ１５２に記憶されている所定のプログラムをＲＡＭ１５３に読み出し、ＣＰＵ１５１で実行することにより実現され、また、記憶部１３２は、ＲＡＭ１５３に所定のデータを記憶することにより実現される。
【０４３７】
なお、本実施形態においても、少なくともパラメータ記憶領域１３２ｂに記憶したパラメータについては、電源ボックス１２１内に設けられた電源装置１６１からバックアップ電圧が供給されて、スロットマシン１０の電源が落とされた場合でもデータを保持（バックアップ）できる構成となっている。
【０４３８】
図３３は、本実施形態における開閉検知処理を行うためのサブ制御装置１１１の機能ブロック図である。
【０４３９】
図示するようにサブ制御装置１１１は、制御部３４１と、記憶部１４２と、を備えている。
【０４４０】
制御部３４１は、センサ検知部１４１ａと、センサコマンド処理部３４１ｂと、を備えている。
【０４４１】
センサ検知部１４１ａでの処理は、第一の実施形態と同様であるため、説明を省略する。
【０４４２】
センサコマンド処理部３４１ｂは、センサ検知部１４１ａからセンサコマンドの処理指示を受けて、主制御装置１５０からのセンサコマンドの受信タイミングを計測する。そして、センサコマンド処理部１４１ｂは、計測を開始してから予め定められた期間内（本実施形態においては１０ｍｓであるがこのような期間に限定されるわけではない）に、入出力ポート１１６を介してセンサコマンドを受信しない場合には、後述するエラー報知設定処理を行う。
【０４４３】
一方、計測を開始してから予め定められた期間内に、入出力ポート１１６を介してセンサコマンドを受信した場合には、パラメータ記憶領域に記憶されているパラメータに「１」をインクリメントしたものを入力値として、前述のセンサコマンド生成部３３１ｂで使用した関数と同様の関数により第二パラメータを算出する。
【０４４４】
そして、センサコマンド処理部３４１ｂは、センサコマンドの２バイト目以降に格納されている第一パラメータと、第二パラメータと、を比較し、これらが一致しない場合にも、エラー報知設定処理を行う。なお、これらが一致する場合には、パラメータ記憶領域１４２ｃから取得したパラメータに「１」をインクリメントしてパラメータ記憶領域１４２ｃに記憶する。
【０４４５】
なお、センサコマンド処理部３４１ｂは、センサコマンドを受信したか否かを後述する受信フラグ記憶領域１４２ｂに所定の情報（「ＯＮ」情報）が記憶されているか否かにより判断し、センサコマンド処理部２４１ｂは、センサコマンドを受信すると、受信フラグ記憶領域１４２ｂに記憶されている所定の情報（「ＯＦＦ」情報）を「ＯＮ」情報に切り替える。
【０４４６】
記憶部１４２は、センサ状態記憶領域１４２ａと、受信フラグ記憶領域１４２ｂと、パラメータ記憶領域１４２ｃと、を備えており、これらに記憶されている情報は第一の実施形態と同様であるため説明を省略する。
【０４４７】
以上のように構成されるサブ制御装置１１１での機能については、例えば、図１１に示すＣＰＵ１１２、ＲＯＭ１１３及びＲＡＭ１１４により実現される。具体的には、制御部３４１については、ＲＯＭ１１３に記憶されている所定のプログラムをＲＡＭ１１１４に読み出し、ＣＰＵ１１２で実行することにより実現され、また、記憶部１４２については、ＲＡＭ１１４に所定のデータを記憶することにより実現される。
【０４４８】
なお、本実施形態においても、少なくともパラメータ記憶領域１４２ｃに記憶したパラメータについては、電源ボックス１２１内に設けられた電源装置１６１からバックアップ電圧が供給されて、スロットマシン１０の電源が落とされた場合でもデータを保持（バックアップ）できる構成となっている。
【０４４９】
以上のように第三の実施形態を構成することにより、たとえパラメータの値が不正を行うものに漏洩したとしても、主制御装置１５０及びサブ制御装置１１１で使用する関数が特定されない限り、不正に主制御装置１５０を取り替える行為を確実に発見することができる。
【０４５０】
以上に記載した実施形態においては、開閉センサ２７から主制御装置１５０及びサブ制御装置１１１に検知信号を出力するように構成されているが、このような態様に限定されず、例えば、所定のタイミングで主制御装置１５０及びサブ制御装置１１１から開閉センサ２７の状態をチェックするようにしてもよい。
【０４５１】
また、以上に記載した実施形態においては、センサ２７において、ＯＮ信号又はＯＦＦ信号のいずれか一方が検出された場合に、開閉検知処理を行うようにしているが、このような態様に限定されず、ＯＮ信号とＯＦＦ信号が検出された両方の場合に、上記に記載した処理を行うようにしてもよい。
【符号の説明】
【０４５２】
１０  スロットマシン
１１  筐体
１２  前面扉
１５  補助表示部
２７  開閉センサ
３０  遊技パネル
４１  リールユニット
７１  スタートレバー
７２  ストップスイッチ
１００  バックライト装置
１０１  ベース
１０５  バックライト
１１１  サブ制御装置
１１２  ＣＰＵ
１１３  ＲＯＭ
１１４  ＲＡＭ
１５０  主制御装置
１５１  ＣＰＵ
１５２  ＲＯＭ
１５３  ＲＡＭ
１６１  電源装置
【図１】
2010188163.tif 000003
【図２】
2010188163.tif 000004
【図３】
2010188163.tif 000005
【図４】
2010188163.tif 000006
【図５】
2010188163.tif 000007
【図６】
2010188163.tif 000008
【図７】
2010188163.tif 000009
【図８】
2010188163.tif 000010
【図９】
2010188163.tif 000011
【図１０】
2010188163.tif 000012
【図１１】
2010188163.tif 000013
【図１２】
2010188163.tif 000014
【図１３】
2010188163.tif 000015
【図１４】
2010188163.tif 000016
【図１５】
2010188163.tif 000017
【図１６】
2010188163.tif 000018
【図１７】
2010188163.tif 000019
【図１８】
2010188163.tif 000020
【図１９】
2010188163.tif 000021
【図２０】
2010188163.tif 000022
【図２１】
2010188163.tif 000023
【図２２】
2010188163.tif 000024
【図２３】
2010188163.tif 000025
【図２４】
2010188163.tif 000026
【図２５】
2010188163.tif 000027
【図２６】
2010188163.tif 000028
【図２７】
2010188163.tif 000029
【図２８】
2010188163.tif 000030
【図２９】
2010188163.tif 000031
【図３０】
2010188163.tif 000032
【図３１】
2010188163.tif 000033
【図３２】
2010188163.tif 000034
【図３３】
2010188163.tif 000035
【図３４】
2010188163.tif 000036
【手続補正書】
【提出日】平成22年5月17日(2010.5.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
主制御装置と、サブ制御装置と、報知装置と、を備える遊技機であって、
遊技機の前面扉を開閉するための操作を検知するセンサを備え、
前記センサにおいて、前記前面扉を開く操作及び閉める操作の少なくともいずれか一方を検知した場合には、前記主制御装置は、前記サブ制御装置にセンサコマンドを送信し、
前記サブ制御装置は、前記センサでの検知を確認してから予め定められた期間内に前記センサコマンドを受信しない場合には、前記報知装置を用いて報知を行うこと、
を特徴とする遊技機。