(57)【特許請求の範囲】
【請求項１】
各色に対応してそれぞれ割り当てられたデータが複数集まって構成される画像用データを非可逆圧縮して符号化する画像用データの符号化方法において、
前記画像用データで複数のマルチカラースプライト面および自然画スプライト面を構成し、
前記複数のマルチカラースプライト面のうち任意の１つを透明色に割り当てると共に、その透明色を可逆としたことを特徴とする画像用データの符号化方法。
【請求項２】
前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、
前記透明色を可逆とするに際し、前記透明色を表す上記即値と上記差分値とを可逆としたことを特徴とする請求項１記載の画像用データの符号化方法。
【請求項３】
前記透明色を表す即値を、各色のデータ値の中間の値とし、前記透明色を表す差分値を「０」としたことを特徴とする請求項２記載の画像用データの符号化方法。
【請求項４】
前記自然画スプライト面に対応する画像用データを即値とその即値に続く複数の差分値とで構成し、
前記透明色を表す上記即値を、各色のデータ値の中間の値としたことを特徴とする請求項１記載の画像用データの符号化方法。
【請求項５】
前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、
前記透明色を表す上記差分値を「０」としたことを特徴とする請求項１記載の画像用データの符号化方法。
【請求項６】
前記差分値を圧縮し、１つの即値と複数かつ所定数の前記圧縮された差分値からなる固定長ブロックを形成し、その固定長ブロックを単位としてビデオＲＡＭへ書き込むようにしたことを特徴とする請求項２、３、４または５記載の画像用データの符号化方法。
【請求項７】
各色に対応してそれぞれ割り当てられたデータが複数集まって構成される画像用データを非可逆圧縮して符号化する画像用データの符号化装置において、
前記画像用データで複数のマルチカラースプライト面および自然画スプライト面を構成し、
前記複数のマルチカラースプライト面のうち任意の１つを透明色に割り当てると共に、その透明色を可逆としたことを特徴とする画像用データの符号化装置。
【請求項８】
前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、それらの値を非可逆圧縮して符号化する画像用データの符号化装置において、
透明色を表す上記即値と上記差分値とを可逆としたことを特徴とする請求項７記載の画像用データの符号化装置。
【請求項９】
前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、それらの値を符号化する画像用データの符号化装置において、
透明色を表す上記即値を、各色のデータ値の中間の値としたことを特徴とする請求項７記載の画像用データの符号化装置。
【請求項１０】
前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、それらの値を符号化する画像用データの符号化装置において、
透明色を表す上記差分値を「０」としたことを特徴とする請求項７記載の画像用データの符号化装置。
【請求項１１】
前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、それらの値を非可逆圧縮して符号化する画像用データの符号化装置において、
入力されてくる画素が透明色か否かを検出する透明色検出部と、即値が透明色のとき、その値を中間値となる灰色の値に変換すると共にその他の値を通過させる第２透明色変換部と、即値に続く差分値を形成すると共に非線形量子化する圧縮差分値生成器と、
生成された差分値がどのような値であろうとその色が透明色であるとその差分値を「０」とすると共に他の色であるときはその差分値を通過させる第１透明色変換部と、
上記第２透明色変換部からの即値および上記第１透明色変換部からの差分値とを入力し差分値発生用の値を生成し、上記圧縮差分値生成器に入力させると共に入力してきた差分値に加え合わせる局部復号器とを有することを特徴とする請求項７記載の画像用データの符号化装置。
【請求項１２】
前記差分値を圧縮し、１つの即値と複数かつ所定数の前記圧縮された差分値からなる固定長ブロックを形成し、その固定長ブロックを単位としてビデオＲＡＭへ書き込むようにしたことを特徴とする請求項８、９、１０または１１記載の画像用データの符号化装置。
【請求項１３】
符号化された画像用データを非可逆伸長して復号化する画像用データの復号化方法において、
前記画像用データで複数のマルチカラースプライト面および自然画スプライト面を構成されており、
前記複数のマルチカラースプライト面の１つが透明色を示すときは必ず透明色を復号するようにしたことを特徴とする画像用データの復号化方法。
【請求項１４】
前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を非可逆伸長にて復号化する画像用データの復号化方法において、
透明色を表す上記即値と上記差分値とを可逆伸長して復号することを特徴とする請求項１３記載の画像用データの復号化方法。
【請求項１５】
前記透明色を表す即値を、各色のデータ値の中間の値とし、前記透明色を表す差分値を「０」として処理することを特徴とする請求項１４記載の画像用データの復号化方法。
【請求項１６】
前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を復号化する画像用データの復号化方法において、透明色を表す上記即値を、各色のデータ値の中間の値に変換し、差分値復元用に利用したことを特徴とする請求項１３記載の画像用データの復号化方法。
【請求項１７】
前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を復号化する画像用データの復号化方法において、透明色を表す上記差分値を、「０」に変換し差分値復元用に利用したことを特徴とする請求項１３記載の画像用データの復号化方法。
【請求項１８】
前記符号化された画像用データを、１つの前記即値と複数かつ所定数の圧縮された前記差分値とで形成される固定長ブロックとしてＶＲＡＭから取り出し、復号することを特徴とする請求項１４、１５、１６または１７記載の画像用データの復号化方法。
【請求項１９】
符号化された画像用データを非可逆伸長して復号化する画像用データの復号化装置において、
前記画像用データで複数のマルチカラースプライト面および自然画スプライト面を構成されており、
前記複数のマルチカラースプライト面のうち任意の１つが透明色として割り当てられ、復号化された信号が透明色を示すときは必ず透明色を復号するようにしたことを特徴とする画像用データの復号化装置。
【請求項２０】
前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を非可逆伸長にて復号化する画像用データの復号化装置において、
透明色を表す上記即値と上記差分値とを可逆伸長して復号することを特徴とする請求項１９記載の画像用データの復号化装置。
【請求項２１】
前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を復号化する画像用データの復号化装置において、
透明色を表す上記即値を、各色のデータ値の中間の値に変換し、差分値復元用に利用したことを特徴とする請求項１９記載の画像用データの復号化装置。
【請求項２２】
前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を復号化する画像用データの復号化装置において、
透明色を表す上記差分値を、「０」に変換し差分値復元用に利用したことを特徴とする請求項１９記載の画像用データの復号化装置。
【請求項２３】
前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を非可逆伸長にて復号化する画像用データの復号化装置において、
入力されてきた即値となる符号が透明色を表すものか否かを検出する復号第２透明色検出部と、入力されてきた差分値となる符号が透明色を表すものか否かを検出する復号第１透明色検出部と、即値が透明色のときその値を灰色の値に変換すると共にその他の値を通過させる復号第２透明色変換部と、差分値が透明色のときその値を「０」とすると共にその他の値を通過させる復号第１透明色変換部と、上記復号第２透明色変換部からの即値および上記復号第１透明色変換部からの差分値とを入力し差分値復号用の値を生成し、入力してきた差分値に加え合わせる復号器と、即値と差分値が透明色であるとそれらをすべて「０」と灰色以外の透明色を表す値に変換する復号第３透明色変換部とを有することを特徴とする請求項１９記載の画像用データの復号化装置。
【請求項２４】
前記符号化された画像用データを、１つの前記即値と複数かつ所定数の圧縮された前記差分値とで形成される固定長ブロックとしてＶＲＡＭから取り出し、復号することを特徴とする請求項２０、２１、２２または２３記載の画像用データの復号化装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像用データの符号化方法およびその符号化装置ならびに画像用データ復号化方法およびその復号化装置に関する。そして、さらに、詳細に述べれば、特に自然画像を非可逆圧縮で符号化および復号化する際に適用して好適な画像用データの符号化方法や復号化方法等に関する。
【０００２】
【従来の技術】
従来からパソコンやゲーム機器等では、マルチカラー画像と呼ばれる画像が使用されている。このマルチカラー画像とは、代表色画像とか限定画像等とも呼ばれているもので、特定の色、すなわち特定のＲ（赤）、Ｇ（緑）、Ｂ（青）の値を持つ色に対してインデックスを付与し、そのインデックスのデータを利用して、１６色や２５６色等の限定された代表色で表現するようにした画像のことである。
【０００３】
このようなマルチカラー画像のデータは、仮にＲ、Ｇ、Ｂの各色が８ビット（２５６種）で表されるとしたら、合計２４ビット必要になるのであるが、インデックスそのものも８ビットで表示するようにしているので、相当な圧縮率となっている。そして、マルチカラー画像は、その色の数が限定されていることから、ロスレスでの符号化および復号化、すなわち可逆的な圧縮技術が採用されている。
【０００４】
一方、最近のゲーム機等では、その機能の向上とあいまって、描かれるキャラクターや背景に自然画像と呼ばれる画像が使用されることが多くなってきている。この自然画像とは、例えば、Ｒ、Ｇ、Ｂを各６ビットで表した場合、その画素を計１８ビットで直接表すものである。この１８ビットで表すことができる色は計２５６Ｋ色となり、自然画と同等な印象が得られものである。
【０００５】
このような自然画像は、マルチカラー画像に比べ、情報容量が膨大になることから、ファイル化する際には必ずと言って良いほど圧縮技術が採用されている。この自然画像、特に動画像の圧縮の際には、その色の数が多いことや伝送時間を考慮し非可逆的な圧縮技術が採用されることが多い。
【０００６】
画像用データの圧縮技術としては、画像信号をモデルするモデル化技術と、このモデル化技術により変換された信号系列に実際に符号を割り当てる符号化技術とが存在する。モデル化技術としては、ラン・レングス・モデル、マルコフ・モデル、差分符号化（＝Differential Pulse Code Modulationで以下ＤＰＣＭという）等がある。一方、符号化技術としては、ハフマン符号や算術符号等が知られている。これらの技術の中で、ＤＰＣＭとは、ある画素値は、それに先行する直前の画素値と近い値を取る確率が高いという画像データの性質を利用したものであり、画像用データの圧縮技術として使用されることが多いものとなっている。また、ゲーム機に使用されるアニメーションでは、複数の画面やキャラクターを重ね合わせて、１つの画面を構成する手法が採用されている。このような重ね合わせの場合、その色の１つとして透明色を使用することが多くなっている。この透明色を使用することによって、その透明色の裏側の色が表示されることになり、画面の面白味を高めている。
【０００７】
このような透明色を扱う場合、非可逆で圧縮すると、透明色の情報が失われ、本来なら裏側の色が表示されるものが、色が重なりにじんだ状態となってしまう。このため、従来は透明色を扱う場合、非可逆とせず可逆としたり、透明色用のビットプレーンをもう一枚用意して、透明色のみ可逆とし、その他の部分を非可逆としたりしている。
【０００８】
【発明が解決しようとする課題】
このように、従来においては、透明色を扱う場合、全体を可逆とするかもしくは透明色用のビットプレーンを一枚追加する必要が生じている。全体を可逆とする場合、圧縮率を高めるのに限界があり、データ量を大幅に削減したいときや伝送時間またはメモリ量を節約したいときには向かないものとなってしまう。また、透明色用のビットプレーンを一枚追加する場合も同様に、その追加ビットプレーンによってデータ量が増加し、伝送時間やメモリ量が増加してしまうことになる。
【０００９】
また、ＤＰＣＭを使用して透明色を含む画像用データを可逆圧縮する場合、従来は、透明色を各色の表す値の範囲のうちいずれか一端側の値をとるようにしている。このため、透明色が即値（＝ＤＰＣＭの際の最初の値）となると、その透明色の後の値との差分値（＝ＤＰＣＭの際の前の値との差）が大きく振れることとなる。さらに、透明色が差分値で表される部分に生じると、その透明色の差分値および次の色の差分値が大きくプラスマイナスに振れることになる。これらの大きな振れは、差分値が大きな値となることであり、符号化の際の効率上好ましいものではない。特に、非線形ＤＰＣＭによって非可逆圧縮するときは、差分値が大きくなると、非線形化によって透明色の情報が失われてしまい、従来の方法では、透明色を有する画像データをＤＰＣＭでかつ非可逆圧縮とすることは不可能となっている。
【００１０】
本発明は、透明色用のビットプレーンを追加することなく、透明色を含む画像用データを非可逆圧縮できる画像用データの符号化方法およびその符号化装置ならびに画像用データの復号化方法およびその復号化装置を提供することを目的とする。また、本発明は、透明色を含む画像用データをＤＰＣＭで効率よく圧縮伸長できる画像用データの符号化方法およびその符号化装置ならびに画像用データの復号化方法およびその復号化装置を提供することを目的とする。さらに、また本発明は、透明色を含む画像用データをＤＰＣＭで非可逆圧縮する際、その画質の劣化を最小限に抑えることができる画像用データの符号化方法およびその符号化装置ならびに画像用データの復号化方法およびその復号化装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
かかる目的を達成するため、請求項１記載の発明では、各色に対応してそれぞれ割り当てられたデータが複数集まって構成される画像用データを非可逆圧縮して符号化する画像用データの符号化方法において、前記画像用データで複数のマルチカラースプライト面および自然画スプライト面を構成し、前記複数のマルチカラースプライト面のうち任意の１つを透明色に割り当てると共に、その透明色を可逆としている。このように、複数のマルチカラースプライト面のうち任意の一つを透明色に割り当て、全体としては非可逆としているものの透明色を可逆としているので、メモリ量が増大することなく画質も大きく劣化しない。
【００１２】
また、請求項２記載の発明では、請求項１記載の画像用データの符号化方法において、前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、前記透明色を可逆とするに際し、前記透明色を表す上記即値と上記差分値とを可逆としている。このため、非可逆圧縮によりデータ量を大幅に削減できる一方、透明色が可逆なので、画質の劣化を抑えることができる。
【００１３】
さらに、請求項３記載の発明では、請求項２記載の画像用データの符号化方法において、透明色を表す即値を、各色のデータ値の中間の値とし、透明色を表す差分値を「０」としている。この結果、透明色の影響による画質の劣化を最小限に抑えることができることとなる。
【００１４】
また、請求項４記載の発明では、前記自然画スプライト面に対応する画像用データを即値とその即値に続く複数の差分値とで構成し、前記透明色を表す上記即値を、各色のデータ値の中間の値としている。このように、透明色を表す即値を、各色のデータの中間の値としているので、差分値の振れが小さくなり、効率良く圧縮できることとなる。
【００１５】
さらに、請求項５記載の発明では、請求項１記載の画像用データの符号化方法において、前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、前記透明色を表す上記差分値を「０」としているので、透明色が入っても差分値の振れは無くなり、効率良く圧縮できることとなる。
【００１６】
また、請求項６記載の発明では、請求項２、３、４または５記載の画像用データの符号化方法において、差分値を圧縮し、１つの即値と複数かつ所定数の圧縮された差分値からなる固定長ブロックを形成し、その固定長ブロックを単位としてビデオＲＡＭへ書き込むようにしている。この結果、１つの即値と複数の差分値とが一体化してブロックを構成することとなり、書き込みが効率良くできることとなる。しかも、差分値が圧縮されてＶＲＡＭへ書き込まれるので、ＶＲＡＭの容量が削減され、伝送時間を減少させることができる。
【００１７】
さらに、請求項７記載の発明では、各色に対応してそれぞれ割り当てられたデータが複数集まって構成される画像用データを非可逆圧縮して符号化する画像用データの符号化装置において、前記画像用データで複数のマルチカラースプライト面および自然画スプライト面を構成し、前記複数のマルチカラースプライト面のうち任意の１つを透明色に割り当てると共に、その透明色を可逆としている。このように、複数のマルチカラースプライト面のうち任意の一つを透明色に割り当て、全体としては非可逆としているものの透明色を可逆としているので、メモリ量が増大することなく画質も大きく劣化しない。
【００１８】
また、請求項８記載の発明では、請求項７記載の符号化装置であって、前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、それらの値を非可逆圧縮して符号化する画像用データの符号化装置において、透明色を表す上記即値と上記差分値とを可逆としている。このため、非可逆圧縮によりデータ量を大幅に削減できる一方、透明色が可逆なので、画質の劣化を抑えることができる。
【００１９】
また、請求項９記載の発明では、請求項７記載の画像用データの符号化装置であって、前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、それらの値を符号化する画像用データの符号化装置において、透明色を表す上記即値を、各色のデータ値の中間の値としている。このように、透明色を表す即値を、各色のデータの中間の値としているので、差分値の振れが小さくなり、効率良く圧縮できることとなる。
【００２０】
さらに、請求項１０記載の発明では、請求項７記載の画像用データの符号化装置であって、前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、それらの値を符号化する画像用データの符号化装置において、透明色を表す上記差分値を「０」としているので、透明色が入っても差分値の振れは無くなり、効率良く圧縮できることとなる。
【００２１】
また、請求項１１記載の発明では、請求項７記載の画像用データの符号化装置であって、前記自然画スプライト面に対応する前記画像用データを即値とその即値に続く複数の差分値とで構成し、それらの値を非可逆圧縮して符号化する画像用データの符号化装置において、入力されてくる画素が透明色か否かを検出する透明色検出部と、即値が透明色のとき、その値を中間値となる灰色の値に変換すると共にその他の値を通過させる第２透明色変換部と、即値に続く差分値を形成すると共に非線形量子化する圧縮差分値生成器と、生成された差分値がどのような値であろうとその色が透明色であるとその差分値を「０」とすると共に他の色であるときはその差分値を通過させる第１透明色変換部と、
上記第２透明色変換部からの即値および上記第１透明色変換部からの差分値とを入力し差分値発生用の値を生成し、上記圧縮差分値生成器に入力させると共に入力してきた差分値に加え合わせる局部復号器とを設けている。このため、画像全体としては、ＤＰＣＭを利用して非可逆圧縮され、伝送時間やメモリ量を節約できる一方、透明色は可逆とできしかもその影響を小さくできるので、画質の劣化を最小限に抑えることができる。
【００２２】
さらに、請求項１２記載の発明では、請求項８、９、１０または１１記載の画像用データの符号化装置において、差分値を圧縮し、１つの即値と複数かつ所定数の圧縮された差分値からなる固定長ブロックを形成し、その固定長ブロックを単位としてビデオＲＡＭへ書き込むようにしている。この結果、１つの即値と複数の差分値とが一体化してブロックを構成することとなり、書き込みが効率良くできることとなる。しかも、差分値が圧縮されてＶＲＡＭへ書き込まれるので、ＶＲＡＭの容量が削減され、伝送時間を減少させることができる。
【００２３】
また、請求項１３記載の発明では、符号化された画像用データを非可逆伸長して復号化する画像用データの復号化方法において、前記画像用データで複数のマルチカラースプライト面および自然画スプライト面を構成されており、前記複数のマルチカラースプライト面の１つが透明色を示すときは必ず透明色を復号するようにしている。このように、伸長されてくるデータの一つを透明色に割り当てているので、従来のように、メモリ量が増大することがない。しかも、透明色は必ず透明色として復号するので画質も大きく劣化しない。
【００２４】
さらに、請求項１４記載の発明では、請求項１３記載の画像用データの復号化方法であって、前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を非可逆伸長にて復号化する画像用データの復号化方法において、透明色を表す上記即値と上記差分値とを可逆伸長して復号している。このため、非可逆伸長によりデータ量を大幅に削減できる一方、透明色が可逆なので、画質の劣化を抑えることができる。
【００２５】
加えて、請求項１５記載の発明では、請求項１４記載の画像用データの符号化方法において、透明色を表す即値を、各色のデータ値の中間の値とし、透明色を表す差分値を「０」として処理している。この結果、透明色の影響による画質の劣化を最小限に抑えることができることとなる。
【００２６】
また、請求項１６記載の発明では、前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を復号化する画像用データの復号化方法において、透明色を表す上記即値を、各色のデータ値の中間の値に変換し、差分値復元用に利用している。このように、透明色を表す即値を、各色のデータの中間の値としているので、差分値の振れが小さくなり、効率良く圧縮できることとなる。
【００２７】
また、請求項１７記載の発明では、請求項１３記載の画像用データの復号化方法であって、前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を復号化する画像用データの復号化方法において、透明色を表す上記差分値を、「０」に変換し差分値復元用に利用している。このように、透明色を表す差分値を「０」としているので、透明色が入っても差分値の振れは無くなり、効率良く圧縮できることとなる。
【００２８】
さらに、請求項１８記載の発明では、請求項１４、１５、１６または１７記載の画像用データの復号化方法において、符号化された画像用データを、１つの即値と複数かつ所定数の圧縮された差分値とで形成される固定長ブロックとしてＶＲＡＭから取り出し、復号している。この結果、１つの即値と複数の差分値とが一体化してブロックを構成することとなり、復号の際のＶＲＡＭへのアクセス速度が速くなり、復号効率が良くなる。
【００２９】
また、請求項１９記載の発明では、符号化された画像用データを非可逆伸長して復号化する画像用データの復号化装置において、前記画像用データで複数のマルチカラースプライト面および自然画スプライト面を構成されており、前記複数のマルチカラースプライト面のうち任意の１つが透明色として割り当てられ、復号化された信号が透明色を示すときは必ず透明色を復号するようにしている。このように、伸長されてくるデータの一つを透明色に割り当てているので、従来のように、メモリ量が増大することがない。しかも、透明色は必ず透明色として復号するので画質も大きく劣化しない。
【００３０】
さらに、請求項２０記載の発明では、請求項１９記載の画像用データの復号化装置であって、前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を非可逆伸長にて復号化する画像用データの復号化装置において、透明色を表す上記即値と上記差分値とを可逆伸長して復号している。このため、非可逆伸長によりデータ量を大幅に削減できる一方、透明色が可逆なので、画質の劣化を抑えることができる。
【００３１】
また、請求項２１記載の発明では、請求項１９記載の画像用データの復号化装置であって、前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を復号化する画像用データの復号化装置において、透明色を表す上記即値を、各色のデータ値の中間の値に変換し、差分値復元用に利用している。このように、透明色を表す即値を、各色のデータの中間の値としているので、差分値の振れが小さくなり、効率良く圧縮できることとなる。
【００３２】
また、請求項２２記載の発明では、請求項１９記載の画像用データの復号化装置であって、前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を復号化する画像用データの復号化装置において、透明色を表す上記差分値を、「０」に変換し差分値復元用に利用している。このように、透明色を表す差分値を「０」としているので、透明色が入っても差分値の振れは無くなり、効率良く圧縮できることとなる。
【００３３】
また、請求項２３記載の発明では、請求項１９記載の画像用データの復号化装置であって、前記自然画スプライト面に対応する前記符号化された画像用データが即値とその即値に続く複数の差分値とで構成され、それらの値を非可逆伸長にて復号化する画像用データの復号化装置において、入力されてきた即値となる符号が透明色を表すものか否かを検出する復号第２透明色検出部と、入力されてきた差分値となる符号が透明色を表すものか否かを検出する復号第１透明色検出部と、即値が透明色のときその値を灰色の値に変換すると共にその他の値を通過させる復号第２透明色変換部と、差分値が透明色のときその値を「０」とすると共にその他の値を通過させる復号第１透明色変換部と、上記復号第２透明色変換部からの即値および上記復号第１透明色変換部からの差分値とを入力し差分値復号用の値を生成し、入力してきた差分値に加え合わせる復号器と、即値と差分値が透明色であるとそれらをすべて「０」と灰色以外の透明色を表す値に変換する復号第３透明色変換部とを有している。このため、画像全体としてはＤＰＣＭを利用して非可逆伸長され、伸長効率を上げることができると共に、透明色は確実に再現でき、しかも伸長時の影響を小さくできるので画像の劣化を最小限に抑えることができる。
【００３４】
加えて、請求項２４記載の発明では、符号化された画像用データを、１つの即値と複数かつ所定数の圧縮された差分値とで形成される固定長ブロックとしてＶＲＡＭから取り出し、復号している。この結果、１つの即値と複数の差分値とが一体化してブロックを構成することとなり、復号の際のＶＲＡＭへのアクセス速度が速くなり、復号効率が良くなる。
【００３５】
【発明の実施の形態】
以下、本発明の実施の形態の例を図１から図５２に基づき説明する。なお、この実施の形態は、アニメーションを再生するシステムで、具体的には、街角に置かれる案内表示機の画像表示部分にアニメーションを表示するものとなっている。そして、このアニメーション再生システムの説明と共に、本発明の実施の形態の画像用データの符号化方法およびその符号化装置ならびに画像用データの復号化方法およびその復号化装置を説明することとする。
【００３６】
この実施の形態における画像表示システムは、アニメ作成用パソコン１でアニメーション画像を作成する点において、従来と同一であるが、そのアウトプットとなる画像用データは従来のものとは異なるものとなる。すなわち、図１に示すように、アニメ作成用パソコン１には、基本ＯＳ２と、この基本ＯＳ２上で動作するアニメーションシナリオ作成用ソフト３とがインストールされている。そして、このアニメーションシナリオ作成用ソフト３を利用してアニメデータ５を作成する。なお、このアニメデータ５の作成には、通常、アニメ作成者が作った各スプライトとなる基絵４が利用される。そして、アニメ作成用パソコン１からアニメデータ５を出力し、そのアニメデータ５をアニメ作成用パソコン１で動作する変換ソフト６中に入れ、画像用データとなる専用アニメデータ７をアウトプットする。その専用アニメデータ７をＲＯＭ化し、ＲＯＭ８とした後、小型化された専用プレーヤ９に配付する。なお、ここでの配付は、ＲＯＭ８で行っているが、専用アニメデータ７を無線や有線を介して専用プレーヤ９に送信するようにしても良い。
【００３７】
配付されたＲＯＭ８は、画像表示装置となる専用プレーヤ９に取り付けられる。専用プレーヤ９は、図２に示すように、ＭＩＭのＬＣＤ（液晶）からなる表示部１０と、ＣＰＵメモリ（＝中央処理装置）１１と、専用グラフィックＬＳＩ１２と、プログラムＲＯＭ１３と、外部情報源１４からの指示を受けＣＰＵメモリ１１に伝えるデータ受信回路１５と、専用グラフィックＬＳＩ１２に接続されるＶＲＡＭ１６と、外部のアンプやスピーカ１７に音を供給するサウンド回路１８と、表示部１０を駆動制御する表示部用ＬＳＩ１９とから構成される。なお、プログラムＲＯＭ１３と共に６４Ｋビット程度のＳＲＡＭを設けるようにしても良い。
【００３８】
なお、外部情報源１４は、専用プレーヤ９の外部にあって、専用プレーヤ９の表示内容を大極的に制御するものとなっている。すなわち、外部情報源１４は、アニメーションの流れを変えたり（＝シナリオを切り替える）、特定のスプライトを特定の位置へ表示するような指示を与えることができるものとなっている。また、プログラムＲＯＭ１３には、ＣＰＵメモリ１１が専用アニメデータ７から特定のデータを取り込み、フレーム単位の表示の制御をするためのプログラムと、外部情報源１４からの指令を受け取り、フレーム単位の表示の流れを切り替えたり、指示された特定のスプライトを指定された特定の位置へ表示する処理を行うためのプログラムとが格納されている。
【００３９】
なお、この実施の形態では、ＲＯＭ８は、２Ｍバイトで、テレビ画面で言えば、数１０秒に相当する容量を有するものとなっている。また、ＣＰＵメモリ１１は、８ビットＣＰＵで、内部に５１２バイトのワークメモリを有し、一方、プログラムＲＯＭ１３は２５６Ｋビットとなっている。なお、これらの部材としては、ここに示した数値のものに限定されず、他の値を有するものを適宜採用することができる。
【００４０】
ここで、専用グラフィックＬＳＩ１２は、ＣＰＵメモリ１１によって各画面間のシーケンスの制御を受ける一方、各画面内での一連のスプライトの表示については、ＲＯＭ８中のデータを見に行ってそのデータに基づいて、そのスプライトの一連の動きを制御するようになっている。なお、表示部１０としては、３．３インチ、４インチ、５インチ、５．６インチ等各種の大きさのものとすることができる。また、必要によってはブラウン管タイプ等、液晶以外の表示体を採用することができる。さらに、ＶＲＡＭ１６は、２画面分を取り込めるものとなっており、５インチの表示部では２Ｍビット、４インチや３．３インチでは１Ｍビットとなっている。２画面としたのは、１画面を表示用として、もう１画面を書き込み用としたためである。この２画面方式により書き込み途中のちらつきをなくし、画質を向上させている。また、サウンド回路１８は、８ビット、８ＫＨｚ、１チャンネルのものとなっているが、他の値のものを適宜採用できる。
【００４１】
専用グラフィックＬＳＩ１２の構造は、図３に示すとおりとなっている。すなわち、プログラマブルなダウンローダの機能を有する小型プロセッサ部１２ａと、小型プロセッサ部１２ａから転送される圧縮画像データを復号するデコーダ１２ｂと、デコーダ１２ｂからのデータを拡大、縮小したりマスク等の特殊効果を実行すると共に、小型プロセッサ部１２ａからの命令を授受しかつデコーダ１２ｂや後述するランダムインターフェイス１２ｄの制御を行うイフェクタ１２ｃと、イフェクタ１２ｃから出力された画像データをＶＲＡＭ１６に書き込むランダムインターフェイス１２ｄと、表示部１０の表示動作のための基本タイミング信号を発生すると共にその基本タイミングに合わせてＶＲＡＭ１６から画像データを読み出すシリアルインターフェイス１２ｅと、自然画像の伸長やブレンド処理やパレット変換機能等を有するコンポーザ１２ｆとからなっている。そして、この専用グラフィックＬＳＩ１２は、ＣＰＵメモリ１１の実行指示に基づき、ＲＯＭ８内の当該番地のデータを読む作業を行う。なお、専用グラフィックＬＳＩ１２内の各部についての詳細な機能、動作については後述する。また、専用グラフィックＬＳＩ１２内の小型プロセッサ部１２ａを除く部分がビデオディスプレイプロセッサ部となっている。
【００４２】
ＲＯＭ８のデータ構造は、図５（Ａ）に示すように、ＣＰＵメモリ１１が解釈実行するシナリオデータが入っている外部プロセッサ制御データ部８ａと、専用グラフィックＬＳＩ１２内の小型プロセッサ部１２ａが解釈実行するフレーム内スプライト表示プログラム等のプログラムとデータが入っている内部プロセッサ制御プログラム部８ｂと、専用グラフィックＬＳＩ１２内のビデオディスプレイプロセッサ部がアクセスしデータをダウンロードする圧縮画像データが入っている画像データ部８ｃとに主に区分けされている。そして、内部プロセッサ制御プログラム部８ｂには、小型プロセッサ部１２ａを動作させるＭＣ（マイクロコントローラ）プログラム８ｄと、レジスタ部およびパレットＲＡＭ部に関するデータとなるレジスタデータ８ｅとが入っている。また、画像データ部８ｃには、後述するマルチカラー画像の圧縮データとなるマルチカラー圧縮画像データ８ｆと、自然画的な画像の圧縮データとなる自然画圧縮画像データ８ｇとが入っている。
【００４３】
なお、外部プロセッサ制御データ部８ａには、図５（Ｂ）に示すように、各フレーム２０の時間軸方向の制御を行うデータが書き込まれている。なお、各フレーム２０は、通常１秒で２５枚現れる速度で切り替わって行く。一方、内部プロセッサ制御プログラム部８ｂには、１つのフレーム２０内のスプライト（詳細は後述）の表示位置を制御するＭＣプログラム８ｄ等が書き込まれている。
【００４４】
ここで、専用グラフィックＬＳＩ１２の動作を図４（Ａ）に基づいて簡単に説明する。ＣＰＵメモリ１１が専用グラフィックＬＳＩ１２に、ＲＯＭ８の例えば［ＸＸＸＸＨ］番地からの実行を指示すると、小型プロセッサ部１２ａは、ＲＯＭ８の［ＸＸＸＸＨ］番地からのデータを実行する。ＲＯＭ８には、［ＸＸＸＸＨ］番地から順にＭＣプログラム８ｄと、レジスタデータ８ｅと、画像データ部８ｃ内の圧縮画像データとが書き込まれており、順次実行されていく。
【００４５】
具体的には、図４（Ｂ）に示すように、例えば、ＣＰＵメモリ１１が１００番地からの実行を指示すると、小型プロセッサ部１２ａは、ＲＯＭ８の１００番地からのデータを実行する。例えば、スプライトが「Ａ」「Ｂ」「Ｃ」の文字であるとすると、まず、「Ａ」を表示するための１００番地の“Ａ”ＭＣプログラムを実行する。この実行は、「Ａ」を表示するための各種パラメータをイフェクタ１２ｂのレジスタ部にセットした後、ＶＲＡＭ１６に「Ａ」の伸長された圧縮画像データをダウンロードすることにより行われる。同様にして文字「Ｂ」、文字「Ｃ」の画像用データがビデオディスプレイプロセッサ部のレジスタ部やＶＲＡＭ１６へダウンロードされる。
【００４６】
以上のような関係を専用アニメデータ７を主体として見ると、図６に示すような関係となる。すなわち、ＲＯＭ８とされた専用アニメデータ７は、ＣＰＵメモリ１１およびプログラムＲＯＭ１３からなるＣＰＵファームウェア３１と、専用グラフィックＬＳＩ１２のハードウェア仕様３２とを制御する構成となる。この結果、この画像表示システムに使用される専用プレーヤ９は、ＣＰＵファームウェア３１と、専用グラフィックＬＳＩ１２のハードウェア仕様３２と、専用アニメデータ７との連携により各種の表示機能を実現するものとなっている。
【００４７】
次に、この表示機能の仕組みについて説明する。なお、今後使用する「スプライト」なる語句は、アニメーションの１つのフレーム２０内の画像の構成要素を指すものとする。例えば、［Ａ」「Ｂ」「Ｃ」等の文字、リンゴや柿等の絵、三角や四角等の幾何学図形等が相当する。また、「スプライト画面」とは、そのような「スプライト」を表示する画面のことを言う。
【００４８】
一般的に、アニメーションにおける各画面となる各フレーム２０は、複数のスプライト画面より構成される。すなわち、マルチカラー画像からなるマルチカラースプライトと、自然画的な画像となる自然画像スプライトとで構成される。この２種類のスプライトは、専用グラフィックＬＳＩ１２内の小型プロセッサ部１２ａが自主的に動いて描画されたり（後述のアクティブモード）、ＣＰＵメモリ１１と小型プロセッサ部１２ａとが協力して描画されたり（後述のパッシブモード）する。なお、マルチカラースプライトの中には、外部情報源１４の指示に従って、ＣＰＵメモリ１１が特定位置に描画する特定画像スプライトも含まれる。この実施の形態のアニメーション画面は、例えば、図７に示すように、複数のマルチカラースプライトと、自然画像スプライトを有する構成とされる。またときには、上述した特定画像スプライトも有する場合がある。そして、これらの各スプライトが重なった場合、最も前面にきたスプライトが優先表示されるようになっている。ただし、自然画像スプライトを除く各スプライトは、後述するパレットにそれぞれ「透明」となるパレット色を有しているので、その「透明」を利用して、後側の画面の色が出せるようになっている。
【００４９】
ここで、２つのマルチカラースプライトは、共にアニメ用で主にキャラクタによるアニメーション等に使用している。両マルチカラースプライトは、自然画像スプライトに比べて色数は少ないが、その分画像データが小さいので、多数のキャラクタを表示する画面に向いている。しかも、この両マルチカラースプライトは１５色、３０色、４５色、６０色のいずれかの色数を選択して使用できるものとなっているが、この実施の形態では１５色を採用している。
【００５０】
一方、特定画像スプライトは、ＣＰＵメモリ１１によって描画され、外部情報源１４によって直接制御されるものとなっているが、その性質は、マルチカラースプライトとなっている。なお、この特定画像スプライトの表示位置は、他の各スプライトと異なり、画面の中央や端など一定の場所に設定されているが、他のマルチカラースプライトと同様に移動や重ね合わせ、拡大、縮小等ができるものとしても良い。
【００５１】
また、自然画像スプライトは後述するように色数が多く高詳細表示が可能となっている。このため、主に自然色を使った背景などに使用される。
【００５２】
ここで、マルチカラースプライトは、それぞれ３２Ｋ色中１５色の色をもてるパレットテーブルを有している。そして、この３つの画面で最高６０色を発色できるようになっている。３２Ｋ色となるのは、色の３原色である赤（Ｒ）、緑（Ｇ）、青（Ｂ）の値を各５ビットで現しているためである。すなわち、合計１５ビットとなり、３２Ｋ色の色となるのである。各画面Ｍ１，Ｍ２，ＳＣは、この３２Ｋ色の中の１５色を特定したパレットテーブルをそれぞれ有している。これは、この実施の形態で使用しているハードウェアは、４ビットのスプライト画面しか扱えないものとなっているため、最大１６通りの色となるが、そのうち１つを透明としているためである。
【００５３】
一方、自然画像スプライトは、２５６Ｋ色を同時に発色できるダイレクトカラー方式となっている。これは、Ｒ，Ｇ，Ｂを各６ビットで計１８ビットで現し、その値を直接表示するものとなっているためである。
【００５４】
ここで、マルチカラースプライトを複数用意したのは、例えば、案内表示機内の案内人の画像を、背景となるマルチカラー画像の画面に重ねて出すためである。また、自然画スプライトは、例えば美人女性やおいしそうな食べ物を現すためである。さらに、特定画像スプライトは、例えば案内表示機を使用するときに、時刻表示を行わせたり、スロットマシンの画像を表示させ、スロットマシン的機能を付加させたりするものである。このような特定画像スプライトを使用すると、案内表示機の使用価値が上がり、ゲーム感覚での使用も可能となる。
【００５５】
各スプライトを有する画面は、図８および図９に示すように、３つのモードと自然画像スプライトが優先される順位指定との組み合わせの中から選択される。図８（Ａ）は、特定画像スプライトが最後に描画される特定画像トップモード、図８（Ｂ）は、特定画像スプライトの描画の後にマルチカラースプライトが描画される特定画像セカンドモード、図８（Ｃ）は、特定画像スプライトの描画の後、２つのマルチカラースプライトを描画する特定画像ボトムモードとなっている。一方、図９は、例えば、特定画像トップモードの場合に、自然画像スプライトをどの時点で描画するかを決める自然画像スプライトの描画優先順位を指定する場合を示している。このようにして、３つのモードと４つの異なる描画順序指定が行え、計１２通りの描画順序が行えるものとなっている。
【００５６】
各スプライト画面には、任意の個数のスプライト、例えば、アニメキャラクタを表示させることができる。すなわち、この実施の形態では、スプライトの個数は、ハード的に制限されるのではなく、スプライトの描画処理に要する時間から制限を受けるものとなっている。例えば、各フレームの描画レート（＝フレームレート）を２５Ｈｚとした場合、４インチフルサイズの１６色画面を約５．７枚描画でき、スプライトが１／４のサイズのものであると、約２４枚描画が可能となる。ちなみに、自然画像スプライトであると、約３．８枚描画が可能となる。各スプライトの描画優先順位は、各スプライトに任意の優先順位を指定できるようになっている。すなわち、上書きしていく順番を自由に変更することができる。なお、従来のものは、スプライトの数（画面で２つ）およびその各２つの優先順位が決められているようなものが多い状況である。例えば、１画面の中に、スプライトＡとスプライトＢがあった場合、ある特定のレジスタにスプライトＡを、また他の特定のレジスタにスプライトＢを記憶させていた。そして、そのレジスタを切り替えて、スプライトＡ，Ｂの表示を切り替えていたが、これに対し、この実施の形態では、各スプライトのレジスタは特定されず、書き込みの順を入れ替えることによりスプライトを表示させている。すなわち、早く書き込まれたスプライトが遅く書き込まれたスプライトによって消されていく方式となっている。このように、この実施の形態では、スプライトの数や表示順位に制限がなく、扱いやすいものとなっていると共に、レジスタを軽い、すなわち小型のものとすることができる。
【００５７】
各スプライト、例えば、アニメキャラクタのサイズは、マルチカラースプライトでは、横方向で１〜１，００８画素で、縦方向は１〜２５５画素となっている。一方、自然画像スプライトでは、横方向１〜１００８ドット（＝セル）で、縦方向は１〜２５５ドットとなっている。これは、この実施の形態では、最大５．６インチの液晶画面、すなわち、９６０ドット×２４０ドットの画面を指定しているためである。ここで、自然画像スプライトをドット単位としているのは、画質向上を図るためであり、ＲＧＢの３ドット（３セル）で１画素を構成させている。一方、マルチカラースプライトは、ＲＧＢが１つとなった代表色からなるパレットを有しており、その単位は、画素すなわち代表色単位となっている。
【００５８】
各スプライトの表示位置の指定は、マルチカラースプライトでは、ＲＧＢの特定の値からなる１画素単位で可能であり、自然画像スプライトは、水平方向、垂直方向ともに３ドット単位となっている。この３ドット単位の指定は、図１０（Ａ）のように３ドットの各ドットでＲＧＢのそれぞれを現し、次のラインは１つずらし、ＧＢＲの順で繰り返し、３ライン目は、ＢＲＧで繰り返すようになっている。このような表示の仕方をモザイク配列と言い、解像度が低い場合に採用されるものとなっている。モザイク配列でない場合としては、図１０（Ｂ）のように、水平方向が３ドット、垂直方向１ドット単位（＝ストライプ配列）を採用することが考えられる。
【００５９】
各スプライトの拡大、縮小は、縦方向と横方向がそれぞれ独立に拡大、縮小させることができる。なお、拡大、縮小の割合は、横方向、縦方向共に連続的にすることも可能であるが、拡大、縮小を行うワークメモリの負荷を小さくするため、横方向の拡大、縮小は段階的に行うものとなっている。
【００６０】
すなわち、横方向の拡大、縮小のサイズは、元の横幅が１〜１６ドットのときは、１〜１，００８ドットで、１７〜３２ドットのときは、２×ｎ（ｎ：１〜２５５ただし１，００８ドットを超えない）ドットで、３３〜４８ドットのときは、３×ｎ（ｎ：１〜２５５ただし１，００８ドットを超えない）ドットとなる。このように、１６ドットを単位として拡大、縮小が行われる。例えば、元の画素の横幅が１６０ドットのときは、１０×ｎ（ｎ：１〜２５５、ただし１，００８ドットを超えない）となる。これは小型プロセッサ部１２ａが、１６ドットを１つの単位で処理しているためである。ここで、２×ｎ，３×ｎ，１０×ｎ等の「２」「３」「１０」が横方向の拡大、縮小の単位個数となり、この値は後述するレジスタＸＤＳＢＮに書き込まれる。
【００６１】
以上の表示部分に関する各機能をまとめると次のとおりとなる。すなわち、液晶ドット数（物理ドット数）は、３．３”、４”のとき４４２（水平方向＝Ｈ）×２３８（垂直方向＝Ｖ）で、５．６”のとき９６０（Ｈ）×２４０（Ｖ）で、この実施の形態ではこれらのいずれかを使用している。表示モード（論理画素数）は、３．３”、４”のとき１６０（Ｈ）×２４０（Ｖ）で、５．６”のとき３２０（Ｈ）×２４０（Ｖ）となっている。表示色は、最大３２Ｋ色で、画面構成は、マルチカラースプライト面（以下Ｍ面という）と、自然画像スプライト面（以下Ｔ面という）で構成される。なお、スクロール機能におけるスクロール方向は、縦、横、斜めスクロール可で、分割スクロールは処理時間の範囲で分割数任意とできる。また、スプライト機能におけるスプライト数は、処理時間の範囲で任意にでき、スプライトサイズはウインド設定により任意とすることができる。マルチカラー画像表示機能は、３２Ｋ色中６０色表示が可能で、自然画像表示機能は、６ビット／ドット（１８ビット／画素）相当で、最大２５６Ｋ色表示が可能となっている。また、ＶＲＡＭ１６のフォーマットは、基本として２面（＝２バンク）を持ち、表示用と描画用をバンク切り換えで使用される。パレットＲＡＭは、１５色×４バンク分で、各色１５ビット（透明色は４色）とされている。さらに、この専用プレーヤ９の表示の基本タイミングは、次のとおりとなっている。すなわち、基本クロックは、２５ＭＨｚ（４０ｎｓ／クロック＝ｃｌｋ），表示フレーム周波数は、５０．０５Ｈｚ（２０ｍｓ／フレーム），走査ライン数は、２７０本＝ｌｉｎｅ／フレーム，  基本ＶＲＡＭリード／ライトサイクルは、１２．５ＭＨｚ（８０ｎｓ／バイト），基本ＬＣＤ転送サイクルは、２５ＭＨｚ（４０ｎｓ／ドット）となっている。図１１に、以上の表示部１０への転送の基本タイミングをまとめて示すこととする。
【００６２】
専用グラフィックＬＳＩ１２は図１２に示すようにいくつかのディスプレイモードを有しており、ディスプレイモードの選択により、Ｍ面とＴ面の表示組み合わせ、サイズ等が決まることとなる。ディスプレイモードの選択は、表示部１０に使用するＬＣＤの画素数、外付けＶＲＡＭ１６のサイズにより制限される。各モードの設定は、リセット時または専用グラフィックＬＳＩ１２動作時に、所定のレジスタに所定の値を書き込むことにより行われる。
【００６３】
各ディスプレイモードとその表示状態を図１３および図１４に示す。なお、図中の数字は、画素数を示し、Ｍ面をＭ、Ｔ面をＴとして表す。ここで、図１３（Ａ）および図１４（Ａ）に示すモードＬＯ，ＳＯにおけるＴ面表示モードにおいては、Ｔ面のＶＲＡＭ１６を画面いっぱい確保することができない。したがって、次のいずれかのモードを選択し、Ｔ面の表示を行う。すなわち、モードＬＯａ，ＳＯａでは、１ラインで２ライン分を補完し、画面いっぱいの表示を行う。一方、モードＬＯｂ，ＳＯｂでは補完をせずに、そのまま表示を行う。よってモードＬＯの場合は、３２０×１２０の領域が、モードＳＯの場合は、１６０×１２０の領域が表示可能となる。
【００６４】
各ディスプレイモードとＶＲＡＭフォーマットの関係は、図１５，１６および図１７に示すようになっている。ここで、図１５は５．６”ＬＣＤで２ＭビットのＶＲＡＭ１６とした場合を示し、図１６は５．６”ＬＣＤで、１ＭビットのＶＲＡＭ１６の場合を示す。また、図１７は、３．３”または４”のＬＣＤで、１ＭビットのＶＲＡＭ１６の場合を示している。また、各図において、「Ｍ」「Ｔ」の後の数字は、２つのバンクの区分を示している。各ディスプレイモードの選択範囲は、ＬＣＤの画素数、ＶＲＡＭ１６のサイズにより制約を受ける。また、ディスプレイモードの選択により、Ｍ面とＴ面のＶＲＡＭ１６上でのアロケーションが決定される。
【００６５】
Ｍ面のＶＲＡＭ１６上でのアロケーションフォーマットは、次のとおりである。図１８に示すように、マルチカラーピクセル（以下ＭＰＩＸという）は、２ビットのマルチカラーパレットナンバー（以下ＭＰＮという）と、４ビットのマルチカラーコード（以下ＭＣＯＤＥという）により構成されている。ここでＭＰＮは画素の属性で、どのプレーンの画素かを示している。ＭＰＮは後述する重ね合わせやパレットテーブルの選択に使用される。一方、ＭＣＯＤＥは、画素の持つ値を示している。ＭＣＯＤＥは４ビット構成なので、１６通りの値をとることができる。なお、ＭＣＯＤＥが“０”のとき透明色となるようにしている。上述したＭＰＩＸが４画素分集まって、マルチカラーデータユニット（以下ＭＤＵという）が形成される。ＭＰＩＸが４画素分で３バイトとなり、これがＶＲＡＭ１６のリード／ライトの基本単位となる。ディスプレイモードの選択により、Ｍ面中のＭＤＵの数は異なるものとなる。すなわち、ＶＲＡＭ１６上において、図１９に示すように、１ラインで２４０バイトとれる場合のＭＤＵは、１ラインで８０個、１ラインで１２０バイトとれる場合のＭＤＵは、１ラインで４０個となる。一方、Ｔ面のＶＲＡＭ１６上でのアロケーションフォーマットは、次のとおりである。図２０に示すように、実数値ピクセル（以下ＩＰＩＸという）は、ＶＲＡＭ１６上に即値で格納されている画素であり、即値ドットデータＩ０，Ｉ１，Ｉ２の３個のデータでＩＰＩＸを１画素構成している。Ｉ０，Ｉ１，Ｉ２に赤色、緑色、青色のどのデータが割り当てられるかは、ｙ座標と、ｘ座標で決定される。図２２に示すように、Ｉｎ（ｎは０〜２）が緑色の場合は、拡張ドットデータ（以下ＥＸという）をＬＳＢに拡張し、Ｉｎが赤色、または青色の場合は、“０”をＬＳＢに拡張する。ここでＥＸは、Ｉ０，Ｉ１，Ｉ２を１ビット拡張するものである。そして緑色のみを拡張するが、その緑色をＩ０，Ｉ１，Ｉ２のどれに割り当てるかは、そのときの、ｙ座標と、ｘ座標で決定される。
【００６６】
図２０に示す差分値ピクセル（以下ＤＰＩＸという）は、ＶＲＡＭ１６上に非線形量子化された差分値で格納されている画素で、ＩＰＩＸの右側に、４画素並んでいる（ＤＰＩＸ０〜ＤＰＩＸ３）。各ＤＰＩＸは、差分値ドットデータＤ０，Ｄ１，Ｄ２の３個のデータで構成され、その３個のデータで１画素が構成されている。差分値ドットデータＤＯ，Ｄ１，Ｄ２に赤色、緑色、青色のどのデータが割り当てられるかは、そのときのｙ座標と、Ｘ座標で決定される。自然画像データユニット（以下ＴＤＵという）は、即値で格納された１画素（ＩＰＩＸ）と、差分値で格納された４画素（ＤＰＩＸ０〜３）のデータから構成されている。そして、１つのＴＤＵは、５画素分で８バイトとなる。これが、ＶＲＡＭ１６上のリード／ライトの基本単位となる。ディスプレイモードの選択により、Ｔ面中のＴＤＵの数は異なるものとなる。すなわち、ＶＲＡＭ１６上において、図２１に示すように、１ラインで５１２バイトとれる場合は、ＴＤＵは、１ラインで６４個、１ラインで２５６バイトとれる場合のＴＤＵは、１ラインで３２個、１ラインで１２８バイトとれる場合のＴＤＵは、１ラインで１６個となる。
【００６７】
次に、専用グラフィックＬＳＩ１２内の小型プロセッサ部１２ａを除く部分、すなわちビデオディスプレイプロセッサ部の詳細な機能について説明する。デコーダ１２ｂは、小型プロセッサ部１２ａより転送される圧縮データを復号する。さらに、デコーダ１２ｂは、マルチカラー画像復号モードと、自然画像復号モードの２つを持っている。マルチカラー画像復号モードでは、１画素４ビット（１セル分）のマルチカラースプライトを復号する。なお、元のデータの符号化方式は、並列算術圧縮方式となっている。一方、自然画像復号モードでは、１画素１８ビット（３セル分）相当の自然画像スプライトを復号する。なお、元のデータの符号化方式は、拡張並列算術圧縮方式となっている。これは、並列算術圧縮方式に、グレイコード変換、非線形ＤＰＣＭを組み合わせたものとなっている。自然画像復号モードでは、ＤＰＣＭを行うが、このときの参照セルは、圧縮対象セルが、圧縮単位のどこにあるかで異なってくる。また、実装する液晶モジュールの画素配列によっても異なる。さらに、本デコーダ１２ｂ内のレジスタ部は、制御レジスタを保有せず小型プロセッサ部１２ａとイフェクタ１２ｃからの制御信号により動作する。
【００６８】
イフェクタ１２ｃでは、デコーダ１２ｂからのデータを拡大／縮小，マスク等の特殊効果を施した後、ランダムインターフェイス１２ｄに転送する。また、小型プロセッサ部１２ａからの命令の授受、およびデコーダ１２ｂとランダムインターフェイス１２ｄの制御を行う。イフェクタ１２ｃは、さらにＶＲＡＭ１６上のアドレスを決める書き込み機能も有する。この書き込み機能は、図２３に示すような仮想書き込み領域（以下仮想領域という）を有している。図２３におけるＸｓｉｚｅは、ディスプレイモードと、Ｍ面／Ｔ面により変化する。この関係を図２４に示す。なお、図２３および図２４中の数字は、全てドット単位となっている。ここで、図２５に、復号されたデータが書き込まれる様子を示す。［ＸＷＯＦＦ，ＹＷＯＦＦ］から始まるセルサイズ［ＸＷＳＢＳ×ＸＤＳＢＮ，ＹＷＳＩＺ］の領域に復号データが書き込まれていく。この時、マスクＭで指定した領域以外にはデータは書き込まれない。
【００６９】
イフェクタ１２ｃのマスク機能は、次のとおりとなっている。マスク機能としては、矩形マスクとブラインドマスクとがある。矩形マスクは、図２５に示すマスクＭ１が相当する。［ＸＭＯＦＦ，ＹＭＯＦＦ］から始まるセルサイズ［ＸＭＳＩＺ，ＹＭＳＩＺ］の領域が、書き込み可能なマスクＭ１となっているので、図２５の斜線部分に実際にデータが書き込まれることとなる。なお、矩形マスクで指定した領域の内側を書き込み可とするか、外側を書き込み可とするかは、ＭＩＮＶ（詳細は後述）で指定することとなり、図２６に示すように、ＭＩＮＶ＝０のとき内側が書き込み可となり、ＭＩＮＶ＝１のとき外側が書き込み可となる（図２６の斜線部分）。一方、ブラインドマスクは、図２７に示すように、ブラインドカーテンのような機能を持つマスクＭ２となっている。ブラインドの横と縦の各単位がＸＢＭＰとＹＢＭＰで指定され、その中の書き込み可能領域がＸＢＭＷとＹＢＭＷで指定される（図２７の斜線部分）。ここでブラインドマスクの指定時に、ＸＢＭＰおよびＸＢＭＷの意味が、復号モードにより異なる。すなわち、マルチカラー画像復号モードでは１セル単位（１画素単位）であり、自然画像復号モードでは、３セル単位（１画素単位）となっている。つまり、ＸＢＭＷ＝１を指定すると、マルチカラー画像復号モードでは、１セルの幅を指定したことになり、自然画像復号モードでは、３セルの幅を指定したことになる。これは、最終的な出力結果を、画素単位で統一するためである。
【００７０】
イフェクタ１２ｃの拡大／縮小機能は、基本として、復号されるブロックのサイズと、書き込まれる領域のサイズを別々に指定することによって実現している。しかし、拡大／縮小の指定方法は、図２８に示すようにＸ方向（＝横方向），Ｙ方向（＝縦方向）により、扱いが異なっている。例えばＸ方向の拡大／縮小については、
（ａ）１６＝ＸＷＳＢＳならば横同サイズでの書き込み
（ｂ）１６＞ＸＷＳＢＳならば横縮小書き込み
（ｃ）１６＜ＸＷＳＢＳならば横拡大書き込み
となり、Ｙ方向の拡大／縮小については、
（ａ）ＹＤＸＩＺ＝ＹＷＳＩＺならば縦同サイズでの書き込み
（ｂ）ＹＤＸＩＺ＞ＹＷＳＩＺならば縦縮小書き込み
（ｃ）ＹＤＸＩＺ＜ＹＷＳＩＺならば縦拡大書き込み
となる。
【００７１】
イフェクタ１２ｃは、各種のコマンド等を保持するレジスタをも有している。各レジスタは、８個から６４個のレジスタ部を有しているが、使用している個数は少ないもので１個、多いもので６４個となっている。各レジスタの名称とその機能を以下に説明する。レジスタＥＦＦＳＴＴは、８個のレジスタ部を有しており、その中の１個を使用してＶＲＡＭ１６のクリア中のステータスを示す。レジスタＥＦＦＣＭＤは、８個のレジスタ部を有しており、この中の１個を使用して復号の開始や、ＶＲＡＭ１６のクリア等のイフェクタ１２ｃに関する制御コマンドを与える。なお、このレジスタＥＦＦＣＭＤは、ステータスが準備状態のときにのみ受け付けられる。
【００７２】
レジスタＤＥＣＭＯＤは、８個のレジスタ部を有しており、その中の１個を利用して復号モードをセットすると共に、マルチカラー画像復号モードの場合は、他のレジスタを利用してパレットナンバー（＝ＭＰＮ）をセットする。なお、ＭＰＮは、Ｍ面が複数のときにはそのＭ面毎にセットされる。レジスタＸＤＳＢＮは、８個のレジスタ部を有しており、この実施の形態では、その中の６つの領域を使用して、復号するブロックのサブブロックの個数（＝ＸＤＳＢＮ）をセットする。なお、サブブロックの幅は１６セル固定で、実際のブロックサイズは１６セル×ＸＤＳＢＮの倍数になり、しかもこのレジスタＸＤＳＢＮは、１〜６３の範囲で任意に指定できる。セルサイズでいうと、１６セルから１，００８セルの範囲で、１６セルステップで指定できることになる。レジスタＹＤＳＩＺは、８個のレジスタ部を有し、この実施の形態では、その８つ全部それぞれに復号するブロックのＹ方向のセルサイズ（ライン数）をセットする。そして、レジスタＹＤＳＩＺのそれぞれに書き込まれる値は、１〜２５５の範囲で任意に指定可能となっている。
【００７３】
レジスタＸＷＳＢＳは、８個のレジスタ部を有しており、この実施の形態ではその８つのそれぞれに復号したブロックを書き込む領域の、サブブロックのサイズを指定する。したがって、実際のブロックサイズは、ＸＷＳＢＳ×ＸＤＳＢＮの倍数になる。なお、レジスタＸＷＳＢＳに書き込まれる値は、１〜２５５の範囲で任意に指定可能となっている。レジスタＹＷＳＩＺも８個のレジスタ部を有しており、この実施の形態ではその８つのそれぞれに復号したブロックを書き込む領域のＹ方向のセルサイズ（ライン数）を指定する。そして、レジスタＹＷＳＩＺのそれぞれに書き込まれる値は、１〜２５５の範囲で任意に指定可能となっている。
【００７４】
レジスタＸＭＳＩＺＬ，ＸＭＳＩＺＨは、それぞれ８個のレジスタ部を有し、矩形マスク領域の、Ｘ方向のセルサイズを指定すると共に矩形マスク領域の正／反転を指定する。そして、レジスタＸＭＳＩＺＬにローアドレス、レジスタＸＭＳＩＺＨにハイアドレスを指定する。各レジスタＸＭＳＩＺＬ，ＸＭＳＩＺＨに書き込まれる値は、１〜１，０２３の範囲で指定できる。さらに、レジスタＸＭＳＩＺＨの１つのレジスタ部に、矩形マスク領域の正／反転を指定するＭＩＮＶが書き込まれる。ＭＩＮＶ＝“０”は、矩形マスク正を意味し、矩形マスクの内側が書き込み可能となると共に書き込み領域に境界が含まれることとなる。一方、ＭＩＮＶ＝“１”は、矩形マスク反転を意味し、矩形マスクの外側が書き込み可能となると共に書き込み領域に境界が含まれないことととなる。
【００７５】
さらに、レジスタＹＭＳＩＺは、８個のレジスタ部を有し、矩形マスク領域の、Ｙ方向のセルサイズを指定する。このレジスタＹＭＳＩＺに書き込まれる値は、それぞれ１〜２５５の範囲で指定できる。レジスタＸＹＢＭＰも８個のレジスタ部を有し、ブラインドマスクのＸ，Ｙのオン／オフと、Ｘ，Ｙ方向のピッチを指定する。なお、８個のレジスタ部のうち、３個のレジスタ部を使用し、ＸのオフとＸ方向のブラインドマスクのピッチを画素単位で指定し、残りの５個のうち３個のレジスタ部を使用し、ＹのオフとＹ方向のブラインドマスクのピッチを画素単位で指定する。各ピッチは、２，４，８，１６，３２，６４，１２８の画素ピッチのいずれかをとることができる。
【００７６】
また、レジスタＸＢＭＷは、８個のレジスタ部を有し、ブラインドマスクをかける場合の、Ｘ方向のマスク幅を画素単位で指定する。レジスタＸＢＭＷに書き込まれる値は、０〜１２８の範囲で指定でき、１２８以上の値を指定した場合は、１２８にクリップされる。レジスタＹＢＭＷに８個のレジスタ部を有し、ブラインドマスクをかける場合の、Ｙ方向のマスク幅をセル単位（ライン単位）で指定する。レジスタＹＢＭＷに書き込まれる値も０〜１２８の範囲で指定でき１２８以上の値を指定した場合は、１２８にクリップされる。なお、ピッチの幅を超えてマスクの幅を指定した場合は、ピッチの幅をマスクの幅と見なしている。
【００７７】
レジスタＸＷＯＦＦＬ，ＸＷＯＦＦＨは、それぞれ８個のレジスタ部を有し、復号したブロックを書き込む領域の、Ｘ方向のオフセットをセルアドレスで指定する。そして、レジスタＸＷＯＦＦＬにローアドレス、レジスタＸＷＯＦＦＨにハイアドレスを指定する。この実施の形態では、レジスタＸＷＯＦＦＨの１つのレジスタ部に、正負を示す符号ビットを書き込むＸＷＳＩＧＮを割り当てている。このＸＷＳＩＧＮが“１”であると負の数になり、“０”であると正の数になる。このＸＷＳＩＧＮと他のレジスタ部に書き込まれる値とで、−１，０２４〜１，０２３の範囲が指定できることとなる。レジスタＹＷＯＦＦＬ，ＹＷＯＦＦＨは、それぞれ８個のレジスタ部を有し、復号したブロックを書き込む領域の、Ｙ方向のオフセットをセルアドレスで指定する。そして、レジスタＹＷＯＦＦＬにローアドレス、レジスタＹＷＯＦＦＨにハイアドレスを指定する。この実施の形態では、レジスタＹＷＯＦＦＨの１つのレジスタ部に、正負を示す符号ビットを書き込むＹＷＳＩＧＮを割り当てている。このＹＷＳＩＧＮが“１”であると負の数になり、“０”であると正の数になる。このＹＷＳＩＧＮと他のレジスタ部に書き込まれる値とで、−２５６〜２５５の範囲が指定できることとなる。
【００７８】
また、レジスタＸＭＯＦＦＬ，ＸＭＯＦＦＨは、それぞれ８個のレジスタ部を有し、矩形マスクをかける領域の、Ｘ方向のオフセットをセルアドレスで指定する。そして、レジスタＸＭＯＦＦＬにローアドレス、レジスタＸＭＯＦＦＨにハイアドレスを指定する。この実施の形態では、レジスタＸＭＯＦＦＨの１つのレジスタ部に、正負を示す符号ビットを書き込むＸＭＳＩＧＮを割り当てている。このＸＭＳＩＧＮが“１”であると負の数になり、“０”であると正の数になる。このＸＭＳＩＧＮと他のレジスタ部に書き込まれる値とで、−１，０２４〜１，０２３の範囲が指定できることとなる。さらに、レジスタＹＭＯＦＦＬ，ＹＭＯＦＦＨは、矩形マスクをかける領域の、Ｙ方向のオフセットをセルアドレスで指定する。そして、レジスタＹＭＯＦＦＬにローアドレス、レジスタＹＭＯＦＦＨにハイアドレスを指定する。この実施の形態では、レジスタＹＭＯＦＦＨの１つのレジスタ部に、正負を示す符号ビットを書き込むＹＭＳＩＧＮを割り当てている。このＹＭＳＩＧＮが“１”であると負の数になり、“０”であると正の数になる。このＹＭＳＩＧＮと他のレジスタ部に書き込まれる値とで、−２５６〜２５５の範囲が指定できることとなる。
【００７９】
最後に、レジスタＴＲＰＴｎＨ，ＴＲＰＴｎＬは、指定のＭ面の画像コードを強制的な透明色（ＭＰＮ＝０，ＭＣＯＤＥ＝０）への置き換えを指定する。これにより任意のＭ面の画像コードを透明色に置き換えることができる。そして、８本のレジスタ（６４ビット＝６４個のレジスタ部）を割り当て、１６エントリ×４テーブルの全てのパレットに対応可能となっている。なお、各レジスタ部に書き込まれるのは、“０”または“１”で、“１”のときに透明色への置き換えが行われる。
【００８０】
ランダムインターフェイス１２ｄは、イフェクタ１２ｃから出力された画像データを、ＶＲＡＭ１６に書き込む。この書き込みのための画像データ処理回路と、アドレス発生回路（各々図示省略）を有している。そして、次のような各機能を有している。
【００８１】
第１は、アドレス変換機能である。イフェクタ１２ｃで矩形マスク，ブラインドマスク、拡大／縮小等の演算が、セルアドレスを用いて行われる。これを、ＶＲＡＭ１６に書き込む際に、ＶＲＡＭ１６のアドレスに変換する必要がある。このため、まず、Ｍ面のマルチカラースプライトの場合（後述するように４画素３バイトフォーマット）と、Ｔ面の自然画像スプライトの場合（後述するように５画素８バイトフォーマット）を考慮した変換を行う。その後、得られたＸ，Ｙアドレスを、さらに、ディスプレイモードや表示バンクの情報を加味して、実アドレスに変換する。
【００８２】
第２は、読み出し書き戻し機能であるリードモデファイライト機能である。ＶＲＡＭ１６のデータ構造として、上述したようにマルチカラースプライトの場合（４画素３バイトフォーマット）と、自然画像スプライトの場合（５画素８バイトフォーマット）とを持つが、いずれの場合も、セル単位では、バイト単位規制（＝バイトバウンダリ）とはなっていない。したがって、ＶＲＡＭ１６にセルデータの書き込みをする場合、ＶＲＡＭ１６上のデータを破壊しないために、一旦ＶＲＡＭ１６内容の読み出しを行い、マスク処理をして書き戻す必要が生ずる。Ｍ面の場合、４画素単位で、Ｔ面の場合５画素単位（１５ドット単位）でそれぞれリードモデファイライトを行う。
【００８３】
ランダムインターフェイス１２ｄの第３の機能は、自然画固定長圧縮機能である。すなわち、ＴＤＵの５画素分を８バイトに納めるためのデータ圧縮である。ここでは、ＴＤＵの１個分の元データは９０ビット（６ビット×３×５画素）でこれを６４ビット（＝８バイト）に固定長圧縮してＶＲＡＭ１６に保存する。この機能を実行する際、先のリードモデファイライト機能と併用するので、このための、書き込み用圧縮回路と、読み出し用伸長回路（共に図示省略）をランダムインターフェイス１２ｄは有している。圧縮方式は、非線形ＤＰＣＭ方式を採用し、Ｒ，Ｇ，Ｂ別々にＤＰＣＭを行う。
【００８４】
ここでＤＰＣＭ演算回路での透明色の影響を最小にするため、次の処理を行う。
【００８５】
（ａ）即値は「３２」で演算（灰色として扱う）、すなわち６ビットで表される即値の中央の値としている。
【００８６】
（ｂ）差分値は「０」で演算、すなわち前の値をホールドする。
【００８７】
なお、ＤＰＣＭ処理の量子化テーブルを図２９および図３０に示す。図２９は非線形量子化変換テーブル（以下ＦＮＬＱという）で、図３０は非線形逆量子化変換テーブル（以下ＩＮＬＱという）である。
【００８８】
次に、透明色処理について説明する。まず、Ｍ面においては、復号値、ＶＲＡＭ１６上ともＭＣＯＤＥ＝０で表される。一方、Ｔ面では、復号値は「６２」，「６３」として、ＶＲＡＭ１６上ではＩＰＩＸ＝０，ＤＰＩＸ＝０として表される。ここで非線形ＤＰＣＭは、非可逆圧縮であり、圧縮したデータは元には戻らない。しかし、透明色が失われると画像が大きく変わってしまうため、透明色は次のように処理している。すなわち、Ｔ面での透明色は、ＤＰＣＭ符号化／復号化時に完全可逆とする。また、ハンドリングのし易さを考慮し、「０」でＶＲＡＭ１６を初期化した場合、Ｔ面では透明色が復号されるようにしている。
【００８９】
ランダムインターフェイス１２ｄの第４の機能は、ＶＲＡＭ初期化機能である。これはＶＲＡＭ初期化要求があったときに、シリアルインターフェイス１２ｅと連携してＶＲＡＭ１６の初期化を行うものである。表示面のバンクのＴ面エリアもしくはＭ面エリアに、全て「０」を転送する。なお、この初期化処理は、Ｖのブランキング期間に行う。第５の機能は、ＶＲＡＭリフレッシュ機能である。最後の第６の機能は、シリアルインターフェイス１２ｅからの割り込み受け機能である。シリアルインターフェイス１２ｅは、一定間隔で、表示用のデータ読み出しを行っている。このためランダムインターフェイス１２ｄは、シリアルインターフェイス１２ｅからアドレスセットのための割り込みを受ける。この割り込みを受けた場合は、シリアルインターフェイス１２ｅを優先して、イフェクタ１２ｃを停止しアドレスセットを行う。なお、ランダムインターフェイス１２ｄ内には制御レジスタがなく、イフェクタ１２ｃと、シリアルインターフェイス１２ｅからの制御信号により内部のレジスタが動作するようになっている。
【００９０】
次に、ランダムインターフェイス１２ｄで行っているＤＰＣＭ符号化およびＤＰＣＭ復号化について説明する。なお、コンポーザ１２ｆでも、ＤＰＣＭ復号化を行っている。
【００９１】
まず、ＤＰＣＭ符号化について図３１から図３３に基づいて説明する。この符号化装置４０は、透明色を検出する透明色検出部４１と、圧縮差分値生成器４２と、この圧縮差分値生成器４２の出力を入力すると共に透明色検出部４１の検出信号を受けて透明色（＝「６３」，「６２」）を差分値で０とする第１透明色変換部４３と、透明色検出部４１の即値出力を入力すると共に透明色検出部４１の検出信号を受けて透明色（「６３」，「６２」）を即値で灰色（＝「３２」）とする第２透明色変換部４４と、第１透明色変換部４３および第２透明色変換部４４の各出力を入力し圧縮差分値生成器４２へ差分値発生用の値を出力する局部復号器４５と、圧縮差分値生成器４２の出力を入力しその差分値が「０」のとき「−８」へ変換する第１Ｚ変換部４６と、透明色検出部４１の即値出力を入力しその即値が「０」のとき「６３」へ変換する第２Ｚ変換部４７と、第１Ｚ変換部４６の出力を入力しその差分値がどのような数値であろうとその差分値を表示するものが透明色であればその差分値を全て「０」に変換する第３透明色変換部４８と、第２Ｚ変換部４７の出力を入力しその即値が透明色（「６３」，「６２」）であれば「０」に変換する第４透明色変換部４９と、第３透明色変換部４８と第４透明色変換部４９の各出力を入力し各値をＶＲＡＭ１６へ出力すると共に速度変換する２バイト分の容量を有するバッファ５０とから構成されている。なお圧縮差分値生成器４２と局部復号器４５とで符号器が構成されている。また、バッファ５０にはＲＧＢ情報が入力されている。さらに、図３１および図３２においては、「透明色」のことを単に「Ｔ」と置き換えて表示することとする。
【００９２】
ここで、符号器４２は、透明色検出部４１の出力から局部復号器４５の出力を差し引く差分生成部５１と、図２９に示す非線形量子化変換テーブル（ＦＮＬＱ）を有するＦＮＬＱ部５２とを有する。また、局部復号器４５は、量子化された差分値を代表的な差分に戻すための図３０に示す非線形逆量子化変形テーブル（ＩＮＬＱ）を有するＩＮＬＱ部５３と、ＩＮＣＱ部５３の出力とこの局部復号器４５の出力とを加え合わせる復号合成部５４と、復号合成部５４の出力を図３３に示す表に基づいて６ビットにクリップするクリップ部５５と、第２透明色変換部４４から出力される即値とクリップ部５５から出力される復号された差分値を入力する出力部５６と、この出力部５６に入力してきた赤色、緑色、青色の３つのデータを保存するレジスタ部５７とを有している。なお、出力部５６には即値と差分値を示す情報が与えられている。
【００９３】
この符号化装置４０にデコーダ１２ｂで伸長復号されたＴ面の６ビットからなる画像データが入力してくると、まず透明色検出部４１でそのデータが透明色（「６３」，「６２」）か否かが検出される。最初に入ってくるデータは即値であり、その即値は、第２透明色変換部４４と第２Ｚ変換部４７へ入力される。第２透明色変換部４４においては、その即値が透明色であると「３２」（＝灰色）に変換し、その他であるとそのまま通過させそれぞれ局部復号器４５に入力させる。このように中間の値である「３２」に変換するのは差分をなるべく小さくした方が後述する量子化との関係で画質が劣化しないため、他の値との差が平均的に最も小さくなる中間の値としたものである。なお「３１」や中間より若干偏った他の値としても良い。
【００９４】
一方、第２Ｚ変換部４７に入力した即値は、その値が「０」であると「６３」に変換される。第４透明色変換部４９では、その即値が透明色（「６３」，「６２」）であると「０」に変換する。即値が「０」，「６３」，「６２」のいずれでもないときは、そのまま通過していく。各即値は、バッファ５０で速度変換されると共に１バイト（８ビット）ずつＶＲＡＭ１６へ送られて行く。このようにＶＲＡＭ１６上の即値の透明色を「０」にする（後述するようにＶＲＡＭ１６上の差分値の透明色も「０」にしている）のは、ＶＲＡＭ１６を初期化するときに「０」で初期化すれば良く、デバッグが楽になるためである。このような「０」での初期化を行わないときは、第１Ｚ変換部４６および第２Ｚ変換部４７は、不要となる。
【００９５】
即値のためのデータに続いて差分値のためのデータが入力されてくる。そのデータは同様に６ビットであり、まず透明色検出部４１によって透明色か否かが検知される。その後、圧縮差分値生成器４２の差分生成部５１に入力され、先ほどの即値が差し引かれる。その値は、図２９の入力値に示すように、「−６３」〜「６３」（＝１２７種）の値となる。すなわち７ビットの値となる。この値はＦＮＬＱ部５２に入力され、図２９の表に基づいて量子化され、出力される。この出力値は、「−７」〜「７」（＝１５種）となり４ビットで表されるものとなる。この出力値は、第１透明色変換部４３に入力する。そして、その出力値がどのような値であろうと、先に透明色検出部４１で透明色であることが検知されていると、第１透明色変換部４３で「０」に変換される。
【００９６】
このように差分値の透明色を「０」とするのは、画像の場合、隣り合った画素等近傍の画素は同じになり易いという性質を考慮したものである。例えば、３つの画素の赤色の値が「３０」「３０」「３０」と並んでいる場合、その中央に透明色を設定すると、赤色部分の画像データとしては「３０」「６３」「３０」となる。これを通常で圧縮すると「６３」と「３０」の差が「３３」となり、ＦＬＮＱ部５２の出力は「７」となり、ＩＮＬＱ部５３の出力は「４０」となる。この値は、復号化時や符号化装置４０の局部復号器４５によって「７０」（＝３０＋４０）となるがクリップされ「６１」となる。次の「３０」との差分は「−３１」となりＦＮＬＱ部５２の出力が「−６」となりＩＮＬＱ部５３の出力が「２４」となる。この結果、復号化時や符号化時の３つめの値は「３７」（＝６１−２４）となり、元の「３０」とは画素が異なるものとなり、画質が劣化する。一方、透明の時に差分値を「０」とすると、本来の差分値「７」のものが「０」となり、第３番目の「３０」の差分値を形成するための値がやはり「３０」となり、第３番目の値の値に対する差分値も「０」となる。このため、第３番目の値を復号するとき「３０」が復号され、画質が劣化しなくなる。このように透明色の差分値を「０」とすることによって画質の劣化を防止することができる。
【００９７】
第１変換部４３を通過したＦＮＬＱ部５２の出力値は、次の差分値を生成する際の比較値となる値を復号する局部復号器４５に入力される。そして、まずＩＮＬＱ部５３によって逆量子化され、図３０に示す「−４０」〜「４０」の７ビットで表される出力値を出力する。その値とレジスタ５７内の値（これは先に差分生成部５１に入力した値と同じもの）とを復合合成部５４で加える。そしてクリップ部５５で「０」〜「６１」の範囲外の値をクリップし、出力部５６に入力させる。その復号された値は、レジスタ部５７に保存される。
【００９８】
このような作業を赤色、緑色、青色毎に行い、４つの差分値を求める。ＦＮＬＱ部５２で生成され量子化された各差分値は、第１Ｚ変換部４６に入力される。そして、その値が「０」ならば「−８」とされる。そして、第１Ｚ変換部４６を通過した差分値は、その値がどのようであれ、その差分値が透明であると第３透明色変換部４８によって「０」に変換される。この結果、第３透明色変換部４８後の値は「−８」〜「７」（＝１６種）となり、４ビットで表されるものとなる。この４ビットで表される差分値は、バッファ５０に入力し、速度変換され、即値と共に１バイト（８ビット）単位でＶＲＡＭ１６へ送出される。
【００９９】
１つの即値と４つの差分値で形成される５画素８バイトのＴＤＵがＶＲＡＭ１６へ１バイトずつ送られる。このように１つの即値と４つの差分値からなるＴＤＵを形成しＶＲＡＭ１６へ送ることを繰り返すことによって大容量の画像データを圧縮しつつかつ固定長のブロックでＶＲＡＭ１６へ書き込むことが可能となる。
【０１００】
次に、ＤＰＣＭ復号化について図３４および図３５に基づいて説明する。この復号化装置６０は、２バイトの容量を有する復号バッファ６１と、ＶＲＡＭ１６上の差分値の値が「０」（＝透明色）を検出する復号第１透明色検出部６２と、ＶＲＡＭ１６上の即値が「０」（＝透明色）を検出する復号第２透明色検出部６３と、差分値の値が「−８」のとき本来の「０」に戻す復号第１Ｚ変換部６４と、即値が「６３」，「６２」のとき本来の「０」に戻す復号第２Ｚ変換部６５と、透明色検知に基づき透明色の差分値を「０」とする復号第１透明色変換部６６と、透明色検知に基づき透明色の即値を「３２」（＝灰色）とする復号第２透明色変換部６７と、復号される色が透明色ならば全て「６２」として表示部１０側にはき出す復号第３透明色変換部６８と、復号第１透明色変換部６６および復号第２透明色変換部６７の出力を入力し復号第３透明色変換部６８に出力する復号器６９とから構成されている。なお、復号バッファ６１にはＲＧＢ情報が入力されている。また、この実施の形態では入力されてくる差分値の「０」が透明色となっているので、復号第１透明色変換部６６は、信頼性確保のための役割をもつ念のために置かれているものとなっている。さらに、図３４および図３５においては、「透明色」のことを単に「Ｔ」と置き換えて表示することとする。
【０１０１】
復号器６９は、復号第１透明色変換部６６の出力を入力し、図３０に示すＩＮＬＱを有するＩＮＬＱ部７０と、ＩＮＬＱ部７０の出力と既に復号された値とを加える復号合成部７１と、図３３に示す変換を行うクリップ部７２と、クリップ部７２および復号第２透明色変換部６７の出力を入力し、復号第３透明色変換部６８へ出力する出力部７３と、出力部７３からのデータを保持するレジスタ部７４とから構成されている。なお、復号器６９は、復号第３透明色変換部６８への出力部分を除き符号化装置４０内の局部復号器４５と全く同一の構成となっている。
【０１０２】
この復号化装置６０にＶＲＡＭ１６から取り出された符号が入力する。この符号は、ＶＲＡＭ１６に対しバイトアクセスを行うことにより取り出されるため１バイト（＝８ビット）単位となっている。そのデータは、まず復号バッファ６１に入力され、速度変換される。
【０１０３】
入力された符号が６ビットからなる即値であると、その即値は復号第２透明色検出部６３で「０」（＝透明色）か否かが検出される。その後、復号第２Ｚ変換部６５で「６３」，「６２」を本来の「０」に戻す変換をする。次に、復号第２透明色検出部６３で透明色が検出されたことに基づいて復号第２透明色変換部６７でその値（＝「０」）を「３２」（＝灰色）に変換する。このように「６３」と「６２」を「０」とし、「０」を「３２」に変換した各値と、何も変換されず通過する値とを出力部７３に入力する。そして、レジスタ部７４に入力させると共に復号第３透明色変換部６８に入力させる。この復号第３透明色変換部６８では、復号第２透明色検出部６３の透明色検出に基づいて、その即値が透明色であると「６２」に変換する。すなわち、「３２」（＝灰色）には、透明色のものと本来の灰色の２通りがあり、透明色であるものだけを「６２」に変換することとなる。即値の赤、緑、青の各色についてそれぞれ以上の作業を行わせる。
【０１０４】
次に、４ビットからなる差分値が入力されてくると、まず復号第１透明色検出部６２によって、「０」（＝透明色）か否かが検出される。その後、復号第１Ｚ変換部６４で、「−８」を本来の「０」に戻す変換をする。次に、復号第１透明色検出部６２で、透明色が検出されたことに基づいて復号第１透明色変換部６６で透明色を確実に差分値で「０」とする変換をする。そして、そのように変換された値およびそのまま通過してきた値が復号器６９に入力される。
【０１０５】
復号器６９に入力された４ビットからなる差分値は、先に示した復号化装置４０の局部復号器４５と全く同一な方法により差分値を復号化する。復号された差分値は、復号第３透明色変換部６８に入力され、その差分値がどのような値になろうとも、透明色であれば全て「６２」に変換される。
【０１０６】
以上のように、ＤＰＣＭ符号化およびＤＰＣＭ復号化が行われる。これらにおいて、上述したように５画素で９０ビットを５画素８バイトに固定長で圧縮しているので、小さいＶＲＡＭ１６でも多く書き込めると共にＶＲＡＭ１６にアクセスする場合にテーブル（表）が不要となる。しかもランダムアクセスができるのでＶＲＡＭ１６の書き換えが容易となる。しかもこの実施の形態では５画素を単位として圧縮、伸長しているので、アクセス速度と圧縮の効率の面でバランスの良いものとなる。また、ＶＲＡＭ１６上で透明色を全て「０」としているのでＶＲＡＭ１６を初期化する際、その「０」で初期化させれば、最初のリードモデファイライトのときにＶＲＡＭ１６から引っ張ってくる値が全て「０」の透明色となる。この結果、表示部１０をデバッグする際、透明色によって行うことが容易となる。すなわち、ＶＲＡＭ１６全体を単に「０」で初期化させておけば良いからである。さらに、このＤＰＣＭ符号化およびＤＰＣＭ復号化では、透明色が可逆となっており、画像の変化がほとんど生じないものとなる。また、ＤＰＣＭ演算の際、即値を全体の中間の値である「３２」で演算し、差分値は前の値をホールドすることとなる「０」で演算しているので、ＤＰＣＭ圧縮による画像劣化を最小にすることが可能となっている。
【０１０７】
次に、シリアルインターフェイス１２ｅについて説明する。シリアルインターフェイス１２ｅは、ディスプレイ動作のための基本タイミング信号（水平同期信号ＬＨＳＹＮＣおよび垂直同期信号ＬＶＳＹＮＣなど）を発生するものである。これら基本タイミング信号は、リセット動作を除いて、他の機能ブロックの影響を受けることはありえないものとなっている。シリアルインターフェイス１２ｅが発生するタイミング信号が、専用グラフィックＬＳＩ１２において最強の基準信号となる。また、シリアルインターフェイス１２ｅのもうひとつの役割は、基本タイミング信号およびディスプレイモードにあわせて、ＶＲＡＭ１６から画像データを読み出すことにある。各ディスプレイモードにより、いくつかの読み出しパターンを組み合わせて、読み出しを行う。なお、同期信号（ＬＨＳＹＮＣ，ＬＶＳＹＮＣ）は内部発生となっており、図３６に示すタイミングとなっている。図３６において、水平同期信号ＬＨＳＹＮＣの１周期（＝１Ｈ）は、１，８５０クロックで、垂直同期信号ＬＶＳＹＮＣの１周期（＝１Ｖ）は２７０ラインとなっている。また、各同期信号のタイミングパルス幅（ｈｓ，ｖｓ）は、各１クロックとなっている。また、水平ブランク（Ｈブランク＝ｈｂ）は、一定せず、垂直ブランク（Ｖブランク＝ｖｂ）は３０ラインとなっている。
【０１０８】
シリアルインターフェイス１２ｅによる水平読み出し期間は、ＶＲＡＭ１６への読み取りシーケンス（以下ＶＲＳという）が複数集まって形成される。そして、ひとつのＶＲＳは、４０画素を基本単位としている。このため図３７に示すように、横方向に３２０画素持つディスプレイモードでは、１周期で８回（ＶＲＳ０〜ＶＲＳ７）、横方向に１６０画素持つディスプレイモードでは、１周期で４回（ＶＲＳ０〜ＶＲＳ３）となる。なお、ＶＲＳの中身は、設定されたディスプレイモードにより異なるものとなる。
【０１０９】
ＶＲＳの中にはマルチカラートランスファーシーケンス（以下ＭＴＳという）がある。このＭＴＳは、ＶＲＡＭ１６内のマルチカラースプライト画像データを出力用ラインバッファ（図示省略）へ転送するシーケンスとなっている。ＭＴＳ出力は、マルチカラースプライトと自然画像スプライトを重ね合わせて表示する場合に、マルチカラースプライトを予めラインバッファ（図示省略）へ転送しておくのに用いられる。また、ＶＲＳの中には自然画像表示シーケンス（以下ＴＤＳという）もある。このＴＤＳは、ＶＲＡＭ１６内の自然画像スプライトデータと、出力用ラインバッファ内のマルチカラースプライト画像データを、重ね合わせてＬＣＤへ出力するシーケンスとなっている。各モードにおけるＭＴＳとＴＤＳとの関係は図３７に示すようになっている。また、ＭＴＳの基本読み出し動作を図３８に示し、ＴＤＳの基本読み出し動作を図３９に示す。なお、ＶＲＡＭ１６内に自然画像スプライトの有効データが無い場合でも、ＴＤＳにおいて出力用ラインバッファのデータをＬＣＤへ出力している。
【０１１０】
シリアルインターフェイス１２ｅ中にも各種のレジスタが存在する。ディスプレイ選択レジスタ（以下レジスタＤＳＰＭＯＤという）は、８個のレジスタ部を有すると共に、ディスプレイモードの選択に使用するもので、外部ピンの設定と本レジスタＤＳＰＭＯＤの設定により、ディスプレイモードを決定する。すなわち、外部ピンによってＬＣＤのストライプ配列とモザイク配列とを設定し、ＤＳＰＭＯＤにディスプレイの各モードを設定し、両者を組み合わせて、各配列およびディスプレイモードを決定している。また、自然画像表示位置レジスタ（以下レジスタＴＣＰＯＳという）は、８個のレジスタ部を有し、表示モードがモードＬＯ（ＬＯａを除く）もしくはＳＯ（ＳＯａを除く）となったときに、有効になる。そして、表示モードがモードＬＯｂ，ＳＯｂのときには、Ｔ面の表示を開始するラインの位置を指定し、表示モードがモードＬＯａ，ＬＯｂ以外のときおよびモードＳＯａ，ＳＯｂ以外のときには、Ｔ面の表示を開始する画素の位置を指定することとなる。なお、このレジスタＴＣＰＯＳに書き込まれる値の９ビット目は、先のレジスタＤＳＰＭＯＤにも書き込まれる。さらに、この各値の正負を決める符号ビットがレジスタＤＳＰＭＯＤの１つに書き込まれている。この符号ビットと各値とで「−５１２」〜「５１１」までの値が指定可能となっている。さらに、表示コマンドレジスタ（以下レジスタＤＳＰＣＭＤという）は、８個のレジスタ部を有し、そのうち３つのレジスタ部を利用して次の設定をしている。第１はフラグを書き込むことにより、表示バンクの変更を要求するものである。そして、フラグが書き込まれた後、次のＬＶＳＹＮＣ時にバンクの切り換えが行われる。ＬＶＳＹＮＣ後、書き込まれたフラグは落とされることとなる。そして、符号ビットの「１」で動作状態を表すと共に表示バンクの変更を要求する。第２は、動作状態でＶＲＡＭ１６の表示終了直後の、Ｍ面の初期化を要求するものである。第３は、動作状態でＶＲＡＭ１６の表示終了直後のＴ面の初期化を要求するものである。また、表示状態レジスタ（以下レジスタＤＳＰＳＴＴという）は、８個のレジスタ部を有し、そのうちの５個のレジスタ部を使用しているもので、ディスプレイの状態をモニターするステータスレジスタとなっている。具体的には、ＶＲＡＭ１６がクリア中かどうかを示すレジスタ部と、表示バンク切り換え指示後、表示バンクの切り換えが行われたかどうかを示すレジスタ部と、表示に関するブロック（シリアルインターフェイス１２ｅとコンポーザ１２ｆ）のレジスタへの書き込みを許可するレジスタ部と、垂直ブランキング期間を示すレジスタ部と、水平ブランキング期間を示すレジスタ部とが存在している。
【０１１１】
次に、コンポーザ１２ｆについて説明する。コンポーザ１２ｆは自然画固定長ＤＰＣＭ復号機能を有している。すなわち、自然画像スプライトは、ＶＲＡＭ１６に５画素８バイト単位で固定長ＤＰＣＭ圧縮され、書き込まれている。コンポーザ１２ｆは、これをＤＰＣＭ復号する機能を持っている。なお、復号のアルゴリズムは、ランダムインターフェイス１２ｄで述べたものと同様となっている。コンポーザ１２ｆは、またパレット変換機能を保有している。すなわち、マルチカラースプライトについては、６ビットのコード（ＭＰＮ２ビット＋ＭＣＯＤＥ４ビット）を、パレットＲＡＭを介して、１５ビットの色データ（ＲＧＢ各５ビット）に変換する。さらに、マルチカラースプライトと自然画像スプライトの重ね合わせや、ブレンディング機能を持つ。
【０１１２】
ここで、ブレンディング演算の出力は、６ビットにクリップしている。また、ディスプレイモードが、モードＬ１，Ｓ１の場合は、Ｍ面が存在せず、モードＬＥの場合は、Ｔ面が存在しない。したがって、デフォルトの入力を規制する必要があり、これらの場合は、デフォルト入力として、透明色を選択している。さらに、ドットと画素単位での透明色との重ね合わせ時の透明色の判定は、Ｔ面はドット単位、Ｍ面は画素単位で行っている。Ｔ面を２倍に拡大するモードでも、扱いは同じとしている。そして、透明色との重ね合わせ結果は、図４０および図４１に示すとおりとなる。ここで、図４０は、透明色を含んだＴ面が手前の場合を示し、図４１は、透明色を含んだＭ面が手前の場合を示している。
【０１１３】
コンポーザ１２ｆは、さらにライン補完モードの例外処理を行っている。例えば、Ｔ面のライン補完をするディスプレイモードの場合、補完するラインは、直前のラインに対して、１ドット左にずらして表示をする。しかし、この場合、エッジのデータが図４２に示すようにはみ出したり、不足したりするので、このときの処理を、図４２（Ａ）に示すように左端のデータは捨て、図４２（Ｂ）に示すように右端には黒（「０」）を表示させている。さらに、表示部１０のＬＣＤの画素配列への対応を次のように行っている。表示部１０がストライプ配列の液晶の場合は、色回しをせず、モザイク配列の液晶が選択された場合に色回しを行っている。また、Ｔ面の復号時に、モザイク配列の液晶の場合は、Ｇドット（＝緑色）の位置を、Ｘ，Ｙ座標により切り換えを行っている。ストライプ配列の液晶の場合は、Ｇドットの位置は固定させている。
【０１１４】
コンポーザ１２ｆのレジスタは、次のとおりとなっている。パレットＲＡＭ用レジスタ（以下レジスタＰＡＬＲＡＭという）は、Ｍ面用のカラーパレットを記憶しておくパレットＲＡＭのためのレジスタで、ＲＧＢ各５ビットで、３２Ｋ色の指定が可能となっている。そして１２８バイト（６４ワード）の容量を持っている。すなわち、２バイトで１色分となっている。具体的には、図４３に示すように偶数アドレスをもつレジスタ部と奇数アドレスをもつレジスタ部の２つで１５ビットのＲＧＢ（＝１色）を表し、その色に対応する値を４ビットのＭＣＯＤＥとしている。そのＭＣＯＤＥが１６個集まって１つのＭＰＮの群が形成される。そして、４つのＭＰＮ（ＭＰＮ０〜ＭＰＮ３）で計６４種の色を表示するようにしている。ただし、各ＭＣＯＤＥ＝０が透明とされているので、実際の色は１５×４＝６０個となっている。なお、書き込み値は５ビットだが、指定値はＬＳＢに「０」を拡張した６ビットとなる。
【０１１５】
その他のレジスタには、マルチカラースプライトと自然画像スプライトの重なり合った部分の出力選択（各Ｍ面，Ｔ面，ブレンド画像の選択）を行うものや、マルチカラースプライトと自然画像スプライトに対するブレンディング係数を指定するものや、バックグランド色とのブレンディング係数を指定するものや、バックグランド色を記憶しておくものがある。なお、バックグランドはＲＧＢ各５ビットで、３２Ｋ色の指定が可能となっている。この書き込み値も５ビットだが、指定値はＬＳＢに０を拡張した６ビットとなっている。
【０１１６】
なお、各ブレンディング係数は、各スプライトが表示される各面毎に指定されるものとなっている。その指定は、この実施の形態では４つの仮想プレーン毎にマルチカラーの係数および自然画像の係数を指定することにより行われる。また、各ブレンディング係数は、すべて共通となっており、０．０６２５から始まり０．８７５０までの等間隔の計１４種と０．００００および１．０００の計１６種となっている。
【０１１７】
以上のように、この専用グラフィックＬＳＩ１２は、縦方向、横方向、縦横同時の段階的拡大／縮小機能、Ｔ面をＭ面の任意のプレーンに挿入可能な多重画面表示優先順位機能、Ｔ面をＭ面の任意プレーンとブレンドしたりバックグランド色とのブレンドをしたりするブレンディング機能，ＶＲＡＭ１６への書き込み時に矩形マスク、縦縞／横縞マスク、ブラインドマスク等をかけるマスク機能等各種の機能を有するものとなっている。
【０１１８】
そして、このシステムの専用アニメデータ７は、図４４に示すような順序で作成される。特定画像スプライトは、市販のシナリオ等を構成できるアニメーション作成用ソフト３を利用して原データ２１となる特定画像用データから作成する。なお、この原データ２１は、他の画像作成ソフト２２によって作成される場合が多い。この原データ２１を処理して特定画像データ２３を作成する。また、同様にして特定画像を表示するための関連表示データ２４が作成される。これらの特定画像データ２３と関連表示データ２４が変換ソフト６中に入れられる。
【０１１９】
一方、マルチカラースプライトや自然画像スプライトも同様にして、他の画像作成用ソフト２２によって原データ２５を作成し、その原データ２５となるスプライト画像データをアニメーション作成用ソフト３で処理し、アニメーションデータ２６を作成する。これを同様に変換ソフト６に入れ、先のデータ２３，２４と共に処理し専用アニメデータ７を作成する。なお、この専用アニメデータ７は、キャラクタジェネレータＲＯＭデータとも言われる。この専用アニメデータ７をＲＯＭ化してＲＯＭ８を得る。
【０１２０】
変換ソフト６は、特定画像データ２３、関連表示データ２４およびアニメーションデータ２６を取り込む。そして、変換ソフト６は、▲１▼各スプライトが表示されるアニメーションシーケンスの組み合わせを決める（アニメーションフレーミング処理）、▲２▼アニメーションフレーミング処理で決めたアニメーションのパレットを調整して割り当てる、▲３▼特定画像関係の諸特性の指定などのデータの作成を行う。なお、このデータ作成処理は、アニメーション作成用ソフト３内で所定の指示に基づき、データを入れ、この変換ソフト６でそのデータを処理すると、自動的に作成処理ができるようになっている。
【０１２１】
この変換ソフト６は、また、専用アニメデータ７を生成するために、次のような処理を自動的に行っている。すなわち、▲４▼専用グラフィックＬＳＩ１２内のビデオディスプレイプロセッサ部が取り込み、処理するための画像データ部８ｃ用の圧縮画像データの生成、▲５▼サウンドデータの符号化、▲６▼ＣＰＵメモリ１１がプログラムＲＯＭ１３に格納されたプログラムによって取り込み、処理するための外部プロセッサ制御データ部８ａ用のデータの生成、▲７▼専用グラフィックＬＳＩ１２内の小型プロセッサ部１２ａが取り込み、処理するための内部プロセッサ制御プログラム部８ｂ用のプログラム等の生成、▲８▼ＲＯＭ８内のメモリ配置、の各処理を行っている。なお、この実施の形態では、▲５▼のサウンドデータの符号化は行っていないが、この変換ソフト６はそのデータの生成も可能となっている。このように、この変換ソフト６は、アニメーション作成用ソフト３に入力されたデータを、並び替え、表現替え、置き換えおよび圧縮によって専用アニメデータ７とするものである。ここで表現替えとは、内容は変えずにデータとして表現する形式、値を変えるもので、置き換えとは、特定の機能を表現する際、限られた表現を組み合わせて新たな表現とし、同一機能を達成させるようにしたものである。
【０１２２】
また、▲６▼の外部プロセッサ制御データ部８ａ用のデータは、ＣＰＵメモリ１１やプログラムＲＯＭ１３がこのデータを見て動作するようになっているデータで、一種の制御データとなっている。また、▲７▼の内部プロセッサ制御プログラム部８ｂ用のプログラムとデータは、１画面用の一連のスプライトの動きを制御するデータで、ＲＯＭ８内のこのデータを専用グラフィックＬＳＩ１２が見に来て、その結果に基づき、スプライトを動作させるようになるものである。このように、この実施の形態では、ＣＰＵメモリ１１が専用グラフィックＬＳＩ１２に「ＲＯＭ８のある番地を見て、その部分の命令に従い作業をしなさい」との指示を出し、その指示に基づき専用グラフィックＬＳＩ１２がＲＯＭ８を見て、そのＲＯＭ８内のその番地部分に従い処理を実行するようになっている。
【０１２３】
このアニメーションデータ２６は、図４５に示すようなスプライトの移動、スプライトの出現と消失、スプライトの拡大、縮小、パレットデータ（＝色）の変化および複数のスプライトの前後関係の時間に沿っての記述を有するものとなっている。加えて、アニメーションデータ２６は、各画面毎に、最後のコマまで表示した場合、最初に戻るか、または最後のコマを表示し続けるか、または、そのアニメーション画面の表示を止めるかの指示もできるようになっている。
【０１２４】
具体的に言えば、各スプライトは、ＲＯＭ８内のデータ、すなわち、アニメーションデータ２６内の「シナリオ」と呼ばれる自動実行手順に従って動作する。換言すれば、ＲＯＭ８の外部プロセッサ制御データ部８ａ内のシナリオに従って動作する。このシナリオは、この実施の形態では、１／２５秒を単位にして進行する。また、重ね合わせのシナリオもアニメーションデータ２６内に入っている。
【０１２５】
すなわち、スプライトのシーケンスは、それぞれシナリオであり、これらのシナリオと、図８および図９に示す各スプライトの描画優先順位に関するシナリオとが合わさって１つのアニメーションが完成する。一方、この関係を、フレーム２０から見ると、各シナリオの各瞬間がフレーム２０に相当し、各スプライトのシナリオが集まったものが、フレーム２０の時間制御に相当することになる。なお、シナリオには、割込シナリオ機能があり、シナリオを変更した後、元のシナリオの中断した箇所に戻ることができる。これは、具体的な表示例で言えば、案内表示機に、正午等の時刻を知らせる鳩等の表示や発車１０分前の列車表示を出した後、元の表示に戻るような場合が相当する。
【０１２６】
また、各アニメーション画面すなわち各フレーム２０は、所定の進行速度で表示させることができると共に各アニメーション画面に対し割り込みアニメーションをかけることができる。さらに、各アニメーション画面には、任意のサイズのスプライトを任意の個数、任意の位置に、任意の表示優先順位で表示できる。
【０１２７】
加えて、先に示したように各マルチカラースプライト（特定画像スプライトを含む）と自然画像スプライトとのブレンド処理表示が可能となっている。ここで、ブレンド処理とは、自然画像スプライトと、他のスプライトが混ざって表示され、半透明の絵柄のように見える処理のことをいう。これは、通常なら上書きされるスプライトによって前に書き込まれたスプライトが消失してしまうのだが、このブレンド処理では、言わば、混ざり合わせの状態となる。なお、このブレンド処理は、その混ざり合わせの割合を変えることができるようになっており、例えばその割合を徐々に変化させることによってボワーと浮き出させたり、スーと消えるような効果を出させることができるようになっている。このブレンド処理は、スプライトごとにオンオフされるので、あるスプライトをオンにすると、そのスプライトが自然画像スプライトに対して半透明、すなわち、混ざり合わせの状態となる。そして、半透明の程度（＝ブレンド係数）は、スプライトが表示される面ごとに指定でき、その値は０．００００と１．００００を除いた１４段階のブレンド係数によって指定できるものとなっている。この１４段階は、４ビット１６種のうち２種をスイッチ機能に割り当てているため、１４種としたものである。なお、このブレンド係数の段階は、細かさを出しにくい液晶を表示部１０として採用しているため、１０〜３２段階の範囲が好ましいものとなる。
【０１２８】
なお、各スプライトの画像圧縮は、先に述べたとおりであるが、さらに次のような構成となっている。まず、各スプライトは横１６画素で、縦は任意画素の圧縮単位に分割されて圧縮される。これは、ハードウェアのゲート数を小さくするためである。なお、横、縦それぞれ１６画素の圧縮単位に分割されて圧縮されるようにしても良い。これらの圧縮単位への分割は、変換ソフト６によって行われる。
【０１２９】
各マルチカラースプライトの圧縮は、並列算術圧縮方式の２次元的な可逆圧縮となっている。一方、自然画像スプライトは、復号するとほぼ元のデータに戻る非可逆圧縮となっている。これは、自然画像スプライトについては、色数が多いため、若干の色の再現性が落ちてもそれ程の影響はなく、圧縮率を重視したためである。
【０１３０】
次に、ＣＰＵメモリ１１と、専用グラフィックＬＳＩ１２と、プログラムＲＯＭ１３の間の連携動作について説明する。
【０１３１】
この連携動作には、パッシブモードとアクティブモードの２つのモードが存在する。ここで、パッシブモードは、専用グラフィックＬＳＩ１２が外部のＣＰＵメモリ１１等の指示に従って動作するモードを指し、アクティブモードは、専用グラフィックＬＳＩ１２がその内部の小型プロセッサ部１２ａを使って自主的に動作するモードを指している。なお、アクティブモードでは、ＣＰＵメモリ１１は使われず、ＲＯＭ８に格納された内部プロセッサ制御プログラム部８ｂを順次解釈し連続画像を表示すると共に、後述するイベント応答機能（＝キーボード入力等）によって簡単な対話性を持たせることができるようになっている。また、パッシブモードでは、時間進行および表示画像（＝アニメーション）については、外部のコントローラが管理、すなわちこの実施の形態ではＣＰＵメモリ１１が管理している。なお、このパッシブモードでは、フレーム内の一連のスプライトの画像生成には、プロセッサ部１２ａを使用することもできるようになっている。
【０１３２】
なお、図２に示す専用プレーヤ９は、専用グラフィックＬＳＩ１２を制御するＣＰＵメモリ１１を有しており、パッシブモードで動作する装置となっている。このような専用プレーヤ９ではなく、すなわち、ＣＰＵメモリ１１のような専用グラフィックＬＳＩを制御する機能を持たない装置の場合、アクティブモードで動作する装置となる。
【０１３３】
まず、パッシブモードの動作の概要について説明する。ＣＰＵメモリ１１は、ＲＯＭ８のデータまたは外部情報源１４から入力されるコマンド列を解釈し、専用グラフィックＬＳＩ１２を駆動する。コマンド解析用のプログラムは、プログラムＲＯＭ１３に格納されている。専用グラフィックＬＳＩ１２の小型プロセッサ部１２ａは、ＲＯＭ８に格納されたアニメーションデータ２６、特定画像データ２３および関連表示データ２４、すなわち、シナリオデータと画像（音声）データを使ってＣＰＵメモリ１１から指示されたフレームの画像を生成する。一方、ＣＰＵメモリ１１は、外部情報源１４からの命令を受け、特定画像スプライト中の特定画像表示のため、専用グラフィックＬＳＩ１２を駆動させ、その特定画像表示を行わせる。
【０１３４】
このパッシブモードは、次のプログラムの集合となっている。なお、個々のプログラムの実行制御は、小型プロセッサ部１２ａの仕事で、また、個々のプログラムは、停止（ＨＡＬＴ）命令で終了するものとなっている。
【０１３５】
（１）タイトル初期化プログラム（ＨＡＬＴで終了）
（２）フレーム描画プログラム
▲１▼フレーム初期化プログラム
▲２▼バックフレーム描画プログラム（ＨＡＬＴで終了）
イ）イメージユニット初期化プログラム
ロ）イメージユニット描画プログラム
ａ）単一スプライト描画プログラム
▲３▼フロントフレーム描画プログラム（ＨＡＬＴで終了）
イ）イメージユニット初期化プログラム
ロ）イメージユニット描画プログラム
ａ）単一スプライト描画プログラム
▲４▼表示パラメータセット／表示プログラム（ＨＡＬＴで終了）
このパッシブモードでは、各フレーム２０の進行をＣＰＵメモリ１１が管理している。ＣＰＵメモリ１１は、専用グラフィックＬＳＩ１２の小型プロセッサ部１２ａに指示し、描画プログラム開始アドレスをセットし、実行開始を指示する。小型プロセッサ部１２ａは、ＲＯＭ８にアクセスし、その中のデータを読み、ビデオディスプレイプロセッサ部に実行命令を出し、実行させる。その後、ＣＰＵメモリ１１は、専用グラフィックＬＳＩ１２の小型プロセッサ部１２ａの状態をポーリングすることで、描画プログラムの実行終了を待つ。小型プロセッサ部１２ａは、一連の描画プログラムを自動的に実行し、最後の停止（ＨＡＬＴ）命令を実行した所で停止する。一方、各スプライトのフレーム進行（＝シナリオ）は、アニメーションデータ２６としてＲＯＭ８の外部プロセッサ制御データ部８ａに格納されており、ＣＰＵメモリ１１がそのアニメーションデータ２６の構造を解析しながら適時そのシナリオを実行する。
【０１３６】
ＣＰＵメモリ１１は、小型プロセッサ部１２ａに指示した後は、他の処理を実行しているかまたは休止しており、小型プロセッサ部１２ａが処理を終了すると、ＣＰＵメモリ１１は、再度小型プロセッサ部１２ａに命令を出す。これを繰り返すことによりアニメーションが実行される。このように、パッシブモードでは、ＣＰＵメモリ１１がフレーム２０の進行やリピートも含めた時間の管理を行う一方、専用グラフィックＬＳＩ１２の小型プロセッサ部１２ａは、各スプライトを描画する機能を受けもっている。ここで、ＣＰＵメモリ１１は、１／２５秒間隔で各フレームを動作させる制御も行っている。
【０１３７】
一方、小型プロセッサ部１２ａは、ビデオディスプレイプロセッサ部に指示し、例えば、ｇｏコマンドで作業開始を伝える。ビデオディスプレイプロセッサ部は、ＲＯＭ８から圧縮された画像データを取り込む。その間、小型プロセッサ部１２ａは、ビデオディスプレイプロセッサ部の作業終了を待っている。このように、小型プロセッサ部１２ａが、ビデオディスプレイプロセッサ部を制御している。
【０１３８】
このような関係を図４６および図４７に示す。ＣＰＵメモリ１１は、ＲＯＭ８の外部プロセッサ制御データ部８ａからシナリオに関するデータを読み込み、専用グラフィックＬＳＩ１２の小型プロセッサ部１２ａにフレーム２０内表示プログラムの読み込みとその実行を指示する。小型プロセッサ部１２ａは、ＲＯＭ８にアクセスし、内部プロセッサ制御プログラム部８ｂからその表示プログラムを読み込み、そのプログラムに基づき、ビデオディスプレイプロセッサ部に画像データの取り込みを指示する。この指示に基づき、ビデオディスプレイプロセッサ部は、ＲＯＭ８の画像データ部８ｃから圧縮画像データを取り込む。なお、ＲＯＭ８とのやりとりの中では、この圧縮画像データの取り込みが最も時間がかかるものとなっている。また、特定画像に関する表示については、ＣＰＵメモリ１１が直接ビデオディスプレイプロセッサ部を制御している。
【０１３９】
パッシブモードにおいて、ＲＯＭ８が専用プレーヤ９に組み込まれると、まず、タイトル初期化プログラムが動作する。このタイトル初期化プログラムは、異なるＲＯＭ８毎に、組み込み時の最初に１回のみ行われるもので、ディスプレイモード設定、自然画像スプライトの表示モード指定および表示部１０のパネルに合わせた色具合のセットがなされる。なお、アクティブモードの場合も同様なタイトル初期化プログラムが実行される。
【０１４０】
その後、パッシブモードの具体的な動きは次のとおりとなる。まず、図４８に示すフローに基づき、スプライト描画プログラムについて説明する。スタートすると、イフェクタ１２ｃにＲＯＭ８から読み込んだパラメータをセットし初期化を行う。初期化が終了すると、表示部１０へのスプライトの復号を開始する。そして、復号の終了により１つのスプライトの描画が完了する。これを他のスプライトについても同様に行う。なお、ＲＯＭ８から読み込まれたデータは、ＶＲＡＭ１６に２画面分記憶され、そのＶＲＡＭ１６から所定のデータがシリアルインターフェース１２ｅへ読み込まれることとなる。
【０１４１】
次に、各フレーム２０（＝１画面）の描画プログラムについて説明する。このフレーム描画プログラムは、バックフレーム描画プログラムとフロントフレーム描画プログラムの２つから構成される。ここで、バックフレームとは、ＣＰＵメモリ１１が、それ自身で専用グラフィックＬＳＩ１２のビデオディスプレイプロセッサ部を制御して描画するスプライトの集まりより、さらに奥に存在するスプライトの集まりを言い、フロントフレームとは、ＣＰＵメモリ１１が、それ自身で専用グラフィックＬＳＩ１２のビデオディスプレイプロセッサ部を制御して描画するスプライトの集まりより、さらに手前に存在するスプライトの集まりを言う。
【０１４２】
通常、バックフレーム、例えば、、マルチカラースプライトの１つを描画し、次に特定画像スプライトを描画し、最後にフロントフレーム、例えば、マルチカラースプライトの他の１つを描画する。なお、この描画の際の各スプライトの採用は適宜変更できる。この実施の形態では、特定画像、例えば時刻の表示は一義的に制御されるものとなっているため、ＣＰＵメモリ１１で直接制御されている。すなわち、通常は、ＣＰＵメモリ１１でＲＯＭ８内の開始アドレスが指定されると、フレーム描画プログラムが動き出し、後の処理は小型プロセッサ部１２ａで管理されることになるが、特定画像スプライトの特定画像表示のみは、ＣＰＵメモリ１１が直接実行する。
【０１４３】
バックフレームの描画は、表示面の属性を持つ基本単位のオブジェクトとなるスプライトを、そのフレーム２０内に存在する数だけ描画することにより実行される（図４９参照）。なお、各スプライトの描画においても、最初にイフェクタ１２ｃのパラメータのセットが行われる。また、ＣＰＵメモリ１１と、専用グラフィックＬＳＩ１２とＲＯＭ８のデータとの関係および具体的な描画動作は図４に示すとおりとなっている。
【０１４４】
フロントフレームの描画は、図５０に示すように、スプライトの描画を終えた後、表示部１０の切り替えのタイミングを待つ。すなわち、表示パラメータセットのためのデータを送出しても良い時間帯であるか否かを判断するＩＮＨ（禁止）判断工程を入れている。もし、送出しても良い時間帯であれば、ＶＲＡＭ１６に蓄えられていた画像用データの所定部分をシリアルインターフェース１２ｅに送出すると共に、イフェクタ１２ｃはパラメータをセットし、表示画面を切り替える。そして、ＶＲＡＭ１６内に蓄えられていた２枚目の表示画面用の画像データを表示部１０に送出する。もし、送出禁止状態であれば、送出しても良い時間帯になるまで待つことになる。なお、１枚の画面のみを描画するときは、バックフレーム描画フローチャートや、後述するバックとフロントの各描画間の描画処理工程が不要となり、図５０に示すフローのみとなる。
【０１４５】
図４８から図５０に示す描画フローチャートをまとめた一連のフローを図５１および図５２に示す。まず、スタートすると、ＶＲＡＭ１６をクリアするコマンドが出され、ＶＲＡＭ１６がクリアされる。その後、複数のスプライトが集合したスプライトを描画するステップに入る。最初に図４８の「パラメータセット」と「初期化開始」を一体化した「スプライト初期化パラメータセット」のステップを行う。次に、スプライトを描画するためのパラメータをセットする「スプライト描画パラメータセット」のステップを実行する。この後、描画コマンドが入力され、その入力が確認されると図４９に示すバックフレーム描画フローが実行される。そして必要な数のスプライトを描画した後、停止（ＨＡＬＴ）命令によって描画を停止する。
【０１４６】
ここでスプライト描画時の初期化においては、イフェクタ１２ｃにブラインドマスクや単純マスクウインドウの各パラメータがセットされる。スプライト描画パラメータセットでは、イフェクタ１２ｃに、書き込みウインドウの各パラメータや画像の圧縮拡大についてのパラメータや使用するパレット番号等がセットされる。ここで、ブラインドマスクとは、窓に付けるブラインドのようなマスクで、ブラインドマスクと重なる部分だけが描画されることとなり、単純マスクとは、矩形のマスクで、この単純マスク内のみもしくは外のみが描画されることとなる。
【０１４７】
バックフレーム描画が終了した後、ＣＰＵメモリ１１が直接に専用グラフィックＬＳＩ１２のビデオディスプレイプロセッサ部を制御してスプライトを描画する工程が実行される。なお、この実施の形態では、ＣＰＵメモリ１１が直接に制御処理するのは特定画像スプライトの描画となっている。
【０１４８】
その後、フロントフレーム描画が、スタートする。すると、まず図５１と同様な「スプライト初期化パラメータセット」および「スプライト描画パラメータセット」が行われる。そして、描画コマンドが入力し、確認されると、図５０に示すフロントフレーム描画フローが実行される。そして、図５０の「ＩＮＨ」の工程となる「アクセス可否」の判断ステップでＯＫの場合、表示パラメータをシリアルインターフェース１２ｅやコンポーザ１２ｆにセットする。表示パラメータとしては、例えば、自然画像スプライトの表示位置やブレンド処理におけるブレンド係数等がある。表示パラメータセット後、表示バンク、すなわちＶＲＡＭ１６内の２つのバンクを画面のちらつきが出ないタイミングで切り替え、停止する。
【０１４９】
次に、アクティブモードの動作について説明する。このアクティブモードは、専用グラフィックＬＳＩ１２を制御するＣＰＵメモリ１１等の制御部がない場合に行うモードである。このため、自走型のアプリケーションを使用するものとなっている。そして、次の各プログラムの集合で構成され、それぞれのプログラムは自発的に制御を移行する。すなわち、各プログラムには、停止（ＨＡＬＴ）が指定されていないため、永続的にプログラムが実行される。
【０１５０】
（１）タイトル初期化プログラム（パッシブモードと同一）
（２）フレーム描画プログラム
▲１▼フレーム初期化プログラム（パッシブモードと同一）
▲２▼描画プログラム（パッシブモードと同様）
▲３▼表示パラメータセット／イベント処理プログラム
これらのプログラムによってアクティブモードが実行される。
【０１５１】
このアクティブモードの中で特殊なのは、イベント処理プログラムで、具体的には描画プログラムの終了後の表示画面の切替のタイミングで、次の処理を行うものである。すなわち、ａ）時間待ち（コマ落とし）、ｂ）サウンド同期（再生終了待ち）、ｃ）Ｉ／Ｏポート入力による分岐の３つとなっている。そして、これらのイベントを組み合わせることも可能となっている。
【０１５２】
ここで、時間待ち（コマ落とし）とは、所定時間（この時間は垂直同期時間単位で設定させる）、同じ画像を表示するものである。サウンド同期（再生終了待ち）とは、ある画面に流れていたサウンドが終了するまで、表示の切替を保留するものである。Ｉ／Ｏポート入力とは、専用グラフィックＬＳＩ１２への動作命令をＩ／Ｏポートによって入力可能とするもので、８ビットの入力状態により所定のプログラムへ分岐される。この分岐は、表示が切り替わった後に実行される。このＩ／Ｏポート入力の例としては、“０”ビットの入力で他のアニメにとぶようにしたり、いずれかのキー入力があるまで現画面を保持させるようにしたり、メニュー的な表示をさせたりするものである。
【０１５３】
なお、上述の実施の形態は、本発明の好適な実施の形態の例であるが、これに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々変形実施可能である。例えば、上述の実施の形態では、案内表示機用の画像表示システムおよび画像表示装置を示したが、本発明は、他の画像表示システムや画像表示装置、例えば、アミューズメント機械、自動販売機、ファーストフード店でのメニュー装置等にも適用することができる。また、表示画面の構成として、性質の異なる複数のスプライトからなる画面とせず、マルチカラースプライトのみや自然画像スプライトのみとする等各種の画面構成を適宜採用することができる。
【０１５４】
また、上述の実施の形態のようにＲＯＭ８を配布するのではなく、専用プレーヤ９内に、フラッシュメモリあるいはワンタイムプログラマブルＲＯＭ（ＯＴＰ）を設け、書き込みツール、例えばパソコンや書き込みアダプター等を使用してフラッシュＯＴＰにＲＯＭ８に相当するデータを書き込むようにしても良い。この場合、プログラムＲＯＭ１３に相当する部分は、外部のホスト（図時省略）が受け持ち、インターフェースを介してそのホストとＣＰＵメモリ１１とがデータをやり取りするようにしても良い。このような変更を行った装置の他、各種の画像表示装置や画像表示システムに本発明を採用することができる。
【０１５５】
さらに、専用アニメデータの配布として、ＲＯＭ８の他に、ページャ回線や通信衛星等を使用した無線方式、またＩＳＤＮなどのディジタル回線やＣＡＴＶ等に利用される光ファイバーを使用した有線方式等各種の配信方法を適宜採用することができる。
【０１５６】
また、固定長圧縮するブロックの画素数は５個ではなく、４個以下としたり６個以上としても良い。なお、アクセス速度と圧縮効率を考えると、４個以上で６４個以下が好ましい。また、ブロックとしては、画素が１列に並ぶブロックではなく、縦横にそれぞれ複数列となるブロック、例えば、縦横８列ずつの６４個の色素からなるブロック等としても良い。また、固定長圧縮される自然画像としては、Ｒ，Ｇ，Ｂ各６ビットからなるものではなく、他の数値のビットからなる自然画像でも良い。しかし、圧縮率の点を考慮するとＲ，Ｇ，Ｂ各色が４ビット以上のものに適用するのが好ましい。
【０１５７】
さらに、ＤＲＡＭ１６を２バンク構成ではなく、１バンク構成としたり、３バンク以上のバンク構成としても良い。また、マルチカラー画像のときのブロックの単位を４画素３バイトにするのではなく、他の画素数のブロックとしても良い。さらに、マルチカラー画像の１画素分を４ビット１６色ではなく、３ビットや５ビット等の他のビット数のものとしても良い。加えて、Ｍ面の構成を１面とする場合は、マルチカラーデータユニット（ＭＤＵ）中のＭＰＮの部分を無くすようにしても良い。
【０１５８】
また、ＶＲＡＭ１６への非可逆の固定長圧縮を行う際、透明色をデータの１つに割り当てこの透明色を可逆とすることを行っているが、この方法を実行する場合、ＤＰＣＭではなくラン・レングスやＤＣＴ  等他の圧縮方法を採用しても良い。さらに、ＶＲＡＭ１６への書き込みや読み取りの場合に、非可逆となる非線形ＤＰＣＭを採用しているが、透明色を表す即値を中間の値、例えば灰色にしたり、透明色を表す差分値を「０」にしたりすることは、可逆なＤＰＣＭに適用しても良い。
【０１５９】
【発明の効果】
以上説明したように、各請求項記載の発明では、透明色の扱いに工夫を凝らしているので、透明色用のビットプレーンを追加する必要がなくなったり、ＤＰＣＭで効率良く圧縮伸長できたり、ＤＰＣＭによる非可逆圧縮しても画質の劣化が生じない等の効果を有するものとなる。
【図面の簡単な説明】
【図１】本発明の画像表示システムおよび画像表示装置を説明するための図である。
【図２】図１の画像表示装置の詳細構成を示す図である。
【図３】図２の画像表示装置に使用される専用グラフィックＬＳＩの構成を示す図である。
【図４】図２の画像表示装置に使用される専用グラフィックＬＳＩの構成および動作を説明するための図で、（Ａ）はその概要を示し、（Ｂ）は具体的構造および動作の具体例を説明するための図である。
【図５】図１のＲＯＭ８内のデータ構造を説明するための図で、（Ａ）はデータ構造を示す図で、（Ｂ）はシナリオデータ部の役割を説明するための図である。
【図６】図１の専用アニメデータとファームウェアとの関係を説明するための図である。
【図７】図１の画像表示装置の表示画面の構成を示す図である。
【図８】図７のマルチカラースプライトと特定画像スプライトの関係を示す図で、（Ａ）は特定画像スプライトが最前列に配置される特定画像トップモードを示し、（Ｂ）は同スプライトが２番目の位置に配置される特定画像セカンドモードを示し、（Ｃ）は同スプライトが最後列に配置される特定画像ボトムモードを示している。
【図９】図７の自然画的な自然画像スプライトが各場所に配置される様子を示す図である。
【図１０】図７に示される自然画像スプライトの画像表示状態を説明するための図で、（Ａ）は水平、垂直両方向とも３ドットの単位のモザイク配列を示し、（Ｂ）は水平方向が３ドット単位で、垂直方向が１ドット単位で表示するストライプ配列を示す図である。
【図１１】図３の専用グラフィックＬＳＩによる基本タイミングを説明するための図である。
【図１２】図２の画素表示装置のディスプレイモードの種類と内容を一覧にした図である。
【図１３】図２の画像表示装置の各ディスプレイモードとその表示状態を示す図で、（Ａ）はモードＬＯａ、（Ｂ）はモードＬＯｂ、（Ｃ）はモードＬＩ、（Ｄ）はモードＬＥをそれぞれ示す図である。
【図１４】図２の画像表示装置の各ディスプレイモードとその表示状態を示す図で、（Ａ）はモードＳＯａを、（Ｂ）はモードＳＯｂを、（Ｃ）はモードＳＩをそれぞれ示す図である。
【図１５】図２の画像表示装置の各ディスプレイモードとＶＲＡＭフォーマットの関係を示す図で、（Ａ）はモードＬＯａとモードＬＯｂを、（Ｂ）はモードＬＩをそれぞれ示す図である。
【図１６】図２の画像表示装置の各ディスプレイモードとＶＲＡＭフォーマットの関係を示す図で、モードＬＥの場合を示す図である。
【図１７】図２の画像表示装置の各ディスプレイモードとＶＲＡＭフォーマットの関係を示す図で、（Ａ）はモードＳＯａとモードＳＯｂを、（Ｂ）はモードＳＩをそれぞれ示す図である。
【図１８】図２の画像表示装置のＶＲＡＮで扱われるマルチカラースプライト用のマルチカラーデータユニット（ＭＤＵ）の構成を説明するための図である。
【図１９】図２の画像表示装置のＶＲＡＭ上でのＭＤＵの配列を説明するための図である。
【図２０】図２の画像表示装置のＶＲＡＭで扱われる自然画像スプライト用の自然画データユニット（ＴＤＵ）の構成を説明するための図である。
【図２１】図２の画像表示装置のＶＲＡＭ上でのＴＤＵの配列を説明するための図である。
【図２２】図２の画像表示装置のＶＲＡＭで扱われる自然画像スプライト用の自然画データユニット（ＴＤＵ）の構成中の即値（ＩＰＩＸ）の拡張を説明するための図である。
【図２３】図３の専用グラフィックＬＳＩ中のイフェクタの仮想書き込み機能を説明するための仮想書き込み領域図である。
【図２４】図２の画像表示装置の各ディスプレイモードと有効表示領域のＸサイズとの関係を一覧にして示した図である。
【図２５】図３の専用グラフィックＬＳＩ中のイフェクタの機能の１つであるデータの書き込みと矩形マスクの指定を説明するための図である。
【図２６】図３の専用グラフィックＬＳＩ中のイフェクタの機能の１つである矩形マスクの書き込み可能領域を説明するための図である。
【図２７】図３の専用グラフィックＬＳＩ中のイフェクタの機能の１つであるブラインドマスクの指定方法を説明するための図である。
【図２８】図３の専用グラフィックＬＳＩ中のイフェクタの機能の１つである拡大、縮小の指定方法の例を示す図である。
【図２９】図３の専用グラフィックＬＳＩ中のイフェクタの機能の１つである固定長圧縮の際に用いられる非線形量子変換テーブル（ＦＮＬＱ）を示す図である。
【図３０】図３の専用グラフィックＬＳＩ中のイフェクタの機能の１つである固定長圧縮および伸長の際に用いられる非線形逆量子変換テーブル（ＩＮＬＱ）を示す図である。
【図３１】図３の専用グラフィックＬＳＩ中のランダムインターフェース内に設けられる符号化装置の構成を示す図である。
【図３２】図３１の符号化装置の各構成部材の動作内容を一覧にした図である。
【図３３】図３１の符号化装置および図３４の復号化装置中のクリップ部の入出力値を示す図である。
【図３４】図３の専用グラフィックＬＳＩ中のランダムインターフェース内に設けられる復号化装置の構成を示す図である。
【図３５】図３４の復号化装置の各構成部材の動作内容を一覧にした図である。
【図３６】図３の専用グラフィックＬＳＩ中のシリアルインターフェースの同期信号を説明するための図で、（Ａ）は水平同期関係を示す図で、（Ｂ）は垂直同期関係を示す図である。
【図３７】図３の専用グラフィックＬＳＩ中のシリアルインターフェースのＶＲＡＭ読み出しシーケンスを説明するための図である。
【図３８】図３の専用グラフィックＬＳＩ中のシリアルインターフェースのマルチカラートランスファーシーケンスを説明するための図である。
【図３９】図３の専用グラフィックＬＳＩ中のシリアルインターフェースの自然画表示シーケンスを説明するための図である。
【図４０】図３の専用グラフィックＬＳＩ中のコンポーザの透明色との重ね合わせを示す図で、Ｔ面が手前の場合を示す図である。
【図４１】図３の専用グラフィックＬＳＩ中のコンポーザの透明色との重ね合わせを示す図で、Ｍ面が手前の場合を示す図である。
【図４２】図３の専用グラフィックＬＳＩ中のコンポーザのライン補完モードのエッジ処理を示す図で、（Ａ）は左端のエッジ処理を、（Ｂ）は右端のエッジ処理をそれぞれ示す図である。
【図４３】図３の専用グラフィックＬＳＩ中のパレットＲＡＭの構成を示す図である。
【図４４】図１の専用アニメデータの作成手順を示す図である。
【図４５】図１に示される専用アニメデータ内のアニメーションデータの機能を説明するための図である。
【図４６】図２に示される、ＲＯＭと、ＣＰＵメモリと、専用グラフィックＬＳＩの小型プロセッサ部およびビデオディスプレイプロセッサ部との連携関係を示す図である。
【図４７】図２に示される、ＣＰＵメモリと、小型プロセッサ部と、ビデオディスプレイプロセッサ部との動作状況を示す図である。
【図４８】図２に示される専用プレーヤが実行するフロー中のスプライト描画フローチャートである。
【図４９】図２に示される専用プレーヤが実行するフロー中のバックフレーム描画フローチャートである。
【図５０】図２に示される専用プレーヤが実行するフロー中のフロントフレーム描画フローチャートである。
【図５１】図２に示される専用プレーヤが実行するフレーム初期化およびバックフレーム描画のフローチャートである。
【図５２】図２に示される専用プレーヤが実行するフロントフレーム描画および表示のフローチャートである。
【符号の説明】
１  アニメ作成用パソコン
２  基本ＯＳ
３  アニメーションシナリオ作成用ソフト
４  基絵
５  アニメデータ
６  変換ソフト
７  専用アニメデータ
８  ＲＯＭ
９  専用プレーヤ
１０  表示部
１１  ＣＰＵメモリ
１２  専用グラフィックＬＳＩ
１２ａ  小型プロセッサ部
１２ｂ  デコーダ（ビデオディスプレイプロセッサ部の一部）
１２ｃ  イフェクタ（ビデオディスプレイプロセッサ部の一部）
１２ｄ  ランダムインターフェイス（ビデオディスプレイプロセッサ部の一部）
１２ｅ  シリアルインターフェイス（ビデオディスプレイプロセッサ部の一部）
１２ｆ  コンポーザ（ビデオディスプレイプロセッサ部の一部）
１３  プログラムＲＯＭ
１６  ＶＲＡＭ
１９  表示部用ＬＳＩ
４１  透明色検出部
４２  圧縮差分値生成器
４３  第１透明色変換部
４４  第２透明色変換部
４５  局部復号器
６２  復号第１透明色検出部
６３  復号第２透明色検出部
６６  復号第１透明色変換部
６７  復号第２透明色変換部
６８  復号第３透明色変換部
６９  復号器
【図１】
0003658942.tif 000002
【図２】
0003658942.tif 000003
【図３】
0003658942.tif 000004
【図４】
0003658942.tif 000005
【図５】
0003658942.tif 000006
【図６】
0003658942.tif 000007
【図７】
0003658942.tif 000008
【図８】
0003658942.tif 000009
【図９】
0003658942.tif 000010
【図１０】
0003658942.tif 000011
【図１１】
0003658942.tif 000012
【図１２】
0003658942.tif 000013
【図１３】
0003658942.tif 000014
【図１４】
0003658942.tif 000015
【図１５】
0003658942.tif 000016
【図１６】
0003658942.tif 000017
【図１７】
0003658942.tif 000018
【図１８】
0003658942.tif 000019
【図１９】
0003658942.tif 000020
【図２０】
0003658942.tif 000021
【図２１】
0003658942.tif 000022
【図２２】
0003658942.tif 000023
【図２３】
0003658942.tif 000024
【図２４】
0003658942.tif 000025
【図２５】
0003658942.tif 000026
【図２６】
0003658942.tif 000027
【図２７】
0003658942.tif 000028
【図２８】
0003658942.tif 000029
【図２９】
0003658942.tif 000030
【図３０】
0003658942.tif 000031
【図３１】
0003658942.tif 000032
【図３２】
0003658942.tif 000033
【図３３】
0003658942.tif 000034
【図３４】
0003658942.tif 000035
【図３５】
0003658942.tif 000036
【図３６】
0003658942.tif 000037
【図３７】
0003658942.tif 000038
【図３８】
0003658942.tif 000039
【図３９】
0003658942.tif 000040
【図４０】
0003658942.tif 000041
【図４１】
0003658942.tif 000042
【図４２】
0003658942.tif 000043
【図４３】
0003658942.tif 000044
【図４４】
0003658942.tif 000045
【図４５】
0003658942.tif 000046
【図４６】
0003658942.tif 000047
【図４７】
0003658942.tif 000048
【図４８】
0003658942.tif 000049
【図４９】
0003658942.tif 000050
【図５０】
0003658942.tif 000051
【図５１】
0003658942.tif 000052
【図５２】
0003658942.tif 000053