(57)【特許請求の範囲】
【請求項１】
遊技機制御基板から単方向でコマンドを受ける単方向コマンド受信装置を備え、所定の遊技進行を行う遊技機に用いる遊技機用ワンチップ・マイクロコンピュータにおいて、
遊技制御を行うためのプログラムを固定的に記憶する記憶領域の中で認証用数値領域を予め設定し、認証用数値領域の全数値に対して結合法則を満たす２項演算として定めた半群演算を認証用数値領域に含まれる全数値で行うことにより得られる認証コードを予め記憶させた単方向コマンド受信装置へコマンドを送るとき、不規則に認証用数値領域を複数のブロックに分割した分割ブロック毎に半群演算を行って生成した分割認証コードをコマンドに付加して送信することにより、連続する複数のコマンドに各々付加された分割認証コードを全て受信した単方向コマンド受信装置で半群演算を行った結果が予め記憶する認証コードに一致するか否かを判定可能としたことを特徴とする遊技機用ワンチップ・マイクロコンピュータ。
【請求項２】
前記認証コードを記憶する単方向コマンド受信装置が複数ある場合、コマンド送信先毎に分割認証コードを生成して、１セット分の分割認証コードを夫々の単方向コマンド受信装置へ送信するようにしたことを特徴とする請求項１に記載の遊技機用ワンチップ・マイクロコンピュータ。
【請求項３】
予め定めたブロック分割数変更条件が達成されることに基づいて、単方向コマンド受信装置へ送信するコマンドに付加する分割認証コードの分割数を変更するようにしたことを特徴とする請求項１又は請求項２に記載の遊技機用ワンチップ・マイクロコンピュータ。
【請求項４】
予め定めた選定方法により、複数の半群演算の何れかを選定して分割認証コードを生成するようにしたことを特徴とする請求項１〜請求項３の何れか１項に記載の遊技機用ワンチップ・マイクロコンピュータ。
【請求項５】
遊技機制御基板の遊技機用ワンチップ・マイクロコンピュータから単方向でコマンドを受ける単方向コマンド受信装置を備え、所定の遊技進行を行う遊技機において、
前記遊技機用ワンチップ・マイクロコンピュータは、
遊技制御を行うためのプログラムを固定的に記憶する記憶領域と、
前記記憶領域の中で予め設定した認証用数値領域の全数値に対して結合法則を満たす２項演算として定めた半群演算を実行可能な半群演算実行手段と、
不規則に認証用数値領域を複数のブロックに分割した分割ブロック毎に半群演算を行った分割認証コード生成手段と、
前記分割認証コード生成手段により生成された分割認証コードを単方向コマンド受信装置へのコマンドに付加して送信するコマンド送信手段と、
を備え、
前記単方向コマンド受信装置は、
前記遊技機用ワンチップ・マイクロコンピュータにおける認証用数値領域に含まれる全数値で半群演算を行うことにより得られる認証コードを予め記憶する認証コード記憶手段と、
前記遊技機用ワンチップ・マイクロコンピュータからのコマンドに付加された分割認証コードの１セット分で半群演算を行った結果が前記認証コードと一致するか否かに基づいて、遊技機用ワンチップ・マイクロコンピュータの真贋を判定する判定手段と、
を備えることを特徴とする遊技機。
【請求項６】
前記認証コード記憶手段および前記判定手段を有する単方向コマンド受信装置を複数備え、
前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、コマンド送信先毎に分割認証コードを生成し、コマンド送信手段は、１セット分の分割認証コードを夫々の単方向コマンド受信装置へ送信するようにしたことを特徴とする請求項５に記載の遊技機。
【請求項７】
前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、予め定めたブロック分割数変更条件が達成されることに基づいて、単方向コマンド受信装置へ送信するコマンドに付加する分割認証コードの分割数を変更するようにしたことを特徴とする請求項５又は請求項６に記載の遊技機。
【請求項８】
前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、認証用数値領域を分割可能なブロック数の上限値である分割上限数を超えない範囲で分割認証コードを生成し、
前記単方向コマンド受信装置の判定手段は、連続して受信した分割上限数分の分割認証コードを半群演算した結果が認証コードと一致しないことで、遊技機用ワンチップ・マイクロコンピュータを贋物と判定するようにしたことを特徴とする請求項７に記載の遊技機。
【請求項９】
前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、予め定めた選定方法により、複数の半群演算の何れかを選定して分割認証コードを生成し、
前記遊技機用ワンチップ・マイクロコンピュータのコマンド送信手段は、前記分割認証コード生成手段が分割認証コードの生成に用いた半群演算を特定する半群演算特定情報をコマンドに含ませて単方向コマンド受信装置へ送信し、
前記単方向コマンド受信装置の認証コード記憶手段は、前記分割認証コード生成手段が選定可能な半群演算に各々対応する複数の認証コードを記憶し、
前記単方向コマンド受信装置の判定手段は、受信したコマンドに含まれる半群演算特定情報に応じて実行する半群演算を切換可能であり、１セット分の分割認証コードで半群演算を行った結果が、半群演算特定情報により特定した半群演算に対応する認証コードと一致するか否かに基づいて、遊技機用ワンチップ・マイクロコンピュータの真贋を判定するようにしたことを特徴とする請求項５〜請求項８の何れか１項に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機制御基板から単方向でコマンドを受ける単方向コマンド受信装置を備え、所定の遊技進行を行う遊技機に用いる遊技機用ワンチップ・マイクロコンピュータ、および遊技機制御基板の遊技機用ワンチップ・マイクロコンピュータから単方向でコマンドを受ける単方向コマンド受信装置を備え、所定の遊技進行を行う遊技機に関する。
【背景技術】
【０００２】
パチンコ機やスロットマシンなどの遊技機は、通常、遊技制御用プログラム等が格納されたＲＯＭを内蔵する遊技機用ワンチップ・マイクロコンピュータ（以下、遊技機用ワンチップＣＰＵという）が搭載された遊技機制御基板により制御されている。
【０００３】
遊技機用ワンチップＣＰＵに格納された遊技制御用プログラムは、遊技機の動作が法定の要件を満たすことを所定の検査機関が試験したものであり、遊技機用ワンチップＣＰＵはそのような試験に合格していないプログラムは動作しないような工夫がなされている。また、遊技機用ワンチップＣＰＵ自体が偽造されたとしても、容易に偽造ＣＰＵであることが発見できるよう、正規の遊技機用ワンチップＣＰＵには個々にＩＤが付与されており、検査装置によって真贋が判定できるようになっている。
【０００４】
しかし、これらの工夫にもかかわらず、正規の遊技機用ワンチップＣＰＵを遊技機制御基板に搭載したまま、別の不正ＣＰＵを同一基板上に搭載し、その偽造ＣＰＵによって実質的な遊技機の制御を行わせるという不正が行われた場合、ＩＤ読取装置などの検査装置は正規の遊技機用ワンチップＣＰＵから適正なＩＤを読み取ってしまうため、当該遊技機は適正であるという検査結果となり、偽造ＣＰＵによる遊技機制御が行われている不正を的確に検知できないケースもあった。
【０００５】
このような不正に対して、遊技機制御基板あるいは遊技機に接続される機器が遊技機用ワンチップＣＰＵと相互通信を行うことで、遊技機を実際に制御しているＣＰＵが正規のものであるか否かを判定し、偽造ＣＰＵであると判定した場合、動作を停止するような技術が提案されている（例えば、特許文献１を参照）。
【０００６】
【特許文献１】特開２００２−２５３８２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載の発明においては、相互通信によって真贋の判定を行う外部機器は、遊技機製造メーカとは異なるメーカが製造する装置であり、遊技場の設備であるから、遊技機メーカが複数あることを考慮すると、このような仕組の偽造ＣＰＵ判定システムを一斉に導入するのは事実上不可能である。
【０００８】
また、遊技機の内部に目を向けると、遊技機制御基板との相互通信が認められているのは球払い出し制御基板ぐらいであり、この他の被制御装置は遊技機制御基板から単方向でコマンドを受信する単方向コマンド受信装置であるから、相互通信による認証で遊技機用ワンチップＣＰＵの真贋判定を行う手法を、効果的に適用できるとは言えない。
【０００９】
そこで、本発明は、遊技機における遊技進行を行う重要な各種装置が含まれる単方向コマンド受信装置によって遊技機用ワンチップＣＰＵの真贋判定を行うことができるコマンド送信機能を備えた遊技機用ワンチップ・マイクロコンピュータと、この遊技機用ワンチップ・マイクロコンピュータを搭載した遊技機制御基板を備える遊技機の提供を目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、請求項１に係る発明は、遊技機制御基板から単方向でコマンドを受ける単方向コマンド受信装置を備え、所定の遊技進行を行う遊技機に用いる遊技機用ワンチップ・マイクロコンピュータにおいて、遊技制御を行うためのプログラムを固定的に記憶する記憶領域の中で認証用数値領域を予め設定し、認証用数値領域の全数値に対して結合法則を満たす２項演算として定めた半群演算を認証用数値領域に含まれる全数値で行うことにより得られる認証コードを予め記憶させた単方向コマンド受信装置へコマンドを送るとき、不規則に認証用数値領域を複数のブロックに分割した分割ブロック毎に半群演算を行って生成した分割認証コードをコマンドに付加して送信することにより、連続する複数のコマンドに各々付加された分割認証コードを全て受信した単方向コマンド受信装置で半群演算を行った結果が予め記憶する認証コードに一致するか否かを判定可能としたことを特徴とする。
【００１１】
また、請求項２に係る発明は、前記請求項１に記載の遊技機用ワンチップ・マイクロコンピュータにおいて、前記認証コードを記憶する単方向コマンド受信装置が複数ある場合、コマンド送信先毎に分割認証コードを生成して、１セット分の分割認証コードを夫々の単方向コマンド受信装置へ送信するようにしたことを特徴とする。
【００１２】
また、請求項３に係る発明は、前記請求項１又は請求項２に記載の遊技機用ワンチップ・マイクロコンピュータにおいて、予め定めたブロック分割数変更条件が達成されることに基づいて、単方向コマンド受信装置へ送信するコマンドに付加する分割認証コードの分割数を変更するようにしたことを特徴とする。
【００１３】
また、請求項４に係る発明は、前記請求項１〜請求項３の何れか１項に記載の遊技機用ワンチップ・マイクロコンピュータにおいて、予め定めた選定方法により、複数の半群演算の何れかを選定して分割認証コードを生成するようにしたことを特徴とする。
【００１４】
上記の課題を解決するために、請求項５にかかる発明は、遊技機制御基板の遊技機用ワンチップ・マイクロコンピュータから単方向でコマンドを受ける単方向コマンド受信装置を備え、所定の遊技進行を行う遊技機において、前記遊技機用ワンチップ・マイクロコンピュータは、遊技制御を行うためのプログラムを固定的に記憶する記憶領域と、前記記憶領域の中で予め設定した認証用数値領域の全数値に対して結合法則を満たす２項演算として定めた半群演算を実行可能な半群演算実行手段と、不規則に認証用数値領域を複数のブロックに分割した分割ブロック毎に半群演算を行った分割認証コード生成手段と、前記分割認証コード生成手段により生成された分割認証コードを単方向コマンド受信装置へのコマンドに付加して送信するコマンド送信手段と、を備え、前記単方向コマンド受信装置は、前記遊技機用ワンチップ・マイクロコンピュータにおける認証用数値領域に含まれる全数値で半群演算を行うことにより得られる認証コードを予め記憶する認証コード記憶手段と、前記遊技機用ワンチップ・マイクロコンピュータからのコマンドに付加された分割認証コードの１セット分で半群演算を行った結果が前記認証コードと一致するか否かに基づいて、遊技機用ワンチップ・マイクロコンピュータの真贋を判定する判定手段と、を備えることを特徴とする。
【００１５】
また、請求項６に係る発明は、前記請求項５に記載の遊技機において、前記認証コード記憶手段および前記判定手段を有する単方向コマンド受信装置を複数備え、前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、コマンド送信先毎に分割認証コードを生成し、コマンド送信手段は、１セット分の分割認証コードを夫々の単方向コマンド受信装置へ送信するようにしたことを特徴とする。
【００１６】
また、請求項７に係る発明は、前記請求項５又は請求項６に記載の遊技機において、前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、予め定めたブロック分割数変更条件が達成されることに基づいて、単方向コマンド受信装置へ送信するコマンドに付加する分割認証コードの分割数を変更するようにしたことを特徴とする。
【００１７】
また、請求項８に係る発明は、前記請求項７に記載の遊技機において、前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、認証用数値領域を分割可能なブロック数の上限値である分割上限数を超えない範囲で分割認証コードを生成し、前記単方向コマンド受信装置の判定手段は、連続して受信した分割上限数分の分割認証コードを半群演算した結果が認証コードと一致しないことで、遊技機用ワンチップ・マイクロコンピュータを贋物と判定するようにしたことを特徴とする。
【００１８】
また、請求項９に係る発明は、前記請求項５〜請求項８の何れか１項に記載の遊技機において、前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、予め定めた選定方法により、複数の半群演算の何れかを選定して分割認証コードを生成し、前記遊技機用ワンチップ・マイクロコンピュータのコマンド送信手段は、前記分割認証コード生成手段が分割認証コードの生成に用いた半群演算を特定する半群演算特定情報をコマンドに含ませて単方向コマンド受信装置へ送信し、前記単方向コマンド受信装置の認証コード記憶手段は、前記分割認証コード生成手段が選定可能な半群演算に各々対応する複数の認証コードを記憶し、前記単方向コマンド受信装置の判定手段は、受信したコマンドに含まれる半群演算特定情報に応じて実行する半群演算を切換可能であり、１セット分の分割認証コードで半群演算を行った結果が、半群演算特定情報により特定した半群演算に対応する認証コードと一致するか否かに基づいて、遊技機用ワンチップ・マイクロコンピュータの真贋を判定するようにしたことを特徴とする。
【発明の効果】
【００１９】
請求項１に係る遊技機用ワンチップ・マイクロコンピュータによれば、遊技制御を行うためのプログラムを固定的に記憶する記憶領域の中で認証用数値領域を予め設定し、認証用数値領域の全数値に対して結合法則を満たす２項演算として定めた半群演算を認証用数値領域に含まれる全数値で行うことにより得られる認証コードを予め記憶させた単方向コマンド受信装置へコマンドを送るとき、不規則に認証用数値領域を複数のブロックに分割した分割ブロック毎に半群演算を行って生成した分割認証コードをコマンドに付加して送信することにより、連続する複数のコマンドに各々付加された分割認証コードを全て受信した単方向コマンド受信装置で半群演算を行った結果が予め記憶する認証コードに一致するか否かを判定可能としたので、遊技機用ワンチップ・マイクロコンピュータから単方向コマンド受信装置へ送信される分割認証コードは予測不可能な可変値となるため、悪意の第三者による分割認証コードの解読は困難であり、偽造ＣＰＵ対策に好適である。
【００２０】
請求項２に係る遊技機用ワンチップ・マイクロコンピュータによれば、前記認証コードを記憶する単方向コマンド受信装置が複数ある場合、コマンド送信先毎に分割認証コードを生成して、１セット分の分割認証コードを夫々の単方向コマンド受信装置へ送信するようにしたので、複数の単方向コマンド受信装置で個別に遊技機用ワンチップ・マイクロコンピュータの真贋判定を行うことができ、偽造ＣＰＵ対策の信頼性をより高めることができる。
【００２１】
請求項３に係る遊技機用ワンチップ・マイクロコンピュータによれば、予め定めたブロック分割数変更条件が達成されることに基づいて、単方向コマンド受信装置へ送信するコマンドに付加する分割認証コードの分割数を変更するようにしたので、分割認証コードの解析が一層困難となり、極めて高いセキュリティを担保できる。
【００２２】
請求項４に係る遊技機によれば、予め定めた選定方法により、複数の半群演算の何れかを選定して分割認証コードを生成するようにしたので、分割認証コードの解析が一層困難となり、極めて高いセキュリティを担保できる。
【００２３】
請求項５に係る遊技機によれば、前記遊技機用ワンチップ・マイクロコンピュータは、遊技制御を行うためのプログラムを固定的に記憶する記憶領域と、前記記憶領域の中で予め設定した認証用数値領域の全数値に対して結合法則を満たす２項演算として定めた半群演算を実行可能な半群演算実行手段と、不規則に認証用数値領域を複数のブロックに分割した分割ブロック毎に半群演算を行った分割認証コード生成手段と、前記分割認証コード生成手段により生成された分割認証コードを単方向コマンド受信装置へのコマンドに付加して送信するコマンド送信手段と、を備え、前記単方向コマンド受信装置は、前記遊技機用ワンチップ・マイクロコンピュータにおける認証用数値領域に含まれる全数値で半群演算を行うことにより得られる認証コードを予め記憶する認証コード記憶手段と、前記遊技機用ワンチップ・マイクロコンピュータからのコマンドに付加された分割認証コードの１セット分で半群演算を行った結果が前記認証コードと一致するか否かに基づいて、遊技機用ワンチップ・マイクロコンピュータの真贋を判定する判定手段と、を備えるので、遊技機用ワンチップ・マイクロコンピュータから単方向コマンド受信装置へ送信される分割認証コードは予測不可能な可変値となるため、悪意の第三者による分割認証コードの解読は困難であり、偽造ＣＰＵ対策に好適である。
【００２４】
請求項６に係る遊技機によれば、前記認証コード記憶手段および前記判定手段を有する単方向コマンド受信装置を複数備え、前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、コマンド送信先毎に分割認証コードを生成し、コマンド送信手段は、１セット分の分割認証コードを夫々の単方向コマンド受信装置へ送信するようにしたので、複数の単方向コマンド受信装置で個別に遊技機用ワンチップ・マイクロコンピュータの真贋判定を行うことができ、偽造ＣＰＵ対策の信頼性をより高めることができる。
【００２５】
請求項７に係る遊技機によれば、前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、予め定めたブロック分割数変更条件が達成されることに基づいて、単方向コマンド受信装置へ送信するコマンドに付加する分割認証コードの分割数を変更するようにしたので、分割認証コードの解析が一層困難となり、極めて高いセキュリティを担保できる。
【００２６】
請求項８に係る遊技機によれば、前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、認証用数値領域を分割可能なブロック数の上限値である分割上限数を超えない範囲で分割認証コードを生成し、前記単方向コマンド受信装置の判定手段は、連続して受信した分割上限数分の分割認証コードを半群演算した結果が認証コードと一致しないことで、遊技機用ワンチップ・マイクロコンピュータを贋物と判定するようにしたので、偽造ＣＰＵに換装された遊技機制御基板から不適正な分割認証コードを判定できないまま単方向コマンド受信装置が受信し続けた場合でも、不適正な分割認証コードを分割上限数だけ受信すれば、的確に遊技機用ワンチップ・マイクロコンピュータの真贋判定を行うことができる。
【００２７】
請求項９に係る遊技機によれば、前記遊技機用ワンチップ・マイクロコンピュータの分割認証コード生成手段は、予め定めた選定方法により、複数の半群演算の何れかを選定して分割認証コードを生成し、前記遊技機用ワンチップ・マイクロコンピュータのコマンド送信手段は、前記分割認証コード生成手段が分割認証コードの生成に用いた半群演算を特定する半群演算特定情報をコマンドに含ませて単方向コマンド受信装置へ送信し、前記単方向コマンド受信装置の認証コード記憶手段は、前記分割認証コード生成手段が選定可能な半群演算に各々対応する複数の認証コードを記憶し、前記単方向コマンド受信装置の判定手段は、受信したコマンドに含まれる半群演算特定情報に応じて実行する半群演算を切換可能であり、１セット分の分割認証コードで半群演算を行った結果が、半群演算特定情報により特定した半群演算に対応する認証コードと一致するか否かに基づいて、遊技機用ワンチップ・マイクロコンピュータの真贋を判定するようにしたので、分割認証コードの解析が一層困難となり、極めて高いセキュリティを担保できる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の望ましい実施形態を添付図面に基づいて詳細に説明する。
【００２９】
図１（ａ）は、本発明に係る遊技機Ｐ（例えば、遊技球を弾発して行う弾球遊技が可能なパチンコ機）の簡略構成を示し、遊技機用ワンチップ・マイクロコンピュータ１１（以下、単にワンチップＣＰＵという）を搭載した遊技機制御基板１によって、各種装置や機器類を制御し、遊技進行を行うものである。
【００３０】
上記遊技機制御基板１によって制御される機器としては、大入賞口装置や可変入賞装置等の各種遊技装置のほか、遊技球の発射制御を行う発射制御装置、遊技者に賞球を払い出す球排出制御装置など、種々のものを備えているが、本図においては、ワンチップＣＰＵ１１の真贋判定を行うことが可能な装置として、液晶表示装置２，音声制御装置３，ＬＥＤ制御装置４のみを示した。これら液晶表示装置２，音声制御装置３，ＬＥＤ制御装置４は、何れもワンチップＣＰＵ１１から単方向のコマンドを受信し、受信コマンドに応じた動作を実行する単方向コマンド受信装置である。なお、表示演出・音演出等を一手に司る演出用制御装置を単方向コマンド受信装置として用い、この演出用制御装置によって液晶表示装置や各種ＬＥＤ、スピーカの作動制御を行う場合もある。
【００３１】
ワンチップＣＰＵ１１は、ＣＰＵコア，ＲＯＭ，ＲＡＭ等を集約してワンチップＩＣ化したもので、ユニークなＩＤ（固有識別情報）が付与されている。遊技機制御基板１に設けた検査端子１２を介して検査装置を接続すれば、ワンチップＣＰＵ１１のＩＤを読み出して、ワンチップＣＰＵ１１の真贋を検査できる。さらに、ワンチップＣＰＵ１１から液晶表示装置２，音声制御装置３，ＬＥＤ制御装置４へコマンドを送信する際には、分割認証コード（後に詳述）を付加して送信する。
【００３２】
液晶表示装置２は、比較的大型の表示装置であり、遊技上の様々な表示演出（例えば、３桁の可変表示部に数字や記号よりなる識別情報を可変表示させた後に停止させ、停止した識別情報の組合せでアタリかハズレかを決める変動表示ゲーム）を行うもので、ワンチップＣＰＵ１１からのコマンドを受けて、比較的頻繁に作動している装置である。この液晶表示装置２は、認証コード（後に詳述）を記憶保持する認証コード記憶手段２１と、この認証コード記憶手段２１が記憶している認証コードとワンチップＣＰＵ１１から受信した分割認証コードとを用いてワンチップＣＰＵ１１の真贋を判定する判定手段２２を備える。
【００３３】
音制御装置３は、遊技機Ｐのスピーカを作動させて種々の音声や効果音を出力する制御装置であり、ワンチップＣＰＵ１１からのコマンドを受けて、比較的頻繁に作動している装置である。この音制御装置３は、認証コードを記憶保持する認証コード記憶手段３１と、この認証コード記憶手段３１が記憶している認証コードとワンチップＣＰＵ１１から受信した分割認証コードとを用いてワンチップＣＰＵ１１の真贋を判定する判定手段３２を備える。
【００３４】
ＬＥＤ制御装置４は、遊技機Ｐの各種表示ランプやＬＥＤを作動させて発光演出を行う制御装置であり、ワンチップＣＰＵ１１からのコマンドを受けて、比較的頻繁に作動している装置である。このＬＥＤ制御装置４は、認証コードを記憶保持する認証コード記憶手段４１と、この認証コード記憶手段４１が記憶している認証コードとワンチップＣＰＵ１１から受信した分割認証コードとを用いてワンチップＣＰＵ１１の真贋を判定する判定手段４２を備える。
【００３５】
図１（ｂ）は、遊技機制御基板１に贋物のワンチップＣＰＵ１１Ｆが搭載された場合の接続を示すもので、正規のワンチップＣＰＵ１１と液晶表示装置２，音声制御装置３，ＬＥＤ制御装置４との接続は断たれ、贋物のワンチップＣＰＵ１１Ｆと液晶表示装置２，音声制御装置３，ＬＥＤ制御装置４とが接続され、贋物のワンチップＣＰＵ１１Ｆが遊技機Ｐを実質的に制御している。
【００３６】
この贋物のワンチップＣＰＵ１１Ｆが搭載された遊技機制御基板１の検査端子１２を介して検査装置で検査しても、検査対象となるのは正規のワンチップＣＰＵ１１であるため、贋物のワンチップＣＰＵ１１Ｆに実質的な遊技制御を行わせている不正を検出することができない。このような不正を「なりすまし」と呼んでいる。
【００３７】
しかしながら、本実施形態に係る遊技機Ｐにおいては、贋物のワンチップＣＰＵ１１Ｆから液晶表示装置２，音声制御装置３，ＬＥＤ制御装置４へコマンドのみが送信されることとなり、適正な分割認証コードが送信されないので、液晶表示装置２の判定手段２２によってワンチップＣＰＵ１１Ｆが贋物と判定され、音制御装置３の判定手段３２によってワンチップＣＰＵ１１Ｆが贋物と判定され、ＬＥＤ制御装置４の判定手段４２によってワンチップＣＰＵ１１Ｆが贋物と判定されることとなる。ワンチップＣＰＵ１１Ｆを贋物と判定した液晶表示装置２，音声制御装置３，ＬＥＤ制御装置４は、例えば贋物のワンチップＣＰＵ１１Ｆからのコマンドを実行せず、「なりすまし」不正が発生した旨を液晶画面に表示したり、音声で報知したり、各種ＬＥＤを明滅させてアラート状態の報知を行ったりする。
【００３８】
すなわち、本実施形態に係る遊技機Ｐにおいては、ワンチップＣＰＵ１１に、遊技制御を行うためのプログラムを固定的に記憶する記憶領域（ＲＯＭ）と、記憶領域の中で予め設定した認証用数値領域の全数値に対して結合法則を満たす２項演算として定めた半群演算を実行可能な半群演算実行手段（ＣＰＵコア）と、不規則に認証用数値領域を複数のブロックに分割した分割ブロック毎に半群演算を行った分割認証コード生成手段（ＣＰＵコア）と、分割認証コード生成手段により生成された分割認証コードを単方向コマンド受信装置へのコマンドに付加して送信するコマンド送信手段（例えば、ＣＰＵコアとインターフェース回路）を設け、単方向コマンド受信装置である液晶表示装置２，音声制御装置３，ＬＥＤ制御装置４には、ワンチップＣＰＵ１１における認証用数値領域に含まれる全数値で半群演算を行うことにより得られる認証コードを予め記憶する認証コード記憶手段（２１，３１，４１）と、ワンチップＣＰＵ１１からのコマンドに付加された分割認証コードの１セット分で半群演算を行った結果が前記認証コードと一致するか否かに基づいて、ワンチップＣＰＵ１１の真贋を判定する判定手段（２２，３２，４２）を設けることで、「なりすまし」不正を効果的に防止できるのである。
【００３９】
ここで、真正なワンチップＣＰＵと単方向コマンド受信装置である液晶表示装置２，音声制御装置３，ＬＥＤ制御装置４で実現可能な認証方式について詳述する。
【００４０】
図２（ａ）に示すのは、遊技機制御基板１から液晶表示装置２へ送信されるコマンドの一例を例示するものである。これは、１バイト長のコマンドであり、上位４ビット（ビット列７〜４）を描画位置の指定に、下位４ビット（ビット列３〜０）を描画内容の指定に充てるものとしている。すなわち、遊技機制御基板１が液晶表示装置２に対して１１ｈというデータを送信すると、これは左図柄に「１」を表示させるコマンドということになる。遊技機制御基板１が液晶表示装置２に対して２２ｈというデータを送信すると、これは中図柄に「２」を表示させるコマンドということになる。遊技機制御基板１が液晶表示装置２に対して３３ｈというデータを送信すると、これは右図柄に「３」を表示させるコマンドということになる。なお、液晶表示装置２に対して左図柄・中図柄・右図柄の停止を指示することで、１回の可変表示ゲームが実行される。
【００４１】
遊技機制御基板１と液晶表示装置２との間の通信は、オシロスコープなどにより測定できるため、このような単純なコマンド体系では、容易に解析されるため、ワンチップＣＰＵ１１から液晶表示装置２への送信コマンドを模倣することは容易である。また、認証コード記憶手段２１および判定手段２２を備えていない液晶表示装置にとっては、正規のワンチップＣＰＵ１１からの信号と贋物のワンチップＣＰＵ１１Ｆからの信号と区別をすることはできない。
【００４２】
そこで、図２（ｂ１）に示すように、遊技機制御基板１から液晶表示装置２へ送信されるコマンドに１バイト長のプログラム特定コード（遊技機制御基板１に搭載されるワンチップＣＰＵ１１に書き込まれたプログラムを特定可能な認証コード）を付加した場合の通信例を示す。
【００４３】
図２（ｂ１）に示すように、遊技機制御基板１が液晶表示装置２に対して１１ｈ，５６ｈというデータを送信すると、これは左図柄に「１」を表示させるコマンドと併せてプログラム特定コード（５６ｈ）を送信したこととなり、このプログラム特定コードが液晶表示装置２の認証コード記憶手段２１に記憶している認証コードと一致しているか否かをチェックすることで、ワンチップＣＰＵ１１の真贋を判定できる。また、図２（ｂ２）に示すように、遊技機制御基板１から１１ｈというデータを送信され、プログラム特定コードが付加されてない場合、遊技機制御基板１には贋物のワンチップＣＰＵ１１Ｆが搭載されていると判定できる。
【００４４】
図２（ｂ１）に示すように、遊技機制御基板１が液晶表示装置２に対して２２ｈ，５６ｈというデータを送信すると、これは中図柄に「２」を表示させるコマンドと併せてプログラム特定コード（５６ｈ）を送信したこととなり、このプログラム特定コードが液晶表示装置２の認証コード記憶手段２１に記憶している認証コードと一致しているか否かをチェックすることで、ワンチップＣＰＵ１１の真贋を判定できる。また、図２（ｂ２）に示すように、遊技機制御基板１から２２ｈ，４５ｈというデータを送信された場合、認証コード記憶手段２１に記憶している認証コード５６ｈと異なっているため、遊技機制御基板１には贋物のワンチップＣＰＵ１１Ｆが搭載されていると判定できる。
【００４５】
図２（ｂ１）に示すように、遊技機制御基板１が液晶表示装置２に対して３３ｈ，５６ｈというデータを送信すると、これは右図柄に「３」を表示させるコマンドと併せてプログラム特定コード（５６ｈ）を送信したこととなり、このプログラム特定コードが液晶表示装置２の認証コード記憶手段２１に記憶している認証コードと一致しているか否かをチェックすることで、ワンチップＣＰＵ１１の真贋を判定できる。また、図２（ｂ２）に示すように、遊技機制御基板１から３３ｈ，５６ｈというデータを送信され、認証コード記憶手段２１に記憶している認証コードが５６ｈであれば、両者が一致していることから、遊技機制御基板１より受信したプログラム特定コードは適正であり、遊技機制御基板１には真正のワンチップＣＰＵ１１が搭載されていると判定できる。
【００４６】
しかしながら、上述したプログラム特定コードを認証コードとして用いる場合、プログラム特定コードがワンチップＣＰＵ１１のプログラムにより固定された値であるため、オシロスコープなどにより測定することで、容易に認証コードを解析でき、解析した認証コードをプログラムに付加して送信する贋物のワンチップＣＰＵ１１Ｆを用いれば、「なりすまし」不正を判定することができない。
【００４７】
そこで、本実施形態に係る遊技機Ｐにおいては、遊技機制御基板１から液晶表示装置２に対して認証コードを送信しないことで、認証コードが解析されることを防止する。具体的には、認証コードを複数に分割した分割認証コードとしてプログラム特定コードを複数に分割した分割プログラム特定コードを送信し、１セット分の分割プログラム特定コードを受信した液晶表示装置２においてプログラム特定コードを再現し、再現されたプログラム特定コードと予め記憶しているプログラム特定コードと一致しているか否かをチェックすることで、ワンチップＣＰＵ１１の真贋を判定するのである。
【００４８】
例えば、図２（ｃ）に示すように、遊技機制御基板１から液晶表示装置２に対して１１ｈ，１Ｆｈというデータが送信されると、左図柄に「１」を表示させるコマンドと併せて分割プログラム特定コード（１Ｆｈ）を受信したこととなり、続いて、遊技機制御基板１から液晶表示装置２に対して２２ｈ，３Ｆｈというデータが送信されると、中図柄に「２」を表示させるコマンドと併せて分割プログラム特定コード（３Ｆｈ）を受信したこととなり、続いて、遊技機制御基板１から液晶表示装置２に対して３３ｈ，３６ｈというデータが送信されると、右図柄に「３」を表示させるコマンドと併せて分割プログラム特定コード（３６ｈ）を受信したこととなる。
【００４９】
そして、これらの分割プログラム特定コード（１Ｆｈ，３Ｆｈ，３６ｈ）を受信した液晶表示装置２において、例えば、予めプログラム特定コードの分割数が“３”に設定されていれば、１セット分の分割プログラム特定コードを受信したと判定できるので、保持していた３つの分割プログラム特定コードで所定の演算（後に詳述）を行うことにより、プログラム特定コードを再現し、認証コード記憶手段２１に記憶している認証コードと一致しているか否かをチェックすることで、ワンチップＣＰＵ１１の真贋を判定できる。
【００５０】
斯くすれば、遊技機制御基板１から液晶表示装置２等の単方向コマンド受信装置への信号を解析されても、実際の認証に用いるプログラム特定コードを知られることはなく、贋物のワンチップＣＰＵ１１Ｆを偽造して「なりすまし」不正を行うことは非常に困難である。しかも、真正なワンチップＣＰＵ１１が、分割プログラム特定コードを生成する毎に、不規則な分割を行うように設定（例えば、遊技機Ｐの内部的に用いる乱数値のようなランダム性をブロック分割に反映）しておけば、コマンドに付加される分割プログラム特定コードの値も予測できない不規則な変化を呈するので、プログラム特定コードの解析を一層困難にすることができる。
【００５１】
なお、プログラム特定コードの分割数は特に限定されるものではなく、２分割でも良いし、４分割以上でも構わない。また、液晶表示装置２において１セット分の分割プログラム特定コードを受信したことを判別する手法も特に限定されるものではなく、遊技機制御基板１からのコマンドに１セット最後の分割プログラム特定コードを添付した旨の指標を含ませるようにしても良い。
【００５２】
次に、認証コードとしてのプログラム特定コードおよび分割認証コードとしての分割プログラム特定コードの演算方法を図３に基づき説明する。
【００５３】
ここで、“◎”は結合法則を満たすような２項演算子を表すものとする。すなわち、「ａ◎（ｂ◎ｃ）＝（ａ◎ｂ）◎ｃ」が成り立つものとする。結合法則を満たす２項演算の定義された集合を一般に半群と呼ぶことから、このような２項演算を半群演算と呼ぶことにする。半群演算としては、加算、乗算などがあるが、以下の説明では、排他的論理和を半群演算として採用し、ワンチップＣＰＵ１１における分割プログラム特定コードの生成および単方向コマンド受信装置（液晶表示装置２等）における特定プログラムコードの生成では、半群演算として排他的論理和を行うものとする。
【００５４】
また、ワンチップＣＰＵ１１における特定プログラムコードは、遊技制御を行うためのプログラムを固定的に記憶する記憶領域であるＲＯＭの記憶内容に基づいて生成する。遊技制御プログラムを記憶した全領域を認証用数値領域に設定しても良いし、その中の特定範囲だけを認証用数値領域に設定しても良い。何れにしても、正規のワンチップＣＰＵ１１が適正な遊技制御を行う上で絶対に変更されることのない数値領域を対象とし認証用数値領域を設定すれば良い。
【００５５】
ここでは、ＲＯＭにおけるアドレス００ｈ番地から０Ｆｈ番地までを認証用数値領域の範囲に設定し、この領域にはプログラムデータとしてアドレス００ｈ番地から順に、１２ｈ、５７ｈ、９Ａｈ、Ｃ０ｈ、ＥＤｈ、０Ｂｈ、３０ｈ、７７ｈ、８２ｈ、１Ｃｈ、００ｈ、６４ｈ、３Ａｈ、０１ｈ、３３ｈ、５Ａｈの１６バイトのデータが書かれているものとする。そして、ＲＯＭの認証用数値領域に含まれる全数値に対して半群演算を行って得た値をプログラム特定コードとする。すなわち、「１２ｈ◎５７ｈ◎９Ａｈ◎Ｃ０ｈ◎ＥＤｈ◎０Ｂｈ◎３０ｈ◎７７ｈ◎８２ｈ◎１Ｃｈ◎００ｈ◎６４ｈ◎３Ａｈ◎０１ｈ◎３３ｈ◎５Ａｈ＝１６ｈ」であるから、このＲＯＭを有するワンチップＣＰＵ１１のプログラム特定コードは１６ｈである。
【００５６】
続いて、図３（ａ）に示すように、ＲＯＭの認証用数値領域を、４バイト，７バイト，５バイトの３つのブロックに分割し、第１〜第３ブロック夫々の数値領域について、半群演算を行うものとする。第１ブロックは、「１２ｈ◎５７ｈ◎９Ａｈ◎Ｃ０ｈ＝１Ｆｈ」となる。第２ブロックは、「ＥＤｈ◎０Ｂｈ◎３０ｈ◎７７ｈ◎８２ｈ◎１Ｃｈ◎００ｈ＝３Ｆｈ」となる。第３ブロックは、「６４ｈ◎３Ａｈ◎０１ｈ◎３３ｈ◎５Ａｈ＝３６ｈ」となる。第１〜第３ブロック夫々について得られた値が分割プログラム特定コードであり、分割プログラム特定コードを生成した後、最初に単方向プログラム受信装置へ送るコマンドに第１ブロックから生成した分割プログラム特定コードを付加し、続いて送るコマンドに第２ブロックから生成した分割プログラム特定コードを付加し、続いて送るコマンドに第３ブロックから生成した分割プログラム特定コードを付加する。
【００５７】
しかして、３分割した各ブロックから生成した分割プログラム特定コードに対して半群演算を行った場合、半群演算の定義から、プログラム特定コードと一致するという関係が成り立つ。第１〜第３ブロック夫々の分割プログラム特定コードの例では、「１Ｆｈ◎３Ｆｈ◎３６ｈ＝１６ｈ」であり、プログラム特定コード１６ｈと一致する。
【００５８】
すなわち、１セット分の分割プログラム特定コードを受信した単方向コマンド受信装置において、これらを半群演算すれば、ワンチップＣＰＵ１１における認証用数値領域の全数値を半群演算したプログラム特定コードを再現することができ、コマンドを受ける真正なワンチップＣＰＵ１１の適正なプログラム特定コードとして認証コード記憶手段に予め記憶しているプログラム特定コードと比較することで、ワンチップＣＰＵ１１から送信された１セット分の分割プログラム特定コードの適否を判定でき、この判定結果が遊技機制御基板１に搭載されているワンチップＣＰＵ１１の真贋判定である。
【００５９】
また、分割プログラム特定コードを生成する範囲を特定するためのブロック分割には、特に制限はなく、各ブロックのバイト数、ブロック分割数を適宜選択することにより、分割プログラム特定コードの値は様々に変化する。如何様なブロック分割を行っても、１セット分の分割プログラム特定コードに対して半群演算を行うと、プログラム特定コードと一致するという関係が成り立つ。
【００６０】
例えば、図３（ｂ）に示すように、ＲＯＭの認証用数値領域を、５バイト，３バイト，６バイト，２バイトの４ブロックに分割し、第１〜第４ブロック夫々の数値領域について、半群演算を行うものとする。第１ブロックは、「１２ｈ◎５７ｈ◎９Ａｈ◎Ｃ０ｈ◎ＥＤｈ＝Ｆ２ｈ」となる。第２ブロックは、「０Ｂｈ◎３０ｈ◎７７ｈ＝４Ｃｈ」となる。第３ブロックは、「８２ｈ◎１Ｃｈ◎００ｈ◎６４ｈ◎３Ａｈ◎０１ｈ＝Ｃ１ｈ」となる。第４ブロックは、「３３ｈ◎５Ａｈ＝６９ｈ」となる。これら第１〜第４ブロック夫々の分割プログラム特定コードで半群演算を行うと、「Ｆ２ｈ◎４Ｃｈ◎Ｃ１ｈ◎６９ｈ＝１６ｈ」となり、プログラム特定コード１６ｈと一致することが確認できる。
【００６１】
次に、真正なワンチップＣＰＵ１１を備える遊技機制御基板１から単方向コマンド受信装置の一例である液晶表示装置２へのコマンド送信による認証の流れを、図４に基づいて詳述する。
【００６２】
図４に示すのは、遊技機制御基板１から液晶表示装置２へ送信されるコマンドと分割プログラム特定コードの一例を例示するものである。これは、１バイト長のコマンド（上位４ビットを描画位置の指定に、下位４ビットを描画内容の指定に充てるもの）と、１バイト長の分割プログラム特定コードを送信する。
【００６３】
遊技機制御基板１のワンチップＣＰＵ１１は、液晶表示装置２へのコマンドに分割プログラム特定コード付加を行うに際して、先ず、付加すべき分割プログラム特定コードの生成を行う。分割プログラム特定コードの生成条件は特に限定されるものではなく、例えば、遊技機Ｐの起動後（或いはリセット後）の各種設定時に、液晶表示装置２へのコマンドに付加する分割プログラム特定コードを予め生成しておいても良いし、コマンド送信を行う際に生成しても良い。また、１セット分の分割プログラム特定コードを送り終わると直ちに次回分の分割プログラム特定コードを生成しても良いし、次のコマンド送信時に生成しても良い。
【００６４】
図４においては、４バイト，７バイト，５バイトの３つのブロックに分割し、第１ブロックから分割プログラム特定コード「１Ｆｈ」、第２ブロックから分割プログラム特定コード「３Ｆｈ」、第３ブロックから分割プログラム特定コード「３６ｈ」を各々生成しておき、液晶表示装置２へのコマンドに順次付加して行く。
【００６５】
遊技機制御基板１から液晶表示装置２に対して１１ｈ，１Ｆｈというデータが送信されると、左図柄に「１」を表示させるコマンドと併せて分割プログラム特定コード（１Ｆｈ）を受信したこととなり、続いて、遊技機制御基板１から液晶表示装置２に対して２２ｈ，３Ｆｈというデータが送信されると、中図柄に「２」を表示させるコマンドと併せて分割プログラム特定コード（３Ｆｈ）を受信したこととなり、続いて、遊技機制御基板１から液晶表示装置２に対してＢ３ｈ，３６ｈというデータが送信されると、右図柄に「３」を表示させるコマンドと併せて分割プログラム特定コード（３６ｈ）を受信したこととなる。
【００６６】
なお、ワンチップＣＰＵ１１は、１セット分最後の分割プログラム特定コードを送信するとき、コマンドのビット７に「１」を設定（「００１１００１１」＝３３ｈではなく、「１０１１００１１」＝Ｂ３ｈ）しておく。これにより、ワンチップＣＰＵ１１が分割プログラム特定コードの生成に際してブロック分割数を不規則に変える構成とし、１セット分の分割プログラム特定コードの数が随時変化するようになっても、液晶表示装置２が１セット分の分割プログラム特定コードを受信したことを識別できるので、１セット分の分割プログラム特定コードを受信したタイミングで、３つの分割プログラム特定コードでの半群演算によりプログラム特定コードを再現し、ワンチップＣＰＵ１１の真贋判定を実行することができる。
【００６７】
上記のようにして、液晶表示装置２に対する１セット分の分割プログラム特定コードの送信が終わると、以降のコマンドに付加する分割プログラム特定コードの生成が必要となる。分割プログラム特定コードの生成に際しては、ブロック分割数と各ブロックの容量をランダムに決定する。例えば、５バイト，３バイト，６バイト，２バイトの４ブロックに分割し、第１ブロックから分割プログラム特定コード「Ｆ２ｈ」、第２ブロックから分割プログラム特定コード「４Ｃｈ」、第３ブロックから分割プログラム特定コード「Ｃ１ｈ」、第４ブロックから分割プログラム特定コード「６９ｈ」を各々生成しておき、液晶表示装置２へのコマンドに順次付加して行く。
【００６８】
遊技機制御基板１から液晶表示装置２に対して１４ｈ，Ｆ２ｈというデータが送信されると、左図柄に「４」を表示させるコマンドと併せて分割プログラム特定コード（Ｆ２ｈ）を受信したこととなり、続いて、遊技機制御基板１から液晶表示装置２に対して２５ｈ，４Ｃｈというデータが送信されると、中図柄に「５」を表示させるコマンドと併せて分割プログラム特定コード（４Ｃｈ）を受信したこととなり、続いて、遊技機制御基板１から液晶表示装置２に対して３６ｈ，Ｃ１ｈというデータが送信されると、右図柄に「６」を表示させるコマンドと併せて分割プログラム特定コード（Ｃ１ｈ）を受信したこととなる。これで、液晶表示装置２において１回の可変表示ゲームが実行されたこととなるが、４分割して生成した分割プログラム特定コードの１セット分は、未だ液晶表示装置２へ送信されていない。
【００６９】
次回の可変表示ゲームの実行指令に際して、遊技機制御基板１から液晶表示装置２に対して９７ｈ，６９ｈというデータが送信されると、左図柄に「７」を表示させるコマンドと併せて分割プログラム特定コード（６９ｈ）を受信したこととなり、このコマンドには、１セット分最後の分割プログラム特定コードを送信することを示すビット７に「１」が設定（「０００１０１１１」＝１７ｈではなく、「１００１０１１１」＝９７ｈ）されているので、液晶表示装置２はこのタイミングで４つの分割プログラム特定コードでの半群演算によりプログラム特定コードを再現し、ワンチップＣＰＵ１１の真贋判定を実行することができる。
【００７０】
なお、ワンチップＣＰＵ１１からのコマンドに含まれる情報によって、単方向コマンド受信装置が１セット分の分割プログラム特定コードを受信したことを判別する場合、ワンチップＣＰＵ１１から１セットの終了を指示されない限り、ワンチップＣＰＵ１１からのコマンドを際限なく受信して分割プログラム特定コードを保持し続けることとなるため、「なりすまし」不正が行われていても、真贋判定を実行できない可能性がある。そこで、ブロック分割の上限数（例えば、１０）を予め設定しておくと共に、分割プログラム特定コードを受信する毎に、それまで保持してきた分割プログラム特定コード全てによる半群演算を行い、その演算値がプログラム特定コードと一致したときのブロック分割の数をブロック分割の上限数と比較することにより判定しても良い。
【００７１】
例えば、液晶表示装置２が、第１ブロックによる分割プログラム特定コードとして「１Ｆｈ」、第２ブロックによる分割プログラム特定コードとして「３Ｆｈ」、第３ブロックによる分割プログラム特定コードとして「３６ｈ」を受信したとき、半群演算を受信した都度行うと、１ブロック目は１Ｆｈ、２ブロック目での演算値は２０ｈ、３ブロック目での演算値は１６ｈとなり、予め記憶しているプログラム特定コートと３ブロック目で一致する。これは、ブロック分割の上限値である１０以下なので、正常と判断することができる。
【００７２】
また、受信した全ての分割プログラム特定コードによる半群演算を行ってプログラム特定コードとの一致判定を行う場合、分割プログラム特定コードによる半群演算値が予め記憶しているプログラム特定コードと一致するまで、１１以上の分割プログラム特定コードを受信してしまう可能性もあるので、分割上限数分（１０ブロック分）の分割プログラム特定コードを半群演算した結果が特定プログラム特定コードと一致しなければ、その時点で異常と判断してもよい。
【００７３】
上述したように、本実施形態に係る遊技機Ｐによれば、ワンチップＣＰＵ１１から可変表示装置２等の単方向コマンド受信装置へ送信される分割プログラム特定コードは予測不可能な可変値となるため、悪意の第三者による分割プログラム特定コードの解読は困難であり、偽造ＣＰＵ対策に好適である。しかも、ブロック分割を適宜変更することにより、ＣＰＵ１１から液晶表示装置２等との通信上現れる分割プログラム特定コードを様々に変化させることができる。例えば、ブロック分割の数を乱数により変化させると、分割プログラム特定コードが同じパターンの繰り返しとなることを防ぐことができ、なりすまし不正がより困難になる。このようにブロック分割を変更しても、判定に供するプログラム特定コードは常に一定なので、液晶表示装置２等の単方向コマンド受信装置で行う判断処理の負担が大きくなることはない。
【００７４】
更に、ワンチップＣＰＵ１１から可変表示装置２等の単方向コマンド受信装置へ送信する分割プログラム特定コードの生成に使用する半群演算を適宜変更して用いるようにすれば、なりすまし不正を一層困難にすることが可能である。斯くするためには、ワンチップＣＰＵ１１において選定可能な複数の半群演算を予め記憶しておくと共に、これを受ける単方向コマンド受信装置側においても同様に複数の半群演算を予め記憶させておき、半群演算に各々対応する複数の認証コードも予め記憶させておく。
【００７５】
例えば、前述した「Ｘ◎Ｙ＝ＸとＹの排他的論理和」を半群演算Ａとし、「Ｘ※Ｙ＝Ｘ＋Ｙの下位８ビット」を半群演算Ｂとし、これら２種類の半群演算Ａ，Ｂを適宜に切り換えてワンチップＣＰＵ１１が分割プログラム特定コードを生成し、分割プログラム特定コードをコマンドに付加して単方向コマンド受信装置へ送信するものとした場合、単方向コマンド受信装置の一例である液晶表示装置２における認証の流れを、具体的に説明する。
【００７６】
先ず、図５に示すように、半群演算ＢをＲＯＭの認証用数値領域（アドレス００ｈ番地から０Ｆｈ番地）に適用すると、「１２ｈ※５７ｈ※９Ａｈ※Ｃ０ｈ※ＥＤｈ※０Ｂｈ※３０ｈ※７７ｈ※８２ｈ※１Ｃｈ※００ｈ※６４ｈ※３Ａｈ※０１ｈ※３３ｈ※５Ａｈ＝２Ｃｈ」であるから、この半群演算Ｂを使用する場合のプログラム特定コードは２Ｃｈである。
【００７７】
続いて、ＲＯＭの認証用数値領域を、４バイト，７バイト，５バイトの３つのブロックに分割し、第１〜第３ブロック夫々の数値領域について、半群演算Ｂを行うものとする。第１ブロックは、「１２ｈ※５７ｈ※９Ａｈ※Ｃ０ｈ＝Ｃ３ｈ」となる。第２ブロックは、「ＥＤｈ※０Ｂｈ※３０ｈ※７７ｈ※８２ｈ※１Ｃｈ※００ｈ＝３Ｄｈ」となる。第３ブロックは、「６４ｈ※３Ａｈ※０１ｈ※３３ｈ※５Ａｈ＝２Ｃｈ」となる。そして、第１〜第３ブロックの分割プログラム特定コードで半群演算Ｂを行うと、「Ｃ３ｈ※３Ｄｈ※２Ｃｈ＝２Ｃｈ」であり、プログラム特定コード２Ｃｈと一致する。
【００７８】
すなわち、１セット分の分割プログラム特定コードを受信した単方向コマンド受信装置において、分割プログラム特定コードの生成に使われた半群演算を行い、その半群演算に対応するプログラム特定コードに一致するか否かを判定すれば、遊技機制御基板１に搭載されているワンチップＣＰＵ１１の真贋判定を行うことができる。
【００７９】
なお、ワンチップＣＰＵ１１が分割プログラム特定コードの生成を行うために複数の半群演算の中からどれを選定するか、その選定手法は特に限定されるものではなく、共通の半群演算選定テーブルをワンチップＣＰＵ１１と単方向コマンド受信装置で共通に持ち、半群演算選定テーブルを参照して半群演算の変更順を同期させるようにしても良いが、本実施形態においては、分割プログラム特定コードを付加するコマンドの中に、分割プログラム特定コードの生成に用いた半群演算を特定できる半群演算特定情報を含ませておくものとした。
【００８０】
図６においては、遊技機制御基板１のワンチップＣＰＵ１１が、４バイト，７バイト，５バイトの３つのブロックに分割すると共に半群演算Ａを使用することで、第１ブロックから分割プログラム特定コード「１Ｆｈ」、第２ブロックから分割プログラム特定コード「３Ｆｈ」、第３ブロックから分割プログラム特定コード「３６ｈ」を各々生成しておき、液晶表示装置２へのコマンドに順次付加して行く。なお、ワンチップＣＰＵ１１は、コマンドのビット５，４で図柄位置を指定し、ビット６で半群演算の種別を指定（例えば、「０」で半群演算Ａ、「１」で半群演算Ｂを指定）し、ビット７で最終ブロックに対応する分割プログラム特定コードの送信を指定するものとした。無論、半群演算の指定に２ビット以上を割り当てておけば、３種類以上の半群演算を指定することができる。
【００８１】
先ず、遊技機制御基板１から液晶表示装置２に対して１１ｈ，１Ｆｈというデータが送信されると、左図柄に「１」を表示させるコマンドおよび半群演算Ａの指定と併せて分割プログラム特定コード（１Ｆｈ）を受信したこととなり、続いて、遊技機制御基板１から液晶表示装置２に対して２２ｈ，３Ｆｈというデータが送信されると、中図柄に「２」を表示させるコマンドおよび半群演算Ａの指定と併せて分割プログラム特定コード（３Ｆｈ）を受信したこととなり、続いて、遊技機制御基板１から液晶表示装置２に対してＢ３ｈ，３６ｈというデータが送信されると、右図柄に「３」を表示させるコマンド、半群演算Ａの指定および１セット分の分割プログラム特定コードの送信終了の指示と併せて分割プログラム特定コード（３６ｈ）を受信したこととなる。
【００８２】
液晶表示装置２が１セット分の分割プログラム特定コードを受信したタイミングで、３つの分割プログラム特定コードで半群演算Ａ（１Ｆｈ◎３Ｆｈ◎３６ｈ）を行うことによりプログラム特定コード「１６ｈ」を再現し、半群演算Ａに対応するプログラム特定コードとして記憶している「１６ｈ」と一致していることから、真正なワンチップＣＰＵ１１であると判定できる。
【００８３】
上記のようにして、液晶表示装置２に対する１セット分の分割プログラム特定コードの送信が終わると、以降のコマンドに付加する分割プログラム特定コードの生成が必要となる。分割プログラム特定コードの生成に際しては、ブロック分割数と各ブロックの容量および使用する半群演算をランダムに決定する。例えば、４バイト，７バイト，５バイトの３ブロックに分割し、半群演算Ｂを使用すると決定した場合、第１ブロックから分割プログラム特定コード「Ｃ３ｈ」、第２ブロックから分割プログラム特定コード「３Ｄｈ」、第３ブロックから分割プログラム特定コード「２Ｃｈ」を各々生成しておき、液晶表示装置２へのコマンドに順次付加して行く。
【００８４】
遊技機制御基板１から液晶表示装置２に対して５４ｈ，Ｃ３ｈというデータが送信されると、左図柄に「４」を表示させるコマンドおよび半群演算Ｂの指定と併せて分割プログラム特定コード（Ｃ３ｈ）を受信したこととなり、続いて、遊技機制御基板１から液晶表示装置２に対して６５ｈ，３Ｄｈというデータが送信されると、中図柄に「５」を表示させるコマンドおよび半群演算Ｂの指定と併せて分割プログラム特定コード（３Ｄｈ）を受信したこととなり、続いて、遊技機制御基板１から液晶表示装置２に対してＦ６ｈ，２Ｃｈというデータが送信されると、右図柄に「６」を表示させるコマンド、半群演算Ｂの指定および１セット分の分割プログラム特定コードの送信終了の指示と併せて分割プログラム特定コード（２Ｃｈ）を受信したこととなる。
【００８５】
液晶表示装置２が１セット分の分割プログラム特定コードを受信したタイミングで、３つの分割プログラム特定コードで半群演算Ｂ（Ｃ３ｈ※３Ｄｈ※２Ｃｈ）を行うことによりプログラム特定コード「２Ｃｈ」を再現し、半群演算Ｂに対応するプログラム特定コードとして記憶している「２Ｃｈ」と一致していることから、真正なワンチップＣＰＵ１１であると判定できる。
【００８６】
このように、ワンチップＣＰＵ１１の分割認証コード生成手段（ＣＰＵコア）は、予め定めた選定方法により、複数の半群演算の何れかを選定して分割認証コード（分割プログラム特定コード）を生成し、ワンチップＣＰＵ１１のコマンド送信手段（ＣＰＵコアおよびインターフェース回路）は、分割認証コード生成手段が分割認証コードの生成に用いた半群演算を特定する半群演算特定情報をコマンドに含ませて単方向コマンド受信装置の一例である液晶表示装置２へ送信し、液晶表示装置２の認証コード記憶手段２１は、ワンチップＣＰＵ１１の分割認証コード生成手段が選定可能な半群演算に各々対応する複数の認証コード（プログラム特定コード）を記憶し、液晶表示装置２の判定手段２２は、受信したコマンドに含まれる半群演算特定情報に応じて実行する半群演算を切換可能であり、１セット分の分割認証コードで半群演算を行った結果が、半群演算特定情報により特定した半群演算に対応する認証コードと一致するか否かに基づいて、ワンチップＣＰＵ１１の真贋を判定する遊技機Ｐによれば、偽造ＣＰＵ対策に一層好適である。
【００８７】
上記実施形態の遊技機Ｐに用いるワンチップＣＰＵ１１では、分割プログラム特定コードの生成をＣＰＵコアがソフトウェア的に行うものとしたが、分割プログラム特定コードの生成をハードウェアにより行う機能を設けても良い。例えば、図５に示すワンチップＣＰＵ１１′の構成図においては、ＣＰＵ１１ａとデータバス・アドレスバスを介して接続されるＲＡＭ１１ｂ、遊技制御プログラム等が記録されているＲＯＭ１１ｃに加えて、分割プログラム特定コードの生成に特化した計算回路１１ｄを備える。
【００８８】
ＣＰＵコア１１ａが計算回路１１ｄに、分割プログラム特定コードを算出するブロックを指定するなどの計算要求を行う。これを受けた計算回路１１ｄは、ＲＯＭ１１ｃからデータを読み出す必要があるが、ＲＯＭ１１ｃには制御プログラムが記憶されているので、ＣＰＵコア１１ａも読み出しを行う。ここで、計算回路１１ｄによるデータ読み出しによって、ＣＰＵコア１１ａがプログラムデータを読み出すのを妨げると、遊技機Ｐの動作タイミング等に影響を及ぼすため、好ましくない。そこで、ＲＯＭ１１ｃへのデータ読み出し要求を調停するために、ＢＵＳ調停回路１１ｃを設け、計算回路１１ｄからのデータ要求アドレスを一旦保持し、ＣＰＵコア１１ａがＲＯＭ１１ｃにアクセスしていないタイミングで、ＲＯＭ１１ｃに対して計算回路１１ｄの要求アドレスを出力し、計算回路１１ｄ用のデータをＲＯＭ１１ｃから読み出すように動作する。
【００８９】
指定アドレスのプログラムデータを受け取った計算回路１１ｄは、分割プログラム特定コードを算出し、計算結果としてＣＰＵコア１１ａに返す。そして、ＣＰＵコア１１ａがコマンドに分割プログラム特定コードを付加して出力すると、インターフェース回路１１ｆを介して送信対象の単方向コマンド受信装置（液晶表示装置２等）へ送信されるのである。
【００９０】
このように、分割プログラム特定コードの生成をハード的に行えば、ＣＰＵコア１１ａが遊技進行制御のためにＣＰＵ時間を有効に使うことができる。
【００９１】
以上、本発明に係る遊技機用ワンチップ・マイクロコンピュータを備える遊技機の実施形態を添付図面に基づいて詳述したが、本発明は、これに限定されるものではなく、特許請求の範囲に記載の構成を変更しない限り、種々の等価技術を採用して実現することが可能である。
【図面の簡単な説明】
【００９２】
【図１】（ａ）は本発明に係る遊技機の概略構成図である。（ｂ）は贋物のワンチップＣＰＵによるなりすまし不正が行われた遊技機の概略構成図である。
【図２】遊技機制御基板から液晶表示装置への通信によるワンチップＣＰＵの真偽判定手法の説明図である。
【図３】分割プログラム特定コードの生成方法と、分割プログラム特定コードによるプログラム特定コードの演算方法の説明図である。
【図４】遊技機制御基板から液晶表示装置への通信によるワンチップＣＰＵの真偽判定動作の説明図である。
【図５】半群演算Ｂを使った分割プログラム特定コードの生成方法と、分割プログラム特定コードによるプログラム特定コードの演算方法の説明図である。
【図６】半群演算を使い分けた遊技機制御基板から液晶表示装置への通信によるワンチップＣＰＵの真偽判定動作の説明図である。
【図７】分割プログラム特定コードをハードウェアにより生成可能なワンチップＣＰＵの概略構成図である。
【符号の説明】
【００９３】
Ｐ      遊技機
１      遊技機制御基板
１１    ワンチップＣＰＵ
１２    検査端子
２      液晶表示装置
２１    認証コード記憶手段
２２    判定手段
３      音声制御装置
３１    認証コード記憶手段
３２    判定手段
４      ＬＥＤ制御装置
４１    認証コード記憶手段
４２    判定手段
【図１】
0005067966.tif 000002
【図２】
0005067966.tif 000003
【図３】
0005067966.tif 000004
【図４】
0005067966.tif 000005
【図５】
0005067966.tif 000006
【図６】
0005067966.tif 000007
【図７】
0005067966.tif 000008