(57)【要約】【課題】描画速度の向上【解決手段】エンコードされたデータをレジスタに設定する手段、オブジェクトデータをＤＭＡアクセスする手段、ＤＭＡアクセスのための前処理中に設定されたエンコードデータをデコードする手段を持たせ、ＤＡＲＴに起動がかかると直ちに設定されたエンコードデータのデコード処理を開始する。（従来ならばＯＢＪメモリからエンコードデータが入力されるまではデコード回路は一切動作していない。）【選択図】　　　　図１
2004034587.tif 000002
【特許請求の範囲】
【請求項１】
エンコードされたオブジェクトデータをレジスタに設定する手段、オブジェクトデータをＤＭＡアクセスする手段、ＤＭＡアクセスの前処理中に設定されたエンコードデータをデコードする手段を持つことを特徴とした描画の高速化方法。
【請求項２】
ハードウェアのレンダリング起動と同時にレジスタにセットされたエンコードデータのデコード処理とＯＢＪメモリへのＤＭＡアクセスを並行して行うことを特徴とした上記記載の電子写真装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子写真装置に関するものである。
【０００２】
【従来の技術】
従来、プリンタにおける画像の描画方法としては描画開始位置、描画幅、描画高さ、描画解像度、オブジェクト選択番号等からなるアプリケーションリストと各オブジェクトの幅、高さ、解像度を示すオブジェクトヘッダをハードウェアに設定しハードウエアに起動をかけることによりＤＭＡブロックへアドレスセットがなされオブジェクトメモリにオブジェクトデータを取得しに行き、取得したデータを処理しビットマップメモリ上にビットマップデータを出力している。
【０００３】
【発明が解決しようとする課題】
しかしながら従来のように起動をかけた後にＤＭＡアドレスセットをし、オブジェクトメモリ上にデータを取りに行くと、輪郭発生回路、色発生回路等の各ブロックからのＤＭＡリクエストが同時に発生してしまう。そのためエンコードされているようなデータはデータを取得してからただでさえ時間がかかるのに、他のＤＭＡアクセスに邪魔されてしまうためにさらに遅くなってしまう。そこで本発明が解決しようとしている問題点は描画起動時ＤＭＡアドレスセットを各ブロックあるいは自ブロックがしている間にエンコードされているオブジェクトデータをデコードし始めることにより初期のタイムロスを少なくし描画スピードを速めることである。
【０００４】
【課題を解決するための手段】
上記目的を達成するために本出願における発明は、デコードを伴うオブジェクトを描画する際にそのオブジェクトの頭のワードをデコード回路にセットしておき、描画起動時にＤＭＡアドレスセットと同時にデコード処理できる構成にすることにより上記目的を達成する。
【０００５】
【発明の実施の形態】
（実施例１）
図１は本出願の発明の説明を行うための図画であり、同図において１０１は１０２，１０４，１０６の各描画図形発生部に対してＯＢＪ幅や描画スタート位置、拡大率等描画に必要なパラメータを与える描画制御部をしめしており、１０２は３０１，３０２のようにＯＢＪのクリッピング領域を指定する輪郭発生部をしめしており、１０３は１０２，１０４，１０６より送られてくる描画データを論理演算する論理演算部をしめしており、１０４は画像に色をつける色発生部をしめしており、１０５はメモリへのアクセスを制御するメモリコントローラをしめしており、１０６は画像の色に模様つける模様発生部をしめしており、１０７はエンコードされたＯＢＪデータやイメージＯＢＪデータが格納されているＯＢＪメモリであり、１０８は用紙に印字されるビットマップデータを格納するＢＡＮＤメモリを示している。
【０００６】
図２は従来例と本発明との違いをフローチャートであらわしたものであり、同図において２０１は本発明の特徴であるエンコードデータの最初の１ワード目をレジスタにセットすることを示しており、２０２はハードウェアによる描画開始を起動することを示しており、２０３はエンコードされているＯＢＪデータをデコード処理することを示しており、２０４はメモリコントローラに対しＤＭＡのアドレスセットを行うことをあらわしており、２０５はメモリコントローラに対しデータを要求することを示しており、２０６はＯＢＪデータの入力待ち状態を示しておりデータが入力された場合には２０７デコード処理へ進み、入力されてこない場合にはデータリクエストを出し続けることを示しており、２０７はエンコードされているＯＢＪデータをデコード処理することを示している。
【０００７】
図３は従来例と本発明との違いを表すためのタイミングチャートであり、同図における３０１は図１のそれぞれのブロックのレジスタに描画に必要なアプリケーションデータ等をセットしていることを表しており、色付き部分は従来に対して追加された１ワード分のエンコードデータをセットしていることを示しており、３０２はハードウェアによる描画に起動をかけていることを示しており、３０３は１０２輪郭発生部からメモリコントローラに対してＤＭＡを行う際のアドレス値のセット要求を示しており、３０４は１０５メモリコントローラが３０３アドレスセットＲＥＱを受け付けたことを示しており、３０５は１０２輪郭発生部が１０５メモリコントローラに対し１０７ＯＢＪメモリに格納されているエンコードされているＯＢＪデータを読み込んでくる要求を示しており、３０６は１０５メモリコントローラが１０７ＯＢＪメモリより読み込んだデータを１０２輪郭発生部に受け渡していることを示しており、３０７はデコード処理が開始されたことを示している。
【０００８】
従来の描画方法では、エンコードデータがレジスタにセットされていないため図２従来例のようにレンダリングハードに起動がかかると、１０２，１０４，１０６の各ブロックがＤＭＡのアドレスセット及びデータＲＥＱを１０５メモリコントローラに出力し、１０５メモリコントローラはアービトレーションを行い１０７ＯＢＪメモリよりＯＢＪデータを読み込み各ブロックに対しデータを受け渡す。そのため図３従来例のようにデコード処理は１０７ＯＢＪメモリからエンコードされたＯＢＪデータを読み込んでから、そこで初めてデコード処理が開始される。
【０００９】
しかしながら、本発明においては２０１レジスタセットにおいてエンコードデータを１ワード分セットしている。そのため図３−３０２レンダリング起動、３０３アドレスセットＲＥＱ等が１ＣＬＫ分遅れてしまうが、エンコードされたＯＢＪデータが既に描画回路にセットされているため、３０７デコード処理は３０２レンダリング起動後直ちに行うことができる。
【００１０】
そのため、従来例と比較してレンダリング起動時のオーバーヘッドが軽減され描画速度の向上が得られる。
【００１１】
【発明の効果】
以上説明したように、本出願のようにエンコードされたＯＢＪデータを描画する際にはあらかじめエンコードされたＯＢＪデータを１ワード描画ブロックにセットしておくことにより、レンダリング起動と同時にデコード回路が起動しデコード処理を開始するため、レンダリング起動時のＤＭＡセットによるデコード回路の無駄な空き時間を有効に活用できる。
【図面の簡単な説明】
【図１】レンダリング回路のブロック図である。
【図２】本発明を最もよくあらわすフローチャートである。
【図３】本発明の効果を説明するタイミングチャートである。
【符号の説明】
１０１　描画制御部
１０２　輪郭発生部
１０３　論理演算部
１０４　色発生部
１０５　メモリコントローラ
１０６　模様発生部
１０７　ＯＢＪメモリ
１０８　ＢＡＮＤメモリ
【図１】
2004034587.tif 000003
【図２】
2004034587.tif 000004
【図３】
2004034587.tif 000005