(57)【特許請求の範囲】
【請求項１】
印刷データをビットマップデータに展開する展開手段と、
前記展開手段により展開したビットマップデータを記憶する第１および第２の画像メモリと、
前記展開手段により展開したビットマップデータを符号化する符号化手段と、
前記符号化手段により符号化された符号化データを記憶する記憶装置と、
前記符号化手段と前記記憶装置との間で符号化データを転送する第１のバスと、
前記展開手段、前記第１および第２の画像メモリ、並びに前記符号化手段間においてビットマップデータを転送する第２のバスと、を備え、
少なくとも前記展開手段による展開処理と前記符号化手段の符号化処理を並列に行うことを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字コード，図形データ等として与えられる印刷データを可視化して印刷する印刷装置に関するものである。
【０００２】
【従来の技術】
従来、印刷機構部の印字速度に制約されて全体の処理速度が低下するのを防止するため、印刷機構部の印字速度に関係なく印刷データを順次可視化し、可視化したビットマップデータをハードディスクのような外部記憶装置に一旦保持し、印刷の段階でそれを再度展開して印刷機構部に送出するようにしたものが提案されている。その際、外部記憶装置の容量を有効に使用するため、ビットマップデータを符号化によって圧縮してから保持させるようにしている。
【０００３】
図５は、従来の印刷装置を示すブロック図である。図５において、１はＣＰＵ（中央処理装置）、２はプログラムメモリ、３はデータメモリ、４１は展開用画像メモリ、４２は出力用画像メモリ、１７は圧縮伸長装置、６はディスクコントローラ、７はハードディスク、９は印刷機構部、１０はホストコンピュータ、１１はホストインターフェース、１２は内部バスである。
【０００４】
プログラムメモリ２は、ＣＰＵ１の処理プログラムを格納するためのメモリであり、データメモリ３は、ホストコンピュータ１０からの印刷データを一時格納するため、及び、ＣＰＵ１のワークエリアとして使用するためのメモリである。展開用画像メモリ４１は、データメモリ３に格納されている印刷データから１ページ分のビットマップデータを展開するためのメモリである。また、出力用画像メモリ４２は、ハードディスク７に格納されている符号化データを圧縮伸長装置１７で伸長したビットマップデータを展開するためのメモリであり、これを介して印刷機構部９にデータ出力される。
【０００５】
ホストコンピュータ１０からホストインターフェース１１を介して送られてきた印刷データは、まず、データメモリ３で保持される。データメモリ３に保持された印刷データは、ＣＰＵ１によってビットマップデータに変換された後、展開用画像メモリ４１に展開される。即ち、可視化される。展開用画像メモリ４１に展開されたビットマップデータは、圧縮伸長装置１７によって符号化されてからハードディスク７にページ単位で格納される。
【０００６】
この間、ハードディスク７に格納されたページ単位の符号化データを読み出しては、印刷機構部９への出力を行う。ハードディスク７から印刷機構部９へデータを出力する際には、ハードディスク７に格納された符号化データを圧縮伸長装置１７で復号化してから、一旦出力用画像メモリ４２に展開する。そして、出力用画像メモリ４２からデータを読み出しながら、印刷機構部９に送って印刷を行うようにしている。なお、このような印刷装置に関連する従来の文献としては、例えば、特開平３−２１３３７４号公報がある。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来の印刷装置は、展開手段の展開処理と符号化手段の符号化処理を並列に行えないという問題点があった。本発明は、そのような問題点を解決することを課題とするものである。
【０００８】
【課題を解決するための手段】
前記課題を解決するため、本発明では、印刷データをビットマップデータに展開する展開手段と、前記展開手段により展開したビットマップデータを記憶する第１および第２の画像メモリと、前記展開手段により展開したビットマップデータを符号化する符号化手段と、前記符号化手段により符号化された符号化データを記憶する記憶装置と、前記符号化手段と前記記憶装置との間で符号化データを転送する第１のバスと、前記展開手段、前記第１および第２の画像メモリ、並びに前記符号化手段間においてビットマップデータを転送する第２のバスと、を備え、少なくとも前記展開手段による展開処理と前記符号化手段の符号化処理を並列に行うことにした。
【０００９】
【実施例】
以下、本発明の実施例を図面に基づいて詳細に説明する。図１は、本発明の前提となる実施例を示すブロック図である。符号は、図５のものに対応し、４は画像メモリ、５はイメージ圧縮装置、８はイメージ伸長装置である。本発明では、前記従来技術における圧縮伸長装置１７を、イメージ圧縮装置５と、イメージ伸長装置８とに分けて、その内のイメージ伸長装置８を内部バス１２と印刷機構部９との間に設けるようにしている。また、前記従来技術において設けられていた出力用画像メモリ４２を省略して、イメージ伸長装置８から印刷機構部９へ、直接データを送るようにしている。
【００１０】
ＣＰＵ１は、データメモリ３上の印刷データを読み出して、順次ビットマップデータに変換して画像メモリ４に展開する。１ページ分のデータの可視化終了後、ＣＰＵ１は、イメージ圧縮装置５を起動して画像メモリ４上のデータを符号化する。符号化されたデータは、ディスクコントローラ６を介してハードディスク７に転送され、出力指示があるまで保持される。
【００１１】
ＣＰＵ１は、ハードディスク７への１ページ分の符号化データの格納終了後、上位処理装置であるホストコンピュータ１０に対して、指定印刷データの可視化が終了したことを通知し、次の印刷データの転送要求を行う。そのようにして、順次印刷データの可視化処理を実行する。一方、ホストコンピュータ１０から印刷指示が与えられると、ＣＰＵ１はイメージ伸長装置８を起動すると共に、ディスクコントローラ６に対して符号化データの転送を指示する。そして、イメージ伸長装置８は、転送されてきた符号化データを順次復号化して印刷機構部９に出力する。
【００１２】
図２は、イメージ伸長装置の内部構成の一例を示すブロック図である。符号は、図１のものに対応し、８１はバスインターフェース、８２は入力バッファ、８３はイメージ伸長部、８４は出力バッファ、８５は出力インターフェースである。なお、図２中、実線矢印は、符号化データ及び復号化データの流れを示し、点線矢印は、制御信号の流れを示している。
【００１３】
バスインターフェース８１は、内部バス１２との間でデータの授受を行ったり、イメージ伸長部８３に対する制御信号と符号化データの流れをコントロールしたりする。イメージ伸長部８３は、符号化データからビットマップデータへの復号化を高速に行う。入力バッファ８２及び出力バッファ８４は、ＦＩＦＯ（First In First Out）メモリ等で構成され、少なくとも１ライン分に相当する符号化データ、あるいはビットマップデータを保持する。
【００１４】
このようにすれば、ハードディスク７から読み出された符号化データは、内部バス１２を通ってイメージ伸長装置８に送られ、そこで復号化された後印刷機構部９で印刷される。そのため、内部バス１２を流れるのは復号化される前の符号化データであるので、流れるデータ量は少なくなって、ＣＰＵ１は、可視化処理時間等を充分に確保できるようになる。また、前記従来技術において設けられていた出力用画像メモリを省略しているので、従来技術の場合のように、ハードディスク７から出力用画像メモリ４２、出力用画像メモリ４２から印刷機構部９へと２段階のデータ転送をする必要がなくなり、その分処理時間を短くすることができる。
【００１５】
図３は、本発明の更なる前提である実施例を示すブロック図である。符号は、図１のものに対応している。この実施例では、ディスクコントローラ６とイメージ伸長装置８との間に符号化データ転送用のデータバスを設け、符号化データの転送に内部バス
１２を使用しないようにしている。このようにすれば、内部バス１２に流れるデータ量をより一層少なくすることができる。
【００１６】
図４は、本発明の実施例を示すブロック図である。符号は、図１のものに対応し、１３は画像展開装置インターフェース、１４は画像展開装置、１５は所謂第２バスとしてのローカルバスである。この実施例では、データメモリ３に保持されている印刷データの可視化を、ＣＰＵ１で行う代わりに専用の画像展開装置１４を設けて行い、且つ、画像メモリを複数個設けて処理速度の向上を図っている。すなわち、一方の画像メモリ４−１（４−２）に展開されたビットマップデータを符号化している間に、他方の画像メモリ４−２（４−１）に次ページのビットマップデータを展開するようにして、可視化処理及び符号化処理の速度を向上させるようにしている。
【００１７】
なお、画像展開装置１４としては、画像展開専用のプロセッサを用いることもできるし、サブＣＰＵを別途設けて形成することもできる。サブＣＰＵを設ける場合は、サブＣＰＵ用のプログラムメモリ及びデータメモリをローカルバス１５上に設ける必要がある。
【００１８】
なお、上記各実施例では、外部記憶装置として、ハードディスクを使用する場合で説明したが、それに限らず、例えば、固体メモリや光磁気ディスクであってもよい。また、印刷データを格納するデータメモリも、ＲＡＭ（ランダムアクセスメモリ）に限らず、ハードディスクを使ってもよい。
【００１９】
【発明の効果】
以上述べた如く、本発明の画像処理装置によれば、第１のバスである内部バスには符号化データを流す（ビットマップデータを流さない）ことで、内部バスに流れるデータ量を減らし処理の高速化を図ることができる。その上ビットマップデータが流れる第２のバスであるローカルバスにおいては、このローカルバスを介して行われる展開処理と圧縮処理を並列に行うことで、更なる処理の高速化を図ることが可能となる。
【図面の簡単な説明】
【図１】 本発明の前提となる実施例を示すブロック図
【図２】 イメージ伸長装置の内部構成の一例を示すブロック図
【図３】 本発明の更なる前提を示すブロック図
【図４】 本発明の実施例を示すブロック図
【図５】 従来の印刷装置を示すブロック図
【符号の説明】
１…ＣＰＵ、２…プログラムメモリ、３…データメモリ、４…画像メモリ、５…イメージ圧縮装置、６…ディスクコントローラ、７…ハードディスク、８…イメージ伸長装置、９…印刷機構部、１０…ホスト、１１…ホストインターフェース、１２…内部バス、１３…画像展開装置インターフェース、１４…画像展開装置、１５…ローカルバス、１６…メモリコントローラ、１７…圧縮伸長装置、４１…展開用画像メモリ、４２…出力用画像メモリ、８１…バスインターフェース、８２…入力バッファ、８３…イメージ伸長部、８４…出力バッファ、８５…出力インターフェース
【図１】
0003791404.tif 000002
【図２】
0003791404.tif 000003
【図３】
0003791404.tif 000004
【図４】
0003791404.tif 000005
【図５】
0003791404.tif 000006