JP5202694B2 - Authentication method for gaming machines and electronic devices - Google Patents
Authentication method for gaming machines and electronic devices Download PDFInfo
- Publication number
- JP5202694B2 JP5202694B2 JP2011143485A JP2011143485A JP5202694B2 JP 5202694 B2 JP5202694 B2 JP 5202694B2 JP 2011143485 A JP2011143485 A JP 2011143485A JP 2011143485 A JP2011143485 A JP 2011143485A JP 5202694 B2 JP5202694 B2 JP 5202694B2
- Authority
- JP
- Japan
- Prior art keywords
- check value
- control command
- unit
- error check
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Pinball Game Machines (AREA)
Description
本発明は、パチンコ遊技機、雀球遊技機、アレンジボール等の弾球遊技機、スロットマシン等の回胴式遊技機などの遊技機に関する。更に、本発明は、複数の制御部を備える電子機器における各制御部間のデータ伝送の認証方法に関する。 The present invention relates to a gaming machine such as a pachinko gaming machine, a sparrow ball gaming machine, a ball ball gaming machine such as an arrangement ball, and a revolving gaming machine such as a slot machine. Furthermore, the present invention relates to an authentication method for data transmission between each control unit in an electronic apparatus including a plurality of control units.
遊技機に対し行われる、メダルや遊技球など(以下、「遊技媒体」という)を遊技内容とは無関係に強制的に払い出させる不正行為のうち、遊技進行に伴う基本動作を制御する主制御部が搭載された主制御基板からの制御命令情報(以下、「制御コマンド」という)に基づき演出処理等を実行する周辺制御部が搭載された周辺制御基板に関するものとして、例えば以下に示すものがある。
(1)正規な主制御基板と不正な主制御基板との交換
(2)主制御基板に搭載されたCPUが実行する正規なプログラムが記憶されたROMと上記プログラムを改ざんした不正なプログラムが記憶されたROMとの交換
(3)主制御基板と周辺制御基板との間に不正な基板(なりすまし基板)を設け、かつ上記(2)のROMの交換
Main control that controls basic actions associated with the progress of a game, among illegal acts that are performed on a gaming machine and forcibly pays out medals, game balls, etc. (hereinafter referred to as “game media”) regardless of the game content. As for the peripheral control board on which the peripheral control unit that executes the rendering process and the like based on the control command information (hereinafter referred to as “control command”) from the main control board on which the unit is mounted, is there.
(1) Replacing an authorized main control board with an unauthorized main control board (2) A ROM storing a legitimate program executed by the CPU mounted on the main control board and an unauthorized program obtained by falsifying the above program are stored. (3) An illegal board (impersonated board) is provided between the main control board and the peripheral control board, and the ROM of (2) above is replaced.
このような不正行為を防止するため、従来の遊技機には、次のようなものがあった。例えば、特許文献1に記載の遊技機では、主制御基板は、制御コマンドを生成してサブ制御基板に送信する第1送信手段と、第1送信手段が所定期間内に送信した制御コマンドのチェックサムを状態監視コマンドとして所定のタイミングで送信する第2送信手段とを備えている。また、サブ制御基板が、所定期間内に受信した制御コマンドのチェックサムと、所定のタイミングで受信した状態監視コマンドとを比較することで、所定期間内に送信された制御コマンドの正当性を検証している。すなわち、特許文献1に記載の遊技機は、制御コマンドの正当性を検証するための状態監視コマンドを所定のタイミングで送信することで、上記不正行為の防止を図っている。
In order to prevent such illegal acts, the conventional gaming machines include the following. For example, in the gaming machine described in
しかしながら、特許文献1に記載の遊技機では、通常の制御コマンドとは異なるデータ形式あるいはデータ量を有する状態監視コマンドを、所定のタイミングで単独で送信している。よって、不正行為を働こうとする者(以下、「不正者」という)が、状態監視コマンドの送信タイミングを容易に知り得て、窃取することができるというおそれがあった。また、特許文献1に記載の遊技機では、所定期間内に送信した制御コマンドのチェックサムを状態監視コマンドとしている。よって、状態監視コマンドの送信タイミングを知った不正者が、所定期間内の制御コマンドとそのチェックサムを取得して比較することで、状態監視コマンドの内容を容易に解析することができるというおそれがあった。
However, in the gaming machine described in
また、特許文献1に記載の遊技機では、セキュリティ機能の追加を実現するために、状態監視コマンドを送信するという通常の処理とは異なる処理をわざわざ追加しており、主制御基板の制御処理が複雑化している。そのため、特許文献1に記載の遊技機では、主制御基板のCPUが実行するプログラムのコードサイズが増大し、CPUの処理負荷が増大する。また、遊技機においては、公共性のある遊技ならではの規制により主制御基板のROMやRAMの容量が制限されており、遊技機メーカーには、限られたリソースを演出処理に係るプログラムにより多く割当てたいという要望がある。よって、遊技機にセキュリティ機能を追加することで、主制御基板のCPUの処理負荷やプログラムのコードサイズが増大する問題は看過できない。
In addition, in the gaming machine described in
また、セキュリティ機能の追加をハードウェアで実現しようとする場合、処理負荷やコードサイズの増大は抑制できる。しかしながら、既存の主制御基板にハードウェアで新たに機能を追加する場合、当該ハードウェアに関連するCPUや周辺回路の構成も変更しなければならず、遊技機の開発コストや開発時間の増大を招き、遊技機メーカーにとって大きな負担となる。そのため、従来の技術では、実効性のあるセキュリティ機能を既存の遊技機に対し、比較的簡易に追加したいという遊技機メーカーの要望に応えることができない。 In addition, when adding security functions by hardware, it is possible to suppress an increase in processing load and code size. However, when a new function is added to the existing main control board by hardware, the configuration of the CPU and peripheral circuits related to the hardware must be changed, which increases the development cost and development time of the gaming machine. Invited, it will be a big burden for game machine manufacturers. For this reason, the conventional technology cannot meet the demands of gaming machine manufacturers who want to add effective security functions to existing gaming machines relatively easily.
本発明は、上記事情に鑑みてなされたものであり、従来にない簡易な手段により上記不正行為を防止してセキュリティ強度を向上させるとともに、処理負荷やコードサイズの増大を抑制しながら比較的簡易に追加することのできるセキュリティ機能を有する遊技機を提供することを目的とする。 The present invention has been made in view of the above circumstances, and is relatively simple while preventing the above-mentioned fraud by improving the security strength by suppressing the increase in processing load and code size. It is an object to provide a gaming machine having a security function that can be added to the game machine.
本発明は、上記事情に鑑みてなされたものであり、従来ない簡易な手段により上記不正行為を防止してセキュリティ強度を向上させることができ、かつ処理負荷やコードサイズの増大を抑制しながら汎用性の高いセキュリティ機能を備えた遊技機を提供することを目的とする。 The present invention has been made in view of the above circumstances, and can improve the security strength by preventing illegal acts by a simple means that has not been conventionally used, and can be used for general purposes while suppressing an increase in processing load and code size. An object of the present invention is to provide a gaming machine having a highly secure security function.
上記課題を解決するために本発明は、制御コマンドを出力する主制御部と前記制御コマンドに基づく処理を行う周辺制御部とを含む遊技機であって、前記主制御部は、記憶部に記憶された所定の制御プログラムに従って、所定の遊技情報に応じた所定の演算を行って前記制御コマンドを生成し該制御コマンドを送信せしめるための第1送信指示を出力して、生成した制御コマンドを所定の出力制御方式で出力する演算処理部と、前記演算処理部に後続して設けられており、前記第1送信指示に基づいて、前記演算処理部によって出力された制御コマンドに付加され該制御コマンドの正当性を検査するための誤り検査値を生成し該誤り検査値が付加された前記制御コマンドを送信せしめるための第2送信指示を出力して、前記誤り検査値が付加された前記制御コマンドを前記所定の出力制御方式で出力する第1検査値生成部と、前記第1検査値生成部に後続して設けられており、前記第2送信指示に基づいて、前記誤り検査値が付加された制御コマンドを前記周辺制御部へ送信する送信部と、を備え、前記周辺制御部は、前記第1検査値生成部によって生成された誤り検査値に対応する検証用の誤り検査値を生成する第2検査値生成部と、前記送信部によって送信された誤り検査値と前記第2検査値生成部によって生成された誤り検査値とを比較して前記送信部によって送信された制御コマンドの正当性の検査を行う検査部と、前記送信部によって送信された制御コマンドに基づく処理を行うと共に、前記検査の結果に応じた処理を行う処理部と、を備え、前記第1検査値生成部は、前記演算処理部によって出力された制御コマンドを入力し、入力した制御コマンドを前記制御プログラムで規定された前記第1送信指示に基づくタイミングで出力するバッファ手段と、前記バッファ手段によって出力された制御コマンドを入力し、入力した制御コマンドを、予め決定された生成方式で演算することによって該制御コマンドに対応する誤り検査値を生成し、生成した誤り検査値を前記タイミングに応じて出力する生成手段と、前記生成手段によって出力された誤り検査値を入力し、入力した誤り検査値を格納すると共に、入力した誤り検査値の生成に用いた制御コマンドより過去に前記演算処理部によって出力された制御コマンドを用いて生成され予め格納しておいた誤り検査値を前記タイミングに応じて出力する格納手段と、前記バッファ手段によって出力された制御コマンドと前記格納手段によって出力された誤り検査値とを入力し、入力した該制御コマンドに入力した該誤り検査値を付加し、前記第2送信指示を前記タイミングに応じて前記送信部へ出力して、該誤り検査値が付加された該制御コマンドを、前記所定の出力制御方式で前記タイミングに応じて前記送信部へ出力する付加手段と、前記格納手段によって出力された誤り検査値を入力し、前記バッファ手段によって出力された制御コマンドより後に前記演算処理部によって出力される制御コマンドに対応する誤り検査値を生成する際の生成方式を、入力した誤り検査値が予め定められた条件を満たすか否かの判定を実行することによって決定し、決定した該生成方式で生成される誤り検査値を該制御コマンドに対応する誤り検査値として前記生成手段にて出力させるための生成方式制御情報を、前記タイミングに応じて前記生成手段へ出力する決定手段と、を有し、前記決定手段は、前記条件を予め複数保持し、前記記憶部は、遊技機の起動の際にアクセス可能であって遊技機の初期設定情報を記憶する記憶領域に、前記判定を実行する際の条件を前記複数の条件のいずれとするかを選択するためのパラメータを前記初期設定情報の一部として複数記憶し、前記演算処理部は、前記遊技機の起動の際に、前記複数のパラメータのうちの特定のパラメータを前記決定手段へ設定し、前記決定手段は、前記遊技機の起動の際に、設定された前記特定のパラメータに対応する特定の前記条件を、前記判定を実行する際の条件に設定し、前記遊技機の起動後、入力した誤り検査値が前記条件を満たす場合には、前記誤り検査値を生成する際の生成方式を、前記生成手段が予め保持する複数の生成方式のいずれかに変更することを特徴とする。 The present invention for solving the aforementioned problems is a game machine and a peripheral control unit which performs processing a main control unit for outputting a control command based on the control command, the main control unit, the storage unit in accordance with a predetermined control program is, and outputs the first transmission instruction for allowing transmitting the generated said control command by performing a predetermined operation in accordance with predetermined game information control command, given the generated control command an arithmetic processing unit that outputs an output control method, the arithmetic processing unit is provided so as to follow, the first based on the transmission instruction, the arithmetic processing unit added to the controlled output control command by and it outputs a second transmission instruction for allowing transmitting the control command to the error check value test value Ri raw forms said error is added for checking the validity of the command, the error check value is added A first check value generating unit which outputs the control command in the predetermined output control scheme is provided so as to follow the first check value generation unit, based on the second transmission instruction, the error A transmission unit that transmits a control command to which a test value is added to the peripheral control unit, wherein the peripheral control unit is a verification error corresponding to the error test value generated by the first test value generation unit. A second check value generation unit that generates a check value; and an error check value transmitted by the transmission unit and an error check value generated by the second check value generation unit are compared and transmitted by the transmission unit. an inspection unit for inspecting legitimacy of the control command, performs a process based on the control command transmitted by the transmitting unit, and a processing unit that performs a process according to the result of the test, the first test The value generator Enter the control command outputted by the serial arithmetic processing unit, a buffer hand stage control commands entered outputs at the timing based on have been the first transmission instruction defined by the control program, the control output by said buffer means A generation method of inputting a command , generating an error check value corresponding to the control command by calculating the input control command using a predetermined generation method, and outputting the generated error check value according to the timing. The error check value output by the generating means is input, the input error check value is stored, and the control processing unit used to generate the input error check value has been output by the arithmetic processing unit in the past Storage means for outputting an error check value generated using a control command and stored in advance according to the timing; Inputs the error check value output control command outputted by said buffer means by said storing means, adding said error Ri test values you entered to the control commands entered, the timing of the second transmission instruction the output to the transmission unit, and an additional hand stage the control commands said error Ri test values are added to output to the transmission unit in accordance with the timing at the predetermined output control method, the storage means in accordance with The error check value output by the input unit is input, and the generation method for generating the error check value corresponding to the control command output by the arithmetic processing unit after the control command output by the buffer means is input error. was determined by performing the determination of whether or not the condition that the inspection value reaches a predetermined, determined the control error check value generated by the generation method The generation method control information for outputting by said generating means as an error check value corresponding to the command, have a, a determining means to output to said generating means in response to the timing, the determination unit, the condition The storage unit is accessible when the gaming machine is activated, and a storage area for storing the initial setting information of the gaming machine has a condition for executing the determination of the plurality of conditions. A plurality of parameters for selecting which to be selected are stored as a part of the initial setting information, and the arithmetic processing unit sets a specific parameter among the plurality of parameters when the gaming machine is activated. The determination unit sets the specific condition corresponding to the set specific parameter as the condition for executing the determination when the gaming machine is activated, and the game Machine After startup, if error checking value entered is the condition is satisfied, characterized by changing the generation method when generating the error check value, the one of the plurality of generation methods the generation unit is held in advance And
本発明によれば、セキュリティ機能として主制御部に対する認証機能を追加すべく、主制御部が備える誤り検査値付加機能をハードウェアで構成し、送信する制御コマンドに対して当該制御コマンドより過去に生成された制御コマンドの誤り検査値を付加して送信する。このような従来にない簡易な方法を適用することにより、制御コマンドとそれに付加された誤り検査値の関係を不正者が解析することを困難にし、簡易な方法で遊技機のセキュリティ強度を向上することができる。また、セキュリティ機能の追加に伴って増大する主制御部のCPUの処理負荷やコードサイズを最大限抑制することができる。そして、既存の遊技機に対し、比較的簡易にセキュリティ機能を追加することができる。 According to the present invention, in order to add an authentication function for the main control unit as a security function, the error check value adding function provided in the main control unit is configured by hardware, and the control command to be transmitted is earlier than the control command. An error check value of the generated control command is added and transmitted. By applying such an unprecedented simple method, it becomes difficult for an unauthorized person to analyze the relationship between the control command and the error check value added thereto, and the security strength of the gaming machine is improved by a simple method. be able to. Further, the processing load and code size of the CPU of the main control unit, which increase with the addition of the security function, can be suppressed to the maximum. And a security function can be added comparatively easily with respect to the existing game machine.
以下、本発明を実施するための形態について、図面を参照しながら説明する。具体的には、本発明の実施形態に係る遊技機の1つであるパチンコ遊技機1(以下、「遊技機1」という)について説明する。
Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings. Specifically, a pachinko gaming machine 1 (hereinafter referred to as “
[遊技機の構成]
以下に、本発明の一実施形態に係る遊技機1の構成について説明する。
図1は、本実施形態に係る遊技機1の外観構成を示す正面図である。図2は、本実施形態に係る遊技機1のガラス枠を開放させた状態の外観構成を示す斜視図である。図3は、本実施形態に係る遊技機1の裏面側の外観構成を示す斜視図である。
[Composition of gaming machine]
The configuration of the
FIG. 1 is a front view showing an external configuration of the
遊技機1は、遊技店の島設備に取り付けられる外枠60と、その外枠60と回動可能に支持されたガラス枠50とが備えられている(図1、図2参照)。また、外枠60には、遊技球200が流下する遊技領域6が形成された遊技盤2が設けられている。ガラス枠50には、回動操作されることにより遊技領域6に向けて遊技球を発射させる操作ハンドル3と、スピーカからなる音声出力装置32と、複数のランプを有する演出用照明装置34と、押圧操作により演出態様を変更させるための演出ボタン35とが設けられている。
The
更に、ガラス枠50には、複数の遊技球200を貯留する受け皿40が設けられており、この受け皿40は、操作ハンドル3の方向側に遊技球200が流下するように下りの傾斜を有している(図2参照)。この受け皿40の下りの傾斜の端部には、遊技球を受け入れる図示しない受入口が設けられており、この受入口に受け入れられた遊技球は、玉送りソレノイド4bが駆動することにより、ガラス枠50の裏面に設けられた玉送り開口部41へ1個ずつ送り出される。そして、玉送り開口部41へ送り出された遊技球は、打出部材4cの方向に向けて下り傾斜を有している発射レール42により、発射レール42の下り傾斜の端部に誘導される。発射レール42の下り傾斜の端部の上方には、遊技球を停留させるストッパー43が設けられており、玉送り開口部41から送り出された遊技球200は、発射レール42の下り傾斜の端部で1個の遊技球が停留されることになる(図2参照)。
Further, the
そして、遊技者が操作ハンドル3を回動させると、操作ハンドル3に直結している発射ボリューム3b(図4参照)も回動し、発射ボリューム3bにより遊技球の発射強度が調整され、調整された発射強度で発射用ソレノイド4a(図4参照)に直結された打出部材4cが回転する。この打出部材4cが回転することで、打出部材4cにより発射レール42の下り傾斜の端部に貯留されている遊技球200が打ち出され、遊技球が遊技領域6に発射されることとなる。
When the player rotates the
上記のようにして発射された遊技球は、発射レール42からレール5a、5b間を上昇して玉戻り防止片5cを超えると、遊技領域6に到達し、その後遊技領域6内を落下する。このとき、遊技領域6に設けられた複数の釘や風車によって、遊技球は予測不能に落下することとなる。
When the game ball fired as described above rises between the
また、上記遊技領域6には、複数の一般入賞口12が設けられている。これら各一般入賞口12には、一般入賞口検出スイッチ12a(図4参照)が設けられており、この一般入賞口検出スイッチ12aが遊技球の入賞を検出すると、所定の賞球(例えば10個の遊技球)が払い出される。
The game area 6 is provided with a plurality of general winning awards 12. Each of these general winning
また、上記遊技領域6の中央下側の領域には、遊技球が入球可能な始動領域を構成する第1始動口14および第2始動口15と、遊技球が入球可能な第2大入賞口17とが設けられている。
Further, in the area below the center of the game area 6, there are a
この第2始動口15は、一対の可動片15bを有しており、これら一対の可動片15bが閉状態に維持される態様(以下、「第1の態様」という)と、一対の可動片15bが開状態となる態様(以下、「第2の態様」という)とに可動制御される。なお、第2始動口15が上記第1の態様に制御されているときには、当該第2始動口15の真上に位置する第2大入賞口17の入賞部材が障害物となって、遊技球の受入れを不可能としている。一方で、第2始動口15が上記第2の態様に制御されているときには、上記一対の可動片15bが受け皿として機能し、第2始動口15への遊技球の入賞が容易となる。つまり、第2始動口15は、第1の態様にあるときには遊技球の入賞機会がなく、第2の態様にあるときには遊技球の入賞機会が増すこととなる。
The
ここで、第1始動口14には遊技球の入球を検出する第1始動口検出スイッチ14a(図4参照)が設けられ、第2始動口15には遊技球の入球を検出する第2始動口検出スイッチ15a(図4参照)が設けられている。そして、第1始動口検出スイッチ14aまたは第2始動口検出スイッチ15aが遊技球の入球を検出すると、特別図柄判定用乱数値等を取得し、後述する大当たり遊技を実行する権利獲得の抽選(以下、「大当たりの抽選」という)が行われる。また、第1始動口検出スイッチ14aまたは第2始動口検出スイッチ15aが遊技球の入球を検出した場合にも、所定の賞球(例えば3個の遊技球)が払い出される。
Here, the
また、第2大入賞口17は、遊技盤2に形成された開口部から構成されている。この第2大入賞口17の下部には、遊技盤面側からガラス板52側に突出可能な第2大入賞口開閉扉17bを有しており、この第2大入賞口開閉扉17bが遊技盤面側に突出する開放状態と、遊技盤面に埋没する閉鎖状態とに可動制御される。そして、第2大入賞口開閉扉17bが遊技盤面に突出していると、遊技球を第2大入賞口17内に導く受け皿として機能し、遊技球が第2大入賞口17に入球可能となる。この第2大入賞口17には第2大入賞口検出スイッチ17a(図4参照)が設けられており、この第2大入賞口検出スイッチ17aが遊技球の入球を検出すると、予め設定された賞球(例えば15個の遊技球)が払い出される。
In addition, the second grand
更に、上記遊技領域6の右側の領域には、遊技球が通過可能な普通領域を構成する普通図柄ゲート13と、遊技球が入球可能な第1大入賞口16とが設けられている。
このため、操作ハンドル3を大きく回動させ、強い力で打ち出された遊技球でないと、普通図柄ゲート13と第1大入賞口16とには遊技球が、通過または入賞しないように構成されている。
Furthermore, in the area on the right side of the game area 6, there are provided a
For this reason, unless the game ball is a game ball that has been driven by a strong force by turning the operation handle 3 greatly, the
この普通図柄ゲート13には、遊技球の通過を検出するゲート検出スイッチ13a(図4参照)が設けられており、このゲート検出スイッチ13aが遊技球の通過を検出すると、普通図柄判定用乱数値を取得し、後述する「普通図柄の抽選」が行われる。
The
第1大入賞口16は、通常は第1大入賞口開閉扉16bによって閉状態に維持されており、遊技球の入球を不可能としている。これに対して、後述する特別遊技が開始されると、第1大入賞口開閉扉16bが開放されるとともに、この第1大入賞口開閉扉16bが遊技球を第1大入賞口16内に導く受け皿として機能し、遊技球が第1大入賞口16に入球可能となる。第1大入賞口16には第1大入賞口検出スイッチ16a(図4参照)が設けられており、この第1大入賞口検出スイッチ16aが遊技球の入球を検出すると、予め設定された賞球(例えば15個の遊技球)が払い出される。
The first
更には、遊技領域6の最下部であって遊技領域6の最下部の領域には、一般入賞口12、第1始動口14、第2始動口15、第1大入賞口16および第2大入賞口17のいずれにも入球しなかった遊技球を排出するためのアウト口11が設けられている。
Furthermore, in the lowermost area of the game area 6 and the lowermost area of the game area 6, the general winning
また、遊技領域6の中央には、遊技球の流下に影響を与える飾り部材7が設けられている。この飾り部材7の略中央部分には、液晶表示装置31が設けられており、この液晶表示装置31の上方には、ベルトの形をした演出用駆動装置33が設けられている。
なお、本実施形態においては、液晶表示装置31を液晶表示器として用いているが、有機ELディスプレイを用いてもよいし、プロジェクター、円環状の構造物からなるリール、いわゆる7セグメントLED、ドットマトリクス等の表示装置等を用いてもよい。
In addition, a
In this embodiment, the liquid
この液晶表示装置31は、遊技が行われていない待機中に画像を表示したり、遊技の進行に応じた画像を表示したりする。なかでも、後述する大当たりの抽選結果を報知するための3個の演出図柄36が表示され、特定の演出図柄36の組合せ(例えば、777等)が停止表示されることにより、大当たりの抽選結果として大当たりが報知される。
より具体的には、第1始動口14または第2始動口15に遊技球が入球したときには、3個の演出図柄36をそれぞれスクロール表示するとともに、所定時間経過後に当該スクロールを停止させて、演出図柄36を停止表示するものである。また、この演出図柄36の変動表示中に、さまざまな画像やキャラクタ等を表示することによって、大当たりに当選するかもしれないという高い期待感を遊技者に与えるようにもしている。
The liquid
More specifically, when a game ball enters the
上記演出用駆動装置33は、その動作態様によって遊技者に期待感を与えるものである。演出用駆動装置33は、例えば、ベルトが下方に移動したり、ベルト中央部の回転部材が回転したりする動作を行う。これら演出用駆動装置33の動作態様によって、遊技者にさまざまな期待感を与えるようにしている。
The
更に、上記の各種の演出装置に加えて、音声出力装置32は、バックグラウンドミュージック、サウンドエフェクト等を出力し、サウンドによる演出を行い、演出用照明装置34は、各ランプの光の照射方向や発光色を変更して、照明による演出を行うようにしている。
Furthermore, in addition to the above-described various production devices, the
また、演出ボタン35は、例えば、上記液晶表示装置31に当該演出ボタン35を操作するようなメッセージが表示されたときのみ有効となる。演出ボタン35には、演出ボタン検出スイッチ35a(図4参照)が設けられており、この演出ボタン検出スイッチ35aが遊技者の操作を検出すると、この操作に応じてさらなる演出が実行される。
The effect button 35 is effective only when, for example, a message for operating the effect button 35 is displayed on the liquid
遊技領域6の右下方には、第1特別図柄表示装置20、第2特別図柄表示装置21、普通図柄表示装置22、第1特別図柄保留表示器23、第2特別図柄保留表示器24、普通図柄保留表示器25が設けられている。
In the lower right of the game area 6, a first special
上記第1特別図柄表示装置20は、第1始動口14に遊技球が入球したことを契機として行われた大当たりの抽選結果を報知するものであり、7セグメントのLEDで構成されている。つまり、大当たりの抽選結果に対応する特別図柄が複数設けられており、この第1特別図柄表示装置20に大当たりの抽選結果に対応する特別図柄を表示することによって、抽選結果を遊技者に報知するようにしている。例えば、大当たりに当選した場合には「7」が表示され、ハズレであった場合には「−」が表示される。このようにして表示される「7」や「−」が特別図柄となるが、この特別図柄はすぐに表示されるわけではなく、所定時間変動表示された後に、停止表示されるようにしている。
The first special
ここで、「大当たりの抽選」とは、第1始動口14または第2始動口15に遊技球が入球したときに、特別図柄判定用乱数値を取得し、取得した特別図柄判定用乱数値が「大当たり」に対応する乱数値であるか、「小当たり」に対応する乱数値であるかの判定する処理をいう。この大当たりの抽選結果は即座に遊技者に報知されるわけではなく、第1特別図柄表示装置20において特別図柄が点滅等の変動表示を行い、所定の変動時間を経過したところで、大当たりの抽選結果に対応する特別図柄が停止表示して、遊技者に抽選結果が報知されるようにしている。なお、第2特別図柄表示装置21は、第2始動口15に遊技球が入球したことを契機として行われた大当たりの抽選結果を報知するためのもので、その表示態様は、上記第1特別図柄表示装置20における特別図柄の表示態様と同一である。
Here, the “successful lottery” means that when a game ball enters the
また、本実施形態において「大当たり」というのは、第1始動口14または第2始動口15に遊技球が入球したことを条件として行われる大当たりの抽選において、大当たり遊技を実行する権利を獲得したことをいう。「大当たり遊技」においては、第1大入賞口16または第2大入賞口17が開放されるラウンド遊技を計15回行う。各ラウンド遊技における第1大入賞口16または第2大入賞口17の最大開放時間については予め定められた時間が設定されており、この間に第1大入賞口16または第2大入賞口17に所定個数の遊技球(例えば9個)が入球すると、1回のラウンド遊技が終了となる。つまり、「大当たり遊技」は、第1大入賞口16または第2大入賞口17に遊技球が入球するとともに、当該入球に応じた賞球を遊技者が獲得できる遊技である。
Further, in this embodiment, “big hit” means that a right to win a big hit game is obtained in a big win lottery performed on condition that a game ball has entered the
本実施形態では、「大当たりの抽選」においては、その当選確率により2つの遊技状態が設定されている。すなわち、当選確率が1/299.5に設定された「低確率遊技状態」と、当選確率が1/29.95に設定された「高確率遊技状態」である。また、「大当たり遊技」においても、複数種類の大当たり遊技が設定されている。例えば、「長当たり遊技」となれば、第1大入賞口16が、1ラウンド遊技ごとに、29.000秒間×1回開放(×15ラウンド)される。「短当たり遊技」となれば、第2大入賞口17が、1ラウンド遊技ごとに、0.052秒間×1回(×15ラウンド)開放される。「発展当たり遊技」となれば、第2大入賞口17が、最初の1ラウンド遊技では0.052秒間×3回開放され、2ラウンド目以降は、1ラウンド遊技ごとに29.000秒間×1回(×14ラウンド)開放される。
また、「小当たり」の場合は、当選確率が1/149.75の1つの遊技状態が設定されている。また、「小当たり遊技」となれば、ラウンド遊技ではないものの、第2大入賞口17が0.052秒間×15回開放される。なお、本実施形態では、「大当たり遊技」と「小当たり遊技」とを総称して「特別遊技」という。
In this embodiment, in the “hit lottery”, two gaming states are set according to the winning probability. That is, the “low probability gaming state” in which the winning probability is set to 1 / 299.5 and the “high probability gaming state” in which the winning probability is set to 1 / 29.95. Also, in the “jackpot game”, a plurality of types of jackpot games are set. For example, in the case of “game per long”, the first
In the case of “small hit”, one gaming state with a winning probability of 1 / 149.75 is set. In addition, if it is a “small hit game”, although it is not a round game, the second
また、普通図柄表示装置22は、普通図柄ゲート13を遊技球が通過したことを契機として行われる普通図柄の抽選結果を報知するためのものである。詳しくは後述するが、この普通図柄の抽選によって当たりに当選すると普通図柄表示装置22が点灯し、その後、上記第2始動口15が所定時間、第2の態様に制御される。
The normal
ここで、「普通図柄の抽選」とは、普通図柄ゲート13に遊技球が通過したときに、普通図柄判定用乱数値を取得し、取得した普通図柄判定用乱数値が「当たり」に対応する乱数値であるかどうかを判定する処理をいう。この普通図柄の抽選結果についても、普通図柄ゲート13を遊技球が通過して即座に抽選結果が報知されるわけではなく、普通図柄表示装置22において普通図柄が点滅等の変動表示を行い、所定の変動時間を経過したところで、普通図柄の抽選結果に対応する普通図柄が停止表示して、遊技者に抽選結果が報知されるようにしている。
Here, “normal symbol lottery” means that when a game ball passes through the
更に、特別図柄の変動表示中や後述する特別遊技中等、第1始動口14または第2始動口15に遊技球が入球して、即座に大当たりの抽選が行えない場合には、一定の条件のもとで、大当たりの抽選の権利が保留される。より詳細には、第1始動口14に遊技球が入球したときに取得された特別図柄判定用乱数値を第1保留として記憶し、第2始動口15に遊技球が入球したときに取得された特別図柄判定用乱数値を第2保留として記憶する。
これら両保留は、それぞれ上限保留個数を4個に設定し、その保留個数は、それぞれ第1特別図柄保留表示器23と第2特別図柄保留表示器24とに表示される。なお、第1保留が1つの場合には、第1特別図柄保留表示器23の左側のLEDが点灯し、第1保留が2つの場合には、第1特別図柄保留表示器23の2つのLEDが点灯する。また、第1保留が3つの場合には、第1特別図柄保留表示器23の左側のLEDが点滅するとともに右側のLEDが点灯し、第1保留が4つの場合には、第1特別図柄保留表示器23の2つのLEDが点滅する。また、第2特別図柄保留表示器24においても、上記と同様に第2保留の保留個数が表示される。
そして、普通図柄の上限保留個数も4個に設定されており、その保留個数が、上記第1特別図柄保留表示器23および第2特別図柄保留表示器24と同様の態様によって、普通図柄保留表示器25において表示される。
Furthermore, if a game ball enters the
For both of these holds, the upper limit hold number is set to 4, and the hold number is displayed on the first special symbol hold
The upper limit reserved number of normal symbols is also set to four, and the reserved number of normal symbols is displayed in the same manner as the first special symbol hold
ガラス枠50は、遊技盤2の前方(遊技者側)において遊技領域6を視認可能に覆うガラス板52を支持している。なお、ガラス板52は、ガラス枠50に対して着脱可能に固定されている。
The
また、ガラス枠50は、左右方向の一端側(たとえば遊技機1に正対して左側)においてヒンジ機構部51を介して外枠60に連結されており、ヒンジ機構部51を支点として左右方向の他端側(たとえば遊技機1に正対して右側)を外枠60から開放させる方向に回動可能とされている。ガラス枠50は、ガラス板52とともに遊技盤2を覆い、ヒンジ機構部51を支点として扉のように回動することによって、遊技盤2を含む外枠60の内側部分を開放することができる。ガラス枠50の他端側には、ガラス枠50の他端側を外枠60に固定するロック機構が設けられている。ロック機構による固定は、専用の鍵によって解除することが可能とされている。また、ガラス枠50には、ガラス枠50が外枠60から開放されているか否かを検出する扉開放スイッチ133(図4参照)も設けられている。
The
遊技機1の裏面には、主制御部110が搭載された主制御基板、演出制御部120が搭載された演出制御基板、払出制御部130が搭載された払出制御基板、電源部170が搭載された電源基板、遊技情報出力端子板30などが設けられている。また、電源部170に遊技機1に電力を給電するための電源プラグ171や、図示しない電源スイッチが設けられている。
On the back side of the
[遊技機の内部構成]
以下、本発明の実施形態に係る遊技機1の遊技進行に係る処理を制御する制御手段について説明する。
図4は、本実施形態に係る遊技機1の内部構成を示すブロック図である。
[Internal configuration of gaming machine]
Hereinafter, control means for controlling processing related to game progress of the
FIG. 4 is a block diagram showing an internal configuration of the
主制御部110は、遊技の基本動作を制御する主制御手段であり、第1始動口検出スイッチ14a等の各種検出信号を入力して、第1特別図柄表示装置20や第1大入賞口開閉ソレノイド16c等を駆動させて遊技を制御するものである。
The
この主制御部110は、メインCPU110a、メインROM110b、メインRAM110c、ブートROM110dから少なくとも構成されるワンチップマイコン110mと、検査値生成部500と、送信部550と、主制御用の入力ポートと出力ポート(図示せず)とを少なくとも備えている。
The
この主制御用の入力ポートには、払出制御部130、一般入賞口12に遊技球が入球したことを検知する一般入賞口検出スイッチ12a、普通図柄ゲート13に遊技球が入球したことを検知するゲート検出スイッチ13a、第1始動口14に遊技球が入球したことを検知する第1始動口検出スイッチ14a、第2始動口15に遊技球が入球したことを検知する第2始動口検出スイッチ15a、第1大入賞口16に遊技球が入球したことを検知する第1大入賞口検出スイッチ16a、第2大入賞口17に遊技球が入球したことを検知する第2大入賞口検出スイッチ17aが接続されている。この主制御用の入力ポートによって、各種信号が主制御部110に入力される。
The main control input port includes a
また、主制御用の出力ポートには、払出制御部130、第2始動口15の一対の可動片15bを開閉動作させる始動口開閉ソレノイド15c、第1大入賞口開閉扉16bを動作させる第1大入賞口開閉ソレノイド16c、第2大入賞口開閉扉17bを動作させる第2大入賞口開閉ソレノイド17c、特別図柄を表示する第1特別図柄表示装置20と第2特別図柄表示装置21、普通図柄を表示する普通図柄表示装置22、特別図柄の保留球数を表示する第1特別図柄保留表示器23と第2特別図柄保留表示器24、普通図柄の保留球数を表示する普通図柄保留表示器25、外部情報信号を出力する遊技情報出力端子板30が接続されている。この主制御用の出力ポートによって、各種信号が出力される。
The main control output port includes a
主制御部110のメインCPU110aは、各検出スイッチや内部機能として組み込まれている図示しないタイマ等からの入力信号に基づいて、メインROM110bに記憶されたプログラムを読み出して演算処理を行うとともに、演算処理の結果に応じて、主制御部110を構成する各構成部に対する制御指示(以下、「制御信号」という)や主制御部110以外の他の制御部に対する制御コマンドを出力したりする。
The
主制御部110のメインROM110bには、遊技進行に係る処理の内容や手順を記述した遊技処理用プログラムや、各種の遊技の決定に必要な固定データ、テーブルが予め記憶されている。
メインROM110bに記憶されたテーブルとして一例を挙げれば、大当たり抽選に参照される大当たり判定テーブル、普通図柄の抽選に参照される当たり判定テーブル、特別図柄の停止図柄を決定する図柄決定テーブル、大当たり終了後の遊技状態を決定するための大当たり遊技終了時設定データテーブル、大入賞口開閉扉の開閉条件を決定する特別電動役物作動態様決定テーブル、大入賞口開放態様テーブル、特別図柄の変動パターンを決定する変動パターン決定テーブルなどがある。
The
As an example of a table stored in the
また、メインROM110bには、検査値生成部500を介して送信部550から制御コマンドを送信する処理の内容や手順を記述した認証処理用プログラムや、認証処理用プログラムを実行する際に使用される固定データなどが予め記憶されている。また、メインROM110bには、電源投入時などの遊技機1のリセット時に行われる主制御部110のブート処理中に、ワンチップマイコン110mの内蔵回路や周辺回路等に対して設定される初期値(いわゆるハードウェアパラメータ)が予め記憶されている。また、メインROM110bには、遊技機1固有の情報である固有情報などが予め記憶されている。
Further, the
主制御部110のブートROM110dには、ワンチップマイコン110mの内蔵回路や周辺回路等の初期化および初期値の設定処理(以下、「初期値設定処理」という)を含む、メインCPU110aが実行するブート処理の内容や手順を記述したブート処理用プログラムや、ブート処理用プログラムの実行の際に使用される固定データが記憶されている。このブート処理用プログラムは、メインCPU110aの起動直後に立ち上るように設定されている。
The boot ROM 110d of the
主制御部110のメインRAM110cは、メインCPU110aの演算処理時におけるデータのワークエリアとして機能し、複数の記憶領域を有している。
メインRAM110cが有する記憶領域として一例を挙げれば、普通図柄保留数(G)記憶領域、普通図柄保留記憶領域、普通図柄データ記憶領域、第1特別図柄保留数(U1)記憶領域、第2特別図柄保留数(U2)記憶領域、第1特別図柄乱数値記憶領域、第2特別図柄乱数値記憶領域、ラウンド遊技回数(R)記憶領域、開放回数(K)記憶領域、大入賞口入球数(C)記憶領域、遊技状態記憶領域(高確率遊技フラグ記憶領域等)、高確率遊技回数(X)カウンタ、遊技状態バッファ、停止図柄データ記憶領域、送信データ用記憶領域、特別図柄時間カウンタ、特別遊技タイマカウンタなど各種のタイマカウンタなどがある。
The
As an example of the storage area that the
主制御部110の検査値生成部500は、メインCPU110aと送信部550との間に設けられている。検査値生成部500は、主制御部110が制御コマンドを送信する際に、制御コマンドの正当性を検査して主制御部110の正当性を認証するための誤り検査値を生成し、制御コマンドに付加する機能(以下、「誤り検査値付加機能」という)を有している。具体的には、検査値生成部500は、メインCPU110aが送信部550にて制御コマンドを送信する処理(以下、「コマンド送信処理」という)を行う際に、メインCPU110aから制御コマンドを受け取る。そして、検査値生成部500は、受け取った制御コマンドの誤り検査値を生成する処理(以下、「検査値生成処理という」)を行う。そして、検査値生成部500は、生成した誤り検査値を制御コマンドに付加する処理(以下、「検査値付加処理」という)を行った後、誤り検査値付きの制御コマンドを送信部550へ出力する。
The inspection
主制御部110の送信部550は、上記主制御用の出力ポートの中でも、特に、主制御部110に対する認証機能を担うよう予め定められた制御部(後述する演出制御部120や払出制御部130等)への制御コマンドの出力に用いられる。具体的には、送信部550は、検査値生成部500に後続して設けられており、検査値生成部500から出力された誤り検査値付きの制御コマンドを演出制御部120や払出制御部130等へ送信する。
Among the output ports for main control, the
遊技情報出力端子板30は、主制御部110において生成された外部情報信号を遊技店のホールコンピュータ等に出力するための基板である。遊技情報出力端子板30は、主制御部110と配線接続され、外部情報を遊技店のホールコンピュータ等と接続をするためのコネクタが設けられている。
The game information
電源部170は、コンデンサからなるバックアップ電源を備えており、遊技機1に電源電圧を供給するとともに、遊技機1に供給する電源電圧を監視し、電源電圧が所定値以下となったときに、電断検知信号を主制御部110へ出力する。より具体的には、電源電圧が、設定値以下を示すために電断検知信号がローレベルとなり一定時間経過すると、リセット信号がローレベルとなり、メインCPU110aは動作を停止する処理を行う。その後、電源電圧が、設定値以上を示すために電断検知信号がハイレベルとなり一定時間経過すると、リセット信号がハイレベルとなり、メインCPU110aは動作を開始する処理を行う。バックアップ電源はコンデンサに限らず、例えば、電池でもよく、コンデンサと電池とを併用して用いてもよい。
The
演出制御部120は、主に遊技中や待機中等の各演出を制御する。この演出制御部120は、サブCPU120a、サブROM120b、サブRAM120cを備えており、主制御部110に対して、当該主制御部110から演出制御部120への一方向に通信可能となるように設けられている。
The
サブCPU120aは、主制御部110から送信された制御コマンド、または、上記演出ボタン検出スイッチ35a、タイマからの入力信号に基づいて、サブROM120bに記憶されたプログラムを読み出して演算処理を行うとともに、当該処理に基づいて、対応するデータをランプ制御部140または画像制御部150に送信する。サブRAM120cは、サブCPU120aの演算処理時におけるデータのワークエリアとして機能する。
The
例えば、演出制御部120におけるサブCPU120aは、主制御部110から送信された制御コマンドの1つである特別図柄の変動態様を示す変動パターン指定コマンドを受信すると、受信した変動パターン指定コマンドの内容を解析して、液晶表示装置31、音声出力装置32、演出用駆動装置33、演出用照明装置34に所定の演出を実行させるためのデータを生成し、かかるデータを画像制御部150やランプ制御部140へ送信する。
For example, when the
演出制御部120のサブROM120bには、演出制御用のプログラムや各種の遊技の決定に必要なデータ、テーブルが記憶されている。
サブROM120bに記憶されたテーブルとして一例を挙げれば、主制御部から受信した変動パターン指定コマンドに基づいて演出パターンを決定するための演出パターン決定テーブル、停止表示する演出図柄36の組み合わせを決定するための演出図柄決定テーブルなどがある。
The
As an example of the table stored in the sub-ROM 120b, to determine a combination of an effect pattern determination table for determining an effect pattern based on a variation pattern designation command received from the main control unit and an
また、主制御部110に対する認証機能が演出制御部120に備えられている場合には、サブROM120bには、サブCPU120aにて行われる受信した制御コマンドへの誤り検査処理を含む認証処理の内容や手順を記述した認証処理用プログラムや、認証処理用プログラムを実行する際に使用される固定データ、および主制御部110のメインROM110bに記憶された固有情報に対応する情報などが予め記憶されている。なお、主制御部110に対する認証機能が払出制御部130に備えられている場合には、後述する払出ROMに、上記演出制御部120の認証処理に関するプログラム等が記憶されている。また、これら認証処理に関する構成については後述する。
When the
演出制御部120のサブRAM120cは、サブCPU120aの演算処理時におけるデータのワークエリアとして機能し、複数の記憶領域を有している。
サブRAM120cが有する記憶領域として一例を挙げれば、遊技状態記憶領域、演出モード記憶領域、演出パターン記憶領域、演出図柄記憶領域などがある。
The
As an example of the storage area that the sub-RAM 120c has, there are a game state storage area, an effect mode storage area, an effect pattern storage area, an effect symbol storage area, and the like.
払出制御部130は、遊技球の払い出し制御を行う。この払出制御部130は、図示しない払出CPU、払出ROM、払出RAMから構成されるワンチップマイコンを備えており、主制御部110に対して、双方向に通信可能となるように設けられている。
The
払出CPUは、遊技球が払い出されたか否かを検知する払出球計数スイッチ132、扉開放スイッチ133、タイマからの入力信号に基づいて、払出ROMに記憶されたプログラムを読み出して演算処理を行うとともに、当該処理に基づいて、対応するデータを主制御部110に送信する。
The payout CPU reads out a program stored in the payout ROM based on input signals from the payout
また、払出制御部130の出力側には、遊技球の貯留部から所定数の遊技球を払い出すための払出装置の払出モータ131が接続されている。払出CPUは、主制御部110から送信された制御コマンドの1つである払出個数指定コマンドに基づいて、払出ROMから所定のプログラムを読み出して演算処理を行うとともに、払出装置の払出モータ131を制御して所定の遊技球を払い出す。このとき、払出RAMは、払出CPUの演算処理時におけるデータのワークエリアとして機能する。
Further, a
ランプ制御部140は、遊技盤2に設けられた演出用照明装置34を点灯制御したり、光の照射方向を変更するためのモータに対する駆動制御をしたりする。また、演出用駆動装置33を動作させるソレノイドやモータ等の駆動源を通電制御する。このランプ制御部140は、演出制御部120に接続されており、演出制御部120から送信された各種のコマンドに基づいて、上記の各制御を行うこととなる。
The
画像制御部150は、液晶表示装置31の画像表示制御を行うためのホストCPU、ホストCPUのワークエリアとして機能する一時的な記憶領域を有するホストRAM、ホストCPUの制御処理のプログラム等が記憶されたホストROM、画像データが記憶されたCGROM、画像データを描画するフレームバッファを有するVRAM、画像プロセッサとなるVDP(Video Display Processor)と、音の制御を行う音制御回路とを備えている。
The
ホストCPUは、演出制御部120から受信した演出パターン指定コマンドに基づいて、VDPにCGROMに記憶されている画像データを液晶表示装置31に表示させる指示を行う。
VDPは、ホストCPUからの指示に基づいて、CGROMに記憶された画像データをVRAMのフレームバッファに描画する。次に、VRAMにある表示用のフレームバッファに記憶された画像データに基づいて映像信号(RGB信号等)を生成し、生成した映像信号を液晶表示装置に出力する。
Based on the effect pattern designation command received from the
The VDP draws image data stored in the CGROM in the frame buffer of the VRAM based on an instruction from the host CPU. Next, a video signal (RGB signal or the like) is generated based on the image data stored in the display frame buffer in the VRAM, and the generated video signal is output to the liquid crystal display device.
音制御回路には、音声データが多数記憶されている音声ROMが備えられており、音制御回路が、演出制御部120から送信されたコマンドに基づいて所定のプログラムを読み出すとともに、音声出力装置32における音声出力制御をする。
The sound control circuit includes an audio ROM that stores a large number of audio data. The sound control circuit reads a predetermined program based on a command transmitted from the
発射制御部160は、遊技球の発射制御を行う。この発射制御部160は、入力側にタッチセンサ3aおよび発射ボリューム3bが接続されており、出力側に発射用ソレノイド4aおよび玉送りソレノイド4bを接続している。発射制御部160は、タッチセンサ3aからのタッチ信号を入力するとともに、発射ボリューム3bから供給された電圧に基づいて、発射用ソレノイド4aや玉送りソレノイド4bを通電させる制御を行う。
The
タッチセンサ3aは、操作ハンドル3の内部に設けられ、遊技者が操作ハンドル3に触れたことによる静電容量の変化を利用した静電容量型の近接スイッチから構成される。タッチセンサ3aは、遊技者が操作ハンドル3に触れたことを検知すると、発射制御部160(図4参照)に発射用ソレノイド4aの通電を許可するタッチ信号を出力する。発射制御部160は、大前提としてタッチセンサ3aからタッチ信号の入力がなければ、遊技球200を遊技領域6に発射させないように構成されている。
The touch sensor 3a is provided in the inside of the
発射ボリューム3bは、操作ハンドル3が回動する回動部に直結して設けられ、可変抵抗器から構成される。発射ボリューム3bは、その発射ボリューム3bに印加された定電圧(例えば5V)を可変抵抗器により分圧して、分圧した電圧を発射制御部160に供給する(発射制御部160に供給する電圧を可変させる)。発射制御部160は、発射ボリューム3bにより分圧された電圧に基づいて、発射用ソレノイド4aを通電して、発射用ソレノイド4aに直結された打出部材4cを回転させることで、遊技球200を遊技領域6に発射させる。
The firing
発射用ソレノイド4aは、ロータリーソレノイドから構成され、発射用ソレノイド4aには打出部材4cが直結されており、発射用ソレノイド4aが回転することで、打出部材4cを回転させる。
The launching
ここで、発射用ソレノイド4aの回転速度は、発射制御部160に設けられた水晶発振器の出力周期に基づく周波数から、約99.9(回/分)に設定されている。これにより、1分間における発射遊技数は、発射ソレノイドが1回転する毎に1個発射されるため、約99.9(個/分)となる。すなわち、1個の遊技球は約0.6秒毎に発射されることになる。
Here, the rotational speed of the firing
玉送りソレノイド4bは、直進ソレノイドから構成され、受け皿40にある遊技球を、発射用ソレノイド4aに直結された打出部材4cに向けて1個ずつ送り出す。
The
ここで、上記構成の演出制御部120、払出制御部130、ランプ制御部140、画像制御部150、および発射制御部160など、主制御部110からの制御コマンドに基づいて、若しくは当該制御コマンドに基づいて生成されるコマンドに従って遊技機1の制御処理を行う制御部を総称して「周辺制御部300」という。また、演出制御部120が搭載された演出制御基板や払出制御部130が搭載された払出制御基板など、周辺制御部300の各制御部が搭載された各制御基板を総称して「周辺制御基板」という。なお、ランプ制御部140および画像制御部150は、演出制御部120と同一の基板上に搭載することもできる。また、払出制御部130および発射制御部160は、主制御部110と同一の基板上に搭載することもできる。
Here, based on the control command from the
[遊技機の認証処理に関する内部構成]
以下、上記構成の遊技機1が不正行為防止のために有するセキュリティ機能を実現する制御手段について説明する。
本実施形態に係る遊技機1のセキュリティ機能は、周辺制御部300が主制御部110から送信された制御コマンドの正当性を検査し主制御部110の認証を行うことによって実現される。そのために主制御部110および周辺制御部300が実行する処理を、通常の遊技進行に係る処理とは区別する意味で「認証処理」という。なお、本実施形態では、周辺制御部300のうちの演出制御部120に、主制御部110に対する認証機能が備えられていることとして説明する。
[Internal configuration related to authentication processing of gaming machines]
Hereinafter, control means for realizing the security function that the
The security function of the
具体的には、主制御部110は、制御コマンドを生成し演出制御部120へ送信する際に、当該制御コマンドより前(過去)に生成された制御コマンドに対応する誤り検査値を生成し、今回送信するべき制御コマンドに付加して送信する。演出制御部120は、今回受信した制御コマンドに付加された誤り検査値と、当該制御コマンドより前に受信した制御コマンドを用いて生成した誤り検査値とを照合する。そして、両者が一致すると、今回受信した制御コマンドの正当性が認証され、主制御部110の認証に成功したと判断される。
Specifically, when the
図5は、本実施形態に係る主制御部110の認証処理に関する内部構成を示す機能ブロック図である。図6は、本実施形態に係る(a)メインROM110bおよび(b)ブートROM110dのメモリマップを説明するための概略図である。図7は、本実施形態に係る制御コマンドへの誤り検査値の付加手順を説明するための概略図である。また、図6では、本発明の特徴的な領域以外は省略している。また、「xxxFH」などのアドレス表記は、各領域の区分を示すために便宜上設けたものであるとともに、各領域同士の位置関係においても、図6に示した位置関係に限定されるものではない。
FIG. 5 is a functional block diagram showing an internal configuration related to authentication processing of the
主制御部110は、上記のようにメインCPU110a、メインROM110b、およびブートROM110dに加え、メインCPU110aからの制御指示に基づき、誤り検査値の生成処理および付加処理を行う検査値生成部500と、演出制御部120への制御コマンドの送信処理を行う送信部550とを少なくとも備えている。また、これら主制御部110の各構成部は、各々が出力する各種データや信号を送受できるようバス接続されている(図示せず)。
The
バスは、アドレスバス、データバス、および制御バスの機能を少なくとも備え、主制御部110の各構成部から出力された制御信号に基づきバス上を通るデータの割り当てを行い、データの衝突が生じないように制御している。なお、図5においては、便宜上、バスという形では明示せず、主制御部110の各構成部を結ぶ信号線として表し、その中でも特徴的なものだけを示している。また、主制御部110の各構成部には、クロックパルス発生回路(図示せず)により出力された所定のクロック信号がそれぞれ入力されている。
The bus has at least the functions of an address bus, a data bus, and a control bus, assigns data passing on the bus based on control signals output from each component of the
メインCPU110aは、上記のように遊技進行に係る処理を実行する他、遊技機1での認証処理を実行する。メインCPU110aは、メインROM110bに記憶された認証処理用プログラムや各種固定データを用いて各種演算処理を実行する。また、メインCPU110aは、ブートROM110dに記憶されたブート処理用プログラムやメインROM110bに記憶された各種初期値を用いて各種演算処理を実行する。そして、メインCPU110aは、これらの演算処理の結果に応じて制御信号や制御コマンドを出力する。
The
例えば、メインCPU110aは、認証処理用プログラムに基づいて、演出制御部120へ送信するべき制御コマンドのコマンド送信処理を行う際には、検査値生成部500へ当該制御コマンドを書き込むための制御信号(以下、「書き込み信号」という)を出力し、当該制御コマンドを、検査値生成部500を介して送信部550にて送信させる。
For example, when the
また、メインCPU110aは、ブート処理用プログラムに基づいて、ブート処理中の初期値設定処理を行う際には、メインROM110bに記憶された各種初期値を読み出すための制御信号(以下、「読み出し信号」という)を出力して各種初期値を取得し、取得した各種初期値のそれぞれに対応した構成回路へ出力して各種初期値を設定する処理を行う。
Further, the
また、メインCPU110aは、主制御部110の初期化処理時に、後述する固有情報を検査値生成部500へ設定する必要があるときは、メインROM110bに記憶された固有情報を読み出すための読み出し信号を出力して固有情報を取得し、取得した固有情報を検査値生成部500へ設定する処理を行う。
When the
メインROM110bには、上記のような遊技処理用プログラムやデータの他、メインCPU110aが遊技機1にて認証処理を実行するための認証処理用プログラムが予め記憶されている(図6(a)の「xxy0H」〜「xxzFH」の領域)。また、メインROM110bには、主制御部110が初期化された後に初めて出力する制御コマンドに付加する誤り検査値として使用する、遊技機1の固有情報が記憶されている(図6(a)の「xyz0H」〜「xzxFH」の領域)。また、メインROM110bは、メインCPU110aからの読み出し信号に応じて、認証処理用プログラムコードや固有情報などを出力する。
In addition to the game processing program and data as described above, the
固有情報は、主制御部110が保持する遊技機1固有の情報であれば特に限定されない。固有情報は、図6(a)では、メインROM110bの固定データが記憶された領域の中の特定のアドレス(図6(a)の「xyz0H」〜「xzxFH」の領域)のデータ(例えば、制御コマンドデータ)となっているが、例えば、メインROM110bのプログラムコードが記憶された領域(図6(a)の「0000H」〜「xxzFH」の領域)の中の特定のアドレスにおけるチェックサム値や、メインCPU110aに固有に付与されている識別番号(ID)や、メーカーコード・機種コード等の製品情報などを用いることができる。また、固有情報は、予め演出制御部120との間で取り決められた誤り検査値のダミーデータなど用いることができる。これらのデータに四則演算や論理演算等を施した値でもよい。なお、固有情報は、メインROM110bとは別個の記憶手段(メモリセルやROMなど)に記憶されていてもよい。
The unique information is not particularly limited as long as it is unique to the
主制御部110が出力する制御コマンドは、演出制御部120へ送信される際に、図7に示すように、今回送信するべき制御コマンドより前(過去)に生成された制御コマンドに対応する誤り検査値が付加されるようになっている。この付加するべき誤り検査値の生成元となる制御コマンド、すなわち、今回送信するべき制御コマンドより前(過去)に生成された制御コマンドは、所定の記憶領域(後述する生成手段520の格納回路522)に格納されている。
When the control command output from the
ただし、電源投入直後などの遊技機1のリセット時などにおいて、主制御部110が初期化された場合は、上記記憶領域(後述する生成手段520の格納回路522)に格納しておいた制御コマンドもクリアされる。このとき、上記記憶領域に格納しておいた制御コマンドがクリアされてから、最初に生成された制御コマンドに付加する誤り検査値(以下、「初期検査値」)として、メインROM110bに予め格納された固有情報を用いる。初期検査値は、後述する誤り検査値の付加手順の内容によっては複数の制御コマンドにわたって必要となるため、固有情報は、少なくとも初期検査値の必要数個以上、予め用意されている。
However, when the
ここで、上記記憶領域に格納しておいた制御コマンドが、上記のようにクリアされた直後に、最初に生成された制御コマンドを「制御コマンド(1)」といい、制御コマンド(1)を用いて生成された誤り検査値を「誤り検査値(1)」という。同様に、上記記憶領域に格納しておいた制御コマンドが、上記のようにクリアされてからP番目(Pは正の整数)に生成された制御コマンドを「制御コマンド(P)」といい、制御コマンド(P)を用いて生成された誤り検査値を「誤り検査値(P)」という。Pの値は、上記記憶領域に格納しておいた制御コマンドがクリアされた直後からの制御コマンドの生成個数を示しており、公知のカウンタ回路などによって計数すればよい(以下、Pを「生成個数」という)。 Here, immediately after the control command stored in the storage area is cleared as described above, the control command generated first is called “control command (1)”, and the control command (1) is The error check value generated by using this is referred to as “error check value (1)”. Similarly, the control command generated in the Pth (P is a positive integer) after the control command stored in the storage area is cleared as described above is referred to as “control command (P)”. The error check value generated using the control command (P) is referred to as “error check value (P)”. The value of P indicates the number of generated control commands immediately after the control command stored in the storage area is cleared, and may be counted by a known counter circuit or the like (hereinafter, P is “generated”). Number ”).
本実施形態では、メインRAM110cに生成個数記憶領域(P)を設けておき、メインCPU110aがコマンド送信処理の際に生成個数記憶領域(P)の値に1を加算して更新する。これによって、メインCPU110aは、コマンド送信処理の際に現に出力する制御コマンドが、主制御部110が初期化されて上記記憶領域に格納しておいた制御コマンドがクリアされてから何番目に生成された制御コマンドであるかを把握することができる。そして、メインCPU110aは、P=1であれば、メインROM110bに予め格納された固有情報を初期検査値として、検査値生成部500へ出力する。
In the present embodiment, a generated number storage area (P) is provided in the
なお、本実施形態では、今回のコマンド送信処理において出力された制御コマンドを制御コマンド(P)とし、当該制御コマンド(P)よりN個前(N;正の整数)に生成された制御コマンドを制御コマンド(P−N)とする。そして、制御コマンド(P)に対して、これよりN個前に生成された制御コマンド(P−N)を用いて生成された誤り検査値(P−N)を付加する。そして、制御コマンド(P)と、これに付加された誤り検査値(P−N)とを演出制御部120へ送信する。Nの値は、今回送信する制御コマンドに対して、何個前に生成された制御コマンドの誤り検査値を付加するのかということを示した値である(以下、Nを「遡及数」という)。
In the present embodiment, the control command output in the current command transmission process is defined as a control command (P), and a control command generated N (N; a positive integer) before the control command (P). A control command (PN) is assumed. Then, an error check value (PN) generated using the control command (PN) generated N times before is added to the control command (P). Then, the control command (P) and the error check value (PN) added thereto are transmitted to the
本実施形態では、少なくともN個分の固有情報を用意し、それぞれの固有情報を、制御コマンドに付加する順番に初期検査値(1)〜初期検査値(N)として定義する。そして、本実施形態では、上記記憶領域に格納しておいた制御コマンドが、上記のようにクリアされてから、制御コマンドの生成個数のPの値が遡及数のNの値以下である場合(すなわち、P≦Nの場合)は、N個の固有情報で構成された初期検査値(1)〜初期検査値(N)のいずれかを制御コマンドへ付加する。 In this embodiment, at least N pieces of unique information are prepared, and each piece of unique information is defined as an initial inspection value (1) to an initial inspection value (N) in the order of addition to the control command. In the present embodiment, when the control command stored in the storage area is cleared as described above, the value P of the number of generated control commands is less than or equal to the value N of the retroactive number ( That is, in the case of P ≦ N, any one of the initial inspection value (1) to the initial inspection value (N) configured by N pieces of unique information is added to the control command.
遡及数のNの値の取り得る範囲は、上記記憶領域である後述の格納回路522(および演出制御部120の後述する格納部622)の記憶容量によって制限されるものの、基本的には任意である。Nの値が大きければ、不正者にとっては、制御コマンドとそれに付加された誤り検査値との関係性を解析することがより困難となり、不正行為をより一層防止することができる。但し、Nの値が、例えば1日の遊技機稼働中における制御コマンドの送信回数より遥かに大きい値となると、制御コマンドに付加される誤り検査値は全て固有情報となり、固有情報の秘匿性が損なわれるおそれがある。
The possible range of the retroactive N value is limited by the storage capacity of a storage circuit 522 (and
また、主制御部110が、制御コマンド(P)を生成する度に、演出制御部120へ送信するならば、Nは、今回送信する制御コマンドに対して、何個前に送信された制御コマンドの誤り検査値を付加するのかということを取り決めておいた数であると考えることができる。本発明には、このような概念も含まれる。すなわち、この場合、誤り検査値(P−N)は、今回送信する制御コマンド(P)に対して、これよりN個前に送信した制御コマンド(P−N)の誤り検査値となる。また、本実施形態では、「誤り検査値」および「誤り検査値(P−N)」という表現には、特に明記する場合を除き、P≦Nの場合に付加される初期検査値(初期検査値(1)〜初期検査値(N)のいずれか)も含まれるものとして説明する。
In addition, if the
メインROM110bには、上記のようにワンチップマイコン110mの内蔵回路や周辺回路等の初期値(いわゆるハードウェアパラメータ)の一つであって、検査値生成部500に設定されるハードウェアパラメータ(以下、「HWパラメータ」という)が予め記憶されている(図6(a)の「yyy0H」〜「yyzFH」の領域)。HWパラメータは、検査値生成部500が有する複数の誤り検査値を生成および付加する機能(誤り検査値付加機能)のうち、どの誤り検査値付加機能を採用するのかを選択するための選択情報である。誤り検査値付加機能およびその選択情報は、予め主制御部110と演出制御部120との間で取り決めておく。
The
本実施形態では、検査値生成部500には、複数の誤り検査値付加機能の具体的な実施態様として、誤り検査値生成のための演算方式(以下、「生成方式」という)が予め複数用意されている。本実施形態では、ブート処理中の初期値設定処理の際に、検査値生成部500に対して予め用意された複数の生成方式のうちの特定の生成方式が設定される。HWパラメータは、この特定の生成方式としてどの生成方式を採用するのかを選択する為の選択情報である。
In the present embodiment, the check
例えば、複数の生成方式のそれぞれと対応付けられた複数のHWパラメータを用意し、検査値生成部500には、生成方式とHWパラメータの対応関係が分かるデータテーブルを予め設けておく。そして、ブート処理中の初期値設定処理の際、メインCPU110aが検査値生成部500へ特定のHWパラメータを設定すると、検査値生成部500は、設定されたHWパラメータを確認し、当該HWパラメータに対応した生成方式を検査値生成処理のデフォルトの生成方式として用いる。
For example, a plurality of HW parameters associated with each of a plurality of generation methods are prepared, and the test
本実施形態では、メインCPU110aが行う設定処理であって、ブート処理中の初期値設定処理でも、特に、検査値生成部500へ特定のHWパラメータを設定する処理を「HWパラメータ設定処理」という。また、本実施形態では、検査値生成部500が行う設定処理であって、検査値生成処理の際に用いる生成方式を決定し、決定した生成方式で検査値生成処理が実行されるように、検査値生成部500自身を構成する後述の生成手段520に対する設定処理を「生成方式設定処理」という。なお、生成方式および生成方式設定処理の詳細については後述する。
In the present embodiment, in the setting process performed by the
また、上記初期値およびHWパラメータを記憶する領域は、図6ではメインROM110b内の領域であるが、本発明はこれに限定されず、メインROM110bとは別個のメモリセルに記憶したり、ブートROM110d内に記憶したりするように構成することもできる。すなわち、本発明では、上記初期値およびHWパラメータの記憶領域と、遊技処理用プログラムや固定データ等の記憶領域とは、同一の記憶手段(メモリセルやROMなど)に搭載されていてもよいし、異なる記憶手段に搭載されていてもよい。
The area for storing the initial value and the HW parameter is the area in the
ブートROM110dには、ブート処理用プログラムやブート処理用プログラムの実行の際に使用される固定データが予め記憶されている(図6(b)の「zxx0H」〜「zyzFH」の領域)。ブート処理用プログラムは、メインCPU110aの起動直後にブートROM110dからブート処理専用RAM(図示せず)へ読み込まれ、メインCPU110aにて実行が開始されるように予め設定されており、メインCPU110a自身の自己診断処理や、メインCPU110aを搭載するワンチップマイコン110mの内蔵回路や検査値生成部500を含む周辺回路等の初期化および初期値の設定処理(すなわち初期値設定処理)を制御するものである。なお、本実施形態では、ブート処理後に実行される遊技処理用プログラムなど、ブート処理用プログラム以外のプログラムを「ユーザープログラム」という。
The boot ROM 110d stores a boot processing program and fixed data used when executing the boot processing program in advance (regions “zxx0H” to “zyzFH” in FIG. 6B). The boot processing program is set in advance to be read from the boot ROM 110d into a boot processing dedicated RAM (not shown) immediately after the
ブート処理用プログラムは、CPUメーカーが開発・実装するプログラムであり、これらが記憶されたブートROM110dに対するアクセスは、遊技機1の出荷後、ブート処理時のメインCPU110aからのアクセスにのみ制限されている。一方、ユーザープログラムは、遊技機メーカーが開発・実装するプログラムであり、これらが記憶されたメインROM110bに対するアクセスは、遊技処理が実行されるたびにメインCPU110aからアクセスされる。
The boot processing program is a program developed and implemented by a CPU manufacturer, and access to the boot ROM 110d in which these programs are stored is limited to access from the
しかしながら、メインROM110bの記憶領域でも、ワンチップマイコン110mの内蔵回路や検査値生成部500を含む周辺回路等の初期値(HWパラメータを含む)が記憶された領域など、ユーザープログラムや固定データ等(固有情報を含む)が記憶された領域以外の記憶領域(例えば、図6(a)の「yxx0H」〜「yyzFH」の領域)は、ブート処理用プログラムの中でのみ定義された領域であり、遊技処理に係るユーザープログラム上では全く現れることが無い領域とされている。つまり、ブート処理が終了した後は、上記領域(図6(a)の「yxx0H」〜「yyzFH」の領域)は、ユーザープログラムからはアクセスできないように実質的な制限がかけられた領域とされている。
However, even in the storage area of the
しかしながら、不正なアクセスを試みられた場合を考慮して、以下に示す更なる制限をかけることで、ブート処理時にのみ得られるHWパラメータの秘匿性をより向上させることができる。 However, in consideration of the case where unauthorized access is attempted, the following additional restrictions can be applied to further improve the confidentiality of the HW parameters obtained only during the boot process.
ブートROM110dおよびメインROM110bへのアクセス制限は、例えば、主制御部110に実行アドレス監視手段(図示せず)を設けておき、ブート処理終了後に実行アドレス監視手段を作動させ、ユーザープログラムが所定のアドレス(例えば、図6(a)の「0000H」〜「xzyFH」の領域)を超えた領域へアクセスしようとした場合には、メインCPU110aへリセット信号を出力してメインCPU110aを動作停止状態にすればよい。また、リセット信号を出力しないまでも、異常を検知した旨を示す報知信号を出力するようにしてもよい。
To restrict access to the boot ROM 110d and the
また、HWパラメータのメインROM110bへの実装においては複数の方法が考えられる。例えば、検査値生成部500に予め用意された複数の生成方式のそれぞれと対応する複数のHWパラメータを予め用意し、メインROM110bに実装する。そして、HWパラメータ設定処理の中で、どのHWパラメータを採用するかを選択するためのプログラムをブートROM110dに実装しておき、ブート処理のたびにどの生成方式を用いるのかを任意に選択できるように構成することができる。このように実装すると、ブート処理のたびに生成方式が変更され、誤り検査値付加機能の秘匿性を向上させることができ、遊技機1のセキュリティ強度を向上させることができる。
A plurality of methods are conceivable for mounting the HW parameters in the
一方、検査値生成部500に備えられた生成方式およびHWパラメータについては予め複数用意するものの、特定のHWパラメータのみをメインROM110bに実装し、これに対応する特定の生成方式のみが採用されるように構成することもできる。このように実装すると、ブート処理でのHWパラメータの選択処理に伴うプログラムを新たに設ける必要がなく、プログラムのコードサイズを増大させることがない。また、このように実装すると、遊技機メーカーが特定の生成方式だけを採用したい場合であっても、遊技機メーカーが行うプログラム実装過程において、所望の生成方式に対応したHWパラメータのみをメインROM110bに実装すればよく、遊技機メーカーの用途や嗜好に柔軟に対応することができる。
On the other hand, although a plurality of generation methods and HW parameters provided in the inspection
なお、この場合であっても、HWパラメータは、主制御部110のブート処理時の初期値設定時以外ではアクセスされない記憶領域に記憶されているため、外部から生成方式の内容を知ることができない。そのため、不正者が、遊技機1で採用された誤り検査値の生成方式を解析することは困難であり、遊技機1が有する誤り検査値付加機能の秘匿性は確保される。また、遊技機1の開発段階中で設計・検証作業などに使用するHWパラメータと、その後に実際に実装されるHWパラメータとを変えることによって、最終的にどのHWパラメータが実装されたのかを知り得る者が限定され、誤り検査値付加機能の秘匿性は更に向上する。本実施形態では、特定の生成方式に対応する特定のHWパラメータのみがメインROM110bに実装されていることとして説明する。
Even in this case, since the HW parameter is stored in a storage area that is not accessed except when the initial value is set during the boot process of the
検査値生成部500は、メインCPU110aと送信部550との間に設けられている。そして、メインCPU110aと検査値生成部500との接続、および検査値生成部500と送信部550との接続は、上記のようにバス接続されており、それぞれの接続に使用されるバスは同一規格のバスとなっている。すなわち、検査値生成部500のメインCPU110a側の入力インターフェースと、送信部550の検査値生成部500側の入力インターフェースにおいて、各インターフェース間でのデータ送受を制御する方式(以下、「入出力制御形式」という)は、それぞれ、メインCPU110aの検査値生成部500側の出力インターフェースに設定された入出力制御方式に対応した方式となっている。なお、バス規格は、公知の規格を用いればよい。
The inspection
本実施形態では、メインCPU110aの検査値生成部500側の出力インターフェースの入出力制御方式を、「CPUインターフェース方式」という。そして、このCPUインターフェース方式は、上記のバス規格に基づいて定められた公知の入出力制御方式を用いればよく、検査値生成部500を追加する前のメインCPU110aと送信部550の間のバス規格に基づいて定められた入出力制御方式でよい。検査値生成部500の送信部550側の出力インターフェースも、CPUインターフェース方式で構成されている。
In the present embodiment, the input / output control method of the output interface on the inspection
本実施形態のCPUインターフェース方式を具体的に説明する。例えば、メインCPU110aが制御コマンドを検査値生成部500へ出力する際、メインCPU110aは、データバスに制御コマンド、アドレスバスに検査値生成部500の所定の記憶領域を指定するアドレスデータ、制御バスに書き込み信号を出力する。このアドレスデータは、デコーダを介してチップセレクト信号へ変換され、検査値生成部500へ入力される。検査値生成部500は、チップセレクト信号および書き込み信号がアクティブとなると(本実施形態では制御信号がアクティブとなることを「制御信号が入力される」という)、データバス上の制御コマンドを取り込む。このような入出力制御方式で、制御コマンドがメインCPU110aから検査値生成部500へ出力される。メインCPU110aがHWパラメータを検査値生成部500へ出力する際も同様である。
The CPU interface system of this embodiment will be specifically described. For example, when the
また、検査値生成部500が制御コマンドを送信部550へ出力する際も、検査値生成部500は、データバスに制御コマンド、アドレスバスに送信部550の所定の記憶領域を指定するアドレスデータ、制御バスに書き込み信号を出力する。そして、送信部550は、当該アドレスデータのチップセレクト信号および書き込み信号が入力されると、データバス上の制御コマンドを取り込み、制御コマンドが検査値生成部500から送信部550へ転送される。検査値生成部500が誤り検査値を送信部550へ出力する際も同様である。
Also, when the test
なお、本実施形態では、出力されたアドレスデータは、チップセレクト信号へ変換された後、指定された主制御部110内の構成部へ入力されるものとし、アドレスデータからチップセレクト信号への変換については説明を省略する。
In the present embodiment, the output address data is converted to a chip select signal and then input to a designated component in the
また、本実施形態では、バスは、制御コマンドまたは誤り検査値のいずれか小さい方のデータ長以上のビット幅を有するバスを設けておけばよい。例えば、制御コマンドは2バイト、誤り検査値は1バイトのデータであるとすると、データバスのビット幅は、少なくとも1バイト以上とすればよい。この場合、メインCPU110aおよび検査値生成部500は、まず、2バイト長の制御コマンドの上位1バイトをデータバスへ出力し、続いて、下位1バイトをデータバスへ出力する。続いて、検査値生成部500は、1バイトの誤り検査値をデータバスへ出力する。
In this embodiment, a bus having a bit width equal to or greater than the data length of the smaller one of the control command and the error check value may be provided. For example, if the control command is 2-byte data and the error check value is 1-byte data, the bit width of the data bus may be at least 1 byte. In this case, the
検査値生成部500は、メインCPU110aから出力された制御コマンドに対して誤り検査値を付加して送信部550へ出力する機能を果たし、生成方式設定処理、検査値生成処理、および検査値付加処理など、遊技機1のセキュリティ機能実現に係る主制御部110の処理全般を実行する回路である。具体的には、検査値生成部500は、バッファ手段510と、決定手段540と、生成手段520と、付加手段530とを少なくとも備えている。そして、検査値生成部500の各手段は、ワイヤードロジック制御方式で回路構成されている。
The inspection
本実施形態では、検査値生成部500内の各手段同士および各手段内の各回路同士でのデータ送受は、主制御部110のクロックパルス発生回路から出力されたクロック信号に同期して行われる。そのため、本実施形態では、検査値生成部500内の各手段や各回路の入出力制御方式を、「同期インターフェース方式」という。同期インターフェース方式では、出力するデータの接続先に対してイネーブル信号等を出力すれば、接続先は当該イネーブル信号およびクロック信号等の入力に基づいて、当該出力データを取り込む。よって、同期インターフェース方式は、バスを介して送出されるアドレスデータ(チップセレクト信号)および書き込み信号を必要とするCPUインターフェース方式とは異なる。
In the present embodiment, data transmission / reception between each means in the test
バッファ手段510は、ブート処理後のコマンド送信処理において、メインCPU110aから出力された制御コマンドや固有情報を入力し、一時的に保持する回路である。そして、バッファ手段510は、保持した制御コマンドを後続する生成手段520および付加手段530へ出力する回路である。固有情報が入力された場合は、生成手段520へのみ出力する。すなわち、バッファ手段510は、メインCPU110aが演出制御部120へ送信する制御コマンドを一時的に保持し、メインCPU110aのコマンド送信処理の実行タイミングと、後続する生成手段520の検査値生成処理および付加手段530の検査値付加処理の各実行タイミングとを調整する役割を担っている。
The
バッファ手段510の入力側は、メインCPU110aとの間で、上記のようにCPUインターフェース方式に対応する入出力制御方式でデータ送受が制御されている。一方、バッファ手段510の出力側は、後続する生成手段520および付加手段530との間で、同期インターフェース方式でデータ送受が制御されている。すなわち、バッファ手段510は、自身の入力側と出力側とで異なる入出力制御方式を有し、メインCPU110aのCPUインターフェース方式と検査値生成部500内の同期インターフェース方式とを整合する役割を担っている。
Data transmission / reception is controlled between the input side of the buffer means 510 and the
そして、バッファ手段510は、データバッファ511と制御回路512とを少なくとも備えている。データバッファ511は、メインCPU110aから出力された制御コマンドや固有情報を、データバスを介して取り込んで保持する回路である。制御回路512は、メインCPU110aから出力された制御信号の入力に基づいて、データバッファ511の動作を制御する回路である。
The
具体的には、制御回路512は、メインCPU110aから出力された制御コマンドや固有情報をバッファ手段510のデータバッファ511へ書き込むための書き込み信号と、バッファ手段510を指定するアドレスデータとが入力されると、データバス上の制御コマンドや固有情報をデータバッファ511が取り込むよう作動させるためのイネーブル信号(以下、「作動許可信号」という)を出力する。データバッファ511は、当該作動許可信号の入力に基づいて、データバス上の制御コマンドや固有情報を取り込む。
Specifically, the
また、制御回路512は、データバッファ511が取り込んだ制御コマンドや固有情報を生成手段520や付加手段530へ出力するよう作動させるための作動許可信号を出力する。データバッファ511は、当該作動許可信号の入力に基づいて、取り込んだ制御コマンドを生成手段520および付加手段530へ出力すると共に、取り込んだ固有情報を生成手段520へ出力する。
In addition, the
そして、制御回路512は、データバッファ511から出力された制御コマンドが、生成手段520および付加手段530で入力可能となるよう、生成手段520の制御回路523、および付加手段530の制御回路532に対して、作動許可信号を出力する。なお、制御回路512が、上記各作動許可信号を出力するタイミングは、検査値生成部500内の各手段の動作時間等を考慮しながら、各手段がメインCPU110aからの制御信号およびクロック信号の入力に同期して正常に動作できるようなタイミングとなるように予め設定されている。
Then, the
また、制御回路512は、データバッファ511から出力された固有情報が、生成手段520で入力可能となるように、生成手段520の制御回路523に対して作動許可信号を出力する。なお、図5では、データバッファ511から生成手段520へ出力されるデータ線には、制御コマンドのみが記載されているが、固有情報においても、当該データ線を経由してデータバッファ511から格納回路522へ出力される。この場合、格納回路522から出力選択回路524を介して生成回路521へ出力された後、生成回路521にて固有情報へ演算処理を施してもよいし、施さないように制御してもよい。いずれにしても初期検査値として設定された値が、主制御部110と演出制御部120とで整合するように予め取り決めておけばよい。
Further, the
決定手段540は、バッファ手段510から出力された制御コマンドに付加するべき誤り検査値を生成する際の生成方式を決定し、決定した生成方式を用いて生成された誤り検査値が出力されるように(すなわち検査値生成処理が行われるように)、生成手段520への設定を行う回路である。すなわち、決定手段540は、検査値生成部500の生成方式設定処理を実行する役割を担っている。
The
具体的には、決定手段540は、ブート処理中のHWパラメータ設定処理において、メインCPU110aから設定されたHWパラメータに基づいてデフォルトの生成方式を決定し、決定した生成方式に応じて生成手段520の設定を行う。また、決定手段540は、ブート処理後のコマンド送信処理において、バッファ手段510から出力された制御コマンドに付加した誤り検査値に基づいて、当該制御コマンドより後に出力される制御コマンドへ付加するべき誤り検査値を生成する際の生成方式を決定する。そして、決定手段540は、決定した生成方式に応じて生成手段520の設定を行う。
Specifically, the
本実施形態では、バッファ手段510から出力された制御コマンドに付加した誤り検査値とは、今回のコマンド送信処理において生成手段520が検査値生成処理を実行して付加手段530へ出力した誤り検査値である。また、当該制御コマンドより後に出力される制御コマンドへ付加するべき誤り検査値とは、次回以降のコマンド送信処理において生成手段520が検査値生成処理を実行して付加手段530へ出力するべき誤り検査値である。そして、本実施形態では、決定手段540は、今回のコマンド送信処理において生成手段520が出力した誤り検査値を入力し、入力した誤り検査値に基づいて、次回以降のコマンド送信処理においてバッファ手段510から出力された制御コマンドに付加するべき誤り検査値を生成する際の生成方式を決定する。このとき、決定手段540は、入力した誤り検査値によっては、予め定められた生成方式の変更規則(以下、「変更プロトコル」という)に従って、現在決定されている生成方式を新たな生成方式へ変更する。
In the present embodiment, the error check value added to the control command output from the
より具体的には、決定手段540は、判定回路541と決定回路542とを少なくとも備えている。判定回路541は、生成手段520から出力された誤り検査値を入力し、入力した誤り検査値が、現在の生成方式を変更するとして予め定められた条件(以下、「変更条件」という)を満たす誤り検査値であるか否かの判定処理を実行し、判定結果を決定回路542へ通知する回路である。
More specifically, the
判定回路541の入力側は、生成手段520の後述する生成回路521とデータ線で接続され、生成手段520の制御回路523と制御線で接続されている。また、判定回路541の出力側は、決定手段540内の決定回路542と制御線で接続されている。判定回路541には、変更条件を予め記憶させておく変更条件記憶器(図示せず)と、入力した誤り検査値と変更条件とを比較する比較器(図示せず)とが備えられている。そして、判定回路541は、生成手段520の制御回路523から出力された作動許可信号の入力に基づいて、生成手段520の生成回路521から出力された誤り検査値を比較器に入力し、変更条件記憶器にて予め記憶しておいた変更条件と比較する。続いて、判定回路541は、入力した誤り検査値が変更条件を満たす誤り検査値であるか否かの判定結果を通知するための制御信号(以下、「判定結果信号」という)を出力する。
The input side of the
変更条件は、予め演出制御部120との間で取り決めておけば基本的に任意である。例えば、本実施形態では、生成手段520から出力された誤り検査値の値が、所定値であるか否かを変更条件として設定する。所定値は、例えば、当該誤り検査値が、偶数であるか(または奇数であるか)、予め定めた数値以上であるか(または数値以下であるか)、予め定めた数値の倍数であるか(または数値の倍数ではないか)など、種々のルールで取り決めておけばよい。
The change condition is basically arbitrary if it is agreed with the
変更条件記憶器は、レジスタなどで構成しておき、所定値のビットパターンを記憶しておけばよい。比較器は、変更条件記憶器と同等以上のビット数を比較可能なイコールコンパレータやマグニチュードコンパレータなどで構成しておくとともに、生成回路521とデータ線で接続しておく。また、比較器は、決定回路542と制御線で接続しておく。そして、比較器は、制御回路523から出力された作動許可信号の入力に基づいて、生成回路521から出力された誤り検査値を入力する。
The change condition storage unit may be constituted by a register or the like and store a bit pattern having a predetermined value. The comparator is composed of an equal comparator or a magnitude comparator that can compare the number of bits equal to or greater than that of the change condition storage device, and is connected to the generation circuit 521 through a data line. The comparator is connected to the
そして、比較器は、入力した誤り検査値と変更条件とを比較し、両者が一致すれば、生成手段520から出力された誤り検査値が変更条件を満たす誤り検査値であることを示す判定結果信号を決定回路542へ出力する。一方、比較器は、両者が一致しなければ、生成手段520から出力された誤り検査値が変更条件を満たす誤り検査値でないことを示す判定結果信号を決定回路542へ出力する。
Then, the comparator compares the input error check value with the change condition, and if the two match, a determination result indicating that the error check value output from the generating
一方、決定回路542は、メインCPU110aから設定されたHWパラメータや判定回路541の判定結果に応じて生成方式を決定し、決定した生成方式によって、生成手段520が検査値生成処理を実行するように、生成手段520への設定を行う回路である。
On the other hand, the
決定回路542の入力側は、バスを介してメインCPU110aと接続され、メインCPU110aとの間では、CPUインターフェース方式に対応する入出力制御方式でデータ送受が制御されている。そして、決定回路542は、HWパラメータ設定処理の際に、メインCPU110aから出力されたHWパラメータをデータバス上から取り込む。また、決定回路542の入力側は、判定回路541と制御線で接続され、判定回路541との間では、同期インターフェース方式に対応する入出力制御方式でデータ送受が制御されている。そして、決定回路542は、判定回路541から出力された判定結果信号を入力する。
The input side of the
また、決定回路542の出力側は、生成手段520と制御線で接続され、生成手段520との間でも、同期インターフェース方式でデータ送受が制御されている。そして、決定回路542は、メインCPU110aから出力されたHWパラメータや判定回路541から出力された判定結果信号に応じて生成方式を決定し、決定した生成方式を生成手段520へ設定するための制御信号を出力する。
Further, the output side of the
具体的には、決定回路542には、HWパラメータと生成方式の対応関係が分かるデータテーブルが予め設けられており、決定回路542は、取り込んだHWパラメータによって生成方式を決定することができる。そして、決定回路542には、決定した生成方式を示す情報である生成方式情報を生成する。生成方式情報は、予め用意された複数の生成方式をそれぞれ識別できるような識別番号等の値とすればよい。また、決定回路542には、生成方式情報を記憶する生成方式情報記憶領域(S)が設けられている。そして、決定回路542は、HWパラメータ設定処理において、メインCPU110aから設定されたHWパラメータに対応する生成方式を示す生成方式情報を、デフォルト値として生成方式情報記憶領域(S)に記憶する。
Specifically, the
なお、本実施形態では、生成方式の具体的な態様は、生成手段520に設けられた複数の演算回路である生成回路(図5では、生成回路521a、生成回路521b、生成回路521c)で表されている。そして、決定回路542には、生成方式情報と、生成手段520を担う複数の生成回路との対応関係が分かるデータテーブルが設けられている。
In the present embodiment, a specific aspect of the generation method is represented by a generation circuit (in FIG. 5, the
そして、決定回路542は、ブート処理中の生成方式設定処理の際に、生成方式情報記憶領域(S)に記憶された値に基づいて、複数の生成回路(図5では、生成回路521a、生成回路521b、生成回路521c)のうちのどの生成回路を生成回路521として作動させ、当該生成回路521にて生成された誤り検査値を出力させればよいかを決定する。そして、決定回路542は、当該生成回路521との接続のみを有効とする制御信号(以下、「接続切替信号」という)を生成手段520の出力選択回路524へ出力する。なお、生成方式情報記憶領域(S)には、後述するように生成方式が変更された場合には、変更後の生成方式を示す生成方式情報のSの値(以下、変更後の生成方式情報の値を「S’」とする)が記憶されることになる。決定回路542は、今回のコマンド送信処理にて生成方式を変更した場合、変更後の生成方式を示す生成方式情報を記憶した生成方式情報記憶領域(S)の値を確認することで、以降のコマンド送信処理で生成手段520が用いるべき生成方式を把握することができる。
Then, the
また、決定回路542には、メインRAM110cと同様に、現在までの制御コマンドの生成個数の値を記憶しておく生成個数記憶領域(P)が設けられている。そして、決定回路542は、判定回路541から判定結果信号が出力されたことを検知したときに生成個数記憶領域(P)の値に1を加算して更新する。これによって、決定回路542は、当該判定結果信号の由来となった誤り検査値が付加された制御コマンド、すなわち、バッファ手段510から出力された制御コマンドが、主制御部110が初期化されて格納回路522に格納しておいた制御コマンドがクリアされてからP番目に生成された制御コマンド(P)であることを把握することができる。
Further, the
なお、メインRAM110cに設けられた生成個数記憶領域(P)の値と決定回路542に設けられた生成個数記憶領域(P)の値とは同一の値となり、バッファ手段510から出力された制御コマンド(P)は、メインCPU110aから現に出力された制御コマンド(P)と同一である。
It should be noted that the value of the generated number storage area (P) provided in the
本実施形態では、上記のように、メインCPU110aが、生成手段520の格納回路522へ固有情報を設定する必要があるか否かを判断するが、決定回路542が判断してもよい。例えば、決定回路542は、HWパラメータを設定されたことに伴い、バッファ手段510へその旨を通知する。そして、バッファ手段510は、メインCPU110aに対して固有情報を出力するように要求するための制御信号を出力して、メインROM110bに格納された固有情報を出力させることとしてもよい。
In the present embodiment, as described above, the
また、決定回路542は、ブート処理後の生成方式設定処理の際に、予め演出制御部120との間で取り決められた生成方式の変更プロトコルに従って、生成方式を変更する。具体的には、決定回路542は、判定回路541から出力された判定結果信号を確認し、生成手段520から出力された誤り検査値が変更条件を満たす誤り検査値であるか否かを把握する。そして、決定回路542は、生成手段520から出力された誤り検査値が変更条件を満たす誤り検査値であれば、予め定めた変更タイミングで、所定の変更方式に従って生成方式情報記憶領域(S)の値を変更する。すなわち、上記変更プロトコルとは、生成方式を変更するべきか否かを判定するための変更条件と、生成方式の変更タイミングの設定方法と、生成方式の変更方式とから少なくとも構成される。
Further, the
変更条件は、上記のように、本実施形態では、生成手段520から出力された誤り検査値が、所定値に該当するか否かである。
As described above, the change condition is whether or not the error check value output from the
生成方式の変更方式は、予め演出制御部120との間で取り決めておけば基本的に任意である。例えば、主制御部110および演出制御部120に、方式a、方式b、方式cの3つの生成方式を用意したとする。そして、変更方式として、変更条件を満たす誤り検査値が出力されるごとに、方式a→方式b→方式cへと順番に変更していくと取り決めることが考えられる。また、予め用意した乱数生成回路を作動させ、得られた乱数値に対応して生成方式を選択したりすることができる。但し、乱数生成回路を用いる場合は、得られた乱数値を演出制御部120へ通知する必要がある。本実施形態で取り決められた変更方式は、方式a、方式b、方式cの3つの生成方式を方式a→方式b→方式cへと順番に変更するものとする。
The generation method changing method is basically arbitrary as long as it is agreed with the
また、生成方式の変更タイミングの設定方法は、予め演出制御部120との間で取り決めてあれば基本的に任意であるが、本実施形態では、次のように変更タイミングを設定するものとする。すなわち、決定回路542は、バッファ手段510から出力された制御コマンド(P)に対して付加するべき誤り検査値として、生成手段520から出力された誤り検査値(P−N)が所定値である場合は、生成個数がMo個(Mo;正の整数)経過した時点(すなわち、生成個数がP+Moの時)に、上記変更方式に従って生成方式情報記憶領域(S)の値をS’へ更新する。その結果、当該時点に出力された制御コマンド(P+Mo)の次のコマンド送信処理で出力される制御コマンド(P+Mo+1)に対して付加するべき誤り検査値を生成する際の生成方式には、生成方式情報記憶領域(S)に記憶された変更後の生成方式を示すS’の値が反映される。そして、制御コマンド(P+Mo+1)に対し、このS’の値に対応した生成方式を用いて生成された誤り検査値(P+Mo+1−N')が付加するべき誤り検査値となる。本実施形態では、Moは、予め演出制御部120との間で取り決めてある固定値である。
In addition, the generation method change timing setting method is basically arbitrary as long as it is agreed with the
なお、決定回路542には、生成方式情報の変更タイミング時の生成個数の値を示す変更タイミング情報Miを記憶する変更タイミング情報記憶領域(Mi)を設けておく。決定回路542は、生成手段520から出力された誤り検査値(P−N)が変更条件を満たす誤り検査値である場合に、当該誤り検査値(P−N)が付加された制御コマンド(P)の生成個数に、予め取り決められたMoの値を加えた値(P+Mo)を、変更タイミング情報Mi(=P+Mo)として、変更タイミング情報記憶領域(Mi)に記憶する。すなわち、変更タイミング情報記憶領域(Mi)に記憶された値は、変更条件を満たす誤り検査値が付加された制御コマンドが出力されてからMo個後に出力された制御コマンドの生成個数のPの値と等しくなる。
The
よって、決定回路542は、現在の制御コマンドの生成個数、すなわち、生成個数記憶領域(P)の値と、変更タイミング情報記憶領域(Mi)の値とを比較することで、現在は変更タイミングであるか否かを把握することができる。決定回路542には、生成個数記憶領域(P)の値と変更タイミング情報記憶領域(Mi)の値とを比較するための比較回路(図示せず)を設けておく。なお、決定回路542は、生成個数記憶領域(P)の値と変更タイミング情報記憶領域(Mi)の値とが一致して変更タイミングが到来し、生成方式を変更した後(生成方式情報記憶領域(S)の値を変更した後)は、変更タイミング情報記憶領域(Mi)をクリアする。
Therefore, the
本実施形態では、生成手段520から出力された誤り検査値が変更条件を満たす誤り検査値であると判明した時点から、実際に生成方式を変更する時点までの間に、更に変更条件を満たす誤り検査値が出力される可能性がある。そこで、本実施形態では、複数の変更タイミング情報記憶領域(Mi)を設けておく。iは、複数の変更タイミング情報記憶領域(Mi)のそれぞれに対する識別番号である。
In the present embodiment, an error that further satisfies the change condition from the time when the error check value output from the
決定回路542は、変更条件を満たす誤り検査値が出力されるごとに、それぞれの変更タイミング情報Miを変更タイミング情報記憶領域(Mi)へ記憶しておく。変更タイミング情報記憶領域(Mi)は、生成方式を変更した後(生成方式情報記憶領域(S)の値を変更した後)はクリアされる。よって、変更タイミング情報Miは、生成方式の変更タイミングが到来した時点から、更に変更条件を満たす誤り検査値が出力された個数分だけ記憶されることとなり、決定回路542は、最大でもMo+1個分の変更タイミング情報記憶領域(Mi)を確保しておけば足りる。このように取り決めておくと、iの値の取り得る範囲は、1≦i≦Mo+1となる。なお、本実施形態では、複数の変更タイミング情報Miの値の中で、最も小さい変更タイミング情報Miの値を「Mmin」という。
The
このようにして、決定回路542は、メインCPU110aから設定されたHWパラメータや判定回路541の判定結果に応じて、検査値生成処理で用いられる生成方式を決定する。そして、決定回路542は、上記接続切替信号を出力選択回路524へ出力することで、決定した生成方式に応じて生成手段520の設定を行うことができ、決定した生成方式を用いて生成手段520にて検査値生成処理が実行されることとなる。
In this way, the
生成手段520は、バッファ手段510から出力された制御コマンドを用いて誤り検査値を生成し、生成した誤り検査値を後続する付加手段530および決定手段540へ出力する回路である。すなわち、生成手段520は、検査値生成処理を実行する役割を担っている。そして、生成手段520は、生成回路521と、格納回路522と、制御回路523と、出力選択回路524とを少なくとも備えている。生成回路521は、バッファ手段510から出力された制御コマンドに演算処理を施して誤り検査値を生成する回路である。格納回路522は、バッファ手段510から出力された制御コマンドを格納する回路である。制御回路523は、バッファ手段510から出力された作動許可信号の入力に基づいて、生成回路521および格納回路522の動作を制御する回路である。出力選択回路524は、生成回路521と格納回路522との接続を選択的に切り替える回路である。
The
格納回路522は、バッファ手段510から出力された制御コマンドを格納しておく回路である。より詳細には、格納回路522は、少なくとも遡及数のNの値に対応するN段の格納回路(1)〜(N)で構成されている。格納回路522を担う各格納回路(1)〜(N)は、パイプライン構成となるように各々が接続されており、遡及数のNの値に対応するN段のシフトレジスタ(FIFOメモリ)の機能を少なくとも有している。
The
そして、格納回路522は、バッファ手段510がメインCPU110aより受け取った制御コマンド(P)から、当該制御コマンド(P)よりN個前の制御コマンド(P−N)までの、N個の制御コマンド(制御コマンド(P)〜制御コマンド(P−N))を格納することができる。そして、格納回路522は、以下に示す構成を有することで、バッファ手段510から制御コマンド(P)が出力されると、遡及数のNの値に対応する制御コマンド(P−N)を出力することができる。
Then, the
具体的には、格納回路522の初段の格納回路(図5では格納回路(1))の入力側は、バッファ手段510のデータバッファ511とデータ線で接続されている。また、各格納回路(1)〜(N)は、制御回路523とそれぞれ制御線で接続されている。そして、制御回路523は、バッファ手段510の制御回路512から出力された作動許可信号の入力に基づいて、各格納回路(1)〜(N)に格納されたデータを順次シフトさせるための制御信号(以下、「シフト処理信号」という)を出力する。格納回路522の最終段の格納回路(図5では格納回路(N))の出力側は、出力選択回路524とデータ線で接続されている。
Specifically, the input side of the first stage storage circuit (storage circuit (1) in FIG. 5) of the
各格納回路(1)〜(N)は、シフト処理信号が制御回路523から入力されると、各々が格納する制御コマンドを次段の格納回路へ順次シフトさせると共に、前段の格納回路からシフトされた制御コマンドを格納する。このとき、初段の格納回路(図5では格納回路(1))は、シフト処理信号の入力に伴ってバッファ手段510のデータバッファ511から出力された制御コマンド(P)を取り込んで格納する。また、最終段の格納回路(図5では格納回路(N))は、自身が格納する制御コマンド(P−N)をシフト処理信号の入力に伴ってシフトさせ、後続する出力選択回路524へ出力する。
When the shift processing signal is input from the
出力選択回路524は、デマルチプレクサ等で構成されており、格納回路522と生成回路521を担う複数の生成回路(図5では、生成回路521a、生成回路521b、生成回路521c)との間の接続を選択的に切り替える接続切替機能を有する回路である。具体的には、出力選択回路524の入力側は、格納回路522の最終段の格納回路(図5では格納回路(N))とデータ線で接続され、決定手段540の決定回路542と制御線で接続されている。また、出力選択回路524の出力側は、生成回路521を担う複数の生成回路(図5では、生成回路521a、生成回路521b、生成回路521c)とそれぞれデータ線で接続されている。
The
そして、出力選択回路524は、生成方式設定処理にて決定手段540の決定回路542から出力された接続切替信号の入力に基づき、生成回路521を担う複数の生成回路のうちの特定の生成回路(図5では生成回路521a)との接続のみを有効に設定する。また、出力選択回路524は、格納回路522の最終段の格納回路から出力された制御コマンド(P−N)を取り込むとともに、取り込んだ制御コマンド(P−N)を、上記接続切替信号の入力に伴って接続が有効となった特定の生成回路へ出力する。
Then, the
生成回路521は、格納回路522から出力選択回路524を介して出力された制御コマンドに対し、予め設定された生成方式で演算して誤り検査値を生成し、生成した誤り検査値を付加手段530および決定手段540へ出力する回路である。生成回路521は、複数の生成回路(図5では、生成回路521a、生成回路521b、生成回路521c)を備えている。生成回路521を担う各生成回路は、互いに異なる複数の生成方式を採用することが可能であり、例えば遊技機メーカーごとに所望する生成方式が異なれば、検査値生成部500の回路形成過程にて所望の生成方式に対応する生成回路をそれぞれ形成しておくことができる。
The generation circuit 521 operates the control command output from the
生成方式は、予め演出制御部120との間で取り決めてあれば、特に限定されない。生成方式は、例えば、チェックサム方式、CRC方式、奇数パリティ方式、偶数パリティ方式、群計数チェック方式、垂直パリティ方式、水平パリティ方式、またはハミング符号方式等の公知の方式を用いることができる。なお、生成回路521は、バッファ手段510が出力した制御コマンドをそのまま入力し、演算するように構成することもできるし、バッファ手段510が出力した制御コマンドの一部だけを入力し、演算するように構成することもできる。例えば、制御コマンドは後述するように1バイトの「MODE」の情報と1バイトの「DATA」の情報とから構成されているが、出力された制御コマンドの「MODE」の情報のみを入力し、演算するように構成することができる。
The generation method is not particularly limited as long as it is agreed with the
生成回路521を担う各生成回路(図5では、生成回路521a、生成回路521b、生成回路521c)の入力側は、出力選択回路524とそれぞれデータ線で接続され、制御回路523とそれぞれ制御線で接続されている。また、生成回路521を担う各生成回路の出力側は、付加手段530の入力選択回路531および決定手段540の判定回路541へそれぞれデータ線で接続されている。制御回路523は、バッファ手段510の制御回路512から出力された作動許可信号の入力に基づいて、制御コマンドを入力して演算処理するよう作動させるための作動許可信号を各生成回路に対してそれぞれ出力する。
The input side of each generation circuit (in FIG. 5,
生成回路521を担う各生成回路は、制御回路523から出力された当該作動許可信号が入力されると、出力選択回路524から出力された制御コマンドをそれぞれ取り込むことができる。そして、各生成回路は、取り込んだ制御コマンドをそれぞれに設定された生成方式で演算して誤り検査値を生成し、それぞれの生成方式で生成された誤り検査値を付加手段530の入力選択回路531および決定手段540の判定回路541へ出力することができる。
Each generation circuit responsible for the generation circuit 521 can take in the control command output from the
しかしながら、決定手段540が出力する上記接続切替信号により、格納回路522から出力される制御コマンドは、出力選択回路524を介して特定の生成回路にのみ出力される。結果的に、生成回路521から出力される誤り検査値は、特定の生成回路に設定された生成方式により生成された誤り検査値のみとなり、当該誤り検査値のみが後続する付加手段530の入力選択回路531および決定手段540の判定回路541へ出力されることとなる。
However, the control command output from the
このとき、制御回路523は、生成回路521への上記作動許可信号の出力に基づいて、生成手段520内外の各回路の動作時間などを考慮しながら、判定回路541が誤り検査値を入力して上記判定処理を実行するよう作動させるための作動許可信号を判定回路541に対して出力する。判定回路541は、制御回路523から当該作動許可信号が入力されると、生成回路521から出力された誤り検査値を入力し、入力した誤り検査値が変更条件を満たす誤り検査値である否かの上記判定処理を実行する。
At this time, based on the output of the operation permission signal to the generation circuit 521, the
このようにして、格納回路522は、バッファ手段510から出力された制御コマンド(P)を、初段の格納回路(図5では格納回路(1))へ格納するとともに、最終段の格納回路(図5では格納回路(N))に格納しておいた制御コマンド(P−N)を、出力選択回路524へ出力する。また、出力選択回路524は、入力した制御コマンド(P−N)を、決定手段540の生成方式設定処理により接続が有効となった特定の生成回路(図5では生成回路521a)へのみ出力する。そして、生成回路521は、入力した制御コマンド(P−N)を用いて特定の生成方式にて誤り検査値(P−N)を生成し、付加手段530および決定手段540へ出力する。
In this way, the
よって、生成手段520から付加手段530および決定手段540へ出力される誤り検査値は、バッファ手段510から出力された制御コマンド(P)よりN個前の制御コマンド(P−N)を用いて生成される誤り検査値(P−N)であって、HWパラメータや変更プロトコルに従って決定された生成方式にて生成される誤り検査値(P−N)となる。
Therefore, the error check value output from the generating
付加手段530は、バッファ手段510から出力された制御コマンドに対し、生成手段520から出力された誤り検査値を付加して、送信部550へ出力する回路である。すなわち、付加手段530は、検査値付加処理を実行する役割を担っている。また、付加手段530の入力側は、バッファ手段510および生成手段520との間で、同期インターフェース方式でデータ送受が制御されている。一方、付加手段530の出力側は、後続する送信部550との間で、上記のようにCPUインターフェース方式に対応する入出力制御方式でデータ送受が制御されている。すなわち、付加手段530は、自身の入力側と出力側とで異なる入出力制御方式を有し、検査値生成部500内の同期インターフェース方式と送信部550のCPUインターフェース方式に対応する入出力制御方式とを整合する役割を担っている。
The adding
そして、付加手段530は、マルチプレクサ等で構成された入力選択回路531と、制御回路532とを少なくとも備えている。入力選択回路531は、予め定められた遡及数と整合するように、バッファ手段510から出力された制御コマンドと、生成手段520から出力された誤り検査値とを選択的に取り込むような接続切替機能を有する回路である。制御回路532は、バッファ手段510から出力された作動許可信号の入力に基づいて、入力選択回路531の動作を制御する回路である。
The adding
具体的には、入力選択回路531の入力側は、バッファ手段510のデータバッファ511とデータ線で接続され、生成手段520の生成回路521とデータ線で接続されている。また、入力選択回路531の入力側は、制御回路532と制御線で接続されている。入力選択回路531は、デフォルトは、データバッファ511との接続を有効となるように予め設定されており、データバッファ511から出力された制御コマンドを取り込む。そして、制御回路532は、バッファ手段510の制御回路512から出力された作動許可信号に基づき、所定時間遅延して、入力選択回路531の生成回路521との接続を有効とするための制御信号(以下、「接続切替信号」という)を入力選択回路531へ出力する。入力選択回路531は、制御回路532から当該接続切替信号が入力されると、生成回路521から出力された誤り検査値を取り込む。
Specifically, the input side of the
そして、入力選択回路531は、送信部550と接続されたデータバスへ取り込んだ制御コマンドおよび誤り検査値を出力する。また、制御回路532は、送信部550と接続されたアドレスバスに送信部550の所定の記憶領域を指定するアドレスデータ、制御バスに書き込み信号を出力する。このとき、制御回路532が、上記書き込み信号を出力するタイミングは、バッファ手段510の制御回路512から出力された作動許可信号の入力に基づいて、生成手段520および送信部550の動作時間等を考慮しながら、予め定められた遡及数に応じた誤り検査値が付加されるようなタイミングとなるように予め設定されている。
Then, the
送信部550は、検査値生成部500から出力された制御コマンドと誤り検査値を演出制御部120へ送信する機能を果たし、送信バッファ551と、送信回路552とを少なくとも備えている。
The
送信バッファ551は、演出制御部120へ送信するデータを一時的に保持するためのバッファ回路である。具体的には、送信バッファ551は、検査値生成部500から出力された制御コマンドを送信バッファ551へ書き込むための書き込み信号と、送信バッファ551を指定するアドレスデータとが入力されると、当該制御コマンドをバスを介して取り込む。また、送信バッファ551は、検査値生成部500から出力された上記制御コマンドに付加するべき誤り検査値を送信バッファ551へ書き込むための書き込み信号と、送信バッファ551を指定するアドレスデータとが入力されると、当該誤り検査値をバスを介して取り込む。そして、送信バッファ551は、取り込んだ制御コマンドおよび誤り検査値を送信回路552へ直ちに受け渡す。
The
送信回路552は、演出制御部120へ送信するデータを、主制御部110と演出制御部120との間のデータ伝送形式(シリアル伝送形式やパラレル伝送形式)に対応したデータ形式へ変換する機能などを備えている。そして、送信回路552は、送信バッファ551から受け渡されたデータに上記変換処理等を施して送信データとし、演出制御部120へ直ちに送信する。
The
上述のように構成された主制御部110の認証処理に関する各構成部の動作および誤り検査値の付加手順について、図7を用いて説明する。本実施形態における誤り検査値の付加手順は、メインCPU110aが今回送信するとしてバッファ手段510に書き込んだ制御コマンド(P)に対し、これよりN個前に生成された制御コマンド(P−N)の誤り検査値(P−N)を付加するというものである。
The operation of each component relating to the authentication process of the
図7では、付加するべき誤り検査値がクリアされてから11番目に出力された制御コマンド(制御コマンド(1)〜制御コマンド(11))までの例を示す。なお、図7では、デフォルトの生成方式を方式aとする。すなわち、生成方式情報記憶領域(S)には方式aに相当する生成方式情報の値が記憶されているが、図7では便宜上、S=aと表記している。また、制御コマンド(P)の方式aでの誤り検査値を、誤り検査値(Pa)と表記する。そして、遡及数をN=2、変更タイミングの指標となるMoの値をMo=4とする。 FIG. 7 shows an example of control commands (control command (1) to control command (11)) output eleventh after the error check value to be added is cleared. In FIG. 7, the default generation method is method a. That is, although the value of the generation method information corresponding to the method a is stored in the generation method information storage area (S), in FIG. 7, for convenience, S = a is described. Further, the error check value in the method a of the control command (P) is expressed as an error check value (Pa). Then, the retroactive number is N = 2, and the value of Mo that is an index of change timing is Mo = 4.
まず、遊技機1に電源が投入されると、主制御部110にシステムリセットが発生し、メインCPU110aは、主制御部110の初期化処理の一つとしてブート処理を行う。ブート処理の中で、メインCPU110aは、主制御部110のハードウェア設定項目の一つとして、メインROM110bに予め記憶された検査値生成部500に関する初期値を検査値生成部500に設定する。
First, when the
その際、メインCPU110aは、検査値生成部500に関する初期値の一つであるHWパラメータを設定するHWパラメータ設定処理を行う。HWパラメータ設定処理において、メインCPU110aは、メインROM110bからHWパラメータを取り込み、検査値生成部500の決定手段540へ設定する。このとき、メインCPU110aは、書き込み信号およびアドレスデータを決定手段540へ出力する。
At that time, the
そして、決定手段540は、ブート処理中の生成方式設定処理として、メインCPU110aから設定されたHWパラメータに対応してデフォルトの生成方式を方式aと決定し、生成方式情報記憶領域(S)に記憶する。そして、決定手段540は、生成手段520を担う複数の生成回路のうち生成回路521aを有効に作動させるための接続切替信号を生成手段520へ出力する。生成手段520は、決定手段540から出力された接続切替信号の入力に基づいて、生成回路521aと出力選択回路524の接続の設定を行う。
Then, the
その後、ブート処理が終了すると、メインCPU110aは、メインROM110bに記憶された遊技処理用プログラムに基づき遊技進行に係る処理を行う。そして、メインCPU110aは、制御コマンドを送信するタイミングとなると、コマンド送信処理を行う。
Thereafter, when the boot process ends, the
まず、メインCPU110aは、制御コマンドを構成するために必要なデータをメインROM110bから読み出し、今回送信する制御コマンド(P)を構成して、メインRAM110cの送信データ用記憶領域にセットする。今回送信する制御コマンドは、制御コマンド(1)であり、初期検査値の設定を行う。具体的には、メインCPU110aは、メインRAM110cの生成個数記憶領域(P)の値を「P=1」に更新して、メインROM110bに格納された固有情報を読み出す。このとき、メインCPU110aは、N=2であるため、2つの固有情報を読み出し、各格納回路(1)、(2)へ格納する。そして、メインCPU110aは、制御コマンド(1)をバッファ手段510へ出力する。このとき、メインCPU110aは、書き込み信号およびアドレスデータをバッファ手段510へ出力する。
First, the
バッファ手段510は、メインCPU110aから出力された書き込み信号等の入力に基づいて、メインCPU110aから出力された制御コマンド(1)を取り込んで一時的に保持し、生成手段520および付加手段530へ出力する。このとき、バッファ手段510は、生成手段520および付加手段530へ作動許可信号を出力する。以下、図7の説明において同様とする。
The
生成手段520は、バッファ手段510から出力された作動許可信号の入力に基づいて、バッファ手段510から出力された制御コマンド(1)を格納する。そして、生成手段520は、シフト処理信号を出力して、最終段の格納回路である格納回路(2)に格納された固有情報を、出力選択回路524を介して生成回路521aへ出力する。そして、生成手段520は、当該固有情報を初期検査値(1)として付加手段530および決定手段540へ出力する。これとともに、生成手段520は、格納回路(1)に格納された固有情報を次段の格納回路(2)へシフトさせ、バッファ手段510から出力された制御コマンド(1)を初段の格納回路である格納回路(1)へ格納する。そして、生成手段520は、決定手段540へ作動許可信号を出力する。以下、図7の説明において同様とする。
The
付加手段530は、検査値付加処理として、バッファ手段510から出力された作動許可信号の入力に基づいて、バッファ手段510から出力された制御コマンド(1)を入力して、送信部550へ出力する。また、付加手段530は、バッファ手段510から出力された作動許可信号の入力から所定時間遅延して、自身の入力選択回路531の接続を切り替え、生成手段520から出力された誤り検査値である初期検査値(1)を入力して、送信部550へ出力する。このとき、付加手段530は、書き込み信号およびアドレスデータを送信部550へ出力する。これにより、送信部550は、制御コマンド(1)に初期検査値(1)が付加された、誤り検査値付きの制御コマンドを演出制御部120へ送信することができる。以下、図7の説明において同様とする。
The adding
また、決定手段540は、ブート処理後の生成方式設定処理として、以降のコマンド送信処理で付加するべき誤り検査値を生成する際の生成方式を決定する。具体的には、決定手段540は、生成手段520から出力された作動許可信号の入力に基づいて、生成手段520から出力された誤り検査値である初期検査値(1)を入力して、初期検査値(1)が所定値か否かを判定する。そして、決定手段540は、生成個数記憶領域(P)の値を「P=1」に更新して、当該誤り検査値(すなわち初期検査値(1))が付加される制御コマンド(1)の生成個数の値がいくつの制御コマンドであるかを確認する。
Further, the
そして、決定手段540は、当該誤り検査値(すなわち初期検査値(1))が変更条件を満たす誤り検査値であるかを確認する。なお、図7では、初期検査値(1)は、変更条件を満たす誤り検査値ではないとする。このため、決定手段540は、変更タイミング情報Miを設定せず、変更タイミング情報記憶領域(Mi)はクリアされたままとする。また、決定手段540は、変更タイミング情報記憶領域(Mi)の値と生成個数記憶領域(P)の値とを比較する。決定手段540は、変更タイミング情報記憶領域(Mi)の値(クリア)と生成個数記憶領域(P)の値(P=1)が一致しないため、変更タイミングではなく、生成方式情報記憶領域(S)の値(S=a)はデフォルトのまま維持する。以下、図7の説明において同様とする。なお、P≦N=2の場合も上記と同様であり、制御コマンド(2)には初期検査値(2)が付加される。
Then, the
続いて、メインCPU110aから制御コマンド(3)が出力されたときを説明する。生成手段520は、制御コマンド(3)を格納回路(1)へ格納するするとともに、格納回路(2)に格納された制御コマンド(1)を用いて方式aにより誤り検査値(1a)を生成して出力する。これによって、今回のコマンド送信処理において出力された制御コマンド(3)には、生成方式情報記憶領域(S)の値に対応する生成方式で生成された誤り検査値(1a)が付加されることとなる。また、図7では、誤り検査値(1a)は変更条件を満たす誤り検査値ではないとする。このため、決定手段540は、変更タイミング情報Miを設定しない。また、生成方式情報記憶領域(S)の値(S=a)もデフォルトのまま維持する。
Next, a case where the control command (3) is output from the
続いて、メインCPU110aから制御コマンド(4)が出力されたときを説明する。上記と同様に、制御コマンド(4)には誤り検査値(2a)が付加される。また、図7では、誤り検査値(2a)は変更条件を満たす誤り検査値であるとする。このとき、決定手段540は、変更タイミング情報MiをM1として設定する。変更タイミング情報M1は、上述のように、M1=P+Mo=4+4=8であり、決定手段540は、変更タイミング情報記憶領域(M1)にM1=8の値を記憶する。これをもって、決定手段540は、生成個数記憶領域(P)の値がP=8になったタイミングで、生成方式情報記憶領域(S)の値を変更しなければならないことが分かる。また、決定手段540は、変更タイミング情報記憶領域(Mi)の値(M1=8)と生成個数記憶領域(P)の値(P=4)とが一致しないため、生成方式情報記憶領域(S)の値(S=a)を維持する。制御コマンド(5)が出力されたときも同様であり、誤り検査値(3a)が付加される。
Next, a case where the control command (4) is output from the
続いて、メインCPU110aから制御コマンド(6)が出力されたときを説明する。上記と同様に、制御コマンド(6)には誤り検査値(4a)が付加される。また、図7では、誤り検査値(4a)は変更条件を満たす誤り検査値であるとする。このとき、決定手段540は、変更タイミング情報MiをM2として設定する。変更タイミング情報M2は、上述のように、M2=P+Mo=6+4=10であり、決定手段540は、変更タイミング情報記憶領域(M2)にM2=10の値を記憶する。これをもって、変更タイミング情報記憶領域(Mi)には、M1=8とM2=10の2つの変更タイミング情報が設定されることになる。決定手段540は、変更タイミング情報記憶領域(Mi)の中で最小値Mminをもった変更タイミング情報記憶領域(M1)の値(M1=8)と、生成個数記憶領域(P)の値(P=6)とを比較する。決定手段540は、変更タイミング情報記憶領域(M1)の値(M1=8)と生成個数記憶領域(P)の値(P=6)とが一致しないため、生成方式情報記憶領域(S)の値(S=a)を維持する。制御コマンド(7)が出力されたときも同様であり、誤り検査値(5a)が付加される。
Next, the case where the control command (6) is output from the
続いて、メインCPU110aから制御コマンド(8)が出力されたときを説明する。上記と同様に、制御コマンド(8)には誤り検査値(6a)が付加される。また、図7では、誤り検査値(6a)は変更条件を満たす誤り検査値ではないとする。このため、決定手段540は、変更タイミング情報Miを新たに設定しない。また、変更タイミング情報記憶領域(Mi)の中で最小値Mminをもった変更タイミング情報記憶領域(M1)の値(M1=8)が生成個数記憶領域(P)の値(P=8)と一致するため、現在は変更タイミングである。決定手段540は、生成方式情報記憶領域(S)の値(S=a)を予め取り決められた変更方式に従って変更する。図7では、S=a→S’=bに変更されたとする。決定手段540は、変更後の生成方式情報の値であるS’=bを、生成方式情報記憶領域(S)へ記憶する。
Next, the case where the control command (8) is output from the
そして、決定手段540は、生成方式情報記憶領域(S)に記憶された変更後の生成方式情報の値(変更後のS’=b)に応じて生成手段520の設定を行う。図7では、決定手段540は、生成手段520に設けられた複数の生成回路のうちの生成回路521aとの接続を有効とする接続切替信号を、生成手段520の出力選択回路524へ出力する。これにより、次回のコマンド送信処理において出力される制御コマンド(9)に付加するべき誤り検査値は、制御コマンド(7)の方式bによる誤り検査値(7b)となる。また、決定手段540は、最小値Mminをもった変更タイミング情報記憶領域(M1)の値(M1=8)をクリアする。
Then, the
以後、上記と同様な処理を行い、決定手段540にて生成方式情報記憶領域(S)の値を変更しながら、バッファ手段510から出力された制御コマンドへ付加するべき誤り検査値を生成する際の生成方式が決定され、決定された生成方式で生成された誤り検査値が付加手段530にて当該制御コマンドへ付加される。そして、誤り検査値付きの制御コマンドが送信部550にて演出制御部120へ送信されることとなる。
Thereafter, the same processing as described above is performed, and the error checking value to be added to the control command output from the buffer means 510 is generated while changing the value of the generation method information storage area (S) by the determining
その後、主制御部110を構成する送信部550から送信された制御コマンド(P)は、演出制御部120を構成する受信部600にて受信される。
図8に、本実施形態に係る演出制御部120の認証処理に関する機能ブロックを示す。
演出制御部120は、認証処理に関する機能として、受信部600と、検査部610と、検査値生成部620とを少なくとも有している。更に、検査値生成部620は、誤り検査値を生成する生成部621と、受信した制御コマンドを格納する格納部622と、生成部621で用いる生成方式を決定する決定部623との機能を少なくとも有している。
Thereafter, the control command (P) transmitted from the
In FIG. 8, the functional block regarding the authentication process of the production |
The
受信部600は、主制御部110からの送信データに上記変換処理に対応する処理等を施して制御コマンド(P)とし、自身の受信バッファに記憶する機能を有するものである。また、受信部600は、制御コマンド(P)の受信割込要求があった旨を示す信号を出力したり、制御コマンド(P)の受信が完了したことを示すフラグを立てたりして、サブCPU120aが、主制御部110から送信された制御コマンド(P)の受信が完了したことを検知できるようにする機能を有するものである。
The receiving
また、受信部600は、受信した誤り検査値付きの制御コマンド(P)から、付加された誤り検査値(P−N)を抽出して検査部610へ出力するとともに、誤り検査値(P−N)を抽出後の制御コマンド(P)を検査値生成部620へ出力する機能を有するものである。なお、受信部600の機能を実現する具体的な手段は、図4に示すサブCPU120aの一部、サブROM120bの一部、サブRAM120cの一部、およびコマンド受信用入力ポート(図示せず)等から構成することができる。
The receiving
検査値生成部620は、受信部600から出力された制御コマンド(P)を格納部622にて格納する機能を有するものである。また、検査値生成部620は、過去に格納部622にて格納しておいた制御コマンド(P−N)を用いて、決定部623にて決定した生成方式で、生成部621にて誤り検査値(P−N)を生成する機能を有するものである。この機能で生成された誤り検査値は、受信した制御コマンド(P)の正当性を検証するために用いられる。また、検査値生成部620は、生成部621で生成した誤り検査値(P−N)を、検査部610へ出力する機能を有するものである。また、検査値生成部620は、予め主制御部110との間で取り決められた複数の生成方式の中から生成部621へ設定するべき特定の生成方式を決定部623にて決定する機能を有するものである。
The inspection
検査値生成部620が有する、過去に格納しておいた制御コマンドを用いて誤り検査値を生成し検査部610へ出力するとともに、出力した誤り検査値で生成方式を決定する機能(以下、「誤り検査値出力機能」という)は、主制御部110が有する誤り検査値付加機能と同様のものである。また、検査値生成部620は、主制御部110と同様に、誤り検査値出力機能を予め複数有しており、その具体的な実施態様として、主制御部110と同様の生成方式が予め複数用意されている。そして、誤り検査値出力機能に対する選択情報も、主制御部110のHWパラメータと同様のものである。そして、これら演出制御部120の誤り検査値出力機能およびその選択情報は、予め主制御部110と演出制御部120との間で取り決められている。
The check
とりわけ、決定部623が、生成部621から出力された誤り検査値(P−N)に基づいて生成方式を変更する機能においても、主制御部110の決定手段540が有する生成方式を変更する機能と同様のものである。すなわち、決定部623は、誤り検査値が所定値か否かを判定する機能(主制御部110の判定回路541に相当)、判定結果に応じて生成方式を決定し、決定した生成方式を生成部621へ設定する機能(主制御部110の決定回路542に相当)を有している。そして、決定部623の機能を実現するために、サブRAM120cには、主制御部110の変更条件記憶器に相当する記憶領域や、主制御部110の生成個数記憶領域(P)に相当する受信個数記憶領域(P)が設けられている。生成方式情報記憶領域(S)、変更タイミング情報記憶領域(Mi)も同様である。
In particular, even in the function in which the
また、格納部622が、受信部600から出力された制御コマンド(P)を格納するとともに、過去に格納しておいた制御コマンド(P−N)を生成部621へ出力する機能も、主制御部110の格納回路522が有する機能と同様のものである。また、主制御部110または演出制御部120が初期化され、格納部622に格納しておいた過去の制御コマンドがクリアされた場合には、サブCPU120aがサブROM120bから固有情報を読み出し、初期検査値として格納部622へ格納する機能も、主制御部110と同様である。
The
また、生成部621が、複数の生成方式を有するとともに、決定部623からの通知によって特定の生成方式を設定し、格納部622から出力された制御コマンド(P−N)の誤り検査値(P−N)を、設定した生成方式を用いて生成して、検査部610および決定部623へ出力する機能も、主制御部110の生成手段520が有する機能と同様のものである。
In addition, the
なお、決定部623、生成部621、および格納部622の機能を実現する具体的な手段は、図4に示すサブCPU120aの一部、サブROM120bの一部、サブRAM120cの一部等から構成することができる。
Note that specific means for realizing the functions of the
検査部610は、受信部600から出力された誤り検査値と、検査値生成部620の生成部621から出力された誤り検査値とを照合する誤り検査処理を行う機能を有するものである。誤り検査処理では、受信部600から出力された誤り検査値と、生成部621から出力された誤り検査値とを比較し、共に誤り検査値(P−N)で一致する場合は、検査結果は正常であると判断され、一致しない場合は、検査結果は正常でないと判断される。
The
検査結果が正常と判断された場合、検査部610は、今回受信した誤り検査値(P−N)が付加された制御コマンド(P)、および今回の誤り検査値(P−N)の生成元であるN個前の制御コマンド(P−N)の正当性を認証し、主制御部110の正当性を認証することができたと判断する。そして、受信した制御コマンド(P)をサブRAM120cの受信データ用記憶領域へ出力し、制御コマンド(P)に応じた処理が行われる。検査結果が正常と判断されなかった場合は、検査部610は、不正行為等が発生したおそれがあると判断し、報知信号を出力する。なお、検査部610の機能を実現する具体的な手段は、図4に示すサブCPU120aの一部、サブROM120bの一部、サブRAM120cの一部等から構成することができる。
When the inspection result is determined to be normal, the
[制御コマンドの説明]
以下、本発明の実施形態に係る遊技機1の主制御部110から演出制御部120に対して送信される制御コマンドの種別について説明する。
図9は、本実施形態に係る遊技機1を構成する主制御部110から演出制御部120へ送信される制御コマンドの種別を示す図である。なお、図9に示された制御コマンドは一例であり、本発明に係る制御コマンドはこれに限定されるものではない。
[Explanation of control commands]
Hereinafter, the types of control commands transmitted from the
FIG. 9 is a diagram showing the types of control commands transmitted from the
主制御部110から演出制御部120へ送信される制御コマンドは、1コマンドが2バイトのデータで構成されており、制御コマンドの分類を識別するための1バイトの「MODE」の情報と、各制御コマンドの詳細な制御内容を示す1バイトの「DATA」の情報とから構成されている。「MODE」の情報と「DATA」の情報は、上記のようにメインROM110bに予め記憶されている。
The control command transmitted from the
主制御部110では、制御コマンドの送信タイミングとなると、メインROM110bから読み出された「MODE」の情報と「DATA」の情報とによって制御コマンドが構成された後、メインRAM110cの送信データ用記憶領域にセットされる。送信データ用記憶領域にセットされた制御コマンドは、主制御部110のコマンド送信処理により、誤り検査値が付加され、誤り検査値付きの制御コマンドとして演出制御部120に送信されることになる。以下の説明において、それぞれの制御コマンドは、このようにして主制御部110から演出制御部120に送信されるものとし、それぞれの制御コマンドがメインRAM110cの送信データ用記憶領域にセットされた後の処理については説明を省略する。また、以下の説明において、「制御コマンドを送信する」との表現には、制御コマンドに誤り検査値を付加して送信することが含まれものとする。
In the
「演出図柄指定コマンド」は、停止表示される特別図柄の種別を示すものであり、「MODE」の情報が「E0H」で設定され、特別図柄の種別に合わせて「DATA」の情報が設定されている。なお、特別図柄の種別が結果的に大当たりの種別や遊技状態を決定するものであるから、演出図柄指定コマンドは、大当たりの種別や、遊技状態を示すものともいえる。
この演出図柄指定コマンドは、各種の特別図柄が決定され、特別図柄の変動表示が開始されるときに、決定された特別図柄に対応する演出図柄指定コマンドが演出制御部120に送信される。具体的には、大当たりの抽選結果を判定し特別図柄各種の特別図柄が決定され特別図柄の変動表示が開始されるときに、決定された特別図柄に対応する演出図柄指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
なお、演出図柄指定コマンド等と関連する大当たりの抽選に関する処理については後述する。
The “designation designating command” indicates the type of the special symbol that is stopped and displayed. The “MODE” information is set as “E0H”, and the “DATA” information is set according to the special symbol type. ing. Since the special symbol type eventually determines the jackpot type and gaming state, the effect symbol designation command can also be said to indicate the jackpot type and gaming state.
In the effect symbol designation command, when various special symbols are determined and the variation display of the special symbol is started, an effect symbol designation command corresponding to the determined special symbol is transmitted to the
The process related to the jackpot lottery related to the production symbol designation command will be described later.
ここで、演出図柄指定コマンドのうち、「DATA」の情報が「00H」で設定される「ハズレ演出図柄指定コマンド」は、抽選結果がハズレの場合に、ハズレの結果を停止表示させるための制御コマンドである。すなわち、ハズレ演出図柄指定コマンド、抽選結果がハズレの場合に、主制御部110から演出制御部120に必ず送信される制御コマンドである。以下、ハズレ演出図柄指定コマンドを、ハズレの際の処理を実行させるコマンドとして、「ハズレコマンド」ともいう。
Here, among the effect designating commands, the “losing effect designating command” set with “DATA” information being “00H” is a control for stopping and displaying the result of the losing when the lottery result is losing. It is a command. That is, it is a control command that is surely transmitted from the
「第1特別図柄記憶指定コマンド」は、第1特別図柄保留数(U1)記憶領域に記憶されている保留記憶数を示すものであり、「MODE」の情報が「E1H」で設定され、保留記憶数に合わせて「DATA」の情報が設定されている。
この第1特別図柄記憶指定コマンドは、第1特別図柄保留数(U1)記憶領域に記憶されている保留記憶数が切り替わるときに、保留記憶数に対応する第1特別図柄記憶指定コマンドが演出制御部120に送信される。具体的には、第1始動口14への入球や大当たりの抽選結果の判定に際し第1特別図柄保留数(U1)記憶領域に記憶されている値が増減したときに、増減後の保留記憶数に対応する第1特別図柄記憶指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
The “first special symbol memory designation command” indicates the number of reserved memories stored in the first special symbol reservation number (U1) storage area, and the information of “MODE” is set to “E1H”, “DATA” information is set according to the number of memories.
This first special symbol memory designation command is effect-controlled by the first special symbol memory designation command corresponding to the number of reserved memories when the number of reserved memories stored in the first special symbol reservation number (U1) storage area is switched. Is transmitted to the
「第2特別図柄記憶指定コマンド」は、第2特別図柄保留数(U2)記憶領域に記憶されている保留記憶数を示すものであり、「MODE」の情報が「E2H」で設定され、保留記憶数に合わせて「DATA」の情報が設定されている。
この第2特別図柄記憶指定コマンドは、第2特別図柄保留数(U2)記憶領域に記憶されている保留記憶数が切り替わるときに、保留記憶数に対応する第2特別図柄記憶指定コマンドが演出制御部120に送信される。具体的には、第2始動口15への入球や大当たりの抽選結果の判定に際し第2特別図柄保留数(U2)記憶領域に記憶されている値が増減したときに、増減後の保留記憶数に対応する第2特別図柄記憶指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
なお、本実施形態では、「第1特別図柄記憶指定コマンド」と「第2特別図柄記憶指定コマンド」とをまとめて「特別図柄記憶指定コマンド」ともいう。
The “second special symbol memory designation command” indicates the number of reserved memories stored in the second special symbol reservation number (U2) storage area, and the information of “MODE” is set to “E2H”, “DATA” information is set according to the number of memories.
This second special symbol memory designation command is directed by the second special symbol memory designation command corresponding to the number of reserved memories when the number of reserved memories stored in the second special symbol reservation number (U2) storage area is switched. Is transmitted to the
In the present embodiment, the “first special symbol memory designation command” and the “second special symbol memory designation command” are collectively referred to as “special symbol memory designation command”.
「図柄確定コマンド」は、特別図柄が停止表示されていることを示すものであり、「MODE」の情報が「E3H」で設定され、「DATA」の情報が「00H」に設定されている。
この図柄確定コマンドは、特別図柄が停止表示されているときに演出制御部120に送信される。具体的には、大当たりの抽選結果を判定し特別図柄の変動時間が経過した後に、特別図柄を第1特別図柄表示装置20または第2特別図柄表示装置21に停止表示させるときに、図柄確定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
The “symbol confirmation command” indicates that the special symbol is stopped and displayed, and “MODE” information is set to “E3H” and “DATA” information is set to “00H”.
This symbol confirmation command is transmitted to the
「電源投入時指定コマンド」は、遊技機1の電源が投入されたことを示すものであり、「MODE」の情報が「E4H」で設定され、「DATA」の情報が「00H」に設定されている。
この電源投入時指定コマンドは、遊技機1の電源が投入されたときに演出制御部120に送信される。遊技機1の電源が投入され主制御部110の初期化処理が行われる際に、電源遮断時(以下、「電断時」という)に生成したメインRAM110cのバックアップ情報が有効でない場合は、メインRAM110cの作業領域がクリアされ、新たに作業領域の設定が行われる。その後、電源投入時指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
なお、電源投入時指定コマンド等と関連する初期化処理については後述する。
The “power-on designation command” indicates that the
The power-on designation command is transmitted to the
The initialization process related to the power-on designation command and the like will be described later.
「RAMクリア指定コマンド」は、メインRAM110cに記憶された情報がクリアされたことを示すものであり、「MODE」の情報が「E4H」で設定され、「DATA」の情報が「01H」に設定されている。
遊技機1の裏側には図示しないRAMクリアボタンが設けられており、RAMクリアボタンを押下しながら遊技機1の電源を投入すると、主制御部110にシステムリセットが発生し初期化処理が行われる。そして、メインRAM110cの作業領域がクリアされ新たに作業領域の設定が行われ電源投入時指定コマンドを送信した後に、RAMクリア指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
The “RAM clear designation command” indicates that the information stored in the
A RAM clear button (not shown) is provided on the back side of the
「電源復旧指定コマンド」は、遊技機1の電源が投入されて、正常に復旧したことを示すものであり、「MODE」の情報が「E4H」で設定され、電断時の遊技状態別に合わせて「DATA」の情報が設定されている。
この電源復旧指定コマンドは、遊技機1の電源が投入されて、正常に復旧したときに演出制御部120に送信される。具体的には、遊技機1の電源が投入され初期化処理が行われる際に、電断時に生成したメインRAM110cのバックアップ情報が有効である場合は、バックアップ情報が示す遊技状態に応じた電源復旧指定コマンドを生成し、生成した電源復旧指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
The “power recovery designation command” indicates that the
This power supply restoration designation command is transmitted to the
なお、電源投入時に、電源投入時指定コマンド、RAMクリア指定コマンド、電源復旧指定コマンドのいずれか少なくとも1つが主制御部110から演出制御部120へ送信される。すなわち、「MODE」の情報が「E4H」で設定される上記の制御コマンド群は、電源投入時の処理を実行させるコマンドである。以下、「MODE」の情報が「E4H」で設定される上記の制御コマンド群を、「電源投入コマンド」ともいう。
When the power is turned on, at least one of a power-on designation command, a RAM clear designation command, and a power restoration designation command is transmitted from the
「デモ指定コマンド」は、第1特別図柄表示装置20または第2特別図柄表示装置21が作動していないことを示すものであり、「MODE」の情報が「E5H」で設定され、「DATA」の情報が「00H」に設定されている。
このデモ指定コマンドは、第1特別図柄表示装置20または第2特別図柄表示装置21の特別図柄の保留記憶がなく、遊技者による操作がない非遊技状態が所定の時間経過したときに、演出制御部120に送信される。具体的には、大当たりの抽選、特別電動役物、遊技状態の制御を行うに際し、第1特別図柄保留数(U1)記憶領域または第2特別図柄保留数(U2)記憶領域のいずれの記憶領域にも1以上のデータがセットされていない状態が所定の時間継続したときに、デモ指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
The “demonstration designation command” indicates that the first special
This demonstration designation command is used for effect control when there is no special symbol hold storage in the first special
なお、デモ指定コマンドは、第1特別図柄表示装置20または第2特別図柄表示装置21の特別図柄の保留記憶がないとき直ちに送信するようにしてもよい。この場合、演出制御部120は、デモ指定コマンドを受信した後、他の制御コマンドを所定時間受信しなかった場合、すなわち非遊技状態が所定時間経過した場合にデモ演出を実行する。
The demonstration designation command may be sent immediately when there is no special symbol holding storage of the first special
「第1特別図柄用変動パターン指定コマンド」は、第1特別図柄表示装置20における特別図柄の変動時間(変動態様)を示すものであり、「MODE」の情報が「E6H」で設定され、各種の変動パターンに合わせて「DATA」の情報が設定されている。
この第1特別図柄用変動パターン指定コマンドは、第1特別図柄表示装置20の特別図柄の変動表示が開始されるときに、決定された特別図柄の変動パターンに対応する第1特別図柄用変動パターン指定コマンドが演出制御部120に送信される。具体的には、大当たりの抽選結果を判定し特別図柄の変動パターンが決定され特別図柄の変動表示が開始されるときに、決定された特別図柄の変動パターンに対応する第1特別図柄用変動パターン指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
The “variable pattern designation command for the first special symbol” indicates the variation time (variation mode) of the special symbol in the first special
The first special symbol variation pattern designation command is a first special symbol variation pattern corresponding to the variation pattern of the special symbol determined when the special symbol variation display of the first special
「第2特別図柄用変動パターン指定コマンド」は、第2特別図柄表示装置21における特別図柄の変動時間(変動態様)を示すものであり、「MODE」の情報が「E7H」で設定され、各種の変動パターンに合わせて「DATA」の情報が設定されている。
この第2特別図柄用変動パターン指定コマンドは、第2特別図柄表示装置21の特別図柄の変動表示が開始されるときに、決定された特別図柄の変動パターンに対応する第2特別図柄用変動パターン指定コマンドが演出制御部120に送信される。具体的には、大当たりの抽選結果を判定し特別図柄の変動パターンが決定され特別図柄の変動表示が開始されるときに、決定された特別図柄の変動パターンに対応する第2特別図柄用変動パターン指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
なお、本実施形態では、「第1特別図柄用変動パターン指定コマンド」と「第2特別図柄用変動パターン指定コマンド」とをまとめて、「変動パターン指定コマンド」という。
The “variable pattern designation command for the second special symbol” indicates the variation time (variation mode) of the special symbol in the second special
The second special symbol variation pattern designation command is a second special symbol variation pattern corresponding to the variation pattern of the special symbol determined when the special symbol variation display of the second special
In the present embodiment, the “first special symbol variation pattern designation command” and the “second special symbol variation pattern designation command” are collectively referred to as a “variation pattern designation command”.
ここで、変動パターン指定コマンドのうち、「DATA」の情報が「01H」、「02H」、「03H」、「04H」、「05H」で設定される制御コマンド群は、リーチ演出を実行させる制御コマンドである。以下、「MODE」の情報が「E6H」で設定され、かつ「DATA」の情報が「01H」〜「05H」で設定される制御コマンド群を、「リーチコマンド」ともいう。 Here, among the variation pattern designation commands, the control command group in which the information of “DATA” is set to “01H”, “02H”, “03H”, “04H”, “05H” is a control for executing the reach effect. It is a command. Hereinafter, the control command group in which the “MODE” information is set to “E6H” and the “DATA” information is set to “01H” to “05H” is also referred to as “reach command”.
「大入賞口開放指定コマンド」は、各種大当たりの種別に合わせた大当たりのラウンド数を示すものであり、「MODE」の情報が「EAH」で設定され、大当たりのラウンド数に合わせて「DATA」の情報が設定されている。
この大入賞口開放指定コマンドは、大当たりラウンドが開始されるときに、開始されたラウンド数に対応する大入賞口開放指定コマンドが演出制御部120に送信される。具体的には、大当たり遊技処理において第1大入賞口開閉扉16b(または第2大入賞口開閉扉17b)を開放させるときに、開放させるときのラウンド数に対応する大入賞口開放指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
なお、「MODE」の情報が「EAH」で設定されるコマンド群は、大当たり中の各ラウンドに対応する処理を実行させるコマンドである。以下、「MODE」の情報が「EAH」で設定されるコマンド群を、「大当たりコマンド」ともいう。
The “big prize opening opening designation command” indicates the number of rounds of jackpots according to various types of jackpots, and “MODE” information is set as “EAH”, and “DATA” is set according to the number of rounds of jackpots. Information is set.
With regard to the special winning opening opening designation command, when the big hit round is started, the big winning opening opening designation command corresponding to the started round number is transmitted to the
Note that the command group in which the information of “MODE” is set to “EAH” is a command for executing processing corresponding to each round of jackpot. Hereinafter, a command group in which “MODE” information is set to “EAH” is also referred to as a “hit command”.
「オープニング指定コマンド」は、各種の大当たりが開始することを示すものであり、「MODE」の情報が「EBH」で設定され、大当たりの種別に合わせて「DATA」の情報が設定されている。
このオープニング指定コマンドは、各種の大当たりが開始するときに、大当たりの種別に対応するオープニング指定コマンドが演出制御部120に送信される。具体的には、大当たり遊技処理の開始のときに、大当たりの種別に対応するオープニング指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
なお、「MODE」の情報が「EBH」で設定されるコマンド群は、大当たり状態の処理を開始させるコマンドである。以下、「MODE」の情報が「EBH」で設定されるコマンド群を、「大当たり開始コマンド」ともいう。
The “opening designation command” indicates that various jackpots start, “MODE” information is set as “EBH”, and “DATA” information is set according to the jackpot type.
As for this opening designation command, when various jackpots start, an opening designation command corresponding to the type of jackpot is transmitted to the
Note that the command group in which the information of “MODE” is set to “EBH” is a command for starting the big hit state processing. Hereinafter, a command group in which “MODE” information is set to “EBH” is also referred to as a “big hit start command”.
「エンディング指定コマンド」は、各種の大当たりが終了したことを示すものであり、「MODE」の情報が「ECH」で設定され、大当たりの種別に合わせて「DATA」の情報が設定されている。
このエンディング指定コマンドは、各種の大当たりが終了するときに、大当たりの種別に対応するエンディング指定コマンドが演出制御部120に送信される。具体的には、大当たり遊技終了処理の開始のときに、大当たりの種別に対応するエンディング指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
なお、「MODE」の情報が「ECH」で設定されるコマンド群は、大当たり状態の処理を終了させるコマンドである。以下、「MODE」の情報が「ECH」で設定されるコマンド群を、「大当たり終了コマンド」ともいう。
The “ending designation command” indicates that various types of jackpots have ended, “MODE” information is set as “ECH”, and “DATA” information is set according to the jackpot type.
As for this ending designation command, when various jackpots are finished, an ending designation command corresponding to the jackpot type is transmitted to the
Note that the command group in which the “MODE” information is set to “ECH” is a command for ending the jackpot state process. Hereinafter, a command group in which “MODE” information is set to “ECH” is also referred to as a “hit end command”.
「遊技状態指定コマンド」は、遊技状態の内容を示すものであり、「MODE」の情報が「EDH」で設定され、遊技状態の内容に合わせて「DATA」の情報が設定されている。
この遊技状態指定コマンドは、特別図柄の変動開始時および変動終了時に遊技状態指定コマンドが演出制御部120に送信される。具体的には、特別図柄の変動開始時および変動終了時などによって、遊技状態記憶領域や高確率遊技回数カウンタなどの現在の遊技状態を示すデータを記憶した各種記憶領域の値が変化したときに、現在の遊技状態に対応する遊技状態指定コマンドがメインRAM110cの送信データ用記憶領域にセットされる。
The “gaming state designation command” indicates the contents of the gaming state, the information of “MODE” is set as “EDH”, and the information of “DATA” is set according to the contents of the gaming state.
As for the gaming state designation command, the gaming state designation command is transmitted to the
[主制御部の制御処理]
以下、本発明の実施形態に係る遊技機1の主制御部110の制御処理について説明する。まず、主制御部110のメイン処理について説明する。
図10は、本実施形態に係る主制御部110によるメイン処理を示すフローチャートである。
[Control processing of main control unit]
Hereinafter, the control process of the
FIG. 10 is a flowchart showing main processing by the
遊技機1に電源が投入され、電源部170により電源が供給されると、主制御部110にシステムリセットが発生し、メインCPU110aは、初期化処理(図10のステップS1〜ステップS17までの処理)および乱数値更新処理(図10のステップS20およびステップS30の処理)を行う。
When the
ステップS1において、メインCPU110aは、主制御部110の初期化処理の前提としてブート処理を行う。このブート処理において、メインCPU110aは、自身の自己診断処理や、内蔵回路や周辺回路等の初期化および初期値の設定を行う。なお、ブート処理の詳細については後述する。
ステップS2において、メインCPU110aは、メインRAM110cへのアクセスを許可に設定する。
ステップS3において、メインCPU110aは、RAMクリアスイッチがオンとなっているか判定し、RAMクリアスイッチがオンと判定された場合、RAMクリアを行うためステップS10に処理を移す。一方、RAMクリアスイッチがオンと判定されなかた場合には、ステップS4に処理を移す。
In step S1, the
In step S2, the
In step S3, the
ステップS4において、メインCPU110aは、電源投入時のメインRAM110cの所定の記憶領域におけるチェックサムを生成する。
ステップS5において、メインCPU110aは、生成したチェックサムと、電断時に生成したメインRAM110cの所定の記憶領域におけるチェックサムとを比較する。ここで、一致していれば正常と判定し、ステップS6に処理を移し、一致していなければエラーと判定し、ステップS10に処理を移す。
In step S4, the
In step S5, the
ステップS6において、メインCPU110aは、演出制御部120をはじめとした周辺制御部300との間で、起動後の動作の開始タイミングを調整する。具体的には、周辺制御部300がすべて起動し安定状態となってから演出処理等をほぼ同じタイミングで開始できるように、一定時間だけ待機する。
ステップS7において、メインCPU110aは、電断からの復旧に際して初期値を必要とするメインRAM110cの作業領域に初期値を設定し、バックアップが有効である場合のRAMの設定処理を行う。
In step S6, the
In step S7, the
ステップS8において、メインCPU110aは、電断時の遊技状態に復旧すべく、電断時に生成したメインRAM110cのバックアップ情報を読み込む。具体的には、バックアップされているメインRAM110cの遊技状態記憶領域から遊技状態の情報を読み込む。
ステップS9において、メインCPU110aは、読み込んだ遊技状態の情報に基づいて電源復旧指定コマンドを決定し、決定した電源復旧指定コマンドをメインRAM110cの送信データ用記憶領域にセットする。
In step S8, the
In step S9, the
ステップS10において、メインCPU110aは、上記ステップS6と同様に周辺制御部300との間でのタイミング調整を行う。
ステップS11において、メインCPU110aは、メインRAM110cの使用領域をクリアする。
ステップS12において、メインCPU110aは、各種乱数値の初期値の設定をはじめとする、遊技機1の初期化に際して初期値を必要とするメインRAM110cの作業領域に初期値を設定し、バックアップが有効でない場合のメインRAM110cの設定処理を行う。
In step S10, the
In step S11, the
In step S12, the
ステップS13において、メインCPU110aは、電源投入時指定コマンドを生成し、生成した電源投入時指定コマンドをメインRAM110cの送信データ用記憶領域にセットする。
ステップS14において、メインCPU110aは、送信データ用記憶領域にセットされている制御コマンドを演出制御部120に送信するコマンド送信処理を行う。すなわち、電源投入時指定コマンドを演出制御部120に送信する。なお、ステップS14およびステップS16のコマンド送信処理は、生成方式設定処理、検査値生成処理、および検査値付加処理を伴う。更に、ステップS14およびステップS16のコマンド送信処理は、固有情報を格納回路522へ初期検査値として設定する処理を伴う。コマンド送信処理の詳細については後述する。
In step S13, the
In step S <b> 14, the
ステップS15において、メインCPU110aは、RAMクリア指定コマンドを生成し、生成したRAMクリア指定コマンドをメインRAM110cの送信データ用記憶領域にセットする。
ステップS16において、メインCPU110aは、メインRAM110cの送信データ用記憶領域にセットされている制御コマンドを演出制御部120に送信するコマンド送信処理を行う。すなわち、電源復旧指定コマンドまたはRAMクリア指定コマンドのいずれかの制御コマンドを演出制御部120に送信する。
ステップS17において、メインCPU110aは、割込許可の設定をするとともに、タイマ割込プログラムの実行周期(α、例えば4ミリ秒)を設定する。
In step S15, the
In step S16, the
In step S <b> 17, the
なお、ステップS14およびステップS16のコマンド送信処理は、ステップS17での割込許可後に行われるタイマ割込処理の中で行ってもよい。このとき、各制御コマンドの送信順番が前後しないよう予め取り決めておく。 Note that the command transmission processing in step S14 and step S16 may be performed in the timer interrupt processing performed after interrupt permission in step S17. At this time, it is determined in advance that the transmission order of each control command is not changed.
ステップS20において、メインCPU110aは、特別図柄の変動態様(変動時間)を決定するためのリーチ判定用乱数値および特図変動用乱数値を更新する演出用乱数値更新処理を行う。
ステップS30において、メインCPU110aは、特別図柄判定用初期乱数値、大当たり図柄用初期乱数値、小当たり図柄用初期値乱数値、普通図柄判定用初期乱数値を更新する初期乱数値更新処理を行う。その後、所定の割込処理が行われるまで、ステップS20とステップS30との処理を繰り返し行う。
In step S20, the
In step S30, the
次に、主制御部110の割込処理について説明する。
図11は、本実施形態に係る主制御部110による割込処理を示すフローチャートである。
メインCPU110aは、主制御部110に設けられたクロックパルス発生回路から出力されるクロック信号に基づいて、所定の周期(α)ごとに、主制御部110のタイマ割込処理を実行する。
Next, interrupt processing of the
FIG. 11 is a flowchart showing interrupt processing by the
The
まず、ステップS100において、メインCPU110aは、メインCPU110aのレジスタに記憶されている情報をスタック領域に退避させる。
First, in step S100, the
ステップS110において、メインCPU110aは、特別図柄時間カウンタの更新処理、特別電動役物の開放時間等などの特別遊技タイマカウンタの更新処理、普通図柄時間カウンタの更新処理、普電開放時間カウンタの更新処理等の各種タイマカウンタを更新する時間制御処理を行う。具体的には、特別図柄時間カウンタ、特別遊技タイマカウンタ、普通図柄時間カウンタ、普電開放時間カウンタから1を減算する処理を行う。
In step S110, the
ステップS120において、メインCPU110aは、特別図柄判定用乱数値、大当たり図柄用乱数値、小当たり図柄用乱数値、普通図柄判定用乱数値の乱数更新処理を行う。
具体的には、それぞれの乱数値および乱数カウンタに1を加算して更新する。なお、加算した乱数カウンタが乱数範囲の最大値を超えた場合(乱数カウンタが1周した場合)には、乱数カウンタを0に戻し、その時の初期乱数値からそれぞれの乱数値を新たに更新する。
In step S120, the
Specifically, 1 is added to each random number value and random number counter to be updated. When the added random number counter exceeds the maximum value in the random number range (when the random number counter makes one revolution), the random number counter is returned to 0, and each random number value is newly updated from the initial random number value at that time. .
ステップS130において、メインCPU110aは、ステップS30と同様に、特別図柄判定用初期乱数値、大当たり図柄用初期乱数値、小当たり図柄用初期値乱数値、普通図柄判定用初期乱数値を更新する初期乱数値更新処理を行う。
In step S130, as in step S30, the
ステップS200において、メインCPU110aは、入力制御処理を行う。この処理において、メインCPU110aは、一般入賞口検出スイッチ12a、第1大入賞口検出スイッチ16a、第2大入賞口検出スイッチ17a、第1始動口検出スイッチ14a、第2始動口検出スイッチ15a、ゲート検出スイッチ13aの各スイッチに入力があったか否か判定する入力処理を行う。
In step S200, the
具体的には、一般入賞口検出スイッチ12a、第1大入賞口検出スイッチ16a、第2大入賞口検出スイッチ17a、第1始動口検出スイッチ14a、第2始動口検出スイッチ15aからの各種検出信号を入力した場合には、ぞれぞれの入賞口毎に設けられた賞球のために用いる賞球カウンタに所定のデータを加算して更新する。
Specifically, various detection signals from the general winning
更に、第1始動口検出スイッチ14aから検出信号を入力した場合には、第1特別図柄保留数(U1)記憶領域にセットされているデータが4未満であれば、第1特別図柄保留数(U1)記憶領域に1を加算し、特別図柄判定用乱数値、大当たり図柄用乱数値、小当たり図柄用乱数値、リーチ判定用乱数値および特図変動用乱数値を取得して、取得した各種乱数値を第1特別図柄乱数値記憶領域にある所定の記憶部(第0記憶部〜第4記憶部)に記憶する。
Further, when a detection signal is input from the first start
同様に、第2始動口検出スイッチ15aから検出信号を入力した場合には、第2特別図柄保留数(U2)記憶領域にセットされているデータが4未満であれば、第2特別図柄保留数(U2)記憶領域に1を加算し、特別図柄判定用乱数値、大当たり図柄用乱数値、小当たり図柄用乱数値、リーチ判定用乱数値および特図変動用乱数値を取得して、取得した各種乱数値を第2特別図柄乱数値記憶領域にある所定の記憶部(第0記憶部〜第4記憶部)に記憶する。
Similarly, when a detection signal is input from the second start
また、ゲート検出スイッチ13aから検出信号を入力した場合には、普通図柄保留数(G)記憶領域にセットされているデータが4未満であれば、普通図柄保留数(G)記憶領域に1を加算し、普通図柄判定用乱数値を取得して、取得した普通図柄判定用乱数値を普通図柄保留記憶領域にある所定の記憶部(第0記憶部〜第4記憶部)に記憶する。
When a detection signal is input from the
更に、第1大入賞口検出スイッチ16aまたは第2大入賞口検出スイッチ17aからの検出信号を入力した場合には、第1大入賞口16または第2大入賞口17に入賞した遊技球を計数するための大入賞口入球数(C)記憶領域に1を加算して更新する。
Further, when a detection signal from the first grand prize opening
ステップS300において、メインCPU110aは、上記ステップS200での入力制御処理に基づいて、大当たりの抽選、特別電動役物、遊技状態の制御を行うための特別図柄・特別電動役物制御処理(以下、「特図特電制御処理」という)を行う。特図特電制御処理の詳細については、図12を用いて後述する。
In step S300, the
ステップS400において、メインCPU110aは、普通図柄の抽選、普通電動役物の制御を行うための普通図柄・普通電動役物制御処理(以下、「普図普電制御処理」という)を行う。
具体的には、まず普通図柄保留数(G)記憶領域に1以上のデータがセットされているか否かを判定し、普通図柄保留数(G)記憶領域に1以上のデータがセットされていなければ、今回の普図普電制御処理を終了する。
In step S400, the
Specifically, it is first determined whether or not 1 or more data is set in the normal symbol hold count (G) storage area, and 1 or more data must be set in the normal symbol hold count (G) storage area. If this is the case, the current ordinary power transmission control process is terminated.
普通図柄保留数(G)記憶領域に1以上のデータがセットされていれば、普通図柄保留数(G)記憶領域に記憶されている値から1を減算した後、普通図柄保留記憶領域にある第1記憶部〜第4記憶部に記憶された普通図柄判定用乱数値を1つ前の記憶部にシフトさせる。このとき、既に第0記憶部に書き込まれていた普通図柄判定用乱数値は上書きされて消去されることとなる。
そして、当たり判定テーブルを参照し、普通図柄保留記憶領域の第0記憶部に記憶された普通図柄判定用乱数値が「当たり」に対応する乱数値であるかどうかの判定する処理を行う。その後、普通図柄表示装置22において普通図柄の変動表示を行って、普通図柄の変動時間が経過すると普通図柄の抽選の結果に対応する普通図柄の停止表示を行う。そして、参照した普通図柄判定用乱数値が「当たり」のものであれば、始動口開閉ソレノイド15cを駆動させ、第2始動口15を所定の開放時間、第2の態様に制御する。
If 1 or more data is set in the normal symbol holding number (G) storage area, after subtracting 1 from the value stored in the normal symbol holding number (G) storage area, it is in the normal symbol holding storage area The normal symbol determination random numbers stored in the first storage unit to the fourth storage unit are shifted to the previous storage unit. At this time, the normal symbol determination random number value already written in the 0th storage unit is overwritten and erased.
Then, referring to the hit determination table, a process is performed to determine whether or not the normal symbol determination random number value stored in the 0th storage unit of the normal symbol hold storage area is a random value corresponding to “win”. Thereafter, the normal
ステップS500において、メインCPU110aは、払出制御処理を行う。この払出制御処理において、メインCPU110aは、ぞれぞれの賞球カウンタを参照し、各種入賞口に対応する払出個数指定コマンドを生成して、生成した払出個数指定コマンドを払出制御部130に送信する。
In step S500, the
ステップS600において、メインCPU110aは、外部情報データ、始動口開閉ソレノイドデータ、第1大入賞口開閉ソレノイドデータ、第2大入賞口開閉ソレノイドデータ、特別図柄表示装置データ、普通図柄表示装置データ、記憶数指定コマンドのデータ作成処理を行う。
In step S600, the
ステップS700において、メインCPU110aは、出力制御処理を行う。この処理において、ステップS600で作成した外部情報データ、始動口開閉ソレノイドデータ、第1大入賞口開閉ソレノイドデータ、第2大入賞口開閉ソレノイドデータの信号を出力させるポート出力処理を行う。
また、第1特別図柄表示装置20、第2特別図柄表示装置21および普通図柄表示装置22の各LEDを点灯させるために、上記S600で作成した特別図柄表示装置データと普通図柄表示装置データとを出力する表示装置出力処理を行う。
In step S700, the
Further, the special symbol display device data and the normal symbol display device data created in S600 are used to turn on the LEDs of the first special
ステップS710において、メインCPU110aは、メインRAM110cの送信データ用記憶領域にセットされている制御コマンドを演出制御部120へ送信するコマンド送信処理を行う。なお、ステップS710のコマンド送信処理においても、上記と同様に、生成方式設定処理、検査値生成処理、および検査値付加処理を伴うが、詳細については後述する。
In step S710, the
ステップS800において、メインCPU110aは、ステップS100で退避した情報をメインCPU110aのレジスタに復帰させる。
In step S800, the
次に、主制御部110の特図特電制御処理を説明する。
図12は、本実施形態に係る主制御部110による特図特電制御処理を示すフローチャートである。
Next, the special figure special electric control process of the
FIG. 12 is a flowchart showing a special figure special power control process by the
ステップS301において、メインCPU110aは、特図特電処理データの値を読み込む。この「特図特電処理データ」は、特図特電制御処理の各サブルーチンが記憶された記憶領域のアドレスにそれぞれ割り当てられた値であり、特図特電処理データを参照することで、どのサブルーチンを処理するかを識別することができる。そして、特図特電処理データは、後述するように特図特電制御処理の各サブルーチンの中で必要に応じてセットされていき、その遊技において必要なサブルーチンが適宜処理されていくことになる。
In step S301, the
ステップS302において、メインCPU110aは、読み込んだ特図特電処理データから分岐アドレスを参照し、特図特電処理データ=0であれば特別図柄記憶判定処理(ステップS310)に処理を移し、特図特電処理データ=1であれば特別図柄変動処理(ステップS320)に処理を移し、特図特電処理データ=2であれば特別図柄停止処理(ステップS330)に処理を移し、特図特電処理データ=3であれば大当たり遊技処理(ステップS340)に処理を移し、特図特電処理データ=4であれば大当たり遊技終了処理(ステップS350)に処理を移し、特図特電処理データ=5であれば小当たり遊技処理(ステップS360)に処理を移す。
In step S302, the
ステップS310の特別図柄記憶判定処理においては、メインCPU110aは、大当たり判定処理、停止表示する特別図柄の決定をする特別図柄決定処理、特別図柄の変動時間を決定する変動時間決定処理等を行う。ここで、図13を用いて、特別図柄記憶判定処理の具体的な内容を説明する。
In the special symbol memory determination process in step S310, the
図13は、本実施形態に係る主制御部110による特別図柄記憶判定処理におけるフローチャートである。
FIG. 13 is a flowchart in the special symbol memory determination process by the
ステップS311において、メインCPU110aは、第1特別図柄保留数(U1)記憶領域または第2特別図柄保留数(U2)記憶領域に1以上のデータがセットされているか否かを判定する。
そして、第1特別図柄保留数(U1)記憶領域または第2特別図柄保留数(U2)記憶領域のいずれの記憶領域にも1以上のデータがセットされていなければ、特図特電処理データ=0を保持したまま、今回の特別図柄変動処理を終了する。
一方、第1特別図柄保留数(U1)記憶領域または第2特別図柄保留数(U2)記憶領域に1以上のデータがセットされていれば、ステップS312に処理を移す。
In step S311, the
If one or more data is not set in any storage area of the first special symbol hold count (U1) storage area or the second special symbol hold count (U2) storage area, the special figure special electricity processing data = 0. The special symbol variation process of this time is terminated while holding.
On the other hand, if one or more data is set in the first special symbol hold count (U1) storage area or the second special symbol hold count (U2) storage area, the process proceeds to step S312.
ステップS312において、メインCPU110aは、大当たり判定処理を行う。
具体的には、第2特別図柄保留数(U2)記憶領域に1以上のデータがセットされている場合には、第2特別図柄保留数(U2)記憶領域に記憶されている値から1を減算した後、第2特別図柄乱数値記憶領域にある第1記憶部〜第4記憶部に記憶された各種乱数値を1つ前の記憶部にシフトさせる。このとき、既に第0記憶部に書き込まれていた各種乱数値は上書きされて消去されることとなる。そして、大当たり判定テーブルを参照して、第2特別図柄乱数値記憶領域の第0記憶部に記憶された特別図柄判定用乱数値が「大当たり」に対応する乱数値であるか、「小当たり」に対応する乱数値であるかの判定を行う。
In step S312, the
Specifically, when one or more data is set in the second special symbol hold count (U2) storage area, 1 is calculated from the value stored in the second special symbol hold count (U2) storage area. After the subtraction, the various random numbers stored in the first to fourth storage units in the second special symbol random number storage area are shifted to the previous storage unit. At this time, various random values already written in the 0th storage unit are overwritten and deleted. Then, referring to the jackpot determination table, whether the special symbol determination random number value stored in the 0th storage unit of the second special symbol random value storage area is a random value corresponding to “big hit” or “small hit” It is determined whether it is a random value corresponding to.
また、第2特別図柄保留数(U2)記憶領域に1以上のデータがセットされておらず、第1特別図柄保留数(U1)記憶領域に1以上のデータがセットされている場合には、第1特別図柄保留数(U1)記憶領域に記憶されている値から1を減算した後、第1特別図柄乱数値記憶領域にある第1記憶部〜第4記憶部に記憶された各種乱数値を1つ前の記憶部にシフトさせる。このときにも、既に第0記憶部に書き込まれていた各種乱数値は上書きされて消去されることとなる。そして、大当たり判定テーブルを参照して、第1特別図柄乱数値記憶領域の第0記憶部に記憶された特別図柄判定用乱数値が「大当たり」に対応する乱数値であるか、「小当たり」に対応する乱数値であるかの判定を行う。 In addition, when one or more data is not set in the second special symbol hold number (U2) storage area and one or more data is set in the first special symbol hold number (U1) storage area, Various random numbers stored in the first to fourth storage units in the first special symbol random number storage area after subtracting 1 from the value stored in the first special symbol hold number (U1) storage area Is shifted to the previous storage unit. Also at this time, various random numbers already written in the 0th storage unit are overwritten and deleted. Then, referring to the jackpot determination table, whether the special symbol determination random number value stored in the 0th storage unit of the first special symbol random number storage area is a random value corresponding to “big hit” or “small hit” It is determined whether it is a random value corresponding to.
本実施形態では、第1特別図柄乱数値記憶領域よりも第2特別図柄乱数値記憶領域に記憶された乱数値が優先してシフト(消化)されることになる。しかしながら、始動口に入賞した順序で、第1特別図柄記憶領域または第2特別図柄記憶領域をシフトさせてもよいし、第1特別図柄記憶領域を第2特別図柄記憶領域よりも優先させてシフトさせてもよい。 In the present embodiment, the random number value stored in the second special symbol random value storage area is shifted (digested) with priority over the first special symbol random value storage area. However, the first special symbol storage area or the second special symbol storage area may be shifted in the order of winning in the starting opening, and the first special symbol storage area is given priority over the second special symbol storage area. You may let them.
ステップS313において、メインCPU110aは、停止表示する特別図柄の種類を決定するための特別図柄決定処理を行う。
この特別図柄決定処理では、上記大当たり判定処理(ステップS312)において「大当たり」と判定された場合には、図柄決定テーブルを参照して、第1特別図柄乱数値記憶領域の第0記憶部に記憶された大当たり図柄用乱数値に基づいて大当たり図柄(特別図柄1〜特別図柄6)を決定する。また、上記大当たり判定処理(ステップS312)において「小当たり」と判定された場合には、図柄決定テーブルを参照して、第1特別図柄乱数値記憶領域の第0記憶部に記憶された小当たり図柄用乱数値に基づいて小当たり図柄(特別図柄A、特別図柄B)を決定する。また、上記大当たり判定処理(ステップS312)において「ハズレ」と判定された場合には、図柄決定テーブルを参照して、ハズレ図柄(特別図柄0)を決定する。
そして、決定した特別図柄に対応する停止図柄データを停止図柄データ記憶領域に記憶する。
In step S313, the
In this special symbol determination process, when it is determined as “big hit” in the jackpot determination process (step S312), the symbol determination table is referred to and stored in the 0th storage unit of the first special symbol random value storage area. The jackpot symbol (
Then, stop symbol data corresponding to the determined special symbol is stored in the stop symbol data storage area.
ステップS314において、メインCPU110aは、特別図柄の変動時間決定処理を行う。
具体的には、変動パターン決定テーブルを参照して、第1特別図柄乱数値記憶領域の第0記憶部に記憶されたリーチ判定用乱数値および特図変動用乱数値に基づいて、特別図柄の変動パターンを決定する。その後、決定した特別図柄の変動パターンに対応する特別図柄の変動時間を決定する。そして、決定した特別図柄の変動時間に対応するカウンタを特別図柄時間カウンタにセットする処理を行う。
In step S314, the
Specifically, referring to the variation pattern determination table, based on the reach determination random value and the special diagram variation random value stored in the 0th storage unit of the first special symbol random value storage area, the special symbol Determine the variation pattern. Thereafter, the variation time of the special symbol corresponding to the determined variation pattern of the special symbol is determined. Then, a process of setting a counter corresponding to the determined variation time of the special symbol in the special symbol time counter is performed.
ステップS315において、メインCPU110aは、第1特別図柄表示装置20または第2特別図柄表示装置21に特別図柄の変動表示(LEDの点滅)を行わせるための変動表示データを所定の処理領域にセットする。これにより、所定の処理領域に変動表示データがセットされていると、上記ステップS600でLEDの点灯または消灯のデータが適宜作成され、作成されたデータがステップS700において出力されることで、第1特別図柄表示装置20または第2特別図柄表示装置21の変動表示が行われる。
更に、メインCPU110aは、特別図柄の変動表示が開始されるときに、上記ステップS314で決定された特別図柄の変動パターンに対応する特別図柄の変動パターン指定コマンド(第1特別図柄用変動パターン指定コマンドまたは第2特別図柄用変動パターン指定コマンド)をメインRAM110cの送信データ用記憶領域にセットする。
In step S315, the
Further, the
ステップS316において、メインCPU110aは、特図特電処理データ=0から特図特電処理データ=1にセットして、特別図柄変動処理のサブルーチンに移す準備を行い、特別図柄記憶判定処理を終了する。
In step S316, the
再び、図12に示す特図特電制御処理について説明を戻すことにする。
ステップS320の特別図柄変動処理においては、メインCPU110aは、特別図柄の変動時間が経過したか否かを判定する処理を行う。
具体的には、ステップS314で決定された特別図柄の変動時間が経過したか(特別図柄時間カウンタ=0)否かを判定し、特別図柄の変動時間が経過していないと判定した場合には、特図特電処理データ=1を保持したまま、今回の特別図柄変動処理を終了する。なお、上記ステップS314でセットされた特別図柄の変動時間のカウンタは、上記ステップS110において減算処理されていく。
Again, the description of the special figure special electric control process shown in FIG. 12 will be returned.
In the special symbol variation process of step S320, the
Specifically, it is determined whether or not the variation time of the special symbol determined in step S314 has elapsed (special symbol time counter = 0), and if it is determined that the variation time of the special symbol has not elapsed The special symbol variation process is terminated while the special symbol special electricity processing data = 1 is held. Note that the special symbol variation time counter set in step S314 is subtracted in step S110.
特別図柄の変動時間が経過したと判定すれば、上記ステップS313で決定された特別図柄を第1特別図柄表示装置20または第2特別図柄表示装置21に停止表示させる。これにより、第1特別図柄表示装置20または第2特別図柄表示装置21に特別図柄が停止表示され、遊技者に大当たりの判定結果が報知されることとなる。
また、高確率遊技回数(X)>0のときには高確率遊技回数(X)カウンタから1を減算して更新し、高確率遊技回数(X)=0となれば、高確率遊技フラグをクリアする。
最後に、特図特電処理データ=1から特図特電処理データ=2にセットして、特別図柄停止処理のサブルーチンに移す準備を行い、特別図柄変動処理を終了する。
If it is determined that the variation time of the special symbol has elapsed, the special symbol determined in step S313 is stopped and displayed on the first special
When the number of high probability games (X)> 0, 1 is subtracted from the high probability game number (X) counter and updated. When the number of high probability games (X) = 0, the high probability game flag is cleared. .
Finally, the special symbol special power processing data = 1 is set to the special symbol special power processing data = 2, preparation is made to move to a special symbol stop processing subroutine, and the special symbol variation processing is terminated.
ステップS330の特別図柄停止処理においては、メインCPU110aは、停止表示された特別図柄が「大当たり図柄」であるか、「小当たり図柄」であるか、「ハズレ図柄」であるかを判定する処理を行う。
そして、大当たり図柄と判定された場合には、遊技状態記憶領域に記憶されているデータを参照し、現在の遊技状態を示すデータを遊技状態バッファにセットする。その後に、遊技状態記憶領域(高確率遊技フラグ記憶領域等)に記憶されているデータ(高確率遊技フラグ)、高確率遊技回数(X)カウンタをクリアする。更に、特図特電処理データ=2から特図特電処理データ=3にセットして、大当たり遊技処理のサブルーチンに移す準備を行い、特別図柄停止処理を終了する。
In the special symbol stop process in step S330, the
When it is determined that the game is a jackpot symbol, the data stored in the gaming state storage area is referred to and data indicating the current gaming state is set in the gaming state buffer. Thereafter, the data (high probability game flag) and high probability game count (X) counter stored in the game state storage area (high probability game flag storage area or the like) are cleared. Furthermore, the special figure special power processing data = 2 is set to the special figure special electric processing data = 3, preparation is made to move to the jackpot game processing subroutine, and the special symbol stop processing is ended.
また、小当たり図柄と判定された場合には、遊技状態記憶領域に記憶されているデータはクリアせずに、特図特電処理データ=2から特図特電処理データ=5にセットして、小当たり遊技処理のサブルーチンに移す準備を行い、特別図柄停止処理を終了する。
一方、ハズレ図柄と判定された場合には、特図特電処理データ=2から特図特電処理データ=0にセットして、特別図柄記憶判定処理のサブルーチンに移す準備を行い、特別図柄停止処理を終了する。
In addition, when it is determined that the small winning symbol, the data stored in the game state storage area is not cleared, and the special figure special electric processing data = 2 to the special figure special electric treatment data = 5 is set. The special symbol stop process is completed by making preparations for transferring to a winning game process subroutine.
On the other hand, if it is determined that the symbol is a lost symbol, the special symbol special electric processing data = 2 is set to special special electric symbol processing data = 0, and the special symbol memory determination processing subroutine is prepared for the special symbol stop processing. finish.
ステップS340の大当たり遊技処理においては、メインCPU110aは、上記長当たりまたは短当たりのいずれの大当たりを実行させるかを決定し、決定した大当たりを制御する処理を行う。
具体的には、まず、特別電動役物作動態様決定テーブルを参照し、上記ステップS313で決定された大当たり図柄の種類(停止図柄データ)に基づいて、大当たりの開放態様を決定する。
In the jackpot game process of step S340, the
Specifically, first, with reference to the special electric accessory operating mode determination table, the jackpot release mode is determined based on the type of jackpot symbol (stop symbol data) determined in step S313.
次に、決定した大当たりの開放態様を実行させるために、大入賞口開放態様テーブルを参照し、大当たりの種類に応じた開放時間を特別遊技タイマカウンタにセットするとともに、第1大入賞口開閉ソレノイド16c(または第2大入賞口開閉ソレノイド17c)の駆動データを出力して第1大入賞口開閉扉16b(または第2大入賞口開閉扉17b)を開放させる。このとき、ラウンド遊技回数(R)記憶領域に1を加算する。
この開放中に規定個数の遊技球が入球するか、大入賞口の開放時間が経過すると(大入賞口入球数(C)=9または特別遊技タイマカウンタ=0である)と、第1大入賞口開閉ソレノイド16c(または第2大入賞口開閉ソレノイド17c)の駆動データの出力を停止して第1大入賞口開閉扉16b(または第2大入賞口開閉扉17b)を閉鎖させる。これにより、1回のラウンド遊技が終了する。このラウンド遊技の制御を繰り返し15回行う。
Next, in order to execute the determined jackpot opening mode, the bonus game opening mode table is referred to, the opening time corresponding to the type of jackpot is set in the special game timer counter, and the first jackpot opening / closing solenoid The drive data of 16c (or the second big prize opening / closing solenoid 17c) is output to open the first big prize opening /
When a predetermined number of game balls enter during the opening or when the opening time of the big prize opening has elapsed (the number of the big prize opening (C) = 9 or the special game timer counter = 0), The output of the drive data of the big prize opening /
15回のラウンド遊技が終了すると(ラウンド遊技回数(R)=15)、ラウンド遊技回数(R)記憶領域および大入賞口入球数(C)記憶領域に記憶されているデータをクリアするとともに、特図特電処理データ=3から特図特電処理データ=4にセットして、大当たり遊技終了処理のサブルーチンに移す準備を行い、大当たり遊技処理を終了する。 When the 15 round games are completed (round game count (R) = 15), the data stored in the round game count (R) storage area and the number of winning prize entrance (C) storage areas are cleared, The special figure special electric processing data = 3 is set to the special figure special electric treatment data = 4, preparation is made to move to the big hit game end processing subroutine, and the big hit game processing is ended.
ステップS350の大当たり遊技終了処理においては、メインCPU110aは、高確率遊技状態または低確率遊技状態のいずれかの確率遊技状態を決定する処理を行う。
具体的には、大当たり遊技終了時設定データテーブルを参照し、遊技状態バッファに記憶されているデータと上記ステップS313で決定された大当たり図柄の種類(停止図柄データ)とに基づいて、高確率遊技フラグの設定、高確率遊技回数(X)の設定を行う。例えば、特別図柄1であれば、高確率遊技フラグ記憶領域に高確率遊技フラグをセットし、高確率遊技回数(X)カウンタに10000回をセットする。
その後、特図特電処理データ=4から特図特電処理データ=0にセットして、特別図柄記憶判定処理のサブルーチンに移す準備を行い、大当たり遊技終了処理を終了する。
In the jackpot game end process of step S350, the
Specifically, with reference to the jackpot game end setting data table, based on the data stored in the game state buffer and the type of jackpot symbol (stop symbol data) determined in step S313, the high probability game Set a flag and set the number of high probability games (X). For example, in the case of the
After that, the special symbol special power processing data = 4 is set to the special symbol special power processing data = 0, preparation is made to move to a special symbol memory determination processing subroutine, and the jackpot game end processing is terminated.
ステップS360の小当たり遊技処理においては、メインCPU110aは、まず、特別電動役物作動態様決定テーブルを参照し、上記ステップS313で決定された小当たり図柄の種類(停止図柄データ)に基づいて、小当たりの開放態様を決定する。
次に、決定した小当たりの開放態様を実行させるために、大入賞口開放態様テーブルを参照し、小当たりの開放時間を特別遊技タイマカウンタにセットするとともに、第2大入賞口開閉ソレノイド17cの駆動データを出力して第2大入賞口開閉扉17bを開放させる。このとき、開放回数(K)記憶領域に1を加算する。
小当たりの開放時間が経過する(特別遊技タイマカウンタ=0)と、第2大入賞口開閉ソレノイド17cの駆動データの出力を停止して第2大入賞口開閉扉17bを閉鎖させる。この第2大入賞口開閉扉17bの開閉制御を繰り返し15回行う。
In the small hit game process of step S360, the
Next, in order to execute the determined small winning opening mode, the large winning opening opening mode table is referred to, and the small winning opening time is set in the special game timer counter, and the second large winning port opening / closing solenoid 17c is set. The drive data is output to open the second big prize opening /
When the small hit opening time elapses (special game timer counter = 0), the output of the drive data of the second big prize opening / closing solenoid 17c is stopped and the second big prize opening opening /
そして、第2大入賞口開閉扉17bの開閉制御が15回行われるか、第2大入賞口17に規定個数の遊技球が入球する(開放回数(K)=15または大入賞口入球数(C)=9である)と、小当たり遊技を終了させるため、第2大入賞口開閉ソレノイド17cの駆動データの出力を停止させ、開放回数(K)記憶領域および大入賞口入球数(C)記憶領域に記憶されているデータをクリアするとともに、特図特電処理データ=5から特図特電処理データ=0にセットして、特別図柄記憶判定処理のサブルーチンに移す準備を行い、小当たり遊技処理を終了する。
Then, the opening / closing control of the second grand prize opening /
[主制御部の認証処理に関する制御処理]
以下、本発明の実施形態に係る遊技機1の主制御部110の認証処理に関する制御処理について説明する。まず、主制御部110のブート処理について説明する。
遊技機1に電源が投入されると、主制御部110にシステムリセットが発生し、メインCPU110aは、ブートROM110dに予め記憶されたブート処理用プログラムに基づいて、主制御部110のブート処理を行う。
図14は、本実施形態に係る主制御部110によるブート処理を示すフローチャートである。
[Control processing related to authentication processing of the main control unit]
Hereinafter, the control process regarding the authentication process of the
When the
FIG. 14 is a flowchart showing a boot process by the
ステップS51において、メインCPU110aは、内部状態を割込禁止に設定する。
ステップS52において、メインCPU110aは、自身の初期化後、メインCPU110a自身が正常に作動可能かどうかを確認する自己診断処理を行う。自己診断処理の結果、正常に作動可能であればステップS53に処理を移し、正常に作動可能でなければ、その後の処理を行わない。
In step S51, the
In step S52, the
ステップS53において、メインCPU110aは、内蔵回路等への初期値設定処理を行う。具体的には、メインCPU110aは、スタックポインタにスタックポイント指定アドレスを設定し、内蔵レジスタの初期化を行うとともに、ワンチップマイコン110mの内蔵回路や周辺回路等の初期化、入出力ポートの初期化を行う。そして、メインCPU110aは、初期値を必要とするこれらの内蔵回路等へ各種の初期値を設定する。このとき、メインCPU110aは、検査値生成部500の各構成部に対しても同様の処理を施して、検査値生成部500に対する初期値設定処理を行う。
In step S53, the
ステップS54において、メインCPU110aは、検査値生成部500に対してHWパラメータ設定処理を行う。具体的には、メインCPU110aは、検査値生成部500に対するHWパラメータを読み出すための読み出し信号をメインROM110bへ出力する。そして、メインCPU110aは、当該読み出し信号によりメインROM110bから出力されたHWパラメータを、バスを介して取り込む。
In step S54, the
続いて、メインCPU110aは、取り込んだHWパラメータを検査値生成部500の決定手段540へ書き込むための書き込み信号を出力する。そして、メインCPU110aは、当該書き込み信号によりメインCPU110aから出力されたHWパラメータを、バスを介して決定手段540の決定回路542へセットする。なお、ステップS54のHWパラメータ設定処理は、メインCPU110aが行う初期値設定処理の中でも、検査値生成部500にHWパラメータを設定する処理を特筆したものであるため、初期値設定処理の一環として、ステップS53の中で行うように構成することも可能である。
Subsequently, the
ステップS55において、検査値生成部500は、生成方式設定処理を行う。具体的には、決定手段540の決定回路542は、セットされたHWパラメータが、予め用意された複数の生成方式のうち、どの生成方式に対応した値であるかを確認する。そして、決定回路542は、セットされたHWパラメータに対応する生成方式を示す生成方式情報のSの値を、デフォルト値として生成方式情報記憶領域(S)にセットする。そして、決定回路542は、生成方式情報記憶領域(S)にセットされた値に基づいて、生成手段520の生成回路521を担う複数の生成回路のうちの特定の生成回路で生成された誤り検査値が出力されるように、生成手段520の出力選択回路524へ接続切替信号を出力する。
In step S55, the inspection
これによって、生成手段520は、検査値生成処理の際に、生成方式情報記憶領域(S)に記憶された生成方式情報に対応した生成回路521によって生成された誤り検査値を付加手段530へ出力することができ、付加手段530は、検査値付加処理の際に、当該生成方式で生成された誤り検査値をバッファ手段510から出力された制御コマンドに付加することができる。本処理を終了すると、ブート処理が終了する。
Thus, the
次に、生成方式設定処理、検査値生成処理、および検査値付加処理を含む主制御部110のコマンド送信処理について説明する。
図15は、本実施形態に係る主制御部110におけるコマンド送信処理を示すフローチャートである。なお、図15の各ステップにおいて、中括弧{}内の表記は、検査値生成部500の決定回路542に設けられた、生成個数記憶領域(P)、変更タイミング情報記憶領域(Mi)、および生成方式情報記憶領域(S)への処理を概説するためのものである。
Next, command transmission processing of the
FIG. 15 is a flowchart showing command transmission processing in the
主制御部110のブート処理を含む初期化処理を行った後、コマンド送信処理の実行タイミングとなると、メインCPU110aは、メインRAM110cの送信データ用記憶領域にセットされた制御コマンド(P)を、検査値生成部500を介して送信部550へ出力し、演出制御部120へ送信させる。
After the initialization process including the boot process of the
ステップS71において、メインCPU110aは、メインRAM110cの生成個数記憶領域(P)の値を1加算して更新する。
ステップS72において、メインCPU110aは、送信データ用記憶領域にセットされた制御コマンド(P)が制御コマンド(1)に該当するか否かを判定する。具体的には、メインCPU110aは、生成個数記憶領域(P)の値を参照し、P=1であるか否かを判定する。P=1であれば、ステップS73に処理を移し、P=1でなければ、ステップS75に処理を移す。
In step S71, the
In step S72, the
ステップS73において、メインCPU110aは、メインROM110bに記憶されている固有情報を読み出す。このとき、固有情報がN個分ある場合は、一度にN個の固有情報を読み出す。そして、メインCPU110aは、読み出した固有情報を検査値生成部500へ出力する。
ステップS74において、検査値生成部500は、メインCPU110aから出力された固有情報を、生成手段520の格納回路522を構成する各格納回路(1)〜(N)に格納し、初期検査値として設定する。具体的には、検査値生成部500のバッファ手段510は、メインCPU110aからバスを介して固有情報をデータバッファ511へ取り込み、生成手段520へ出力する。生成手段520は、データバッファ511から出力された固有情報を、自身の格納回路522を構成する各格納回路(1)〜(N)に格納する。
In step S73, the
In step S74, the inspection
ステップS75において、メインCPU110aは、送信データ用記憶領域にセットされた制御コマンド(P)を検査値生成部500のバッファ手段510へ書き込む。具体的には、メインCPU110aは、バッファ手段510へ制御コマンド(P)を書き込むための書き込み信号およびアドレスデータを出力するとともに、送信データ用記憶領域にセットされた制御コマンド(P)をデータバスへ出力する。バッファ手段510の制御回路512は、メインCPU110aから出力された書き込み信号の入力に基づいて、バッファ手段510のデータバッファ511へ作動許可信号を出力する。データバッファ511は、制御回路512から出力された作動許可信号の入力に基づいて、データバス上の制御コマンド(P)を取り込む。
In step S75, the
ステップS76において、バッファ手段510は、取り込んだ制御コマンド(P)を、生成手段520および付加手段530へ出力する。具体的には、バッファ手段510の制御回路512は、メインCPU110aから出力された書き込み信号の入力から所定時間遅延して、データバッファ511へ作動許可信号を出力する。データバッファ511は、当該作動許可信号の入力に基づいて、取り込んだ制御コマンド(P)を生成手段520および付加手段530へ出力する。続いて、制御回路512は、データバッファ511から出力された制御コマンドが、生成手段520および付加手段530で入力可能となるよう、これらの手段に対して作動許可信号を出力する。
In step S76, the
ステップS77において、生成手段520は、バッファ手段510から出力された作動許可信号の入力に基づいて、制御コマンド(P)を取り込んで格納するとともに、過去に格納しておいた制御コマンド(P−N)を生成回路521へ出力する。具体的には、生成手段520の制御回路523は、バッファ手段510の制御回路512から出力された作動許可信号の入力に基づいて、格納回路522へシフト処理信号を出力する。格納回路522は、制御回路523から出力されたシフト処理信号の入力に基づいて、各格納回路(1)〜(N)のうち、最終段の格納回路(図5では格納回路(N))から、当該格納回路に格納しておいた制御コマンド(P−N)を、出力選択回路524を介して生成回路521へ出力する。これとともに、格納回路522は、格納回路(1)〜(N)に格納された各誤り検査値を次段へ順次シフトするとともに、バッファ手段510のデータバッファ511から出力された制御コマンド(P)を初段の格納回路(図5では格納回路(1))に取り込む。
In step S77, the
ここで、出力選択回路524と生成回路521との接続は、生成回路521を担う複数の生成回路(図5では、生成回路521a、生成回路521b、生成回路521c)のうちの特定の生成回路(図5では生成回路521a)との接続のみが有効となるように、生成方式設定処理にて決定手段540から出力された接続切替信号により予め設定されている。
Here, the connection between the
ステップS78において、生成手段520は、格納回路522から出力された制御コマンド(P−N)の誤り検査値(P−N)を生成し、付加手段530および決定手段540へ出力する。具体的には、制御回路523は、バッファ手段510の制御回路512から出力された作動許可信号の入力に基づいて、生成回路521を担う複数の生成回路(図5では、生成回路521a、生成回路521b、生成回路521c)へ作動許可信号を出力する。各生成回路のうち、上記接続切替信号によって出力選択回路524と有効に接続された生成回路521は、制御回路523から出力された作動許可信号の入力に基づいて、制御コマンド(P−N)を取り込み、取り込んだ制御コマンド(P−N)を用いて誤り検査値(P−N)を生成し、付加手段530および決定手段540へ出力する。また、制御回路523は、生成回路521への上記作動許可信号の出力に基づいて、決定手段540の判定回路541へ作動許可信号を出力する。
In step S78, the
ステップS79において、決定手段540は、生成手段520から出力された作動許可信号の入力に基づいて、誤り検査値(P−N)を取り込み、当該誤り検査値(P−N)が、予め取り決められた変更条件を満たす誤り検査値であるか否かを判定する。具体的には、決定手段540の判定回路541は、生成手段520の制御回路523から出力された作動許可信号の入力に基づいて、当該誤り検査値(P−N)が所定値であるか否かの判定処理を実行する。判定回路541は、当該誤り検査値(P−N)が所定値であれば、生成手段520から出力された誤り検査値が変更条件を満たす誤り検査値であることを示す判定結果信号を決定回路542へ出力し、ステップS80に処理を移す。一方、判定回路541は、当該誤り検査値(P−N)が所定値でなければ、生成手段520から出力された誤り検査値が変更条件を満たす誤り検査値でないことを示す判定結果信号を決定回路542へ出力し、ステップS80に処理を移す。
In step S79, the
ステップS80において、決定回路542は、判定回路541から出力された判定結果信号の入力に応じて、決定回路542に設けられた生成個数記憶領域(P)の値を1加算して更新する。これにより、決定回路542は、当該判定結果信号の由来となった誤り検査値(P−N)が付加された制御コマンド、すなわち、バッファ手段510から出力された制御コマンド(P)の生成個数を把握することができる。
ステップS81において、決定回路542は、判定回路541から出力された判定結果信号が、生成手段520から出力された誤り検査値(P−N)が変更条件を満たす誤り検査値であることを示す判定結果信号であるか否かを確認する。決定回路542は、判定結果信号の内容が、当該誤り検査値(P−N)が変更条件を満たす誤り検査値であることを示していれば、ステップS82に処理を移す。一方、決定回路542は、判定結果信号の内容が、当該誤り検査値(P−N)が変更条件を満たす誤り検査値でないことを示していれば、ステップS83に処理を移す。
In step S80, the
In step S81, the
ステップS82において、決定回路542は、生成手段520から変更条件を満たす誤り検査値が出力されると、生成方式を変更するタイミング、すなわち、生成方式情報記憶領域(S)に記憶されたSの値を変更するタイミングを設定する。具体的には、決定回路542は、変更タイミング情報Miを設定するべく、自身の変更タイミング情報記憶領域(Mi)に対して、現在の生成個数記憶領域(P)の値に予め取り決められたMoの値を加算した値(P+Mo)を記憶する。
ステップS83において、決定回路542は、現在が遡及数を変更するタイミングであるか否かを判定する。具体的には、決定回路542は、変更タイミング情報記憶領域(Mi)の最小値Mminと現在の生成個数記憶領域(P)の値とを比較する。そして、決定回路542は、両者が一致していれば、現在は変更タイミングであると判定し、ステップS84に処理を移し、両者が一致していなければ、現在は変更タイミングでないと判定し、ステップS85に処理を移す。
In step S82, when an error check value that satisfies the change condition is output from the
In step S83, the
ステップS84において、決定回路542は、生成方式を変更するべく、生成方式情報記憶領域(S)に記憶されたSの値を変更する。具体的には、Sの値を予め取り決められた変更方式に従って変更し、変更後のSの値であるS’を生成方式情報記憶領域(S)へ記憶する。そして、決定回路542は、変更後の生成方式情報記憶領域(S)の値に基づいて、生成手段520の生成回路521を担う複数の生成回路のうちのどの生成回路で生成された誤り検査値を出力させるかを決定し、当該生成回路521と生成手段520の出力選択回路524との接続のみを有効とする接続切替信号を、出力選択回路524へ出力する。生成手段520では、出力選択回路524へ当該接続切替信号が入力されることで、変更後の生成方式に応じた当該生成回路521で生成された誤り検査値が、次回のコマンド送信処理において付加手段530および決定手段540へ出力されることになる。
In step S84, the
ステップS85において、付加手段530は、バッファ手段510から出力された作動許可信号の入力に基づいて、制御コマンド(P)および誤り検査値(P−N)を取り込む。そして、付加手段530は、取り込んだ制御コマンド(P)および誤り検査値(P−N)を送信部550へ書き込む。具体的には、付加手段530の入力選択回路531は、バッファ手段510のデータバッファ511から出力された制御コマンド(P)を取り込み、取り込んだ制御コマンド(P)をデータバスへ出力する。また、付加手段530の制御回路532は、バッファ手段510の制御回路512から出力された作動許可信号の入力に基づいて、送信部550の送信バッファ551へ制御コマンド(P)を書き込むための書き込み信号およびアドレスデータを出力する。
In step S85, the adding means 530 takes in the control command (P) and the error check value (PN) based on the input of the operation permission signal output from the buffer means 510. Then, the adding
また、制御回路532は、当該書き込み信号の出力から所定時間遅延して、入力選択回路531へ接続切替信号を出力する。入力選択回路531は、制御回路532から出力された接続切替信号の入力に基づいて、接続元をデータバッファ511から生成回路521へ切り替える。そして、入力選択回路531は、生成手段520の生成回路521から出力された誤り検査値(P−N)を取り込み、取り込んだ誤り検査値(P−N)をデータバスへ出力する。また、制御回路532は、接続切替信号を出力して入力選択回路531から誤り検査値(P−N)がデータバス上へ出力されると、送信バッファ551へ誤り検査値(P−N)を書き込むための書き込み信号およびアドレスデータを直ちに出力する。
Further, the control circuit 532 outputs a connection switching signal to the
ステップS86において、送信部550は、付加手段530から出力された制御コマンド(P)および誤り検査値(P−N)を演出制御部120へ直ちに送信する。具体的には、送信部550の送信バッファ551は、付加手段530から出力された制御コマンド(P)の書き込み信号の入力に基づいて、データバス上の制御コマンド(P)を取り込み、取り込んだ制御コマンド(P)を直ちに送信回路552へ出力する。また、送信バッファ551は、付加手段530から出力された誤り検査値(P−N)の書き込み信号の入力に基づいて、データバス上の誤り検査値(P−N)を取り込み、取り込んだ誤り検査値(P−N)を送信回路552へ直ちに出力する。送信回路552は、送信バッファ551から出力された制御コマンド(P)および誤り検査値(P−N)を一連の送信データとして、演出制御部120へ直ちに送信する。よって、制御コマンド(P)は、誤り検査値(P−N)が付加された制御コマンドとして演出制御部120へ送信されることになる。なお、ステップS85およびステップS86の処理は、ステップS78より後に行われていればよく、ステップS84の直後に行われる必要はない。
In step S86, the
また、ステップS85において、制御回路532が、入力選択回路531に対して接続切替信号を出力するタイミングは、入力選択回路531から出力された制御コマンド(P)が送信バッファ551へ書き込みが完了されるまでに要する時間が経過した後に、誤り検査値(P−N)の送信バッファ551への書き込みが開始されるようなタイミングに設定する。これによって、誤り検査値(P−N)が送信バッファ551へ書き込まれるタイミングは、送信バッファ551に書き込まれる制御コマンド(P)の直後に連続して誤り検査値(P−N)が書き込まれるようなタイミングとなる。
In step S85, when the control circuit 532 outputs the connection switching signal to the
誤り検査値の書き込みタイミングを上記のように設定することで、送信バッファ551のオーバーランやアンダーラン等が発生し、今回送信する制御コマンド(P)に対して付加するべき誤り検査値(P−N)が適切に付加されなくなるおそれを抑止することができる。このことが、演出制御部120での誤り検査処理の際に、実際に付加されて送信された誤り検査値が本来付加するべき誤り検査値と整合していないことに起因して誤り検査処理の検査結果が正常と判定されなくなるおそれを抑止し、誤り検査処理の確度を向上することにつながる。
By setting the error check value write timing as described above, an overrun or underrun of the
また、誤り検査値の書き込みタイミングを上記のように設定することで、今回付加するべき誤り検査値(P−N)の送信バッファ551への書き込みタイミングと、制御コマンド(P)の送信バッファ551への書き込みタイミングの時間軸上の位置関係が明確化され、誤り検査値(P−N)は制御コマンド(P)の直後に確実に付加され、一つの送信データとして送信されることとなる。これにより、誤り検査値(P−N)が、誤り検査値(P−N)単体で演出制御部120へ送信されることがない。よって、不正者が、主制御部110と演出制御部120の間の送信データを窃取して、誤り検査値(P−N)を不正に解析し再利用することが困難となり、遊技機1のセキュリティ強度を向上することができる。
Also, by setting the error check value write timing as described above, the error check value (PN) to be added this time is written to the
[演出制御部の制御処理]
以下、本発明の実施形態に係る遊技機1の演出制御部120の制御処理について説明する。まず、演出制御部120のメイン処理について説明する。
図16は、本実施形態に係る演出制御部120によるメイン処理を示すフローチャートである。
[Control processing of production control unit]
Hereinafter, the control processing of the
FIG. 16 is a flowchart showing main processing by the
ステップS1000において、サブCPU120aは、初期化処理を行う。この処理において、サブCPU120aは、電源投入に応じて、サブROM120bからメイン処理に関するプログラムコードを読み込む。これとともに、サブCPU120aは、サブRAM120cに記憶されるフラグなどを初期化し、設定値を設定する処理を行う。この処理が終了した場合には、ステップS1100に処理を移す。
In step S1000, the
なお、ステップS1000の中で、主制御部110の誤り検査値付加機能に対応した誤り検査値出力機能を、検査値生成部620へ設定する処理が行われる。すなわち、サブCPU120aは、主制御部110にてブート処理中に実行されるHWパラメータ設定処理および生成方式設定処理と同様の処理を行う。その際、サブCPU120aは、決定部623でデフォルトの生成方式を決定し、決定した生成方式に応じて生成部621の設定を行う。
In step S1000, processing for setting an error check value output function corresponding to the error check value addition function of the
ステップS1100において、サブCPU120aは、演出用乱数更新処理を行う。この処理において、サブCPU120aは、サブRAM120cに記憶される演出用乱数値、演出図柄決定用乱数、演出モード決定用乱数等を更新する処理を行う。以降は、所定の割込処理が行われるまで、上記ステップS1100の処理を繰り返し行う。
In step S1100, the
次に、演出制御部120の割込処理について説明する。
図17は、本実施形態に係る演出制御部120による割込処理を示すフローチャートである。
サブCPU120aは、演出制御部120に設けられたクロックパルス発生回路(図示せず)から出力されるクロック信号に基づいて、所定の周期(例えば2ミリ秒)ごとに、演出制御部120のタイマ割込処理を実行する。
Next, the interruption process of the
FIG. 17 is a flowchart showing interrupt processing by the
Based on a clock signal output from a clock pulse generation circuit (not shown) provided in the
ステップS1200において、サブCPU120aは、サブCPU120aのレジスタに記憶されている情報をスタック領域に退避させる。
ステップS1300において、サブCPU120aは、演出制御部120で用いられる各種タイマカウンタの更新処理を行う。
In step S1200, the
In step S1300, the
ステップS1500において、サブCPU120aは、コマンド解析処理を行う。この処理において、サブCPU120aは、サブRAM120cの受信データ用記憶領域に記憶された制御コマンドの種別を解析する処理を行う。
In step S1500, the
演出制御部120の受信部600では、主制御部110から送信された制御コマンドを受信し、自身の受信バッファに記憶すると、主制御部110から制御コマンドの受信割込要求があった旨を示す信号を出力し、制御コマンドの受信割込処理を発生させる。
そして、サブCPU120aは、受信した制御コマンドの誤り検査処理を行うとともに、誤り検査値処理において、制御コマンドの正当性が認証されると、当該制御コマンドを受信バッファからサブRAM120cの受信データ用記憶領域へ取り込んで記憶する。そして、サブCPU120aは、受信データ用記憶領域に記憶された制御コマンドの種別を解析し、制御コマンドの種別に応じた処理を行う。なお、コマンド解析処理の詳細については後述する。
When receiving the control command transmitted from the
Then, the
ステップS1700において、サブCPU120aは、演出ボタン検出スイッチ35aの信号のチェックを行い、演出ボタン35からの入力に関する演出用入力制御処理を行う。
ステップS1800において、サブCPU120aは、サブRAM120cの送信データ用記憶領域にセットされた制御コマンドや各種データを、ランプ制御部140や画像制御部150へ送信するための処理である演出用出力制御処理を行う。
ステップS1900において、サブCPU120aは、ステップS1200で退避した情報をサブCPU120aのレジスタに復帰させる。
In step S <b> 1700, the
In step S1800, the
In step S1900, the
次に、演出制御部120のコマンド解析処理について説明する。
図18および図19は、本実施形態に係る演出制御部120によるコマンド解析処理を示すフローチャートである。なお、図19のコマンド解析処理2は、図18のコマンド解析処理1に引き続いて行われるものである。
Next, command analysis processing of the
18 and 19 are flowcharts showing command analysis processing by the
ステップS1501において、サブCPU120aは、受信部600の受信バッファに制御コマンドが記憶されているか否かを確認して、制御コマンドを受信したか否かを判定する。
サブCPU120aは、受信バッファに制御コマンドが記憶されていれば、ステップS3000に処理を移し、受信バッファに制御コマンドが記憶されていなければ、コマンド解析処理を終了する。
In step S1501, the
If the control command is stored in the reception buffer, the
ステップS3000において、サブCPU120aは、受信バッファに記憶されている制御コマンドに対して誤り検査処理を行い、受信した制御コマンドの正当性が認証されると、受信した制御コマンドを受信データ用記憶領域に取り込み、制御コマンドの種別を更に解析するべく、ステップS1510に処理を移す。なお、誤り検査処理の詳細については後述する。
In step S3000, the
ステップS1510において、サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが、デモ指定コマンドであるか否かを確認する。
サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドがデモ指定コマンドであれば、ステップS1511に処理を移し、デモ指定コマンドでなければステップS1520に処理を移す。
In step S1510, the
If the control command stored in the received data storage area is a demo designation command, the
ステップS1511において、サブCPU120aは、デモ演出パターンを決定するデモ演出パターン決定処理を行う。
具体的には、デモ演出パターンを決定し、決定したデモ演出パターンを演出パターン記憶領域にセットするとともに、決定したデモ演出パターンの情報を画像制御部150とランプ制御部140に送信するため、決定したデモ演出パターンに基づく演出パターン指定コマンドをサブRAM120cの送信データ用記憶領域にセットする。
In step S1511, the
Specifically, the demonstration effect pattern is determined, the determined demonstration effect pattern is set in the effect pattern storage area, and information on the determined demonstration effect pattern is transmitted to the
ステップS1520において、サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが、特別図柄記憶指定コマンドであるか否かを確認する。
サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが特別図柄記憶指定コマンドであれば、ステップS1521に処理を移し、特別図柄記憶指定コマンドでなければステップS1530に処理を移す。
In step S1520,
If the control command stored in the received data storage area is a special symbol storage designation command, the
ステップS1521において、サブCPU120aは、特別図柄記憶指定コマンドを解析して、液晶表示装置31に表示させる特別図柄の保留画像(以下、「特図保留画像」という)の表示個数を決定するとともに、決定した特図保留画像の表示個数に対応する特図表示個数指定コマンドを画像制御部150とランプ制御部140に送信する特別図柄記憶数決定処理を行う。
In step S1521, the
ステップS1530において、サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが、演出図柄指定コマンドであるか否かを確認する。
サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが演出図柄指定コマンドであれば、ステップS1531に処理を移し、演出図柄指定コマンドでなければステップS1540に処理を移す。
In step S1530, the
If the control command stored in the storage area for received data is an effect designating command, the
ステップS1531において、サブCPU120aは、受信した演出図柄指定コマンドの内容に基づいて、液晶表示装置31に停止表示させる演出図柄36を決定する演出図柄決定処理を行う。
具体的には、演出図柄指定コマンドを解析して、大当たりの有無、大当たりの種別に応じて演出図柄36の組み合わせを構成する演出図柄データを決定し、決定された演出図柄データを演出図柄記憶領域にセットするとともに、演出図柄データを画像制御部150とランプ制御部140に送信するため、演出図柄データ示す停止図柄指定コマンドをサブRAM120cの送信データ用記憶領域にセットする。
In step S1531, the
Specifically, the effect designating command is analyzed, the effect symbol data constituting the combination of the
ステップS1532において、サブCPU120aは、上記ステップS1100において更新されている演出モード決定用乱数値から1つの乱数値を取得し、取得した演出モード決定用乱数値と受信した演出図柄指定コマンドに基づいて、複数の演出モード(例えば、ノーマル演出モードやチャンス演出モード)の中から1つの演出モードを決定する演出モード決定処理を行う。また、決定した演出モードは、演出モード記憶領域にセットされる。
In step S1532, the
ステップS1540において、サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが、変動パターン指定コマンドであるか否かを確認する。
サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが変動パターン指定コマンドであれば、ステップS1541に処理を移し、変動パターン指定コマンドでなければステップS1550に処理を移す。
In step S1540, the
If the control command stored in the storage area for received data is a variation pattern designation command, the
ステップS1541において、サブCPU120aは、上記ステップS1100において更新されている演出用乱数値から1つの乱数値を取得し、取得した演出用乱数値、受信した変動パターン指定コマンドおよび演出モード記憶領域にセットされている演出モードに基づいて、複数の変動演出パターンの中から1つの変動演出パターンを決定する変動演出パターン決定処理を行う。
具体的には、ノーマル演出モードであれば、変動演出パターン決定テーブルを参照し、取得した演出用乱数値に基づいて1つの変動演出パターンを決定し、決定した変動演出パターンを演出パターン記憶領域にセットするとともに、決定した変動演出パターンの情報を画像制御部150とランプ制御部140に送信するため、決定した変動演出パターンに基づく演出パターン指定コマンドをサブRAM120cの送信データ用記憶領域にセットする。
その後、かかる演出パターンに基づいて、液晶表示装置31、音声出力装置32、演出用駆動装置33、演出用照明装置34が制御されることになる。なお、ここで決定した変動演出パターンに基づいて、演出図柄36の変動態様が決定されることとなる。
In step S1541, the
Specifically, in the normal effect mode, the variation effect pattern determination table is referred to, one change effect pattern is determined based on the acquired effect random number value, and the determined change effect pattern is stored in the effect pattern storage area. At the same time, in order to transmit the determined variation effect pattern information to the
Thereafter, based on the effect pattern, the liquid
ステップS1550において、サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが、図柄確定コマンドであるか否かを確認する。
サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが図柄確定コマンドであれば、ステップS1551に処理を移し、図柄確定コマンドでなければステップS1560に処理を移す。
In step S1550, the
If the control command stored in the received data storage area is the symbol confirmation command, the
ステップS1551において、サブCPU120aは、演出図柄36を停止表示させるために、演出図柄を停止表示させるための停止指定コマンドをサブRAM120cの送信データ用記憶領域にセットする演出図柄停止表示処理を行う。
In step S1551, the
ステップS1560において、サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが、遊技状態指定コマンドであるか否かを判定する。
サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが遊技状態指定コマンドであればステップS1561に処理を移し、遊技状態指定コマンドでなければステップS1570に処理を移す。
In step S1560, the
If the control command stored in the received data storage area is a gaming state designation command, the
ステップS1561において、サブCPU120aは、受信した遊技状態指定コマンドに基づいた遊技状態を示すデータをサブRAM120cにある遊技状態記憶領域にセットする。
In step S1561, the
ステップS1570において、サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが、オープニング指定コマンドであるか否かを確認する。
サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドがオープニング指定コマンドであればステップS1571に処理を移し、オープニング指定コマンドでなければステップS1580に処理を移す。
In step S1570, the
If the control command stored in the received data storage area is an opening designation command, the
ステップS1571において、サブCPU120aは、当たり開始演出パターンを決定する当たり開始演出パターン決定処理を行う。
具体的には、オープニング指定コマンドに基づいて当たり開始演出パターンを決定し、決定した当たり開始演出パターンを演出パターン記憶領域にセットするとともに、決定した当たり開始演出パターンの情報を画像制御部150とランプ制御部140に送信するため、決定した当たり開始演出パターンに基づく演出パターン指定コマンドをサブRAM120cの送信データ用記憶領域にセットする。
In step S1571, the
Specifically, the hit start effect pattern is determined based on the opening designation command, the determined hit start effect pattern is set in the effect pattern storage area, and information on the determined hit start effect pattern is transmitted to the
ステップS1580において、サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが、大入賞口開放指定コマンドであるか否かを確認する。
サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが大入賞口開放指定コマンドであればステップS1581に処理を移し、大入賞口開放指定コマンドでなければステップS1590に処理を移す。
In step S1580, the
If the control command stored in the received data storage area is a big prize opening release designation command, the
ステップS1581において、サブCPU120aは、大当たり演出パターンを決定する大当たり演出パターン決定処理を行う。
具体的には、大入賞口開放指定コマンドに基づいて大当たり演出パターンを決定し、決定した大当たり演出パターンを演出パターン記憶領域にセットするとともに、決定した大当たり演出パターンの情報を画像制御部150とランプ制御部140に送信するため、決定した大当たり演出パターンに基づく演出パターン指定コマンドをサブRAM120cの送信データ用記憶領域にセットする。
In step S1581, the
Specifically, the jackpot effect pattern is determined based on the big prize opening opening designation command, the determined jackpot effect pattern is set in the effect pattern storage area, and information on the determined jackpot effect pattern is transmitted to the
ステップS1590において、サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドが、エンディング指定コマンドであるか否かを確認する。
サブCPU120aは、受信データ用記憶領域に記憶されている制御コマンドがエンディング指定コマンドであればステップS1591に処理を移し、エンディング指定コマンドでなければコマンド解析処理を終了する。
In step S1590, the
If the control command stored in the received data storage area is an ending designation command, the
ステップS1591において、サブCPU120aは、当たり終了演出パターンを決定する当たり終了演出パターン決定処理を行う。
具体的には、エンディング指定コマンドに基づいて当たり終了演出パターンを決定し、決定した当たり終了演出パターンを演出パターン記憶領域にセットするとともに、決定した当たり終了演出パターンの情報を画像制御部150とランプ制御部140に送信するため、決定した当たり終了演出パターンに基づく演出パターン指定コマンドをサブRAM120cの送信データ用記憶領域にセットする。本処理を終了すると、コマンド解析処理が終了する。
In step S1591, the
Specifically, the winning end effect pattern is determined based on the ending designation command, the determined hit end effect pattern is set in the effect pattern storage area, and information on the determined hit end effect pattern is stored in the
次に、演出制御部120の誤り検査処理について説明する。
図20は、本実施形態に係る演出制御部120による誤り検査処理を示すフローチャートである。なお、図20の各ステップにおいて、中括弧{}内の表記は、サブRAM120cに設けられた、受信個数記憶領域(P)、変更タイミング情報記憶領域(Mi)、および生成方式情報記憶領域(S)への処理を概説するためのものである。
Next, the error checking process of the
FIG. 20 is a flowchart showing an error checking process by the
ステップS3010において、サブCPU120aは、制御コマンドの受信割込要求があった旨を示す信号が演出制御部120の受信部600から出力されると、サブRAM120cの受信個数記憶領域(P)の値を更新する。
ステップS3020において、サブCPU120aは、受信部600の受信バッファに記憶された制御コマンド(P)が制御コマンド(1)に該当するか否かを判定する。具体的には、サブCPU120aは、受信個数記憶領域(P)の値を参照し、P=1であるか否かを判定する。P=1であれば、ステップS3030に処理を移し、P=1でなければ、ステップS3050に処理を移す。
In step S3010, when the
In step S3020, the
ステップS3030において、サブCPU120aは、サブROM120bに記憶されている固有情報を読み出す。このとき、固有情報がN個分ある場合は、一度にN個の固有情報を読み出す。そして、サブCPU120aは、読み出した固有情報を検査値生成部620へ出力する。
ステップS3040において、サブCPU120aは、検査値生成部620へ出力された固有情報を検査値生成部620内の格納部622にて格納し、初期検査値として設定する。
In step S3030, the
In step S3040, the
ステップS3050において、サブCPU120aは、受信部600の受信バッファに記憶された制御コマンド(P)から、当該制御コマンド(P)に付加された誤り検査値(P−N)を抽出する。
ステップS3060において、サブCPU120aは、抽出した誤り検査値(P−N)を検査部610へ出力するとともに、誤り検査値(P−N)を抽出後の制御コマンド(P)を検査値生成部620の格納部622へ出力する。
In step S3050, the
In step S3060, the
ステップS3070において、サブCPU120aは、受信部600から出力された制御コマンド(P)を格納部622にて格納するとともに、過去に格納しておいた制御コマンド(P−N)を生成部621へ出力する。
ステップS3080において、サブCPU120aは、格納部622にて出力された制御コマンド(P−N)の誤り検査値(P−N)を、決定部623から予め通知された生成方式で生成部621にて生成する。そして、サブCPU120aは、生成部621にて生成した誤り検査値(P−N)を、検査部610および決定部623へ出力する。
In step S3070, the
In step S3080, the
ステップS3090において、サブCPU120aは、生成部621から出力された誤り検査値(P−N)が、予め取り決められた変更条件を満たす誤り検査値であるか否かを決定部623にて判定する。具体的には、サブCPU120aは、当該誤り検査値(P−N)が所定値であるか否かを判定する。
ステップS3100において、サブCPU120aは、誤り検査値(P−N)が所定値であれば、生成部621から出力された誤り検査値(P−N)が変更条件を満たす誤り検査値であると判断し、ステップS3110に処理を移す。一方、サブCPU120aは、誤り検査値(P−N)が所定値でなければ、生成部621から出力された誤り検査値(P−N)が変更条件を満たす誤り検査値でないと判断し、ステップS3120に処理を移す。
In step S3090, the
In step S3100, if the error check value (PN) is a predetermined value, the
ステップS3110において、サブCPU120aは、生成部621から変更条件を満たす誤り検査値が出力されると、生成方式を変更するタイミング、すなわち、生成方式情報記憶領域(S)に記憶されたSの値を変更するタイミングを決定部623にて設定する。具体的には、サブCPU120aは、変更タイミング情報Miを設定するべく、変更タイミング情報記憶領域(Mi)に対して、現在の受信個数記憶領域(P)の値に予め取り決められたMoの値を加算した値(P+Mo)を記憶する。
In step S3110, when the error check value satisfying the change condition is output from the
ステップS3120において、サブCPU120aは、現在が生成方式を変更するタイミングであるか否かを決定部623にて判定する。具体的には、サブCPU120aは、変更タイミング情報記憶領域(Mi)の最小値Mminと現在の受信個数記憶領域(P)の値とを比較する。そして、サブCPU120aは、両者が一致していれば、現在は変更タイミングであると判定し、ステップS3130に処理を移し、両者が一致していなければ、現在は変更タイミングでないと判定し、ステップS3140に処理を移す。
In step S3120, the
ステップS3130において、サブCPU120aは、生成方式を変更するべく生成方式情報記憶領域(S)に記憶されたSの値を決定部623にて変更する。具体的には、サブCPU120aは、Sの値を予め取り決められた変更方式に従って変更し、変更後のSの値であるS’を生成方式情報記憶領域(S)へ記憶する。そして、サブCPU120aは、変更後の生成方式情報記憶領域(S)の値に基づく生成方式で誤り検査値が生成されるように、変更後の生成方式を決定部623から生成部621へ通知する。生成部621では、変更後の生成方式で生成された誤り検査値が、次回の誤り検査処理において検査部610へ出力されることになる。
In step S3130, the
ステップS3140において、サブCPU120aは、受信部600から出力された誤り検査値(P−N)と、生成部621から出力された誤り検査値(P−N)とを検査部610にて比較して照合する。サブCPU120aは、両者が共に誤り検査値(P−N)で一致する場合は、誤り検査の検査結果は正常であると判断する。一方、サブCPU120aは、両者が一致しない場合は、検査結果は正常でないと判断する。
In step S3140, the
ステップS3150において、サブCPU120aは、検査結果が正常であるか否かを検査部610にて判断する。サブCPU120aは、検査結果が正常であると判断された場合は、今回受信した誤り検査値(P−N)が付加された制御コマンド(P)、および今回の誤り検査値(P−N)の生成元であるN個前の制御コマンド(P−N)の正当性を認証することができたことにより、主制御部110の正当性が認証されたと判断する。そして、サブCPU120aは、遊技機1は正常に稼働していると判断し、受信した制御コマンド(P)をサブRAM120cの受信データ用記憶領域へ出力し、当該制御コマンド(P)に応じた処理を行わせるべく、誤り検査処理を終了する。一方、サブCPU120aは、検査結果が正常でないと判断された場合は、主制御部110の正当性を認証することができなかったと判断する。そして、サブCPU120aは、遊技機1で不正行為等が発生したおそれがあると判断し、ステップS3160に処理を移す。
In step S3150, the
ステップS3160において、サブCPU120aは、遊技機1で不正行為等が発生したおそれがあると判断した場合、その旨を報知する為に報知信号を出力し、誤り検査処理を終了する。なお、ステップS3140〜ステップS3160の処理は、ステップS3080より後に行われてばよく、必ずしもステップS3130の直後に行われる必要はない。
In step S3160, when the
サブCPU120aは、生成した報知信号を、例えば、ランプ制御部140や画像制御部150、あるいは遊技機1を管理するホールコンピュータ等へ送信する。ランプ制御部140や画像制御部150等は、受信した報知信号に基づいて、遊技機1で不正行為が発生したおそれがある旨を報知する演出を実行する。この演出は、例えば、液晶表示装置31に通常出現しないキャラクタを出現させたり、通常出現するキャラクタを通常とは異なる方法で出現させるなどである。また、液晶表示装置31の輝度を変えたり、色を変えたり、ランプ制御部140に対して所定のランプを表示制御するようにしてもよい。いずれにしても、遊技店の従業員が当該遊技機1の前を通過した際に、その状態に気付くようにしてあればよい。また、この演出は、顧客がその状態に気付かないような演出でもよく、また、顧客が容易に気付く演出であってもよい。顧客が容易に気付く演出にすれば、不正行為を効率的に抑止することができる。
The
また、報知信号に、遊技機1の遊技状態や大当たりの種別に関する情報を含めてもよい。これらの情報に基づいて、遊技機1を管理するホールコンピュータ等によって不正行為が行われているか否かの判断を行ってもよい。例えば、「高確率遊技状態」は賞球が集中していても正常である場合がある。よって、高確率遊技状態中は、その他の状態とは異なる条件で不正行為のおそれがあるか否かについて判断するのがよい。また、遊技状態や大当たりの種別に関する情報は、報知信号に含めずに別信号として出力するようにしてもよい。この場合、従業員は、報知信号と遊技状態や大当たりの種別に関する情報の両方に基づいて、不正行為のおそれがあるか否かについて判断する。
Moreover, you may include the information regarding the gaming state or jackpot type of the
なお、主制御部110と、周辺制御部300の他の制御部との間の認証処理は、主制御部110と演出制御部120との間の認証処理とほぼ同様の手順で行われるため説明を省略する。
The authentication process between the
以上のように、本実施形態では、セキュリティ機能として、主制御部110が出力する制御コマンドの正当性を検査して主制御部110の正当性を認証する。主制御部110は、今回送信する制御コマンドより前(過去)に生成した制御コマンドを用いて誤り検査値を生成する。そして主制御部110は、今回送信する制御コマンドに、当該誤り検査値を付加して演出制御部120に送信する。一方、演出制御部120は、今回受信した制御コマンドより前(過去)に主制御部110にて生成され受信した制御コマンドを用いて誤り検査値を生成する。そして演出制御部120は、今回受信した制御コマンドに付加された誤り検査値と、生成した誤り検査値とを照合して誤り検査を行う。
As described above, in the present embodiment, as a security function, the validity of the
通常、チェックサム等の誤り検査値は生成元の制御コマンドに付加されて通信エラーチェックに利用される。これに対して、本実施形態では、上述のように、過去に生成した制御コマンドの誤り検査値を、今回送信する制御コマンドに付加する。このような従来にない新規かつ簡易な手法を用いることにより、不正者が制御コマンドと誤り検査値を窃取しても制御コマンドと誤り検査値の関係を容易に知ることができないようにすることができる。したがって、本実施形態によれば、不正行為を防止することができ、遊技機1のセキュリティ強度を向上させることができる。
Normally, an error check value such as a checksum is added to the control command of the generation source and used for a communication error check. In contrast, in the present embodiment, as described above, the error check value of the control command generated in the past is added to the control command to be transmitted this time. By using such a new and simple method that has not been used in the past, even if an unauthorized person steals a control command and an error check value, the relationship between the control command and the error check value cannot be easily known. it can. Therefore, according to this embodiment, fraud can be prevented and the security strength of the
また、主制御部110が過去に生成した制御コマンドの誤り検査値を、今回送信する制御コマンドに付加して送信し、演出制御部120が制御コマンドの誤り検査処理を行うことにより、今回受信した制御コマンドの正当性を認証するとともに、過去に生成された制御コマンド、すなわち、今回付加された誤り検査値の生成元となった制御コマンドの正当性をも認証することができる。すなわち、制御コマンドの連続性を認証することができることとなり、不正行為をより検出しやすくなり、遊技機1のセキュリティ強度を向上させることができる。
In addition, the error check value of the control command generated in the past by the
また、本実施形態では、P≦Nの場合に送信される制御コマンドには、遊技機1に固有の固有情報が付加されることで、誤り検査値が遊技機1に固有の値とすることができる。これにより、固有情報を知らない不正者が一部の制御コマンドを窃取したとしても誤り検査値の解析を不可能とすることができ、遊技機1のセキュリティ強度をより一層向上させることができる。
In the present embodiment, the error check value is set to a value unique to the
また、本実施形態では、通常は通信エラーチェックに用いる誤り検査値を、不正行為を検出するための検査値として利用している。このように通信エラーチェックに従来から用いられている誤り検査値を利用することで、不正行為を検出するための検査値生成手段を別途設けずとも不正行為を検出することができ、セキュリティ強度を向上させることができる。すなわち、遊技機の主制御部のリソースが限られているという状況下において、セキュリティ強度を向上させつつ、主制御部110の処理負荷の増大を抑制することができる。
In this embodiment, an error check value that is normally used for communication error check is used as a check value for detecting fraud. In this way, by using an error check value conventionally used for communication error check, it is possible to detect fraud without separately providing test value generation means for detecting fraud. Can be improved. That is, in a situation where the resources of the main control unit of the gaming machine are limited, an increase in processing load on the
また、本実施形態では、主制御部110へ追加するセキュリティ機能の具体的態様として追加された検査値生成部500は、ワイヤードロジック制御方式のハードウェアで回路構成され、メインCPU110aと送信部550との間に設けられている。その際、検査値生成部500とメインCPU110aとの間の入出力制御方式、および検査値生成部500と送信部550との間の入出力制御方式を、それぞれCPUインターフェース方式としている。そして、検査値生成部500内の各手段や各回路間の入出力制御方式を同期インターフェース方式としている。よって、本実施形態では、メインCPU110aの処理負荷やコードサイズを増大させない検査値生成部500を、既存遊技機のメインCPUと送信部との間の入出力制御方式を維持しつつ、追加することができる。したがって、本実施形態によれば、遊技機1がセキュリティ機能を有しながらも、セキュリティ機能を有することで増大する主制御部110のCPUの処理負荷やコードサイズを最大限抑制することができる。同時に、本実施形態によれば、このような特徴を有するセキュリティ機能を既存の遊技機に比較的簡易に追加することができる。
In the present embodiment, the test
また、本実施形態では、検査値生成部500が複数の生成方式を備えることで、誤り検査値付加機能を予め複数用意している。そして、どの生成方式によって誤り検査値を生成し付加するかは、主制御部110のブート処理時の初期値設定時以外ではアクセスされないメインROM110bの特定の記憶領域に記憶されているHWパラメータの値に基づいて決定されている。よって、不正者が、主制御部110と演出制御部120との間の送信データを窃取しても、誤り検査値がどのような生成方式で誤り検査値が生成されたかを解析することが困難となる。したがって、遊技機1が有する誤り検査値付加機能に対する秘匿性を確保することができ、遊技機1のセキュリティ強度を向上させることができる。
In the present embodiment, the check
また、本実施形態では、ブート処理後の遊技処理中においても、送信する制御コマンドに付加された誤り検査値に基づいて、検査値生成部500が備える生成方式を変更することで、誤り検査値付加機能を変更している。よって、不正者が、制御コマンドおよび誤り検査値を複数窃取したとしても、制御コマンドと誤り検査値の対応関係を解析することが更に困難となる。したがって、遊技機1が有する誤り検査値付加機能に対する秘匿性を更に向上させることができ、遊技機1のセキュリティ強度を更に向上させることができる。
In the present embodiment, even during the game process after the boot process, the error check value is changed by changing the generation method provided in the check
また、本実施形態では、誤り検査値の生成方式を変更するタイミングを、生成方式を変更するか否かの判断対象となる誤り検査値が付加される制御コマンドの出力タイミングから、Mo個後に出力された制御コマンドの出力タイミングとしている。すなわち、本実施形態では、生成方式の変更条件が成立したタイミングと実際の変更タイミングとを分散させている。よって、不正者が、制御コマンドおよび誤り検査値を複数窃取したとしても、制御コマンドと誤り検査値の対応関係を解析することが更に困難となる。したがって、遊技機1が有する誤り検査値付加機能に対する秘匿性を更に向上させることができ、遊技機1のセキュリティ強度を更に向上させることができる。
Further, in the present embodiment, the timing for changing the error check value generation method is output after Mo times from the output timing of the control command to which the error check value to be determined whether to change the generation method is added. Is the output timing of the control command. That is, in this embodiment, the timing at which the generation method change condition is satisfied and the actual change timing are distributed. Therefore, even if an unauthorized person steals a plurality of control commands and error check values, it becomes more difficult to analyze the correspondence between the control commands and error check values. Therefore, the confidentiality of the error check value adding function of the
また、本実施形態では、誤り検査値付加機能およびその選択情報としてのHWパラメータを予め複数種類用意するものの、特定のHWパラメータのみを実装している。よって、ブート処理でのHWパラメータの選択処理に伴うプログラムを新たに設ける必要がなく、プログラムのコードサイズを増大させることもない。また、遊技機メーカーが特定の誤り検査値付加機能だけを採用したい場合などであっても、所望の誤り検査値付加機能に対応したHWパラメータのみを実装すればよく、遊技機メーカーの嗜好や用途に柔軟に対応することができる。したがって、多様性に富んだセキュリティ機能であっても比較的簡易に追加することができ、汎用性の高いセキュリティ機能を提供することができる。また、遊技機1の開発段階中で設計・検証作業等に使用するHWパラメータと、遊技機1の出荷前に実際に実装されるHWパラメータとを変えることにより、最終的にどのHWパラメータが採用されたのかを知り得る者を限定することができ、誤り検査値付加機能に対する秘匿性を更に向上させることができる。
In this embodiment, a plurality of types of error check value addition functions and HW parameters as selection information thereof are prepared in advance, but only specific HW parameters are implemented. Therefore, it is not necessary to newly provide a program associated with the HW parameter selection process in the boot process, and the code size of the program is not increased. Even if a gaming machine manufacturer wants to adopt only a specific error check value addition function, only the HW parameter corresponding to the desired error check value addition function needs to be implemented. Can respond flexibly. Therefore, even diverse security functions can be added relatively easily, and a highly versatile security function can be provided. In addition, by changing the HW parameters used for design / verification work during the development stage of the
本実施形態では、バッファ手段510のデータバッファ511と生成手段520の格納回路522とを接続し、格納回路522の入力側にはデータバッファ511が配置され、格納回路522の出力側には生成回路521が配置されるような回路構成とした。すなわち、本実施形態では、格納回路522で格納する対象を、バッファ手段510から出力された制御コマンドとした。しかしながら、本発明はこれに限定されず、格納回路522で格納する対象を誤り検査値としてもよい。具体的には、図21に示すように、格納回路522を生成回路521の出力側に設けるとともに、格納回路522と生成回路521との間にマルチプレクサ等で構成された入力選択回路525を設ける。そして、入力選択回路525には、図5と同様に、決定回路542から出力された特定の生成回路(図21では生成回路521a)との接続のみを有効とする接続切替信号が入力される。
In this embodiment, the
このように構成することで、格納回路522には、接続切替信号で有効となった接続元の生成回路521(図21では生成回路521a)で生成された誤り検査値のみが入力される。なお、演出制御部120においても、格納部622で格納する対象を誤り検査値としてもよいし、制御コマンドとしてもよい。また、主制御部110での格納対象と、演出制御部120での格納対象とが異なってもよい。
With this configuration, only the error check value generated by the connection source generation circuit 521 (the
また、本実施形態では、生成方式の具体的な実施態様を、生成手段520に設けられた複数の演算回路である生成回路で表し、HWパラメータを、生成回路521を担う複数の生成回路に対応させていたが、本発明はこれに限定されない。例えば、生成手段520には、複数の生成回路の替わりに、それぞれの生成方式の演算内容が組み込まれたルックアップテーブルを設けておき、制御コマンドが入力されるとそれぞれの生成方式で演算された誤り検査値が出力されるように構成することができる。そして、HWパラメータの値によって、特定の生成方式で演算された誤り検査値が一義的に出力されるように構成することができる。これにより、例えば、遊技機メーカーごとに所望する生成方式が異なる場合や、機種ごとに採用する生成方式を替えたい場合であっても、ルックアップテーブルに組み込む演算内容を改変すればよい。このため、セキュリティ機能を追加することによる開発コストや開発時間の増大を抑制することができ、セキュリティ機能を比較的簡易に追加することができる。
In the present embodiment, a specific embodiment of the generation method is represented by a generation circuit that is a plurality of arithmetic circuits provided in the
また、本実施形態では、HWパラメータは、デフォルトの生成方式を決定するための選択情報として定義したが、本発明はこれに限定されない。例えば、図22に示すように、HWパラメータをデフォルトの変更条件を決定する選択情報とすることもできる。このとき、決定回路542には、予めHWパラメータに対応した複数の変更条件を用意しておくとともに、デフォルトの生成方式を用意しておく。そして、決定回路542は、ブート処理中のHWパラメータ設定処理において、メインCPU110aから設定されたHWパラメータに対応する変更条件を、判定回路541の変更条件記憶器541aへセットすることとすればよい。
In this embodiment, the HW parameter is defined as selection information for determining a default generation method, but the present invention is not limited to this. For example, as shown in FIG. 22, the HW parameter can be used as selection information for determining a default change condition. At this time, in the
なお、判定回路541を構成する比較器541bは、図5の生成回路521(または、図21では格納回路522)から出力された誤り検査値が変更条件を満たしているとき、当該誤り検査値が変更条件を満たす誤り検査値であることを示す判定結果信号を、毎回出力しなくともよい。すなわち、比較器541bは、バッファ手段510から出力された制御コマンドに付加される誤り検査値が、変更条件を満たす誤り検査値であっても、決定回路542にて生成方式が変更されなくなり、不正者が生成方式の変更条件を解析することが更に困難となる。
Note that when the error check value output from the generation circuit 521 in FIG. 5 (or the
更に、比較器541bは、誤り検査値が入力される度に、判定結果信号自体を毎回出力しなくともよい。この場合、生成手段520の制御回路523と決定回路542とを制御線で接続しておき、制御回路523から決定回路542へ作動許可信号を出力させる。決定回路542は、当該作動許可信号の入力に基づいて、生成個数記憶領域(P)の値を更新して、生成方式設定処理を行えばよい。更に、決定手段540の判定回路541や決定回路542と、生成手段520の制御回路523とを接続するのではなく、バッファ手段510の制御回路512と接続し、制御回路512から判定回路541や決定回路542へ作動許可信号を出力させるようにしてもよい。
Furthermore, the
また、HWパラメータは、変更方式や変更タイミングの設定方法を決定するための選択情報として定義することができる。例えば、HWパラメータで変更方式を決定する場合、決定回路542には、予め定められた生成方式の変更順序等を規定する変更方式を複数用意しておき、HWパラメータと対応付けておく。そして、決定回路542は、ブート処理中のHWパラメータ設定処理において、メインCPU110aから設定されたHWパラメータに対応する変更方式をセットし、セットされた変更方式に従って生成方式を変更させていけばよい。
The HW parameter can be defined as selection information for determining a change method and a change timing setting method. For example, when the change method is determined by the HW parameter, the
また、HWパラメータは、デフォルトの生成方式のみを決定する等、変更プロトコルの一構成要素のみを決定するための選択情報として定義することに限定されない。例えば、HWパラメータは、デフォルトの生成方式とデフォルトの変更条件の両方を決定するための選択情報として定義することもできる。すなわち、本発明において、HWパラメータは、生成手段520で用いる生成方式を決定するための選択情報に限定されず、変更条件、変更タイミングの設定方法、および変更方式など、生成方式に係る変更プロトコルを決定するための選択情報として定義することができる。つまり、HWパラメータは、生成方式およびその変更プロトコルを実施態様とした誤り検査値付加機能に対する選択情報である。
Further, the HW parameter is not limited to being defined as selection information for determining only one component of the change protocol, such as determining only a default generation method. For example, the HW parameter can be defined as selection information for determining both a default generation method and a default change condition. In other words, in the present invention, the HW parameter is not limited to the selection information for determining the generation method used in the
このように、本発明では、誤り検査値付加機能が、主制御部110のブート処理時の初期値設定時以外ではアクセスされないメインROM110bの特定の記憶領域に記憶されているHWパラメータの値に基づいて決定される。よって、不正者が、主制御部110と演出制御部120との間の送信データを窃取しても、遊技機1にどのような誤り検査値付加機能が搭載されているのかを解析することが困難となり、誤り検査値付加機能に対する秘匿性は更に向上し、遊技機1のセキュリティ強度をより一層向上させることができる。
As described above, in the present invention, the error check value addition function is based on the value of the HW parameter stored in the specific storage area of the
また、本実施形態では、P≦Nの場合に、主制御部110では、制御コマンド(P)に対して初期検査値を付加して送信し、演出制御部120では、対応する初期検査値を用いて誤り検査処理を行うこととしたが、本発明はこれに限定されず、演出制御部120は、P≦Nの場合は誤り検査処理を行わず、P>Nとなってから初めて誤り検査処理を行うこととしてもよい。
In the present embodiment, when P ≦ N, the
また、本実施形態では、演出制御部120は、主制御部110が有する生成方式を変更する機能と同様の機能を有する決定部623であることとしたが、本発明はこれに限定されない。例えば、演出制御部120は、受信した制御コマンドに付加された誤り検査値と、生成部621が有する全ての生成方式で生成された誤り検査値と照合して、誤り検査処理を行うこととしてもよい。この場合、演出制御部120は、いずれかの生成方式で生成された誤り検査値と一致すれば、検査結果は正常であるとして、受信した制御コマンドの正当性ならびに主制御部110の正当性を認証すればよい。
In the present embodiment, the
また、本実施形態では、P≦Nの場合に用いる初期検査値を、メインROM110bに予め記憶された固有情報としたが、本発明はこれに限定されない。例えば、主制御部110に計時手段を設け、または主制御部110が予め備えている計時手段を用いて、電源投入時から制御コマンドの送信タイミングまでの経過時間を経時情報として取得し、取得した経時情報を初期検査値として用いてもよい。取得した経時情報の値は、ランダム性を有する変動値であるため、これを用いて生成された初期検査値を再利用することは困難であり、遊技機1のセキュリティ強度をより一層向上させることができる。このとき、演出制御部120は、上記のようにP≦Nの場合は誤り検査処理を行わないようにすればよい。
In the present embodiment, the initial inspection value used in the case of P ≦ N is the unique information stored in advance in the
また、このとき、予めN≧2と取り決めてあれば、演出制御部120は、初期検査値として連続して送信された経時情報同士が時系列として連続性を有するか否か、すなわち、連続して送信された経時情報の値が送信順番に従って増加しているか否かを確認することによって誤り検査処理を行ってもよい。なお、経時情報は、計時手段をリアルタイムクロック回路等として取得される絶対的な時間であってもよいし、リセット時から計数された相対的な時間であってもよい。いずれにしても、経時情報は、その取得されるタイミングが不定期なタイミングであればある程、様々な値に変動するため、実質的に遊技機1に固有の情報と捉える事ができる。また、N≧2のとき、経時情報は、制御コマンドの送信タイミング毎に計時手段から取得した経時情報を用いてもよいし、最初に生成した制御コマンドの送信タイミングに取得した経時情報を複数の制御コマンドに対して初期検査値として用いてもよい。また、例えば、最初に生成した制御コマンドに付加する初期検査値は固定値あるメインCPU110aの識別番号(ID)を用い、それ以降の初期検査値は変動値である経時情報を用いるというように、固定値と変動値を組み合わせることもできる。
At this time, if it is determined that N ≧ 2 in advance, the
また、P≦Nの場合に用いる初期検査値として、例えば、主制御部110の誤り検査値付加機能の選択情報であるHWパラメータを用いてもよい。すなわち、主制御部110の検査値生成部500を構成する決定手段540は、ブート処理時に自身の決定回路542にセットされたHWパラメータを、HWパラメータ設定処理後も記憶しておく。そして、決定回路542が、格納回路522へ固有情報を設定する必要があるか否かを判断する。このとき、バッファ手段510の制御回路512と決定回路542とを制御線で接続しておき、制御回路512から作動許可信号を出力させる。決定回路542は、当該作動許可信号の入力に基づいて生成個数記憶領域(P)の値を更新し、生成個数記憶領域(P)の値がP=1であれば、バッファ手段510から出力された制御コマンドは、格納回路522に格納された制御コマンドがクリアされてから最初にメインCPU110aにて生成された制御コマンドであると判断する。この場合、決定回路542は、その旨をバッファ手段510へ通知して固有情報の出力を要求させず、自身に記憶しているHWパラメータを格納回路522へ設定し、初期検査値として用いればよい。
In addition, as an initial check value used when P ≦ N, for example, an HW parameter that is selection information of an error check value addition function of the
HWパラメータは、その内容や実装方法を遊技機メーカーの独自の判断で決定することができるため秘匿性が高く、実質的に遊技機1に固有の情報と捉えることができる。なお、演出制御部120は、上記のようにP≦Nの場合は誤り検査処理を行わないようにすればよい。このようにすることで、演出制御部120は、HWパラメータに相当する誤り検査値付加機能の選択情報を、予め主制御部110との間で取り決めていなくとも、主制御部110で設定された誤り検査値付加機能に対応した誤り検査値出力機能を選択することができる。よって、不正者が、演出制御部120自体を解析しても、複数の誤り検査値出力機能のうちのどの出力機能でもって出力された誤り検査値を用いて誤り検査処理が行われるのかを特定することができず、当該出力機能の秘匿性を確保することができ、遊技機1のセキュリティ強度を更に向上させることができる。
The content and mounting method of the HW parameter can be determined by the game machine manufacturer's own judgment, so that the HW parameter is highly confidential and can be regarded as information inherent to the
また、本実施形態では、検査値生成部500内の各手段間や各回路間の入出力制御方式を、同期インターフェース方式とした。そして、検査値生成部500内の各手段同士や各回路同士のデータ送受は、主制御部110のクロックパルス発生回路から出力されたクロック信号に同期して行うこととした。しかしながら、本発明はこれに限定されず、検査値生成部500内の各手段同士や各回路同士のデータ送受は、当該クロック信号に対して非同期で行うこととしてもよい。この場合であっても、検査値生成部500内では、出力するデータの接続先に対してイネーブル信号等を出力すれば、接続先は当該イネーブル信号等の入力に基づいて、当該出力データを取り込み、CPUインターフェース方式とは異なることとなる。
Further, in the present embodiment, the input / output control method between each means or each circuit in the test
また、本実施形態では、誤り検査値を送信部550の送信バッファ551へ書き込むタイミングは、付加手段530の制御回路532が出力する接続切替信号の出力タイミングを調整することによって制御していた。しかしながら、本発明はこれに限定されず、バッファ手段510の制御回路512が、制御回路532に対して出力する作動許可信号の出力タイミングを調整することで制御することもできる。また、生成手段520の制御回路523が、生成回路521へ出力する作動許可信号の出力タイミングを調整することで制御することもできる。制御回路532が出力する接続切替信号の出力タイミングは、制御回路512が出力する作動許可信号の入力に基づいているからである。また、当該接続切替信号が入力される入力選択回路531に誤り検査値が入力されるタイミングは、制御回路523が出力する作動許可信号の入力に基づいているからである。
In this embodiment, the timing for writing the error check value to the
なお、制御回路523が出力する作動許可信号の出力タイミングにおいても、制御回路512が出力する作動許可信号の入力に基づいており、更に、制御回路512が出力する作動許可信号の出力タイミングは、メインCPU110aが出力するバッファ手段510への書き込み信号の入力に基づいている。そして、メインCPU110aが出力する当該書き込み信号は、既存の遊技処理用プログラムに元来規定されていたコマンド送信処理の実行タイミングによって予め指定されている。
Note that the output timing of the operation permission signal output from the
このように、本発明では、検査値生成部500が誤り検査値を送信部550へ書き込むタイミングは、既存の遊技処理用プログラムで規定されたコマンド送信処理の実行タイミングに基づいて一意に決定すればよく、比較的簡易にタイミング設計が可能である。よって、本発明は、セキュリティ機能を既存の遊技機に比較的簡易に追加することができ、かつ、誤り検査値の書き込みタイミングの設計に、比較的大きなマージンを確保することができ、誤り検査値処理の確度確保が容易となる。
As described above, in the present invention, the timing at which the test
また、本実施形態では、検査値生成部500をワンチップマイコン110mとは別個の回路構成としたが、本発明はこれに限定されず、検査値生成部500をワンチップマイコン110mと一体の回路構成としてもよいし、送信部550と一体の回路構成としてもよい。更に、本発明は、検査値生成部500、ワンチップマイコン110m、及び送信部550の全てを一体の回路構成としてもよい。
In this embodiment, the inspection
また、本実施形態では、本発明をパチンコ遊技機に適用する例を示したが、これに限定されず、本発明は、雀球遊技機、アレンジボール等のパチンコ遊技機以外の弾球遊技機、スロットマシン等の回胴式遊技機などの他の遊技機にも適用することができる。これらの遊技機においても、本実施形態と同様に構成することにより、本実施形態と同様の効果を得ることができる。 Moreover, in this embodiment, although the example which applies this invention to a pachinko game machine was shown, it is not limited to this, This invention is a ball game machine other than pachinko game machines, such as a sparrow ball game machine and an arrangement ball. It can also be applied to other gaming machines such as slot machines such as slot machines. Even in these gaming machines, the same effects as in the present embodiment can be obtained by configuring in the same manner as in the present embodiment.
また、本実施形態では、本発明を遊技機に適用する例を示したが、これに限定されず、本発明は、遊技機のような複数の制御部を備え、これら制御部間のデータ伝送について認証処理を実行する電子機器およびその認証方法にも適用することができる。これらの電子機器およびその認証方法においても、本実施形態と同様に構成することにより、本実施形態と同様の効果を得ることができる。また、本実施形態は、その目的および構成等に特に矛盾や問題がない限り、互いの技術を流用することができる。 In the present embodiment, an example in which the present invention is applied to a gaming machine has been described. However, the present invention is not limited thereto, and the present invention includes a plurality of control units such as a gaming machine, and data transmission between these control units. The present invention can also be applied to an electronic device that executes authentication processing and an authentication method thereof. Also in these electronic devices and their authentication methods, the same effects as in the present embodiment can be obtained by configuring in the same manner as in the present embodiment. Moreover, this embodiment can divert each other's technology as long as there is no particular contradiction or problem in its purpose and configuration.
1 遊技機
110 主制御部
110a メインCPU
110b メインROM
110c メインRAM
110d ブートROM
110m ワンチップマイコン
120 演出制御部
120a サブCPU
120b サブROM
120c サブRAM
300 周辺制御部
500 検査値生成部
510 バッファ手段
520 生成手段
521 生成回路
522 格納回路
530 付加手段
540 決定手段
541 判定回路
542 決定回路
550 送信部
600 受信部
610 検査部
620 検査値生成部
621 生成部
622 格納部
623 決定部
1
110b Main ROM
110c Main RAM
110d Boot ROM
110m One-
120b Sub ROM
120c sub RAM
300
Claims (5)
前記主制御部は、
記憶部に記憶された所定の制御プログラムに従って、所定の遊技情報に応じた所定の演算を行って前記制御コマンドを生成し該制御コマンドを送信せしめるための第1送信指示を出力して、生成した制御コマンドを所定の出力制御方式で出力する演算処理部と、
前記演算処理部に後続して設けられており、前記第1送信指示に基づいて、前記演算処理部によって出力された制御コマンドに付加され該制御コマンドの正当性を検査するための誤り検査値を生成し該誤り検査値が付加された前記制御コマンドを送信せしめるための第2送信指示を出力して、前記誤り検査値が付加された前記制御コマンドを前記所定の出力制御方式で出力する第1検査値生成部と、
前記第1検査値生成部に後続して設けられており、前記第2送信指示に基づいて、前記誤り検査値が付加された制御コマンドを前記周辺制御部へ送信する送信部と、
を備え、
前記周辺制御部は、
前記第1検査値生成部によって生成された誤り検査値に対応する検証用の誤り検査値を生成する第2検査値生成部と、
前記送信部によって送信された誤り検査値と前記第2検査値生成部によって生成された誤り検査値とを比較して前記送信部によって送信された制御コマンドの正当性の検査を行う検査部と、
前記送信部によって送信された制御コマンドに基づく処理を行うと共に、前記検査の結果に応じた処理を行う処理部と、
を備え、
前記第1検査値生成部は、
前記演算処理部によって出力された制御コマンドを入力し、入力した制御コマンドを前記制御プログラムで規定された前記第1送信指示に基づくタイミングで出力するバッファ手段と、
前記バッファ手段によって出力された制御コマンドを入力し、入力した制御コマンドを、予め決定された生成方式で演算することによって該制御コマンドに対応する誤り検査値を生成し、生成した誤り検査値を前記タイミングに応じて出力する生成手段と、
前記生成手段によって出力された誤り検査値を入力し、入力した誤り検査値を格納すると共に、入力した誤り検査値の生成に用いた制御コマンドより過去に前記演算処理部によって出力された制御コマンドを用いて生成され予め格納しておいた誤り検査値を前記タイミングに応じて出力する格納手段と、
前記バッファ手段によって出力された制御コマンドと前記格納手段によって出力された誤り検査値とを入力し、入力した該制御コマンドに入力した該誤り検査値を付加し、前記第2送信指示を前記タイミングに応じて前記送信部へ出力して、該誤り検査値が付加された該制御コマンドを、前記所定の出力制御方式で前記タイミングに応じて前記送信部へ出力する付加手段と、
前記格納手段によって出力された誤り検査値を入力し、前記バッファ手段によって出力された制御コマンドより後に前記演算処理部によって出力される制御コマンドに対応する誤り検査値を生成する際の生成方式を、入力した誤り検査値が予め定められた条件を満たすか否かの判定を実行することによって決定し、決定した該生成方式で生成される誤り検査値を該制御コマンドに対応する誤り検査値として前記生成手段にて出力させるための生成方式制御情報を、前記タイミングに応じて前記生成手段へ出力する決定手段と、
を有し、
前記決定手段は、前記条件を予め複数保持し、
前記記憶部は、遊技機の起動の際にアクセス可能であって遊技機の初期設定情報を記憶する記憶領域に、前記判定を実行する際の条件を前記複数の条件のいずれとするかを選択するためのパラメータを前記初期設定情報の一部として複数記憶し、
前記演算処理部は、前記遊技機の起動の際に、前記複数のパラメータのうちの特定のパラメータを前記決定手段へ設定し、
前記決定手段は、
前記遊技機の起動の際に、設定された前記特定のパラメータに対応する特定の前記条件を、前記判定を実行する際の条件に設定し、
前記遊技機の起動後、入力した誤り検査値が前記条件を満たす場合には、前記誤り検査値を生成する際の生成方式を、前記生成手段が予め保持する複数の生成方式のいずれかに変更する
ことを特徴とする遊技機。 A gaming machine including a main control unit that outputs a control command and a peripheral control unit that performs processing based on the control command,
The main control unit,
According to a predetermined control program stored in the storage unit, a predetermined calculation according to predetermined game information is performed to generate the control command and to output and generate a first transmission instruction for transmitting the control command An arithmetic processing unit for outputting a control command by a predetermined output control method;
It provided so as to follow to the arithmetic processing unit, the first based on the transmission instruction, the arithmetic processing unit error check value for being added to the output control command to check the validity of the control command by the outputs a second transmission instruction for allowing transmitting the control command to check value Ri raw forms said error is added, and outputs the control commands which the error check value is added at the predetermined output control method A first inspection value generation unit;
A transmitter that is provided subsequent to the first check value generator, and that transmits a control command to which the error check value is added to the peripheral controller based on the second transmission instruction ;
With
The peripheral control unit
A second check value generator for generating an error check value for verification corresponding to the error check value generated by the first check value generator;
An inspection unit that compares the error check value transmitted by the transmission unit with the error check value generated by the second check value generation unit and checks the validity of the control command transmitted by the transmission unit;
A processing unit that performs processing based on the result of the inspection while performing processing based on the control command transmitted by the transmission unit;
With
The first inspection value generation unit
Buffer means for inputting the control command output by the arithmetic processing unit and outputting the input control command at a timing based on the first transmission instruction defined by the control program ;
The control command output by the buffer means is input, an error check value corresponding to the control command is generated by calculating the input control command using a predetermined generation method, and the generated error check value is Generating means for outputting according to timing;
The error check value output by the generation unit is input, the input error check value is stored, and the control command output by the arithmetic processing unit in the past from the control command used to generate the input error check value is Storage means for outputting the error check value generated and stored in advance according to the timing;
Inputs the error check value output control command outputted by said buffer means by said storing means, adding said error Ri test values you entered to the control commands entered, the timing of the second transmission instruction And adding means for outputting the control command to which the error check value is added to the transmission unit according to the timing according to the timing in the predetermined output control method,
A generation method for generating an error check value corresponding to a control command output by the arithmetic processing unit after inputting the error check value output by the storage means and after the control command output by the buffer means, It is determined by executing whether or not the input error check value satisfies a predetermined condition, and the error check value generated by the determined generation method is set as the error check value corresponding to the control command. the generation method control information for outputting in generating means, determining means for outputting to said generating means in response to said timing,
I have a,
The determination means holds a plurality of the conditions in advance,
The storage unit can select one of the plurality of conditions as a condition for executing the determination in a storage area that is accessible when the gaming machine is activated and stores initial setting information of the gaming machine. A plurality of parameters to be stored as part of the initial setting information,
The arithmetic processing unit sets a specific parameter of the plurality of parameters to the determining means when the gaming machine is activated,
The determining means includes
When starting the gaming machine, the specific condition corresponding to the specific parameter that has been set is set as a condition for executing the determination,
After the game machine is started, if the input error check value satisfies the condition, the generation method used when generating the error check value is changed to one of a plurality of generation methods held in advance by the generation means A gaming machine characterized by that.
ことを特徴とする請求項1に記載の遊技機。 The main control unit further includes a unique information storage unit for storing unique information that indicates the game machine specific information, in the storage unit, which is generated using a control command outputted by the processing unit to the past If the error check value is not store the unique information the unique information stored in the storage unit, the gaming machine according to claim 1, characterized in that the output to the adding means as said error Ri test values .
前記生成手段は、生成した誤り検査値を、前記バッファ手段が用いる前記出力制御方式と同じ出力制御方式で出力し、
前記格納手段は、格納しておいた誤り検査値を、前記バッファ手段が用いる前記出力制御方式と同じ出力制御方式で出力し、
前記決定手段は、前記生成方式制御情報を、前記バッファ手段が用いる前記出力制御方式と同じ出力制御方式で出力する
ことを特徴とする請求項1又は2に記載の遊技機。 It said buffer means, a control command input, and outputs the to generating means and said adding means with the output control method that is different from said predetermined output control method,
It said generating means, the generated error check value, and outputs the same output control method and Kide force control system before the buffer means used,
The storage means outputs the stored error check value in the same output control method as the output control method used by the buffer means,
Said determining means, said generating method control information, gaming machine according to claim 1 or 2, characterized in that the output at the same output control method as before Kide force control method in which the buffer means used.
前記所定の出力制御方式は、前記規格に基づいて取り決められた方式である
ことを特徴とする請求項1乃至3のいずれかに記載の遊技機。 The connection between the arithmetic processing unit and the first inspection value generation unit and the connection between the first inspection value generation unit and the transmission unit are connected by a bus of the same standard.
It said predetermined output control method, the gaming machine according to any one of claims 1 to 3, characterized in that a scheme negotiated on the basis of the standard.
前記主制御部は、
記憶部に記憶された所定の制御プログラムに従って、所定の処理情報に応じた所定の演算を行って前記制御コマンドを生成し該制御コマンドを送信せしめるための第1送信指示を出力して、生成した制御コマンドを所定の出力制御方式で出力する演算処理工程と、
前記第1送信指示に基づいて、前記演算処理工程によって出力された制御コマンドに付加され該制御コマンドの正当性を検査するための誤り検査値を生成し該誤り検査値が付加された前記制御コマンドを送信せしめるための第2送信指示を出力して、前記誤り検査値が付加された前記制御コマンドを前記所定の出力制御方式で出力する第1検査値生成工程と、
前記第2送信指示に基づいて、前記誤り検査値が付加された制御コマンドを前記周辺制御部へ送信する送信工程と、
を実行し、
前記周辺制御部は、
前記第1検査値生成工程によって生成された誤り検査値に対応する検証用の誤り検査値を生成する第2検査値生成工程と、
前記送信工程によって送信された誤り検査値と前記第2検査値生成工程によって生成された誤り検査値とを比較して前記送信工程によって送信された制御コマンドの正当性の検査を行う検査工程と、
前記送信工程によって送信された制御コマンドに基づく処理を行うと共に、前記検査の結果に応じた処理を行う処理工程と、
を実行し、
前記第1検査値生成工程は、
前記演算処理工程によって出力された制御コマンドを入力し、入力した制御コマンドを前記制御プログラムで規定された前記第1送信指示に基づくタイミングで出力する第1ステップと、
前記第1ステップによって出力された制御コマンドを入力し、入力した制御コマンドを、予め決定された生成方式で演算することによって該制御コマンドに対応する誤り検査値を生成し、生成した誤り検査値を前記タイミングに応じて出力する第2ステップと、
前記第2ステップによって出力された誤り検査値を入力し、入力した誤り検査値を格納すると共に、入力した誤り検査値の生成に用いた制御コマンドより過去に前記演算処理工程によって出力された制御コマンドに対応し予め格納しておいた誤り検査値を前記タイミングに応じて出力する第3ステップと、
前記第1ステップによって出力された制御コマンドと前記第3ステップによって出力された誤り検査値とを入力し、入力した該制御コマンドに入力した該誤り検査値を付加し、前記第2送信指示を前記タイミングに応じて出力して、該誤り検査値が付加された該制御コマンドを、前記所定の出力制御方式で前記タイミングに応じて出力し前記送信工程へ移行する第4ステップと、
前記第3ステップによって出力された誤り検査値を入力し、前記第1ステップによって出力された制御コマンドより後に前記演算処理工程によって出力される制御コマンドに対応する誤り検査値を生成する際の生成方式を、入力した誤り検査値が予め定められた条件を満たすか否かの判定を実行することによって決定し、決定した該生成方式で生成される誤り検査値を該制御コマンドに対応する誤り検査値として出力させるための生成方式制御情報を、前記タイミングに応じて出力する第5ステップと、
を有し、
前記記憶部は、前記電子機器の起動の際にアクセス可能であって前記電子機器の初期設定情報を記憶する記憶領域に、前記主制御部が予め保持する複数の前記条件の中から前記判定を実行する際の条件を選択するためのパラメータを前記初期設定情報の一部として複数記憶し、
前記主制御部は、前記電子機器の起動の際に、前記複数の条件のうち、前記複数のパラメータのうちの特定のパラメータに対応する特定の前記条件を、前記判定を実行する際の条件に設定する
ことを特徴とする電子機器の認証方法。 In an electronic device including a main control unit that outputs a control command and a peripheral control unit that performs processing based on the control command, authenticity of data transmission performed between the main control unit and the peripheral control unit is authenticated. An electronic device authentication method,
The main control unit,
According to a predetermined control program stored in the storage unit, a predetermined calculation according to predetermined processing information is performed to generate the control command and output and generate a first transmission instruction for transmitting the control command An arithmetic processing step for outputting a control command by a predetermined output control method;
Based on the first transmission instruction, the arithmetic processing laboratory values Ri raw form said error error checking value for checking the validity of the added said control command output control command by a process is added the A first check value generation step of outputting a second transmission instruction for causing the control command to be transmitted, and outputting the control command to which the error check value is added in the predetermined output control method ;
A transmission step of transmitting the control command to which the error check value is added to the peripheral control unit based on the second transmission instruction ;
Run
The peripheral control unit
A second check value generation step for generating a verification error check value corresponding to the error check value generated by the first check value generation step;
A test step for comparing the error check value transmitted by the transmission step and the error check value generated by the second check value generation step to check the validity of the control command transmitted by the transmission step;
A processing step for performing processing based on the result of the inspection while performing processing based on the control command transmitted by the transmission step;
Run
The first inspection value generation step includes:
A first step of inputting the control command output by the arithmetic processing step, and outputting the input control command at a timing based on the first transmission instruction defined by the control program ;
An error check value corresponding to the control command is generated by inputting the control command output by the first step, and the input control command is calculated by a predetermined generation method, and the generated error check value is A second step of outputting according to the timing;
The error check value output by the second step is input, the input error check value is stored, and the control command output by the arithmetic processing step in the past from the control command used to generate the input error check value A third step of outputting an error check value stored in advance corresponding to the timing according to the timing;
Inputs the error check value output by the third step and a control command output by the first step, adding said error Ri test values you entered to the control commands entered, the second transmission instruction A fourth step of outputting in accordance with the timing and outputting the control command to which the error check value has been added in accordance with the timing in the predetermined output control method and shifting to the transmission step;
Generation method for inputting the error check value output by the third step and generating an error check value corresponding to the control command output by the arithmetic processing step after the control command output by the first step Is determined by executing a determination as to whether or not the input error check value satisfies a predetermined condition , and the error check value generated by the determined generation method is determined as the error check value corresponding to the control command. and the production method control information for output to a fifth step of outputting in response to said timing,
I have a,
The storage unit is configured to perform the determination from a plurality of the conditions previously held by the main control unit in a storage area that is accessible when the electronic device is activated and stores initial setting information of the electronic device. A plurality of parameters for selecting conditions for execution are stored as a part of the initial setting information,
When the electronic device is activated, the main control unit uses the specific condition corresponding to a specific parameter among the plurality of parameters as a condition for executing the determination. Set
An electronic device authentication method characterized by the above.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011143485A JP5202694B2 (en) | 2011-06-28 | 2011-06-28 | Authentication method for gaming machines and electronic devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011143485A JP5202694B2 (en) | 2011-06-28 | 2011-06-28 | Authentication method for gaming machines and electronic devices |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013009767A JP2013009767A (en) | 2013-01-17 |
JP5202694B2 true JP5202694B2 (en) | 2013-06-05 |
Family
ID=47684234
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011143485A Expired - Fee Related JP5202694B2 (en) | 2011-06-28 | 2011-06-28 | Authentication method for gaming machines and electronic devices |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5202694B2 (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001293230A (en) * | 2000-04-11 | 2001-10-23 | Heiwa Corp | Security system of game machine and game machine |
JP2002058850A (en) * | 2000-08-14 | 2002-02-26 | Heiwa Corp | Command control method for game machine and game machine having fraud preventing function |
JP4898082B2 (en) * | 2003-05-19 | 2012-03-14 | 富士通株式会社 | Software authentication method, software authentication program |
JP4598850B2 (en) * | 2008-09-29 | 2010-12-15 | 京楽産業.株式会社 | Game machine, authentication method and authentication program |
JP5017308B2 (en) * | 2009-03-27 | 2012-09-05 | 京楽産業.株式会社 | Electronic device, game machine, main control board, peripheral board, authentication method and authentication program |
-
2011
- 2011-06-28 JP JP2011143485A patent/JP5202694B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2013009767A (en) | 2013-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5412498B2 (en) | Game machine | |
JP5228099B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5269133B2 (en) | Game machine | |
JP5202695B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5202688B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5238831B2 (en) | Game machine | |
JP5269124B2 (en) | Game machine | |
JP2012090906A (en) | Game machine | |
JP2012110633A (en) | Game machine | |
JP5202694B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5202687B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5202679B2 (en) | Game machine | |
JP5202704B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5202701B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5412495B2 (en) | Game machine | |
JP5377678B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5202696B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5269134B2 (en) | Game machine | |
JP5269135B2 (en) | Game machine | |
JP5202680B2 (en) | Game machine | |
JP5202618B2 (en) | Game machine | |
JP5202689B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5202681B2 (en) | Game machine | |
JP5202706B2 (en) | Authentication method for gaming machines and electronic devices | |
JP5202702B2 (en) | Authentication method for gaming machines and electronic devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121210 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130115 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130212 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5202694 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160222 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |