(57)【特許請求の範囲】
【請求項１】
指定された領域を指定された線幅、塗り潰し間隔により、黒べたで塗り潰すことが可能な印刷装置において、
指定された線幅及び塗り潰しの間隔により、その領域を黒べたで塗り潰すに際し、塗り潰しラインが２重に処理されるかチェックする機能と、２重になる場合、これを回避すべく線幅、塗り潰し間隔を再設定する機能と、再設定された線幅、塗り潰し間隔により、指定された領域を塗り潰す処理を行う機能と、解像度の設定が所定の値の場合は、線幅、塗り潰し間隔の再設定を禁止する機能と、を有することを特徴とする印刷装置。
【請求項２】
指定された領域を指定された線幅、塗り潰し間隔により、黒べたで塗り潰すことが可能な印刷制御方法において、指定された線幅及び塗り潰しの間隔により、その領域を黒べたで塗り潰すに際し、塗り潰しラインが２重に処理されるかチェックする工程と、２重になる場合、これを回避すべく線幅、塗り潰し間隔を再設定する工程と、再設定された線幅、塗り潰し間隔により、指定された領域を塗り潰す処理を行う工程と、解像度の設定が所定の値の場合は、線幅、塗り潰し間隔の再設定を禁止する工程と、を有することを特徴とする印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ペンプロッタ、インクジェットプリンタ、レーザプリンタ、複写機、ファクシミリなどの印刷装置及び印刷制御方法に関する。
【０００２】
【従来の技術】
印刷装置は、ＣＰＵ、ファームウエア（ＲＯＭ）、ワークメモリ（ＲＡＭ）、ホストＩ／Ｆなどを有する印刷制御部と、実際に印刷を行う印刷部、操作表示部などから構成されている。
一般に印刷装置においては、線幅指定コマンド、塗り潰しパターン指定コマンド、塗り潰し間隔指定コマンド、塗り潰し指定コマンド等により、ユーザが指定した線幅、塗り潰し間隔により指定された領域を黒べたで塗り潰して描画することができるようになっている。
【０００３】
【発明が解決しようとする課題】
上述したように、従来より、線幅指定コマンド、塗り潰しパターン指定コマンド、塗り潰し間隔指定コマンド、塗り潰し指定コマンド等により、ユーザが指定した線幅、塗り潰し間隔により指定された領域を黒べたで塗り潰して描画することができるようになっているが、その塗り潰し処理において、指定された線幅及び塗り潰し間隔によっては、実際に描画するときに、２重に塗り潰し処理を行ってしまう場合がある（後述する図４参照）。
このような２重の塗り潰し処理が行われると、用紙にインクが滲んだり、インクを必要以上（無駄）に使用してしまうという問題がある。また、その分印刷速度も遅くなるという問題もある。
【０００４】
ここで、上記不具合を回避しようとすれば、予め２重に塗り潰し処理が行われないよう、最適な線幅、及び塗り潰し間隔を指定しなければならず、多くの手間と時間を必要とした。また、場合によっては、線幅などは（塗り潰し前の）元の設定に戻さなければならなかった。
すなわち、印刷装置にエンジン（印刷部）の性能によっては、解像度の設定によって２重に塗り潰し処理を行わないと、意図した内容（黒べた）で塗り潰されない場合があるので、そのような場合は塗り潰し前の元の設定に戻す必要がある。
【０００５】
本発明はこのような背景に鑑みてなされたものであり、黒べたで塗り潰しを行う場合、指定された線幅、及び塗り潰し間隔により実際に塗り潰し処理を行う際に、２重に塗り潰し処理を行わないようにすることができると共に、印刷装置のエンジンの性能の如何に係わらず、意図した印刷結果を得ることができる印刷装置及び印刷制御方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、指定された領域を指定された線幅、塗り潰し間隔により、黒べたで塗り潰すことが可能な印刷装置において、指定された線幅及び塗り潰しの間隔により、その領域を黒べたで塗り潰すに際し、塗り潰しラインが２重に処理されるかチェックする機能と、２重になる場合、これを回避すべく線幅、塗り潰し間隔を再設定する機能と、再設定された線幅、塗り潰し間隔により、指定された領域を塗り潰す処理を行う機能と、解像度の設定が所定の値の場合は、線幅、塗り潰し間隔の再設定を禁止する機能と、を有することを特徴とするものである。
【０００７】
また上記目的を達成するために、請求項２記載の発明は、指定された領域を指定された線幅、塗り潰し間隔により、黒べたで塗り潰すことが可能な印刷制御方法において、指定された線幅及び塗り潰しの間隔により、その領域を黒べたで塗り潰すに際し、塗り潰しラインが２重に処理されるかチェックする工程と、２重になる場合、これを回避すべく線幅、塗り潰し間隔を再設定する工程と、再設定された線幅、塗り潰し間隔により、指定された領域を塗り潰す処理を行う工程と、解像度の設定が所定の値の場合は、線幅、塗り潰し間隔の再設定を禁止する工程と、を有することを特徴とするものである。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら説明する。
図１は印刷装置のブロック構成図である。
印刷装置は、ＣＰＵ１、ファームウエア（ＲＯＭ）２、ワークメモリ（ＲＡＭ）３、印刷部４、操作・表示部５、ホストＩ／Ｆ６が内部バス７で接続されることで構成されている。
ＣＰＵ１は、ファムウエア２のプログラム、操作・表示部５からのモード指示、図示しないホストコンピュータからのコマンドによって装置全体を制御する。印刷部４は、実際に印刷を行う装置であり、書き込みユニット、シーケンス機器群、センサ類等を備える。
【００１０】
図２は塗り潰しを指定する場合のコマンドの一例を示す図である。
コマンドとしては、線幅指定コマンド〔Ｘ；線幅（ドット）〕１１、塗り潰しパターン指定コマンド〔Ｘ；塗り潰しパターン（黒べたなどを指定）〕１２、塗り潰し間隔指定コマンド〔Ｘ；塗り潰し間隔（ドット）〕１３、塗り潰し指定コマンド〔Ｘ１；塗り潰し領域のＸ座標、Ｘ２；塗り潰し領域の終了点のＹ座標〕１４から構成されている。
【００１１】
図３は塗り潰し処理の第１の例を示す説明図である。
１番目の塗り潰しラインの開始点からｎ番目の塗り潰しラインの終了点までの矩形の閉領域に対して黒べたによる塗り潰し処理を行ったものである。この例は、線幅が３ドット、塗り潰し間隔が５ドットを示しており、図に示すように、隣接する塗り潰しラインは互いに離れている。
【００１２】
図４は塗り潰し処理の第２の例を示す説明図である。
この例は、線幅が５ドット、塗り潰し間隔は４ドットを示しており、図に示すように、隣接する塗り潰しライン同士が一部重なっている。つまり、２重に塗り潰し処理が行われている。
【００１３】
図５は塗り潰し処理の第３の例を示す説明図である。
この例は、線幅が５ドット、塗り潰し間隔が５ドットを示しており、図に示すように、隣接する塗り潰しラインの間に隙間は無いものの、重ならないようになっている。つまり、２重に塗り潰し処理を行わないで済むようになっている。
【００１４】
通常は図３に示すとおり、指定された線幅（ドット）、及び塗り潰し間隔（ドット）により現在の位置（開始点）から指定された終了点までを、ｎ本の塗り潰しラインにより塗り潰し処理を行う。
しかしこのとき、図４に示すように、線幅、及び塗り潰し間隔によっては２重に塗り潰し処理（ビットマップへの展開）を行う場合が生じる（塗り潰しラインが重なる）。
この場合、２重に塗り潰し処理が行わないよう、線幅、塗り潰し間隔を新たに設定し直し、図５に示すとおり、塗り潰しラインが重ならないように塗り潰し処理を行う。
【００１５】
一方、印刷装置にエンジン（印刷部）の性能によっては、解像度の設定によって２重に塗り潰し処理を行わないと、意図した内容（黒べた）で塗り潰されない場合があるので、解像度の設定が所定の値の場合は、上記の処理を行わず、図４の通りに塗り潰し処理を行う。
【００１６】
上述の動作フローを以下に示す。図６は第１の実施の形態を示す印刷制御動作のフローチャートである。このフローは、２重に塗り潰し処理を行わないようにするものである。
【００１７】
まず、受信バッファにデータがあるか否か判断する（Ｓ１）。受信バッファにデータがなければ（Ｓ１でＮ）、その他の処理を実行して（Ｓ２）、このフローを抜ける。受信バッファにデータがあれば（Ｓ１でＹ）、コマンドの解析と処理を行う（Ｓ３）。
【００１８】
次に、塗り潰しの指定の有無を判断する（Ｓ４）。塗り潰し指定がなければ（Ｓ４でＮ）、その他のコマンド処理を行って（Ｓ５）、ステップＳ１の前に戻る。塗り潰し指定があれば（Ｓ４でＹ）、次に塗り潰しのパターンが黒べたか否か判断する（Ｓ６）。
【００１９】
塗り潰しのパターンが黒べたでなければ（Ｓ６でＮ）、その他の塗り潰し処理を行って（Ｓ７）、ステップＳ１の前に戻る。塗り潰しのパターンが黒べたであれば（Ｓ６でＹ）、次に線幅、塗り潰し間隔から塗り潰しラインが２重に処理されるかチェックする（Ｓ８）。２重にならなければ（Ｓ９でＮ）、ステップＳ１１の前に飛ぶ。２重になる場合は（Ｓ９でＹ）、ステップＳ１０に進む。
【００２０】
そして、ステップＳ１０で２重にならないよう、線幅、塗り潰し間隔を設定する。次に開始点と終了点による矩形の閉領域を新たに設定した線幅、塗り潰し間隔によって塗り潰し処理を行う（Ｓ１１）。
【００２１】
図７は第２の実施の形態を示す印刷制御動作のフローチャートである。このフローは請求項１及び請求項２記載の発明に対応しており、解像度の設定が所定の値の場合は、第１の実施の形態の処理を禁止するものである。まず、受信バッファにデータがあるか否か判断する（Ｓ２１）。受信バッファにデータがなければ（Ｓ２１でＮ）、その他の処理を実行して（Ｓ２２）、このフローを抜ける。受信バッファにデータがあれば（Ｓ２１でＹ）、コマンドの解析と処理を行う（Ｓ２３）。
【００２２】
次に、塗り潰しの指定の有無を判断する（Ｓ２４）。塗り潰し指定がなければ（Ｓ２４でＮ）、その他のコマンド処理を行って（Ｓ２５）、ステップＳ２１の前に戻る。塗り潰し指定があれば（Ｓ２４でＹ）、次に塗り潰しのパターンが黒べたか否か判断する（Ｓ２６）。
【００２３】
塗り潰しのパターンが黒べたでなければ（Ｓ２６でＮ）、その他の塗り潰し処理を行って（Ｓ２７）、ステップＳ２１の前に戻る。塗り潰しのパターンが黒べたであれば（Ｓ２６でＹ）、次に線幅、塗り潰し間隔から塗り潰しラインが２重に処理されるかチェックする（Ｓ２８）。２重にならなければ（Ｓ２９でＮ）、ステップＳ３２の前に飛ぶ。２重になる場合は（Ｓ２９でＹ）、次に解像度の設定がある値か否か判断する（Ｓ３０）。
【００２４】
解像度の値がある値であれば（Ｓ３０でＹ）、ステップＳ３２の前に飛ぶ。解像度の設定がある値でなければ（Ｓ３０でＮ）、２重にならないよう、線幅、塗り潰し間隔を設定する（Ｓ３１）。次に開始点と終了点による矩形の閉領域を新たに設定した線幅、塗り潰し間隔によって塗り潰し処理を行う（Ｓ３２）。
【００２５】
【発明の効果】
請求項１及び請求項２記載の発明によれば、２重に塗り潰し処理が行われる場合、線幅、塗り潰し間隔を最適な値に新たに設定することにより、２重に塗り潰し処理を行わずに描画することができる。
また、これにより用紙にインクが滲むことが無くなり、インクを無駄に使用しなくて済み経済的である。さらに、塗り潰しライン数を減らせるので、無駄な処理が無くなる分、従来に比べ印刷速度を上げることができる効果もある。
【００２６】
更に、印刷装置のエンジン性能によっては、解像度の設定値により意図した印刷結果を得ることができない場合があるが、その場合は従来通りに２重に塗り潰し処理を行うことにより、意図した印刷結果を得ることができる。
【図面の簡単な説明】
【図１】印刷装置のブロック構成図である。
【図２】塗り潰しを指定する場合のコマンドの一例を示す図である。
【図３】塗り潰し処理の第１の例を示す説明図である。
【図４】塗り潰し処理の第２の例を示す説明図である。
【図５】塗り潰し処理の第３の例を示す説明図である。
【図６】第１の実施の形態を示す印刷制御動作のフローチャートである。
【図７】第２の実施の形態を示す印刷制御動作のフローチャートである。
【符号の説明】
１  ＣＰＵ
２  ファームウエア
３  ワークメモリ
４  印刷部
５  操作・表示部
６  ホストＩ／Ｆ
７  内部バス
１１  線幅指定コマンド
１２  塗り潰しパターン指定コマンド
１３  塗り潰し間隔指定コマンド
１４  塗り潰し指定コマンド
【図１】
0003785269.tif 000002
【図２】
0003785269.tif 000003
【図３】
0003785269.tif 000004
【図４】
0003785269.tif 000005
【図５】
0003785269.tif 000006
【図６】
0003785269.tif 000007
【図７】
0003785269.tif 000008