(57)【要約】【目的】メモリ容量に合わせて画像データを圧縮し、より少ないメモリで動作する安価で小型の印刷装置を提供すること。【構成】外部機器から印刷データを入力し格納する入力バッファと、入力された印刷データから画像データを生成する画像生成手段と、生成した画像データを圧縮する圧縮手段と、圧縮された画像データを格納する圧縮ラスタバッファと、圧縮バッファの容量と圧縮画像サイズから圧縮方式を決定するメモリ管理手段と、圧縮された画像データを伸張してエンジン部に送信するエンジンインターフェース手段とを含んで印刷装置を構成する。【選択図】　　　図１
2004130698.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から印刷データを入力し格納する入力バッファと、入力された印刷データから画像データを生成する画像生成手段と、生成した画像データを圧縮する圧縮手段と、圧縮された画像データを格納する圧縮ラスタバッファと、圧縮バッファの容量と圧縮画像サイズから圧縮方式を決定するメモリ管理手段と、圧縮された画像データを伸張してエンジン部に送信するエンジンインターフェース手段とを有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データをページメモリに格納して印刷を行うページプリンタ等の印刷装置に関するものである。
【０００２】
【従来の技術】
近年、レーザービームプリンタ（ＬＢＰ）を中心とするページプリンタが急速に発展してきた。更に最近では、カラー画像出力が可能であるページプリンタも多数提案され、製品化されている。カラーＬＢＰは、４色のトナー（Ｙ：イエロー、Ｍ：マゼンタ、Ｃ：シアン、Ｋ：ブラック）を周知の電子写真プロセスによって重ね合わせることによってフルカラー画像を形成する。
【０００３】
このようなカラーＬＢＰは、コントローラ部とエンジン部とから成り、コントローラ部は外部機器から得られた印刷データから画像データを生成し、エンジン部に送信する。
【０００４】
印刷を一度開始すると、１ページ分印刷する間は、必要な画像データをエンジン部に安定して供給する必要があるため、従来は画像メモリとして用紙に対応した画像データを１ページ以上格納するラスタページメモリ方式が採用されていた。
【０００５】
【発明が解決しようとする課題】
しかしながら、この方式の場合には、高解像度、大型の用紙を印刷する場合には、１ページ分の大容量の画像メモリが必要とされるため、非常に高価な印刷装置となってしまう。安価で小型の印刷装置を実現するためには、画像データを格納するメモリ実装量を少なくする必要がある。
【０００６】
本発明は上記問題に鑑みてなされたもので、その目的とする処は、メモリ容量に合わせて画像データを圧縮し、より少ないメモリで動作する安価で小型の印刷装置を提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、外部機器から印刷データを入力し格納する入力バッファと、入力された印刷データから画像データを生成する画像生成手段と、生成した画像データを圧縮する圧縮手段と、圧縮された画像データを格納する圧縮ラスタバッファと、圧縮バッファの容量と圧縮画像サイズから圧縮方式を決定するメモリ管理手段と、圧縮された画像データを伸張してエンジン部に送信するエンジンインターフェース手段とを含んで印刷装置を構成したことを特徴とする。
【０００８】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【０００９】
図１は本発明の実施の形態に係るカラーＬＢＰを含むシステムの全体構成を示すブロック図である。
【００１０】
本発明に係るカラーＬＢＰを含むシステムは、外部機器１０１及びカラーＬＢＰ１０２から大略構成されている。更に、カラーＬＢＰ１０２は、コントローラ部１０３、エンジン部１０４を備える構成となっている。
【００１１】
外部機器１０１は、例えばワークステーション（ＷＳ）やパーソナルコンピュータ（ＰＣ）として構成されており、カラーＬＢＰ１０２に対してページ記述言語で記述された印刷データを送出する。
【００１２】
カラーＬＢＰ１０２のエンジン部１０４は、Ｃ，Ｍ，Ｙ，Ｋ各色のドットデータ毎に実際に感光ドラムに潜像を形成することによって用紙にＣ，Ｍ，Ｙ，Ｋの４色を重ね合わせ、熱定着させることによって印刷を行う。
【００１３】
カラーＬＢＰ１０２のコントローラ部１０３は、エンジン部１０４に接続されており、外部機器１０１から送られるＰＤＬで記述された印刷データを受け、これらのデータに基づいてＣ，Ｍ，Ｙ，Ｋ各色のドットデータから成る画像データを生成し、エンジン部１０４に対して順次ドットデータを送信する。カラーＬＢＰ１０２のコントローラ部１０３とエンジン部１０４は、所定のビデオインターフェースによって接続されており、情報の交換は例えば１６ビット単位のコマンド／ステータスのシリアル通信によって行う。
【００１４】
図２は本発明の実施の形態に係るカラーＬＢＰのコントローラ部１０３のブロック図を示したものである。
【００１５】
印刷データは、入力バッファ２０１に入力されて格納される。格納された印刷データは、適宜、画像生成部２０２へ入力されて画像データが生成される。生成された画像データは、直ちに圧縮部２０３でライン及びコンポーネント（ＣＭＹＫ）別に圧縮され、圧縮ラスタバッファ２０４へ格納される。このときの圧縮方式は後述する手法でメモリ管理部２０５によって決定される。１ページ分の画像データが圧縮ラスタバッファ２０４に格納された後、エンジンインターフェース部２０６に転送され、画像データを伸張しながらエンジン部１０４に送出する。
【００１６】
ここで、上記の圧縮は、文献等で既存のアルゴリズムを使用できる。但し、エンジンインターフェース部２０６において伸長する際に高速に伸長できることが前提であるため、ここではライン及びコンポーネント別に独立して生成されるものを使用する。又、一般的に圧縮率と画質とはトレードオフの関係にあり、画像の階調を落とせば圧縮率は高くなる。本発明では、各ライン、各コンポーネント別に複数の圧縮法を適応的に採用する。複数の圧縮法を使用するため、圧縮データの先頭には伸長時に圧縮法が分かるようマーカーコードを挿入しておく。
【００１７】
上記の圧縮ラスタバッファ２０４の構造を図３に示す。
【００１８】
圧縮ラスタバッファは同じ大きさのブロックに分割される。圧縮部２０３は、各ライン、各コンポーネント別に画像データを圧縮しブロックに格納する。各ブロックには同じコンポーネントがライン順に格納される。圧縮された画像データがブロックの容量に入らなくなると、圧縮部２０３はメモリ管理部２０５に対して新しいブロックを要求し、新しいブロックに引き続き画像データを圧縮して格納する。
【００１９】
圧縮法の選択はメモリ管理部２０５が行い、圧縮部２０３から新しいブロックが要求されたとき、新しいブロック（先頭メモリアドレス）を圧縮部に通知すると共に、現在のブロック数と圧縮された画像データのライン数から次のライン以降の圧縮法を決定する。
【００２０】
即ち、ブロックの総数は圧縮ラスタバッファ全体であり、この中に全ライン（１ページのライン数×４コンポーネント）を格納しなければならないため、１ブロック当たりの目標ライン数が算出できる。圧縮されたライン数の合計と、ブロック数×目標ライン数を比較することで、現在目標圧縮率を上回っているか下回っているかを判断できる。
【００２１】
目標圧縮率を上回っている場合は、圧縮法の中で画質を落とさないで圧縮する方法（低圧縮率）を選択し、下回っている場合は、高圧縮率のものを選択する。３つ以上の圧縮法がある場合でも、この指標を使って段階的に選択することで、目標圧縮率を達成することができる。
【００２２】
メモリ管理部２０５は各ブロックに対応したインデックスを用意しておき、各ブロックにコンポーネントと１ページ内での順番、ブロック中に格納された圧縮画像データのライン数を記録しておく。
【００２３】
１ページ分の圧縮画像データを格納し終えると、コンポーネントごとにインデックスの順番に従って圧縮データをエンジンインターフェース部２０６に転送する。エンジンインターフェース部２０６は、圧縮画像データをマーカーコードに従って伸長し、ビデオインターフェースを通してエンジン部１０４に送出する。
【００２４】
送出の終わったブロックは、メモリ管理部２０５に通知し、次の圧縮画像データのためにブロックを開放する。
【００２５】
【発明の効果】
以上説明したように、本発明によれば、外部機器から印刷データを入力し格納する入力バッファと、入力された印刷データから画像データを生成する画像生成手段と、生成した画像データを圧縮する圧縮手段と、圧縮された画像データを格納する圧縮ラスタバッファと、圧縮バッファの容量と圧縮画像サイズから圧縮方式を決定するメモリ管理手段と、圧縮された画像データを伸張しエンジン部に送信するエンジンインターフェース手段とを有するため、メモリ容量に合わせて画像データを圧縮し、より少ないメモリで動作する安価で小型の印刷装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るカラーＬＢＰを含むシステムの全体構成を示すブロック図である。
【図２】本発明の実施の形態に係るカラーＬＢＰのコントローラ部のブロック図である。
【図３】本発明の実施の形態に係る圧縮ラスタバッファの構成を示す図である。
【符号の説明】
１０１　　外部機器
１０２　　カラーＬＢＰ
１０３　　コントローラ部
１０４　　エンジン部
２０１　　画像生成部
２０２　　圧縮部
２０３　　圧縮ラスタバッファ
２０４　　メモリ管理部
２０５　　エンジンインターフェース部
【図１】
2004130698.tif 000003
【図２】
2004130698.tif 000004
【図３】
2004130698.tif 000005