(57)【要約】【課題】プリンタのデータ展開処理において、メモリの最適処理を行うことで、効率良い印字データフロー制御をする事を目的とする。【解決手段】プリンタのバッファ構成をホストに通知することで、印字データの転送処理をプリンタのメモリ構成に合わせた形に変換して送ることを特徴とする。【選択図】　　　　図１
2004070454.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信媒体を介してデータ処理装置と印刷装置とが通信可能なシステムであって、カラー画像データを印刷する処理において、前記データ処理装置は、外部から印字命令を受けると、前記印刷装置に印刷開始情報と現在の印字モード情報を通知する手段を備え、それに対して前記印刷装置は、指定された印字モードに合ったバッファ構成情報を前記データ処理装置に送信する手段を備え、前記データ処理装置は、前記バッファ構成情報から、その時の一度に送る各色毎のラスター数を内部記憶装置に記憶しておき、前記計算により求められたラスター数分、各色毎に印字データへ展開処理をして前記印刷装置へ送信する事を特徴とする印刷システム。
【請求項２】
請求項１の印刷システムで、前記印刷装置は、データ受信用メモリ、一時的に展開に使用するワーク用のメモリ、最終的に印字ヘッドへ転送する為のプリントメモリを持ち、前記データ処理装置から前記受信メモリに受信したラスターデータをカラム形式、ヘッド駆動仕様に応じたデータ変換処理を前記ワークメモリを介してプリントメモリに展開する手段を備え、数あるプリントメモリの中で、使用していないメモリを検出する手段を持ち、前記手段により空いていると判断した場合、前記受信メモリにあるラスタデータを前記展開手段を使って実行することを特徴とする印刷装置。
【請求項３】
請求項１のシステムで、また請求項２の印刷装置において、ワークメモリからプリントメモリに展開した結果、色毎にデータの有無を確認する確認手段を備えた事を特徴とする印刷装置。
【請求項４】
請求項１のシステムで、また請求項２の印刷装置において、プリントメモリに展開された印字データを印字する時に、請求項３の確認手段を用いて確定したデータ無しの色について、その色の印刷制御を禁止する手段を備えた印刷制御装置。
【請求項５】
請求項１のシステムで、請求項４の印刷制御を禁止する手段を備えた印刷装置で、１スキャン分の印字処理を終了すると、使用したプリントメモリを使用許可させる手段を備えた印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録装置および記録方式に関し、特にシリアル記録方式において内部的なデータ処理を円滑に行う為のメモリの最適化処理に関する。
【０００２】
【従来の技術】
一般的に、シリアル記録方式のプリンタにおいては、ホストからラスター形式の印字データを受信し、プリンタ内部でカラム形式、ヘッドの駆動方式に合わせたデータ形式のプリントデータを生成する。それを実現するには、まず、ホストからラスター形式の印字データを受信する為の受信バッファが必要であり、また、受信したデータはラスター形式なので、一端カラム形式に変換する為の作業用ワークバッファも必要であり、時にはプリンタ固有のヘッド駆動構成によりさらにラスター方式からカラム方式に変換したデータを駆動順序に変換する為の別のプリントバッファが必要となる。
【０００３】
このようなメモリーの構成で、カラー印字データを変換しようとすると、最終的なプリントバッファが各色分のプレーンが必要となり、メモリーがたくさん必要となる。このようなメモリー構成の中で、時際に印字する場合、印字する前に次の印字データが上書きされないように、印字制御部が完全プリントバッファに入れられたデータを印字終了するまで、そのバッファは次のスキャンのバッファとして開放する事ができないような排他制御を行っているのが普通である。そして、ホストから４色印字モードが指定されたりすると、４色分の印字データがあるかないか関係なしに、プリントバッファの構成は、４色分のプレーンが用意され、仮に黒データが何もない場合でも受信バッファからＮＵＬＬデータとしてプリントバッファに展開し、印字部は４色分のバッファを使って、データある部分のみ印字する。
【０００４】
【発明が解決しようとする課題】
本発明は以上の状況を鑑みてなされたものであり、使用していないバッファを他の事に使用することで、データ変換処理を円滑に行い、無駄の無い記録処理が実現できる記録装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記課題を解決する為、本発明は、所定の通信媒体を介してデータ処理装置と印刷装置とが通信可能な通信手段１を備え、前記データ処理装置はカラー画像データを印字データに変換する変換手段１を備え、指定された印字モードと印刷開始情報を印刷装置に前記通信手段１を使って通知する制御手段１を備え、データ処理装置は、指定された印字モードに合ったバッファ構成情報を前記データ処理装置に通信手段１を使用して通知する制御手段２を備え、前記データ処理装置は、前記バッファ構成情報から一度に送る各色毎のラスター数（バンド幅情報）を内部記憶装置に記憶する記憶手段１を持ち、記憶されたバンド幅情報から、指定されたカラー画像を各色毎に印字データへ展開処理する展開処理手段１を備え、展開された印字データを通信手段１を使って送信する印刷制御工程を備えている。
【０００６】
また、本発明は、前記印刷装置がデータ受信用メモリと一時的に展開に使用するワークメモリと最終的に印字ヘッドへ転送する為のプリントメモリを持ち、前記データ処理装置から受信したデータを前記受信メモリに受信するデータ格納手段１を備え、ラスターデータからカラムデータへ変換するデータ変換手段１と印字ヘッド駆動仕様に応じてデータ変換するデータ変換手段２を備え、また、数あるプリントメモリの中で、使用していないメモリを検出する検出手段１を備え、検出手段１により使用できると判断した場合、前記受信メモリ上に格納されているラスタデータを前記データ変換手段１、２を使用してプリントメモリに格納して印刷処理を行う印刷制御手段を備えている。
【０００７】
また、本発明は、ワークメモリからプリントメモリに展開した結果から、色毎にデータの有無を検出する検出手段２を備えて印刷処理を行う印刷制御手段を備えている。
【０００８】
また、本発明は、前記検出手段２より印字データが無しと判断した色について印字制御を禁止する手段を備え印刷処理を行う印刷制御手段を備えている。
【０００９】
また、本発明は、１スキャン分の印字処理を終了すると使用した前記プリントメモリを使用許可させる制御手段を備えている。
【００１０】
【発明の実施形態】
以下、本発明の実施形態を図面を参照しながら説明する。
【００１１】
図１は、本発明の実施形態に係わる印刷装置を適用した印刷システムを示す図であり、プリンタＰをパーソナルコンピュータＰＣとが双方向通信が可能な所定のインタフェースを介して接続されている。
【００１２】
図２は、ホストコンピュータＰＣから受信した印字データのプリンタ内部で行われる展開処理に用いられるバッファ構成を示す図である。簡単に説明すると、ホストコンピュータから受信したデータは、まず受信バッファにラスター形式で収められる。ラインプリンタは、通常カラムデータ形式でないと印字ができないので、ラスターからカラム変換（Ｈｏｒｉｚｏｎｔａｌ／Ｖｅｒｔｉｃａｌ変換）をするが、その際に使用されるのが、ワークバッファである。その次に、印字ヘッドの仕様に応じたデータの並びにする必要があり、カラムデータをヘッド駆動仕様に合わせた変換処理をするが、それに用いられるのが最終的な印字データとして格納されるのがプリントバッファである。
【００１３】
以上のようなバッファ構成で、これまでどのようにデータ変換処理をしていたかを図３を用いて説明する。ホストからは、通常各色、１ラスター毎にラスターデータとして受信する。例えば、黒、シアン、マゼンタ、黄の４色データの場合、１ラスター目の黒データ、１ラスター目のシアンデータ、１ラスター目のマゼンタデータ、１ラスター目の黄データを送られてきたら、２ラスター目の黒データ…という順にプリンタに送られてくる。それに対して、プリンタ側では、各色１ラスター毎にラスター形式からカラム形式の変換、ヘッド駆動仕様に応じたデータ変換を行っていた。
【００１４】
それに対して、本発明によるデータ変換処理を図４に示す。まず、ホストには予め、プリンタがどのような仕様で印字するかどうかの情報を送ってある為、一色づつ１バンド分のデータを一度に送られてくる。送られてきたラスターデータは、１ラスター毎にラスターからカラム変換処理をしていく。
【００１５】
次に上記データ転送処理を実現することで、先に述べた各バッファを使って、プリンタ内部でどのような処理を行っているかを表したのが図５である。プリンタ内部は大きく分けて“データ送受信部”、“データ変換部”、“印字部”の３ブロックある。“データ送受信部”は、ホストコンピュータからラスター形式データを受信バッファに格納する仕事を主にする。
【００１６】
また、各色毎に１ラスターデータを受信完了したら、“データ変換部”に通知したり、受信バッファに空きがある限り、データを受信し、空きがなくなったらホストコンピュータに送信の一時停止を通知する仕事もする。“データ変換部”は、“データ送受信部”から１ラスター受信完了通知を受けたら受信バッファから一色分づつ読み出し、色毎にワークバッファへカラム変換、及び、ヘッド駆動仕様に応じたデータ変換処理も行う。そして、１スキャン分のデータ変換処理が終了すると１スキャンデータ変換終了通知を“印字部”に通知する。“印字部”は、データ変換部から１スキャンデータ変換終了通知を受けたら、実際の印字処理を実行する。そして、印字処理が終了したら、印刷処理終了通知をデータ処理部に通知する。（プリントバッファの開放処理）
次に、前記の“データ処理部”における大まかな処理フローを図６に示す。
【００１７】
まずプリンタは、ホストから印刷開始コマンドが送られてくるかを常に監視している。
【００１８】
印刷開始コマンドを受信すると、ホストからその時のモノクロ印字、４色カラー印字、６色カラー印字等の印字モードを受け取る。プリンタ内部では、前記印字モードから、パス数等のマルチパス情報をホストに送信する。ホストは、前記マルチパス情報を元に一色毎に送信するラスターデータ数を計算する。プリンタは前記情報をホストに送信すると、ラスター形式の印字データが送られてくるかどうかを監視する。印字データを受信すると、まずプリントバッファが開放されているかを確認する。バッファが開放されていることを確認したら、１バンド分の一色分のラスターデータをワークバッファにカラム変換し、ヘッド駆動仕様に応じたデータに変換処理をしプリントバッファに積め込む。
【００１９】
この処理を全色分行い完了した時点で、空のプリントバッファがあるかどうかをチェックし、もし存在する場合は、何色が空なのかを記憶する。（空のバッファ情報を更新する）次に、印字部へ印字命令を通知し印刷処理を実行する。印字命令を通知したら、
再度空のバッファがあるかどうかを調べ、あったら次の印字データの変換を空きのバッファに展開処理をする。以上の処理を実現することで、空きのプリントバッファは、ホストからデータを送信してこない限り存在しない。
【００２０】
次に、印字部での印字処理フローを図７に示す。印字部では、データ処理部から印字命令が通知されたら、まず各色で空のバッファが存在するかどうかを空のバッファ情報をチェックする。もし、ある色のプリントバッファが空であったと判明した場合、その色について、印字禁止制御をしてから、各色のプリントバッファの先頭アドレスを指定し印字処理を開始する。印字処理が終了すると空でないプリントバッファ以外のプリントバッファについて、開放処理をする。以上の処理を繰り返す。
【００２１】
最後に、従来と本発明によるデータ展開処理と印字フローをそれぞれ図８，図９に示す。
【００２２】
【発明の効果】
以上のように本発明によれば、プリンタのデータ展開処理において、メモリの最適処理を行うことで、効率良い印字データフロー制御をすることができる。
【図面の簡単な説明】
【図１】本発明の実施形態を示す印刷システムの図である。
【図２】プリンタ内部のバッファ構成を示す図である。
【図３】従来のプリンタ内部のホストからのデータ形式とプリントバッファへの展開処理を示した図である。
【図４】本発明によるプリンタ内部のホストからのデータ形式とプリントバッファへの展開処理を示した図である。
【図５】プリンタ内部のブロック構成を示す図である。
【図６】本発明によるプリンタ内部の“データ処理部”の処理フローを示す図である。
【図７】本発明によるプリンタ内部の“印字部”の処理フローを示す図である。
【図８】従来のプリンタ内部のデータ展開処理と印字フローを示す図である。
【図９】本発明によるプリンタ内部のデータ展開処理と印字フローを示す図である。
【図１】
2004070454.tif 000003
【図２】
2004070454.tif 000004
【図３】
2004070454.tif 000005
【図４】
2004070454.tif 000006
【図５】
2004070454.tif 000007
【図６】
2004070454.tif 000008
【図７】
2004070454.tif 000009
【図８】
2004070454.tif 000010
【図９】
2004070454.tif 000011