【手続補正書】
【提出日】平成27年8月27日(2015.8.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
複数種類の図柄を表示した複数のリールと、
遊技の進行を制御するメイン制御手段と、
演出の出力を制御するサブ制御手段と
を備え、
前記メイン制御手段は、
前記リールの回転及び停止制御を行う手段と、
コマンドを生成する手段と、
生成したコマンドを記憶するバッファ領域と、
前記バッファ領域に記憶されているコマンドを前記サブ制御手段に送信する手段と
を備え、
前記メイン制御手段は、
遊技の進行のためのメイン処理を遊技者の操作に応じて繰り返し実行可能であるとともに、所定時間ごとに割込み処理を実行し、
前記メイン処理の開始から前記リールの回転開始までの間に、前記メイン処理により、複数個のコマンドを生成して、これらを前記バッファ領域に記憶させ、
前記リールの回転開始前に、前記メイン処理により、コマンドを生成しない待機時間を設定可能であり、この待機時間の間に、前記割込み処理により、前記バッファ領域に記憶されている未送信のコマンドを前記サブ制御手段に送信し、
前記待機時間の経過後に、前記リールの回転を開始する
ことを特徴とするスロットマシン。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３
【補正方法】変更
【補正の内容】
【請求項３】
請求項１又は請求項２において、
前記待機時間中に、前記メイン処理により、未送信のコマンドが前記バッファ領域に記憶されているか否かを判断し、未送信のコマンドが前記バッファ領域に記憶されていないと判断したときは、前記待機時間を終了する
ことを特徴とするスロットマシン。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項４
【補正方法】変更
【補正の内容】
【請求項４】
請求項３において、
前記バッファ領域は、コマンドを記憶させるための複数個の格納領域を有し、
前記メイン制御手段は、
前記バッファ領域内のいずれの前記格納領域にコマンドを記憶させるかを示す書込み位置を指定する書込みポインタと、
前記バッファ領域内のいずれの前記格納領域に記憶されているコマンドを送信するかを示す読込み位置を指定する読込みポインタと
を備え、
前記書込みポインタが示す前記書込み位置に対応する前記格納領域にコマンドを記憶させたときは、前記書込みポインタの前記書込み位置を更新し、
前記読込みポインタが示す前記読込み位置に対応する前記格納領域に記憶されているコマンドを送信したときは、前記読込みポインタの前記読込み位置を更新し、
前記読込みポインタが示す前記読込み位置を取得した後に、前記書込みポインタが示す前記書込み位置を取得し、取得した前記読込み位置と前記書込み位置とを比較することで、未送信のコマンドが前記バッファ領域に記憶されているか否かを判断する
ことを特徴とするスロットマシン。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項５
【補正方法】変更
【補正の内容】
【請求項５】
請求項３において、
前記割込み処理により、コマンドを生成して、これを前記バッファ領域に記憶させ、
前記メイン制御手段は、前記待機時間中における、未送信のコマンドが前記バッファ領域に記憶されているか否かの判断時には、前記割込み処理によるコマンドの生成を禁止する
ことを特徴とするスロットマシン。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、メイン制御手段からサブ制御手段にコマンドを送信するスロットマシンに関するものである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明が解決しようとする課題は、リールの回転開始時に、未送信のコマンドがバッファ領域に記憶されていない状態にすることである。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は、以下の解決手段によって、上述の課題を解決する。なお、かっこ書きにて、対応する実施形態を示す。
請求項１の発明は、
複数種類の図柄を表示した複数のリール（３１）と、
遊技の進行を制御するメイン制御手段（５０）と、
演出の出力を制御するサブ制御手段（８０）と
を備え、
前記メイン制御手段は、
前記リールの回転及び停止制御を行う手段（リール制御手段６４）と、
コマンドを生成する手段（コマンド生成手段７３）と、
生成したコマンドを記憶するバッファ領域（７４）と、
前記バッファ領域に記憶されているコマンドを前記サブ制御手段に送信する手段（コマンド送信手段７５）と
を備え、
前記メイン制御手段は、
遊技の進行のためのメイン処理を遊技者の操作に応じて繰り返し実行可能であるとともに、所定時間ごとに割込み処理を実行し、
前記メイン処理の開始から前記リールの回転開始までの間に、前記メイン処理により、複数個のコマンドを生成して、これらを前記バッファ領域に記憶させ、
前記リールの回転開始前に、前記メイン処理により、コマンドを生成しない待機時間を設定可能であり、この待機時間の間に、前記割込み処理により、前記バッファ領域に記憶されている未送信のコマンドを前記サブ制御手段に送信し、
前記待機時間の経過後に、前記リールの回転を開始する
ことを特徴とする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
請求項３の発明は、請求項１又は請求項２において、
前記待機時間中に、前記メイン処理により、未送信のコマンドが前記バッファ領域に記憶されているか否かを判断し、未送信のコマンドが前記バッファ領域に記憶されていないと判断したときは、前記待機時間を終了する
ことを特徴とする。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
請求項４の発明は、請求項３において、
前記バッファ領域は、コマンドを記憶させるための複数個の格納領域を有し、
前記メイン制御手段は、
前記バッファ領域内のいずれの前記格納領域にコマンドを記憶させるかを示す書込み位置を指定する書込みポインタ（７４ａ）と、
前記バッファ領域内のいずれの前記格納領域に記憶されているコマンドを送信するかを示す読込み位置を指定する読込みポインタ（７４ｂ）と
を備え、
前記書込みポインタが示す前記書込み位置に対応する前記格納領域にコマンドを記憶させたときは、前記書込みポインタの前記書込み位置を更新し、
前記読込みポインタが示す前記読込み位置に対応する前記格納領域に記憶されているコマンドを送信したときは、前記読込みポインタの前記読込み位置を更新し、
前記読込みポインタが示す前記読込み位置を取得した後に、前記書込みポインタが示す前記書込み位置を取得し、取得した前記読込み位置と前記書込み位置とを比較することで、未送信のコマンドが前記バッファ領域に記憶されているか否かを判断する
ことを特徴とする。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
請求項５の発明は、請求項３において、
前記割込み処理により、コマンドを生成して、これを前記バッファ領域に記憶させ、
前記メイン制御手段は、前記待機時間中における、未送信のコマンドが前記バッファ領域に記憶されているか否かの判断時には、前記割込み処理によるコマンドの生成を禁止する
ことを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明によれば、リールの回転開始前にコマンドを生成しない待機時間を設け、この待機時間の間に、割込み処理により、バッファ領域に記憶されている未送信のコマンドをサブ制御手段に送信するので、リールの回転開始時に、未送信のコマンドがバッファ領域に記憶されていない状態にすることができる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０４３３
【補正方法】変更
【補正の内容】
【０４３３】
なお、上記（１）〜（１９）の各変形例は、それぞれ単独で適用される場合に限られるものではなく、これらを適宜組み合わせて適用することもできる。
また、第１〜第３実施形態についても、これらを適宜組み合わせることができる。
＜付記＞
本願の出願当初の請求項に係る発明（当初発明）が解決しようとする課題、当初発明に係る課題を解決するための手段及び当初発明の効果は、以下の通りである。
（ａ）当初発明が解決しようとする課題
従来のスロットマシンにおいて、遊技の進行を制御するメイン制御手段と、演出の出力を制御するサブ制御手段とを備え、メイン制御手段からサブ制御手段にコマンドを送信し、サブ制御手段側では、受信したコマンドに応じて演出の出力を制御するスロットマシンが知られている（特開２０１２−２００５７１号公報参照）。
このスロットマシンでは、サブ制御手段は、画像を表示すべき旨の第１コマンドを受信したときは、第１コマンドに応じた画像を画像表示装置に表示する演出を実行する。また、音声を出力すべき旨の第２コマンドを受信したときは、第１コマンドの受信から画像の表示までに要する時間を算出し、この算出した時間分遅延させて、第２コマンドに応じた音声を出力する演出を実行する。
これにより、画像の表示と音声の出力との間に発生するタイムラグを小さくして、画像の表示と音声の出力とが同期するようにしている。
しかし、上述した従来のスロットマシンでは、サブ制御手段側で出力する複数種類の演出の間に発生するタイムラグを小さくして、これらを同期させることはできるが、メイン制御手段側でのリールの駆動（たとえば、回転開始）に合わせて、サブ制御手段側で演出を出力する場合において、リールの駆動と演出の出力との間に発生するタイムラグを小さくすることはできない。
当初発明が解決しようとする課題は、リールの駆動に合わせて演出を出力する場合において、リールの駆動と演出の出力との間に発生するタイムラグを小さくすることである。
（ｂ）当初発明に係る課題を解決するための手段（なお、かっこ書きで、対応する実施形態を記載する。）
第１の解決手段は、
複数種類の図柄を表示した複数のリール（３１）と、
遊技の進行を制御するメイン制御手段（５０）と、
演出の出力を制御するサブ制御手段（８０）と
を備え、
前記メイン制御手段は、
前記リールの回転及び停止制御を行う手段（リール制御手段６４）と、
コマンドを生成する手段（コマンド生成手段７３）と、
生成した前記コマンドを記憶するバッファ領域（７４）と、
前記バッファ領域に記憶されている前記コマンドを前記サブ制御手段に送信する手段（コマンド送信手段７５）と
を備え、
前記メイン制御手段は、
遊技の進行のためのメイン処理を１遊技につき１回実行するとともに、前記メイン処理と並行して、前記メイン処理に要する時間より短い所定時間ごとに割込み処理を実行し、
前記メイン処理の開始から前記リールの回転開始までの間に、前記メイン処理により、複数個の前記コマンドを生成して、これらを前記バッファ領域に記憶させ、
前記リールの回転開始前に、前記メイン処理により、前記コマンドを生成しない待機時間を設け、この待機時間の間に、前記割込み処理により、前記バッファ領域に記憶されている送信未完了の前記コマンドを全て前記サブ制御手段に送信し、
前記待機時間の経過後に、前記メイン処理により、前記リールの回転を開始するとともに、前記リールの回転が開始したことを示す情報を含む回転開始コマンドを生成して、これを前記バッファ領域に記憶させ、その後、前記割込み処理により、前記バッファ領域に記憶されている前記回転開始コマンドを前記サブ制御手段に送信し、
前記サブ制御手段は、前記回転開始コマンドを受信したときは、前記リールの回転開始と同期するように、前記回転開始コマンドに応じた演出を出力するように制御する
ことを特徴とする。
第２の解決手段は、第１の解決手段において、
前記メイン制御手段は、
前遊技での前記リールの回転開始時からの経過時間を計測するタイマー（６４ｂ）と、
前記タイマーによる計測時間が規定時間を経過していないと判断したときは、前記規定時間を経過するまで、前記リールの回転開始を遅延させるウエイト手段（６４ｃ）と
を備え、
前記待機時間の経過後、かつ前記リールの回転開始前に、前記メイン処理により、前記タイマーによる計測時間が前記規定時間を経過したか否かを判断する
ことを特徴とする。
第３の解決手段は、第１又は第２の解決手段において、
前記待機時間中に、前記メイン処理により、送信未完了の前記コマンドが前記バッファ領域に記憶されているか否かを判断し、送信未完了の前記コマンドが前記バッファ領域に記憶されていないと判断したときは、前記待機時間を終了する
ことを特徴とする。
第４の解決手段は、第３の解決手段において、
前記バッファ領域は、前記コマンドを記憶させるための複数個の格納領域を有し、
前記メイン制御手段は、
前記バッファ領域内のいずれの前記格納領域に前記コマンドを記憶させるかを示す書込み位置を指定する書込みポインタ（７４ａ）と、
前記バッファ領域内のいずれの前記格納領域に記憶されている前記コマンドを送信するかを示す読込み位置を指定する読込みポインタ（７４ｂ）と
を備え、
前記書込みポインタが示す前記書込み位置に対応する前記格納領域に前記コマンドを記憶させたときは、前記書込みポインタの前記書込み位置を更新し、
前記読込みポインタが示す前記読込み位置に対応する前記格納領域に記憶されている前記コマンドを送信したときは、前記読込みポインタの前記読込み位置を更新し、
前記読込みポインタが示す前記読込み位置を取得した後に、前記書込みポインタが示す前記書込み位置を取得し、取得した前記読込み位置と前記書込み位置とを比較することで、送信未完了の前記コマンドが前記バッファ領域に記憶されているか否かを判断する
ことを特徴とする。
第５の解決手段は、第３の解決手段において、
前記メイン処理とは別個に、前記割込み処理により、前記コマンドを生成して、これを前記バッファ領域に記憶させ、
前記メイン制御手段は、前記待機時間中における、送信未完了の前記コマンドが前記バッファ領域に記憶されているか否かの判断時には、前記割込み処理による前記コマンドの生成を禁止する
ことを特徴とする。
（作用）
当初発明においては、メイン制御手段は、遊技の進行のためのメイン処理を１遊技につき１回実行するとともに、メイン処理と並行して、メイン処理に要する時間より短い所定時間ごとに割込み処理を実行する。
また、メイン処理の開始からリールの回転開始までの間に、メイン処理により、複数個のコマンドを生成して、これらをバッファ領域に記憶させる。
さらにまた、リールの回転開始前に、メイン処理により、コマンドを生成しない待機時間を設け、この待機時間の間に、割込み処理により、バッファ領域に記憶されている送信未完了のコマンドを全てサブ制御手段に送信する。
さらに、待機時間の経過後に、メイン処理により、リールの回転を開始するとともに、回転開始コマンドを生成して、これをバッファ領域に記憶させ、その後、割込み処理により、バッファ領域に記憶されている回転開始コマンドをサブ制御手段に送信する。
そして、サブ制御手段は、回転開始コマンドを受信したときは、リールの回転開始と同期するように、回転開始コマンドに応じた演出を出力する。
このため、回転開始コマンドの生成時には、バッファ領域には送信未完了のコマンドが記憶されていないので、回転開始コマンドの生成から送信までのタイムラグを小さくすることができ、ひいてはリールの回転開始と演出の出力との間に発生するタイムラグを小さくすることができる。
（ｃ）当初発明の効果
当初発明によれば、メイン制御手段側でのリールの駆動に合わせて、サブ制御手段側で演出を出力する場合において、リールの駆動と演出の出力との間に発生するタイムラグを小さくすることができる。