【手続補正書】
【提出日】平成29年1月10日(2017.1.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
遊技に関する制御を行う制御手段を備え、
前記制御手段は、
コマンドデータの記憶領域を、複数備えるとともに、
複数のコマンドデータの記憶領域うち、どの記憶領域にコマンドデータを書き込むかを指定するための書き込みポインタ値の記憶領域を備え、
前記制御手段は、
前記書き込みポインタ値に基づいてコマンドデータを書き込む記憶領域を指定し、
指定した記憶領域にコマンドデータが無いと判断したときは、その記憶領域にコマンドデータを書き込む処理を実行可能とし、
指定した記憶領域にコマンドデータが有ると判断したときは、その記憶領域にコマンドデータを書き込む処理を実行しない
ことを特徴とする遊技機。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明は、以下の解決手段によって、上述の課題を解決する。なお、かっこ書きにて、対応する実施形態を示す。
請求項１の発明は、
遊技に関する制御を行う制御手段（メイン制御基板５０）を備え、
前記制御手段は、
コマンドデータの記憶領域（制御コマンドバッファ）を、複数（「７Ｅ１６」番地〜「７Ｅ３５」番地）備えるとともに、
複数のコマンドデータの記憶領域うち、どの記憶領域にコマンドデータを書き込むかを指定するための書き込みポインタ値の記憶領域（「７Ｅ１５」番地の制御コマンド書き込みポインタ）を備え、
前記制御手段は、
前記書き込みポインタ値に基づいてコマンドデータを書き込む記憶領域を指定し（ステップＳ５１６）、
指定した記憶領域にコマンドデータが無いと判断したとき（ステップＳ５１７で「Ｙｅｓ」のとき）は、その記憶領域にコマンドデータを書き込む処理（ステップＳ５１８〜Ｓ５１９）を実行可能とし、
指定した記憶領域にコマンドデータが有ると判断したとき（ステップＳ５１７で「Ｎｏ」のとき）は、その記憶領域にコマンドデータを書き込む処理を実行しない
ことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明によれば、指定した記憶領域にコマンドデータが存在しないときのみコマンドデータをその記憶領域に書き込むので、既にコマンドデータが存在する記憶領域に新たなコマンドデータを上書きしてしまうことを防止することができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０５４３
【補正方法】変更
【補正の内容】
【０５４３】
Ｄ．本実施形態及び上記の各種の変形例は、単独で実施されることに限らず、適宜組み合わせて実施することが可能である。
＜付記＞
本願の出願当初の請求項に係る発明（当初発明）が解決しようとする課題、当初発明の課題を解決するための手段及び当初発明の効果は、以下の通りである。
（ａ）当初発明が解決しようとする課題
従来の技術において、メイン制御手段がコマンドデータを生成して指定する番地に書き込む際に、その番地に既にコマンドデータが書き込まれているときは、コマンドデータが上書きされてしまうという問題がある。
特に、上書きされる前のコマンドデータが未だサブ制御手段に送信していないコマンドデータであるときは、そのコマンドデータをサブ制御手段に送信することができなくなるという問題がある。
当初発明が解決しようとする課題は、メイン制御手段がコマンドデータを生成して書き込むときに、コマンドデータの上書きを防止することである。
（ｂ）当初発明の課題を解決するための手段
当初発明は、以下の解決手段によって、上述の課題を解決する。なお、かっこ書きにて、対応する実施形態を示す。
第１の解決手段は、
遊技の進行を制御するメイン制御手段（メイン制御基板５０）と、
前記メイン制御手段から送信されるコマンドに基づいて、演出に係る制御を行うサブ制御手段（サブ制御基板８０）とを備え、
前記メイン制御手段は、遊技の進行に係る情報処理として、
遊技の進行を制御するメイン処理と、
前記メイン処理の実行中に、前記メイン処理とは異なる処理を割込みによって実行する割込み処理とを実行し、
前記メイン制御手段で所定の処理を実行したときに、その処理に対応するコマンドデータを前記サブ制御手段に送信する遊技機であって、
前記メイン制御手段は、
予め番地（７Ｅ１６〜７Ｅ３５）が定められたコマンドデータの記憶領域（制御コマンドバッファ）を、複数備えるとともに、
複数のコマンドデータの記憶領域うち、どの記憶領域にコマンドデータを書き込むかを指定するための書き込みポインタ値の記憶領域（７Ｅ１５番地の制御コマンド書き込みポインタ）と、
複数のコマンドデータの記憶領域うち、どの記憶領域のコマンドデータを読み込むかを指定するための読み込みポインタ値の記憶領域（７Ｅ１４番地の制御コマンド読み込みポインタ）と
を備え、
前記メイン制御手段は、前記メイン処理において、
前記書き込みポインタ値を読み取り、その値を演算することによりコマンドデータを書き込む番地を指定する処理（ステップＳ５１６）と、
指定した番地のコマンドデータを演算することにより、そのコマンドデータの有無を判断する処理と、
前記コマンドデータの有無を判断する処理においてコマンドデータ無しと判断されたときに、その番地の記憶領域にコマンドデータを書き込む処理（ステップＳ５１８〜Ｓ５１９）と、
前記書き込む処理の実行後に、前記書き込みポインタ値を更新する処理（ステップＳ５２０）と
を実行し、
前記コマンドデータの有無を判断する処理においてコマンドデータ有りと判断されたとき（ステップＳ５１７で「Ｎｏ」のとき）に、その番地にコマンドデータを書き込む処理を実行しないように制御し、
前記メイン制御手段は、前記割込み処理において、
前記読み込みポインタ値を読み取り、その値を演算することによりコマンドデータを読み込む番地を指定し、その番地の記憶領域に記憶されたコマンドデータを読み込む処理（ステップＳ６０９）と、
前記読み込む処理の実行後に、読み込んだコマンドデータを前記サブ制御手段に送信する処理（ステップＳ６１１〜Ｓ６１２）と、
前記読み込む処理の実行後に、前記読み込みポインタ値を更新する処理（ステップＳ６１５）と
を実行する
ことを特徴とする。
第２の解決手段は、第１の解決手段において、
前記メイン制御手段は、
ゼロフラグを備え、
前記書き込む処理において、指定した番地に送信が完了していないコマンドデータがあるときは、前記ゼロフラグをオフとし、
前記ゼロフラグのオン/オフに基づいて、指定した番地のコマンドデータの有無を判断する
ことを特徴とする。
当初発明においては、メイン制御手段は、メイン処理と割込み処理とを実行する。
メイン処理では、コマンドデータを書き込む番地を指定する処理、その番地の記憶領域にコマンドデータを書き込む処理、及び書き込みポインタ値を更新する処理等を実行する。
割込み処理では、コマンドデータを読み込む番地を指定する処理、その番地の記憶領域に記憶されたコマンドデータを読み込む処理、読み込んだコマンドデータをサブ制御手段に送信する処理、読み込みポインタ値を更新する処理等を実行する。
また、コマンドデータを指定する番地に書き込むときに、指定した番地のコマンドデータを演算する。たとえば本実施形態では、コマンドデータ同士をＡＮＤ演算し、「０」のときは、コマンドデータがないと判断する。そして、その番地にコマンドデータがないと判断したときは、そのコマンドデータをその番地に書き込む。これに対し、その番地にコマンドデータがあると判断したときは、すでにその番地にはコマンドデータが書き込まれていると判断し、コマンドデータを書き込む処理を実行しない。
（ｃ）当初発明の効果
当初発明によれば、メイン制御手段側で所定の処理が実行されたときに、その処理に対応するコマンドデータを書き込み、そのコマンドデータをサブ制御手段に送信する処理を適切に行うことができる。
また、指定する番地にコマンドデータが存在するか否かを判断し、存在しないときのみコマンドデータをその番地に書き込むので、既にコマンドデータが存在する番地に新たなコマンドデータを上書きしてしまうことを防止することができる。