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