以下、図面を参照して本発明に係る実施の形態を説明する。
[スロットマシンの構成]
図1は、カードユニットおよびスロットマシンの正面図である。
図1を参照して、遊技場(ホール)内に複数配置されている各遊技島(図示略)には、スロットマシン(以下、S台と略称することがある)2が併設されており、そのS台2の所定側の側方位置に該S台2に対して遊技用装置の一例のカードユニット(以下CUと略称することもある)3が1対1に対応設置されている。なお、カードユニットは、「遊技メダル貸出装置」とも称する。
S台2は、遊技者がメダルを手に取り投入口に投入することなく、また遊技者の手元にメダルが払出されることもない遊技機である。このため、貸出操作等に応じて遊技価値が直接クレジット(ゲームに使用可能な遊技点(以下、「遊技メダル」とも称する))に加算される。加算されたクレジット数(遊技メダル数)は、クレジット表示器11に表示される。また、従来のスロットマシンのように、クレジット数として加算可能な上限数が「50」に限定されることなく、クレジット表示器11に表示可能な数の範囲内で設ければよい。また、上限数を設けなくてもよい。
また、従来のスロットマシンのように、メダルの投入口や払出口がないだけではなく、メダルセレクタやホッパーなどの投入されたメダルを制御するための装置も備える必要がない。このような、メダルを一切必要としないスロットマシンを「管理遊技機」や「メダルレススロットマシン」と称する。
S台2の内部には、外周に複数種の図柄が配列されたリール2L、2C、2R(以下、左リール、中リール、右リールともいう)が水平方向に並設されており、図1に示すように、これらリール2L、2C、2Rに配列された図柄のうち連続する3つの図柄が透過窓3から見えるように配置されている。
各リール2L、2C、2Rは、各々対応して設けられたリールモータ32L、32C、32Rによって回転する。これにより、各リール2L、2C、2Rの図柄が透過窓3に連続的に変化しつつ表示される。また、各リール2L、2C、2Rの回転を停止させることで、透過窓3に3つの連続する図柄が表示結果として導出表示されるようになっている。
リール2L、2C、2Rの内側には、リール2L、2C、2Rを背面から照射するリールLED55が設けられている。また、リールLED55は、リール2L、2C、2Rの連続する3つの図柄に対応する12のLEDからなり、各図柄をそれぞれ独立して照射可能とされている。
各リール2L、2C、2Rの手前側(遊技者側)の位置には、液晶表示器51の表示領域が配置されている。液晶表示器51は、表示領域の透過窓3に対応する透過領域及び透視窓3を介して遊技者側から各リール2L、2C、2Rが視認できるようになっている。
透過窓3よりも下方の位置からは奥から手前側へと緩やかに傾斜する傾斜面が形成され、そこからさらに手前側に張り出すように操作部が形成されている。操作部の上面にはMAXBETスイッチ6、1BETLED14、2BETLED15、3BETLED16が設けられ、操作部の手前側側面にはスタートスイッチ7、ストップスイッチ8L,8C,8R、計数ボタン10、およびクレジット表示器11が設けられている。クレジット表示器11は、7セグメント式のLEDディスプレイで構成されており、払出制御部171によって制御される。
操作部に設けられた各種の操作手段について説明する。MAXBETスイッチ6は、最大の賭数(本実施の形態では、「3」)を設定する際に操作されるスイッチである。なお、MAXBETスイッチ以外にも、メダル1枚分に相当するクレジットを用いて賭数を設定する際に操作される1枚BETスイッチを設けるようにしてもよい。
1BETLED14は、賭数が1設定されている旨を点灯により報知する。2BETLED15は、賭数が2設定されている旨を点灯により報知する。3BETLED16は、賭数が3設定されている旨を点灯により報知する。
スタートスイッチ7は、賭数設定後にリールを回転開始させるためのスイッチである。ストップスイッチ8L、8C、8Rは、回転中のリールを停止操作するためのスイッチであり、8Lが左、8Cが中、8Rが右のそれぞれのリールに対応する。計数ボタン10は、クレジット数(遊技メダル数)を計数して持ちメダル数に変換する際に操作されるスイッチである。
S台2の前面扉の内側には、前面扉の開放状態を検出するドア開放検出スイッチ25が設けられている。筐体内部には、電源ボックスが設けられている。電源ボックスの前面には、設定変更状態または設定確認状態に切り替えるための設定キースイッチ37、通常時においてはエラー状態や打止状態を解除するためのリセットスイッチとして機能し、設定変更状態においては内部抽選の当選確率(出玉率)の設定値を変更するための設定スイッチとして機能するリセット/設定スイッチ38などが設けられている。
なお、本実施の形態では、回転を開始した3つのリール2L、2C、2Rのうち、最初に停止するリールを第1停止リールと称し、また、その停止を第1停止と称する。同様に、2番目に停止するリールを第2停止リールと称し、また、その停止を第2停止と称し、3番目に停止するリールを第3停止リールと称し、また、その停止を第3停止あるいは最終停止と称する。
次に、S台2におけるゲームの流れについて説明する。S台2においてゲームを行う場合には、まず、CU3において貸出操作をしてクレジット(遊技メダル)を確保する。この貸出操作は、従来のメダル払出し方式のスロットマシンにおいて、「メダルの貸出操作」と「貸し出されたメダルを手で投入口に投入する操作」との2ステップの操作に対応する。
クレジットが存在する状態でMAXBETスイッチ6を操作すると、クレジットの範囲で賭数が最大数になるように追加設定され、クレジット数がその追加設定分だけ減算される。賭数が設定されると、入賞ラインL1~L5のうち賭数および遊技状態に応じて定められた入賞ラインが有効となり、スタートスイッチ7の操作が有効な状態、すなわち、ゲームが開始可能な状態となる。
ここで、入賞ラインとは、各リール2L、2C、2Rの透過窓3に表示された図柄の組合せが入賞図柄の組合せであるかを判定するために設定されるラインである。本実施の形態では、図1に示すように、各リール2L、2C、2Rの中段に並んだ図柄に跨って設定された入賞ラインL1、各リール2L、2C、2Rの上段に並んだ図柄に跨って設定された入賞ラインL2、各リール2L、2C、2Rの下段に並んだ図柄に跨って設定された入賞ラインL3、リール2Lの上段、リール2Cの中段、リール2Rの下段、すなわち右下がりに並んだ図柄に跨って設定された入賞ラインL4、リール2Lの下段、リール2Cの中段、リール2Rの上段、すなわち右上がりに並んだ図柄に跨って設定された入賞ラインL5の5種類が入賞ラインとして定められている。
ゲームが開始可能な状態でスタートスイッチ7を操作すると、各リール2L、2C、2Rが回転し、各リール2L、2C、2Rの図柄が連続的に変動する。この状態でいずれかのストップスイッチ8L、8C、8Rを操作すると、対応するリール2L、2C、2Rの回転が停止し、透過窓3に表示結果が導出表示される。
全てのリール2L、2C、2Rが停止することで1ゲームが終了し、有効化されたいずれかの入賞ラインL1~L5上に予め定められた図柄の組合せが各リール2L、2C、2Rの表示結果として停止した場合には入賞が発生する。
入賞が発生すると、その入賞に応じて定められた点数が遊技者に対して付与される。この点数は、クレジットに加算される。
クレジットは、計数ボタン10を操作することによって、計数して持ちメダルに変換することができる。持ちメダルに変換することによって、遊技終了時にはその持ちメダルをカードに記録することが可能となる。
本実施の形態では、計数ボタン10を1度押下した場合には、その押下時間にかかわらず(長押しか否かにかかわらず)、現在遊技者が所有している遊技球のすべてが計数される。しかし、これに限らず、計数ボタン10を押下し続けた時間に応じて計数動作が繰返し実行される(たとえば0.3秒押下状態が継続する度に50枚の計数処理が実行される)ようにしてもよい。また、押下継続時間に関わらず、1度押下すると、所定数(たとえば50枚)だけ遊技球から持ちメダルへの計数が行われるようにしてもよい。
[カードユニットの構成]
次に、引続き図1を参照して、本実施の形態に係るCU3の構成を説明する。このCU3は、会員登録をしていない一般の遊技者に対して発行される遊技用記憶媒体であるプリペイド機能を備えるビジターカード(一般カードとも言う)や、該遊技場に会員登録した会員遊技者に対して発行される遊技用記憶媒体である会員カードを受付ける。ビジターカードや会員カードはICカードで構成されている。
それらのカードを受付けたCU3は、カードの記憶情報により特定される遊技者所有の遊技価値(たとえばプリペイド残高、持ちメダル数、あるいは貯メダル数(「貯玉数」とも称する)など)をクレジット数(遊技メダル数)に変換する機能を有する。
CU3の前面側には、紙幣を挿入するための紙幣挿入口302、装置前面より装置前方方向に突出形成された突出部305、会員カードやビジターカードを挿入するためのカード挿入/排出口309などが設けられている。このカード挿入/排出口309に挿入された会員カードやビジターカードがカードリーダライタ(図示省略)に受付けられ、そのカードに記録されている情報が読取られる。
前述の突出部305において、遊技者と対向する面には、表示器312と、会員カードを受付けた場合において、該会員カードに記録された会員カードID(単に、カードID、C-IDともいう)ならびに会員カードIDにより特定される貯メダル数(貯玉数)を用いた再プレイ遊技を実施するための再プレイボタン319と、遊技場の係員が所持するリモコン(図示略)から赤外線信号を受信して電子信号に変換して出力するIR感光ユニット320が設けられている。
表示器312は、挿入された遊技用記録媒体(カード)に記録されているプリペイド残高(カード残高または単に残高ともいう)や、持ちメダル数、クレジット数(遊技メダル数)、その他の各種情報を表示可能であるとともに、表面が透明タッチパネルで構成されている。表示器312の表示部に表示された各種表示項目を指でタッチすることにより各種操作が入力可能となるように構成されている。
持ちメダルボタン324を操作した場合、挿入されたカードに記録されている持ちメダル数の一部が引き落とされてクレジット数(遊技メダル数)に変換される。
再プレイボタン319を操作した場合に、挿入されたカードに遊技者が獲得した持ちメダル数が記憶されているときにはその持ちメダル数の一部を引落としてクレジットに変換し、変換したクレジットに基づいてS台2による遊技を行うことが可能となる。一方、挿入されたカードが会員カードであり持ちメダル数が記憶されておらずかつ貯メダルがホール用管理コンピュータなどに記憶されている場合には、その貯メダルの一部が引落とされてクレジットに変換され、S台2による遊技が可能となる。つまり、挿入されたカードに対応付けて貯メダルと持ちメダルとの双方が記憶されている場合には、持ちメダルが優先的に引落とされる。なお、再プレイボタン319とは別に、持ちメダルを引落とすための専用の持ちメダル払出ボタンを設け、再プレイボタン319は貯メダル引落とし専用のボタンとしてもよい。
ここで、「クレジット数(遊技メダル数)」とは、賭数設定に使用可能であるとともに、「持ちメダル数」に変換可能なデータである。「クレジット数」は、プリペイドカードの残高、持ちメダル数、あるいは貯メダル数を引き落とすことと引き換えにして生成される。
「持ちメダル数」とは、遊技者が遊技機により遊技を行った結果遊技者の所有となったクレジット数(遊技メダル数)を計数変換したものである。この「持ちメダル数」は、遊技者のカードによって特定可能に記憶される。なお、持ちメダル数を遊技場に設定された持ちメダル数管理用の管理装置で管理してもよい。
「貯メダル数(貯玉数)」とは、遊技場に預入れられた持ちメダル数である。遊技者が遊技で獲得した持ちメダル数は、当日中は持ちメダル数として管理されるが、獲得した翌日以降は「貯メダル数」として管理される。すなわち、遊技場において当日遊技者が獲得して計数したクレジット数(遊技メダル数)を「持点」と言い、前日以前に遊技者が獲得して遊技場に預入れられた持ちメダル数を「貯メダル数」と言う。この「貯メダル数」は、一般的に当該遊技場に設置されたホール用管理コンピュータやその他の管理コンピュータにより管理される。
以上の「残高」、「貯メダル数(貯玉数)」、「持ちメダル数」、「クレジット数(遊技メダル数)」の各データの変換可能方向を矢印で表すと、「『残高、貯メダル数、持ちメダル数』→『クレジット数』→『持ちメダル数』→『貯メダル数』」となる。
本実施形態では、貯メダル数データは会員カードに直接記録させずホール用管理コンピュータ等の上位サーバに会員カード番号と対応付けて記憶させ、会員カード番号に基づいて対応する貯メダル数を検索できるように構成されている。一方、持ちメダル数は、カードに直接記録している。
しかし、両者ともに上位サーバにカード番号と対応付けて記憶させてもよい。ビジターカードの場合も、持ちメダル数は、ビジターカードに直接記録している。しかし、持ちメダル数を上位サーバにカード番号と対応させて記憶させてもよい。この上位サーバにカード番号と対応させて記憶させる際に、上位サーバに記憶させた時刻を特定できるデータをカード(会員カード、ビジターカード)に書込んで排出してもよい。また、プリペイド残高についてはカード(会員カード、ビジターカード)に直接書込んで排出する。
なお、持ちメダル数を、カード(会員カード、ビジターカード)、または上位サーバに記憶させるタイミングは、たとえば、計数ボタン10が操作されて計数処理が行なわれるタイミングである。しかしながら、これに代えて、カードを返却するときに一括して記憶させるようにしてもよい。
また、遊技者が遊技を終えてCU3からカードを返却したときには、CU3に記憶していた持ちメダルが一旦貯玉としてホールサーバに記憶されるようにし、その遊技者がカードの返却を受けた日と同じ日に再び同じまたは別のCU3にカードを挿入したときには、一旦貯玉として記憶された当日分の持ちメダルのみが再びそのCU3に記憶され、その持ちメダルの範囲でクレジットを加算し、遊技できるようにしてもよい。
紙幣挿入口302に挿入された紙幣は、貨幣識別器(図示省略)により取込まれてその真贋や紙幣種別の識別がなされる。
CU3の前面側には、さらに、貸出ボタン321とカード返却ボタン322とが設けられている。貸出ボタン321は、挿入されたカードに記録されている残高を引き落としてクレジット数を得るための操作を行うボタンである。具体的には、貸出ボタン321を操作することで引き落とされる残高に応じてクレジット数が加算される。カード返却ボタン322は、遊技者が遊技を終了するときに操作され、挿入されているカードに遊技終了時の確定した持ちメダル数(カード挿入時の持ちメダル数-持ちメダル数からクレジット数への変換数+計数操作によって計数された数)を記憶させて排出するための操作ボタンである。
以上、説明したように、本実施の形態に係るS台2によれば、カードで特定される持ちメダル数に応じてクレジット数(遊技メダル数)に変換し、さらにはクレジット数を用いて賭数設定が可能となるため、メダルの貸し出しを受けて、そのメダルを投入してクレジットを確保し、そのクレジットを用いて賭数設定が行なわれるような従来のスロットマシンに慣れている遊技者に混乱を与えることなく、メダルを用いない新たなスロットマシン(管理遊技機)による遊技を提供できる。
[カードユニットとスロットマシンとの構成]
図2は、カードユニットおよびスロットマシンの構成を示すブロック図である。図2を参照して、CU3とS台2との制御回路の概略を説明する。
CU3にはCU制御基板32が設けられ、このCU制御基板32にはマイクロコンピュータなどから構成されたCU制御部323が設けられている。このCU制御部323は、CU3の主制御機能部であり、制御中枢としてのCPU、CPUが動作するためのプログラムや制御データなどを記憶しているROM、CPUのワークエリアとして機能するRAM、周辺機器との信号の整合性を保つための入出力インターフェイスなどが設けられている。
CU制御部323には、ホール用管理コンピュータやセキュリティ上の管理を行うホールサーバと通信を行うための外部出力端子(図示省略)が設けられている。CU3は、外部出力端子を介して、CU3の状態や、S台2から受信した遊技機状態情報をホール用管理コンピュータ(ホールコン)やセキュリティ上の管理を行うホールサーバなどの外部に送信する。CU制御部323は、通信制御IC325を介してS台2の払出制御基板17と通信を行っている。通信制御IC325と払出制御基板17とは、例えば、非同期シリアル通信ポートで接続されている。通信制御IC325と払出制御基板17との通信は、接続端子版1000を介して行われる。
CU制御部323と払出制御基板17との通信は、貸出情報(挿入されたカードに記憶されている残高を引落としてS台2による遊技に用いるための操作に関する情報)と貸出応答情報(貸出情報に対する応答情報)とを双方向で行い、それ以外の計数情報(クレジットから持ちメダルへの計数処理に関する情報)、および遊技機情報を、払出制御基板17からCU制御部323への一方向の通信で行っている。そのため、CU3が計数情報および遊技機情報を受信したか否かをS台2側では認識していない。CU3にはS台2側への接続部(図示省略)が設けられており、S台2にはCU3側への接続部(図示省略)が設けられている。これら接続部は、たとえばコネクタなどで構成されている。
CU制御部323は、遊技者が遊技している際、遊技者の持ちメダルを管理・記憶する。表示器312には、CU制御部323から出力される残高あるいは持ちメダル数などのデータに応じた画像が表示される。また、表示器312の表面に設けられているタッチパネルを遊技者が操作すれば、その操作信号がCU制御部323に入力される。遊技者が貸出ボタン321を操作することにより、その操作信号がCU制御部323に入力される。なお、貸出ボタン321は、CU3に設ける構成に限定されるものではなく、S台2に設けて操作信号をCU制御部323に入力する構成であっても良い。遊技者がカード返却ボタン322を操作することによりその操作信号がCU制御部323に入力される。
S台2には、S台2の遊技の進行を制御する主制御基板16と、遊技者所有のクレジットに関する制御を行う払出制御基板17と、遊技状態に応じた演出の制御を行う演出制御基板15と、電源基板101とが設けられている。電源基板101によってS台2を構成する電気部品の駆動電源が生成され、各部に供給される。
電源基板101には、外部からAC100Vの電源が供給されるとともに、このAC100Vの電源からS台2を構成する電気部品の駆動に必要な直流電圧が生成され、主制御基板16、払出制御基板17および演出制御基板15に供給されるようになっている。
払出制御基板17には、計数ボタン10、MAXBETスイッチ6、RAMに記憶された情報を消去するためのRAMクリアスイッチ293が接続されており、これら接続されたスイッチ類の検出信号が入力される。また、払出制御基板17には、クレジット表示器11が接続されており、払出制御部171により表示が制御される。
払出制御基板17には、払出制御部171である払出制御用マイクロコンピュータが搭載されている。払出制御部171は、制御中枢としてのCPU、CPUが動作するためのプログラムや制御データ等を記憶しているROM、CPUのワークエリアとして機能するRAM171c、周辺機器との信号の整合性を保つための入出力インターフェイス等が設けられている。
主制御基板16には、リールモータ32L、32C、32Rが接続されており、主制御部161の制御に基づいて駆動される。また、主制御基板16には、設定キースイッチ37、リセット/設定スイッチ38、スタートスイッチ7が接続されており、これら接続されたスイッチ類の検出信号が入力される。
また、主制御基板16には、中継基板1100を介して、ストップスイッチ8L、8C、8R、ドア開放検出スイッチ25が接続されており、これら接続されたスイッチ類の検出信号が入力される。また、主制御基板16には、中継基板1100を介して、1~3BETLED14~16が接続されており、主制御部161により表示が制御される。
主制御基板16には、主制御部161である遊技制御用マイクロコンピュータが搭載されている。主制御部161は、制御中枢としてのCPU、CPUが動作するためのプログラムや制御データ等を記憶しているROM、CPUのワークエリアとして機能するRAM161c、周辺機器との信号の整合性を保つための入出力インターフェイス等が設けられている。
演出制御基板15には、演出用スイッチ56が接続されており、演出用スイッチ56の検出信号が入力される。また、演出制御基板15には、液晶表示器51、演出効果LED52、スピーカ53、54、リールLED55などの演出装置が接続されており、これら演出装置は、演出制御部151による制御に基づいて駆動されるようになっている。
また、演出制御基板15には、光量・音量調整基板111が接続されている。光量・音量調整基板111には、光量や音量を調整するためのスイッチ類が接続されており、これらのスイッチ類からの検出信号は、光量・音量調整基板111を介して演出制御基板15に入力される。
演出制御基板15には、演出制御部151である演出制御用マイクロコンピュータが搭載されている。演出制御部151は、制御中枢としてのCPU、CPUが動作するためのプログラムや制御データ等を記憶しているROM、CPUのワークエリアとして機能するRAM151c、周辺機器との信号の整合性を保つための入出力インターフェイス等が設けられている。
主制御部161は、演出制御部151に各種のコマンドを送信する。主制御部161から演出制御部151へ送信されるコマンドは一方向のみで送られ、演出制御部151から主制御部161へ向けてコマンドが送られることはない。演出制御部151は、主制御部161から送信されるコマンドを受けて、演出を行うための各種の制御を行う。
払出制御部171は、主制御部161に対して各種のコマンドを送信する。また、主制御部161も払出制御部171に対して各種のコマンドを送信する。すなわち、払出制御部171と主制御部161との通信は双方向通信である。また、払出制御基板17からは、主制御基板16に対するバックアップ電源が供給される。
また、払出制御部171は、RAM171cの所定領域にクレジットを記憶する。具体的には、クレジット数はクレジットカウンタに記憶されている。払出制御部171は、クレジット加算処理またはクレジット減算処理において、RAM171cの所定領域に記憶されているクレジットを更新する。
具体的には後述するが、MAXBET操作に基づくクレジット加算処理、入賞の発生に基づくクレジット減算処理、貸出操作に基づくクレジット加算処理、計数操作に基づく計数処理(クレジット減算処理)などを行う。それに付随して、払出制御基板17は、クレジット表示器11、計数ボタン10、MAXBETスイッチ6を備えるようにしている。また、設定された賭数は、RAM161cの所定領域に記憶されている。具体的には、設定された賭数は、BETカウンタに記憶されている。BETカウンタに記憶されている値が「3」である場合に、遊技を開始可能な状態となる。
以上説明したような、メダルが不要なメダルレススロットマシンにおいては、払出制御基板17を備えるようにしている。そして、従来のスロットマシンにおけるメダルの投入や払出に関する機能を払出制御基板17に集中させるようにしている。また、メダルが必要な従来のスロットマシンであれば、メダルセレクタやホッパーやのようなメダルの投入・払出に関連する装置を備える必要があるが、メダルレススロットマシンにおいては、このような装置は不要である。
また、本実施の形態のようにメダルレススロットマシンを構成することで、従来のスロットマシンと部品を共通化することができる。具体的には、クレジットを更新する機能(メダルの投入や払出に関する機能)を払出制御基板17に集中させているため、メダルレススロットマシンの払出制御基板17を交換することで従来のスロットマシンを構成することができる。従来のスロットマシンを構成する場合は、払出制御基板17にメダルの投入や払出に関する機能を備えた上で、メダルセレクタやホッパーやのようなメダルの投入・払出に関連する装置を払出制御基板17に接続すればよい。このような構成にすることで、従来のスロットマシンと互換性を有するとともに、部品の共通化により、スロットマシンの設計および製造において、コストダウンを図ることができる。
主制御部161は、スタートスイッチ7より検出信号が入力されると、リールモータ32L,32C,32Rを回転駆動させるとともに、入賞役の抽選を行なう。
入賞役の種類は、遊技状態に応じて定められているが、大きく分けて、ビッグボーナス(BB)、レギュラーボーナス(RB)への移行を伴う特別役と、メダルの払い出しを伴う小役と、賭数の設定を必要とせずに次のゲームを開始可能となる再遊技役(リプレイ)とがある。
主制御部161は、入賞役の抽選をし、リールを回転駆動させた後、遊技者によるリールの停止操作を待つ。主制御部161は、いずれかのストップスイッチ8L、8C、8Rが操作されたときに、当該ストップスイッチ8L、8C、8Rに対応するリールの回転を停止させる。主制御部161は、3つの図柄を停止させ、入賞の有無を判定する入賞判定処理を実行する。入賞と判定された場合には、入賞の種類に応じた数のクレジット数が遊技者に付与される。
払出制御部171は、クレジット数の減算に応じてクレジット表示器11の表示を減算して表示するとともに、クレジット数の加算に応じてクレジット表示器11の表示を加算して表示する。
なお、本実施の形態における「ゲーム(遊技)」とは、スタートスイッチ7が操作されてからリール2L、2C、2Rが停止するまでをいう。なお、ゲームを行う際には、スタートスイッチ7の操作前の賭数の設定や、リール2L、2C、2Rの停止後にメダルの払い出しや遊技状態の移行も行われるので、これらの付随的な処理も広義には「ゲーム」に含まれるものとする。
また、本実施の形態では、MAXBETスイッチ6の操作をMAXBET操作、スタートスイッチ7の操作を開始操作、ストップスイッチ8L,8C,8Rの操作を停止操作、計数ボタン10の操作を計数操作、貸出ボタン321の操作を貸出操作、カード返却ボタン322の操作を返却操作とも称する。
また、S台2は、設定値に応じてメダルの払出率が変わる構成である。詳しくは、内部抽選等の遊技者に対する有利度に影響する抽選において設定値に応じた当選確率を用いることにより、メダルの払出率が変わるようになっている。設定値は1~6の6段階からなり、6が最も払出率が高く、5、4、3、2、1の順に値が小さくなるほど払出率が低くなる。すなわち設定値として6が設定されている場合には、遊技者にとって最も有利度が高く、5、4、3、2、1の順に値が小さくなるほど有利度が段階的に低くなる。
設定値を変更するためには、設定キースイッチ37をon状態としてからS台2の電源をonする必要がある。設定キースイッチ37をon状態として電源をonすると、設定値表示器24にRAM161cから読み出された設定値が表示値として表示され、リセット/設定スイッチ38の操作による設定値の変更が可能な設定変更状態に移行する。設定変更状態において、リセット/設定スイッチ38が操作されると、設定値表示器に表示された表示値が1ずつ更新されていく(設定値6からさらに操作されたときは、設定値1に戻る)。そして、スタートスイッチ7が操作されると表示値を設定値として確定する。そして、設定キースイッチ37がoffされると、確定した表示値(設定値)が主制御部161のRAM161cに格納され、遊技の進行が可能な状態に移行する。
[カードユニット側とパチンコ遊技機側との送受信態様]
次に、CU3側とS台2側とのそれぞれで記憶している各種データの内の主なものおよびその送受信態様を説明する。
本実施の形態においては、S台2側においてクレジット数の変動を算出して現在の最新のクレジット数を記憶・管理している。CU3側においても現在のクレジット数の算出・記憶を行っているが、そのクレジット数はS台2側から送信されてきた情報に基づいたものである。一方、持ちメダルや貯メダル数、プリペイド残高(残高)は、CU3側において管理・記憶している。
S台2とCU3とが遊技場に設置されて初めて電気的に接続された状態で電源を立上げた場合、S台2側の払出制御基板17は、主制御基板16からメインチップID(主制御チップID)を送信してもらい、そのメインチップIDをCU3側に送信するとともに、払出制御基板17自体が記憶している払出チップID(払出制御チップID)をCU3側へ送信する。
CU3側では、それら送信されてきたメインチップIDと払出チップIDとを記憶する。この状態で、メインチップID、払出チップIDの情報がCU3側とS台2側とに記憶されることとなる。それ以降の電源投入時においては、S台2側からCU3側へそれら2つの情報、すなわち、メインチップIDと払出チップIDとが送信される。
CU3側では、それら送信されてきたデータと既に記憶しているデータとを照合し、前回と同じS台2が接続されているか否かを判別する。一方、S台2では、電源投入後に設置情報であるメインチップID、払出チップIDの情報などの情報をCU3に送信し、その後、CU3を含む外部へ所定期間ごとに遊技機情報を送信することが可能となる。S台2では、認証処理を経ることなく遊技機情報を出力可能となるため、処理負担を軽減できる。
CU3およびS台2の双方は、電文に「通番」を付加して送信する。また、CU3およびS台2の双方は、相手から受信した「通番」を記憶する。「通番」には、「クレジット数通番」および「計数通番」の2種類がある。「通番」は、電文のシーケンス番号を示す。「通番」は、送信側(一次局側)が初期値を「1」として送信時に受信した通番をカウントアップ(+1)して送信する。ただし、再送時は、「通番」をカウントアップしない。受信側(二次局側)は受信した通番をそのまま送信する。なお、通番の連続性が成立しない場合は無応答となる。「クレジット数通番」は、S台2がCU3に対してクレジット数を通知する際に用いられる通番である。「計数通番」は、S台2がCU3に対して遊技球の計数を要求する際に用いられる通番である。
なお、後述するように、CU3がS台2に対して貸出を要求する(貸出情報を送信する)際には、周期的に情報を送信しないため、電文に「通番」を付加して送信しない。ただし、周期的に貸出情報を送信する場合には、「貸出通番」を付加して送信するようにしてもよい。
S台2側からCU3側へは、最新の遊技機性能情報、ホールコン情報および不正監視情報が送信される。この最新の遊技機性能情報、ホールコン情報および不正監視情報は、S台2側の払出制御部171のRAMに記憶されている。また、クレジット数は、不正監視情報としてクレジットカウンタの値(クレジット情報)をS台2側からCU3側へ送信している。
CU3側においては、RAM内の累計データ記憶領域に、クレジット数(遊技メダル数)、CUクレジットカウンタの値(S台2から受信するクレジットカウンタの値)、カード持ちメダル数(単に、持ちメダル数とも言う)、貯メダル数、残高などを記憶している。
CU3は、クレジット数を記憶する領域を備えているとともに、S台2側からクレジット数カウンタのカウント値(クレジット数)も受信している。CU3は、クレジット数を記憶する領域を以下の手順で更新する。すなわち、CU3は、S台2側から送信されてきた最新の遊技機性能情報およびホールコン情報からクレジット数の変化(クレジット加算・減算情報)を把握するとともに、計数メダル数カウンタの値および貸出メダル数の値に基づいて、記憶しているクレジット数を更新するとともに、S台2側から送信されてきたクレジットカウンタの値と、更新後のクレジット数とが一致しているか否かを判定する。一致していれば、遊技の続行を許容するが、一致していなければ、エラー状態に移行する制御を行う。
その結果、たとえば、異常報知ランプや表示器312によりエラー報知が行われ、あるいは、ホール用管理コンピュータやホールサーバにエラーが発生した旨のエラー通知信号が送信される(この場合、ホール用管理コンピュータやホールサーバによるエラー報知が行われるようにしてもよい)。その結果、係員による人為的な対応を促す所定の報知が行われる。
なお、エラー状態に移行して遊技を停止させることに代えて、CU3側で記憶しているクレジット数をS台2側から送信されてきたクレジット数カウンタのカウント値に置き換えるようにしてもよい。または、それに代えて、CU3側で管理しているクレジット数と、S台2側で記憶している遊技メダル数との平均値に補正してもよい。
このように、本実施の形態では、CU3側にもクレジット数を記憶させているが、そのクレジット数がS台2側で管理記憶しているクレジット数と整合するか否かの判定を行えるようにしている(CU3側機能)。そのため、仮に不正行為その他の事情で、S台2側で記憶しているクレジット数がCU3側で記憶しているクレジット数と一致しない状況が発生しても、その旨をチェックできる。なお、ここでは、CU3側にその判定機能を設けたが、たとえば、CU3と接続されるホールサーバまたはホール用管理コンピュータによって、CU3側で記憶しているクレジット数とS台2側で記憶しているクレジット数とを受信し、両者が整合しているか否かの判定を行うものとしてもよい。
また、CU3は、計数情報を受信できなかった場合、CU3側で記憶しているクレジット数とS台2側で管理記憶しているクレジット数とが一致しなくなるので、特別処理を実行する。当該特別処理として、遊技機情報に基づくクレジット数の補填を行うため遊技機情報の履歴情報を表示させる処理を行ったり、当該履歴情報に基づきクレジット数の補填を行ったり、エラー報知を行ったりする。
さらに、CU3は、カード持ちメダル数、貯メダル数を記憶する記憶領域と、受付けた(挿入された)カードのプリペイド残高を記憶する記憶領域と、およびカード挿入時持ちメダルを記憶する記憶領域とをさらに有する。CU制御部323は、貯メダルの使用を要求する入力(たとえば、CU3に設けられた再プレイボタン319の押圧入力(ただし、持ちメダル無しのとき))に応じて貯メダルを記憶する記憶領域から所定数の貯メダルを減算する。
CU制御部323は、持ちメダルの使用を要求する入力(たとえば、持ちメダル有のときのCU3に設けられた再プレイボタン319の押圧入力)に応じて持ちメダルを記憶する記憶領域から所定数の持ちメダルを減算する。さらに、CU制御部323は、プリペイド残高の使用を要求する入力(たとえば、貸出ボタン321の押圧入力)に応じてプリペイド残高を記憶する記憶領域から所定値を減算する。
遊技者所有の所有価値(たとえば持ちメダル数、貯メダル数、あるいはプリペイド残高)から所定の大きさの価値を貸出して遊技に使用する操作を遊技者が行った場合に、その引落とし分のメダル数をクレジット数カウンタに加算するための貸出メダル数がCU3側からS台2側へ送信される。S台2側では、それを受けて、クレジット数カウンタを加算更新する。
[CUとS台との接続]
CU3とS台2とは、通信制御IC325と払出制御基板17との間をPIF配線で接続している。CU3とS台2とを接続するPIF配線の配線番号と情報名称について説明する。配線番号1は、情報名称が「絶縁GND」で、アイソレーション用GNDが割り当てられる。配線番号2は、情報名称が「絶縁GND」で、配線番号6のシグナルGNDに使用される。配線番号3は、情報名称が「絶縁GND」で、配線番号7のシグナルGNDに使用される。配線番号4は、情報名称が「PSI」で、S台2からCU3へ接続確認情報を送信するために使用される。なお、S台2は、CU3との接続を検知中(VL=ON)に接続確認用の特殊信号としてPSI信号をCU3に出力し、CU3との接続を未検知中(VL=OFF)にPSI信号をCU3に出力しない。配線番号5は、情報名称が「絶縁GND」で、アイソレーション用GNDが割り当てられる。配線番号6は、情報名称が「貸出応答情報、計数情報、遊技機情報」で、S台2からCU3へそれぞれの情報を送信するために使用される。配線番号7は、情報名称が「貸出情報」で、CU3からS台2へ貸出情報を送信するために使用される。配線番号8,9は、情報名称が「絶縁5V(VL)」で、それぞれアイソレーション用5V(接続確認用の電源VL)の信号ラインとして割り当てられる。
[カードユニットと払出制御基板との間で送受信される情報]
次に、本実施の形態に係るCU3とS台2との間での通信について、さらに詳しく説明する。当該通信で用いられる電文は、所定のフォーマットからなるフレームで構成されている。送信データ(電文)は、必ず1フレーム単位で送信される。つまり、電文の分割送信は行わない。また、連続で電文を送信する場合は、1ミリ秒以上の間隔をあける。
[CUとS台との間で送受信する情報]
次に図3を参照して、CU3とS台2との間で送受信される情報(電文)の概略を説明する。図3は、カードユニットと払出制御基板との間で送受信される情報の概略を説明する説明図である。
S台2の払出制御部171よりCU3に対して、貸出情報、貸出応答情報、計数情報、および遊技機情報をそれぞれ分けた電文で、共通の非同期シリアル通信ポートにて通信を行う。CU3とS台2との間で送受信される上記4種類の情報(電文)では、それぞれ電文のヘッダーが異なっており、当該ヘッダーにより電文の種別を区別することが可能となっている。
なお、貸出情報と貸出応答情報とを共通の非同期シリアル通信ポートにて通信を行っても、貸出情報と計数情報とを共通の非同期シリアル通信ポートにて通信を行っても、貸出情報と遊技機情報とを共通の非同期シリアル通信ポートにて通信を行ってもよい。また、貸出応答情報と計数情報とを共通の非同期シリアル通信ポートにて通信を行っても、貸出応答情報と遊技機情報とを共通の非同期シリアル通信ポートにて通信を行っても、計数情報と遊技機情報とを共通の非同期シリアル通信ポートにて通信を行ってもよい。
貸出情報には、CU3がS台2(払出制御部171)に送信する貸出通知の電文に含まれる情報として貸出メダル数の情報がある。貸出メダル数の情報は、貸出に係る遊技メダル数の情報であり、1回の情報で送信される遊技メダル数の情報として例えば50枚の情報が含まれる。なお、貸出情報は、貸出メダル数が0(ゼロ)枚の場合に貸出メダル数の情報に0(ゼロ)枚の情報を含めて送信してもよい。
貸出応答情報には、S台2がCU3に送信する貸出受領結果応答の電文に含まれる情報として貸出メダル数受領結果の情報がある。貸出メダル数受領結果の情報は、CU3から送信された貸出メダル数の情報を受領した結果をCU3に知らせる情報である。
計数情報では、S台2が計数メダル数と、計数累積メダル数と、通信管理をするための計数通番とを含む計数通知の電文としてCU3へ送信する。なお、S台2は、送信結果を確認するための情報をCU3から受信しない。計数メダル数、計数累積メダル数および計数通番は、いずれも遊技メダルの計数を目的とする情報である。また、1回の情報で送信される計数メダル数は、例えば50枚である。なお、計数情報は、計数メダル数が0(ゼロ)の場合に計数メダル数の情報に0(ゼロ)の情報を入れて送信してもよい。
遊技機情報では、S台2が遊技機設置情報、遊技機性能情報、ホールコン情報、不正監視情報をCU3へ送信する。なお、S台2は、送信結果を確認するための情報をCU3から受信しない。遊技機設置情報は、機歴管理を目的とする情報で、電源投入後に遊技機設置情報通知の電文としてCU3へ送信される。遊技機設置情報には、主/払出制御CPUのメーカコード、型式コード、チップID番号などの情報を含む。
遊技機性能情報は、性能情報の集計を目的とする情報で、遊技機性能情報通知の電文としてCU3へ送信される。遊技機性能情報は、遊技に基づいて算出された結果を出力するものである。
ホールコン情報は、ホールコンの情報集計を目的とする情報で、ホールコン・不正監視情報通知の電文としてCU3へ送信される。不正監視情報は、CU3による不正監視を目的とする情報で、ホールコン・不正監視情報通知の電文としてCU3へ送信される。ホールコン情報は、クレジット情報などの情報を含む。クレジット情報は、クレジット数を特定可能な情報である。クレジット数は、払出制御部171において保持されるクレジットカウンタの値である。
[払出制御基板と主制御基板との間で送受信される情報]
次に、主制御部161と払出制御部171との間で送受信されるコマンドについて説明する。図4は、払出制御基板と主制御基板との間で送受信される情報の概略を説明する説明図である。
払出制御部171は、主制御部161に対してユニット接続確認結果通知コマンドを送信する。ユニット接続確認結果通知コマンドは、ユニット接続確認結果情報を通知するコマンドである。ユニット接続確認結果情報は、ユニット接続(払出制御部171とCU3との間で通信が確立している)またはユニット未接続(払出制御部171とCU3との間で通信が確立していない)であることを特定可能な情報を含む。また、電源投入時には、ユニット接続確認結果通知コマンドにより、遊技機設置情報もあわせて通知される。遊技機設置情報は、主/払出制御CPUのメーカコード、型式コード、チップID番号などの情報を含む。
主制御部161は、ユニット接続確認結果通知コマンドを受信すると、払出制御部171に対してユニット接続確認結果応答コマンドを送信する。ユニット接続確認結果応答コマンドは、ユニット接続確認結果通知コマンドに対する応答として、払出制御部171に送信される。
主制御部161は、設定変更状態に制御されたとき、払出制御部171に対して設定変更通知コマンドを送信する。設定変更通知コマンドは、設定変更状態に制御されたことを特定可能なコマンドである。
主制御部161は、設定変更状態への制御が終了するとき、払出制御部171に対して設定変更完了通知コマンドを送信する。設定変更完了通知コマンドは、設定変更状態への制御が終了したことを特定可能なコマンドである。
主制御部161は、設定確認状態に制御されたとき、払出制御部171に対して設定確認通知コマンドを送信する。設定確認通知コマンドは、設定確認状態に制御されたことを特定可能なコマンドである。
主制御部161は、設定確認状態への制御が終了するとき、払出制御部171に対して設定確認完了通知コマンドを送信する。設定確認完了通知コマンドは、設定確認状態への制御が終了したことを特定可能なコマンドである。
MAXBETスイッチ6が操作されたときには、BET関連処理が実行される。BET関連処理には、払出制御部171が実行するBET関連処理(払出制御)と、主制御部161が実行するBET関連処理(主制御)とがある。
払出制御部171は、BET関連処理(払出制御)において、主制御部161へのコマンド送信処理、BET確認処理、クレジット減算処理を行う。主制御部161に対して送信されるコマンドとしては、BET確認通知コマンド、BET指示通知コマンドおよびMAXBET完了通知コマンドがある。
主制御部161は、BET関連処理(主制御)において、払出制御部171へのコマンド送信処理、規定数確認処理、BET処理などを行う。払出制御部171に対して送信されるコマンドとしては、BET確認応答コマンド、BET指示応答コマンドおよびMAXBET完了応答コマンドを送信する処理を行う。
払出制御部171は、MAXBET操作がされたとき、MAXBETカウンタの値を「3」に設定する。MAXBETカウンタとは、MAXBET操作により設定される賭数(本実施の形態では「3」)のうち、未だBETカウンタに設定されていない賭数を設定するためのカウンタである。
払出制御部171は、MAXBET操作の後、主制御部161に対してBET確認通知コマンドを送信する。BET確認通知コマンドは、BET確認情報を通知するコマンドである。BET確認通知コマンドにより、主制御部161に対してBET可否の問い合わせが行われる。BET確認情報は、「BET枚数(BETカウンタに設定すべき賭け数)」を特定可能な情報を含む。
MAXBET操作により設定される賭数は「3」であるが、本実施の形態においては、1枚ずつ賭数設定を行う。このため、BET枚数として「1」が送信される。すなわち、払出制御部171は、BET確認通知コマンドを3回送信することになる。
主制御部161は、BET確認通知コマンドを受信したとき、規定数確認処理を行う。規定数確認処理は、BET確認通知コマンドにより特定可能なBET枚数がBETカウンタに設定可能か否か(BET可否)を判定する処理である。
たとえば、BET枚数が「1」であり、BETカウンタに記憶されている値が「1」である場合、規定数(最大賭け数)「3」に達しないため、BET枚数をBETカウンタに加算して「2」に設定することが可能である(BET可能)と判断される。これに対して、BETカウンタに記憶されている値が「3」である場合、すでに規定数「3」に達しているため、BET枚数をBETカウンタに設定することができない(BET不可能)と判断される。
主制御部161は、規定数確認処理を行った後、払出制御部171に対してBET確認応答コマンドを送信する。BET確認応答コマンドは、BET確認応答情報を通知するコマンドである。BET確認応答コマンドは、BET確認通知コマンドに対する応答として、払出制御部171に送信される。BET確認応答情報は、「BET可否情報」を特定可能な情報を含む。BET可否情報は、規定数確認処理により判定された判定結果(BET可能またはBET不可能)である。
払出制御部171は、BET確認応答コマンドを受信したとき、BET可能確認処理を行う。BET可能確認処理は、BET確認通知コマンドにより特定可能な「BET可否情報」に基づき、主制御部161に対してBET指示を行うか否かを決定する処理である。
「BET不可能」である場合は、払出制御部171は、BET可能確認処理において、BET指示を行わないことを決定する。一方で、「BET可能」である場合は、払出制御部171は、BET確認通知コマンドにおいて通知した「BET枚数」をBETカウンタに設定するBET指示を行うことを決定する。
払出制御部171は、BET可能確認処理においてBET指示を行うことを決定した場合、主制御部161に対してBET指示通知コマンドを送信する。BET指示通知コマンドは、BET指示情報を通知するコマンドである。BET指示通知コマンドは、BET確認応答コマンドに対する応答として、主制御部161に送信される。BET指示情報は、「BET枚数」を特定可能な情報を含む。
主制御部161は、BET指示通知コマンドを受信したとき、BET処理を行う。BET処理は、BET指示通知コマンドにより特定可能なBET枚数をBETカウンタの値に加算してBETカウンタを設定する処理である。
主制御部161は、BET処理を行った後、払出制御部171に対してBET指示応答コマンドを送信する。BET指示応答コマンドは、BET指示応答情報を通知するコマンドである。BET指示応答コマンドは、BET指示通知コマンドに対する応答として、払出制御部171に送信される。BET指示応答情報は、「BET完了情報」を特定可能な情報を含む。BET完了情報は、「BET枚数」がBETカウンタに設定されたことを特定可能な情報である。
払出制御部171は、BET指示応答コマンドを受信したとき、クレジット減算処理を行う。クレジット減算処理は、BET指示応答コマンドにより特定可能な「BET完了情報」に基づき「BET枚数(本実施の形態においては、「1」)」をクレジットカウンタの値から減算する処理である。たとえば、現在のクレジットカウンタの値(クレジット数)が「50」である場合は、BET枚数「1」を減算して、クレジットカウンタの値を「49」に設定する。
また、払出制御部171は、BET枚数をMAXBETカウンタの値から減算する。たとえば、MAXBETカウンタの値が「3」である場合は、BET枚数「1」を減算して、MAXBETカウンタの値を「2」に設定する。MAXBETカウンタの値が「1」である場合は、BET枚数「1」を減算して、MAXBETカウンタの値を「0」に設定する。MAXBETカウンタの値が「0」になった場合は、MAXBET操作によりBETカウンタに設定すべき賭数が全て設定されたことを意味する。
払出制御部171は、クレジット減算処理を行った後、主制御部161に対してBET確認コマンドを送信する。BET確認コマンド送信以降の流れは、上記の説明と同様である。このように、BET処理は1枚ずつ行われることになる。
また、クレジット減算処理後にBET確認コマンドを送信する場合、MAXBETカウンタの値が「0」になっていた場合であったとしても、BETカウンタが規定数に達したか否かを確認するため、BET確認コマンドを送信する。
その後、BET確認通知コマンドにより「BET不可能」であることが特定されたとき、払出制御部171は、払出制御部171に対してMAXBET完了通知コマンドを送信する。MAXBET完了通知コマンドは、MAXBET完了情報を通知するコマンドである。MAXBET完了情報により、MAXBET処理が完了したことが特定可能である。
主制御部161は、MAXBET完了通知コマンドの受信により、MAXBET処理が完了したことを特定すると、BET関連処理(主制御)を終了させるとともに、主制御部161側の状態を「払出制御指示待ち/開始操作待ち」に制御する。
また、主制御部161はMAXBET完了通知コマンドの応答として、払出制御部171に対してMAXBET完了応答コマンドを送信する。
払出制御部171は、MAXBET完了応答コマンドを受信すると、BET関連処理(払出制御)を終了させるとともに、払出制御部171側の状態を「客待ち状態」に制御する。
主制御部161は、開始操作がされたとき、払出制御部171に対してゲーム開始通知コマンドを送信する。ゲーム開始通知コマンドは、ゲーム開始情報を通知するコマンドである。ゲーム開始情報は、遊技が開始したことが特定可能な情報である。主制御部161は、ゲーム開始通知コマンドを送信した後、主制御部161側の状態を「遊技状態」に制御する。払出制御部171は、ゲーム開始通知コマンドを受信したとき、払出制御部171の状態を「ゲーム終了待ち状態」に制御する。
主制御部161は、第3停止操作により表示結果組合せが導出されると、入賞判定処理を行う。主制御部161は、入賞判定処理後に、払出制御部171に対してゲーム結果通知コマンドを送信する。ゲーム結果通知コマンドは、ゲーム結果情報を通知するコマンドである。ゲーム結果情報は、ゲームの結果を特定可能な情報を含む。
たとえば、入賞判定処理により、8枚の払い出しを伴うベル入賞が発生した場合は、ゲーム結果情報は、ベル入賞が発生したことおよび払出枚数(8枚)を特定可能な情報である。リプレイ入賞が発生した場合は、ゲーム結果情報は、リプレイ入賞が発生したことおよび払出枚数(0枚)を特定可能な情報である。ボーナス(BBやRB)入賞が発生した場合は、ゲーム結果情報は、ボーナス(BBやRB)入賞が発生したことおよび払出枚数(0枚)を特定可能な情報である。ハズレである場合は、ゲーム結果情報は、ハズレであることおよび払出枚数(0枚)を特定可能な情報である。
払出枚数が1以上である場合、主制御部161は、ゲーム結果通知コマンドを送信した後、主制御部161側の状態を「払出制御指示待ち」に制御する。リプレイ入賞が発生した場合は、主制御部161は、ゲーム結果通知コマンドを送信した後、主制御部161側の状態を「開始操作待ち」に制御する。払出枚数が0枚であってリプレイ入賞以外である場合は、主制御部161は、ゲーム結果通知コマンドを送信した後、主制御部161側の状態を「客待ち状態」に制御する。
払出制御部171は、ゲーム結果通知コマンドを受信したときに、ゲーム結果通知コマンドにより払出枚数が1枚以上であることが特定された場合には、クレジット加算処理を行う。クレジット加算処理は、ゲーム結果通知コマンドに基づき特定された「払出枚数」をクレジットカウンタの値に加算する処理である。たとえば、払出枚数が「5」であり、現在のクレジットカウンタの値(クレジット数)が「20」である場合は、払出枚数「5」を加算して、クレジットカウンタの値を「25」に設定する。
払出制御部171は、クレジット加算処理を行った後、主制御部161に対して加算完了通知コマンドを送信する。加算完了通知コマンドは、加算完了情報を通知するコマンドである。加算完了情報は、クレジット加算処理が完了したことが特定可能な情報である。
払出制御部171は、加算完了通知コマンドを送信した後、払出制御部171側の状態を「客待ち状態」に制御する。主制御部161は、加算完了通知コマンドを受信した後、主制御部161側の状態を「客待ち状態」に制御する。
払出制御部171は、計数操作がされたとき、主制御部161に対して計数確認通知コマンドを送信する。計数確認通知コマンドにより、主制御部161に対してBETクリア枚数の問い合わせが行われる。
主制御部161は、計数確認通知コマンドを受信したとき、BETクリア処理を行う。BETクリア処理は、BETカウンタに設定された値をクリア(初期化)する処理である。たとえば、BETカウンタに設定された値が「3」(MAXBETされた状態)である場合、BETカウンタに設定された値「3」から「0」に更新することでクリアされる。このとき、BETクリア枚数は「3」となる。また、BETカウンタに設定された値が「0」である場合は、「0」のまま変更されず、BETクリア枚数は「0」となる。
主制御部161は、BETクリア処理を行った後、払出制御部171に対して計数確認応答コマンドを送信する。計数応答コマンドは、計数確認応答情報を通知するコマンドである。計数確認応答情報は、BETクリア枚数を特定可能な情報である。
払出制御部171は、計数確認通知コマンドを受信したとき、計数処理を行う。計数処理において、BETクリア枚数が0枚であった場合は、クレジットを持ちメダルに変換することが可能である。この場合、クレジットカウンタの値を計数枚数カウンタに設定するとともに、クレジットカウンタの値をクリアする(0に設定する)。
その後、CU制御部323に対して周期的に送信される計数情報により計数枚数カウンタの値が送信される。CU制御部323は、持ちメダル数に、計数情報から特定される計数枚数カウンタの値を加算する。たとえば、クレジット数が23枚で持ちメダル数が150枚であった場合、計数操作によって、クレジット数が0枚になるとともに持ちメダル数は173枚(150枚+23枚)になる。
一方、計数処理において、BETクリア枚数が1枚以上であった場合は、クレジットを持ちメダルに変換しない。この場合、クリアされたBET数をクレジット数に加算する。たとえば、BETクリア枚数が3枚でクレジット数が23枚であった場合、クレジット数は、26枚(23枚+3枚)になる。計数枚数カウンタの値は0のままである。このため、CU制御部323に対して周期的に送信される計数情報により計数枚数カウンタの値が送信されても、持ちメダル数は増加しない。
[クレジット減算処理と加算処理の処理方法の違いについて]
本実施の形態においては、MAXBETスイッチ6は払出制御部171に接続されており、MAXBETスイッチ6の操作を検出する信号は、払出制御部171側で検出される。また、BETカウンタは主制御部161側で管理されており、賭数の設定は主制御部161が実行する。このため、払出制御部171では、主制御部161において現在設定されている賭数を把握することができない。
たとえば、既にBETカウンタに何らかの値が設定されていた場合、払出制御部171がBET枚数を最大賭数(3枚)にしてBET確認通知コマンドを送信したとしても、BET不可能である旨のBET確認応答コマンドが返ってきてしまう。このような場合、BET枚数を減らして再度BET確認通知コマンドを送信するような処理が必要になってくる。このような再送処理を行うと、再送処理のためのプログラム容量が増加するばかりか、再送処理による処理負担も増加する。
そこで、本実施の形態においては、BET枚数を1枚にして、1枚ずつBET確認通知コマンドを送信するようにした。このようにすることで、1枚ずつBETカウンタに値が設定されるとともに、クレジット数を1ずつ減算するクレジット減算処理が行われることになる。これにより、上記のような無駄な再送処理やそれによるプログラム容量や処理負担の増加を防止することができる。
これに対して、入賞が発生したときには、主制御部161は、入賞による払出枚数全てをゲーム結果情報としてゲーム結果通知コマンドを送信するようにしている。これにより、払出制御部171は、クレジット加算処理において、払出枚数の全てをまとめてクレジットカウンタの値に加算することになる。このように、払出枚数の全てをまとめてクレジット加算処理を行うのは、クレジットカウンタの値に上限がないためである(あるいは、上限値が大きいため、上限に達しにくいためである)。このため、クレジット加算処理においては、上述のクレジット減算処理のように1枚ずつ更新する必要はなく、全てをまとめて更新している。
以上説明したように、MAXBET操作がされたときには、RAM171cに記憶されているクレジットから当該操作に応じたクレジット数を1ずつ減算するクレジット減算処理が行われる一方で、入賞が発生したときには、RAM171cに記憶されているクレジットに付与されるクレジット数の全てをまとめて加算するクレジット加算処理が行われる。これにより、BET操作によりクレジットを遊技に用いるときと、入賞の発生によりクレジットが付与されるときとで、状況に応じて好適にクレジットの更新を行うことができる。
[通信タイミング]
図5は、カードユニットと払出制御基板との間で送受信される情報のタイミングを示す図である。図5(A)は、規定期間Aごとに送信される情報について示した通信シーケンスであり、図5(B)は、貸出操作に基づき送受信される情報について示した通信シーケンスである。
図5(A)に示すように、図3に示した遊技機情報および計数情報が、共通の非同期シリアル通信ポートでS台2からCU3に送信されている。クレジット情報を含む遊技機情報は、規定期間Aごとに送信されている。つまり、S台2からCU3への情報の送信から次の情報の送信までの期間が、規定期間A(例えば、300ms=0.3秒)に制御されている。S台2は、CU3での遊技機情報の受信状況に関わらず、規定期間Aごとに遊技機情報をCU3に送信することができる。そのため、S台2において、遊技機情報の再送処理が不要となり、過去の遊技機情報を記憶する必要がなくなり、処理負担を軽減できる。
遊技機情報は、計数情報と共通の非同期シリアル通信ポートにて通信を行う。そのため、遊技機情報を送信するタイミングに、計数情報を送信しようとした場合、共通の非同期シリアル通信ポート内で情報同士が輻輳し、データの衝突が発生して通信が正しく行われない可能性がある。そこで、S台2では、遊技機情報をCU3へ規定期間Aごとに送信している場合に、情報伝送の最適化を図るため、遊技機情報を送信してから規定期間Aよりも短い規定期間B(例えば、100ms)に対応するタイミングで、計数情報についてCU3との間で通信を行っている。
図5(A)では、遊技機情報としてホールコン情報および不正監視情報をCU3に送信した後、次に遊技機情報を送信するタイミング(規定期間A経過後)の前に、直前に遊技機情報を送信してから規定期間B以内のタイミングで計数情報として計数枚数および計数通番をCU3に送信している。なお、遊技者による計数操作は、遊技機情報を送信する前に行われているときには、計数情報の送信は、操作後の遊技機情報を送信するタイミングを待って、当該タイミングから規定期間B以内に行われる。このように、遊技機情報および計数情報は、周期的に送信される。
計数情報の送信は、遊技機情報を送信するタイミングから規定期間B以内に行われる場合に限られず、遊技機情報との輻輳が生じないタイミングであればよく、規定期間B経過後から次の遊技機情報が送信されるタイミングまでの間でもよい。
次に、図5(B)に示すように、貸出操作に基づき、図3に示した貸出情報および貸出応答情報が送受信される。
貸出情報は、遊技者が貸出操作することで、CU3からS台2に対して貸出メダル数の情報が送信される。当該貸出情報は、遊技機情報と別の非同期シリアル通信ポートにて通信を行う。一方、貸出情報に対する貸出応答情報は、遊技機情報と共通の非同期シリアル通信ポートにて通信を行う。このように、貸出情報は、貸出操作があったときのみ送信される。
なお、貸出情報は、貸出操作があったときのみ送信されるものに限らず、周期的に送信されるものであってもよい。また、計数情報は、遊技機情報と別に送信されるものに限らず、遊技機情報に含めて送信するものであってもよい。
図6は、ユニットとの接続状況を確認するための通信シーケンスを示す図である。払出制御部171は、CU制御部323との間で通信が確立しているか否か(ユニット接続またはユニット接続)を検出する。払出制御部171は、ユニット接続確認結果情報を主制御部161に対して通知する。
図6においては、ユニットとの接続状況の確認をするためのシーケンスを模式的に示している。実際には、払出制御部171は、CU制御部323との間の通信状況を、接続確認用の電源VLを用いて検出している。具体的には、CU3とS台2との間でPIF配線が抜ける等で未接続が発生した場合、配線番号8,9に供給されている接続確認用の電源VLの電圧が5Vから0(ゼロ)Vに変化(VL=ONからOFFへの変化)する。払出制御部171は、VL=ONであるときに「ユニット接続」と判断し、VL=OFFであるときに「ユニット未接続」と判断する。
払出制御部171は、主制御部161に対して、ユニット接続またはユニット未接続であることを特定可能なユニット接続確認結果通知コマンドを送信する。ユニット接続確認結果通知コマンドは、規定期間A(たとえば、100ms)ごとに送信される。このため、ユニット接続確認結果通知コマンドの送信タイミングにおいて、「ユニット接続」と判断された場合には、ユニット接続であることを特定可能なユニット接続確認結果通知コマンドを送信する。ユニット接続確認結果通知コマンドの送信タイミングにおいて、「ユニット未接続」と判断された場合には、ユニット未接続であることを特定可能なユニット接続確認結果通知コマンドを送信する。
主制御部161は、ユニット接続確認結果通知コマンドを受信すると、払出制御部171に対してユニット接続確認結果応答コマンドを送信する。
ここで、S台2内に設けられた主制御基板16(主制御部161)と払出制御基板17(払出制御部171)との間の通信について説明する。主制御部161と払出制御部171との通信は、払出制御部171を一次局としたポーリング方式による通信を行ない、ポーリング間隔は例えば、100msである。払出制御部171は、通知電文を送信してから100ms間応答を受信できなかった場合、通知電文を再送する。なお、10回連続で応答を受信できなかった場合、通信回線断とする。主制御部161は、通知電文を受信してから1000ms間次の通知を受信できなかった場合、通信回線断とする。これにより、主制御基板16と払出制御基板17との間で通信が確立していないことが検出することができる。
さらに、主制御部161は正常なデータを受信した場合のみ、払出制御部171へ応答コマンドを送信する。送受信に用いる通番は、主制御部161は、払出制御部171ともに記憶部に保存しておき、コマンドの正常性確認、電源断復旧時および通信回線断復旧に用いる。
具体的に、通信シーケンスを説明すると、まず、電源を投入すると主制御部161および払出制御部171の起動を待って、主制御部161と払出制御部171との間で通信が開始される。主制御部161および払出制御部171の起動には、例えば、最大10000msとする。なお、主制御部161と払出制御部171との通信は、平文で行われているが、暗号通信を行ってもよい。
まず、払出制御部171は、起動後に遊技機設置情報を含むユニット接続確認結果通知コマンドを主制御部161に通知する。具体的に、払出制御部171は、通信通番を「1」としてユニット接続確認結果通知コマンドを主制御部161に送信する。ユニット接続確認結果通知コマンドのコマンドを受信した主制御部161は、カウントアップせずに通信通番を「1」としてユニット接続確認結果応答コマンドのレスポンスを払出制御部171に送信する。
払出制御部171は、ユニット接続確認結果通知コマンドを主制御部161に通知した後、一定周期(100ms)でユニット接続確認結果通知コマンドを主制御部161に通知する。具体的に、払出制御部171は、通信通番を「2」としてユニット接続確認結果通知コマンドを主制御部161に送信する。ユニット接続確認結果通知コマンドを受信した主制御部161は、カウントアップせずに通信通番を「2」としてユニット接続確認結果応答コマンドを払出制御部171に送信する。以降、払出制御部171が主制御部161にコマンドを送信する際に通信通番をカウントアップしながら、ユニット接続確認結果通知コマンドを主制御部161に通知する。このように、払出制御部171は、CU3との間の通信状態を特定可能なユニット接続確認結果情報を定期的に主制御部161に送信する。
なお、本実施の形態では、払出制御部171は、VL=OFFであるときに「ユニット未接続」と判断するようにしたが、これに限らず、次のようにしてもよい。たとえば、図6では模式的に示したが、実際に払出制御部171から規定期間Aごとに、CU制御部323にユニット接続確認情報を送信するようにしてもよい。そして、それに対する応答として、CU制御部323は払出制御部171に対してユニット接続確認応答を送信するようにしてもよい。この場合、払出制御部171は、所定期間(たとえば、1000ms)ユニット接続確認応答を受信しなかった場合に、「ユニット未接続」と判断するようにしてもよい。また、次のようにしてもよい。たとえば、CU制御部323は、払出制御部171に対して、図5(B)で示した貸出情報を規定期間A(たとえば、300ms)ごとに送信させるようにしてもよい。この場合、払出制御部171は、所定期間(たとえば、1000ms)ユニット貸出情報を受信しなかった場合に、「ユニット未接続」と判断するようにしてもよい。
また、本実施の形態では、払出制御部171と主制御部161との通信において、「ユニット接続確認結果通知コマンド」および「ユニット接続確認結果応答コマンド」のコマンドのみ周期的に送信するようにしたが、これに限らず、図4に示した、その他のコマンドも周期的に送信するようにしてもよい。
また、「ユニット接続確認結果通知コマンド」を周期的に送信するものに限らず、CU制御部323と払出制御部171との接続状況が変化したときに、送信するようにしてもよい。具体的には、「ユニット接続」から「ユニット未接続」に変化したタイミング、おおよび、「ユニット未接続」から「ユニット接続」に変化したタイミングで、ユニット接続確認結果通知コマンドを送信するようにしてもよい。
[電源起動時および貸出操作時の通信シーケンス]
次に、電源起動時および貸出操作時の通信シーケンスについて説明する。図7は、電源起動時および貸出操作時の通信シーケンスを示す図である。
まず、図7に示すように、S台2の電源を投入したとする。このとき、クレジットカウンタの値(クレジット数)は「0」であり、BETカウンタの値(BET数)は「0」であるとする。クレジットカウンタの値は、ゲームに使用可能なクレジット数(遊技メダル数)を示す値である。クレジット表示器11には、クレジットカウンタの値が表示される。BETカウンタの値は、MAXBET操作により設定された賭数を示す値である。1BETLED14、2BETLED15、3BETLED16は、BETカウンタの値に基づき点灯する。なお、このとき、CU3の電源は投入されていない。
S台2の電源投入時において、払出制御部171は、CU制御部323との間で通信が確立しているか否かの確認を行う。図7に示すように、CU3の電源が投入されていないため、払出制御部171は、CU制御部323との間で通信が確立していない(ユニット未接続状態)と判断する。
払出制御部171は、主制御部161に対して、ユニット未接続であることを特定可能なユニット接続確認結果通知コマンドを送信する。ユニット接続確認結果通知コマンドは、規定期間Aごとに周期的に送信されるコマンドである。このとき、払出制御基板17側では、エラー解除待ち状態に制御される。
主制御部161は、ユニット接続確認結果通知コマンドの応答として、払出制御部171に対してユニット接続確認結果応答コマンドを送信する。このとき、主制御部161側では、エラー解除待ち状態に制御される。
払出制御部171が、ユニット未接続(払出制御部171とCU制御部323との間で通信が確立していないこと)を検出した場合は、S台2は、次のような方法で、ユニット未接続が発生したことを報知する。
主制御部161は、払出制御部171から送信されるユニット接続確認結果通知コマンドによって、ユニット未接続であることを特定する。そして、主制御部161は、演出制御部151に対して、ユニット未接続であることを特定可能なコマンドを送信する。当該コマンドの受信により、演出制御部151は、所定の演出手段を用いて、ユニット未接続が発生したことを報知する。たとえば、演出制御部151は、スピーカ53,54や演出効果LED52を用いて、音や光によりエラー報知を行う。また、液晶表示器51にユニット未接続が発生した旨を表示させるようにしてもよい。その後、主制御部161が、ユニット接続確認結果通知コマンドによってユニット未接続が解消されたことを特定した場合は、ユニット未接続が解消されたことを特定可能なコマンドを演出制御部151に送信し、これによりエラー報知を終了する。
なお、上記のようにすると、主制御部161においてエラー報知による処理負担が増加することになる。主制御基板16は遊技の進行を制御する処理を行うものであるため、このように処理負担が増加することは望ましくない。そこで、主制御部161を介さず、次のような方法でユニット未接続が発生したことを報知してもよい。たとえば、払出制御基板17は、スピーカ53,54やその他のスピーカと接続する構成にしてもよい。そして、払出制御部171は、ユニット未接続を検出した場合、払出制御基板17に接続されたスピーカを用いてエラー報知をするようにしてもよい。あるいは、払出制御基板17に報知ランプを接続するようにして、報知ランプによりエラー報知を行うようにしてもよい。
また、払出制御基板17と演出制御基板15との間を通信可能とする構成にしてもよい。そして、払出制御部171は、演出制御部151に対して、ユニット未接続であることを特定可能なコマンドを送信する。当該コマンドの受信により、演出制御部151は、スピーカ53,54、演出効果LED52、液晶表示器51などを用いてエラー報知を行うようにしてもよい。
その後、CU3の電源が投入されたとする。このとき、図7に示すようにCU3側で保持しているCUクレジットカウンタの値(クレジット数)は「0」であり、持ちメダルカウンタの値(持ちメダル数)は「0」であるとする。
CUクレジットカウンタの値は、CU3側で保持しているクレジット数を示す値である。CUクレジットカウンタの値は、払出制御部171からCU制御部323に対して、周期的に送信されるクレジット情報に基づき更新される。表示器312には、CUクレジットカウンタの値および持ちメダルカウンタの値を表示可能である。
ここで、CU3の電源が投入されたとする。これにより、払出制御部171は、ユニット接続状態(CU制御部323との間で通信が確立している)と判断する。
払出制御部171がユニット接続状態であると判断した後、周期的に実行されるユニット接続確認結果通知コマンドの送信時に、ユニット接続中であることを特定可能な情報が送信される。このとき、払出制御基板17側では、エラー状態が解除され、メダル投入待ち状態に制御される。
主制御部161は、ユニット接続確認結果通知コマンドの応答として、払出制御部171に対してユニット接続確認結果応答コマンドを送信する。このとき、主制御部161側では、エラーが解除され、メダル貸出待ち状態に制御される。
その後、CU制御部323は、払出制御基板17から周期的に送信されるクレジット情報を受信可能となる。現在、クレジットカウンタの値は「0」であるため、クレジット情報がから特定可能なクレジット数も「0」である。
その後、カード挿入/排出口309にメダルが「200」枚記録されたカードが挿入されたとする。これにより、持ちメダルカウンタの値は「200」に更新される。
次に、遊技者は、貸出操作を行ったとする。貸出操作により、50枚の持ちメダルがクレジット(遊技メダル)に変換される処理が行われる。
具体的には、持ちメダルカウンタの値は「200」から「50」減算されて「150」に更新される。次に、CU制御部323は、払出制御基板17に対して貸出情報を送信する。貸出情報には、貸出メダル数「50」が特定可能な情報が含まれる。
払出制御基板17は、貸出情報の受信によりクレジット加算処理を実行する。払出制御基板17は、クレジット加算処理において、クレジットカウンタの値に貸出メダル数を加算して更新する処理を実行する。具体的には、貸出メダル数「50」を加算して、クレジットカウンタの値を「0」から「50」に加算更新する処理を実行する。
払出制御基板17は、クレジット加算処理の実行後、貸出情報に対する応答として、CU制御部323に対して、貸出応答情報を送信する。
このとき、クレジットカウンタの値は「50」であるが、CUクレジットカウンタの値は「0」である。その後、払出制御基板17は、CU制御部323に対して周期的に送信するクレジット情報において、クレジット数が「50」枚であることを特定可能な情報を送信する。CU制御部323は、当該クレジット情報を受信することにより、CUクレジットカウンタの値を「0」から「50」に更新する。
次に、遊技者は、返却操作を行ったとする。返却操作により、持ちメダルカウンタの値がカードに記憶されて、カードが返却される。これにより、持ちメダルカウンタの値は「150」から「0」に更新されるとともに、150枚が記憶されたカードが返却される。
なお、計数操作を行っていないため、クレジット数は「50」枚のままである。このため、クレジットについてはカード返却時にカードに記憶されずに残ったままになる。
[計数時の通信シーケンス]
次に、クレジット(遊技メダル)を計数して減算する計数通知シーケンスについて説明する。図8は、計数時の通信シーケンスを示す図である。図8(A)は、BETカウンタに値が設定されていない状態において計数操作が行われた場合について説明するものであり、図8(B)は、BETカウンタに値が設定されている状態において計数操作が行われた場合について説明するものである。
まず、BETカウンタに値が設定されていない場合について説明する。図8(A)に示すように、現在、クレジットカウンタの値は「23」であり、BETカウンタの値は「0」であるとする。また、CUクレジットカウンタの値は「23」であり、持ちメダルカウンタの値は「150」であるとする。
この状態で、計数操作がされたとする。払出制御部171は、計数操作がされたとき、主制御部161に対して、BETクリア枚数の問い合わせを行う計数確認通知コマンドを送信する。
主制御部161は、計数確認通知コマンドの受信により、BETクリア処理を行う。ただし、BETカウンタの値は「0」であるため、BETクリア処理を行っても「0」のままである。主制御部161は、BETクリア処理を行った後、払出制御部171に対して、BETクリア枚数が「0」枚であることを特定可能な計数確認応答コマンドを送信する。
払出制御部171は、計数確認通知コマンドを受信したとき、計数処理を行う。BETクリア枚数が「0」枚であるため、クレジットカウンタの値を「23」から「0」に更新とともに、計数枚数カウンタを「0」から「23」に更新する。
その後、周期的に送信される計数情報およびクレジット情報において上記情報が送信される。すなわち、払出制御基板17は、CU制御部323に対して、計数枚数が「23」枚であることを特定可能な計数情報を送信する。また、払出制御基板17は、CU制御部323に対して、クレジット枚数が「0」枚であることを特定可能なクレジット情報を送信する。
CU制御部323は、計数情報を受信することにより、持ちメダルカウンタの値を「23」加算して、「150」から「173」に更新する。また、CU制御部323は、クレジット情報を受信することにより、CUクレジットカウンタの値を「23」から「0」に更新する。
その後、返却操作が行われると、持ちメダルカウンタの値は「173」から「0」に更新されるとともに、173枚がカードに記憶されて返却される。
次に、BETカウンタに値が設定されている場合について説明する。図8(B)に示すように、現在、クレジットカウンタの値は「23」であり、BETカウンタの値は「3」であるとする。また、CUクレジットカウンタの値は「23」であり、持ちメダルカウンタの値は「150」であるとする。
この状態で、計数操作がされたとする。払出制御部171は、計数操作がされたとき、主制御部161に対して、BETクリア枚数の問い合わせを行う計数確認通知コマンドを送信する。
主制御部161は、計数確認通知コマンドの受信により、BETクリア処理を行う。BETクリア処理により、BETカウンタの値は「3」から「0」に更新される(クリアされる)。主制御部161は、BETクリア処理を行った後、払出制御部171に対して、BETクリア枚数が「3」枚であることを特定可能な計数確認応答コマンドを送信する。
払出制御部171は、計数確認通知コマンドを受信したとき、計数処理を行う。BETクリア枚数が「3」枚であるため、クレジットカウンタの値を「23」から「26」に更新する。BETクリア枚数に「1」以上が設定されている場合は、計数枚数の設定を行わない。このため、計数枚数カウンタは「0」のままである。
その後、周期的に送信される計数情報およびクレジット情報において上記情報が送信される。すなわち、払出制御基板17は、CU制御部323に対して、計数枚数が「0」枚であることを特定可能な計数情報を送信する。また、払出制御基板17は、CU制御部323に対して、クレジット枚数が「26」枚であることを特定可能なクレジット情報を送信する。
CU制御部323は、計数枚数が「0」枚であるため、計数情報を受信しても持ち玉カウンタの値を更新しない(「150」のままである)。また、CU制御部323は、クレジット情報を受信することにより、CUクレジットカウンタの値を「23」から「26」に更新する。
その後、返却操作が行われると、持ちメダルカウンタの値は「150」から「0」に更新されるとともに、150枚がカードに記憶されて返却される。クレジット枚数は、「26」枚のままである。
[MAXBET操作時の通信シーケンス]
次に、MAXBET操作されたときに実行されるBET関連処理の通信シーケンスについて説明する。図9は、MAXBET操作時の通信シーケンス(その1)を示す図である。
図9に示すように、払出制御部171側では、客待ち状態に制御されている。また、主制御部161側においても、客待ち状態に制御されている。現在、クレジットカウンタの値は「50」であり、BETカウンタの値は「0」であるとする。
ここで、MAXBET操作がされたとする。このとき、主制御部161と払出制御部171との間で通信が確立している場合はMAXBET操作は有効となるが、主制御部161と払出制御部171との間で通信が確立していない場合はMAXBET操作は無効である。また、ユニット未接続状態であっても、MAXBET操作は無効である。MAXBET操作が無効である場合は、以下の処理が実行されない。
MAXBET操作が有効である場合は、払出制御部171側では、「客待ち状態」から「主制御応答待ち」に状態が遷移する。また、MAXBET操作により、最大賭数(3)を設定するBET関連処理が実行される。BET関連処理として、払出制御部171は、BET関連処理(払出制御)を実行し、主制御部161は、BET関連処理(主制御)を実行する。
まず、払出制御部171は、BET関連処理(払出制御)において、MAXBETカウンタの値を「3」に設定する。BET関連処理においては、1枚ずつ賭数設定を行う処理が実行される。
払出制御部171は、主制御部161に対して、BET可否の問い合わせを行うためにBET確認通知コマンドを送信する。払出制御部171は、BET確認情報としてBET枚数が「1」であることを特定可能な情報を送信する。
主制御部161は、BET確認通知コマンドの受信により、規定数確認処理を実行する。現在BETカウンタは「0」であり、BET枚数「1」を加算したとしても、上限値(3)を超えないため、規定数確認処理により、BET可能であると判定される。これにより、主制御部161は、BET可能であることを特定可能なBET確認応答コマンドを送信する。
払出制御部171は、BET確認応答コマンドの受信により、BET可能確認処理を実行する。BET可能であるため、払出制御部171は、BET可能確認処理において、BET指示を行うことを決定する。これにより、払出制御部171は、主制御部161に対して、BET枚数「1」でBETカウンタに設定することを特定可能なBET指示通知コマンドを送信する。
主制御部161は、BET指示通知コマンドの受信により、BET枚数「1」でBETカウンタに設定するBET関連処理(主制御)を実行する。BET関連処理(主制御)により、BETカウンタは、「0」から「1」に更新される。主制御部161は、BET関連処理(主制御)の実行後、払出制御部171に対して、BET枚数「1」がBETカウンタに設定されたことを特定可能なBET指示応答コマンドを送信する。
払出制御部171は、BET指示応答コマンドの受信により、クレジット減算処理を行う。クレジット減算処理により、BETカウンタに設定されたBET枚数「1」をクレジットカウンタの値「50」から減算する処理を実行する。これにより、クレジットカウンタの値は、「50」から「49」に更新される。さらに、払出制御部171は、BET枚数「1」を減算して、MAXBETカウンタの値を「3」から「2」に更新する。
MAXBETカウンタには「2」が設定されているため、払出制御部171は、さらにBET確認コマンドを送信する。上記同様の処理により、クレジット減算処理まで実行されると、BETカウンタの値は「1」から「2」に更新され、クレジットカウンタの値は「49」から「48」に更新され、MAXBETカウンタの値は「2」から「1」に更新される。
さらに、払出制御部171がBET確認コマンドを送信した後、クレジット減算処理まで実行されると、BETカウンタの値は「2」から「3」に更新され、クレジットカウンタの値は「48」から「47」に更新される。MAXBETカウンタの値は「1」から「0」に更新される。
さらに、払出制御部171は、BET確認コマンドを送信し、その応答として主制御部161から「BET不可能」であることが特定可能なBET確認通知コマンドを受信した場合は、MAXBET完了コマンドを送信する。
主制御部161は、MAXBET完了通知コマンドの受信により、主制御部161側の状態を「払出制御指示待ち/開始操作待ち」に制御するとともに、払出制御部171に対してMAXBET完了応答コマンドを送信する。
払出制御部171は、MAXBET完了応答コマンドの受信により、払出制御部171側の状態を「客待ち状態」に制御する。これにより、BET関連処理が完了する。
この状態において、仮にMAXBET操作が行われたとしても、払出制御部171は、BET確認コマンドを送信しない。払出制御部171は、BET不可能であることを特定可能なBET確認応答コマンドを主制御部161から受信しているため、BET確認コマンドを送ってBET可否を問い合わせる必要がないからである。
以上説明したように、MAXBET操作がされたときに、主制御部161と払出制御部171との間で通信が確立していることを条件に、クレジット減算処理が行われる。また、MAXBET操作がされたときに、RAM171cに記憶されているクレジットから当該操作に応じたクレジット数を1ずつ減算するクレジット減算処理が行われる。また、払出制御部171は、クレジット減算処理を許可しないBET確認応答コマンド(BET不可能であることを特定可能なBET確認応答コマンド)を主制御部161から受信したときには、BET確認コマンドを送信しない。
図10は、MAXBET操作時の通信シーケンス(その2)を示す図である。図9を用いて説明した例においては、BETカウンタの値が「0」である状況について説明した。図10を用いて説明した例においては、BETカウンタの値が「2」である状況について説明する。
図10に示すように、払出制御部171側では、客待ち状態に制御されている。また、主制御部161側においても、客待ち状態に制御されている。現在、クレジットカウンタの値は「50」であり、BETカウンタの値は「2」であり、MAXBETカウンタの値は「3」であるとする。
ここで、MAXBET操作がされたとする。払出制御部171がBET確認コマンドを送信した後、クレジット減算処理まで実行されると、BETカウンタの値は「2」から「3」に更新され、クレジットカウンタの値は「50」から「49」に更新される。MAXBETカウンタの値は「3」から「2」に更新される。
MAXBETカウンタの値は「2」であるため、払出制御部171は、さらにBET確認コマンドを送信する。しかし、既に、BETカウンタの値は上限値である「3」に達しているため主制御部161は、BET不可能であることを特定可能なBET確認応答コマンドを送信する。
払出制御部171は、BET不可能であることを特定可能なBET確認応答コマンドの受信したことにより、MAXBETが完了したものとみなして、MAXBETカウンタの値をクリアする(「2」から「0」に変更する)。これにより、払出制御部171は、これ以上BET確認コマンドを送信することはない。
払出制御部171は、MAXBET完了コマンドを送信し、MAXBET完了応答コマンドを受信するとBET関連処理を終了する。
このように、払出制御部171は、クレジット減算処理を許可しないBET確認応答コマンド(BET不可能であることを特定可能なBET確認応答コマンド)を主制御部161から受信したときには、BET確認コマンドを送信しない。
[遊技中の通信シーケンス]
次に、遊技中の通信シーケンスについて説明する。図11は、遊技中の通信シーケンスを示す図である。
図11に示すように、払出制御部171側では、客待ち状態に制御されている。また、主制御部161側においても、客待ち状態に制御されている。現在、クレジットカウンタの値は「50」であり、BETカウンタの値は「0」であるとする。また、CU残高カウンタの値は「150」であり、CUクレジットカウンタの値は「50」であるとする。
先に説明したように、払出制御部171は、CU制御部323に対して、定期的にクレジット情報を送信する。これにより、クレジットカウンタの値とCUクレジットカウンタの値は、いずれも「50」となる。
ここで、MAXBET操作がされたとする。図9を用いて説明した例と同様に、主制御部161と払出制御部171との間で通信が確立している場合はMAXBET操作は有効となる。MAXBET操作が有効な場合において、払出制御部171がBET確認コマンドを送信した後、最終的に、MAXBET完了コマンドを受信することで、BET関連処理が完了する。これにより、クレジットカウンタの値は「50」から「47」に更新され、BETカウンタの値は「0」から「3」に更新される。また、主制御部161側の状態が「払出制御指示待ち/開始操作待ち」に制御されるとともに、払出制御部171側の状態が「客待ち状態」に制御される。
CU制御部323は、その後受信したクレジット情報により、CUクレジットカウンタを「50」から「47」に更新する。
この状態において、開始操作がされたとする。このとき、主制御部161と払出制御部171との間で通信が確立している場合は開始操作は有効となるが、主制御部161と払出制御部171との間で通信が確立していない場合は開始操作は無効である。また、ユニット未接続状態であるときも、開始操作は無効になる。開始操作が無効である場合は、以下の処理が実行されない。
開始操作が有効である場合、主制御部161は、開始操作がされたことにより、払出制御部171に対して、遊技が開始したことが特定可能なゲーム開始通知コマンドを送信する。また、主制御部161は、主制御部161側の状態を「遊技状態」に制御する。
払出制御部171は、ゲーム開始通知コマンドの受信により、払出制御部171の状態を「ゲーム終了待ち状態」に制御する。
次に、遊技者がストップスイッチ8L,8C,8Rの操作を行い、最終的に第3停止して、ベル入賞図柄組合せが導出されたとする。主制御部161は、入賞判定処理において、8枚の払い出しが発生するベルが入賞したこと決定する。
なお、図11で示した例においては、見やすくするために誇張して図示しているが、実際には、図に示される「ゲーム開始」から「ゲーム結果送信」までの時間と比較すると、「BET確認」から「MAXBET完了応答」までの時間や、「ゲーム結果」から「加算完了」までの時間は非常に短い。以降の図においても同様である。
主制御部161は、入賞判定処理後に、払出制御部171に対してゲーム結果通知コマンドを送信する。ゲーム結果通知コマンドにより、ベル入賞が発生したことおよび払出枚数(8枚)が特定可能である。主制御部161は、主制御部161側の状態を「払出制御指示待ち」に制御する。
払出制御部171は、ゲーム結果通知コマンドの受信により、クレジット加算処理を行う。クレジット加算処理においては、クレジット減算処理と異なり、クレジットカウンタを1つずつ更新することなく、全てまとめて更新する。払出制御部171は、クレジット加算処理により、払出枚数「8」を加算して、クレジットカウンタの値を「47」から「55」に更新する。
払出制御部171は、クレジット加算処理を行った後、主制御部161に対して加算完了通知コマンドを送信するとともに、払出制御部171側の状態を「客待ち状態」に制御する。主制御部161は、加算完了通知コマンドの受信により、主制御部161側の状態を「客待ち状態」に制御する。
CU制御部323は、その後受信したクレジット情報により、CUクレジットカウンタを「47」から「55」に更新する。
以上説明したように、入賞が発生したときに、主制御部161と払出制御部171との間で通信が確立していることを条件に、クレジット加算処理が行われる。また、入賞が発生したときに、RAM171cに記憶されているクレジットに付与されるクレジット数の全てをまとめて加算するクレジット加算処理が行われる。
[ユニット未接続が発生した場合のS台2での処理]
次に、ユニット未接続が発生した場合のS台2での処理について説明する。図12は、ユニット未接続が発生した場合のS台2での処理について説明する説明図である。
S台2は、CUとの間で通信が確立していること(ユニット未接続が発生していないこと)を条件に遊技を開始することができる。ユニット未接続中においては、所定の操作が無効化され、所定の処理の実行が禁止される。所定の操作とは、遊技を開始させるための操作およびクレジットを更新させるための操作である。また、所定の処理とはクレジットを更新させるための操作である。
具体的には、払出制御部171とCU制御部323との間で通信が確立していない場合(ユニット未接続の場合)には、MAXBET操作(MAXBETスイッチ6の操作)およびスタート操作(スタートスイッチ7の操作)および計数操作(計数ボタン10の操作)が無効化される。スタート操作は、遊技を開始させるための操作である。MAXBET操作および計数操作は、クレジットを更新させるための操作である。
また、ユニット未接続の場合には、クレジット減算処理、クレジット加算処理、計数処理、払い出し発生時のゲーム結果コマンド送信処理の実行が禁止される。これらの処理は、全てクレジットを更新させるために実行される処理である。
なお、ユニット未接続中において所定の操作(MAXBETスイッチ6、スタートスイッチ7および計数ボタン10の操作)を無効化する方法としては、当該操作の無効化処理を実行するもの(ソフトウェア的に無効化するもの)に限らず、物理的な信号線への電源供給を停止させて無効化するもの(ハードウェア的に無効化するもの)であってもよい。
ソフトウェア的に無効にする場合は、たとえば、払出制御部171は、計数ボタン10やMAXBETスイッチ6からの信号を検出したとしても、当該信号を検出しなかったものと判断する処理を行う。また、主制御部161は、スタートスイッチ7からの信号を検出したとしても、当該信号を検出しなかったものと判断する処理を行う。
ハードウェア的に無効にする場合は、たとえば、MAXBETスイッチ6、スタートスイッチ7および計数ボタン10が接続されている物理的な信号線への電源供給を停止するようにしてもよい。このようにすることで、これらのスイッチからの信号を検出しなくなる。なお、ユニット未接続中において無効化する操作として、MAXBETスイッチ6、スタートスイッチ7および計数ボタン10の全ての操作を無効化するものであってもよいし、一部の操作について無効化するものであってもよい。
以下、図12を用いて具体的に説明する。CU未接続中に、MAXBET操作がされた場合は、MAXBET操作が無効であるとともに、クレジット減算処理の実行も禁止されている。このため、仮に、MAXBET操作後に、ユニット未接続が発生した場合であっても、クレジットが更新されることはない。
ユニット未接続状態が解消された場合は、MAXBET操作が有効化されるとともにクレジット減算処理の実行が可能となる。これにより、MAXBET操作によって賭数設定(クレジット減算更新)を行うことが可能となる。
CU未接続中に、開始操作がされた場合は、開始操作が無効であるため、遊技を開始することができない。ユニット未接続状態が解消された場合は、開始操作が有効化されるため、開始操作によって遊技を開始することが可能となる。
CU未接続中に、計数操作がされた場合は、計数操作が無効であるとともに、計数処理実行が禁止されている。このため、仮に、計数操作後に、ユニット未接続が発生した場合であっても、計数処理によってクレジットが更新されることはない。
ユニット未接続状態が解消された場合は、計数操作が有効化されるとともに計数処理の実行が可能となる。これにより、計数操作によって計数処理(クレジット減算更新)を行うことが可能となる。
次に、開始操作により遊技が開始された状態でCU未接続状態が発生した場合について説明する。この場合、少なくとも遊技が終了する(図柄組合せが導出される)まで遊技の進行に関する処理をさせることが可能である。このため、停止操作(ストップスイッチ8L,8C,8Rの操作)は無効化されない。第3停止操作により図柄組合せが導出されると、入賞判定処理が実行される。
ここで、遊技の進行に関する処理とは、ゲーム制御処理において実行される各種処理のことである。ゲーム制御処理は、図11で示したような、BET関連処理、内部抽選処理、リール回転処理、入賞判定処理、入賞によるクレジット加算処理などの一連のゲームを制御する処理である。
払出を伴う入賞が発生した場合、クレジットが更新されないように遊技の進行に関する処理が停止する。具体的には、クレジットが更新されないようにゲーム結果送信コマンドの送信およびクレジット加算処理の実行が禁止される。このため、クレジットが加算更新されることはない。また、ゲーム結果送信コマンドの送信後に、ユニット未接続が発生した場合であっても、クレジット加算処理の実行が禁止されているため、クレジットが加算更新されることはない。
ユニット未接続状態が解消された場合は、遊技の進行に関する処理が再開される。このため、ユニット未接続状態の解消後、ゲーム結果送信コマンドの送信やクレジット加算処理が実行されて、クレジットが加算更新される。
また、遊技中に停電等による電断が発生し、CUおよびS台2の両方電源がOFFになった場合であっても、上記同様の処理が実行される。たとえば、第3停止直後に電断が発生し、電断から復旧したとする。この場合、RAM161cの所定領域に記憶されたバックアップデータに基づき、遊技の進行に関する処理が再開可能となる。ただし、その際に、CU側の電源が復旧していなかった場合(CU未接続状態)には、CU未接続状態が解消されるのを待って、遊技の進行に関する処理を再開(開始)する。遊技の進行に関する処理が再開されると、導出された図柄組合せに基づき入賞判定処理を行い、ゲーム結果送信コマンドを送信する。さらに、クレジット加算処理が実行されて、クレジットが加算更新される。
次に、払出を伴う入賞が発生せず、リプレイ入賞が発生した場合について説明する。この場合、クレジットが加算更新されることがないため、主制御部161は、リプレイ入賞の発生および払出枚数が0枚であることを特定可能なゲーム結果送信コマンドを送信する。これに対して、払出制御部171は、クレジット加算処理を実行することなく、「ゲーム終了待ち」の遊技状態を継続する。
また、リプレイ入賞した場合は、再遊技が付与されるため、払出制御部171側では、BET関連処理によるクレジット減算処理を実行することはない。このため、払出制御部171は、次のゲームのためにBETカウンタを「0」から「3」に更新する自動BET処理を実行するとともに、「遊技開始待ち」の状態に制御する。しかし、CU未接続状態においては、開始操作が無効化されているため、遊技を開始することはできない。この状態において、ユニット未接続状態が解消された場合は、開始操作が有効化されるため、開始操作によって遊技を開始することが可能となる。
次に、リプレイ入賞を除く払出が発生しなかった場合について説明する。この場合、クレジットが加算更新されることがないため、主制御部161は、リプレイ入賞の発生および払出枚数が0枚であることを特定可能なゲーム結果送信コマンドを送信する。これに対して、払出制御部171は、クレジット加算処理を実行することなく、「ゲーム終了待ち」の遊技状態を継続する。しかし、MAXBET操作が無効化されているため、BET関連処理を実行することができない。この状態において、ユニット未接続状態が解消された場合は、MAXBET操作が有効化されるため、MAXBET操作によって賭数設定を行うことが可能となる。
[ユニット未接続が発生した場合の通信シーケンス]
次に、図13を用いて、MAXBET操作前にユニット未接続が発生した場合の例について説明する。図13は、MAXBET操作前にユニット未接続が発生した場合の通信シーケンスを示す図である。
図13に示すように、払出制御部171側では、客待ち状態に制御されている。また、主制御部161側においても、客待ち状態に制御されている。現在、クレジットカウンタの値は「50」であり、BETカウンタの値は「0」であるとする。また、CU残高カウンタの値は「150」であり、CUクレジットカウンタの値は「50」であるとする。
この状態において、CU3の電源が遮断され、ユニット未接続が発生したとする。これにより、主制御部161側および払出制御部171側では、エラー解除待ち状態に制御される。
ここで、MAXBET操作がされたとする。しかし、ユニット未接続状態であるため、MAXBET操作は無効化されており、またBET関連処理も禁止されている。このため、払出制御部171はBET確認コマンドを送信することができない。BET関連処理が実行された場合、本来は、クレジットカウンタの値は「50」から「47」に減算更新される。しかし、BET関連処理が実行されないため、クレジットカウンタの値は「50」のままである。
その後、CU3の電源が投入され、ユニット未接続状態が解消されたとする。このとき、CU3のCUクレジットカウンタの値は電源遮断前と同じく「50」である。ユニット未接続状態の解消により、CU3は、払出制御部171から定期的に送信されるクレジット情報を受信可能となる。クレジット情報から特定可能なクレジット数は「50」であるため、CU3側のCUクレジットカウンタの値と払出制御部171側のクレジットカウンタの値が一致する。
このように、本実施の形態では、ユニット未接続状態において、払出制御部171側でクレジットの更新が行われない(クレジットカウンタの値は「50」から「47」に減算更新されない)ため、CU3側とS台2側とで、クレジット数に関するデータ不整合が発生しない。
仮にこのようなデータ不整合が発生した場合は、上述のように、不正行為が発生した可能性があるため、CU3側においてエラー状態に移行する制御が行われるとともに、係員による人為的な対応を促すエラー報知が異常報知ランプや表示器312により行われる。
ユニット未接続状態の解消により、MAXBET操作が可能になる。遊技者がMAXBET操作を行うと、払出制御部171がBET確認コマンドを送信した後、MAXBET完了コマンドを受信することで、BET関連処理が完了する。これにより、クレジットカウンタの値は「50」から「47」に更新され、BETカウンタの値は「0」から「3」に更新される。このように、主制御部161は、払出制御部171とCU3との間で通信が確立していることを条件に、遊技の進行に関する処理を再開(開始)する。以下、図11と同様であるため、説明を省略する。
以上説明したように、ユニット未接続の場合において、クレジットを更新させるための操作を無効化し、クレジットを更新させるために実行される処理を禁止するのは、次のような理由からである。上述のように、ユニット未接続の場合に、クレジットカウンタの値が更新された場合、CU3側とS台2側とで、クレジット数に関するデータ不整合が発生する。
データ不整合が発生した場合は、上述のように、S台2側において、不正によりデータが改ざんされた可能性がある。このため、CU3側においてエラー報知がされ、これにより不正が発生したか否かを係員に確認させている。しかし、ユニット未接続の場合にクレジットを更新させないようにすれば、データ不整合は発生せず、エラー報知によっていちいち係員が確認作業を行う必要がなり、また、それによって遊技者が遊技を中断する必要もなくなるからである。
以上説明したように、払出制御部171とCU3との間の通信が確立しなくなった場合、クレジット減算処理の実行を禁止する。また、主制御部161は、払出制御部171とCU3との間で通信が確立していない場合、クレジット加算処理またはクレジット減算処理によってRAM171cに記憶されているクレジットが更新されないように遊技の進行に関する処理を停止する。これにより、クレジットが更新されることによるデータ不整合が発生することがなくなるため、CU3との通信が確立していないユニット未接続状態において、好適に遊技の進行を停止することができる。
次に、図14を用いて、遊技中にユニット未接続が発生した場合の例について説明する。図14は、遊技中にユニット未接続が発生した場合の通信シーケンスを示す図である。
開始操作を行ってゲームを開始するまでは、図11と同様であるため、説明を省略する。開始操作により、遊技が開始する。このとき、クレジットカウンタおよびCUクレジットカウンタの値は、ともに「47」である。
この状態において、CU3の電源が遮断され、ユニット未接続が発生したとする。しかし、この場合であっても、主制御部161側および払出制御部171側では、遊技の進行が可能であり、停止操作は無効化されない。
遊技者が停止操作を行い、第3停止操作によってベル入賞図柄組合せが導出されたとする。このとき、入賞判定処理が実行されて、払出枚数が8枚であるベル入賞が発生したことが決定される。
しかし、ユニット未接続の発生により、クレジットが更新されないように遊技の進行に関する処理が停止する。具体的には、ゲーム結果送信コマンドが送信されず、クレジット加算処理によりクレジットが加算更新されることはない。
クレジットが加算更新が実行された場合、本来は、クレジットカウンタの値は「47」から「55」に加算更新される。しかし、クレジット加算処理が実行されないため、クレジットカウンタの値は「47」のままである。
その後、CU3の電源が投入され、ユニット未接続状態が解消されたとする。このとき、CU3のCUクレジットカウンタの値は電源遮断前と同じく「47」である。ユニット未接続状態の解消により、CU3は、払出制御部171から定期的に送信されるクレジット情報を受信可能となる。クレジット情報から特定可能なクレジット数は「47」であるため、CU3側のCUクレジットカウンタの値と払出制御部171側のクレジットカウンタの値が一致する。
このように、本実施の形態では、ユニット未接続状態において、払出制御部171側でクレジットの更新が行われない(クレジットカウンタの値は「47」から「55」に加算更新されない)ため、CU3側とS台2側とで、クレジット数に関するデータ不整合が発生しない。
ユニット未接続状態の解消により、遊技の進行に関する処理が再開される。これにより、ゲーム結果の送信が可能になる。払出制御部171は、ゲーム結果通知コマンドの受信により、クレジット加算処理を行う。これにより、クレジットカウンタの値は「47」から「55」に加算更新される。以下、図11と同様であるため、説明を省略する。
以上説明したように、主制御部161は、払出制御部171とCU3との間で通信が確立していない場合、クレジット加算処理またはクレジット減算処理によってRAM171cに記憶されているクレジットが更新されないように遊技の進行に関する処理を停止する。また、主制御部161は、遊技中において払出制御部171とCU3との間の通信が確立しなくなった場合、少なくとも遊技が終了するまで遊技を進行させることが可能であるが、入賞が発生してクレジットが付与される場合には、クレジット加算処理が行われる前に遊技の進行に関する処理を停止する。これにより、クレジットが更新されることによるデータ不整合が発生することがなくなるため、CU3との通信が確立していないユニット未接続状態において、好適に遊技の進行を停止することができる。
[主な効果]
次に、前述した実施の形態により得られる主な効果を説明する。
(1-1) 図9に示すように、MAXBET操作がされたときに、RAM171cに記憶されているクレジットから当該操作に応じたクレジット数を1ずつ減算するクレジット減算処理が行われる。このようにすることで、BETカウンタの設定ができず無駄な再送処理を行ったり、それによるプログラム容量や処理負担の増加を防止することができる。その一方で、図11に示すように、クレジットカウンタの値には上限がないことから、入賞が発生したときに、RAM171cに記憶されているクレジットに付与されるクレジット数の全てをまとめて加算するクレジット加算処理が行われる。このように、BET操作によりクレジットを遊技に用いるときと、入賞の発生によりクレジットが付与されるときとで、状況に応じて好適にクレジットの更新を行うことができる。
(1-2) 図9に示すように、MAXBET操作がされたときに、主制御部161と払出制御部171との間で通信が確立していることを条件に、クレジット減算処理が行われる。このようにすることで、主制御部161または払出制御部171が正常に動作していない状態においてクレジットが減算更新されることを制限することができる。
(1-3) 図11に示すように、入賞が発生したときに、主制御部161と払出制御部171との間で通信が確立していることを条件に、クレジット加算処理が行われる。このようにすることで、主制御部161または払出制御部171が正常に動作していない状態において、クレジットが加算更新されることを制限することができる。
(1-4) 図9に示すように、払出制御部171は、クレジットを1枚ずつ減算するたびにクレジット減算処理を行うためのBET確認コマンドを主制御部161に送信する。このようにすることで、主制御部161における状況に応じて好適にクレジットの更新を行うことができる。
(1-5) 図9,図10に示すように、払出制御部171は、BET不可能であることを特定可能なBET確認応答コマンドを主制御部161から受信したときには、BETコマンドを送信しない。このように主制御部161に対する無駄な問い合わせを防ぐことで、処理負担を軽減することができる。
(2-1) 図12,図14に示すように、主制御部161は、払出制御部171とCU3との間で通信が確立していない場合、クレジット加算処理またはクレジット減算処理によってRAM171cに記憶されているクレジットが更新されないように遊技の進行に関する処理を停止する。これにより、クレジットが更新されることによるデータ不整合が発生することがなくなるため、CU3との通信が確立していないユニット未接続状態において、好適に遊技の進行を停止することができる。
(2-2) 図11に示すように、入賞が発生したときに、RAM171cに記憶されているクレジットに付与されるクレジット数を加算するクレジット加算処理が行われる。また、図12,図14に示すように、主制御部161は、遊技中において払出制御部171とCU3との間の通信が確立しなくなった場合、少なくとも遊技が終了するまで遊技の進行に関する処理をさせることが可能であるが、入賞が発生してクレジットが付与される場合には、クレジット加算処理が行われる前に遊技の進行に関する処理を停止する。このようにすることで、ユニット未接続において、クレジットが加算更新されることを制限することができる。
(2-3) 図10に示すように、MAXBET操作がされたときに、RAM171cに記憶されているクレジットから当該操作に応じたクレジット数を減算するクレジット減算処理が行われる。また、図12,図13に示すように、払出制御部171とCU3との間の通信が確立しなくなった場合、クレジット減算処理の実行を禁止する。このようにすることで、ユニット未接続において、クレジットが減算更新されることを制限することができる。
(2-4) 図6に示すように、払出制御部171は、CU3との間の通信状態を特定可能なユニット接続確認結果情報を定期的に主制御部161に送信する。このようにすることで、払出制御部171とCU3との間の接続状況を主制御部161が把握することができる。
(2-5) 図11,図12に示すように、主制御部161は、払出制御部171とCU3との間で通信が確立していることを条件に、遊技の進行に関する処理を開始する。このようにすることで、正常ではない状態において遊技の進行が制御されることを防止することができる。
[変形例]
本発明は、上記の実施の形態に限られず、種々の変形、応用が可能である。以下、本発明に適用可能な上記の実施の形態の変形例について説明する。
[カードユニットおよびスロットマシンの構成について]
図15は、変形例におけるカードユニットおよびスロットマシンの構成を示すブロック図である。
図2を用いて説明したように、払出制御部171は、クレジットを更新する処理を行う。具体的には、MAXBET操作に基づくクレジット加算処理、入賞の発生に基づくクレジット減算処理、貸出操作に基づくクレジット加算処理、計数操作に基づく計数処理(クレジット減算処理)などを行う。それに付随して、払出制御基板17は、クレジット表示器11、計数ボタン10、MAXBETスイッチ6を備えるようにしている。
変形例におけるS台2は、図2の払出制御基板17が備える機能の一部を主制御基板16が備えるようにしている。具体的には、MAXBET操作に基づくBET関連処理を主制御部161が実行するようにするとともに、それに付随して、主制御基板16は、MAXBETスイッチ6を備えるようにした。
従来のスロットマシンでたとえるなら、図2のスロットマシンは払出制御部171が投入および払出に関する機能を備えるのに対し、図15のスロットマシンは払出制御部171が払出に関する機能を備えて、投入に関する機能は主制御部161が備えることに相当する。なお、従来のスロットマシンであれば、図2のスロットマシンにおいては、払出制御基板17にメダルセレクタやホッパーなどが接続されるのに対して、図15のスロットマシンにおいては、払出制御基板17にホッパーなどが接続され、主制御基板にメダルセレクタなどが接続されることとなる。
上記のように構成することで、変形例におけるS台2の処理は以下のようになる。
具体的には、図9に示したようなBET関連処理は、たとえば、次のようになる。主制御基板16に接続されたMAXBETスイッチ6が操作されると、主制御部161は、払出制御部171に対してクレジットの減算が可能か否かの問い合わせを行う。問い合わせは一枚ずつ行う。主制御部161は、クレジットの減算が可能であるとの応答を得た場合は、賭数の設定を行うとともに、払出制御部171に対して賭数設定が完了したことを通知する。払出制御部171は、賭数設定が完了してことが通知されるとクレジット減算処理を実行する。以上の処理を3回(賭数分)繰り返すことでクレジット減算処理を3回実行し、BET関連処理を終了させる。
その際、既にBETカウンタの値が最大値(3)に達していた場合は、主制御部161は、それ以上払出制御部171に対するコマンドの送信を行わない。また、クレジットの減算が不可能である場合も、主制御部161は、それ以上払出制御部171に対するコマンドの送信を行わない。また、ユニット未接続が発生した場合は、MAXBETスイッチ6の操作が無効化されるとともに、BET処理の実行が禁止される。ユニット未接続が解消した場合は、MAXBETスイッチ6の操作が有効化されるとともに、BET処理が実行可能になる。その他の処理については、図5~14を用いて説明したものと同様である。
また、従来のスロットマシンとメダルレススロットマシンとを、スイッチにより切り替え可能な構成にしてもよい。ハードウェアとしては、従来のスロットマシンと同様に、ホッパーやメダルセレクタなどを備えるようにしておき、スイッチ操作により、払出制御部171が実行する処理(ソフトウェア)を、メダルレス用と従来用とで切り替えて実行可能な構成にすればよい。
[遊技機について]
上述した遊技機1は、各々が識別可能な複数種類の識別情報を変動表示可能な可変表示部を複数備え、可変表示部を変動表示した後、可変表示部の変動表示を停止することで表示結果を導出し、複数の可変表示部の表示結果の組合せである表示結果組合せに応じて入賞が発生可能なスロットマシンであってもよい。上述した遊技機1は、各々が識別可能な複数種類の識別情報の変動表示の結果に応じて、遊技者にとって有利な大当り遊技状態に制御可能なパチンコ遊技機であってもよい。
[BET関連処理について]
本実施の形態においては、図9などに示したように、BET確認コマンドの送信からクレジット減算処理を実行するまでの間に、払出制御部171と主制御部161との間を2往復する通信を行っているが、これに限らず、次のように1往復で終了させるようにしてもよい。
たとえば、BET確認通知コマンドが送信されると、主制御部161は、BET可能であるならばBETカウンタの値を更新するようにしてもよい。また、払出制御部171は、主制御部161からBETカウンタが更新されたことを特定可能なコマンドを受信した場合は、クレジット減算処理をするようにする。また、BETカウンタの値が「3」まで更新された場合は、払出制御部171は、あらためてBET確認応答通知コマンドを送信しないようにしてもよい。
また、MAXBET完了通知コマンドやMAXBET完了通知コマンドを送らないようにしてもよく、MAXBET完了通知コマンドのみを送るようにしてもよい。
また、MAXBET操作がされたときに、RAM171cに記憶されているクレジットから当該操作に応じたクレジット数を1ずつ減算するクレジット減算処理が行われるようにしたが、これに限らず、全てをまとめて減算するようにしてもよい。
[ゲーム開始通知について]
本実施の形態では、開始操作時に、ゲーム開始通知が送信されるようにしたが、これに限らず、ゲーム開始通知を送信しないようにしてもよい。この場合、払出制御部171側では、「ゲーム終了待ち」の状態に制御されず、「客待ち状態」の状態を継続する。
[ゲーム結果通知について]
本実施の形態では、ゲーム結果通知が送信されるようにしたが、これに限らず、ゲーム開始通知を送信しないようにしてもよい。この場合、主制御部161側では、「払出制御指示待ち」に制御されることなく、「客待ち状態」に制御されるようにする。また、ゲーム結果通知において、払出枚数を特定可能な情報と、当選役を特定可能な情報とを送信するようにしたが、これに限らず、これらの情報をそれぞれ別のコマンドで送信するようにしてもよい。
[ユニット未接続が発生した場合のS台2での処理について]
本実施の形態においては、図12に示したように、ユニット未接続中においては、遊技を開始させるための操作およびクレジットを更新させるための操作が無効化され、クレジットを更新させるための操作の実行が禁止されるようにした。しかし、これに限らず、ユニット未接続中であっても、これらの操作を無効化しないようにしてもよい。また、これらの処理の実行を禁止しないようにしてもよい。また、一部の操作のみ無効にするようにしてもよいし、一部の処理のみ無効にするようにしてもよい。たとえば、MAXBET操作は無効化するが、クレジット減算処理は実行可能としてもよい。
また、図14に示したように、遊技中にユニット未接続が発生した場合、クレジットが更新されないようにゲーム結果送信コマンドが送信されないようにした。しかし、これに限らず、第3停止操作がされた後の入賞判定処理を実行しないようにしてもよい。また、ゲーム結果送信コマンドは送信可能とするが、クレジット加算処理を実行禁止にするようにしてもよい。
[パチンコ遊技機への適用について]
次に、本発明をパチンコ遊技機に適用した場合の例を説明する。以下、上記実施の形態と同様の部分については詳しい説明を省略する。パチンコ遊技機は、遊技球などの遊技媒体を打球操作ハンドルを操作して遊技領域に発射し、遊技領域に設けられている始動入賞口に遊技媒体が入賞したときに複数種類の識別情報の可変表示が行われる。変動表示の結果として大当り図柄が導出表示されると、大当り遊技状態に制御され、大入賞口が開放する。入賞口への入賞により、所定の賞球が得られる。
本発明をパチンコ遊技機に適用する場合は、以下のようにしてもよい。遊技球が封入された封入式遊技機(以下「P台」と称する)と、遊技用装置の一例のカードユニット(CU)が1対1に対応設置された構成において、P台は、P台の遊技の進行制御を行う主制御基板と、遊技球を管理・記憶する枠制御基板と、主制御基板から送信されてくるコマンドに基づいて可変表示装置を表示制御する演出制御基板とを備える。CU制御部と枠制御基板とは通信可能であり、枠制御基板と主制御基板とは通信可能である。また、CUにおける玉貸操作によりカードに記録された持ち玉が遊技玉に変換される。また、計数操作により、遊技球から持ち球へ変換される計数処理が実行される。遊技球は、枠制御基板側で記憶されており、遊技球の発射により減算更新され、入賞による賞球により加算更新される。打球操作ハンドルが操作されたときに、記憶されている遊技球数から当該操作に応じた遊技球数を1ずつ減算し、賞球が発生したときに、記憶されている遊技球数に付与される遊技球数(賞球数)の全てをまとめて加算する処理が行われる。主基板は、枠制御基板とCUとの間で通信が確立していない場合、加算・減算により遊技球が更新されないように遊技の進行に関する処理を停止する。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。