(57)【要約】【課題】  半導体集積回路や回路基板のパターンレイアウトデータを画面上に表示するツールにおいて、図形上の基準線分に関連する目標点の位置座標を、簡便且つ高精度に取得することが可能な位置座標取得プログラムを提供すること【解決手段】  図形表示された画面上の位置座標を取得するにあたり、図形を構成する基準線分を画面上で選択する（Ｓ２）。また、目標点についての基準線分との関連性を示す関連属性を選択し（Ｓ３）、関連属性に応じて必要とされる付随情報を入力する（Ｓ５）。選択された関連情報に応じた位置座標の算出手順が選択され（Ｓ６）、選択された算出手順にしたがい、入力された付随情報に基づいて、基準線分に関連した目標点の位置座標が取得される。【選択図】  図２
2007257093.tif 000002
【特許請求の範囲】
【請求項１】
図形表示された画面上の位置座標を取得する位置座標取得プログラムであって、
画面上で前記図形を構成する基準線分を選択するステップと、
前記位置座標を取得すべき目標点の、前記基準線分との関連属性を選択するステップと、
前記関連属性に応じた付随情報を入力するステップと、
前記関連属性の選択ステップにより選択された前記関連属性に応じた前記位置座標の計算手順を選択するステップとを有し、
前記計算手順の選択ステップにより選択された前記計算手順にしたがい、前記入力のステップにより取得された前記付随情報に基づいて、前記基準線分に関連した前記目標点の前記位置座標が取得されることを特徴とする位置座標取得プログラム。
【請求項２】
前記関連属性とは、前記目標点が、前記基準線分上であって前記基準線分外の基準点から最近接距離に存在することであり、
前記付随情報とは、前記基準点の位置座標であることを特徴とする請求項１に記載の位置座標取得プログラム。
【請求項３】
前記関連属性とは、前記目標点が、前記基準線分の端点から０を含む所定距離離れて前記基準線分あるいは前記基準線分の延長線上に存在することであり、
前記付随情報とは、前記端点の選択、および前記所定距離であることを特徴とする請求項１に記載の位置座標取得プログラム。
【請求項４】
前記関連属性とは、前記目標点が、前記基準線分の中点から０を含む所定距離離れて前記基準線分あるいは前記基準線分の延長線上に存在することであり、
前記付随情報とは、前記中点から前記目標点の存在する方向、および前記所定距離であることを特徴とする請求項１に記載の位置座標取得プログラム。
【請求項５】
前記関連属性とは、前記目標点が、前記基準線分上の設定点で該基準線分と直交する垂線上であって水平または垂直位置座標において前記基準線分外の基準点と同一の位置座標を有すると共に、前記基準点に近接する位置に存在することであり、
前記付随情報とは、前記設定点、および前記基準点の位置座標であることを特徴とする請求項１に記載の位置座標取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形表示された画面上の位置座標を取得する位置座標取得プログラムに関するものであり、特に、半導体集積回路や回路基板などの図形パターンレイアウトデータを画面上に表示する際、表示された図形パターンの線分に関連した位置座標を取得する位置座標取得プログラムに関するものである。
【背景技術】
【０００２】
一般的に、半導体集積回路や回路基板の図形パターンレイアウトデータを表示または／および編集するツールにおいては、使用者により図形パターンレイアウト上の位置座標が必要される場合が多々ある。例えば、図形上の２点間の距離を測長する場合には、始点と終点との位置座標を正確に選択しなければならない。また、図形編集の際にも、所定の位置に図形を配置しなければならないことから正確な位置座標を取得することが必要である。このような場合に必要となる位置座標は、下記に示す幾つかの方法により取得されている。
【０００３】
第１の方法は、マウス等のポインティングデバイスにより位置座標を取得する方法である。取得したい位置座標にポインティングデバイスを移動してクリック操作をすることにより取得を行なうものである。
【０００４】
第２の方法は、キーボードやタッチパネルなどの入力デバイスを利用する方法である。取得したい位置座標を直接入力するものである。
【０００５】
第３の方法は、ポインティングデバイスや、キーボード、タッチパネル等により暫定的な位置座標を設定し、その暫定位置から最近接距離のグリッド座標を取得する方法である。
【０００６】
尚、上記の関連技術として特許文献１および２が開示されている。
【０００７】
【特許文献１】特開平１０−２５４６６６号公報
【特許文献２】特開２０００−１４８１４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の背景技術においては、位置座標の選択作業が煩雑であり正確に位置座標の取得のために必要とされる使用者への負担が無視できないものであり、操作性に問題がある。
【０００９】
例えば、第１の方法では、ポインティングデバイスを正確な位置に移動させることは、使用者に操作上の負担を強いることになり、誤って不正確な位置座標を取得してしまう操作上のミスの混入を排除できないという問題である。また、位置座標の取得精度を向上させるためには、取得すべき位置座標の付近を拡大すれば可能ではあるが、図形を画面上で拡大してしまうと、図形全体の位置関係を視認することができなくなってしまう。取得すべき位置座標の正確な位置情報と図形全体の位置関係に関する情報とは、トレードオフの関係にある。使用者は、画面表示内容を切り替えながら作業せざるを得ず、作業負担が多大であると共に、図形全体の位置関係を直観的に把握できなくなると共に、操作上のミスも混入しやすくなってしまい問題である。
【００１０】
第２の方法では、取得すべき位置座標を直接入力するので、選択の正確さは確保されるものの、取得すべき位置座標の図形上の位置を画面上において直観的に把握することができず、必要となる位置座標を使用者の側で計算せざるを得ない等の作業上の煩雑さ、計算ミスや入力ミス等の把握の困難さも考えられ問題である。
【００１１】
第３の方法では、第１または第２の方法により入力された暫定位置から最近接の距離にあるグリッド座標が選択されるものの、取得された位置座標は必ずしも取得すべき位置座標であるとは限らず問題である。画面上に表示されている図形が十分に拡大されていれば、目的となる位置座標の近傍に暫定位置を設定してやることにより、目的の位置座標を取得することは可能ではある。しかしながら、画面上の図形の拡大が不十分である場合には、暫定位置の設定が不十分となり、暫定位置に近接する距離にあるグリッド座標は、必ずしも目的とする位置座標であるとは限らないからである。
【００１２】
本発明は前記背景技術に鑑みなされたものであり、半導体集積回路や回路基板の図形パターンレイアウトデータを画面上に表示するツールにおいて、図形上の基準線分に関連する目標点の位置座標を、簡便且つ高精度に取得することが可能な位置座標取得プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
前記目的を達成するために、本発明に係る位置座標取得プログラムは、図形表示された画面上の位置座標を取得する位置座標取得プログラムであって、画面上で図形を構成する基準線分を選択するステップと、位置座標を取得すべき目標点の、基準線分との関連属性を選択するステップと、関連属性に応じた付随情報を入力するステップと、関連属性の選択ステップにより選択された関連属性に応じた位置座標の計算手順を選択するステップとを有し、計算手順の選択ステップにより選択された計算手順にしたがい、入力のステップにより取得された付随情報に基づいて、基準線分に関連した目標点の位置座標が取得されることを特徴とする。
【００１４】
本発明の位置座標取得プログラムでは、図形表示された画面上の位置座標を取得するにあたり、図形を構成する基準線分を画面上で選択する。また、目標点についての基準線分との関連性を示す関連属性を選択し、関連属性に応じて必要とされる付随情報を入力する。選択された関連情報に応じた位置座標の計算手順が選択され、選択された計算手順にしたがい、入力された付随情報に基づいて、基準線分に関連した目標点の位置座標が取得される。
【００１５】
これにより、画面上で基準線分を選択し、選択された基準線分との関連性を有する目標点の関連属性を選択すると共に、基準線分との関連属性に応じて目標点の位置座標を取得するために必要である付随情報を入力してやれば、基準線分に関連する目標点の位置座標を取得することができる。目標点の位置座標を、図形上で選択する基準線分と関連付けて取得することができる。
【発明の効果】
【００１６】
本発明によれば、半導体集積回路や回路基板の図形パターンレイアウトデータを画面上に表示するツールにおいて、図形上で選択する基準線分に関連する目標点の位置座標を、目標点の、選択された基準線分との関連属性とに応じて、簡便且つ高精度に取得することが可能な位置座標取得プログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の位置座標取得プログラムについて具体化した実施形態を図１乃至図１９に基づき図面を参照しつつ詳細に説明する。
【００１８】
図１は、実施形態の位置座標取得システム１を示す概念図である。位置座標取得システム１では、演算手段１１と、演算手段１１に対する入力手段として、キーボードデバイス１２およびマウスデバイス１３が例示されている。後述するように、画面上に表示された基準線分、位置座標を取得したい目標点の基準線分との関連属性、および関連属性に応じた付随情報を、選択または／および入力する入力するデバイスである。例示のキーボードデバイス１２およびマウスデバイス１３の他、演算手段１１に対して各種の選択や入力が可能なデバイスであればよい。例えば、タッチパネルデバイス等が考えられる。更に、位置座標を取得したい目標点を含む図形データ、位置座標取得のために必要となる各種の情報の入力要求の表示、演算の結果得られる候補座標の表示、その他位置座標取得の処理に応じた各種の情報等が表示される表示手段として表示ディスプレイ１４が例示されている。尚、表示手段の一例として表示ディスプレイ１４を例示したが、表示ディスプレイ14に代えて、または表示ディスプレイ１４と共に、プリンタデバイスやその他の確認手段を備えていてもよい。特に、取得された位置座標は表示ディスプレイ１４に表示されることの他、位置座標情報を印刷出力したり、位置座標情報ファイルに格納したり、その他の図形表示、図形編集、図形演算等の図形処理に渡してもよい。
【００１９】
図２は、位置座標取得システム１で実行される位置座標取得プログラムである。実施形態における位置座標取得方法のフローを示す。演算手段１１において位置座標取得プログラムが起動されると、表示ディスプレイ１４に入力要求が表示される（Ｓ１）。この要求は、基準線分の選択と、位置座標を取得したい目標点の基準線分との関連属性の選択とを促すものである。基準線分が選択（Ｓ２）では、キーボードデバイス１２やマウスデバイス１３等により、画面上に表示されている図形を確認しながら図形を構成する各辺から基準線分を選択する。基準線分の選択方法としては、位置座標を直接入力することにより行なうこともできるが、ここでは、キーボードデバイス１２やマウスデバイス１３等の操作により、画面上に移動可能に表示されるカーソル位置の座標（カーソル座標）で選択する方法を後述する。これにより、画面上の図形を確認しながら、基準線分を選択するためのカーソル位置を直観的に指定することができる。
【００２０】
基準線分との関連属性とは、目標点が基準線分とどういった関連性を有するかという属性を示すものである。したがって、基準線分との関連属性の選択の時点では、目標点の図形上での正確な位置までは特定する必要はない。基準線分との関連属性として、＜座標選択の種類＞が選択される（Ｓ３）。例えば、表示ディスプレイ１４上にリストアップされた＜座標選択の種類＞の一覧から選択する等の簡易な手段により選択が行われる。
【００２１】
次に、選択された＜座標選択の種類＞に応じて付随情報の入力が要求され（Ｓ４）、入力要求にしたがって付随情報が入力される（Ｓ５）。付随情報とは、基準線分との関連性を示す＜座標選択の種類＞に基づいて、具体的な目標点の位置座標を計算する際に必要となる情報である。付随情報が確定することにより、基準線分と関連する＜座標選択の種類＞の目標点について、具体的な位置座標が確定される。付随情報の入力は、キーボードデバイス１２やマウスデバイス１３等により行なわれる。
【００２２】
図３に、＜座標選択の種類＞と付随情報との一例を一覧表に示す。５種類の＜座標選択の種類＞が例示されている。＜座標選択の種類：最近接点＞は、カーソル座標に最も近い基準線分上の点であって、所定ピッチを有して配置されているグリッド点の座標が選択される。付随情報として、カーソル座標、グリッド座標系が必要とされる。＜座標選択の種類：直角接続点＞は、カーソル座標に最も近い基準線分上の点が選択される。付随情報として、カーソル座標が必要とされる。＜座標選択の種類：端点からのシフト＞は、基準線分の端点（始点または終点）から基準線分の中点に向かって指定された距離（０を含む）だけ移動した座標が選択される。付随情報として、端点種別、移動量、グリッド座標系が必要とされる。＜座標選択の種類：中点からのシフト＞は、基準線分の中点から基準線分の端点（始点または終点）に向かって指定された距離（０を含む）だけ移動した座標が選択される。付随情報として、端点種別、移動量、グリッド座標系が必要とされる。＜座標選択の種類：直角を作る終点＞は、基準線分上の設定点と直交する垂線上にあってカーソル座標と水平座標または垂直座標の何れか一方が同一の点のうちカーソル座標に近い点が選択される。付随情報として、設定点座標、カーソル座標が必要とされる。
【００２３】
選択された基準線分（Ｓ２）、＜座標選択の種類＞（Ｓ３）、および入力された付随情報（Ｓ５）に基づいて、目標点の候補座標が計算される（Ｓ６）。具体的な計算処理のフローは＜座標選択の種類＞に応じて異なる。選択された＜座標選択の種類＞に応じた計算手順のフローが選択される。
【００２４】
計算された候補座標が提示され（Ｓ７）、所望の候補座標を目標点の位置座標として選択する（Ｓ８）。ここで、提示とは、表示ディスプレイ１４の画面上に表示されることのほか、プリンタデバイス等に印字出力されること、データファイルとして格納されること、その他の処理に渡されること等であってもよい。
【００２５】
ここで、表示ディスプレイ１４で確認しながら、キーボードデバイス１２または／およびマウスデバイス１３により行なわれる基準線分の選択の処理（Ｓ２）が第１選択部に相当する。また、必要に応じて表示ディスプレイ１４で確認しながら、キーボードデバイス１２または／およびマウスデバイス１３により行われる＜座標選択の種類＞の選択の処理（Ｓ３）が第２選択部に相当する。更に、キーボードデバイス１２または／およびマウスデバイス１３により行なわれる＜座標選択の種類＞に応じた付随情報の入力の処理（Ｓ５）が入力部に相当する。また、選択された＜座標選択の種類＞に応じて適格な候補座標の計算の処理（Ｓ６）を選択することが第３選択部に相当する。
【００２６】
以下では、図２に示した位置座標取得フローのうち、基準線分の選択（Ｓ２）、および候補座標の計算（Ｓ６）について、その詳細フローを示す。候補座標の計算（Ｓ６）については、図３に示した＜座標選択の種類＞ごとに計算処理のフローを示す。
【００２７】
図４は、基準線分の選択フローである。カーソル座標の位置に応じて、図形を構成する辺の中から基準線分を選択するフローである。カーソル座標の近傍にある辺から基準線分を決定する処理を行なう。右方円内の概念図を参照しながら説明する。カーソル座標ＣＰが入力されると（Ｓ１１）、カーソル座標ＣＰの所属する格子状領域ＧＡ０を特定する（Ｓ１２）。
【００２８】
ここで、格子状領域とは、図形が配置されている座標系において、所定ピッチごとに縦横に区画された矩形領域をいう。例えば、所定ピッチごとのグリッド点を座標位置とするグリッド座標系を考える場合、グリッド点で囲まれる矩形領域である。円内図に示すように、カーソル座標ＣＰの存在する格子状領域ＧＡ０は、８つの格子状領域ＧＡ１が隣接することとなる。
【００２９】
次に、空の辺リストＤ１１を生成する（Ｓ１３）。辺リストＤ１１とは、後段の選択処理に応じて候補となる辺の情報を順次格納するために確保されるデータファイルである。図形データベース内の辺の情報をアクセスするためのアクセスキーと、カーソル座標ＣＰと辺との最短距離とを、セットとして格納される。
【００３０】
以上の準備が完了した後、３重の処理ループにより、候補となる辺を順次リストアップして基準線分が選択される。第１の処理ループＲ１１では、カーソル座標ＣＰの所属する格子状領域ＧＡ０とその周囲の格子状領域ＧＡ１について順次処理を行なう。第２の処理ループＲ１２では、各格子状領域ＧＡ０、ＧＡ１に所属するすべての図形について順次処理を行なう。第３の処理ループＲ１３では、各図形を構成するすべての辺について順次処理を行なう。ここで、処理ループＲ１１乃至Ｒ１３は、図中、一対のＲ１１乃至Ｒ１３の符号で囲まれた範囲内の処理を繰り返して行なう。したがって、各処理ループＲ１１乃至Ｒ１３により、順次処理対象が変更されながら、カーソル座標ＣＰと辺との最短距離を計  算して、図形データベースアクセスキーと距離とを辺リストＤ１１に登録する（Ｓ１４）。ここで、図形データベースアクセスキーとは、図形データベース内の線分の情報を読み出すためのキーである。
【００３１】
各辺に対してカーソル座標ＣＰからの最短距離が計算されたら、辺リストＤ１１に格納されている情報を、距離の昇順に整列する（Ｓ１５）。そして処理ループＲ１４により、辺リストＤ１１内のすべての辺について次の処理を行なう。すなわち、基準線分として採用するとの判断がされるまで（Ｓ１６：Ｙ）、順次辺を変えながら判断する。採用との判断により、辺リストＤ１１から採用された辺の図形データベースアクセスキーを読み出し（Ｓ１７）、処理ループＲ１４から抜ける。その後、辺リストＤ１１を消去する（Ｓ１８）。基準線分が決定された場合には（Ｓ１９：Ｙ）正常に図２のフローに復帰し、基準線分が決定されない場合には（Ｓ１９：Ｎ）エラー復帰する。
【００３２】
次に、候補座標の計算（Ｓ６）の処理について説明する。図５、図６は、＜座標選択の種類：最近接点＞の処理である。図５は、最近接点を示す概念図であり、図６に処理フローを示す。図５の概念図を参照しながら図６の処理フローを説明する。
【００３３】
＜座標選択の種類：最近接点＞の処理が開始されると、選択された基準線分ＲＬの始点（ＸＳ、ＹＳ）、終点（ＸＥ、ＹＥ）を図形データベースから読み出し（Ｓ２１）、基準線分ＲＬの傾きａ、Ｙ切片ｂを計算する（Ｓ２２、Ｓ２３）。これにより、基準線分ＲＬの式が求まる（ｙ＝ａｘ＋ｂ）。
【００３４】
次に、処理ループＲ２１により、カーソル座標ＣＰの確定操作が行なわれるまで、キーボードデバイス１２やマウスデバイ１３等によるカーソル座標ＣＰの移動に応じて、候補座標が逐次提示されることとなる。
【００３５】
処理ループＲ２１においては、先ず、カーソル座標ＣＰを取得する（Ｓ２４）。次に、処理ループＲ２２が開始される。基準線分ＲＬ上のすべてのグリッド座標（図５においてはＧ１乃至Ｇ３）について、以下の処理を行なう。すなわち、基準線分ＲＬのグリッド座標を一つ取得する（Ｓ２５）。そのグリッド座標が初めて取得した座標であれば（Ｓ２６：Ｙ）、取得したグリッド座標を最短距離の座標と判定し、グリッド座標と距離とを、最短グリッド座標記憶領域Ｄ２１に更新登録する（Ｓ２９）。
【００３６】
取得したグリッド座標が初めて取得した座標でなければ（Ｓ２６：Ｎ）、グリッド座標とカーソル座標ＣＰとの距離を求め（Ｓ２７）、最短グリッド座標記憶領域Ｄ２１に既に記憶されたグリッド座標より近いか否かが判定される（Ｓ２８）。近ければ（Ｓ２８：Ｙ）、処理（Ｓ２９）を行なう。これらの処理をすべてのグリッド座標について行なう。
【００３７】
処理ループＲ２２によりすべてのグリッド座標について距離の判定が完了したら、最短グリッド座標記憶領域Ｄ２１から最短距離のグリッド座標を読み出して候補座標とする（Ｓ３０）。候補座標を画面上に表示する（Ｓ３１）。
【００３８】
図５に示すように、基準線分ＲＬ上の各グリッド座標Ｇ１乃至Ｇ３が順次選択され、カーソル座標ＣＰとの距離Ｄ１乃至Ｄ３が計算される。距離Ｄ２が最短距離であると判定されグリッド座標Ｇ２が目標点座標ＴＰと判定されて、候補座標とされる。
【００３９】
図７、図８は、＜座標選択の種類：直角接続点＞の処理である。図７は、直角接続点を示す概念図であり、図８に処理フローを示す。図７の概念図を参照しながら図８の処理フローを説明する。
【００４０】
＜座標選択の種類：最近接点＞の処理が開始されることにより行われる、処理（Ｓ２１）乃至（Ｓ２３）は、図６の＜座標選択の種類：最近接点＞の処理フローと同様であるので、ここでの説明は省略する。この処理により、基準線分ＲＬの式が求まる（ｙ＝ａｘ＋ｂ）。
【００４１】
次に、処理ループＲ４１により、カーソル座標ＣＰの確定操作が行なわれるまで、キーボードデバイス１２やマウスデバイ１３等によるカーソル座標ＣＰの移動に応じて、候補座標が逐次提示されることとなる。
【００４２】
先ず、カーソル座標ＣＰを取得する（Ｓ２４）。次に、カーソル座標ＣＰを通り、基準線分ＲＬと直交する直線の基準線分ＲＬとの交点を計算する（Ｓ４１）。ここで、基準線分ＲＬと直交する直線は、基準線分ＲＬの式（ｙ＝ａｘ＋ｂ）およびカーソル座標ＣＰより求めることができる。
【００４３】
交点を基準線分ＲＬ上の点に限定する場合（Ｓ４２：Ｙ）、交点が基準線分ＲＬ上にあるか否かが判断される（Ｓ４３）。基準線分ＲＬ上にあれば（Ｓ４３：Ｙ）、交点を候補座標とする（Ｓ４４）。基準線分ＲＬ上になければ（Ｓ４３：Ｎ）、直角接続点は存在せず候補座標は未確定であるとの判断をする（Ｓ４５）。交点を基準線分ＲＬ上の点に限定しない場合（Ｓ４２：Ｎ）、交点を候補座標とする（Ｓ４４）。交点を候補座標とした後（Ｓ４４）、候補座標を画面上に表示する（Ｓ４６）。
【００４４】
図７に示すように、カーソル座標ＣＰから基準線分ＲＬに下した垂線が、基準線分ＲＬと交差する交点が目標点座標ＴＰと判定されて、候補座標とされる。
【００４５】
図９、図１０は、＜座標選択の種類：端点からのシフト＞の処理である。図９は、端点からのシフトを示す概念図であり、図１０に処理フローを示す。図９の概念図を参照しながら図１０の処理フローを説明する。
【００４６】
＜座標選択の種類：端点からのシフト＞の処理が開始されることにより行われる、処理（Ｓ２１）乃至（Ｓ２３）は、図６の＜座標選択の種類：最近接点＞の処理フローと同様であるので、ここでの説明は省略する。この処理により、基準線分ＲＬの式が求まる（ｙ＝ａｘ＋ｂ）。
【００４７】
次に、端点からの単位移動量Ｌ（Ｓ５１）、および移動回数Ｌｎ（Ｓ５２）を取得する。そして、対象とする端点が始点であるか終点であるかの判断を行なう（Ｓ５３）。
【００４８】
始点が選択されていれば（Ｓ５３：Ｙ）始点からのシフト座標を求め（Ｓ５４）、終点が選択されていれば（Ｓ５３：Ｎ）終点からのシフト座標を求める（Ｓ５５）。端点からの移動量は、単位移動量Ｌと移動回数Ｌｎとを乗じた距離である。
【００４９】
シフト座標を求めた後、求める位置座標はグリッド座標に丸める設定であるか否かを判断する（Ｓ５６）。グリッド座標に丸める設定であれば（Ｓ５６：Ｙ）、＜座標選択の種類：最近接点＞の処理フローを実行する（Ｓ５７）。ここで、処理（Ｓ５４）または（Ｓ５５）で求めたシフト座標をカーソル座標として与えることにより、基準線分ＲＬにある最近接のグリッド座標を求めることができる。このグリッド座標を候補座標とする（Ｓ５８）。グリッド座標に丸めない設定であれば（Ｓ５６：Ｎ）、処理（Ｓ５４）または（Ｓ５５）で求められたシフト座標を候補座標とする（Ｓ５８）。
【００５０】
図９に示すように、基準線分ＲＬの端点（図９では始点を例示）から、移動回数Ｌｎ（図９の場合は２回）の単位移動量Ｌを行なったシフト座標が目標点座標ＴＰと判定され候補座標とされる。
【００５１】
図１１、図１２は、＜座標選択の種類：中点からのシフト＞の処理である。図１１は、中点からのシフトを示す概念図であり、図１２に処理フローを示す。図１１の概念図を参照しながら図１２の処理フローを説明する。
【００５２】
＜座標選択の種類：中点からのシフト＞の処理が開始されることにより行われる、処理（Ｓ２１）乃至（Ｓ２３）、および処理（Ｓ５１）、（Ｓ５２）は、図１０の＜座標選択の種類：端点からのシフト＞の処理フローと同様であるので、ここでの説明は省略する。処理（Ｓ２１）乃至（Ｓ２３）により、基準線分ＲＬの式が求まる（ｙ＝ａｘ＋ｂ）。また、処理（Ｓ５１）、（Ｓ５２）により、単位移動量Ｌ，移動回数Ｌｎを取得する。
【００５３】
次に、基準線分ＲＬの始点（ＸＳ、ＹＳ）と終点（ＸＥ、ＹＥ）とから中点座標を求め（Ｓ６１）、中点からのシフト座標を求める（Ｓ６２）。
【００５４】
この後、求める位置座標をグリッド座標に丸める設定であるか否かに応じて候補座標を求めていく処理は、図１０の＜座標選択の種類：端点からのシフト＞の処理フローにおける、処理（Ｓ５６）乃至（Ｓ５８）の処理と同様であるのでここでの説明は省略する。
【００５５】
図１１に示すように、基準線分ＲＬの中点から、移動回数Ｌｎ（図１１の場合は２回）の単位移動量Ｌを移動したシフト座標が目標点座標ＴＰと判定され候補座標とされる。
【００５６】
図１３、図１４は、＜座標選択の種類：直角を作る終点＞の処理である。図１３は、直角を作る終点を示す概念図であり、図１４に処理フローを示す。図１３の概念図を参照しながら図１４の処理フローを説明する。
【００５７】
＜座標選択の種類：直角を作る終点＞の処理が開始されると、先ず、基準線分ＲＬ上の設定点座標ＳＰを求める（Ｓ７１）。次に、設定点座標ＳＰを通り、基準線分ＲＬに直交する直線ＶＬを求める（Ｓ７２）。
【００５８】
その後、処理ループＲ７１を行なう。処理ループＲ７１により、カーソル座標ＣＰの確定操作が行なわれるまで、キーボードデバイス１２やマウスデバイ１３等によるカーソル座標ＣＰの移動に応じて、候補座標が逐次提示されることとなる。
【００５９】
カーソル座標ＣＰを取得した後（Ｓ２４）、カーソル座標ＣＰを通る垂直線ＹＬと直線ＶＬとの交点座標Ｐ１を求め（Ｓ７４）、カーソル座標ＣＰを通る水平線ＸＬと直線ＶＬとの交点座標Ｐ２を求める（Ｓ７５）。
【００６０】
交点座標Ｐ１、Ｐ２とカーソル座標ＣＰとの距離を比較し、交点座標Ｐ２とカーソル座標ＣＰとの距離が、交点座標Ｐ１とカーソル座標ＣＰとの距離より近い場合（Ｓ７６：Ｙ）、交点座標Ｐ２を候補座標とし（Ｓ７７）、遠い場合（Ｓ７６：Ｎ）、交点座標Ｐ１を候補座標として（Ｓ７８）。候補座標を画面上に表示する（Ｓ７９）。
【００６１】
図１３に示すように、基準線分ＲＬ上の設定点座標ＳＰを通る基準線分ＲＬに直交する直線ＶＬを求める。次に、カーソル座標ＣＰを通る垂直線ＹＬ、水平線ＸＬが、直線ＶＬと交差する交点座標Ｐ１、Ｐ２を求める。交点座標Ｐ１とカーソル座標ＣＰとの距離、および交点座標Ｐ２とカーソル座標ＣＰとの距離とを比較し、カーソル座標ＣＰにより近い交点座標Ｐ１が目標点座標ＴＰと判定され候補座標とされる。
【００６２】
以上詳細に説明したとおり、本実施形態に係る位置座標取得プログラムによれば、取得したい目標点座標ＴＰに関連する基準線分ＲＬを画面上に表示された図形情報から選択すると共に（Ｓ２）、目標点座標ＴＰの有する基準線分ＲＬとの関連属性である＜座標選択の種類＞を選択し（Ｓ３）、＜座標選択の種類＞に応じて目標点座標ＴＰの位置座標を取得するために必要である付随情報を入力することにより（Ｓ５）、基準線分ＲＬに関連する目標点座標ＴＰの位置座標を候補座標として取得することができる。図形上の目標点座標ＴＰの位置座標を基準線分ＲＬと関連付けて取得することができる。
【００６３】
位置座標の取得の際に、画面上の図形を確認しながら直観的に捉え易い項目を簡便な方法で選択または入力することで、精度よく目標点座標ＴＰを含む候補座標を取得することができる。座標位置の計算に必要な位置の特定や角度の指定等を煩雑で精度を欠く作業で入力する作業が不要となり、作業者の作業負担の軽減を図りながら、操作上のミスや不正確な位置指定等が排除された正確な位置座標の取得を行なうことができる。
【００６４】
また、個々の＜座標選択の種類＞に関して目標点座標ＴＰの候補座標を取得することにより、以下のような効果を奏することができる。＜座標選択の種類：最近接点＞による位置座標の取得処理によれば、図１５に示すように、既存の任意の角度に回転等された図形Ａに接続する新たな図形Ｂを入力する際に、図形Ａとの接続点座標ＪＰ１、ＪＰ２を容易に取得することができる。
【００６５】
また、＜座標選択の種類：直角接続点＞による位置座標の取得処理によれば、図１６に示すように、ルーラー機能等を使用して異なる角度で配置されている図形Ａ、Ｂの間の距離を測る場合、一方の図形Ｂの頂点をカーソル座標ＣＰとして、他方の図形Ａまでの最短距離を測定することができる。辺上の点の決定を容易に行なうことができる。この場合、図形Ｂの頂点は、＜座標選択の種類：端点からのシフト＞において、単位移動量Ｌを“０”、または移動回数Ｌｎを“０”に設定することにより求めることができる。
【００６６】
また、＜座標選択の種類：端点からのシフト＞および＜座標選択の種類：中点からのシフト＞による位置座標の取得処理によれば、図１７、図１８に示すように、図形Ａの端点または中点からの所定距離のシフト座標を求めることができる。これにより、半導体製造における露光工程において、端点からの露光強度の測定点を設定する場合、設定座標を容易に得ることができる。
【００６７】
また、＜座標選択の種類：直角を作る終点＞による位置座標の取得処理によれば、図１９に示すように、任意の回転角の矩形図形や多角形図形を、各頂点座標を指定する入力方式であるバウンダリ方式で作図する場合、頂点の指定を容易にすることができる。
【００６８】
尚、本発明は前記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良、変形が可能であることは言うまでもない。
例えば、本実施形態においては、目標点座標ＴＰが基準線分ＲＬ上に存在する場合を中心に説明したが、本発明はこれに限定されるものではない。基準線分ＲＬの延長線上に存在する場合を含むこともできる。
また、基準線分との関連属性として、＜座標選択の種類＞として図３に示した５種類の関連属性を例示して説明したが、本発明はこれに限定されるものではない。基準線分との間で所定の関連属性を有する目標点であれば、図３の＜座標選択の種類＞以外にも設定することができる。例えば、＜座標選択の種類＞として、基準線分の３等分点の位置座標のような関連属性を定義することもできる。
更に、本発明では、基準線分との関連属性を有する目標点の位置座標を取得する場合を示したが、本発明はこれに限定されるものではない。多角形図形や閉曲面図形等の図形との関連属性を有する目標点の位置座標を取得することも考えられる。例えば、図形の重心点座標や、円の中心点座標等といった位置座標について、図形との関連属性を定義することも可能である。
【００６９】
ここで、本発明の技術思想により、背景技術における課題を解決するための手段を以下に列記する。
（付記１）  図形表示された画面上の位置座標を取得する位置座標取得プログラムであって、
画面上で前記図形を構成する基準線分を選択するステップと、
前記位置座標を取得すべき目標点の、前記基準線分との関連属性を選択するステップと、
前記関連属性に応じた付随情報を入力するステップと、
前記関連属性の選択ステップにより選択された前記関連属性に応じた前記位置座標の計算手順を選択するステップとを有し、
前記計算手順の選択ステップにより選択された前記計算手順にしたがい、前記入力のステップにより取得された前記付随情報に基づいて、前記基準線分に関連した前記目標点の前記位置座標が取得されることを特徴とする位置座標取得プログラム。
（付記２）  前記関連属性とは、前記目標点が、前記基準線分上であって前記基準線分外の基準点から最近接距離に存在することであり、
前記付随情報とは、前記基準点の位置座標であることを特徴とする付記１に記載の位置座標取得プログラム。
（付記３）  前記付随情報として、所定ピッチで縦横に並ぶグリッド点を座標位置とするグリッド座標系を更に含み、
前記目標点は、前記グリッド点であることを特徴とする付記２に記載の位置座標取得プログラム。
（付記４）  前記目標点は、前記基準点から前記基準線分に下された垂線と前記基準線分との交点であることを特徴とする付記２に記載の位置座標取得プログラム。
（付記５）  前記関連属性とは、前記目標点が、前記基準線分の端点から０を含む所定距離離れて前記基準線分あるいは前記基準線分の延長線上に存在することであり、
前記付随情報とは、前記端点の選択、および前記所定距離であることを特徴とする付記１に記載の位置座標取得プログラム。
（付記６）  前記関連属性とは、前記目標点が、前記基準線分の中点から０を含む所定距離離れて前記基準線分あるいは前記基準線分の延長線上に存在することであり、
前記付随情報とは、前記中点から前記目標点の存在する方向、および前記所定距離であることを特徴とする付記１に記載の位置座標取得プログラム。
（付記７）  前記関連属性とは、前記目標点が、前記基準線分上の設定点で該基準線分と直交する垂線上であって水平または垂直位置座標において前記基準線分外の基準点と同一の位置座標を有すると共に、前記基準点に近接する位置に存在することであり、
前記付随情報とは、前記設定点、および前記基準点の位置座標であることを特徴とする付記１に記載の位置座標取得プログラム。
（付記８）  前記付随情報として、所定ピッチで縦横に並ぶグリッド点を座標位置とするグリッド座標系を更に含み、
前記目標点は、前記グリッド点であることを特徴とする付記５乃至７の少なくとも何れか一項に記載の位置座標取得プログラム。
（付記９）  図形表示された画面上の位置座標を取得する位置座標取得方法であって、
画面上で前記図形を構成する基準線分を選択するステップと、
前記位置座標を取得すべき目標点の、前記基準線分との関連属性を選択するステップと、
前記関連属性に応じた付随情報を入力するステップと、
前記関連属性の選択ステップにより選択された前記関連属性に応じた前記位置座標の計算手順を選択するステップとを有し、
前記計算手順の選択ステップにより選択された前記計算手順にしたがい、前記入力のステップにより取得された前記付随情報に基づいて、前記基準線分に関連した前記目標点の前記位置座標が取得されることを特徴とする位置座標取得方法。
（付記１０）  図形表示された画面上の位置座標を取得する位置座標取得システムであって、
画面上で前記図形を構成する基準線分を選択する第１選択部と、
前記位置座標を取得すべき目標点の、前記基準線分との関連属性を選択する第２選択部と、
前記関連属性に応じた付随情報を入力する入力部と、
前記第２選択部により選択された前記関連属性に応じた前記位置座標の計算手順を選択する第３選択部とを有し、
前記第３選択部により選択された前記計算手順にしたがい、前記入力部により取得された前記付随情報に基づいて、前記基準線分に関連した前記目標点の前記位置座標が取得されることを特徴とする位置座標取得システム。
【図面の簡単な説明】
【００７０】
【図１】位置座標取得システムを例示する図である。
【図２】位置座標取得プログラムを例示するフロー図である。
【図３】＜座標選択の種類＞の一覧を例示する図である。
【図４】基準線分の選択フローを示す図である。
【図５】＜座標選択の種類：最近接点＞を説明する図である。
【図６】＜座標選択の種類：最近接点＞取得のフロー図である。
【図７】＜座標選択の種類：直角接続点＞を説明する図である。
【図８】＜座標選択の種類：直角接続点＞取得のフロー図である。
【図９】＜座標選択の種類：端点からのシフト＞を説明する図である。
【図１０】＜座標選択の種類：端点からのシフト＞取得のフロー図である。
【図１１】＜座標選択の種類：中点からのシフト＞を説明する図である。
【図１２】＜座標選択の種類：中点からのシフト＞取得のフロー図である。
【図１３】＜座標選択の種類：直角を作る終点＞を説明する図である。
【図１４】＜座標選択の種類：直角を作る終点＞取得のフロー図である。
【図１５】＜座標選択の種類：最近接点＞の効果を示す図である。
【図１６】＜座標選択の種類：直角接続点＞の効果を示す図である。
【図１７】＜座標選択の種類：端点からのシフト＞の効果を示す図である。
【図１８】＜座標選択の種類：中点からのシフト＞の効果を示す図である。
【図１９】＜座標選択の種類：直角を作る終点＞の効果を示す図である。
【符号の説明】
【００７１】
１      位置座標取得システム
１１      演算手段
１２      キーボードデバイス
１３      マウスデバイス
１４      表示ディスプレイ
Ｄ１１      辺リスト
Ｄ２１      最短グリッド座標記憶領域
ＣＰ      カーソル座標
ＲＬ      基準線分
ＳＰ      設定点座標
ＴＰ      目標点座標
【図１】
2007257093.tif 000003
【図２】
2007257093.tif 000004
【図３】
2007257093.tif 000005
【図４】
2007257093.tif 000006
【図５】
2007257093.tif 000007
【図６】
2007257093.tif 000008
【図７】
2007257093.tif 000009
【図８】
2007257093.tif 000010
【図９】
2007257093.tif 000011
【図１０】
2007257093.tif 000012
【図１１】
2007257093.tif 000013
【図１２】
2007257093.tif 000014
【図１３】
2007257093.tif 000015
【図１４】
2007257093.tif 000016
【図１５】
2007257093.tif 000017
【図１６】
2007257093.tif 000018
【図１７】
2007257093.tif 000019
【図１８】
2007257093.tif 000020
【図１９】
2007257093.tif 000021