(57)【特許請求の範囲】
【請求項１】
ソースデータであるビットマップデータを一括して転送するＣＰＵと、グラフィックスチップ上に搭載され、上記ＣＰＵからのビットマップデータに所定の処理を施しながらフレームメモリ上にデータ転送を行うデータ転送アクセラレータとを備え、上記データ転送アクセラレータは、フェード処理に必要な所定の処理係数を設定する係数レジスタと、ソースデータであるビットマップデータ中のブレンド係数と上記係数レジスタに設定された処理係数とを乗算し、ブレンド係数を算出するブレンド係数乗算器と、上記ブレンド係数乗算器により算出されたブレンド係数に基づいて、ソースデータ中のソースカラー値と上記フレームメモリに保持されているディスティネーションカラー値とをブレンドし、その結果をそのフレームメモリに転送するブレンダーとを備えたことを特徴とするフェーダ装置。
【請求項２】
オブジェクトのビットマップデータをソースデータとして用意し、表示するフレーム毎に係数レジスタに設定される処理係数を変更し、ブレンド係数乗算器によりブレンド係数を調整しながら、ブレンダーにより転送しようとするオブジェクトのソースカラー値とフレームメモリに保持されている背景のディスティネーションカラー値とをブレンドして表示させることによりフェードイン処理を行うことを特徴とする請求項１記載のフェーダ装置。
【請求項３】
フェードイン終了後のソースに対する最終的なブレンド係数がオブジェクトソースのブレンド係数となるようにその係数レジスタに設定する処理係数を定めることを特徴とする請求項２記載のフェーダ装置。
【請求項４】
背景のビットマップデータをソースデータとして用意し、表示するフレーム毎に係数レジスタに設定される処理係数を変更し、ブレンド係数乗算器によりブレンド係数を調整しながら、ブレンダーにより転送しようとする背景のソースカラー値とフレームメモリに保持されているオブジェクトのディスティネーションカラー値とをブレンドして表示させることによりフェードアウト処理を行うことを特徴とする請求項１記載のフェーダ装置。
【請求項５】
フェードアウト終了後のソースに対する最終的なブレンド係数が背景ソースのブレンド係数となるようにその係数レジスタに設定する処理係数を定めることを特徴とする請求項４記載のフェーダ装置。
【請求項６】
ソースデータであるビットマップデータを一括して転送するＣＰＵと、グラフィックスチップ上に搭載され、上記ＣＰＵからのビットマップデータに所定の処理を施しながらフレームメモリ上にデータ転送を行うデータ転送アクセラレータとを備え、上記データ転送アクセラレータは、フェード処理スタート後の表示フレーム数をカウントするカウンタと、ソースデータであるビットマップデータ中のブレンド係数を上記カウンタによりカウントされた表示フレーム数に応じてシフト処理し、ブレンド係数を送出するシフターと、上記シフターにより送出されたブレンド係数に基づいて、ソースデータ中のソースカラー値と上記フレームメモリに保持されているディスティネーションカラー値とをブレンドし、その結果をそのフレームメモリに転送するブレンダーとを備えたことを特徴とするフェーダ装置。
【請求項７】
オブジェクトのビットマップデータをソースデータとして用意し、カウンタによりフェードイン処理後の表示フレーム数をカウントし、シフターによりその表示フレーム数に応じてシフト処理することによりブレンド係数を調整しながら、ブレンダーにより転送しようとするオブジェクトのソースカラー値とフレームメモリに保持されている背景のディスティネーションカラー値とをブレンドして表示させることによりフェードイン処理を行うことを特徴とする請求項６記載のフェーダ装置。
【請求項８】
背景のビットマップデータをソースデータとして用意し、カウンタによりフェードアウト処理後の表示フレーム数をカウントし、シフターによりその表示フレーム数に応じてシフト処理することによりブレンド係数を調整しながら、ブレンダーにより転送しようとする背景のソースカラー値とフレームメモリに保持されているオブジェクトのディスティネーションカラー値とをブレンドして表示させることによりフェードアウト処理を行うことを特徴とする請求項６記載のフェーダ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、フェーダ処理に係り、特にＣＰＵの負荷を軽減し、高速にフェードインおよびフェードアウトを行うフェーダ装置に関するものである。
【０００２】
【従来の技術】
図７は従来のフェーダ装置を示すブロック図であり、図において、１はＣＰＵ、２は表示用のフレームメモリである。
図８は従来のフェードイン処理方法を示す説明図である。
【０００３】
次に動作について説明する。
従来、コンピュータまたはその他の情報表示機器においては、ブレンド係数（色を重ね合わせる際の割合を示した係数）を有するビットマップデータを、新たなオブジェクトとして表示する際の効果としてフェード処理が使用されている。
フェードイン処理とは、一度にオブジェクトを切り替えて表示するのではなく、表示フレーム毎に徐々に、オブジェクトを明確に表示していく処理であり、フェードアウト処理とは、オブジェクトを徐々に消去していく処理である。
【０００４】
図７において、ＣＰＵ１は、新たに表示するオブジェクトと背景データからフェードインデータを算出し、表示用のフレームメモリ２に描画する。そして、フレームメモリ２に書き込まれたデータがスクリーン上に表示される。
【０００５】
図８は、メインメモリ上にビットマップデータで格納された楕円を有するオブジェクトをスクリーン上に４フレームで表示させる例である。
ＣＰＵ１は、４フレームでオブジェクトがフェードイン表示されるように、フェードイン係数（色の濃さを示す係数）を定め、フレーム毎にメインメモリ上のビットマップデータと背景データとからフェードインデータ（Ｒｉ，Ｇｉ，Ｂｉ）を算出し、これらピクセルカラー値をスクリーン（フレームメモリ）上の表示位置に１ピクセルずつ描画していく。
【０００６】
【発明が解決しようとする課題】
従来のフェーダ装置は以上のように構成されているので、各フレーム毎にメインメモリ上のビットマップデータに対し、ＣＰＵ１にて１ピクセルずつピクセルデータにフェードイン係数を乗算してフェードインデータを算出し、描画しているため、ＣＰＵ１の負荷が高く、描画時間を多く要するという課題があった。
【０００７】
この発明は上記のような課題を解決するためになされたもので、ＣＰＵの負荷を減らし、高速にフェード処理可能なフェーダ装置を得ることを目的とする。
【０００８】
【課題を解決するための手段】
この発明に係るフェーダ装置は、フェード処理に必要な所定の処理係数を設定する係数レジスタと、ソースデータであるビットマップデータ中のブレンド係数と係数レジスタに設定された処理係数とを乗算し、ブレンド係数を算出するブレンド係数乗算器と、ブレンド係数乗算器により算出されたブレンド係数に基づいて、ソースデータ中のソースカラー値とディスティネーションカラー値とをブレンドするブレンダーとを備えたものである。
【０００９】
この発明に係るフェーダ装置は、オブジェクトのビットマップデータをソースデータとして用意し、表示するフレーム毎に係数レジスタに設定される処理係数を変更し、ブレンド係数乗算器によりブレンド係数を調整しながら、ブレンダーにより転送しようとするオブジェクトのソースカラー値とフレームメモリに保持されている背景のディスティネーションカラー値とをブレンドして表示させることによりフェードイン処理を行うようにしたものである。
【００１０】
この発明に係るフェーダ装置は、フェードイン終了後のソースに対する最終的なブレンド係数がオブジェクトソースのブレンド係数となるようにその係数レジスタに設定する処理係数を定めるようにしたものである。
【００１１】
この発明に係るフェーダ装置は、背景のビットマップデータをソースデータとして用意し、表示するフレーム毎に係数レジスタに設定される処理係数を変更し、ブレンド係数乗算器によりブレンド係数を調整しながら、ブレンダーにより転送しようとする背景のソースカラー値とフレームメモリに保持されているオブジェクトのディスティネーションカラー値とをブレンドして表示させることによりフェードアウト処理を行うようにしたものである。
【００１２】
この発明に係るフェーダ装置は、フェードアウト終了後のソースに対する最終的なブレンド係数が背景ソースのブレンド係数となるようにその係数レジスタに設定する処理係数を定めるようにしたものである。
【００１３】
この発明に係るフェーダ装置は、フェード処理スタート後の表示フレーム数をカウントするカウンタと、ソースデータであるビットマップデータ中のブレンド係数をカウンタによりカウントされた表示フレーム数に応じてシフト処理し、ブレンド係数を送出するシフターと、シフターにより送出されたブレンド係数に基づいて、ソースデータ中のソースカラー値とディスティネーションカラー値とをブレンドするブレンダーとを備えたものである。
【００１４】
この発明に係るフェーダ装置は、オブジェクトのビットマップデータをソースデータとして用意し、カウンタによりフェードイン処理後の表示フレーム数をカウントし、シフターによりその表示フレーム数に応じてシフト処理することによりブレンド係数を調整しながら、ブレンダーにより転送しようとするオブジェクトのソースカラー値とフレームメモリに保持されている背景のディスティネーションカラー値とをブレンドして表示させることによりフェードイン処理を行うようにしたものである。
【００１５】
この発明に係るフェーダ装置は、背景のビットマップデータをソースデータとして用意し、カウンタによりフェードアウト処理後の表示フレーム数をカウントし、シフターによりその表示フレーム数に応じてシフト処理することによりブレンド係数を調整しながら、ブレンダーにより転送しようとする背景のソースカラー値とフレームメモリに保持されているオブジェクトのディスティネーションカラー値とをブレンドして表示させることによりフェードアウト処理を行うようにしたものである。
【００１６】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１によるフェーダ装置を示すブロック構成図であり、図において、１は表示するオブジェクトおよび背景のビットマップデータを有し、描画処理をコントロールするＣＰＵ、２はオブジェクトをフェードインおよびフェードアウト表示する表示用のフレームメモリ、３はグラフィックスチップ上に搭載され、ＣＰＵ１からフレームメモリ２へのデータ転送を行うデータ転送アクセラレータである。
そのデータ転送アクセラレータ３において、４は処理に必要な所定の処理係数（フェードイン係数）を設定する係数レジスタ、５はソースデータであるビットマップデータ中のブレンド係数と係数レジスタ４中の処理係数を乗算するブレンド係数乗算器、６はブレンド係数乗算器５で算出されたブレンド係数（α値）に従ってソースデータ中のソースカラー値とディスティネーションカラー値とをブレンドするブレンダーである。
図２はこの発明の実施の形態１によるフェードイン処理方法を示す説明図である。
【００１７】
次に動作について説明する。
まず、ＣＰＵ１によりフェード処理を行うフレームに対し、処理係数を係数レジスタ４に設定し、メインメモリ上のビットマップデータをデータ転送アクセラレータ３に一括して転送する。データ転送アクセラレータ３は、ＣＰＵ１からのビットマップデータに所定の処理を施しながら、フレームメモリ２上にデータ転送を行う。
次にデータ転送アクセラレータ３内のブレンド係数乗算器５では、ＣＰＵ１から転送されるビットマップ中のブレンド係数と係数レジスタ４に保持された処理係数を乗算し、新たなブレンド係数として出力する。ブレンダー６では、ブレンド係数乗算器５で算出されたブレンド係数をα値として、ＣＰＵ１から転送されるビットマップデータ（オブジェクト）中のソースカラー値とフレームメモリ２から読み出したディスティネーションカラー値（背景）のブレンド処理を行い、その結果をフレームメモリ２上に転送する。
【００１８】
図２に示す例は、メインメモリ上にビットマップデータで格納された楕円を有するオブジェクトをスクリーン上に４フレームで表示させる例である。
この図２を参照しながらさらに詳しく説明する。
メインメモリには、オブジェクトのビットマップデータの他、背景のビットマップデータが保持されており、オブジェクトをフェードイン処理する場合には、そのオブジェクトのビットマップデータにブレンド係数αが保持され、オブジェクトをフェードアウト処理する場合には、その背景のビットマップデータにブレンド係数αが保持されている。ブレンド係数αは、オブジェクトおよび背景のビットマップデータを重ね合わせる際の割合を示した係数である。
以下、オブジェクトをフェードイン処理する場合について説明する。
まず、ＣＰＵ１は、メインメモリ上の背景のビットマップデータをデータ転送アクセラレータ３に一括して転送し、データ転送アクセラレータ３では、その背景のビットマップデータをそのままフレームメモリ２に出力する。
次に、ＣＰＵ１は、４フレームでオブジェクトがフェードイン表示されるように、フェードイン係数を定め係数レジスタ４に設定し、メインメモリ上のオブジェクトのビットマップデータをデータ転送アクセラレータ３に一括して転送する。データ転送アクセラレータ３内のブレンド係数乗算器５では、ＣＰＵ１から転送されるビットマップ中のブレンド係数αｉと係数レジスタ４に保持されたフェードイン係数αｃを乗算し、新たなブレンド係数αｎを算出する。このブレンド係数αｎをブレンド係数として、ＣＰＵ１から転送されるソースカラー値Ｃｓ（Ｒｉ，Ｇｉ，Ｂｉ）とフレームメモリ２上のディスティネーションカラー値Ｃｄを、
αｎ×Ｃｓ＋（１−αｎ）×Ｃｄ                                （１）
という式に従ってブレンドしてスクリーン上に転送する。
フェードインするフレーム毎に徐々にオブジェクトが表示されるように、係数レジスタ４に設定するフェードイン係数を変更しながら、メインメモリ上のビットマップデータの転送を繰り返すことによりフェードインを実現する。
【００１９】
ここで、係数レジスタ４に設定する処理係数αｃについて説明する。
２回のデータ転送にてフェードイン処理を実現する場合を例とする。１回目のレジスタ設定値をαｃ１とすると転送後のデータは、
Ｃ１＝αｉ×αｃ１×Ｃｓ＋（１−αｉ×αｃ１）×Ｃｄ          （２）
２回目のレジスタ設定値をαｃ２とすると転送後のデータは、
Ｃ２＝αｉ×αｃ２×Ｃｓ＋（１−αｉ×αｃ２）×Ｃ１
＝（αｉ×αｃ１＋αｉ×αｃ２−αｉ×αｉ×αｃ１×αｃ２）
×Ｃｓ
＋（１−（αｉ×αｃ１＋αｉ×αｃ２−αｉ×αｉ×αｃ１×αｃ２））
×Ｃｄ          （３）
となる。
従って、フェードイン終了後のソースに対するブレンド係数がαｉとなるように次式を満たすようにαｃ１、αｃ２の値を決定する。
αｉ×αｃ１＋αｉ×αｃ２−αｉ×αｉ×αｃ１×αｃ２＝αｉ  （４）
【００２０】
次に、オブジェクトをフェードアウト処理する場合について説明する。
フェーダ装置において、メインメモリ上に背景のビットマップデータをソースデータとして用意し、メインメモリ上のオブジェクトのビットマップデータをデータ転送アクセラレータ３に一括して転送し、データ転送アクセラレータ３では、そのオブジェクトのビットマップデータをそのままフレームメモリ２に出力する。さらに、表示するフレーム毎に係数レジスタ４に設定される処理係数を変更し、ブレンド係数乗算器５によりブレンド係数を調整しながら、ブレンダー６により転送しようとする背景のソースカラー値とフレームメモリ２に保持されているオブジェクトのディスティネーションカラー値とをブレンドして表示させることによりフェードアウト処理を行うことができる。
なお、フェードイン処理の場合は、上記式（４）に示したように、フェードイン終了後のソースに対する最終的なブレンド係数がオブジェクトソースのブレンド係数となるようにその係数レジスタ４に設定する処理係数を定めるようにしたが、フェードアウト処理の場合は、フェードアウト終了後のソースに対する最終的なブレンド係数が背景ソースのブレンド係数となるようにその係数レジスタ４に設定する処理係数を定めるようにすれば良く、良好なフェードアウト処理を行うことができる。
【００２１】
以上のように、実施の形態１におけるフェーダ装置を用いると、データ転送アクセラレータ３内で、転送するブレンド係数に係数レジスタ４の値を乗算した値をブレンド係数としてソースカラーデータとスクリーン上のデータをブレンドして転送するようにしているので、ＣＰＵ１は、フェード係数の設定とビットマップデータの繰り返し一括転送のみで良く、ＣＰＵ１の負荷が減り、高速にフェード処理を行うことが可能である。
【００２２】
実施の形態２．
上記実施の形態１では、転送するブレンド係数に係数レジスタ４の値を乗算した値をブレンド係数としてソースカラーデータとスクリーン上のデータをブレンドして転送するようにしたものであるが、次により簡単な回路でフェード処理を実現する実施の形態を示す。
図３はこの発明の実施の形態２によるフェーダ装置を示すブロック図であり、図において、１は表示するオブジェクトのビットマップデータを有し、描画処理をコントロールするＣＰＵ、２はオブジェクトをフェードインおよびフェードアウト表示する表示用のフレームメモリ、３はグラフィックスチップ上に搭載され、ＣＰＵ１からフレームメモリ２へのデータ転送を行うデータ転送アクセラレータである。
また、そのデータ転送アクセラレータ３において、７はフェード処理開始後、フェード処理を行っているフレーム数をカウントするフレームカウンタ（カウンタ）、８はソースデータであるビットマップデータ中のブレンド係数をフレームカウンタ７中のフェード処理フレーム数に従って、シフト処理する係数シフター（シフター）、６は係数シフター８から出力されたブレンド係数（α値）をα値としてソースデータ中のソースカラー値とディスティネーションカラー値をブレンドするブレンダーである。
図４はこの発明の実施の形態２によるフェードイン処理方法を示す説明図である。
【００２３】
次に動作について説明する。
まず、ＣＰＵ１により、フェード処理を行うフレームに対し、メインメモリ上のビットマップデータをデータ転送アクセラレータに一括して転送する。データ転送アクセラレータ３は、ＣＰＵ１からのビットマップデータに所定の処理を施しながら、フレームメモリ２上にデータ転送を行う。
また、データ転送アクセラレータ３内のフレームカウンタ７では、フェード処理開始後のフェード処理実施フレーム数をカウントする。次にデータ転送アクセラレータ３内の係数シフター８では、ソースデータであるビットマップデータ中のブレンド係数をフレームカウンタ７中のフェード処理フレーム数に従って、シフト処理して出力する。ブレンダー６では、係数シフター８でシフト処理されたブレンド係数をα値として、ＣＰＵ１から転送されるビットマップデータ中のソースカラー値とフレームメモリ２から読み出したディスティネーションカラー値のブレンド処理を行い、その結果をフレームメモリ２上に転送する。
【００２４】
図４に示す例は、メインメモリ上にビットマップデータで格納された楕円を有するオブジェクトをスクリーン上に４フレームで表示させる例である。
この図４を参照しながらさらに詳しく説明する。
以下、オブジェクトをフェードイン処理する場合について説明する。
まず、ＣＰＵ１は、メインメモリ上の背景のビットマップデータをデータ転送アクセラレータ３に一括して転送し、データ転送アクセラレータ３では、その背景のビットマップデータをそのままフレームメモリ２に出力する。
ここで、メインメモリ上に格納されているビットマップ中のブレンド係数αのビット数を４ビットとする。ＣＰＵ１は、フレーム毎にメインメモリ上のオブジェクトのビットマップデータをデータ転送アクセラレータ３に一括して転送する。
データ転送アクセラレータ３内のフレームカウンタ７では、フェードイン開始後、フェードイン処理を行っているフレーム数をカウントする。係数シフター８では、ブレンド係数αのビット数をＮ、フレームカウンタ７の値をｔとした場合に、ＣＰＵ１から転送されてきたソースのブレンド係数αｉを（Ｎ−ｔ）ビットＬＳＢ側にシフト処理し、ブレンダー６に与えるブレンド係数αｎ−ｔを出力する。そして、このブレンド係数αｎ−ｔをブレンド係数として、ＣＰＵ１から転送されるソースカラー値Ｃｓ（Ｒｉ，Ｇｉ，Ｂｉ）と、フレームメモリ２上の背景のディスティネーションカラー値Ｃｄを、
αｎ−ｔ×Ｃｓ＋（１−αｎ−ｔ）×Ｃｄ                        （５）
という式に従ってブレンドしてスクリーン上に転送する。
すなわち、フェードイン開始後１フレーム目は、入力した４ビットのブレンド係数αｉを３ビットＬＳＢ側にシフトした上位１ビットのみをブレンド係数としてブレンド処理し、２フレーム目は上位２ビット、３フレーム目は上位３ビット、４フレーム目はシフトなしでαｉをブレンド係数としてブレンド処理を行う。従って、フェードインするフレーム毎に徐々にブレンド係数が変更されるので、ＣＰＵ１は、メインメモリ上のオブジェクトのビットマップデータの転送を繰り返すのみでフェードインを実現する。
この例では、ビットマップ中のブレンド係数がフェードイン処理を行うフレーム数と一致する場合を例としているが、ビットマップ中のブレンド係数がフェードイン処理を行うフレーム数と一致しない場合には、転送されてくるブレンド係数をビット拡張する、あるいは、間引くことによりブレンド係数をフェードイン処理を行うフレーム数と合わせることにより実現可能である。あるいは、シフターにてブレンド係数をシフトするシフト数をフェードイン処理を行うフレーム数に基づいて変更しても実現できる。
【００２５】
次に、オブジェクトをフェードアウト処理する場合について説明する。
フェーダ装置において、メインメモリ上に背景のビットマップデータをソースデータとして用意し、フレームカウンタ７によりフェードアウト処理後の表示フレーム数をカウントし、係数シフター８によりその表示フレーム数に応じてシフト処理することによりブレンド係数を調整しながら、ブレンダー６により転送しようとする背景のソースカラー値とフレームメモリ２に保持されているオブジェクトのディスティネーションカラー値とをブレンドして表示させることによりフェードアウト処理を行うことができる。
【００２６】
以上のように、実施の形態２におけるフェーダ装置を用いると、データ転送アクセラレータ３内で、フェード処理フレーム数をカウントし、フレーム数に応じてソースのブレンド係数をシフト処理した値をブレンド係数としてソースカラーデータとスクリーン上のデータをブレンドして転送するようにしているので、簡単な回路の付加で、ＣＰＵ１は、ビットマップデータの繰り返し一括転送のみでよく、ＣＰＵ１の負荷が減り高速にフェードインおよびフェードアウト処理を行うことが可能である。
【００２７】
実施の形態３．
上記実施の形態１では、転送するブレンド係数に係数レジスタ４の値を乗算した値をブレンド係数としてソースカラーデータとスクリーン上のデータをブレンドして転送するようにしたものであるが、次により簡単な係数設定変更にてフェード処理を実現する実施の形態を示す。
図５はこの発明の実施の形態３によるフェーダ装置を示すブロック図であり、図において、１は表示するオブジェクトと背景のビットマップデータを有し、描画処理をコントロールするＣＰＵ、２はオブジェクトをフェードインおよびフェードアウト表示する表示用のフレームメモリ、３はグラフィックスチップ上に搭載され、ＣＰＵ１からフレームメモリ２へのデータ転送を行うデータ転送アクセラレータである。
また、そのデータ転送アクセラレータ３において、４は処理に必要な所定の処理係数を設定する係数レジスタ、５はソースデータであるオブジェクトのビットマップデータ中のブレンド係数と係数レジスタ４中の処理係数とを乗算するブレンド係数乗算器、９はブレンド係数乗算器５で算出されたブレンド係数（α値）に従ってソースデータ中のオブジェクトカラー値と背景カラー値とをブレンドするブレンダーである。
図６はこの発明の実施の形態３によるフェードイン処理方法を示す説明図である。
【００２８】
次に動作について説明する。
まず、ＣＰＵ１により、フェード処理を行うフレームに対し、処理係数を係数レジスタ４に設定し、メインメモリ上のオブジェクトと背景とのビットマップデータをデータ転送アクセラレータ３に一括して転送する。データ転送アクセラレータ３は、ＣＰＵ１からのビットマップデータに所定の処理を施しながら、フレームメモリ２上にデータ転送を行う。
次に、データ転送アクセラレータ３内のブレンド係数乗算器５では、ＣＰＵ１から転送されるオブジェクトのビットマップ中のブレンド係数と係数レジスタ４に保持された処理係数とを乗算し、新たなブレンド係数として出力する。ブレンダー９では、ブレンド係数乗算器５で算出されたブレンド係数をα値として、ＣＰＵ１から転送されるビットマップデータ中のオブジェクトカラー値と背景カラー値とのブレンド処理を行い、その結果をフレームメモリ２上に転送する。
【００２９】
図６に示す例は、メインメモリ上にビットマップデータで格納された楕円を有するオブジェクトをスクリーン上に４フレームで表示させる例である。
この図６を参照しながらさらに詳しく説明する。
以下、オブジェクトをフェードイン処理する場合について説明する。
ＣＰＵ１は、４フレームでオブジェクトがフェードイン表示されるように、４分の１ずつ増加するフェードイン係数を係数レジスタ４に設定し、メインメモリ上のオブジェクトと背景とのビットマップデータをデータ転送アクセラレータに一括して転送する。
データ転送アクセラレータ３内のブレンド係数乗算器５では、ＣＰＵ１から転送されるオブジェクトのビットマップ中のブレンド係数αｉと係数レジスタ４に保持されたフェードイン係数αｃを乗算し、新たなブレンド係数αｎを算出する。このブレンド係数αｎをブレンド係数として、ＣＰＵ１から転送されるオブジェクトカラー値Ｃｏ（Ｒｏ，Ｇｏ，Ｂｏ）と背景カラー値Ｃｂ（Ｒｂ，Ｇｂ，Ｂｂ）とを、
αｎ×Ｃｏ＋（１−αｎ）×Ｃｂ                                （６）
という式に従ってブレンドしてスクリーン上に転送する。
フェードインするフレーム毎に徐々にオブジェクトが表示されるように係数レジスタ４に設定するフェードイン係数を４分の１ずつ増加するように変更しながら、メインメモリ上のビットマップデータの転送を繰り返すことによりフェードインを実現する。
【００３０】
次に、オブジェクトをフェードアウト処理する場合について説明する。
フェーダ装置において、係数レジスタ４に設定される処理係数を表示するフレーム毎に最大値から最小値へと徐々に小さくなる値に変更することにより、ブレンド係数乗算器５によりブレンド係数を調整しながら、ブレンダー９により転送しようとするオブジェクトカラー値と背景カラー値とをブレンドして表示させることによりフェードアウト処理を行うことができる。
【００３１】
以上のように、実施の形態３におけるフェーダ装置を用いると、データ転送アクセラレータ３内で、転送するブレンド係数に係数レジスタ４の値を乗算した値をブレンド係数としてオブジェクトカラーデータと背景カラーデータとをブレンドして転送するようにしているので、ＣＰＵ１は、非常に簡単なフェード係数の設定変更とオブジェクトと背景ビットマップデータの繰り返し一括転送のみで良く、ＣＰＵ１の負荷が減り、高速にフェード処理を行うことが可能である。
【００３２】
【発明の効果】
以上のように、この発明によれば、転送されたブレンド係数に係数レジスタに設定された処理係数を乗算した値をブレンド係数としてソースカラー値とディスティネーションカラー値とをブレンドして転送するように構成したので、ＣＰＵは、処理係数の係数レジスタへの設定と、ビットマップデータの繰り返し一括転送のみで良く、ＣＰＵの負荷が減り、高速にフェード処理を行うことができる効果がある。
【００３３】
この発明によれば、オブジェクトのビットマップデータをソースデータとして用意し、表示するフレーム毎に係数レジスタに設定される処理係数を変更し、ブレンド係数乗算器によりブレンド係数を調整しながら、ブレンダーにより転送しようとするオブジェクトのソースカラー値とフレームメモリに保持されている背景のディスティネーションカラー値とをブレンドして表示させるように構成したので、ＣＰＵの負荷が減り、高速にフェードイン処理を行うことができる効果がある。
【００３４】
この発明によれば、フェードイン終了後のソースに対する最終的なブレンド係数がオブジェクトソースのブレンド係数となるようにその係数レジスタに設定する処理係数を定めるように構成したので、良好なフェードイン処理を行うことができる効果がある。
【００３５】
この発明によれば、背景のビットマップデータをソースデータとして用意し、表示するフレーム毎に係数レジスタに設定される処理係数を変更し、ブレンド係数乗算器によりブレンド係数を調整しながら、ブレンダーにより転送しようとする背景のソースカラー値とフレームメモリに保持されているオブジェクトのディスティネーションカラー値とをブレンドして表示させるように構成したので、ＣＰＵの負荷が減り、高速にフェードアウト処理を行うことができる効果がある。
【００３６】
この発明によれば、フェードアウト終了後のソースに対する最終的なブレンド係数が背景ソースのブレンド係数となるようにその係数レジスタに設定する処理係数を定めるように構成したので、良好なフェードアウト処理を行うことができる効果がある。
【００３７】
この発明によれば、フェード処理フレーム数をカウントし、そのフレーム数に応じてソースのブレンド係数をシフト処理した値をブレンド係数としてソースカラー値とディスティネーションカラー値とをブレンドして転送するように構成したので、ＣＰＵは、ビットマップデータの繰り返し一括転送のみで良く、ＣＰＵの負荷が減り、高速にフェード処理を行うことができる効果がある。
【００３８】
この発明によれば、オブジェクトのビットマップデータをソースデータとして用意し、カウンタによりフェードイン処理後の表示フレーム数をカウントし、シフターによりその表示フレーム数に応じてシフト処理することによりブレンド係数を調整しながら、ブレンダーにより転送しようとするオブジェクトのソースカラー値とフレームメモリに保持されている背景のディスティネーションカラー値とをブレンドして表示させるように構成したので、ＣＰＵの負荷が減り、高速にフェードイン処理を行うことができる効果がある。
【００３９】
この発明によれば、背景のビットマップデータをソースデータとして用意し、カウンタによりフェードアウト処理後の表示フレーム数をカウントし、シフターによりその表示フレーム数に応じてシフト処理することによりブレンド係数を調整しながら、ブレンダーにより転送しようとする背景のソースカラー値とフレームメモリに保持されているオブジェクトのディスティネーションカラー値とをブレンドして表示させるように構成したので、ＣＰＵの負荷が減り、高速にフェードアウト処理を行うことができる効果がある。
【図面の簡単な説明】
【図１】  この発明の実施の形態１によるフェーダ装置を示すブロック構成図である。
【図２】  この発明の実施の形態１によるフェードイン処理方法を示す説明図である。
【図３】  この発明の実施の形態２によるフェーダ装置を示すブロック図である。
【図４】  この発明の実施の形態２によるフェードイン処理方法を示す説明図である。
【図５】  この発明の実施の形態３によるフェーダ装置を示すブロック図である。
【図６】  この発明の実施の形態３によるフェードイン処理方法を示す説明図である。
【図７】  従来のフェーダ装置を示すブロック図である。
【図８】  従来のフェードイン処理方法を示す説明図である。
【符号の説明】
１  ＣＰＵ、２  フレームメモリ、３  データ転送アクセラレータ、４  係数レジスタ、５  ブレンド係数乗算器、６，９  ブレンダー、７  フレームカウンタ（カウンタ）、８  係数シフター（シフター）。
【図１】
0003667687.tif 000002
【図２】
0003667687.tif 000003
【図３】
0003667687.tif 000004
【図４】
0003667687.tif 000005
【図５】
0003667687.tif 000006
【図６】
0003667687.tif 000007
【図７】
0003667687.tif 000008
【図８】
0003667687.tif 000009