(57)【要約】【課題】本発明の目的は、配線または配管を表す図形要素を高い精度で判定することができる図形処理装置、図形処理方法および図形処理プログラムを提供することである。【解決手段】図形処理装置１００は、複数の図形要素を含む図形データを処理し、かつ、図形指定手段５１と線分判定手段５２とを備える。図形指定手段５１は、図形データに含まれる図形要素であって、配線または配管を表す図形要素を指定する。線分判定手段５２は、第１線分要素と第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する。線分判定手段５２は、第１線分要素の端点と第２線分要素の端点との間の距離、第１線分要素の端点に接続される図形要素、および、第２線分要素の端点に接続される図形要素に基づいて、第１線分要素と第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する。【選択図】図４
2015007878.tif 000002
【特許請求の範囲】
【請求項１】
複数の図形要素を含む図形データを処理する図形処理装置（１００）であって、
前記図形データに含まれる前記図形要素であって、配線または配管を表す前記図形要素を指定する図形指定手段（５１）と、
前記図形指定手段によって指定された前記図形要素である第１線分要素（Ｌ１）と、前記図形指定手段によって指定され前記第１線分要素を延長した直線に含まれ前記第１線分要素と重ならない前記図形要素である第２線分要素（Ｌ２）とが、ひとつながりの配線または配管を表しているか否かを判定する線分判定手段（５２）と、
を備え、
前記線分判定手段は、
前記第１線分要素の端点であり前記第２線分要素に最も近い端点である第１端点（Ｐ１）と、前記第２線分要素の端点であり前記第１線分要素に最も近い端点である第２端点（Ｐ２）との間の距離が第１間隔以下である場合において、
前記第１端点に接続されている前記図形要素である第１端点接続要素（Ｃ１）、および、前記第２端点に接続されている前記図形要素である第２端点接続要素（Ｃ２）に関する情報に基づいて、前記第１線分要素と前記第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する、
図形処理装置。
【請求項２】
前記線分判定手段は、
前記第１端点接続要素および前記第２端点接続要素の両方が存在しない場合、または、
前記第１端点接続要素の端点が前記第１端点と一致せず、前記第２端点接続要素の端点が前記第２端点と一致せず、前記第１端点接続要素が前記第１端点のみと接続され、前記第２端点接続要素が前記第２端点のみと接続されている場合において、
前記第１線分要素と前記第２線分要素とは、ひとつながりの配線または配管を表していると判定する、
請求項１に記載の図形処理装置。
【請求項３】
前記線分判定手段は、前記第１端点接続要素の端点が前記第１端点と一致せず、前記第２端点接続要素の端点が前記第２端点と一致しない場合において、
前記第１端点接続要素が、前記第２端点接続要素と一致し、かつ、前記第１端点接続要素が線分でない場合、または、
前記第１端点接続要素が、前記第２端点接続要素と接続されている場合、または、
前記第１端点接続要素が、前記第２端点接続要素以外の前記図形要素を介して、前記第２端点接続要素と接続されている場合において、
前記第１線分要素と前記第２線分要素とは、ひとつながりの配線または配管を表していないと判定する、
請求項１または２に記載の図形処理装置。
【請求項４】
前記図形指定手段によって指定された前記図形要素である第１円弧要素（Ａ１）と、前記図形指定手段によって指定された前記図形要素である第３線分要素（Ｌ３）とが、ひとつながりの配線または配管を表しているか否かを判定する第１円弧判定手段（５３）をさらに備え、
前記第１円弧判定手段は、前記第１円弧要素の端点であり前記第３線分要素に最も近い端点である第３端点（Ｐ３）と、前記第３線分要素の端点であり前記第１円弧要素に最も近い端点である第４端点（Ｐ４）との間の距離が第２間隔以下であり、かつ、前記第３線分要素を延長した直線が、前記第１円弧要素を延長した円に接している場合において、前記第１円弧要素と前記第３線分要素とが、ひとつながりの配線または配管を表していると判定する、
請求項１から３のいずれか１項に記載の図形処理装置。
【請求項５】
前記図形指定手段によって指定された前記図形要素である第２円弧要素（Ａ２）と、前記図形指定手段によって指定された前記図形要素である第３円弧要素（Ａ３）とが、ひとつながりの配線または配管を表しているか否かを判定する第２円弧判定手段（５４）をさらに備え、
前記第２円弧判定手段は、前記第２円弧要素の端点であり前記第３円弧要素に最も近い端点である第５端点（Ｐ５）と、前記第３円弧要素の端点であり前記第２円弧要素に最も近い端点である第６端点（Ｐ６）との間の距離が第３間隔以下であり、かつ、前記第２円弧要素を延長した円が、前記第３円弧要素を延長した円と一致する場合において、前記第２円弧要素と前記第３円弧要素とが、ひとつながりの配線または配管を表していると判定する、
請求項１から４のいずれか１項に記載の図形処理装置。
【請求項６】
前記図形指定手段によって指定された前記図形要素である第１図形要素（Ｆ１）、および、前記第１図形要素と一点のみで交差している前記図形要素である複数の第４線分要素（Ｌ４）に基づいて、前記第１図形要素が表す配線の条数を決定する条数決定手段（５５）をさらに備え、
前記条数決定手段は、前記第４線分要素の端点が他の前記図形要素と接続されておらず、かつ、前記第４線分要素の長さが前記第１図形要素の長さより短く、かつ、全ての前記第４線分要素が、同一の長さを有し、互いに平行である場合において、前記第１図形要素が表す配線の条数は、前記第４線分要素の数であると決定する、
請求項１から５のいずれか１項に記載の図形処理装置。
【請求項７】
前記図形指定手段によって指定された前記図形要素である第２図形要素（Ｆ２）、および、前記第２図形要素と一点のみで交差している前記図形要素である一の第３図形要素（Ｆ３）に関して、前記第３図形要素は互いに平行である一対の第５線分要素（Ｌ５）と接続され、かつ、前記第３図形要素の一方の端点は一方の前記第５線分要素の端点と接続され、かつ、前記第３図形要素の他方の端点は他方の前記第５線分要素の端点と接続され、かつ、前記第５線分要素は前記第３図形要素のみと接続されている場合において、前記第３図形要素および前記第５線分要素から構成される図形シンボルは、エンド記号を表すと判定するエンド記号判定手段（５６）をさらに備える、
請求項１から６のいずれか１項に記載の図形処理装置。
【請求項８】
前記図形指定手段によって指定された前記図形要素である第６線分要素（Ｌ６）、および、前記図形指定手段によって指定された前記図形要素である第７線分要素（Ｌ７）に関して、前記第６線分要素の一方の端点が前記第７線分要素の一方の端点と接続され、かつ、前記第７線分要素の長さが前記第６線分要素の長さより短く、かつ、前記第６線分要素と前記第７線分要素との間の角度が第１角度未満である場合において、前記第６線分要素は配線を表すと判定し、かつ、前記第７線分要素は配線の省略記号を表すと判定する、省略記号判定手段（５７）をさらに備える、
請求項１から７のいずれか１項に記載の図形処理装置。
【請求項９】
複数の図形要素を含む図形データを処理する図形処理方法であって、
前記図形データに含まれる前記図形要素であって、配線または配管を表す前記図形要素を指定する図形指定ステップと、
前記図形指定ステップで指定された前記図形要素である第１線分要素（Ｌ１）と、前記図形指定ステップで指定され前記第１線分要素を延長した直線に含まれ前記第１線分要素と重ならない前記図形要素である第２線分要素（Ｌ２）とが、ひとつながりの配線または配管を表しているか否かを判定する線分判定ステップと、
を備え、
前記線分判定ステップは、
前記第１線分要素の端点であり前記第２線分要素に最も近い端点である第１端点（Ｐ１）と、前記第２線分要素の端点であり前記第１線分要素に最も近い端点である第２端点（Ｐ２）との間の距離が第１間隔以下である場合において、
前記第１端点に接続されている前記図形要素である第１端点接続要素（Ｃ１）、および、前記第２端点に接続されている前記図形要素である第２端点接続要素（Ｃ２）に関する情報に基づいて、前記第１線分要素と前記第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する、
図形処理方法。
【請求項１０】
複数の図形要素を含む図形データを処理する図形処理プログラムであって、
前記図形データに含まれる前記図形要素であって、配線または配管を表す前記図形要素を指定する図形指定ステップと、
前記図形指定ステップで指定された前記図形要素である第１線分要素（Ｌ１）と、前記図形指定ステップで指定され前記第１線分要素を延長した直線に含まれ前記第１線分要素と重ならない前記図形要素である第２線分要素（Ｌ２）とが、ひとつながりの配線または配管を表しているか否かを判定する線分判定ステップと、
を備え、
前記線分判定ステップは、
前記第１線分要素の端点であり前記第２線分要素に最も近い端点である第１端点（Ｐ１）と、前記第２線分要素の端点であり前記第１線分要素に最も近い端点である第２端点（Ｐ２）との間の距離が第１間隔以下である場合において、
前記第１端点に接続されている前記図形要素である第１端点接続要素（Ｃ１）、および、前記第２端点に接続されている前記図形要素である第２端点接続要素（Ｃ２）に関する情報に基づいて、前記第１線分要素と前記第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する、
図形処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形処理装置、図形処理方法および図形処理プログラムに関する。
【背景技術】
【０００２】
従来、設計および製図等をコンピュータで行うためのＣＡＤシステムにおいて、特許文献１（特開２００７−３２８４２７号公報）に開示されるように、複数の図形要素から構成される図形シンボルを事前にデータベースに登録しておき、登録された図形シンボルと同じ形状を有する図形シンボルを図形データから検索して、検索された図形シンボルを登録された図形シンボルに置換する方法が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、汎用ＣＡＤシステムを用いて一般作図図形で描かれた図形シンボルを、専用ＣＡＤシステムで処理するためには、例えば、照明器具等の電気設備を表す図形シンボルを、電気設備の属性が付与された図形シンボルに変換する必要がある。属性は、専用ＣＡＤシステムでの処理の用に供するため、図形シンボルに付与される情報である。一般作図図形で描かれた図形シンボルは属性を有さないため、従来、専用ＣＡＤシステムの利用者は、電気設備を表す図形シンボルを一個ずつ選択して、選択された図形シンボルに電気設備の属性を付与し、または、電気設備を表す図形シンボルを一個ずつ選択して、事前に登録された電気設備を表す図形シンボルに置換していた。
【０００４】
また、図形要素に属性を付与するための方法として、特許文献２（特開平９−１６６３６号公報）には、配線を表す図形要素を図形データから検索して、検索された図形要素に、配線に関する属性を一括して付与する方法が開示されている。この方法では、配線を表す図形要素である第１の線分、および、第１の線分を延長した直線上にあり配線を表す他の図形要素である第２の線分に関して、これらの２本の線分の端点同士の間の距離が、所定の間隔以下である場合に、これらの２本の線分は、ひとつながりの配線を表すと判定される。ひとつながりの配線を表すと判定された２つの図形要素は、同一系統の配線として処理されるように属性が付与される。
【０００５】
しかし、この配線判定方法では、例えば、配線を表す図形要素である２本の線分が、電気設備を表す図形シンボルを介して接続されている場合において、これらの２本の線分は、ひとつながりの配線を表すと誤って判定されてしまう可能性がある。
【０００６】
本発明の目的は、配線または配管を表す図形要素を高い精度で判定することができる図形処理装置、図形処理方法および図形処理プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１観点に係る図形処理装置は、複数の図形要素を含む図形データを処理し、かつ、図形指定手段と、線分判定手段とを備える。図形指定手段は、図形データに含まれる図形要素であって、配線または配管を表す図形要素を指定する。線分判定手段は、第１線分要素と、第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する。第１線分要素は、図形指定手段によって指定された図形要素である。第２線分要素は、図形指定手段によって指定された図形要素であり、かつ、第１線分要素を延長した直線に含まれる図形要素であり、かつ、第１線分要素と重ならない図形要素である。線分判定手段は、第１端点と第２端点との間の距離が第１間隔以下である場合において、第１端点接続要素および第２端点接続要素に関する情報に基づいて、第１線分要素と第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する。第１端点は、第１線分要素の端点であり第２線分要素に最も近い端点である。第２端点は、第２線分要素の端点であり第１線分要素に最も近い端点である。第１端点接続要素は、第１端点に接続されている図形要素である。第２端点接続要素は、第２端点に接続されている図形要素である。
【０００８】
この図形処理装置は、コンピュータの画面上に表示されている２つの線分要素が、ひとつながりの配線または配管を表しているか否かを判定することができる。この図形処理装置は、２つの線分要素が、ひとつながりの配線または配管を表していると判定した場合、例えば、これらの２つの線分要素に、同一系統の配線または配管に関する属性を付与する。具体的には、この図形処理装置は、２つの線分要素のそれぞれの端点に接続されている図形要素に基づいて、２つの線分要素が、ひとつながりの配線または配管を表しているか否かを判定する。これにより、配線または配管を表す図形要素である２つの線分要素が、電気設備を表す図形シンボルを介して接続されている場合等において、この図形処理装置は、これらの２つの線分要素が、ひとつながりの配線または配管を表すと誤って判定してしまうことを抑制することができる。従って、この図形処理装置は、配線または配管を表す図形要素を高い精度で判定することができるので、高品質の図面を迅速に作成することができる。
【０００９】
本発明の第２観点に係る図形処理装置は、第１観点に係る図形処理装置であって、線分判定手段は、第１端点接続要素および第２端点接続要素の両方が存在しない場合において、第１線分要素と第２線分要素とは、ひとつながりの配線または配管を表していると判定する。また、線分判定手段は、第１端点接続要素の端点が第１端点と一致せず、第２端点接続要素の端点が第２端点と一致せず、第１端点接続要素が第１端点のみと接続され、第２端点接続要素が第２端点のみと接続されている場合において、第１線分要素と第２線分要素とは、ひとつながりの配線または配管を表していると判定する。
【００１０】
この図形処理装置は、配線または配管を表す図形要素である２つの線分要素に、他の図形要素が接続されていない場合において、これらの２つの線分要素が、ひとつながりの配線または配管を表していると判定する。また、この図形処理装置は、配線または配管を表す図形要素である２つの線分要素のそれぞれに、１つの図形要素のみが接続されており、かつ、２つの線分要素のそれぞれに接続されている図形要素の端点に、他の図形要素が接続されていない場合において、これらの２つの線分要素が、ひとつながりの配線または配管を表していると判定する。
【００１１】
本発明の第３観点に係る図形処理装置は、第１観点または第２観点に係る図形処理装置であって、線分判定手段は、第１端点接続要素の端点が第１端点と一致せず、第２端点接続要素の端点が第２端点と一致しない場合において、次の３つの条件のいずれか１つが満たされている場合に、第１線分要素と第２線分要素とは、ひとつながりの配線または配管を表していないと判定する。第１の条件は、第１端点接続要素が、第２端点接続要素と一致し、かつ、第１端点接続要素が線分でない場合である。第２の条件は、第１端点接続要素が、第２端点接続要素と接続されている場合である。第３の条件は、第１端点接続要素が、第２端点接続要素以外の図形要素を介して、第２端点接続要素と接続されている場合である。
【００１２】
この図形処理装置は、配線または配管を表す図形要素である２つの線分要素の一方に、一の図形シンボルが接続されており、かつ、２つの線分要素の他方にも、同じ図形シンボルが接続されている場合において、これらの２つの線分要素が、ひとつながりの配線または配管を表していないと判定する。図形シンボルは、１つまたは複数の図形要素から構成される。
【００１３】
本発明の第４観点に係る図形処理装置は、第１観点乃至第３観点のいずれか１つに係る図形処理装置であって、第１円弧判定手段をさらに備える。第１円弧判定手段は、第１円弧要素と第３線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する。第１円弧要素は、図形指定手段によって指定された図形要素である。第３線分要素は、図形指定手段によって指定された図形要素である。第１円弧判定手段は、第３端点と第４端点との間の距離が第２間隔以下であり、かつ、第３線分要素を延長した直線が、第１円弧要素を延長した円に接している場合において、第１円弧要素と第３線分要素とが、ひとつながりの配線または配管を表していると判定する。第３端点は、第１円弧要素の端点であり第３線分要素に最も近い端点である。第４端点は、第３線分要素の端点であり第１円弧要素に最も近い端点である。
【００１４】
この図形処理装置は、配線または配管を表す図形要素である１つの線分要素および１つの円弧要素が、ひとつながりの配線または配管を表しているか否かを判定することができる。具体的には、線分要素を延長した直線が、円弧要素を延長した円に接している場合において、この図形処理装置は、線分要素および円弧要素が、ひとつながりの配線または配管を表していると判定する。
【００１５】
本発明の第５観点に係る図形処理装置は、第１観点乃至第４観点のいずれか１つに係る図形処理装置であって、第２円弧判定手段をさらに備える。第２円弧判定手段は、第２円弧要素と第３円弧要素とが、ひとつながりの配線または配管を表しているか否かを判定する。第２円弧要素は、図形指定手段によって指定された図形要素である。第３円弧要素は、図形指定手段によって指定された図形要素である。第２円弧判定手段は、第５端点と第６端点との間の距離が第３間隔以下であり、かつ、第２円弧要素を延長した円が、第３円弧要素を延長した円と一致する場合において、第２円弧要素と第３円弧要素とが、ひとつながりの配線または配管を表していると判定する。第５端点は、第２円弧要素の端点であり第３円弧要素に最も近い端点である。第６端点は、第３円弧要素の端点であり第２円弧要素に最も近い端点である。
【００１６】
この図形処理装置は、配線または配管を表す図形要素である２つの円弧要素が、ひとつながりの配線または配管を表しているか否かを判定することができる。具体的には、２つの円弧要素のそれぞれを延長した２つの円が一致する場合において、この図形処理装置は、２つの円弧要素が、ひとつながりの配線または配管を表していると判定する。
【００１７】
本発明の第６観点に係る図形処理装置は、第１観点乃至第５観点のいずれか１つに係る図形処理装置であって、条数決定手段をさらに備える。条数決定手段は、第１図形要素、および、複数の第４線分要素に基づいて、第１図形要素が表す配線の条数を決定する。第１図形要素は、図形指定手段によって指定された図形要素である。第４線分要素は、第１図形要素と一点のみで交差している図形要素である。条数決定手段は、第４線分要素の端点が他の図形要素と接続されておらず、かつ、第４線分要素の長さが第１図形要素の長さより短く、かつ、全ての第４線分要素が、同一の長さを有し、互いに平行である場合において、第１図形要素が表す配線の条数は、第４線分要素の数であると決定する。
【００１８】
この図形処理装置は、ある図形要素によって表される配線の条数を決定することができる。具体的には、この図形処理装置は、配線を表す図形要素と一点のみで交差している線分の数を検出して、検出された線分の数は、配線の条数に等しいと判断する。配線の条数を表す線分は、互いに平行である。この図形処理装置は、ある図形要素によって表される配線の条数を、高い精度で決定することができる。
【００１９】
本発明の第７観点に係る図形処理装置は、第１観点乃至第６観点のいずれか１つに係る図形処理装置であって、エンド記号判定手段をさらに備える。エンド記号判定手段は、一の第３図形要素は互いに平行である一対の第５線分要素と接続され、かつ、第３図形要素の一方の端点は一方の第５線分要素の端点と接続され、かつ、第３図形要素の他方の端点は他方の第５線分要素の端点と接続され、かつ、第５線分要素は第３図形要素のみと接続されている場合において、第３図形要素および第５線分要素から構成される図形シンボルは、エンド記号を表すと判定する。第３図形要素は、第２図形要素と一点のみで交差している図形要素である。第２図形要素は、図形指定手段によって指定された図形要素である。
【００２０】
この図形処理装置は、配線を表す図形要素に接続されている図形シンボルが、エンド記号を表しているか否かを判定することができる。具体的には、この図形処理装置は、配線を表す図形要素と一点のみで交差している図形シンボルが、配線を表す図形要素と交差している図形要素と、その交差している図形要素の両方の端点のそれぞれと接続している互いに平行な１対の線分要素と、から構成されている場合に、図形シンボルがエンド記号を表していると判定する。この図形処理装置は、配線を表す図形要素に接続されているエンド記号を高い精度で検出することができる。
【００２１】
本発明の第８観点に係る図形処理装置は、第１観点乃至第７観点のいずれか１つに係る図形処理装置であって、省略記号判定手段をさらに備える。省略記号判定手段は、第６線分要素の一方の端点が第７線分要素の一方の端点と接続され、かつ、第７線分要素の長さが第６線分要素の長さより短く、かつ、第６線分要素と第７線分要素との間の角度が第１角度未満である場合において、第６線分要素は配線を表すと判定し、かつ、第７線分要素は配線の省略記号を表すと判定する。第６線分要素は、図形指定手段によって指定された図形要素である。第７線分要素は、図形指定手段によって指定された図形要素である。
【００２２】
この図形処理装置は、配線を表す図形要素に接続されている図形シンボルが、省略記号を表しているか否かを判定することができる。具体的には、この図形処理装置は、配線を表す線分要素と、配線を表す線分要素より短い他の線分要素とが、それぞれの端点で互いに接続され、かつ、これらの２つの線分要素の間の角度が、予め設定された第１角度未満である場合において、配線を表す線分要素に接続している線分要素を含む図形シンボルが、省略記号を表していると判定する。第１角度は、好ましくは、９０度である。この図形処理装置は、配線を表す図形要素に接続されている省略記号を高い精度で検出することができる。
【００２３】
本発明の第９観点に係る図形処理方法は、複数の図形要素を含む図形データを処理し、かつ、図形指定ステップと、線分判定ステップとを備える。図形指定ステップは、図形データに含まれる図形要素であって、配線または配管を表す図形要素を指定する。線分判定ステップは、第１線分要素と、第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する。第１線分要素は、図形指定ステップによって指定された図形要素である。第２線分要素は、図形指定ステップによって指定された図形要素であり、かつ、第１線分要素を延長した直線に含まれる図形要素であり、かつ、第１線分要素と重ならない図形要素である。線分判定ステップは、第１端点と第２端点との間の距離が第１間隔以下である場合において、第１端点接続要素および第２端点接続要素に関する情報に基づいて、第１線分要素と第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する。第１端点は、第１線分要素の端点であり第２線分要素に最も近い端点である。第２端点は、第２線分要素の端点であり第１線分要素に最も近い端点である。第１端点接続要素は、第１端点に接続されている図形要素である。第２端点接続要素は、第２端点に接続されている図形要素である。
【００２４】
本発明の第１０観点に係る図形処理プログラムは、複数の図形要素を含む図形データを処理し、かつ、図形指定ステップと、線分判定ステップとを備える。図形指定ステップは、図形データに含まれる図形要素であって、配線または配管を表す図形要素を指定する。線分判定ステップは、第１線分要素と、第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する。第１線分要素は、図形指定ステップによって指定された図形要素である。第２線分要素は、図形指定ステップによって指定された図形要素であり、かつ、第１線分要素を延長した直線に含まれる図形要素であり、かつ、第１線分要素と重ならない図形要素である。線分判定ステップは、第１端点と第２端点との間の距離が第１間隔以下である場合において、第１端点接続要素および第２端点接続要素に関する情報に基づいて、第１線分要素と第２線分要素とが、ひとつながりの配線または配管を表しているか否かを判定する。第１端点は、第１線分要素の端点であり第２線分要素に最も近い端点である。第２端点は、第２線分要素の端点であり第１線分要素に最も近い端点である。第１端点接続要素は、第１端点に接続されている図形要素である。第２端点接続要素は、第２端点に接続されている図形要素である。
【発明の効果】
【００２５】
第１観点乃至第５観点に係る図形処理装置は、配線または配管を表す図形要素を高い精度で判定することができる。
【００２６】
第６観点に係る図形処理装置は、ある図形要素によって表される配線の条数を、高い精度で決定することができる。
【００２７】
第７観点に係る図形処理装置は、配線を表す図形要素に接続されているエンド記号を高い精度で検出することができる。
【００２８】
第８観点に係る図形処理装置は、配線を表す図形要素に接続されている省略記号を高い精度で検出することができる。
【００２９】
第９観点に係る図形処理方法は、配線または配管を表す図形要素を高い精度で判定することができる。
【００３０】
第１０観点に係る図形処理プログラムは、配線または配管を表す図形要素を高い精度で判定することができる。
【図面の簡単な説明】
【００３１】
【図１】実施形態に係る図形処理装置の構成を示すブロック図である。
【図２】記憶部の構成を示すブロック図である。
【図３】図形要素を処理する工程を表すフローチャートである。
【図４】線分判定手段を用いる「図形要素処理」サブルーチンのフローチャートである。
【図５】「端点接続要素判定」サブルーチンのフローチャートである。
【図６】線分判定手段によって判定される図形要素の一例を示す図である。
【図７】線分判定手段によって判定される図形要素の一例を示す図である。
【図８】線分判定手段によって判定される図形要素の一例を示す図である。
【図９】線分判定手段によって判定される図形要素の一例を示す図である。
【図１０】線分判定手段によって判定される図形要素の一例を示す図である。
【図１１】線分判定手段によって判定される図形要素の一例を示す図である。
【図１２】線分判定手段によって判定される図形要素の一例を示す図である。
【図１３】線分判定手段によって判定される図形要素の一例を示す図である。
【図１４】線分判定手段によって判定される図形要素の一例を示す図である。
【図１５】第１円弧判定手段が行う処理を表すフローチャートである。
【図１６】第１円弧判定手段によって判定される図形要素の一例を示す図である。
【図１７】第１円弧判定手段によって判定される図形要素の一例を示す図である。
【図１８】第１円弧判定手段によって判定される図形要素の一例を示す図である。
【図１９】第１円弧判定手段によって判定される図形要素の一例を示す図である。
【図２０】第１円弧判定手段によって判定される図形要素の一例を示す図である。
【図２１】第２円弧判定手段が行う処理を表すフローチャートである。
【図２２】第２円弧判定手段によって判定される図形要素の一例を示す図である。
【図２３】第２円弧判定手段によって判定される図形要素の一例を示す図である。
【図２４】第２円弧判定手段によって判定される図形要素の一例を示す図である。
【図２５】第２円弧判定手段によって判定される図形要素の一例を示す図である。
【図２６】第２円弧判定手段によって判定される図形要素の一例を示す図である。
【図２７】条数決定手段が行う処理を表すフローチャートである。
【図２８】条数決定手段によって判定される図形要素の一例を示す図である。
【図２９】条数決定手段によって判定される図形要素の一例を示す図である。
【図３０】条数決定手段によって判定される図形要素の一例を示す図である。
【図３１】エンド記号判定手段が行う処理を表すフローチャートである。
【図３２】エンド記号判定手段によって判定される図形要素の一例を示す図である。
【図３３】省略記号判定手段が行う処理を表すフローチャートである。
【図３４】省略記号判定手段によって判定される図形要素の一例を示す図である。
【図３５】省略記号判定手段によって判定される図形要素の一例を示す図である。
【図３６】変形例Ａにおける図形要素の一例を示す図である。
【図３７】変形例Ｂにおける図形要素の一例を示す図である。
【発明を実施するための形態】
【００３２】
（１）構成
本発明の実施形態に係る図形処理装置について、図面を参照しながら説明する。図１は、本実施形態に係る図形処理装置１００の構成を示すブロック図である。図形処理装置１００は、設計および製図等をコンピュータで行うためのＣＡＤシステムである。図形処理装置１００の利用者は、図形処理装置１００を用いて、図面等の図形データを作成することができる。図形処理装置１００は、主として、入力部１０、処理部２０、表示部３０、通信部４０および記憶部５０から構成される。
【００３３】
入力部１０は、例えば、マウスおよびペン入力タブレット等のポインティングデバイス、および、キーボード等の文字入力デバイスである。入力部１０は、利用者によって入力されるデータであって、座標および文字列等の種種のデータを受け取る。利用者は、入力部１０を操作して、図形データの作成、検索、保存、削除および印刷等のファイル処理や、線分、円および円弧等の図形要素を入力して図形データを作成する作図処理や、図形要素の移動、配置、変更およびシンボル化等の編集処理等を行うことができる。図形要素のシンボル化は、１つまたは複数の図形要素を１つのグループとして登録し、登録された図形要素をグループごとに一括して再利用するための処理である。
【００３４】
処理部２０は、例えば、専用のソフトウェアが組み込まれている汎用のパーソナルコンピュータである。処理部２０は、主として、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、バス２４および入出力インタフェース２５から構成される。処理部２０では、ＲＯＭ２２に記憶されているプログラム、および、記憶部５０からＲＡＭ２３にロードされたプログラムに基づいて、ＣＰＵ２１が種種の処理を実行する。ＲＡＭ２３には、ＣＰＵ２１が処理を実行するために必要なデータも記憶されている。ＣＰＵ２１、ＲＯＭ２２およびＲＡＭ２３は、バス２４を介して相互に接続されている。入出力インタフェース２５は、バス２４に接続されている。入出力インタフェース２５は、入力部１０、表示部３０、通信部４０および記憶部５０とのインタフェース機能を有する。処理部２０の基本的な動作は、利用者が入力部１０を用いて入力したデータを処理して、処理結果を表示部３０に表示することである。
【００３５】
表示部３０は、例えば、液晶ディスプレイ装置である。表示部３０は、マウスポインタ、カーソル、文字、図形要素等を画面上に表示する。表示部３０は、利用者によって作成された図形データを画面上に表示する。
【００３６】
通信部４０は、例えば、モデムおよびＬＡＮカードである。通信部４０は、インターネットおよびＬＡＮ等のネットワークを介する通信処理を行う。通信部４０は、ネットワークを介して接続されている他のコンピュータおよび記憶メディア等と、データおよびプログラムの送受信を行うことができる。
【００３７】
記憶部５０は、例えば、種種のデータおよびプログラムを記憶するハードディスクである。しかし、記憶部５０は、磁気ディスク、光ディスク、光磁気ディスクおよび半導体メモリ等のリムーバブルメディアであってもよい。図２は、記憶部５０に記憶されているデータおよびプログラムを表すブロック図である。記憶部５０は、データとして、図形要素データベース４１、図形シンボルデータベース４２および図面データベース４３等を記憶する。記憶部５０は、プログラムとして、図形指定手段５１、線分判定手段５２、第１円弧判定手段５３、第２円弧判定手段５４、条数決定手段５５、エンド記号判定手段５６および省略記号判定手段５７等を記憶する。処理部２０は、記憶部５０に記憶されているプログラムを実行して、記憶部５０に記憶されているデータを処理する。
【００３８】
図形要素データベース４１は、図面等の図形データを作成するために利用者が使用することができる種種の図形要素および図形シンボルが記憶されているデータベースである。図形要素は、例えば、線分、長方形、円、円弧、ベジェ曲線、他の一般作図図形である。図形シンボルは、１つまたは複数の図形要素から構成される図形データである。図形シンボルは、例えば、電気設備等の具体的な物品を表す。
【００３９】
図形シンボルデータベース４２は、利用者によって登録された図形シンボル、および、予め登録されている図形シンボルが記憶されているデータベースである。図形シンボルデータベース４２に登録されている図形シンボルは、通常、属性が付与されている。属性は、処理部２０による処理の用に供するため、図形シンボルに付与される情報である。利用者は、図形シンボルデータベース４２に登録されている図形シンボルを用いて、図形データを作成することができる。
【００４０】
図面データベース４３は、利用者によって作成された図形データ、および、利用者が作成している図形データが、図面として記憶されているデータベースである。図面データベース４３は、各図形データに含まれている全ての図形要素および全ての図形シンボルに関する情報等を記憶している。
【００４１】
図形指定手段５１は、図形データに含まれている図形要素を指定するためのプログラムである。例えば、利用者は、入力部１０を操作して、表示部３０に表示されている１つまたは複数の図形要素を指定することができる。処理部２０は、図形指定手段５１によって指定された図形要素を、線分判定手段５２、第１円弧判定手段５３、第２円弧判定手段５４、条数決定手段５５、エンド記号判定手段５６および省略記号判定手段５７を用いて処理する。本実施形態において、図形指定手段５１によって指定される図形要素は、配線または配管を表す。例えば、図形指定手段５１によって指定される図形要素は、電気設備の配線図等において電源ケーブル等を表す図形要素、または、空調設備の配管図等において排気管等を表す図形要素である。これらの図形要素は、線分および円弧等、２つの端点を有する。以下、線分の図形要素を線分要素と呼び、円弧の図形要素を円弧要素と呼ぶ。
【００４２】
線分判定手段５２は、図形指定手段５１によって指定された２つの線分要素が、ひとつながりの配線または配管を表しているか否かを判定するプログラムである。処理部２０は、線分判定手段５２を用いて、指定された２つの線分要素が、ひとつながりの配線または配管を表していると判定した場合、２つの線分要素に、配線または配管に関する共通のデータを属性として付与する。これにより、処理部２０は、２つの線分要素を、同一系統の配線または配管を表す図形要素として処理することができる。
【００４３】
第１円弧判定手段５３は、図形指定手段５１によって指定された１つの線分要素および１つの円弧要素が、ひとつながりの配線または配管を表しているか否かを判定するプログラムである。処理部２０は、第１円弧判定手段５３を用いて、指定された１つの線分要素および１つの円弧要素が、ひとつながりの配線または配管を表していると判定した場合、１つの線分要素および１つの円弧要素に、配線または配管に関する共通のデータを属性として付与する。これにより、処理部２０は、１つの線分要素および１つの円弧要素を、同一系統の配線または配管を表す図形要素として処理することができる。
【００４４】
第２円弧判定手段５４は、図形指定手段５１によって指定された２つの円弧要素が、ひとつながりの配線または配管を表しているか否かを判定するプログラムである。処理部２０は、第２円弧判定手段５４を用いて、指定された２つの円弧要素が、ひとつながりの配線または配管を表していると判定した場合、２つの円弧要素に、配線または配管に関する共通のデータを属性として付与する。これにより、処理部２０は、２つの円弧要素を、同一系統の配線または配管を表す図形要素として処理することができる。
【００４５】
条数決定手段５５は、図形指定手段５１によって指定された図形要素によって表される配線の条数を決定するプログラムである。処理部２０は、配線を表す指定された図形要素に、条数決定手段５５によって決定された条数に関するデータを属性として付与する。これにより、処理部２０は、図形要素によって表される配線の条数を処理することができる。
【００４６】
エンド記号判定手段５６は、図形指定手段５１によって指定された図形要素に接続されている図形シンボルが、エンド記号を表しているか否かを判定するプログラムである。処理部２０は、配線を表す指定された図形要素に接続され、かつ、エンド記号を表していると判定された図形シンボルに、エンド記号に関するデータを属性として付与する。これにより、処理部２０は、配線を表す図形要素に接続されているエンド記号を処理することができる。
【００４７】
省略記号判定手段５７は、図形指定手段５１によって指定された図形要素に接続されている図形シンボルが、省略記号を表しているか否かを判定するプログラムである。処理部２０は、配線を表す指定された図形要素に接続され、かつ、省略記号を表していると判定された図形シンボルに、省略記号に関するデータを属性として付与する。これにより、処理部２０は、配線を表す図形要素に接続されている省略記号を処理することができる。
【００４８】
（２）動作
次に、図形処理装置１００が、図形指定手段５１によって指定された図形要素を、線分判定手段５２、第１円弧判定手段５３、第２円弧判定手段５４、条数決定手段５５、エンド記号判定手段５６および省略記号判定手段５７を用いて処理する工程について説明する。
【００４９】
図３は、図形処理装置１００の利用者が、図形処理装置１００を用いて、図形データを作成して、図形データに含まれている図形要素を処理する工程を表すフローチャートである。図３に示されるフローチャートは、ステップＳ１１〜Ｓ１３を含む。
【００５０】
ステップＳ１１では、図形要素データベース４１に登録されている種種の図形要素および図形シンボルを用いて、図形データが作成される。具体的には、利用者は、表示部３０に表示される図形データを確認しながら入力部１０を操作して、図形データに図形要素を追加し、また、図形データから図形要素を削除すること等によって、図形データを作成することができる。利用者は、作成した図形データを、図面データベース４３に登録して保存することができる。
【００５１】
ステップＳ１２では、図形指定手段５１によって、１つまたは複数の図形要素が指定される。利用者は、例えば、入力部１０であるマウスを用いて、表示部３０である液晶ディスプレイに表示される任意の図形要素を指定することができる。具体的には、利用者は、マウスを用いて液晶ディスプレイに表示されるマウスポインタを操作して、図形データに含まれる任意の矩形領域を選択する。図形指定手段５１は、利用者によって選択された矩形領域の内部に完全に配置されている全ての図形要素を指定する。
【００５２】
ステップＳ１３では、ステップＳ１２で指定された図形要素が処理される「図形要素処理」サブルーチンが実行される。具体的には、ステップＳ１３では、処理部２０が、線分判定手段５２、第１円弧判定手段５３、第２円弧判定手段５４、条数決定手段５５、エンド記号判定手段５６および省略記号判定手段５７からなる群から選択される少なくとも１つの判定手段プログラムを用いて、図形指定手段５１によって指定された図形要素を処理する。「図形要素処理」サブルーチンで用いられる判定手段プログラムは、利用者によって選択されてもよく、図形処理装置１００によって自動的に選択されてもよい。具体的には、処理部２０は、図形指定手段５１によって指定された図形要素の種類および数に基づいて、線分判定手段５２、第１円弧判定手段５３、第２円弧判定手段５４、条数決定手段５５、エンド記号判定手段５６および省略記号判定手段５７のいずれか１つを選択して、選択された判定手段プログラムを実行して、指定された図形要素を処理してもよい。なお、「図形要素処理」サブルーチンでは、必要に応じて、ステップＳ１２で指定された図形要素に属性が付与される。
【００５３】
次に、「図形要素処理」サブルーチンで用いられる線分判定手段５２、第１円弧判定手段５３、第２円弧判定手段５４、条数決定手段５５、エンド記号判定手段５６および省略記号判定手段５７のそれぞれの処理について説明する。
【００５４】
（２−１）線分判定手段
図４は、線分判定手段５２を用いる「図形要素処理」サブルーチンのフローチャートである。図４に示されるフローチャートは、ステップＳ２１〜Ｓ２７を含む。線分判定手段５２は、ステップＳ１２で指定された２つの線分要素である第１線分要素Ｌ１および第２線分要素Ｌ２が、ひとつながりの配線または配管を表しているか否かを判定する。図６〜図１４は、第１線分要素Ｌ１および第２線分要素Ｌ２の例である。以下の説明は、第１線分要素Ｌ１と第２線分要素Ｌ２とを入れ替えた場合においても成立する。
【００５５】
ステップＳ２１では、第２線分要素Ｌ２が、第１線分要素Ｌ１を延長した直線に含まれ、かつ、第１線分要素Ｌ１と重ならない「延長線分要素」であるか否かが判定される。図７〜図１４に示されるように、第２線分要素Ｌ２が延長線分要素である場合、ステップＳ２２に進む。図６に示されるように、第２線分要素Ｌ２が延長線分要素でない場合、線分判定手段５２は、第１線分要素Ｌ１および第２線分要素Ｌ２は、ひとつながりの配線または配管を表していないと判定し、「図形要素処理」サブルーチンが終了する。
【００５６】
ステップＳ２２では、第１線分要素Ｌ１の第１端点Ｐ１と、第２線分要素Ｌ２の第２端点Ｐ２との間の距離である第１端点間距離が算出される。図７〜図１４に示されるように、第１端点Ｐ１は、第２線分要素Ｌ２に最も近い端点であり、第２端点Ｐ２は、第１線分要素Ｌ１に最も近い端点である。すなわち、第１端点間距離は、第１線分要素Ｌ１の一の端点と、第２線分要素Ｌ２の一の端点との間の距離の最小値である。
【００５７】
ステップＳ２３では、第１端点間距離が第１間隔以下であるか否かが判定される。第１間隔は、予め設定されて記憶部５０に保存されている値である。図８〜図１４に示されるように、第１端点間距離が第１間隔以下である場合、ステップＳ２４に進む。図７に示されるように、第１端点間距離が第１間隔以下でない場合、すなわち、第１端点Ｐ１と第２端点Ｐ２とが互いに離れすぎている場合、線分判定手段５２は、第１線分要素Ｌ１および第２線分要素Ｌ２は、ひとつながりの配線または配管を表していないと判定し、「図形要素処理」サブルーチンが終了する。
【００５８】
ステップＳ２４では、第１端点接続要素Ｃ１および第２端点接続要素Ｃ２が抽出される。第１端点接続要素Ｃ１は、第１端点Ｐ１に接続されている図形要素である。第２端点接続要素Ｃ２は、第２端点Ｐ２に接続されている図形要素である。
【００５９】
ステップＳ２５では、第１端点接続要素Ｃ１および第２端点接続要素Ｃ２の両方が存在しないか否かが判定される。図８に示されるように、第１端点接続要素Ｃ１および第２端点接続要素Ｃ２の両方が存在しない場合、線分判定手段５２は、第１線分要素Ｌ１と第２線分要素Ｌ２とは、ひとつながりの配線または配管を表していると判定し、ステップＳ２７に進む。図９〜図１４に示されるように、第１端点接続要素Ｃ１および第２端点接続要素Ｃ２のいずれか一方が存在する場合、ステップＳ２６に進む。
【００６０】
ステップＳ２６では、後述する「端点接続要素判定」サブルーチンが行われる。「端点接続要素判定」サブルーチンが行われた後、「図形要素処理」サブルーチンは終了する。
【００６１】
ステップＳ２７では、ひとつながりの配線または配管を表していると判定された第１線分要素Ｌ１および第２線分要素Ｌ２に、配線または配管に関する共通のデータを属性として付与する。例えば、第１線分要素Ｌ１および第２線分要素Ｌ２に、共通の識別子が付与される。これにより、処理部２０は、第１線分要素Ｌ１および第２線分要素Ｌ２を、同一系統の配線または配管を表す図形要素として、一括して処理することができる。
【００６２】
次に、「端点接続要素判定」サブルーチンについて説明する。図５は、「端点接続要素判定」サブルーチンのフローチャートである。図５に示されるフローチャートは、ステップＳ３１〜Ｓ３６を含む。「端点接続要素判定」サブルーチンは、「図形要素処理」サブルーチンのステップＳ２５において、第１端点接続要素Ｃ１および第２端点接続要素Ｃ２のいずれか一方が存在すると判定された場合に行われる。
【００６３】
ステップＳ３１では、第１端点接続要素Ｃ１の端点が第１端点Ｐ１と一致せず、かつ、第２端点接続要素Ｃ２の端点が第２端点Ｐ２と一致しないという「第１接続条件」が満たされているか否かが判定される。すなわち、ステップＳ３１では、第１線分要素Ｌ１の第１端点Ｐ１、および、第２線分要素Ｌ２の第２端点Ｐ２が、両方とも、他の図形要素の端点と一致していないか否かが判定される。
【００６４】
ステップＳ３１において、図１０〜図１４に示されるように、第１接続条件が満たされていると判定された場合、ステップＳ３２に進む。ステップＳ３１において、図９に示されるように、第１接続条件が満たされていないと判定された場合、線分判定手段５２は、第１線分要素Ｌ１および第２線分要素Ｌ２は、ひとつながりの配線または配管を表していないと判定し、「端点接続要素判定」サブルーチンが終了する。図９において、円弧要素である第１端点接続要素Ｃ１の端点は、第１端点Ｐ１と一致し、かつ、線分要素である第２端点接続要素Ｃ２の端点は、第２端点Ｐ２と一致している。
【００６５】
ステップＳ３２では、第１端点接続要素Ｃ１が第１端点Ｐ１のみと接続され、かつ、第２端点接続要素Ｃ２が第２端点Ｐ２のみと接続されているという「第２接続条件」が満たされているか否かが判定される。すなわち、ステップＳ３２では、第１端点接続要素Ｃ１と接続される図形要素が第１線分要素Ｌ１のみであり、かつ、第２端点接続要素Ｃ２と接続される図形要素が第２線分要素Ｌ２のみであるか否かが判定される。
【００６６】
図１０に示されるように、ステップＳ３２において第２接続条件が満たされていると判定された場合、第１線分要素Ｌ１と第２線分要素Ｌ２とは、ひとつながりの配線または配管を表していると判定され、ステップＳ３６に進む。図１１〜図１４に示されるように、ステップＳ３２において第２接続条件が満たされていないと判定された場合、ステップＳ３３に進む。
【００６７】
ステップＳ３３では、第１端点接続要素Ｃ１が第２端点接続要素Ｃ２と一致し、かつ、第１端点接続要素Ｌ１（第２端点接続要素Ｌ２）が線分要素でないという「第３接続条件」が満たされているか否かが判定される。図１１に示されるように、ステップＳ３３において第３接続条件が満たされていると判定された場合、線分判定手段５２は、第１線分要素Ｌ１および第２線分要素Ｌ２は、ひとつながりの配線または配管を表していないと判定し、「端点接続要素判定」サブルーチンが終了する。図１２〜図１４に示されるように、ステップＳ３３において第３接続条件が満たされていないと判定された場合、ステップＳ３４に進む。
【００６８】
ステップＳ３４では、第１端点接続要素Ｃ１が第２端点接続要素Ｃ２と接続されているという「第４接続条件」が満たされているか否かが判定される。図１２に示されるように、ステップＳ３４において第４接続条件が満たされていると判定された場合、線分判定手段５２は、第１線分要素Ｌ１および第２線分要素Ｌ２は、ひとつながりの配線または配管を表していないと判定し、「端点接続要素判定」サブルーチンが終了する。図１３および図１４に示されるように、ステップＳ３４において第４接続条件が満たされていないと判定された場合、ステップＳ３５に進む。
【００６９】
ステップＳ３５では、第１端点接続要素Ｃ１が、第２端点接続要素Ｃ２以外の図形要素を介して、第２端点接続要素Ｃ２と接続されているという「第５接続条件」が満たされているか否かが判定される。図１３に示されるように、ステップＳ３５において第５接続条件が満たされていると判定された場合、線分判定手段５２は、第１線分要素Ｌ１および第２線分要素Ｌ２は、ひとつながりの配線または配管を表していないと判定し、「端点接続要素判定」サブルーチンが終了する。図１３において、第１端点接続要素Ｃ１および第２端点接続要素Ｃ２は、２つの線分要素Ｃ３を介して接続されている。一方、図１４に示されるように、ステップＳ３５において第５接続条件が満たされていないと判定された場合、ステップＳ３６に進む。図１４において、第１端点接続要素Ｃ１の一対の端点は、それぞれ、２つの円弧要素Ｃ４と接続され、かつ、第２端点接続要素Ｃ２の一対の端点は、それぞれ、２つの円弧要素Ｃ５と接続されている。円弧要素Ｃ４は、第１端点接続要素Ｃ１とのみ接続され、かつ、円弧要素Ｃ５は、第２端点接続要素Ｃ２とのみ接続されている。
【００７０】
ステップＳ３６では、ステップＳ２７と同じ処理が行われる。すなわち、ステップＳ３６では、ひとつながりの配線または配管を表していると判定された第１線分要素Ｌ１および第２線分要素Ｌ２に、配線または配管に関する共通のデータを属性として付与する。ステップＳ３６が行われた後、「端点接続要素判定」サブルーチンが終了する。
【００７１】
（２−２）第１円弧判定手段
図１５は、第１円弧判定手段５３を用いる「図形要素処理」サブルーチンのフローチャートである。図１５に示されるフローチャートは、ステップＳ４１〜Ｓ４４を含む。第１円弧判定手段５３は、ステップＳ１２で指定された１つの円弧要素である第１円弧要素Ａ１、および、ステップＳ１２で指定された１つの線分要素である第３線分要素Ｌ３が、ひとつながりの配線または配管を表しているか否かを判定する。図１６〜図１８は、第１円弧要素Ａ１および第３線分要素Ｌ３の例である。
【００７２】
ステップＳ４１では、第１円弧要素Ａ１の第３端点Ｐ３と、第３線分要素Ｌ３の第４端点Ｐ４との間の距離である第２端点間距離が算出される。図１６〜図１８に示されるように、第３端点Ｐ３は、第３線分要素Ｌ３に最も近い端点であり、第４端点Ｐ４は、第１円弧要素Ａ１に最も近い端点である。すなわち、第２端点間距離は、第１円弧要素Ａ１の一の端点と、第３線分要素Ｌ３の一の端点との間の距離の最小値である。
【００７３】
ステップＳ４２では、第２端点間距離が第２間隔以下であるか否かが判定される。第２間隔は、予め設定されて記憶部５０に保存されている値である。図１７および図１８に示されるように、第２端点間距離が第２間隔以下である場合、ステップＳ４３に進む。図１６に示されるように、第２端点間距離が第２間隔以下でない場合、すなわち、第３端点Ｐ３と第４端点Ｐ４とが互いに離れすぎている場合、第１円弧判定手段５３は、第１円弧要素Ａ１および第３線分要素Ｌ３は、ひとつながりの配線または配管を表していないと判定し、「図形要素処理」サブルーチンが終了する。
【００７４】
ステップＳ４３では、第３線分要素Ｌ３を延長した直線が、第１円弧要素Ａ１を延長した円に接しているか否かが判定される。図１９は、図１７に示される第１円弧要素Ａ１および第３線分要素Ｌ３を延長した図であり、図２０は、図１８に示される第１円弧要素Ａ１および第３線分要素Ｌ３を延長した図である。図１９および図２０において、第１円弧要素Ａ１および第３線分要素Ｌ３が延長された部分は、点線で示されている。
【００７５】
ステップＳ４３では、図１７および図１９に示されるように、第３線分要素Ｌ３を延長した直線が、第１円弧要素Ａ１を延長した円に接している場合、第１円弧判定手段５３は、第１円弧要素Ａ１および第３線分要素Ｌ３は、ひとつながりの配線または配管を表していると判定し、ステップＳ４４に進む。一方、図１８および図２０に示されるように、第３線分要素Ｌ３を延長した直線が、第１円弧要素Ａ１を延長した円に接していない場合、第１円弧判定手段５３は、第１円弧要素Ａ１および第３線分要素Ｌ３は、ひとつながりの配線または配管を表していないと判定し、「図形要素処理」サブルーチンが終了する。
【００７６】
ステップＳ４４では、図４のステップＳ２７と同じ処理が行われる。すなわち、ステップＳ４４では、ひとつながりの配線または配管を表していると判定された第１円弧要素Ａ１および第３線分要素Ｌ３に、配線または配管に関する共通のデータを属性として付与する。これにより、処理部２０は、第１円弧要素Ａ１および第３線分要素Ｌ３を、同一系統の配線または配管を表す図形要素として、一括して処理することができる。ステップＳ４４が行われた後、「図形要素処理」サブルーチンが終了する。
【００７７】
（２−３）第２円弧判定手段
図２１は、第２円弧判定手段５４を用いる「図形要素処理」サブルーチンのフローチャートである。図２１に示されるフローチャートは、ステップＳ５１〜Ｓ５４を含む。第２円弧判定手段５４は、ステップＳ１２で指定された２つの円弧要素である第２円弧要素Ａ２および第３円弧要素Ａ３が、ひとつながりの配線または配管を表しているか否かを判定する。図２２〜図２４は、第２円弧要素Ａ２および第３円弧要素Ａ３の例である。以下の説明は、第２円弧要素Ａ２と第３円弧要素Ａ３とを入れ替えた場合においても成立する。
【００７８】
ステップＳ５１では、第２円弧要素Ａ２の第５端点Ｐ５と、第３円弧要素Ａ３の第６端点Ｐ６との間の距離である第３端点間距離が算出される。図２２〜図２４に示されるように、第５端点Ｐ５は、第３円弧要素Ａ３に最も近い端点であり、第６端点Ｐ６は、第２円弧要素Ａ２に最も近い端点である。すなわち、第３端点間距離は、第２円弧要素Ａ２の一の端点と、第３円弧要素Ａ３の一の端点との間の距離の最小値である。
【００７９】
ステップＳ５２では、第３端点間距離が第３間隔以下であるか否かが判定される。第３間隔は、予め設定されて記憶部５０に保存されている値である。図２３および図２４に示されるように、第３端点間距離が第３間隔以下である場合、ステップＳ５３に進む。図２２に示されるように、第３端点間距離が第３間隔以下でない場合、すなわち、第５端点Ｐ５と第６端点Ｐ６とが互いに離れすぎている場合、第２円弧判定手段５４は、第２円弧要素Ａ２および第３円弧要素Ａ３は、ひとつながりの配線または配管を表していないと判定し、「図形要素処理」サブルーチンが終了する。
【００８０】
ステップＳ５３では、第２円弧要素Ａ２を延長した円が、第３円弧要素Ａ３を延長した円と一致しているか否かが判定される。図２５は、図２３に示される第２円弧要素Ａ２および第３円弧要素Ａ３を延長した図であり、図２６は、図２４に示される第２円弧要素Ａ２および第３円弧要素Ａ３を延長した図である。図２５および図２６において、第２円弧要素Ａ２および第３円弧要素Ａ３が延長された部分は、点線で示されている。
【００８１】
ステップＳ５３では、図２３および図２５に示されるように、第２円弧要素Ａ２を延長した円が、第３円弧要素Ａ３を延長した円と一致している場合、第２円弧判定手段５４は、第２円弧要素Ａ２および第３円弧要素Ａ３は、ひとつながりの配線または配管を表していると判定し、ステップＳ５４に進む。一方、図２４および図２６に示されるように、第２円弧要素Ａ２を延長した円が、第３円弧要素Ａ３を延長した円と一致していない場合、第２円弧判定手段５４は、第２円弧要素Ａ２および第３円弧要素Ａ３は、ひとつながりの配線または配管を表していないと判定し、「図形要素処理」サブルーチンが終了する。
【００８２】
ステップＳ５４では、図４のステップＳ２７と同じ処理が行われる。すなわち、ステップＳ５４では、ひとつながりの配線または配管を表していると判定された第２円弧要素Ａ２および第３円弧要素Ａ３に、配線または配管に関する共通のデータを属性として付与する。これにより、処理部２０は、第２円弧要素Ａ２および第３円弧要素Ａ３を、同一系統の配線または配管を表す図形要素として、一括して処理することができる。ステップＳ５４が行われた後、「図形要素処理」サブルーチンが終了する。
【００８３】
（２−４）条数決定手段
図２７は、条数決定手段５５を用いる「図形要素処理」サブルーチンのフローチャートである。図２７に示されるフローチャートは、ステップＳ６１〜Ｓ６５を含む。条数決定手段５５は、ステップＳ１２で指定された１つの図形要素である第１図形要素Ｆ１、および、ステップＳ１２で指定された複数の線分要素である第４線分要素Ｌ４に基づいて、第１図形要素Ｆ１が表す配線の条数を決定する。図２８〜図３０は、第１図形要素Ｆ１および第４線分要素Ｌ４の例である。第１図形要素Ｆ１は、線分要素および円弧要素等、配線を表す図形要素である。なお、線分判定手段５２、第１円弧判定手段５３および第２円弧判定手段５４によって同一系統の配線を表すと判定された複数の図形要素と、これらの図形要素同士を連結し配線を表す仮想の図形要素と、から構成される図形シンボルは、第１図形要素Ｆ１と見なされる。
【００８４】
ステップＳ６１では、全ての第４線分要素Ｌ４が、第１図形要素Ｆ１と一点のみで交差しているか否かが判定される。全ての第４線分要素Ｌ４が、第１図形要素Ｆ１と一点のみで交差している場合、ステップＳ６２に進む。第１図形要素Ｆ１と一点のみで交差していない第４線分要素Ｌ４が存在する場合、「図形要素処理」サブルーチンが終了する。
【００８５】
ステップＳ６２では、全ての第４線分要素Ｌ４の端点が、他の図形要素と接続されていないか否かが判定される。図２９および図３０に示されるように、全ての第４線分要素Ｌ４の端点が、他の図形要素と接続されていない場合、ステップＳ６３に進む。図２８に示されるように、他の図形要素に接続されている端点を有する第４線分要素Ｌ４が存在する場合、「図形要素処理」サブルーチンが終了する。
【００８６】
ステップＳ６３では、全ての第４線分要素Ｌ４の長さが、第１図形要素Ｆ１の長さより短いか否かが判定される。全ての第４線分要素Ｌ４の長さが、第１図形要素Ｆ１の長さより短い場合、ステップＳ６４に進む。第１図形要素Ｆ１より長い第４線分要素Ｌ４が存在する場合、「図形要素処理」サブルーチンが終了する。
【００８７】
ステップＳ６４では、全ての第４線分要素Ｌ４が、同一の長さを有し、かつ、互いに平行であるか否かが判定される。図３０に示されるように、全ての第４線分要素Ｌ４が、同一の長さを有し、かつ、互いに平行である場合、ステップＳ６５に進む。図２９に示されるように、同一の長さを有さず、または、互いに平行でない複数の第４線分要素Ｌ４が存在する場合、「図形要素処理」サブルーチンが終了する。
【００８８】
ステップＳ６５では、第１図形要素Ｆ１が表す配線の条数は、第４線分要素Ｌ４の数であると決定される。例えば、図３０において、第１図形要素Ｆ１が表す配線の条数は、４であると決定される。これにより、処理部２０は、第１図形要素Ｆ１によって表される配線の条数を、高い精度で決定することができる。ステップＳ６５が行われた後、「図形要素処理」サブルーチンが終了する。
【００８９】
（２−５）エンド記号判定手段
図３１は、エンド記号判定手段５６を用いる「図形要素処理」サブルーチンのフローチャートである。図３１に示されるフローチャートは、ステップＳ７１〜Ｓ７５を含む。エンド記号判定手段５６は、ステップＳ１２で指定された２つの図形要素である第２図形要素Ｆ２および第３図形要素Ｆ３、および、ステップＳ１２で指定された一対の線分要素である第５線分要素Ｌ５に基づいて、第２図形要素Ｆ２に接続されるエンド記号を判定する。図３２は、第２図形要素Ｆ２、第３図形要素Ｆ３および第５線分要素Ｌ５の例である。第２図形要素Ｆ２は、線分要素および円弧要素等の、配線を表す図形要素である。なお、線分判定手段５２、第１円弧判定手段５３および第２円弧判定手段５４によって同一系統の配線を表すと判定された複数の図形要素と、これらの図形要素同士を連結し配線を表す仮想の図形要素と、から構成される図形シンボルは、第２図形要素Ｆ２と見なされる。
【００９０】
ステップＳ７１では、第３図形要素Ｆ３は、第２図形要素Ｆ２と一点のみで交差しているか否かが判定される。図３２に示されるように、第３図形要素Ｆ３が、第２図形要素Ｆ２と一点のみで交差している場合、ステップＳ７２に進む。第３図形要素Ｆ３が、第２図形要素Ｆ２と一点のみで交差していない場合、「図形要素処理」サブルーチンが終了する。
【００９１】
ステップＳ７２では、第３図形要素Ｆ３の一方の端点は、一方の第５線分要素Ｌ５の端点と接続され、かつ、第３図形要素Ｆ３の他方の端点は、他方の第５線分要素Ｌ５の端点と接続されているか否かが判定される。すなわち、ステップＳ７２では、第３図形要素Ｆ３の両端点に、第５線分要素Ｌ５の端点が接続されているか否かが判定される。図３２に示されるように、第３図形要素Ｆ３の両端点に、第５線分要素Ｌ５の端点が接続されている場合、ステップＳ７３に進む。第３図形要素Ｆ３の両端点に、第５線分要素Ｌ５の端点が接続されていない場合、「図形要素処理」サブルーチンが終了する。
【００９２】
ステップＳ７３では、一対の第５線分要素Ｌ５は、第３図形要素Ｆ３のみと接続されているか否かが判定される。図３２に示されるように、第５線分要素Ｌ５が、第３図形要素Ｆ３のみと接続されている場合、ステップＳ７４に進む。第５線分要素Ｌ５が、第３図形要素Ｆ３のみと接続されていない場合、「図形要素処理」サブルーチンが終了する。
【００９３】
ステップＳ７４では、一対の第５線分要素Ｌ５は互いに平行であるか否かが判定される。図３２に示されるように、一対の第５線分要素Ｌ５が互いに平行である場合、ステップＳ７５に進む。一対の第５線分要素Ｌ５が互いに平行でない場合、「図形要素処理」サブルーチンが終了する。
【００９４】
ステップＳ７５では、第３図形要素Ｆ３と一対の第５線分要素Ｌ５とから構成される図形シンボルは、エンド記号を表すと判定される。例えば、ステップＳ７５では、第３図形要素Ｆ３と一対の第５線分要素Ｌ５とから構成される図形シンボルに、エンド記号に関するデータを属性として付与する。これにより、処理部２０は、第２図形要素Ｆ２に接続されるエンド記号を高い精度で検出することができる。ステップＳ７５が行われた後、「図形要素処理」サブルーチンが終了する。
【００９５】
（２−６）省略記号判定手段
図３３は、省略記号判定手段５７を用いる「図形要素処理」サブルーチンのフローチャートである。図３３に示されるフローチャートは、ステップＳ８１〜Ｓ８４を含む。省略記号判定手段５７は、ステップＳ１２で指定された２つの線分要素である第６線分要素Ｌ６および第７線分要素Ｌ７に基づいて、配線の省略記号を判定する。図３４および図３５は、第６線分要素Ｌ６および第７線分要素Ｌ７の例である。以下の説明は、第６線分要素Ｌ６と第７線分要素Ｌ７とを入れ替えた場合においても成立する。
【００９６】
ステップＳ８１では、第６線分要素Ｌ６の一方の端点は、第７線分要素Ｌ７の一方の端点と接続されているか否かが判定される。図３４および図３５に示されるように、第６線分要素Ｌ６および第７線分要素Ｌ７の端点同士が接続されている場合、ステップＳ８２に進む。第６線分要素Ｌ６および第７線分要素Ｌ７の端点同士が接続されていない場合、「図形要素処理」サブルーチンが終了する。
【００９７】
ステップＳ８２では、第７線分要素Ｌ７の長さは、第６線分要素Ｌ６の長さより短いか否かが判定される。図３４および図３５に示されるように、第７線分要素Ｌ７の長さが、第６線分要素Ｌ６の長さより短い場合、ステップＳ８３に進む。第７線分要素Ｌ７の長さが、第６線分要素Ｌ６の長さより短くない場合、「図形要素処理」サブルーチンが終了する。
【００９８】
ステップＳ８３では、第６線分要素Ｌ６と第７線分要素Ｌ７との間の角度は、第１角度未満であるか否かが判定される。第１角度は、予め設定されて記憶部５０に保存されている値である。第１角度は、好ましくは、９０度である。図３４および図３５に示されるように、第６線分要素Ｌ６と第７線分要素Ｌ７との間の角度が第１角度未満である場合、ステップＳ８４に進む。第６線分要素Ｌ６と第７線分要素Ｌ７との間の角度が第１角度以上である場合、「図形要素処理」サブルーチンが終了する。
【００９９】
ステップＳ８４では、第６線分要素Ｌ６は配線を表すと判定され、かつ、第７線分要素Ｌ７は配線の省略記号を表すと判定される。例えば、ステップＳ８４では、第７線分要素Ｌ７に、配線の省略記号に関するデータを属性として付与する。これにより、処理部２０は、第６線分要素Ｌ６に接続される配線の省略記号を高い精度で検出することができる。ステップＳ８４が行われた後、「図形要素処理」サブルーチンが終了する。
【０１００】
なお、ステップＳ８４では、図３５に示されるように、第７線分要素Ｌ７と第４図形要素Ｆ４とから構成される図形シンボルが、第６線分要素Ｌ６によって表される配線の省略記号を表すと判定されてもよい。第４図形要素Ｆ４は、第７線分要素Ｌ７の端点であって、第６線分要素Ｌ６が接続されていない端点に接続される図形要素である。
【０１０１】
（３）特徴
本実施形態に係る図形処理装置１００は、表示部３０である液晶ディスプレイの画面上に表示されている２つの線分要素が、ひとつながりの配線または配管を表しているか否かを判定することができる。具体的には、線分判定手段５２が、２つの線分要素のそれぞれの端点に接続されている図形要素に基づいて、２つの線分要素が、ひとつながりの配線または配管を表しているか否かを判定する。
【０１０２】
また、図形処理装置１００は、表示部３０である液晶ディスプレイの画面上に表示されている１つの線分要素および１つの円弧要素が、ひとつながりの配線または配管を表しているか否かを判定することができる。具体的には、第１円弧判定手段５３が、線分要素を延長した直線が、円弧要素を延長した円に接している場合において、線分要素および円弧要素が、ひとつながりの配線または配管を表していると判定する。
【０１０３】
また、図形処理装置１００は、表示部３０である液晶ディスプレイの画面上に表示されている２つの円弧要素が、ひとつながりの配線または配管を表しているか否かを判定することができる。具体的には、第２円弧判定手段５４が、２つの円弧要素のそれぞれを延長した２つの円が一致する場合において、２つの円弧要素が、ひとつながりの配線または配管を表していると判定する。
【０１０４】
そして、図形処理装置１００は、複数の図形要素が、ひとつながりの配線または配管を表していると判定された場合において、これらの図形要素に、同一系統の配線または配管に関する属性を付与することができる。これにより、配線または配管を表す複数の図形要素が、電気設備を表す図形シンボルを介して接続されている場合等において、これらの図形要素が、ひとつながりの配線または配管を表すと誤って判定されてしまうことが抑制される。従って、図形処理装置１００は、配線または配管を表す図形要素を高い精度で判定することができ、高品質の図面を迅速に作成することができる。
【０１０５】
また、本実施形態に係る図形処理装置１００は、図形要素によって表される配線の条数を決定することができる。具体的には、条数決定手段５５が、配線を表す図形要素と一点のみで交差している複数の線分要素を検出して、検出された線分要素の形状および数に基づいて、配線の条数を決定する。これにより、図形処理装置１００は、図形要素によって表される配線の条数を、高い精度で決定することができる。
【０１０６】
また、本実施形態に係る図形処理装置１００は、配線を表す図形要素に接続されている図形シンボルが、エンド記号を表しているか否かを判定することができる。具体的には、エンド記号判定手段５６が、配線を表す図形要素と一点のみで交差している図形シンボルを検出して、検出された図形シンボルの形状に基づいて、検出された図形シンボルがエンド記号を表しているか否かを判定する。これにより、図形処理装置１００は、配線を表す図形要素に接続されているエンド記号を高い精度で検出することができる。
【０１０７】
また、本実施形態に係る図形処理装置１００は、配線を表す図形要素に接続されている図形シンボルが、配線の省略記号を表しているか否かを判定することができる。具体的には、省略記号判定手段５７が、配線を表す線分要素の端点と接続されている線分要素を検出して、検出された線分要素の形状に基づいて、検出された線分要素が配線の省略記号を表しているか否かを判定する。これにより、図形処理装置１００は、配線を表す図形要素に接続されている、配線の省略記号を高い精度で検出することができる。
【０１０８】
（４）変形例
本実施形態の具体的構成は、本発明の要旨を逸脱しない範囲内で変更可能である。以下、本実施形態に適用可能な変形例について説明する。
【０１０９】
（４−１）変形例Ａ
実施形態に係る図形処理装置１００では、線分判定手段５２、第１円弧判定手段５３および第２円弧判定手段５４は、図形指定手段５１によって指定された２つの図形要素を処理する。しかし、線分判定手段５２、第１円弧判定手段５３および第２円弧判定手段５４のそれぞれは、図形指定手段５１によって指定された３つ以上の図形要素を処理してもよい。
【０１１０】
図３６は、本変形例における図形要素の一例を示す図である。図３６には、４つの線分要素Ｌ１１〜Ｌ１４が示されている。本変形例では、線分判定手段５２が、図形指定手段５１によって指定された４つの線分要素Ｌ１１〜Ｌ１４を処理してもよい。この場合、線分判定手段５２は、図４および図５に示されるフローチャートに従って、２つの線分要素Ｌ１１，Ｌ１２の組、２つの線分要素Ｌ１２，Ｌ１３の組、および、２つの線分要素Ｌ１３，Ｌ１４の組のそれぞれが、ひとつながりの配線または配管を表しているか否かを判定する。そして、２つの線分要素Ｌ１１，Ｌ１２の組、２つの線分要素Ｌ１２，Ｌ１３の組、および、２つの線分要素Ｌ１３，Ｌ１４の組のそれぞれが、ひとつながりの配線または配管を表していると判定された場合、図形処理装置１００は、４つの線分要素Ｌ１１〜Ｌ１４は、ひとつながりの配線または配管を表していると判定する。
【０１１１】
（４−２）変形例Ｂ
実施形態に係る図形処理装置１００では、線分判定手段５２、第１円弧判定手段５３および第２円弧判定手段５４は、図形指定手段５１によって指定された２つの図形要素を処理する。しかし、図形処理装置１００は、線分判定手段５２、第１円弧判定手段５３および第２円弧判定手段５４からなる群から選択される２種類以上の判定手段を用いて、図形指定手段５１によって指定された複数の図形要素を処理してもよい。
【０１１２】
図３７は、本変形例における図形要素の一例を示す図である。図３７には、２つの線分要素Ｌ２１，Ｌ２２、および、１つの円弧要素Ａ２１が示されている。本変形例では、線分判定手段５２が、図形指定手段５１によって指定された２つの線分要素Ｌ２１，Ｌ２２を処理し、かつ、第１円弧判定手段５３が、図形指定手段５１によって指定された線分要素Ｌ２１および円弧要素Ａ２１を処理する。この場合、線分判定手段５２は、図４および図５に示されるフローチャートに従って、２つの線分要素Ｌ２１，Ｌ２２が、ひとつながりの配線または配管を表しているか否かを判定し、かつ、第１円弧判定手段５３は、図１５に示されるフローチャートに従って、線分要素Ｌ２１および円弧要素Ａ２１が、ひとつながりの配線または配管を表しているか否かを判定する。２つの線分要素Ｌ２１，Ｌ２２の組、および、線分要素Ｌ２１および円弧要素Ａ２１の組のそれぞれが、ひとつながりの配線または配管を表していると判定された場合、図形処理装置１００は、２つの線分要素Ｌ２１，Ｌ２２、および、１つの円弧要素Ａ２１は、ひとつながりの配線または配管を表していると判定する。
【０１１３】
（４−３）変形例Ｃ
実施形態に係る図形処理装置１００では、利用者は、図形指定手段５１を用いて、１つまたは複数の図形要素を指定する。利用者によって指定された図形要素は、線分判定手段５２、第１円弧判定手段５３、第２円弧判定手段５４、条数決定手段５５、エンド記号判定手段５６および省略記号判定手段５７によって処理される。
【０１１４】
例えば、利用者は、図８において、線分判定手段５２によって処理される２つの線分要素である第１線分要素Ｌ１および第２線分要素Ｌ２の両方を指定することができる。しかし、利用者は、第１線分要素Ｌ１および第２線分要素Ｌ２のいずれか一方のみを指定してもよい。
【０１１５】
本変形例では、第１線分要素Ｌ１および第２線分要素Ｌ２のいずれか一方は、利用者によって指定され、他方は、処理部２０によって自動的に指定される。処理部２０は、例えば、第１線分要素Ｌ１の第１端点Ｐ１の近傍に位置する端点を有する線分要素を検出して、検出された線分要素を第２線分要素Ｌ２として認識する。すなわち、利用者が、図形指定手段５１を用いて任意の一の図形要素を指定すると、処理部２０は、利用者によって指定された図形要素の端点の近傍に配置される図形要素を自動的に検出する。さらに、線分判定手段５２、第１円弧判定手段５３および第２円弧判定手段５４は、利用者が指定した図形要素と、処理部２０が検出した図形要素とが、ひとつながりの配線または配管を表しているか否かを判定する。
【０１１６】
なお、本変形例における図形要素処理は、線分判定手段５２、第１円弧判定手段５３および第２円弧判定手段５４だけでなく、条数決定手段５５、エンド記号判定手段５６および省略記号判定手段５７に対しても適用可能である。例えば、利用者が、図形指定手段５１を用いて任意の一の図形要素を指定すると、処理部２０が、指定された図形要素と一点のみで交差している複数の線分要素を自動的に検出する。そして、条数決定手段５５が、図２７に示されるフローチャートに従って、検出された複数の線分要素の形状および数に基づいて、利用者によって指定された図形要素が表す配線の条数を決定する。
【０１１７】
（４−４）変形例Ｄ
実施形態に係る図形処理装置１００では、記憶部５０は、図形指定手段５１、線分判定手段５２、第１円弧判定手段５３、第２円弧判定手段５４、条数決定手段５５、エンド記号判定手段５６および省略記号判定手段５７を記憶している。しかし、記憶部５０は、これらの判定手段５１〜５７の少なくとも１つの判定手段を有していればよい。
【０１１８】
（４−５）変形例Ｅ
実施形態に係る図形処理装置１００では、図形指定手段５１は、図形データに含まれている図形要素を指定する。しかし、図形指定手段５１は、図形データに含まれている図形要素だけでなく、図形データに含まれている図形シンボルも指定してもよい。図形シンボルは、１つまたは複数の図形要素から構成される図形データであり、電気設備等の具体的な物品を表す。図形処理装置１００は、例えば、図形シンボルを構成している複数の図形要素が、ひとつながりの配線または配管を表しているか否かを判定してもよい。
【０１１９】
（４−６）変形例Ｆ
実施形態に係る図形処理装置１００では、条数決定手段５５は、図形要素によって表される配線の条数を決定することができる。しかし、条数決定手段５５は、さらに、図形要素によって表される配線に接続されるアース記号を検出してもよい。
【０１２０】
本変形例では、条数決定手段５５は、配線を表す図形要素と一点のみで交差している線分の数を検出し、さらに、検出された線分にアース記号が含まれていないか否かを判定する。具体的には、図２９に示されるように、条数決定手段５５によって、第１図形要素Ｆ１と一点のみで交差している４つの第４線分要素Ｌ４が検出された場合、条数決定手段５５は、４つの第４線分要素Ｌ４のいずれか１つの線分要素であって、互いに平行な他の線分要素の配置角度と異なる配置角度を有する線分要素を検出する。図２９において、一番右側に示される第４線分要素Ｌ４の配置角度は、互いに平行な他の３つの第４線分要素Ｌ４の配置角度と異なっている。この場合、条数決定手段５５は、一番右側に示される第４線分要素Ｌ４をアース記号と判定し、かつ、互いに平行な他の３つの第４線分要素Ｌ４を、配線の条数を表す図形要素と判定する。すなわち、条数決定手段５５は、図２９に示される第１図形要素Ｆ１が表す配線の条数は、３であると決定する。
【産業上の利用可能性】
【０１２１】
本発明に係る図形処理装置、図形処理方法および図形処理プログラムは、配線または配管を表す図形要素を高い精度で判定することができる。
【符号の説明】
【０１２２】
１００      図形処理装置
５１      図形指定手段
５２      線分判定手段
Ｌ１      第１線分要素
Ｌ２      第２線分要素
Ｐ１      第１端点
Ｐ２      第２端点
Ｃ１      第１端点接続要素
Ｃ２      第２端点接続要素
５３      第１円弧判定手段
Ａ１      第１円弧要素
Ｌ３      第３線分要素
Ｐ３      第３端点
Ｐ４      第４端点
５４      第２円弧判定手段
Ａ２      第２円弧要素
Ａ３      第３円弧要素
Ｐ５      第５端点
Ｐ６      第６端点
５５      条数決定手段
Ｆ１      第１図形要素
Ｌ４      第４線分要素
５６      エンド記号判定手段
Ｆ２      第２図形要素
Ｆ３      第３図形要素
Ｌ５      第５線分要素
５７      省略記号判定手段
Ｌ６      第６線分要素
Ｌ７      第７線分要素
【先行技術文献】
【特許文献】
【０１２３】
【特許文献１】特開２００７−３２８４２７号公報
【特許文献２】特開平９−１６６３６号公報
【図１】
2015007878.tif 000003
【図２】
2015007878.tif 000004
【図３】
2015007878.tif 000005
【図４】
2015007878.tif 000006
【図５】
2015007878.tif 000007
【図６】
2015007878.tif 000008
【図７】
2015007878.tif 000009
【図８】
2015007878.tif 000010
【図９】
2015007878.tif 000011
【図１０】
2015007878.tif 000012
【図１１】
2015007878.tif 000013
【図１２】
2015007878.tif 000014
【図１３】
2015007878.tif 000015
【図１４】
2015007878.tif 000016
【図１５】
2015007878.tif 000017
【図１６】
2015007878.tif 000018
【図１７】
2015007878.tif 000019
【図１８】
2015007878.tif 000020
【図１９】
2015007878.tif 000021
【図２０】
2015007878.tif 000022
【図２１】
2015007878.tif 000023
【図２２】
2015007878.tif 000024
【図２３】
2015007878.tif 000025
【図２４】
2015007878.tif 000026
【図２５】
2015007878.tif 000027
【図２６】
2015007878.tif 000028
【図２７】
2015007878.tif 000029
【図２８】
2015007878.tif 000030
【図２９】
2015007878.tif 000031
【図３０】
2015007878.tif 000032
【図３１】
2015007878.tif 000033
【図３２】
2015007878.tif 000034
【図３３】
2015007878.tif 000035
【図３４】
2015007878.tif 000036
【図３５】
2015007878.tif 000037
【図３６】
2015007878.tif 000038
【図３７】
2015007878.tif 000039