(57)【特許請求の範囲】
【請求項１】
引出線設定手段が、ガス管や水道管などの各種施設を表示対象とした図面の一部で入力手段により特定される任意の範囲に属し、かつ記憶手段に保持済みの施設線レコードに基づいて図面表示される各施設線の説明情報用の引出線を、自動的に設定する引出線自動設定方法であって、
前記引出線設定手段は、
前記範囲から所定長だけ離れた部分に基準線を設定し、
前記基準線を分割した線分ごとに施設線割当て用の棚を設定し、
前記施設線のそれぞれから少なくとも前記基準線にいたるまでの二本の初期割当て用の補助線を所定角度で引き出して、当該補助線と当該基準線との各交点間に位置する対応棚のそれぞれに引出し元の施設線を割り当て、
前記各施設線についての前記引出線を、当該施設線の個々から、それが割り当てられている前記対応棚の一つまでの間に、それぞれが互いに略平行となる形で設定する、
ことを特徴とする引出線自動設定方法。
【請求項２】
前記引出線設定手段は、
前記補助線を前記施設線の各端点から引き出す、
ことを特徴とする請求項１記載の引出線自動設定方法。
【請求項３】
前記引出線設定手段は、
前記割り当ての結果、同一の前記棚に対して異なる前記施設線が割り当てられているときには、この異なる施設線の中で他の棚に単独で割り当てられているものを前記引出線の設定対象から除く、
ことを特徴とする請求項１または２記載の引出線自動設定方法。
【請求項４】
前記引出線設定手段は、
前記割り当ての結果、同一の前記施設線を割り当てられた前記棚が連続するときには、その略中央部分の棚を前記引出線の設定対象として用いる、
ことを特徴とする請求項１乃至３のいずれかに記載の引出線自動設定方法。
【請求項５】
ガス管や水道管などの各種施設を表示対象とした図面の任意の範囲に属する各施設線の説明情報用の引出線を自動的に設定する引出線自動設定装置であって、
前記範囲から所定長だけ離れた部分に基準線を設定し、かつ当該基準線を分割した線分ごとに施設線割当て用の棚を設定し、
前記施設線のそれぞれから少なくとも前記基準線にいたるまでの二本の初期割当て用の補助線を所定角度で引き出して、かつ当該補助線と当該基準線との各交点間に位置する対応棚のそれぞれに引出し元の施設線を割り当ててから、
前記各施設線についての前記引出線を、当該施設線の個々から、それが割り当てられている前記対応棚の一つまでの間に、それぞれが互いに略平行となる形で設定する、機能を持った引出線設定手段を備えている、
ことを特徴とする引出線自動設定装置。
【請求項６】
前記引出線設定手段は、
前記補助線を前記施設線の各端点から引き出す機能を併せ持っている、
ことを特徴とする請求項５記載の引出線自動設定装置。
【請求項７】
前記引出線設定手段は、
前記割り当ての結果、同一の前記棚に対して異なる前記施設線が割り当てられているときには、この異なる施設線の中で他の棚に単独で割り当てられているものを前記引出線の設定対象から除く機能を併せ持っている、
ことを特徴とする請求項５または６記載の引出線自動設定装置。
【請求項８】
前記引出線設定手段は、
前記割り当ての結果、同一の前記施設線を割り当てられた前記棚が連続するときには、その略中央部分の棚を前記引出線の設定対象として用いる機能を併せ持っている、
ことを特徴とする請求項５乃至７のいずれかに記載の引出線自動設定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ガス管や水道管などの各種施設の設置状況を示す施設図面などの任意の範囲に属する各施設線からの引出線を、それぞれが略平行となるように自動設定するものであり、特に道路調整用の説明下図に用いられる。
【０００２】
一般に、ガス管、水道管などの各種施設線を記した施設図面などでは、それぞれの施設線からの引出線およびこれに続く説明情報案内線を設定してその上方部分に当該施設線の種別、管径、設置深さ、設置年月日などからなる説明情報を書き入れている。
【０００３】
この図面の、使用者側の利便性や作成者側の効率性を考えるとき、各施設線の引出線をそれぞれが略平行となるように自動設定して説明情報と施設線との対応関係を見やすいものにすることが望ましく、本発明はこのような要請に応えるものである。
【０００４】
【従来の技術】
図１２は、従来の、引出線自動設定方式の一例を示す説明図であり、６１は施設管理図などの図面の一部、６２は道路境や側溝などに対応の道路線、６３は道路外ポリゴン領域（多角形領域）、６４〜６６は施設線、６７は引出線設定対象範囲、６８は引出線設定用の矩形領域、６９は矩形領域６８の底辺、７０〜７２は引出線、７３〜７５は説明情報表示域、Ａ〜Ａ″は各引出線の始点、Ｂ〜Ｂ″は各引出線の中間点、Ｃ〜Ｃ″は各引出線の終点、Ｐ〜Ｓは道路線６２および道路外ポリゴン領域６３の特徴点をそれぞれ示している。
【０００５】
ここで、Ｐ〜Ｓなどの特徴点からなる道路線レコード（道路外ポリゴンレコード）、および施設線レコードなどはあらかじめ外部記憶装置に保持されており、引出線設定対象範囲６７および始点Ａ〜Ａ″それぞれの位置デ−タや、説明情報案内線分ＢＣ〜Ｂ″Ｃ″の長さデ−タについては各企業体が自施設線を図面上に記入する際に個々に入力している。
【０００６】
図１３は、従来の、引出線の自動設定処理手順の概要を示す説明図であり、その内容は次のようになっている。
(51)外部記憶装置から図面６１の道路外ポリゴンレコード（図１５参照）をそれぞれ取り出す。
(52)この道路外ポリゴンレコードに基づいて、各道路外ポリゴン領域６３の構成線分の中で引出線設定対象範囲６７から最も近い道路線分（図示の場合はＰＳ）を持つものを選択する。
(53)この道路外ポリゴン領域の内部に、道路線分ＰＳの一部を底辺とし、所定の高さＬからなる矩形領域６８を設定する。
(54)この矩形領域６８の底辺６９上に、始点Ａ〜Ａ″に対応した中間点Ｂ〜Ｂ″を各始点の並び順にしたがって設定する。
(55)この中間点Ｂ〜Ｂ″に対応した終点Ｃ〜Ｃ″を説明情報案内線分ＢＣ〜Ｂ″Ｃ″の長さデ−タに基づいて求める。
(56)説明情報案内線分ＢＣ〜Ｂ″Ｃ″のそれぞれに対応した説明情報表示域７３〜７５に説明情報を書き込む。
【０００７】
以上の処理手順により求めた引出線やそこに記される説明情報が重なったり錯綜する場合には、処理条件を変更、例えば先に用いた道路外ポリゴン領域を選択対象外としたり、中間点Ｂ〜Ｂ″同士の各間隔を変更した上で前記自動設定処理を繰り返す。
【０００８】
なお、ステップ(53)の高さＬの値は、各説明情報案内線分（ＢーＣ）、（Ｂ′ーＣ′）、（Ｂ″ーＣ″）の長さの最大値ｋ′に対して「Ｌ≧ｋ′」となるようにあらかじめ設定されている。
【０００９】
また、ステップ(54)の中間点Ｂ〜Ｂ″の間隔は任意であり、例えば均等分割や、各引出線の説明情報案内部に記述される文字の段数の相違を考慮した不均等分割などが用いられる。
【００１０】
図１４は、一般的な、コンピュータマッピングシステムで用いられるハードウェアの概要を示す説明図であり、８１はホストコンピュータ、８２はワーク領域、８３は道路線レコード（道路外ポリゴンレコード）、施設線レコード、引出線レコードなどを格納する大容量の外部記憶装置、８４はアプリケーションプログラムを格納する外部記憶装置、８５は図面番号、縮尺、引出線設定対象範囲、引出線の始点、説明情報、説明情報案内線分の長さなどを入力するためのキーボードやマウスなどの入力部、８６は紙図面上で施設線や道路線などの各特徴点、引出線設定対象範囲、引出線の始点などを入力するためのディジタイザ、８７は入力デ−タや作成図面の内容等を確認するための表示部、８８は作成図面等を紙出力するためのプロッターをそれぞれ示している。
【００１１】
なお、図面上の各種の線をデ−タ化するときの特徴点として、例えば、
・線分列の場合は各線分の端点（接続点）
・円弧の場合はその端点と中心点
などを用いている。
【００１２】
図１５および図１６は、一般的な道路外ポリゴンレコード、引出線レコードおよび施設線レコードのフォーマットを示す説明図であり、９１ないし９３は各レコードのヘッダ部、９４ないし９６は各レコードの座標デ−タ部、９７は引出線、９８は角度基準線、９９は施設線をそれぞれ示している。
【００１３】
各レコードのヘッダ部９１ないし９３にはレコード番号が保持されており、引出線レコードの方には説明情報案内線分の角度基準線９８に対する回転角度θ、記述される説明情報の大きさや記述段数が、また、施設線レコードの方にはその施設線の属性や大きさを示す情報がそれぞれ付加されている。
【００１４】
各レコードの座標デ−タ部９４ないし９６には道路外ポリゴン領域６３、引出線９７や施設線９９を構成する図形要素（線分や円弧など）の特徴点の座標デ−タと当該座標デ−タの個数が保持され、この座標デ−タ部における「−１，０」はその前の特徴点で図形要素が終了したことを示している。
【００１５】
ヘッダ部９１および９２の各デ−タの中、回転角度θは３２ビットの実数デ−タ、それ以外のレコード番号などは１６ビットの整数デ−タであり、座標デ−タ部９４および９５の各デ−タは３２ビットの整数デ−タになっている。
【００１６】
また、ヘッダ部９３の各デ−タの中、レコード番号および口径は１６ビットの整数デ−タ、長さは３２ビットの整数デ−タ、圧力は８ビットの文字デ−タ、材料は１６ビットの文字デ−タであり、座標デ−タ部９６の各デ−タは３２ビットの整数デ−タになっている。
【００１７】
【発明が解決しようとする課題】
このように、従来の引出線自動設定方式は、引出線を記入した施設図面などの作成を容易なものとし、引出線や説明情報をみやすいものにするといった利点を有している。
【００１８】
しかしながら、この引出線自動設定の手法は、ガス管、水道管などの各施設線やその引出線の取出し位置（始点）を担当企業体がそれぞれ独自に入力することを前提とし、また、各企業体が入力する取出し位置を固定点とした上でその後の引出線自動設定処理に移行するため、自動設定後の各引出線（始点側線分）をそれぞれ平行線として見やすいものにすることが難しいなどの改善の余地を残している。経験上、このことは、施設線の集中や交差などが生じやすい交差点領域を引出線自動設定の対象範囲とするときに顕著となる。
【００１９】
そこで、本発明では、引出線の取出し位置（始点）は所定の長さを有する施設線上に後決めすればよい、すなわち当該始点を入力によって固定するのではなく先ず各引出線の中間点を特定した上で当該中間点から各施設線に平行線を設定するといった手法をとることにより、引出線やそこに記述される説明情報を見やすいものにすることを目的とする。
【００２０】
【課題を解決するための手段】
この課題を解決するために、本発明では、次の構成からなる引出線自動設定方法およびそのための引出線自動設定装置を用いることを基本としている。
（１）引出線設定手段が、ガス管や水道管などの各種施設を表示対象とした図面の一部で入力手段により特定される任意の範囲に属し、かつ記憶手段に保持済みの施設線レコードに基づいて図面表示される各施設線の説明情報用の引出線を、自動的に設定する引出線自動設定方法であって、
前記引出線設定手段は、
前記範囲から所定長だけ離れた部分に基準線を設定し、
前記基準線を分割した線分ごとに施設線割当て用の棚を設定し、
前記施設線のそれぞれから少なくとも前記基準線にいたるまでの二本の初期割当て用の補助線を所定角度で引き出して、当該補助線と当該基準線との各交点間に位置する対応棚のそれぞれに引出し元の施設線を割り当て、
前記各施設線についての前記引出線を、当該施設線の個々から、それが割り当てられている前記対応棚の一つまでの間に、それぞれが互いに略平行となる形で設定する、
ことを特徴とする引出線自動設定方法
（２）ガス管や水道管などの各種施設を表示対象とした図面の任意の範囲に属する各施設線の説明情報用の引出線を自動的に設定する引出線自動設定装置であって、
前記範囲から所定長だけ離れた部分に基準線を設定し、かつ当該基準線を分割した線分ごとに施設線割当て用の棚を設定し、
前記施設線のそれぞれから少なくとも前記基準線にいたるまでの二本の初期割当て用の補助線を所定角度で引き出して、かつ当該補助線と当該基準線との各交点間に位置する対応棚のそれぞれに引出し元の施設線を割り当ててから、
前記各施設線についての前記引出線を、当該施設線の個々から、それが割り当てられている前記対応棚の一つまでの間に、それぞれが互いに略平行となる形で設定する、機能を持った引出線設定手段を備えている、
ことを特徴とする引出線自動設定装置
【００２１】
本発明は、このような構成をとっているため、オペレータなどが図面上の引出線設定の対象範囲を入力すると、先ずその範囲の各施設線に対応した中間点をそれぞれ特定し、続いて各中間点から対応の施設線にそれぞれ略平行な線を設定するといった処理が実行されることになる。
【００２２】
【発明の実施の形態】
図１乃至図１１を参照して本発明の実施の形態を説明する。
なお、以下の説明では、図１４ないし図１６と同様のハードウェア構成やデ−タフォーマットを用いることを前提とし、引出線の自動作成に必要な道路線レコードや施設線レコードなどは例えば施設図面上のｘ，ｙ座標系における位置デ−タを用いた形式で外部記憶装置に保持されているものとする。
【００２３】
図１は、本発明の全体概要を示す説明図である。
図において、
１１は、表示画面中の施設図面であり、道路線、およびガス管や水道管などの各種施設の設置位置を示す施設線▲１▼〜▲３▼が記されている。
１２は、引出線自動設定の対象範囲であり、例えばマウスを用いて施設図面１１上の点ＡおよびＢを指定することにより自動設定される矩形領域であり、この領域内の各施設線に対する引出線自動設定処理が実行される。
１３は、基準線であり、対象範囲１２から所定長Ｌだけ離れた部分に自動設定される。
１４は、棚領域であり、基準線１３を所定間隔で分割したときの個々の線分ごとにいわば仮想領域として自動設定される複数の棚からなっている。なお、各棚にはその並び順にしたがった棚番号が付与され、引出線の自動設定はこの棚を単位として行われる。
１５〜２０は、補助線であり、各施設線▲１▼〜▲３▼の両端点から所定角度の方向に引き出した直線になっている。
２１〜２３は、引出線（の施設線側線分）であり、各施設線▲１▼〜▲３▼とこれに対応した後述の選択棚との間に、それぞれ平行となるように自動設定される。なお、以下の説明では必要に応じて引出線の施設線側線分のことを単に「引出線」という。
２４は、ファイルであり、施設図面１１に記される道路線、施設線や引出線などの各レコードを保持している。
２５は、対象範囲設定手段であり、例えばマウスなどで入力された点Ａと点Ｂとを対角線上の端点とする矩形領域を特定してその中の道路線や施設線の各レコードをファイル２４から取り出している。
２６は、引出線設定手段であり、後述の処理手順により各施設線▲１▼〜▲３▼の引出線を自動作成する。
２７は、棚テーブルであり、施設線▲１▼〜▲３▼それぞれからの２本の各補助線と基準線との各交点間に対応の棚部分領域から引出線設定用の棚を特定する際に用いられ、各棚への施設線▲１▼〜▲３▼の割り当て状況の変化を保持している（図４などを参照）。
【００２４】
なお、対象範囲１２の構成線、基準線１３、基準線１３を所定間隔で分割したときの個々の分割線分、補助線１５〜２０、および引出線２１〜２３などを示す（各線の特徴点の）位置デ−タや直線式は、施設線▲１▼〜▲３▼と同じように、施設図面１１のｘ，ｙ座標系の下で設定される。
【００２５】
対象範囲１２に属する施設線▲１▼〜▲３▼の選択は、特開平５−１０８７２９号公報や特開平５−２３３７７０号公報などで開示されるように、対象範囲の特徴点の最大値、最小値と各施設線のそれとの比較処理などによって行われる。施設線が対象範囲１２の内外にまたがるときは、それと対象範囲構成線分との交点を当該施設線の外側端点に代わる新たな端点とすればよい。
【００２６】
補助線の引出し点は施設線▲１▼〜▲３▼の端点に限定されるものではなく、また、補助線設定の対象施設線がその端点以外にも特徴点を有しているときにはこの中間特徴点からも補助線を引き出すようにしてもよい。
【００２７】
引出線設定手段２６の基本的な処理内容は、
・対象範囲１２に対する基準線１３を設定し、
・この基準線１３を所定間隔で分割したときの各線分に基づいて棚領域１４を設定し、
・各施設線▲１▼〜▲３▼の両端点から補助線１５〜２０を引き出し、
・この補助線に対応した棚のそれぞれに各施設線▲１▼〜▲３▼をいったん割り当て、
・この割当ての結果、異なる施設線が重複する棚が生じたときには、この重複を解消するための割当て調整を行ない、
・各施設線▲１▼〜▲３▼の棚を一つに特定し、
・この指定棚と各施設線▲１▼〜▲３▼との間に引出線を設定する、
ことである。
【００２８】
図２は、自動設定された各引出線のレコードを示す説明図であり、
各レコードは、
・引出線のレコード番号
・基準線側端点（最終的に各施設線▲１▼〜▲３▼に一つだけ割り当てられた指定棚を構成する分割線分上の任意の点、例えば分割線分の下側端点）の座標デ−タ
・施設線側端点（引出し線と施設線との交点）の座標デ−タ
・引出し対象施設線のレコード番号
などのデ−タを有し、ファイル２４に格納されている。
【００２９】
図３は、引出し線設定手段２６における処理手順を詳細に示す説明図であり、その内容は次のようになっている。
(1) 引出し線設定の対象範囲１２を対象範囲設定手段２５の出力デ−タに基づいて特定し、次のステップに進む。
(2) 基準線１３を対象範囲１２から所定長Ｌだけ離れた部分に設定して、次のステップに進む。
(3) 基準線１３を所定間隔で分割し、この分割線分のそれぞれと１対１対応の複数の棚からなる棚領域１４を設定して、次のステップに進む。
(4) 各施設線▲１▼〜▲３▼の両端点から例えば３０°の方向に補助線１５〜２０を引き出して、次のステップに進む。
(5) 施設線▲１▼〜▲３▼ごとに、その二つの補助線と基準線１３との交点間に位置する各棚に引出し元施設線の例えばレコード番号を割り当てて（初期割当て）、次のステップに進む。
(6) 初期割当ての結果、異なる施設線が重複する棚が生じたかどうか、すなわち異なる施設線のレコード番号を持つ棚があるかどうかを判断し、「YES 」の場合は次のステップに進み、「NO」の場合はステップ(8) に進む。
(7) この重複状態を解消するため図５の割当て調整処理を実行して、次のステップに進む。
(8) 同一施設線が割り当てられている複数の棚から一つを選択して（図９参照）、次のステップに進む。なお、各施設線と棚との割当てが１対１対応のときにはこの処理は不要となる。
(9) 各施設線▲１▼〜▲３▼と、これに対応した選択棚の分割線分（基準線１３の一部）上の任意の点、例えば当該分割線分の下側端点との間に引出線２１〜２３をそれぞれが略平行となるように設定する。
【００３０】
ステップ(8) の棚選択に際しては、
(i) 連続した棚のときはその略中央部分である
・連続領域が奇数個の棚からなるときはその中央の棚
・連続領域が偶数個（２ｎ）の棚からなるときはその端からｎ番目または（ｎ＋１）番目の棚
を選択する、
(ii)他の選択済の各棚からの距離が最適、例えばこの距離の違いが最小となるような棚を選択する、
などの手法を、個別にまたは組み合わせて使用すればよい。
【００３１】
このような選択棚を特定するためのデ−タとしては、
・各棚の棚番号
・各棚の（基準線１３上の）分割線分を示す位置デ−タ
などを用いればよい。
【００３２】
図４は、棚テーブルの初期状態を示す説明図である。
説明の便宜上、処理対象の施設線の個数を▲１▼〜▲５▼の５個とし、当該施設線のレコード番号が前記ステップ(5) の処理によって棚番号３〜１４の各棚に割り当てられているものとする（図１１参照）。
【００３３】
図示の棚テーブルは、
・棚番号
・特徴点（例えば分割線分の下側端点）の座標デ−タ
・割り当てられた施設線のレコード番号
・異なる施設線が割り当てられている重複棚を示す重複フラグ
・ステップ(8) の棚選択によって求めた指定棚を示す特定フラグ
などからなっている。
【００３４】
そして、図示の初期状態では、
・施設線▲１▼は棚番号３〜６の各棚に、
・施設線▲２▼は棚番号１０〜１３の各棚に、
・施設線▲３▼は棚番号３〜５の各棚に、
・施設線▲４▼は棚番号４〜８の各棚に、
・施設線▲５▼は棚番号７〜１４の各棚に、
それぞれ割り当てられ、棚番号３〜８および棚番号１０〜１３の各重複棚には重複フラグがたっている。
【００３５】
図５は、重複棚を解消するための割当て調整処理の手順を示す説明図であり、その内容は次のようになっている。
(11)重複棚に重複フラグをたてて、次のステップに進む。
(12)ｎ，ｆを「１」に設定して、次のステップに進む。なお、ｎは棚番号を示す変数であり、ｆは、すべての棚を個々に処理していくときに他の棚の施設線が削除されたかどうかを示す変数である。
(13)棚番号ｎの棚に割り当てられている施設線の総数を求めて、次のステップに進む。
(14)この総数が「１」であるかどうかを判断し、「YES 」の場合は次のステップに進み、「NO」の場合はステップ(19)に進む。
(15)棚番号ｎ以外の棚の中に、この単一施設線と他の施設線とが割り当てられた重複棚があるかどうかを判断し、「YES 」の場合は次のステップに進み、「NO」の場合はステップ(19)に進む。
(16)該当する重複棚のそれぞれからこの単一施設線を削除して、次のステップに進む。
(17)削除対象となった重複棚の中で残存施設線が単数となる棚の重複フラグを単一フラグに変更して、次のステップに進む。
(18)「０→ｆ」に変更して、次のステップに進む。
(19)「ｎ≧Ｎ」であるかどうかを判断し、「YES 」の場合はステップ(21)に進み、「NO」の場合は次のステップに進む。なお、Ｎは棚の総数である。
(20)「ｎ＋１→ｎ」に変更して、ステップ(13)に戻る。
(21)「ｆ＝１」であるかどうかを判断し、「YES 」の場合は一連の処理を終了し、「NO」の場合はステップ(12)に戻る。
【００３６】
ステップ(21)において「ｆ＝１」となるのは、Ｎ個の棚に対する連続処理の途中でステップ(16)および(17)に移行することが一度もない、すなわち他の棚の単一施設線、およびこれとは別の施設線を残している棚が皆無のときである。
【００３７】
図６は、１回目のサイクル処理（すべての棚に対する処理）が終了したときの棚テーブルを示す説明図である。
なお、１回目のサイクル処理においてステップ(16)および(17)へと移行するのは、施設線▲５▼が単独で割り当てられている棚番号９の部分のみである。
【００３８】
当該サイクル処理における棚番号１４の棚の場合、すでに棚番号９に対する処理によって棚番号７、８および棚番号１０〜１３の各棚における施設線の重複割当て状態が解消されているので、ステップ(15)の判定結果は「NO」となる。
【００３９】
図６の棚テーブルは、棚番号９の棚に対する割当て調整処理によって、
・棚番号７、８および棚番号１０〜１３の各棚の割当て施設線▲５▼が削除され、
・棚番号７、８および棚番号１０〜１３の各棚の重複フラグが単一フラグに変更された、
ことを示している。
【００４０】
図７は、２回目のサイクル処理が終了したときの棚テーブルを示す説明図である。
なお、２回目のサイクル処理においてステップ(16)および(17)へと移行するのは、施設線▲４▼が単独で割り当てられている棚番号７の部分のみである。
【００４１】
なお、棚番号８の棚の場合、すでに棚番号７に対する処理によって棚番号４〜６の各棚における施設線の重複割当て状態が解消されているので、ステップ(15)の判定結果は「NO」となる。
【００４２】
図７の棚テーブルは、棚番号７の棚に対する割当て調整処理によって、
・棚番号４〜６の各棚の割当て施設線▲４▼が削除され、
・棚番号６の棚の重複フラグが単一フラグに変更された、
ことを示している。
【００４３】
図８は、３回目のサイクル処理が終了したときの棚テーブルを示す説明図である。
なお、３回目のサイクル処理においてステップ(16)および(17)へと移行するのは、施設線▲１▼が単独で割り当てられている棚番号６の部分のみである。
【００４４】
図８の棚テーブルは、棚番号６の棚に対する割当て調整によって、
・棚番号３〜５の各棚の割当て施設線▲１▼が削除され、
・棚番号３〜５の各棚の重複フラグが単一フラグに変更された、
ことを示している。
【００４５】
このサイクル処理において、棚番号６の棚に対するステップ(14)〜(18)の実行によって変数ｆが「０」に設定されるため、ステップ(20)の判定が「NO」となって４回目のサイクル処理へと移行する。
【００４６】
４回目のサイクル処理ではステップ(15)の判定が「YES 」となる棚が存在しないため、ステップ(12)で「１」となった変数ｆはそのままの値でステップ(20)が実行されて、一連の割当て調整処理が終了する。
【００４７】
なお、複数の施設線に対する初期割当ての棚全体が一致する場合などには、ステップ(21)で「YES 」となった段階においても当該棚の重複フラグは初期状態のままである。
【００４８】
このようなときは、当該施設線の任意の一つを選択して、その割当て棚番号を、当該選択施設線が割り当てられたままになっている棚番号中の任意のものに単一化し、かつこのときの当該選択施設線の削除によって施設線の単一割当て状態となった棚の重複フラグを単一フラグに変更した上で、図５のステップ(12)以降の割当て調整処理を再実行するといったことを繰り返せばよい。
【００４９】
この単一化の際、選択施設線が割り当てられている各棚の中で割当て施設線の総数に違いがあるときには、少ない方の棚の選択施設線を残す、すなわち割当て施設線が多い方の棚から選択施設線を削除するといったルールを例えば用いている。
【００５０】
図９は、割当て調整後の同一施設線に対する棚選択の処理手順を示す説明図であり、その内容は次のようになっている。
(31)処理対象施設線を示す変数ｉを「１」に設定して、次のステップに進む。
(32)施設線ｉのレコード番号が保管されている棚番号を棚テーブルからすべて取り出して、次のステップに進む。
(33)この取り出した棚番号に連続番号部分があるかどうかを判断し、「YES 」の場合は次のステップに進み、「NO」の場合はステップ(38)に進む。
(34)この連続番号部分の最初の棚番号ａと最後の棚番号ｂを求めて、次のステップに進む。なお、ａおよびｂは正の整数である。
(35)「ｂ−ａ」の値が偶数であるかどうかを判断し、「YES 」の場合は次のステップに進み、「NO」の場合はステップ(37)に進む。なお、連続番号部分が複数あるときにはそれぞれの「ｂ−ａ」の値を求めて例えばそれが最大となる部分を処理対象とする。
(36)「（ｂ＋ａ）／２」の棚番号の棚に特定フラグをたてるとともに、この棚番号以外の棚に保持されている施設線ｉのレコード番号を削除し、ステップ(41)に進む。以下の説明では特定フラグがたっている棚のことを「指定棚」という。
(37)「（ｂ＋ａ＋１）／２」および「（ｂ＋ａ−１）／２」の各棚番号の中、すでに特定フラグがたっている各指定棚の棚番号との差分の最小値が大きい方を選択してその棚に特定フラグをたてるとともに、この選択棚番号以外の棚に保持されている施設線ｉのレコード番号を削除し、ステップ(41)に進む。
(38)ステップ(32)で取り出した棚番号の単独部分（非連続部分）が例えば図８の棚番号９および棚番号１４のように複数であるかどうかを判断し、「YES 」の場合は次のステップに進み、「NO」の場合はステップ(40)に進む。
(39)各棚番号の中、すでに特定フラグがたっている各指定棚の棚番号との差分の最小値が最大となるものを選択してその棚に特定フラグをたてるとともに、この選択棚番号以外の棚に保持されている施設線ｉのレコード番号を削除し、ステップ(41)に進む。なお、最初の処理対象施設線▲１▼の段階でステップ(37)や当該ステップに移行したときには任意のルール、例えば棚領域の両端の棚番号のいずれかにより近い方の棚を残すといったルールにしたがって一つの棚を選択する。
(40)この一つの棚に特定フラグをたてて、次のステップに進む。
(41)すべての対象施設線の棚選択処理を終えたかどうかを判断し、「YES 」の場合は一連の処理を終了し、「NO」の場合は次のステップに進む。
(42)「ｉ＋１→ｉ」として、ステップ(32)に戻る。
【００５１】
このような棚選択処理の結果、
・施設線▲１▼の場合、ステップ(40)の処理によって棚番号６の棚に特定フラグがたち、
・施設線▲２▼の場合、ステップ(37)の処理によって、棚番号１１および棚番号１２の中、施設線▲１▼の指定棚（棚番号６）との棚番号差分が大きい方の棚番号１２の棚に特定フラグがたち、
・施設線▲３▼の場合、ステップ(36)の処理によって棚番号４の棚に特定フラグがたち、
・施設線▲４▼の場合、ステップ(37)の処理によって、棚番号７および棚番号８の中、施設線▲１▼の指定棚（棚番号６）との棚番号差分が大きい方の棚番号８の棚に特定フラグがたち、
・施設線▲５▼の場合、ステップ(39)の処理によって、棚番号９および棚番号１４の中、施設線▲４▼の指定棚（棚番号８）との棚番号差分が大きい方の棚番号１４の棚に特定フラグがたつ、
ことになる。
【００５２】
なお、施設線▲５▼の指定棚として棚番号１４の棚が選択されるのは、棚番号１４と他の各指定棚の棚番号との差分の最小値が施設線▲２▼の指定棚（棚番号１２）に対する「２」となって、棚番号９のそれ、すなわち棚番号９と施設線▲４▼の指定棚の棚番号８との差分「１」よりも大きいからである。
【００５３】
図９の棚選択処理においては、
・棚番号が連続する棚領域についてはその略中間位置となる棚を選択する、
・すでに特定フラグがたっている指定棚の棚番号との差分の最小値が最大となるものを選択する、
といったルールを、前者を優先させる形で用いているが、棚番号の連続・不連続にかかわらず後者のルールのみを用いるようにしてもよい。
【００５４】
この場合、最初の処理対象となる施設線のレコード番号が保管されている棚が複数のときには、当該棚の部分について前者のルールを用いたり、棚領域全体の両端部分の棚番号のいずれかにより近い方の棚を残すなどの手法を用いることになる。
【００５５】
図１０は、図９の棚選択処理終了後の棚テーブルを示す説明図であり、
・施設線▲１▼は棚番号６の棚に、
・施設線▲２▼は棚番号１２の棚に、
・施設線▲３▼は棚番号４の棚に、
・施設線▲４▼は棚番号８の棚に、
・施設線▲５▼は棚番号１４の棚に、
それぞれ最終的に割り当てられ、これらの各棚のみに特定フラグ「１」がたっていることを表している。
【００５６】
図１１は、自動設定された各引出線を示す説明図であり、３１ないし３５は図４の棚テーブルで用いた▲１▼乃至▲５▼に対応の施設線、４１ないし４５は各施設線の引出線を示している。
【００５７】
引出線４１ないし４５の作成は、前述のように、それぞれの棚の基準線１３上（分割線分上）の任意の点と対応施設線との間に例えば補助線（図１参照）と同じ傾きを持つ直線を設定することにより行なわれる。
【００５８】
図１１の場合、任意の点として、
・引出線４１は棚番号〔４〕の分割線分の中央の点
・引出線４２は棚番号〔４〕の分割線分の上側端点
・引出線４３は棚番号〔８〕の分割線分の上側端点
・引出線４４は棚番号〔12〕の分割線分の中央の点
・引出線４５は棚番号〔14〕の分割線分の上側端点
をそれぞれ用いている。
【００５９】
引出線４１乃至４５の設定元となる分割線分上の点をこのように区別するために、図９の処理で特定フラグをたてた棚番号が、
・ａのときはその棚の下側端点を用い、
・ｂのとき（施設線▲１▼、▲４▼、▲５▼が相当）にはその棚の上側端点を用い、
・ａ、ｂ以外のとき（施設線▲２▼、▲３▼が相当）にはその棚の中央の点を用いる、
といったルールを適用している。
【００６０】
このような各点は棚テーブルに保持されている各棚の特徴点（下側端点）の座標デ−タを用いて、
・上側端点は、棚番号が該当棚の棚番号より「１」だけ小さい棚の特徴点を取り出すことにより、
・中央の点は、該当棚の特徴点の座標デ−タとその上側端点のそれとの相加平均を算出することにより、
それぞれ求められる。
【００６１】
また、引出線４１乃至４５の説明情報案内線分の作成は、引出線３１ないし３５の基準線１３上の端点から任意の傾きを持つ直線、例えば対応棚の棚構成線を所定長だけ設定することにより行なわれる。
【００６２】
【発明の効果】
本発明は、このように、引出線設定対象範囲に属する各施設線の引出線（施設線側線分）を、先ずそれぞれの中間点を特定した上でそこから各対応施設線の方にそれぞれが略平行となるうように自動設定しているので、異なる企業の施設線が個々に入力されている施設図面などにおいて、当該施設線に対する引出線記入処理の自動化を進めるとともに引出線やそこに記述される説明情報を見やすいものにすることができる。
【図面の簡単な説明】
【図１】本発明の、全体概要を示す説明図である。
【図２】本発明の、自動設定された各引出線のレコードを示す説明図である。
【図３】本発明の、引出線設定手段における処理手順を示す説明図である。
【図４】本発明の、棚テーブルの初期状態を示す説明図である。
【図５】本発明の、重複棚を解消するための割当調整処理手順を示す説明図である。
【図６】図５の１回目のサイクル処理が終了したときの棚テーブルを示す説明図である。
【図７】図５の２回目のサイクル処理が終了したときの棚テーブルを示す説明図である。
【図８】図５の３回目のサイクル処理が終了したときの棚テーブルを示す説明図である。
【図９】本発明の、割当て調整後の同一施設線に対する棚選択の処理手順を示す説明図である。
【図１０】図９の棚選択処理が終了したときの棚テーブルを示す説明図である。
【図１１】本発明の、自動設定された引出線を示す説明図である。
【図１２】従来の、引出線の自動設定方式の一例を示す説明図である。
【図１３】従来の、引出線の自動設定処理手順を示す説明図である。
【図１４】一般的な、コンピュータマッピングシステムで用いられるハードウェアの概要を示す説明図である。
【図１５】一般的な、道路外ボリゴンレコードおよび引出線レコードのフォーマットを示す説明図である。
【図１６】一般的な、施設線レコードのフォーマットを示す説明図である。
【符号の説明】
図１において、
▲１▼〜▲３▼
・・・施設線
１１・・・施設図面
１２・・・引出線自動設定の対象範囲
１３・・・基準線
１４・・・棚領域
１５〜２０
・・・各施設線▲１▼〜▲３▼から基準線１３に引き出した補助線
２１〜２３
・・・引出線
２４・・・ファイル
２５・・・対象範囲設定手段
２６・・・引出線設定手段
２７・・・棚テーブル
Ａ，Ｂ
・・・対象範囲１１を指定するときの入力点
【図１】
0003871281.tif 000002
【図２】
0003871281.tif 000003
【図３】
0003871281.tif 000004
【図４】
0003871281.tif 000005
【図５】
0003871281.tif 000006
【図６】
0003871281.tif 000007
【図７】
0003871281.tif 000008
【図８】
0003871281.tif 000009
【図９】
0003871281.tif 000010
【図１０】
0003871281.tif 000011
【図１１】
0003871281.tif 000012
【図１２】
0003871281.tif 000013
【図１３】
0003871281.tif 000014
【図１４】
0003871281.tif 000015
【図１５】
0003871281.tif 000016
【図１６】
0003871281.tif 000017