(57)【特許請求の範囲】
【請求項１】
描画データの線が通る部分のドットを描画する画像処理装置であって、
描画データから幅が所定値以下の細線を抽出する抽出手段と、
前記細線のうちで所定の条件を満たす部分に対し、その端点の一方のみを所定の範囲内でずらす端点処理手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記端点処理手段は、
前記所定の条件を満たす部分であるか否かを判断する判断手段と、
前記判断手段による判断の結果に応じて、当該部分の端点の座標を前記所定の範囲内で他の座標に変換する変換手段と、
を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判断手段は、傾きが４５度又は１３５度である部分を所定の条件を満たす部分であると判断することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
描画データから幅が所定値以下の細線を抽出する抽出手段と、
前記細線のうちで所定の条件を満たす部分に対し、その端点の少なくとも一方を所定の範囲内でずらす端点処理手段と、
を有し、
前記端点処理手段は、前記所定の条件を満たす部分の長さが閾値を超える場合、当該部分を前記閾値以下になるまで分割した後、その端点の少なくとも一方を所定の範囲内でずらすことを特徴とする画像処理装置。
【請求項５】
描画データから幅が所定値以下の細線を抽出する抽出手段と、
前記細線のうちで所定の条件を満たす部分に対し、その端点の少なくとも一方を所定の範囲内でずらす端点処理手段と、
前記細線を回転させる回転手段とを有し、
前記端点処理手段は、前記端点をずらすに際して前記回転の方向に応じてずらす方向を決定することを特徴とする画像処理装置。
【請求項６】
描画データの線が通る部分のドットを描画する画像処理方法であって、
描画データから幅が所定値以下の細線を抽出する抽出ステップと、
前記細線のうちで所定の条件を満たす部分に対し、その端点の一方のみを所定の範囲内でずらす端点処理ステップと、
を有することを特徴とする画像処理方法。
【請求項７】
描画データの線が通る部分のドットを描画するコンピュータに、
描画データから幅が所定値以下の細線を抽出する抽出ステップと、
前記細線のうちで所定の条件を満たす部分に対し、その端点の一方のみを所定の範囲内でずらす端点処理ステップと、
を実行させることを特徴とするプログラム。
【請求項８】
描画データの線が通る部分のビットマップデータを描画する画像処理装置であって、
描画すべき細線が所定の角度であるか否かを判断する判断手段と、
前記判断手段により細線が所定の角度でないと判断された場合、細線の端点ずらすことなくビットマップデータを作成し、前記判断手段により細線が所定の角度であると判断された場合、細線の端点の一方のみをずらしてビットマップデータを作成する作成手段と、
を有することを特徴とする画像処理装置。
【請求項９】
描画すべき細線が所定の角度であるか否かを判断する判断手段と、
前記判断手段により細線が所定の角度でないと判断された場合、細線の端点ずらすことなくビットマップデータを作成し、前記判断手段により細線が所定の角度であると判断された場合、細線の端点の少なくとも一方をずらしてビットマップデータを作成する作成手段と、
描画すべき細線の長さが閾値以下でない場合、細線を前記閾値以下になるまで分割する分割手段とを有し、
前記作成手段は、前記判断手段により細線が所定の角度でないと判断された場合、細線の端点ずらすことなくビットマップデータを作成し、前記判断手段により細線が所定の角度であると判断された場合、前記分割手段により細線を前記閾値以下になるまで分割した後、分割された細線の端点の少なくとも一方をずらしてビットマップデータを作成することを特徴とする画像処理装置。
【請求項１０】
描画データの線が通る部分のビットマップデータを描画する画像処理方法であって、
描画すべき細線が所定の角度であるか否かを判断する判断ステップと、
前記判断ステップにより細線が所定の角度でないと判断された場合、細線の端点ずらすことなくビットマップデータを作成し、前記判断ステップにより細線が所定の角度であると判断された場合、細線の端点の一方のみをずらしてビットマップデータを作成する作成ステップと、
を有することを特徴とする画像処理方法。
【請求項１１】
描画すべき細線が所定の角度であるか否かを判断する判断ステップと、
前記判断ステップにより細線が所定の角度でないと判断された場合、細線の端点ずらすことなくビットマップデータを作成し、前記判断ステップにより細線が所定の角度であると判断された場合、細線の端点の少なくとも一方をずらしてビットマップデータを作成する作成ステップと、
描画すべき細線の長さが閾値以下でない場合、細線を前記閾値以下になるまで分割する分割ステップとを有し、
前記作成ステップは、前記判断ステップにより細線が所定の角度でないと判断された場合、細線の端点ずらすことなくビットマップデータを作成し、前記判断ステップにより細線が所定の角度であると判断された場合、前記分割ステップにより細線を前記閾値以下になるまで分割した後、分割された細線の端点の少なくとも一方をずらしてビットマップデータを作成することを特徴とする画像処理方法。
【請求項１２】
描画データの線が通る部分のビットマップデータを描画するコンピュータに、
描画すべき細線が所定の角度であるか否かを判断する判断ステップと、
前記判断ステップにより細線が所定の角度でないと判断された場合、細線の端点ずらすことなくビットマップデータを作成し、前記判断ステップにより細線が所定の角度であると判断された場合、細線の端点の一方のみをずらしてビットマップデータを作成する作成ステップと、
を実行させることを特徴とするプログラム。
【請求項１３】
コンピュータに、
描画すべき細線が所定の角度であるか否かを判断する判断ステップと、
前記判断ステップにより細線が所定の角度でないと判断された場合、細線の端点ずらすことなくビットマップデータを作成し、前記判断ステップにより細線が所定の角度であると判断された場合、細線の端点の少なくとも一方をずらしてビットマップデータを作成する作成ステップと、
描画すべき細線の長さが閾値以下でない場合、細線を前記閾値以下になるまで分割する分割ステップとを実行させ、
前記作成ステップは、前記判断ステップにより細線が所定の角度でないと判断された場合、細線の端点ずらすことなくビットマップデータを作成し、前記判断ステップにより細線が所定の角度であると判断された場合、前記分割ステップにより細線を前記閾値以下になるまで分割した後、分割された細線の端点の少なくとも一方をずらしてビットマップデータを作成することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等の情報処理システムに好適な画像処理装置及び画像処理方法等に関する。
【背景技術】
【０００２】
近年、ＣＡＤソフト等の普及により細線を印刷する機会が増えてきている。通常、線（Ｌｉｎｅ）は、始点座標、終点座標、線幅及び色を入力とし、塗りルールに則ったレンダリング処理により、二値画像データを出力として描画される。塗りルールとしてはＷｉｎｄｏｗｓ（登録商標）が採用しているＧＤＩ方式、Ａｄｏｂｅが採用しているＰＳ方式等が一般的である。
【０００３】
細線は線幅が非常に細い線である。実機で描画することのできる最小値が設定されることが多い。細線の有効な描画方法としてＰｏｓｔＳｃｒｉｐｔＥｄｇｅ方式が存在する。ＰｏｓｔＳｃｒｉｐｔＥｄｇｅ方式とは「線が通るドットを全て描画する」方式である。図１３に、ＰｏｓｔＳｃｒｉｐｔＥｄｇｅ方式での細線の描画方法を示す。ＰｏｓｔＳｃｒｉｐｔＥｄｇｅ方式では、始点（Ｓ）から終点（Ｅ）を結ぶ線が通るドットが描画される。つまり、線分ＳＥが通るドットＤ１０１、Ｄ１０２、Ｄ１０３、Ｄ１０４・・・が描画される。なお、始点及び終点の位置は格子上の整数値である必要はなく、小数値での指定も可能となっている。
【０００４】
しかし、細線の有効な描画方式であるＰｏｓｔＳｃｒｉｐｔＥｄｇｅ方式にも次のような問題点がある。
【０００５】
ＰｏｓｔＳｃｒｉｐｔＥｄｇｅ方式では、横軸からの傾斜角度が４５度又は１３５度の細線に関し、整数のＸ座標及びＹ座標（即ち格子点）を通る場合とそうでない場合とで線幅が相違してしまう。例えば、図１４に示す格子点を通らない４５度細線では、各Ｙ座標に対し通過するドットが２つあるため、細線の太さがＸ方向に２ドットとなっている。これに対し、図１５に示す格子点を通る４５度細線では、各Ｙ座標に対し線が通過するドットが１つであるため、細線の太さがＸ方向に１ドットとなっている。従って、これらを比較すると、太さに相違が生じてしまう。特に、図１６に示すように、複数の４５度細線が描かれると、太さの相違が顕著に現れてしまうため、模様が描かれたように見える。
【０００６】
このような細線の太さの相違は、線分の描画時のみならず、図１７に示すように、円等の曲線の描画時にも現れることがある。つまり、横軸からの傾斜角度が４５度又は１３５度に近い部分では、細線の幅が他の部分より細くなることがある。
【０００７】
そこで、ＰｏｓｔＳｃｒｉｐｔＥｄｇｅ方式で細線の描画を行うに当たり、当該細線が、４５度（１３５度）細線であり、かつ格子点を通るものであるかという判断を行った上で、この判断結果に応じた描画を行う方法がある。この方法では、上記の２つの条件が満たされている場合に、図１８に示すように、各Ｙ座標に１ドットを追加することとしている。この方法によれば、４５度（１３５度）かつ格子点を通る細線でも、１ドットの描画の追加により、格子点を通らない４５度（１３５度）細線と太さが同等になる。
【０００８】
【特許文献１】特開２００１−２０３８９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述のような従来方法では、２つの判断を行う必要があるため、煩雑になるという問題点がある。また、これを情報処理装置等に実行させる際には、処理に負担が掛かってしまう。
【００１０】
本発明は、簡易に細線の太さを均一に表現することができる画像処理装置及び画像処理方法等を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
【００１２】
本発明に係る画像処理装置は、描画データの線が通る部分のドットを描画する画像処理装置であって、描画データから幅が所定値以下の細線を抽出する抽出手段と、前記細線のうちで所定の条件を満たす部分に対し、その端点の一方のみを所定の範囲内でずらす端点処理手段と、を有することを特徴とする。
【００１３】
本発明に係る画像処理方法は、描画データの線が通る部分のドットを描画する画像処理方法であって、描画データから幅が所定値以下の細線を抽出する抽出ステップと、前記細線のうちで所定の条件を満たす部分に対し、その端点の一方のみを所定の範囲内でずらす端点処理ステップと、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、細線の太さの調整に際して所定の細線の端部をずらすだけであるので、処理を簡易なものとすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について添付の図面を参照して具体的に説明する。図１は、本発明の実施形態に係る情報処理システムの構成を示す模式図である。
【００１６】
この情報処理システムには、中央処理装置１、主記憶装置２、補助記憶装置３、入力装置４、表示装置５、媒体読取装置６、印刷装置７及びＲＯＭ８が設けられている。中央処理装置１、主記憶装置２、入力装置４及び印刷装置７の関係を示すと、図２のようになる。そして、この情報処理システムは画像処理装置として機能する。
【００１７】
中央処理装置１は、フレキシブルディスク、ＣＤ−ＲＯＭ、ＩＣメモリカード等の記録媒体に記録されている種々のプログラム及びデータ等を、媒体読取装置６を介して読み込む。また、中央処理装置１は、主記憶装置２にロードされたオペレーティングシステム（ＯＳ）９、アプリケーションプログラム１０及びプリンタドライバ１１等に基づいて、入力装置４から入力された情報を処理し、表示装置５及び印刷装置７等に出力する。ＯＳ９、アプリケーションプログラム１０及びプリンタドライバ１１等は、例えば補助記憶装置３からロードされる。補助記憶装置３としては、例えば、ハードディスク及び光磁気ディスク等が単独で又は組み合わされて用いられる。また、夫々の装置がネットワークを介して接続されていてもよい。入力装置４としては、例えば、キーボード及びポインティングデバイス等が単独で又は組み合わされて用いられる。オペレーティングシステム（ＯＳ）９、アプリケーションプログラム１０及びプリンタドライバ１１は、例えばＲＯＭ８に記憶されている。
【００１８】
例えば、図２に示すように、入力装置４から入力された印刷命令は中央処理装置１によりアプリケーションプログラム１０及びプリンタドライバ１１を用いて処理され、印刷装置７に出力される。この時、アプリケーションプログラム１０及びプリンタドライバ１１はＯＳ９の制御下で機能する。
【００１９】
ここで、中央処理装置１及び主記憶装置２を備えたクライアントコンピュータについて説明する。図３は、クライアントコンピュータの機能的な構成を示す機能ブロック図である。
【００２０】
上述のように、アプリケーションプログラム１０及びプリンタドライバ１１はＯＳ９の制御下で機能する。そして、プリンタドライバ１１には、ユーザインタフェース部１２、描画データ処理部１３及び印刷コマンド制御部１８が含まれている。更に、描画データ処理部１３には、細線抽出部１４、細線判断部１５、細線変換部１６及び印刷データ生成部１７が含まれている。また、細線判断部１５及び細線変換部１６から端点処理部が構成されている。
【００２１】
ユーザインタフェース部１２は、ユーザに印刷装置７に対しての設定など各種印刷設定等を入力させたり、印刷開始指示を入力させたりする。描画データ処理部１３は、アプリケーションプログラム１０から指定された描画命令を受け、印刷装置７において処理できるデータを作成する。細線抽出部１４は、描画命令に含まれる描画データから細線を抽出する。細線判断部１５は、細線抽出部１４により抽出された細線が、所定の条件を満たす細線であるか否かの判断を行う。例えば、特定の基準軸（横軸）からの傾斜角度が４５度又は１３５度であるか否かの判断を行う。細線変換部１６は、細線判断部１５により所定の条件を満たすと判断された細線の２端点のうちの一方を所定の方向に所定量ずらす処理を行う。例えば、２端点のうちで縦軸方向（Ｙ軸方向）の座標が小さいものを横軸方向（Ｘ軸方向）に所定の範囲内でずらす処理を行う。例えば、指定可能な最小単位だけずらす処理を行う。小数の表現のために、２８ビットの整数部及び４ビットの小数部が用いられている場合、２の−４乗である１／１６が最小単位となる。最小単位は小数を表すデータの形式により相違する。印刷データ生成部１７は、ディザを用いてレンダリングを行い、印刷データとしてビットマップデータを作成する。なお、印刷データ生成部１７は、細線部分に関してＰｏｓｔＳＣｒｉｐｔＥｄｇｅルールに則りレンダリングを行う。印刷コマンド制御部１８は、印刷データ生成部１７により作成された印刷データを、印刷装置７に対応した印刷コマンドに変更する。印刷コマンド制御部１８は、印刷コマンド全体の制御も行う。
【００２２】
ＯＳ９には、その機能の一部としてデータ送受信部１９が含まれており、このデータ送受信部１９は、セントロニクス接続により印刷装置７との間でデータの送受信を行う。
【００２３】
一方、印刷装置７には、データ送受信部２０及びコントローラ部２１が含まれている。データ送受信部２０は、クライアントコンピュータとの間でデータの送受信を行う。コントローラ部２１は、データ送受信部２０が受信したデータに基づきプリンタエンジン（図示せず）の制御等を行う。
【００２４】
次に、上述のように構成された情報処理システムにおける細線の描画方法について説明する。図４は、細線の描画方法を示すフローチャートである。また、図５は、細線の描画時のデータの流れを示す図である。
【００２５】
先ず、入力装置４から印刷を実行するように命令が入力されると、補助記憶装置３から主記憶装置２上に読み込まれたＯＳ９が当該印刷命令を受け取る。ＯＳ９は、その時点でアクティブになっているアプリケーションプログラム１０に印刷実行を受け渡す。
【００２６】
アプリケーションプログラム１０は、印刷命令を受け取ると、当該印刷命令をＯＳ９が認識できるコマンドに変換して印刷するデータ及びコマンドのメッセージをＯＳ９に送る。ＯＳ９は、このメッセージをプリンタドライバ１１が認識できるコマンドに変換して、プリンタドライバ１１に送る。なお、印刷するデータは、例えば、アプリケーションプログラム１０の実行中に、入力装置４を介したユーザによる命令の入力により作成された描画データである。
【００２７】
プリンタドライバ１１は、受け取ったコマンドに初期化用のコマンドが含まれている場合には、ユーザインタフェース部１２を介した設定又はデフォルトの設定に基づいて、以下の処理を実行する。
【００２８】
先ず、細線抽出部１４が、アプリケーションプログラム１０が含ませた描画データから細線を抽出する（ステップＳ１１）。なお、細線の抽出に当たり、細線抽出部１４は所定値以下の幅の線を細線として抽出する。この所定値（閾値）は、例えば、デフォルトで設定されているものであるか、又はユーザインタフェース部１２を介してユーザにより設定されたものである。どこまで細い線が描画できるかは印刷装置７の性能に依存しており、印刷装置７が高解像度のものであれば、より細い線まで描画可能である。従って、細線の閾値には印刷装置７の性能が関わっている。例えば、600dpiのプリンタであれば1dotの線を細線とし、1200dpiのプリンタであれば2dotの線を細線とする。
【００２９】
次いで、細線判断部１５が、細線抽出部１４により抽出された細線が所定の条件を満たしているか判断する（ステップＳ１２）。具体的には、特定の基準軸（横軸）からの傾斜角度が４５度又は１３５度となっているか判断する。
【００３０】
そして、所定の条件が満たされていないと判断した場合は、そのままの描画データから印刷データ生成部１７が印刷データとしてビットマップデータを作成する（ステップＳ１４）。その後、データ送受信部１９が印刷データ等を印刷装置７に送信する。
【００３１】
一方、所定の条件が満たされていると判断した場合は、細線変換部１６が当該細線の一端点をずらす処理を行う（ステップＳ１３）。例えば、２端点のうちで縦軸方向（Ｙ軸方向）の座標が小さいものを、横軸の正方向（Ｘ軸方向）に格子の基本単位の１／１６だけずらす処理を行う。そして、この処理後の描画データから印刷データ生成部１７が印刷データとしてビットマップデータを作成する（ステップＳ１４）。その後、データ送受信部１９が印刷データ等を印刷装置７に送信する。
【００３２】
このような本実施形態によれば、傾斜角度及び位置の影響を受けずに、一定の太さの細線を印刷装置７に描画させることができる。即ち、図６に示すように、一端点の位置がずらされ、細線のほとんどの部分が格子点を通らなくなるため、これに伴って、描画されるドットが増加し、線幅が太くなる。従って、傾斜角度が４５度又は１３５度でない細線、並びに傾斜角度が４５度又は１３５度であるが格子点を通らない位置にある細線と同様の太さが得られる。この結果、細線全体の太さが均一化される。
【００３３】
そして、本実施形態では、４５度細線及び１３５度細線が格子点を通過しているか否かという煩雑な判断は必要とされない。このため、従来の方法と比較して、容易に実行することができ、装置の負荷が軽減される。なお、格子点を通らない４５度細線及び１３５度細線についても一端点をずらす処理が実行されるが、そのずらし量は指定可能な最小単位であるため、描画された線が異常に太くなりすぎること等の悪影響はほとんど生じない。
【００３４】
このように、本実施形態によれば、ＰｏｓｔＳｃｒｉｐｔＥｄｇｅ方式においても簡易に４５度細線及び１３５度細線を太らせて自然な表現を実現することができる。
【００３５】
なお、細線の２端点のうちでずらす対象となる端点は特に限定されず、始点及び終点のどちらの座標を変換によりずらしてもよい。また、これらの両方をずらしてもよい。
【００３６】
また、近年では大判プリンタ等の大きな用紙への印刷が可能な印刷装置も普及してきており、図７に示すように、多くの格子点を通過する細線が描かれることもある。このような場合、上述の実施形態では、端点のずらし量をわずかとしているため、図８に示すように、端点のずらしが行われても、数値処理上、他方の端点（始点）の近傍では細線が格子点を通過していることとなって、ドットＤ１が描かれないことも生じうる。
【００３７】
そこで、細線の長さが予め定めた閾値以下であれば、上述の実施形態の処理を行い、そうでない場合は、長さが閾値以下となるまで細線を分割し、閾値以下となった後に上述の実施形態の処理を行うことが好ましい。つまり、図９に示すように、所定の条件を満たしている細線に対して、ステップＳ１５において、その長さが閾値以下であるか判断し、そうでない場合に、ステップＳ１６において、当該細線を２分割することが好ましい。
【００３８】
このような処理を行えば、図１０に示すように、このような処理を行わない場合には描かれないドットＤ１も確実に描かれることとなり、細線の全体を太らせることができ、より自然な印刷結果を得ることができる。
【００３９】
なお、閾値は特に限定されないが、例えば、２８．４のデータ形式、３２ビットの浮動小数点計算、６００ｄｐｉの解像度の場合、１５メートル（３５４３０００ドット程度）を閾値とすることが好ましい。なお、１５メートルは大判プリンタでも十分な大きさであるが、更に大きな出力を行う際には、この閾値に則り分割を行うことが好ましい。
【００４０】
また、印刷装置によっては、ユーザインタフェース部１２等を介して、用紙を９０度、１８０度又は２７０度回転させて印刷することを命令することも可能である。そして、このような印刷装置では、例えばプリンタドライバ１１が回転手段としてレンダリング処理の際に回転に関する処理を行っている。従って、回転の処理を行った後に細線を太らせる処理を行おうと、回転の有無に応じて出力結果に相違がでてくることもある。例えば、図１１（ａ）に示す回転なしの場合と図１１（ｂ）に示す１８０度回転の場合とでは、描かれるドットの対称性が崩れてしまっている。従って、これらの間では、印刷結果が相違することになる。
【００４１】
そこで、印刷に際して回転の処理を行う場合には、ずらす端点を適切に選択し、また、ずらす方向も適切に選択することが好ましい。例えば、図１２（ａ）に示すように、回転なしの状態で細線が縦軸方向（Ｙ軸方向）及び横軸方向（Ｘ軸方向）の両正方向に延びていて、細線を太らせるために、縦軸方向の座標が大きい端点（終点）が横軸の正方向にずらされているとする。このような細線を時計回りに９０度回転させる場合には、図１２（ｂ）に示すように、縦軸方向の座標が大きい端点（終点）を横軸の正方向にずらす。また、細線を時計回りに１８０度回転させる場合には、図１２（ｃ）に示すように、縦軸方向の座標が大きい端点（始点）を横軸の負方向にずらす。また、細線を時計回りに２７０度回転させる場合にも、図１２（ｄ）に示すように、縦軸方向の座標が小さい端点（始点）を横軸の負方向にずらす。このような適切な選択を行えば、細線は、常にそれが延びる方向に対して左側に太ることになる。従って、印刷の際にどのような回転が行われても、安定した印刷結果を得ることができる。
【００４２】
なお、図１２に示す例はあくまでも一例であり、例えば、細線を時計回りに９０度回転させる場合に、縦軸方向の座標が小さい端点（始点）を横軸の正方向にずらしてもよい。また、細線を時計回りに１８０度回転させる場合に、縦軸方向の座標が小さい端点（始点）を横軸の負方向にずらしてもよい。同様に、細線を時計回りに２７０度回転させる場合に、縦軸方向の座標が小さい端点（始点）を横軸の負方向にずらしてもよい。このように、ずらす端点及びずらす方向は一意には決定されないが、回転前の状態を考慮して選択することが好ましい。
【００４３】
なお、細線を太らせる画像処理は、プリンタドライバ１１の外部で行ってもよい。例えば、印刷装置７が行ってもよい。この場合、主にコントローラ部２１が処理を行うこととなる。また、表示装置５内のＣＰＵが行ってもよく、クライアントコンピュータ内でビットマップ処理を行うことが可能なアプリケーションが行ってもよい。
【００４４】
なお、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施形態に係る情報処理システムの構成を示す模式図である。
【図２】中央処理装置１、主記憶装置２、入力装置４及び印刷装置７の関係を示す図である。
【図３】クライアントコンピュータの機能的な構成を示す機能ブロック図である。
【図４】細線の描画方法を示すフローチャートである。
【図５】細線の描画時のデータの流れを示す図である。
【図６】細線の描画結果を示す図である。
【図７】大判プリントの例を示す図である。
【図８】図７に示す例における欠点を示す図である。
【図９】図７に示す例における欠点を解消する処理を示すフローチャートである。
【図１０】図９に示す処理の結果を示す図である。
【図１１】回転に伴う欠点を示す図である。
【図１２】図１１に示す例における欠点を解消する処理を示す図である。
【図１３】ＰｏｓｔＳｃｒｉｐｔＥｄｇｅ方式での細線の描画方法を示す図である。
【図１４】格子点を通らない４５度細線を示す図である。
【図１５】格子点を通る４５度細線を示す図である。
【図１６】複数の４５度細線が存在する場合の欠点を示す図である。
【図１７】曲線の描画時に生じる細線の太さの変動を示す図である。
【図１８】格子点を通る４５度細線に対して行う従来の処理を示す図である。
【符号の説明】
【００４６】
９：オペレーティングシステム（ＯＳ）
１０：アプリケーションプログラム
１１：プリンタドライバ
１２：ユーザインタフェース部
１３：描画データ処理部
１４：細線抽出部
１５：細線判断部
１６：細線変換部
１７：印刷データ生成部
【図１】
0004963674.tif 000002
【図２】
0004963674.tif 000003
【図３】
0004963674.tif 000004
【図４】
0004963674.tif 000005
【図５】
0004963674.tif 000006
【図６】
0004963674.tif 000007
【図７】
0004963674.tif 000008
【図８】
0004963674.tif 000009
【図９】
0004963674.tif 000010
【図１０】
0004963674.tif 000011
【図１１】
0004963674.tif 000012
【図１２】
0004963674.tif 000013
【図１３】
0004963674.tif 000014
【図１４】
0004963674.tif 000015
【図１５】
0004963674.tif 000016
【図１６】
0004963674.tif 000017
【図１７】
0004963674.tif 000018
【図１８】
0004963674.tif 000019