JP4112129B2 - Game processing unit - Google Patents

Game processing unit Download PDF

Info

Publication number
JP4112129B2
JP4112129B2 JP26962599A JP26962599A JP4112129B2 JP 4112129 B2 JP4112129 B2 JP 4112129B2 JP 26962599 A JP26962599 A JP 26962599A JP 26962599 A JP26962599 A JP 26962599A JP 4112129 B2 JP4112129 B2 JP 4112129B2
Authority
JP
Japan
Prior art keywords
game
signal
information
gaming machine
gaming
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP26962599A
Other languages
Japanese (ja)
Other versions
JP2001087529A (en
JP2001087529A5 (en
Inventor
定男 井置
Original Assignee
株式会社ソフィア
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社ソフィア filed Critical 株式会社ソフィア
Priority to JP26962599A priority Critical patent/JP4112129B2/en
Publication of JP2001087529A publication Critical patent/JP2001087529A/en
Publication of JP2001087529A5 publication Critical patent/JP2001087529A5/ja
Application granted granted Critical
Publication of JP4112129B2 publication Critical patent/JP4112129B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Pinball Game Machines (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、例えば、パチンコ遊技機、パチスロ遊技機または映像式ゲーム機などの遊技機(以下、単に「遊技機」という)に適用する遊技用演算処理装置に関し、特に、遊技機内部の基板(例えば、パチンコ遊技機の場合は遊技制御基板)に取り付けられる、いわゆるアミューズメントチップ(共通の半導体基板上に形成されてパッケージングされたもの)と呼ばれる遊技用演算処理装置の改良に関する。
【0002】
【従来の技術】
従来より、射幸心をあおるおそれのある遊技機の製造販売ならびに当該遊技機の遊技店(以下「ホール」という)への設置および移動などは、法令に基づく様々な規制をクリアしなければならない。例えば、パチンコ遊技機の販売許可は、「遊技機の認定および形式の検定等に関する規則(国家公安委員会規則第四号)」に基づく第三者機関(いわゆる「保通協」)の検査を必要とし、また、パチンコ遊技機のホールへの設置の際には所轄の警察署等(以下「当局」という)による確認を必要とし、さらに、同一ホール内でのパチンコ遊技機の移動ならびに新台への入れ替え(または遊技制御基板や同基板上の遊技用演算処理装置のみの入れ替え)の際にも当局による確認を必要とする。
こうした様々な手続きは、遊技機の性能を一定の基準に規制するとともに、ホールに設置された遊技機を当局の管理下に置くことにより、不正な遊技を排除して、法令の目的(「風俗営業の健全化」等)を達成するために講じられているものである。
【0003】
しかし、上記の様々な規制にも関わらず、不正な行為はあとを絶たず、例えば、正規の遊技プログラムROM(Read Only Memory)を“裏ROM”と呼ばれる大当たりが出やすいように改竄(かいざん)されたROMに付け替えるなどの行為が問題視されるようになってきた。そこで、遊技プログラムROMをCPU(Central Proccessor Unit)などと一緒に同一半導体基板上にワンチップ化して、いわゆるアミューズメントチップ化し、それを遊技制御基板に取り付けることが行われている。
【0004】
ところで、遊技機の遊技制御は、遊技用演算処理装置の内部でソフト的(プログラムROMに書き込まれた遊技プログラムをCPUコアで実行することによって)行われており、例えば、第1種のパチンコ遊技機では、遊技機に設けられた各種スイッチ(例えば、特図始動スイッチ等;図5参照)の情報を読み込み、その情報に基づいて大当たりやリーチ用の乱数を抽選するとともに、その抽選結果に従って遊技機上の各種ソレノイド(例えば、大入賞口ソレノイド等;図5参照)や報知ランプの駆動制御を行うという遊技プログラムを周期的に実行する。遊技プログラムの実行周期は、いわゆる「ユーザ定期リセット間隔」と呼ばれており、一般に1msから8msまでの間の時間(1msステップ)で選ばれることが多い。
【0005】
ユーザ定期リセット間隔は、遊技機における遊技制御特性に大きな影響を与えることが知られている。設定されたリセット間隔でスイッチ情報の読み込みと各種乱数の抽選が行われるからである。したがって、設計段階でその遊技機に適したユーザ定期セット間隔を設定した後は、いかなる理由があろうとも、その設定値が変化しない(または意図的に変更できない)仕組みが求められる。また、アミューズメントチップ化した遊技用演算処理装置は、機種の異なる様々な遊技機に汎用的に用いられるものであるため、適用機種に応じてユーザ定期リセット間隔を自由に設定できるような柔軟性のある仕組みも同時に求められる。
【0006】
これら二つの仕組みは相反している。前者の仕組みは設定値の固定化を求め、後者の仕組みは設定値の変更容易化を求めているからである。いずれか一方の要求を満たすのであれば格別の困難さはない。例えば、前者の要求(設定値の固定化)を満たすのであれば、ハードロジックによって所望のユーザ定期リセット間隔の値を設定すればよく、また、後者の要求(設定容易化)を満たすのであれば、CPUコアによってソフト的に所望のユーザ定期リセット間隔の値を設定すればよい。
【0007】
【発明が解決しようとする課題】
しかしながら、ハードロジックによって所望のユーザ定期リセット間隔の値を設定した場合は、設定値の設定容易化が犠牲になり、一方、CPUコアによってソフト的に所望のユーザ定期リセット間隔の値を設定した場合は、設定値の固定化が犠牲になるという問題点があった。
したがって、本発明が解決しようとする課題は、ユーザ定期リセット間隔の設定値の固定化と設定容易化を共に達成することにある。
【0008】
【課題を解決するための手段】
請求項1記載の遊技用演算処理装置は、共通の半導体基板上に、
所定の間隔で制御指令信号を出力する信号出力手段と、
前記制御指令信号の受信毎に新たな単位の遊技制御を実行する遊技制御手段と、
前記制御指令信号の間隔を規定する情報を揮発的に保持する第1の記憶手段と、
前記制御指令信号の間隔を規定する情報を不揮発的かつ書き換え不能に保持する第2の記憶手段と、
システムリセット時に前記第2の記憶手段に保持されている情報を前記第1の記憶手段にセットするセット手段と、
前記第1記憶手段にセットされた情報と前記第2の記憶手段に保持されている情報との一致をとってセット動作の良否を判定する判定手段と、
を備えたことを特徴とする。
請求項2記載の遊技用演算処理装置は、前記第1の記憶手段は、前記遊技制御手段で利用可能なリソースに含まれないことを特徴とする。
請求項3記載の遊技用演算処理装置は、請求項1記載の遊技用演算処理装置において、前記第2の記憶手段は、前記遊技制御手段で利用可能なリソースに含まれることを特徴とする。
【0009】
【発明の実施の形態】
以下、本発明の実施の形態を、多数のパチンコ遊技機を設置したホールを例にして図面を参照しながら説明する。
<ホールの全体構成>
最初に、ホールの全体構成を説明する。図1はホールの全体構成を示すブロック図である。この図において、1はホールであり、ホール1にはCR(カードリーダ)式の遊技機10j(jはa、b…;以下同様)が多数設置されたパチンコ島11、状態変化情報記録装置JR、補助状態変化情報記録装置JRs、履歴処理装置12、カウンタ用コンピュータCC、FAX装置13、事務所用コンピュータHC、プリンタ14、通信制御装置15〜18、玉計数機19、島金庫20、監視カメラシステム21、アナウンスシステム22および設定・検査装置23が配置されている。なお、設定・検査装置23は常設されない。必要の都度、店内ネットワーク24に接続して用いられる。
【0010】
パチンコ島11は、情報収集BOXとも呼ばれる情報収集端末装置31a、31b(以下適宜に「情報収集端末装置31」で代表する)、遊技機10a、10b(同「遊技機10」)、カード式球貸装置32a、32b(同「カード式球貸装置32」)、球切装置33a、33b(同「球切装置33」)、パルスタンク34a、34b(同「パルスタンク34」)およびネットワーク中継装置25(例えば、ルータ)を備えている。なお、パチンコ島11はホール1に複数配置されるが、それぞれの“島”は類似(但し、島ごとに遊技機の機種が異なることが多い)の構成のため、ここでは1つのパチンコ島11について説明することにする。
ネットワーク中継装置25は1つのパチンコ島11について、それぞれ1台ずつ配置されるが、その他の各装置(例えば、情報収集端末装置31、球切装置33、パルスタンク34)は遊技機10a、10bと同数だけ(すなわち、遊技機10と対をなして)配置される。
【0011】
遊技機10は、遊技状態を制御する遊技制御装置41a、41b(以下適宜に「遊技制御装置41」で代表する)をそれぞれ有しており、遊技制御装置41は役物の制御を行う遊技用演算処理装置(図5参照:但し、図5では単に「演算処理装置」と表記している)200(これは、いわゆるアミューズチップ用のICであり、その詳細な構成は後述する)を内蔵している。遊技制御装置41は遊技制御基板やその基板を収納するケース等を含む。
遊技機10の側方にはカード式球貸装置32が配置されており、プリペイドカード(PC)を使用した球の貸出し操作等を遊技機10で行うことが可能である。
球切装置33は遊技機10の補給タンクへパチンコ島11から球を補給するもので、例えば、球が10個補給される毎に1パルスとなる信号(後述の図2に示す補給球数信号)が球切装置33から出力される。パルスタンク34は遊技機10から外部に回収された遊技終了後の球を計数するもので、パルスタンク34からは、例えば、球の10個流出(回収)ごとに1パルスとなる信号(後述の図2に示す回収球数信号)が出力される。
【0012】
情報収集端末装置31は、それぞれ、PJ1およびPJ2並びに分配回路42a、42b(以下適宜に「分配回路42」で代表する)を備えている。分配回路42は遊技機10、カード式球貸装置32、球切装置33およびパルスタンク34に接続され、これらの各装置から入出力される信号をPJ1やPJ2に分配して転送する。例えば、分配回路42は、PJ1に対して売上信号、補給球数信号、回収球数信号、大当り信号、特図回転信号、確変信号およびアミューズ通信信号を分配して転送し、PJ2に対して打止信号、金枠開閉信号、木枠開閉信号、空皿信号(遊技機10の貯留タンクにパチンコ島11から補給される球量が少なくなったことを検出する信号)、異常信号(不正な電磁波を出す等の不正な磁気力および電磁波を検出する信号)および電源断信号を分配して転送する。
【0013】
PJ1は売上信号、補給球数信号、回収球数信号、大当り信号、特図回転信号および確変信号並びに遊技制御装置41から入出力されるアミューズ通信信号に基づいて、自分が受け持つ遊技機10および遊技設備装置(球貸装置32等)より出力された遊技情報と、PJ2から転送された遊技情報(状態変化情報)とを併せて演算加工し、収集した遊技情報より遊技情報の変化を検出する処理等を行うとともに、遊技用演算処理装置200の正当性判定(真偽判定)も行うもので、その詳細なブロック構成は後述する。
PJ2は遊技機10および遊技設備装置(球貸装置32等)より収集した主に遊技機10を監視するための状態変化情報(例えば、金枠開放信号、空皿信号等)をPJ1へ転送する処理やPJ1から発射停止要求があった場合に遊技機10を不能動化する処理(打止信号や電源断信号の発生処理)等を行うもので、PJ1と同様に、その詳細なブロック構成は後述する。
ネットワーク中継装置25は、例えば、ルータ(Router)の機能を有し、島内ネットワーク26と店内ネットワーク24の各LON間を中継接続する装置である。島内ネットワーク26にはLON(米国エシャロン社によって開発されたLON(Local Operating Network:同社の登録商標))が採用されている。
【0014】
パチンコ島11は、島内ネットワーク26、ネットワーク中継装置25および店内ネットワーク24を介してJR、JRs、履歴処理装置12、CC、HC、通信制御装置15〜18並びに設定・検査装置23に接続されている。店内ネットワーク24にも上記同様のLONが採用されている。
島内ネットワーク26、ネットワーク中継装置25および店内ネットワーク24は、全体としてPJ1、PJ2、JR、JRs、CCおよびHCの間を接続する通信網27(以下「LON通信網」ということもある)を構成する。なお、LON通信網27に接続される各ノード間では、LONTALKプロトコルを使用した認証付きメッセージで情報の転送を行い、ノード双方を相互に認証して信頼性を確保するようになっている。
JRおよびJRsはホール1に1台ずつ設けられている。例えば、遊技機500台に対して1台設置されている。または、複数階がある場合には各階毎に1台設置でもよい。JRは各パチンコ島11のPJ1から通報される遊技情報(状態変化情報)を遊技機毎に整理して記録し、JRsはJRをバックアップする。
履歴処理装置12は店内ネットワーク24に接続されているPJ1、PJ2、JR、JRs等からのエラー情報を記録する装置であり、エラー履歴を事後に分析して故障の発生したノード(PJ1、PJ2、JR、JRs等が接続されたノード)を特定するためのものである。
【0015】
CCとしては、汎用のパーソナルコンピュータを使用することができる。CCは当日の遊技機10の状態変化情報をJRもしくはJRsをポーリングして収集し、状態変化を検出して表示する処理を行う。一般に状態変化情報の中で大当りや確率変動は、CCで当該事象が発生した遊技機10の詳細な遊技情報も確認したい場合が普通なので、この特定の状態変化の場合は直接に該当する遊技機10のPJ1から遊技情報を収集し、先の状態変化情報と併せて詳細な遊技情報を表示する。また、JRがトラブルを起こして情報を収集できない場合は、直ちにバックアップ用のJRsに切り替えて同様の情報収集と表示を行う。
さらに、CCで所望の遊技機10の遊技情報を確認したい場合は、直接該当するPJ1から遊技情報を収集して表示する機能もある。CCとHCとの間は専用のネットワークケーブル28(例えば、イーサネット)で接続されており、CCで売上や機種情報および時系列情報等の経営情報を確認したい場合は、HCから当該情報を入手して表示できるようになっている。
なお、CCにはFAX装置13が接続されており、CCで収集分析した情報を所定の印刷フォーマットに加工して外部に送信可能である。
【0016】
HCにも汎用のパーソナルコンピュータを使用することができる。HCは当日や過去分の遊技情報を元にして経営判断に資する各種情報を生成するものであり、PJ1もしくはPJ2を所定間隔毎にポーリングして遊技情報を収集し、ハードディスクなどに記録するとともに、所定のフォーマットで表示したり印刷したりできるものである。また、HCで特定の遊技機10の遊技情報を確認したい場合は、直接該当するPJ1から遊技情報を収集して表示する機能もある。さらに、HCで遊技機10の状態変化情報(リアル系の情報)を確認したい場合は、ネットワークケーブル28を介してCCから当該情報を入手して表示することもできる。なお、HCにはプリンタ14が接続されており、収集した情報を所定のフォーマットで印刷可能である。CCおよびHCは遊技店1の全体的な遊技情報を管理する管理装置を構成する。
【0017】
通信制御装置15〜18は玉計数機19、島金庫20、監視カメラシステム21およびアナウンスシステム22と店内ネットワーク24との間の通信インターフェースを行う装置である。
玉計数機19は遊技者が獲得した球(例えば、景品交換のため)の計数を行い、計数値をCCおよびHCに転送するとともに、当該遊技者に対して景品交換用の計数結果紙片をプリントアウトして出力する。島金庫20はホール1に設けられた両替機や現金式球貸装置等から回収した硬貨および紙幣を収納する装置であり、現在の収納金額をHCおよびCCに逐一転送する。
監視カメラシステム21はホール1内に配置された監視カメラを管理して、撮像された画像を記録するシステムであり、アナウンスシステム22はホール1内のアナウンスを手動および自動的に行うシステムである。
【0018】
設定・検査装置23には、例えばノート型のパーソナルコンピュータを使用することができる。設定・検査装置23は必要に応じて店内ネットワーク24に接続することができ、接続時にLON通信網27のアカウントを自動取得し、任意のPJ1に接続された遊技機10(の遊技制御装置41に内蔵されている遊技用演算処理装置200)をアクセスして正当性判定のための固有IDを設定することができるものである。
既述のとおり、設定・検査装置23は“必要の都度”店内ネットワーク24に接続される。必要の都度とは、例えば、新台に入れ替える場合(または遊技用演算処理装置200のみを入れ替える場合もしくは遊技用演算処理装置200を含む遊技制御装置41を入れ替える場合)であり、入れ替え後に設定・検査装置23を店内ネットワーク24に接続し、新台のPJ1を介してその台(入れ換えられた遊技機10)の遊技制御装置41に内蔵されている遊技用演算処理装置200をアクセスして正当性判定のための固有IDを設定する。
【0019】
なお、PJ1で遊技用演算処理装置200の正当性を判定する場合に、上記のような固有IDの判定に加えて、遊技プログラムを判定情報として使用してもよく、その場合には遊技用演算処理装置200に内蔵されている遊技プログラムと同一の基準遊技プログラムを設定・検査装置23からPJ1に設定する。PJ1は遊技用演算処理装置200から遊技プログラムを読み出し、設定された基準遊技プログラムと比較して正当性の判定を行う。
【0020】
<PJ1の構成>
次に、PJ1のブロック構成について説明する。図2はPJ1のブロック図である。この図において、PJ1はCPU51、ROM52、RAM53、EEPROM54、バックアップ電源55、発振回路56、通信制御装置57、出力インターフェース(I/F)58、入力インターフェース(I/F)59およびバス60を備えている。
CPU51はROM52に格納されている処理プログラムに基づいて自分が受け持つ遊技機10および遊技設備装置(球貸装置32等)より出力された遊技情報と、PJ2より転送された遊技情報(状態変化情報)とを併せて演算加工し、収集した遊技情報より遊技情報の変化を検出する処理等を行うとともに、遊技用演算処理装置200の正当性判定を行う。ROM52は遊技用演算処理装置200の正当性判定を行う処理プログラムや遊技情報の収集・加工等のための処理プログラムを格納しており、RAM53はCPU51のワークエリアとして用いられる。
【0021】
EEPROM54は当該PJ1に接続された遊技用演算処理装置200に製造時に格納されている固有IDと同一の情報(以下「照合用ID」ということもある)を記憶する。例えば、ホール1にn台の遊技機10が遊技可能な状態で設置されている場合、EEPROM54はn台分の照合用IDを記憶する。この記憶動作は、設定・検査装置23によって行われる。また、EEPROM54は状態変化情報の監視用の設定値も記憶する。この設定値は、CCもしくはHCにより設定される。
バックアップ電源55はRAM53の記憶情報を停電時も保持するための電源(一次電池または二次電池)である。発振回路56はCPU51に制御クロック信号を供給する。通信制御装置57は島内ネットワーク26を介して当該PJ1と他のネットワーク端末(例えば、PJ2あるいはネットワーク中継装置25を介した店内ネットワーク24につながる各端末)との間で情報の転送等に必要な通信の制御を行う。
【0022】
出力インターフェース58は遊技機10とCPU51との間の出力インターフェース処理を行うもので、出力インターフェース58から遊技機10の遊技制御装置41に対してアミューズ通信信号が出力される。アミューズ通信信号は遊技制御装置41に内蔵されている遊技用演算処理装置200へ各種コマンド(例えば、認証チェックコマンド)を出力するための信号である。
入力インターフェース59は遊技機10および遊技設備装置(球貸装置32等)とCPU51との間の入力インターフェース処理を行うもので、アミューズ通信信号、カード式の球貸装置32Cからのカードによる売上信号、現金式の球貸装置32Gからの現金による売上信号、球切装置33からの補給球数信号、パルスタンク34からの回収球数信号、遊技制御装置41からの特図回転信号、大当り信号、確変信号がそれぞれ入力されるようになっている。入力インターフェース59は、これらの信号をインターフェース処理してCPU51に送る。
【0023】
入力インターフェース回路59に入力されるアミューズ通信信号は、例えば、遊技機10の遊技用演算処理装置200より送信される認証コード(固有IDを含む)信号であり、この信号をCPU51によって監視(認証判断)することにより、正規の遊技用演算処理装置200が装着されているか否かを判断する。カードによる売上信号はカード式球貸装置32Cによるプリペイドカードを使用した球の貸し出しの売上を知らせる信号である。なお、球貸装置にはプリペイドカードを使用したカード式球貸装置32Cのほかに、現金の投入によって球の貸し出しを行う現金式球貸装置32Gがあり、現金式球貸装置32Gの場合には、現金の投入に伴う球の貸し出しに対応した現金売上信号となる。補給球数信号は入賞による賞球に伴って当該遊技機10の補給タンクの球が減少した場合に、パチンコ島11から当該遊技機10の補給タンクに補給した球数情報を知らせる信号であり、球切装置33より出力されるいわゆるイン信号(例えば、球の10個補給で1パルスとなる信号あるいは球の100個補給で1パルスとなる信号または球の400個補給で1パルスとなる信号)が利用される。また、遊技機10より直接賞球数を外部に連絡する端子を備えているタイプの遊技機であれば、当該端子より信号を取得してもよい。
【0024】
回収球数信号は当該遊技機10からパチンコ島11の方に(つまり遊技を終了して遊技の結果が確定した球を遊技機外部に)球が流れたことを知らせる信号であり、例えば、パルスタンク34より球の10個流出に対応して1パルスとなるアウト信号が利用される。特図回転信号は当該遊技機10が第1種である場合に、特別図柄表示装置の図柄(以下、適宜に「特図」という)変動が終了したときに、特図の回転を知らせる信号である。大当たり信号は当該遊技機10の特図が特定の利益状態(例えば、大当たりのゾロ目状態:「777」など)に揃って大当たりが発生していることを知らせる信号であり、この信号は遊技機10より大当たり発生時から大当たり終了時まで出力される。確変信号は当該遊技機10が確率変動遊技付きの遊技機である場合に、確率変動中および大当たり中に、それを知らせる信号である。
【0025】
以上のとおり、PJ1は、遊技機10の各々毎に設けられ、アミューズ通信信号に基づいて遊技用演算処理装置200の正当性判定を行い、遊技用演算処理装置200の非正当性が認められた場合にPJ2に対して球の発射停止を要求して遊技機10を不能動化する処理を行うとともに、カードによる売上信号、現金による売上信号、補給球数信号、回収球数信号、特図回転信号、大当たり信号または確変信号の入力に基づいて遊技情報および状態変化情報の加工処理を行う。また、PJ1は、PJ2より転送された遊技情報(状態変化情報)も併せて上位ノード(JR、JRs)へ転送する処理を行うとともに、収集した遊技情報より遊技情報の変化を検出すると、状態変化情報の内容をJRおよびJRsへ自立的に通報する。さらに、PJ1は、CCやHCからの要求指令があった場合に、遊技情報の内容を現在の遊技情報として要求元のCCやHCに転送する。
【0026】
<PJ2の構成>
次に、PJ2のブロック構成について説明する。図3はPJ2のブロック図である。この図において、PJ2はCPU61、ROM62、RAM63、EEPROM64、バックアップ電源65、発振回路66、通信制御装置67、出力インターフェース(I/F)68、入力インターフェース(I/F)69およびバス70を備えている。
CPU61はROM62に格納されている処理プログラムに基づいて自分が受け持つ遊技機10および遊技設備装置(金枠センサ133等)より収集した信号から状態変化を検出(例えば、金枠の開閉等)し、その情報をPJ1へ転送し、PJ1より上位ノードへ転送してもらう処理を行うとともに、PJ1から発射停止要求があった場合には遊技機10を不能動化する処理を行う。ROM62は状態変化検出等のための処理プログラムを格納しており、RAM63はCPU61のワークエリアとして用いられる。ここで、本実施の形態では、遊技用演算処理装置200の非正当性が認められた場合にPJ1から発射停止要求をPJ2に出力して、遊技機10を不能動化(例えば、発射停止)する処理を行っているが、遊技用演算処理装置200の非正当性が認められた場合に、遊技機10を不能動化する処理を行う代わりに、例えば、遊技用演算処理装置200自体を不能動化する処理(例えば、遊技用演算処理装置200におけるCPUコア201(後述)の遊技プログラムの動作を停止させる処理等)を行ってもよい。
【0027】
EEPROM64は当該PJ2における状態変化情報の監視用の設定値を記憶している。この設定値は、CCもしくはHCによって設定される。
バックアップ電源65はRAM63の記憶情報を停電時も保持するための電源(一次電池または二次電池)である。発振回路66はCPU61に制御クロック信号を供給し、通信制御装置67は島内ネットワーク26を介して当該PJ2とPJ1との間の通信制御を行う。
出力インターフェース68は遊技機10とCPU61との間の出力インターフェース処理を行うもので、出力インターフェース68から遊技機10の遊技機電源装置131に対して電源断信号が出力されるとともに、発射制御装置132に対して打止信号が出力される。遊技機電源装置131は、遊技機10への電源供給をオンオフする装置であり、電源断信号が入力されると遊技機10への電源供給をオフにする。打止信号は遊技機10へ発射停止を指令する信号であり、CC等よりの指令でPJ2を介して出力される。発射制御装置132はこの打止信号の入力に応答して球の発射を停止する。
入力インターフェース69は遊技機10および遊技設備装置(金枠センサ133等)とCPU61との間の入力インターフェース処理を行うもので、入力インターフェース69には、遊技機10の金枠センサ133からの金枠開閉信号、木枠センサ134からの木枠開閉信号、補給検出センサ135からの空皿信号、電磁波検出装置136からの異常信号がそれぞれ入力されている。入力インターフェース69は、これらの信号をインターフェース処理してCPU61に送る。
【0028】
金枠センサ133は遊技機10における金枠の開閉状態を検出するもので、金枠近傍に設けられた金枠の開閉を検出するスイッチによって構成される。木枠センサ134は遊技機10における額縁状前面枠の開閉状態を検出するもので、額縁状前面枠近傍に設けられた木枠の開閉を検出するスイッチによって構成される。補給検出センサ135は遊技機10のタンク(タンクにはパチンコ島11から遊技球が補給される)に補給されている球量が少なくなったことを検出して空皿信号を出力する。電磁波検出装置136は遊技機10への磁石の接近、あるいは遊技機10に対する電波の放射を検出すると異常信号を出力する。
【0029】
以上のとおり、PJ2は、遊技機10の各々毎に設けられ、遊技機10および遊技設備装置(金枠センサ133等)より収集した信号から状態変化を検出(例えば、金枠が10秒間開放したら金枠開放とする等)し、その情報をPJ1へ転送し、PJ1より上位ノードへ転送してもらうとともに、PJ1から発射停止要求があった場合に遊技機10を不能動化する。なお、PJ2はPJ1の中に一体的に組み込んでもよく、例えば、PJ1の基板上にPJ2を一体的に搭載するようにしてもよい。
ここで、PJ1およびPJ2は、全体として、遊技機10の遊技制御装置41に含まれる遊技用演算処理装置200の固有IDを監視して当該遊技用演算処理装置200の正当性を評価する監視装置を構成する。
【0030】
<遊技機の構成>
図4は遊技機10を示す図であり、遊技機10は額縁状の前面枠71と、ガラスを支持する金枠(ガラス枠)72と、遊技領域が形成された遊技盤73と、前面表示パネル74と、前面表示パネル74の下方に設けられた操作パネル75とを有している。前面枠71は遊技機10を設置している木製の機枠(図示略)に対して上部蝶番77および下部蝶番78によって開閉可能に支持され、金枠72は前面枠71に開閉可能に支持されている。
表示パネル74は一端側が前面枠71に開閉可能に支持され、賞球を受ける上皿81が形成されるとともに、上皿81の球を球貯留皿(受皿ともいう)82に移すために両者を接続する通路を開閉するための開閉レバー83が設けられている。操作パネル75には、灰皿84および前述の球貯留皿82が形成されるとともに、球貯留皿82に貯留された球を外部下方に抜くための球抜きレバー85が設けられている。また、操作パネル75の右端部側には玉発射用の操作ノブ86が設けられており、遊技機10の前面枠71の上部には大当り時に点灯または点滅する大当り表示器87が設けられている。
【0031】
遊技盤73には前面の略円形領域をガイドレール88で取り囲んだ遊技領域が形成されており、この遊技領域には、複数の識別情報(いわゆる特別図柄;以下「特図」という)を複数列で変動表示する特図表示装置89、大入賞口を有する特別変動入賞装置90、特図始動口として機能する普通変動入賞装置91(いわゆる普電)、普通変動入賞装置91に設けられた普通図柄(いわゆる普図;以下「普図」という)を表示する普図表示装置92、スルーチャッカー形式の複数の普図始動ゲート93、複数の一般入賞口94、風車と呼ばれる複数の打球方向変換部材96、左右のサイドランプ97、98、アウト穴99などが備えられている。
普通変動入賞装置91内の入賞流路には特図始動スイッチ100が設けられており、普図始動ゲート93内の通過流路には普図始動ゲートスイッチ101が設けられている。また、特別変動入賞装置90の大入賞口内における継続入賞流路には継続スイッチ102が設けられており、一般入賞流路にはカウントスイッチ103が設けられている(上記各スイッチは図5参照)。
【0032】
特図表示装置89の上部には前述した一般入賞口94が配置され、また、4個の特図始動記憶表示器105が設けられており、普通変動入賞装置91には、4個の普図始動記憶表示器106が設けられている。普図表示装置92は、例えば、一桁の数字を表示する7セグメントの表示部を有する液晶またはLED等よりなる表示器であり、この場合、普通図柄(普図)は一桁の数字である。始動記憶表示器105、106は、特図あるいは普図の始動記憶数をそれぞれ表示するものである。
特図始動スイッチ100は普通変動入賞装置91に玉が入賞したことを検出し、普図始動ゲートスイッチ101は普図始動ゲート93を玉が通過したことを検出し、カウントスイッチ103は特別変動入賞装置90の大入賞口に入った全ての玉を検出し、継続スイッチ102は大入賞口に入った玉のうち継続入賞(いわゆるV入賞)した玉を検出する。
なお、遊技盤73の遊技領域には、天釘やヨロイ釘などと呼ばれる多数の障害釘が設けられているが、ここでは図面の輻輳を避けるために省略している。また、遊技盤73には、その他の各種装飾ランプやLED等が設けられていてもよい。
遊技盤における遊技領域の種類は、いわゆる「第1種」に属するものや図柄表示装置を備えた「第3種」に属するものを含め種々のものがあるが、本発明は何れの種類にも適用できる。要は、遊技制御を司る遊技用演算処理装置200を備えるものであればよい。ちなみに、本実施の形態のものは「第1種」に属するタイプである。
【0033】
<遊技制御装置の構成>
図5は遊技制御装置41のブロック図であり、遊技制御装置41は、パチンコ遊技等に必要な役物制御を行うマイクロコンピュータからなる遊技用演算処理装置200と、振動素子の固有振動数を分周して所定のクロック信号を発生する発振器111と、遊技制御装置41への電源投入を検出してシステムリセット信号(RST)を発生する電源投入検出回路(図ではRST発生器と表記)112と、各種センサ信号を入力する入力インターフェース113と、各種駆動信号を出力する出力インターフェース114と、遊技に必要な効果音(電子音や音声合成音)を生成するサウンドジェネレータ115と、サウンドジェネレータ115からの効果音信号を増幅して遊技機10の所定箇所に設置されたスピーカー116に出力するアンプ117と、遊技制御装置41と情報収集端末装置31j(図1の情報収集端末装置31a、31b参照)との間で信号の受け渡しを行う外部通信用端子118と、を含んで構成される。
【0034】
入力インターフェース113には、特図始動スイッチ100、普図始動ゲートスイッチ101、継続スイッチ102、カウントスイッチ103およびセーフセンサ104からの信号が入力される。セーフセンサ104は入賞した遊技球を検出する。出力インターフェース114からは、情報収集端末装置31に遊技情報を出力するための外部情報端子119、特図表示装置89の表示制御を行う表示制御装置120、特別変動入賞装置90である大入賞口を開閉駆動する大入賞口ソレノイド121、特図始動記憶表示器105、普図表示装置92、普通変動入賞装置91を駆動する普通電動役物ソレノイド122、普図始動記憶表示器106、入賞球に対応して賞球の排出を制御する賞球排出回路123、各種装飾ランプ、LED(例えばサイドランプ97、98等を含む装飾具)124に制御信号が出力される。
【0035】
<遊技用演算処理装置の構成>
図6は遊技用演算処理装置200のブロック図である。この図において、遊技用演算処理装置200はいわゆるアミューズチップ用のICとして製造され、遊技制御を行う遊技ブロック200Aと、情報管理を行う管理ブロック200Bとに区分される。
遊技ブロック200AはCPUコア201(発明の要旨に記載の遊技制御手段に相当)、プログラムROM202、ユーザワークRAM203、外部バスインターフェース204、乱数生成回路205、クロックジェネレータ206、リセット/割込制御回路207、アドレスデコーダ208、出力制御回路209、リセットタイミング部210(発明の要旨に記載のユーザ定期リセット信号発生手段に相当)、アトリビュートレジスタ211(発明の要旨に記載の第1の記憶手段に相当)およびCPUバス212により構成される。
【0036】
CPUコア201は、特に限定しないが、Z80コアであり、所定の制御プログラムを実行して遊技制御のための演算処理を行う。プログラムROM202は書込み回数が1回の不揮発性半導体メモリ(例えば、ワンタイムEPROM)で構成され、CPUコア201で実行する制御プログラム(遊技プログラム)を格納する。ユーザワークRAM203は、遊技ブロック200Aにおける遊技プログラムに基づく処理を実行する際にワークエリア(作業領域)として用いられる。
外部バスインターフェース204は、複数ビット(例えば、16ビット)のアドレス信号A0〜A15、複数ビット(例えば、8ビット)のデータ信号D0〜D7、メモリリクエスト信号MREQ、入出力リクエスト信号IORQ、メモリ書込み信号WR、メモリ読み出し信号RDおよびモード信号MODEなどの外部信号とのインターフェース処理を行うものである。例えば、MODE信号を[H]レベルにした状態で、アドレス信号A0〜A15を順次にインクリメントしながら、データ信号D0〜D7を加えると、プログラムROM202への書き込みモードとなって遊技機の製造メーカあるいは第三者機関による遊技プログラムの書き込みが可能になる。プログラムROM202への遊技プログラムの書き込みが終了すると、後述のHWパラメータROM220の所定領域に書込終了コードが記録されるようになっており、HWパラメータROM220に書込終了コードが記録されている場合には、プログラムROM202への遊技プログラムの書き込みができないようになっている。
【0037】
乱数生成回路205は遊技の実行過程において遊技価値(例えば、大当り)を付加するか否か等に係わる乱数(乱数は、大当たりの決定や停止時の図柄の決定等に使用)を生成するもので、一様性乱数を生成する数学的手法(例えば、合同法あるいはM系列法等)を利用している。本実施の形態では、機種に関連した情報を乱数生成の際における種値として利用する。
クロックジェネレータ206は、発振器111からのクロック信号CLKを基に、CPUコア201を含む遊技用演算処理装置200の各ブロックに動作クロック信号を供給する。リセット/割込制御回路207は電源投入検出回路112からのシステムリセット信号(RST)に応答してCPUコア201をシステムリセット(詳細は後述)するとともに、演算処理装置200の内部の各種リソースを初期状態に設定する。
アドレスデコーダ208は内蔵デバイスおよび内蔵コントロール/ステータスレジスタ群のロケーションをメモリマップドI/O方式またはI/OマップドI/O方式によりデコードする。出力制御回路209はアドレスデコーダ208からの信号制御を行って外部端子より8ビットのチップセレクト信号(CS0〜CS7)を外部に出力する。
【0038】
リセットタイミング部210は、CPUコア201に対するユーザ定期リセット信号を発生するもので、そのリセット間隔は、アトリビュートレジスタ211に設定された値で決められる。
アトリビュートレジスタ211は、ユーザ定期リセット間隔の設定値を保持するもので、アトリビュートレジスタ210の出力ポートはリセットタイミング部210に接続され、入力ポートは管理バス228を介して管理ブロック200Bに接続されている。アトリビュートレジスタ211へのユーザ定期リセット間隔の設定値書込みは、管理バス228を介して管理ブロック200Bから行われるようになっており、その設定のタイミングは、後でも詳述するが、遊技用演算処理装置200のシステムリセット時である。
CPUバス212はデータバス、アドレスバスおよびコントロールバスを含むものであり、管理ブロック200Bまで延びている。ここで、CPUバス212は、CPUコア201における遊技プログラムの実行中(但し、ユーザワークRAM203のリフレッシュ期間を除く)、このCPUコア201によって占有されているが、遊技用演算処理装置200のシステムリセット期間(およびユーザワークRAM203のリフレッシュ期間)は、管理ブロック200Bのバスモニタ回路223の占有下にある。すなわち、遊技用演算処理装置200のシステムリセット期間(およびユーザワークRAM203のリフレッシュ期間)は、CPUコア201の各リソースを、CPUバス212およびバスモニタ回路223を介して管理ブロック200Bで利用できるようになっている。
【0039】
次に、遊技用演算処理装置200における情報管理を行う管理ブロック200Bは、HWパラメータROM220(発明の要旨に記載の第2の記憶手段に相当)、ブートROM221、管理用ワークRAM222、バスモニタ回路223、セキュリティメモリ224、IDプロパティRAM225、制御回路226(発明の要旨に記載のセット手段および判定手段に相当)、外部通信制御回路227、管理バス228および遊技ブロック200A側のCPUバス212の一部を含んで構成され、管理バス228は、上述のとおり、遊技ブロック200Aのアトリビュートレジスタ211まで延びている。なお、HWパラメータROM220“HW”はハードウェアの略である。以下、適宜にハードウェアを“HW”と略記することにする。
【0040】
ブートROM221はブートプログラムを格納しており、遊技用演算処理装置200のシステムリセット時(正確には、システムリセット直後に実行される管理ブロック200BのHWパラメータセット処理の正常完了後に)、このブートプログラムが立ち上がって、所定の簡易チェックを行い、正常であれば遊技プログラムの所定のアドレス(便宜的に「スタートアドレス」という)に処理を引き渡すようになっている。
【0041】
HWパラメータROM220は、書込み回数が1回の不揮発性半導体メモリ(例えば、ワンタイムEPROM)で構成され、前述の書込終了コードやディフォルト値を保持するとともに、遊技機10の遊技制御に必要な各種のHWパラメータを保持する。HWパラメータは、例えば、CPUコア201の動作速度(いわゆるクロックスピード)、プログラムROM202やユーザワークRAM203の使用アドレス範囲(アドレス上下限値)、チップセレクト信号CS0〜CS7の使用用途(入力用/出力用)、ユーザ定期リセット間隔の設定値などである。
これらのHWパラメータは、遊技用演算処理装置200のシステムリセット時にCPUバス212、バスモニタ回路223を介して管理ブロック200Bの制御回路226に読み込まれ、遊技制御に必要なHWパラメータとして各部にセットされるようになっており、例えば、ユーザ定期リセット間隔の設定値は、管理バス228を介して遊技ブロック200Aのアトリビュートレジスタ211にセットされる。
【0042】
なお、HWパラメータの読み込みは、遊技用演算処理装置200のシステムリセット時であり、かつ、その読み込み先は管理ブロック200Bだけである。この点において、HWパラメータROM220は、CPUバス212に接続するよりも、むしろ管理バス228に接続しておいた方が(アクセスのし易さ等の点で)好ましいように見受けられるが、本実施の形態では、敢えてCPUバス212に接続している。その理由は、HWパラメータの書き込み効率を考慮したからである。すなわち、図示のように、HWパラメータROM220をCPUバス212に接続して、CPUコア201で利用可能なリソースの一つにしておけば、プログラムROM202に遊技プログラムを書き込む際にCPUバス212を用いて同時にHWパラメータも書き込むことができるからであり、管理バス228に接続した場合は、そのような効率的な書込みを行えないからである。ここで、上述の利用可能なリソースとは、CPUコア201のバスに接続されていて、CPUコア201のアドレス空間内に存在しているハードウェア部分のことである。
なお、書込みデータ(遊技プログラムやHWパラメータ)をあらかじめ暗号化しておき、それを遊技用演算処理装置200の内部で復号化しながらプログラムROM202やHWパラメータROM220に書き込むようにすると好ましい。書込みデータの内容を秘匿化できるからである。
【0043】
バスモニタ回路223は、CPUバス212の状態監視を行い、CPUバス212がCPUコア201によって使用されていないとき(ユーザワークRAM203のリフレッシュ期間)に必要に応じて、CPUバス212を介して遊技ブロック200AのプログラムROM202やユーザワークRAM203などをアクセスし、所要のデータ(遊技プログラムやユーザワークRAM203の内容など)を管理ブロック200Bに取り込むとともに、遊技用演算処理装置200のシステムリセット時にCPUバス212を占有してHWパラメータROM220をアクセスし、その保持データを管理ブロック200Bに取り込むものである。
【0044】
セキュリティメモリ224は、書込み回数が1回の不揮発性半導体メモリ(例えば、ワンタイムEPROM)で構成され、このセキュリティメモリ224には、遊技用演算処理装置200の識別や正当性の判定のために使用する固有IDが書き込まれており、さらに、この固有IDに加え、遊技種別コード、ランクコード、メーカ番号、機種コードおよび検査番号などの各情報が書き込まれている。なお、遊技種別コードはパチンコ遊技機やパチスロ遊技機等を区別するための情報であり、例えば、パチンコ遊技機の場合は“P”、パチスロ遊技機の場合は“G”となる。ランクコードは遊技機の機種ランクコード(第1種、第2種等を区別するためのコード)、メーカ番号当該遊技機の製造メーカを識別するためのメーカID(またはメーカコード)であり、機種コードは製造メーカが設定する当該遊技機の製品コードである、検査番号(または検定コード)は第三者機関による検査に合格した遊技機に付与される番号である。
なお、これらの固有IDを含む各情報を前述のHWパラメータROM220に保持させるようにしてもよい。セキュリティメモリ224を不要にできるばかりか、前述のとおり、遊技プログラムの書込みと同時に固有IDを含む各情報をHWパラメータROM220に書き込むことができるからである。
【0045】
IDプロパティRAM225には、セキュリティメモリ224の内容がコピーされている。すなわち、固有ID、遊技種別コード、ランクコード、メーカ番号、機種コードおよび検査番号が書き込まれている。コピーのタイミングは、遊技機10の電源投入時または遊技用演算処理装置200のシステムリセット時であり、例えば、システムリセット直後に管理ブロック200Bで実行される初期化処理の中で行われる。
管理用ワークRAM222は、バスモニタ回路223を介して読み込まれた遊技ブロック200Aの情報(プログラムRAM202の内容やユーザワークRAM203の内容など)を一時的に保持するための記憶領域である。
【0046】
制御回路226は所定のシーケンスを実行して、管理ブロック200Bの動作を制御するもので、例えば、システムリセット時に(正確にはシステムリセット直後に管理ブロック200Bで実行される初期化処理で)セキュリティメモリ224の内容をIDプロパティRAM225にコピーしたり、HWパラメータROM220の内容を読み込んで所要のリソースにセット(例えば、HWパラメータROM220の領域220b(図7参照)に格納されたユーザ定期リセットコードをアトリビュートレジスタ211にセット)したり、また、遊技中にバスモニタ回路223を介してCPUコア201のバス解放期間を検出し、同期間中に遊技ブロック200AのプログラムROM202の内容やユーザワークRAM203の内容を読み出して管理用ワークRAM222へ書き込んだりするほか、外部装置であるPJ1からの管理情報要求指令に応答して管理用ワークRAM222やIDプロパティRAM225の内容を外部へ転送したりする。
外部通信制御回路227は前述のPJ1(図2参照)との通信を行うもので、例えば、外部からの指令に基づいて、管理用ワークRAM222やIDプロパティRAM225の記憶内容を外部へ転送する等の処理を行う。なお、外部通信制御回路227から外部に転送される情報に対して暗号化処理を施してもよい。
【0047】
図7は、HWパラメータROM220の記憶領域概念図であり、図では代表的に、書き込み終了コードとユーザ定期リセットコードの二つの記憶領域220a、220bを示しているが、これ以外にも様々な情報、例えば、ディフォルト値、CPUコア201の動作速度、プログラムROM202やユーザワークRAM203の使用アドレス範囲、チップセレクト信号CS0〜CS7の使用用途などを格納した記憶領域を有していることはもちろんである。
ここで、ユーザ定期リセットコードは、特に限定しないが、図8に示すような8ビットの構成になっており、最下位ビットをB0、最上位ビットをB7で表すことにすると、下位3ビット(B0〜B2)の値の組合わせでユーザ定期リセット間隔の設定値を表し、その他のビットは、例えば、ユーザ定期リセットモニタの有効/無効(MM:モニタマスク:B5)、ユーザ定期リセットタイマの有効/無効(TM:タイママスク:B4)、CTC(カウンタタイマコントローラ)#0によるユーザ設定リセットタイマ有効/無効(UT:ユーザタイマ:B3)などを表す。
【0048】
本実施の形態におけるユーザ定期リセット間隔の設定値は、例えば、次の組み合わせの中から選択することができる。
B3=0、B2=0、B=0……1ms
B3=0、B2=0、B=1……2ms
B3=0、B2=1、B=0……3ms
B3=0、B2=1、B=1……4ms
B3=1、B2=0、B=0……5ms
B3=1、B2=0、B=1……6ms
B3=1、B2=1、B=0……7ms
B3=1、B2=1、B=1……8ms
【0049】
次に、作用を説明するが、始めに、本実施の形態のパチンコ遊技機における遊技概要を説明する。
<遊技の概要>
ガイドレール88を介して遊技領域中に打込まれた遊技球が、特別図柄始動口を兼ねた普通変動入賞装置91に入賞すると、特図表示装置89の複数の領域(例えば上下または左右3個所)において多数の識別図柄(数字、文字、記号または図柄等よりなるもの)の移動表示が行われ、いわゆる「変動表示ゲーム」が開始される。そして、この変動表示ゲームの結果としての図柄の停止態様が所定の態様(例えば、「777」などのゾロ目)であれば、大当たりと呼ばれる遊技価値状態が発生する。
この遊技価値状態(大当たり)が発生すると、特別変動入賞装置90の開閉扉が規定時間(例えば、30秒)を超えない範囲において、例えば、10個入賞するまでの時間だけ一時的に解放される特別遊技が行われる。この特別遊技は継続入賞球の検出(継続スイッチ102による入賞球の検出)が行われることを条件に、最大nラウンド(例えば、n=16)繰り返される。
【0050】
また、特図の変動表示ゲーム中は大当たりの間に、普通変動入賞装置91にさらに遊技球が入賞したときは、特図始動記憶表示器105が点灯して例えば4個まで記憶され、変動表示ゲームまたは大当たりが終了した後に、その記憶に基づいて再び変動表示ゲームが繰り返される。
一方、遊技中に、遊技球が普通図柄始動ゲート93を通過したときは、普図表示器92の識別図柄の変動表示による普図の変動表示ゲームが行われる。そして、この変動表示ゲームの結果としての停止表示態様が所定の態様(例えば「7」)であれば、普図当たりと呼ばれる遊技価値が発生する。
普図当たりが発生すると、普通変動入賞装置91の一対の開閉部材が逆ハの字に、例えば、0.5秒間開いた状態となり、その結果、普通変動入賞装置91に遊技球が入賞し易くなり、その分、特図の変動表示ゲームの実行回数が増え、大当たり発生の可能性が増す。
また、上記普図の変動表示ゲーム中に、普通図柄始動ゲート93にさらに遊技球が入賞したときは、普図始動記憶表示器106が点灯して例えば4個まで記憶され、普図の変動表示ゲームの終了後に、その記憶に基づいて上記普図の変動表示ゲームが繰り返される。
【0051】
<遊技用演算処理装置200のシステムリセット動作>
次に、遊技用演算処理装置200のシステムリセット動作について説明する。図9は、遊技用演算処理装置200の状態遷移図であり、230〜233は状態、234〜243は遷移線である。まず、電源投入によってシステムリセットが発生(遷移線234)すると、管理ブロック200Bで自己診断と初期化処理およびHWパラメータセット処理を実行し(状態230)、その結果がNG(遷移線235)であれば、所要の警報等を発生して待機状態に移行し、OK(遷移線236、237)であれば、管理ブロック200Bをアイドル状態(遷移線238:管理情報要求の待ち受け状態)にするとともに、ブートROM221に格納されているブートプログラムを実行する(状態232)。
【0052】
そして、ブート結果がNG(遷移線241)であれば、所要の警報等を発生して待機状態に移行し、OK(遷移線242)であれば、ブートリセット(遊技プログラムのスタートアドレス発生)を発生してプログラムROM202に格納されている遊技プログラムを実行し(状態233)、以降、ユーザ定期リセットが発生(遷移線243)する度に遊技プログラムを繰り返す。なお、遷移線239は、外部装置であるPJ1からの管理情報要求指令を表し、遷移線240はPJ1への管理情報応答を表す。
【0053】
図10は、図9の状態230で実行される管理ブロックシステムリセット動作のフローチャートである。このフローチャートにおいて、システムリセットが発生すると、まず、ステップS11で管理ブロック200Bの自己診断処理を実行し、次いで、ステップS13で管理ブロック200Bの初期化処理を行い、最後に、ステップS15でHWパラメータのセット処理を行った後、ステップ17でブート起動(図9の状態232)を行い、ステップS18で管理ブロック200Bのアイドル(図9の遷移線238)に移行した後、フローチャートを終了する。なお、自己診断処理、初期化処理またはHWパラメータセット処理の結果がNG(ステップS12、ステップS14またはステップS16のNO判定)の場合は、ステップS19に進んで所定のNG処理(図9の遷移線235)に移行した後、プログラムを終了する。
【0054】
<ユーザ定期リセット間隔のセット>
前述のとおり、HWパラメータセット処理の一つは、ユーザ定期リセット間隔のアトリビュートレジスタ211への格納処理である。この格納処理について詳しく説明すると、遊技用演算処理装置200のシステムリセット時には、CPUバス212はCPUコア201の管理下になく、管理ブロック200Bのバスモニタ回路223によって占有されている。管理ブロック200Bの制御回路226は、CPUバス212を介してHWパラメータROM220にアクセスし、所要のHWパラメータを読み込むとともに、そのHWパラメータのうちのユーザ定期リセットコード(図7の領域220bの保持情報)を管理バス228を介して遊技ブロック200Aのアトリビュートレジスタ211にセットする。そして、アトリビュートレジスタ211のセット内容とHWパラメータROM220の領域220bの情報との一致をとって、セット動作の正常終了を判定し、正常終了であれば、前述のとおり、ステップ17でブート起動を行い、ステップS18で管理ブロック200Bのアイドルに移行した後、フローチャートを終了する。
【0055】
遊技用演算処理装置200は、ブート処理を完了すると、CPUコア201による遊技プログラムの実行可能状態に移行し、以降、リセットタイミング部210から出力される一定間隔のユーザ定期リセット信号(図7の遷移線243)に同期させて遊技プログラムを周期的に実行する。すなわち、遊技機に設けられた各種スイッチ(例えば、特図始動スイッチ等;図5参照)の情報を読み込み、その情報に基づいて大当たりやリーチ用の乱数を抽選するとともに、その抽選結果に従って遊技機上の各種ソレノイド(例えば、大入賞口ソレノイド等;図5参照)や報知ランプの駆動制御を行うという遊技プログラムを周期的に実行する。
【0056】
<まとめ>
以上のとおり、本実施の形態では、ユーザ定期リセット間隔の設定値をHWパラメータROM220に格納しておき、遊技用演算処理装置200のシステムリセット時にその設定値を管理ブロック200Bで読み込んで遊技ブロック200Aのアトリビュートレジスタ211にセットするとともに、ブート処理後は、アトリビュートレジスタ211にセットされたユーザ定期リセット間隔の設定値に従ってリセットタイミング部210が周期的なユーザ定期リセット信号を発生し、このユーザ定期リセット信号に同期させてCPUコア201で実行する遊技プログラムを周期的に繰り返すようにしたから、以下の効果を得ることができる。
【0057】
(1)HWパラメータROM220(の書き換え不能効果)によってユーザ定期リセット間隔の設定値の変更を禁止して設定値の固定化という冒頭で説明した第1の仕組みを達成できる。
(2)また、その設定値のセット先であるアトリビュートレジスタ211をCPUバス212から切り離しているため、CPUコア201に誤動作(例えば、バグ)が発生しても、アトリビュートレジスタ211の内容にはまったく影響がなく、この点においてもユーザ定期リセット間隔の設定値の変更を禁止して設定値を固定化できるという第1の仕組みを達成できる。
(3)さらに、HWパラメータROM220を、例えば、ワンタイムEPROMで構成して一度だけ設定値の書込みをできるようにしたので、適用する遊技機に応じた適切なユーザ定期リセット間隔の設定値を自由に書き込むことができ、アミューズメントチップ化した遊技用演算処理装置に求められるパラメータ設定の容易化という第2の仕組みも同時に達成することができる。
(4)さらに、HWパラメータROM220をCPUバス212に接続しているので、このCPUバス212を用いて、プログラムROM202への遊技プログラムの書込みと一緒にHWパラメータ等の書込みを行うことができ、遊技用演算処理装置200の製造工程の効率化を図ることができる。
(5)さらに、アトリビュートレジスタ211にユーザ定期リセット間隔の設定値をセットした後、そのセット値とHWパラメータROM220の領域220bのデータとの一致をとるので、アトリビュートレジスタ211のセットエラーが発生した場合でも、そのエラーを検出して再セット等の所要の処置を講じることができ、誤ったユーザ定期リセット間隔に基づく遊技プログラムの実行を回避して、遊技動作の確実性を向上することができる。
【0058】
本発明の実施の形態は、上記例示に限定されず、以下に述べるような各種の変形実施が可能である。(a)遊技装置としての遊技機はパチンコ遊技機に限らず、パチスロ遊技機であってもよい。(b)本発明における遊技装置はパチンコ遊技機でなく、例えば映像式ゲーム機のようなものにも適用できる。(c)遊技装置としての遊技機は実球式に限るものではなく、封入球式の遊技機であってもよい。また、本発明の適用対象となる遊技装置としての遊技機は、どのような種類の遊技機でも本発明を適用できる。例えば、磁気カードで玉貸しを行うもの、ICカードで玉貸しを行う等の遊技機のタイプに限定されずに、本発明を適用することができる。(d)遊技店内の通信網は遊技情報等の転送が可能なものであれば、光通信方式、LAN、LON、無線方式、赤外線方式、有線方式等の種類に限らず、どのようなネットワークシステムを使用してもよい。
【0059】
【発明の効果】
請求項1記載の遊技用演算処理装置によれば、共通の半導体基板上に、所定の間隔で制御指令信号を出力する信号出力手段と、前記制御指令信号の受信毎に新たな単位の遊技制御を実行する遊技制御手段と、前記制御指令信号の間隔を規定する情報を揮発的に保持する第1の記憶手段と、前記制御指令信号の間隔を規定する情報を不揮発的かつ書き換え不能に保持する第2の記憶手段と、システムリセット時に前記第2の記憶手段に保持されている情報を前記第1の記憶手段にセットするセット手段と、前記第1記憶手段にセットされた情報と前記第2の記憶手段に保持されている情報との一致をとってセット動作の良否を判定する判定手段と、を備えたので、2の記憶手段(HWパラメータROM220)に遊技機の機種に応じた適切なユーザ定期リセット間隔(制御指令信号の間隔)の情報を設定してパラメータ設定の容易化を図ることができるとともに、第2の記憶手段(HWパラメータROM220)の書き換えを禁止してユーザ定期リセット間隔の設定値の固定化を図ることができる。したがって、冒頭で説明した本発明の課題、すなわち、ユーザ定期リセット間隔の設定値の固定化と設定容易化を共に達成することができる。
請求項2記載の遊技用演算処理装置によれば、請求項1記載の遊技用演算処理装置において、前記第1の記憶手段は、前記遊技制御手段で利用可能なリソースに含まれないので、万が一、遊技制御手段(CPUコア201)に誤動作(例えば、遊技プログラムのバグ)が発生しても、その影響を受けてユーザ定期リセット信号の間隔が不本意に変化することがない。
請求項3記載の遊技用演算処理装置によれば、請求項1記載の遊技用演算処理装置において、前記第2の記憶手段は、前記遊技制御手段で利用可能なリソースに含まれるので、遊技制御手段(CPUコア201)のリソースの一つ(プログラムROM202)に遊技プログラムを書き込む際に一緒にユーザ定期リセット間隔の情報を第2の記憶手段(HWパラメータROM220)に書き込むことができ、遊技用演算装置の製造工程の簡素化を図ることができる。
【0060】
【図面の簡単な説明】
【図1】 遊技店の全体構成を示すブロック図である。
【図2】 PJ1(遊技情報収集装置1)のブロック図である。
【図3】 PJ2(遊技情報収集装置2)のブロック図である。
【図4】 遊技機の正面図である。
【図5】 遊技制御装置の構成を示すブロック図である。
【図6】 遊技用演算処理装置の構成を示すブロック図である。
【図7】 HWパラメータROMの記憶領域概念図である。
【図8】 ユーザ定期リセットコードのビット配列図である。
【図9】 遊技用演算処理装置の状態遷移図である。
【図10】 管理ブロックのシステムリセット動作のフローチャートである。
【符号の説明】
10 遊技機
201 CPUコア(遊技制御手段)
210 リセットタイミング部(ユーザ定期リセット信号発生手段)
211 アトリビュートレジスタ(第1の記憶手段)
220 HWパラメータROM(第2の記憶手段)
226 制御回路(セット手段、判定手段)
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a gaming arithmetic processing apparatus applied to a gaming machine (hereinafter simply referred to as “gaming machine”) such as a pachinko gaming machine, a pachislot gaming machine, or a video game machine, and more particularly to a board ( For example, in the case of a pachinko gaming machine, the present invention relates to an improvement of a game processing unit called a so-called amusement chip (formed and packaged on a common semiconductor substrate) attached to a game control board.
[0002]
[Prior art]
Conventionally, the manufacture and sale of gaming machines that may be irritated and the installation and movement of such gaming machines in a gaming store (hereinafter referred to as “Hall”) must satisfy various regulations based on laws and regulations. For example, sales authorization for pachinko machines is subject to inspection by a third-party organization (so-called “Toshitsukyo”) based on the “Rules on the Authorization and Format of Pachislot Machines (National Public Safety Commission Regulation No. 4)”. In addition, when installing pachinko machines in halls, confirmation by the police station in charge (hereinafter referred to as the “authority”) is required, and pachinko machines in the same hall are moved to new platforms Confirmation by the authorities is also required when replacing (or replacing only the game control board or the game processing unit on the board).
These various procedures regulate the performance of the gaming machine to a certain standard, and by placing the gaming machine installed in the hall under the control of the authorities, eliminate illegal gaming, To improve the soundness of business ”.
[0003]
However, in spite of the various regulations described above, illegal acts continue to occur. For example, a legitimate game program ROM (Read Only Memory) has been tampered with so that a big hit called “back ROM” is likely to occur. The act of changing to a ROM has been regarded as a problem. Therefore, a game program ROM is made into one chip on the same semiconductor substrate together with a CPU (Central Processor Unit) or the like to form a so-called amusement chip and attached to the game control board.
[0004]
By the way, the game control of the gaming machine is performed in a software manner (by executing the game program written in the program ROM by the CPU core) inside the game arithmetic processing unit. For example, the first type of pachinko game In the machine, information on various switches (for example, special figure start switch, etc .; see FIG. 5) provided in the gaming machine is read, and random numbers for jackpot and reach are drawn based on the information, and the game is performed according to the lottery result. A game program for performing drive control of various solenoids on the machine (for example, a prize winning solenoid or the like; see FIG. 5) and a notification lamp is periodically executed. The execution cycle of the game program is called a “user periodic reset interval” and is generally selected in a time period (1 ms step) from 1 ms to 8 ms.
[0005]
It is known that the user periodic reset interval has a great influence on the game control characteristics in the gaming machine. This is because reading of switch information and lottery of various random numbers are performed at the set reset interval. Therefore, after setting the user regular set interval suitable for the gaming machine at the design stage, there is a demand for a mechanism in which the set value does not change (or cannot be changed intentionally) for any reason. In addition, since the amusement processing unit that is made into an amusement chip is generally used for various gaming machines of different models, it is flexible enough to set the user periodic reset interval freely according to the applicable model. A mechanism is also required at the same time.
[0006]
These two mechanisms are contradictory. This is because the former mechanism requires the setting value to be fixed, and the latter mechanism requires the setting value to be easily changed. There is no particular difficulty as long as one of the requirements is satisfied. For example, if the former request (fixed setting value) is satisfied, a desired user periodic reset interval value may be set by hard logic, and if the latter request (simplification of setting) is satisfied A desired user periodic reset interval value may be set in software by the CPU core.
[0007]
[Problems to be solved by the invention]
However, when a desired user periodic reset interval value is set by hardware logic, the setting of the desired user is easily sacrificed. On the other hand, when a desired user periodic reset interval value is set by software by the CPU core However, there was a problem that the fixed setting value was sacrificed.
Therefore, the problem to be solved by the present invention is to achieve both fixing and easy setting of the set value of the user periodic reset interval.
[0008]
[Means for Solving the Problems]
The game processing device according to claim 1 is provided on a common semiconductor substrate.
Signal output means for outputting a control command signal at a predetermined interval;
Game control means for executing a new unit of game control each time the control command signal is received;
First storage means for volatilely storing information defining the interval between the control command signals ;
Second storage means for holding information defining the interval of the control command signal in a non-volatile and non-rewritable manner;
Setting means for setting information held in the second storage means at the time of system reset in the first storage means;
Determination means for determining whether the set operation is good or not by matching the information set in the first storage means with the information held in the second storage means;
It is provided with.
The game arithmetic processing apparatus according to claim 2 is characterized in that the first storage means is not included in resources available for the game control means .
3. gaming processing apparatus described in the game processing apparatus according to claim 1, wherein the second storage means may be included in the available resources in the game control unit.
[0009]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings, taking as an example a hall in which a large number of pachinko machines are installed.
<Overall structure of the hall>
First, the overall structure of the hall will be described. FIG. 1 is a block diagram showing the overall structure of the hall. In this figure, 1 is a hall, and pachinko island 11 in which a large number of CR (card reader) type gaming machines 10j (j is a, b... , Auxiliary state change information recording device JRs, history processing device 12, counter computer CC, FAX device 13, office computer HC, printer 14, communication control devices 15-18, ball counter 19, island safe 20, surveillance camera A system 21, an announcement system 22, and a setting / inspection apparatus 23 are arranged. The setting / inspection device 23 is not permanently installed. It is used by connecting to the in-store network 24 whenever necessary.
[0010]
Pachinko island 11 includes information collection terminal devices 31a and 31b (hereinafter also referred to as “information collection terminal device 31” as appropriate), gaming machines 10a and 10b (same “gaming machine 10”), card-type balls Lending devices 32a and 32b (same as "card-type ball lending device 32"), ball cutting devices 33a and 33b (same as "ball cutting device 33"), pulse tanks 34a and 34b (same as "pulse tank 34") and network relay device 25 (for example, a router). A plurality of pachinko islands 11 are arranged in the hall 1, but each “island” has a similar configuration (however, the type of gaming machine is different for each island), so here, one pachinko island 11 is used. Will be described.
One network relay device 25 is arranged for each pachinko island 11, but the other devices (for example, the information collecting terminal device 31, the ball cutting device 33, and the pulse tank 34) are the gaming machines 10a and 10b. The same number (that is, paired with the gaming machine 10) is arranged.
[0011]
The gaming machine 10 has game control devices 41a and 41b (hereinafter appropriately represented by "game control device 41") for controlling the game state, and the game control device 41 is used for gaming to control an accessory. Arithmetic processing device (see FIG. 5: However, in FIG. 5, it is simply expressed as “arithmetic processing device”) 200 (this is an IC for a so-called amuse chip, the detailed configuration thereof will be described later). ing. The game control device 41 includes a game control board and a case for housing the board.
A card-type ball lending device 32 is arranged on the side of the gaming machine 10, and a ball lending operation using a prepaid card (PC) can be performed by the gaming machine 10.
The ball cutting device 33 replenishes balls from the pachinko island 11 to the replenishment tank of the gaming machine 10, for example, a signal that becomes one pulse every time 10 balls are replenished (a replenishment ball number signal shown in FIG. 2 described later). ) Is output from the ball cutter 33. The pulse tank 34 counts the balls after the game collected from the gaming machine 10 to the outside. For example, the pulse tank 34 outputs a signal (which will be described later) which becomes one pulse every 10 outflows (collection) of the balls. The collected ball number signal shown in FIG. 2 is output.
[0012]
The information collection terminal device 31 includes PJ1 and PJ2, and distribution circuits 42a and 42b (hereinafter, appropriately represented by “distribution circuit 42”). The distribution circuit 42 is connected to the gaming machine 10, the card-type ball lending device 32, the ball cutting device 33 and the pulse tank 34, and distributes and transfers signals input / output from these devices to PJ1 and PJ2. For example, the distribution circuit 42 distributes and transfers the sales signal, the supply ball number signal, the collected ball number signal, the big hit signal, the special figure rotation signal, the probability variation signal, and the amuse communication signal to PJ1, and hits PJ2. Stop signal, metal frame opening / closing signal, wooden frame opening / closing signal, empty pan signal (signal for detecting that the amount of balls replenished from the pachinko island 11 to the storage tank of the gaming machine 10), abnormal signal (incorrect electromagnetic wave) Distribute and transfer illegal magnetic force and electromagnetic wave detection signal) and power-off signal.
[0013]
PJ1 is based on the sales signal, the supply ball number signal, the collected ball number signal, the jackpot signal, the special figure rotation signal, the probability change signal, and the amuse communication signal inputted / outputted from the game control device 41, and the gaming machine 10 and the game A process of computing and processing game information output from the equipment device (ball lending device 32, etc.) and game information (state change information) transferred from PJ2, and detecting a change in game information from the collected game information And the like, and the legitimacy determination (true / false determination) of the gaming arithmetic processing device 200 is also performed. The detailed block configuration will be described later.
The PJ2 transfers state change information (for example, a gold frame opening signal, an empty dish signal, etc.) collected mainly from the gaming machine 10 and the gaming equipment device (ball lending device 32, etc.) to the PJ1. Processing and processing for disabling the gaming machine 10 (processing for generating a stop signal or power-off signal) when there is a launch stop request from PJ1, etc. The detailed block configuration is similar to PJ1. It will be described later.
The network relay device 25 has, for example, a router function, and is a device that relays and connects the LONs of the island network 26 and the store network 24. The island network 26 LON (US Esharon Inc. LON, which was developed by the (Local Operating Network: The company registered trademark of)) has been adopted.
[0014]
Pachinko island 11 is connected to JR, JRs, history processing device 12, CC, HC, communication control devices 15 to 18 and setting / inspection device 23 via island network 26, network relay device 25 and store network 24. . The in-store network 24 also employs the same LON as described above.
The intra-island network 26, the network relay device 25, and the in-store network 24 constitute a communication network 27 (hereinafter also referred to as “LON communication network”) that connects PJ1, PJ2, JR, JRs, CC, and HC as a whole. . In addition, between each node connected to the LON communication network 27, information is transferred by a message with authentication using the LONTALK protocol, and both nodes are mutually authenticated to ensure reliability.
One JR and one JRs are provided in the hall 1. For example, one is installed for 500 gaming machines. Alternatively, if there are multiple floors, one may be installed for each floor. JR organizes and records game information (state change information) reported from PJ1 of each pachinko island 11 for each gaming machine, and JRs backs up JR.
The history processing device 12 is a device that records error information from PJ1, PJ2, JR, JRs, etc. connected to the in-store network 24. The error history is analyzed after the failure (PJ1, PJ2,. Node to which JR, JRs, etc. are connected).
[0015]
A general-purpose personal computer can be used as the CC. The CC collects the state change information of the gaming machine 10 of the day by polling JR or JRs, and detects and displays the state change. Generally, in the state change information, the big hit or the probability fluctuation is usually required to check the detailed game information of the gaming machine 10 in which the event has occurred in the CC. Game information is collected from 10 PJ1, and detailed game information is displayed together with the previous state change information. If the JR has trouble and cannot collect information, it immediately switches to the backup JRs and collects and displays the same information.
Furthermore, when it is desired to check the game information of the desired gaming machine 10 through the CC, there is also a function of collecting and displaying the game information directly from the corresponding PJ1. CC and HC are connected by a dedicated network cable 28 (for example, Ethernet). If you want to check management information such as sales, model information, and time series information on CC, obtain the information from HC. Can be displayed.
Note that a fax machine 13 is connected to the CC, and information collected and analyzed by the CC can be processed into a predetermined print format and transmitted to the outside.
[0016]
A general-purpose personal computer can also be used for the HC. HC generates various information that contributes to management judgment based on game information for the day and the past, collects game information by polling PJ1 or PJ2 at predetermined intervals, records it on a hard disk, etc. It can be displayed or printed in a predetermined format. In addition, when it is desired to check game information of a specific gaming machine 10 by HC, there is also a function of collecting and displaying game information directly from the corresponding PJ1. Further, when it is desired to check the state change information (real system information) of the gaming machine 10 by the HC, the information can be obtained from the CC via the network cable 28 and displayed. Note that a printer 14 is connected to the HC, and the collected information can be printed in a predetermined format. CC and HC constitute a management device that manages overall game information of the game store 1.
[0017]
The communication control devices 15 to 18 are devices that perform a communication interface between the ball counter 19, the island safe 20, the monitoring camera system 21, the announcement system 22, and the in-store network 24.
The ball counter 19 counts the balls acquired by the player (for example, for prize exchange), transfers the count value to the CC and HC, and prints a piece of counting result paper for prize exchange to the player. Out and output. The island safe 20 is a device for storing coins and banknotes collected from a money changer, a cash-type ball lending device or the like provided in the hall 1, and transfers the current storage amount to the HC and CC one by one.
The surveillance camera system 21 is a system that manages surveillance cameras arranged in the hall 1 and records captured images, and the announcement system 22 is a system that performs announcements in the hall 1 manually and automatically.
[0018]
For example, a notebook personal computer can be used as the setting / inspection apparatus 23. The setting / inspection device 23 can be connected to the in-store network 24 as needed, automatically acquires an account of the LON communication network 27 at the time of connection, and connects to the game control device 41 of the gaming machine 10 connected to an arbitrary PJ1. A unique ID for determining validity can be set by accessing the built-in game processing device 200).
As described above, the setting / inspection device 23 is connected to the in-store network 24 “as needed”. The required time is, for example, a case where a new machine is replaced (or a case where only the game arithmetic processing device 200 is replaced or a case where the game control device 41 including the game arithmetic processing device 200 is replaced). 23 is connected to the in-store network 24, and the game processing unit 200 built in the game control device 41 of the table (replaced gaming machine 10) is accessed via the new PJ1 to determine the legitimacy. Set a unique ID.
[0019]
In addition, when determining the legitimacy of the game processing unit 200 at PJ1, in addition to the above-described unique ID determination, a game program may be used as determination information. The same reference game program as the game program built in the processing device 200 is set from the setting / inspection device 23 to PJ1. The PJ1 reads out the game program from the game arithmetic processing device 200, and compares with the set reference game program to determine the validity.
[0020]
<Configuration of PJ1>
Next, the block configuration of PJ1 will be described. FIG. 2 is a block diagram of PJ1. In this figure, PJ1 includes a CPU 51, ROM 52, RAM 53, EEPROM 54, backup power supply 55, oscillation circuit 56, communication control device 57, output interface (I / F) 58, input interface (I / F) 59, and bus 60. Yes.
The CPU 51, based on the processing program stored in the ROM 52, game information output from the gaming machine 10 and game equipment (such as the ball lending device 32) that it is responsible for, and game information (state change information) transferred from the PJ2. And processing to detect a change in game information from the collected game information, and the validity of the game processing unit 200 is determined. The ROM 52 stores a processing program for determining the legitimacy of the gaming arithmetic processing device 200 and a processing program for collecting and processing game information, and the RAM 53 is used as a work area for the CPU 51.
[0021]
The EEPROM 54 stores the same information (hereinafter also referred to as “verification ID”) that is the same as the unique ID stored in the game processing unit 200 connected to the PJ1 at the time of manufacture. For example, when n gaming machines 10 are installed in the hall 1 in a playable state, the EEPROM 54 stores IDs for collation for n units. This storage operation is performed by the setting / inspection device 23. The EEPROM 54 also stores setting values for monitoring state change information. This set value is set by CC or HC.
The backup power supply 55 is a power supply (primary battery or secondary battery) for holding the stored information in the RAM 53 even during a power failure. The oscillation circuit 56 supplies a control clock signal to the CPU 51. The communication control device 57 communicates for transferring information between the PJ1 and other network terminals (for example, each terminal connected to the in-store network 24 via the network relay device 25) via the island network 26. Control.
[0022]
The output interface 58 performs output interface processing between the gaming machine 10 and the CPU 51, and an amuse communication signal is output from the output interface 58 to the game control device 41 of the gaming machine 10. The amuse communication signal is a signal for outputting various commands (for example, an authentication check command) to the game processing device 200 built in the game control device 41.
The input interface 59 performs input interface processing between the gaming machine 10 and the gaming equipment (such as the ball lending device 32) and the CPU 51. The amuse communication signal, the sales signal by the card from the card-type ball lending device 32C, Sales signal with cash from the cash-type ball lending device 32G, replenished ball number signal from the ball cutting device 33, recovered ball number signal from the pulse tank 34, special figure rotation signal from the game control device 41, jackpot signal, probability change Each signal is input. The input interface 59 interfaces these signals and sends them to the CPU 51.
[0023]
The amuse communication signal input to the input interface circuit 59 is, for example, an authentication code (including a unique ID) signal transmitted from the game processing unit 200 of the gaming machine 10, and this signal is monitored by the CPU 51 (authentication determination). ), It is determined whether or not the regular game processing device 200 is attached. The sales signal by card is a signal informing the sales of lending of a ball using a prepaid card by the card-type ball lending device 32C. In addition to the card-type ball lending device 32C using a prepaid card, the ball lending device includes a cash-type ball lending device 32G that lends a ball by inserting cash. In the case of the cash-type ball lending device 32G It becomes a cash sales signal corresponding to the lending of the ball with the input of cash. The supply ball number signal is a signal notifying the information of the number of balls supplied from the pachinko island 11 to the supply tank of the gaming machine 10 when the number of balls in the supply tank of the gaming machine 10 decreases along with the winning ball due to winning, A so-called in signal output from the ball cutting device 33 (for example, a signal that becomes 1 pulse when 10 balls are replenished, a signal that becomes 1 pulse when 100 balls are replenished, or a signal that becomes 1 pulse when 400 balls are replenished) Is used. Further, if the gaming machine is of a type having a terminal for directly communicating the number of prize balls to the outside from the gaming machine 10, a signal may be acquired from the terminal.
[0024]
The collected ball number signal is a signal that informs the pachinko island 11 from the gaming machine 10 (that is, a ball that has finished the game and the game result has been confirmed, and that the ball has flowed outside the gaming machine). An out signal which becomes one pulse corresponding to the outflow of 10 balls from the tank 34 is used. The special figure rotation signal is a signal for informing the rotation of the special figure when the change of the special symbol display device (hereinafter referred to as “special figure” as appropriate) ends when the gaming machine 10 is the first type. is there. The jackpot signal is a signal that informs that a jackpot has occurred when the special figure of the gaming machine 10 is aligned with a specific profit state (for example, a jackpot state: “777”, etc.), and this signal is a gaming machine. 10 is output from the time of jackpot occurrence until the end of jackpot. When the gaming machine 10 is a gaming machine with a probability variation game, the probability variation signal is a signal for informing the probability variation and the jackpot.
[0025]
As described above, the PJ1 is provided for each of the gaming machines 10, and the validity of the gaming arithmetic processing device 200 is determined based on the amuse communication signal, and the non-validity of the gaming arithmetic processing device 200 is recognized. In this case, the PJ2 is requested to stop the launch of the ball to disable the gaming machine 10, and the sales signal by card, the sales signal by cash, the supply ball number signal, the collected ball number signal, the special figure rotation Based on the input of the signal, jackpot signal or probability variation signal, the game information and the state change information are processed. In addition, the PJ1 performs a process of transferring the game information (state change information) transferred from the PJ2 to the upper nodes (JR, JRs) and also detects a change in the game information from the collected game information. Report the contents of information to JR and JRs independently. Furthermore, when there is a request command from the CC or HC, the PJ1 transfers the content of the game information to the requesting CC or HC as the current game information.
[0026]
<Configuration of PJ2>
Next, the block configuration of PJ2 will be described. FIG. 3 is a block diagram of PJ2. In this figure, PJ2 includes a CPU 61, ROM 62, RAM 63, EEPROM 64, backup power supply 65, oscillation circuit 66, communication control device 67, output interface (I / F) 68, input interface (I / F) 69, and bus 70. Yes.
The CPU 61 detects a state change from signals collected from the gaming machine 10 and the gaming equipment (such as a metal frame sensor 133) that it is responsible for based on a processing program stored in the ROM 62 (for example, opening and closing a metal frame) The information is transferred to PJ1, and a process for transferring the information to a higher-order node from PJ1 is performed, and a process for disabling the gaming machine 10 is performed when there is a launch stop request from PJ1. The ROM 62 stores a processing program for detecting a state change, and the RAM 63 is used as a work area for the CPU 61. Here, in the present embodiment, when the injustice of the gaming arithmetic processing device 200 is recognized, a firing stop request is output from the PJ1 to the PJ2, and the gaming machine 10 is disabled (for example, firing stopped). However, instead of performing the process of disabling the gaming machine 10 when the inaccuracy of the gaming arithmetic processing device 200 is recognized, for example, the gaming arithmetic processing device 200 itself is disabled. A process to be activated (for example, a process of stopping an operation of a game program of a CPU core 201 (described later) in the game arithmetic processing device 200) may be performed.
[0027]
The EEPROM 64 stores setting values for monitoring state change information in the PJ2. This set value is set by CC or HC.
The backup power source 65 is a power source (primary battery or secondary battery) for retaining the stored information in the RAM 63 even during a power failure. The oscillation circuit 66 supplies a control clock signal to the CPU 61, and the communication control device 67 performs communication control between the PJ2 and PJ1 via the island network 26.
The output interface 68 performs an output interface process between the gaming machine 10 and the CPU 61, and a power-off signal is output from the output interface 68 to the gaming machine power supply device 131 of the gaming machine 10 and the launch control device 132. A stop signal is output. The gaming machine power supply device 131 is a device that turns on / off the power supply to the gaming machine 10 and turns off the power supply to the gaming machine 10 when a power-off signal is input. The stop signal is a signal for instructing the gaming machine 10 to stop firing, and is output via PJ2 in response to a command from CC or the like. The launch control device 132 stops the launch of the ball in response to the input of the stop signal.
The input interface 69 performs input interface processing between the gaming machine 10 and the gaming equipment (such as the gold frame sensor 133) and the CPU 61. The input interface 69 includes a gold frame from the metal frame sensor 133 of the gaming machine 10. An open / close signal, a wooden frame open / close signal from the wooden frame sensor 134, an empty pan signal from the replenishment detection sensor 135, and an abnormal signal from the electromagnetic wave detection device 136 are input. The input interface 69 performs interface processing of these signals and sends them to the CPU 61.
[0028]
The metal frame sensor 133 detects the open / close state of the metal frame in the gaming machine 10, and is configured by a switch that detects the opening / closing of the metal frame provided in the vicinity of the metal frame. The wooden frame sensor 134 detects the open / closed state of the frame-shaped front frame in the gaming machine 10, and is configured by a switch that detects the open / close of the wooden frame provided in the vicinity of the frame-shaped front frame. The supply detection sensor 135 detects that the amount of balls supplied to the tank of the gaming machine 10 (the tank is supplied with game balls from the pachinko island 11) has decreased, and outputs an empty dish signal. The electromagnetic wave detection device 136 outputs an abnormal signal when detecting the approach of a magnet to the gaming machine 10 or the emission of radio waves to the gaming machine 10.
[0029]
As described above, the PJ2 is provided for each gaming machine 10 and detects a change in state from signals collected from the gaming machine 10 and gaming equipment (such as the metal frame sensor 133) (for example, when the metal frame is opened for 10 seconds). The information is transferred to PJ1, and the information is transferred to a higher node than PJ1, and the game machine 10 is disabled when there is a launch stop request from PJ1. The PJ2 may be integrated into the PJ1. For example, the PJ2 may be integrally mounted on the PJ1 substrate.
Here, PJ1 and PJ2 monitor the unique ID of the gaming arithmetic processing device 200 included in the gaming control device 41 of the gaming machine 10 as a whole, and evaluate the legitimacy of the gaming arithmetic processing device 200. Configure.
[0030]
<Configuration of gaming machine>
FIG. 4 is a diagram showing the gaming machine 10, and the gaming machine 10 includes a frame-shaped front frame 71, a metal frame (glass frame) 72 that supports glass, a game board 73 in which a game area is formed, and a front display. A panel 74 and an operation panel 75 provided below the front display panel 74 are provided. The front frame 71 is supported to be opened and closed by an upper hinge 77 and a lower hinge 78 with respect to a wooden machine frame (not shown) on which the gaming machine 10 is installed, and the metal frame 72 is supported by the front frame 71 so as to be opened and closed. ing.
One end of the display panel 74 is supported by the front frame 71 so as to be openable and closable, and an upper plate 81 for receiving a prize ball is formed. In order to move the ball of the upper plate 81 to a ball storage plate (also called a tray) 82, An opening / closing lever 83 is provided for opening and closing the connecting passage. The operation panel 75 is provided with an ashtray 84 and the above-described sphere storage tray 82, and is provided with a sphere extraction lever 85 for extracting the sphere stored in the sphere storage tray 82 downward. Further, a ball launching operation knob 86 is provided on the right end side of the operation panel 75, and a big hit indicator 87 that is lit or blinks at the time of the big hit is provided above the front frame 71 of the gaming machine 10. .
[0031]
The game board 73 is formed with a game area in which a substantially circular area on the front surface is surrounded by a guide rail 88, and a plurality of rows of identification information (so-called special symbols; hereinafter referred to as “special figures”) are arranged in the game area. Special display device 89 for variable display, special variable winning device 90 having a large winning opening, ordinary variable winning device 91 (so-called ordinary power) functioning as a special drawing starting port, and normal symbols provided in the normal variable winning device 91 (A so-called ordinary figure; hereinafter referred to as "ordinary figure"), an ordinary figure display device 92, a plurality of through-chucking-type ordinary figure starting gates 93, a plurality of general winning holes 94, and a plurality of hitting ball direction changing members 96 called windmills. Left and right side lamps 97, 98, an out hole 99, and the like are provided.
A special figure start switch 100 is provided in the winning flow path in the normal variation winning device 91, and a general figure start gate switch 101 is provided in the passage flow path in the general figure start gate 93. In addition, a continuous switch 102 is provided in the continuous winning channel in the special winning opening of the special variable winning device 90, and a count switch 103 is provided in the general winning channel (refer to FIG. 5 for each of the above switches). .
[0032]
In the upper part of the special figure display device 89, the above-described general winning opening 94 is arranged, and four special figure start memory displays 105 are provided. A start memory indicator 106 is provided. The general-purpose display device 92 is, for example, a display composed of a liquid crystal or LED having a 7-segment display unit for displaying a single-digit number, and in this case, the normal symbol (common diagram) is a single-digit number. . The start memory displays 105 and 106 respectively display the number of start memories stored in a special figure or a common figure.
The special figure start switch 100 detects that the ball has won the normal fluctuation winning device 91, the normal figure start gate switch 101 detects that the ball has passed the normal figure start gate 93, and the count switch 103 has the special variable prize. All the balls that have entered the big winning opening of the device 90 are detected, and the continuation switch 102 detects the balls that have won the continuous winning (so-called V winning) among the balls that have entered the big winning opening.
The game area of the game board 73 is provided with a number of obstacle nails called top nails, armored nails, etc., which are omitted here to avoid congestion in the drawing. The game board 73 may be provided with other various decorative lamps, LEDs, and the like.
There are various types of game areas in the game board, including those belonging to the so-called “first type” and those belonging to “third type” equipped with a symbol display device. Applicable. In short, what is necessary is just to be provided with the arithmetic processing unit 200 for games which controls game control. Incidentally, the thing of this Embodiment is a type which belongs to "the 1st kind".
[0033]
<Configuration of game control device>
FIG. 5 is a block diagram of the game control device 41. The game control device 41 divides the game operation processing device 200 composed of a microcomputer for performing the accessory control necessary for pachinko games and the like and the natural frequency of the vibration element. An oscillator 111 that circulates to generate a predetermined clock signal, and a power-on detection circuit (indicated as an RST generator in the figure) 112 that detects a power-on to the game control device 41 and generates a system reset signal (RST); From the input interface 113 for inputting various sensor signals, the output interface 114 for outputting various drive signals, a sound generator 115 for generating sound effects (electronic sound and synthesized sound) necessary for the game, An amplifier 11 that amplifies the sound effect signal and outputs it to a speaker 116 installed at a predetermined location of the gaming machine 10 When configured to include a game controller 41 and the information collecting terminals 31j (information gathering FIG terminal device 31a, 31b refer) and the external communication terminal 118 for transferring the signals between the, the.
[0034]
Signals from the special figure start switch 100, the universal figure start gate switch 101, the continuation switch 102, the count switch 103, and the safe sensor 104 are input to the input interface 113. The safe sensor 104 detects a winning game ball. From the output interface 114, an external information terminal 119 for outputting game information to the information collecting terminal device 31, a display control device 120 for performing display control of the special figure display device 89, and a special prize winning device 90 which is a special variable winning device 90 are provided. Corresponds to the large winning opening solenoid 121 that opens and closes, the special figure start memory display 105, the general figure display device 92, the ordinary electric accessory solenoid 122 that drives the normal variable prize winning device 91, the general figure start memory display 106, and the winning ball Then, a control signal is output to the prize ball discharge circuit 123 for controlling the discharge of the prize ball, various decoration lamps, and LEDs (for example, ornaments including side lamps 97 and 98).
[0035]
<Configuration of game processing unit>
FIG. 6 is a block diagram of the game arithmetic processing device 200. In this figure, the game processing unit 200 is manufactured as a so-called amuse chip IC, and is divided into a game block 200A for performing game control and a management block 200B for managing information.
The game block 200A includes a CPU core 201 (corresponding to the game control means described in the gist of the invention), a program ROM 202, a user work RAM 203, an external bus interface 204, a random number generation circuit 205, a clock generator 206, a reset / interrupt control circuit 207, Address decoder 208, output control circuit 209, reset timing unit 210 (corresponding to user periodic reset signal generating means described in the gist of the invention), attribute register 211 (corresponding to first storage means described in the gist of the invention), and CPU The bus 212 is configured.
[0036]
Although not particularly limited, the CPU core 201 is a Z80 core, and executes a predetermined control program to perform arithmetic processing for game control. The program ROM 202 is composed of a nonvolatile semiconductor memory (for example, one-time EPROM) that is written once, and stores a control program (game program) executed by the CPU core 201. The user work RAM 203 is used as a work area (work area) when executing processing based on the game program in the game block 200A.
The external bus interface 204 includes a plurality of bits (for example, 16 bits) of address signals A0 to A15, a plurality of bits (for example, 8 bits) of data signals D0 to D7, a memory request signal MREQ, an input / output request signal IORQ, and a memory write signal. Interface processing with external signals such as WR, memory read signal RD, and mode signal MODE is performed. For example, if the data signals D0 to D7 are added while sequentially increasing the address signals A0 to A15 while the MODE signal is set to [H] level, the writing mode to the program ROM 202 is set, and the manufacturer of the gaming machine or A game program can be written by a third party. When the writing of the game program to the program ROM 202 is completed, a writing end code is recorded in a predetermined area of the HW parameter ROM 220 described later, and the writing end code is recorded in the HW parameter ROM 220. The game program cannot be written into the program ROM 202.
[0037]
The random number generation circuit 205 generates a random number related to whether or not to add a game value (for example, jackpot) in the game execution process (the random number is used for determining a jackpot or determining a symbol when stopped). A mathematical method (for example, a congruent method or an M-sequence method) for generating a uniform random number is used. In the present embodiment, information related to the model is used as a seed value when generating a random number.
The clock generator 206 supplies an operation clock signal to each block of the game arithmetic processing device 200 including the CPU core 201 based on the clock signal CLK from the oscillator 111. The reset / interrupt control circuit 207 resets the CPU core 201 in response to a system reset signal (RST) from the power-on detection circuit 112 (details will be described later) and initializes various resources inside the arithmetic processing unit 200. Set to state.
The address decoder 208 decodes the location of the built-in device and the built-in control / status register group by the memory mapped I / O method or the I / O mapped I / O method. The output control circuit 209 controls the signal from the address decoder 208 and outputs an 8-bit chip select signal (CS0 to CS7) from the external terminal.
[0038]
The reset timing unit 210 generates a user periodic reset signal for the CPU core 201, and the reset interval is determined by a value set in the attribute register 211.
The attribute register 211 holds a set value of the user periodic reset interval. The output port of the attribute register 210 is connected to the reset timing unit 210, and the input port is connected to the management block 200B via the management bus 228. . Writing the set value of the user periodic reset interval to the attribute register 211 is performed from the management block 200B via the management bus 228, and the timing of the setting will be described in detail later. At the time of system reset of the apparatus 200.
The CPU bus 212 includes a data bus, an address bus, and a control bus, and extends to the management block 200B. Here, the CPU bus 212 is occupied by the CPU core 201 during execution of the game program in the CPU core 201 (except for the refresh period of the user work RAM 203), but the system reset of the game processing unit 200 is performed. The period (and the refresh period of the user work RAM 203) is occupied by the bus monitor circuit 223 of the management block 200B. That is, during the system reset period of the gaming arithmetic processing device 200 (and the refresh period of the user work RAM 203), each resource of the CPU core 201 can be used by the management block 200B via the CPU bus 212 and the bus monitor circuit 223. It has become.
[0039]
Next, a management block 200B for performing information management in the gaming arithmetic processing device 200 includes an HW parameter ROM 220 (corresponding to the second storage means described in the gist of the invention), a boot ROM 221, a management work RAM 222, and a bus monitor circuit 223. Security memory 224, ID property RAM 225, control circuit 226 (equivalent to the setting means and determination means described in the gist of the invention), external communication control circuit 227, management bus 228, and part of CPU bus 212 on the game block 200A side As described above, the management bus 228 extends to the attribute register 211 of the game block 200A. The HW parameter ROM 220 “HW” is an abbreviation for hardware. Hereinafter, the hardware is abbreviated as “HW” as appropriate.
[0040]
The boot ROM 221 stores a boot program, and when the system is reset for the gaming arithmetic processing device 200 (more precisely, after the normal completion of the HW parameter setting process of the management block 200B executed immediately after the system reset), this boot program Is started, a predetermined simple check is performed, and if normal, the process is handed over to a predetermined address of the game program (referred to as a “start address” for convenience).
[0041]
The HW parameter ROM 220 is composed of a nonvolatile semiconductor memory (for example, one-time EPROM) that is written one time, holds the above-described write end code and default value, and various kinds of game control necessary for the gaming machine 10 The HW parameter is held. The HW parameter includes, for example, the operating speed of the CPU core 201 (so-called clock speed), the used address range (address upper and lower limit values) of the program ROM 202 and the user work RAM 203, and the usage of the chip select signals CS0 to CS7 (for input / output) ), A setting value of the user periodic reset interval, and the like.
These HW parameters are read into the control circuit 226 of the management block 200B via the CPU bus 212 and the bus monitor circuit 223 when the system of the game processing unit 200 is reset, and are set in each part as HW parameters necessary for game control. For example, the set value of the user periodic reset interval is set in the attribute register 211 of the game block 200A via the management bus 228.
[0042]
Note that the reading of the HW parameter is at the time of system reset of the gaming arithmetic processing device 200, and the reading destination is only the management block 200B. In this respect, it seems that it is preferable to connect the HW parameter ROM 220 to the management bus 228 rather than to the CPU bus 212 (in terms of ease of access). In this form, it is connected to the CPU bus 212. This is because the HW parameter writing efficiency is taken into consideration. That is, as shown in the figure, if the HW parameter ROM 220 is connected to the CPU bus 212 and made one of the resources that can be used by the CPU core 201, the CPU bus 212 is used when writing a game program to the program ROM 202. This is because the HW parameter can be written at the same time, and such an efficient writing cannot be performed when connected to the management bus 228. Here, the above-described available resources are hardware parts that are connected to the bus of the CPU core 201 and exist in the address space of the CPU core 201.
It is preferable to encrypt the write data (game program and HW parameter) in advance and write it into the program ROM 202 and the HW parameter ROM 220 while decrypting it inside the game processing unit 200. This is because the contents of the write data can be concealed.
[0043]
The bus monitor circuit 223 monitors the state of the CPU bus 212. When the CPU bus 212 is not used by the CPU core 201 (the refresh period of the user work RAM 203), a game block is transmitted via the CPU bus 212 as necessary. 200A program ROM 202, user work RAM 203, etc. are accessed, and necessary data (game program, contents of user work RAM 203, etc.) are taken into management block 200B, and CPU bus 212 is occupied at the time of system reset of game processing unit 200 Then, the HW parameter ROM 220 is accessed and the retained data is taken into the management block 200B.
[0044]
The security memory 224 is composed of a nonvolatile semiconductor memory (for example, a one-time EPROM) that is written once. This security memory 224 is used for identification of the game processing device 200 and determination of validity. In addition to this unique ID, information such as a game type code, rank code, manufacturer number, model code, and inspection number is written. Note that the game type code is information for distinguishing pachinko gaming machines, pachislot gaming machines, and the like, for example, “P” for pachinko gaming machines and “G” for pachislot gaming machines. The rank code is a model rank code of the gaming machine (a code for distinguishing the first type, the second type, etc.), a manufacturer number, and a manufacturer ID (or manufacturer code) for identifying the manufacturer of the gaming machine. The code is a product code of the gaming machine set by the manufacturer, and the inspection number (or verification code) is a number assigned to the gaming machine that has passed the inspection by a third party.
Each information including these unique IDs may be held in the above-described HW parameter ROM 220. This is because not only the security memory 224 can be made unnecessary, but also each information including the unique ID can be written into the HW parameter ROM 220 simultaneously with the writing of the game program as described above.
[0045]
The contents of the security memory 224 are copied to the ID property RAM 225. That is, the unique ID, game type code, rank code, manufacturer number, model code, and inspection number are written. The copy timing is when the gaming machine 10 is turned on or when the gaming arithmetic processing device 200 is reset, and is performed, for example, in an initialization process executed in the management block 200B immediately after the system reset.
The management work RAM 222 is a storage area for temporarily holding information (such as the contents of the program RAM 202 and the contents of the user work RAM 203) of the game block 200A read via the bus monitor circuit 223.
[0046]
The control circuit 226 executes a predetermined sequence to control the operation of the management block 200B. For example, at the time of system reset (more precisely, in the initialization process executed in the management block 200B immediately after the system reset), the security memory The contents of 224 are copied to the ID property RAM 225, or the contents of the HW parameter ROM 220 are read and set in a required resource (for example, the user periodic reset code stored in the area 220b of the HW parameter ROM 220 (see FIG. 7)) 2) or during the game, the bus release period of the CPU core 201 is detected via the bus monitor circuit 223, and the contents of the program ROM 202 of the game block 200A and the contents of the user work RAM 203 are read during the same period. The In addition to writing to the management for work RAM222, or to transfer the management information request the contents of the instruction response and management for work RAM222 with or ID property to RAM225 from PJ1, which is an external device to the outside.
The external communication control circuit 227 performs communication with the above-described PJ1 (see FIG. 2). For example, the storage contents of the management work RAM 222 and the ID property RAM 225 are transferred to the outside based on an external command. Process. Note that encryption processing may be performed on information transferred from the external communication control circuit 227 to the outside.
[0047]
FIG. 7 is a conceptual diagram of the storage area of the HW parameter ROM 220. In the figure, two storage areas 220a and 220b of a write end code and a user periodic reset code are representatively shown. Needless to say, it has a storage area for storing, for example, default values, operating speed of the CPU core 201, use address ranges of the program ROM 202 and the user work RAM 203, and uses of the chip select signals CS0 to CS7.
Here, although the user periodic reset code is not particularly limited, it has an 8-bit configuration as shown in FIG. 8. If the least significant bit is represented by B0 and the most significant bit is represented by B7, the least significant 3 bits ( The set value of the user periodic reset interval is represented by a combination of the values of B0 to B2), and other bits are, for example, valid / invalid of the user periodic reset monitor (MM: monitor mask: B5), valid of the user periodic reset timer / Invalid (TM: timer mask: B4), user set reset timer valid / invalid (UT: user timer: B3) by CTC (counter timer controller) # 0, etc.
[0048]
The set value of the user periodic reset interval in the present embodiment can be selected from the following combinations, for example.
B3 = 0, B2 = 0, B = 0 …… 1ms
B3 = 0, B2 = 0, B = 1 …… 2ms
B3 = 0, B2 = 1, B = 0 …… 3ms
B3 = 0, B2 = 1, B = 1 ... 4ms
B3 = 1, B2 = 0, B = 0 ... 5ms
B3 = 1, B2 = 0, B = 1 …… 6ms
B3 = 1, B2 = 1, B = 0 ... 7ms
B3 = 1, B2 = 1, B = 1 ... 8ms
[0049]
Next, the operation will be described. First, an outline of the game in the pachinko gaming machine of the present embodiment will be described.
<Outline of the game>
When a game ball that is driven into the game area via the guide rail 88 wins the normal variation winning device 91 that also serves as a special symbol starting port, a plurality of areas (for example, top and bottom or three on the left and right sides) of the special figure display device 89 are displayed. ), A number of identification symbols (including numbers, characters, symbols, symbols, etc.) are moved and displayed, and a so-called “variable display game” is started. If the stop mode of the symbol as a result of this variable display game is a predetermined mode (for example, a doublet such as “777”), a game value state called a jackpot is generated.
When this game value state (bonus) occurs, the opening / closing door of the special variable prize-winning device 90 is temporarily released within a range not exceeding a specified time (for example, 30 seconds), for example, for the time until 10 winnings are won. Special games are held. This special game is repeated a maximum of n rounds (for example, n = 16) on condition that continuous winning balls are detected (detection of winning balls by the continuous switch 102).
[0050]
Also, during the special figure variation display game, when a game ball is further won in the normal variation prize-winning device 91 during the big hit, the special figure start memory display 105 is turned on and, for example, up to four are stored, and the variation display is performed. After the game or jackpot ends, the variable display game is repeated again based on the memory.
On the other hand, when the game ball passes through the normal symbol start gate 93 during the game, a normal variation display game by the variation display of the identification symbol of the general symbol display 92 is performed. And if the stop display mode as a result of this variable display game is a predetermined mode (for example, “7”), a game value called “per game” is generated.
When a common winning occurs, the pair of opening and closing members of the normal variation winning device 91 are opened in a reverse C shape, for example, for 0.5 seconds. As a result, it is easy for a game ball to win the normal variation winning device 91 As a result, the number of executions of the special figure variable display game increases, and the possibility of occurrence of a big hit increases.
In addition, during the above-mentioned fluctuation display game, when a game ball is further won in the normal symbol start gate 93, the universal figure start memory display 106 is lit and stored, for example, up to four. After the game is over, the usual variable display game is repeated based on the memory.
[0051]
<System Reset Operation of Game Processing Unit 200>
Next, a system reset operation of the game arithmetic processing device 200 will be described. FIG. 9 is a state transition diagram of the gaming arithmetic processing device 200, in which 230 to 233 are states, and 234 to 243 are transition lines. First, when a system reset occurs due to power-on (transition line 234), the management block 200B executes self-diagnosis, initialization processing, and HW parameter setting processing (state 230), and the result is NG (transition line 235). For example, if a necessary alarm is generated and the state shifts to a standby state and is OK (transition lines 236 and 237), the management block 200B is set in an idle state (transition line 238: a standby state for a management information request). The boot program stored in the boot ROM 221 is executed (state 232).
[0052]
If the boot result is NG (transition line 241), a necessary alarm or the like is generated to enter a standby state, and if it is OK (transition line 242), boot reset (generation of start address of game program) is performed. The game program generated and stored in the program ROM 202 is executed (state 233), and thereafter the game program is repeated every time a user periodic reset occurs (transition line 243). The transition line 239 represents a management information request command from the external device PJ1, and the transition line 240 represents a management information response to the PJ1.
[0053]
FIG. 10 is a flowchart of the management block system reset operation executed in the state 230 of FIG. In this flowchart, when a system reset occurs, first, the self-diagnosis process of the management block 200B is executed at step S11, then the initialization process of the management block 200B is executed at step S13, and finally the HW parameter is set at step S15. After performing the set processing, boot activation (state 232 in FIG. 9) is performed in step 17, and after transitioning to the idle (transition line 238 in FIG. 9) of the management block 200B in step S18, the flowchart is ended. If the result of the self-diagnosis process, the initialization process, or the HW parameter set process is NG (NO determination in step S12, step S14, or step S16), the process proceeds to step S19 and a predetermined NG process (transition line in FIG. 9) is performed. 235), the program is terminated.
[0054]
<Set user periodic reset interval>
As described above, one of the HW parameter setting processes is a process of storing the user periodic reset interval in the attribute register 211. This storage process will be described in detail. When the game arithmetic processing device 200 is reset, the CPU bus 212 is not under the control of the CPU core 201 and is occupied by the bus monitor circuit 223 of the management block 200B. The control circuit 226 of the management block 200B accesses the HW parameter ROM 220 via the CPU bus 212 and reads a required HW parameter, and a user periodic reset code (holding information in the area 220b in FIG. 7) in the HW parameter. Is set in the attribute register 211 of the game block 200A via the management bus 228. Then, the set contents of the attribute register 211 and the information in the area 220b of the HW parameter ROM 220 are matched to determine the normal end of the set operation, and if normal end, the boot is started in step 17 as described above. After shifting to the idle state of the management block 200B in step S18, the flowchart is ended.
[0055]
When the game processing unit 200 completes the boot process, the game processing unit 200 shifts to a state in which the game program can be executed by the CPU core 201. Thereafter, a regular user reset signal (transition in FIG. 7) output from the reset timing unit 210 is performed. The game program is periodically executed in synchronization with the line 243). That is, the information of various switches (for example, special figure start switch etc .; see FIG. 5) provided in the gaming machine is read, and a random number for jackpot or reach is drawn based on the information, and the gaming machine according to the lottery result A game program for performing drive control of the above various solenoids (for example, a prize winning solenoid or the like; see FIG. 5) or a notification lamp is periodically executed.
[0056]
<Summary>
As described above, in the present embodiment, the set value of the user periodic reset interval is stored in the HW parameter ROM 220, and the set value is read by the management block 200B when the system of the gaming arithmetic processing device 200 is reset, and the gaming block 200A After the boot process, the reset timing unit 210 generates a periodic user periodic reset signal according to the set value of the user periodic reset interval set in the attribute register 211, and this user periodic reset signal Since the game program executed by the CPU core 201 is periodically repeated in synchronization with the above, the following effects can be obtained.
[0057]
(1) The first mechanism described at the beginning of fixing the setting value by prohibiting the change of the setting value of the user periodic reset interval by the HW parameter ROM 220 (impossible effect of rewriting) can be achieved.
(2) Since the attribute register 211 that is the setting destination of the setting value is disconnected from the CPU bus 212, even if a malfunction (for example, a bug) occurs in the CPU core 201, the contents of the attribute register 211 are completely different. There is no influence, and also in this respect, it is possible to achieve the first mechanism in which the setting value can be fixed by prohibiting the change of the setting value of the user periodic reset interval.
(3) Furthermore, since the HW parameter ROM 220 is composed of, for example, a one-time EPROM so that the setting value can be written only once, the setting value of the appropriate user periodic reset interval according to the game machine to be applied can be freely set. The second mechanism of facilitating parameter setting required for an amusement arithmetic processing device made into an amusement chip can be achieved at the same time.
(4) Furthermore, since the HW parameter ROM 220 is connected to the CPU bus 212, the CPU bus 212 can be used to write HW parameters and the like together with the writing of the game program to the program ROM 202. The efficiency of the manufacturing process of the arithmetic processing device 200 can be improved.
(5) Furthermore, after setting the set value of the user periodic reset interval in the attribute register 211, the set value matches the data in the area 220b of the HW parameter ROM 220, so that a setting error of the attribute register 211 occurs However, it is possible to detect the error and take necessary measures such as resetting, to avoid the execution of the game program based on the erroneous user periodic reset interval, and to improve the certainty of the game operation.
[0058]
Embodiments of the present invention are not limited to the above examples, and various modifications as described below are possible. (A) A gaming machine as a gaming device is not limited to a pachinko gaming machine but may be a pachislot gaming machine. (B) The gaming device in the present invention can be applied not only to a pachinko gaming machine but also to a video game machine, for example. (C) A gaming machine as a gaming device is not limited to a real ball type, and may be an enclosed ball type gaming machine. In addition, the present invention can be applied to any kind of gaming machine as a gaming apparatus to which the present invention is applied. For example, the present invention can be applied without being limited to the types of gaming machines such as ball lending with a magnetic card and ball lending with an IC card. (D) The communication network in the game store is not limited to the optical communication method, LAN, LON, wireless method, infrared method, wired method, or any other network system as long as it can transfer game information and the like. May be used.
[0059]
【The invention's effect】
According to the gaming arithmetic processing apparatus of claim 1, a signal output means for outputting a control command signal at a predetermined interval on a common semiconductor substrate, and a new unit of game control each time the control command signal is received. Game control means for executing, first storage means for volatilely holding information for defining the interval of the control command signal , and information for regulating the interval of the control command signal are held in a non-volatile and non-rewritable manner Second storage means, setting means for setting information held in the second storage means at the time of system reset in the first storage means, information set in the first storage means, and the second Determination means for determining whether the set operation is good or not by matching with the information held in the storage means, and in the two storage means (HW parameter ROM 220), an appropriate one according to the model of the gaming machine is provided. Yu Set information The periodic reset interval (interval control command signal) it is possible to facilitate the parameter settings, the user periodically reset interval prohibits rewriting the second memory means (HW parameter ROM 220) The set value can be fixed. Therefore, it is possible to achieve both the problem of the present invention described at the beginning, that is, the fixing of the set value of the user periodic reset interval and the easy setting.
According to the game arithmetic processing device of claim 2, in the game arithmetic processing device of claim 1 , the first storage means is not included in the resources available in the game control means. Even if a malfunction (for example, a bug in the game program) occurs in the game control means (CPU core 201), the interval of the user periodic reset signal does not change unintentionally due to the influence.
According to the gaming arithmetic processing apparatus of claim 3, in the gaming arithmetic processing apparatus of claim 1 , since the second storage means is included in resources available in the gaming control means, game control When the game program is written in one of the resources (program core 202) of the means (CPU core 201), information on the user periodic reset interval can be written together in the second storage means (HW parameter ROM 220), and the game calculation The manufacturing process of the device can be simplified.
[0060]
[Brief description of the drawings]
FIG. 1 is a block diagram showing an overall configuration of a game shop.
FIG. 2 is a block diagram of PJ1 (game information collecting apparatus 1).
FIG. 3 is a block diagram of PJ2 (game information collecting apparatus 2).
FIG. 4 is a front view of the gaming machine.
FIG. 5 is a block diagram showing a configuration of a game control device.
FIG. 6 is a block diagram showing a configuration of a game arithmetic processing device.
FIG. 7 is a conceptual diagram of a storage area of an HW parameter ROM.
FIG. 8 is a bit array diagram of a user periodic reset code.
FIG. 9 is a state transition diagram of the game processing unit.
FIG. 10 is a flowchart of a system reset operation of a management block.
[Explanation of symbols]
10 gaming machine 201 CPU core (game control means)
210 Reset timing section (user periodic reset signal generating means)
211 Attribute register (first storage means)
220 HW parameter ROM (second storage means)
226 Control circuit (setting means, determination means)

