(57)【特許請求の範囲】
【請求項１】
太さの情報を持つ線分を連ねて構成される線分列部品を含む複数の部品で構成される図面を、表示装置の画面上で作成する状況監視図面編集装置であって、
前記線分列部品の１つを基準線分列部品とし、前記基準線分列部品と、前記基準線分列部品に並行に配置される前記線分列部品である並行線分列部品とをグループ化し、かつ互いに並行に密接して配置された複線化部品を生成するとともに、前記複線化部品を含めて前記部品の生成、選択、変形および削除を含む編集を行う部品編集部と、
前記部品編集部から前記画面に表示する前記部品の情報を受け、前記画面に表示する前記部品の表示処理を行う表示部と、
前記複線化部品を含めて前記部品の情報を格納し、前記部品編集部との間で前記部品の情報を授受する部品情報格納部と、
前記複線化部品を管理、制御する複線化部品制御部品の情報を格納し、前記部品編集部との間で前記複線化部品制御部品の情報を授受する複線化制御部品情報格納部とを備え、
前記複線化部品は、前記基準線分列部品に対する編集が、前記並行線分列部品に対しても及ぶようにグループ化され、
前記部品編集部は、
前記基準線分列部品の座標と前記太さの情報を用いて、前記並行線分列部品の座標を算出する複線化部品座標算出部と、
前記複線化部品座標算出部で算出された前記並行線分列部品の座標を用いて前記複線化部品を生成する複線化部品生成部と、
前記基準線分列部品の変形後の座標を前記複線化部品座標算出部に渡し、それに基づいて前記複線化部品座標算出部が算出した前記並行線分列部品の変形後の座標を取得する複線化部品変形部と、を有し、
前記基準線分列部品を変形することで、前記並行線分列部品を前記基準線分列部品と同じように変形させることを特徴とする、状況監視図面編集装置。
【請求項２】
前記複線化部品座標算出部は、
前記基準線分列部品の中心線に対して垂直であって、前記端点を通る垂線を求め、
前記端点から前記基準線分列部品の太さに等しい距離にあり、かつ、前記垂線上にある点を求めることで、当該点を前記並行線分列部品の端点とする、請求項１記載の状況監視図面編集装置。
【請求項３】
前記複線化部品座標算出部は、
前記基準線分列部品の角部を頂点として連続する２本の線分に接する同心円の、中心座標、半径および前記２本の線分との接点座標を含む円弧情報を算出し、
前記部品編集部は、
前記複線化制御部品情報格納部から取得した前記複線化部品制御部品の情報に含まれる、前記複線化部品の角部を角形で表示するか、円弧で表示するかの情報に従って前記複線化部品の角部を角形または円弧で表示するように、前記部品情報格納部から取得した前記複線化部品の情報および前記複線化部品座標算出部で算出した前記円弧情報の少なくとも一方を前記表示部に与える、複線化部品角部変形部をさらに有する、請求項２記載の状況監視図面編集装置。
【請求項４】
前記部品編集部は、
前記複線化部品を個別部品に分解する個別部品化部をさらに有し、
前記個別部品化部は、
選択された前記複線化部品について、前記複線化制御部品情報格納部から取得した前記複線化部品制御部品の情報を削除して前記複線化部品の情報のみを前記表示部に与える、請求項２記載の状況監視図面編集装置。
【請求項５】
前記部品編集部は、
前記複線化部品制御部品を生成して、前記基準線分列部品および前記並行線分列部品をグループ化して前記複線化部品を生成する複線化部品化処理部をさらに有する、請求項２記載の状況監視図面編集装置。
【請求項６】
前記基準線分列部品は、任意に指定される、請求項５記載の状況監視図面編集装置。
【請求項７】
前記複線化部品化処理部は、前記基準線分列部品を、前記部品情報格納部から取得した前記部品の情報と、予め定めた決定条件に基づいて自動的に決定する、請求項５記載の状況監視図面編集装置。
【請求項８】
コンピュータにインストールされ、太さの情報を持つ線分を連ねて構成される線分列部品を含む複数の部品で構成される図面を、表示装置の画面上で作成する状況監視図面編集プログラムであって、
前記線分列部品の１つを基準線分列部品とし、前記基準線分列部品と、前記基準線分列部品に並行に配置される前記線分列部品である並行線分列部品とをグループ化し、かつ互いに並行に密接して配置された複線化部品を生成するとともに、前記複線化部品を含めて前記部品の生成、選択、変形および削除を含む編集を行う部品編集部と、
前記部品編集部から前記画面に表示する前記部品の情報を受け、前記画面に表示する前記部品の表示処理を行う表示部と、
前記複線化部品を含めて前記部品の情報を格納し、前記部品編集部との間で前記部品の情報を授受する部品情報格納部と、
前記複線化部品を管理、制御する複線化部品制御部品の情報を格納し、前記部品編集部との間で前記複線化部品制御部品の情報を授受する複線化制御部品情報格納部とを有し、
前記複線化部品は、前記基準線分列部品に対する編集が、前記並行線分列部品に対しても及ぶようにグループ化され、
前記部品編集部は、
前記基準線分列部品の座標と前記太さの情報を用いて、前記並行線分列部品の座標を算出する複線化部品座標算出部と、
前記複線化部品座標算出部で算出された前記並行線分列部品の座標を用いて前記複線化部品を生成する複線化部品生成部と、
前記基準線分列部品の変形後の座標を前記複線化部品座標算出部に渡し、それに基づいて前記複線化部品座標算出部が算出した前記並行線分列部品の変形後の座標を取得する複線化部品変形部と、を有し、
前記基準線分列部品を変形することで、前記並行線分列部品を前記基準線分列部品と同じように変形させる状況監視図面編集装置、
として前記コンピュータを機能させることを特徴とする、状況監視図面編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品の配置や構造などを設計する際に用いられる、状況監視図面編集装置および状況監視図面編集プログラムに関する。
【背景技術】
【０００２】
例えば特許文献１に開示されるような従来の図面編集装置では、折れ線（線分列部品）を簡単に修正する技術を開示しており、そこには、ユーザが修正対象部分の線図に、修正用の線図を直接描き加えることを可能とする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１３１４３５号公報（図５、図６）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の図面編集装置においては、ユーザが修正対象部分の線図に、修正用の線図を直接描き加えることが可能であるが、線分列部品が平行して複数存在するような場合、並行するすべての線分列部品に対して、それらの位置関係を保ったまま変形などの編集を行うには、ユーザが並行する全ての線分列部品に対して編集を行う必要があるため、ユーザの手間がかかるという問題があった。
【０００５】
本発明は、上記のような問題を解決するためになされたものであり、図面編集時に、少ない手数で並行する複数本の線分列部品を編集することが可能な状況監視図面編集装置および状況監視図面編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る状況監視図面編集装置の態様は、太さの情報を持つ線分を連ねて構成される線分列部品を含む複数の部品で構成される図面を、表示装置の画面上で作成する図面編集装置であって、前記線分列部品の１つを基準線分列部品とし、前記基準線分列部品と、前記基準線分列部品に並行に配置される前記線分列部品である並行線分列部品とをグループ化し、かつ互いに並行に密接して配置された複線化部品を生成するとともに、前記複線化部品を含めて前記部品の生成、選択、変形および削除を含む編集を行う部品編集部と、前記部品編集部から前記画面に表示する前記部品の情報を受け、前記画面に表示する前記部品の表示処理を行う表示部と、前記複線化部品を含めて前記部品の情報を格納し、前記部品編集部との間で前記部品の情報を授受する部品情報格納部と、前記複線化部品を管理、制御する複線化部品制御部品の情報を格納し、前記部品編集部との間で前記複線化部品制御部品の情報を授受する複線化制御部品情報格納部とを備え、前記複線化部品は、前記基準線分列部品に対する編集が、前記並行線分列部品に対しても及ぶようにグループ化され、前記部品編集部は、前記基準線分列部品の座標と前記太さの情報を用いて、前記並行線分列部品の座標を算出する複線化部品座標算出部と、前記複線化部品座標算出部で算出された前記並行線分列部品の座標を用いて前記複線化部品を生成する複線化部品生成部と、前記基準線分列部品の変形後の座標を前記複線化部品座標算出部に渡し、それに基づいて前記複線化部品座標算出部が算出した前記並行線分列部品の変形後の座標を取得する複線化部品変形部と、を有し、前記基準線分列部品を変形することで、前記並行線分列部品を前記基準線分列部品と同じように変形させる。
【発明の効果】
【０００７】
本発明によれば、基準線分列部品に対する編集が並行線分列部品に対しても及ぶので、ユーザは並行線分列部品に対して編集を行う必要がなく、編集作業が軽減される。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る図面編集装置を示すハードウェア構成図である。
【図２】本発明に係る実施の形態１の図面編集装置を示すブロック図である。
【図３】本発明に係る実施の形態１の図面編集装置により作成する複線化部品を示す図である。
【図４】本発明に係る実施の形態１の図面編集装置の内部処理全体の手順を示すフローチャートである。
【図５】本発明に係る実施の形態１の図面編集装置の複線化部品生成処理の手順を示すフローチャートである。
【図６】本発明に係る実施の形態１の図面編集装置の個別部品化処理の手順を示すフローチャートである。
【図７】本発明に係る実施の形態１の図面編集装置の複線化部品化処理の手順を示すフローチャートである。
【図８】本発明に係る実施の形態１の図面編集装置の複線化部品変形処理の手順を示すフローチャートである。
【図９】本発明に係る実施の形態１の図面編集装置の複線化部品座標算出処理の手順を示すフローチャートである。
【図１０】本発明に係る実施の形態１の図面編集装置による並行線分列部品の座標を算出する方法の一例を示す図である。
【図１１】本発明に係る実施の形態１の図面編集装置による５本に複線化した場合の並行線分列部品の座標を算出する方法の一例を示す図である。
【図１２】本発明に係る実施の形態１の図面編集装置による図面編集画面の一例を示す図である。
【図１３】本発明に係る実施の形態１の図面編集装置において線分列部品から複線化部品を生成する場合の一例を示す図である。
【図１４】本発明に係る実施の形態１の図面編集装置において複線化部品を個別部品化する場合の一例を示す図である。
【図１５】本発明に係る実施の形態１の図面編集装置において複線化部品に芯線を表示し変形する場合の一例を示す図である。
【図１６】本発明に係る実施の形態１の図面編集装置において複数の部品を複線化部品化する場合の一例を示す図である。
【図１７】本発明に係る実施の形態２の図面編集装置を示すブロック図である。
【図１８】本発明に係る実施の形態２の図面編集装置の内部処理全体の手順を示すフローチャートである。
【図１９】本発明に係る実施の形態２の図面編集装置の複線化部品座標算出処理の手順を示すフローチャートである。
【図２０】本発明に係る実施の形態２の図面編集装置の複線化部品角変形処理の手順を示すフローチャートである。
【図２１】本発明に係る実施の形態２の図面編集装置による図面編集画面の一例を示す図である。
【図２２】本発明に係る実施の形態２の図面編集装置において複線化部品の角を円弧で表示する場合の一例を示す図である。
【発明を実施するための形態】
【０００９】
＜実施の形態１＞
＜図面編集装置の機能の概略＞
実施の形態１に係る図面編集装置の機能の概略は、ユーザが、基準となる線分列部品（本願では、折れ線のように複数の線分を連ねて構成される構成をこのように呼称）を１つ指定して編集すると、それに並行する複数本の線分列部品の情報を同時に構築あるいは再構築し、編集した内容を、並行する複数本の線分列部品に反映するものである。
【００１０】
ここで、編集とは、例えば、部品を生成することや、部品を変形することを指している。また、本発明に係る図面編集装置は、主に、道路の交通状況や鉄道の運行状況などを監視する監視制御システムの監視画面の設計図を編集の対象とする。
【００１１】
以下、基準となる線分列部品を「基準線分列部品」、基準線分列部品に並行に配置される線分列部品を「並行線分列部品」と記述する。
【００１２】
＜装置構成＞
図１は実施の形態１に係る図面編集装置を、コンピュータシステムのハードウェアにより実現する場合のハードウェア構成を示すブロック図である。
【００１３】
図１に示すコンピュータシステムは、中央処理装置２と、主記憶装置３と、ハードディスク等の外部記憶装置４とを有するコンピュータ１と、マウスやキーボード等の入力装置５と、ディスプレイ等の表示装置６とで、その主要部が構成されている。
【００１４】
図２は、図１に示したコンピュータシステムによって実現される実施の形態１の図面編集装置１００の構成を示すブロック図である。
【００１５】
図２に示すように図面編集装置１００は、コンピュータ１（図１）内で実現される表示部２１、ユーザ入力受付部２２、部品編集部２３、部品情報格納部２４および複線化制御部品情報格納部２５と、入力装置５および表示装置６を備えている。
【００１６】
部品情報格納部２４および複線化制御部品情報格納部２５は、コンピュータ１（図１）内の主記憶装置３および／または外部記憶装置４で実現される。
【００１７】
表示部２１、ユーザ入力受付部２２および部品編集部２３は、外部記憶装置４に記憶されたソフトウェアプログラムを主記憶装置３に読み出して、中央処理装置２により実行することにより実現される。
【００１８】
表示部２１は、部品編集部２３で編集された部品を表示処理して表示装置６に表示し、ユーザ入力受付部２２は、入力装置５から入力された入力点の座標を受け取り、部品編集部２３に出力する。
【００１９】
部品情報格納部２４は、複線化部品を構成する各部品の情報を含む、画面上に描画する部品の情報を格納している。複線化制御部品情報格納部２５は、複線化部品を制御する部品の情報を格納している。
【００２０】
部品編集部２３は、基準線分列部品の座標を部品情報格納部２４より受け取り、その座標を用いて、複線化部品の座標を算出する複線化部品座標算出部２３２５と、複線化部品座標算出部２３２５で算出された複線化部品の座標を用いて複線化部品を生成する複線化部品生成部２３２１と、複線化部品座標算出部２３２５で算出された複線化部品の座標を用いて複線化部品の変形を行う、複線化部品変形部２３２２と、複数の部品を複線化部品としてグループ化する複線化部品化処理部２３２３と、複線化された部品を個別部品に分解する個別部品化部２３２４と、を含む複線化部品編集部２３２を有している。また、基準線分列部品を含む従来部品の、生成、選択、変形、削除を行う従来部品編集部２３１を有している。
【００２１】
表示部２１は、部品編集部２３からの情報を受け、従来部品の頂点の表示処理を行う頂点表示部２１１と、複線化部品の基準線分列部品の頂点の表示処理を行う芯線表示部２１２とを有している。
【００２２】
次に、複線化部品について説明する。複線化部品は、基準線分列部品と並行線分列部品から構成され、基準線分列部品と並行線分列部品に対して、一括で生成、変形などの編集処理を行うことができる。
【００２３】
図３に複線化部品の一例を示す。図３に示す複線化部品３１は、１本の線分列部品３１１を基準線分列部品とし、線分列部品３１１に並行に密接して２本の線分列部品である、並行線分列部品３１２、３１３を配置した構成となっている。図３では、基準線分列部品３１１を中央に置いて３本に複線化した例を示しているが、線分列部品３１２あるいは３１３を基準線分列部品としても図３と同様の複線化部品が得られる。
【００２４】
＜編集処理の全体の流れ＞
次に、複線化部品の編集を行う際の、図面編集装置１００内での処理手順を説明する。図４は、複線化部品の編集処理の全体の流れを示すフローチャートである。
【００２５】
まず、編集モードが「ＯＮ」に設定されることで、図面編集装置１００は処理を開始する（ステップＳＴ１０１）。なお、表示装置６上に開かれる入力画面において各種のモードが選択可能に表示されており、この入力画面に基づいて編集モードの「ＯＮ」、「ＯＦＦ」を設定することができる。
【００２６】
編集モードが「ＯＮ」に設定された後は、イベント待ちの状態に入る（ステップＳＴ１０２）。ここで、イベントとは、入力装置５からの入力に相当し、イベント情報はユーザ入力受付部２２に渡される。
【００２７】
イベントが発生すると、ユーザ入力受付部２２がイベントの判定を行う（ステップＳＴ１０３）。
【００２８】
ここで、部品の選択中に発生するイベントの一覧を表１に示す。
【００２９】
【表１】
0005465688.tif 000002
【００３０】
表１において、“−”は無効イベント、または、発生し得ないイベントを示している。発生したイベントは、選択中の部品の種類と、イベント発生時の条件とによって判定される。
【００３１】
また、表１では、入力装置５としてマウスを使用し、かつ、「複線化部品生成」などのメニューが、図面編集装置のメニューバーから表示されるプルダウンメニューの中にある場合の条件を示している。例えば、マウスの左ボタンでクリックした位置が、図面編集装置のメニューバーから表示されるプルダウンメニューの「複線化部品生成」であった場合には、「複線化部品生成」イベントが発生する。
【００３２】
なお、入力装置５としてキーボードを使用し、キーボードによって「複線化部品生成」メニューを選択した場合も、同等のイベントが発生する。また、「複線化部品作成」などのメニューは、ポップアップメニューの中にあってもよい。
【００３３】
表１では、イベントの発生をマウスにより行うものとし、マウスイベントを、「左ボタンをクリック」、「左ボタンでドラッグ開始」および「その他」に分類している。
【００３４】
また、イベントの例として、「複線化部品生成」、「頂点表示」、「複線化部品化」、「芯線表示」、「個別部品化」、「複線化部品変形」および「通常処理」を挙げている。
【００３５】
表１において、選択対象部品が「一つの線分列」である場合、「複線化部品生成」および「頂点表示」は有効なイベントであるが、他のイベントは無効イベントとなることを示している。また、選択対象部品が「複数の線分列」である場合、「複線化部品化」のみが有効なイベントとなることを示している。また、選択対象部品が「複数化部品」である場合、「芯線表示」、「個別部品化」および「複線化部品変形」は有効なイベントとなるが、他のイベントは無効イベントとなることを示している。また、選択対象部品が「その他の部品」である場合、「頂点表示」のみが有効なイベントとなることを示している。なお、何れの選択対象部品であっても通常編集処理や編集終了は有効である。
【００３６】
ここで、図４の説明に戻り、ユーザ入力受付部２２でのイベント判定の結果、入力されたイベントが、「複線化部品生成」イベントであれば、複線化部品生成処理（ステップＳＴ１０４）を実行する。また、「個別部品化」イベントであれば、個別部品化処理（ステップＳＴ１０５）を実行する。「複線化部品化」イベントであれば、複線化部品化処理（ステップＳＴ１０６）を実行する。「芯線表示」イベントであれば、芯線表示処理（ステップＳＴ１０７）を実行する。「複線化部品変形」イベントであれば、複線化部品変形処理（ステップＳＴ１０８）を実行する。「通常編集処理」イベントであれば編集処理（ステップＳＴ１０９）を実行し、従来と同様の編集処理を行う。
【００３７】
複線化部品生成処理（ステップＳＴ１０４）は、複線化部品生成部２３２１が、選択された線分列部品の座標を用いて複線化部品を生成する。処理の詳細については後述する。
【００３８】
個別部品化処理（ステップＳＴ１０５）は、個別部品化部２３２４が、選択された複線化部品を個別の部品に分解する。処理の詳細については後述する。
【００３９】
複線化部品化処理（ステップＳＴ１０６）は、複線化部品化処理部２３２３が、選択された複数の線分列部品を複線化部品として扱えるよう、部品を変形するなどの処理を行う。処理の詳細については後述する。
【００４０】
芯線表示処理（ステップＳＴ１０７）は、芯線表示部２１２が、選択された複線化部品の基準線分列部品を、部品編集部２３を介して複線化制御部品情報格納部２５から取得した後、取得した基準線分列部品の座標を、部品編集部２３を介して、部品情報格納部２４から取得する。そして、基準線分列部品の座標を用いて、芯線の位置を決定する。
【００４１】
複線化部品変形処理（ステップＳＴ１０８）は、複線化部品変形部２３２２が、選択された複線化部品の芯線の変形状態に応じて、複線化部品の変形を行う。処理の詳細については後述する。
【００４２】
編集処理（ステップＳＴ１０９）は、従来部品編集部２３１が、指定された編集処理を行う。処理の内容は、従来の図面編集装置と同様である。
【００４３】
なお、上記何れかの処理を実行した後は、ステップＳＴ１１０において表示部２１がステップＳＴ１０４〜１０９で編集された各部品を表示装置６に表示する。
【００４４】
入力されたイベントが「頂点表示」イベントであれば、ステップＳＴ１１０へ進み、表示装置６に頂点を表示する。頂点を表示する処理は従来の図面編集装置と同様である。なお、「編集終了」イベントであれば、編集モードをＯＦＦに設定するなどして処理を終了する。また、部品の未選択時に発生するイベントについては、従来の図面編集装置と同様の処理を行うこととなる。ステップＳＴ１１０の後は、ステップＳＴ１０２のイベント待ち状態へと戻る。
【００４５】
このように、ステップＳＴ１０２〜ステップＳＴ１１０までの処理を、編集モードがＯＦＦに設定されるまで繰り返し行う。
【００４６】
＜複線化部品生成処理＞
以下、図５に示すフローチャートを用いて図４に示すステップＳＴ１０４の複線化部品生成処理の詳細について説明する。
【００４７】
複線化部品生成処理においては、まず、複線化部品生成部２３２１が、複線化制御部品を生成する（ステップＳＴ１０４１）。複線化制御部品とは、複線化部品を構成する線分列部品を管理・制御する部品であり、複線化部品に対して編集が行われた際に、複線化部品を構成する線分列部品に対して一括で編集を行うための部品である。複線化部品を構成する線分列部品の情報や、基準線分列部品がどれであるかなどの情報を持っており、複線化部品一つに対し、一つ存在する。
【００４８】
次に、複線化部品生成部２３２１は、入力装置５より入力された複線化する本数の情報を、ユーザ入力受付部２２を介して取得する（ステップＳＴ１０４２）。
【００４９】
次に、複線化部品生成部２３２１は、（ステップＳＴ１０４２で取得した本数−１）本分の並行線分列部品を生成する（ステップＳＴ１０４３）。
【００５０】
次に、複線化部品生成部２３２１は、選択中の線分列部品とステップＳＴ１０４３で生成した並行線分列部品の情報を、複線化制御部品に登録し、また、選択中の線分列部品を基準線分列部品として、複線化制御部品に登録する。そして、得られた複線化制御部品の情報を、複線化制御部品情報格納部２５へ格納する（ステップＳＴ１０４４）。
【００５１】
次に、複線化部品生成部２３２１が、基準線分列部品の座標を部品情報格納部２４から取得する（ステップＳＴ１０４５）。
【００５２】
次に、複線化部品生成部２３２１は、ステップＳＴ１０４１で生成した複線化制御部品と、ステップＳＴ１０４５で取得した基準線分列の座標を、複線化部品座標算出部２３２５へ渡し、その情報を用いて、複線化部品座標算出部２３２５が並行線分列部品の座標を算出する（ステップＳＴ１０４６）。この処理の詳細については後述する。
【００５３】
最後に、ステップＳＴ１０４６で算出した複線化部品に関する座標などの情報を表示部２１へ渡すとともに、部品情報格納部２４へ格納する（ステップＳＴ１０４７）。
【００５４】
なお、基準線分列部品は、複線化部品生成時に使用したものとしているが、複線化部品生成後に、ユーザが指定し直してもよい。
【００５５】
＜個別部品化処理＞
次に、図６に示すフローチャートを用いて図４に示すステップＳＴ１０５の個別部品化処理の詳細について説明する。
【００５６】
個別部品化処理においては、まず、個別部品化部２３２４が、選択中の複線化部品の複線化制御部品を、複線化制御部品情報格納部２５から取得する（ステップＳＴ１０５１）。
【００５７】
次に、個別部品化部２３２４は、ステップＳＴ１０５１で取得した複線化制御部品を削除し（ステップＳＴ１０５２）、選択中の複線化部品の座標情報のみを表示部２１へ渡す。
【００５８】
複線化制御部品は、複線化部品を構成する線分列部品をまとめて管理するための部品であり、例えば、複数の複線化部品を束ねるような機能を持っているが表示されるものではない。これを削除することにより、複線化部品を構成する線分列部品を個々の部品として扱えるようになる。
【００５９】
＜複線化部品化処理＞
次に、図７に示すフローチャートを用いて図４に示すステップＳＴ１０６の複線化部品化処理の詳細について説明する。
【００６０】
複線化部品化処理においては、まず、複線化部品化処理部２３２３が、グループ化のための複線化制御部品を生成する（ステップＳＴ１０６１）。
【００６１】
複線化制御部品は、基準線分列部品に対する編集が、並行線分列部品に対しても及ぶようにグループ化するための部品である。
【００６２】
次に、複線化部品化処理部２３２３は、選択中の複数の線分列部品の座標を用いて、選択中の複数の線分列部品の中央に最も近い位置にある線分列部品を基準線分列部品に決定する（ステップＳＴ１０６２）。なお、上記の決定方法は、複数の線分列部品の中央に最も近い位置にある線分列部品を基準線分列部品として決定するという予め定めた決定条件に基づくものであるが、基準線分列部品の決定条件はこれに限ったものではない。
【００６３】
決定条件を予め定めておくことで、基準線分列部品を自動的に決定でき、ユーザの手間を省くことができる。
【００６４】
また、基準線分列部品は、ユーザが任意に指定できるようにしても良い。これにより、ユーザが基準線分列部品を自由に指定することができる。
【００６５】
次に、複線化部品化処理部２３２３は、ステップＳＴ１０６１で生成した複線化制御部品に、選択中の複数の線分列部品を登録するとともに、ステップＳＴ１０６２で決定した基準線分列部品の情報を、複線化制御部品に登録する。そして、得られた複線化制御部品の情報を、複線化制御部品情報格納部２５へ格納する（ステップＳＴ１０６３）。
【００６６】
次に、複線化部品化処理部は、ステップＳＴ１０６１で生成した複線化制御部品と、ステップＳＴ１０６２で決定した基準線分列の座標を、複線化部品座標算出部２３２５へ渡し、その情報を用いて、複線化部品座標算出部２３２５が並行線分列部品の座標を算出する（ステップＳＴ１０６４）。この処理の詳細については後述する。
【００６７】
最後に、ステップＳＴ１０６４で算出した複線化部品に関する座標などの情報を表示部２１へ渡すとともに、部品情報格納部２４へ格納する（ステップＳＴ１０６５）。
【００６８】
複線化部品化処理部２３２３を備えることで、複線化部品として生成した部品でなくても複線化部品とすることができるので、ユーザは基準線分列部品を編集するだけで、並行線分列部品に対する編集を行うことができ、ユーザの編集作業が軽減される。
【００６９】
＜複線化部品変形処理＞
次に、図８に示すフローチャートを用いて図４に示すステップＳＴ１０８の複線化部品変形処理の詳細について説明する。
【００７０】
複線化部品変形処理においては、まず、複線化部品変形部２３２２が、選択中の複線化部品の複線化制御部品を、複線化制御部品情報格納部２５から取得する（ステップＳＴ１０８１）。
【００７１】
次に、複線化部品変形部２３２２は、基準線分列の変形後の座標を部品情報格納部２４より取得する（ステップＳＴ１０８２）。
【００７２】
次に、複線化部品変形部２３２２は、ステップＳＴ１０８１で取得した複線化制御部品と、ステップＳＴ１０８２で取得した変形後の基準線分列の座標を、複線化部品座標算出部２３２５へ渡し、その情報を用いて、複線化部品座標算出部２３２５が並行線分列部品の座標を算出する（ステップＳＴ１０８３）。この処理の詳細については後述する。
【００７３】
最後に、複線化部品変形部２３２２は、ステップＳＴ１０８３で算出した複線化部品に関する座標などの情報を表示部２１へ渡すとともに、部品情報格納部２４へ格納する（ステップＳＴ１０８４）。
【００７４】
＜複線化部品座標算出処理＞
次に、これまでにステップＳＴ１０４６（図５）、ＳＴ１０６４（図７）およびＳＴ１０８４（図８）として説明した複線化部品座標算出処理の詳細について、図９に示すフローチャートを用いて説明する。
【００７５】
複線化部品座標算出処理においては、まず、複線化部品座標算出部２３２５が、複線化制御部品の情報から、複線化部品を構成する線分列部品の情報を取得する（ステップＳＴ１０）。
【００７６】
次に、複線化部品座標算出部２３２５は、基準線分列部品の座標と線の太さの情報を用いて、並行線分列部品の端点の座標を算出する（ステップＳＴ１１）。この処理について、図１０を用いて具体的に説明する。
【００７７】
図１０の（ａ）部には、線分列部品１０１を基準線分列部品として、線分列部品１０２および１０３が並行線分列部品となる場合を示している。線分列部品１０１は、点１０１１および点１０１４を線分列の端に位置する端点とし、点１０１２および点１０１３を線分列の頂点（屈曲点）として有している。同様に、線分列部品１０２は、点１０２１および点１０２４を線分列の端に位置する端点とし、点１０２２および点１０２３を線分列の頂点として有している。また、線分列部品１０３は、点１０３１および点１０３４を線分列の端に位置する端点とし、点１０３２および点１０３３を線分列の頂点として有している。
【００７８】
また、線分列部品１０１は、点１０１１と点１０１２を通る線分を線分１０１５とし、点１０１２と点１０１３を通る線分を線分１０１６とし、点１０１３と点１０１４を通る線分を線分１０１７として有している。同様に、線分列部品１０２は、点１０２１と点１０２２を通る線分を線分１０２５とし、点１０２２と点１０２３を通る線分を線分１０２６とし、点１０２３と点１０２４を通る線分を線分１０２７として有している。また、線分列部品１０３は、点１０３１と点１０３２を通る線分を線分１０３５とし、点１０３２と点１０３３を通る線分を線分１０３６とし、点１０３３と点１０３４を通る線分を線分１０３７として有している。
【００７９】
並行線分列部品である線分列部品１０２の端点１０２１の座標を算出する場合、以下の手順で端点１０２１の座標を求める。
【００８０】
まず、図１０の（ｂ）部に示すように、基準線分列部品１０１の端点１０１１を通る線分１０１５に対して、垂直であって端点１０１１を通る垂線１０１１１を求める。
【００８１】
そして、図１０の（ｃ）部に示すように、端点１０１１から線分列部品１０１の線の太さｗに等しい距離にあり、かつ、垂線１０１１１上にある点１０１１２を求める。点１０１１２が、並行線分列部品１０２の端点１０２１となる。
【００８２】
同様の処理で、並行線分列部品１０２の端点１０２４、並行線分列部品１０３の端点１０３１および１０３４の座標も求めることができる。
【００８３】
また、図１１には複線化する本数が５本である場合を示しており、図１１の（ａ）部には、線分列部品１１１を基準線分列部品として、線分列部品１１２、１１３、１１４および１１５が並行線分列部品となる場合を示している。線分列部品１１１、１１２、１１３、１１４および１１５は、それぞれ一方の端点１１１１、１１２１、１１３１、１１４１および１１５１を有し、他方の端点１１１４、１１２４、１１３４、１１４４および１１５４を有している。
【００８４】
図１１の（ａ）部に示すように、基準線分列部品１１１の隣に、既に複線化部品を構成する他の線分列部品１１２がある場合に、線分列部品１１３の端点１１３１の座標を求めるには、図１１の（ｂ）部に示すように、線の太さｗ×本数に等しい距離にある点を求めれば良い。
【００８５】
ここで、図９の説明に戻り、複線化部品座標算出部２３２５は、基準線分列部品の座標と、ステップＳＴ１１で求めた端点の座標を用いて、並行線分列部品の端以外の点の座標を算出する（ステップＳＴ１２）。この処理について、図１０を用いて具体的に説明する。
【００８６】
図１０の（ａ）部に示す線分列部品１０１を基準線分列として、並行線分列部品１０２の頂点１０２２の座標を算出する場合、以下の手順で点１０２２の座標を求める。
【００８７】
まず、図１０の（ｄ）部に示すように、線分１０１５上であって頂点１０１２から距離ｈの位置にある点１０１２１と、線分１０１６上であって頂点１０１２から距離ｈの位置にある点１０１２２を求める。
【００８８】
次に、図１０の（ｅ）部に示すように、点１０１２１を通る線分１０１５に対して、垂直であって点１０１２１を通る垂線１０１２１１と、点１０１２２を通る線分１０１６に対して、垂直であって点１０１２２を通る垂線１０１２２１を求め、両者の交点を点１０１２３とする。
【００８９】
次に、図１０の（ｆ）部に示すように、垂線１０１２１１と垂線１０１２２１の交点１０１２３と点１０１２とを通る線分１０１２４を求める。
【００９０】
その後、図１０の（ｇ）部に示すように、点１０１１２を通り、線分１０１５に平行な線分１０１１３を求め、線分１０１２４と、線分１０１１３との交点１０１２４１を求める。点１０１２４１が並行線分列部品１０２の頂点１０２２となる。
【００９１】
同様の処理で、並行線分列部品１０２の頂点１０２３、並行線分列部品１０３の頂点１０３２および１０３３の座標も求めることができる。
【００９２】
ここで、再び図９の説明に戻り、ステップＳＴ１２で算出した並行線分列部品に関する座標などの情報と、基準線分列部品に関する座標などの情報を表示部２１や部品情報格納部２４へ渡す（ステップＳＴ１３）。
【００９３】
＜図面編集操作＞
以下、図１２〜図１６を用いて、図面編集装置１００における図面編集操作について説明する。
【００９４】
図１２には、表示装置６（図１）に表示される図面編集画面の一例を示しており、ユーザが監視制御システムの監視画面を作成する例について説明する。
【００９５】
ユーザは、表示装置６に表示される図面編集画面１２１に対して、部品の配置や変形などの編集を行う。図面編集画面１２１は、部品を挿入する部品挿入手段１２２と、図面を編集可能なシート１２３と、部品に対する編集内容を指定可能な編集指定手段１２４と、編集を行える編集モードと編集を行えない閲覧モードとの切り替えを行うためのモード切り替え手段１２５とを有している。
【００９６】
編集指定手段１２４には、線分列部品から複線化部品を生成する複線化部品生成手段１２４１、複線化部品を個別部品に分解する個別部品化手段１２４２、複線化部品の芯線を表示する芯線表示手段１２４３、および複数の線分列部品を複線化部品にするための複線化部品化手段１２４４を含んでいる。
【００９７】
以上説明した図面編集画面１２１を用いて、ユーザによる図面編集操作を説明する。
【００９８】
まず、ユーザが、モード切り替え手段１２５を操作して、図面編集装置１００を編集モードへ移行させ、図面の編集が行えるようにする。これは、図４を用いて説明したステップＳＴ１０１の処理に相当する。
【００９９】
次に、ユーザが部品挿入手段１２２を用いて部品を入力する。ここでは、図１２に示すように、部品１２６、１２７、１２８の入力を行ったものとする。この場合、図面編集装置１００の内部では、図４を用いて説明したステップＳＴ１０２、ステップＳＴ１０３、およびステップＳＴ１０９、ステップＳＴ１１０を実行されることとなる。
【０１００】
次に、ユーザが、マウスやキーボード等の入力装置５（図１）を介して、部品に対する編集内容を指定可能な編集指定手段１２４（図１２）などを用いて、部品に対する編集を行う。
【０１０１】
ユーザが、一つの線分列部品を選択した後に、当該線分列部品に対して、複線化部品生成手段１２４１（図１２）を用いて複線化する本数を指定すると、指定した本数の複線化部品が表示される。この操作を図１３を用いて説明する。
【０１０２】
図１３の（ａ）部には、ユーザが選択した線分列部品１３１が示されており、これに対して複線化する本数を３本として複線化部品生成手段１２４１を用いると、図１３の（ｂ）部に示すような複線化部品１３２が図面編集画面１２１（図１２）上に表示される。図１３の（ｂ）に示される複線化部品１３２は、線分列部品１３１、１３２１、１３２２で構成されている。この場合、図面編集装置１００の内部では、図４を用いて説明したステップＳＴ１０２〜ステップＳＴ１０４、およびステップＳＴ１１０が実行されることとなる。
【０１０３】
ユーザが、複線化部品を選択した後に、個別部品化手段１２４２（図１２）を用いると、複線化部品が個別部品に分解される。この操作を図１４を用いて説明する。
【０１０４】
図１４の（ａ）部には、ユーザが選択した複線化部品１４１が示されており、これに対して個別部品化手段１２４２（図１２）を用いると、図１４の（ｂ）部に示されるように個別の線分列部品１４２、１４３および１４４に分解され、図１４の（ｃ）部に示されるように、線分列部品１４２を他から引き離すなど、それぞれが個別の線分列部品として独立して編集できるようになる。この場合、図面編集装置１００の内部では、図４を用いて説明したステップＳＴ１０２、ステップＳＴ１０３、ステップＳＴ１０５およびステップＳＴ１１０が実行されることとなる。
【０１０５】
ユーザが、複線化部品を選択した後に、芯線表示手段１２４３（図１２）を用いると、選択した複線化部品の芯線が表示される。この操作を図１５を用いて説明する。
【０１０６】
図１５の（ａ）部には、ユーザが選択した複線化部品１５１が示されており、これに対して芯線表示手段１２４３（図１２）を用いることで、複線化部品１５１の芯線１５２が表示される。この場合、図面編集装置１００の内部では、図４を用いて説明したステップＳＴ１０２、ステップＳＴ１０３、ステップＳＴ１０７およびステップＳＴ１１０が実行されることとなる。
【０１０７】
引き続き、ユーザがマウスのドラッグ操作などにより、図１５の（ｂ）部に示される矢印ＡＲの方向に芯線１５２の変形を行うと、複線化部品１５１を構成する線分列部品１５１１、１５１２および１５１３に、その変形状態が反映され、図１５の（ｃ）部に示されるように、線分列部品１５１１〜１５１３を一括して変形させることができる。この場合、図面編集装置１００の内部では、図４を用いて説明したステップＳＴ１０２、ステップＳＴ１０３、ステップＳＴ１０８およびステップＳＴ１１０が実行されることとなる。
【０１０８】
ユーザが、複数の線分列部品を選択した後に、複線化部品化手段１２４４（図１２）を用いると、それらの部品を複線化部品として扱うことができる。この操作を図１６を用いて説明する。
【０１０９】
図１６の（ａ）部には、ユーザが選択した３本の線分列部品１６１、１６２および１６３を示している。これらに対して複線化部品化手段１２４４（図１２）を用いると、これらが１つの複線化部品として扱えるようになり、図１６の（ｂ）部に示すように複線化部品１６４として図面編集画面１２１（図１２）上に表示される。なお、図１６の（ｂ）部の例では、選択した線分列部品１６１、１６２および１６３のうち、画面の中央に最も近い位置の線分列部品１６２を基準線分列部品としたが、図１６の（ｃ）部に示されるように、選択した線分列部品１６１、１６２および１６３のうち、画面中央から最も遠い位置の線分列部品１６３を基準線分列部品としても良い。また、基準線分列部品はユーザが任意に指定しても良い。この場合、図面編集装置１００の内部では、図４を用いて説明したステップＳＴ１０２、ステップＳＴ１０３、ステップＳＴ１０６およびステップＳＴ１１０が実行されることとなる。
【０１１０】
ユーザによる所望の編集が終了した場合は、モード切り替え手段１２５（図１２）を用いて、編集モードを終了させる。編集モードが終了するまで、図面編集装置１００の内部では、ステップＳＴ１０２〜ステップＳＴ１１０の処理が繰り返される。
【０１１１】
＜効果＞
以上説明したように、複線化部品を用いることにより、基準線分列部品を編集するだけで、並行線分列部品に対する編集を行うことができ、ユーザは互いに並行する全ての線分列部品に対して同じ編集を行う必要がなくなるので、編集作業が軽減される。
【０１１２】
すなわち、従来は、折れ線や多角形等の点列で構成される図形の形状を編集する処理を各図形に対して行っていたため、並行する複数本の線分列部品を編集する場合には、それらの本数分の編集作業が必要であった。しかし、実施の形態１に係る図面編集装置１００を用いることで、互いに並行する線分列部品が複数存在する場合には、それらを複線化部品として一括することができ、その内の１本の線分列部品に対して編集作業を行えば良く、少ない手数で編集を行うことができる。
【０１１３】
また、複線化部品を編集後、個別部品に分解できるため、一括して編集した後、個々の部品として編集することもでき、ユーザは制約なく所望の編集操作を実行できる。
【０１１４】
＜実施の形態２＞
実施の形態２に係る図面編集装置においては、複線化部品を構成する線分列部品の隣り合う線分がなす角の表示方法が選択可能に構成されている。より具体的には、線分列部品の屈曲部ごとに、角部として表示するか、円弧で表示するかを選択可能となっている。
【０１１５】
＜装置構成＞
図１７は、図１に示したコンピュータシステムによって実現される実施の形態２の図面編集装置２００の構成を示すブロック図である。なお、図２に示した図面編集装置２００と同一の構成については同一の符号を付し、重複する説明は省略する。
【０１１６】
図１７に示す図面編集装置２００においては、複線化部品編集部２３２内に、複線化部品角部変形部２３２６を有している。また、複線化部品座標算出部２３２５は、基準線分列部品の座標を用いて、並行線分列部品の座標の他に、複線化部品の角部の同心円の、中心座標、半径、線分列部品との接点座標を求めることができる構成となっている。
【０１１７】
また、部品情報格納部２４は、部品情報に加えて、複線化部品座標算出部２３２５で算出した、複線化部品の角部の同心円の、中心座標、半径、線分列部品との接点座標の情報を格納する構成となっている。
【０１１８】
また、複線化制御部品情報格納部２５は、複線化制御部品情報に加えて、複線化部品を構成する線分列部品の中にある、線分どうしがなす角部を、角形として表示するか、円弧で表示するかの角部形状情報を格納する構成となっている。
【０１１９】
また、複線化部品角部変形部２３２６は、複線化制御部品が持つ角部形状情報を取得・更新し、部品情報格納部２４から角部形状情報に合った複線化部品の座標などの情報を取得する。なお、角部形状情報に合った情報が部品情報格納部２４に存在しない場合は、複線化部品座標算出部２３２５で算出される情報を取得し、部品情報格納部２４に格納する。その後、表示部２１に複線化部品の情報を渡す。
【０１２０】
なお、複線化部品角部変形部２３２６は、外部記憶装置４に記憶されたソフトウェアプログラムを主記憶装置３に読み出して、中央処理装置２により実行することにより実現される。
【０１２１】
＜編集処理の全体の流れ＞
次に、複線化部品の編集を行う際の、図面編集装置２００内での処理手順を説明する。図１８は、複線化部品の編集処理の全体の流れを示すフローチャートである。
【０１２２】
図１８において、ステップＳＴ２０１、ステップＳＴ２０２、ステップＳＴ２０４、ステップＳＴ２０５、ステップＳＴ２０６、ステップＳＴ２０７、ステップＳＴ２０８およびステップＳＴ２０９は、それぞれ、図４に示した図面編集装置１００内でのステップＳＴ１０１、ステップＳＴ１０２、ステップＳＴ１０４、ステップＳＴ１０５、ステップＳＴ１０６、ステップＳＴ１０７、ステップＳＴ１０８およびステップＳＴ１０９と同様の処理を行う。
【０１２３】
イベントが発生すると、ユーザ入力受付部２２がイベントの判定を行う（ステップＳＴ２０３）。ここで、部品の選択中に発生するイベントの一覧を表２に示す。
【０１２４】
【表２】
0005465688.tif 000003
【０１２５】
表２において、“−”は無効イベント、または、発生し得ないイベントを示している。発生したイベントは、選択中の部品の種類と、イベント発生時の条件とによって判定される。なお、表１との相違は、「複線化部品角部変形」イベントが加わっていることである。
【０１２６】
また、表２では、入力装置５としてマウスを使用し、かつ、「複線化部品生成」などのメニューが、図面編集装置のメニューバーから表示されるプルダウンメニューの中にある場合の条件を示している。例えば、マウスの左ボタンでクリックした位置が、図面編集装置のメニューバーから表示されるプルダウンメニューの「複線化部品生成」であった場合には、「複線化部品生成」イベントが発生する。また、マウスの右ボタンでクリックした位置が、複線化部品に表示されている芯線の頂点であった場合には、「複線化部品角部変形」イベントが発生する。
【０１２７】
表２では、イベントの発生をマウスにより行うものとし、マウスイベントを、「左ボタンをクリック」、「右ボタンをクリック」、「左ボタンでドラッグ開始」および「その他」に分類している。
【０１２８】
また、イベントの例として、「複線化部品生成」、「頂点表示」、「複線化部品化」、「芯線表示」、「個別部品化」、「複線化部品変形」、「複線化部品角部変形」および「通常処理」を挙げている。
【０１２９】
表２において、選択対象部品とイベントの有効、無効の関係は表１とほぼ同じであるが、選択対象部品が「複数化部品」である場合、「芯線表示」、「個別部品化」、「複線化部品変形」および「複線化部品角部変形」が有効なイベントとなる。
【０１３０】
ここで、図１８の説明に戻り、ユーザ入力受付部２２でのイベント判定の結果、入力されたイベントが、「複線化部品角部変形」イベントであれば、複線化部品角部変形処理（ステップＳＴ２１１）を実行し、その他のイベントであれば、実施の形態１の図面編集装置２００と同様の動作を行う。
【０１３１】
ステップＳＴ２０４〜２０９およびステップＳＴ２１１の何れかの処理を実行した後は、ステップＳＴ２１０において表示部２１がステップＳＴ２０４〜２０９およびステップＳＴ２１１で編集された各部品を表示装置６に表示する。ステップＳＴ２１０の後は、ステップＳＴ２０２のイベント待ち状態へと戻る。
【０１３２】
このように、ステップＳＴ２０２〜ステップＳＴ２１１までの処理を、編集モードがＯＦＦに設定されるまで繰り返し行う。
【０１３３】
なお、ステップＳＴ２０４の複線化部品生成処理、ステップＳＴ２０５の個別部品化処理、ステップＳＴ２０６の複線化部品化処理、ステップＳＴ２０８の複線化部品変形処理は、先に説明した実施の形態１のステップＳＴ１０４（図５）、ＳＴ１０５（図６）、ＳＴ１０６（図７）およびＳＴ１０８（図８）と同じであるが、異なるのはステップＳＴ１０４、ＳＴ１０６およびＳＴ１０８における複線化部品座標算出処理（ＳＴ１０４６、ＳＴ１０６４、ＳＴ１０８３）である。
【０１３４】
＜複線化部品座標算出処理＞
以下、図１９に示すフローチャートを用いて実施の形態２の図面編集装置２００における複線化部品座標算出部２３２５での複線化部品座標算出処理について説明する。
【０１３５】
図１９においては、実施の形態１における図９のフローチャートのステップＳＴ１２をステップＳＴ１２１に入れ替えたものであり、それ以外の処理内容は図９と同様であるので説明は省略する。
【０１３６】
ステップＳＴ１２１において、複線化部品座標算出部２３２５はステップＳＴ１２（図９）と同様に、基準線分列部品の座標と、ステップＳＴ１１で求めた端点の座標を用いて、並行線分列部品の端以外の点の座標を算出する。ただし、並行線分列部品の端以外の点を求める際に算出される座標を部品情報格納部２４に記憶する点が異なる。
【０１３７】
例えば、図１０の（ｆ）部に示される点１０１２３を、線分１０１５と線分１０１６が成す角部の同心円の中心座標として記憶する。また、図１０の（ｅ）部に示される点１０１２１を線分１０１５における同心円の接点とし、点１０１２２を線分１０１６における同心円の接点として記憶する。また、図１０の（ｄ）部、（ｅ）部、（ｆ）部および（ｇ）部で説明した手順に、以下の手順を加え、同心円の半径を記憶する。すなわち、図１０の（ｅ）部に示される、点１０１２１と点１０１２３の距離を求め、同心円の半径とする。
【０１３８】
＜複線化部品角部変形処理＞
次に、図２０に示すフローチャートを用いて図１８に示すステップＳＴ２１１の複線化部品角部変形処理の詳細について説明する。
【０１３９】
複線化部品角部変形処理においては、まず、複線化部品角部変形部２３２６が、選択中の複線化部品の複線化制御部品を、複線化制御部品情報格納部２５から取得する（ステップＳＴ２１１１）。
【０１４０】
次に、複線化部品角部変形部２３２６は、入力装置５より指定された頂点の情報を、ユーザ入力受付部２２より取得する。取得した頂点の情報を用いて、当該頂点の角部形状情報を、ステップＳＴ２１１１で取得した複線化制御部品より取得する（ステップＳＴ２１１２）。ここで、角部形状情報は複線化制御部品に含まれ、角部を角形として表示するか、円弧で表示するかの情報であり、デフォルトでの設定として角形あるいは円弧とすることが設定されている。デフォルトでどちらかに設定されていたとしても、それを見たユーザが任意に変更できるので問題はない。
【０１４１】
次に、複線化部品角部変形部２３２６は、指定された頂点の角部形状情報を更新する（ステップＳＴ２１１３）。すなわち、ステップＳＴ２１１２で取得した情報が「角形で表示」であれば「円弧で表示」に更新するとともに、複線化制御部品情報格納部２５の情報を更新する。また、ステップＳＴ２１１２で取得した情報が「円弧で表示」であれば「角形で表示」に更新するとともに、複線化制御部品情報格納部２５の情報を更新する。
【０１４２】
次に、複線化部品角部変形部２３２６は、複線化部品の座標などの情報を、部品情報格納部２４から取得する（ステップＳＴ２１１４）。
【０１４３】
次に、複線化部品角部変形部２３２６は、更新した角部形状情報から角部形状を判定する（ステップＳＴ２１１５）。そして、判定した角部形状が「角形」であれば、ステップＳＴ２１１１０に進み、「円弧」であれば、ステップＳＴ２１１６に進む。
【０１４４】
ステップＳＴ２１１６では、複線化部品角部変形部２３２６は、ステップＳＴ２１１４で取得した情報の中に、指定された角部の同心円の中心座標、半径、接点座標などの円弧情報があるか否かを判定する。円弧情報が「ある」場合は、ステップＳＴ２１１９に進む。一方、円弧情報が「ない」場合は、ステップＳＴ２１１７に進む。
【０１４５】
ステップＳＴ２１１７の複線化部品座標算出処理は、図１９を用いて説明した処理と同じであり、並行線分列部品の端以外の点の座標を算出する処理であるが、算出結果には角部の同心円の中心座標、同心円の接点座標、同心円の半径などの円弧情報を含んでいる。
【０１４６】
次に、複線化部品角部変形部２３２６は、ステップＳＴ２１１７において算出した円弧情報を、部品情報格納部２４に格納する（ステップＳＴ２１１８）。
【０１４７】
次に、複線化部品角部変形部２３２６は、ステップＳＴ２１１４で取得した複線化部品の座標と、ステップＳＴ２１１７で算出した円弧情報を、表示部２１へ渡す（ステップＳＴ２１１９）。
【０１４８】
また、複線化部品角部変形部２３２６は、ステップＳＴ２１１４で取得した複線化部品の座標を表示部２１へ渡す（ステップＳＴ２１１１０）。この場合、指定した角部の円弧情報は渡さない。
【０１４９】
＜図面編集操作＞
次に、図２１および図２２を用いて、図面編集装置２００における図面編集操作について説明する。なお、以下では複線化部品の角部を、角形で表示するか、円弧で表示するかを、角部ごとに選択するユーザの操作を説明する。その他の操作は、図１２を用いて説明した実施の形態１と同様である。
【０１５０】
図２１には、表示装置６（図１）に表示される図面編集画面の一例を示しており、ユーザが監視制御システムの監視画面を作成する例について説明する。
【０１５１】
図２１に示す図面編集画面１２１Ａは、編集指定手段１２４に角部の形状を切り替える角部形状切り替え手段１２４５を有している点で図１２に示した図面編集画面１２１と異なっている。
【０１５２】
この、角部形状切り替え手段１２４５は、例えば、編集指定手段１２４の角部形状切替手段１２４５を選択すると、複線化部品にある選択中の頂点の角部の形状を切り替えることができる。また、角部形状切替手段１２４５は、図面編集装置のメニューバーから表示されるプルダウンメニューにあるものでなく、角部の形状を切り替えたい複線化部品の頂点を、マウスで右クリックするという手段としても良い。
【０１５３】
次に、ユーザが、複線化部品を選択した後に、当該複線化部品に対して複線化部品角部変形処理を施す操作を図２２を用いて説明する。
【０１５４】
図２２の（ａ）部には、ユーザが選択した複線化部品２１０１が示されており、この複線化部品２１０１に対して、芯線表示手段１２４３を用いると、図２１の（ａ）部に示すように芯線２１０２が表示される。この場合、図面編集装置２００の内部では、図１８を用いて説明したステップＳＴ２０２、ステップＳＴ２０３、ステップＳＴ２０７およびステップＳＴ２１０が実行されることとなる。
【０１５５】
次に、ユーザが角部を丸めたい頂点上で、角部形状切り替え手段１２４５を用いると、図２２の（ｂ）部に示されるように角部を丸めて表示される。すなわち、頂点２１０２１上でマウスの右クリック操作を行うと、図２２の（ｂ）部に示すように、角部が丸まって（円弧で）表示される。一方、丸めた角部の頂点上で、角部形状切り替え手段１２４５を用いると（マウスの右クリック操作を行うと）、図２２の（ａ）部で示す形状に戻すことができる。この場合、図面編集装置２００の内部では、図１８を用いて説明したステップＳＴ２０２、ステップＳＴ２０３、ステップＳＴ２１１およびステップＳＴ２１０が実行されることとなる。
【０１５６】
＜効果＞
以上説明したように、実施の形態２に係る図面編集装置２００では、複線化部品の任意の角部の形状を、角または円弧として表示させることができる。
【符号の説明】
【０１５７】
２１  表示部、２２  ユーザ入力受付部、２３  部品編集部、２４  部品情報格納部、２５  複線化制御部品情報格納部、２１１  頂点表示部、２１２  芯線表示部、２３１  従来部品編集部、２３２  複線化部品編集部、２３２１  複線化部品生成部、２３２２  複線化部品変形部、２３２３  複線化部品化処理部、２３２４  個別部品化部、２３２５  複線化部品座標算出部、２３２６  複線化部品角部変形部。
【図１】
0005465688.tif 000004
【図２】
0005465688.tif 000005
【図３】
0005465688.tif 000006
【図４】
0005465688.tif 000007
【図５】
0005465688.tif 000008
【図６】
0005465688.tif 000009
【図７】
0005465688.tif 000010
【図８】
0005465688.tif 000011
【図９】
0005465688.tif 000012
【図１０】
0005465688.tif 000013
【図１１】
0005465688.tif 000014
【図１２】
0005465688.tif 000015
【図１３】
0005465688.tif 000016
【図１４】
0005465688.tif 000017
【図１５】
0005465688.tif 000018
【図１６】
0005465688.tif 000019
【図１７】
0005465688.tif 000020
【図１８】
0005465688.tif 000021
【図１９】
0005465688.tif 000022
【図２０】
0005465688.tif 000023
【図２１】
0005465688.tif 000024
【図２２】
0005465688.tif 000025