(57)【要約】【課題】主制御部から周辺部に送信されるデータが不正制御に利用されることを防止し且つ周辺部のＣＰＵの処理負荷を軽減する。【解決手段】主制御部は個体認証値を検査する第１検査値を第１認証方式で生成し、動作値を検査する第２検査値を第２認証方式で生成する。主制御部は第１，２検査値の一方の検査値を第１演算方式で演算して第１認証用データを生成し、前記一方の検査値とそれとは異なる第１，２検査値の他方の検査値とを第２演算方式で演算して第２認証用データを生成して周辺部に送信する。一方、後段部は周辺部を介して主制御部から受信した第１，２認証用データから第１，２演算方式に基づいて抽出した第１，２検査値と期待値とが一致するか否かを比較し、該比較結果に基づいて主制御部の認証が成立したか否かを示す中間認証結果データを生成して周辺部に送信する。周辺部はその後段認証結果データに応じて遊技機における所定の処理を行う。【選択図】図３
2011250861.tif 000002
【特許請求の範囲】
【請求項１】
制御コマンドを送信する主制御部と、前記主制御部によって送信された制御コマンドに基づいて所定の処理を行う周辺部と、前記主制御部の認証を行う後段部と、を備える遊技機において、
前記主制御部は、
前記主制御部の動作を規定するプログラムデータを記憶するプログラムデータ記憶手段と、
前記主制御部の個体認証値を検査する第１検査値を第１認証方式で生成する第１検査値生成手段と、
前記プログラムデータを実行した前記主制御部の動作に対応して変化する動作値を取得する動作値取得手段と、
前記取得した動作値を検査する第２検査値を第２認証方式で生成する第２検査値生成手段と、
前記第１検査値又は前記第２検査値の何れか一方の検査値を予め定められた第１演算方式で演算して第１認証用データを生成する第１認証用データ生成手段と、
前記一方の検査値とは異なる前記第１検査値又は前記第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを予め定められた第２演算方式で演算して第２認証用データを生成する第２認証用データ生成手段と、
前記生成した第１認証用データ及び第２認証用データを前記周辺部に送信する主制御側送信手段と、を備え、
前記後段部は、
前記周辺部から転送された前記第１認証用データ及び前記第２認証用データを受信する後段側受信手段と、
前記受信した第１認証用データ及び第２認証用データから前記第１検査値又は前記第２検査値を前記第１演算方式及び前記第２演算方式に基づいて抽出する検査値抽出手段と、
前記第１検査値又は前記第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいた前記主制御部の認証が成立したか否かを示す後段認証結果データを生成する後段認証結果データ生成手段と、
前記生成した後段認証結果データを前記周辺部に送信する後段側送信手段と、を備え、
前記周辺部は、
前記主制御部から受信した前記第１認証用データ及び前記第２認証用データを前記後段部に転送する転送手段と、
前記後段部から前記後段認証結果データを受信する周辺側受信手段と、
前記受信した後段認証結果データに応じて前記所定の処理を行う処理手段と、を備えることを特徴とする遊技機。
【請求項２】
前記第１認証用データ用生成手段は、前記一方の検査値と予め定められた付加データとを組み合わせて前記第１演算方式で前記第１認証用データを生成する手段であり、
前記第２認証用データ用生成手段は、前記一方の検査値の全て又は一部及び前記付加データの少なくとも一方と前記他方の検査値とを前記第２演算方式で演算して前記第２認証用データを生成する手段であり、そして、
前記検査値抽出手段は、前記受信した第１認証用データから前記期待値と前記付加データと前記第１演算方式に基づいて前記一方の検査値を抽出する手段であることを特徴とする請求項１に記載の遊技機。
【請求項３】
前記主制御側送信手段は、前記制御コマンドに前記第１認証用データ及び前記第２認証用データの少なくとも一方を付加して前記周辺部に送信する手段であり、
前記後段側受信手段は、前記制御コマンドに付加された前記第１認証用データ及び前記第２認証用データを前記周辺部から受信する手段であることを特徴とする請求項１又は２に記載の遊技機。
【請求項４】
前記主制御部は、前記前記第１認証用データ生成手段が生成した第１認証用データ及び前記第２認証用データ生成手段が生成した第２認証用データの少なくとも一方を予め定められた暗号化方式で暗号化する暗号化手段を備え、
前記主制御側送信手段は、前記暗号化された前記第１認証用データ及び前記第２認証用データを前記後段部に送信する手段であり、
前記後段部は、前記暗号化手段の暗号化方式に対応した復号化方式で前記受信した第１認証用データ及び第２認証用データを復号化する復号化手段を備え、
前記検査値抽出手段は、前記復号化した第１認証用データ及び第２認証用データから前記第１検査値及び前記第２検査値を前記第１演算方式及び前記第２演算方式に基づいて抽出する手段であることを特徴とする請求項１〜３の何れか１項に記載の遊技機。
【請求項５】
前記主制御部は、相異なる複数種類の暗号化方式の中から次回の暗号化方式を特定するための複数種類の個体認証値を記憶する個体認証値記憶手段を備え、
前記第１検査値生成手段は、前記複数種類の個体認証値の中から選択した１つの個体認証値を検査する第１検査値を第１認証方式で生成する手段であり、
前記暗号化手段は、前記第１検査値生成手段が選択した前記個体認証値から前記次回の暗号化方式を特定し、該次回の暗号化方式に前記複数種類の暗号化方式を切り替えて暗号化する手段であり、
前記後段部は、前記複数種類の個体認証値の各々に対応し且つ前記複数種類の暗号化方式の各々が対応した期待値データを複数記憶する期待値データ記憶手段と、を備え、
前記復号化手段は、前記複数種類の暗号化方式の各々に対応した複数種類の復号化方法を切り替えて復号化する手段であり、
前記後段認証結果データ生成手段は、前記第１検査値と前記期待値データ記憶手段が記憶している期待値データとを比較し、該比較結果に基づいて前記主制御部の認証を行う手段であることを特徴とする請求項４に記載の遊技機。
【請求項６】
前記第１演算方式及び前記第２演算方式の各々は、相異なる複数種類の暗号化方式が一対一に対応付けられた相異なる複数種類の演算方式を備え、
前記主制御部は、次回の前記第１認証用データ及び前記第２認証用データの生成に用いる次回演算方式を前記複数種類の演算方式の中から決定する次回演算方式決定手段を備え、
前記暗号化手段は、前記次回演算方式決定手段が決定した次回演算方式を示す暗号化方式で、前記第１認証用データ及び前記第２認証用データの少なくとも一方を暗号化する手段であり、
前記後段部は、
前記複数種類の暗号化方式の各々に対応して生成される前記第１認証用データ及び前記第２認証用データの演算方式用期待値を、前記複数種類の暗号化方式と各暗号化方式に対応する前記次回演算方式とに関連付けて複数記憶する演算方式用期待値記憶手段と、
前記複数の演算方式用期待値の中から前記受信した第１認証用データ及び第２認証用データと一致する前記演算方式用期待値を特定し、該一致する演算方式用期待値に対応する前記暗号化方式を特定すると共に前記複数種類の演算方式の中から前記次回演算方式を特定する特定手段と、を備え、
前記復号化手段は、前記特定した暗号化方式に対応する復号化方式に基づいて前記受信した第１認証用データ及び第２認証用データを復号化する手段であり、
前記検査値抽出手段は、前記特定した次回演算方式に基づいて、前記受信した第１認証用データ及び第２認証用データから前記第１検査値又は前記第２検査値を抽出する手段であることを特徴とする請求項４に記載の遊技機。
【請求項７】
前記第１演算方式及び前記第２演算方式の各々は、相異なる複数種類の暗号化方式が一対一に対応付けられた相異なる複数種類の演算方式を備え、
前記主制御部は、次回の前記第１認証用データ及び前記第２認証用データの生成に用いる次回演算方式を前記複数種類の演算方式の中から決定する次回演算方式決定手段を備え、
前記暗号化手段は、前記次回演算方式決定手段が決定した次回演算方式を示す暗号化方式で、前記第１認証用データ及び前記第２認証用データの少なくとも一方を暗号化する手段であり、
前記後段部の復号化手段は、前記受信した第１認証用データ及び第２認証用データを前記複数種類の暗号化方式の各々に対応する複数種類の復号化方式の全てで復号化する手段であり、
前記検査値抽出手段は、前記復号した全ての第１認証用データ及び第２認証用データから前記第１検査値及び前記第２検査値を前記暗号化方式に関連付けて前記抽出を行う手段であり、
前記後段部は、前記抽出した全ての前記第１検査値及び前記第２検査値の中から前記期待値と一致する前記第１検査値及び前記第２検査値を特定し、該特定した前記第１検査値及び前記第２検査値に関連付けられた前記暗号化方式に基づいて前記検査値抽出手段の前記次回演算方式を前記複数種類の演算方式の中から特定する特定手段を備えることを特徴とする請求項４に記載の遊技機。
【請求項８】
周辺部と後段部とからなる周辺基板を備える遊技機に用いられ、前記遊技機における所定の処理を行わせる制御コマンドを前記周辺部に送信し、且つ、前記後段部によって認証される主制御基板において、
前記主制御基板の動作を規定するプログラムデータを記憶するプログラムデータ記憶手段と、
前記主制御基板の個体認証値を検査する第１検査値を第１認証方式で生成する第１検査値生成手段と、
前記プログラムデータを実行した前記主制御部の動作に対応して変化する動作値を取得する動作値取得手段と、
前記取得した動作値を検査する第２検査値を第２認証方式で生成する第２検査値生成手段と、
前記第１検査値又は前記第２検査値の何れか一方の検査値を予め定められた第１演算方式で演算して第１認証用データを生成する第１認証用データ生成手段と、
前記一方の検査値とは異なる前記第１検査値又は前記第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを予め定められた第２演算方式で演算して第２認証用データを生成する第２認証用データ生成手段と、
前記生成した第１認証用データ及び第２認証用データを前記周辺基板の周辺部に送信する主制御側送信手段と、を備え、
前記第１認証用データ及び第２認証用データが、前記周辺部によって前記後段部に転送されることを特徴とする主制御基板。
【請求項９】
請求項８に記載の主制御基板を備える遊技機に搭載されて、前記主制御基板によって送信された制御コマンドに基づいて所定の処理を行う周辺基板において、
前記周辺部から転送された前記第１認証用データ及び前記第２認証用データを受信する後段側受信手段と、
前記受信した第１認証用データ及び第２認証用データから前記第１検査値又は前記第２検査値を前記第１演算方式及び前記第２演算方式に基づいて抽出する検査値抽出手段と、
前記第１検査値又は前記第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいた前記主制御基板の認証が成立したか否かを示す後段認証結果データを生成する後段認証結果データ生成手段と、
前記生成した後段認証結果データを前記周辺部に送信する後段側送信手段と、を備える後段部と、
前記主制御部から受信した前記第１認証用データ及び前記第２認証用データを前記後段部に転送する転送手段と、
前記後段部から前記後段認証結果データを受信する周辺側受信手段と、
前記受信した後段認証結果データに応じて前記所定の処理を行う処理手段と、を備える周辺部とを備えることを特徴とする周辺基板。
【請求項１０】
制御コマンドを送信する主制御部と、前記主制御部によって送信された制御コマンドに基づいて所定の処理を行う周辺部と、前記主制御部の認証を行う後段部と、を備える遊技機の認証方法において、
前記主制御部は、
前記主制御部の個体認証値を検査する第１検査値を第１認証方式で生成する第１検査値生成工程と、
プログラムデータ記憶手段が記憶している前記主制御部の動作を規定するプログラムデータを実行した前記主制御部の動作に対応して変化する動作値を取得する動作値取得工程と、
前記取得した動作値を検査する第２検査値を第２認証方式で生成する第２検査値生成工程と、
前記第１検査値又は前記第２検査値の何れか一方の検査値を予め定められた第１演算方式で演算して第１認証用データを生成する第１認証用データ生成工程と、
前記一方の検査値とは異なる前記第１検査値又は前記第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを予め定められた第２演算方式で演算して第２認証用データを生成する第２認証用データ生成工程と、
前記生成した第１認証用データ及び第２認証用データを前記周辺部に送信する主制御側送信工程と、を備え、
前記後段部は、
前記周辺部から転送された前記第１認証用データ及び前記第２認証用データを受信する後段側受信工程と、
前記受信した第１認証用データ及び第２認証用データから前記第１検査値又は前記第２検査値を前記第１演算方式及び前記第２演算方式に基づいて抽出する検査値抽出工程と、
前記第１検査値又は前記第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいた前記主制御部の認証が成立したか否かを示す後段認証結果データを生成する後段認証結果データ生成工程と、
前記生成した後段認証結果データを前記周辺部に送信する後段側送信工程と、を備え、
前記周辺部は、
前記主制御部から受信した前記第１認証用データ及び前記第２認証用データを前記後段部に転送する転送工程と、
前記後段部から前記後段認証結果データを受信する周辺側受信工程と、
前記受信した後段認証結果データに応じて前記所定の処理を行う処理工程と、を備えることを特徴とする遊技機の認証方法。
【請求項１１】
制御コマンドを送信する主制御部と、前記主制御部によって送信された制御コマンドに基づいて所定の処理を行う周辺部と、前記主制御部の認証を行う後段部と、を備える遊技機の認証プログラムであって、
前記主制御部の第１コンピュータを、
前記主制御部の個体認証値を検査する第１検査値を第１認証方式で生成する第１検査値生成手段と、
プログラムデータ記憶手段が記憶している前記主制御部の動作を規定するプログラムデータを実行した前記主制御部の動作に対応して変化する動作値を取得する動作値取得手段と、
前記取得した動作値を検査する第２検査値を第２認証方式で生成する第２検査値生成手段と、
前記第１検査値又は前記第２検査値の何れか一方の検査値を予め定められた第１演算方式で演算して第１認証用データを生成する第１認証用データ生成手段と、
前記一方の検査値とは異なる前記第１検査値又は前記第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを予め定められた第２演算方式で演算して第２認証用データを生成する第２認証用データ生成手段と、
前記生成した第１認証用データ及び第２認証用データを前記周辺部に送信する主制御側送信手段として機能させ、
前記後段部の第３コンピュータを、
前記周辺部から転送された前記第１認証用データ及び前記第２認証用データを受信する後段側受信手段と、
前記受信した第１認証用データ及び第２認証用データから前記第１検査値又は前記第２検査値を前記第１演算方式及び前記第２演算方式に基づいて抽出する検査値抽出手段と、
前記第１検査値又は前記第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいた前記主制御部の認証が成立したか否かを示す後段認証結果データを生成する後段認証結果データ生成手段と、
前記生成した後段認証結果データを前記周辺部に送信する後段側送信手段として機能させ、
前記周辺部の第２コンピュータを、
前記主制御部から受信した前記第１認証用データ及び前記第２認証用データを前記後段部に転送する転送手段と、
前記後段部から前記後段認証結果データを受信する周辺側受信手段と、
前記受信した後段認証結果データに応じて前記所定の処理を行う処理手段として機能させるための遊技機の認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の基板を備え、これらの基板間の通信の認証を行う遊技機、主制御基板、周辺基板、遊技機の認証方法及び認証プログラムに関する。
【背景技術】
【０００２】
従来、複数の基板を備えた電子機器において、これら各基板に対する不正を防止するための様々な技術が提案されている。複数の基板を備えた電子機器とは、たとえば、ぱちんこ遊技機などがある。ぱちんこ遊技機には、電子機器全体の動作を司る主制御基板と、電子機器の各部の動作をおこなう被制御基板（周辺基板）とを備えている。この主制御基板は、周辺基板に制御コマンドを含む制御信号を出力し、その他の周辺基板は、主制御基板から送信された制御信号にしたがって動作を実行する機能を備えている。
【０００３】
このような構成の電子機器の場合、主制御基板に対する不正としては、たとえば、正規の主制御基板を不正な制御基板に取り替えたり、主制御基板がおこなう処理を規定したプログラムコードを改ざんしたりといった手法がある。このような不正を防止するため、たとえば、主制御基板内に搭載されたＲＯＭに記録されているプログラムデータをＲＯＭチェッカによってチェックして、ＲＯＭの不正交換などを防止する技術が提案されている（たとえば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３３３１０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術を用いた場合、プログラムデータの改ざんは検知できるが、正規の主制御用基板と被制御基板との間に不正な制御基板が接続されてしまうと、この不正な制御基板から出力される不正な制御信号による不正制御を防止することができない。
【０００６】
図３４は、従来技術による不正防止技術の概要を示す説明図である。また、図３５は、不正な制御基板の挿入例を示す説明図である。図３４、３５を用いて不正な制御基板により不正制御について具体的に説明すると、図３４に示すように、通常、正規の主制御基板１５０１は、周辺基板１５０２に対して正規の制御信号ＲＳを出力して、周辺基板１５０２の動作を制御する。正規の主制御基板１５０１には、検査用ポート１５０３が設けられている。この検査用ポート１５０３から正規の主制御基板１５０１の内部に設けられたＲＯＭなどに記録されたプログラムデータを検査して、正規の主制御基板１５０１に不正がおこなわれていないかを検査する。
【０００７】
ところが、図３５に示すように、電子機器の不正制御をおこなうために、正規の主制御基板１５０１と周辺基板１５０２との間に不正な制御基板１６０１が挿入されてしまう場合がある。この不正な制御基板１６０１は、正規の主制御基板１５０１から出力された正規の制御信号ＲＳを破棄または無視し、替わりに不正な制御信号ＦＳを周辺基板１５０２に出力する。
【０００８】
従来技術の場合、周辺基板１５０２は、入力された信号が正規の制御信号ＲＳであるか不正な制御信号ＦＳであるかを判別することができない。したがって、周辺基板１５０２に不正な制御信号ＦＳが入力された場合には、不正操作を検出できず、不正な制御信号ＦＳの制御内容に応じた動作をおこなってしまうという問題があった。
【０００９】
また、検査用ポート１５０３は正規の主制御基板１５０１に設けられているため、検査用ポート１５０３を用いた検査をおこなっても、正規の主制御基板１５０１に対する検査結果が返ってしまう。したがって、検査用ポート１５０３を備えていても、不正な制御基板１６０１による不正制御を検知することができないという問題があった。
【００１０】
また、図３６は、信号切替回路による信号切り替えの概要を示す説明図である。図３６のように、不正な制御基板１６０１のなかには、不正な制御信号ＦＳを出力する不正なＣＰＵ１６０２に加えて、信号切替回路１６０３が搭載されていることがある。信号切替回路１６０３が搭載されている場合、不正な制御基板１６０１は、正規のＣＰＵ１５０４から出力される制御信号ＲＳの初期診断や検査動作時には、正規の制御信号ＲＳを出力させ、その他の動作時には、不正な制御信号ＦＳを出力させるように切り替えることができる。
【００１１】
すなわち、信号切替回路１６０３によって検査用ポート１５０３を用いた検査や、ＣＰＵの動作診断をおこなう時だけ正規のＣＰＵ１５０４から出力された正規の制御信号ＲＳを出力させることができる。このような問題は、不正な制御基板１６０１が正規のＣＰＵ１５０４から周辺基板１５０２に送信する送信データが解析されることで可能となるため、送信データが不正な制御基板１６０１によって不正に利用されるのを防止する必要があった。
【００１２】
また、最近では、遊技の興趣向上を図るために、リーチや大当たり等の際に遊技者の視覚や聴覚に訴える演出が多様となる傾向にある。そのため、周辺部（周辺基板）側のＣＰＵに既存の処理の他に認証処理を実行させようとすると、ＣＰＵの処理負荷が増大して処理速度が低下してしまい、演出のための表示がスムーズに行われなかったり、最悪の場合には、認証処理自体を追加できなかったりするなどの問題があった。
【００１３】
この発明は、上述した従来技術による問題点を解消するため、主制御部から周辺部に送信されるデータが不正制御に利用されることを防止し且つ周辺部のＣＰＵの処理負荷を軽減することができる遊技機、主制御基板、周辺基板、遊技機の認証方法及び認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明にかかる請求項１記載の遊技機は、制御コマンドを送信する主制御部と、前記主制御部によって送信された制御コマンドに基づいて所定の処理を行う周辺部と、前記主制御部の認証を行う後段部と、を備える遊技機において、前記主制御部は、前記主制御部の動作を規定するプログラムデータを記憶するプログラムデータ記憶手段と、前記主制御部の個体認証値を検査する第１検査値を第１認証方式で生成する第１検査値生成手段と、前記プログラムデータを実行した前記主制御部の動作に対応して変化する動作値を取得する動作値取得手段と、前記取得した動作値を検査する第２検査値を第２認証方式で生成する第２検査値生成手段と、前記第１検査値又は前記第２検査値の何れか一方の検査値を予め定められた第１演算方式で演算して第１認証用データを生成する第１認証用データ生成手段と、前記一方の検査値とは異なる前記第１検査値又は前記第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを予め定められた第２演算方式で演算して第２認証用データを生成する第２認証用データ生成手段と、前記生成した第１認証用データ及び第２認証用データを前記周辺部に送信する主制御側送信手段と、を備え、前記後段部は、前記周辺部から転送された前記第１認証用データ及び前記第２認証用データを受信する後段側受信手段と、前記受信した第１認証用データ及び第２認証用データから前記第１検査値又は前記第２検査値を前記第１演算方式及び前記第２演算方式に基づいて抽出する検査値抽出手段と、前記第１検査値又は前記第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいた前記主制御部の認証が成立したか否かを示す後段認証結果データを生成する後段認証結果データ生成手段と、前記生成した後段認証結果データを前記周辺部に送信する後段側送信手段と、を備え、前記周辺部は、前記主制御部から受信した前記第１認証用データ及び前記第２認証用データを前記後段部に転送する転送手段と、前記後段部から前記後段認証結果データを受信する周辺側受信手段と、前記受信した後段認証結果データに応じて前記所定の処理を行う処理手段と、を備えることを特徴とする。
【００１５】
上記請求項１に記載した本発明の遊技機によれば、主制御部は、その個体認証値を検査する第１検査値を第１認証方式で生成する。主制御部は、プログラムデータを実行した動作に応じて変化する動作値を取得すると、該動作値を検査する第２検査値を第２認証方式で生成する。主制御部は、第１検査値又は第２検査値の何れか一方の検査値を第１演算方式で演算して第１認証用データを生成すると共に、前記一方の検査値とは異なる第１検査値又は第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを第２演算方式で演算して第２認証用データを生成することができる。そして、主制御部は、第１認証用データ及び第２認証用データを周辺部に送信する。一方、周辺部は、主制御部から受信した第１認証用データ及び第２認証用データを後段部に転送する。そして、後段部は、周辺部から受信した第１認証用データ及び第２認証用データから、第１演算方式及び第２演算方式に基づいて第１検査値及び第２検査値を抽出する。後段部は、第１検査値又は第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいて主制御部の認証が成立したか否かを示す後段認証結果データを生成して周辺部に送信することができる。一方、周辺部は、後段部から受信した後段認証結果データに応じて遊技機における所定の処理を行うことができる。
【００１６】
請求項２記載の発明は、請求項１に記載の遊技機において、前記第１認証用データ用生成手段は、前記一方の検査値と予め定められた付加データとを組み合わせて前記第１演算方式で前記第１認証用データを生成する手段であり、前記第２認証用データ用生成手段は、前記一方の検査値の全て又は一部及び前記付加データの少なくとも一方と前記他方の検査値とを前記第２演算方式で演算して前記第２認証用データを生成する手段であり、そして、前記検査値抽出手段は、前記受信した第１認証用データから前記期待値と前記付加データと前記第１演算方式に基づいて前記一方の検査値を抽出する手段であることを特徴とする。
【００１７】
上記請求項２に記載した本発明の遊技機によれば、主制御部は、一方の検査値と付加データとを組み合わせて第１認証用データを生成すると、該第１認証用データを周辺部に送信する。一方、後段部は、第１認証用データから第１検査値を抽出すると、該第１検査値の全て又は一部と付加データと第１演算方式とに基づいて一方の検査値を抽出することができる。
【００１８】
請求項３記載の発明は、請求項１又は２に記載の遊技機において、前記主制御側送信手段は、前記制御コマンドに前記第１認証用データ及び前記第２認証用データの少なくとも一方を付加して前記周辺部に送信する手段であり、前記後段側受信手段は、前記制御コマンドに付加された前記第１認証用データ及び前記第２認証用データを前記周辺部から受信する手段であることを特徴とする。
【００１９】
上記請求項３に記載した本発明の遊技機によれば、主制御部は、第１認証用データ及び第２認証用データを生成すると、その少なくとも一方を制御コマンドに付加して後段部に送信することができる。そして、後段部は、制御コマンドに付加された第１認証用データ及び第２認証用データを周辺部から受信することができる。
【００２０】
請求項４記載の発明は、請求項１〜３の何れか１項に記載の遊技機において、前記主制御部は、前記前記第１認証用データ生成手段が生成した第１認証用データ及び前記第２認証用データ生成手段が生成した第２認証用データの少なくとも一方を予め定められた暗号化方式で暗号化する暗号化手段を備え、前記主制御側送信手段は、前記暗号化された前記第１認証用データ及び前記第２認証用データを前記後段部に送信する手段であり、前記後段部は、前記暗号化手段の暗号化方式に対応した復号化方式で前記受信した第１認証用データ及び第２認証用データを復号化する復号化手段を備え、前記検査値抽出手段は、前記復号化した第１認証用データ及び第２認証用データから前記第１検査値及び前記第２検査値を前記第１演算方式及び前記第２演算方式に基づいて抽出する手段であることを特徴とする。
【００２１】
上記請求項４に記載した本発明の遊技機によれば、主制御部は、生成した第１認証用データ及び第２認証用データの少なくとも一方を予め定められた暗号化方式で暗号化して周辺部に送信することができる。一方、後段部は、主制御部で用いた暗号化方式に対応した復号化方式で、周辺部を介して主制御部から受信した第１認証用データ及び第２認証用データを復号化すると、それらの認証用データから第１検査値及び第２検査値を第１演算方式及び第２演算方式に基づいて抽出することができる。
【００２２】
請求項５記載の発明は、請求項４に記載の遊技機において、前記主制御部は、相異なる複数種類の暗号化方式の中から次回の暗号化方式を特定するための複数種類の個体認証値を記憶する個体認証値記憶手段を備え、前記第１検査値生成手段は、前記複数種類の個体認証値の中から選択した１つの個体認証値を検査する第１検査値を第１認証方式で生成する手段であり、前記暗号化手段は、前記第１検査値生成手段が選択した前記個体認証値から前記次回の暗号化方式を特定し、該次回の暗号化方式に前記複数種類の暗号化方式を切り替えて暗号化する手段であり、前記後段部は、前記複数種類の個体認証値の各々に対応し且つ前記複数種類の暗号化方式の各々が対応した期待値データを複数記憶する期待値データ記憶手段と、を備え、前記復号化手段は、前記複数種類の暗号化方式の各々に対応した複数種類の復号化方法を切り替えて復号化する手段であり、前記後段認証結果データ生成手段は、前記第１検査値と前記期待値データ記憶手段が記憶している期待値データとを比較し、該比較結果に基づいて前記主制御部の認証を行う手段であることを特徴とする。
【００２３】
上記請求項５に記載した本発明の遊技機によれば、主制御部は、複数種類の個体認証値の中から１つの個体認証値を選択すると、該個体認証値を検査する第１検査値を第１認証方式で生成する。そして、主制御部は、当該第１検査値から生成した第１，２認証用データを今回の暗号化方式で暗号化して周辺部に送信すると共に、当該第１検査値に用いた個体認証値から次回の暗号化方式を特定する。一方、後段部は、周辺部を介して受信した主制御部からの第１，２認証用データを複数種類の復号化方式を切り替えて復号化し、その認証用データから抽出した第１検査値と期待値データ記憶手段が記憶している期待値データとを比較して主制御部の認証を行うことができる。
【００２４】
請求項６記載の発明は、請求項４に記載の遊技機において、前記第１演算方式及び前記第２演算方式の各々は、相異なる複数種類の暗号化方式が一対一に対応付けられた相異なる複数種類の演算方式を備え、前記主制御部は、次回の前記第１認証用データ及び前記第２認証用データの生成に用いる次回演算方式を前記複数種類の演算方式の中から決定する次回演算方式決定手段を備え、前記暗号化手段は、前記次回演算方式決定手段が決定した次回演算方式を示す暗号化方式で、前記第１認証用データ及び前記第２認証用データの少なくとも一方を暗号化する手段であり、前記後段部は、前記複数種類の暗号化方式の各々に対応して生成される前記第１認証用データ及び前記第２認証用データの演算方式用期待値を、前記複数種類の暗号化方式と各暗号化方式に対応する前記次回演算方式とに関連付けて複数記憶する演算方式用期待値記憶手段と、前記複数の演算方式用期待値の中から前記受信した第１認証用データ及び第２認証用データと一致する前記演算方式用期待値を特定し、該一致する演算方式用期待値に対応する前記暗号化方式を特定すると共に前記複数種類の演算方式の中から前記次回演算方式を特定する特定手段と、を備え、前記復号化手段は、前記特定した暗号化方式に対応する復号化方式に基づいて前記受信した第１認証用データ及び第２認証用データを復号化する手段であり、前記検査値抽出手段は、前記特定した次回演算方式に基づいて、前記受信した第１認証用データ及び第２認証用データから前記第１検査値又は前記第２検査値を抽出する手段であることを特徴とする。
【００２５】
上記請求項６に記載した本発明の遊技機によれば、主制御部は、次回の第１認証用データ及び第２認証用データの生成に用いる次回演算方式を複数種類の演算方式の中から決定すると、該次回演算方式を示す暗号化方式で第１認証用データ及び第２認証用データの少なくとも一方を暗号化することができる。一方、後段部は、受信した第１認証用データ及び第２認証用データと一致する演算方式用期待値を複数種類の演算方式用期待値の中から特定すると、該一致する演算方式用期待値に対応する前記暗号化方式を特定すると共に、複数種類の演算方式の中から次回演算方式を特定する。そして、後段部は、特定した暗号化方式に対応する復号化方式に基づいて前記受信した第１認証用データ及び第２認証用データを復号化すると、前記特定した次回演算方式に対応する第１演算方式及び第２演算方式に基づいて、前記受信した第１認証用データ及び第２認証用データから第１検査値又は第２検査値を抽出することができる。
【００２６】
請求項７記載の発明は、請求項４に記載の遊技機において、前記第１演算方式及び前記第２演算方式の各々は、相異なる複数種類の暗号化方式が一対一に対応付けられた相異なる複数種類の演算方式を備え、前記主制御部は、次回の前記第１認証用データ及び前記第２認証用データの生成に用いる次回演算方式を前記複数種類の演算方式の中から決定する次回演算方式決定手段を備え、前記暗号化手段は、前記次回演算方式決定手段が決定した次回演算方式を示す暗号化方式で、前記第１認証用データ及び前記第２認証用データの少なくとも一方を暗号化する手段であり、前記後段部の復号化手段は、前記受信した第１認証用データ及び第２認証用データを前記複数種類の暗号化方式の各々に対応する複数種類の復号化方式の全てで復号化する手段であり、前記検査値抽出手段は、前記復号した全ての第１認証用データ及び第２認証用データから前記第１検査値及び前記第２検査値を前記暗号化方式に関連付けて前記抽出を行う手段であり、前記後段部は、前記抽出した全ての前記第１検査値及び前記第２検査値の中から前記期待値と一致する前記第１検査値及び前記第２検査値を特定し、該特定した前記第１検査値及び前記第２検査値に関連付けられた前記暗号化方式に基づいて前記検査値抽出手段の前記次回演算方式を前記複数種類の演算方式の中から特定する特定手段を備えることを特徴とする。
【００２７】
上記請求項７に記載した本発明の遊技機によれば、主制御部は、次回の第１認証用データ及び第２認証用データの生成に用いる次回演算方式を複数種類の演算方式の中から決定すると、該次回演算方式を示す暗号化方式で第１認証用データ及び第２認証用データの少なくとも一方を暗号化することができる。一方、後段部は、受信した第１認証用データ及び第２認証用データに対して複数種類の暗号化方式の各々に対応する複数種類の復号化方式の全てで復号化を行い、該復号化した複数の第１認証用データ及び第２認証用データから第１検査値及び第２検査値を暗号化方式に関連付けて抽出する。後段部は、抽出した全ての第１検査値及び第２検査値の中から期待値と一致する第１検査値及び第２検査値を特定し、該特定した第１検査値及び第２検査値に関連付けられた暗号化方式に基づいて複数種類の演算方式の中から次回演算方式を特定する。そして、後段部は、特定した次回演算方式に対応する第１演算方式及び第２演算方式に基づいて、主制御部から受信した第１認証用データ及び第２認証用データから第１検査値又は第２検査値を抽出することができる。
【００２８】
本発明にかかる請求項８記載の主制御基板は、周辺部と後段部とからなる周辺基板を備える遊技機に用いられ、前記遊技機における所定の処理を行わせる制御コマンドを前記周辺部に送信し、且つ、前記後段部によって認証される主制御基板において、前記主制御基板の動作を規定するプログラムデータを記憶するプログラムデータ記憶手段と、前記主制御基板の個体認証値を検査する第１検査値を第１認証方式で生成する第１検査値生成手段と、前記プログラムデータを実行した前記主制御部の動作に対応して変化する動作値を取得する動作値取得手段と、前記取得した動作値を検査する第２検査値を第２認証方式で生成する第２検査値生成手段と、前記第１検査値又は前記第２検査値の何れか一方の検査値を予め定められた第１演算方式で演算して第１認証用データを生成する第１認証用データ生成手段と、前記一方の検査値とは異なる前記第１検査値又は前記第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを予め定められた第２演算方式で演算して第２認証用データを生成する第２認証用データ生成手段と、前記生成した第１認証用データ及び第２認証用データを前記周辺基板の周辺部に送信する主制御側送信手段と、を備え、前記第１認証用データ及び第２認証用データが、前記周辺部によって前記後段部に転送されることを特徴とする。
【００２９】
上記請求項８に記載した本発明の主制御基板によれば、その個体認証値を検査する第１検査値を第１認証方式で生成すると、プログラムデータを実行した動作に応じて変化する動作値を取得し、該動作値を検査する第２検査値を第２認証方式で生成する。そして、第１検査値又は第２検査値の何れか一方の検査値を第１演算方式で演算して第１認証用データを生成すると共に、前記一方の検査値とは異なる第１検査値又は第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを第２演算方式で演算して第２認証用データを生成する。そして、該生成した第１認証用データ及び第２認証用データを周辺基板の周辺部から後段部に転送させることができる。
【００３０】
本発明にかかる請求項９記載の周辺基板は、請求項８に記載の主制御基板を備える遊技機に搭載されて、前記主制御基板によって送信された制御コマンドに基づいて所定の処理を行う周辺基板において、前記周辺部から転送された前記第１認証用データ及び前記第２認証用データを受信する後段側受信手段と、前記受信した第１認証用データ及び第２認証用データから前記第１検査値又は前記第２検査値を前記第１演算方式及び前記第２演算方式に基づいて抽出する検査値抽出手段と、前記第１検査値又は前記第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいた前記主制御基板の認証が成立したか否かを示す後段認証結果データを生成する後段認証結果データ生成手段と、前記生成した後段認証結果データを前記周辺部に送信する後段側送信手段と、を備える後段部と、前記主制御部から受信した前記第１認証用データ及び前記第２認証用データを前記後段部に転送する転送手段と、前記後段部から前記後段認証結果データを受信する周辺側受信手段と、前記受信した後段認証結果データに応じて前記所定の処理を行う処理手段と、を備える周辺部とを備えることを特徴とする。
【００３１】
上記請求項９に記載した本発明の周辺基板によれば、後段部は、周辺部を介して主制御基板から受信した第１認証用データ及び第２認証用データから第１演算方式及び第２演算方式に基づいて第１検査値及び第２検査値を抽出する。そして、後段部は、第１検査値又は第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいて主制御部の認証が成立したか否かを示す後段認証結果データを生成して周辺部に送信することができる。一方、周辺部は、後段部から受信した後段認証結果データに応じて遊技機における所定の処理を行うことができる。
【００３２】
本発明にかかる請求項１０記載の遊技機の認証方法は、制御コマンドを送信する主制御部と、前記主制御部によって送信された制御コマンドに基づいて所定の処理を行う周辺部と、前記主制御部の認証を行う後段部と、を備える遊技機の認証方法において、前記主制御部は、前記主制御部の個体認証値を検査する第１検査値を第１認証方式で生成する第１検査値生成工程と、プログラムデータ記憶手段が記憶している前記主制御部の動作を規定するプログラムデータを実行した前記主制御部の動作に対応して変化する動作値を取得する動作値取得工程と、前記取得した動作値を検査する第２検査値を第２認証方式で生成する第２検査値生成工程と、前記第１検査値又は前記第２検査値の何れか一方の検査値を予め定められた第１演算方式で演算して第１認証用データを生成する第１認証用データ生成工程と、前記一方の検査値とは異なる前記第１検査値又は前記第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを予め定められた第２演算方式で演算して第２認証用データを生成する第２認証用データ生成工程と、前記生成した第１認証用データ及び第２認証用データを前記周辺部に送信する主制御側送信工程と、を備え、前記後段部は、前記周辺部から転送された前記第１認証用データ及び前記第２認証用データを受信する後段側受信工程と、前記受信した第１認証用データ及び第２認証用データから前記第１検査値又は前記第２検査値を前記第１演算方式及び前記第２演算方式に基づいて抽出する検査値抽出工程と、前記第１検査値又は前記第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいた前記主制御部の認証が成立したか否かを示す後段認証結果データを生成する後段認証結果データ生成工程と、前記生成した後段認証結果データを前記周辺部に送信する後段側送信工程と、を備え、前記周辺部は、前記主制御部から受信した前記第１認証用データ及び前記第２認証用データを前記後段部に転送する転送工程と、前記後段部から前記後段認証結果データを受信する周辺側受信工程と、前記受信した後段認証結果データに応じて前記所定の処理を行う処理工程と、を備えることを特徴とする。
【００３３】
上記請求項１０に記載した本発明の遊技機の認証方法によれば、主制御部は、その個体認証値を検査する第１検査値を第１認証方式で生成する。主制御部は、プログラムデータを実行した動作に応じて変化する動作値を取得すると、該動作値を検査する第２検査値を第２認証方式で生成する。主制御部は、第１検査値又は第２検査値の何れか一方の検査値を第１演算方式で演算して第１認証用データを生成すると共に、前記一方の検査値とは異なる第１検査値又は第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを第２演算方式で演算して第２認証用データを生成することができる。そして、主制御部は、第１認証用データ及び第２認証用データを周辺部に送信する。一方、周辺部は、主制御部から受信した第１認証用データ及び第２認証用データを後段部に転送する。そして、後段部は、周辺部を介して主制御部から受信した第１認証用データ及び第２認証用データから第１演算方式及び第２演算方式に基づいて第１検査値及び第２検査値を抽出する。後段部は、第１検査値又は第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいて主制御部の認証が成立したか否かを示す後段認証結果データを生成して周辺部に送信することができる。一方、周辺部は、後段部から受信した後段認証結果データに応じて遊技機における所定の処理を行うことができる。
【００３４】
本発明にかかる請求項１１記載の遊技機の認証プログラムは、制御コマンドを送信する主制御部と、前記主制御部によって送信された制御コマンドに基づいて所定の処理を行う周辺部と、前記主制御部の認証を行う後段部と、を備える遊技機の認証プログラムであって、前記主制御部の第１コンピュータを、前記主制御部の個体認証値を検査する第１検査値を第１認証方式で生成する第１検査値生成手段と、プログラムデータ記憶手段が記憶している前記主制御部の動作を規定するプログラムデータを実行した前記主制御部の動作に対応して変化する動作値を取得する動作値取得手段と、前記取得した動作値を検査する第２検査値を第２認証方式で生成する第２検査値生成手段と、前記第１検査値又は前記第２検査値の何れか一方の検査値を予め定められた第１演算方式で演算して第１認証用データを生成する第１認証用データ生成手段と、前記一方の検査値とは異なる前記第１検査値又は前記第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを予め定められた第２演算方式で演算して第２認証用データを生成する第２認証用データ生成手段と、前記生成した第１認証用データ及び第２認証用データを前記周辺部に送信する主制御側送信手段として機能させ、前記後段部の第３コンピュータを、前記周辺部から転送された前記第１認証用データ及び前記第２認証用データを受信する後段側受信手段と、前記受信した第１認証用データ及び第２認証用データから前記第１検査値又は前記第２検査値を前記第１演算方式及び前記第２演算方式に基づいて抽出する検査値抽出手段と、前記第１検査値又は前記第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいた前記主制御部の認証が成立したか否かを示す後段認証結果データを生成する後段認証結果データ生成手段と、前記生成した後段認証結果データを前記周辺部に送信する後段側送信手段として機能させ、前記周辺部の第２コンピュータを、前記主制御部から受信した前記第１認証用データ及び前記第２認証用データを前記後段部に転送する転送手段と、前記後段部から前記後段認証結果データを受信する周辺側受信手段と、前記受信した後段認証結果データに応じて前記所定の処理を行う処理手段として機能させるための遊技機の認証プログラムである。
【００３５】
上記請求項１１に記載した本発明の遊技機の認証プログラムによれば、主制御部の第１コンピュータは、その個体認証値を検査する第１検査値を第１認証方式で生成すると、プログラムデータを実行した動作に応じて変化する動作値を取得し、該動作値を検査する第２検査値を第２認証方式で生成する。第１コンピュータは、第１検査値又は第２検査値の何れか一方の検査値を第１演算方式で演算して第１認証用データを生成すると共に、前記一方の検査値とは異なる第１検査値又は第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを第２演算方式で演算して第２認証用データを生成することができる。第１コンピュータは、該生成した第１認証用データ及び第２認証用データを中間部に送信する。一方、周辺部の第２コンピュータは、主制御部から受信した第１認証用データ及び第２認証用データを後段部に転送する。そして、後段部の第３コンピュータは、周辺部を介して主制御部から受信した第１認証用データ及び第２認証用データから第１演算方式及び第２演算方式に基づいて第１検査値及び第２検査値を抽出する。第３コンピュータは、第１検査値又は第２検査値の各々に対応して予め定められた期待値と前記抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいて主制御部の認証が成立したか否かを示す後段認証結果データを生成して周辺部に送信することができる。一方、周辺部の第２コンピュータは、後段部から受信した後段認証結果データに応じて遊技機における所定の処理を行うことができる。
【発明の効果】
【００３６】
以上説明したように本発明によれば、主制御側が個体認証値を検査する第１検査値と動作値を検査する第２検査値の何れか一方の検査値を用いて第１認証用データを生成すると、該一方の検査値の全て又は一部と他方の検査値を用いて第２認証用データを生成して中間部に送信するようにしたことから、第１認証用データと第２認証用データの生成方法を不正解析者が解析するのは困難であるため、第１検査値と第２検査値を抽出することはできず、主制御側から周辺側に送信するデータの不正利用を防止することができる。また、後段部は相異なる２つの認証方式で生成された第１検査値から主制御側の個体認証を行うことができると共に、第２検査値から主制御側の動作状態、動作継続性、等を検査することができるため、不正解析者によってデータが不正に利用されたことを後段部は検知することができる。さらに、後段部が主制御側に対する認証処理を行い、その後段認証結果を周辺部に送信するようにしたことから、周辺部は認証処理は行わずに後段認証結果を参照するだけで良いため、周辺部のＣＰＵの処理付加を軽減することができる。よって、認証処理の複雑化を図っても、周辺部による演出処理に影響することはないため、セキュリティーの向上及び遊技の興趣向上の双方を図ることができる。さらに、被認証者である主制御側が高度な処理能力を有していない場合においては、処理負荷の軽い認証方式、演算方式を複数用いることができるため、組み合わせ方法と数によって認証強度を高めることができる。
【００３７】
また、認証処理を実行する後段部と所定の処理を行う周辺部とが別個独立しているため、認証用のプログラムと、所定の処理用のプログラムとは別個に設計することができる。これにより、所定の処理を行う周辺部の演出処理に認証機能を追加する場合と比較して、認証機能を追加するタイミングの設計・機能の実装・機能の検証などをより簡単化できると共に、少ない作業工数で実現することができる。
【００３８】
また、一方の検査値と付加データを組み合わせて第１認証用データを生成して周辺部を介して後段部に送信することで、第１，２認証用データの生成方法をより複雑化することができるため、主制御側から周辺部及び後段部に送信するデータの不正利用を防止することができる。
【００３９】
さらに、第１認証用データ及び第２認証用データを制御コマンドに付加して送信することができることから、それらを単体で周辺部及び後段部に送信する場合と比較して、主制御側と周辺部との間の通信負荷の増大を抑えることができるため、不正解析者による送信タイミングの検出を困難とすることができる。
【００４０】
また、第１，２認証用データを暗号化して主制御側から周辺部を介して中間部に送信することができることから、不正解析者による第１，２認証用データの解析をより一層困難にすることができるため、主制御側から周辺部及び中間部に送信するデータの不正利用を防止することができる。
【００４１】
さらに、主制御部のみが知っている次回暗号化方式に対応した複数種類の個体認証値を切り替えて用いて第１，２認証用データを生成し、後段部はその第１，２認証用データから抽出した個体認証値と複数種類の期待値データとを比較して主制御部の認証を行うようにしたことから、選択した個体認証値によって第１，２認証用データの暗号化方式も変化するため、不正解析者は個体認証値を特定できない限り、第１，２認証用データの復号化方式や個体認証値を特定できず、主制御側から周辺側に送信するデータの不正利用をより一層困難にすることができる。また、後段部は複数種類の暗号化方式に対応した期待値データを記憶しておくだけで、個体認証値の認証ができ、しかも、次回の暗号化方式を特定することもできるため、後段部の処理の複雑化を防止できる。
【００４２】
また、主制御側のみが知っている暗号化方式を用いて第１，２認証用データを生成すると共に、該暗号化方式に次回の第１，２演算方式を割り当てることで、第１，２認証用データは複数種類の暗号化方式の切り替えによって変化するため、不正解析者は複数種類の暗号化方式を解析できない限り、暗号化方式に対応した次回の第１，２演算方式を解析することができない。また、主制御側は第１，２認証用データの生成に用いる第１，２演算方式を任意に切り替えることができるため、不正解析者による不正な解析をより一層困難となり、主制御側から周辺部及び後段部に送信するデータの不正利用をより一層困難にすることができる。
【図面の簡単な説明】
【００４３】
【図１】本発明のぱちんこ遊技機の遊技盤の一例を示す正面図である。
【図２】ぱちんこ遊技機の制御部の内部構成を示すブロック図である。
【図３】主制御基板および周辺基板の機能的構成を示すブロック図である。
【図４】主制御部による演出制御部の制御処理の一部を示すフローチャートである。
【図５】主制御部による演出制御部の制御処理の他の一部を示すフローチャートである。
【図６】大当たり関連コマンドの送信タイミングを示すタイミングチャートである。
【図７】演出制御部による図柄変動処理の手順を示すフローチャートである。
【図８】演出制御部による大当たり時処理の手順を示すフローチャートである。
【図９】ランプ制御部による図柄変動時のランプ制御処理の手順を示すフローチャートである。
【図１０】主制御部が出力する制御信号のデータフォーマットを模式的に示す説明図である。
【図１１】主制御部による制御信号の送信手順を示すフローチャートである。
【図１２】後段部による制御信号の受信手順を示すフローチャートである。
【図１３】周辺部による制御信号の受信手順を示すフローチャートである。
【図１４】認証用データを用いた１回目の認証処理手順例１を示すフローチャートである。
【図１５】認証用データを用いた２回目の認証処理手順例１を示すフローチャートである。
【図１６】認証用データを用いた１回目の認証処理手順例２を示すフローチャートである。
【図１７】認証用データを用いた２回目の認証処理手順例２を示すフローチャートである。
【図１８】認証用データを用いた認証処理手順例３を示すフローチャートである。
【図１９】認証用データを用いた認証処理手順例４を示すフローチャートである。
【図２０】認証用データを用いた認証処理手順例５を示すフローチャートである。
【図２１】認証用データを用いた認証処理手順例６を示すフローチャートである。
【図２２】複数種類の暗号化方式と個体認証値との関係を説明するための図である。
【図２３】複数種類の暗号化方式を用いる場合の主制御部による制御信号の送信手順を示すフローチャートである。
【図２４】複数種類の暗号化方式を用いる場合の後段部による制御信号の受信手順を示すフローチャートである。
【図２５】主制御基板および周辺基板の機能的構成２を示すブロック図である。
【図２６】第１，２演算方式と暗号化方式の対応関係例を説明するための図である。
【図２７】主制御部による制御信号の送信手順２を示すフローチャートである。
【図２８】後段部による制御信号の受信手順２を示すフローチャートである。
【図２９】認証用データを用いた１回目の認証処理手順例１１を示すフローチャートである。
【図３０】認証用データを用いた２回目の認証処理手順例１１を示すフローチャートである。
【図３１】認証用データを用いた１回目の認証処理手順例１２を示すフローチャートである。
【図３２】認証用データを用いた２回目の認証処理手順例１２を示すフローチャートである。
【図３３】後段部による制御信号の受信手順２’を示すフローチャートである。
【図３４】従来技術による不正防止技術の概要を示す説明図である。
【図３５】不正な制御基板の挿入例を示す説明図である。
【図３６】信号切替回路による信号切り替えの概要を示す説明図である。
【発明を実施するための形態】
【００４４】
以下に添付図面を参照して、本発明にかかる遊技機であるぱちんこ遊技機と、このぱちんこ遊技機に搭載されている複数の基板間（主制御基板および周辺基板）の制御信号に含まれる制御コマンドを認証する認証方法および認証プログラムに好適な実施の形態を詳細に説明する。
【００４５】
［実施例１］
（ぱちんこ遊技機の基本構成）
本発明のぱちんこ遊技機１００は、図１に示す遊技盤１０１を備えている。遊技盤１０１の下部位置に配置された発射部２９２（図２参照）の駆動によって発射された遊技球は、レール１０２ａ，１０２ｂ間を上昇して遊技盤１０１の上部位置に達した後、遊技領域１０３内を落下する。図示を省略するが、遊技領域１０３には、遊技球を各種の方向に向けて落下させる複数の釘が設けられている。遊技領域１０３には、遊技球の落下途中の位置に、遊技球の落下方向を変化させる風車や入賞口が配設されている。
【００４６】
遊技盤１０１の遊技領域１０３の中央部分には、図柄表示部１０４が配置されている。図柄表示部１０４としては、例えば液晶表示器（ＬＣＤ）が用いられる。なお、図柄表示部１０４としては、ＬＣＤに限らず、ＣＲＴ、複数のドラム、などを用いることができる。図柄表示部１０４の下方には、始動入賞させるための始動入賞口１０５が配設されている。図柄表示部１０４の左右には、それぞれ入賞ゲート１０６が配設されている。
【００４７】
入賞ゲート１０６は、落下する遊技球の通過を検出し、始動入賞口１０５を一定時間だけ開放させる抽選を行うために設けられている。図柄表示部１０４の側部や下方などには普通入賞口１０７が配設されている。普通入賞口１０７に遊技球が入賞すると、ぱちんこ遊技機１００は普通入賞時の賞球数（例えば１０個）の払い出しを行う。遊技領域１０３の最下部には、どの入賞口にも入賞しなかった遊技球を回収する回収口１０８が設けられている。
【００４８】
上述した図柄表示部１０４は、特定の入賞口に遊技球が入賞したとき（始動入賞時）に、複数の図柄の表示の変動を開始し、所定時間後に図柄の表示の変動を停止する。この停止時に特定図柄（例えば「７７７」など）に揃ったときに、ぱちんこ遊技機１００は大当たり状態となる。そして、ぱちんこ遊技機１００は、大当たり状態のとき、遊技盤１０１の下方に位置する大入賞口１０９を一定の期間開放させ、この期間開放を所定ラウンド（例えば１５ラウンドなど）繰り返し、大入賞口１０９に入賞した遊技球に対応した賞球数を払い出す。
【００４９】
ぱちんこ遊技機１００は、図２に示す制御部２００を備えている。制御部２００は、主制御部２０１と、演出制御部２０２Ａと、後段部２０２Ｂと、賞球制御部２０３と、を有している。主制御部２０１は本発明の主制御基板に相当している。演出制御部２０２Ａと後段部２０２Ｂは周辺基板に一体に設けられる。そして、主制御部２０１は、演出制御部２０２Ａと賞球制御部２０３とに対して送信可能な構成となっている。演出制御部２０２Ａと後段部２０２Ｂとの間は双方向通信が可能な構成となっている。即ち、後段部２０２Ｂは、演出制御部２０２Ａを介して主制御部２０１からのデータを受信する構成となっている。
【００５０】
主制御部２０１は、ぱちんこ遊技機１００の遊技にかかる基本動作を制御する。演出制御部２０２Ａは、主制御部２０１から受信したデータを後段部２０２Ｂに転送（送信）する。後段部２０２Ｂは、演出制御部２０２Ａから転送されたデータに基づいて主制御部２０１の認証を行い、その認証結果を演出制御部２０２Ａに送信する、そして、演出制御部２０２Ａは、遊戯中の演出動作を制御する。賞球制御部２０３は、払い出す賞球数を制御する。
【００５１】
主制御部２０１は、ＣＰＵ２１１と、ＲＯＭ２１２と、ＲＡＭ２１３と、インタフェース（Ｉ／Ｆ）２１４と、を有している。ＣＰＵ２１１は、ＲＯＭ２１２に記憶されたプログラムデータに基づき、遊技内容の進行に伴う基本処理を実行する。ＲＯＭ２１２は、プログラムデータ等を記憶する記憶領域を有している。ＲＡＭ２１３は、ＣＰＵ２１１の演算処理時におけるデータのワークエリアとして機能する。Ｉ／Ｆ２１４は、各検出部２２１〜２２４から各種データを受信するとともに、演出制御部２０２Ａ及び賞球制御部２０３への各種データの送信を行う。主制御部２０１は、例えばいわゆる主制御基板によってその機能を実現する。
【００５２】
この主制御部２０１の入力側には、始動入賞口１０５に入賞した入賞球を検出する始動入賞口検出部２２１と、入賞ゲート１０６を通過した遊技球を検出するゲート検出部２２２と、普通入賞口１０７に入賞した遊技球を検出する普通入賞口検出部２２３と、大入賞口１０９に入賞した入賞球を検出する大入賞口検出部２２４と、がＩ／Ｆ２１４を介して電気的に接続されている。これらの検出部としては、近接スイッチなどを用いて構成できる。
【００５３】
この主制御部２０１の出力側には、大入賞口開閉部２２５が電気的に接続されており、主制御部２０１はこの大入賞口開閉部２２５の開閉を制御する。大入賞口開閉部２２５は、大当たり時に大入賞口１０９を一定期間開放する機能であり、ソレノイドなどを用いて構成できる。この大当たりは、生成した乱数（大当たり判定用乱数）に基づいて、所定の確率（例えば３００分の１など）で発生するよう予めプログラムされている。
【００５４】
演出制御部２０２Ａは、主制御部２０１から各種の制御コマンドを含む制御信号を受け取り、このコマンドに基づいて、ＲＯＭ２４２に記憶されたプログラムデータを実行して遊技中における演出制御を行う。この演出制御部２０２Ａは、ＣＰＵ２４１と、ＲＯＭ２４２と、ＲＡＭ２４３と、ＶＲＡＭ２４４と、インタフェース（Ｉ／Ｆ）２４５と、を有している。ＣＰＵ２４１は、ぱちんこ遊技機１００に対応した演出処理を実行する。ＲＡＭ２４３は、ＣＰＵ２４１の演出処理時におけるデータのワークエリアとして機能する。ＶＲＡＭ２４４は、図柄表示部１０４に表示させる画像データ等を記憶する。Ｉ／Ｆ２４５は、主制御部２０１及び後段部２０２Ｂからの各種データの受信を行い、且つ、後段部２０２Ｂ、ランプ制御部２５１、音声制御部２５２への各種データの送信を行う。そして、演出制御部２０２Ａは、後段部２０２Ｂとともに同一の周辺基板で実現している。また、演出制御部２０２Ａの出力側には、上述した図柄表示部（ＬＣＤ）１０４、ランプ制御部２５１、音声制御部２５２がＩ／Ｆ２４５を介して電気的に接続されている。ランプ制御部２５１はランプ２６１の点灯を制御する。また、音声制御部２５２はスピーカ２６２の音声等の出力を制御する。
【００５５】
後段部２０２Ｂは、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、インタフェース（Ｉ／Ｆ）２４と、を有している。ＣＰＵ２１は、ＲＯＭ２２に記憶されたプログラムデータに基づき、主制御部２０１の認証に伴う処理を行う。ＲＯＭ２２は、前記プログラムデータ等を記憶する記憶領域を有している。ＲＡＭ２３は、ＣＰＵ２１の演算処理時におけるデータのワークエリアとして機能する。Ｉ／Ｆ２４は、主制御部２０１から各種データを演出制御部２０２Ａ（周辺部）を介して受信するとともに、演出制御部２０２Ａへの各種データの送信を行う。
【００５６】
賞球制御部２０３は、主制御部２０１から各種の制御コマンドを含む制御信号を受け取り、このコマンドに基づいて、ＲＯＭ２８２に記憶されたプログラムデータを実行して賞球制御を行う。この賞球制御部２０３は、ＣＰＵ２８１と、ＲＯＭ２８２と、ＲＡＭ２８３と、インタフェース（Ｉ／Ｆ）２８４と、を有している。ＣＰＵ２８１は、賞球制御の処理を実行する。ＲＡＭ２８３は、ＣＰＵ２８１の演算処理時におけるデータのワークエリアとして機能する。Ｉ／Ｆ２８４は、主制御部２０１からの各種データの受信および発射部２９２との各種データの送受信を行う。賞球制御部２０３は、例えばいわゆる賞球基板によってその機能を実現する。
【００５７】
賞球制御部２０３は、Ｉ／Ｆ２８４を介して接続される払出部２９１に対して、入賞時の賞球数を払い出す制御を行う。また、賞球制御部２０３は、発射部２９２に対する遊技球の発射の操作を検出し、発射部２９２における遊技球の発射を制御する。払出部２９１は、遊技球の貯留部から所定数を払い出すためのモータなどからなる。賞球制御部２０３は、この払出部２９１に対して、各入賞口（始動入賞口１０５、普通入賞口１０７、大入賞口１０９）に入賞した遊技球に対応した賞球数を払い出す制御を行う。
【００５８】
発射部２９２は、遊技のための遊技球を発射するものであり、遊技者による遊技操作を検出するセンサと、遊技球を発射させるソレノイドなどを備える。賞球制御部２０３は、発射部２９２のセンサにより遊技操作を検出すると、検出された遊技操作に対応してソレノイドなどを駆動させて遊技球を間欠的に発射させ、遊技盤１０１の遊技領域１０３に遊技球を送り出す。
【００５９】
上記構成の主制御部２０１と演出制御部２０２Ａ及び後段部２０２Ｂと賞球制御部２０３は、それぞれ異なるプリント基板（主制御基板、演出基板、賞球基板）に設けられる。そして、演出基板と賞球基板が本発明の周辺基板に相当している。
【００６０】
なお、ぱちんこ遊技機１００の基板の構成は、これに限らず、例えば、賞球制御部２０３を、主制御部２０１又は演出制御部２０２Ａ及び後段部２０２Ｂと同一のプリント基板上に設けるなどの種々異なる構成とすることができる。また、演出制御部２０２Ａと後段部２０２Ｂは、同一のプリント基板で実現する構成に代えて、一方のプリント基板を他方のプリント基板に実装する構成、別体のプリント基板をケーブル等で電気的に接続する構成、等のように種々異なる実施形態とすることができる。
【００６１】
（主制御基板および周辺基板の機能的構成）
まず、図３を参照して、主制御部２０１としての機能を有する主制御基板３１０の機能的構成について説明する。主制御基板３１０は、周辺基板３２０を動作させるための制御コマンドを送信する機能部であり、データ記憶部３１１、第１検査値生成部３１２、動作値取得部３１３、第２検査値生成部３１４、第１認証用データ生成部３１５、第２認証用データ生成部３１６、暗号化処理部３１７、主制御側送信部３１８を有して構成している。そして、主制御基板３１０は周辺基板３２０の周辺部（演出制御部）２０２Ａと通信可能なように電気的に接続されている。
【００６２】
データ記憶部３１１は、例えば、主制御部２０１のＣＰＵ２１１の動作を規定するプログラムデータ、後述する個体認証値、該プログラムデータを実行した２１１の動作に対応して変化する動作値、等の各種データを記憶している。即ち、本実施形態では、データ記憶部３１１が本発明のプログラムデータ記憶手段として機能している。そして、データ記憶部３１１としては、例えば、主制御部２０１のＲＯＭ２１２、ＲＡＭ２１３（図２参照）の一部を用いることができる。
【００６３】
ここで、動作値は、主制御基板３１０が予め定められた動作中であるかを周辺基板３２０側で認証することが可能な値となっている。動作値の一例としては、認証処理の回数、プログラム機能の処理番号、等が挙げられる。詳細には、認証処理の回数を動作値とする場合、１回目の認証処理から１０回目の認証処理を１周期とすれば、１，２，・・・，１０が１周期として順次変化し、１１回目の認証処理から２０回目の認証処理までは、１，２，・・・，１０と順次変化する。このように１〜１０の値のみを繰り返し用いることで、動作値は小さな値とすることができるが、これに代えて、例えば動作値を通し番号等とすることもできる。
【００６４】
また、プログラム機能の処理番号を動作値とする場合、処理１→処理３→処理４→処理２→処理５が正規の遷移とすれば、その遷移番号は１，３，４，２，５となり、その番号を動作値としたり、所定回数分の複数の遷移番号を動作値としたり、所定回数分の複数の遷移番号を演算した演算値を動作値とするなど種々異なる実施形態とすることができる。そして、本実施形態では、上記動作値を初期処理等で生成してデータ記憶部３１１に記憶し、該動作値を主制御基板３１０の動作に応じて更新する機能を上記プログラムデータによってＣＰＵ２１１が実現するようにしている。
【００６５】
例えば、ぱちんこ遊技機１００が、はずれ処理、大当たりリーチ処理、大当たり開始処理、大当たりラウンド処理、大当たり終了処理、はずれ処理というように一連の処理を行う場合、上述した遷移番号１をはずれ処理、遷移番号３を大当たりリーチ処理、遷移番号４を大当たり開始処理、遷移番号２を大当たりラウンド処理、遷移番号５を大当たり終了処理にそれぞれ割り付けることで、遷移番号は１，３，４，２，５と変化することになる。よって、該遷移番号を動作値として用いる場合、動作値が正規の順番で遷移しているか否かを検査することで、主制御部２０１不正な処理が行われたか否かを検査することができる。
【００６６】
第１検査値生成部３１２は、本発明の第１検査値生成手段に相当し、主制御部２０１の個体認証値を検査する第１検査値を第１認証方式で生成してデータ記憶部３１１に記憶する。個体認証値の一例としては、予め定められた認証コード、識別コード、識別コマンド、等が挙げられる。そして、第１認証方式としては、例えばチェックサム、パリティチェック、ハミングコードチェック、ＣＲＣ（巡回冗長検査）、等の公知の誤り検出方法を用いることができる。即ち、第１検査値は、個体認証値を第１認証方式で演算した値となっているため、不正解析者は第１認証方式が判明しない限り、第１検査値を解析することはできない。なお、個体認証値としては、例えば前記プログラムデータから予め定められた抽出パターンで抽出した抽出データに基づいて所望の演算式で演算した演算値とすることもできる。
【００６７】
動作値取得部３１３は、本発明の動作値取得手段に相当し、上記プログラムデータを実行した主制御部２０１のＣＰＵ２１１の動作に対応して変化する動作値を前記データ記憶部３１１から取得する。動作値取得手段３１３は、後述する第２検査値を生成する場合に動作値を取得する、予め定められた取得タイミング（例えば、所定の動作終了時、所定の動作開始持、等）で取得するなど種々異なる実施形態とすることができる。
【００６８】
第２検査値生成部３１４は、本発明の第２検査値生成手段に相当し、動作値取得部３１３によって取得した上記動作値を検査する第２検査値を第２認証方式で生成してデータ記憶部３１１に記憶する。第２認証方式としては、上述した第１認証方式と同様に、例えばチェックサム、パリティチェック、ハミングコードチェック、ＣＲＣ（巡回冗長検査）、等の公知の誤り検出方法を用いることができる。即ち、第２検査値は、上記動作値を第２認証方式で演算した値となっているため、不正解析者は第２認証方式が判明しない限り、第２検査値を解析することはできない。また、第１認証方式と第２認証方式は、異なる認証方式を設定してもよいし、同一の認証方式を設定してもよい。
【００６９】
このように第１検査値及び第２検査値は、異なる２つの第１認証方式、第２認証方式を採用する。そして、第１，２認証方式は、主制御部２０１と周辺部との相互間で予め取り決めしておく。また、処理負荷（生成持の負荷）が軽い第１，２認証方式を用いることで、被認証者（主制御部）が高度な処理能力を有していなくても、セキュリティ強度の向上を図ることができる。
【００７０】
第１認証用データ生成部３１５は、本発明の第１認証用データ生成手段に相当し、第１検査値又は第２検査値の何れか一方の検査値を予め定められた第１演算方式で演算して第１認証用データを生成する。第１認証用データ生成部３１５は、例えば、第１演算方式が示す演算を一方の検査値に施して第１認証用データを生成するものであり、該第１認証用データを周辺基板３２０に送信することで、一方の検査値が周辺基板３２０にそのままのデータで送信されるのを防止している。そして、第１演算方式の一例としては、一方の検査値と定数や付加データとの加算、減算、積算、除算、排他的論理和を演算する演算方式や、一方の検査値から予め定められた関数式に基づいて演算する演算方式等を用いることができる。
【００７１】
第２認証用データ生成部３１６は、本発明の第２認証用データ生成手段に相当し、前記一方の検査値とは異なる前記第１検査値又は前記第２検査値の他方の検査値と前記一方の検査値の全て又は一部とを予め定められた第２演算方式で演算して第２認証用データを生成する。第２認証用データ生成部３１６は、例えば、第２演算方式が示す演算を前記他方の検査値に施して第２認証用データを生成するものであり、該第２認証用データを周辺基板３２０に送信することで、他方の検査値が周辺基板３２０にそのままのデータで送信されるのを防止している。第２演算方式は、上記第１演算方式で説明した各種演算方式を用いることができる。なお、第２演算方式は、第１演算方式と同一の演算方式を設定する、各々に異なる演算方式を設定するなど種々異なる実施形態とすることができる。
【００７２】
本実施形態では、第１認証用データ及び第２認証用データは第１，２検査値をもとに生成し、第１，２検査値と予め定めた期待値との照合により主制御部２０１の認証の成立／不成立を判断する。また、この実施形態に代えて、第１，２検査値そのものを第１，２認証用データとしてもよい。
【００７３】
暗号化処理部３１７は、第１認証用データ及び第２認証用データを、周辺基板３２０との間で予め定められた暗号化方法で暗号化する。なお、主制御基板３１０と周辺基板３２０との間で暗号化が不要な場合は、主制御基板３１０の構成から暗号化処理部３１７を削除して、第１認証用データ及び第２認証用データをそのまま主制御側送信部３１８から周辺基板３２０に送信する。
【００７４】
主制御側送信部３１８は、本発明の送信手段に相当し、第１認証用データ生成部３１５で生成した第１認証用データ及び第２認証用データ生成部３１６で生成した第２認証用データを周辺基板３２０に送信する。そして、主制御側送信部３１８は、例えば、主制御基板３１０から周辺基板３２０に送信される制御信号に第１認証用データ及び第２認証用データを付加することにより、第１，２認証用データを周辺基板３２０に送信する。
【００７５】
本発明のぱちんこ遊技機１００は、２つの認証要素として、主制御部２０１の正当性を認証するための第１検査値と、主制御部２０１の動作継続性を認証するための第２検査値とを採用している。ぱちんこ遊技機１００は、主制御部２０１が正規のものであるか否かを検証するのに第１検査値を用いる。ぱちんこ遊技機１００は、その動作中に、なりすましのための不正な切り替えが発生したか否かを検証するのに第２検査値を用いる。そして、ぱちんこ遊技機１００は、２つの認証要素を組み合わせて認証することで、セキュリティの向上を図るとともに、主制御部２０１から周辺部に送信する第１，２認証用データが再利用されるのを防止している。
【００７６】
続いて、上述した演出制御部２０２Ａなどの周辺部としての機能を有する周辺基板３２０の機能的構成について説明する。図３に示すように、周辺基板３２０は、周辺部（演出制御部）２０２Ａと、後段部２０２Ｂと、を有して構成している。そして、周辺基板３２０は、周辺部（演出制御部）２０２Ａと後段部２０２Ｂとの間で双方向通信が可能に構成している。なお、本実施例では、演出制御部２０２Ａと後段部２０２Ｂとを有する周辺基板３２０とした場合について説明するが、これに代えて、賞球制御部２０３側に後段部２０２Ｂを設けた周辺基板とすることもできる。
【００７７】
次に、後段部２０２Ｂは、後段側受信部３２１、期待値記憶部３２２、復号化処理部３２３、検査値抽出部３２４、後段認証結果データ生成部３２５、後段側送信部３２６を有して構成している。
【００７８】
後段側受信部３２１は、本発明の後段側受信手段に相当し、主制御基板３１０が周辺部２０２Ａに送信し且つ当該周辺部２０２Ａから転送された第１，２認証用データ等を受信する。本実施形態の後段側受信部３２１は、例えば、第１，２認証用データが付加された制御信号を受信することによって、第１，２認証用データを主制御基板３１０から周辺部２０２Ａを介して受信する。
【００７９】
期待値記憶部３２２は、上述した主制御基板３１０から受信すべき第１検査値及び第２検査値に対応した第１期待値、第２期待値等の複数の期待値データを記憶している。即ち、期待値記憶部３２２は、正規の主制御基板３１０が生成する第１，２検査値を第１，２期待値として予め記憶しており、その第１，２期待値と第１，２検査値が一致していれば、正規の第１，２検査値を受信したと判定できる。また、その第１，２期待値と第１，２検査値が一致していなければ、不正な第１，２検査値を受信したと判定できる。
【００８０】
復号化処理部３２３は、上述した主制御基板３１０の暗号化処理部３１７で用いた暗号化方法に対応した復号化方式で、後段側受信部３２１によって主制御基板３１０から受信した第１，２認証用データを復号化する。なお、主制御基板３１０と周辺基板３２０との間で暗号化が不要な場合は、周辺基板３２０の構成から復号化処理部３２３を削除して、後段側受信部３２１と検査値抽出部３２４とを直接接続する。
【００８１】
検査値抽出部３２４は、本発明の検査値抽出手段に相当し、後段側受信部３２１によって受信した第１認証用データ及び第２認証用データから第１検査値又は第２検査値を第１演算方式及び第２演算方式に基づいて抽出する。詳細には、検査値抽出部３２４は、予め定められた上記第１，２演算方式を用いて逆演算を行って第１，２認証用データの各々から第１，２検査値を抽出する。
【００８２】
後段認証結果データ生成部３２５は、本発明の後段認証結果データ生成手段に相当し、前記第１検査値又は前記第２検査値の各々に対応して予め定められた第１期待値及び第２期待値と検査値抽出部３２４によって抽出した第１検査値及び第２検査値とが一致するか否かを比較し、該比較結果に基づいて主制御基板３１０（主制御部）の認証が成立したか否かを示す後段認証結果データを生成する。即ち、後段認証結果データは、後段部２０２Ｂが主制御部２０１を認証したか否かの認証結果を示しており、第１，２期待値と第１検査値及び第２検査値とが一致する場合に主制御基板３１０の認証成立を示し、また、一致しない場合に認証不成立を示している。また、本実施形態では、受信した制御信号に認証用データが付加されていない場合、後段認証結果データに「認証未実施」が設定される。
【００８３】
後段側送信部３２６は、本発明の後段側送信手段に相当し、後段認証結果データ生成部３２５が生成した後段認証結果データを周辺部２０２Ａに送信する。そして、後段側送信部３２６は、例えば、周辺部２０２Ａに送信する認証結果信号に後段認証結果データを付加することにより、後段認証結果データを周辺部２０２Ａに送信する。
【００８４】
次に、周辺部２０２Ａは、転送部３３１と、周辺側受信部３３２と、処理部３３３と、を有して構成している。
【００８５】
転送部３３１は、本発明の転送手段に相当し、主制御基板３１０から第１認証用データ及び第２認証用データを受信し且つ該受信した第１認証用データ及び第２認証用データを後段部２０２Ｂに転送する。本実施形態の転送部３３１は、例えば、第１，２認証用データが付加された制御信号を主制御基板３１０から受信すると、該制御信号を後段部２０２Ｂにそのまま送信することで、第１，２認証用データを後段部２０２Ｂに転送している。
【００８６】
なお、本実施形態では、転送部３３１が主制御基板３１０から受信した通常の制御信号１０１０及び認証用データ付制御信号１０２０を周辺部２０２Ａに転送する場合について説明した。本発明はこれに限定するものではなく、例えば、周辺部２０２Ｂが認証用データ付制御信号１０２０のみを後段部２０２Ｂに転送し、通常の制御信号１０１０は転送せずに、該制御信号１０１０の制御コマンドデータ１００１に応じた所定の処理を行うなどの実施形態とすることもできる。
【００８７】
周辺側受信部３３２は、本発明の周辺側受信手段に相当し、周辺基板３２０の後段部２０２Ｂによって送信された前記後段認証結果データ等を受信する。そして、本実施形態の周辺側受信部３３２は、例えば後段部２０２Ｂが送信した前記認証結果信号を受信することによって、後段認証結果データを後段部２０２Ｂから受信する。
【００８８】
処理部３３３は、本発明の処理手段に相当し、後段部２０２Ｂから受信した後段認証結果データに応じて、ぱちんこ遊技機１００における所定の処理を行う。処理部３３３は、前記後段認証結果データが認証成立を示している場合に前記所定の処理を行い、また、認証不成立を示している場合は報知を行う。なお、前記所定の処理は、ぱちんこ遊技機１００における主制御部２０１からの制御コマンドに応じて行う、例えば、はずれ処理、大当たりリーチ処理、大当たり開始処理、大当たりラウンド処理、大当たり終了処理、等の処理が挙げられる。
【００８９】
なお、本実施形態では、後段部２０２Ｂから周辺部２０２Ａに向けて送信するデータを暗号化しない構成で説明するが、後段部２０２Ｂから周辺部２０２Ａに向けて送信するデータに暗号化する構成とすることもできる。
【００９０】
また、本実施形態では、主制御基板３１０のＣＰＵ２１１が請求項中の第１コンピュータ、周辺基板３２０の周辺部（演出制御部）２０２ＡのＣＰＵ２４１が請求項中の第２コンピュータ、周辺基板３２０の後段部２０２ＢのＣＰＵ２１が請求項中の第３コンピュータとして機能させる場合について説明する。そして、主制御基板３１０のＲＯＭ２１２は、前記第１コンピュータを請求項中の第１検査値生成手段、動作値取得手段、第２検査値生成手段、第１認証用データ生成手段、第２認証用データ生成手段、主制御側送信手段、等の各種手段として機能させるための主制御側認証プログラムを記憶している。また、周辺基板３２０の周辺部２０２ＡのＲＯＭ２４２は、前記第２コンピュータを請求項中の転送手段、周辺側受信手段、処理手段、等の各種手段として機能させるための周辺側認証プログラムを記憶している。また、周辺基板３２０の後段部２０２ＢのＲＯＭ２２は、前記第３コンピュータを請求項中の後段側受信手段、復号化手段、検査値抽出手段、後段認証結果データ生成手段、後段側送信手段、等の各種手段として機能させるための後段側認証プログラムを記憶している。即ち、主制御側認証プログラムと周辺側認証プログラムと後段側認証プログラムとによって本発明の認証プログラムを構成している。
【００９１】
（ぱちんこ遊技機の基本動作）
上記構成によるぱちんこ遊技機１００の基本動作の一例を説明する。主制御部２０１は、各入賞口に対する遊技球の入賞状況を制御コマンドとして賞球制御部２０３に出力する。賞球制御部２０３は、主制御部２０１から出力された制御コマンドに応じて、入賞状況に対応した賞球数の払い出しを行う。
【００９２】
また、主制御部２０１は、始動入賞口１０５に遊技球が入賞するごとに、対応する制御コマンドを演出制御部２０２に出力し、演出制御部２０２は、図柄表示部１０４の図柄を変動表示させ、停止させることを繰り返す。そして、主制御部２０１は、大当たりの発生が決定しているときには、対応する制御コマンドを演出制御部２０２に出力し、演出制御部２０２は、所定の図柄で揃えて変動表示を停止させるとともに、大入賞口１０９を開放する制御を行う。演出制御部２０２は、大当たり発生期間中、および大当たり発生までの間のリーチ時や、リーチ予告時などには、図柄表示部１０４に対して、図柄の変動表示に加えて各種の演出表示を行う。このほか、各種役物に対して特定の駆動を行ったり、ランプ２６１の表示状態を補正するなどの演出を行う。
【００９３】
そして、主制御部２０１は、大当たり発生期間中に、大入賞口１０９を複数回開放させる。１回の開放が１ラウンドとして、例えば１５回のラウンドが繰り返し実行される。１ラウンドの期間は、遊技球が大入賞口１０９に例えば１０個入賞するまでの期間、あるいは所定期間（例えば３０秒）とされている。この際、賞球制御部２０３は、大入賞口１０９に対する遊技球１個の入賞当たり、例えば１５個の賞球数で払い出しを行う。ぱちんこ遊技機１００は、大当たり終了後、この大当たり状態を解除し、通常の遊技状態に復帰する。
【００９４】
（各制御部による処理の詳細）
次に、各制御部が行う各種処理の詳細について説明する。まず、主制御部２０１による演出制御部２０２の制御処理について説明する。なお、図４〜図９においては、演出制御部２０２の制御処理の手順を明確にするため、認証データおよび付随データについては考慮しないものとする。即ち、図４〜図９の説明において、「コマンドを送信する」とは、「当該コマンドを示すデータ（制御コマンドデータ）を含む制御信号を送信する」との意味であり、例えば認証データや付随データの有無は考慮しないものとする。
【００９５】
主制御部２０１は、図４に示すステップＳ４０１において、ぱちんこ遊技機１００の電源がオンされたか否かを判定する。主制御部２０１は、電源がオンされていないと判定した場合（Ｓ４０１：Ｎｏ）、この判定処理を繰り返すことで、ぱちんこ遊技機１００の電源がオンされるまで待機する。一方、主制御部２０１は、電源がオンされたと判定した場合（Ｓ４０１：Ｙｅｓ）、ステップＳ４０２の処理に移行する。
【００９６】
主制御部２０１は、ステップＳ４０２において、演出制御部２０２や賞球制御部２０３などの各周辺部に対して電源オンコマンドを送信し、ステップＳ４０３の処理に移行する。この処理によって電源オンコマンドが送信されると、演出制御部２０２は、ランプ制御部２５１や音声制御部２５２、図柄表示部１０４のそれぞれに対して電源オン時の演出用の制御コマンド（具体的には、ランプの点灯や音声の出力、デモストレーション（デモ）画面の表示などを指示する制御コマンド）を送信する。
【００９７】
主制御部２０１は、ステップＳ４０３において、ＲＯＭ２１２またはＲＡＭ２１３に記憶している未抽選入賞回数データを参照して、未抽選入賞回数が０回か否かを判別する。未抽選入賞回数とは、始動入賞口１０５に検出された入賞球の数（入賞回数）から、入賞球に対応する抽選が行われた回数（既抽選回数）を減じた数である。そして、主制御部２０１は、未抽選入賞回数が０回ではないと判定した場合（Ｓ４０３：Ｎｏ）、ステップ４１０の処理に移行する。一方、主制御部２０１は、未抽選入賞回数が０回であると判定した場合（Ｓ４０３：Ｙｅｓ）、ステップＳ４０４において、デモが開始されてから経過した時間を計測し、ステップＳ４０５の処理に移行する。
【００９８】
主制御部２０１は、デモが開始されてから所定時間が経過したか否かを判定する。主制御部２０１は、デモが開始されてから所定時間が経過していないと判定した場合（Ｓ４０５：Ｎｏ）、ステップＳ４０７の処理に移行する。一方、主制御部２０１は、デモが開始されてから所定時間が経過したと判定した場合（Ｓ４０５：Ｙｅｓ）、ステップＳ４０６において、演出制御部２０２に客待ちデモコマンドを送信し、ステップＳ４０７の処理に移行する。
【００９９】
主制御部２０１は、ステップＳ４０７において、始動入賞口検出部２２１によって入賞球が検出されたか否かを判定する。主制御部２０１は、入賞球が検出されていないと判定した場合（Ｓ４０７：Ｎｏ）、ステップＳ４０４の処理に戻り、一連の処理を繰り返す。一方、主制御部２０１は、入賞球が検出されたと判定した場合（Ｓ４０７：Ｙｅｓ）、ステップＳ４０８において、デモが開始されてから計測していた時間をクリアし、ステップＳ４０９において、未抽選入賞回数に１を加算し、ステップＳ４１０の処理に移行する。そして、主制御部２０１は、ステップＳ４１０において、大当たり判定用乱数を取得し、ステップＳ４１１において、未抽選入賞回数から１を減算し、図５に示すステップＳ４１２の処理に移行する。
【０１００】
主制御部２０１は、ステップＳ４１２において、大当たり判定用乱数が大当たり乱数であるか否かを判定する。主制御部２０１は、大当たり乱数であると判定した場合（Ｓ４１２：Ｙｅｓ）、ステップＳ４１３において、演出制御部２０２に大当たりリーチコマンド（図柄変動コマンド）を送信する。そして、主制御部２０１は、ステップＳ４１４において、図柄変動時間が経過したか否かを判定する。主制御部２０１は、図柄変動時間が経過していないと判定した場合（Ｓ４１４：Ｎｏ）、この判定処理を繰り返すことで、図柄変動時間が経過するのを待つ。一方、主制御部２０１は、図柄変動時間が経過したと判定した場合（Ｓ４１４：Ｙｅｓ）、ステップＳ４１５において、演出制御部２０２に図柄停止コマンドを送信し、ステップＳ４１６の処理に移行する。
【０１０１】
主制御部２０１は、ステップＳ４１６において、演出制御部２０２に大当たり開始コマンドを送信し、続けて、ステップＳ４１７において、大当たり中の各ラウンドに対応するコマンド（大当たりコマンド）を演出制御部２０２に順次送信する。そして、主制御部２０１は、全てのラウンドの大当たりコマンドの送信が終了すると、ステップＳ４１８において、大当たり終了コマンドを演出制御部２０２に送信し、ステップＳ４２２の処理に移行する。
【０１０２】
また、主制御部２０１は、ステップＳ４１２において、大当たり乱数ではないと判定した場合（Ｓ４１２：Ｎｏ）、ステップＳ４１９において、はずれリーチコマンド（図柄変動コマンド）を演出制御部２０２に送信し、ステップＳ４２０の処理に移行する。そして、主制御部２０１は、ステップＳ４２０において、図柄変動時間が経過したか否かを判定する。主制御部２０１は、図柄変動時間が経過していないと判定した場合（Ｓ４２０：Ｎｏ）、この判定処理を繰り返すことで、図柄変動時間の経過を待つ。一方、主制御部２０１は、図柄変動時間が経過したと判定した場合（Ｓ４２０：Ｙｅｓ）、ステップＳ４２１において、図柄停止コマンドを演出制御部２０２に送信し、ステップＳ４２２の処理に移行する。
【０１０３】
主制御部２０１は、ステップＳ４２２において、ぱちんこ遊技機１００の電源がオフされたか否かを判定する。主制御部２０１は、電源がオフされていないと判定した場合（Ｓ４２２：Ｎｏ）、図４に示すステップＳ４０３の処理に戻り、一連の処理を繰り返す。一方、主制御部２０１は、電源がオフされたと判定した場合（Ｓ４２２：Ｙｅｓ）、ステップＳ４２３において、終了処理コマンドを演出制御部２０２に送信し、本フローチャートによる処理を終了する。
【０１０４】
次に、ぱちんこ遊技機１００における大当たり関連コマンド（大当たりリーチコマンド、大当たり開始コマンド、大当たりコマンド、大当たり終了コマンド）の主制御部２０１から演出制御部２０２に対する送信タイミングの一例を、図６の図面を参照して説明する。
【０１０５】
大当たりリーチコマンドは、実際に大当たりが発生するよりも頻繁に、且つランダムに送信される。また、大当たり開始コマンドは、実際に大当たりが発生した場合に、大当たり状態に移行する際に１度だけ送信される。また、大当たりコマンドは、大当たり状態に移行した後、ラウンド毎に継続的に送信される。また、大当たり終了コマンドは、大当たり状態の全てのラウンドが終了し、通常の状態に移行する際に１度だけ送信される。
【０１０６】
以下では、図柄変動時（大当たりリーチコマンド（図５のステップＳ４１３を参照）または、はずれリーチコマンド（図５のステップＳ４１９を参照）を受信した場合）及び、大当たり時の処理を説明する。
【０１０７】
まず、演出制御部２０２による図柄変動処理について、図７に示すフローチャートを参照して説明する。演出制御部２０２は、図７に示すステップＳ７０１において、主制御部２０１から図柄変動コマンドを受信したか否かを判定する。演出制御部２０２は、図柄変動コマンドを受信していないと判定した場合（Ｓ７０１：Ｎｏ）、この判定処理を繰り返すことで、図柄変動コマンドの受信を待つ。一方、演出制御部２０２は、図柄変動コマンドを受信したと判定した場合（Ｓ７０１：Ｙｅｓ）、ステップＳ７０２において、変動演出選択用乱数を取得し、ステップＳ７０３において、取得した乱数に基づいて変動演出の種類を選択し、ステップＳ７０４の処理に移行する。そして、演出制御部２０２は、ステップＳ７０４において、ランプ制御部２５１や音声制御部２５２に対して変動演出別の演出開始コマンドを送信し、ステップＳ７０５の処理に移行する。
【０１０８】
演出制御部２０２は、ステップＳ７０５において、演出時間が経過したか否かを判定する。演出制御部２０２は、演出時間が経過したと判定した場合（Ｓ７０５：Ｙｅｓ）、ステップＳ７０７の処理に移行する。一方、演出制御部２０２は、演出時間が経過していないと判定した場合（Ｓ７０５：Ｎｏ）、ステップＳ７０６において、主制御部２０１から図柄停止コマンドを受信したか否かを判定する。そして、演出制御部２０２は、図柄停止コマンドを受信していないと判定した場合（Ｓ７０６：Ｎｏ）、ステップＳ７０５の処理に戻り、一連の処理を繰り返す。一方、演出制御部２０２は、図柄停止コマンドを受信したと判定した場合（Ｓ７０６：Ｙｅｓ）、ステップＳ７０７において、ランプ制御部２５１や音声制御部２５２に対して演出停止コマンドを送信し、本フローチャートによる処理を終了する。
【０１０９】
続いて、演出制御部２０２による大当たり時処理について、図８に示すフローチャートを参照して説明する。演出制御部２０２は、図８に示すステップＳ８０１において、主制御部２０１から大当たり開始コマンド（図５のステップＳ４１６を参照）を受信したか否かを判定する。演出制御部２０２は、大当たり開始コマンドを受信していないと判定した場合（Ｓ８０１：Ｎｏ）、この判定処理を繰り返すことで、大当たり開始コマンドの受信を待つ。一方、演出制御部２０２は、大当たり開始コマンドを受信したと判定した場合（Ｓ８０１：Ｙｅｓ）、ステップＳ８０２において、ランプ制御部２５１や音声制御部２５２に対して大当たり開始処理コマンドを送信し、ステップＳ８０３の処理に移行する。
【０１１０】
演出制御部２０２は、ステップＳ８０３において、主制御部２０１からラウンド別の大当たりコマンド（図５のステップＳ４１７を参照）を受信したか否かを判定する。演出制御部２０２は、大当たりコマンドを受信していないと判定した場合（Ｓ８０３：Ｎｏ）、この判定処理を繰り返すことで、大当たりコマンドの受信を待つ。一方、演出制御部２０２は、大当たりコマンドを受信したと判定した場合（Ｓ８０３：Ｙｅｓ）、ステップＳ８０４において、ランプ制御部２５１や音声制御部２５２に対して受信したラウンド別の大当たりコマンドに対応するラウンド別処理コマンドを送信し、ステップＳ８０５の処理に移行する。
【０１１１】
演出制御部２０２は、ステップＳ８０５において、主制御部２０１から大当たり終了コマンド（図５のステップＳ４１８を参照）を受信したか否かを判定する。演出制御部２０２は、大当たり終了コマンドを受信していないと判定した場合（Ｓ８０５：Ｎｏ）、この判定処理を繰り返すことで、大当たり終了コマンドの受信を待つ。一方、演出制御部２０２は、大当たり終了コマンドを受信したと判定した場合（Ｓ８０５：Ｙｅｓ）、ステップＳ８０６において、ランプ制御部２５１や音声制御部２５２に対して大当たり終了処理コマンドを送信し、本フローチャートによる処理を終了する。
【０１１２】
続いて、ランプ制御部２５１によるランプ制御処理について、図９に示すフローチャートを参照して説明する。ここでは、演出制御部２０２から演出開始コマンドを受信した場合（図柄変動時）の処理について説明する。そして、ランプ制御部２５１は、図９に示すステップＳ９０１において、演出制御部２０２から演出開始コマンドを受信したか否かを判定する。ランプ制御部２５１は、演出開始コマンドを受信していないと判定した場合（Ｓ９０１：Ｎｏ）、この判定処理を繰り返すことで、演出開始コマンドの受信を待つ。一方、ランプ制御部２５１は、演出開始コマンドを受信したと判定した場合（Ｓ９０１：Ｙｅｓ）、ステップＳ９０２において、コマンド別に予め用意されているコマンド別データを読み出し、ステップＳ９０３の処理に移行する。
【０１１３】
ランプ制御部２５１は、ステップＳ９０３において、コマンド別の選択ルーチンを実行し、ステップＳ９０４において、受信した演出開始コマンドに対応したランプデータをセットし、ステップＳ９０５において、ランプ２６１に対してランプデータを出力し、ステップＳ９０６の処理に移行する。そして、この処理によってランプ２６１は、ランプデータに基づいて点灯又は消灯する。
【０１１４】
ランプ制御部２５１は、ステップＳ９０６において、演出制御部２０２から演出停止コマンドを受信したか否かを判定する。ランプ制御部２５１は、演出停止コマンドを受信していないと判定した場合（Ｓ９０６：Ｎｏ）、この判定処理を繰り返すことで、演出停止コマンドの受信を待つ。一方、ランプ制御部２５１は、演出停止コマンドを受信したと判定した場合（Ｓ９０６：Ｙｅｓ）、ステップＳ９０７において、ランプデータの出力を停止し、本フローチャートによる処理を終了する。
【０１１５】
なお、図９にはランプ制御部２５１の処理を記載したが、音声制御部２５２による音声制御も、図９の処理とほぼ同様である。音声制御部２５２による音声制御処理は、例えば、図９の処理において、ステップＳ９０４、Ｓ９０５、Ｓ９０７の「ランプデータ」を「音声データ」と読み替えればよい。
【０１１６】
（制御信号のデータフォーマット）
次に、主制御部２０１が周辺部（演出制御部）２０２Ａに出力する通常の制御信号及び認証用データ付制御信号と、後段部２０２Ｂが周辺部（演出制御部）２０２Ａに出力する認証結果信号と、の一例を説明する。
【０１１７】
図１０において、通常の制御信号１０１０は、制御コマンドデータ１００１と付随データ１００２とを有している。制御コマンドデータ１００１は、例えばリーチコマンドや大当たり開始コマンド、ラウンド別コマンドなどの各コマンド固有のデータである。また、付随データ１００２は、制御コマンドデータ１００１に付随するデータであり、例えば、入賞した遊技球の数などの制御コマンドデータ１００１に基づく処理に必要なデータである。
【０１１８】
認証用データ付制御信号１０２０は、制御コマンドデータ１００１及び付随データ１００２に加え、認証用データ１００３を有している。そして、認証用データ１００３は、上述した本発明の第１認証用データと第２認証用データとなっており、上述した第１演算方式又は第２演算方式で以下のように生成される。
【０１１９】
（認証用データの生成方法）
上述したように、第１検査値Ａ及び第２検査値Ｂと第１演算式（方式）Ｈ１及び第２演算式（方式）Ｈ２を用いて、第１認証用データＶ１及び第２認証用データＶ２を生成する場合の一例を説明する。
【０１２０】
まず、第１検査値Ａは、主制御部２０１の個体認証値（例えばチェックサム）を周辺基板３２０の後段部２０２Ｂで検査する検査値であり、上述した第１認証方式で演算して生成されている。そして、第２検査値Ｂは、主制御部２０１の動作値を後段部２０２Ｂで検査するための検査値であり、上述した第２認証方式で演算して生成されている。このとき、第１認証用データＶ１及び第２認証用データＶ２は、演算式（方式）Ｈ１，Ｈ２を用いて以下のように生成する。
【０１２１】
第１検査値Ａと付加データＣの２つのパラメータを用いる演算式Ｈ１は、式１で表すことができる。
第１認証用データＶ１＝Ｈ１（Ａ，Ｃ）    ・・・（式１）
Ｈ１（）：第１認証用データを生成するための演算式
Ｃ：付加データ（任意に設定可能な値であり、カウンタ値や乱数などの値）
なお、式１は、第１認証用データＶ１＝Ｈ１（Ａ）としても良い。
【０１２２】
第２検査値Ｂと第１検査値Ａの２つのパラメータを用いる演算式Ｈ２は、式２で表すことができる。
第２認証用データＶ２＝Ｈ２（Ｂ，Ａ）    ・・・（式２）
Ｈ２（）：第２認証用データを生成するための演算式
なお、式２は、第２認証用データＶ２＝Ｈ２（Ｂ，Ｃ）としたり、第２認証用データＶ２＝Ｈ２（Ｂ，Ａ＋Ｃ）としても良い。
【０１２３】
本実施形態の演算式（方式）Ｈ１，Ｈ２が加算（＋）である場合、第１認証用データＶ１＝Ａ＋Ｃとなり、第２認証用データＶ２＝Ｂ＋Ａとなる。また、演算式（方式）Ｈ１，Ｈ２が減算（−）である場合、第１認証用データＶ１＝Ａ−Ｃとなり、第２認証用データＶ２＝Ｂ−Ａとなる。そして、演算式（方式）Ｈ１，Ｈ２は他にも、積算、除算、排他的論理和を演算する演算式とすることができる。さらに、演算式（方式）Ｈ１，Ｈ２は予め定められた逆演算可能な関数式とすることもできる。
【０１２４】
よって、周辺基板３２０の後段部２０２Ｂは、主制御部２０１が用いる演算式（方式）Ｈ１，Ｈ２と付加データＣとを予め記憶しておくことで、これらのデータと主制御部２０１から受信した第１認証用データＶ１及び第２認証用データＶ２を逆演算して第１検査値Ａ及び第２検査値Ｂを抽出することができる。
【０１２５】
なお、本実施形態では、説明を簡単化するために、演算式（方式）Ｈ１，Ｈ２が２つのパラメータを用いて演算する場合について説明するが、これに代えて、例えば２つの検査値と付加データ等の３つ以上のパラメータを用いる演算式（方式）とすることもできる。そして、３つ以上のパラメータを使用する場合、演算及び逆演算の方式等は、主制御部２０１と周辺部との間で予め取り決めをしておくことで実現することができる。
【０１２６】
また、上述した（式１）、（式２）のパラメータである第１検査値Ａ，第２検査値Ｂを入れ替えると、以下の演算式（式１）’、（式２）’に変形することもできる。
第１認証用データＶ１＝Ｈ１（Ｂ，Ｃ）    ・・・（式１）’
第２認証用データＶ２＝Ｈ２（Ａ，Ｂ）    ・・・（式２）’
【０１２７】
よって、第１検査値Ａ，第２検査値Ｂを用いる順番によって第１認証用データＶ１と第２認証用データＶ２に含まれる検査値を変更することができる。以下の説明では、（式１）の場合は第１認証用データＶ１ｃ＝Ｈ１ｃ（Ａ，Ｃ）、（式２）の場合は第２認証用データＶ２ｓ＝Ｈ２ｓ（Ｂ，Ａ）、（式１）’の場合は第１認証用データＶ１ｓ＝Ｈ１ｓ（Ｂ，Ｃ）、（式２）’の場合は第２認証用データＶ２ｃ＝Ｈ２ｃ（Ａ，Ｂ）と定義する。
【０１２８】
（認証方法の具体例１）
続いて、上述した（式１）、（式２）の演算方式を用いて第１，２認証用データＶ１ｃ，Ｖ２ｓを生成して認証を行う具体例を以下に説明する。なお、第１検査値Ａは個体認証値（チェックサム：０ｘ８０）、第２検査値Ｂは動作値（処理回数：０ｘ０１）、付加データＣは定数（０ｘ１０）としている。
【０１２９】
・被認証者が１回目の認証用データを生成する例
第１認証用データＶ１ｃ＝第１検査値（０ｘ８０）＋付加データ（０ｘ１０）＝０ｘ９０
第２認証用データＶ２ｓ＝第２検査値（０ｘ０１）＋第１検査値（０ｘ８０）＝０ｘ８１
【０１３０】
・認証者が１回目の認証用データから検査値を抽出する例
抽出した第１検査値Ａ’＝第１認証用データＶ１ｃ（０ｘ９０）−付加データ（０ｘ１０）＝０ｘ８０
抽出した第２検査値Ｂ’＝第２認証用データＶ２ｓ（０ｘ８１）−第１検査値（０ｘ８０）＝０ｘ０１
【０１３１】
・認証者が１回目の認証を行う例
周辺部が第１検査値Ａの第１期待値ａが０ｘ８０、第２検査値Ｂの第２期待値ｂが０ｘ０１を記憶している場合、抽出した第１検査値Ａ’と第１期待値ａは０ｘ８０、第２検査値Ｂ’と第２期待値ｂは０ｘ０１で一致する場合、周辺部は主制御部２０１の認証を成立と判定する。また、抽出した第１検査値ａと第２検査値ｂの何れか一方でも一致しない場合、周辺部は主制御部２０１の認証を不成立と判定する。
【０１３２】
・被認証者が２回目の認証用データを生成する例
第１認証用データＶ１ｃ＝第１検査値（０ｘ８０）＋付加データ（０ｘ１０）＝０ｘ９０
第２認証用データＶ２ｓ＝第２検査値（０ｘ０２）＋第１検査値（０ｘ８０）＝０ｘ８２
【０１３３】
・認証者が２回目の認証用データから検査値を抽出する例
抽出した第１検査値Ａ’＝第１認証用データＶ１ｃ（０ｘ９０）−付加データ（０ｘ１０）＝０ｘ８０
抽出した第２検査値Ｂ’＝第２認証用データＶ２ｓ（０ｘ８２）−第１検査値（０ｘ８０）＝０ｘ０２
【０１３４】
・認証者が２回目の認証を行う例
周辺部が第１検査値Ａの第１期待値ａが０ｘ８０、第２検査値Ｂの第２期待値ｂが０ｘ０２と更新して記憶している場合、抽出した第１検査値Ａ’と第１期待値ａは０ｘ８０、第２検査値Ｂ’と第２期待値ｂは０ｘ０２で一致する場合、周辺部は主制御部２０１の認証を成立と判定する。また、抽出した第１検査値ａと第２検査値ｂの何れか一方でも一致しない場合、周辺部は主制御部２０１の認証を不成立と判定する。
【０１３５】
（認証方法の具体例２）
続いて、上述した具体例１を変形させた場合について説明する。詳細には、１回目は同一の認証処理とし、２回目以降において、付加データＣを予め定められた法則により変動させる場合について説明する。
【０１３６】
・被認証者が２回目の認証用データを生成する例
第１認証用データＶ１ｃ＝第１検査値（０ｘ８０）＋付加データ（０ｘ２０：法則は２倍）＝０ｘＡ０
第２認証用データＶ２ｓ＝第２検査値（０ｘ０２）＋第１検査値（０ｘ８０）＝０ｘ８２
【０１３７】
・認証者が２回目の認証用データから検査値を抽出する例
抽出した第１検査値Ａ’＝第１認証用データＶ１ｃ（０ｘＡ０）−付加データ（０ｘ２０）＝０ｘ８０
抽出した第２検査値Ｂ’＝第２認証用データＶ２ｓ（０ｘ８２）−第１検査値（０ｘ８０）＝０ｘ０２
【０１３８】
・認証者が２回目の認証を行う例
周辺部が第１検査値Ａの第１期待値ａが０ｘ８０、第２検査値Ｂの第２期待値ｂが０ｘ０２と更新して記憶している場合、抽出した第１検査値Ａ’と第１期待値ａは０ｘ８０、第２検査値Ｂ’と第２期待値ｂは０ｘ０２で一致する場合、周辺部は主制御部２０１の認証を成立と判定する。また、抽出した第１検査値ａと第２検査値ｂの何れか一方でも一致しない場合、周辺部は主制御部２０１の認証を不成立と判定する。
【０１３９】
この具体例２によれば、付加データＣをそのまま用いないことで、第１認証用データＶ１ｃの値をかく乱することができるため、セキュリティをより一層向上させることができる。
【０１４０】
なお、本実施例では、上述した第２認証用データＶ２の生成に、第１検査値Ａ又は第２検査値Ｂをそのまま一方の検査値として用いる場合について説明するが、これに代えて、第１検査値Ａ又は第２検査値Ｂの一部を一方の検査値として用いることもできる。この検査値の一部を用いる例としては、検査値の上位の４ビットや下位の４ビットを検査値の一部として用いるなどで実現することができる。
【０１４１】
続いて、図１０において、認証結果信号１０３０は、上述した制御コマンドデータ１００１及び付随データ１００２と、上述した後段認証結果データ１００４と、を有している。認証結果信号１０３０は、後段部２０２Ｂが周辺部２０２Ａを介して主制御部２０１から上述した認証用データ付制御信号１０２０を受信した場合に、その認証用データ１００３に基づいた主制御部２０１の認証処理に応じて後段部２０２Ｂによって生成される。そして、認証結果信号１０３０は、周辺基板３２０において後段部２０２Ｂから周辺部２０２Ａに、認証用データ付制御信号１０２０の代わりに送信される。即ち、認証結果信号１０３０の制御コマンドデータ１００１及び付随データ１００２は、周辺部２０２Ａから転送された制御信号の制御コマンドデータ１００１及び付随データ１００２と同一のデータであり、それらに後段認証結果データ１００４が付加される。そして、後段認証結果データ１００４は、主制御基板３１０の認証結果を示すデータ、主制御基板３１０の認証が未実施であることを示すデータ、等が設定される。後段認証結果データ１００４は、例えば、「認証成立」、「認証不成立」、「認証未実施」、等を示すデータである。
【０１４２】
（制御信号の送受信に関する処理）
以下に、主制御部２０１と周辺部との間で行う制御信号の通信例を説明する。まず、主制御２０１のＣＰＵ２１１（第１コンピュータ）による制御信号の送信手順の一例を、図１１のフローチャートを参照して説明する。
【０１４３】
ぱちんこ遊技機１００の電源がＯＮ（投入）されると、主制御部２０１は、ステップＳ１２０１において、制御コマンドを送信するか否かを判定する。なお、判定方法の一例としては、主制御部２０１から周辺部に送信する制御コマンドデータ１００１が発生しているか否かに基づいて判定する。そして、主制御部２０１は、制御コマンドを送信しないと判定した場合（Ｓ１２０１：Ｎｏ）、ステップＳ１２０９の処理に進む。一方、主制御部２０１は、制御コマンドを送信すると判定した場合（Ｓ１２０１：Ｙｅｓ）、ステップＳ１２０２の処理に進む。
【０１４４】
主制御部２０１は、ステップＳ１２０２において、主制御部２０１の個体認証値から第１認証方式の第１検査値Ａを生成してＲＡＭ２１３等に記憶し、その後ステップＳ１２０３の処理に進む。そして、主制御部２０１は、ステップＳ１２０３において、上述したデータ記憶部３１１（図３参照）から主制御部２０１の動作値を取得してＲＡＭ２１３等に記憶し、ステップＳ１２０４において、該取得した動作値から第２認証方式の第２検査値Ｂを生成してＲＡＭ２１３等に記憶し、その後ステップＳ１２０５の処理に進む。
【０１４５】
主制御部２０１は、ステップＳ１２０５において、上述した第１検査値Ａと付加データＣとを第１演算方式である上記（式１）で演算して第１認証用データＶ１ｃを求めてＲＡＭ２１３等に記憶し、その後ステップＳ１２０６の処理に進む。そして、主制御部２０１は、ステップＳ１２０６において、上述した第２検査値Ｂと第１検査値Ａとを第２演算方式である上記（式２）で演算して第２認証用データＶ２ｓを求めてＲＡＭ２１３等に記憶し、その後ステップＳ１２０７の処理に進む。
【０１４６】
主制御部２０１は、ステップＳ１２０７において、前記生成した第１認証用データＶ１ｃ及び第２認証用データＶ２ｓを予め定められた暗号化方法で暗号化し、ステップＳ１２０８において、該第１認証用データＶ１ｃ及び第２認証用データＶ２ｓと制御コマンドデータ１００１に基づいて認証用データ付制御信号１０２０を生成して周辺部２０２Ａに対して送信し、その後ステップＳ１２０９の処理に進む。
【０１４７】
主制御部２０１は、ステップＳ１２０９において、ぱちんこ遊技機１００の電源がオフされたか否かを判定する。そして、主制御部２０１は、電源がオフされていないと判定した場合（Ｓ１２０９：Ｎｏ）、ステップＳ１２０１の処理に戻り、一連の処理を繰り返す。一方、主制御部２０１は、電源がオフされたと判定した場合（Ｓ１２０９：Ｙｅｓ）、本フローチャートによる処理を終了する。
【０１４８】
続いて、後段部２０２ＢのＣＰＵ２１（第３コンピュータ）による制御信号１０１０及び認証用データ付制御信号１０２０の受信処理の手順を、図１２のフローチャートを参照して説明する。
【０１４９】
後段部２０２Ｂは、ステップＳ１３０１において、周辺部２０２Ａを介して主制御部２０１から制御信号を受信したか否かを判定する。後段部２０２Ｂは、制御信号を受信していないと判定した場合（Ｓ１３０１：Ｎｏ）、この判定処理を繰り返すことで、制御信号の受信を待つ。一方、後段部２０２Ｂは、制御信号を受信したと判定した場合（Ｓ１３０１：Ｙｅｓ）、ステップＳ１３０２の処理に移行する。
【０１５０】
後段部２０２Ｂは、ステップＳ１３０２において、受信した制御信号に認証用データ１００３が含まれているか否かを判定する。そして、後段部２０２Ｂは、認証用データ１００３が含まれていないと判定した場合（Ｓ１３０２：Ｎｏ）、ステップＳ１３０３において、主制御基板３１０に対する認証未実施を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳ１３０９の処理に進む。
【０１５１】
一方、後段部２０２Ｂは、ステップＳ１３０２で認証用データ１００３が含まれていると判定した場合（Ｓ１３０２：Ｙｅｓ）、ステップＳ１３０４において、認証用データ付制御信号１０２０に含まれた認証用データ１００３を取得し、該認証用データ１００３である第１認証用データＶ１ｃ及び第２認証用データＶ２ｓを前記暗号化方式に対応した復号化方式で復号化し、該第１認証用データＶ１ｃ及び第２認証用データＶ２ｓと第１演算方式及び第２演算方式と付加データＣとに基づいて逆演算を行い、第１検査値Ａ’と第２検査値Ｂ’とを第１認証用データＶ１ｃ及び第２認証用データＶ２ｓから抽出してＲＡＭ２３等に記憶し、その後ステップＳ１３０５の処理に進む。
【０１５２】
後段部２０２Ｂは、ステップＳ１３０５において、抽出した、第１検査値Ａ’及び第２検査値Ｂ’の双方と予め定められた第１，２期待値とが一致しているか否かを判定する。そして、後段部２０２Ｂは、両方とも第１，２期待値の各々と一致していると判定した場合（Ｓ１３０５：Ｙｅｓ）、ステップＳ１３０６において、主制御部２０１に対する認証を成立させ、認証成立を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳ１３０７の処理に進む。
【０１５３】
後段部２０２Ｂは、ステップＳ１３０７において、前記動作値である第２検査値Ｂ’は、主制御部２０１の動作に応じて変化することから、変化に対応するように期待値記憶部３２２の第２期待値を更新し、その後Ｓ１３０９の処理に進む。なお、第２期待値の更新例としては、前記動作値が処理回数でインクリメントする場合、第２期待値をインクリメントして更新することになる。
【０１５４】
一方、後段部２０２Ｂは、ステップＳ１３０５で第１検査値Ａ’及び第２検査値Ｂ’の双方と予め定められた第１，２期待値との両方が一致していないと判定した場合（Ｓ１３０５：Ｎｏ）、ステップＳ１３０８において、主制御部２０１に対する認証を不成立とし、認証不成立を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳ１３０９の処理に進む。
【０１５５】
後段部２０２Ｂは、ステップＳ１３０９において、前記受信した認証用データ付制御信号１０２０から抽出した制御コマンドデータ１００１及び付随データ１００２に、前記生成した後段認証結果データ１００４を付加して認証結果信号１０３０を生成し、ステップＳ１３１０において、該生成した認証結果信号１０３０を周辺部２０２Ａに対して送信し、その後ステップＳ１３１１の処理に進む。
【０１５６】
後段部２０２Ｂは、ステップＳ１３１１において、ぱちんこ遊技機１００の電源がオフされたか否かを判定する。そして、周辺部は、電源がオフされていないと判定した場合（Ｓ１３１１：Ｎｏ）、ステップＳ１３０１の処理に戻り、一連の処理を繰り返す。一方、後段部２０２Ｂは、電源がオフされたと判定した場合（Ｓ１３１１：Ｙｅｓ）、本フローチャートによる処理を終了する。
【０１５７】
続いて、周辺部２０２ＡのＣＰＵ２４１（第２コンピュータ）による各種制御信号の受信処理の手順を、図１３のフローチャートを参照して説明する。
【０１５８】
周辺部２０２Ａは、ステップＳ１４０１において、主制御部２０１から制御信号を受信したか否かを判定する。そして、周辺部２０２Ａは、制御信号を受信したと判定した場合（Ｓ１４０１：Ｙｅｓ）、ステップＳ１４０２において、主制御部２０１から受信した制御信号を後段部２０２Ｂに転送（送信）し、その後、ステップＳ１４０１に戻り、一連の処理を繰り返す。
【０１５９】
一方、周辺部２０２Ａは、ステップＳ１４０１で主制御部２０１から制御信号を受信していないと判定した場合（Ｓ１４０１：Ｎｏ）、ステップＳ１４０３の処理に進む。そして、周辺部２０２Ａは、ステップＳ１４０３において、後段部２０２Ｂから認証結果信号１０３０したか否かを判定する。そして、周辺部２０２Ａは、認証結果信号１０３０を受信していないと判定した場合（Ｓ１４０３：Ｎｏ）、ステップＳ１４０１に戻り、一連の処理を繰り返す。一方、周辺部２０２Ａは、認証結果信号１０３０を受信していると判定した場合（Ｓ１４０３：Ｙｅｓ）、ステップＳ１４０４の処理に進む。
【０１６０】
周辺部２０２Ａは、ステップＳ１４０４において、受信した認証結果信号１０３０に後段認証結果が含まれているか否かを判定する。詳細には、認証結果信号１０３０の後段認証結果データ１００４が認証未実施を示しているか否かを判定する。そして、周辺部２０２Ａは、後段認証結果が含まれていないと判定した場合（Ｓ１４０４：Ｎｏ）、主制御基板３１０に対する認証は未実施であることから、ステップＳ１４０６の処理に進む。
【０１６１】
一方、周辺部２０２Ａは、後段認証結果が含まれていると判定した場合（Ｓ１４０４：Ｙｅｓ）、主制御基板３１０に対する認証が行われていることから、ステップＳ１４０５において、認証結果信号１０３０の後段認証結果データ１００３が認証成立を示しているか否かを判定する。そして、周辺部２０２Ａは、認証成立を示していると判定した場合（Ｓ１４０５：Ｙｅｓ）、正規の主制御部２０１から受信した制御信号であったことから、ステップＳ１４０６において、認証結果信号１０３０に含まれている制御コマンドデータ１００１および付随データ１００２に基づく所定の処理を行い、その後ステップＳ１４０７の処理に進む。
【０１６２】
周辺部２０２Ａは、ステップＳ１４０７において、ぱちんこ遊技機１００の電源がオフされたか否かを判定する。そして、周辺部２０２Ａは、電源がオフされていないと判定した場合（Ｓ１４０７：Ｎｏ）、ステップＳ１４０１の処理に戻り、一連の処理を繰り返す。一方、周辺部２０２Ａは、電源がオフされたと判定した場合（Ｓ１４０７：Ｙｅｓ）、本フローチャートによる処理を終了する。
【０１６３】
一方、周辺部２０２Ａは、ステップＳ１４０５で認証成立を示していない、つまり認証不成立をしめしていると判定した場合（Ｓ１４０５：Ｎｏ）、ステップＳ１４０８において、制御コマンドデータ１００１及び付随データ１００２を破棄するとともに、例えばスピーカ２６２（図２参照）等から報知信号を出力して、本フローチャートによる処理を終了する。
【０１６４】
（認証用データを用いた認証処理手順例１）
図１４において、被認証者である主制御基板３１０は、正規のＣＰＵ２１１の動作値である第２検査値Ｂ１を生成し（Ｓ１５０１）、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ１を生成する（Ｓ１５０２）。主制御基板３１０は、第２検査値Ｂ１と付加データＣ１とに基づいて１回目の第１認証用データＶ１ｓ１＝Ｈ１ｓ（Ｂ１，Ｃ１）を生成して周辺基板３２０に送信する（Ｓ１５０３）。そして、主制御基板３１０は、第１検査値Ａ１と第２検査値Ｂ１とに基づいて１回目の第２認証用データＶ２ｃ１＝Ｈ２ｃ（Ａ１，Ｂ１）を生成して周辺基板３２０の後段部２０２Ｂに送信する（Ｓ１５０４）。
【０１６５】
このように認証処理手順例１では、第２検査値はＢｎ、第１検査値はＡｎ、第１演算方式はＨ１ｓ、第１認証用データはＶ１ｓｎ、第２演算方式はＨ２ｃ、第２認証用データはＶ２ｃｎとそれぞれ表しており、ｎは認証回数を示している（ｎ＝１，２，３・・・）。
【０１６６】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｓ１を後段部２０２Ｂに転送する（Ｓ１５１１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２ｃ１を後段部２０２Ｂに転送する（Ｓ１５１２）。
【０１６７】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から周辺部２０２Ａを介して受信した第１認証用データＶ１ｓ１から、演算方式Ｈ１ｓと付加データＣ１とを用いて逆演算を行って第２検査値Ｂ１を抽出し、該第２検査値Ｂ１と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ１５２１）。そして、後段部２０２Ｂは、同様に、第２認証用データＶ２ｃ１から演算方式Ｈ２ｃと第２検査値Ｂ１とを用いて逆演算を行って第１検査値Ａ１を抽出し、該第１検査値Ａ１と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ１５２２）。そして、後段部２０２Ｂは、主制御基板２０１の認証結果、又は、認証未実施を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ１５２３）。
【０１６８】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ１５１３）。
【０１６９】
このように周辺基板３２０は、後段部２０２Ｂが第１検査値Ａ１（個体認証値）及び第２検査値Ｂ１（動作値）に基づいた主制御基板３１０に対する１回目の認証処理を行い、周辺部２０２Ａが後段部２０２Ｂの認証結果に応じて所定の処理を行う。そして、１回目の認証が成立した場合は、２回目の認証処理を行う。
【０１７０】
続いて、図１５において、主制御基板３１０は、正規のＣＰＵ２１１の動作値である第２検査値Ｂ２を生成し（Ｓ１５３１）、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ２を生成する（Ｓ１５３２）。主制御基板３１０は、第２検査値Ｂ２と付加データＣ２とに基づいて２回目の第１認証用データＶ１ｓ２＝Ｈ１ｓ（Ｂ２，Ｃ２）を生成して周辺基板３２０に送信する（Ｓ１５３３）。そして、主制御基板３１０は、第１検査値Ａ２と第２検査値Ｂ２とに基づいて２回目の第２認証用データＶ２ｃ２＝Ｈ２ｃ（Ａ２，Ｂ２）を生成して周辺基板３２０に送信する（Ｓ１５３４）。
【０１７１】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｓ２を後段部２０２Ｂに転送する（Ｓ１５４１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２ｃ２を後段部２０２Ｂに転送する（Ｓ１５４２）。
【０１７２】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から周辺部２０２Ａを介して受信した第１認証用データＶ１ｓ２から、演算方式Ｈ１ｓと付加データＣ２とを用いて逆演算を行って第２検査値Ｂ２を抽出し、該第２検査値Ｂ２と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ１５５１）。そして、周辺基板３２０は、同様に、第２認証用データＶ２ｃ２から演算方式Ｈ２ｃと第２検査値Ｂ２とを用いて逆演算を行って第１検査値Ａ２を抽出し、該第１検査値Ａ２と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ１５５２）。そして、後段部２０２Ｂは、主制御基板２０１の認証結果、又は、認証未実施を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ１５５３）。
【０１７３】
周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ１５４３）。
【０１７４】
このように周辺基板３２０は、後段部２０２Ｂが第１検査値Ａ２（個体認証値）及び第２検査値Ｂ２（動作値）に基づいた主制御基板３１０に対する２回目の認証処理を行い、周辺部２０２Ａが後段部２０２Ｂの認証結果に応じて所定の処理を行う。そして、２回目の認証が成立した場合は、上述したように３回目以降の認証処理を行う。
【０１７５】
このように認証処理手順例１の場合、第２認証用データＶ２ｃｎには、第１認証用データＶ１ｓｎの生成に用いた第２検査値（動作値）Ｂｎが含まれているため、第２認証用データＶ２ｃｎから第１検査値Ａｎを抽出するには、第２検査値Ｂｎの抽出及び認証が必須となるため、不正解析者が第２認証用データＶ２ｃｎを解析して再利用することを困難とすることができる。そして、この認証処理を後段部２０２Ｂが行うため、周辺部２０２Ａは認証処理を行わずに、後段部２０２Ｂの認証結果を参照するだけなので、周辺部２０２ＡのＣＰＵ２４１の処理負荷を軽減することができる。
【０１７６】
（認証用データを用いた認証処理手順例２）
図１６において、被認証者である主制御基板３１０は、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ１を生成し（Ｓ１６０１）、正規のＣＰＵ２１１の動作値である第２検査値Ｂ１を生成する（Ｓ１６０２）。主制御基板３１０は、第１検査値Ａ１と付加データＣ１とに基づいて１回目の第１認証用データＶ１ｃ１＝Ｈ１ｃ（Ａ１，Ｃ１）を生成して周辺基板３２０に送信する（Ｓ１６０３）。そして、主制御基板３１０は、第２検査値Ｂ１と第１検査値Ａ１とに基づいて１回目の第２認証用データＶ２ｓ１＝Ｈ２ｓ（Ｂ１，Ａ１）を生成して周辺基板３２０に送信する（Ｓ１６０４）。
【０１７７】
このように認証処理手順例２では、第１検査値はＡｎ、第２検査値はＢｎ、第１演算方式はＨ１ｃ、第１認証用データはＶ１ｃｎ、第２演算方式はＨ２ｓ、第２認証用データはＶ２ｓｎとそれぞれ表しており、ｎは認証回数を示している（ｎ＝１，２，３・・・）。
【０１７８】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｃ１を後段部２０２Ｂに転送する（Ｓ１６１１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２ｓ１を後段部２０２Ｂに転送する（Ｓ１６１２）。
【０１７９】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から周辺部２０２Ａを介して受信した第１認証用データＶ１ｃ１から、演算方式Ｈ１ｃと付加データＣ１とを用いて逆演算を行って第１検査値Ａ１を抽出し、該第１検査値Ａ１と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ１６２１）。そして、後段部２０２Ｂは、同様に、第２認証用データＶ２ｓ１から演算方式Ｈ２ｓと第１検査値Ａ１とを用いて逆演算を行って第２検査値Ｂ１を抽出し、該第２検査値Ｂ１と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ１６２２）。そして、後段部２０２Ｂは、主制御基板２０１の認証結果を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ１６２３）。
【０１８０】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ１６１３）。
【０１８１】
このように周辺基板３２０は、後段部２０２Ｂが第１検査値Ａ１（個体認証値）及び第２検査値Ｂ１（動作値）に基づいた主制御基板３１０に対する１回目の認証処理を行い、周辺部２０２Ａが後段部２０２Ｂの認証結果に応じて所定の処理を行う。そして、１回目の認証が成立した場合は、２回目以降の認証処理を行う。
【０１８２】
続いて、図１７において、主制御基板３１０は、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ２を生成し（Ｓ１６３１）、正規のＣＰＵ２１１の動作値である第２検査値Ｂ２を生成する（Ｓ１６３２）。主制御基板３１０は、第１検査値Ａ２と付加データＣ２とに基づいて２回目の第１認証用データＶ１ｃ２＝Ｈ１ｃ（Ａ２，Ｃ２）を生成して周辺基板３２０に送信する（Ｓ１６３３）。そして、主制御基板３１０は、第２検査値Ｂ２と第１検査値Ａ２とに基づいて２回目の第２認証用データＶ２ｓ２＝Ｈ２ｓ（Ｂ２，Ａ２）を生成して周辺基板３２０に送信する（Ｓ１６３４）。
【０１８３】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｃ２を後段部２０２Ｂに転送する（Ｓ１６４１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２ｓ２を後段部２０２Ｂに転送する（Ｓ１６４２）。
【０１８４】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から周辺部２０２Ａを介して受信した第１認証用データＶ１ｃ２から、演算方式Ｈ１ｃと付加データＣ２とを用いて逆演算を行って第１検査値Ａ２を抽出し、該第１検査値Ａ２と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ１６５１）。そして、周辺基板３２０は、同様に、第２認証用データＶ２ｓ２から演算方式Ｈ２ｓと第１検査値Ａ２とを用いて逆演算を行って第２検査値Ｂ２を抽出し、該第２検査値Ｂ２と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ１６５２）。そして、後段部２０２Ｂは、主制御基板２０１の認証結果、又は、認証未実施を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ１６５３）。
【０１８５】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ１６４３）。
【０１８６】
このように周辺基板３２０は、後段部２０２Ｂが第１検査値Ａ２（個体認証値）及び第２検査値Ｂ２（動作値）に基づいた主制御基板３１０に対する２回目の認証処理を行い、周辺部２０２Ａが後段部２０２Ｂの認証結果に応じて所定の処理を行う。そして、２回目の認証が成立した場合は、３回目以降の認証処理を行う。
【０１８７】
このように認証処理手順例２の場合、第２認証用データＶ２ｓｎには、第１認証用データＶ１ｓｎの生成に用いた第２検査値（動作値）Ｂｎが含まれているため、第２認証用データＶ２ｃｎから第１検査値Ａｎを抽出するには、第２検査値Ｂｎの抽出及び認証が必須となるため、不正解析者が第２認証用データＶ２ｃｎを解析して再利用することを困難とすることができる。そして、この認証処理を後段部２０２Ｂが行うため、周辺部２０２Ａは認証処理を行わずに、後段部２０２Ｂの認証結果を参照するだけなので、周辺部２０２ＡのＣＰＵ２４１の処理負荷を軽減することができる。
【０１８８】
（認証用データを用いた認証処理手順例３）
図１８において、被認証者である主制御基板３１０は、正規のＣＰＵ２１１の動作値である第２検査値Ｂ１を生成し（Ｓ１７０１）、第２検査値Ｂ１と付加データＣ１とに基づいて１回目の第１認証用データＶ１ｓ１＝Ｈ１ｓ（Ｂ１，Ｃ１）を生成して周辺基板３２０に送信する（Ｓ１７０２）。一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｓ１を後段部２０２Ｂに転送する（Ｓ１７１１）。そして、後段部２０２Ｂは、主制御基板３１０から周辺部２０２Ａを介して受信した第１認証用データＶ１ｓ１から、演算方式Ｈ１ｓと付加データＣ１とを用いて逆演算を行って第２検査値Ｂ１を抽出し、該第２検査値Ｂ１と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ１７２１）。この認証が成立した場合は、認証処理を継続する。
【０１８９】
主制御基板３１０は、正規のＣＰＵ２１１の動作値である第２検査値Ｂ２を生成し（Ｓ１７３１）、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ１を生成する（Ｓ１７３２）。主制御基板３１０は、第２検査値Ｂ２と付加データＣ２とに基づいて２回目の第１認証用データＶ１ｓ２＝Ｈ１ｓ（Ｂ２，Ｃ２）を生成して周辺基板３２０に送信する（Ｓ１７３３）。そして、主制御基板３１０は、第１検査値Ａ１と前回生成した第２検査値Ｂ１とに基づいて１回目の第２認証用データＶ２ｃ１＝Ｈ２ｃ（Ａ１，Ｂ１）を生成して周辺基板３２０に送信する（Ｓ１７３４）。
【０１９０】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｓ２を後段部２０２Ｂに転送する（Ｓ１７４１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２ｃ１を後段部２０２Ｂに転送する（Ｓ１７４２）。
【０１９１】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から周辺部２０２Ａを介して受信した第１認証用データＶ１ｓ２から、演算方式Ｈ１ｓと付加データＣ２とを用いて逆演算を行って第２検査値Ｂ２を抽出し、該第２検査値Ｂ２と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ１７５１）。そして、後段部２０２Ｂは、同様に、第２認証用データＶ２ｃ１から演算方式Ｈ２ｃと前回の第２検査値Ｂ１とを用いて逆演算を行って第１検査値Ａ１を抽出し、該第１検査値Ａ１と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ１７５２）。そして、後段部２０２Ｂは、主制御基板２０１の認証結果、又は、認証未実施を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ１７５３）。
【０１９２】
周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ１７６１）。
【０１９３】
このように周辺基板３２０は、後段部２０２Ｂが第１検査値Ａ１（個体認証値）及び第２検査値Ｂ１，２（動作値）に基づいた主制御基板３１０に対する１回目の認証処理を行い、周辺部２０２Ａが後段部２０２Ｂの認証結果に応じて所定の処理を行う。そして、今回の認証が成立した場合は、次回の認証処理を継続して行う。
【０１９４】
このように認証処理手順例３の場合、第２認証用データＶ２ｃｎには、第１認証用データＶ１ｓｎの生成に用いた第２検査値（動作値）Ｂｎが含まれているため、第２認証用データＶ２ｃｎから第１検査値Ａｎを抽出するには、第２検査値Ｂｎの抽出及び認証が必須となるため、不正解析者が第２認証用データＶ２ｃｎを解析して再利用することを困難とすることができる。また、認証処理手順３では、主制御基板３１０が１回の認証処理に対して第２検査値Ｂｎ，Ｂ（ｎ＋１）を生成して第１認証用データＶ１ｓｎ，Ｖ１ｓ（ｎ＋１）を周辺基板３２０に送信していることから、不正解析者による解析をより一層困難にすることができる。なお、第１認証用データＶ１ｓｎと第２認証用データＶ２ｃｎとの送信回数の比率は一定としたり、変化させるなど任意に定めることができる。また、この認証処理を後段部２０２Ｂが行うため、周辺部２０２Ａは認証処理を行わずに、後段部２０２Ｂの認証結果を参照するだけなので、周辺部２０２ＡのＣＰＵ２４１の処理負荷を軽減することができる。
【０１９５】
（認証用データを用いた認証処理手順例４）
図１９において、被認証者である主制御基板３１０は、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ１を生成し（Ｓ１８０１）、第１検査値Ａ１と付加データＣ１とに基づいて１回目の第１認証用データＶ１ｃ１＝Ｈ１ｃ（Ａ１，Ｃ１）を生成して周辺基板３２０に送信する（Ｓ１８０２）。一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｃ１を後段部２０２Ｂに転送する（Ｓ１８１１）。そして、後段部２０２Ｂは、周辺部２０２Ａを介して主制御基板３１０から受信した第１認証用データＶ１ｃ１から演算方式Ｈ１ｃと付加データＣ１とを用いて逆演算を行って第１検査値Ａ１を抽出し、該第１検査値Ａ１と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ１８２１）。この認証が成立した場合は、認証処理を継続する。
【０１９６】
主制御基板３１０は、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ２を生成し（Ｓ１８３１）、正規のＣＰＵ２１１の動作値である第２検査値Ｂ１を生成する（Ｓ１８３２）。主制御基板３１０は、第１検査値Ａ２と付加データＣ２とに基づいて２回目の第１認証用データＶ１ｃ２＝Ｈ１ｃ（Ａ２，Ｃ２）を生成して周辺基板３２０に送信する（Ｓ１８３３）。そして、主制御基板３１０は、第２検査値Ｂ１と前回生成した第１検査値Ａ１とに基づいて１回目の第２認証用データＶ２ｓ１＝Ｈ２ｓ（Ｂ１，Ａ１）を生成して周辺基板３２０に送信する（Ｓ１８３４）。
【０１９７】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｃ２を後段部２０２Ｂに転送する（Ｓ１８４１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２ｓ１を後段部２０２Ｂに転送する（Ｓ１８４２）。
【０１９８】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から周辺部２０２Ａを介して受信した第１認証用データＶ１ｃ２から、演算方式Ｈ１ｃと付加データＣ２とを用いて逆演算を行って第１検査値Ａ２を抽出し、該第１検査値Ａ２と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ１８５１）。そして、周辺基板３２０は、同様に、第２認証用データＶ２ｓ１から演算方式Ｈ２ｓと前回の第１検査値Ａ１とを用いて逆演算を行って第２検査値Ｂ１を抽出し、該第２検査値Ｂ１と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ１８５２）。そして、後段部２０２Ｂは、主制御基板２０１の認証結果を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ１８５３）。
【０１９９】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ１８６１）。
【０２００】
このように周辺基板３２０は、後段部２０２Ｂが第１検査値Ａ１（個体認証値）及び第２検査値Ｂ１，２（動作値）に基づいた主制御基板３１０に対する１回目の認証処理を行い、周辺部２０２Ａが後段部２０２Ｂの認証結果に応じて所定の処理を行う。そして、今回の認証が成立した場合は、次回の認証処理を継続して行う。
【０２０１】
このように認証処理手順例４の場合、第２認証用データＶ２ｓｎには、第１認証用データＶ１ｃｎの生成に用いた第１検査値（個体認証値）Ａｎが含まれているため、第２認証用データＶ２ｓｎから第２検査値Ｂｎを抽出するには、第１検査値Ａｎの抽出及び認証が必須となるため、不正解析者が第２認証用データＶ２ｓｎを解析して再利用することをより困難とすることができる。また、認証処理手順４では、主制御基板３１０が１回の認証処理に対して第１検査値Ａｎ，Ａ（ｎ＋１）を生成して第１認証用データＶ１ｃｎ，Ｖ１ｃ（ｎ＋１）を周辺基板３２０に送信していることから、不正解析者による解析をより一層困難にすることができる。なお、第１認証用データＶ１ｃｎと第２認証用データＶ２ｓｎとの送信回数の比率は一定としたり、変化させるなど任意に定めることができる。また、この認証処理を後段部２０２Ｂが行うため、周辺部２０２Ａは認証処理を行わずに、後段部２０２Ｂの認証結果を参照するだけなので、周辺部２０２ＡのＣＰＵ２４１の処理負荷を軽減することができる。
【０２０２】
（認証用データを用いた認証処理手順例５）
図２０において、被認証者である主制御基板３１０は、正規のＣＰＵ２１１の動作値である第２検査値Ｂ１を生成し（Ｓ１９０１）、第２検査値Ｂ１と付加データＣ１とに基づいて１回目の第１認証用データＶ１ｓ１＝Ｈ１ｓ（Ｂ１，Ｃ１）を生成して周辺基板３２０に送信する（Ｓ１９０２）。一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｓ１を後段部２０２Ｂに転送する（Ｓ１９１１）。
【０２０３】
一方、主制御基板３１０は、その後、例えば動作値が変化するタイミング等で、主制御基板３１０は、正規のＣＰＵ２１１の動作値である第２検査値Ｂ２を生成し（Ｓ１９０３）、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ１を生成する（Ｓ１９０４）。主制御基板３１０は、第２検査値Ｂ２と付加データＣ２とに基づいて２回目の第１認証用データＶ１ｓ２＝Ｈ１ｓ（Ｂ２，Ｃ２）を生成して周辺基板３２０に送信する（Ｓ１９０５）。そして、主制御基板３１０は、第１検査値Ａ１と前回生成した第２検査値Ｂ１とに基づいて１回目の第２認証用データＶ２ｃ１＝Ｈ２ｃ（Ａ１，Ｂ１）を生成して周辺基板３２０に送信する（Ｓ１９０６）。なお、第１認証用データＶ１ｓ２と第２認証用データＶ２ｃ１の送信順序は順不同とすることができる。
【０２０４】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｓ２を後段部２０２Ｂに転送する（Ｓ１９１２）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２ｃ１を後段部２０２Ｂに転送する（Ｓ１９１３）。
【０２０５】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から周辺部２０２Ａを介して受信した第１認証用データＶ１ｓ１から演算方式Ｈ１ｓと付加データＣ１とを用いて逆演算を行って第２検査値Ｂ１を抽出し、該第２検査値Ｂ１と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ１９２１）。周辺基板３２０は、主制御基板３１０から受信した第１認証用データＶ１ｓ２から演算方式Ｈ１ｓと付加データＣ２とを用いて逆演算を行って第２検査値Ｂ２を抽出し、該第２検査値Ｂ１と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ１９２２）。周辺基板３２０は、第２認証用データＶ２ｃ１から演算方式Ｈ２ｃと前回の第２検査値Ｂ１とを用いて逆演算を行って第１検査値Ａ１を抽出し、該第１検査値Ａ１と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ１９２３）。そして、後段部２０２Ｂは、主制御基板２０１の認証結果を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ１９２４）。
【０２０６】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ１９１４）。そして、周辺基板３２０は、第１検査値Ａ１（個体認証値）及び第２検査値Ｂ１，２（動作値）の認証が全て成立した場合、次回の認証処理を継続して行う。
【０２０７】
このように認証処理手順例５の場合、第２認証用データＶ２ｃｎには、第１認証用データＶ１ｓｎの生成に用いた第２検査値（動作値）Ｂｎが含まれているため、第２認証用データＶ２ｃｎから第１検査値Ａｎを抽出するには、第２検査値Ｂｎの抽出及び認証が必須となるため、不正解析者が第２認証用データＶ２ｃｎを解析して再利用することを困難とすることができる。また、認証処理手順例５は、認証処理手順３と同様に、主制御基板３１０が１回の認証処理に対して第２検査値Ｂｎ，Ｂ（ｎ＋１）を生成して第１認証用データＶ１ｓｎ，Ｖ１ｓ（ｎ＋１）を周辺基板３２０に送信していることから、不正解析者による解析をより一層困難にすることができる。なお、第１認証用データＶ１ｓｎと第２認証用データＶ２ｃｎとの送信回数の比率は一定としたり、変化させるなど任意に定めることができる。また、この認証処理を後段部２０２Ｂが行うため、周辺部２０２Ａは認証処理を行わずに、後段部２０２Ｂの認証結果を参照するだけなので、周辺部２０２ＡのＣＰＵ２４１の処理負荷を軽減することができる。
【０２０８】
（認証用データを用いた認証処理手順例６）
図２１において、被認証者である主制御基板３１０は、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ１を生成し（Ｓ２００１）、第１検査値Ａ１と付加データＣ１とに基づいて１回目の第１認証用データＶ１ｃ１＝Ｈ１ｃ（Ａ１，Ｃ１）を生成して周辺基板３２０に送信する（Ｓ２００２）。一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｃ１を後段部２０２Ｂに転送する（Ｓ２０１１）。
【０２０９】
一方、主制御基板３１０は、その後、例えば制御コマンドデータ１００１の発生時等に、主制御基板３１０は、正規のＣＰＵ２１１の第１検査値Ａ２を生成する（Ｓ２００３）。このように個体認証値を１回の認証処理の中で複数個生成する場合は、例えば個体認証値をプログラムデータを用いたチェックサムとすることで、プログラムデータに対する不正の検出を期待できる。そして、主制御基板３１０は、正規のＣＰＵ２１１の動作値である第２検査値Ｂ１を生成する（Ｓ２００４）。
【０２１０】
主制御基板３１０は、前記生成した第１検査値Ａ２と付加データＣ２とに基づいて２回目の第１認証用データＶ１ｃ２＝Ｈ１ｃ（Ａ２，Ｃ２）を生成して周辺基板３２０に送信する（Ｓ２００５）。そして、主制御基板３１０は、第２検査値Ｂ１と前回生成した第１検査値Ａ１とに基づいて１回目の第２認証用データＶ２ｓ１＝Ｈ２ｓ（Ｂ１，Ａ１）を生成して周辺基板３２０に送信する（Ｓ２００６）。なお、第１認証用データＶ１ｃ２と第２認証用データＶ２ｓ１の送信順序は順不同とすることができる。
【０２１１】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｃ２を後段部２０２Ｂに転送する（Ｓ２０１２）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２ｓ１を後段部２０２Ｂに転送する（Ｓ２０１３）。
【０２１２】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から受信した第１認証用データＶ１ｃ１から演算方式Ｈ１ｃと付加データＣ１とを用いて逆演算を行って第１検査値Ａ１を抽出し、該第１検査値Ａ１と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ２０２１）。周辺基板３２０は、主制御基板３１０から受信した第１認証用データＶ１ｃ２から演算方式Ｈ１ｃと付加データＣ２とを用いて逆演算を行って第１検査値Ａ２を抽出し、該第１検査値Ａ２と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ２０２２）。周辺基板３２０は、第２認証用データＶ２ｓ１から演算方式Ｈ２ｓと前回の第１検査値Ａ１とを用いて逆演算を行って第２検査値Ｂ１を抽出し、該第２検査値Ｂ１と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ２０２３）。そして、後段部２０２Ｂは、主制御基板２０１の認証結果を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ２０２４）。
【０２１３】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ２０１４）。そして、周辺基板３２０は、第１検査値Ａ１，Ａ２（個体認証値）及び第２検査値Ｂ１（動作値）の認証が全て成立した場合、次回の認証処理を継続して行う。
【０２１４】
このように認証処理手順例６の場合、第２認証用データＶ２ｓｎには、第１認証用データＶ１ｃｎの生成に用いた第１検査値（個体認証値）Ａｎが含まれているため、第２認証用データＶ２ｓｎから第２検査値Ｂｎを抽出するには、第１検査値Ａｎの抽出及び認証が必須となるため、不正解析者が第２認証用データＶ２ｓｎを解析して再利用することを困難とすることができる。また、認証処理手順例６は、認証処理手順４と同様に、主制御基板３１０が１回の認証処理に対して第１検査値Ａｎ，Ａ（ｎ＋１）を生成して第１認証用データＶ１ｃｎ，Ｖ１ｃ（ｎ＋１）を周辺基板３２０に送信していることから、不正解析者による解析をより一層困難にすることができる。なお、第１認証用データＶ１ｃｎと第２認証用データＶ２ｓｎとの送信回数の比率は一定としたり、変化させるなど任意に定めることができる。また、この認証処理を後段部２０２Ｂが行うため、周辺部２０２Ａは認証処理を行わずに、後段部２０２Ｂの認証結果を参照するだけなので、周辺部２０２ＡのＣＰＵ２４１の処理負荷を軽減することができる。
【０２１５】
以上説明したぱちんこ遊技機１００によれば、主制御部２０１が個体認証値を検査する第１検査値Ａと動作値を検査する第２検査値Ｂの何れか一方の検査値を用いて第１認証用データを生成すると、該一方の検査値の全て又は一部と他方の検査値を用いて第２認証用データを生成して周辺部に送信するようにしたことから、第１認証用データと第２認証用データの生成方法を不正解析者が解析するのは困難であるため、第１検査値Ａと第２検査値Ｂを抽出することはできず、主制御部２０１から周辺部に送信するデータの不正利用を防止することができる。また、後段部２０２Ｂは相異なる２つの認証方式で生成された第１検査値Ａから主制御側の個体認証を行うことができると共に、第２検査値Ｂから主制御側の動作状態、動作継続性、等を検査することができるため、不正解析者によってデータが不正に利用されたことを後段部２０２Ｂは検知することができる。さらに、後段部２０２Ｂが主制御基板３１０に対する認証処理を行い、その後段認証結果を周辺部２０２Ａに送信するようにしたことから、周辺部２０２Ａは認証処理は行わずに後段認証結果を参照するだけで良いため、周辺部（演出制御部）２０２ＡのＣＰＵ２４１の処理付加を軽減することができる。よって、認証処理の複雑化を図っても、周辺部２０２Ａによる演出処理に影響することはないため、セキュリティーの向上及び遊技の興趣向上の双方を図ることができる。さらに、被認証者である主制御側が高度な処理能力を有していない場合においては、処理負荷の軽い認証方式、演算方式を複数用いることができるため、組み合わせ方法と数によって認証強度を高めることができる。
【０２１６】
また、一方の検査値と付加データＣを組み合わせて第１認証用データＶ１を生成して後段部２０２Ｂに送信することで、第１，２認証用データＶ１，Ｖ２の生成方法をより複雑化することができるため、主制御部２０１から周辺部２０２Ａ及び後段部２０２Ｂに送信するデータの不正利用を防止することができる。
【０２１７】
さらに、第１認証用データＶ１及び第２認証用データＶ２を制御コマンドデータ１００１に付加して送信することができることから、それらを単体で後段部２０２Ｂに送信する場合と比較して、主制御部２０１と後段部２０２Ｂとの間の通信負荷の増大を抑えることができるため、不正解析者による送信タイミングの検出を困難とすることができる。
【０２１８】
また、第１，２認証用データＶ１，Ｖ２を暗号化して主制御部２０１から周辺部２０２Ａを介して後段部２０２Ｂに送信することができることから、不正解析者による第１，２認証用データＶ１，Ｖ２の解析をより一層困難にすることができるため、主制御部２０１から周辺部２０２Ａ及び後段部２０２Ｂに送信するデータの不正利用を防止することができる。
【０２１９】
（複数種類の個体認証値を用いる場合の認証例）
次に、上述したぱちんこ遊技機１００において、相異なる複数種類の個体認証値を切り替えて用いて主制御部２０１の認証を行う一例を説明する。
【０２２０】
上述した図３に示す主制御基板３１０では、データ記憶部３１１を請求項中の個体認証値記憶手段としてさらに機能させる。そして、データ記憶部３１１は、相異なる複数種類の暗号化方式の中から次回の暗号化方式を特定するための複数種類の個体認証値を記憶する。例えば、図２２に示すように、３種類の暗号化方式Ｈａ、Ｈｂ、Ｈｃを用いる場合、それらの各々と３つの個体認証値Ｆａ、Ｆｂ、Ｆｃとを関連付けてデータ記憶部３１１に記憶する。そして、暗号化処理部３１７は、３種類の暗号化方式Ｈａ、Ｈｂ、Ｈｃを切り替えて第１，２認証用データＶ１，Ｖ２を暗号化するように構成する。なお、複数種類の暗号化方式の一例としては、複数種類の暗号キーを用いて暗号化する方法や、複数種類の変換アルゴリズムを用いて暗号化する方法、等が挙げられる。
【０２２１】
周辺基板３２０では、上述した期待値記憶部３２２を請求項中の期待値データ記憶手段としてさらに機能させる。そして、期待値記憶部３２２は、複数種類の個体認証値の各々に対応し且つ複数種類の暗号化方式の各々が対応した期待値データを複数記憶する。例えば、期待値記憶部３２２は、図２２に示すように、３つの個体認証値Ｆａ、Ｆｂ、Ｆｃの各々に対応した期待値データＤａ、Ｄｂ、Ｄｃを、暗号化方式Ｈａ、Ｈｂ、Ｈｃに対応する復号化方式Ｎａ、Ｎｂ、Ｎｃを関連付け且つ上述した第１期待値として記憶する。
【０２２２】
なお、個体認証値Ｆａ、Ｆｂ、Ｆｃに暗号化方式Ｈａ、Ｈｂ、Ｈｃを対応させる方法に代えて、例えば、個体認証値Ｆａ、Ｆｂ、Ｆｃの各々に「継続」、「切り替え」を関連付けると共に、複数種類の暗号化方式を予め定められた切り替え順番で切り替えるなど種々異なる実施形態とすることができる。
【０２２３】
周辺基板３２０の後段認証結果データ生成部３２５は、第１検査値Ａと期待値記憶部３２２が記憶している期待値データＤａ、Ｄｂ、Ｄｃとを比較し、該比較結果に基づいて前記主制御部の認証、即ち個体認証値Ｆａ、Ｆｂ、Ｆｃの認証を行う。また、後段認証結果データ生成部３２５は、前記期待値データＤａ、Ｄｂ、Ｄｃと一致する第１検査値Ａ（個体認証値）を特定し、該個体認証値から前記次回の暗号化方式を特定する次回暗号化方式特定手段として機能する。そして、前記期待値データＤａ、Ｄｂ、Ｄｃの中に個体認証値と一致するものがない場合、後段認証結果データ生成部３２５は不正が生じていると判断する。また、復号化処理部３２３は、後段認証結果データ生成部３２５が特定した次回の暗号化方式Ｈａ、Ｈｂ、Ｈｃに対応した復号化方式Ｎａ、Ｎｂ、Ｎｃで次回の復号化を行う。
【０２２４】
続いて、複数種類の暗号化方式を切り替えて主制御部２０１と後段部２０２Ｂとの間で行う制御信号の通信例を説明する。なお、周辺部２０２Ａの処理については、上述した図１３で示す処理を流用することができる。
【０２２５】
まず、主制御２０１のＣＰＵ２１１（第１コンピュータ）による制御信号の送信手順の一例を、図２３のフローチャートを参照して説明する。なお、基本処理は、上述した図１１のフローチャートと同一である。
【０２２６】
ぱちんこ遊技機１００の電源がＯＮ（投入）されると、主制御部２０１は、ステップＳＴ１２０１において、制御コマンドを送信するか否かを判定する。なお、判定方法の一例としては、主制御部２０１から周辺部に送信する制御コマンドデータ１００１が発生しているか否かに基づいて判定する。そして、主制御部２０１は、制御コマンドを送信しないと判定した場合（ＳＴ１２０１：Ｎｏ）、ステップＳＴ１２１０の処理に進む。一方、主制御部２０１は、制御コマンドを送信すると判定した場合（ＳＴ１２０１：Ｙｅｓ）、ステップＳＴ１２０２の処理に進む。
【０２２７】
主制御部２０１は、ステップＳＴ１２０２において、データ記憶部３１１（図３参照）の複数種類の個体認証値Ｆａ〜ｃの中から１つの個体認証値を選択し、該個体認証値から第１認証方式の第１検査値Ａを生成してＲＡＭ２１３等に記憶し、その後ステップＳ１２０３の処理に進む。なお、複数種類の個体認証値Ｆａ〜ｃの中から１つの個体認証値を選択する方法としては、例えば、予め定められた選択方法、ランダム、等を任意に用いることができる。
【０２２８】
主制御部２０１は、ステップＳＴ１２０３において、上述したデータ記憶部３１１から主制御部２０１の動作値を取得してＲＡＭ２１３等に記憶し、ステップＳＴ１２０４において、該取得した動作値から第２認証方式の第２検査値Ｂを生成してＲＡＭ２１３等に記憶し、その後ステップＳＴ１２０５の処理に進む。
【０２２９】
主制御部２０１は、ステップＳＴ１２０５において、上述した第１検査値Ａと付加データＣとを第１演算方式である上記（式１）で演算して第１認証用データＶ１ｃを求めてＲＡＭ２１３等に記憶し、その後ステップＳＴ１２０６の処理に進む。そして、主制御部２０１は、ステップＳＴ１２０６において、上述した第２検査値Ｂと第１検査値Ａとを第２演算方式である上記（式２）で演算して第２認証用データＶ２ｓを求めてＲＡＭ２１３等に記憶し、その後ステップＳＴ１２０７の処理に進む。
【０２３０】
主制御部２０１は、ステップＳＴ１２０７において、前記生成した第１認証用データＶ１ｃ及び第２認証用データＶ２ｓを、前回の処理で次回の暗号方式と設定された今回の暗号方式で暗号化し、ステップＳＴ１２０８において、該第１認証用データＶ１ｃ及び第２認証用データＶ２ｓと制御コマンドデータ１００１に基づいて認証用データ付制御信号１０２０を生成して周辺部に対して送信し、その後ステップＳＴ１２０９の処理に進む。そして、主制御部２０１は、前記選択した個体認証値Ｆａ〜ｃに対応した暗号化方式Ｈａ〜ｃを新たに次回の暗号化方式として設定し、その後ステップＳＴ１２１０の処理に進む。
【０２３１】
主制御部２０１は、ステップＳＴ１２１０において、ぱちんこ遊技機１００の電源がオフされたか否かを判定する。そして、主制御部２０１は、電源がオフされていないと判定した場合（ＳＴ１２１０：Ｎｏ）、ステップＳＴ１２０１の処理に戻り、一連の処理を繰り返す。一方、主制御部２０１は、電源がオフされたと判定した場合（ＳＴ１２１０：Ｙｅｓ）、本フローチャートによる処理を終了する。
【０２３２】
続いて、後段部２０２ＢのＣＰＵ２１（第３コンピュータ）による各種制御信号の受信処理の手順を、図２４のフローチャートを参照して説明する。なお、基本処理は、上述した図１２のフローチャートと同一である。
【０２３３】
後段部２０２Ｂは、ステップＳＴ１３０１において、主制御部２０１から制御信号を受信したか否かを判定する。後段部２０２Ｂは、制御信号を受信していないと判定した場合（ＳＴ１３０１：Ｎｏ）、この判定処理を繰り返すことで、制御信号の受信を待つ。一方、後段部２０２Ｂは、制御信号を受信したと判定した場合（ＳＴ１３０１：Ｙｅｓ）、ステップＳＴ１３０２の処理に移行する。
【０２３４】
後段部２０２Ｂは、ステップＳＴ１３０２において、受信した制御信号に認証用データ１００３が含まれているか否かを判定する。そして、後段部２０２Ｂは、認証用データ１００３が含まれていないと判定した場合（ＳＴ１３０２：Ｎｏ）、ステップＳＴ１３０３において、主制御基板３１０に対する認証未実施を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳＴ１３１１の処理に進む。
【０２３５】
一方、後段部２０２Ｂは、ステップＳＴ１３０２で認証用データ１００３が含まれていると判定した場合（ＳＴ１３０２：Ｙｅｓ）、ステップＳＴ１３０４において、認証用データ付制御信号１０２０に含まれた認証用データ１００３を取得し、該認証用データ１００３である第１認証用データＶ１ｃ及び第２認証用データＶ２ｓを前回の処理で設定された今回の復号化方式で復号化し、ステップＳＴ１３０５の処理に進む。そして、後段部２０２Ｂは、ステップＳＴ１３０５において、該復号化した第１認証用データＶ１ｃ及び第２認証用データＶ２ｓと第１演算方式及び第２演算方式と付加データＣとに基づいて逆演算を行い、第１検査値Ａ’と第２検査値Ｂ’とを第１認証用データＶ１ｃ及び第２認証用データＶ２ｓから抽出してＲＡＭ２３等に記憶し、その後ステップＳＴ１３０６の処理に進む。
【０２３６】
後段部２０２Ｂは、ステップＳＴ１３０６において、抽出した、第１検査値Ａ’及び第２検査値Ｂ’の双方と予め定められた第１，２期待値とが一致しているか否かを判定する。そして、後段部２０２Ｂは、両方とも第１，２期待値の各々と一致していると判定した場合（ＳＴ１３０６：Ｙｅｓ）、ステップＳＴ１３０７において、主制御部２０１に対する認証を成立させ、認証成立を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳＴ１３０８の処理に進む。
【０２３７】
後段部２０２Ｂは、ステップＳＴ１３０８において、前記動作値である第２検査値Ｂ’は、主制御部２０１の動作に応じて変化することから、変化に対応するように期待値記憶部３２２の第２期待値を更新し、その後ＳＴ１３０９の処理に進む。なお、第２期待値の更新例としては、前記動作値が処理回数でインクリメントする場合、第２期待値をインクリメントして更新することになる。そして、後段部２０２Ｂは、ステップＳＴ１３０９において、第１検査値Ａ（個体認証値）と一致した期待値データＤａ〜ｃに対応する復号化方式Ｎａ〜ｃを次回の復号化方式としてＲＡＭ２３等に記憶し、その後ステップＳＴ１３１１の処理に進む。
【０２３８】
一方、後段部２０２Ｂは、ステップＴＳ１３０６で第１検査値Ａ’及び第２検査値Ｂ’の双方と予め定められた第１，２期待値との両方が一致していないと判定した場合（ＳＴ１３０６：Ｎｏ）、ステップＳＴ１３１０において、主制御部２０１に対する認証を不成立とし、認証不成立を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳＴ１３１１の処理に進む。
【０２３９】
後段部２０２Ｂは、ステップＳＴ１３１１において、前記受信した認証用データ付制御信号１０２０から抽出した制御コマンドデータ１００１及び付随データ１００２に、前記生成した後段認証結果データ１００４を付加して認証結果信号１０３０を生成し、ステップＳＴ１３１２において、該生成した認証結果信号１０３０を周辺部２０２Ａに対して送信し、その後ステップＳＴ１３１３の処理に進む。
【０２４０】
後段部２０２Ｂは、ステップＳＴ１３１３において、ぱちんこ遊技機１００の電源がオフされたか否かを判定する。そして、周辺部は、電源がオフされていないと判定した場合（ＳＴ１３１３：Ｎｏ）、ステップＳＴ１３０１の処理に戻り、一連の処理を繰り返す。一方、後段部２０２Ｂは、電源がオフされたと判定した場合（ＳＴ１３１３：Ｙｅｓ）、本フローチャートによる処理を終了する。
【０２４１】
次に、複数種類の暗号化方式を切り替えて暗号化した認証用データを用いた認証処理手順例を説明する。なお、基本動作は、上述した図１４と同一であることから、図面は図１４及び図２２を用いて説明する。
【０２４２】
図１４において、被認証者である主制御基板３１０は、正規のＣＰＵ２１１の動作値である第２検査値Ｂ１を生成し（Ｓ１５０１）、データ記憶部３１１の３種類の個体認証値Ｆａ〜ｃの中から個体認証値Ｆｂを選択して第１検査値Ａ１を生成する（Ｓ１５０２）。これにより、個体認証値Ｆｂには次回暗号化方式Ｈｂが関連付けられていることから、主制御基板３１０は次回暗号化方式Ｈｂを次回暗号化方式と設定する。そして、主制御基板３１０は、第２検査値Ｂ１と付加データＣ１とに基づいて１回目の第１認証用データＶ１ｓ１＝Ｈ１ｓ（Ｂ１，Ｃ１）を生成し、今回の暗号化方式として設定されている暗号化方式Ｈａで暗号化して周辺基板３２０に送信する（Ｓ１５０３）。そして、主制御基板３１０は、第１検査値Ａ１と第２検査値Ｂ１とに基づいて１回目の第２認証用データＶ２ｃ１＝Ｈ２ｃ（Ａ１，Ｂ１）を生成し、前記暗号化方式Ｈａで暗号化して周辺基板３２０の後段部２０２Ｂに送信する（Ｓ１５０４）。
【０２４３】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１ｓ１を後段部２０２Ｂに転送する（Ｓ１５１１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２ｃ１を後段部２０２Ｂに転送する（Ｓ１５１２）。
【０２４４】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から周辺部２０２Ａを介して受信した第１認証用データＶ１ｓ１を、今回の復号化方式Ｎａで復号化し、その第１認証用データＶ１ｓ１から演算方式Ｈ１ｓと付加データＣ１とを用いて逆演算を行って第２検査値Ｂ１を抽出し、該第２検査値Ｂ１と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ１５２１）。そして、後段部２０２Ｂは、同様に、第２認証用データＶ２ｃ１を今回の復号化方式Ｎａで復号化し、その第２認証用データＶ２ｃ１から演算方式Ｈ２ｃと第２検査値Ｂ１とを用いて逆演算を行って第１検査値Ａ１を抽出し、該第１検査値Ａ１と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ１５２２）。そして、後段部２０２Ｂは、主制御基板２０１の認証結果を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ１５２３）。なお、第１検査値Ａ１は個体認証値Ｆｂであることから、一致したのは期待値データＤｂであり、該期待値データＤｂには復号化方式Ｎｂが関連付けられていることから、該復号化方式Ｎｂを次回復号化方式として周辺基板３２０の後段部２０２Ｂは設定する。
【０２４５】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ１５１３）。
【０２４６】
このようにぱちんこ遊技機１００を構成しても、上述した実施例１と同様の作用効果を得ることができる。さらに、主制御部２０１のみが知っている次回暗号化方式Ｈａ〜ｃに対応した複数種類の個体認証値Ｆａ〜ｃを切り替えて用いて第１，２認証用データＶ１，Ｖ２を生成し、周辺部はその第１，２認証用データＶ１，Ｖ２から抽出した個体認証値Ｆａ〜ｃと複数種類の期待値データＤａ〜ｃとを比較して主制御部２０１の認証を行うようにしたことから、選択した個体認証値Ｆａ〜ｃによって第１，２認証用データＶ１，Ｖ２の暗号化方式も変化するため、不正解析者は個体認証値Ｆａ〜ｃを特定できない限り、第１，２認証用データＶ１，Ｖ２の復号化方式Ｎａ〜ｃや個体認証値Ｆａ〜ｃを特定できず、主制御部２０１から周辺部２０２Ａに送信するデータの不正利用をより一層困難にすることができる。また、後段部２０２Ｂは複数種類の暗号化方式に対応した期待値データＤａ〜ｃを記憶しておくだけで、個体認証値Ｆａ〜ｃの認証ができ、しかも、次回暗号化方式Ｈａ〜ｃを特定することもできるため、周辺部２０２Ａの処理の複雑化を防止できる。
【０２４７】
［実施例２］
以下に、上述したぱちんこ遊技機１００の実施例２を説明する。なお、上述した構成と同一部分については、同一の符号を付して異なる部分のみを詳細に説明する。
【０２４８】
（主制御基板および周辺基板の機能的構成）
まず、ぱちんこ遊技機１００は、上述した図２に示す制御部２００を備えている。制御部２００は、主制御部２０１と、演出制御部（周辺部）２０２Ａと、後段部２０２Ｂと、賞球制御部２０３と、を有している。そして、ぱちんこ遊技機１００は、図２５に示すように、主制御部２０１としての機能を有する主制御基板３１０と、上述した後段部２０２Ｂと演出制御部２０２Ｂを有する周辺基板３２０と、を有して構成している。そして、主制御基板３１０は周辺基板３２０と通信可能なように電気的に接続されている。
【０２４９】
主制御基板３１０は、上述したデータ記憶部３１１、第１検査値生成部３１２、動作値取得部３１３、第２検査値生成部３１４、第１認証用データ生成部３１５、第２認証用データ生成部３１６、暗号化処理部３１７、主制御側送信部３１８と、次回演算方式決定部３１９と、を有して構成している。
【０２５０】
データ記憶部３１１は、例えば、主制御部２０１のＣＰＵ２１１の動作を規定するプログラムデータ、後述する個体認証値、該プログラムデータを実行した２１１の動作に対応して変化する動作値、上述した第１，２期待値、等の各種データを記憶している。さらに、データ記憶部３１１は、上述した第１演算方式及び第２演算方式の次回演算方式を示す次回演算情報、ぱちんこ遊技機１００に対して予め定められた相異なる複数種類の演算方式と該複数種類の演算方式と一対一に対応付けられた複数種類の暗号化方式を示す演算方式テーブル情報、等を記憶している。なお、複数種類の暗号化方式は、同一の認証用データを暗号化したときに、異なる値となるものを用いる。
【０２５１】
次回演算情報は、次回演算方式を識別することが可能な識別データ等を有し、相異なる複数種類の演算方式の中から前記次回演算方式決定部３１９が決定した次回演算方式に逐次設定更新される。本実施形態では、次回演算情報が第１，２演算方式の双方の次回演算方式を示す場合について説明するが、これに代えて、第１，２演算方式の各々に対応させる構成とすることもできる。
【０２５２】
次回演算方式決定部３１９は、本発明の次回演算方式決定手段に相当し、前記複数種類の演算方式の中から次回の第１，２認証用データの生成に用いる次回演算方式を決定すると、該次回演算方式を前記次回演算情報に設定する。次回演算方式決定部３１９は、任意のタイミングで次回演算方式を決定することが可能であり、例えば、第１，２認証用データを生成するとき、予め定められた制御コマンドデータ１００１を送信するとき、等が挙げられる。
【０２５３】
前記暗号化処理部３１７は、次回演算方式決定部３１９が次回演算方式を決定すると、該決定した次回演算方式に対応した暗号化方式を前記演算方式テーブル情報に基づいて特定し、該特定した暗号化方式で第１認証用データ及び第２認証用データを暗号化する。そして、前記主制御側送信部３１８は、その暗号化された第１認証用データ及び第２認証用データを周辺基板３２０に送信する。
【０２５４】
実施例２のぱちんこ遊技機１００も、実施例１と同様に、２つの認証要素として、主制御部２０１の正当性を認証するための第１検査値と、主制御部２０１の動作継続性を認証するための第２検査値とを採用している。ぱちんこ遊技機１００は、主制御部２０１が正規のものであるか否かを検証するのに第１検査値を用いる。ぱちんこ遊技機１００は、その動作中に、なりすましのための不正な切り替えが発生したか否かを検証するのに第２検査値を用いる。そして、ぱちんこ遊技機１００は、２つの認証要素を組み合わせて認証することで、セキュリティの向上を図るとともに、主制御部２０１から周辺部に送信する第１，２認証用データが再利用されるのを防止している。さらに、実施例２のぱちんこ遊技機１００は、第１，２認証用データの生成に用いる第１，２演算方式を任意にタイミングで切り替えることが可能となっている。そして、その次回演算方式の切り替えは、第１，２認証用データの暗号化方法によって周辺基板３２０の後段部２０２Ｂに解析させることから、不正解析者が次回演算方式を解析するのは困難であるため、主制御基板３１０から周辺基板３２０に送信するデータの不正利用をより一層困難にすることができる。
【０２５５】
続いて、周辺基板３２０の後段部２０２Ｂは、上述した後段側受信部３２１、期待値記憶部３２２、復号化処理部３２３、検査値抽出部３２４、後段認証結果データ生成部３２５、後段側送信部３２６と、特定部３２７と、を有して構成している。
【０２５６】
期待値記憶部３２２はさらに、本発明の演算方式用期待値記憶手段に相当し、上述した主制御基板３１０から受信すべき第１検査値及び第２検査値に対応した第１期待値、第２期待値等の複数の期待値データと、該第１，２期待値から生成される第１，２認証用データを前記複数種類の暗号化方式の各々で生成される演算方式用期待値データと、を複数記憶する。即ち、演算方式用期待値データは、正規の主制御基板３１０が生成し得る第１，２認証用データを複数種類の暗号化方式毎に予め演算し、該演算した値を演算方式用期待値データとして記憶している。よって、正規の主制御基板３１０から受信した第１，２認証用データであれば、複数の演算方式用期待値データの中に必ず一致するはずであり、一致しない場合は、第１，２認証用データが不正なデータであると判断することができる。
【０２５７】
特定部３２７は、本発明の特定手段に相当し、期待値記憶部３２２に記憶している前記複数の演算方式用期待値の中から、後段側受信部３２１で受信した第１認証用データ及び第２認証用データと一致する前記演算方式用期待値を特定し、該一致する演算方式用期待値に対応する前記暗号化方式及び前記次回演算方式を特定する。
【０２５８】
そして、前記復号化処理部３２３は、特定部３２７が特定した暗号化方式に対応する復号化方式で、後段側受信部３２１が受信した第１認証用データ及び第２認証用データを復号化する。また、前記検査値抽出部３２４は、特定部３２７が特定した次回演算方式に基づいて第１演算方式及び第２演算方式を特定して、後段側受信部３２１が受信した第１認証用データ及び第２認証用データから第１検査値又は第２検査値を抽出する。
【０２５９】
また、実施例２においても、主制御基板３１０のＣＰＵ２１１が請求項中の第１コンピュータ、周辺基板３２０のＣＰＵ２４１が請求項中の第２コンピュータ、周辺基板３２０のＣＰＵ２１が請求項中の第３コンピュータとして機能させる場合について説明する。そして、主制御基板３１０のＲＯＭ２１２は、前記第１コンピュータを請求項中の第１検査値生成手段、動作値取得手段、第２検査値生成手段、第１認証用データ生成手段、第２認証用データ生成手段、主制御側送信手段、次回演算方式決定手段、等の各種手段として機能させるための主制御側認証プログラムを記憶している。また、周辺基板３２０の後段部２０２ＢのＲＯＭ２３２は、前記第２コンピュータを請求項中の後段側受信手段、復号化手段、検査値抽出手段、後段認証結果データ生成手段、後段側送信手段、特定手段、等の各種手段として機能させるための後段側認証プログラムを記憶している。また、周辺基板３２０の周辺部２０２ＡのＲＯＭ２４２は、前記第３コンピュータを請求項中の周辺側受信手段、処理手段、等の各種手段として機能させるための周辺側認証プログラムを記憶している。即ち、主制御側認証プログラムと後段側認証プログラムと周辺側認証プログラムによって本発明の認証プログラムを構成している。
【０２６０】
（第１，２演算方式と暗号化方式の対応関係例）
まず、ぱちんこ遊技機１００において、第１演算方式Ｈ１Ａ、Ｈ１Ｂ、Ｈ１Ｃと第２演算方式Ｈ２Ａ、Ｈ２Ｂ、Ｈ２Ｃのそれぞれ異なる３種類の演算方式を用いることを前提に説明する。なお、３種類の演算方式としては、例えば、加算、減算、積算、除算、排他的論理和等の各種演算方式が任意に用いられる。そして、主制御部２０１が３種類の演算方式を切り替えて第１，２認証用データを生成する場合について説明する。
【０２６１】
主制御部２０１では、図２６に示すように、次回の３種類の第１演算方式Ｈ１Ａ、Ｈ１Ｂ、Ｈ１Ｃの各々には３種類の暗号化方式Ｍ１Ａ、Ｍ１Ｂ、Ｍ１Ｃの各々を対応させ、かつ、次回の３種類の第２演算方式Ｈ２Ａ、Ｈ２Ｂ、Ｈ２Ｃの各々には３種類の暗号化方式Ｍ２Ａ、Ｍ２Ｂ、Ｍ２Ｃの各々を対応させている。なお、本実施形態では、説明を簡単化するために、第１演算方式Ｈ１Ａ、Ｈ１Ｂ、Ｈ１Ｃと第２演算方式Ｈ２Ａ、Ｈ２Ｂ、Ｈ２Ｃとの各々を同一とする共に、暗号化方式Ｍ１Ａ、Ｍ１Ｂ、Ｍ１Ｃと暗号化方式Ｍ２Ａ、Ｍ２Ｂ、Ｍ２Ｃとの各々を同一とした場合について説明するが、これに代えて、それぞれ異なる演算方式や暗号化方式を設定することもできる。
【０２６２】
後段部２０２Ｂでは、第１検査値に対して次回第１演算方式Ｈ１Ａ、Ｈ１Ｂ、Ｈ１Ｃで演算したときの値を演算し、該演算した値を暗号化方式Ｍ１Ａ、Ｍ１Ｂ、Ｍ１Ｃで暗号化したときの値をそれぞれ演算方式用期待値Ｇ１Ａ、Ｇ１Ｂ、Ｇ１Ｃとして期待値記憶部３２２に記憶している。そして、後段部２０２Ｂは、それらの演算方式用期待値Ｇ１Ａ、Ｇ１Ｂ、Ｇ１Ｃの各々に対応する暗号化方式Ｍ１Ａ、Ｍ１Ｂ、Ｍ１Ｃとその復号化方式Ｎ１Ａ、Ｎ１Ｂ、Ｎ１Ｃと次回第１演算方式Ｈ１Ａ、Ｈ１Ｂ、Ｈ１Ｃとを関連付けて記憶している。
【０２６３】
後段部２０２Ｂは同様に、第２検査値に対して次回第２演算方式Ｈ２Ａ、Ｈ２Ｂ、Ｈ２Ｃで演算したときの値を演算し、該演算した値を暗号化方式Ｍ２Ａ、Ｍ２Ｂ、Ｍ２Ｃで暗号化したときの値をそれぞれ演算方式用期待値Ｇ２Ａ、Ｇ２Ｂ、Ｇ２Ｃとして期待値記憶部３２２に記憶している。そして、後段部２０２Ｂは、それらの演算方式用期待値Ｇ２Ａ、Ｇ２Ｂ、Ｇ２Ｃの各々に対応する暗号化方式Ｍ２Ａ、Ｍ２Ｂ、Ｍ２Ｃとその復号化方式Ｎ２Ａ、Ｎ２Ｂ、Ｎ２Ｃと次回第２演算方式Ｈ２Ａ、Ｈ２Ｂ、Ｈ２Ｃとを関連付けて記憶している。
【０２６４】
なお、暗号化方式Ｍ１Ａ〜Ｃ、Ｍ２Ａ〜Ｃ及び復号化方式Ｎ１Ａ〜Ｃ、Ｎ２Ａ〜Ｃの一例としては、異なるキーを用いて暗号化及び復号化する方式などの種々異なる方式を用いることができる。
【０２６５】
（制御信号の送受信に関する処理）
以下に、主制御部２０１と後段部２０２Ｂとの間で行う制御信号の通信例を説明する。まず、主制御２０１のＣＰＵ２１１（第１コンピュータ）による制御信号の送信手順２の一例を、図２７のフローチャートを参照して説明する。
【０２６６】
ぱちんこ遊技機１００の電源がＯＮ（投入）されると、主制御部２０１は、ステップＳ２２０１において、制御コマンドを送信するか否かを判定する。なお、判定方法の一例としては、主制御部２０１から周辺部に送信する制御コマンドデータ１００１が発生しているか否かに基づいて判定する。そして、主制御部２０１は、制御コマンドを送信しないと判定した場合（Ｓ２２０１：Ｎｏ）、ステップＳ２２１０の処理に進む。一方、主制御部２０１は、制御コマンドを送信すると判定した場合（Ｓ２２０１：Ｙｅｓ）、ステップＳ２２０２の処理に進む。
【０２６７】
主制御部２０１は、ステップＳ２２０２において、主制御部２０１の個体認証値から第１認証方式の第１検査値Ａを生成してＲＡＭ２１３等に記憶し、その後ステップＳ２２０３の処理に進む。そして、主制御部２０１は、ステップＳ２２０３において、上述したデータ記憶部３１１（図２５参照）から主制御部２０１の動作値を取得してＲＡＭ２１３等に記憶し、ステップＳ２２０４において、該取得した動作値から第２認証方式の第２検査値Ｂを生成してＲＡＭ２１３等に記憶し、その後ステップＳ２２０５の処理に進む。
【０２６８】
主制御部２０１は、ステップＳ２２０５において、前記次回演算情報に設定された次回の第１演算方式又は初回は初期演算方式として設定された初期の第１演算方式を取得し、該取得した第１演算方式に対応した上記（式１）で上述した第１検査値Ａと付加データＣとを演算して第１認証用データＶ１ｃを求めてＲＡＭ２１３等に記憶し、その後ステップＳ２２０６の処理に進む。
【０２６９】
主制御部２０１は、ステップＳ２２０６において、前記次回演算情報に設定された次回の第２演算方式又は初回は初期演算方式として設定された初期の第２演算方式を取得し、該取得した第２演算方式に対応した上記（式２）で上述した第２検査値Ｂと前記第１検査値Ａとを演算して第２認証用データＶ２ｓを求めてＲＡＭ２１３等に記憶し、その後ステップＳ２２０７の処理に進む。
【０２７０】
主制御部２０１は、ステップＳ２２０７において、３種類の第１演算方式Ｈ１Ａ〜Ｃの中から次回の第１演算方式を規則的又は不規則に決定し、３種類の第２演算方式Ｈ２Ａ〜Ｃの中から次回の第２演算方式を規則的又は不規則に決定し、これらの特定した次回演算方式となるように前記次回演算情報を更新し、その後ステップＳ２２０８の処理に進む。
【０２７１】
主制御部２０１は、ステップＳ２２０８において、前記決定した次回演算方式に対応した１つの暗号化方式を３種類の暗号化方式Ｍ１Ａ〜Ｃの中から特定し、該特定した暗号化方式で前記生成した第１認証用データＶ１ｃ及び第２認証用データＶ２ｓを暗号化し、その後ステップＳ２２０９の処理に進む。そして、主制御部２０１は、ステップＳ２２０９において、該第１認証用データＶ１ｃ及び第２認証用データＶ２ｓと制御コマンドデータ１００１に基づいて認証用データ付制御信号１０２０を生成して周辺部に対して送信し、その後ステップＳ２２１０の処理に進む。
【０２７２】
主制御部２０１は、ステップＳ２２１０において、ぱちんこ遊技機１００の電源がオフされたか否かを判定する。そして、主制御部２０１は、電源がオフされていないと判定した場合（Ｓ２２１０：Ｎｏ）、ステップＳ２２０１の処理に戻り、一連の処理を繰り返す。一方、主制御部２０１は、電源がオフされたと判定した場合（Ｓ２２１０：Ｙｅｓ）、本フローチャートによる処理を終了する。
【０２７３】
続いて、後段部２０２ＢのＣＰＵ２１（第３コンピュータ）による各種制御信号の受信処理の手順２を、図２８のフローチャートを参照して説明する。
【０２７４】
後段部２０２Ｂは、図２８に示すステップＳ２３０１において、主制御部２０１から制御信号を受信したか否かを判定する。周辺部は、制御信号を受信していないと判定した場合（Ｓ２３０１：Ｎｏ）、この判定処理を繰り返すことで、制御信号の受信を待つ。一方、周辺部は、制御信号を受信したと判定した場合（Ｓ２３０１：Ｙｅｓ）、ステップＳ２３０２の処理に移行する。
【０２７５】
後段部２０２Ｂは、ステップＳ２３０２において、受信した制御信号に認証用データ１００３が含まれているか否かを判定する。そして、後段部２０２Ｂは、認証用データ１００３が含まれていないと判定した場合（Ｓ２３０２：Ｎｏ）、ステップＳ２３０３において、主制御基板３１０に対する認証未実施を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳ２３１２の処理に進む。一方、後段部２０２Ｂは、認証用データ１００３が含まれていると判定した場合（Ｓ２３０２：Ｙｅｓ）、ステップＳ２３０４の処理に進む。
【０２７６】
後段部２０２Ｂは、ステップＳ２３０４において、認証用データ１００３の前記第１認証用データＶ１ｃ及び第２認証用データＶ２ｓと前記演算方式用期待値とが一致するか否かを判定する。後段部２０２Ｂは、前記演算方式用期待値と一致しないと判定した場合（Ｓ２２０４：Ｎｏ）、ステップＳ２３１１の処理に進む。一方、後段部２０２Ｂは、前記演算方式用期待値と一致すると判定した場合（Ｓ２３０４：Ｙｅｓ）、ステップＳ２３０５において、一致した演算方式用期待値に対応した復号化方式で前記第１認証用データＶ１ｃ及び第２認証用データＶ２ｓを復号化してＲＡＭ２３等に記憶し、その後ステップＳ２３０６の処理に進む。
【０２７７】
後段部２０２Ｂは、ステップＳ２３０６において、認証用データ付制御信号１０２０に含まれた認証用データ１００３を取得し、上述したように該認証用データ１００３と前回の処理で定められた、又は、初期値として定められた（初回のみ）第１演算方式及び第２演算方式と付加データＣとに基づいて逆演算を行い、第１検査値Ａ’と第２検査値Ｂ’とを認証用データ１００３から抽出してＲＡＭ２３等に記憶し、その後ステップＳ２３０７の処理に進む。
【０２７８】
後段部２０２Ｂは、ステップＳ２３０７において、ステップＳ２３０４で一致した演算方式用期待値に対応した次回演算方式を次回の第１演算方式及び次回の第２演算方式として特定してＲＡＭ２３等に記憶し、その後ステップＳ２３０８の処理に進む。
【０２７９】
後段部２０２Ｂは、ステップＳ２３０８において、抽出した第１検査値Ａ’及び第２検査値Ｂ’の双方と予め定められた第１，２期待値とが一致しているか否かを判定する。そして、後段部２０２Ｂは、両方とも第１，２期待値の各々と一致していると判定した場合（Ｓ２３０８：Ｙｅｓ）、ステップＳ２３０９において、主制御部２０１に対する認証を成立させ、認証成立を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳ２３１０の処理に進む。
【０２８０】
後段部２０２Ｂは、ステップＳ２３１０において、前記動作値である第２検査値Ｂ’は、主制御部２０１の動作に応じて変化することから、変化に対応するように期待値記憶部３２２の第２期待値を更新し、その後Ｓ２３１２の処理に進む。なお、第２期待値の更新例としては、前記動作値が処理回数でインクリメントする場合、第２期待値をインクリメントして更新することになる。
【０２８１】
また、後段部２０２Ｂは、ステップＳ２３０８で第１検査値Ａ’及び第２検査値Ｂ’の双方と予め定められた第１，２期待値との両方が一致していないと判定した場合（Ｓ２３０８：Ｎｏ）、ステップＳ２３１１において、主制御部２０１に対する認証を不成立とし、認証不成立を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳ２３１２の処理に進む。
【０２８２】
後段部２０２Ｂは、ステップＳ２３１２において、前記受信した認証用データ付制御信号１０２０から抽出した制御コマンドデータ１００１及び付随データ１００２に、前記生成した後段認証結果データ１００４を付加して認証結果信号１０３０を生成し、ステップＳ２３１３において、該生成した認証結果信号１０３０を周辺部２０２Ａに対して送信し、その後ステップＳ１３１４の処理に進む。
【０２８３】
後段部２０２Ｂは、ステップＳ２３１４において、ぱちんこ遊技機１００の電源がオフされたか否かを判定する。そして、周辺部は、電源がオフされていないと判定した場合（Ｓ２３１４：Ｎｏ）、ステップＳ２３０１の処理に戻り、一連の処理を繰り返す。一方、後段部２０２Ｂは、電源がオフされたと判定した場合（Ｓ２３１４：Ｙｅｓ）、本フローチャートによる処理を終了する。
【０２８４】
続いて、周辺部２０２ＡのＣＰＵ２４１（第３コンピュータ）による後段部２０２Ｂからの各種制御信号の受信処理としては、上述した実施例１で説明した図１３に示すフローチャートと同一であるため、説明は省略する。
【０２８５】
（認証用データを用いた認証処理手順例１１）
図２９において、被認証者である主制御基板３１０は、正規のＣＰＵ２１１の動作値である第２検査値Ｂ１を生成し（Ｓ２４０１）、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ１を生成する（Ｓ２４０２）。主制御基板３１０は、３種類の第１演算方式Ｈ１Ａ、Ｈ１Ｂ、Ｈ１Ｃ及び第２演算方式Ｈ２Ａ、Ｈ２Ｂ、Ｈ２Ｃの中から次回演算方式を第１演算方式Ｈ１Ｂ及び第２演算方式Ｈ２Ｂと決定する（Ｓ２４０３）。そして、主制御基板３１０は、予め定められた今回の演算方式である第１演算方式Ｈ１Ａと第２検査値Ｂ１と付加データＣ１とに基づいて１回目の第１認証用データＶ１Ａｓ１＝Ｈ１Ａｓ（Ｂ１，Ｃ１）を生成し、該第１認証用データＶ１Ａｓ１を次回の第１演算方式Ｈ１Ｂに対応した暗号化方式Ｍ１Ｂで暗号化して周辺基板３２０に送信する（Ｓ２４０４）。そして、主制御基板３１０は、第１検査値Ａ１と第２検査値Ｂ１と予め定められた今回の演算方式である第２演算方式Ｈ２Ａに基づいて１回目の第２認証用データＶ２Ａｃ１＝Ｈ２Ａｃ（Ａ１，Ｂ１）を生成し、該第２認証用データＶ２Ａｃ１を次回の第２演算方式Ｈ２Ｂに対応した暗号化方式Ｍ２Ｂで暗号化して周辺基板３２０に送信する（Ｓ２４０５）。
【０２８６】
このように認証処理手順例１１では、第２検査値はＢｎ、第１検査値はＡｎ、第１演算方式はＨ１Ａｓ、第１認証用データはＶ１Ａｓｎ、第２演算方式はＨ２Ａｃ、第２認証用データはＶ２Ａｃｎとそれぞれ表しており、ｎは通しの認証回数を示している（ｎ＝１，２，３・・・）。
【０２８７】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１Ａｓ１を後段部２０２Ｂに転送する（Ｓ２４１１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２Ａｃ１を後段部２０２Ｂに転送する（Ｓ２４１２）。
【０２８８】
一方、周辺基板３２０の後段部２０２Ｂは、周辺部２０２Ａを介して主制御基板３１０から受信した第１認証用データＶ１Ａｓ１と一致する演算方式用期待値Ｇ１Ｂ、及び、周辺部２０２Ａを介して主制御基板３１０から受信した第２認証用データＶ２Ａｃ１と一致する演算方式用期待値Ｇ２Ｂを特定する。これにより、後段部２０２Ｂは、該演算方式用期待値Ｇ１Ｂに対応する復号化方式Ｎ１Ｂと次回の第１演算方式Ｈ１Ｂを特定すると共に、該演算方式用期待値Ｇ２Ｂに対応する復号化方式Ｎ２Ｂと次回の第２演算方式Ｈ２Ｂを特定する（Ｓ２４２１）。
【０２８９】
後段部２０２Ｂは、前記特定した復号化方式Ｎ１Ｂで第１認証用データＶ１Ａｓ１を復号化し、該第１認証用データＶ１Ａｓ１から予め定められた第１演算方式Ｈ１Ａと付加データＣ１とを用いて逆演算を行って第２検査値Ｂ１を抽出し、該第２検査値Ｂ１と予め定められた第２期待値とが一致しているか否かを判定して認証を行う（Ｓ２４２２）。そして、後段部２０２Ｂは、前記特定した復号化方式Ｎ２Ｂで第２認証用データＶ２Ａｃ１を復号化し、該第２認証用データＶ２Ａｃ１から予め定められた第２演算方式Ｈ２Ａと第２検査値Ｂ１とを用いて逆演算を行って第１検査値Ａ１を抽出し、該第１検査値Ａ１と予め定められた第１期待値とが一致しているか否かを判定して主制御基板３１０の認証を行う（Ｓ２４２３）。そして、後段部２０２Ｂは、第１検査値Ａ１、第２検査値Ｂ１の双方に対する認証に基づいた主制御基板２０１の認証結果を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ２４２４）。
【０２９０】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ２４１３）。そして、周辺基板３２０は、第１検査値Ａ１、第２検査値Ｂ１の双方に対する認証が成立した場合に次回の認証処理を継続する。
【０２９１】
このように１回目の認証処理区間では、今回の演算方式として第１演算方式Ｈ１Ａ、第２演算方式Ｈ２Ａを用い、次回（２回目）の認証処理区間で第１演算方式Ｈ１Ｂ、第２演算方式Ｈ２Ｂに次回演算方式を切り替えて用いることを、周辺基板３２０は主制御基板３１０から受信した第１認証用データＶ１Ａｓ１及び第２認証用データＶ２Ａｃ１を解析して認識している。なお、次回演算方式を継続する場合、次回演算方式を第１演算方式Ｈ１Ａ、第２演算方式Ｈ２Ａと決定すればよい。
【０２９２】
続いて、図３０において、主制御基板３１０は、正規のＣＰＵ２１１の動作値である第２検査値Ｂ２を生成し（Ｓ２４３１）、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ２を生成する（Ｓ２４３２）。主制御基板３１０は、３種類の第１演算方式Ｈ１Ａ、Ｈ１Ｂ、Ｈ１Ｃ及び第２演算方式Ｈ２Ａ、Ｈ２Ｂ、Ｈ２Ｃの中から次回演算方式を第１演算方式Ｈ１Ｃ及び第２演算方式Ｈ２Ｃと決定する（Ｓ２４３３）。そして、主制御基板３１０は、前回（１回目）の認証処理の中で次回認証方式として決定された第１演算方式Ｈ１Ｂと第２検査値Ｂ２と付加データＣ２とに基づいて２回目の第１認証用データＶ１Ｂｓ２＝Ｈ１Ｂｓ（Ｂ２，Ｃ２）を生成し、該第１認証用データＶ１Ｂｓ２を次回の第１演算方式Ｈ１Ｃに対応した暗号化方式Ｍ１Ｃで暗号化して周辺基板３２０の後段部２０２Ｂに送信する（Ｓ２４３４）。そして、主制御基板３１０は、第１検査値Ａ２と第２検査値Ｂ２と前回（１回目）の認証処理の中で次回認証方式として決定された第２演算方式Ｈ２Ｂに基づいて２回目の第２認証用データＶ２Ｂｃ２＝Ｈ２Ｂｃ（Ａ２，Ｂ２）を生成し、該第２認証用データＶ２Ｂｃ２を次回の第２演算方式Ｈ２Ｃに対応した暗号化方式Ｍ２Ｃで暗号化して周辺基板３２０に送信する（Ｓ２４３５）。
【０２９３】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１Ｂｓ２を後段部２０２Ｂに転送する（Ｓ２４４１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２Ｂｃ２を後段部２０２Ｂに転送する（Ｓ２４４２）。
【０２９４】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から受信した第１認証用データＶ１Ｂｓ２と一致する演算方式用期待値Ｇ１Ｃ、及び、主制御基板３１０から受信した第２認証用データＶ２Ｂｃ２と一致する演算方式用期待値Ｇ２Ｃを特定する。これにより、後段部２０２Ｂは、該演算方式用期待値Ｇ１Ｃに対応する復号化方式Ｎ１Ｃと次回の第１演算方式Ｈ１Ｃを特定すると共に、該演算方式用期待値Ｇ２Ｃに対応する復号化方式Ｎ２Ｃと次回の第２演算方式Ｈ２Ｃを特定する（Ｓ２４５１）。
【０２９５】
後段部２０２Ｂは、前記特定した復号化方式Ｎ１Ｃで第１認証用データＶ１Ｂｓ２を復号化し、該第１認証用データＶ１Ｂｓ２から今回の第１演算方式Ｈ１Ｂと付加データＣ２とを用いて逆演算を行って第２検査値Ｂ２を抽出し、該第２検査値Ｂ２と予め定められた第２期待値とが一致しているか否かを判定して主制御基板３１０の認証を行う（Ｓ２４５２）。そして、後段部２０２Ｂは、前記特定した復号化方式Ｎ２Ｃで第２認証用データＶ２Ｂｃ２を復号化し、該第２認証用データＶ２Ｂｃ２から今回の第２演算方式Ｈ２Ｂと第２検査値Ｂ２とを用いて逆演算を行って第１検査値Ａ２を抽出し、該第１検査値Ａ２と予め定められた第１期待値とが一致しているか否かを判定して主制御基板３１０の認証を行う（Ｓ２４５３）。そして、後段部２０２Ｂは、第１検査値Ａ２、第２検査値Ｂ２の双方に対する認証に基づいた主制御基板２０１の認証結果を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ２４５４）。
【０２９６】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ２４４３）。そして、周辺基板３２０は、第１検査値Ａ２、第２検査値Ｂ２の双方に対する認証が成立した場合に次回の認証処理を継続する。
【０２９７】
このように認証処理手順例１１の場合、第２認証用データＶ２Ａｃ１、Ｖ２Ｂｃ２には、第１認証用データＶ１Ａｓ１、Ｖ１Ｂｓ２の生成に用いた第２検査値（動作値）Ｂｎが含まれているため、第２認証用データＶ２Ａｃ１、Ｖ２Ｂｃ２から第１検査値Ａｎを抽出するには、第２検査値Ｂｎの抽出及び認証が必須となるため、不正解析者が第２認証用データＶ２Ａｃ１、Ｖ２Ｂｃ２を解析して再利用することを困難とすることができる。しかも、第２認証用データＶ２Ａｃ１、Ｖ２Ｂｃ２は異なる第２演算方式Ｈ２Ａ，Ｈ２Ｂ、第１認証用データＶ１Ａｓ１、Ｖ１Ｂｓ２は異なる第１演算方式Ｈ１Ａ，Ｈ１Ｂを切り替えて演算していることから、不正解析者が第１認証用データＶ１Ａｓ１、Ｖ１Ｂｓ２及び第２認証用データＶ２Ａｃ１、Ｖ２Ｂｃ２を解析して再利用することをより一層困難とすることができる。
【０２９８】
（認証用データを用いた認証処理手順例１２）
図３１において、被認証者である主制御基板３１０は、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ１を生成し（Ｓ２５０１）、正規のＣＰＵ２１１の動作値である第２検査値Ｂ１を生成する（Ｓ２５０２）。主制御基板３１０は、３種類の第１演算方式Ｈ１Ａ、Ｈ１Ｂ、Ｈ１Ｃ及び第２演算方式Ｈ２Ａ、Ｈ２Ｂ、Ｈ２Ｃの中から次回演算方式を第１演算方式Ｈ１Ｂ及び第２演算方式Ｈ２Ｂと決定する（Ｓ２５０３）。そして、主制御基板３１０は、予め定められた今回の演算方式である第１演算方式Ｈ１Ａと第１検査値Ａ１と付加データＣ１とに基づいて１回目の第１認証用データＶ１Ａｃ１＝Ｈ１Ａｃ（Ａ１，Ｃ１）を生成し、該第１認証用データＶ１Ａｃ１を次回の第１演算方式Ｈ１Ｂに対応した暗号化方式Ｍ１Ｂで暗号化して周辺基板３２０の後段部２０２Ｂに送信する（Ｓ２５０４）。そして、主制御基板３１０は、第２検査値Ｂ１と第１検査値Ａ１と予め定められた今回の演算方式である第２演算方式Ｈ２Ａに基づいて１回目の第２認証用データＶ２Ａｓ１＝Ｈ２Ａｓ（Ｂ１，Ａ１）を生成し、該第２認証用データＶ２Ａｓ１を次回の第２演算方式Ｈ２Ｂに対応した暗号化方式Ｍ２Ｂで暗号化して周辺基板３２０の後段部２０２Ｂに送信する（Ｓ２５０５）。
【０２９９】
このように認証処理手順例１２では、第１検査値はＡｎ、第２検査値はＢｎ、第１演算方式はＨ１Ａｃ、第１認証用データはＶ１Ａｃｎ、第２演算方式はＨ２Ａｓ、第２認証用データはＶ２Ａｓｎとそれぞれ表しており、ｎは通しの認証回数を示している（ｎ＝１，２，３・・・）。
【０３００】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１Ａｃ１を後段部２０２Ｂに転送する（Ｓ２５１１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２Ａｓ１を後段部２０２Ｂに転送する（Ｓ２５１２）。
【０３０１】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から受信した第１認証用データＶ１Ａｃ１と一致する演算方式用期待値Ｇ１Ｂ、及び、主制御基板３１０から受信した第２認証用データＶ２Ａｓ１と一致する演算方式用期待値Ｇ２Ｂを特定する。これにより、後段部２０２Ｂは、該演算方式用期待値Ｇ１Ｂに対応する復号化方式Ｎ１Ｂと次回の第１演算方式Ｈ１Ｂを特定すると共に、該演算方式用期待値Ｇ２Ｂに対応する復号化方式Ｎ２Ｂと次回の第２演算方式Ｈ２Ｂを特定する（Ｓ２５２１）。
【０３０２】
後段部２０２Ｂは、前記特定した復号化方式Ｎ１Ｂで第１認証用データＶ１Ａｃ１を復号化し、該第１認証用データＶ１Ａｃ１から予め定められた第１演算方式Ｈ１Ａと付加データＣ１とを用いて逆演算を行って第１検査値Ａ１を抽出し、該第１検査値Ａ１と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ２５２２）。そして、後段部２０２Ｂは、前記特定した復号化方式Ｎ２Ｂで第２認証用データＶ２Ａｓ１を復号化し、該第２認証用データＶ２Ａｓ１から予め定められた第２演算方式Ｈ２Ａと第１検査値Ａ１とを用いて逆演算を行って第２検査値Ｂ１を抽出し、該第２検査値Ｂ１と予め定められた第２期待値とが一致しているか否かを判定して主制御基板３１０の認証を行う（Ｓ２５２３）。そして、後段部２０２Ｂは、第１検査値Ａ１、第２検査値Ｂ１の双方に対する認証に基づいた主制御基板２０１の認証結果を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ２５２４）。
【０３０３】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ２５１３）。そして、周辺基板３２０は、第１検査値Ａ１、第２検査値Ｂ１の双方に対する認証が成立した場合に次回の認証処理を継続する。
【０３０４】
このように１回目の認証処理区間では、今回の演算方式として第１演算方式Ｈ１Ａ、第２演算方式Ｈ２Ａを用い、次回（２回目）の認証処理区間で第１演算方式Ｈ１Ｂ、第２演算方式Ｈ２Ｂに次回演算方式を切り替えて用いることを、周辺基板３２０は主制御基板３１０から受信した第１認証用データＶ１Ａｃ１及び第２認証用データＶ２Ａｓ１を解析して認識している。なお、次回演算方式を継続する場合、次回演算方式を第１演算方式Ｈ１Ａ、第２演算方式Ｈ２Ａと決定すればよい。
【０３０５】
続いて、図３２において、主制御基板３１０は、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ２を生成し（Ｓ２５３１）、正規のＣＰＵ２１１の動作値である第２検査値Ｂ２を生成する（Ｓ２５３２）。主制御基板３１０は、３種類の第１演算方式Ｈ１Ａ、Ｈ１Ｂ、Ｈ１Ｃ及び第２演算方式Ｈ２Ａ、Ｈ２Ｂ、Ｈ２Ｃの中から次回演算方式を第１演算方式Ｈ１Ｃ及び第２演算方式Ｈ２Ｃと決定する（Ｓ２５３３）。そして、主制御基板３１０は、前回の認証処理の中で次回認証方式として決定された第１演算方式Ｈ１Ｂと第２検査値Ｂ２と付加データＣ２とに基づいて２回目の第１認証用データＶ１Ｂｃ２＝Ｈ１Ｂｃ（Ａ２，Ｃ２）を生成し、該第１認証用データＶ１Ｂｃ２を次回の第１演算方式Ｈ１Ｃに対応した暗号化方式Ｍ１Ｃで暗号化して周辺基板３２０の後段部２０２Ｂに送信する（Ｓ２５３４）。そして、主制御基板３１０は、第２検査値Ｂ２と第１検査値Ａ２と予め定められた今回の演算方式である第２演算方式Ｈ２Ｂに基づいて２回目の第２認証用データＶ２Ｂｓ２＝Ｈ２Ｂｓ（Ｂ２，Ａ２）を生成し、該第２認証用データＶ２Ｂｓ２を次回の第２演算方式Ｈ２Ｃに対応した暗号化方式Ｍ２Ｃで暗号化して周辺基板３２０の後段部２０２Ｂに送信する（Ｓ２５３５）。
【０３０６】
一方、周辺基板３２０の周辺部２０２Ａは、主制御基板３１０から受信した第１認証用データＶ１Ｂｃ２を後段部２０２Ｂに転送する（Ｓ２５４１）。そして、周辺部２０２Ａは、主制御基板３１０から受信した第２認証用データＶ２Ｂｓ２を後段部２０２Ｂに転送する（Ｓ２５４２）。
【０３０７】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から受信した第１認証用データＶ１Ｂｃ２と一致する演算方式用期待値Ｇ１Ｃ、及び、主制御基板３１０から受信した第２認証用データＶ２Ｂｓ２と一致する演算方式用期待値Ｇ２Ｃを特定する。これにより、後段部２０２Ｂは、該演算方式用期待値Ｇ１Ｃに対応する復号化方式Ｎ１Ｃと次回の第１演算方式Ｈ１Ｃを特定すると共に、該演算方式用期待値Ｇ２Ｃに対応する復号化方式Ｎ２Ｃと次回の第２演算方式Ｈ２Ｃを特定する（Ｓ２５５１）。
【０３０８】
後段部２０２Ｂは、前記特定した復号化方式Ｎ１Ｃで第１認証用データＶ１Ｂｃ２を復号化し、該第１認証用データＶ１Ｂｃ２から予め定められた第１演算方式Ｈ１Ｂと付加データＣ１とを用いて逆演算を行って第１検査値Ａ２を抽出し、該第１検査値Ａ２と予め定められた第１期待値とが一致しているか否かを判定して認証を行う（Ｓ２５５２）。そして、後段部２０２Ｂは、前記特定した復号化方式Ｎ２Ｃで第２認証用データＶ２Ｂｓ２を復号化し、該第２認証用データＶ２Ｂｓ２から予め定められた第２演算方式Ｈ２Ｂと第１検査値Ａ２とを用いて逆演算を行って第２検査値Ｂ２を抽出し、該第２検査値Ｂ２と予め定められた第２期待値とが一致しているか否かを判定して主制御基板３１０の認証を行う（Ｓ２５５３）。そして、後段部２０２Ｂは、第１検査値Ａ１、第２検査値Ｂ１の双方に対する認証に基づいた主制御基板２０１の認証結果を示す後段認証結果データ１００４を生成し、該後段認証結果データ１００４を有する認証結果信号１０３０を周辺基板３２０の周辺部２０２Ａに送信する（Ｓ２５５４）。
【０３０９】
一方、周辺基板３２０の周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、制御コマンドデータ１００１及び付随データ１００２に対応した所定の処理を行う（Ｓ２５４３）。そして、周辺基板３２０は、第１検査値Ａ２、第２検査値Ｂ２の双方に対する認証が成立した場合に次回の認証処理を継続する。
【０３１０】
このように認証処理手順例１２の場合、第２認証用データＶ２Ａｓ１、Ｖ２Ｂｓ２には、第１認証用データＶ１Ａｃ１、Ｖ１Ｂｃ２の生成に用いた第１検査値（個体認証値）Ａｎが含まれているため、第２認証用データＶ２Ａｓ１、Ｖ２Ｂｓ２から第２検査値（動作値）Ｂｎを抽出するには、第１検査値Ａｎの抽出及び認証が必須となるため、不正解析者が第２認証用データＶ２Ａｓ１、Ｖ２Ｂｓ２を解析して再利用することを困難とすることができる。しかも、第２認証用データＶ２Ａｓ１、Ｖ２Ｂｓ２は異なる第２演算方式Ｈ２Ａ，Ｈ２Ｂ、第１認証用データＶ１Ａｃ１、Ｖ１Ｂｃ２は異なる第１演算方式Ｈ１Ａ，Ｈ１Ｂを切り替えて演算していることから、不正解析者が第１認証用データＶ１Ａｃ１、Ｖ１Ｂｃ２及び第２認証用データＶ２Ａｓ１、Ｖ２Ｂｓ２を解析して再利用することをより一層困難とすることができる。
【０３１１】
なお、実施例１の認証処理手順３〜６についても、上述した認証処理手順１１，１２と同様に、主制御基板３１０に次回演算方式を決定する処理を追加して認証用データの生成・送信処理を修正すると共に、周辺基板３２０後段部２０２Ｂに演算方式用期待値を特定する処理を追加して第１，２検査値の抽出・認証処理を修正することで、複数種類の暗号化方式を用いて第１，２演算方式を切り替える実施形態とすることができる。
【０３１２】
以上説明したぱちんこ遊技機１００によれば、主制御部２０１が個体認証値を検査する第１検査値Ａと動作値を検査する第２検査値Ｂの何れか一方の検査値を用いて第１認証用データを生成すると、該一方の検査値の全て又は一部と他方の検査値を用いて第２認証用データを生成して周辺部に送信するようにしたことから、第１認証用データと第２認証用データの生成方法を不正解析者が解析するのは困難であるため、第１検査値Ａと第２検査値Ｂを抽出することはできず、主制御部２０１から周辺部に送信するデータの不正利用を防止することができる。また、後段部２０２Ｂは相異なる２つの認証方式で生成された第１検査値Ａから主制御側の個体認証を行うことができると共に、第２検査値Ｂから主制御側の動作状態、動作継続性、等を検査することができるため、不正解析者によってデータが不正に利用されたことを後段部２０２Ｂは検知することができる。さらに、後段部２０２Ｂが主制御基板３１０に対する認証処理を行い、その後段認証結果を周辺部２０２Ａに送信するようにしたことから、周辺部２０２Ａは認証処理は行わずに後段認証結果を参照するだけで良いため、周辺部（演出制御部）２０２ＡのＣＰＵ２４１の処理付加を軽減することができる。よって、認証処理の複雑化を図っても、周辺部２０２Ａによる演出処理に影響することはないため、セキュリティーの向上及び遊技の興趣向上の双方を図ることができる。さらに、被認証者である主制御側が高度な処理能力を有していない場合においては、処理負荷の軽い認証方式、演算方式を複数用いることができるため、組み合わせ方法と数によって認証強度を高めることができる。
【０３１３】
また、一方の検査値と付加データＣを組み合わせて第１認証用データＶ１を生成して後段部２０２Ｂに送信することで、第１，２認証用データＶ１，Ｖ２の生成方法をより複雑化することができるため、主制御部２０１から周辺部２０２Ａ及び後段部２０２Ｂに送信するデータの不正利用を防止することができる。
【０３１４】
さらに、第１認証用データＶ１及び第２認証用データＶ２を制御コマンドデータ１００１に付加して送信することができることから、それらを単体で後段部２０２Ｂに送信する場合と比較して、主制御部２０１と周辺部２０２Ａとの間の通信負荷の増大を抑えることができるため、不正解析者による送信タイミングの検出を困難とすることができる。
【０３１５】
また、第１，２認証用データＶ１，Ｖ２を暗号化して主制御部２０１から後段部２０２Ｂに送信することができることから、不正解析者による第１，２認証用データＶ１，Ｖ２の解析をより一層困難にすることができるため、主制御部２０１から周辺部２０２Ａ及び後段部２０２Ｂに送信するデータの不正利用を防止することができる。
【０３１６】
さらに、主制御部２０１のみが知っている暗号化方式を用いて第１，２認証用データＶ１，Ｖ２を生成すると共に、該暗号化方式に次回の第１，２演算方式を割り当てることで、第１，２認証用データＶ１，Ｖ２は複数種類の暗号化方式によって変化するため、不正解析者は複数種類の暗号化方式を解析できない限り、暗号化方式に対応した次回の第１，２演算方式を解析することができない。また、主制御部２０１は第１，２認証用データの生成に用いる第１，２演算方式を任意に切り替えることができるため、不正解析者による不正な解析をより一層困難となり、主制御部２０１から周辺部２０２Ａ及び後段部２０２Ｂに送信するデータの不正利用をより一層困難にすることができる。
【０３１７】
（後段部における次回演算方式の他の特定方法）
次に、上述したぱちんこ遊技機１００では、図２５に示す周辺基板３２０の期待値記憶部３２２に、第１，２検査値に対応した期待値と、第１，２認証用データに対応した演算方式用期待と、を予め記憶していたが、該他の特定方式では、期待値記憶部３２２に第１，２検査値に対応した期待値のみを記憶するだけでよい。
【０３１８】
復号化処理部３２３は、主制御基板３１０から受信した第１認証用データ及び第２認証用データを複数種類の暗号化方式の各々に対応する複数種類の復号化方式の全てで復号化する。なお、複数種類の復号化方式は、説明を簡単化するために、上述した図２６に示す復号化方式Ｎ１Ａ〜Ｃ、Ｎ２Ａ〜Ｃの場合について説明するが、４種類以上の復号化方式を用いる構成としても良い。また、他の特定方法では、上述したように図２６中の演算方式用期待値Ｇ１Ａ〜Ｃ、Ｇ２Ａ〜Ｃは不要である。
【０３１９】
検査値抽出部３２４は、復号化処理部３２３によって復号された全ての第１認証用データ及び第２認証用データから第１検査値及び第２検査値を暗号化方式Ｍ１Ａ〜Ｃ、Ｍ２Ａ〜Ｃに関連付けて抽出する。詳細には、検査値抽出部３２４は、第１認証用データ及び第２認証用データの復号化に用いた復号化方式Ｎ１Ａ〜Ｃ、Ｎ２Ａ〜Ｃに対応する暗号化方式Ｍ１Ａ〜Ｃ、Ｍ２Ａ〜Ｃを特定し、それを抽出した第１検査値及び第２検査値に関連付ける。
【０３２０】
特定部３２７は、検査値抽出部３２４によって抽出された全ての第１検査値及び第２検査値の中から期待値記憶部３２２に記憶している期待値と一致する前記第１検査値及び前記第２検査値を特定し、該特定した第１検査値及び第２検査値に関連付けられた暗号化方式Ｍ１Ａ〜Ｃ、Ｍ２Ａ〜Ｃに基づいて検査値抽出部（手段）３２４の次回演算方式を複数種類の演算方式Ｈ１Ａ〜Ｃ、Ｈ２Ａ〜Ｃ（図２０参照）の中から特定する。そして、検査値抽出部３２４は、特定部３２７によって特定された次回演算方式で次回の抽出処理を行う。
【０３２１】
続いて、後段部２０２ＢのＣＰＵ２１（第３コンピュータ）による各種制御信号の受信処理の手順２’を、図３３のフローチャートを参照して説明する。
【０３２２】
後段部２０２Ｂは、ステップＳ２６０１において、主制御部２０１から制御信号を受信したか否かを判定する。後段部２０２Ｂは、制御信号を受信していないと判定した場合（Ｓ２６０１：Ｎｏ）、この判定処理を繰り返すことで、制御信号の受信を待つ。一方、後段部２０２Ｂは、制御信号を受信したと判定した場合（Ｓ２６０１：Ｙｅｓ）、ステップＳ２６０２の処理に移行する。
【０３２３】
後段部２０２Ｂは、ステップＳ２６０２において、受信した制御信号に認証用データ１００３が含まれているか否かを判定する。そして、後段部２０２Ｂは、認証用データ１００３が含まれていないと判定した場合（Ｓ２６０２：Ｎｏ）、受信したのは通常の制御信号１０１０であることから、ステップＳ２６０３において、主制御基板３１０に対する認証未実施を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳ２６１１の処理に進む。一方、後段部２０２Ｂは、認証用データ１００３が含まれていると判定した場合（Ｓ２６０２：Ｙｅｓ）、ステップＳ２６０４の処理に進む。
【０３２４】
後段部２０２Ｂは、ステップＳ２６０４において、認証用データ付制御信号１０２０に含まれた認証用データ１００３を取得し、相異なる複数種類の復号化方式Ｎ１Ａ〜Ｃ、Ｎ２Ａ〜Ｃの各々で、前記第１認証用データＶ１ｃ及び第２認証用データＶ２ｓを復号化してＲＡＭ２３等に暗号化方式及び復号化方式の識別が可能なように記憶し、その後ステップＳ２６０５の処理に進む。なお、復号化方式が３種類の場合は、３種類の第１認証用データＶ１ｃが記憶されることになる。
【０３２５】
後段部２０２Ｂは、ステップＳ２６０５において、前記復号化された複数の前記第１認証用データＶ１ｃ及び第２認証用データＶ２ｓの各々と前回の処理で定められた、又は、初期値として定められた（初回のみ）第１演算方式及び第２演算方式と付加データＣとに基づいて逆演算を行い、第１検査値Ａ’と第２検査値Ｂ’とを抽出してＲＡＭ２３等に暗号化方式及び復号化方式の識別が可能なように記憶し、その後ステップＳ２６０６の処理に進む。
【０３２６】
後段部２０２Ｂは、ステップＳ２６０６において、抽出した複数の第１検査値Ａ’及び第２検査値Ｂ’の各々と期待値記憶部３２２の前記期待値と一致するものが存在するか否かを判定する。そして、後段部２０２Ｂは、前記期待値と一致する第１検査値Ａ’及び第２検査値Ｂ’が存在すると判定した場合（Ｓ２６０６：Ｙｅｓ）、前記期待値と一致していることから、ステップＳ２６０７において、主制御部２０１に対する認証を成立させ、認証成立を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳ２６０８の処理に進む。
【０３２７】
後段部２０２Ｂは、ステップＳ２６０８において、前記期待値と一致した第１検査値Ａ’及び第２検査値Ｂ’に関連付けられた暗号化方式を特定し、該暗号化方式に対応する次回演算方式（図２１参照）を次回の第１演算方式及び次回の第２演算方式として特定してＲＡＭ２３等に記憶し、その後ステップＳ２６０９の処理に進む。
【０３２８】
後段部２０２Ｂは、ステップＳ２６０９において、前記動作値である第２検査値Ｂ’は、主制御部２０１の動作に応じて変化することから、変化に対応するように期待値記憶部３２２の第２期待値を更新し、その後Ｓ２６１１の処理に進む。なお、第２期待値の更新例としては、前記動作値が処理回数でインクリメントする場合、第２期待値をインクリメントして更新することになる。
【０３２９】
一方、後段部２０２Ｂは、ステップＳ２６０６で前記期待値と一致する第１検査値Ａ’及び第２検査値Ｂ’が存在しないと判定した場合（Ｓ２６０６：Ｎｏ）、前記期待値と一致していないことから、ステップＳ２６１０において、主制御部２０１に対する認証を不成立とし、認証不成立を示す後段認証結果データ１００４を生成してＲＡＭ２３等に記憶し、その後ステップＳ２６１１の処理に進む。
【０３３０】
後段部２０２Ｂは、ステップＳ２６１１において、前記受信した認証用データ付制御信号１０２０から抽出した制御コマンドデータ１００１及び付随データ１００２に、前記生成した後段認証結果データ１００４を付加して認証結果信号１０３０を生成し、ステップＳ２６１２において、該生成した認証結果信号１０３０を周辺部２０２Ａに対して送信し、その後ステップＳ２６１３の処理に進む。
【０３３１】
後段部２０２Ｂは、ステップＳ２６１３において、ぱちんこ遊技機１００の電源がオフされたか否かを判定する。そして、後段部２０２Ｂは、電源がオフされていないと判定した場合（Ｓ２６１３：Ｎｏ）、ステップＳ２６０１の処理に戻り、一連の処理を繰り返す。一方、後段部２０２Ｂは、電源がオフされたと判定した場合（Ｓ２６１３：Ｙｅｓ）、本フローチャートによる処理を終了する。
【０３３２】
このように構成した後段部２０２Ｂを上述した周辺基板３２０に適用すると、その認証処理手順は以下のようになる。なお、図２１に示すように３種類の暗号化方式Ｍ１Ａ〜Ｃ、Ｍ２Ａ〜Ｃ、及び、復号化方式Ｎ１Ａ〜Ｃ、Ｎ２Ａ〜Ｃを用いることを前提とする。
【０３３３】
被認証者である主制御基板３１０は、上述した図２９のステップＳ２４０１〜Ｓ２４０５と同様に、正規のＣＰＵ２１１の動作値である第２検査値Ｂ１を生成し、正規のＣＰＵ２１１の個体認証値である第１検査値Ａ１を生成する。主制御基板３１０は、３種類の第１演算方式Ｈ１Ａ、Ｈ１Ｂ、Ｈ１Ｃ及び第２演算方式Ｈ２Ａ、Ｈ２Ｂ、Ｈ２Ｃの中から次回演算方式を第１演算方式Ｈ１Ｂ及び第２演算方式Ｈ２Ｂと決定する。そして、主制御基板３１０は、予め定められた今回の演算方式である第１演算方式Ｈ１Ａと第２検査値Ｂ１と付加データＣ１とに基づいて１回目の第１認証用データＶ１Ａｓ１＝Ｈ１Ａｓ（Ｂ１，Ｃ１）を生成し、該第１認証用データＶ１Ａｓ１を次回の第１演算方式Ｈ１Ｂに対応した暗号化方式Ｍ１Ｂで暗号化して周辺基板３２０に送信する。そして、主制御基板３１０は、第１検査値Ａ１と第２検査値Ｂ１と予め定められた今回の演算方式である第２演算方式Ｈ２Ａに基づいて１回目の第２認証用データＶ２Ａｃ１＝Ｈ２Ａｃ（Ａ１，Ｂ１）を生成し、該第２認証用データＶ２Ａｃ１を次回の第２演算方式Ｈ２Ｂに対応した暗号化方式Ｍ２Ｂで暗号化して周辺基板３２０に送信する。
【０３３４】
一方、周辺基板３２０の後段部２０２Ｂは、主制御基板３１０から受信した第１認証用データＶ１Ａｓ１及び第２認証用データＶ２Ａｃ１を３種類の復号化方式Ｎ１Ａ〜Ｃ、Ｎ２Ａ〜Ｃで復号化してそれぞれ３つの復号化済み第１認証用データＶ１Ａｓ１及び第２認証用データＶ２Ａｃ１を求める。後段部２０２Ｂは、各第１認証用データＶ１Ａｓ１及び第２認証用データＶ２Ａｃ１から第１検査値及び第２検査値を抽出し、それらと前記第１，２期待値とを比較する。後段部２０２Ｂは、前記第１，２期待値と一致する第１検査値及び第２検査値を特定すると、主制御基板３１０の認証を成立させると共に、その一致した第１検査値及び第２検査値に対応する暗号化方式を３種類の暗号化方式Ｍ１Ａ〜Ｃ、Ｍ２Ａ〜Ｃの中から特定する。例えば、暗号化方式Ｍ１Ｂ、Ｍ２Ｂを特定した場合、周辺基板３２０は、第１演算方式Ｈ１Ｂ、Ｈ２Ｂを次回演算方式として特定する。そして、後段部２０２Ｂは、主制御部２０１の認証結果を示す後段認証結果データ１００４を生成し、認証結果信号１０３０によって周辺部２０２Ａに送信する。
【０３３５】
一方、周辺部２０２Ａは、後段部２０２Ｂから受信した認証結果信号１０３０の後段認証結果データ１００４が認証成立を示していると、ぱちんこ遊技機１００における制御コマンドデータ１００１に対応した所定の処理を行う。また、周辺部２０２Ａは、受信した後段認証結果データ１００４が認証不成立を示していると、例えばスピーカ２６２（図２参照）等から報知信号を出力する。そして、周辺基板３２０は、第１検査値Ａ１、第２検査値Ｂ１の双方に対する認証が成立した場合に次回の認証処理を継続する。
【０３３６】
このように周辺基板３２０を構成しても、ぱちんこ遊技機１００は上述した実施例２と同様の作用効果を得ることができる。
【０３３７】
なお、本実施形態で説明した主制御部及び周辺部の制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、このプログラムは、インターネット等のネットワークを介して配布することが可能な電送媒体であってもよい。
【産業上の利用可能性】
【０３３８】
以上のように、本発明は、主制御部への不正が懸念される遊技機やその遊技機に搭載される制御基板に有用であり、特に、ぱちんこ遊技機、スロット遊技機、雀球遊技機、その他各種の遊技機に適用することができる。これらの遊技機においても、上記各実施の形態と同様に構成することにより、上記各実施の形態と同様の効果を得ることができる。
【符号の説明】
【０３３９】
１００  ぱちんこ遊技機
２０１  主制御部
２０２Ａ  周辺部（演出制御部）
２０２Ｂ  後段部
３１０  主制御基板
３１１  データ記憶部
３１２  第１検査値生成部
３１３  動作値取得部
３１４  第２検査値生成部
３１５  第１認証用データ生成部
３１６  第２認証用データ生成部
３１７  暗号化処理部
３１８  主制御側送信部
３１９  次回演算方式決定部
３２０  周辺基板
３２１  後段側受信部
３２２  期待値記憶部
３２３  復号化処理部
３２４  検査値抽出部
３２５  後段認証結果データ生成部
３２６  後段側送信部
３２７  特定部
３３１  転送部
３３２  周辺側受信部
３３３  処理部
【図１】
2011250861.tif 000003
【図２】
2011250861.tif 000004
【図３】
2011250861.tif 000005
【図４】
2011250861.tif 000006
【図５】
2011250861.tif 000007
【図６】
2011250861.tif 000008
【図７】
2011250861.tif 000009
【図８】
2011250861.tif 000010
【図９】
2011250861.tif 000011
【図１０】
2011250861.tif 000012
【図１１】
2011250861.tif 000013
【図１２】
2011250861.tif 000014
【図１３】
2011250861.tif 000015
【図１４】
2011250861.tif 000016
【図１５】
2011250861.tif 000017
【図１６】
2011250861.tif 000018
【図１７】
2011250861.tif 000019
【図１８】
2011250861.tif 000020
【図１９】
2011250861.tif 000021
【図２０】
2011250861.tif 000022
【図２１】
2011250861.tif 000023
【図２２】
2011250861.tif 000024
【図２３】
2011250861.tif 000025
【図２４】
2011250861.tif 000026
【図２５】
2011250861.tif 000027
【図２６】
2011250861.tif 000028
【図２７】
2011250861.tif 000029
【図２８】
2011250861.tif 000030
【図２９】
2011250861.tif 000031
【図３０】
2011250861.tif 000032
【図３１】
2011250861.tif 000033
【図３２】
2011250861.tif 000034
【図３３】
2011250861.tif 000035
【図３４】
2011250861.tif 000036
【図３５】
2011250861.tif 000037
【図３６】
2011250861.tif 000038