(57)【特許請求の範囲】
【請求項１】
所定の地域に対応した遊技規則情報を含む遊技用情報として遊技機の遊技動作を実行させるプログラムを記憶する第１のメモリと、
前記第１のメモリと同じ基板に取り付けられ、電気的に論理回路を書き込み及び消去が可能な不揮発性メモリであり、特定の地域を表す情報として予め定められた第１地域コードを記憶し、信号の入力に応じて、前記第１地域コードを所定数ごとの大きさに分割し、この分割した分割データを出力する第２のメモリと、
（ａ）前記遊技用情報としてのプログラムから所定のｓｔｒｉｎｇデータを取得し、当該ｓｔｒｉｎｇデータに基づいて、前記所定の地域に対応する第２地域コードを算出し、
（ｂ）前記算出された第２地域コードと前記分割データから取得された前記第１地域コードとを比較することにより、前記プログラムが前記特定の地域に対応するか否かを判定し、
（ｃ）前記特定の地域に対応しないと判定された場合には、遊技の進行を制限するコントローラと、を備えることを特徴とする遊技処理装置。
【請求項２】
前記基板はゲーミングカセットボードからなり、当該ゲーミングカセットボードは前記遊技処理装置のゲーミングボードに対して着脱可能であることを特徴とする請求項１に記載の遊技処理装置。
【請求項３】
前記コントローラは、データの信頼性を検証するためのＣＲＣ方式で算出されるＣＲＣ値を前記第２地域コードとして算出し、算出された第２地域コードと前記第１地域コードとを比較することを特徴とする請求項１または請求項２に記載の遊技処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技用情報の地域認証を行う遊技処理装置に関する。
【背景技術】
【０００２】
従来、遊技用情報を記憶したメモリカードのカードスロットと、遊技用情報を認証するための認証プログラムと認証プログラム自身の認証を行う予備認証プログラムとを記憶したＲＯＭを備えたゲーミングボードと、ＲＡＭを備えたマザーボードとを有し、予備認証プログラムによって認証プログラムの認証が完了した後、認証プログラムをマザーボードのＲＡＭに記憶し、遊技用情報の認証を行う遊技機が知られている（特許文献１参照）。
【特許文献１】米国公開２００６／０２４０８８８号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、一般に遊技機が提供される地域毎に異なる遊技規則が規定されており、例えば、ペイアウト率や掛け金の上限等が、遊技者にとって有利な遊技規則が規定された地域が存在する。この場合、あまり有利でない遊技規則の地域の遊技店側は集客率を上げるため、有利な遊技規則が規定された地域用のメモリカードを不正に入手することが考えられる。特許文献１に記載された遊技機では、遊技用情報の認証は行っているものの、改ざん等の防止を目的とするものであり、他の地域用の遊技用情報の認証が成功した場合、他の地域用の遊技情報を記憶したメモリカードが使用可能となるという問題があった。
【０００４】
本発明は、遊技用情報の認証において地域の認証行い、他の地域用の遊技用情報が記憶されたメモリカードの利用を制限する遊技処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る第１の態様によれば、所定の地域に対応した遊技規則情報を含む遊技用情報として遊技機の遊技動作を実行させるプログラムを記憶する第１のメモリと、前記第１のメモリと同じ基板に取り付けられ、電気的に論理回路を書き込み及び消去が可能な不揮発性メモリであり、特定の地域を表す情報として予め定められた第１地域コードを記憶し、信号の入力に応じて、前記第１地域コードを所定数ごとの大きさに分割し、この分割した分割データを出力する第２のメモリと、（ａ）前記遊技用情報としてのプログラムから所定のｓｔｒｉｎｇデータを取得し、当該ｓｔｒｉｎｇデータに基づいて、前記所定の地域に対応する第２地域コードを算出し、（ｂ）前記算出された第２地域コードと前記分割データから取得された前記第１地域コードとを比較することにより、前記プログラムが前記特定の地域に対応するか否かを判定し、（ｃ）前記特定の地域に対応しないと判定された場合には、遊技の進行を制限するコントローラと、を備えることを特徴とする遊技処理装置が提供される。
【０００６】
上記構成を有する遊技処理装置は、（ａ）所定の地域に対応した遊技規則情報を含む遊技用情報として遊技機の遊技動作を実行させるプログラムから所定のｓｔｒｉｎｇデータを取得し、このｓｔｒｉｎｇデータに基づいて、所定の地域に対応する第２地域コードを算出し、（ｂ）算出された第２地域コードと、前記分割データから取得された第１地域コードと、を比較することにより、遊技用情報が特定の地域に対応するか否かを判定し、（ｃ）特定の地域に対応しないと判定された場合には、遊技の進行を制限する。
【０００７】
これにより、所定の地域に対応した遊技用情報が、特定の地域に対応していない場合には、遊技用情報の認証において不正であると判断され、遊技の進行が制限されるので、特定の地域では禁止されている遊技規則に基づいた遊技の実行を受け付けないようにすることができる。
【０００８】
本発明に係る第２の態様によれば、第１の態様の遊技処理装置において、前記基板はゲーミングカセットボードからなり、当該ゲーミングカセットボードは前記遊技処理装置のゲーミングボードに対して着脱可能であることを特徴とする遊技処理装置が提供される。
【０００９】
上記構成を有する遊技処理装置は、第１のメモリと第２のメモリとが一の基板に配置され、この基板は、遊技処理装置に対して着脱可能である。
【００１０】
ここで、第１のメモリに記憶されている遊技用情報のメンテナンスを行う場合、遊技用情報に基づいて算出される第２地域コードが変化するため、第２のメモリに記憶されている第１地域コードも併せて変更する必要がある。
【００１１】
ところで、上記構成により、この基板はゲーミングカセットボードからなり、当該ゲーミングカセットボードは遊技処理装置のゲーミングボードに対して着脱可能であるため、遊技用情報及び第１地域コードのメンテナンスが容易になる。
【００１６】
本発明に係る第３の態様によれば、第１または第２の態様の遊技処理装置において、前記コントローラは、データの信頼性を検証するためのＣＲＣ方式で算出されるＣＲＣ値を前記第２地域コードとして算出し、算出された第２地域コードと前記第１地域コードとを比較することを特徴とする遊技処理装置が提供される。
【００１７】
上記構成により、コントローラは、データの信頼性を検証するためのＣＲＣ方式で算出されるＣＲＣ値を第２地域コードとして算出するので、地域コードの認証の信頼性をさらに高めることができる。
【発明の効果】
【００１８】
本発明によれば、遊技用情報の認証において地域の認証行い、他の地域用の遊技用情報が記憶されたメモリカードの利用を制限する遊技処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について説明する。なお、同一要素には同一符号を用い、重複する説明は省略する。
【００２０】
本発明に係る遊技処理装置１及び２は、所定の地域に対応した遊技規則情報を含む遊技用情報を記憶するゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂと、特定の地域を表す情報として予め定められた第１地域コードを記憶するＧＡＬ３０ｄと、を備えている。メインＣＰＵ２１は、遊技用情報に基づいて、所定の地域に対応する第２地域コードを算出し、算出された第２地域コードと第１地域コードとを比較することにより、遊技用情報が特定の地域に対応するか否かを判定し、特定の地域に対応しないと判定された場合には、遊技の進行を制限する。
【００２１】
具体的には、詳細については後述するが、図１に示す様に、メインＣＰＵ２１は、遊技用情報に基づいて、所定の地域に対応する第２地域コードを算出し（ステップＳ１００）、算出された第２地域コードと第１地域コードとを比較することにより、遊技用情報が特定の地域に対応するか否かを判定し（ステップＳ２００）、特定の地域に対応しないと判定された場合には、遊技の進行を制限する（ステップＳ３００）。
【００２２】
［第１の実施の形態］
（遊技処理装置の全体構成）
図２は、遊技処理装置１の全体構成を示すブロック図である。遊技処理装置１は、ゲーミングボード１０と、マザーボード２０とを有し、ゲーミングボード１０と、マザーボード２０とが信号伝達部としてのＰＣＩバス３１及びＩＤＥバス３２によって接続された構成を有している。この遊技処理装置１は、ゲーミングカセットボード３０に、取り付けられているゲームプログラム用ＣＦ（コンパクトフラッシュ（登録商標））３０ａ及びゲームシステムプログラム用ＣＦ３０ｂにそれぞれ記憶されている、後述するゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆに対し、認証を行って取込む認証取込処理を行うようになっている。
【００２３】
ゲーミングボード１０は、ブートＲＯＭ１１と、ゲーミングカセットボード３０に対応した差込スロット１２とを有し、本発明における記憶媒体としてのゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂから、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆを接続されているマザーボード２０に取込むための装置である。
【００２４】
ブートＲＯＭ１１は、ＰＣＩバス３１によってマザーボード２０に接続されている。このブートＲＯＭ１１は、後述する認証プログラム１１ａと、ＰＣＩバス３１を介してマザーボード２０の後述するメインＣＰＵ２１が認証プログラム１１ａをブート（起動）するための図示しないプログラム（ブートコード）とが記憶されている。認証プログラム１１ａは、認証取込処理の対象となる遊技用情報が改竄されていないことの確認及び証明、すなわち、遊技用情報の認証を行う手段（認証手順）に沿って記述されており、ゲーミングカセットボード３０に、取り付けられているゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂを用いて、スロットマシン４１に供給されるゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆを認証するためのプログラムである。この認証プログラム１１ａは、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆについて、改竄されていないことのチェックを行うことから、改竄チェックプログラムともいう。
【００２５】
差込スロット１２は、ゲーミングカセットボード３０を差込み可能なスロット（物理的な接続部）であり、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆをそれぞれゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂから読み出し可能な状態でゲーミングカセットボード３０を接続できるようになっている。
【００２６】
マザーボード２０は、市販の汎用マザーボード（パーソナルコンピュータの基本部品を実装したプリント基板）を用いて構成され、図２に示すメインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３及びＩ／Ｏポート２４を有し、そのＩ／Ｏポート２４にＰＣＩバス（ｐｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ  ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）３１及びＩＤＥ（ｉｎｔｅｇｒａｔｅｄ  ｄｅｖｉｃｅ  ｅｌｅｃｔｒｏｎｉｃｓ）バス３２が接続されている。このマザーボード２０は、接続されている図示しない電源ユニットの電源が投入されたときに、メインＣＰＵ２１がＲＯＭ２２に記憶されている後述するＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）２２ａを実行してゲーミングボード１０を含む周辺装置の初期化を行い、ゲーミングボード１０を介して、ゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂに記憶されているゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆを読み出し、認証取込処理を行う。なお、マザーボード２０に接続されている電源ユニットからマザーボード２０に電力が供給されると、マザーボード２０のメインＣＰＵ２１が起動し、ＰＣＩバス３１を介してゲーミングボード１０に電力が供給される。
【００２７】
ＲＯＭ２２には、メインＣＰＵ２１により実行されるＢＩＯＳ２２ａ（マザーボード２０における標準ＢＩＯＳ）等のプログラムと、恒久的なデータが記憶されている。なお、このＲＯＭ２２には、フラッシュメモリ等のメモリデバイスが採用されるが、内容の書き換えが可能なもの及び不可能なもののいずれも利用可能である。ＲＡＭ２３は、メインＣＰＵ２１が作動する際に用いるデータやプログラムが記憶され、ゲーミングボード１０を介して読み出された認証プログラム１１ａと、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆとが記憶され、読書可能な記憶手段を構成している。
【００２８】
ゲーミングカセットボード３０は、遊技に用いられる遊技用情報を記憶した記憶媒体であるゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂが取り付けられた基板である。ゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂには、本発明における遊技用情報としてのゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆが記憶されている。ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆは、本実施の形態では、それぞれスロットゲーム用のプログラムになっている。さらに、ゲーミングカセットボード３０には、ＧＡＬ（Ｇｅｎｅｒｉｃ  Ａｒｒａｙ  Ｌｏｇｉｃ）３０ｄが取り付けられている。ＧＡＬ３０ｄは、ＯＲ固定型アレイ構造を有するＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）の一種であり、電気的に論理回路を書き込み及び消去が可能な不揮発性メモリである。ＧＡＬ３０ｄは、複数の入力ポートと出力ポートとを備えていて、入力ポートに所定のデータが入力されると、当該データに対応したデータを出力ポートから出力する。また、ＧＡＬ３０ｄは、読み込み不可能な不揮発性メモリであるため、記憶されているデータを読み込むことはできず、データを取得するためには、上述したように、ＧＡＬ３０ｄの入力ポートに所定のデータを入力しなければならない。なお、ＰＣＩバス３１は、マザーボード２０とゲーミングボード１０との間の信号伝達とともに、マザーボード２０からゲーミングボード１０への電力供給を行う。
【００２９】
図３は、ゲーミングカセットボード３０と、ゲーミングボード１０との関係を示す図である。ゲーミングカセットボード３０は、ゲーミングボード１０に対して、着脱可能となっており、ゲーミングボード１０に取り付けられた差込スロット１２を介して、ゲーミングボード１０と接続される。
【００３０】
ゲーミングカセットボード３０には、ゲームプログラム用ＣＦ３０ａ、ゲームシステムプログラム用ＣＦ３０ｂ及びＧＡＬ３０ｄが取り付けられており、これらは、ゲーミングカセットボード３０から取り外し可能となっている。
【００３１】
ここで、ゲームプログラム用ＣＦ３０ａ、ゲームシステムプログラム用ＣＦ３０ｂ及びＧＡＬ３０ｄはゲーミングカセットボード３０に取り付けられており、ゲーミングカセットボード３０は、ゲーミングボード１０に対して着脱可能であるため、これらの記憶媒体（ゲームプログラム用ＣＦ３０ａ、ゲームシステムプログラム用ＣＦ３０ｂ及びＧＡＬ３０ｄ）のメンテナンスが容易である。
【００３２】
（スロットマシンの全体構成）
図４は、スロットマシン４１の全体構成を示す斜視図である。スロットマシン４１は本発明の実施の形態に係る遊技機であって、上述した構成を有する遊技処理装置１が組み込まれていて、その遊技処理装置１により取り込まれたゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆに基づいて、遊技のための遊技動作を実行するようになっている。
【００３３】
このスロットマシン４１は、遊技に用いられる遊技用画像を表示する表示手段を有している。その表示手段には、複数の図柄を有するリールを複数（５つ）並べた様子を示し、各リールがあたかもスクロールするかのような可変表示画像（リール画像）が表示される。このスロットマシン４１は、表示手段に表示される各リール（画像で表示されるリールは「擬似リール」ともいう）が停止した時点の図柄の組合わせに応じて配当が決まるスロットゲームを行えるビデオスロットマシンとなっている。
【００３４】
スロットマシン４１は、筐体４２を有し、その筐体４２の正面側に、画像表示パネル４４を有している。画像表示パネル４４は、図示しない液晶表示装置によって構成され、リール画像を含む遊技用画像を表示するようになっている。
【００３５】
そして、スロットマシン４１は、画像表示パネル４４の下方に、遊技者が所定の操作を行うための複数の操作ボタンが配置されたコントロールパネル４５を有し、その右側にメダルや硬貨等の遊技で用いられる遊技媒体（以下「コイン」という）を投入するためのコイン投入部４７が設けられ、コイン投入部４７はコイン投入を示す信号を出力するコインセンサ４７ａ（図５参照）を有している。さらに、スロットマシン４１は、筐体４２の底部に、コインの払出口５０と、払い出されたコインを収めるコイン受け部５１とを有し、払出口５０の左右それぞれにスピーカ４９Ｌ、４９Ｒが設けられている。
【００３６】
図５は、内部の構成を中心に示すスロットマシン４１のブロック図である。スロットマシン４１は、上述した遊技処理装置１を構成するマザーボード２０及びゲーミングボード１０が組み込まれ、そのほか、遊技動作を実行する遊技動作実行装置としての複数の構成要素を有している。マザーボード２０は、上述したメインＣＰＵ２１と、ＲＯＭ２２、ＲＡＭ２３、Ｉ／Ｏポート２４のほか、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２５、乱数発生器３５、サンプリング回路３６、クロックパルス発生回路３７と、分周器３８とを有し、電源ユニット３９が電源ケーブル３９ａによって接続されている。なお、ＥＥＰＲＯＭ２５は、電気的に内容を書き換えることができる不揮発性メモリである。乱数発生器３５は、メインＣＰＵ２１の指示にしたがい作動して、一定範囲の乱数を発生させる。サンプリング回路３６は、メインＣＰＵ２１の指示にしたがい、乱数発生器３５が発生させた乱数の中から任意の乱数を抽出し、その抽出した乱数をメインＣＰＵ２１に入力する。クロックパルス発生回路３７は、メインＣＰＵ２１を作動させるための基準クロックを発生させ、分周器３８はその基準クロックを一定周期で分周した信号をメインＣＰＵ２１に入力する。
【００３７】
さらに、スロットマシン４１は、遊技動作実行装置として、ランプ駆動回路５９、ランプ６０と、ＬＥＤ駆動回路６１、ＬＥＤ６２と、ホッパー駆動回路６３、ホッパー６４と、払出完了信号回路６５、コイン検出部６６とを有し、画像制御回路７１と、音制御回路７２を有している。そして、これらのランプ駆動回路５９から音制御回路７２までが遊技動作実行装置群を構成している。
【００３８】
ランプ駆動回路５９はランプ６０を点灯させるための信号をランプ６０に出力し、ランプ６０をゲーム実行中に点滅させる。この点滅によって、ゲームの演出が行われる。ＬＥＤ駆動回路６１は、ＬＥＤ６２の点滅表示を制御する。ＬＥＤ６２はクレジット枚数表示や獲得枚数表示等を行う。ホッパー駆動回路６３はメインＣＰＵ２１の制御にしたがってホッパー６４を駆動させ、ホッパー６４は入賞コインの払出しを行うための動作を行い、払出口５０からコイン受け部５１ヘコインを払い出させる。コイン検出部６６は、ホッパー６４により払い出されたコインの枚数を計測し、その計測した枚数値のデータを払出完了信号回路６５に通知する。払出完了信号回路６５は、コイン検出部６６からコインの枚数値のデータを入力し、その枚数値が、設定された枚数のデータに達したときにコインの払出完了を通知する信号をメインＣＰＵ２１に入力する。
【００３９】
画像制御回路７１は、画像表示パネル４４における画像表示を制御して、複数の図柄の可変表示画像等の各種の画像を表示させる。
【００４０】
音制御回路７２は音源ＩＣから音声信号を入力し、その入力した音声信号を増幅してスピーカ４９Ｌ，４９Ｒから音声を出力させる。これにより、スピーカ４９Ｌ，４９Ｒから、例えば、ゲーム開始後、適当な時期にゲームを盛り上げるための音声が出力される。
【００４１】
なお、画像制御回路７１及び音制御回路７２はＲＯＭ２２に画像制御プログラム及び音制御プログラムを記憶させるとともに、それぞれのプログラムに沿った処理をメインＣＰＵ２１により実行することによって、マザーボード２０に組み込むことが可能である。また、電源ユニット３９は、マザーボード２０のほかの構成要素にも接続されているが、図５では、図示の都合上、電源ユニット３９と、マザーボード２０以外の構成要素との接続を省略している。
【００４２】
（遊技処理装置及びスロットマシンの動作内容）
次に、以上の構成を有する遊技処理装置１及びスロットマシン４１の動作内容について、図２とともに、図６、図７を参照して説明する。
【００４３】
ここで、図６は遊技処理装置１について、遊技用情報の認証取込処理の手順を図示したブロック図である。図７はゲーミングボード１０と、マザーボード２０とによる遊技用情報の認証取込処理の手順を図示したフローチャートである。
【００４４】
遊技処理装置１及びスロットマシン４１では、遊技用情報の認証取込処理を行うにあたって、まず、図７に示すように、マザーボード２０に接続されている電源ユニット３９における電源スイッチの投入（電源の投入）を行う（ステップＳ１）。その電源スイッチの投入時には既に、ゲーミングカセットボード３０がゲーミングボード１０における差込スロット１２に差し込まれている。
【００４５】
すると、ステップＳ２に進み、メインＣＰＵ２１がＢＩＯＳ２２ａを実行し、ＢＩＯＳ２２ａに組み込まれている圧縮データをＲＡＭ２３に展開する。そして、ステップＳ３に進むと、ＲＡＭ２３に展開されたＢＩＯＳ２２ａを実行し、各種周辺装置の診断と初期化を行う。このとき、メインＣＰＵ２１は、ＰＣＩバス３１に何が接続されているのかのチェックを行う。すると、ＰＣＩバス３１には、ゲーミングボード１０のブートＲＯＭ１１が接続されているので、ステップＳ４に進んでメインＣＰＵ２１は、ブートＲＯＭ１１に格納されている認証プログラム１１ａの読み出しを行う。
【００４６】
また、メインＣＰＵ２１は、認証プログラム１１ａの読み出しを行うと、読み出した認証プログラム１１ａをＲＡＭ２３に記憶させる取込処理ｒ１を行う。この取込処理ｒ１では、メインＣＰＵ２１はＢＩＯＳ２２ａの標準ＢＩＯＳの機能にしたがい、ＡＤＤＳＵＭ方式（標準チェック機能）によるチェックサムを取り、格納が間違えなく行われるか否かの確認ｆ１（図６参照）を行いながら認証プログラム１１ａをＲＡＭ２３に記憶させる。
【００４７】
次に、メインＣＰＵ２１は、ステップＳ５に進み、ＩＤＥバス３２に何が接続されているのかを確認した上で、ＩＤＥバス３２を介して、差込スロット１２に差し込まれているゲーミングカセットボード３０に取り付けられたゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂにアクセスする。そして、メインＣＰＵ２１は、ゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂから、ゲームプログラム３０ｅ及びゲームシステムプログラムｆの読み出しを行う。この場合、メインＣＰＵ２１は、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆを構成するデータを４バイトずつ読み出す。続いて、メインＣＰＵ２１は、ＲＡＭ２３に記憶させた認証プログラム１１ａにしたがい、読み出したゲームシステムプログラム３０ｂに対する認証処理ｆ２及びゲームプログラム３０ｅに対する認証処理ｆ３を行い、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆが改竄されていないことの確認及び証明を行う。その認証処理ｆ２、ｆ３が正常に終了すると、メインＣＰＵ２１は、ステップＳ６に進み、認証処理の対象となった（認証された）ゲームシステムプログラム３０ｆの取込処理ｒ２と、ゲームプログラム３０ｅの取込処理ｒ３とを行い、ゲームプログラム３０ｅとゲームシステムプログラム３０ｆとをＲＡＭ２３に書き込み、記憶させる。
【００４８】
なお、図示はしないが、メインＣＰＵ２１はゲームシステムプログラム３０ｆが改竄されていた等、何らかの理由で認証処理中に異常が発生し、認証処理が正常に終了しなかったときは、メインＣＰＵ２１が画像表示パネル４４にエラー表示を行わせる等して異常発生を報知したのち、認証処理を中止する。この場合は、取込処理は行われない。つまり、ゲームプログラム３０ｅとゲームシステムプログラム３０ｆは、認証されたときにしかマザーボード２０に取り込まれないようになっている。
【００４９】
こうして、ステップＳ１〜Ｓ６までの処理でゲームプログラム３０ｅとゲームシステムプログラム３０ｆとをＲＡＭ２３に書き込み、記憶させる処理は終了する。
【００５０】
ステップＳ７において、メインＣＰＵ２１は、ＧＡＬ３０ｄに対して所定の信号を入力する。すると、ＧＡＬ３０ｄは、メインＣＰＵ２１からの入力信号に基づいて３２ビットの第１地域コード（ＧＡＬコード）のうちの８ビットを出力する。次に、ステップＳ８において、メインＣＰＵ２１は、出力されたＧＡＬコードをＲＡＭ２３に格納する。これらの処理を４回繰り返すことにより、３２ビットの第１地域コードがＲＡＭ２３に格納される。
【００５１】
なお、メインＣＰＵ２１は、ＧＡＬコードを４回に分けて取得しＲＡＭ２３に格納する。１回目は、ＧＡＬコードの最上位８ビットを取得し、２回目は次の上位８ビットを取得し、３回目は、さらに次の上位８ビットを取得し、４回目は最下位の８ビットを取得する。
【００５２】
また、メインＣＰＵ２１は、それぞれの回数で取得するビット列に応じた信号をＧＡＬ３０ｄに対して出力する。よって、ＧＡＬコード（第１地域コード）を取得するためには、所定の信号をＧＡＬ３０ｄに入力させなければならない。よって、セキュリティーが向上し、不正行為を排除することができる。さらにまた、ＧＡＬ３０ｄは読み込み不可能な不揮発性メモリであるため、記憶された内容を読み込むことはできず、複製用のＲＯＭに第１地域コードを書き込むことができない。このため、複製による不正行為を排除することができる。
【００５３】
ステップＳ９において、メインＣＰＵ２１は、ＲＡＭ２３に格納された遊技用情報であるゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆから、所定のｓｔｒｉｎｇデータ（例えば、ゲームプログラム３０ｅから、ＧＡＭＥデータのｓｔｒｉｎｇデータである”ＧＡＭＥ  ＮＡＭＥ”、”ＰＡＹＯＵＴ  ＢＩＴ  ＰＡＴＴＥＲＮ”等、ゲームシステムプログラム３０ｆから、”ＳＹＳＴＥＭ  ＮＡＭＥ”等）を取得し、ステップＳ１０において、ＲＯＭ２２に格納されたＣＲＣ３２値取得プログラムを用いて、取得したｓｔｒｉｎｇデータから、第２地域コードとして、３２ビットのデータであるＣＲＣ３２値を取得する。ここで、ＣＲＣ３２値とは、データの信頼性を検証するためのＣＲＣ方式より算出される値であり、このＣＲＣ方式は、巡回的なアルゴリズム（生成多項式）を適用してＣＲＣ値を生成する。この方式は、多ビットエラーの検出精度が高いという特徴がある。
【００５４】
ステップＳ１１において、メインＣＰＵ２１は、取得したＣＲＣ３２値（第２地域コード）とＧＡＬコード（第１地域コード）とを比較して、地域認証を行う。この地域認証が成功すると、処理をステップＳ１２に移す。この地域認証が不成功の場合、ＲＡＭ２３に格納された遊技用情報が第１地域コードに対応する情報ではないと判断されるので、ゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂが第１地域コードに対応するものではないことが分かる。したがって、第１地域コードに対応していないゲームプログラム用ＣＦやゲームシステムプログラム用ＣＦが不正に入手されても、それらを使用して遊技を進行することを制限することができる。
【００５５】
ステップＳ１２において、メインＣＰＵ２１は、ＲＡＭ２３に記憶させたゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆにしたがい、各遊技動作実行装置が遊技動作を実行するように制御する。これにより、遊技動作実行装置群を構成する遊技動作実行装置としての複数の構成要素が遊技動作としてのそれぞれの動作を実行する。例えば、画像制御回路７１は、画像表示パネル４４に擬似リール等の遊技に用いられる遊技用画像を表示させ、また、ランプ駆動回路５９は、遊技の進行に応じて、主として演出のためにランプ６０を点灯させる等である。さらに、ホッパー駆動回路６３は、遊技の入賞結果に応じてホッパー６４を作動させ、コインの払出しを行う。そして、遊技者は、擬似リールを参照しながらスロットゲームを行うことができる。
【００５６】
こうして、スロットマシン４１では、ゲーミングカセットボード３０に取り付けられたゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂを用いて供給され、認証後にＲＡＭ２３に記憶されたゲームプログラム３０ｅ及びゲームシステムプログラム用ＣＦ３０ｆにしたがい、遊技動作実行装置が遊技動作を行い、これにより、遊技者がスロットゲームを行えるようになっている。
【００５７】
上述のとおり、遊技処理装置１及びスロットマシン４１では、汎用のマザーボード２０にゲーミングボード１０が接続されているので、遊技用情報を記憶したゲーミングカセットボード３０をゲーミングボード１０の差込スロット１２に差し込むことにより、記憶されている遊技用情報を読出し、マザーボード２０のＲＡＭ２３に記憶させて取込むことができる。
【００５８】
また、ゲーミングボード１０のブートＲＯＭ１１には、遊技用情報の認証手順に沿って記述された認証プログラム１１ａが記憶されているので、遊技用情報を取り込むときに、認証プログラム１１ａにしたがった認証処理を行い、改竄されていないことの確認及び証明を行った上で、取込めるようになっている。したがって、遊技処理装置１及びスロットマシン４１では、遊技用情報がスロットマシン４１の外部から供給されるとしても、取り込まれる遊技用情報は、改竄されていない正規の遊技用情報であることが確実であり、遊技用情報そのもの自体に対する不正行為が確実に排除されるようになっている。
【００５９】
さらに、遊技処理装置１及びスロットマシン４１では、マザーボード２０が市販の汎用のマザーボードによって構成されているので、マザーボード２０の汎用性が高く、その汎用性が高いがゆえに、製造コストを削減しえるようになっている。
【００６０】
そして、上述の説明では、スロットゲーム用のゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆを取り込んでいるが、それらの代わりに別のゲーム用ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆを取り込むこともできる。こうすると、スロットマシン４１が別のゲーム（例えば、トランプのカードを示すカード画像を表示してカードゲーム）を行えるゲーム機（カードゲーム機）となる。
【００６１】
（第２の実施の形態）
次に、第２の実施の形態に係る遊技処理装置２及びスロットマシン１０１について、図８、図９を参照して説明する。図８は、遊技処理装置２の全体構成を示すブロック図、図９は内部の構成を中心に示すスロットマシン１０１のブロック図である。
【００６２】
図８に示すように、遊技処理装置２は、第１の実施の形態に係る遊技処理装置１と比較して、ゲーミングボード１０の代わりにゲーミングボード１６を有する点で相違し、そのほかは同じ構成を有している。
【００６３】
ゲーミングボード１６はゲーミングボード１０と比較して、ＣＰＵ１７及び内部バス１８を有する点で相違し、そのほかは同じ構成を有している。ＣＰＵ１７は、内部バス１８によって、ブートＲＯＭ１１に接続されている。
【００６４】
スロットマシン１０１は、図９に示すように、スロットマシン４１と比較して、遊技処理装置１の代わりに、上述の遊技処理装置２を構成するゲーミングボード１６及びマザーボード２０が組み込まれている点で相違し、そのほかは一致している。
【００６５】
他に本実施の形態では、ゲームシステムプログラム用ＣＦ３０ｂに記憶されているゲームシステムプログラム３０ｆが認証プログラム１１ａに対する後述する相互認証ｆ５のためのプログラム（以下「相互認証プログラム」という）３０ｃを含むものとなっており（図１０参照）、この点でも、第１の実施の形態と相違している（相互認証プログラム３０ｃはゲームシステムプログラム３０ｆに含めず、別個独立に構成してもよい）。さらに、認証プログラム１１ａに対する後述する予備認証ｆ４を行うためのプログラム（以下「予備認証プログラム」という）１１ｂが、ＣＰＵ１７に内蔵されている図示しないＲＯＭに格納されている点でも相違している。なお、図示しないが、この予備認証プログラム１１ｂはブートＲＯＭ１１に格納してもよい。
【００６６】
そして、遊技処理装置２及びスロットマシン１０１では、図１１に示す手順に沿って遊技用情報の認証取込処理が行われる。遊技処理装置２及びスロットマシン１０１における認証取込処理は、遊技処理装置１及びスロットマシン４１の認証取込処理と比較して、以下の点で相違している。すなわち、マザーボード２０において、ステップＳ１と、ステップＳ２との間でステップＳ１４、Ｓ１５を実行する点と、ステップＳ５、Ｓ６の代わりにステップＳ１６〜Ｓ２１を実行する点で相違し、そのほかのステップは共通している。また、ゲーミングボード１６のＣＰＵ１７がステップＳ２２、Ｓ２３、Ｓ２４を実行する点でも相違している。
【００６７】
そして、電源ユニット３９における電源スイッチの投入（電源の投入）ステップＳ１が行われると、まず、ゲーミングボード１６側における処理が開始される。すると、処理がステップＳ２２に進み、ＣＰＵ１７はＰＣＩバス３１を介してメインＣＰＵ２１にリセットコントロール（リセット信号）の出力処理Ｐ１を行う。このリセットコントロールの出力処理Ｐ１を行うことにより、後のステップＳ２４における解除指示の出力処理Ｐ２があるまでメインＣＰＵ２１がリセット状態を保持し、処理を実行しないようにしている。次に、ＣＰＵ１７はステップＳ２３に進み、ブートＲＯＭ１１等のＲＯＭに格納されている予備認証プログラム１１ｂの読み出しを行い、その読み出した予備認証プログラム１１ｂにしたがい、マザーボード２０への取込前に予め認証プログラム１１ａの改竄が行われていないことを確認及び証明する予備認証ｆ４（図１０参照）を行う。予備認証ｆ４が正常に終了すると、ステップＳ２４に進み、ＣＰＵ１７はリセット状態の解除指示の出力処理Ｐ２を行い、メインＣＰＵ２１のリセット状態を解除させる。
【００６８】
一方、マザーボード２０では、ステップＳ１４において、リセットコントロールの出力処理Ｐ１を受けてメインＣＰＵ２１が処理を停止するリセット状態となり、その後、解除指示の出力処理Ｐ２があるまで処理停止状態となる。続くステップＳ１５で、解除指示の出力処理Ｐ２による解除指示を受けると、メインＣＰＵ２１のリセット状態が解除される。メインＣＰＵ２１は、ステップＳ１５に続いて、第１の実施の形態の場合と同様にステップＳ２、Ｓ３、Ｓ４を順次実行して、ブートＲＯＭ１１から予備認証ｆ４で認証された認証プログラム１１ａを読み出し、ＲＡＭ２３に記憶させる。マザーボード２０におけるステップＳ１４、Ｓ１５、ゲーミングボード１６におけるステップＳ２２〜Ｓ２４において、以下のようにしてもよい。予め、ゲーミングボード１６及びマザーボード２０のいずれかに、予備認証ｆ４の完了を確認するための所定記憶領域（例えば、レジスタやメモリ）を設けておく。そして、予備認証ｆ４が完了した際に、ＣＰＵ１７が終了フラグを立てる等してその所定記憶領域の内容を書き換える。すると、メインＣＰＵ２１は、その書き換えを監視することにより、ＣＰＵ１７による予備認証ｆ４の完了を検出することができる。そして、メインＣＰＵ２１が、この予備認証ｆ４の完了を検出した後に認証プログラム１１ａの読出しを行うことで、ＣＰＵ１７の予備認証ｆ４が終わる前にメインＣＰＵ２１が認証プログラム１１ａを読出す事態が回避される。それと同時に、ＣＰＵ１７とメインＣＰＵ２１とが同じタイミングでＰＣＩバス３１にアクセスして信号が衝突してしまう事態を、バスの切分手段等の別途の手段を用いることなく回避することもできる。
【００６９】
次に、ステップＳ１６に進み、メインＣＰＵ２１は、ステップＳ５と同様の手順でゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂから、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆの読み出しを行い、続いて、ＲＡＭ２３に格納された認証プログラム１１ａにしたがい、ゲームシステムプログラム３０ｆに対する認証処理ｆ２を行う。さらに、後続のステップＳ１７では、認証処理ｆ２が正常に行われたときに、同じくメインＣＰＵ２１が認証プログラム１１ａにしたがいゲームプログラム３０ｅに対する認証処理ｆ３を行う。
【００７０】
そして、ステップＳ１６、Ｓ１７における認証処理ｆ２、ｆ３が正常に行われたときはステップＳ１８に進み、メインＣＰＵ２１は、ゲームシステムプログラム３０ｆに対する認証処理ｆ２及びゲームプログラム３０ｅに対する認証処理ｆ３がいずれも正常に行われた（ゲームシステムプログラム３０ｆとゲームプログラム３０ｅを認証した）ことを示す認証記録情報を生成し、生成された認証記録情報をＲＡＭ２３に記憶させる認証記録処理を行う。さらに、ステップＳ１９では、メインＣＰＵ２１は、認証処理ｆ３、ｆ２でそれぞれ認証されたゲームプログラム３０ｅの取込処理ｒ３と、ゲームシステムプログラム３０ｆの取込処理ｒ２とを行い、ゲームプログラム３０ｅとゲームシステムプログラム３０ｆをＲＡＭ２３に書き込み、記憶させる。
【００７１】
続くステップＳ２０では、メインＣＰＵ２１がＲＡＭ２３における認証記録情報の記憶されているアドレスにアクセスして、認証記録情報を参照し、ゲームシステムプログラム３０ｆに対する認証処理ｆ２とゲームプログラム３０ｅに対する認証処理ｆ３が正常に行われたことを確認する。認証処理ｆ２、ｆ３が双方とも正常に行われたことを確認できたときは後続のステップＳ２１に進み、メインＣＰＵ２１は、ＲＡＭ２３に書き込みしたゲームシステムプログラム３０ｆを用いて、ゲームシステムプログラム３０ｆに含まれている相互認証プログラム３０ｃにしたがい、ブートＲＯＭ１１から読み出し、ＲＡＭ２３に記憶させた認証プログラム１１ａに対する認証処理ｆ５を行い、認証プログラム１１ａが正規のプログラムであったことを認証の後で事後的にチェックする（この認証処理は、認証プログラム１１ａによる認証の対象となるゲームシステムプログラム３０ｆを用いて、認証プログラム１１ａに対して行われる認証であり、認証プログラム１１ａとゲームシステムプログラム３０ｆとによる相互の認証処理であることから「相互認証処理」という）。
【００７２】
メインＣＰＵ２１は、相互認証処理ｆ５が正常に終了したか否かを判定し、相互認証処理ｆ５が正常に終了したときは、第１の実施の形態と同様にして、ステップＳ７〜Ｓ１２と同様の処理を行う。
【００７３】
本実施の形態でも、ゲーミングカセットボード３０をゲーミングボード１０の差込スロット１２に差し込むことにより、遊技用情報をマザーボード２０のＲＡＭ２３に記憶させて取り込むことができる。また、認証処理が正常に行われた後に、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆがＲＡＭ２３に記憶される点で、第１の実施の形態の場合と共通しているが、本実施の形態では、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆに対する認証処理を行うための認証プログラム１１ａに対し、マザーボード２０への取込前に予備認証ｆ４を行っている。第１の実施の形態では、取り込むときに認証プログラム１１ａに対する標準ＢＩＯＳによるチェックサムをとっているが、本実施の形態では、チェックサムをとることに加えて予備認証ｆ４を行い、取り込まれる前に認証プログラム１１ａの予備認証が事前に行われているので、認証プログラム１１ａそのものが改竄されていない正規のプログラムであることが確認され、認証プログラム１１ａそのものに対する信頼性が高くなっている。また、予備認証ｆ４を行う予備認証プログラム１１ｂはブートＲＯＭ１１等のＲＯＭに格納され、書換えられないようになっている。
【００７４】
しかも、本実施の形態では、認証処理の対象となったゲームシステムプログラム３０ｆを用いた認証プログラム１１ａに対する相互認証ｆ５が行われ、認証プログラム１１ａと、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆとにおいて、互いの双方向チェックが働いている。そのため、認証プログラム１１ａと、それによる認証の対象となるゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆとの互いの整合性が保たれ、双方とも正規のプログラムであることの信憑性が確保されている。
【００７５】
特に、認証プログラム１１ａ、ゲームプログラム３０ｅ及びゲームシステムプログラム３０ｆは、認証後にＲＡＭ２３に記憶させているので、ＲＡＭ２３に記憶させたあとから何らかの手段で改竄されることも考えられる。しかし、本実施の形態では、ＲＡＭ２３に記憶させたあとに、認証記録情報を参照することにより、認証手段による認証が行われたことを後に確認した上で、相互認証ｆ５による双方向チェックを行い、その上で、遊技動作が行われるようになっている。そのため、遊技用情報が外部から供給され、ＲＡＭ２３に記憶させるとしても、記憶させた後に改竄されるおそれはまったくなく、正規の遊技用情報であることがより一層確実であり、遊技用情報そのもの自体に対する不正行為がより確実に排除されるようになっている。
【００７６】
また、第１地域コードを取得するためには、ＧＡＬ３０ｄに所定の信号を入力する必要があり、容易に第１地域コードを取得することが出来ない。さらに、第２地域コードの算出には、ＣＲＣ方式を採用しているので、第２地域コードと第１地域コードとを比較して行う地域認証の信頼性の精度が向上する。この地域認証が成功すると、遊技が通常どおり進行し、この地域認証が不成功の場合、ＲＡＭ２３に格納された遊技用情報が第１地域コードに対応する情報ではないと判断されるので、ゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂが第１地域コードに対応するものではないことが分かり、第１地域コードに対応していないゲームプログラム用ＣＦやゲームシステムプログラム用ＣＦが不正に入手されても、それらを使用して遊技を進行することを制限することができる。
【００７７】
また、ＥＥＰＲＯＭ２５に、スロットマシン４１の販売地域や製造年月日等の販売情報を記憶し、例えば、製造年月日以前に製造されたゲームプログラム用ＣＦ３０ａ及びゲームシステムプログラム用ＣＦ３０ｂしか動作しないようにすることで、これらのＣＦを製造年月日以降に不正にコピーしても、動作できないようにすることができる。
【００７８】
なお、上述の各実施の形態では、遊技機として、スロットゲームを行えるスロットマシン４１を例にとって説明しているが、ほかのゲームが行える遊技機についても本発明の適用がある。例えば、トランプのカードを示すカード画像を用いたカードゲームを行えるカードゲーム機や、麻雀ゲームを行える麻雀ゲーム機、さらには、遊技球を用いるパチンコ遊技機にも本発明の適用がある。また、スロットマシンの場合は、スロットマシン４１のようなビデオスロットマシンに限られることはなく、機械式のリールを有する回胴式のスロットマシンでもよい。この場合は、機械式リールが本発明における遊技動作実行装置を構成する。さらに、上述の実施の形態では、遊技用情報はゲームプログラム及びゲームシステムプログラムの２種類のプログラムで構成されたものとしているが、遊技用情報は、１種類のプログラムや３種類以上のプログラムによって構成された遊技用情報に適宜変更することができる。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施の形態に係る遊技処理装置において実行される処理の流れを説明するフローである。
【図２】本発明の第１の実施の形態にかかる遊技処理装置の全体構成を示すブロック図である。
【図３】本発明の実施の形態に係るゲーミングカセットボードと、ゲーミングボードとの関係を示す図である。
【図４】本発明の実施の形態に係るスロットマシンの全体構成を示す斜視図である。
【図５】内部の構成を中心に示す本発明の第１の実施の形態にかかるスロットマシンのブロック図である。
【図６】本発明の第１の実施の形態にかかる遊技処理装置について、遊技用情報の認証取込処理の手順を図示したブロック図である。
【図７】本発明の第１の実施の形態におけるゲーミングボードと、マザーボードとによる遊技用情報の認証取込処理の手順及び、地域認証の手順を図示したフローチャートである。
【図８】本発明の第２の実施の形態にかかる遊技処理装置の全体構成を示すブロック図である。
【図９】内部の構成を中心に示す本発明の第２の実施の形態にかかるスロットマシンのブロック図である。
【図１０】本発明の第２の実施の形態にかかる遊技処理装置について、遊技用情報の認証取込処理の手順を図示したブロック図である。
【図１１】本発明の第２の実施の形態におけるゲーミングボードと、マザーボードとによる遊技用情報の認証取込処理の手順及び、地域認証の手順を図示したフローチャートである。
【符号の説明】
【００８０】
１、２  遊技処理装置
１０、１６  ゲーミングボード
１１  ブートＲＯＭ
１２  差込スロット
１７  ＣＰＵ
２１  メインＣＰＵ
２２  ＲＯＭ
２０  マザーボード
２３  ＲＡＭ
２５  ＥＥＰＲＯＭ
３０  ゲーミングカセットボード
５９  ランプ駆動回路
６０  ランプ
６１  ＬＥＤ駆動回路
６２  ＬＥＤ
６３  ホッパー駆動回路
６４  ホッパー
６５  払出完了信号回路
６６  コイン検出部
７１  画像制御回路
７２  音制御回路
４１、１０１  スロットマシン
１１ａ  認証プログラム
１１ｂ  予備認証プログラム
３０ａ  ゲームプログラム用ＣＦ
３０ｂ  ゲームシステムプログラム用ＣＦ
３０ｃ  相互認証プログラム
３０ｄ  ＧＡＬ
３０ｅ  ゲームプログラム
３０ｆ  ゲームシステムプログラム
【図１】
0005372345.tif 000002
【図２】
0005372345.tif 000003
【図３】
0005372345.tif 000004
【図４】
0005372345.tif 000005
【図５】
0005372345.tif 000006
【図６】
0005372345.tif 000007
【図７】
0005372345.tif 000008
【図８】
0005372345.tif 000009
【図９】
0005372345.tif 000010
【図１０】
0005372345.tif 000011
【図１１】
0005372345.tif 000012