(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0011】
以下、本発明に係る遊技機の一実施形態を、パチンコ遊技機を例にして、
図1〜
図7を参照して具体的に説明する。まず、
図1及び
図2を参照して本実施形態に係るパチンコ遊技機の外観構成を説明する。
【0012】
図1に示すように、パチンコ遊技機1は、木製の外枠2の前面に矩形状の前面枠3を開閉可能に取り付け、その前面枠3の裏面に取り付けられている遊技盤収納フレーム(図示せず)内に遊技盤4が装着された構成からなる。遊技盤4は、
図2に示す遊技領域40を前面に臨ませた状態で装着され、
図1に示すようにこの遊技領域40の前側に透明ガラスを支持したガラス扉枠5が設けられている。なお、上記遊技領域40は、遊技盤4の面上に配設された球誘導レール6(
図2参照)で囲まれた領域からなるものである。
【0013】
一方、パチンコ遊技機1は、
図1に示すように、ガラス扉枠5の下側に前面操作パネル7が配設され、その前面操作パネル7には上受け皿ユニット8が設けられ、この上受け皿ユニット8には、排出された遊技球を貯留する上受け皿9が一体形成されている。また、この前面操作パネル7には、球貸しボタン11及びプリペイドカード排出ボタン12(カード返却ボタン12)が設けられている。そして、上受け皿9の上皿表面部分には、内蔵ランプ(図示せず)点灯時に押下することにより演出効果を変化させることができる押しボタン式の演出ボタン装置13が設けられている。また、この上受け皿9には、当該上受け皿9に貯留された遊技球を下方に抜くための球抜きボタン14が設けられている。
【0014】
また一方、
図1に示すように、前面操作パネル7の右端部側には、発射ユニットを作動させるための発射ハンドル15が設けられ、前面枠3の上部両側面側には、BGM(Background music)あるいは効果音を発するスピーカ16が設けられている。そして、上記前面枠3の周枠には、LEDランプ等の装飾ランプが配設されている。
【0015】
他方、上記遊技盤4の遊技領域40には、
図2に示すように、略中央部にLCD(Liquid Crystal Display)等からなる液晶表示装置41が配設されている。この液晶表示装置41は、表示エリアを左、中、右の3つのエリアに分割し、独立して数字やキャラクタあるいは図柄(装飾図柄)の変動表示が可能なものである。
【0016】
一方、液晶表示装置41の真下には、特別図柄始動口42が配設され、その内部には入賞球を検知する特別図柄始動口スイッチ42a(
図3参照)が設けられている。そして、この特別図柄始動口42の右側には、大入賞口43が配設され、その内部には入賞球を検知する大入賞口スイッチ43a(
図3参照)が設けられている。
【0017】
また一方、上記液晶表示装置41の右上部にはゲートからなる普通図柄始動口44が配設され、その内部には、遊技球の通過を検知する普通図柄始動口スイッチ44a(
図3参照)が設けられている。また、上記大入賞口43の右側及び上記特別図柄始動口42の左側には、一般入賞口45が夫々配設され(図示では、右側に1つ、左側に3つ)、その内部には、夫々、遊技球の通過を検知する一般入賞口スイッチ45a(
図3参照)が設けられている。
【0018】
また、上記遊技盤4の遊技領域40の右下周縁部には、7セグメントを3桁に並べて構成される特別図柄表示装置46と、2個のLEDからなる普通図柄表示装置47が設けられている。そしてさらに、上記遊技盤4の遊技領域40には、図示はしないが複数の遊技釘が配設され、遊技球の落下方向変換部材としての風車48が配設されている。
【0019】
次に、上記のような外観構成からなるパチンコ遊技機1内に設けられる遊技の進行状況に応じて電子制御を行う制御装置を、
図3を用いて説明する。この制御装置は、
図3に示すように、遊技動作全般の制御を司る主制御基板50と、その主制御基板50からの払出制御コマンドに基づいて遊技球を払出す払出制御基板60と、画像と光と音についての制御を行うサブ制御基板70とで主に構成されている。なお、サブ制御基板70は、
図3に示すように、演出制御基板80と、装飾ランプ基板90と、液晶制御基板100とで構成されている。
【0020】
主制御基板50は、主制御CPU500と、一連の遊技制御手順を記述した遊技プログラム等を格納した主制御ROM501と、作業領域やバッファメモリ等として機能する主制御RAM502とで構成されたワンチップマイコンを搭載している。そして、このように構成される主制御基板50には、払出モータMを制御して遊技球を払出す払出制御基板60が接続されている。そしてさらには、特別図柄始動口42への入賞を検知する特別図柄始動口スイッチ42aと、普通図柄始動口44の通過を検知する普通図柄始動口スイッチ44aと、一般入賞口45への入賞を検知する一般入賞口スイッチ45aと、大入賞口43への入賞を検知する大入賞口スイッチ43aとが接続され、さらに、特別図柄表示装置46と、普通図柄表示装置47とが接続されている。
【0021】
このように構成される主制御基板50は、特別図柄始動口スイッチ42aや普通図柄始動口スイッチ44aからの信号を受信すると、遊技者に有利な特別遊技状態を発生させるか(いわゆる「当たり」)、あるいは、遊技者に有利な特別遊技状態を発生させないか(いわゆる「ハズレ」)の抽選を行い、その抽選結果である当否情報に応じて特別図柄の変動パターンや停止図柄あるいは普通図柄の表示内容を決定し、その決定した情報を特別図柄表示装置46又は普通図柄表示装置47に送信する。これにより、特別図柄表示装置46又は普通図柄表示装置47に抽選結果が表示されることとなる。そしてさらに、主制御基板50は、その決定した情報を含む演出制御コマンドを生成し、演出制御基板80に送信する。なお、主制御基板50が、一般入賞口スイッチ45a、大入賞口スイッチ43aからの信号を受信した場合は、遊技者に幾らの遊技球を払い出すかを決定し、その決定した情報(払出制御コマンド)を払出制御基板60に送信することで、払出制御基板60が遊技者に遊技球を払出すこととなる。
【0022】
また、主制御基板50には、上記主制御RAM502の全領域を初期設定するか否かを決定するRAMクリア信号を生成するRAMクリアスイッチ503が搭載されており、このRAMクリアスイッチ503は、
図1に示す木製の外枠2の背面側に設けられ、係員がON/OFFを操作できるようになっている。そしてさらに、主制御基板50には、RAMクリアスイッチ保持部504が搭載されており、このRAMクリアスイッチ保持部504は、上記RAMクリアスイッチ503にて生成されるRAMクリア信号をラッチし、所定時間保持できるようになっている。そして、その保持された信号が主制御CPU500の図示しない入出力ポートに接続されている。なお、この所定時間は、どのような方法で管理しても良く、例えば、カウンタにてカウントした値が所定値に達するまで、上記ラッチした信号を保持するようにしても良いし、主制御CPU500の図示しないアドレスバス及びリード信号を監視し、主制御CPU500が、あるアドレス番地のデータをリードするまで上記ラッチした信号を保持するようにしても良い。また、本実施形態においては、主制御CPU500と、主制御ROM501と、主制御RAM502とがワンチップマイコンで構成されている例を示したが、RAMクリアスイッチ保持部504も含むワンチップマイコンで構成しても良い。ところで、上記主制御CPU500の内部には、
図3に示すように、リセット延長カウンタ500aが設けられているが、この点については後述することとする。
【0023】
一方、上記払出制御基板60には、遊技者の操作に応答して遊技球を発射させる発射制御基板61が接続されており、この発射制御基板61に対して、当該発射制御基板61の作動を開始又は停止させる発射制御信号を送信する処理を行う。
【0024】
他方、演出制御基板80は、ROM,RAM,CPU,音LSI,音ROM(図示せず)が搭載されており、上記主制御基板50から送信された演出制御コマンドに基づいて、上記前面枠3の周枠に配設されているLEDランプ等の装飾ランプを駆動制御して光による演出を実現させるための信号を装飾ランプ基板90に送信する処理を行う。また、演出制御基板80は、上記主制御基板50から送信された演出制御コマンドに基づいて、上記演出ボタン装置13に内蔵されているランプ(図示せず)を点灯又は消灯させるための信号を送信する処理を行う。
【0025】
さらに、演出制御基板80は、上記演出制御コマンドに基づいて、スピーカ16を駆動制御して音による演出を実現させるための信号をスピーカ16に送信する処理を行い、そしてさらに、演出制御基板80は、上記演出制御コマンドに基づいて液晶制御基板100を制御して液晶表示装置41による画像演出を実現させるための信号を液晶制御基板100に送信する処理を行う。なお、液晶制御基板100には演出内容に沿った画像を表示するための種々の画像データが記憶されており、さらに、演出出力全般の制御を担うVDP(Video Display Processor)が搭載されている。
【0026】
ところで、上記説明した各基板への電源供給は、電源基板110(
図3参照)より供給されている。この電源基板110は、
図3に示すように、電圧生成部111と、電圧監視部112と、システムリセット生成部113とを含んで構成されている。この電圧生成部111は、遊技店に設置された図示しない変圧トランスから供給される外部電源である交流電圧AC24Vを受けて複数種類の直流電圧を生成するものである。そして、この生成された直流電圧が各基板へ供給されることとなる。
【0027】
一方、電圧監視部112は、上記交流電圧AC24Vの電圧を監視するもので、この電圧が遮断されたり、停電が発生したりして電圧異常を検知した場合に電圧異常信号を主制御基板50に出力するものである。なお、電圧異常信号は、電圧異常時には「L」レベルの信号を出力し、正常時には「H」レベルの信号を出力する。
【0028】
また、システムリセット生成部113は、電源投入時のシステムリセット信号SYS_RST(
図4参照)を生成するもので、その生成したシステムリセット信号SYS_RSTを、主制御基板50,払出制御基板60及びサブ制御基板70に出力するものである。なお、図示では、電源供給ルート、電圧異常信号及びシステムリセット信号SYS_RSTの出力ルートは、省略している。また、本実施形態においては、主制御基板50に、RAMクリアスイッチ503及びRAMクリアスイッチ保持部504を搭載したが、電源基板110に搭載しても良い。
【0029】
ここで、本発明の特徴部分である主制御基板50の処理内容について
図4〜
図7も用いてより詳しく説明する。
【0030】
主制御CPU500には、主制御基板50に搭載されている水晶発振器(図示せず)によって発振されたメインクロック信号MCLK(
図4参照)が入出力ポートを介して入力され、そして、上記システムリセット生成部113(
図3参照)にて生成されたシステムリセット信号SYS_RST(
図4参照)が入出力ポートを介して入力されている。
【0031】
このシステムリセット信号SYS_RSTは、
図4(a)に示すように、メインクロック信号MCLK、9クロック以上の「L」レベルの信号(タイミングT1からT2の期間)を主制御CPU500に入力している。
【0032】
そして、この信号を受けた主制御CPU500は、
図4(b)に示すように、タイミングT2からT3の期間の間(例えば、メインクロック信号MCLK=20MHzで、400.5msec)、自己診断及びセキュリティチェックを行い、障害が検出されなければ、タイミングT4に示すように、主制御CPU500は、主制御ROM501内に格納されているプログラムの処理を実行する。しかしながら、主制御CPU500内には
図3に示すようにリセット延長カウンタ500aが内蔵されているため、このリセット延長カウンタ500aにより、タイミングT2からT3までのリセット期間をタイミングT4まで延長することができる。
【0033】
すなわち、リセット延長カウンタ500aには、ハードウェアパラメータが予め設定されており、そのパラメータ設定に基づき、
図4(b)に示すように、通常、タイミングT2からT3の期間の間のリセット期間をタイミングT4まで延長することができる。なお、リセット延長カウンタ500aに予め設定されているハードウェアパラメータは、
図5に示すリセット延長カウンタ用レジスタRCNTREGを用いて変更することができる。
【0034】
より詳しく説明すると、リセット延長カウンタ用レジスタRCNTREGは、主制御CPU500内に内蔵され、
図5に示すように8ビットで構成され、上位2ビットを除いた残り6ビットにリセット延長カウンタ500aに関連する信号が格納されている。
【0035】
すなわち、
図5に示すように、リセット延長カウンタ用レジスタRCNTREGの最下位4ビットには、
図4(b)に示すタイミングT3からタイミングT4まで延長するリセット期間の固定時間を設定できる固定時間設定信号HRSTMが格納されている。この固定時間設定信号HRSTMは、0h〜Fhまで設定できるようになっており、メインクロック信号MCLKが20MHzであった場合、当該固定時間設定信号HRSTMに0hが設定されると、リセット延長カウンタ500aは、リセット期間を1.0sec延長するようにカウント処理し、1hが設定されると、リセット期間を2.0sec延長するようにカウント処理するというように、設定される値に応じて、延長期間を変更するようにカウント処理することができるようになっている。また、リセット延長カウンタ用レジスタRCNTREGの上位5ビット目には、上記固定時間設定信号HRSTMに設定された固定時間よりもさらに、
図4(b)に示すタイミングT3からタイミングT4まで延長するリセット期間を延長することができる変動時間設定信号HRRDENが格納されている。この変動時間設定信号HRRDENは、0〜1まで設定できるようになっており、当該変動時間設定信号HRRDENに0が設定されると、リセット延長カウンタ500aは、上記固定時間設定信号HRSTMに設定された固定時間分だけリセット期間を延長(
図4(b)に示すタイミングT3からタイミングT4参照)するようにカウント処理する。また、1が設定されると、リセット延長カウンタ500aは、上記固定時間設定信号HRSTMに設定された固定時間に加え変動時間を付加し、その固定時間及び変動時間分だけリセット期間を延長(
図4(b)に示すタイミングT3からタイミングT4参照)するようにカウント処理する。
【0036】
この変動時間についてより詳しく説明すると、リセット延長カウンタ500aには、予め、例えば、0sec,0.005sec,0.010sec,・・・・・・,1.275secの256通りの変動時間が格納されており、システムリセット信号SYS_RST(
図4参照)が主制御CPU500に入力される都度、上記256通りの変動時間の中から、前回とは異なる時間が選択されるようになっている。すなわち、変動時間設定信号HRRDENに1が設定され、固定時間設定信号HRSTMに1hが設定されていたとすると、リセット延長カウンタ500aは、2.0secに上記256通りの変動時間の中から選択した例えば0.005secを付加し、2.005sec分、リセット期間を延長(
図4(b)に示すタイミングT3からタイミングT4参照)するようにカウント処理する。そして、次に、システムリセット信号SYS_RST(
図4参照)が主制御CPU500に入力されると、リセット延長カウンタ500aは、固定時間2.0secに上記256通りの変動時間の中から先程選択した0.005secとは異なる例えば1.275secを選択し、固定時間2.0secにその選択した1.275secを付加し、3.275sec分、リセット期間を延長(
図4(b)に示すタイミングT3からタイミングT4参照)するようにカウント処理するというものである。
【0037】
しかして、このように、延長されるリセット期間を、システムリセット信号SYS_RST(
図4参照)が主制御CPU500に入力される都度変更することにより、不正なシステムリセットを入力して主制御RAM502の全領域を初期化し、当たり乱数の更新を所定の初期値(例えば0)から開始させることにより、当たり乱数値が更新されて当たり値となるタイミングを見計らって当たり乱数を取得し大当たりを発生させるようなゴト行為を防止することができる。すなわち、システムリセット信号SYS_RST(
図4参照)が主制御CPU500に入力される毎に延長されるリセット期間が変更されると、当たり乱数の更新が開始されるタイミングも変更されることとなるから、不正対策としての効果が向上することとなる。
【0038】
また、
図5に示すように、リセット延長カウンタ用レジスタRCNTREGの上位6ビット目には、
図4(b)に示すタイミングT3までのリセット期間をタイミングT4まで延長するか否かを選択することができるリセット期間延長設定信号HRTMEMが格納されている。このリセット期間延長設定信号HRTMEMは、0〜1まで設定できるようになっており、0が設定されると、リセット期間の延長はせず、主制御CPU500は、
図4(b)に示すタイミングT3のリセット処理が終了すると、主制御ROM501内に格納されているプログラムの処理を実行する。一方、1が設定されると、リセット延長カウンタ500aは、上記説明した固定時間設定信号HRSTM及び変動時間設定信号HRRDENにて設定された値に基づいて、
図4(b)に示すタイミングT3までのリセット期間をタイミングT4まで延長する。
【0039】
しかして、このように、リセット延長カウンタ500aを用いて、主制御CPU500のリセット期間を延長し、主制御ROM501内に格納されているプログラムの処理の開始を遅らせるようにすれば、従来のように、上記プログラム処理内にサブ制御基板70で実行される初期処理完了までのループ処理を設ける必要がなくなる。
【0040】
なお、本実施形態においては、主制御CPU500にシステムリセット信号SYS_RST(
図4参照)が入力された場合について説明したが、ウォッチドッグタイマによるリセットやイリーガルアクセスのリセット等、主制御CPU500に係るリセットであっても、上述と同様の処理をしても良い。しかしながら、主制御CPU500にシステムリセット信号SYS_RST(
図4参照)が入力された場合に、リセット延長カウンタ500aがカウント処理するようにするのが好ましい。主制御CPU500に係るリセットの場合であれば、サブ制御基板70においては初期処理が実行されないため、主制御CPU500に係るリセットの場合であっても上述した同様の処理をすれば、プログラム開始が遅くなり遊技復帰までの時間がかかってしまう。そのため、サブ制御基板70の初期処理が実行されない場合は、遊技復帰までの時間を短縮するため、主制御CPU500にシステムリセット信号SYS_RST(
図4参照)が入力された場合に、リセット延長カウンタ500aがカウント処理するようにするのが好ましい。なお、本実施形態においては、主制御CPU500とリセット延長カウンタ500aがワンチップマイコンで構成されている例を示したが、別々の部品で構成しても良い。しかしながら、ワンチップマイコンで構成した方が好ましい。部品点数減らす事ができる上に、リセット延長カウンタ500aを別部品で構成すると、当該リセット延長カウンタ500aは、直接ノイズを受けるため誤動作し易くなるが、ワンチップマイコンで構成すると、このような事態を低減させることができるためである。
【0041】
次に、
図6及び
図7を用いて主制御基板50の主制御ROM501内に格納されているプログラムの概要を説明する。
【0042】
まず、
図6を参照しつつ、メイン処理について説明する。主制御CPU500は、上述したリセット期間延長後(
図4(b)参照)、まず、最初に自らを割込み禁止状態に設定する(ステップS1)。そして次に、主制御CPU500内のレジスタ値等の初期設定を行う(ステップS2)。なお、従来であれば、このステップS2の処理の後、サブ制御基板70の初期処理を待つため、ループ処理が必要であるが、上述のように、リセット延長カウンタ500aによってリセット期間を延長し、主制御ROM501内に格納されているプログラムの処理の開始自体を遅らせているため、ループ処理が不要となる。そのため、主制御ROM501内に格納されるプログラムの容量を削減することができる。
【0043】
続いて、主制御CPU500は、RAMクリアスイッチ503(
図3参照)のON/OFF状態を確認する。このRAMクリアスイッチ503のON/OFF状態は、RAMクリアスイッチ保持部504(
図3参照)を介して入出力ポートに入力される。なお、RAMクリアスイッチ保持部504は、上述したように、RAMクリアスイッチ503のON/OFF状態を所定時間保持することができる。このように、RAMクリアスイッチ保持部504にてRAMクリアスイッチ503のON/OFF状態を所定時間保持するようにすれば、リセット延長カウンタ500aによってリセット期間を延長したとしても、外部電源投入時に係員が押下したRAMクリアスイッチ503のON状態を主制御CPU500が確認できないという事態を防止することができる。
【0044】
主制御CPU500は、RAMクリアスイッチ503がオンである場合(ステップS3:YES)にはステップS6の処理に進み、主制御RAM502の全領域を全てクリアする。一方、RAMクリアスイッチ503がオフである場合(ステップS3:NO)には、何らかの影響で電源が遮断された際に主制御RAM502に記憶されたバックアップ用データが有効であるか否かを判断する(ステップS4)。バックアップ用データが有効であるか否かは、電源が復旧した際に、主制御RAM502に記憶されているデータのチェックサム比較を行うことにより有効であるか否かの確認を行っている。なお、主制御RAM502には、電源基板110(すなわち、電圧生成部111)よりバックアップ電源が供給されており、電源が遮断されてもデータが保持できるようになっている。
【0045】
このようなバックアップデータが有効である場合(ステップS4:YES)には、主制御CPU500は、主制御RAM502内に記憶されているデータに基づいて電源遮断時の遊技動作に復帰させる処理を行い(ステップS5)、ステップS7の処理に進む。一方、バックアップデータが有効でない場合(ステップS4:NO)には、主制御RAM502の全領域を全てクリアする(ステップS6)。
【0046】
次いで、主制御CPU500は、その内部に設けられている一定周期のパルス出力を作成する機能や時間計測の機能等を有するCTC(Counter Timer Circuit)の設定を行う。すなわち、主制御CPU500は、4ms毎に定期的にタイマ割込みがかかるように上記CTCの時間定数レジスタを設定する(ステップS7)。そして次いで、主制御CPU500は、自身への割込みを禁止状態にセットした状態(ステップS8)で、各種乱数カウンタの更新処理を行った後(ステップS9)、割込み許可状態に戻す(ステップS10)処理を行う。
【0047】
続いて、
図7を参照して、上述したメイン処理を中断させて、4ms毎に開始されるタイマ割込みプログラムについて説明する。このタイマ割込みが生じると、主制御CPU500内のレジスタ群の内容を主制御RAM502のスタック領域に退避させる退避処理を行う(ステップS20)。
【0048】
次いで、主制御CPU500は、各遊技動作の時間を管理しているタイマのタイマ減算処理を行う(ステップS21)。ここで減算されたタイマは、大入賞口43(
図2参照)の開放時間やその他の遊技演出時間を管理するために使用されるものである。
【0049】
そして次いで、主制御CPU500には、各入賞口43,45及び各始動口42,44(
図2参照)のスイッチを含む各種スイッチ類のON/OFF信号が入力され、主制御RAM502内にON/OFF信号レベルや、その立ち上がり状態が記憶される(ステップS22)。次いで、主制御CPU500は、エラー管理処理を行う(ステップS23)。なお、エラー管理処理は、遊技球の補給が停止したり、あるいは、遊技球が詰まったりなど、機器内部に異常が生じていないかの判定を含むものである。
【0050】
次いで、主制御CPU500は、各入賞口43,45及び各始動口42,44(
図2参照)の検知信号に基づく管理処理を行った後(ステップS24)、普通図柄処理を行う(ステップS25)。普通図柄処理とは、電動チューリップ等、普通電動役物を作動させるか否かの判定処理を行うものである。
【0051】
次いで、主制御CPU500は、特別図柄処理を行う(ステップS26)。特別図柄処理とは、大入賞口43(
図2参照)など特別電動役物を作動させるか否かの判定処理を行うものである。このような特別図柄処理(ステップS26)の後、主制御基板50で管理するLEDについて点灯動作させる処理を行い(ステップS27)、大入賞口43(
図2参照)等の開閉動作を実現するソレノイドの駆動処理を実行する(ステップS28)。そしてその後、主制御CPU500は、割込み許可状態に戻して(ステップS29)、主制御RAM502のスタック領域に退避させておいたレジスタの内容を復帰させタイマ割込みを終える(ステップS30)。これにより、割込み処理ルーチンからメイン処理(
図6参照)に戻ることとなる。
【0052】
以上説明した本実施形態によれば、サブ制御基板70で実行される初期処理完了までのループ処理を不要にすると共に、プログラム容量を削減することができる。