Claims (3)

共通の半導体基板上に、
所定の間隔で制御指令信号を出力する信号出力手段と、
前記制御指令信号の受信毎に新たな単位の遊技制御を実行する遊技制御手段と、
前記制御指令信号の間隔を規定する情報を揮発的に保持する第1の記憶手段と、
前記制御指令信号の間隔を規定する情報を不揮発的かつ書き換え不能に保持する第2の記憶手段と、
システムリセット時に前記第2の記憶手段に保持されている情報を前記第1の記憶手段にセットするセット手段と、
前記第1記憶手段にセットされた情報と前記第2の記憶手段に保持されている情報との一致をとってセット動作の良否を判定する判定手段と、
を備えたことを特徴とする遊技用演算処理装置。
On a common semiconductor substrate,
Signal output means for outputting control command signals at predetermined intervals;
Game control means for executing a new unit of game control each time the control command signal is received;
First storage means for volatilely holding information defining the interval between the control command signals ;
Second storage means for holding information defining the interval of the control command signal in a non-volatile and non-rewritable manner;
Setting means for setting information held in the second storage means at the time of system reset in the first storage means;
A determination unit that determines whether the set operation is good or not by matching the information set in the first storage unit with the information stored in the second storage unit;
An arithmetic processing unit for gaming, comprising:
前記第1の記憶手段は、前記遊技制御手段で利用可能なリソースに含まれないことを特徴とする請求項1記載の遊技用演算処理装置。2. The game arithmetic processing apparatus according to claim 1, wherein the first storage means is not included in a resource that can be used by the game control means. 前記第2の記憶手段は、前記遊技制御手段で利用可能なリソースに含まれることを特徴とする請求項1記載の遊技用演算処理装置。2. The game arithmetic processing apparatus according to claim 1, wherein the second storage means is included in a resource that can be used by the game control means.
JP26962599A 1999-09-24 1999-09-24 Game processing unit Expired - Fee Related JP4112129B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26962599A JP4112129B2 (en) 1999-09-24 1999-09-24 Game processing unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26962599A JP4112129B2 (en) 1999-09-24 1999-09-24 Game processing unit

