(57)【要約】【課題】  遊技機に対する不正行為を防止するとともに、セキュリティ強度を向上するのに好適な遊技機を提供する。【解決手段】  パチンコ機は、主制御部２００および演出制御部３００を有して構成されている。主制御部２００は、複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化し、暗号化された暗号化認証データを付加して大当たり開始コマンドまたは大当たり終了コマンドを演出制御部３００に送信する。演出制御部３００は、大当たり開始コマンドまたは大当たり終了コマンドを受信し、主制御部２００が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、受信した大当たり開始コマンドまたは大当たり終了コマンドに付加されている暗号化認証データをそれぞれ復号化し、その復号化結果に基づいて認証を行う。【選択図】  図３
2010051675.tif 000002
【特許請求の範囲】
【請求項１】
遊技の主制御を行う主制御基板と、前記主制御基板の制御により動作する周辺基板とを備える遊技機であって、
前記主制御基板は、
所定条件の成立を契機として抽選を行う抽選手段と、
図柄表示手段で図柄を変動表示する制御を行う変動表示制御手段と、
前記抽選手段の抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生手段と、
複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化手段と、
前記特賞状態の開始を指定するための大当たり開始コマンドを、前記暗号化手段で暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信手段とを有し、
前記周辺基板は、
前記大当たり開始コマンドを受信する受信手段と、
前記複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信手段で受信した大当たり開始コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化手段と、
前記復号化手段の復号化結果に基づいて認証を行う認証手段とを有することを特徴とする遊技機。
【請求項２】
遊技の主制御を行う主制御基板と、前記主制御基板の制御により動作する周辺基板とを備える遊技機であって、
前記主制御基板は、
所定条件の成立を契機として抽選を行う抽選手段と、
図柄表示手段で図柄を変動表示する制御を行う変動表示制御手段と、
前記抽選手段の抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生手段と、
複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化手段と、
前記特賞状態の終了を指定するための大当たり終了コマンドを、前記暗号化手段で暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信手段とを有し、
前記周辺基板は、
前記大当たり終了コマンドを受信する受信手段と、
前記複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信手段で受信した大当たり終了コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化手段と、
前記復号化手段の復号化結果に基づいて認証を行う認証手段とを有することを特徴とする遊技機。
【請求項３】
請求項１および２のいずれか１項において、
前記認証手段は、前記復号化手段で得られた複数の復号化結果のうちいずれかが認証条件を満たすか否かを判定することを特徴とする遊技機。
【請求項４】
請求項１ないし３のいずれか１項において、
前記暗号化手段は、前記コマンドの各送信ごとまたは所定の送信単位ごとに前記複数の暗号化アルゴリズムのなかからいずれかを選択し、選択した暗号化アルゴリズムにより前記認証データを暗号化することを特徴とする遊技機。
【請求項５】
請求項４において、
前記暗号化手段は、前記暗号化アルゴリズムの選択を、ランダム、所定順序若しくは所定周期で、または前記暗号化手段による暗号化の回数に基づいて行うことを特徴とする遊技機。
【請求項６】
請求項１ないし５のいずれか１項において、
前記主制御基板は、さらに、
前記主制御基板の動作シーケンスを示す動作確認情報を生成する第１動作確認情報生成手段を有し、
前記周辺基板は、さらに、
前記動作確認情報を生成する第２動作確認情報生成手段を有し、
前記暗号化手段は、前記第１動作確認情報生成手段で生成した動作確認情報に基づいて前記認証データを暗号化し、
前記復号化手段は、前記第２動作確認情報生成手段で生成した動作確認情報に基づいて前記暗号化認証データを復号化することを特徴とする遊技機。
【請求項７】
請求項１ないし６のいずれか１項において、
前記主制御基板は、さらに、
前記遊技の主制御を行う遊技制御処理を前記主制御基板に実行させるための制御プログラムを記憶する記憶手段と、
前記記憶手段の制御プログラムのデータに基づいて前記認証データを生成する認証データ生成手段とを有し、
前記暗号化手段は、前記認証データ生成手段で生成した認証データを暗号化することを特徴とする遊技機。
【請求項８】
請求項７において、
前記認証データ生成手段は、前記制御プログラムのデータ、および当該認証データと対応付けて送信される前記コマンドに基づいて前記認証データを生成することを特徴とする遊技機。
【請求項９】
請求項１ないし８のいずれか１項において、
前記周辺基板は、さらに、
前記受信手段で受信したコマンドが前記コマンドであるか否かを判定する判定手段と、
前記判定手段で前記コマンドであると判定したときは、当該コマンドに対応付けられた暗号化認証データを取得する取得手段とを有し、
前記復号化手段は、前記取得手段で取得した暗号化認証データを復号化することを特徴とする遊技機。
【請求項１０】
請求項１ないし８のいずれか１項において、
前記周辺基板は、さらに、
前記受信手段で受信したコマンドに前記暗号化認証データが対応付けられているか否かを判定する判定手段と、
前記判定手段で前記暗号化認証データが対応付けられていると判定したときは、当該暗号化認証データを取得する取得手段とを有し、
前記復号化手段は、前記取得手段で取得した暗号化認証データを復号化することを特徴とする遊技機。
【請求項１１】
請求項１ないし１０のいずれか１項において、
前記周辺基板は、さらに、
前記認証手段で認証が得られなかったときに通知を行う通知手段を有することを特徴とする遊技機。
【請求項１２】
請求項１記載の周辺基板を制御する主制御基板であって、
所定条件の成立を契機として抽選を行う抽選手段と、
図柄表示手段で図柄を変動表示する制御を行う変動表示制御手段と、
前記抽選手段の抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生手段と、
複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化手段と、
前記特賞状態の開始を指定するための大当たり開始コマンドを、前記暗号化手段で暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信手段とを備えることを特徴とする主制御基板。
【請求項１３】
請求項２記載の周辺基板を制御する主制御基板であって、
所定条件の成立を契機として抽選を行う抽選手段と、
図柄表示手段で図柄を変動表示する制御を行う変動表示制御手段と、
前記抽選手段の抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生手段と、
複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化手段と、
前記特賞状態の終了を指定するための大当たり終了コマンドを、前記暗号化手段で暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信手段とを備えることを特徴とする主制御基板。
【請求項１４】
請求項１記載の主制御基板の制御により動作する周辺基板であって、
特賞状態の開始を指定するための大当たり開始コマンドを前記主制御基板から受信する受信手段と、
前記主制御基板が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信手段で受信した大当たり開始コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化手段と、
前記復号化手段の復号化結果に基づいて認証を行う認証手段とを備えることを特徴とする周辺基板。
【請求項１５】
請求項２記載の主制御基板の制御により動作する周辺基板であって、
特賞状態の終了を指定するための大当たり終了コマンドを前記主制御基板から受信する受信手段と、
前記主制御基板が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信手段で受信した大当たり終了コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化手段と、
前記復号化手段の復号化結果に基づいて認証を行う認証手段とを備えることを特徴とする周辺基板。
【請求項１６】
コンピュータからなる請求項１２記載の主制御基板に実行させるための認証プログラムであって、
所定条件の成立を契機として抽選を行う抽選ステップと、
図柄表示手段で図柄を変動表示する制御を行う変動表示制御ステップと、
前記抽選ステップでの抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生ステップと、
複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化ステップと、
前記特賞状態の開始を指定するための大当たり開始コマンドを、前記暗号化ステップで暗号化された暗号化認証データと対応付けて周辺基板に送信する送信ステップとを含む処理を前記主制御基板に実行させるためのプログラムであることを特徴とする認証プログラム。
【請求項１７】
コンピュータからなる請求項１３記載の主制御基板に実行させるための認証プログラムであって、
所定条件の成立を契機として抽選を行う抽選ステップと、
図柄表示手段で図柄を変動表示する制御を行う変動表示制御ステップと、
前記抽選ステップでの抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生ステップと、
複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化ステップと、
前記特賞状態の終了を指定するための大当たり終了コマンドを、前記暗号化ステップで暗号化された暗号化認証データと対応付けて周辺基板に送信する送信ステップとを含む処理を前記主制御基板に実行させるためのプログラムであることを特徴とする認証プログラム。
【請求項１８】
コンピュータからなる請求項１４記載の周辺基板に実行させるための認証プログラムであって、
特賞状態の開始を指定するための大当たり開始コマンドを主制御基板から受信する受信ステップと、
前記主制御基板が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信ステップで受信した大当たり開始コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化ステップと、
前記復号化ステップでの復号化結果に基づいて認証を行う認証ステップとを含む処理を前記周辺基板に実行させるためのプログラムであることを特徴とする認証プログラム。
【請求項１９】
コンピュータからなる請求項１５記載の周辺基板に実行させるための認証プログラムであって、
特賞状態の終了を指定するための大当たり終了コマンドを主制御基板から受信する受信ステップと、
前記主制御基板が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信ステップで受信した大当たり終了コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化ステップと、
前記復号化ステップでの復号化結果に基づいて認証を行う認証ステップとを含む処理を前記周辺基板に実行させるためのプログラムであることを特徴とする認証プログラム。
【請求項２０】
遊技の主制御を行う主制御基板と、前記主制御基板の制御により動作する周辺基板とを備える遊技機に適用される認証方法であって、
前記主制御基板に対しては、
所定条件の成立を契機として抽選を行う抽選ステップと、
図柄表示手段で図柄を変動表示する制御を行う変動表示制御ステップと、
前記抽選ステップでの抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生ステップと、
複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化ステップと、
前記特賞状態の開始を指定するための大当たり開始コマンドを、前記暗号化ステップで暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信ステップとを含み、
前記周辺基板に対しては、
前記大当たり開始コマンドを受信する受信ステップと、
前記複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信ステップで受信した大当たり開始コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化ステップと、
前記復号化ステップでの復号化結果に基づいて認証を行う認証ステップとを含むことを特徴とする認証方法。
【請求項２１】
遊技の主制御を行う主制御基板と、前記主制御基板の制御により動作する周辺基板とを備える遊技機に適用される認証方法であって、
前記主制御基板に対しては、
所定条件の成立を契機として抽選を行う抽選ステップと、
図柄表示手段で図柄を変動表示する制御を行う変動表示制御ステップと、
前記抽選ステップでの抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生ステップと、
複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化ステップと、
前記特賞状態の終了を指定するための大当たり終了コマンドを、前記暗号化ステップで暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信ステップとを含み、
前記周辺基板に対しては、
前記大当たり終了コマンドを受信する受信ステップと、
前記複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信ステップで受信した大当たり終了コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化ステップと、
前記復号化ステップでの復号化結果に基づいて認証を行う認証ステップとを含むことを特徴とする認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技の主制御を行う主制御基板と、主制御基板の制御により動作する周辺基板とを備える遊技機、並びにこれに適用される基板、プログラムおよび方法に係り、特に、遊技機に対する不正行為を防止するとともに、セキュリティ強度を向上するのに好適な遊技機、主制御基板、周辺基板および認証プログラム、並びに認証方法に関する。
【背景技術】
【０００２】
パチンコ等の遊技機には、各種の制御基板が搭載されている。制御基板としては、遊技の主制御を行う主制御基板と、主制御基板の制御により動作する周辺基板とがある。主制御基板は、制御コマンドを周辺基板に送信することにより周辺基板の制御を行う。
【０００３】
遊技機の制御基板については、不正行為がなされることがあり、不正行為を防止するための技術が提案されている。不正行為には、例えば、正規の主制御基板を不正な主制御基板に取り替えたり、主制御基板に実行させるための制御プログラムを改ざんしたりする行為がある。このような不正行為を防止するため、例えば、特許文献１、２記載の技術が知られている。
【０００４】
特許文献１記載の技術は、遊技機のＲＯＭに記憶されているプログラムデータをＲＯＭチェッカによってチェックするものである。
【０００５】
特許文献２記載の技術は、主制御基板が複数の暗号鍵を有する一方、周辺基板がそれら暗号鍵のそれぞれに対応する複数の復号鍵を有し、主制御基板および周辺基板において、乱数に基づいて暗号鍵および復号化可能な復号鍵を選択し、選択した暗号鍵および復号鍵により制御コマンドを暗号化および復号化するものである（同文献〔００６０〕、〔００７４〕〜〔００７９〕、〔００８２〕〜〔００８９〕）。
【特許文献１】特開平１１−３３３１０８号公報
【特許文献２】特開２００２−７８９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の技術にあっては、主制御基板の取替や制御プログラムの改ざんを検出できるものの、正規の主制御基板と周辺基板との間に不正な制御基板が接続されるといった不正行為を防止することが困難であるという問題があった。
【０００７】
図１７および図１８は、従来技術による不正防止技術の概要を示す説明図である。
【０００８】
正規の主制御基板１４０１は、図１７に示すように、正規の制御コマンドＲＳを周辺基板１４０２に送信することにより周辺基板１４０２の制御を行う。主制御基板１４０１には、検査用ポート１４０３が設けられている。特許文献１記載の技術では、ＲＯＭチェッカにより、検査用ポート１４０３を介して、主制御基板１４０１のＲＯＭに記憶されているプログラムデータを読み出し、主制御基板１４０１に対して不正行為が行われていないかを検査することができる。
【０００９】
ところが、図１８に示すように、主制御基板１４０１と周辺基板１４０２との間に、不正な制御基板１５０１が接続されるといった不正行為が行われることがある。制御基板１５０１は、主制御基板１４０１からの制御コマンドＲＳを破棄し、不正な制御コマンドＦＳを周辺基板１４０２に送信する。周辺基板１４０２では、受信した制御コマンドが、制御コマンドＲＳであるか制御コマンドＦＳであるかを判定することができないので、周辺基板１４０２は、制御コマンドＦＳに基づいて動作してしまう。この場合、ＲＯＭチェッカによる検査を行っても、主制御基板１４０１自体は正規のものであるので、不正行為を検出することができない。
【００１０】
特許文献１記載の技術にあっては、このような不正行為だけでなく、主制御基板内に設けられた不正なＣＰＵが遊技中に正規のＣＰＵと置き換わって動作するように主制御基板が改造されるといった不正行為を防止することも困難である。この場合、ＲＯＭチェッカによる検査を行っても、検査時は正規のＣＰＵが動作するので、不正行為を検出することができない。
【００１１】
一方、特許文献２記載の技術にあっては、暗号鍵および復号鍵の組み合わせが動的に変化するとともに周辺基板側で主制御基板を認証するため、上記のような不正行為が困難な構成となっている（同文献〔００８９〕）。
【００１２】
しかしながら、暗号鍵および復号鍵の選択は、同一の値となるように調整されたそれぞれの乱数に基づいて行われ、この調整は、リセット回路からのリセット信号に基づいて行われる（同文献〔００６２〕〜〔００６４〕）。すなわち、主制御基板および周辺基板は、暗号鍵および復号化可能な復号鍵を選択するのに必要な情報（乱数）を共有し、この共有情報に基づいて暗号鍵および復号鍵を選択することとなる。そのため、主制御基板では、あらかじめ定められた共有情報に基づいてしか暗号鍵を選択することができず、セキュリティ強度を向上するには一定の限界があるという問題があった。
【００１３】
また、制御コマンドそのものを暗号化しているため、認証データとしては制御コマンドの内容に限定されてしまい、この点でも、セキュリティ強度を向上するには一定の限界がある。
【００１４】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、遊技機に対する不正行為を防止するとともに、セキュリティ強度を向上するのに好適な遊技機、主制御基板、周辺基板および認証プログラム、並びに認証方法を提供することを目的としている。
【課題を解決するための手段】
【００１５】
〔発明１〕  上記目的を達成するために、発明１の遊技機は、遊技の主制御を行う主制御基板と、前記主制御基板の制御により動作する周辺基板とを備える遊技機であって、前記主制御基板は、所定条件の成立を契機として抽選を行う抽選手段と、図柄表示手段で図柄を変動表示する制御を行う変動表示制御手段と、前記抽選手段の抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生手段と、複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化手段と、前記特賞状態の開始を指定するための大当たり開始コマンドを、前記暗号化手段で暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信手段とを有し、前記周辺基板は、前記大当たり開始コマンドを受信する受信手段と、前記複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信手段で受信した大当たり開始コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化手段と、前記復号化手段の復号化結果に基づいて認証を行う認証手段とを有する。
【００１６】
このような構成であれば、主制御基板では、所定条件の成立が成立すると、抽選手段により、これを契機として抽選が行われる。また、変動表示制御手段により、図柄表示手段で図柄を変動表示する制御が行われる。そして、特賞状態発生手段により、抽選手段の抽選結果に基づいて、所定の態様で図柄が停止した後に特賞状態が発生する。
【００１７】
特賞状態が開始されると、暗号化手段により、複数の暗号化アルゴリズムのうちいずれかにより認証データが暗号化され、送信手段により、暗号化された暗号化認証データと対応付けて大当たり開始コマンドが周辺基板に送信される。
【００１８】
周辺基板では、受信手段により大当たり開始コマンドを受信すると、復号化手段により、複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、受信した大当たり開始コマンドに対応付けられた暗号化認証データがそれぞれ復号化される。そして、認証手段により、復号化手段の復号化結果に基づいて認証が行われる。
【００１９】
このように、周辺基板では、複数の復号化アルゴリズムにより暗号化認証データがそれぞれ復号化され認証が行われるので、主制御基板および周辺基板では、暗号化アルゴリズムおよび復号化アルゴリズムを選択するのに必要な情報を共有する必要がなく、主制御基板は、周辺基板に依存しない任意の情報や規則等に基づいて暗号化アルゴリズムを選択することができる。
【００２０】
また、大当たり開始コマンドそのものを暗号化するのではなく、大当たり開始コマンドに暗号化認証データを対応付けるので、認証データとして大当たり開始コマンドの内容に依存しない任意のデータを採用することができる。
【００２１】
また、大当たり開始コマンドは、特賞状態の開始に伴って送信されるので、他のコマンドに比して送信頻度が低い。したがって、通信データ中から暗号化認証データが抽出される可能性を低減することができる。また、仮に暗号化認証データが抽出されても、取得できるサンプル数が少ないので、暗号化認証データが解析される可能性を低減することができる。
【００２２】
また、大当たり開始コマンドの送信時に認証が行われるので、各コマンドの送信ごとに認証を行う場合に比して、主制御基板および周辺基板の処理負荷を低減することができる。したがって、主制御基板または周辺基板が高い処理能力を有していない遊技機や、処理負荷が大きい遊技機に対しても適用することができる。
【００２３】
ここで、「認証」とは、例えば、主制御基板の認証、大当たり開始コマンドの認証、遊技進行の認証その他正常動作の認証が含まれる。以下、発明１２の主制御基板、発明１４の周辺基板、発明１６および１８の認証プログラム、並びに発明２０の認証方法において同じである。
【００２４】
また、復号化結果に基づいて行う認証としては、例えば、すべての復号化結果を用いて認証を行うこと、復号化結果のうちいずれかを用いて認証を行うことが含まれる。後者の場合、例えば、復号化結果のなかから所定の規則または任意に選択された復号化結果を用いて認証を行う構成、復号化結果を順に用いて認証を行い、認証が得られた時点で終了する構成が含まれる。以下、発明２の遊技機、発明１４および１５の周辺基板、発明１８および１９の認証プログラム、並びに発明２０および２１の認証方法において同じである。
【００２５】
また、暗号化認証データの対応付けとしては、例えば、暗号化認証データを大当たり開始コマンドに付加すること、大当たり開始コマンドの送信または受信に関連する規則で（例えば、大当たり開始コマンドを送信してから所定時間経過後に）暗号化認証データを送信すること、暗号化認証データへのアクセスに必要なアクセス情報（例えば、リンク情報）を大当たり開始コマンドに付加すること、大当たり開始コマンドの送信または受信に関連する規則でアクセス情報を送信することが含まれる。以下、発明１２の主制御基板、発明１４の周辺基板、発明１６および１８の認証プログラム、並びに発明２０の認証方法において同じである。
【００２６】
また、認証データとしては、例えば、動的に生成された認証データ、記憶手段に記憶等されている既存の認証データを用いることができる。以下、発明２の遊技機、発明１２および１３の主制御基板、発明１６および１７の認証プログラム、並びに発明２０および２１の認証方法において同じである。
【００２７】
また、暗号化アルゴリズムに対応する復号化アルゴリズムとは、暗号化アルゴリズムにより暗号化した暗号化結果を復号化可能な復号化アルゴリズムをいう。復号化アルゴリズムは、暗号化結果を復号化可能なものであればよく、対応する暗号化アルゴリズムとは内容が異なるものであってもよいし、同一のものであってもよい。以下、発明２の遊技機、発明１４および１５の周辺基板、発明１８および１９の認証プログラム、並びに発明２０および２１の認証方法において同じである。
【００２８】
また、特賞状態とは、遊技者に対して所定の遊技価値を付与可能な有利な状態をいい、例えば、大入賞口の開放動作等が含まれる。以下、発明２の遊技機、発明１２および１３の主制御基板、発明１４および１５の周辺基板、発明１６ないし１９の認証プログラム、並びに発明２０および２１の認証方法において同じである。
【００２９】
また、所定条件の成立としては、パチンコ機である場合は、例えば、始動入賞口に遊技球が入賞すること、パチスロ機である場合は、例えば、遊技開始を指示する操作レバーが操作されることが含まれる。以下、発明２の遊技機、発明１２および１３の主制御基板、発明１６および１７の認証プログラム、並びに発明２０および２１の認証方法において同じである。
【００３０】
〔発明２〕  さらに、発明２の遊技機は、遊技の主制御を行う主制御基板と、前記主制御基板の制御により動作する周辺基板とを備える遊技機であって、前記主制御基板は、所定条件の成立を契機として抽選を行う抽選手段と、図柄表示手段で図柄を変動表示する制御を行う変動表示制御手段と、前記抽選手段の抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生手段と、複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化手段と、前記特賞状態の終了を指定するための大当たり終了コマンドを、前記暗号化手段で暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信手段とを有し、前記周辺基板は、前記大当たり終了コマンドを受信する受信手段と、前記複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信手段で受信した大当たり終了コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化手段と、前記復号化手段の復号化結果に基づいて認証を行う認証手段とを有する。
【００３１】
このような構成であれば、主制御基板では、所定条件の成立が成立すると、抽選手段により、これを契機として抽選が行われる。また、変動表示制御手段により、図柄表示手段で図柄を変動表示する制御が行われる。そして、特賞状態発生手段により、抽選手段の抽選結果に基づいて、所定の態様で図柄が停止した後に特賞状態が発生する。
【００３２】
その後、特賞状態が終了すると、暗号化手段により、複数の暗号化アルゴリズムのうちいずれかにより認証データが暗号化され、送信手段により、暗号化された暗号化認証データと対応付けて大当たり終了コマンドが周辺基板に送信される。
【００３３】
周辺基板では、受信手段により大当たり終了コマンドを受信すると、復号化手段により、複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、受信した大当たり終了コマンドに対応付けられた暗号化認証データがそれぞれ復号化される。そして、認証手段により、復号化手段の復号化結果に基づいて認証が行われる。
【００３４】
このように、周辺基板では、複数の復号化アルゴリズムにより暗号化認証データがそれぞれ復号化され認証が行われるので、主制御基板および周辺基板では、暗号化アルゴリズムおよび復号化アルゴリズムを選択するのに必要な情報を共有する必要がなく、主制御基板は、周辺基板に依存しない任意の情報や規則等に基づいて暗号化アルゴリズムを選択することができる。
【００３５】
また、大当たり終了コマンドそのものを暗号化するのではなく、大当たり終了コマンドに暗号化認証データを対応付けるので、認証データとして大当たり終了コマンドの内容に依存しない任意のデータを採用することができる。
【００３６】
また、大当たり終了コマンドは、特賞状態の終了に伴って送信されるので、他のコマンドに比して送信頻度が低い。したがって、通信データ中から暗号化認証データが抽出される可能性を低減することができる。また、仮に暗号化認証データが抽出されても、取得できるサンプル数が少ないので、暗号化認証データが解析される可能性を低減することができる。
【００３７】
また、大当たり終了コマンドの送信時に認証が行われるので、各コマンドの送信ごとに認証を行う場合に比して、主制御基板および周辺基板の処理負荷を低減することができる。したがって、主制御基板または周辺基板が高い処理能力を有していない遊技機や、処理負荷が大きい遊技機に対しても適用することができる。
【００３８】
ここで、「認証」とは、例えば、主制御基板の認証、大当たり終了コマンドの認証、遊技進行の認証その他正常動作の認証が含まれる。以下、発明１３の主制御基板、発明１５の周辺基板、発明１７および１９の認証プログラム、並びに発明２１の認証方法において同じである。
【００３９】
また、暗号化認証データの対応付けとしては、例えば、暗号化認証データを大当たり終了コマンドに付加すること、大当たり終了コマンドの送信または受信に関連する規則で（例えば、大当たり終了コマンドを送信してから所定時間経過後に）暗号化認証データを送信すること、暗号化認証データへのアクセスに必要なアクセス情報（例えば、リンク情報）を大当たり終了コマンドに付加すること、大当たり終了コマンドの送信または受信に関連する規則でアクセス情報を送信することが含まれる。以下、発明１３の主制御基板、発明１５の周辺基板、発明１７および１９の認証プログラム、並びに発明２１の認証方法において同じである。
【００４０】
〔発明３〕  さらに、発明３の遊技機は、発明１および２のいずれか１の遊技機において、前記認証手段は、前記復号化手段で得られた複数の復号化結果のうちいずれかが認証条件を満たすか否かを判定する。
【００４１】
このような構成であれば、周辺基板では、認証手段により、復号化手段で得られた複数の復号化結果のうちいずれかが認証条件を満たすか否かが判定される。
【００４２】
ここで、認証条件としては、例えば、検証値を含む認証データの場合、検証値と期待値が所定関係にあることが含まれる。所定関係とは、例えば、検証値が期待値と一致していること、検証値および期待値の一方を所定の演算方法により演算した演算値が他方と一致していること、検証値および期待値に大小関係その他の相関関係があることをいう。
【００４３】
〔発明４〕  さらに、発明４の遊技機は、発明１ないし３のいずれか１の遊技機において、前記暗号化手段は、前記コマンドの各送信ごとまたは所定の送信単位ごとに前記複数の暗号化アルゴリズムのなかからいずれかを選択し、選択した暗号化アルゴリズムにより前記認証データを暗号化する。
【００４４】
このような構成であれば、主制御基板では、暗号化手段により、大当たり開始コマンドまたは大当たり終了コマンドの各送信ごとまたは所定の送信単位ごとに複数の暗号化アルゴリズムのなかからいずれかが選択され、選択された暗号化アルゴリズムにより認証データが暗号化される。
【００４５】
〔発明５〕  さらに、発明５の遊技機は、発明４の遊技機において、前記暗号化手段は、前記暗号化アルゴリズムの選択を、ランダム、所定順序若しくは所定周期で、または前記暗号化手段による暗号化の回数に基づいて行う。
【００４６】
このような構成であれば、主制御基板では、暗号化手段により、暗号化アルゴリズムの選択が、ランダム、所定順序若しくは所定周期で、または暗号化手段による暗号化の回数に基づいて行われる。
【００４７】
〔発明６〕  さらに、発明６の遊技機は、発明１ないし５のいずれか１の遊技機において、前記主制御基板は、さらに、前記主制御基板の動作シーケンスを示す動作確認情報を生成する第１動作確認情報生成手段を有し、前記周辺基板は、さらに、前記動作確認情報を生成する第２動作確認情報生成手段を有し、前記暗号化手段は、前記第１動作確認情報生成手段で生成した動作確認情報に基づいて前記認証データを暗号化し、前記復号化手段は、前記第２動作確認情報生成手段で生成した動作確認情報に基づいて前記暗号化認証データを復号化する。
【００４８】
このような構成であれば、主制御基板では、第１動作確認情報生成手段により、動作確認情報が生成され、暗号化手段により、生成された動作確認情報に基づいて認証データが暗号化される。
【００４９】
また、周辺基板は、第２動作確認情報生成手段により、動作確認情報が生成され、復号化手段により、生成された動作確認情報に基づいて暗号化認証データが復号化される。
【００５０】
このように、動作確認情報は、主制御基板の動作シーケンスを示す情報であるので、周辺基板では、主制御基板の動作シーケンスが正常であることを認証することができる。
【００５１】
〔発明７〕  さらに、発明７の遊技機は、発明１ないし６のいずれか１の遊技機において、前記主制御基板は、さらに、前記遊技の主制御を行う遊技制御処理を前記主制御基板に実行させるための制御プログラムを記憶する記憶手段と、前記記憶手段の制御プログラムのデータに基づいて前記認証データを生成する認証データ生成手段とを有し、前記暗号化手段は、前記認証データ生成手段で生成した認証データを暗号化する。
【００５２】
このような構成であれば、主制御基板では、認証データ生成手段により、記憶手段の制御プログラムのデータに基づいて認証データが生成され、暗号化手段により、生成された認証データが暗号化される。
【００５３】
ここで、認証データの生成としては、例えば、制御プログラムの一部または全部のデータに基づいて認証データを生成すること、制御プログラムの一部または全部のデータおよびその他のデータ（例えば、記憶手段に記憶されている制御プログラム以外のデータ）に基づいて認証データを生成することが含まれる。
【００５４】
また、記憶手段は、あらゆる手段でかつあらゆる時期に制御プログラムを記憶可能なものを含み、制御プログラムをあらかじめ記憶してあるものであってもよいし、制御プログラムをあらかじめ記憶することなく、本遊技機の動作時に外部からの入力等によって制御プログラムを記憶するものであってもよい。
【００５５】
〔発明８〕  さらに、発明８の遊技機は、発明７の遊技機において、前記認証データ生成手段は、前記制御プログラムのデータ、および当該認証データと対応付けて送信される前記コマンドに基づいて前記認証データを生成する。
【００５６】
このような構成であれば、主制御基板では、認証データ生成手段により、制御プログラムのデータ、およびその認証データと対応付けて送信される大当たり開始コマンドまたは大当たり終了コマンドに基づいて認証データが生成される。
【００５７】
このように、認証データは、これと対応付けて送信される大当たり開始コマンドまたは大当たり終了コマンドに基づいて生成されるので、周辺基板では、大当たり開始コマンドまたは大当たり終了コマンドが正規のものであることを認証することができる。一般に、不正な制御基板は、正規の大当たり開始コマンドまたは大当たり終了コマンドとは異なるコマンドを送信することにより、周辺基板に不正な動作を行わせようとする。したがって、不正な制御基板が認証データを再利用しても、周辺基板で認証データとコマンドの整合がとれない可能性が高くなる。
【００５８】
〔発明９〕  さらに、発明９の遊技機は、発明１ないし８のいずれか１の遊技機において、前記周辺基板は、さらに、前記受信手段で受信したコマンドが前記コマンドであるか否かを判定する判定手段と、前記判定手段で前記コマンドであると判定したときは、当該コマンドに対応付けられた暗号化認証データを取得する取得手段とを有し、前記復号化手段は、前記取得手段で取得した暗号化認証データを復号化する。
【００５９】
このような構成であれば、周辺基板では、判定手段により、受信したコマンドが大当たり開始コマンドまたは大当たり終了コマンドであるか否かが判定される。その結果、大当たり開始コマンドまたは大当たり終了コマンドであると判定されると、取得手段により、その暗号化認証データが取得され、復号化手段により、取得された暗号化認証データが復号化される。
【００６０】
〔発明１０〕  さらに、発明１０の遊技機は、発明１ないし８のいずれか１の遊技機において、前記周辺基板は、さらに、前記受信手段で受信したコマンドに前記暗号化認証データが対応付けられているか否かを判定する判定手段と、前記判定手段で前記暗号化認証データが対応付けられていると判定したときは、当該暗号化認証データを取得する取得手段とを有し、前記復号化手段は、前記取得手段で取得した暗号化認証データを復号化する。
【００６１】
このような構成であれば、周辺基板では、判定手段により、受信したコマンドに暗号化認証データが対応付けられているか否かが判定される。その結果、暗号化認証データが対応付けられていると判定されると、取得手段により、その暗号化認証データが取得され、復号化手段により、取得された暗号化認証データが復号化される。
【００６２】
〔発明１１〕  さらに、発明１１の遊技機は、発明１ないし１０のいずれか１の遊技機において、前記周辺基板は、さらに、前記認証手段で認証が得られなかったときに通知を行う通知手段を有する。
【００６３】
このような構成であれば、周辺基板では、認証手段で認証が得られないと、通知手段により、通知が行われる。
【００６４】
ここで、通知手段は、通知対象が認識可能な方法により通知を行えばよく、通知対象が人である場合は、例えば、表示、音声出力、振動その他五感で知覚可能な方法により行うことができる。通知対象がコンピュータ等である場合は、信号出力、データ送信その他コンピュータ等が認識可能な方法により行うことができる。
【００６５】
〔発明１２〕  一方、上記目的を達成するために、発明１２の主制御基板は、発明１の周辺基板を制御する主制御基板であって、所定条件の成立を契機として抽選を行う抽選手段と、図柄表示手段で図柄を変動表示する制御を行う変動表示制御手段と、前記抽選手段の抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生手段と、複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化手段と、前記特賞状態の開始を指定するための大当たり開始コマンドを、前記暗号化手段で暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信手段とを備える。
【００６６】
このような構成であれば、発明１の主制御基板と同等の作用が得られる。
【００６７】
〔発明１３〕  さらに、発明１３の主制御基板は、発明２の周辺基板を制御する主制御基板であって、所定条件の成立を契機として抽選を行う抽選手段と、図柄表示手段で図柄を変動表示する制御を行う変動表示制御手段と、前記抽選手段の抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生手段と、複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化手段と、前記特賞状態の終了を指定するための大当たり終了コマンドを、前記暗号化手段で暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信手段とを備える。
【００６８】
このような構成であれば、発明２の主制御基板と同等の作用が得られる。
【００６９】
〔発明１４〕  一方、上記目的を達成するために、発明１４の周辺基板は、発明１の主制御基板の制御により動作する周辺基板であって、特賞状態の開始を指定するための大当たり開始コマンドを前記主制御基板から受信する受信手段と、前記主制御基板が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信手段で受信した大当たり開始コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化手段と、前記復号化手段の復号化結果に基づいて認証を行う認証手段とを備える。
【００７０】
このような構成であれば、発明１の周辺基板と同等の作用が得られる。
【００７１】
〔発明１５〕  さらに、発明１５の周辺基板は、発明２の主制御基板の制御により動作する周辺基板であって、特賞状態の終了を指定するための大当たり終了コマンドを前記主制御基板から受信する受信手段と、前記主制御基板が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信手段で受信した大当たり終了コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化手段と、前記復号化手段の復号化結果に基づいて認証を行う認証手段とを備える。
【００７２】
このような構成であれば、発明２の周辺基板と同等の作用が得られる。
【００７３】
〔発明１６〕  一方、上記目的を達成するために、発明１６の認証プログラムは、コンピュータからなる発明１２の主制御基板に実行させるための認証プログラムであって、所定条件の成立を契機として抽選を行う抽選ステップと、図柄表示手段で図柄を変動表示する制御を行う変動表示制御ステップと、前記抽選ステップでの抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生ステップと、複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化ステップと、前記特賞状態の開始を指定するための大当たり開始コマンドを、前記暗号化ステップで暗号化された暗号化認証データと対応付けて周辺基板に送信する送信ステップとを含む処理を前記主制御基板に実行させるためのプログラムである。
【００７４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１２の主制御基板と同等の作用が得られる。
【００７５】
〔発明１７〕  さらに、発明１７の認証プログラムは、コンピュータからなる発明１３の主制御基板に実行させるための認証プログラムであって、所定条件の成立を契機として抽選を行う抽選ステップと、図柄表示手段で図柄を変動表示する制御を行う変動表示制御ステップと、前記抽選ステップでの抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生ステップと、複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化ステップと、前記特賞状態の終了を指定するための大当たり終了コマンドを、前記暗号化ステップで暗号化された暗号化認証データと対応付けて周辺基板に送信する送信ステップとを含む処理を前記主制御基板に実行させるためのプログラムである。
【００７６】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１３の主制御基板と同等の作用が得られる。
【００７７】
〔発明１８〕  さらに、発明１８の認証プログラムは、コンピュータからなる発明１４の周辺基板に実行させるための認証プログラムであって、特賞状態の開始を指定するための大当たり開始コマンドを主制御基板から受信する受信ステップと、前記主制御基板が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信ステップで受信した大当たり開始コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化ステップと、前記復号化ステップでの復号化結果に基づいて認証を行う認証ステップとを含む処理を前記周辺基板に実行させるためのプログラムである。
【００７８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１４の周辺基板と同等の作用が得られる。
【００７９】
〔発明１９〕  さらに、発明１９の認証プログラムは、コンピュータからなる発明１５の周辺基板に実行させるための認証プログラムであって、特賞状態の終了を指定するための大当たり終了コマンドを主制御基板から受信する受信ステップと、前記主制御基板が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信ステップで受信した大当たり終了コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化ステップと、前記復号化ステップでの復号化結果に基づいて認証を行う認証ステップとを含む処理を前記周辺基板に実行させるためのプログラムである。
【００８０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１５の周辺基板と同等の作用が得られる。
【００８１】
〔発明２０〕  一方、上記目的を達成するために、発明２０の認証方法は、遊技の主制御を行う主制御基板と、前記主制御基板の制御により動作する周辺基板とを備える遊技機に適用される認証方法であって、前記主制御基板に対しては、所定条件の成立を契機として抽選を行う抽選ステップと、図柄表示手段で図柄を変動表示する制御を行う変動表示制御ステップと、前記抽選ステップでの抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生ステップと、複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化ステップと、前記特賞状態の開始を指定するための大当たり開始コマンドを、前記暗号化ステップで暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信ステップとを含み、前記周辺基板に対しては、前記大当たり開始コマンドを受信する受信ステップと、前記複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信ステップで受信した大当たり開始コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化ステップと、前記復号化ステップでの復号化結果に基づいて認証を行う認証ステップとを含む。
【００８２】
〔発明２１〕  さらに、発明２１の認証方法は、遊技の主制御を行う主制御基板と、前記主制御基板の制御により動作する周辺基板とを備える遊技機に適用される認証方法であって、前記主制御基板に対しては、所定条件の成立を契機として抽選を行う抽選ステップと、図柄表示手段で図柄を変動表示する制御を行う変動表示制御ステップと、前記抽選ステップでの抽選結果に基づいて、所定の態様で前記図柄を停止させた後に特賞状態を発生させる特賞状態発生ステップと、複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化する暗号化ステップと、前記特賞状態の終了を指定するための大当たり終了コマンドを、前記暗号化ステップで暗号化された暗号化認証データと対応付けて前記周辺基板に送信する送信ステップとを含み、前記周辺基板に対しては、前記大当たり終了コマンドを受信する受信ステップと、前記複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、前記受信ステップで受信した大当たり終了コマンドに対応付けられた暗号化認証データをそれぞれ復号化する復号化ステップと、前記復号化ステップでの復号化結果に基づいて認証を行う認証ステップとを含む。
【発明の効果】
【００８３】
以上説明したように、発明１の遊技機によれば、主制御基板では、暗号化認証データと対応付けて大当たり開始コマンドを送信し、周辺基板では、主制御基板からの認証データに基づいて認証を行うので、従来に比して、主制御基板と周辺基板との間に不正な制御基板が接続されるといった不正行為が行われる可能性を低減することができるという効果が得られる。また、周辺基板では、複数の復号化アルゴリズムにより暗号化認証データがそれぞれ復号化され認証が行われるので、主制御基板および周辺基板では、暗号化アルゴリズムおよび復号化アルゴリズムを選択するのに必要な情報を共有する必要がなく、主制御基板は、周辺基板に依存しない任意の情報や規則等に基づいて暗号化アルゴリズムを選択することができる。また、大当たり開始コマンドそのものを暗号化するのではなく、大当たり開始コマンドに暗号化認証データを対応付けるので、認証データとして大当たり開始コマンドの内容に依存しない任意のデータを採用することができる。したがって、従来に比して、セキュリティ強度を向上することができるという効果も得られる。さらに、他のコマンドに比して送信頻度が低い大当たり開始コマンドに暗号化認証データを対応付けて送信するので、通信データ中から暗号化認証データが抽出される可能性を低減することができるという効果も得られる。また、仮に暗号化認証データが抽出されても、取得できるサンプル数が少ないので、暗号化認証データが解析される可能性を低減することができるという効果も得られる。さらに、大当たり開始コマンドの送信時に認証が行われるので、各コマンドの送信ごとに認証を行う場合に比して、主制御基板および周辺基板の処理負荷を低減することができる。したがって、主制御基板または周辺基板が高い処理能力を有していない遊技機や、処理負荷が大きい遊技機に対しても適用することができるという効果も得られる。
【００８４】
さらに、発明２の遊技機によれば、主制御基板では、暗号化認証データと対応付けて大当たり終了コマンドを送信し、周辺基板では、主制御基板からの認証データに基づいて認証を行うので、従来に比して、主制御基板と周辺基板との間に不正な制御基板が接続されるといった不正行為が行われる可能性を低減することができるという効果が得られる。また、周辺基板では、複数の復号化アルゴリズムにより暗号化認証データがそれぞれ復号化され認証が行われるので、主制御基板および周辺基板では、暗号化アルゴリズムおよび復号化アルゴリズムを選択するのに必要な情報を共有する必要がなく、主制御基板は、周辺基板に依存しない任意の情報や規則等に基づいて暗号化アルゴリズムを選択することができる。また、大当たり終了コマンドそのものを暗号化するのではなく、大当たり終了コマンドに暗号化認証データを対応付けるので、認証データとして大当たり終了コマンドの内容に依存しない任意のデータを採用することができる。したがって、従来に比して、セキュリティ強度を向上することができるという効果も得られる。さらに、他のコマンドに比して送信頻度が低い大当たり終了コマンドに暗号化認証データを対応付けて送信するので、通信データ中から暗号化認証データが抽出される可能性を低減することができるという効果も得られる。また、仮に暗号化認証データが抽出されても、取得できるサンプル数が少ないので、暗号化認証データが解析される可能性を低減することができるという効果も得られる。さらに、大当たり終了コマンドの送信時に認証が行われるので、各コマンドの送信ごとに認証を行う場合に比して、主制御基板および周辺基板の処理負荷を低減することができる。したがって、主制御基板または周辺基板が高い処理能力を有していない遊技機や、処理負荷が大きい遊技機に対しても適用することができるという効果も得られる。
【００８５】
さらに、発明４の遊技機によれば、大当たり開始コマンドまたは大当たり終了コマンドの各送信ごとまたは所定の送信単位ごとに暗号化アルゴリズムが選択されるので、セキュリティ強度をさらに向上することができるという効果が得られる。
【００８６】
さらに、発明５の遊技機によれば、暗号化アルゴリズムの選択が、ランダム、所定順序若しくは所定周期で、または暗号化手段による暗号化の回数に基づいて行われるので、セキュリティ強度をさらに向上することができるという効果が得られる。
【００８７】
さらに、発明６の遊技機によれば、周辺基板では、主制御基板の動作シーケンスが正常であることを認証することができるので、従来に比して、主制御基板内に設けられた不正なＣＰＵが遊技中に正規のＣＰＵと置き換わって動作するように主制御基板が改造されるといった不正行為が行われる可能性を低減することができるという効果が得られる。
【００８８】
さらに、発明７の遊技機によれば、記憶手段の制御プログラムのデータに基づいて認証データが生成されるので、正規の主制御基板を不正な主制御基板に取り替えたり、制御プログラムを改ざんしたりといった不正行為が行われる可能性を低減することができるという効果が得られる。
【００８９】
さらに、発明８の遊技機によれば、周辺基板では、大当たり開始コマンドまたは大当たり終了コマンドが正規のものであることを認証することができるので、不正行為が行われる可能性をさらに低減することができるという効果が得られる。
【００９０】
さらに、発明９の遊技機によれば、周辺基板では、各コマンドごとに暗号化認証データの取得を試みることなく、受信したコマンドが大当たり開始コマンドまたは大当たり終了コマンドであると判定されたときに暗号化認証データを取得すればよいので、周辺基板の処理負荷を低減することができるという効果も得られる。
【００９１】
さらに、発明１０の遊技機によれば、周辺基板では、各コマンドごとに暗号化認証データの取得を試みることなく、受信したコマンドに暗号化認証データが対応付けられていると判定されたときに暗号化認証データを取得すればよいので、周辺基板の処理負荷を低減することができるという効果も得られる。
【００９２】
さらに、発明１１の遊技機によれば、不正行為が行われた可能性があることを把握することができるという効果が得られる。
【００９３】
一方、発明１２の主制御基板、発明１４の周辺基板、発明１６若しくは１８の認証プログラム、または発明２０の認証方法によれば、発明１の遊技機と同等の効果が得られる。
【００９４】
さらに、発明１３の主制御基板、発明１５の周辺基板、発明１７若しくは１９の認証プログラム、または発明２１の認証方法によれば、発明２の遊技機と同等の効果が得られる。
【発明を実施するための最良の形態】
【００９５】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図１６は、本発明に係る遊技機、主制御基板、周辺基板および認証プログラム、並びに認証方法の実施の形態を示す図である。
【００９６】
本実施の形態は、本発明に係る遊技機、主制御基板、周辺基板および認証プログラム、並びに認証方法をパチンコ機に適用したものである。
〔遊技盤の構成〕
まず、パチンコ機における遊技盤１０１の構成を説明する。
【００９７】
図１は、遊技盤１０１の正面図である。
【００９８】
図１において、遊技盤１０１の左側には、円弧を描いて上方に延長する２つのレール１０２ａ、１０２ｂが設けられている。遊技領域１０３には、遊技球の落下軌跡を変則的にするための複数の釘（不図示）が設けられ、落下途中の位置には、遊技球の落下方向を変化させる風車や入賞口が設けられている。遊技球は、遊技盤１０１の下部位置に配置された発射部（不図示）により発射され、レール１０２ａ、１０２ｂ間を上昇して遊技盤１０１の上部位置に達した後、遊技領域１０３内を落下する。
【００９９】
遊技盤１０１の中央部には、３つの領域にそれぞれ演出図柄を独立に変動させながら表示する図柄表示部１０４が設けられている。図柄表示部１０４は、例えば、液晶表示器（ＬＣＤ（Liquid Crystal Display））またはＣＲＴ（Cathode Ray Tube）ディスプレイ等の可変表示装置、７セグメントＬＥＤ、ドットマトリクス表示装置、モータの回転により可変表示するドラム等であり、複数の数字や図柄等からなる演出図柄を変動表示する。
【０１００】
図柄表示部１０４の下方には、遊技球を入賞可能な始動入賞口１０５が設けられている。また、図柄表示部１０４の左右両側には、それぞれ入賞ゲート１０６が設けられている。入賞ゲート１０６を遊技球が通過すると、所定の抽選が行われ、これに当選すると、始動入賞口１０５が所定時間だけ開放する。
【０１０１】
始動入賞口１０５の左右両側には、それぞれ普通入賞口１０７が設けられている。普通入賞口１０７に遊技球が入賞すると、遊技球１個につき所定数（例えば、１０個）の遊技球が賞球として払い出される。
【０１０２】
始動入賞口１０５の下方には、通常時は閉止状態であるが図柄表示部１０４の演出図柄が大当たり図柄（例えば、「７７７」）となったときは、開放状態となって遊技球を入賞可能とする大入賞口１０９が設けられている。大当たり抽選で「大当たり」（以下、単に「大当たり」という。）となったときは、大入賞口１０９の全面に設置された開閉部材が開閉動作を繰り返す。開閉部材が開放中は、多数の遊技球の入賞を受け付ける。大入賞口１０９に遊技球が入賞すると、遊技球１個につき所定数（例えば、１０個）の遊技球が賞球として払い出される。大入賞口１０９の開放は、所定時間（例えば、３０秒）経過するか、所定数（例えば、１０個）の遊技球が入賞するまで継続する。大入賞口１０９の１回の開放期間をラウンドと呼び、ラウンドは、最大で所定回数（以下、最大ラウンド数という。）継続する。
【０１０３】
遊技領域１０３の最下方には、いずれの入賞口にも入賞しなかった遊技球を回収するための回収口１０８が設けられている。
〔遊技制御装置の構成〕
次に、パチンコ機における遊技制御装置１００の構成を説明する。
【０１０４】
図２は、遊技制御装置１００の構成を示すブロック図である。
【０１０５】
遊技制御装置１００は、図２に示すように、遊技の主制御を行う主制御部２００と、主制御部２００の制御により遊技の演出制御を行う演出制御部３００と、主制御部２００の制御により遊技球の払出制御を行う賞球制御部４００とを有して構成されている。
【０１０６】
主制御部２００は、遊技の主制御を行い、遊技の演出制御または遊技球の払出制御を行うための各種の制御コマンドを演出制御部３００および賞球制御部４００にそれぞれ送信する。主制御部２００は、制御プログラムを記憶したＲＯＭ２０４と、ＲＯＭ２０４の制御プログラムに従って遊技制御処理を実行するＣＰＵ２０２と、ＣＰＵ２０２の演算処理時におけるデータのワークエリアとして機能するＲＡＭ２０６と、外部装置との入出力を行うＩ／Ｆ２１０とを有して構成されている。
【０１０７】
ＲＡＭ２０６は、主制御部２００に対する入出力データ、演算処理のためのデータ、乱数を生成するための乱数カウンタその他各種のカウンタ、大当たりフラグその他各種のフラグ、および保留球数を記憶する。乱数カウンタは、大当たり抽選に用いる乱数（大当たり決定乱数）、演出図柄の停止態様を決定するための乱数（停止図柄決定乱数）、演出図柄の変動パターンを決定するための乱数（変動パターン決定乱数）、演出図柄の一部をリーチ図柄（例えば、「７７」）で停止させて大当たりの予告を行う演出（以下、リーチ演出という。）の有無を決定するための乱数（リーチ決定乱数）、その他遊技制御に用いる乱数のそれぞれに対応して設けられている。また、保留球数とは、始動入賞口１０５に入賞した遊技球の数であって大当たり抽選が行われていない分をいう。
【０１０８】
Ｉ／Ｆ２１０には、始動入賞口１０５に入賞した遊技球を検出する始動入賞口検出部２８０と、入賞ゲート１０６を通過した遊技球を検出するゲート検出部２８２と、普通入賞口１０７に入賞した遊技球を検出する普通入賞口検出部２８４と、大入賞口１０９に入賞した遊技球を検出する大入賞口検出部２８６とが接続されている。これらの検出部２８０〜２８６は、例えば、近接スイッチを用いて構成することができる。
【０１０９】
Ｉ／Ｆ２１０には、さらに、大当たり中に大入賞口１０９の開閉部材を開閉動作させる大入賞口開閉部２８８と、演出制御部３００と、賞球制御部４００とが接続されている。なお、演出制御部３００との通信は、主制御部２００から演出制御部３００への一方向となっている。これに対し、賞球制御部４００との通信は、双方向となっている。
【０１１０】
大入賞口開閉部２８８は、例えば、ソレノイドを用いて構成することができる。大当たりは、大当たり決定乱数に基づいて所定確率（例えば、１／３００）で発生するようあらかじめプログラムされている。
【０１１１】
演出制御部３００は、主制御部２００から制御コマンドを受信し、受信した制御コマンドに基づいて遊技の演出制御を行う。演出制御部３００は、制御プログラムを記憶したＲＯＭ３０４と、ＲＯＭ３０４の制御プログラムに従って演出制御処理を実行するＣＰＵ３０２と、ＣＰＵ３０２の演算処理時におけるデータのワークエリアとして機能するＲＡＭ３０６と、図柄表示部１０４に表示させる画像データを書き込むＶＲＡＭ３０８と、外部装置との入出力を行うＩ／Ｆ３１０とを有して構成されている。
【０１１２】
ＲＯＭ３０４は、検証値と照合するための期待値を記憶する。検証値は、主制御部２００を認証するためのものであり、期待値は、検証値と同一の値となる。
【０１１３】
ＲＡＭ３０６は、主制御部２００からの入力データ、演算処理のためのデータ、乱数を生成するための乱数カウンタその他各種のカウンタ、および各種のフラグを記憶する。
【０１１４】
Ｉ／Ｆ３１０には、主制御部２００と、図柄表示部１０４と、スピーカ３８０から音声を出力する音声制御を行う音声制御部３８２と、ランプ３８４を点灯させるランプ制御を行うランプ制御部３８６とが接続されている。
【０１１５】
賞球制御部４００は、主制御部２００から制御コマンドを受信し、受信した制御コマンドに基づいて遊技球の払出制御を行う。賞球制御部４００は、制御プログラムを記憶したＲＯＭ４０４と、ＲＯＭ４０４の制御プログラムに従って払出制御処理を実行するＣＰＵ４０２と、ＣＰＵ４０２の演算処理時におけるデータのワークエリアとして機能するＲＡＭ４０６と、外部装置との入出力を行うＩ／Ｆ４１０とを有して構成されている。
【０１１６】
Ｉ／Ｆ４１０には、主制御部２００と、遊技球の貯留部から所定数の遊技球を払い出す払出部４８０と、遊技球を遊技盤１０１に発射する発射部４８２とが接続されている。
【０１１７】
賞球制御部４００は、払出部４８０に対して、各入賞口（始動入賞口１０５、普通入賞口１０７、大入賞口１０９）への入賞に応じて所定数の遊技球を払い出す制御を行う。また、発射部４８２に対する操作を検出し、遊技球の発射を制御する。
【０１１８】
発射部４８２は、遊技者による操作を検出するセンサ（不図示）と、遊技球を発射させるソレノイド（不図示）とを有して構成されている。賞球制御部４００は、発射部４８２のセンサにより操作を検出すると、その操作量に応じてソレノイドを駆動させて遊技球を間欠的に発射する。
【０１１９】
なお、主制御部２００、演出制御部３００および賞球制御部４００は、それぞれ異なるプリント基板（主制御基板、演出制御基板および賞球制御基板）に設けられる。これに限らず、例えば、賞球制御部４００は、主制御部２００と同一のプリント基板に設けることもできる。
〔主制御部２００および演出制御部３００の機能〕
次に、主制御部２００および演出制御部３００の機能概要を説明する。
【０１２０】
図３は、主制御部２００および演出制御部３００の機能概要を示す機能ブロック図である。
【０１２１】
主制御部２００は、図３に示すように、ＲＯＭ２０４の制御プログラムのデータに基づいて認証データを生成する認証データ生成部２２０と、認証データ生成部２２０で生成した認証データを暗号化する暗号化部２２２と、暗号化部２２２で暗号化された認証データ（以下、暗号化認証データという。）を付加して大当たり開始コマンドまたは大当たり終了コマンドを演出制御部３００に送信する送信部２２４とを有して構成されている。
【０１２２】
暗号化部２２２は、複数の暗号化アルゴリズムが使用可能であり、それら暗号化アルゴリズムのなかからいずれかを選択し、選択した暗号化アルゴリズムにより認証データを暗号化する。
【０１２３】
演出制御部３００は、大当たり開始コマンドまたは大当たり終了コマンドを受信する受信部３２０と、受信部３２０で受信した大当たり開始コマンドまたは大当たり終了コマンドに付加されている暗号化認証データを復号化する復号化部３２２と、復号化部３２２の復号化結果に基づいて認証を行う認証部３２４と、認証部３２４で認証が得られなかったときは、不正行為が行われたことを示す通知（以下、不正通知という。）を行う通知部３２６とを有して構成されている。
【０１２４】
復号化部３２２は、暗号化部２２２が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムが使用可能であり、それら復号化アルゴリズムにより暗号化認証データをそれぞれ復号化する。例えば、２つの復号化アルゴリズムが使用可能であれば、復号化結果が２つ得られる。
【０１２５】
認証部３２４は、復号化部３２２で得られた複数の復号化結果のうちいずれかが認証条件を満たすか否かを判定する。
〔制御コマンドのデータ構造〕
次に、制御コマンドのデータ構造を説明する。
【０１２６】
図４は、通常の制御コマンドおよび認証データ付制御コマンドのデータ構造を示す図である。
【０１２７】
通常の制御コマンドは、大当たり開始コマンドおよび大当たり終了コマンド以外の制御コマンドであって、図４に示すように、制御コマンド５００のみからなる。これに対し、認証データ付制御コマンドは、大当たり開始コマンドまたは大当たり終了コマンドである制御コマンド５００に暗号化認証データ５０２を付加してなる。
【０１２８】
図５は、制御コマンド５００のデータ構造を示す図である。
【０１２９】
制御コマンド５００は、図５に示すように、制御コマンド５００を識別するための識別子であるモード（ＭＯＤＥ）と、制御コマンド５００の具体的な実行内容を示すデータであるイベント（ＥＶＥＮＴ）とからなる。モードには、１バイト長のモード識別番号が、イベントには、１バイト長のイベント番号がそれぞれ設定される。
【０１３０】
図６は、主制御部２００から送信される制御コマンドの内容を示す図である。
【０１３１】
制御コマンドには、図６に示すように、電源オンコマンド、電源オフコマンド、客待ちデモコマンド、客待ちデモ停止コマンド、変動パターンコマンド、大当たり開始コマンド、大当たり終了コマンドおよび大当たりコマンドがある。
【０１３２】
電源オンコマンドは、電源の投入を指定するための制御コマンドであって、電源投入時に演出制御部３００および賞球制御部４００に送信される。
【０１３３】
電源オフコマンドは、電源の遮断を指定するための制御コマンドであって、電源遮断時に演出制御部３００および賞球制御部４００に送信される。
【０１３４】
客待ちデモコマンドは、遊技客を誘致するためのデモンストレーション演出（以下、客待ちデモという。）の開始を指定するための制御コマンドであって、遊技中断時に演出制御部３００に送信される。
【０１３５】
客待ちデモ停止コマンドは、客待ちデモの終了を指定するための制御コマンドであって、遊技再開時に演出制御部３００に送信される。
【０１３６】
変動パターンコマンドは、演出図柄の変動パターンを指定するための制御コマンドであって、演出図柄の変動開始時に演出制御部３００に送信される。変動パターンコマンドには、はずれ非リーチコマンド、はずれリーチコマンド、大当たりリーチコマンドがある。
【０１３７】
はずれ非リーチコマンドは、大当たり抽選で「はずれ」（以下、単に「はずれ」という。）となったときに選択される変動パターンのうちリーチ演出を行わない変動パターンを指定するための制御コマンドである。
【０１３８】
はずれリーチコマンドは、はずれ時に選択される変動パターンのうちリーチ演出を行う変動パターンを指定するための制御コマンドである。演出制御部３００では、はずれリーチコマンドまたははずれ非リーチコマンドに基づいてはずれであることを判定することができる。
【０１３９】
大当たりリーチコマンドは、大当たり時に選択される変動パターンのうちリーチ演出を行う変動パターンを指定するための制御コマンドである。演出制御部３００では、大当たりリーチコマンドに基づいて大当たりであることを判定することができる。
【０１４０】
大当たり開始コマンドは、大当たり演出の開始を指定するための制御コマンドであって、大当たり演出の開始時に演出制御部３００に送信される。大当たり開始コマンドには、暗号化認証データが付加される。
【０１４１】
大当たり終了コマンドは、大当たり演出の終了を指定するための制御コマンドであって、大当たり演出の終了時（最終ラウンドの終了時）に演出制御部３００に送信される。大当たり終了コマンドには、暗号化認証データが付加される。
【０１４２】
大当たりコマンドは、大当たりを指定するための制御コマンドであって、これには、ラウンド開始コマンドおよびラウンド終了コマンドがある。
【０１４３】
ラウンド開始コマンドは、ラウンドの開始を指定するための制御コマンドであって、ラウンドの開始時に演出制御部３００に送信される。ラウンド開始コマンドは、各ラウンドごとに設定されている。例えば、最大ラウンド数が１５回である場合は、１５種類のラウンド開始コマンドが設定される。したがって、ラウンドが２回以上継続する場合は、大当たり中にラウンド開始コマンドが複数回にわたって送信されることになる。
【０１４４】
ラウンド終了コマンドは、ラウンドの終了を指定するための制御コマンドであって、最終ラウンドを除くラウンドの終了時に演出制御部３００に送信される。ラウンド終了コマンドは、最終ラウンドを除く各ラウンドごとに設定されている。例えば、最大ラウンド数が１５回である場合は、１４種類のラウンド終了コマンドが設定される。したがって、ラウンドが３回以上継続する場合は、大当たり中にラウンド終了コマンドが複数回にわたって送信されることになる。
【０１４５】
なお、これら制御コマンドは、あくまで代表的なものであり、その他にも各種の制御コマンドが規定されている。
〔遊技制御処理〕
次に、主制御部２００で実行される遊技制御処理を説明する。
【０１４６】
ＣＰＵ２０２は、所定の動作クロック（例えば、４[ms]）で１サイクルを実行可能な制御プログラムをＲＯＭ２０４から読み出し、読み出した制御プログラムに従って、図７のフローチャートに示す遊技制御処理を実行する。
【０１４７】
図７は、遊技制御処理を示すフローチャートである。
【０１４８】
遊技制御処理は、ＣＰＵ２０２において実行されると、図７に示すように、まず、ステップＳ１００に移行する。
【０１４９】
ステップＳ１００では、電源がオンになったか否かを判定し、電源がオンになったと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、電源がオンになるまでステップＳ１００で待機する。
【０１５０】
ステップＳ１０２では、ＲＡＭ２０６の内容を初期化し、Ｉ／Ｆ２１０を介して、演出制御部３００および賞球制御部４００に電源オンコマンドを送信する初期化処理を実行する。
【０１５１】
次いで、ステップＳ１０４に移行して、始動入賞口１０５に遊技球が入賞したことを判定する入賞判定処理を実行し、ステップＳ１０６に移行して、大当たりの判定を行うとともに演出図柄の変動パターンを決定する大当たり判定処理を実行し、ステップＳ１０８に移行して、大入賞口１０９の開閉部材を所定パターンで開放させる電動役物制御処理を実行し、ステップＳ１１０に移行する。
【０１５２】
ステップＳ１１０では、賞球制御部４００に対して遊技球の払出を指定するための制御コマンド（払出制御コマンド）をＲＡＭ２０６の送信バッファに格納する賞球払出制御処理を実行し、ステップＳ１１２に移行して、Ｉ／Ｆ２１０を介して、送信バッファに格納された制御コマンドを演出制御部３００または賞球制御部４００に送信する制御コマンド送信処理を実行し、ステップＳ１１４に移行する。
【０１５３】
ステップＳ１１４では、電源がオフになったか否かを判定し、電源がオフになったと判定したとき(Yes)は、ステップＳ１１６に移行して、Ｉ／Ｆ２１０を介して、演出制御部３００および賞球制御部４００に電源オフコマンドを送信する終了処理を実行し、遊技制御処理を終了する。
【０１５４】
一方、ステップＳ１１４で、電源がオフになっていないと判定したとき(No)は、ステップＳ１０４に移行する。
【０１５５】
なお、乱数カウンタは、上記動作クロックの１周期（例えば、４[ms]）のうち各処理を実行した残余時間を利用して更新される。またその他、遊技制御処理と並列に実行される乱数更新処理で更新することもできる。乱数カウンタは、例えば、「０」から順に「１」ずつカウントアップを行っていき、カウント値が最大値（例えば、「９９９」）を超えたときに「０」に戻すことにより、所定の数値範囲（例えば、「０」〜「９９９」）で循環的にカウントを行う。
〔制御コマンド送信処理〕
次に、ステップＳ１１２の制御コマンド送信処理を説明する。
【０１５６】
図８は、制御コマンド送信処理を示すフローチャートである。
【０１５７】
制御コマンド送信処理は、ステップＳ１１２において実行されると、図８に示すように、まず、ステップＳ２００に移行する。
【０１５８】
ステップＳ２００では、制御コマンドを送信バッファから読み出し、ステップＳ２０２に移行して、読み出した制御コマンドが大当たり開始コマンドまたは大当たり終了コマンドであるか否かを判定し、大当たり開始コマンドまたは大当たり終了コマンドであると判定したとき(Yes)は、ステップＳ２０４に移行する。
【０１５９】
ステップＳ２０４では、ＲＯＭ２０４の制御プログラムのデータに基づいて認証データを生成する。認証データは、演出制御部３００で主制御部２００を認証するためのデータであって、例えば、制御プログラムの一部または全部のデータに対して、ハッシュ関数による演算、パリティチェック、巡回冗長検査（ＣＲＣ（Cyclic Redundancy Check））またはチェックサム等の誤り検出演算を行って得られた値を検証値として含む。このように、検証値は、ＲＯＭ２０４に実際に記憶されている制御プログラムのデータから算出される。したがって、検証値を用いて認証を行うことにより、正規の主制御基板を不正な主制御基板に取り替えたり、ＲＯＭ２０４の制御プログラムを改ざんしたりといった不正行為を検出することができる。
【０１６０】
次いで、ステップＳ２０６に移行して、複数の暗号化アルゴリズムのうちいずれかにより、生成した認証データを暗号化する暗号化処理を実行する。暗号化処理では、複数の暗号化アルゴリズムのなかからいずれかを選択する。暗号化アルゴリズムの選択は、例えば、乱数等に基づいてランダムで行う。
【０１６１】
暗号化アルゴリズムとしては、例えば、暗号鍵Ａ（例えば、「0x33」）との排他的論理和（ＸＯＲ）を演算する暗号化アルゴリズムＡ、および暗号鍵Ｂ（例えば、「0x77」）との排他的論理和を演算する暗号化アルゴリズムＢが用いられる。この場合、暗号化アルゴリズムに対応する復号化アルゴリズムは、同一のものとなる。
【０１６２】
そして、選択した暗号化アルゴリズムにより、生成した認証データを暗号化する。例えば、暗号化アルゴリズムＡを選択した場合は、認証データの検証値と暗号鍵Ａとの排他的論理和を演算し、得られた演算値を暗号化認証データとする。なお、暗号化認証データは、どの暗号化アルゴリズムを選択したかについての情報は含まない。
【０１６３】
次いで、ステップＳ２０８に移行して、ステップＳ２００で読み出した制御コマンドを、暗号化した暗号化認証データを付加して演出制御部３００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１６４】
一方、ステップＳ２０２で、大当たり開始コマンドまたは大当たり終了コマンドでないと判定したとき(No)は、ステップＳ２１０に移行して、ステップＳ２００で読み出した制御コマンドをそのまま演出制御部３００または賞球制御部４００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１６５】
なお、電源オンコマンドおよび電源オフコマンドの送信（ステップＳ１０２、Ｓ１１６）についても、図８のフローチャートに示す制御コマンド送信処理と同様の処理を行う。
〔入賞判定処理〕
次に、ステップＳ１０４の入賞判定処理を説明する。
【０１６６】
図９は、入賞判定処理を示すフローチャートである。
【０１６７】
入賞判定処理は、ステップＳ１０４において実行されると、図９に示すように、まず、ステップＳ３００に移行する。
【０１６８】
ステップＳ３００では、保留球数が「０」であるか否かを判定し、保留球数が「０」であると判定したとき(Yes)は、ステップＳ３０２に移行する。
【０１６９】
ステップＳ３０２では、タイマ（不図示）を用いて始動入賞口１０５への最後の入賞から所定時間（例えば、１０分）が経過したか否かを判定し、所定時間が経過したと判定したとき(Yes)は、ステップＳ３０４に移行する。
【０１７０】
ステップＳ３０４では、客待ちデモを行う客待ちデモ実行処理を実行する。客待ちデモ実行処理では、客待ちデモコマンドを送信バッファに格納することにより客待ちデモを開始する。また、始動入賞口１０５への入賞、発射部４８２に対する操作等を契機として遊技の再開を検出したときは、客待ちデモ停止コマンドを送信バッファに格納することにより客待ちデモを終了する。これにより、ステップＳ１１２の制御コマンド送信処理では、客待ちデモコマンドまたは客待ちデモ停止コマンドが演出制御部３００に送信される。
【０１７１】
次いで、ステップＳ３０６に移行して、Ｉ／Ｆ２１０を介して始動入賞口検出部２８０からのセンサ信号を読み込み、読み込んだセンサ信号に基づいて始動入賞口１０５に遊技球が入賞したことを検出したか否かを判定し、遊技球の入賞を検出したと判定したとき(Yes)は、ステップＳ３０８に移行する。
【０１７２】
ステップＳ３０８では、保留球数が「４」以上であるか否かを判定し、保留球数が「４」未満であると判定したとき(No)は、ステップＳ３１０に移行して、保留球数に「１」を加算し、ステップＳ３１２に移行する。
【０１７３】
ステップＳ３１２では、大当たり決定乱数、停止図柄決定乱数その他遊技制御に用いる乱数を乱数カウンタから取得し、ステップＳ３１４に移行して、取得した各乱数を、保留球数に対応したＲＡＭ２０６の所定領域にそれぞれ格納し、一連の処理を終了して元の処理に復帰させる。
【０１７４】
一方、ステップＳ３０８で、保留球数が「４」以上であると判定したとき(Yes)、およびステップＳ３０６で、遊技球の入賞を検出しないと判定したとき(No)はいずれも、一連の処理を終了して元の処理に復帰させる。
【０１７５】
一方、ステップＳ３０２で、所定時間が経過していないと判定したとき(No)、およびステップＳ３００で、保留球数が「０」でないと判定したとき(No)はいずれも、ステップＳ３０６に移行する。
〔大当たり判定処理〕
次に、ステップＳ１０６の大当たり判定処理を説明する。
【０１７６】
図１０は、大当たり判定処理を示すフローチャートである。
【０１７７】
大当たり判定処理は、所定確率で大当たりを発生させるために、大当たり決定乱数がとり得る所定の数値範囲（例えば、「０」〜「４００」）に１個の大当たり値を設定し、始動入賞口１０５に遊技球が入賞した入賞タイミングで大当たり決定乱数を取得し、取得した乱数値と大当たり値とが一致しているときに大当たりを発生させる処理であって、ステップＳ１０６において実行されると、図１０に示すように、まず、ステップＳ４００に移行する。
【０１７８】
ステップＳ４００では、図柄表示部１０４において演出図柄が変動中か否かを判定し、演出図柄が変動中でないと判定したとき(No)は、ステップＳ４０２に移行して、保留球数が「１」以上であるか否かを判定し、保留球数が「１」以上であると判定したとき(Yes)は、ステップＳ４０４に移行する。
【０１７９】
ステップＳ４０４では、保留球数に対応したＲＡＭ２０６の所定領域から大当たり決定乱数を読み出し、ステップＳ４０６に移行して、読み出した乱数値が大当たり値と一致しているか否かを判定し、大当たり値と一致していると判定したとき(Yes)は、ステップＳ４０８に移行して、大当たりフラグをセットし、ステップＳ４１０に移行する。
【０１８０】
ステップＳ４１０では、大当たり時に停止させる演出図柄の態様を決定する大当たり時停止図柄決定処理を実行する。大当たり時停止図柄決定処理では、例えば、大当たり用の停止図柄決定テーブルをＲＯＭ２０４から読み出す。そして、保留球数に対応したＲＡＭ２０６の所定領域から停止図柄決定乱数を読み出し、読み出した乱数値の順位の停止図柄番号を、読み出した停止図柄決定テーブルから取得し、取得した停止図柄番号を示す制御コマンド（図柄指定コマンド）を送信バッファに格納する。
【０１８１】
次いで、ステップＳ４１２に移行して、大当たり時に変動表示する演出図柄の変動パターンを決定する大当たり時変動パターン決定処理を実行する。大当たり時変動パターン決定処理では、例えば、リーチ決定乱数を乱数カウンタから取得し、取得した乱数値に対応する大当たり用の変動パターン決定テーブルをＲＯＭ２０４から読み出す。大当たりリーチコマンドは、１または複数の特定の変動パターン決定テーブルにのみ登録されているので、リーチ決定乱数に基づくこの選択は、リーチ演出を行うか否かを決定することになる。そして、変動パターン決定乱数を乱数カウンタから取得し、取得した乱数値の順位の変動パターン番号を、読み出した変動パターン決定テーブルから取得し、取得した変動パターン番号を示す変動パターンコマンドを送信バッファに格納する。これにより、ステップＳ１１２の制御コマンド送信処理では、大当たりリーチコマンドその他大当たり時に選択される変動パターンコマンドが演出制御部３００に送信される。
【０１８２】
次いで、ステップＳ４１４に移行して、演出制御部３００に対して演出図柄の変動開始を指定するための制御コマンド（変動開始コマンド）を送信バッファに格納する図柄変動開始処理を実行し、ステップＳ４１６に移行して、保留球数から「１」を減算し、一連の処理を終了して元の処理に復帰させる。
【０１８３】
一方、ステップＳ４０６で、大当たり値と一致しないと判定したとき(No)は、ステップＳ４１８に移行して、はずれ時に停止させる演出図柄の態様を決定するはずれ時停止図柄決定処理を実行する。はずれ時停止図柄決定処理は、ステップＳ４１０と同様に構成される。ステップＳ４１０と異なるのは、はずれ用の停止図柄決定テーブルを用いる点である。
【０１８４】
次いで、ステップＳ４２０に移行して、はずれ時に変動表示する演出図柄の変動パターンを決定するはずれ時変動パターン決定処理を実行する。はずれ時変動パターン決定処理は、ステップＳ４１２と同様に構成される。ステップＳ４１２と異なるのは、はずれ用の変動パターン決定テーブルを用いる点である。これにより、ステップＳ１１２の制御コマンド送信処理では、はずれ非リーチコマンド、はずれリーチコマンドその他はずれ時に選択される変動パターンコマンドが演出制御部３００に送信される。
【０１８５】
ステップＳ４２０の処理が終了すると、ステップＳ４１４に移行する。
【０１８６】
一方、ステップＳ４００で、図柄表示部１０４において演出図柄が変動中であると判定したとき(Yes)は、ステップＳ４２２に移行する。
【０１８７】
ステップＳ４２２では、演出図柄の変動を開始してから所定時間（例えば、３０秒）が経過したか否かを判定し、所定時間が経過したと判定したとき(Yes)は、ステップＳ４２４に移行して、演出制御部３００に対して演出図柄の停止を指定するための制御コマンド（図柄停止コマンド）を送信バッファに格納する図柄停止処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１８８】
一方、ステップＳ４２２で、所定時間が経過していないと判定したとき(No)、およびステップＳ４０２で、保留球数が「０」であると判定したとき(No)はいずれも、一連の処理を終了して元の処理に復帰させる。
〔電動役物制御処理〕
次に、ステップＳ１０８の電動役物制御処理を説明する。
【０１８９】
図１１は、電動役物制御処理を示すフローチャートである。
【０１９０】
電動役物制御処理は、ステップＳ１０８において実行されると、図１１に示すように、まず、ステップＳ５００に移行する。
【０１９１】
ステップＳ５００では、大当たりフラグに基づいて大当たりか否かを判定し、大当たりフラグがセットされていることにより大当たりであると判定したとき(Yes)は、ステップＳ５０２に移行する。
【０１９２】
ステップＳ５０２では、大当たり演出を開始するタイミングであるか否かを判定し、大当たり演出を開始するタイミングであると判定したとき(Yes)は、ステップＳ５０４に移行する。
【０１９３】
ステップＳ５０４では、大当たり開始コマンドを送信バッファに格納する大当たり演出開始処理を実行し、一連の処理を終了して元の処理に復帰させる。これにより、ステップＳ１１２の制御コマンド送信処理では、暗号化認証データが付加された大当たり開始コマンドが演出制御部３００に送信される。
【０１９４】
一方、ステップＳ５０２で、大当たり演出を開始するタイミングでないと判定したとき(No)は、ステップＳ５０６に移行して、ラウンドを開始するタイミングであるか否かを判定し、ラウンドを開始するタイミングであると判定したとき(Yes)は、ステップＳ５０８に移行する。
【０１９５】
ステップＳ５０８では、ラウンド開始コマンドを送信バッファに格納するラウンド開始処理を実行し、一連の処理を終了して元の処理に復帰させる。これにより、ステップＳ１１２の制御コマンド送信処理では、ラウンド開始コマンドが演出制御部３００に送信される。
【０１９６】
一方、ステップＳ５０６で、ラウンドを開始するタイミングでないと判定したとき(No)は、ステップＳ５１０に移行して、ラウンドが継続中であるか否かを判定し、ラウンドが継続中であると判定したとき(Yes)は、ステップＳ５１２に移行する。
【０１９７】
ステップＳ５１２では、大入賞口開閉部２８８により大入賞口１０９の開閉を制御する大入賞口開閉制御処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１９８】
一方、ステップＳ５１０で、ラウンドが継続中でないと判定したとき(No)は、ステップＳ５１４に移行して、ラウンドを終了するタイミングであるか否かを判定し、ラウンドを終了するタイミングであると判定したとき(Yes)は、ステップＳ５１６に移行する。
【０１９９】
ステップＳ５１６では、ラウンド回数に「１」を加算し、ステップＳ５１８に移行して、ラウンド回数が最大ラウンド数（例えば、１５回）を超えたか否かを判定し、最大ラウンド数を超えていないと判定したとき(No)は、ステップＳ５２０に移行する。
【０２００】
ステップＳ５２０では、ラウンド終了コマンドを送信バッファに格納するラウンド終了処理を実行し、一連の処理を終了して元の処理に復帰させる。これにより、ステップＳ１１２の制御コマンド送信処理では、ラウンド終了コマンドが演出制御部３００に送信される。
【０２０１】
一方、ステップＳ５１８で、ラウンド回数が最大ラウンド数を超えていると判定したとき(Yes)は、ステップＳ５２２に移行する。
【０２０２】
ステップＳ５２２では、大当たり終了コマンドを送信バッファに格納する大当たり演出終了処理を実行する。これにより、ステップＳ１１２の制御コマンド送信処理では、暗号化認証データが付加された大当たり終了コマンドが演出制御部３００に送信される。
【０２０３】
次いで、ステップＳ５２４に移行して、大当たりフラグをリセットし、一連の処理を終了して元の処理に復帰させる。
【０２０４】
一方、ステップＳ５１４で、ラウンドを終了するタイミングでないと判定したとき(No)、およびステップＳ５００で、大当たりフラグがリセットされていることにより大当たりでないと判定したとき(No)はいずれも、一連の処理を終了して元の処理に復帰させる。
〔演出制御処理〕
次に、演出制御部３００で実行される演出制御処理を説明する。
【０２０５】
ＣＰＵ３０２は、制御プログラムをＲＯＭ３０４から読み出し、読み出した制御プログラムに従って、図１２のフローチャートに示す演出制御処理を実行する。
【０２０６】
図１２は、演出制御処理を示すフローチャートである。
【０２０７】
演出制御処理は、ＣＰＵ３０２において実行されると、図１２に示すように、まず、ステップＳ６００に移行する。
【０２０８】
ステップＳ６００では、主制御部２００から制御コマンドを受信する制御コマンド受信処理を実行し、ステップＳ６０２に移行して、受信した制御コマンドのうち変動パターンコマンドを処理する変動パターンコマンド処理を実行し、ステップＳ６０４に移行する。
【０２０９】
ステップＳ６０４では、受信した制御コマンドのうち大当たりコマンドを処理する大当たりコマンド処理を実行し、ステップＳ６０６に移行して、受信した制御コマンドのうち変動パターンコマンドおよび大当たりコマンド以外のものを処理するその他コマンド処理を実行し、ステップＳ６００に移行する。
〔制御コマンド受信処理〕
次に、ステップＳ６００の制御コマンド受信処理を説明する。
【０２１０】
図１３は、制御コマンド受信処理を示すフローチャートである。
【０２１１】
制御コマンド受信処理は、ステップＳ６００において実行されると、図１３に示すように、まず、ステップＳ７００に移行する。
【０２１２】
ステップＳ７００では、Ｉ／Ｆ３１０を介して主制御部２００から制御コマンドを受信したか否かを判定し、制御コマンドを受信したと判定したとき(Yes)は、ステップＳ７０２に移行するが、そうでないと判定したとき(No)は、制御コマンドを受信するまでステップＳ７００で待機する。
【０２１３】
ステップＳ７０２では、受信した制御コマンドが大当たり開始コマンドまたは大当たり終了コマンドであるか否かを判定し、大当たり開始コマンドまたは大当たり終了コマンドであると判定したとき(Yes)は、ステップＳ７０４に移行して、受信した大当たり開始コマンドまたは大当たり終了コマンドに付加されている暗号化認証データを取得し、ステップＳ７０６に移行する。
【０２１４】
ステップＳ７０６では、主制御部２００が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、取得した暗号化認証データをそれぞれ復号化する復号化処理を実行する。
【０２１５】
復号化アルゴリズムとしては、例えば、復号鍵Ａ（例えば、「0x33」）との排他的論理和を演算する復号化アルゴリズムＡ、および復号鍵Ｂ（例えば、「0x77」）との排他的論理和を演算する復号化アルゴリズムＢが用いられる。ここで、復号化アルゴリズムＡは、暗号化アルゴリズムＡにより暗号化した暗号化結果を復号化可能なものであり、復号化アルゴリズムＢは、暗号化アルゴリズムＢにより暗号化した暗号化結果を復号化可能なものである。
【０２１６】
したがって、復号化処理では、復号化アルゴリズムＡにより暗号化認証データを復号化して検証値Ａを、復号化アルゴリズムＢにより暗号化認証データを復号化して検証値Ｂをそれぞれ得る。検証値Ａ、Ｂのうちいずれかが、主制御部２００で生成した検証値（すなわち、期待値）と一致する。
【０２１７】
次いで、ステップＳ７０８に移行して、ＲＯＭ３０４から期待値を読み出し、ステップＳ７１０に移行して、復号化して得られた検証値のいずれかが、読み出した期待値と一致するか否かを判定し、期待値と一致すると判定したとき(Yes)は、ステップＳ７１２に移行する。
【０２１８】
ステップＳ７１２では、ステップＳ７００で受信した制御コマンドをＲＡＭ３０６の受信バッファに格納し、一連の処理を終了して元の処理に復帰させる。
【０２１９】
一方、ステップＳ７１０で、検証値が期待値と一致しないと判定したとき(No)は、ステップＳ７１４に移行して、復号化して得られたすべての検証値について期待値との照合が終了したか否かを判定し、すべての検証値について照合が終了したと判定したとき(Yes)は、ステップＳ７１６に移行する。
【０２２０】
ステップＳ７１６では、ステップＳ７００で受信した制御コマンドを破棄し、ステップＳ７１８に移行する。
【０２２１】
ステップＳ７１８では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、不正通知を行う不正通知演出を指定するための制御コマンド（不正通知演出コマンド）をそれぞれ送信する不正通知処理を実行する。図柄表示部１０４、音声制御部３８２およびランプ制御部３８６では、不正通知演出コマンドを受信すると、不正通知演出を行う。不正通知演出では、例えば、図柄表示部１０４に通常出現しないキャラクタを出現させたり、キャラクタを通常とは異なる方法で出現させたりする。また、図柄表示部１０４の輝度や色を変えたり、所定の点滅パターンでランプ３８４を点滅させたりしてもよい。これにより、パチンコホールの従業員がその状態を認識しやすい。また、不正通知演出は、遊技者がその状態を認識しにくい態様で行ってもよいし、逆に、遊技者が認識しやすい態様で行ってもよい。遊技者が認識しやすい態様で行えば、不正行為を中止することが期待できる。
【０２２２】
ステップＳ７１８の処理が終了すると、一連の処理を終了して元の処理に復帰させる。
【０２２３】
一方、ステップＳ７１４で、すべての検証値について照合が終了していないと判定したとき(No)は、ステップＳ７１０に移行する。
【０２２４】
一方、ステップＳ７０２で、受信した制御コマンドが大当たり開始コマンドまたは大当たり終了コマンドでないと判定したとき(No)は、ステップＳ７１８に移行して、ステップＳ７００で受信した制御コマンドを受信バッファに格納し、一連の処理を終了して元の処理に復帰させる。
〔変動パターンコマンド処理〕
次に、ステップＳ６０２の変動パターンコマンド処理を説明する。
【０２２５】
図１４は、変動パターンコマンド処理を示すフローチャートである。
【０２２６】
変動パターンコマンド処理は、ステップＳ６０２において実行されると、図１４に示すように、まず、ステップＳ８００に移行する。
【０２２７】
ステップＳ８００では、受信バッファの制御コマンドに基づいて変動パターンコマンドを受信したか否かを判定し、変動パターンコマンドを受信したと判定したとき(Yes)は、ステップＳ８０２に移行するが、そうでないと判定したとき(No)は、変動パターンコマンドを受信するまでステップＳ８００で待機する。
【０２２８】
ステップＳ８０２では、乱数カウンタから乱数を取得し、ステップＳ８０４に移行して、取得した乱数に基づいて、受信した変動パターンコマンドに対応する複数の変動演出のなかからいずれかを選択し、ステップＳ８０６に移行する。
【０２２９】
ステップＳ８０６では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、選択した変動演出の開始を指定するための制御コマンド（変動演出開始コマンド）をそれぞれ送信する変動演出開始処理を実行する。
【０２３０】
次いで、ステップＳ８０８に移行して、変動演出開始コマンドを送信してから所定時間（例えば、３０秒）が経過したか否かを判定し、所定時間が経過していないと判定したとき(No)は、ステップＳ８１０に移行して、受信バッファの制御コマンドに基づいて図柄停止コマンドを受信したか否かを判定し、図柄停止コマンドを受信したと判定したとき(Yes)は、ステップＳ８１２に移行する。
【０２３１】
ステップＳ８１２では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、変動演出の終了を指定するための制御コマンド（変動演出終了コマンド）をそれぞれ送信する変動演出終了処理を実行する。
【０２３２】
ステップＳ８１２の処理が終了すると、一連の処理を終了して元の処理に復帰させる。
【０２３３】
一方、ステップＳ８１０で、図柄停止コマンドを受信しないと判定したとき(No)は、ステップＳ８０８に移行する。
【０２３４】
一方、ステップＳ８０８で、所定時間が経過したと判定したとき(Yes)は、ステップＳ８１２に移行する。
【０２３５】
なお、乱数カウンタの更新は、主制御部２００で採用される上記方法により行うことができる。ただし、更新方法は、主制御部２００とは必ずしも同一でなくてもよい。
〔大当たりコマンド処理〕
次に、ステップＳ６０４の大当たりコマンド処理を説明する。
【０２３６】
図１５は、大当たりコマンド処理を示すフローチャートである。
【０２３７】
大当たりコマンド処理は、ステップＳ６０４において実行されると、図１５に示すように、まず、ステップＳ９００に移行する。
【０２３８】
ステップＳ９００では、受信バッファの制御コマンドに基づいて大当たり開始コマンドを受信したか否かを判定し、大当たり開始コマンドを受信したと判定したとき(Yes)は、ステップＳ９０２に移行する。
【０２３９】
ステップＳ９０２では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、大当たり演出の開始を指定するための制御コマンド（大当たり演出開始コマンド）をそれぞれ送信する大当たり演出開始処理を実行する。
【０２４０】
次いで、ステップＳ９０４に移行して、受信バッファの制御コマンドに基づいてラウンド開始コマンドを受信したか否かを判定し、ラウンド開始コマンドを受信したと判定したとき(Yes)は、ステップＳ９０６に移行する。
【０２４１】
ステップＳ９０６では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、ラウンド演出の開始を指定するための制御コマンド（ラウンド演出開始コマンド）をそれぞれ送信するラウンド演出開始処理を実行する。
【０２４２】
次いで、ステップＳ９０８に移行して、受信バッファの制御コマンドに基づいてラウンド終了コマンドを受信したか否かを判定し、ラウンド終了コマンドを受信したと判定したとき(Yes)は、ステップＳ９１０に移行する。
【０２４３】
ステップＳ９１０では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、ラウンド演出の終了を指定するための制御コマンド（ラウンド演出終了コマンド）をそれぞれ送信するラウンド演出終了処理を実行し、ステップＳ９０４に移行する。
【０２４４】
一方、ステップＳ９０８で、ラウンド終了コマンドを受信しないと判定したとき(No)は、ステップＳ９１２に移行して、受信バッファの制御コマンドに基づいて大当たり終了コマンドを受信したか否かを判定し、大当たり終了コマンドを受信したと判定したとき(Yes)は、ステップＳ９１４に移行する。
【０２４５】
ステップＳ９１４では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、大当たり演出の終了を指定するための制御コマンド（大当たり演出終了コマンド）をそれぞれ送信する大当たり演出終了処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０２４６】
一方、ステップＳ９１２で、大当たり終了コマンドを受信しないと判定したとき(No)は、ステップＳ９０８に移行する。
【０２４７】
一方、ステップＳ９０４で、ラウンド開始コマンドを受信しないと判定したとき(No)は、ラウンド開始コマンドを受信するまでステップＳ９０４で待機する。
【０２４８】
一方、ステップＳ９００で、大当たり開始コマンドを受信しないと判定したとき(No)は、大当たり開始コマンドを受信するまでステップＳ９００で待機する。
〔本実施の形態の動作〕
次に、本実施の形態の動作を説明する。
【０２４９】
図１６は、パチンコ機の認証動作のシーケンスを示す図である。
【０２５０】
まず、パチンコ機に電源が投入されると、主制御部２００では、ステップＳ１０２を経て、初期化処理が実行される。初期化処理では、電源オンコマンドが送信される。電源オンコマンドは、大当たり開始コマンドおよび大当たり終了コマンド以外の制御コマンドであるので、図１６（点線枠外）に示すように、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００および賞球制御部４００にそのまま送信される。
【０２５１】
演出制御部３００では、電源オンコマンドを受信すると、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、電源オン時の演出用の制御コマンド（具体的には、デモ画面の表示、ランプ３８４の点灯、音声の出力を指定するための制御コマンド）がそれぞれ送信される。
【０２５２】
初期化処理が終了すると、主制御部２００では、ステップＳ１０４〜Ｓ１１２を経て、入賞判定処理、大当たり判定処理、電動役物制御処理および制御コマンド送信処理が所定周期で繰り返し実行される。これにより、パチンコ機は、遊技可能な状態となる。遊技者は、貸し出しを受けた遊技球をパチンコ機に装填し、発射部４８２を操作して遊技球を遊技盤１０１に発射することにより遊技を行うことができる。
【０２５３】
遊技者により発射された遊技球が始動入賞口１０５に入賞すると、主制御部２００では、ステップＳ３０６、Ｓ３１２を経て、その入賞タイミングで大当たり決定乱数が取得される。そして、ステップＳ４０４、Ｓ４０６を経て、取得された乱数値が大当たり値と一致していれば、大当たりとなる。
【０２５４】
大当たりとなると、ステップＳ４１０、Ｓ４１２を経て、大当たり時の停止図柄の態様および変動パターンが決定される。このとき、リーチ演出を行うことが決定されると、制御コマンド送信処理では、大当たり図柄を指定するための図柄指定コマンドおよび大当たりリーチコマンドが送信される。大当たりリーチコマンドは、大当たり開始コマンドおよび大当たり終了コマンド以外の制御コマンドであるので、図１６（点線枠外）に示すように、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０２５５】
演出制御部３００では、大当たりリーチコマンドを受信すると、ステップＳ８０２〜Ｓ８１２を経て、受信した大当たりリーチコマンドに基づいて大当たりリーチ変動時の処理が実行される。
【０２５６】
主制御部２００では、ステップＳ４１４、Ｓ４２４を経て、所定の変動パターンで演出図柄を変動表示させ、演出図柄の一部をリーチ図柄で停止させた後に大当たり図柄で演出図柄を停止させる。演出図柄が停止すると、制御コマンド送信処理では、大当たり開始コマンドが送信される。大当たり開始コマンドは、図１６（点線枠内）に示すように、ステップＳ２０４〜Ｓ２０８を経て、暗号化認証データが付加されて演出制御部３００に送信される。
【０２５７】
大当たり開始コマンドの送信にあたっては、まず、検証値を含む認証データが生成される。そして、認証データは、複数の暗号化アルゴリズムのうちいずれかにより暗号化される。例えば、検証値が「0x12」である場合において、暗号化アルゴリズムＡが選択されると、下式（１）により暗号化認証データ「0x21」が得られる。
0x21  ＝  0x12  xor  0x33  …（１）
演出制御部３００では、大当たり開始コマンドを受信すると、ステップＳ７０４、Ｓ７０６を経て、受信した大当たり開始コマンドに付加されている暗号化認証データが取得され、取得された暗号化認証データが複数の復号化アルゴリズムによりそれぞれ復号化される。
【０２５８】
第１に、上式（１）で得られた暗号化認証データ「0x21」を復号化アルゴリズムＡにより復号化した場合は、下式（２）により検証値「0x12」が得られる。
0x12  ＝  0x21  xor  0x33  …（２）
第２に、上式（１）で得られた暗号化認証データ「0x21」を復号化アルゴリズムＢにより復号化した場合は、下式（３）により検証値「0x56」が得られる。
0x56  ＝  0x21  xor  0x77  …（３）
検証値が得られると、ステップＳ７０８を経て、主制御部２００で生成された検証値と同一の値となる期待値「0x12」が読み出される。そして、ステップＳ７１０、Ｓ７１４を繰り返し経て、復号化して得られた各検証値が期待値とそれぞれ照合される。このとき、上式（２）で得られた検証値「0x12」が期待値「0x12」と一致するので、認証が得られ、ステップＳ７１２を経て、大当たり開始コマンドが受信バッファに格納される。そして、ステップＳ９０２を経て、受信した大当たり開始コマンドに基づいて大当たり演出開始時の処理が実行される。
【０２５９】
これに対し、主制御基板と演出制御基板との間に不正な制御基板が接続されるといった不正行為が行われた場合は、不正な制御基板が大当たり開始コマンドを演出制御基板に送信しても、演出制御部３００では、大当たり開始コマンドに暗号化認証データが付加されていないので、検証値が期待値と一致せず、認証が得られない可能性が高い。その結果、ステップＳ７１６、Ｓ７１８を経て、受信した制御コマンドが破棄され、不正通知処理が実行される。
【０２６０】
また、不正な制御基板が何らかの認証データを付加して大当たり開始コマンドを演出制御基板に送信しても、演出制御部３００では、いずれの復号化アルゴリズムによっても適切な検証値が得られないので、検証値が期待値と一致せず、認証が得られない可能性が高い。
【０２６１】
大当たり中は、最大ラウンド数を上限として所定条件を満たすまでラウンドが継続される。制御コマンド送信処理では、ラウンドの開始時および終了時に大当たりコマンドが送信される。大当たりコマンドは、大当たり開始コマンドおよび大当たり終了コマンド以外の制御コマンドであるので、図１６（点線枠外）に示すように、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０２６２】
演出制御部３００では、大当たりコマンドを受信すると、ステップＳ９０６、Ｓ９１０を経て、受信した大当たりコマンドに基づいて大当たり演出中の処理が実行される。
【０２６３】
また、大当たり中は、大入賞口１０９が所定の開閉パターンで開放し、大入賞口１０９に遊技球が入賞すると、遊技球１個につき所定数の遊技球が賞球として払い出される。
【０２６４】
そして、最終ラウンドが終了すると、制御コマンド送信処理では、大当たり終了コマンドが送信される。大当たり終了コマンドは、図１６（点線枠内）に示すように、ステップＳ２０４〜Ｓ２０８を経て、暗号化認証データが付加されて演出制御部３００に送信される。
【０２６５】
演出制御部３００では、大当たり終了コマンドを受信すると、ステップＳ９１４を経て、受信した大当たり終了コマンドに基づいて大当たり演出終了時の処理が実行される。なお、暗号化認証データの暗号化および復号化の具体的な動作については、大当たり開始コマンドの場合と同様である。
【０２６６】
一方、ステップＳ４０４、Ｓ４０６を経て、取得された乱数値が大当たり値と一致しなければ、はずれとなる。
【０２６７】
はずれとなると、ステップＳ４１８、Ｓ４２０を経て、はずれ時の停止図柄の態様および変動パターンが決定される。このとき、リーチ演出を行うことが決定されると、制御コマンド送信処理では、はずれ図柄（または、はずれ図柄となる旨）を指定するための図柄指定コマンドおよびはずれリーチコマンドが送信される。これに対し、リーチ演出を行わないことが決定されると、制御コマンド送信処理では、同図柄指定コマンドおよびはずれ非リーチコマンドが送信される。はずれリーチコマンドまたははずれ非リーチコマンドは、大当たり開始コマンドおよび大当たり終了コマンド以外の制御コマンドであるので、図１６（点線枠外）に示すように、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０２６８】
演出制御部３００では、はずれリーチコマンドまたははずれ非リーチコマンドを受信すると、ステップＳ８０２〜Ｓ８１２を経て、受信したはずれリーチコマンドまたははずれ非リーチコマンドに基づいてはずれ変動時の処理が実行される。
【０２６９】
一方、遊技が中断されると、主制御部２００では、客待ちデモ実行処理が実行される。そして、制御コマンド送信処理では、客待ちデモコマンドが送信される。客待ちデモコマンドは、大当たり開始コマンドおよび大当たり終了コマンド以外の制御コマンドであるので、図１６（点線枠外）に示すように、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０２７０】
演出制御部３００では、客待ちデモコマンドを受信すると、客待ちデモ開始時の処理として、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して客待ちデモ用の制御コマンドがそれぞれ送信される。
【０２７１】
その後、遊技が再開されると、制御コマンド送信処理では、客待ちデモ停止コマンドが送信される。客待ちデモ停止コマンドは、大当たり開始コマンドおよび大当たり終了コマンド以外の制御コマンドであるので、図１６（点線枠外）に示すように、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０２７２】
演出制御部３００では、客待ちデモ停止コマンドを受信すると、客待ちデモ終了時の処理として、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して客待ちデモ用の制御コマンドがそれぞれ送信される。
〔本実施の形態の効果〕
このようにして、本実施の形態では、主制御部２００は、複数の暗号化アルゴリズムのうちいずれかにより認証データを暗号化し、暗号化された暗号化認証データを付加して大当たり開始コマンドまたは大当たり終了コマンドを演出制御部３００に送信し、演出制御部３００は、大当たり開始コマンドまたは大当たり終了コマンドを受信し、主制御部２００が使用する複数の暗号化アルゴリズムのそれぞれに対応する復号化アルゴリズムにより、受信した大当たり開始コマンドまたは大当たり終了コマンドに付加されている暗号化認証データをそれぞれ復号化し、その復号化結果に基づいて認証を行う。
【０２７３】
これにより、主制御部２００では、暗号化認証データを付加して大当たり開始コマンドまたは大当たり終了コマンドを送信し、演出制御部３００では、主制御部２００からの認証データに基づいて認証を行うので、従来に比して、主制御基板と演出制御基板との間に不正な制御基板が接続されるといった不正行為が行われる可能性を低減することができる。
【０２７４】
また、演出制御部３００では、複数の復号化アルゴリズムにより暗号化認証データがそれぞれ復号化され認証が行われるので、主制御部２００および演出制御部３００では、暗号化アルゴリズムおよび復号化アルゴリズムを選択するのに必要な情報を共有する必要がなく、主制御部２００は、演出制御部３００に依存しない任意の情報や規則等に基づいて暗号化アルゴリズムを選択することができる。また、大当たり開始コマンドまたは大当たり終了コマンドそのものを暗号化するのではなく、大当たり開始コマンドまたは大当たり終了コマンドに暗号化認証データを付加するので、認証データとして大当たり開始コマンドまたは大当たり終了コマンドの内容に依存しない任意のデータを採用することができる。したがって、従来に比して、セキュリティ強度を向上することができる。
【０２７５】
さらに、パチンコ機に対しては、遊技機に関する規則の適用上、主制御部２００のＲＯＭ２０４のデータ容量に制約があるので、主制御部２００に複雑な処理を行わせてセキュリティ強度を向上するには一定の限界がある。これに対し、本実施の形態では、暗号化処理を簡素化する一方で復号化処理を複雑化し、しかも複雑な復号化処理を、ＲＯＭ３０４のデータ容量に制約が少ない演出制御部３００に行わせるので、セキュリティ強度を向上することができる。
【０２７６】
さらに、大当たり開始コマンドまたは大当たり終了コマンドに暗号化認証データを付加して送信するので、暗号化認証データ単体で送信する場合に比して、通信データ中から暗号化認証データが抽出される可能性を低減することができる。
【０２７７】
さらに、他の制御コマンドに比して送信頻度が低い大当たり開始コマンドまたは大当たり終了コマンドに暗号化認証データを付加して送信するので、通信データ中から暗号化認証データが抽出される可能性をさらに低減することができる。また、仮に暗号化認証データが抽出されても、取得できるサンプル数が少ないので、暗号化認証データが解析される可能性を低減することができる。
【０２７８】
さらに、大当たり開始コマンドおよび大当たり終了コマンドの送信時に認証が行われるので、各制御コマンドの送信ごとに認証を行う場合に比して、主制御部２００および演出制御部３００の処理負荷を低減することができる。したがって、主制御部２００または演出制御部３００が高い処理能力を有していないパチンコ機や、処理負荷が大きいパチンコ機に対しても適用することができる。
【０２７９】
さらに、本実施の形態では、主制御部２００は、大当たり開始コマンドおよび大当たり終了コマンドの各送信ごとに暗号化アルゴリズムを選択する。
【０２８０】
これにより、セキュリティ強度をさらに向上することができる。
【０２８１】
さらに、本実施の形態では、主制御部２００は、暗号化アルゴリズムの選択をランダムで行う。
【０２８２】
これにより、セキュリティ強度をさらに向上することができる。
【０２８３】
さらに、本実施の形態では、主制御部２００は、ＲＯＭ２０４の制御プログラムのデータに基づいて認証データを生成する。
【０２８４】
これにより、正規の主制御基板を不正な主制御基板に取り替えたり、ＲＯＭ２０４の制御プログラムを改ざんしたりといった不正行為が行われる可能性を低減することができる。
【０２８５】
さらに、本実施の形態では、演出制御部３００は、受信した制御コマンドが大当たり開始コマンドまたは大当たり終了コマンドであるか否かを判定し、大当たり開始コマンドまたは大当たり終了コマンドであると判定したときは、受信した大当たり開始コマンドまたは大当たり終了コマンドに付加されている暗号化認証データを取得する。
【０２８６】
これにより、演出制御部３００では、各制御コマンドごとに暗号化認証データの取得を試みることなく、受信した制御コマンドが大当たり開始コマンドまたは大当たり終了コマンドであると判定されたときに暗号化認証データを取得すればよいので、演出制御部３００の処理負荷を低減することができる。
【０２８７】
さらに、本実施の形態では、演出制御部３００は、認証が得られなかったときに不正通知を行う。
【０２８８】
これにより、不正行為が行われた可能性があることを把握することができる。
【０２８９】
上記実施の形態において、図柄表示部１０４は、発明１、２、１２、１３、１６、１７、２０または２１の図柄表示手段に対応し、ＲＯＭ２０４は、発明７の記憶手段に対応し、ステップＳ２０４は、発明７の認証データ生成手段に対応し、暗号化部２２２およびステップＳ２０６は、発明１、２、４、５、７、１２または１３の暗号化手段に対応している。また、ステップＳ２０６は、発明１６、１７、２０または２１の暗号化ステップに対応し、送信部２２４およびステップＳ２０８は、発明１、２、１２または１３の送信手段に対応し、ステップＳ２０８は、発明１６、１７、２０または２１の送信ステップに対応している。
【０２９０】
また、上記実施の形態において、ステップＳ３０６、Ｓ３１２、Ｓ４０４、Ｓ４０６は、発明１、２、１２若しくは１３の抽選手段、または発明１６、１７、２０若しくは２１の抽選ステップに対応し、ステップＳ４１２、Ｓ４１４、Ｓ４２０は、発明１、２、１２若しくは１３の変動表示制御手段、または発明１６、１７、２０若しくは２１の変動表示制御ステップに対応している。また、ステップＳ４０８、Ｓ４１０、Ｓ４２４は、発明１、２、１２若しくは１３の特賞状態発生手段、または発明１６、１７、２０若しくは２１の特賞状態発生ステップに対応し、受信部３２０およびステップＳ７００は、発明１、２、９、１４または１５の受信手段に対応している。
【０２９１】
また、上記実施の形態において、ステップＳ７００は、発明１８ないし２１の受信ステップに対応し、ステップＳ７０２は、発明９の判定手段に対応し、ステップＳ７０４は、発明９の取得手段に対応し、復号化部３２２およびステップＳ７０６は、発明１ないし３、９、１４または１５の復号化手段に対応している。また、ステップＳ７０６は、発明１８ないし２１の復号化ステップに対応し、認証部３２４およびステップＳ７０８、Ｓ７１０、Ｓ７１４は、発明１ないし３、１１、１４または１５の認証手段に対応し、ステップＳ７０８、Ｓ７１０、Ｓ７１４は、発明１８ないし２１の認証ステップに対応している。
【０２９２】
また、上記実施の形態において、ステップＳ７１８は、発明１１の通知手段に対応している。
〔他の実施の形態〕
なお、上記実施の形態において、主制御部２００は、大当たり開始コマンドおよび大当たり終了コマンドの各送信ごとに暗号化アルゴリズムを選択するように構成したが、これに限らず、大当たり開始コマンドまたは大当たり終了コマンドの所定の送信単位ごとに暗号化アルゴリズムを選択するように構成することもできる。
【０２９３】
所定の送信単位ごとに選択する構成としては、例えば、大当たり開始コマンドまたは大当たり終了コマンドをｎ（ｎは２以上の整数）回送信するごとに選択する構成、所定時間内に送信される大当たり開始コマンドまたは大当たり終了コマンドを単位としてその開始または終了ごとに選択する構成を採用することができる。
【０２９４】
これにより、セキュリティ強度を向上することができる。
【０２９５】
また、上記実施の形態において、主制御部２００は、暗号化アルゴリズムの選択をランダムで行うように構成したが、これに限らず、所定順序若しくは所定周期で、または暗号化処理の回数に基づいて行うように構成することもできる。
【０２９６】
所定順序で行う構成としては、例えば、暗号化アルゴリズムＡ、Ｂを交互に利用する構成を採用することができる。
【０２９７】
所定周期で行う構成としては、例えば、暗号化処理をｍ（ｍは１以上の整数）回行うごとに暗号化アルゴリズムを変更する構成、ｎ１（ｎ１は１以上の整数）回の暗号化処理について暗号化アルゴリズムＡ、Ｂの一方を利用し、その後のｎ２（ｎ２は１以上の整数）回の暗号化処理について暗号化アルゴリズムＡ、Ｂの他方を利用する構成を採用することができる。
【０２９８】
暗号化処理の回数に基づいて行う構成としては、例えば、暗号化処理の回数がｎ（ｎは２以上の整数）の倍数のときは暗号化アルゴリズムＡ、Ｂの一方を利用し、それ以外のときは暗号化アルゴリズムＡ、Ｂの他方または任意の暗号化アルゴリズムを利用する構成を採用することができる。
【０２９９】
これにより、セキュリティ強度を向上することができる。
【０３００】
また、上記実施の形態において、主制御部２００は、暗号鍵Ａ、Ｂに基づいて認証データを暗号化するように構成したが、これに限らず、動的に生成された情報その他の付加情報に基づいて認証データを暗号化するように構成することもできる。
【０３０１】
付加情報が「0x01」である場合、上式（１）〜（３）は、下式（４）〜（６）のように変形することができる。
0x20  ＝  （0x12＋0x01）  xor  0x33  …（４）
0x12  ＝  （0x20  xor  0x33）−0x01  …（５）
0x56  ＝  （0x20  xor  0x77）−0x01  …（６）
これにより、セキュリティ強度をさらに向上することができる。
【０３０２】
付加情報をさらに具体化した例として、次の構成を採用することができる。
【０３０３】
主制御部２００は、主制御部２００の動作シーケンスを示す動作確認情報を生成し、生成した動作確認情報に基づいて認証データを暗号化する。動作確認情報は、例えば、所定周期ごとにカウントアップされる値である。
【０３０４】
演出制御部３００は、主制御部２００の動作に同期して動作確認情報を生成し、生成した動作確認情報に基づいて暗号化認証データを復号化する。
【０３０５】
これにより、演出制御部３００では、主制御部２００の動作シーケンスが正常であることを認証することができるので、従来に比して、主制御基板内に設けられた不正なＣＰＵが遊技中に正規のＣＰＵ２０２と置き換わって動作するように主制御基板が改造されるといった不正行為が行われる可能性を低減することができる。すなわち、不正なＣＰＵが遊技中に正規のＣＰＵ２０２と置き換わって動作した場合は、動作確認情報の連続性が断たれるので、演出制御部３００では、適切な検証値が得られない。したがって、検証値が期待値と一致せず、認証が得られない可能性が高い。
【０３０６】
また、上記実施の形態において、主制御部２００は、ＲＯＭ２０４の制御プログラムのデータに基づいて認証データを生成するように構成したが、これに限らず、制御プログラムのデータ、および当該認証データを付加して送信される大当たり開始コマンドまたは大当たり終了コマンドに基づいて認証データを生成するように構成することもできる。また、制御プログラムのデータを用いず、当該認証データを付加して送信される大当たり開始コマンドまたは大当たり終了コマンドに基づいて認証データを生成するように構成することもできる。
【０３０７】
これにより、演出制御部３００では、大当たり開始コマンドまたは大当たり終了コマンドが正規のものであることを認証することができるので、不正行為が行われる可能性をさらに低減することができる。
【０３０８】
また、上記実施の形態において、主制御部２００は、制御プログラムの一部または全部のデータに基づいて検証値を算出するように構成したが、これに限らず、制御プログラムの一部または全部のデータおよびその他のデータ（例えば、ＲＯＭ２０４に記憶されている制御プログラム以外のデータ）に基づいて検証値を算出するように構成することもできる。
【０３０９】
これにより、セキュリティ強度をさらに向上することができる。
【０３１０】
また、上記実施の形態において、演出制御部３００は、受信した制御コマンドが大当たり開始コマンドまたは大当たり終了コマンドであるか否かを判定し、大当たり開始コマンドまたは大当たり終了コマンドであると判定したときは、暗号化認証データを取得するように構成したが、これに限らず、受信した制御コマンドに暗号化認証データが付加されているか否かを判定し、暗号化認証データが付加されていると判定したときは、暗号化認証データを取得するように構成することもできる。
【０３１１】
これにより、演出制御部３００では、各制御コマンドごとに暗号化認証データの取得を試みることなく、受信した制御コマンドに暗号化認証データが付加されていると判定されたときに暗号化認証データを取得すればよいので、演出制御部３００の処理負荷を低減することができる。
【０３１２】
また、上記実施の形態において、主制御部２００は、大当たり開始コマンドおよび大当たり終了コマンドの両方に暗号化認証データを付加するように構成したが、これに限らず、いずれか一方のみに付加するように構成することもできる。
【０３１３】
また、上記実施の形態において、主制御部２００は、大当たり開始コマンドおよび大当たり終了コマンドに暗号化認証データを付加するように構成したが、これに限らず、大当たり開始コマンドおよび大当たり終了コマンド以外の１または複数種類の制御コマンドに暗号化認証データを付加するように構成することもできる。他の制御コマンドとしては、例えば、電源オンコマンド、電源オフコマンド、客待ちデモコマンド、客待ちデモ停止コマンド、はずれ非リーチコマンド、はずれリーチコマンド、大当たりリーチコマンド、大当たりコマンド、図柄指定コマンド、変動開始コマンドおよび図柄停止コマンドが考えられる。
【０３１４】
この場合、セキュリティ強度と処理負荷のバランスを考慮し、暗号化認証データを付加する制御コマンドを選択することができる。すなわち、送信頻度が高い制御コマンドであれば単位時間あたりの認証回数が多くなるので、処理負荷は大きくなるがセキュリティ強度は高くなる。逆に、送信頻度が低い制御コマンドであれば単位時間あたりの認証回数が少なくなるので、セキュリティ強度は低くなるが処理負荷は小さくなる。したがって、セキュリティ強度を高くしたい場面では、送信頻度の高い制御コマンドを選択し、処理負荷を小さくしたい場面では、送信頻度の低い制御コマンドを選択する。これらの場面は、例えば、所望に応じてテーブル等に設定し、主制御部２００に保持させておけばよい。例えば、遊技者が所定数以上となる見込みの日または時間帯は、セキュリティ強度を高くしたい場面に設定し、それ以外の日または時間帯は、処理負荷を小さくしたい場面に設定することが考えられる。
【０３１５】
また、上記実施の形態においては、固定的な暗号化アルゴリズムおよび復号化アルゴリズムを利用するように構成したが、これに限らず、動的な暗号化アルゴリズムおよび復号化アルゴリズムを利用するように構成することもできる。例えば、次の２つの構成を採用することができる。
（１）第１の構成
第１の構成は、暗号鍵Ｘに基づいて暗号化アルゴリズムｆにより平文Ａを暗号化して得られる暗号化認証データをｆ（Ａ、Ｘ）と定義し、第１回目は、暗号鍵Ｘ１、Ｘ２に基づいてｆ（Ｘ１、Ｘ２）を生成し送信する。
【０３１６】
第２回目は、平文Ａ１（今回の認証データ）および暗号鍵Ｘ１、Ｘ２のいずれかに基づいてｆ（Ａ１、Ｘ１orＸ２）を生成し送信する。演出制御部３００では、第１回目の暗号化認証データを得ていなければ第２回目の暗号化認証データを復号化することはできない。
【０３１７】
同様に、第３回目は、平文Ａ２（今回の認証データ）、並びに暗号鍵Ｘ１、Ｘ２および平文Ａ１のいずれかに基づいてｆ（Ａ２、Ｘ１orＸ２orＡ１）を生成し送信する。演出制御部３００では、第１回目および第２回目の暗号化認証データを得ていなければ第３回目の暗号化認証データを復号化することはできない。
【０３１８】
これにより、演出制御部３００で認証を得るためには、主制御部２００から送信されるすべての暗号化認証データを演出制御部３００が取得する必要があるので、セキュリティ強度をさらに向上することができる。
（２）第２の構成
第２の構成は、暗号鍵Ｘに基づいて暗号化アルゴリズムｆにより平文Ａを暗号化して得られる暗号化認証データをｆ（Ａ、Ｘ）と定義し、第１回目は、平文Ａ１（今回の認証データ）および暗号鍵Ｘ１に基づいてｆ（Ａ１、Ｘ１）を生成し送信する。主制御部２００および演出制御部３００では、同一の暗号鍵生成アルゴリズムにより、平文Ａ１および暗号鍵Ｘ１に基づいて暗号鍵Ｘ２を生成する。
【０３１９】
第２回目は、平文Ａ２（今回の認証データ）および暗号鍵Ｘ１、Ｘ２のいずれかに基づいてｆ（Ａ２、Ｘ１orＸ２）を生成し送信する。主制御部２００および演出制御部３００では、同一の暗号鍵生成アルゴリズムにより、平文Ａ１、Ａ２および暗号鍵Ｘ１、Ｘ２のうち少なくとも２つに基づいて暗号鍵Ｘ３を生成する。
【０３２０】
同様に、第３回目は、平文Ａ３（今回の認証データ）および暗号鍵Ｘ１〜Ｘ３のいずれかに基づいてｆ（Ａ３、Ｘ１orＸ２orＸ３）を生成し送信する。主制御部２００および演出制御部３００では、同一の暗号鍵生成アルゴリズムにより、平文Ａ１〜Ａ３および暗号鍵Ｘ１〜Ｘ３のうち少なくとも２つに基づいて暗号鍵Ｘ４を生成する。
【０３２１】
これにより、演出制御部３００で認証を得るためには、主制御部２００から送信されるすべての暗号化認証データを演出制御部３００が取得する必要があるので、セキュリティ強度をさらに向上することができる。
【０３２２】
また、上記実施の形態においては、主制御部２００と演出制御部３００との間で認証を行うように構成したが、これに限らず、上記実施の形態と同様の要領により、主制御部２００と賞球制御部４００との間、演出制御部３００と図柄表示部１０４、音声制御部３８２またはランプ制御部３８６との間で認証を行うように構成することができる。主制御部２００と賞球制御部４００との間で行う場合は、主制御部２００は、大当たり開始コマンドおよび大当たり終了コマンドを賞球制御部４００に送信する。
【０３２３】
また、上記実施の形態においては、検証値が期待値と一致しているか否かを判定するように構成したが、これに限らず、検証値と期待値が所定関係にあるか否かを判定するように構成することもできる。ここで、所定関係とは、例えば、検証値が期待値と一致していること、検証値および期待値の一方を所定の演算方法により演算した演算値が他方と一致していること、検証値および期待値に大小関係その他の相関関係があることをいう。
【０３２４】
また、上記実施の形態においては、大当たり開始コマンドまたは大当たり終了コマンドの後に暗号化認証データを付加したが、これに限らず、大当たり開始コマンドまたは大当たり終了コマンドの前に暗号化認証データを付加してもよいし、大当たり開始コマンドまたは大当たり終了コマンドとの間に他のデータ（例えば、ダミーデータ）を介して暗号化認証データを付加してもよい。また、大当たり開始コマンドまたは大当たり終了コマンドおよび暗号化認証データの一方を送信してから所定時間経過後に他方を送信してもよいし、暗号化認証データに代えて暗号化認証データへのアクセスに必要なアクセス情報（例えば、リンク情報）を付加等してもよい。
【０３２５】
また、上記実施の形態において、演出制御部３００は、大当たり開始コマンドおよび大当たり終了コマンドの各送信ごとに認証を行うように構成したが、これに限らず、認証データを保持しておき、所定のタイミングで、保持している複数の認証データに基づいて一括で認証を行うように構成することもできる。
【０３２６】
例えば、演出制御部３００は、第１大当たり開始コマンドとともに第１認証データを受信したときは、認証を行わずに、第１大当たり開始コマンドに基づく処理を行う。そして、演出制御部３００は、第２大当たり開始コマンドとともに第２認証データを受信したときは、第２大当たり開始コマンドに基づく処理を行う前に、第１認証データを用いた認証を行う。このとき、演出制御部３００は、第１認証データと第２認証データの両方を用いて認証を行ってもよい。このように、複数の認証データを受信した時点で認証を行えば、エラーによって大当たり開始コマンドに余分なデータが付加されてしまった場合等に、誤って認証が得られてしまう可能性を低減することができる。なお、大当たり終了コマンドについても同様に行うことができる。
【０３２７】
また、上記実施の形態において、演出制御部３００は、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して不正通知演出コマンドをそれぞれ送信するように構成したが、これに限らず、パチンコ機を管理する管理装置に不正通知信号を送信するように構成することもできる。このとき、不正通知信号には、「大当たり中」や「確率変動中」等のパチンコ機の遊技状態に関する遊技状態情報を含めることができる。そして、管理装置では、遊技状態情報に基づいて不正行為の有無を判定してもよい。例えば、大当たり中や確率変動中は、入賞が集中していても正常である場合がある。したがって、大当たり中や確率変動中は、その他の遊技状態とは異なる条件で不正行為の有無を判定するのが好ましい。また、遊技状態情報は、不正通知信号に含めずに別信号として送信してもよい。この場合、パチンコホールの従業員は、不正通知信号と遊技状態情報の両方に基づいて不正行為の有無を判定する。
【０３２８】
また、上記実施の形態において、図７ないし図１１のフローチャートに示す遊技制御処理を実行するにあたってはいずれも、ＲＯＭ２０４にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ２０６に読み込んで実行するようにしてもよい。図１２ないし図１５のフローチャートに示す演出制御処理についても同様である。
【０３２９】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０３３０】
また、上記実施の形態においては、本発明をパチンコ機に適用した場合について説明したが、これに限らず、本発明の主旨を逸脱しない範囲で、パチスロ機、アミューズメントゲーム機その他の遊技機にも適用可能である。
【図面の簡単な説明】
【０３３１】
【図１】遊技盤１０１の正面図である。
【図２】遊技制御装置１００の構成を示すブロック図である。
【図３】主制御部２００および演出制御部３００の機能概要を示す機能ブロック図である。
【図４】通常の制御コマンドおよび認証データ付制御コマンドのデータ構造を示す図である。
【図５】制御コマンド５００のデータ構造を示す図である。
【図６】主制御部２００から送信される制御コマンドの内容を示す図である。
【図７】遊技制御処理を示すフローチャートである。
【図８】制御コマンド送信処理を示すフローチャートである。
【図９】入賞判定処理を示すフローチャートである。
【図１０】大当たり判定処理を示すフローチャートである。
【図１１】電動役物制御処理を示すフローチャートである。
【図１２】演出制御処理を示すフローチャートである。
【図１３】制御コマンド受信処理を示すフローチャートである。
【図１４】変動パターンコマンド処理を示すフローチャートである。
【図１５】大当たりコマンド処理を示すフローチャートである。
【図１６】パチンコ機の認証動作のシーケンスを示す図である。
【図１７】従来技術による不正防止技術の概要を示す説明図である。
【図１８】従来技術による不正防止技術の概要を示す説明図である。
【符号の説明】
【０３３２】
１０１…遊技盤、  １０２ａ、１０２ｂ…レール、  １０３…遊技領域、  １０４…図柄表示部、  １０５…始動入賞口、  １０６…入賞ゲート、  １０７…普通入賞口、  １０８…回収口、  １０９…大入賞口、  １００…遊技制御装置、  ２００…主制御部、  ２０２、３０２、４０２…ＣＰＵ、  ２０４、３０４、４０４…ＲＯＭ、  ２０６、３０６、４０６…ＲＡＭ、  ２１０、３１０、４１０…Ｉ／Ｆ、  ２２０…認証データ生成部、  ２２２…暗号化部、  ２２４…送信部、  ２８０…始動入賞口検出部、  ２８２…ゲート検出部、  ２８４…普通入賞口検出部、  ２８６…大入賞口検出部、  ２８８…大入賞口開閉部、  ３００…演出制御部、  ３０８…ＶＲＡＭ、  ３２０…受信部、  ３２２…復号化部、  ３２４…認証部、  ３２６…通知部、  ３８０…スピーカ、  ３８２…音声制御部、  ３８４…ランプ、  ３８６…ランプ制御部、  ４００…賞球制御部、  ４８０…払出部、  ４８２…発射部、  ５００…制御コマンド、  ５０２…暗号化認証データ
【図１】
2010051675.tif 000003
【図２】
2010051675.tif 000004
【図３】
2010051675.tif 000005
【図４】
2010051675.tif 000006
【図５】
2010051675.tif 000007
【図６】
2010051675.tif 000008
【図７】
2010051675.tif 000009
【図８】
2010051675.tif 000010
【図９】
2010051675.tif 000011
【図１０】
2010051675.tif 000012
【図１１】
2010051675.tif 000013
【図１２】
2010051675.tif 000014
【図１３】
2010051675.tif 000015
【図１４】
2010051675.tif 000016
【図１５】
2010051675.tif 000017
【図１６】
2010051675.tif 000018
【図１７】
2010051675.tif 000019
【図１８】
2010051675.tif 000020