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