(57)【要約】【課題】プログラムのコード量を削減することができる遊技機を提供する。【解決手段】第一入力ポート２０１および第二入力ポート２０２を含む複数の入力ポートを有し、第一入力ポート２０１または第二入力ポート２０２に入力される複数の入力信号それぞれのエッジまたはレベルを検出して所定の処理を実行する制御基板７０と、遊技者によって押下操作されたことを検出可能とする押下信号を入力信号として発する押下手段と、を備え、第一入力ポート２０１には、入力信号のうち押下信号を含むエッジの検出の対象となる入力信号のみが入力され、第二入力ポート２０２には、入力信号のうちレベルの検出の対象となる入力信号のみが入力され、制御基板７０は、押下手段が押下されている状態で電源断から復帰した場合に、当該押下に基づく押下手段に係る処理を行わない。【選択図】図６
2020120726.tif 000002
【特許請求の範囲】
【請求項１】
第一入力ポートおよび第二入力ポートを含む複数の入力ポートを有し、前記入力ポートに入力される複数の入力信号それぞれのエッジまたはレベルを検出して所定の処理を実行する制御基板と、
遊技者によって押下操作されたことを検出可能とする押下信号を前記入力信号として発する押下手段と、を備え、
前記第一入力ポートには、前記入力信号のうち前記押下信号を含む前記エッジの検出の対象となる前記入力信号のみが入力され、
前記第二入力ポートには、前記入力信号のうち前記レベルの検出の対象となる前記入力信号のみが入力され、
前記制御基板は、前記押下手段が押下されている状態で電源断から復帰した場合に、当該押下に基づく前記押下手段に係る処理を行わないことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機に関する。
【背景技術】
【０００２】
従来から遊技機として、外周面に複数の図柄が配列されたリールを複数備えたスロットマシン（回胴式遊技機）や、パチンコ遊技機等が知られている。このような遊技機においては、各種ボタンやスイッチに対する操作、あるいは所定箇所のメダルの通過等に基づいて、各種センサ等から入力信号が発せられ、主制御基板等の制御手段に入力される。制御手段では、これらの入力信号に基づいてボタン（スイッチ）に対する操作や、メダルの通過、あるいは遊技機の状態等を検出して処理を行う。
【０００３】
入力信号に基づく制御手段での処理において、制御手段では入力信号に応じてエッジ検出またはレベル検出を行い、エッジ検出またはレベル検出の結果に応じた処理をする。具体的には、入力信号がエッジ検出の対象となる信号の場合、制御手段は、入力信号のエッジ（入力信号の立ち下がりまたは立ち上がり：電圧レベルＨｉｇｈ（以下、単にＨｉｇｈという）から電圧レベルＬｏｗ（以下、単にＬｏｗという）への切り替わりまたはＬｏｗからＨｉｇｈへの切り替わり：ＯＦＦ状態からＯＮ状態への切り替わりまたはＯＮ状態からＯＦＦ状態への切り替わり）を検出し、当該エッジの検出に基づいて所定の処理を行う。また、入力信号がレベル検出の対象となる信号の場合、制御手段は、入力信号のレベル（入力信号の状態：Ｈｉｇｈ状態であるかまたはＬｏｗ状態であるか：ＯＦＦ状態であるかＯＮ状態であるか）を検出し、当該レベルの検出に基づいて所定の処理を行う。
【０００４】
このような制御手段における処理は、記憶手段（メモリ）に記憶されたプログラムに基づいて行われるが、記憶手段の容量には遊技機に関する規則上の理由等から厳しく制限がかけられている。
【０００５】
また、入力信号を、複数ビットのデータを並列に入出力可能な複数の入力ポートを介して制御手段に入力させることが知られている（例えば、特許文献１、２参照）。このように入力信号を複数の入力ポートを介して制御手段に入力信号を入力する場合、どの入力信号をどの入力ポートを介して制御手段に入力するかは、基板上の配線や空中配線が複雑に交差したりすることが無いよう、配線の行いやすさを考慮して決定される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１７−９３８４５号公報
【特許文献２】特開２０１６−８３２６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、従来のように配線の行いやすさを考慮して、各入力信号と各入力ポートとの対応関係が決定される場合、それぞれの入力ポートに対してエッジ検出の対象となる入力信号とレベル検出の対象となる入力信号とが混在して入力されることとなってしまう。しかし、このようにそれぞれの入力ポートに対してエッジ検出の対象となる入力信号とレベル検出の対象となる入力信号とが混在して入力されると、制御手段では、それぞれの入力ポートを介して入力される信号に対して、エッジ検出を行う必要が生じてしまう。そうすると、それぞれの入力ポートについてエッジ検出を行えるようにエッジ検出に係るプログラムのコード量が多くなってしまう。しかし、前述のように遊技機においては記憶手段の容量が厳しく制限されているため、コード量はできる限り削減したいという問題があった。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、プログラムのコード量を削減することができる遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の遊技機は、
第一入力ポートおよび第二入力ポートを含む複数の入力ポートを有し、前記入力ポートに入力される複数の入力信号それぞれのエッジまたはレベルを検出して所定の処理を実行する制御基板と、
遊技者によって押下操作されたことを検出可能とする押下信号を前記入力信号として発する押下手段と、を備え、
前記第一入力ポートには、前記入力信号のうち前記押下信号を含む前記エッジの検出の対象となる前記入力信号のみが入力され、
前記第二入力ポートには、前記入力信号のうち前記レベルの検出の対象となる前記入力信号のみが入力され、
前記制御基板は、前記押下手段が押下されている状態で電源断から復帰した場合に、当該押下に基づく前記押下手段に係る処理を行わないことを特徴とする。
【００１０】
本発明によれば、第一入力ポートと第二入力ポートとを有し、第一入力ポートまたは第二入力ポートに入力される複数の入力信号それぞれのエッジまたはレベルを検出して所定の処理を実行する制御基板について、第二入力ポートには、レベル検出の対象となる入力信号と、エッジ検出の対象となる入力信号とのうち、レベル検出の対象となる入力信号のみが入力されるので、第二入力ポートに入力される入力信号については、エッジ検出を行う必要がない。また、押下手段が押下されている状態で電源断から復帰した場合に、当該押下に基づく当該押下手段に係る処理を行わないようにする処理についても、第二入力ポートに入力される信号については行う必要がない。したがって、第一入力ポートに入力される入力信号と第二入力ポートに入力される入力信号との両方についてエッジ検出等を行う場合に比べ、エッジ検出等に係るプログラムのコード量を削減することができる。なお、押下手段の例としては、後述する精算ボタン５２、スタートレバー５３、ストップボタン５４またはベットボタン５６等が挙げられる。
【発明の効果】
【００１１】
本発明によれば、プログラムのコード量を削減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施の形態に係る遊技機を示す斜視図である。
【図２】同、前扉を開いた状態の斜視図である。
【図３】同、遊技機の概略的な構成を示すブロック図である。
【図４】同、メダルの通過経路を説明するための図である。
【図５】同、エラーの種類とエラーコードとの関係を示す図である。
【図６】同、主制御基板と周辺装置との接続状態を説明するための回路図である。
【図７】同、設定変更キースイッチと設定変更スイッチの回路図である。
【図８】同、入力信号について説明するための図である。
【図９】同、従来のエッジ検出処理を説明するためのフローチャートである。
【図１０】同、エッジ情報の生成について説明するためのフローチャートである。
【図１１】同、エッジ検出処理を説明するためのフローチャートである。
【図１２】同、エッジ検出処理を説明するための図である。
【図１３】同、電断復帰時の更新処理を説明するためのフローチャートである。
【図１４】同、電断が発生した場合における処理について説明するための図である。
【図１５】同、電断が発生した場合における処理の別の例について説明するための図である。
【図１６】同、電断復帰時の更新処理の別の例について説明するためのフローチャートである。
【図１７】本発明の第２の実施の形態に係る遊技機の、主制御基板と周辺装置との接続状態を説明するための回路図である。
【図１８】同、入力信号について説明するための図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照して説明する。
【００１４】
（第１の実施の形態）
まず、遊技機の概略構成について説明する。なお、以下では遊技機の一つであるスロットマシンについて説明するが、本発明に係る遊技機は、スロットマシンに限ることなく、パチンコ遊技機等のその他の遊技機であってもよい。
また、以下の説明においては、基本的に「前後」とは、スロットマシンの前側に遊技者が居る場合に、遊技者側が「前」で、スロットマシン側が「後」を意味し、「上下」とはスロットマシンの上面側が「上」で、下面側が「下」を意味し、「左右」とはスロットマシンを遊技する遊技者の左手側が「左」を意味し、右手側が「右」を意味する。
【００１５】
図１はスロットマシンＸを示す斜視図である。このスロットマシンＸは、筐体１０を備えており、この筐体１０は、底板、左右の側板、天板および背板を備え、当該筐体１０の正面側に開口する正面開口部を有する箱形に形成されている。また、筐体１０の正面には、筐体１０の正面開口部を開閉可能に閉塞する前扉１２が設けられている。また、前扉１２は、筐体１０の正面開口部の開口上部を開閉可能に閉塞する上扉３０と、開口下部を開閉可能に閉塞する下扉４０とを備えている。なお、前扉１２を上扉３０と下扉４０とに分けない一体の構造としてもよい。
【００１６】
筐体１０内の下部には、図２に示すように、各部品に電力を供給するための電源装置を内蔵した電源ユニット１４、メダルを貯留するとともにメダルを払い出す払い出し装置としてのホッパーユニット１６、ホッパーユニット１６内のメダルの量が所定量以上となるとホッパーユニット１６からメダルが送り出されるキャッシュボックス１８等が設けられている。また、電源ユニット１４は、電源スイッチ１５を備えており、電源スイッチ１５がＯＮ状態になると、電源ユニット１４から各部品に電力が供給されるようになっている。なお、一部の部品には、電源ユニット１４がＯＦＦ状態でも電力が供給されるようになっていてもよい。電源スイッチ１５は、電源をＯＮにするための操作を受け付けると、電源ＯＮ信号を出力する。また、電源スイッチ１５は、電源をＯＦＦにするための操作を受け付けると、電源ＯＦＦ信号を出力する。
【００１７】
また、筐体１０内には、リールユニット２０や主制御基板７０（主制御装置）、副制御基板７２（副制御装置）等が設けられている。リールユニット２０は、周囲に複数の図柄を表示した３個の回転リール（第一リール２０ａ、第二リール２０ｂ、第三リール２０ｃ）と、リール２０ａ〜２０ｃを回転させるための駆動モータ（ステッピングモータ）と、各リール２０ａ〜２０ｃに対応して設けられたインデックスセンサ２４（第一インデックスセンサ２４ａ、第二インデックスセンサ２４ｂ、第三インデックスセンサ２４ｃ）（図３参照）と、を有している。各インデックスセンサ２４ａ〜２４ｃは、各リール２０ａ〜２０ｃの内側に取り付けられた半円帯状のインデックスのエッジを検知するようになっている。そして、このインデックスセンサ２４ａ〜２４ｃによる検知情報に基づいて、後述するリール２０ａ〜２０ｃの停止制御等が行われる。
【００１８】
また、主制御基板７０には、設定変更キースイッチ２５（設定変更キーシリンダ）や、設定変更スイッチ２６が設けられている（図３、図７参照）。設定変更キースイッチ２５は、キースイッチとなっており、第一状態と第二状態との二つの状態を有している。また、設定変更キースイッチ２５には、設定キーが挿入可能になっている。設定変更キースイッチ２５は、初期状態では第一状態となっており、この第一状態で設定キーが挿入されたときの、設定変更キースイッチ２５の可動部および設定キーの位置を初期位置とする。そして、挿入された設定キーが初期位置から時計回りに９０度回されると、設定変更キースイッチ２５の状態が第一状態から第二状態に切り替わるようになっている。また、設定変更キースイッチ２５が第二状態となる位置から初期位置となるように設定キーが反時計回りに９０度回されると、第二状態から第一状態に切り替わるようになっている。
【００１９】
また、設定変更スイッチ２６は、押しボタンスイッチとなっており、第一状態と第二状態との二つの状態を有している。設定変更スイッチ２６は、初期状態では第一状態となっており、このときの設定変更スイッチ２６の押圧部（可動部）の位置を初期位置とする。そして、設定変更スイッチ２６は、押圧部が押下される（所定の力が加えられると）と第一状態から第二状態に切り替わるようになっている。また、設定変更スイッチ２６を押下していた力が除かれると、設定変更スイッチ２６に内蔵されたバネの付勢力によって、押圧部が初期位置に戻り、設定変更スイッチは第二状態から第一状態に切り替わるようになっている。
なお、設定変更キースイッチ２５や、設定変更スイッチ２６は、例えば、電源ユニット１４等の、他の部分に設けられていてもよい。
【００２０】
図１に示すように、上扉３０の下部中央には、表示窓３１が設けられ、この表示窓３１の奥には、３個のリール２０ａ〜２０ｃが横一列に設けられている。各リール２０ａ〜２０ｃの外周面には複数種類の図柄が配列されており、リール２０ａ〜２０ｃが停止すると表示窓３１を通して１リール当たり３個の図柄が表示される。表示窓３１には、各リール２０ａ〜２０ｃの図柄を視認するための表示位置として、上段、中段、下段が設けられており、各リール２０ａ〜２０ｃの表示位置の組合せによって有効ラインが設定されている。また、本実施形態の遊技機では、１回の遊技に関して必要なメダルの数（規定枚数）が、３枚に設定されており、規定枚数のメダルが投入されると、各リール２０ａ〜２０ｃの中段によって構成される有効ラインが有効化される。また、遊技開始に伴って各リール２０ａ〜２０ｃが回転を開始するとともに当選役抽選が実行されて当選役のいずれかの当選またはハズレ（不当選）が決定される。次いで、リール２０ａ〜２０ｃが停止したときに、当選役抽選で当選した当選役に対応する図柄組合せが有効ラインに表示されると、この当選役が入賞となり、入賞した当選役に対応する処理（入賞処理）が実行される。
【００２１】
また、表示窓３１の下方には、遊技情報表示部３２が設けられている。遊技情報表示部３２は、ＬＥＤ、ランプ、７セグメント表示器等からなり、メダルのクレジット数、１回の遊技におけるメダルの払出数あるいは獲得数、エラー情報等の各種遊技情報が表示される。また、遊技情報表示部３２は、後述する第一メイン表示器９０および第二メイン表示器９２を備えている。
【００２２】
また、上扉３０の上部中央には、表示窓３１の上方に表示窓３３が設けられている。この表示窓３３の奥には、液晶ディスプレイ（画像表示装置）３４が設けられている。液晶ディスプレイ３４には、遊技を補助したり、遊技を盛り上げたりするための各種の映像（画像）が表示される。また、上扉３０や下扉４０には、スピーカ３６が複数設けられている。スピーカ３６からは、遊技を補助したり、遊技を盛り上げたりするための各種の演出声が出力される。また、前扉１２には、報知や演出などを行うための照明装置３８が複数設けられている。
【００２３】
また、下扉４０の上部には、スロットマシンＸを操作するための操作領域５０が設けられている。操作領域５０には、クレジットされたメダルを払い出すための精算ボタン５２（押下手段）、ゲームを開始させるためのスタートレバー５３（押下手段）、回転リールの回転を停止させるためのストップボタン５４（第一ストップボタン５４ａ、第二ストップボタン５４ｂ、第三ストップボタン５４ｃ：押下手段）、メダルを投入するためのメダル投入口４２、メダル投入口４２の下方のメダル通路内で発生したメダル詰まりを解消するリジェクトボタン、メダルをゲームに投資（ベット）するときに操作されるベットボタン５６（押下手段）等が設けられる他、遊技の演出等を選択するための選択手段５７等が設けられている。選択手段５７は操作領域５０の幅方向（左右方向）の略中央部に配置されている。なお、選択手段５７は、演出等の選択用のジョグダイヤル、決定ボタン等を有しているが、選択用の十字キーやキャンセルボタン等を有するものであってもよい。また、本実施形態の遊技機は、ベットボタン５６として、１回の遊技にベット可能な最大数（最大規定枚数：本実施形態では３枚）のメダルをゲームに投資するときに操作されるＭＡＸベットボタン５６を備えているが、１枚のメダルをゲームに投資する際に操作される１ベットボタン５６も備えることとしてもよい。
【００２４】
ここで、本実施形態の遊技機における基本的な遊技の流れを説明する。遊技者がＭＡＸベットボタン５６を押下すると、クレジットされたメダルが投入（ベット）され、遊技を開始することが可能な状態となる。そして、遊技者が遊技を開始する操作としてスタートレバー５３を傾動させる操作を行うと、リール２０ａ〜２０ｃが回転を始め、リール２０ａ〜２０ｃの回転速度が所定の速度まで上昇して定常回転状態となると、ストップボタン５４ａ〜５４ｃの押下操作が有効な状態となる。その後、遊技者が任意のタイミングで各リール２０ａ〜２０ｃに対応する各ストップボタン５４ａ〜５４ｃを押下していくと、各リール２０ａ〜２０ｃが停止する。具体的には、第一ストップボタン５４ａを押下すると第一リール２０ａが停止し、第二ストップボタン５４ｂを押下すると第二リール２０ｂが停止し、第三ストップボタン５４ｃを押下すると第三リール２０ｃが停止する。そして、全てのリール２０ａ〜２０ｃが停止すると、遊技の結果に応じて、メダルを払い出す処理や、メダルを新たに消費することなく再度遊技を開始可能な状態とする処理等が行なわれ、１回の遊技が終了する。
【００２５】
次に、スタートレバー５３、ＭＡＸベットボタン５６、およびストップボタン５４の操作荷重（検出荷重および最大荷重）について説明する。
【００２６】
スタートレバー５３は、上下左右方向に傾動するように操作されるレバーである。なお、スタートレバー５３は、例えば、左右方向には動かせず、上下方向のみに動かせるようになっていてもよい。スタートレバー５３は、先端に球状の操作部が設けられたシャフト、ばね、およびセンサ等を備えている。スタートレバー５３は、非操作時にはシャフトがスロットマシンＸの前後方向に対して平行となる姿勢（中立状態）を保つようになっている。以下、スタートレバー５３の非操作時における当該姿勢を初期位置という。ばねは、操作部が上下左右に動かされ、シャフトが傾動すると、弾性変形して撓むようになっている。センサは、例えば、フォトセンサである。センサは、例えば、シャフトが傾動することによって、発光素子から受光素子に向かう光が変化したことを検知すると、ＯＮ信号を出力するようになっている。なお、当該センサならびに後述するＭＡＸベットボタン５６およびストップボタン５４のセンサは、各センサで検知したい操作部あるいは押圧部の動きを検知できるものであれば、フォトセンサに限られず、他のセンサを用いてもよい。
【００２７】
ここで、スタートレバー５３の操作部を上下左右に動かし、ばねを弾性変形させ、センサからＯＮ信号（スタートレバー５３が操作されたことを示す信号）が出力される位置まで、操作部を移動させるのに要する荷重を、スタートレバー５３の検出荷重とする。スタートレバー５３の検出荷重は、約１．５Ｎとなっている。操作部は、検出荷重より大きな荷重で操作された場合、ばねを弾性変形させながらさらに動くようになっている。そして、操作部は、任意の箇所に設けられているメカストッパー（メカエンド）にシャフトが当接することにより、停止するようになっている。ここで、スタートレバー５３の操作部を動かし、ばねを弾性変形させ、シャフトがメカストッパーに当接するまで操作部を移動させるのに要する荷重を、スタートレバー５３の最大荷重とする。スタートレバー５３の最大荷重は、約３．０Ｎとなっている。
【００２８】
ＭＡＸベットボタン５６は、上方から下方に向かって押し込まれるように操作されるボタンである。ＭＡＸベットボタン５６は、押圧部、ばね、およびセンサ等を備えている。押圧部は、遊技者の指等によって操作される部品であり、例えば、樹脂で形成されている。ばねは、押圧部を上方に付勢するとともに、押圧部が押し込み操作されると弾性変形し、撓むようになっている。センサは、例えば、フォトセンサである。センサは、例えば、押圧部の押し込みによって動く検出物体によって、発光素子から受光素子に向かう光が変化したことを検知すると、ＯＮ信号を出力するようになっている。
【００２９】
ここで、ＭＡＸベットボタン５６の押圧部を押し込み、ばねを弾性変形させ、センサからＯＮ信号（ＭＡＸベットボタン５６が操作されたことを示す信号）が出力される位置まで、押圧部を移動させるのに要する荷重を、ＭＡＸベットボタン５６の検出荷重とする。ＭＡＸベットボタン５６の検出荷重は、約０．８Ｎとなっている。なお、押圧部の初期位置から検出位置までの移動量（ＯＮストローク）は、約１．０ｍｍである。押圧部は、検出荷重より大きな荷重で操作された場合、ばねを弾性変形させながらさらに押し込まれるようになっている。そして、押圧部は、任意の箇所に設けられているメカストッパー（メカエンド）に当接して、停止するようになっている。ここで、ＭＡＸベットボタン５６の押圧部を押し込み、ばねを弾性変形させ、メカストッパーに当接するまで押圧部を移動させるのに要する荷重を、ＭＡＸベットボタン５６の最大荷重とする。ＭＡＸベットボタン５６の最大荷重は、約１．６Ｎとなっている。なお、押圧部の初期位置からメカストッパーに当接するまでの移動量（フルストローク）は、約２．０ｍｍである。
【００３０】
ストップボタン５４は、前方から後方に向かって押し込まれるように操作されるボタンである。ストップボタン５４は、押圧部、ばね、およびセンサ等を備えている。ストップボタン５４の押圧部、ばね、およびセンサは、ＭＡＸベットボタン５６の押圧部、ばね、センサと同等の機能を有する構成であるため、重複する説明を省略する。
【００３１】
ストップボタン５４の検出荷重は、約０．７Ｎとなっている。なお、ストップボタン５４のＯＮストロークは、約１．０ｍｍとなっている。また、ストップボタン５４の最大荷重は、約１．４Ｎとなっている。なお、ストップボタン５４のフルストロークは、約２．０ｍｍとなっている。
【００３２】
以上のように、スタートレバー５３、ＭＡＸベットボタン５６、およびストップボタン５４は、遊技者にとって相対的に好適な操作荷重となるように、操作荷重が設定されている。
スタートレバー５３の検出荷重は、ストップボタン５４の検出荷重より大きい値となっている。また、スタートレバー５３の最大荷重は、ストップボタン５４の最大荷重より大きい値となっている。スタートレバー５３は、役抽選を実行する際に操作されるものであり、遊技者が期待を込めて力強く操作することがある。このため、ストップボタン５４に比べて重みのある操作感をスタートレバー５３に持たせることで、押しごたえがあり心地よい操作フィーリングを遊技者に提供することができる。これにより、スタートレバー５３の操作感が遊技者にとって好適なものとなり、遊技性が向上する。また、ストップボタン５４操作時に、軽くて心地よい操作感を遊技者に提供することができる。
【００３３】
また、スタートレバー５３の検出荷重は、ＭＡＸベットボタン５６の検出荷重より大きい値となっている。また、スタートレバー５３の最大荷重は、ＭＡＸベットボタン５６の最大荷重より大きい値となっている。このように、ＭＡＸベットボタン５６に比べて重みのある操作感をスタートレバー５３に持たせることで、押しごたえがあり心地よい操作フィーリングを遊技者に提供することができる。これにより、スタートレバー５３の操作感が遊技者にとって好適なものとなり、遊技性が向上する。
【００３４】
また、ストップボタン５４の検出荷重は、ＭＡＸベットボタン５６の検出荷重より小さい値となっている。また、ストップボタン５４の最大荷重は、ＭＡＸベットボタンの最大荷重より小さい値となっている。ストップボタン５４は、遊技毎に、回転リールの数に応じて複数個操作しなければならないボタンである。ストップボタン５４の操作荷重が、ＭＡＸベットボタン５６の操作荷重より小さく設定されていることで、遊技者は、ストップボタン５４の操作に関して軽くて心地よい操作フィーリングを得ることができるとともに、テンポよく全てのストップボタン５４を押下することが可能となる。これにより、遊技者は快適に遊技を行うことが可能となり、遊技性が向上する。また、使用頻度の高いストップボタン５４の操作荷重が小さく設定されていることにより、遊技者の疲労の蓄積が軽減され、遊技性が向上する。また、ＭＡＸベットボタン５６は、遊技を開始するための操作に用いられるボタンであり、上から叩くような操作が可能であるため、強い力で操作されることが多いボタンである。ＭＡＸベットボタン５６の操作荷重が、ストップボタン５４の操作荷重より大きく設定されていることで、遊技者は適度に押しごたえのある操作フィーリングを得ることができ、遊技性が向上する。
【００３５】
前扉１２の下端部には、スロットマシン内部よりメダルを排出するためのメダル払出口６０と、メダル払出口６０から排出されたメダルを溜めておくためのメダル受け皿６２とが形成されている。また、操作領域５０とメダル受け皿６２との間にはスロットマシンＸの外観を装飾するための下パネル６４が設けられている。また、下パネル６４の背面側には、照明用の光源（ＬＥＤ）が設けられており、この光源からの光によって下パネル６４が背後から照らされるようになっている。
【００３６】
また、下扉４０には、ドアキーシリンダ６６が設けられており、ドアキーシリンダ６６にドアキーを挿入して下扉４０（前扉１２）を解錠することができるようになっている。具体的には、ドアキーシリンダ６６に挿入されたドアキーを初期位置から時計回りに回転させる（捻る）ことにより、下扉４０の解錠が行えるようになっている。また、ドアキーシリンダ６６に挿入されたドアキーを初期位置から反時計回りに回転させる（捻る）ことにより、エラーの解除操作が行えるようになっている。
なお、上扉３０の下端部には、下扉４０の前面より後方側で下扉４０の上端より下側に突出する係合部が設けられ、下扉４０が閉じた状態で、上扉３０を開くことができない構造になっている。すなわち、上扉３０を開く際には、下扉４０を解錠して開いてから上扉３０を開くように構成されている。
【００３７】
また、ドアキーシリンダ６６の近傍には、ドアセンサ７６と、ドア開閉スイッチ７４とが設けられている（図３参照）。ドアキーシリンダ６６は、ドアキーシリンダ６６に挿入されたドアキーが初期位置から反時計回りに回転されると、ドアキーシリンダ６６の可動部（図示せず）が動き、この可動部の動作をドアセンサ７６が検知することにより、後述する「ドアセンサ信号」がＯＦＦ状態からＯＮ状態に変化する。すなわち、ドアキーシリンダ６６に対して、挿入したドアキーを反時計回りに回転させるという第一の操作が行われると、これによる可動部の動きをドアセンサ７６が検知し、「ドアセンサ信号」がＯＮ状態となる。また、ドアキーが反時計回りに回転された状態から初期位置に戻ると、「ドアセンサ信号」がＯＮ状態からＯＦＦ状態に変化する。また、ドアキーシリンダ６６は、ドアキーシリンダ６６に挿入されたドアキーが初期位置から時計回りに回転されると、ドアキーシリンダ６６の可動部が動いて下扉４０（前扉１２）が開き、下扉４０（前扉１２）が開いたことをドア開閉スイッチ７４が検知することにより、後述する「ドア開閉スイッチ信号」がＯＦＦ状態からＯＮ状態に変化する。すなわち、ドアキーシリンダ６６に対して、挿入したドアキーを初期位置から時計回りに回転させるという第二の操作が行われると、これに基づく下扉４０（前扉１２）の開放をドア開閉スイッチ７４、具体的にはドア開閉スイッチ７４の備えるセンサが検知し、「ドア開閉スイッチ信号」がＯＮ状態となる。また、下扉４０（前扉１２）が閉じられると、「ドア開閉スイッチ信号」がＯＮ状態からＯＦＦ状態に変化する。
【００３８】
メダル投入口４２から投入されたメダルは、メダルセレクタ６７を通過した後に、メダルシュート６９を経由してホッパーユニット１６に入るようになっている。ただし、遊技を開始した後などの所定の条件下では、メダルセレクタ６７に内蔵されたメダルブロッカー６８が作動して、メダルシュート６９へ向かう流路を閉塞し、投入されたメダルがメダル払出口６０から返却されるようになっている。
【００３９】
スロットマシンＸは、主制御基板７０と副制御基板７２とによって制御される。主制御基板７０は、図３に示すように、精算ボタン５２、スタートレバー５３、ストップボタン５４、ベットボタン５６、設定変更スイッチ２６、ドア開閉スイッチ７４、ドアセンサ７６、投入検知センサ７８、第一メダル通過センサ８０、第二メダル通過センサ８２、シュートセンサ８４、オーバーフローセンサ８６、払出センサ８８等の入力手段からの入力信号を受けて、遊技機の設定、エラーの管理、あるいは遊技を実行するための各種の演算を行い、演算結果に基づいてリール２０ａ〜２０ｃや、ホッパーユニット１６等の出力手段の制御を行う。換言すると、主制御基板７０は、遊技の進行を制御する。また、副制御基板７２は、主制御基板７０から送られてくる信号を受けて、演出を実行するための各種の演算を行い、演算結果に基づいて液晶ディスプレイ３４、スピーカ３６、照明装置３８等の演出用の装置の制御を行う。換言すると、副制御基板７２は、演出を制御する。
【００４０】
また、主制御基板７０と副制御基板７２とは電気的に接続されており、主制御基板７０から副制御基板７２へは遊技状態を示す情報など各種情報（信号）の送信が可能となっているが、副制御基板７２から主制御基板７０へは情報を送信できないようになっている。
また、主制御基板７０や副制御基板７２の機能は、各種のプロセッサ（ＣＰＵ、ＤＳＰ等）、ＩＣ、あるいはＲＯＭやＲＡＭ等の情報記憶媒体等のハードウェアや、ＲＯＭ等に予め記憶されている所定のプログラムからなるソフトウェアにより実現される。
【００４１】
主制御基板７０は、設定変更手段１０１、設定確認手段１０２、払出制御手段１０３、遊技制御手段１０４、乱数発生手段１０５、エラー検出手段１０６、エラー管理手段１０７、エッジ検出手段４００、情報制御手段５００および主記憶手段１０８を備えている。
【００４２】
設定変更手段１０１は、主記憶手段１０８に記憶されている設定値を変更する制御を行う。本実施形態の遊技機では、電源投入時の設定変更キースイッチ２５の状態に応じて遊技モードで起動される場合と設定変更モードで起動される場合とが切り替えられるようになっている。そして、設定変更キースイッチ２５に設定キーが挿入されて初期位置から時計回りに９０度設定キーが回された状態（前述の第二状態）で、電源スイッチ１５が作動することにより電源ユニット１４から電力が供給されると、設定変更手段１０１が、スロットマシンＸを設定変更モードで起動する。本実施形態の遊技機では、設定１〜設定６までの６段階の設定値の中から設定値を選択することができるようになっている。そして、設定１から設定６に向かって順番に出玉率の期待値が高くなるように当選役抽選の当選確率が変動するようになっている。なお、本実施形態では、設定１＜設定２＜設定３＜設定４＜設定５＜設定６の順で設定値の高低を表現する。
【００４３】
また、設定変更手段１０１は、設定変更モードにおいて設定変更スイッチ２６が押下される毎に、設定１→設定２→・・・設定６→設定１→・・・の順序で設定値を変更し、スタートレバー５３が押下されると、設定値を確定させて、確定された設定値を主記憶手段１０８に記憶させる。また、設定変更キースイッチ２５に挿入された設定キーを初期位置に戻すことによって設定変更モードから遊技モードへ移行させることができるようになっている。
【００４４】
また、本実施形態では、設定変更キースイッチ２５が初期位置にある状態で電源が投入されると、遊技モードでスロットマシンＸを起動する。そして、本実施形態では、遊技モードでは遊技を行うことができるが、設定値の変更を行うことはできず、設定変更モードでは設定値の変更を行うことはできるが、遊技を行うことはできないようになっている。
【００４５】
また、設定変更手段１０１は、設定変更モードにおいて、主記憶手段１０８における読み出しおよび書き込みが可能な記憶領域であるリードライトメモリ（ＲＡＭ２０５）に記憶されている情報を初期化する初期化処理を行う。なお、初期化処理においては、リードライトメモリに記憶されている全ての情報を初期化するのではなく、メダルのクレジット情報など一部の情報については初期化されずに保持されるようになっている。
【００４６】
設定確認手段１０２は、液晶ディスプレイ３４や遊技情報表示部３２等を介して現在の設定値を報知し、遊技者や管理者等に設定値を知らせる処理を行う。遊技モードにおいて、設定変更キースイッチ２５に設定キーが挿入されて初期位置から時計回りに９０度設定キーが回された状態で設定変更スイッチ２６が押下されると、設定確認手段１０２は、スロットマシンＸを設定確認モード（設定確認状態）にする。設定確認モードにおいては、液晶ディスプレイ３４は、設定確認モードであることを知らせる画像を表示する。また、設定確認モードにおいては、遊技情報表示部３２の第一メイン表示器９０は、現在設定されている設定値を表示する。
【００４７】
また、設定変更キースイッチ２５に挿入された設定キーを初期位置に戻すことによって設定確認モードを終了させ、設定確認モードから遊技モードへ移行させることができるようになっている。
なお、設定確認モードでは設定値を参照することはできるが、遊技を行うことはできないようになっている。また、設定確認モードでは設定値を参照することはできるが、設定値の変更を行うことはできないようになっている。なお、設定確認モードへの移行方法は、前述の方法に限られない。例えば、設定キーを回すだけで、設定変更スイッチ２６が押下されなくても設定確認モードに移行するものとしてもよい。また、遊技機の電源がＯＦＦの状態や、設定変更モード等から設定確認モードに移行可能となっていてもよい。
【００４８】
払出制御手段１０３は、メダル（遊技媒体）の払い出しを制御する手段である。払出制御手段１０３は、小役が入賞した場合に、役毎に定められている配当に基づいて決定された枚数のメダルを払い出す処理を行う。具体的には、払出制御手段１０３は、小役に入賞した場合に、所定の枚数のメダルの払い出しを指示する信号を、ホッパーユニット１６に対して出力する。そして、ホッパーユニット１６は、払出制御手段１０３からの指示を受け、指示された払出数のメダルを払い出す。また、ホッパーユニット１６は、払出センサ８８を備えており、払出センサ８８は、ホッパーユニット１６がメダルを１枚払い出す毎に、メダルが払い出されたことを報知する信号（払出信号）を出力する。主制御基板７０は、この払出信号に基づいて、ホッパーユニット１６から実際に払い出されたメダルの枚数を管理している。なお、本実施形態の遊技機では、各遊技においてメダルの払い出しが行われる場合に、メダルの払出数が第一メイン表示器９０に表示されるようになっており、主制御基板７０は、小役の入賞によってメダルが払い出される場合には、当該小役の入賞に伴うメダルの払出数を第一メイン表示器９０に表示させる制御を行う。
【００４９】
また、払出制御手段１０３は、精算ボタン５２の押下操作に基づいて精算ボタン５２から出力される信号を受け、ベットされているメダルまたは／およびクレジット記憶されているメダルを払い出す処理（精算処理）を行う。具体的には、払出制御手段１０３は、精算ボタン５２が長押しされた場合に、メダルの払い出しを指示する信号をホッパーユニット１６に対して出力し、ホッパーユニット１６からメダルを払い出させる。すなわち、精算処理とは、精算ボタン５２への操作に基づいて、遊技機内部に貯留されている遊技媒体を払い出す処理をいう。以下では、スロットマシンＸが精算処理を行っている状態を、精算モード（精算状態）と呼ぶこととする。また、本実施形態では、精算モードでは遊技を行うことはできないようになっている。
なお、１回の精算ボタン５２への押下操作に対して、ベットされているメダルおよびクレジット記憶されているメダルの両方を全て払い出させることしてもよく、１回目の精算ボタン５２への押下操作に対してベットされているメダルまたはクレジット記憶されているメダルの一方を払い出させた後、２回目の精算ボタン５２への押下操作に対してベットされているメダルまたはクレジット記憶されているメダルの他方を払い出させることとしてもよい。
【００５０】
遊技制御手段１０４は、遊技の進行を制御する手段であって、メダルが投入され、スタートレバー５３が操作されると、当選役抽選により役の当否を決定するとともに、リール２０ａ〜２０ｃを回転させ、ストップボタン５４に対する停止操作が行われると、当選役抽選の結果に応じて回転中のリールを停止させて、有効ライン上に表示された図柄組合せに基づいて役が入賞したか否かを判定し、判定結果に応じた処理を行うことによって、遊技を進行させるメインループ処理を行う。以下では、その詳細を説明する。
【００５１】
遊技制御手段１０４は、遊技ごとにメダルの投入を受け付けて、規定枚数のメダルが投入されたことに基づいて、スタートレバー５３に対する遊技開始操作を有効化する処理を行う。また、遊技制御手段１０４は、メダルがクレジットされた状態でベットボタン５６が押下されると、規定枚数を限度として、クレジットされたメダルを投入状態に設定する。また、本実施形態の遊技機では、規定枚数のメダルの投入に基づいて有効化されたスタートレバー５３に対する最初の押下操作が、遊技開始操作として受け付けられ、当該操作を契機としてリール２０ａ〜２０ｃの回転が開始されるとともに、当選役抽選等の抽選が行われる。
なお、本実施形態の遊技機では、主記憶手段１０８に最大で５０枚分のメダルをクレジット記憶することが可能となっている。第二メイン表示器９２は、メダルのクレジット数を表示するようになっており、主制御基板７０は、主記憶手段１０８に記憶されているメダルのクレジット数の増減に従って、第二メイン表示器９２の表示内容を変化させる。
【００５２】
また、遊技制御手段１０４は、スタートレバー５３に対する遊技開始操作（有効化されたスタートレバー５３への最初の押下操作）に基づいて発せられるスタートレバー５３からの信号に基づいて、当選役抽選テーブルを用いた当選役抽選を行う。
当選役抽選テーブルは、複数の乱数（例えば、０〜６５５３５の６５５３６個の乱数）のそれぞれに対して、小役、リプレイおよびボーナス等の各種の当選役やハズレ（不当選）が対応付けられたものであり、主記憶手段１０８に記憶されている。本実施形態の遊技機では、６段階の設定値それぞれに対して、異なる当選役抽選テーブルが用意されている。このため、設定値に応じて、当選役抽選で一部の当選態様が得られる確率が異なるようになっている。具体的には、設定値が高くなるほど、出玉率の期待値が高くなるように、当選役と乱数値との対応関係が設定されている。
【００５３】
乱数発生手段１０５は、抽選用の乱数値を発生させるものである。乱数値は、例えばインクリメントカウンタ（所定のカウント範囲を循環するように数値をカウントするカウンタ）のカウント値に基づいて発生させることができる。なお、本実施形態において、「乱数」には、数学的な意味でランダムに発生する値のみならず、発生自体は規則的であっても、その取得タイミング等が不規則であるために実質的に乱数として機能しうる値も含まれる。
【００５４】
当選役抽選では、乱数発生手段１０５から抽選用の乱数値を取得し、この乱数値を当選役抽選テーブルに照合して当選役に当選したか否かを判定し、当該乱数値に対応付けられた当選役が当選となる。また、各乱数値には、1つの当選役が対応付けられているものと、複数の当選役が対応付けられているものとが存在する。したがって、当選役抽選によって、１つの役が当選する場合と、複数の役が重複して当選する場合とが存在する。
【００５５】
また、遊技制御手段１０４は、当選役抽選の結果当選した役に対応する当選フラグを非当選状態（ＯＦＦ状態）から当選状態（ＯＮ状態）に設定する。また、複数の当選役が重複して当選した場合には、重複して当選したそれぞれの役に対応する当選フラグを非当選状態から当選状態に設定する。また、当選フラグの設定情報は、主記憶手段１０８に記憶される。
【００５６】
また、当選フラグには、入賞するまで次回以降の遊技に当選状態を持ち越し可能な当選フラグ（持越可能フラグ）と、入賞の如何に関わらず次回以降の遊技に当選状態が持ち越されず、非当選状態にリセットされる当選フラグ（持越不可フラグ）とがある。また、ボーナスには持越可能フラグが対応付けられており、小役およびリプレイには持越不可能フラグが対応付けられている。また、ボーナスの当選フラグの当選状態が持ち越されている場合であっても、小役やリプレイに当選した場合には、遊技制御手段１０４は、ボーナスの当選フラグに加えて、当該当選した役に対応する当選フラグも当選状態に設定する。
【００５７】
また、遊技制御手段１０４は、有効化されたスタートレバー５３が操作されたこと（すなわち、遊技開始）に伴って各リール２０ａ〜２０ｃの回転を開始させるとともに、有効化されたストップボタン５４ａ〜５４ｃが操作されると、リール２０ａ〜２０ｃを抽選フラグの設定状態（当選役抽選の結果）に応じた態様で停止させる制御を行う。すなわち、遊技制御手段１０４は、ストップボタン５４ａ〜５４ｃの各ボタンが操作される毎に、リール２０ａ〜リール２０ｃのうち、操作されたボタンに対応するリールの停止位置を決定して、決定された停止位置でリールを停止させる制御を行う。したがって、ストップボタン５４ａ〜５４ｃの操作順序（打順）によって、リール２０ａ〜リール２０ｃの停止順序が変化する。
【００５８】
ストップボタン５４ａ〜５４ｃが操作された際の停止制御において、遊技制御手段１０４は、当選フラグが当選状態に設定されている当選役が入賞するように、各リール２０ａ〜２０ｃを停止させる。具体的には、１つの当選役の当選フラグが当選状態に設定されている状態では、この当選役が入賞するように各リール２０ａ〜２０ｃの停止制御を行う。また、複数の当選役の当選フラグが重複して当選状態に設定されている状態では、役毎に定められた優先順位に従って、所定の当選役が入賞するように、各リール２０ａ〜２０ｃを停止させる。特に、ボーナス、小役、リプレイのうち２種類以上の役の当選フラグが当選状態に設定されている場合には、ボーナスよりも小役、小役よりもリプレイが入賞するように停止制御がされる。また、当選フラグが当選状態に設定されている当選役が１つだけの場合であっても、必ずこの当選役が入賞するように停止制御が行なわれるわけではない。例えば、ボーナスの当選フラグのみが当選状態に設定されている場合であっても、ストップボタン５４ａ〜５４ｃの操作タイミングによって、いずれの役も当選しない（取りこぼす）場合がある。
【００５９】
また、遊技制御手段１０４は、リール２０ａ〜２０ｃの停止態様に基づいて、役が入賞したか否かを判定する入賞判定処理を行う。具体的には、遊技制御手段１０４は、リール２０ａ〜２０ｃの全てが停止することにより有効ライン上に表示されている図柄組合せを、主記憶手段１０８に記憶されている入賞判定テーブルに照合して、入賞の有無や入賞した当選役の種類を判定する。
【００６０】
払出制御手段１０３は、前述のように、小役が入賞した場合にメダルの払い出しを行う。
なお、メダルのクレジット記憶（貯留記憶）が許可されている場合、具体的にはクレジット数（クレジット記憶されたメダルの枚数）が上限の５０枚以下の場合には、ホッパーユニット１６によって実際にメダルの払い出しを行う代わりに、主記憶手段１０８に記憶されているクレジット数に対して払出数を加算するクレジット加算処理を行って、仮想的にメダルを払い出す処理を行う。なお、メダルの払出数の一部または全部をクレジット数に加算する場合には主制御基板７０は、クレジット数の増加分に対応して、第二メイン表示器９２の表示内容を変化させる制御を行う。
【００６１】
また、遊技制御手段１０４は、リプレイが入賞した場合に、次回の遊技に関して遊技者の所有するメダルの投入を要さずに前回の遊技と同じ準備状態に設定するリプレイ処理（
再遊技処理）を行う。すなわち、本実施形態の遊技機では、リプレイが入賞した場合には、前回の遊技と同じ枚数分のメダルを遊技者の手持ちのメダル（クレジット記憶されたメダルを含む）を使わずに自動的に投入する自動投入処理が行われ、前回の遊技と同じ有効ラインを設定した状態で次回のスタートレバー５３に対する遊技開始操作を待機する。
【００６２】
また、遊技制御手段１０４は、通常状態、ボーナス成立状態、およびボーナス状態の間で遊技状態を移行させる遊技状態移行制御処理を行う。滞在している遊技状態を示す情報は、主記憶手段１０８に格納される。遊技状態の移行条件は、１の条件が定められていてもよいし、複数の条件が定められていてもよい。複数の条件が定められている場合には、複数の予め定められた条件のうち１の条件が成立したこと、あるいは複数の予め定められた条件の全てが成立したことに基づいて、遊技状態を別の遊技状態へ移行させることができる。
【００６３】
通常状態は、複数種類の遊技状態の中で初期状態に相当する遊技状態で、通常状態からはボーナス成立状態への移行が可能となっている。具体的には、通常状態においてボーナスが当選した場合にボーナス成立状態へ移行する。また通常状態では、主記憶手段１０８に記憶されている複数種類の当選役抽選テーブルのうち、小役、リプレイ、およびボーナスが抽選対象として設定されている当選役抽選テーブルを参照して当選役抽選が行われる。
【００６４】
ボーナス成立状態は、当選役抽選でボーナスに当選したことを契機として移行する遊技状態である。ボーナス成立状態では、主記憶手段１０８に記憶されている複数種類の当選役抽選テーブルのうち、通常状態と同じ確率で小役の当否が決定され、ボーナスが抽選対象から除外された当選役抽選テーブルを参照した当選役抽選が行われる。なおボーナス成立状態においてもリプレイは抽選対象として設定されているが、通常状態とはリプレイの当選確率や当選態様が異なっていてもよいし、同じであってもよい。
【００６５】
またボーナス成立状態では、ボーナスが入賞するまでボーナスに対応する抽選フラグが当選状態に維持されたまま小役およびリプレイの当否が決定され、ボーナスの入賞形態を示す図柄組合せが有効ライン上に表示されると、遊技制御手段１０４は、ボーナスの入賞に基づいて遊技状態をボーナス成立状態からボーナス状態へ移行させる。
【００６６】
ボーナス状態は、ボーナスの入賞形態を示す図柄組合せが有効ライン上に表示されたことを契機として移行する遊技状態である。ボーナス状態では、主記憶手段１０８に記憶されている複数種類の当選役抽選テーブルのうち、小役の当選確率が通常状態およびボーナス成立状態よりも高く設定され、リプレイが抽選対象から除外された当選役抽選テーブルを参照した当選役抽選が行われる。すなわちボーナス状態では、通常状態やボーナス成立状態とは小役の当選確率が異なる。
【００６７】
またボーナス状態では、ボーナス状態でのボーナス遊技によって払い出されたメダルの合計数により終了条件が成立したか否かを判断し、予め定められた終了予定払出数（例えば、２５０枚）を超えるメダルが払い出されると、遊技制御手段１０４は、ボーナス状態を終了させて、遊技状態を通常状態へ復帰させる。なお本実施形態では、ボーナス状態における払出数についてのカウント情報は主記憶手段１０８に累計して記憶される。
【００６８】
エラー検出手段１０６は、ドア開閉スイッチ７４、ドアセンサ７６、投入検知センサ７８、第一メダル通過センサ８０、第二メダル通過センサ８２、シュートセンサ８４、オーバーフローセンサ８６、および払出センサ８８の信号状態を監視して、エラー検出条件を満たしているかを判断して、エラー検出条件を満たしていることに基づいて発生しているエラーを特定することによってエラーを検出する。なお、本実施形態では、いずれかのエラーを検出した後（エラーの解除操作を待機している状況）も、エラー検出手段１０６は各エラーの検出を継続して行っている。
【００６９】
以下では、図４および図５を参照して各エラーについて説明する。
図４は、メダル投入口から投入されたメダルの流路を説明する図である。
【００７０】
まず、メダルの投入が受け付けられている状態では、メダル投入口４２から投入されたメダルは、メダルセレクタ６７を通過してメダルの識別および枚数のカウントがなされ、次いでメダルシュート６９を経由してホッパーユニット１６へ送られるようになっている。ここで、メダルセレクタ６７は、投入検知センサ７８と、第一メダル通過センサ８０と、第二メダル通過センサ８２とを備えている。また、メダルシュート６９は、シュートセンサ８４を備えている。そして、メダル投入口４２から投入されたメダルは、投入検知センサ７８、第一メダル通過センサ８０、第二メダル通過センサ８２、およびシュートセンサ８４に、この順で検知されるようになっている。
【００７１】
一方、遊技を行っている状態（スタートレバー５３が操作され、リール２０ａ〜２０ｃが回転を開始してから、遊技の結果に応じてメダルを払い出す処理等が終了するまでの間）や、メダルのベット数およびクレジット数が最大数に達している状況、あるいは電源スイッチ１５がＯＦＦ状態となっている場合等では、メダルブロッカー６８が作動して、メダルセレクタ６７からメダルシュート６９への流路が閉塞され、メダルセレクタ６７からメダル払出口６０へメダルが返却されるようになっている。
【００７２】
また、ホッパーユニット１６に貯蔵されているメダルが所定量を超えると、所定量を越えてホッパーユニット１６に送られたメダルは、キャッシュボックス１８へと送られるようになっている。また、筐体１０内の、キャッシュボックス１８が配置される部分には、オーバーフローセンサ８６が設けられており、キャッシュボックス１８内のメダルが所定量を超えた場合、所定量を超えたことがオーバーフローセンサ８６により検知されるようになっている。
【００７３】
エラー検出手段１０６は、各種センサの信号状態に基づいて、逆流エラー、エンプティエラー、払出詰まりエラー、払出異常エラー、オーバーエラー、滞留エラー、バックアップエラー、ドア開放エラー、投入異常エラー、シュートエラー、および投入検知エラーを検出する。
【００７４】
（１）逆流エラー
逆流エラーは、メダルが流路において逆流していることに起因するエラーである。具体的には、メダルの投入を受け付けている状況において、第一メダル通過センサ８０または第二メダル通過センサ８２の信号状態（ＯＮ／ＯＦＦ状態）が正しい順序に変化しなかった場合に検出されるエラーである。エラー検出手段１０６は、第一メダル通過センサ８０または第二メダル通過センサ８２の信号状態の変化がある毎に、２つのセンサの状態をチェックし、正しい順序通りに変化しない場合に、逆流エラーが発生したとみなして、主記憶手段１０８に逆流エラー検出フラグを設定する。
【００７５】
（２）エンプティエラー
エンプティエラーは、ホッパーユニット１６に貯蔵されているメダルがなくなったことに起因するエラーである。具体的には、メダルの払い出しが行われている状況において、払出センサ８８の信号状態がＯＦＦ状態（払い出されるメダルが検知されていない状態）で一定期間（約２１００ｍｓ）以上継続した場合に検出されるエラーである。エラー検出手段１０６は、ホッパーユニット１６に対してメダルの払い出しを指示する信号がＯＮ状態にされると、主記憶手段１０８に設けられたエンプティエラー検出タイマで計時を行い、エンプティエラー検出タイマの計時情報から払出センサ８８の信号状態がＯＦＦ状態のまま一定期間以上となったと判断される場合に、エンプティエラーが発生したとみなして主記憶手段１０８にエンプティエラー検出フラグを設定する。
【００７６】
（３）払出詰まりエラー
払出詰まりエラーは、ホッパーユニット１６において払い出されるべきメダルが詰まって排出されていないことに起因するエラーである。具体的には、メダルの払い出しが行われている状況において、払出センサ８８の信号状態がＯＮ状態（払い出されるメダルが検知されている状態）で一定期間（約１７２ｍｓ）以上継続した場合に検出されるエラーである。エラー検出手段１０６は、ホッパーユニット１６に対してメダルの払い出しを指示する信号がＯＮ状態にされると、主記憶手段１０８に設けられた払出詰まりエラー検出タイマで計時を行い、払出詰まりエラー検出タイマの計時情報によって払出センサ８８の信号状態がＯＮ状態のまま一定期間以上となった場合に、払出詰まりエラーが発生したとみなして主記憶手段１０８に払出詰まりエラー検出フラグを設定する。
【００７７】
（４）払出異常エラー
払出異常エラーは、メダルの払い出しを行うべきではない状況でメダルの払い出しがあったことに起因するエラーである。具体的には、メダルの払い出しが行われていない状況において、払出センサ８８の信号状態がＯＮ状態で一定期間（約６ｍｓ）以上継続した場合に検出されるエラーである。エラー検出手段１０６は、ホッパーユニット１６に対するメダルの払い出しを指示する信号がＯＦＦ状態である状況において、主記憶手段１０８に設けられた払出異常エラー検出タイマで計時を行い、払出異常エラー検出タイマの計時情報によって払出センサ８８の信号状態がＯＮ状態のまま一定期間以上となった場合に、払出異常エラーが発生したとみなして主記憶手段１０８に払出異常エラー検出フラグを設定する。
【００７８】
（５）オーバーエラー
オーバーエラーは、キャッシュボックス１８に貯蔵されている余剰メダルが所定量を超えたことに起因するエラーである。具体的には、オーバーフローセンサ８６の信号状態がＯＮ状態（余剰メダルが所定量を超えたこと示す信号状態）で一定期間（約１００ｍｓ）以上継続した場合に検出されるエラーである。エラー検出手段１０６は、オーバーフローセンサ８６の信号状態がＯＮ状態である状況において、主記憶手段１０８に設けられたオーバーエラー検出タイマで計時を行い、オーバーエラー検出タイマの計時情報によってオーバーフローセンサ８６の信号状態がＯＮ状態のまま一定期間以上となった場合に、オーバーエラーが発生したとみなして主記憶手段１０８にオーバーエラー検出フラグを設定する。
【００７９】
（６）滞留エラー
滞留エラーは、メダルセレクタ６７内でメダルが詰まっていることに起因するエラーである。具体的には、第一メダル通過センサ８０または第二メダル通過センサ８２の信号状態がＯＮ状態（メダルの存在を検知していることを示す信号状態）で一定期間（約１１３ｍｓ）以上継続した場合に検出されるエラーである。エラー検出手段１０６は、第一メダル通過センサ８０および第二メダル通過センサ８２の少なくとも一方のセンサの信号状態がＯＮ状態である状況において、主記憶手段１０８に設けられた滞留エラー検出タイマで計時を行い、滞留エラー検出タイマの計時情報によって第一メダル通過センサ８０または第二メダル通過センサ８２の信号状態がＯＮ状態のまま一定期間以上となった場合に、滞留エラーが発生したとみなして主記憶手段１０８に滞留エラー検出フラグを設定する。
【００８０】
（７）バックアップエラー
バックアップエラーは、ＲＡＭ２０５のバックアップに不具合が生じたことに起因するエラーである。具体的には、電源投入時において、ＲＡＭ２０５のバックアップ異常を検出した場合に検出されるエラーである。あるいは、電源投入時において、スタックポインタの保存値が特定の範囲でない場合に検出されるエラーである。エラー検出手段１０６は、ＲＡＭ２０５のバックアップ異常を検出した場合またはスタックポインタの保存値が特定の範囲でない場合に、バックアップエラーが発生したとみなして、主記憶手段１０８にバックアップエラー検出フラグを設定する。
【００８１】
（８）ドア開放エラー
ドア開放エラーは、下扉４０（前扉１２）が開いていることに起因するエラーである。具体的には、下扉４０が開くことによって作動するドア開閉スイッチ７４の信号状態がＯＮ状態（下扉４０が開いていることを示す信号状態）で一定期間（約４８ｍｓ）以上継続した場合に検出されるエラーである。エラー検出手段１０６は、ドア開閉スイッチ７４の信号状態がＯＮ状態である状況において、主記憶手段１０８に設けられたドア開放エラー検出タイマで計時を行い、ドア開放エラー検出タイマの計時情報によってドア開閉スイッチ７４の信号状態がＯＮ状態のまま一定期間以上となった場合に、ドア開放エラーが発生したとみなして主記憶手段１０８にドア開放エラー検出フラグを設定する。
【００８２】
（９）投入異常エラー
投入異常エラーは、メダルブロッカー６８を作動させてメダルシュート６９への流路を閉塞したことによってメダルの流路が切り替えられたにも関わらずに、メダルが正規の流路（ここではメダル払出口６０に返却される流路）とは異なる流路を通過していることに起因するエラーである。具体的には、メダルブロッカー６８の作動後に第二メダル通過センサ８２によってメダルセレクタ６７を通過してメダルシュート６９へ向かって流れるメダルを検知した場合に検出されるエラーである。エラー検出手段１０６は、メダルブロッカー６８が作動している状況において、第二メダル通過センサ８２の信号状態がＯＮ状態である場合に、投入異常エラーが発生したとみなして主記憶手段１０８に投入異常エラー検出フラグを設定する。ただし、本実施形態の遊技機では、投入異常エラーの発生判断には非監視期間（約２５０ｍｓ）が設けられており、エラー検出手段１０６は、メダルブロッカー６８が作動したことに基づいて主記憶手段１０８に設けられた投入異常非監視タイマで計時を行い、非監視期間が経過した時点で第二メダル通過センサ８２の信号状態を確認して投入異常エラーの発生判断を行う。
【００８３】
（１０）シュートエラー
シュートエラーは、メダルセレクタ６７を通過したメダルの数とメダルシュート６９を通過したメダルの数とに一定以上の差が生じたことに起因するエラーである。具体的には、投入されたメダルが第一メダル通過センサ８０および第二メダル通過センサ８２を正しい順序で通過してから一定期間を経過するまでの間に、第一メダル通過センサ８０および第二メダル通過センサ８２を正しい順序で通過したと検知されたメダルの数と、シュートセンサ８４の信号状態がＯＮ状態（メダルの存在を検知している信号状態）となった回数との差が、所定範囲に収まっていない場合、または投入されたメダルが第一メダル通過センサ８０および第二メダル通過センサ８２を正しい順序で通過してから一定期間を経過した時点において、第一メダル通過センサ８０および第二メダル通過センサ８２を正しい順序で通過したと検知されたメダルの数と、シュートセンサ８４の信号状態がＯＮ状態（メダルの存在を検知している信号状態）となった回数との差が、所定数以上となった場合に検出されるエラーである。エラー検出手段１０６は、第一メダル通過センサ８０および第二メダル通過センサ８２の信号状態がＯＦＦ状態であって、かつシュートセンサ８４の信号状態がＯＮ状態である状況において、主記憶手段１０８に設けられたシュートエラー検出タイマで計時を行いながら、第一メダル通過センサ８０および第二メダル通過センサ８２を正しい順序で通過したと検知されたメダルの数とシュートセンサ８４の信号状態がＯＮ状態となった回数との差を監視して、この差が上記条件を満たした場合にシュートエラーが発生したとみなして主記憶手段１０８にシュートエラー検出フラグを設定する。
【００８４】
（１１）投入検知エラー
投入検知エラーは、メダル投入口４２付近でメダルが詰まっていることに起因するエラーである。具体的には、メダルセレクタ６７内の投入検知センサ７８がＯＮ状態（メダルの存在を検知している信号状態）で一定期間（約２８０ｍｓ）以上継続した場合に検出されるエラーである。エラー検出手段１０６は、投入検知センサ７８の信号状態がＯＮ状態である状況において、主記憶手段１０８に設けられた投入検知エラー検出タイマで計時を行い、投入検知エラー検出タイマの計時情報によって投入検知センサ７８の信号状態がＯＮ状態のまま一定期間以上となった場合に、投入検知エラーが発生したとみなして主記憶手段１０８に投入検知エラー検出フラグを設定する。
【００８５】
各エラーには、エラーの種類に応じてＥ１〜Ｅ９までのエラーコードが割り当てられている。具体的には、図５に示すように、逆流エラーにはエラーコードＥ１が割り当てられており、エンプティエラーにはエラーコードＥ２が割り当てられており、払出詰まりエラーにはエラーコードＥ３が割り当てられており、払出異常エラーにはエラーコードＥ４が割り当てられており、オーバーエラーにはエラーコードＥ５が割り当てられており、滞留エラーにはエラーコードＥ６が割り当てられており、バックアップエラーにはエラーコードＥ７が割り当てられており、ドア開放エラーにはエラーコードＥ８が割り当てられており、投入異常エラー、シュートエラー、および投入検知エラーにはエラーコードＥ９が割り当てられている。
【００８６】
エラー管理手段１０７は、エラー検出手段１０６によってエラーが検出されると、検出されたエラーを、液晶ディスプレイ３４や第一メイン表示器９０を介して報知する処理を実行する。具体的には、エラー管理手段１０７は、検出されたエラーの種類に対応したエラーコードを設定して、設定されたエラーコードを、液晶ディスプレイ３４や第一メイン表示器９０に表示させる。換言すると、エラー管理手段１０７は、設定されているエラー検出フラグ（逆流エラー検出フラグ、エンプティエラー検出フラグ、払出詰まりエラー検出フラグ、払出異常エラー検出フラグ、オーバーエラー検出フラグ、滞留エラー検出フラグ、バックアップエラー検出フラグ、ドア開放エラー検出フラグ、投入異常エラー検出フラグ、シュートエラー検出フラグ、または投入検知エラー検出フラグ）に応じたエラーコードを、液晶ディスプレイ３４や第一メイン表示器９０に表示させる。
【００８７】
また、エラー管理手段１０７は、所定の解除操作が行われたことに基づいてエラー検出フラグ等をクリアする解除処理を行う。具体的には、エラー管理手段１０７は、設定変更スイッチ２６が押下されたこと、またはドアキーシリンダ６６にドアキーが挿入された状態でドアキーが反時計回りに回転された（捻られた）ことを解除操作として受け付けて、これらの解除操作によって設定変更スイッチ２６またはドアセンサ７６から信号が入力されると、解除操作が行われたと判断して、主記憶手段１０８に記憶されているエラー検出フラグやタイマの計時情報等のエラーに関連する情報をクリア（消去）する解除処理を行う。
なお、第一メイン表示器９０にエラーコードを表示させた後に、主記憶手段１０８に設けられたエラーウェイトタイマを用いてタイマウェイト処理を行い、タイマウェイト処理が行われている期間（例えば、約１００ｍｓ）を経過した後から解除操作を受け付けるようにしてもよい。
【００８８】
なお、エラーの解除処理の契機は前述のものに限らず、例えば、設定変更キースイッチ２５に挿入された設定キーを回転させることに基づく、設定変更モードあるいは設定確認モードの開始時あるいは終了時にエラー検出フラグ等をクリアすることとしてもよい。また、設定変更モード中や、設定確認モード中においては、エラーの検出を行わず、エラー検出フラグが設定されないようになっていてもよい。換言すると、エラー管理手段１０７は、設定変更モードまたは設定確認モードに移行すると、設定変更モードもしくは設定確認モードへの移行前または設定変更モード中もしくは設定確認モード中に起きたエラーは、報知しないようになっていてもよい。
【００８９】
次に、複数のエラーが重複して発生した場合について説明する。
遊技モードにおいて、各種エラーのうちの１つのエラー（第一のエラー）が発生し、第一のエラーのエラー検出フラグが設定された場合、エラー管理手段１０７は、当該第一のエラーに対応するエラーコードを液晶ディスプレイ３４や第一メイン表示器９０に表示させることにより、当該第一のエラーの発生を報知する。また、エラー管理手段１０７が当該第一のエラーを報知している状態において、各種エラーのうちの第一のエラーとは異なるエラー（第二のエラー）が発生し、第一のエラーのエラー検出フラグに加え、第二のエラーのエラー検出フラグが設定された場合、エラー管理手段１０７は、第一のエラーの発生を報知し続ける。この状態において、エラーの解除操作がなされると、エラー管理手段１０７は第一のエラーのエラー検出フラグをクリアし、第二のエラーに対応するエラーコードを液晶ディスプレイ３４や第一メイン表示器９０に表示させることにより、当該第二のエラーの発生を報知する。そして、再度エラーの解除操作がなされると、エラー管理手段１０７は第二のエラーのエラー検出フラグをクリアし、エラー管理手段１０７は、エラーの報知を終了する。
【００９０】
一方、設定確認モードにおいて、各種エラーのうちの１つのエラー（第一のエラー）が発生し検出された場合、エラー管理手段１０７は設定確認モード中は当該第一のエラーの報知を行わない。また、設定確認モードにおいて第一のエラーが発生し検出された後、設定確認モードが終了する前に、各種エラーのうちの第一のエラーとは異なるエラー（第二のエラー）が発生し検出された場合、エラー管理手段１０７は、設定確認モード中は当該第一のエラーおよび当該第二のエラーの報知を行わない。そして、設定変更キースイッチ２５に挿入された設定キーが初期位置に戻され、設定確認モードが終了すると、エラー管理手段１０７は、予め定められた優先度に従って、第一のエラーまたは第二のエラーのいずれか一方に対応するエラーコードを液晶ディスプレイ３４や第一メイン表示器９０に表示させることにより、第一のエラーまたは第二のエラーの発生を報知する。そして、エラーの解除操作がなされると、エラー管理手段１０７は、第一のエラーと第二のエラーとのうち、報知しているエラーのエラー検出フラグをクリアし、報知していなかった他方のエラーに対応するエラーコードを液晶ディスプレイ３４や第一メイン表示器９０に表示させる。そして、再度エラーの解除操作がなされると、エラー管理手段１０７は当該他方のエラーのエラー検出フラグをクリアし、エラーコードの報知を終了する。
【００９１】
また、本実施形態の遊技機においては、精算モード（精算ボタン５２への操作に基づくメダルの払い出しを行っている状態）において、第一のエラーと第二のエラーとの両方が発生し検出された場合にも、設定確認モードのときと同様に、精算の終了後に、予め定められた優先度に従って、第一のエラーと第二のエラーとのうちのいずれか一方を先に報知する。
以下では、設定確認モードおよび精算モードをまとめて特定状態と呼ぶこととする。なお、特定状態は、設定確認モードと精算モードとの両方を含んでいる必要はなく、また、設定確認モードおよび精算モード以外の状態を含んでいてもよく、また、設定確認モードおよび精算モードを含まない他の状態としてもよい。例えば、特定状態は、小役の入賞に基づくメダルの払い出しを行っている状態であってもよい。また、例えば、特定状態は、遊技モードにおいて第一のエラーが発生し検出されたことに基づき、エラー管理手段１０７が当該第一のエラーを報知している状態であってもよい。また、例えば、特定状態は、スタートレバー５３に対する遊技開始操作を契機としてリール２０ａ〜２０ｃが回転を開始してから定常回転状態に移行するまでの間の状態（リール加速中）であってもよい。
なお、本実施形態の遊技機においては、特定状態において、エラーの解除操作がなされても、エラー管理手段１０７は、エラー検出フラグのクリアを行わないが、クリアを行うようになっていてもよい。
【００９２】
本実施形態の遊技機においては、Ｅ４＞Ｅ９＞Ｅ１＞Ｅ６＞Ｅ８の順で、対応するエラーの優先度が設定されている。そして、エラー管理手段１０７は、特定状態において複数のエラーが重複して発生した場合、優先度が高いエラーを先に報知する。
例えば、遊技モードにおいて、エラーコードがＥ９のエラーが検出され、その後、エラーコードがＥ４のエラーが検出される場合、エラー管理手段１０７は、エラーコードＥ９のエラーを先に報知するように処理を行う。そして、エラーの解除操作がなされると、エラー管理手段１０７は、エラーコードＥ９のエラーの報知をやめ、エラーコードＥ４のエラーを報知するように処理を行う。一方、設定確認モードにおいて、エラーコードがＥ９のエラーが検出され、その後、エラーコードがＥ４のエラーが検出された場合、エラー管理手段１０７は、設定確認モードの終了後に、エラーコードＥ４のエラーを先に報知するように処理を行う。そして、エラーの解除操作がなされると、エラー管理手段１０７は、エラーコードＥ４のエラーの報知をやめ、エラーコードＥ９のエラーを報知するように処理を行う。
なお、エラーの優先度は、エラーの深刻度に従って定められており、発生した場合に不正行為が行われている可能性が高いエラーや、エラーの原因が不正行為である場合に直ちに発見しなければならないエラーであるほど優先度が高く設定されている。換言すると、管理者に知らせるべき優先順位の高いエラーほど優先度が高く設定されている。なお、特定状態において複数のエラーが重複して検出された場合に、管理者に知らせるべき優先順位の低いエラーを先に報知することとしてもよい。また、遊技機の状態に応じてエラーの優先度が変わるものであってもよい。
【００９３】
また、各種エラーは、エラーコード毎に、エラーを報知可能な状態が異なっている。例えば、エラーコードＥ２、Ｅ３のエラーは、メダルの払い出し中にのみ報知されるようになっている。
【００９４】
続いて、副制御基板７２について説明する。副制御基板７２は、演出制御手段１３１と副記憶手段１３２とを備えている。
【００９５】
演出制御手段１３１は、副記憶手段１３２に記憶されている演出データに基づいて、液晶ディスプレイ３４を用いて行う表示演出や、スピーカ３６を用いて行う音響演出や、照明装置３８を用いて行う発光演出に関する制御を行う。例えば、遊技状態等に応じて液晶ディスプレイ３４の表示内容を変化させたり、スピーカ３６から音を出力させたり、照明装置３８を点灯／消灯させたりすることにより、遊技を盛り上げたり、遊技を補助するための演出をしたりする。
【００９６】
また、エラー検出フラグが主記憶手段１０８に設定されると、主制御基板７０（エラー管理手段１０７）から副制御基板７２に対してエラーの発生についての報知を行う旨のコマンドが送られるようになっており、副制御基板７２では、主制御基板７０から送られたコマンドに従って演出制御手段１３１がエラーの発生内容に対応する画像を液晶ディスプレイ３４に表示させる制御や、エラー発生に対応する警告音をスピーカ３６から出力させる制御等を行う。
【００９７】
図６に示すように、主制御基板７０は、ＣＰＵ２００と、３つの入力ポート（第一入力ポート２０１、第二入力ポート２０２、第三入力ポート２０３）と、ＲＯＭ２０４と、ＲＡＭ２０５と、を備えている。ＣＰＵ２００と、第三入力ポート２０３と、ＲＯＭ２０４と、ＲＡＭ２０５とは、１つのＩＣとしてパッケージングされて集約されており、メインＩＣ３００の一部を構成している。また、第一入力ポート２０１と、第二入力ポート２０２とはそれぞれ、メインＩＣ３００とは別体のＩＣとなっている。また、第一入力ポート２０１と第二入力ポート２０２とには、同一（同種）のＩＣが用いられている。そして、前述のように、これらＣＰＵ２００、ＲＯＭ２０４およびＲＡＭ２０５を含むハードウェアならびにＲＯＭ２０５に予め記憶されている所定のプログラムからなるソフトウェア等により、主制御基板７０が、設定変更手段１０１、設定確認手段１０２、払出制御手段１０３、遊技制御手段１０４、乱数発生手段１０５、エラー検出手段１０６、エラー管理手段１０７、エッジ検出手段４００、情報制御手段５００および主記憶手段１０８として機能するようになっている。なお、第一入力ポート２０１および第二入力ポート２０２には、例えばシュミットトリガバッファを用いることができる。
なお、副制御基板７２の機能（構成部品）の一部または全部を主制御基板７０が有していてもよく、主制御基板７０の機能（構成部品）の一部または全部を副制御基板７２が有していてもよい。すなわち、副制御基板７２が遊技の進行を制御してもよく、主制御基板７０が演出を制御してもよい。また、副制御基板７２が、メインＩＣ３００やＣＰＵ２００や入力ポート２０１〜２０３やＲＯＭ２０４やＲＡＭ２０５等を有していてもよい。そして、後述する主制御基板７０が行う処理（例えばエッジ検出処理やレベル検出処理、あるいはこれらの検出結果に基づく処理等）を副制御基板７２が行うこととしてもよい。
【００９８】
図６に、第一入力ポート２０１、第二入力ポート２０２、第三入力ポート２０３、メインＩＣ３００および周辺装置の接続関係と、これらの各端子に入力される信号を示す。
【００９９】
メインＩＣ３００は、入出力端子Ｄ０〜Ｄ７と、入力端子ＰＩ０〜ＰＩ７と、パルス出力端子ＰＯ０〜ＰＯ４とを有している。また、第一入力ポート２０１は、入力端子Ａ１〜Ａ８と、出力端子Ｙ１〜Ｙ８とを有しており、同じ番号が付された入力端子と出力端子とがそれぞれ対応している。また、第二入力ポート２０２、第三入力ポート２０３も同様に、入力端子Ａ１〜Ａ８と、出力端子Ｙ１〜Ｙ８とを有しており、同じ番号が付された入力端子と出力端子とがそれぞれ対応している。また、第一入力ポート２０１および第二入力ポート２０２は、イネーブル端子￣Ｇを有している。
なお、メインＩＣ３００、第一入力ポート２０１、第二入力ポート２０２および第三入力ポート２０３は、これ以外にも複数の端子を有している。
【０１００】
メインＩＣ３００の入出力端子Ｄ０は、第一入力ポート２０１の出力端子Ｙ１および第二入力ポート２０２の出力端子Ｙ１に、配線ＭＤ０を介して接続されている。また、メインＩＣ３００の入出力端子Ｄ１は、第一入力ポート２０１の出力端子Ｙ２および第二入力ポート２０２の出力端子Ｙ２に、配線ＭＤ１を介して接続されている。また、メインＩＣ３００の入出力端子Ｄ２は、第一入力ポート２０１の出力端子Ｙ３および第二入力ポート２０２の出力端子Ｙ３に、配線ＭＤ２を介して接続されている。また、メインＩＣ３００の入出力端子Ｄ３は、第一入力ポート２０１の出力端子Ｙ４および第二入力ポート２０２の出力端子Ｙ４に、配線ＭＤ３を介して接続されている。また、メインＩＣ３００の入出力端子Ｄ４は、第一入力ポート２０１の出力端子Ｙ５および第二入力ポート２０２の出力端子Ｙ５に配線ＭＤ４を介して接続されている。また、メインＩＣ３００の入出力端子Ｄ５は、第一入力ポート２０１の出力端子Ｙ６および第二入力ポート２０２の出力端子Ｙ６に配線ＭＤ５を介して接続されている。また、メインＩＣ３００の入出力端子Ｄ６は、第一入力ポート２０１の出力端子Ｙ７および第二入力ポート２０２の出力端子Ｙ７に配線ＭＤ６を介して接続されている。また、メインＩＣ３００の入出力端子Ｄ７は、第一入力ポート２０１の出力端子Ｙ８および第二入力ポート２０２の出力端子Ｙ８に配線ＭＤ７を介して接続されている。
【０１０１】
また、メインＩＣ３００の入力端子ＰＩ０は、第三入力ポート２０３の入力端子Ａ１と接続されている。また、メインＩＣ３００の入力端子ＰＩ１は、第三入力ポート２０３の入力端子Ａ２と接続されている。また、メインＩＣ３００の入力端子ＰＩ２は、第三入力ポート２０３の入力端子Ａ３と接続されている。メインＩＣ３００の入力端子ＰＩ３は、第三入力ポート２０３の入力端子Ａ４と接続されている。メインＩＣ３００の入力端子ＰＩ４は、第三入力ポート２０３の入力端子Ａ５と接続されている。メインＩＣ３００の入力端子ＰＩ５は、第三入力ポート２０３の入力端子Ａ６と接続されている。メインＩＣ３００の入力端子ＰＩ６は、第三入力ポート２０３の入力端子Ａ７と接続されている。メインＩＣ３００の入力端子ＰＩ７は、第三入力ポート２０３の入力端子Ａ８と接続されている。
【０１０２】
メインＩＣ３００の入出力端子Ｄ０〜Ｄ７および第三入力ポート２０３の出力端子Ｙ１〜Ｙ８は、それぞれＣＰＵ２００と接続されている。また、メインＩＣ３００の入出力端子Ｄ０〜Ｄ７に入力された信号および第三入力ポート２０３の出力端子Ｙ１〜Ｙ８から出力された信号は、それぞれＣＰＵ２００でエッジの検出やレベルの検出が行われるようになっている。
【０１０３】
第一入力ポート２０１の入力端子Ａ１は、第一ストップボタン５４ａに接続されている。また、第一入力ポート２０１の入力端子Ａ２は、第二ストップボタン５４ｂに接続されている。また、第一入力ポート２０１の入力端子Ａ３は、第三ストップボタン５４ｃに接続されている。また、第一入力ポート２０１の入力端子Ａ４は、スタートレバー５３に接続されている。また、第一入力ポート２０１の入力端子Ａ５は、ＭＡＸベットボタン５６に接続されている。また、第一入力ポート２０１の入力端子Ａ６は、シュートセンサ８４に接続されている。また、第一入力ポート２０１の入力端子Ａ７は、ドアセンサ７６に接続されている。また、第一入力ポート２０１の入力端子Ａ８は、設定変更スイッチ２６に接続されている。
【０１０４】
第二入力ポート２０２の入力端子Ａ１は、第一メダル通過センサ８０に接続されている。また、第二入力ポート２０２の入力端子Ａ２は、第二メダル通過センサ８２に接続されている。また、第二入力ポート２０２の入力端子Ａ３は、投入検知センサ７８に接続されている。また、第二入力ポート２０２の入力端子Ａ４は、ドア開閉スイッチ７４に接続されている。また、第二入力ポート２０２の入力端子Ａ５は、設定変更キースイッチ２５に接続されている。また、第二入力ポート２０２の入力端子Ａ６は、オーバーフローセンサ８６に接続されている。また、第二入力ポート２０２の入力端子Ａ７は、精算ボタン５２に接続されている。また、第二入力ポート２０２の入力端子Ａ８は、払出センサ８８に接続されている。
【０１０５】
メインＩＣ３００の入力端子ＰＩ０（第三入力ポート２０３の入力端子Ａ１）は、第一インデックスセンサ２４ａに接続されている。また、メインＩＣ３００の入力端子ＰＩ１（第三入力ポート２０３の入力端子Ａ２）は、第二インデックスセンサ２４ｂに接続されている。また、メインＩＣ３００の入力端子ＰＩ２（第三入力ポート２０３の入力端子Ａ３）は、第三インデックスセンサ２４ｃに接続されている。また、メインＩＣ３００の入力端子ＰＩ５は、電源断検知回路（図示せず）に接続されている。また、メインＩＣ３００の入力端子ＰＩ３，ＰＩ４，ＰＩ６，ＰＩ７は、メインＩＣ３００の電源に接続されている。
なお、ここで電源断検知回路とは、電源断（電断）が発生し、電源ユニット１４からの電源供給が無くなる場合に、このことを知らせるための信号を出力する回路であるが、このように電源を監視して所定の出力を行う回路は周知のものであるため、説明を省略する。
【０１０６】
なお、第一入力ポート２０１、第二入力ポート２０２またはメインＩＣ３００と、各種ボタン、スイッチまたはセンサ等とは、中継基板やバッファ回路等を介して接続されている。
【０１０７】
また、設定変更キースイッチ２５および設定変更スイッチ２６は、回路図で示すと図７のようになっている。設定変更キースイッチ２５は、第一状態（図７に示す状態）においては、第二入力ポート２０２側から見ると開放状態となっている。また、設定変更キースイッチ２５と第二入力ポート２０２とを繋ぐ配線は、プルアップ抵抗Ｒ１を介して電源に繋がれている（プルアップされている）。したがって、第一状態においては、第二入力ポート２０２の入力端子Ａ５は、Ｈｉｇｈに固定されている。一方、第二状態においては、設定変更キースイッチ２５は、設定変更キースイッチ２５と第二入力ポート２０２とを繋ぐ配線をＧＮＤ（グランド）に短絡させる。したがって、第二状態においては、第二入力ポート２０２の入力端子Ａ５は、Ｌｏｗに固定されている。
【０１０８】
また、設定変更スイッチ２６は、第一状態（図７に示す状態）においては、第一入力ポート２０１側から見ると開放状態となっている。また、設定変更スイッチ２６と第一入力ポート２０１とを繋ぐ配線は、プルアップ抵抗Ｒ２を介して電源に繋がれている（プルアップされている）。したがって、第一状態においては、第一入力ポート２０１の入力端子Ａ８は、Ｈｉｇｈに固定されている。一方、第二状態においては、設定変更スイッチ２６は、設定変更スイッチ２６と第一入力ポート２０１とを繋ぐ配線をＧＮＤに短絡させる。したがって、第二状態においては、第一入力ポート２０１の入力端子Ａ８は、Ｌｏｗに固定されている。
【０１０９】
次に、各種ボタン、スイッチあるいはセンサ等から出力され、各入力ポート２０１〜２０３を介して送られる信号について図６および図８を参照しながら説明する。
【０１１０】
第一ストップボタン５４ａは、その操作状態を示す信号である「第一回動停止ボタン信号（ストップボタン信号）」を出力する。「第一回動停止ボタン信号」は、第一ストップボタン５４ａの押圧部が押下されていない場合にＯＦＦ状態となり、押下されている場合にＯＮ状態となる。また、第二ストップボタン５４ｂは、その操作状態を示す信号である「第二回胴停止ボタン信号（ストップボタン信号）」を出力する。「第二回動停止ボタン信号」は、第二ストップボタン５４ｂの押圧部が押下されていない場合にＯＦＦ状態となり、押下されている場合にＯＮ状態となる。また、第三ストップボタン５４ｃは、その操作状態を示す信号である「第三回胴停止ボタン信号（ストップボタン信号）」を出力する。「第三回動停止ボタン信号」は、第三ストップボタン５４ｃの押圧部が押下されていない場合にＯＦＦ状態となり、押下されている場合にＯＮ状態となる。また、スタートレバー５３は、その操作状態を示す信号である「スタートレバー信号」を出力する。「スタートレバー信号」は、スタートレバー５３の操作部が操作されていない場合にＯＦＦ状態となり、操作されている場合にＯＮ状態となる。また、ＭＡＸベットボタン５６は、その操作状態を示す信号である「ＭＡＸベットボタン信号」を出力する。「ＭＡＸベットボタン信号」は、ＭＡＸベットボタン５６の押圧部が押下されていない場合にＯＦＦ状態となり、押下されている場合にＯＮ状態となる。また、シュートセンサ８４は、物体（メダル）を検知しているか否かを示す信号である「シュートセンサ信号」を出力する。「シュートセンサ信号」は、シュートセンサ８４が物体（メダル）を検知していない場合（シュートセンサ８４部分にメダルがない場合（以下同様））にＯＦＦ状態となり、検知している場合（シュートセンサ８４部分にメダルがある場合（以下同様））にＯＮ状態となる。また、ドアセンサ７６は、ドアキーシリンダ６６に挿入されたドアキーが反時計回りに回転されているか否か示す信号である「ドアセンサ信号」を出力する。「ドアセンサ信号」は、ドアキーシリンダ６６に挿入されたドアキーが反時計回りに回転されていない場合にＯＦＦ状態となり、回転されている場合にＯＮ状態となる。また、設定変更スイッチ２６は、設定変更スイッチ２６の状態を示す信号である「設定変更スイッチ信号」を出力する。「設定変更スイッチ信号」は、設定変更スイッチが前述の第一状態である場合にＯＦＦ状態となり、前述の第二状態である場合にＯＮ状態となる。
【０１１１】
また、第一メダル通過センサ８０は、物体（メダル）を検知しているか否かを示す信号である「第一メダル通過センサ信号」を出力する。「第一メダル通過センサ信号」は、第一メダル通過センサ８０が物体（メダル）を検知していない場合にＯＦＦ状態となり、検知している場合にＯＮ状態となる。また、第二メダル通過センサ８２は、物体（メダル）を検知しているか否かを示す信号である「第二メダル通過センサ信号」を出力する。「第二メダル通過センサ信号」は、第二メダル通過センサ８２が物体（メダル）を検知していない場合にＯＦＦ状態となり、検知している場合にＯＮ状態となる。また、投入検知センサ７８は、物体（メダル）を検知しているか否かを示す信号である「投入検知センサ信号」を出力する。「投入検知センサ信号」は、投入検知センサ７８が物体（メダル）を検知していない場合にＯＦＦ状態となり、検知している場合にＯＮ状態となる。また、ドア開閉スイッチ７４は、下扉４０（前扉１２）が開いているか否かを示す信号である「ドア開閉スイッチ信号」を出力する。「ドア開閉スイッチ信号」は、下扉４０（前扉１２）が閉じている場合にＯＦＦ状態となり、開いている場合にＯＮ状態となる。また、設定変更キースイッチ２５は、設定変更キースイッチ２５の状態を示す信号である「設定キースイッチ信号」を出力する。「設定キースイッチ信号」は、設定変更キースイッチ２５が前述の第一状態である場合にＯＦＦ状態となり、前述の第二状態である場合にＯＮ状態となる。また、オーバーフローセンサ８６は、キャッシュボックス１８内のメダルが所定量を超えているか否かを示す信号である「オーバーフローセンサ信号」を出力する。「オーバーフローセンサ信号」は、キャッシュボックス１８内のメダルが所定量を超えていない場合にＯＦＦ状態となり、超えている場合にＯＮ状態となる。また、精算ボタン５２は、その操作状態を示す信号である「精算ボタン信号」を出力する。「精算ボタン信号」は、精算ボタン５２の押圧部が押下されていない場合にＯＦＦ状態となり、押下されている場合にＯＮ状態となる。また、払出センサ８８は、物体（メダル）を検知しているか否かを示す信号である「払出センサ信号」を出力する。「払出センサ信号」は、払出センサ８８が物体（メダル）を検知していない場合にＯＦＦ状態となり、検知している場合にＯＮ状態となる。
【０１１２】
また、第一インデックスセンサ２４ａは、第一リール２０ａのインデックスを検知しているか否かを示す信号である「第一回動インデックスセンサ信号」を出力する。「第一回動インデックスセンサ信号」は、第一インデックスセンサ２４ａが第一リール２０ａのインデックスを検知していない場合にＯＦＦ状態となり、検知している場合にＯＮ状態となる。また、第二インデックスセンサ２４ｂは、第二リール２０ｂのインデックスを検知しているか否かを示す信号である「第二回動インデックスセンサ信号」を出力する。「第二回動インデックスセンサ信号」は、第二インデックスセンサ２４ｂが第二リール２０ｂのインデックスを検知していない場合にＯＦＦ状態となり、検知している場合にＯＮ状態となる。また、第三インデックスセンサ２４ｃは、第三リール２０ｃのインデックスを検知しているか否かを示す信号である「第三回動インデックスセンサ信号」を出力する。「第三回動インデックスセンサ信号」は、第三インデックスセンサ２４ｃが第三リール２０ｃのインデックスを検知していない場合にＯＦＦ状態となり、検知している場合にＯＮ状態となる。また、電源断検知回路は、電源ユニット１４からの電源供給が無くなることを知らせるための信号である「電源断予告信号」を出力する。「電源断予告信号」は、電源ユニット１４の電源スイッチ１５がＯＮ状態の場合（電源ユニット１４からの電源供給がある場合）にＯＦＦ状態となり、電源ユニット１４の電源スイッチ１５がＯＦＦ状態になると（電源ユニット１４からの電源供給が無くなると）ＯＮ状態となる。
【０１１３】
「第一回動停止ボタン信号」、「第二回動停止ボタン信号」、「第三回動停止ボタン信号」、「スタートレバー信号」、「ＭＡＸベットボタン信号」、「シュートセンサ信号」、「ドアセンサ信号」、「設定変更スイッチ信号」は、それぞれ第一入力ポート２０１の各入力端子Ａ１〜Ａ８に入力される。また、第一入力ポート２０１の各入力端子Ａ１〜Ａ８に入力される各信号は、メインＩＣ３００のＣＰＵ２００から、メインＩＣ３００のパルス出力端子ＰＯ０および配線ＲＤ０を介して第一入力ポート２０１のイネーブル端子￣Ｇに読み込み信号が送られると（イネーブル端子￣Ｇに入力される信号がＬｏｗ状態となると）、対応する出力端子Ｙ１〜Ｙ８から出力されて、メインＩＣ３００の各入出力端子Ｄ０〜Ｄ７に入力される。そして、メインＩＣ３００の各入出力端子Ｄ０〜Ｄ７に入力された信号が、ＣＰＵ２００に入力される。すなわち、「第一回動停止ボタン信号」、「第二回動停止ボタン信号」、「第三回動停止ボタン信号」、「スタートレバー信号」、「ＭＡＸベットボタン信号」、「シュートセンサ信号」、「ドアセンサ信号」、「設定変更スイッチ信号」は、それぞれ第一入力ポート２０１を介してメインＩＣ３００（ＣＰＵ２００）へ伝送される。
なお、イネーブル端子￣Ｇに入力される信号がＨｉｇｈ状態の場合、第一入力ポート２０１の出力端子Ｙ１〜Ｙ８は、ハイインピーダンス状態となり、入力端子Ａ１〜Ａ８に入力される各信号はメインＩＣ３００へ伝送されない。
【０１１４】
また、「第一メダル通過センサ信号」、「第二メダル通過センサ信号」、「投入検知センサ信号」、「ドア開閉スイッチ信号」、「設定キースイッチ信号」、「オーバーフローセンサ信号」、「精算ボタン信号」、「払出センサ信号」は、それぞれ第二入力ポート２０２の各入力端子Ａ１〜Ａ８に入力される。また、第二入力ポート２０２の各入力端子Ａ１〜Ａ８に入力される各信号は、メインＩＣ３００のＣＰＵ２００から、メインＩＣ３００のパルス出力端子ＰＯ１および配線ＲＤ１を介して第二入力ポート２０２のイネーブル端子￣Ｇに読み込み信号が送られる（イネーブル端子￣Ｇに入力される信号がＬｏｗ状態となると）と、対応する出力端子Ｙ１〜Ｙ８から出力されて、メインＩＣ３００の各入出力端子Ｄ０〜Ｄ７に入力される。そして、メインＩＣ３００の各入出力端子Ｄ０〜Ｄ７に入力された信号が、ＣＰＵ２００に入力される。すなわち、「第一メダル通過センサ信号」、「第二メダル通過センサ信号」、「投入検知センサ信号」、「ドア開閉スイッチ信号」、「設定キースイッチ信号」、「オーバーフローセンサ信号」、「精算ボタン信号」、「払出センサ信号」は、それぞれ第二入力ポート２０２を介してメインＩＣ３００（ＣＰＵ２００）へ伝送される。
なお、イネーブル端子￣Ｇに入力される信号がＨｉｇｈ状態の場合、第二入力ポート２０２の出力端子Ｙ１〜Ｙ８は、ハイインピーダンス状態となり、入力端子Ａ１〜Ａ８に入力される各信号はメインＩＣ３００へ伝送されない。
【０１１５】
また、「第一回動インデックスセンサ信号」、「第二回動インデックスセンサ信号」、「第三回動インデックスセンサ信号」、「電源断予告信号」は、それぞれ第三入力ポート２０３の各入力端子Ａ１〜３，Ａ６に入力される。また、第三入力ポート２０３の各入力端子Ａ１〜３，Ａ６に入力される各信号は、所定の契機で対応する出力端子Ｙ１〜Ｙ８から出力されてメインＩＣ３００のＣＰＵ２００に読み込まれる。すなわち、「第一回動インデックスセンサ信号」、「第二回動インデックスセンサ信号」、「第三回動インデックスセンサ信号」、「電源断予告信号」は、それぞれ第三入力ポート２０３を介してＣＰＵ２００へ伝送される。
【０１１６】
また、第一入力ポート２０１、第二入力ポート２０２、第三入力ポート２０３はそれぞれ、入力された入力信号を出力端子Ｙ１〜Ｙ８から８ビットのデータとして出力可能となっており、第一入力ポート２０１、第二入力ポート２０２、第三入力ポート２０３からＣＰＵ２００（メインＩＣ３００）へは、８ビットのデータをパラレル通信で送信することが可能となっている。また、配線ＭＤ０〜ＭＤ７は、８ビットのデータを送信可能なデータバスとなっている。
【０１１７】
「第一回動停止ボタン信号」、「第二回動停止ボタン信号」、「第三回動停止ボタン信号」、「スタートレバー信号」、「ＭＡＸベットボタン信号」、「シュートセンサ信号」、「ドアセンサ信号」、「設定変更スイッチ信号」、「第一メダル通過センサ信号」、「第二メダル通過センサ信号」、「投入検知センサ信号」、「ドア開閉スイッチ信号」、「設定キースイッチ信号」、「オーバーフローセンサ信号」、「精算ボタン信号」、「払出センサ信号」、「第一回動インデックスセンサ信号」、「第二回動インデックスセンサ信号」、「第三回動インデックスセンサ信号」、「電源断予告信号」は、メインＩＣ３００（ＣＰＵ２００）に対して入力される入力信号として、入力ポート２０１〜２０３に入力され、ＣＰＵ２００に送られる。入力ポート２０１〜２０３を介して送られるこれらの入力信号は、ＣＰＵ２００（メインＩＣ３００）で入力信号のエッジあるいはレベルが検出され、検出されたエッジあるいはレベルに応じて所定の処理が行われる。
【０１１８】
本実施形態の遊技機においては、ＣＰＵ２００（メインＩＣ３００）では、負論理で全ての入力信号が取り扱われる。すなわち、各入力信号の前述したＯＦＦ状態では、各入力信号の電圧レベルがＨｉｇｈ（例えば、５Ｖ）となっており、各入力信号の前述したＯＮ状態では、各入力信号の電圧レベルがＬｏｗ（例えば、０Ｖ）となっている。そして、ＣＰＵ２００では、各入力信号の電圧レベルの切り替わり（入力信号の変化点：エッジ）を検出するエッジ検出処理と、各入力信号の電圧レベル（入力信号の状態そのもの：レベル）を検出するレベル検出処理とを行う。このように、ＣＰＵ２００（メインＩＣ３００）に入力される入力信号、具体的にはエッジ検出の対象となる入力信号または／およびレベル検出の対象となる入力信号を全て負論理で扱うことで、エッジ検出処理に係る処理やレベル検出に係る処理のプログラムのコード量を削減することができる。
なお、エッジ検出処理においては、基本的に入力信号のＨｉｇｈからＬｏｗへの切り替わり（立ち下がりエッジ）を検出するが、ＬｏｗからＨｉｇｈへの切り替わり（立ち上がりエッジ）を検出してもよく、立ち下がりのエッジと立ち上がりのエッジとの両方を検出することとしてもよい。また、一部、または全部の入力信号について正論理で処理することとしてもよい。また、以下では、ＯＦＦ状態からＯＮ状態への切り替わりのエッジ（基本的には、入力信号のＨｉｇｈからＬｏｗへの立ち下がりエッジ）のことをＯＮエッジともいうこととする。また、ＯＮ状態からＯＦＦ状態への切り替わりのエッジ（基本的には、入力信号のＬｏｗからＨｉｇｈへの立ち上がりエッジ）のことをＯＦＦエッジともいうこととする。
【０１１９】
ＣＰＵ２００（メインＩＣ３００）は、入力された「第一回動停止ボタン信号」、「第二回動停止ボタン信号」または「第三回動停止ボタン信号」についてエッジ検出処理を行い、ＯＮエッジ（立ち下がりエッジ）が検出された場合に、対応するストップボタン５４ａ〜５４ｃが押下されたと判定し、例えば対応するリール２０ａ〜２０ｃの回転を止める等の所定の処理を行う。
【０１２０】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「スタートレバー信号」についてエッジ検出処理を行い、ＯＮエッジが検出された場合に、スタートレバー５３が操作されたと判定し、例えば対応するリール２０ａ〜２０ｃの回転を開始させる等の所定の処理を行う。
【０１２１】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「ＭＡＸベットボタン信号」についてエッジ検出処理を行い、ＯＮエッジが検出された場合に、ＭＡＸベットボタン５６が押下されたと判定し、例えばクレジットされたメダルをベットする等の所定の処理を行う。
【０１２２】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「シュートセンサ信号」についてエッジ検出処理を行い、ＯＮエッジが検出された場合に、シュートセンサ８４部分をメダルが通過したと判定し、当該判定に基づいてシュートエラーの検出等の所定の処理を行う。なお、ＣＰＵ２００（メインＩＣ３００）は、入力された「シュートセンサ信号」についてエッジ検出処理の他にレベル検出を行い、当該検出結果に基づいて、メダルが詰まったか否かを判定して所定の処理を行うこととしてもよい。
【０１２３】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「ドアセンサ信号」についてエッジ検出処理を行い、ＯＮエッジが検出された場合に、ドアキーシリンダ６６に挿入されたドアキーが反時計回りに回されたと判定し、主記憶手段１０８に記憶されているエラーに関連する情報をクリア（消去）する解除処理等の所定の処理を行う。
なお、第一入力ポート２０１の入力端子Ａ７に、ドアセンサ７６の換わりに１ベットボタン５６が接続されていてもよい。この場合、ＣＰＵ２００（メインＩＣ３００）には、第一入力ポート２０１を介して「１ベットボタン信号」が入力される。そして、ＣＰＵ２００（メインＩＣ３００）は、入力された「１ベットボタン信号」についてエッジ検出処理を行い、ＯＮエッジが検出された場合に、１ベットボタン５６が押下されたと判定し、例えばクレジットされたメダルをベットする等の所定の処理を行う。
【０１２４】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「設定変更スイッチ信号」についてエッジ検出処理を行い、ＯＮエッジが検出された場合に、設定変更スイッチ２６が押下され、設定変更スイッチ２６の状態が第一状態から第二状態に切り替わったと判定し、主記憶手段１０８に記憶されているエラーに関連する情報をクリア（消去）する解除処理や、設定変更モードにおいて設定値を変更する処理等の所定の処理を行う。
【０１２５】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「第一メダル通過センサ信号」についてレベル検出処理を行い、Ｈｉｇｈが検出された場合に第一メダル通過センサ８０部分にメダルがないと判定し、Ｌｏｗが検出された場合に第一メダル通過センサ８０部分にメダルがあると判定し、これらの判定に基づいて逆流エラー、滞留エラーもしくはシュートエラーの検出、またはメダルをベットもしくはクレジットする等の所定の処理を行う。
【０１２６】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「第二メダル通過センサ信号」についてレベル検出処理を行い、Ｈｉｇｈが検出された場合に第二メダル通過センサ８２部分にメダルがないと判定し、Ｌｏｗが検出された場合に第二メダル通過センサ８２部分にメダルがあると判定し、これらの判定に基づいて逆流エラー、滞留エラーもしくはシュートエラーの検出、またはメダルをベットもしくはクレジットする等の所定の処理を行う。
【０１２７】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「投入検知センサ信号」についてレベル検出処理を行い、Ｈｉｇｈが検出された場合に投入検知センサ７８部分にメダルがないと判定し、Ｌｏｗが検出された場合に投入検知センサ７８部分にメダルがあると判定し、Ｌｏｗが一定期間以上継続した場合に投入検知エラーと判定する等の所定の処理を行う。
【０１２８】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「ドア開閉スイッチ信号」についてレベル検出処理を行い、Ｈｉｇｈが検出された場合に下扉４０（前扉１２）が閉まっていると判定し、Ｌｏｗが検出された場合に下扉４０（前扉１２）が開いていると判定し、Ｌｏｗの検出に基づいてドア開放エラーを検出して下扉４０（前扉１２）が開いていることの報知に係る処理等の所定の処理を行う。
【０１２９】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「設定キースイッチ信号」についてレベル検出処理を行い、Ｈｉｇｈが検出された場合に設定変更キースイッチ２５が第一状態であると判定し、Ｌｏｗが検出された場合に設定変更キースイッチ２５が第二状態であると判定し、当該判定結果に基づいて、遊技機のモードの移行や、電源投入時の遊技機のモードの決定等の所定の処理を行う。
【０１３０】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「オーバーフローセンサ検知信号」についてレベル検出処理を行い、Ｈｉｇｈが検出された場合にキャッシュボックス１８に貯蔵されている余剰メダルが所定量を超えていないと判定し、Ｌｏｗが検出された場合にキャッシュボックス１８に貯蔵されている余剰メダルが所定量を超えたと判定し、Ｌｏｗが一定期間以上継続した場合にオーバーエラーと判定する等の所定の処理を行う。
【０１３１】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「精算ボタン信号」についてレベル検出処理を行い、Ｈｉｇｈが検出された場合に精算ボタン５２が押下されていないと判定し、Ｌｏｗが検出された場合に精算ボタン５２が押下されていると判定し、Ｌｏｗが一定期間以上継続した場合にメダルを払い出す等の所定の処理を行う。
なお、ＣＰＵ２００（メインＩＣ３００）は、入力された「精算ボタン信号」についてレベル検出処理の他にエッジ検出処理を行い、ＯＮエッジが検出された場合に、精算ボタン５２が押下されたと判定し、例えばクレジットされたメダルをベットする等の所定の処理を行うこととしてもよい。すなわち、精算ボタン５２が１ベットボタン５６の機能を兼ねることとしてもよい。
【０１３２】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「払出センサ信号」についてレベル検出処理を行い、Ｈｉｇｈが検出された場合に払出センサ８８部分にメダルがないと判定し、Ｌｏｗが検出された場合に払出センサ８８部分にメダルがあると判定し、当該判定結果に基づいて、メダルが払い出されたこと等を検出して所定の処理を行う。
なお、「払出センサ信号」について、エッジ検出ではなくレベル検出を行ってメダルの払出を判定し処理を行っているのは、一定期間払出センサ信号がＬｏｗとなった場合に正常な払出と判定することで、ノイズによる誤認を防止するためである。
【０１３３】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「第一回動インデックスセンサ信号」、「第二回胴インデックスセンサ信号」または「第三回胴インデックスセンサ信号」についてエッジ検出処理を行い、ＯＮエッジが検出された場合に、各リール２０ａ〜２０ｃのインデックスのエッジ（端部）が各インデックスセンサ２４ａ〜２４ｃを通過したと判定し、当該判定結果に基づいて回転中のリール２０ａ〜２０ｃの図柄位置を特定してリール２０ａ〜２０ｃの停止制御等を行う。なお、この「第一回動インデックスセンサ信号」、「第二回胴インデックスセンサ信号」または「第三回胴インデックスセンサ信号」についてのエッジ検出処理において、立ち下がりエッジだけでなく立ち上がりエッジも検出することとしてもよい。前述のように、インデックスは半円状であるため、両エッジを検出することで半周毎にリール２０ａ〜２０ｃの図柄位置を特定して停止制御等を行うことが可能となり、片方のエッジのみを検出する場合に比べより高精度に停止制御等を行うことができる。このように、第一入力ポート２０１に入力される入力信号と、第三入力ポート２０３に入力される入力信号とで異なるエッジ検出処理を行うこととしてもよい。
【０１３４】
また、ＣＰＵ２００（メインＩＣ３００）は、入力された「電源断予告信号」に基づいて電源供給が絶たれるか否かを判定し、電源断時の所定の処理を行う。
【０１３５】
次に、エッジ検出手段４００（メインＩＣ３００）で行われるエッジ検出処理について、図９〜１１を参照しながら説明する。エッジ検出手段４００は、各ボタンの操作やセンサによる検出等が有効化されてから無効化されるまでの間、一定間隔（例えば、１．４９ｍｓ）毎に、定期処理（タイマー割込み）であるエッジ検出処理を行う。
【０１３６】
以下の説明において、第一入力ポートイメージの前回状態とは、前回（ｎ−１回目）のエッジ検出処理のときの、第一入力ポート２０１に入力されている入力信号の状態を示すもの（各信号がＨｉｇｈかＬｏｗかを示す情報）である。また、第一入力ポートイメージの現在状態とは、今回（ｎ回目）のエッジ検出処理のときの、第一入力ポート２０１に入力されている入力信号の状態を示すものである。また、第二入力ポートイメージの前回状態とは、前回（ｎ−１回目）のエッジ検出処理のときの、第二入力ポート２０２に入力されている入力信号の状態を示すものである。また、第二入力ポートイメージの現在状態とは、今回（ｎ回目）のエッジ検出処理のときの、第二入力ポート２０２に入力されている入力信号の状態を示すものである。
【０１３７】
まず、図９を参照しながら、従来のエッジ検出処理における問題点について説明する。
従来のエッジ検出処理においては、エッジ検出手段４００は、まず、第一入力ポートイメージの前回状態が記憶されている番地をセットする（ステップＳ１）。次いで、エッジ検出手段４００は、第一入力ポート２０１に入力されている入力信号について、後述するエッジ生成処理を行い、第一入力ポート２０１に入力されている入力信号のエッジ情報を生成する（ステップＳ２）。次いで、エッジ検出手段４００は、ステップＳ２のエッジ生成処理で得られたエッジ情報を退避させる（ステップＳ３）。次いで、エッジ検出手段４００は、第二入力ポートイメージの前回状態が記憶されている番地をセットする（ステップＳ４）。次いで、エッジ検出手段４００は、第二入力ポート２０２に入力されている入力信号について、後述するエッジ生成処理を行い、第二入力ポート２０２に入力されている入力信号のエッジ情報を生成する（ステップＳ５）。
【０１３８】
次に、エッジ検出手段４００が行うエッジ生成処理について説明する。なお、ここではステップＳ２の第一入力ポート２０１に関するエッジ生成処理を説明するが、ステップＳ５の第二入力ポート２０２に関するエッジ生成処理については、以下の説明の「第一入力ポート」を「第二入力ポート」と読み換えればよい。エッジ検出手段４００は、ステップＳ１でセットされた番地情報に基づいて、第一入力ポートイメージの前回状態を取得する（ステップＳ１１）。次いで、エッジ検出手段４００は、第一入力ポートイメージの現在状態を取得する（ステップＳ１２）。次いで、エッジ検出手段４００は、第一入力ポートイメージの前回状態と現在状態との排他的論理和を取る（ステップＳ１３）。次いで、エッジ検出手段４００は、ステップＳ１３の排他的論理和の結果と、第一入力ポートイメージの前回状態との論理積を取り、この論理積の結果に基づいてエッジ情報を生成する（ステップＳ１４）。そして、このようにして得られたエッジ情報に基づいてエッジが発生したか否かを判定する。
【０１３９】
ここで、ステップＳ１３およびステップＳ１４について図１０を参照しながら詳述する。なお、図１０は、１つの入力信号についての論理演算結果を示すものであるが、当然各入力信号について同様に排他的論理和および論理積の演算を行う。図１０（ａ）に示すように、ステップＳ１３において排他的論理和を取ることにより、前回状態と現在状態とが異なるか否か、すなわちエッジの有無がわかる。また、図１０（ｂ）に示すように、ステップＳ１４において論理積を取ることにより、エッジが立ち上がりエッジであるか、立ち下がりエッジであるかがわかる。すなわち、ここで説明するエッジ検出処理においては、ステップＳ１４の結果が「１」となる場合、立ち下がりエッジが発生したとしてＯＮエッジが検出され、ステップＳ１４の結果が「０」となる場合、立ち下がりエッジが発生していないとしてＯＮエッジが検出されない。
【０１４０】
このような従来のエッジ検出処理においては、どの入力ポートについてエッジ検出処理を行うのか判定したり、先に得られた第一入力ポート２０１のエッジ情報を退避させたり、複数の入力ポートについて繰り返しエッジ生成処理を行ったりする必要などがあり、エッジ検出処理にかかるプログラムのコード量が多くなってしまう。
【０１４１】
次に、本実施形態の遊技機におけるエッジ検出処理について説明する。図１１に示すように、エッジ検出手段４００は、第一入力ポートイメージの前回状態を取得する（ステップＳ３１）。次いで、エッジ検出手段４００は、第一入力ポートイメージの現在状態を取得する（ステップＳ３２）。次いで、エッジ検出手段４００は、第一入力ポートイメージの前回状態と現在状態との排他的論理和を取る（ステップＳ３３）。次いで、エッジ検出手段４００は、ステップＳ１３の排他的論理和の結果と、第一入力ポートイメージの前回状態との論理積を取り、この論理積の結果に基づいてエッジ情報を生成する（ステップＳ３４）。そして、このようにして得られたエッジ情報に基づいてＯＮエッジが発生したか否かを判定する。
【０１４２】
すなわち、本実施形態の遊技機においては、第一入力ポート２０１に入力される信号についてはエッジ検出処理を行い、第二入力ポート２０２に入力される信号についてはエッジ検出処理を行わない。換言すると、第一入力ポート２０１にはエッジ検出の対象となる入力信号が入力されるが、第二入力ポート２０２には、レベル検出の対象となる入力信号とエッジ検出の対象となる入力信号とのうち、レベル検出の対象となる入力信号のみが入力され、エッジ検出の対象となる入力信号は入力されない。
【０１４３】
エッジ検出手段４００（メインＩＣ３００）は、各ボタンの操作やセンサによる検出等が有効化されてから無効化されるまでの間、一定間隔（例えば、１．４９ｍｓ）毎に、定期処理（タイマー割込み）を行い、第一入力ポートイメージまたは第二入力ポートイメージの現在状態の検出、すなわち各入力信号によって示される各ボタンの操作状態や各センサによる検出状態等がＯＦＦ状態であるかＯＮ状態であるかを検出している。以下、当該検出を定期処理という。また、図１１のステップＳ３１〜ステップＳ３４は、エッジ検出手段４００が、定期処理において、ｎ−１回目の定期処理タイミング（第１定期処理タイミングとする）でＯＦＦ状態を検出し、第１定期処理タイミングの後のｎ回目の定期処理タイミング（第２定期処理タイミングとする）でＯＮ状態を検出した場合に、このＯＦＦ状態からＯＮ状態への変化に基づきＯＮエッジを検出するといえる。例えば、エッジ検出手段４００（メインＩＣ３００）は、第１定期処理タイミングの入力信号がＯＦＦ状態であり、第２定期処理タイミングの入力信号がＯＮ状態である場合、このＯＦＦ状態から「ＯＮ状態」への変化に基づきＯＮエッジを検出する。
【０１４４】
本実施形態の遊技機によれば、第一入力ポート２０１および第二入力ポート２０２を有し、第一入力ポート２０１または第二入力ポート２０２に入力される複数の入力信号それぞれのエッジまたはレベルを検出して所定の処理を実行する主制御基板７０を備え、第一入力ポート２０１には、エッジの検出の対象となる入力信号が入力され、第二入力ポート２０２には、レベルの検出の対象となる入力信号と、エッジの検出の対象となる入力信号とのうち、レベルの検出の対象となる入力信号のみが入力される。したがって、第二入力ポート２０２に入力される入力信号については、エッジ検出を行う必要がなく、第一入力ポート２０１に入力される入力信号と第二入力ポート２０２に入力される入力信号との両方についてエッジ検出を行う場合に比べ、エッジ検出に係るプログラムのコード量を削減することができる。具体的には、例えば、約１０バイト程度プログラムのコード量を削減することができる。また、第一入力ポート２０１には、エッジ検出の対象となる入力信号のみが入力されるようにすることで、第一入力ポート２０１に入力される信号について、レベル検出や、レベル検出に伴う処理等を行う必要がなくなり、プログラムのコード量をさらに削減することができる。
【０１４５】
また、本実施形態の遊技機によれば、複数の状態の間で状態を切り替えることが可能な設定変更スイッチ２６（第一スイッチ）および設定変更キースイッチ２５（第二スイッチ）を備え、入力信号には、設定変更スイッチ２６の状態を示す「設定変更スイッチ信号（第一信号）」と設定変更キースイッチ２５の状態を示す「設定変更キースイッチ信号（第二信号）」とが含まれ、「設定変更スイッチ信号」は第一入力ポート２０１に入力され、「設定変更キースイッチ信号」は、第二入力ポート２０２に入力され、主制御基板７０は、第一入力ポート２０１に入力される「設定変更スイッチ信号」のエッジの検出と第二入力ポート２０２に入力される「設定変更キースイッチ信号」のレベルの検出とを行い、当該エッジの検出および当該レベルの検出に基づいて、遊技に係る抽選に関する設定を変更する処理を実行する。また、設定変更スイッチ２６と設定変更キースイッチ２５とは、ともに主制御基板７０上であって主制御基板７０に向かって右側に配置されており、互いに近傍な位置に配置されている。また、設定変更スイッチ２６と設定キースイッチ２５とは、ともに前扉１２が開放状態であるときに操作可能となるものであり、遊技機の管理者（ホール店員等）によって操作されるものである。このような設定変更スイッチ２６から出力され、エッジ検出の対象となる「設定変更スイッチ信号」を第一入力ポート２０１に入力し、設定変更キースイッチ２５から出力され、レベル検出の対象となる「設定変更キースイッチ信号」を第二入力ポート２０２することで、第二入力ポート２０２に関するエッジ検出を行う必要がなく、エッジ検出に係るプログラムのコード量を削減することができる。
【０１４６】
また、本実施形態の遊技機によれば、１回の遊技にベット可能な最大数の遊技媒体をベットする際に押下操作されるボタンであって、押下操作されたことを検出可能とする「ＭＡＸベットボタン信号（第一押下信号）」を入力信号として発するＭＡＸベットボタン５６（第一ボタン）と遊技を開始する際に操作されるボタンであって、操作されたことを検出可能とする「スタートレバー信号」を入力信号として発するスタートレバー５３と、回転中のリールを停止させる際に押下操作されるボタンであって、押下操作されたことを検出可能とする「ストップボタン信号」を入力信号として発するストップボタン５４と、クレジットされている遊技媒体を払い出す際に押下操作されるボタンであって、押下操作されたことを検出可能とする「精算ボタン信号（第二押下信号）」を入力信号として発する精算ボタンと、を備え、「ＭＡＸベットボタン信号」、「スタートレバー信号」および「ストップボタン」は、第一入力ポート２０１に入力され、「精算ボタン信号」は、第二入力ポート２０２に入力され、主制御基板７０は、第一入力ポート２０１に入力される「ＭＡＸベットボタン信号」、「スタートレバー信号」および「ストップボタン信号」のエッジの検出と、第二入力ポート２０２に入力される「精算ボタン信号」のレベルの検出とを行う。また、ＭＡＸベットボタン５６、スタートレバー５３、ストップボタン５４および精算ボタン５２は、遊技者によって操作されるものであり、遊技機における上下方向における中央部にまとめて配置されており、互いに近傍な位置に配置されている。このようなＭＡＸベットボタン５６、スタートレバー５３またはストップボタン５４から出力され、エッジ検出の対象となる「ＭＡＸベットボタン信号」、「スタートレバー信号」および「ストップボタン信号」を第一入力ポート２０１に入力し、精算ボタン５２から出力され、レベル検出の対象となる「精算ボタン信号」を第二入力ポート２０２に入力することで、第二入力ポート２０２に関するエッジ検出を行う必要がなく、エッジ検出に係るプログラムのコード量を削減することができる。
なお、ＭＡＸベットボタン５６と精算ボタン５２とは、ともに遊技媒体（メダル）に関する操作に用いられるものであり、類似（同種）の機能を有するボタンであるため、互いに近傍な位置、具体的には互いの押圧部間の距離（押圧部の端から端までの距離）が１５ｃｍ以内、より好ましくは１０ｃｍ、さらに好ましくは５ｃｍ以内となるように配置されているとよい。このような構成によれば、遊技者がＭＡＸベットボタン５６と精算ボタン５２とを同時に視界に収めることが可能となり、ボタンが見つからずに戸惑うことを防止できる。
【０１４７】
また、本実施形態の遊技機によれば、所定の操作が行われるドアキーシリンダ６６（操作部）と、ドアキーシリンダ６６に対する第一の操作に基づく状態の変化（ドアキーシリンダ６６の可動部の動作）を検出可能とする「ドアセンサ信号（第一操作信号）」を入力信号として発するドアセンサ７６（第一センサ）と、ドアキーシリンダ６６に対する第二の操作に基づく状態の変化（前扉１２の開放）を検出可能とする「ドア開閉スイッチ信号（第二操作信号）」を入力信号として発するセンサ（第二センサ）を有するドア開閉スイッチ７４と、を備え、「ドアセンサ信号」は、第一入力ポート２０１に入力され、「ドア開閉スイッチ信号」は、第二入力ポート２０２に入力され、主制御基板７０は、第一入力ポート２０１に入力される「ドアセンサ信号」のエッジの検出と第二入力ポート２０２に入力される「ドア開閉スイッチ信号」のレベルの検出とを行う。このように、所定の操作部としてのドアキーシリンダ６６について、第一の操作に応じて発せられる入力信号と第二の操作に応じて発せられる入力信号とを別々の入力ポート２０１，２０２に入力したことで、第二入力ポート２０２に関するエッジ検出を行う必要がなく、エッジ検出に係るプログラムのコード量を削減することができる。
【０１４８】
本実施形態では、第一入力ポートイメージの前回状態および現在状態ならびに第二ポートイメージの前回状態および現在状態はＲＡＭ２０５に記憶されている。すなわち、ＣＰＵ２００は、第一入力ポート２０１または第二入力ポート２０２を介して入力信号を受信すると、受信した入力信号の現在の状態をＲＡＭ２０５に記憶させる。具体的には、例えば、ＣＰＵ２００は、電源ＯＮ状態で、ベットボタン５６が押下されていることを示す信号（ベット操作情報）を取得すると、ＲＡＭ２０５に記憶された第一入力ポート２０１または第二入力ポート２０２の現在状態のうち押下されているベットボタン５６に係る部分を「ＯＮ状態（Ｌｏｗ状態）」とする。一方、現在ベットボタン５６が非押下状態である場合、すなわち、主制御基板７０がベット操作情報を取得していない場合、ＲＡＭ２０５に記憶された第一入力ポート２０１または第二入力ポート２０２の現在状態のうち押下されていないベットボタン５６に係る部分を「ＯＦＦ状態（Ｈｉｇｈ状態）」とする。以下では、基本的に、第一入力ポート２０１または第二入力ポート２０２の現在状態について、各入力信号についての現在状態を入力現在状態という。また、基本的に、第一入力ポート２０１または第二入力ポート２０２の前回状態について、各入力信号についての前回状態を入力前回状態という。具体的には、入力現在状態とは、例えば、現在の各ボタン（精算ボタン５２、ストップボタン５４ａ〜５４ｃ、スタートレバー５３、ＭＡＸベットボタン５６、１ベットボタン５６等）の操作状態、すなわち現在各ボタンが操作されている状態であるか否かを示す情報、または現在の各センサ（インデックスセンサ２４ａ〜２４ｃ、ドアセンサ７６、投入検知センサ７８、第一メダル通過センサ８０、第二メダル通過センサ８２、シュートセンサ８４、オーバーフローセンサ８６、払出センサ８８等）の検知状態、すなわち現在各センサがメダル等を検知している状態であるか否かを示す情報、または現在の各スイッチ（設定変更キースイッチ２５、設定変更スイッチ２６、ドア開閉スイッチ７４等）の状態、すなわち現在の各スイッチの状態を示す情報等である。
【０１４９】
また、ＲＡＭ２０５にはバックアップ電源（不図示）が接続されており、電源がＯＦＦ状態となった場合でも、設定変更が行われてＲＡＭ２０５の初期化処理が実行されない限り、記憶されたデータは消去されることなく保持される。なお、ＲＡＭ２０５を内蔵ＲＡＭと外付けＲＡＭとにより構成し、外付けＲＡＭのバックアップ領域にバックアップデータが記憶されるようにしてもよい。この場合、外付けＲＡＭにバックアップ電源（不図示）が接続される。また、この場合、電源がＯＦＦ状態となった後、電源断から復帰する際に、内蔵ＲＡＭは、外付けＲＡＭのバックアップ領域に記憶されたバックアップデータを読み出し、電源断前の状態に復帰する。
【０１５０】
主制御基板７０は、情報制御手段５００を備えている。情報制御手段５００は、更新処理を行う。更新処理には、次回のエッジ検出処理で用いられる情報を決定する処理が含まれる。情報制御手段５００は、前述のエッジ検出処理でエッジ情報が生成された後に更新処理を行い、ＲＡＭ２０５に記憶されている入力現在状態が示す情報を、次回のエッジ検出処理に用いられる入力前回状態として設定する。
【０１５１】
主制御基板７０は、電源スイッチ１５がＯＦＦ状態からＯＮ状態に切り替わる際に発せられる電源ＯＮ信号を取得した際（電源断から復帰する際）に復帰処理を行う。復帰処理には、ＲＡＭ２０５の状態を、バックアップされているデータに基づいて電源断前の状態に戻す処理が含まれる。
【０１５２】
ここで、ベットボタン５６が非押下状態（ＯＦＦ状態）で電源断が発生し、その後、ベットボタン５６が押下状態（ＯＮ状態）で電源断から復帰した場合について説明する。具体的には、図１２に示すエッジ検出処理の２回目と３回目との間に、電源断が発生した場合について説明する。当該ベットボタン５６の押下操作は、遊技者によるメダルのベットを意図するものではないため、３回目のエッジ検出処理でＯＮエッジが検出されるのは好ましくない。
【０１５３】
意図しないＯＮエッジの検出を防ぐための対策を施さなかった場合、電源断後における３回目のエッジ検出処理で用いられる入力前回状態は、電源断が発生しなかった場合と同様に、２回目の入力現在状態である「ＯＦＦ状態」となっている。また、電源断後の３回目のエッジ検出処理で用いられる入力現在状態は、ベットボタン５６が押下されているため「ＯＮ状態」となっている。このため、３回目のエッジ検出処理で意図しないＯＮエッジが検出されてしまうこととなる。
【０１５４】
本実施の形態に係る主制御基板７０は、上記のような意図しないＯＮエッジの検出を防ぐために、電源断から復帰する際に更新処理（電源断復帰時の更新処理という）を行う。
【０１５５】
なお、電源断からの復帰は、電源スイッチ１５のＯＮ操作に起因するものだけではなく、停電の発生等によってスロットマシンＸの電源が一旦ＯＦＦとなり、その後電源が再び供給されて復帰する場合等がある。
【０１５６】
図１３に示すフローチャートを用いて、電源断復帰時の更新処理について説明する。図１３のフローチャートの開始時点において、主制御基板７０は、電源スイッチ１５から電源ＯＮ信号を取得しているものとする。また、ＲＡＭ２０５は、電源断前の状態に復帰しているものとする。
【０１５７】
情報制御手段５００は、入力現在状態（第一入力ポートイメージの現在状態）をＲＡＭ２０５から取得する（ステップＳＴ１１）。次に、情報制御手段５００は、ＲＡＭ２０５の入力前回状態（第一入力ポートイメージの前回状態）を、ステップＳＴ１１で取得した入力現在状態（第一入力ポートイメージの現在状態）が示す情報で書き換える（ステップＳＴ１２）。換言すると、情報制御手段５００は、入力前回状態（第一入力ポートイメージの前回状態）を、電源断から復帰する際の実際のベットボタン５６の操作状態（第一入力ポート２０１に入力されている入力信号の状態）で書き換える。これは、入力現在状態（第一入力ポートイメージの現在状態）が示す情報を入力前回状態（第一入力ポートイメージの前回状態）として設定するともいえる。具体的には、入力現在状態が「ＯＮ状態」である場合には入力前回状態を「ＯＮ状態」とし、入力現在状態が「ＯＦＦ状態」である場合には入力前回状態を「ＯＦＦ状態」とする。入力現在状態が示す情報で書き換えられた入力前回状態は、ＲＡＭ２０５に記憶される。ステップＳＴ１２の処理が終わると、電源断復帰時の更新処理は終了する。
【０１５８】
また、上記では、ステップＳＴ１１でＲＡＭ２０５から入力現在状態を取得するものとしたが、情報制御手段５００は、ベットボタン５６が操作されたことを示す情報（ベット操作情報：ＭＡＸベットボタン信号または１ベットボタン信号）を直接ベットボタン５６から取得するようにしてもよい。この場合、ステップＳＴ１２において、情報制御手段５００は、当該ベット操作情報に基づいてＲＡＭ２０５の入力前回状態を書き換える。具体的には、ベット操作情報が「ＯＮ状態」を示す場合には入力前回状態を「ＯＮ状態」とし、ベット操作情報が「ＯＦＦ状態」を示す場合には入力前回情報を「ＯＦＦ状態」とする。
【０１５９】
図１４は、エッジ検出処理の２回目と３回目との間に、ベットボタン５６が非押下状態（ＯＦＦ状態）で電源断が発生し、その後、ベットボタン５６が押下状態（ＯＮ状態）で電源断から復帰し、かつ電源断復帰時の更新処理が行われた場合について説明する図である。電源断から復帰する際にベットボタン５６の操作状態が「ＯＮ状態」であるため、図１４中に矢印Ｆで示すように、情報制御手段５００は、ＲＡＭ２０５における３回目の入力前回状態を「ＯＮ状態」に設定する。
【０１６０】
電源断復帰時の更新処理後に、エッジ検出処理（３回目）が実行される。エッジ検出処理（３回目）は、例えば、電源断復帰から１．４９ｍｓ後に実行される。エッジ検出処理（３回目）において、エッジ検出手段４００は、ＲＡＭ２０５から入力現在状態「ＯＮ状態」を取得する。次に、エッジ検出手段４００は、ＲＡＭ２０５から入力前回状態「ＯＮ状態」を取得する。次に、エッジ検出手段４００は、入力前回状態が「ＯＮ状態」であり、かつ、入力現在状態が「ＯＮ状態」であるため、ＯＮエッジ検出条件に該当しないと判定する。よって、電源断を跨いだ、意図しないＯＮエッジが検出されることはない。
【０１６１】
また、図示は省略するが、電源断から復帰する際にベットボタン５６の操作状態が「ＯＦＦ状態」である場合には、情報制御手段５００が、ＲＡＭ２０５の入力前回状態を「ＯＦＦ状態」とする。このため、エッジ検出処理（３回目）において、エッジ検出手段４００は、ＲＡＭ２０５から入力現在状態「ＯＦＦ状態」を取得する。次に、エッジ検出手段４００は、ＲＡＭ２０５から入力前回状態「ＯＦＦ状態」を取得する。次に、エッジ検出手段４００は、入力前回状態が「ＯＦＦ状態」であり、かつ、入力現在状態が「ＯＦＦ状態」であるため、ＯＮエッジ検出条件に該当しないと判定する。
【０１６２】
なお、図１４で示した内容は、メインＩＣ３００が、第１定期処理タイミングで「ＯＦＦ状態」を検出した後、電源断が発生し、ベットボタン５６が押下されている状態で電源断から復帰して、電源断復帰後の第２定期処理タイミングで「ＯＮ状態」を検出した場合には、第１定期処理タイミングにおける「ＯＦＦ状態」を「ＯＮ状態」に更新することで、ＯＮエッジを検出しないということができる。このため、電源断を跨いでの、遊技者が意図しない操作によるＯＮエッジが検出されることはない。
【０１６３】
なお、図１３では、ステップＳＴ１２において、電源断前の状態に復帰したＲＡＭ２０５の入力前回状態を入力現在状態が示す情報で書き換える場合について説明した。ただし、当該入力前回状態は必ずしもバックアップされていることを要するものではなく、仮に入力前回状態がバックアップされていない（復帰できない）場合には、電源断から復帰する際に取得した入力現在状態が示す情報を入力前回状態に代入する（書き込む）ようにしてもよい。この場合でも、書き換えを行った場合と同様に、意図しないＯＮエッジの検出を防ぐことができる。
【０１６４】
次に、ベットボタン５６が「ＯＮ状態」で電源断が発生し、その後、ベットボタン５６が「ＯＦＦ状態」で当該電源断から復帰した場合について説明する。
図１５は、２回目のエッジ検出処理で入力前回状態および入力現在状態が「ＯＮ状態」であった後、電源断が発生し、その後ベットボタン５６が「ＯＦＦ状態」で電源断から復帰して、電源断復帰時の更新処理が行われた場合について説明する図である。図１５に示すように、電源断から復帰する際のベットボタン５６の操作状態（入力現在状態）は「ＯＦＦ状態」となっている。このため、電源断復帰時の更新処理が行われ、３回目の入力前回状態に「ＯＦＦ状態」が設定される。これにより、３回目のエッジ検出処理において、入力前回状態および入力現在状態がともに「ＯＦＦ状態」であるため、例えば、ＯＦＦエッジ（立ち上がりエッジ）の意図しない検出を防ぐことができる。なお、実際には、ＯＦＦエッジの検出を行わない構成であってもよい。
【０１６５】
また、図１４では、ステップＳＴ１２において、入力現在状態が「ＯＮ状態」であるか「ＯＦＦ状態」であるかを問わず入力前回状態を入力現在状態で書き換えるものとしたが、電源断復帰時の更新処理の別の例として、入力現在状態が「ＯＮ状態」である場合にのみ、当該書き換えを行うようにしてもよい。図１６に示すフローチャートを用いて当該別の例について説明する。
まず、情報制御手段５００は、入力現在状態をＲＡＭ２０５から取得する（ステップＳＴ２１）。次に、情報制御手段５００は、ＲＡＭ２０５の入力現在状態が「ＯＮ状態」であるか判定する（ステップＳＴ２２）。
【０１６６】
ステップＳＴ２２において、情報制御手段５００は、ＲＡＭ２０５の入力現在状態が「ＯＮ状態」であると判定した場合（ステップＳＴ２２でＹＥＳ）、情報制御手段５００は、ＲＡＭ２０５の入力前回状態を、入力現在状態「ＯＮ状態」で書き換える（ステップＳＴ２３）。すなわち、入力現在状態が示す情報を入力前回状態として設定する。ステップＳＴ２３によって、「ＯＦＦ状態」であった入力前回状態が「ＯＮ状態」に書き換えられることとなる。ステップＳＴ２３の処理が終わると、電源断復帰時の更新処理を終了する。
一方、ステップＳＴ２２において、情報制御手段５００は、ＲＡＭ２０５の入力現在状態が「ＯＮ状態」でないと判定した場合（ステップＳＴ２２でＮＯ）、電源断復帰時の更新処理を終了する。
【０１６７】
また、電源断復帰時の更新処理において、入力現在状態が「ＯＮ状態」であるか「ＯＦＦ状態」であるかに関わらず、入力前回状態を「ＯＮ状態」に設定することとしてもよい。このような構成でも、意図しないＯＮエッジの検出を防ぐことができる。
【０１６８】
以上の説明では、電源断復帰時の意図しない検出を防止するための更新処理について、主にベットボタン５６、すなわち「ＭＡＸベットボタン信号」または「１ベットボタン信号」に着目して説明したが、当然第一入力ポート２０１等に入力される他の入力信号についても電断復帰時の更新処理を行うこととしてもよい。
【０１６９】
具体的には、例えば、ストップボタン５４ａ〜５４ｃについて、電源断復帰時に現在の「第一〜第三回胴停止ボタン信号」を読み込み、入力前回状態として設定してもよい。これにより、電源断復帰時の意図しないストップボタン５４ａ〜５４ｃの操作によって回転中のリール２０ａ〜２０ｃが停止することを防止できる。なお、電源断時に加速中・回転中のリール２０ａ〜２０ｃが加速中または回転中だった場合には、エラー情報がセットされ、電源断復帰時にリールの加速からやり直すため、電源断復帰時の更新処理を行わなかったとしてもストップボタン５４ａ〜５４ｃの押下による停止操作は無効となる。
【０１７０】
また、スタートレバー５３、設定変更スイッチ２６、シュートセンサ８４についても、同様に、電源断復帰時にそれぞれから出力される現在の入力信号を読み込み、入力前回状態として設定してもよい。ただし、電源断時には、ブロッカーが閉塞し、メダルがシュートセンサ８４を通過しなくなるため、シュートセンサ８４について、入力前回状態の再設定を行わないこととしても問題ない。
【０１７１】
なお、上述のように、電源断復帰時の更新処理を行うことで、入力信号がＯＦＦ状態で電源断が発生し、入力信号がＯＮ状態で電源断から復帰した場合には、ＯＮエッジが検出されないようにしたが、レベル検出については通常時と同様にレベルが検出されるようにしてもよい。このようにしても、例えば、第一メダル通過センサ８０または第二メダル通過センサ８２については、電源断によりブロッカーが閉じるため、電源断中にメダルが投入されてもメダル受け皿６２に排出され、第一メダル通過センサ８０または第二メダル通過センサ８２を通過しない。なお、オーバーエラーは、遊技開始後、オーバーフローセンサ検出状態が一定時間継続した場合における、当該遊技の終了後に発生するので、例えば、遊技中（リール２０ａ〜２０ｃの回転中）に「オーバーフローセンサ検知信号」がＯＦＦ状態で電源断し、その後ＯＮ状態で電源断から復帰した場合、当該遊技の終了時にオーバーエラーが報知される。
【０１７２】
以上のように、本実施の形態によれば、遊技の制御を行う主制御基板７０と、遊技者によって押下操作され、押下操作等されたことを検出可能とする入力信号を発する押下手段等（精算ボタン５２、スタートレバー５３、ストップボタン５４、ベットボタン５６、設定変更スイッチ２６、ドアセンサ７６、シュートセンサ８４）を備え、主制御基板７０は、当該押下手段等が押下等されている状態で電源断から復帰した場合に、当該押下等に基づく当該押下手段等に係る処理を行わない。このため、例えば、ベットボタン５６が押下されていない状態で電源断し、その後、ベットボタン５６が押下された状態で電源が投入された場合に、遊技者の意図しないメダルのベットを防ぐこと等が可能となる。
【０１７３】
また、主制御基板７０は、定期処理を実行し、定期処理において、第１定期処理タイミングでＯＦＦ状態を検出し、第１定期処理タイミングの後の第２定期処理タイミングでＯＮ状態を検出した場合は、このＯＦＦ状態からＯＮ状態への変化に基づきＯＮエッジを検出可能であり、ＯＮエッジを検出した場合にメダルのベット等の所定の処理を行い、第１定期処理タイミングでＯＦＦ状態を検出した後、電源断が発生し、ベットボタン５６等が押下等されている状態で電源断から復帰して、電源断復帰後の第２定期処理タイミングでＯＮ状態を検出した場合には、ＯＮエッジを検出しない。このため、処理負荷の大きな増大を招くことなく意図しないＯＮエッジの検出を防ぐことができる。
【０１７４】
また、主制御基板７０は、入力信号が所定の条件に該当する場合にＯＮエッジを検出するエッジ検出処理を、一定間隔毎に行うエッジ検出手段４００、エッジ検出処理で用いられる情報を制御する情報制御手段５００とを備え、エッジ検出手段４００は、前回のエッジ検出処理のときの入力信号状態に基づいて決定され、現在の前記エッジ検出処理で用いられる入力前回状態と、現在の入力信号状態に基づいて決定される入力現在状態とを比較し、入力前回状態がＯＦＦ状態であり、かつ入力現在状態がＯＮ状態である場合にＯＮエッジを検出し、情報制御手段５００は、入力信号がＯＮとなる状態で電源断から復帰した場合に、当該復帰後のエッジ検出処理で用いられる入力前回状態をＯＮ状態に設定することを特徴とする。このため、処理負荷の大きな増大を招くことなく、意図しないＯＮエッジの検出を防ぐことができる。
【０１７５】
なお、前述の電源断時および電源断復帰時において、本実施形態の遊技機は遊技モードであることとする。すなわち、前述の２回目と３回目のエッジ検出処理（図１４等に示すエッジ検出処理）は、ともに遊技モードにおいて行われる。より具体的には、電源断時および電源断復帰時には、電源スイッチ１５をＯＮ／ＯＦＦさせるために前扉１２が解放されドア開放エラーの検出および報知がされるが、ベットボタン５６に係る２回目のエッジ検出処理は、前扉１２の開放前（エラーの発生前）に行われ、ベットボタン５６に係る３回目のエッジ検出処理は、前扉１２の閉塞後（エラーの解除後）に行われる。本実施形態の遊技機は、前述の電源断復帰時の更新処理を行うことで、ボタン（例えば、ベットボタン５６）が押下されている状態で電源断から復帰し、このまま当該ボタンが押下され続け、遊技を開始できる状態（ベットボタン５６の操作や、規定枚数のメダルがベットされている場合のスタートレバー５３の操作等が有効な状態）になったとしても、当該押下に基づいて処理が行われること（例えば、メダルがベットされること等）を防止することができる。なお、前述の２回目や３回目のエッジ検出処理を設定変更モード中や設定確認モード中、あるいはエラーの報知中等に行うこととしてもよい。また、一部の入力信号についてのエッジ検出処理は、設定変更モード中や設定確認モード中、あるいはエラーの報知中等でも行うようにし、他の入力信号についてのエッジ検出処理は、設定変更モード中や設定確認モード中、あるいはエラーの報知中には行わないこととしてもよい。いずれにしても、各種入力信号がＯＮとなる状態で電源断から復帰し、当該状態が継続するとともに、各種センサによる検知やボタン操作等が有効化される状態となった場合でも、これらのセンサによる検知やボタン操作等に基づいて通常行われる処理を行わないように構成されている。
【０１７６】
なお、図１３で示した更新処理は、１遊技の終了時（または１遊技の開始時）にも行われる。このため、ベットボタン５６の操作が有効化される前から、ベットボタン５６が押下操作されていた場合でも、当該押下操作に基づくメダルのベットは行われない。換言すると、ベットボタン５６の押下操作等が、ベットボタン５６の操作等が無効化されている期間に開始され、ベットボタン５６の押下操作等がされ続けた状態でベットボタン５６の操作等が有効化された場合であっても、当該押下操作等に基づくメダルのベット等は行われない。例えば、ベットボタン５６の操作が無効化される期間であるメダルの払い出し期間中にベットボタン５６の押下操作を開始し、そのままの状態でベットボタン５６の操作が有効化された場合であっても、当該押下操作に基づくメダルのベットは行われない。
また、図１３で示した更新処理は、エラーからの復帰時に実行されるようにしてもよい。この場合、ベットボタン５６の操作等が無効化される期間であるエラー期間中にベットボタン５６の押下操作等を開始し、そのままの状態でベットボタン５６の操作等が有効化された場合であっても、当該押下操作等に基づくメダルのベット等は行われない。
【０１７７】
次に、主制御基板７０（メインＩＣ３００）によるリール２０ａ〜２０ｃの制御について図６を参照しながら説明する。各リール２０ａ〜２０ｃは、４相のステッピングモータを備えている。そして、このステッピングモータを１−２相励磁方式で制御することにより各リール２０ａ〜２０ｃが回転するようになっている。具体的には、ステッピングモータは、ロータと第一相、第二相、第三相、第四相の４相のコイルを有するステータとを備えており、第一相〜第四相のコイルが順次励磁されることにより、ロータが回転するようになっている。そして、各リール２０ａ〜２０ｃに対応するステッピングモータのロータが回転することにより、各リール２０ａ〜２０ｃが回転するようになっている。
【０１７８】
以下では、第一〜第三リール２０ａ〜２０ｃそれぞれの、第一相のコイルに送られる信号を「第一回動ステッピングモータ第一相信号」、「第二回動ステッピングモータ第一相信号」、「第三回動ステッピングモータ第一相信号」と呼び、第二相のコイルに送られる信号を「第一回動ステッピングモータ第二相信号」、「第二回動ステッピングモータ第二相信号」、「第三回動ステッピングモータ第二相信号」と呼び、第三相のコイルに送られる信号を「第一回動ステッピングモータ第三相信号」、「第二回動ステッピングモータ第三相信号」、「第三回動ステッピングモータ第三相信号」と呼び、第四相のコイルに送られる信号を「第一回動ステッピングモータ第四相信号」、「第二回動ステッピングモータ第四相信号」、「第三回動ステッピングモータ第四相信号」と呼ぶこととする。これらの各制御信号が、リール２０ａ〜２０ｃの各相コイルに送られることにより、各相コイルが励磁される。
【０１７９】
リール２０ａ〜２０ｃを回転させる場合には、例えば、第一相〜第四相のコイルを順に励磁させる。また、リール２０ａ〜２０ｃを停止させる場合には、第一相〜第四相のすべてのコイルを励磁させる（全相励磁する）。そして、リール２０ａ〜２０ｃの停止後に第一相〜第四相のすべてのコイルに対する励磁を止める。
【０１８０】
また、主制御基板７０は、第一出力ポート６０１、第二出力ポート６０２および第三出力ポート６０３を備えており、それぞれメインＩＣ３００とは別体のＩＣとなっている。また、３個の出力ポート６０１〜６０３としては互いに同一（同種）のＩＣが用いられている。
なお、出力ポート６０１〜６０３には、例えばフリップフロップを用いることができる。
【０１８１】
第一出力ポート６０１は入力端子Ｄ１〜Ｄ８と出力端子Ｑ１〜Ｑ８とを有しており、同じ番号が付された入力端子と出力端子とがそれぞれ対応している。また、第二出力ポート６０２および第三出力ポート６０３も同様に、入力端子Ｄ１〜Ｄ８と出力端子Ｑ１〜Ｑ８とを有しており、同じ番号が付された入力端子と出力端子とがそれぞれ対応している。
なお、出力ポート６０１〜６０３はこれ以外にも複数の端子を有している。
【０１８２】
メインＩＣ３００の出力端子Ｄ０〜Ｄ７はそれぞれ、出力ポート６０１〜６０３の入力端子Ｄ１〜Ｄ８それぞれに配線ＭＤ０〜ＭＤ７を介して接続されている。そして、配線ＭＤ０〜ＭＤ７は、メインＩＣ３００から出力ポート６０１〜６０３へ８ビットのデータを送信可能なデータバスとなっている。そして、メインＩＣ３００は、出力端子Ｄ０〜Ｄ７から出力ポート６０１〜６０３へ、８ビットのデータをパラレル通信で送信することが可能となっている。
【０１８３】
また、第一出力ポート６０１の出力端子Ｑ５〜Ｑ８は、第一リール２０ａに接続されている。具体的には、第一出力ポート６０１の出力端子Ｑ５〜Ｑ８は、第一リール２０ａの第一相〜第四相のコイルそれぞれに接続されている。また、第二出力ポート６０２の出力端子Ｑ５〜Ｑ８は、第二リール２０ｂに接続されている。具体的には、第二出力ポート６０２の出力端子Ｑ５〜Ｑ８は、第二リール２０ｂの第一相〜第四相のコイルそれぞれに接続されている。また、第三出力ポート６０３の出力端子Ｑ５〜Ｑ８は、第三リール２０ｃに接続されている。具体的には、第三出力ポート６０３の出力端子Ｑ５〜Ｑ８は、第三リール２０ｃの第一相〜第四相のコイルそれぞれに接続されている。
なお、より具体的には、出力ポート６０１〜６０３の出力端子Ｑ５〜Ｑ８とリール２０ａ〜２０ｃの各コイルとは、リール２０ａ〜２０ｃを駆動するための駆動回路（例えば、ダーリントントランジスタ等の増幅回路）（図示せず）を介して接続されている。また、メインＩＣ３００からリール２０ａ〜２０ｃまでの信号経路に、出力ポート６０１〜６０３とは別の、他のＩＣや電子部品が介在していてもよい。
【０１８４】
メインＩＣ３００の入出力端子Ｄ０〜Ｄ７からは、８ビットのデータが出力される。そして、メインＩＣ３００の入出力端子Ｄ０〜Ｄ７から出力されたデータが、適宜出力ポート６０１〜６０３を介してリール２０ａ〜２０ｃに送られるようになっている。
【０１８５】
ここで、各出力ポート６０１〜６０３を介して送られる信号（出力信号）について図６を参照しながら説明する。メインＩＣ３００から第一リール２０ａには、第一出力ポート６０１の入力端子Ｄ５〜Ｄ８および出力端子Ｑ５〜Ｑ８を介して、「第一回動ステッピングモータ第一相信号」、「第一回動ステッピングモータ第二相信号」、「第一回動ステッピングモータ第三相信号」、「第一回動ステッピングモータ第四相信号」が送られる。また、メインＩＣ３００から第二リール２０ｂには、第二出力ポート６０２の入力端子Ｄ５〜Ｄ８および出力端子Ｑ５〜Ｑ８を介して、「第二回動ステッピングモータ第一相信号」、「第二回動ステッピングモータ第二相信号」、「第二回動ステッピングモータ第三相信号」、「第二回動ステッピングモータ第四相信号」が送られる。また、メインＩＣ３００から第三リール２０ｃには、第三出力ポート６０３の入力端子Ｄ５〜Ｄ８および出力端子Ｑ５〜Ｑ８を介して、「第三回動ステッピングモータ第一相信号」、「第三回動ステッピングモータ第二相信号」、「第三回動ステッピングモータ第三相信号」、「第三回動ステッピングモータ第四相信号」が送られる。なお、出力ポート６０１〜６０３を介して送られる信号（出力信号）は、メインＩＣ３００から出力ポート６０１〜６０３に対応するデータ信号（パラレル信号）が出力される際に、メインＩＣ３００のパルス出力端子ＰＯ２，ＰＯ３，ＰＯ４それぞれから配線ＷＲ０，１，２を介して出力ポート６０１〜６０３に書き込み信号が送られ、この書き込み信号に基づいて各出力信号が出力ポート６０１〜６０３を介して周辺機器に送られる。
【０１８６】
本実施形態の遊技機においては、３個のリール２０ａ〜２０ｃに対してメインＩＣ３００の同一の端子群Ｄ４〜Ｄ７から出力される制御信号が、３個のリール２０ａ〜２０ｃそれぞれに対応した３個の出力ポート６０１〜６０３それぞれを介して送られるため、同一の端子群Ｄ４〜Ｄ７から出力される制御信号によって、３個のリール２０ａ〜２０ｃをそれぞれ個別に制御することが可能となる。また、３個の出力ポート６０１〜６０３は、互いに同一のＩＣとなっている。すなわち、回路の種類（例えば、Ｄフリップフロップ、Ｄラッチ等）だけではなく、端子数等も同一の、型番が同一のＩＣとなっている。そして、メインＩＣ３００の入出力端子Ｄ４〜Ｄ７の各端子は、３個の出力ポート６０１〜６０３の同一の各入力端子Ｄ５〜Ｄ８に対して接続されている。したがって、設計時や組み立て時における配線作業を容易化し、配線ミス等を防止することができる。また、出力ポート６０１〜６０３は、反応速度や駆動力が同一であるため、メインＩＣ３００におけるタイミング制御や主制御基板７０の設計等が容易化できる。
【０１８７】
（第２の実施の形態）
本実施の形態の遊技機が、第１の実施の形態の遊技機と主に異なる点は、各入力ポート２０１〜２０３に割り当てられる入力信号なので、以下ではこの点について説明し、第１の実施の形態と同様の構成については、その説明を省略ないし簡略化する。
【０１８８】
本実施形態の遊技機において、リールユニット２０は、周囲に複数の図柄を表示した４個の回転リール（第一リール２０ａ、第二リール２０ｂ、第三リール２０ｃ、第四リール２０ｄ）を備えている（図３および図１７参照）。また、リールユニット２０は、リール２０ａ〜２０ｄに対応して設けられたインデックスセンサ２４（第一インデックスセンサ２４ａ、第二インデックスセンサ２４ｂ、第三インデックスセンサ２４ｃ、第四インデックスセンサ２４ｄ）を有している。インデックスセンサ２４ａ〜２４ｄは、リール２０ａ〜２０ｄそれぞれの内側に取り付けられた半円帯状のインデックスのエッジを検知するようになっている。そして、これらインデックスセンサ２４ａ〜２４ｄによる検知情報に基づいて、各リールの停止制御等が行われる。また、本実施形態の遊技機は、４個のリール２０ａ〜２０ｄそれぞれの回転を停止させるための４個のストップボタン５４（第一ストップボタン５４ａ、第二ストップボタン５４ｂ、第三ストップボタン５４ｃ、第四ストップボタン５４ｄ）と、１ベットボタン５６とを備えている。また、１ベットボタン５６と精算ボタン５２とには、同一の部材（ボタン）を使っている。すなわち、１ベットボタン５６と精算ボタン５２とは、形状等の外観が同様であり、押圧部にかかるばねの付勢力等が同様であり、同様の電気的な特性や端子を有し、押下された際に出力される信号が同様のものとなっている。
なお、第四リール２０ｄは第一〜第三リール２０ａ〜２０ｃと、第四インデックスセンサ２４ｄは、第一〜第三インデックスセンサ２４ａ〜２４ｃと、第四ストップボタン５４ｄは、第一〜第三ストップボタン５４ａ〜５４ｃと、それぞれ同様の動作をするものである。しかし、異なる動作をするもの（異なる制御がされるもの）であってもよい。また、リールの数とストップボタンの数が必ずしも一致していなくてもよい。
【０１８９】
第一入力ポート２０１の入力端子Ａ１は、第一ストップボタン５４ａに接続されている。また、第一入力ポート２０１の入力端子Ａ２は、第二ストップボタン５４ｂに接続されている。また、第一入力ポート２０１の入力端子Ａ３は、第三ストップボタン５４ｃに接続されている。また、第一入力ポート２０１の入力端子Ａ４は、第四ストップボタン５４ｄに接続されている。また、第一入力ポート２０１の入力端子Ａ５は、スタートレバー５３に接続されている。また、第一入力ポート２０１の入力端子Ａ６は、ＭＡＸベットボタン５６に接続されている。また、第一入力ポート２０１の入力端子Ａ７は、１ベットボタン５６に接続されている。また、第一入力ポート２０１の入力端子Ａ８は、設定変更スイッチ２６に接続されている。
【０１９０】
メインＩＣ３００の入力端子ＰＩ０（第三入力ポート２０３の入力端子Ａ１）は、第一インデックスセンサ２４ａに接続されている。また、メインＩＣ３００の入力端子ＰＩ１（第三入力ポート２０３の入力端子Ａ２）は、第二インデックスセンサ２４ｂに接続されている。また、メインＩＣ３００の入力端子ＰＩ２（第三入力ポート２０３の入力端子Ａ３）は、第三インデックスセンサ２４ｃに接続されている。また、メインＩＣ３００の入力端子ＰＩ３（第三入力ポート２０３の入力端子Ａ４）は、第四インデックスセンサ２４ｄに接続されている。また、メインＩＣ３００の入力端子ＰＩ４（第三入力ポート２０３の入力端子Ａ５）は、シュートセンサ８４に接続されている。また、メインＩＣ３００の入力端子ＰＩ５は、電源断検知回路に接続されている。また、メインＩＣ３００の入力端子ＰＩ６，ＰＩ７は、メインＩＣ３００の電源に接続されている。
【０１９１】
また、主制御基板７０は、第四出力ポート６０４を備えている。また、メインＩＣ３００の出力端子Ｄ０〜Ｄ７はそれぞれ、第四出力ポート６０４の入力端子Ｄ１〜Ｄ８それぞれに配線ＭＤ０〜ＭＤ７を介して接続されている。また、第四出力ポート６０４の出力端子Ｑ５〜Ｑ８は、第四リール２０ｄに接続されている。具体的には、第四出力ポート６０４の出力端子Ｑ５〜Ｑ８は、第四リール２０ｄの第一相〜第四相のコイルそれぞれに接続されている。
【０１９２】
このような構成でも、第一入力ポート２０１にはエッジ検出の対象となる入力信号が入力されるが、第二入力ポート２０２には、レベル検出の対象となる入力信号とエッジ検出の対象となる入力信号とのうち、レベル検出の対象となる入力信号のみが入力され、エッジ検出の対象となる入力信号は入力されない。換言すると、本実施形態の遊技機においても、第一入力ポート２０１に入力される信号についてはエッジ検出処理を行い、第二入力ポート２０２に入力される信号についてはエッジ検出処理を行わない。したがって、第一の実施の形態の遊技機と同様の作用効果を得ることができる。
【０１９３】
また、本実施形態の遊技機によれば、メダルをベットする際に押下操作されるボタンであって、押下操作されたことを検出可能とする「１ベットボタン信号（第一押下信号）」を前記入力信号として発する１ベットボタン５６（第一ボタン）と、クレジットされているメダルを払い出す際に押下操作されるボタンであって、押下操作されたことを検出可能とする「精算ボタン信号（第二押下信号）」を前記入力信号として発する精算ボタン５２（第二ボタン）と、を備え、「１ベットボタン信号」は、第一入力ポート２０１に入力され、「精算ボタン信号」は、第二入力ポート２０２に入力され、主制御基板７０は、第一入力ポート２０１に入力される「１ベットボタン信号」のエッジの検出と第二入力ポート２０２に入力される「精算ボタン信号」のレベルの検出とを行う。１ベットボタン５６と精算ボタンとは、ともに遊技媒体（メダル）に関する操作に用いられるものであり、類似（同種）の機能を有するボタンであり、互いに近傍な位置（遊技機における同じ側（上下方向において中央部であって、左右方向において左側等）に配置されている。また、１ベットボタン５６と精算ボタンとは、同一の部材で構成されている。そうすると、これら２つのボタンに繋がる配線の取り回しを考えると、通常それぞれの配線を１つの入力ポートにまとめて接続することとなる。また、ボタンの機能的な面から考えても、類似の機能に係る１ベットボタン５６と精算ボタン５２とをまとめて管理できるよう、通常は両入力信号が通る配線を、１つの入力ポートにまとめて接続する。このような１ベットボタン５６から出力され、エッジ検出の対象となる「１ベットボタン信号」を第一入力ポート２０１に入力し、精算ボタン５２から出力され、レベル検出の対象となる「精算ボタン信号」を第二入力ポート２０２に入力することで、第二入力ポート２０２に関するエッジ検出を行う必要がなく、エッジ検出に係るプログラムのコード量を削減することができる。
なお、１ベットボタン５６と精算ボタン５２とは、互いの押圧部間の距離（押圧部の端から端までの距離）が１５ｃｍ以内、より好ましくは１０ｃｍ、さらに好ましくは５ｃｍ以内となるように配置されているとよい。このような構成によれば、遊技者が１ベットボタン５６と精算ボタン５２とを同時に視界に収めることが可能となり、ボタンが見つからずに戸惑うことを防止できる。
【０１９４】
なお、本明細書において説明したフローチャートに示すフローはあくまで一例であり、各処理の順序や構成は異なるものであってもよい。
【符号の説明】
【０１９５】
Ｘ  スロットマシン（遊技機）
３００  メインＩＣ
５２  精算ボタン（押下手段）
５３  スタートレバー（押下手段）
５４  ストップボタン（押下手段）
５６  ベットボタン（押下手段）
７０  主制御基板
２０１  第一入力ポート
２０２  第二入力ポート
【図１】
2020120726.tif 000003
【図２】
2020120726.tif 000004
【図３】
2020120726.tif 000005
【図４】
2020120726.tif 000006
【図５】
2020120726.tif 000007
【図６】
2020120726.tif 000008
【図７】
2020120726.tif 000009
【図８】
2020120726.tif 000010
【図９】
2020120726.tif 000011
【図１０】
2020120726.tif 000012
【図１１】
2020120726.tif 000013
【図１２】
2020120726.tif 000014
【図１３】
2020120726.tif 000015
【図１４】
2020120726.tif 000016
【図１５】
2020120726.tif 000017
【図１６】
2020120726.tif 000018
【図１７】
2020120726.tif 000019
【図１８】
2020120726.tif 000020