(57)【要約】【課題】遊技機の主制御基板に対する不正基板との交換等による不正行為や誤動作を検知すると共に、周辺部の処理負荷を軽減する。【解決手段】遊技機１の主制御部１０は、出力する制御コマンドが第１又は第２制御コマンドの時、第１又は第２個体検査値を生成する個体検査値生成部１２を備え、第１個体検査値を第１制御コマンド、又は第２個体検査値を第２制御コマンドに付加して後段部２０又は周辺部３０へ送信する。後段部２０は、第１制御コマンドの受信時は付加された第１個体検査値と、予め保持する第１演算値とを照合し主制御部１０を認証する第１個体認証部２４を備え、認証結果を周辺部３０へ送信する。周辺部３０は、第２制御コマンドの受信時は付加された第２個体検査値と予め保持する第２演算値とを照合し、或いは、後段部２０から受信した認証結果に基づき主制御部１０を認証する第２個体認証部を備える。【選択図】図１
2011229584.tif 000002
【特許請求の範囲】
【請求項１】
制御コマンドを示す制御信号を出力する主制御部と、前記制御コマンドに応じた処理を行う周辺部と、後段部とを備える遊技機であって、
前記主制御部は、
前記制御コマンドに対応するデータの全部又は一部を第１グループに属する制御コマンドに対応する第１データと第２グループに属する制御コマンドに対応する第２データとに少なくとも分類して、記憶するデータ記憶部と、
前記第１データに対応される第１検査値及び前記第２データに対応される第２検査値を生成する検査値生成部と、
前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが前記第１グループに属する場合には前記第１データに前記第１検査値を付加して第１制御信号を構成し、前記制御コマンドが前記第２グループに属する場合には前記第２データに前記第２検査値を付加して第２制御信号を構成する付加部と、
前記第１制御信号又は前記第２制御信号を前記周辺部へ送信する第１送信部とを備え、
前記後段部は、
前記第１検査値に対応する第１演算値を記憶する第１演算値記憶部と、
前記第１送信部より前記周辺部を介して送信された前記第１制御信号を少なくとも受信する第１受信部と、
前記第１受信部が受信した制御信号にて示された制御コマンドが前記第１グループに属する制御コマンドであるか否かを識別する第１識別部と、
前記第１識別部で識別された前記第１グループに属する制御コマンドを示す前記第１制御信号に含まれる前記第１検査値と前記第１演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証する第１認証部と、
前記第１認証部が得た認証結果を示す認証結果信号を前記周辺部へ送信する第２送信部とを備え、
前記周辺部は、
前記第２検査値に対応する第２演算値を記憶する第２演算値記憶部と、
前記第１送信部より送信された前記第１制御信号又は前記第２制御信号、或いは前記第２送信部より送信された前記認証結果信号を受信する第２受信部と、
前記第２受信部が受信した制御信号にて示された制御コマンドが前記第２グループに属する制御コマンドであるか否かを識別する第２識別部と、
前記第１送信部より送信された前記第１制御信号を前記後段部に少なくとも送信する第３送信部と、
前記第２受信部が受信した前記認証結果信号が前記主制御部の個体の正当性が認証されたことを示しているか否か、又は、前記第２識別部で識別された前記第２グループに属する制御コマンドを示す前記第２制御信号に含まれる前記第２検査値が前記第２演算値と対応するか否かに基づいて前記主制御部の個体の正当性を認証する第２認証部と、
前記第２認証部が得た認証結果に応じた処理を行う処理部とを備える
ことを特徴とする遊技機。
【請求項２】
前記検査値生成部は、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが前記第１グループに属する場合には前記データ記憶部に記憶されている所定のデータを分割し、分割された各データのそれぞれに対して結合法則を満たす２項演算を施して前記第１検査値を生成するとともに、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが前記第２グループに属する場合には前記データ記憶部に記憶されている所定のデータを分割し、分割された各データのそれぞれに対して結合法則を満たす２項演算を施して前記第２検査値を生成し、
前記第１演算値記憶部は、前記データ記憶部に記憶されている前記第１検査値の生成の際に用いられた前記所定のデータと同一のデータに対し前記第１検査値の生成の際に用いられた前記２項演算を施して得られた前記第１演算値を記憶し、
前記第２演算値記憶部は、前記データ記憶部に記憶されている前記第２検査値の生成の際に用いられた前記所定のデータと同一のデータに対し前記第２検査値の生成の際に用いられた前記２項演算を施して得られた前記第２演算値を記憶し、
前記第１認証部は、前記第１識別部で識別された前記第１グループに属する制御コマンドを示す前記第１制御信号に含まれる前記第１検査値に対し前記第１検査値の生成の際に用いられた前記２項演算を施して得られた演算結果と、前記第１演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証し、
前記第２認証部は、前記第２受信部が受信した前記認証結果信号が前記主制御部の個体の正当性が認証されたことを示しているか否か、又は、前記第２識別部で識別された前記第２グループに属する制御コマンドを示す前記第２制御信号に含まれる前記第２検査値に対し前記第２検査値の生成の際に用いられた前記２項演算を施して得られた演算結果と前記第２演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証する
ことを特徴とする請求項１に記載の遊技機。
【請求項３】
前記データ記憶部には、前記主制御部から出力される前記第１グループに属する制御コマンドを示す前記制御信号の出力頻度が、前記主制御部から出力される前記第２グループに属する制御コマンドを示す前記制御信号の出力頻度よりも高くなるように設定された前記第１データ及び前記第２データが記憶されていることを特徴とする請求項１又は２に記載の遊技機。
【請求項４】
前記第１グループに属する制御コマンドは、
前記周辺部に抽選時の抽選結果がはずれの場合の処理を実行させるためのはずれコマンド、
前記周辺部に非遊技状態におけるデモ表示を実行させるための客待ちデモコマンド、
前記周辺部に非遊技状態におけるデモ表示を停止させるための客待ちデモ停止コマンド、
の中の少なくとも１つであり、
前記第２グループに属する制御コマンドは、
大当たり中の各ラウンドに対応する大当たりコマンド、
大当たり状態の処理を開始させるための大当たり開始コマンド、
大当たり状態の処理を終了させるための大当たり終了コマンド、
前記周辺部に大当たり前のリーチ状態の処理を実行させるための大当たりリーチコマンド、
小当たり中の各ラウンドに対応する小当たりコマンド、
前記周辺部に電源投入時の処理を実行させるための電源投入コマンド、
の中の少なくとも１つである
ことを特徴とする請求項１乃至３のいずれかに記載の遊技機。
【請求項５】
前記データ記憶部には、前記周辺部での前記第１グループに属する制御コマンドに応じた処理を行う際の処理負荷が、前記周辺部での前記第２グループに属する制御コマンドに応じた処理を行う際の処理負荷よりも大きくなるように設定された前記第１データ及び前記第２データが記憶されていることを特徴とする請求項１又は２に記載の遊技機。
【請求項６】
前記第１グループに属する制御コマンドは、
大当たり中の各ラウンドに対応する大当たりコマンド、
大当たり状態の処理を開始させるための大当たり開始コマンド、
大当たり状態の処理を終了させるための大当たり終了コマンド、
前記周辺部に大当たり前のリーチ状態の処理を実行させるための大当たりリーチコマンド、
小当たり中の各ラウンドに対応する小当たりコマンド、
前記周辺部に抽選時の抽選結果がはずれの場合の処理を実行させるためのはずれコマンド、
の中の少なくとも１つであり、
前記第２グループに属する制御コマンドは、
前記周辺部に非遊技状態におけるデモ表示を実行させるための客待ちデモコマンド、
前記周辺部に非遊技状態におけるデモ表示を停止させるための客待ちデモ停止コマンド、
前記周辺部に電源投入時の処理を実行させるための電源投入コマンド、
の中の少なくとも１つである
ことを特徴とする請求項１、２又は５に記載の遊技機。
【請求項７】
前記検査値生成部は、前記第１検査値を第１暗号化方式で暗号化し、
前記検査値生成部は、前記第２検査値を第２暗号化方式で暗号化し、
前記第１認証部は、前記検査値生成部で暗号化された前記第１検査値を前記第１暗号化方式に対応する復号化方式で復号化して前記主制御部の個体の正当性を認証し、得られた認証結果を第３暗号化方式で暗号化し、
前記第２認証部は、前記第１認証部で暗号化された前記第１認証部が得た前記認証結果を前記第３暗号化方式に対応する復号化方式で復号化し、又は、前記検査値生成部で暗号化された前記第２検査値を前記第２暗号化方式に対応する復号化方式で復号化する
ことを特徴とする請求項１乃至６のいずれかに記載の遊技機。
【請求項８】
前記検査値生成部は、前記第１検査値と、前記第１データ又は該第１データの付随データの少なくとも１つとを併せたデータを暗号化する、或いは、前記第２検査値と、前記第２データ又は該第２データの付随データの少なくとも１つとを併せたデータを暗号化することを特徴とする請求項７に記載の遊技機。
【請求項９】
前記主制御部は、前記検査値生成部が前記データ記憶部に記憶されている前記所定のデータを分割して前記第１検査値及び前記第２検査値を生成する場合には、前記所定のデータを分割する分割数を決定する決定部をさらに備えることを特徴とする請求項７又は８に記載の遊技機。
【請求項１０】
前記主制御部は、前記検査値生成部が前記データ記憶部に記憶されている前記所定のデータをして前記第１検査値及び前記第２検査値を生成する場合には、前記所定のデータを分割するデータ量を決定する決定部をさらに備えることを特徴とする請求項７又は８に記載の遊技機。
【請求項１１】
前記検査値生成部は、複数の暗号化方式にて暗号化可能であり、前記分割数に基づいて、前記第１暗号化方式又は前記第２暗号化方式を変更し、
前記第１認証部は、複数の暗号化方式にて暗号化可能及び複数の復号化方式にて復号化可能であり、前記主制御部の個体の正当性を認証した際に前記２項演算の対象となった前記第１検査値の数に基づいて、前記第１暗号化方式に対応する復号化方式又は前記第３暗号化方式を変更し、
前記第２認証部は、複数の復号化方式にて復号化可能であり、前記主制御部の個体の正当性を認証した際に前記２項演算の対象となった前記第１検査値の数に基づいて前記第３暗号化方式に対応する復号化方式を変更し、又は、前記主制御部の個体の正当性を認証した際に前記２項演算の対象となった前記第２検査値の数に基づいて前記第２暗号化方式に対応する復号化方式を変更する
ことを特徴とする請求項９に記載の遊技機。
【請求項１２】
前記検査値生成部は、複数の暗号化方式にて暗号化可能であり、前記データ記憶部に記憶されている前記所定のデータを前記データ量で分割して得られた前記所定のデータのブロックの数に基づいて、前記第１暗号化方式又は前記第２暗号化方式を変更し、
前記第１認証部は、複数の暗号化方式にて暗号化可能及び複数の復号化方式にて復号化可能であり、前記主制御部の個体の正当性を認証した際に前記２項演算の対象となった前記第１検査値の数に基づいて、前記第１暗号化方式に対応する復号化方式又は前記第３暗号化方式を変更し、
前記第２認証部は、複数の復号化方式にて復号化可能であり、前記主制御部の個体の正当性を認証した際に前記２項演算の対象となった前記第１検査値の数に基づいて前記第３暗号化方式に対応する復号化方式を変更し、又は、前記主制御部の個体の正当性を認証した際に前記２項演算の対象となった前記第２検査値の数に基づいて前記第２暗号化方式に対応する復号化方式を変更する
ことを特徴とする請求項１０に記載の遊技機。
【請求項１３】
前記データ記憶部に記憶されている前記所定のデータは、前記主制御部が実行する処理を表す所定のプログラムコードを含むことを特徴とする請求項１乃至１２のいずれかに記載の遊技機。
【請求項１４】
前記処理部は、前記第２認証部が得た前記認証結果が前記主制御部の個体の正当性を認証することに不成功であったことを示す場合には、その旨を報知する処理を実行することを特徴とする請求項１乃至１３のいずれかに記載の遊技機。
【請求項１５】
周辺部又は後段部によって個体の正当性を認証され、制御コマンドを示す制御信号を出力する遊技機の主制御部であって、
前記制御コマンドに対応するデータの全部又は一部を第１グループに属する制御コマンドに対応する第１データと第２グループに属する制御コマンドに対応する第２データとに少なくとも分類し、記憶するデータ記憶部と、
前記主制御部の個体の正当性を認証する際に用い、前記第１データに対応される第１検査値及び前記第２データに対応される第２検査値を生成する検査値生成部と、
前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが前記第１グループに属する場合には前記第１データに前記第１検査値を付加して第１制御信号を構成し、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが前記第２グループに属する場合には前記第２データに前記第２検査値を付加して第２制御信号を構成する付加部と、
前記第１制御信号又は前記第２制御信号を前記周辺部へ送信する送信部とを備える
ことを特徴とする主制御部。
【請求項１６】
請求項１５に記載の主制御部が搭載されていることを特徴とする遊技機の主制御基板。
【請求項１７】
請求項１５に記載の主制御部と、該主制御部の個体の正当性を認証する周辺部とを備えた遊技機に設けられた後段部であって、
前記第１検査値に対応する演算値を記憶する演算値記憶部と、
前記主制御部より前記周辺部を介して送信された前記第１制御信号を少なくとも受信する受信部と、
前記受信部にて受信した制御信号にて示された制御コマンドが前記第１グループに属する制御コマンドであるか否かを識別する識別部と、
前記識別部で識別された前記第１グループに属する制御コマンドを示す前記第１制御信号に含まれる前記第１検査値と前記演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証する認証部と、
前記認証部が得た認証結果を示す認証結果信号を前記周辺部へ送信する送信部とを備える
ことを特徴とする後段部。
【請求項１８】
請求項１５に記載の主制御部と、該主制御部の個体の正当性を認証する後段部とを備えた遊技機に設けられた周辺部であって、
前記第２検査値に対応する演算値を記憶する演算値記憶部と、
前記第１制御信号、又は前記第２制御信号、或いは前記後段部にて生成され送信された前記第１検査値を用いて得られた前記主制御部の個体の正当性に関する認証結果を示す認証結果信号を受信する受信部と、
前記受信部が受信した制御信号にて示される制御コマンドが前記第２グループに属する制御コマンドであるか否かを識別する識別部と、
前記主制御部の前記送信部より送信された前記第１制御信号を前記後段部に少なくとも送信する送信部と、
前記受信部が受信した前記認証結果信号が前記主制御部の個体の正当性が認証されたことを示しているか否か、又は、前記識別部で識別された前記第２グループに属する制御コマンドを示す前記第２制御信号に含まれる前記第２検査値が前記演算値と対応するか否かに基づいて前記主制御部の個体の正当性を認証する認証部と、
前記認証部が得た認証結果に応じた処理を行う処理部とを備える
ことを特徴とする周辺部。
【請求項１９】
請求項１７又は１８に記載の周辺部及び後段部が搭載されていることを特徴とする遊技機の周辺基板
【請求項２０】
制御コマンドを示す制御信号を出力する主制御部と、前記制御コマンドに応じた処理を行う周辺部と、後段部とを備える遊技機に用いられる認証方法であって、
前記主制御部が、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが第１グループに属する制御コマンドである場合には第１検査値を生成する第１のステップと、
前記主制御部が、前記第１のステップで生成された前記第１検査値を前記第１グループに属する制御コマンドに対応する第１データに付加して第１制御信号を構成し、前記周辺部へ送信する第２のステップと、
前記主制御部が、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが第２グループに属する制御コマンドである場合には第２検査値を生成する第３のステップと、
前記主制御部が、前記第３のステップで生成された前記第２検査値を前記第２グループに属する制御コマンドに対応する第２データに付加して第２制御信号を構成し、前記周辺部へ送信する第４のステップと、
前記周辺部が、前記第２のステップで送信された前記第１制御信号を前記後段部に少なくとも送信する第５のステップと、
前記後段部が、前記第５のステップで送信された前記第１制御信号に含まれる前記第１検査値と、予め前記後段部で保持され前記第１のステップで生成された前記第１検査値に対応する第１演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証する第６のステップと、
前記後段部が、前記第６のステップで得られた認証結果を示す認証結果信号を前記周辺部に送信する第７のステップと、
前記周辺部が、前記第４のステップで送信された前記第２制御信号に含まれる前記第２検査値と、予め前記周辺部で保持され前記第３のステップで生成された前記第２検査値に対応する第２演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証する第８のステップと、
前記周辺部が、前記７のステップで送信された前記認証結果信号にて示された前記第６のステップで得られた前記認証結果、又は前記第８のステップで得られた認証結果に応じた処理を行う第９のステップと
を有することを特徴とする認証方法。
【請求項２１】
制御コマンドを示す制御信号を出力する主制御部と、前記制御コマンドに応じた処理を行う周辺部と、後段部とを備える遊技機に搭載されるコンピュータに、
前記主制御部が、前記制御コマンドに対応するデータの全部又は一部を第１グループに属する制御コマンドに対応する第１データと第２グループに属する制御コマンドに対応する第２データとに少なくとも分類し、記憶するデータ記憶機能と、
前記主制御部が、前記第１データに対応される第１検査値及び前記第２データに対応される第２検査値を生成する検査値生成機能と、
前記主制御部が、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが前記第１グループに属する場合には前記第１データに前記第１検査値を付加して第１制御信号を構成し、前記制御コマンドが前記第２グループに属する場合には前記第２データに前記第２検査値を付加して第２制御信号を構成する付加機能と、
前記主制御部が、前記第１制御信号又は前記第２制御信号を前記周辺部へ送信する第１送信機能と、
前記後段部が、前記第１検査値に対応する第１演算値を記憶する第１演算値記憶機能と、
前記後段部が、前記第１送信機能の実行により前記周辺部を介して送信された前記第１制御信号を少なくとも受信する第１受信機能と、
前記後段部が、前記第１受信機能の実行により受信した制御信号にて示された制御コマンドが前記第１グループに属する制御コマンドであるか否かを識別する第１識別機能と、
前記後段部が、前記第１識別機能の実行により識別された前記第１グループに属する制御コマンドを示す前記第１制御信号に含まれる前記第１検査値と前記第１演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証する第１認証機能と、
前記後段部が、前記第１認証機能の実行により得た認証結果を示す認証結果信号を前記周辺部へ送信する第２送信機能と、
前記周辺部が、前記第２検査値に対応する第２演算値を記憶する第２演算値記憶機能と、
前記周辺部が、前記第１送信機能の実行により送信された前記第１制御信号又は前記第２制御信号、或いは前記第２送信機能の実行により送信された前記認証結果信号を受信する第２受信機能と、
前記周辺部が、前記第２受信機能の実行により受信した制御信号にて示された制御コマンドが前記第２グループに属する制御コマンドであるか否かを識別する第２識別機能と、
前記周辺部が、前記第１送信機能の実行により送信された前記第１制御信号を前記後段部に少なくとも送信する第３送信機能と、
前記周辺部が、前記第２受信機能の実行により受信した前記認証結果信号が前記主制御部の個体の正当性が認証されたことを示しているか否か、又は、前記第２識別機能の実行により識別された前記第２グループに属する制御コマンドを示す前記第２制御信号に含まれる前記第２検査値が前記第２演算値と対応するか否かに基づいて前記主制御部の個体の正当性を認証する第２認証機能と、
前記周辺部が、前記第２認証機能の実行により得た認証結果に応じた処理を行う処理機能と
を実現させるためのコンピュータ読み取り可能な認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチンコ店等の遊技店に設置されるパチンコ遊技機、雀球遊技機、アレンジボール等の弾球遊技機、スロットマシン等の回胴式遊技機などの遊技機、これら遊技機に設けられた主制御部、この主制御部が搭載された主制御基板、上記各遊技機に設けられた後段部、この後段部が搭載された周辺基板、上記各遊技機で行われる認証方法及び認証プログラムに関する。
【背景技術】
【０００２】
遊技機に対し行われる、メダルや遊技球など（以下、遊技媒体という）を遊技とは無関係に強制的に払い出させる不正行為のうち、主制御部が搭載された主制御基板や周辺部が搭載された周辺基板に関するものとして、例えば以下に示すものがある。
（１）正規な主制御基板と不正な主制御基板との交換
（２）主制御基板に搭載されたＣＰＵが実行する正規なプログラムが記憶されたＲＯＭと上記プログラムを改ざんした不正なプログラムが記憶されたＲＯＭとの交換
（３）主制御基板と周辺基板との間に不正な基板（なりすまし基板）を設け、かつ上記（２）のＲＯＭの交換
【０００３】
このような不正行為を防止するため、従来の遊技機には、以下に示すものがあった。すなわち、この遊技機には、特典付与の可否を決定するとともに第３識別情報を記憶しているメイン制御部（主制御部）と、主制御部に接続され、第１識別情報を記憶している第１サブ制御部（第１周辺部）と、主制御部に接続され、第２識別情報を記憶している第２サブ制御部（第２周辺部）とを備えたものがある。この遊技機では、主制御部から第１周辺部に向けてのみ情報の出力が可能であり、主制御部と第２周辺部は、相互に情報の入出力が可能である。第２周辺部は、第２識別情報を主制御部に出力する手段を有している。一方、主制御部は、第２識別情報と第３識別情報を第１周辺部に出力する手段を有している。第１周辺部は、第１識別情報と第２識別情報と第３識別情報を用いて所定演算を行う演算手段と、演算手段の演算結果に基づいて遊技機に不正な改造が行われたか否かを判別する手段を有している（例えば、特許文献１参照。）。以下、この技術を第１の従来例と呼ぶ。
【０００４】
また、従来の遊技機には、大当たり図柄を表示する図柄表示装置と、遊技状況に応じて図柄制御部へデータを送信する主制御装置（主制御部）と、遊技状況に応じ主制御部から受信する制御データに基づいて図柄表示装置を制御する図柄制御部（周辺部）とを備えているものもある。このパチンコ遊技機では、主制御部は、第１鍵データを記憶する第１の記憶手段と、図柄制御部の動作を制御するための制御データに対し第１鍵データに対応する暗号化を行う暗号化手段と、遊技状況に対応する制御データに暗号化を施したデータを周辺部へ送信する送信手段と、予め定めたタイミングに、第１鍵データを変更する第１鍵変更手段とを備えている。周辺部は、第２鍵データを記憶する第２の記憶手段と、主制御部から受信した暗号データに対し第２鍵データに対応する処理を行うことにより、該受信した暗号データの正当性を判定し、正当である場合に該暗号データを認証する認証手段と、受信した暗号データが認証された場合に該暗号データに対応する動作を図柄表示装置に行わせる動作制御手段と、第１鍵データの変更タイミングに合致するように予め定められたタイミングに、第２鍵データを第１鍵データに対応するように変更する第２鍵変更手段とを備えている（例えば、特許文献２参照。）。以下、この技術を第２の従来例と呼ぶ。
【０００５】
また、従来のパチンコ遊技機には、主制御基板（主制御部）と、主制御部によって送信された制御コマンドに基づいて所定の処理を行う周辺基板（周辺部）とを備えるものもある。このパチンコ遊技機では、主制御部は、周辺部に送信する制御コマンドが所定の制御コマンドである場合、主制御部を認証するための認証データを所定の制御コマンドに対応する制御コマンドデータに付加して周辺部に送信する。そして、周辺部は、所定の制御コマンドデータを受信すると、この所定の制御コマンドデータに付加して送信された認証データに基づいて主制御部を認証する（例えば、特許文献３参照。）。以下、この技術を第３の従来例と呼ぶ。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２１３３０号公報
【特許文献２】特開２００２−２１０１９４号公報
【特許文献３】特開２００８−２７９０３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
第１の従来例では、ランプやスピーカ等を制御する第１周辺部に搭載されているＣＰＵが第１識別情報と第２識別情報と第３識別情報を用いて所定演算を行い、表示を制御する第２周辺部に搭載されているＣＰＵが上記演算結果に基づいて遊技機に不正な改造が行われたか否かを判別している。
【０００８】
このように、ＣＰＵに既存の処理（例えば、演出処理）以外に認証処理を実行させるためには、既存の処理に認証機能及び認証タイミングなどの処理を追加する必要がある。このため、認証機能を追加するための認証タイミングの設計、認証機能の実現化、動作のシミュレーション及び所望の機能が得られるか否かを確認する検証（ベリフィケーション）に多大の時間と労力を要し、これにより、遊技機の開発に時間と手間が大幅にかかってしまうという問題がある。このような問題は、特に、遊技機の機種変更をする際に顕著に現れる。さらに、最近の遊技機の演出の多様化に伴って、ＣＰＵが実行すべきプログラムのコードサイズも膨大になる傾向にあるため、認証機能の追加により上記の問題は益々増大する。
【０００９】
また、ＣＰＵに既存の処理の他に認証処理を実行させる場合、ＣＰＵの処理負荷が増大するため、処理速度が低下し、演出のための表示がスムーズに行われなかったり、最悪の場合には、認証処理自体を追加できなかったりするなどの問題があった。特に最近では、遊技の興趣向上を図るために、リーチや大当たり等の際に遊技者の視覚や聴覚に訴える演出が多様となる傾向にあり、上記問題が発生するおそれが増大する。
【００１０】
また、第１の従来例では、周辺部を構成する１つのＣＰＵが１回の認証処理（ＩＤの加算処理）を行っているだけである。さらに、周辺部を構成するＣＰＵに既存の処理の他に認証処理を実行させることにより周辺部を構成するＣＰＵの処理負荷が増大する。それゆえ、周辺部を構成するＣＰＵにセキュリティをより強化するために、今まで以上に複雑な演算による認証処理や複数回の認証処理を実行させることは困難である。
【００１１】
一方、第２の従来例では、主制御部では、暗号化手段が図柄制御部の動作を制御するための制御データに対し第１鍵データに対応する暗号化を行い、第１鍵変更手段が予め定めたタイミングに、第１鍵データを変更している。周辺部では、認証手段が主制御部から受信した暗号データに対し第２鍵データに対応する処理を行うことにより、受信した暗号データの正当性を判定し、正当である場合に該暗号データを認証し、第２鍵変更手段が第１鍵データの変更タイミングに合致するように予め定められたタイミングに、第２鍵データを第１鍵データに対応するように変更している。つまり、主制御部も周辺部も高度で複雑な暗号化処理及び認証処理を行っている。したがって、第２の従来例では、主制御部を構成するＣＰＵも周辺部を構成するＣＰＵもそれぞれの処理負荷が増大するため、処理速度が低下し、遊技内容の進行に伴う基本処理や演出処理という本来の処理がスムーズに行われないおそれがある。
【００１２】
また、第３の従来例では、第１の従来例と同様に、周辺部のＣＰＵに既存のゲーム処理の他に、認証処理を実行させる場合、所定の制御コマンドに認証データを付加して周辺部に送信しても、周辺部のＣＰＵの処理負荷が増大するため、処理速度が低下し、演出のための表示がスムーズに行われなかったり、認証処理自体の追加が難しくなったりする設計上の制約が生じることが考えられる。特に最近では、遊技の興趣向上を図るために、図柄の変動の制御について遊技者の視覚や聴覚に訴える演出が多様となる傾向にある。したがって、各種の演出制御を行う周辺部（画像制御部）に対して認証処理を行う負荷を低減させるような認証手段を設けた遊技機を構築することが望ましい。
【００１３】
さらに、周辺部を構成するＣＰＵに既存の処理の他に認証処理を実行させることにより周辺部を構成するＣＰＵの処理負荷やプログラム容量が増大する。それゆえ、周辺部を構成するＣＰＵにセキュリティをより強化するために、今まで以上に複雑な演算による認証処理や複数回の認証処理を実行させることは困難である。
【００１４】
ところで、遊技機は、外部から電気的な雑音や機械的な振動等が加えられた場合、誤動作する場合がある。例えば、主制御部から周辺部に制御コマンドが送信されている際に、電磁波や静電気などの雑音が遊技機外部から加えられると、この雑音の影響により制御コマンドデータにビットエラーが発生し、制御コマンドが変更されてしまうという誤動作が生じる。この場合、本来周辺部に送信されるべき制御コマンドが大当たりコマンド以外の制御コマンドであるにも関わらず、ビットエラーが発生して当該制御コマンドが大当たりコマンドに変更されてしまうと、不正行為が行われた場合でなくても、遊技者に不当に多くの遊技媒体が払い出され、遊技店が多大な損害を被ってしまう。ところが、第１〜第３の従来例では、このような誤動作に起因した問題について何ら対策を施していないので、遊技店が多大な損害を被るという問題を解決することができない。
【００１５】
本発明は、上記事情に鑑みてなされたものであり、遊技機の正規の主制御基板と不正な主制御基板との交換等による不正行為や遊技機の誤動作を検知でき、周辺部のＣＰＵの処理負荷を軽減することができる遊技機、主制御部、主制御基板、後段部、周辺基板、認証方法及び認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記課題を解決するために本発明は、制御コマンドを示す制御信号を出力する主制御部と、前記制御コマンドに応じた処理を行う周辺部と、後段部とを備える遊技機であって、前記主制御部は、前記制御コマンドに対応するデータの全部又は一部を第１グループに属する制御コマンドに対応する第１データと第２グループに属する制御コマンドに対応する第２データとに少なくとも分類して、記憶するデータ記憶部と、前記第１データに対応される第１検査値及び前記第２データに対応される第２検査値を生成する検査値生成部と、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが前記第１グループに属する場合には前記第１データに前記第１検査値を付加して第１制御信号を構成し、前記制御コマンドが前記第２グループに属する場合には前記第２データに前記第２検査値を付加して第２制御信号を構成する付加部と、前記第１制御信号又は前記第２制御信号を前記周辺部へ送信する第１送信部とを備え、前記後段部は、前記第１検査値に対応する第１演算値を記憶する第１演算値記憶部と、前記第１送信部より前記周辺部を介して送信された前記第１制御信号を少なくとも受信する第１受信部と、前記第１受信部が受信した制御信号にて示された制御コマンドが前記第１グループに属する制御コマンドであるか否かを識別する第１識別部と、前記第１識別部で識別された前記第１グループに属する制御コマンドを示す前記第１制御信号に含まれる前記第１検査値と前記第１演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証する第１認証部と、前記第１認証部が得た認証結果を示す認証結果信号を前記周辺部へ送信する第２送信部とを備え、前記周辺部は、前記第２検査値に対応する第２演算値を記憶する第２演算値記憶部と、前記第１送信部より送信された前記第１制御信号又は前記第２制御信号、或いは前記第２送信部より送信された前記認証結果信号を受信する第２受信部と、前記第２受信部が受信した制御信号にて示された制御コマンドが前記第２グループに属する制御コマンドであるか否かを識別する第２識別部と、前記第１送信部より送信された前記第１制御信号を前記後段部に少なくとも送信する第３送信部と、前記第２受信部が受信した前記認証結果信号が前記主制御部の個体の正当性が認証されたことを示しているか否か、又は、前記第２識別部で識別された前記第２グループに属する制御コマンドを示す前記第２制御信号に含まれる前記第２検査値が前記第２演算値と対応するか否かに基づいて前記主制御部の個体の正当性を認証する第２認証部と、前記第２認証部が得た認証結果に応じた処理を行う処理部とを備えることを特徴とする。
【００１７】
また、上記課題を解決するために本発明は、周辺部又は後段部によって個体の正当性を認証され、制御コマンドを示す制御信号を出力する遊技機の主制御部であって、前記制御コマンドに対応するデータの全部又は一部を第１グループに属する制御コマンドに対応する第１データと第２グループに属する制御コマンドに対応する第２データとに少なくとも分類し、記憶するデータ記憶部と、前記主制御部の個体の正当性を認証する際に用い、前記第１データに対応される第１検査値及び前記第２データに対応される第２検査値を生成する検査値生成部と、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが前記第１グループに属する場合には前記第１データに前記第１検査値を付加して第１制御信号を構成し、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが前記第２グループに属する場合には前記第２データに前記第２検査値を付加して第２制御信号を構成する付加部と、前記第１制御信号又は前記第２制御信号を前記周辺部へ送信する送信部とを備えることを特徴とする。
【００１８】
さらにまた、上記課題を解決するために本発明の遊技機の主制御基板は、本発明の主制御部が搭載されていることを特徴とする。
【００１９】
さらにまた、上記課題を解決するために本発明は、制御コマンドを示す制御信号を出力する主制御部と、前記制御コマンドに応じた処理を行う周辺部と、後段部とを備える遊技機に用いられる認証方法であって、前記主制御部が、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが第１グループに属する制御コマンドである場合には第１検査値を生成する第１のステップと、前記主制御部が、前記第１のステップで生成された前記第１検査値を前記第１グループに属する制御コマンドに対応する第１データに付加して第１制御信号を構成し、前記周辺部へ送信する第２のステップと、前記主制御部が、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが第２グループに属する制御コマンドである場合には第２検査値を生成する第３のステップと、前記主制御部が、前記第３のステップで生成された前記第２検査値を前記第２グループに属する制御コマンドに対応する第２データに付加して第２制御信号を構成し、前記周辺部へ送信する第４のステップと、前記周辺部が、前記第２のステップで送信された前記第１制御信号を前記後段部に少なくとも送信する第５のステップと、前記後段部が、前記第５のステップで送信された前記第１制御信号に含まれる前記第１検査値と、予め前記後段部で保持され前記第１のステップで生成された前記第１検査値に対応する第１演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証する第６のステップと、前記後段部が、前記第６のステップで得られた認証結果を示す認証結果信号を前記周辺部に送信する第７のステップと、前記周辺部が、前記第４のステップで送信された前記第２制御信号に含まれる前記第２検査値と、予め前記周辺部で保持され前記第３のステップで生成された前記第２検査値に対応する第２演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証する第８のステップと、前記周辺部が、前記７のステップで送信された前記認証結果信号にて示された前記第６のステップで得られた前記認証結果、又は前記第８のステップで得られた認証結果に応じた処理を行う第９のステップとを有することを特徴とする。
【００２０】
さらにまた、上記課題を解決するために本発明のコンピュータ読み取り可能な認証プログラムは、制御コマンドを示す制御信号を出力する主制御部と、前記制御コマンドに応じた処理を行う周辺部と、後段部とを備える遊技機に搭載されるコンピュータに、前記主制御部が、前記制御コマンドに対応するデータの全部又は一部を第１グループに属する制御コマンドに対応する第１データと第２グループに属する制御コマンドに対応する第２データとに少なくとも分類し、記憶するデータ記憶機能と、前記主制御部が、前記第１データに対応される第１検査値及び前記第２データに対応される第２検査値を生成する検査値生成機能と、前記主制御部が、前記周辺部に処理を行わせるために制御信号として出力される制御コマンドが前記第１グループに属する場合には前記第１データに前記第１検査値を付加して第１制御信号を構成し、前記制御コマンドが前記第２グループに属する場合には前記第２データに前記第２検査値を付加して第２制御信号を構成する付加機能と、前記主制御部が、前記第１制御信号又は前記第２制御信号を前記周辺部へ送信する第１送信機能と、前記後段部が、前記第１検査値に対応する第１演算値を記憶する第１演算値記憶機能と、前記後段部が、前記第１送信機能の実行により前記周辺部を介して送信された前記第１制御信号を少なくとも受信する第１受信機能と、前記後段部が、前記第１受信機能の実行により受信した制御信号にて示された制御コマンドが前記第１グループに属する制御コマンドであるか否かを識別する第１識別機能と、前記後段部が、前記第１識別機能の実行により識別された前記第１グループに属する制御コマンドを示す前記第１制御信号に含まれる前記第１検査値と前記第１演算値とが対応するか否かに基づいて前記主制御部の個体の正当性を認証する第１認証機能と、前記後段部が、前記第１認証機能の実行により得た認証結果を示す認証結果信号を前記周辺部へ送信する第２送信機能と、前記周辺部が、前記第２検査値に対応する第２演算値を記憶する第２演算値記憶機能と、前記周辺部が、前記第１送信機能の実行により送信された前記第１制御信号又は前記第２制御信号、或いは前記第２送信機能の実行により送信された前記認証結果信号を受信する第２受信機能と、前記周辺部が、前記第２受信機能の実行により受信した制御信号にて示された制御コマンドが前記第２グループに属する制御コマンドであるか否かを識別する第２識別機能と、前記周辺部が、前記第１送信機能の実行により送信された前記第１制御信号を前記後段部に少なくとも送信する第３送信機能と、前記周辺部が、前記第２受信機能の実行により受信した前記認証結果信号が前記主制御部の個体の正当性が認証されたことを示しているか否か、又は、前記第２識別機能の実行により識別された前記第２グループに属する制御コマンドを示す前記第２制御信号に含まれる前記第２検査値が前記第２演算値と対応するか否かに基づいて前記主制御部の個体の正当性を認証する第２認証機能と、前記周辺部が、前記第２認証機能の実行により得た認証結果に応じた処理を行う処理機能とを実現させることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、遊技機の正規の主制御基板と不正な主制御基板との交換等による不正行為や遊技機の誤動作を検知でき、周辺部のＣＰＵの処理負荷を軽減することができる。
【００２２】
具体的には、本発明によれば、主制御部は、第１及び第２個体検査値を生成し、第１個体検査値を第１グループの制御コマンドデータに付加するとともに、第２個体検査値を第２グループの制御コマンドデータに付加し、それぞれ制御信号を構成して周辺部又は後段部へ送信する。周辺部は、受信した制御信号を後段部へ送信するとともに、処理部に対し制御信号に含まれる制御コマンドデータに基づく処理を行わせる。また、周辺部は、受信した制御信号が第２グループの制御コマンドを示す場合、受信した制御信号に含まれる第２個体検査値を用いて主制御部の個体の正当性を認証し、得られた認証結果に応じた処理を行う。後段部は、受信した制御信号が第１グループの制御コマンドを示す場合、受信した制御信号に含まれる第１個体検査値を用いて主制御部の個体の正当性を認証し、得られた認証結果が不成功の場合は周辺部へその旨を通知する。これにより、上記不正行為や遊技機の誤動作を検知することができ、遊技者に不当に多くの遊技媒体が払い出され、遊技店が多大な損害を被ることを防止できる。
【００２３】
また、本発明によれば、認証処理の一部を後段部が実行するので、周辺部を構成するＣＰＵの処理負荷の増大を抑制することができる。このため、周辺部の処理速度が低下し、演出のための表示がスムーズに行われないなどの問題の発生を防止することができる。
【００２４】
また、本発明によれば、遊技機の認証処理を後段部と周辺部の両方で行っているので、主制御部に対する上記不正行為及び雑音等に起因する遊技機の誤作動の他、後段部に対する不正行為及び誤動作を検知することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態１に係るパチンコ遊技機の認証処理に関する機能構成を示すブロック図である。
【図２】本発明の実施の形態１に係るパチンコ遊技機の外観構成を示す正面図である。
【図３】本発明の実施の形態１に係るパチンコ遊技機の電気的構成を示すブロック図である。
【図４】本発明の実施の形態１に係るパチンコ遊技機を構成する主制御部における検査値の生成方法を模式的に示す説明図である。
【図５】本発明の実施の形態１に係るパチンコ遊技機を構成する主制御部が出力する制御信号が示す制御コマンドのグループ分けの一例を示す図である。
【図６】本発明の実施の形態１に係るパチンコ遊技機を構成する主制御部が出力する制御信号のデータフォーマットの一例を模式的に示す図である。
【図７】本発明の実施の形態１に係るパチンコ遊技機を構成する主制御部による演出制御部及び賞球制御部へのコマンド送信を含む処理を示すフローチャートである。
【図８】本発明の実施の形態１に係るパチンコ遊技機を構成する主制御部による演出制御部及び賞球制御部へのコマンド送信を含む処理を示すフローチャートである。
【図９】大当たり関連コマンドの送信タイミングの一例を示すタイミングチャートである。
【図１０】本発明の実施の形態１に係るパチンコ遊技機を構成する演出制御部による図柄変動処理を示すフローチャートである。
【図１１】本発明の実施の形態１に係るパチンコ遊技機を構成する演出制御部による大当たり時の処理を示すフローチャートである。
【図１２】本発明の実施の形態１に係るパチンコ遊技機を構成するランプ制御部によるランプ制御処理を示すフローチャートである。
【図１３】本発明の実施の形態１に係るパチンコ遊技機を構成する主制御部による認証に関する処理の手順の一例を示すフローチャートである。
【図１４】本発明の実施の形態１に係るパチンコ遊技機を構成する後段部による認証に関する処理の手順の一例を示すフローチャートである。
【図１５】本発明の実施の形態１に係るパチンコ遊技機を構成する演出制御部による認証に関する処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
＜＜実施の形態１＞＞
以下、図面を参照して本発明を実施するための形態である実施の形態１について説明する。
図１は、本発明の実施の形態１に係る遊技機の一つであるパチンコ遊技機１の認証処理に関する機能構成を示すブロック図である。このパチンコ遊技機１は、主制御部１０と、後段部２０と、周辺部３０とを備えている。主制御部１０は、データ記憶部１１と、個体検査値生成部１２と、付加部１３と、送信部１４とを備えている。
【００２７】
データ記憶部１１には、主制御部１０が周辺部３０に対して所定の処理を行わせる制御コマンドを示す制御信号を構成する制御コマンドデータをはじめとして、主制御部１０で使用される各種データ（プログラムコードを含む）が記憶されている。制御コマンドは、その種類ごとに少なくとも２つのグループに予め分類されており、データ記憶部１１は、それぞれの制御コマンドに対応する制御コマンドデータがどの制御コマンドグループに属するかが判るような形式で制御コマンドデータを記憶している。
【００２８】
具体的には、本実施の形態１では、制御コマンドデータの全部又一部が、主制御部１０が認証に関する処理を開始するトリガとなる所定の制御コマンドに対応する制御コマンドデータと、所定の制御コマンド以外の制御コマンド（以下、通常の制御コマンド）に対応する制御コマンドデータとに分類され、更に所定の制御コマンドに対応する制御コマンドデータが、第１グループと第２グループの２つのグループに分類されている。そして、分類された制御コマンドデータは、各々がどの制御コマンドグループに属するかが判るような形式でデータ記憶部１１の所定の記憶領域に記憶されている。なお、この所定の記憶領域は、必ずしも、制御コマンドデータの分類に応じて別個の記憶領域として設けられている必要はない。
【００２９】
個体検査値生成部１２は、主制御部１０の個体としての正当性（アイデンティティ）を認証（以下、個体認証という）するために用いる個体検査値を生成する。具体的には、個体検査値生成部１２は、まず、データ記憶部１１に記憶されているデータのうち所定のデータを分割して、いくつのデータブロックの数（以下、分割数という）に分割するかを決定し、決定した分割数に基づいて所定のデータを分割数個に分割する。所定のデータとは、データ記憶部１１に記憶されているデータの全部又は一部である。続いて、個体検査値生成部１２は、予め保持する結合法則を満たす複数方式の２項演算（例えば、加算、乗算、排他的論理和）の中から１つの２項演算を選択し、分割された各データに対して選択された２項演算を施して分割数個の（分割数と同数の）個体検査値を生成する。
【００３０】
個体検査値は、後述するように所定の制御コマンドに対応する制御コマンドデータに付加されて周辺部３０へ送信され、また、所定の制御コマンドは２つの制御コマンドグループに分かれている。ここでは、１回の認証処理では、１つの制御コマンドグループに属する制御コマンドデータに対して、１つの分割数から生成された分割数個の個体検査値をそれぞれ付加するものとする。具体的には、個体検査値生成部１２は、主制御部１０で実行タイミングとなった制御コマンドが第１グループの制御コマンドに該当する場合に、第１グループの制御コマンドデータに付加する個体検査値（以下、第１個体検査値という）及び個体認証データ（以下、第１個体認証データという）を生成する。個体検査値生成部１２は、まず、第１分割数を決定し、データ記憶部１１に記憶されている所定のデータを第１分割数個に分割する。続いて、個体検査値生成部１２は、予め保持する結合法則を満たす複数方式の２項演算の中から第１方式の２項演算を選択し、分割された第１分割数個のデータのそれぞれに対して、第１方式の２項演算を施して第１分割数個の第１個体検査値を生成する。その後、個体検査値生成部１２は、生成した第１分割数個の第１個体検査値のそれぞれに対して暗号化処理を施して第１分割数個の第１個体認証データを生成する。第２グループの制御コマンドデータへ付加する第２個体検査値及び第２個体認証データの生成も同様である。
【００３１】
付加部１３は、個体検査値生成部１２で生成された分割数個の個体認証データのそれぞれを、制御コマンドデータへ付加して認証データが付加された制御信号である認証データ付制御信号を構成する。具体的には、第１個体認証データは第１グループの制御コマンドデータへ付加して、又は第２個体認証データは第２グループの制御コマンドデータへ付加して、認証データ付制御信号を構成し、周辺部３０へ送信するべく送信部１４へ転送する。
送信部１４は、付加部１３より転送された第１個体認証データが付加された第１グループの制御コマンドデータで構成された認証データ付制御信号、第２個体認証データが付加された第２グループの制御コマンドデータで構成された認証データ付制御信号、又は通常の制御コマンドデータで構成された制御信号を周辺部３０へ送信する。ここで、「転送」とは、例えば主制御部１０内部でのデータや信号の受け渡しを意味し、「送信」とは、例えば主制御部１０から後段部２０へのデータや信号の伝送を意味する。
【００３２】
後段部２０は、受信部２１と、識別部２２と、第１期待値記憶部２３と、第１個体認証部２４と、送信部２５とを備えている。
受信部２１は、主制御部１０より周辺部３０を介して送信された制御信号を受信すると、受信した制御信号を識別部２２へ転送する。
【００３３】
識別部２２は、受信部２１より転送されてきた制御信号に含まれる制御コマンドデータが、どの制御コマンドグループに属する制御コマンドデータに該当するかを識別し、該当する制御コマンドグループごとに予め設定された処理を実行する。具体的には、識別部２２は、受信部２１より転送された制御信号に含まれる制御コマンドデータの種類を確認し、制御コマンドデータの示す内容が第１グループの制御コマンドに該当するものであるか否かを判断する。識別部２２は、受信した制御信号が第１グループ制御コマンドに該当する場合は、受信した制御信号は第１個体認証データが付加された認証データ付制御信号であると判断し、これを用いて後段部２０で個体認証を行うとして後段部２０を構成する第１個体認証部２４へ転送する。一方、受信した制御信号が第１グループの制御コマンドに該当しない場合は、後段部２０での認証処理には使用しないとして受信した制御信号を破棄する。
【００３４】
第１期待値記憶部２３は、主制御部１０を構成するデータ記憶部１１に記憶されている所定のデータと同一のデータに対して結合法則を満たす第１方式の２項演算を行って得られた演算値を期待値（以下、第１個体認証期待値という）として予め記憶している。
【００３５】
第１個体認証部２４は、まず、識別部２２より転送された認証データ付制御信号に含まれる個体認証データに復号化処理を施して個体検査値を抽出する。ここでは、第１個体認証データに復号化処理が施され第１個体検査値が抽出されることとなる。続いて、第１個体認証部２４は、抽出した第１個体検査値に対して予め保持する結合法則を満たす第１方式の２項演算を行う（以下、結合処理という）。そして、得られた演算結果（以下、結合結果という）を、第１期待値記憶部２３に予め記憶されている第１個体認証期待値と照合し、結合結果と第１個体認証期待値とが一致するか否かに基づいて主制御部１０に対する個体認証を行う。
【００３６】
その後、第１個体認証部２４は、第１個体検査値を用いた個体認証の結果（以下、第１個体認証結果という）の内容を示す認証結果信号を生成する。具体的には、第１個体認証結果が、結合結果と第１個体認証期待値とが一致したことを示す場合は、成功であったことを示す認証結果信号（以下、認証成功信号という）を生成する。また、第１個体認証結果が、結合結果と第１個体認証期待値とが一致しなかったことを示す場合は、不成功であったことを示す認証結果信号（以下、認証不成功信号という）を生成する。また、第１個体認証部２４は、受信した制御信号が第１グループの制御コマンドに該当しない場合は後段部２０にて認証処理を行わない旨を示すデータ（以下、認証未実施データという）を生成し、当該データに基づく認証結果信号を生成する。そして、第１個体認証部２４は、認証結果信号を周辺部３０へ送信するべく送信部２５へ転送するとともに、受信した制御信号を破棄する。
送信部２５は、第１個体認証部２４より転送された認証結果信号を周辺部３０へ送信する。
【００３７】
周辺部３０は、受信部３１と、識別部３２と、送信部３３と、第２期待値記憶部３４と、第２個体認証部３５と、報知部３６とを備えている。
受信部３１は、受信部３１ａと受信部３１ｂとを備えている。受信部３１ａは、主制御部１０を構成する送信部１４より送信された制御信号を受信すると、受信した制御信号を識別部３２へ転送する。受信部３１ｂは、後段部２０を構成する送信部２５より送信された認証結果信号を受信すると、第２個体認証部３５へ転送する。なお、受信部３１ａと受信部３１ｂとは、主制御部１０より送信された信号を受信する処理と後段部２０より送信された信号を受信する処理とが実現できれば一つの機能に統合することもできる。
【００３８】
識別部３２は、受信部３１ａより転送されてきた制御信号と同一内容の制御信号をそのまま後段部２０へ転送するべく、送信部３３へ転送する。また、識別部３２は、後段部２０を構成する識別部２２と同様に、受信部３１ａより転送されてきた制御信号に含まれる制御コマンドデータが、どの制御コマンドグループに属する制御コマンドデータに該当するかを識別する。具体的には、識別部３２は、受信部３１ａより転送された制御信号に含まれる制御コマンドデータの示す内容が第２グループの制御コマンドに該当するものであるか否かを判断する。識別部３２は、受信した制御信号が第２グループの制御コマンドに該当する場合は、受信した制御信号は第２個体認証データが付加された認証データ付制御信号であると判断し、これを用いて周辺部３０で個体認証を行うとして、周辺部３０を構成する第２個体認証部３５へ転送する。一方、識別部３２は、受信した制御信号が第２グループの制御コマンドに該当しない場合は、受信部３１ａより転送されてきた制御信号に含まれる制御コマンドデータに基づいて演出処理を実行させるべく、同制御信号に含まれる制御コマンドデータの内容と同一内容を示す制御信号を演出処理部へ転送する。
【００３９】
送信部３３は、識別部３２より転送されてきた制御信号を後段部２０へ送信する。
第２期待値記憶部３４は、主制御部１０を構成するデータ記憶部１１に記憶されている所定のデータと同一のデータに対して結合法則を満たす第２方式の２項演算を行って得られた演算値を期待値（以下、第２個体認証期待値という）として予め記憶している。
【００４０】
第２個体認証部３５は、識別部３２より認証データ付制御信号が転送された場合、認証データ付制御信号に含まれる第２個体認証データに復号化処理を施して第２個体検査値を抽出する。続いて、第２個体認証部３５は、抽出した第２個体検査値に対して予め保持する結合法則を満たす第２方式の２項演算を用いて結合処理を行う。そして、得られた結合結果を第２期待値記憶部３４に予め記憶されている第２個体認証期待値と照合し、結合結果と第２個体認証期待値とが一致するか否かに基づいて主制御部１０に対する個体認証を行う。
【００４１】
第２個体認証部３５は、第２個体検査値の結合結果と第２個体認証期待値とが一致しない場合、主制御部１０に対する第２個体検査値を用いた個体認証は不成功であったと判断し、報知信号を生成し、報知部３６へ転送する。また、第２個体認証部３５は、後段部２０での第１個体認証結果の内容を示す認証結果信号が受信部３１ｂから転送されてきた場合、認証結果信号の内容を確認する。そして、主制御部１０に対する第１個体検査値を用いた個体認証は不成功であったと判断される場合は、同様に報知信号を生成し、報知部３６へ転送する。それ以外の場合は、第２個体認証部３５は、主制御部１０に対する個体認証は不成功ではなかったと判断し、受信した制御信号を演出処理部へ転送し、制御信号に含まれる制御コマンドデータに基づいて演出処理を実行させる。
【００４２】
図２は、本発明の実施の形態１に係る遊技機の１つであるパチンコ遊技機１の外観構成を示す正面図である。また、図３は、図２に示すパチンコ遊技機１の電気的構成を示すブロック図である。
【００４３】
本実施の形態１に係るパチンコ遊技機１は、遊技盤１０１を備えている。遊技盤１０１の図２において右下方であって、枠部材１１０の右下部には、遊技者によって操作され、発射部２９２（図３参照）を作動させるための操作ハンドル１１３が設けられている。操作ハンドル１１３は、遊技者側に突出する形状を呈している。操作ハンドル１１３は、発射部２９２を作動させて遊技球を発射させる発射指示部材１１４を備えている。発射指示部材１１４は、操作ハンドル１１３の外周部において、遊技者から見て右回りに回転可能に設けられている。発射部２９２は、発射指示部材１１４が遊技者によって直接操作されている場合に、遊技球を発射させる。公知の技術であるため説明を省略するが、操作ハンドル１１３には、遊技者が発射指示部材１１４を直接操作していることを検出するセンサなどが設けられている。
【００４４】
発射部２９２の作動によって発射された遊技球は、レール１０２ａ，１０２ｂ間を上昇して遊技盤１０１の上部位置に達した後、遊技領域１０３内を落下する。遊技領域１０３には、複数の釘（図示略）や、遊技球の落下方向を変化させる風車（図示略）や、入球口が配設されており、遊技球を各種の方向に向けて落下させるようにしている。ここで、「入球口」は、いずれも後述する第１始動口１０５、第２始動口１２０、普通入賞口１０７、第１大入賞口１０９ｃ、第２大入賞口１２９ｃの総称である。
【００４５】
遊技盤１０１の略中央部分には、図柄表示部１０４が配置されている。図柄表示部１０４は、例えば、液晶ディスプレイ（ＬＣＤ）やプラズマディスプレイパネル（ＰＤＰ）等のディスプレイを有している。図柄表示部１０４の下方には、遊技領域１０３に向けて打ち込まれた遊技球を受入れ可能な第１始動口１０５が配置されている。第１始動口１０５の下方には、第２始動口１２０が配置されている。第２始動口１２０は、一対の可動片（図示略）が閉状態であるときは遊技球を受け入れることが不可能又は受け入れ困難となっており、この一対の可動片が開状態であるときは、第１始動口１０５よりも遊技球の受け入れが容易となる。
【００４６】
また、図柄表示部１０４の左側には、入賞ゲート１０６が配設されている。入賞ゲート１０６は、遊技球の通過を検出し、第２始動口１２０を一定時間だけ開放させる普通図柄の抽選を行うために設けられている。図柄表示部１０４の左側部や下方等には、複数の普通入賞口１０７が配設されている。各普通入賞口１０７に遊技球が入球すると、所定の賞球数（例えば、１０個）の払い出しが行われる。遊技領域１０３の最下部には、どの入球口にも入球しなかった遊技球を回収する回収口１０８が設けられている。
【００４７】
図柄表示部１０４は、後述する演出制御部２０３（図３参照）から第１始動口１０５又は第２始動口１２０に遊技球が入球したことが報知されたときに、複数の装飾図柄の変動表示を開始し、所定時間経過後に当該装飾図柄の変動を停止させる。この停止時に特定図柄（例えば、「７７７」）が揃うと、遊技者は第１大当たり遊技（長当たり遊技）を実行する権利を獲得したこととなり、その後、第１大当たり遊技（長当たり遊技）が開始される。第１大当たり遊技（長当たり遊技）が開始されると、遊技領域１０３の下方に位置する第１大入賞口開閉装置１０９における第１大入賞口開閉扉１０９ａが、一定の期間開放する動作を所定回数（例えば、１５回）繰り返し、入球した遊技球に対応する賞球が払い出される。
【００４８】
一方、図柄表示部１０４における上記装飾図柄の停止時に上記特定図柄とは別の特定図柄（例えば、「７３７」）が揃うと、遊技者は第２大当たり遊技（短当たり遊技）を実行する権利を獲得したこととなり、その後、第２大当たり遊技（短当たり遊技）が開始される。第２大当たり遊技（短当たり遊技）が開始されると、第１大入賞口開閉装置１０９の右斜め上方に位置する第２大入賞口開閉装置１２９における第２大入賞口開閉扉１２９ａが、第１大入賞口開閉扉１０９ａの開閉動作に比して短い時間にて一定の期間開放する動作を所定回数（例えば、１５回）繰り返し、入球した遊技球がある場合、これに対応する賞球が払い出される。
【００４９】
また、遊技盤１０１の遊技領域１０３の外周には、枠部材１１０が設けられ、開口部から遊技領域１０３が遊技者側に露出している。枠部材１１０は、遊技者側に突出する形状を呈している。枠部材１１０において、遊技領域１０３の左上部及び右下部には、演出ライト（ランプユニット）１１１ａ及び１１１ｂがそれぞれ設けられている。各演出ライト１１１ａ及び１１１ｂは、複数のライト１１２を備えている。各演出ライト１１１ａ及び１１１ｂは、上下駆動モータ（図示略）でそれぞれ駆動されることにより、それぞれが備える複数のライト１１２から照射される光の方向を上下方向、すなわち、パチンコ遊技機１の正面にいる遊技者の頭部と腹部を結ぶ方向に平行な方向に変更可能に構成されている。
【００５０】
また、各ライト１１２は、各演出ライト１１１ａ及び１１１ｂを構成する回転駆動モータ（図示略）で駆動されることにより、それぞれ所定半径を有する円の円周方向に移動する。上記構成により、各ライト１１２から照射された光を回転移動させつつ、各演出ライト１１１ａ及び１１１ｂ全体から照射された光を上下移動させる演出を行うことができる。さらに、枠部材１１０の下部には、遊技球が供給される受け皿ユニット１１９が設けられている。この受け皿ユニット１１９には、貸し玉装置（図示略）から貸し出される遊技球が供給される。
【００５１】
図２において、図柄表示部１０４の右側には、演出用の役物（以下、「演出役物」という）１１５が設けられている。演出役物１１５は、キャラクターとして人間の上半身（特に頭部）を模式的に表している。演出役物１１５は、キャラクターの瞼部１１６を開閉して、キャラクターが瞬きをするが如くに、瞼部１１６を上下方向に沿って移動可能に設けられている。また、演出役物１１５は、キャラクターの頭部を左右方向に移動可能に設けられている。
【００５２】
また、枠部材１１０において、操作ハンドル１１３の左側には、遊技者により操作されるチャンスボタン１１７が設けられている。チャンスボタン１１７の操作は、例えば、遊技中における特定のリーチ演出に際し、チャンスボタン１１７の操作を促すガイダンスが表示されている間だけ有効となる。
【００５３】
加えて、枠部材１１０には、演出効果音又は不正を知らしめる音響を出力するスピーカ２７７（図３参照）が組み込まれている。このスピーカ２７７は、高音・中音・低音の領域を出力できるタイプのものであり、通常演出時は高音・中音・低音をバランスよく出力するが、例えば、特別演出時又は不正等があった場合には、周りによく聞こえるように高音領域を高く出力するように制御される。
【００５４】
次に、本発明の実施の形態１に係るパチンコ遊技機１の電気的構成について、図３に示すブロック図を参照して説明する。パチンコ遊技機１は、電気的な構成上は、制御手段２００に、第１始動口検出部２２１等の各種検出手段や、図柄表示部１０４等の各種演出手段、役物作動装置２３１、払出部２９１、発射部２９２などが接続されて構成されている。制御手段２００は、図３に示す例では、主制御部１０と、後段部２０と、演出制御部２０３と、賞球制御部２０４と、ランプ制御部２０５とから構成されている。また、周辺部３０における上記認証機能を実現する手段は、演出制御部２０３に備えられていることとして説明する。
【００５５】
＜主制御部＞
主制御部１０は、ＣＰＵ１０ａと、ＲＯＭ１０ｂと、ＲＡＭ１０ｃと、カウンタ回路（タイマ）（図示略）等を備えている。ＣＰＵ１０ａは、パチンコ遊技機１の遊技に係る基本動作を制御し、ＲＯＭ１０ｂに予め記憶されているプログラム（プログラムコード）に基づき、遊技内容の進行に伴う基本処理を実行する。ＲＯＭ１０ｂには、ＣＰＵ１０ａがパチンコ遊技機１の遊技内容の進行に伴う基本処理を実行するためのプログラムコードが予め記憶されている。ＲＯＭ１０ｂの全部又は一部は、例えば、図１に示すデータ記憶部１１の機能に対応させることができる。ＲＡＭ１０ｃは、ＣＰＵ１０ａがパチンコ遊技機１の遊技内容の進行に伴う基本処理を実行する際に行う演算処理において、データ等のワークエリアとして機能する。カウンタ回路（タイマ）は、経過時間をカウントする。
この主制御部１０では、第１始動口１０５又は第２始動口１２０への遊技球の入球を契機として、大当たりの抽選を行うとともに、この抽選結果に基づいて、ＲＯＭ１０ｂに記憶されている演出に係わるコマンドの選択を行う。
【００５６】
主制御部１０の入力側には、第１始動口検出部２２１と、第２始動口検出部２２５と、ゲート検出部２２２と、普通入賞口検出部２２３と、第１大入賞口検出部２１４と、第２大入賞口検出部２２４とが接続されている。第１始動口検出部２２１は、第１始動口１０５に遊技球が入球したことを検出して検出結果を主制御部１０に送信する。第２始動口検出部２２５は、第２始動口１２０に遊技球が入球したことを検出して検出結果を主制御部１０に送信する。ゲート検出部２２２は、入賞ゲート１０６を遊技球が通過したことを検出して検出結果を主制御部１０に送信する。普通入賞口検出部２２３は、普通入賞口１０７に入球した遊技球を検出して検出結果を主制御部１０に送信する。第１大入賞口検出部２１４は、第１大入賞口１０９ｃに入球した遊技球を検出して検出結果を主制御部１０に送信する。第２大入賞口検出部２２４は、第２大入賞口１２９ｃに入球した遊技球を検出して検出結果を主制御部１０に送信する。上記各検出部は、例えば、近接スイッチなどを用いて構成することができる。
【００５７】
また、この主制御部１０の出力側には、役物作動装置２３１が接続されている。本実施の形態１では、役物作動装置２３１は、第１大入賞口開閉扉１０９ａ及び第２大入賞口開閉扉１２９ａをそれぞれ開閉させる第１大入賞口開閉ソレノイド１０９ｂ及び第２大入賞口開閉ソレノイド１２９ｂと、第２始動口１２０を開閉させる第２始動口開閉ソレノイド１２０ｂとから構成されている。
【００５８】
役物作動装置２３１は、主制御部１０によって制御され、長当たり遊技時に、第１大入賞口開閉ソレノイド１０９ｂを通電して第１大入賞口開閉扉１０９ａを開放したり、短当たり遊技及び小当たり遊技時に、第２大入賞口開閉ソレノイド１２９ｂを通電して第２大入賞口開閉扉１２９ａを開放したり、また、上記普通図柄の当選によって第２始動口開閉ソレノイド１２０ｂを通電して第２始動口１２０を開閉したりする。
【００５９】
また、主制御部１０は、以上概略説明した、パチンコ遊技機１の遊技に係る基本動作制御の他、本実施の形態１の特徴である、不正防止のために主制御部１０の認証に関する処理を実行する手段を備えている。この認証に関する処理を実行する手段は、ＣＰＵ１０ａがＲＯＭ１０ｂに予め記憶されているプログラム（プログラムコード）を実行することにより実現される。主制御部１０は、上記基本動作制御の処理内容を表した制御コマンドの実行に際し、制御コマンドに対応した制御コマンドデータより構成される制御信号を演出制御部２０３等へ送信する。ここで、主制御部１０は、実行タイミングとなった制御コマンドが、予め設定した所定の制御コマンドに該当する場合は、以下の[１]〜[５]に示す認証に関する処理を開始し、認証データを生成する。そして、主制御部１０は、実行タイミングの制御コマンドに対応する制御コマンドデータ（及び後述する付随データ）に、生成した認証データを付加して認証データ付制御信号を構成し、演出制御部２０３等へ送信する。以下、実行タイミングとなった制御コマンドが所定の制御コマンドに該当する場合のことを、単に所定の制御コマンドの送信タイミングという。
【００６０】
［１］分割数の決定
主制御部１０は、ＲＯＭ１０ｂに予め記憶されている所定のデータを分割する数である分割数を決定する。所定のデータとは、例えば、主制御部１０が演出制御部２０３などに対して所定の処理を行わせるための制御コマンドに対応する制御コマンドデータや、所定のプログラムコード（命令コードや固定データ）をはじめとして、主制御部１０を構成するＲＯＭ１０ｂに記憶されている各種データの全部又は一部のことである。以下、所定のデータの一例として、所定のプログラムコードを用いて説明する。主制御部１０は、例えば、乱数生成回路（図示略）や上記プログラムコードを構成する乱数生成プログラムによって生成された値を分割数としたり、主制御部１０の他の処理において生成される値を所定のタイミングで参照し、その値を分割数としたりすることができる。この場合、分割数の上限を予め設定しておいてもよい。
【００６１】
本実施の形態１では、主制御部１０は乱数を用いて分割数を決定しているが、これは分割数を決定するための一実施例であって、乱数を用いないで分割数を決定するようにしてもよい。例えば、主制御部１０に予め分割数を決定するためのテーブルを保持させておき、分割数を決定するタイミング等で主制御部１０がそのテーブルから予め定めた規則に応じて分割数を取得するようにしてもよい。
【００６２】
また、主制御部１０が分割数を決定するタイミングは、主制御部１０が所定の制御コマンドを示す制御信号を演出制御部２０３へ送信する前であれば任意に設定することができる。例えば、主制御部１０は、所定の制御コマンドの送信タイミングごとに１個の分割数を決定してもよいし、予め一度に複数個（例えば、所定の制御コマンドを分類するグループ数と同数個）を決定しておき、所定の制御コマンドの送信タイミングごとに１個ずつ使用するようにしてもよい。また、１個の分割数を、所定の制御コマンドの送信タイミングで複数回にわたって使用し、予め設定した回数や時間が経過した後に分割数を決定し直すようにしてもよい。本実施の形態１では、主制御部１０は、所定の制御コマンドの送信タイミングごとに１個の分割数を決定するとする。そして、所定の制御コマンドの中の第１グループの制御コマンドの送信タイミングで決定される分割数を第１分割数、第２グループの制御コマンドの送信タイミングで決定される分割数を第２分割数とする。第１分割数と第２分割数は同じ値であっても異なる値であってもよい。
なお、上記分割数を決定する処理を実行する手段は、例えば、図１に示す個体検査値生成部１２の一機能に対応させることができる。
【００６３】
［２］個体検査値の生成
次に、主制御部１０は、ＲＯＭ１０ｂ内の所定のプログラムコードが予め記憶されている記憶領域を［１］の処理において決定された分割数で分割する。そして、主制御部１０は、ＲＯＭ１０ｂの分割された各記憶領域に記憶されているプログラムコードに対して２項演算を行って、主制御部１０を個体認証するための分割数個の個体検査値を生成する。なお、個体検査値の生成方式（例えば、個体検査値の生成に用いる結合法則を満たす２項演算の種類等）については、主制御部１０、後段部２０、及び演出制御部２０３との間で予め共有されている。
【００６４】
「結合法則を満たす２項演算」とは、２項間の演算を行う２項演算のうち、演算子を§とし、任意の数をａ，ｂ，ｃとした場合、式（１）が成立する２項演算をいう。
（ａ§ｂ）§ｃ＝ａ§（ｂ§ｃ）＝ａ§ｂ§ｃ  ・・・（１）
すなわち、「結合法則を満たす２項演算」とは、演算対象ａ，ｂ，ｃについて、１度に２項演算を行う演算対象としてどのように分割して演算子§により演算した場合であっても、得られる演算結果が同一値となるような２項演算をいう。ただし、任意の数ａ，ｂに対してａ♪ｂの演算結果が常に０になるような演算子♪は、演算子§から除く。上記結合法則を満たす２項演算の定義された集合を一般に半群と呼ぶことから、このような２項演算を以下では半群演算と呼ぶことにする。半群演算としては、例えば、加算、乗算、排他的論理和がある。
【００６５】
以下、半群演算の簡単な具体例を２つ挙げる。
まず、所定のプログラムコードを分割して得られた各データブロックを構成する各データをＤ０，Ｄ１，Ｄ２，・・・，ＤＮ（Ｎは各データブロックの最終アドレス）とする。
（Ａ）半群演算として加算（演算子＋）が選択されている場合は、式（２）を計算する。
Ｄ０＋Ｄ１＋Ｄ２＋・・・＋ＤＮ  …（２）
（Ｂ）半群演算として排他的論理和（演算子ＸＯＲ）が選択されている場合は、式（３）を計算する。
Ｄ０  ＸＯＲ  Ｄ１  ＸＯＲ  Ｄ２  ＸＯＲ  ・・・  ＤＮ  …（３）
【００６６】
各個体検査値の生成方法について、図４を参照して説明する。
図４は、主制御部１０における個体検査値の生成方法を模式的に示す説明図である。個体検査値は、主制御部１０がＲＯＭ１０ｂに予め記憶されている所定のデータを用いて生成する。より詳細には、主制御部１０は、ＲＯＭ１０ｂの所定の記憶領域を任意の分割数で分割した上で、分割した記憶領域にそれぞれ記憶されたプログラムコードに対して結合法則を満たす２項演算（半群演算）を行って個体検査値を算出する。半群演算としては、上記のように、例えば、加算、乗算や排他的論理和演算などが挙げられる。
【００６７】
なお、本実施の形態１では、［１］の処理において決定された第１分割数によって分割されたＲＯＭ１０ｂ内の各記憶領域に記憶されているプログラムコードに対して第１方式の半群演算を行って、得られた第１分割数個の個体検査値を第１個体検査値とし、第２分割数によって分割されたＲＯＭ１０ｂ内の各記憶領域に記憶されているプログラムコードに対して第２方式の半群演算を行って、得られた第２分割数個の個体検査値を第２個体検査値とする。しかしながら、本発明はこれに限定されず、主制御部１０は、１つの半群演算を保持し単一方式の半群演算で個体検査値を生成したり、３以上の複数方式の半群演算を保持しその中から１つの半群演算を選択して個体検査値を生成したりしてもよい。この場合、第１方式と第２方式とは同一の方式でも異なる方式でもよく、後段部２０及び演出制御部２０３において、主制御部１０と同様の半群演算方式、及び半群演算方式に対応する個体認証期待値を保持しておけばよい。また、個体検査値の生成の際の分割対象である所定のプログラムコードは、第１個体検査値の生成の際と第２個体検査値の生成の際とでＲＯＭ１０ｂ内の同一の記憶領域に記憶されているデータとしても異なる記憶領域に記憶されているデータとしてもよい。この場合、後段部２０及び演出制御部２０３においても、第１個体検査値の生成の際に用いたられた所定のプログラムコードと同一のデータで生成した個体認証期待値と、第２個体検査値の生成の際に用いられた所定のプログラムコードと同一のデータで生成した個体認証期待値とを区別して保持しておけばよい。すなわち、第１個体検査値と第２個体検査値の生成処理の内容は同じあってもよい。
【００６８】
（個体検査値生成の計算例）
個体検査値生成の計算の一例を以下に示す。
図４に示すプログラムコード記憶領域４００には、１２個のプログラムコード（「０ｘ０１」〜「０ｘ０９」，「０ｘ０Ａ」〜「０ｘ０Ｃ」）が記憶されている。分割数を３とした場合、プログラムコード記憶領域４００は、例えば、４個のプログラムコードを含むブロック４００ａ、３個のプログラムコードを含むブロック４００ｂ、５個のプログラムコードを含むブロック４００ｃに分割できる。主制御部１０は、これらの各ブロックに記憶されたプログラムコードに対してそれぞれ半群演算を行って個体検査値を算出する。なお、上記ブロック内のプログラムコード数は例示である。分割したブロック内のプログラムコード数は固定値としてもよいし、ランダムに決定してもよい。
【００６９】
例えば、半群演算として式（２）の加算を用いる方法を第１方式とすると、ブロック４００ａに記憶された４個のプログラムコード「０ｘ０１」、「０ｘ０２」、「０ｘ０３」、「０ｘ０４」を加算して個体検査値ａ「０ｘ０Ａ」が得られる。同様に、ブロック４００ｂに記憶された３個のプログラムコード「０ｘ０５」、「０ｘ０６」、「０ｘ０７」を加算して個体検査値ｂ「０ｘ１２」が、ブロック４００ｃに記憶された５個のプログラムコード「０ｘ０８」、「０ｘ０９」、「０ｘ０Ａ」、「０ｘ０Ｂ」、「０ｘ０Ｃ」を加算して個体検査値ｃ「０ｘ３２」がそれぞれ得られる。
【００７０】
また、例えば、半群演算として式（３）の排他的論理和演算を用いる方法を第２方式とすると、ブロック４００ａに記憶された４個のプログラムコード「０ｘ０１」、「０ｘ０２」、「０ｘ０３」、「０ｘ０４」に排他的論理和演算を行い個体検査値ａ「０ｘ０４」が得られる。同様に、ブロック４００ｂに記憶された３個のプログラムコード「０ｘ０５」、「０ｘ０６」、「０ｘ０７」に排他的論理和演算を行い個体検査値ｂ「０ｘ０４」が、ブロック４００ｃに記憶された５個のプログラムコード「０ｘ０８」、「０ｘ０９」、「０ｘ０Ａ」、「０ｘ０Ｂ」、「０ｘ０Ｃ」に排他的論理和演算を行い個体検査値ｃ「０ｘ０Ｃ」がそれぞれ得られる。
【００７１】
本実施の形態１では、主制御部１０は、後述するように、パチンコ遊技機１の正規性を認証するためのデータを生成し、生成したデータを制御コマンドデータに付加して制御信号を構成し、後段部２０又は演出制御部２０３に送信する。ここでは、制御コマンドデータに付加される主制御部１０の個体としての正当性を認証するためのデータを総称して個体認証データとしている。個体認証データは、個体検査値又は個体検査値に対して暗号化処理を施すことにより得られたデータである。本実施の形態１では、個体認証データは、個体検査値に暗号化処理を施して得られたデータとして説明するが、本発明はこれに限定されず、個体検査値そのものを個体認証データとして認証に関する処理を行ってもよい。この場合、主制御部１０において個体検査値に暗号化処理を施す必要がなく、後段部２０又は演出制御部２０３で個体検査値を抽出する際に個体認証データに対する復号化処理を施す必要がないため、認証に関する処理を簡易化することができ、処理負荷の増大を抑制することができる。
なお、上記個体検査値を生成する処理を実行する手段は、例えば、図１に示す個体検査値生成部１２の一機能に対応させることができる。
【００７２】
［３］個体認証データの生成
主制御部１０は、上記［２］の処理で生成した個体検査値に対して暗号化処理を施し、制御コマンドデータに付加する個体認証データを生成する。ここで、暗号化方式としては、例えば、シーザー暗号、単一換字暗号、エニグマなど、比較的簡易なものを採用することができる。以下において用いる暗号化方式についても同様である。シーザー暗号は、メッセージ（平文）を構成する文字を一定の文字数だけずらすことによって暗号化する暗号化方式である。単一換字暗号は、平文を構成する文字を別の文字に変換することによって暗号化する暗号化方式である。エニグマは、鍵暗号鍵を用いたエニグマの設定、エニグマを用いた通信鍵の暗号化、通信鍵を用いたエニグマの再設定、平文の暗号化及び、暗号化された通信鍵と暗号化された平文の結合による通信文の生成という過程を経る暗号化方式である。
【００７３】
主制御部１０において、個体検査値に対して暗号化処理を施すことにより得られた個体認証データを後段部２０又は演出制御部２０３に送信した場合には、何らの処理も施していない個体検査値をそのまま後段部２０又は演出制御部２０３に送信する場合と比較して、個体検査値を不正行為者により分析される可能性を低減することができる。なお、主制御部１０は、個体検査値ごとで異なる暗号化処理を施してもよい。
【００７４】
上記暗号化処理に対して、更に所定の加工処理を加えてもよい。所定の加工処理としては、例えば、暗号化処理が施された個体検査値を用いた四則演算又は論理演算等を行って所定のデータ長を有する演算データを得る処理、これらの四則演算又は論理演算等により得られた演算データのビット配列を並び変える処理、上記演算データのビットをシフト又はロテイト（rotate）する処理、暗号化処理が施された個体検査値を構成する複数のビットを取り出して所定の規則に従って並べて１つのデータを生成する処理などが考えられる。
【００７５】
本実施の形態１では、［２］の処理において生成された第１個体検査値又は第２個体検査に対して暗号化処理等を施したものを、それぞれ第１個体認証データ又は第２個体認証データとしている。第１個体認証データの生成の際に施す暗号化処理と、第２個体認証データの生成の際に施す暗号化処理とは、同じ暗号化処理でもよく、それぞれ異なる暗号化処理でもよい。
【００７６】
なお、主制御部１０が、個体検査値を生成するタイミングと個体認証データを生成するタイミングとは、個体認証データが付加される所定の制御コマンドを示す制御信号を演出制御部２０３へ送信する前であれば特に制限はなく、主制御部１０の制御プログラム中に、個体検査値を生成する処理と個体検査値を用いて個体認証データを生成する処理とを行うプログラムを組み込んでおけばよい。但し、例えば、生成した第１個体認証データを全て演出制御部２０３へ送信するまでは、第１グループの制御コマンドの送信タイミングになっても新たに第１個体検査値を生成せずに、未送信の第１個体認証データを第１グループの制御コマンドデータに付加して送信する。このことは、第２個体検査値及び第２個体認証データの生成及び送信のタイミングに関しても同様である。
【００７７】
（個体認証データ生成の計算例）
個体認証データ生成の計算の一例を以下に示す。
図４に示す個体検査値ａ「０ｘ０Ａ」から個体認証データを生成することを例にとって説明する。上記の暗号化処理として、個体検査値に制御コマンドデータを加算し、次に、得られたデータから「０ｘ０３」を減算する処理を採用する。主制御部１０は、個体検査値ａに上記の暗号化処理を施して個体認証データを生成する。
【００７８】
この個体認証データを付加する制御コマンドデータの値を仮に「０ｘＥＥ」、及び「０ｘ０１」とする。暗号化処理では、個体検査値ａ「０ｘ０Ａ」に制御コマンドデータの値「０ｘＥＥ」を加算するので、「０ｘＦ８」が得られる。次に、この「０ｘＦ８」から「０ｘ０３」を減算すると、個体認証データの値「０ｘＦ５」が得られる。
同様に、図４に示すプログラムコード記憶領域４００に記録された、個体検査値ｂ「０ｘ１２」から個体認証データを生成すると「０ｘＦ２」の値、個体検査値ｃ「０ｘ３２」から個体認証データを生成すると「０ｘ１Ｄ」の値となる。
【００７９】
なお、個体認証データとともに送信される制御コマンドデータ、又は後述する付随データの少なくともいずれか一方のデータと個体検査値とを併せたデータに暗号化処理を施すことにより個体認証データを生成してもよい。また、個体認証データには、個体認証データとともに送信される制御コマンドデータや付随データに関するデータを含ませてもよい。制御コマンドデータや付随データに関するデータとは、制御コマンドデータや付随データに対して上記加工処理や、ハッシュ関数による演算やパリティチェック、巡回冗長検査（Cyclic Redundancy Check：ＣＲＣ）、チェックサムなどの演算を行って得られた値などである。
【００８０】
個体認証データとともに送信する制御コマンドデータや付随データを用いて個体認証データを生成することにより、不正な制御部によって個体認証データを再利用された場合であっても、個体認証データと制御コマンドの整合がとれず、不正を検知することができる。また、誤動作により制御コマンドデータが変更された場合であっても、認証は成功しないため、上記雑音等に起因して変更された制御コマンドデータに対応した制御コマンドの実行を防止することもできる。
【００８１】
また、個体認証データに制御コマンドデータや付随データに関するデータを含ませる場合、主制御部１０は制御コマンドデータや付随データに関するデータと個体検査値とを合わせて暗号化処理を施して、個体認証データを生成する処理を行ってもよい。
【００８２】
また、暗号化処理及び復号化処理等の方式については、主制御部１０と後段部２０及び演出制御部２０３との間で予め取り決めておけばよい。例えば、主制御部１０で第１暗号化方式を用いて第１個体検査値に暗号化処理を施し第１個体認証データを生成した場合、後段部２０は、第１暗号化方式に対応する復号化方式で復号化処理を施し、第１個体検査値を抽出して認証に関する処理を行う。また、主制御部１０で、第２暗号化方式を用いて第２個体検査値に暗号化処理を施し第２個体認証データを生成した場合、演出制御部２０３は、第２暗号化方式に対応する復号化方式で復号化処理を施し、第２個体検査値を抽出して認証に関する処理を行う。
【００８３】
また、主制御部１０は、個体認証データの生成に用いる暗号化処理等の方式を予め複数用意しておき、［１］の処理において決定された今回の分割数に基づいて、複数の暗号化処理等の方式の中から次回の個体認証データの生成に用いる１つの方式を選択するようにしてもよい。具体的には、主制御部１０は、例えば、今回の分割数が奇数の場合は次回の暗号化方式を今回用いた暗号化方式と異なるものを選択し、今回の分割数が偶数の場合は次回の暗号化方式を今回用いた暗号化方式と同一のものを選択する。このとき、復号化処理等の方式の選択方法についても暗号化処理等の方式のときと同様に、例えば、後述する今回の結合数や今回の結合数に基づく復号化方式の選択情報に従って、次回用いられる暗号化方式に対応した復号化方式を選択するように、主制御部１０と後段部２０及び演出制御部２０３との間で予め取り決めておけばよい。
なお、これら暗号化処理全般のことについては、後段部２０や演出制御部２０３での認証に関するデータや情報信号の生成処理においても同様に当てはまる。また、上記個体認証データを生成する処理を実行する手段は、例えば、図１に示す個体検査値生成部１２の一機能に対応させることができる。
【００８４】
［４］制御信号へのデータ付加
主制御部１０は、［３］の処理で生成した個体認証データを演出制御部２０３や演出制御部２０３を介して後段部２０へ送信する場合、個体認証データを所定の制御コマンドに対応する制御コマンドデータへ付加して認証データ付制御信号を構成し演出制御部２０３や後段部２０へ送信する。
【００８５】
所定の制御コマンドとは、パチンコ遊技機１の通電中において、パチンコ遊技機１の動作（例えば、初期化動作や演出動作あるいは客待ちデモンストレーションなど）を指示するための各種の制御コマンドの中から任意に選定した制御コマンドをいう。
より具体的に例を挙げれば、所定の制御コマンドとは、大当たり状態の継続中に送信される大当たりコマンド、大当たり状態の処理を開始させるための大当たり開始コマンド、大当たり状態の処理を終了させるための大当たり終了コマンド、周辺部３０に大当たり前のリーチ状態の処理を実行させるための大当たりリーチコマンド、周辺部３０に電源投入時の処理を実行させるための電源投入コマンド、周辺部３０に非遊技状態におけるデモ表示を実行させるための客待ちデモコマンド、周辺部３０に非遊技状態におけるデモ表示を停止させるための客待ちデモ停止コマンド、周辺部３０に抽選時の抽選結果がはずれの場合の処理を実行させるためのはずれコマンド、普通電動役物（電動チューリップ）の開放抽選やいわゆるフェイクと呼ばれる大当たりと同様に特別電動役物が短時間だけ開放するような小当たり状態の継続中に送信される小当たりコマンドなどをいう。その他、例えば、電源オフコマンド、はずれリーチコマンド、はずれ非リーチコマンド、ラウンド開始コマンド、ラウンド終了コマンドなどがある。
【００８６】
本実施の形態１では、主制御部１０に対する個体認証を行う機能を、後段部２０と演出制御部２０３で別々に個体認証機能を有し、後段部２０と演出制御部２０３のどちらで個体認証処理を行うかは、個体認証データが付加された制御コマンドデータが属するグループによって識別されている。このため、本実施の形態１では、所定の制御コマンドを更に２つの制御コマンドグループに分けている。主制御部１０は、第１グループ制御コマンドの送信タイミングであれば、［３］の処理において第１個体認証データを生成した後、第１グループの制御コマンドデータへ付加し、第１個体認証データが付加された制御コマンドデータより構成された認証データ付制御信号を生成する。一方、第２グループの制御コマンドの送信タイミングの場合は、第２個体認証データを生成し、第２グループの制御コマンドデータへ付加して認証データ付制御信号を生成する。なお、１つの分割数から生成された分割数個の個体検査値を、制御コマンドグループを跨いで付加してしまうと、後述する結合処理の結果と個体認証期待値とが一致しなくなり、正規の主制御部１０であっても認証が不成功となるため、１つの分割数から生成された個体検査値は同じ制御コマンドグループの制御コマンドデータへ付加する必要がある。
【００８７】
所定の制御コマンドのグループ分けの方法は任意であるが、例えば、制御コマンドの出力頻度や演出制御部２０３の処理負荷と、個体認証処理の実行場所（後段部２０又は演出制御部２０３）との観点からグループ分けをすることができる。図５に所定の制御コマンドのグループに分けの一例を示す。第１グループの制御コマンドデータに付加された個体認証データは、後段部２０での個体認証に使用し、第２グループの制御コマンドデータに付加された個体認証データは、演出制御部２０３での個体認証に使用するものとする。演出制御部２０３は、認証処理の他に通常の遊技進行に伴って演出処理を実行する必要があるため、演出制御部２０３における認証処理の処理負荷はできるだけ抑制することが望ましい。例えば、出力頻度の高い制御コマンドは後段部２０で認証処理を行うように割り当て、出力頻度の低い制御コマンドは演出制御部２０３で認証処理を行うように割り当てることが考えられる。例１では、出力頻度が高いはずれコマンドや、出力頻度が中程度の客待ちデモ関連のコマンドなどは第１グループとし、出力頻度が低い大当たり関連のコマンドなどは第２グループとしている。
【００８８】
また、例えば、演出制御部２０３にて演出処理と認証処理とができるだけ同時行われないように、演出処理の負荷が大きいとき、すなわち遊技進行中は後段部２０で認証処理を行うように割り当て、演出処理の負荷が小さいとき、すなわち遊技進行中ではないときは演出制御部２０３で認証処理を行うように割り当てることが考えられる。例２では、遊技進行中に出力される大当たり関連のコマンドやはずれコマンドなどは第１グループとし、遊技停止中に出力される電源投入コマンドや客待ちデモ関連のコマンドは第２グループとしている。なお、これらのグループ分けは、後段部２０及び演出制御部２０３との間で共有されている。また、個体認証データを制御コマンドデータへ付加する処理を実行する手段は、例えば、図１に示す付加部１３の機能に対応させることができる。
【００８９】
［５］制御信号の送信
主制御部１０は、認証データ付制御信号を演出制御部２０３や演出制御部２０３を介して後段部２０に送信する。認証データ付制御信号の送信タイミングは、あくまで制御信号に含まれる制御コマンドデータの内容を示す制御コマンドの実行タイミングを記述したプログラムコードに従う。
【００９０】
ここで、主制御部１０が演出制御部２０３に送信する制御信号のデータフォーマットの一例について、図６に示す模式図を参照して説明する。図６（１）には、制御コマンドデータ３０１及び付随データ３０２が含まれる通常の制御信号３１０を示す。制御コマンドデータ３０１ｃは、制御コマンド固有のデータであって、第１グループ及び第２グループの制御コマンドグループ以外の制御コマンドデータである。また、付随データ３０２は、制御コマンドデータ３０１に付随するデータであり、例えば、現在の遊技状態を示すデータなど制御コマンドデータ３０１に対応する処理を実行するために必要な制御データである。
【００９１】
一方、主制御部１０は、演出制御部２０３に第１個体認証データを送信する場合、図６（２）に示すように、第１グループの制御コマンドデータ３０１ａ及び付随データ３０２に加え、第１個体認証データ３０３ａを含んだ認証データ付制御信号３２０を生成し、演出制御部２０３へ送信する。また、主制御部１０は、演出制御部２０３に第２個体認証データを送信する場合、図６（３）に示すように、第２グループの制御コマンドデータ３０１ｂ及び付随データ３０２に加え、第２個体認証データ３０３ｂを含んだ認証データ付制御信号３３０を生成し、演出制御部２０３へ送信する。
【００９２】
なお、図６には示していないが、通常の制御信号３１０及び認証データ付制御信号３２０、３３０には、一般的なデータ通信で伝送される制御信号と同様に、ＢＣＣ（Block Check Character）等が含まれている場合もある。ＢＣＣは、データ伝送の過程で発生するデータ誤りなどをチェックするために、伝送ブロックごとに付加される誤り検出符号である。また、図６には示していないが、通常の制御信号３１０に、個体認証データのデータ長と同一のデータ長を有する任意の値（例えば、オール０又はオール１）のダミーデータを個体認証データに代えて付加し、通常の制御信号３１０と認証データ付制御信号３２０、３３０とが同一データ長となるように構成してもよい。この場合、主制御部１０と演出制御部２０３との間で、通信中の制御信号に含まれるデータから個体認証データ３０３が抽出され、不正に解析されてしまう危険性を低減することができる。
【００９３】
また、認証データ付制御信号３２０は、図６（２）に示すような制御コマンドデータ３０１ａ、付随データ３０２、第１個体認証データ３０３ａの順で配置された認証データ付制御信号３２０に限らず、これらを任意の順番で配置してもよい。例えば、第１個体認証データ３０３ａを制御信号の先頭に設けたり、制御コマンドデータ３０１ａと付随データ３０２との間に第１個体認証データ３０３ａを挿入したりしてもよい。図６（３）に示す第２個体認証データ３０３ｂを含んだ認証データ付制御信号３３０も同様である。
【００９４】
このように、個体認証データ３０３を制御信号に含めることによって、個体認証データ３０３を単体で送信する場合と比較して、主制御部１０と後段部２０及び演出制御部２０３との間の通信負荷の増大を抑えることができるとともに、通信中のデータの中から個体認証データ３０３が抽出され、解析されてしまう危険性を低減することができる。
なお、これら制御信号のデータフォーマットなど、各種データや情報信号の伝送形態全般については、後段部２０や演出制御部２０３での認証に関するデータや情報信号の伝送形態においても同様に当てはまる。
本実施の形態１では、後段部２０での認証結果を演出制御部２０３へ送信する際に、認証結果を制御信号に含めずに認証結果信号を送信することとしているが、受信した制御信号（演出制御部２０３より送信された第１グループに属する制御コマンドを示す制御信号）に含める形態で演出制御部２０３へ送信することも考えられる。この場合、後段部２０から演出制御部２０３へ送信される制御信号にフラグを立てておくなどして、主制御部１０から演出制御部２０３へ送信される制御信号との識別ができるようにしておけばよい。また、認証データ付制御信号を演出制御部２０３へ送信する処理を実行する手段は、例えば、図１に示す送信部１４の機能に対応させることができる。
【００９５】
＜後段部＞
後段部２０は、ＣＰＵ２０ａと、ＲＯＭ２０ｂと、ＲＡＭ２０ｃ等を備えている。ＣＰＵ２０ａは、ＲＯＭ２０ｂに予め記憶されているプログラム（プログラムコード）に基づき処理を行う。ＲＯＭ２０ｂには、ＣＰＵ２０ａが処理を実行するためのプログラムコードに加え、主制御部１０を構成するＲＯＭ１０ｂに予め記憶されている分割対象の所定のプログラムコードと同一のデータに対して第１方式の半群演算を行って得られた第１個体認証期待値が予め記憶されている。ＲＯＭ２０ｂの記憶領域のうち、上記第１個体認証期待値が予め記憶されている記憶領域は、例えば、図１に示す第１期待値記憶部２３に対応させることができる。ＲＡＭ２０ｃは、ＣＰＵ２０ａが処理を実行する際に行う演算処理や認証に関する処理を実行する際に行う演算処理等のワークエリアとして機能する。
【００９６】
本実施の形態１において、この後段部２０の認証に関する処理は、以下の［１］〜［５］の通りである。
［１］制御信号の受信・識別
演出制御部２０３は、主制御部１０から送信された制御信号をそのまま後段部２０に送信する。後段部２０は、演出制御部２０３より送信された制御信号を受信すると、受信した制御信号に含まれる制御コマンドデータの種類を確認し、制御コマンドデータの示す内容が第１グループの制御コマンドに該当するものであるか否かを判断する。受信した制御信号が第１グループの制御コマンドに該当する場合は、受信した制御信号は第１個体認証データが付加された認証データ付制御信号であると判断し、これを用いて後段部２０で個体認証を行う。一方、受信した制御信号が第１グループの制御コマンドに該当しない場合は、認証処理は行わず受信した制御信号を破棄するともに、認証処理が未実施である旨を演出制御部２０３へ通知する。具体的には[２]及び[３]の処理は行わず、[４]の処理を行う。なお、演出制御部２０３より送信された制御信号を受信し、識別する処理を実行する手段は、例えば、図１に示す受信部２１及び識別部２２の機能に対応させることができる。
【００９７】
［２］第１個体検査値の抽出
後段部２０は、第１個体認証データが付加された認証データ付制御信号から第１個体認証データを抽出する。次に後段部２０は、抽出した第１個体認証データから第１個体検査値を抽出してＲＡＭ２０ｃの所定の記憶領域である個体検査値用メモリに記憶する。なお、第１個体検査値に主制御部１０において暗号化処理が施されている場合、後段部２０は、施された暗号化処理に対応する復号化処理を第１個体認証データに施し、第１個体検査値を抽出する。
【００９８】
［３］第１個体検査値を用いた個体認証
後段部２０は、個体検査値用メモリ内に記憶されているすべての個体検査値に対して、以下に示す順序で半群演算を行うことによって、主制御部１０の個体認証処理を行う。
｛１｝後段部２０は、上記個体検査値用メモリ内に記憶されているすべての第１個体検査値を用いて第１方式の半群演算を行う。
｛２｝後段部２０は、予め記憶されている第１個体認証期待値をＲＯＭ２０ｂの所定の記憶領域から読み出す。
｛３｝後段部２０は、上記｛１｝の処理における結合結果と、上記｛２｝の処理で読み出した第１個体認証期待値が一致するか否か判断する。
後段部２０は、結合結果と第１個体認証期待値が一致した場合には、個体認証は成功であったと判断する。
【００９９】
半群演算は上記結合法則を満たしているため、主制御部１０のＲＯＭ１０ｂに予め記憶されている所定のプログラムコードと同一のデータのすべてに対して半群演算を行って得られた結果である個体認証期待値と、所定のプログラムコードから生成された分割数個の個体検査値に対して半群演算を行って得られた結合結果とは一致する。このとき、すなわち主制御部１０に対する個体認証が成功したときは、結合処理の対象となった個体検査値の数（結合数）と、分割数とは当然に一致する。これにより、後段部２０は、主制御部１０に対する個体としての正当性を認証する。
一方、後段部２０は、結合結果と第１個体認証期待値が一致しなかった場合には、個体認証は成功ではなかったと判断する。
【０１００】
｛４｝｛３｝の処理で個体認証が成功であった場合、後段部２０は、第１個体検査値を用いた個体認証が成功であったことを示す第１個体認証結果を生成する。
｛５｝｛３｝の処理で個体認証が成功ではなかった場合、後段部２０は、受信した第１個体検査値の数が所定数以上か否かを判断する。所定数は、今回の第１個体検査値を用いた結合処理での結合数（今回の第１分割数）以上かつプログラムコード記憶領域４００（図４参照）に記憶されているプログラムコードを分割可能な数（最大分割数）以下の範囲内の任意の数である。
｛５−１｝受信した第１個体検査値の数が所定数以上の場合、後段部２０は、第１個体検査値を用いた個体認証が不成功であったと判断して、不成功であったことを示す第１個体認証結果を生成する。
｛５−２｝受信した第１個体検査値の数が所定数未満の場合、後段部２０は、第１個体検査値を用いた個体認証の結果を判断できる段階ではないとして、成功又は不成功を示す第１個体認証結果に代えて、例えば、個体認証結果のデータ長と同一のデータ長を有する任意の値（例えば、オール０又はオール１）のダミーデータを認証中途データとして生成し、第１個体認証結果とみなす。
【０１０１】
（個体認証期待値生成の計算例）
個体認証期待値の生成方法について、図４を参照して説明する。
後段部２０や演出制御部２０３は、プログラムコード記憶領域４００に記憶された分割対象の所定のプログラムコードと同一のデータ全体に対して半群演算を行った値を個体認証期待値として保持している。例えば、第１方式の場合の第１個体認証期待値は「０ｘ０１」〜「０ｘ０Ｃ」の和である「０ｘ４Ｅ」となる。また、第２方式の場合の第２個体認証期待値は「０ｘ０１」〜「０ｘ０Ｃ」の排他的論理和である「０ｘ０Ｃ」となる。後段部２０や演出制御部２０３では、主制御部１０による個体検査値生成方法である半群演算の数と同数の個体認証期待値を保持している。本実施の形態１では、後段部２０は、少なくとも第１方式の半群演算を行って得られる第１個体認証期待値、演出制御部２０３は、少なくとも第２方式の半群演算を行って得られる第２個体認証期待値をそれぞれ保持している。
【０１０２】
個体認証期待値は、例えば、製造時などに予め後段部２０を構成するＲＯＭ２０ｂや演出制御部２０３を構成するＲＯＭ２０３ｂの所定の記憶領域に記憶させてもよいが、これに限定されず他の構成部から後段部２０又は演出制御部２０３に送信することとしてもよい。他の構成部としては、例えば、賞球制御部２０４や個体認証期待値を生成するための専用の処理部（以下、個体認証期待値算出部という）などがある。なお、個体認証期待値算出部は、予め記憶されている個体認証期待値を後段部２０又は演出制御部２０３に送信してもよい。また、外部接続用インターフェイス（図示略）を介して、外部の機器から後段部２０又は演出制御部２０３や個体認証期待値算出部に個体認証期待値を算出するために必要な係数などを送信してもよい。このように、後段部２０を構成するＲＯＭ２０ｂや演出制御部２０３を構成するＲＯＭ２０３ｂの所定の記憶領域に、予め個体認証期待値を記憶させずに、他の構成部から取得することとすれば、個体検査値を事後的に変更することが可能となる。なお、第１個体検査値を用いた個体認証の処理を実行する手段は、例えば、図１に示す第１個体認証部２４の一機能に対応させることができる。
【０１０３】
［４］認証結果信号の生成・送信
後段部２０は、［３］の処理で得られた第１個体認証結果を演出制御部２０３へ送信する。その後、受信した制御信号を破棄し、認証に関する処理を終了する。また、後段部２０は、[１]の処理にて受信した制御信号が第１グループの制御コマンドに該当しない場合、認証処理は未実施である旨を演出制御部２０３へ通知するとともに、受信した制御信号を破棄する。例えば、成功又は不成功を示す個体認証結果及び認証中途データのデータ長と同一のデータ長を有しこれらとは異なる値のデータを認証未実施データとして生成し、演出制御部２０３へ送信する。なお、後段部２０は、第１個体認証結果（認証未実施データを含む）を演出制御部２０３へ送信する際、これらに暗号化処理を施したものを演出制御部２０３へ送信してもよい。これらの後段部２０の認証に関する処理（[１]〜[４]の処理）の詳細については、後述する。
【０１０４】
後段部２０は、識別結果に応じた内容や第1個体認証結果に応じた内容（成功、不成功、認証中途、又は認証未実施のいずれか）を示す認証結果信号を生成し、演出制御部２０３へ送信する。演出制御部２０３は、後段部２０から認証結果信号を受信したらその内容を確認し、第１個体認証結果が成功、認証中途、又は認証未実施を示す場合は演出処理を実行し、第１個体認証結果が不成功を示す場合は報知処理を実行する。このように、後段部２０から演出制御部２０３へ認証結果信号を送信するとき、後段部２０が受信した制御信号の種類や認証結果の成否にかかわらず、同一データ長の認証結果信号を演出制御部２０３へ送信するように構成することで、不正行為者を撹乱することができる。また、認証結果信号を生成し演出制御部２０３へ送信する処理を実行する手段は、例えば、図１に示す第１個体認証部２４の一機能及び送信部２５に対応させることができる。
【０１０５】
なお、後段部２０は、識別結果や認証結果に応じた内容を演出制御部２０へ送信する際に、認証結果信号を生成するのではく、識別結果や認証結果を当該結果の生成の際に受信した制御信号の制御コマンドデータにその都度付加し、中間認証情報付制御信号を生成して送信することとしてもよい。具体的には、後段部２０は、受信した制御信号が第１グループの制御コマンドに該当する場合は、成功又は不成功を示す第１個体認証結果若しくは認証中途データを生成し、受信した第１グループの制御コマンドデータにそれぞれ付加し、中間認証情報付制御信号として演出制御部２０３へ送信する。同様に、後段部２０は、受信した制御信号が第２グループの制御コマンドに該当する場合は、認証未実施データを生成し、受信した第２グループの制御コマンドデータに付加し、中間認証情報付制御信号として演出制御部２０３へ送信する。なお、通常の制御信号の場合は、何も付加せず通常の制御信号をそのまま送信する。よって、演出制御部２０３から後段部２０へ送信される制御信号と、後段部２０から演出制御部２０３へ送信される制御信号とは、同一制御コマンドデータであって同一データ長を有する制御信号となり、不正行為者を撹乱することができる。また、演出制御部２０３の受信部は、主制御部１０からの信号を受信する受信部と、後段部２０からの信号を受信する受信部とを実質的に同じ構成とすることができるため、設計が容易となり低コスト化に貢献することができる。
【０１０６】
また、後段部２０は、第1個体認証結果が不成功を示す場合のみ認証結果信号を送信するとして、不成功を示す認証結果信号（認証不成功信号）を生成し、演出制御部２０３へ送信してもよい。この場合、演出制御部２０３は、後段部２０から認証不成功信号を受信するまでは、少なくとも後段部２０の認証処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断し、主制御部１０より送信された制御信号に基づいて演出処理を継続して実行しておく。演出制御部２０３は、認証不成功信号を受信したら、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断し、報知処理を実行する。演出制御部２０３は、主制御部１０より制御信号を直接受信し、受信した制御信号を後段部２０へ送信しながらも、同制御信号に基づいて演出処理を並行して実行することができる。また、後段部２０が、認証結果を成功不成功に拘わらず常に演出制御部２０３へ送信しなくとも、演出制御部２０３にて、後段部２０より送信される認証不成功信号を受信したか否かを確認していれば、不正行為等の発生を検知し、その旨を報知することができる。
【０１０７】
（認証結果生成の計算例）
認証結果の生成の計算の一例を以下に示す。
後段部２０は、すべての値の出現確率が等しい一様乱数（uniform random numbers）により１バイト長の乱数（範囲「０ｘ００」〜「０ｘＦＦ」）を発生させる。例えば、一様乱数により乱数「０ｘ４Ｂ」を発生させたとする。後段部２０は、第１個体検査値を用いた個体認証が成功であった場合、一様乱数により発生させた乱数「０ｘ４Ｂ」の下位２ビットの値を「１１」としたデータ「０ｘ４Ｂ」を第１個体認証結果とする。一方、後段部２０は、第１個体検査値を用いた個体認証が不成功であった場合、一様乱数により発生させた乱数「０ｘ４Ｂ」の下位２ビットの値を「００」としたデータ「０ｘ４８」を第１個体認証結果とする。また、後段部２０は、第１個体検査値を用いた個体認証が認証中途を示す場合、一様乱数により発生させた乱数「０ｘ４Ｂ」の下位２ビットの値を「０１」としたデータ「０ｘ４９」を第１個体認証結果とする。また、後段部２０は、第１個体検査値を用いた個体認証が認証未実施を示す場合、一様乱数により発生させた乱数「０ｘ４Ｂ」の下位２ビットの値を「１０」としたデータ「０ｘ４Ａ」を第１個体認証結果とする。なお、認証結果の内容をそれぞれ下位２ビットで表現することはあくまで計算例の一つであって、本発明はこれに限定されない。
【０１０８】
＜演出制御部＞
演出制御部２０３は、ＣＰＵ２０３ａと、ＲＯＭ２０３ｂと、ＲＡＭ２０３ｃと、ＶＲＡＭ２０３ｄ等を備えている。ＣＰＵ２０３ａは、主に遊技中における演出を制御し、ＲＯＭ２０３ｂに予め記憶されているプログラム（プログラムコード）に基づき、主制御部１０より送信される制御信号にて示された制御コマンドに基づいて演出の抽選及び演出処理を実行する。ＲＯＭ２０３ｂには、ＣＰＵ２０３ａが演出の抽選及び演出処理を実行するためのプログラムコードと、過去の演出パターンとが予め記憶されていることに加え、主制御部１０を構成するＲＯＭ１０ｂに予め記憶されている分割対象の所定のプログラムコードと同一のデータに対して第２方式の半群演算を行って得られた第２個体認証期待値が予め記憶されている。ＲＯＭ２０３ｂの記憶領域のうち、上記第２個体認証期待値が予め記憶されている記憶領域は、例えば、図１に示す第２期待値記憶部３４に対応させることができる。ＲＡＭ２０３ｃは、ＣＰＵ２０３ａが演出の抽選及び演出処理を実行する際に行う演算処理や認証に関する処理を実行する際に行う演算処理等のワークエリアとして機能する。ＶＲＡＭ２０３ｄには、図柄表示部１０４に表示させるための画像データが書き込まれる。
【０１０９】
この演出制御部２０３は、主制御部１０より送信される演出に係る制御コマンドを示す制御信号を受信すると、この制御信号にて示された制御コマンドに基づいて抽選を行い、演出背景パターン、リーチ演出パターン、登場キャラクター等の演出を確定するとともに、当該確定した演出の制御を行う。
また、演出制御部２０３の出力側には、図柄表示部１０４が接続されており、抽選によって決定された内容のとおりに、図柄表示部１０４に、例えば、図柄変動の演出表示を展開する。
【０１１０】
そして通常、ＣＰＵ２０３ａがＲＯＭ２０３ｂに記憶されたプログラムを読み込んで、背景画像表示処理、図柄画像表示及び変動処理、キャラクター画像表示処理など各種画像処理を実行し、必要な画像データをＲＯＭ２０３ｂから読み出してＶＲＡＭ２０３ｄに書き込む。背景画像、図柄画像、キャラクター画像は、表示画面上において図柄表示部１０４に重畳表示される。
すなわち、図柄画像やキャラクター画像は背景画像よりも手前に見えるように表示される。このとき、同一位置に背景画像と図柄画像が重なる場合、Ｚバッファ法など周知の陰面消去法により各画像データのＺバッファのＺ値を参照することで、図柄画像を優先してＶＲＡＭ２０３ｄに記憶させる。
【０１１１】
また、演出制御部２０３は、以上概略説明した演出に関する処理の他に、主制御部１０や後段部２０から送信された制御信号の種類に応じて、ＲＯＭ２０３ｂに予め記憶されているプログラムに基づき、以下の[１]〜[５]に示す認証に関する処理を実行する。
【０１１２】
［１］制御信号の受信
演出制御部２０３は、主制御部１０から送信された、制御コマンドデータ及び付随データのみからなる通常の制御信号、第１グループの制御コマンドデータ及び付随データに加え第１個体認証データから構成された認証データ付制御信号、第２グループの制御コマンドデータ及び付随データに加え第２個体認証データから構成された認証データ付制御信号の３種類の制御信号を受信する。なお、主制御部１０より送信された制御信号を受信する処理を実行する手段は、例えば、図１に示す受信部３１ａの機能に対応させることができる。
【０１１３】
［２］制御信号の識別・後段部への制御信号の送信
演出制御部２０３は、受信した制御信号に含まれる制御コマンドデータの種類にかかわらず、当該制御信号と同一内容の制御信号を一旦そのまま後段部２０へ送信する。また、演出制御部２０３は、当該制御信号に含まれる制御コマンドデータの種類を確認し、制御コマンドデータの示す内容が第２グループの制御コマンドに該当するものであるか否かを判断する。なお、演出制御部２０３は、受信した制御信号を第１個体認証データが付加された認証データ付制御信号であると判断した場合、当該制御信号だけを後段部２０へ送信するように構成することもできる。この場合、当該制御信号から第１個体認証データを抽出し、第１個体認証データだけを後段部２０に送信してもよい。
【０１１４】
演出制御部２０３は、受信した制御信号が第２グループの制御コマンドに該当しない場合は、受信した制御信号は通常の制御信号又は第１個体認証データが付加された認証データ付制御信号であると判断し、演出制御部２０３で認証処理は行わず上記演出に関する処理を実行すべく、以下の［５］−｛１｝の処理を実行する。
一方、受信した制御信号が第２グループの制御コマンドに該当する場合は、受信した制御信号は第２個体認証データが付加された認証データ付制御信号であると判断し、これを用いて演出制御部２０３で個体認証を行うべく、以下の［３］及び［４］の処理を実行する。なお、受信した制御信号を識別するとともに、後段部２０へ送信する処理を実行する手段は、例えば、図１に示す識別部３２及び送信部３３の機能に対応させることができる。
【０１１５】
［３］第２個体検査値の抽出
演出制御部２０３は、第２個体認証データが付加された認証データ付制御信号から第２個体認証データを抽出する。次に演出制御部２０３は、抽出した第２個体認証データから第２個体検査値を抽出してＲＡＭ２０３ｃの所定の記憶領域である個体検査値用メモリに記憶する。なお、第２個体検査値に主制御部１０において暗号化処理が施されている場合、演出制御部２０３は、施された暗号化処理に対応する復号化処理を第２個体認証データに施し、第２個体検査値を抽出する。
【０１１６】
［４］第２個体検査値を用いた個体認証
演出制御部２０３は、個体検査値用メモリ内に記憶されているすべての個体検査値に対して、以下に示す順序で半群演算を行うことによって、主制御部１０の個体認証処理を行う。
｛１｝演出制御部２０３は、上記個体検査値用メモリ内に記憶されているすべての第２個体検査値を用いて第２方式の半群演算を行う。
｛２｝演出制御部２０３は、予め記憶されている第２個体認証期待値をＲＯＭ２０３ｂの所定の記憶領域から読み出す。
｛３｝演出制御部２０３は、上記｛１｝の処理における結合結果と、上記｛２｝の処理で読み出した第２個体認証期待値が一致するか否か判断する。
演出制御部２０３は、結合結果と第２個体認証期待値が一致した場合には、個体認証は成功であったと判断する。
一方、演出制御部２０３は、結合結果と第２個体認証期待値が一致しなかった場合には、個体認証は不成功であったと判断する。
【０１１７】
｛４｝｛３｝の処理で個体認証に成功であった場合、演出制御部２０３は、第２個体検査値を用いた個体認証に成功したと判断し、少なくとも今回の認証に関する処理ではパチンコ遊技機１の正規性を認証することができたと判断し、以下の［５］―｛１｝の処理を行う。
｛５｝｛３｝の処理で個体認証が成功ではなかった場合、演出制御部２０３は、受信した第２個体検査値の数が所定数以上か否かを判断する。所定数は、今回の第２個体検査値を用いた結合処理での結合数（今回の第２分割数）以上かつプログラムコード記憶領域４００（図４参照）に記憶されているプログラムコードを分割可能な数（最大分割数）以下の範囲内の任意の数である。
｛５−１｝受信した第２個体検査値の数が所定数未満の場合、演出制御部２０３は、第２個体検査値を用いた個体認証が不成功であったと判断できる段階ではなく、少なくとも今回の認証に関する処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断し、以下の［５］―｛１｝の処理を行う。
｛５−２｝受信した第２個体検査値の数が所定数以上の場合、演出制御部２０３は、第２個体検査値を用いた個体認証が不成功であったと判断し、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断し、以下の［５］−｛２｝の処理を行う。
【０１１８】
［５］認証結果に基づく処理
｛１−１｝演出制御部２０３は、[２]の処理、[４]−｛４｝の処理、[４]−｛５−１｝の処理の処理において、少なくとも今回の認証に関する処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断された場合、受信した制御信号を構成する制御コマンドデータ及び付随データに基づいて、上記演出に関する処理を実行させる。
｛１−２｝演出制御部２０３は、後段部２０より送信される認証結果信号を受信したか否かを確認する。演出制御部２０３は、認証結果信号が認証不成功を示す結果でない場合（成功、認証中途、認証未実施のいずれか）は、少なくとも今回の後段部２０での認証に関する処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断し、認証に関する処理を終了する。一方、演出制御部２０３は、認証結果信号が認証不成功を示す結果である場合は、後段部２０における個体認証が不成功であったと判断し、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断して、その旨を報知すべく、以下の｛２｝の処理を実行する。
【０１１９】
｛２｝演出制御部２０３は、[４]−｛５−２｝の処理において、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断された場合、その旨を報知するために報知信号を生成し、報知部へ転送する。［５］−｛１−２｝の処理において、後段部２０より認証不成功を示す認証結果信号を受信した場合も同様である。そして、演出制御部２０３は、不正行為等を検知した旨を報知する報知処理を行う。その後、演出制御部２０３は、受信した制御信号を構成する制御コマンドデータ及び付随データを破棄し、上記演出に関する処理を中断し、認証に関する処理を終了する。なお、演出制御部２０３は、データの破棄や演出に関する処理の中断等は行わず、報知のみを行うようにしてもよい。また、第２個体検査値を用いた個体認証の処理を実行する手段、及び後段部２０からの認証結果信号を受信する手段は、例えば、図１に示す第２個体認証部３５、及び受信部３１ｂの機能に対応させることができる。
【０１２０】
演出制御部２０３は、報知処理として不正行為等を検知した旨の報知信号を生成し、例えば、図柄表示部１０４やランプ制御部２０５、あるいはパチンコ遊技機１を管理するセンター制御装置などに送信する。図柄表示部１０４やランプ制御部２０５等は、受信した報知信号に基づいて、パチンコ遊技機１で不正行為や誤動作が発生したおそれがある旨を報知する演出を実行する。この演出は、例えば、図柄表示部１０４に通常出現しないキャラクターを出現させたり、通常出現するキャラクターを通常とは異なる方法で出現させるなどである。また、図柄表示部１０４の輝度を変えたり、色を変えたり、ランプ制御部２０５に対して所定のランプを表示制御するようにしてもよい。いずれにせよ、遊技店の従業員が当該パチンコ遊技機１の前を通過した際に、その状態に気付くようにしてあればよい。また、この演出は、顧客がその状態に気付かないような演出でもよく、また、顧客が容易に気付く演出であってもよい。顧客が容易に気付く演出にすれば、不正行為を効率的に抑止することができる。
【０１２１】
また、報知信号に「大当たり中」や「確率変動中」などのパチンコ遊技機１の遊技状態に関する情報を含めてもよい。これらの遊技状態に関する情報に基づいて、パチンコ遊技機１を管理するセンター制御装置などによって不正行為が行われているか否かの判断を行ってもよい。例えば、大当たり中や確率変動中は入賞が集中していても正常である場合がある。よって、大当たり中や確率変動中は、その他の状態とは異なる条件で不正行為のおそれがあるか否かについて判断するのがよい。また、遊技状態に関する情報は、報知信号に含めずに別信号として出力するようにしてもよい。この場合、従業員は、報知信号と遊技状態に関する情報の両方に基づいて、不正行為のおそれがあるか否かについて判断する。なお、演出制御部２０３で生成された報知信号に基づいて、パチンコ遊技機１で不正行為や誤動作が発生したおそれがある旨を報知する演出処理を実行する手段や、報知信号を受信するパチンコ遊技機１を管理するセンター制御装置は、例えば、図１に示す報知部３７の機能に対応させることができる。
【０１２２】
演出制御部２０３の入力側には、上記チャンスボタン１１７が操作されたことを検出するチャンスボタン検出部２２０が接続されている。また演出制御部２０３の出力側には、スピーカ２７７が接続されており、演出制御部２０３において確定したとおりに、音声が出力されるようにしている。
また演出制御部２０３の出力側には、ランプ制御部２０５を備えている。
【０１２３】
＜その他の制御部＞
ランプ制御部２０５は、演出制御部２０３より送信された制御信号にて示された制御コマンドに基づきＲＯＭ２０５ｂから読み込んだプログラムを作動させて演出処理を実行するＣＰＵ２０５ａと、上記プログラム及び各種演出パターンデータを記憶するＲＯＭ２０５ｂと、ＣＰＵ２０５ａの演算処理時におけるデータのワークエリアとして機能するＲＡＭ２０５ｃ等を備えている。ランプ制御部２０５は、ランプ２６２、演出ライト１１１ａ及び１１１ｂ、演出役物作動装置２５４を制御する。演出役物作動装置２５４は、演出役物１１５等の、演出用の役物を作動させるモータやソレノイド等によって構成されている。
【０１２４】
ランプ制御部２０５は、遊技盤１０１や台枠等に設けられている各種ランプ２６２に対する点灯制御等を行い、また、演出ライト１１１ａ及び１１１ｂをそれぞれ構成する複数のライト１１２に対する点灯制御等を行い、各ライト１１２からの光の照射方向を変更するためにモータに対する駆動制御等を行う。
また、ランプ制御部２０５は、演出制御部２０３より送信された制御信号にて示された制御コマンドに基づき、演出役物１１５を動作させる演出役物作動装置２５４のソレノイドや、瞼部１１６を動作させる演出役物作動装置２５４のモータに対する駆動制御等を行う。
【０１２５】
賞球制御部２０４は、主制御部１０と送受信可能に接続されている。賞球制御部２０４は、ＲＯＭ２０４ｂに記憶されたプログラムに基づき、賞球制御を行う。この賞球制御部２０４は、ＲＯＭ２０４ｂに記憶されたプログラムを作動して賞球制御の処理を実行するＣＰＵ２０４ａと、ＣＰＵ２０４ａの演算処理時におけるデータのワークエリアとして機能するＲＡＭ２０４ｃ等を備えている。
【０１２６】
賞球制御部２０４は、接続される払出部２９１に対して、各入球口（第１始動口１０５、第２始動口１２０、普通入賞口１０７、第１大入賞口１０９ｃ、第２大入賞口１２９ｃ）に入球した遊技球に対応した賞球数を払い出す制御を行う。また、賞球制御部２０４は、発射部２９２に対する遊技球の発射の操作を検出し、遊技球の発射を制御する。発射部２９２は、遊技のための遊技球を発射するものであり、遊技者による遊技操作を検出するセンサ（図示略）と、遊技球を発射させるソレノイド等（図示略）を備えている。賞球制御部２０４は、発射部２９２のセンサにより遊技操作を検出すると、検出された遊技操作に対応してソレノイド等を駆動させて遊技球を間欠的に発射させ、遊技盤１０１の遊技領域１０３に遊技球を送り出す。
払出部２９１は、遊技球の貯留部から所定数を払い出すためのモータ等からなる。
【０１２７】
上記構成の主制御部１０と、後段部２０と、演出制御部２０３と、賞球制御部２０４と、ランプ制御部２０５とは、それぞれ異なるプリント基板（例えば、主制御部１０は主制御基板、後段部２０は中間基板、演出制御部２０３は演出制御基板、賞球制御部２０４は賞球制御基板、ランプ制御部２０５はランプ制御基板）に搭載されている。これらのうち、中間基板、演出制御基板、賞球制御基板及びランプ制御基板の総称として、「周辺基板」を用いる。なお、例えば、後段部２０は、演出制御部２０３と同一のプリント基板上に搭載することもできる。また、賞球制御部２０４は、主制御部１０と同一のプリント基板上に搭載することもできる。
【０１２８】
次に、上記構成のパチンコ遊技機１の動作について、図面を参照して説明する。なお、以下の説明において、「制御信号を送信する」とは、制御信号を構成する個体認証データや付随データ等の有無は考慮しないものとする。
主制御部１０による演出制御部２０３及び賞球制御部２０４への制御信号の送信を含む処理について、図７及び図８に示すフローチャートを参照して説明する。
まず、主制御部１０は、パチンコ遊技機１の電源投入に伴う初期設定処理を実行（ステップＳ１）した後、ステップＳ２へ進む。なお、パチンコ遊技機１に電源が投入された際には、周辺基板が主制御基板から受信する制御信号を確実に取り込むために、周辺基板が立ち上がってＲＡＭ領域の初期化処理を行い、待機状態となった後、主制御基板が立ち上がるように構成されている。主制御部１０は、初期設定処理として、例えば、スタックポインタに予め決められた所定値を設定するとともに、後段部２０、演出制御部２０３及び賞球制御部２０４が待機状態になることを待つために、所定時間（例えば、約１秒間）だけ待機する。
【０１２９】
ステップＳ２では、主制御部１０は、演出制御部２０３及び賞球制御部２０４に電源投入コマンドを示す制御信号を送信した後、ステップＳ３へ進む。電源投入コマンドを示す制御信号を受信すると、演出制御部２０３は、図柄表示部１０４やランプ制御部２０５のそれぞれに対して電源投入時の演出用の制御コマンド、具体的には、遊技機が非遊技状態における客待ちのデモ画面を表示するための客待ちデモコマンド、あるいは、ランプの点灯等を行うための制御コマンドを示す制御信号を送信する。
【０１３０】
なお、電源投入コマンドは、電源投入後に電源投入に伴う処理を実行させるための制御コマンドを示し、各制御基板が立ち上がった後に、主制御部１０が演出制御部２０３及び賞球制御部２０４に送信する制御信号にて示された制御コマンドであって、電源投入後の立ち上げ時における遊技を制御するための初期制御情報、例えば、制御モード、バックアップデータ等を送信するための制御コマンド、あるいは初期演出表示の制御を行うための制御コマンド、例えば、客待ちデモ等の各種のデモ表示を開始させるための制御コマンドである。また、この電源投入コマンドは遊技機のリセットボタンを押圧したときに実行される、上記制御モード、バックアップデータ等を送信するための制御コマンドも含む。
【０１３１】
ステップＳ３では、主制御部１０は、ＲＡＭ１０ｃに記憶されている未抽選入賞回数データを参照して、未抽選入賞回数が０回であるか否かを判断する。ここで、未抽選入賞回数とは、第１始動口検出部２２１又は第２始動口検出部２２５で検出された遊技球の数（入賞回数）から、当該遊技球の入球に対応する抽選が行われた回数（既抽選回数）を減じた数である。ステップＳ３の判断結果が「ＮＯ」の場合、すなわち、未抽選入賞回数が０回でない場合には、主制御部１０は、後述するステップＳ１０へ進む。一方、ステップＳ３の判断結果が「ＹＥＳ」の場合、すなわち、未抽選入賞回数が０回である場合には、主制御部１０は、ステップＳ４へ進む。
【０１３２】
ステップＳ４では、主制御部１０は、電源投入時のデモが開始されてから経過した時間を計測した後、ステップＳ５へ進む。ステップＳ５では、主制御部１０は、電源投入時のデモが開始されてから所定時間が経過したか否かを判断する。ステップＳ５の判断結果が「ＹＥＳ」の場合、すなわち、電源投入時のデモが開始されてから所定時間が経過した場合には、主制御部１０は、ステップＳ６へ進む。なお、上記電源投入時のデモを開始するための制御コマンドは、客待ちデモコマンドとしてもよい。
【０１３３】
ステップＳ６では、主制御部１０は、演出制御部２０３に客待ちデモコマンドを示す制御信号を送信した後、ステップＳ７へ進む。客待ちデモコマンドを受信すると、演出制御部２０３は、図柄表示部１０４やランプ制御部２０５のそれぞれに対して客待ちデモ用の制御信号を送信する。
【０１３４】
一方、ステップＳ５の判断結果が「ＮＯ」の場合、すなわち、電源投入時のデモ（又は客待ちデモ）が開始されてから所定時間が経過していない場合には、主制御部１０は、ステップＳ７へ進む。ステップＳ７では、主制御部１０は、第１始動口検出部２２１で第１始動口１０５への遊技球の入球が検出されたか又は第２始動口検出部２２５で第２始動口１２０への遊技球の入球が検出されたか否かを判断する。ステップＳ７の判断結果が「ＹＥＳ」の場合、すなわち、第１始動口検出部２２１で第１始動口１０５への遊技球の入球が検出されたか又は第２始動口検出部２２５で第２始動口１２０への遊技球の入球が検出された場合には、主制御部は、ステップＳ８へ進む。
【０１３５】
一方、ステップＳ７の判断結果が「ＮＯ」の場合、すなわち、第１始動口検出部２２１で第１始動口１０５への遊技球の入球が検出されず、かつ、第２始動口検出部２２５で第２始動口１２０への遊技球の入球が検出されない場合には、主制御部は、ステップＳ４へ戻り、ステップＳ４以降の処理を繰り返す。
【０１３６】
ステップＳ８では、主制御部１０は、客待ちデモ（又は電源投入時のデモ）が開始されてから計測していた時間をクリアした後、ステップＳ９へ進む。ステップＳ９では、主制御部１０は、未抽選入賞回数に１を加算する。なお、第１始動口検出部２２１又は第２始動口検出部２２５で複数の遊技球の入球が検出された場合、このステップＳ９では、主制御部１０は、未抽選入賞回数に入球に相当する数を加算する。そして、主制御部１０は、ステップＳ１０へ進む。ステップＳ１０では、主制御部１０は、予め用意された乱数カウンタ（例えば、０〜２５０をカウント）から１つの大当たり判定用乱数を無作為に取得した後、ステップＳ１１へ進む。ステップＳ１１では、主制御部１０は、未抽選入賞回数から１を減算した後、ステップＳ１２へ進む。
【０１３７】
ステップＳ１２では、主制御部１０は、例えば、予めＲＯＭ１０ｂに記憶されている大当り判定データテーブルを参照して、ステップＳ１０の処理で取得した大当たり判定用乱数が、この大当り判定データテーブルに記憶されている大当たりの乱数値であるか否かを判断する。また、ステップＳ１２では、主制御部１０は、取得した大当たり判定用乱数がはずれの乱数の場合には、例えば、大当り判定データテーブルを参照して、さらに「リーチ有りのはずれ」又は「リーチ無しのはずれ」であるかについても判断する。ステップＳ１２の判断結果が「ＹＥＳ」の場合、すなわち、ステップＳ１０で取得した大当たり判定用乱数が予め定められた大当たり乱数である場合には、主制御部１０は、ステップＳ１３へ進む。
【０１３８】
ステップＳ１３では、主制御部１０は、演出制御部２０３に、例えば、大当たりの種別コード（通常当りか確率変動当りか等）、リーチ有り、図柄変動時間、等の制御データ（付随データ）を含む大当たりリーチコマンド（図柄変動コマンド）を示す制御信号を送信した後、ステップＳ１４へ進む。ステップＳ１４では、主制御部１０は、図柄変動時間が経過したか否かを判断する。ステップＳ１４の判断結果が「ＮＯ」の場合、すなわち、図柄変動時間が経過していない場合には、主制御部１０は、同判断を繰り返す。そして、図柄変動時間が経過すると、ステップＳ１４の判断結果が「ＹＥＳ」となり、主制御部１０は、ステップＳ１５へ進む。
【０１３９】
ステップＳ１５では、主制御部１０は、演出制御部２０３に図柄停止コマンドを示す制御信号を送信した後、ステップＳ１６へ進む。ステップＳ１６では、主制御部１０は、演出制御部２０３に大当たり開始コマンドを示す制御信号を送信した後、ステップＳ１７へ進む。ステップＳ１７では、主制御部１０は、演出制御部２０３に大当たり中の各ラウンドに対応するコマンド（大当たりコマンド）を示す制御信号を順次送信し、すべてのラウンドの大当たりコマンドを示す制御信号の送信を終了した後、ステップＳ１８へ進む。ステップＳ１８では、主制御部１０は、演出制御部２０３に大当たり終了コマンドを示す制御信号を送信した後、ステップＳ２２へ進む。
【０１４０】
一方、ステップＳ１２の判断結果が「ＮＯ」の場合、すなわち、ステップＳ１０の処理で取得した大当たり判定用乱数が予め定められた大当たり乱数でない場合には、主制御部１０は、ステップＳ１９へ進む。ステップＳ１９では、主制御部１０は、「リーチ有りのはずれ」の場合には「はずれリーチコマンド（図柄変動コマンド）」を示す制御信号を、「リーチ無しのはずれ」の場合には「はずれコマンド（図柄変動コマンド）」を示す制御信号を演出制御部２０３に送信した後、ステップＳ２０へ進む。
【０１４１】
ステップＳ２０では、主制御部１０は、図柄変動時間が経過したか否かを判断する。ステップＳ２０の判断結果が「ＮＯ」の場合、すなわち、図柄変動時間が経過していない場合には、主制御部１０は、同判断を繰り返す。そして、図柄変動時間が経過すると、ステップＳ２０の判断結果が「ＹＥＳ」となり、主制御部１０は、ステップＳ２１へ進む。ステップＳ２１では、主制御部１０は、演出制御部２０３に図柄停止コマンドを示す制御信号を送信した後、ステップＳ２２へ進む。
【０１４２】
ステップＳ２２では、主制御部１０は、パチンコ遊技機１の電源がオフにされたか否かを判断する。ステップＳ２２の判断結果が「ＮＯ」の場合、すなわち、パチンコ遊技機１の電源がオフにされていない場合には、主制御部１０は、図７に示すステップＳ３へ戻り、ステップＳ３以降の処理を繰り返す。
【０１４３】
一方、ステップＳ２２の判断結果が「ＹＥＳ」の場合、すなわち、パチンコ遊技機１の電源がオフにされた場合には、主制御部１０は、ステップＳ２３へ進む。ステップＳ２３では、主制御部１０は、演出制御部２０３に終了処理コマンドを示す制御信号を送信した後、一連の処理を終了する。
【０１４４】
ここで、図９に、大当たり関連コマンド（大当たりリーチコマンド、大当たり開始コマンド、大当たりコマンド、大当たり終了コマンド）の送信タイミングの一例であるタイミングチャートを示す。図９（１）に示す大当たりリーチコマンドは、ランダムに送信される。また、図９（２）に示す大当たり開始コマンドは、実際に大当たりが発生した場合に、大当たり状態に移行する際に１度だけ送信される。さらに、図９（３）に示す大当たりコマンドは、大当たり状態に移行した後、ラウンドごとに継続的に送信される。また、図９（４）に示す大当たり終了コマンドは、大当たり状態のすべてのラウンドが終了し、通常の状態に移行する際に１度だけ送信される。
【０１４５】
次に、演出制御部２０３による処理について説明する。以下では、図柄変動時（大当たりリーチコマンド（図８に示すステップＳ１３参照）又は、はずれリーチコマンド（図８に示すステップＳ１９参照）を受信した場合）及び、大当たり時の演出制御部２０３の処理について説明する。
【０１４６】
まず、演出制御部２０３による図柄変動処理について、図１０に示すフローチャートを参照して説明する。
演出制御部２０３は、主制御部１０から送信された、図柄変動コマンドである大当たりリーチコマンド（図８に示すステップＳ１３参照）又ははずれリーチコマンド（図８に示すステップＳ１９参照）のいずれかを示す制御信号を受信したか否かを判断する（図１０のステップＳ３１参照）。この判断結果が「ＮＯ」の場合には、演出制御部２０３は、同判断を繰り返す。そして、大当たりリーチコマンド又ははずれリーチコマンドのいずれかを示す制御信号を受信すると、ステップＳ３１の判断結果が「ＹＥＳ」となり、演出制御部２０３は、ステップＳ３２へ進む。
【０１４７】
ステップＳ３２では、演出制御部２０３は、予め用意された乱数（例えば、０〜２５０）から１つの変動演出選択用乱数を無作為に取得した後、ステップＳ３３へ進む。ステップＳ３３では、演出制御部２０３は、ステップＳ３２の処理で取得した変動演出選択用乱数に基づいて変動演出の種類を選択した後、ステップＳ３４へ進む。
【０１４８】
ステップＳ３４では、演出制御部２０３は、図柄表示部１０４やランプ制御部２０５に変動演出別の演出開始コマンドを示す制御信号を送信した後、ステップＳ３５へ進む。ステップＳ３５では、演出制御部２０３は、変動演出の演出時間が経過したか否かを判断する。ステップＳ３５の判断結果が「ＮＯ」の場合、すなわち、変動演出の演出時間が経過していない場合には、演出制御部２０３は、ステップＳ３６へ進む。
【０１４９】
ステップＳ３６では、演出制御部２０３は、主制御部１０から送信された図柄停止コマンド（図８に示すステップＳ１５及びＳ２１参照）を示す制御信号を受信したか否かを判断する。ステップＳ３６の判断結果が「ＮＯ」の場合、すなわち、図柄停止コマンドを示す制御信号を受信していない場合には、演出制御部２０３は、ステップＳ３５へ戻り、ステップＳ３５以降の処理を繰り返す。
【０１５０】
一方、ステップＳ３６の判断結果が「ＹＥＳ」の場合、すなわち、図柄停止コマンドを示す制御信号を受信した場合には、演出制御部２０３は、ステップＳ３７へ進む。また、ステップＳ３５の判断結果が「ＹＥＳ」の場合、すなわち、変動演出の演出時間が経過した場合にも、演出制御部２０３は、ステップＳ３７へ進む。ステップＳ３７では、演出制御部２０３は、図柄表示部１０４やランプ制御部２０５に演出停止コマンドを示す制御信号を送信した後、一連の処理を終了する。
【０１５１】
次に、演出制御部２０３による大当たり時の処理について、図１１に示すフローチャートを参照して説明する。
まず、演出制御部２０３は、主制御部１０から送信された大当たり開始コマンド（図８に示すステップＳ１６参照）を示す制御信号を受信したか否かを判断する（図１１のステップＳ４１参照）。この判断結果が「ＮＯ」の場合には、演出制御部２０３は、同判断を繰り返す。そして、大当たり開始コマンドを示す制御信号を受信すると、ステップＳ４１の判断結果が「ＹＥＳ」となり、演出制御部２０３は、ステップＳ４２へ進む。
【０１５２】
ステップＳ４２では、演出制御部２０３は、図柄表示部１０４やランプ制御部２０５に大当たり開始処理コマンドを示す制御信号を送信した後、ステップＳ４３へ進む。ステップＳ４３では、演出制御部２０３は、主制御部１０から送信されたラウンド別の大当たりコマンド（図８に示すステップＳ１７参照）を示す制御信号を受信したか否かを判断する。この判断結果が「ＮＯ」の場合には、演出制御部２０３は、同判断を繰り返す。そして、ラウンド別の大当たりコマンドを示す制御信号を受信すると、ステップＳ４３の判断結果が「ＹＥＳ」となり、演出制御部２０３は、ステップＳ４４へ進む。
【０１５３】
ステップＳ４４では、演出制御部２０３は、図柄表示部１０４やランプ制御部２０５に受信したラウンド別の大当たりコマンドに対応するラウンド別処理コマンドを示す制御信号を送信した後、ステップＳ４５へ進む。ステップＳ４５では、主制御部１０から送信された大当たり終了コマンド（図８に示すステップＳ１８参照）を示す制御信号を受信したか否かを判断する。この判断結果が「ＮＯ」の場合には、演出制御部２０３は、同判断を繰り返す。そして、大当たり終了コマンドを示す制御信号を受信すると、ステップＳ４５の判断結果が「ＹＥＳ」となり、演出制御部２０３は、ステップＳ４６へ進む。ステップＳ４６では、演出制御部２０３は、図柄表示部１０４やランプ制御部２０５に、受信した大当たり終了コマンドを示す制御信号を送信した後、一連の処理を終了する。
【０１５４】
次に、ランプ制御部２０５によるランプ制御処理について説明する。ここでは、演出制御部２０３から図柄変動コマンドを示す制御信号を受信した場合（図柄変動時）の処理について、図１２に示すフローチャートを参照して説明する。
まず、ランプ制御部２０５は、演出制御部２０３から演出開始コマンド（図１０に示すステップＳ３４参照）を示す制御信号を受信したか否かを判断する（図１２のステップＳ５１参照）。この判断結果が「ＮＯ」の場合には、ランプ制御部２０５は、同判断を繰り返す。そして、演出開始コマンドを示す制御信号を受信すると、ステップＳ５１の判断結果が「ＹＥＳ」となり、ランプ制御部２０５は、ステップＳ５２へ進む。
【０１５５】
ステップＳ５２では、ランプ制御部２０５は、例えば、ＲＯＭ２０５ｂから予めコマンド別に記憶されているデータを読み出した後、ステップＳ５３へ進む。ステップＳ５３では、ランプ制御部２０５は、コマンド別の選択ルーチンを実行した後、ステップＳ５４へ進む。ステップＳ５４では、ランプ制御部２０５は、ランプデータをセットした後、ステップＳ５５へ進む。
【０１５６】
ステップＳ５５では、ランプ制御部２０５は、ランプ２６２にランプデータを出力した後、ステップＳ５６へ進む。これにより、ランプ２６２は、ランプ制御部２０５から出力されたランプデータに基づいて、点灯又は消灯する。ステップＳ５６では、ランプ制御部２０５は、演出制御部２０３から演出停止コマンド（図１０に示すステップＳ３７参照）を示す制御信号を受信したか否かを判断する。この判断結果が「ＮＯ」の場合には、ランプ制御部２０５は、ステップＳ５５へ戻り、ステップＳ５５以降の処理を繰り返す。一方、ステップＳ５６の判断結果が「ＹＥＳ」の場合、すなわち、演出制御部２０３から演出停止コマンドを示す制御信号を受信した場合には、ランプ制御部２０５は、ステップＳ５７へ進む。ステップＳ５７では、ランプ制御部２０５は、ランプデータの出力を停止した後、一連の処理を終了する。
【０１５７】
以上説明したように、演出制御部２０３及びランプ制御部２０５は、主制御部１０から送信される制御信号にて示された制御コマンドに基づいて各種の処理を行っている。賞球制御部２０４についても同様である。以下、演出制御部２０３、賞球制御部２０４及びランプ制御部２０５の総称として、「周辺部」を用いる。従って、図１に示す本実施の形態１に係るパチンコ遊技機１の周辺部３０は、演出制御部２０３の機能を有する演出制御手段、賞球制御部２０４の機能を有する賞球制御手段及びランプ制御部２０５の機能を有するランプ制御手段を備えている。
【０１５８】
ところで、上記のように、遊技機に対し行われる不正行為や、雑音等に起因する遊技機の誤動作により、遊技とは無関係に遊技媒体が払い出され遊技店が多大な損害を被ってしまうことがある。そこで、上記不正行為及び雑音等に起因する遊技機の誤動作を防止するため、本実施の形態１に係るパチンコ遊技機１では、演出制御部２０３の後段に後段部２０を設けている。
そして、本実施の形態１においては、主制御部１０は、所定のプログラムコードを用いて第１及び第２個体認証データを生成し、これらを第１グループ及び第２グループの制御コマンドデータに付加して後段部２０又は演出制御部２０３に送信する。
【０１５９】
後段部２０は、第１グループの制御コマンドデータに付加された第１個体認証データに含まれる第１個体検査値を用いて個体認証を行い、得られた第１個体認証結果から認証結果信号を生成し演出制御部２０３へ送信する。演出制御部２０３は、主制御部１０より送信された制御信号を後段部２０へ送信する。また、演出制御部２０３は、第２グループの制御コマンドデータに付加された第２個体認証データを用いて個体認証を行うとともに、後段部２０より送信された認証結果信号から後段部２０での認証処理の結果を確認する。そして、演出制御部２０３は、第１個体認証結果や第２の個体認証結果に応じた処理を行う。このように、後段部２０及び演出制御部２０３を認証者、主制御部１０を被認証者とした認証処理を行い、パチンコ遊技機１の正規性を認証する。この認証処理によって、上記不正行為を検知して、パチンコ遊技機１への不正を防止することができるとともに、外部から加えられる電気的な雑音や機械的な振動等に起因するパチンコ遊技機１の誤動作を低減することができる。
【０１６０】
以下、主制御部１０、後段部２０、及び演出制御部２０３の間で行う認証に関する処理の手順について説明する。なお、主制御部１０と賞球制御部２０４との間の認証に関する処理は、主制御部１０と周辺部３０との間の認証に関する処理の手順を示した図１３及び図１４に示すフローチャートとほぼ同様の手順で行われるため説明を省略する。
【０１６１】
図１３は、主制御部１０による認証に関する処理の手順の一例を示すフローチャートである。主制御部１０は、制御信号の送信タイミングとなると（ステップＳ６１：ＹＥＳ）、当該制御信号に含まれる制御コマンドデータの内容が所定の制御コマンドに該当するものであるか、すなわち、当該制御信号の送信タイミングは、所定の制御コマンドの送信タイミングであるか否かを判断する（ステップＳ６２）。所定の制御コマンドの送信タイミングである場合（ステップＳ６２：ＹＥＳ）、主制御部１０は、ステップＳ６４へ進み、所定の制御コマンドの送信タイミングでない場合（ステップＳ６２：ＮＯ）、主制御部１０は、通常の制御信号を演出制御部２０３へ送信する（ステップＳ６３）。ステップＳ６４では、主制御部１０は、送信する制御信号に含まれる制御コマンドデータの内容が所定の制御コマンドの中の第１グループの制御コマンドに該当するものであるか否かを判断する（ステップＳ６４）。
【０１６２】
送信する制御信号に含まれる制御コマンドデータの内容が第１グループの制御コマンドに該当する場合（ステップＳ６４：ＹＥＳ）、主制御部１０は、まず、前回の認証に関する処理の際などで既に生成した第１個体認証データが未送信のまま保持されていないかを確認する（ステップＳ６５）。未送信の第１個体認証データが保持されていた場合（ステップＳ６５：ＹＥＳ）、主制御部１０は、第１個体認証データを第１グループの制御コマンドデータに付加し、演出制御部２０３へ送信しておく。未送信の第１個体認証データが保持されていない場合（ステップＳ６５：ＮＯ）、主制御部１０は、第１グループの制御コマンドデータに付加する第１個体認証データの生成を開始すべく、第１分割数を決定する（ステップＳ６６）。分割数の決定方法は任意である。また、分割数は所定の制御コマンドの送信タイミングとなる前に決定されてもよい。
【０１６３】
主制御部１０は、決定した第１分割数で所定のプログラムコードを分割し、分割された各データのそれぞれに対して第１方式の半群演算を行って第１個体検査値を生成する（ステップＳ６７）。続いて、主制御部１０は、第１個体検査値に対して暗号化処理を施して第１個体認証データを生成する（ステップＳ６８）。この処理により、分割数個の個体検査値及び個体認証データが生成される。なお、個体検査値の生成は、所定の制御コマンドの送信タイミングとなる前に行っておいてもよい。続いて、主制御部１０は、生成した第１個体認証データを第１グループの制御コマンドデータに付加し（ステップＳ６９）、第１個体認証データが付加された認証データ付制御信号を演出制御部２０３へ送信する（ステップＳ７０）。なお、認証データ付制御信号は、連続して送信してもよいし、通常の制御信号に混ぜて送信してもよいが、主制御部１０は、全ての第１認証データを送信するまで（ステップＳ７６：ＮＯ）、ステップＳ６１に戻り、認証データ付制御信号の送信を繰り返す。主制御部１０は、全ての第１認証データを送信すると（ステップＳ７６：ＹＥＳ）、本フローチャートによる処理を終了する。
【０１６４】
一方、送信する制御信号に含まれる制御コマンドデータの内容が、所定の制御コマンドの中の第１グループの制御コマンドに該当しない場合（ステップＳ６４：ＮＯ）、主制御部１０は、第２グループの制御コマンドの制御信号を送信するとして、まず、前回の認証に関する処理の際などで既に生成した第２個体認証データが未送信のまま保持されていないかを確認する（ステップＳ７１）。未送信の第２個体認証データが保持されていた場合（ステップＳ７１：ＹＥＳ）、主制御部１０は、第２個体認証データを第２グループの制御コマンドデータに付加し、演出制御部２０３へ送信しておく。未送信の第２個体認証データが保持されていない場合（ステップＳ７１：ＮＯ）、主制御部１０は、第２グループの制御コマンドデータに付加する第２個体認証データの生成を開始すべく、第２分割数を決定する（ステップＳ７２）。分割数の決定方法は任意である。また、分割数は所定の制御コマンドの送信タイミングとなる前に決定されてもよい。
【０１６５】
主制御部１０は、決定した第２分割数で所定のプログラムコードを分割し、分割された各データのそれぞれに対して第２方式の半群演算を行って第２個体検査値を生成する（ステップＳ７３）。続いて、主制御部１０は、第２個体検査値に対して暗号化処理を施して第２個体認証データを生成する（ステップＳ７４）。なお、個体検査値の生成は、所定の制御コマンドの送信タイミングとなる前に行っておいてもよい。続いて、主制御部１０は、生成した第２個体認証データを第２グループの制御コマンドデータに付加し（ステップＳ７５）、第２個体認証データが付加された認証データ付制御信号を演出制御部２０３へ送信する（ステップＳ７０）。なお、認証データ付制御信号は、連続して送信してもよいし、通常の制御信号に混ぜて送信してもよいが、主制御部１０は、全ての第２個体認証データを送信するまで（ステップＳ７６：ＮＯ）、ステップＳ６１に戻り、認証データ付制御信号の送信を繰り返す。主制御部１０は、全ての第２認証データを送信すると（ステップＳ７６：ＹＥＳ）、本フローチャートによる処理を終了する。
【０１６６】
次に、後段部２０による認証に関する処理について説明する。図１４は、後段部２０による認証に関する処理の手順の一例を示すフローチャートである。後段部２０は、演出制御部２０３から送信された制御信号を受信すると（ステップＳ８１：ＹＥＳ）、受信した制御信号に含まれる制御コマンドデータの内容が、第１グループの制御コマンドに該当するか否かを判断する（ステップＳ８２）。受信した制御信号に含まれる制御コマンドデータの内容が、第１グループの制御コマンドに該当する場合（ステップＳ８２：ＹＥＳ）、後段部２０は、受信した制御信号は、第１個体認証データが付加された認証データ付制御信号であると判断し、第１個体検査値を用いた個体認証を開始するべくステップＳ８３へ進む。
【０１６７】
一方、受信した制御信号に含まれる制御コマンドデータの内容が、第１グループの制御コマンドに該当しない場合（ステップＳ８２：ＮＯ）、後段部２０は、受信した制御信号は、第１個体認証データが付加された認証データ付制御信号ではなく、後段部２０では認証処理に使用しないものと判断する。ここで、後段部２０は、制御信号に含まれる制御コマンドデータの内容が、第１グループの制御コマンドに該当するか否かを判断するのではなく、例えば、制御信号に含まれる制御コマンドデータ又は付随データを構成する任意のビット又は別個に設けられている識別データ（図示略）が第１認証データが含まれていることを示しているか否かを判断することとしてもよい。その後、後段部２０は、後段部２０で認証処理を行わなかった旨を示す認証未実施データを生成し（ステップＳ９０）、ステップＳ９１へ進む。
【０１６８】
後段部２０は、第１個体検査値を用いた個体認証として、まず、受信した認証データ付制御信号に含まれる第１個体認証データを抽出し、さらに第１個体認証データに対して復号化処理を施して第１個体検査値を抽出し（ステップＳ８３）、個体検査値用メモリに記憶する。続いて、後段部２０は、個体検査値用メモリ内の全ての第１個体検査値に対して第１方式の半群演算にて結合処理を行う（ステップＳ８４）。個体検査値用メモリ内の第１個体検査値が１つの場合は、結合処理を行わずにそのままステップＳ８５へ進む。そして、後段部２０は、結合処理の演算結果（結合結果）と予め保持している第１個体認証期待値とを照合し、結合結果と第１個体認証期待値とが一致するか否かを判断する（ステップＳ８５）。結合結果と第１個体認証期待値とが一致する場合（ステップＳ８５：ＹＥＳ）、後段部２０は、主制御部１０に対する第１個体検査値を用いた個体認証は成功であったと判断し、その旨を示す第１個体認証結果を生成し（ステップＳ８６）、ステップＳ９１へ進む。
【０１６９】
一方、結合結果と第１個体認証期待値とが一致しない場合（ステップＳ８５：ＮＯ）、後段部２０は、受信した第１個体検査値の数が所定数以上であるか否かを判断する（ステップＳ８７）。ここで所定数とは、今回の第１個体検査値を用いた結合処理での結合数（今回の第１分割数）以上かつ最大分割数以下の範囲内の任意の数である。受信した第１個体検査値の数が所定数以上の場合（ステップＳ８７：ＹＥＳ）、後段部２０は、主制御部１０に対する第１個体検査値を用いた個体認証は不成功であったと判断してその旨を示す第１個体認証結果を生成し（ステップＳ８８）、ステップＳ９１へ進む。また、受信した第１個体検査値の数が所定数未満の場合（ステップＳ８７：ＮＯ）、後段部２０は、第１個体検査値を用いた個体認証の結果を判断できる段階ではないとして、認証結果に代わる認証中途データを生成し（ステップＳ８９）、ステップＳ９１へ進む。
【０１７０】
そして、後段部２０は、成功を示す第１個体認証結果、不成功を示す第１個体認証結果、認証中途データ、又は認証未実施データの４通りの認証結果のいずれかの内容を示す認証結果信号を生成し（ステップＳ９１）、演出制御部２０３へ送信した後（ステップ９１）、受信した制御信号を破棄し（ステップＳ９２）、本フローチャートによる処理を終了する。
【０１７１】
次に、演出制御部２０３による認証に関する処理について説明する。図１５は、演出制御部２０３による認証に関する処理の処理手順の一例を示すフローチャートである。演出制御部２０３は、主制御部１０から送信された制御信号を受信すると（ステップＳ１０１：ＹＥＳ）、受信した制御信号と同一内容の制御信号を一旦そのまま後段部２０へ送信する（ステップＳ１０２）。その後、演出制御部２０３は、受信した制御信号に含まれる制御コマンドデータの内容が、第２グループの制御コマンドに該当するか否かを判断する（ステップＳ１０３）。受信した制御信号に含まれる制御コマンドデータの内容が、第２グループの制御コマンドに該当する場合（ステップＳ１０３：ＹＥＳ）、演出制御部２０３は、受信した制御信号は、第２個体認証データが付加された認証データ付制御信号であると判断し、第２個体検査値を用いた個体認証を開始する。一方、受信した制御信号に含まれる制御コマンドデータの内容が、第２グループの制御コマンドに該当しない場合（ステップＳ１０３：ＮＯ）、演出制御部２０３は、受信した制御信号は、第２個体認証データが付加された認証データ付制御信号ではないと判断し、ステップＳ１０７へ進む。ここで、演出制御部２０３は、制御信号に含まれる制御コマンドデータの内容が、第２グループの制御コマンドに該当するか否かを判断するのではなく、例えば、制御信号に含まれる制御コマンドデータ又は付随データを構成する任意のビット又は別個に設けられている識別データ（図示略）が第２認証データが含まれていることを示しているか否かを判断することとしてもよい。
【０１７２】
演出制御部２０３は、第２個体検査値を用いた個体認証として、まず、受信した認証データ付制御信号に含まれる第２個体認証データを抽出し、さらに第２個体認証データに対して復号化処理を施して第２個体検査値を抽出し（ステップＳ１０４）、個体検査値用メモリに記憶する。続いて、演出制御部２０３は、個体検査値用メモリ内の全ての第２個体検査値に対して第２方式の半群演算にて結合処理を行う（ステップＳ１０５）。個体検査値用メモリ内の第２個体検査値が１つの場合は、結合処理を行わずにそのままステップＳ１０６へ進む。そして、演出制御部２０３は、結合処理の演算結果（結合結果）と予め保持している第２個体認証期待値とを照合し、結合結果と第２個体認証期待値とが一致するか否かを判断する（ステップＳ１０６）。結合結果と第２個体認証期待値とが一致する場合（ステップＳ１０６：ＹＥＳ）、演出制御部２０３は、主制御部１０に対する第２個体検査値を用いた個体認証は成功であったと判断する。そして、演出制御部２０３は、少なくとも今回の認証に関する処理ではパチンコ遊技機１の正規性を認証することができたと判断し、演出処理を実行させるべくステップＳ１０７へ進む。
【０１７３】
一方、結合結果と第２個体認証期待値とが一致しない場合（ステップＳ１０６：ＮＯ）、演出制御部２０３は、受信した第２個体検査値の数が所定数以上であるか否かを判断する（ステップＳ１０８）。ここで所定数とは、今回の第２個体検査値を用いた結合処理での結合数（今回の第２分割数）以上かつ最大分割数以下の範囲内の任意の数である。受信した第２個体検査値の数が所定数以上の場合（ステップＳ１０８：ＹＥＳ）、演出制御部２０３は、主制御部１０に対する第２個体検査値を用いた個体認証は不成功であったと判断する。そして、演出制御部２０３は、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断して、報知を行うべくステップＳ１０９へ進む。一方、受信した第２個体検査値の数が所定数未満の場合（ステップＳ１０８：ＮＯ）、演出制御部２０３は、主制御部１０に対する第２個体検査値を用いた個体認証が不成功であったと判断できる段階ではなく、少なくとも今回の認証に関する処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断し、演出処理を実行させるべくステップＳ１０７へ進む。
【０１７４】
演出制御部２０３は、少なくとも今回の認証に関する処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断した場合、受信した制御信号を演出処理部へ転送し、受信した制御信号に含まれる制御コマンドデータに基づいて、演出処理を実行させる（ステップＳ１０７）。その後、演出制御部２０３は、後段部２０より認証結果信号を受信したか否かを判断するべくステップＳ１１１へ進む。また、演出制御部２０３は、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断された場合（ステップＳ１０８：ＹＥＳ）、報知信号を生成し、報知部へ転送する（ステップＳ１０９）。そして演出制御部２０３は、受信した制御信号に含まれる制御コマンドデータ及び付随データを破棄し（ステップＳ１１０）、本フローチャートによる処理を終了する。
【０１７５】
また、演出制御部２０３は、後段部２０より認証結果信号を受信した場合（ステップＳ１１１：ＹＥＳ）、当該認証結果信号が、不成功を示す第１個体認証結果を表した信号に該当するか否かを判断する（ステップＳ１１２）。受信した認証結果信号が、不成功を示す第１個体認証結果を表した信号に該当する場合（ステップＳ１１２：ＹＥＳ）、演出制御部２０３は、主制御部１０に対する第１個体検査値を用いた個体認証は不成功であったと判断し、報知信号を生成して報知部へ転送し（ステップＳ１１３）、本フローチャートによる処理を終了する。一方、受信した認証結果信号が、不成功を示す第１個体認証結果を表した信号に該当しない場合（ステップＳ１１２：ＮＯ）、演出制御部２０３は、受信した認証結果信号が、認証中途データを表す信号に該当するか否かを判断する（ステップＳ１１４）。
【０１７６】
受信した認証結果信号が、認証中途データを表す信号に該当する場合（ステップＳ１１４：ＹＥＳ）、演出制御部２０３は、受信した認証中途データの数が最大分割数以上か否かを判断する（ステップＳ１１５）。受信した認証中途データの数が最大分割数以上の場合（ステップＳ１１５：ＹＥＳ）、演出制御部２０３は、後段部２０での第１個体検査値を用いた個体認証が不成功であったと判断し、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断し、報知信号を生成して報知部へ転送し（ステップＳ１１３）、本フローチャートによる処理を終了する。また、受信した認証中途データの数が最大分割数未満の場合（ステップＳ１１５：ＮＯ）、演出制御部２０３は、主制御部１０に対する第１個体検査値を用いた個体認証が不成功であったと判断できる段階ではなく、少なくとも今回の認証に関する処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断し、本フローチャートによる処理を終了する。
【０１７７】
また、受信した認証結果信号が、認証中途データを表す信号に該当しない場合（ステップＳ１１４：ＮＯ）、演出制御部２０３は、受信した認証結果信号が、成功を示す第１個体認証結果又は認証未実施データのいずれかであると判断する。そして、演出制御部２０３は、少なくとも今回の後段部２０での認証に関する処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断し、本フローチャートによる処理を終了する。
【０１７８】
このように、本実施の形態１では、主制御部１０の個体認証を行う機能を後段部２０と演出制御部２０３とで別個に保有し、主制御部１０にて送信タイミングとなった制御コマンドが属する制御コマンドグループが替わるごとに、後段部２０と演出制御部２０３のどちらで主制御部１０の個体認証を行うかを変更している。よって、不正行為者は、主制御部１０での個体検査値の送信タイミングや個体認証処理の実行場所（後段部２０又は演出制御部２０３）の変更タイミング等を知ることができない。従って、本実施の形態１は、主制御部１０、後段部２０、及び演出制御部２０３の間の処理における認証強度を向上させることができるとともに、上記不正行為及び遊技機の誤動作を検知することができ、これらに起因する不正な制御コマンドの実行を防止することができる。さらに、本実施の形態１では、主制御部１０にて送信タイミングとなった制御コマンドが属する制御コマンドグループが替わるごとに、少なくとも分割数を決定し直している。そして、主制御部１０は、特定の制御コマンドグループに属する制御コマンドの送信タイミングのときに決定された分割数を基にして所定のプログラムコードを分割し、当該分割数個の個体検査値を、当該特定の制御コマンドグループ内に属する制御コマンドデータに全て付加して後段部２０又は演出制御部２０３へ送信している。分割数は、主制御部１０だけが知り得る値であり、１つの分割数から生成された分割数個の複数の個体検査値を、異なる制御コマンドグループの制御コマンドデータにグループを跨いで付加してしまうと、後段部２０又は演出制御部２０３での結合処理時に結合結果と個体認証期待値とが一致しなくなる。よって、不正行為者が個体検査値を不正に生成し後段部２０及び演出制御部２０３に送信しても、認証処理は成功せず不正行為を検知することができる。従って、本実施の形態１は、主制御部１０、後段部２０、及び演出制御部２０３の間の処理における認証強度をさらに向上させることができ、パチンコ遊技機１全体のセキュリティ強度を向上させることができる。
【０１７９】
また、本実施の形態１では、後段部２０及び演出制御部２０３での認証に関する処理として、後段部２０は、主制御部１０で生成された第１個体検査値を用いた個体認証を行い、その結果（成功、不成功、認証中途、又は認証未実施のいずれか）の如何に拘わらず同一データ長の認証結果信号を生成し、演出制御部２０３へ送信する。すなわち、後段部２０が演出制御部２０３へ送信する認証結果信号は、演出制御部２０３が後段部２０へ送信する制御信号の種類（制御コマンドグループの種類）の如何に拘らず、後段部２０が制御信号を受信すれば常に送信される。更に、後段部２０が演出制御部２０３へ送信する認証結果信号は、後段部２０での認証結果の如何に拘わらず、常に同一データ長の信号として送信される。そして、認証結果信号として第１個体認証結果又は認証未実施データのどちらを演出制御部２０３へ送信するかは、予め任意に設定された制御コマンドのグループ分けによって決まる。また、認証結果信号として不成功ではない第１個体認証結果が送信される場合でも、成功又は認証中途データの２つの情報が存在し、どちらを演出制御部２０３へ送信するかは、主制御部１０だけが知り得る分割数によって決まる。また、演出制御部２０３が認証中途データを受信したとき、第１個体検査値を用いた個体認証が不成功であると判断されるのは、予め任意に設定された最大分割数との比較によって決まる。従って、不正行為者が、後段部２０と演出制御部２０３との間で送受信されるデータ信号を不正に窃取したとしても認証結果信号の内容が切り替わるタイミングを知ることができない。よって、主制御部１０に対する不正行為等の他、後段部２０に対する不正行為等も検知することができ、後段部２０と演出制御部２０３との間の処理における認証強度を向上させることができ、パチンコ遊技機１全体のセキュリティ強度を向上させることができる。
【０１８０】
また、本実施の形態１では、パチンコ遊技機１の認証処理として、主制御部１０で実行タイミングとなった制御コマンドが第１グループの制御コマンドグループに属する場合は、後段部２０で個体認証処理を行い、主制御部１０で実行タイミングとなった制御コマンドが第２グループの制御コマンドグループに属する場合は、演出制御部２０３で個体認証処理を行っている。つまり、認証処理の一部を後段部２０が実行するので、演出制御部２０３を構成するＣＰＵの処理負荷の増大を抑制することができる。このため、演出制御部２０３の処理速度が低下し、演出のための表示がスムーズに行われないなどの問題の発生を防止することができる。このとき、本実施の形態１では、主制御部１０が出力する制御コマンドのグループ分けの方法は任意に設定可能であるため、後段部２０と演出制御部２０３での認証処理の実行割合を高い自由度で設定することができ、認証強度の向上と演出制御部２０３での処理負荷の低減をバランスよく保つことができる。
【０１８１】
また、本実施の形態１では、パチンコ遊技機１の認証処理として、主制御部１０では、実行タイミングとなった制御コマンドが所定の制御コマンドである場合のみ、個体検査値を生成し、個体検査値を用いた認証処理を行う。認証処理を行うことによって主制御部１０や演出制御部２０３の処理負荷が増大するのは、所定の制御コマンドの実行タイミングのときのみであり、主制御部１０や演出制御部２０３の処理負荷が増大する割合を抑えることができる。また、演出制御部２０３が実行するプログラムには所定の制御コマンドに関する認証処理を追加するだけでよい。したがって、演出制御部２０３が実行するプログラム全体にわたる新たなタイミングの設計する必要がないので、すべての制御コマンドに個体検査値が付加される場合と比較して、認証機能を追加するタイミングの設計、機能の実装、機能の検証など、より簡単に、少ない作業工数で実現することができる。
【０１８２】
ここで、所定の制御コマンドが大当たりコマンドである場合、大当たりコマンドを示す制御信号は大当たり中のラウンドごとに送信されるため、大当たり状態にある一定期間中に複数回の認証処理を行うこととなり、認証処理の確度を向上させることができる。
【０１８３】
また、所定の制御コマンドが大当たり開始コマンドや大当たり終了コマンドである場合、大当たり開始コマンドや大当たり終了コマンドは、大当たり状態を開始又は終了させる制御コマンドであり、他の制御コマンドと比較して、送信頻度が低い。したがって、制御信号の中から認証データが抽出される可能性を低減することができる。また、制御信号の中から認証データが抽出されても、取得できるサンプル数が少ないため、認証データが解析される危険性を低減することができる。
【０１８４】
また、所定の制御コマンドが大当たりリーチコマンドである場合、大当たりリーチは、大当たりと比較して発生頻度が高い。また、大当たりリーチの発生タイミングはランダム性を有する。したがって、大当たりリーチコマンドデータを送信する際に認証処理を行うことにより、時間軸上における認証処理の実施位置が分散される。そして、このように時間軸上における認証処理の実施位置を分散することによって、認証処理の信頼性を向上させることができる。これは、認証データの通信不具合や認証データの改ざんが一定の期間行われた場合であっても、時間をおいてランダムに認証処理が行われるので、通信不具合や改ざんの影響を回避できる可能性が高くなるためである。
【０１８５】
さらに、所定の制御コマンドが電源投入コマンドである場合、電源投入コマンドを示す制御信号は、パチンコ遊技機１の電源の投入時やリセット時など、パチンコ遊技機１の初期化処理を行う際に送信される。初期化処理は、パチンコ遊技機１のメインの処理である遊技（ゲーム進行）関連処理とは異なる処理区分に分類される。したがって、本発明のように、初期化処理中に認証処理を組み込めば、遊技関連処理中に認証処理を組み込む場合と比較して、プログラム設計やテストにかかる工程（工数）が増加する割合を低減することができる。すなわち、初期化処理中に認証処理を組み込むことによって、開発コストの低減や品質管理上のメリットを得ることができる。また、初期化処理中に認証処理を組み込めば、パチンコ遊技機１の起動直後に認証処理を行うため、遊技店が閉店した後に不正が行われた場合などであっても、顧客が入店する前に不正を検出することができる。よって、不正による被害が発生する危険性を低減することができる。
【０１８６】
また、所定の制御コマンドが客待ちデモコマンド又は客待ちデモ停止コマンドである場合、客待ちデモコマンド又は客待ちデモ停止コマンドを示す制御信号は、パチンコ遊技機１が非遊技状態、すなわち、パチンコ遊技機１のメインの処理である遊技（ゲーム進行）関連処理が行われていない場合に送信されるので、認証処理による処理負荷の増大が遊技関連処理に影響を与えることがない。このため、主制御部１０や周辺部３０が高度な処理能力を有していない場合や、遊技関連処理の処理負荷が大きいパチンコ遊技機１であっても、認証処理機能を追加することができる。また、客待ちデモコマンド及び客待ちデモ停止コマンドは、顧客がパチンコ遊技機１を操作する前に発行されるコマンドであるので、顧客がパチンコ遊技機１を操作する前に不正行為を検出することができる。
【０１８７】
さらに、所定の制御コマンドがはずれコマンドである場合、「はずれ」は、抽選時の抽選結果として最も発生頻度が高いので、はずれコマンドデータの送信時に制御コマンドデータに認証データ３０３を付加することとすれば、抽選から認証処理への流れをパチンコ遊技機１の処理の基本形とみなすことができる。一方、大当たりリーチ時や大当たり時の処理は、パチンコ遊技機１の機種ごとに演出方法が変更されるなど、特殊な処理に区分されるが、はずれ時の処理はパチンコ遊技機１の機種ごとの差異が少ない。このため、本実施の形態１のように、はずれ時の処理に認証処理を組み込めば、認証処理の流れに大きな変更を加えることなく、パチンコ遊技機１の本体を他の機種に再利用することが可能となる。
【０１８８】
また、本実施の形態１では、演出制御部２０３の後段に後段部２０を設けているので、主制御部１０を構成するＣＰＵ１０ａと演出制御部２０３を構成するＣＰＵ２０３ａとの間の処理能力の差異や、主制御部１０を構成するＲＯＭ１０ｂやＲＡＭ１０ｃと演出制御部２０３を構成するＲＯＭ２０３ｂやＲＡＭ２０３ｃとの間の記憶容量の差異を、後段部２０において吸収することができる。これにより、主制御部１０と演出制御部２０３との間で処理能力や記憶容量に差異があるにもかかわらず、主制御部１０と演出制御部２０３との間のセキュリティ強度を維持することができる。
【０１８９】
例えば、主制御部１０を構成するＣＰＵ１０ａの処理能力や主制御部１０を構成するＲＯＭ１０ｂやＲＡＭ１０ｃの記憶容量が、演出制御部２０３を構成するＣＰＵ２０３ａの処理能力や演出制御部２０３を構成するＲＯＭ２０３ｂやＲＡＭ２０３ｃの記憶容量と比較して余裕がある場合、主制御部１０は、検査値に対して複雑又は高度な暗号化処理を施して得られた認証データを演出制御部２０３を介して後段部２０に送信し、後段部２０は、受信した上記認証データを用いて認証に関する処理を行い、得られた結果等に対して比較的簡易又は低度な暗号化処理を施して、演出制御部２０３に送信する。そして、演出制御部２０３は、後段部２０での認証結果に応じた処理を行う。このように構成することにより、演出制御部２０３において複雑又は高度な復号化方式を採用しなくても、パチンコ遊技機１として高度のセキュリティ強度を維持することができる。
【０１９０】
また、演出制御部２０３を構成するＣＰＵ２０３ａの処理能力や演出制御部２０３を構成するＲＯＭ２０３ｂやＲＡＭ２０３ｂの記憶容量が、主制御部１０を構成するＣＰＵ１０ａの処理能力や主制御部１０を構成するＲＯＭ１０ｂやＲＡＭ１０ｃの記憶容量と比較して余裕がある場合、主制御部１０は、検査値を認証データとしてそのままあるいは比較的簡易又は低度な暗号化処理を施して得られた認証データを演出制御部２０３を介して後段部２０に送信し、後段部２０は、受信した上記認証データを用いて認証に関する処理を行い、得られた結果等に対して複雑又は高度な暗号処理を施して、演出制御部２０３に送信する。そして、演出制御部２０３は、後段部２０での認証結果に応じた処理を行う。このように構成することにより、主制御部１０において複雑又は高度な暗号化方式を採用しなくても、パチンコ遊技機１として高度のセキュリティ強度を維持することができる。
【０１９１】
このようなことは、主制御部１０及び演出制御部２０３をそれぞれ構成するＣＰＵ１０ａ及び２０３ａの処理能力や、ＲＯＭ１０ｂ及び２０３ｂ並びにＲＡＭ１０ｃ及び２０３ｃの記憶容量における余裕に差異がある場合だけでなく、このような差異はないが、主制御部１０を構成するＣＰＵ１０ａ又は演出制御部２０３を構成するＣＰＵ２０３ａが、それぞれ実行するプログラムの一方の全部又は一部が変更された場合（バージョンアップなど）や、検査値又は中間認証情報等のデータ構造等において、主制御部１０と演出制御部２０３との間で形式的な差異が発生した場合についても同様に当てはまる。
【０１９２】
また、本実施の形態１では、主制御部１０は、個体検査値を生成するための所定のデータの分割方法として、乱数生成回路や乱数生成プログラムなどによって生成された値を分割数として決定し、所定のデータを決定された分割数の個数に分割していたが、本発明はこれに限定されない。主制御部１０は、個体検査値生成の対象となる各データブロックを構成するデータの量（以下、データ量という）を先に決定し、主制御部１０は、所定の記憶領域内の所定のデータを、決定したデータ量の分だけ分割する。そして、主制御部１０は、データ量で分割されたそれぞれのデータブロックごとに半群演算を行って、主制御部１０を認証するための分割したデータブロック数と同数の個体検査値を生成する。すなわち、分割して得られたデータブロックの数が分割数になる。データ量の決定方法は、乱数生成回路や乱数生成プログラムの他、主制御部１０の他の処理において生成される値を所定のタイミングで参照し、その値をデータ量としたりする方法が考えられる。
【０１９３】
この場合、主制御部１０は、１つの個体検査値を生成するごとに、その生成に用いるデータ量を決定すると、主制御部１０の所定の記憶領域内の所定のデータの全てを用いて、個体検査値の生成が完了するまで、データ量の決定と個体検査値の生成とを繰り返すこととなる。このとき、いくつの個体検査値が生成されるか（すなわち、分割数がいくつになるか）は、所定の記憶領域内の所定のデータの全てを用いて個体検査値を生成するまで判明しない。このように、分割数そのものを決定するのではなく、個体検査値の生成に用いるデータ量を決定することで、分割数が不正に窃取される可能性を低減することができる。なお、主制御部１０は、１つの個体検査値を生成するごとにデータ量を決定するのではなく、予め個体検査値の生成に用いるデータ量を決定しておいてもよい。また、全ての個体検査値の生成に用いるデータ量を等しくするようにしてもよく、このときはデータ量を決定した時点で分割数が予測可能となる。
【０１９４】
＜＜実施の形態２＞＞
以下、本発明の実施の形態２に係るパチンコ遊技機１について説明する。
本実施の形態２に係るパチンコ遊技機１は、その外観構成や電気的構成及び遊技処理に関する機能構成や処理内容は実施の形態１と同様である。また、本実施の形態２に係るパチンコ遊技機１の認証処理に関する機能構成は、各機能を実現するための認証に関する処理の内容が若干異なるものの、制御コマンドをグループ分けしグループごとで個体認証処理の実行場所を変更可能とする機能を有することなど、図１に示した実施の形態１の機能構成と基本的に同様である。実施の形態１と実施の形態２における相違点は、パチンコ遊技機１の認証に関する処理の内容であって、実施の形態２での主制御部１０における個体検査値の生成、並びに後段部２０及び周辺部３０（演出制御部２０３）における個体認証期待値の生成及び個体検査値との照合処理の内容が実施の形態１と異なる。
【０１９５】
具体的には、実施の形態１では、主制御部１０において個体検査値を生成する際に、まず、乱数生成回路などで分割数を決定し、決定した分割数に基づいてＲＯＭ１０ｂに記憶されている所定のデータを分割し、分割された各データに対して半群演算を施して分割数個の個体検査値を生成し後段部２０又は周辺部３０（演出制御部２０３）へ送信する。後段部２０及び周辺部３０（演出制御部２０３）では、受信した個体検査値に対して結合処理を施して得られた結合結果を、予め保持する個体認証期待値と照合する。
一方、本実施の形態２では、主制御部１０において個体検査値を生成する際に、所定のデータを分割せずに個体検査値とし後段部２０又は周辺部３０（演出制御部２０３）へ送信する。後段部２０及び周辺部３０（演出制御部２０３）では、受信した個体検査値に対し結合処理を施さず、予め保持する個体認証期待値と照合する。このように、実施の形態１では、個々の個体検査値の値が、認証処理の度に変化する分割数の大きさに応じて変動する変動値となっているのに対し、実施の形態２では固定値である。
【０１９６】
本実施の形態２では、上記以外の点は、基本的に実施の形態１と同様であるため、実施の形態１のパチンコ遊技機１と同一の部材には同一の符号を付してその詳細な説明は省略し、認証に関する処理の異なる点についてのみ重点的に説明する。
【０１９７】
＜主制御部＞
以下、主制御部１０における認証に関する処理について詳細に説明する。それ以外のパチンコ遊技機１の遊技に係る基本動作制御に関する処理は実施の形態１と同様であるため、説明を省略する。主制御部１０は、実行タイミングとなった制御コマンドが、実施の形態１と同様の第１グループの制御コマンドに該当する場合、以下の[１]〜[４]に示す認証に関する処理を開始して、第１個体検査値及び第１個体認証データを生成し、第１個体認証データを第１グループの制御コマンドデータに付加する。そして、認証データ付制御信号を構成し周辺部３０（演出制御部２０３）へ送信する。また、主制御部１０で実行タイミングとなった制御コマンドが、第２グループの制御コマンドに該当する場合も、同様である。
【０１９８】
［１］個体検査値の生成
本実施の形態２では、主制御部１０は、個体検査値の生成の際、ＲＯＭ１０ｂ内に予め記憶されている所定のデータを分割して個体検査値を生成せず、所定のデータそのものを用いて個体検査値を生成する。個体検査値の生成に用いられる所定のデータは、ＲＯＭ１０ｂ内に記憶されている各種データの全部又は一部であって、個体検査値生成にのみ用いられるデータか否かを問わない。また、所定のデータは、第１個体検査値の生成に用いられるものと第２個体検査値の生成に用いられるものとで、ＲＯＭ１０ｂ内の記憶領域に記憶されているデータであれば、同一の記憶領域に記憶されているデータであってもよいし、別個の記憶領域に記憶されているデータであってもよい。すなわち、第１個体検査値と第２個体検査値は、同一の値となっても異なる値となってもよい。なお、後段部２０及び周辺部３０（演出制御部２０３）が保持する個体認証期待値の生成に用いられるデータについても、個体検査値の生成に用いられた所定のデータと対応させておく。
【０１９９】
［２］個体認証データの生成
主制御部１０は、上記［１］の処理で生成した第１個体検査値又は第２個体検査値に対してそれぞれ暗号化処理を施し、第１制御コマンドデータ又は第２制御コマンドデータに付加する第１個体認証データ又は第２個体認証データを生成する。暗号化処理全般のことについては、基本的に実施の形態１と同様であるが、本実施の形態２では、分割数が存在しないため、分割数に基づいて複数の暗号化方式の中から次回の個体認証データの生成に用いる１つの暗号化方式を選択するような暗号化方式の切替処理は行わない。
【０２００】
［３］制御信号へのデータ付加
主制御部１０は、第１グループの制御コマンドの送信タイミングであれば、［２］の処理において生成した第１個体認証データを、第１グループの制御コマンドデータへ付加し、第１個体認証データが付加された認証データ付制御信号を構成する。一方、第２グループの制御コマンドの送信タイミングであれば、［２］の処理において生成した第２個体認証データを、第２グループの制御コマンドデータへ付加し、第２個体認証データが付加された認証データ付制御信号を構成する。なお、制御コマンドのグループ分けの方法は、実施の形態１と同様である。
【０２０１】
［４］制御信号の送信
主制御部１０は、認証データ付制御信号を周辺部３０（演出制御部２０３）及び周辺部３０（演出制御部２０３）を介して後段部２０に送信する。
【０２０２】
＜後段部＞
以下、後段部２０における認証に関する処理について詳細に説明する。それ以外は実施の形態１と同様であるため、説明を省略する。
後段部２０を構成するＲＯＭ２０ｂには、主制御部１０を構成するＲＯＭ１０ｂに記憶されている所定のデータと同一のデータが予め記憶されている。本実施の形態２では、主制御部１０での個体検査値の生成の際に、主制御部１０を構成するＲＯＭ１０ｂに記憶されている所定のデータを分割しない。このため、後段部２０及び周辺部３０（演出制御部２０３）は、個体認証期待値として、実施の形態１のように所定のデータと同一のデータに対して結合法則を満たす２項演算を施して得られた演算値（変動値）を用いるのではなく、所定のデータと同一のデータそのもの（固定値）を用いることとなる。
【０２０３】
［１］制御信号の受信・識別
後段部２０は、実施の形態１と同様に、周辺部３０（演出制御部２０３）から送信された制御信号を受信すると、受信した制御信号にて示された制御コマンドの種類を確認する。受信した制御信号が第１グループの制御コマンドに該当する場合は、受信した制御信号は、第１個体認証データが付加された認証データ付制御信号であると判断し、これを用いて後段部２０で個体認証を行う。一方、受信した制御信号が第１グループの制御コマンドに該当しない場合は、認証処理は行わず認証未実施データを生成する。
【０２０４】
［２］第１個体検査値の抽出
後段部２０は、第１個体認証データが付加された認証データ付制御信号から第１個体認証データを抽出する。次に後段部２０は、抽出した第１個体認証データから第１個体検査値を抽出してＲＡＭ２０ｃの所定の記憶領域である個体検査値用メモリに記憶する。
【０２０５】
［３］第１個体検査値を用いた個体認証
後段部２０は、個体検査値用メモリ内に記憶されている第１個体検査値を用いて主制御部１０の個体認証処理を行う。本実施の形態２では、主制御部１０での個体検査値の生成の際に、主制御部１０を構成するＲＯＭ１０ｂに記憶されている所定のデータを分割しない。このため、個体検査値は固定値であり、後段部２０及び周辺部３０（演出制御部２０３）は、受信した個体検査値に対して結合処理を施さず、受信した個体検査値そのものを各々が予め保持する個体認証期待値と照合する。
【０２０６】
｛１｝後段部２０は、個体検査値用メモリから読み出した第１個体検査値とＲＯＭ２０ｂの所定の記憶領域から読み出した第１個体認証期待値とを照合する。後段部２０は、第１個体検査値と第１個体認証期待値とが一致する場合、主制御部１０の個体認証に成功したと判断する。一方、後段部２０は、第１個体検査値と第１個体認証期待値とが一致しなかった場合、主制御部１０の個体認証は不成功であったと判断する。
｛２｝｛１｝の処理で個体認証に成功した場合、後段部２０は、第１個体検査値を用いた個体認証が成功であったことを示す第１個体認証結果を生成する。
｛３｝｛１｝の処理で個体認証に不成功であった場合、後段部２０は、第１個体検査値を用いた個体認証が不成功であったことを示す第１個体認証結果を生成する。
本実施の形態２において、個体検査値は固定値のため、第１個体検査値と第１個体認証期待値とが一致しなかった場合は、直ちに主制御部１０の個体認証は不成功であったと判断することができる。従って、実施の形態１において成功又は不成功を示す第１個体認証結果に代えて生成した認証中途データは、本実施の形態２では生成しない。
【０２０７】
［４］認証結果信号の生成・送信
後段部２０は、［３］の処理で得られた第１個体認証結果、及び［１］の処理で得られた認証未実施データに基づいて認証結果信号（成功、不成功、又は認証未実施のいずれか）を生成し、演出制御部２０３へ送信する。
【０２０８】
＜演出制御部＞
以下、周辺部３０の一つである演出制御部２０３が認証に関する処理を行う場合について詳細に説明する。それ以外は実施の形態１と同様であるため、説明を省略する。
演出制御部２０３を構成するＲＯＭ２０３ｂにも、後段部２０と同様に、主制御部１０を構成するＲＯＭ１０ｂに記憶されている所定のデータと同一のデータが予め記憶されており、所定のデータと同一のデータそのものを第２個体認証期待値として用いる。  
【０２０９】
［１］制御信号の受信
演出制御部２０３は、主制御部１０から送信された制御信号を受信すると、受信した制御信号にて示された制御コマンドの種類を確認する。
【０２１０】
［２］制御信号の識別・後段部への制御信号の送信
演出制御部２０３は、受信した制御信号に含まれる制御コマンドデータの種類にかかわらず、当該制御信号と同一内容の制御信号を一旦そのまま後段部２０へ送信する。また、演出制御部２０３は、受信した制御信号が第２グループの制御コマンドに該当しない場合は、演出制御部２０３で認証処理は行わず上記演出に関する処理を実行すべく、以下の［５］−｛１｝の処理を実行する。また、演出制御部２０３は、演出制御部２０３は、受信した制御信号が第２グループの制御コマンドに該当する場合は、これを用いて演出制御部２０３で個体認証を行うべく、以下の［３］及び［４］の処理を実行する。
【０２１１】
［３］第２個体検査値の抽出
演出制御部２０３は、第２個体認証データが付加された認証データ付制御信号から第２個体認証データを抽出する。次に演出制御部２０３は、抽出した第２個体認証データから第２個体検査値を抽出してＲＡＭ２０３ｃの所定の記憶領域である個体検査値用メモリに記憶する。
【０２１２】
［４］第２個体検査値を用いた個体認証
演出制御部２０３は、個体検査値用メモリ内に記憶されている第２個体検査値を用いて主制御部１０の個体認証処理を行う。本実施の形態２では、後段部２０と同様に結合処理は行わず、受信した第２個体検査値そのものを演出制御部２０３を構成するＲＯＭ２０３ｂの所定の記憶領域に予め記憶された第２個体認証期待値と照合する。
【０２１３】
｛１｝演出制御部２０３は、個体検査値用メモリから読み出した第２個体検査値とＲＯＭ２０３ｂの所定の記憶領域から読み出した第２個体認証期待値とが一致する場合、主制御部１０の個体認証に成功したと判断する。一方、演出制御部２０３は、第２個体検査値と第２個体認証期待値とが一致しなかった場合、主制御部１０の個体認証は不成功であったと判断する。
｛２｝｛１｝の処理で個体認証に成功した場合、演出制御部２０３は、第２個体検査値を用いた個体認証に成功したと判断し、少なくとも今回の認証に関する処理ではパチンコ遊技機１の正規性を認証することができたと判断し、以下の［５］―｛１｝の処理を行う。
｛３｝｛１｝の処理で個体認証に不成功であった場合、演出制御部２０３は、第２個体検査値を用いた個体認証が不成功であったと判断し、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断し、以下の［５］−｛２｝の処理を行う。
【０２１４】
［５］認証結果に基づく処理
｛１−１｝演出制御部２０３は、[２]の処理、及び[４]−｛２｝の処理において、少なくとも今回の認証に関する処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断された場合、受信した制御信号を構成する制御コマンドデータ及び付随データに基づいて、上記演出に関する処理を実行させる。
｛１−２｝演出制御部２０３は、後段部２０より送信される認証結果信号を受信したか否かを確認する。演出制御部２０３は、認証結果信号が認証不成功を示す結果出ない場合（成功、認証未実施のいずれか）は、後段部２０が個体認証に成功しているとみなし、認証に関する処理を終了する。一方、演出制御部２０３は、認証結果信号が認証不成功を示す結果である場合は、後段部２０における個体認証が不成功であったと判断し、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断して、その旨を報知すべく、以下の｛２｝の処理を実行する。
【０２１５】
｛２｝演出制御部２０３は、[４]−｛３｝の処理において、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断された場合、その旨を報知するために報知信号を生成し、報知部へ転送する。［５］−｛１−２｝の処理において、後段部２０より認証不成功を示す認証結果信号を受信した場合も同様である。そして、演出制御部２０３は、不正行為等を検知した旨を報知する報知処理を行うとともに、受信した制御信号を構成する制御コマンドデータ及び付随データを破棄し、上記演出に関する処理を中断し、認証に関する処理を終了する。なお、報知処理に関しては、実施の形態１と同様であるため、説明を省略する。
【０２１６】
以下、主制御部１０と後段部２０及び演出制御部２０３との間で行う認証に関する処理の手順について説明する。実施の形態１と認証に関する処理の手順で異なるもののみ、図１３〜図１５に示すフローチャートを参照しながら説明する。
【０２１７】
図１３は、主制御部１０による認証に関する処理の手順の一例を示すフローチャートである。主制御部１０は、制御信号の送信タイミングとなると（ステップＳ６１：ＹＥＳ）、所定の制御コマンドの中の第１グループの制御コマンドの送信タイミングであるか否かを判断する（Ｓ６４）。そして、主制御部１０は、第１グループの制御コマンドの送信タイミングの場合（ステップＳ６４：ＹＥＳ）、主制御部１０は、まず、前回の認証に関する処理の際などで既に生成した第１個体認証データが未送信のまま保持されていないかを確認する（ステップＳ６５）。未送信の第１個体認証データが保持されていた場合（ステップＳ６５：ＹＥＳ）、主制御部１０は、第１個体認証データを第１グループの制御コマンドデータに付加し、演出制御部２０３へ送信しておく。なお、本実施の形態２では、所定のデータを分割して個体検査値を生成しないため、１回の認証処理では、１つの制御コマンドグループの制御コマンドデータに対し、１つの個体検査値（個体認証データ）が付加されるため、ステップＳ６５の処理は省略することも可能である。
【０２１８】
未送信の第１個体認証データが保持されていない場合（ステップＳ６５：ＮＯ）、主制御部１０は、ステップＳ６６の処理は実行せずに、所定のデータを用いて第１個体検査値とし（ステップＳ６７）、暗号化処理を施して第１個体認証データを生成する（ステップＳ６８）。その後、主制御部１０は、生成した第１個体認証データを第１グループの制御コマンドデータに付加し（ステップＳ６９）、第１個体認証データが付加された認証データ付制御信号を演出制御部２０３へ送信し（ステップＳ７０）、本フローチャートによる処理を終了する。本実施の形態２では、所定のデータを分割して個体検査値を生成しないため、ステップＳ７６の処理は実行しない。
【０２１９】
一方、主制御部１０は、第１グループの制御コマンドの送信タイミングでない場合（ステップＳ６４：ＮＯ）、送信する制御信号に含まれる制御コマンドデータの内容が、所定の制御コマンドの中の第１グループの制御コマンドに該当しない場合（ステップＳ６４：ＮＯ）、主制御部１０は、第２グループの制御コマンドの制御信号を送信するとして、まず、前回の認証に関する処理の際などで既に生成した第２個体認証データが未送信のまま保持されていないかを確認する（ステップＳ７１）。未送信の第２個体認証データが保持されていた場合（ステップＳ７１：ＹＥＳ）、主制御部１０は、第２個体認証データを第２グループの制御コマンドデータに付加し、演出制御部２０３へ送信しておく。なお、ステップＳ７１の処理もステップＳ６５の処理と同様に省略可能である。
【０２２０】
未送信の第２個体認証データが保持されていない場合（ステップＳ７１：ＮＯ）、主制御部１０は、ステップＳ７２の処理は実行せずに、所定のデータを用いて第２個体検査値とし（ステップＳ７３）、暗号化処理を施して第２個体認証データを生成する（ステップＳ７４）。その後、主制御部１０は、生成した第２個体認証データを第２グループの制御コマンドデータに付加し（ステップＳ７５）、第２個体認証データが付加された認証データ付制御信号を演出制御部２０３へ送信し（ステップＳ７０）、本フローチャートによる処理を終了する。
【０２２１】
次に、後段部２０による認証に関する処理について説明する。図１４は、後段部２０による認証に関する処理の手順の一例を示すフローチャートである。後段部２０は、演出制御部２０３から送信された制御信号を受信すると（ステップＳ８１：ＹＥＳ）、受信した制御信号が、第１グループの制御コマンドに該当するか否かを判断する（ステップＳ８２）。第１グループの制御コマンドに該当する場合（ステップＳ８２：ＹＥＳ）、後段部２０は、受信した制御信号は、第１個体認証データが付加された認証データ付制御信号であると判断し、第１個体検査値を用いた個体認証を開始する。一方、受信した制御信号が、第１グループの制御コマンドに該当しない場合（ステップＳ８２：ＮＯ）、後段部２０は、受信した制御信号は、第１個体認証データが付加された認証データ付制御信号ではないと判断し、認証未実施データを生成し（ステップＳ９０）、ステップＳ９１へ進む。
【０２２２】
続いて、後段部２０は、第１個体検査値を用いた個体認証として、まず、受信した認証データ付制御信号に含まれる第１個体認証データを抽出し、さらに第１個体検査値を抽出する（ステップＳ８３）。そして、後段部２０は、ステップＳ８４の処理は実行せず、主制御部１０より送信された第１個体検査値と予め保持する第１個体認証期待値とを照合し、第１個体検査値と第１個体認証期待値とが一致するか否かを判断する（ステップＳ８５）。両者が一致する場合（ステップＳ８５：ＹＥＳ）、主制御部１０に対する第１個体検査値を用いた個体認証は成功であったと判断し、その旨を示す第１個体認証結果を生成し（ステップＳ８６）、ステップＳ９１へ進む。一方、両者が一致しない場合（ステップＳ８５：ＮＯ）、本実施の形態２では、所定のデータを分割して個体検査値を生成しないため、ステップＳ８７の処理は実行せずに、主制御部１０に対する第１個体検査値を用いた個体認証は不成功であったと判断する。そして、後段部２０は、不成功を示す第１個体認証結果を生成し（ステップＳ８８）、ステップＳ９１へ進む。そして、後段部２０は、成功を示す第１個体認証結果、不成功を示す第１個体認証結果、又は認証未実施データの３通りの認証結果のいずれかの内容を示す認証結果信号を生成し（ステップＳ９１）、演出制御部２０３へ送信した後（ステップ９１）、受信した制御信号を破棄し（ステップＳ９２）、本フローチャートによる処理を終了する。
【０２２３】
次に、演出制御部２０３による認証に関する処理について説明する。図１５は、演出制御部２０３による認証に関する処理の手順の一例を示すフローチャートである。演出制御部２０３は、主制御部１０から送信された制御信号を受信すると（ステップＳ１０１：ＹＥＳ）、受信した制御信号と同一内容の制御信号を一旦そのまま後段部２０へ送信する（ステップＳ１０２）。その後、演出制御部２０３は、受信した制御信号が、第２グループの制御コマンドに該当するか否かを判断する（ステップＳ１０３）。第２グループの制御コマンドに該当する場合（ステップＳ１０３：ＹＥＳ）、演出制御部２０３は、受信した制御信号は、第２個体認証データが付加された認証データ付制御信号であると判断し、第２個体検査値を用いた個体認証を開始する。一方、受信した制御信号が、第２グループの制御コマンドに該当しない場合（ステップＳ１０３：ＮＯ）、演出制御部２０３は、受信した制御信号は、第２個体認証データが付加された認証データ付制御信号ではないと判断し、ステップＳ１０７へ進む。
【０２２４】
続いて、演出制御部２０３は、第２個体検査値を用いた個体認証として、まず、受信した認証データ付制御信号に含まれる第２個体認証データを抽出し、さらに第２個体検査値を抽出する（ステップＳ１０４）。そして、演出制御部２０３は、ステップＳ１０５の処理は実行せず、主制御部１０より送信された第２個体検査値と予め保持する第２個体認証期待値とを照合し、第２個体検査値と第２個体認証期待値とが一致するか否かを判断する（ステップＳ１０６）。両者が一致する場合（ステップＳ１０６：ＹＥＳ）、演出制御部２０３は、主制御部１０に対する第２個体検査値を用いた個体認証は成功であったと判断し、ステップＳ１０７へ進む。一方、両者が一致しない場合（ステップＳ１０６：ＮＯ）、本実施の形態２では、所定のデータを分割して個体検査値を生成しないため、ステップＳ１０８の処理は実行せずに、演出制御部２０３は、主制御部１０に対する第２個体検査値を用いた個体認証は不成功であったと判断し、ステップＳ１０９へ進む。
【０２２５】
演出制御部２０３は、少なくとも今回の認証に関する処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断した場合、演出処理を実行させる（ステップＳ１０７）。また、演出制御部２０３は、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断された場合（ステップＳ１０６：ＮＯ）、報知信号を生成し、報知部へ転送する（ステップＳ１０９）。そして演出制御部２０３は、受信した制御信号に含まれる制御コマンドデータ及び付随データを破棄し（ステップＳ１１０）、本フローチャートによる処理を終了する。
【０２２６】
また、演出制御部２０３は、後段部２０より認証結果信号を受信した場合（ステップＳ１１１：ＹＥＳ）、当該認証結果信号が、不成功を示す第１個体認証結果を表した信号に該当するか否かを判断する（ステップＳ１１２）。受信した認証結果信号が、不成功を示す第１個体認証結果を表した信号に該当する場合（ステップＳ１１２：ＹＥＳ）、演出制御部２０３は、主制御部１０に対する第１個体検査値を用いた個体認証は不成功であったと判断し、報知信号を生成して報知部へ転送し（ステップＳ１１３）、本フローチャートによる処理を終了する。
【０２２７】
一方、受信した認証結果信号が、不成功を示す第１個体認証結果を表した信号に該当しない場合（ステップＳ１１２：ＮＯ）、演出制御部２０３は、ステップＳ１１４及びステップＳ１１５の代わりに、受信した認証結果信号が成功を示す第１個体認証結果又は認証未実施データのいずれかを示すか否かを判断する。受信した認証結果信号がどちらかに該当する場合、演出制御部２０３は、主制御部１０に対する第１個体検査値を用いた個体認証が不成功であったと判断できる段階ではなく、少なくとも今回の認証に関する処理ではパチンコ遊技機１で不正行為や誤動作が検知されていないと判断し、本フローチャートによる処理を終了する。また、受信した認証結果信号がどちらかにも該当しない場合、演出制御部２０３は、後段部２０での第１個体検査値を用いた個体認証が不成功であったと断定できないものの、パチンコ遊技機１で不正行為や誤動作が発生したおそれがあると判断し、報知信号を生成して報知部へ転送し（ステップＳ１１３）、本フローチャートによる処理を終了する。
【０２２８】
以上説明したように、本実施の形態２のパチンコ遊技機１は、主制御部１０において個体検査値を生成する際に所定のデータを分割せず、固定値の個体検査値を後段部２０又は演出制御部２０３へ送信し、後段部２０及び演出制御部２０３では、受信した個体検査値に対し結合処理を施さず、予め保持する個体認証期待値と照合する。しかしながら、本実施の形態２においても、主制御部１０の個体認証を行う機能を後段部２０と演出制御部２０３とで別個に保有し、主制御部１０にて送信タイミングとなった制御コマンドが属する制御コマンドグループが替わるごとに、後段部２０と演出制御部２０３のどちらで主制御部１０の個体認証を行うかを変更している。よって、不正行為者は、主制御部１０での個体検査値の送信タイミングや個体認証処理の実行場所（後段部２０又は演出制御部２０３）の変更タイミング等を知ることがでない。従って、本実施の形態２では、主制御部１０、後段部２０、及び演出制御部２０３の間の処理における認証強度の向上を図りながらも、認証処理の内容を簡便にすることができ、低コストで実効性の高い認証機能を提供することができる。
【０２２９】
また、本実施の形態２においても、後段部２０及び演出制御部２０３での認証に関する処理として、後段部２０は、主制御部１０で生成された第１個体検査値を用いた個体認証を行い、その結果如何に拘わらず同一データ長の認証結果信号を生成し（成功、不成功、又は認証未実施のいずれか）、演出制御部２０３へ送信する。よって、不正行為者が、後段部２０と演出制御部２０３との間で送受信されるデータ信号を不正に窃取したとしても認証結果信号の内容が切り替わるタイミングを知ることができないため、後段部２０と演出制御部２０３との間の処理における認証強度を向上させることができる。
【０２３０】
＜＜実施の形態３＞＞
実施の形態１及び２では、後段部２０と演出制御部２０３とは別個のハードウェア構成とする例を示したが、これに限定されない。
例えば、実施の形態１及び２に関していえば、後段部２０を構成するＣＰＵ２０ａが有する機能と演出制御部２０３を構成するＣＰＵ２０３ａが有する機能を１個のＣＰＵが有するように構成するとともに、後段部２０を構成するＲＯＭ２０ｂに記憶されているプログラムコードやそれ以外の固定データと演出制御部２０３を構成するＲＯＭ２０３ｂに記憶されているプログラムコードやそれ以外の固定データを１個のＲＯＭに記憶するように構成してもよい。この場合、後段部２０と演出制御部２０３との間におけるデータの送受信は、例えば、後段部２０を構成するＲＡＭ２０ｃのワークエリアとして機能するとともに、演出制御部２０３を構成するＲＡＭ２０３ｃのワークエリアとして機能する１個のＲＡＭにおいて、ある記憶領域から他の記憶領域へのデータの複写や参照すべきアドレスの書き換えなどにより実現することができる。
【０２３１】
但し、上記のような場合、１個のＣＰＵが２個のＣＰＵの機能を備えることになるので、一般的には処理負荷が増大する。そこで、例えば、デュアルＣＰＵの構成により後段部２０の処理を行う、などが考えられる。
【０２３２】
本実施の形態３のパチンコ遊技機１は後段部２０と演出制御部２０３とを１個のソフトウェアで構成したので、実施の形態１及び２において得られる効果の他に、さらに以下に示す効果が得られる。
【０２３３】
１．並行開発及び情報セキュリティ向上
演出制御部と後段部とがソフトウェア構成上分離独立している場合は、演出制御部及び後段部をそれぞれ並行して個別に開発することが可能であり、これにより、例えば、以下に示す効果が得られる。
【０２３４】
［１］演出制御部と後段部とについて同時に設計、開発を行うことができるため、並行開発できない場合と比較して、製品の開発期間を短縮することができる。
［２］演出制御部と後段部とについてそれぞれ独立した開発体制をとることができるため、演出制御部と後段部の設計製造検証を行う際の業務上の機密情報（例えば、認証処理の方式など、遊技に関する処理など）を、それぞれの開発体制外に流出させる可能性を減らすことができる。
【０２３５】
２．検証の容易性
演出制御部と後段部とがソフトウェア構成上分離独立している場合は、演出制御部及び後段部に対しそれぞれ個別に検証を行うことが可能である。したがって、演出制御部と後段部とが分離されていないものに対する検証を行う場合と比較し、それぞれの機能が狭い機能で閉じているため、短期間かつ少人数で検証を行うことができる。
【０２３６】
３．認証用のハードウェアとして、演出制御部とは別個のＣＰＵ又は専用集積回路などを設けることができない場合であっても、ソフトウェアで容易に認証機能を追加することができる。
【０２３７】
４．演出制御部の処理負荷軽減
後段部に実装する認証機能を演出制御部のソフトウェアで実装する場合、演出制御部の処理負荷が増大することになる。そこで、演出制御部を構成するＣＰＵとしてデュアルコアＣＰＵを用いることが考えられる。認証処理を実現するための処理負荷をデュアルコアＣＰＵを利用することによって、処理の分散を図ることが可能になるため、演出制御部の既存の遊技処理をできる限り影響しないように、認証機能を追加することができ、認証機能の実現が容易になる。
【０２３８】
＜＜その他の実施の形態＞＞
本発明の具体的な構成は上記各実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計の変更等があっても本発明に含まれる。
例えば、実施の形態１及び２では、演出制御部２０３の後段に後段部２０を設ける例を示したが、これに限定されず、賞球制御部２０４の後段に後段部２０を設けてもよい。この場合、賞球制御部２０４は報知手段を備えていないが、主制御部１０と賞球制御部２０４との間は双方向通信が可能であるので、認証が不成功となった場合には、賞球制御部２０４から主制御部１０に対して、制御コマンドデータ及び付随データとともに認証が不成功となった旨のデータを送信するように構成してもよい。そして、主制御部１０は、上記不成功となった旨のデータを中演出制御部２０３に送信し、演出制御部２０３において、不成功となった旨のデータに基づいて、不正行為が行われたことを報知させる。
また、上記各実施の形態に係るパチンコ遊技機１では、後段部２０をＣＰＵ、ＲＯＭ、ＲＡＭ等を備えて構成しているが、同様の機能を持たせたＬＳＩ等の集積回路として実現するようにしてもよい。
【０２３９】
また、上記各実施の形態では、主制御部１０と、後段部２０及び周辺部３０は少なくとも別個のＣＰＵ、ＲＯＭ、ＲＡＭ等を備えて構成され、各部の機能は別個のプログラム上で実現されているが、一つのミドルウェアで、各部の機能を実現するように構成してもよい。これにより、遊技機の新機種開発において、汎用性の高いミドルウェアとして認証機能を付加させることができ、他機種への水平展開が容易となり機種ごとの設計変更は軽微なもので済むため、低コスト化の実現に貢献することができる。
【０２４０】
また、上記各実施の形態では、本発明をパチンコ遊技機に適用する例を示したが、これに限定されず、本発明は、雀球遊技機、アレンジボール等のパチンコ遊技機以外の弾球遊技機、スロットマシン等の回胴式遊技機などの他の遊技機にも適用することができる。これらの遊技機においても、上記各実施の形態と同様に構成することにより、上記各実施の形態と同様の効果を得ることができる。
また、上記各実施の形態は、その目的及び構成等に特に矛盾や問題がない限り、互いの技術を流用することができる。
【符号の説明】
【０２４１】
１        パチンコ遊技機
１０      主制御部
１０ａ，２０ａ，２０３ａ，２０４ａ    ＣＰＵ
１０ｂ，２０ｂ，２０３ｂ，２０４ｂ    ＲＯＭ
１０ｃ，２０ｃ，２０３ｃ，２０４ｃ    ＲＡＭ
１１      データ記憶部
１２      個体検査値生成部
１３      付加部
１４      送信部
２０      後段部
２１      受信部
２２      識別部
２３      第１期待値記憶部
２４      第１個体認証部
２５      送信部
３０      周辺部
３１ａ    受信部
３１ｂ    受信部
３２      識別部
３３      送信部
３４      第２期待値記憶部
３５      第２個体認証部
３６      報知部
２０３    演出制御部
２０３ｄ  ＶＲＡＭ
２０４    賞球制御部
３０１ａ  第１グループの制御コマンドデータ
３０１ｂ  第２グループの制御コマンドデータ
３０１ｃ  第１及び第２グループ以外の制御コマンドデータ
３０２    付随データ
３０３ａ  第１個体認証データ
３０３ｂ  第２個体認証データ
３０５    中間認証情報
３１０    通常の制御信号
３２０    第１個体認証データが付加された認証データ付制御信号
３３０    第２個体認証データが付加された認証データ付制御信号
３４０    中間認証情報付制御信号
【図１】
2011229584.tif 000003
【図２】
2011229584.tif 000004
【図３】
2011229584.tif 000005
【図４】
2011229584.tif 000006
【図５】
2011229584.tif 000007
【図６】
2011229584.tif 000008
【図７】
2011229584.tif 000009
【図８】
2011229584.tif 000010
【図９】
2011229584.tif 000011
【図１０】
2011229584.tif 000012
【図１１】
2011229584.tif 000013
【図１２】
2011229584.tif 000014
【図１３】
2011229584.tif 000015
【図１４】
2011229584.tif 000016
【図１５】
2011229584.tif 000017