(57)【特許請求の範囲】
【請求項１】
文書ファイルを解釈してビットマップデータに展開し、さらに前記ビットマップデータに含まれる画像要素の属性を示すタグデータを生成する画像処理装置において、
前記ビットマップデータを符号化圧縮する第１圧縮部および前記タグデータを符号化圧縮する第２圧縮部を含む圧縮手段と、
前記第１圧縮部で圧縮されたビットマップデータを記憶する画像記憶手段と、
前記第２圧縮部で圧縮されたタグデータを記憶するタグデータ記憶手段と、
前記画像記憶手段および前記タグデータ記憶手段からビットマップデータおよびタグデータを時分割で読み出し、それぞれを伸長して画素単位で対応付けて出力する伸長手段と、
前記圧縮手段、前記画像記憶手段、前記タグデータ記憶手段、および前記伸長手段を互いに接続するバスとを具備したことを特徴とする画像処理装置。
【請求項２】
前記第１圧縮部が非可逆圧縮手段で構成され、前記第２圧縮部が可逆圧縮手段で構成されることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記伸長手段が、前記ビットマップデータ、およびタグデータをそれぞれ伸長するための専用の伸長器と、前記伸長手段のそれぞれの伸長器から出力されるデータを画像出力装置に接続するためのインタフェース制御手段とを具備し、該インタフェース制御手段は、画像出力装置の処理速度に同期して前記２種類の伸長器から、交互にデータを出力させるように構成されたことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記画像記憶手段およびタグデータ記憶手段が、同一メモリ上に設定されたメモリ領域であることを特徴とする請求項１ないし３のいずれかに記載の画像処理装置。
【請求項５】
文書ファイルを解釈してビットマップデータに展開し、さらに前記ビットマップデータに含まれる画像要素の属性を示すタグデータを生成する画像処理方法において、
前記ビットマップデータを符号化圧縮する手順と、
前記タグデータを符号化圧縮する手順と、
前記圧縮されたビットマップデータを記憶する手順と、
前記圧縮されたタグデータを記憶する手順と、
前記ビットマップデータおよび前記タグデータを時分割で読み出して伸張し、画素単位で対応付けて同一のバス上に出力する手順とを含むことを特徴とする画像処理方法。
【請求項６】
前記ビットマップデータが非可逆圧縮され、前記タグデータが可逆圧縮されることを特徴とする請求項５に記載の画像処理方法。
【請求項７】
前記ビットマップデータおよびタグデータが同一メモリ上に記憶されることを特徴とする請求項５または６に記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置に関し、特に、ＰＤＬ（ページ記述言語）で記述されたドキュメントファイルを解釈してビットマップデータに展開するための画像処理装置に関するものである。
【０００２】
【従来の技術】
ＤＴＰ（デスクトップパブリッシング）等において作成された編集データは、PostScript（ポストスクリプト）等のＰＤＬに変換される。ＰＤＬで記述された文書画像データはＰＤＬ解釈手段によって解釈され、ラスタ化された画像データに変換される。この画像データには、さらに色合わせ等の画像処理が加えられ、プリンタやＣＲＴ表示装置等の出力装置にて可視画像として出力される。
【０００３】
ＰＤＬで記述されたドキュメントファイルの画像要素は文字主体のテキスト領域と、自然画像を中心とした画像領域とに分けることができる。画像要素とは、似かよった性質を有する画像データで分類されるブロックをいい、テキスト領域と画像領域とでは、必要とされる空間解像度および階調解像度がそれぞれ異なる。したがって、それぞれで要求の異なる空間解像度および階調解像度を有する画像要素に対して高画質の画像形成を行うためには、各画像要素の属性が保存された状態で画像処理装置からプリンタ等の画像出力装置へ画像データが供給され、それぞれの画像出力装置の特性に合った形式で画像形成がなされることが好ましい。
【０００４】
このような要求に対して、特開平８−１２３９３９号公報では、入力されたドキュメントファイルを解釈してビットマップデータに展開する際に、画像要素の種類（テキスト領域、画像領域）を示す属性情報を画素毎に生成し、この属性情報を、ビットマップデータと共に画像出力装置に転送するようにした画像処理装置が提案されている。前記画像出力装置は、前記属性情報に従ってビットマップデータを処理し、高品質のプリント画を出力することができる。
【０００５】
前記属性情報は、ビットマップデータで表された各画素が前記画像要素の種類のどれに属しているかを示す情報である。画像出力装置は、この属性情報に基づき、テキスト領域では鮮明な文字を出力するために階調数を犠牲にしながら解像度を優先させる一方、画像領域では解像度を犠牲にしながら階調数を多くしている。その結果、画像出力装置としてレーザービームプリンタを使用した場合に、テキスト領域ではレーザービームを細く絞ることで解像度をあげることができ、画像領域ではレーザービームの径を大きくすることで低濃度階調の画像を出力できる。
【０００６】
【発明が解決しようとする課題】
上記従来の画像処理装置には次のような問題点があった。この画像処理装置は、専用システムとして構築されているために、汎用の計算機アーキテクチャを有する装置に適用することは困難であるという問題点がある。従来の画像処理装置では、ビットマップデータおよび属性情報を格納するためにそれぞれに専用のメモリが設けられており、かつそれぞれの専用メモリは画像出力装置へのインタフェース手段に直接接続されている。このように構成された従来の画像処理装置では、ビットマップデータ用のメモリおよび属性情報用のメモリと、前記インタフェース手段との間での転送速度は、接続されている画像出力装置の速度に合わせればよい。
【０００７】
これに対して、汎用の計算機アーキテクチャではバス接続を基本としている。すなわち、汎用の計算機内ではすべてのデータがバス上を流れて各構成部分間で転送されている。したがって、複数のデータ転送が同時に発生した場合は、それらのデータ転送によるデータはバス上を交互に流れるようにしなければならない。
【０００８】
ところが、従来は、ビットマップデータと属性情報とを同時に転送する際に、両データが交互に流れるように工夫されていないために、汎用の計算機アーキテクチャに適用した場合、両データのうちの一方のみが転送される場合が起こり得る。ビットマップデータのみが転送されて属性情報が転送されない場合には、出力画像の品質が低下し、属性情報のみが転送されてビットマップデータが転送されない場合には出力画像の白抜けが発生する。
【０００９】
また、汎用の計算機アーキテクチャを採用した場合、バスの転送速度には上限があり、変更はできない。汎用バスとして代表的なＰＣＩバスを用いたシステムでは４０ＭＢ／ｓｅｃ程度が限度である。専用のシステムではこのような制限を回避することも可能であるが、汎用市販品を利用できないために高価なシステムになってしまう。したがって、ＰＣＩバスを利用した汎用計算機システムでは４０ＭＢ／ｓｅｃ以上の転送速度を画像出力装置が要求した場合には対応できないという問題点があった。
【００１０】
一方、Ａ４サイズの記録紙に６００ＤＰＩ（ドット／インチ）のカラー原稿を出力するためには、約１２８ＭＢのビットマップデータを展開できる大容量のメモリが必要となる。また、高速の画像出力装置の性能を十分に発揮できるようにするため、連続して画像データを供給しようとすると、大容量のメモリを複数設けることが要求される。
【００１１】
メモリの容量を小さくするためには、ビットマップデータを圧縮して保持することが考えられる。例えば、ＤＣＴ（離散コサイン変換）を利用した圧縮方法は、情報が部分的に失われてしまうためにデータを正確に復元できない非可逆圧縮方式ではあるが、大きい圧縮率を得ることができるという利点を有するので、上記公報に記載された装置でもビットマップデータの圧縮に採用されている。
【００１２】
このＤＣＴでは、画像データを、固定されたサイズの正方形領域に区切り、それぞれの正方形領域に関して画素の階調情報を空間周波数に変換する。写真等の画像では、階調がなだらかに変化する部分の方が、急激に変化する部分より極端に多い。階調がなだらかに変化する部分は空間周波数が低い領域であり、階調が急激に変化する部分は空間周波数が高い領域である。ＤＣＴは前記空間周波数が高い領域の情報が少なくても目に見える画像には影響を及ぼさない点に着目し、情報量を低減して、より高い圧縮率を実現している。
【００１３】
一方、属性情報についても、これを１画素あたり２ビットで表現した場合、Ａ４サイズ画像では８ＭＢのデータとなり、メモリ容量削減の観点からは見過ごせない量である。しかも、上述のように属性情報は領域を指定するものであり、上記ＤＣＴを利用した圧縮方法では、正確な領域指定の復元ができない。ＤＣＴは、なだらかに階調が変化する自然画像を対象として考案されたものだからである。このように、ＤＣＴは属性情報の圧縮に適さないことから、上記公報に記載された装置でも、ＤＣＴを利用した圧縮方法を採用してビットマップデータを圧縮し、メモリの削減をしているが、属性情報については圧縮されていない。
【００１４】
単調ではあるが非連続な点を多く持つ属性情報は、例えばＲＬＥ（ランレングスエンコード）のような可逆圧縮が適している。ＲＬＥは、データの連続部分では、元のデータに代えて、該データの連続個数を送信する方法である。この方法では、データを正確に圧縮でき、かつ単調なデータに関しては極めて高い圧縮率を得ることができる。
【００１５】
このように、メモリを削減しようとするには、ビットマップデータおよび属性情報の双方を、それぞれに適した互いに異なる圧縮方式で圧縮するのが好ましいが、従来の装置では実現されていなかった。
【００１６】
本発明は上記の問題点を解消し、汎用の計算機アーキテクチャにおいて、ビットマップデータと属性情報とを画像出力装置に確実に転送して出力画像の品質を向上させることができる画像処理装置を提供することを目的とする。
【００１７】
【課題を解決するための手段】
上記した目的を達成するために、本発明は、文書ファイルを解釈してビットマップデータに展開し、さらに前記ビットマップデータに含まれる画像要素の属性を示すタグデータを生成する画像処理装置において、前記ビットマップデータおよびタグデータをそれぞれ符号化圧縮する圧縮手段と、圧縮された前記ビットマップデータを記憶する画像記憶手段と、圧縮された前記タグデータを記憶するタグデータ記憶手段と、前記前記画像記憶手段およびタグデータ記憶手段からビットマップデータおよびタグデータを時分割で読み出し、それぞれを伸長して画素単位で対応付けて出力する伸長手段と、前記圧縮手段、画像記憶手段、タグデータ記憶手段、および伸長手段を互いに接続するバスとを具備した点に特徴がある。
【００１８】
上記した構成によれば、記憶手段上に記憶されたビットマップデータおよびタグデータの圧縮データが時分割で読み出され、バスを介して伸長手段に入力されてそれぞれ伸長される。伸長されたビットマップデータおよびタグデータが画素単位で対応付けて出力される。
【００１９】
【発明の実施の形態】
以下、本発明の一実施形態を図面を参照して詳細に説明する。まず、本実施形態における画像処理の概要を図１を参照して説明する。図１は実施形態に係る画像処理装置の概要を示すブロック図である。同図において、ＣＰＵ１１は、例えばＰＤＬで表現された画像データを外部から受信し、ビットマップデータと該ビットマップデータの属性情報（以下、「タグデータ」という）とを生成し、画像用メモリ４とタグデータ用メモリ６にそれぞれ蓄積する。蓄積されたビットマップデータは出力用インタフェース１２を介して画像出力装置１０に入力され、可視化された画像として出力される。前記画像用メモリ４、タグデータ用メモリ６、および出力用インタフェース１２間ではバス１３を通じてビットマップデータおよびタグデータの転送がなされる。
【００２０】
ＣＰＵ１１から画像用メモリ４およびタグデータ用メモリ６へ転送されるデータや、画像用メモリ４およびタグデータ用メモリ６から出力インタフェース１２へ転送されるデータは、バス１３上の総データ量を抑制するため、かつ、メモリ４，６の容量を抑制するため圧縮されている。出力用インタフェース１２に含まれる伸長手段（後述する）はビットマップデータおよびタグデータ毎にそれぞれ設けられていて、独立に動作するように構成しているため、ビットマップデータおよびタグデータの圧縮手段はそれぞれに適したものでよい。例えば、ビットマップデータにはＤＣＴ等の非可逆圧縮手段を使用でき、タグデータにはＲＬＥ圧縮手段を使用することができる。
【００２１】
図２は、画像処理装置におけるデータの流れを示す図である。同図において、ＰＤＬで記述された文書データ１００が入力されると、描画装置２は、このＰＤＬを解釈して画像出力装置１０で出力可能なビットマップデータに変換する。ビットマップデータは第１圧縮器３にて圧縮され、画像用メモリ４に蓄積される。描画装置２はビットマップデータを生成すると共に、そのビットマップデータの一つ々々に対応するタグデータを生成する。タグデータは第２圧縮器５によって圧縮され、タグデータ用メモリ６に蓄積される。
【００２２】
画像出力装置１０が起動されると、画像用メモリ４のビットマップデータは第１伸長器７に転送されて復号された後、インタフェース制御部９に転送される。また、タグデータメモリ６のタグデータは第２伸長器８に転送されて復号された後、インタフェース制御部９に転送される。インタフェース制御部９は少なくとも画像出力装置１０が１ライン分のデータを処理する時間内に、第１および第２伸長部７，８の双方にデータの出力を要求し、第１および第２伸長部７，８はこの要求に対して交互にデータを出力する。第１および第２伸長部７，８は圧縮データがなくなるとバス１３に対して圧縮データを要求する。
【００２３】
インタフェース制御部９に転送された各データは１ドット毎に同期がとられて画像出力装置１０に入力され、印刷される。インタフェース制御部９は第１および第２伸長器７，８に対して交互にデータの要求をするので、いずれか一方の伸長器がバス１３を占有することはない。
【００２４】
このような動作は、インタフェース制御部９に、画像出力装置１０で処理される数ライン分のデータ量を格納することができるバッファ（例えばＦＩＦＯ）を有し、該バッファの状態によってバス１３にデータを要求する構成によって実現される。上記動作を実現するための詳細な構成は図３等に関して後述する。
【００２５】
続いて、画像処理装置をさらに詳細に説明する。図３は、本発明の一実施形態に係る画像データ処理装置１の構成を示したブロック図である。データ通信部１４は、ある既知のＰＤＬで記述された文書データ（以下、「ＰＤＬファイル」という）を受信する。このＰＤＬファイルは、ホストコンピュータ２０により作成されたものである。ＲＯＭ１７には、ＣＰＵ１１によって実行される各種の制御プログラムが格納されている。ＲＡＭ１８は、前記制御プログラムの実行時にワークエリアとして機能する。ＣＰＵ１１は、当該画像処理装置１の全体的な制御処理を実行する他、本実施形態では特に、画像展開部１１１、画像データ変換部１１２ならびに第１および第２圧縮部３、５として機能する。
【００２６】
前記画像展開部１１１は画像展開処理を行ない、ＰＤＬファイルを解釈して、各画像要素のオブジェクトリストを作成する。ここで、オブジェクトリストとは、この画像データ処理装置１が有する画像座標空間上のどの位置にそれぞれのオブジェクト（画像要素）が存在するか、またどのような構成の画像要素なのか、またどのような属性を有する画像要素なのか、さらにはどのようなカラーを持つオブジェクトなのかを示す構造体をいう。
【００２７】
画像座標空間上の位置は、例えば（ｘ１min ，ｙ１min ）、（ｘ２max ，ｙ２max ）のように対角の座標で表現することができ、構成についてはキャラクタ、矩形図形、円、線、その他の画像要素として表すことができる。また、属性については、文字、線画、自然画、図形要素などに区別することができ、カラー（色）については、画像展開部１１１が内部的に持っているカラーパレットに指示することで、それらの表現が可能になる。
【００２８】
画像データ変換部１１２は、画像展開部１１１によってオブジェクトリストに掲載された画像データをビットマップデータに展開すると共に、このビットマップデータの各画素ごとに、当該画素が表現する画像要素の属性を示すタグデータを生成する。
【００２９】
タグデータの一例を図５に示す。図示のように、タグデータ（タグビット）は画像要素を次の４種類に分類するものである。すなわち、画像要素は、自然画像領域、図形領域、文字／線画領域およびその他の領域に分類され、それぞれに２ビットで記述したタグデータ「１１」、「１０」、「０１」、「００」（二進表記）が割り当てられている。共通記憶部１５には、タグ用メモリとしてのタグメモリ領域６とビットマップデータ用メモリとしての画像メモリ領域４とが確保されている。
【００３０】
ＣＰＵ１１の第１圧縮部３は、前記画像データ変換部１１２によって展開されたビットマップデータを符号化圧縮し、このビットマップデータがブラックに対応していれば画像メモリ領域４（Ｋ）へ、イエローに対応していれば画像メモリ領域４（Ｙ）へ、マゼンタに対応していれば画像メモリ領域４（Ｍ）へ、シアンに対応していれば画像メモリ領域４（Ｃ）へ、それぞれ蓄積する。本実施形態におけるＰＤＬファイルは、各画素が８ビット、解像度が４００ｄｐｉ、かつ大きさがＡ３サイズ（４メガピクセル）を想定している。このため、各色の画像メモリ領域４の合計容量は１２８メガバイトとなる。第２圧縮部５は、前記タグデータを符号化圧縮してタグメモリ領域６に格納する。
【００３１】
伸長部１６は、前記共通記憶部１５の画像メモリ領域４から読み出された画像データに関する圧縮データを先入れ先出し方式で一時記憶する第１ＦＩＦＯ１６２と、共通記憶部１５のタグメモリ領域６から読み出されたタグデータに関する圧縮データを先入れ先出し方式で一時記憶する第２ＦＩＦＯ１６３と、前記第１ＦＩＦＯ１６２から出力された圧縮データを伸張して出力する第１伸長器７と、前記第２ＦＩＦＯ１６３から供給された圧縮データを伸張してバッファ８ａに一時記憶し、第１伸長器７の出力タイミングで出力する第２伸長器８とを備え、共通記憶部１５に記憶されたビットマップデータおよびタグデータを伸張して出力する。
【００３２】
インタフェース制御部９は、前記第１伸長器７から出力されるビットマップデータと第２伸長器８から出力されるタグデータとを画素単位で同期させて出力する。入力制御部１６１は、前記第２ＦＩＦＯ１６３の空き容量に応じて、前記ビットマップデータおよびタグデータを共通記憶部１５から時分割で読み出す機会を可変制御する。
【００３３】
インタフェース制御部９から出力されるビットマップデータはタグデータを参照して画像出力装置の処理装置１９で処理される。この処理装置１９の構成は本発明の要部ではないので説明を省略するが、一例として、特開平８−１２３９３９号公報に記載の画像形成処理装置と同様の構成をとることができる。
【００３４】
なお、前記バス１３をＰＣＩバスで構成する場合は、該ＰＣＩバス１３とＣＰＵ１１、ＰＣＩバス１３と共通記憶部１５のタグメモリ領域６および画像メモリ領域４とをそれぞれ接続するためにＰＣＩバスブリッジ（ＰＣＩ  Ｂ．Ｂ．）と呼ばれる装置を使用するのが良い。これには汎用品を使用することができる。また、ＰＣＩバス１３と伸長部１６のＦＩＦＯ１６２，１６３とを接続するためにＰＣＩインタフェースと呼ばれる装置を使用するのがよい。これには準汎用品を使用することができ、これによってＰＣＩバス１３を介してＤＭＡ転送により、共通記憶部１５から伸長部１６にデータを転送することができる。
【００３５】
続いて、前記伸長部１６の動作を図３のブロック図および図４のタイミングチャートを参照してさらに詳述する。伸長器１６の入力制御部１６１は、ＣＰＵ１１からビットマップデータの先頭アドレスおよびサイズ、ならびにタグデータの先頭アドレス、サイズおよびサイクル開始命令を受け取り、ＤＭＡサイクルで共通記憶部１５からビットマップデータおよびタグデータを時分割で読み出す。
【００３６】
各ＦＩＦＯ１６２、１６３は、それぞれ読み出しポートおよび書き込みポートを備えた汎用メモリであり、書き込みポートから入力されたデータを、入力された順序で読み出しポートから出力する。各ＦＩＦＯ１６２、１６３の動作はクロックに同期しても非同期であっても良いが、本実施例ではクロックに同期して動作するものとして説明している。各ＦＩＦＯ１６２、１６３のデータ幅は、書き込み時にはシステムバス１３のデータ幅、読み出し時には８データ幅とする。
【００３７】
各ＦＩＦＯ１６２、１６３は、自身が空であると、エンプティ信号Ｅを出力する。そして、インタフェース制御部９から出力される読み出し信号Ｆが有効であればデータを出力すると共に、自身に依然としてデータが存在すれば、それ以後も継続的にデータを出力する。
【００３８】
第１伸長器７は、第１ＦＩＦＯ１６２から出力される圧縮された画像データを伸長し、インタフェース制御部９から出力される読み出し信号Ｆが有効である限り、これをインタフェース制御部９に対して供給する。すなわち、第１伸長器７は第２伸長器８とは無関係に伸長動作を行う。第２伸長器８は、第２ＦＩＦＯ１６３から出力される圧縮されたタグデータを伸長して自身のバッファ８ａに蓄積する。バッファ８ａに蓄積したタグデータは、第１伸長器７からの画像データの出力タイミングに同期して出力される。
【００３９】
インタフェース制御部９は、ＣＰＵ１１から印字すべきデータの主走査方向および副走査方向のサイズを設定され、画像形成処理装置３からデータ要求信号を受け取ると、要求されている転送速度で、ライン毎にビットマップデータおよびタグデータを画素単位で同期して転送する。インタフェース制御部９はライン相当のバッファを備え、自身のバッファが一杯ではなく、かつ第１伸長器７にデータが存在する限りデータ読み出し信号Ｆを有効とする。
【００４０】
前記第２伸長器８は、自身のバッファ８ａに空きがある限り伸長動作を続けるが、バッファ８ａが一杯になると伸長動作を抑制する。そして、この抑制動作が第２ＦＩＦＯ１６３の空き容量に反映される。第２ＦＩＦＯ１６３の空き容量は前記入力制御部１６１によって監視される。入力制御部１６１は、第２ＦＩＦＯ１６３に空き容量があれば、共通画像メモリ１５の各メモリ領域６、４からタグデータおよびビットマップデータをそれぞれ時分割で交互に読み出し、それぞれ第２ＦＩＦＯ１６３および第１ＦＩＦＯ１６２へ供給する。これに対して、第２ＦＩＦＯ１６３の空き容量がなくなる、換言すれば第２伸長器８のバッファ８ａに空きがなくなると、図４のタイミングチャートを参照して後述するように、タグデータの読み出し機会に画像データを読み出して第１ＦＩＦＯ１６２に供給する。
【００４１】
図４(a) は、共通記憶部１５からビットマップデータおよびタグデータの圧縮データがバス１３上に出力されるタイミングを示しており、符号「タ」で示すタイミングではタグデータがバス１３上に出力され、符号「画」で示すタイミングではビットマップデータが出力される。
【００４２】
図４(b) は、第２伸長器８にタグデータの圧縮データが入力されるタイミングを表している。図４(c) は、第２伸長器８でタグデータが伸長されるタイミングを示している。図４(d) は、前記バッファ８ａの空きバッファ数が「０」になると出力される負論理のバッファフル信号を示している。図４(e) は、前記バッファ８ａの空きバッファ数を示している。
【００４３】
図４(f) は、第２伸長器８からタグデータが出力されるタイミングを示している。図４(g) は、第１伸長器７に画像データの圧縮データが入力されるタイミングを表している。図４(h) は、第１伸長器７によって画像データが伸長されるタイミングを示している。図４(i) は、第１伸長器７から画像データが出力されるタイミングを示している。
【００４４】
このような構成において、例えば図４の時刻ｔ１からｔ２の期間では、第１伸長器７から１画素分の画像データが出力されるのに同期して、第２伸長器８では１画素分のタグデータが伸長され、そのバッファ８ａからは１画素分のタグデータが出力される。したがって、空きバッファ数は変化せずに「９」のままである。これに対して、時刻ｔ２からｔ３の期間では、第２伸長器８によって２画素分のタグデータが伸長される一方で、そのバッファ８ａからは１画素分のタグデータしか出力されないので、空きバッファ数が「１」だけ減少して「８」となる。
【００４５】
このように、本実施形態では画素単位のデータ処理量が第２伸長器８では第１伸長器の２倍になるので、第２伸長器８では、バッファ８ａの空きバッファ数が徐々に減少する。そして、空きバッファ数が「０」になると、第２伸長器８は伸長処理を一時的に中断し、これによってタグデータの読み出しも不必要になる。
【００４６】
一方、第２伸長器８が一回の伸長に要する時間Ｔ１は、画像データが時分割で供給される周期Ｔよりも十分に短いので、第２伸長器８も処理データの不足により伸長処理を中期的に中断することになる。
【００４７】
そこで、本実施形態ではタグデータの読み出しが不必要になると、この機会を画像データの読み出しに振り分け、画像データが第１ＦＩＦＯ１６２に入力される機会を増やすようにした。
【００４８】
すなわち、図４の時刻ｔ４において空きバッファ数が「０」の状態でタグデータのＤＭＡサイクルを迎えると、入力制御部１６１は本来のタグメモリ１５１ではなく画像メモリ１５２にアクセスして画像データをシステムバス１０上へ送出させると共に、第１ＦＩＦＯ１６２に対して書き込み信号を出力する。この結果、時刻ｔ５では第１伸長器７による伸長処理が途切れる事なく連続的に行われるので、装置全体としての伸長処理は効率良く行われることになる。なお、時刻ｔ６において次のタグデータに関するＤＭＡサイクルを迎えると、ここでは空きバッファ数が“２”なので通常通りタグデータ用メモリ６がアクセスされる。
【００４９】
【発明の効果】
以上の説明から明らかなように、本発明によれば、ビットマップデータとタグデータを画像出力装置に供給することができるので、画像出力装置では印字品質の高い画像を出力することができる。そして、この効果を奏するための構成を、通常の計算機アーキタクチャをベースにして、汎用性の高い装置により実現することが可能となる。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係る画像処理装置の要部構成を示すブロック図である。
【図２】  本発明の一実施形態に係るデータの処理の流れを示すブロック図である。
【図３】  本発明の一実施形態に係る画像処理装置の詳細なブロック図である。
【図４】  本発明の一実施形態に係る画像処理装置の動作タイミングを示すタイムチャートである。
【図５】  タグデータの一例を示す図である。
【符号の説明】
１…画像処理装置、  ２…描画装置、  ３…第１圧縮器、  ４…画像用メモリ、５…第２圧縮器、  ６…タグデータ用メモリ、  ７…第１伸長部、  ８…第２伸長部、  ９…インタフェース制御部、  １０…画像出力装置
【図１】
0003685234.tif 000002
【図２】
0003685234.tif 000003
【図３】
0003685234.tif 000004
【図４】
0003685234.tif 000005
【図５】
0003685234.tif 000006