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