Related Child Applications (2)

Application Number Title Priority Date Filing Date
JP2008026228A Division JP4592033B2 (en) 2008-02-06 2008-02-06 Game processing unit
JP2008026225A Division JP4592032B2 (en) 2008-02-06 2008-02-06 Game processing unit

Publications (3)

Publication Number Publication Date
JP2001087529A JP2001087529A (en) 2001-04-03
JP2001087529A5 JP2001087529A5 (en) 2005-04-07
JP4112129B2 true JP4112129B2 (en) 2008-07-02

Family

ID=17474967

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26962599A Expired - Fee Related JP4112129B2 (en) 1999-09-24 1999-09-24 Game processing unit

Country Status (1)

Country Link
JP (1) JP4112129B2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5940280B2 (en) * 2011-10-28 2016-06-29 株式会社三共 Game machine
JP5760112B2 (en) * 2014-03-28 2015-08-05 株式会社ユニバーサルエンターテインメント Game machine
JP5766324B2 (en) * 2014-03-28 2015-08-19 株式会社ユニバーサルエンターテインメント Game machine
JP5923642B2 (en) * 2015-04-30 2016-05-24 株式会社ユニバーサルエンターテインメント Game machine
JP6034449B2 (en) * 2015-06-08 2016-11-30 株式会社ユニバーサルエンターテインメント Game machine
JP6053211B2 (en) * 2015-06-16 2016-12-27 株式会社ユニバーサルエンターテインメント Game machine
JP6000410B2 (en) * 2015-06-18 2016-09-28 株式会社ソフイア Game machine
JP6000411B2 (en) * 2015-06-18 2016-09-28 株式会社ソフイア Game machine
JP6129380B2 (en) * 2016-05-17 2017-05-17 株式会社三共 Game machine

