(57)【特許請求の範囲】
【請求項１】
次々と変化する表示画面の１種類以上の表示展開ストーリーを規定したシナリオに基づいて、前記表示画面の表示画像を作成して表示する表示装置であって、
前記シナリオをデータ化したシナリオデータを記憶するシナリオ記憶手段と、
表示画像の要素画像の元になる圧縮画像を記憶する圧縮画像記憶手段と、
前記表示画面の表示画像を配置して記憶するための表示バッファと、
前記シナリオに従って登場する要素画像を、登場画像として前記表示バッファに配置するために、その圧縮画像に基づいて画像展開して前記登場画像として記憶する展開バッファと、
前記展開バッファを、前記登場画像のキャッシュ領域として管理するキャッシュ管理手段と、
を備え、
前記シナリオデータは、
自己が示すシナリオの登場画像となる１以上の各要素画像を指定する画像指定情報と、
前記各要素画像に対応してそれぞれをキャッシュ管理対象として登録するか不登録かを示すキャッシュ登録可否情報と、
を含み、
前記キャッシュ管理手段は、
前記シナリオに従って登場画像を画像展開して前記キャッシュ領域に格納するときに、その登場画像の前記キャッシュ領域内における格納領域を指示するとともに、格納された登場画像に対応するキャッシュ登録可否情報が不登録を示しているときに、その登場画像が前記表示のために読み出された直後にその格納領域を以降の登場画像のために開放する格納領域指示手段と、
前記格納された登場画像に対応するキャッシュ登録可否情報が登録を示しているときに、その登場画像の前記キャッシュ領域内における所在を示す画像格納情報を、その索引となる各キャッシュ索引情報に対応づけて記憶するキャッシュ管理情報記憶手段と、
を有することを特徴とする表示装置。
【請求項２】
次々と変化する表示画面の１種類以上の表示展開ストーリーを規定したシナリオに従って登場する複数の要素画像を、画像展開用のバッファに圧縮画像に基づいて登場画像として画像展開するとともに、前記画像展開用のバッファを登場画像のキャッシュ領域として管理するための表示装置のキャッシュ制御方法であって、
前記シナリオをデータ化したシナリオデータは、自己が示すシナリオの登場画像となる１以上の各要素画像を指定する画像指定情報と、前記各要素画像に対応してそれぞれをキャッシュ管理対象として登録するか不登録かを示すキャッシュ登録可否情報と、を含み、
前記シナリオに従って登場画像を画像展開して前記キャッシュ領域に格納するに際して、その登場画像に対応するキャッシュ登録可否情報が不登録を示しているときには、その登場画像が前記表示画像の作成のために読み出された直後にその格納領域を以降の登場画像のために開放し、前記キャッシュ登録可否情報が登録を示しているときには、その登場画像の再表示のためにその格納領域を確保して、キャッシュ管理対象として登録することを特徴とする表示装置のキャッシュ制御方法。
【発明の詳細な説明】
【０００１】
本発明は、パチンコ機などの遊技機や懸賞（当たり）付きの自動販売機などで利用される表示装置および表示装置のキャッシュ制御方法に関する。
【０００２】
【従来の技術】
従来から、この種の表示装置では、各種の表示展開ストーリー（シナリオ）を所定のＲＯＭ（図１ではアニメーションシナリオデータＲＯＭ１１が相当：以下同様にカッコ内に例示する）に記憶しておき、例えばユーザの操作などの不確定要素となる外乱（イベント）や乱数などに基づいて次のストーリーを選択して、表示すべき表示内容（表示画像）を決定し、その決定に基づいた表示画像を作成（描画）して、表示する。この場合、表示に必要な各種の要素画像（データ）には、それを特定するための画像番号が付され、各要素画像は、各画像番号に対応するように、かつ、記憶容量節約のため圧縮画像として、所定のＲＯＭ（図１のＣＧ−ＲＯＭ１２）に記憶される。
【０００３】
ここで、圧縮画像を展開（デコード）するためには、その展開処理のための処理時間を要し、また、一般に、ＲＯＭはＲＡＭに比べてアクセスに要する時間が掛かる（応答速度が遅い）。このため、この種の表示装置では、表示に先行して、画像展開用の記憶領域（展開バッファ：図１のデコードバッファ３２）に要素画像を展開して、表示画面（図１の表示器２０）に合わせて表示（スクリーン）用バッファ（図１のスクリーンバッファ２１）に配置して順次走査・送出することにより表示する。また、以前に表示した画像を再表示する場合の再度の展開処理を不要とするために、上記の展開バッファを利用して、いわゆるキャッシュ処理による管理（キャッシュ制御）を行う。また、次に表示すべき表示画像を作成（配置）する途中で、展開バッファ（キャッシュ領域）がいっぱいになった場合には、更新履歴順の最古の画像から順に削除（領域を解放）して、展開に必要な領域を確保し、その確保された領域に新たな要素画像を展開する。
【０００４】
【発明が解決しようとする課題】
ところで、用意された表示展開ストーリー（シナリオ）に基づいて表示される（登場する）要素画像（登場画像）の中には、１回しか表示されないもの、すなわち再表示があり得ないものもある。あるいは、前回の表示からの経過時間が大きすぎて、再表示が必要なときには、上記のキャッシュ領域から既に削除されている結果となるものもある。そして、これらは、１個の登場画像についてばかりでなく、例えば鳥が羽ばたいたり、人が歩くシーンなどに用いられる一連の複数の要素画像（登場画像）についても、同様のことが言える。
【０００５】
これらの場合、圧縮画像を画像展開する必要はあっても、表示（用の配置）が終了した後まで、その展開画像を再表示のために保持（領域を確保）しておく必要はない。すなわち、キャッシュ管理の対象として登録する必要はない。にも拘わらず、上述した従来の表示装置では、全ての要素画像を一律にキャッシュ管理の対象としているので、キャッシュ管理無用（登録無用）の要素画像を登録するために、余分な処理時間を費やしていたばかりでなく、再表示のために登録（格納）しておくべき他の要素画像をキャッシュ領域から削除（領域を開放）せざるを得ない場合もあり、キャッシュ領域の有効利用が図られていなかった。また、そのようにして削除された要素画像の再表示の際には、再度の画像展開・登録が必要になり、これらのことが、画像表示処理の高速化の妨げとなっていた。
【０００６】
本発明は、シナリオに従って登場する要素画像を登場画像として登録するキャッシュ領域の有効利用と画像表示処理の高速化を図ることができる表示装置および表示装置のキャッシュ制御方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の請求項１の表示装置は、次々と変化する表示画面の１種類以上の表示展開ストーリーを規定したシナリオに基づいて、前記表示画面の表示画像を作成して表示する表示装置であって、前記シナリオをデータ化したシナリオデータを記憶するシナリオ記憶手段と、表示画像の要素画像の元になる圧縮画像を記憶する圧縮画像記憶手段と、前記表示画面の表示画像を配置して記憶するための表示バッファと、前記シナリオに従って登場する要素画像を、登場画像として前記表示バッファに配置するために、その圧縮画像に基づいて画像展開して前記登場画像として記憶する展開バッファと、前記展開バッファを、前記登場画像のキャッシュ領域として管理するキャッシュ管理手段と、を備え、前記シナリオデータは、自己が示すシナリオの登場画像となる１以上の各要素画像を指定する画像指定情報と、前記各要素画像に対応してそれぞれをキャッシュ管理対象として登録するか不登録かを示すキャッシュ登録可否情報と、を含み、前記キャッシュ管理手段は、前記シナリオに従って登場画像を画像展開して前記キャッシュ領域に格納するするときに、その登場画像の前記キャッシュ領域内における格納領域を指示するとともに、格納された登場画像に対応するキャッシュ登録可否情報が不登録を示しているときに、その登場画像が前記表示のために読み出された直後にその格納領域を以降の登場画像のために開放する格納領域指示手段と、前記格納された登場画像に対応するキャッシュ登録可否情報が登録を示しているときに、その登場画像の前記キャッシュ領域内における所在を示す画像格納情報を、その索引となる各キャッシュ索引情報に対応づけて記憶するキャッシュ管理情報記憶手段と、を有することを特徴とする。
【０００８】
この表示装置では、表示展開ストーリーを規定したシナリオに基づいて、表示画面の表示画像を作成して表示するが、その要素画像の元になる圧縮画像を記憶し、シナリオに従って登場する要素画像を登場画像として表示バッファに配置するために、圧縮画像に基づいて画像展開して展開バッファに記憶し、その展開バッファを登場画像のキャッシュ領域として管理する。ここで、シナリオはシナリオデータとしてデータ化され、自己が示すシナリオの各登場画像（要素画像）を指定する画像指定情報と、それぞれをキャッシュ管理対象として登録するか不登録かを示すキャッシュ登録可否情報と、を含む。このため、キャッシュ管理では、登場画像を画像展開してキャッシュ領域に格納するに際して、その登場画像のキャッシュ領域内における格納領域を指示し、キャッシュ登録可否情報が登録を示しているときには、キャッシュ領域内における所在を示す画像格納情報を、その索引となるキャッシュ索引情報に対応づけて記憶するが、キャッシュ登録可否情報が不登録を示しているときには、その登場画像が表示のために読み出された直後に、格納領域を以降のために開放する。この結果、登場画像を登録するキャッシュ領域に登録無用のものを登録してその格納領域を無駄に使用したり、登録無用のものを登録するために本来は再利用（再表示）のために残しておくべき登場画像の格納領域を無用に開放してしまったり、などの領域や処理時間の無駄を低減でき、キャッシュ領域の有効利用と画像表示処理の高速化を図ることができる。
【０００９】
また、請求項２のキャッシュ制御方法は、次々と変化する表示画面の１種類以上の表示展開ストーリーを規定したシナリオに従って登場する複数の要素画像を、画像展開用のバッファに圧縮画像に基づいて登場画像として画像展開するとともに、前記画像展開用のバッファを登場画像のキャッシュ領域として管理するための表示装置のキャッシュ制御方法であって、前記シナリオをデータ化したシナリオデータは、自己が示すシナリオの登場画像となる１以上の各要素画像を指定する画像指定情報と、前記各要素画像に対応してそれぞれをキャッシュ管理対象として登録するか不登録かを示すキャッシュ登録可否情報と、を含み、前記シナリオに従って登場画像を画像展開して前記キャッシュ領域に格納するに際して、その登場画像に対応するキャッシュ登録可否情報が不登録を示しているときには、その登場画像が前記表示画像の作成のために読み出された直後にその格納領域を以降の登場画像のために開放し、前記キャッシュ登録可否情報が登録を示しているときには、その登場画像の再表示のためにその格納領域を確保して、キャッシュ管理対象として登録することを特徴とする。
【００１０】
このキャッシュ制御方法では、シナリオデータは、表示画面の表示展開ストーリーを規定したシナリオをデータ化したものであり、シナリオの登場画像となる各要素画像を指定する画像指定情報と、それぞれをキャッシュ管理対象として登録するか不登録かを示すキャッシュ登録可否情報と、を含む。このため、登場画像を画像展開してキャッシュ領域に格納するに際して、キャッシュ登録可否情報が登録を示しているときには、その登場画像の再表示のために格納領域を確保して、キャッシュ管理対象として登録するが、キャッシュ登録可否情報が不登録を示しているときには、その登場画像が表示画像の作成のために読み出された直後にその格納領域を以降の登場画像のために開放する。この結果、登録の必要性に応じたキャッシュ管理が可能になり、キャッシュ領域に登録無用のものを登録したり、残しておくべき登場画像の格納領域を無用に開放してしまったり、などの領域や処理時間の無駄を低減でき、キャッシュ領域の有効利用と画像表示処理の高速化を図ることができる。
【００１１】
【発明の実施の形態】
以下、本発明の一実施形態に係る表示装置について、添付図面を参照しながら詳細に説明する。
【００１２】
図１および図２に示すように、まず、本実施形態の表示装置１は、図外の制御装置からコマンドポートＣＰを介してコマンド（図２のＣＭＤ参照）を受信し（Ｓ２）、その受信コマンドに従って、その後の表示処理の展開（新ストーリー展開）のための次（回）の表示画像を決定して（Ｓ３）、表示器（表示手段）２０の表示タイミングに同期した表示処理を行うものである。
【００１３】
この表示装置１は、図示のように、表示装置１全体を制御する制御部１０と、液晶等から成る表示パネル（表示画面）を有する表示器２０と、制御部１０からの指令に従って表示画像の作成（描画）や表示のための処理（図２の表示画像送出処理（Ｓ５））を司るビデオ表示用プロセッサ（Video Display Processor:以下「ＶＤＰ」）３０と、を備えている。ＶＤＰ３０には、表示画像を構成する要素画像を表示器２０の表示画面に合わせて配置するためのＲＡＭ（いわゆるビデオＲＡＭ（ＶＲＡＭ））等から成るスクリーンバッファ２１と、その他の処理のための作業領域となる画像展開管理用ＲＡＭ３００が接続されている。
【００１４】
また、制御部１０は、ＣＰＵ等から成り、この制御部１０には、ユーザの操作などの不確定要素による外乱（イベント）等を含むコマンドを受信するためのコマンドポートＣＰの他、乱数発生（図２の乱数発生処理（ＲＤＭ））などに基づいて選択される各種の表示展開ストーリー（シナリオ）を記憶するアニメーションシナリオデータＲＯＭ１１と、各種コマンドや各種シナリオにより表示候補となる複数の要素画像の表示画像データを記憶容量節約のため圧縮画像（データ）として記憶する表示画像データ用ＲＯＭ（Computer-Graphics ROM:以下「ＣＧ−ＲＯＭ」）１２と、その他の処理のための作業領域となる制御管理用ＲＡＭ１００が接続されている。
【００１５】
ＣＧ−ＲＯＭ１２には、ＲＧＢのカラー３原色の混色として表現された複数種類の使用色とそれらのインデックスとなる色番号とを対応づけたいわゆるカラーパレットを集めたカラーパレット群１２１と、各要素画像の圧縮画像を集めた画像ビットマップデータ群１２２と、が記憶され（それらのための領域が確保され）ている。
【００１６】
また、ＶＤＰ３０に接続された画像展開管理用ＲＡＭ３００には、ＣＧ−ＲＯＭ１２の内容と対応するように、表示に必要なカラーパレットのデータをその表示に先行してロードするためのカラーパレットのロード領域（カラーパレットテーブル）３１と、同様に、表示に必要な要素画像をその表示に先行して圧縮画像から展開（デコード）して（展開された画像にデコードして）準備するための展開バッファ（デコードバッファ）３２などの領域が確保されている。
【００１７】
なお、表示装置１では、このデコードバッファ３２を利用して、いわゆるキャッシュ処理による管理（キャッシュ制御）を行うので、デコードバッファ３２はデコードキャッシュ領域を兼ねている。このため、制御部１０に接続された制御管理用ＲＡＭ１００には、このキャッシュ領域の管理を含みキャッシュ制御のための作業領域として、キャッシュ管理ワーク領域１３などの領域が確保されている。
【００１８】
図２に示すように、電源ＯＮにより起動されると、表示装置１では、まず、初期設定を行い（Ｓ１）、次いで、受信コマンド処理を行い（Ｓ２）、コマンド受信による割込（ＣＭＤ）が発生しているときには、そのコマンドＣＭＤに従って、アニメーションシナリオデータＲＯＭ１１のシナリオを参照して、それらによる新ストーリー展開のための次回の表示画像を決定する一方、新たなコマンドを受信していないときには、元のストーリー展開（旧ストーリー展開）のための次回の表示画像を決定する（Ｓ３）。
【００１９】
ただし、この場合、次回の表示画像の決定のために、必要に応じて乱数発生関数（を利用した乱数発生機能）により乱数を発生させ（ＲＤＭ）、その乱数に基づいて、表示画像の複数の候補の中から、次回の表示画像を選択して決定する。また、時刻管理（Ｓ５２）の結果（時刻制御信号Ｃｔ）を参照する（図示一点鎖線）。すなわち、次回の表示画像は、受信コマンドの有無と、発生させた乱数（数値）と、時刻管理の結果と、それらにより選択されたシナリオと、に基づいて決定される。なお、この場合、表示器２０に対しては、前回の表示画像による表示画像の送出が行われているので、ここでは次回の表示画像の決定のみ行って（Ｓ３）、表示器２０の表示パネル（表示画面）の表示タイミング、すなわち表示画像データ送出のトリガとなる垂直同期信号（以下「Ｖｓｙｎｃ信号」）ＶＳの入力（割込）を待つ（Ｓ４）。
【００２０】
次に、Ｖｓｙｎｃ信号の入力があった時点で、次の表示画像送出処理に移行する（Ｓ５）。スクリーンバッファ２１は、それぞれ少なくとも１画面分の表示画像を格納できる領域を各１個のバッファとして、互いに切換可能な複数個のバッファを有していて、ここでは、そのうちの１個内に用意（作成、描画、配置）してあった表示画像（データ）の送出（表示）と並行して、次回の（新または旧ストーリー展開に従った）表示画像を他（次）のバッファ内に作成（描画）する（Ｓ５１）。また、描画（画像の作成）に時間が掛かり、次のＶｓｙｎｃ信号までに作成が間に合わないときには、その次の表示画像作成（描画）は行わない旨を、（図示一点鎖線の時刻制御信号Ｃｔを受け取ることにより）次回の表示画像決定処理（Ｓ３）において参照するために、時刻管理を行う（Ｓ５２）。
【００２１】
そして、表示画像送出処理によりその回の表示が終了すると（Ｓ５）、同様に、次回の受信コマンド処理（Ｓ２）〜表示画像送出処理（Ｓ５）のループ処理を行う。
【００２２】
一方、図１で前述のように、表示装置１では、デコードバッファ３２が画像展開後の要素画像のキャッシュ領域（デコードキャッシュ領域）を兼ねるが、このデコードキャッシュ領域３２は、図３に示すように、複数のブロック（ブロック００〜ｘｘ：ｘｘは所定の整数）に分割して利用される。また、図１のキャッシュ管理ワーク領域１３には、図４（ａ）に示すように、デコードキャッシュ領域３２に新規に画像展開して格納した要素画像の画像格納情報（検索用データ）を、対応するキャッシュ索引情報（ＩＤ番号）の順（ＩＤ００〜ＩＤｎｎ：ｎｎは所定の整数）のブロック（ＩＤブロック）に格納する。なお、ＩＤ番号と画像格納情報（検索用データ）とが対応づけられていれば、ＩＤ番号順でなくても良い。
【００２３】
ここで、この場合の各画像格納情報（検索用データ）は、図４（ｂ）に示すように、任意のＩＤ番号ＩＤｉｉ（ｉｉはｎｎ以下の任意の整数）について、そのＩＤ番号に対応する（展開された）要素画像（データ）の、デコードキャッシュ領域３２（図３参照）内での先頭ブロック番号（先頭ブロックＮｏ．：ブロック００〜ｘｘのいずれか）、後端ブロック番号（後端ブロックＮｏ．）および画像番号（画像Ｎｏ．）から成る。
【００２４】
このため、表示に使用する要素画像がすでに展開されているか否か（キャッシュがヒットしているか否か）を検索する場合、キャッシュ管理用ワーク領域１３に格納された検索用データをＩＤ番号順に検索して、表示対象の画像の画像番号（画像Ｎｏ．）があるか否かを検索し、検索された（ヒットした）ときには、そのＩＤ番号の先頭ブロック番号（先頭ブロックＮｏ．）および後端ブロック番号（後端ブロックＮｏ．）に基づいて、デコードキャッシュ領域３２内の画像を利用し、検索されなかった（ミスヒットした）ときには、改めて画像展開からの処理を行う。
【００２５】
なお、本実施形態では、先頭ブロックおよび後端ブロックを指定しているが、先頭ブロックとそこからのブロック数等で指定することもできる。また、デコードキャッシュ領域３２がブロック管理されているので、ブロック番号を検索用に用いるが、デコードキャッシュ領域３２内のアドレスを直接用いることもでき、先頭アドレスと後端アドレス、あるいは先頭アドレスとそこからのバイト数やワード数等により指定できる。
【００２６】
ところで、本実施形態の表示装置１では、シナリオに従って登場する要素画像を登場画像として登録するキャッシュ領域の有効利用と画像表示処理の高速化を図っているので、以下、その点について詳述する。
【００２７】
図５に示すように、アニメーションシナリオデータＲＯＭには、同図（ａ）に示すように、登録されたシナリオデータ全体の構成を示すシナリオ情報ヘッダ（データ）と、ブロック化されて記憶されたｎ個（ｎは所定の整数）の各シナリオデータが格納されている。
【００２８】
ここで、任意の各シナリオｉデータブロック（ｉｉはｎｎ以下の任意の整数）には、同図（ｂ）に示すように、そのシナリオデータにより規定されたフレーム数（表示器２０に表示する表示画面の画面数：そのシナリオに従って作成する表示画像数）に続いて、そのシナリオに従って登場する各要素画像について、登場画像として画像指定するための画像番号（画像Ｎｏ．）と、その登場画像（要素画像）をデコードキャッシュ領域３２にキャッシュ管理対象として登録するか不登録かを示すキャッシュフラグ（データまたはビット：例えば「１」のとき登録、「０」で不登録）ＣＦと、の情報が含まれている。
【００２９】
このため、制御部（キャッシュ管理手段）１０は、キャッシュ管理（キャッシュ制御）として、次の表示画像のための登場画像が未登録の場合、画像展開して格納すべきデコードキャッシュ領域３２内における格納領域を指示し、キャッシュフラグ（キャッシュ登録可否情報）ＣＦが登録を示しているときには、デコードキャッシュ領域３２内における所在を示す検索用データ（画像格納情報）を、その索引となるＩＤ番号（キャッシュ索引情報）に対応づけて記憶するが、キャッシュフラグＣＦが不登録を示しているときには、その登録画像が表示のために読み出された直後に、格納領域を以降のために開放する。
【００３０】
この結果、本実施形態の表示装置１では、登場画像を登録するデコードキャッシュ領域３２に登録無用のものを登録してその格納領域を無駄に使用したり、登録無用のものを登録するために本来は再利用（再表示）のために残しておくべき登場画像の格納領域を無用に開放してしまったり、などの格納領域や処理時間の無駄を低減でき、キャッシュ領域の有効利用と画像表示処理の高速化を図ることができる。
【００３１】
なお、本実施形態では、キャッシュ登録対象とするか否かを示すキャッシュ登録可否情報を各要素画像毎に（キャッシュフラグＣＦとして）指定したが、一連の複数の要素画像に対して指定したり、あるいは１または一連の複数のデータブロック毎にすることもできる。
【００３２】
【発明の効果】
上述のように、本発明の表示装置および表示装置のキャッシュ制御方法によれば、シナリオに従って登場する要素画像を登場画像として登録するキャッシュ領域の有効利用と画像表示処理の高速化を図ることができる、などの効果がある。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る表示装置のブロック図である。
【図２】図１の表示装置における表示処理の概略フローチャートである。
【図３】図１のデコードキャッシュ領域を兼ねるデコードバッファのブロック構成を示す説明図である。
【図４】図１のキャッシュ管理ワーク領域における管理用ＩＤ番号対応の検索用データの登録およびそのデータ内容を示す説明図である。
【図５】図１のアニメーションシナリオデータＲＯＭにおけるシナリオデータおよびその各ブロックのデータ内容を示す説明図である。
【符号の説明】
１      表示装置
１０    制御部
１１    アニメーションシナリオデータＲＯＭ
１２    ＣＧ−ＲＯＭ（表示画像データ用ＲＯＭ）
１３    キャッシュ管理ワーク領域
２０    表示器（表示パネル）
２１    スクリーンバッファ（表示バッファ）
３０    ＶＤＰ（ビデオ表示用プロセッサ）
３１    カラーパレット
３２    デコードバッファ（展開バッファ、デコードキャッシュ領域）
１００  制御管理用ＲＡＭ
１２１  カラーパレット群
１２２  画像ビットマップデータ群
３００  画像展開管理用ＲＡＭ
ＣＦ    キャッシュフラグ（キャッシュ登録可否情報）
【図１】
0003786016.tif 000002
【図２】
0003786016.tif 000003
【図３】
0003786016.tif 000004
【図４】
0003786016.tif 000005
【図５】
0003786016.tif 000006