【手続補正書】
【提出日】平成20年6月20日(2008.6.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１ゲームに対して所定数の賭数を設定することによりゲームが開始可能となるとともに、各々が識別可能な複数種類の識別情報を変動表示可能な可変表示装置の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされたスロットマシンであって、
信号が入力されることにより外部割込を発生させる割込入力端子を有するマイクロコンピュータにて構成され、遊技の制御を行うメイン制御手段と、
前記メイン制御手段から送信された制御情報の受信に基づき演出の制御を行うサブ制御手段と、
前記スロットマシンで用いられる所定の電力の状態を監視し、電力供給が断たれたことに関わる電断条件が成立しているときに電断信号を出力する電断検出手段と、
を備え、
前記電断検出手段は、前記電断信号を前記メイン制御手段を構成するマイクロコンピュータの前記割込入力端子に出力し、
前記メイン制御手段は、
データを読み出し及び書き込み可能に記憶する記憶領域を有し、電力供給が停止しても該記憶領域に記憶されているデータを保持することが可能な記憶手段であり、前記記憶領域として前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが記憶されるワーク領域と、データを一時的に格納することが可能なスタック領域と、前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが読み出し及び書き込みが行われることのない未使用領域と、が少なくとも割り当てられたメインデータ記憶手段と、
前記マイクロコンピュータが使用中のデータを前記スタック領域に退避するデータ退避手段と、
前記退避手段により前記スタック領域に退避したデータを前記マイクロコンピュータが使用するデータとして復帰させるデータ復帰手段と、
前記スタック領域のうち前記データ退避手段により退避したデータが記憶されていない未使用スタック領域を特定する未使用スタック領域特定手段と、
複数種類の初期化条件のうちいずれかの初期化条件が成立したときに、前記メインデータ記憶手段における記憶領域のうち該成立した初期化条件の種類に対応して定められた領域を初期化するとともに、前記メインデータ記憶手段の記憶領域における前記未使用領域及び前記未使用スタック領域特定手段により特定される未使用スタック領域を１ゲーム毎に初期化する初期化手段と、
予め定められた単位時間毎に実行中の処理に割り込んでタイマ割込処理を実行するタイマ割込処理実行手段と、
前記タイマ割込処理の実行に応じて、該タイマ割込処理において実行すべき処理を識別するための分岐用カウンタ値を更新する分岐用カウンタ更新手段と、
前記タイマ割込処理にて実行する処理を、遊技者の操作を検出する操作検出手段の入力状態を監視して該入力状態を示す入力情報を前記メインデータ記憶手段に記憶する処理を含む複数種類のうちから前記分岐用カウンタ値に対応する処理を、該タイマ割込処理にて実行する処理として選択する処理選択手段と、
前記外部割込の発生に応じて、電力供給が開始されたときに前記メイン制御手段の制御状態を電力供給が停止する前の制御状態に正常に復帰できるようにするための電断処理を含む電断時割込処理を実行する電断時割込処理実行手段と、
前記タイマ割込処理または前記電断時割込処理のいずれか一方の割込処理の実行中に他方の割込処理を禁止する多重割込禁止手段と、
前記タイマ割込処理にて記憶した入力情報を読み出し、該読み出した入力情報に基づいて遊技の進行に応じた複数の制御状態を段階的に移行させることにより１ゲームの制御を行う基本処理を実行する基本処理実行手段と、
前記メインデータ記憶手段のワーク領域に割り当てられた記憶領域であり、複数の前記制御情報を格納可能な制御情報格納手段と、
前記基本処理において遊技の進行に応じて前記制御情報を生成し、前記制御情報格納手段に格納する制御情報生成手段と、
前記タイマ割込処理において、前記制御情報格納手段に格納されている制御情報を前記サブ制御手段に対して送信する制御情報送信処理を行う制御情報送信処理手段と、
を含み、
前記電断時割込処理実行手段は、前記タイマ割込処理の実行中において前記外部割込が発生したときに、該実行中のタイマ割込処理の終了を待って前記電断時割込処理を実行し、
前記制御情報送信処理手段は、前記タイマ割込処理において前記分岐用カウンタ値が特定の値を示すときに１回のみ前記制御情報送信処理を行い、かつ前記制御情報格納手段に前記制御情報が複数格納されている場合に、該制御情報送信処理において前記制御情報格納手段に格納されている複数の制御情報のうち最も早い時期に生成された制御情報のみを送信し、
前記メインデータ記憶手段には、記憶領域を特定するアドレスが割り当てられているとともに、
前記初期化手段は、２種類以上の初期化条件の種類に対応して前記メインデータ記憶手段における初期化開始アドレスが設定されるとともに、該初期化条件に共通する初期化終了アドレスが設定された初期化領域設定手段を含み、前記初期化条件が成立したときに、該初期化条件の種類に対応して前記初期化領域設定手段に設定された初期化開始アドレスから前記初期化終了アドレスまでの各アドレスが割り当てられた記憶領域を初期化する
ことを特徴とするスロットマシン。
【請求項２】
１ゲームに対して所定数の賭数を設定することによりゲームが開始可能となるとともに、各々が識別可能な複数種類の識別情報を変動表示可能な可変表示装置の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされたスロットマシンであって、
信号が入力されることにより外部割込を発生させる割込入力端子を有するマイクロコンピュータにて構成され、遊技の制御を行うメイン制御手段と、
前記メイン制御手段から送信された制御情報の受信に基づき演出の制御を行うサブ制御手段と、
前記スロットマシンで用いられる所定の電力の状態を監視し、電力供給が断たれたことに関わる電断条件が成立しているときに電断信号を出力する電断検出手段と、
を備え、
前記電断検出手段は、前記電断信号を前記メイン制御手段を構成するマイクロコンピュータの前記割込入力端子に出力し、
前記メイン制御手段は、
データを読み出し及び書き込み可能に記憶する記憶領域を有し、電力供給が停止しても該記憶領域に記憶されているデータを保持することが可能な記憶手段であり、前記記憶領域として前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが記憶されるワーク領域と、データを一時的に格納することが可能なスタック領域と、前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが読み出し及び書き込みが行われることのない未使用領域と、が少なくとも割り当てられたメインデータ記憶手段と、
前記マイクロコンピュータが使用中のデータを前記スタック領域に退避するデータ退避手段と、
前記退避手段により前記スタック領域に退避したデータを前記マイクロコンピュータが使用するデータとして復帰させるデータ復帰手段と、
前記スタック領域のうち前記データ退避手段により退避したデータが記憶されていない未使用スタック領域を特定する未使用スタック領域特定手段と、
複数種類の初期化条件のうちいずれかの初期化条件が成立したときに、前記メインデータ記憶手段における記憶領域のうち該成立した初期化条件の種類に対応して定められた領域を初期化するとともに、前記メインデータ記憶手段の記憶領域における前記未使用領域及び前記未使用スタック領域特定手段により特定される未使用スタック領域を１ゲーム毎に初期化する初期化手段と、
予め定められた単位時間毎に実行中の処理に割り込んでタイマ割込処理を実行するタイマ割込処理実行手段と、
前記タイマ割込処理の実行に応じて、該タイマ割込処理において実行すべき処理を識別するための分岐用カウンタ値を更新する分岐用カウンタ更新手段と、
前記タイマ割込処理にて実行する処理を、遊技者の操作を検出する操作検出手段の入力状態を監視して該入力状態を示す入力情報を前記メインデータ記憶手段に記憶する処理を含む複数種類のうちから前記分岐用カウンタ値に対応する処理を、該タイマ割込処理にて実行する処理として選択する処理選択手段と、
前記外部割込の発生に応じて、電力供給が開始されたときに前記メイン制御手段の制御状態を電力供給が停止する前の制御状態に正常に復帰できるようにするための電断処理を含む電断時割込処理を実行する電断時割込処理実行手段と、
前記タイマ割込処理または前記電断時割込処理のいずれか一方の割込処理の実行中に他方の割込処理を禁止する多重割込禁止手段と、
前記タイマ割込処理にて記憶した入力情報を読み出し、該読み出した入力情報に基づいて遊技の進行に応じた複数の制御状態を段階的に移行させることにより１ゲームの制御を行う基本処理を実行する基本処理実行手段と、
前記メインデータ記憶手段のワーク領域に割り当てられた記憶領域であり、複数の前記制御情報を格納可能な制御情報格納手段と、
前記基本処理において遊技の進行に応じて前記制御情報を生成し、前記制御情報格納手段に格納する制御情報生成手段と、
前記タイマ割込処理において、前記制御情報格納手段に格納されている制御情報を前記サブ制御手段に対して送信する制御情報送信処理を行う制御情報送信処理手段と、
を含み、
前記電断時割込処理実行手段は、前記タイマ割込処理の実行中において前記外部割込が発生したときに、該実行中のタイマ割込処理の終了を待って前記電断時割込処理を実行し、
前記制御情報送信処理手段は、前記タイマ割込処理において前記分岐用カウンタ値が特定の値を示すときに１回のみ前記制御情報送信処理を行い、かつ前記制御情報格納手段に前記制御情報が複数格納されている場合に、該制御情報送信処理において前記制御情報格納手段に格納されている複数の制御情報のうち最も早い時期に生成された制御情報のみを送信し、
前記メインデータ記憶手段には、記憶領域を特定するアドレスが割り当てられているとともに、
前記初期化手段は、初期化条件の種類に対応して前記メインデータ記憶手段における初期化開始アドレスと該初期化開始アドレスに対して初期化される記憶領域のサイズが設定された初期化領域設定手段を含み、前記初期化条件が成立したときに、該初期化条件の種類に対応して前記初期化領域設定手段に設定された初期化開始アドレスから該初期化開始アドレスに対して設定されたサイズの記憶領域を初期化する
ことを特徴とするスロットマシン。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】削除
【補正の内容】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
【特許文献１】特開２００１−７９１５７号公報
【特許文献２】特開２００２−３５３１８号公報
【特許文献３】特開２００１−８７４５９号公報
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明は、このような問題点に着目してなされたものであり、遊技の制御を行うマイクロコンピュータの記憶手段の未使用領域に不正プログラムが常駐することを防止できるとともに、多重割込を発生させることなく、極力早い段階で停電処理を行うことができるスロットマシンを提供することを目的とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
上記課題を解決するために、本発明の請求項１に記載のスロットマシンは、
１ゲームに対して所定数の賭数を設定することによりゲームが開始可能となるとともに、各々が識別可能な複数種類の識別情報を変動表示可能な可変表示装置の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされたスロットマシンであって、
信号が入力されることにより外部割込を発生させる割込入力端子を有するマイクロコンピュータにて構成され、遊技の制御を行うメイン制御手段と、
前記メイン制御手段から送信された制御情報の受信に基づき演出の制御を行うサブ制御手段と、
前記スロットマシンで用いられる所定の電力の状態を監視し、電力供給が断たれたことに関わる電断条件が成立しているときに電断信号を出力する電断検出手段と、
を備え、
前記電断検出手段は、前記電断信号を前記メイン制御手段を構成するマイクロコンピュータの前記割込入力端子に出力し、
前記メイン制御手段は、
データを読み出し及び書き込み可能に記憶する記憶領域を有し、電力供給が停止しても該記憶領域に記憶されているデータを保持することが可能な記憶手段であり、前記記憶領域として前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが記憶されるワーク領域と、データを一時的に格納することが可能なスタック領域と、前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが読み出し及び書き込みが行われることのない未使用領域と、が少なくとも割り当てられたメインデータ記憶手段と、
前記マイクロコンピュータが使用中のデータを前記スタック領域に退避するデータ退避手段と、
前記退避手段により前記スタック領域に退避したデータを前記マイクロコンピュータが使用するデータとして復帰させるデータ復帰手段と、
前記スタック領域のうち前記データ退避手段により退避したデータが記憶されていない未使用スタック領域を特定する未使用スタック領域特定手段と、
複数種類の初期化条件のうちいずれかの初期化条件が成立したときに、前記メインデータ記憶手段における記憶領域のうち該成立した初期化条件の種類に対応して定められた領域を初期化するとともに、前記メインデータ記憶手段の記憶領域における前記未使用領域及び前記未使用スタック領域特定手段により特定される未使用スタック領域を１ゲーム毎に初期化する初期化手段と、
予め定められた単位時間毎に実行中の処理に割り込んでタイマ割込処理を実行するタイマ割込処理実行手段と、
前記タイマ割込処理の実行に応じて、該タイマ割込処理において実行すべき処理を識別するための分岐用カウンタ値を更新する分岐用カウンタ更新手段と、
前記タイマ割込処理にて実行する処理を、遊技者の操作を検出する操作検出手段の入力状態を監視して該入力状態を示す入力情報を前記メインデータ記憶手段に記憶する処理を含む複数種類のうちから前記分岐用カウンタ値に対応する処理を、該タイマ割込処理にて実行する処理として選択する処理選択手段と、
前記外部割込の発生に応じて、電力供給が開始されたときに前記メイン制御手段の制御状態を電力供給が停止する前の制御状態に正常に復帰できるようにするための電断処理を含む電断時割込処理を実行する電断時割込処理実行手段と、
前記タイマ割込処理または前記電断時割込処理のいずれか一方の割込処理の実行中に他方の割込処理を禁止する多重割込禁止手段と、
前記タイマ割込処理にて記憶した入力情報を読み出し、該読み出した入力情報に基づいて遊技の進行に応じた複数の制御状態を段階的に移行させることにより１ゲームの制御を行う基本処理を実行する基本処理実行手段と、
前記メインデータ記憶手段のワーク領域に割り当てられた記憶領域であり、複数の前記制御情報を格納可能な制御情報格納手段と、
前記基本処理において遊技の進行に応じて前記制御情報を生成し、前記制御情報格納手段に格納する制御情報生成手段と、
前記タイマ割込処理において、前記制御情報格納手段に格納されている制御情報を前記サブ制御手段に対して送信する制御情報送信処理を行う制御情報送信処理手段と、
を含み、
前記電断時割込処理実行手段は、前記タイマ割込処理の実行中において前記外部割込が発生したときに、該実行中のタイマ割込処理の終了を待って前記電断時割込処理を実行し、
前記制御情報送信処理手段は、前記タイマ割込処理において前記分岐用カウンタ値が特定の値を示すときに１回のみ前記制御情報送信処理を行い、かつ前記制御情報格納手段に前記制御情報が複数格納されている場合に、該制御情報送信処理において前記制御情報格納手段に格納されている複数の制御情報のうち最も早い時期に生成された制御情報のみを送信し、
前記メインデータ記憶手段には、記憶領域を特定するアドレスが割り当てられているとともに、
前記初期化手段は、２種類以上の初期化条件の種類に対応して前記メインデータ記憶手段における初期化開始アドレスが設定されるとともに、該初期化条件に共通する初期化終了アドレスが設定された初期化領域設定手段を含み、前記初期化条件が成立したときに、該初期化条件の種類に対応して前記初期化領域設定手段に設定された初期化開始アドレスから前記初期化終了アドレスまでの各アドレスが割り当てられた記憶領域を初期化する
ことを特徴としている。
この特徴によれば、メインデータ記憶手段における未使用領域が１ゲーム毎に初期化されるので、メインデータ記憶手段の未使用領域を利用して不正プログラムを格納させても、当該不正プログラムが常駐してしまうことを防止できる。
また、メインデータ記憶手段における未使用領域に加えてスタック領域における未使用スタック領域も１ゲーム毎に初期化されるので、メインデータ記憶手段においてその時点で使用されていない全ての領域が１ゲーム毎に初期化されることとなり、例え、未使用領域を利用せずに未使用スタック領域を利用して不正プログラムを格納させようとしても、当該不正プログラムが常駐してしまう余地を無くすことができるので、不正プログラムが常駐してしまうことを一層確実に防止できるとともに、例えば、未使用スタック領域に不正なデータ（不正プログラムが指定するアドレス等）を加え、データの復帰時にマイクロコンピュータを誤作動させることでレジスタ等を不正なものに書き換えてしまうことにより、本来のプログラムとは異なる動作を行わせてしまうような不正も防止できる。
また、電断時割込処理またはタイマ割込処理のいずれか一方の割込処理の実行中に他方の割込処理の割込が禁止されるので、タイマ割込処理の実行中に電断信号が検出された場合でも２重に割込が生じることがなく、メイン制御手段の制御負荷が増大してしまったりデータの整合性がとれなくなってしまうことを防止できる。特に、制御情報の送信中に電断信号の検出による外部割込が生じて当該制御情報の送信が阻害されることなく、メイン制御手段が停止する前に正常に送信を完了させることができる。また、タイマ割込処理の実行中に電断信号が検出された場合には、当該タイマ割込処理の終了を待って電断時割込処理が実行されるようになっており、多重割込を防止しつつも極力早い段階で電断処理が行われるようになるため、メイン制御手段が停止する前に電断処理を確実に行うことができる。
また、複数の制御情報を連続して送信する場合でも、サブ制御手段が制御情報を確実に受信するための時間を担保できる。
また、２種類以上の初期化条件の種類に対応する初期化開始アドレスとこれら初期化条件に共通の初期化終了アドレスのみを設定しておくことで、初期化条件の種類に対応する初期化終了アドレスを個々に設定しておくことなく、初期化条件の種類に対応する記憶領域を初期化することができるので、複数種類の初期化を行うためのプログラム容量を削減できる。
本発明の請求項２に記載のスロットマシンは、
１ゲームに対して所定数の賭数を設定することによりゲームが開始可能となるとともに、各々が識別可能な複数種類の識別情報を変動表示可能な可変表示装置の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされたスロットマシンであって、
信号が入力されることにより外部割込を発生させる割込入力端子を有するマイクロコンピュータにて構成され、遊技の制御を行うメイン制御手段と、
前記メイン制御手段から送信された制御情報の受信に基づき演出の制御を行うサブ制御手段と、
前記スロットマシンで用いられる所定の電力の状態を監視し、電力供給が断たれたことに関わる電断条件が成立しているときに電断信号を出力する電断検出手段と、
を備え、
前記電断検出手段は、前記電断信号を前記メイン制御手段を構成するマイクロコンピュータの前記割込入力端子に出力し、
前記メイン制御手段は、
データを読み出し及び書き込み可能に記憶する記憶領域を有し、電力供給が停止しても該記憶領域に記憶されているデータを保持することが可能な記憶手段であり、前記記憶領域として前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが記憶されるワーク領域と、データを一時的に格納することが可能なスタック領域と、前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが読み出し及び書き込みが行われることのない未使用領域と、が少なくとも割り当てられたメインデータ記憶手段と、
前記マイクロコンピュータが使用中のデータを前記スタック領域に退避するデータ退避手段と、
前記退避手段により前記スタック領域に退避したデータを前記マイクロコンピュータが使用するデータとして復帰させるデータ復帰手段と、
前記スタック領域のうち前記データ退避手段により退避したデータが記憶されていない未使用スタック領域を特定する未使用スタック領域特定手段と、
複数種類の初期化条件のうちいずれかの初期化条件が成立したときに、前記メインデータ記憶手段における記憶領域のうち該成立した初期化条件の種類に対応して定められた領域を初期化するとともに、前記メインデータ記憶手段の記憶領域における前記未使用領域及び前記未使用スタック領域特定手段により特定される未使用スタック領域を１ゲーム毎に初期化する初期化手段と、
予め定められた単位時間毎に実行中の処理に割り込んでタイマ割込処理を実行するタイマ割込処理実行手段と、
前記タイマ割込処理の実行に応じて、該タイマ割込処理において実行すべき処理を識別するための分岐用カウンタ値を更新する分岐用カウンタ更新手段と、
前記タイマ割込処理にて実行する処理を、遊技者の操作を検出する操作検出手段の入力状態を監視して該入力状態を示す入力情報を前記メインデータ記憶手段に記憶する処理を含む複数種類のうちから前記分岐用カウンタ値に対応する処理を、該タイマ割込処理にて実行する処理として選択する処理選択手段と、
前記外部割込の発生に応じて、電力供給が開始されたときに前記メイン制御手段の制御状態を電力供給が停止する前の制御状態に正常に復帰できるようにするための電断処理を含む電断時割込処理を実行する電断時割込処理実行手段と、
前記タイマ割込処理または前記電断時割込処理のいずれか一方の割込処理の実行中に他方の割込処理を禁止する多重割込禁止手段と、
前記タイマ割込処理にて記憶した入力情報を読み出し、該読み出した入力情報に基づいて遊技の進行に応じた複数の制御状態を段階的に移行させることにより１ゲームの制御を行う基本処理を実行する基本処理実行手段と、
前記メインデータ記憶手段のワーク領域に割り当てられた記憶領域であり、複数の前記制御情報を格納可能な制御情報格納手段と、
前記基本処理において遊技の進行に応じて前記制御情報を生成し、前記制御情報格納手段に格納する制御情報生成手段と、
前記タイマ割込処理において、前記制御情報格納手段に格納されている制御情報を前記サブ制御手段に対して送信する制御情報送信処理を行う制御情報送信処理手段と、
を含み、
前記電断時割込処理実行手段は、前記タイマ割込処理の実行中において前記外部割込が発生したときに、該実行中のタイマ割込処理の終了を待って前記電断時割込処理を実行し、
前記制御情報送信処理手段は、前記タイマ割込処理において前記分岐用カウンタ値が特定の値を示すときに１回のみ前記制御情報送信処理を行い、かつ前記制御情報格納手段に前記制御情報が複数格納されている場合に、該制御情報送信処理において前記制御情報格納手段に格納されている複数の制御情報のうち最も早い時期に生成された制御情報のみを送信し、
前記メインデータ記憶手段には、記憶領域を特定するアドレスが割り当てられているとともに、
前記初期化手段は、初期化条件の種類に対応して前記メインデータ記憶手段における初期化開始アドレスと該初期化開始アドレスに対して初期化される記憶領域のサイズが設定された初期化領域設定手段を含み、前記初期化条件が成立したときに、該初期化条件の種類に対応して前記初期化領域設定手段に設定された初期化開始アドレスから該初期化開始アドレスに対して設定されたサイズの記憶領域を初期化する
ことを特徴としている。
この特徴によれば、メインデータ記憶手段における未使用領域が１ゲーム毎に初期化されるので、メインデータ記憶手段の未使用領域を利用して不正プログラムを格納させても、当該不正プログラムが常駐してしまうことを防止できる。
また、メインデータ記憶手段における未使用領域に加えてスタック領域における未使用スタック領域も１ゲーム毎に初期化されるので、メインデータ記憶手段においてその時点で使用されていない全ての領域が１ゲーム毎に初期化されることとなり、例え、未使用領域を利用せずに未使用スタック領域を利用して不正プログラムを格納させようとしても、当該不正プログラムが常駐してしまう余地を無くすことができるので、不正プログラムが常駐してしまうことを一層確実に防止できるとともに、例えば、未使用スタック領域に不正なデータ（不正プログラムが指定するアドレス等）を加え、データの復帰時にマイクロコンピュータを誤作動させることでレジスタ等を不正なものに書き換えてしまうことにより、本来のプログラムとは異なる動作を行わせてしまうような不正も防止できる。
また、電断時割込処理またはタイマ割込処理のいずれか一方の割込処理の実行中に他方の割込処理の割込が禁止されるので、タイマ割込処理の実行中に電断信号が検出された場合でも２重に割込が生じることがなく、メイン制御手段の制御負荷が増大してしまったりデータの整合性がとれなくなってしまうことを防止できる。特に、制御情報の送信中に電断信号の検出による外部割込が生じて当該制御情報の送信が阻害されることなく、メイン制御手段が停止する前に正常に送信を完了させることができる。また、タイマ割込処理の実行中に電断信号が検出された場合には、当該タイマ割込処理の終了を待って電断時割込処理が実行されるようになっており、多重割込を防止しつつも極力早い段階で電断処理が行われるようになるため、メイン制御手段が停止する前に電断処理を確実に行うことができる。
また、複数の制御情報を連続して送信する場合でも、サブ制御手段が制御情報を確実に受信するための時間を担保できる。
また、初期化条件の種類に対応する初期化開始アドレスとその際初期化される記憶領域のサイズのみを設定しておくことで、初期化条件の種類に対応する初期化終了アドレスを個々に設定しておくことなく、初期化条件の種類に対応する記憶領域を初期化することができるので、複数種類の初期化を行うためのプログラム容量を削減できる。
尚、請求項１、２において所定数の賭数とは、少なくとも１以上の賭数であって、２以上の賭数が設定されることや最大賭数が設定されることでゲームが開始可能となるようにしても良い。
また、請求項１、２においてメインデータ記憶手段は、メイン制御手段を構成するマイクロコンピュータに内蔵されていても良いし、マイクロコンピュータの外部に備えていても良い。
また、請求項１、２において初期化手段は、メインデータ記憶手段における未使用領域を１ゲーム毎に初期化するものであれば良く、１ゲームのうちのいずれかのタイミング（例えば、ゲーム開始時や終了時、１ゲーム毎に必ず実行される処理の実行時等）で少なくとも１回は、メインデータ記憶手段における未使用領域を初期化するものであれば良い。
また、請求項１、２において前記スロットマシンで用いられる所定の電力の状態を監視し、電力供給が断たれたことに関わる電断条件が成立しているときとは、例えば、直流電圧を監視し、当該電圧が電断を判断するために定められた閾値以下となったとき、またはその期間が一定期間継続したときや、交流電圧を監視し、交流電圧の波形の乱れを検出したとき、またはその期間が一定期間継続したとき、等であり、停電を検出できるものであればその他の条件であっても良い。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】削除
【補正の内容】
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】削除
【補正の内容】
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】削除
【補正の内容】
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】削除
【補正の内容】
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】削除
【補正の内容】
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】削除
【補正の内容】
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】０４０３
【補正方法】変更
【補正の内容】
【０４０３】
本発明の請求項１に記載のスロットマシンは、
１ゲームに対して所定数（１または３）の賭数を設定することによりゲームが開始可能となるとともに、各々が識別可能な複数種類の識別情報を変動表示可能な可変表示装置（リール２Ｌ、２Ｃ、２Ｒ）の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされたスロットマシン１であって、
信号が入力されることにより外部割込（割込２）を発生させる割込入力端子（トリガー端子ＣＬＫ／ＴＲＧ）を有するマイクロコンピュータにて構成され、遊技の制御を行うメイン制御手段（メイン制御部４１）と、
前記メイン制御手段から送信された制御情報（コマンド）の受信に基づき演出の制御を行うサブ制御手段（サブ制御部９１）と、
前記スロットマシンで用いられる所定の電力（＋２５Ｖ）の状態を監視し、電力供給が断たれたことに関わる電断条件が成立しているとき（＋１８Ｖ以下となったとき）に電断信号（電圧低下信号）を出力する電断検出手段（電断検出回路４８）と、
を備え、
前記電断検出手段は、前記電断信号を前記メイン制御手段を構成するマイクロコンピュータの前記割込入力端子に出力し、
前記メイン制御手段は、
データを読み出し及び書き込み可能に記憶する記憶領域を有し、電力供給が停止しても該記憶領域に記憶されているデータを保持することが可能な記憶手段であり、前記記憶領域として前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが記憶されるワーク領域（重要ワーク、一般ワーク、特別ワーク、設定値ワーク、非保存ワーク）と、データを一時的に格納することが可能なスタック領域と、前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが読み出し及び書き込みが行われることのない未使用領域と、が少なくとも割り当てられたメインデータ記憶手段（ＲＡＭ４１ｃ）と、
前記マイクロコンピュータが使用中のデータを前記スタック領域に退避するデータ退避手段（割込処理に伴いＣＰＵ４１ａがレジスタを退避する処理）と、
前記退避手段により前記スタック領域に退避したデータを前記マイクロコンピュータが使用するデータとして復帰させるデータ復帰手段（割込処理の終了に伴いＣＰＵ４１ａがレジスタを復帰する処理）と、
前記スタック領域のうち前記データ退避手段により退避したデータが記憶されていない未使用スタック領域を特定する未使用スタック領域特定手段（ＣＰＵ４１ａがスタックポインタから未使用領域のサイズを計算する処理（Ｓｇ３、Ｓｉ７、Ｓｊ６、Ｓｋ４））と、
複数種類の初期化条件のうちいずれかの初期化条件（設定開始前、ビッグボーナス終了時、電源投入時でＲＡＭ４１ｃが壊れていないとき、１ゲーム終了時）が成立したときに、前記メインデータ記憶手段における記憶領域のうち該成立した初期化条件の種類に対応して定められた領域（図１３（ａ））を初期化するとともに、前記メインデータ記憶手段（ＲＡＭ４１ｃ）の記憶領域における前記未使用領域及び前記未使用スタック領域特定手段により特定される未使用スタック領域を１ゲーム毎（１ゲーム終了毎）に初期化する初期化手段（ＣＰＵ４１ａによるＲＡＭ４１ｃの初期化）と、
予め定められた単位時間（０．５６ｍｓ）毎に実行中の処理に割り込んでタイマ割込処理を実行するタイマ割込処理実行手段（ＣＰＵ４１ａによるタイマ割込処理）と、
前記タイマ割込処理の実行に応じて、該タイマ割込処理において実行すべき処理を識別するための分岐用カウンタ値を更新する分岐用カウンタ更新手段と、
前記タイマ割込処理にて実行する処理を、遊技者の操作を検出する操作検出手段の入力状態を監視して該入力状態を示す入力情報を前記メインデータ記憶手段に記憶する処理（ポート入力処理）を含む複数種類のうちから前記分岐用カウンタ値に対応する処理を、該タイマ割込処理にて実行する処理として選択する処理選択手段（ＣＰＵ４１ａによるタイマ割込１〜４の選択）と、
前記外部割込の発生に応じて、電力供給が開始されたときに前記メイン制御手段の制御状態を電力供給が停止する前の制御状態に正常に復帰できるようにするための電断処理（ＲＡＭパリティ調整用データの計算及び格納、破壊診断用データの設定）を含む電断時割込処理を実行する電断時割込処理実行手段（ＣＰＵ４１ａによる電断割込処理）と、
前記タイマ割込処理または前記電断時割込処理のいずれか一方の割込処理の実行中に他方の割込処理を禁止する多重割込禁止手段（割込処理中の割込禁止）と、
前記タイマ割込処理にて記憶した入力情報を読み出し、該読み出した入力情報に基づいて遊技の進行に応じた複数の制御状態を段階的に移行させることにより１ゲームの制御を行う基本処理を実行する基本処理実行手段（ＣＰＵ４１ａによるゲーム処理）と、
前記メインデータ記憶手段のワーク領域に割り当てられた記憶領域であり、複数の前記制御情報を格納可能な制御情報格納手段（コマンドキュー）と、
前記基本処理において遊技の進行に応じて前記制御情報を生成し、前記制御情報格納手段に格納する制御情報生成手段（ＣＰＵ４１ａによるコマンド格納処理）と、
前記タイマ割込処理において、前記制御情報格納手段に格納されている制御情報を前記サブ制御手段に対して送信する制御情報送信処理を行う制御情報送信処理手段（ＣＰＵ４１ａによるコマンド送信処理）と、
を含み、
前記電断時割込処理実行手段は、前記タイマ割込処理の実行中において前記外部割込が発生したときに、該実行中のタイマ割込処理の終了を待って前記電断時割込処理を実行し、
前記制御情報送信処理手段は、前記タイマ割込処理において前記分岐用カウンタ値が特定の値を示すときに１回のみ前記制御情報送信処理（コマンド送信処理）を行い、かつ前記制御情報格納手段（コマンドキュー）に前記制御情報（コマンド）が複数格納されている場合に、該制御情報送信処理（コマンド送信処理）において前記制御情報格納手段（コマンドキュー）に格納されている複数の制御情報（コマンド）のうち最も早い時期に生成された制御情報（コマンド）のみを送信し、
前記メインデータ記憶手段（ＲＡＭ４１ｃ）には、記憶領域を特定するアドレスが割り当てられているとともに、
前記初期化手段（ＣＰＵ４１ａによるＲＡＭ４１ｃの初期化）は、２種類以上の初期化条件（設定開始前、ビッグボーナス終了時、１ゲーム終了時）の種類に対応して前記メインデータ記憶手段における初期化開始アドレス（開始アドレス）が設定されるとともに、該初期化条件に共通する初期化終了アドレス（終了アドレス）が設定された初期化領域設定手段（ＲＯＭ４１ｂの初期化テーブル（図４４（ｂ））を含み、前記初期化条件が成立したときに、該初期化条件の種類に対応して前記初期化領域設定手段に設定された初期化開始アドレスから前記初期化終了アドレスまでの各アドレスが割り当てられた記憶領域を初期化する
ことを特徴としている。
本発明の請求項２に記載のスロットマシンは、
１ゲームに対して所定数（１または３）の賭数を設定することによりゲームが開始可能となるとともに、各々が識別可能な複数種類の識別情報を変動表示可能な可変表示装置（リール２Ｌ、２Ｃ、２Ｒ）の表示結果が導出表示されることにより１ゲームが終了し、該可変表示装置の表示結果に応じて入賞が発生可能とされたスロットマシン１であって、
信号が入力されることにより外部割込（割込２）を発生させる割込入力端子（トリガー端子ＣＬＫ／ＴＲＧ）を有するマイクロコンピュータにて構成され、遊技の制御を行うメイン制御手段（メイン制御部４１）と、
前記メイン制御手段から送信された制御情報（コマンド）の受信に基づき演出の制御を行うサブ制御手段（サブ制御部９１）と、
前記スロットマシンで用いられる所定の電力（＋２５Ｖ）の状態を監視し、電力供給が断たれたことに関わる電断条件が成立しているとき（＋１８Ｖ以下となったとき）に電断信号（電圧低下信号）を出力する電断検出手段（電断検出回路４８）と、
を備え、
前記電断検出手段は、前記電断信号を前記メイン制御手段を構成するマイクロコンピュータの前記割込入力端子に出力し、
前記メイン制御手段は、
データを読み出し及び書き込み可能に記憶する記憶領域を有し、電力供給が停止しても該記憶領域に記憶されているデータを保持することが可能な記憶手段であり、前記記憶領域として前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが記憶されるワーク領域（重要ワーク、一般ワーク、特別ワーク、設定値ワーク、非保存ワーク）と、データを一時的に格納することが可能なスタック領域と、前記メイン制御手段を構成するマイクロコンピュータが動作を行うためのデータが読み出し及び書き込みが行われることのない未使用領域と、が少なくとも割り当てられたメインデータ記憶手段（ＲＡＭ４１ｃ）と、
前記マイクロコンピュータが使用中のデータを前記スタック領域に退避するデータ退避手段（割込処理に伴いＣＰＵ４１ａがレジスタを退避する処理）と、
前記退避手段により前記スタック領域に退避したデータを前記マイクロコンピュータが使用するデータとして復帰させるデータ復帰手段（割込処理の終了に伴いＣＰＵ４１ａがレジスタを復帰する処理）と、
前記スタック領域のうち前記データ退避手段により退避したデータが記憶されていない未使用スタック領域を特定する未使用スタック領域特定手段（ＣＰＵ４１ａがスタックポインタから未使用領域のサイズを計算する処理（Ｓｇ３、Ｓｉ７、Ｓｊ６、Ｓｋ４））と、
複数種類の初期化条件のうちいずれかの初期化条件（設定開始前、ビッグボーナス終了時、電源投入時でＲＡＭ４１ｃが壊れていないとき、１ゲーム終了時）が成立したときに、前記メインデータ記憶手段における記憶領域のうち該成立した初期化条件の種類に対応して定められた領域（図１３（ａ））を初期化するとともに、前記メインデータ記憶手段（ＲＡＭ４１ｃ）の記憶領域における前記未使用領域及び前記未使用スタック領域特定手段により特定される未使用スタック領域を１ゲーム毎（１ゲーム終了毎）に初期化する初期化手段（ＣＰＵ４１ａによるＲＡＭ４１ｃの初期化）と、
予め定められた単位時間（０．５６ｍｓ）毎に実行中の処理に割り込んでタイマ割込処理を実行するタイマ割込処理実行手段（ＣＰＵ４１ａによるタイマ割込処理）と、
前記タイマ割込処理の実行に応じて、該タイマ割込処理において実行すべき処理を識別するための分岐用カウンタ値を更新する分岐用カウンタ更新手段と、
前記タイマ割込処理にて実行する処理を、遊技者の操作を検出する操作検出手段の入力状態を監視して該入力状態を示す入力情報を前記メインデータ記憶手段に記憶する処理（ポート入力処理）を含む複数種類のうちから前記分岐用カウンタ値に対応する処理を、該タイマ割込処理にて実行する処理として選択する処理選択手段（ＣＰＵ４１ａによるタイマ割込１〜４の選択）と、
前記外部割込の発生に応じて、電力供給が開始されたときに前記メイン制御手段の制御状態を電力供給が停止する前の制御状態に正常に復帰できるようにするための電断処理（ＲＡＭパリティ調整用データの計算及び格納、破壊診断用データの設定）を含む電断時割込処理を実行する電断時割込処理実行手段（ＣＰＵ４１ａによる電断割込処理）と、
前記タイマ割込処理または前記電断時割込処理のいずれか一方の割込処理の実行中に他方の割込処理を禁止する多重割込禁止手段（割込処理中の割込禁止）と、
前記タイマ割込処理にて記憶した入力情報を読み出し、該読み出した入力情報に基づいて遊技の進行に応じた複数の制御状態を段階的に移行させることにより１ゲームの制御を行う基本処理を実行する基本処理実行手段（ＣＰＵ４１ａによるゲーム処理）と、
前記メインデータ記憶手段のワーク領域に割り当てられた記憶領域であり、複数の前記制御情報を格納可能な制御情報格納手段（コマンドキュー）と、
前記基本処理において遊技の進行に応じて前記制御情報を生成し、前記制御情報格納手段に格納する制御情報生成手段（ＣＰＵ４１ａによるコマンド格納処理）と、
前記タイマ割込処理において、前記制御情報格納手段に格納されている制御情報を前記サブ制御手段に対して送信する制御情報送信処理を行う制御情報送信処理手段（ＣＰＵ４１ａによるコマンド送信処理）と、
を含み、
前記電断時割込処理実行手段は、前記タイマ割込処理の実行中において前記外部割込が発生したときに、該実行中のタイマ割込処理の終了を待って前記電断時割込処理を実行し、
前記制御情報送信処理手段は、前記タイマ割込処理において前記分岐用カウンタ値が特定の値を示すときに１回のみ前記制御情報送信処理（コマンド送信処理）を行い、かつ前記制御情報格納手段（コマンドキュー）に前記制御情報（コマンド）が複数格納されている場合に、該制御情報送信処理（コマンド送信処理）において前記制御情報格納手段（コマンドキュー）に格納されている複数の制御情報（コマンド）のうち最も早い時期に生成された制御情報（コマンド）のみを送信し、
前記メインデータ記憶手段（ＲＡＭ４１ｃ）には、記憶領域を特定するアドレスが割り当てられているとともに、
前記初期化手段（ＣＰＵ４１ａによるＲＡＭ４１ｃの初期化）は、初期化条件（設定開始前、ビッグボーナス終了時、電源投入時でＲＡＭ４１ｃが壊れていないとき、１ゲーム終了時）の種類に対応して前記メインデータ記憶手段における初期化開始アドレス（開始アドレス）と該初期化開始アドレスに対して初期化される記憶領域のサイズ（初期化サイズ）が設定された初期化領域設定手段（ＲＯＭ４１ｂの初期化テーブル（図１３（ｂ））を含み、前記初期化条件が成立したときに、該初期化条件の種類に対応して前記初期化領域設定手段に設定された初期化開始アドレスから該初期化開始アドレスに対して設定されたサイズの記憶領域を初期化する
ことを特徴としている。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】０４０４
【補正方法】削除
【補正の内容】
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】０４０５
【補正方法】削除
【補正の内容】
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】０４０６
【補正方法】削除
【補正の内容】
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】０４０７
【補正方法】削除
【補正の内容】
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】０４０８
【補正方法】削除
【補正の内容】
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】０４０９
【補正方法】削除
【補正の内容】
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】０４１０
【補正方法】削除
【補正の内容】
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】０４１１
【補正方法】削除
【補正の内容】
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】０４１２
【補正方法】削除
【補正の内容】
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】０４１３
【補正方法】削除
【補正の内容】
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】０４１４
【補正方法】削除
【補正の内容】
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】０４１５
【補正方法】削除
【補正の内容】
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】０４１６
【補正方法】削除
【補正の内容】
【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】０４１７
【補正方法】削除
【補正の内容】
【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】０４１８
【補正方法】削除
【補正の内容】
【手続補正４４】
【補正対象書類名】明細書
【補正対象項目名】０４１９
【補正方法】削除
【補正の内容】
【手続補正４５】
【補正対象書類名】明細書
【補正対象項目名】０４２０
【補正方法】削除
【補正の内容】
【手続補正４６】
【補正対象書類名】明細書
【補正対象項目名】０４２１
【補正方法】削除
【補正の内容】
【手続補正４７】
【補正対象書類名】明細書
【補正対象項目名】０４２２
【補正方法】削除
【補正の内容】
【手続補正４８】
【補正対象書類名】明細書
【補正対象項目名】０４２３
【補正方法】削除
【補正の内容】