Also Published As

Publication number Publication date
JP2001087529A (en) 2001-04-03

Similar Documents

Publication Publication Date Title
JP4056150B2 (en) Game processing unit
JP4112129B2 (en) Game processing unit
JP2000126425A5 (en)
JP4236069B2 (en) Game machine
JP2001087529A5 (en)
JP4446413B2 (en) Game system
JP4288365B2 (en) Game system
JP2001137504A5 (en)
JPH11267338A (en) Arithmetic processing device for game and method for generating information
JP4297553B2 (en) Game machine
JP4493684B2 (en) Game machine
JP4592032B2 (en) Game processing unit
JP4592033B2 (en) Game processing unit
JP2009082733A (en) Arithmetic processing device for game
JP4056149B2 (en) Game processing unit
JP2000300811A5 (en)
JP2008023377A (en) Arithmetic processing unit for games
JP4117716B2 (en) Game processing unit
JP4112130B2 (en) Game processing unit
JP4592107B2 (en) Game processing unit
JP4117715B2 (en) Game processing unit
JP4641043B2 (en) Game machine
JP4518334B2 (en) Game machine
JP4518336B2 (en) Game machine
JP4518337B2 (en) Game machine

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040520

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040520

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071220

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080206

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080408

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080409

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110418

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110418

Year of fee payment: 3

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110418

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110418

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120418

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130418

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130418

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130418

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140418

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees