(57)【要約】【課題】破線指定コマンドがある場合には、破線の所定部分の長さを調べ、該長さが所定長未満であるときには所定長まで補正をするようにして、１画素長の部分を含む破線を高解像度で印刷しても、１画素長の部分を視認可能に印刷することができるようにする。【解決手段】上位装置から印刷データを受信するデータ受信部と、該データ受信部が受信した印刷データの編集、展開及び印刷制御を管理するジョブ制御部と、前記印刷データの編集を行うデータ編集部と、該データ編集部から解析結果を受け取り、印刷イメージデータを生成するデータ展開部と、該データ展開部が生成した印刷イメージデータを受け取り、印刷機構を制御して印刷処理を行う印刷制御部とを有し、前記データ編集部は、破線指定コマンドの有無を判断し、破線指定コマンドがある場合には破線の所定部分の長さを調べ、長さが所定長未満であるときは所定長まで補正をする。【選択図】図１
2008201058.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）上位装置から印刷データを受信するデータ受信部と、
（ｂ）該データ受信部が受信した印刷データの編集、展開及び印刷制御を管理するジョブ制御部と、
（ｃ）前記印刷データの編集を行うデータ編集部と、
（ｄ）該データ編集部から解析結果を受け取り、印刷イメージデータを生成するデータ展開部と、
（ｅ）該データ展開部が生成した印刷イメージデータを受け取り、印刷機構を制御して印刷処理を行う印刷制御部とを有し、
（ｆ）前記データ編集部は、破線指定コマンドの有無を判断し、破線指定コマンドがある場合には破線の所定部分の長さを調べ、長さが所定長未満であるときは所定長まで補正をすることを特徴とする画像形成装置。
【請求項２】
（ａ）上位装置から印刷データを受信するデータ受信部と、
（ｂ）該データ受信部が受信した印刷データの編集、展開及び印刷制御を管理するジョブ制御部と、
（ｃ）前記印刷データの編集を行うデータ編集部と、
（ｄ）該データ編集部から解析結果を受け取り、印刷イメージデータを生成するデータ展開部と、
（ｅ）該データ展開部が生成した印刷イメージデータを受け取り、印刷機構を制御して印刷処理を行う印刷制御部とを有し、
（ｆ）前記データ編集部は、出力解像度から一旦基準解像度へ変換して編集処理を行い、編集処理後に再び出力解像度に戻すことを特徴とする画像形成装置。
【請求項３】
（ａ）上位装置から印刷データを受信するデータ受信部と、
（ｂ）該データ受信部が受信した印刷データの編集、展開及び印刷制御を管理するジョブ制御部と、
（ｃ）前記印刷データの編集を行うデータ編集部と、
（ｄ）該データ編集部から解析結果を受け取り、印刷イメージデータを生成するデータ展開部と、
（ｅ）該データ展開部が生成した印刷イメージデータを受け取り、印刷機構を制御して印刷処理を行う印刷制御部とを有し、
（ｆ）前記データ編集部は、編集処理を行った図形データの線の幅及び線の長さを調べ、所定長未満であるときは所定長まで補正をすることを特徴とする画像形成装置。
【請求項４】
前記データ編集部は、破線の線分に対する修飾の有無を判断し、長さが所定長未満であっても、修飾が掛かる実線部分は補正をしない請求項１に記載の画像形成装置。
【請求項５】
前記データ編集部は、破線指定コマンドの有無を判断し、破線指定コマンドがある場合には、破線の空白部分の長さを調べ、空白の長さが所定長未満であるときは所定長まで補正をする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置における極細線の補正に関するものである。
【背景技術】
【０００２】
従来、画像形成装置における極細線の描画では、設定された出力解像度での１画素の幅又は長さを基準とするようになっている。そして、近年の技術の向上に伴って、画像形成装置の解像度は、３００〜６００〔ｄｐｉ〕（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）程度から１２００〜２４００〔ｄｐｉ〕程度に上昇し、より精度の高い解像度を実現することも可能になっている。また、パルス数を制御することによって極細線に適した画像形成を行う技術も提案されている（例えば、特許文献１参照。）。
【特許文献１】特開平８−１１８７０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来の画像形成装置においては、高解像度になるにしたがって１画素長の線分の印刷が難しくなり、また、印刷することができたとしても、視認が困難になってしまう。例えば、６００〔ｄｐｉ〕の解像度で極細線を印刷する場合、１画素の大きさが約０．０４〔ｍｍ〕となるので、１画素長の線分を視認することが可能であった。これに対し、１２００〔ｄｐｉ〕の解像度で極細線を印刷する場合、１画素長の線分の長さが６００〔ｄｐｉ〕の場合の半分の長さとなり、また、２４００〔ｄｐｉ〕の解像度で極細線を印刷する場合には、１画素長の線分の長さが６００〔ｄｐｉ〕の４分の１の長さとなる。そのため、装置によっては線が細すぎて画素を配置することができなかったり、描画することができたとしても、視認が困難になってしまう。
【０００４】
図２は従来の画像形成装置における線分の分割を示す図である。なお、図２（ａ）は破線描画コマンドで１画素長を指定した図、図２（ｂ）は６００〔ｄｐｉ〕の画像度における１画素長部分の拡大図、図２（ｃ）は１２００〔ｄｐｉ〕の画像度における１画素長部分の拡大図、図２（ｄ）は２４００〔ｄｐｉ〕の画像度における１画素長部分の拡大図である。
【０００５】
図２（ａ）に示されるような出力解像度で１画素長の線分を含む破線を描画する場合、６００〔ｄｐｉ〕の解像度で印刷を行うと、１画素長の線分の周囲は、図２（ｂ）に示されるようになる。図２（ｂ）における真ん中の部分が１画素長の線分に該当する。
【０００６】
これに対し、１２００〔ｄｐｉ〕の解像度で印刷を行うと、１画素長の線分の周囲は、図２（ｃ）に示されるようになる。この場合、１画素長の線分の長さが６００〔ｄｐｉ〕の場合の半分になっている。さらに、２４００〔ｄｐｉ〕の解像度で印刷を行うと、１画素長の線分の周囲は、図２（ｄ）に示されるようになる。この場合、１画素長の線分の長さが１２００〔ｄｐｉ〕の場合の半分、すなわち、６００〔ｄｐｉ〕の場合の４分の１になっている。
【０００７】
このように、解像度が高くなると、１画素長の線分の印刷が難しくなり、印刷することができたとしても、視認が困難になる。
【０００８】
本発明は、前記従来の画像形成装置の問題点を解決して、破線指定コマンドがある場合には、破線の所定部分の長さを調べ、該長さが所定長未満であるときには所定長まで補正をするようにして、１画素長の部分を含む破線を高解像度で印刷しても、１画素長の部分を視認可能に印刷することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
そのために、本発明の画像形成装置においては、上位装置から印刷データを受信するデータ受信部と、該データ受信部が受信した印刷データの編集、展開及び印刷制御を管理するジョブ制御部と、前記印刷データの編集を行うデータ編集部と、該データ編集部から解析結果を受け取り、印刷イメージデータを生成するデータ展開部と、該データ展開部が生成した印刷イメージデータを受け取り、印刷機構を制御して印刷処理を行う印刷制御部とを有し、前記データ編集部は、破線指定コマンドの有無を判断し、破線指定コマンドがある場合には破線の所定部分の長さを調べ、長さが所定長未満であるときは所定長まで補正をする。
【発明の効果】
【００１０】
本発明によれば、画像形成装置は、破線指定コマンドがある場合には、破線の所定部分の長さを調べ、該長さが所定長未満であるときには所定長まで補正をするようになっている。これにより、１画素長の部分を含む破線を高解像度で印刷しても、１画素長の部分を視認可能に印刷することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１２】
図１は本発明の第１の実施の形態における印刷装置の構成を示すブロック図である。
【００１３】
図において、２０は本実施の形態における画像形成装置としての印刷装置であり、１０は該印刷装置２０の上位装置であり、通信手段としてのケーブル、ネットワーク等によって印刷装置２０に接続されている。ここで、該印刷装置２０は、例えば、インクジェット式プリンタ、電子写真式プリンタ、複写機、ファクシミリ機、画像読取装置、プリンタとファクシミリ装置と複写機との機能を併せ持つ複合機等であるが、いかなる種類の印刷装置であってもよく、また、モノクロ画像を形成するものであっても、カラー画像を形成するものであってもよい。
【００１４】
また、前記上位装置１０は、例えば、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、キーボード、マウス、タッチパネル等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段等を備えるパーソナルコンピュータ、サーバ等のコンピュータであるが、印刷装置２０で印刷するための印刷データを作成することができる装置であればいかなる種類の装置であってもよい。
【００１５】
そして、前記印刷装置２０は、機能の観点から、データ受信部２１、ジョブ制御部２２、データ編集部２３、データ展開部２４及び印刷制御部２５を有する。なお、前記データ編集部２３は、データ解析部２３ａ、線処理部２３ｂ、極細線補正部２３ｃ及び解析結果格納部２３ｄを備える。そして、前記データ受信部２１は、上位装置１０から送信された印刷データを受信し、受信した印刷データをジョブ制御部２２に渡す。また、該ジョブ制御部２２は、前記データ受信部２１から渡された印刷データの編集をデータ編集部２３に依頼し、印刷制御部２５に指示を出して印刷を行わせる。
【００１６】
さらに、前記データ編集部２３のデータ解析部２３ａは、受信した印刷データの解析を行う。そして、線分の印刷である場合、線処理部２３ｂは、線分の開始、終了の座標の計算や線分が実線か破線かの判断を行い、さらに、破線のときには線分の分割等を行う。なお、線分が破線であって、該破線中に極細線が含まれている場合、データ解析部２３ａは、極細線補正部２３ｃに指示を出し、補正を行わせる。また、解析結果格納部２３ｄは、解析結果を格納する。
【００１７】
そして、前記データ展開部２４は、前記解析結果格納部２３ｄから解析結果及び補正された線分データを受け取り、これらに基づいて印刷制御部２５に渡すための印刷イメージデータを作成する。また、前記印刷制御部２５は、データ展開部２４から渡された印刷イメージデータの印刷を行う。
【００１８】
次に、前記構成の印刷装置２０の動作について説明する。
【００１９】
図３は本発明の第１の実施の形態におけるデータ編集部及びデータ展開部の動作を示すフローチャートである。
【００２０】
まず、上位装置１０から印刷装置２０に対して印刷データが送信される。すると、前記印刷装置２０のデータ受信部２１が印刷データを受信し、ジョブ制御部２２に受信した印刷データを渡す。そして、該ジョブ制御部２２は、受信した印刷データの解析をデータ編集部２３に依頼する。
【００２１】
次に、前記データ編集部２３及びデータ展開部２４の動作について説明する。
【００２２】
まず、データ解析部２３ａは、受信したすべての印刷データの解析が終了したか否かを判断する。そして、すべての印刷データの解析が終了していない場合、データ解析部２３ａは受信した印刷データをコマンド単位で読み込む。
【００２３】
続いて、前記データ解析部２３ａは、読み込んだ印刷データに含まれるコマンドが破線指定コマンドであるか否かを判断する。例えば、コマンドが“ＬＴ”コマンドであるか否かを判断する。そして、前記コマンドが破線指定コマンドである場合、線分の分割及び極細線補正処理が行われる。線処理部２３ｂは線分を破線に分割して補正が必要な極細線の有無を判断し、極細線補正部２３ｃは極細線の補正を行い、解析結果格納部２３ｄは解析した結果を格納する。また、前記コマンドが破線指定コマンドでない場合、前記データ解析部２３ａは、コマンド毎に描画コマンド解析処理を行い、解析結果格納部２３ｄに解析結果を格納する。これにより、受信したコマンドを解析した結果、生成される中間コード形式データが解析結果格納部２３ｄに格納される。
【００２４】
続いて、データ解析部２３ａは、再び、すべての印刷データの解析が終了したか否かを判断する。そして、すべての印刷データの解析が終了していない場合は、すべての印刷データの解析が終了するまで前述の動作を繰り返す。また、すべての印刷データの解析が終了した場合、データ展開部２４は、解析した線分データ及び印刷データの解析結果を解析結果格納部２３ｄから受け取り、データを展開して印刷イメージデータを作成する。すなわち、データ展開部２４は、中間コード形式データをビットマップイメージデータに展開生成する。そして、作成した印刷イメージデータは印刷制御部２５に送られ、印刷が行われる。
【００２５】
次に、フローチャートについて説明する。
ステップＳ１  すべての印刷データの解析が終了したか否かを判断する。すべての印刷データの解析が終了した場合はステップＳ７に進み、すべての印刷データの解析が終了していない場合はステップＳ２に進む。
ステップＳ２  印刷データをコマンド単位で読み込む。
ステップＳ３  印刷データに含まれるコマンドが破線指定コマンドであるか否かを判断する。印刷データに含まれるコマンドが破線指定コマンドである場合はステップＳ４に進み、印刷データに含まれるコマンドが破線指定コマンドでない場合はステップＳ５に進む。
ステップＳ４  線分の分割及び極細線補正処理を行う。
ステップＳ５  コマンド毎に描画コマンド解析処理を行う。
ステップＳ６  解析結果を格納する。
ステップＳ７  データを展開して印刷イメージデータを作成する。
ステップＳ８  印刷を行い、処理を終了する。
【００２６】
次に、線分の分割及び極細線補正処理の動作について説明する。
【００２７】
図４は本発明の第１の実施の形態における線分の分割を示す図、図５は本発明の第１の実施の形態における線分の分割及び極細線補正処理のサブルーチンを示すフローチャートである。なお、図４（ａ）は線分分割に必要な情報を示し、図４（ｂ）は破線に分割された線分を示している。
【００２８】
まず、線分を破線に分割するには、図４（ａ）に示されるような情報が必要である。つまり、線分の開始点の座標（ｘ1 ，ｙ1 ）、終了点の座標（ｘ2 ，ｙ2 ）、線分に適用する破線パターン１つ分の長さ、及び、破線パターンでの実線部分と空白部分との割合である。図４（ａ）に示される例においては、パターン長が４０であり、パターン列が、百分率で、実線５０〔％〕、空白２５〔％〕、実線０〔％〕、空白２５〔％〕と指定されている。この「実線０〔％〕」の部分が極細線として、印刷装置２０の出力解像度の１画素で印刷される。
【００２９】
図４（ｂ）には、実際に線分を破線に分割した例が示されている。この例は、図４（ａ）に示されるように設定されたパタ−ンを、開始点の座標から終了点の座標まで並べたものである。なお、終了点の座標を超えた分のパターンは印刷されない。
【００３０】
続いて、線分の分割及び極細線補正処理の動作を順を追って説明する。
【００３１】
まず、図４（ｂ）に示されるように、指定された線分の長さ上に、指定されたパターン長で指定されたパターン列に従って、破線Ａ（Ｂ）を作成する。続いて、解像度が６００〔ｄｐｉ〕以下であるか否かを判断する。なお、ここでは、１画素幅／長を視認することができる解像度である基準解像度が６００〔ｄｐｉ〕であるものとして説明する。
【００３２】
そして、解像度が６００〔ｄｐｉ〕以下でない場合には、パターンＥＮＤであるか否か、すなわち、図４（ｂ）に示される例におけるＡ−４が終了したか否かを判断する。ここで、パターンＥＮＤでない場合には、図４（ｂ）に示される例におけるＡ−１の長さをチェックし、対象の実線部分の長さ、すなわち、分割する線分の最初の実線部分の長さを求める。
【００３３】
続いて、該実線部分の長さが基準解像度で１画素未満であるか否かを判断する。すなわち、前記実線部分の長さが、６００〔ｄｐｉ〕の１ドットに対応する長さ、又は、６００〔ｄｐｉ〕の１ドットに対応するドット幅未満であるか否かを判断する。なお、指定された解像度が１２００〔ｄｐｉ〕の場合には、前記実線部分の長さが２ドットに対応する長さ未満であるか否かを判断する。そして、基準解像度で１画素未満である場合には、前記実線部分を補正する。また、基準解像度で１画素未満でない、すなわち、１画素以上である場合には、前記実線部分を補正しない。
【００３４】
続いて、空白部分を除外する、すなわち、図４（ｂ）に示される例におけるＡ−２を飛ばす。そして、再び、パターンＥＮＤであるか否かを判断し、パターンＥＮＤでない場合には、前述の動作を繰り返す。
【００３５】
また、解像度が６００〔ｄｐｉ〕以下であるか否かを判断して解像度が６００〔ｄｐｉ〕以下である場合、及び、パターンＥＮＤであるか否かを判断してパターンＥＮＤである場合には、線分の分割が完了したか否か、すなわち、線分全体の破線への分割が完了したか否かを判断する。
【００３６】
そして、線分の分割が完了していない場合、再び、指定された線分の長さ上に、指定されたパターン長で指定されたパターン列に従って、破線Ａ（Ｂ）を作成し、前述の動作を繰り返す。また、線分の分割が完了した場合、解析結果格納部２３ｄに生成した破線の線分データを格納する。この場合、破線の線分データを中間コード形式データにして解析結果格納部２３ｄに格納する。
【００３７】
次に、線分の分割及び極細線の補正処理を示すフローチャートについて説明する。
ステップＳ４−１  指定された線分の長さ上に、指定されたパターン長で指定されたパターン列に従って、破線Ａ（Ｂ）を作成する。
ステップＳ４−２  解像度が６００〔ｄｐｉ〕以下であるか否かを判断する。解像度が６００〔ｄｐｉ〕以下である場合はステップＳ４−７に進み、解像度が６００〔ｄｐｉ〕以下でない場合はステップＳ４−３に進む。
ステップＳ４−３  パターンＥＮＤであるか否かを判断する。パターンＥＮＤである場合はステップＳ４−７に進み、パターンＥＮＤでない場合はステップＳ４−４に進む。
ステップＳ４−４  対象の実線部分の長さを求める。
ステップＳ４−５  実線部分の長さが基準解像度で１画素未満であるか否かを判断する。実線部分の長さが基準解像度で１画素未満である場合はステップＳ４−６に進み、実線部分の長さが基準解像度で１画素未満でない場合はステップＳ４−７に進む。
ステップＳ４−６  実線部分を補正する。
ステップＳ４−７  線分全体の破線への分割が完了したか否かを判断する。線分全体の破線への分割が完了している場合はステップＳ４−８に進み、線分全体の破線への分割が完了していない場合はステップＳ４−１に戻る。
ステップＳ４−８  生成した破線の線分データを格納して、処理を終了する。
ステップＳ４−９  空白部分を除外する。
【００３８】
次に、極細線補正処理の詳細について説明する。
【００３９】
図６は本発明の第１の実施の形態における水平の線の場合の極細線の補正を示す図、図７は本発明の第１の実施の形態における６００〔ｄｐｉ〕の場合の斜めの線の実際の描画を示す図、図８は本発明の第１の実施の形態における斜めの線の補正を示す図である。なお、図６（ａ）は基準解像度での実際の描画を示し、図６（ｂ）は２４００〔ｄｐｉ〕での実際の描画を示し、図６（ｃ）は補正後の２４００〔ｄｐｉ〕での実際の描画を示している。さらに、図８（ａ）は補正後の２４００〔ｄｐｉ〕での斜めの線の描画を示し、図８（ｂ）は補正する座標の算出方法を示している。
【００４０】
図６（ａ）には基準解像度での１画素長の線分を含む破線を描画した例が示され、実際に画素が配置された状態が示されている。図６（ａ）において、真ん中の破線で囲んだ部分が出力解像度で１画素長の線分に該当する部分である。
【００４１】
また、図６（ｂ）には、同じ破線を基準解像度よりも高い解像度で描画した状態が示されている。ここでは、解像度が２４００〔ｄｐｉ〕であるものとする。実際の描画においては、１画素長の線分に該当する部分が細くなり過ぎて視認が困難になっている。
【００４２】
そして、極細線補正処理では、２４００〔ｄｐｉ〕の解像度で４ドット未満、すなわち、基準解像度で１画素未満である部分を、２４００〔ｄｐｉ〕の解像度で４ドット以上、すなわち、基準解像度で１画素以上に延長する処理を行う。
【００４３】
これにより、１画素長の線分に該当する部分は、図６（ｃ）に示されるようになる。図６（ｃ）に示される例では、２４００〔ｄｐｉ〕の解像度で１画素長であった部分を、２４００〔ｄｐｉ〕の解像度で５画素長にまで延長している。この場合、線分を中心に４ドット幅分の領域を埋めるようにドットを形成する。また、延長した分を隣り合う空白部分から差し引くことで、破線のパターンがずれてしまうことを防ぐことができる。
【００４４】
なお、図６においては、水平の線について説明したが、斜めの線であっても同様である。
【００４５】
図７には基準解像度での１画素長の線分を含む斜めの破線を描画した例が示されている。図７に示されるように、斜めの線の場合も、水平の線の場合と同様に、解像度を高めていくと、出力解像度で１画素長の線分に該当する部分の視認が困難になっていく。
【００４６】
そこで、図８（ａ）に示されるように、１画素長の線分に該当する部分を、基準解像度で１画素以上になるように延長する。なお、補正の方向、すなわち、延長の方向が水平又は垂直ならば、単に基準解像度における１画素分を前後に延長するだけで補正を行うことができる。しかし、斜めの線の楊合は、図８（ｂ）に示されるような計算方法によって、補正を行う。
【００４７】
この場合、線分の開始点Ｐ1 及び終了点Ｐ2 の座標と、１画素長の線分の座標Ｍと、補正長ＬS とに基づいて、１画素長の線分を延長した座標Ｍ1 及びＭ2 を算出する。まず、開始点Ｐ1 及び終了点Ｐ2 から線分の角度を求める。なお、開始点Ｐ1 の座標を（ｘ1,ｙ1 ）とし、終了点Ｐ2 の座標を（ｘ2,ｙ2 ）とすると、角度θは以下の式（１）で求められる。
θ＝Ｔａｎ-1（（ｙ2 −ｙ1 ）／（ｘ2 −ｘ1 ））・・・式（１）
補正長はＬS なので、ＭからＭ1 、Ｍ2 へ線分の角度に沿ってそれぞれＬS ／２ずつ補正すればよいことになる。Ｍの座標を（ｘm , ｙm ）とすると、Ｍ1 とＭ2 との座標は以下の式（２）及び（３）のようになる。
Ｍ1 ：（ｘm −（ＬS ／２）ｃｏｓθ，ｙm −（ＬS ／２）ｓｉｎθ）・・・式（２）
Ｍ2 ：（ｘm ＋（ＬS ／２）ｃｏｓθ，ｙm ＋（ＬS ／２）ｓｉｎθ）・・・式（３）
つまり、Ｍの位置に１点描画を行っていたものを、Ｍ1 からＭ2 へ線分を描画するように補正を行う。
【００４８】
このように、本実施の形態においては、破線に分割された線分における実線部分の長さが基準解像度で１画素未満である場合には、前記実線部分を所定長まで延長するように補正を行う。そのため、高解像度で破線を描画しても、１画素長の線分に該当する部分が見えづらくなったり、見えなくなったりすることがない。
【００４９】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００５０】
図９は本発明の第２の実施の形態における印刷装置の構成を示すブロック図である。
【００５１】
前記第１の実施の形態では、破線に含まれる１画素長の線分に該当する部分に対してのみ補正を行うようになっている。これに対し、本実施の形態においては、出力解像度が基準解像度、すなわち、６００〔ｄｐｉ〕よりも高い場合、出力解像度よりも低い解像度でデータ解析処理を行うことによって、描画内容全体に対して補正を行うことができるようになっている。
【００５２】
そのため、図９に示されるように、本実施の形態における印刷装置２０のデータ編集部２３は、基準解像度変換部２３ｅ及び出力解像度変換部２３ｆを備える。基準解像度変換部２３ｅは、基準解像度よりも高い解像度でデータ解析を行う場合に、座標データを基準解像度での値に変換する。出力解像度変換部２３ｆは、基準解像度変換部２３ｅで変換された座標データを、元の出力解像度での座標データに変換する。
【００５３】
なお、その他の点の構成については、前記第１の実施の形態と同様であるので、その説明を省略する。
【００５４】
次に、本実施の形態における印刷装置２０の動作について説明する。
【００５５】
図１０は本発明の第２の実施の形態におけるデータ編集部及び展開部の動作を示すフローチャートである。
【００５６】
なお、ジョブ制御部２２が受信した印刷データの解析をデータ編集部２３に依頼するまでの動作については、前記第１の実施の形態と同様であるので、説明を省略する。
【００５７】
次に、データ編集部２３及びデータ展開部２４の動作について説明する。
【００５８】
まず、データ解析部２３ａは、受信したすべての印刷データの解析が終了したか否かを判断する。そして、すべての印刷データの解析が終了していない場合、データ解析部２３ａは受信した印刷データをコマンド単位で読み込む。
【００５９】
続いて、前記データ解析部２３ａは、現在指定されている出力解像度が基準解像度以下か否かを判断する。基準解像度とは、１画素長を視認することができる解像度のことである。ここでは、６００〔ｄｐｉ〕であるものとする。
【００６０】
そして、出力解像度が基準解像度以下である場合、すなわち、出力解像度が６００〔ｄｐｉ〕、３００〔ｄｐｉ〕等である場合、データ解析部２３ａは、描画コマンド解析処理を行い、解析結果格納部２３ｄに解析結果を格納する。
【００６１】
また、出力解像度が基準解像度よりも大きい場合、すなわち、出力解像度が１２００〔ｄｐｉ〕、２４００〔ｄｐｉ〕等である場合、基準解像度変換部２３ｅは、基準解像度変換処理を行い、出力解像度単位になっている座標データを基準解像度単位に変換する。続いて、データ解析部２３ａが描画コマンド解析処理を行う。そして、出力解像度変換部２３ｆは、出力解像度変換処理を行い、基準解像度単位になっている座標データを出力解像度単位に変換し、解析結果格納部２３ｄに変換し終えた解析結果を格納する。
【００６２】
続いて、データ解析部２３ａは、再び、すべての印刷データの解析が終了したか否かを判断する。そして、すべての印刷データの解析が終了していない場合は、すべての印刷データの解析が終了するまで前述の動作を繰り返す。また、すべての印刷データの解析が終了した場合、以降の動作は、前記第１の実施の形態と同様であるので、その説明を省略する。
【００６３】
次に、フローチャートについて説明する。
ステップＳ１１  すべての印刷データの解析が終了したか否かを判断する。すべての印刷データの解析が終了した場合はステップＳ１９に進み、すべての印刷データの解析が終了していない場合はステップＳ１２に進む。
ステップＳ１２  印刷データをコマンド単位で読み込む。
ステップＳ１３  出力解像度が基準解像度以下か否かを判断する。出力解像度が基準解像度以下である場合はステップＳ１７に進み、出力解像度が基準解像度以下でない場合はステップＳ１４に進む。
ステップＳ１４  基準解像度変換処理を行う。
ステップＳ１５  描画コマンド解析処理を行う。
ステップＳ１６  出力解像度変換処理を行う。
ステップＳ１７  描画コマンド解析処理を行う。
ステップＳ１８  解析結果を格納する。
ステップＳ１９  データを展開して印刷イメージデータを作成する。
ステップＳ２０  印刷を行い、処理を終了する。
【００６４】
次に、印刷結果について説明する。
【００６５】
図１１は本発明の第２の実施の形態における６００〔ｄｐｉ〕での実際の画素の落ち方を示す図、図１２は本発明の第２の実施の形態における２４００〔ｄｐｉ〕での実際の画素の落ち方を示す図、図１３は本発明の第２の実施の形態における基準解像度を用いて補正した場合の描画を示す図、図１４は本発明の第２の実施の形態における低解像度と高解像度との比較を示す図である。なお、図１１（ａ）は理論上の描画図形を示し、図１１（ｂ）は６００〔ｄｐｉ〕で実際に描画された図形を示している。また、図１２（ａ）は理論上の描画図形を示し、図１２（ｂ）は２４００〔ｄｐｉ〕で実際に描画された図形を示している。さらに、図１４（ａ）は６００〔ｄｐｉ〕で実際に描画した図形を示し、図１４（ｂ）は２４００〔ｄｐｉ〕で基準解像度を用いて補正した図形を示している。
【００６６】
図１１には、基準解像度である６００〔ｄｐｉ〕で描画した印刷結果が示されている。図１１（ａ）はコマンドで指定された理論上の描画図形を示し、図１１（ｂ）は６００〔ｄｐｉ〕の解像度で画素がどのように配置されるかを示している。理論上では図１１（ａ）に示されるように配置されているが、実際に印刷される場合、図１１（ｂ）に示されるように最小描画単位は１画素であるので、コマンドで指定した図形よりも一回り大きく描画されてしまっている。
【００６７】
図１２は、同じ図形を２４００〔ｄｐｉ〕の解像度で描画した印刷結果を示している。図１２（ａ）はコマンドで指定された理論上の描画図形を示し、図１２（ｂ）は２４００〔ｄｐｉ〕の解像度で画素がどのように配置されて印刷されるのかを示している。６００〔ｄｐｉ〕よりも高解像度であるため、理論上の描画図形により近い形状を実現することができている。しかし、逆に中心部分の１画素長の線は、細くなり過ぎて視認が困難になってしまう。
【００６８】
コマンド指定としては、２４００〔ｄｐｉ〕の解像度である図１２（ａ）の指定で、図１２（ｂ）のようにドットが置かれる。しかし、本実施の形態においては、図１２（ａ）の指定がされた場合、図１１（ａ）のように単位を６００〔ｄｐｉ〕として、図１１（ｂ）のようなドットがずれる領域を線分領域と認識し、図１３のように２４００〔ｄｐｉ〕でドットを形成する。
【００６９】
図１３は基準解像度を用いて補正した場合にどのように画素が配置されるかを示している。座標が基準解像度単位に補正されているので、中心部分の１画素長の線は、２４００〔ｄｐｉ〕の解像度で４画素となっており、視認することができる長さとなる。図１１（ｂ）と図１３とでは描画結果に違いはないが、図１４に示されるように、斜めの線や曲線においては違いが生じる。
【００７０】
図１４（ａ）は６００〔ｄｐｉ〕で描画した揚合であり、図１４（ｂ）は基準解像度を用いて補正した場合である。図形の座標は同一であるが、出力解像度に違いがあるため図１４（ｂ）の方が滑らかに斜めの線を表現することができる。
【００７１】
図１４（ａ）において、（ｘ2 ，ｙ2 ）は（ｘ6 ，ｙ6 ）に、（ｘ3 ，ｙ3 ）は（ｘ7 ，ｙ7 ）にそれぞれ変換され、他の線分上の点もその領域の左上点に変換される。左上点にドットがある領域には、ドットが形成される。図１４（ａ）で変換された領域に２４００〔ｄｐｉ〕でドットを形成すると図１４（ｂ）になる。
【００７２】
このように、本実施の形態においては、図形の座標を一旦（たん）基準解像度に変換するので、高解像度で１画素長の線を含む破線を描画しても、１画素長の線が見えづらくなったり、見えなくなったりすることない。また、単に基準解像度で描画した場合に比べて、曲線部分や斜めの線をより滑らかに表現することができる。
【００７３】
次に、本発明の第３の実施の形態について説明する。なお、第１及び第２の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１及び第２の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００７４】
図１５は本発明の第３の実施の形態における印刷装置の構成を示すブロック図である。
【００７５】
前記第１の実施の形態においては、破線中の１画素長の線のみ極細線補正の対象としている。しかし、通常の線や図形の描画においても、極細線での描画は行われる可能性がある。そこで、本実施の形態においては、すべての図形描画に対して線の幅及び線の長さを調べることによって、描画内容全体に対して漏れなく極細線を補正することができる。
【００７６】
そのため、図１５に示されるように、本実施の形態における印刷装置２０のデータ編集部２３は、１画素線判断部２３ｇを備える。該１画素線判断部２３ｇは、解析した図形の線部分の幅及び長さが１画素か否かを判断する。
【００７７】
なお、その他の点の構成については、前記第１の実施の形態と同様であるので、その説明を省略する。
【００７８】
次に、本実施の形態における印刷装置２０の動作について説明する。
【００７９】
図１６は本発明の第３の実施の形態におけるデータ編集部及び展開部の動作を示すフローチャートである。
【００８０】
なお、ジョブ制御部２２が受信した印刷データの解析をデータ編集部２３に依頼するまでの動作については、前記第１の実施の形態と同様であるので、説明を省略する。
【００８１】
次に、データ編集部２３及びデータ展開部２４の動作について説明する。
【００８２】
まず、データ解析部２３ａは、受信したすべての印刷データの解析が終了したか否かを判断する。そして、すべての印刷データの解析が終了していない場合、データ解析部２３ａは受信した印刷データをコマンド単位で読み込む。
【００８３】
続いて、前記データ解析部２３ａは、描画コマンドの解析処理を行い、出力解像度が基準解像度以下か否かを判断する。そして、出力解像度が基準解像度以下である場合、すなわち、出力解像度が６００〔ｄｐｉ〕、３００〔ｄｐｉ〕等である場合、データ解析部２３ａは、解析結果格納部２３ｄに解析結果を格納する。
【００８４】
また、出力解像度が基準解像度よりも大きい場合、すなわち、出力解像度が１２００〔ｄｐｉ〕、２４００〔ｄｐｉ〕等である場合、１画素線判断部２３ｇは、解析した図形の線の幅及び線の長さを調べ、解析した図形に１画素幅及び１画素長の線が含まれるか否かを判断する。
【００８５】
そして、１画素幅及び１画素長の線が含まれない場合には、解析結果格納部２３ｄに解析結果を格納する。また、１画素幅及び１画素長の線が含まれる場合、極細線補正部２３ｃは極細線補正処理を行い、解析結果格納部２３ｄに解析結果を格納する。
【００８６】
続いて、データ解析部２３ａは、再び、すべての印刷データの解析が終了したか否かを判断する。そして、すべての印刷データの解析が終了していない場合は、すべての印刷データの解析が終了するまで前述の動作を繰り返す。また、すべての印刷データの解析が終了した場合、以降の動作は、前記第１の実施の形態と同様であるので、その説明を省略する。
【００８７】
次に、フローチャートについて説明する。
ステップＳ２１  すべての印刷データの解析が終了したか否かを判断する。すべての印刷データの解析が終了した場合はステップＳ２９に進み、すべての印刷データの解析が終了していない場合はステップＳ２２に進む。
ステップＳ２２  印刷データをコマンド単位で読み込む。
ステップＳ２３  描画コマンド解析処理を行う。
ステップＳ２４  出力解像度が基準解像度以下か否かを判断する。出力解像度が基準解像度以下である場合はステップＳ２８に進み、出力解像度が基準解像度以下でない場合はステップＳ２５に進む。
ステップＳ２５  解析した図形の線の幅及び線の長さを調べる。
ステップＳ２６  解析した図形に１画素幅及び１画素長の線が含まれるか否かを判断する。解析した図形に１画素幅及び１画素長の線が含まれる場合はステップＳ２７に進み、解析した図形に１画素幅及び１画素長の線が含まれない場合はステップＳ２８に進む。
ステップＳ２７  極細線補正処理を行う。
ステップＳ２８  解析結果を格納する。
ステップＳ２９  データを展開して印刷イメージデータを作成する。
ステップＳ３０  印刷を行い、処理を終了する。
【００８８】
次に、図形の補正について説明する。
【００８９】
図１７は本発明の第３の実施の形態における図形の補正の例を示す図である。なお、図１７（ａ）は補正前の図形を示し、図１７（ｂ）は補正後の図形を示す。
【００９０】
補正前の図形の例が図１７（ａ）に示されている。ここでは、基準解像度よりも高い解像度の場合のみを考えるので、基準解像度で１画素未満の幅及び高さの図形が有り得る。そして、解析した図形の座標から、幅及び高さが基準解像度で１画素未満であるか否かを、各々の図形について判断する。
【００９１】
図１７（ａ）に示される例において、左側の図形は幅が１画素未満であり、右下の図形は幅及び高さがともに１画素未満である。一方、右上の図形は幅及び高さともに１画素以上である。したがって、左の図形と右下の図形とが補正の対象となる。
【００９２】
図１７（ｂ）には補正後の図形の例が示されている。左側の図形は、幅、すなわち、ｘ軸方向の座標を補止し、基準解像度で１画素になるように補正を行ったものである。右下の図形は、幅及び高さ、すなわち、ｘ軸方向及びｙ軸方向に関して、基準解像度で１画素になるように補正を行ったものである。右上の図形は、幅及び高さともに基準解像度で１画素以上であったので、補正を行わなかったものである。
【００９３】
このように、本実施の形態においては、破線中の１画素長の線だけでなく、描画内容全体に対して１画素長及び幅の線を補正することができる。また、前記第２の実施の形態においては、描画内容すべての座標が基準解像度に補正されるのに対し、本実施の形態においては、補正を行わない部分を元の解像度に保つことができ、描画の精度をより高めることができる。
【００９４】
次に、本発明の第４の実施の形態について説明する。なお、第１〜第３の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１〜第３の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００９５】
図１８は本発明の第４の実施の形態における印刷装置の構成を示すブロック図である。
【００９６】
前記第１の実施の形態においては、破線中の１画素長の線すべてを極細線補正の対象としている。しかし、線に何らかの修飾が掛かる楊合、１画素長の線に修飾が掛かれば視認することができるで、補正を行う必要はない。
【００９７】
そのため、図１８に示されるように、本実施の形態における印刷装置２０のデータ編集部２３は、線修飾判断部２３ｈを備える。該線修飾判断部２３ｈは、線分に対して修飾が行われているか否かを判断する。１画素長の線に対して修飾が行われるか否かを判断することにより、余分な補正処理を省略することができる。
【００９８】
なお、その他の点の構成については、前記第１の実施の形態と同様であるので、その説明を省略する。
【００９９】
次に、本実施の形態における線に対する修飾について説明する。
【０１００】
図１９は本発明の第４の実施の形態におけるＪｏｉｎとＣａｐとの例を示す図である。なお、図１９（ａ）は修飾なしの例を示し、図１９（ｂ）はＪｏｉｎを掛けた例を示し、図１９（ｃ）はＣａｐを掛けた例を示す。
【０１０１】
線に対する修飾には、Ｊｏｉｎ及びＣａｐがある。図１９（ｂ）に示されるように、Ｊｏｉｎとは線分が結合する箇所に掛かる修飾であり、図１９（ｃ）に示されるように、Ｃａｐとは線分の端点に掛かる修飾である。Ｊｏｉｎ及びＣａｐはともに、図１９（ｂ）及び１９（ｃ）に示された形状以外にも、円形のものや矩（く）形のものなど複数種類がある。
【０１０２】
次に、本実施の形態における印刷装置２０の動作について説明する。
【０１０３】
図２０は本発明の第４の実施の形態における線分の分割及び極細線補正処理のサブルーチンを示すフローチャートである。
【０１０４】
本実施の形態において、データ編集部２３及びデータ展開部２４の動作の概略は、前記第１の実施の形態における図３のフローチャートに示される動作と同様であるので、その説明を省略する。また、線分の分割及び極細線補正処理の動作についても、線分に対して修飾が行われていない場合は、前記第１の実施の形態と同様であるので、その説明を省略する。ここでは、線分に対して修飾が行われている場合の線分の分割及び極細線補正処理の動作について説明する。
【０１０５】
まず、線修飾判断部２３ｈは、対象部分に修飾があるか否か、すなわち、分割する線分の最初の実線部分に修飾が掛かるか否かを判断する。修飾が掛かる揚合は、補正を行う必要がないので、線分の分割が終了したか否かを判断する。また、修飾が掛からない場合には、線処理部２３ｂが、対象の実線部分の長さ、すなわち、分割する線分の最初の実線部分の長さを求める。
【０１０６】
続いて、該実線部分の長さが基準解像度で１画素未満であるか否かを判断する。そして、実線部分の長さが基準解像度で１画素未満である場合、極細線補正部２３ｃは、実線部分を補正する。また、実線部分の長さが基準解像度で１画素以上である場合には、実線部分を補正しない。
【０１０７】
続いて、線分の分割が完了したか否か、すなわち、線分全体の破線への分割が完了したか否かを判断する。線分の分割が完了していない場合は、隣り合う空白部分を除外し、次の実線部分に対して、対象部分に修飾があるか否かを判断し、前述の動作を繰り返す。また、線分の分割が終了すると、解析結果格納部２３ｄに生成した破線の線分データを格納する。
【０１０８】
次に、フローチャートについて説明する。
ステップＳ３１  対象部分に修飾があるか否かを判断する。対象部分に修飾がある場合はステップＳ３５に進み、対象部分に修飾がない場合はステップＳ３２に進む。
ステップＳ３２  対象の実線部分の長さを求める。
ステップＳ３３  実線部分の長さが基準解像度で１画素未満であるか否かを判断する。実線部分の長さが基準解像度で１画素未満である場合はステップＳ３４に進み、実線部分の長さが基準解像度で１画素未満でない場合はステップＳ３５に進む。
ステップＳ３４  実線部分を補正する。
ステップＳ３５  線分全体の破線への分割が完了したか否かを判断する。線分全体の破線への分割が完了している場合はステップＳ３７に進み、線分全体の破線への分割が完了していない場合はステップＳ３６に進む。
ステップＳ３６  空白部分を除外する。
ステップＳ３７  生成した破線の線分データを格納して、処理を終了する。
【０１０９】
次に、線分の分割と補正との関係について説明する。
【０１１０】
図２１は本発明の第４の実施の形態における線分の分割を示す図である。なお、図２１（ａ）は線分分割に必要な情報を示し、図２１（ｂ）は破線に分割された線分を示し、図２１（ｃ）は補正の有無を示している。
【０１１１】
図２１（ａ）には、線分の分割に際し与えられる情報が示されている。すなわち、線分の開始点及び終了点の座標、パターン長並びにパターン列である。また、これとは別に、線分にＪｏｉｎやＣａｐ等の修飾を加えるか否かの修飾情報も与えられる。
【０１１２】
そして、修飾情報以外の情報に基づいて線分を分割すると、図２１（ｂ）に示されるように分割される。終了点の位置に来る実線部分が１画素長となっている。
【０１１３】
また、分割した線分に対してＣａｐを掛けた場合の例が、図２１（ｃ）に示されている。左から１つ目から３つ目までの１画素長の実線部分に対しては、出力解像度が基準解像度よりも高い場合、補正が必要となる。これに対し、左から４つ目の１画素長の実線部分にはＣａｐの修飾が掛かるので、線分の補正を行わなくても視認することが可能となる。したがって、この線分に対しては補正処理を省略することができる。
【０１１４】
このように、本実施の形態においては、線分に対するＪｏｉｎやＣａｐといった修飾の有無を考慮するようになっている。これにより、前記第１の実施の形態においては線分のすべての実線部分に対して補正処理を行っていたのに対し、余分な補正処理を省略することができる。そのため、１画素長の線分を視認することができるようにするとともに、処理速度の向上を期待することができる。
【０１１５】
次に、本発明の第５の実施の形態について説明する。なお、第１〜第４の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１〜第４の実施の形態と同じ動作及び効果についても、その説明を省略する。
【０１１６】
図２２は本発明の第５の実施の形態における印刷装置の構成を示すブロック図である。
【０１１７】
前記第１の実施の形態においては、破線における実線部分の長さが基準解像度で１画素未満である場合に、高解像度でも視認が可能となるように補正を行うようになっている。しかし、高解像度では１画素長及び幅の線を視認することができなくなる、という問題は実線部分だけでなく、空白部分についても同様に起きる可能性がある。そこで、本実施の形態においては、空白部分を補正することによって、空白部分が潰（つぶ）れて視認することができなくなることを防止するようになっている。
【０１１８】
そのため、図２２に示されるように、本実施の形態における印刷装置２０のデータ編集部２３は、空白判断部２３ｉ及び空白補正部２３ｊを備える。前記空白判断部２３ｉは、破線の空白部分が基準解像度で１画素長未満か否かを判断する。また、前記空白補正部２３ｊは、破線の空白を基準解像度で１画素長まで拡大する。
【０１１９】
なお、その他の点の構成については、前記第１の実施の形態と同様であるので、その説明を省略する。
【０１２０】
次に、本実施の形態における印刷装置２０の動作について説明する。
【０１２１】
図２３は本発明の第５の実施の形態における線分の分割及び極細線補正処理のサブルーチンを示すフローチャートである。
【０１２２】
本実施の形態において、データ編集部２３及びデータ展開部２４の動作の概略は、前記第１の実施の形態における図３のフローチャートに示される動作と同様であるので、その説明を省略する。なお、前記第１の実施の形態における線分の分割及び極細線補正処理に代えて、本実施の形態においては、線分の分割及び空白の補正処理を実行する。
【０１２３】
ここでは、線分の分割及び空白の補正処理の動作について説明する。
【０１２４】
まず、補正対象は空白部分なので、実線部分、すなわち、最初の線分部分を除外する。続いて補正の対象となる空白部分の長さを求める。そして、空白判断部２３ｉは、空白部分の長さが基準解像度で１画素未満であるか否かを判断する。ここで、空白部分の長さが基準解像度で１画素未満である場合には、空白補正部２３ｊが、空白部分を補正する。また、空白部分の長さが基準解像度で１画素以上である場合には、空白部分を補正しない。
【０１２５】
続いて、線分の分割が完了したか否か、すなわち、線分全体の破線への分割が完了したか否かを判断する。線分の分割が完了していない場合は、再び、実線部分を除外し、前述の動作を繰り返す。また、線分の分割が終了すると、解析結果格納部２３ｄに生成した破線の線分データを格納する。
【０１２６】
次に、フローチャートについて説明する。
ステップＳ４１  実線部分を除外する。
ステップＳ４２  対象の空白部分の長さを求める。
ステップＳ４３  空白部分の長さが基準解像度で１画素未満であるか否かを判断する。空白部分の長さが基準解像度で１画素未満である場合はステップＳ４４に進み、空白部分の長さが基準解像度で１画素未満でない場合はステップＳ４５に進む。
ステップＳ４４  空白部分を補正する。
ステップＳ４５  線分全体の破線への分割が完了したか否かを判断する。線分全体の破線への分割が完了している場合はステップＳ４６に進み、線分全体の破線への分割が完了していない場合はステップＳ４１に戻る。
ステップＳ４６  生成した破線の線分データを格納して、処理を終了する。
【０１２７】
次に、１画素長の空白を含む線分の破線への分割について説明する。
【０１２８】
図２４は本発明の第５の実施の形態における１画素長の空白を含む線分の分割を示す図、図２５は本発明の第５の実施の形態における空白の補正を示す図である。なお、図２４（ａ）は線分の分割に必要な情報を示し、図２４（ｂ）は１画素長の空白を含む線分の分割を示している。また、図２５（ａ）は補正前の拡大図を示し、図２５（ｂ）は補正後の拡大図を示す。
【０１２９】
図２４（ａ）には、線分の分割に際に与えられる情報が示されている。すなわち、線分の開始点及び終了点の座標、パターン長並びにパターン列である。なお、空白部分の長さは０〔％〕に指定されている。そして、実際に分割された線分は、図２４（ｂ）に示されるようになる。この場合、空白部分の長さが０〔％〕となっているので、出力解像度で１画素長の空白を生成している。
【０１３０】
また、図２５（ａ）には、１画素長の空白部分を含む破線を描画した例の補正処理前の状態が示されてる。理論上は、出力解像度で１画素長の空白部分が生成されているが、実際に印刷された場合、潰れて空白は視認することができなくなってしまう。そこで、空白部分を補正して、図２５（ｂ）に示されるようにする。図２５（ｂ）に示される例においては、空白部分が基準解像度で１画素長まで広げられている。これにより、実際に印刷を行っても空白部分を視認することができる。
【０１３１】
このように、本実施の形態においては、空白部分を補正するので、基準解像度よりも高い解像度で１画素長の空白部分を含む破線の線分を描画しても、空白部分が潰れて見えなくなってしまうことを防ぐことができる。
【０１３２】
なお、前記第１〜第５の実施の形態においては、極細線、空白の補正処理を常に行うように説明したが、メニューのＯＮ／ＯＦＦで補正をするか否かを切り換えるようにすることもできる。また、前記第１〜第５の実施の形態は、描画コマンドを解析して印刷イメージを生成する形式の画像形成装置についてのものであるが、上位装置から印刷イメージデータが送信され、その印刷イメージデータを印刷する形式の装置であっても、上位装置で印刷イメージを生成する際に、前記第１〜第５の実施の形態を適用することもできる。
【０１３３】
さらに、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【０１３４】
【図１】本発明の第１の実施の形態における印刷装置の構成を示すブロック図である。
【図２】従来の画像形成装置における線分の分割を示す図である。
【図３】本発明の第１の実施の形態におけるデータ編集部及びデータ展開部の動作を示すフローチャートである。
【図４】本発明の第１の実施の形態における線分の分割を示す図である。
【図５】本発明の第１の実施の形態における線分の分割及び極細線補正処理のサブルーチンを示すフローチャートである。
【図６】本発明の第１の実施の形態における水平の線の場合の極細線の補正を示す図である。
【図７】本発明の第１の実施の形態における６００〔ｄｐｉ〕の場合の斜めの線の実際の描画を示す図である。
【図８】本発明の第１の実施の形態における斜めの線の補正を示す図である。
【図９】本発明の第２の実施の形態における印刷装置の構成を示すブロック図である。
【図１０】本発明の第２の実施の形態におけるデータ編集部及び展開部の動作を示すフローチャートである。
【図１１】本発明の第２の実施の形態における６００〔ｄｐｉ〕での実際の画素の落ち方を示す図である。
【図１２】本発明の第２の実施の形態における２４００〔ｄｐｉ〕での実際の画素の落ち方を示す図である。
【図１３】本発明の第２の実施の形態における基準解像度を用いて補正した場合の描画を示す図である。
【図１４】本発明の第２の実施の形態における低解像度と高解像度との比較を示す図である。
【図１５】本発明の第３の実施の形態における印刷装置の構成を示すブロック図である。
【図１６】本発明の第３の実施の形態におけるデータ編集部及び展開部の動作を示すフローチャートである。
【図１７】本発明の第３の実施の形態における図形の補正の例を示す図である。
【図１８】本発明の第４の実施の形態における印刷装置の構成を示すブロック図である。
【図１９】本発明の第４の実施の形態におけるＪｏｉｎとＣａｐとの例を示す図である。
【図２０】本発明の第４の実施の形態における線分の分割及び極細線補正処理のサブルーチンを示すフローチャートである。
【図２１】本発明の第４の実施の形態における線分の分割を示す図である。
【図２２】本発明の第５の実施の形態における印刷装置の構成を示すブロック図である。
【図２３】本発明の第５の実施の形態における線分の分割及び極細線補正処理のサブルーチンを示すフローチャートである。
【図２４】本発明の第５の実施の形態における１画素長の空白を含む線分の分割を示す図である。
【図２５】本発明の第５の実施の形態における空白の補正を示す図である。
【符号の説明】
【０１３５】
１０    上位装置
２０    印刷装置
２１    データ受信部
２２    ジョブ制御部
２３    データ編集部
２４    データ展開部
２５    印刷制御部
【図１】
2008201058.tif 000003
【図２】
2008201058.tif 000004
【図３】
2008201058.tif 000005
【図４】
2008201058.tif 000006
【図５】
2008201058.tif 000007
【図６】
2008201058.tif 000008
【図７】
2008201058.tif 000009
【図８】
2008201058.tif 000010
【図９】
2008201058.tif 000011
【図１０】
2008201058.tif 000012
【図１１】
2008201058.tif 000013
【図１２】
2008201058.tif 000014
【図１３】
2008201058.tif 000015
【図１４】
2008201058.tif 000016
【図１５】
2008201058.tif 000017
【図１６】
2008201058.tif 000018
【図１７】
2008201058.tif 000019
【図１８】
2008201058.tif 000020
【図１９】
2008201058.tif 000021
【図２０】
2008201058.tif 000022
【図２１】
2008201058.tif 000023
【図２２】
2008201058.tif 000024
【図２３】
2008201058.tif 000025
【図２４】
2008201058.tif 000026
【図２５】
2008201058.tif 000027