[go: up one dir, main page]

JPH11169546A5 - - Google Patents

Info

Publication number
JPH11169546A5
JPH11169546A5 JP1997362558A JP36255897A JPH11169546A5 JP H11169546 A5 JPH11169546 A5 JP H11169546A5 JP 1997362558 A JP1997362558 A JP 1997362558A JP 36255897 A JP36255897 A JP 36255897A JP H11169546 A5 JPH11169546 A5 JP H11169546A5
Authority
JP
Japan
Prior art keywords
gaming
information
game
program
processing device
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.)
Pending
Application number
JP1997362558A
Other languages
Japanese (ja)
Other versions
JPH11169546A (en
Filing date
Publication date
Application filed filed Critical
Priority to JP9362558A priority Critical patent/JPH11169546A/en
Priority claimed from JP9362558A external-priority patent/JPH11169546A/en
Publication of JPH11169546A publication Critical patent/JPH11169546A/en
Publication of JPH11169546A5 publication Critical patent/JPH11169546A5/ja
Pending legal-status Critical Current

Links

Description

【発明の名称】遊技機の監視システム
【特許請求の範囲】
【請求項1】遊技装置の遊技制御手順たる遊技プログラムを記憶する遊技プログラム記憶手段を内蔵し、該遊技プログラムに基づいて遊技制御を実行管理する遊技制御手段を備えた遊技制御装置と、
前記遊技制御装置側より遊技情報を収集するとともに、遊技制御装置を監視する遊技情報収集装置と、を含む遊技装置の監視システムであって、
前記遊技制御手段は、
動作を開始する際に、少なくとも予め記憶されている所定の初期情報を用いて正当性判定のための演算を行い、その演算結果情報と、前記遊技プログラム記憶手段の所定領域に記憶されている情報とを比較して遊技制御手段の正当性を判定する簡易正当性判定手段と、
前記簡易正当性判定手段により正当性が認められた場合には、前記遊技プログラム記憶手段に記憶されている遊技プログラムに基づく遊技制御の実行を可能とし、一方、正当性が認められない場合には、遊技プログラムに基づく遊技制御の実行を停止する遊技制御規制手段と、
外部よりの要求に基づいて、予め記憶されている当該遊技制御手段の正当性を外部に判定してもらうための所定情報を読み出して外部に送出する所定情報送出手段と、有し、
前記遊技情報収集装置は、
前記遊技制御手段に記憶されている当該遊技制御手段の正当性を判定する際の判定基準情報を記憶する判定基準情報記憶手段と、
前記所定情報送出手段に所定情報の送出を指令する所定情報要求手段と、
前記所定情報要求手段により送出された所定情報と前記判定基準情報記憶手段に記憶されている判定基準情報とを比較して遊技制御手段の正当性を判定する遊技制御装置正当性判定手段と、
前記遊技制御装置正当性判定手段の判定結果に基づいて、前記遊技制御手段の非正当性が認められた際に、前記遊技装置を不能動化する遊技装置不能動化手段と、
を備えたことを特徴とする遊技装置の監視システム。
【請求項2】遊技装置の遊技制御手順たる遊技プログラムを記憶する遊技プログラム記憶手段を内蔵し、該遊技プログラムに基づいて遊技制御を実行管理する遊技制御手段を備えた遊技制御装置と、
前記遊技制御装置側より遊技情報を収集するとともに、遊技制御装置を監視する遊技情報収集装置と、を含む遊技装置の監視システムであって、
前記遊技制御手段は、
動作を開始する際に、少なくとも予め記憶されている所定の初期情報を用いて正当性判定のための演算を行い、その演算結果情報と、前記遊技プログラム記憶手段の所定領域に記憶されている情報とを比較して遊技制御手段の正当性を判定する簡易正当性判定手段と、
前記簡易正当性判定手段により正当性が認められた場合には、前記遊技プログラム記憶手段に記憶されている遊技プログラムに基づく遊技制御の実行を可能とし、一方、正当性が認められない場合には、遊技プログラムに基づく遊技制御の実行を停止する遊技制御規制手段と、
外部よりの要求に基づいて、予め記憶されている当該遊技プログラムの正当性を外部に判定してもらうための所定情報を読み出して外部に送出する所定情報送出手段と、有し、
前記遊技情報収集装置は、
前記遊技プログラム記憶手段に記憶されている遊技プログラムの正当性を判定する際の判定基準情報となる基準遊技プログラムを記憶する判定基準情報記憶手段と、
前記所定情報送出手段へ遊技プログラムの所定部分の読み出しを指令する所定情報要求手段と、
前記所定情報要求手段の指令に応じて読み出された遊技プログラムの所定部分と前記判定基準情報記憶手段に記憶されている前記所定部分に対応する基準遊技プログラムの所定部分とを比較して遊技制御手段の正当性を判定する遊技制御装置正当性判定手段と、
前記遊技制御装置正当性判定手段の判定結果に基づいて、遊技制御手段の非正当性が認められた際に、前記遊技装置を不能動化する遊技装置不能動化手段と、を備えたことを特徴とする遊技装置の監視システム。
【請求項3】前記遊技制御手段は、
外部よりの指令に基づいて、内蔵された遊技プログラムの実行を規制する遊技プログラム実行規制手段を備え、
前記遊技装置不能動化手段は、
遊技制御手段の非正当性が認められた場合、前記遊技プログラム実行規制手段へ遊技プログラムの実行を規制する指令を要求することを特徴とする請求項1又は2記載の遊技装置の監視システム。
【請求項4】前記遊技情報収集装置は、
乱数生成手段を備え、
前記所定情報要求手段は、前記乱数生成手段により生成された乱数値に基づいて、前記遊技制御手段へ遊技プログラムの読み出しを指令する所定部分を決定することを特徴とする請求項2又は3記載の遊技装置の監視装置。
【請求項5】前記遊技情報収集装置は、
前記遊技制御装置より発生する遊技情報を管理する管理装置と遊技装置間の通信網に該遊技装置に対応して配置され、
前記通信網には、通信への加入/脱退が可能な設定装置を備え、
該設定装置は、
前記遊技情報収集装置へ当該遊技情報収集装置が前記遊技制御手段の正当性を判定する際の判定基準情報を設定する設定手段を備えていることを特徴とする請求項1乃至4の何れかに記載の遊技装置の監視システム。
【発明の詳細な説明】
【0001】
【発明の属する技術分野】
本発明は、遊技装置(例えば、パチンコ遊技機)の遊技制御を行う遊技制御手段を含む遊技制御装置を監視する遊技装置の監視システムに関する。
【0002】
【従来の技術】
従来、遊技機、詳しくはパチンコ遊技機は市場に販売するにあたって所定の法律等(例えば、風俗営業等の規則及び業務の適正化等に関する法律等)に則したパチンコ遊技機の性能を満たしているか否かの検査を、第3者機関によって行ってもらい、所定の基準(例えば、「遊技機の認定及び型式の検定等に関する規則」に定められた基準)を満たしている場合に限り、販売許可を取得でき、その結果、市場での販売が可能になっている。
そして、遊技店において営業が行われるが、他店との差別化を行うために、例えば遊技機の遊技制御を管理する遊技制御基板に備えられている遊技プログラムが格納されたROMを、改造したROM(大当りが出現しやすいように改造したもの)に取り替えたりする等の不正を行う(集客力を上げるため)店も極めて稀にある。
【0003】
一方、遊技店による不正ではなく、遊技制御基板に備えられている遊技プログラムが格納されたROMを、流通の過程で不当なROMと交換し、当該遊技機で遊技を行い不当な利益を得ているグループ、さらに遊技店に夜間に侵入し、不当なROMと交換して、翌日、当該遊技機で遊技を行い不当な利益を得ているグループもある。
そこで、当該ROMをCPUと併せて1チップ化してROM交換を行えないようにした遊技用チップの提案も行われている。ところが、このような遊技用チップも完全に不正が行えないとの断言はできない。
【0004】
【発明が解決しようとする課題】
しかしながら、第3者機関による検査に合格した遊技機であっても、遊技店に設置した後に、ROMをCPUと併せて1チップ化してROM交換を行えないようにするとともに遊技プログラムを格納した遊技用チップに対する不正が行われることがあり、以下のような問題点が発生することがある。
(イ)第3者機関による検査に合格して販売された遊技機であっても、遊技店において、上述したような遊技用チップ交換という不正が行われた場合、従来はこの不正を有効に防止することが困難であった。
(ロ)遊技用チップの提案は以前よりも有効ではあるが、完全に不正が行えないとの断言はできず、改竄した遊技プログラムを内蔵した改竄遊技用チップが作成される可能性もある。通常、このような改竄遊技用チップは、元の遊技用チップと交換されるという不正が多い。
【0005】
(ハ)改竄した遊技用チップが設けられている遊技制御基板を、前述したように、流通の過程での交換、夜間遊技店に侵入しての交換、あるいは不当な遊技店による交換等により元の遊技用チップが設けられている遊技制御基板と交換されてしまうと、不当な遊技が行われることになる。そのため、正当に営業を行っている遊技店、遊技機製造メーカーおよび遊技機の検定を行っている第3者機関に対して、社会的信用の低下をもたらし、不当な迷惑をかけることになる。
【0006】
(ニ)遊技用チップの場合、例えば遊技用チップ自体で遊技プログラムの正当性検査の処理を行うものも考えられるが、その正当性検査の処理は全部遊技用チップ内部で行う機能であり、チップ自体を改竄され、そっくり交換されると、不正を防ぐのが困難になる。
そのため、セキュリティレベルをより一層高めることが要求される。その場合、遊技用チップの外部で遊技プログラムの正当性判定(監視)を行うのは有効であるが、監視のための特別の外部装置が必要になり、コスト増大を招く。
【0007】
そこで、本出願の発明者は鋭意研究の結果、遊技店に導入されている遊技情報収集システム(簡単なもの、規模、形態等は様々であるが、少なくとも遊技機の情報を収集可能なシステム)に着目し、この遊技情報収集システムに遊技制御基板(遊技用チップ)の監視機能を持たせることで、セキュリティ機能の1つ(外部から監視:例えば、詳細は実施の形態で後述の遊技プログラムの任意のアドレスのプログラムコードを所定間隔毎にチェック)を比較的に低コストで構築できることを見出した。また、加えて遊技用チップの内部でも簡易的に設定情報等のチェックを行うというセキュリティ機能の2つ(内部での監視)を案出し、これにより、質の高い遊技制御基板の監視が可能になることを見出した。
このように、本発明者は遊技用チップの内部および外部の双方から正当性を判定することで、セキュリティレベルをより高くできる監視システムの開発に成功した。
【0008】
本発明は、上述した問題点に鑑みてなされたもので、セキュリティレベルをより高めて、遊技制御装置の不正を有効に防止することのできる遊技装置の監視システムを提供することを目的としている。
【0009】
【課題を解決するための手段】
上記目的達成のため、請求項1記載の発明による遊技装置の監視システムは、遊技装置の遊技制御手順たる遊技プログラムを記憶する遊技プログラム記憶手段を内蔵し、該遊技プログラムに基づいて遊技制御を実行管理する遊技制御手段を備えた遊技制御装置と、
前記遊技制御装置側より遊技情報を収集するとともに、遊技制御装置を監視する遊技情報収集装置と、を含む遊技装置の監視システムであって、
前記遊技制御手段は、
動作を開始する際に、少なくとも予め記憶されている所定の初期情報を用いて正当性判定のための演算を行い、その演算結果情報と、前記遊技プログラム記憶手段の所定領域に記憶されている情報とを比較して遊技制御手段の正当性を判定する簡易正当性判定手段と、
前記簡易正当性判定手段により正当性が認められた場合には、前記遊技プログラム記憶手段に記憶されている遊技プログラムに基づく遊技制御の実行を可能とし、一方、正当性が認められない場合には、遊技プログラムに基づく遊技制御の実行を停止する遊技制御規制手段と、
外部よりの要求に基づいて、予め記憶されている当該遊技制御手段の正当性を外部に判定してもらうための所定情報を読み出して外部に送出する所定情報送出手段と、有し、
前記遊技情報収集装置は、
前記遊技制御手段に記憶されている当該遊技制御手段の正当性を判定する際の判定基準情報を記憶する判定基準情報記憶手段と、
前記所定情報送出手段に所定情報の送出を指令する所定情報要求手段と、
前記所定情報要求手段により送出された所定情報と前記判定基準情報記憶手段に記憶されている判定基準情報とを比較して遊技制御手段の正当性を判定する遊技制御装置正当性判定手段と、
前記遊技制御装置正当性判定手段の判定結果に基づいて、前記遊技制御手段の非正当性が認められた際に、前記遊技装置を不能動化する遊技装置不能動化手段と、を備えたことを特徴とする。
【0010】
請求項2記載の発明による遊技装置の監視システムは、遊技装置の遊技制御手順たる遊技プログラムを記憶する遊技プログラム記憶手段を内蔵し、該遊技プログラムに基づいて遊技制御を実行管理する遊技制御手段を備えた遊技制御装置と、
前記遊技制御装置側より遊技情報を収集するとともに、遊技制御装置を監視する遊技情報収集装置と、を含む遊技装置の監視システムであって、
前記遊技制御手段は、
動作を開始する際に、少なくとも予め記憶されている所定の初期情報を用いて正当性判定のための演算を行い、その演算結果情報と、前記遊技プログラム記憶手段の所定領域に記憶されている情報とを比較して遊技制御手段の正当性を判定する簡易正当性判定手段と、
前記簡易正当性判定手段により正当性が認められた場合には、前記遊技プログラム記憶手段に記憶されている遊技プログラムに基づく遊技制御の実行を可能とし、一方、正当性が認められない場合には、遊技プログラムに基づく遊技制御の実行を停止する遊技制御規制手段と、
外部よりの要求に基づいて、予め記憶されている当該遊技プログラムの正当性を外部に判定してもらうための所定情報を読み出して外部に送出する所定情報送出手段と、有し、
前記遊技情報収集装置は、
前記遊技プログラム記憶手段に記憶されている遊技プログラムの正当性を判定する際の判定基準情報となる基準遊技プログラムを記憶する判定基準情報記憶手段と、
前記所定情報送出手段へ遊技プログラムの所定部分の読み出しを指令する所定情報要求手段と、
前記所定情報要求手段の指令に応じて読み出された遊技プログラムの所定部分と前記判定基準情報記憶手段に記憶されている前記所定部分に対応する基準遊技プログラムの所定部分とを比較して遊技制御手段の正当性を判定する遊技制御装置正当性判定手段と、
前記遊技制御装置正当性判定手段の判定結果に基づいて、遊技制御手段の非正当性が認められた際に、前記遊技装置を不能動化する遊技装置不能動化手段と、を備えたことを特徴とする。
【0011】
また、好ましい態様として、例えば請求項1又は2に従属する請求項3記載のように、前記遊技制御手段は、
外部よりの指令に基づいて、内蔵された遊技プログラムの実行を規制する遊技プログラム実行規制手段を備え、
前記遊技装置不能動化手段は、
遊技制御手段の非正当性が認められた場合、前記遊技プログラム実行規制手段へ遊技プログラムの実行を規制する指令を要求するようにしてもよい。
【0012】
例えば請求項2又は3に従属する請求項4記載のように、前記遊技情報収集装置は、
乱数生成手段を備え、
前記所定情報要求手段は、前記乱数生成手段により生成された乱数値に基づいて、前記遊技制御手段へ遊技プログラムの読み出しを指令する所定部分を決定するようにしてもよい。
【0013】
例えば請求項1乃至4の何れかに従属する請求項5記載のように、前記遊技情報収集装置は、
前記遊技制御装置より発生する遊技情報を管理する管理装置と遊技装置間の通信網に該遊技装置に対応して配置され、
前記通信網には、通信への加入/脱退が可能な設定装置を備え、
該設定装置は、
前記遊技情報収集装置へ当該遊技情報収集装置が前記遊技制御手段の正当性を判定する際の判定基準情報を設定する設定手段を備えているようにしてもよい。
【0014】
【発明の実施の形態】
以下、本発明の実施の形態を、多数のパチンコ遊技機(弾球遊技機であり、以下、遊技機と略称する。また、説明の都合上、遊技機をP機あるいはP台と適宜略称する)を設置した遊技店に適用した実施の形態として図面を参照して説明する。
(I)第1の実施の形態
A.遊技店の全体構成
最初に、遊技店の全体構成について説明する。図1は遊技店の全体構成を示すブロック図である。図1において、1は遊技店(パチンコホール:遊技場)であり、遊技店1にはCR機タイプの遊技機10a、10b等が多数設置されたパチンコ島11、状態変化情報記録装置(JR)、補助状態変化情報記録装置(JR’)、履歴処理装置12、カウンタ用コンピュータ(CC)、FAX装置13、事務所用コンピュータ(HC)、プリンタ14、通信制御装置15〜18、玉計数機19、島金庫20、監視カメラシステム21、アナウンスシステム22および設定・検査装置23(ただし、常時、後述の店内ネットワーク37(すなわち、LON通信網91)に接続されるものではない)が配置されている。
【0015】
パチンコ島11は、情報収集端末装置(情報収集BOX)31a、31b、・・・(以下、適宜、情報収集端末装置31で代表する)、遊技機10a、10b、・・・(以下、適宜、遊技機10で代表する)、カード式球貸装置32a、32b、・・・(以下、適宜、カード式球貸装置32で代表する)、球切装置33a、33b、・・・(以下、適宜、球切装置33で代表する)、パルスタンク34a、34b、・・・(以下、適宜、パルスタンク34で代表する)およびネットワーク中継装置35(例えば、ルータ)を備えている。なお、パチンコ島11は遊技店1に複数が配置されるが、ここでは1つのパチンコ島11の詳細を説明する。その他のパチンコ島も同様の構成である。
ネットワーク中継装置35は1つのパチンコ島11について、それぞれ1台ずつ配置されるが、その他の各装置(例えば、情報収集端末装置31、球切装置33、パルスタンク34)は遊技機10a、10b、・・・と同数だけ(すなわち、遊技機10と対をなして)配置されている。
【0016】
遊技機10a、10b、・・・(遊技装置に相当)は、遊技状態を制御する遊技制御基板41a、41b、・・・(以下、適宜、遊技制御基板41で代表する)をそれぞれ有しており、遊技制御基板41は役物の制御を行う遊技用演算処理装置(以下、図面では単に演算処理装置という)200(いわゆるアミューズチップ用のIC)(詳細は後述の図3参照)を内蔵している。遊技用演算処理装置200は遊技制御手段に相当し、遊技制御基板41は遊技制御装置に相当する。
遊技機10は前述したようにCR機であり、その側方にはカード式球貸装置32(遊技設備装置)が配置されている。カード式球貸装置32はプリペイドカードを使用して球を貸出すもので、球の貸出し操作等は遊技機10で可能である。なお、遊技機10の遊技盤における遊技領域はパチンコ球を用いて遊技を行うものであれば、例えばいわゆる「第1種」に属するものあるいは図柄表示装置を備えた「第3種」に属するもの、あるいは他の機種等であってもよく、要は遊技制御基板41が遊技制御手順たる遊技プログラムを内蔵して遊技を実行管理するものであれば、任意の構成をとり得るが、一例として本実施例では「第1種」に属するタイプのものを用いている。
【0017】
球切装置33(遊技設備装置)は遊技機10の補給タンクへパチンコ島11から球を補給するもので、例えば球が10個補給される毎に1パルスとなる信号(例えば、後述の図2に示す補給球数信号)が球切装置33から出力されるようになっている。パルスタンク34(遊技設備装置)は発射されて遊技が終了した球が遊技機10から外部に回収した球を計数するもので、例えば球の10個流出(回収)に対応して1パルスとなる信号(後述の図2に示す回収球数信号)がパルスタンク34から出力されるようになっている。
【0018】
情報収集端末装置31a、31b、・・・は遊技情報収集装置1(PJ1)、・・・、遊技情報収集装置2(PJ2)、・・・および分配回路42a、42b、・・・(以下、適宜、分配回路42で代表する)をそれぞれ備えている。情報収集端末装置31は1つの単体のボックス(例えば、情報収集端末装置31の機能を実現する基盤を収納したボックス)として製造されている。分配回路42は遊技機10、カード式球貸装置32、球切装置33およびパルスタンク34に接続され、これらの各装置から入出力される信号を遊技情報収集装置1(PJ1)および遊技情報収集装置2(PJ2)に分配して連絡する。例えば、分配回路42は遊技情報収集装置1(PJ1)に対して売上信号、補給球数信号、回収球数信号、大当り信号、特図回転信号、確変信号、アミューズ通信信号を分配して連絡し、遊技情報収集装置2(PJ2)に対して打止信号、金枠開閉信号、木枠開閉信号、空皿信号(遊技機10の貯留タンクにパチンコ島11から補給される球量が少なくなったことを検出する信号)、異常信号(不正な電磁波を出す等の不正な磁気力および電磁波を検出する信号)、電源断信号を分配して連絡する。
【0019】
遊技情報収集装置1(PJ1)は売上信号、補給球数信号、回収球数信号、大当り信号、特図回転信号、確変信号および遊技制御基板41から入出力されるアミューズ通信信号に基づいて、自分が受け持つ遊技機10および遊技設備装置より出力された遊技情報と、遊技情報収集装置2(PJ2)より転送された遊技情報(状態変化情報)を併せて演算加工し、収集した遊技情報より遊技情報の変化を検出する処理等を行うとともに、遊技用演算処理装置200の正当性判定(真偽判定)も行うもので、その詳細なブロック構成は後述する。
遊技情報収集装置2(PJ2)は遊技機10および遊技設備装置より収集した主に遊技機10を監視するための状態変化情報(例えば、金枠開放信号、空皿信号等)を遊技情報収集装置1(PJ1)へ転送する処理や遊技情報収集装置1(PJ1)から発射停止要求があった場合に遊技機10を不能動化する処理等を行う。
【0020】
ネットワーク中継装置35は、例えば、ルータ(Router)からなり、島内ネットワーク36と店内ネットワーク37の各LON間を中継接続する装置であり、中継が行われるレイヤのうちネットワーク層(レイヤ3)に対応するものである。島内ネットワーク36にはLONが採用される。ここで、LONとは米国エシャロン社によって開発されたLON(Local Operating Network:エシャロン社登録商標)という技術に基づいている。一般的に、LON技術は各種センサと、各種アクチュエータとの通信(例えば、最大32385ノード)により検知、監視、制御その他のアプリケーションを容易に、高信頼度をもって、かつ低コストで実現できるというインテリジェント分散型ネットワークシステム技術である。なお、島内ネットワーク36はLONに限るものではなく、その他の通信方式であってもよい。例えば、無線LAN、赤外線LAN等を使用してもよい。
【0021】
パチンコ島11は店内ネットワーク37を介して状態変化情報記録装置(JR)、補助状態変化情報記録装置(JR’)、履歴処理装置12、カウンタ用コンピュータ(CC)、事務所用コンピュータ(HC)、通信制御装置15〜18および設定・検査装置23と接続されている。店内ネットワーク37には同様にLONが採用される。店内ネットワーク37はLONに限るものではなく、その他の通信方式であってもよい。
【0022】
島内ネットワーク36、ネットワーク中継装置35および店内ネットワーク37は、全体として遊技情報収集装置(PJ1)、(PJ2)、状態変化情報記録装置(JR)、状態監視用管理装置(カウンタ用コンピュータ(CC))および情報処理用管理装置(事務所用コンピュータ(HC))の間を接続する通信網91(以下、適宜LON通信網という)を構成する。
また、LON通信網91に接続される各ノード間では、LONTALKプロトコルを使用した認証付きメッセージ(例えば、ユーザプログラム側で情報の送信時に行う)で情報転送が行われ、ノード双方を相互に認証して信頼性を確保するようになっている。
【0023】
状態変化情報記録装置(JR)は遊技店1に1台ずつ設けられ、各パチンコ島11に設けられている遊技情報収集装置1(PJ1)より通報される遊技情報(状態変化情報)を遊技機毎に整理して記録し、補助状態変化情報記録装置(JR’)は同様に遊技店1に1台ずつ設けられ、状態変化情報記録装置(JR)のバックアップ用の装置である。
履歴処理装置12は通信網37に接続されているノード(PJ1、PJ2、JR、JR’等)がエラーを発生した際に、そのエラー情報が当該履歴処理装置12へ通報されてくるので、そのエラー情報を記録する装置であり、後にエラー来歴をオペレータが確認できるようになっている。
【0024】
カウンタ用コンピュータ(CC)としては、安価で普及しているパーソナルコンピュータが使用され、以下の機能を有している。すなわち、カウンタ用コンピュータ(CC)は当日の遊技機10の状態変化情報を状態変化情報記録装置(JR若しくはJR’)をポーリングして収集し、状態変化を検出して表示する処理を行い、この状態変化情報のうち、大当り、確率変動の場合は、カウンタ用コンピュータ(CC)で当該事象が発生した遊技機10の詳細な遊技情報も確認したい場合が通常なので、この特定の状態変化の場合は直接に該当する遊技機10の遊技情報収集装置(PJ1)へ連絡し、遊技情報の応答を受けて、状態変化と併せて詳細な遊技情報をディスプレイ装置(例えば、CRT)に表示する。なお、カウンタ用コンピュータ(CC)は状態変化情報記録装置(JR)がトラブルを起こして情報を収集できないときは、直ちにバックアップ用の補助状態変化情報記録装置(JR’)に収集先を切り替えて情報を収集する。
【0025】
また、カウンタ用コンピュータ(CC)で所望の遊技機10の遊技情報を確認したい場合は、直接該当する遊技情報収集装置(PJ1)へ連絡して、応答した遊技情報を表示する機能もある。さらに、カウンタ用コンピュータ(CC)と事務所用コンピュータ(HC)との間には専用通信網92(例えば、イーサネット)が設けられており、カウンタ用コンピュータ(CC)で履歴情報(分析情報:売上、機種情報、時系列情報等)を確認したい場合は、事務所用コンピュータ(HC)との専用通信網92により、分析情報を入手しディスプレイ装置に表示する。すなわち、カウンタ用コンピュータ(CC)は状態変化情報表示用のもので、リアル系管理装置という位置付けになっている。
カウンタ用コンピュータ(CC)にはFAX装置13が接続されており、FAX装置13はカウンタ用コンピュータ(CC)の演算した情報を外部に送信可能である。
【0026】
事務所用コンピュータ(HC)としては、安価で普及しているパーソナルコンピュータが使用され、以下の機能を有している。すなわち、事務所用コンピュータ(HC)は当日の過去分の遊技情報を元に履歴情報・分析情報に加工する情報処理系管理装置としての位置付けであり、遊技情報収集装置(PJ1若しくはPJ2)を所定間隔毎にポーリングして遊技情報を収集し、履歴情報・分析情報に加工して格納(例えば、内部記憶装置)するとともに、ディスプレイ装置(例えば、CRT)に表示する。また、事務所用コンピュータ(HC)で所望の遊技機10の遊技情報を確認したい場合は、直接該当する遊技情報収集装置(PJ1)へ連絡して、応答した遊技情報を表示する機能もある。さらに、事務所用コンピュータ(HC)で遊技機10の状態変化情報(リアル系の情報)を確認したい場合は、専用通信網92(例えば、イーサネット)を介してカウンタ用コンピュータ(CC)より状態変化情報を入手しディスプレイ装置に表示する。
事務所用コンピュータ(HC)にはプリンタ14が接続されており、事務所用コンピュータ(HC)の演算した情報を印刷出力可能である。
ここで、カウンタ用コンピュータ(CC)および事務所用コンピュータ(HC)は、遊技情報を管理する管理装置を構成する。
【0027】
通信制御装置15〜18は玉計数機19、島金庫20、監視カメラシステム21およびアナウンスシステム22がLON通信網91である店内ネットワーク37を介して他の装置との通信を行う際のインターフェース処理を行う。
玉計数機19は遊技者が獲得した球(例えば、景品交換のため)の計数を行うもので、計数値をカウンタ用コンピュータ(CC)および事務所用コンピュータ(HC)に転送し、当該遊技者に対して景品交換に使用すべく計数結果をプリントアウトして渡す。
島金庫20は遊技店1での両替機若しくは現金式球貸装置等より回収した貨幣を収納する装置であり、現在の情報を事務所用コンピュータ(HC)およびカウンタ用コンピュータ(CC)に転送する。
【0028】
監視カメラシステム21は遊技店1内に配置された監視カメラを管理し、撮像された画像を記録するシステムであり、遊技情報収集装置1(PJ1)より当該監視カメラシステム21と接続している通信制御装置17へ金枠開放情報、異常情報等を直接通報し、監視カメラにより撮像させる。
アナウンスシステム22は遊技店1内のアナウンスを自動的に行うシステムであり、例えば「○○番台、大当り発生です」というような店内アナウンスを行う。アナウンスシステム22は遊技情報収集装置1(PJ1)より当該アナウンスシステム22と接続している通信制御装置18へ大当り情報等を直接通報し、該当する遊技機10の遊技状態をアナウンスさせる。
【0029】
設定・検査装置23としては、例えばノート型のパーソナルコンピュータ等が使用され、以下の機能を有している。すなわち、設定・検査装置23は店内ネットワーク37(LON通信網91)に対して通信への加入/脱退が可能なもので、遊技情報収集装置1(PJ1)へ当該遊技情報収集装置1(PJ1)に接続される遊技機10の遊技制御基板41に内蔵されている遊技用演算処理装置200の正当性を判定する際の判定基準情報として使用する遊技用演算処理装置200に内蔵されている遊技プログラムと同一の基準遊技プログラムを設定するとともに、遊技用演算処理装置200を識別するための固有IDを設定する。
【0030】
固有IDは、遊技情報収集装置1(PJ1)が遊技用演算処理装置200を識別するための情報である。第1の実施の形態では、固有IDは遊技用演算処理装置200の簡易的な正当性の判定のために、遊技用演算処理装置200自身が使用しているが、遊技情報収集装置1(PJ1)では遊技用演算処理装置200の正当性を判定する際の判定基準情報として使用しておらず、後述の第2の実施の形態では判定基準情報として使用している(第2の実施の形態参照)。
当然であるが、設定・検査装置23には正規の遊技プログラム(すなわち、基準遊技プログラム)を保有しており、例えば正規プログラムを格納したFD(フロッピィディスク)をドライブ可能なドライブ装置が装着されている。
なお、設定・検査装置23は常に遊技店1の店内ネットワーク37に接続されているものではなく、遊技機製造メーカ、信用機関等で遊技機10が遊技店1に設置された際(例えば、いわゆる新台の入替え等)に店内ネットワーク37に接続され、遊技情報収集装置1(PJ1)による遊技用演算処理装置200の監視の際に使用される判定基準情報が設定される。設定・検査装置23は設定手段を構成する。
【0031】
この場合、判定基準情報である基準遊技プログラムを使用し、以下のようにして遊技用演算処理装置200の正当性判定が行われる構成である。
遊技情報収集装置1(PJ1)は設定・検査装置23により設定された基準遊技プログラムを記憶しており、遊技用演算処理装置200に対して遊技プログラムの所定部分の読み出しを指令し、この指令に応じて読み出された遊技用演算処理装置200からの遊技プログラムの所定部分と、設定・検査装置23により設定されて記憶している基準遊技プログラムの該当する所定部分とを比較して遊技用演算処理装置200の正当性(真偽)を判定する。また、遊技情報収集装置1(PJ1)は乱数生成手段(後述の図2に示す乱数発生回路61)を備えており、乱数生成手段により生成された乱数値に基づいて遊技用演算処理装置200へ遊技プログラムの読み出しを指令する所定部分を決定する機能を有しているとともに、遊技用演算処理装置200の非正当性を認めた際には、遊技機10を不能動化する機能を有している。
したがって、遊技情報収集装置1(PJ1)は判定基準情報記憶手段、所定情報要求手段、遊技制御装置正当性判定手段および遊技装置不能動化手段の機能を実現する。
【0032】
B.遊技情報収集装置1(PJ1)の構成
次に、遊技情報収集装置1(PJ1)のブロック構成について説明する。図2は遊技情報収集装置1(PJ1)のブロック図である。図2において、遊技情報収集装置1(PJ1)はCPU51、ROM52、RAM53、EEPROM54、バックアップ電源55、発信回路56、通信制御装置57、出力インターフェース回路(I/F)58、入力インターフェース回路(I/F)59、バス60および乱数発生回路61を備えている。
【0033】
CPU51はROM52に格納されている処理プログラムに基づいて自分が受け持つ遊技機10および遊技設備装置より出力された遊技情報と、遊技情報収集装置2(PJ2)より転送された遊技情報(状態変化情報)を併せて演算加工し、収集した遊技情報より遊技情報の変化を検出する処理等を行うとともに、遊技用演算処理装置200の正当性判定も行う。乱数発生回路61(乱数生成手段)は遊技プログラムが格納されるアドレス範囲の最大値以上の乱数データを発生させるものであり、例えば加賀電子株式会社製のRNC(Random Numbers Controller)というICを使用し、混合合同法を用いて一様乱数を生成する。なお、このICによると、標準的なマイクロコンピュータ(例えば、いわゆるZ80系のCPU)と簡単な周辺回路で容易に乱数データを取り出すことが可能である。
【0034】
CPU51が行う遊技用演算処理装置200の正当性判定では、乱数発生回路61の出力を利用し、ランダムなアドレスの遊技プログラム内容に基づく判定を行う。すなわち、CPU51は遊技用演算処理装置200の正当性判定を行う際に、乱数発生回路61より乱数値を取得し、遊技用演算処理装置200内の遊技プログラムが格納されているアドレス範囲内のアドレス値(所定部分に相当)に補正して、そのアドレス値に格納されている遊技プログラムの内容を遊技用演算処理装置200に要求する。これは、遊技プログラム要求手段が乱数生成手段により生成された乱数値に基づいて、遊技制御手段へ遊技プログラムの読み出しを指令する所定部分を決定することに相当する。そして、CPU51は上記指令に応じて読み出された遊技用演算処理装置200からの遊技プログラムの所定部分と、設定・検査装置23により設定されて記憶している基準遊技プログラムの該当する所定部分とを比較して遊技用演算処理装置200の正当性(真偽)を判定する。
【0035】
ROM52は遊技用演算処理装置200の正当性判定のためのプログラムや遊技情報の収集・加工等のための処理プログラムを格納しており、RAM53はワークエリアとして用いられる。
EEPROM54(判定基準情報記憶手段)は当該遊技情報収集装置1(PJ1)に接続される遊技用演算処理装置200の正当性を判定する際の判定基準情報となる遊技用演算処理装置200に内蔵されている遊技プログラムと同一の基準遊技プログラム(すなわち、判定基準情報)を記憶する。また、遊技用演算処理装置200を識別するための固有IDを記憶する。上記各情報は、設定・検査装置23により設定される。
【0036】
また、EEPROM54は状態変化情報の監視用の設定値も記憶する。この設定値は、カウンタ用コンピュータ(CC)若しくは事務所用コンピュータ(HC)により設定される。
バックアップ電源55はRAM53の記憶情報をバックアップする電源であり、例えば電池からなる。RAM53の記憶情報としては、例えば遊技情報および状態変化情報があり、これらの情報はRAM53に格納されている段階で保持される。なお、RAM53は1日分の当該遊技機10等の遊技情報をストック可能な容量を有している。
【0037】
発信回路56はCPU51に制御クロック信号を供給する。通信制御装置57は島内ネットワーク36を介して遊技情報収集装置1(PJ1)と他のネットワーク端末(例えば、遊技情報収集装置2(PJ2)あるいはネットワーク中継装置35を介した店内ネットワーク37の各端末)との間で情報の転送等に必要な通信の制御を行う。
出力インターフェース回路(I/F)58は遊技機10とCPU51との間の出力インターフェース処理を行うもので、出力インターフェース回路(I/F)58から遊技機10の遊技制御基板41に対してアミューズ通信信号が出力される。アミューズ通信信号は遊技制御基板41に内蔵されている遊技用演算処理装置200へ各種コマンド(例えば、プログラム要求コマンド)を出力するための信号である。
【0038】
入力インターフェース回路(I/F)59は遊技機10および遊技設備装置(球貸装置32等)とCPU51との間の入力インターフェース処理を行うもので、入力インターフェース回路(I/F)59には遊技制御基板41から遊技用演算処理装置200へのコマンドに対して応答するアミューズ通信信号、カード式球貸装置32からカードによる売上信号、現金式の球貸装置(図示略)から現金による売上信号、球切装置33から補給球数信号、パルスタンク34から回収球数信号、遊技制御基板41から特図回転信号、大当り信号、確変信号がそれぞれ入力されるようになっている。入力インターフェース回路(I/F)59は、これらの信号をインターフェース処理してCPU51に送る。
【0039】
入力インターフェース回路(I/F)59に入力されるアミューズ通信信号は、例えば遊技機10の遊技用演算処理装置200より送信される遊技プログラムの所定部分の読み出し情報に対応した信号であり、この信号をCPU51によって監視(認証判断)することにより、正規の遊技用演算処理装置200が装着されているか否かを判断する。カードによる売上信号はカード式球貸装置32によるプリペイドカードを使用した球の貸し出しの売上げを知らせる信号である。なお、球貸装置にはプリペイドカードを使用したカード式球貸装置32の他に、現金の投入によって球の貸し出しを行う現金式球貸装置があり、現金式球貸装置の場合には、現金の投入に伴う球の貸し出しに対応した現金売上信号となる。
補給球数信号は入賞による賞球に伴って当該遊技機10の補給タンクの球が減少した場合に、パチンコ島11から当該遊技機10の補給タンクに補給した球数情報を知らせる信号であり、球切装置33より出力されるいわゆるイン信号(例えば、球の10個補給で1パルスとなる信号、あるいは球の100個補給で1パルスとなる信号、球の400個補給で1パルスとなる信号がある)が利用される。また、遊技機より直接賞球数を外部に連絡する端子を備えているタイプの遊技機であれば、当該端子より信号を取得してもよい。
【0040】
回収球数信号は当該遊技機10からパチンコ島11の方に(つまり遊技を終了して遊技の結果が確定した球を遊技機外部に)球が流れたことを知らせる信号であり、例えばパルスタンク34より球の10個流出に対応して1パルスとなるアウト信号が利用される。特図回転信号は当該遊技機10が第1種である場合に、特別図柄表示装置の図柄(以下、適宜、特図という)変動が終了したときに、特図の回転を知らせる信号である。大当り信号は当該遊技機10の特図が特定の利益状態(例えば、大当りのゾロ目状態:「777」など)に揃って大当りが発生していることを知らせる信号であり、遊技機10より大当り発生時〜大当り終了時まで出力されるものである。確変信号は当該遊技機10が確率変動遊技付きの遊技機である場合に、確率変動中および大当り遊技中に、それを知らせる信号である。言換えれば、ベースの算出から外したい期間を知らせる信号である。
【0041】
したがって、遊技情報収集装置1(PJ1)は遊技機10に対して1台毎に設けられ、アミューズ通信信号に基づいて遊技用演算処理装置200の正当性判定を行い、遊技用演算処理装置200の非正当性が認められた場合に遊技情報収集装置2(PJ2)に対して球の発射停止を要求して遊技機10を不能動化する処理を行ったり、遊技用演算処理装置200のCPUコア201の動作不許可を送信して遊技動作を行わせないようにするとともに、カードによる売上信号、現金による売上信号、補給球数信号、回収球数信号、特図回転信号、大当り信号、確変信号の入力に基づいて遊技情報を収集し、収集した情報に基づいて遊技情報および状態変化情報への加工処理を行う。また、遊技情報収集装置2(PJ2)より転送された遊技情報(状態変化情報)も併せて上位ノード(JR、JR’)へ転送する処理を行うとともに、収集した遊技情報より遊技情報の変化を検出すると、状態変化情報の内容を状態変化情報記録装置(JR)および補助状態変化情報記録装置(JR’)へ自立的に通報する。さらに、カウンタ用コンピュータ(CC)および事務所用コンピュータ(HC)よりの指令があった場合には、遊技情報の内容を現在の遊技情報として応答し、転送する。
【0042】
ここで、遊技情報収集装置1(PJ1)および遊技情報収集装置2(PJ2)は、全体として遊技装置(遊技機10)の遊技制御装置41に含まれる遊技制御手段(遊技用演算処理装置200)を監視(正当性の監視)する遊技装置の監視装置を構成する。
【0043】
C.遊技用演算処理装置200の構成
次に、遊技機10の遊技制御基板41が内蔵している役物の制御を行う遊技用演算処理装置200の構成について説明する。図3は遊技用演算処理装置200の構成を示すブロック図である。図3において、遊技用演算処理装置200はいわゆるアミューズチップ用のICとして製造され、遊技制御を行う遊技領域部200Aおよび管理制御を行う管理領域部200Bに区分される。
【0044】
まず、遊技領域部200AはCPUコア201、ROM202、RAM203、外部バスインターフェース204、乱数生成回路205、クロックジェネレータ206、リセット/割込制御回路207、アドレスデコーダ208、出力制御回路209およびバス210により構成される。
CPUコア201は遊技制御のための演算処理を行う。ROM202は遊技プログラムを格納しているとともに、所定領域に正当性確認情報を記憶している。正当性確認情報とは、遊技用演算処理装置200の正当性の簡易チェックを行う場合の情報であり、例えば後述の書込終了コード、初期設定情報、メーカコード(遊技機製造メーカコード)、認定コード、固有IDを使用して所定の演算(例えば、各情報を加算演算したチェックサム、CRC等の演算)を施した結果値である。正当性確認情報は第3者機関あるいは遊技機製造メーカがROM202に遊技プログラムを書き込む際に、所定の領域に書き込まれる。なお、遊技機製造メーカが書き込む際には、その結果値だけが第3者機関から知らされる。
【0045】
遊技用演算処理装置200の簡易チェックを行う場合、遊技用演算処理装置200の電源立ち上がり時に、遊技用演算処理装置200に格納されている後述の書込終了コード、初期設定情報、メーカコード(遊技機製造メーカコード)、認定コード、固有IDを使用して所定の演算をした演算値と、遊技プログラムが格納されているROM202の所定領域に予め書き込まれている正当性確認情報とを比較判定することで、簡易的な遊技用演算処理装置200のチェックを可能にする構成になっている。
RAM203はワークエリアとして制御に必要なデータの一時記憶等を行う。外部バスインターフェース204は外部バスのインターフェース処理を行う。
【0046】
外部バスインターフェース204にはMODE端子が設けられており、遊技プログラムをROM202に書き込む際に、このMODE端子を[H]レベルにすると、ROM202への書き込みモードとなって遊技機製造メーカあるいは第3者機関による遊技プログラムの書き込みが可能になる。書き込む方法は、外部バスインターフェース204のMODE端子を[H]レベルにし、アドレス端子(A0〜A15)、データ端子(D0〜D7)を利用して行う。なお、書き込みモードは遊技プログラムの書き込みを可能にするものであり、ブートプログラムを書き込みできるようにするものではない。また、ROM202への遊技プログラムの書き込みが終了すると、後述のパラメータメモリの所定領域に書込終了コードが記録(例えば、所定のコード若しくは所定ビットを物理的に切断することで記録)される。そして、パラメータメモリに既に書込終了コードが記録されている場合には、ROM202への遊技プログラムの書き込みはできない。
【0047】
乱数生成回路205は遊技の実行過程において遊技価値(例えば、大当り)を付加するか否か等に係わる乱数(乱数は、大当たりの決定や、停止時の図柄の決定等に使用)を生成するもので、一様性乱数を生成する数学的手法(例えば、合同法あるいはM系列法等)を利用して乱数を生成する。本実施例では機種に関連した情報を乱数生成の際における種値として利用する。
クロックジェネレータ206は所定のクロック信号を生成する。リセット/割込制御回路207はシステムリセット、ユーザリセットや割り込み要求を検出してCPUコア201に知らせる。アドレスデコーダ208は内蔵デバイスおよび内蔵コントロール/ステータスレジスタ群のロケーションをメモリマップドI/O方式およびI/OマップドI/O方式によりデコードする。出力制御回路209はアドレスデコーダ208からの信号の制御を行って外部端子より8ビットの制御信号(CS0〜CS7)を外部に出力する。バス210はデータバス、アドレスバス、制御バスを含むものであり、管理領域部200Bにも連絡している。
【0048】
次に、遊技用演算処理装置200における管理制御を行う管理領域部200Bは、ROM211、パラメータメモリ212、バスモニタ回路213、DPRAM214、セキュリティメモリ215、ステータスメモリ216、制御回路217、外部通信制御回路218、バス219および遊技領域部200A側のバス210を含んで構成される。
ROM211はブートプログラムを格納しており、遊技用演算処理装置200の電源オン時にはブートプログラムが立ち上がって、所定の簡易チェックを行い、正常であれば遊技プログラムに処理を移行させるようになっている。パラメータメモリ212は書込終了コードおよび初期設定情報を格納している。書込終了コードとは、ROM202に遊技プログラムを書き込んだ後に正当なものにより書き込みが行われたことを示すために書き込まれる情報で、詳細は後述する。初期設定情報とは、遊技機製造メーカが遊技プログラムを書き込む際に、チップセレクトCSの入力/出力を設定するための情報であり、例えばCS0、1、2を入力に使用し、CS3、4、5、6、7を出力に使用するという情報である。
【0049】
DPRAM214は遊技領域部200A側のRAM203の内容を複写して記憶するもので、遊技領域部200A側および管理領域部200B側の双方よりアクセスが可能な構成になっている。ただし、遊技領域部200A側はデータの書き込みのみが可能で、読み出しはできない。この場合、DPRAM214には遊技領域部200Aのバス210(アドレスバス、データバス、制御バスを含む)が接続され、RAM203の所定アドレスに情報を書き込む際に、DPRAM214にも同一アドレスに同一情報を書き込むようにして管理領域部200Bに情報を複写する処理が行われる。ただし、制御バスのうち、RD信号(読み出し制御信号)はDPRAM214に接続されない。
【0050】
また、情報の複写という点で、RAM203とDPRAM214については情報の書き込み速度や好ましい書き込みタイミングが異なることもあるので、例えばDPRAM214側に接続されるアドレスバス、データバス、制御バスにバッファを設け、そのバッファをバスモニタ回路213でコントロールするようにし、高速動作のRAM203の内容を確実にDPRAM214に複写する(高速動作のRAM203の内容を複写すればよいので、DPRAM214への複写タイミングは遅れても、バッファに複写内容を逐次入れておくことで、確実に複写可能である)。
管理領域部200Bに遊技領域部200AのRAM203の内容を複写するDPRAM214を配置したのは、遊技用演算処理装置200の検査時(例えば、所定機関による検定検査、警察官等による立ち入り検査時)に、遊技プログラムの動作中にメモリ(ここではRAM203)の内容を確認したい場合が生じるから、管理領域部200BにDPRAM214を設けて遊技プログラムの稼働中においてもDPRAM214を介してメモリ内容(RAM203と同等の内容)を外部へ出力することができるようにしたためである。
【0051】
バスモニタ回路213は、管理領域部200B側より遊技領域部200A側のバス210の状態監視および制御を行う。ここでの制御とは、RAM203の内容をDDPRAM214に複写する際のタイミング制御や、遊技プログラムを外部に出力する際に遊技領域部200A側のバス210を開放してROM202から遊技プログラムを読み込んで管理領域部200B側より外部に出力する等の制御である。セキュリティメモリ215(例えば、EEPROMで構成)には遊技用演算処理装置200の識別や簡易的な正当性の判定のために使用する固有ID、メーカコード(遊技機製造メーカコード)、認定コード(第3者機関により検査が合格した遊技機に付与される番号で、認可された遊技機の認可コードである)が書き込まれている。
【0052】
ステータスメモリ216は、制御回路217がDPRAM214の内容を参照して遊技情報の状態変化情報を検出して書き込むための記憶領域である。DPRAM214には遊技領域部200A側のRAM203に格納されている情報と同一の情報が同一のアドレスに書き込まれるようになっており、予め遊技領域部200A側のRAM203の特定アドレスに遊技情報を書き込むようにしておけば、管理領域部200B側ではDPRAM214よりその特定アドレスから情報を取得することで状態変化情報を得ることができる。このように取り決めをしておかないと、管理領域部200B側でRAM203の情報の内容がわからないからである。
【0053】
制御回路217は管理領域部200B側を制御するもので、バッファメモリを有している。制御回路217の制御処理の内容としては、例えばバスモニタ回路213を介してCPUコア201の動作を監視し、非動作中に外部装置である遊技情報収集装置1(PJ1)からの遊技プログラムの所定部分の要求指令により、バスモニタ回路213を介してROM202内の遊技プログラムの要求のあった所定部分を外部へ連絡したり、また、外部装置である遊技情報収集装置1(PJ1)よりのメモリ内容要求指令により、管理領域部200BのDPRAM214の内容を外部へ連絡したりする処理がある。
【0054】
外部通信制御回路218は外部との通信を行うものである。なお、外部通信制御回路218が外部へ連絡する際には、情報に対して暗号化を施して行ってもよい。
遊技用演算処理装置200では、遊技領域部200Aおよび管理領域部200Bがバスモニタ回路213を介して独立して動作する。すなわち、管理領域部200B側は遊技領域部200AにおけるCPUコア201の作動に関係なく(プログラム実行に関係なく)、動作可能である。
ここで、遊技用演算処理装置200は遊技制御手段を構成し、簡易正当性判定手段、遊技制御規制手段、所定情報送出手段および遊技プログラム実行規制手段の機能を実現する。
【0055】
次に、作用を説明する。
遊技用演算処理装置200の正当性の判定に関連する処理プログラムについて説明する。本実施例では、遊技用演算処理装置200の電源オン時にブートプログラムが立ち上がり、正当性の簡易チェックが行われる。その後、外部の遊技情報収集装置1(PJ1)により所定間隔毎に正当性の判定が行われる。まず、簡易チェックから説明する。
A.遊技用演算処理装置のブートプログラム
遊技用演算処理装置200は電源オン時(システムリセットの入力があった時)にブートプログラムをROM211から読み込んで立ち上がる。そこで、図4を参照してブートプログラムについて説明する。ブートプログラムでは、まずステップS1で予め遊技プログラムの格納されているROM202の所定領域より正当性確認情報を読み込む。この場合の正当性確認情報としては、例えば書込終了コード、初期設定情報、メーカコード(遊技機製造メーカコード)、認定コード、固有IDを使用した所定の演算(例えば、各情報を加算演算したチェックサム、CRC等の演算)の結果値が書き込まれている。
【0056】
次いで、ステップS2でパラメータメモリ212およびセキュリティメモリ215より確認情報を読み込む。ここでの確認情報とは、パラメータメモリ212に記憶されている書込終了コード、初期設定情報、およびセキュリティメモリ215に記憶されている固有ID、メーカコード、認定コードのことである。次いで、ステップS3で読み込んだ確認情報を使用して正当性確認のための所定の演算を行う。ここでの所定の演算とは、遊技用演算処理装置200に書き込まれている前記結果値を算出したのと同様の演算(結果値をチェックサムで算出したのであれば、チェックサムである)をいう。求めた算出値(チェックサム)は演算値となる。
【0057】
次いで、ステップS4でROM202の所定領域から読み出した正当性確認情報(前記結果値)と、ステップS3で演算した演算値との比較判定を行い、整合(すなわち、一致)が認められた場合には、遊技用演算処理装置200の改竄はないと簡易的に考えられるので、遊技用演算処理装置200の簡易チェックの結果は正当であると判断してステップS5に進む。一方、整合が認められない場合には、遊技用演算処理装置200を改竄(例えば、書込終了コードが異なる等)して遊技技内容を不正に変更した可能性があると簡易的に判断できるので、遊技用演算処理装置200の処理を停止する。したがって、遊技プログラムへの移行はなされず、遊技は行われない。これにより、不当な者が書き込んだ可能性のある不当な遊技プログラム(検定時と異なるプログラム)の実行による不正な遊技を防止することができる。
【0058】
ステップS4の判別結果が正当であれば、ステップS5に進んで乱数種値の取得処理を行う。ここでは、例えば遊技用演算処理装置200の固有IDを種値として取得する。この場合、セキュリティメモリ215には遊技用演算処理装置200毎に異なる固有IDが格納されており、この固有IDをステップS5で読み込み、乱数種値として取得する。次いで、ステップS6で取得した乱数種値を乱数生成回路205へ乱数生成の種値として設定する。次いで、ステップS7で遊技制御を実行すべく遊技プログラムへ処理を移行してブートプログラムを終了する。
【0059】
B.遊技用演算処理装置チェック(遊技プログラムに基づく外部での判定)
次に、外部の遊技情報収集装置1(PJ1)により遊技プログラムの内容を所定間隔毎にランダムにチェックして遊技用演算処理装置200の正当性を判定するプログラムについて説明する。
図5は、遊技プログラムに基づく遊技用演算処理装置チェックのプログラムを示すフローチャートであり、このプログラムは所定間隔毎に実行される。したがって、遊技プログラムの監視を所定タイミング毎に行うことになる。
遊技用演算処理装置200をチェックする過程では、遊技用演算処理装置200、遊技情報収集装置1(PJ1)および遊技情報収集装置2(PJ2)において関連する処理が行われる。
遊技情報収集装置1(PJ1)には予めLON通信網91に設定・検査装置23を接続することで、当該遊技情報収集装置1(PJ1)に接続される遊技機10の遊技制御基板41に内蔵されている遊技用演算処理装置200の正当性を判定する際の判定基準情報として使用する遊技用演算処理装置200に内蔵されている遊技プログラムと同一の基準遊技プログラムが設定されている。
【0060】
次に、図5に示すプログラムで遊技用演算処理装置200の正当性を判断する場合、遊技情報収集装置1(PJ1)のメインルーチンの遊技用演算処理装置チェック処理において、ステップS31で乱数発生回路61より乱数値を取得し、ステップS32で遊技用演算処理装置200内の遊技プログラムが格納されているアドレス範囲内のアドレス値に補正する。これにより、アドレス範囲内でランダムなアドレス値が算出される。この場合、乱数発生回路61では最低限乱数値を遊技プログラムのアドレス範囲の最大値以上発生可能にしておき、ステップS32の処理でアドレス内に収まるように補正する。
このとき、該当アドレスは例えば「E200H」、「E201H」、・・・というようにヘキサデータであり、これらのアドレス対応する遊技プログラムの内容を要求することになる。
【0061】
次いで、ステップS33では算出したアドレスに格納されている遊技プログラムの内容を遊技用演算処理装置200に応答(内容を読み出して外部に送出するという応答)してもらうべく、該当アドレスの遊技プログラム内容の要求を当該遊技情報収集装置1(PJ1)に接続される遊技機10の遊技用演算処理装置200に送信する。これは、遊技情報収集装置1(PJ1)と対になっている(つまり遊技情報収集装置1(PJ1)がチェック対象としている)遊技機10における遊技制御基板41に内蔵されている遊技用演算処理装置200に該当アドレスの遊技プログラム内容の要求するものである。
このとき、例えば該当アドレス=「E200H」の内容を要求する
【0062】
遊技用演算処理装置200では、管理領域部200B側の外部通信制御回路218を介して制御回路217が処理を行い、まずステップS34で遊技情報収集装置1(PJ1)から該当アドレスの遊技プログラム内容の要求があるか否かを判別し、要求がなければ処理を終了する。したがって、このときは無応答となる。無応答とすることによって、不正の防止を行う。
ステップS34で該当アドレスの遊技プログラム内容の要求がある場合には、ステップS35に進み、CPUコア201がバス210を使用していない期間を利用して、要求のある該当アドレスの遊技プログラムの内容を読み込んで送信する処理を行う。これにより、遊技用演算処理装置200におけるROM202の該当アドレスの遊技プログラムの内容が読み出されて遊技情報収集装置1(PJ1)に送出される。
【0063】
遊技情報収集装置1(PJ1)では、ステップS36で遊技用演算処理装置200の管理領域部200B側の処理によって送信されてきた該当アドレスの遊技プログラム内容を受信し、ステップS37で受信プログラム内容と、設定・検査装置23により設定された基準遊技プログラムの該当アドレスの遊技プログラム内容とを比較する。次いで、ステップS38で比較結果に基づき遊技用演算処理装置200から送信されてきた該当アドレスの遊技プログラム内容が正常であるか否かを判別し、整合が確認された場合(例えば、該当アドレスの両プログラム内容が同じ)にはステップS39で動作許可コマンドを遊技用演算処理装置200に送信してメインルーチンにリターンする。一方、整合が確認されない場合(例えば、該当アドレスの両プログラム内容が異なる)にはステップS40で動作不許可コマンドを遊技用演算処理装置200若しくは遊技情報収集装置2(PJ2)に送信するとともに、上位ノード(例えば、状態変化情報記録装置JR等)にも異常を送信してメインルーチンにリターンする。
【0064】
例えば、該当アドレス=「E200H」のとき基準遊技プログラム=「8E」(マシンコード)が正規である場合に、該当アドレス=「E200H」に対応する遊技プログラム=「8E」と読み出されれば、整合が確認されたことに相当し、遊技プログラム=「8F」と読み出されたような場合には、整合が確認されないことに相当する。また、該当アドレス=「E200H」から所定バイト(例えば、64バイト)分を要求し、その所定範囲をチェックするようにしてもよい。
【0065】
遊技用演算処理装置200では、管理領域部200B側が処理を行い、ステップS41で遊技情報収集装置1(PJ1)より監視された遊技プログラムの正当性判定結果を待ち、その判定結果が動作許可であるか否かを判別し、動作許可であればそのまま処理を終了する(遊技プログラムの進行を停止させない)。一方、動作不許可であればステップS42に進んでCPUコア201の動作停止(例えば、CPUコア201にHALTをかける)を設定し処理を終了する。これにより、遊技プログラムの動作が停止し、遊技は行われない。
【0066】
遊技情報収集装置2(PJ2)では、異常対処処理において、ステップS43で遊技情報収集装置1(PJ1)から動作不許可コマンドを受信すると、異常P台に対して打止信号をオンして球の発射を停止し、メインルーチンにリターンする。これにより、遊技情報収集装置2(PJ2)に接続されている該当する遊技機10における遊技球の発射が停止される。すなわち、遊技機10の動作が不能動化される。したがって、遊技用演算処理装置200の遊技プログラムが偽造されて正規のものでない場合には、遊技を継続できなくなり、不正を防止することができる。ステップS43では異常P台の発射をオフしているが、これに限らず、例えば遊技機電源断信号を遊技機電源装置(図示略)へ出力し、異常P台の電源をオフしてもよい。
【0067】
なお、遊技用演算処理装置200に外部よりの指示(例えば、コマンド)で動作を停止する機能があれば、遊技情報収集装置1(PJ1)から動作不許可コマンドを遊技用演算処理装置200に送信して遊技機10の動作を不能動化するのがよく、無ければ遊技情報収集装置1(PJ1)から動作不許可コマンドを遊技情報収集装置2(PJ2)に送信して遊技機10の動作を不能動化するのがよい。また、本実施例のように両者を組み合せるような構成でもよい。
【0068】
このように第1の実施の形態では、遊技用演算処理装置200の電源オン時にブートプログラムが立ち上がり、正当性確認情報を使用して遊技用演算処理装置200自身の正当性の簡易チェックが行われる。その後、外部の遊技情報収集装置1(PJ1)により遊技プログラムを監視する正当性の判定が所定間隔毎に行われる。そして、何れの場合も正当性がないと判断した際には、遊技機10の動作が不能動化される。したがって、以下の効果を得ることができる。
遊技用演算処理装置200の内部にも当該遊技用演算処理装置200自身を簡易的に正当性を監視する機能を持たせているので、外部装置(例えば、遊技情報収集装置1(PJ1))を接続しなくても、遊技用演算処理装置200の正当性を低コストで、容易に判定することができ、不正の被害を防止することができる。すなわち、監視のための特別の外部装置が不要で、コスト増大を招くことなく正当性を監視できる。
【0069】
遊技用演算処理装置200の外部でも当該遊技用演算処理装置200の正当性を監視するので、遊技用演算処理装置200自体を改造しても、その改造(例えば、遊技プログラムの改竄)を外部で確実に把握することができる。すなわち、正当性判定のための外部装置(例えば、遊技情報収集装置1(PJ1))を導入することで、さらなる遊技用演算処理装置200のセキュリティ機能が増大し、不正を有効に防止することができる。例えば、不正な遊技用演算処理装置を作成しても外部装置で不正を判断でき、また、流通過程で遊技プログラムが書き込まれていない遊技用演算処理装置が盗まれ、不正な遊技プログラムが書き込まれたとしても、外部装置で不正を判断できる。
さらに第1の実施の形態では、外部装置として、遊技情報を収集する遊技情報収集システムに配置されている遊技情報収集装置1(PJ1)を利用することにより、特別に正当性判定機能だけを有する外部装置を設けなくても、遊技情報収集装置1(PJ1)等を含む遊技情報システムと兼用することができ、遊技店1にとって設備投資の増加を抑制しつつ、不正な遊技用演算処理装置による被害を防止することができる。
【0070】
また、遊技用演算処理装置200の内部と外部の双方から遊技用演算処理装置200の正当性判定を行うので、極めて質の高い正当性の監視が可能になり、セキュリティレベルをより一層高めることができる。
第1の実施の形態では、遊技情報収集装置1(PJ1)が遊技用演算処理装置200に内蔵されている遊技プログラムの所定部分の内容を読み出し、判定基準情報として設定・検査装置23によって設定された遊技プログラムと同一の基準遊技プログラムの所定部分と比較して遊技用演算処理装置200の正当性を判定しているので、判定可能なプログラムが広範囲であり、かつ質の高い遊技プログラムの監視を実現することができる。すなわち、第1の実施の形態の監視機能では、ランダムに遊技プログラムの所定部分のチェックを行うことができ、簡易な方法でありながら、正当性の監視精度を向上させることができる。また、この監視に際して暗号化等の複雑な処理を行わなくて済み、簡単かつ低コストで遊技プログラムの監視を行うことができる。
【0071】
(II)第2の実施の形態
次に、本発明の第2の実施の形態について説明する。第2の実施の形態では、外部の遊技情報収集装置1(PJ1)により所定間隔毎に遊技用演算処理装置200の固有IDを判定基準情報として使用し、正当性を判定(チェック)する。したがって、第2の実施の形態の場合、固有IDは遊技用演算処理装置200の簡易的なチェックを遊技用演算処理装置200自身(内部)で行う場合の情報、遊技用演算処理装置200を識別するための情報、および遊技用演算処理装置200の正当性を外部の遊技情報収集装置1(PJ1)で判定するための判定基準情報という、3つの側面がある。
第2の実施の形態では設定・検査装置23により遊技情報収集装置1(PJ1)へ当該遊技情報収集装置1(PJ1)に接続される遊技機10の遊技制御基板41に内蔵されている遊技用演算処理装置200の正当性を判定する際の判定基準情報として使用する他、上記他の2つの側面がある遊技用演算処理装置200の固有IDを設定する。この設定時としては、第1の実施の形態と同様に遊技機製造メーカ、信用機関等で遊技機10が遊技店1に設置された際(例えば、いわゆる新台の入替え等)に店内ネットワーク37に接続され、遊技情報収集装置1(PJ1)による遊技用演算処理装置200の監視の際に使用される判定基準情報が設定される。
【0072】
外部の遊技情報収集装置1(PJ1)では、判定基準情報である固有IDを使用し、以下のようにして遊技用演算処理装置200の正当性判定が行われる構成である。
遊技情報収集装置1(PJ1)は設定・検査装置23により設定された固有ID以外の遊技機10(遊技用演算処理装置200)は正当と認めず遊技を行わせない。この場合、遊技用演算処理装置200には、遊技用演算処理装置200毎に異なる固有IDが予め製造時に格納されており、遊技店1に遊技用演算処理装置200(すなわち、遊技機10)を設置するときも、当該遊技用演算処理装置200に格納されている固有IDを、当該遊技用演算処理装置200を監視する遊技情報収集装置1(PJ1)へ設定・検査装置23を用いて所定の信用機関(例えば、第3者機関)が設定し、以降、遊技情報収集装置1(PJ1)が当該固有IDに基づいて遊技用演算処理装置200の正当性を判断する。
【0073】
A.遊技用演算処理装置チェック(固有IDに基づく外部での判定)
次に、外部の遊技情報収集装置1(PJ1)により所定間隔毎に遊技用演算処理装置(以下、適宜、演算処理装置と略称する)200の正当性を判定(チェック)するプログラムについて説明する。
図6は、固有IDに基づく遊技用演算処理装置チェックのプログラムを示すフローチャートであり、このプログラムは所定間隔毎に実行される。したがって、遊技プログラムの監視を所定タイミング毎に行うことになる。
遊技用演算処理装置200をチェックする過程では、遊技用演算処理装置200、遊技情報収集装置1(PJ1)および遊技情報収集装置2(PJ2)において関連する処理が行われる。
【0074】
遊技用演算処理装置200には製造時(ブートプログラム書き込み時)に予め固有ID(遊技用演算処理装置200毎に異なるID)が格納(セキュリティメモリ215に格納)されており、遊技店1に遊技機10が納入された後、遊技情報収集装置1(PJ1)が固有IDに基づいて正当な遊技用演算処理装置200であるか否かを判断できるように、LON通信網91に設定・検査装置23を接続し、当該遊技用演算処理装置200に予め格納されている固有IDを当該遊技機10が接続される遊技情報収集装置1(PJ1)へ設定する。遊技情報収集装置1(PJ1)では所定間隔毎に遊技用演算処理装置200に固有ID読み出しコマンドを送信し、遊技用演算処理装置200はそれに応答すべく予め格納されている固有IDを遊技情報収集装置1(PJ1)へ送信し、遊技情報収集装置1(PJ1)は受け取った固有IDを設定・検査装置23により設定された固有IDと比較することで、遊技用演算処理装置200の正当性を判断する。そして、特定の者(例えば、製造時に遊技用演算処理装置200に固有IDを格納し、管理している者)しか知り得ない固有IDが正当であれば、その正当な遊技用演算処理装置200に書き込まれている遊技プログラムは正当であると判断する。
【0075】
図6に示すプログラムで遊技用演算処理装置200の正当性を判断する場合、まず遊技情報収集装置1(PJ1)のメインルーチンの遊技用演算処理装置チェック処理において、ステップS51で所定間隔毎の固有IDの確認タイミング(例えば、1秒毎)であるか否かを判別し、確認タイミングでなければ、今回のルーチンを終了してメインルーチンにリターンする。確認タイミングであれば、ステップS52に進んで当該遊技情報収集装置1(PJ1)に接続される遊技機10の遊技用演算処理装置200に対して固有ID要求(例えば、固有ID読み出しコマンド)を送信する。これは、遊技情報収集装置1(PJ1)と対になっている(つまり遊技情報収集装置1(PJ1)がチェック対象としている)遊技機10における遊技制御基板41に内蔵されている遊技用演算処理装置200に対して固有IDを要求するものである。
【0076】
遊技用演算処理装置200では、管理領域部200Bの外部通信制御回路218を介して制御回路217が処理を行い、まずステップS53で遊技情報収集装置1(PJ1)から送られてきた固有ID要求指令が正規な指令情報であるか否かを判別し、正規のものでなければ処理を終了する。したがって、このときは無応答となる。無応答とすることによって、不正の防止を行う。例えば、何かしら応答すると、その応答を解析される恐れがあるので、無応答にしているものである。要は、不正なコマンドに対する応答動作はしないという構成である。なお、無応答に限らず、予め決められた一定の情報だけを返す(例えば、「応答不能です」という情報を返す)ようにしてもよい。このように無応答にすることにより、不正者による解析を著しく困難にすることができる。
【0077】
一方、ステップS53で正規の指令情報である場合には、ステップS54に進んでそれが固有IDの要求指令であるか否かを判別する。固有IDの要求指令でなければ処理を終了する。固有IDの要求指令であれば、遊技情報収集装置1(PJ1)より送信されてきた固有ID要求に応答すべく、ステップS55でセキュリティメモリ215に予め格納されている固有IDを遊技情報収集装置1(PJ1)へ送信する。
【0078】
固有IDは遊技用演算処理装置200の正当性を判断する情報であり、予め遊技用演算処理装置200のセキュリティメモリ215に格納されている。このとき、遊技用演算処理装置200ではCPUコア201の動作で固有ID要求を受けるのではなく、外部通信制御回路218を介して制御回路217で固有ID要求を受け、それに応答してセキュリティメモリ215に予め格納されている固有IDを外部に送信する。したがって、CPUコア201の動作がなくても、管理制御部200B側で固有IDチェックが行われる。このように、管理領域部200B側が独立して遊技領域部200Aの動作に影響を与えずに固有ID要求に対する応答を行うことにより、例えば遊技プログラムの実行中(すなわち、遊技中)でも固有IDに基づくセキュリティチェックを実現することが可能になるという利点がある。
なお、固有IDは遊技機製造メーカーが遊技プログラムを書き込む際に、セキュリティメモリ215に格納してもよい。
【0079】
遊技情報収集装置1(PJ1)ではステップS56で遊技用演算処理装置200の外部通信回路216(以下、同様)から送信された固有IDを受信し、ステップS57で受信した固有IDが正常であるか(正規なものであるか)否かを判別する。なお、チェック用の固有ID(つまり遊技制御手段の正当性を判定する際の判定基準情報)は予め設定・検査装置23により遊技情報収集装置1(PJ1)に対して設定(例えば、EEPROM54に格納)されている。チェック用の固有IDは設定・検査装置23によって設定する例に限らず、例えばカウンタ用コンピュータ(CC)によって設定してもよい。
【0080】
ステップS57の判別結果で、遊技用演算処理装置200から受信した固有IDが正常であれば、ステップS58で動作許可コマンドを遊技用演算処理装置200に送信してメインルーチンにリターンする。一方、遊技用演算処理装置200のIDが正常でない場合(例えば、偽造された遊技用演算処理装置である場合)には、ステップS59で動作不許可コマンドを遊技用演算処理装置200若しくは遊技情報収集装置2(PJ2)に送信するとともに、上位ノード(例えば、状態変化情報記録装置JR等)にも異常を送信してメインルーチンにリターンする。
【0081】
遊技用演算処理装置200では、管理領域部200Bが処理を行い、ステップS60で遊技情報収集装置(PJ1)より監視された固有IDの正当性判定結果を待ち、その判定結果が動作許可である否かを判別し、動作許可であれば、そのまま処理を終了する(遊技プログラムの進行を停止させない)。一方、動作不許可であれば、ステップS61に進んでCPUコア201の動作を停止(例えば、CPUコア201にHALTをかける)を設定し処理を終了する。これにより、遊技プログラムの動作が停止し、遊技は行われない。
また、遊技情報収集装置2(PJ2)では、異常対処処理において、ステップS62で遊技情報収集装置1(PJ1)から動作不許可コマンドを受信すると、異常P台に対して打止信号をオンして球の発射を停止し、メインルーチンにリターンする。これにより、遊技情報収集装置2(PJ2)に接続されている該当する遊技機10における遊技球の発射が停止される。すなわち、遊技機10の動作が不能動化される。したがって、遊技用演算処理装置200が偽造されて固有IDが正規のものでない場合には、遊技を継続できなくなり、不正を防止することができる。
なお、ステップS62では異常P台の発射をオフしているが、これに限らず、例えば遊技機電源断信号を遊技機電源装置(図示略)へ出力し、異常P台の電源をオフしてもよい。
【0082】
このように第2の実施の形態では、遊技用演算処理装置200の電源オン時にブートプログラムが立ち上がり、正当性確認情報を使用して遊技用演算処理装置200自身の正当性の簡易チェックが行われる。その後、外部の遊技情報収集装置1(PJ1)により固有IDを監視する正当性の判定が所定間隔毎に行われる。そして、何れの場合も正当性がないと判断した際には、遊技機10の動作が不能動化される。したがって、第2の実施の形態においても従来の問題点を解決できる他、特に第2の実施の形態では遊技情報収集装置1(PJ1)に乱数発生回路を必要とせず、構成が簡単で済む利点がある。
【0083】
次に、本発明の変形例を説明する。
図7は本発明の変形例を示す図であり、一例として1つのパチンコ島における1台の遊技機についての構成を示している(他の遊技機についても同様)。図7では遊技情報収集装置1(PJ1)が遊技制御装置の中に一体的に組み込まれている点が前記実施例と異なっている。すなわち、図7において、情報収集端末装置(情報収集BOX)301には遊技情報収集装置2(PJ2)および分配回路302が配置され、遊技情報収集装置1(PJ1)は配置されていない。また、遊技機303(遊技装置に相当)は遊技制御装置304を備えており、遊技制御装置304には遊技用演算処理装置200(遊技制御手段)および遊技情報収集装置1(PJ1)が配置されている。ここでは遊技情報収集装置1(PJ1)が遊技装置の監視装置を構成する。
【0084】
遊技情報収集装置1(PJ1)は大当り信号、特図回転信号、確変信号およびアミューズ通信信号に基づいて前記実施例と同様の処理を行い、島内ネットワーク36に接続される。分配回路302は遊技情報収集装置2(PJ2)に対して売上信号、補給球数信号、回収球数信号、打止信号、金枠開閉信号、木枠開閉信号、空皿信号、異常信号、電源断信号を分配して連絡する。その他の構成は同様である。したがって、この変形例によると、遊技情報収集装置1(PJ1)が遊技制御装置304の中に一体的に組み込まれるので、情報収集端末装置(情報収集BOX)301をより小型にすることができ、パチンコ島における設置スペースを少なくすることができるとともに、遊技情報収集装置1(PJ1)の設置スペースをパチンコ島に取る必要がなくなり、便利である。
【0085】
本発明の実施の形態は、上記の実施の形態に限らず、以下に述べるような各種の変形実施が可能である。
(a)本発明の遊技装置はパチンコ遊技機に限らず、パチスロ遊技機であってもよい。要は、遊技制御手順たる遊技プログラムを内蔵し、該遊技プログラムに基づいて遊技制御を実行管理する遊技制御手段を含むものであれば適用可能である。
(b)本発明における遊技装置はパチンコ遊技機でなく、例えば映像式ゲーム機のようなものでも、遊技プログラムを使用するものであれば適用できる。
(c)遊技装置は実球式に限るものではなく、封入球式の遊技機であってもよい。また、本発明の適用対象となる遊技装置は、どのような種類の遊技機でも本発明を適用できる。例えば、磁気カードで玉貸しを行うもの、ICカードで玉貸しを行う等の遊技機のタイプに限定されずに、本発明を適用することができる。
【0086】
(d)遊技情報収集装置1(PJ1)あるいは遊技情報収集装置2(PJ2)は比較的小型で製造可能であり、例えば遊技機10等の内部に一体的に組み込むような構成にしてもよい。
(e)上記各実施の形態では、遊技情報収集装置1(PJ1)および遊技情報収集装置2(PJ2)を別体として構成しているが、例えば遊技情報収集装置1(PJ1)が遊技情報収集装置2(PJ2)の機能を併せ持つような構成にしてもよい。
【0087】
【発明の効果】
請求項1記載の発明によれば、遊技制御手段(例えば、遊技用演算処理装置200:以下、遊技用チップという)の内部で自身の正当性の簡易的チェックを行うとともに、外部の遊技情報収集装置により判定基準情報(例えば、固有ID)に基づいて遊技用チップの正当性の判定を行い、正当性がないと判断した場合には、遊技装置(例えば、遊技機10)の動作を不能動化しているので、以下の効果を得ることができる。
遊技用チップの内部にも当該遊技用チップ自身を簡易的に正当性を監視する機能を持たせているので、外部の遊技情報収集装置を接続しなくても、遊技用チップの正当性を低コストで、容易に判定することができ、不正の被害を防止することができる。すなわち、監視のための特別の外部装置(遊技情報収集装置)が不要で、コスト増大を招くことなく正当性を監視できる。
【0088】
遊技用チップの外部でも当該遊技用チップの正当性を監視するので、遊技用チップ自体を改造しても、その改造(例えば、遊技プログラムの改竄)を外部で確実に把握することができる。すなわち、正当性判定のための外部装置(例えば、遊技情報収集装置1(PJ1))を導入することで、さらなる遊技制御手段のセキュリティ機能が増大し、不正を有効に防止することができる。例えば、不正な遊技用チップを作成しても外部装置で不正を判断でき、また、流通過程で遊技プログラムが書き込まれていない遊技用チップが盗まれ、不正な遊技プログラムが書き込まれたとしても、外部装置で不正を判断できる。
さらに本発明では、外部装置として、遊技情報を収集する遊技情報収集システムに配置されている遊技情報収集装置(例えば、遊技情報収集装置1(PJ1))を利用することにより、特別に正当性判定機能だけを有する外部装置を設けなくても、遊技情報収集装置等を含む遊技情報システムと兼用することができ、遊技店にとって設備投資の増加を抑制しつつ、不正な遊技用チップによる被害を防止することができる。
また、遊技用チップ及び遊技情報収集装置の双方から遊技用チップの正当性判定を行うので、極めて質の高い正当性の監視が可能になり、セキュリティレベルをより一層高めることができる。
【0089】
請求項2記載の発明によれば、上記簡易的チェックを行うとともに、外部の遊技情報収集装置により判定基準情報(例えば、基準遊技プログラム)に基づいて遊技用チップに内蔵されている遊技プログラムの所定部分の内容を読み出し、判定基準情報としての遊技プログラムと同一の基準遊技プログラムの所定部分と比較して遊技用チップの正当性を判定しているので、判定可能なプログラムが広範囲であり、かつ質の高い遊技プログラムの監視を実現することができる。すなわち、本発明の監視機能では、監視に際して暗号化等の複雑な処理を行わなくて済み、簡単かつ低コストで遊技プログラムの監視を行うことができる。
【0090】
請求項3記載の発明によれば、遊技制御装置の非正当性が認められた場合に、遊技制御装置における遊技プログラムの実行を規制することにより、不正な遊技プログラムによる遊技制御装置自体の動作を確実に防ぐことができる。
【0091】
請求項4記載の発明によれば、乱数生成手段により生成された乱数値に基づいて、遊技制御手段へ遊技プログラムの読み出しを指令する所定部分を決定することにより、ランダムに遊技プログラムの所定部分のチェックを行うことができ、簡易な方法でありながら、正当性の監視精度を向上させることができる。
【0092】
請求項5記載の発明によれば、設定装置により監視装置へ判定基準情報(例えば、基準遊技プログラム)を設定することにより、第3者機関等により監視のための必要な情報(基準遊技プログラム)を安全かつ確実に設定することができ、セキュリティ性を高めることができる。
【図面の簡単な説明】
【図1】遊技店の全体構成を示すブロック図である。
【図2】遊技情報収集装置1(PJ1)のブロック図である。
【図3】遊技用演算処理装置の構成を示すブロック図である。
【図4】遊技用演算処理装置のブートプログラムを示すフローチャートである。
【図5】遊技用演算処理装置チェック処理のプログラムを示すフローチャートである。
【図6】遊技用演算処理装置チェック処理のプログラムを示すフローチャートである。
【図7】本発明の変形例を説明する図である。
【符号の説明】
1 遊技店
10、10a、10b、303 遊技機(遊技装置)
23 設定・検査装置(設定手段)
41、41a、41b 遊技制御基板(遊技制御装置)
54 EEPROM(判定基準情報記憶手段)
61 乱数発生回路(乱数生成手段
200 遊技用演算処理装置(遊技制御手段、簡易正当性判定手段、遊技制御規制手段、所定情報送出手段、遊技プログラム実行規制手段)
215 セキュリティメモリ
217 制御回路
218 外部通信制御回路
304 遊技制御装置
CC カウンタ用コンピュータ(管理装置)
HC 事務所用コンピュータ(管理装置)
PJ1 遊技情報収集装置1(判定基準情報記憶手段、所定情報要求手段、遊技制御装置正当性判定手段、遊技装置不能動化手段)
PJ2 遊技情報収集装置2
[Name of invention] Gaming machine monitoring system
[Claims]
[Claim 1] A game control device having a game program storage means for storing a game program that is a game control procedure for a game device, and a game control means for executing and managing game control based on the game program;
Gathering game information from the game control device and monitoring the game control device Gaming information collection device A monitoring system for a gaming device including:
The game control means
a simple validity determination means for, when starting an operation, performing a calculation for validity determination using at least predetermined initial information stored in advance, and comparing the calculation result information with information stored in a predetermined area of the game program storage means to determine the validity of the game control means;
a game control regulating means for allowing execution of game control based on the game program stored in the game program storage means when the simple validity determining means has determined that the program is valid, and for stopping execution of game control based on the game program when the program is not valid;
and predetermined information sending means for reading out predetermined information stored in advance for an external party to judge the validity of the game control means and sending the information to the external party based on a request from the external party;
The gaming information collection device
a judgment criteria information storage means for storing judgment criteria information stored in the game control means when judging the legitimacy of the game control means;
a predetermined information request means for instructing the predetermined information sending means to send the predetermined information;
a game control device validity determination means for determining the validity of the game control means by comparing the predetermined information sent by the predetermined information request means with the judgment criterion information stored in the judgment criterion information storage means;
a gaming device disabling means for disabling the gaming device when the invalidity of the gaming control means is recognized based on the determination result of the gaming control device validity determining means;
A monitoring system for a gaming device, comprising:
[Claim 2] A game control device having a game program storage means for storing a game program that is a game control procedure for the game device, and a game control means for executing and managing game control based on the game program;
Gathering game information from the game control device and monitoring the game control device Gaming information collection device A monitoring system for a gaming device including:
The game control means
a simple validity determination means for, when starting an operation, performing a calculation for validity determination using at least predetermined initial information stored in advance, and comparing the calculation result information with information stored in a predetermined area of the game program storage means to determine the validity of the game control means;
a game control regulating means for allowing execution of game control based on the game program stored in the game program storage means when the simple validity determining means has determined that the program is valid, and for stopping execution of game control based on the game program when the program is not valid;
and a predetermined information sending means for reading out predetermined information for having an external party judge the validity of the game program stored in advance and sending the information to the external party based on a request from the external party;
The gaming information collection device
a judgment criterion information storage means for storing a reference game program that serves as judgment criterion information when judging the legitimacy of the game program stored in the game program storage means;
a predetermined information request means for instructing the predetermined information sending means to read a predetermined part of the game program;
a game control device validity determination means for determining the validity of the game control means by comparing a predetermined portion of the game program read in response to a command from the predetermined information request means with a predetermined portion of a reference game program corresponding to the predetermined portion stored in the determination standard information storage means;
A gaming device monitoring system characterized by comprising a gaming device disabling means for disabling the gaming device when the gaming control means is found to be invalid based on the judgment result of the gaming control device validity judgment means.
3. The game control means:
a game program execution control means for controlling the execution of a built-in game program based on an external command;
The gaming device disabling means comprises:
3. The gaming device monitoring system according to claim 1, wherein, when the game control means is found to be invalid, the gaming program execution restricting means is requested to issue a command to restrict the execution of the game program.
4. The gaming information collection device,
A random number generating means is provided,
A monitoring device for a gaming device as described in claim 2 or 3, characterized in that the specified information request means determines a specified part that instructs the gaming control means to read out a gaming program based on a random number value generated by the random number generation means.
5. The gaming information collection device,
A management device that manages game information generated by the game control device is disposed in correspondence with the game device in a communication network between the game device and the management device,
The communication network is provided with a setting device that allows joining/leaving communication;
The setting device
A gaming device monitoring system as described in any one of claims 1 to 4, characterized in that it is provided with a setting means for setting judgment criteria information to the gaming information collection device when the gaming information collection device judges the legitimacy of the gaming control means.
Detailed Description of the Invention
[0001]
[Technical Field to which the Invention Belongs]
The present invention relates to a monitoring system for a gaming device that monitors a gaming control device including a gaming control means that controls the gaming of a gaming device (for example, a pachinko gaming machine).
[0002]
2. Description of the Related Art
Conventionally, when gaming machines, specifically pachinko gaming machines, are sold on the market, they are inspected by a third party to determine whether they meet the performance requirements of the prescribed laws (for example, the Law Concerning the Regulation of Amusement and Entertainment Businesses and the Rationalization of Businesses, etc.), and the machines are inspected to ensure they meet the prescribed standards (for example, the "Regulations on the Certification and Model Inspection of Gaming Machines"). determined Only when a product meets certain standards can it be granted a marketing license, which allows it to be sold on the market.
Gaming parlors are open for business, but in order to differentiate themselves from other parlors, there are very rare cases where parlors resort to fraud (to attract more customers) by, for example, replacing the ROM storing the gaming program on the gaming control board that manages the gaming control of the gaming machine with a modified ROM (modified to make it easier to win a jackpot).
[0003]
On the other hand, rather than cheating at gaming parlors, there are groups that exchange the ROMs stored in the gaming control boards with illegal ROMs during the distribution process, and then play on the gaming machines and make unfair profits. There are also groups that break into gaming parlors at night, exchange the ROMs with illegal ROMs, and then play on the gaming machines the next day and make unfair profits.
Therefore, some proposals have been made to develop gaming chips that combine the ROM with the CPU into a single chip, making it impossible to replace the ROM. However, it cannot be said with certainty that such gaming chips are completely impenetrable to fraud.
[0004]
[Problem to be solved by the invention]
However, even in gaming machines that have passed inspection by a third-party organization, after installation in a gaming parlor, the ROM may be combined with the CPU into a single chip, making it impossible to replace the ROM, and fraud may be committed against the gaming chips that store the gaming programs, which may result in the following problems:
(i) Even if a gaming machine has passed inspection by a third-party organization and been sold, if fraud such as the exchange of gaming chips as described above is committed at an amusement parlor, it has traditionally been difficult to effectively prevent this fraud.
(b) Although the proposal for gaming chips is more effective than before, it cannot be said with certainty that cheating is completely impossible, and there is a possibility that tampered gaming chips with tampered gaming programs built in may be created. Usually, such tampered gaming chips are exchanged for original gaming chips.
[0005]
(c) If a game control board equipped with a tampered gaming chip is replaced with a game control board equipped with the original gaming chip by, as mentioned above, exchanging it during the distribution process, by breaking into a gaming parlor at night, or by an unauthorized gaming parlor, it will result in an illegal game being played. This will result in a decline in social credibility and cause an undue inconvenience to gaming parlors, gaming machine manufacturers, and third-party organizations that inspect gaming machines, all of which are operating legitimately.
[0006]
(ii) In the case of gaming chips, for example, it is conceivable that the gaming chip itself could perform the process of validity checking of the gaming program, but this validity checking process is a function that is performed entirely within the gaming chip, and if the chip itself is tampered with and replaced in its entirety, it becomes difficult to prevent fraud.
Therefore, there is a demand for an even higher level of security. In that case, it would be effective to judge (monitor) the legitimacy of the gaming program outside the gaming chip, but this would require a special external device for monitoring, which would increase costs.
[0007]
Therefore, as a result of intensive research, the inventors of the present application focused on the gaming information collection systems (which vary in simplicity, scale, form, etc., but are at least systems capable of collecting information on gaming machines) installed in gaming parlors, and discovered that by providing this gaming information collection system with a monitoring function for gaming control boards (gaming chips), one security function (external monitoring: for example, checking the program code at an arbitrary address of the gaming program at predetermined intervals, as will be described in detail later in the embodiments) can be implemented at a relatively low cost. In addition, they devised a second security function (internal monitoring) that simply checks setting information, etc., inside the gaming chips, and discovered that this enables high-quality monitoring of gaming control boards.
In this way, the inventor has succeeded in developing a monitoring system that can increase the security level by determining the legitimacy of gaming chips from both the inside and outside.
[0008]
The present invention has been made in consideration of the above-mentioned problems, and aims to provide a gaming device monitoring system that can further increase the security level and effectively prevent fraudulent use of gaming control devices.
[0009]
[Means for solving the problem]
In order to achieve the above object, the monitoring system for a gaming device according to the invention of claim 1 comprises a gaming control device having a built-in gaming program storage means for storing a gaming program as a gaming control procedure for the gaming device, and a gaming control means for executing and managing gaming control based on the gaming program;
Gathering game information from the game control device and monitoring the game control device Gaming information collection device A monitoring system for a gaming device including:
The game control means
a simple validity determination means for, when starting an operation, performing a calculation for validity determination using at least predetermined initial information stored in advance, and comparing the calculation result information with information stored in a predetermined area of the game program storage means to determine the validity of the game control means;
a game control regulating means for allowing execution of game control based on the game program stored in the game program storage means when the simple validity determining means has determined that the program is valid, and for stopping execution of game control based on the game program when the program is not valid;
and predetermined information sending means for reading out predetermined information stored in advance for an external party to judge the validity of the game control means and sending the information to the external party based on a request from the external party;
The gaming information collection device
a judgment criteria information storage means for storing judgment criteria information stored in the game control means when judging the legitimacy of the game control means;
a predetermined information request means for instructing the predetermined information sending means to send the predetermined information;
a game control device validity determination means for determining the validity of the game control means by comparing the predetermined information sent by the predetermined information request means with the judgment criterion information stored in the judgment criterion information storage means;
The gaming device is characterized by being provided with a gaming device disabling means for disabling the gaming device when the gaming control means is found to be invalid based on the judgment result of the gaming control device validity judgment means.
[0010]
The monitoring system for a gaming device according to the invention of claim 2 comprises a gaming control device having a built-in gaming program storage means for storing a gaming program as a gaming control procedure for the gaming device, and a gaming control means for executing and managing gaming control based on the gaming program;
Gathering game information from the game control device and monitoring the game control device Gaming information collection device A monitoring system for a gaming device including:
The game control means
a simple validity determination means for, when starting an operation, performing a calculation for validity determination using at least predetermined initial information stored in advance, and comparing the calculation result information with information stored in a predetermined area of the game program storage means to determine the validity of the game control means;
a game control regulating means for allowing execution of game control based on the game program stored in the game program storage means when the simple validity determining means has determined that the program is valid, and for stopping execution of game control based on the game program when the program is not valid;
and a predetermined information sending means for reading out predetermined information for having an external party judge the validity of the game program stored in advance and sending the information to the external party based on a request from the external party;
The gaming information collection device
a judgment criterion information storage means for storing a reference game program that serves as judgment criterion information when judging the legitimacy of the game program stored in the game program storage means;
a predetermined information request means for instructing the predetermined information sending means to read a predetermined part of the game program;
a game control device validity determination means for determining the validity of the game control means by comparing a predetermined portion of the game program read in response to a command from the predetermined information request means with a predetermined portion of a reference game program corresponding to the predetermined portion stored in the determination standard information storage means;
The gaming device is characterized by being provided with a gaming device disabling means for disabling the gaming device when the gaming control means is found to be invalid based on the judgment result of the gaming control device validity judgment means.
[0011]
In addition, as a preferred embodiment, for example, as described in claim 3 dependent on claim 1 or 2, the game control means
a game program execution control means for controlling the execution of a built-in game program based on an external command;
The gaming device disabling means comprises:
If the game control means is found to be invalid, a command to restrict the execution of the game program may be requested from the game program execution restricting means.
[0012]
For example, as described in claim 4 dependent on claim 2 or 3, the gaming information collection device
A random number generating means is provided,
The predetermined information request means may determine a predetermined portion for instructing the game control means to read out a game program based on the random number value generated by the random number generation means.
[0013]
For example, as described in claim 5 dependent on any one of claims 1 to 4, the game information collection device
A management device that manages game information generated by the game control device is disposed in correspondence with the game device in a communication network between the game device and the management device,
The communication network is provided with a setting device that allows joining/leaving communication;
The setting device
The gaming information collecting device may be provided with a setting means for setting judgment criteria information when the gaming information collecting device judges the legitimacy of the gaming control means.
[0014]
[Embodiments of the Invention]
Hereinafter, an embodiment of the present invention will be described with reference to the drawings as an embodiment applied to an amusement parlor that has installed a large number of pachinko gaming machines (pinball gaming machines, hereinafter abbreviated as gaming machines. For convenience of explanation, gaming machines will be abbreviated as P machines or P machines as appropriate).
(I) First embodiment
A. Overall structure of the gaming facility
First, the overall configuration of an amusement parlor will be described. Figure 1 is a block diagram showing the overall configuration of an amusement parlor. In Figure 1, 1 denotes an amusement parlor (pachinko hall: amusement facility), and the amusement parlor 1 includes a pachinko island 11 on which a large number of CR-type gaming machines 10a, 10b, etc. are installed, a status change information recording device (JR), an auxiliary status change information recording device (JR'), a history processing device 12, a counter computer (CC), a FAX device 13, an office computer (HC), a printer 14, communication control devices 15-18, a ball counting machine 19, an island safe 20, a surveillance camera system 21, an announcement system 22, and a setting/inspection device 23 (which, however, are not always connected to an in-store network 37 (i.e., an LON communication network 91) described below).
[0015]
The pachinko island 11 includes information collection terminal devices (information collection boxes) 31a, 31b, ... (hereinafter appropriately represented by information collection terminal device 31), gaming machines 10a, 10b, ... (hereinafter appropriately represented by gaming machine 10), card-type ball dispensing devices 32a, 32b, ... (hereinafter appropriately represented by card-type ball dispensing device 32), ball cutoff devices 33a, 33b, ... (hereinafter appropriately represented by ball cutoff device 33), pulse tanks 34a, 34b, ... (hereinafter appropriately represented by pulse tank 34), and a network relay device 35 (e.g., a router). While multiple pachinko islands 11 are installed in the gaming parlor 1, the details of one pachinko island 11 will be described here. The other pachinko islands have a similar configuration.
One network relay device 35 is placed for each pachinko island 11, but the other devices (e.g., information collection terminal device 31, ball cutting device 33, pulse tank 34) are placed in the same number as the gaming machines 10a, 10b, etc. (i.e., in pairs with the gaming machines 10).
[0016]
The gaming machines 10a, 10b, ... (corresponding to gaming devices) each have a gaming control board 41a, 41b, ... (hereinafter, appropriately represented by gaming control board 41) that controls the gaming state, and the gaming control board 41 has a built-in gaming arithmetic processing device (hereinafter, simply referred to as the arithmetic processing device in the drawings) 200 (an IC for a so-called Amuse chip) (see FIG. 3 below for details) that controls the gambling devices. The gaming arithmetic processing device 200 corresponds to gaming control means, and the gaming control board 41 corresponds to a gaming control device.
As mentioned above, the gaming machine 10 is a CR machine, and a card-type ball dispensing device 32 (gaming equipment device) is located to the side of it. The card-type ball dispensing device 32 uses a prepaid card to dispense balls, and ball dispensing operations can be performed on the gaming machine 10. The gaming area on the gaming board of the gaming machine 10 may be of any type, such as a so-called "Type 1" type, a "Type 3" type equipped with a symbol display device, or other models, as long as it is a device in which games are played using pachinko balls. In short, any configuration can be used as long as the gaming control board 41 has a built-in gaming program as a gaming control procedure and executes and manages games, but in this embodiment, a "Type 1" type is used as an example.
[0017]
The ball cut-off device 33 (gaming equipment device) supplies balls from the pachinko island 11 to the supply tank of the gaming machine 10, and outputs a signal with one pulse (for example, a supply ball number signal shown in FIG. 2 described later) for every 10 balls supplied. The pulse tank 34 (gaming equipment device) counts the balls that have been fired and played and then recovered from the gaming machine 10 to the outside, and outputs a signal with one pulse (a recovered ball number signal shown in FIG. 2 described later) for every 10 balls discharged (recovered).
[0018]
The information collection terminal devices 31a, 31b, ... each include a gaming information collection device 1 (PJ1), ..., a gaming information collection device 2 (PJ2), ..., and a distribution circuit 42a, 42b, ... (hereinafter referred to as distribution circuit 42 where appropriate). The information collection terminal device 31 is manufactured as a single unit box (for example, a box housing a board that realizes the functions of the information collection terminal device 31). The distribution circuit 42 is connected to the gaming machine 10, the card-type ball dispensing device 32, the ball cutter device 33, and the pulse tank 34, and distributes and communicates signals input and output from each of these devices to the gaming information collection device 1 (PJ1) and the gaming information collection device 2 (PJ2). For example, the distribution circuit 42 distributes and communicates to the gaming information collection device 1 (PJ1) a sales signal, a signal for the number of supplied balls, a signal for the number of recovered balls, a jackpot signal, a special chart rotation signal, a probability change signal, and an Amusement communication signal, and distributes and communicates to the gaming information collection device 2 (PJ2) a stop signal, a gold frame opening/closing signal, a wooden frame opening/closing signal, an empty dish signal (a signal that detects that the number of balls being supplied from the pachinko island 11 to the storage tank of the gaming machine 10 has decreased), an abnormality signal (a signal that detects illegal magnetic forces and electromagnetic waves such as the emission of illegal electromagnetic waves), and a power cut signal.
[0019]
Based on the sales signal, number of balls supplied signal, number of balls recovered signal, jackpot signal, special chart rotation signal, probability change signal, and Amusement communication signal input and output from the game control board 41, the game information collection device 1 (PJ1) calculates and processes the game information output from the game machine 10 and game equipment device it is responsible for, together with the game information (status change information) transferred from the game information collection device 2 (PJ2), and performs processing to detect changes in the game information from the collected game information, as well as determining the legitimacy (true/false determination) of the game calculation processing device 200; its detailed block configuration will be described later.
The gaming information collection device 2 (PJ2) performs processes such as transferring status change information (e.g., gold frame open signal, empty dish signal, etc.) collected from the gaming machine 10 and gaming equipment, mainly for monitoring the gaming machine 10, to the gaming information collection device 1 (PJ1), and disabling the gaming machine 10 when a request to stop firing is received from the gaming information collection device 1 (PJ1).
[0020]
The network relay device 35, which may be a router, relays connections between the LONs in the island network 36 and the in-store network 37, corresponding to the network layer (Layer 3) among the relaying layers. The island network 36 employs an LON. Here, LON is based on LON (Local Operating Network, a registered trademark of Eschalon) technology developed by Eschalon, Inc., USA. Generally, LON technology is an intelligent distributed network system technology that enables detection, monitoring, control, and other applications to be realized easily, reliably, and at low cost through communication between various sensors and actuators (e.g., up to 32,385 nodes). The island network 36 is not limited to an LON, and other communication methods may be used. For example, wireless LAN, infrared LAN, etc. may also be used.
[0021]
The pachinko island 11 is connected via an in-store network 37 to the status change information recording device (JR), auxiliary status change information recording device (JR'), history processing device 12, counter computer (CC), office computer (HC), communication control devices 15-18, and setting/inspection device 23. LON is also adopted for the in-store network 37. However, the in-store network 37 is not limited to LON and may use other communication methods.
[0022]
The island network 36, network relay device 35 and in-store network 37 as a whole constitute a communication network 91 (hereinafter referred to as an LON communication network as appropriate) that connects the gaming information collection devices (PJ1), (PJ2), status change information recording device (JR), status monitoring management device (counter computer (CC)) and information processing management device (office computer (HC)).
Furthermore, between each node connected to the LON communication network 91, information is transferred using authenticated messages using the LONTALK protocol (for example, when a user program sends information), and both nodes are mutually authenticated to ensure reliability.
[0023]
One status change information recording device (JR) is provided in each gaming facility 1, and organizes and records the gaming information (status change information) reported by the gaming information collection device 1 (PJ1) provided in each pachinko island 11 for each gaming machine, and one auxiliary status change information recording device (JR') is also provided in each gaming facility 1, and is a backup device for the status change information recording device (JR).
When an error occurs in a node (PJ1, PJ2, JR, JR', etc.) connected to the communication network 37, the error information is reported to the history processing device 12, and the history processing device 12 is a device that records the error information so that the operator can check the error history later.
[0024]
The counter computer (CC) is an inexpensive, widely available personal computer and has the following functions: The counter computer (CC) polls the status change information recording device (JR or JR') to collect status change information for the gaming machine 10 for that day, detects and displays the status change, and in the case of a jackpot or probability fluctuation among the status change information, the counter computer (CC) typically wants to check detailed game information for the gaming machine 10 where the event occurred. Therefore, in the case of this specific status change, the counter computer (CC) directly contacts the game information collecting device (PJ1) for the corresponding gaming machine 10, receives a game information response, and displays the detailed game information along with the status change on a display device (e.g., a CRT). If the status change information recording device (JR) experiences trouble and is unable to collect information, the counter computer (CC) immediately switches to the backup auxiliary status change information recording device (JR') to collect information.
[0025]
Furthermore, if the counter computer (CC) wishes to check the game information of a desired gaming machine 10, it has the function of directly contacting the corresponding game information collection device (PJ1) and displaying the response game information. Furthermore, a dedicated communication network 92 (e.g., Ethernet) is provided between the counter computer (CC) and the office computer (HC), and if the counter computer (CC) wishes to check historical information (analysis information: sales, model information, chronological information, etc.), it obtains the analysis information via the dedicated communication network 92 with the office computer (HC) and displays it on a display device. In other words, the counter computer (CC) is used to display status change information and is positioned as a real-system management device.
A fax machine 13 is connected to the counter computer (CC), and the fax machine 13 can transmit information calculated by the counter computer (CC) to the outside.
[0026]
The office computer (HC) is an inexpensive, commonly available personal computer and has the following functions: Specifically, the office computer (HC) functions as an information processing system management device that processes the past gaming information of the day into historical information and analytical information. It polls the gaming information collection device (PJ1 or PJ2) at predetermined intervals to collect gaming information, processes it into historical information and analytical information, stores it (e.g., in an internal storage device), and displays it on a display device (e.g., a CRT). Furthermore, if the office computer (HC) wants to check the gaming information of a desired gaming machine 10, it can directly contact the corresponding gaming information collection device (PJ1) and display the corresponding gaming information. Furthermore, if the office computer (HC) wants to check the status change information (real-world information) of the gaming machine 10, it can obtain the status change information from the counter computer (CC) via a dedicated communication network 92 (e.g., Ethernet) and display it on a display device.
A printer 14 is connected to the office computer (HC), and information calculated by the office computer (HC) can be printed out.
Here, the counter computer (CC) and the office computer (HC) constitute a management device for managing game information.
[0027]
The communication control devices 15 to 18 perform interface processing when the ball counting machine 19, the island safe 20, the surveillance camera system 21, and the announcement system 22 communicate with other devices via the in-store network 37, which is the LON communication network 91.
The ball counting machine 19 counts the balls won by the player (for example, to exchange for prizes), transfers the counted value to the counter computer (CC) and the office computer (HC), and prints out the counting results and gives them to the player to use in exchanging for prizes.
The island safe 20 is a device for storing coins collected from the change machines or cash ball lending devices in the gaming parlor 1, and transfers current information to the office computer (HC) and counter computer (CC).
[0028]
The surveillance camera system 21 is a system that manages the surveillance cameras installed within the gaming facility 1 and records the captured images. The gaming information collection device 1 (PJ1) directly reports information about gold frame openings, abnormality information, etc. to the communication control device 17 connected to the surveillance camera system 21, and the images are captured by the surveillance cameras.
The announcement system 22 is a system that automatically makes announcements within the gaming parlor 1, and makes announcements within the parlor such as "A jackpot has occurred on machine number XX." The announcement system 22 directly reports jackpot information and the like from the gaming information collection device 1 (PJ1) to the communication control device 18 connected to the announcement system 22, and causes the gaming status of the corresponding gaming machine 10 to be announced.
[0029]
The setting and inspection device 23 may be, for example, a laptop personal computer or the like, and has the following functions: The setting and inspection device 23 is capable of joining and leaving communication with the in-store network 37 (LON communication network 91), and sets, in the gaming information collection device 1 (PJ1), a reference gaming program that is the same as the gaming program built into the gaming processing device 200 to be used as reference information when judging the legitimacy of the gaming processing device 200 built into the gaming control board 41 of the gaming machine 10 connected to the gaming information collection device 1 (PJ1), and sets a unique ID for identifying the gaming processing device 200.
[0030]
The unique ID is information that allows the gaming information collecting device 1 (PJ1) to identify the gaming processing device 200. In the first embodiment, the gaming processing device 200 itself uses the unique ID to easily determine the legitimacy of the gaming processing device 200, but the gaming information collecting device 1 (PJ1) does not use the unique ID as criterion information when determining the legitimacy of the gaming processing device 200, and in the second embodiment described below, it is used as criterion information (see the second embodiment).
Naturally, the setting/inspection device 23 has a regular game program (i.e., a standard game program) and is equipped with a drive device capable of driving an FD (floppy disk) that stores the regular program, for example.
The setting and inspection device 23 is not always connected to the in-store network 37 of the gaming parlor 1, but is connected to the in-store network 37 when a gaming machine 10 is installed in the gaming parlor 1 by a gaming machine manufacturer, a credit institution, etc. (for example, when a so-called new machine is installed), and the determination criteria information used when the gaming information collection device 1 (PJ1) monitors the gaming arithmetic processing device 200 is set. The setting and inspection device 23 constitutes setting means.
[0031]
In this case, the reference game program, which is the determination reference information, is used to determine the validity of the gaming arithmetic processing device 200 as follows.
The gaming information collection device 1 (PJ1) stores a reference gaming program set by the setting and inspection device 23, commands the gaming processing device 200 to read a predetermined portion of the gaming program, and compares the predetermined portion of the gaming program read from the gaming processing device 200 in response to this command with a corresponding predetermined portion of the reference gaming program set and stored by the setting and inspection device 23 to determine the legitimacy (true or false) of the gaming processing device 200. The gaming information collection device 1 (PJ1) also has random number generation means (random number generation circuit 61 shown in FIG. 2 described below), and has the function of determining the predetermined portion of the gaming program to be commanded to the gaming processing device 200 based on a random number value generated by the random number generation means, and has the function of disabling the gaming machine 10 when the gaming processing device 200 is found to be invalid.
Therefore, the gaming information collecting device 1 (PJ1) realizes the functions of a judgment criteria information storage means, a predetermined information request means, a gaming control device validity judgment means, and a gaming device disabling means.
[0032]
B. Configuration of the gaming information collection device 1 (PJ1)
Next, the block configuration of the gaming information collecting device 1 (PJ1) will be described. Fig. 2 is a block diagram of the gaming information collecting device 1 (PJ1). In Fig. 2, the gaming information collecting device 1 (PJ1) includes a CPU 51, a ROM 52, a RAM 53, an EEPROM 54, a backup power supply 55, a transmission circuit 56, a communication control device 57, an output interface circuit (I/F) 58, an input interface circuit (I/F) 59, a bus 60, and a random number generating circuit 61.
[0033]
The CPU 51 performs arithmetic processing on the game information output from the gaming machine 10 and gaming equipment it is responsible for, and the game information (status change information) transferred from the game information collection device 2 (PJ2) based on the processing program stored in the ROM 52, and performs processing to detect changes in the game information from the collected game information, and also determines the legitimacy of the gaming processing device 200. The random number generating circuit 61 (random number generating means) generates random number data equal to or greater than the maximum value of the address range in which the game program is stored, and may be, for example, an RNC ( Random The IC, called the Uniform Random Numbers Controller, generates uniform random numbers using the mixed congruential method. This IC makes it possible to easily extract random number data using a standard microcomputer (such as a Z80 series CPU) and simple peripheral circuits.
[0034]
The CPU 51 determines the legitimacy of the gaming processing device 200 using the output of the random number generating circuit 61 and makes a determination based on the game program content at a random address. That is, when determining the legitimacy of the gaming processing device 200, the CPU 51 obtains a random number value from the random number generating circuit 61, corrects it to an address value (corresponding to a predetermined portion) within the address range in which the gaming program is stored in the gaming processing device 200, and requests the game program content stored at that address value from the gaming processing device 200. This corresponds to the game program request means determining a predetermined portion to instruct the game control means to read the game program based on the random number value generated by the random number generating means. The CPU 51 then compares the predetermined portion of the game program read from the gaming processing device 200 in response to the command with the corresponding predetermined portion of the reference game program set and stored by the setting/inspection device 23 to determine the legitimacy (authenticity) of the gaming processing device 200.
[0035]
The ROM 52 stores a program for determining the validity of the gaming processing device 200 and a processing program for collecting and processing game information, and the RAM 53 is used as a work area.
The EEPROM 54 (criterion information storage means) stores a reference game program (i.e., judgment criteria information) that is the same as the game program built into the gaming processing device 200 and serves as judgment criteria information when judging the legitimacy of the gaming processing device 200 connected to the gaming information collection device 1 (PJ1). It also stores a unique ID for identifying the gaming processing device 200. Each of the above information is set by the setting/inspection device 23.
[0036]
The EEPROM 54 also stores settings for monitoring status change information, which are set by the counter computer (CC) or the office computer (HC).
The backup power supply 55 is a power supply, such as a battery, that backs up the information stored in the RAM 53. The information stored in the RAM 53 includes, for example, game information and status change information, and this information is retained while it is stored in the RAM 53. The RAM 53 has a capacity that can store one day's worth of game information for the gaming machine 10, etc.
[0037]
The transmitter circuit 56 supplies a control clock signal to the CPU 51. The communication control device 57 controls communications required for the transfer of information between the gaming information collection device 1 (PJ1) and other network terminals (for example, the gaming information collection device 2 (PJ2) or each terminal of the in-store network 37 via the network relay device 35) via the island network 36.
The output interface circuit (I/F) 58 performs output interface processing between the gaming machine 10 and the CPU 51, and outputs an amuse communication signal to the gaming control board 41 of the gaming machine 10. The amuse communication signal is a signal for outputting various commands (for example, a program request command) to the gaming arithmetic processing device 200 built into the gaming control board 41.
[0038]
The input interface circuit (I/F) 59 performs input interface processing between the gaming machine 10 and gaming equipment (such as the ball dispensing device 32) and the CPU 51. The input interface circuit (I/F) 59 receives an Amusement communication signal responding to a command from the gaming control board 41 to the gaming processing unit 200, a card sales signal from the card-type ball dispensing device 32, a cash sales signal from the cash-type ball dispensing device (not shown), a replenishment ball count signal from the ball cut-off device 33, a recovered ball count signal from the pulse tank 34, and a special chart rotation signal, jackpot signal, and probability variable signal from the gaming control board 41. The input interface circuit (I/F) 59 performs interface processing on these signals and sends them to the CPU 51.
[0039]
The Amusement communication signal input to the input interface circuit (I/F) 59 is, for example, a signal corresponding to read information of a predetermined portion of the game program transmitted from the gaming processing unit 200 of the gaming machine 10, and this signal is monitored (authentication judgment) by the CPU 51 to determine whether or not a legitimate gaming processing unit 200 is installed. The card sales signal is a signal notifying the sales of balls dispensed using a prepaid card by the card-type ball dispensing device 32. In addition to the card-type ball dispensing device 32 that uses a prepaid card, there are also cash-type ball dispensing devices that dispense balls by inserting cash, and in the case of a cash-type ball dispensing device, the cash sales signal corresponds to the dispensing of balls following the insertion of cash.
The replenishment ball count signal is a signal that notifies the number of balls replenished from the pachinko island 11 to the replenishment tank of the gaming machine 10 when the number of balls in the replenishment tank of the gaming machine 10 decreases due to winning balls, and is a so-called in signal (for example, a signal that becomes one pulse when 10 balls are replenished, or a signal that becomes one pulse when 100 balls are replenished, or a signal that becomes one pulse when 400 balls are replenished) output from the ball cut-off device 33. Also, if the gaming machine is of a type that has a terminal that directly communicates the number of prize balls to the outside, the signal may be obtained from that terminal.
[0040]
The recovered ball count signal indicates that balls have flowed from the gaming machine 10 to the pachinko island 11 (i.e., balls that have finished playing and confirmed the game results are sent outside the gaming machine). For example, an out signal, which generates one pulse for every 10 balls released from the pulse tank 34, is used. The special symbol rotation signal indicates the rotation of the special symbol (hereinafter referred to as the special symbol) when the special symbol on the special symbol display device has finished changing, if the gaming machine 10 is a Type 1 gaming machine. The jackpot signal indicates that a jackpot has occurred when the special symbol on the gaming machine 10 is aligned in a specific profitable state (e.g., the jackpot double-digit state: "777"), and is output from the gaming machine 10 from the time the jackpot occurs until the jackpot ends. The probability variation signal indicates this during probability variation and jackpot play, if the gaming machine 10 is a gaming machine with a probability variation game. In other words, it is a signal that indicates the period that you want to exclude from the base calculation.
[0041]
Therefore, a gaming information collection device 1 (PJ1) is provided for each gaming machine 10, and determines the legitimacy of the gaming processing device 200 based on the Amuse communication signal.If the gaming processing device 200 is found to be invalid, it requests the gaming information collection device 2 (PJ2) to stop firing balls and disables the gaming machine 10, or sends a signal not permitting the CPU core 201 of the gaming processing device 200 to operate, preventing gaming operations from being performed.It also collects gaming information based on inputs of card sales signals, cash sales signals, number of replenished balls signals, number of recovered balls signals, special chart rotation signals, jackpot signals, and probability change signals, and processes the collected information into gaming information and status change information. It also transfers the gaming information (status change information) transferred from the gaming information collecting device 2 (PJ2) to the higher-level nodes (JR, JR'), and when it detects a change in the gaming information from the collected gaming information, it autonomously notifies the status change information recording device (JR) and the auxiliary status change information recording device (JR').Furthermore, when it receives a command from the counter computer (CC) and the office computer (HC), it responds and transfers the content of the gaming information as current gaming information.
[0042]
Here, gaming information collection device 1 (PJ1) and gaming information collection device 2 (PJ2) as a whole constitute a gaming device monitoring device that monitors (monitors legitimacy) the gaming control means (gaming arithmetic processing device 200) included in the gaming control device 41 of the gaming device (gaming machine 10).
[0043]
C. Configuration of the gaming processing device 200
Next, we will explain the configuration of the gaming processing device 200 that controls the role-playing devices built into the gaming control board 41 of the gaming machine 10. Figure 3 is a block diagram showing the configuration of the gaming processing device 200. In Figure 3, the gaming processing device 200 is manufactured as an IC for a so-called amuse chip, and is divided into a gaming area section 200A that performs game control and a management area section 200B that performs management control.
[0044]
First, the game area section 200A is composed of a CPU core 201, a ROM 202, a RAM 203, an external bus interface 204, a random number generation circuit 205, a clock generator 206, a reset/interrupt control circuit 207, an address decoder 208, an output control circuit 209 and a bus 210.
The CPU core 201 performs arithmetic processing for game control. The ROM 202 stores the game program and stores validity confirmation information in a predetermined area. The validity confirmation information is information used to perform a simple check of the validity of the gaming arithmetic processing device 200, and is, for example, the result value of a predetermined calculation (e.g., a checksum or CRC calculation obtained by adding together each piece of information) using a write completion code, initial setting information, manufacturer code (gaming machine manufacturer code), certification code, and unique ID, which will be described later. The validity confirmation information is written to a predetermined area when a third party or a gaming machine manufacturer writes a game program to the ROM 202. Note that when the gaming machine manufacturer writes the program, only the result value is notified by the third party.
[0045]
When performing a simple check of the gaming processing device 200, when the gaming processing device 200 is powered on, a predetermined calculation is performed using the write completion code, initial setting information, manufacturer code (gaming machine manufacturer code), certification code, and unique ID described below, which are stored in the gaming processing device 200, and the calculated value is compared with the validity confirmation information that has been written in advance in a predetermined area of ROM 202 in which the gaming program is stored, thereby enabling a simple check of the gaming processing device 200.
The RAM 203 serves as a work area for temporarily storing data necessary for control, etc. The external bus interface 204 performs interface processing for the external bus.
[0046]
The external bus interface 204 is provided with a MODE terminal. When writing a game program to the ROM 202, setting this MODE terminal to the [H] level activates the ROM 202 write mode, allowing the gaming machine manufacturer or a third party to write the game program. Writing is performed by setting the MODE terminal of the external bus interface 204 to the [H] level and using the address terminals (A0 to A15) and data terminals (D0 to D7). Note that the write mode enables the writing of a game program, but does not enable the writing of a boot program. Furthermore, when writing of a game program to the ROM 202 is completed, a write completion code is recorded (e.g., by physically disconnecting a specified code or bit) in a specified area of the parameter memory (described below). If a write completion code has already been recorded in the parameter memory, writing of the game program to the ROM 202 is not possible.
[0047]
The random number generation circuit 205 generates random numbers (used to determine whether or not a game value (for example, a jackpot) is added during the game execution process) that determine the game value (for example, a jackpot) and the symbols that will be displayed when the game stops, and generates random numbers using a mathematical method (for example, a congruential method or an M-sequence method) that generates uniform random numbers. In this embodiment, information related to the machine type is used as a seed value when generating random numbers.
A clock generator 206 generates a predetermined clock signal. A reset/interrupt control circuit 207 detects system resets, user resets, and interrupt requests and notifies the CPU core 201 of these. An address decoder 208 decodes the locations of built-in devices and built-in control/status registers using memory-mapped I/O and I/O-mapped I/O. An output control circuit 209 controls the signals from the address decoder 208 and outputs 8-bit control signals (CS0 to CS7) to the outside from external terminals. A bus 210 includes a data bus, an address bus, and a control bus, and is also connected to the management area unit 200B.
[0048]
Next, the management area section 200B, which performs management control in the gaming processing device 200, is composed of a ROM 211, a parameter memory 212, a bus monitor circuit 213, a DPRAM 214, a security memory 215, a status memory 216, a control circuit 217, an external communication control circuit 218, a bus 219, and a bus 210 on the gaming area section 200A side.
The ROM 211 stores a boot program, which starts up when the gaming processing device 200 is powered on, performs a predetermined simple check, and if normal, transitions processing to the gaming program. The parameter memory 212 stores a write completion code and initial setting information. The write completion code is information written after the gaming program has been written to the ROM 202 to indicate that the writing was done by an authorized person, and will be described in detail later. The initial setting information is information used by the gaming machine manufacturer to set the input/output of the chip select CS when writing the gaming program, such as information that CS0, 1, and 2 are used for input and CS3, 4, 5, 6, and 7 are used for output.
[0049]
The DPRAM 214 copies and stores the contents of the RAM 203 on the play area 200A side, and is configured to be accessible from both the play area 200A side and the management area 200B side. However, the play area 200A side can only write data, not read data. In this case, the DPRAM 214 is connected to the bus 210 (including the address bus, data bus, and control bus) of the play area 200A, and when information is written to a specific address in the RAM 203, the same information is written to the DPRAM 214 at the same address, thereby copying the information to the management area 200B. However, the RD signal (read control signal) on the control bus is not connected to the DPRAM 214.
[0050]
Furthermore, with regard to copying information, the information write speed and preferred write timing may differ between RAM 203 and DPRAM 214, so for example, buffers may be provided on the address bus, data bus, and control bus connected to DPRAM 214, and these buffers may be controlled by bus monitor circuit 213, so that the contents of high-speed RAM 203 are reliably copied to DPRAM 214 (since it is only necessary to copy the contents of high-speed RAM 203, even if the timing of copying to DPRAM 214 is delayed, copying can be reliably performed by successively storing the copied contents in the buffer).
The reason why DPRAM 214, which copies the contents of RAM 203 in the game area section 200A, is placed in the management area section 200B is that when the game processing device 200 is inspected (for example, during a certification inspection by a designated institution or an on-site inspection by a police officer, etc.), there may be times when it is necessary to check the contents of the memory (here, RAM 203) while the game program is running, so by providing DPRAM 214 in the management area section 200B, the memory contents (contents equivalent to RAM 203) can be output to the outside via DPRAM 214 even while the game program is running.
[0051]
The bus monitor circuit 213 monitors and controls the status of the bus 210 on the gaming area 200A side from the management area 200B side. The control here refers to timing control when copying the contents of the RAM 203 to the DDPRAM 214, and control when outputting a gaming program to the outside, such as opening the bus 210 on the gaming area 200A side, reading the gaming program from the ROM 202, and outputting it from the management area 200B side to the outside. A security memory 215 (e.g., composed of an EEPROM) stores a unique ID, a manufacturer code (gaming machine manufacturer code), and an authorization code (a number assigned to gaming machines that have passed inspection by a third party and is the authorization code of an approved gaming machine) used to identify the gaming processing unit 200 and to easily determine its legitimacy.
[0052]
The status memory 216 is a storage area in which the control circuit 217 detects and writes status change information of the game information by referring to the contents of the DPRAM 214. The DPRAM 214 is designed so that the same information as that stored in the RAM 203 on the game area unit 200A side is written to the same address, and if game information is written in advance to a specific address in the RAM 203 on the game area unit 200A side, the status change information can be obtained on the management area unit 200B side by retrieving information from the specific address from the DPRAM 214. If this arrangement is not made, the content of the information in RAM 203 on the management area unit 200B side will not be known.
[0053]
The control circuit 217 controls the management area unit 200B side and has a buffer memory. The control processing of the control circuit 217 includes, for example, monitoring the operation of the CPU core 201 via the bus monitor circuit 213, and when the CPU core 201 is not operating, transmitting the requested specified part of the game program in the ROM 202 to the outside via the bus monitor circuit 213 in response to a request command for the specified part of the game program from the external device, the game information collecting device 1 (PJ1), and transmitting the contents of the DPRAM 214 of the management area unit 200B to the outside in response to a memory content request command from the external device, the game information collecting device 1 (PJ1).
[0054]
The external communication control circuit 218 is for communicating with the outside. When the external communication control circuit 218 communicates with the outside, the information may be encrypted.
In the gaming processing device 200, the game area section 200A and the management area section 200B operate independently via the bus monitor circuit 213. In other words, the management area section 200B can operate regardless of the operation of the CPU core 201 in the game area section 200A (regardless of program execution).
Here, the gaming processing device 200 constitutes a gaming control means, and realizes the functions of a simple validity determining means, a gaming control restricting means, a predetermined information sending means, and a gaming program execution restricting means.
[0055]
Next, the operation will be described.
The following describes a processing program related to determining the legitimacy of the gaming processing device 200. In this embodiment, when the gaming processing device 200 is powered on, a boot program is launched and a simple legitimacy check is performed. Thereafter, the external gaming information collection device 1 (PJ1) determines the legitimacy at predetermined intervals. First, the simple check will be described.
A. Boot program for gaming processing device
When the gaming processing device 200 is powered on (when a system reset is input), it loads a boot program from the ROM 211 and starts up. The boot program will now be described with reference to Figure 4. The boot program first loads validation information from a predetermined area in the ROM 202 in which a gaming program has been previously stored in step S1. The validation information in this case includes, for example, a write completion code, initial setting information, a manufacturer code (the gaming machine manufacturer code), an authentication code, and the result of a predetermined calculation using a unique ID (for example, a checksum or CRC calculation in which each piece of information is added).
[0056]
Next, in step S2, confirmation information is read from the parameter memory 212 and the security memory 215. The confirmation information here refers to the write completion code and initial setting information stored in the parameter memory 212, and the unique ID, manufacturer code, and certification code stored in the security memory 215. Next, in step S3, a predetermined calculation is performed to confirm the validity using the confirmation information read. The predetermined calculation here refers to a calculation similar to that used to calculate the result value written to the gaming processing device 200 (if the result value was calculated using a checksum, it is the checksum). The calculated value (checksum) obtained becomes the calculated value.
[0057]
Next, in step S4, the validity confirmation information (the result value) read from a predetermined area of ROM 202 is compared with the calculated value calculated in step S3. If a match (i.e., a match) is found, it is simply assumed that the gaming processing device 200 has not been tampered with, and the results of the simplified check of the gaming processing device 200 are deemed valid, and the process proceeds to step S5. On the other hand, if a match is not found, it is simply assumed that the gaming processing device 200 may have been tampered with (e.g., the write end code is different, etc.) and the game details may have been improperly changed, so processing by the gaming processing device 200 is halted. Therefore, the game program is not transferred, and no game is played. This prevents improper play due to the execution of an improper game program (a program different from the one used at the time of verification) that may have been written by an unauthorized person.
[0058]
If the determination result in step S4 is valid, the process proceeds to step S5, where a random number seed value acquisition process is performed. Here, for example, the unique ID of the gaming processing device 200 is acquired as the seed value. In this case, a unique ID that differs for each gaming processing device 200 is stored in the security memory 215, and this unique ID is read in step S5 and acquired as the random number seed value. Next, in step S6, the acquired random number seed value is set in the random number generation circuit 205 as the seed value for random number generation. Next, in step S7, processing is transferred to the gaming program to execute game control, and the boot program is terminated.
[0059]
B. Gaming Processing Unit Check (External Determination Based on the Gaming Program)
Next, a program for determining the validity of the gaming processing device 200 by randomly checking the contents of the gaming program at predetermined intervals using an external gaming information collecting device 1 (PJ1) will be described.
5 is a flow chart showing a program for checking the gaming processor based on the gaming program, which is executed at predetermined intervals, thereby monitoring the gaming program at predetermined timings.
In the process of checking the gaming processing device 200, related processes are carried out in the gaming processing device 200, gaming information collection device 1 (PJ1), and gaming information collection device 2 (PJ2).
By connecting a setting/inspection device 23 to an LON communication network 91 in advance in the gaming information collection device 1 (PJ1), a reference gaming program identical to the gaming program built into the gaming arithmetic processing device 200 is set, which is used as the judgment criteria information when judging the legitimacy of the gaming arithmetic processing device 200 built into the gaming control board 41 of the gaming machine 10 connected to the gaming information collection device 1 (PJ1).
[0060]
Next, when determining the validity of the gaming processing unit 200 using the program shown in Figure 5, in the gaming processing unit check process of the main routine of the gaming information collecting device 1 (PJ1), a random number value is obtained from the random number generating circuit 61 in step S31, and in step S32, it is corrected to an address value within the address range in which the gaming program in the gaming processing unit 200 is stored. In this way, a random address value is calculated within the address range. In this case, the random number generating circuit 61 is set to be able to generate at least a random number value equal to or greater than the maximum value of the address range of the gaming program, and in the process of step S32, a random number value is calculated within the address. To fit Make corrections.
At this time, the relevant addresses are hex data such as "E200H", "E201H", etc., and the contents of the game program corresponding to these addresses are requested.
[0061]
Next, in step S33, a request for the game program contents at the calculated address is sent to the game processing unit 200 of the gaming machine 10 connected to the gaming information collecting device 1 (PJ1) in order to have the gaming processing unit 200 respond (by reading the contents and sending them out) with the game program contents stored at the calculated address. This is a request for the game program contents at the address from the gaming processing unit 200 built into the game control board 41 of the gaming machine 10 that is paired with the gaming information collecting device 1 (PJ1) (i.e., the gaming information collecting device 1 (PJ1) is checking).
In this case, for example, the relevant address = "E200H" Request the contents of .
[0062]
In the gaming processing device 200, the control circuit 217 performs processing via the external communication control circuit 218 on the management area section 200B side, and first in step S34, it determines whether or not there is a request for the game program content of the relevant address from the gaming information collection device 1 (PJ1), and if there is no request, the processing ends. Therefore, in this case, there is no response. By making it no response, fraud is prevented.
If there is a request for the game program content at the address in step S34, the process proceeds to step S35, where the CPU core 201 reads and transmits the game program content at the requested address during a period when the CPU core 201 is not using the bus 210. As a result, the game program content at the address in the ROM 202 of the gaming processing device 200 is read and transmitted to the game information collection device 1 (PJ1).
[0063]
In step S36, the gaming information collecting device 1 (PJ1) receives the gaming program content at the corresponding address transmitted by the processing of the management area unit 200B of the gaming processing device 200, and in step S37, compares the received program content with the gaming program content at the corresponding address of the reference gaming program set by the setting/inspection device 23. Next, in step S38, based on the comparison result, it determines whether the gaming program content at the corresponding address transmitted from the gaming processing device 200 is normal. If consistency is confirmed (e.g., the contents of both programs at the corresponding address are the same), in step S39, it sends an operation permission command to the gaming processing device 200 and returns to the main routine. On the other hand, if consistency is not confirmed (e.g., the contents of both programs at the corresponding address are different), in step S40, it sends an operation prohibition command to the gaming processing device 200 or the gaming information collecting device 2 (PJ2), and also transmits an abnormality to a higher-level node (e.g., the status change information recording device JR, etc.), and returns to the main routine.
[0064]
For example, when the address is "E200H" and the reference game program is "8E" (machine code), if the game program corresponding to the address is "E200H" and "8E" is read out, this corresponds to the consistency being confirmed, whereas if the game program is "8F", this corresponds to the consistency not being confirmed. Alternatively, a predetermined number of bytes (e.g., 64 bytes) may be requested from the address "E200H" and that predetermined range may be checked.
[0065]
In the gaming processing device 200, the management area unit 200B performs processing, and in step S41, it waits for the result of the validity judgment of the gaming program monitored by the gaming information collection device 1 (PJ1), determines whether the judgment result is operation permission, and if operation permission is granted, ends the processing (the progress of the gaming program is not stopped). On the other hand, if operation permission is denied, it proceeds to step S42, stops the operation of the CPU core 201 (for example, halts the CPU core 201), and ends the processing. This stops the operation of the gaming program, and the game is not played.
[0066]
In the abnormality handling process, when the gaming information collecting device 2 (PJ2) receives an operation prohibition command from the gaming information collecting device 1 (PJ1) in step S43, it turns on a shot stop signal for the abnormal P machine, stops ball release, and returns to the main routine. This stops ball release from the corresponding gaming machine 10 connected to the gaming information collecting device 2 (PJ2). In other words, the operation of the gaming machine 10 is disabled. Therefore, if the gaming program in the gaming processing device 200 is counterfeit and not authentic, game play cannot be continued, thereby preventing cheating. While step S43 turns off the release of the abnormal P machine, this is not limited to this. For example, a gaming machine power-off signal may be output to the gaming machine power supply (not shown) to turn off the power to the abnormal P machine.
[0067]
If the gaming processing device 200 has a function to stop operation by an external instruction (for example, a command), it is preferable to send an operation prohibition command from the gaming information collection device 1 (PJ1) to the gaming processing device 200 to disable the operation of the gaming machine 10, and if not, it is preferable to send an operation prohibition command from the gaming information collection device 1 (PJ1) to the gaming information collection device 2 (PJ2) to disable the operation of the gaming machine 10. Also, a configuration that combines both, as in this embodiment, is also possible.
[0068]
As described above, in the first embodiment, when the gaming processing device 200 is powered on, a boot program is launched, and a simple check of the legitimacy of the gaming processing device 200 itself is performed using the legitimacy confirmation information. Thereafter, the external gaming information collection device 1 (PJ1) monitors the gaming program to determine its legitimacy at predetermined intervals. In either case, if it is determined that the program is not legitimate, the operation of the gaming machine 10 is disabled. Therefore, the following effects can be obtained.
The gaming processing device 200 also has a function inside it that simply monitors the legitimacy of the gaming processing device 200 itself, so the legitimacy of the gaming processing device 200 can be determined easily and at low cost without connecting an external device (for example, gaming information collection device 1 (PJ1)), making it possible to prevent damage from fraud. In other words, no special external device is required for monitoring, and legitimacy can be monitored without increasing costs.
[0069]
Since the legitimacy of the gaming processing device 200 is monitored externally, even if the gaming processing device 200 itself is modified, the modification (e.g., tampering with the game program) can be reliably detected externally. In other words, by introducing an external device (e.g., a gaming information collection device 1 (PJ1)) for determining legitimacy, the security function of the gaming processing device 200 can be further enhanced, and fraud can be effectively prevented. For example, even if a fraudulent gaming processing device is created, the external device can determine the fraud. Also, even if a gaming processing device without a game program written in it is stolen during distribution and a fraudulent game program is written in it, the external device can determine the fraud.
Furthermore, in the first embodiment, by using a gaming information collection device 1 (PJ1) that is placed in a gaming information collection system that collects gaming information as an external device, it is possible to share the external device with a gaming information system that includes the gaming information collection device 1 (PJ1) etc. without having to provide an external device that has only the legitimacy determination function, and this allows the gaming facility 1 to prevent damage caused by fraudulent gaming processing devices while suppressing increases in capital investment.
[0070]
Furthermore, since the legitimacy of the gaming arithmetic processing device 200 is determined from both inside and outside the gaming arithmetic processing device 200, extremely high quality monitoring of legitimacy becomes possible, further increasing the security level.
In the first embodiment, the gaming information collection device 1 (PJ1) reads the contents of a predetermined portion of the gaming program stored in the gaming processing device 200 and compares it with a predetermined portion of a reference gaming program identical to the gaming program set by the setting/inspection device 23 as the judgment reference information to determine the legitimacy of the gaming processing device 200. This allows for a wide range of programs to be judged, and high-quality gaming program monitoring can be achieved. In other words, the monitoring function of the first embodiment can randomly check predetermined portions of the gaming program, which is a simple method and improves the accuracy of legitimacy monitoring. Furthermore, this monitoring does not require complex processing such as encryption, making gaming program monitoring simple and low-cost.
[0071]
(II) Second embodiment
Next, a second embodiment of the present invention will be described. In the second embodiment, the external gaming information collecting device 1 (PJ1) uses the unique ID of the gaming processing device 200 as criterion information to determine (check) legitimacy at predetermined intervals. Therefore, in the second embodiment, the unique ID has three aspects: information for performing a simple check of the gaming processing device 200 (inside) the gaming processing device 200 itself, information for identifying the gaming processing device 200, and criterion information for determining the legitimacy of the gaming processing device 200 by the external gaming information collecting device 1 (PJ1).
In the second embodiment, the setting and inspection device 23 sets the unique ID of the gaming processing device 200, which has the other two aspects, in the gaming information collecting device 1 (PJ1) in addition to being used as judgment criteria information when judging the legitimacy of the gaming processing device 200 built into the gaming control board 41 of the gaming machine 10 connected to the gaming information collecting device 1 (PJ1). As in the first embodiment, when the gaming machine 10 is installed in the gaming parlor 1 by a gaming machine manufacturer, a credit institution, etc. (for example, when a so-called new machine is installed, etc.), the gaming information collecting device 1 (PJ1) connects the gaming machine 10 to the in-store network 37 and sets judgment criteria information to be used when the gaming information collecting device 1 (PJ1) monitors the gaming processing device 200.
[0072]
The external gaming information collection device 1 (PJ1) is configured to use a unique ID, which is the determination criterion information, to determine the legitimacy of the gaming arithmetic processing device 200 as follows.
The gaming information collection device 1 (PJ1) does not recognize any gaming machine 10 (gaming processing device 200) with a unique ID other than that set by the setting/inspection device 23 as legitimate and will not allow play on the gaming machine. In this case, a unique ID that differs for each gaming processing device 200 is stored in advance in the gaming processing device 200 at the time of manufacture, and when the gaming processing device 200 (i.e., gaming machine 10) is installed in the gaming parlor 1, the unique ID stored in the gaming processing device 200 is set in the gaming information collection device 1 (PJ1) that monitors the gaming processing device 200 by a predetermined trust institution (e.g., a third-party institution) using the setting/inspection device 23, and thereafter the gaming information collection device 1 (PJ1) determines the legitimacy of the gaming processing device 200 based on the unique ID.
[0073]
A. Gaming Processing Unit Check (External Determination Based on Unique ID)
Next, the external game information collecting device 1 (PJ1) collects the game information at predetermined intervals. Gaming processing device A program for determining (checking) the validity of the processor 200 (hereinafter referred to as the processor) will be described.
6 is a flowchart showing a program for checking the gaming processing unit based on the unique ID, and this program is executed at predetermined intervals, so that the gaming program is monitored at predetermined intervals.
In the process of checking the gaming processing device 200, related processes are carried out in the gaming processing device 200, gaming information collection device 1 (PJ1), and gaming information collection device 2 (PJ2).
[0074]
A unique ID (a different ID for each gaming processing device 200) is stored (stored in security memory 215) in advance in the gaming processing device 200 at the time of manufacture (when the boot program is written), and after the gaming machine 10 is delivered to the gaming facility 1, a setting/inspection device 23 is connected to the LON communication network 91 so that the gaming information collection device 1 (PJ1) can determine whether the gaming processing device 200 is a legitimate gaming processing device based on the unique ID, and the unique ID stored in advance in the gaming processing device 200 is set in the gaming information collection device 1 (PJ1) to which the gaming machine 10 is connected. The gaming information collection device 1 (PJ1) transmits a unique ID read command to the gaming processing device 200 at predetermined intervals, and the gaming processing device 200 responds by transmitting a pre-stored unique ID to the gaming information collection device 1 (PJ1), and the gaming information collection device 1 (PJ1) determines the legitimacy of the gaming processing device 200 by comparing the received unique ID with the unique ID set by the setting/inspection device 23. Then, if the unique ID, which is known only to a specific person (for example, a person who stores and manages the unique ID in the gaming processing device 200 at the time of manufacture), is legitimate, it is determined that the gaming program written in the legitimate gaming processing device 200 is legitimate.
[0075]
6 , when determining the legitimacy of the gaming processing unit 200, first, in the gaming processing unit check process of the main routine of the gaming information collecting device 1 (PJ1), step S51 determines whether it is time to check the unique ID at a predetermined interval (e.g., every second). If it is not time to check, the current routine ends and returns to the main routine. If it is time to check, the program proceeds to step S52, where a unique ID request (e.g., a unique ID read command) is sent to the gaming processing unit 200 of the gaming machine 10 connected to the gaming information collecting device 1 (PJ1). This requests the unique ID from the gaming processing unit 200 built into the gaming control board 41 of the gaming machine 10 that is paired with the gaming information collecting device 1 (PJ1) (i.e., the gaming information collecting device 1 (PJ1) is checking).
[0076]
In the gaming processing device 200, the control circuit 217 performs processing via the external communication control circuit 218 of the management area unit 200B. First, in step S53, it determines whether the unique ID request command sent from the gaming information collection device 1 (PJ1) is legitimate command information. If it is not legitimate, processing ends. Therefore, in this case, no response is made. By making no response, fraud is prevented. For example, if any response is made, there is a risk that the response will be analyzed, so no response is made. In essence, it is configured not to respond to fraudulent commands. Note that instead of making no response, it may be possible to return only predetermined information (for example, returning information such as "unable to respond"). By making no response in this way, analysis by fraudsters can be made significantly more difficult.
[0077]
On the other hand, if the command information is found to be legitimate in step S53, the process proceeds to step S54 to determine whether it is a command requesting a unique ID. If it is not a command requesting a unique ID, the process ends. If it is a command requesting a unique ID, in step S55 the unique ID previously stored in the security memory 215 is sent to the gaming information collection device 1 (PJ1) in order to respond to the unique ID request sent from the gaming information collection device 1 (PJ1).
[0078]
The unique ID is information for determining the legitimacy of the gaming processing device 200 and is stored in advance in the security memory 215 of the gaming processing device 200. In this case, the gaming processing device 200 does not receive a unique ID request through the operation of the CPU core 201, but rather receives the unique ID request through the control circuit 217 via the external communication control circuit 218, and in response transmits the unique ID previously stored in the security memory 215 to the outside. Therefore, even if the CPU core 201 is not operating, the unique ID check is performed on the management control unit 200B side. In this way, by having the management area unit 200B independently respond to the unique ID request without affecting the operation of the play area unit 200A, there is an advantage in that it is possible to implement a security check based on the unique ID, for example, even while a game program is being executed (i.e., during play).
The unique ID may be stored in the security memory 215 when the gaming machine manufacturer writes the gaming program.
[0079]
In step S56, the gaming information collecting device 1 (PJ1) receives the unique ID transmitted from the external communication circuit 216 (same below) of the gaming processing device 200, and in step S57 determines whether the received unique ID is normal (legitimate). The unique ID for checking (i.e., the criterion information for determining the legitimacy of the gaming control means) is set in advance in the gaming information collecting device 1 (PJ1) by the setting/inspection device 23 (for example, stored in the EEPROM 54). The unique ID for checking is not limited to being set by the setting/inspection device 23, but may also be set by the counter computer (CC), for example.
[0080]
If the determination result in step S57 is that the unique ID received from the gaming processing device 200 is normal, an operation permission command is sent to the gaming processing device 200 in step S58, and the process returns to the main routine. On the other hand, if the ID of the gaming processing device 200 is not normal (for example, if it is a counterfeit gaming processing device), an operation non-permission command is sent to the gaming processing device 200 or the gaming information collecting device 2 (PJ2) in step S59, and an abnormality is also sent to a higher-level node (for example, the state change information recording device JR, etc.), and the process returns to the main routine.
[0081]
In the gaming processing device 200, the management area unit 200B performs processing, and in step S60, waits for the result of the validity determination of the unique ID monitored by the gaming information collecting device (PJ1), determines whether the determination result is operation permission, and if operation permission is granted, ends the processing (the progress of the gaming program is not stopped). On the other hand, if operation permission is denied, proceeds to step S61, stops the operation of the CPU core 201 (for example, halts the CPU core 201), and ends the processing. This stops the operation of the gaming program, and the game is not played.
Furthermore, in the abnormality handling process, when the gaming information collection device 2 (PJ2) receives an operation prohibition command from the gaming information collection device 1 (PJ1) in step S62, it turns on a shot stop signal for the abnormal P machine, stops ball release, and returns to the main routine. This stops the release of gaming balls in the corresponding gaming machine 10 connected to the gaming information collection device 2 (PJ2). In other words, the operation of the gaming machine 10 is disabled. Therefore, if the gaming processing device 200 is counterfeited and the unique ID is not legitimate, it becomes impossible to continue playing, thereby preventing fraud.
In step S62, the firing of the abnormal P machine is turned off, but this is not limited to this. For example, a gaming machine power-off signal may be output to the gaming machine power supply device (not shown) to turn off the power to the abnormal P machine.
[0082]
As described above, in the second embodiment, when the gaming processing device 200 is powered on, a boot program is launched, and a simple check of the legitimacy of the gaming processing device 200 itself is performed using the legitimacy confirmation information. Thereafter, the external gaming information collecting device 1 (PJ1) monitors the unique ID to determine legitimacy at predetermined intervals. In either case, if it is determined to be invalid, the operation of the gaming machine 10 is disabled. Therefore, the second embodiment can also solve the conventional problems, and the second embodiment has the advantage of simplifying the configuration, as it does not require a random number generating circuit in the gaming information collecting device 1 (PJ1).
[0083]
Next, a modified example of the present invention will be described.
FIG. 7 illustrates a modified example of the present invention, showing the configuration of one gaming machine on a pachinko island as an example (the same applies to other gaming machines). FIG. 7 differs from the previous embodiment in that the gaming information collection device 1 (PJ1) is integrated into the gaming control device. That is, in FIG. 7, the information collection terminal device (information collection box) 301 includes the gaming information collection device 2 (PJ2) and a distribution circuit 302, but does not include the gaming information collection device 1 (PJ1). Furthermore, the gaming machine 303 (corresponding to the gaming device) is equipped with a gaming control device 304, which includes a gaming processor 200 (gaming control means) and the gaming information collection device 1 (PJ1). Here, the gaming information collection device 1 (PJ1) constitutes the monitoring device for the gaming device.
[0084]
The gaming information collection device 1 (PJ1) performs the same processing as in the previous embodiment based on the jackpot signal, special symbol rotation signal, probability variation signal, and Amuse communication signal, and is connected to the island network 36. The distribution circuit 302 distributes and communicates the sales signal, supply ball count signal, recovered ball count signal, shot stop signal, gold frame open/close signal, wooden frame open/close signal, empty dish signal, abnormality signal, and power-off signal to the gaming information collection device 2 (PJ2). Other configurations are similar. Therefore, according to this modification, the gaming information collection device 1 (PJ1) is integrated into the gaming control device 304, allowing the information collection terminal device (information collection box) 301 to be made smaller, reducing installation space on the pachinko island and eliminating the need for installation space on the pachinko island for the gaming information collection device 1 (PJ1), which is convenient.
[0085]
The present invention is not limited to the above embodiment, and various modifications as described below are possible.
(a) The gaming device of the present invention is not limited to a pachinko gaming machine, but may also be a pachislot gaming machine. In short, it is applicable to any device that includes a gaming program as a gaming control procedure and includes gaming control means that executes and manages gaming control based on the gaming program.
(b) The gaming device of the present invention is not limited to a pachinko gaming machine, but may be, for example, a video game machine, as long as it uses a gaming program.
(c) The gaming device is not limited to a real-ball type, but may be a sealed-ball type. Furthermore, the present invention can be applied to any type of gaming device. For example, the present invention can be applied to any type of gaming machine, such as a machine that dispenses balls using a magnetic card or an IC card.
[0086]
(d) The gaming information collection device 1 (PJ1) or the gaming information collection device 2 (PJ2) can be manufactured to be relatively small, and may be configured to be integrated into the gaming machine 10, for example.
(e) In each of the above embodiments, the gaming information collection device 1 (PJ1) and the gaming information collection device 2 (PJ2) are configured as separate entities, but for example, the gaming information collection device 1 (PJ1) may also be configured to have the functions of the gaming information collection device 2 (PJ2).
[0087]
[Effects of the Invention]
According to the invention described in claim 1, a simple check of its own legitimacy is performed within the gaming control means (for example, the gaming processing device 200: hereinafter referred to as the gaming chip), and an external gaming information collection device determines the legitimacy of the gaming chip based on judgment criteria information (for example, a unique ID), and if it is determined to be invalid, the operation of the gaming device (for example, the gaming machine 10) is disabled, thereby obtaining the following effects.
Since the gaming chip itself is equipped with a function for easily monitoring the legitimacy of the gaming chip itself, the legitimacy of the gaming chip can be determined easily and at low cost without connecting an external gaming information collection device, and damage caused by fraud can be prevented. In other words, no special external device (gaming information collection device) is required for monitoring, and legitimacy can be monitored without incurring additional costs.
[0088]
Since the legitimacy of the gaming chip is monitored even from outside the gaming chip, even if the gaming chip itself is modified, the modification (for example, tampering with the gaming program) can be reliably detected externally. In other words, by introducing an external device for determining legitimacy (for example, a gaming information collection device 1 (PJ1)), the security function of the gaming control means can be further enhanced and fraud can be effectively prevented. For example, even if a fraudulent gaming chip is created, the external device can determine the fraud. Also, even if a gaming chip without a gaming program written in it is stolen during the distribution process and a fraudulent gaming program is written in it, the external device can determine the fraud.
Furthermore, in the present invention, by utilizing a gaming information collection device (for example, gaming information collection device 1 (PJ1)) that is placed in a gaming information collection system that collects gaming information as an external device, it is possible to share the external device with a gaming information system that includes a gaming information collection device, etc., without having to provide an external device that has only the function of determining legitimacy, and this allows gaming establishments to prevent damage caused by fraudulent gaming chips while suppressing increases in capital investment.
Also, gaming chips and gaming information collection device Since the validity of the gaming chips is determined from both of these points, extremely high quality monitoring of validity becomes possible, and the security level can be further increased.
[0089]
According to the invention of claim 2, in addition to performing the above-mentioned simple check, an external gaming information collecting device reads out the contents of a predetermined part of the gaming program built into the gaming chip based on judgment criteria information (for example, a reference gaming program), and judges the legitimacy of the gaming chip by comparing the gaming program as the judgment criteria information with a predetermined part of the same reference gaming program, so that a wide range of programs can be judged and high-quality gaming program monitoring can be realized. In other words, the monitoring function of the present invention does not require complex processing such as encryption when monitoring, and gaming programs can be monitored simply and at low cost.
[0090]
According to the invention described in claim 3, if the legitimacy of the game control device is recognized, the execution of the game program in the game control device can be restricted, thereby reliably preventing the game control device itself from operating using an illegal game program.
[0091]
According to the invention described in claim 4, by determining a specific part that commands the game control means to read the game program based on the random number value generated by the random number generation means, it is possible to randomly check a specific part of the game program, and while this is a simple method, it is possible to improve the accuracy of monitoring legitimacy.
[0092]
According to the invention described in claim 5, by setting judgment criteria information (for example, a standard game program) in the monitoring device using a setting device, the necessary information for monitoring (a standard game program) can be set safely and reliably by a third party, etc., thereby improving security.
[Brief explanation of the drawings]
FIG. 1 is a block diagram showing the overall configuration of an amusement facility.
FIG. 2 is a block diagram of the gaming information collection device 1 (PJ1).
FIG. 3 is a block diagram showing the configuration of a gaming arithmetic processing device.
FIG. 4 is a flowchart showing a boot program for a gaming processing device.
FIG. 5 is a flowchart showing a program for processing a check on a gaming processing device.
FIG. 6 is a flowchart showing a program for processing a check on a gaming processing device.
FIG. 7 is a diagram illustrating a modified example of the present invention.
[Explanation of symbols]
1. Amusement parlor
10, 10a, 10b, 303 Gaming machine (gaming device)
23 Setting and inspection device (setting means)
41, 41a, 41b Game control board (game control device)
54 EEPROM (criteria information storage means)
61 Random number generating circuit (random number generating means
200 Gaming arithmetic processing device (game control means, simple validity determination means, game control regulation means, predetermined information sending means, game program execution regulation means)
215 Security Memory
217 control circuit
218 External communication control circuit
304 Game control device
CC Counter computer (management device)
HC Office computer (management device)
PJ1 gaming information collection device 1 (judgment criteria information storage means, predetermined information request means, gaming control device validity judgment means, gaming device disabling means)
PJ2 Game information collection device 2

JP9362558A 1997-12-12 1997-12-12 Monitoring system of game device Pending JPH11169546A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9362558A JPH11169546A (en) 1997-12-12 1997-12-12 Monitoring system of game device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9362558A JPH11169546A (en) 1997-12-12 1997-12-12 Monitoring system of game device

Publications (2)

Publication Number Publication Date
JPH11169546A JPH11169546A (en) 1999-06-29
JPH11169546A5 true JPH11169546A5 (en) 2005-03-17

Family

ID=18477164

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9362558A Pending JPH11169546A (en) 1997-12-12 1997-12-12 Monitoring system of game device

Country Status (1)

Country Link
JP (1) JPH11169546A (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI114416B (en) * 2001-06-15 2004-10-15 Nokia Corp Procedure for securing electronic device, fuse system and electronic device
JP4288365B2 (en) * 2005-02-17 2009-07-01 株式会社ソフィア Game system
JP5799280B2 (en) * 2010-11-11 2015-10-21 株式会社高尾 Game machine

Similar Documents

Publication Publication Date Title
JP4244240B2 (en) Game machine
JPH11151357A5 (en)
US7867084B2 (en) Pass-through live validation device and method
US20040166942A1 (en) Distributed game accelerator
NZ337454A (en) Distributed game accelerator
JP2002258964A (en) Monitor system for game control device, game control integrated circuit device, game control substrate, game machine and monitor device
JP4236069B2 (en) Game machine
JP4112129B2 (en) Game processing unit
JP4215841B2 (en) Gaming machine monitoring device
JPH11114190A5 (en)
JPH11169547A5 (en)
JPH11267338A5 (en)
JP2001087529A5 (en)
JPH114950A5 (en)
JPH11169546A5 (en)
JPH11169547A (en) Monitoring device for game device
JPH1085439A (en) Gadget rental equipment
JP4218811B2 (en) Gaming machine monitoring system
JP4148428B2 (en) Game machine
JPH11169546A (en) Monitoring system of game device
JPH11253637A5 (en)
JP4215843B2 (en) Gaming device monitoring device
JPH11235455A5 (en)
JPH11235460A5 (en)
AU736924B2 (en) Distributed game accelerator