(57)【要約】【課題】カラー印刷データにスムージング処理を施すときに各プレーン毎に行っていたために、４つのプレーンにスムージング処理を施して印刷した場合にエッジの部分ががたがたになっていた。【解決手段】カラー印刷データを最初モノクロ印刷データとしてスムージング処理を施してスムージング対象画素位置の情報を取得し、次に各プレーン毎の印刷データにスムージング処理をほどこすときに、モノクロ印刷データとして処理して得られたスムージング対象画素位置情報を基にプレーンデータにもスムージング処理を施す。【選択図】　　　図３
2004023321.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータより印刷データを取得し、その印刷データに基づいて処理を行う印刷装置で、受信したカラー画像データをモノクロ印刷データとして処理してモノクロ画像としてスムージング対象画素位置を検出し、その情報を記憶手段に記憶させることを特徴とする印刷データの処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータより印刷データを取得し、その印刷データに基づいて処理を行う印刷データの処理方法に関する。
【０００２】
【従来の技術】
カラー印刷データを受信したとき、各プレーン毎にスムージング処理を施してプリンタ部へ印刷データを出力していた。
【０００３】
【発明が解決しようとする課題】
しかしながら、プレーン毎にスムージング処理を行った場合、異なるプレーンのドットが重なったりしたときにその部分ががたがたになっていた。
【０００４】
【課題を解決するための手段】
上記課題を解決するために、本発明に関わる印刷データの処理方法は、ホストコンピュータより印刷データを取得し、その印刷データに基づいて処理を行う印刷装置の画像処理回路において、受信したカラー印刷データを最初モノクロ印刷データとして画像処理を施しモノクロ画像としてのスムージング対象画素の位置を検出して、次に各プレーン毎の印刷データの印刷対象画素にスムージング処理を施す場合に、モノクロ印刷画像としてスムージング処理を施して得られたスムージング対象画素位置情報も考慮して印刷対象画素にスムージング処理を施すようにする。
【０００５】
【発明の実施の形態】
図１は本発明の実施形態にかかる印刷装置のコントローラの構成を示した図である。１３０はホストコンピュータを示し、１５０は印刷装置を示す。ホストコンピュータ１３０と印刷装置１５０はセントロニクスインタフェースケーブル等でホストインタフェース部１０１を介して接続される。１４０は印刷装置内部にある画像処理を行うビデオコントローラを示す。１２０は印刷装置の印刷部を表し、ビデオコントローラ１４０と印刷装置の印刷部１２０はエンジンインタフェース部１０６で接続される。
【０００６】
以下、ビデオコントローラ１４０の詳細な説明を行う。ビデオコントローラ１４０は、ホストインタフェース部１０１、コントローラ制御部１０２、受信データ記憶部１０３、ビットマップメモリ部１０４、画像処理部１０５、エンジンインタフェース部１０６で構成されている。ホストインタフェース部１０１は、ホストコンピュータ１３０から出力された印刷データを受け取る部分である。受信データ記憶部１０３は、ホストインタフェース部１０１で受信した印刷データを格納する部分である。ビットマップメモリ部１０４は、ホストコンピュータ１３０から送信された印刷データで、受信データ記憶部１０３に取り込まれ、そして画像処理部１０５にて処理されてビットマップ形式に展開された印刷データを格納する部分である。画像処理部１０５は、ホストインタフェース部１０１を介してホストコンピュータ１３０から受け取った印刷データで、受信データ記憶部１０３に格納された印刷データをビットマップ形式に画像展開する。エンジンインタフェース部１０６は、ビデオコントローラ１４０上で画像処理された印刷データでビットマップ形式の印刷データを印刷部１２０に出力する。これら一連の動作は、コントローラ制御部１０２によって制御される。
【０００７】
図２は、本発明の実施形態にかかる印刷装置のコントローラのエンジンインタフェース部１０６の構成を示した図である。エンジンインタフェース部１０６は、回路制御部２０１、ラインメモリ２０２、スムージング対象画素位置記憶部２０３、ライン・ドットカウンタ２０４、レジスタ２０５、スムージング回路２０６で構成される。回路制御部２０１は、ラインメモリ２０２、スムージング対象画素位置記憶部２０３、ライン・ドットカウンタ２０４、レジスタ２０５、スムージング回路２０６を制御する部分である。ラインメモリ２０２は、ビデオコントローラ１４０のビットマップメモリ部に格納されているビットマップ形式の展開データがエンジンインタフェース部１０６へ送信されてきたとき、そのデータを記憶する為のメモリである。スムージング対象画素位置記憶部２０３は、ビットマップ形式に展開された印刷データでカラー画像の印刷データに対し、そのカラー画像をモノクロ画像として画像処理部１０５で処理された印刷データをスムージング回路２０６でスムージング処理を行い、その際に検出されたスムージング対象画素位置を記憶する部分である。ライン・ドットカウンタ２０４はビットマップ形式に展開された印刷データでカラー画像の印刷データに対し、そのカラー画像をモノクロ画像として画像処理部１０５で処理された印刷データをスムージング回路２０６でスムージング処理を行ったときに、その際に検出されたスムージング対象画素が印刷データの何ライン目の何ドット目にあたるのかをカウントする部分である。そして、ここで算出された情報がスムージング対象画素位置記憶部２０３に記憶される。レジスタ２０５は、スムージング回路２０６の設定、及びラインメモリ２０２の格納最大アドレスを設定するレジスタ群である。本レジスタ群の設定値によりスムージング機能のＯＮ、ＯＦＦや印刷データの印字領域の大きさによって使用するラインメモリ２０３のアドレスを規定できる。スムージング回路２０６は、ビデオコントローラ１４０のビットマップメモリ部から送信されてきたビットマップに展開された印刷データの中の印字対象画素に対し、その画素の周囲の画素の状況から印字対象画素に対しスムージングをかけたり、そのままスムージングをかけずに印刷部１２０にデータを渡す役割を担っている。スムージングとは、曲線部分を滑らかにする機能である。加えて、ビットマップ形式に展開されたカラー画像の印刷データで画像処理部１０５でモノクロ画像として処理した印刷データに対し、印刷対象データがスムージング対象画素か否かをスムージング対象画素位置記憶部２０３へ知らせる役割も担う。
【０００８】
図３は印刷装置が受信した印刷データがカラー画像印刷データか否かによるビデオコントローラ１４０の画像処理部１０５における処理とエンジンインタフェース部１０６での処理のフローを示した図である。
【０００９】
図３において、ステップＳ３０１は、ホストコンピュータ１３０から送信されてきた印刷データに組み込まれている、印刷データがカラー画像データか否かをあらわすＣｏｌｏｒ　Ｆｌａｇの値によって処理を変える部分である。Ｃｏｌｏｒ　Ｆｌａｇの値が１のときにはステップＳ３０２へ、Ｃｏｌｏｒ　Ｆｌａｇの値が０の時にはステップＳ３０５へ処理を移す。ステップＳ３０２は、印刷装置１５０がホストコンピュータ１３０から受信した印刷データがカラー画像データであった場合の処理を表し、ビデオコントローラ１４０の画像処理部１０５において受信したカラー画像印刷データをモノクロ印刷データとして処理してビットマップ形式の展開データを生成して、それをエンジンインタフェース部１０６へ送信し、エンジンインタフェース部１０６内のスムージング回路２０６において受信した印刷データの印刷対象画素がスムージング対象画素になりうるか否かの処理を行い、それがスムージング対象画素であった場合には、スムージング対象画素位置記憶部２０３へその印刷データの位置情報を記録する。ステップＳ３０３は、ステップＳ３０２の処理が印刷データ１ページ分終了したか否かの判定を行う部分である。ステップＳ３０２の処理を印刷データ１ページ分に対して行い、その処理が終了するまで繰り返す。ステップＳ３０４はホストコンピュータ１３０から送信されてきた印刷データにカラー画像としての処理を施して、ステップＳ３０２で検出されてスムージング対象画素位置記憶部２０３に記憶されているスムージング対象画素の位置情報をもとに、カラー画像の各プレーンに画像処理を施して印刷部１２０へ印刷データを出力して印刷する。
【００１０】
ステップ３０５は印刷装置１５０がホストコンピュータ１３０から受信した印刷データがモノクロ印刷データであった場合の処理を示したもので、これは通常のプリンタのデータ処理を行い印刷部１２０へ印刷データを出力して印刷を行う。
【００１１】
図４は印刷装置１５０がカラー印刷データを受信して、その受信したカラー印刷データをモノクロ印刷データとして画像処理を施して、その印刷データのスムージング対象画素の位置情報を収集した後に、その受信した印刷データをカラー画像印刷データとして処理して印刷部１２０へ送信するフローを示した図である。
【００１２】
図４において、ステップＳ４０１は印刷対象のプレーン画素データがモノクロ画像処理を施したときにスムージング対象画素にあたるか否かで処理を変える部分で、スムージング対象画素にあたる場合にはステップＳ４０５へ、スムージング対象画素に該当しない場合にはステップＳ４０２へ移行する。ステップＳ４０２はプレーン情報でみた場合に、印字対象画素がスムージング対象画素になりうるか否かで処理を変える部分である。プレーン情報として印刷対象画素をみたときに、その注目画素がスムージング対象画素になる場合にはステップＳ４０３へ、スムージング対象画素とならない場合にはステップＳ４０４へ処理を移行する。ステップＳ４０３は印刷対象画素のドットの打ち方を指定したもので、このときは１ドントの半分の大きさのドットを打つように印刷データを印刷部１２０へ出力する。ステップＳ４０４もステップＳ４０３と同様に１ドットの半分の大きさのドットを打つように印刷データを印刷部１２０へ出力する。ステップＳ４０５はプレーン情報でみた場合に、印字対象画素がスムージング対象画素にあたるか否かで処理を変える部分で、スムージング対象画素になりうる場合にはステップＳ４０６の処理を行い、スムージング対象画素になりえない場合にはステップＳ４０７の処理を行う。ステップＳ４０６は印刷対象画素にスムージング処理を施して印刷部１２０へ出力する処理をおこなう。ステップＳ４０７は１ドットの半分の大きさのドットを打つように印刷データを印刷部１２０へ出力する。
【００１３】
図５はライン・ドットカウンタ２０４の構成を示した図である。ライン・ドットカウンタ２０４は擬似Ｌｓｙｎｃ発生回路５０１、ドットカウンタ５０２、ラインカウンタ５０３で構成される。擬似Ｌｓｙｎｃ発生回路５０１は、印刷データを印刷部１２０にて印刷する場合に印刷部１２０から発行されるｎＬＳＹＮＣ信号を擬似的に発生させる回路である。このｎＬＳＹＮＣ信号は主走査方向の印刷開始点を規定する信号であり、各ライン毎に発生する。ドントカウンタ５０２はビデオコントローラ１４０のビットマップメモリ部１０４から送信されてきたビントマップ形式の展開データをエンジンインタフェース部１０６へ取り込むさいの不図示のタイミングクロックの発生回数をカウントするカウンタである。このカウンタにより主走査方向のドットの位置が確定される。ラインカウンタ５０３は擬似Ｌｓｙｎｃ発生回路５０１で発生したｎＬＳＹＮＣ信号の数をカウントするカウンタである。このカウンタにより副走査方向のドット位置が確定される。ドットカウンタ５０２、ラインカウンタ５０３のカウント値は、印字対象画素にスムージングがかかるときにスムージング回路２０６から発生される信号によりスムージング対象画素位置記憶部２０３へ格納される。
【００１４】
【発明の効果】
以上説明したように、本発明に拠ってプレーン毎にスムージング処理を施すことにより、より自然にスムージング処理が施せるようになる。
【図面の簡単な説明】
【図１】印刷装置内にあるビデオコントローラの構成を示す図である。
【図２】ビデオコントローラのエンジンインタフェース部の構成を示す図である。
【図３】印刷装置が受信した印刷データがカラー画像印刷データか否かによるビデオコントローラの画像処理部における処理とエンジンインタフェース部での処理のフローを示す図である。
【図４】受信したカラー印刷データをモノクロ印刷データとして画像処理を施して、その印刷はデータのスムージング対象画素の位置情報を収集した後に、その受信した印刷データをカラー画像印刷データとして処理してプリンタエンジン部へ送信するフローを示す図である。
【図５】ライン・ドットカウンタの構成を示す図である。
【符号の説明】
１２０　印刷部
１３０　ホストコンピュータ
１４０　ビデオコントローラ
１５０　印刷装置
【図１】
2004023321.tif 000003
【図２】
2004023321.tif 000004
【図３】
2004023321.tif 000005
【図４】
2004023321.tif 000006
【図５】
2004023321.tif 000007