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