(57)【要約】【課題】不正に改竄された外部メモリを用いて遊技機を動作させる不正行為を防止する。【解決手段】遊技機の起動時又は復旧時に、基板上の暗号通信ユニットから中央処理ユニットへとリセット信号を送信しつつ、メモリユニット内で当該メモリユニットの認証を行う。暗号通信ユニットとメモリユニットとの間での相互認証通信によりメモリユニットが正規のものであると確認できたことを条件として、リセット信号の送信を停止する。【選択図】図７
2014094244.tif 000002
【特許請求の範囲】
【請求項１】
メイン基板から送信された制御信号に基づいて遊技機の液晶による絵柄表示を制御する遊技機制御基板であって、
暗号化された状態の前記制御信号を前記メイン基板から受信して復号化する暗号通信ユニットと、
前記復号化された制御信号に基づいて前記遊技機の絵柄表示を制御する中央処理ユニットと、
前記中央処理ユニットによる前記遊技機の絵柄表示の制御に用いられる表示動作制御用データを格納する、メモリユニットと
を備え、
前記メモリユニットは、該メモリユニットを認証するためのメモリユニット認証用データを更に格納し、該メモリユニット認証用データを用いて該メモリユニットが正規のものか否かを認証し、前記暗号通信ユニットからの問合せに応答してメモリユニット認証結果を該暗号通信ユニットへ通知するよう構成され、
前記暗号通信ユニットは、前記メモリユニットが正規のものであることを示すメモリユニット認証結果を該暗号通信ユニットが該メモリユニットから通知された場合にのみ前記中央処理ユニットを動作可能とするべく、該中央処理ユニットの動作を制御するよう構成された
ことを特徴とする、遊技機制御基板。
【請求項２】
前記暗号通信ユニットによる前記中央処理ユニットの動作の制御は、
前記中央処理ユニットに対してリセット信号を送信しつつ、前記メモリユニットに対して前記メモリユニット認証結果の問合せを行い、
前記メモリユニットが正規のものであることを示すメモリユニット認証結果を該メモリユニットから通知されたことに応答して、前記リセット信号の送信を停止する
ことにより行われることを特徴とする、請求項１に記載の遊技機制御基板。
【請求項３】
前記暗号通信ユニットから前記メモリユニットへの問合せ、及び該問合わせに応答して行われる該メモリユニットから該暗号通信ユニットへの通知は、暗号鍵を用いて暗号化された信号の送受信により行われることを特徴とする、請求項１又は２に記載の遊技機制御基板。
【請求項４】
前記暗号通信ユニットと前記メモリユニットとが、互いを認証するための相互認証用データを更に格納し、該暗号通信ユニットからの前記問合せ及び該メモリユニットからの前記メモリユニット認証結果の通知は、該暗号通信ユニットと該メモリユニットとの間の相互認証により互いが正当な通信相手であることが確認された後に行われることを特徴とする、請求項１乃至３のいずれか一項に記載の遊技機制御基板。
【請求項５】
前記メイン基板から前記遊技機制御基板に対して送信される前記制御信号には、該メイン基板に対応する遊技機を識別するための第１の遊技機識別用データが含まれ、
前記メモリユニットから前記暗号通信ユニットに対して通知される前記メモリユニット認証結果には、該メモリユニットに対応する遊技機を識別するための第２の遊技機識別用データが含まれ、
前記暗号通信ユニットは、前記メモリユニットが正規のものであることを示すメモリユニット認証結果を該暗号通信ユニットが該メモリユニットから通知された場合であって、且つ、前記第１及び第２の遊技機識別用データにより識別される遊技機が同一である場合にのみ前記中央処理ユニットを動作可能とするべく、該中央処理ユニットを制御するよう構成された
ことを特徴とする、請求項１乃至４のいずれか一項に記載の遊技機制御基板。
【請求項６】
前記メモリユニットによる前記メモリユニットが正規のものか否かの認証、前記暗号通信ユニットによる前記メモリユニット認証結果の問合せ、該問合せに応答した該メモリユニット認証結果の前記通知、及び、前記暗号通信ユニットによる前記中央処理ユニットの動作の制御を、前記遊技機の電源投入後、ゲーム動作の実行前に毎回実行するよう構成されたことを特徴とする、請求項１乃至５のいずれか一項に記載の遊技機制御基板。
【請求項７】
前記暗号通信ユニットが、前記中央処理ユニットに、その一部として包含されていることを特徴とする、請求項１乃至６のいずれか一項に記載の遊技機制御基板。
【請求項８】
メイン基板から送信された制御信号に基づいて遊技機の液晶による絵柄表示を制御する遊技機制御基板に搭載可能な、遊技機制御用チップであって、
暗号化された状態の前記制御信号を前記メイン基板から受信して復号化し、該復号化された制御信号を前記遊技機制御基板に搭載された中央処理ユニットに送信することにより、該遊技機制御基板の暗号通信ユニットとして動作するとともに、
前記遊技機制御基板に搭載されたメモリユニットに対して、該メモリユニットが正規のものか否かの認証結果を問合せ、該メモリユニットが正規のものであることを示す認証結果を前記遊技機制御用チップが該メモリユニットから通知された場合にのみ前記中央処理ユニットを動作可能とするべく、該中央処理ユニットの動作を制御するよう構成された
ことを特徴とする、遊技機制御用チップ。
【請求項９】
前記中央処理ユニットに、その一部として包含されていることを特徴とする、請求項８に記載の遊技機制御用チップ。
【請求項１０】
メイン基板から送信された制御信号に基づいて遊技機の液晶による絵柄表示を制御する遊技機制御基板に搭載された中央処理ユニットの動作を制御する方法であって、
前記中央処理ユニットによる前記遊技機の液晶による絵柄表示の制御に用いられる表示動作制御用データを格納する、前記遊技機制御基板に搭載されたメモリユニットが、該メモリユニットに格納された、該メモリユニットを認証するためのメモリユニット認証用データを用いて該メモリユニットが正規のものか否かを認証し、
暗号化された状態の前記制御信号を前記メイン基板から受信して復号化する、該遊技機制御基板に搭載された暗号通信ユニットからの問合せに応答して、前記メモリユニットが、メモリユニット認証結果を該暗号通信ユニットへ通知し、
前記暗号通信ユニットが、前記メモリユニットが正規のものであることを示すメモリユニット認証結果を該暗号通信ユニットが該メモリユニットから通知された場合にのみ前記中央処理ユニットを動作可能とするべく、該中央処理ユニットの動作を制御する
ことを特徴とする、方法。
【請求項１１】
前記暗号通信ユニットによる前記中央処理ユニットの動作の制御は、
前記中央処理ユニットに対してリセット信号を送信しつつ、前記メモリユニットに対して前記メモリユニット認証結果の問合せを行い、
前記メモリユニットが正規のものであることを示すメモリユニット認証結果を該メモリユニットから通知されたことに応答して、前記リセット信号の送信を停止する
ことにより行われることを特徴とする、請求項１０に記載の方法。
【請求項１２】
前記暗号通信ユニットから前記メモリユニットへの問合せ、及び該問合わせに応答して行われる該メモリユニットから該暗号通信ユニットへの通知は、暗号鍵を用いて暗号化された信号の送受信により行われることを特徴とする、請求項１０又は１１に記載の方法。
【請求項１３】
前記暗号通信ユニットと前記メモリユニットとが、互いを認証するための相互認証用データを更に格納し、該暗号通信ユニットからの前記問合せ及び該メモリユニットからの前記メモリユニット認証結果の通知は、該暗号通信ユニットと該メモリユニットとの間の相互認証により互いが正当な通信相手であることが確認された後に行われることを特徴とする、請求項１０乃至１２のいずれか一項に記載の方法。
【請求項１４】
前記メイン基板から前記遊技機制御基板に対して送信される前記制御信号には、該メイン基板に対応する遊技機を識別するための第１の遊技機識別用データが含まれ、
前記メモリユニットから前記暗号通信ユニットに対して通知される前記メモリユニット認証結果には、該メモリユニットに対応する遊技機を識別するための第２の遊技機識別用データが含まれ、
前記暗号通信ユニットによる前記中央処理ユニットの動作の制御は、前記メモリユニットが正規のものであることを示すメモリユニット認証結果が該メモリユニットから該暗号通信ユニットへ通知された場合であって、且つ、前記第１及び第２の遊技機識別用データにより識別される遊技機が同一である場合にのみ前記中央処理ユニットを動作可能とするべく行われる、動作の制御である
ことを特徴とする、請求項１０乃至１３のいずれか一項に記載の方法。
【請求項１５】
前記メモリユニットによる前記メモリユニットが正規のものか否かの認証、前記暗号通信ユニットによる前記メモリユニット認証結果の問合せ、該問合せに応答した該メモリユニット認証結果の前記通知、及び、前記暗号通信ユニットによる前記中央処理ユニットの動作の制御が、前記遊技機の電源投入後、ゲーム動作の実行前に毎回実行されることを特徴とする、請求項１０乃至１４のいずれか一項に記載の方法。
【請求項１６】
前記暗号通信ユニットが、前記中央処理ユニットに、その一部として包含されていることを特徴とする、請求項１０乃至１５のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機制御用基板、及び、当該基板に搭載可能な遊技機制御用チップに関し、特に当該基板に搭載された中央処理ユニット（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の起動を制御するよう構成された、基板及びチップに関する。さらに本発明は、遊技機制御用基板に搭載された中央処理ユニットの起動を制御する方法に関する。
【背景技術】
【０００２】
遊技場（遊技ホール）に設置されるパチンコやパチスロ等の遊技機には、遊技動作を制御する制御プログラムや制御データの不正な改竄を防止するために、従来から様々な手段が備えられている。一例として、特許文献１には、遊技機内のメイン基板に搭載されたメインＣＰＵ（メインチップ）、サブ基板に搭載されたサブＣＰＵ（サブチップ）にチップ認識番号を与えた上で、遊技機の動作中を含む任意のタイミングでこれら認識番号をチップ間で交換及び認証し、これらの処理が適正に行えないときは遊技機の動作を停止等する発明が記載されている。
【０００３】
しかしながら、不正行為の防止、遊技者間の公正化等を図るべく、遊技機の仕様は厳しく規制されており、上記特許文献１に記載の手段をとることができない場合がある。具体的に、特許文献１に記載の発明は、一実施形態においてメインチップとサブチップとの間で双方向通信を行うことが前提とされているが、実際の遊技機の規制においては、サブチップからメインチップへとデータ送信することが禁止されており、チップ間での双方向通信により認識番号を交換することができない。
【０００４】
また、特許文献１に記載の発明は、メインＣＰＵ、サブＣＰＵが起動していることを前提として、これらＣＰＵの動作により認識番号の交換及び認証を行うものであるが、これらＣＰＵが起動する前に遊技機の外部メモリ等に対して何らかのセキュリティチェックを行い、安全であることが確認できない場合にはＣＰＵを起動させないような構成をとることができたならば、不正な改竄が行われた遊技機が動作することを更に確実に防止することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−８９９４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以上に鑑み、本発明は、遊技機等で用いられる、メイン基板から送信された制御信号に基づいて遊技機の演出を制御する遊技機制御用基板として、自己に搭載されたＣＰＵが動作する前に外部メモリのセキュリティチェックを行い、その結果に応じてＣＰＵの動作を制御することができる遊技機制御用基板を提供すること、及び、当該基板に搭載されてそのような動作制御処理を担うチップや当該動作制御方法を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、メイン基板から送信された制御信号に基づいて遊技機の液晶による絵柄表示を制御する遊技機制御用基板であって、暗号化された状態の制御信号をメイン基板から受信して復号化する暗号通信ユニットと、復号化された制御信号に基づいて遊技機の絵柄表示を制御する中央処理ユニットと、中央処理ユニットによる遊技機の絵柄表示の制御に用いられる動作制御用データを格納する、メモリユニットとを備え、メモリユニットは、メモリユニットを認証するためのメモリユニット認証用データを更に格納し、メモリユニット認証用データを用いてメモリユニットが正規のものか否かを認証し、暗号通信ユニットからの問合せに応答してメモリユニット認証結果を暗号通信ユニットへ通知するよう構成され、暗号通信ユニットは、メモリユニットが正規のものであることを示すメモリユニット認証結果を暗号通信ユニットがメモリユニットから通知された場合にのみ中央処理ユニットを動作可能とするべく、中央処理ユニットの動作を制御するよう構成されたことを特徴とする、遊技機制御用基板を提供する。
【０００８】
上記構成の遊技機制御用基板においては、当該遊技機制御用基板の動作プログラム等、動作制御用データを格納するメモリユニットが自己の認証処理を行う。さらに、電源投入時には、その認証処理によりメモリユニットが正規のものであると確認できるまでの間は、メイン基板からの暗号通信の処理を担う暗号通信ユニットにより、中央処理ユニットの起動が防止される。起動後も定期的に、又は、随時（メイン基板からの指示による、等）、暗号通信ユニットはメモリユニットと通信を行い、認証処理の状態を確認し、もしメモリユニットの認証に異常があれば、中央処理ユニットの動作を停止させる、ないし、警報、等の特別の動作をさせる。こうしてメモリユニットと暗号通信ユニットが協働することにより、不正な改竄が行われたメモリユニットを基板に搭載したまま当該基板上の中央処理ユニットが動作することを防止できる。
【０００９】
起動時等の、暗号通信ユニットによる中央処理ユニットの動作の制御は、中央処理ユニットに対してリセット信号を送信しつつ、メモリユニットに対してメモリユニット認証結果の問合せを行い、メモリユニットが正規のものであることを示すメモリユニット認証結果をメモリユニットから通知されたことに応答して、リセット信号の送信を停止することにより実施できる。このリセットによりメモリユニット内のプロセッサは、中央処理ユニットとの内蔵メモリへのアクセス時の競合を避けて内蔵メモリを検査できる。リセット信号を送信し続けることにより、メモリユニットが正規のものであると確認できるまでは中央処理ユニットの停止状態を維持できるし、また暗号通信ユニットからメモリユニットに対して起動後も認証結果を問合せるよう構成すれば、起動後にメモリユニットを入れ替える、といった不正行為を防止できる。
【００１０】
暗号通信ユニットからメモリユニットへの問合せ、及び問合わせに応答して行われるメモリユニットから暗号通信ユニットへの通知は、暗号鍵を用いて暗号化された信号の送受信により行うことが好ましい。このようにユニット間の通信を暗号通信とすれば、本発明によるメモリユニットの認証、及びこれと連動した中央処理ユニットの動作制御を他者に知られる危険性が低下する。
【００１１】
暗号通信ユニットとメモリユニットとに、互いを認証するための相互認証用データを更に格納した上で、暗号通信ユニットからの問合せ及びメモリユニットからのメモリユニット認証結果の通知は、暗号通信ユニットとメモリユニットとの間の相互認証により互いが正当な通信相手であることが確認された後に行われるよう、本発明に係る遊技機制御基板を構成することが好ましい。ユニット間の通信をこのような相互認証通信とすれば、ユニット間での、メモリユニット認証結果の問合せ及び通知に先立って、暗号通信ユニットとメモリユニットとが本来の遊技機製品に対応するものであることを確認できる。このようにすれば、他製品用のメモリユニットを用いてメモリユニット認証処理を行い、認証処理完了後は本来の製品用のメモリユニットを改造した物を接続して当該本来の製品用のメモリユニットに対する認証処理を回避する等の不正行為を防止できる。ただし、処理全体の簡略化を優先させるならば、このような相互認証を省略することも可能である。
【００１２】
また、メイン基板から遊技機制御用基板に対して送信される制御信号には、メイン基板に対応する遊技機を識別するための第１の遊技機識別用データを含むものとし、メモリユニットから暗号通信ユニットに対して通知されるメモリユニット認証結果には、メモリユニットに対応する遊技機を識別するための第２の遊技機識別用データを含むものとした上で、暗号通信ユニットを、メモリユニットが正規のものであることを示すメモリユニット認証結果を暗号通信ユニットがメモリユニットから通知された場合であって、且つ、第１及び第２の遊技機識別用データにより識別される遊技機が同一である場合にのみ中央処理ユニットを動作可能とするべく、中央処理ユニットを制御するよう構成してもよい。このような構成により、メイン基板とメモリユニットとが同一の遊技機製品に対応したものであることを確認すれば、認証処理時にのみサブ基板を付け替えて認証処理を回避する等の不正行為をも防止できる。
【００１３】
メモリユニットによるメモリユニットが正規のものか否かの認証、暗号通信ユニットによるメモリユニット認証結果の問合せ、問合せに応答したメモリユニット認証結果の通知、及び、暗号通信ユニットによる中央処理ユニットの動作の制御という上述の処理は、遊技機の電源投入後、ゲーム動作の実行前に毎回実行することが好ましい。
【００１４】
なお、暗号通信ユニットは、中央処理ユニットに、その一部として包含されていてもよい。
【００１５】
また、本発明は、メイン基板から送信された制御信号に基づいて遊技機の液晶による絵柄表示を制御する遊技機制御基板に搭載可能な、遊技機制御用チップであって、暗号化された状態の制御信号をメイン基板から受信して復号化し、復号化された制御信号を遊技機制御基板に搭載された中央処理ユニットに送信することにより、遊技機制御基板の暗号通信ユニットとして動作するとともに、遊技機制御基板に搭載されたメモリユニットに対して、メモリユニットが正規のものか否かの認証結果を問合せ、メモリユニットが正規のものであることを示す認証結果を遊技機制御用チップがメモリユニットから通知された場合にのみ中央処理ユニットを動作可能とするべく、中央処理ユニットの動作を制御するよう構成されたことを特徴とする、遊技機制御用チップを提供する。遊技機等のサブ基板において、メイン基板との暗号通信用チップとして本発明に係るチップを用いれば、自己に対する認証機能を備えたメモリユニットと組み合わせることにより、当該メモリユニットの認証が完了するまでは中央処理ユニットを動作させないという制御が可能となる。
【００１６】
なお、遊技機制御用チップは、中央処理ユニットに、その一部として包含されていてもよい。
【００１７】
また、本発明は、メイン基板から送信された制御信号に基づいて遊技機の液晶による絵柄表示を制御する遊技機制御基板に搭載された中央処理ユニットの動作を制御する方法であって、中央処理ユニットによる遊技機の絵柄表示の制御に用いられる表示動作制御用データを格納する、遊技機制御基板に搭載されたメモリユニットが、メモリユニットに格納された、メモリユニットを認証するためのメモリユニット認証用データを用いてメモリユニットが正規のものか否かを認証し、暗号化された状態の制御信号をメイン基板から受信して復号化する、遊技機制御基板に搭載された暗号通信ユニットからの問合せに応答して、メモリユニットが、メモリユニット認証結果を暗号通信ユニットへ通知し、暗号通信ユニットが、メモリユニットが正規のものであることを示すメモリユニット認証結果を暗号通信ユニットがメモリユニットから通知された場合にのみ中央処理ユニットを動作可能とするべく、中央処理ユニットの動作を制御することを特徴とする、方法を提供する。
【００１８】
暗号通信ユニットによる中央処理ユニットの動作の制御は、中央処理ユニットに対してリセット信号を送信しつつ、メモリユニットに対してメモリユニット認証結果の問合せを行い、メモリユニットが正規のものであることを示すメモリユニット認証結果をメモリユニットから通知されたことに応答して、リセット信号の送信を停止することにより行うものとできる。これにより、既に述べたとおりメモリユニットが正規のものであると確認できるまでは中央処理ユニットの停止状態を維持できるし、また暗号通信ユニットからメモリユニットに対して認証結果を問合せるよう構成することにより、起動時の認証が完了した後、メモリユニットを入れ替える、という不正行為を防止する事が可能となる。
【００１９】
暗号通信ユニットからメモリユニットへの問合せ、及び問合わせに応答して行われるメモリユニットから暗号通信ユニットへの通知は、暗号鍵を用いて暗号化された信号の送受信により行うことが好ましい。既に述べたとおり、このようにユニット間の通信を暗号通信とすれば、本発明によるメモリユニットの認証、及びこれと連動した中央処理ユニットの動作制御を他者に知られる危険性が低下する。
【００２０】
本発明に係る方法に用いられる暗号通信ユニットとメモリユニットとが、互いを認証するための相互認証用データを更に格納するものとし、暗号通信ユニットからの問合せ及びメモリユニットからのメモリユニット認証結果の通知が、暗号通信ユニットとメモリユニットとの間の相互認証により互いが正当な通信相手であることが確認された後に行われるよう、本発明に係る動作制御方法を構成することが好ましい。既に述べたとおり、ユニット間の通信をこのような相互認証通信とすれば、他製品用のメモリユニットを用いてメモリユニット認証処理を行い、認証処理完了後は本来の製品用のメモリユニットを接続して当該本来の製品用のメモリユニットに対する認証処理を回避する等の不正行為を防止できる。
【００２１】
また、メイン基板から遊技機制御基板に対して送信される制御信号には、メイン基板に対応する遊技機を識別するための第１の遊技機識別用データを含むものとし、メモリユニットから暗号通信ユニットに対して通知されるメモリユニット認証結果には、メモリユニットに対応する遊技機を識別するための第２の遊技機識別用データを含むものとした上で、暗号通信ユニットによる中央処理ユニットの動作の制御を、メモリユニットが正規のものであることを示すメモリユニット認証結果がメモリユニットから暗号通信ユニットへ通知された場合であって、且つ、第１及び第２の遊技機識別用データにより識別される遊技機が同一である場合にのみ中央処理ユニットを動作可能とするよう構成してもよい。既に述べたとおり、このような構成により、認証処理時にのみサブ基板を付け替えて認証処理を回避する等の不正行為をも防止できる。
【００２２】
メモリユニットによるメモリユニットが正規のものか否かの認証、暗号通信ユニットによるメモリユニット認証結果の問合せ、問合せに応答したメモリユニット認証結果の通知、及び、暗号通信ユニットによる中央処理ユニットの動作の制御という上述の処理は、本発明に係る動作制御方法においても、遊技機の電源投入後ゲーム動作の実行前に毎回実行することが好ましい。
【００２３】
なお、暗号通信ユニットは、中央処理ユニットに、その一部として包含されていてもよい。
【００２４】
上記の説明では、暗号通信ユニットによる中央処理ユニットの動作の制御は、中央処理ユニットに対してリセット信号を送信しておこなっているが、このリセットを送信する信号線を切断するとかして、この認証を無効とする可能性も考えられる。これには暗号通信ユニットと中央処理ユニットをＩＣとして一体化して外部にこの信号線が出ない様にすればよい。そこで暗号通信ユニットによる中央処理ユニットを統合した暗号と中央処理を一体化したユニットにて上記の方法を実施するとより効果がある。
【００２５】
また、本発明に係る中央処理ユニットの動作制御方法においても、中央処理ユニットへのリセット信号を用いて行うのではなく、暗号通信部がメイン基板から送られてくる暗号通信の復号を行わず、中央処理ユニットに何らのメイン基板からの指示が行かない様にして行うようにも構成してよい。すなわち本発明は、メイン基板から送信された制御信号に基づいて遊技機の演出を制御する遊技機制御用基板に搭載された中央処理ユニットの動作を行えない様にする事で不正改竄への対策とするものである。
【発明の効果】
【００２６】
本発明によれば、遊技機用制御基板の中央処理ユニットが動作する前にメモリユニットを認証し、且つメモリユニットが正規のものであると確認できるまでは中央処理ユニットを動作させないという動作制御が可能となる。これにより、不正に改竄された外部メモリを用いて遊技機を動作させるという不正行為を有効に防止できる。
【図面の簡単な説明】
【００２７】
【図１】メイン基板１と、本発明に係る遊技機制御基板の一実施形態である画像制御用サブ基板２と、を備えた遊技機の概略構成を示すブロック図である。
【図２】メイン基板１に搭載されたメインＣＰＵ６、及び暗号通信ユニット７の内部構成を示すブロック図である。
【図３】画像制御用サブ基板２に搭載された画像処理用ＣＰＵ９の内部構成を示すブロック図である。
【図４】メイン基板１に搭載された暗号通信ユニット７の構成を示すブロック図である。
【図５】画像制御用サブ基板２に搭載された暗号通信ユニット８の構成を示すブロック図である。
【図６】画像制御用サブ基板２に搭載されたメモリユニット１０の構成を示すブロック図である。
【図７】本発明による、画像処理用ＣＰＵ９の動作制御処理の手順を表わしたフローチャートである。
【図８】図７のフローチャート中、ステップＳ７０３の相互認証の詳細を説明する図である。
【図９】図７のフローチャート中、ステップＳ７０５の認証結果の問合せ及び応答の詳細を説明する図である。
【図１０】本発明による画像処理用ＣＰＵ９の動作制御処理の、第１変形例の手順を表わしたフローチャートである。
【図１１】図１０のフローチャート中、ステップＳ１００５の認証結果の問合せ及び応答の詳細を説明する図である。
【図１２】本発明による画像処理用ＣＰＵ９の起動制御処理の、第２変形例の手順を表わしたフローチャートである。
【図１３】図１２のフローチャート中、ステップＳ１２０４の認証結果の問合せ及び応答の詳細を説明する図である。
【発明を実施するための形態】
【００２８】
以下、図１〜図１３を用いて、本発明に係る遊技機制御基板、チップ、及び関連する方法の実施形態を説明する。但し、本発明に係る遊技機制御基板、チップ、及び関連する方法の構成は、各図面にて示される特定の具体的構成へと限定されるわけではなく、本発明の範囲内で適宜変更可能である。例えば、以下において本発明に係る遊技機制御基板は画像制御用サブ基板であるとして説明するが、本発明に係る遊技機制御基板は、音声制御用サブ基板等、メモリユニットを搭載して動作可能な任意の基板であってよい。また、以下においては遊技機として特にパチンコ機を例にとって説明するが、本発明に係る遊技機制御基板、チップ、及び関連する方法はこれ以外の任意の遊技機（パチンコ、パチスロ等）を制御するために用いることができる。また、図中では画像処理用ＣＰＵと暗号通信ユニットとが別個のチップとして描かれているが、暗号通信ユニットを画像処理用ＣＰＵの内部に包含して、両者の機能を１つのチップが担うこととしてもよい。図７等のフローチャートに示される処理も、遊技機の起動時や復旧時に限らず、任意のタイミングで行ってよい。
【実施例１】
【００２９】
図１は、メイン基板１と、本発明に係る遊技機制御基板の一実施形態である画像制御用サブ基板２と、を備えたパチンコ機の概略構成を示すブロック図である（基板の収納部材、各種の表示ランプ、玉排出動作のための各種機構、操作ボタン等は省略されている。）。ゲームスタート後、パチンコ機の入賞口３に玉が入ったことを入賞センサ４が検出すると、入賞センサ４からメイン基板１に搭載されたメインＣＰＵ６へと、抽選開始を指示する信号が入出力回路５を介して送られる。メインＣＰＵ６に内蔵されたＲＯＭには遊技機動作の制御プログラムが格納されており、この制御プログラムに従って抽選を行う。メインＣＰＵ６の抽選により、ゲームプレイが入賞状態に入ったと判断された場合、遊技者への入賞画像を表示する命令が暗号通信ユニット７，８を介して画像制御用サブ基板２の画像処理用ＣＰＵ９に送られる。この命令を担う制御信号は、暗号通信ユニット７，８に予め格納された共通鍵等により暗号化された状態で暗号通信ユニット７から暗号通信ユニット８へと送信され、暗号通信ユニット８はこれを復号化した上で画像処理用ＣＰＵ９に送信する。画像処理用ＣＰＵ９は、典型的には外部メモリとして画像制御用サブ基板２に搭載されたメモリユニット１０に格納されている画像制御用プログラム等のデータを用いつつ、グラフィックスＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）（ＧＰＵ）１１、絵柄画像データＲＯＭ１２、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、のデバイスによって、遊技機に搭載された液晶表示装置（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１４に入賞絵柄画像を表示する。
【００３０】
図２は、メインＣＰＵ６、及び、暗号通信ユニット７、各々の内部の構成を示すブロック図である。同図に示すように、メインＣＰＵ６の内部で、ＣＰＵのバス上にはウォッチドッグタイマー回路、不正アドレス実行禁止回路、タイマー回路、セキュリティチェック回路が接続されており、同じくバス上に接続された共有メモリ、ブートＲＯＭ、ブートＲＡＭ、ユーザＲＯＭ、ユーザＲＡＭに格納されたデータを読み出しつつ、又はこれらメモリにデータを書き込みつつ、各種動作を行う。ウォッチドッグタイマー回路は、このタイマー回路が一定時間リセットされなかった場合に、ＣＰＵを強制的にリセットする。不正アドレス実行禁止回路は、ＥＳＤやノイズ等により起った誤動作により不正なアドレスから読み出されたデータで遊技機が動作することを防止するべく、ＣＰＵを強制的にリセットする。タイマー回路は、例えば入賞センサの開閉タイミングを遊技機制御用ＣＰＵに通知するなど、特定のタイミングで遊技機制御用ＣＰＵの動作を制御するための回路である。セキュリティチェック回路は、各メモリに格納されたデータが不正でないかどうかを任意のタイミングでチェックし、不正があれば、その旨の信号を出力する等の動作を行う。共有メモリは、暗号通信ユニット７を介して、画像制御用サブ基板２等、他基板との通信を実行する際に使用されるメモリである。
【００３１】
図３は、画像処理用ＣＰＵ９の構成を示すブロック図である。画像処理用ＣＰＵ９の構成は、メインＣＰＵ６とほぼ同様である。既に述べたとおり、画像処理用ＣＰＵ９は、暗号通信ユニット８を介してメイン基板１からパチンコ台に対応した絵柄画像表示の命令を受け、メモリユニット１０に格納されている画像制御用プログラムにより、画像データメモリ１２のデータを用いつつ、グラフィックスＬＳＩ（ＧＰＵ）１１、ＤＲＡＭ１３等のデバイスによって、ＬＣＤ１４に、その時々のパチンコ台の状況に対応した絵柄画像を表示する。
【００３２】
図４は、メイン基板１に搭載された暗号通信ユニット７の構成を示すブロック図である。暗号通信ユニット７には、ＣＰＵ、ＲＡＭ、ＲＯＭ、に加えて、通信制御回路、送受信回路、通信結果格納回路、暗号／復号回路、乱数発生回路、乱数値格納回路、暗号鍵格納回路、通信監視タイマー、共有メモリが含まれている。
【００３３】
通信制御回路は、ＲＯＭに格納された通信制御プログラムにより通信シーケンス（プロトコル）を制御する。送受信回路は、画像制御用サブ基板２等、他の基板との間でデータを送受信する回路であり、クロック回路からクロック信号を受けてデータを監視するとともに、フレーミングエラー、パリティエラーなどを検出する。通信結果格納回路は、通信の状態（回線接続中、回線断、遊技機稼働中、エラー発生回数など）を格納する回路である。暗号／復号回路は、通信データの暗号化及び復号化を行う。乱数発生回路は、暗号鍵の生成、通信データの拡散に使用する乱数を生成する。乱数値格納回路は、通信対象となる基板上のチップから送られてきた乱数値、自チップで生成した乱数値等を格納する。暗号鍵格納回路は、通信対象基板上のチップと自チップのデータにより算出された暗号用共通鍵を格納する。通信監視タイマーは、通信時の応答データの時間監視、送信データの送出時間の監視を行う。共有メモリはメインＣＰＵ６からこの暗号通信ユニット８へのデータの転送に用いられる。
【００３４】
図５は、画像制御用サブ基板２に搭載された暗号通信ユニット８の構成を示すブロック図である。暗号通信ユニット８には、上述の通信制御回路、送受信回路−１、通信結果格納回路、暗号／復号回路、乱数発生回路、乱数値格納回路、暗号鍵格納回路、通信監視タイマー、共有メモリに加えて、画像処理用ＣＰＵ９を停止させる為の停止信号を出力する入出力回路、メモリユニット認証用送受信回路−２、相互認証情報格納回路が含まれている。
【００３５】
画像処理用ＣＰＵ停止信号を送信する入出力回路は、遊技機の起動時や復旧時等において、メモリユニット１０から、当該メモリユニット１０が正規のものであることを示す認証結果を通知されるまでの間、画像処理用ＣＰＵ９のリセット回路に信号を送り続けて当該画像処理用ＣＰＵ９の動作を停止させ、メモリユニット１０内での検証作業が速やかに行える様にする。送受信回路−２は、メモリユニット１０に対して任意のタイミングでメモリユニット認証結果の問合せを行い（画像処理用ＣＰＵ９のクロック回路からのクロック信号を受信した通信制御回路が、問合せのタイミング制御を行う。典型的には一定時間ごとに問合せが行われる。）、またメモリユニット１０から、認証結果、あるいは認証が未だ完了していないことを示す信号を受信するとともに（暗号通信ユニット８自身がメモリユニット１０の認証を行う場合は、メモリユニット認証用データの要求及び受信を行う。）、それに先立つ上述の相互認証も行う。相互認証情報格納回路は、その相互認証として暗号通信ユニット８がメモリユニット１０と互いを認証するために用いられる、相互認証情報（暗号通信ユニット８の製品機種、あるいは、対応可能な遊技機、メモリユニット等の製品機種を表わすコード等）を格納している。
【００３６】
図６は、画像制御用サブ基板２に搭載されたメモリユニット１０の構成を示すブロック図である。メモリユニット１０には、メモリユニット認証用ＣＰＵ、及び、このＣＰＵチップの中に、送受信回路、認証プログラム格納メモリ等が含まれており、他に、画像制御用プログラムＲＯＭ（メモリ）と、画像処理用ＣＰＵ９とメモリユニット認証用ＣＰＵとの間での、画像制御用プログラムメモリへのアクセスを調停する、バス切替回路を搭載している。
【００３７】
メモリユニット認証用ＣＰＵは、認証プログラム格納メモリ（ＲＯＭ）に格納されたプログラムを実行することにより、画像制御用プログラムＲＯＭ（メモリ）に格納された画像制御用プログラムデータの正当性を、例えば当該画像制御用プログラムデータを格納した領域のハッシュ値と認証用データ（事前に計算された画像制御用プログラムのハッシュ値）とを比較する等して認証する。電源投入後、等の初期の認証時には、暗号通信ユニットにより画像処理用ＣＰＵ９がリセットにより停止させられているので、バス切替回路をメモリユニット認証用ＣＰＵは自分の方に切り替えて問題がなく、高速に画像制御用プログラムデータの正当性を認証する事が出来る。送受信回路は、認証結果の暗号通信ユニット８からの問合せ（又は認証用データの暗号通信ユニット８からの要求）を受信し、暗号通信ユニット８へ応答（認証結果や、又は認証が完了していないことを示す応答。暗号通信ユニット８自身がメモリユニット１０の認証を行う場合は、メモリユニット認証用データ）するとともに、そのような双方向通信に先立って行われる上述の相互認証も行う。画像制御用プログラムＲＯＭには、その重ね書き禁止領域に画像制御用プログラム等、画像制御用のデータが格納されている。相互認証情報保存回路には、相互認証情報（メモリユニット１０の製品機種、あるいは、対応可能な遊技機等の製品機種を表わすコード等）が格納されている。なお、認証プログラム格納メモリには、例えば画像制御用プログラムＲＯＭ中、画像制御用プログラムデータを格納する重ね書き禁止領域の、製造時点（不正な改竄がされていない画像制御用プログラムデータが格納されている時点）でのハッシュ値として与えられる認証用ＩＤが格納されている。認証プログラム格納メモリは、メモリユニット認証用ＣＰＵが上述の認証を行うためのプログラムや、それに先立つ相互認証を行うためのプログラムを格納している。暗号通信ユニット８との間での暗号通信は、暗号鍵格納回路に格納された暗号鍵、乱数値格納回路に格納された乱数値等を用いて暗号／復号回路、及び送受信回路が行う。なお、図２〜図５に示した各ＣＰＵ、暗号通信ユニットは各種の処理を主にＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：特定用途向け集積回路）によって行うのに対し、メモリユニット１０においては上述の認証処理が主にメモリユニット認証用ＣＰＵによって、認証プログラム格納メモリに格納されたプログラムを実行することにより行われるが、これは本発明にとって必須の態様ではなく、各種の処理をＡＳＩＣで行うか、ＣＰＵによるＲＯＭに格納されたプログラムの実行により行うかは任意である。
【００３８】
以下、図１に示す遊技機の起動時や復旧時等において行われる、画像処理用ＣＰＵ９の動作制御処理を図７のフローチャートに従って説明する。
【００３９】
遊技機に電源が投入されたとき、又は遊技機が障害等から復旧するとき、まずは暗号通信ユニット８の入出力回路（図５）が、画像処理用ＣＰＵ９のリセット回路に対する、入出力回路の内、パラレルポート等を介したリセット信号の送信を開始する（Ｓ７０１）。リセット信号が送信されている間、画像処理用ＣＰＵ９内ではリセット回路からＣＰＵにリセットがかかり続けるため（図３）、ＣＰＵの動作は停止したままであり画像処理用ＣＰＵ９は動作することができない。
【００４０】
次に、メモリユニット１０が画像制御用プログラムＲＯＭ（図６）を認証する（Ｓ７０２）。なお、この認証は、図７に示す順序とは異なり、暗号通信ユニット８とメモリユニット１０による相互認証（Ｓ７０３）とこれらの間での認証結果の問合せ及び応答（Ｓ７０５）のいずれかと同時に、又はいずれかの後に開始しても構わない。ステップＳ７０２の認証が完了していない状態で暗号通信ユニット８から認証結果の問合せを受けたとしても、後述のとおりメモリユニット１０は「ＷＡＩＴ」で応答すればよいからである。
【００４１】
本実施例においては、メモリユニット１０に、画像制御用プログラムＲＯＭ中、画像制御用プログラムを格納する重ね書き禁止領域の製造時点でのハッシュ値として与えられる認証用ＩＤが格納されている。メモリユニット１０は、重ね書き禁止領域のハッシュ値を改めて計算し、上記認証ＩＤと一致するか否かにより認証を行うことができる。この場合は、認証用ＩＤと上記ハッシュ値とが一致するならばメモリユニット１０は正規のものであると判断され、一致しないならばメモリユニット１０は正規のものではないと判断される。ただし、メモリユニット１０による画像制御用プログラムＲＯＭの認証は、例えば重ね書き禁止領域の特定アドレス範囲の値を、製造時の当該アドレス範囲の値として格納された認証用ＩＤと比較する等、その他の任意の方法で行うことが可能である。
【００４２】
次に、暗号通信ユニット８とメモリユニット１０は、上記認証結果の問合せ、応答をするに先立ち、互いが正当な通信先であることを確認するべく相互認証を行う（Ｓ７０３）。
【００４３】
図８は、ステップＳ７０３の相互認証の際に互いの相互認証用データをやり取りする通信を行う場合の暗号化について説明した図である。暗号通信ユニット８とメモリユニット１０には、予め共通のデフォルト共通鍵ｋ０が付与されており、暗号通信ユニット８の暗号鍵格納回路（図５）、及びメモリユニット１０の暗号鍵格納回路（図６）にそれぞれ格納されている。暗号通信ユニット８とメモリユニット１０の間の相互認証では、この共通鍵ｋ０を使ってまず暗号通信ユニット８の相互認証用データ（暗号通信ユニット８の製品機種や、対応可能な遊技機、メモリユニットの製品機種等を表わすコード等。図８中、Ｓｐｅ．  Ｃｏｄｅ（８））と送信乱数Ｒｘ（暗号通信ユニット８中、乱数値格納回路に格納されている。）からなる送信用データを暗号化し、これをメモリユニット１０へ、送受信回路−２（図５）から送信する。メモリユニット１０は同じくこの共通鍵ｋ０を使ってメモリユニット１０の相互認証用データ（図６中、相互認証情報保存回路に格納されている。メモリユニット１０の製品機種や、対応可能な遊技機、暗号通信ユニットの製品機種等を表わすコード等。図８中、Ｓｐｅ．  Ｃｏｄｅ（１０））と送信乱数Ｒｘ（図６中、乱数値格納回路。）からなる送信用データを暗号化し、これを暗号通信ユニット８へ、送受信回路（図６）から送信する。
【００４４】
暗号通信ユニット８とメモリユニット１０は、それぞれ相手から受信したデータを共通鍵ｋ０で復号化し、得られた相互認証用データの正当性をチェックする。一例として、暗号通信ユニット８は、復号化により得られた相互認証用データが示す、メモリユニット１０が対応可能な遊技機の製品機種と、暗号通信ユニット８の相互認証用データが示す、暗号通信ユニット８が対応可能な遊技機の製品機種とを比較し、これらが一致する場合には、メモリユニット１０が正当な通信相手であると判断する。メモリユニット１０も同様のチェックを行う。
【００４５】
相互認証の結果、暗号通信ユニット８とメモリユニット１０にとって互いが正当な通信相手であると判断された場合（Ｓ７０４の結果が「ＹＥＳ」）、引き続き、暗号通信ユニット８による認証結果の問合せ、及びメモリユニット１０による応答が行われる（Ｓ７０５）。なお、相互認証の結果、暗号通信ユニット８とメモリユニット１０にとって互いが正当な通信相手であると判断されなかった場合（Ｓ７０４の結果が「ＮＯ」）、起動制御処理は終了する。この場合、暗号通信ユニット８から画像処理用ＣＰＵ９へとリセット信号が送信され続けるため、画像処理用ＣＰＵ９は起動することができない。
【００４６】
ステップＳ７０５において行われる、認証結果の問合せ及び応答も、ステップＳ７０３の相互認証と同様に暗号通信によって行われる（図９）。相互認証が完了した時点で、暗号通信ユニット８とメモリユニット１０とは、それぞれが自己と相手の相互認証用データ（Ｓｐｅ．  Ｃｏｄｅ（８），Ｓｐｅ．  Ｃｏｄｅ（１０））を有している。暗号通信ユニット８とメモリユニット１０のそれぞれは、これら２つの相互認証用データから、所定の関数ｆｋによってｋ１＝ｆｋ（Ｓｐｅ．  Ｃｏｄｅ（８），Ｓｐｅ．  Ｃｏｄｅ（１０））という演算を行い、新たな共通鍵ｋ１を生成する。ステップＳ７０５中で行われる通信は、この共通鍵ｋ１により暗号化されたデータを送受信する、暗号通信として行われる（相互認証を行わない実施態様においては、共通鍵ｋ１が予め暗号通信ユニット８とメモリユニット１０に格納されているものとしてよい。）。
【００４７】
暗号通信ユニット８は、認証結果の問合せ（ＡＳＫ）を、暗号／復号回路において共通鍵ｋ１により暗号化した上で、送受信回路−２からメモリユニット１０へと送信する。メモリユニット１０は、共通鍵ｋ１によって受信データを復号化し、得られたＡＳＫ信号に応答する。
【００４８】
応答内容は、メモリユニット１０においてステップＳ７０２のメモリユニット認証処理が完了しているか、及び、完了している場合はその結果によって異なる。メモリユニット認証処理が完了していない場合、メモリユニット１０からの応答内容はＷＡＩＴであり、完了しており、且つメモリユニット１０が正規のものであると判断されたならば、応答内容はＯＫであり、完了しており、且つメモリユニット１０が正規のものではないと判断されたならば、応答内容はＮＧである。メモリユニットは、いずれかの応答内容を表わす信号を共通鍵ｋ１によって暗号化した上で、送受信回路から暗号通信ユニット８へと送信する。
【００４９】
暗号通信ユニット８は、送受信回路−２によって上記暗号化された応答信号を受信し、共通鍵ｋ１によって復号化する。応答内容がＷＡＩＴであった場合、暗号通信ユニット８は、通信監視タイマー（図５）の制御の下で所定の時間だけ待機し、再びＡＳＫ信号を共通鍵ｋ１で暗号化した上でメモリユニット１０に送信する。ＯＫかＮＧの応答が得られるまで、このように暗号通信ユニット８は、典型的には一定時間ごとに問合せを繰り返す。
【００５０】
ＯＫの応答が得られた場合（Ｓ７０６の結果が「ＹＥＳ」）、暗号通信ユニット８の入出力回路はリセット信号の送信を停止する（Ｓ７０７）。これにより、画像処理用ＣＰＵ９においてリセット回路からＣＰＵにリセットがかからなくなり、画像処理用ＣＰＵ９が起動する。ＮＧの応答が得られた場合（Ｓ７０６の結果が「ＮＯ」）、動作制御処理は終了する。この場合、暗号通信ユニット８から画像処理用ＣＰＵ９へとリセット信号が送信され続けるため、画像処理用ＣＰＵ９は起動することができない。
【実施例２】
【００５１】
以上、本発明に従って行われる画像処理用ＣＰＵ９の起動制御の一例を説明したが、これとは異なる態様で当該起動制御を行うことも可能である。一例として、図７に示す動作制御処理フローの変形例を図１０に示す。以下、この変形例による起動制御を説明する。
【００５２】
遊技機に電源が投入されたとき、又は遊技機が障害等から復旧するとき、暗号通信ユニット８は、メイン基板１から、送受信回路−１（図５）により制御情報を受信する（Ｓ１０００）。この制御情報とは、遊技機の起動、復旧時、又は動作中にメイン基板１の暗号通信ユニット７から画像制御用サブ基板２の暗号通信ユニット８へと一方向通信で送信される、様々な制御命令（例えば画像処理用基板ＣＰＵ９に初期設定を指示するものや、その他の任意の動作を指示するもの）であってよい。本実施例においては、この制御情報に、メイン基板１に対応する遊技機を識別するための第１の遊技機識別用データ（製品機種コード等）が含まれるものとする。暗号通信ユニット８は、これを暗号化された状態で受信し（一例において、暗号通信ユニット７，８の暗号鍵格納回路には予め共通鍵ｋ２が格納されており、これを用いて暗号通信をする。）、復号化により得られた第１の遊技機識別用データを、ＲＡＭ（図５）等に一時的に格納する。
【００５３】
なお、図１に示す遊技機においてはさまざまなタイミングでメイン基板１から画像制御用サブ基板２へと制御信号が送信されており、上記ステップＳ１０００も、図１０のフローチャートに示す順序とは異なる任意のタイミングで実行することが可能である。
【００５４】
図１０、ステップＳ１００１〜Ｓ１００５の処理は、図７中、ステップＳ７０１〜Ｓ７０５の処理と同様である。ただし、暗号通信ユニット８からの問合せに対するメモリユニット１０からのＯＫ又はＮＧの応答（ステップＳ１００５）には、メモリユニット１０に対応する遊技機を識別するための第２の遊技機識別用データが含まれる（図１１）。ＯＫ又はＮＧの応答と第２の遊技機識別用データとは、共に共通鍵ｋ１で暗号化された上で暗号通信ユニット８に送信される。
【００５５】
暗号通信ユニット８は、送受信回路−２によって上記暗号化された応答信号を受信し、共通鍵ｋ１によって復号化する。応答内容がＷＡＩＴであった場合、暗号通信ユニット８は、通信監視タイマー（図５）の制御の下で所定の時間だけ待機し、再びＡＳＫ信号を共通鍵ｋ１で暗号化した上でメモリユニット１０に送信する。ＯＫかＮＧの応答が得られるまで、暗号通信ユニット８は、典型的には一定時間ごとに問合せを繰り返す。
【００５６】
ＯＫの応答が得られた場合（Ｓ１００６の結果が「ＹＥＳ」）、暗号通信ユニット８は更に、ＲＡＭ等に格納されていた上記第１の遊技機識別用データと、ＯＫの応答と共に送信された上記第２の遊技機識別用データとを比較する。両データにより識別される遊技機が同一であれば（Ｓ１００７の結果が「ＹＥＳ」）、暗号通信ユニット８の入出力回路はリセット信号の送信を停止する。これにより、画像処理用ＣＰＵ９においてリセット回路からＣＰＵにはリセットがかからなくなり、画像処理用ＣＰＵ９が起動する。ＮＧの応答が得られた場合（Ｓ１００６の結果が「ＮＯ」）、又は、ＯＫの応答が得られたものの第１及び第２の遊技機識別用データにより識別される遊技機が同一ではなかった場合（Ｓ１００７の結果が「ＮＯ」）、動作制御処理は終了する。この場合、暗号通信ユニット８から画像処理用ＣＰＵ９へとリセット信号が送信され続けるため、画像処理用ＣＰＵ９は起動することができない。
【００５７】
上記態様によれば、画像制御用サブ基板２を、メイン基板１に対応しない別の遊技機製品用サブ基板に付け替えた状態で起動制御処理を済ませ、その後、改竄されたメモリユニットを有する本来の遊技機製品用サブ基板へと付け替えてゲームを行うという不正行為を防止できる。
【実施例３】
【００５８】
本発明に従って行われる画像処理用ＣＰＵ９の動作制御においては、メモリユニット１０に格納されたメモリユニット認証用データを暗号通信ユニット８へ送信した上で、当該暗号通信ユニット８によりメモリユニット１０の認証を行うことも可能である。そのような態様の一例を、図１２のフローに従って説明する。
【００５９】
遊技機に電源が投入されたとき、又は遊技機が障害等から復旧するとき、まずは暗号通信ユニット８の入出力回路（図５）が、画像処理用ＣＰＵ９のリセット回路に対する、パラレルポート等を介したリセット信号の送信を開始する（Ｓ１２０１）。リセット信号が送信されている間、画像処理用ＣＰＵ９内ではリセット回路からＣＰＵにリセットがかかり続けるため（図３）、ＣＰＵの動作は停止したままであり画像処理用ＣＰＵ９は起動することができない。
【００６０】
次に、暗号通信ユニット８とメモリユニット１０は、メモリユニット認証用データの問合せ、応答をするに先立ち、互いが正当な通信先であることを確認するべく相互認証を行う（Ｓ１２０２）。この相互認証は、図７のフロー中、ステップＳ７０３（図８）で行われていたものと同様であってよい。
【００６１】
相互認証の結果、暗号通信ユニット８とメモリユニット１０にとって互いが正当な通信相手であると判断された場合（Ｓ１２０３の結果が「ＹＥＳ」）、引き続き、暗号通信ユニット８による認証用データの問合せ、及びメモリユニット１０による応答が行われる（Ｓ１２０４）。なお、相互認証の結果、暗号通信ユニット８とメモリユニット１０にとって互いが正当な通信相手であると判断されなかった場合（Ｓ１２０３の結果が「ＮＯ」）、動作制御処理は終了する。この場合、暗号通信ユニット８から画像処理用ＣＰＵ９へとリセット信号が送信され続けるため、画像処理用ＣＰＵ９は起動することができない。
【００６２】
ステップＳ１２０４において行われる、認証用データの問合せ及び応答も、ステップＳ１２０２の相互認証と同様に暗号通信によって行われる（図１３）。相互認証が完了した時点で、暗号通信ユニット８とメモリユニット１０とは、それぞれが自己と相手の相互認証用データ（Ｓｐｅ．  Ｃｏｄｅ（８），Ｓｐｅ．  Ｃｏｄｅ（１０））を有している。暗号通信ユニット８とメモリユニット１０のそれぞれは、これら２つの相互認証用データから、所定の関数ｆｋによってｋ１＝ｆｋ（Ｓｐｅ．  Ｃｏｄｅ（８），Ｓｐｅ．  Ｃｏｄｅ（１０））という演算を行い、新たな共通鍵ｋ１を生成する。ステップＳ１２０４中で行われる通信は、この共通鍵ｋ１により暗号化されたデータを送受信する、暗号通信として行われる（相互認証を行わない実施態様においては、共通鍵ｋ１が予め暗号通信ユニット８とメモリユニット１０に格納されているものとしてよい。）。
【００６３】
暗号通信ユニット８は、認証用データの問合せ（ＡＳＫ）を、暗号／復号回路において共通鍵ｋ１により暗号化した上で、送受信回路−２からメモリユニット１０へと送信する。メモリユニット１０は、共通鍵ｋ１によって受信データを復号化し、得られたＡＳＫ信号への応答として、メモリユニット認証用データを、共通鍵ｋ１によって暗号化した上で送受信回路から暗号通信ユニット８へと送信する。
【００６４】
暗号通信ユニット８は、送受信回路−２によって上記暗号化された応答信号を受信し、共通鍵ｋ１によって復号化する。さらに、暗号通信ユニットは、復号化に得られたメモリユニット認証用データを用いてメモリユニット１０の認証処理を行う。なお、認証処理はどのようなものであってもよい。単純な例においては、受信されたメモリユニット認証用データが、暗号通信ユニット８の認証ＩＤ格納回路（不図示）に予め決められた任意のデータと一致するか否かによって、認証処理を行うことができる。
【００６５】
認証の結果、メモリユニット１０が正規のものであると決定された場合（Ｓ１２０５の結果が「ＹＥＳ」）、暗号通信ユニット８の入出力回路はリセット信号の送信を停止する。これにより、画像処理用ＣＰＵ９においてリセット回路から遊技機制御用ＣＰＵにはリセットがかからなくなり、画像処理用ＣＰＵ９が起動する。ＮＧの応答が得られた場合（Ｓ１２０５の結果が「ＮＯ」）、動作制御処理は終了する。この場合、暗号通信ユニット８から画像処理用ＣＰＵ９へとリセット信号が送信され続けるため、画像処理用ＣＰＵ９は起動することができない。
【００６６】
なお、本実施例３においても、実施例２と同様に第１，第２の遊技機識別用データを用いて、メイン基板１が対応する遊技機と、画像制御用サブ基板２のメモリユニット１０が対応する遊技機とが同一であることを、画像処理用ＣＰＵ９が起動するための条件とすることができる。図１０のフロー中、ステップＳ１０００の処理を、図１２のフロー中、任意のタイミングで行い、図１２のフロー中、ステップＳ１２０４でメモリユニット１０から送信される応答に第２の遊技機識別用データを含めて、更に図１０のフロー中、ステップＳ１００７の処理を図１２のフロー中でも行い、第１，第２の遊技機識別用データが同一の遊技機を示す場合に限ってリセット信号の送信を停止することにより、実施例２，３を組み合わせて実施することができる。その他、異なる実施例中で説明した個々の構成、態様を任意に組み合わせて本発明を実施することが可能である。
【産業上の利用可能性】
【００６７】
本発明は、ＡＲＴ機を初めとする任意の遊技機の起動制御をするために利用可能である。不正に改竄された外部メモリ等を用いて遊技機を動作させる不正行為を、本発明に従って防止すれば、遊技者間の公平性が担保されて遊技機業界全体の信頼性が向上する。
【符号の説明】
【００６８】
１          メイン基板
２          画像制御用サブ基板
３          入賞口
４          入賞センサ
５          入出力回路
６          メインＣＰＵ（メインチップ）
７          暗号通信ユニット
８          暗号通信ユニット
９          画像処理用ＣＰＵ（画像処理用チップ）
１０        メモリユニット
１１        グラフィックスＬＳＩ
１２        絵柄画像データＲＯＭ
１３        ＤＲＡＭ
１４        ＬＣＤ
【図１】
2014094244.tif 000003
【図２】
2014094244.tif 000004
【図３】
2014094244.tif 000005
【図４】
2014094244.tif 000006
【図５】
2014094244.tif 000007
【図６】
2014094244.tif 000008
【図７】
2014094244.tif 000009
【図８】
2014094244.tif 000010
【図９】
2014094244.tif 000011
【図１０】
2014094244.tif 000012
【図１１】
2014094244.tif 000013
【図１２】
2014094244.tif 000014
【図１３】
2014094244.tif 000015