(57)【要約】      （修正有）【課題】遊技機のゲームプレイについての応答性のよいシミュレーション環境を提供する。【解決手段】遊技機のゲームプレイのシミュレーションを制御するシミュレーション制御部１０１、進行中のゲームプレイにおけるステータス情報を参照・更新しながら遊技機のゲームプレイをシミュレーションした演出を行うシミュレーション実行部１０３を備え、シミュレーション制御部１０１は、次回のゲームプレイが開始される前の所定のタイミングにおいて進行中のゲームプレイにおけるステータス情報を複写し、複写したステータス情報を参照・更新しながら次回のゲームプレイのためのシミュレーションを先行させて次回のゲームプレイにおける演出を決定させ、決定された演出に基づいて演出の準備を開始させ、演出の準備を開始させた後に、再び進行中のゲームプレイにおけるステータス情報を利用したシミュレーションを継続させる。【選択図】図５
2009072308.tif 000002
【特許請求の範囲】
【請求項１】
遊技機のゲームプレイのシミュレーション装置であって、
該遊技機の操作スイッチの各々に対応する割当スイッチが割り当てられた操作部と、
該操作部の操作に対応させて該遊技機のゲームプレイのシミュレーションを制御するシミュレーション制御部と、
該シミュレーション制御部の制御に対応して、進行中のゲームプレイにおけるステータス情報を参照・更新しながら該遊技機のゲームプレイをシミュレーションした演出を行うシミュレーション実行部と、を備え、
該シミュレーション制御部は、
次回のゲームプレイが開始される前の所定のタイミングにおいて該進行中のゲームプレイにおけるステータス情報を複写し、
複写した該ステータス情報を参照・更新しながら該次回のゲームプレイのためのシミュレーションを先行させて該次回のゲームプレイにおける演出を決定させ、
決定された該演出に基づいて該演出の準備を開始させ、
該演出の準備を開始させた後に、再び該進行中のゲームプレイにおけるステータス情報を利用したシミュレーションを継続させること、
を特徴とするシミュレーション装置。
【請求項２】
前記シミュレーション実行部は、
前記遊技機における抽選を実行する抽選実行部と、
該抽選の結果に対応して演出を決定する演出決定部と、
決定された該演出に対応した演出を実行する演出実行部と、を備え、
該演出実行部は、
前記次回のゲームプレイにおける演出が告知された場合には該演出の準備として該演出に対応するムービーデータの読み取りを開始する、
請求項１に記載のシミュレーション装置。
【請求項３】
前記次回のゲームプレイが開始される前のタイミングは、直前のゲームプレイの最後に操作される割当スイッチが操作された時である、
請求項１または２に記載のシミュレーション装置。
【請求項４】
前記次回のゲームプレイが開始される前のタイミングは、電源投入またはゲームデータロード後の予め定められたタイミングである、
請求項１または２に記載のシミュレーション装置。
【請求項５】
前記決定された演出は、前記操作部の操作に応じて選択されうる複数種類の演出であり、
該複数種類の演出の各々の準備が開始される、
請求項１乃至４のいずれか一項に記載のシミュレーション装置。
【請求項６】
前記複数種類の演出の各々に前記操作部の割当スイッチが対応付けられており、
当該割当スイッチの各々が操作される度に対応付けられた一つの演出の再生が開始される、請求項５に記載のシミュレーション装置。
【請求項７】
前記演出実行部は、
前記演出決定部から送信されたコマンドの種類を判別して該コマンドの種類に対応した演出の実行を管理する管理部と、
決定された前記演出が告知された場合に該演出に対応するムービーデータの読み取りを開始し、前記割当スイッチの操作が告知された場合に再生準備が完了した該ムービーデータに基づくムービーの再生を開始するムービー再生部と、を備え、
該管理部は、前記演出決定部から送信されたコマンドが決定された前記演出を告知するものであった場合に当該演出に対応するムービーデータの読み取りを開始させるコマンドを該ムービー再生部に送信し、
該ムービー再生部は、該ムービーデータを読み取ることにより該ムービーの再生準備が完了した場合に準備完了を示すステータス情報を該管理部に送信し、
該管理部は、前記演出決定部から送信されたコマンドが前記割当スイッチの操作を告知するものであった場合に再生準備が完了している前記ムービーの再生を開始する、
請求項２乃至６のいずれか一項に記載のシミュレーション装置。
【請求項８】
前記演出実行部は、
各該演出に対応したモデリングを伴う画像生成処理を実行する画像生成部をさらに備え、
該画像生成部は、前記ムービー再生部から該ムービーの再生準備が完了した旨の該ステータス情報が送信された場合に当該ムービーに対応する演出の画像生成処理を実行する、
請求項７に記載のシミュレーション装置。
【請求項９】
前記ムービー再生部は、
前記管理部から送信されたコマンドを順次スタックしていく第１のキューバッファと、
所定数のバッファを備え、前記第１のキューバッファから転送されたコマンドを該バッファに順次スタックしていく第２のキューバッファと、を備え、
前記第１のキューバッファは、前記第２のキューバッファに解放されている該バッファがある場合に最先のものから順に該コマンドを前記第２のキューバッファの解放されているバッファに転送し、
前記第２のキューバッファは、スタックされているコマンドのうち最先のものから順に該コマンドに対応したムービーデータの読み取り開始を指示し、当該コマンドがスタックされていたバッファを解放する、
請求項７または８に記載のシミュレーション装置。
【請求項１０】
前記抽選結果が前記ムービーの再生を必要としない場合であってもいずれかのムービーデータの読み取りを行う、
請求項２に記載のシミュレーション装置。
【請求項１１】
遊技機のゲームプレイをシミュレーション装置において実行するためのシミュレーションプログラムであって、
該シミュレーション装置は、
該遊技機の操作スイッチの各々に対応する割当スイッチが割り当てられた操作部と、
該操作部の操作に対応させて該遊技機のゲームプレイのシミュレーションを制御するシミュレーション制御部と、
該シミュレーション制御部の制御に対応して、進行中のゲームプレイにおけるステータス情報を参照・更新しながら該遊技機のゲームプレイをシミュレーションした演出を行うシミュレーション実行部と、を備え、
該シミュレーション制御部に、
次回のゲームプレイが開始される前の所定のタイミングにおいて該進行中のゲームプレイにおけるステータス情報を複写する機能と、
複写した該ステータス情報を参照・更新しながら該次回のゲームプレイのためのシミュレーションを先行させて該次回のゲームプレイにおける演出を決定させる機能と、
決定された該演出に基づいて該演出の準備を開始させる機能と、
該演出の準備を開始させた後に、再び該進行中のゲームプレイにおけるステータス情報を利用したシミュレーションを継続させる機能と、
を実行させるためのシミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機のゲームプレイをシミュレーションするゲーム機等のシミュレーション装置およびシミュレーションプログラムに係り、特に応答性よく遊技機のゲームプレイをシミュレーションするための発明に関する。
【背景技術】
【０００２】
スロットマシンやパチンコ機等の遊技機は複数の制御基板のそれぞれにマイクロプロセッサを備え、それぞれに機能が割り当てられた複数の制御基板が協働してゲームプレイを実行するように構成されている。このような遊技機におけるゲームプレイを家庭用ゲーム機（以下「エンターテイメント装置」ともいう。）において練習できるようにしたシミュレーションプログラムが開発されている。
【０００３】
エンターテイメント装置で遊技機のゲームプレイをシミュレーションするためには、異なる装置仕様に整合させるための最小限の改変を除いて、現実の遊技機（以下「実機」ともいう。）の各制御基板で実行されているソフトウェアプログラムをそのまま用いることがシミュレーションの忠実性という観点から好ましい。従来のエンターテイメント装置で実行するシミュレーションとしては、例えば、特開平０８−２８０８７４号公報に記載されたようなものがあった。この技術は、シミュレーションに必要な機種毎の属性データ及び機種共通のデータを記憶し、入力操作装置からの操作情報、機種毎の属性データ、及び機種共通のデータに基づき、家庭用ゲーム機においてパチンコ遊技機の動作をシミュレーションし、特賞状態が発生したときに、画面全体を横切るような大当たりキャラクタを表示するよう構成されたものである（特許文献１、段落０００５）。
【０００４】
このようなシミュレーション装置により実機とおりのゲームプレイをエンターテイメント装置で再現させることにより、遊技者はゲームプレイの練習をすることができていた。
【特許文献１】特開平０８−２８０８７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年の遊技機の多くは液晶表示パネルを備えて、３Ｄ画像（以下「立体画像」という。）を生成し表示されるように構成されている。例えば実機がスロットマシンである場合、レバーを操作した瞬間に抽選が実行され、演出が決定され、演出に対応した画像が生成されて液晶表示パネルに演出画像が表示されるようになっている。
【０００６】
このような実機をシミュレーションするためには、まず実機の外観構造を表現する立体画像を生成し表示させるほかに、液晶表示パネルに表示される立体画像そのものを表示させることを要する。エンターテイメント装置は演算処理能力が実機に比べても劣るので、演算処理に時間を要する実機外観の立体画像化に加えて液晶表示パネルに表示させる立体画像も生成することは明らかにエンターテイメント装置の演算処理能力を超えてしまう。このような演算処理能力の不足を補うために、液晶表示パネルに表示される立体画像を記録したムービーデータを準備しておき、必要に応じてムービー再生することが考えられる。一般にムービーデータは容量が大きくエンターテイメント装置に総て転送することはできないため、ＤＶＤ等の外部記録媒体に記録させ、都度読み取るように構成せざるを得ない。
【０００７】
しかしながら、外部記録媒体からまとまった容量のムービーデータを読み取るには時間がかかるため、実機におけるレバー操作に対応する操作後に演出画像のムービーが再生されるまでに相当のタイムラグが発生してしまう。レバー操作後に即座に画像生成され液晶表示パネルに演出画像が表示される実機と同等の応答性をエンターテイメント装置では保つことができないのである。ゲームプレイのみならず応答性も忠実に再現してこそシミュレーション装置といえるのであるから、シミュレーション装置における応答性の悪さは何としても改善されなければならない。
【０００８】
そこで、本発明は、遊技機のゲームプレイについての応答性のよいシミュレーション環境を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のシミュレーション装置は、遊技機のゲームプレイのシミュレーション装置であって、
【００１０】
（Ａ）該遊技機の操作スイッチの各々に対応する割当スイッチが割り当てられた操作部と、
（Ｂ）該操作部の操作に対応させて該遊技機のゲームプレイのシミュレーションを制御するシミュレーション制御部と、
（Ｃ）該シミュレーション制御部の制御に対応して、進行中のゲームプレイにおけるステータス情報を参照・更新しながら該遊技機のゲームプレイをシミュレーションした演出を行うシミュレーション実行部と、を備え、
該シミュレーション制御部（Ｃ）は、
次回のゲームプレイが開始される前の所定のタイミングにおいて該進行中のゲームプレイにおけるステータス情報を複写し、
複写した該ステータス情報を参照・更新しながら該次回のゲームプレイのためのシミュレーションを先行させて該次回のゲームプレイにおける演出を決定させ、
決定された該演出に基づいて該演出の準備を開始させ、
該演出の準備を開始させた後に、再び該進行中のゲームプレイにおけるステータス情報を利用したシミュレーションを継続させることを特徴とする。
【００１１】
本発明のシミュレーションプログラムは、遊技機のゲームプレイをシミュレーション装置において実行するためのシミュレーションプログラムであって、該シミュレーション装置は、該遊技機の操作スイッチの各々に対応する割当スイッチが割り当てられた操作部と、該操作部の操作に対応させて該遊技機のゲームプレイのシミュレーションを制御するシミュレーション制御部と、該シミュレーション制御部の制御に対応して、進行中のゲームプレイにおけるステータス情報を参照・更新しながら該遊技機のゲームプレイをシミュレーションした演出を行うシミュレーション実行部と、を備え、
該シミュレーション制御部に、
（Ａ）次回のゲームプレイが開始される前の所定のタイミングにおいて該進行中のゲームプレイにおけるステータス情報を複写する機能と、
（Ｂ）複写した該ステータス情報を参照・更新しながら該次回のゲームプレイのためのシミュレーションを先行させて該次回のゲームプレイにおける演出を決定させる機能と、
（Ｃ）決定された該演出に基づいて該演出の準備を開始させる機能と、
（Ｄ）該演出の準備を開始させた後に、再び該進行中のゲームプレイにおけるステータス情報を利用したシミュレーションを継続させる機能と、
を実行させる。
【００１２】
係る発明によれば、次回のゲームプレイが開始される前のタイミングにおいて、進行中のステータス情報が一旦複写され、それを参照・更新しながら次回のゲームプレイにおける演出（例えばムービーの再生）が決定され、決定された演出の準備（例えばムービーデータの読み取り）を開始させたら、再び進行中のステータス情報に基づくシミュレーションに戻るので、相対的に時間のかかる演出であってもその準備を前倒しにして開始することができる。よって、次回のゲームプレイに開始時には既に演出の再生準備が完了しているので、遅滞なく演出の送出が可能となり、実機における演出画像表示タイミングと同等の応答性を再現可能である。
【００１３】
ここで先行して準備すべき「演出」は、操作部の操作を契機として準備をしていたのでは遊技者に不自然な遅滞を感じさせてしまうような演出であり、送出にまで時間を要する演出であれば画像による演出でも音響による演出でもよく、特定の演出に限定されない。例えば、次のような外部記憶媒体からムービーデータを読み取って復号化するような処理をいう。
【００１４】
すなわち、本発明のシミュレーション実行部は、前記遊技機における抽選を実行する抽選実行部と、該抽選の結果に対応して演出を決定する演出決定部と、決定された該演出に対応した演出を実行する演出実行部と、を備え、該演出実行部は、前記次回のゲームプレイにおける演出が告知された場合には該演出の準備として該演出に対応するムービーデータの読み取りを開始する。
【００１５】
ムービーデータは容量が大きく通常外部記憶媒体に記録されるものであるため、ムービーを再生する演出には時間がかかる。この点、係る構成によれば、次回のゲームプレイのための演出である場合には、対応するムービーデータの読み取りが開始されるので、先行して次回のゲームプレイにおける演出の準備が始められる。よって、次回のゲームプレイが実際に開始された場合には遅滞なくムービーの再生が可能となる。
【００１６】
ここで「次回のゲームプレイが開始される前のタイミング」とは、演出の準備に必要な時間長だけ前倒しにしたタイミングということである。例えば、前記回のゲームプレイが開始される前のタイミングは、直前のゲームプレイの最後に操作される割当スイッチが操作された時である。
【００１７】
係る処理によれば、直前のゲームプレイの最後に操作される割当スイッチが操作された時（例えばスロットマシンの第３停止に相当）から次のゲームプレイのための演出が決定され、その準備が開始されるので、次回のゲームプレイが開始した後（例えばスロットマシンのレバー操作後）は操作部の操作タイミングに合わせて遅滞なく演出の送出（ムービーの再生）を開始させることができる。
【００１８】
また、「次回のゲームプレイが開始される前のタイミング」は演出の準備期間が確保できれば十分であり、必ずしも何らかの操作部の操作を先行準備の契機とする必要はない。例えば、電源投入後の予め定められたタイミングとしてもよい。
【００１９】
係る処理によれば、電源投入時の所定のタイミング、例えばシミュレーションを開始できる状態となっていれば、最初のゲームプレイ前に先行して演出の決定と演出の準備開始が可能なので、電源投入後の最初のゲームプレイにおいて遅滞なく演出送出（例えばムービーの再生）を開始させることができる。
【００２０】
また、ゲームプレイの状態を更新するようなメモリーカード等の操作時に上記演出準備をしてもよい。既に準備が完了している演出があったとしても、ゲームプレイの状態がロードされるとゲームプレイのステータスが変わるので、送出すべき演出が変わる可能性がある。そこで、ゲームプレイの状態を更新する操作があった場合には、直近のゲームプレイにおける演出を再度決定し準備を開始させる必要があるからである。
【００２１】
ここで、同時期に準備される演出（読み取られるムービーデータ数）は一つに限られない。例えば、前記決定された演出は、前記操作部の操作に応じて選択されうる複数種類の演出（例えば複数のムービー）であり、該複数種類の演出の各々の準備（各々のムービーデータの読み取り）が開始されるように処理してもよい。
【００２２】
係る処理によれば、操作状態等に応じて複数の演出が考えられる場合には想定される演出に対応した総ての演出の準備を開始させることが可能である。例えば、スロットマシンでは、遊技者の停止ボタンの操作に応じて特別な入賞となる場合（「７７７」と図柄が揃う場合等）がある。通常演出のためのムービーデータとともに特別入賞の演出画像に対応したムービーデータの読み取りを開始させれば、操作状態に応じて特別入賞となった場合でも遅滞なく特別入賞の演出画像の再生を開始させることが可能である。また例えば、実機において複数の停止ボタンの操作のたびに演出画像が変更される場合には、それら複数の演出画像に対応するムービーデータの読み取りを各々開始させてもよい。複数の停止ボタンに対応する操作をどの順番で行うかは遊技者次第であるが、表示可能性のある総てのムービーデータの読み取りを開始させておけば、どのような操作がされても遅滞なく対応する演出画像の再生を開始させることが可能である。
【００２３】
ここで、前記複数種類の演出の各々に前記操作部の割当スイッチが対応付けられており、当該割当スイッチの各々が操作される度に対応付けられた一つの演出の再生が開始されるように処理することは好ましい。
【００２４】
係る処理によれば、演出の送出準備（例えば、ムービーの再生準備）が完了しているならば、割当スイッチが操作される度に対応する演出を遅滞なく送出することができるからである。万一対応する演出の準備（例えば、ムービーの再生準備）が完了していない場合には、準備が完了した他の演出を代用して開始させるように処理してもよい。
【００２５】
本発明のシミュレーション装置において、前記演出実行部は、
（Ａ）前記演出決定部から送信されたコマンドの種類を判別して該コマンドの種類に対応した演出の実行を管理する管理部と、
（Ｂ）決定された前記演出が告知された場合に該演出に対応するムービーデータの読み取りを開始し、前記割当スイッチの操作が告知された場合に再生準備が完了した該ムービーデータに基づくムービーの再生を開始するムービー再生部と、を備え、
該管理部（Ａ）は、前記演出決定部から送信されたコマンドが決定された前記演出を告知するものであった場合に当該演出に対応するムービーデータの読み取りを開始させるコマンドを該ムービー再生部に送信し、
該ムービー再生部（Ｂ）は、該ムービーデータを読み取ることにより該ムービーの再生準備が完了した場合に準備完了を示すステータス情報を該管理部に送信し、
該管理部（Ａ）は、前記演出決定部から送信されたコマンドが前記割当スイッチの操作を告知するものであった場合に再生準備が完了している前記ムービーの再生を開始するように構成することが可能である。
ムービーデータの読み取りには一定の時間を要する一方で多種多様なコマンドが送信されうる。係る構成によれば、管理部がコマンドを受信し判別し、ムービー再生部にムービーデータの読み取りを指示したのち、そのムービーの再生準備が完了したか否かがムービー再生部からのステータス情報をモニターすることで把握することができる。ステータス状態が再生準備完了を示している場合に、管理部がムービー再生部に対応するムービーの再生を指示するようにすれば、一時に一つのムービーが再生されるようにできる。よって、抽選実行部や演出決定部におけるムービー再生の管理負担を軽減することができる。
【００２６】
ここで、前記演出実行部は、各該演出に対応したモデリングを伴う画像生成処理を実行する画像生成部をさらに備え、該画像生成部は、前記ムービー再生部から該ムービーの再生準備が完了した旨の該ステータス情報が送信された場合に当該ムービーに対応する演出の画像生成処理を実行することが好ましい。
【００２７】
画像生成処理は外部記録媒体からの多量の情報読み取りを必要としないので短時間に準備を完了することができるのに対し、ムービー再生は準備時間を要するため、実機の外観をシミュレーションする立体画像生成と実機の液晶表示パネル内の演出画像をシミュレーションするムービー再生の同期をとらなければならない。係る構成によれば、画像生成部がムービー再生部からのステータス情報によりムービーの再生準備が完了したことを把握できた場合に立体画像生成処理を実行するように構成したので、立体画像とムービー再生の演出画像との同期をとることができる。
【００２８】
ここで、前記ムービー再生部は、前記管理部から送信されたコマンドを順次スタックしていく第１のキューバッファと、所定数のバッファを備え、前記第１のキューバッファから転送されたコマンドを該バッファに順次スタックしていく第２のキューバッファと、を備え、前記第１のキューバッファは、前記第２のキューバッファに解放されている該バッファがある場合に最先のものから順に該コマンドを前記第２のキューバッファの解放されているバッファに転送し、前記第２のキューバッファは、スタックされているコマンドのうち最先のものから順に該コマンドに対応したムービーデータの読み取り開始を指示し、当該コマンドがスタックされていたバッファを解放するように処理することは好ましい。
【００２９】
係る構成によれば、管理部からは決定された演出に対応するムービーデータの読み取り開始を指示するコマンドが第１のキューバッファに順次スタックされていく。一方、第２のキューバッファではムービーデータの読み取りが開始されたらそのバッファが解放される。ムービーデータの読み取り開始が指示でき次第、第１のキューバッファにスタックされたコマンドが第２のキューバッファに転送されるので、多数のコマンドが送られた場合であっても、オーバーフローさせることなく、遅滞なく、本発明のムービー再生準備処理のように時間の係るコマンド処理を行うことが可能である。
【００３０】
ここで、前記抽選結果が前記ムービーの再生を必要としない場合であってもいずれかのムービーデータの読み取りを行うことは好ましい。ムービーデータの読み取りは記録媒体へのアクセスを伴うものであるため、いわゆるシーク音が発生する。本発明では、抽選結果によって演出が決定される。新たな演出を行う場合にだけムービーデータの読み取りを行うものとすれば、シーク音が発生した場合には、抽選結果が入賞していくとの推定が働いてしまい、ゲーム開始に先立って次のゲームの抽選結果が判ってしまう。この点、係る処理によれば、抽選結果によらずムービーデータの読み取り動作が行われシーク音が発生するので、次ゲームの抽選結果を先行して遊技者に悟られることを防止可能である。
【００３１】
ここで本発明の「遊技機」（実機）は回動式遊技機（スロットマシン）に限定することなく、他の形態の遊技機、例えばぱちんこ機（第一種ぱちんこ機、第二種ぱちんこ機を含む）等を含む。
【００３２】
なお、本発明のシミュレーションプログラムは、記憶媒体に格納されて流通されるものである。このような記憶媒体としては、コンピュータに読み取り可能な媒体であり、各種ＲＯＭ、フラッシュメモリを備えたＵＳＢメモリ、ＵＳＢメモリ、ＳＤメモリ、メモリスティック、メモリカードや、ＦＤ、ＣＤ−ＲＯＭ、±Ｒ／Ｗ、ＲＡＭ、ＤＶＤ−ＲＯＭ、±Ｒ／Ｗ、ＲＡＭ、等の物理的な記憶媒体を含む。また広義の記録媒体として、プログラムを伝送可能なインターネット等の伝送媒体をも含むものとする。伝送媒体を通して伝送されたプログラム（ダウンロード）されたプログラムは、そのままメモリに記憶されて、コンピュータに実行されるものだからである。
【発明の効果】
【００３３】
本発明によれば、次回のゲームプレイの演出の決定と準備が先行して行われるので、準備に時間を要する演出があったとしても、次回のゲームプレイの開始までに演出送出の準備を完了させることができる。よって、遊技機のゲームプレイを応答性よくシミュレーションすることが可能である。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の好適な実施形態として、家庭用ゲーム機（エンターテイメント装置）に外部記録媒体からシミュレーションプログラムを読み込んで実行することにより、店舗に設置される遊技機（スロットマシン、スロットゲーム：実機）をシミュレーションする場合を例示する。ただし、以下の実施形態は本発明の適応例に過ぎず、本発明は実施形態に限定されず種々に変更して適用することが可能である。
（エンターテイメント装置の構成）
図１は、エンターテイメント装置１の外観概略構成を示す図である。
図１に示すように、このエンターテイメント装置１は、大きく分けて、装置本体１０、操作入力装置２０、表示装置３０から構成される。
【００３５】
装置本体１０は、ディスクホルダー部１１、差込口１２、コントローラ端子１３、ＰＯＷＥＲボタン１４、開閉スイッチ１５、ＡＶケーブル１６、および電源ケーブル１７を備える。
【００３６】
ディスクホルダー部１１は、本発明に係るシミュレーションプログラムを記録したＤＶＤ−ＲＯＭなどの第１の外部記録媒体４４ａを、後述の第１の外部記録媒体ドライブ４４がデータ読み取り可能な位置にセットするための構造部材である。差込口１２は、プログラムの経過情報（セーブデータ）を記録するメモリーカード等の第２の外部記録媒体４５ａを後述の第２の外部記録媒体ドライブ４５がデータ読み取り／書き込み可能な位置にセットするための挿入口である。コントローラ端子１３は、操作入力装置２０のケーブルを後述の操作入力処理部４８に接続するための端子である。ＰＯＷＥＲボタン１４は、装置本体１０の電源投入を行うためのスイッチである。開閉スイッチ１５は、前述のディスクホルダー部１１を開閉するためのスイッチである。ＡＶケーブル１６は、表示装置３０に演出画像情報および演出音響情報を出力するための接続コードである。電源ケーブル１７は、外部商用電源部に接続するためのケーブルである。
【００３７】
操作入力装置２０は本発明の操作部に係り、操作者が各種ゲーム操作を行うためのＳＴＡＲＴボタン２１、方向キー２２、○ボタン２３ａ、×ボタン２３ｂ、□ボタン２３ｃ、△ボタン２３ｄ、Ｒ１ボタン２４ａ、Ｒ２ボタン２４ｂ、Ｌ１ボタン２５ａ、Ｌ２ボタン２５ｂ等を備えている。これらの操作ボタンは、実機の操作ボタンが機能的に割り当てられる、本発明の割当スイッチに相当している。
【００３８】
表示装置（モニタ装置、ＴＶ装置）３０は、装置本体１０で生成されたシミュレーション画像を表示するためのブラウン管型や液晶型等の表示画面３１、およびム装置本体１０で生成された演出音響を外部に出力するための左右のスピーカ３２ａ、３２ｂを備えている。
【００３９】
図２は、図１に示したエンターテイメント装置１の内部のハードウェア構成図である。
図２に示すように、装置本体１０は、ＣＰＵ４１、ＲＯＭ４２、メインメモリ（ＲＡＭ）４３を含む制御系ＣＮＴＬ、第１、第２の外部記録媒体ドライブ４４、４５、画像処理部４６、音声処理部４７、操作入力処理部４８、および電源供給インターフェース部４９から構成される。
【００４０】
ＣＰＵ４１は、エンターテイメント装置の制御動作の中枢となり、システムバスＳＢを介してＩ／Ｏアドレスを出力して特定のデバイスを選択し、デバイスとのデータの入出力を行って装置全体を統括的に制御する。特にＣＰＵ４１は、第１の外部記録媒体ドライブ４４を介して第１の外部記録媒体４４ａのシミュレーションプログラムをメインメモリ４３のゲームプログラム記録領域４３ａに転送し、そのシミュレーションプログラムを実行することにより、エンターテイメント装置１を本発明のシミュレーション装置として機能させる。またＣＰＵ４１は、フレーム期間毎に画像の描画に必要な画像データやコマンドを生成し、これを画像処理部４６に送信する。
【００４１】
ＲＯＭ４２は、エンターテイメント装置の起動時に使用する起動用プログラムや装置を動かすための基本的なシステムプログラム等を格納する不揮発性メモリである。電源投入直後は、ＣＰＵ４１はこのＲＯＭ４２の起動用プログラムを実行し、第１の外部記録媒体４４ａがディスクホルダー部１１に装着されていることを確認したらその外部記録媒体４４ａのデータをメインメモリ４３に転送するように動作する。
【００４２】
ＲＡＭ４３は、メインメモリであり、第１の外部記録媒体４４ａから転送されたシミュレーションプログラムや各種データ（モデリング用元データ、演出音響データ、テキストデータ等）の一部または全部をゲームプログラム記録領域４３ａに一時記録保持するとともに、第２の外部記録媒体４５ａから読み出したセーブデータ或いはゲーム進行中の作業データをゲーム進行データ記録領域４３ｂに一時記録保持する。
【００４３】
なお、図中鎖線で示される制御系ＣＮＴＬには、図示省略のＤＭＡＣが含まれている。ＤＭＡＣがシステムバスＳＢに接続されている周辺機器を対象として割り込み制御やダイレクトメモリアクセス（ＤＭＡ）転送制御を行うことにより、ＣＰＵ４１を介さずに各種周辺機器とＲＡＭ４３間でシステムバスＳＢを介して直接データを転送することができる。これにより、ＣＰＵ４１のオーバーヘッドを伴わずに、高速・大容量のデータ転送が実現される。
【００４４】
第１の外部記録媒体ドライブ４４は、ＤＶＤ−ＲＯＭなどの第１の外部記録媒体４４ａに記録されたシミュレーションプログラムや各種データを読み取る。第２の外部記録媒体ドライブ４５は、メモリーカード等の第２の外部記録媒体４５ａに対するゲームの進捗状況・フラグ情報を含むゲームデータのロードおよびセーブを行う。
【００４５】
画像処理部４６は、表示画面３１に表示するシミュレーション画像（データ）を生成するデバイスであり、画像デコーダ４６ａ、フレームバッファ（ＶＲＡＭ）４６ｃを有するＧＰＵ４６ｂ、ディスプレイコントローラ４６ｄ等の半導体デバイスを備えている。
【００４６】
画像処理部４６の画像デコーダ４６ａは、動画像圧縮符号化されたムービーデータのデコーダとして機能する。すなわち、第１の外部記録媒体４４ａに格納されているムービーデータファイルから任意のチャプターのムービーデータを読み取って動画像を形成する一連のフレーム画像を再生する。ここで「ムービーデータ」とは、画像情報と付随する音声情報とが所定の形式で動画像圧縮フォーマットにより符号化されたファイルをいい、ＷＭＶ、ＭＰＥＧ、３ＧＰ、３ＧＰ２、Ｍ４Ｖ、ｓｗｆ、ｆｌｖ等の各種形式で符号化されている。ムービーデータを読み込んで、動画像圧縮符号化フォーマットに対応した復号化処理を行うことにより、一連のフレーム画像を再現することができるようになっている。特に本実施形態では、各チャプターに記憶されるムービーデータは、実機においてモデリング処理・レンダリング処理により生成される、液晶表示パネルに表示される立体画像を演出単位に記録した情報である。
【００４７】
ＧＰＵ４６ｂは、ＣＰＵ４１からのコマンドに応じて、立体画像データを生成するためのモデリング処理・レンダリング処理等を行って生成したフレーム画像を例えばビットマップ形式でフレームバッファ４６ｃに描画する。特に本実施形態では、ＧＰＵ４６ｂによってモデリングされる立体画像は実機の外観構造を再現する画像である。
【００４８】
以上から判るように、このエンターテイメント装置は、第１の外部記録媒体４４ａに記録されたムービーデータを復号化して生成されたムービー画像と、第１の外部記録媒体４４ａからＲＡＭ４３へ転送されたシミュレーションプログラムを実行することによりモデリング処理／レンダリング処理されて生成された立体画像とを生成可能に構成されている。特に、画像デコーダ４６ａにより復号化されたムービー画像はテクスチャデータとしてＧＰＵ４６ｂに転送され、ＧＰＵ４６ｂによりモデリングされた実機の外観構造モデルのうち実機の液晶表示パネルに対応する画像表示エリア６４にマッピングすることが可能になっている。すなわち、本エンターテイメント装置は、立体画像中にムービー画像を配置したシミュレーション画像を生成可能になっている。フレームバッファ４６ｃへのシミュレーション画像の描画は、当該シミュレーション画像のためのデータやコマンドがＣＰＵ４１により生成されたフレーム時間の次のフレーム時間に実行される。
【００４９】
ディスプレイコントローラ４６ｄは、各フレーム時間にフレームバッファ４６ｃに描画された画像データを、それぞれ次のフレーム時間に読み出し、読み出した画像データに対応した輝度信号（明るさの情報）と色信号（色の情報）を含む映像信号を生成して表示装置３０に出力する。
【００５０】
音声処理部４７は、表示装置３０の左右のスピーカ３２ａ，３２ｂで出力する効果音やＢＧＭ等のゲームプレイ音響を生成処理するデバイスであって、具体的には、図示省略のサウンドバッファおよびＳＰＵ等を備え、ＳＰＵがサウンドバッファから読み出した音データを合成して音声信号を生成して表示装置３０に出力する。
【００５１】
操作入力処理部４８は、操作者の操作を入力するための操作入力装置２０が接続され、ＣＰＵ４１と操作入力装置２０との間で種々の信号の授受を行うＩ／Ｏポートであり、操作入力装置２０からの操作信号を、システムバスＳＢを介してＣＰＵ４１に送信する。
【００５２】
電源供給インターフェース部４９は、ＡＣアダプタ機能を有し、外部商用電源からの電力を装置本体１０の内部に供給するインターフェース部である。
【００５３】
（実機の構成・動作）
本実施形態のシミュレーション装置は、実機のスロットマシンＳＭにおける動作、演出画像・演出音響を忠実に再現するものである。シミュレーション動作を理解するため、まず、実機であるスロットマシンＳＭの構成について説明する。以下、実機における構成部材の符号とシミュレーション装置においてシミュレーションされた画像における構成部材とは同一の符号で表現する。
【００５４】
図３に、実機であるスロットマシンＳＭのフロントパネルイメージを示す。
図３に示すように、実機のスロットマシンＳＭのフロントパネルには、装飾部品が設けられ、その中央に画像表示エリア６４が設けられている。画像表示エリア６４の下部にリール表示エリア６３が設けられている。実機では、画像表示エリア６４には、液晶表示パネル等に相当する表示領域であり、抽選結果に応じた立体画像が表示されるようになっている。
【００５５】
リール表示エリア６３には、リール群６１が表示されている。リール群６１は、実機では中空の回胴構造をしたリール３つで構成されるもので、左リール６１Ｌ、中リール３１Ｃ、右リール３１Ｒの順番で表示されている。各リールの外周には、複数種類の図柄が表示される。図柄は、「赤セブン」、「白セブン」、「ＢＡＲ」、「チェリー」、「カバン」、「ベル」、「リプレイ」等の種類がある。
【００５６】
実機では、各リール６１Ｌ、６１Ｃおよび６１Ｒはステッピングモータ等で回転制御され、各リールが回転する際に、リール６１Ｌ、６１Ｃおよび６１Ｒの図柄が上下にスクロール移動しているように表示される。
【００５７】
図３において、リール表示エリア６３に示された破線は、有効ライン６２ａ、６２ｂおよび６２ｃからなる有効ライン群６２を示すものである。有効ライン群６２は、水平方向の中段の有効ライン６２ａと、水平方向の上段および下段の２本の有効ライン６２ｂと、右下がりおよび左下がりの斜め方向の２本の有効ライン６２ｃとから構成されている。そして、リール６１Ｌ、６１Ｃおよび６１Ｒに付された図柄は、リール６１Ｌ、６１Ｃおよび６１Ｒが停止した時に、表示窓２１から見える９個の図柄が全てこれらの有効ライン群６２上に位置するような間隔で配置されている。
【００５８】
画像表示エリア６４の右下側に当たる位置には、メダル投入口６５が設けられている。実機では、メダル投入口６５からメダルが投入されると、投入されたメダル枚数に応じて有効ライン６２ａ、６２ｂおよび６２ｃの１ライン乃至５ラインが有効になるように構成されている。すなわち、投入した枚数のメダルが掛け金として徴収される。投入されたメダルが１枚の場合には１つの有効ライン６２ａが有効になり、２枚のときは水平方向の３つの有効ライン６２ａおよび６２ｂが有効になり、３枚のときはさらに加えて斜め方向の２つの有効ライン６２ｃを含む総計で５つの有効ライン６２ａ〜６２ｃが有効になる。例えば、３枚のメダルが投入されている場合には、リール６１Ｌ、６１Ｃおよび６１Ｒが停止した時に、少なくとも１つの有効ライン６２ａ〜６２ｃに特定の図柄の組み合わせが停止していれば、その組み合わせに応じた役に入賞したこととなる。当該シミュレーション装置では、このような実機のメダル投入を操作入力装置２０に対するベットスイッチの操作で代用する。
【００５９】
フロントパネルの中央部には、各種の操作スイッチが設けられている。例えば、スタートスイッチ６６、ストップスイッチ群６７およびベットスイッチ群６８が設けられている。
【００６０】
スタートスイッチ６６は、リール６１Ｌ、６１Ｃおよび６１Ｒの回転をスタートさせるときに操作されるスイッチであり、以下、実機のスタートスイッチを「レバー」と称する。ストップスイッチ群６７は、左リール６１Ｌを停止させるときに操作する左ストップスイッチ６７Ｌと、中リール６１Ｃを停止させるときに操作する中ストップスイッチ６７Ｃと、右リール６１Ｒを停止させるときに操作する右ストップスイッチ６７Ｒとから構成されている。以下、実機においてレバー操作後に最初に操作されるストップスイッチを「第１停止」、次に操作されるストップスイッチを「第２停止」、最後に操作されるストップスイッチを「第３停止」と称する。
【００６１】
ベットスイッチ群６８は、クレジット内のメダルを投入する際にベット数（賭数）を指定するスイッチ群であり、１ベット・２ベットスイッチ６８ａおよびＭＡＸベットスイッチ（３ベットスイッチ）６８ｂから構成されている。実機では、１ベット・２ベットスイッチ６８ａが操作されると、１枚又は２枚のメダルがベットされ（ゲームの掛け額として徴収され）、ＭＡＸベットスイッチ６８ｂが操作されると、最大ベット数である３枚のメダルがベットされる。すなわち、ベットスイッチ群６８の操作で指定されるベット数が、クレジットとなっているメダル数から徴収され、クレジットがベット数だけ減算される。
【００６２】
本シミュレーション装置では、以上の各スイッチに対する操作は、操作入力装置２０における操作ボタンに割り付けて代用している。
【００６３】
実機のスロットマシンＳＭにおいて実施される通常遊技の概要を簡単に説明する。
スロットマシンＳＭにおいて、メダルが投入されるか、ベットスイッチ群６８が操作されるかすると、有効ライン６２ａ〜６２ｃがベット数に応じて有効化される。
【００６４】
次いでスタートスイッチ６６（レバー）が操作されると、ベット数に応じた役の抽選が行われると共に、リール６１Ｌ、６１Ｃおよび６１Ｒが回転し始める。実機では、このタイミングで抽選が実行され、第１停止が操作されるまでの演出（以下「第１演出」という。）が決定される。
【００６５】
リール群６１が回転している間にストップスイッチ６７Ｌ、６７Ｃおよび６７Ｒのいずれかが操作されると、操作されたストップスイッチに対応したリール６１Ｌ、６１Ｃまたは６１Ｒの回転が停止する（第１停止）。実機では、このタイミングで、第１停止操作後、第２停止が操作されるまでの演出（以下「第２演出」という。）が決定される。
【００６６】
次いで停止していない２つのリールに対応したストップスイッチのいずれかが操作されると、操作されたストップスイッチに対応したリールの回転が停止する（第２停止）。実機では、このタイミングで、第２停止操作後、第３停止が操作されるまでの演出（以下「第３演出」という。）が決定される。
【００６７】
最後に、停止していないリールのストップスイッチが操作されると、そのストップスイッチに対応したリールの回転が停止する（第３停止）。実機では、このタイミングで、第３停止操作後の演出（以下「第４演出」という。）が決定される。すなわち、第３停止操作時に、スタートスイッチ６６の操作と同時に行われている役の抽選結果が当選であった場合には、有効化されている有効ライン群６２上に並ぶ図柄の組み合わせが、予め定められた何らかの役の図柄の組み合わせに一致するようにリールが停止制御され、その入賞役に応じたメダルの払い出し等が行われる。また、ストップスイッチの操作タイミングによっては、各リール６１Ｌ、６１Ｃおよび６１Ｒを特別入賞となる位置で停止することがありうる（例えば、図柄が「７」「７」「７」と揃う場合）。このような特別入賞があった場合には、第４演出は変更される。
【００６８】
（シミュレーション装置における画像表示および基本動作）
次に、上記実機のスロットマシンＳＭに対応したシミュレーション装置における動作を説明する。実機のスロットマシンＳＭをシミュレーションするため、当該シミュレーション装置では、メダルの投入および各スイッチの操作を総て操作入力装置２０の各操作ボタンに対する操作で代用する。
【００６９】
図４は、シミュレーション装置１の表示画面３１に表示される画像表示例であり、図４（ａ）はトップ画面５０の例である。
【００７０】
トップ画面５０は、本発明に係るシミュレーションプログラムを実行することにより最初に表示される初期画面である。トップ画面５０は、シミュレーションプログラムが格納された第１の外部記録媒体４４ａがディスクホルダー部１１に挿入された状態でエンターテイメント装置１の電源が投入された場合に表示される画面である。トップ画面５０には、シミュレーションゲームの開始を指示するための「ゲームスタート」アイコン５１、および、シミュレーションゲームを終了させるための「終了」アイコン５２が表示される。「ゲームスタート」アイコン５１を操作入力装置２０の方向キー２２で選択し、○ボタン２３ａ等を操作することで、シミュレーション処理が開始される。
【００７１】
図４（ｂ）は、トップ画面５０の「ゲームスタート」アイコン５１が選択された場合に実行されるシミュレーション画面６０の例である。シミュレーション画面は、図３において符号６０の枠で囲まれた、実機のスロットマシンＳＭの外観の一部領域に相当し、表示画面３１に表示される部分である。シミュレーション画面６０に表示される実機の領域は、操作入力装置２０を操作することによって適宜変更することが可能である。例えば、シミュレーションプログラムにより提供される設定メニューにより、立体画像生成の視点や視線方向を任意に変更して、シミュレーション画面６０に表示させる実機の部分を変更することが可能になっている。
【００７２】
図４（ｂ）には、スロットマシンＳＭにおける、複数の図柄が配列された複数のリール６１Ｌ、６１Ｃ、および６１Ｒを表示するリール表示エリア６３と画像表示エリア６４が示されている。
【００７３】
実機のスロットマシンＳＭの一部領域がシミュレーション画面６０に表示されている状態において、操作者がＭＡＸベットスイッチ６８ｂの押下に割り当てられた操作（例えば、Ｒ１ボタン２４ａの押下）をすると、シミュレーション装置は、実機のスロットマシンＳＭにおいてメダルを３枚投入し、さらにＭＡＸベットスイッチ６８ｂを押下したかのように動作し、シミュレーション画面６０に表示しているスロットマシンＳＭのメダル投入数をＭＡＸに設定する。すなわち、操作者がメダル３枚を１度に掛けたことがシミュレーションされる。
【００７４】
また、操作者が１ベット・２ベットスイッチ６８ａの押下に割り当てられた操作（例えば、Ｌ１ボタン２５ａの押下）を一回すると、シミュレーション装置は、実機のスロットマシンＳＭにおいてメダルを１枚投入し、さらに１ベット・２ベットスイッチ６８ａを一回押下したかのように動作し、シミュレーション画面６０に表示しているスロットマシンＳＭのメダル投入数を１ベットに設定する。すなわち、操作者がメダル１枚を掛けたことがシミュレーションされる。もう一度操作者が１ベット・２ベットスイッチ６８ａの押下に割り当てられた操作をすると、シミュレーション装置は、実機のスロットマシンＳＭにおいてメダルを２枚投入し、さらに１ベット・２ベットスイッチ６８ａを二回押下したかのように動作し、シミュレーション画面６０に表示しているスロットマシンＳＭのメダル投入数を２ベットに設定する。すなわち、操作者がメダル２枚を掛けたことがシミュレーションされる。１ベット・２ベットスイッチ６８ａはトグル動作するように設定されているので、シミュレーション装置においても操作入力装置２０の操作が繰り返される度に、１ベット・２ベットスイッチ６８ａが繰り返し押下されたような動作・表示をする。
【００７５】
ベット後、操作者がスタートスイッチ６６（レバー）の押下に割り当てられた操作（例えば、方向キー２２の下方向への操作）をすると、シミュレーション装置は、実機のスロットマシンＳＭにおいてスタートスイッチ６６を押下したかのように動作し、シミュレーション画面６０に表示しているスロットマシンＳＭの各リール６１Ｌ、６１Ｃ、および６１Ｒの図柄を変動させる表示（以下「変動表示」という。）を実行する。当該シミュレーション装置においても、実機における第１演出と同等の演出が行われる。
【００７６】
変動開始後、操作者がストップスイッチ群６７のそれぞれの押下に割り当てられた操作（例えば、□ボタン２３ｃ、×ボタン２３ｂ、○ボタン２３ａの押下）をすると、シミュレーション装置は、実機のスロットマシンＳＭにおいて対応するストップスイッチ６７Ｌ、６７Ｃ、または６７Ｒを押下したかのうように動作し、シミュレーション画面６０において変動表示されているリール６１Ｌ、６１Ｃ、および６１Ｒの図柄の変動を停止させる表示をする。第１停止〜第３停止に相当する操作入力装置２０の操作をする度に、当該シミュレーション装置においても実機における第２演出〜第４演出と同等の演出が行われる。
【００７７】
以上、ベット→リール回転開始→各リール停止という一連の操作により１プレイの遊技が行われ、全てのリール６１Ｌ、６１Ｃ、および６１Ｒが停止したときに有効ライン６２ａ〜６２ｃに特定の図柄の組み合わせが停止しているか否かに応じた抽選結果（入賞役の成立、不成立）の告知がなされる。
【００７８】
すなわち、操作者がタイミングよく、□ボタン２３ｃ、×ボタン２３ｂ、○ボタン２３ａを押下（すなわち実機でいうストップスイッチ６７Ｌ、６７Ｃ、および６７Ｒのそれぞれを押下）して、所望の図柄（「ベル」や「カバン」等の小役図柄や、「ＢＡＲ」などのＲＢ図柄や、「７」などのＢＢ図柄等）を揃えるスロットゲームを行うことができる。
【００７９】
（シミュレーション装置の機能ブロック）
次に本実施形態におけるシミュレーション装置の機能ブロックを説明する。
本シミュレーション装置において、画像表示エリア６４に表示される演出画像（図３参照）は、ムービーデータを読み取ることで再生されるムービー画像となっている。リール表示エリア６３を含むそれ以外の画像は、モデリング変換、座標変換、マッピング処理により生成される立体画像である。立体画像中の画像表示エリア６４にムービー画像が動画テクスチャとしてマッピングされたような画像構成になっている。
【００８０】
ムービー画像を表示するためのムービーデータは第１の外部記録媒体４４ａに記録されており、ムービーデータの読み取りには他の処理に比べて相対的に時間がかかる。本実施形態では、操作入力装置２０が操作されたタイミングで遅滞なくムービーの再生が可能となるように本発明の先行演出準備を適用している。以下、その機能ブロックについて説明する。
【００８１】
図５は、エンターテイメント装置１のＣＰＵ４１が、第１の外部記録媒体４４ａに記録されている本発明に係るシミュレーションプログラムをＲＡＭ４３に展開し実行することによって実現されるシミュレーション装置としての機能ブロック図である。
【００８２】
図５に示すように、本発明のシミュレーション装置は、シミュレーション制御部１０１、スイッチ割当テーブル１０２、シミュレーション実行部１０３、進行ステータス記録部１２１、先行ステータス記録部１２２、ムービーデータ記憶部１０７、モデリング用元データ記憶部１０８を備えて構成されている。シミュレーション実行部１０３は、さらに抽選実行部１０４、演出決定部１０５、および演出実行部１０６を備える。
これらの構成のうち、ムービーデータ記憶部１０７は、図２の第１の外部記憶媒体４４ａに相当し、スッイチ割当テーブル１０２、進行ステータス記録部１２１および先行ステータス記録部１２２は、ゲーム進行データ記録領域４３ｂに相当し、モデリング用元データ記憶部１０８は、ゲームプログラム記録領域４３ａに相当している。シミュレーション制御部１０１、抽選実行部１０４、および演出決定部１０５は、シミュレーションプログラムを実行するＣＰＵ４１により実現される。演出実行部１０６は、ＣＰＵ４１の制御に基づいて動作する画像処理部４６および音声処理部４８に相当する。
【００８３】
（シミュレーション制御部１０１：操作情報変換機能）
シミュレーション制御部１０１は、操作入力装置２０の操作に対応させて実機のゲームプレイのシミュレーションを制御する機能ブロックである。
【００８４】
シミュレーション制御部１０１の役割の一つは、エンターテイメント装置の操作情報を実機用の操作情報に変換することである。後述するように、シミュレーション実行部１０３の抽選実行部１０４および演出決定部１０５は実機で用いられているソフトウェアモジュールにより動作しており、入力情報も実機用の操作情報である。シミュレーション制御部１０１は、操作入力装置２０の操作により入力された操作情報Ｄ１を読み込み、実機の各操作スイッチのいずれに割り当てられたスイッチコードであるかを特定し、実機のソフトウェアプログラムが解釈可能な割当操作情報Ｄ２として出力する。実機の操作スイッチと操作入力装置２０の割当スイッチの対応関係は、スイッチ割当テーブル１０２に格納されている。例えば、実機のＭＡＸベットスイッチ６８ｂには、操作入力装置２０のＲ１ボタン２４ａが割り当てられ、実機の１ベット・２ベットスイッチ６８ａには、操作入力装置２０のＬ１ボタン２５ａが割り当てられ、実機のスタートスイッチ６６（レバー）には、操作入力装置２０の方向キー２２の下方向への操作が割り当てられ、実機のストップスイッチ６７Ｌ、６７Ｃ、および６７Ｒ（第１停止〜第３停止）には、操作入力装置２０の□ボタン２３ｃ、×ボタン２３ｂ、○ボタン２３ａがそれぞれ割り当てられている。
【００８５】
シミュレーション制御部１０１の重要なもう一つの役割は、エンターテイメント装置１でシミュレーションするために必要な特別な制御処理を実機で用いられるソフトウェアモジュールにより動作する抽選実行部１０４および演出決定部１０５の外側で実行することである。いわばシミュレーション制御部１０１がアダプタのような役割を果たすことにより、エンターテイメント装置で応答性のよい忠実なシミュレーションを可能としているのである。
【００８６】
具体的には、シミュレーション制御部１０１は、次回のゲームプレイが開始される前の所定のタイミングにおいて、現在進行中のゲームプレイにおけるステータス情報を進行ステータス記録部１２１から先行ステータス記録部１２２に複写する。次いで参照すべきステータス情報を先行ステータス記録部１２２に複写したステータス情報に指定しながら、次回のゲームプレイのためのシミュレーションを先行させて次回のゲームプレイにおける演出を決定させる。すなわち、先行ステータス記録部１２２のステータス情報を参照・更新させながら、抽選実行部１０４に抽選を実行させ、演出決定部１０５に演出を決定させる。次いで決定された演出に基づいて、演出実行部１０６に演出の準備を開始させる。その後再び、抽選実行部１０４および演出決定部１０５に対し、進行ステータス記録部１２１に記録された元のステータス情報を利用したシミュレーションを継続させるように制御する。
【００８７】
上記次回のゲームプレイが開始される前のタイミングは、具体的には第３停止に相当する操作情報Ｄ１が入力された時であり、このタイミングで、次回のゲームプレイにおける演出の決定とその準備開始指示までが行われるのである。
【００８８】
（シミュレーション実行部１０３）
シミュレーション実行部１０３は、本シミュレーションの中心部であり、現在進行中のゲームプレイにおけるステータス情報を参照・更新しながら遊技機のゲームプレイをシミュレーションした演出を行う機能ブロックである。シミュレーションを忠実に行うため、シミュレーション実行部１０３には実機の制御基板に用いられているソフトウェアモジュールがプロセッサやメモリ空間の相違に対応する等の最低限の改変を除きそのまま用いられている。
【００８９】
実機のスロットマシンは、典型的に３つの制御基板が相互に協働して動作するようになっている。第一の基板はメイン制御基板であり、法例による規制対象となる抽選実行を行う基板である。メイン制御基板は遊技機の機種によらず共通に用いることが可能である。第二の基板はサブ制御基板であり、メイン制御基板から供給された抽選結果に基づき画像および音響による演出の内容（例えば制御コマンドで特定される）を決定する基板である。サブ制御基板は、演出制御コマンドの体系を共通にしている機種間で共通に用いることができる基板である。第三の基板は画像音響制御基板であり、演出制御コマンドで定められる演出の内容に対応させて遊技機毎に独自の演出画像および演出音響を生成可能に構成された基板である。画像音響制御基板は、機種に特化した基板であり、遊技者が認識できる機能を司る基板である。
【００９０】
シミュレーション実行部１０３のうち、抽選実行部１０４はメイン制御基板に用いられているソフトウェアモジュールにより機能的に実現されている。演出決定部１０５はサブ制御基板に用いられているソフトウェアモジュールにより機能的に実現されている。一方、演出実行部１０６は、エンターテイメント装置で画像および音響の送出が可能なように実機で用いられるソフトウェアモジュールを相当程度改変したプログラムで動作する機能ブロックである。第１の外部記録媒体４４ａに記憶されているシミュレーションプログラムは、エンターテイメント装置の一つのＣＰＵで実行可能なように、これら複数のソフトウェアモジュールをリロケータブルにコンパイルして構成されている。シミュレーション実行部１０３の機能を以下説明する。
【００９１】
（抽選実行部１０４）
抽選実行部１０４は、実機のメイン制御基板をシミュレーションするための機能ブロックである。抽選実行部１０４に入力された割当操作情報Ｄ２は、操作タイミングを知らせる情報として抽選結果Ｄ３とは別に演出決定部１０５に転送される。
【００９２】
まず、「コイン投入」に割り当てられた操作情報Ｄ２を受信すると、進行ステータス記録部１２１に記録される獲得コイン数を投入されたコイン数だけ減算して更新するとともに、投入されたコイン数が所定の値（例えば３枚）に達している場合には、進行ステータス記録部１２１に記録されるスタートフラグをオンにセットする。
【００９３】
次いで、スタートフラグがオンにセットされている状態で、「リールの変動開始」に割り当てられた操作情報Ｄ２が入力されると、所定範囲（例えば０〜６５５３５）の乱数をソフトウェア的に発生させ、所定の抽選テーブルに規定される乱数の数値と入賞役との対応関係に従って抽選結果（当選の有無および当選の場合の入賞役の種類）を決定する。決定された抽選結果がいずれかの入賞役の当選である場合には、進行ステータス記録部１２１において当選した入賞役に対応する入賞役フラグがオンにセットされる。
【００９４】
次いで、「左リールの回転停止」、「中リールの回転停止」又は「右リールの回転停止」のいずれかに割り当てられた操作情報Ｄ２が入力された場合には、各「回転停止」の入力タイミングに応じて特別入賞（大当たり）であるか否かを判定する。特別入賞であると判定された場合には、進行ステータス記録部１２１の入賞役フラグが更新される。
【００９５】
ここで、進行ステータス記録部１２１に記録されるステータス情報が同じであれば、このソフトウェア的に発生される乱数も同じになり、入賞役も同じとなる。ゲームプレイの進行のために参照されるステータス情報（獲得コイン数、各種フラグ状態）は、通常、進行ステータス記録部１２１に記録されたステータス情報であるが、上述したように、シミュレーション制御部１０１の指示によって先行ステータス記録部１２２に切り替えられる場合がある。
【００９６】
（演出決定部１０５）
演出決定部１０５は、実機のサブ制御基板をシミュレーションするための機能ブロックであり、操作情報Ｄ２および抽選実行部１０４が決定した抽選結果Ｄ３に応じて、画像および音響における演出の内容を決定する。
【００９７】
まず、ベット処理に対応した操作情報Ｄ２が入力された場合、進行ステータス記録部１２１に記録されたフラグ状態に応じた演出を定め、その演出を指示する演出制御コマンドＤ４を出力する。この演出は、例えば、コイン投入数に対応して１ベット・２ベットスイッチ６８ａやＭＡＸベットスイッチ６８ｂに「ランプ」が点灯するような演出である。
【００９８】
また、スタートスイッチ６６（レバー）の操作に相当する「リールの変動開始」に割り当てられた操作情報Ｄ２が入力されると、リールの変動中に実施する演出内容を定め、対応する演出制御コマンドＤ４を出力する。この演出は、例えば、スタートスイッチ６６（レバー）が押下されたかの如く動く画像と共に、画像表示エリア６４に入賞の期待感を高めるような内容の立体画像を表示させる演出である。この演出が「第１演出」である。
【００９９】
また、「リールの回動停止」に割り当てられた操作情報Ｄ２が入力される度に、それが第１停止か第２停止かに応じた演出内容を定め、対応する演出制御コマンドＤ４を出力する。この演出は、例えば、ストップスイッチ６７Ｌ、６７Ｃ、および６７Ｒのいずれか押下されたストップスイッチの「ランプ」が光り、リールの回動が停止する度に入賞への期待感をさらに高めていくような内容の立体画像を表示させる演出である。第１停止後に送出される演出が「第２演出」、第２停止後に送出される演出が「第３演出」である。
【０１００】
そして第３停止に相当する操作情報Ｄ２が入力された場合、進行ステータス記録部１２１に記録された入賞役フラグに応じた演出内容を定め、対応する演出制御コマンドＤ４を出力する。この演出は、例えば、ストップスイッチ６７Ｌ、６７Ｃ、および６７Ｒの最後に押下されたストップスイッチの「ランプ」が光り、入賞の有無に応じた立体画像を画像表示エリア６４に表示させるような演出である。第３停止に応じた入賞の有無に応じた演出が「第４演出」である。
【０１０１】
なお、第３停止に相当する操作情報Ｄ２が入力された場合に、進行ステータス記録部１２１に記録された入賞役フラグが特別入賞を示していた場合には、特別入賞演出を指示する演出制御コマンドＤ４を送出する。
【０１０２】
また、ゲームプレイの進行のために参照されるステータス情報（獲得コイン数、各種フラグ状態）は、通常、進行ステータス記録部１２１に記録されたステータス情報であるが、上述したように、シミュレーション制御部１０１の指示によって先行ステータス記録部１２２に切り替えられる場合がある。
【０１０３】
（演出実行部１０６）
演出実行部１０６は、実機の画像音響制御基板をシミュレーションするための機能ブロックであり、演出決定部１０５から送信された演出制御コマンドＤ４に対応した演出画像Ｄ５および演出音響Ｄ６を生成して表示画面３１およびスピーカ３２のそれぞれに出力する機能ブロックである。
【０１０４】
図６に演出実行部１０６の詳細な機能ブロックを示す。
図６に示すように、演出実行部１０６は、管理部１１０、ムービー再生部１１１、画像生成部１１２、および音響生成部１１８を備えている。管理部１１０とムービー再生部１１１は、本発明の先行演出準備処理に関連して設けられた機能ブロックである。
【０１０５】
（管理部１１０）
管理部１１０は、演出決定部１０５から送信された演出制御コマンドＤ４の種類を判別して、演出制御コマンドの種類に対応した演出の実行を管理する機能ブロックである。管理部が必要とされる理由は、本実施形態では、ムービーデータを読み取ってムービーを再生して画像表示エリア６４に表示させる演出画像を生成するという比較的準備に時間がかかる処理と、モデリング用元データに基づき演出に対応する立体画像を生成したり演出に対応する音響を生成したりという比較的時間のかからない処理とを併行して進め、両者を同期させなければならないからである。
【０１０６】
そのため、管理部１１０は、演出制御コマンドＤ４がムービー再生を必要とする演出であった場合に（例えば、画像表示エリア６４に第１〜第４演出を新たに表示させる場合）、演出に対応するムービーデータの読み取りを開始させる先行演出告知コマンドＤ７をムービー再生部１１１に送信する。先行演出予告に対応したムービーの再生準備が完了した旨を示すステータス情報Ｄ８がムービー再生部１１１から送信されてきた場合にはそれを保持する。
【０１０７】
その後、再び演出決定部１０５から送信された演出制御コマンドＤ４が特定の割当スイッチ（例えば、スタートスイッチ６６（レバー））の操作を告知するものであった場合には、管理部１１０は、保持しているステータス情報Ｄ８を参照して、再生準備が完了しているムービーの再生開始を指示する演出開始告知コマンドＤ９をムービー再生部１１１に出力する。この演出開始告知コマンドＤ９は、同時に演出制御コマンドＤ４とともに画像生成部１１２および音響生成部１１８に送信される。
【０１０８】
以上のような管理により、ムービーの再生準備が完了していることを条件に、ムービー再生部１１１に対してムービー再生が指示される。また画像生成部１１２に対して、このムービー画像を一部利用した立体画像の生成開始が指示され、音響生成部１１８に対して、この演出画像に対応した音響の生成が指示される。よって、画像および音響の演出を操作に同期して開始させることができる。
【０１０９】
（ムービー再生部１１１）
ムービー再生部１１１は、管理部１１０から先行演出告知コマンドＤ７が送信されてきた場合には、対応するムービーデータをムービーデータ記憶部１０７から読み取り、当該ムービーの再生準備が完了した場合には、準備完了を示すステータス情報Ｄ８を管理部１１０に送信する機能ブロックである。ムービー再生部１１１は、ＣＰＵ４１の制御で動作する画像デコーダ４６ａが相当する。
【０１１０】
ここで、ムービーデータ記憶部１０７は、第１の外部記憶媒体４４ａに相当する大容量記憶部であり、ムービーデータファイルが記録されている。ムービーデータファイルには、複数のムービーデータが所定の動画像圧縮符号化フォーマットで符号化されて、複数のチャプター毎に区分けされて記録されている。各ムービーデータの内容は、実機では画像表示エリア６４に表示される立体画像を動画像として記録した画像である。
【０１１１】
図７に本実施形態におけるムービーデータファイルのフォーマット図を示す。当該フォーマットは一例に過ぎず種々に変形することが可能である。
図７に示すように、ムービーデータファイル２００は、インデックス情報２０１が冒頭に付与され、その後にはチャプター番号２０２およびムービー画像２０３からなるチャプタデータに組合せが所定数（ここではＮ個とする）、一連のものとして構成されている。
【０１１２】
チャプター番号２０２は各ムービー画像２０３のヘッダとなっており、第１の外部記録媒体ドライブ４４が各チャプターの頭出しをするために設けられている。ムービー画像２０３は、動画像圧縮フォーマットで符号化されている。ムービー画像を、この動画像圧縮フォーマットに対応するデコーダで復号化することにより、連続したフレーム画像、すなわち動画像を生成可能となっている。
【０１１３】
さてムービー再生部１１１には、管理部１１０から次々と先行演出告知コマンドＤ７が送信されてくるのに対し、上記のムービーデータ記憶部１０７からのムービーデータの読み取りには時間がかかる。管理部１１０から送信されるコマンドのストックを一つのキューバッファで管理していると、バッファの数が作業保留数そのものとなり、多量のコマンド送信に対応できない可能性がある。そこで本実施形態のムービー再生部１１１は二重のキューバッファ構造を備えて、これに対応している。
【０１１４】
図８および図９を参照して、ムービー再生部１１１の二重キューバッファの動作を説明する。
これら図に示すように、ムービー再生部１１１は、管理部１１０からのコマンドを順次スタックしていく第１キューバッファＣＢ１と、第１キューバッファＣＢ１から転送されたコマンドを順次スタックしていく第２キューバッファＣＢ２とを備える。ＷＰ１およびＲＰ１は第１キューバッファＣＢ１の書き込みポインタと読み取りポインタであり、ＷＰ２およびＲＰ２は第２キューバッファＣＢ２の書き込みポインタと読み取りポインタである。書き込みポインタＷＰ１およびＷＰ２の示すバッファが次に書き込まれる位置を示しており、読み取りポインタＲＰ１およびＲＰ２の示すバッファが次に読み取るべき位置を示している。第１キューバッファＣＢ１は、例えばリングバッファのような構造をしており、コマンドが送信される度に次々スタックしていく。第２キューバッファＣＢ２は、限られた数（ここでは３個）のバッファを備え、ムービーデータの読み取りに係るコマンドをスタックする。
【０１１５】
図８（ａ）では、第１キューバッファＣＢ１には管理部１１０からのコマンドＤ０〜Ｄｎ−１がスタック０〜ｎ−１に格納され、次に読み取られるべき読み取りポインタＲＰ１がスタック０を示している。一方、第２キューバッファＣＢ２からは、現在、ムービーデータＤ−４の読み取り要求（ＭＳ）中であるものとする。この状態では、第２キューバッファＣＢ２の３つのスタック０〜２は順番待ちのコマンドＤ−３〜Ｄ−１で占有されている。このため書き込みポインタＷＰ２はいずれのスタックを指示することもできず、ビジー状態を示している。このため第１キューバッファＣＢ１の読み取りポインタＲＰ１も移動させることができない。しかし、この状態であっても第１キューバッファＣＢ１に対するコマンド書き込みは可能である。
【０１１６】
図８（ｂ）では、ムービーデータＤ−４の再生準備完了（ＲＤ）が知らされると、第２キューバッファＣＢ２は、読み取りポインタＲＰ２の位置していたスタック０のコマンドＤ−３に対応したムービーデータの読み取り要求（ＭＳ）を出力し、読み取りポインタＲＰ２の位置をスタック１に移動させる。同時に、スタック０を解放し、書き込みポインタＷＰ２をスタック０に位置させる。これに対応して、第１キューバッファＣＢ１の読み取りポインタＲＰ１が位置していたスタック０のコマンドＤ０が第２キューバッファＣＢ２のスタック０に転送される。第１キューバッファＣＢ１では、転送に伴って読み取りポインタＲＰ１をスタック１に移動させる。
【０１１７】
図９（ａ）に示すように、コマンドＤ０が転送されると、第２キューバッファＣＢ２は再び満杯になるので、書き込みポインタＷＰ２は再びビジー状態を示す。読み取りポインタＲＰ２は、次のムービーデータの読み取りコマンドＤ−２がスタックされたスタック１に移動する。
【０１１８】
図９（ｂ）に示すように、ムービーデータＤ−３の再生準備完了（ＲＤ）が知らされると、第２キューバッファＣＢ２は、読み取りポインタＲＰ２の位置していたスタック１のコマンドＤ−２に対応したムービーデータの読み取り要求（ＭＳ）を出力し、読み取りポインタＲＰ２の位置をスタック２に移動させる。同時に、スタック１を解放し、書き込みポインタＷＰ２をスタック１に位置させる。これに対応して、第１キューバッファＣＢ１の読み取りポインタＲＰ１が位置していたスタック１のコマンドＤ１が第２キューバッファＣＢ２のスタック１に転送される。第１キューバッファＣＢ１では、転送に伴って読み取りポインタＲＰ１をスタック２に移動させる。
【０１１９】
以上のように、第１キューバッファＣＢ１は、第２キューバッファＣＢ２に解放されているバッファがある場合には、最先のものから順にコマンドを第２キューバッファＣＢ２の解放されているバッファに転送するように動作する。また、第２キューバッファＣＢ２は、スタックされているコマンドのうち最先のものから順にコマンドに対応したムービーデータの読み取り開始を指示し、コマンドがスタックされていたバッファを解放するように動作する。この処理により、ムービー再生部１１１では、少ないバッファ構成で効率よくコマンドの管理が可能となる。
【０１２０】
なお、本実施形態では、第１キューバッファＣＢ１および第２キューバッファＣＢ２がともにムービー再生部１１１に設けられる構造を例示したが、これに限定されない。例えば、第１キューバッファＣＢ１を管理部１１０に設け、第２キューバッファＣＢ２をムービー再生部１１１に設けるように構成してもよい。このように構成した場合、管理部１１０の第１キューバッファＣＢ１は演出決定部１０５から送信された演出制御コマンドＤ４を順次スタックしていく。読み取りポインタＲＰ１で示されたバッファの演出制御コマンドが先行演出告知コマンドＤ７である場合、管理部１１０はムービー再生部１１１の第２キューバッファＣＢ２がビジー状態であるか否かを確かめ、ビジー状態でなければその先行演出告知コマンドＤ７を第２キューバッファＣＢ２の書き込みポインタＷＰ２の示すバッファに転送し、自らの第１キューバッファＣＢ１の読み取りポインタＲＰ１を移動する。ムービー再生部１１１の第２キューバッファＣＢ２がビジー状態であった場合には、他の制御を滞留させないよう、一時的に読み取りポインタＲＰ１を進めて次の演出制御コマンドＤ４を処理するようにしてもよい。
【０１２１】
（画像生成部１１２）
画像生成部１１２は、スロットマシンＳＭの外観を表す立体画像を生成するための機能ブロックであり、モデリング部１１３、座標変換部１１４、マッピング部１１５、出力用メモリ１１６、および表示制御部１１７を備えている。以上のうち出力用メモリ１１６はフレームバッファ４６ｃが相当し、その他はＣＰＵ４１の制御で動作するＧＰＵ４６ｂが相当する。
【０１２２】
モデリング部１１３は、オブジェクトデータ記憶部１０８１に格納されているオブジェクトデータに基づいて拡大縮小・回転・平行移動させるための座標変換演算を行い、オブジェクトを仮想三次元空間に配置するモデリング処理を実行する。具体的には、スロットマシンＳＭの各部のパーツ形状を定義するポリゴンからなるオブジェクトデータに基づき仮想三次元空間（ワールド座標系）における姿勢と配置を定める。例えば、リールに相当するオブジェクトは、リール表示エリア６３に配置される。また、画像表示エリア６４には、液晶表示パネルに相当する平面オブジェクトが配置される。
【０１２３】
座標変換部１１４は、仮想三次元空間に設定された視点を基準として、モデリング変換後の各オブジェクトに対してビューイング変換を実行し、視点を中心とする座標系に置き換え、さらに正規化座標系に変換する正規化変換を実行する。そして視点から見た画像とするために、正規化されたオブジェクトを所定の投影面に投影するために透視投影変換を行い、シミュレーション画面６０に対応する二次元平面におけるオブジェクトの投影位置を定める。
【０１２４】
マッピング部１１５は、視点からの距離（ｚ値）に基づいて隠線処理、隠面処理をしてから、適すチャデータ記憶部１０８２に格納されたテクスチャデータを参照して、テクスチャをオブジェクト表面にマッピングするためのレンダリング処理を実施する。必要に応じてシェーディング処理やシャドウイング処理も併用する。ムービー再生部１１１からムービー画像Ｄ１０が出力されている場合には、そのフレームにおける一枚のムービー画像を画像表示エリア６４にマッピングする。この処理により、立体画像中にムービー再生によるムービー画像が合成されることになる。
【０１２５】
以上により、生成されたフレーム画像データは出力用メモリ１１６に格納される。出力用メモリ１１６に格納されたフレーム画像データは、画像更新タイミング毎に表示制御部１１７により読み取られ、フレーム画像からコンポジット形式の映像信号に変換され、表示装置３０に出力される。
【０１２６】
以上の処理によって、画像表示エリア６４にムービーデータファイルから再生されたムービー画像が子画面のように嵌め込まれたスロットマシンのシミュレーション画面６０が表示されることになる。
【０１２７】
（音響生成部１１８）
音響生成部１１８は、管理部１１０から転送された演出制御コマンドＤ４に基づき音源データを読み取って演出に対応した演出音響（信号）Ｄ６を生成し、表示装置３０のスピーカ３２に出力する。ここで管理部１１０は、ムービーの再生準備が完了しており、かつ、操作部から割当スイッチの操作がされたという条件において演出制御コマンドＤ４を送出するので、演出音響をスイッチ操作に同期させるとともに演出映像とも同期させることができる。
【０１２８】
（動作の説明）
次に、本実施形態におけるシミュレーション処理を図１０〜図１４のフローチャートを参照しながら説明する。
図１０は、シミュレーション装置において操作入力装置２０が操作された場合のスイッチ取込ルーチンを示している。
操作入力装置２０が押下されると、操作入力装置のＩ／Ｏ装置がデコードする、スイッチに対応した一つのスイッチコード（操作情報Ｄ１）を出力するようになっている。そのとき、装置本体１０における操作入力処理部４８は、スイッチが押下された旨を示す割り込みリクエスト信号をＣＰＵ４１に出力する。図１０のフローチャートに示されるルーチンは、この割り込みリクエスト信号が出力された場合にコールされるプログラムであり、ＣＰＵ４１は、割り込みリクエスト信号が出力されると、ステップＳ１０にジャンプし、操作入力処理部４８に受信されている操作情報Ｄ１を取り込み、スイッチバッファに格納して、当該ルーチンから復帰する。
【０１２９】
図１１は、シミュレーションプログラムのうちシミュレーション制御部１０１で実行されるシミュレーション制御ルーチンである。当該シミュレーション制御ルーチンは、妥当なタイミング（例えばフレーム期間毎）で繰り返し実行される。
ステップＳ１００において、シミュレーション制御部１０１は、スイッチバッファを参照する。次いでステップＳ１０１に移行し、シミュレーション制御部１０１は、何らかの操作情報Ｄ１がスイッチバッファに受信されていたか否かを判定する。操作情報Ｄ１が受信されていなかった場合（ＮＯ）、シミュレーション制御部１０１は、引き続きステップＳ１００のスイッチバッファの監視を継続する。操作情報Ｄ１が受信されていた場合（ＹＥＳ）、シミュレーション制御部１０１は、ステップＳ１０２に移行する。
【０１３０】
ステップＳ１０２において、受信された操作入力装置２０の操作情報Ｄ１を実機の操作スイッチに割り当てた割当操作情報Ｄ２に変換する。すなわち、スイッチ割当テーブル１０２を参照して受信した操作情報Ｄ１に対応付けられている実機スロットマシンＳＭの割当操作情報Ｄ２を読み取って出力する。
【０１３１】
次いでステップＳ１０３に移行し、シミュレーション制御部１０１は、割当操作情報Ｄ２によって特定される操作が第３停止に相当する操作であるか否かを判定する。すなわち一つのゲームプレイにおいて、変動しているリールの回動を停止させるストップスイッチ６７Ｌ、６７Ｃ、および６７Ｒのうち、最後の操作に該当しているかを判定する。
【０１３２】
判定の結果、第３停止に相当する操作であると判定した場合には（ステップＳ１０３：ＹＥＳ）、ステップＳ１０４に移行し、本発明の先行演出準備処理を実行する。一方、第３停止以外の操作であると判定した場合には（ＮＯ）、先行演出準備処理をスキップしてステップＳ１０５に移行する。
【０１３３】
図１２に先行演出準備処理ルーチンのフローチャートを示す。
先行演出準備処理ルーチンがコールされると、図１２に示すように、シミュレーション制御部１０１は、ステップＳ１２０において、今回進行中のゲームプレイにおけるステータス情報を進行ステータス記録部１２１から先行ステータス記録部１２２にそっくり複写する。
【０１３４】
次いでステップＳ１２１において、先行ステータス記録部１２２に複写されたステータス情報を参照するように、シミュレーション制御部１０１はシミュレーション実行部１０３の抽選実行部１０４および演出決定部１０５に指示する。この指示により、それまで進行ステータス記録部１２１に記録されていたステータス情報を参照し、更新しながら進められていた抽選実行部１０４および演出決定部１０５が、先行ステータス記録部１２２に複写されたステータス情報を参照し、更新しながら進められるようになる。ステップＳ１２０においてステータス情報はそっくりそのまま複写されているので、ゲームプレイの進行に不具合が生じるおそれはない。
【０１３５】
以上の先行演出決定のための準備ができたら、ステップＳ１２２において、シミュレーション制御部１０１は、抽選実行部１０４に対し擬似的に次のゲームプレイを開始させるための処理をする。すなわち実機においてベット処理をさせるための割当操作情報Ｄ２を供給してベット状態とし、次いでスタートスイッチ６６（レバー）操作に相当する割当操作情報Ｄ２を供給して抽選を実行させる。演出実行は止めたままゲーム進行の時計を進めるような処理である。この処理に対応して、抽選実行部１０４は次のゲームのための抽選結果Ｄ３を演出決定部１０５に送出する。
【０１３６】
次いでステップＳ１２３において、シミュレーション制御部１０１は、抽選結果Ｄ３に基づいて演出決定部１０５に対応する演出、つまり第１演出を決定させる。先行ステータス記憶部１２２に記憶されたステータス情報は抽選実行に対応して更新されているので、演出決定部１０５は実際に抽選が実行された場合と全く同様に動作して、レバー操作後の第１演出を決定し、第１演出の内容を指示する演出制御コマンドＤ４を出力する。但し、先行ステータス記録部１２２に記憶されたステータス情報に基づいて演出内容を決定した場合には、先行演出に係る指示であることを示す情報が演出制御コマンドＤ４に加えられる。
【０１３７】
次いでステップＳ１２４において、シミュレーション制御部１０１は、先行演出に係る演出制御コマンドＤ４に基づいて演出実行部１０６に先行演出準備をさせる。すなわち、先行演出に係る演出制御コマンドＤ４が供給された場合、演出実行部１０６の管理部１１０（図６参照）はムービー再生部１１１に先行演出告知コマンドＤ７を出力し、ムービーデータ記憶部１０７から第１演出に対応するムービー画像を読み取る処理を開始させる。これに対応して、ムービー再生部１１１はムービーデータ記憶部１０７に第１演出に係るムービー画像のシーク処理を始める。対応するムービー画像が発見できたら、ムービー再生部１１１は、そのムービー画像を読み取って動画像圧縮フォーマットに従って復号化処理を実行し、複数からなる一連のフレーム画像を生成する。対応するムービー画像の再生準備が完了したら、ムービー再生部１１１はステータス情報Ｄ８を管理部１１０に送信する。
【０１３８】
次いでステップＳ１２５において、シミュレーション制御部１０１は、先行演出準備をすべき演出が残っているかを判定する。本実施形態の先行演出準備では、第４演出まで総ての演出を準備する。よって、第４演出の先行演出準備が完了していない限り（ＮＯ）、再びシミュレーション制御部１０１は、抽選実行部１０４による処理（Ｓ１２２）、演出決定部１０５による演出決定処理（Ｓ１１３）、演出実行部１０６によるムービー画像の読み取り指示（Ｓ１２４）を繰り返す。
【０１３９】
第２演出および第３演出では、第１停止および第２停止の操作に対応するシミュレーション処理であるため、抽選実行部１０４は割当操作情報Ｄ２の入力タイミングに応じた図柄を決定し、演出決定部１０５は決定した図柄に応じて第２演出および第３演出を決定し、演出実行部１０６は決定した第２演出および第３演出に対応するムービー画像の読み取りを指示する。
【０１４０】
第４演出では、第３停止の操作に対応するシミュレーション処理であり、抽選実行部１０４は割当操作情報Ｄ２の入力タイミングに応じた最終図柄を決定する。演出決定部１０５は決定した最終図柄と第１停止および第２停止により停止した図柄との組合せに応じた最終の第４演出を決定する。何らかの入賞役が定まっている場合には、この第４演出は入賞役に対応している。演出実行部１０６は決定した第４演出に対応するムービー画像の読み取りを指示する。
【０１４１】
ステップＳ１２５において、第４演出まで総ての演出準備が完了していた場合（ＹＥＳ）、シミュレーション制御部１０１は、ステップＳ１２６に移行し、特別入賞の場合の先行演出準備処理を実行する。特別入賞は操作入力装置２０の操作タイミングで定まるため、実際のゲームプレイで特別入賞するか否かを予め判定することはできない。そこで、実際のゲームプレイにおいて特別入賞となった場合の演出も先行して準備しておくのである。シミュレーション制御部１０１は、抽選実行部１０４に対して特定の図柄を揃えさせる処理をする。例えば、図柄が「７」「７」「７」と揃うようにする。抽選実行部１０４は特別入賞がされたものとして動作し、ステータス情報を更新する。演出決定部１０４は、このステータス情報を参照して、特別入賞のための演出を決定し、演出制御コマンドＤ４を出力する。演出実行部１０６は、この特別入賞のための演出に対応したムービー画像の読み取りを開始する。
【０１４２】
以上の処理により、ムービー再生部１１１では、次回のゲームプレイで可能性のある総ての演出に対応したムービー画像の読み取りが開始され、準備ができ次第、ステータス情報Ｄ８が出力される。
【０１４３】
最後にステップＳ１２７に移行し、シミュレーション制御部１０１は、再び進行ステータス記録部１２１に記録されている元のステータス情報を参照するように抽選実行部１０４および演出決定部１０５に指示する。この指示により、先行ステータス記録部１２２に記録されていたステータス情報に基づき先行して内部的に進められていた次回のゲームプレイが中断され、ステータス情報を切り替えた時点（前回のゲームプレイの第３停止後）から並行処理されていたゲームプレイの処理のみが継続される。
以上の先行演出準備処理が終了すると、図１１に示すシミュレーション制御に復帰する。
【０１４４】
図１１のステップＳ１０５において、操作入力装置２０においてレバー操作に相当する操作がされているか否かが判定される。これらの操作がされていた場合（ＹＥＳ）、ステップＳ１０６において、シミュレーション制御部１０１は、演出実行部１０６に第１演出のムービー再生準備が完了しているか否かを問い合わせる。第１演出のムービー再生準備が完了していた場合（Ｓ１０６：ＹＥＳ）、シミュレーション制御部１０１は、演出実行部１０６の管理部１１０に対して、演出開始告知コマンドＤ９をムービー再生部１１１に出力させる。これに対応して、ステップＳ１０７において、第１演出のムービー画像Ｄ１０が画像生成部１１２に出力される。次いでステップＳ１０８において、シミュレーション制御部１０１は、画像生成部１１２に対して、第１演出のムービー画像をテクスチャとして画像表示エリア６４にマッピングしたシミュレーション画面６０を表示させる演出画像Ｄ５を出力させる。また音響生成部１１８に対して第１演出に対応した音響信号を生成させ演出音響Ｄ６として出力させる。
【０１４５】
また、操作入力装置２０において第１停止〜第３停止に相当する操作がされた場合であって（Ｓ１０５：ＹＥＳ）、第１停止〜第３停止に対応する第２演出〜第４演出のムービー再生準備が完了していた場合（Ｓ１０６：ＹＥＳ）、同様にして、第２演出〜第４演出のムービー画像Ｄ１０が画像生成部１１２に出力され、ステップＳ１０８において、第２演出〜第４演出のムービー画像をテクスチャとして画像表示エリア６４にマッピングしたシミュレーション画面６０を表示させる演出画像Ｄ５が出力される。第２演出〜第４演出に対応した演出音響Ｄ６が出力される。
【０１４６】
もしも、操作入力２０における第１停止〜第３停止に相当する操作のタイミングが特別入賞となった場合、特別入賞に対応する演出のムービー再生準備が完了していれば、同様に特別演出のムービー画像Ｄ１０が画像生成部１１２に出力され、ステップＳ１０８において、特別演出のムービー画像がテクスチャとして画像表示エリア６４にマッピングされたシミュレーション画面６０を表示する演出画像Ｄ５が出力され、それに対応した演出音響Ｄ６が出力される。
【０１４７】
なお、ステップＳ１０６において、対応する演出の演出準備が完了していなかった場合（ＮＯ）、すなわちムービー画像の読み取りが完了していない場合、シミュレーション制御部１０１は、ステップＳ１０９に移行し、再生準備が完了している他のムービーが存在するか否かを判定する。そのようなムービーが存在した場合には（ＹＥＳ）、ステップＳ１１０に移行し、代行してそのムービーの再生を開始させる。
【０１４８】
一方、他のムービーが存在しない場合（ＮＯ）には、そのままステップＳ１０９に移行する。このような場合には、現在表示中のムービー画像が頭から繰り返し再生される。
【０１４９】
図１３に演出実行部１０６の管理部１１０におけるムービー再生部１１１に対する演出準備告知処理のフローチャートを示し、図１４に演出準備完了処理のフローチャートを示す。
図１３のステップＳ１３０において、演出決定部１０５から送信された演出制御コマンドＤ４が先行演出制御コマンドであるかを管理部１１０が判定する。先行演出制御コマンドであった場合（ＹＥＳ）、ステップＳ１３１に移行し、管理部１１０はステータス情報がＲＤＹであるか、すなわち、前回に先行演出準備を告知した演出に係るムービーデータの読み取りが完了しているか否かを判定する。ステータス情報がＲＤＹであった場合（ＹＥＳ）、ムービー再生部１１１はムービーデータの読み取り処理が可能な状態であることを意味するので、管理部１１０はステップＳ１３２において送信された演出制御コマンドＤ４が示す演出内容を先行読み取りさせる先行演出告知コマンドをムービー再生部１１１に送信する。そしてステップＳ１３３においてステータス情報をＢＵＳＹに書き換える。上記処理によりムービー再生部１１１によるムービーデータの読み取りが開始され、ムービー再生部１１１から準備完了を示すステータス情報が送信されるまで管理部１１０内部のステータス情報はＢＵＳＹとなる。
【０１５０】
一方、図１４のステップＳ１４０において、ムービー再生部１１１からステータス情報Ｄ８が送信されてきた場合（ＹＥＳ）、管理部１１０はステップＳ１４１においてステータス情報をＲＤＹに書き換える。この処理により、再び新たな先行演出準備が可能な状態となる。以上の処理によって、ムービーデータの読み取りが完了する毎に次のムービーデータの読み取りが行われるように制御することが可能となっている。
【０１５１】
図１５に上記実施形態１における演出の先行準備タイミングと再生開始タイミングとを示すタイミングチャートを示す。
図１５に示すように、シミュレーション装置は、直前のゲームの所定のタイミング、すなわち第３停止が操作されたことを契機として、ゲームプレイのステータス情報が一旦複写され、複写されたステータス情報を参照・更新しながら、内部処理として次回ゲームの第３停止操作時までゲームプレイを先行する。すなわち、画像・音響の演出を変更しない状態で、シミュレーション実行部１０３に対して、ベット処理・レバー操作に対応する操作情報を入力し、抽選を実行させ、第１演出を決定させ、第１演出に対応するムービーデータの読み取りを開始させる。さらにシミュレーション実行部１０３に対して第１停止〜第３停止に相当する操作情報を入力し、第２演出、第３演出、第４演出に対応するムービーデータの読み取りを順次開始させる。
【０１５２】
その後、複写時のゲームプレイのステータス情報を参照・更新しながらのゲームプレイが再開されるので、遊技者の操作に応じてベット、レバー操作、第１停止〜第３停止の各操作情報が入力された場合には、シミュレーション装置は操作タイミングで既に再生準備が完了しているムービー画像を利用した演出画像を生成していくことが可能となる。
【０１５３】
（本実施形態の利点）
本実施形態によれば、次のような利点がある。
（１）本実施形態のシミュレーション装置によれば、複写したステータス情報を利用して内部処理におけるゲームプレイを先行させて次回のゲームプレイにおける演出を先行して決定し、時間を要するムービー画像の再生準備を指示してから、再び元のステータス情報に基づくゲームプレイに戻すので、遊技者の操作時には既にムービーを再生することが可能となっており、遅滞なく演出送出を開始することが可能である。
【０１５４】
（２）本実施形態のシミュレーション装置によれば、遊技者の停止ボタンの操作に応じる特別入賞の場合の演出画像に対応したムービー画像を先行して準備させるので、遊技者の操作に応じて特別入賞となった場合でも遅滞なく特別入賞の演出画像の再生を開始させることが可能である。
【０１５５】
（３）本実施形態のシミュレーション装置によれば、管理部１１０がムービー再生部１１１からのステータス情報によりムービーの再生準備が完了したことを把握できた場合に画像生成部１１２における立体画像生成を開始するように構成したので、立体画像とムービー画像との同期をとることが可能である。
【０１５６】
（４）本実施形態のシミュレーション装置によれば、管理部１１０がムービー再生部１１１の準備状況をモニターするようにしたので、抽選実行部１０４や演出決定部１０５におけるムービー再生の管理負担を軽減することが可能である。
【０１５７】
（５）本実施形態のシミュレーション装置によれば、第１キューバッファＣＢ１と第２キューバッファＣＢ２の二重キューバッファ構造としたので、多数のコマンドが送られた場合であっても、オーバーフローさせることなく、遅滞なく、本発明のムービー再生準備処理のように時間の係るコマンド処理を行うことが可能である。
【０１５８】
（変形例）
本発明は、上記に限定されることなく種々に変形して実施することが可能である。
例えば、上記実施形態では、直前のゲームプレイの第３停止を契機として次回のゲームプレイの先行演出準備を開始していたがこのタイミングに限定されない。例えば、電源投入後はまだ操作情報が入力されていない。またメモリーカードからゲームデータをロードした場合にもステータス情報が更新され、ゲームプレイの進捗情報が変更されるので、それまで先行演出準備がされていた演出があったとしてもそれを利用できない。このような場合には図１６に示すように本発明を適用することが可能である。
【０１５９】
図１６のステップＳ１５０において、電源投入時の所定タイミングまたはゲームデータがロードされたか否かが判定され、このような状況であると判定された場合には（ＹＥＳ）、ステップＳ１５１において図１２で説明したような先行演出準備処理が実行される。
【０１６０】
ここで、電源投入時の所定タイミングとは、例えば上記実施形態では、図４（ａ）の「ゲームスタート」アイコン５１を操作したような場合やメニュー設定画面でゲームプレイのステータスを変更したような場合が考えられる。
【０１６１】
また、上記実施形態では、時間のかかる演出として外部記憶媒体に記録されたムービーデータの読み取りと再生準備を例示したがこれに限られない。例えば、インターネット等の比較的時間のかかる通信網を経由して情報を取得するような場合にも、その情報の取得に本発明を適用することが可能である。
【０１６２】
また、上記実施形態では、演出表示エリア６４にムービー画像をマッピングし、その他の部分を立体画像で構成するようにしたが、これに限定されない。例えば、リール表示エリア６３をムービー画像とすることも可能である。
【０１６３】
また、上記実施形態では、スロットマシンのシミュレーションに本発明を適用したが、これに限定されず、パチンコ機等の遊技機のシミュレーション装置やゲーム一般のシミュレーション装置に本発明を適用可能である。
【図面の簡単な説明】
【０１６４】
【図１】本発明の実施形態に係るエンターテイメント装置（シミュレーション装置）の構成図
【図２】本発明の実施形態に係るシミュレーション装置の電気的ブロック図
【図３】実機のスロットマシンＳＭのフロントパネル構成図
【図４】シミュレーション装置の画像表示例であり、（ａ）はトップ画面、（ｂ）はシミュレーション画面の表示例
【図５】本発明の実施形態に係る機能ブロック図
【図６】演出実行部の詳細な機能ブロック図
【図７】本実施形態のムービーデータファイルのフォーマット説明図
【図８】ムービー再生部におけるキューバッファ動作説明図（その１）
【図９】ムービー再生部におけるキューバッファ動作説明図（その２）
【図１０】操作スイッチ取込処理を示すフローチャート
【図１１】シミュレーション処理を示すフローチャート
【図１２】先行演出準備処理を示すフローチャート
【図１３】先行演出告知処理を示すフローチャート
【図１４】先行演出完了処理を示すフローチャート
【図１５】本実施形態の先行演出準備の概要を示すタイミングチャート
【図１６】シミュレーション制御の変形例を示すフローチャート
【符号の説明】
【０１６５】
ＳＭ  スロットマシン
１  エンターテイメント装置（シミュレーション装置）
１０    装置本体
２０    操作入力装置
３０    表示装置
４１    ＣＰＵ
４２    ＲＯＭ
４３    ＲＡＭ
４３ａ  ゲームプログラム記録領域
４３ｂ  ゲーム進行データ記録領域
４４    第１の外部記録媒体ドライブ
４４ａ  第１の外部記録媒体（ＤＶＤ−ＲＯＭ等）
４５    第２の外部記録媒体ドライブ
４５ａ  第２の外部記録媒体
４６    画像処理部
４６ａ  画像デコーダ
４６ｂ  ＧＰＵ
４６ｃ  フレームバッファ
４６ｄ  ディスプレイコントローラ
４７    音声処理部
４８    操作入力処理部
４９    電源供給インターフェース部
６０  シミュレーション画面
６１  リール群
６１Ｌ  左リール
６１Ｃ  中リール
６１Ｒ  右リール
６３    リール表示エリア
６４    画像表示エリア
６５    メダル投入口
６６    スタートスイッチ
６７    ストップスイッチ群
６７Ｌ  左ストップスイッチ
６７Ｃ  中ストップスイッチ
６７Ｒ  右ストップスイッチ
６８    ベットスイッチ群
６８ａ  １ベット・２ベットスイッチ
６８ｂ  ＭＡＸベットスイッチ
１０１  シミュレーション制御部
１０２  スイッチ割当テーブル
１０３  シミュレーション実行部
１０４  抽選実行部
１０５  演出決定部
１０６  演出実行部
１０７  ムービーデータ記憶部
１０８  モデリング用元データ記憶部
１２１  進行ステータス記憶部
１２２  先行ステータス記憶部
【図１】
2009072308.tif 000003
【図２】
2009072308.tif 000004
【図３】
2009072308.tif 000005
【図４】
2009072308.tif 000006
【図５】
2009072308.tif 000007
【図６】
2009072308.tif 000008
【図７】
2009072308.tif 000009
【図８】
2009072308.tif 000010
【図９】
2009072308.tif 000011
【図１０】
2009072308.tif 000012
【図１１】
2009072308.tif 000013
【図１２】
2009072308.tif 000014
【図１３】
2009072308.tif 000015
【図１４】
2009072308.tif 000016
【図１５】
2009072308.tif 000017
【図１６】
2009072308.tif 000018