(57)【要約】【課題】  本発明の課題は、透過率が一定な部分と透過率が一定でない部分とを含んでいる画像を１回のデータ転送で行う画像描画装置を提供することを目的とする。【解決手段】  上記課題は、記憶部に格納された画像をビット単位でデータ転送を行う画像描画装置において、画像の画素に係る少なくとも１つの属性値が一定でない範囲を示す範囲領域を格納し、前記範囲領域における各画素の前記属性値を格納し、前記属性値として定数値を格納し、転送中の座標が前記範囲領域内であるか否かを判断して、前記属性値格納手段又は前記定数格納手段のいずれか一方を選択して指定する選択信号を生成することによって、前記選択信号に指定される前記属性値格納手段と前記定数格納手段のいずれか一方から前記属性値を取得して転送先画像に対する所定処理を行う画像描画装置によって達成される。【選択図】  図３
2006133988.tif 000002
【特許請求の範囲】
【請求項１】
記憶部に格納された画像をビット単位でデータ転送を行う画像描画装置において、
前記画像の画素に係る少なくとも１つの属性値が一定でない範囲を示す範囲領域を格納する範囲領域格納手段と、
前記範囲領域における各画素の前記属性値を格納する属性値格納手段と、
前記属性値として定数値を格納する定数格納手段と、
転送中の座標が前記範囲領域内であるか否かを判断する範囲内判断手段と、
前記範囲内判断手段による判断結果に基づいて、前記属性値格納手段又は前記定数格納手段のいずれか一方を選択して指定する選択信号を生成する選択信号生成手段と、
前記選択信号に指定される前記属性値格納手段と前記定数格納手段のいずれか一方から前記属性値を取得して転送先画像に対する所定処理を行うことを特徴とする画像描画装置。
【請求項２】
前記選択信号生成手段は、
前記範囲領域内の属性値の取得先と該範囲領域外の属性値の取得先とを指定したデータを格納するデータ格納手段を有し、
前記判断結果と前記データとに基づいて前記選択信号を生成することを特徴とする請求項１記載の画像描画装置。
【請求項３】
関数演算によって所定の描画処理を行う関数演算手段を更に有し、
前記データ格納手段は、前記属性値格納手段と、前記定数格納手段と、前記関数演算手段のいずれかを識別する識別情報を、前記取得先を指定したデータとして格納し、
前記選択信号生成手段は、前記判断結果と前記データとに基づいて前記選択信号を生成することを特徴とする請求項１又は２記載の画像描画装置。
【請求項４】
前記範囲内判断手段は、
前記範囲領域のＸ座標の最小値及び最大値と前記転送中のＸ座標とを比較することによって、該範囲領域内であるか否かを判断する第一比較判断手段と、
前記範囲領域のＹ座標の最小値及び最大値と前記転送中のＹ座標とを比較することによって、該範囲領域内であるか否かを判断する第二比較判断手段と、
前記第一比較判断手段及び前記第二比較判断手段による結果が共に前記範囲領域内である場合に前記範囲領域内であると判断することを特徴とする請求項１から３のいずれか一項記載の画像描画装置。
【請求項５】
前記範囲内判断手段は、
前記画像と前記範囲領域との外周の差分に基づいて、該範囲領域のＸ座標とＹ座標夫々の最小値及び最大値を取得する範囲取得手段とを更に有することを特徴とする請求項４記載の画像描画装置。
【請求項６】
前記範囲内判断手段は、
前記第一比較判断手段による結果に対して論理和演算を行うことによって、前記転送中のＸ座標を前記範囲領域内に強制的に変更する第一変更手段を有することを特徴とする請求項４又は５記載の画像描画装置。
【請求項７】
前記範囲内判断手段は、
前記第二比較判断手段による結果に対して論理和演算を行うことによって、前記転送中のＹ座標を前記範囲領域内に強制的に変更する第二変更手段を有することを特徴とする請求項４乃至６のいずれか一項記載の画像描画装置。
【請求項８】
前記範囲内判断手段は、
前記転送中の座標が前記範囲領域内であるか否かの判断結果を反転させて強制的に該判断結果を変更する第三変更手段を有することを特徴とする請求項１乃至７のいずれか一項記載の画像描画装置。
【請求項９】
前記範囲内判断手段は、
前記転送中の座標が前記範囲領域内であるか否かの判断結果にかかわらず前記範囲領域外へ強制的に変更する第四変更手段を有することを特徴とする請求項１乃至８のいずれか一項記載の画像描画装置。
【請求項１０】
前記範囲内判断手段は、
前記転送中の座標が前記範囲領域内であるか否かの判断結果にかかわらず前記範囲領域内へ強制的に変更する第五変更手段を有することを特徴とする請求項１乃至８のいずれか一項記載の画像描画装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置の任意の矩形領域に格納された画像データに対しビット単位でデータ転送を行う画像描画装置に関し、特に、透過率が一定な部分と透過率が一定でない部分とを含んでいる画像であってもデータ転送を一回で行うことを可能とする画像描画装置に関する。
【背景技術】
【０００２】
従来の画像描画装置においては、記憶装置（以下、メモリという）の任意のブロック領域（または、矩形領域）に格納された画像データに対するビット単位のデータ転送機能（以下、ＢＩＴＢＬＴ転送という）を実行するときに、透過率データ（又は画素値）は透過率（画素値）が一定の場合はレジスタに値を設定して、そのレジスタから値を読み出して透過処理をしている（例えば、特許文献１及び特許文献２）。
【０００３】
或いは、透過率（画素値）が各画素で異なる場合はメモリに全画像データの透過率（画素値）を格納しておいて画素毎に読み出している（例えば、特許文献３）。
【０００４】
又は、透過率（画素値）が各画素間で関数として与えられる場合は記憶装置に格納されている値（メモリ参照値）又はレジスタから関数を用いて読み出している。
【特許文献１】特開平７−７４９２４号公報
【特許文献２】特開平９−２１２４１０号公報
【特許文献３】特開２００３−１５７４３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したような従来の画像描画装置では、１回のＢＩＴＢＬＩＴ転送時には、以上の３つのうちいずれか一つの機能しか存在していなかった。従って、図１（Ａ）に示すような典型的なアイコン画像の場合、矢印の周辺は透過率が一定であるにも関わらず、メモリに全画素データ分の透過率を格納して、画素毎に対応する透過率を読み出さなければならない。この場合、メモリが必要以上に多く使用されると言った問題があった。
【０００６】
一方、図１（Ｂ）に示すように、透過率が一定である部分と透過率が一定でない部分とに分割して、部分毎にＢＩＴＢＬＴ転送をすることが考えられるが、この例の場合、５つの矩形領域に区切ってＢＩＴＢＬＴ転送を５回実行しなければならない。この場合、データの転送量が膨大になると言った問題があった。
【０００７】
従って、一つの矩形領域の中に透過率が一定な部分と透過率が一定でない部分とを含んでいる画像のＢＩＴＢＬＴ転送を行う場合には、メモリに全画素データ分の透過率を格納しておいて各画素ごとに読み出すか、または矩形領域を区切って複数回の動作を行わなければならず、メモリの使用量、データの転送量が膨大に必要となっていた。また複数回に分けることによって処理が煩雑になっていた。
【０００８】
本発明は、上述の問題点に鑑みてなされたものであって、透過率が一定な部分と透過率が一定でない部分とを含んでいる画像を１回のＢＩＴＢＬＴ転送で行うことを可能とする画像描画装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、記憶部に格納された画像をビット単位でデータ転送を行う画像描画装置において、前記画像の画素に係る少なくとも１つの属性値が一定でない範囲を示す範囲領域を格納する範囲領域格納手段と、前記範囲領域における各画素の前記属性値を格納する属性値格納手段と、前記属性値として定数値を格納する定数格納手段と、転送中の座標が前記範囲領域内であるか否かを判断する範囲内判断手段と、前記範囲内判断手段による判断結果に基づいて、前記属性値格納手段又は前記定数格納手段のいずれか一方を選択して指定する選択信号を生成する選択信号生成手段と、前記選択信号に指定される前記属性値格納手段と前記定数格納手段のいずれか一方から前記属性値を取得して転送先画像に対する所定処理を行うように構成される。
【００１０】
このような画像描画装置では、透過率が一定な部分と透過率が一定でない部分とを含んでいる画像を１回のデータ転送で行うことができる。
【発明の効果】
【００１１】
本発明は、透過率が一定な部分と透過率が一定でない部分とを含んでいる画像のＴＢＬＴ転送において、１回のＢＩＴＢＬＴ転送で透過率（又は画素値）をメモリから読み出す場合と一定値レジスタから読み出す場合と関数で定義される場合とを使い分けて転送することができるため、メモリ使用量の削減とデータ転送量の削減する画像描画装置を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１３】
ビットマップによって作成された画像を高速にＢＩＴＢＬＴ（ビットブリット）転送（Bit Block Transfer：ビットブロック転送）する仕組みについて説明する。
【００１４】
図２は、本発明の一実施例に係る画像描画装置によって実行されるＢＩＴＢＬＴ転送方法を説明するための図である。図２では、アイコン等で使用される右矢印を示す画像７を例にして説明するが、このような右矢印に限定されるものではない。画像７はビットマップによって作成された画像である。
【００１５】
図２に示す画像７において、透過率が一定でない内側の矩形を示す内側矩形７ｂは、その内側矩形７ｂの左上の角の座標を（ＸＭＩＮ、ＹＭＡＸ）、そして右下の角の座標を（ＸＭＡＸ、ＹＭＩＮ）とする。これら２つの座標が、例えば、上位装置に位置するソフトウェア等によるホストから所定のレジスタに設定される。
【００１６】
これら２つの座標で決定される内側矩形７ｂの内部領域を示す内側領域８ｂに転送元データの座標が含まれるか否かを制御する回路構成によって、転送元データの座標が、透過率が一定である外側の矩形を示す外側矩形７ａと内側矩形７ｂとの間の領域を示す外側領域８ａ内にあると判断された場合、所定の透過率でデータをＢＩＴＢＬＴ転送し、内側領域８ｂ内にあると判断された場合、透過率に応じたデータをＢＩＴＢＬＴ転送する。
【００１７】
このようなＢＩＴＢＬＴ転送では、透過率が一定な外側領域８ａと透過率が一定でない内側領域８ｂとの２つの領域のみであるので、ＢＩＴＢＬＴ転送を簡素化することができるため、高速処理が可能となる。
【００１８】
図２で説明したＢＩＴＢＬＴ転送方法を実現するための基本的な回路構成について、第一の回路構成として図３で説明する。図３は、本発明の一実施例に係る画像描画装置の第一の回路構成を示すブロック図である。
【００１９】
図３において、画像描画装置１００は、ビットマップによる画像描画機能を有するＣＰＵによって制御される装置であって、ホスト１０と、ＸＭＡＸ格納部１１ａと、ＸＭＩＮ格納部１１ｂと、ＹＭＡＸ格納部２１ａと、ＹＭＩＮ格納部２１ｂと、Ｘ座標比較器１５と、Ｙ座標比較器２５と、ＡＮＤ回路２７と、選択信号生成部３０と、透過率データ読取部４１ａと、転送元データ読み出し部４１ｂと、転送先データ読み出し部４１ｃと、透過率データアドレス演算部４２ａと、転送元画像アドレス演算部４２ｂと、転送先画像アドレス部４２ｃと、透過率データバッファ４３ａと、転送元画像データバッファ４３ｂと、転送先画像データバッファ４３ｃと、メモリ（主記憶装置）５０と、定数レジスタ５１と、関数演算部５２と、セレクタ５５ａから５５ｃと、透過処理制御部６０とで構成される。
【００２０】
ホスト１０は、画像描画装置１００全体を制御するソフトウェア（例えば、オペレーティングシステム）等による上位装置である。
【００２１】
ＸＭＡＸ格納部１１ａは、ホスト１０から通知される図２で説明した２つの座標に関するＸ座標のＸＭＡＸの値を格納するためのレジスタである。ＸＭＩＮ格納部１１ｂは、ホスト１０から通知される図２で説明した２つの座標に関するＸ座標のＸＭＩＮの値を格納するためのレジスタである。ＹＭＡＸ格納部２１ａは、ホスト１０から通知される図２で説明した２つの座標に関するＹ座標のＹＭＡＸの値を格納するためのレジスタである。ＹＭＩＮ格納部２１ｂは、ホスト１０から通知される図２で説明した２つの座標に関するＹ座標のＹＭＩＮの値を格納するためのレジスタである。
【００２２】
Ｘ座標比較器１５は、画像７でのＸ座標をＸＭＩＮとＸＭＡＸとで比較する比較器であり、ＸＭＩＮ＜Ｘ＜ＸＭＡＸである場合、真であると判断する。そうでない場合（Ｘ≦ＸＭＩＮ  又は  ＸＭＡＸ≦Ｘ）、偽であると判断する。Ｙ座標比較器２５は、画像７でのＹ座標をＹＭＩＮとＹＭＡＸとで比較する比較器であり、ＹＭＩＮ＜Ｙ＜ＹＭＡＸである場合、真であると判断する。そうでない場合（Ｙ≦ＹＭＩＮ  又は  ＹＭＡＸ≦Ｙ）、偽であると判断する。
【００２３】
ＡＮＤ回路２７は、Ｘ座標比較器１５の比較結果とＹ座標比較器２５の比較結果との論理積を演算し、画像７での座標が外側領域８ａ内であるか又は内側領域８ｂ内であるかを示す値を選択信号生成部３０へ送出する。例えば、外側領域８ａ内である場合には値「０」が送出され、内側領域８ｂ内である場合には値「１」が送出される。
【００２４】
選択信号生成部３０は、透過率を取得するための手段を選択して選択信号を生成する。選択信号生成部３０は、ホスト１０から通知される選択すべき透過率を取得するための手段を示すデータを格納する選択レジスタ３１を備えている。透過率を取得するための手段として、転送元データの座標が外側領域８ａ又は内側領域８ｂを示す場合に、それぞれに応じた透過率を読み出す先の手段であって、メモリ５０、定数レジスタ５１、関数演算部５２のいずれかが指定される。生成された選択信号は、外側領域８ａ及び内側領域８ｂの夫々に応じた透過率を取得するための手段を特定する信号である。この選択信号は、透過率データアドレス演算部４２ａと、転送元画像アドレス演算部４２ｂと、転送先画像アドレス演算部４２ｃと、セレクタ５５ａから５５ｃへと送信される。
【００２５】
透過率データ読み出し部４１ａは、透過率データアドレス演算部４２ａと透過率データバッファ４３ａとに対して透過率データ読み出し要求を示す信号を送出し、メモリ５０、定数レジスタ５１、又は関数演算部５２から取得した透過率データを透過率データバッファ４３ａに格納する。
【００２６】
透過率データアドレス演算部４２ａは、透過率データ読み出し部４１ａからの透過率データ読み出し要求を示す信号に応じて、選択信号生成部３０から受信した選択信号がメモリ５０を指定している場合、つまり、メモリ５０の任意のブロック領域（または、矩形領域）が透過率データとして指定されている場合、メモリ５０からそのブロック領域の始点を示す位置情報と、縦方向及び横方向の幅を示す長さ情報とを受け取り、そのブロック領域に対応する透過率データのアドレスを算出して、メモリ５０に対して読み出しアドレスとしてアドレス信号を送出する。このアドレス信号の送出に応じて、メモリ５０から読み出しアドレスに格納される透過率データが読み出され、透過率データバッファ４３ａに格納される。
【００２７】
転送元データ読み出し部４１ｂは、矩形の画像７の現在転送中のＸ座標及びＹ座標を順次変化させて走査し、その転送中のＸ座標及びＹ座標を示す信号をＸ座標比較器１５及びＹ座標比較器２５へ送信する。同時に、転送元データ読み出し部４１ｂは、転送元データアドレス演算部４２ｂと転送元画像データバッファ４３ｂに対して転送元データ読み出し要求を示す信号を送出し、メモリ５０、定数レジスタ５１、又は関数演算部５２から取得した転送元データを転送元データバッファ４３ｂに格納する。
【００２８】
転送元データアドレス演算部４２ｂは、転送元データ読み出し部４１ｂからの転送元データ読み出し要求を示す信号に応じて、選択信号生成部３０から受信した選択信号がメモリ５０を指定している場合、つまり、メモリ５０の任意のブロック領域が転送元データとして指定されている場合、メモリ５０からそのブロック領域の始点を示す位置情報と、縦方向及び横方向の幅を示す長さ情報とを受け取り、そのブロック領域に対応する転送元データのアドレスを算出して、メモリ５０に対して読み出しアドレスとしてアドレス信号を送出する。このアドレス信号の送出に応じて、メモリ５０から読み出しアドレスに格納される転送元データが読み出され、転送元データバッファ４３ｂに格納される。
【００２９】
転送先データ読み出し部４１ｃは、転送先データアドレス演算部４２ｃと転送元画像データバッファ４３ｂに対して転送元データ読み出し要求を示す信号を送出し、メモリ５０、定数レジスタ５１、又は関数演算部５２から取得した転送元データを転送先データバッファ４３ｃに格納する。
【００３０】
転送先データアドレス演算部４２ｃは、転送先データ読み出し部４１ｃからの転送先データ読み出し要求を示す信号に応じて、選択信号生成部３０から受信した選択信号がメモリ５０を指定している場合、つまり、メモリ５０の任意のブロック領域が転送先データとして指定されている場合、メモリ５０からそのブロック領域の始点を示す位置情報と、縦方向及び横方向の幅を示す長さ情報とを受け取り、そのブロック領域に対応する転送先データのアドレスを算出して、メモリ５０に対して読み出しアドレスとしてアドレス信号を送出する。このアドレス信号の送出に応じて、メモリ５０から読み出しアドレスに格納される転送先データ読み出され、転送先データバッファ４３ｃに格納される。
【００３１】
メモリ５０は、主記憶装置である。メモリ５０の任意のブロック領域が透過率データとして指定される場合、そのブロック領域に画像７の各画素に対する透過率が格納される。また、メモリ５０の任意のブロック領域が転送元データとして指定される場合、そのブロック領域に転送元の画像７の各画素値が転送元データとして格納される。更に、メモリ５０の任意のブロック領域が転送先データとして指定される場合、そのブロック領域に転送先の画像７の各画素値が転送先データとして格納される。本実施例では、各画素値は、メモリ５０を参照するものとする。
【００３２】
定数レジスタ５１は、透過率が一定である外側領域８ａ内の値が定数値として設定されている。
【００３３】
関数演算部５２は、透過率を転送中の座標を用いた関数によって算出する演算部である。例えば、グラデーションを作成する場合等に、関数演算部５２が使用される。
【００３４】
セレクタ５５ａは、選択信号生成装置３０から受信した選択信号によってメモリ５０が指定されている場合、メモリ５０から受信した透過率データを透過率データバッファ４３ａへ送信する。同様にして、選択信号が定数レジスタ５１を指定している場合、定数レジスタ５１から受信した定数値を透過率データバッファ４３ａへ送信する。また、選択信号が関数演算部５２を指定している場合、関数演算部５２から受信した定数値を透過率データバッファ４３ａへ送信する。同様に、セレクタ５５ｂは、選択信号によって指定される透過率を取得するための手段からのデータを転送元画像データバッファ４３ｂへ送信する。また、セレクタ５５ｃは、選択信号によって指定される透過率を取得するための手段からのデータを転送先画像データバッファ４３ｃへ送信する。
【００３５】
透過処理制御部６０は、透過率データバッファ４３ａと、転送元画像データバッファ４３ｂと、転送先画像データバッファ４３ｃとから夫々ほぼ同時に、透過率データと、転送元画像データと、転送先画像データとを受け取る。透過処理制御部６０は、転送元画像データと転送先画像データとに対して、透過率データを用いて透過処理を実行し、その実行結果として画像データを生成する。生成された画像データは、所定の記憶領域（例えば、メモリ５０）に格納される。
【００３６】
上述したように、本発明に係る画像描画装置１００では、透過率が一定でないような内側領域８ｂを有する画像７において、内側領域８ｂを判別することによって、１回のＢＩＴＢＬＴ転送により画像を転送することができ、また、メモリの使用量及び転送量を削減することが可能となる。
【００３７】
上述において、画像７の透過率が一定であるか否かによって外側領域８ａと内側領域８ｂとを定義したが、透過率のみが一定でない領域、画素値のみが一定でない領域、透過率又は画素値が一定でない領域等のホスト１０による判断によって設定するようにしても良い。いずれの場合においても上述した第一の回路構成によって高速なＢＩＴＢＬＴ転送が可能となる。以下に説明する他回路構成においても同様である。
【００３８】
次に、ホスト１０から通知されるＸ座標の範囲を無視する場合について図４で説明する。図４は、本発明の一実施例に係る画像描画装置の第二の回路構成を示すブロック図である。図中、図３に示される構成部分と同様の構成部分には、同一の符号を付し、その説明を省略する。図４に示される画像描画装置１００では、Ｘ範囲無視設定部７１ａと、ＯＲ回路２６ａとが図３に示される第一の回路構成に追加されている。
【００３９】
Ｘ範囲無視設定部７１ａは、ホスト１０から通知される値を格納するレジスタであり、Ｘ座標比較器１５による比較結果によらず、常に、転送中のＸ座標が範囲内であるようにする場合にホスト１０から設定される。例えば、Ｘ座標比較器１５による比較結果によらず、常に、転送中のＸ座標が範囲内（ＸＭＩＮ＜Ｘ＜ＸＭＡＸ）とする場合、値「１」がホスト１０から設定される。一方、Ｘ座標比較器１５による転送中のＸ座標が範囲内であるか否かの比較結果を有効とする場合、値「０」がホスト１０から設定される。
【００４０】
ＯＲ回路２６ａは、Ｘ座標比較器１５とＡＮＤ回路２７との間に備えられ、Ｘ座標比較器１５から送出される比較結果とＸ範囲無視設定部７１ａから入力された値との論理和を演算し、その結果をＡＮＤ回路２７に送出する。
【００４１】
ＡＮＤ回路２７は、ＯＲ回路２６ａから入力された値とＹ座標比較器２５の比較結果との論理積を演算し、画像７での座標が外側領域８ａ内であるか又は内側領域８ｂ内であるかを示す値を選択信号生成部３０へ送出する。例えば、Ｙ座が外側領域８ａ内である場合には値「０」が送出され、内側領域８ｂ内である場合には値「１」が送出される。
【００４２】
以後の処理は、図３での説明と同様であるので省略する。
【００４３】
次に、ホスト１０から通知されるＹ座標の範囲を無視する場合について図５で説明する。図５は、本発明の一実施例に係る画像描画装置の第三の回路構成を示すブロック図である。図中、図３に示される構成部分と同様の構成部分には、同一の符号を付し、その説明を省略する。図５に示される画像描画装置１００では、Ｙ範囲無視設定部７１ｂと、ＯＲ回路２６ｂとが図３に示される第一の回路構成に追加されている。
【００４４】
Ｙ範囲無視設定部７１ｂは、ホスト１０から通知される値を格納するレジスタであり、Ｙ座標比較器２５による比較結果によらず、常に、転送中のＹ座標が範囲内であるようにする場合にホスト１０から設定される。例えば、Ｙ座標比較器２５による比較結果によらず、常に、転送中のＹ座標が範囲内（ＹＭＩＮ＜Ｙ＜ＹＭＡＸ）とする場合、値「１」がホスト１０から設定される。一方、Ｙ座標比較器２５による転送中のＹ座標が範囲内であるか否かの比較結果を有効とする場合、値「０」がホスト１０から設定される。
【００４５】
ＯＲ回路２６ｂは、Ｙ座標比較器２５とＡＮＤ回路２７との間に備えられ、Ｙ座標比較器２５から送出される比較結果とＹ範囲無視設定部７１ｂから入力された値との論理和を演算し、その結果をＡＮＤ回路２７に送出する。
【００４６】
ＡＮＤ回路２７は、ＯＲ回路２６ｂから入力された値とＸ座標比較器１５の比較結果との論理積を演算し、画像７での座標が外側領域８ａ内であるか又は内側領域８ｂ内であるかを示す値を選択信号生成部３０へ送出する。例えば、Ｘ座が外側領域８ａ内である場合には値「０」が送出され、内側領域８ｂ内である場合には値「１」が送出される。
【００４７】
以後の処理は、図３での説明と同様であるので省略する。
【００４８】
次に、外側領域８ａの透過率と内側領域８ｂの透過率とを反転させる場合について図６で説明する。図６は、本発明の一実施例に係る画像描画装置の第四の回路構成を示すブロック図である。図中、図３に示される構成部分と同様の構成部分には、同一の符号を付し、その説明を省略する。図６に示される画像描画装置１００では、内外反転切換え部７３と、ＥＸＯＲ回路２８とが図３に示される第一の回路構成に追加されている。
【００４９】
内外反転切換え部７３は、ホスト１０から通知される値を格納するレジスタであり、転送中のＸ座標及びＹ座標が外側領域８ａにある場合に内側領域８ｂへの反転させ、また、内側領域８ｂにある場合に外側領域８ａへと反転させる場合にホスト１０から設定される。例えば、反転させる場合、値「１」がホスト１０から設定される。一方、反転させない場合、値「０」がホスト１０から設定される。
【００５０】
ＥＸＯＲ回路２８は、ＡＮＤ回路２７と選択信号生成部３０との間に備えられ、ＡＮＤ回路２７から送出される値と内外反転切換え部７３から入力された値との排他的論理和を演算し、その結果を選択信号生成部３０へ送出する。
【００５１】
以後の処理は、図３での説明と同様であるので省略する。
【００５２】
このような第四の回路構成において、転送中のＸ座標及びＹ座標が範囲内である場合、外側領域８ａにおける一定の透過率が適用される。一方、転送中のＸ座標及びＹ座標のいずれか一方が範囲外である場合、内側領域８ｂにおける一定でない透過率が適用される。
【００５３】
次に、全ての転送中のＸ座標及びＹ座標についてホスト１０から通知される範囲外であると見なす場合について図７で説明する。図７は、本発明の一実施例に係る画像描画装置の第五の回路構成を示すブロック図である。図中、図３に示される構成部分と同様の構成部分には、同一の符号を付し、その説明を省略する。図７に示される画像描画装置１００では、範囲外設定部７４ａと、インバータ回路２９ａと、ＡＮＤ回路２９ｂとが図３に示される第一の回路構成に追加されている。
【００５４】
範囲外設定部７４ａは、ホスト１０から通知される値を格納するレジスタであり、Ｘ座標比較器１５による比較結果及びＹ座標比較器２５による比較結果によらず、常に、転送中のＸ座標及びＹ座標が範囲外であるようにする場合にホスト１０から設定される。例えば、常に、転送中のＸ座標及びＹ座標が範囲外であるとする場合、値「１」がホスト１０から設定される。一方、Ｘ座標比較器１５による比較結果及びＹ座標比較器２５による比較結果を有効とする場合、値「０」がホスト１０から設定される。
【００５５】
インバータ回路２９ａは、範囲外設定部７４ａとＡＮＤ回路２９ｂとの間に備えられ、範囲外設定部７４ａから入力された値を反転させて出力する。例えば、ホスト１０が値「１」を設定した場合、値「０」が出力される。一方、ホスト１０が値「０」を設定した場合、値「１」が出力される。
【００５６】
ＡＮＤ回路２９ｂは、ＡＮＤ回路２７と選択信号生成部３０との間に備えられ、ＡＮＤ回路２７から入力された値と範囲外設定部７４ａから入力された値との論理和を演算し、その結果を選択信号生成部３０に送出する。
【００５７】
以後の処理は、図３での説明と同様であるので省略する。
【００５８】
このような第五の回路構成において、転送中のＸ座標及びＹ座標が範囲内であっても、外側領域８ａにおける一定の透過率が適用される。
【００５９】
次に、全ての転送中のＸ座標及びＹ座標についてホスト１０から通知される範囲内であると見なす場合について図８で説明する。図８は、本発明の一実施例に係る画像描画装置の第六の回路構成を示すブロック図である。図中、図３に示される構成部分と同様の構成部分には、同一の符号を付し、その説明を省略する。図８に示される画像描画装置１００では、範囲内設定部７４ｂと、ＡＮＤ回路２９ｃとが図３に示される第一の回路構成に追加されている。
【００６０】
範囲内設定部７４ｂは、ホスト１０から通知される値を格納するレジスタであり、Ｘ座標比較器１５による比較結果及びＹ座標比較器２５による比較結果によらず、常に、転送中のＸ座標及びＹ座標が範囲内であるようにする場合にホスト１０から設定される。例えば、常に、転送中のＸ座標及びＹ座標が範囲内であるとする場合、値「１」がホスト１０から設定される。一方、Ｘ座標比較器１５による比較結果及びＹ座標比較器２５による比較結果を有効とする場合、値「０」がホスト１０から設定される。
【００６１】
ＡＮＤ回路２９ｃは、ＡＮＤ回路２７と選択信号生成部３０との間に備えられ、ＡＮＤ回路２７から入力された値と範囲内設定部７４ｂから入力された値との論理和を演算し、その結果を選択信号生成部３０に送出する。
【００６２】
以後の処理は、図３での説明と同様であるので省略する。
【００６３】
このような第六の回路構成において、転送中のＸ座標及びＹ座標が範囲外であっても、内側領域８ｂにおける一定でない透過率が適用される。
【００６４】
次に、選択信号生成装置３０での処理について図９で説明する。図９は、選択信号生成装置での処理を説明するための図である。図９において、選択信号生成装置３０は、ホスト１０から通知された４ビットの値を選択レジスタ３１に格納し、内側（内側領域８ｂ）或いは外側（外側領域８ａ）を示す入力信号に応じて参照すべき値を決定し選択信号として出力信号を送出する。
【００６５】
入力信号は、例えば、内側を値「１」で示し、外側を値「０」で示す。
【００６６】
出力信号は、例えば、値「００」でメモリ５０の値を参照すること（メモリ参照値）、値「０１」で定数レジスタ５１を参照すること（レジスタ値）、また値「１０」で関数演算部５２の値を参照すること（関数値）のように２ビットで指定する。
【００６７】
ホスト１０から設定される４ビットの値は、以下のように参照すべき値を指定する。
【００６８】
４ビット値「００００」は、転送中座標が内側の場合にメモリ参照値を使用し、外側の場合にもメモリ参照値を使用することを指定する。
【００６９】
４ビット値「０００１」は、転送中座標が内側の場合にメモリ参照値を使用し、外側の場合にレジスタ値を使用することを指定する。
【００７０】
４ビット値「００１０」は、転送中座標が内側の場合にメモリ参照値を使用し、外側の場合に関数値を使用することを指定する。
【００７１】
４ビット値「００１１」は、転送中座標が内側の場合にレジスタ値を使用し、外側の場合にもメモリ参照値を使用することを指定する。
【００７２】
４ビット値「０１００」は、転送中座標が内側の場合にレジスタ値を使用し、外側の場合にもレジスタ値を使用することを指定する。
【００７３】
４ビット値「０１０１」は、転送中座標が内側の場合にレジスタ値を使用し、外側の場合にも関数値を使用することを指定する。
【００７４】
４ビット値「０１１０」は、転送中座標が内側の場合に関数値を使用し、外側の場合にもメモリ参照値を使用することを指定する。
【００７５】
４ビット値「０１１１」は、転送中座標が内側の場合に関数値を使用し、外側の場合にもレジスタ値を使用することを指定する。
【００７６】
４ビット値「１０００」は、転送中座標が内側の場合に関数値を使用し、外側の場合にも関数値を使用することを指定する。
【００７７】
ホスト１０によって４ビット値「０００１」が選択レジスタ３１に設定された場合について図９（Ａ）で説明する。図９（Ａ）において、選択信号生成部３０は、入力信号（in_signal）が値「１」（内側）を示す場合、２ビット値「００」（メモリ参照値）を示す出力信号（out_signal）を送出する。一方、入力信号（in_signal）が値「０」（外側）を示す場合、選択信号生成部３０は、２ビット値「０１」（レジスタ値）を示す出力信号（out_signal）を送出する。
【００７８】
次に、ホスト１０によって４ビット値「０００１」が選択レジスタ３１に設定された場合について図９（Ｂ）で説明する。図９（Ｂ）において、選択信号生成部３０は、入力信号（in_signal）が値「１」（内側）を示す場合、２ビット値「１０」（関数値）を示す出力信号（out_signal）を送出する。一方、入力信号（in_signal）が値「０」（外側）を示す場合、選択信号生成部３０は、２ビット値「００」（メモリ参照値）を示す出力信号（out_signal）を送出する。
【００７９】
その他の４ビット値についても同様の処理が成される。
【００８０】
次に、上述した第一の回路構成から第六の回路構成の全てを備えた回路構成について図１０で説明する。図１０は、本発明の一実施例に係る画像描画装置の第七の回路構成を示すブロック図である。図中、図３から図８に示される構成部分と同様の構成部分には、同一の符号を付し、その説明を省略する。
【００８１】
図１０において、ＯＲ回路２６ａは、Ｘ座標比較器１５及びＸ範囲無視設定部７１ａからの出力信号を入力してＡＮＤ回路２７へ論理和の演算結果を出力し、ＯＲ回路２６ｂは、Ｙ座標比較器２５及びＹ範囲無視設定部７２ｂからの出力信号を入力してＡＮＤ回路２７へ論理積の演算結果を出力する。
【００８２】
ＡＮＤ２７は、ＯＲ回路２６ａ及びＯＲ回路２６ｂからの出力信号を入力してＥＸＯＲ回路２８へ論理積の演算結果を出力する。
【００８３】
ＥＸＯＲ回路２８は、ＡＮＤ２７及び内外反転切換え部７３からの出力信号を入力してＡＮＤ回路２９ｂへ排他的論理和の演算結果を出力する。
【００８４】
インバータ回路２９ａは、範囲外設定部７４ａからの出力信号を入力してＡＮＤ回路２９ｂへ入力信号を反転させて出力し、ＡＮＤ回路２９ｂは、ＥＸＯＲ回路２８及びインバータ回路２９ａからの出力信号を入力してＯＲ回路２９ｃへ出力する。
【００８５】
ＯＲ回路２９ｃは、ＡＮＤ回路２９ｂ及び範囲内設定部７４ｂからの出力信号を入力して選択信号生成部３０へ内側又は外側を示す信号として論理和の演算結果を出力する。
【００８６】
以後の処理は、図３での説明と同様であるので省略する。
【００８７】
このように論理回路を備えることによって、上述した第一の回路構成から第六の回路構成によって実現される機能を一つの画像描画装置１００にて実現することができる。
【００８８】
図１０に示す第七の回路構成において、Ｘ範囲無視設定部７１ａ、Ｙ範囲無視設定部７２ｂ、内外反転切換え部７３、範囲外設定部７４ａ、範囲内設定部７４ｂ
上述にて、ホスト１０は、転送中の座標と比較する内部矩形７ｂの左上の座標（ＸＭＩＮ、ＸＭＡＸ）と右下の座標（ＸＭＡＸ、ＹＭＩＮ）とを与える仕組みとなっているが、図１１に示すように、外側矩形７ａと内側矩形７ｂとの差を示す横幅Ｗｘ及び縦幅Ｗｙとを与えるようにしても良い。
【００８９】
図１１において、透過率が一定である外側の矩形を示す外側矩形７ａは、その外側矩形７ａの左上の座標を（Ｘ０、Ｙ０）、そして右下の座標を（Ｘ１、Ｙ１）とする。そして、Ｘ１からＷｘを減算してＸＭＡＸを取得し（ＸＭＡＸ＝Ｘ１―Ｗｘ）、Ｘ０にＷｘを加算してＸＭＩＮを取得し（ＹＭＩＮ＝Ｘ０―Ｗｘ）、Ｙ０からＷｙを減算してＹＭＡＸを取得し（ＹＭＡＸ＝Ｙ０―Ｗｙ）、Ｙ１にＷｙを加算してＹＭＩＮを取得する（ＹＭＩＮ＝Ｙ１―Ｗｙ）ように回路を構成すればよい。
【００９０】
このような演算は、例えば、図１２に示すように回路を構成することで可能となる。図１２は、本発明の一実施例に係る内部矩形を算出する回路構成を示す図である。
【００９１】
図１２において、内側矩形７ｂのＸ座標に関するＸＭＡＸ格納部１１ａ及びＸＭＩＮ格納部１１ｂの前段に、Ｘ１格納部１３１と、Ｗｘ格納部１３２と、Ｘ０格納部１３３と、減算回路１３４と、加算回路１３５とが備えられる。
【００９２】
Ｘ１格納部１３１は座標Ｘ１を格納するためのレジスタであり、Ｗｘ格納部１３２は横幅Ｗｘを格納するためのレジスタであり、Ｘ０格納部１３３は座標Ｘ０を格納するためのレジスタである。減算回路１３４は、Ｘ１格納部１３１からのＸ１を示す信号とＷｘ格納部１３２からのＷｘを示す信号とを入力信号として、Ｘ１からＷｘを減算した演算結果をＸＭＡＸ格納部１１ａへと出力する。加算回路１３５は、Ｗｘ格納部１３２からのＷｘを示す信号とＸ０格納部１３３からのＸ０を示す信号とを入力信号として、ＷｘにＸ０を加算した演算結果をＸＭＩＮ格納部１１ｂへと出力する。
【００９３】
Ｙ０格納部１４１は座標Ｙ０を格納するためのレジスタであり、Ｗｙ格納部１４２は横幅Ｗｙを格納するためのレジスタであり、Ｙ１格納部１４３は座標Ｙ１を格納するためのレジスタである。減算回路１４４は、Ｙ０格納部１４１からのＹ０を示す信号とＷｙ格納部１４２からのＷｙを示す信号とを入力信号として、Ｙ０からＷｙを減算した演算結果をＹＭＡＸ格納部２１ａへと出力する。加算回路１４５は、Ｗｙ格納部１４２からのＷｙを示す信号とＹ１格納部１４３からのＹ１を示す信号とを入力信号として、ＷｙにＹ１を加算した演算結果をＹＭＩＮ格納部２１ｂへと出力する。
【００９４】
横幅Ｗｘと縦幅Ｗｙとが同一の値をとる場合、いずれかのレジスタを省略して共有するようにしても良い。
【００９５】
上述より、本発明では、内側矩形７ｂを指定するのみであるため、すなわち、転送するビットブロックの範囲設定が一回で済むため、ビットマップによって作成された画像を一回のＢＩＴＢＬＴ転送で画像を転送することができる。従って、より高速なＢＩＴＢＬＴ転送を可能とする。
【００９６】
上述において、画像７の透過率が一定であるか否かによって外側領域８ａと内側領域８ｂとを定義したが、透過率のみが一定でない領域、画素値のみが一定でない領域、透過率又は画素値が一定でない領域等のホスト１０による判断によって設定するようにしても良い。いずれの場合においても上述した第一から第七の回路構成によって高速なＢＩＴＢＬＴ転送が可能となる。画素値とは、２値又はＹＵＶ、ＲＧＢ、ＹＭＣＫ等のカラー表示させるための多値である。
【００９７】
このように、色をデジタルで表現するような画像描画装置において、色を表現する属性値（透過率及び／又は画素値）に基づいて画像７の領域を決定するようにする。
【００９８】
また、第一の回路構成を基本構成として、第二の回路構成から第六の回路構成で付加された機能を任意に組み合わせた回路構成としても良い。
【００９９】
本発明は、例えば、メニュー表示等の所定の画像を表示させるようなカーナビ、ケータイ、パチンコ台等に適応することが可能である。
【０１００】
以上の説明に関し、更に以下の項を開示する。
（付記１）
記憶部に格納された画像をビット単位でデータ転送を行う画像描画装置において、
前記画像の画素に係る少なくとも１つの属性値が一定でない範囲を示す範囲領域を格納する範囲領域格納手段と、
前記範囲領域における各画素の前記属性値を格納する属性値格納手段と、
前記属性値として定数値を格納する定数格納手段と、
転送中の座標が前記範囲領域内であるか否かを判断する範囲内判断手段と、
前記範囲内判断手段による判断結果に基づいて、前記属性値格納手段又は前記定数格納手段のいずれか一方を選択して指定する選択信号を生成する選択信号生成手段と、
前記選択信号に指定される前記属性値格納手段と前記定数格納手段のいずれか一方から前記属性値を取得して転送先画像に対する所定処理を行うことを特徴とする情報処理装置。
（付記２）
前記選択信号生成手段は、
前記範囲領域内の属性値の取得先と該範囲領域外の属性値の取得先とを指定したデータを格納するデータ格納手段を有し、
前記判断結果と前記データとに基づいて前記選択信号を生成することを特徴とする付記１記載の情報処理装置。
（付記３）
関数演算によって所定の描画処理を行う関数演算手段を更に有し、
前記データ格納手段は、前記属性値格納手段と、前記定数格納手段と、前記関数演算手段のいずれかを識別する識別情報を、前記取得先を指定したデータとして格納し、
前記選択信号生成手段は、前記判断結果と前記データとに基づいて前記選択信号を生成することを特徴とする付記２記載の情報処理装置。
（付記４）
前記範囲内判断手段は、
前記範囲領域のＸ座標の最小値及び最大値と前記転送中のＸ座標とを比較することによって、該範囲領域内であるか否かを判断する第一比較判断手段と、
前記範囲領域のＹ座標の最小値及び最大値と前記転送中のＹ座標とを比較することによって、該範囲領域内であるか否かを判断する第二比較判断手段と、
前記第一比較判断手段及び前記第二比較判断手段による結果が共に前記範囲領域内である場合に前記範囲領域内であると判断することを特徴とする付記１から３のいずれか一項記載の情報処理装置。
（付記５）
前記範囲内判断手段は、
前記画像と前記範囲領域との外周の横幅の差分に基づいて、該範囲領域のＸ座標の最小値及び最大値を取得するＸ範囲取得手段と、
前記画像と前記範囲領域との外周の縦幅の差分に基づいて、該範囲領域のＹ座標の最小値及び最大値を取得するＹ範囲取得手段とを更に有することを特徴とする付記４記載の情報処理装置。
（付記６）
前記範囲内判断手段は、
前記画像と前記範囲領域との外周の差分に基づいて、該範囲領域のＸ座標とＹ座標夫々の最小値及び最大値を取得する範囲取得手段とを更に有することを特徴とする付記４記載の情報処理装置。
（付記７）
前記範囲内判断手段は、
前記第一比較判断手段による結果に対して論理和演算を行うことによって、前記転送中のＸ座標を前記範囲領域内に強制的に変更する第一変更手段を有することを特徴とする付記４乃至６のいずれか一項記載の情報処理装置。
（付記８）
前記範囲内判断手段は、
前記第二比較判断手段による結果に対して論理和演算を行うことによって、前記転送中のＹ座標を前記範囲領域内に強制的に変更する第二変更手段を有することを特徴とする付記４乃至６のいずれか一項記載の情報処理装置。
（付記９）
前記範囲内判断手段は、
前記転送中の座標が前記範囲領域内であるか否かの判断結果を反転させて強制的に該判断結果を変更する第三変更手段を有することを特徴とする付記１乃至８のいずれか一項記載の情報処理装置。
（付記１０）
前記範囲内判断手段は、
前記転送中の座標が前記範囲領域内であるか否かの判断結果にかかわらず前記範囲領域外へ強制的に変更する第四変更手段を有することを特徴とする付記１乃至９のいずれか一項記載の情報処理装置。
（付記１１）
前記範囲内判断手段は、
前記転送中の座標が前記範囲領域内であるか否かの判断結果にかかわらず前記範囲領域内へ強制的に変更する第五変更手段を有することを特徴とする付記１乃至９のいずれか一項記載の情報処理装置。
（付記１２）
前記属性値は、透過率又は画素値であることを特徴とする付記１乃至１１のいずれか一項記載の情報処理装置。
【０１０１】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【０１０２】
【図１】従来のＢＩＴＢＬＴ転送方法を示す図である。
【図２】本発明の一実施例に係る画像描画装置によって実行されるＢＩＴＢＬＴ転送方法を説明するための図である。
【図３】本発明の一実施例に係る画像描画装置の第一の回路構成を示すブロック図である。
【図４】本発明の一実施例に係る画像描画装置の第二の回路構成を示すブロック図である。
【図５】本発明の一実施例に係る画像描画装置の第三の回路構成を示すブロック図である。
【図６】本発明の一実施例に係る画像描画装置の第四の回路構成を示すブロック図である。
【図７】本発明の一実施例に係る画像描画装置の第五の回路構成を示すブロック図である。
【図８】本発明の一実施例に係る画像描画装置の第六の回路構成を示すブロック図である。
【図９】本発明の一実施例に係る選択信号生成装置での処理を説明するための図である。
【図１０】本発明の一実施例に係る画像描画装置の第七の回路構成を示すブロック図である。
【図１１】本発明の一実施例に係る内部矩形の他の設定方法を示す図である。
【図１２】本発明の一実施例に係る内部矩形を算出する回路構成を示す図である。
【符号の説明】
【０１０３】
７          画像
７ａ        外側矩形
７ｂ        内側矩形
８ａ        外側領域
８ｂ        内側領域
１０        ホスト
１１ａ      ＸＭＡＸ格納部
１１ｂ      ＸＭＩＮ格納部
１５        Ｘ座標比較器
２１ａ      ＹＭＡＸ格納部
２１ｂ      ＹＭＩＮ格納部
２５        Ｙ座標比較器
２６ａ      ＯＲ回路
２６ｂ      ＯＲ回路
２８        ＥＸＯＲ回路
２９ａ      インバータ回路
２９ｂ      ＡＮＤ回路
２９ｃ      ＯＲ回路
２７        ＡＮＤ回路
３０        選択信号生成部
３１        選択レジスタ
４１ａ      透過率データ読み出し部
４１ｂ      転送元データ読み出し部
４１ｃ      転送先データ読み出し部
４２ａ      透過率データアドレス演算部
４２ｂ      転送元画像アドレス演算部
４２ｃ      転送先画像アドレス演算部
４３ａ      透過率データバッファ
４３ｂ      転送元画像データバッファ
４３ｃ      転送先画像データバッファ
５０        メモリ（主記憶装置）
５１        定数レジスタ
５２        関数演算部
６０        透過処理制御部
【図１】
2006133988.tif 000003
【図２】
2006133988.tif 000004
【図３】
2006133988.tif 000005
【図４】
2006133988.tif 000006
【図５】
2006133988.tif 000007
【図６】
2006133988.tif 000008
【図７】
2006133988.tif 000009
【図８】
2006133988.tif 000010
【図９】
2006133988.tif 000011
【図１０】
2006133988.tif 000012
【図１１】
2006133988.tif 000013
【図１２】
2006133988.tif 000014