(57)【特許請求の範囲】
【請求項１】
網掛けパターンを構成する複数の要素であるパターン形状、前記パターン形状の大きさおよびピッチ、前記網掛けパターンを施すべきエリア、および前記エリアの内部における前記パターン形状の配列方向を入力可能な入力手段と、
前記入力手段より入力された情報に基づいて、描画エリアを設定する設定手段と、
前記設定手段によって設定された描画エリアに前記パターン形状からなる網掛けパターンを描画する描画手段と、
を備え、
前記設定手段は、前記入力手段によって入力されたエリアを囲む外接矩形を算出する算出手段を有し、
前記算出手段は、前記外接矩形に含まれ、且つ前記入力手段によって入力された配列方向と該配列方向に垂直な方向とを辺の方向とする最小の外接矩形を、前記描画エリアとして算出することを特徴とする描画装置。
【請求項２】
前記入力手段は、前記パターン形状を構成する複数の要素のうち何れか１つの要素の中心位置を入力可能とし、
前記設定手段は、前記入力手段によって入力された中心位置に基づいて、前記描画エリアの位置を補正する補正手段を含むことを特徴とする請求項１に記載の描画装置。
【請求項３】
前記入力手段は、前記パターン形状の大きさ及びピッチが入力されないときに、前記パターン形状の濃度が入力されたときには、該濃度に基づいて、前記パターン形状の大きさ及びピッチを算出することを特徴とする請求項１に記載の描画装置。
【請求項４】
前記補正手段は、
前記描画エリアである矩形の左下点または右上点を基準点として、該矩形の各辺の方向に、前記網掛けパターンを張りめぐらしたとき、前記中心位置に近い網掛けパターンを構成する要素に前記中心位置が位置するように、前記左下点または前記右上点を、前記描画エリアを外方向にずらす移動手段を含むことを特徴とする請求項２に記載の描画装置。
【請求項５】
前記描画手段は、
前記描画エリアである矩形の、前記配列方向に垂直な方向の辺の長さ、並びに、前記パターン形状の大きさ及びピッチに基づいて、描画の繰り返し回数を算出し、
前記矩形の左下点または右上点を基準点として、該基準点を、前記算出手段によって算出された描画の繰り返し回数だけ、前記ピッチずつオフセットすることにより、前記パターン形状を構成する複数の要素を前記配列方向に描画するときの基準点を求め、
前記描画装置に接続された印刷装置及び表示装置の印刷属性処理機能を利用して、前記算出された基準点に従って、前記配列方向にダッシュパターンの線分として、前記パターン形状を発生することを特徴とする請求項１に記載の描画装置。
【請求項６】
前記入力手段において、前記配列方向は角度で指定されることを特徴とする請求項１に記載の描画装置。
【請求項７】
網掛けパターンを構成する複数の要素であるパターン形状、前記パターン形状の大きさおよびピッチ、前記網掛けパターンを施すべきエリア、および前記エリアの内部における前記パターン形状の配列方向を入力手段が入力する入力工程と、
前記入力工程において入力された情報に基づいて、描画エリアを設定手段が設定する設定工程と、
前記設定工程において設定された描画エリアに前記パターン形状からなる網掛けパターンを描画手段が描画する描画工程と、
を有し、
前記設定工程において、前記入力工程において入力されたエリアを囲む外接矩形を算出し、算出した前記外接矩形に含まれ、且つ前記入力工程において入力された配列方向と該配列方向に垂直な方向とを辺の方向とする最小の外接矩形を、前記描画エリアとして算出することを特徴とする描画装置の描画方法。
【請求項８】
前記入力工程において、更に、前記パターン形状を構成する複数の要素のうち何れか１つの要素の中心位置が入力され、
前記設定工程において、前記設定手段は、前記入力工程において入力された中心位置に基づいて、前記描画エリアの位置を補正することを特徴とする請求項７に記載の描画装置の描画方法。
【請求項９】
前記入力工程において前記パターン形状の大きさ及びピッチが入力されないときに、前記パターン形状の濃度が入力されたときには、前記設定手段は、該濃度に基づいて、前記パターン形状の大きさ及びピッチを算出することを特徴とする請求項７に記載の描画装置の描画方法。
【請求項１０】
前記設定工程において、
前記設定手段は、前記描画エリアである矩形の左下点または右上点を基準点として、該矩形の各辺の方向に、前記網掛けパターンを張りめぐらしたとき、前記中心位置に近い網掛けパターンを構成する要素に前記中心位置が位置するように、前記左下点または前記右上点を、前記描画エリアを外方向にずらすことを特徴とする請求項８に記載の描画装置の描画方法。
【請求項１１】
前記設定工程において、
前記設定手段は、前記描画エリアである矩形の、前記配列方向に垂直な方向の辺の長さ、並びに、前記パターン形状の大きさ及びピッチに基づいて、描画の繰り返し回数を算出し、
前記矩形の左下点または右上点を基準点として、該基準点を、算出した前記描画の繰り返し回数だけ、前記ピッチずつオフセットすることにより、前記パターン形状を構成する複数の要素を前記配列方向に描画するときの基準点を求め、
前記基準点に従って、前記配列方向にダッシュパターンの線分として、前記パターン形状を設定することを特徴とする請求項７に記載の描画装置の描画方法。
【請求項１２】
請求項７乃至１１の何れか１項に記載の描画装置の描画方法をコンピュータに実行させるためのコンピュータプログラムが格納されたことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、描画装置及び描画方法に関し、例えばＣＡＤ(Computer Aide Design)やＤＴＰ(Desk Top Publishing)等のアプリケーションにおいて対話形式の処理によって図形・文字列データの作成・印刷等を行う描画装置及び描画方法に関する。
【０００２】
【従来の技術】
従来より利用されているＣＡＤやＤＴＰ等のアプリケーション（アプリケーション・プログラム）には、表示装置にて表示可能な解像度の範囲において、オペレータが指定した閉図形の中に、所定のパターンをビットマップ、所謂スクリーントーンによって描画することが可能なものがある。
【０００３】
【発明が解決しようとする課題】
このようなＣＡＤやＤＴＰ等のアプリケーションと、高精度な印刷装置とを使用した版下作成のような作業においては、オペレータが所望する最終的な印刷イメージを保ちながら、表示装置に表示される画面を見ながらの編集作業、所謂ＷＹＳＩＷＹＧ(What You See is What You Get)の環境において、図１０に例示するような網掛けパターン（即ち、所定のパターン形状の繰り返し描画された領域、以下同様）の高精度な印刷イメージを作成できることが要求される。
【０００４】
しかしながら、網掛けイメージをビットマップによって表示装置に描画する従来の方法においては、予め用意した特定のパターンしか処理することができず、印刷イメージをオペレータが望む通りに細かく制御（設定）することができないため、利便性が問題となる。また、表示されたパターンに対して、表示装置上で、拡大や回転等の操作を施したときには、その操作が正しく反映された印刷イメージが得られない等の問題が生じる。
【０００５】
そこで、本発明は、所望の網掛け模様を描画する際の設定の自由度に優れる描画装置及び描画方法及びコンピュータ読み取り可能な記憶媒体の提供を目的とする。
【０００６】
【課題を解決するための手段】
上記の目的を達成するため、本発明に係る描画装置は、以下の構成を特徴とする。
【０００７】
即ち、網掛けパターンを構成する複数の要素であるパターン形状、前記パターン形状の大きさおよびピッチ、前記網掛けパターンを施すべきエリア、および前記エリアの内部における前記パターン形状の配列方向を入力可能な入力手段と、前記入力手段より入力された情報に基づいて、描画エリアを設定する設定手段と、前記設定手段によって設定された描画エリアに前記パターン形状からなる網掛けパターンを描画する描画手段と、を備え、前記設定手段は、前記入力手段によって入力されたエリアを囲む外接矩形を算出する算出手段を有し、前記算出手段は、前記外接矩形に含まれ、且つ前記入力手段によって入力された配列方向と該配列方向に垂直な方向とを辺の方向とする最小の外接矩形を、前記描画エリアとして算出することを特徴とする。
【００１６】
【発明の実施の形態】
以下、本発明に係る描画装置及び描画方法の一実施形態を、図面を参照して詳細に説明する。
【００１７】
［ハードウエア構成の説明］
図２は、本発明の一実施形態に係る描画装置のハードウエア構成を示すブロック図である。
【００１８】
図２において、２１は、中央処理装置（ＣＰＵ）であり、本装置の全体の制御や演算処理を行なう。１１は、オペレータが文字や数値を入力可能なキーボードであり、１２は、座標や図形を指示するため補助入力装置としてのマウスである。４１はＣＲＴ等の表示装置であり、ＣＰＵ２１が実行するソフトウエアプログラムに従って、図形データおよび文字データ、各種操作パネルやボタンを表示する。即ち、キーボード１１、マウス１２、並びに表示装置４１は、本実施形態においてマンマシンインタフェースとして機能する。
【００１９】
２２はシステムバスであり、本装置を構成するハードウエアの各要素は、全てこのシステムバス２２を介してプログラムおよびデータの受け渡しを行なっている。
【００２０】
また、３１は、読出専用記憶装置（ＲＯＭ）であり、本実施形態に係るプログラムは、このＲＯＭ３１に予め格納されており、ＣＰＵ２１は、ＲＯＭ３１から読み出したプログラムを実行する。３２は、読出書込記憶装置（ＲＡＭ）であり、本実施形態に係るプログラムの実行中に、ＣＰＵ２１は、必要に応じて、ＲＡＭ３２にデータを読み書きしながら処理を行なう。３３は、フロッピーディスク装置（ＦＤ）やハードディスク装置（ＨＤ）等の外部記憶装置であり、文字の書体情報やコード情報等のデータが格納されている。
【００２１】
尚、本実施形態に係るプログラムを、外部記憶装置３３に格納させておき、ＲＡＭ３２に読み込んでから、ＣＰＵ２１によって実行するようにしてもよいし、また、文字の書体情報やコード情報等のデータをＲＯＭ３１に格納させておき、ＣＰＵ２１が必要に応じて、それらのデータを読み出して使用するようにしてもよい。
【００２２】
５１は、印刷装置の一例としてのレーザプリンタであり、本装置によって作成された印刷データを、校正刷り（印刷データの確認のための出力）し、また印刷ログファイルの内容を出力する。５２は、イメージセッターであり、本装置によって作成された印刷データを、清刷り（正式な版下となる高精度な出力）する。５３は、レーザマーカーであり、本装置によって作成された印刷データを、レーザで直接、製品に焼き付ける。
【００２３】
ここで、レーザプリンタ５１と、イメージセッター５２と、レーザマーカー５３の違いについて説明する。
【００２４】
レーザプリンタ５１は、照射されたレーザ光によって感光ドラム上に形成された静電潜像にトナーを吸着させ、そのトナー像を記録紙に転写・定着するプリンタであり、解像度は１５００ＤＰＩ（ドット／インチ）程度まで可能である。また、イメージセッター５２は、レーザ光を直接、感光紙に照射するプリンタであり、解像度は、４００ＤＰＩ程度まで可能である。イメージセッター５２に使用する用紙サイズは、Ａ１程度まで可能である。そして、レーザマーカー５３は、レーザ光を直接、成形品に照射し、樹脂材料を溶融して黒化させるか、充填材を配合した特殊材料を使用して発色させる印刷装置である。
【００２５】
次に、本実施形態に係る表示機能について説明する。本実施形態に係る描画装置は、図形データおよび文字データを、印刷時の出力形態と同じ表示形態のイメージで、表示装置４１に表示する制御を行なう、所謂ＷＹＳＩＷＹＧの機能を有しており、これを説明する図が図３である。
【００２６】
図３（ａ）は、表示装置４１に表示されるＷＹＳＩＷＹＧの表示例であり、図３（ａ）の表示形態は、印刷時の出力結果の例である図３（ｃ）の出力形態と略同じになっている。
【００２７】
一方、図３（ｂ）は、ＷＹＳＩＷＹＧではない表示例を示しており、この図３（ｂ）の表示形態は、印刷時の出力結果の例である。この図３（ｂ）の表示形態は、印刷時の出力結果の例である図３（ｃ）の出力形態とは異なっている。
【００２８】
次に、本実施形態に係る表示装置４１上の操作画面について説明する。
【００２９】
図４は、本実施形態に係る網掛け描画処理プログラムの実行時に、表示装置４１に表示されるメインパネル６１を例示する図である。
【００３０】
図４において、６１はメインパネル、６２は作画エリア、６３はマウスポインタ、６４は文字入力エリア、６５はボタン群、６６は汎用ボタン、６７はコマンドメニュー、６８はガイダンスエリア、７１はメインパネル以外のパネル、７２はパネル７１上のボタンである。また、これら図４上のボタンは、全てソフトキーである。
【００３１】
このメインパネル６１上で、キーボード１１や、マウス１２等の入力装置をオペレータが操作するのに応じて、本実施形態に係る描画装置は、対話的に、印刷データの作成および編集作業を行なう。作成された印刷データは、作画エリア６２に表示される。
【００３２】
また、必要に応じて、メインパネル６１以外に、各種のパネル７１が表示され、パネル７１上で操作を行なうこともある。
【００３３】
以下、表示装置４１に表示されるソフトウエアパネルを介して、本実施形態においてオペレータが入力可能な方法について、図４を参照して説明する。
【００３４】
キーボード１１から入力を行なう場合、オペレータは、文字入力エリア６４を、マウス１２またはキーボード１１で指示してから、文字または数値を入力する。また、マウス１２によって入力を行なう場合には、以下の方法を用いる。
【００３５】
まず、特定の要素やボタンを選択する方法としては、次の（１）と（２）の２つの方法がある。
【００３６】
（１）要素選択：作画エリア６２に表示されている描画パターン（印刷データに基づいてＣＰＵ２１が表示しているパターン）の所望の位置に、オペレータがマウスポインタ６３を移動させて、その位置において、例えばマウス左ボタンを押下することによって、操作の対象とする要素を選択する。
【００３７】
（２）ボタン選択：メインパネル６１に表示されている、各種のボタン６５、汎用ボタン６６、必要に応じて表示されるパネル７１内に表示される各種のボタン７２の所定位置に、オペレータがマウスポインタ６３を移動させて、その位置で、例えばマウス左ボタンを押下することによって、操作の対象とするボタンを選択する。
【００３８】
また、作画エリア６２上の特定の位置を指定する方法として、次の（３）から（７）までの、５つの方法がある。
【００３９】
（３）任意指定：作画エリア６２上の、任意の位置に、マウスポインタ６３を移動させて、その位置で、例えばマウス右ボタンを押し下げることによって、位置を指定する。
【００４０】
（４）点指定：作画エリア６２に表示されている、点を要素選択することによって、位置を指定する。
【００４１】
（５）特徴点指定：作画エリア６２に表示されている、点以外の要素を要素選択することによって、その要素の特徴となる点をＣＰＵ２１が抽出し、位置を指定する。
【００４２】
ここで、特徴点が複数存在する場合に、１点を特定する方法には、要素選択した際のマウスポインタ６３の位置に最も近い特徴点をＣＰＵ２１が自動的に抽出する方法、複数存在する特徴点の中からさらに１点を点指定する方法等がある。
【００４３】
図５に、図形データの各要素の特徴点の例を示す。同図において、＊印で示した点は、各種の図形の形状を特徴付ける特徴点である。即ち、図５において、各種の図形データを特徴付けする特徴点の具体的な位置は、以下に示す通りである。
・線分：両端点、中点、
・円：中心点、円の中心からＸおよびＹ軸方向に引いた直線と円との交点（４点）、
・円弧：中心点、両端点、中点（円弧の距離を二分する円弧上の点）、
・楕円：中心点、楕円の短軸および長軸と楕円との交点（４点）、
・楕円弧：中心点、両端点、楕円弧の短軸および長軸と楕円弧を含む楕円との交点（４点）、中点（楕円弧の距離を二分する楕円弧上の点）、
・線分列：線分列を構成する各線分の両端点、中点、
・自由曲線：両端点、曲線の制御点、中点（自由曲線の距離を二分する点）。
【００４４】
（６）交点指定：作画エリア６２に表示されているところの、線分や円等の線要素を、１個または２個、要素選択することによって、それらの要素の交点をＣＰＵ２１が算出し、位置を指定する。
【００４５】
ここで、単一の線要素が、それ自体で交点を持つ場合、すなわち、自己交差している場合は、線要素を１個、要素選択するだけでよい。その他の場合は、２個の線要素を指定する（図６参照）。
【００４６】
交点が複数存在する場合に、１点を特定する方法には、先または後に要素選択した際のマウスポインタ６３の位置に最も近い交点をＣＰＵ２１が自動的に抽出する方法、複数存在する交点の中からさらに１点を点指定する方法等がある。
【００４７】
（７）線上点指定：作画エリア６２に表示されている、線分、円等の線要素を１個要素選択することによって、そのときのマウスポインタ６３の位置に最も近い線要素上の点をＣＰＵ２１が算出し、位置を指定する。
【００４８】
図７に、円弧を要素選択して、線上指定によって位置を指定した例を示す。図７においては、レ印で示した位置において、線分、円弧の順で要素選択を行ない、＊印の位置が交点指定によって指定されたことを示している。レ印の点は、円弧近傍の点、＊印の点は、円弧上の点である。
【００４９】
次に、本実施形態で扱う「コマンド」について説明する。本実施形態では、印刷データの作成および編集作業の各単位を「コマンド」と称する。
【００５０】
本実施形態で扱うコマンドには、点、直線、円、曲線等、各要素を作成するコマンド（作図コマンド）や、移動、複写、削除、属性等、各要素の形状や属性等を修正するコマンド（修正コマンド）や、その他、ファイル、プリント、トンボ、バーコード、等に冠するコマンド等がある。
【００５１】
本実施形態に係る描画装置を利用して、オペレータが印刷データの作成や編集を行なうには、まず、作業単位に合わせた任意のコマンドを１つ選択する。
【００５２】
コマンドの選択には、図４に示す文字入力エリア６４で、コマンドの名称をキーボード１１から入力する方法や、コマンドの名称があらかじめ設定されているメインパネル６１上のボタン６５を、ボタン選択する方法等がある。
【００５３】
オペレータによるコマンドの選択が行われると、それまですでに選択されているコマンドがあった場合には、そのコマンドの終了処理が行われている。続いて、新たに選択されたコマンドの初期処理が行なわれ、コマンド内の処理に入る。
【００５４】
コマンドが選択されると、表示装置４１上に選択されたコマンド内でのさらに細かい作業単位を選択するための、コマンドメニュー６７が表示される。ユーザーは、コマンド目に６７の任意のメニュー項目のボタンをボタン選択することによって、各種の編集作業を行なうことができる。ユーザーがどのような操作を行なえばよいかといった指示は、作業の状況に応じて、その都度、ガイダンスエリア６８に表示されるので、ユーザーは、この指示に従って、操作を行なえばよい。
【００５５】
［データ構造］
＜印刷データの要素＞
次に、本実施形態に係る描画装置で作成可能な印刷データを構成するところの、図形データおよび文字データの要素に、どのような種類が存在するのかについて具体的に説明する。
【００５６】
本実施形態に係る描画装置で作成可能な図形データおよび文字データの要素には、大きく分けて、以下の（Ａ）〜（Ｅ）の５つの種類がある。
【００５７】
（Ａ）基本図形：点、線分、線分列（開／閉）、円、円弧、楕円、楕円弧、自由曲線（開／閉）、
（Ｂ）塗り潰し図形、
（Ｃ）その他の図形：トンボ、バーコード、
（Ｄ）テキスト、
（Ｅ）グループ図形：シンボル、イラスト。
【００５８】
ここでいう要素とは、図形データまたは文字データに、印刷データとして必要な属性（印刷属性と呼ぶ）を付加して、実際に印刷データとしてレイアウトされるデータの単位を意味している。また、印刷データとしてレイアウトされた複数の要素をまとめてグループ化すれば、それを１つの要素として扱うこともできる。要素のグループ化の方法については後述する。
【００５９】
次に、上記の（Ａ）〜（Ｅ）の５つの要素について詳細に説明する。
【００６０】
まず、（Ａ）の基本図形は、最も基本となる図形データの要素である。この他、線分列によって構成される矩形（各辺がＸおよびＹ軸に平行である長方形）、正多角形等を、基本図形の要素として扱うこともできる。また、自由曲線としては、ベジェ、有利ベジェ、Ｂスプライン、エルミート、ＮＵＲＢＳ等の表現形式を扱うことができる。
【００６１】
また、（Ｂ）の塗り潰し図形は、（Ａ）の要素（点を除く）を単独で、または、複数を連結させることで、閉領域を形成し、その内部を塗り潰した図形データの要素である。塗り潰しの方法には、次の４種類がある。
【００６２】
（１）フィルエリア：内部を均一に塗り潰す。
【００６３】
（２）ハッチング：一定の傾きと間隔を持った複数の線分で塗り潰す。塗り潰し図形内の特定の点を、ハッチングの基準点として指定することもできる。
【００６４】
（３）メッシュ：円、矩形、正多角形等、一定の形状の図形の繰り返しで塗り潰す。塗り潰し図形内の特定の点を、メッシュの基準点として指定することもできる。
【００６５】
（４）パターン：あらかじめ作成されたビットパターンの繰り返しで塗り潰す。
【００６６】
また、（Ｃ）のその他の図形には、トンボ、バーコード等がある。これらの要素は、図形データと、文字データの両方を含んでいる。トンボ、バーコードの各要素の作成方法については、後述する。
【００６７】
また、（Ｄ）のテキストは、文字データの要素である。図形データの要素と同様に、印刷データとしてレイアウトすることができるが、印刷属性の種類や、レイアウトの方法は図形データの要素とは異なる。
【００６８】
最後に（Ｅ）のグループ図形は、（Ａ）の基本図形、（Ｂ）の塗り潰し図形、（Ｃ）のその他の図形、（Ｄ）のテキストの各要素を、１つ以上任意の数だけ選択して、まとめて１つの要素として扱うためのもので、シンボルとイラストがある。
【００６９】
＜印刷データの印刷属性＞
次に、本実施形態に係る描画装置で作成可能な印刷データである図形データおよび文字データの印刷属性に、どのような種類が存在するのかを、具体的に説明することにする。
【００７０】
作成可能な図形データおよび文字データの印刷属性には、大きく分けて、以下の（ａ）〜（ｇ）の７つの種類がある。
【００７１】
まず、図形データおよび文字データに共通の印刷属性には、次に示す（ａ）〜（ｃ）の３つの種類がある。
【００７２】
（ａ）表示属性：要素を表示するか否か、また、表示する場合に、どのような上下関係で表示するか（表示プライオリティと呼ぶ）を指定する。
【００７３】
（ｂ）選択属性：要素選択が可能であるか否かを指定する。要素選択を不可すると、その要素に対しての操作は行なえなくなる。
【００７４】
（ｃ）色属性：ＲＧＢあるいはＨＬＳ等のカラーモデルの種別、および、カラーコードの値を与えることによって、要素の色を表現する。白と黒義Ｉの色が表現できないモノクロームの、表示装置４１またはレーザプリンタ５１等の印刷装置を使用している場合、色属性に応じて、白または黒のどちらかの色に変換されて出力される。
【００７５】
次に、図形データ固有の印刷属性には、次に示す（ｄ）〜（ｆ）の３つの種類がある。
【００７６】
（ｄ）点属性：点要素の場合、点のある位置に記号を表示したり、文字列を表示したりすることができる。
【００７７】
（ｅ）線属性：点以外の基本図形の要素（線要素）の場合、次に示すさまざまな線の属性を表現することができる。
【００７８】
・線種：線要素の形状を示し、実線、破線、一点鎖線、二点鎖線、等がある。
【００７９】
・線幅：線要素の法線方向の大きさを示す。あらかじめ定められた、細線、中線、太線、等の種別を指定したり、実寸で指定したりすることができる。
【００８０】
・線幅方向：線幅を考慮しない場合から、法線方向のどちらに線幅分だけオフセットさせるかを示す。
【００８１】
・終端形状：線分や円弧等の開図形の終端の形状で、ラウンド、フラット、スクエア、等がある。
【００８２】
・接続形状：線分列や矩形等の図形の角の形状で、マイター、ラウンド、ベベル、等がある。
【００８３】
・線ピッチ：線種が実線以外の場合、線が存在する部分と、存在しない部分の長さをそれぞれ実寸、またはパラメータで与えることができる。
【００８４】
（ｆ）塗り潰し属性：塗り潰し図形要素の場合、フィルエリア、ハッチング、メッシュ、パターン、等の内部の塗り潰し方法の種類や、ハッチングやメッシュの場合の必要な詳細データ、パターンの場合の、パターン番号を与える。
【００８５】
最後に、文字データ固有の印刷属性には、次に示す（ｇ）の１種類のみがある。
【００８６】
（ｇ）文字列属性：テキスト要素の場合、次に示すさまざまな文字の属性、および文字列全体の属性を表現することができる。
・書体：一組の文字のデザインを表し、クーリエ、ヘルベチカ、ゴシック、等がある。
・文字サイズ：文字の大きさを表し、一般には１つの文字が専有する矩形領域はボディの行送り方向の高さと等しい。
・平体率：文字を、文字の行送り方向にどれだけ縮めるかを比率で表す。
・長体率：文字を、文字の字送り方向にどれだけ縮めるかを比率で表す。
・ベース角：文字の字送り方向がＸ軸となす角度を表す。
・斜体角：文字の字送り方向に対する、文字の傾斜角度を表す。
・字間：同一行の隣接する２文字のボディの間隔を表す。
・行間：隣接する２行にある文字のボディの間隔を表す。
・文字列反転：文字列を反転（鏡像）して表示する。
【００８７】
＜印刷データのデータ構造＞
次に、本実施形態における印刷データのデータ構造について説明する。
【００８８】
本実施形態における印刷データは、上述した複数の要素データ、複数の印刷属性データから構成されている。
【００８９】
ここで、各要素データは、基本的に、データ種別コード、データ番号、各要素ごとの必要データ、各要素ごとの必要印刷属性データのデータ番号からなる。
【００９０】
そして、印刷データ内でユニークに付けられたデータ種別コードによって、印刷データ内の各要素データの種別を特定することができる。
【００９１】
また、印刷データ内でユニークに付けられたデータ番号によって、印刷データ内の各要素データを特定することができる。各要素ごとに、必要データ、必要印刷属性の種類は異なるが、データ種別コードによってＣＰＵ２１はこれらを識別することが可能である。
【００９２】
また、各印刷属性については、各要素データごとに保持するのではなく、各要素データでは、必要な印刷属性データのデータ番号のみを保持するようにしている。これによって、印刷属性データの重複を避け、印刷データの容量を縮小することや、複数の要素データの印刷属性を一度の操作で変更すること等が可能になっている。
【００９３】
まず、図形データおよび文字データの各要素のデータ構造を、以下に具体的に示す。
【００９４】
（Ａ）基本図形：
（１）点
・データ種別コード、
・データ番号、
・点座標：ｃ［２］、
・表示属性のデータ番号、
・選択属性のデータ番号、
・色属性のデータ番号、
・点属性のデータ番号、
（２）線分
・データ種別コード、
・データ番号、
・始点座標：ｓ［２］、
・終点座標：ｅ［２］、
・表示属性のデータ番号、
・選択属性のデータ番号、
・色属性のデータ番号、
・線属性のデータ番号、
（３）線分
・データ種別コード、
・データ番号、
・通過点数：ｎｐ、
・各通過点座標：ｐｐ［２］（ｎｐ個）、
・表示属性のデータ番号、
・選択属性のデータ番号、
・色属性のデータ番号、
・線属性のデータ番号、
（４）円
・データ種別コード、
・データ番号、
・中心座標：ｃ［２］、
・半径：ｒ、
・表示属性のデータ番号、
・選択属性のデータ番号、
・色属性のデータ番号、
・線属性のデータ番号、
（５）円弧
・データ種別コード、
・データ番号、
・始点座標：ｓ［２］、
・終点座標：ｅ［２］、
・中心座標：ｃ［２］、
・回り方向フラグ（時計回り／反時計回り）、
・表示属性のデータ番号、
・選択属性のデータ番号、
・色属性のデータ番号、
・線属性のデータ番号、
（６）楕円
・データ種別コード、
・データ番号、
・中心座標：ｃ［２］、
・長軸ベクトル：ａ［２］、
・短軸ベクトル：ｂ［２］、
・表示属性のデータ番号、
・選択属性のデータ番号、
・色属性のデータ番号、
・線属性のデータ番号、
（７）楕円弧
・データ種別コード、
・データ番号、
・始点座標：ｓ［２］、
・終点座標：ｅ［２］、
・中心座標：ｃ［２］、
・長軸ベクトル：ａ［２］、
・短軸ベクトル：ｂ［２］、
・回り方向フラグ（時計回り／反時計回り）、
・表示属性のデータ番号、
・選択属性のデータ番号、
・色属性のデータ番号、
・線属性のデータ番号、
（８）自由曲線（ベジェ曲線の場合）
・データ種別コード、
・データ番号、
・曲線数：ｎｖ、
・各曲線の制御点データ（ｎｖ個）、
制御点数：ｎｃ、
各制御点座標：ｐｃ［２］（ｎｃ個）、
重み係数：ｗ、
・通過点数：ｎｐ、
・各通過点座標：ｐｐ［２］（ｎｐ個）、
・表示属性のデータ番号、
・選択属性のデータ番号、
・色属性のデータ番号、
・線属性のデータ番号、
（Ｂ）塗り潰し図形：
・データ種別コード、
・データ番号、
・レイアウト基準矩形左下点座標：ｐ１［２］、
・レイアウト基準矩形右下点座標：ｐ２［２］、
・ループ数：ｎｌ、
・各ループの構成要素データ（ｎｌ個）：
構成要素数：ｎｄ、
構成要素データ：点を除く基本図形要素データ（ｎｄ個）、
・通過基準点座標：ｐｐ［２］、
・表示属性のデータ番号、
・選択属性のデータ番号、
・色属性のデータ番号、
・塗り潰し属性のデータ番号、
・枠の表示属性のデータ番号、
・枠の色属性のデータ番号、
・枠の線属性のデータ番号。
【００９５】
ここで、塗り潰し図形では、印刷属性として、塗り潰し図形の内部の印刷属性の他に、塗り潰し図形の枠の印刷属性を別に持っている。例えば、内部の色属性と、枠の色属性を変えて表示すること等が可能である。
【００９６】
（Ｃ）その他の図形：
（１）トンボ、
・データ種別コード、
・データ番号、
・トンボ種別フラグ（トンボ／スケールトンボ）、
・トンボ形状フラグ（トンボの場合は１１種類／スケールトンボの場合は３種類）、
・トンボオフセットフラグ（オフセットあり／なし）、
・印刷データ名称（スケールトンボの場合）、
・トンボ長さ（スケールトンボの場合）、
・レイアウト基準点座標：ｐｂ［２］、
・出力倍率：ｓｃ、
・レイアウト基準矩形左下点座標：ｐ１［２］、
・レイアウト基準矩形右下点座標：ｐ２［２］、
・構成要素数：ｎｄ、
・構成要素データ：トンボの場合は線分、スケールトンボのバーは線分、円、テキストのいずれかの要素データ（ｎｄ個）、
（２）バーコード、
・データ種別コード、
・データ番号、
・バーコード種別フラグ（４種類）、
・コードデータ、
・コード表示フラグ（コード表示あり／なし）、
・レイアウト基準位置フラグ（左下／中央／右上等９種類）、
・レイアウト基準点座標：ｐｂ［２］、
・レイアウト角度：ａｎｇ、
・レイアウトスケール：ｓｃ、
・レイアウト基準矩形左下点座標：ｐ１［２］、
・レイアウト基準矩形右上点座標：ｐ２［２］、
・構成要素数：ｎｄ、
・構成要素データ：線分、テキストのいずれかの要素データ（ｎｄ個）、
（Ｄ）テキスト：
（１）基本文字列（テキストを構成する要素）、
・データ種別コード、
・データ番号、
・文字列開始点座標：ｐｔ［２］、
・文字列バイト数：ｎｃｈ、
・文字列データ：ｓｔｒ（ｎｃｈバイト）、
・レイアウト角度：ａｎｇ、
・レイアウトスケール：ｓｃ、
・表示属性のデータ番号、
・選択属性のデータ番号、
・色属性のデータ番号、
・文字列属性のデータ番号、
（２）テキスト
・データ種別コード、
・データ番号、
・レイアウト基準位置フラグ（左下／中央／右上等９種類）、
・レイアウト基準点座標：ｐｂ［２］、
・レイアウト基準矩形左下座標：ｐ１［２］、
・レイアウト基準矩形右上座標：ｐ２［２］、
・構成要素数：ｎｄ、
・構成要素データ：基本文字列の要素データ（ｎｄ個）。
【００９７】
ここで、テキスト要素は、複数の基本文字列要素を組み合わせて構成される。これによって、ひとつのテキスト要素の中で、複数の文字列属性を持った文字列を扱うことが可能となる。例えば、ひとつのテキストの途中で文字の書体を変更したり、文字の高さや幅を変更する制御が可能である。
【００９８】
（Ｅ）グループ図形：
（１）シンボル
・データ種別コード、
・データ番号、
・フォルダー名称、
・ファイル名称、
・レイアウト基準位置フラグ（左下／中央／右上等９種類）、
・レイアウト基準点座標：ｐｂ［２］、
・レイアウト角度：ａｎｇ、
・レイアウトスケール：ｓｃ、
・レイアウト基準矩形左下点座標：ｐ１［２］、
・レイアウト基準矩形右上点座標：ｐ２［２］、
・反転フラグ（反転あり／なし）、
・線幅スケールフラグ（線幅スケールあり／なし）、
・線幅スケール値、
（２）イラスト
・データ種別コード、
・データ番号、
・フォルダー名称、
・ファイル名称、
・レイアウト基準位置フラグ（左下／中央／右上等９種類）、
・レイアウト基準点座標：ｐｂ［２］、
・レイアウト角度：ａｎｇ、
・レイアウトスケール：ｓｃ、
・レイアウト基準矩形左下点座標：ｐ１［２］、
・レイアウト基準矩形右上点座標：ｐ２［２］、
・反転フラグ（反転あり／なし）、
・構成要素数：ｎｄ、
・構成要素データ：任意の要素データ（ｎｄ個）。
【００９９】
尚、シンボルおよびイラストのデータ構造の特徴、およびシンボルデータファイルおよびイラストデータファイルのファイル構造については後述する。
【０１００】
次に、上述したようなデータ構造を有する要素データに対応する印刷属性データのデータ構造について説明する。
【０１０１】
ここで、各印刷属性データは、基本的に、データ種別コード、データ番号、属性設定フラグ、各印刷属性毎の必要データという構成を有する。印刷データ内の各印刷属性データの種別は、印刷データ内でユニークに付けられたデータ種別コードによって特定することができる。
【０１０２】
また、印刷データ内でユニークに付けられたデータ番号によって、印刷データ内の各印刷属性データを特定することができる。各印刷属性ごとに必要データは異なるが、データ種別コードによって、ＣＰＵ２１は、これらを識別することが可能である。
【０１０３】
また、属性設定フラグとは、その印刷属性データが有効であるか否かを指定するフラグである。属性設定フラグが有効である印刷属性データを指示している要素データでは、該当する印刷属性データに従って要素が表示されている。
【０１０４】
一方、属性設定フラグが無効である印刷属性データを指示している要素データでは、該当する印刷属性は設定されていない状態であると見なし、予めＲＯＭ３１や外部記憶装置３３に記憶されているデフォルトの印刷属性に従って、要素が表示される。
【０１０５】
また、各要素データに階層関係を持たせることが可能なデータ構造とした場合には、上位の（または下位の）要素の印刷属性に従って表示を行なう制御も可能である。
【０１０６】
次に、各印刷属性データのデータ構造を具体的に示す。
【０１０７】
（ａ）表示属性
・データ種別コード、
・データ番号、
・属性設定フラグ（有効／無効）、
・表示フラグ（表示／非表示）、
・表示プライオリティ、
（ｂ）選択属性
・データ種別コード、
・データ番号、
・属性設定フラグ（有効／無効）、
・要素選択フラグ（可／不可）、
（ｃ）色属性
・データ種別コード、
・データ番号、
・属性設定フラグ（有効／無効）、
・カラーコード識別フラグ（ＲＧＢ／ＨＬＳ）、
・カラーコード１、２、３、
（ｄ）点属性
・データ種別コード、
・データ番号、
・属性設定フラグ（有効／無効）、
・マーカー文字列、
（ｅ）線属性
・データ種別コード、
・データ番号、
・属性設定フラグ（有効／無効）、
・線種フラグ（実線／破線／一点鎖線／二点鎖線／任意破線／任意一点鎖線／任意二点鎖線）、
・線幅フラグ（細線／中線／太線／極太線／任意線幅）、
・線方向フラグ（中央／内側／外側）、
・終端形状フラグ（ラウンド／フラット／スクエア）、
・接続形状フラグ（マイター／ラウンド／ベベル）、
・線種データ１、２、３、４（線種＝任意のとき）、
・線幅データ（線幅＝任意のとき）、
（ｆ）塗り潰し属性
・データ種別コード、
・データ番号、
・属性設定フラグ（有効／無効）、
・塗り潰し種別フラグ（塗り潰しあり／塗り潰しなし／ハッチング／メッシュ番号／パターン番号等）、
・データグループ数：ｎｄ、
・塗り潰しデータ１、２、３（ｎｄ個）、
（ｇ）文字列属性
・データ種別コード、
・データ番号、
・属性設定フラグ（有効／無効）、
・書体、
・文字サイズ、
・平体率、
・長体率、
・ベース角、
・斜体角、
・字間、
・行間、
・文字列反転フラグ（あり／なし）。
【０１０８】
上述した印刷データのデータ構造に基づいて、本実施形態に係る描画装置で作成された印刷データファイルの一例を、図８に示す。
【０１０９】
この図８に示された印刷データは、図９に示すような形状の図形を印刷するための印刷データであり、図９に示す印刷データにより表現される図形は、複数種類の基本図形の要素から成り、１個の線分列と２個の円と、これら３要素の外接矩形の左下点および右上点の２点（この２点は非表示で選択不可）から構成される。また、これら１個の線部列と２個の円が、それぞれ同じ表示属性（表示）、選択属性（選択可）、線属性（実線、線幅２０ｍｍ）を持ち、互いに異なる色属性を持っているものとする。
【０１１０】
＜グループ図形のデータ構造＞
次に、上述した印刷データのデータ構造のうち、特にグループ図形であるシンボルとイラストのデータ構造について詳述する。
【０１１１】
まず、シンボルのデータ構造について説明する。
【０１１２】
本実施形態において、シンボルとは、規格で定められた記号や、ロゴマークのように、繰り返し使用される図形で、図形データの要素（線分や円等）や、文字データの要素（テキスト）を組み合わせて、作成される要素である。
【０１１３】
規格が変更される等により、シンボルデータのファイルの内容が更新された場合、本実施形態では、既に印刷データの一部としてレイアウト済みである該当するシンボルを全て更新して、データの同期を維持することができる。即ち、本実施形態に係る描画装置では、シンボルのデータを次に示すようなデータ構造で保持している。
【０１１４】
印刷データ内には、シンボルデータファイルの存在場所を特定するための、フォルダー名称およびファイル名称、そして、シンボルをレイアウトするために必要な情報のみを保持する。
【０１１５】
また、印刷データをファイルに保存した印刷データファイルとは別個に、シンボルデータファイルを作成する。シンボルデータファイルは、次に示すようなファイル構造となっている。
・レイアウト基準矩形左下点座標：ｐ１［２］、
・レイアウト基準矩形右上点座標：ｐ２［２］、
・構成要素データ：任意の要素データ（複数）、
・印刷属性データ：必要な印刷属性データ（複数）。
【０１１６】
レイアウト基準矩形については後述するが、レイアウト基準矩形を定めておけば、シンボルを印刷データとしてレイアウトする際に必要な位置と大きさの情報を特定することが可能である。例えば、レイアウト基準矩形としては、シンボルの可視部分を囲む最小の矩形（外接矩形と呼ぶ）を指定しておくこと等が可能である。
【０１１７】
シンボルデータファイルを作成する際に該当するシンボルの外接矩形のデータをレイアウト基準矩形として登録しておけば、シンボルデータファイルを再度読み込んだ際等に、シンボルの外接矩形を再計算する必要がなくなる。
【０１１８】
シンボルの各構成要素データは、レイアウト基準矩形左下点を基準とする相対座標値で表現されている。
【０１１９】
また、各印刷属性データについては、印刷データの場合と同様に、各構成要素データを表示する際に必要な印刷属性データを、要素データとは別に保持している。
【０１２０】
このように、本実施形態では、変更のあったシンボルを含む印刷データファイルの更新を敢えて行なわなくても、該当する印刷データファイルを外部記憶装置３３からＲＡＭ３２に再度読み込むだけで、印刷データ内のシンボルデータは、最新のシンボルデータファイルの内容に自動的に更新され、データを自動的に同期させることができる。
【０１２１】
次に、もう一つのグループ図形であるイラストのデータ構造について説明する。
【０１２２】
本実施形態において、イラストとは、テンプレート図形のように繰り返し使用される図形で、これもまたシンボルと同様に図形データの要素（線分や円等）や、文字データの要素（テキスト）を組み合わせて作成される要素である。
【０１２３】
イラストは、上述したシンボルの場合とは異なり、一旦印刷データの一部としてレイアウトされた後は、元のイラストデータファイルの内容とは同期を取らずに自由に変更を加えたい場合に使用される。
【０１２４】
従って、イラストデータの場合には、上述したシンボルデータの自動更新とは異なり、イラストデータファイルの内容が更新された場合でも、既に印刷データの一部としてレイアウト済みである該当するイラストを更新して同期を維持することはない。
【０１２５】
そこで、本実施形態に係る描画装置では、イラストのデータを、次に示すようなデータ構造で保持している。
【０１２６】
すなわち、印刷データ内には、イラストデータファイルの存在場所を特定するためのフォルダ名称およびファイル名称、そしてイラストをレイアウトするために必要な情報の他に、イラストデータファイルから読み込んだイラストを実際に構成する各要素データを保持している。
【０１２７】
また、印刷データファイルとは別個にイラストデータファイルを作成する。イラストデータファイルは、次に示すようなファイル構造となっている。
・レイアウト基準矩形左下点座標：ｐ１［２］、
・レイアウト基準矩形右上点座標：ｐ２［２］、
・構成要素データ：任意の要素データ（複数）、
・印刷属性データ：必要な印刷属性データ（複数）。
【０１２８】
この構造は、シンボルデータファイルのファイル構造と同様である。これを印刷データに読み込む際には、指定したレイアウト基準点座標を原点とし、指定したレイアウト角度、レイアウトスケールに従ってイラストデータファイル内の各構成要素データを展開して（座標変換して）、印刷データのイラスト要素データとして、全て保持する点がシンボルとは異なっている。
【０１２９】
［網掛け描画処理］
次に、上述した描画制御を実現すべく図２に示す描画装置にて実行されれる網掛け描画処理について説明する。
【０１３０】
図１は、本実施形態における網掛け描画処理の手順を示すフローチャートであり、ＣＰＵ２１が実行する。
【０１３１】
同図において、ステップＳ１：例えば図１８に例示するパネルを介して、オペレータは、所望の網掛けエリアに対する網掛けパターン形状を選択・入力する。ここで、網掛けエリアとは、オペレータが網掛けしようとする所望の領域（フィルエリア）であり、網掛けパターン形状とは、網掛けのパターンを構成する要素の形状である（図１１参照）。網掛けパターンの形状としては、例えば、図１１に示すように四角（正方形）または丸等が考えられる。
【０１３２】
ステップＳ２：例えば図１８に例示するパネルを介して、オペレータは網掛け方向角度を入力する。ここで、網掛け方向角度とは、図１４のようにパターン形状を描画していく方向の水平方向からの角度である。ラジアン、またはディグリー等で指定。また、網掛け方向角度をなす網掛け線は、網掛けパターン形状を網掛け角度方向にならべたパターンとして捕らえたときの線要素である。
【０１３３】
ステップＳ３：網掛けパターンの密度を設定するに際して、濃度・線密度で指定するか、直径・ピッチで指定するかを選択させる。即ち、例えば図１９に例示するパネルを介して、網掛けパターンの発生密度を濃度・線密度で入力するか、図１８のように直径・ピッチで指定するかを、入力操作に応じて切り替える。
【０１３４】
ここで、網掛け濃度は、所定の単位面積に占める網掛け要素形状の面積の割合であり、ピッチとは、網掛けパターンを構成する要素の中心間距離である（図１３、図１５、図１６参照）。
【０１３５】
ステップＳ４：ステップＳ３にて濃度・線密度による指定が行われたときにはステップＳ５に進み、直径・ピッチによる指定が行われたときにはステップＳ６に進む。
【０１３６】
ステップＳ５：濃度・線密度指定の場合、直径・ピッチに変換する。ここで、網掛け線密度・網掛け本数は、網掛け角度に垂直な単位長さあたりの網掛け線数である（図１７参照）。より具体的には、濃度・線密度で指定された場合、以下のように幅（網掛けパターンを構成する要素の外接する矩形の幅）・ピッチに換算する。
【０１３７】
（ａ）網掛けパターン形状が四角（正方形）のとき（図２０参照）
記号を以下のように定義する。
【０１３８】
ｄ：黒濃度、
ｌ：単位長さ（インチ等）あたりの本数、
ｗ：辺の長さ(mm)、
Ｐ：ピッチ(mm)、
Ａ：単位長さ→ｍｍへの換算率、
単位長さがインチの場合mm/inch、以下、単位長さをinchと仮定、
濃度は、
ｄ＝（ｗ／Ｐ）2              ・・・（１）
単位長さあたりｌ個あるから
１／Ｐ＝ｌ
∴Ｐ＝１／ｌ(inch)＝Ａ／ｌ(mm)      ・・・（２）
（１）式より
ｗ／Ｐ＝√（ｄ）よって、ｗ＝Ｐ√（ｄ）    ・・・（３）
（ｂ）網掛けパターン形状が丸のとき（図２１参照）
記号を以下のように定義
ｄ，ｌ，ｐ：四角のときと同様
ｗ：円の直径
図２１の全体に斜線部の占める割合は、
ｗ／（Ｐ−ｗ＋ｗ）＝ｗ／Ｐ        ・・・（４）
図の囲ってある矩形に着目すると、斜線部における円の占める割合は、
π（ｗ／２）2／（ＰＷ）    ・・・（５）
（４）、（５）式より、
ｄ＝ｗ／Ｐ×π（ｗ／２）2／（Ｐｗ）＝π／４×（ｗ／Ｐ）2    ・・・・・（６）
パターンが四角のときと同様、
Ｐ＝Ａ／ｌ                  ・・・・・・（７）
（６）式より、
ｗ／Ｐ＝√（４ｄ／π）＝２√（１／π）・√（ｄ）
ｗ＝２Ｐ√（Ｆ１／πｄ）        ・・・・（８）
ステップＳ６，ステップＳ７：通過点（網掛けパターンを構成する一要素の中心が通過する点（中心位置）：図１２参照）の指定の有無を入力すると共に、網掛けパターンを発生させるフィルエリアの境界情報に従って、クリッピングエリア（図１２（ａ）または図１２（ｂ）に例示する実線の枠）を設定する。
【０１３９】
ステップＳ８：網掛けパターンを発生させるフィルエリアを囲む描画領域を設定する。実際には、フィルエリアの外接矩形を含み、網掛け方向とそれに垂直な方向を辺の方向とする最小矩形（図１２（ｃ）に例示する実線の枠）を描画領域として設定する。ここで、矩形情報の算出手順は以下の通りである。
【０１４０】
まず、記号を以下のように定義する。
・Ｐｌ（ｘｌ，ｙｌ）：フィルエリアの外接矩形左下点、
・Ｐｒ（ｘｒ，ｙｒ）：フィルエリアの外接矩形右上点、
・θ：網掛け角度（網掛けパターンを構成する要素を並べていく方向の水平線からの角度）、
・Ｐ：網掛けピッチ、
・Ｗ：辺長（パターン＝＝“四角”） or 直径（パターン＝＝“丸”）、
・Ｖ（cosθ，sinθ）：網掛け方向単位ベクトル、
また、網掛け角度θにより以下のように設定する。
【０１４１】
（ａ）０≦θ≦９０°のとき（図２２参照）
図２２のような矩形を描画エリアとして指定する。ここで、図２２において、
Ｐ１＝Ｐｓ＋｛（Ｐｌ−Ｐｓ）・（−Ｖ）｝（−Ｖ）
＝Ｐｓ＋｛（Ｐｌ−Ｐｓ）・Ｖ｝Ｖ
Ｐ２＝Ｐｓ＋｛（Ｐｒ−Ｐｓ）・Ｖ｝Ｖ
Ｐ３＝Ｐｅ＋｛（Ｐｌ−Ｐｅ）・（−Ｖ）｝（−Ｖ）
＝Ｐｅ＋｛（Ｐｌ−Ｐｅ）・Ｖ｝Ｖ
Ｐ４＝Ｐｅ＋｛（Ｐｒ−Ｐｅ）・Ｖ｝Ｖ
Ｌ＝｜Ｐ３−Ｐ１｜＝｜（Ｐｅ−Ｐｓ）＋｛（Ｐｓ−Ｐｅ）・Ｖ｝Ｖ｜
Ｐｅ−Ｐｓ＝Ｘとおくと、｜Ｖ｜＝１より、
Ｌ2＝｜Ｘ−（Ｘ・Ｖ）Ｖ｜2
＝｜Ｘ｜2−２（Ｘ・Ｖ）2＋（Ｘ・Ｖ）2
＝｜Ｘ｜2−（Ｘ・Ｖ）2
である。
【０１４２】
（ｂ）９０°＜θ≦１８０°のとき（図２３参照）
図２３のように矩形を描画エリアとして指定する。ここで、図２３において、
Ｐ１＝Ｐｌ＋｛（Ｐｅ−Ｐｌ）・Ｖ｝Ｖ
Ｐ２＝Ｐｌ＋｛（Ｐｓ−Ｐｌ）・Ｖ｝Ｖ
Ｐ３＝Ｐｒ＋｛（Ｐｅ−Ｐｒ）・Ｖ｝Ｖ
Ｐ４＝Ｐｒ＋｛（Ｐｓ−Ｐｒ）・Ｖ｝Ｖ
Ｌ＝｜Ｐ３−Ｐ１｜＝｜（Ｐｒ−Ｐｌ）＋｛（Ｐｌ−Ｐｒ）・Ｖ｝Ｖ｜
Ｐｒ−Ｐｌ＝Ｙとおくと、｜Ｖ｜＝１より、
Ｌ2＝｜Ｙ｜2−（Ｙ・Ｖ）2
である。
【０１４３】
ここで、網掛け方向と同じ方向を持つ（ａ）０≦θ≦９０°の場合のＰ１Ｐ２、並びに、（ｂ）９０°＜θ≦１８０°の場合のＰ４Ｐ３を、網掛け描画基準線（以下略して描画基準線）と呼ぶ。
【０１４４】
後述するように、本実施形態における実際の描画は、この網掛け描画基準線に沿ってパターン形状を描画していく。
【０１４５】
ステップＳ９〜ステップＳ１１：通過点があるかを判断し（ステップＳ９）、通過点があるときには通過点を入力し（ステップＳ１０）、通過点がないときにはステップＳ１２に進む。
【０１４６】
ステップＳ１１：ステップＳ１０にて通過点が指定されたとき、その通過点を、あるパターン形状の中心が通るように、網掛け描画基準線を変更することによって、描画エリアを以下のように補正する（図２４参照）。
【０１４７】
まず、記号を以下のように定義する。
・θ：網掛けパターン角度（０≦θ≦１８０°）、
・ｕ：基準線方向ベクトル（cosθ，sinθ）、
・ｖ：基準線方向ベクトル（−sinθ，cosθ）、
・Ｐ１：描画基準線開始点、
・Ｐ２：描画基準線終了点、
・Ｐｐ：通過指定点、
・ｄｕ：ｕ方向補正ベクトル、
・ｄｖ：ｖ方向補正ベクトル、
・Ｐ１’：Ｐ１補正点、
・Ｐ２’：Ｐ２補正点、
・Ｐｐ’：ＰｐからＰ１Ｐ２におろした垂線の足、
・Ｐ：網掛けピッチ、
・Ｘ＝Ｐｐ−Ｐ１            ・・・・・・・（９）
とおく。
【０１４８】
まず、ｕ方向の補正量ｄｕを求める。
【０１４９】
ｆｍｕ＝ｍｏｄ（（Ｘ・ｕ）／Ｐ）  ・・・・（１０）
とおくと、Ｐ１から描画基準線に沿ってＰの整数倍の距離上にある点で、Ｐｐ’を超えない最大の点ＰｍとＰｐ’の距離となる。よってＰ１を描画エリアの外方向のＰ−ｆｍｕだけずらせば、Ｐｐ’はＰ１からピッチの整数倍の距離上の点となる。従って、
ｄｕ＝（ｆｍｕ−Ｐ）ｕ            ・・・・（１１）
同様に、
ｆｍｖ＝ｍｏｄ（（Ｘ・ｖ）／Ｐ）  ・・・・（１２）
ｄｖ＝（ｆｍｖ−Ｐ）ｖ            ・・・・（１３）
よって、Ｐ１’＝Ｐ１＋ｄｕ＋ｄｖ      ・・・・（１４）
Ｐ２は描画基準線方向には補正する必要はないので、
Ｐ２’＝Ｐ２＋ｄｖ                ・・・・（１５）
ステップＳ１２：上記の如く求めた描画基準線を基線にして、描画基準線の垂直方向にピッチの距離分offsetしながら、その線上に網掛けパターン形状を描画していく（図２５参照）。
【０１５０】
offsetの回数は、ステップＳ８で求めたＬを使って、
ｎ＝（Ｌ＋Ｗ／２）／Ｐ＋１
で求めることができる。ここで、Ｗ／２の補正項をつけたのは、境界形状のすぐ外側を中心に描画されるパターン形状の一部が境界の中側にかかる可能性があるからである。
【０１５１】
実際の各描画基準線方向の網掛け形状発生パターンは、表示装置および、印刷装置の印刷属性処理機能を利用して、
（ａ）パターンが四角のとき（図２６参照）
線幅Ｗ、終端形状がＦＬＡＴの［Ｗ＿Ｐ−Ｗ］のダッシュパターンの線を書く。
（ｂ）パターンが円のとき（図２７参照）
線幅Ｗ、終端形状がRoundの線を［ｅｐｓ＿Ｐ］のダッシュパターンで描画する。ここで、ｅｐｓは、高精度の解像度を持つ印刷装置でも表示できない微小値である。
【０１５２】
上述した本実施形態によれば、所望の網掛けパターンを設定できると共に、操作に応じた印刷イメージを得ることができる。
【０１５３】
また、通過点を指定するための描画エリアの補正処理において、描画エリアの基準点の位置を少しずらすだけですむので、パターン形状を発生させてからそのパターン形状が通過点を通るように補正する従来の方法と比較してパターン形状を迅速に発生させることができる。
【０１５４】
【他の実施形態】
尚、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１５５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１５６】
【発明の効果】
以上説明したように、本発明によれば、所望の網掛け模様を描画する際の設定の自由度に優れる描画装置及び描画方法及びコンピュータ読み取り可能な記憶媒体の提供が実現する。
【図面の簡単な説明】
【図１】網掛け描画処理の手順を説明するフローチャートである。
【図２】本発明の一実施形態の描画装置のハードウエア構成を示すブロック図である。
【図３】ＷＹＳＩＷＹＧの機能を説明する図である。
【図４】本実施形態に係る網掛け描画処理プログラムの実行時に、表示装置４１に表示されるメインパネル６１を例示する図である。
【図５】各要素の特徴点を示す図である。
【図６】交点指定による位置の指定の例を示す図である。
【図７】線上点指定による位置の指定の例を示す図である。
【図８】印刷データファイルの例を示す図である。
【図９】シンボルの例を示す図である。
【図１０】網掛けの例を示す図である。
【図１１】網掛けの例および網掛けパターン形状を説明する図である。
【図１２】通過点を説明する図である。
【図１３】ピッチ・直径を説明する図である。
【図１４】網掛け角度を説明する図である。
【図１５】網掛け濃度を説明する図である。
【図１６】網掛け濃度を説明する図である。
【図１７】網掛け線密度を説明する図である。
【図１８】直径・ピッチ・網掛け角度・網掛けパターン形状・通過点のＯＮ／ＯＦＦの入力パネルを示す図である。
【図１９】網掛け線密度・網掛け濃度・網掛け角度・網掛けパターン形状・通過点のＯＮ／ＯＦＦの入力パネルを示す図である。
【図２０】網掛けパターン形状が四角の場合の網掛け線密度・網掛け濃度の指定から網掛けピッチ・網掛け直径への変換方式を説明する図である。
【図２１】網掛けパターン形状が円の場合の網掛け線密度・網掛け濃度の指定から網掛けピッチ・網掛け直径への変換方式を説明する図である。
【図２２】網掛け角度が０≦θ≦９０°の場合の描画エリアの設定方式を説明する図である。
【図２３】網掛け角度が９０°≦θ≦１８０°の場合の描画エリアの設定方式を説明する図である。
【図２４】通過点指定の場合の網掛け描画エリアの補正方式を説明する図である。
【図２５】網掛け描画処理におけるオフセット処理を説明する図である。
【図２６】網掛けパターン形状が四角の場合の印刷属性機能を利用した網掛け描画処理を説明する図である。
【図２７】網掛けパターン形状が円の場合の印刷属性機能を利用した網掛け描画処理を説明する図である。
【図１】
0004434451.tif 000002
【図２】
0004434451.tif 000003
【図３】
0004434451.tif 000004
【図４】
0004434451.tif 000005
【図５】
0004434451.tif 000006
【図６】
0004434451.tif 000007
【図７】
0004434451.tif 000008
【図８】
0004434451.tif 000009
【図９】
0004434451.tif 000010
【図１０】
0004434451.tif 000011
【図１１】
0004434451.tif 000012
【図１２】
0004434451.tif 000013
【図１３】
0004434451.tif 000014
【図１４】
0004434451.tif 000015
【図１５】
0004434451.tif 000016
【図１６】
0004434451.tif 000017
【図１７】
0004434451.tif 000018
【図１８】
0004434451.tif 000019
【図１９】
0004434451.tif 000020
【図２０】
0004434451.tif 000021
【図２１】
0004434451.tif 000022
【図２２】
0004434451.tif 000023
【図２３】
0004434451.tif 000024
【図２４】
0004434451.tif 000025
【図２５】
0004434451.tif 000026
【図２６】
0004434451.tif 000027
【図２７】
0004434451.tif 000028