(57)【特許請求の範囲】
【請求項１】
建築物の構成部材の形状を表す図形並びに前記構成部材に関する寸法線及び寸法値を含み、１又は複数の文字からなる文字列と線とを区別可能に構成された設計図面データと、設計図面データに含まれる文字列のうち、寸法値を除く文字列に含まれる１又は複数の特定の文字を示す辞書データとを記憶する記憶手段と、
前記設計図面データに含まれる文字列中の文字と、前記辞書データが示す文字とを比較して、前記設計図面データに含まれる文字列のうち、寸法値を除く文字列を特定し、前記設計図面データに含まれる文字列のうち、特定された文字列以外の文字列を寸法値として認識する寸法値認識手段と、
前記寸法値認識手段によって認識された寸法値に基づいて、前記設計図面データに含まれる線の中から前記寸法値に対応する寸法線を認識する寸法線認識手段と
を備える、設計図面処理装置。
【請求項２】
前記寸法線認識手段は、前記寸法値認識手段によって認識された寸法値の位置及び向きと、前記設計図面データに含まれる線の位置及び方向とに基づいて、前記設計図面データに含まれる線の中から前記寸法値に対応する寸法線を認識するように構成されている、請求項１に記載の設計図面処理装置。
【請求項３】
前記記憶手段は、建築物の構成部材を特定するために用いられる部材符号に含まれる文字を示す前記辞書データを記憶しており、
前記寸法値認識手段は、前記設計図面データに含まれる文字列中の文字と、前記辞書データが示す文字とを比較して、前記設計図面データに含まれる文字列のうち、前記部材符号を特定し、前記設計図面データに含まれる文字列のうち、特定された部材符号以外の文字列を寸法値として認識するように構成されている、請求項１又は２に記載の設計図面処理装置。
【請求項４】
前記寸法値認識手段によって認識された寸法値の中から、寸法線と対応づけるべき寸法値を選定する寸法値選定手段を更に備え、
前記寸法線認識手段は、前記寸法値選定手段によって選定された寸法値に対応する寸法線を認識するように構成されている、請求項１乃至３の何れかに記載の設計図面処理装置。
【請求項５】
前記記憶手段は、寸法線と対応づけられない寸法値に含まれる特定の文字を記憶しており、
前記寸法値選定手段は、寸法値に含まれる文字と前記記憶手段に記憶されている前記特定の文字とを比較することにより、前記特定の文字を含む寸法値を認識し、当該寸法値を、寸法線と対応づけるべき寸法値から除外するように構成されている請求項４に記載の設計図面処理装置。
【請求項６】
前記寸法線認識手段によって認識された寸法線に基づいて、当該寸法線が指示する対象を特定する対象特定手段を更に備える、請求項１乃至５の何れかに記載の設計図面処理装置。
【請求項７】
前記設計図面データに含まれる線のうち、通り芯を認識する通り芯認識手段を更に備え、
前記対象特定手段は、２つの通り芯で終端している寸法線の対象として、前記２つの通り芯の間を特定するように構成されている、請求項６に記載の設計図面処理装置。
【請求項８】
前記通り芯認識手段は、
柱の通り芯である第１の通り芯を認識する第１の通り芯認識手段と、
２つの平行な前記第１の通り芯の間に配置される第２の取り芯を認識する第２の通り芯認識手段と
を備える、請求項７に記載の設計図面処理装置。
【請求項９】
前記第２の通り芯認識手段は、第１の通り芯及び寸法線とは異なる線を選択し、選択された線が寸法線と交差するように配置されているか否かを判定することにより、第２の通り芯を認識するように構成されている請求項８に記載の設計図面処理装置。
【請求項１０】
建築物の設計図面を表しており、１又は複数の文字からなる文字列と線とを区別可能に構成された設計図面データに含まれる文字列のうち、寸法値を除く文字列に含まれる１又は複数の特定の文字を示す辞書データを記憶する記憶手段を備えるコンピュータを、
設計図面データに含まれる文字列中の文字と、前記辞書データが示す文字とを比較して、前記設計図面データに含まれる文字列のうち、寸法値を除く文字列を特定し、前記設計図面データに含まれる文字列のうち、特定された文字列以外の文字列を寸法値として認識する寸法値認識手段と、
前記寸法値認識手段によって認識された寸法値に基づいて、前記設計図面データから前記寸法値に対応する寸法線を認識する寸法線認識手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、建築用の設計図面のデータを処理する設計図面処理装置及びそのコンピュータプログラムに関し、特に、複数のデータ形式の設計図面データを取り扱うことができる設計図面処理装置及びそのコンピュータプログラムに関する。
【背景技術】
【０００２】
２次元の設計図面を表す２次元ＣＡＤデータから設計対象物の３次元モデルを生成する装置（特許文献１参照）及びＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）システム等のような設計図面処理装置の多くは、ＤＸＦ形式、ＤＷＧ形式、ＪＷＣ形式等の複数のデータ形式の２次元ＣＡＤデータの読み取りに対応している。
【０００３】
２次元ＣＡＤデータでは、１又は複数の文字からなる文字列と線とが区別可能な形式で保持され、このため設計図面処理装置は読み込んだ２次元ＣＡＤデータに含まれる文字データと線データとを区別して認識し、文字列及び線からなる設計図面を画面等に出力することができる。
【特許文献１】特開２００７−２４９９００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、設計図面には、寸法値及び部材符号等のように、意味及び役割の異なる複数種類の文字列が含まれており、設計図面の処理によっては、いずれの文字列が寸法値であるのかを認識しておく必要がある。特に、２次元ＣＡＤデータから設計対象物の３次元モデルを生成するためには、構成部材のサイズ及び構成部材間の相対的位置関係を特定する必要があり、そのためには寸法値を寸法値として認識しておく必要がある。
【０００５】
本発明は斯かる事情に鑑みてなされたものであり、その目的は設計図面データに含まれる寸法値を認識することが可能な設計図面処理装置及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の設計図面処理装置は、建築物の構成部材の形状を表す図形並びに前記構成部材に関する寸法線及び寸法値を含み、１又は複数の文字からなる文字列と線とを区別可能に構成された設計図面データと、設計図面データに含まれる文字列のうち、寸法値を除く文字列に含まれる１又は複数の特定の文字を示す辞書データとを記憶する記憶手段と、前記設計図面データに含まれる文字列中の文字と、前記辞書データが示す文字とを比較して、前記設計図面データに含まれる文字列のうち、寸法値を除く文字列を特定し、前記設計図面データに含まれる文字列のうち、特定された文字列以外の文字列を寸法値として認識する寸法値認識手段と、前記寸法値認識手段によって認識された寸法値に基づいて、前記設計図面データに含まれる線の中から前記寸法値に対応する寸法線を認識する寸法線認識手段とを備える。
【０００７】
上記発明においては、前記寸法線認識手段が、前記寸法値認識手段によって認識された寸法値の位置及び向きと、前記設計図面データに含まれる線の位置及び方向とに基づいて、前記設計図面データに含まれる線の中から前記寸法値に対応する寸法線を認識するように構成されていることが好ましい。
【０００８】
上記発明においては、前記記憶手段が、建築物の構成部材を特定するために用いられる部材符号に含まれる文字を示す前記辞書データを記憶しており、前記寸法値認識手段が、前記設計図面データに含まれる文字列中の文字と、前記辞書データが示す文字とを比較して、前記設計図面データに含まれる文字列のうち、前記部材符号を特定し、前記設計図面データに含まれる文字列のうち、特定された部材符号以外の文字列を寸法値として認識するように構成されていることが好ましい。
【０００９】
上記発明においては、前記設計図面処理装置が、前記寸法値認識手段によって認識された寸法値の中から、寸法線と対応づけるべき寸法値を選定する寸法値選定手段を更に備え、前記寸法線認識手段が、前記寸法値選定手段によって選定された寸法値に対応する寸法線を認識するように構成されていることが好ましい。
【００１０】
この場合においては、前記記憶手段が、寸法線と対応づけられない寸法値に含まれる特定の文字を記憶しており、前記寸法値選定手段が、寸法値に含まれる文字と前記記憶手段に記憶されている前記特定の文字とを比較することにより、前記特定の文字を含む寸法値を認識し、当該寸法値を、寸法線と対応づけるべき寸法値から除外するように構成されていることが好ましい。
【００１１】
上記発明においては、前記設計図面処理装置が、前記寸法線認識手段によって認識された寸法線に基づいて、当該寸法線が指示する対象を特定する対象特定手段を更に備えることが好ましい。
【００１２】
この場合においては、前記設計図面処理装置が、前記設計図面データに含まれる線のうち、通り芯を認識する通り芯認識手段を更に備え、前記対象特定手段が、２つの通り芯で終端している寸法線の対象として、前記２つの通り芯の間を特定するように構成されていることが好ましい。
【００１３】
この場合においては、前記通り芯認識手段が、柱の通り芯である第１の通り芯を認識する第１の通り芯認識手段と、２つの平行な前記第１の通り芯の間に配置される第２の取り芯を認識する第２の通り芯認識手段とを備えることが好ましい。
【００１４】
また、この場合においては、前記第２の通り芯認識手段が、第１の通り芯及び寸法線とは異なる線を選択し、選択された線が寸法線と交差するように配置されているか否かを判定することにより、第２の通り芯を認識するように構成されていることが好ましい。
【００１５】
本発明のコンピュータプログラムは、建築物の設計図面を表しており、１又は複数の文字からなる文字列と線とを区別可能に構成された設計図面データに含まれる文字列のうち、寸法値を除く文字列に含まれる１又は複数の特定の文字を示す辞書データを記憶する記憶手段を備えるコンピュータを、設計図面データに含まれる文字列中の文字と、前記辞書データが示す文字とを比較して、前記設計図面データに含まれる文字列のうち、寸法値を除く文字列を特定し、前記設計図面データに含まれる文字列のうち、特定された文字列以外の文字列を寸法値として認識する寸法値認識手段と、前記寸法値認識手段によって認識された寸法値に基づいて、前記設計図面データから前記寸法値に対応する寸法線を認識する寸法線認識手段として機能させる。
【発明の効果】
【００１６】
本発明の設計図面処理装置及びコンピュータプログラムによれば、設計図面データに含まれる寸法値を効率よく認識することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の好ましい実施の形態を、図面を参照しながら説明する。
【００１８】
（実施の形態）
本実施の形態は、建築物の２次元ＣＡＤデータを読み出し、その２次元ＣＡＤデータに含まれる文字列（文字データ（ＡＳＣＩＩコード、ＪＩＳコード、Ｓｈｉｆｔ−ＪＩＳコード、ＥＵＣ、又はＵｎｉｃｏｄｅ等の文字コードによって表された文字及び記号のデータ）の集合）から、建築物の構成部材を特定するために用いられる部材符号に該当する文字列を特定し、特定した文字列以外の文字列を寸法値データとして認識する設計図面処理装置である。
【００１９】
［設計図面処理装置の構成］
図１は、本発明の実施の形態に係る設計図面処理装置の構成を示すブロック図である。図１に示すように、コンピュータ１ａは、本体１１と、画像表示部１２と、入力部１３とを備えている。本体１１は、ＣＰＵ１１ａと、ＲＯＭ１１ｂ、ＲＡＭ１１ｃ、ハードディスク１１ｄ、読出装置１１ｅ、入出力インタフェース１１ｆ、及び画像出力インタフェース１１ｈを備えており、ＣＰＵ１１ａ、ＲＯＭ１１ｂ、ＲＡＭ１１ｃ、ハードディスク１１ｄ、読出装置１１ｅ、入出力インタフェース１１ｆ、および画像出力インタフェース１１ｈは、バス１１ｉによって接続されている。
【００２０】
ＣＰＵ１１ａは、ＲＡＭ１１ｃにロードされたコンピュータプログラムを実行することが可能である。そして、後述するような設計図面処理プログラム１４ａを当該ＣＰＵ１１ａが実行することにより、コンピュータ１ａが設計図面処理装置１として機能する。
【００２１】
ＲＯＭ１１ｂは、マスクＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、又はＥＥＰＲＯＭ等によって構成されており、ＣＰＵ１１ａに実行されるコンピュータプログラムおよびこれに用いるデータ等が記録されている。
【００２２】
ＲＡＭ１１ｃは、ＳＲＡＭまたはＤＲＡＭ等によって構成されている。ＲＡＭ１１ｃは、ハードディスク１１ｄに記録されている設計図面処理プログラム１４ａの読み出しに用いられる。また、ＣＰＵ１１ａがコンピュータプログラムを実行するときに、ＣＰＵ１１ａの作業領域として利用される。
【００２３】
ハードディスク１１ｄは、オペレーティングシステムおよびアプリケーションプログラム等、ＣＰＵ１１ａに実行させるための種々のコンピュータプログラムおよび当該コンピュータプログラムの実行に用いられるデータがインストールされている。後述する設計図面処理プログラム１４ａも、このハードディスク１１ｄにインストールされている。また、ハードディスク１１ｄは、ＤＸＦ形式、ＤＷＧ形式、ＪＷＣ形式等の２次元ＣＡＤデータ２を記憶している。
【００２４】
ハードディスク１１ｄは、部材符号認識用辞書３を記憶している。部材符号認識用辞書３には、建築物の設計図面にて用いられる部材符号が登録されている。図２は、部材符号認識用辞書３の構成を模式的に示す図である。図２に示すように、部材符号認識用辞書３には、柱の符号を認識するための柱符号認識用辞書３１、梁の符号を認識するための梁符号認識用辞書３２、スラブの符号を認識するためのスラブ符号認識用辞書３３、壁の符号を認識するための壁符号認識用辞書３４、ベース（基礎）の符号を認識するためのベース符号認識用辞書３５、杭の符号を認識するための杭符号認識用辞書３６等、部材の種類に応じた複数の辞書が含まれている。部材符号の認識は、設計図面データに含まれる文字列が、これらの部材符号認識用辞書３に登録されている文字で始まっている場合に、その文字が登録されている辞書に対応する部材の種類の符号であると認識することにより行われる。例えば、柱符号認識用辞書３１には、「Ｃ」、「Ｐ」の文字データが登録されている。したがって、設計図面データに含まれている文字列のうち最初の文字が「Ｃ」又は「Ｐ」で始まるものは、柱符号であると認識される。同様に、梁符号認識用辞書３２は、「Ｇ」、「Ｂ」、「ＣＧ」、「ＣＢ」、「ＦＧ」、「ＦＢ」、「ＦＣＧ」、及び「ＦＣＢ」の各文字データが登録されており、設計図面データに含まれる文字列のうち、最初が上記の登録されている文字データの何れかで始まるものは、梁符号として認識される。なお、１つの文字列の最初の１文字又は数文字が、辞書３に登録されている複数の文字データと一致している場合には、文字数の多い方の文字データに一致していると判断される。つまり、「ＣＢ」で始まる文字列は、最初の１文字「Ｃ」が、柱符号認識用辞書３１に登録されている文字である「Ｃ」と一致し、また、最初の２文字「ＣＢ」が、梁符号認識用辞書３２に登録されている文字である「ＣＢ」と一致している。この場合には、文字数が多い「ＣＢ」と一致していると判断され、当該文字列は梁符号を示しているものと認識される。
【００２５】
読出装置１１ｅは、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、またはＤＶＤ−ＲＯＭドライブ等によって構成されており、可搬型記録媒体１４に記録されたコンピュータプログラムまたはデータを読み出すことができる。また、可搬型記録媒体１４には、コンピュータを設計図面処理装置として機能させるための設計図面処理プログラム１４ａが格納されており、コンピュータ１ａが当該可搬型記録媒体１４から設計図面処理プログラム１４ａを読み出し、当該設計図面処理プログラム１４ａをハードディスク１１ｄにインストールすることが可能である。
【００２６】
なお、前記設計図面処理プログラム１４ａは、可搬型記録媒体１４によって提供されるのみならず、電気通信回線（有線、無線を問わない）によってコンピュータ１ａと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、前記設計図面処理プログラム１４ａがインターネット上のサーバコンピュータのハードディスク内に格納されており、このサーバコンピュータにコンピュータ１ａがアクセスして、当該コンピュータプログラムをダウンロードし、これをハードディスク１１ｄにインストールすることも可能である。
【００２７】
また、ハードディスク１１ｄには、例えば米マイクロソフト社が製造販売するWindows（登録商標）等のマルチタスクオペレーティングシステムがインストールされている。以下の説明においては、本実施の形態に係る設計図面処理プログラム１４ａは当該オペレーティングシステム上で動作するものとしている。
【００２８】
入出力インタフェース１１ｆは、例えばUSB，IEEE1394，又はRS-232C等のシリアルインタフェース、SCSI，IDE，又はIEEE1284等のパラレルインタフェース、およびＤ／Ａ変換器、Ａ／Ｄ変換器等からなるアナログインタフェース等から構成されている。入出力インタフェース１１ｆには、キーボードおよびマウスからなる入力部１３が接続されており、ユーザが当該入力部１３を使用することにより、コンピュータ１ａにデータを入力することが可能である。
【００２９】
画像出力インタフェース１１ｈは、ＬＣＤまたはＣＲＴ等で構成された画像表示部１２に接続されており、ＣＰＵ１１ａから与えられた画像データに応じた映像信号を画像表示部１２に出力するようになっている。画像表示部１２は、入力された映像信号にしたがって、画像（画面）を表示する。
【００３０】
［設計図面処理装置の動作］
次に、本実施の形態に係る設計図面処理装置の動作について説明する。図３は、本実施の形態に係る設計図面処理プログラムの処理の流れを示すフローチャートである。コンピュータ１ａは、設計図面処理プログラム１４ａを実行することにより、以下のように動作する。まず、ＣＰＵ１１ａは、２次元ＣＡＤデータをハードディスク１１ｄから読み出す（ステップＳ１）。この２次元ＣＡＤデータは、ＤＸＦ形式、ＤＷＧ形式、又はＪＷＣ形式等の設計図面処理プログラム１４ａが対応しているフォーマットのデータである。ＣＰＵ１１ａは、ファイル名に付加された拡張子等からこのデータのフォーマットを判別し、そのフォーマットに応じたルールにしたがって当該２次元ＣＡＤデータの内容を認識し、ＲＡＭ１１ｃ上にデータを展開する。この展開されたデータには、設計図面中の線を示す線データ（線の位置、線の方向、長さ、線種（実線、破線等）、線の太さ、線の色等を示すデータ）及び文字列を示す文字列データ（文字コード、文字列の位置、文字列の向き、文字の大きさ、文字の太さ、文字の色等を示すデータ）を含んでいる。なお、ここでは２次元ＣＡＤデータが事前に外部から入力され、ハードディスク１１ｄに記憶されているものとしている。また、これに限られるものではなく、例えば、フレキシブルディスク、ＣＤ−Ｒ、又はＤＶＤ−Ｒ等の書き込み可能なメディアに記録された２次元ＣＡＤデータを、これらのメディアの読出装置１１ｅによって当該メディアから読み出すことも可能である。ＣＰＵ１１ａは、このようにして読み出した２次元ＣＡＤデータにしたがって、当該２次元ＣＡＤデータが表す設計図面を画像表示部１２に表示する（ステップＳ２）。なお、このときの設計図面の表示では、背景（設計図面の紙面）が白色であり、線及び文字が黒色である。
【００３１】
次に、ＣＰＵ１１ａは、当該２次元ＣＡＤデータによって表される設計図面における作画領域を検出する（ステップＳ３）。ここで、作画領域とは、設計図面の図面枠の内部領域であって、表題欄を除いた部分をいう。
【００３２】
次に、ＣＰＵ１１ａは、寸法値認識処理を実行し（ステップＳ４）、作画領域内に存在する全ての文字列について、寸法値を示す文字列か否かを認識する。この寸法値認識処理について更に詳しく説明する。図４は、寸法値認識処理の流れを示すフローチャートであり、図５は、設計図面の一例を示す図である。ＣＰＵ１１ａは、まず、作画領域内に存在する文字列データを１つ選択し（ステップＳ４０１）、その文字列が部材符号であるか否かを判定する（ステップＳ４０２）。このステップＳ４０２の処理においては、ハードディスク１１ｄに記憶されている部材符号認識用辞書３が読み出され、処理対象の文字列データが、部材符号認識用辞書３に登録されている文字で始まっているか否かを判定することにより、この文字列データが部材符号を表すものであるか否か、また部材符号を表している場合には、柱、梁、スラブ、壁、ベース、杭等のうち何れの種類の部材の符号であるかが判定される。図５を用いて具体的に説明する。例えば、図５中の文字列４１が選択された場合には、この文字列４１の最初の文字「Ｇ」は梁符号認識用辞書３２に登録されている文字データ「Ｇ」と一致している。したがって、「Ｇ１」という文字列４１は、梁符号として判定される。また、図５中の文字列４２が選択された場合には、この文字列４２の最初の文字「３」は部材符号認識用辞書３に含まれる何れの辞書の登録文字にも一致しない。よって、「３０００」という文字列４２は、部材符号ではないと判定される。
【００３３】
ＣＰＵ１１ａは、文字列データが部材符号を示すデータである場合には（ステップＳ４０２においてＹＥＳ）、認識された種類の部材符号を示す情報を含む当該文字列の属性データをＲＡＭ１１ｃに記憶する（ステップＳ４０３）。また、ＣＰＵ１１ａは、部材符号を囲む枠（部材符号枠）が存在するか否か判定し（ステップＳ４０４）、部材符号枠が検出された場合には（ステップＳ４０４においてＹＥＳ）、枠内の文字列及び線を検出する（ステップＳ４０５）。ステップＳ４０４において、その部材符号を囲む部材符号枠が存在しない場合には（ステップＳ４０４においてＮＯ）、ＣＰＵ１１ａは、処理をステップＳ４０６へと移す。次に、ＣＰＵ１１ａは、部材符号を所定の色（本実施の形態では青色）により描画する（ステップＳ４０６）。このステップＳ４０６の処理では、枠が存在する場合には部材符号、部材符号枠、検出された枠内の文字列及び線が青色で描画され、枠が検出されなかった場合には、部材符号のみが青色で描画される。その後、ＣＰＵ１１ａは、ステップＳ４０８へ処理を移す。
【００３４】
ステップＳ４０３〜Ｓ４０６の処理を図５の例を用いて説明する。文字列４１が選択されている場合、ステップＳ４０３において、梁符号を示す情報を含む文字列４１の属性データがＲＡＭ１１ｃに記憶される。そして、ステップＳ４０４においてＧ１の周囲の符号枠４１ａが検出され、ステップＳ４０５において枠内の文字列４１ｂ，４１ｃ，４１ｄ及び枠内の線４１ｅ，４１ｆが検出される。次いで、ステップＳ４０６において、文字列４１、符号枠４１ａ、文字列４１ｂ，４１ｃ，４１ｄ、及び線４１ｅ，４１ｆが青色で描画される。また、文字列４３が選択されている場合には、ステップＳ４０３において、柱符号を示す情報を含む文字列４３の属性データがＲＡＭ１１ｃに記憶される。そして、ステップＳ４０４において、周囲の符号枠が存在しないと判定され、ステップＳ４０６において、「Ｃ６」の文字列４３が青色で描画される。
【００３５】
ステップＳ４０２において、文字列データが部材符号を示すデータでない場合には（ステップＳ４０２においてＮＯ）、ＣＰＵ１１ａは、寸法値であることを示す情報を含むその文字列の属性データをＲＡＭ１１ｃに記憶する（ステップＳ４０７）。上記の例で説明すると、文字列４２が選択されている場合には、「３０００」という文字列４２の属性データが、寸法値であることを示す情報を含むものとしてＲＡＭ１１ｃに記憶される。次に、ＣＰＵ１１ａは、作画領域内の全ての文字列データについて上記の処理を行ったか否かを判定し（ステップＳ４０８）、未処理の文字列データが存在する場合には（ステップＳ４０８においてＮＯ）、作画領域内に存在する未処理の文字列データを１つ選択し（ステップＳ４０９）、ステップＳ４０２へ処理を戻す。また、ステップＳ４０８において、作画領域内の全ての文字列データについて処理が終了した場合には（ステップＳ４０８においてＹＥＳ）、ＣＰＵ１１ａは、メインルーチンにおける寸法値認識処理の呼出アドレスに処理をリターンする。
【００３６】
次に、ＣＰＵ１１ａは、寸法線認識処理を実行する（ステップＳ５）。この寸法線認識処理について更に詳しく説明する。図６は、寸法線認識処理の流れを示すフローチャートである。ＣＰＵ１１ａは、まず、寸法値データを１つ選択し（ステップＳ５０１）、当該寸法値データが寸法線と関連づけるべき寸法値を示すものであるか否かを判定する（ステップＳ５０２）。ここで、寸法線と関連づけるべき寸法値とは、関連づけるべき寸法線が存在する寸法値のことをいい、部材符号枠の内部に位置する寸法値等は除外される。具体的には、ハードディスク１１ｄの設計図面処理プログラム１４ａのプログラムコード内に、寸法線と対応づけられない寸法値に含まれる文字として、「＋」、「−」、「±」が記憶されており、選択された寸法値と「＋」、「−」、及び「±」とを比較することにより、選択された寸法値が、「＋」、「−」、又は「±」で始まっていると判定された場合には、寸法線と関連づけるべき寸法値ではないものとされる。また、部材符号枠の内部に位置している寸法値は、寸法線と関連づけるべき寸法値ではないものとされる。このように、選択された寸法値が、寸法線と関連づけるべき寸法値でないと判定された場合には（ステップＳ５０２においてＮＯ）、ＣＰＵ１１ａは、処理をステップＳ５０６へと移す。
【００３７】
一方、ステップＳ５０２において、選択された寸法値が寸法線と関連づけるべき寸法値であると判定された場合には（ステップＳ５０２においてＹＥＳ）、ＣＰＵ１１ａは、その寸法値に対して、予め記憶された位置関係のルールに適合する線を寸法線として検出する（ステップＳ５０３）。この処理をさらに具体的に説明する。ハードディスク１１ｄには、以下のような位置関係のルールが記憶されている。
（１）寸法値が横向き（文字が図中左右方向に並んでいる）の場合、寸法値よりも下に存在する線であって、寸法値から所定の距離範囲にある横長の線が寸法線である。
（２）寸法値が横向きであり、（１）の条件に合致する線が存在しない場合、寸法値よりも上に存在する線であって、寸法値から所定の距離範囲にある横長の線が寸法線である。
（３）寸法値が縦向き（文字が図中上下方向に並んでいる）の場合、寸法値よりも右に存在する線であって、寸法値から所定の距離範囲にある縦長の線が寸法線である。
（４）寸法値が縦向きであり、（３）の条件に合致する線が存在しない場合、寸法値よりも左に存在する線であって、寸法値から所定の距離範囲にある縦長の線が寸法線である。
ＣＰＵ１１ａは、寸法値に対して上記の位置関係ルールに合致する線を検出する。つまり、寸法値が横向きの場合には、長手方向が横方向の線であって、寸法値よりも下に存在する線が優先的に検出され、寸法値が縦向きの場合には、長手方向が縦方向の線であって、寸法値よりも右に存在する線が優先的に検出される。優先的に検出する方向において寸法値の近傍（所定の距離範囲内）に長手方向が一致する線が存在しない場合には、その反対側の方向（寸法値が横向きの場合には寸法値よりも上方、寸法値が縦向きの場合には寸法値よりも左方）に存在する寸法値の近傍の線を検出する。例えば、図５に示す設計図面において、４２の寸法値が選択されている場合には、この寸法値が縦向き（文字が図中上下方向に並んでいる）であるため、縦方向（図において上下方向）を長手方向とし、最も文字列４２に近く、文字列４２の右方に存在する線４２ａが検出される。また、寸法値４４が選択されている場合には、この寸法値が横向き（文字が図中左右方向に並んでいる）であるため、横方向（図において左右方向）を長手方向とし、最も寸法値４４に近く、文字列４４の下方に存在する線４４ａが検出される。
【００３８】
次に、ＣＰＵ１１ａは、このようにして検出された線の属性データをＲＡＭ１１ｃに記憶する（ステップＳ５０４）。このとき、その寸法線の属性データは、寸法値であることを示す情報を含んでおり、その寸法線の検出に用いられた寸法値と関連づけられて記憶される。上記の例で説明すると、線４２ａの属性データは、寸法値４２と関連づけられて記憶され、線４４ａの属性データは、寸法値４４と関連づけられて記憶される。
【００３９】
次に、ＣＰＵ１１ａは、関連づけた寸法値と寸法線とを所定の色（赤色）により描画する（ステップＳ５０５）。上記の例で説明すると、線４２ａと寸法値４２とが赤色で描画され、線４４ａと寸法値４４とが赤色で描画される。更に、ＣＰＵ１１ａは、全ての寸法値データに対して上記の処理を行ったか否かを判定し（ステップＳ５０６）、未処理の寸法値データが存在する場合には（ステップＳ５０６においてＮＯ）、未処理の寸法値データを１つ選択し（ステップＳ５０７）、ステップＳ５０２へと処理を戻す。ステップＳ５０６において全ての寸法値データについて処理を実施した場合には（ステップＳ５０６においてＹＥＳ）、メインルーチンにおける寸法線認識処理の呼出アドレスに処理をリターンする。
【００４０】
次に、ＣＰＵ１１ａは、通り芯認識処理を実行する（ステップＳ６）。この通り芯認識処理は、第１通り芯認識処理（ステップＳ６１）と第２通り芯認識処理（ステップＳ６２）とを含んでいる。第１通り芯認識処理（ステップＳ６１）では、設計図面中の線の中から、寸法の定義の基準となる柱通り芯（以下、第１通り芯という）及び高さ方向基準線が認識される。第１通り芯には、通り芯図において、通り芯記号（「Ｘ１」、「Ｙ１」等の文字列が一点鎖線で丸囲みされた記号として記載される。）が付されている。図５においても、第１通り芯４５は、通り芯図において、通り芯記号４５ａによって特定される。また、高さ方向基準線は、軸組図において、階層記号（１階の場合には「１ＦＬ」、２階の場合には「２ＦＬ」等のように記載される。）が付されている。したがって、ステップＳ６の処理においては、ＣＰＵ１１ａが設計図面中で通り芯記号及び階層記号を検出し、その通り芯記号・階層記号に対応する線を検出することにより、第１通り芯及び高さ方向基準線を認識する。また、ステップＳ６の処理では、第１通り芯及び高さ方向基準線と認識された線の属性データとして、第１通り芯又は高さ方向基準線であることを示す情報を含む属性データがＲＡＭ１１ｃに保存され、これらの第１通り芯及び高さ方向基準線と、それぞれに対応する通り芯記号及び階層記号とを、所定の色（本実施の形態では緑色）で描画される。
【００４１】
第１通り芯認識処理を終了した後、ＣＰＵ１１ａは、第２通り芯認識処理を実行し（ステップＳ６２）、第１通り芯とは異なる通り芯であって、２本の平行な第１通り芯の間に存在し、それらの第１通り芯と平行な通り芯である第２通り芯を設計図面から認識する。第２通り芯は、第１通り芯を基準として位置が定義される。そのため、設計図面には通常２種類の第２通り芯が存在する。第１の種類の第２通り芯は、第１通り芯から直接に位置が定義される第２通り芯、つまり第１通り芯から寸法が指定される第２通り芯であり、第２の種類の第２通り芯は、第１通り芯から間接的に位置が定義される第２通り芯、つまり、平行な２本の第２通り芯間に存在しており、第２通り芯から寸法が指定される第２通り芯である。図７は、第２通り芯の存在する設計図面の一部の例を示す図である。図７に示す例では、２本の互いに平行な第１通り芯５１及び５２の間に、これらの第１通り芯５１，５２に平行な３本の第２通り芯５３，５４，５５が存在する。第２通り芯５３は、第１通り芯５１から寸法が指定されている。これと同様に第２通り芯５５は、第１通り芯５２から寸法が指定されている。したがって、第２通り芯５３及び５５は、第１の種類の第２通り芯である。一方、第２通り芯５４は、第１通り芯５１，５２から寸法指定されているものではなく、第２通り芯５３、５５から寸法指定されている。したがって、第２通り芯５４は、第２の種類の第２通り芯ということになる。
【００４２】
また、第２通り芯は部材の通り芯であることから、その部材の寸法が第２通り芯を基準として定義されているという特徴を有している。このため、第２通り芯の条件として、部材の幅を示す寸法線と直交していること、及び、その線からの振分寸法（その線から部材の両端までの距離を示す寸法）が存在すること、が挙げられる。このことを図７を用いて説明する。第２通り芯５３は、壁５６の通り芯である。したがって、第２通り芯５３は、壁５６の幅寸法線５６ａに直交しており、第２通り芯５３からの振分寸法５６ｂ，５６ｃが第２通り芯５３の両側に存在する。第２通り芯５４及び５５も同様に、壁の幅寸法線にそれぞれ直交しており、それぞれの両側に振分寸法線が存在している。
【００４３】
以上のような第２通り芯の特徴に基づいて、ステップＳ６２においては第２通り芯が以下のようにして認識される。図８Ａ及び図８Ｂは、第２通り芯認識処理の流れを示すフローチャートである。ＣＰＵ１１ａは、まず、第１通り芯を一つ選択し（ステップＳ６２１）、この第１通り芯と平行な線であって、この第１通り芯から寸法指定されている線を検出する（ステップＳ６２２）。このステップＳ６２２の処理を具体的に説明すると、まず第１通り芯上、又は第１通り芯から延長された線（この線は寸法補助線と考えられる。）上に一方の端末記号（図７では黒丸）がある寸法線が検出され、その寸法線の他方の端末記号が存在する線が検出される。ＣＰＵ１１ａは、ＲＡＭ１１ｃの属性データを参照して、このようにして検出された線が第１通り芯又は第２通り芯であるか否かを判定する（ステップＳ６２３）。
【００４４】
ステップＳ６２３において、検出された線が第１通り芯でなかった場合には（ステップＳ６２３においてＮＯ）、ＣＰＵ１１ａは、その線（以下、第２通り芯候補という）が、部材幅寸法線と直交しているか否かを判定する（ステップＳ６２４）。第２通り芯候補が部材幅寸法線と直交している場合には（ステップＳ６２４においてＹＥＳ）、第２通り芯候補を基端とする一対の振分寸法線が存在するか否かを判定する（ステップＳ６２５）。このステップＳ６２５の処理においては、具体的には、一方の端末記号が第２通り芯候補の線又はその延長線上にある寸法線であって、ステップＳ６２４において交差が検出された部材幅寸法線が指示する線と同じ線（すなわち、その部材の形状を示す線の１つ）又はその延長線を他方の端末記号が指示している寸法線が、第２通り芯の両側にそれぞれ存在するか否かが判定される。ステップＳ６２５において、第２通り芯候補を基端とする一対の振分寸法線が存在する場合には（ステップＳ６２５においてＹＥＳ）、この第２通り芯候補の線の属性データとして、第２通り芯であることを示す情報を含む属性データをＲＡＭ１１ｃに記憶する（ステップＳ６２６）。次に、ＣＰＵ１１ａは、以上のようにして第２通り芯として認識された線を所定の色（本実施の形態では緑色）により描画する（ステップＳ６２７）。
【００４５】
一方、ステップＳ６２３において第２通り芯候補が第１通り芯又は第２通り芯であった場合（ステップＳ６２３においてＹＥＳ）、ステップＳ６２４において第２通り芯候補と直交する部材幅寸法線が存在しない場合（ステップＳ６２４においてＮＯ）、又はステップＳ６２５において第２通り芯候補を基端とする一対の振分寸法線が存在しない場合（ステップＳ６２５においてＮＯ）には、ＣＰＵ１１ａは、選択されている第１通り芯から寸法指定されている全ての線が検出されたか否かを判定し（ステップＳ６２８）、未検出の線が存在する場合には（ステップＳ６２８においてＮＯ）、既に検出された線を除き、選択されている第１通り芯から寸法指定されている、前記第１通り芯と平行な線を検出し（ステップＳ６２９）、処理をステップＳ６２３へと戻す。また、ステップＳ６２８において、選択されている第１通り芯から寸法指定された、この第１通り芯と平行な全ての線について上記の処理が完了している場合には（ステップＳ６２８においてＹＥＳ）、この設計図面中の全ての第１通り芯について上記の処理を行ったか否かを判定し（ステップＳ６３０）、未処理の第１通り芯が存在する場合には（ステップＳ６３０においてＮＯ）、未処理の第１通り芯の一つを選択し（ステップＳ６３１）、ステップＳ６２２へ処理を戻す。
【００４６】
また、ＣＰＵ１１ａは、ステップＳ６３０において、この設計図面中の全ての第１通り芯について上記の処理を完了している場合には（ステップＳ６３０においてＹＥＳ）、ＣＰＵ１１ａは、第２通り芯を一つ選択し（ステップＳ６３２）、この第２通り芯と平行な線であって、この第１通り芯から寸法指定されている線を検出する（ステップＳ６３３）。ステップＳ６３４〜Ｓ６３８の処理は、ステップＳ６２３〜Ｓ６２７の処理と同様であるので、その説明を省略する。
【００４７】
ステップＳ６３４において第２通り芯候補が第１通り芯であった場合（ステップＳ６３４においてＮＯ）、ステップＳ６３５において第２通り芯候補と直交する部材幅寸法線が存在しない場合（ステップＳ６３５においてＮＯ）、又はステップＳ６３６において第２通り芯候補を基端とする一対の振分寸法線が存在しない場合（ステップＳ６３６においてＮＯ）には、ＣＰＵ１１ａは、選択されている第２通り芯から寸法指定されている全ての線について上記の処理が行われたか否かを判定し（ステップＳ６３９）、未処理の線が存在する場合には（ステップＳ６３９においてＮＯ）、未処理の線を検出し（ステップＳ６４０）、処理をステップＳ６３４へと戻す。また、ステップＳ６３９において、選択されている第２通り芯から寸法指定された、この第２通り芯と平行な全ての線について上記の処理が完了している場合には（ステップＳ６３９においてＹＥＳ）、このＲＡＭ１１ｃに属性データが記憶されている全ての第２通り芯について上記の処理を行ったか否かを判定し（ステップＳ６４１）、未処理の第２通り芯が存在する場合には（ステップＳ６４１においてＮＯ）、未処理の第２通り芯の一つを選択し（ステップＳ６４２）、ステップＳ６３３へ処理を戻す。
【００４８】
また、ＣＰＵ１１ａは、ステップＳ６４１において、このＲＡＭ１１ｃに属性データが記憶されている全ての第２通り芯について上記の処理を完了している場合には（ステップＳ６４１においてＹＥＳ）、メインルーチンにおける第２通り芯認識処理の呼出アドレスに処理をリターンする。
【００４９】
次に、ＣＰＵ１１ａは、通り芯間寸法・高さ方向基準線間寸法認識処理を実行する（ステップＳ７）。この処理では、通り芯の間を指示する寸法線（２つの通り芯上又はその延長線上に端末記号が存在する寸法線）、及び高さ方向基準線間を指示する寸法線が認識され、その寸法線の属性データとして、通り芯間の寸法線又は高さ方向基準線間の寸法線であることを示す属性データがＲＡＭ１１ｃに記憶される。
【００５０】
次に、ＣＰＵ１１ａは、寸法補助線認識処理を実行する（ステップＳ８）。この処理では、寸法線の端末記号と重なっている線（つまり、その線上に寸法線の端末記号が存在している）が検出され、その線の線種が実線であること、及びその線の延長上に当該線と平行な別の線が存在していることを判定することにより、当該線が寸法補助線であるか否かが判定される。認識された寸法補助線は、その寸法線と関連づけられるべく、寸法補助線であることを示す属性データが前記寸法線と関連づけられて（例えば、属性データに当該寸法線を特定する情報を含める）ＲＡＭ１１ｃに記憶される。
【００５１】
次に、ＣＰＵ１１ａは、認識された寸法補助線の向きを認識する（ステップＳ９）。この処理では、寸法線の端末記号の位置から、寸法補助線の両端のどちらが離れているかが判断され、その寸法補助線の向きが、端末記号から、その端末記号から離れている方の端点へ向かう方向であると認識される。更に、ＣＰＵ１１ａは、対象物認識処理を実行する（ステップＳ１０）。この対象物認識処理では、関連する寸法補助線を有する寸法線の場合には、寸法線補助線の向き、及び寸法補助線の延長上に存在する線に基づいて、寸法補助線のない寸法線の場合には、寸法線の端末記号に重なっている線に基づいて、その寸法と対応する対象物（部材）が認識される。また、この処理では、寸法値の属性データに、対応する認識された対象物を特定する情報を付加する等により、寸法値とその対象物との関連づけが行われる。その後、ＣＰＵ１１ａは、処理を終了する。
【００５２】
以上のようにして設計図面データが処理された結果、画像表示部１２の表示画面には、寸法値及び寸法線が赤色で描画され、部材符号が青色で描画され、通り芯及び高さ方向基準線が緑色で描画された設計図面が表示される。したがって、作業者はいずれの文字列が寸法値であるか、また部材符号であるかを容易に区別することが可能であり、また通り芯と寸法線とを容易に区別することが可能である。また、寸法値を認識し、その寸法値を他の文字と区別可能に表示するため、寸法値を記載すべき箇所に寸法値の記載漏れがないか、寸法値間での矛盾がないかを作業者が容易にチェックすることができる。
【００５３】
（その他の実施の形態）
以上のようにして処理された設計図面は、寸法値と部材符号とが区別されており、また、寸法値が指示する対象が特定されている。したがって、設計図面処理装置１は、以上の処理を行った後に、寸法値とその対象との関係から、建築物の仮想的な３次元モデルをＣＰＵ１１ａの演算により生成する構成とすることもできる。また、作業者が部材の位置や形状を修正又は変更するような操作を行った場合には、その部材の位置又は形状を規定する寸法値を自動的に修正するように設計図面処理装置１を構成することにより、設計図面処理装置１を２次元ＣＡＤシステムとして利用可能としてもよい。
【００５４】
また、上述した実施の形態においては、ステップＳ６２の第２通り芯認識処理において、第１通り芯又は第２通り芯を１つ選択し、第１通り芯又は第２通り芯から寸法指定されている線を第２通り芯候補とし、第２通り芯候補の中から第２通り芯の要件を満たすものを検出する構成としたが、これに限定されるものではなく、隣り合う平行な２本の第１通り芯を一組選択し、これらの２本の第１通り芯と平行な線であって、２本の第１通り芯の間にある線を第２通り芯候補とし、第２通り芯候補の中から第２通り芯の要件を満たすものを検出する構成としてもよい。
【００５５】
また、上述した実施の形態においては、１つのコンピュータ１ａのＣＰＵ１１ａに設計図面処理プログラム１４ａを実行させることにより、このコンピュータ１ａを設計図面処理装置１として機能させる構成について述べたが、これに限定されるものではなく、設計図面処理プログラム１４ａと実質的に同一の処理を実行するための専用のハードウェア回路により設計図面処理装置を構成することもできる。
【００５６】
また、上述した実施の形態においては、単一の設計図面処理装置１により設計図面処理プログラムの全ての処理を実行する構成について述べたが、これに限定されるものではなく、上述した設計図面処理プログラムと同様の処理を、複数の装置（コンピュータ）により分散して実行する分散システムとすることも可能である。
【００５７】
上記の実施の形態においては、２次元ＣＡＤデータ２と部材符号認識用辞書３とをハードディスク１１ｄに記憶する構成としたが、これに限定されるものではない。他の実施形態として、ハードディスクを装置に複数設け、２次元ＣＡＤデータ２と部材符号認識用辞書３とを異なるハードディスクに別個に記憶する構成としてもよい。また、インターネット等の通信ネットワークを通じて設計図面処理装置１を他の装置に接続し、２次元ＣＡＤデータ２及び部材符号認識用辞書３の何れか又は両方を前記他の装置のハードディスク等の記憶装置に記憶し、他の装置が設計図面処理装置１の要求に応じて、２次元ＣＡＤデータ２及び部材符号認識用辞書３の何れか又は両方を設計図面処理装置１に送信する構成としてもよい。
【００５８】
上述の設計図面処理装置によれば、２次元ＣＡＤデータに含まれる寸法値以外の文字列、すなわち、部材符号を認識し、その部材符号を除いた文字列を寸法値として認識する。部材符号は、部材の種類を特定するための文字（柱の場合は「Ｃ」、梁の場合は「Ｇ］、「Ｂ」等）から始まるため、最初の１〜数文字が部材符号特有の文字に一致しているか否かを判定することによって容易に部材符号であるか否かを判別することが可能である。したがって、このように容易に認識することが可能な部材符号を認識することで、効率的且つ正確に寸法値を認識することが可能である。
【００５９】
上記の実施の形態では、２次元ＣＡＤデータに含まれる寸法値以外の文字列を部材符号とし、２次元ＣＡＤデータに含まれる文字列のうち、部材符号を特定し、部材符号と特定された文字列以外の文字列を、寸法値として認識する構成について述べたが、これに限定されるものではない。他の実施の形態として、２次元ＣＡＤデータに含まれる寸法値以外の文字列に、設計図面内の凡例中の文字列、及び／又は、設計図面内の特記事項中の文字列を含めてもよい。この場合は、凡例の文字列を認識するための辞書データ及び／又は特記事項中の文字列を認識するための辞書データをハードディスク１１ｄに記憶しておき、２次元ＣＡＤデータに含まれる文字列中の文字と辞書データに登録されている文字とが比較され、これによって部材符号、凡例中の文字列及び／又は特記事項中の文字列が認識される。そして、このような部材符号、凡例中の文字列及び／又は特記事項中の文字列以外の文字列が寸法値として認識される。また、設計図面においては、建築物の部屋に対して割り当てられた部屋名を、対応する部屋の領域内に記載する場合がある。このような場合には、２次元ＣＡＤデータに含まれる寸法値以外の文字列に、設計図面内の部屋名の文字列を含めてもよい。また、設計図面中の日本語を含む文字列は、寸法値ではない。このため、２次元ＣＡＤデータに含まれる文字列中に日本語の文字（漢字、平仮名、及び片仮名の少なくとも１つ）が含まれている場合には、その文字列は寸法値以外の文字列として特定し、それ以外の文字列を寸法値として認識する構成とすることも可能である。また、日本語だけではなく、アルファベットを含む文字列も寸法値以外の文字列として特定し、それ以外の文字列を寸法値として認識する構成としてもよい。
【００６０】
また、設計図面中において、寸法値の近傍の位置には、その寸法値に対応する寸法線が存在する。更に、寸法値の向き（縦向き又は横向き）と、寸法線の長手方向（縦方向又は横方向）とは一致するという関係、及び寸法値の下側（横向きの寸法値の場合には下側、縦向きの寸法値の場合には右側）に対応する寸法線が存在するという関係がある。したがって、このような寸法値とその寸法値に対応する寸法線との関係を利用することにより、寸法値の向き及び位置から、対応する寸法線を容易に選定することが可能となる。
【００６１】
また、他の寸法との関係で、寸法値及び寸法線の組み合わせに間違いがないかどうかを判断し、間違いがないと判断された場合にはその寸法値及び寸法線の組み合わせを確定する構成としてもよい。例えば、図５における寸法値４４は、通り芯４５及び４６の間の寸法線４７ａを、壁の通り芯４８によって分割した一方の寸法線４４ａに対応する寸法値である。そのため、寸法線４４ａと分割した他方の寸法線４９ａとを合わせた長さは通り芯間の寸法線４７ａの長さと等しく、寸法値４９（「１５００」）と、この寸法値４４（１５００）との和が、下側の通り芯間の寸法値４７（「６０００」）と等しくなくてはならない。図５の場合では、この条件を満たしている。したがって、通り芯間寸法線４７ａと、寸法値４７との組み合わせが確定しており、寸法線４９ａと寸法値４９との組み合わせが確定している場合には、寸法値４４に対応する寸法線を検出するときに、寸法線４４ａで上記の条件を満たすかどうか検証され、条件を満たす場合には、寸法線４４ａと寸法値４４との組み合わせが確定される。このようにすることによって、寸法値又は寸法線の記載ミスを検出することができ、また、寸法線と寸法値との組み合わせに間違いが生じることを防止することができる。
【００６２】
また、設計図面中に含まれる寸法値には、「＋」、「−」、「±」の正負符号から始まる寸法値、及び部材符号枠の内部の寸法値のように、対応する寸法線が存在しないものもある。本実施の形態では、上述したように、対応する寸法線が存在しない寸法値の特徴を利用して、寸法線と対応づけるべきでない寸法値を認識し、これら以外の寸法値を寸法線と対応づけるべき寸法値として認識する構成としている。これにより、寸法線と対応づけるべきでない寸法値を、寸法線ではない線と対応していると認識するような誤認識を防止することができる。
【００６３】
また、寸法線が寸法補助線を有する場合には、寸法線の延長線上には、通り芯、高さ方向基準線、又は対象物の外形線が存在する。寸法線が寸法補助線を有しない場合には、寸法線の両端（両方の端末記号）は、その寸法線の指示する対象（通り芯、高さ方向基準線、又は部材等の外形線）上に存在する。本実施の形態では、このような寸法線の性質を利用することにより、通り芯間の寸法線、高さ方向基準線間の寸法線を認識し、また寸法線が指示する対象物を認識する構成とした。これにより、寸法線が指示する対象を容易に特定することが可能となる。
【産業上の利用可能性】
【００６４】
本発明の設計図面処理装置及びコンピュータプログラムは、複数のデータ形式の設計図面データを取り扱うことができる設計図面処理装置及びそのコンピュータプログラムなどとして有用である。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施の形態に係る設計図面処理装置の構成を示すブロック図。
【図２】部材符号認識用辞書の構成を模式的に示す図。
【図３】本発明の実施の形態に係る設計図面処理プログラムの処理の流れを示すフローチャート。
【図４】寸法値認識処理の流れを示すフローチャート。
【図５】設計図面の一例を示す図。
【図６】寸法線認識処理の流れを示すフローチャート。
【図７】第２通り芯の存在する設計図面の一部の例を示す図。
【図８Ａ】第２通り芯認識処理の前半部分の流れを示すフローチャート。
【図８Ｂ】第２通り芯認識処理の後半部分の流れを示すフローチャート。
【符号の説明】
【００６６】
１      設計図面処理装置
１ａ      コンピュータ
１１      本体
１１ａ      ＣＰＵ
１１ｃ      ＲＡＭ
１１ｄ      ハードディスク
１１ｅ      読出装置
１２      画像表示部
１３      入力部
１４ａ      設計図面処理プログラム
２      ２次元ＣＡＤデータ
３      部材符号認識用辞書
３１      柱符号認識用辞書
３２      梁符号認識用辞書
３３      スラブ符号認識用辞書
３４      壁符号認識用辞書
３５      ベース符号認識用辞書
３６      杭符号認識用辞書
４１      部材符号
４１ａ      符号枠
４１ｂ，４１ｃ，４１ｄ,      文字列
４１ｅ，４１ｆ      線
４２      寸法値
４２ａ      寸法線
５１，５２      第１通り芯
５３，５４，５５      第２通り芯
５６ａ      幅寸法線
５６ｂ，５６ｃ      振分寸法
【図１】
0004583476.tif 000002
【図２】
0004583476.tif 000003
【図３】
0004583476.tif 000004
【図４】
0004583476.tif 000005
【図５】
0004583476.tif 000006
【図６】
0004583476.tif 000007
【図７】
0004583476.tif 000008
【図８Ａ】
0004583476.tif 000009
【図８Ｂ】
0004583476.tif 000010