(57)【要約】【課題】従来の遊技機では、セキュリティの強度を大きくすると設計上の制約が生じる。【解決手段】主制御部２ａは、電源の投入を指定または初期化を指定するための電源オンコマンドおよび自らが正当であることを認証させるための第１の認証データを出力する。周辺部３ａは、主制御部２ａの出力を入力とし、電源オンコマンドに基づく処理の実行を制御するとともに、第１の認証データを出力する。周辺部３ａは、中間部３ｂで生成されて出力される第２の認証データに基づき主制御部２ａが正当であるか判断し、主制御部２ａが正当でないと判断された場合、その旨を報知する。【効果】中間部において、主制御部が正当であるか判断するための中間データを生成するので、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなり、セキュリティの強度を従来よりも大きくして主制御部が正当であるか判断できる。【選択図】図２
2010233639.tif 000002
【特許請求の範囲】
【請求項１】
電源の投入を指定または初期化を指定するための電源オンコマンドと、自らが正当であることを認証させるための第１の認証データとを出力する主制御部と、
前記主制御部の出力を入力とし、前記電源オンコマンドに基づく処理の実行を制御するとともに、前記第１の認証データを出力する周辺部と、
前記周辺部から出力される前記第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力する中間部とを備え、
前記周辺部は、前記第２の認証データに基づいて前記主制御部が正当であるか否かを判断することを特徴とする遊技機。
【請求項２】
前記周辺部は、前記主制御部が正当でないと判断された場合、その旨を報知する
ことを特徴とする請求項１に記載の遊技機。
【請求項３】
前記周辺部は、前記電源オンコマンドに基づく処理が実行される期間の後に前記主制御部が正当であるか否かを判断する
ことを特徴とする請求項１または２に記載の遊技機。
【請求項４】
前記周辺部と前記中間部との信号授受に用いられる単一の経路を備える
ことを特徴とする請求項１から請求項３までのいずれか１項に記載の遊技機。
【請求項５】
前記周辺部と前記中間部との信号授受に用いられる二本の経路を備え、
前記周辺部は、前記経路の一方により前記第１の認証データを前記中間部に出力し、
前記中間部は、前記経路の他方により前記第２の認証データを前記周辺部に出力する
ことを特徴とする請求項１から請求項３までのいずれか１項に記載の遊技機。
【請求項６】
主制御部からの、電源の投入を指定または初期化を指定するための電源オンコマンドに基づく処理の実行を制御するとともに、前記主制御部からの、前記主制御部が正当であることを認証させるための第１の認証データを出力する周辺部と、
前記周辺部から出力される前記第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力する中間部とを備え、
前記周辺部は、前記第２の認証データに基づいて前記主制御部が正当であるか否かを判断することを特徴とする周辺基板。
【請求項７】
前記周辺部は、前記主制御部が正当でないと判断された場合、その旨を報知する
ことを特徴とする請求項６に記載の周辺基板。
【請求項８】
前記周辺部は、前記電源オンコマンドに基づく処理が実行される期間の後に前記主制御部が正当であるか否かを判断する
ことを特徴とする請求項６または７に記載の周辺基板。
【請求項９】
電源の投入を指定または初期化を指定するための電源オンコマンドと、自らが正当であることを認証させるための第１の認証データとを出力する主制御部と、前記電源オンコマンドに基づく処理の実行を制御する周辺部とを備える遊技機における認証方法であって、
前記遊技機は、前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力する中間部を更に備え、
前記主制御部が、前記電源オンコマンドと、前記第１の認証データとを出力するステップと、
前記周辺部が、前記処理の実行を制御するとともに、前記第１の認証データを出力するステップと、
前記中間部が、前記周辺部から出力される前記第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力するステップと、
前記周辺部が、前記第２の認証データに基づいて前記主制御部が正当であるか否かを判断する認証ステップとを含むことを特徴とする認証方法。
【請求項１０】
前記周辺部が、前記主制御部が正当でないと判断された場合、その旨を報知するステップをさらに含むことを特徴とする請求項９に記載の認証方法。
【請求項１１】
電源の投入を指定または初期化を指定するための電源オンコマンドと、自らが正当であることを認証させるための第１の認証データとを出力する主制御部と、前記電源オンコマンドに基づく処理の実行を制御する周辺部とを備える遊技機において前記主制御部についての認証を行う認証方法であって、
前記第１の認証データを、前記周辺部を介して取得する取得ステップと、
前記取得ステップにおいて取得した第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力するステップとを含み、
前記主制御部が正当であるか否かを、前記第２の認証データに基づいて判断するようにしたことを特徴とする認証方法。
【請求項１２】
前記主制御部が正当でないと判断された場合、認証結果を報知するための信号を出力する報知信号出力ステップをさらに含むことを特徴とする請求項１１に記載の認証方法。
【請求項１３】
前記電源オンコマンドに基づく処理が実行される期間の後に前記主制御部が正当であるか否かを判断する
ことを特徴とする請求項９から請求項１２までのいずれか１項に記載の認証方法。
【請求項１４】
請求項９から請求項１３までのいずれか１項に記載の認証方法の各ステップを、コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチンコ機等の遊技機に関する。
【背景技術】
【０００２】
従来、各種の電子機器に搭載された制御基板に対する不正を防止するための技術が提案されている。制御基板には、パチンコ遊技機などの電子機器全体の動作を司る主制御基板と、電子機器の各部の動作を行なう被制御基板（周辺基板）がある。主制御基板は、周辺基板に制御コマンドを含む制御信号を出力する。周辺基板は、主制御基板から送信された制御信号に従って動作を実行する。
【０００３】
制御基板に対する不正には、例えば、正規の主制御基板を不正な制御基板に取り替えたり、正規な主制御用基板と被制御基板との間に不正な制御基板を接続するなどの方法がある。このような不正を防止するため、制御コマンドに、主制御基板を認証するための認証データを付加しておき、それを用いて主制御基板を認証する技術が提案されている（例えば、特許文献１参照）。
【０００４】
特許文献１では、図２１に示すように、主制御部２０１と、主制御部２０１によって送信された制御コマンドに基づいて所定の処理を行なう周辺基板（演出制御部２０２ａ、賞球制御部２０３ｄ）とを備えるパチンコ遊技機において、不正を防止する。すなわち、同図において、主制御部２０１の付加部３１２は、周辺基板に送信する制御コマンドが、抽選時の抽選結果がはずれの場合の処理を周辺基板に実行させるはずれコマンドである場合、主制御部２０１を認証するための認証データを制御コマンドに付加する。送信部３１４ａは、制御コマンドを周辺基板に送信する。周辺基板の受信部３２１は、主制御部２０１から送信された制御コマンドを受信する。中間部３２２は、受信部３２１によって受信された制御コマンドを用いて主制御部２０１を認証する。
【０００５】
なお、主制御部２０１の制御コマンド格納部３１１は、周辺基板に送信する制御コマンドのデータ（制御コマンドデータ）を格納する。記録部３１３には、所定のプログラムコードが記録されている。
【０００６】
報知信号出力部３２３は、中間部３２２によって主制御部が認証されなかった場合に、報知信号を出力する。周辺基板が演出制御部２０２ａを有する場合、報知信号出力部３２３は、例えば、図柄表示部（不図示）やランプ制御部（不図示）に報知信号を出力する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−２７９０４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、セキュリティの強度を大きくして主制御部２０１を認証しようとすると、認証データの容量が大きくなったり、複雑な演算処理が必要になったりする。認証データの容量を大きくしたり、複雑な演算処理が必要になったりすると、周辺基板の処理負荷が大きくなるので、好ましくない。そのため、従来の遊技機では、セキュリティの強度を大きくしようとすると設計上の制約を受けることになる。
【０００９】
本発明は、セキュリティの強度を従来よりも大きくしても設計上の制約を受けずに、主制御部が正当であるか否かを判断することができる遊技機、周辺基板、認証方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決し上記目的を達成するために、本発明の遊技機は、電源の投入を指定または初期化を指定するための電源オンコマンドと、自らが正当であることを認証させるための第１の認証データとを出力する主制御部と、前記主制御部の出力を入力とし、前記電源オンコマンドに基づく処理の実行を制御するとともに、前記第１の認証データを出力する周辺部と、前記周辺部から出力される前記第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力する中間部とを備え、前記周辺部は、前記第２の認証データに基づいて前記主制御部が正当であるか否かを判断することを特徴とする。
【００１１】
このような構成によれば、周辺部とは別に、主制御部が正当であるか否かを判断するための中間データである第２の認証データを中間部が生成し、この第２の認証データを用いて周辺部が主制御部を認証するので、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなり、認証データの容量を大きくしたり、複雑な演算処理を行なったりしてセキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
【００１２】
前記周辺部は、前記主制御部が正当でないと判断された場合、その旨を報知するようにしてもよい。これにより、パチンコホールの従業員や遊技者がその状態を認識しやすくなる。
【００１３】
前記周辺部は、前記電源オンコマンドに基づく処理が実行される期間の後に前記主制御部が正当であるか否かを判断してもよい。電源オンコマンドに基づく処理が実行される期間の後に、主制御部が正当であるか否かを判断することにより、認証データの容量が大きくなったり、複雑な演算処理を行なったりしても、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなる。したがって、セキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
【００１４】
前記周辺部と前記中間部との信号授受に用いられる単一の経路を備えていてもよい。認証データの授受が単一の経路で行われる場合であっても、セキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
【００１５】
前記周辺部と前記中間部との信号授受に用いられる二本の経路を備え、前記周辺部が、前記経路の一方により前記第１の認証データを前記中間部に出力し、前記中間部が、前記経路の他方により前記第２の認証データを前記周辺部に出力するようにしてもよい。認証データの授受が二本の経路で行われる場合であっても、セキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
【００１６】
本発明の周辺基板は、主制御部からの、電源の投入を指定または初期化を指定するための電源オンコマンドに基づく処理の実行を制御するとともに、前記主制御部からの、前記主制御部が正当であることを認証させるための第１の認証データを出力する周辺部と、前記周辺部から出力される前記第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力する中間部とを備え、前記周辺部は、前記第２の認証データに基づいて前記主制御部が正当であるか否かを判断することを特徴とする。周辺部とは別に、主制御部が正当であるか否かを判断するための中間データである第２の認証データを生成する中間部を有するので、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなり、認証データの容量を大きくしたり、複雑な演算処理を行なったりしてセキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
【００１７】
前記周辺部は、前記主制御部が正当でないと判断された場合、その旨を報知するようにしてもよい。これにより、パチンコホールの従業員や遊技者がその状態を認識しやすくなる。
【００１８】
前記周辺部は、前記電源オンコマンドに基づく処理が実行される期間の後に前記主制御部が正当であるか否かを判断してもよい。電源オンコマンドに基づく処理が実行される期間の後に、主制御部が正当であるか否かを判断することにより、認証データの容量が大きくなったり、複雑な演算処理を行なったりしても、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなる。したがって、セキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
【００１９】
本発明の認証方法は、電源の投入を指定または初期化を指定するための電源オンコマンドと、自らが正当であることを認証させるための第１の認証データとを出力する主制御部と、前記電源オンコマンドに基づく処理の実行を制御する周辺部とを備える遊技機における認証方法であって、前記遊技機は、前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力する中間部を更に備え、前記主制御部が、前記電源オンコマンドと、前記第１の認証データとを出力するステップと、前記周辺部が、前記処理の実行を制御するとともに、前記第１の認証データを出力するステップと、前記中間部が、前記周辺部から出力される前記第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力するステップと、前記周辺部が、前記第２の認証データに基づいて前記主制御部が正当であるか否かを判断する認証ステップとを含むことを特徴とする。周辺部とは別に、主制御部が正当であるか否かを判断するための中間データを生成する中間部を設けることにより、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなり、認証データの容量を大きくしたり、複雑な演算処理を行なったりしてセキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
【００２０】
前記周辺部が、前記主制御部が正当でないと判断された場合、その旨を報知するステップをさらに含んでもよい。これにより、パチンコホールの従業員や遊技者がその状態を認識しやすくなる。
【００２１】
本発明の認証方法は、電源の投入を指定または初期化を指定するための電源オンコマンドと、自らが正当であることを認証させるための第１の認証データとを出力する主制御部と、前記電源オンコマンドに基づく処理の実行を制御する周辺部とを備える遊技機において前記主制御部についての認証を行う認証方法であって、前記第１の認証データを、前記周辺部を介して取得する取得ステップと、前記取得ステップにおいて取得した第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力するステップとを含み、前記主制御部が正当であるか否かを、前記第２の認証データに基づいて判断するようにしたことを特徴とする。周辺部を介して取得した第１の認証データを用いて中間データである第２の認証データを生成し、この第２の認証データを用いて周辺部が主制御部を認証するので、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなり、認証データの容量を大きくしたり、複雑な演算処理を行なったりしてセキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
【００２２】
前記主制御部が正当でないと判断された場合、認証結果を報知するための信号を出力する報知信号出力ステップをさらに含んでもよい。これにより、パチンコホールの従業員や遊技者がその状態を認識しやすくなる。
【００２３】
前記電源オンコマンドに基づく処理が実行される期間の後に前記主制御部が正当であるか否かを判断してもよい。電源オンコマンドに基づく処理が実行される期間の後に、主制御部が正当であるか否かを判断することにより、認証データの容量が大きくなったり、複雑な演算処理を行なったりしても、周辺部の動作とは独立して第２の認証データを生成することができる。したがって、セキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
【００２４】
本発明のプログラムは、上記認証方法の各ステップを、コンピュータに実行させることを特徴とする。周辺部および中間部を介して取得した認証データを用いて、主制御部を認証するので、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなり、認証データの容量を大きくしたり、複雑な演算処理を行なったりしてセキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。また、認証結果を報知するための信号を出力することにより、パチンコホールの従業員や遊技者がその状態を認識しやすくなる。
【発明の効果】
【００２５】
本発明によれば、周辺部とは別に設けた中間部において中間データである第２の認証データを生成し、この第２の認証データを用いて周辺部が主制御部を認証するので、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなり、認証データの容量を大きくしたり、複雑な演算処理を行ったりしてセキュリティの強度を従来よりも大きくしても周辺部の処理負荷は大きくならず、設計上の制約を受けずに、主制御部が正当であるか否かを判断することができる。
【図面の簡単な説明】
【００２６】
【図１】本実施の形態による遊技機の遊技盤の構成例を示す図である。
【図２】本実施の形態による遊技機の構成例を示す図である。
【図３】主制御部の構成を示すブロック図である。
【図４】制御コマンドのデータ構造を示す図である。
【図５】遊技制御処理を示すフローチャートである。
【図６】制御コマンド送信処理を示すフローチャートである。
【図７】入賞判定処理を示すフローチャートである。
【図８】大当たり判定処理を示すフローチャートである。
【図９】電動役物制御処理を示すフローチャートである。
【図１０】演出制御処理を示すフローチャートである。
【図１１】制御コマンド受信処理を示すフローチャートである。
【図１２】変動パターンコマンド処理を示すフローチャートである。
【図１３】大当たりコマンド処理を示すフローチャートである。
【図１４】パチンコ機の認証動作のシーケンスを示す図である。
【図１５】電源オンコマンド以外の制御コマンドに基づくパチンコ機の動作のシーケンスを示す図である。
【図１６】電源オンコマンドに基づく処理が実行されるタイミングと、認証処理が行なわれるタイミングとを示す第１の図である。
【図１７】電源オンコマンドに基づく処理が実行されるタイミングと、認証処理が行なわれるタイミングとを示す第２の図である。
【図１８】本実施の形態による遊技機の他の構成例を示す図である。
【図１９】図２の構成に、報知部を追加した構成を示す図である。
【図２０】図１８の構成に、報知部を追加した構成を示す図である。
【図２１】従来の遊技機の構成図である。
【発明を実施するための形態】
【００２７】
以下に、本発明を実施するための形態について図面を参照して説明する。ここでは、本発明に係る遊技機、周辺基板、認証方法、プログラムを、パチンコ機に適用した場合について説明する。
〔遊技盤の構成〕
まず、パチンコ機における遊技盤１の構成について説明する。
図１は、遊技盤１の正面図である。
【００２８】
図１において、遊技盤１の左側には、円弧を描いて上方に延長する２つのレール１０２ａ、１０２ｂが設けられている。遊技領域１０１には、遊技球の落下軌跡を変則的にするための複数の釘（不図示）が設けられ、落下途中の位置には、遊技球の落下方向を変化させる風車や入賞口が設けられている。遊技球は、遊技盤１の下部位置に配置された発射部（不図示）により発射され、レール１０２ａ、１０２ｂ間を上昇して遊技盤１の上部位置に達した後、遊技領域１０１内を落下する。
【００２９】
遊技盤１の中央部には、３つの領域にそれぞれ演出図柄を独立に変動させながら表示する図柄表示部１０４が設けられている。図柄表示部１０４は、例えば、液晶表示器（ＬＣＤ（Liquid Crystal Display））またはＣＲＴ（Cathode Ray Tube）ディスプレイ等の可変表示装置、７セグメントＬＥＤ、ドットマトリクス表示装置、モータの回転により可変表示するドラム等であり、複数の数字や図柄等からなる演出図柄を変動表示する。
【００３０】
図柄表示部１０４の下方には、遊技球を入賞可能な始動入賞口１０５が設けられている。また、図柄表示部１０４の左右両側には、それぞれ入賞ゲート１０６が設けられている。入賞ゲート１０６を遊技球が通過すると、所定の抽選が行われ、これに当選すると、始動入賞口１０５が所定時間だけ開放する。
【００３１】
始動入賞口１０５の左右両側には、それぞれ普通入賞口１０７が設けられている。普通入賞口１０７に遊技球が入賞すると、遊技球１個につき所定数（例えば、１０個）の遊技球が賞球として払い出される。
【００３２】
始動入賞口１０５の下方には、通常時は閉止状態であるが図柄表示部１０４の演出図柄が大当たり図柄（例えば、「７７７」）となったときは、開放状態となって遊技球を入賞可能とする大入賞口１０９が設けられている。大当たり抽選で「大当たり」（以下、単に「大当たり」という。）となったときは、大入賞口１０９の全面に設置された開閉部材が開閉動作を繰り返す。開閉部材が開放中は、多数の遊技球の入賞を受け付ける。大入賞口１０９に遊技球が入賞すると、遊技球１個につき所定数（例えば、１０個）の遊技球が賞球として払い出される。大入賞口１０９の開放は、所定時間（例えば、３０秒）経過するか、所定数（例えば、１０個）の遊技球が入賞するまで継続する。大入賞口１０９の１回の開放期間をラウンドと呼び、ラウンドは、最大で所定回数（以下、最大ラウンド数という。）継続する。
遊技領域１０１の最下方には、いずれの入賞口にも入賞しなかった遊技球を回収するための回収口１０８が設けられている。
〔遊技機の全体構成〕
【００３３】
図２は本実施の形態の遊技機の全体構成を示すブロック図である。図２に示すように、遊技機は、遊技盤１と、主制御基板２と、周辺基板３とを有する。主制御基板２および周辺基板３によって、遊技機制御装置１００が構成される。
【００３４】
主制御基板２は主制御部２ａを有する基板である。主制御部２ａは、遊技盤１が実行する遊技に関する演出またはその演出の前処理もしくは後処理を制御するための制御コマンドと、主制御部２ａが正当であることを認証させるための第１の認証データとを出力する手段である。
【００３５】
ここで、「演出」とは、例えば、抽選による大当たり演出である。また、「演出の前処理」は、例えば、図柄表示部が表示する図柄を変動させる際の、図柄を変動させるための値をレジスタに設定する処理、である。ただし、主制御部２ａは、制御データを出力せず、制御コマンドと第１の認証データとを周辺部３ａに出力することもある。例えば、パチンコ機の電源がオンされようとする場合等、制御の内容が明らかである場合には制御データは出力されない。この場合、演出の前処理として、パチンコ機の電源がオンされることになる。なお、「演出の後処理」は、例えば、演出後に、後述するＲＡＭの内容を初期化する処理、である。
【００３６】
周辺基板３は、周辺部３ａと、中間部３ｂと、バス３ｃと、を有する基板である。周辺部３ａは、主制御部２ａの出力を入力とし、主制御部２ａからの制御コマンドに基づいて演出または演出の前処理もしくは後処理の実行を制御するとともに、主制御部２ａからの第１の認証データを中間部３ｂに出力する手段である。
【００３７】
中間部３ｂは、周辺部３ａの後段に設けられており、周辺部３ａから出力される第１の認証データに基づいて主制御部２ａが正当であるか否かを判断するための第２の認証データを生成し、それを周辺部３ａに出力する手段である。周辺部とは別に、中間部を付加した構成を採用している。このため、主制御部および周辺部の一般的な構成で主制御部の認証を行っていない場合でも、中間部を付加すれば、周辺部の仕様変更を最小限に抑えつつ、主制御部の認証を行うことができるようになる。主制御部２ａが正当でないと判断された場合、周辺部３ａは、主制御部２ａが正当でない旨を報知するための制御を行う。主制御部２ａが正当でない旨を報知する場合、周辺部３ａの制御により、遊技機に設けられている液晶（不図示）に表示させたり、ランプ等を点灯させたりして通知することによる報知が行われる。液晶やランプを用いた通知については後に詳述する。
【００３８】
液晶表示やランプ等の点灯による視覚的報知に限らず、スピーカ（不図示）から音を出力することによる聴覚的報知、バイブレータ（不図示）を振動させることによる触覚的報知を行ってもよい。また、上記報知を組み合わせて行ってもよい。バス３ｃは、周辺部３ａと中間部３ｂとの間の信号授受に用いられる唯一の通信経路である。周辺部３ａと中間部３ｂとの間に設けられている単一のバス３ｃは、双方向の通信経路として用いられる。
〔遊技制御装置の構成〕
次に、パチンコ機における遊技制御装置の構成について説明する。
図３は、遊技制御装置１００の構成を示すブロック図である。
【００３９】
遊技制御装置１００は、図３に示すように、主制御基板２と、周辺基板３と、賞球制御部４００とを有して構成されている。本例では、主制御基板２に、遊技の主制御を行う主制御部２ａが設けられている。また、周辺基板３には、主制御部２ａの制御により遊技の演出制御を行う演出制御部３００と、主制御部２ａの認証を行うための第２の認証データを生成し、それを周辺部３ａに出力する中間部３ｂとが設けられている。演出制御部３００は、図２における周辺部３ａの一例である。賞球制御部４００は、主制御部２ａの制御により遊技球の払出制御を行う。
【００４０】
主制御部２ａは、遊技の主制御を行い、遊技の演出制御または遊技球の払出制御を行うための各種の制御コマンドを演出制御部３００および賞球制御部４００にそれぞれ送信する。主制御部２ａは、制御プログラムを記憶したＲＯＭ２０４と、ＲＯＭ２０４の制御プログラムに従って遊技制御処理を実行するＣＰＵ２０２と、ＣＰＵ２０２の演算処理時におけるデータのワークエリアとして機能するＲＡＭ２０６と、外部装置との入出力を行うＩ／Ｆ（インタフェース）２１０とを有して構成されている。
【００４１】
Ｉ／Ｆ２１０には、始動入賞口１０５に入賞した遊技球を検出する始動入賞口検出部２８０と、入賞ゲート１０６を通過した遊技球を検出するゲート検出部２８２と、普通入賞口１０７に入賞した遊技球を検出する普通入賞口検出部２８４と、大入賞口１０９に入賞した遊技球を検出する大入賞口検出部２８６とが接続されている。これらの検出部２８０〜２８６は、例えば、近接スイッチを用いて構成することができる。
【００４２】
Ｉ／Ｆ２１０には、さらに、大当たり中に大入賞口１０９の開閉部材を開閉動作させる大入賞口開閉部２８８と、演出制御部３００と、賞球制御部４００とが接続されている。なお、演出制御部３００との通信は、主制御部２ａから演出制御部３００への一方向となっている。これに対し、賞球制御部４００との通信は、双方向となっている。
【００４３】
大入賞口開閉部２８８は、例えば、ソレノイドを用いて構成することができる。大当たりは、大当たり決定乱数に基づいて所定確率（例えば、１／３００）で発生するよう予めプログラムされている。
【００４４】
演出制御部３００は、主制御部２ａから制御コマンドを受信し、受信した制御コマンドに基づいて遊技の演出制御を行う。演出制御部３００は、制御プログラムを記憶したＲＯＭ３０４と、ＲＯＭ３０４の制御プログラムに従って演出制御処理を実行するＣＰＵ３０２と、ＣＰＵ３０２の演算処理時におけるデータのワークエリアとして機能するＲＡＭ３０６と、図柄表示部１０４に表示させる画像データを書き込むＶＲＡＭ３０８と、外部装置との入出力を行うＩ／Ｆ３１０とを有して構成されている。
ＲＯＭ３０４は、検証値と照合するための期待値を記憶する。検証値は、主制御部２００を認証するためのものであり、期待値は、検証値と同一の値となる。
【００４５】
ＲＡＭ３０６は、主制御部２００からの入力データ、演算処理のためのデータ、乱数を生成するための乱数カウンタその他各種のカウンタ、および各種のフラグを記憶する。
【００４６】
Ｉ／Ｆ３１０には、主制御部２ａと、図柄表示部１０４と、スピーカ３８０から音声を出力する音声制御を行う音声制御部３８２と、ランプ３８４を点灯させるランプ制御を行うランプ制御部３８６とが接続されている。
【００４７】
賞球制御部４００は、主制御部２ａから制御コマンドを受信し、受信した制御コマンドに基づいて遊技球の払出制御を行う。賞球制御部４００は、制御プログラムを記憶したＲＯＭ４０４と、ＲＯＭ４０４の制御プログラムに従って払出制御処理を実行するＣＰＵ４０２と、ＣＰＵ４０２の演算処理時におけるデータのワークエリアとして機能するＲＡＭ４０６と、外部装置との入出力を行うＩ／Ｆ４１０とを有して構成されている。
【００４８】
Ｉ／Ｆ４１０には、主制御部２ａと、遊技球の貯留部から所定数の遊技球を払い出す払出部４８０と、遊技球を遊技盤１に発射する発射部４８２とが接続されている。
【００４９】
賞球制御部４００は、払出部４８０に対して、各入賞口（始動入賞口１０５、普通入賞口１０７、大入賞口１０９）への入賞に応じて所定数の遊技球を払い出す制御を行う。また、発射部４８２に対する操作を検出し、遊技球の発射を制御する。
【００５０】
発射部４８２は、遊技者による操作を検出するセンサ（不図示）と、遊技球を発射させるソレノイド（不図示）とを有して構成されている。賞球制御部４００は、発射部４８２のセンサにより操作を検出すると、その操作量に応じてソレノイドを駆動させて遊技球を間欠的に発射する。
【００５１】
なお、主制御部２ａ、演出制御部３００および賞球制御部４００は、それぞれ異なるプリント基板に設けられているが、これに限らず、賞球制御部４００は、主制御部２ａと同一のプリント基板に設けることもできる。
〔制御コマンドなどのデータ構造〕
次に、制御コマンドなどのデータ構造を説明する。
図４は、制御コマンドなどのデータ構造を示す図である。
【００５２】
通常の制御コマンド５００の場合は、図４（ａ）に示すように、制御データ５０１が付加されている。これに対し、認証データ付き制御コマンドの場合は、図４（ｂ）に示すように、制御データ５０１が付加され、さらに第１の認証データである暗号化認証データ５０２が付加された構成になっている。このように、第１の認証データを制御コマンドに付加して主制御部２ａから送信することにより、認証データ単体で送信する場合と比較して、主制御部２ａと周辺部３ａとの間の通信負荷の増大を抑えることができる。また、第１の認証データを制御コマンドに付加して主制御部２ａから送信することにより、認証データ単体で送信する場合と比較して、通信データ中から認証データが抽出され、解析されてしまう危険性を低減することができる。さらに、認証処理は、第１の認証データが付加された制御コマンドを送信する場合にのみ行われるため、認証処理による主制御部２ａの処理負荷が認証処理によって増大する割合を抑えることができる。
【００５３】
なお、制御コマンド５００に対する、制御データ５０１、第１の認証データ５０２の配置の順序は、図４（ｂ）の場合に限定されるものではない。すなわち、図４（ｃ）に示すように、制御コマンド５００の先頭に第１の認証データ５０２を付加した配置としたり、図４（ｄ）に示すように、制御コマンド５００と制御データ５０１との間に第１の認証データ５０２を挿入した配置としたりしてもよい。また、制御コマンド５００と制御データ５０１とは別個に第１の認証データを送信することとしてもよい。例えば、制御コマンドおよびその制御データを送信した後、３回目の制御コマンド送信時に第１の認証データを付加して送信する、などとしてもよい。
【００５４】
ここで、制御コマンドには、電源オンコマンド、電源オフコマンド、客待ちデモ開始コマンド、客待ちデモ停止コマンド、変動パターンコマンド、大当たり開始コマンド、大当たり終了コマンドおよび大当たりコマンドなどがある。
【００５５】
電源オンコマンドは、電源の投入を指定するための制御コマンドであって、電源投入時に演出制御部３００および賞球制御部４００に送信される。また、遊技機の初期化を指定する際に、リセットボタンが押された場合にも、この電源オンコマンドが演出制御部３００および賞球制御部４００に送信される。つまり、電源オンコマンドは、電源の投入を指定または初期化を指定するためのコマンドである。
電源オフコマンドは、電源の遮断を指定するための制御コマンドであって、電源遮断時に演出制御部３００および賞球制御部４００に送信される。
【００５６】
客待ちデモ開始コマンドは、遊技客を誘致するためのデモンストレーション演出（以下、客待ちデモという。）の開始を指定するための制御コマンドであって、遊技中断時に演出制御部３００に送信される。
客待ちデモ停止コマンドは、客待ちデモの終了を指定するための制御コマンドであって、遊技再開時に演出制御部３００に送信される。
【００５７】
変動パターンコマンドは、演出図柄の変動パターンを指定するための制御コマンドであって、演出図柄の変動開始時に演出制御部３００に送信される。変動パターンコマンドには、はずれ非リーチコマンド、はずれリーチコマンド、大当たりリーチコマンドがある。
【００５８】
はずれ非リーチコマンドは、大当たり抽選で「はずれ」（以下、単に「はずれ」という。）となったときに選択される変動パターンのうちリーチ演出を行わない変動パターンを指定するための制御コマンドである。
【００５９】
はずれリーチコマンドは、はずれ時に選択される変動パターンのうちリーチ演出を行う変動パターンを指定するための制御コマンドである。演出制御部３００では、はずれリーチコマンドまたははずれ非リーチコマンドに基づいてはずれであることを判定することができる。
【００６０】
大当たりリーチコマンドは、大当たり時に選択される変動パターンのうちリーチ演出を行う変動パターンを指定するための制御コマンドである。演出制御部３００では、大当たりリーチコマンドに基づいて大当たりであることを判定することができる。
大当たり開始コマンドは、大当たり演出の開始を指定するための制御コマンドであって、大当たり演出の開始時に演出制御部３００に送信される。
【００６１】
大当たり終了コマンドは、大当たり演出の終了を指定するための制御コマンドであって、大当たり演出の終了時（最終ラウンドの終了時）に演出制御部３００に送信される。
大当たりコマンドは、大当たりを指定するための制御コマンドであって、これには、ラウンド開始コマンドおよびラウンド終了コマンドがある。
【００６２】
ラウンド開始コマンドは、ラウンドの開始を指定するための制御コマンドであって、ラウンドの開始時に演出制御部３００に送信される。ラウンド開始コマンドは、各ラウンドごとに設定されている。例えば、最大ラウンド数が１５回である場合は、１５種類のラウンド開始コマンドが設定される。したがって、ラウンドが２回以上継続する場合は、大当たり中にラウンド開始コマンドが複数回にわたって送信されることになる。
【００６３】
ラウンド終了コマンドは、ラウンドの終了を指定するための制御コマンドであって、最終ラウンドを除くラウンドの終了時に演出制御部３００に送信される。ラウンド終了コマンドは、最終ラウンドを除く各ラウンドごとに設定されている。例えば、最大ラウンド数が１５回である場合は、１４種類のラウンド終了コマンドが設定される。したがって、ラウンドが３回以上継続する場合は、大当たり中にラウンド終了コマンドが複数回にわたって送信されることになる。
【００６４】
なお、これら制御コマンドは、あくまで代表的なものであり、その他にも各種の制御コマンドが規定されている。これら制御コマンドのうち、予め定められたものについては、暗号化認証データが付加される。本実施形態では、電源オンコマンドに、暗号化認証データが付加される。
〔遊技制御処理〕
次に、主制御部２ａで実行される遊技制御処理について説明する。
【００６５】
ＣＰＵ２０２は、所定の動作クロック（例えば、４[ｍｓ]）で１サイクルを実行可能な制御プログラムをＲＯＭ２０４から読み出し、読み出した制御プログラムに従って、図５のフローチャートに示す遊技制御処理を実行する。
図５は、遊技制御処理を示すフローチャートである。
遊技制御処理は、ＣＰＵ２０２において実行されると、図５に示すように、まず、ステップＳ１００に移行する。
【００６６】
ステップＳ１００では、電源がオンになったか否かを判定し、電源がオンになったと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、電源がオンになるまでステップＳ１００で待機する。
【００６７】
ステップＳ１０２では、ＲＡＭ２０６の内容を初期化し、Ｉ／Ｆ２１０を介して、演出制御部３００および賞球制御部４００に電源オンコマンドを送信する初期化処理を実行する。
【００６８】
次いで、ステップＳ１０４に移行して、始動入賞口１０５に遊技球が入賞したことを判定する入賞判定処理を実行し、ステップＳ１０６に移行して、大当たりの判定を行うとともに演出図柄の変動パターンを決定する大当たり判定処理を実行し、ステップＳ１０８に移行して、大入賞口１０９の開閉部材を所定パターンで開放させる電動役物制御処理を実行し、ステップＳ１１０に移行する。
【００６９】
ステップＳ１１０では、賞球制御部４００に対して遊技球の払出を指定するための制御コマンド（払出制御コマンド）をＲＡＭ２０６の送信バッファに格納する賞球払出制御処理を実行し、ステップＳ１１２に移行して、Ｉ／Ｆ２１０を介して、送信バッファに格納された制御コマンドを演出制御部３００または賞球制御部４００に送信する制御コマンド送信処理を実行し、ステップＳ１１４に移行する。
【００７０】
ステップＳ１１４では、電源がオフになったか否かを判定し、電源がオフになったと判定したとき(Yes)は、ステップＳ１１６に移行して、Ｉ／Ｆ２１０を介して、演出制御部３００および賞球制御部４００に電源オフコマンドを送信する終了処理を実行し、遊技制御処理を終了する。
一方、ステップＳ１１４で、電源がオフになっていないと判定したとき(No)は、ステップＳ１０４に移行する。
【００７１】
なお、乱数カウンタは、上記動作クロックの１周期（例えば、４[ms]）のうち各処理を実行した残余時間を利用して更新される。またその他、遊技制御処理と並列に実行される乱数更新処理で更新することもできる。乱数カウンタは、例えば、「０」から順に「１」ずつカウントアップを行っていき、カウント値が最大値（例えば、「９９９」）を超えたときに「０」に戻すことにより、所定の数値範囲（例えば、「０」〜「９９９」）で循環的にカウントを行う。
〔制御コマンド送信処理〕
次に、ステップＳ１１２の制御コマンド送信処理を説明する。
図６は、制御コマンド送信処理を示すフローチャートである。
制御コマンド送信処理は、ステップＳ１１２において実行されると、図６に示すように、まず、ステップＳ２００に移行する。
【００７２】
ステップＳ２００では、制御コマンドを送信バッファから読み出し、ステップＳ２０２に移行して、読み出した制御コマンドが予め定められたコマンドすなわち電源オンコマンドであるか否かを判定し、電源オンコマンドであると判定したとき(Yes)は、ステップＳ２０４に移行する。
【００７３】
ステップＳ２０４では、ＲＯＭ２０４の制御プログラムのデータに基づいて第１の認証データを生成する。第１の認証データは、演出制御部３００で主制御部２００を認証するためのデータであって、例えば、制御プログラムの一部または全部のデータに対して、ハッシュ関数による演算、パリティチェック、巡回冗長検査（ＣＲＣ（Cyclic Redundancy Check））またはチェックサム等の誤り検出演算を行って得られた値を検証値として含む。このように、検証値は、ＲＯＭ２０４に実際に記憶されている制御プログラムのデータから算出される。したがって、検証値を用いて認証を行うことにより、正規の主制御基板を不正な主制御基板に取り替えたり、ＲＯＭ２０４の制御プログラムを改ざんしたりといった不正行為を検出することができる。
次いで、ステップＳ２０６に移行して、所定の暗号化アルゴリズムにより、生成した第１の認証データを暗号化する暗号化処理を実行する。
【００７４】
この暗号化処理には、例えば、暗号鍵（例えば、「0x33」）との排他的論理和（ＸＯＲ）を演算する暗号化アルゴリズムが用いられる。この場合、暗号化アルゴリズムに対応する復号化アルゴリズムは、同一のものとなる。
そして、この暗号化アルゴリズムにより、実行された暗号化処理によって得られた演算値を暗号化認証データとする。
【００７５】
次いで、ステップＳ２０８に移行して、ステップＳ２００で読み出した制御コマンドを、暗号化した暗号化認証データを付加して演出制御部３００に送信し、一連の処理を終了して元の処理に復帰させる。
【００７６】
一方、ステップＳ２０２で、電源オンコマンドでないと判定したとき(No)は、ステップＳ２１０に移行して、ステップＳ２００で読み出した制御コマンドをそのまま演出制御部３００または賞球制御部４００に送信し、一連の処理を終了して元の処理に復帰させる。
【００７７】
なお、電源オンコマンドおよび電源オフコマンドの送信（ステップＳ１０２、Ｓ１１６）についても、図６のフローチャートに示す制御コマンド送信処理と同様の処理を行う。
〔入賞判定処理〕
次に、ステップＳ１０４の入賞判定処理を説明する。
図７は、入賞判定処理を示すフローチャートである。
入賞判定処理は、ステップＳ１０４において実行されると、図７に示すように、まず、ステップＳ３００に移行する。
ステップＳ３００では、保留球数が「０」であるか否かを判定し、保留球数が「０」であると判定したとき(Yes)は、ステップＳ３０２に移行する。
【００７８】
ステップＳ３０２では、タイマ（不図示）を用いて始動入賞口１０５への最後の入賞から所定時間（例えば、１０分）が経過したか否かを判定し、所定時間が経過したと判定したとき(Yes)は、ステップＳ３０４に移行する。
【００７９】
ステップＳ３０４では、客待ちデモを行う客待ちデモ実行処理を実行する。客待ちデモ実行処理では、客待ちデモ開始コマンドを送信バッファに格納することにより客待ちデモを開始する。また、始動入賞口１０５への入賞、発射部４８２に対する操作等を契機として遊技の再開を検出したときは、客待ちデモ停止コマンドを送信バッファに格納することにより客待ちデモを終了する。これにより、ステップＳ１１２の制御コマンド送信処理では、客待ちデモ開始コマンドまたは客待ちデモ停止コマンドが演出制御部３００に送信される。
【００８０】
次いで、ステップＳ３０６に移行して、Ｉ／Ｆ２１０を介して始動入賞口検出部２８０からのセンサ信号を読み込み、読み込んだセンサ信号に基づいて始動入賞口１０５に遊技球が入賞したことを検出したか否かを判定し、遊技球の入賞を検出したと判定したとき(Yes)は、ステップＳ３０８に移行する。
【００８１】
ステップＳ３０８では、保留球数が「４」以上であるか否かを判定し、保留球数が「４」未満であると判定したとき(No)は、ステップＳ３１０に移行して、保留球数に「１」を加算し、ステップＳ３１２に移行する。
【００８２】
ステップＳ３１２では、大当たり決定乱数、停止図柄決定乱数その他遊技制御に用いる乱数を乱数カウンタから取得し、ステップＳ３１４に移行して、取得した各乱数を、保留球数に対応したＲＡＭ２０６の所定領域にそれぞれ格納し、一連の処理を終了して元の処理に復帰させる。
【００８３】
一方、ステップＳ３０８で、保留球数が「４」以上であると判定したとき(Yes)、およびステップＳ３０６で、遊技球の入賞を検出しないと判定したとき(No)はいずれも、一連の処理を終了して元の処理に復帰させる。
【００８４】
一方、ステップＳ３０２で、所定時間が経過していないと判定したとき(No)、およびステップＳ３００で、保留球数が「０」でないと判定したとき(No)はいずれも、ステップＳ３０６に移行する。
〔大当たり判定処理〕
次に、ステップＳ１０６の大当たり判定処理を説明する。
図８は、大当たり判定処理を示すフローチャートである。
【００８５】
大当たり判定処理は、所定確率で大当たりを発生させるために、大当たり決定乱数がとり得る所定の数値範囲（例えば、「０」〜「４００」）に１個の大当たり値を設定し、始動入賞口１０５に遊技球が入賞した入賞タイミングで大当たり決定乱数を取得し、取得した乱数値と大当たり値とが一致しているときに大当たりを発生させる処理であって、ステップＳ１０６において実行されると、図８に示すように、まず、ステップＳ４００に移行する。
【００８６】
ステップＳ４００では、図柄表示部１０４において演出図柄が変動中か否かを判定し、演出図柄が変動中でないと判定したとき(No)は、ステップＳ４０２に移行して、保留球数が「１」以上であるか否かを判定し、保留球数が「１」以上であると判定したとき(Yes)は、ステップＳ４０４に移行する。
【００８７】
ステップＳ４０４では、保留球数に対応したＲＡＭ２０６の所定領域から大当たり決定乱数を読み出し、ステップＳ４０６に移行して、読み出した乱数値が大当たり値と一致しているか否かを判定し、大当たり値と一致していると判定したとき(Yes)は、ステップＳ４０８に移行して、大当たりフラグをセットし、ステップＳ４１０に移行する。
【００８８】
ステップＳ４１０では、大当たり時に停止させる演出図柄の態様を決定する大当たり時停止図柄決定処理を実行する。大当たり時停止図柄決定処理では、例えば、大当たり用の停止図柄決定テーブルをＲＯＭ２０４から読み出す。そして、保留球数に対応したＲＡＭ２０６の所定領域から停止図柄決定乱数を読み出し、読み出した乱数値の順位の停止図柄番号を、読み出した停止図柄決定テーブルから取得し、取得した停止図柄番号を示す制御コマンド（図柄指定コマンド）を送信バッファに格納する。
【００８９】
次いで、ステップＳ４１２に移行して、大当たり時に変動表示する演出図柄の変動パターンを決定する大当たり時変動パターン決定処理を実行する。大当たり時変動パターン決定処理では、例えば、リーチ決定乱数を乱数カウンタから取得し、取得した乱数値に対応する大当たり用の変動パターン決定テーブルをＲＯＭ２０４から読み出す。大当たりリーチコマンドは、１または複数の特定の変動パターン決定テーブルにのみ登録されているので、リーチ決定乱数に基づくこの選択は、リーチ演出を行うか否かを決定することになる。そして、変動パターン決定乱数を乱数カウンタから取得し、取得した乱数値の順位の変動パターン番号を、読み出した変動パターン決定テーブルから取得し、取得した変動パターン番号を示す変動パターンコマンドを送信バッファに格納する。これにより、ステップＳ１１２の制御コマンド送信処理では、大当たりリーチコマンドその他大当たり時に選択される変動パターンコマンドが演出制御部３００に送信される。
【００９０】
次いで、ステップＳ４１４に移行して、演出制御部３００に対して演出図柄の変動開始を指定するための制御コマンド（変動開始コマンド）を送信バッファに格納する図柄変動開始処理を実行し、ステップＳ４１６に移行して、保留球数から「１」を減算し、一連の処理を終了して元の処理に復帰させる。
【００９１】
一方、ステップＳ４０６で、大当たり値と一致しないと判定したとき(No)は、ステップＳ４１８に移行して、はずれ時に停止させる演出図柄の態様を決定するはずれ時停止図柄決定処理を実行する。はずれ時停止図柄決定処理は、ステップＳ４１０と同様に構成される。ステップＳ４１０と異なるのは、はずれ用の停止図柄決定テーブルを用いる点である。
【００９２】
次いで、ステップＳ４２０に移行して、はずれ時に変動表示する演出図柄の変動パターンを決定するはずれ時変動パターン決定処理を実行する。はずれ時変動パターン決定処理は、ステップＳ４１２と同様に構成される。ステップＳ４１２と異なるのは、はずれ用の変動パターン決定テーブルを用いる点である。これにより、ステップＳ１１２の制御コマンド送信処理では、はずれ非リーチコマンド、はずれリーチコマンドその他はずれ時に選択される変動パターンコマンドが演出制御部３００に送信される。
ステップＳ４２０の処理が終了すると、ステップＳ４１４に移行する。
一方、ステップＳ４００で、図柄表示部１０４において演出図柄が変動中であると判定したとき(Yes)は、ステップＳ４２２に移行する。
【００９３】
ステップＳ４２２では、演出図柄の変動を開始してから所定時間（例えば、３０秒）が経過したか否かを判定し、所定時間が経過したと判定したとき(Yes)は、ステップＳ４２４に移行して、演出制御部３００に対して演出図柄の停止を指定するための制御コマンド（図柄停止コマンド）を送信バッファに格納する図柄停止処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００９４】
一方、ステップＳ４２２で、所定時間が経過していないと判定したとき(No)、およびステップＳ４０２で、保留球数が「０」であると判定したとき(No)はいずれも、一連の処理を終了して元の処理に復帰させる。
〔電動役物制御処理〕
次に、ステップＳ１０８の電動役物制御処理を説明する。
図９は、電動役物制御処理を示すフローチャートである。
電動役物制御処理は、ステップＳ１０８において実行されると、図９に示すように、まず、ステップＳ５００に移行する。
【００９５】
ステップＳ５００では、大当たりフラグに基づいて大当たりか否かを判定し、大当たりフラグがセットされていることにより大当たりであると判定したとき(Yes)は、ステップＳ５０２に移行する。
【００９６】
ステップＳ５０２では、大当たり演出を開始するタイミングであるか否かを判定し、大当たり演出を開始するタイミングであると判定したとき(Yes)は、ステップＳ５０４に移行する。
【００９７】
ステップＳ５０４では、大当たり開始コマンドを送信バッファに格納する大当たり演出開始処理を実行し、一連の処理を終了して元の処理に復帰させる。これにより、ステップＳ１１２の制御コマンド送信処理では、大当たり開始コマンドが演出制御部３００に送信される。
【００９８】
一方、ステップＳ５０２で、大当たり演出を開始するタイミングでないと判定したとき(No)は、ステップＳ５０６に移行して、ラウンドを開始するタイミングであるか否かを判定し、ラウンドを開始するタイミングであると判定したとき(Yes)は、ステップＳ５０８に移行する。
【００９９】
ステップＳ５０８では、ラウンド開始コマンドを送信バッファに格納するラウンド開始処理を実行し、一連の処理を終了して元の処理に復帰させる。これにより、ステップＳ１１２の制御コマンド送信処理では、暗号化認証データが付加されたラウンド開始コマンドが演出制御部３００に送信される。
【０１００】
一方、ステップＳ５０６で、ラウンドを開始するタイミングでないと判定したとき(No)は、ステップＳ５１０に移行して、ラウンドが継続中であるか否かを判定し、ラウンドが継続中であると判定したとき(Yes)は、ステップＳ５１２に移行する。
【０１０１】
ステップＳ５１２では、大入賞口開閉部２８８により大入賞口１０９の開閉を制御する大入賞口開閉制御処理を実行し、一連の処理を終了して元の処理に復帰させる。
【０１０２】
一方、ステップＳ５１０で、ラウンドが継続中でないと判定したとき(No)は、ステップＳ５１４に移行して、ラウンドを終了するタイミングであるか否かを判定し、ラウンドを終了するタイミングであると判定したとき(Yes)は、ステップＳ５１６に移行する。
【０１０３】
ステップＳ５１６では、ラウンド回数に「１」を加算し、ステップＳ５１８に移行して、ラウンド回数が最大ラウンド数（例えば、１５回）を超えたか否かを判定し、最大ラウンド数を超えていないと判定したとき(No)は、ステップＳ５２０に移行する。
【０１０４】
ステップＳ５２０では、ラウンド終了コマンドを送信バッファに格納するラウンド終了処理を実行し、一連の処理を終了して元の処理に復帰させる。これにより、ステップＳ１１２の制御コマンド送信処理では、暗号化認証データが付加されたラウンド終了コマンドが演出制御部３００に送信される。
一方、ステップＳ５１８で、ラウンド回数が最大ラウンド数を超えていると判定したとき(Yes)は、ステップＳ５２２に移行する。
【０１０５】
ステップＳ５２２では、大当たり終了コマンドを送信バッファに格納する大当たり演出終了処理を実行する。これにより、ステップＳ１１２の制御コマンド送信処理では、大当たり終了コマンドが演出制御部３００に送信される。
次いで、ステップＳ５２４に移行して、大当たりフラグをリセットし、一連の処理を終了して元の処理に復帰させる。
【０１０６】
一方、ステップＳ５１４で、ラウンドを終了するタイミングでないと判定したとき(No)、およびステップＳ５００で、大当たりフラグがリセットされていることにより大当たりでないと判定したとき(No)はいずれも、一連の処理を終了して元の処理に復帰させる。
〔演出制御処理〕
次に、演出制御部３００で実行される演出制御処理を説明する。
ＣＰＵ３０２は、制御プログラムをＲＯＭ３０４から読み出し、読み出した制御プログラムに従って、図１０のフローチャートに示す演出制御処理を実行する。
図１０は、演出制御処理を示すフローチャートである。
演出制御処理は、ＣＰＵ３０２において実行されると、図１０に示すように、まず、ステップＳ６００に移行する。
【０１０７】
ステップＳ６００では、主制御部２００から制御コマンドを受信する制御コマンド受信処理を実行し、ステップＳ６０２に移行して、受信した制御コマンドのうち変動パターンコマンドを処理する変動パターンコマンド処理を実行し、ステップＳ６０４に移行する。
【０１０８】
ステップＳ６０４では、受信した制御コマンドのうち大当たりコマンドを処理する大当たりコマンド処理を実行し、ステップＳ６０６に移行して、受信した制御コマンドのうち変動パターンコマンドおよび大当たりコマンド以外のものを処理するその他コマンド処理を実行し、ステップＳ６００に移行する。
〔制御コマンド受信処理〕
次に、ステップＳ６００の制御コマンド受信処理を説明する。
図１１は、制御コマンド受信処理を示すフローチャートである。
制御コマンド受信処理は、ステップＳ６００において実行されると、図１１に示すように、まず、ステップＳ７００に移行する。
【０１０９】
ステップＳ７００では、Ｉ／Ｆ３１０を介して主制御部２００から制御コマンドを受信したか否かを判定し、制御コマンドを受信したと判定したとき(Yes)は、ステップＳ７０２に移行するが、そうでないと判定したとき(No)は、制御コマンドを受信するまでステップＳ７００で待機する。
【０１１０】
ステップＳ７０２では、受信した制御コマンドが電源オンコマンドであるか否かを判定し、電源オンコマンドであると判定したとき(Yes)は、ステップＳ７０４に移行して、受信した制御コマンドに付加されている暗号化認証データを取得し、ステップＳ７０６に移行する。
【０１１１】
ステップＳ７０６では、主制御部２００が使用する所定の暗号化アルゴリズムに対応する復号化アルゴリズムにより、取得した暗号化認証データを復号化する復号化処理を実行する。
【０１１２】
復号化アルゴリズムとしては、例えば、復号鍵（例えば、「0x33」）との排他的論理和を演算する復号化アルゴリズムが用いられる。ここで、復号化アルゴリズムは、暗号化アルゴリズムにより暗号化した暗号化結果を復号化可能なものである。
【０１１３】
したがって、復号化処理では、復号化アルゴリズムにより暗号化認証データを復号化して検証値を得ることになる。この検証値は、主制御部２００で生成した検証値（すなわち、期待値）と一致する。
【０１１４】
次いで、ステップＳ７０８に移行して、ＲＯＭ３０４から期待値を読み出し、ステップＳ７１０に移行して、復号化して得られた検証値が、読み出した期待値と一致するか否かを判定し、期待値と一致すると判定したとき(Yes)は、ステップＳ７１２に移行する。
ステップＳ７１２では、ステップＳ７００で受信した制御コマンドをＲＡＭ３０６の受信バッファに格納し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ７１０で、検証値が期待値と一致しないと判定したとき(No)は、ステップＳ７１６に移行する。
ステップＳ７１６では、ステップＳ７００で受信した制御コマンドを破棄し、ステップＳ７１８に移行する。
【０１１５】
ステップＳ７１８では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、不正通知を行う不正通知演出を指定するための制御コマンド（不正通知演出コマンド）をそれぞれ送信する不正通知処理を実行する。図柄表示部１０４、音声制御部３８２およびランプ制御部３８６では、不正通知演出コマンドを受信すると、不正通知演出を行う。不正通知演出では、例えば、図柄表示部１０４に通常出現しないキャラクタを出現させたり、キャラクタを通常とは異なる方法で出現させたりする。また、図柄表示部１０４の輝度や色を変えたり、所定の点滅パターンでランプ３８４を点滅させたりして通知してもよい。これにより、パチンコホールの従業員がその状態を認識しやすい。また、不正通知演出は、遊技者がその状態を認識しにくい態様で行ってもよいし、逆に、遊技者が認識しやすい態様で行ってもよい。遊技者が認識しやすい態様で行えば、不正行為を中止することが期待できる。
ステップＳ７１８の処理が終了すると、一連の処理を終了して元の処理に復帰させる。
【０１１６】
一方、ステップＳ７０２で、受信した制御コマンドが電源オンコマンドでないと判定したとき(No)は、ステップＳ７２０に移行して、ステップＳ７００で受信した制御コマンドを受信バッファに格納し、一連の処理を終了して元の処理に復帰させる。
〔変動パターンコマンド処理〕
次に、ステップＳ６０２の変動パターンコマンド処理を説明する。
図１２は、変動パターンコマンド処理を示すフローチャートである。
変動パターンコマンド処理は、ステップＳ６０２において実行されると、図１２に示すように、まず、ステップＳ８００に移行する。
【０１１７】
ステップＳ８００では、受信バッファの制御コマンドに基づいて変動パターンコマンドを受信したか否かを判定し、変動パターンコマンドを受信したと判定したとき(Yes)は、ステップＳ８０２に移行するが、そうでないと判定したとき(No)は、変動パターンコマンドを受信するまでステップＳ８００で待機する。
【０１１８】
ステップＳ８０２では、乱数カウンタから乱数を取得し、ステップＳ８０４に移行して、取得した乱数に基づいて、受信した変動パターンコマンドに対応する複数の変動演出のなかからいずれかを選択し、ステップＳ８０６に移行する。
【０１１９】
ステップＳ８０６では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、選択した変動演出の開始を指定するための制御コマンド（変動演出開始コマンド）をそれぞれ送信する変動演出開始処理を実行する。
【０１２０】
次いで、ステップＳ８０８に移行して、変動演出開始コマンドを送信してから所定時間（例えば、３０秒）が経過したか否かを判定し、所定時間が経過していないと判定したとき(No)は、ステップＳ８１０に移行して、受信バッファの制御コマンドに基づいて図柄停止コマンドを受信したか否かを判定し、図柄停止コマンドを受信したと判定したとき(Yes)は、ステップＳ８１２に移行する。
【０１２１】
ステップＳ８１２では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、変動演出の終了を指定するための制御コマンド（変動演出終了コマンド）をそれぞれ送信する変動演出終了処理を実行する。
ステップＳ８１２の処理が終了すると、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ８１０で、図柄停止コマンドを受信しないと判定したとき(No)は、ステップＳ８０８に移行する。
一方、ステップＳ８０８で、所定時間が経過したと判定したとき(Yes)は、ステップＳ８１２に移行する。
【０１２２】
なお、乱数カウンタの更新は、主制御部２００で採用される上記方法により行うことができる。ただし、更新方法は、主制御部２００とは必ずしも同一でなくてもよい。
〔大当たりコマンド処理〕
次に、ステップＳ６０４の大当たりコマンド処理を説明する。
図１３は、大当たりコマンド処理を示すフローチャートである。
大当たりコマンド処理は、ステップＳ６０４において実行されると、図１３に示すように、まず、ステップＳ９００に移行する。
【０１２３】
ステップＳ９００では、受信バッファの制御コマンドに基づいて大当たり開始コマンドを受信したか否かを判定し、大当たり開始コマンドを受信したと判定したとき(Yes)は、ステップＳ９０２に移行する。
【０１２４】
ステップＳ９０２では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、大当たり演出の開始を指定するための制御コマンド（大当たり演出開始コマンド）をそれぞれ送信する大当たり演出開始処理を実行する。
【０１２５】
次いで、ステップＳ９０４に移行して、受信バッファの制御コマンドに基づいてラウンド開始コマンドを受信したか否かを判定し、ラウンド開始コマンドを受信したと判定したとき(Yes)は、ステップＳ９０６に移行する。
【０１２６】
ステップＳ９０６では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、ラウンド演出の開始を指定するための制御コマンド（ラウンド演出開始コマンド）をそれぞれ送信するラウンド演出開始処理を実行する。
【０１２７】
次いで、ステップＳ９０８に移行して、受信バッファの制御コマンドに基づいてラウンド終了コマンドを受信したか否かを判定し、ラウンド終了コマンドを受信したと判定したとき(Yes)は、ステップＳ９１０に移行する。
【０１２８】
ステップＳ９１０では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、ラウンド演出の終了を指定するための制御コマンド（ラウンド演出終了コマンド）をそれぞれ送信するラウンド演出終了処理を実行し、ステップＳ９０４に移行する。
【０１２９】
一方、ステップＳ９０８で、ラウンド終了コマンドを受信しないと判定したとき(No)は、ステップＳ９１２に移行して、受信バッファの制御コマンドに基づいて大当たり終了コマンドを受信したか否かを判定し、大当たり終了コマンドを受信したと判定したとき(Yes)は、ステップＳ９１４に移行する。
【０１３０】
ステップＳ９１４では、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、大当たり演出の終了を指定するための制御コマンド（大当たり演出終了コマンド）をそれぞれ送信する大当たり演出終了処理を実行し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ９１２で、大当たり終了コマンドを受信しないと判定したとき(No)は、ステップＳ９０８に移行する。
【０１３１】
一方、ステップＳ９０４で、ラウンド開始コマンドを受信しないと判定したとき(No)は、ラウンド開始コマンドを受信するまでステップＳ９０４で待機する。
【０１３２】
一方、ステップＳ９００で、大当たり開始コマンドを受信しないと判定したとき(No)は、大当たり開始コマンドを受信するまでステップＳ９００で待機する。
〔本実施の形態の動作〕
次に、本実施の形態の動作を説明する。
【０１３３】
まず、パチンコ機に電源が投入されると、主制御部２００では、ステップＳ１０２を経て、初期化処理が実行される。初期化処理では、電源オンコマンドが送信される。電源オンコマンドは予め定められたコマンドであるため、ステップＳ２０４〜Ｓ２０８を経て、暗号化認証データが付加されて周辺部３ａの一例である演出制御部３００に送信される。
【０１３４】
演出制御部３００では、電源オンコマンドを受信すると、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して、電源オン時の演出用の制御コマンド（具体的には、デモ画面の表示、ランプ３８４の点灯、音声の出力を指定するための制御コマンド）がそれぞれ送信される。
【０１３５】
初期化処理が終了すると、主制御部２００では、ステップＳ１０４〜Ｓ１１２を経て、入賞判定処理、大当たり判定処理、電動役物制御処理および制御コマンド送信処理が所定周期で繰り返し実行される。これにより、パチンコ機は、遊技可能な状態となる。遊技者は、貸し出しを受けた遊技球をパチンコ機に装填し、発射部４８２を操作して遊技球を遊技盤１０１に発射することにより遊技を行うことができる。
【０１３６】
遊技者により発射された遊技球が始動入賞口１０５に入賞すると、主制御部２００では、ステップＳ３０６、Ｓ３１２を経て、その入賞タイミングで大当たり決定乱数が取得される。そして、ステップＳ４０４、Ｓ４０６を経て、取得された乱数値が大当たり値と一致していれば、大当たりとなる。
【０１３７】
大当たりとなると、ステップＳ４１０、Ｓ４１２を経て、大当たり時の停止図柄の態様および変動パターンが決定される。このとき、リーチ演出を行うことが決定されると、制御コマンド送信処理では、大当たり図柄を指定するための図柄指定コマンドおよび大当たりリーチコマンドが送信される。大当たりリーチコマンドは予め定められたコマンド（すなわち電源オンコマンド）ではないため、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０１３８】
演出制御部３００では、大当たりリーチコマンドを受信すると、ステップＳ８０２〜Ｓ８１２を経て、受信した大当たりリーチコマンドに基づいて大当たりリーチ変動時の処理が実行される。
【０１３９】
主制御部２００では、ステップＳ４１４、Ｓ４２４を経て、所定の変動パターンで演出図柄を変動表示させ、演出図柄の一部をリーチ図柄で停止させた後に大当たり図柄で演出図柄を停止させる。演出図柄が停止すると、制御コマンド送信処理では、大当たり開始コマンドが送信される。大当たり開始コマンドは予め定められたコマンド（すなわち電源オンコマンド）ではないため、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０１４０】
演出制御部３００では、大当たり開始コマンドを受信すると、ステップＳ９０２を経て、受信した大当たり開始コマンドに基づいて大当たり演出開始時の処理が実行される。
【０１４１】
大当たり中は、最大ラウンド数を上限として所定条件を満たすまでラウンドが継続される。制御コマンド送信処理では、ラウンドの開始時および終了時に大当たりコマンドが送信される。大当たりコマンドは予め定められたコマンド（すなわち電源オンコマンド）ではないため、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００に送信される。
【０１４２】
また、大当たり中は、大入賞口１０９が所定の開閉パターンで開放し、大入賞口１０９に遊技球が入賞すると、遊技球１個につき所定数の遊技球が賞球として払い出される。
【０１４３】
そして、最終ラウンドが終了すると、制御コマンド送信処理では、大当たり終了コマンドが送信される。大当たり終了コマンドは予め定められたコマンド（すなわち電源オンコマンド）ではないため、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０１４４】
演出制御部３００では、大当たり終了コマンドを受信すると、ステップＳ９１４を経て、受信した大当たり終了コマンドに基づいて大当たり演出終了時の処理が実行される。
一方、ステップＳ４０４、Ｓ４０６を経て、取得された乱数値が大当たり値と一致しなければ、はずれとなる。
【０１４５】
はずれとなると、ステップＳ４１８、Ｓ４２０を経て、はずれ時の停止図柄の態様および変動パターンが決定される。このとき、リーチ演出を行うことが決定されると、制御コマンド送信処理では、はずれ図柄（または、はずれ図柄となる旨）を指定するための図柄指定コマンドおよびはずれリーチコマンドが送信される。これに対し、リーチ演出を行わないことが決定されると、制御コマンド送信処理では、同図柄指定コマンドおよびはずれ非リーチコマンドが送信される。はずれリーチコマンドおよびはずれ非リーチコマンドは予め定められたコマンド（すなわち電源オンコマンド）ではないため、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０１４６】
演出制御部３００では、はずれリーチコマンドまたははずれ非リーチコマンドを受信すると、ステップＳ８０２〜Ｓ８１２を経て、受信したはずれリーチコマンドまたははずれ非リーチコマンドに基づいてはずれ変動時の処理が実行される。
【０１４７】
一方、遊技が中断されると、主制御部２００では、客待ちデモ実行処理が実行される。そして、制御コマンド送信処理では、客待ちデモ開始コマンドが送信される。客待ちデモ開始コマンドは予め定められたコマンド（すなわち電源オンコマンド）ではないため、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０１４８】
演出制御部３００では、客待ちデモ開始コマンドを受信すると、客待ちデモ開始時の処理として、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して客待ちデモ用の制御コマンドがそれぞれ送信される。
【０１４９】
その後、遊技が再開されると、制御コマンド送信処理では、客待ちデモ停止コマンドが送信される。客待ちデモ停止コマンドは予め定められたコマンド（すなわち電源オンコマンド）ではないため、ステップＳ２１０を経て、暗号化認証データが付加されることなく演出制御部３００にそのまま送信される。
【０１５０】
演出制御部３００では、客待ちデモ停止コマンドを受信すると、客待ちデモ終了時の処理として、図柄表示部１０４、音声制御部３８２およびランプ制御部３８６に対して客待ちデモ用の制御コマンドがそれぞれ送信される。
【０１５１】
なお、以上は、制御コマンドが予め定められたコマンドでない場合、暗号化認証データを付加されることなくそのまま送信する場合について説明したが、暗号化認証データの代わりにダミー値のデータを付加して送信してもよい。この場合、中間部は、周辺部を介して、ダミー値のデータが付加された制御コマンドを受信する。それを受信した中間部では、ダミー値のデータをそのまま周辺部へ送信してもよいし、さらに別のダミー値のデータを生成してそれを周辺部へ送信してもよい。
【０１５２】
図１４は、パチンコ機の認証動作のシーケンスを示す図である。制御コマンドが予め定められたコマンド（すなわち電源オンコマンド）である場合、暗号化認証データが付加された後、主制御部２ａから送信される。
【０１５３】
制御コマンドが格納され（Ｓ１）、その制御コマンドが電源オンコマンドである場合、検証値を含む第１の認証データが生成される（Ｓ２）。生成された第１の認証データは、所定の暗号化アルゴリズムにより暗号化される（Ｓ３）。そして、第１の認証データが付加された電源オンコマンドは、主制御部２ａから周辺部３ａへ送信される（Ｓ４、Ｓ５）。
【０１５４】
第１の認証データが付加された電源オンコマンドは周辺部によって受信される（Ｓ６）。すると、第１の認証データが付加された電源オンコマンドは、バス３ｃを介して周辺部３ａから中間部３ｂへ送信される（Ｓ７、Ｓ８）。
また、電源オンコマンドに基づく処理が、周辺部３ａにおいて行われる（Ｓ９）。
【０１５５】
第１の認証データが付加された電源オンコマンドは、中間部３ｂによって受信される（Ｓ１０）。中間部３ｂでは、第１の認証データに基づき、第２の認証データを生成する（Ｓ１１）。生成された第２の認証データは中間部３ｂから周辺部３ａへ送信される（Ｓ１２、Ｓ１３）。第２の認証データは周辺部３ａによって受信される（Ｓ１４）。周辺部３ａでは、復号化処理が行われた後（Ｓ１５）、第２の認証データを用いた認証処理が行われる（Ｓ１６）。認証ＯＫの場合、そのまま処理が継続される。
認証ＯＫでない場合（Ｓ１７においてＮｏ）、主制御部２ａが正当でないことが報知される（Ｓ１８）。
【０１５６】
ここで、周辺部３ａにおける認証処理について、より詳細に説明する。例えば、検証値が「0x12」である場合において、所定の暗号化アルゴリズムにより、下式（１）のように暗号化認証データ「0x21」が得られる。
0x21  ＝  0x12  xor  0x33  …（１）
【０１５７】
演出制御部３００では、電源オンコマンドを受信すると、ステップＳ７０４、Ｓ７０６を経て、受信したコマンドに付加されている暗号化認証データが取得され、取得された暗号化認証データが所定の復号化アルゴリズムにより復号化される。
上式（１）で得られた暗号化認証データ「0x21」を所定の復号化アルゴリズムにより復号化した場合は、下式（２）により検証値「0x12」が得られる。
0x12  ＝  0x21  xor  0x33  …（２）
【０１５８】
検証値が得られると、ステップＳ７０８を経て、主制御部２００で生成された検証値と同一の値となる期待値「0x12」が読み出される。そして、ステップＳ７１０を経て、復号化して得られた検証値が期待値と照合される。このとき、上式（２）で得られた検証値「0x12」は期待値「0x12」と一致するので、認証が得られ、ステップＳ７１２を経て、制御コマンドが受信バッファに格納される。そして、受信した制御コマンドに基づいて処理が実行される。
【０１５９】
これに対し、主制御基板と演出制御基板との間に不正な制御基板が接続されるといった不正行為が行われた場合は、不正な制御基板が制御コマンドを演出制御基板に送信しても、演出制御部３００では、受信したコマンドに暗号化認証データが付加されていないので、検証値が期待値と一致せず、認証が得られない可能性が高い。その結果、ステップＳ７１６、Ｓ７１８を経て、受信した制御コマンドが破棄され、不正通知処理が実行される（つまり、主制御部が正当でないことが報知される）。
【０１６０】
また、不正な制御基板が何らかの認証データを付加して制御コマンドを演出制御基板に送信しても、演出制御部３００では、適切な検証値が得られないので、検証値が期待値と一致せず、認証が得られない可能性が高い。
【０１６１】
なお、周辺部における上記制御コマンドの中間部への送信、周辺部における上記制御コマンドに基づく処理について、処理が行われる順序は問わない。すなわち、図１４に示すように、上記制御コマンドの中間部への送信が先に行なわれ、その後に上記制御コマンドに基づく処理が行なわれるという順序でも良いし、その逆に、上記制御コマンドに基づく処理が先に行なわれ、その後に上記制御コマンドの中間部への送信が行なわれるという順序でも良い。
【０１６２】
同様に、周辺部における上記制御コマンドに基づく処理、周辺部における上記第２の認証データを用いた認証処理、についても、処理が行われる順序は問わない。すなわち、上記制御コマンドに基づく処理が先に行なわれ、その後に上記第２の認証データを用いた認証処理が行なわれるという順序でも良いし、その逆の順序でも良い。
【０１６３】
図１５は、電源オンコマンド以外の制御コマンドに基づく動作を示すシーケンス図である。図１５に示すように、電源オンコマンド以外の制御コマンドが格納されると（Ｓ１５１）、認証データが付加されていない通常の制御コマンドが主制御部２ａから周辺部３ａへ送信される（Ｓ１５２、Ｓ１５３）。その制御コマンドは周辺部によって受信され（Ｓ１５４）、その制御コマンドに基づく処理が行われる（Ｓ１５５）。電源オンコマンド以外の制御コマンドは、周辺部３ａから中間部３ｂへ送信されることは無い。
〔認証動作のタイミング〕
【０１６４】
ところで、主制御部２ａは、通常、複数の制御コマンドを、間隔を置いて出力する。以下では、主制御部２ａが電源オンコマンドＡを出力した後に、電源オンコマンドＢを出力する場合を例に挙げて、主制御部２ａが複数の制御コマンドを、間隔を置いて出力する場合の認証動作のタイミングについて、図１６および図１７を用いて説明する。
【０１６５】
図１６は、主制御部２ａが電源オンコマンドＡを出力した後に、電源オンコマンドＢを出力する場合の、処理が実行されるタイミングと、周辺部３ａが認証処理を行なうタイミングとを示す第１の図である。図１７は、主制御部２ａが電源オンコマンドＡを出力した後に、電源オンコマンドＢを出力する場合の、処理が実行されるタイミングと、周辺部３ａが認証処理を行なうタイミングとを示す第２の図である。
【０１６６】
主制御部２ａは、電源オンコマンドＡを出力する際、それとともに電源オンコマンドＡに関連付けられている第１の認証データを出力する。また、主制御部２ａは、電源オンコマンドＢを出力する際、それとともに電源オンコマンドＢに関連付けられている第１の認証データを出力する。
【０１６７】
このとき、電源オンコマンドＡに関連付けられている第１の認証データに基づいて生成された第２の認証データについての認証動作が行なわれた後に、主制御部２ａから電源オンコマンドＢが出力される場合がある。例えば、図１６に示すように、電源オンコマンドＡに基づく処理の実行期間ｔ４１の後に、電源オンコマンドＡに対応する第２の認証データに基づいて主制御部２ａが正当であるか否かについて期間ｔ４２において判断される。その後、電源オンコマンドＢに基づく処理の実行期間ｔ４３の後に、電源オンコマンドＢに対応する第２の認証データに基づいて主制御部２ａが正当であるか否かについて期間ｔ４４において判断される。
【０１６８】
それに対して、主制御部２ａは、電源オンコマンドＡに関連付けられている第２の認証データについての認証動作が行なわれる前に、主制御部２ａから電源オンコマンドＢが出力される場合がある。その場合、図１７に示すように、電源オンコマンドＢに基づく処理の実行期間ｔ４２’の後に、電源オンコマンドＡに対応する第２の認証データに基づいて主制御部２ａが正当であるか否かについて期間ｔ４３’において判断される。その後、電源オンコマンドＢに対応する第２の認証データに基づいて主制御部２ａが正当であるか否かについて期間ｔ４４’において判断される。
【０１６９】
いずれにしても、図１６および図１７から明らかなように、周辺部３ａは、電源オンコマンドに基づく処理が実行される期間の後に、その電源オンコマンドに対応する第２の認証データに基づいて主制御部２ａが正当であるか否かを判断する。
【０１７０】
上述したように、本実施の形態のパチンコ機は、周辺部３ａとは別に、主制御部２ａが正当であるか否かを判断するために用いる第２の認証データを生成する中間部３ｂを有するので、周辺部３ａの負担が小さくなり、認証データの容量を大きくしたり、複雑な演算処理を行なったりしてセキュリティの強度を従来よりも大きくして主制御部２ａが正当であるか否かを判断することができる。
【０１７１】
また、周辺部３ａは、電源オンコマンドに基づく処理が実行される期間の後に、その電源オンコマンドとともに主制御部２ａから出力される第１の認証データに基づいて生成された第２の認証データにより、主制御部２ａが正当であるか否かを判断する。そのため、認証データの容量が大きくなったり、複雑な演算処理を行なったりしても、中間部３ｂは、周辺部３ａの動作とは独立して第２の認証データを生成することができる。したがって、本実施の形態のパチンコ機は、セキュリティの強度を従来よりも大きくして主制御部２ａが正当であるか否かを判断することができる。
【０１７２】
なお、上述した実施の形態では、周辺基板３は、周辺部３ａと中間部３ｂとの間の信号授受に用いられる唯一の通信経路であるバス３ｃを有している。しかしながら、図１８に示すように、周辺基板３は、バス３ｃを有するのではなく、周辺部３ａと中間部３ｂとの間の信号授受に用いられる二本の通信経路であるバス３ｄとバス３ｅとを有していてもよい。その場合、周辺部３ａは第１の認証データを通信経路の一方（例えばバス３ｄ）を介して中間部３ｂに出力し、中間部３ｂは、主制御部２ａが正当であるか否かについての判断するために用いる第２の認証データを通信経路の他方（例えばバス３ｅ）を介して周辺部３ａに出力する。
【０１７３】
また、主制御部２ａの機能をコンピュータに実現させるためのプログラムを有するメモリとそのプログラムを実行するコンピュータとを主制御基板２に設けてもよい。この場合、そのコンピュータがそのプログラムを実行することによって主制御部２ａの機能が実現される。
【０１７４】
周辺部３ａの機能をコンピュータに実現させるためのプログラムを有するメモリとそのプログラムを実行するコンピュータとを周辺基板３に設けてもよい。この場合、そのコンピュータがそのプログラムを実行することによって周辺部３ａの機能が実現される。
【０１７５】
中間部３ｂの機能をコンピュータに実現させるためのプログラムを有するメモリとそのプログラムを実行するコンピュータとを周辺基板３に設けてもよい。この場合、そのコンピュータがそのプログラムを実行することによって中間部３ｂの機能が実現される。
〔認証方法〕
【０１７６】
上述した遊技機においては、以下のような認証方法が採用されている。すなわち、電源の投入を指定または初期化を指定するための電源オンコマンドと、自らが正当であることを認証させるための第１の認証データとを出力する主制御部と、前記電源オンコマンドに基づく処理の実行を制御する周辺部とを備える遊技機における認証方法であって、前記遊技機が、前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力する中間部を更に備え、前記主制御部が、前記電源オンコマンドと、前記第１の認証データとを出力するステップ（図１４のＳ４、Ｓ５に対応）と、前記周辺部が、前記処理の実行を制御するとともに、前記第１の認証データを出力するステップ（図１４のＳ７、Ｓ８に対応）と、前記中間部が、前記周辺部から出力される前記第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力するステップ（図１４のＳ１１〜Ｓ１３に対応）と、前記周辺部が、前記第２の認証データに基づいて前記主制御部が正当であるか否かを判断する認証ステップ（図１４のＳ１６に対応）とを含む認証方法が採用されている。この認証方法を採用する場合、周辺部とは別に、主制御部が正当であるか否かを判断するための中間データを生成する中間部を設けることにより、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなり、認証データの容量を大きくしたり、複雑な演算処理を行なったりしてセキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。また、前記周辺部が、前記主制御部が正当でないと判断された場合、その旨を報知するステップ（図１４のＳ１８に対応）をさらに含むことにより、パチンコホールの従業員や遊技者がその状態を認識しやすくなる。
【０１７７】
上述した遊技機の周辺部３ａにおいては、以下のような認証方法が採用されている。すなわち、電源の投入を指定または初期化を指定するための電源オンコマンドと、自らが正当であることを認証させるための第１の認証データとを出力する主制御部と、前記電源オンコマンドに基づく処理の実行を制御する周辺部とを備える遊技機において前記主制御部についての認証を行う認証方法であって、前記第１の認証データを、前記周辺部を介して取得する取得ステップ（図１４のＳ８、Ｓ１０に対応）と、前記取得ステップにおいて取得した第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力するステップ（図１４のＳ１１〜Ｓ１３に対応）とを含み、前記主制御部が正当であるか否かを、前記第２の認証データに基づいて判断するようにした認証方法が採用されている。この認証方法を採用する場合、周辺部を介して取得した第１の認証データを用いて中間データである第２の認証データを生成し、この第２の認証データを用いて周辺部が主制御部を認証するので、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなり、認証データの容量を大きくしたり、複雑な演算処理を行なったりしてセキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。また、前記主制御部が正当でないと判断された場合、認証結果を報知するための信号を出力する報知信号出力ステップ（図１４のＳ１８に対応）をさらに含むことにより、パチンコホールの従業員や遊技者がその状態を認識しやすくなる。
【０１７８】
そして、前記電源オンコマンドに基づく処理が実行される期間の後に前記主制御部が正当であるか否かを判断するようにしてもよい。電源オンコマンドに基づく処理が実行される期間の後に、主制御部が正当であるか否かを判断することにより、認証データの容量が大きくなったり、複雑な演算処理を行なったりしても、周辺部の動作とは独立して第２の認証データを生成することができる。したがって、セキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
〔プログラム〕
【０１７９】
また、前記認証方法を実現するため、次の各ステップをコンピュータに実行させるプログラムを用意しておき、中間部内のＣＰＵによって実行してもよい。すなわち、このプログラムは、電源の投入を指定または初期化を指定するための電源オンコマンドと、自らが正当であることを認証させるための第１の認証データとを出力する主制御部と、前記電源オンコマンドに基づく処理の実行を制御する周辺部とを備える遊技機において前記主制御部についての認証を行うプログラムであって、前記第１の認証データを、前記周辺部を介して取得する取得ステップと、前記取得ステップにおいて取得した第１の認証データに基づいて前記主制御部が正当であるか否かを判断するための第２の認証データを生成し、前記第２の認証データを前記周辺部に出力するステップと、前記主制御部が正当であるか否かを、前記第２の認証データに基づいて判断する認証ステップとを、コンピュータに実行させることを特徴とするプログラムである。このプログラムをコンピュータに実行させる場合、主制御部が正当であるか否かを判断するための中間データである第２の認証データを中間部において生成するので、認証処理全てを周辺部で行う場合に比べて周辺部の負担が小さくなり、認証データの容量を大きくしたり、複雑な演算処理を行なったりしてセキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
【０１８０】
前記主制御部が正当でないと判断された場合、認証結果を報知するための信号を出力する報知信号出力ステップをさらに含んでもよい。これにより、パチンコホールの従業員や遊技者がその状態を認識しやすくなる。
【０１８１】
そして、前記電源オンコマンドに基づく処理が実行される期間の後に前記主制御部が正当であるか否かを判断するようにしてもよい。電源オンコマンドに基づく処理が実行される期間の後に、主制御部が正当であるか否かを判断することにより、認証データの容量が大きくなったり、複雑な演算処理を行なったりしても、周辺部の動作とは独立して第２の認証データを生成することができる。したがって、セキュリティの強度を従来よりも大きくして主制御部が正当であるか否かを判断することができる。
〔変形例〕
【０１８２】
また、上述した実施の形態では、主制御部２ａが正当でない旨の報知を周辺部３ａが行う場合について説明したが、その報知のための報知部を設けておき、その報知部が周辺部３ａの代わりに報知を行ってもよい。例えば、図１９や図２０に示すように、主制御部２ａが正当でない旨を報知する報知部４を、周辺部３ａとは別に設けてもよい。この報知部４は、主制御部２ａが正当でないことを示す信号を周辺部３ａから受け取った場合に、その旨をパチンコ機の外部に報知する。
【０１８３】
なお、図１９は、図２に示す構成に、報知部４を追加した構成を示す図である。また、図２０は、図１８に示す構成に、報知部４を追加した構成を示す図である。図１９および図２０のいずれの場合においても、報知部４は、液晶（不図示）に表示させて報知を行ったり、ランプ等を点灯させたりして通知することによる報知を行ったりする。液晶表示やランプ等を点灯させたり点滅させることによる視覚的報知に限らず、スピーカ（不図示）から音を出力することによる聴覚的報知、バイブレータ（不図示）を振動させることによる触覚的報知を行ってもよい。また、これらの報知を組み合わせて行ってもよい。
また、周辺部３ａは、主制御部２ａからの第１の認証データを受け取ることなく単に通過させて中間部３ｂに受け取らせてもよい。
また、主制御部から周辺部を介して中間部へ送信される第１の認証データは複雑な暗号化処理が施されたものとし、中間部で暗号化処理を解除した後に中間部から周辺部へ送信される第２の認証データは複雑ではない暗号化処理（第１の認証データよりも簡単な暗号化処理）が施されたものとしてもよい。このようにすれば、主制御部から周辺部を介して中間部へ送信される第１の認証データに複雑な暗号化処理を採用した場合でも、周辺部は複雑ではない暗号化処理を採用した第２の認証データを用いて認証することになるので、周辺部の負荷を軽減することができる。
【０１８４】
更に、上述した実施の形態では、パチンコ機を例に挙げて本発明の遊技機について説明した。しかしながら、本発明の遊技機はパチンコ機であるとは限定されない。本発明の遊技機の例には、遊技に関する演出を実行する実行部を有するパチスロ機およびアミューズメントゲーム機等が含まれる。その場合、パチスロ機およびアミューズメントゲーム機等の遊技機は、主制御部２ａ、周辺部３ａ、および中間部３ｂを有する。
【符号の説明】
【０１８５】
１  遊技盤
２  主制御基板
２ａ  主制御部
３  周辺基板
３ａ  周辺部
３ｂ  中間部
３ｃ〜３ｅ  バス
４  報知部
１００  遊技制御装置
１０１  遊技領域
１０２ａ、１０２ｂ  レール
１０４  図柄表示部
１０５  始動入賞口
１０６  入賞ゲート
１０７  普通入賞口
１０８  回収口
１０９  大入賞口
２０１  主制御部
２０２  ＣＰＵ
２０２ａ  演出制御部
２０３ｄ  賞球制御部
２０４  ＲＯＭ
２０６  ＲＡＭ
２１０  Ｉ／Ｆ
２８０  始動入賞口検出部
２８２  ゲート検出部
２８４  普通入賞口検出部
２８６  大入賞口検出部
２８８  大入賞口開閉部
３００  演出制御部
３０２  ＣＰＵ
３０４  ＲＯＭ
３０６  ＲＡＭ
３０８  ＶＲＡＭ
３１０  Ｉ／Ｆ
３１１  制御コマンド格納部
３１２  付加部
３１３  記録部
３１４  演出関連デバイス群
３１４ａ  送信部
３２１  受信部
３２２  中間部
３２３  報知信号出力部
３８０  スピーカ
３８２  音声制御部
３８４  ランプ
３８６  ランプ制御部
４００  賞球制御部
４０２  ＣＰＵ
４０４  ＲＯＭ
４０６  ＲＡＭ
４１０  Ｉ／Ｆ
４１４  賞球関連デバイス群
４８０  払出部
４８２  発射部
５００  制御コマンド
５０１  制御データ
５０２  認証データ
【図１】
2010233639.tif 000003
【図２】
2010233639.tif 000004
【図３】
2010233639.tif 000005
【図４】
2010233639.tif 000006
【図５】
2010233639.tif 000007
【図６】
2010233639.tif 000008
【図７】
2010233639.tif 000009
【図８】
2010233639.tif 000010
【図９】
2010233639.tif 000011
【図１０】
2010233639.tif 000012
【図１１】
2010233639.tif 000013
【図１２】
2010233639.tif 000014
【図１３】
2010233639.tif 000015
【図１４】
2010233639.tif 000016
【図１５】
2010233639.tif 000017
【図１６】
2010233639.tif 000018
【図１７】
2010233639.tif 000019
【図１８】
2010233639.tif 000020
【図１９】
2010233639.tif 000021
【図２０】
2010233639.tif 000022
【図２１】
2010233639.tif 000023