(57)【要約】【課題】画像の表示処理と更新処理を並行させながら、必要な画像またはタイミングにおいては更新処理をさらに進め、遊技者の違和感を減少すること。【解決手段】ＶＤＰ２４０を制御して、ＣＧＲＯＭ２０３に記憶された画像データを、ＶＲＡＭ２０４へ転送させる。次に、転送された画像データを、優先的に更新するタイミングか否かを判定する。そして、優先的に更新しないと判定されたタイミングのとき、画像表示上の区間であるフレームの期間開始後に、ＶＲＡＭ２０４に格納された画像データを、表示処理させる。一方、優先的に更新すると判定されたタイミングのとき、またはＶＤＰ２４０によって表示処理させた後、フレームの期間終了までに、ＶＲＡＭ２０４に転送された画像データを、ＣＣＲＯＭ２０３に記憶された画像データで、ＶＤＰ２４０に更新させる。【選択図】図３
2008079655.tif 000002
【特許請求の範囲】
【請求項１】
表示処理用プロセッサを制御して、不揮発性メモリに記憶された画像データを、画像表示に用いられるメモリへ転送させる転送手段と、
前記転送手段によって転送された前記画像データを、優先的に更新するタイミングか否かを判定する判定手段と、
前記判定手段によって優先的に更新しないと判定されたタイミングのとき、画像表示上の区間であるフレームの期間開始後に、前記画像表示に用いられるメモリに格納された画像データを、前記表示処理用プロセッサに表示処理させる表示制御手段と、
前記判定手段によって優先的に更新すると判定されたタイミングのとき、または前記表示制御手段によって表示処理させた後、前記フレームの期間終了までに、前記転送手段によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させる更新制御手段と、
を備えることを特徴とする遊技機。
【請求項２】
前記判定手段は、前記フレームの回数をカウントして一定の周期ごとに、前記転送手段によって転送された前記画像データを優先的に更新するタイミングと判定することを特徴とする請求項１に記載の遊技機。
【請求項３】
前記判定手段は、優先的に更新するタイミングと優先的に更新しないタイミングとを交互に周期させることを特徴とする請求項２に記載の遊技機。
【請求項４】
前記判定手段は、複数回の優先的に更新しないタイミングの後に優先的に更新するタイミングを周期させることを特徴とする請求項２に記載の遊技機。
【請求項５】
前記判定手段は、遊技者の操作対象となる遊技処理を実行中は、優先的に更新しないタイミングと判定することを特徴とする請求項１〜４のいずれか一つに記載の遊技機。
【請求項６】
前記判定手段は、前記画像表示に用いられるメモリに転送された画像データの更新が一周してから、次の画像データの更新が一周するまでの時間を計時するタイマを備え、
前記画像データの更新が一周した後、前記タイマが所定の時間を計時するまでは、優先的に更新しないタイミングと判定することを特徴とする請求項１〜５のいずれか一つに記載の遊技機。
【請求項７】
前記判定手段は、遊技者の操作対象となる遊技処理が開始してから前記画像データの更新が一周するまで、前記フレームの回数をカウントして一定の周期ごとに、前記転送手段によって転送された前記画像データを優先的に更新するタイミングと判定することを特徴とする請求項１〜５のいずれか一つに記載の遊技機。
【請求項８】
表示処理用プロセッサを制御して、不揮発性メモリに記憶された画像データを、画像表示に用いられるメモリへ転送させる転送手段と、
画像表示上の区間であるフレームの回数をカウントして一定周期の回数ごとに、前記転送手段によって転送された前記画像データを優先的に更新するタイミングとする計測手段と、
前記フレームの期間開始後に、前記画像表示に用いられるメモリに格納された画像データを、前記表示処理用プロセッサに表示処理させる表示制御手段と、
前記計測手段によって優先的に更新するタイミングが計測されたとき、前記表示制御手段によって表示処理させた後から、前記フレームの期間終了までの間、前記転送手段によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させる更新制御手段と、
を備えることを特徴とする遊技機。
【請求項９】
前記判定手段は、優先的に更新するタイミングと優先的に更新しないタイミングとを交互に周期させることを特徴とする請求項８に記載の遊技機。
【請求項１０】
前記判定手段は、複数回の優先的に更新しないタイミングの後に優先的に更新するタイミングを周期させることを特徴とする請求項８に記載の遊技機。
【請求項１１】
前記判定手段は、遊技者の操作対象となる遊技処理を実行中は、優先的に更新しないタイミングと判定することを特徴とする請求項８〜１０のいずれか一つに記載の遊技機。
【請求項１２】
前記判定手段は、前記画像表示に用いられるメモリに転送された画像データの更新が一周してから、次の画像データの更新が一周するまでの時間を計時するタイマを備え、
前記画像データの更新が一周した後、前記タイマが所定の時間を計時するまでは、優先的に更新しないタイミングと判定することを特徴とする請求項８〜１１のいずれか一つに記載の遊技機。
【請求項１３】
前記判定手段は、遊技者の操作対象となる遊技処理が開始してから前記画像データの更新が一周するまで、前記フレームの回数をカウントして一定の周期ごとに、前記転送手段によって転送された前記画像データを優先的に更新するタイミングと判定することを特徴とする請求項８〜１１のいずれか一つに記載の遊技機。
【請求項１４】
前記転送手段によって転送された前記画像データを、優先的に更新する期間か否かを判定する判定手段を備え、
前記更新制御手段は、前記計測手段によって優先的に更新するタイミングが計測されたときまたは前記判定手段によって優先的に更新すると判定された期間に、前記表示制御手段によって表示処理させた後から、前記フレームの期間終了までの間、前記転送手段によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させることを特徴とする請求項８〜１３のいずれか一つに記載の遊技機。
【請求項１５】
前記転送手段によって転送された前記画像データを、優先的に更新する期間か否かを判定する判定手段を備え、
前記表示制御手段は、前記判定手段によって優先的に更新すると判定された期間であって前記計測手段によって優先的に更新しないタイミングが計測されたとき、または前記判定手段によって優先的に更新しないと判定された期間に、前記フレームの期間開始後に、前記画像表示に用いられるメモリに格納された画像データを、前記表示処理用プロセッサに表示処理させ、
前記更新制御手段は、前記判定手段によって優先的に更新しないと判定された期間であって前記計測手段によって優先的に更新するタイミングが計測されたとき、または前記判定手段によって優先的に更新すると判定された期間であって前記計測手段によって優先的に更新しないタイミングが計測されたときは前記表示制御手段によって表示処理させた後から、前記判定手段によって優先的に更新すると判定された期間であって前記計測手段によって優先的に更新するタイミングが計測されたときは前記フレームの期間開始後から、前記フレームの期間終了までの間、前記転送手段によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させることを特徴とする請求項８〜１３のいずれか一つに記載の遊技機。
【請求項１６】
表示処理用プロセッサを制御して、不揮発性メモリに記憶された画像データを、画像表示に用いられるメモリへ転送させる転送工程と、
前記転送工程によって転送された前記画像データを、優先的に更新するタイミングか否かを判定する判定工程と、
前記判定工程によって優先的に更新しないと判定されたタイミングのとき、画像表示上の区間であるフレームの期間開始後に、前記画像表示に用いられるメモリに格納された画像データを、前記表示処理用プロセッサに表示処理させる表示制御工程と、
前記判定工程によって優先的に更新すると判定されたタイミングのとき、前記表示制御工程によって表示処理させた後、前記フレームの期間終了までに、前記転送工程によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させる更新制御工程と、
を含むことを特徴とする遊技機の制御方法。
【請求項１７】
表示処理用プロセッサを制御して、不揮発性メモリに記憶された画像データを、画像表示に用いられるメモリへ転送させる転送工程と、
画像表示上の区間であるフレームの回数をカウントして一定周期の回数ごとに、前記転送手段によって転送された前記画像データを優先的に更新するタイミングとする計測工程と、
前記フレームの期間開始後に、前記画像表示に用いられるメモリに格納された画像データを、前記表示処理用プロセッサに表示処理させる表示制御工程と、
前記計測工程によって優先的に更新するタイミングが計測されたとき、前記表示制御工程によって表示処理させた後から、前記フレームの期間終了までの間、前記転送工程によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させる更新制御工程と、
を含むことを特徴とする遊技機の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、遊技中に表示する画像の処理を制御する遊技機およびその制御方法に関し、特に、画像の表示処理とともに更新処理をする遊技機およびその制御方法に関する。
【背景技術】
【０００２】
パチンコ遊技機等の遊技機では、本体の制御部とは分けて演出制御部を備えるものがあり、この演出制御部では、本体の制御部からの指示を受けて演出制御を実行している。この演出制御部では、ＣＰＵにより全体処理を実行するとともに、ＶＲＡＭへの書き込み／読み出し処理を実行するプロセッサであるＶＤＰを備えることにより、処理負担を分けて演出制御を実行している。
【０００３】
このＶＤＰでは、不揮発性メモリであるＣＧＲＯＭからキャラクタ画像を読み出してＶＲＡＭ上に書き出すことにより、画像表示をすることができる。ここでＶＲＡＭへのアクセス速度の方が速いので、必要な画像はＶＲＡＭ上に書き込んでおいて、ＶＲＡＭ上でフレームバッファに移すことで表示速度を速めている（例えば、下記特許文献１参照。）。
【０００４】
【特許文献１】特開２００５−１７７０８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＶＲＡＭに予め画像データを移しておく場合、静電気や衝撃などにより、ＶＲＡＭ上に書き込まれた画像データが破損してしまう場合がある。常に画像表示に用いられるフレームバッファやワークメモリの場合、絶えず書き込みが繰り返されているので破損しても元に戻るが、ＶＲＡＭ上に表示用で予め持っておく場合では、通常はそのまま更新されない。
【０００６】
このときに予めＶＲＡＭ上に記憶されていた画像データを用いて表示処理をする場合、破損した画像の使用を繰り返すことになるので、破損するたびに初期設定を繰り返さなければならない。また設定しなおすまでは破損された状態で遊技を繰り返さなければならず、利用者に不快感を与えてしまう場合が考えられる。
【０００７】
そこで、破損の有無によらずＶＲＡＭ上の画像データを更新することも考えられるが、遊技状態を維持しながら更新処理を実行するということはバランスが難しく、表示画像を不自然にしないまま、問題ないタイミングを選んで更新させる場合、なかなか更新が進まない。その結果、復旧させるべき画像がいつまでも復旧されない場合、例えば、頻繁に出現する画像が損傷した状態だと、復旧する前に何度も画面表示されることになり、遊技者に違和感を与え、ストレスを感じたまま遊技をしなければならない。
【０００８】
また、遊技をする上で本来必要なのは表示処理であり、この表示処理を抑えたまま更新処理ばかり進めることは好ましくない。通常の場合、デモに表示処理を優先されないまま更新処理を進行させてしまうことは、遊技者に違和感を与え続けることになってしまう。その一方で、更新が必要な場合にも、表示処理に配慮したまま更新処理を進めた場合は、待っているうちにいずれ更新されるとは言っても、待っている間は違和感を感じながら遊技を続けなければならない。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、画像の表示処理と更新処理を並行させながら、必要な画像またはタイミングにおいては更新処理をさらに進め、遊技者の違和感を減少することができる遊技機およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１の発明にかかる遊技機は、表示処理用プロセッサを制御して、不揮発性メモリに記憶された画像データを、画像表示に用いられるメモリへ転送させる転送手段と、前記転送手段によって転送された前記画像データを、優先的に更新するタイミングか否かを判定する判定手段と、前記判定手段によって優先的に更新しないと判定されたタイミングのとき、画像表示上の区間であるフレームの期間開始後に、前記画像表示に用いられるメモリに格納された画像データを、前記表示処理用プロセッサに表示処理させる表示制御手段と、前記判定手段によって優先的に更新すると判定されたタイミングのとき、または前記表示制御手段によって表示処理させた後、前記フレームの期間終了までに、前記転送手段によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させる更新制御手段と、  を備えることを特徴とする。
【００１１】
また、請求項２の発明にかかる遊技機は、請求項１に記載の発明において、前記判定手段は、前記フレームの回数をカウントして一定の周期ごとに、前記転送手段によって転送された前記画像データを優先的に更新するタイミングと判定することを特徴とする。
【００１２】
また、請求項３の発明にかかる遊技機は、請求項２に記載の発明において、前記判定手段は、優先的に更新するタイミングと優先的に更新しないタイミングとを交互に周期させることを特徴とする。
【００１３】
また、請求項４の発明にかかる遊技機は、請求項２に記載の発明において、前記判定手段は、複数回の優先的に更新しないタイミングの後に優先的に更新するタイミングを周期させることを特徴とする。
【００１４】
また、請求項５の発明にかかる遊技機は、請求項１〜４のいずれか一つに記載の発明において、前記判定手段は、遊技者の操作対象となる遊技処理を実行中は、優先的に更新しないタイミングと判定することを特徴とする。
【００１５】
また、請求項６の発明にかかる遊技機は、請求項１〜５のいずれか一つに記載の発明において、前記判定手段は、前記画像表示に用いられるメモリに転送された画像データの更新が一周してから、次の画像データの更新が一周するまでの時間を計時するタイマを備え、前記画像データの更新が一周した後、前記タイマが所定の時間を計時するまでは、優先的に更新しないタイミングと判定することを特徴とする。
【００１６】
また、請求項７の発明にかかる遊技機は、請求項１〜５のいずれか一つに記載の発明において、前記判定手段は、遊技者の操作対象となる遊技処理が開始してから前記画像データの更新が一周するまで、前記フレームの回数をカウントして一定の周期ごとに、前記転送手段によって転送された前記画像データを優先的に更新するタイミングと判定することを特徴とする。
【００１７】
また、請求項８の発明にかかる遊技機は、表示処理用プロセッサを制御して、不揮発性メモリに記憶された画像データを、画像表示に用いられるメモリへ転送させる転送手段と、画像表示上の区間であるフレームの回数をカウントして一定周期の回数ごとに、前記転送手段によって転送された前記画像データを優先的に更新するタイミングとする計測手段と、前記フレームの期間開始後に、前記画像表示に用いられるメモリに格納された画像データを、前記表示処理用プロセッサに表示処理させる表示制御手段と、前記計測手段によって優先的に更新するタイミングが計測されたとき、前記表示制御手段によって表示処理させた後から、前記フレームの期間終了までの間、前記転送手段によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させる更新制御手段と、を備えることを特徴とする。
【００１８】
また、請求項９の発明にかかる遊技機は、請求項８に記載の発明において、前記判定手段は、優先的に更新するタイミングと優先的に更新しないタイミングとを交互に周期させることを特徴とする。
【００１９】
また、請求項１０の発明にかかる遊技機は、請求項８に記載の発明において、前記判定手段は、複数回の優先的に更新しないタイミングの後に優先的に更新するタイミングを周期させることを特徴とする。
【００２０】
また、請求項１１の発明にかかる遊技機は、請求項８〜１０のいずれか一つに記載の発明において、前記判定手段は、遊技者の操作対象となる遊技処理を実行中は、優先的に更新しないタイミングと判定することを特徴とする。
【００２１】
また、請求項１２の発明にかかる遊技機は、請求項８〜１１のいずれか一つに記載の発明において、前記判定手段は、前記画像表示に用いられるメモリに転送された画像データの更新が一周してから、次の画像データの更新が一周するまでの時間を計時するタイマを備え、前記画像データの更新が一周した後、前記タイマが所定の時間を計時するまでは、優先的に更新しないタイミングと判定することを特徴とする。
【００２２】
また、請求項１３の発明にかかる遊技機は、請求項８〜１１のいずれか一つに記載の発明において、前記判定手段は、遊技者の操作対象となる遊技処理が開始してから前記画像データの更新が一周するまで、前記フレームの回数をカウントして一定の周期ごとに、前記転送手段によって転送された前記画像データを優先的に更新するタイミングと判定することを特徴とする。
【００２３】
また、請求項１４の発明にかかる遊技機は、請求項８〜１３のいずれか一つに記載の発明において、前記転送手段によって転送された前記画像データを、優先的に更新する期間か否かを判定する判定手段を備え、前記更新制御手段は、前記計測手段によって優先的に更新するタイミングが計測されたときまたは前記判定手段によって優先的に更新すると判定された期間に、前記表示制御手段によって表示処理させた後から、前記フレームの期間終了までの間、前記転送手段によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させることを特徴とする。
【００２４】
また、請求項１５の発明にかかる遊技機は、請求項８〜１３のいずれか一つに記載の発明において、前記転送手段によって転送された前記画像データを、優先的に更新する期間か否かを判定する判定手段を備え、前記表示制御手段は、前記判定手段によって優先的に更新すると判定された期間であって前記計測手段によって優先的に更新しないタイミングが計測されたとき、または前記判定手段によって優先的に更新しないと判定された期間に、前記フレームの期間開始後に、前記画像表示に用いられるメモリに格納された画像データを、前記表示処理用プロセッサに表示処理させ、前記更新制御手段は、前記判定手段によって優先的に更新しないと判定された期間であって前記計測手段によって優先的に更新するタイミングが計測されたとき、または前記判定手段によって優先的に更新すると判定された期間であって前記計測手段によって優先的に更新しないタイミングが計測されたときは前記表示制御手段によって表示処理させた後から、前記判定手段によって優先的に更新すると判定された期間であって前記計測手段によって優先的に更新するタイミングが計測されたときは前記フレームの期間開始後から、前記フレームの期間終了までの間、前記転送手段によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させることを特徴とする。
【００２５】
また、請求項１６の発明にかかる遊技機の制御方法は、表示処理用プロセッサを制御して、不揮発性メモリに記憶された画像データを、画像表示に用いられるメモリへ転送させる転送工程と、前記転送工程によって転送された前記画像データを、優先的に更新するタイミングか否かを判定する判定工程と、前記判定工程によって優先的に更新しないと判定されたタイミングのとき、画像表示上の区間であるフレームの期間開始後に、前記画像表示に用いられるメモリに格納された画像データを、前記表示処理用プロセッサに表示処理させる表示制御工程と、前記判定工程によって優先的に更新すると判定されたタイミングのとき、前記表示制御工程によって表示処理させた後、前記フレームの期間終了までに、前記転送工程によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させる更新制御工程と、を含むことを特徴とする。
【００２６】
また、請求項１７の発明にかかる遊技機の制御方法は、表示処理用プロセッサを制御して、不揮発性メモリに記憶された画像データを、画像表示に用いられるメモリへ転送させる転送工程と、画像表示上の区間であるフレームの回数をカウントして一定周期の回数ごとに、前記転送手段によって転送された前記画像データを優先的に更新するタイミングとする計測工程と、前記フレームの期間開始後に、前記画像表示に用いられるメモリに格納された画像データを、前記表示処理用プロセッサに表示処理させる表示制御工程と、前記計測工程によって優先的に更新するタイミングが計測されたとき、前記表示制御工程によって表示処理させた後から、前記フレームの期間終了までの間、前記転送工程によって前記画像表示に用いられるメモリに転送された画像データを、前記不揮発性メモリに記憶された画像データで、前記表示処理用プロセッサに更新させる更新制御工程と、を含むことを特徴とする。
【００２７】
上記構成によれば、優先更新データについては、非優先更新データに比べて高い頻度で更新されるので、画像データの破損が発生した場合でも、優先更新データについては復旧まで待つ時間が短くなり、または次に画像が表示されるまでにはすでに復旧されているようにすることができる。それにより、たとえば使用頻度の高い画像データを早めに復旧して何度も損傷画像を表示されることを防ぐことができ、またたとえば重要な画像データを早めに復旧して大事な局面で遊技者の士気を下げる可能性を少なくすることができる。
【００２８】
また上記構成によれば、表示処理と更新処理を組み合わせるだけでなく、フレームによって更新処理を優先させたり表示処理を優先させたりすることで、必要に応じて更新処理を優先させたフレームを設けて、損傷画像の復旧を急ぐことができ、また必要に応じて表示処理を優先させたフレームを設けて、違和感のない遊技を優先させることができる。
【発明の効果】
【００２９】
本発明にかかる遊技機およびその制御方法によれば、画像の表示処理と更新処理を並行させることにより、遊技処理を保ちながら更新処理を進める一方で、必要な画像においては更新処理をさらに進め、場合によっては表示処理を優先することで、遊技者の違和感を減少することができるという効果を奏する。
【発明を実施するための最良の形態】
【００３０】
（実施の形態）
以下に添付図面を参照して、この発明にかかる遊技機およびその制御方法の好適な実施の形態を詳細に説明する。以下の説明では、遊技機としてパチンコ遊技機を例に説明する。
【００３１】
（パチンコ遊技機の基本構成）
図１は、本発明の遊技機としてのパチンコ遊技機の遊技盤の一例を示す正面図である。遊技盤１０１の下部位置に配置された発射部（図２参照）の駆動によって発射された遊技球は、レール１０２ａ，１０２ｂ間を上昇して遊技盤１０１の上部位置に達した後、遊技領域１０３内を落下する。遊技領域１０３には、図示を省略する複数の釘が設けられ、遊技球を各種の方向に向けて落下させるとともに、落下途中の位置には、遊技球の落下方向を変化させる風車や、入賞口が配設されている。
【００３２】
遊技盤１０１の遊技領域１０３の中央部分には、図柄表示部１０４が配置されている。図柄表示部１０４としては、例えば液晶表示器（ＬＣＤ）が用いられる。図柄表示部１０４の下方には、始動入賞させるための始動入賞口１０５が配設されている。図柄表示部１０４の左右には、それぞれ入賞ゲート１０６が配設されている。入賞ゲート１０６は、遊技球の通過を検出し、始動入賞口１０５を一定時間だけ開放させる抽選を行うために設けられる。図柄表示部１０４の側部や下方等には普通入賞口１０７が配設されている。普通入賞口１０７に遊技球が入賞すると、普通入賞時の賞球数（例えば１０個）の払い出しを行う。遊技領域１０３の最下部には、どの入賞口にも入賞しなかった遊技球を回収する回収口１０８が設けられている。
【００３３】
上述した図柄表示部１０４は、特定の入賞口に遊技球が入賞したとき（始動入賞時）に、複数の図柄の表示の変動を開始させ、所定時間後に図柄が停止する。この停止時に特定図柄（例えば「７７７」）に揃ったとき、大当たり状態となる。大当たり状態のとき、下方に位置する大入賞口１０９が一定の期間開放を所定ラウンド（例えば１５ラウンド）繰り返し、入賞した遊技球に対応した賞球数を払い出す。
【００３４】
図２は、パチンコ遊技機の制御部の内部構成を示すブロック図である。制御部２００は、複数の制御部により構成されている。図示の例では、主制御部２０１と、演出制御部２０２と、ＣＧＲＯＭ２０３と、ＶＲＡＭ２０４と、賞球制御部２０５とを有する。主制御部２０１は、パチンコ遊技機の遊技にかかる基本動作を制御する。演出制御部２０２は、遊技中の演出動作を制御する。賞球制御部２０５は、払い出す賞球数を制御する。
【００３５】
主制御部２０１は、ＲＯＭ２１２に記憶されたプログラムデータに基づき、遊技内容の進行に伴う基本処理を実行するＣＰＵ２１１と、ＣＰＵ２１１の演算処理時におけるデータのワークエリアとして機能するＲＡＭ２１３等を備えて構成される。主制御部２０１は、例えば主基板によってその機能を実現する。
【００３６】
この主制御部２０１の入力側には、始動入賞口１０５に入賞した入賞球を検出する始動入賞口検出部２２１と、入賞ゲート１０６を通過した遊技球を検出するゲート検出部２２２と、普通入賞口１０７に入賞した遊技球を検出する普通入賞口検出部２２３と、大入賞口１０９に入賞した入賞球を検出する大入賞口検出部２２４とが接続されている。これらの検出部としては、近接スイッチ等を用いて構成できる。
【００３７】
この主制御部２０１の出力側には、大入賞口開閉部２３１が接続され、この大入賞口開閉部２３１の開閉を制御する。大入賞口開閉部２３１は、大当たり時に大入賞口１０９を一定期間開放する機能であり、ソレノイド等を用いて構成される。この大当たりは、生成した乱数に基づき所定の確率で発生するよう予めプログラムされている。
【００３８】
演出制御部２０２は、ＲＯＭ２４２に記憶されたプログラムデータに基づき、遊技中における図柄表示部１０４に対する図柄の変動表示および演出等の制御を行う。この演出制御部２０２は、ＶＤＰ２４０と、演出処理を実行するＣＰＵ２４１と、ＣＰＵ２４１の演算処理時におけるデータのワークエリアとして機能するＲＡＭ２４３等を備えて構成される。さらに、ＣＧＲＯＭ２０３と、ＶＲＡＭ２０４に接続される。演出制御部２０２は、例えば演出基板によってその機能を実現する。ＶＤＰ２４０は、画像表示を行うための表示装置制御機能および高速描画機能を有し、ＣＰＵ２４１からの指示にしたがって動作し、描画処理を行って、描画した画像を図柄表示部１０４に表示する。
【００３９】
この演出制御部２０２は、主制御部２０１から遊技中である各種データを受け取り、この遊技中における表示制御を行う。演出制御部２０２の出力側には、上述した図柄表示部（ＬＣＤ）１０４と、ＶＲＡＭ２０４と、ランプ制御部２５１が接続されている。演出制御部２０２は、図柄表示部（ＬＣＤ）１０４に対しては、遊技中における演出内容、例えば、図柄の移動表示や、リーチ（３つの図柄のうち２つが揃った状態）、および大当たり時の各種表示情報を生成して出力する。また、演出制御部２０２は、ランプ制御部２５１に対しては、遊技盤１０１や台枠等に設けられている各種ランプ２６２に対する点灯制御等を行うデータを出力する。
【００４０】
ＣＧＲＯＭ２０３は、いわゆるキャラクタジェネレータであり、互いに異なる表示対象画像（表示要素画像）を予め記憶している。ＣＧＲＯＭ２０３は、マスクＲＯＭ、ＥＥＰＲＯＭ等から構成され、比較的動作の遅いメモリ素子である。ＣＧＲＯＭ２０３は、特別図柄の画像データやキャラクタの画像データを格納する。
【００４１】
ＶＲＡＭ２０４は、ＳＲＡＭ、ＤＲＡＭ等から構成され、表示対象画像を格納するメモリであり、ＣＧＲＯＭ２０３と比較すると、動作速度が速い。ＶＲＡＭ２０４は、機能的には、図５に示すように、表示対象画像を格納するフレームバッファ５０１、ワークエリア５０２、画像データ常駐領域５１０を備える。
【００４２】
賞球制御部２０５は、ＲＯＭ２８２に記憶されたプログラムデータに基づき、賞球制御を行う。この賞球制御部２０５は、賞球制御の処理を実行するＣＰＵ２８１と、ＣＰＵ２８１の演算処理時におけるデータのワークエリアとして機能するＲＡＭ２８３等を備えて構成される。賞球制御部２０５は、例えば賞球基板によってその機能を実現する。
【００４３】
賞球制御部２０５は、接続される払出部２９１に対して入賞時の賞球数を払い出す制御を行う。また、発射部２９２に対する遊技球の発射の操作を検出し、遊技球の発射を制御する。払出部２９１は、遊技球の貯留部から所定数を払い出すためのモータ等からなる。賞球制御部２０５は、この払出部２９１に対して、各入賞口（始動入賞口１０５、普通入賞口１０７、大入賞口１０９）に入賞した遊技球に対応した賞球数を払い出す制御を行う。発射部２９２は、遊技のための遊技球を発射するものであり、遊技者による遊技操作を検出するセンサと、遊技球を発射させるソレノイド等を備える。賞球制御部２０５は、発射部２９２のセンサにより遊技操作を検出すると、検出された遊技操作に対応してソレノイド等を駆動させて遊技球を間欠的に発射させ、遊技盤１０１の遊技領域１０３に遊技球を送り出す。
【００４４】
上記構成の主制御部２０１と、演出制御部２０２と、賞球制御部２０５は、それぞれ異なるプリント基板（主基板、演出基板、賞球基板）に設けられる。これに限らず、例えば、賞球制御部２０５は、主制御部２０１と同一のプリント基板上に設けることもできる。
【００４５】
（パチンコ遊技機の基本動作）
上記構成によるパチンコ遊技機の基本動作の一例を説明する。主制御部２０１のＣＰＵ２１１により遊技中の制御が行われ、各入賞口に対する遊技球の入賞状況を賞球制御部２０５に出力し、賞球制御部２０５は、入賞状況に対応した賞球数の払い出しを行う。
【００４６】
また、始動入賞口１０５に遊技球が入賞するごとに、対応する制御信号を演出制御部２０２に出力し、演出制御部２０２は、図柄表示部１０４の図柄を変動表示させ、停止させることを繰り返す。大当たりの発生が決定しているときには、対応する制御信号を演出制御部２０２に出力し、演出制御部２０２は、所定の図柄で揃えて停止させる。このとき同時に、大入賞口１０９を開放する制御を行う。演出制御部２０２は、大当たり発生期間中、および大当たり発生までの間のリーチ時や、リーチ予告時等には、図柄表示部１０４に対して、図柄の変動表示に加えて各種の演出表示を行う。このほか、各種役物に対して特定の駆動を行ったり、ランプ２６２の表示状態を変更する等の演出を行う。
【００４７】
そして、大当たり発生時には、大入賞口１０９が複数回開放される。１回の開放が１ラウンドとして、例えば１５回のラウンドが繰り返し実行される。１ラウンドの期間は、遊技球が例えば１０個入賞したとき、あるいは所定期間（例えば３０秒）とされている。この際、賞球制御部２０５は、大入賞口１０９に対する球技球１個の入賞あたり１５個の賞球数で払い出しを行う。大当たり終了後は、この大当たり状態が解除され、通常の遊技状態に復帰する。
【００４８】
（演出制御部の機能的構成）
図３は、演出制御部の機能的構成を示したブロック図である。図２に示した演出制御部２０２は、ＶＤＰ２４０、ＣＰＵ２４１、ＲＯＭ２４２、ＲＡＭ２４３を備え、図柄表示部１０４、ＣＧＲＯＭ２０３およびＶＲＡＭ２０４等に接続される。
【００４９】
ＶＤＰ２４０は、ＣＰＵ  Ｉ／Ｆ３０１、アトリビュートＲＡＭ３０２、ＣＧバス  Ｉ／Ｆ３０３、描画制御部３０４、ＶＲＡＭ  Ｉ／Ｆ３０５、データ転送制御部３０６、表示駆動部３０７を備え、それぞれ内部バスによって接続される。
【００５０】
ＣＰＵ２４１は、主制御部２０１からの指示にしたがって、ＲＯＭ２４２に格納されている動作プログラムを実行し、表示動作を制御する。具体的には、ＣＰＵ２４１は、ＶＤＰ２４０に、ＣＧＲＯＭ２０３に格納されている画像データをＶＲＡＭ２０４に転送させる転送機能を備える。この転送機能は、画像データが格納されている場合には、画像データをＶＲＡＭ２０４に転送させることにより更新させる更新制御機能として動作する。
【００５１】
また、ＣＰＵ２４１は、優先更新データと非優先更新データに区分する区分機能を備える。また、ＣＰＵ２４１は、ＶＤＰ２４０を制御してＶＲＡＭ２０４上の画像データを用いて表示対象画像を形成させる表示制御機能を有する。また、ＣＰＵ２４１は、優先的に更新するタイミングか否かを判定する判定機能を備える。また、画像表示上の区間であるフレームの回数をカウントして一定の周期ごとに優先的に更新するタイミングとする計測機能を備える。
【００５２】
ＣＰＵ  Ｉ／Ｆ３０１は、ＣＰＵ２４１との通信Ｉ／Ｆである。アトリビュートＲＡＭ３０２は、ＣＰＵ  Ｉ／Ｆ３０１を介してＣＰＵ２４１がアクセス可能なＲＡＭであり、キャラクタを描画するためのパラメータであるアトリビュートやＣＧＲＯＭ２０３からＶＲＡＭ２０４へ転送する対象の画像データを特定するデータ、さらには、ＣＰＵ２４１からの指示（コマンド）を格納するメモリである。
【００５３】
ＣＧバス  Ｉ／Ｆ３０３は、ＣＧＲＯＭ２０３との通信を行うためのバスＩ／Ｆである。描画制御部３０４は、ＣＧＲＯＭ２０３から読み出したキャラクタに様々なエフェクト処理を施して任意の位置に展開（描画）することにより、表示対象画像を生成するためのものであり、アトリビュートＲＡＭ３０２に設定されているアトリビュートを解析する機能、半透明処理・輝度処理・拡大縮小処理などを行う画像処理機能、展開位置のアドレスを生成する機能、ＶＲＡＭ  Ｉ／Ｆ３０５を介してＶＲＡＭ２０４に表示対象データを書き込む機能などを備える。
【００５４】
ＶＲＡＭ  Ｉ／Ｆ３０５は、ＶＲＡＭ２０４との間で通信を行うためのＩ／Ｆである。データ転送制御部３０６は、ＶＤＰ２４０と外部回路との間およびＶＤＰ２４０の内部回路間のデータ転送を制御する。特に、この実施の形態では、ＣＧＲＯＭ２０３からＶＲＡＭ２０４への画像データの転送・伸張・展開を実行する。
【００５５】
表示駆動部３０７は、ＶＲＡＭ  Ｉ／Ｆ３０５を介してＶＲＡＭ２０４（のうち表示対象画像の画像データが格納されているフレームバッファ領域）にアクセスして表示データ（ＲＧＢ輝度信号）を読み出し、ＲＧＢ輝度信号で定義される画像を表示する駆動信号を供給してＬＣＤから構成される図柄表示部１０４を駆動する。この表示駆動部３０７は、画像の表示に関して、ＣＰＵ２４１，ＶＤＰ２４０，図柄表示部１０４の動作タイミングを同期させるため、垂直同期信号（Ｖｓｙｎｃ）、水平同期信号（Ｈｓｙｎｃ）などを生成して、供給する。
【００５６】
（優先更新データと非優先更新データによる処理）
図４は、ＶＤＰによる表示処理と更新処理の動作を示したタイミングチャートである。まず時間４００において、電源を投入する。電源投入後は、初期設定の処理を実行し、時間４１０に初期設定を終了する。この初期設定において、まず不揮発性メモリであるＣＧＲＯＭ２０３に記憶された図柄などの画像データを転送する。転送先は、画像表示に用いられるメモリであるＶＲＡＭ２０４である。そして、ＶＲＡＭ２０４に転送された画像データを、優先更新データと非優先更新データに区分する。
【００５７】
優先更新データと非優先更新データについては後述するが、初期設定で区分した後、遊技処理の該当する場面に対応させて両者の区分を変動させることもできる。また、各画像データの使用頻度を示すデータを保持し、使用頻度の高い画像データを優先更新データに、使用頻度の低い画像データを非優先更新データにしておくこともできる。その後は表示区間を繰り返すことになるが、この表示区間は、表示処理と更新処理を組み合わせて実行する。
【００５８】
時間４１０に表示区間が開始するので、まず表示処理を実行する。すなわち、フレーム期間が開始した後に、ＶＲＡＭ２０４に格納された画像データをＶＤＰ２４０に表示処理させる。時間４１５にこの表示処理が終了した時点で画像生成終了割り込み信号が発行されて更新処理を開始する。そしてこの更新処理は、時間４２０に表示区間が終了するまで実行される。すなわち、ＶＤＰ２４０に表示処理させた後、フレーム期間が終了するまでＶＤＰ２４０に更新処理させる。更新処理の対象は、ＶＲＡＭ２０４に転送された画像データである。この画像データを、優先更新データを非優先更新データよりも高い頻度になるように、ＶＤＰ２４０に更新させる。
【００５９】
この表示区間は一定であり、表示処理に要する時間は表示する画像によって変動するので、この残りの時間に実行される更新処理は、時間によって処理量が変動する。そして同様に、時間４２０に表示区間が開始して表示処理が実行され、時間４２５から更新処理が実行され、時間４３０に表示区間が終了する。この一連の処理を繰り返す。
【００６０】
以上のように、初期設定終了後に表示処理と更新処理を繰り返すが、更新処理を実行する際には、優先更新データが優先して処理される。優先して処理することにより、優先更新データの更新頻度は高くなるが、この更新頻度を変えた更新処理について、図５〜図１０を用いて説明する。
【００６１】
図５は、ＶＲＡＭの各領域の構成を説明するブロック図である。図３に示したＶＲＡＭ２０４は、フレームバッファ５０１、ワークエリア５０２、画像データ常駐領域５１０に、それぞれ使用される。フレームバッファ５０１は、実際に画像データを表示させる領域である。ワークエリア５０２は、次に表示させる画像データを予め用意しておく領域である。
【００６２】
画像データ常駐領域５１０は、フレームバッファ５０１またはワークエリア５０２に転送するために、ＣＧＲＯＭ２０３から読み出した画像データを格納して常駐させておく領域である。この実施の形態では、この画像データ常駐領域５１０に格納された画像データを、優先更新データと非優先更新データとに分けて、それぞれ更新頻度を変えて更新していく。この画像データ常駐領域５１０は、特別図柄格納領域５１１とキャラクタ格納領域５１２にそれぞれ分けられる。
【００６３】
特別図柄格納領域５１１は、遊技中に表示される特別図柄の画像を格納する。ここに、表示画像を形成するために予め特別図柄の画像データが転送されて展開される。キャラクタ格納領域５１２は、キャラクタの画像を格納する。ここに、表示画像を形成するために使用する様々なキャラクタ画像（特別図柄以外の画像）の画像データが転送されて展開される。
【００６４】
図６は、優先更新データと非優先更新データの処理順序を説明する説明図である。図６以降で説明する処理の前に、まず初期設定で、不揮発性メモリであるＣＧＲＯＭ２０３に記憶された図柄などの画像データを転送する。転送先は、画像表示に用いられるメモリであるＶＲＡＭ２０４である。そして、ＶＲＡＭ２０４に転送された画像データを、優先更新データと非優先更新データに区分する。図５に示した画像データ常駐領域５１０は、優先更新データ６１０、非優先更新データ６２０、非優先更新データ６３０に分けることができる。
【００６５】
表示処理と更新処理は交互に実行されるが、ここでは更新処理について説明する。優先更新データ６１０は優先的に更新され、高い頻度で更新される。一方、非優先更新データ６２０と非優先更新データ６３０の更新は優先されず、低い頻度で更新される。ここでは、優先更新データ６１０、非優先更新データ６２０、非優先更新データ６３０が更新される順序を説明する。
【００６６】
具体的には次のように処理される。まず、矢印６０１に沿って、優先更新データ６１０が更新される。次に、矢印６０２に沿って、非優先更新データ６２０が更新される。次に、矢印６０３に沿って、再び優先更新データ６１０が更新される。そして、矢印６０４に沿って、非優先更新データ６３０が更新される。このように、非優先更新データ６２０と非優先更新データ６３０が１回更新される間に、優先更新データ６１０は２回更新されることになる。
【００６７】
このように、優先更新データ６１０を、非優先更新データ６２０と非優先更新データ６３０の２倍の速度で更新するが、フレームによっては優先更新データ６１０と、非優先更新データ６２０または非優先更新データ６３０をともに更新するタイミングが発生するので、この状況について説明する。
【００６８】
図７は、非優先更新データ前半の更新終了後に優先更新データを更新する処理を説明する説明図である。図６で説明したように、矢印６０１、矢印６０２の順に更新処理することになるが、非優先更新データ６２０を処理した後、さらに時間が残ることになるので、残った時間でさらに優先更新データ６１０の一部を更新処理する。
【００６９】
すなわち、非優先更新データ６２０の位置７１０から、矢印７０１に沿って更新処理すると、非優先更新データ６２０の終了位置７２０まで達することになるので、優先更新データ６１０の先頭まで戻り、矢印７０２に沿って優先更新データ６１０の更新処理をする。これにより、このフレームでは、図６で矢印６０２によって示された非優先更新データ６２０に加え、矢印６０３によって示された優先更新データ６１０を更新する。
【００７０】
図８は、優先更新データの更新終了後に非優先更新データ後半を更新する処理を説明する説明図である。図７で非優先更新データ６２０を更新して優先更新データ６１０の更新に移行した後は、図６で説明したように、矢印６０３、矢印６０４の順に更新処理することになる。図７のときと同様に、優先更新データ６１０を処理した後、残った時間でさらに非優先更新データ６３０の一部を更新処理する。
【００７１】
すなわち、優先更新データ６１０の位置８１０から、矢印８０１に沿って更新処理すると、優先更新データ６１０の終了位置８２０まで達することになるので、非優先更新データ６３０の先頭に進み、矢印８０２に沿って非優先更新データ６３０の更新処理をする。これにより、このフレームでは、図６で矢印６０３によって示された非優先更新データ６１０に加え、矢印６０４によって示された優先更新データ６３０を更新する。
【００７２】
図９は、非優先更新データ後半の更新終了後に優先更新データを更新する処理を説明する説明図である。図８で優先更新データ６１０を更新して非優先更新データ６３０の更新に移行した後は、図６で説明した矢印６０４から、矢印６０１に戻って更新処理することになる。図７、図８と同様に、非優先更新データ６３０を処理した後、残った時間でさらに優先更新データ６１０の一部を更新処理する。
【００７３】
すなわち、非優先更新データ６３０の位置９１０から、矢印９０１に沿って更新処理すると、非優先更新データ６３０の終了位置まで達することになるので、優先更新データ６１０の先頭まで戻り、矢印９０２に沿って優先更新データ６１０の更新処理をする。これにより、このフレームでは、図６で矢印６０４によって示された非優先更新データ６３０に加え、矢印６０１によって示された優先更新データ６１０に戻って更新する。その後は、同様の処理の繰り返しで、更新処理を繰り返していく。
【００７４】
図１０は、非優先更新データを３つ以上に分けたときの処理順序を説明する説明図である。図６では非優先更新データを、非優先更新データ６２０と非優先更新データ６３０に分けたが、優先更新データ６１０をもっと早く更新したい場合もある。この場合、非優先更新データを２つではなく３つ以上に分割して、その１つの更新が終わる度に優先更新データ６１０の更新に戻ることにより、他の３倍以上の早さで更新を進めることができる。
【００７５】
そこで、３つに分割したときの例として、図５に示した画像データ常駐領域５１０を、優先更新データ１０１０、非優先更新データ１０２０、非優先更新データ１０３０、非優先更新データ１０４０に分けて説明する。図６と同様に、優先更新データ１０１０は優先的に更新され、高い頻度で更新される。一方、非優先更新データ１０２０、非優先更新データ１０３０、非優先更新データ１０４０の更新は優先されず、低い頻度で更新される。
【００７６】
具体的には次のように処理される。まず、矢印１００１に沿って、優先更新データ１０１０が更新される。次に、矢印１００２に沿って、非優先更新データ１０２０が更新される。次に、矢印１００３に沿って、再び優先更新データ１０１０が更新される。そして、矢印１００４に沿って、非優先更新データ１０３０が更新される。次に、矢印１００５に沿って、再び優先更新データ１０１０が更新される。そして、矢印１００６に沿って、非優先更新データ１０４０が更新される。このように、非優先更新データ１０２０、非優先更新データ１０３０、非優先更新データ１０４０が１回ずつ更新される間に、優先更新データ１０１０は３回更新され、他の３倍の速度で更新されることになる。
【００７７】
図１１は、ＶＲＡＭ更新の制御処理を説明するフローチャートである。まず、この処理に入る前に、電源投入して初期設定処理をする。この初期設定において、まず不揮発性メモリであるＣＧＲＯＭ２０３に記憶された図柄などの画像データを転送する。転送先は、画像表示に用いられるメモリであるＶＲＡＭ２０４である。そして、ＶＲＡＭ２０４に転送された画像データを、優先更新データと非優先更新データに区分する。初期設定処理終了後、図４に示したように、表示処理および更新処理をフレーム単位で実行する。
【００７８】
まず、タイマリセットする（ステップＳ１１０１）。このタイマは、フレームの時間計測に用いられ、固定の時間に達するまでのフレーム期間として、フレーム期間を測定する。このタイマは、ＶＤＰ２４０からの垂直同期信号の入力を受けてリセットすることもできる。
【００７９】
次に、表示処理を実行する（ステップＳ１１０２）。すなわち、タイマリセットすることによりフレーム期間が開始したので、ＶＲＡＭ２０４に記憶された画像データを、ＶＤＰ２４０に表示処理させる。具体的には、使用する画像、画像の表示位置、サイズ、エフェクトを特定して、この特定する情報を画像生成指示とともにＶＤＰ２４０に送信する。一方ＶＤＰ２４０では、この指示および情報を受け取り、画像を形成して実際に表示させる。表示後は、画像生成終了割り込み信号をＣＰＵ２４１に送信する。
【００８０】
以上のように表示処理が終了した後は、フレーム時間終了までに更新処理をＶＤＰ２４０に実行させる。この更新処理では、初期設定やその後の更新処理によってＶＲＡＭ２０４に転送された画像データを、ＣＧＲＯＭ２０３に記憶された画像データで更新する。この更新処理を、ステップＳ１１０３〜ステップＳ１１０８で説明する。
【００８１】
次に、前回更新終了地点を確認する（ステップＳ１１０３）。ＶＲＡＭ２０４の更新地点は更新するたびに書き換えられているので、この予め書き込まれている前回の更新終了地点を読み出しておく。そして、残り時間から転送可能データ量を算出する（ステップＳ１１０４）。具体的には、まず、１表示フレーム時間から内部タイマの計測時間を引くことにより、この表示フレーム期間の残り時間を求める。そしてこの残り時間を、次に更新する予定の、各画像の転送時間の合計と比較する。そして、この残り時間内に収まる画像のデータ量を算出する。たとえば、残り時間内に、次の画像は更新できる、その次の画像は更新できる、その次の画像は更新できるが、その次の画像は更新できない、という場合、この更新できる３つの画像が転送可能なデータとなる。
【００８２】
次に、転送予定部の決定処理をする（ステップＳ１１０５）。すなわち、上述の場合では次の３つの画像が更新できるので、この３つの画像データを更新対象である転送予定の画像データとして決定する。ここで、優先更新データと非優先更新データで処理を分けることになるが、さらに詳細が説明になるので、具体的には図１２で説明する。ここで、転送予定部として優先更新データを、非優先更新データよりも優先的に選択しておくことにより、優先更新データが多く更新される。
【００８３】
次に、転送指示をする（ステップＳ１１０６）。そして、更新終了地点を記憶する（ステップＳ１１０７）。上述の転送指示にしたがってＶＤＰ２４０は画像を更新するので、更新が進んだ分だけ更新終了地点を進める。すなわち、ステップＳ１１０６で転送指示した最後の画像データが、新たな更新終了地点となる。
【００８４】
そして、更新終了信号を受信する（ステップＳ１１０８）。ＶＤＰ２４０で更新処理が終了した時点で、更新終了信号が発行されるので、この更新終了信号を受信する。そして、一連の処理を終了する。処理終了時点で表示区間を１サイクル終了するので、電源が投入されている間は、上述の表示処理および更新処理を繰り返すことになる。そして、電源が切断されるときに、完全に処理が終了する。
【００８５】
図１２は、優先更新データと非優先更新データで処理を分けた場合の転送予定部決定処理のフローチャートである。図１１に示したＶＲＡＭ更新の制御処理のステップＳ１１０５で、転送予定部決定処理に移行したとき、次の処理を開始する。この処理で、優先更新データと非優先更新データを区別した形での、更新対象となる転送予定部を決定する。
【００８６】
まず、前回更新終了地点は優先データ部だったか否かを判定する（ステップＳ１２０１）。ここで、優先データ部だった場合（ステップＳ１２０１：Ｙｅｓ）、転送予定部の確認を進めて、優先データ部終端まで達したか否かを判定する（ステップＳ１２０２）。終端まで達しない場合（ステップＳ１２０２：Ｎｏ）、優先データ部内に収まるので、優先データ部内で転送予定部を決定し（ステップＳ１２０３）、一連の処理を終了する。終端まで達する場合（ステップＳ１２０２：Ｙｅｓ）、優先データ部内に収まらないので、優先データ部終了までと非優先データ部の次セグメント先頭からの残り範囲までを転送予定部と決定し（ステップＳ１２０４）、一連の処理を終了する。
【００８７】
一方、前回更新終了地点が優先データ部でなかった場合（ステップＳ１２０１：Ｎｏ）、転送予定部の確認を進めて、非優先データ部のセグメント終端まで達したか否かを判定する（ステップＳ１２０５）。終端まで達しない場合（ステップＳ１２０５：Ｎｏ）、セグメント内に収まるので、セグメント内で転送予定部を決定し（ステップＳ１２０６）、一連の処理を終了する。終端まで達する場合（ステップＳ１２０５：Ｙｅｓ）、セグメント内に収まらないので、セグメント終了までと優先データ部先頭からの残り範囲までを転送予定部と決定し（ステップＳ１２０７）、一連の処理を終了する。
【００８８】
図１３は、優先更新データと非優先更新データで処理を分けた場合の更新処理のフローチャートである。すなわち、図１１のステップＳ１１０６に示した転送指示によって更新処理を開始し、終了時にステップＳ１１０８に示した更新終了信号を返す。ここで、この転送指示により次の処理を開始する。
【００８９】
まず、転送予定部は優先データ部か否かを判定する（ステップＳ１３０１）。ここで、優先データ部だった場合（ステップＳ１３０１：Ｙｅｓ）、優先データ部のデータをＣＧＲＡＭ２０３からＶＲＡＭ２０４に転送する（ステップＳ１３０２）。そして全データ処理したか否かを判定し（ステップＳ１３０３）、全データ処理されない場合は（ステップＳ１３０３：Ｎｏ）、ステップＳ１３０４に進み、全データ処理した場合は（ステップＳ１３０３：Ｙｅｓ）、ステップＳ１３０６に進む。
【００９０】
一方、優先データ部でなかった場合（ステップＳ１３０１：Ｎｏ）、非優先データ部のデータをＣＧＲＡＭ２０３からＶＲＡＭ２０４に転送する（ステップＳ１３０４）。そして全データ処理したか否かを判定し（ステップＳ１３０５）、全データ処理されない場合は（ステップＳ１３０５：Ｎｏ）、ステップＳ１３０２に進み、全データ処理した場合は（ステップＳ１３０５：Ｙｅｓ）、ステップＳ１３０６に進む。そして、転送終了信号を受信して（ステップＳ１３０６）、一連の処理を終了する。
【００９１】
以上説明したように、画像データのうち優先されるべき画像を他の画像よりも先に更新することができる。この優先されるべき画像は、頻繁に更新されるので、画像が損傷した場合でも早く復旧され放置される時間が縮小する。したがって、優先的に損傷による影響を低減することができる。たとえば、この優先されるべき画像を使用頻度の高い画像とした場合、早めに更新することにより、画像が損傷した状態で復旧する前に何度も画面表示されることを防ぎ、遊技者に与える違和感を減少させることができる。
【００９２】
また、この優先されるべき画像を、確率変動時の特別図柄のような重要な画像とすることにより、この重要な画像が表示されるような遊技者にとって大事な局面で、画像の損傷という士気を削ぐ画面が表示されて遊技者を不快にすることを防ぐことができる。
【００９３】
（更新処理を優先した場合の処理）
上述の説明では画像データを優先更新データと非優先更新データに分けることにより、効率的に画像データを更新する場合について説明したが、ここでは、フレームの配分を更新処理に優先的に割り当てることにより、更新処理の時間を増やし、高速で画像データを更新する場合について説明する。すなわち、フレーム中で表示処理をしてから更新処理を実行する処理に代えて、あるタイミングにおいては更新処理のみを実行する。
【００９４】
図１４は、更新処理優先の場合の表示処理と更新処理の動作を示したタイミングチャートである。まず時間１４００において、電源を投入する。電源投入後は、初期設定の処理を実行し、時間１４１０に初期設定を終了する。この初期設定において、まず不揮発性メモリであるＣＧＲＯＭ２０３に記憶された図柄などの画像データを転送する。転送先は、画像表示に用いられるメモリであるＶＲＡＭ２０４である。
【００９５】
その後は表示区間を繰り返すことになるが、この表示区間は、表示処理と更新処理を組み合わせて実行する。この表示処理および更新処理は、ＶＤＰ２４０に表示および更新を指示することにより実行される。ＶＤＰ２４０は、この指示を受けてＶＲＡＭ２０４から画像データを読み出して実行し、またはＶＲＡＭ２０４に格納された画像データを図柄表示部１０４に表示する。
【００９６】
時間１４１０に表示区間が開始するが、このとき、優先的に更新するタイミングか否かを判定する。図１４では、更新処理優先、表示処理優先、表示処理優先、という繰り返しで実行する例について説明する。ここでは最初なので、優先的に更新するタイミングと判定する。したがって、更新処理を優先するので、更新処理のみを実行する。そしてこの更新処理は、時間１４２０に表示区間が終了するまで実行される。
【００９７】
次に、時間１４２０に表示区間が開始するので、同様に優先的に更新するタイミングか否かを判定する。ここでは更新処理を優先した次のタイミングなので、優先的に更新しないタイミングと判定する。したがって、表示処理を優先するので、まず表示処理を実行する。時間１４２５にこの表示処理が終了した時点で画像生成終了割り込み信号が発行されると、優先的に更新しないタイミングの場合でも、表示処理の後は更新処理を実行するので、更新処理を開始する。そしてこの更新処理は、時間１４３０に表示区間が終了するまで実行される。
【００９８】
そして同様に、時間１４３０に表示区間が開始して表示処理が実行され、時間１４３５から更新処理が実行され、時間１４４０に表示区間が終了する。時間１４４０からは、時間１４１０の時と同様に更新処理を優先し、更新処理のみを実行する。その後は、時間１４２０の時と同様に、そして時間１４３０の時と同様に、この一連の処理を繰り返す。
【００９９】
優先的に更新するタイミングか否かについては、ここでは最初に優先的に更新するタイミングとして、その後は優先的に更新しないタイミング２回と、優先的に更新するタイミング１回を、交互にする例について説明したが、最初を優先的に更新しないタイミングとしてもよい。また、最初に優先的に更新するタイミングとして、その後複数回の優先的に更新しないタイミングとする繰り返しとする範囲内で変えることもできる。たとえば、この更新しないタイミングの回数を、２回ではなく、１回にも３回以上にもしてもよい。
【０１００】
また、最初を含め複数回の優先的に更新しないタイミングの後に、優先的に更新するタイミングとしてもよい。このように、フレームの回数に基づいて優先的に更新するタイミングか否かを判定することができる。そのために、フレームの回数をカウントして一定の周期ごとに、上記の説明の場合、１回ごとであったり、または複数フレームのあとに１フレームを優先的に更新するタイミングに回したりすることができる。そして、優先的に更新するタイミングの頻度を増やした場合は、画像データが破損した場合にも早期に復旧することができる。一方、優先的に更新しない、すなわち表示を優先する場合には、更新中の画面表示上の違和感を軽減することができる。
【０１０１】
またその他、フレームの回数に基づかないタイミングの判定も考えられ、たとえば遊技者の操作対象となる遊技処理を実行中、たとえば図柄が動いているようなときに、優先的に更新しないタイミングとすることができる。また、確率変動動作の発生中を優先的に更新しないタイミングとすることができる。
【０１０２】
また、ＶＲＡＭ２０４に転送された画像データの更新が一周した時点でタイマにより計時することもできる。タイマが所定の時間を計時するまではいかなるタイミングでも優先的に更新するタイミングとは判定しない。そしてタイマが所定の時間を計時した時点で、上述のインターバルに沿ってタイミングの判定をし、タイミングに沿った更新処理を実行する。そして更新処理が一周した時点で再びタイマで計時し、計時中は優先的に更新するタイミングとは判定しない、という処理を繰り返すこともできる。この場合、一定時間おきに更新に集中する時間が発生することになるので、タイマで計時される通常の時間帯は更新を優先しない一方で、定期的に全更新を実行することができる。
【０１０３】
図１５は、更新優先処理と表示優先処理を切り替えてＶＲＡＭ更新制御する処理を説明するフローチャートである。この処理は、図１１に示したステップＳ１１０１〜ステップＳ１１０３を置き換えた処理である。図１１と同様に、電源投入して初期設定処理して、初期設定処理終了後、表示処理および更新処理をフレーム単位で実行する。この初期設定において、まず不揮発性メモリであるＣＧＲＯＭ２０３に記憶された図柄などの画像データを転送する。転送先は、画像表示に用いられるメモリであるＶＲＡＭ２０４である。なお図１１の場合と異なり、優先更新データと非優先更新データを区分する必要はない。
【０１０４】
まずタイマリセットする（ステップＳ１５０１）。次に、更新優先か否かを判定する（ステップＳ１５０２）。更新優先でない場合（ステップＳ１５０２：Ｎｏ）、表示処理を実行して（ステップＳ１５０３）、ステップＳ１５０５に進む。更新優先の場合（ステップＳ１５０２：Ｙｅｓ）、所定カウント値に達したか否かを判定する（ステップＳ１５０４）。
【０１０５】
達しない場合（ステップＳ１５０４：Ｎｏ）、表示処理を実行して（ステップＳ１５０３）、ステップＳ１５０５に進む。達した場合（ステップＳ１５０４：Ｙｅｓ）、カウント処理を実行する（ステップＳ１５０５）。次に、前回更新終了地点を確認して（ステップＳ１５０６）、一連の処理を終了する。この一連の処理は、図１１に示したステップＳ１１０１〜ステップＳ１１０３の置き換えなので、その後、図１１のステップＳ１１０４に進み、処理を継続して実行する。以上のように処理を置き換えることにより、カウント値によって更新優先処理と表示優先処理を切り替えることができる。
【０１０６】
以上説明したように、表示処理と更新処理を組み合わせる上に、一定のタイミングで更新処理を優先して実行するので、更新処理に割り当てる時間が全体として多くなる。したがって、更新処理を急ぐことができるので、早い段階で画像の損傷による影響を低減できる。その一方で、更新処理を優先させながら、表示処理と更新処理を並行させることができる。すなわち、表示処理と更新処理を組み合わせるだけの場合に比べて、画像データの更新を素早く進めることができ、一方で表示処理を完全に止めてしまうのではなく、一定の間隔で表示処理と更新処理を組み合わせた処理も実行するので、画面表示上の違和感も最低限に抑えることができる。
【０１０７】
（表示処理を優先した場合の処理）
上述の説明では、フレームの配分を更新処理に優先的に割り当てる処理を説明したが、ここでは、フレームの配分を表示処理に優先的に割り当てることにより、更新処理の時間を減らし、更新処理は継続的に実行しながらも、表示処理を優先して実行する場合について説明する。すなわち、フレーム中で表示処理をしてから更新処理を実行する処理に代えて、あるタイミングにおいては表示処理のみを実行する。
【０１０８】
図１６は、表示処理優先の場合の表示処理と更新処理の動作を示したタイミングチャートである。まず時間１６００において、電源を投入する。電源投入後は、初期設定の処理を実行し、時間１６１０に初期設定を終了する。その後は表示処理を繰り返すことになるが、この表示区間は、表示処理と更新処理を組み合わせて実行する。この初期設定において、まず不揮発性メモリであるＣＧＲＯＭ２０３に記憶された図柄などの画像データを転送する。転送先は、画像表示に用いられるメモリであるＶＲＡＭ２０４である。
【０１０９】
その後は表示区間を繰り返すことになるが、この表示区間は、表示処理と更新処理を組み合わせて実行する。この表示処理および更新処理は、ＶＤＰ２４０に表示および更新を指示することにより実行される。ＶＤＰ２４０は、この指示を受けてＶＲＡＭ２０４から画像データを読み出して実行し、またはＶＲＡＭ２０４に格納された画像データを図柄表示部１０４に表示する。
【０１１０】
時間１６１０に表示区間が開始するが、このとき、優先的に更新するタイミングか否かを判定する。図１６では、表示処理優先、更新処理優先、更新処理優先、という繰り返しで実行する例について説明する。ここでは最初なので、優先的に更新しないタイミングと判定する。したがって、表示処理を優先するので、表示処理のみを実行する。そしてこの表示処理が終了した時点で画像生成終了割り込み信号が発行されて、時間１６２０に表示区間が終了するまで待機する。
【０１１１】
次に、時間１６２０に表示区間が開始するので、同様に優先的に更新するタイミングか否かを判定する。ここでは更新処理を優先しないタイミングの次なので、優先的に更新するタイミングと判定する。そこで、まず表示処理を実行する。時間１６２５にこの表示処理が終了した時点で画像生成終了割り込み信号が発行されて更新処理を開始する。そしてこの更新処理は、時間１６３０に表示区間が終了するまで実行される。
【０１１２】
そして同様に、時間１６３０に表示区間が開始して表示処理が実行され、時間１６３５から更新処理が実行され、時間１６４０に表示区間が終了する。時間１６４０からは、時間１６１０の時と同様に表示処理を優先し、表示処理のみを実行する。その後は、時間１６２０の時と同様に、そして時間１６３０の時と同様に、この一連の処理を繰り返す。
【０１１３】
優先的に更新するタイミングか否かについては、ここでは最初に優先的に更新しないタイミングとして、これを含めて優先的に更新しないタイミング１回と、優先的に更新するタイミング２回を、交互にする例について説明したが、最初を優先的に更新するタイミングとしてもよい。また、最初を含め複数回の優先的に更新しないタイミングの後に、優先的に更新するタイミングとする繰り返しとする範囲内で変えることもできる。たとえば、この更新しないタイミングの回数を、２回ではなく、１回にも３回以上にもしてもよい。また、最初に優先的に更新するタイミングとして、その後複数回の優先的に更新しないタイミングとしてもよい。
【０１１４】
このように、フレームの回数に基づいて優先的に更新するタイミングか否かを判定することができる。そのために、フレームの回数をカウントして一定の周期ごとに、上記の説明の場合、１回ごとであったり、または複数フレームのあとに１フレームを優先的に更新するタイミングに回したりすることができる。そして、優先的に更新するタイミングの頻度を増やした場合は、画像データが破損した場合にも早期に復旧することができる。一方、優先的に更新しない、すなわち表示を優先する場合には、更新中の画面表示上の違和感を軽減することができる。
【０１１５】
またその他、フレームの回数に基づかないタイミングの判定も考えられ、たとえば遊技者の操作対象となる遊技処理を実行中、たとえば図柄が動いているようなときに、優先的に更新しないタイミングとすることができる。また、確率変動動作の発生中を優先的に更新しないタイミングとすることができる。
【０１１６】
また、ＶＲＡＭ２０４に転送された画像データの更新が一周した時点でタイマにより計時することもできる。タイマが所定の時間を計時するまではいかなるタイミングでも優先的に更新するタイミングとは判定しない。そしてタイマが所定の時間を計時した時点で、上述のインターバルに沿ってタイミングの判定をし、タイミングに沿った更新処理を実行する。そして更新処理が一周した時点で再びタイマで計時し、計時中は優先的に更新するタイミングとは判定しない、という処理を繰り返すこともできる。この場合、一定時間おきに更新に集中する時間が発生することになるので、タイマで計時される通常の時間帯は更新を優先しない一方で、定期的に全更新を実行することができる。
【０１１７】
以上説明したように、一定の周期ごとに、表示処理と更新処理を並行しての実行と、表示処理の単独での実行を繰り返すこともできるので、表示処理を優先しながら、少しずつ更新処理を進めていくことができる。更新処理を実行しないタイミングでは、表示処理専用にフレームが確保されるので、各タイミングとも表示および更新を実行する場合に比べて、画面表示がより確実に実行される一方で、更新処理も徐々に進めることができる。
【０１１８】
（表示優先処理と更新優先処理を切り替える処理）
上述のように、表示処理と更新処理を組み合わせる場合に加え、この中でも特に更新処理を重点的に増やす場合と、表示処理を重点的に増やす場合について説明した。しかし、局面によって表示処理に集中したい場合、更新処理に重点をおきたい場合、その中間にしたい場合が考えられる。そこで、局面に応じた適切な処理を図るべく、これらの表示優先処理、更新優先処理を動的に切り替える場合について説明する。表示優先処理と更新優先処理は、いずれも表示処理と更新処理を組み合わせた処理であるが、その中でも表示優先処理は表示を優先し、更新優先処理は更新を優先して実行する。
【０１１９】
更新優先処理とは図１４で説明した処理のことであり、特定のフレームにおいて更新処理のみを実行することにより、全体として更新を優先して実行する処理形態である。この更新優先処理に対して、図１６に示した処理を表示優先処理とすることができる。この処理は、特定のフレームにおいて表示処理のみを実行することにより、全体として表示を優先して実行する処理形態である。
【０１２０】
また、更新優先処理を図１４に示した処理とした場合には、図４に示した、各フレームとも表示処理と更新処理を実行する処理形態を、表示優先処理とすることもできる。この処理を、更新優先処理に対して切り替えることにより、比較的表示処理を優先できる。一方で、表示優先処理を図１６に示した処理とした場合には、図４に示した、各フレームとも表示処理と更新処理を実行する処理形態を、更新優先処理とすることもできる。この処理を、表示優先処理に対して切り替えることにより、比較的更新処理を優先できる。
【０１２１】
図１７は、周期的に表示優先処理と更新優先処理を切り替える場合のタイミングチャートである。まず時間１７００において、電源を投入する。電源投入後は、初期設定の処理を実行し、時間１７１０に初期設定を終了する。その後はタイマで計測することにより、両者を交互に実行していく。大半の時間では表示優先処理を実行して、一定の時間が経過した時点で更新優先処理を実行する。そして、更新が一周したところで表示優先処理に戻って同様の処理を繰り返す。
【０１２２】
具体的には、時間１７１０に表示優先処理を開始する。そして開始とともにタイマにより時間を計測して一定時間の経過を待つ。一定時間が経過するまでは表示優先処理を繰り返す。時間１７２０に一定の時間が経過するとして、ここで表示優先処理が終了する。次に、時間１７２０に更新優先処理を開始する。
【０１２３】
ここでは、画像データ常駐領域５１０の画像データがすべて更新されるまでを更新優先処理の期間とし、すべて更新した時点で表示優先処理に切り替える。なお、表示優先処理のように一定時間の経過によって更新優先処理から表示優先処理に切り替えてもよい。そして同様に、時間１７３０に表示優先処理を開始し、一定時間経過後に時間１７４０からは、更新優先処理を開始する。その後は同じ処理を繰り返す。
【０１２４】
図１８は、表示優先処理を前提とした状態で、特定のタイミングで更新優先処理に切り替える場合のタイミングチャートである。まず図１７の場合と同様に、時間１８００において、電源を投入する。電源投入後は、初期設定の処理を実行し、時間１８１０に初期設定を終了する。その後はタイマで計測することにより、両者を交互に実行していく。ただし図１７の場合と異なり、ここでは、大半の時間では表示優先処理を実行して、特定のタイミングで更新優先処理を実行し、そして更新が一周したところで表示処理に戻る。
【０１２５】
具体的には、時間１８１０に表示優先処理を開始する。電源投入後はまだ遊技者がいない状態なので、デモ画面などが表示されている。この間は表示優先処理を継続して実行する。そして、遊技者が現れて遊技を開始した時点、すなわち時間１８２０に更新優先処理を開始する。この遊技の開始は、たとえば遊技台のノブに触れた時点で、センサで検知した時点としてもよいし、また、玉が打たれてどこかの地点で反応した時点としてもよい。
【０１２６】
ここでは、画像データ常駐領域５１０の画像データがすべて更新されるまでを更新優先処理の期間とし、すべて更新した時点で表示優先処理に切り替える。そして、時間１８３０から表示優先処理に戻る。
【０１２７】
以上説明したように、表示処理と更新処理を並行しつつ、更新処理を優先させる処理と表示処理を優先させる処理とを組み合わせることも考えられる。この場合、いずれも更新処理と表示処理を並行させながら、必要に応じて更新処理を優先させたり、表示処理を優先させたりすることができる。すなわち、どの時間帯においても表示も更新もやめることなく、必要に応じてどちらかに比重を高めるように処理させることができる。
【０１２８】
なお、本実施の形態で説明した遊技機の制御方法は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【０１２９】
以上のように、本発明にかかる遊技機およびその制御方法は、画像の表示処理と更新処理を並行させながら、必要な画像またはタイミングにおいては更新処理をさらに進め、遊技者の違和感を減少できるものであり、パチンコ遊技機、スロット遊技機、その他各種遊技機に適している。
【図面の簡単な説明】
【０１３０】
【図１】本発明の遊技機としてのパチンコ遊技機の遊技盤の一例を示す正面図である。
【図２】パチンコ遊技機の制御部の内部構成を示すブロック図である。
【図３】演出制御部の機能的構成を示したブロック図である。
【図４】ＶＤＰによる表示処理と更新処理の動作を示したタイミングチャートである。
【図５】ＶＲＡＭの各領域の構成を説明するブロック図である。
【図６】優先更新データと非優先更新データの処理順序を説明する説明図である。
【図７】非優先更新データ前半の更新終了後に優先更新データを更新する処理を説明する説明図である。
【図８】優先更新データの更新終了後に非優先更新データ後半を更新する処理を説明する説明図である。
【図９】非優先更新データ後半の更新終了後に優先更新データを更新する処理を説明する説明図である。
【図１０】非優先更新データを３つ以上に分けたときの処理順序を説明する説明図である。
【図１１】ＶＲＡＭ更新の制御処理を説明するフローチャートである。
【図１２】優先更新データと非優先更新データで処理を分けた場合の転送予定部決定処理のフローチャートである。
【図１３】優先更新データと非優先更新データで処理を分けた場合の更新処理のフローチャートである。
【図１４】更新処理優先の場合の表示処理と更新処理の動作を示したタイミングチャートである。
【図１５】更新優先処理と表示優先処理を切り替えてＶＲＡＭ更新制御する処理を説明するフローチャートである。
【図１６】表示処理優先の場合の表示処理と更新処理の動作を示したタイミングチャートである。
【図１７】周期的に表示優先処理と更新優先処理を切り替える場合のタイミングチャートである。
【図１８】表示優先処理を前提とした状態で、特定のタイミングで更新優先処理に切り替える場合のタイミングチャートである。
【符号の説明】
【０１３１】
１０４  図柄表示部
２０１  主制御部
２０２  演出制御部
２０３  ＣＧＲＯＭ
２０４  ＶＲＡＭ
２４０  ＶＤＰ
２４１  ＣＰＵ
２４２  ＲＯＭ
２４３  ＲＡＭ
３０４  描画制御部
【図１】
2008079655.tif 000003
【図２】
2008079655.tif 000004
【図３】
2008079655.tif 000005
【図４】
2008079655.tif 000006
【図５】
2008079655.tif 000007
【図６】
2008079655.tif 000008
【図７】
2008079655.tif 000009
【図８】
2008079655.tif 000010
【図９】
2008079655.tif 000011
【図１０】
2008079655.tif 000012
【図１１】
2008079655.tif 000013
【図１２】
2008079655.tif 000014
【図１３】
2008079655.tif 000015
【図１４】
2008079655.tif 000016
【図１５】
2008079655.tif 000017
【図１６】
2008079655.tif 000018
【図１７】
2008079655.tif 000019
【図１８】
2008079655.tif 000020