(57)【要約】【課題】  ホストベースのカラー４Ｄ印刷装置において、高画質データや圧縮率の悪いデータに対してもデータ転送の遅延なく印刷を実行できる機構を提案。【解決手段】  データ受信手段、メモリ、メモリ制御手段、データバッファ手段、データプリント手段、画像データ送出手段、から成る。【選択図】  図２
2007021809.tif 000002
【特許請求の範囲】
【請求項１】
C（シアン）、M（マゼンタ）、Y（イエロー）、K（ブラック）の圧縮画像データを受信するデータ受信手段と、
前記受信した圧縮画像データを一時保持するメモリと、
前記メモリへのデータ書き込み、データ読み出しの制御を行うメモリ制御手段と、
Ｃ、Ｍ、Ｙ、Ｋ、の色毎に構成されて、前記メモリ制御手段に読み出された各圧縮画像データを色ごとに一時的にバッファするデータバッファ手段と、
Ｃ、Ｍ、Ｙ、Ｋ、の色毎に構成されて、前記データバッファ手段で保持された各圧縮画像データを色ごとに順次伸張するデータ伸張手段と、
Ｃ、Ｍ、Ｙ、Ｋ、の色毎に構成されて、前記伸張手段で伸張された各画像データをプリンタエンジン部の送信要求に従い、色ごとに順次送出を行う画像データ送出手段と、
を備えたことを特徴とするカラー４D印刷装置。
【請求項２】
請求項１において、前記メモリ制御手段は、前記メモリからデータ読み出して前記データバッファ手段に転送する際、一度に転送するデータ量は、前記データバッファ手段の空き容量分のサイズであることを特徴とした、カラー４Ｄ印刷装置。
【請求項３】
請求項１において、前記メモリ制御手段は、Ｃ、Ｍ、Ｙ、Ｋ、各色ごとに構成された前記データバッファ手段のうち、空き容量が最も多い色に関して優先的に前記メモリから読み出したデータを転送することを特徴とした、カラー４Ｄ印刷装置。
【請求項４】
請求項３において、空き容量が最も多い前記データバッファが２色以上存在した場合、あらかじめ設定された優先順位に従うことを特徴とした、カラー４Ｄ印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータで印刷イメージを構築するホストベースプリンタに関して、カラー４Ｄプリンタ内の印刷画像データ制御に関するものである。
【背景技術】
【０００２】
従来、レーザプリンタに代表されるページプリンタでは、ページ記述言語（以下、「PDL」と略す）で記述された印刷データをプリンタが受け取り、PDLの解釈、印刷イメージの作成、プリンタエンジン制御等をすべて内部に搭載されたプリンタコントローラで行っていた。このため、プリンタコントローラは高速なCPUや印刷イメージを作成するためのイメージプロセッサ等を使用するため高価なものになっていた。
【０００３】
一方、ホストコンピュータで印刷イメージを作成しプリンタに送ることで印刷を行うホストベースプリンタも開発され、ホストコンピュータの処理能力の向上、データ通信を行うインターフェース技術の向上でより使い易い環境が整い、安価であるため急速に普及している。また最近ではホストベースプリンタでもＣ、Ｍ、Ｙ、Ｋ、の4色同時に印刷を行う４Ｄタンデムタイプが実現されている。
【０００４】
カラー４Ｄプリンタは、Ｃ、Ｍ、Ｙ、Ｋの４色を同時に処理して各色４つのドラムで同時に印刷することで高速印字を実現するため、モノクロプリンタやカラー１Ｄプリンタと比べてより高速なデータ転送が必要となる。
【０００５】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開平１０−４０２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、現状のホストベースのカラー４Ｄプリンタにおいて高画質データの印刷を考えた場合、データ量が増大するためさらなるデータ転送の高速化が求められる。また、ホストベースプリンタはホストコンピュータ側で印刷イメージに圧縮を施されたものをプリンタ側で伸張する構成のため、圧縮率の悪い色データの処理量が増大する、ということも考慮した処理機構を構築しなければならない。
【課題を解決するための手段】
【０００７】
上述の課題を解決するために、本発明は、
C（シアン）、M（マゼンタ）、Y（イエロー）、K（ブラック）の圧縮画像データを受信するデータ受信手段と、
前記受信した圧縮画像データを一時保持するメモリと、
前記メモリへのデータ書き込み、データ読み出しの制御を行うメモリ制御手段と、
Ｃ、Ｍ、Ｙ、Ｋ、の色毎に構成されて、前記メモリ制御手段に読み出された各圧縮画像データを色ごとに一時的にバッファするデータバッファ手段と、
Ｃ、Ｍ、Ｙ、Ｋ、の色毎に構成されて、前記データバッファ手段で保持された各圧縮画像データを色ごとに順次伸張するデータ伸張手段と、
Ｃ、Ｍ、Ｙ、Ｋ、の色毎に構成されて、前記伸張手段で伸張された各画像データをプリンタエンジン部の送信要求に従い、色ごとに順次送出を行う画像データ送出手段と、
を備えたことを特徴とするカラー４D印刷装置を提供し、
さらに、前記メモリ制御手段は、読み出しに関して色毎に前記データバッファ手段の空き容量分のバースト転送を行うことを特徴とした、カラー４Ｄ印刷装置を提供し、
さらに、前記メモリ制御手段は、Ｃ、Ｍ、Ｙ、Ｋ、各色ごとに構成された前記データバッファ手段のうち、空き容量が最も多い色に関して優先的にデータの読み出しを行うことを特徴とした、カラー４Ｄ印刷装置を提供する。
【発明の効果】
【０００８】
メモリのバンド幅が向上し、データバッファへの転送効率が上がるため、容量の多い高画質データに対して、バス幅やデータバッファの容量等を削減しても高速転送が可能となる。
【発明を実施するための最良の形態】
【０００９】
（実施例１）
まず図１に本発明の実施の好適例であるカラーレーザプリンタ（以下“プリンタ”と記す）の構成の概略ブロック図を示す。図１に示すように、プリンタ1002はパーソナルコンピュータなどの情報処理装置であるホストコンピュータ1001と通信線1003を介して接続され、印刷システムを構成する。プリンタ1002における1015はプリンタコントローラで、プリンタ1002全体の動作制御を行う制御ユニットである。プリンタコントローラ1015において、ＣＰＵ1005はＲＯＭ1007に格納されているプログラムを実行し、この制御ユニット全体を制御する。ＲＡＭ1008はＣＰＵ1005のワークエリアとしての機能も果たす一方、ホストコンピュータ1001から受信した印刷データを格納する受信エリアとしても使用される。この受信エリアはＣ、Ｍ、Ｙ、Ｋの4色ごとに印刷データの格納領域が分割されており、それぞれリングバッファとして用いられる。ホストI/F制御部1006は、ホストコンピュータ1001と通信線1003で結ばれており、ホストコンピュータ1001との通信のやり取り、また、印刷データを受信し、メモリ制御部1009と連動してＲＡＭ1008への格納を行う。メモリ制御部1009はＲＡＭ1008及びＲＯＭ1007へのアクセス制御を行う。バッファ部1010は、メモリ制御部によってＲＡＭ1008から読み出された印刷データをバッファする機能を果たす。伸張制御部1011はプリントエンジン1013から印刷データの要求があった場合に始動し、ホストコンピュータ1001で圧縮されてバッファ部1010にバッファされている印刷データを読み込んで伸張する。エンジンI/F制御部はプリントエンジン1013との制御信号のやり取りや、印刷画像データのシッピングを制御する。操作パネル1014は、プリンタ1002の筐体表面に設置されており、ユーザーの操作指示のためのスイッチ類、情報表示のためのＬＥＤ表示機やＬＣＤ表示機などが備えられている。
【００１０】
次に図２に本発明におけるメモリアクセスに関係する機能のブロック図を示す。図２は図１におけるバッファ部1010に関する詳細の機能と、それらに接続するメモリ制御部1009、伸張制御部1011を示している。メモリ制御部1009は、ホストI/F制御部が受信した印刷データのＲＡＭ1008への書き込み、ＲＡＭ1008からバッファ部への印刷データ読み出し、を主に実行する。他に、ＣＰＵからのメモリアクセスの要求によって処理を実行する場合もある。これらデータのＤＭＡ転送中には他の要求を受け付けず、転送が終了した時点で各要求の優先順位に従い次の動作を実行する。バッファ部1010は、メモリ制御部1009からＤＭＡ転送される、シアンの印刷データをバッファするC_バッファ2001、マゼンダの印刷データをバッファするM_バッファ2002、イエローの印刷データをバッファするY_バッファ2003、ブラックの印刷データをバッファするK_バッファ2004と、４つの印刷データバッファ領域を持ち、伸張制御部1011によって各々のバッファに貯められた印刷データは１ワード単位で読み込まれて、伸張されて印刷画像データが生成される。また、各々のバッファ2001〜2004にはそれぞれC_カウンタ2005、M_カウンタ2006、Y_カウンタ2007、K_カウンタ2008が接続されており、それぞれ接続しているバッファの空き容量をワード単位でカウントする。さらに、各々のカウンタ2005〜2008はメモリ制御部1009に接続されており、メモリ制御部1009から要求があればその時点のカウント値を通知する。比較回路2009は、各々のカウンタ2005〜2008と接続され、最もカウント値が大きい、すなわちバッファの空き容量の最も多い色をセレクトする。比較回路2009にはあらかじめＫ＞Ｃ＞Ｍ＞Ｙのように優先順位を設定しておき、仮にカウント値が同じ色が２つ以上存在した場合、例えばＣとＭのカウント値が“４”だった場合、C_バッファが最も空き容量が多いバッファであるとしてＣをセレクトする。また、比較回路2009はメモリ制御部1009と接続されており、上記でセレクトした色のカウント値が一定値以上であった場合、メモリ制御部1009に対してＤＭＡ転送要求を行い、セレクトした色を出力する。
【００１１】
〔印刷データの読み出し動作〕
前述のようにメモリ制御部1009にはホストI/F制御部1006、ＣＰＵ1005バッファ部1010からの様々なメモリアクセス要求があるが、それらに優先順位を設定し、同時に要求が来た場合は優先順位の高い要求を実行する。その中で、バッファ部1010（比較回路2009）からの印刷データ転送要求に応じた場合、以下のように動作する。
【００１２】
比較回路2009が‘Ｋ’をセレクトした場合、K_カウンタ2008にカウント値を要求し、得たカウント値のワード分をＲＡＭ1008からリードしてK_バッファ2004に転送する。ＲＡＭ1008はＣ、Ｍ、Ｙ、Ｋの色ごとに格納領域を分割し、各々リングバッファとして用いるため、メモリ制御部1009は各々の色に対して印刷データが格納されているメモリ領域の先頭アドレスと終端アドレスを保持しておき、そのアドレスを参照して要求されたＫのワード分を読み出し、転送する。また、転送が終了したら保持しているアドレスを更新する。
【図面の簡単な説明】
【００１３】
【図１】カラーレーザプリンタ構成ブロック図
【図２】印刷データリードに関するブロック図
【符号の説明】
【００１４】
1008  ＲＡＭ
1009  メモリ制御部
1010  バッファ部
【図１】
2007021809.tif 000003
【図２】
2007021809.tif 000004