(57)【要約】【課題】表示パフォーマンスを向上させる。【解決手段】アニメーションシナリオＲＯＭ１１と、キャラクタデータＲＯＭ１２と、デコードキャッシュメモリ１５と、スクリーンバッファ１６と、アニメーションシナリオデータに基づいてキャラクタデータＲＯＭ１２から該当する画像番号を読み出す制御部１０と、その画像番号に対応する画像データが既にデコードキャッシュメモリ１５に展開されていない場合には、制御手段１０を介してキャラクタデータＲＯＭ１２から対応する画像データを読み出して、制御部１０を介してデコードキャッシュメモリ１５に展開してデコード画像を格納し、デコードキャッシュメモリ１５に格納されたデコード画像を制御部１０を介してスクリーンバッファ１６に転送するビデオプロセッサ１４とを備える。制御部１０は、新規シナリオの開始時又は終了時に、デコードキャッシュメモリ１５のデコード画像を全て削除させる。【選択図】　　　　図１
2004037633.tif 000002
【特許請求の範囲】
【請求項１】
シナリオデータが格納される第１の記憶手段と、
画像データが格納される第２の記憶手段と、
デコードキャッシュメモリと、
前記第１の記憶手段のシナリオデータに従って前記第２の記憶手段から画像データについての情報を読み出し、前記デコードキャッシュメモリに該当する画像データのデコード画像が無い場合には、前記画像データを展開し、デコード画像を生成して前記デコードキャッシュメモリに格納する演算手段とを備え、
前記演算手段は、新規シナリオの開始時又は終了時に、前記デコードキャッシュメモリのデコード画像を全て削除させることを特徴とする画像表示制御装置。
【請求項２】
前記演算手段は、前記第１の記憶手段に格納されたシナリオのデータに基づいて、新規シナリオの開始時又は終了時に、前記デコードキャッシュメモリのデコード画像を全て削除させることを特徴とする請求項１記載の画像表示制御装置。
【請求項３】
前記第１の記憶手段に格納されるシナリオデータには、前記デコードキャッシュメモリのデコード画像を全て削除するかどうかを定めるフラグが含まれており、前記フラグをそのシナリオの開始部分にセットしたことを特徴とする請求項２記載の画像表示制御装置。
【請求項４】
前記第１の記憶手段に格納されるシナリオデータには、前記デコードキャッシュメモリのデコード画像を全て削除するかどうかを定めるフラグが含まれており、前記フラグをそのシナリオの終了部分にセットしたことを特徴とする請求項２記載の画像表示制御装置。
【請求項５】
前記演算手段は、デコード画像を生成して前記デコードキャッシュメモリに格納する際に、前記デコードキャッシュメモリに空きが無いと、必要最低限の大きさが確保できる領域を検索して開放し、そこにデコード画像を格納することを特徴とする請求項１〜４の何れかに記載の画像表示制御装置。
【請求項６】
スクリーンバッファを更に備え、
前記演算手段は、前記キャッシュメモリに格納されたデコード画像を前記スクリーンバッファに転送することを特徴とする請求項１〜５の何れかに記載の画像表示制御装置。
【請求項７】
画像データが格納された第１の記憶手段と、
アニメーションシナリオデータが格納された第２の記憶手段と、
デコードキャッシュメモリと、
スクリーンバッファと、
前記第２の記憶手段のアニメーションシナリオデータに基づいて前記第１の記憶手段から該当する画像番号又は画像データを読み出す制御手段と、
前記第１の記憶手段から読み出された画像番号に対応する画像データが既に前記デコードキャッシュメモリに展開されていない場合には、前記制御手段を介して前記第１の記憶手段から対応する画像データを読み出して、前記制御手段を介してデコードキャッシュメモリに展開してデコード画像を格納し、該デコードキャッシュメモリに格納されたデコード画像を前記制御手段を介してスクリーンバッファに転送するビデオ演算手段とを備え、
前記制御手段は、新規シナリオの開始時又は終了時に、前記デコードキャッシュメモリのデコード画像を全て削除させることを特徴とする画像表示制御装置。
【請求項８】
請求項１〜７の何れかの画像表示制御装置と、
該画像表示制御装置により生成された画像を表示する表示手段と
を備えたことを特徴とする表示装置。
【請求項９】
請求項８記載の表示装置を搭載したことを特徴とする電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像表示制御装置、表示装置及び電子機器に関し、特に、デコードキャッシュメモリのオーバーヘッドの軽減に関するものである。
【０００２】
【従来の技術】
従来の画像表示制御装置においては、例えば画像（例えばキャラクタ）を表示装置に表示する際には、キャラクタデータＲＯＭから画像データを読み込んでその画像データをデコード（展開）し、デコードキャッシュ領域に格納してからそのデコード画像をビデオＲＡＭ（ＶＲＡＭ）に転送する処理が行われている。デコード画像をデコードキャッシュ領域に格納する際に、空きがない場合には必要最低限の大きさが確保できる領域を検索して開放し、そこに新しいデコード画像を格納し、デコードキャッシュ制御テーブルを書き換える処理を行っている。
【０００３】
【発明が解決しようとする課題】
従来の画像表示制御装置においては、上述のように、表示するキャラクタをデコードキャッシュ領域に格納する際に空きがない場合には必要最低限の大きさが確保できる領域を検索して開放し、そこに新しいデコード画像を格納し、デコードキャッシュ制御テーブルを書き換える処理を行っている。しかし、場面切替など新規なシナリオの場合にはデコードキャッシュ領域に格納されているデコード画像は殆ど使われない場合があり、最初の段階では、空きキャッシュ領域の検索を行うが、空きがないので必要な領域を取れるブロックを検索し、開放してそこに新規の画像データを格納するというオーバーヘッドが生じてしまい、表示処理に時間がかかり、表示パフォーマンスが低下するという問題点があった。
【０００４】
本発明は、このような問題点を解決するためになされたものであり、表示パフォーマンスを向上させることを可能にした画像表示制御装置、並びにその画像表示制御装置を搭載した表示装置及び電子機器を提供することを目的とする。
【０００５】
【課題を解決するための手段】
（１）本発明の一つの態様に係る画像表示制御装置は、シナリオデータが格納される第１の記憶手段と、画像データが格納される第２の記憶手段と、デコードキャッシュメモリと、前記第１の記憶手段のシナリオデータに従って前記第２の記憶手段から画像データについての情報を読み出し、前記デコードキャッシュメモリに該当する画像データのデコード画像が無い場合には、前記画像データを展開し、デコード画像を生成して前記デコードキャッシュメモリに格納する演算手段とを備え、前記演算手段は、新規シナリオの開始時又は終了時に、前記デコードキャッシュメモリのデコード画像を全て削除させる。
【０００６】
（２）本発明の他の態様に係る画像表示制御装置は、上記（１）の画像表示制御装置において、前記演算手段は、前記第１の記憶手段に格納されたシナリオのデータに基づいて、新規シナリオの開始時又は終了時に、前記デコードキャッシュメモリのデコード画像を全て削除させる。
【０００７】
（３）本発明の他の態様に係る画像表示制御装置は、上記（２）の画像表示制御装置において、前記第１の記憶手段に格納されるシナリオデータには、前記デコードキャッシュメモリのデコード画像を全て削除するかどうかを定めるフラグが含まれており、前記フラグをそのシナリオの開始部分にセットする。
【０００８】
（４）本発明の他の態様に係る画像表示制御装置は、上記（２）の画像表示制御装置において、前記第１の記憶手段に格納されるシナリオデータには、前記デコードキャッシュメモリのデコード画像を全て削除するかどうかを定めるフラグが含まれており、前記フラグをそのシナリオの終了部分にセットする。
【０００９】
（５）本発明の他の態様に係る画像表示制御装置は、上記（１）〜（４）の画像表示制御装置において、前記演算手段は、デコード画像を生成して前記デコードキャッシュメモリに格納する際に、前記デコードキャッシュメモリに空きが無いと、必要最低限の大きさが確保できる領域を検索して開放し、そこにデコード画像を格納する。
【００１０】
（６）本発明の他の態様に係る画像表示制御装置は、上記（１）〜（５）の画像表示制御装置において、スクリーンバッファを更に備え、前記演算手段は、前記キャッシュメモリに格納されたデコード画像を前記スクリーンバッファに転送する。
【００１１】
（７）本発明の他の態様に係る画像表示制御装置は、画像データが格納された第１の記憶手段と、アニメーションシナリオデータが格納された第２の記憶手段と、デコードキャッシュメモリと、スクリーンバッファと、前記第２の記憶手段のアニメーションシナリオデータに基づいて前記第１の記憶手段から該当する画像番号又は画像データを読み出す制御手段と、前記第１の記憶手段から読み出された画像番号に対応する画像データが既に前記デコードキャッシュメモリに展開されていない場合には、前記制御手段を介して前記第１の記憶手段から対応する画像データを読み出して、前記制御手段を介してデコードキャッシュメモリに展開してデコード画像を格納し、該デコードキャッシュメモリに格納されたデコード画像を前記制御手段を介してスクリーンバッファに転送するビデオ演算手段とを備え、前記制御手段は、新規シナリオの開始時又は終了時に、前記デコードキャッシュメモリのデコード画像を全て削除させる。
【００１２】
（８）本発明の他の態様に係る表示装置は、上記（１）〜（７）の何れかの画像表示制御装置と、該画像表示制御装置により生成された画像を表示する表示手段とを備えたものである。
【００１３】
（９）本発明の他の態様に係る電子機器は、上記（８）の表示装置を搭載したものである。
【００１４】
【発明の実施の形態】
実施形態１．
図１は本発明の実施形態１に係る表示装置の構成を示したブロック図である。制御部１０にはアニメーションシナリオデータＲＯＭ１１、キャラクタデータＲＯＭ１２、デコードキャッシュ制御部１３及びビデオプロセッサ（ＶＤＰ）１４が接続されている。デコードキャッシュ制御部１３にはデコードキャッシュメモリ（領域）１５が接続されている。ビデオプロセッサ（ＶＳＰ）１４にはスクリーンバッファ（ＶＲＡＭ）１６が接続されており、スクリーンバッファ（ＶＲＡＭ）１６には表示器１７が接続されている。
【００１５】
制御部１０はＣＰＵ等から構成されており、メモリ（図示せず）に格納されたたプログラムにより後述の各種の演算処理を行う。アニメーションシナリオデータＲＯＭ１１は各種の表示展開ストーリーを規定するためのシナリオデータが格納されている。キャラクタデータＲＯＭ１２には、各種コマンドや各種シナリオにより表示候補となる要素画像（キャラクタ等）の画像データが圧縮されて格納されている。そして、各画像データには、画像データを展開してデコード画像を生成する際に、透明領域を圧縮するかどうかのフラグが予め設定されている。デコードキャッシュ制御部１３はデコードキャッシュメモリ１５を制御するものであり、デコードキャッシュメモリ１５にはデコードキャッシュテーブルとデコード画像とが格納される。
【００１６】
ビデオプロセッサ（ＶＤＰ）１４は、制御部１０の指令に従って表示画像の作成や表示のための処理（例えばデコード、拡大、縮小等）をし、デコードキャッシュ制御部１３を介してデコードキャッシュメモリ１５に画像データを格納させたり、画像データをスクリーンバッファ１６に出力したりする。スクリーンバッファ１６は１対のスクリーンバッファ１６ａ，１６ｂから構成されており、何れか一方にデコード画像が書き込まれている間、他方からはデコード画像が読み出され、交互に書き込み及び読み出しが行われる。表示器１７は液晶等からなる表示パネル（表示画面）を有し、スクリーンバッファ１６からのデコード画像が表示される。
【００１７】
図２は図１のアニメーションシナリオデータＲＯＭ１１に格納されているアニメーションデータブロックの構成を示した図である。このデータブロックは、アニメーション情報として総フレーム数及びデータの格納位置が格納されており、更に、フレーム数に対応して、フレーム１データブロック、フレーム２データブロック、…フレームｎデータブロック、という具合に各データブロックが格納されている。各データブロックには、レイヤー数、キャッシュクリアフラグ、データが含まれており、データにはレイヤー数分の画像データ番号１１ａが含まれている。このレイヤー数分の画像データ番号１１ａがあることで、これらの画像番号１１ａの画像を積層することにより１フレーム分の画像が生成される。この図２のアニメーションデータブロックを、フレーム１のデータブロック、フレーム２のデータブロック…と順次処理をして画像データを生成して、アニメーションを表示器１７に表示させる。また、キャッシュクリアフラグは、例えばシナリオの最初のフレームの最初のレイヤーのものはセットされており、このフラグがセットされていると、デコードキャッシュメモリ１５に格納されているデコード画像は全てクリア（削除）される。
【００１８】
図３は図１の表示装置の処理過程を示したフローチャートである。
（Ｓ１）制御部１０は、外部からの指令に基づいてアニメーションをスタートさせるが、まず、アニメーションシナリオデータＲＯＭ１１からアニメーション情報（総フレーム数、データ格納位置）を読み出す。
（Ｓ２）制御部１０は、フレーム１データブロックのフレーム情報（レイヤー数、キャッシュクリアフラグ等の情報）を読み込む。
【００１９】
（Ｓ３）制御部１０は、フレーム情報のキャッシュクリアフラグがセットされていると、デコードキャッシュメモリ１５のデコード画像をデコードキャッシュ制御部１３を介してクリア（削除）させる。この例では、シナリオの最初のフレームの最初のレイヤーのフラグがセットされているので、最初の段階でデコードキャッシュメモリ１５のデコード画像が全てクリア（削除）されることになる。
【００２０】
（Ｓ４）制御部１０は、フレーム１の例えば画像番号１１ａ（Ｐ０１）に対応する画像番号をキャラクタデータＲＯＭ１２から取得する。
【００２１】
（Ｓ５）制御部１０は、その画像番号に対応したデコード画像がデコードキャッシュメモリ１５に既に格納されているかどうかをデコードキャッシュ制御部１３に問い合わせる。デコードキャッシュ制御部１３はその問い合わせに従って、該当するデコード画像がデコードキャッシュメモリ１５に既に格納されているかどうかを検索する。
【００２２】
（Ｓ６）制御部１０は、デコードキャッシュ制御部１３から該当するデコード画像がデコードキャッシュメモリ１５に格納されていないという判断が返ってきた場合には、キャラクタデータＲＯＭ１２からその画像番号に対応する画像データを読み出して、ビデオプロセッサ（ＶＤＰ）１４に渡してデコードさせる。このとき、画像データにはフラグが設けられており、透明領域の圧縮又は非圧縮が指定されている。透明領域を圧縮をするようにフラグがセットされている場合には、デコード画像の透明領域を圧縮処理する。この透明領域の圧縮処理とは、例えば、ビデオプロセッサ（ＶＤＰ）１４が、画像データを展開した際に、連続した透明領域を検出したら、透明色コードに連続数を付加したデコード画像を展開する、という処理である。なお、透明以外の時は該当する色コードをそのまま展開してデコード画像を生成する。
【００２３】
（Ｓ７）制御部１０は、ビデオプロセッサ（ＶＤＰ）１４によりデコードされたデコード画像をデコードキャッシュ制御部１３を介してデコードキャッシュメモリ１５に格納させる。このとき、デコードキャッシュメモリ１５に空きがない場合には、参照順位の古いものを開放して、参照順位を変更し、その画像データの順位を先頭にして、開放された領域に格納するが、この段階では、上記の処理（Ｓ３）においてデコードキャッシュメモリ１５のデコード画像が全てクリア（削除）されているので、オ−バーヘッドは生じない。
【００２４】
（Ｓ８）制御部１０は、デコードキャッシュ制御部１３を介してデコードキャッシュメモリ１５に格納されているデコード画像を読み出してビデオプロセッサ（ＶＤＰ）１４に渡す。ビデオプロセッサ（ＶＤＰ）１４はデコード画像を例えばスクリーンバッファ１６ａに転送する。なお、ビデオプロセッサ（ＶＤＰ）１４は、透明領域が圧縮処理されている場合にはその展開処理を行う。また、上記の処理（Ｓ５）において、デコードキャッシュ制御部１３から該当するデコード画像がデコードキャッシュメモリ１５に格納されているという判断が返ってきた場合には、この処理（Ｓ８）に移行することとなる。
【００２５】
ビデオプロセッサ（ＶＤＰ）１４は、スクリーンバッファ１６ａの指定位置にデータを転送する場合には、読み込んだコードが透明色以外の場合にはその色をスクリーンバッファ１６ａに書き込んでアドレスを＋１する。透明色の場合にはその次に連続数を読み出して、その連続数分だけスクリーンバッファ１６ａのアドレスを進めるのみで色の書き込みは行わない。何れの場合においても、アドレスが矩形の右端に達したら、１ライン下の左端に下げる処理を行う。
【００２６】
（Ｓ９）制御部１０は、現在のフレームにおける全てのレイヤーが終了したかどうかをレイヤー情報に基づいて判断し、全てのレイヤーが終了していない場合には、次のレイヤーに移行して（例えば画像番号１１ａ（Ｐ０２））、上記の処理（Ｓ３）〜（Ｓ８）を繰り返す。
【００２７】
（Ｓ１０）上記の処理（Ｓ３）〜（Ｓ８）が繰り返されて、現在のフレーム（：フレーム１）における全てのレイヤー（Ｐ０１〜Ｐｎｎ）が終了した場合には、スクリーンバッファ１６ａに該当するフレーム（：フレーム１）の全ての画像データが展開されていることになる。ここで、例えばスクリーンバッファ１６ｂに展開されている画像データ（デコード画像）が表示器１７に表示されている状態では、スクリーンバッファ１６ａに展開された画像データは、表示のタイミングを待つことになる。
【００２８】
（Ｓ１１）スクリーンバッファ１６ａの表示のタイミングになると、スクリーンバッファの切替を行い、スクリーンバッファ１６ａに展開されているデコード画像が表示器１７に表示される。また、スクリーンバッファの切替により、スクリーンバッファ１６ａのデコード画像が表示器１７に表示されている間、スクリーンバッファ１６ｂには次のフレームのデコード画像が展開されることになる。
【００２９】
（Ｓ１２）制御部１０は全フレームについて終了したかどうかを判断し、終了していない場合には、次のフレーム（：フレーム２）について上記の処理（Ｓ２）〜（Ｓ１０）を繰り返す。この場合にはスクリーンバッファ１６ｂのデコード画像が表示されることになる。全てのフレーム（フレーム１〜フレームｎ）についての処理を終了すると、アニメーションは終了する。
【００３０】
本実施形態１においては、例えば最初のフレーム１の最初のレイヤーのキャッシュクリアフラグがセットされているので、その段階でデコードキャッシュメモリ１５のデコード画像は全てクリアされており、新たなシナリオが始まったときに、前のシナリオでのキャッシュデータは殆んど利用できないので、このように処理しても弊害はなく、そして、新たなシナリオの画像データのオーバーヘッド（空き確認・領域開放）を減らすことができる。
【００３１】
実施形態２．
なお、上記の実施形態１においては、シナリオの最初のフレームの最初のレイヤーのキャッシュクリアフラグをセットした例について説明したが、本発明においてはシナリオの最後のフレームの最後のレイヤーのキャッシュクリアフラグをセットしてもよい。その場合には、そのシナリオの全てのフレームについての処理が終了してからデコードキャッシュメモリ１５をクリアするのが望ましいので、上記の処理（Ｓ３）を処理（Ｓ１２）が終了してから行う。
【００３２】
実施形態３．
また、上記の実施形態１においてはアニメーションの画像を表示する例について説明したが、本発明においては、複数の画像を組み合わせてフレーム画像を形成するようなものであれば他のものであってよい。また、本発明は、遊技機、ゲーム機等の複数のシナリオが展開される電子機器に適用されるが、他のものであってもシナリオ（ストーリー）が変わっときに全く異なった画像を表示するものであれば同様に適用される。
【００３３】
【発明の効果】
以上のように本発明によれば、新規シナリオの開始時又は終了時に、デコードキャッシュメモリに既に格納されているデコード画像を全て削除させるようにしたので、新規シナリオの開始時にはオーバーヘッドが生じず、表示パフォーマンスを向上させることを可能になっている。
【図面の簡単な説明】
【図１】本発明の実施形態１に係る表示装置の構成を示したブロック図である。
【図２】図１のアニメーションシナリオデータＲＯＭに格納されているアニメーションシナリオデータの構成を示した図である。
【図３】図１の表示装置の処理過程を示したフローチャートである。
【符号の説明】
１０　制御部
１１　アニメーションシナリオデータＲＯＭ
１２　キャラクタデータＲＯＭ
１３　デコードキャッシュ制御部
１４　ビデオプロセッサ（ＶＤＰ）
１５　デコードキャッシュメモリ
１６　スクリーンバッファ
１７　表示器
【図１】
2004037633.tif 000003
【図２】
2004037633.tif 000004
【図３】
2004037633.tif 000005