(57)【要約】【課題】簡易な構成で制御基板間の通信の秘匿性を高める。【解決手段】本発明の遊技機では、主制御基板側で、配列順序抽選乱数を抽選により決定し、配列並替テーブルを参照し、配列順序抽選乱数に基づいて配列順序を決定し、送信単位コマンドの部分データを、決定された配列順序に従い並び替えて送信する。そして、副制御基板側で、配列並替テーブルに対応した配列復号テーブルを参照し、配列順序抽選乱数に基づいて１の配列順序を特定し、並び替えられた送信単位コマンドの部分データを、特定された配列順序に従って、並び替えられる前の配列に復号する。こうして、通信の秘匿性を高めることができる。【選択図】図９
2014018319.tif 000002
【特許請求の範囲】
【請求項１】
遊技に関する任意の処理を実行するための、予め定められたデータ長の部分データが所定の順序で配列された送信単位コマンドを決定し、決定した送信単位コマンドを送信する第１制御基板と、
前記第１制御基板から前記送信単位コマンドを受信し、受信した送信単位コマンドを実行する第２制御基板と、
を備えた遊技機であって、
前記第１制御基板は、
前記送信単位コマンドの部分データ単位の並び替えに用いる配列順序抽選乱数を抽選により決定する乱数決定手段と、
前記送信単位コマンドを決定するコマンド決定手段と、
置数と、前記送信単位コマンドの部分データ単位の並び替えを行う場合の配列順序とを対応付けた配列並替テーブルを参照し、前記配列順序抽選乱数に基づいて配列順序を決定する配列順序決定手段と、
決定された前記送信単位コマンドの部分データを、決定された前記配列順序に従い並び替えるコマンド並替手段と、
前記配列順序抽選乱数と、並び替えた前記送信単位コマンドとを前記第２制御基板に送信するコマンド送信手段と、
を備え、
前記第２制御基板は、
前記配列順序抽選乱数と、前記並び替えられた送信単位コマンドとを受信するコマンド受信手段と、
前記配列並替テーブルに対応した配列復号テーブルを参照し、前記配列順序抽選乱数に基づいて１の配列順序を特定する配列順序特定手段と、
前記並び替えられた送信単位コマンドの部分データを、前記特定された配列順序に従って、並び替えられる前の配列に復号するコマンド復号手段と、
復号された前記送信単位コマンドに対応する処理を実行するコマンド実行手段と、
を備えたことを特徴とする遊技機。
【請求項２】
前記送信単位コマンドのデータ長は変更可能であり、前記配列並替テーブルおよび前記配列復号テーブルは該送信単位コマンドのデータ長に応じて複数準備され、
前記配列順序決定手段は、前記送信単位コマンドのデータ長に応じた配列並替テーブルを参照して配列順序を決定し、
前記コマンド送信手段は、前記送信単位コマンドのデータ長を示す情報も送信し、
前記配列順序特定手段は、前記送信単位コマンドのデータ長に応じた配列復号テーブルを参照して配列順序を特定することを特徴とする請求項１に記載の遊技機。
【請求項３】
前記コマンド決定手段は、前記送信単位コマンドの前記部分データ単位の並び替えを実行するか否かも決定し、
前記コマンド並替手段は、前記送信単位コマンドの前記部分データ単位の並び替えを実行しない決定に応じて、並び替えを実行せず、
前記コマンド送信手段は、前記送信単位コマンドの前記部分データ単位の並び替えを実行するか否かを示す情報も送信し、
前記コマンド復号手段は、前記送信単位コマンドの前記部分データ単位の並び替えを実行しない旨を示す情報に応じて、前記送信単位コマンドを復号しないことを特徴とする請求項１または２に記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御基板間の通信の秘匿性を高めた遊技機に関する。
【背景技術】
【０００２】
遊技機としてのスロットマシンでは、遊技者によるメダル（遊技媒体）の投入およびスタートスイッチの操作に応じて、当選役の抽選を行うとともに、種々の図柄が記された複数の回転リールが回転する。そして、抽選結果と遊技者によるストップスイッチの操作に応じて回転リールが順次停止され、払い出しの対象となるラインである有効ライン上に、当選役に対応する図柄組み合わせが表示されると、所定枚数のメダルが払い出されるなど、当選役に応じた遊技上の利益（以下、単に遊技利益という）が遊技者に付与されることとなる。
【０００３】
このようなスロットマシンの内部には、上記の各種遊技動作を制御するための複数の制御基板が設けられ、それぞれが遊技上の役割を分担している。例えば、マスタに相当する主制御基板は遊技を進行するための総括的な処理を行い、その処理結果は、遊技に関するコマンドとして、スレーブに相当する周辺の制御基板に伝達される。そして、周辺の制御基板は伝達されたコマンドに基づいて分担された処理を遂行する。このような複数の制御基板の連携により遊技が進行することとなる。
【０００４】
ところで、不正な第三者（以下、単に「不正者」という）が、このような複数の制御基板のいずれかを不正に交換したり、制御基板で用いられるプログラムを不正に改竄（ＲＯＭを不正に交換）したり、なりすまし基板を挿入し制御基板間のＩ／Ｏを不正に変更したりして、多くのメダルを獲得する等、遊技上の利益を不正に受けようとする場合がある。特に、スロットマシンでは、メダルの投入から払い出しを受け得る一連の遊技を繰り返すので、コマンドが規則的に送信され、その送信順序が把握されると、コマンドが比較的容易に改竄されてしまう。
【０００５】
このような不正行為を抑制すべく、主制御基板と副制御基板との間で対応する暗号化アルゴリズムと復号アルゴリズムとを複数設け、カウンタ値に応じて適用する技術（例えば、特許文献１）や秘密鍵と公開鍵のペアを時間経過または回数到達に応じて切り換える技術（例えば、特許文献２）が知られている。また、コマンドの配列順序をビット単位で変更し、変更されたコマンドとともに配列順序自体を送信する技術も公開されている（例えば、特許文献３）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−  ９５８４３号公報
【特許文献２】特開２００２−３３５２３７号公報
【特許文献３】特開２００８−１４０１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年、スロットマシンの遊技性の多様化により、制御基板間の通信は、その量および頻度が増大しつつある。上記特許文献１、２に示された技術では暗号化アルゴリズムを適用することで、秘匿性を高めることができるが、そのトレードオフとして通信に費やす処理負荷が増大し、制御基板間の通信量や通信頻度が制限されてしまうといった問題があった。また、特許文献３の技術は、処理負荷が比較的小さいものの、コマンドの改竄防止のために変更した配列順序自体もコマンドと共に送信しており、不正者が、その配列順序も取得してしまうと、コマンドが復元されてしまい、不正行為を十分に抑制できないといった問題もある。
【０００８】
本発明は、このような課題に鑑み、簡易な構成で制御基板間の通信の秘匿性を高めることが可能な遊技機を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の遊技機は、遊技に関する任意の処理を実行するための、予め定められたデータ長の部分データが所定の順序で配列された送信単位コマンドを決定し、決定した送信単位コマンドを送信する第１制御基板と、第１制御基板から送信単位コマンドを受信し、受信した送信単位コマンドを実行する第２制御基板と、を備えた遊技機であって、第１制御基板は、送信単位コマンドの部分データ単位の並び替えに用いる配列順序抽選乱数を抽選により決定する乱数決定手段と、送信単位コマンドを決定するコマンド決定手段と、置数と、送信単位コマンドの部分データ単位の並び替えを行う場合の配列順序とを対応付けた配列並替テーブルを参照し、配列順序抽選乱数に基づいて配列順序を決定する配列順序決定手段と、決定された送信単位コマンドの部分データを、決定された配列順序に従い並び替えるコマンド並替手段と、配列順序抽選乱数と、並び替えた送信単位コマンドとを第２制御基板に送信するコマンド送信手段と、を備え、第２制御基板は、配列順序抽選乱数と、並び替えられた送信単位コマンドとを受信するコマンド受信手段と、配列並替テーブルに対応した配列復号テーブルを参照し、配列順序抽選乱数に基づいて１の配列順序を特定する配列順序特定手段と、並び替えられた送信単位コマンドの部分データを、特定された配列順序に従って、並び替えられる前の配列に復号するコマンド復号手段と、復号された送信単位コマンドに対応する処理を実行するコマンド実行手段と、を備えたことを特徴とする。
【００１０】
送信単位コマンドのデータ長は変更可能であり、配列並替テーブルおよび配列復号テーブルは送信単位コマンドのデータ長に応じて複数準備され、配列順序決定手段は、送信単位コマンドのデータ長に応じた配列並替テーブルを参照して配列順序を決定し、コマンド送信手段は、送信単位コマンドのデータ長を示す情報も送信し、配列順序特定手段は、送信単位コマンドのデータ長に応じた配列復号テーブルを参照して配列順序を特定してもよい。
【００１１】
コマンド決定手段は、送信単位コマンドの部分データ単位の並び替えを実行するか否かも決定し、コマンド並替手段は、送信単位コマンドの部分データ単位の並び替えを実行しない決定に応じて、並び替えを実行せず、コマンド送信手段は、送信単位コマンドの部分データ単位の並び替えを実行するか否かを示す情報も送信し、コマンド送信手段は、送信単位コマンドの部分データ単位の並び替えを実行しない旨を示す情報に応じて、送信単位コマンドを復号しないとしてもよい。
【発明の効果】
【００１２】
本発明によれば、秘匿された配列順序を用い、コマンドを並び替えるといった簡易な構成で制御基板間の通信の秘匿性を高めることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】スロットマシンの概略的な機械的構成を説明するための外観図である。
【図２】スロットマシンの概略的な機械的構成を説明するための前面扉を開いた状態での外観図である。
【図３】リールの図柄配列を示す図である。
【図４】スロットマシンの概略的な電気的構成を示したブロック図である。
【図５】有効ラインおよび各テーブルを説明するための説明図である。
【図６】配列並替テーブルを説明するための説明図である。
【図７】配列復号テーブルを説明するための説明図である。
【図８】配列順序の並び替えの処理と復号処理とを説明するための説明図である。
【図９】送信単位コマンドの配列の並び替えを説明するための説明図である。
【図１０】主制御基板のメイン処理を示したフローチャートである。
【図１１】コマンド送信処理を実行するサブルーチンを示したフローチャートである。
【図１２】副制御基板のサブ処理を示したフローチャートである。
【図１３】コマンド復号処理を示したフローチャートである。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。かかる実施形態に示す寸法、材料、その他具体的な数値等は、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、本発明を限定するものではない。なお、本明細書及び図面において、実質的に同一の機能、構成を有する要素については、同一の符号を付することにより重複説明を省略し、また本発明に直接関係のない要素は図示を省略する。
【００１５】
本発明の実施形態の理解を容易にするため、まず、遊技者が遊技可能なスロットマシン（遊技機）の機械的構成および電気的構成を簡単に説明し、その後、スロットマシンの各基板における具体的な処理を説明する。
【００１６】
（スロットマシン１００の機械的構成）
図１や図２の外観図に示すように、スロットマシン１００は、略矩形状の箱体である筐体１０２と、筐体１０２の前面開口部に対して回動可能な連結部材により開閉可能に取り付けられた前面上扉１０４と、前面上扉１０４の下方に位置し、前面上扉１０４同様、筐体１０２の前面開口部に対して開閉可能に取り付けられた前面下扉１０６と、前面下扉１０６の下部に位置し、メダル排出口１０８ａから払い出されたメダルを貯留するための受け皿部１０８とを備えている。
【００１７】
前面下扉１０６の上部には操作部設置台１２２が形成され、操作部設置台１２２には、メダル投入部１２４、ベットボタン１２６、スタートスイッチ１２８、ストップスイッチ１３０、精算ボタン１３２等が配設されている。
【００１８】
操作部設置台１２２の右側に位置するメダル投入部（遊技媒体受付手段）１２４は、メダル投入口（投入口）１２４ａを通じて遊技媒体としてのメダルの投入を受け付け、前面下扉１０６の背面に設けられたメダルセレクタ（図示せず）にメダルを送る。メダルセレクタには、メダルの投入が可能な投入期間外に投入されたメダルや規格外のメダルをメダル排出口１０８ａに導くブロッカー（図示せず）と、投入期間内に投入された規格内のメダルの通過を検出する投入メダル検出部１２４ｂとが設けられている。ここで、メダル排出口１０８ａに導かれたメダルは受け皿部１０８に排出される。遊技者により、１遊技を開始するために必要なメダルの投入枚数である規定数を超えてメダルが投入されると、その規定数を超えた分のメダルが、所定枚数（例えば５０枚）を上限としてスロットマシン１００の内部に電子的に貯留（以下、単に「クレジット」という）される。
【００１９】
ここで、１遊技は、メダルの投入を条件として１度の払い出しを受け得る一連の遊技をいう。また、ここでは、規定数は「３」に固定されている。ただし、スロットマシン１００の機種によっては規定数が異なったり、あるいは、同一機種であっても規定数が変化したりして、規定数が固定されている場合と、複数の中から選択可能な場合がある。なお、１遊技を開始するために必要なメダル数を、複数の規定数から任意に選択できる場合、その複数の規定数の中の最大のものを最大規定数といい、最小のものを最小規定数という。仮に、規定数が１〜３の間で選択可能な場合、最大規定数は「３」となり、最小規定数は「１」となる。ここでは、規定数が「３」に固定されているので、最大規定数および最小規定数は「３」となる。
【００２０】
ベットボタン１２６は、クレジットされているメダルのうち規定数のメダルを投入（ベット）する、押圧式のボタンスイッチである。精算ボタン１３２は、クレジットされているメダルの返却（精算）要求操作を受け付ける、押圧式のボタンスイッチである。遊技者は、精算ボタン１３２を操作することにより、ベットされたメダルや電子的にクレジットされたメダルを精算する精算要求を行うことができ、かかる精算要求に応じて、ベットされているメダルや電子的にクレジットされているメダルがメダル排出口１０８ａから排出される。
【００２１】
操作部設置台１２２の左側に位置するスタートスイッチ１２８は、傾倒操作を検出可能なレバーで形成され、遊技者による１遊技の開始操作を検出する。また、スタートスイッチ１２８は、押圧操作を検出可能なボタンスイッチによって形成することも可能である。
【００２２】
前面上扉１０４の下部略中央には、ガラス板や透明樹脂板等で構成された無色透明の図柄表示窓１３６が設けられ、筐体１０２内の図柄表示窓１３６に対応した位置には、リールユニット１３４が設けられている。リールユニット１３４には、図３のリールの図柄配列に示すように、２１に等分された各領域に複数種類の図柄がそれぞれ配列された３つの回転リール（左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃ）が、それぞれ独立して回動可能に設けられ、遊技者は、図柄表示窓１３６を通じて、左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃを視認することができる。リールユニット１３４は、スタートスイッチ１２８の操作を契機として、左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃの回転を開始する。
【００２３】
操作部設置台１２２の中央に位置するストップスイッチ１３０は、左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃそれぞれに対応して設けられた、遊技者の押圧操作を検出可能なボタンスイッチであり、左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃそれぞれを停止させようとする遊技者の停止操作を検出する。なお、ストップスイッチ１３０に係る３つのボタンスイッチを特にストップボタンスイッチとよび、左から順にストップボタンスイッチ１３０ａ、１３０ｂ、１３０ｃとする。
【００２４】
前面上扉１０４の上部略中央には、演出に伴う様々な映像を表示する液晶表示部（表示部）１３８が設けられている。また、前面上扉１０４の上部や左右には、例えば高輝度の発光ダイオード（ＬＥＤ）によって構成される演出用ランプ１４２が設けられる。
【００２５】
また、図２に示すように、前面上扉１０４の裏面における液晶表示部１３８の左右位置や前面下扉１０６の裏面における内面左右位置には、効果音や楽音等による聴覚的な演出を行うスピーカ１４０が設けられている。さらに、筐体１０２内におけるリールユニット１３４の下方には、メダル排出口１０８ａからメダルを払い出すためのメダル払出装置（メダルホッパー）２６４が設けられている。メダル払出装置２６４は、メダルを貯留するメダル貯留部２６４ａと、メダル貯留部２６４ａに貯留されたメダルをメダル排出口１０８ａから排出するための払出制御部２６４ｂと、メダル排出口１０８ａから排出されるメダルを検出する払出メダル検出部２６４ｃとを備えている。具体的に払出制御部２６４ｂは、当該払出制御部２６４ｂの本体外装に回転可能に支持され、メダル貯留部２６４ａから落下したメダルが上方より１枚ずつ嵌入するメダル嵌入孔を円周方向に複数配してなるディスク（図示せず）と、かかるディスクを回転するディスクモータ（図示せず）とを備え、このディスクを回転させて、メダル嵌入孔に嵌入したメダルを、押出機構を通じて１枚ずつ外部に排出すると共に、排出により空いたメダル嵌入孔に次のメダルを順次嵌入させることで、メダルを１枚ずつ連続排出する。
【００２６】
また、図１や図２では図示していないが、各回転リール１３４ａ、１３４ｂ、１３４ｃの内側には、左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃそれぞれに施された図柄のうち、図柄表示窓１３６に対応する（有効ラインの対象となり得る）各回転リール１３４ａ、１３４ｂ、１３４ｃの上段、中段、下段の図柄を背面から個々に独立して照射するリールバックライト１４４（図４参照）が設けられている。また、図柄表示窓１３６の裏面上部にも左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃ全ての正面を直接照射するリール上方ライト１４６が設けられている。
【００２７】
また、図１に示すように、操作部設置台１２２において、図柄表示窓１３６とストップスイッチ１３０との間に設けられた段部１２２ａの略水平面には、メインクレジット表示部１５２およびメイン払出表示部１５４が設けられている。また、図柄表示窓１３６と操作部設置台１２２との間には、サブクレジット表示部１５６およびサブ払出表示部１５８が設けられている。これらメインクレジット表示部１５２およびサブクレジット表示部１５６にはクレジット枚数が表示され、メイン払出表示部１５４およびサブ払出表示部１５８にはメダルの払出枚数が表示される。なお、サブクレジット表示部１５６およびサブ払出表示部１５８には、演出に伴う様々な数値を表示することもできる。
【００２８】
（スロットマシン１００の電気的構成）
図４は、スロットマシン１００の概略的な電気的構成を示したブロック図である。図４に示すように、スロットマシン１００は、主として、主制御基板（第１制御基板）２００と、副制御基板（第２制御基板）２０２とによって制御されている。ここでは、遊技の進行に関わるプログラムのうち、遊技に供する当選役の抽選やその入賞といったような、特に重要な処理を主制御基板２００で実行し、それ以外の例えば演出に関する処理を副制御基板２０２で実行している。また、図４に示したように、主制御基板２００と副制御基板２０２との通信は、不正防止等の観点から、主制御基板２００から副制御基板２０２への一方向のみに制限される。ただし、このような制限がなければ、電気的に双方向通信も可能である。
【００２９】
（主制御基板２００）
主制御基板２００は、中央処理装置であるメインＣＰＵ２００ａ、プログラム等が格納されたメインＲＯＭ２００ｂ、ワークエリアとして機能するメインＲＡＭ２００ｃ等を含む各種半導体集積回路を有し、スロットマシン１００全体を統括的に制御する。ただし、メインＲＡＭ２００ｃには不図示のバックアップ電源が接続されており、電源が切断された場合においても、意図的にメインＲＡＭ２００ｃの初期化処理を実行しない限り、データが消去されることなく保持される。
【００３０】
また、主制御基板２００は、メインＣＰＵ２００ａが、メインＲＯＭ２００ｂに格納されたプログラムに基づきメインＲＡＭ２００ｃと協働することで機能する、初期化手段３００、ベット手段３０２、当選役抽選手段３０４、リール制御手段３０６、判定手段３０８、払出制御手段３１０、乱数決定手段３１２、コマンド決定手段３１４、配列順序決定手段３１６、コマンド並替手段３１８、コマンド送信手段３２０を有する。初期化手段３００は、主制御基板２００における初期化処理を実行する。ベット手段３０２は、遊技に使用するためのメダルをベットする。当選役抽選手段３０４は、メダルのベットおよびスタートスイッチ１２８の操作に基づき、当選役およびハズレのうちいずれかを抽選により決定する（当選役抽選）。リール制御手段３０６は、各回転リール１３４ａ、１３４ｂ、１３４ｃを回転および停止制御する。判定手段３０８は、当選役抽選で決定した当選役に対応する図柄組み合わせが有効ライン上に表示されたか否か判定する。払出制御手段３１０は、当選役抽選で決定した当選役に対応する図柄組み合わせが有効ライン上に表示されたことに基づいて、当該当選役に対応するメダルを払い出す。乱数決定手段３１２は、送信単位コマンドの部分データ単位の並び替えを行う場合における配列順序を決定するための乱数である配列順序抽選乱数を抽選により決定する。送信単位コマンドは、予め定められたデータ長の１または複数の部分データが所定の順序で配列されたデータ列である。コマンド決定手段３１４は、副制御基板２０２に送信する送信単位コマンドを決定する。配列順序決定手段３１６は、置数と配列順序とを対応付けた、後述する配列並替テーブルを参照し、配列順序抽選乱数に基づいて１の配列順序を決定する。コマンド並替手段３１８は、コマンド決定手段３１４が決定した送信単位コマンドの部分データを、配列順序決定手段３１６が決定した配列順序に従い並び替える。コマンド送信手段３２０は、配列順序抽選乱数と、部分データ単位の並び替えを行った送信単位コマンドとを副制御基板２０２に送信する。かかる各機能部については、後程詳述する。
【００３１】
主制御基板２００では、投入メダル検出部１２４ｂ、ベットボタン１２６、スタートスイッチ１２８、ストップスイッチ１３０および精算ボタン１３２から各種の検出信号を受信しており、受信した検出信号に基づいて、メインＣＰＵ２００ａが種々の処理を実行する。また、主制御基板２００には、メインクレジット表示部１５２およびメイン払出表示部１５４が接続されており、メインＣＰＵ２００ａが両表示部１５２、１５４に対してメダルのクレジット枚数や払出枚数の表示を制御する。
【００３２】
また、主制御基板２００には、リール駆動制御部２５８が接続されている。このリール駆動制御部２５８は、スタートスイッチ１２８の操作信号に基づき主制御基板２００から送信される各回転リール１３４ａ、１３４ｂ、１３４ｃの回転開始信号に基づいて、ステッピングモータ２６２を駆動すると共に、ストップスイッチ１３０の操作信号に基づき主制御基板２００から送信される、左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃそれぞれの停止信号および回転位置検出回路２６０の検出信号に基づいて、ステッピングモータ２６２の駆動を停止する。
【００３３】
また、主制御基板２００には、メダル払出装置２６４が接続されている。主制御基板２００には払出メダル検出部２６４ｃの検出信号が入力されるようになっており、払出制御手段３１０は、その検出信号に応じてメダルの払出枚数をカウントしながら払出制御部２６４ｂからのメダルの排出を制御する。
【００３４】
また、主制御基板２００には、乱数発生手段２００ｄが設けられる。乱数発生手段２００ｄは、計数値を順次インクリメントし、所定の数値範囲内でループさせ、所定の時点における計数値を抽出することで乱数を得る。乱数発生手段２００ｄによって生成される乱数（当選役抽選乱数）は、遊技者に付与する遊技上の利益、例えば、当選役を決定するために用いられる。
【００３５】
（主制御基板２００で用いられるテーブル）
スロットマシン１００においては、遊技の進行に際して複数の遊技状態が設けられており、これら遊技状態および設定値に対応する複数の当選役抽選テーブル等がメインＲＯＭ２００ｂに格納されている。当選役抽選手段３０４は、メインＲＡＭ２００ｃに記憶された現在の遊技状態および設定値に応じて、対応する当選役抽選テーブルをメインＲＯＭ２００ｂから抽出すると共に、抽出した当選役抽選テーブルに基づき、スタートスイッチ１２８の操作信号に応じて取得された当選役抽選乱数が当選役抽選テーブル内のいずれの当選役またはハズレに対応するか判定する。
【００３６】
ここで、各当選役抽選テーブルで抽出される当選役には、リプレイ役、小役、ボーナス役がある。このような当選役に対応する図柄組み合わせが、有効ライン上に揃った状態を表示（入賞）といい、当選役に当選し、その当選役に対応する図柄組み合わせが表示されるまでの状態を内部当選状態とする。当選役のうちのリプレイ役は、そのリプレイ役に対応する図柄組み合わせが有効ライン上に表示されると、メダルの新たなるベットを行わずして再度１遊技を実行できる役であり、小役は、その小役に対応する図柄組み合わせが有効ライン上に表示されることにより所定枚数のメダルの払い出しを受けることができる役である。また、ボーナス役は、そのボーナス役に対応する図柄組み合わせが有効ライン上に表示されることにより、遊技状態を、通常遊技状態からボーナス遊技状態に移行させることができる当選役である。ここで、ボーナス遊技状態とは、当選役の判定にあたり、メダルが実質的に増加するように小役の当選確率が設定された当選役抽選テーブル（後述するボーナス遊技状態用当選役抽選テーブル）を用いる遊技状態であり、通常遊技状態よりも有利な遊技状態をいう。以下に、当選役および遊技者に付与される遊技上の利益について説明する。
【００３７】
図５は、有効ラインおよび各テーブルを説明するための説明図である。図５（ａ）は、本実施形態における有効ラインを示している。ここで、有効ラインは５本あり、具体的に、図柄表示窓１３６に臨む９つの図柄のうち、左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃのそれぞれ中段に停止する図柄に対応する位置を結んだラインＡ、左リール１３４ａの上段、中リール１３４ｂの中段、右リール１３４ｃの下段に停止する図柄に対応する位置を結んだラインＢ１、左リール１３４ａの下段、中リール１３４ｂの中段、右リール１３４ｃの上段に停止する図柄に対応する位置を結んだラインＢ２、左リール１３４ａの上段、中リール１３４ｂの中段、右リール１３４ｃの上段に停止する図柄に対応する位置を結んだラインＣ１、左リール１３４ａの下段、中リール１３４ｂの中段、右リール１３４ｃの下段に停止する図柄に対応する位置を結んだラインＣ２をそれぞれ有効ラインとして設定している。
【００３８】
また、図５（ｂ）の図柄組み合わせに示すように、本実施形態においては、当選役として、「リプレイ」、「ベル」、「スイカ」、「ビッグボーナス（以下、「ＢＢ」という）」、「レギュラーボーナス（以下、「ＲＢ」という）」の合計５種類の当選役が設けられている。このうち、当選役「リプレイ」が上記リプレイ役に相当し、当選役「ベル」、当選役「スイカ」が上記小役に相当し、当選役「ＢＢ」、当選役「ＲＢ」が上記ボーナス役に相当する。
【００３９】
なお、いずれかの当選役に当選すると、それぞれの当選役に対応する内部当選フラグが成立（ＯＮ）すると共に、この内部当選フラグの成立状況に応じて、左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃそれぞれの停止制御がなされることとなる。このとき、当選役「ベル」、当選役「スイカ」に当選したものの、これら当選役に対応する図柄組み合わせを、その１遊技で有効ライン上に表示させることができなかった場合には、当該遊技において内部当選フラグがＯＦＦされる（ただし、本実施形態では、当選役「ベル」に対応する図柄組み合わせは必ず有効ライン上に表示させることができる）。つまり、小役の当選の権利は当該遊技のみに限られ、当該権利を次の１遊技（以下、単に「次遊技」という）に持ち越すことはできない。
【００４０】
これに対して、当選役「ＢＢ」や当選役「ＲＢ」に当選した場合には、ＢＢ内部当選フラグまたはＲＢ内部当選フラグが成立（ＯＮ）すると共に、ＢＢ内部当選フラグやＲＢ内部当選フラグの成立状況に応じて遊技状態が内部中遊技状態となり、左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃそれぞれの停止制御がなされる。このとき、当選役「ＢＢ」や当選役「ＲＢ」に対応する図柄組み合わせを有効ライン上に表示させることができなかった場合には、そのままＢＢ内部当選フラグやＲＢ内部当選フラグが次遊技に持ち越され、次回以降の遊技においても当選役「ＢＢ」や当選役「ＲＢ」に対応する図柄組み合わせを有効ライン上に表示させることが可能となる。
【００４１】
なお、リプレイ役である当選役「リプレイ」に対応する内部当選フラグが成立した場合には、当選役「リプレイ」に対応する図柄組み合わせが有効ライン上に表示され、メダルを要することなく次遊技を行うために必要となる処理が行われた後に、当該内部当選フラグがＯＦＦされる。
【００４２】
図５（ｃ）に示す通常遊技状態用当選役抽選テーブルは、通常遊技状態において当選役抽選乱数を判定する場合に用いられる。ここでは、当選役抽選乱数の総数（６５５３６）に相当する領域が複数の当選領域（１〜６）に区画されており、当選領域毎に、当選役と、複数の当選領域それぞれが当選する比率を相対数で示した当選範囲値（置数）が対応付けられている。例えば、当選領域１には当選役「リプレイ」と当選範囲値「８９７８」とが対応付けられている。当選役抽選乱数は０〜６５５３５まで設けられていることから、当選役「リプレイ」が当選する確率は８９７８／６５５３６となる。他の当選領域２〜６についても同様の対応付けがなされている。当選役抽選手段３０４は、当該通常遊技状態用当選役抽選テーブルにおける複数の当選領域から、順次、当選範囲値を取得し、その当選範囲値を当選役抽選乱数から順次減算して、その減算値が０未満となると、その時点の当選領域に対応付けられた当選役を抽選結果としている。当該抽選の手順は、他の抽選においても適用できる。
【００４３】
図５（ｄ）に示すボーナス遊技状態用当選役抽選テーブルは、当選役「ＢＢ」や当選役「ＲＢ」に対応する図柄組み合わせに入賞して設定されるボーナス遊技状態において当選役抽選乱数を判定する場合に用いられるものである。このボーナス遊技状態用当選役抽選テーブルによれば、重ねてボーナス役およびリプレイ役に当選することがなく、当選役「ベル」の当選確率が通常遊技状態用当選役抽選テーブル（図５（ｃ）参照）に比べて高く設定されている。ここでは、通常遊技状態用当選役抽選テーブルとボーナス遊技状態用当選役抽選テーブルとを挙げて当選役抽選テーブルを説明したが、当選役抽選テーブルはこれに限らず、内部当選中遊技状態において用いられる内部当選中状態用当選役抽選テーブル等、その遊技状態に応じて様々な当選役抽選テーブルが用いられる。
【００４４】
図６は、配列並替テーブルを説明するための説明図である。かかる配列並替テーブルは、配列順序決定手段３１６に参照され、コマンド決定手段３１４が決定した送信単位コマンドを部分データ単位で並び替えるための配列順序を決定するのに用いられる。ここで、送信単位コマンドは、任意の処理単位で送信される１または複数の実行単位コマンドの列で構成される。また、実行単位コマンドは、処理を実行する最小単位のコマンドであり、例えば、２バイトの固定データ長で構成される。したがって、送信単位コマンドのデータ長は２バイトの倍数となる。このような、送信単位コマンドに含まれる１または複数の実行単位コマンドは、副制御基板２０２で順次処理されることを想定した予め定められた順に並べられる。したがって、実行単位コマンド自体の並び順を変更すると、各実行単位コマンドに対する処理は遂行されるものの、処理順の矛盾が生じ、正確な処理が遂行されなくなるおそれがある。また、実行単位コマンド中の２バイトの並び順は、前後逆転を許容せず、順を変更すると、その実行単位コマンドの処理が遂行されなくなる。したがって、主制御基板２００と副制御基板２０２とでは、送信単位コマンドを同一の並び順で把握しなければならない。
【００４５】
また、本実施形態では、配列順序の並び替えを行う対象（部分データ）のデータ長を１バイトと設定している。したがって、２つの実行単位コマンドで構成される１の送信単位コマンドは４バイトのデータ長となり、１バイトの部分データ４つを並び替えることとなる。かかる送信単位コマンドを構成する４つの部分データを単純に並び替えた場合、順列４Ｐ４＝２４通りの配列順序が存在することとなる。図６に示す配列並替テーブルでは、配列順序抽選乱数の総数（２５６）に相当する領域が複数の当選領域（１〜１６）に区画されており、当選領域毎に、上記２４通りの配列順序のいずれか１の配列順序と、当選範囲値（置数）とが対応付けられている。例えば、当選領域１には、配列順序「１→２→３→４」と当選範囲値「１６」とが対応付けられている。かかる配列順序「１→２→３→４」は、送信単位コマンドを構成する４バイトの部分データを、１バイト目→２バイト目→３バイト目→４バイト目という順番に並べる（並び替える）ことを表している。配列順序抽選乱数は０〜２５５まで設けられていることから、配列順序「１→２→３→４」が当選する確率は１６／２５６となる。他の当選領域２〜１６についても同様の対応付けがなされている。配列順序決定手段３１６は、当該配列並替テーブルを参照し、配列順序抽選乱数に基づいて１の配列順序を決定する。
【００４６】
また、ここでは、送信単位コマンドが２つの実行単位コマンドから構成される例を挙げているが、実行単位コマンドの数は限定されず、任意の数の実行単位コマンドで構成してもよい。このとき、実行単位コマンドの数が異なると配列順序を並び替える部分データの数（バイト数）自体が異なるので、配列並替テーブルは、実行単位コマンドの数、すなわち、送信単位コマンドのデータ長に応じて複数準備される。例えば、送信単位コマンドが３つの実行単位コマンド（６バイト）で構成されている場合、配列順序は順列６Ｐ６＝７２０通り存在し、６バイトの送信単位コマンド用の配列並替テーブルでは、かかる７２０通りの配列順序のいずれかを当選範囲値に対応付ける。また、送信単位コマンドが４つの実行単位コマンド（８バイト）で構成されている場合、配列順序は順列８Ｐ８＝４０３２０通り存在し、８バイトの送信単位コマンド用の配列並替テーブルでは、かかる４０３２０通りの配列順序のいずれかを当選範囲値に対応付ける。
【００４７】
（副制御基板２０２）
図４に戻り、副制御基板２０２は、主制御基板２００と同様に、中央処理装置であるサブＣＰＵ２０２ａ、プログラム等が格納されたサブＲＯＭ２０２ｂ、ワークエリアとして機能するサブＲＡＭ２０２ｃ等を含む各種半導体集積回路を有し、主制御基板２００からのコマンドに基づき、特に演出を制御する。また、サブＲＡＭ２０２ｃにもメインＲＡＭ２００ｃ同様、不図示のバックアップ電源が接続されており、電源が切断された場合においても、データが消去されることなく保持される。
【００４８】
また、副制御基板２０２は、サブＣＰＵ２０２ａが、サブＲＯＭ２０２ｂに格納されたプログラムに基づき、サブＲＡＭ２０２ｃと協働することで機能する、初期化決定手段３３０、コマンド受信手段３３２、配列順序特定手段３３４、コマンド復号手段３３６、コマンド実行手段３３８を有する。初期化決定手段３３０は、副制御基板２０２における初期化処理を実行する。コマンド受信手段３３２は、主制御基板２００から配列順序抽選乱数や、主制御基板２００のコマンド並替手段３１８で並び替えられた送信単位コマンド等を受信する。配列順序特定手段３３４は、主制御基板２００における配列並替テーブルに対応した配列復号テーブルを参照し、受信した配列順序抽選乱数に基づいて１の配列順序を特定する。コマンド復号手段３３６は、受信した送信単位コマンドの部分データを、特定された配列順序に従って、並び替えられる前の配列に復号する。コマンド実行手段３３８は、復号された送信単位コマンドに対応する処理、例えば、遊技者に提供する演出を実行する。
【００４９】
ここで、演出とは、遊技の進行に伴い、液晶表示部１３８、スピーカ１４０、演出用ランプ１４２、リールバックライト１４４、リール上方ライト１４６、サブクレジット表示部１５６、サブ払出表示部１５８等を通じて提供される視覚的および聴覚的な表現手段であり、当該遊技にストーリー性を与えたり、当選役の抽選結果をよりダイナミックな画像で示唆したりすることができる。ここでは、液晶表示部１３８を制御する液晶制御基板２０４に液晶コマンドを送信して表現される視覚的演出を液晶表示演出とし、スピーカ１４０を制御する制御素子に音声コマンドを送信して表現される聴覚的演出をスピーカ出力演出とし、演出用ランプ１４２、リールバックライト１４４、リール上方ライト１４６、サブクレジット表示部１５６、サブ払出表示部１５８等を制御する制御素子に発光コマンドを送信して表現される視覚的演出をランプ発光演出とする。このような演出を実行する上で、特に、上述したボーナス役に関しては、ＢＢ内部当選フラグやＲＢ内部当選フラグを複数遊技に亘って持ち越すことが可能なので、ボーナス役の当選を示唆する演出を複数遊技に亘って行い、遊技者の期待感を高めることができる。また、たとえ、いずれの当選役も当選していなかったとしても、恰も当選しているかのような演出を通じて遊技者に高配当の期待感を持たせ、遊技者を飽きさせないようにすることが可能となる。
【００５０】
なお、副制御基板２０２にも、主制御基板２００同様、乱数発生手段２０２ｄが設けられており、乱数発生手段２０２ｄによって生成される乱数（演出抽選乱数）は、主に演出の態様を決定するために用いられる。
【００５１】
（副制御基板２０２で用いられるテーブル）
副制御基板２０２においても、主制御基板２００同様、複数のテーブルがサブＲＯＭ２０２ｂに格納されている。例えば、副制御基板２０２では、主制御基板２００で用いられる配列並替テーブルと対応して構成される配列復号テーブルが設けられる。
【００５２】
図７は、配列復号テーブルを説明するための説明図であり、図８は、配列順序の並び替えの処理と復号処理とを説明するための説明図である。副制御基板２０２における配列復号テーブルは、コマンド復号手段３３６が、主制御基板２００において部分データ単位で並び替えられた送信単位コマンドを、並び替えられる前の配列に復号するために用いられる。したがって、主制御基板２００と副制御基板２０２とで、同一の送信単位コマンドに対して同一の配列順序抽選乱数に基づく同一の配列順序が把握されなければならない。本実施形態では、図７に示す配列復号テーブルの各当選領域（１〜１６）それぞれにおける配列順序を、配列並替テーブル（図６参照）の各当選領域（１〜１６）ぞれぞれの配列順序に対応させ、その配列を元に戻すような配列順序に設定することで、部分データ単位で並び替えられた送信単位コマンドを完全に復号することができる。
【００５３】
例えば、主制御基板２００の配列順序決定手段３１６が、配列順序を、図６の配列並替テーブルの当選領域４における「１→３→４→２」と決定すると、主制御基板２００のコマンド並替手段３１８は、例えば、「ＡＢＣＤ」といったデータ列の送信単位コマンド（ただし、「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」はそれぞれ１バイトとする）を1バイトの４つの部分データ「Ａ」「Ｂ」「Ｃ」「Ｄ」に分割し、その配列順序「１→３→４→２」に従って、図８（ａ）のように、１バイト目「Ａ」、３バイト目「Ｃ」、４バイト目「Ｄ」、２バイト目「Ｂ」の順に部分データを抽出し並び替える。
【００５４】
かかる送信単位コマンドを受信した副制御基板２０２では、配列順序特定手段３３４が、図６の配列並替テーブルに対応する図７の配列復号テーブルを参照し、当選領域４における配列順序「１→４→２→３」を特定する。かかる、配列復号テーブルの配列順序「１→４→２→３」は、配列並替テーブルの配列順序「１→３→４→２」と対応し、その配列を元に戻すような配列順序である。そして、副制御基板２０２のコマンド復号手段３３６は、例えば、受信した送信単位コマンド「ＡＣＤＢ」を１バイトずつ４つの部分データ「Ａ」「Ｃ」「Ｄ」「Ｂ」に分割し、配列復号テーブルの配列順序「１→４→２→３」に従って、図８（ｂ）のように、１バイト目「Ａ」、４バイト目「Ｂ」、２バイト目「Ｃ」、３バイト目「Ｄ」の順に部分データを抽出、並び替える。すると、コマンド並替手段３１８によって、並び替える前の送信単位コマンドである「ＡＢＣＤ」のデータ列に復元できていることが理解できる。
【００５５】
ここでは、処理負荷を軽減すべく、それぞれの処理に要する配列順序を「１→３→４→２」といったように直接定義しているので、配列並替テーブルと配列復号テーブルとが結果的に異なる形態となっているが、並び替えを行う配列順序から復号を行う配列順序を容易に計算できるのであれば、主制御基板２００と副制御基板２０２とで同一のテーブルを用いることもできる。この場合、配列順序特定手段３３４は、配列復号テーブルから抽出した配列順序に対応する、その配列を元に戻すような配列順序を計算して、コマンド復号手段３３６に伝達する。
【００５６】
（主制御基板２００から副制御基板２０２へのコマンドの送信）
以下では、主制御基板２００と副制御基板２０２とを連携させ、主制御基板２００から送信されたコマンドの秘匿性を高める処理について述べる。
【００５７】
不正者は、上記主制御基板２００を正規品から不正品に交換したり、なりすまし基板を挿入し制御基板間のＩ／Ｏを不正に変更したりして、例えば、ストップスイッチ１３０の操作順や操作タイミングが入賞条件として設定された当選役に当選したときに、そのストップスイッチ１３０の操作順や操作タイミングを報知することで当該当選役を入賞し易くする所謂アシストタイム（ＡＴ）を副制御基板２０２に対して不正に実行させたりして、遊技上の利益を不正に得ることができる。そこで、本実施形態では、上述したように、主制御基板２００において、送信単位コマンドを部分データ単位でその配列の並び替えを行い、副制御基板２０２において、送信単位コマンドの配列を復号する（元に戻す）。このとき、並び替えに要する配列順序と復号に要する配列順序をそれぞれ複数準備し、その組み合わせが正しいときにのみ元の送信単位コマンドを復元できるとする。かかる処理を実現すべく、主制御基板２００と副制御基板２０２とが、対応して構成された配列並替テーブルと配列復号テーブルとをそれぞれ個別に有し、同一の当選領域を指定することで、並び替えに要する配列順序と復号に要する配列順序との正しい組み合わせを選択する。かかる当選領域の指定は、配列順序抽選乱数によって同期して行われる。
【００５８】
不正者は、メインＲＯＭ２００ｂに格納された配列並替テーブルやサブＲＯＭ２０２ｂに格納された配列復号テーブルの内容を把握しない限り、主制御基板２００から副制御基板２０２に任意に送信される送信単位コマンドを取得したとしても、そのコマンドが元々どのような配列をなしていたか把握できないので、送信単位コマンドを復元することができない。また、不正者が送信単位コマンドを不正に生成して副制御基板２０２に送信したとしても、副制御基板２０２において、所定の配列順序で復号されてしまいエラーとなるので、不正な送信単位コマンドが実行されることはない。以下、このような送信単位コマンドにおける部分データ単位の配列の並び替えについて、図９の説明図に基づき詳細な処理を説明する。
【００５９】
主制御基板２００の乱数決定手段３１２は、例えば、スタートスイッチ１２８の操作に応じて、抽選により配列順序抽選乱数を決定する。配列順序抽選乱数は、乱数発生手段２００ｄを介して、当選役抽選乱数と独立して決定されてもよいし、当選役抽選乱数の下位１バイトを利用して決定されてもよい。決定された配列順序抽選乱数は、配列並替テーブルの配列順序と配列復号テーブルの配列順序とをランダムに同期させるために用いられる。また、配列順序抽選乱数は、次にスタートスイッチ１２８が操作され、新たに配列順序抽選乱数が決定されるまで有効に用いられる。したがって、決定された配列順序抽選乱数は、主制御基板２００のメインＲＡＭ２００ｃに保持されるとともに、コマンド送信手段３２０により副制御基板２０２にも送信される。ここで、送信される配列順序抽選乱数は、図９（ａ）に示すように、そのコマンドが配列順序抽選乱数であることを示すヘッダ（１バイト）と、配列順序抽選乱数自体「Ｚ」（１バイト）との２バイトの実行単位コマンド（＝送信単位コマンド）で構成される。副制御基板２０２のコマンド受信手段３３２は、受信した配列順序抽選乱数「Ｚ」を副制御基板２０２のサブＲＡＭ２０２ｃに保持させる。
【００６０】
続いて、主制御基板２００のコマンド決定手段３１４が、図９（ｂ）のように、送信単位コマンド「Ａ」「Ｂ」「Ｃ」「Ｄ」を決定すると、配列順序決定手段３１６は、送信単位コマンドのデータ長（４バイト）に基づき、データ長毎に準備された複数の配列並替テーブルから１の配列並替テーブル（例えば、図６の配列並替テーブル）を選択し、図９（ｃ）のように、その配列並替テーブルと配列順序抽選乱数とに基づいて配列順序、例えば「１→３→４→２」を決定する。そして、コマンド並替手段３１８は、図９（ｄ）のように、送信単位コマンドの複数（ここでは４つ）の部分データを、決定された配列順序「１→３→４→２」で並び替える。ただし、ここでは、説明の便宜上、先頭バイトが送信単位コマンドの図中右端に位置し、1バイト目が右端の「Ａ」となる。
【００６１】
次に、コマンド送信手段３２０は、送信単位コマンドを送信するのだが、それに先立って、送信単位コマンドのデータ長を送信する。ここで、送信されるデータ長は、図９（ｅ）に示すように、そのコマンドがデータ長を示すヘッダ（１バイト）と、データ長自体「Ｙ」（１バイト）との２バイトの実行単位コマンド（＝送信単位コマンド）で構成される。ここで、データ長を送信するのは、本実施形態の配列の並び替え態様が、送信単位コマンドのデータ長に応じて異なるからである。副制御基板２０２は、かかるデータ長を取得することで、データ長に拘わらず、適切に送信単位コマンドを復号することが可能となる。ここでは、データ長として数値の「４」が記載される。
【００６２】
また、コマンド送信手段３２０は、上記データ長に加えて、送信単位コマンドの部分データ単位の並び替えを実行するか否かを示す情報（以下、単に並替実行情報という）を送信してもよい。かかる並替実行情報を採用することで、並び替えによって秘匿性を高める送信単位コマンドと、秘匿性を高める必要性がない送信単位コマンドとを区別することができ、秘匿性を高める必要性がない送信単位コマンドにおいては並び替えを行わないことで、処理負荷の低減を図る。送信単位コマンドの部分データ単位の並び替えを実行するか否かは、その送信単位コマンド（または、それを構成する実行単位コマンド）の重要性に応じてコマンド決定手段３１４が決定する。ここで、コマンド決定手段３１４が、送信単位コマンドの部分データ単位の並び替えを実行しないと決定すると、コマンド並替手段３１８は、送信単位コマンドの部分データ単位の並び替えを実行せず、コマンド送信手段３２０は、並び替えを実行しない旨の並替実行情報を送信し、コマンド決定手段３１４が、送信単位コマンドの部分データ単位の並び替えを実行すると決定すると、コマンド並替手段３１８は、送信単位コマンドの部分データ単位の並び替えを実行し、コマンド送信手段３２０は、並び替えを実行する旨の並替実行情報を送信する。図９では、仮に、並び替えを実行するとし、コマンド送信手段３２０は、コマンド長に加えて、並び替えを実行する旨の並替実行情報を送信する。副制御基板２０２のコマンド受信手段３３２は、受信したデータ長および並替実行情報「Ｙ」を副制御基板２０２のサブＲＡＭ２０２ｃに保持させる。
【００６３】
コマンド送信手段３２０は、上記データ長および並替実行情報を送信した後、図９（ｆ）のように、コマンド並替手段３１８が並び替えた送信単位コマンドを送信する。副制御基板２０２のコマンド受信手段３３２は、受信した送信単位コマンドを一時的に副制御基板２０２のサブＲＡＭ２０２ｃに保持させる。そして、配列順序特定手段３３４は、サブＲＡＭ２０２ｃに保持されたデータ長（４バイト）に基づき、データ長毎に準備された複数の配列復号テーブルから１の配列復号テーブルを選択し、図９（ｇ）のように、その配列復号テーブルと配列順序抽選乱数とに基づいて配列順序「１→４→２→３」を特定する。コマンド復号手段３３６は、サブＲＡＭ２０２ｃに保持された並替実行情報が、並び替えを実行する旨を示しているか否か判定し、並替を実行する旨を示していれば、図９（ｈ）のように、サブＲＡＭ２０２ｃに一時的に保持された送信単位コマンドをデータ長分だけ抽出し、特定された配列順序「１→４→２→３」に従って、並び替えられる前の配列に復号する。そして、コマンド実行手段３３８は、復号された送信単位コマンドに対応する処理を実行する。
【００６４】
（主制御基板２００のメイン処理）
図１０は、主制御基板２００のメイン処理を示したフローチャートである。ここでは、まず、主制御基板２００のメイン処理に沿って、初期化後の１遊技の概略を説明し、その後、各処理の詳細について説明する。
【００６５】
（ステップＳ１００）
スロットマシン１００の電源が投入され、通電状態になると、初期化手段３００は、遊技開始に備え初期化処理を実行する。初期化手段３００は、電源が投入されている間、随時バックアップデータを生成し、そのバックアップデータをメインＲＡＭ２００ｃに保持している。したがって、不意の電断が生じたとしても、この初期化処理において、保持されたバックアップデータを用い電断前の状態に復帰させることができる。例えば、回転リールの回転中に不意の電断が起きたとしても、復帰動作後に再度回転リールが回転している状態から開始される。したがって、初期化処理では、基本的に、メインＲＡＭ２００ｃの初期化（ＲＡＭクリア）は行われない。ただし、遊技者の遊技利益に影響を与えない情報、例えば、演出に関する情報は必要に応じて初期化される。そして、初期化手段３００は、リールユニット１３４をはじめとする各種装置の接続状況や作動状況を確認する。
【００６６】
（ステップＳ２００）
続いて、ベット手段３０２は、メダル投入部１２４から規定数のメダルの投入を受け付け、あるいは、規定数以上のクレジットが貯留されている状況でベットボタン１２６の操作を受け付けて、メダルのベットを完了させ、スタートスイッチ１２８の操作待ち状態に移行する。また、コマンド決定手段３１４は、その操作がなされたことを示す投入コマンド（送信単位コマンド）を生成する。生成された投入コマンドは副制御基板２０２に送信される。かかる投入コマンドに対するコマンド送信処理Ｓ８００については後ほど詳述する。
【００６７】
（ステップＳ３００）
次に、当選役抽選手段３０４は、スタートスイッチ１２８の操作に応じて、主制御基板２００の乱数発生手段２００ｄによって更新された当選役抽選乱数から、スタートスイッチ１２８が操作された時点における１の当選役抽選乱数を取得する。そして、当選役抽選手段３０４は、図５（ｃ）、図５（ｄ）に示した当選役抽選テーブルを含む複数の当選役抽選テーブルから、現在設定されている遊技状態に対応する１の当選役抽選テーブルを決定するとともに、取得した当選役抽選乱数が、決定した当選役抽選テーブルにおけるいずれの当選領域に対応するか判定し、判定された当選領域の当選役またはハズレを抽選結果として決定する。また、コマンド決定手段３１４は、スタートスイッチ１２８の操作に応じて抽選結果が決定された後、当選役抽選の抽選結果（当選役またはハズレ）や遊技状態に関する情報等を含む当選役コマンドを生成する。生成された当選役コマンドは副制御基板２０２に送信される。かかる当選役コマンドに対するコマンド送信処理Ｓ８００については後ほど詳述する。
【００６８】
（ステップＳ４００）
上記のようにして抽選処理が終了すると、次に、リール制御手段３０６は、ステッピングモータ２６２を駆動して左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃを回転させる。このリール回転処理においては、前回の１遊技における左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃの回転開始時点から所定の時間（例えば４．１秒）が経過すると（ウェイト）、当該遊技における左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃの回転を開始し、左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃの全てが定速回転となったところで、ストップボタンスイッチ１３０ａ、１３０ｂ、１３０ｃの操作を有効化する。
【００６９】
（ステップＳ５００）
続いて、リール制御手段３０６は、ストップボタンスイッチ１３０ａ、１３０ｂ、１３０ｃが有効化されている状態で、遊技者によるストップボタンスイッチ１３０ａ、１３０ｂ、１３０ｃの操作を受け付けると、その操作に対応する回転リール（左リール１３４ａ、中リール１３４ｂ、右リール１３４ｃのいずれか）を所定の停止制御に従って停止させる。また、コマンド決定手段３１４は、ストップボタンスイッチ１３０ａ、１３０ｂ、１３０ｃのいずれかの操作がなされると、操作がなされたストップボタンスイッチ１３０ａ、１３０ｂ、１３０ｃの情報を示す停止コマンド（第１停止コマンド、第２停止コマンド、第３停止コマンド）を操作の度に生成する。生成された停止コマンドは副制御基板２０２に送信される。かかる停止コマンドに対するコマンド送信処理Ｓ８００については後ほど詳述する。
【００７０】
（ステップＳ６００）
次に、判定手段３０８は、図５（ａ）に示した有効ライン上に表示された図柄組み合わせが予め定められたどの組み合わせに相当するかを判定し、その図柄組み合わせに応じて遊技状態の変更やリプレイに際して要求される種々の処理を実行する。ここで、判定手段３０８は、当選役抽選で決定した当選役に対応する図柄組み合わせが有効ライン上に表示されたことに基づいて、遊技者の有利度合いを異にする複数の遊技状態のうち１の遊技状態、例えば、ボーナス遊技状態を決定する。また、コマンド決定手段３１４は、有効ライン上に表示された図柄組み合わせや、有効ライン上に小役に対応する図柄組み合わせが表示された場合におけるメダルの払出枚数等を含む入賞コマンドを生成する。生成された入賞コマンドは副制御基板２０２に送信される。かかる入賞コマンドに対するコマンド送信処理Ｓ８００については後ほど詳述する。
【００７１】
（ステップＳ７００）
続いて、払出制御手段３１０は、ステップＳ６００における判定結果に基づき、例えば、有効ライン上に小役に対応する図柄組み合わせが表示されると、当該小役に対応するメダルの払出処理を実行し、有効ライン上にリプレイ役に対応する図柄組み合わせが表示されると、自動的に次遊技のベットを行うための処理を実行する。このように、払出制御手段３１０は、有効ライン上に表示された図柄組み合わせに対応して種々の処理を遂行し、当該１遊技を終了する。また、コマンド決定手段３１４は、メダルの払出処理がなされた場合、払出処理がなされたことを示す払出コマンドを生成する。生成された払出コマンドは副制御基板２０２に送信される。かかる払出コマンドに対するコマンド送信処理Ｓ８００については後ほど詳述する。
【００７２】
ステップＳ２００からステップＳ７００に示したように、メダルの投入を通じて遊技を開始可能な状態となり、スタートスイッチ１２８の操作から入賞による払い出しまでの一連の処理を通じて１遊技が実行される。以後は、ステップＳ２００からステップＳ７００までを繰り返すこととなる。
【００７３】
（コマンド送信処理Ｓ８００の詳細な処理）
図１１は、コマンド送信処理を実行するサブルーチンを示したフローチャートである。ステップＳ２００からステップＳ７００において、送信単位コマンド（投入コマンド、当選役コマンド、停止コマンド、入賞コマンド、払出コマンド等）が生成されると、当該コマンド送信処理によって送信単位コマンドが送信される。
【００７４】
（ステップＳ８０１）
送信単位コマンドの送信が指示されると、主制御基板２００の乱数決定手段３１２は、その送信単位コマンドが当選役コマンドか否か判定する。その結果、送信単位コマンドが当選役コマンドであれば、ステップＳ８０２に処理を移し、送信単位コマンドが当選役コマンドでなければ、ステップＳ８０３に処理を移す。
【００７５】
（ステップＳ８０２）
上記ステップＳ８０１において、送信単位コマンドが当選役コマンドであると判定されれば、乱数決定手段３１２は、抽選により配列順序抽選乱数を決定し、メインＲＡＭ２００ｃに保持させる。また、コマンド送信手段３２０は、配列順序抽選乱数を副制御基板２０２に送信する。このようにして決定された配列順序抽選乱数は、次に当選役コマンドを受信して更新されるまで共通して用いられる。
【００７６】
（ステップＳ８０３）
次に、コマンド並替手段３１８は、送信単位コマンドと、並び替えの実行可否とが予め対応付けられた情報を参照し、当該送信単位コマンドが並び替えを実行する送信単位コマンドであるか否か判定する。その結果、並び替えを実行する送信単位コマンドであれば、ステップＳ８０４に処理を移し、並び替えを実行しない送信単位コマンドであれば、ステップＳ８０６に処理を移す。
【００７７】
（ステップＳ８０４）
上記ステップＳ８０４において、送信単位コマンドが並び替えを実行する送信単位コマンドであると判定されれば、配列順序決定手段３１６は、送信単位コマンドのデータ長に基づき、データ長毎に準備された複数の配列並替テーブルから１の配列並替テーブル（図６参照）を選択し、その配列並替テーブルと配列順序抽選乱数とに基づいて配列順序を決定する。
【００７８】
（ステップＳ８０５）
続いて、コマンド並替手段３１８は、当該送信単位コマンドの部分データを、決定された配列順序で並び替える。
【００７９】
（ステップＳ８０６）
続いて、コマンド送信手段３２０は、送信単位コマンドのデータ長、および、送信単位コマンドの部分データ単位の並び替えを実行するか否かを示す並替実行情報を副制御基板２０２に送信し、引き続き、並び替えた送信単位コマンドを副制御基板２０２に送信する。
【００８０】
（副制御基板２０２のサブ処理）
図１２は、副制御基板２０２のサブ処理を示したフローチャートである。
【００８１】
（ステップＳ１１００）
スロットマシン１００の電源が投入され、通電状態になると、副制御基板２０２の初期化決定手段３３０は、主制御基板２００の初期化手段３００同様、初期化処理を実行し、割込を許可する。初期化決定手段３３０は、電源が投入されている間、随時バックアップデータを生成し、そのバックアップデータをサブＲＡＭ２０２ｃに保持している。したがって、初期化処理では、主制御基板２００同様、サブＲＡＭ２０２ｃの初期化（ＲＡＭクリア）は行わず、遊技者の遊技利益に影響を与えない情報、例えば、演出に関する情報は必要に応じて初期化される。
【００８２】
（ステップＳ１２００）
コマンド受信手段３３２は、主制御基板２００からの送信単位コマンドが受信されるまで待機する。
【００８３】
（ステップＳ１３００）
上記ステップＳ１２００において送信単位コマンドが受信されていると判定されれば、当該送信単位コマンドの復号が実行される。かかる送信単位コマンドに対するコマンド復号処理Ｓ１３００については後ほど詳述する。
【００８４】
（ステップＳ１４００）
送信単位コマンドが正常なコマンドとして実行可能に復号されると、コマンド実行手段３３８は、当該復号された送信単位コマンドに基づいて種々の処理を実行する。例えば、送信単位コマンドが投入コマンドであれば、演出を初期化し、その時点の遊技状態やステージに応じて新たな演出を開始する。また、送信単位コマンドが当選役コマンドであれば、当該当選役コマンドに含まれる当選役抽選の抽選結果に応じ、例えば、当選した当選役を報知する演出を実行する。また、送信単位コマンドが、停止コマンドであれば、第１停止コマンド、第２停止コマンド、第３停止コマンド毎に演出態様を変動させる。また、送信単位コマンドが入賞コマンドであれば、入賞した当選役やメダルの払出枚数を報知する。また、送信単位コマンドが払出コマンドであれば、メダルの払い出しに応じてサブクレジット表示部１５６およびサブ払出表示部１５８の数値を変化させる。
【００８５】
（コマンド復号処理Ｓ１３００の詳細な処理）
図１３は、コマンド復号処理を示したフローチャートである。ここでは、受信した送信単位コマンドを復号する。また、ここでは本実施形態の特徴に関係する受信コマンドに対する処理について詳細に説明し、本実施形態の特徴と無関係の構成については説明を省略する。
【００８６】
（ステップＳ１３０１）
送信単位コマンドが受信されると、コマンド受信手段３３２は、送信単位コマンドの先頭データが、当該送信単位コマンドが配列順序抽選乱数であることを示すヘッダであるか否か判定する。その結果、送信単位コマンドの先頭データが、送信単位コマンドが配列順序抽選乱数であることを示すヘッダであれば、ステップＳ１３０２に処理を移し、送信単位コマンドの先頭データが、送信単位コマンドが配列順序抽選乱数であることを示すヘッダでなければ、ステップＳ１３０３に処理を移す。
【００８７】
（ステップＳ１３０２）
ステップＳ１３０１において、送信単位コマンドの先頭データが、送信単位コマンドが配列順序抽選乱数であることを示すヘッダであると判定されれば、コマンド受信手段３３２は、送信単位コマンドの２バイト目に示された配列順序抽選乱数を副制御基板２０２のサブＲＡＭ２０２ｃに保持させ、当該コマンド復号処理Ｓ１３００を終了する。
【００８８】
（ステップＳ１３０３）
ステップＳ１３０１において、送信単位コマンドの先頭データが、送信単位コマンドが配列順序抽選乱数であることを示すヘッダではないと判定されれば、コマンド受信手段３３２は、送信単位コマンドの先頭データが、当該送信単位コマンドがデータ長および並替実行情報であることを示すヘッダであるか否か判定する。その結果、送信単位コマンドの先頭データが、送信単位コマンドがデータ長および並替実行情報であることを示すヘッダであれば、ステップＳ１３０４に処理を移し、送信単位コマンドの先頭データが、送信単位コマンドがデータ長および並替実行情報であることを示すヘッダでなければ、ステップＳ１３０５に処理を移す。
【００８９】
（ステップＳ１３０４）
ステップＳ１３０３において、送信単位コマンドの先頭データが、送信単位コマンドがデータ長および並替実行情報であることを示すヘッダであると判定されれば、コマンド受信手段３３２は、送信単位コマンドの２バイト目に示されたデータ長および並替実行情報を副制御基板２０２のサブＲＡＭ２０２ｃに保持させ、当該コマンド復号処理Ｓ１３００を終了する。
【００９０】
（ステップＳ１３０５）
ステップＳ１３０３において、送信単位コマンドの先頭データが、データ長および並替実行情報であることを示すヘッダではないと判定されれば、コマンド受信手段３３２は、受信された送信単位コマンドのデータ長がサブＲＡＭ２０２ｃに保持されたデータ長に達したか否か判定する。その結果、受信された送信単位コマンドのデータ長がサブＲＡＭ２０２ｃに保持されたデータ長に達していれば、ステップＳ１３０６に処理を移し、受信された送信単位コマンドのデータ長がサブＲＡＭ２０２ｃに保持されたデータ長に達していなければ、当該コマンド復号処理Ｓ１３００を終了する。
【００９１】
（ステップＳ１３０６）
ステップＳ１３０５において、受信された送信単位コマンドのデータ長がサブＲＡＭ２０２ｃに保持されたデータ長に達していると判定されれば、コマンド復号手段３３６は、サブＲＡＭ２０２ｃに保持された並替実行情報が並び替えを実行する旨を示しているか否か判定する。その結果、並替実行情報が並び替えを実行する旨を示していれば、ステップＳ１３０７に処理を移し、並替実行情報が並び替えを実行する旨を示していなければ、ステップＳ１３０９に処理を移す。
【００９２】
（ステップＳ１３０７）
ステップＳ１３０６において、並替実行情報が並び替えを実行する旨を示していると判定されれば、配列順序特定手段３３４は、サブＲＡＭ２０２ｃに保持されたデータ長に基づき、データ長毎に準備された複数の配列復号テーブルから１の配列復号テーブル（図７参照）を選択し、その配列復号テーブルと配列順序抽選乱数とに基づいて配列順序を特定する。
【００９３】
（ステップＳ１３０８）
続いて、コマンド復号手段３３６は、送信単位コマンドをデータ長分だけ抽出し、送信単位コマンドを構成する複数の部分データを、配列順序特定手段３３４が特定した配列順序に従って、並び替えられる前の配列に復号する。
【００９４】
（ステップＳ１３０９）
次に、コマンド受信手段３３２は、復号された送信単位コマンドが、送信単位コマンドとしての正規な配列であり、かつ、送信単位コマンドを構成する実行単位コマンドが正規な配列であるか否か判定する。その結果、復号された送信単位コマンドが正規な配列であれば、ステップＳ１３１０に処理を移し、復号された送信単位コマンドが正規な配列でなければ、ステップＳ１３１１に処理を移す。
【００９５】
（ステップＳ１３１０）
ステップＳ１３０９において、復号された送信単位コマンドが正規な配列であると判定されれば、コマンド受信手段３３２は、復号の有無に拘わらず、データ長分の送信単位コマンドを復号された送信単位コマンドとして、コマンド実行手段３３８が実行可能となるように送信単位コマンドを設定し、当該コマンド復号処理Ｓ１３００を終了する。
【００９６】
（ステップＳ１３１１）
ステップＳ１３０９において、復号された送信単位コマンドが正規な配列ではないと判定されれば、コマンド受信手段３３２は、送信単位コマンドが正常に受信されなかったとして、エラーを報知し、当該コマンド復号処理Ｓ１３００を終了する。
【００９７】
以上、説明したように、本実施形態によれば、各制御基板それぞれで秘匿された配列順序を用い、コマンドを部分データ単位で並び替えるといった簡易な構成で制御基板間の通信の秘匿性を高めることが可能となる。かかるコマンドを部分データ単位で並び替える手法は、特別な計算を要さず、非常に低い処理負荷で遂行できる割に大きな秘匿性の効果を奏する。
【００９８】
例えば、秘密鍵方式や公開鍵方式等の暗号化方式では、不正者が１の暗号化鍵を把握してしまうことで、不正を容易に実行することができるが、本実施形態では、配列並替テーブルや配列復号テーブル中の１の配列順序が把握されたとしても、配列順序がランダムに選択されるため、他の配列順序が把握されない限り、不正を働くことはできない。
【００９９】
また、基本的に、基板間で通信している既存の送信単位コマンドをそのまま利用しているので、プログラムの変更も抑えることができ、不具合を最小限に抑えることが可能となる。
【０１００】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる実施形態に限定されないことはいうまでもない。当業者であれば、特許請求の範囲に記載された範疇において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１０１】
例えば、上述した実施形態においては、第１制御基板として主制御基板２００を挙げ、第２制御基板として副制御基板２０２を挙げ、主制御基板２００から副制御基板２０２に送信される送信単位コマンドを部分データ単位で並び替える例を説明したが、かかる場合に限らず、副制御基板２０２から液晶制御基板２０４に送信される送信単位コマンド等、ＣＰＵが含まれる様々な制御基板間に本実施形態を適用することができる。また、本実施形態においては、遊技機として、スロットマシン１００を挙げて説明したが、パチンコ機にも適用することができる。この場合、主制御基板２００から副制御基板２０２や、副制御基板２０２から液晶制御基板２０４のみならず、主制御基板２００から払出基板（図示せず）等、パチンコ機特有の構成にも適用することが可能である。
【０１０２】
また、上述した実施形態においては、部分データのデータ長を１バイトとしたが、かかる部分データのデータ長に制限はなく、例えば、複数バイトであってもよいし、１または複数のビット単位でもよい。
【０１０３】
また、上述した実施形態においては、主制御基板２００から副制御基板２０２に配列順序抽選乱数を送信するタイミングをスタートスイッチ１２８の操作後としたが、主制御基板２００と副制御基板２０２で同時に配列順序抽選乱数を反映さえすれば、タイミングは任意に設定することができ、例えば、１遊技中の任意のタイミングや、送信単位コマンドの送信毎、複数遊技毎等、様々なタイミングを選択することができる。
【０１０４】
また、上述した実施形態においては、配列順序抽選乱数、データ長、並替実行情報等を送信単位コマンドと独立して送信する例を挙げて説明したが、送信単位コマンド中のいずれかの位置、例えば、ヘッダやフッダに配置してもよい。ただし、配列順序抽選乱数、データ長、並替実行情報等の情報は、復号する前の段階で必要となるため、その配置は予め定められていなければならず（配置固定）、また、配列順序抽選乱数、データ長、並替実行情報等を並び替えの対象としてはならない。
【０１０５】
また、上述した実施形態においては、送信単位コマンドの全長に亘って並び替えを実行する例を挙げて説明したが、その一部のみ並び替えたり、送信単位コマンドを複数の部位に区分して、その区分した部位毎に並び替えを実行してもよい。
【０１０６】
また、上述した主制御基板２００および副制御基板２０２が行う各処理は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいはサブルーチンによる処理を含んでもよい。
【符号の説明】
【０１０７】
１００  …スロットマシン（遊技機）
２００  …主制御基板（第１制御基板）
２０２  …副制御基板（第２制御基板）
３１２  …乱数決定手段
３１４  …コマンド決定手段
３１６  …配列順序決定手段
３１８  …コマンド並替手段
３２０  …コマンド送信手段
３３２  …コマンド受信手段
３３４  …配列順序特定手段
３３６  …コマンド復号手段
３３８  …コマンド実行手段
【図１】
2014018319.tif 000003
【図２】
2014018319.tif 000004
【図３】
2014018319.tif 000005
【図４】
2014018319.tif 000006
【図５】
2014018319.tif 000007
【図６】
2014018319.tif 000008
【図７】
2014018319.tif 000009
【図８】
2014018319.tif 000010
【図９】
2014018319.tif 000011
【図１０】
2014018319.tif 000012
【図１１】
2014018319.tif 000013
【図１２】
2014018319.tif 000014
【図１３】
2014018319.tif 000015