【手続補正書】
【提出日】平成16年4月21日(2004.4.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】遊技用演算処理装置


【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の名称】遊技用演算処理装置
【特許請求の範囲】
【請求項１】遊技プログラムを収める不揮発性記憶手段と、
前記遊技プログラムを実行して遊技機の遊技制御を行う演算処理手段と、
前記遊技プログラムの実行に必要な作業領域を提供する揮発性記憶手段とを備えた遊技用演算処理装置において、
前記揮発性記憶手段に記憶された内容を複写・記憶する複写記憶手段と、
外部からのメモリ内容要求指令に基づいて、前記複写記憶手段に複写・記憶された内容を外部へ暗号化して転送する外部通信制御手段と、
所定のアルゴリズムで暗号化された遊技プログラムを外部から取り込む取り込み手段と、
復号化のための鍵をあらかじめ格納した格納手段と、
外部から取り込まれた遊技プログラムを前記格納手段の鍵を用いて復号化する復号化手段と、
該復号化された遊技プログラムを前記不揮発性記憶手段に書き込む書込み手段と、を備え、
前記演算処理手段は、
前記書込み手段によって不揮発性記憶手段に書き込まれた遊技プログラムを実行することを特徴とする遊技用演算処理装置。
【請求項２】遊技プログラムを収める不揮発性記憶手段と、
前記遊技プログラムを実行して遊技機の遊技制御を行う演算処理手段と、
前記遊技プログラムの実行に必要な作業領域を提供する揮発性記憶手段とを備えた遊技用演算処理装置において、
前記揮発性記憶手段に記憶された内容を複写・記憶する複写記憶手段と、
外部からのメモリ内容要求指令に基づいて、前記複写記憶手段に複写・記憶された内容を外部へ暗号化して転送する外部通信制御手段と、
所定のアルゴリズムで暗号化された第１の鍵を外部から取り込む第１の取り込み手段と、
所定のアルゴリズムで暗号化された遊技プログラムを外部から取り込む第２の取り込み手段と、
第２の鍵をあらかじめ格納した格納手段と、
外部から取り込まれた第１の鍵を前記第２の鍵を用いて復号化する第１の復号化手段と、
外部から取り込まれた遊技プログラムを前記復号化された第１の鍵を用いて復号化する第２の復号化手段と、
該復号化された遊技プログラムを前記不揮発性記憶手段に書き込む書込み手段と、を備え、
前記演算処理手段は、
前記書込み手段によって不揮発性記憶手段に書き込まれた遊技プログラムを実行することを特徴とする遊技用演算処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、弾球遊技機（通称パチンコ遊技機）や回胴式遊技機（通称スロットル遊技機）などの遊技制御を司る遊技用演算処理装置に関し、特に法令（風営法第二十条：遊技機の規制及び認定等）の規定に反する不正な制御を排除して遊技業界全般の健全な発展に寄与する遊技用演算処理装置に関する。
【０００２】
【従来の技術】
弾球遊技機や回胴式遊技機など（以下、遊技機という）の遊技制御は相当複雑で、その制御手段としてマイクロコンピュータは欠かせない存在であるが、近年、マイクロコンピュータに特有の手口を用いた不正行為（例えば、“裏ロム”や“ぶら下がり基板”の組み込み）が後を絶たず、憂慮すべき社会問題となっている。
【０００３】
裏ロムとは、例えば、ある手順を行うと大当たりが発生するように改竄（かいざん）された遊技プログラムを収めたＲＯＭ（Read Only Memory）のことである。また、ぶら下がり基板とは、遊技機本体と遊技制御装置の間に介在して大当たりにつながる偽の始動入賞信号を発生する電子回路を搭載した基板（その多くは正規のケーブルやコネクタに似せて偽装されている）のことである。これらの不正部品が組み込まれた遊技機は、一見して普通の台と変わらないうえ、一般客が遊んでいる限り大当たりの回数や出玉数が異常に多くならないので、不正の発見は困難である。
【０００４】
ところで、上記不正部品の製作には、電子回路やコンピュータ一般の高度な知識に加え、さらに、遊技機に組み込まれた遊技プログラムの子細な分析検討が欠かせない。大当たり発生の仕掛けや大当たり発生につながる適正な始動入賞信号のタイミングなど、どれをとっても遊技プログラムの制御仕様に大きく関係するからである。
【０００５】
図７は、マイクロコンピュータのプログラム開発過程を大まかに示す図である。この図は、第三者機関によって発行された正当性確認情報の書込み手続きを含まない点で、遊技機の開発スタイルと若干相違するが、純粋なプログラム開発だけに注目すれば、本質的に同一である。
原始プログラムはマイクロコンピュータのアーキテクチャに対応したアセンブリ言語（あるいはＣ言語、パスカル言語など）で記述されたソースプログラムである。この段階のプログラムは、デバッグ性などを考慮して可読性のあるシンボリックな表現になっており、例えば、アドレスはラベルと呼ばれる文字列で表記されている。アセンブラは原始プログラムを機械語に翻訳するツールである。機械語に翻訳されたプログラムは目的プログラムとも呼ばれ、命令はコードに、アドレスは対応する記憶装置の実アドレスに置き換えられているので、そのままマイクロコンピュータで実行することができる。
【０００６】
目的プログラムは、例えば、汎用のアプリケーションプログラムのようにフロッピィディスクやＣＤ−ＲＯＭなどの可搬型記憶媒体に収めて配布されることが多いが、遊技機では、配布途中の改竄防止のためにＲＯＭに書き込まれるとともに、そのＲＯＭを遊技機内部の制御基盤に取り付けてから出荷する。また、前述の裏ロム対策として、ＲＯＭと一緒にＣＰＵや周辺回路を一体化（ワンチップ化）することも行われている。
【０００７】
【発明が解決しようとする課題】
一般にＲＯＭに書き込まれたデータは、ＩＣＥ（インサーキットエミュレータ）などのツールを使って外部から読み出すことができる。この点において、遊技用演算処理装置のＲＯＭも例外ではなく、遊技用演算処理装置のＲＯＭに書き込まれた機械語の遊技プログラムを外部から読み出し、逆アセンブル（原始プログラムへの逆翻訳）してその内容を分析するという行為自体に格別の困難性はない。
【０００８】
したがって、遊技プログラムをＲＯＭに収めた弾球遊技機や回胴式遊技機は、本質的に遊技プログラムの秘匿性が低いという弱点を持つものであり、ＲＯＭまたはＲＯＭを収めた制御基板若しくは遊技機本体が不正者の手に渡った場合は、遊技プログラムの読み取りを阻止できず、結局のところ、不本意ながら前述の不正部品の製作を許してしまうという問題点を内在している。
【０００９】
そこで、本発明は、遊技プログラムの秘匿性を向上して分析を不可能若しくは極めて困難にし、以って裏ロムやぶら下がり基板などの不正部品の製作を阻止して遊技業界全般の健全な発展に寄与する遊技用演算処理装置の提供を目的とする。
【００１０】
【課題を解決するための手段】
請求項１記載の発明に係る遊技用演算処理装置は、遊技プログラムを収める不揮発性記憶手段と、
前記遊技プログラムを実行して遊技機の遊技制御を行う演算処理手段と、
前記遊技プログラムの実行に必要な作業領域を提供する揮発性記憶手段とを備えた遊技用演算処理装置において、
前記揮発性記憶手段に記憶された内容を複写・記憶する複写記憶手段と、
外部からのメモリ内容要求指令に基づいて、前記複写記憶手段に複写・記憶された内容を外部へ暗号化して転送する外部通信制御手段と、
所定のアルゴリズムで暗号化された遊技プログラムを外部から取り込む取り込み手段と、
復号化のための鍵をあらかじめ格納した格納手段と、
外部から取り込まれた遊技プログラムを前記格納手段の鍵を用いて復号化する復号化手段と、
該復号化された遊技プログラムを前記不揮発性記憶手段に書き込む書込み手段と、を備え、
前記演算処理手段は、
前記書込み手段によって不揮発性記憶手段に書き込まれた遊技プログラムを実行することを特徴とする。
請求項２記載の発明に係る遊技用演算処理装置は、遊技プログラムを収める不揮発性記憶手段と、
前記遊技プログラムを実行して遊技機の遊技制御を行う演算処理手段と、
前記遊技プログラムの実行に必要な作業領域を提供する揮発性記憶手段とを備えた遊技用演算処理装置において、
前記揮発性記憶手段に記憶された内容を複写・記憶する複写記憶手段と、
外部からのメモリ内容要求指令に基づいて、前記複写記憶手段に複写・記憶された内容を外部へ暗号化して転送する外部通信制御手段と、
所定のアルゴリズムで暗号化された第１の鍵を外部から取り込む第１の取り込み手段と、
所定のアルゴリズムで暗号化された遊技プログラムを外部から取り込む第２の取り込み手段と、
第２の鍵をあらかじめ格納した格納手段と、
外部から取り込まれた第１の鍵を前記第２の鍵を用いて復号化する第１の復号化手段と、
外部から取り込まれた遊技プログラムを前記復号化された第１の鍵を用いて復号化する第２の復号化手段と、
該復号化された遊技プログラムを前記不揮発性記憶手段に書き込む書込み手段と、を備え、
前記演算処理手段は、
前記書込み手段によって不揮発性記憶手段に書き込まれた遊技プログラムを実行することを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を、多数のパチンコ遊技機を設置した遊技店（以下「ホール」という）を例にして図面を参照しながら説明する。
１．ホールの全体構成
図１はホールの全体構成を示すブロック図である。図１において、１はホールであり、ホール１にはＣＲ（カードリーダ）式の遊技機１０ｊ（ｊはａ、ｂ…；以下同様）が多数設置されたパチンコ島１１、状態変化情報記録装置ＪＲ、補助状態変化情報記録装置ＪＲｓ、履歴処理装置１２、カウンタ用コンピュータＣＣ、ＦＡＸ装置１３、事務所用コンピュータＨＣ、プリンタ１４、通信制御装置１５〜１８、玉計数機１９、島金庫２０、監視カメラシステム２１、アナウンスシステム２２及び設定・検査装置２３などが配置されている。なお、設定・検査装置２３は、必要の都度、店内ネットワーク３７に接続される。
【００１２】
パチンコ島１１は、情報収集ＢＯＸとも呼ばれる情報収集端末装置３１ａ、３１ｂ（以下適宜に「情報収集端末装置３１」で代表する）、遊技機１０ａ、１０ｂ（同「遊技機１０」）、カード式球貸装置３２ａ、３２ｂ（同「カード式球貸装置３２」）、球切装置３３ａ、３３ｂ（同「球切装置３３」）、パルスタンク３４ａ、３４ｂ（同「パルスタンク３４」）及びネットワーク中継装置３５（例えば、ルータ）を備えている。なお、パチンコ島１１はホール１に複数配置されるが、それぞれの“島”は類似（但し、島ごとに遊技機の機種が異なることが多い）する構成のため、ここでは１つのパチンコ島１１について説明することにする。
【００１３】
ネットワーク中継装置３５は１つのパチンコ島１１について、それぞれ１台ずつ配置されるが、その他の各装置（例えば、情報収集端末装置３１、球切装置３３、パルスタンク３４）は遊技機１０ａ、１０ｂと同数だけ（すなわち、遊技機１０と対をなして）配置されている。
【００１４】
遊技機１０ａ、１０ｂは、遊技状態を制御する遊技制御装置４１ａ、４１ｂ（以下適宜に「遊技制御装置４１」で代表する）をそれぞれ有しており、遊技制御装置４１は役物の制御を行う後述の遊技用演算処理装置（図４及び図５の演算処理装置２００を参照；これは、いわゆるアミューズチップ用のＩＣであり、その詳細は後述する）を内蔵している。遊技制御装置４１は遊技制御基板やその基板を収納するケース等を含む。
【００１５】
遊技機１０の側方にはカード式球貸装置３２が配置されており、プリペイドカード（ＰＣ）を使用した球の貸出し操作等は遊技機１０から行うことが可能である。球切装置３３は遊技機１０の補給タンクへパチンコ島１１から球を補給するもので、例えば、球が１０個補給される毎に１パルスとなる信号（後述の図２に示す補給球数信号）が球切装置３３から出力される。パルスタンク３４は遊技機１０から外部に回収された遊技終了後の球を計数するもので、パルスタンク３４からは、例えば、球の１０個流出（回収）ごとに１パルスとなる信号（後述の図２に示す回収球数信号）が出力される。
【００１６】
情報収集端末装置３１ａ、３１ｂは、それぞれ、ＰＪ１及びＰＪ２並びに分配回路４２ａ、４２ｂ（以下適宜に「分配回路４２」で代表する）を備えている。分配回路４２は遊技機１０、カード式球貸装置３２、球切装置３３及びパルスタンク３４に接続され、これらの各装置から入出力される信号をＰＪ１やＰＪ２に分配して転送する。例えば、分配回路４２は、ＰＪ１に対して売上信号、補給球数信号、回収球数信号、大当り信号、特図回転信号、確変信号及びアミューズ通信信号を分配して転送し、ＰＪ２に対して打止信号、金枠開閉信号、木枠開閉信号、空皿信号（遊技機１０の貯留タンクにパチンコ島１１から補給される球量が少なくなったことを検出する信号）、異常信号（不正な電磁波を出す等の不正な磁気力及び電磁波を検出する信号）及び電源断信号を分配して転送する。
【００１７】
ＰＪ１は売上信号、補給球数信号、回収球数信号、大当り信号、特図回転信号及び確変信号並びに遊技制御装置４１から入出力されるアミューズ通信信号に基づいて、自分が受け持つ遊技機１０及び遊技設備装置より出力された遊技情報と、ＰＪ２から転送された遊技情報（状態変化情報）とを併せて演算加工し、収集した遊技情報より遊技情報の変化を検出する処理等を行うとともに、遊技用演算処理装置２００の正当性判定（真偽判定）も行うもので、その詳細なブロック構成は後述する。
【００１８】
ＰＪ２は遊技機１０及び遊技設備装置より収集した主に遊技機１０を監視するための状態変化情報（例えば、金枠開放信号、空皿信号等）をＰＪ１へ転送する処理やＰＪ１から発射停止要求があった場合に遊技機１０を不能動化する処理等を行う。ネットワーク中継装置３５は、例えば、ルータ（Router）の機能を有し、島内ネットワーク３６と店内ネットワーク３７の間を中継接続する装置である。なお、島内ネットワーク３６や店内ネットワーク３７にはＬＯＮ（米国エシャロン社によって開発されたＬＯＮ（Local Operating Network：エシャロン社登録商標）が採用されている。
【００１９】
パチンコ島１１は店内ネットワーク３７を介してＪＲ、ＪＲｓ、履歴処理装置１２、ＣＣ、ＨＣ、通信制御装置１５〜１８及び設定・検査装置２３と接続されている。島内ネットワーク３６、ネットワーク中継装置３５及び店内ネットワーク３７は、全体としてＰＪ１、ＰＪ２、ＪＲ、ＣＣ及びＨＣの間を接続する通信網６１（「ＬＯＮ通信網」と言うこともある）を構成する。
【００２０】
ＪＲはホール１に１台ずつ設けられている。例えば、遊技機５００台に対して１台設置されている。又は、複数階がある場合には各階毎に１台ずつ設置されることもある。ＪＲは各パチンコ島１１のＰＪ１から通報される遊技情報（状態変化情報）を遊技機毎に整理して記録し、ＪＲｓはＪＲをバックアップする。
履歴処理装置１２は通信網３７に接続されているＰＪ１、ＰＪ２、ＪＲ、ＪＲｓ等からのエラー情報を記録する装置であり、エラー履歴を事後に分析して故障の発生したノード（ＰＪ１、ＰＪ２、ＪＲ、ＪＲｓ等が接続されたノード）を特定するためのものである。
【００２１】
ＣＣとしては、汎用のパーソナルコンピュータを使用することができる。ＣＣは当日の遊技機１０の状態変化情報をＪＲ若しくはＪＲｓをポーリングして収集し、状態変化を検出して表示する処理を行う。一般に状態変化情報の中で大当りや確率変動は、ＣＣで当該事象が発生した遊技機１０の詳細な遊技情報も確認したい場合が普通なので、この特定の状態変化の場合は直接に該当する遊技機１０のＰＪ１から遊技情報を収集し、先の状態変化情報と併せて詳細な遊技情報を表示する。また、ＪＲがトラブルを起こして情報を収集できない場合は、直ちにバックアップ用のＪＲｓに切り替えて同様の情報収集と表示を行う。
【００２２】
さらに、ＣＣで所望の遊技機１０の遊技情報を確認したい場合は、直接該当するＰＪ１から遊技情報を収集して表示する機能もある。ＣＣとＨＣとの間は専用のネットワークケーブル６２（例えば、イーサネット）で接続されており、ＣＣで売上や機種情報及び時系列情報等の経営情報を確認したい場合は、ＨＣから当該情報を入手して表示できるようになっている。
なお、ＣＣにはＦＡＸ装置１３が接続されており、ＣＣで収集分析した情報を所定の印刷フォーマットに加工して外部に送信することができる。
【００２３】
ＨＣにも汎用のパーソナルコンピュータを使用することができる。ＨＣは当日や過去分の遊技情報を元にして経営判断に資する各種情報を生成するものであり、ＰＪ１若しくはＰＪ２を所定間隔毎にポーリングして遊技情報を収集し、ハードディスクなどに記録するとともに、所定のフォーマットで表示したり印刷したりできるものである。また、ＨＣで特定の遊技機１０の遊技情報を確認したい場合は、直接該当するＰＪ１から遊技情報を収集して表示する機能もある。さらに、ＨＣで遊技機１０の状態変化情報（リアル系の情報）を確認したい場合は、ネットワークケーブル６２を介してＣＣから当該情報を入手して表示することもできる。なお、ＨＣにはプリンタ１４が接続されており、収集した情報を所定のフォーマットで印刷可能である。ＣＣ及びＨＣは遊技店１の全体的な遊技情報を管理する管理装置を構成する。
【００２４】
通信制御装置１５〜１８は玉計数機１９、島金庫２０、監視カメラシステム２１及びアナウンスシステム２２と店内ネットワーク３７との間の通信インターフェースを行う装置である。
玉計数機１９は遊技者が獲得した球（例えば、景品交換のため）の計数を行い、計数値をＣＣ及びＨＣに転送するとともに、当該遊技者に対して景品交換用の計数結果紙片をプリントアウトして出力する。島金庫２０はホール１に設けられた両替機や現金式球貸装置等から回収した硬貨及び紙幣を収納する装置であり、現在の収納金額をＨＣ及びＣＣに逐一転送する。
監視カメラシステム２１はホール１内に配置された監視カメラを管理して、撮像された画像を記録するシステムであり、アナウンスシステム２２はホール１内のアナウンスを手動及び自動的に行うシステムである。
【００２５】
設定・検査装置２３には、例えばノート型のパーソナルコンピュータを使用することができる。設定・検査装置２３は必要に応じて店内ネットワーク３７に接続することができ、接続時にＬＯＮ通信網のアカウントを自動取得し、任意のＰＪ１に接続された遊技機１０（の遊技制御装置４１に内蔵されている遊技用演算処理装置２００）をアクセスして正当性判定のための固有ＩＤを設定することができるものである。
【００２６】
既述のとおり、設定・検査装置２３は“必要の都度”、店内ネットワーク３７に接続される。必要の都度とは、例えば、新台に入れ替える場合であり、入れ替え後に設定・検査装置２３を店内ネットワーク３７に接続し、新台のＰＪ１を介してその台（入れ換えられた遊技機１０）の遊技制御装置４１に内蔵されている遊技用演算処理装置２００をアクセスして正当性判定のための固有ＩＤを設定する。
【００２７】
なお、ＰＪ１で遊技用演算処理装置２００の正当性を判定する場合に、上記のような固有ＩＤの判定に加えて、遊技プログラムを判定情報として使用してもよく、その場合には遊技用演算処理装置２００に内蔵されている遊技プログラムと同一の基準遊技プログラムを設定・検査装置２３からＰＪ１に設定する。ＰＪ１は遊技用演算処理装置２００から遊技プログラムを読み出し、設定された基準遊技プログラムと比較して正当性の判定を行う。
【００２８】
但し、後の説明でも明らかになるが、本実施の形態の遊技用演算処理装置２００から読み出された遊技プログラムは、所定の方式で暗号化されたものであるため、比較対照のための遊技プログラム（設定・検査装置２３からＰＪ１に設定する遊技プログラム）も同じ方式で暗号化されたものでなければならない。かかる正当性判定の作業では両プログラムの一致性を調べ、一致しないビットが一つでもあれば故障または改竄されたプログラムであると判断するだけなので、作業者に対してプログラムの内容を全く知らしめなくても一向に構わない。
【００２９】
一方、暗号化された遊技プログラムは秘匿性が相当高く、かかる正当性判定の段階で仮に当該プログラムが流出したとしても、暗号化されていない遊技プログラムに比べてその内容の分析等が極めて困難であるから、裏ロムやぶら下がり基板などの不正部品の製作を阻止できる。
【００３０】
２．ＰＪ１の構成
次に、ＰＪ１のブロック構成について説明する。図２はＰＪ１のブロック図である。図２において、ＰＪ１はＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、ＥＥＰＲＯＭ５４、バックアップ電源５５、発振回路５６、通信制御装置５７、出力インターフェース（Ｉ／Ｆ）５８、入力インターフェース（Ｉ／Ｆ）５９及びバス６０を備えている。
【００３１】
ＣＰＵ５１はＲＯＭ５２に格納されている処理プログラムに基づいて自分が受け持つ遊技機１０及び遊技設備装置より出力された遊技情報と、ＰＪ２より転送された遊技情報（状態変化情報）を併せて演算加工し、収集した遊技情報より遊技情報の変化を検出する処理等を行うとともに、遊技用演算処理装置２００の正当性判定も行う。ＲＯＭ５２は遊技用演算処理装置２００の正当性判定を行う処理プログラムや遊技情報の収集・加工等のための処理プログラムを格納しており、ＲＡＭ５３はワークエリアとして用いられる。
【００３２】
ＥＥＰＲＯＭ５４は当該ＰＪ１に接続された遊技用演算処理装置２００の固有ＩＤを記憶する。ＥＥＰＲＯＭ５４への固有ＩＤの格納手続きは、設定・検査装置２３によって行われる。また、ＥＥＰＲＯＭ５４は状態変化情報の監視用の設定値も記憶する。この設定値はＣＣ若しくはＨＣによって設定される。
バックアップ電源５５はＲＡＭ５３の記憶情報を停電時も保持するための電源である。発振回路５６はＣＰＵ５１に制御クロック信号を供給し、通信制御装置５７は島内ネットワーク３６を介して当該ＰＪ１と他のネットワーク端末との間の通信制御を行う。また、通信制御装置５７には装置毎に異なる監視装置ＩＤが格納されており、監視装置ＩＤは情報の送受信を行う際に当該ＰＪ１を識別するために使用される。
【００３３】
出力インターフェース５８は遊技機１０とＣＰＵ５１との間の出力インターフェース処理を行うもので、出力インターフェース５８から遊技機１０の遊技制御装置４１に対してアミューズ通信信号（例えば、プログラム要求コマンド）が出力される。
入力インターフェース５９は遊技機１０及び遊技設備装置（球貸装置３２等）とＣＰＵ５１との間の入力インターフェース処理を行うもので、アミューズ通信信号、カード式の球貸装置３２Ｃからのカードによる売上信号、現金式の球貸装置３２Ｇからの現金による売上信号、球切装置３３からの補給球数信号、パルスタンク３４からの回収球数信号、遊技制御装置４１からの特図回転信号（特図の回転を知らせる信号）、大当り信号、確変信号（確率変動中及び大当り遊技中に、それを知らせる信号）がそれぞれ入力されるようになっている。
ここで、ＰＪ１及びＰＪ２は、全体として、遊技機１０の遊技制御装置４１に含まれる遊技用演算処理装置２００の固有ＩＤを監視して当該遊技用演算処理装置２００の正当性を評価する監視装置を構成する。
【００３４】
３．遊技機の構成
図３は遊技機１０を示す図であり、遊技機１０は額縁状の前面枠７１と、ガラスを支持する金枠（ガラス枠）７２と、遊技領域が形成された遊技盤７３と、前面表示パネル７４と、前面表示パネル７４の下方に設けられた操作パネル７５とを有している。前面枠７１は遊技機１０を設置している木製の機枠（図示略）に対して上部蝶番７７及び下部蝶番７８によって開閉可能に支持され、金枠７２は前面枠７１に開閉可能に支持されている。
【００３５】
表示パネル７４は一端側が前面枠７１に開閉可能に支持され、賞球を受ける上皿８１が形成されるとともに、上皿８１の球を球貯留皿（受皿ともいう）８２に移すために両者を接続する通路を開閉するための開閉レバー８３が設けられている。操作パネル７５には、灰皿８４及び前述の球貯留皿８２が形成されるとともに、球貯留皿８２に貯留された球を外部下方に抜くための球抜きレバー８５が設けられている。また、操作パネル７５の右端部側には玉発射用の操作ノブ８６が設けられており、遊技機１０の前面枠７１の上部には大当り時に点灯又は点滅する大当り表示器８７が設けられている。
【００３６】
遊技盤７３には前面の略円形領域をガイドレール８８で取り囲んだ遊技領域が形成されており、この遊技領域には、複数の識別情報（いわゆる特別図柄；以下「特図」という）を複数列で変動表示する特図表示装置８９、大入賞口を有する特別変動入賞装置９０、特図始動口として機能する普通変動入賞装置９１（いわゆる普電）、普通変動入賞装置９１に設けられた普通図柄（いわゆる普図；以下「普図」という）を表示する普図表示装置９２、スルーチャッカー形式の複数の普図始動ゲート９３、複数の一般入賞口９４、風車と呼ばれる複数の打球方向変換部材９６、左右のサイドランプ９７、９８、アウト穴９９などが備えられている。
【００３７】
そして、普通変動入賞装置９１内の入賞流路には特図始動スイッチ１００が、普図始動ゲート９３内の通過流路には普図始動ゲートスイッチ１０３が、それぞれ設けられている。また、特別変動入賞装置９０の大入賞口内における継続入賞流路には継続スイッチ１０２が、一般入賞流路にはカウントスイッチ１０１がそれぞれ設けられている（上記各スイッチは図４参照）。
【００３８】
特図表示装置８９の上部には前述した一般入賞口９４が配置され、また、４個の特図始動記憶表示器１０５が設けられており、普通変動入賞装置９１には、４個の普図始動記憶表示器１０６が設けられている。普図表示装置９２は、例えば、一桁の数字を表示する７セグメントの表示部を有する液晶又はＬＥＤ等よりなる表示器であり、この場合、普通図柄（普図）は一桁の数字である。始動記憶表示器１０５、１０６は、特図あるいは普図の始動記憶数をそれぞれ表示するものである。
【００３９】
特図始動スイッチ１００は普通変動入賞装置９１に玉が入賞したことを検出し、普図始動ゲートスイッチ１０３は普図始動ゲート９３を玉が通過したことを検出し、カウントスイッチ１０１は特別変動入賞装置９０の大入賞口に入った全ての玉を検出し、継続スイッチ１０２は大入賞口に入った玉のうち継続入賞（いわゆるＶ入賞）した玉を検出する。
なお、遊技盤７３の遊技領域には、天釘やヨロイ釘などと呼ばれる多数の障害釘が設けられているが、ここでは図面の輻輳を避けるために省略している。また、遊技盤７３には、その他の各種装飾ランプやＬＥＤ等が設けられていてもよい。
また、遊技盤における遊技領域の種類は、いわゆる「第１種」に属するものや図柄表示装置を備えた「第３種」に属するものを含め種々のものがあるが、本発明は何れの種類にも適用できる。要は、遊技制御を司る遊技用演算処理装置２００を備えるものであればよい。ちなみに、本実施の形態のものは「第１種」に属するタイプである。
【００４０】
４．遊技制御装置の構成
図４は遊技制御装置４１のブロック図であり、遊技制御装置４１は、パチンコ遊技等に必要な役物制御を行うマイクロコンピュータからなる遊技用演算処理装置２００と、水晶の固有振動数を分周して所定のクロック信号を発生する発振器１１１と、このクロック信号を更に分周して所定周期（例えば、２ｍｓ周期）のパルス信号(リセット割込み信号ＲＳＴ）を発生する割込み信号発生回路１１８と、各種センサ信号を入力する入力インターフェース１１２と、各種駆動信号を出力する出力インターフェース１１３と、遊技に必要な効果音（機械音又は音声若しくはその双方）を生成するサウンドジェネレータ１１４と、サウンドジェネレータ１１４からの効果音信号を増幅して遊技機１０の所定箇所に設置されたスピーカー１１５に出力するアンプ１１６と、遊技制御装置４１と情報収集端末装置３１ｊ（図１の情報収集端末装置３１ａ、３１ｂ参照）との間で信号の受け渡しを行う外部通信用端子１１７と、を含んで構成される。
【００４１】
入力インターフェース１１２には、特図始動スイッチ１００、カウントスイッチ１０１、継続スイッチ１０２、普図始動ゲートスイッチ１０３及びセーフセンサ１０４からの信号が入力される。セーフセンサ１０４は入賞した遊技球を検出する。出力インターフェース１１３からは、情報収集端末装置３１に遊技情報を出力するための外部情報端子１１９、特図表示装置８９の表示制御を行う表示制御装置１２０、特別変動入賞装置９０である大入賞口を開閉駆動する大入賞口ソレノイド１２１、特図始動記憶表示器１０５、普図表示装置９２、普通変動入賞装置９１を駆動する普通電動役物ソレノイド１２２、普図始動記憶表示器１０６、入賞球に対応して賞球の排出を制御する賞球排出回路１２３、各種装飾ランプ、ＬＥＤ（例えばサイドランプ９７、９８等を含む装飾具）１２４に制御信号が出力される。
【００４２】
５．遊技用演算処理装置２００の構成
図５は遊技用演算処理装置２００のブロック図である。図５において、遊技用演算処理装置２００はいわゆるアミューズチップ用のＩＣとして製造され、遊技制御を行う遊技領域部２００Ａと情報管理を行う情報領域部２００Ｂに区分される。
【００４３】
まず、遊技領域部２００ＡはＣＰＵコア（演算処理手段）２０１、ＲＯＭ（不揮発性記憶手段）２０２、ＲＡＭ（揮発性記憶手段）２０３、外部バスインターフェース（Ｉ／Ｆ）２０４ａ、バス切り換え回路２０４ｂ、乱数生成回路２０５、クロックジェネレータ２０６、リセット／割込制御回路２０７、アドレスデコーダ２０８、出力制御回路２０９及びバス２１０により構成される。
ＣＰＵコア２０１は遊技制御のための演算処理を行い、ＲＯＭ２０２はその制御プログラム（遊技プログラム２０２ａ）を格納するとともに、所定領域に正当性確認情報を記憶している。正当性確認情報とは、遊技用演算処理装置２００の正当性の簡易チェックを行う場合の情報であり、例えば、後述の書込終了コード２１３ａ、初期設定情報２１３ｂ、メーカコード（遊技機の製造メーカ毎に割り振られた固有のコード）、認定コード及び固有ＩＤを使用して所定の演算（例えば、各情報を加算演算したチェックサム、ＣＲＣ等の演算）を行った結果値である。正当性確認情報は第３者機関あるいは遊技機の製造メーカがＲＯＭ２０２に遊技プログラム２０２ａを書き込む際に、所定の領域に書き込まれる。なお、遊技機の製造メーカが書き込む際には、その結果値だけが第３者機関から知らされる。
【００４４】
遊技用演算処理装置２００の簡易チェックを行う場合、遊技用演算処理装置２００の電源立ち上がり時に、遊技用演算処理装置２００自身が演算した演算値と、遊技プログラム２０２ａが格納されているＲＯＭ２０２の所定領域に予め書き込まれている正当性確認情報（すなわち、第３者機関等によって予め設定された結果値）とを比較判定することで、簡易的な遊技用演算処理装置２００のチェックを可能にする構成になっている。
【００４５】
ＲＡＭ２０３は、遊技領域部２００Ａにおける遊技プログラム２０２ａに基づく処理を実行する際にワークエリア（作業領域）として用いられるものである。
外部バスインターフェース２０４ａは、メモリリクエスト信号ＭＲＥＱ、入出力リクエスト信号ＩＯＲＱ、メモリ書込み信号ＷＲ、メモリ読み出し信号ＲＤ及びモード信号ＭＯＤＥなどのインターフェースをとるものであり、また、バス切り換え回路２０４ｂは、１６ビットのアドレス信号Ａ０〜Ａ１５や８ビットのデータ信号Ｄ０〜Ｄ７のインターフェースをとるものである。
【００４６】
例えば、ＭＯＤＥ信号を［Ｈ］レベルにした状態で、アドレス信号Ａ０〜Ａ１５を順次にインクリメントしながら、データ信号Ｄ０〜Ｄ７を加えると、ＲＯＭ２０２への書き込みモードとなって遊技機の製造メーカあるいは第３者機関による遊技プログラム２０２ａの書き込みが可能になる。なお、書き込みモードは遊技プログラムの書き込みを可能にするものであり、後述のブートプログラムを書き込みできるようにするものではない。
また、ＲＯＭ２０２への遊技プログラム２０２ａの書き込みが終了すると、後述のパラメータメモリ２１３の所定領域に書込終了コード２１３ａが記録（例えば、所定のコード若しくは所定ビットを物理的に切断することで記録）されるようになっており、パラメータメモリ２１３に書込終了コード２１３ａが記録されている場合には、ＲＯＭ２０２への新たな遊技プログラムの書き込みができないようになっている。
【００４７】
乱数生成回路２０５は遊技の実行過程において遊技価値（例えば、大当り）を付加するか否か等に係わる乱数（乱数は、大当たりの決定や停止時の図柄の決定等に使用）を生成するもので、一様性乱数を生成する数学的手法（例えば、合同法あるいはＭ系列法等）を利用している。本実施の形態では、機種に関連した情報を乱数生成の際における種値として利用する。
クロックジェネレータ２０６は所定のクロック信号を生成する。リセット／割込制御回路２０７は割込み信号発生回路１１８からのリセット割込み信号ＲＳＴを検出してＣＰＵコア２０１に知らせる。アドレスデコーダ２０８は内蔵デバイス及び内蔵コントロール／ステータスレジスタ群のロケーションをメモリマップドＩ／Ｏ方式及びＩ／ＯマップドＩ／Ｏ方式によりデコードする。出力制御回路２０９はアドレスデコーダ２０８からの信号制御を行って外部端子より８ビットのチップセレクト信号（ＣＳ０〜ＣＳ７）を外部に出力する。バス２１０はデータバス、アドレスバス及び制御バスを含むものであり、情報領域部２００Ｂまで延びている。
【００４８】
次に、遊技用演算処理装置２００における情報管理を行う情報領域部２００Ｂは、復号化・ＲＯＭ書込み回路２１１、ＲＯＭ２１２、パラメータメモリ（格納手段）２１３、バスモニタ回路２１４、デュアルポート（ＤＰと略す）ＲＡＭ２１５、セキュリティメモリ２１６、ステータスメモリ２１７、制御回路２１８、外部通信制御回路２１９、バス２２０、バッファ回路２２１及び遊技領域部２００Ａから延びるバス２１０の一部を含んで構成される。
【００４９】
復号化・ＲＯＭ書込み回路２１１は、遊技領域部２００Ａに設けられたＲＯＭ２０２への遊技プログラム２０２ａの書込みモードの際に使用されるもので、モード信号ＭＯＤＥが［Ｈ］レベルになっている間、バス切り換え回路２０４ｂを介してアドレス信号Ａ０〜Ａ１５やデータ信号Ｄ０〜Ｄ７を取り込み、そのデータ信号Ｄ０〜Ｄ７に含まれる情報（暗号化生成復号キーや暗号化された遊技プログラム）を復号化処理した後、バス２１０を介してＲＯＭ２０２に出力する（書き込む）というものである。この復号化・ＲＯＭ書込み回路２１１の詳細は後述する。
【００５０】
ＲＯＭ２１２はブートプログラムを格納しており、遊技用演算処理装置２００の電源オン時には、まず、ブートプログラムが立ち上がって、所定の簡易チェックを行い、正常であれば遊技プログラムの所定のアドレスに処理を渡すようになっている。パラメータメモリ２１３は、書込終了コード２１３ａ及び初期設定情報２１３ｂ並びに固定復号キー（発明の要旨に記載の第２の鍵に相当）２１３ｃを格納している。
書込終了コード２１３ｃとは、先にも述べたとおり、ＲＯＭ２０２に遊技プログラム２０２ａを書き込んだことを示す情報である。また、初期設定情報２１３ｂとは、遊技機の製造メーカが遊技プログラム２０２ａを書き込む際に、チップセレクト信号ＣＳ０〜ＣＳ７の用途（入力用／出力用）を設定するための情報であり、例えばＣＳ０、ＣＳ１及びＣＳ２を入力用にし、ＣＳ３、ＣＳ４、ＣＳ５、ＣＳ６及びＣＳ７を出力用にするという情報である。また、固定復号キー２１３ｃは後述の「暗号化生成復号キー」を復号化（再生）する際のキー（鍵）となる情報であり、望ましくは、その台に固有のユニークな情報（その台固有の情報）にすべきであるが、コストとの兼ね合いで、例えば、ロット毎に固有の情報としてもよい。
【００５１】
ＤＰＲＡＭ２１５は、バス２１０を介して遊技領域部２００Ａ側のＲＡＭ２０３の内容を複写（コピー）して記憶するもので、遊技領域部２００Ａ側及び情報領域部２００Ｂ側の双方よりアクセスが可能な構成になっている。
バスモニタ回路２１４は、情報領域部２００Ｂ側より遊技領域部２００Ａ側のバス２１０の状態監視及び制御を行う。ここでの制御とは、ＲＡＭ２０３の内容をＤＰＲＡＭ２１５に複写する際のタイミング制御や、遊技プログラム２０２ａを外部に出力する際（遊技領域部２００Ａ側のバス２１０を開放してＲＯＭ２０２から遊技プログラム２０２ａを読み込んで情報領域部２００Ｂ側より外部に出力する際）のタイミング制御である。なお、遊技プログラム２０２ａは、後述の外部通信制御回路２１９で暗号化されてから出力される。
【００５２】
ここで、ＤＰＲＡＭ２１５へのデータアクセスについて説明する。ＤＰＲＡＭ２１５には遊技領域部２００Ａのバス２１０（アドレスバス、データバス及び制御バスを含む）がバッファ回路２２１を介して接続されており、ＲＡＭ２０３の所定アドレスに情報を書き込む際に、ＤＰＲＡＭ２１５の同一アドレスにも同一情報が書き込まれるように複写処理が行われる。但し、制御バスのうちＲＤ信号（読み出し制御信号）はＤＰＲＡＭ２１５に接続されない。
【００５３】
なお、情報の複写という点で、ＲＡＭ２０３とＤＰＲＡＭ２１５については情報の書き込み速度や好ましい書き込みタイミングが異なることもあるので、ＤＰＲＡＭ２１５側に接続されるアドレスバス、データバス及び制御バスにバッファ回路２２１を設け、そのバッファ回路２２１をバスモニタ回路２１４でコントロール（例えば、ＲＡＭ２０３のデータをプールして書き込むタイミングを遅らせるような制御）するようにし、高速動作のＲＡＭ２０３の内容を確実にＤＰＲＡＭ２１５に複写する（高速動作のＲＡＭ２０３の内容を複写すればよいので、ＤＰＲＡＭ２１５への複写タイミングは遅れてもバッファに複写内容を逐次入れておくことで確実な複写が可能である）。これにより、データのビット落ち等を防いで確実にデータの複写を行う。
【００５４】
セキュリティメモリ２１６（例えば、ＥＥＰＲＯＭで構成）には遊技用演算処理装置２００の識別や正当性の判定のために使用する固有ＩＤ、メーカコード（遊技機の製造メーカコード）及び認定コード（第３者機関により検査が合格した遊技機に付与される番号で認可された遊技機の認可コードである）が書き込まれている。セキュリティメモリ２１６は、遊技用演算処理装置２００の固有情報（ここでは固有ＩＤ）を記憶する固有情報記憶手段を構成する。
【００５５】
ステータスメモリ２１７は、制御回路２１８がＤＰＲＡＭ２１５の内容を参照して遊技情報の状態変化情報を検出して書き込むための記憶領域である。ＤＰＲＡＭ２１５には遊技領域部２００Ａ側のＲＡＭ２０３に格納されている情報と同一の情報が同一のアドレスに書き込まれるようになっており、予め遊技領域部２００Ａ側のＲＡＭ２０３の特定アドレスに遊技情報を書き込むようにしておけば、情報領域部２００Ｂ側ではＤＰＲＡＭ２１５よりその特定アドレスから情報を取得することで状態変化情報を得ることができる。このように取り決めをしておかないと、情報領域部２００Ｂ側でＲＡＭ２０３の情報の内容がわからないからである。
【００５６】
制御回路２１８は情報領域部２００Ｂ側を制御するもので、バッファメモリ（図では単に「メモリ」と表記してある）を有している。制御回路２１８は、例えば、バスモニタ回路２１４を介してＣＰＵコア２０１の動作を監視し、非動作中に遊技領域部２００ＡのＲＡＭ２０３の内容を情報領域部２００ＢのＤＰＲＡＭ２１５へコピーする。また、外部装置であるＰＪ１からのメモリ内容要求指令に応答して情報領域部２００ＢのＤＰＲＡＭ２１５の内容を外部へ転送したり、遊技プログラム要求指令に応答してバスモニタ回路２１４を介してＲＯＭ２０２内の遊技プログラムを外部へ転送したりする。制御回路２１８のメモリは、転送時のタイミング調節のために用いられる。
【００５７】
外部通信制御回路２１９は前述のＰＪ１（図２参照）との通信を行うもので、例えば、外部からの指令に基づいて演算処理装置２００内に格納されている情報（例えば、状態変化情報、遊技プログラム、書込終了コード及び固有ＩＤ等）を暗号化した後、外部へ転送する等の処理を行う。
遊技用演算処理装置２００では、遊技領域部２００Ａと情報領域部２００Ｂがバスモニタ回路２１４を介して独立して動作する。すなわち、情報領域部２００Ｂ側は遊技領域部２００ＡにおけるＣＰＵコア２０１の作動に関係なく（プログラム実行に関係なく）動作可能である。
【００５８】
６．復号化・ＲＯＭ書込み回路２１１の構成
図６は、復号化・ＲＯＭ書込み回路２１１を含む要部のブロック図である。復号化・ＲＯＭ書込み回路２１１は、キー復号回路（第１の取り込み手段、第１の復号化手段）２１１ａ、プログラム復号回路（第２の取り込み手段、第２の復号化手段）２１１ｂ、プログラム書込み回路２１１ｃ、生成復号キー一時記憶部２１１ｄ及び遊技プログラム一時記憶部２１１ｅを備えており、前述のバス切り換え回路２０４ｂ（図５参照）を介して暗号化生成復号キー（発明の要旨に記載の第１の鍵に相当）３００と暗号化遊技プログラム３０１を取り込み、パラメータメモリ２１３の固定復号キー２１３ｃを用いて暗号化生成復号キー３００を復号化するとともに、復号化された生成復号キーを用いて暗号化遊技プログラム３０１を復号化し、復号化された遊技プログラム２０２ａをＲＯＭ２０２に書き込むというものである。
【００５９】
二つの一時記憶部（生成復号キー一時記憶部２１１ｄ及び遊技プログラム一時記憶部２１１ｅ）は、その名前が示すとおりデータの“一時記憶”を行うものであり、記憶期間は少なくとも復号化された遊技プログラムをＲＯＭ２０２に書き込むまでの間、言い換えれば、復号化された遊技プログラムがＲＯＭ２０２に書き込まれた後はその記憶データを完全に消し去るものである。これは、使用済みの遊技機１０がホール１から外されて第三者の手に渡った場合でも、暗号化遊技プログラム３０１の復号化に用いるキーを不明にするためのセキュリティ対策である。
【００６０】
なお、図では、復号化・ＲＯＭ書込み回路２１１に取り込まれる暗号化生成復号キー３００と暗号化遊技プログラム３０１がフロッピーディスクに収められているが、これは、何らかの記憶媒体又は通信媒体を介して取り込まれることを意味するものであって、その媒体を（フロッピーディスクに）特定するものではない。
【００６１】
ここで、暗号化遊技プログラム３０１は、前述のプログラム開発段階における目的プログラムを所定の暗号化アルゴリズム（特に限定しないが、例えば、ＤＥＳ：Data Encryption Standardなど）で暗号化したものであり、また、その暗号化遊技プログラム３０１を復号化するための暗号化生成復号キー３００も、同様のアルゴリズムで暗号化したものである。
【００６２】
したがって、（１）仮に復号化・ＲＯＭ書込み回路２１１に取り込む前の暗号化遊技プログラム３０１を入手したとしても、暗号化生成復号キー３００を入手しなければ暗号化遊技プログラム３０１の解読を行えないから、また、（２）暗号化遊技プログラム３０１と暗号化生成復号キー３００の両方を入手したとしても、暗号化生成復号キー３００の復号化に必要な固定復号キー２１３ｃを入手しなければ暗号化生成復号キー３００の解読を行えないから、結局、裏ロムやぶら下がり基板などの不正部品の作製を阻止して、セキュリティ性を向上できるという効果が得られる。
【００６３】
これは、暗号化遊技プログラム３０１の復号化に必要な秘密鍵（生成復号キー）を暗号化したうえ、さらに、その暗号化生成復号キー３００の復号化に必要な秘密鍵（固定復号キー２１３ｃ）を演算処理装置２００のパラメータメモリ２１３にあらかじめ書き込んだからであり、要するに、鍵を二重にして最後の鍵（固定復号キー２１３ｃ）を演算処理装置２００に組み込んだからであり、最後の鍵さえ第三者の手に渡らなければ暗号化遊技プログラム３０１を解読できないからである。
【００６４】
また、本実施の形態によれば、暗号化遊技プログラム３０１を復号化・ＲＯＭ書込み回路２１１で復号化してＲＯＭ２０２に書き込むため、若し、その暗号化遊技プログラム３０１に改竄個所（又は配布過程でのビットエラー）がある場合は、復号化の過程で生成復号化キー３００と対応しない部分が生じ、当該部分が壊れた（正常に復号化されない）ままＲＯＭ２０２に書き込まれるから、ＣＰＵコア２０１で実行される遊技制御がその部分で異常動作（仕様にない動作；典型的には暴走）する結果、遊技プログラムの正当性評価（改竄若しくはバグを含むかどうかの評価）を間接的に行うことができ、正当性評価のための特別の回路を要しないというメリットも得られる。
【００６５】
なお、本実施の形態では、外部から取り込んだ暗号化生成復号キー３００をキー復号回路２１１ａで復号化し、この復号化されたキーを用いて暗号化遊技プログラム３０１を復号化しているが、これに限らない。例えば、暗号化遊技プログラム３０１の復号化キー（復号化のための鍵）をあらかじめパラメータメモリ２１３などに記憶しておき、このキーを用いて、暗号化遊技プログラム３０１を復号化してもよい。
これによれば、暗号化遊技プログラム３０１を復号化するのに必要な鍵を内部に保持（例えば、パラメータメモリ２１３などに記憶）するので、仮に暗号化遊技プログラム３０１が第三者の手に渡っても、復号化のための鍵を入手しない限り、暗号化遊技プログラム３０１を復号化することができない。よって、第三者は原始プログラム（復号化された遊技プログラムと同等である）の内容が理解できないため、遊技プログラムを自分達の都合に合わせて変更することができず、その結果、遊技プログラムの改竄を防止でき、例えば、裏ロムやぶら下がり基板などの不正部品の作製を阻止することができるうえ、さらに、暗号化生成復号キー３００を配布する必要がないので、セキュリティ性を向上できる。
【００６６】
【発明の効果】
請求項１記載の発明によれば、所定のアルゴリズムで暗号化された遊技プログラムを復号化するのに必要な鍵を内部に保持するので、仮に暗号化された遊技プログラムが第三者の手に渡っても、復号化のための鍵を入手しない限り、暗号化された遊技プログラムを復号化することができない。よって、第三者は原始プログラム（復号化された遊技プログラムと同等である）の内容が理解できないため、遊技プログラムを自分達の都合に合わせて変更することができず、その結果、遊技プログラムの改竄を防止でき、例えば、裏ロムやぶら下がり基板などの不正部品の作製を阻止することができる。
請求項２記載の発明によれば、所定のアルゴリズムで暗号化された遊技プログラムを復号化するのに必要な第１の鍵を暗号化して取り込み、且つ、その第１の鍵を復号化するのに必要な第２の鍵を内部に保持するので、仮に暗号化された遊技プログラムが第三者の手に渡っても、第１の鍵及び第２の鍵が渡らない限り、暗号化された遊技プログラムを復号化できないから、請求項１記載の発明と同様に、遊技プログラムの改竄を防止でき、例えば、裏ロムやぶら下がり基板などの不正部品の作製を阻止することができる。
さらに加えて、遊技店から外された使用済みの遊技機から遊技用演算処理装置を取り外し、この遊技用演算処理装置の内部の第２の鍵を読み出すことに成功しても、第１の鍵が存在しないことから遊技プログラムを復号化する手立てがない。よって、より一層、遊技プログラムの改竄が困難となる。
また、前記演算処理手段は、前記書込み手段によって不揮発性記憶手段に書き込まれた遊技プログラムを実行するので、言い換えれば、所定のアルゴリズムで復号化された遊技プログラムをそのまま実行するので、若し、その遊技プログラムに改竄個所（又は配布過程でのビットエラー）があった場合は、復号化の過程で第１の鍵と対応しない部分が生じ、当該部分が正常に復号化されないまま不揮発性記憶手段に書き込まれるから、演算処理手段で実行される遊技制御がその部分で異常動作する結果、遊技プログラムの正当性評価を間接的に行うことができ、正当性評価のための特別の回路を要しないというコスト上のメリットが得られる。
【図面の簡単な説明】
【図１】ホールの全体構成を示すブロック図である。
【図２】ＰＪ１のブロック図である。
【図３】遊技機の正面図である。
【図４】遊技制御装置のブロック図である。
【図５】遊技用演算処理装置のブロック図である。
【図６】復号化・ＲＯＭ書込み回路を含む要部のブロック図である。
【図７】マイクロコンピュータ一般のプログラム開発段階を示す図である。
【符号の説明】
１０      遊技機
２００    ＣＰＵコア（演算処理手段）
２０２    ＲＯＭ（不揮発性記憶手段）
２０２ａ  遊技プログラム
２０３    ＲＡＭ（揮発性記憶手段）
２１１ａ  キー復号回路（第１の取り込み手段、第１の復号化手段）
２１１ｂ  プログラム復号回路（第２の取り込み手段、第２の復号化手段）
２１１ｃ  プログラム書込み回路（書込み手段）
２１３    パラメータメモリ（格納手段）
２１３ｃ  固定復号キー（第２の鍵）
３００    暗号化生成復号キー（第１の鍵）
３０１    暗号化遊技プログラム（暗号化された遊技プログラム）