(57)【特許請求の範囲】
【請求項１】
記憶部の任意のブロック領域に格納された画像データをビット単位でデータ転送を行う画像描画装置において、
転送元画像データを第１の画像データバッファに格納する第１のデータ読出し部と、
転送先画像データを前記記憶部から読み出して第２の画像データバッファに格納する第２のデータ読出し部と、
透過率データを前記記憶部から読み出して透過率データバッファに格納する第３のデータ読出し部と、
前記第１の画像データバッファからの転送元画像データと前記第２の画像データバッファからの転送先画像データに対し、前記透過率データバッファからの透過率データを用いて透過描画処理を実行して、該透過描画処理の結果としての処理後画像データを生成する透過処理制御部と、
を有し、前記第３のデータ読出し部により前記透過率データバッファに格納される透過率データは、前記転送元画像データのブロック領域と同一のブロックサイズを有し、該ブロック領域に対応する各画素ごとに異なる透過率を示すと共に、前記転送元画像データ、前記転送先画像データ及び前記透過率データはそれぞれ、指定されたブロック領域の始点を示す情報、指定されたブロック領域の縦方向、横方向の幅を示す長さ情報に基いて前記記憶部から読み出され、各画素ごとに与えられた同一サイズの２次元マトリックスの配列を有するデータ列として表されることを特徴とする画像描画装置。
【請求項２】
前記転送元画像データは、外部の制御装置からインターフェイスを介して送出され、前記第１の画像データバッファに格納されることを特徴とする請求項１記載の画像描画装置。
【請求項３】
前記透過処理制御部は、外部の制御装置から送出される２値の画像データを前記第１の画像データバッファを介して受け取り、該２値の画像データを多値の画像データに変換する手段を有し、該多値の画像データが前記転送元画像データとして前記透過描画処理が実行されることを特徴とする請求項１記載の画像描画装置。
【請求項４】
前記第１の画像データバッファに格納される転送元画像データは、２値の画像データであることを特徴とする請求項１乃至３記載の画像描画装置。
【請求項５】
前記画像描画装置はさらに、前記透過処理制御部が生成した処理後画像データを受け取り、前記透過処理制御部からのデータ書込み要求に応じて、該処理後画像データを前記記憶部の転送先に書き込む処理後画像データ書込み部を備えることを特徴とする請求項１記載の画像描画装置。
【請求項６】
前記処理後画像データ書込み部は、前記記憶部の転送先に書き込む際に、前記透過処理制御部が生成した処理後画像データを一時的に格納しておく処理後画像データバッファを備えることを特徴とする請求項５記載の画像描画装置。
【請求項７】
前記透過処理制御部は、Ｄｓが転送元画像データを、Ｄｄが転送先画像データを、α（０＜α＜１）が透過率データを、Ｄｎが新しく生成される処理後画像データを示すとき、
演算式  Ｄｎ＝Ｄｓ×α＋Ｄｄ×（１−α）
に基づいて前記透過描画処理を実行することを特徴とする請求項１記載の画像描画装置。
【請求項８】
前記画像描画装置はさらに、前記処理後画像データ書込み部からのデータ書込み要求に応じて、前記記憶部の転送先に対応するブロック領域の始点を示す位置情報、該ブロック領域の縦方向、横方向の幅を示す長さ情報を受取り、前記記憶部の転送先に対応するアドレスを算出するアドレス算出部を有することを特徴とする請求項５記載の画像描画装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶装置の任意の矩形領域に格納された画像データに対しビット単位でデータ転送を行う際に、透過描画処理を実行できる画像描画装置に関する。
【０００２】
【従来の技術】
従来の画像描画装置においては、記憶装置の任意のブロック領域（または、矩形領域）に格納された画像データに対するビット単位のデータ転送機能（以下、ＢＩＴＢＬＴ転送という）を実行するときに、透過描画処理を実行することはほとんど考慮されていなかった。透過描画処理は、転送元の画像を転送先にコピーした後に、その転送元の画像が透過して、転送先に元々あった画像をある程度判別できるようにする処理であり、画像データの更新の有無が転送後であっても容易に識別できる。
【０００３】
上記したように、従来の画像描画装置においては、透過描画処理を実行可能なものであっても、矩形領域に格納された画像データの全ての画素に対し透過率が一定値となる透過描画処理を実行して、ＢＩＴＢＬＴ転送を行うだけであった。
【０００４】
図１は、従来の画像描画装置によるＢＩＴＢＬＴ転送時の透過描画処理を説明する図である。説明を簡略にするため、この例では、ディスプレイ装置の画面上での対応する画像の変化として示している。図１において、（Ａ）は透過描画処理を行わずに、転送元の画像をＢＩＴＢＬＴ転送してそのまま描画した例であり、（Ｂ）は転送元の画像を転送先にＢＩＴＢＬＴ転送する際に、ある透過率（一定値）で透過描画処理を実行した例である。図１（Ｂ）に示した例のように、透過描画処理を実行可能な従来の画像描画装置は、矩形領域に格納された画像データの全ての画素に対し透過率が一定値となる透過描画処理を実行して、ＢＩＴＢＬＴ転送を行う透過描画処理を実行するものであった。
【０００５】
図２は、ＢＩＴＢＬＴ転送時に、透過率を変化させながら透過描画処理を行う場合を説明する図である。図２において、（Ａ）は転送元の画像をＢＩＴＢＬＴ転送する際に、ブロック領域の左下端から中央部に沿った方向に透過率が減少し、かつ、中央部から右上端に沿った方向に透過率が増加するように透過率を変化させながら、透過描画処理を行った例である。図２（Ｂ）は転送元の画像を転送先にＢＩＴＢＬＴ転送する際に、ブロック領域の周辺部から中央に向かう方向に透過率が減少するように透過率を変化させながら、透過描画処理を実行した例である。
【０００６】
【発明が解決しようとする課題】
一般に、記憶装置のブロック領域（矩形領域）に格納された画像データの各画素ごとに透過率を変化させながら（透過率の変化が線形、非線形に関わらず）、ＢＩＴＢＬＴ転送を行うためには、膨大な処理時間が必要であるとともに、装置の規模が大きくなってしまうという問題があった。従来の装置には、透過率を変化させながらＢＩＴＢＬＴ転送を行う手段を有するものがないため、図２に示したような透過描画処理を行うためには、矩形領域の画像データの各画素ごとに透過率を変化させて、描画処理を行うという煩雑な処理をＣＰＵに行わせる必要があった。そのために、透過描画処理が複雑化するとともに、その処理時間が非常に長くなってしまう傾向があった。
【０００７】
本発明は、上述の問題点に鑑みてなされたものであって、記憶装置のブロック領域に格納された画像データの各画素ごとに透過率を変化させながらＢＩＴＢＬＴ転送を行う透過描画処理を簡単な構成で実行することができ、かつ、その処理時間を短縮できる画像描画装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、請求項１に記載した発明は、記憶部の任意のブロック領域に格納された画像データをビット単位でデータ転送を行う画像描画装置において、
転送元画像データを第１の画像データバッファに格納する第１のデータ読出し部と、
転送先画像データを前記記憶部から読み出して第２の画像データバッファに格納する第２のデータ読出し部と、
透過率データを前記記憶部から読み出して透過率データバッファに格納する第３のデータ読出し部と、
前記第１の画像データバッファからの転送元画像データと前記第２の画像データバッファからの転送先画像データに対し、前記透過率データバッファからの透過率データを用いて透過描画処理を実行して、該透過描画処理の結果としての処理後画像データを生成する透過処理制御部と、
を有し、前記第３のデータ読出し部により前記透過率データバッファに格納される透過率データは、前記転送元画像データのブロック領域と同一のブロックサイズを有し、該ブロック領域に対応する各画素ごとに異なる透過率を示すと共に、前記転送元画像データ、前記転送先画像データ及び前記透過率データはそれぞれ、指定されたブロック領域の始点を示す情報、指定されたブロック領域の縦方向、横方向の幅を示す長さ情報に基いて前記記憶部から読み出され、各画素ごとに与えられた同一サイズの２次元マトリックスの配列を有するデータ列として表されることを特徴とする。
【０００９】
また、本発明は請求項２に記載されるように、前記画像描画装置が、前記転送元画像データは、外部の制御装置からインターフェイスを介して送出され、前記第１の画像データバッファに格納されるよう構成した。
【００１０】
また、本発明は請求項３に記載されるように、前記透過処理制御部が、外部の制御装置から送出される２値の画像データを前記第１の画像データバッファを介して受け取り、該２値の画像データを多値の画像データに変換する手段を有し、該多値の画像データが前記転送元画像データとして前記透過描画処理が実行されるよう構成した。
【００１１】
また、本発明は請求項４に記載されるように、前記第１の画像データバッファに格納される転送元画像データが、２値の画像データであるよう構成した。
【００１２】
また、本発明は請求項５に記載されるように、前記画像描画装置がさらに、前記透過処理制御部が生成した処理後画像データを受け取り、前記透過処理制御部からのデータ書込み要求に応じて、該処理後画像データを前記記憶部の転送先に書き込む処理後画像データ書込み部を有するよう構成した。
【００１３】
また、本発明は請求項６に記載されるように、前記処理後画像データ書込み部が、前記記憶部の転送先に書き込む際に、前記透過処理制御部が生成した処理後画像データを一時的に格納しておく処理後画像データバッファを備えるよう構成した。
【００１４】
また、本発明は請求項７に記載されるように、前記透過処理制御部が、Ｄｓが転送元画像データを、Ｄｄが転送先画像データを、α（０＜α＜１）が透過率データを、Ｄｎが新しく生成される処理後画像データを示すとき、演算式Ｄｎ＝Ｄｓ×α＋Ｄｄ×（１−α）に基づいて前記透過描画処理を実行するよう構成した。
【００１７】
また、本発明は請求項８に記載されるように、前記画像描画装置がさらに、前記処理後画像データ書込み部からのデータ書込み要求に応じて、前記記憶部の転送先に対応するブロック領域の始点を示す位置情報、該ブロック領域の縦方向、横方向の幅を示す長さ情報を受取り、前記記憶部の転送先に対応するアドレスを算出するアドレス算出部を有するよう構成した。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を添付の図面を参照しながら具体的に説明する。
図３に、本発明の一実施例に係る画像描画装置の構成を示す。
【００１９】
図３に示した実施例の画像描画装置では、画像データを格納する領域として主記憶装置１４（以下、記憶装置１４という）が使用される。しかし、本発明は主記憶装置１４で画像データを格納する画像描画装置のみに限られるのではなく、画像データを格納する記憶装置を有する画像描画装置であれば適用可能である。上述した従来の技術の問題点を解消するため、本実施例の画像描画装置では、記憶装置１４の任意のブロック領域（矩形領域）に格納された、ＢＩＴＢＬＴ転送に係る画像データと、同じブロックサイズを有し、そのブロック領域に対応する各画素ごとに異なる所定の透過率を示す透過率データを記憶装置１４に保持しておくことで、画像描画装置内部で透過描画処理を行い、簡単で短い処理時間内に透過描画処理を実行することができる。
【００２０】
図３に示した画像描画装置において、転送元画像データ読出し装置２０は、記憶装置１４の任意のブロック領域が転送元画像データとして指定されると、そのブロック領域に格納された画像データを記憶装置１４から読み出し、転送元画像データバッファ２６に格納する。転送元画像データアドレス演算装置２７は、転送元画像データ読出し装置２０からの要求に応じて、記憶装置１４の指定されたブロック領域の始点を示す位置情報、指定されたブロック領域の縦方向、横方向の幅を示す長さ情報を受取り、記憶装置１４の指定されたブロック領域に対応する転送元画像データのアドレスを算出することにより、記憶装置１４に該当するアドレス信号を送出する。
【００２１】
透過率データ読出し装置２４は、上記の転送元画像データが読み出されると、上記転送元画像データのブロック領域と同一のブロックサイズを有し、そのブロック領域に対応する各画素ごとに異なる所定の透過率を示す透過率データを記憶装置１４から読み出し、透過率データバッファ３０に格納する。透過率データアドレス演算装置３１は、透過率データ読出し装置２４からのデータ読出し要求に応じて、記憶装置１４の指定されたブロック領域の始点を示す位置情報、指定されたブロック領域の縦方向、横方向の幅を示す長さ情報を受取り、記憶装置１４の指定されたブロック領域に対応する透過率データのアドレスを算出することにより、記憶装置１４に該当するアドレス信号を送出する。
【００２２】
転送先画像データ読出し装置２２は、記憶装置１４における転送先画像データのブロック領域（サイズは転送元画像データと同一）が指定されると、そのブロック領域に格納された画像データを記憶装置１４から読み出し、転送先画像データバッファ２８に格納する。転送先画像データアドレス演算装置２９は、転送先画像データ読出し装置２２からの要求に応じて、記憶装置１４の指定されたブロック領域の始点を示す位置情報、指定されたブロック領域の縦方向、横方向の幅を示す長さ情報を受取り、記憶装置１４の指定されたブロック領域に対応する転送先画像データのアドレスを算出することにより、記憶装置１４に該当するアドレス信号を送出する。
【００２３】
さらに、図３に示した画像描画装置において、透過処理制御装置１６は、転送元画像データバッファ２６からの転送元画像データ、転送先画像データバッファ２８からの転送先画像データ、及び透過率データバッファ３０からの透過率データをほぼ同時に受け取る。そして、透過処理制御装置１６は、これらの転送元画像データと転送先画像データに対し、上記透過率データを用いて透過処理（又は、ブレンド処理）を実行して、その透過処理の結果としての処理後画像データを生成する。透過処理制御装置１６が実行する透過処理（ブレンド処理）については、後述する（図４参照）。
【００２４】
処理後画像データ書込み装置１７は、透過処理制御装置１６が生成した処理後画像データを受け取り、処理後画像データバッファ１８に一時的に格納する。処理後画像データバッファ１８に処理後画像データが格納されると、透過処理制御装置１６は、データ書込み要求を処理後画像データ書込み装置１７を介して記憶装置１４に送出する。このデータ書込み要求に応じて、処理後画像データ書込み装置１７は、処理後画像データバッファ１８からの処理後画像データを記憶装置１４の転送先に対して、書き込みを実行する。処理後画像データアドレス演算装置１９は、処理後画像データ書込み装置１７からのデータ書込み要求に応じて、記憶装置１４の転送先に対応するブロック領域の始点を示す位置情報、転送先に対応するブロック領域の縦方向、横方向の幅を示す長さ情報を受取り、記憶装置１４の転送先に対応するアドレスを算出することにより、記憶装置１４に該当するアドレス信号を送出する。
【００２５】
以上のように、本実施例の画像描画装置は、記憶装置１４のブロック領域に格納された画像データの各画素ごとに透過率を変化させながら、記憶装置１４の転送先にビット単位でデータ転送（ＢＩＴＢＬＴ転送）を実行することが可能である。
【００２６】
本実施例の画像描画装置においては、ＢＩＴＢＬＴ転送に係るブロック領域の画像データと同じブロックサイズを有し、そのブロック領域に対応する各画素ごとに異なる所定の透過率を示す透過率データを記憶装置１４内に用意しておき、転送元画像データを読み込む処理をする際に、透過率データも同時に読み込み、更に転送先画像データも読み込む。透過処理制御装置１６において、これらの転送元画像データと転送先画像データに対し、透過率データを用いて、透過処理（ブレンド処理）を実行することによって、新たに透過描画データを生成し、その結果を描画結果として記憶装置１４の転送先に書き込む。この透過率データは画像データのブロック領域に対応する各画素ごとに任意に決められるので、透過率の変化は線形、非線形など、特に制限無く決定することができる。
【００２７】
従って、本実施例の画像描画装置によれば、記憶装置のブロック領域に格納された画像データの各画素ごとに透過率を変化させながらＢＩＴＢＬＴ転送を行う透過描画処理を簡単な構成で実現でき、しかも、その処理時間を短縮することが可能である。
【００２８】
上記の実施例では、転送元画像データを、転送元画像データ読出し装置２０が記憶装置１４から読み出して、転送元画像データバッファ２６に格納する構成としたが、図３に示した画像描画装置では、外部のＣＰＵ１０からインターフェイス１２を介して送出される転送元画像データを転送元画像データバッファ２６に格納することも可能である。外部のＣＰＵ１０から送出される転送元画像データとして、２値の画像データを送出して、転送元画像データバッファ２６に格納してもよい。また、転送元画像データバッファ２６に格納される転送元画像データは、２値の画像データに限らず、多値の画像データやカラーの画像データであっても、本発明を適用できることは明らかである。
【００２９】
また、上記実施例に係る透過処理制御装置１６が、２値の画像データを多値の画像データに変換するデータ変換装置を有する構成としてもよい。その場合、外部のＣＰＵ１０からインターフェイス１２を介して２値の画像データが送出されたとき、このデータ変換装置が、転送元画像データバッファ２６を介してこの２値の画像データを受け取り、多値の画像データに変換する。このデータ変換装置から送出される多値の画像データが、透過処理を実行する際の転送元画像データとして透過処理制御装置１６に供給される。
【００３０】
図４に、図３に示した実施例の画像描画装置における透過処理制御装置１６が実行する透過処理の例を示す。
【００３１】
上記したように、透過処理制御装置１６は、転送元画像データバッファ２６、転送先画像データバッファ２８、及び透過率データバッファ３０からそれぞれ、転送元画像データ、転送先画像データ、及び透過率データをほぼ同時に受け取る。
ここで、図４に示したように、本実施例の透過処理制御装置１６は、Ｄｓが転送元画像データを示し、Ｄｄが転送先画像データを示し、α（０＜α＜１）が透過率データを示し、Ｄｎが新しく生成される処理後画像データを示すとしたとき、演算式：Ｄｎ＝Ｄｓ×α＋Ｄｄ×（１−α）に基づいて、透過処理を実行する。
【００３２】
説明を簡単にするため、図４に示した例では、転送元画像データバッファ２６から透過処理制御装置１６へ送出される転送元画像データは、２次元の画像データであって、ブロックサイズ（ｍ×ｎ）を有する転送元画像データ列Ｄｓｍｎとして、以下のように表されると仮定する。
Ｄｓ１１Ｄｓ１２Ｄｓ１３Ｄｓ１４・・・
Ｄｓ２１Ｄｓ２２Ｄｓ２３Ｄｓ２４ ・・・
・  ・  ・  ・            ・・・
・  ・  Ｄｓｍｎ・  ・  ・  ・・・
・
ここで、Ｄｓ１１、Ｄｓ１２などは、記憶装置１４のブロック領域に格納された画像データの各画素が有する画素値を示す。
【００３３】
このとき、転送先画像データバッファ２８から透過処理制御装置１６へ送出される転送先画像データは、転送元画像データＤｓｍｎと同一のブロックサイズを有する２次元の画像データであり、転送先画像データ列Ｄｄｍｎとして以下のように表される。
Ｄｄ１１Ｄｄ１２Ｄｄ１３Ｄｄ１４・・・
Ｄｄ２１Ｄｄ２２Ｄｄ２３Ｄｄ２４ ・・・
・  ・  ・  ・            ・・・
・  ・  Ｄｄｍｎ・  ・  ・  ・・・
・
また、透過率データバッファ３０から透過処理制御装置１６へ送出される透過率データは、転送元画像データＤｓｍｎと同一のブロックサイズを有する２次元の透過率データであり、画像透過率データ列αｍｎとして以下のように表される。
α１１α１２α１３α１４・・・
α２１α２２α２３α２４ ・・・
・  ・  ・  ・    ・・・
・  ・  αｍｎ・    ・・・
・
ここで、α１１、α１２などは、該当するブロック領域の画像データの各画素に対応する透過率の値を示す。上記した実施例の画像描画装置においては、ＢＩＴＢＬＴ転送に係るブロック領域の画像データの各画素ごとに異なる所定の透過率を示す透過率データとして、この画像透過率データ列αｍｎを記憶装置１４内に予め格納しておく。上述したように、この画像透過率データ列αｍｎの各透過率データ値は画像データのブロック領域に対応する各画素ごとに任意に決められるので、透過率の変化は線形、非線形など、特に制限無く決定することができる。
【００３４】
図３に示した実施例の透過処理制御装置１６は、上記演算式：Ｄｎ＝Ｄｓ×α＋Ｄｄ×（１−α）に基づいて透過処理（ブレンド処理）を実行することにより、新しく処理後画像データ列を生成する。この処理後画像データ列も、転送元画像データＤｓｍｎと同一のブロックサイズを有する２次元の画像データであり、処理後画像データ列Ｄｎｍｎとして以下のように表される。
Ｄｎ１１Ｄｎ１２Ｄｎ１３Ｄｎ１４・・・
Ｄｎ２１Ｄｎ２２Ｄｎ２３Ｄｎ２４ ・・・
・  ・  ・  ・            ・・・
・  ・  Ｄｎｍｎ・  ・  ・  ・・・
・
図３に示した実施例の処理後画像データ書込み装置１７は、この処理後画像データ列Ｄｎｍｎを受け取り、透過描画結果として記憶装置１４の転送先に書き込む。すなわち、処理後画像データ列Ｄｎｍｎを各画素ごとに透過率を変化させながらＢＩＴＢＬＴ転送を行う。
【００３５】
図５は、図３に示した実施例の画像描画装置が透過描画処理を実行する際の制御信号及びデータの流れを説明するための図である。図５において、実線の矢印は制御信号の流れを示し、二重線の矢印はデータの流れを示し、Ｔ１、Ｔ２、．．．は各装置の制御手順を示す。
【００３６】
図５に示したように、本実施例の画像描画装置が透過描画処理を開始すると、転送元画像データ読出し装置２０は、記憶装置１４にデータリードリクエスト（ＲＥＱ）信号を送出する（Ｔ１）。この制御信号（ＲＥＱ）に応答して、記憶装置１４は転送元画像データ読出し装置２０に、データアクノリッジ（ＡＣＫ）信号とデータ（ＤＡＴＡ）を返す（Ｔ２）。この制御手順Ｔ１、Ｔ２により、転送元画像データ読出し装置２０は、転送元画像データを記憶装置１４から読み出し、転送元画像データバッファ２６（図示省略）に格納しておく。
【００３７】
次に、透過率データ読出し装置２４は、記憶装置１４にデータリードリクエスト（ＲＥＱ）信号を送出する（Ｔ３）。この制御信号（ＲＥＱ）に応答して、記憶装置１４は透過率データ読出し装置２４にデータアクノリッジ（ＡＣＫ）信号とデータ（ＤＡＴＡ）を返す（Ｔ４）。この制御手順Ｔ３、Ｔ４により、透過率データ読出し装置２４は、透過率データを記憶装置１４から読み出し、透過率データバッファ３０（図示省略）に格納しておく。
さらに、転送先画像データ読出し装置２２は、記憶装置１４にデータリードリクエスト（ＲＥＱ）信号を送出する（Ｔ５）。この制御信号（ＲＥＱ）に応答して、記憶装置１４は転送先画像データ読出し装置２２にデータアクノリッジ（ＡＣＫ）信号とデータを返す（Ｔ６）。この制御手順Ｔ５、Ｔ６により、転送先画像データ読出し装置２２は、転送先画像データを記憶装置１４から読み出し、転送先画像データバッファ２８（図示なし）に格納しておく。
各データの読み出しが完了すると、透過処理制御装置１６は、転送元画像データ、透過率データ、転送先画像データをそれぞれ各データバッファ２６、３０、２８からほぼ同時に受け取る（Ｔ７）。制御手順Ｔ７が行われると、透過処理制御装置１６は、図４に示した透過処理（ブレンド処理）を行い、処理後画像データを生成する。この透過処理が完了すると、透過処理制御装置１６は、新しく生成した処理後画像データのデータライトリクエスト（ＲＥＱ）信号とデータ（ＤＡＴＡ）を処理後画像データ書込み装置１７（図示省略）を介して記憶装置１４に送信する（Ｔ８）。この制御信号（ＲＥＱ）に応答して、処理後画像データ書込み装置１７は記憶装置１４の転送先に対し処理後画像データの書き込みを開始する。記憶装置１４は画像データ書込み装置１７を介して透過処理制御装置１６にデータアクノリッジ（ＡＣＫ）信号を返す（Ｔ９）。透過処理制御装置１６がこの制御信号（ＡＣＫ）を受け取ると、記憶装置１４に対する処理後画像データの書き込みが完了する。ここで、転送元処理後画像データ全てに関し記憶装置１４への透過描画処理が完了したか否かをチェックして、まだ未処理の画像データがある場合は、上記の制御手順Ｔ１に戻る。全ての画像データの透過描画処理が終了した場合に、本実施例の画像描画装置はこの透過描画処理を終了する。
【００３８】
（付記１）  記憶部の任意のブロック領域に格納された画像データをビット単位でデータ転送を行う画像描画装置において、
転送元画像データを第１の画像データバッファに格納する第１のデータ読出し部と、
転送先画像データを前記記憶部から読み出して第２の画像データバッファに格納する第２のデータ読出し部と、
透過率データを前記記憶部から読み出して透過率データバファに格納する第３のデータ読出し部と、
前記第１の画像データバッファからの転送元画像データと前記第２の画像データバッファからの転送先画像データに対し、前記透過率データバッファからの透過率データを用いて透過処理を実行して、該透過処理の結果としての処理後画像データを生成する透過処理制御部と、
を有し、前記第３のデータ読出し部により前記透過率データバッファに格納される透過率データは、前記転送元画像データのブロック領域と同一のブロックサイズを有し、該ブロック領域に対応する各画素ごとに異なる透過率を示すことを特徴とする画像描画装置。
【００３９】
（付記２）  前記転送元画像データは、外部の制御装置からインターフェイスを介して送出され、前記第１の画像データバッファに格納されることを特徴とする付記１記載の画像描画装置。
【００４０】
（付記３）  前記透過処理制御部は、外部の制御装置から送出される２値の画像データを前記第１の画像データバッファを介して受け取り、該２値の画像データを多値の画像データに変換する手段を有し、該多値の画像データが前記転送元画像データとして前記透過処理が実行されることを特徴とする付記１記載の画像描画装置。
【００４１】
（付記４）  前記第１の画像データバッファに格納される転送元画像データは、２値の画像データであることを特徴とする付記１乃至３記載の画像描画装置。
【００４２】
（付記５）  前記画像描画装置はさらに、前記透過処理制御部が生成した処理後画像データを受け取り、前記透過処理制御部からのデータ書込み要求に応じて、該処理後画像データを前記記憶部の転送先に書き込む処理後画像データ書込み部を備えることを特徴とする付記１記載の画像描画装置。
【００４３】
（付記６）  前記処理後画像データ書込み部は、前記記憶部の転送先に書き込む際に、前記透過処理制御部が生成した処理後画像データを一時的に格納しておく処理後画像データバッファを備えることを特徴とする付記５記載の画像描画装置。
【００４４】
（付記７）  前記透過処理制御部は、Ｄｓが転送元画像データを、Ｄｄが転送先画像データを、α（０＜α＜１）が透過率データを、Ｄｎが新しく生成される処理後画像データを示すとき、
演算式  Ｄｎ＝Ｄｓ×α＋Ｄｄ×（１−α）
に基づいて前記透過処理を実行することを特徴とする付記１記載の画像描画装置。
【００４５】
（付記８）  前記第１のデータ読出し部は、前記転送元画像データを前記記憶部から読み出して前記第１の画像データバッファに格納することを特徴とする付記１記載の画像描画装置。
【００４６】
（付記９）  前記画像描画装置はさらに、前記第３のデータ読出し部からのデータ読出し要求に応じて、前記記憶部の指定されたブロック領域の始点を示す位置情報、該指定されたブロック領域の縦方向、横方向の幅を示す長さ情報を受取り、前記記憶部の指定されたブロック領域に対応する透過率データのアドレスを算出するアドレス算出部を有することを特徴とする付記１記載の画像描画装置。
【００４７】
（付記１０）前記画像描画装置はさらに、前記処理後画像データ書込み部からのデータ書込み要求に応じて、前記記憶部の転送先に対応するブロック領域の始点を示す位置情報、該ブロック領域の縦方向、横方向の幅を示す長さ情報を受取り、前記記憶部の転送先に対応するアドレスを算出するアドレス算出部を有することを特徴とする付記５記載の画像描画装置。
【００４８】
（付記１１）前記画像描画装置はさらに、前記第１のデータ読出し部からのデータ読出し要求に応じて、前記記憶部の指定されたブロック領域の始点を示す位置情報、該指定されたブロック領域の縦方向、横方向の幅を示す長さ情報を受取り、前記記憶部の前記指定されたブロック領域に対応する転送元画像データのアドレスを算出するアドレス算出部を有することを特徴とする付記１記載の画像描画装置。
【００４９】
（付記１２）前記画像描画装置はさらに、前記第２のデータ読出し部からのデータ読出し要求に応じて、前記記憶部の指定されたブロック領域の始点を示す位置情報、該指定されたブロック領域の縦方向、横方向の幅を示す長さ情報を受取り、前記記憶部の前記指定されたブロック領域に対応する転送先画像データのアドレスを算出するアドレス算出部を有することを特徴とする付記１記載の画像描画装置。
【００５０】
【発明の効果】
以上の説明から明らかなように、本発明の画像描画装置によれば、ＢＩＴＢＬＴ転送時の透過描画処理を透過率を変化させながら行うことができる。透過描画処理に使用される透過率データは、各画素ごとに任意に決定することができる。所定の透過率データを記憶装置内に保持しておき、透過率データ読出し装置で読み出す構成としたので、簡単な構成でＢＩＴＢＬＴ転送時に透過率を変化させながら透過描画処理を実行でき、かつ、その処理時間を短縮することが可能である。
【００５１】
【図面の簡単な説明】
【図１】従来の画像描画装置によるＢＩＴＢＬＴ転送時の透過描画処理を説明する図である。
【図２】ＢＩＴＢＬＴ転送時に、透過率を変化させながら透過描画処理を行う場合を説明する図である。
【図３】本発明の一実施例に係る画像描画装置の構成を示すブロック図である。
【図４】図３に示した実施例の画像描画装置が実行する透過処理を説明するための図である。
【図５】図３に示した実施例の画像描画装置が透過描画処理を実行する際の制御信号及びデータの流れを説明するための図である。
【符号の説明】
１０  外部のＣＰＵ
１２  インターフェイス
１４  主記憶装置
１６  透過処理制御装置
１７  処理後画像データ書込み装置
１８  処理後画像データバッファ
１９  処理後画像データアドレス演算装置
２０  転送元画像データ読出し装置
２２  転送先画像データ読出し装置
２４  透過率データ読出し装置
２６  転送元画像データバッファ
２７  転送元画像データアドレス演算装置
２８  転送先画像データバッファ
２９  転送先画像データアドレス演算装置
３０  透過率データバッファ
３１  透過率データアドレス演算装置
【図１】
0004313527.tif 000002
【図２】
0004313527.tif 000003
【図３】
0004313527.tif 000004
【図４】
0004313527.tif 000005
【図５】
0004313527.tif 000006