(57)【要約】【課題】　遊技プログラム改竄を確実に防止することができるようにする。【解決手段】　この発明の遊技制御装置１は、遊技機の動作を遊技プログラム情報Ｐｒに基づいて制御する装置であり、遊技プログラム情報Ｐｒを記憶するメモリ２と、所定の復号キーＫ及び復号化アルゴリズムＡを有し情報の復号化を行う復号手段３と、メモリ２への書き込み情報ＳＰが外部から入力されたとき、その書き込み情報ＳＰを復号手段３に送るように切り換える切り換え手段４と、を有し、復号手段３は、切り換え手段４からの書き込み情報ＳＰを復号化して復号書き込み情報Ｐを生成し、その復号書き込み情報Ｐをメモリ２に出力して書き込むようにした、ことを特徴としている。【選択図】　図１
2004103027.tif 000002
【特許請求の範囲】
【請求項１】
　各遊技機に設けられその遊技機の動作を遊技プログラム情報に基づいて制御する遊技制御装置において、
　上記遊技プログラム情報を記憶するＲＯＭとしてのメモリと、
　非公開キーとして管理されている所定の復号キー及び所定の復号化アルゴリズムを予め書き換え不能にかつアクセス不能に有し情報の復号化を行う復号手段と、
　上記メモリへの書き込み情報が外部から入力されたとき、その書き込み情報を復号手段に送るように切り換える切り換え手段と、
　を有し、
　元情報の遊技プログラム情報を上記復号キー及び復号化アルゴリズムとそれぞれ同一の暗号キー及び暗号化アルゴリズムで暗号化して書き込み情報を生成し、この書き込み情報を当該遊技制御装置に書き込む際には、切り替え手段にＲＯＭライタを接続しその書き込み情報をＲＯＭライタから切り換え手段を介して入力し、
　上記復号手段は、上記切り換え手段からの書き込み情報を復号化して復号書き込み情報を生成し、その復号書き込み情報を遊技プログラム情報としてメモリに出力して書き込み、
　その後はＲＯＭライタを切り離して使用する、
　ことを特徴とする遊技制御装置。
【請求項２】
　上記復号手段が復号化し生成した復号書き込み情報を、正規の遊技プログラム情報と比較し、双方が一致するか否かを判別する一致判別手段を設け、
　上記復号書き込み情報と正規の遊技プログラム情報とが一致するとき、当該復号書き込み情報をメモリに書き込むようにした、
　ことを特徴とする請求項１に記載の遊技制御装置。
【請求項３】
各遊技機に設けられその遊技機の動作を遊技プログラム情報に基づいて制御する遊技制御装置において、
　上記遊技プログラム情報を記憶するＲＯＭとしてのメモリと、
　未公開キーとして管理されている所定の復号キー及び所定の復号化アルゴリズムを予め書き換え不能にかつアクセス不能に有し情報の復号化を行う復号手段と、
　上記メモリへの書き込み情報が外部から入力されたとき、その書き込み情報を復号手段に送るように切り換える切り換え手段と、
　を有し、
　元情報の遊技プログラム情報を、認証認定機関から発行された認証キーと上記復号キーと同一の暗号キーとで生成した合成暗号キー及び上記復号化アルゴリズムと同一の暗号化アルゴリズムで暗号化して書き込み情報を生成し、また認証キーをその暗号化アルゴリズムで暗号化して暗号化認証キーを生成し、この書き込み情報を当該遊技制御装置に書き込む際には、切り替え手段にＲＯＭライタを接続しその書き込み情報と暗号化認証キーとをＲＯＭライタから切り換え手段を介して入力し、
　上記復号手段は、入力された暗号化認証キーを上記復号化アルゴリズムに従い復号化して復号認証キーを生成し、続いてその復号認証キー及び上記所定の復号キーで合成復号キーを生成し、この合成キー生成手順で得られた合成復号キーにより上記復号化アルゴリズムを用いて、入力された書き込み情報を復号化し、その復号化により得られた復号書き込み情報をメモリに出力して書き込み、
　その後はＲＯＭライタを切り離して使用する、
　ことを特徴とする遊技制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　この発明は、各遊技機に設けられその遊技機の動作を遊技プログラム情報に基づいて制御する遊技制御装置に関するものである。
【背景技術】
【０００２】
　近年、パチンコ機などの遊技機は、電子化が広範に進められて、コンピュータ制御されるようになっており、その遊技内容も、「大当たり」を組み込むなどして、多様化し、遊技としての興趣性も増している。そして、その遊技内容は、不揮発性のメモリであるＲＯＭに記億した遊技プログラムに従うものとなっている。
【０００３】
　ところで、上記コンピュータ制御の遊技機では、ＲＯＭを交換し遊技プログラムを差し替えることで、遊技内容を変更できるので、遊技内容が遊技者に有利となるように遊技プログラムを差し替え改竄するという、新たな不正行為が発生するようになった。そして、一旦遊技プログラムが改竄されると、「大当たり」が異常に多発するなど、遊技店が受ける被害は、従来とは比べものにならないほど大きいものとなってしまう。また、このような不正行為により、遊技の健全性が損なわれ、遊技者の信頼が失われるという問題も生じている。
【０００４】
　そこで、このような問題点を解決すべく、例えばＲＯＭを基板と一体に形成し、ＲＯＭそのものの交換を不可能としたものもあるが、この場合でも、ＲＯＭへの書き込みで遊技プログラムを改竄することができ、遊技プログラムの改竄という不正行為は依然として発生している。
【０００５】
　そして、このような、改竄した遊技プログラムの書き込みを防止するために、例えば下記のような遊技プログラム検証を行うようにしている。すなわち、正規の遊技プログラムに所定の関数で演算処理を施した結果を認証データとして予めメモリに記憶しておき、遊技機の立ち上げ時毎に、ＲＯＭの遊技プログラムに同じ関数での演算処理を施し、その演算結果が予め記憶している認証データと一致するか否かの判別を行い、双方が一致しなければ、遊技プログラムが改竄されているとして、所定の不正対応処理を行うようにしている。
【０００６】
　しかし、上記従来の遊技プログラム検証方法では、機器の動作に関係のないデータ量の大きい認証データがメモリに付与されることとなるので、メモリの利用範囲が狭められるだけでなく、認証データ自体は意味のないデータでもあるため、デバックや逆アセンブル等の検査では却って邪魔になる。
【０００７】
　また、遊技プログラムの改竄そのものを防止しているわけではないため、遊技プログラムの改竄があってから、次回の検証時迄はその改竄した遊技プログラムが稼働することとなり、このためその間に多大な損失を招いてしまう結果となっていた。
【０００８】
　また、遊技機の立ち上げ時毎に検証を行うので、立ち上げに時間を要してしまい、立ち上げを煩雑なものとしていた。
【０００９】
　さらに、遊技プログラムの検証実施毎に掛かる時間もデータ長に比例して長くなるため、機器立ち上げ時間がデータ長により可変となり、機器全体の制御の妨げになっていた。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
　この発明は上記に鑑み提案されたもので、データ量の大きい認証データのメモリへの記載が不要で、立ち上げ時の遊技プログラム検証も行わずして、遊技プログラム改竄を確実に防止することができる遊技制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
　上記目的を達成するために、請求項１に記載の発明は、各遊技機に設けられその遊技機の動作を遊技プログラム情報に基づいて制御する遊技制御装置において、上記遊技プログラム情報を記憶するＲＯＭとしてのメモリと、非公開キーとして管理されている所定の復号キー及び所定の復号化アルゴリズムを予め書き換え不能にかつアクセス不能に有し情報の復号化を行う復号手段と、上記メモリへの書き込み情報が外部から入力されたとき、その書き込み情報を復号手段に送るように切り換える切り換え手段と、を有し、元情報の遊技プログラム情報を上記復号キー及び復号化アルゴリズムとそれぞれ同一の暗号キー及び暗号化アルゴリズムで暗号化して書き込み情報を生成し、この書き込み情報を当該遊技制御装置に書き込む際には、切り替え手段にＲＯＭライタを接続しその書き込み情報をＲＯＭライタから切り換え手段を介して入力し、上記復号手段は、上記切り換え手段からの書き込み情報を復号化して復号書き込み情報を生成し、その復号書き込み情報を遊技プログラム情報としてメモリに出力して書き込み、その後はＲＯＭライタを切り離して使用する、ことを特徴としている。
【００１２】
　また、請求項２に記載の発明は、上記した請求項１に記載の発明の構成に加えて、上記復号手段が復号化し生成した復号書き込み情報を、正規の遊技プログラム情報と比較し、双方が一致するか否かを判別する一致判別手段を設け、上記復号書き込み情報と正規の遊技プログラム情報とが一致するとき、当該復号書き込み情報をメモリに書き込むようにした、ことを特徴としている。
【００１３】
　また、請求項３に記載の発明は、各遊技機に設けられその遊技機の動作を遊技プログラム情報に基づいて制御する遊技制御装置において、上記遊技プログラム情報を記憶するＲＯＭとしてのメモリと、未公開キーとして管理されている所定の復号キー及び所定の復号化アルゴリズムを予め書き換え不能にかつアクセス不能に有し情報の復号化を行う復号手段と、上記メモリへの書き込み情報が外部から入力されたとき、その書き込み情報を復号手段に送るように切り換える切り換え手段と、を有し、元情報の遊技プログラム情報を、認証認定機関から発行された認証キーと上記復号キーと同一の暗号キーとで生成した合成暗号キー及び上記復号化アルゴリズムと同一の暗号化アルゴリズムで暗号化して書き込み情報を生成し、また認証キーをその暗号化アルゴリズムで暗号化して暗号化認証キーを生成し、この書き込み情報を当該遊技制御装置に書き込む際には、切り替え手段にＲＯＭライタを接続しその書き込み情報と暗号化認証キーとをＲＯＭライタから切り換え手段を介して入力し、上記復号手段は、入力された暗号化認証キーを上記復号化アルゴリズムに従い復号化して復号認証キーを生成し、続いてその復号認証キー及び上記所定の復号キーで合成復号キーを生成し、この合成キー生成手順で得られた合成復号キーにより上記復号化アルゴリズムを用いて、入力された書き込み情報を復号化し、その復号化により得られた復号書き込み情報をメモリに出力して書き込み、その後はＲＯＭライタを切り離して使用する、ことを特徴としている。
【発明の効果】
【００１４】
　この発明の遊技制御装置では、内蔵している復号キーとアルゴリズムとを用いて書き込み情報を復号化するようにしたので、復号手段が有する復号キーを第三者に非公開とする限り、第三者が書き込み情報を作成し入力しても、その復号書き込み情報は正しく復号化されず、正規の遊技プログラム情報とは成り得ず、メモリに記憶してある遊技プログラム情報の改竄を確実に防止することができる。
【００１５】
　また、合成復号キーにより書き込み情報を復号化する構成を付加したことにより、書き込み情報を作成する段階での暗号化処理には、事前に復号認証キーと復号キーと復号化アルゴリズムの三つを知っておく必要があり、したがって、第三者が事前に暗号化処理を行える可能性はより一層少なくなり、メモリに記憶してある遊技プログラム情報の改竄防止をより一層確実なものとすることができる。
【発明を実施するための最良の形態】
【００１６】
　以下にこの発明の実施の形態を図面に基づいて詳細に説明する。
【００１７】
　図１はこの発明の遊技制御装置の原理ブロック図である。図において、この発明の遊技制御装置１は、各遊技機に設けられその遊技機の動作を遊技プログラム情報Ｐｒに基づいて制御する装置であり、遊技プログラム情報Ｐｒを記憶するメモリ２と、所定の復号キーＫ及び復号化アルゴリズムＡを有し情報の復号化を行う復号手段３と、メモリ２への書き込み情報ＳＰが外部から入力されたとき、その書き込み情報ＳＰを復号手段３に送るように切り換える切り換え手段４と、を有し、復号手段３は、切り換え手段４からの書き込み情報ＳＰを復号化して復号書き込み情報Ｐを生成し、その復号書き込み情報Ｐをメモリ２に出力して書き込むようにした、ことを特徴としている。
【００１８】
　この場合、メモリ２に予め遊技プログラム情報Ｐｒが書き込まれていれば、復号書き込み情報Ｐをその遊技プログラム情報Ｐｒに上書きする。また、メモリ２に何も書き込まれていなければ、新規に復号書き込み情報Ｐを書き込む。その後、遊技制御装置１は、この復号書き込み情報Ｐを遊技プログラム情報として取り扱い、この復号書き込み情報Ｐに基づいて遊技機の動作を制御する。
【００１９】
　上記のように、この実施形態では、メモリ２への書き込み情報ＳＰが外部から入力されたときは、その書き込み情報ＳＰは必ず復号手段３に送られ、その復号手段３において復号化された復号書き込み情報Ｐがメモリ２に書き込まれる。
【００２０】
　ここで、書き込み情報ＳＰについて説明する。上記のように、書き込み情報ＳＰを復号化することで復号書き込み情報Ｐが得られるということは、その逆に復号書き込み情報Ｐを暗号化することで書き込み情報ＳＰが得られることを意味している。そして、遊技プログラム情報としての所望の復号書き込み情報Ｐを得るに至らせる書き込み情報ＳＰは、図に示すように、所望の復号書き込み情報Ｐを元情報Ｐとし、その元情報Ｐを事前に暗号手段６において暗号化することで入手できる。この暗号手段６における暗号化は、元情報Ｐに対して暗号キーＫにより暗号化アルゴリズムＡを用いて行うものでなければならない。
【００２１】
　なお、この場合の暗号キーＫと復号キーＫとは同一のキーＫであり、暗号化に用いるか復号化に用いるかという点のみが相違している。同様に、暗号化アルゴリズムＡと復号化アルゴリズムＡとは同一のアルゴリズムＡであり、暗号化に用いるか復号化に用いるかという点のみが相違している。
【００２２】
　上記暗号手段６において元情報Ｐを暗号化するには、復号手段３の復号キーＫとアルゴリズムＡとを事前に知っておく必要があるが、復号キーＫを非公開キーとして管理する限り、第三者はその復号キーＫを知ることはできない。したがって、第三者がそのような状況下で元情報Ｐから書き込み情報を作成し、その書き込み情報を外部から入力しても、復号化処理の結果得られる復号書き込み情報は元情報Ｐとは一致せず、プログラムとして成立しない無意味な情報となる。このような復号書き込み情報がメモリ２に書き込まれても、遊技制御装置１は正常に機能せずに遊技機の動作を暴走させることとなり、それ以降の使用は不能となる。すなわち、遊技プログラム情報の不正な書き換えを阻止することができる。
【００２３】
　このように、遊技制御装置１に埋め込んだ復号キーＫを第三者に未公開とする限り、第三者が書き込み情報ＳＰを作成し入力しても、その使用は阻止され、したがって、メモリ２に記憶してある遊技プログラム情報の改竄を確実に防止することができる。
【００２４】
　また、不正に暗号化した遊技プログラム情報を外部から入力し書き換えたとしても、遊技機は正常に動作せず暴走するようになるので、直ちにその不正を検出でき、またその不正な遊技プログラムでの遊技は成立しないので、遊技店に損失を与えるようなことも全く生じない。
【００２５】
　さらに、メモリには遊技プログラム情報のみを書き込み、認証に必要な情報は書き込まないので、メモリを最大限有効に活用することができる。
【００２６】
　なお、上記の説明では、復号書き込み情報Ｐをそのままメモリ２に書き込むようにしたが、復号書き込み情報Ｐをメモリ２に書き込む前に、正規の遊技プログラム情報と比較し、一致するときのみ書き込むようにしてもよい。この場合、正規の遊技プログラム情報は例えば外部記憶装置に予め記憶させておく。このように、メモリ２への書き込み前にその一致を確認することにより、不正の遊技プログラム情報の書き込みを未然に確実に防止することができる。
【００２７】
　この遊技制御装置１は、下記のような自己検証手段５を備え、復号手段３に記憶している復号キーＫ及び復号化アルゴリズムＡの認証を自分自身で行っている。すなわち、この自己検証手段５は、予め書き換え不能に記憶している自己検査情報ＳＩ及び自己検査基準情報Ｉ０のうち、自己検査情報ＳＩを復号手段３に出力する。
【００２８】
　なお、自己検査情報ＳＩは、自己検査基準情報Ｉ０を、暗号キーＫにより暗号化アルゴリズムＡを用いて暗号化することで生成した情報である。したがって、自己検査情報ＳＩを逆に復号キーＫにより復号化アルゴリズムＡを用いて復号化すれば、その情報は自己検査基準情報Ｉ０に一致することとなる。
【００２９】
　自己検証手段５は、復号手段３において復号化された復号自己検査情報Ｉを当該復号手段３から受け取り、その復号自己検査情報Ｉを自己検査基準情報Ｉ０と比較し、双方が一致するか否かの判別を行っている。上記したように、復号自己検査情報Ｉと自己検査基準情報Ｉ０とは本来一致するようになっているが、双方が一致していなければ、復号キーＫあるいは復号化アルゴリズムＡが不正に改竄されている場合であり、その場合は遊技機の動作を停止する等の不正対応処理を行う。
【００３０】
　第三者が復号手段３の復号キーＫあるいは復号化アルゴリズムＡを改竄することで、復号手段３での復号化を巧みに切り抜け、遊技プログラム情報を書き換えたとしても、この実施形態では自己検証を行うので、復号手段３内の改竄を確実に検出することができる。
【００３１】
　この自己検証による復号キーＫ等の認証を行っておけば、メモリ２内の遊技プログラム情報の書き換えを確実に完全に防止することができ、したがって、通常はこの自己検証を行うだけで遊技制御装置１のセキュリティを充分に保つことができる。
【００３２】
　しかも、この自己検証は、自己検査情報を復号化して比較するだけなので、処理するデータ量も少なく、短時間で完了させることができ、たとえ遊技機の立ち上げ時に毎回行ったとしても、スムーズに遊技機の通常の動作に移行させることができる。
【００３３】
　図２はこの発明の第２の実施形態における原理ブロック図である。図において、この発明の遊技制御装置１０は、各遊技機に設けられその遊技機の動作を遊技プログラム情報Ｐｒに基づいて制御する装置であり、遊技プログラム情報Ｐｒを記憶するメモリ２０と、所定の復号キーＫ２及び復号化アルゴリズムＡを有し情報の復号化を行う復号手段３０と、メモリ２０への書き込み情報ＳＰが外部から入力されたとき、その書き込み情報ＳＰを復号手段３０に送るように切り換える切り換え手段４０と、を有し、復号手段３０は、入力された暗号化認証キーＳＫ１を復号化アルゴリズムＡに従い復号化して復号認証キーＫ１を生成し、続いてその復号認証キーＫ１及び所定の復号キーＫ２で合成復号キーＫ３を生成し、この合成キー生成手順で得られた合成復号キーＫ３により復号化アルゴリズムＡを用いて、入力された書き込み情報ＳＰを復号化し、その復号化により得られた復号書き込み情報Ｐをメモリ２０に出力して書き込むようにした、ことを特徴としている。
【００３４】
　この場合、上記第１の実施形態と同様に、メモリ２０に予め遊技プログラム情報Ｐｒが書き込まれていれば、復号書き込み情報Ｐをその遊技プログラム情報Ｐｒに上書きする。また、メモリ２０に何も書き込まれていなければ、新規に復号書き込み情報Ｐを書き込む。その後、遊技制御装置１０は、この復号書き込み情報Ｐを遊技プログラム情報として取り扱い、この復号書き込み情報Ｐに基づいて遊技機の動作を制御する。
【００３５】
　また、上記第１の実施形態の場合と同様に、この実施形態でも、メモリ２０への書き込み情報ＳＰが外部から入力されたときは、その書き込み情報ＳＰは必ず復号手段３０に送られ、その復号手段３０において復号化された復号書き込み情報Ｐがメモリ２０に書き込まれる。
【００３６】
　ここで、暗号化認証キーＳＫ１と書き込み情報ＳＰとについて説明する。図に示すように、暗号化認証キーＳＫ１は、暗号手段６１において認証キーＫ１を暗号化アルゴリズムＡを用いて暗号化して得たものであり、一方、書き込み情報ＳＰは、暗号手段６２において、認証キーＫ１及び暗号キーＫ２で合成暗号キーＫ３を生成し、この合成暗号キーＫ３により暗号化アルゴリズムＡを用いて、所望の復号書き込み情報Ｐとしての元情報Ｐを暗号化して得たものである。
【００３７】
　なお、この場合の認証キーＫ１と復号認証キーＫ１とは同一のキーＫ１であり、暗号化に用いるか復号化に用いるかという点のみが相違している。同様に、暗号キーＫ２と復号キーＫ２とは同一のキーＫ２であり、暗号化に用いるか復号化に用いるかという点のみが相違している。また、第１の実施形態の場合と同様に、暗号化アルゴリズムＡと復号化アルゴリズムＡとは同一のアルゴリズムＡであり、暗号化に用いるか復号化に用いるかという点のみが相違している。
【００３８】
　このように、この第２の実施形態における復号手段３０は、外部からの暗号化認証キーＳＫ１を復号化して生成した復号認証キーＫ１と、予め所有している復号キーＫ２とで合成復号キーＫ３を生成し、その合成復号キーＫ３により書き込み情報ＳＰの復号化を行う。すなわち、書き込み情報ＳＰを作成する段階での暗号化処理には、事前に復号認証キーＫ１と復号キーＫ２の双方を知っておく必要があり、したがって、第三者が事前に暗号化処理を行える可能性はより一層少なくなり、メモリ２０に記憶してある遊技プログラム情報の改竄防止はより一層確実なものとなる。
【００３９】
　この遊技制御装置１０は、第１の実施形態の場合と同様に、下記のような自己検証手段５０を備え、復号手段３０に記憶している復号キーＫ２及び復号化アルゴリズムＡの認証を自分自身で行っている。すなわち、この自己検証手段５０は、予め書き換え不能に記憶している暗号化認証キーＳＫ１、自己検査情報ＳＩ及び自己検査基準情報Ｉ０のうち、暗号化認証キーＳＫ１及び自己検査情報ＳＩを復号手段３０に出力するとともに、復号手段３０において復号化された復号自己検査情報Ｉを自己検査基準情報Ｉ０と比較している。
【００４０】
　自己検査情報ＳＩは、自己検査基準情報Ｉ０に対して、認証キーＫ１と暗号キーＫ２とを合成して生成した合成暗号キーＫ３により暗号化アルゴリズムＡを用いて暗号化処理を施すことで生成した情報である。したがって、自己検査情報ＳＩを逆に合成復号キーＫ３により復号化アルゴリズムＡを用いて復号化すれば、その情報は自己検査基準情報Ｉ０に一致することとなる。
【００４１】
　復号手段３０は、自己検証手段５０からの暗号化認証キーＳＫ１を基にして上記の合成キー生成手順で合成復号キーＫ３を生成し、その合成復号キーＫ３を用いることで自己検査情報ＳＩを復号化し、その復号自己検査情報ＳＩを自己検証手段５０に出力する。そして、自己検証手段５０は、送られてきた復号自己検査情報Ｉと、予め記憶している自己検査基準情報Ｉ０とが一致するか否かの判別を行う。上記第１の実施形態の場合と同様に、復号自己検査情報Ｉと自己検査基準情報Ｉ０とは本来一致するようになっているが、双方が一致していなければ、復号手段３０内の復号キーＫ２あるいは復号化アルゴリズムＡが不正に改竄されているとして、その後の遊技機の動作を停止する等の不正対応処理を行う。
【００４２】
　このように、自己検証手段５０は、自己検査情報ＳＩの他に暗号化認証キーＳＫ１を復号手段３０に出力するので、合成復号キーＫ３により復号化アルゴリズムＡを用いて情報の復号化を行う復号手段３０の構成に見合った自己検証を行うことができ、当該復号手段３０内の改竄を確実に検出することができる。したがって、復号手段３０のセキュリティを確実に確保することができ、遊技制御装置１に対して不正な行為を行うことを完全に防止することができる。
【００４３】
　次に、上記第２の実施形態における具体的な構成例を図３を用いて説明する。なお、以下の説明では、遊技機メーカが認証認定機関からマスタファイルを受け取り、そのマスタファイルを遊技制御装置のＲＯＭに書き込む場合について説明する。
【００４４】
　図３はこの発明の遊技制御装置の構成例を示す図である。図において、遊技制御装置１００は、遊技機の動作を制御するシステムＬＳＩとして構成され、ＣＰＵ１０１、Ｒ／Ｗ（リードライト）選択回路１０６、ＲＯＭ１０２、マスクＲＯＭ１０９、切り換え回路１０４、復号回路１０３、及び自己検証回路１０５を有し、これらはアドレス及びデータのためのバス１１０に共通に接続してある。また、この遊技制御装置１００の外部には、マスタファイル１０８を備えたＲＯＭライタ１０７が配置してあり、このＲＯＭライタ１０７は、Ｒ／Ｗ選択回路１０６を介してバス１１０に接続してある。
【００４５】
　マスタファイル１０８はフロッピィディスクやＩＣメモリカード、ＰＲＯＭ等の記憶媒体であり、このマスタファイル１０８には、認証認定機関が認証した正規の遊技プログラム情報Ｐ０、認証認定機関が遊技機メーカに発行する認証キーＫ１、この認証キーＫ１を暗号化した暗号化認証キーＳＫ１、及び遊技制御装置１００のＲＯＭ１０２に書き込む書き込み情報ＳＰを予め記憶してある。
【００４６】
　上記の遊技プログラム情報Ｐ０は、遊技プログラムそのものと、それに関連して必要となる諸データを含むものとする。また、暗号化認証キーＳＫ１は、ＤＥＳ（data encryption standard）等のデータ暗号化（復号化）のアルゴリズムＡに従って認証キーＫ１を暗号化したものである。また、書き込み情報ＳＰは、キー本体に相当する認証キーＫ１と、キーの溝形状に相当する暗号キーＫ２とを合成して形成した合成暗号キーＫ３により、アルゴリズムＡを用いて正規の遊技プログラム情報Ｐ０を暗号化して得られたものである。
【００４７】
　復号回路１０３には、予め書き換え不能に、またアクセスできない状態で、上記のアルゴリズムＡと、暗号キーＫ２とを記憶してある。なお、復号回路１０３においては、認証キーＫ１は復号認証キーＫ１と、暗号キーＫ２は復号キーＫ２と、合成暗号キーＫ３は合成復号キーＫ３と、またアルゴリズムＡは復号化アルゴリズムＡとそれぞれ言い換えて使用することとする。
【００４８】
　自己検証回路１０５には、予め書き換え不能に自己検査情報ＳＩ、暗号化認証キーＳＫ１、及び自己基準情報Ｉ０を記憶してある。
【００４９】
　さらに、マスクＲＯＭ１０９には、予め書き換え不能に自己検証プログラムＰＤを記憶してある。
【００５０】
　上記構成の遊技制御装置１００において、ＲＯＭ１０２への遊技プログラム情報の書き込みは、次のようにして行う。先ずマスタファイル１０８をＲＯＭライタ１０７に接続し、そのＲＯＭライタ１０７において、ＲＯＭモードと書き込みモードＷとをオンにする。このとき、ＲＯＭ１０２はＲ／Ｗ選択回路１０６からの信号に基づいて書き込み可能状態となる。また、マスタファイル１０８の暗号化認証キーＳＫ１及び書き込み情報ＳＰは、切り換え回路１０４に送られ、さらにその切り換え回路１０４の作用で復号回路１０３に送られる。
【００５１】
　復号回路１０３では、入力された暗号化認証キーＳＫ１を復号化アルゴリズムＡに従い復号化して復号認証キーＫ１を生成し、続いてその復号認証キーＫ１及び復号キーＫ２で合成復号キーＫ３を生成し、この合成復号キーＫ３により復号化アルゴリズムＡを用いて、入力された書き込み情報ＳＰを復号化し、その復号化により得られた復号書き込み情報ＰをＲＯＭ１０２に出力する。
【００５２】
　このときのＲＯＭ１０２は、上記したように書き込み可能状態となっているので、ＲＯＭ１０２には、その復号書き込み情報Ｐが書き込まれる。
【００５３】
　マスタファイル１０８の書き込み情報ＳＰは、正規の遊技プログラム情報Ｐ０に、認証キーＫ１、暗号キーＫ２及びアルゴリズムＡを用いて暗号化処理を施して生成したものであり、一方、復号書き込み情報Ｐは、認証キーＫ１、復号キーＫ２及びアルゴリズムＡを用いて復号化処理を施したものであり、暗号化と復号化とを完全に対応させているため、復号書き込み情報Ｐは正規の遊技プログラム情報Ｐ０と同一のものとなる。
【００５４】
　書き込み情報ＳＰが、例えば認証キーＫ１、暗号キー（復号キー）Ｋ２、あるいはアルゴリズムＡのいずれか一つでも事前に知らない第三者により作成されたものであれば、その復号書き込み情報Ｐは正規の遊技プログラム情報Ｐ０とは一致しないものとなり、したがって、上記したように、遊技機を動作させても遊技機は暴走する結果となる。
【００５５】
　なお、この場合、復号書き込み情報ＰをＲＯＭ１０２に書き込む前に、正規の遊技プログラム情報Ｐ０と比較し、一致するときのみ書き込むようにしてもよい。その場合は、ＲＯＭライタ１０７において、ＲＯＭモードと読み出しモードＲとをオンにする。このとき、復号回路１０３で生成された復号書き込み情報Ｐ及び復号認証キーＫ１は、切り換え回路１０４経由でＲＯＭライタ１０７にフィードバックされ、そのＲＯＭライタ１０７において正規の遊技プログラム情報Ｐ０及びマスタファイルの認証キーＫ１との比較がそれぞれなされる。そして、復号書き込み情報Ｐと正規の遊技プログラム情報Ｐ０が一致し、かつ復号認証キーＫ１とマスタファイルの認証キーＫ１とが一致するときのみ、復号書き込み情報ＰのＲＯＭ１０２への書き込みを行うようにする。このように、ＲＯＭ１０２への書き込み前にその一致を確認することにより、不正の遊技プログラム情報の書き込みを未然に確実に防止することができる。
【００５６】
　また、上記構成の遊技制御装置１００は、復号回路１０３に記憶している復号キーＫ２及び復号化アルゴリズムＡの認証を自分自身で行っている。この自己検証は、ＣＰＵ１０１がマスクＲＯＭ１０９の自己検証プログラムＰＤに従って行うソフトウェアによる動作と、自己検証回路１０５が行う動作との協調作業で行うものであり、電源立ち上げ時に毎回行われる。
【００５７】
　すなわち、自己検証回路１０５は、ＣＰＵ１０１からの指令に基づき、先ず暗号化認証キーＳＫ１及び自己検査情報ＳＩを復号回路１０３に出力する。次に、復号回路１０３は、その暗号化認証キーＳＫ１を基にして上記した合成キー生成手順で合成復号キーＫ３を生成し、その合成復号キーＫ３及び復号化アルゴリズムＡを用いることで、自己検証回路１０５からの自己検査情報ＳＩを復号化し、その復号自己検査情報ＳＩを自己検証回路１０５に出力する。自己検証回路１０５では、その復号自己検査情報Ｉと、予め記憶している自己検査基準情報Ｉ０とが一致しているか否かの判別を行い、一致していなければ、上記したように、復号キーＫ２あるいは復号化アルゴリズムＡが不正に改竄されているとして、その後の遊技機の動作を停止する等の不正対応処理を行う。
【００５８】
　以上述べたように、この発明では、内蔵している復号キーとアルゴリズムとを用いて書き込み情報を復号化するようにしたので、復号手段が有する復号キーを第三者に不明とする限り、第三者が書き込み情報を作成し入力しても、その復号書き込み情報は正しく復号化されず、正規の遊技プログラム情報とは成り得ない。したがって、外部から遊技プログラム情報を書き換えたとしても、遊技機を正常に動作させることはできず、その使用を阻止できるので、メモリに記憶してある遊技プログラム情報の改竄を確実に防止することができる。
【００５９】
　また、外部から不正に遊技プログラム情報を書き換えようとしても、遊技機は正常に動作せず暴走するようになるので、直ちにその不正を検出でき、またその不正な遊技プログラムでの遊技は成立しないので、遊技店に損失を与えるようなことも全く生じない。
【００６０】
　また、メモリには遊技プログラム情報のみを書き込み、認証に必要な情報は書き込まないので、メモリを最大限有効に活用することができる。
【００６１】
　請求項３に記載の発明では、復号手段の内部を自己検証するようにしたので、たとえ第三者が復号手段の復号キーあるいは復号化アルゴリズムを改竄することで、復号手段での復号化を巧みに切り抜け、遊技プログラム情報を書き換えたとしても、自己検証でその復号手段内の改竄を確実に検出することができる。
【００６２】
　この自己検証による復号キー等の認証を行っておけば、メモリ内の遊技プログラム情報の書き換えを確実に完全に防止することができ、したがって、通常はこの自己検証を行うだけで遊技制御装置のセキュリティを充分に保つことができる。
【００６３】
　しかも、この自己検証は、自己検査情報を復号化して比較するだけなので、処理するデータ量も少なく、短時間で完了させることができ、たとえ遊技機の立ち上げ時に毎回行ったとしても、スムーズに遊技機の通常の動作に移行させることができる。
【００６４】
　またこの発明では、復号手段は、外部からの暗号化認証キーを復号化して生成した復号認証キーと、予め所有している復号キーとで合成復号キーを生成し、その合成復号キーにより書き込み情報の復号化を行うようにしたので、書き込み情報を作成する段階での暗号化処理には、事前に復号認証キーと復号キーと復号化アルゴリズムの三つを知っておく必要があり、したがって、第三者が事前に暗号化処理を行える可能性はより一層少なくなり、メモリに記憶してある遊技プログラム情報の改竄防止をより一層確実なものとすることができる。
【００６５】
　さらに、自己検証手段は、自己検査情報の他に暗号化認証キーを復号手段に出力するので、合成復号キーにより復号化アルゴリズムを用いて情報の復号化を行う復号手段の構成に見合った自己検証を行うことができ、当該復号手段内の改竄を確実に検出することができる。したがって、復号手段のセキュリティを確実に確保することができ、遊技制御装置に対して不正な行為を行うことを完全に防止することができる。
【図面の簡単な説明】
【００６６】
【図１】この発明の遊技制御装置の原理ブロック図である。
【図２】この発明の第２の実施形態における原理ブロック図である。
【図３】この発明の遊技制御装置の構成例を示す図である。
【符号の説明】
【００６７】
　　１　　遊技制御装置
　　２　　メモリ
　　３　　復号手段
　　４　　切り換え手段
　　５　　自己検証手段
　　６　　暗号手段
　１０　　遊技制御装置
　２０　　メモリ
　３０　　復号手段
　４０　　切り換え手段
　５０　　自己検証手段
　６１　　暗号手段
　６２　　暗号手段
１００　　遊技制御装置
１０１　　ＣＰＵ
１０２　　ＲＯＭ
１０３　　復号回路
１０４　　切り換え回路
１０５　　自己検証回路
１０６　　Ｒ／Ｗ選択回路
１０７　　ＲＯＭライタ
１０８　　マスタファイル
１０９　　マスクＲＯＭ
　　Ａ　　復号化アルゴリズム（暗号化アルゴリズム、アルゴリズム）
　　Ｉ　　復号自己検査情報
　　Ｉ０　自己検査基準情報
　　Ｋ　　復号キー（暗号キー）
　　Ｋ１　復号認証キー（認証キー）
　　Ｋ２　復号キー（暗号キー）
　　Ｋ３　合成復号キー（合成暗号キー）
　　Ｐ　　復号書き込み情報（元情報）
　　Ｐｒ　遊技プログラム情報
　　Ｐ０　正規の遊技プログラム情報
　　ＳＩ　自己検査情報
　　ＳＫ１　暗号化認証キー
　　ＳＰ　書き込み情報
【図１】
2004103027.tif 000003
【図２】
2004103027.tif 000004
【図３】
2004103027.tif 000005