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