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