(57)【要約】【課題】  建築物の設計図面における記載誤りを検出することができる設計図面処理装置及びコンピュータプログラムを提供する。【解決手段】  設計図面処理装置は、建築物の同一の構成部材の寸法値に関する寸法値情報が異なる複数の形式で記載された図面領域と、前記寸法値情報の前記図面領域における記載ルールを示す記載ルール情報を含む凡例領域とが設けられた電子データにより構成される設計図面を処理するものであり、前記凡例領域に含まれる記載ルール情報に基づいて、前記異なる複数の形式のそれぞれに係る複数の記載ルールを認識し（Ｓ６）、認識した複数の記載ルールのそれぞれに基づいて複数の寸法値情報を取得し、当該複数の寸法値情報に係る寸法値が一致するか否かによって、前記設計図面に矛盾があるか否かを判定する（Ｓ９）。【選択図】    図５
2010146312.tif 000002
【特許請求の範囲】
【請求項１】
建築物の同一の構成部材の寸法値に関する寸法値情報が異なる複数の形式で記載された図面領域と、前記寸法値情報の前記図面領域における記載ルールを示す記載ルール情報を含む凡例領域とが設けられた電子データにより構成される設計図面を処理する設計図面処理装置であって、
前記凡例領域に含まれる記載ルール情報に基づいて、前記異なる複数の形式のそれぞれに係る複数の記載ルールを認識する記載ルール認識手段と、
前記記載ルール認識手段により認識された複数の記載ルールのそれぞれに基づいて、複数の寸法値情報を取得する寸法値情報取得手段と、
前記寸法値情報取得手段によって取得された複数の寸法値情報に係る寸法値が一致するか否かによって、前記設計図面に矛盾があるか否かを判定する矛盾検査手段と
を備える、設計図面処理装置。
【請求項２】
前記図面領域には、前記同一の構成部材の寸法値に関する寸法値情報が文字及び図形により記載されており、
前記記載ルール認識手段は、文字により記載された寸法値情報の記載ルールと、図形により記載された寸法値情報の記載ルールとを認識するように構成され、
前記寸法値情報取得手段は、前記文字により記載された寸法値情報と、前記図形により記載された寸法値情報とを取得するように構成されている、
請求項１に記載の設計図面処理装置。
【請求項３】
前記図面領域には、同一の構成部材の寸法値に関する寸法値情報が文字及びハッチングパターンにより記載されており、
前記記載ルール認識手段は、文字により記載された寸法値情報の記載ルールと、ハッチングパターンにより記載された寸法値情報の記載ルールとを認識するように構成され、
前記寸法値情報取得手段は、前記文字により記載された寸法値情報と、前記ハッチングパターンにより記載された寸法値情報とを取得するように構成されている、
請求項２に記載の設計図面処理装置。
【請求項４】
前記凡例領域には、前記ハッチングパターンにより記載された寸法値情報の記載ルールとして、ハッチングパターンの種類と寸法値との対応関係が含まれており、
前記記載ルール認識手段は、前記対応関係を認識するように構成され、
前記寸法値情報取得手段は、前記対応関係に基づいて、前記構成部材に係るハッチングパターンの種類と対応する寸法値を示す寸法値情報を取得するように構成されている、
請求項３に記載の設計図面処理装置。
【請求項５】
前記構成部材はスラブであり、前記図面領域におけるスラブを示す図形には当該スラブに関する寸法値に応じたハッチングパターンが施されている、
請求項３または請求項４に記載の設計図面処理装置。
【請求項６】
建築物の同一の構成部材の寸法値に関する寸法値情報が異なる複数の形式で記載された図面領域と、前記寸法値情報の前記図面領域における記載ルールを示す記載ルール情報を含む凡例領域とが設けられた電子データにより構成される設計図面を処理するために、コンピュータを、
前記凡例領域に含まれる記載ルール情報に基づいて、前記異なる複数の形式のそれぞれに係る複数の記載ルールを認識する記載ルール認識手段と、
前記記載ルール認識手段により認識された複数の記載ルールのそれぞれに基づいて、複数の寸法値情報を取得する寸法値情報取得手段と、
前記寸法値情報取得手段によって取得された複数の寸法値情報に係る寸法値が一致するか否かによって、前記設計図面に矛盾があるか否かを判定する矛盾検査手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、建築用の設計図面のデータを処理する設計図面処理装置に関し、特に設計図面の記載誤りを検出することができる設計図面処理装置及びそのコンピュータプログラムに関する。
【背景技術】
【０００２】
ビル又はマンションなどの各種の建築物の建築工事を行う場合には、その建築物の設計に係る各種の図面（以下、設計図面という）を作成する必要がある。近年、設計図面の多くはＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）システムなどの設計処理装置を用いて作成されている。施工者は、作成された設計図面（ＣＡＤデータ）に従って施工をおこなうため、設計図面の記載が正しくない場合には、設計通りの施工を行うことができない。したがって、設計図面の記載が正しいか否かを確認する必要がある。
【０００３】
特許文献１には、複合的な文字列で構成される寸法表記が対応付けられた図形要素を用いて構成されたＣＡＤデータから、前記寸法表記を構成する文字列データを読み取って、所定の記憶領域に記憶する寸法表記読取手段と、記憶した文字列データを変換して前記寸法表記が表す表記寸法値を生成し、生成した寸法値を所定の記憶領域に記憶する表記寸法値生成手段と、文字列データを読み取った寸法表記に対する図形要素の算出寸法値を算出し、算出した算出寸法値を所定の記憶領域に記憶する寸法値算出手段と、前記記憶した表記寸法値及び前記記憶した算出寸法値を比較する比較手段とを備え、当該比較手段による比較結果に基づいて設計図面において記載誤りがないかどうかを判定することができるＣＡＤ装置が提案されている。
【特許文献１】特開２００６−２２７９８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、設計図面には、当該設計図面における記載ルールを示す凡例が含まれている場合がある。このような場合、凡例に示される記載ルールにしたがって設計図面が作成されなければならないが、設計図面作成者の不注意等により、当該記載ルールに従わない記載がなされることがある。このような記載誤りがある場合、その後の施工過程で問題が生じ得る。特に、構成部材の寸法値に関する記載誤りがある場合では、施工者が正しく施工を行うことが不可能になってしまう。
【０００５】
本発明は斯かる事情に鑑みてなされたものであり、その主たる目的は、設計図面中の凡例に示される記載ルールを用いることによって、建築物の設計図面における記載誤りを検出することができる設計図面処理装置及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一の態様の設計図面処理装置は、建築物の同一の構成部材の寸法値に関する寸法値情報が異なる複数の形式で記載された図面領域と、前記寸法値情報の前記図面領域における記載ルールを示す記載ルール情報を含む凡例領域とが設けられた電子データにより構成される設計図面を処理する設計図面処理装置であって、前記凡例領域に含まれる記載ルール情報に基づいて、前記異なる複数の形式のそれぞれに係る複数の記載ルールを認識する記載ルール認識手段と、前記記載ルール認識手段により認識された複数の記載ルールのそれぞれに基づいて、複数の寸法値情報を取得する寸法値情報取得手段と、前記寸法値情報取得手段によって取得された複数の寸法値情報に係る寸法値が一致するか否かによって、前記設計図面に矛盾があるか否かを判定する矛盾検査手段とを備える。
【０００７】
上記態様において、前記図面領域には、前記同一の構成部材の寸法値に関する寸法値情報が文字及び図形により記載されており、前記記載ルール認識手段が、文字により記載された寸法値情報の記載ルールと、図形により記載された寸法値情報の記載ルールとを認識するように構成され、前記寸法値情報取得手段が、前記文字により記載された寸法値情報と、前記図形により記載された寸法値情報とを取得するように構成されていてもよい。
【０００８】
また、上記態様において、前記図面領域には、同一の構成部材の寸法値に関する寸法値情報が文字及びハッチングパターンにより記載されており、前記記載ルール認識手段が、文字により記載された寸法値情報の記載ルールと、ハッチングパターンにより記載された寸法値情報の記載ルールとを認識するように構成され、前記寸法値情報取得手段が、前記文字により記載された寸法値情報と、前記ハッチングパターンにより記載された寸法値情報とを取得するように構成されていてもよい。
【０００９】
また、上記態様において、前記凡例領域には、前記ハッチングパターンにより記載された寸法値情報の記載ルールとして、ハッチングパターンの種類と寸法値との対応関係が含まれており、前記記載ルール認識手段が、前記対応関係を認識するように構成され、前記寸法値情報取得手段が、前記対応関係に基づいて、前記構成部材に係るハッチングパターンの種類と対応する寸法値を示す寸法値情報を取得するように構成されていてもよい。
【００１０】
また、上記態様において、前記構成部材がスラブであり、前記図面領域におけるスラブを示す図形には当該スラブに関する寸法値に応じたハッチングパターンが施されていてもよい。
【００１１】
また、本発明の一の態様のコンピュータプログラムは、建築物の同一の構成部材の寸法値に関する寸法値情報が異なる複数の形式で記載された図面領域と、前記寸法値情報の前記図面領域における記載ルールを示す記載ルール情報を含む凡例領域とが設けられた電子データにより構成される設計図面を処理するために、コンピュータを、前記凡例領域に含まれる記載ルール情報に基づいて、前記異なる複数の形式のそれぞれに係る複数の記載ルールを認識する記載ルール認識手段と、前記記載ルール認識手段により認識された複数の記載ルールのそれぞれに基づいて、複数の寸法値情報を取得する寸法値情報取得手段と、前記寸法値情報取得手段によって取得された複数の寸法値情報に係る寸法値が一致するか否かによって、前記設計図面に矛盾があるか否かを判定する矛盾検査手段として機能させるためのものである。
【発明の効果】
【００１２】
本発明に係る設計図面処理装置及びコンピュータプログラムによれば、設計図面の凡例に示される記載ルールを用いることによって、建築物の設計図面における記載誤りを検出することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の好ましい実施の形態を、図面を参照しながら説明する。
【００１４】
［設計図面処理装置の構成］
本実施の形態は、建築物の設計図面データである２次元ＣＡＤデータを読み出し、その２次元ＣＡＤデータに含まれる建築物の構成部材を特定するために用いられる文字列（文字データ（ＡＳＣＩＩコード、ＪＩＳコード、Ｓｈｉｆｔ−ＪＩＳコード、ＥＵＣ、又はＵｎｉｃｏｄｅなどの文字コードによって表された文字及び記号のデータ）の集合）から寸法値を認識し、その寸法値と当該寸法値に係る図形に施されたハッチングパターンとに基づいて記載誤りを検出する設計図面処理装置である。
【００１５】
図１は、本発明の実施の形態に係る設計図面処理装置の構成を示すブロック図である。図１に示すように、コンピュータ１００は、本体１と、ディスプレイ２と、プリンタ３と、入力部４とを備えている。本体１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、データ読出装置１５、入出力インタフェース１６、及び画像出力インタフェース１７を備えており、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、データ読出装置１５、入出力インタフェース１６及び画像出力インタフェース１７は、バスによって接続されている。
【００１６】
ＣＰＵ１１は、ＲＡＭ１３にロードされたコンピュータプログラムを実行することが可能である。そして、後述するような設計図面検査プログラム１４ＡをＣＰＵ１１が実行することにより、コンピュータ１００が設計図面処理装置として機能する。
【００１７】
ＲＯＭ１２は、マスクＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、又はＥＥＰＲＯＭなどによって構成されており、ＣＰＵ１１に実行されるコンピュータプログラム及びこれに用いるデータなどが記録されている。
【００１８】
ＲＡＭ１３は、ＳＲＡＭまたはＤＲＡＭなどによって構成されている。ＲＡＭ１３は、ハードディスク１４に記録されている設計図面検査プログラム１４Ａの読み出し等に用いられる。また、ＣＰＵ１１がコンピュータプログラムを実行するときに、ＣＰＵ１１の作業領域として利用される。
【００１９】
ハードディスク１４は、オペレーティングシステム及びアプリケーションプログラムなど、ＣＰＵ１１に実行させるための種々のコンピュータプログラム及び当該コンピュータプログラムの実行に用いられるデータがインストールされている。後述する設計図面検査プログラム１４Ａも、このハードディスク１４にインストールされている。また、ハードディスク１４は、ＤＸＦ形式、ＤＷＧ形式、ＪＷＣ形式などの２次元ＣＡＤデータを格納するＣＡＤデータベース１４Ｂを記憶している。
【００２０】
ＣＡＤデータベース１４Ｂに格納される２次元ＣＡＤデータは、建築物の構成部材の形状を表す図形、文字列で表記された構成部材の寸法値、及び構成部材の寸法を示す寸法線等を含んでいる。その他にも、２次元ＣＡＤデータは凡例を含んでいる。この凡例には、構成部材の寸法値を示す文字列の記入形式に関する記入形式識別ルール、及び構成部材を示す図形に施されたハッチングパターンの種類に関するパターン識別ルール等が含まれている。これらの記入形式識別ルール及びパターン識別ルールの詳細については後述する。
【００２１】
また、ハードディスク１４は、コンピュータ１００が設計図面処理装置として機能するための動作に必要な設計図面検査プログラム１４Ａと、各設計図面に使用される構成部材の符号（以下、「部材符号」という）に関する用語を登録している符号認識用辞書１４Ｃと、各設計図面の記入形式識別ルール及び図形識別ルールに使用される語句並びに連語等の用語を登録している凡例認識用辞書１４Ｄとを記憶している。なお、これらの各辞書には必要に応じて新規の情報を随時登録することが可能である。また、不要な情報を削除したり、既登録の情報を修正したりすることもできる。
【００２２】
図２は、符号認識用辞書１４Ｃの構成を模式的に示す図である。図２に示すように、符号認識用辞書１４Ｃには、柱の符号を認識するための柱符号認識用辞書４０、梁の符号を認識するための梁符号認識用辞書４１、スラブの符号を認識するためのスラブ符号認識用辞書４２、壁の符号を認識するための壁符号認識用辞書４３、ベース（基礎）の符号を認識するためのベース符号認識用辞書４４、杭の符号を認識するための杭符号認識用辞書４５など、構成部材の種類に応じた複数の辞書が含まれている。
【００２３】
部材符号の認識は、２次元ＣＡＤデータに含まれる文字列が、これらの符号認識用辞書１４Ｃに登録されている文字で始まっている場合には、その文字が登録されている辞書に対応する部材の種類の符号であると判定することにより行われる。例えば、柱符号認識用辞書４０には、「Ｃ」、「Ｐ」の文字データが登録されている。したがって、２次元ＣＡＤデータに含まれている文字列のうち最初の文字が「Ｃ」又は「Ｐ」で始まるものは、柱符号であると認識される。同様に、スラブ符号認識用辞書４２は、「Ｓ」及び「ＣＳ」の文字データが登録されており、２次元ＣＡＤデータに含まれる文字列のうち、最初が上記の登録されている文字データの何れかで始まるものは、スラブ符号として認識される。なお、１つの文字列の最初の１文字又は複数文字が、符号認識用辞書１４Ｃに登録されている複数の文字データと一致している場合には、文字数の多い方の文字データに一致していると判断される。すなわち、「ＣＳ」で始まる文字列は、最初の１文字「Ｃ」が、柱符号認識用辞書４０に登録されている文字である「Ｃ」と一致し、また、最初の２文字「ＣＳ」が、梁符号認識用辞書４１に登録されている文字である「ＣＳ」と一致している。この場合には、文字数が多い「ＣＳ」と一致していると判断され、当該文字列は梁符号を示しているものと認識される。
【００２４】
図３は、凡例認識用辞書１４Ｄの構成を模式的に示す図である。図３に示すように、凡例認識用辞書１４Ｄには、設計図面に記載される凡例のタイトルを認識するための凡例タイトル認識用辞書５０、及び図形に施されたハッチングパターンを認識するためのパターン認識用辞書５１等、複数の辞書が含まれている。
【００２５】
例えば、凡例タイトル認識用辞書５０には、凡例のタイトル（「スラブの記入」、「梁の記入」、「開口の記入」、「その他の記入」、「スラブ上端高さの表示」等）が登録されている。これらのタイトルと、２次元ＣＡＤデータに含まれている凡例中の文字列に含まれる文字とを照合することによって、当該文字列の内容が凡例のタイトルであることを判断することができる。
【００２６】
また、ハッチングパターン認識用辞書５１には、凡例中に記載され、各構成部材を表す図形に施される複数のハッチングパターンが登録されている。図３に示す例では、スラブを表す図形に施されるハッチングパターンが記載されている。本実施の形態では、スラブ上端高さの違いにより施されるハッチングパターンが異なっており、無地、左斜め下、及び右斜め下の３種類のハッチングパターンが登録されているものとする。
【００２７】
データ読出装置１５は、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、またはＤＶＤ−ＲＯＭドライブなどによって構成されており、可搬型記録媒体１８に記録されたコンピュータプログラムまたはデータを読み出すことができる。可搬型記録媒体１８に格納された設計図面検査プログラム１４Ａがデータ読出装置１５によって読み出され、設計図面検査プログラム１４Ａがハードディスク１４にインストールされることで、コンピュータ１００を設計図面処理装置として機能させることができる。なお、設計図面検査プログラム１４Ａは、可搬型記録媒体１８によって提供されるのみならず、電気通信回線（有線、無線を問わない）によってコンピュータ１００と通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、設計図面検査プログラム１４Ａがインターネット上のサーバコンピュータのハードディスク内に格納されており、このサーバコンピュータにコンピュータ１００がアクセスして、当該設計図面検査プログラムをダウンロードし、これをハードディスク１４にインストールすることも可能である。
【００２８】
また、ハードディスク１４には、例えば米マイクロソフト社が製造販売するWindows（登録商標）などのマルチタスクオペレーティングシステムがインストールされている。以下の説明においては、本実施の形態に係る設計図面検査プログラム１４Ａは当該オペレーティングシステム上で動作するものとしている。
【００２９】
入出力インタフェース１６は、例えばUSB，IEEE1394，又はRS-232Cなどのシリアルインタフェース、SCSI，IDE，又はIEEE1284などのパラレルインタフェース、及びＤ／Ａ変換器、Ａ／Ｄ変換器などからなるアナログインタフェースなどから構成されている。入出力インタフェース１６には、キーボード及びマウスからなる入力部４が接続されており、ユーザが当該入力部４を使用することにより、コンピュータ１００にデータを入力することが可能である。
【００３０】
画像出力インタフェース１７は、ＬＣＤまたはＣＲＴなどで構成されたディスプレイ２及び一般的な印字装置であるプリンタ３に接続されており、ＣＰＵ１１から与えられた画像データに応じた映像信号をディスプレイ２及びプリンタ３に出力する。ディスプレイ２は、ＣＰＵ１１より入力された映像信号にしたがって、画像（画面）を表示する。また、プリンタ３は、ＣＰＵ１１より入力された映像信号にしたがって、画像を印字出力する。
【００３１】
［設計図面の例］
本実施の形態の設計図面処理装置は、２次元ＣＡＤデータで表された建築物の各種の設計図面の記載誤りを検出することができる。そのような図面としては、断面図及び立面図等のように各種のものがあるが、本実施の形態においては、伏図を一例として取り上げて説明する。
【００３２】
図４は、建築物の１階床伏図の概略を示す図である。説明の便宜上、図４には建築物の一部のみが示されている。図４に示すように、床伏図２０は、作画領域２１を含んでいる。ここで、作画領域２１とは、設計図面の図面枠の内部領域であって、構成部材である柱２３ａ、壁２３ｂ、及びスラブ２３ｃなどの形状を示す作画線、当該形状の寸法を示す寸法線２６、並びに当該形状の寸法値２７が記載されている。また、作画領域２１には凡例が記載されている。図４に示す例では、凡例として、作画領域２１に記載される各構成部材の寸法値を示す文字列の記入形式に関する記入形式識別ルールと、各構成部材を示す図形に施されるハッチングパターンの種類に関するパターン識別ルールとが示されている。ここでは、記入形式識別ルールが第１欄２９に、パターン識別ルールが第２欄３０にそれぞれ記載されている。
【００３３】
第１欄２９に記載されている記入形式識別ルールは、各構成部材の寸法値が作画領域２１においてどのように記載されるのかを示すルールである。例えば、図４に示すように、スラブ符号、ＦＬ（フロアライン）からのコンクリート上端寸法、及び増打ちを含むコンクリート厚さが作画領域２１においてどのように記載されるかを示す記入形式識別ルール等が第１欄２９に記載される。図４に例示される記入形式識別ルールは、「スラブ符号」、「ＦＬからのコンクリート上端寸法」、及び「増打ちを含むコンクリート厚さ」がこの順に記載され、且つ「ＦＬからのコンクリート上端寸法」と「増打ちを含むコンクリート厚さ」との間には“／”が記載されることを示している。
【００３４】
なお、この第１欄２９には、スラブに関する他の記入形式識別ルール、及びスラブ以外の構成部材の寸法値を示す文字列の記入形式に関する記入形式識別ルール等も記載されるが、説明の便宜上、ここではそれらの図示及び説明を省略する。
【００３５】
第２欄３０に記載されているパターン識別ルールは、作画領域２１に含まれるスラブを示す図形に施されるハッチングパターンの種類に関するルールである。例えば、図４に示すように、ハッチングパターンの種類及びそれらのハッチングパターンと対応するスラブ上端高さの値の対応関係を示すパターン識別ルールが記載される。図４に例示されるパターン識別ルールは、スラブ上端高さの値が１階フロアラインと同じである場合（１ＦＬ±０）、１階フロアラインより７ｍｍ低い場合（１ＦＬ−７）、及び１階フロアラインより５０ｍｍ低い場合（１ＦＬ−５０）のそれぞれについて、どの種類のハッチングパターンが施されるのかを示している。
【００３６】
［設計図面処理装置の動作］
次に、本実施の形態の設計図面処理装置１００の動作について、フローチャートを参照しながら説明する。
図５乃至図９は、ＣＰＵ１１が設計図面検査プログラム１４Ａを実行することにより実現される設計図面処理装置１００の動作の流れを示すフローチャートである。ここでは、図４に示した床伏図におけるスラブに関する記載について誤りを検出する場合の動作について説明する。
【００３７】
図５は、本実施の形態における設計図面検査プログラム１４Ａの処理の流れを示すフローチャートである。
ユーザは、入力部４を用いて、設計図面中の矛盾を検査する処理の実行を指示する。ＣＰＵ１１は、この処理の実行指示を受け付けた場合（ステップＳ１）、処理対象となる２次元ＣＡＤデータをハードディスク１４のＣＡＤデータベース１４Ｂから読み出す（ステップＳ２）。この２次元ＣＡＤデータは、ＤＸＦ形式、ＤＷＧ形式、又はＪＷＣ形式等の設計図面検査プログラム１４Ａが対応しているフォーマットのデータである。ＣＰＵ１１は、ファイル名に付加された拡張子等からこのデータのフォーマットを判別し、そのフォーマットに応じたルールにしたがって当該２次元ＣＡＤデータの内容を認識し、ＲＡＭ１３上にデータを展開する（ステップＳ３）。
【００３８】
この展開されたデータには、設計図面中の線を示す線データ（線の位置、線の方向、長さ、線種（実線、破線等）、線の太さ、線の色等を示すデータ）及び文字列を示す文字列データ（文字コード、文字列の位置、文字列の向き、文字の大きさ、文字の太さ、文字の色等）を含んでいる。なお、ここでは２次元ＣＡＤデータが事前に外部から入力され、ハードディスク１４に記憶されているものとしている。また、これに限られるものではなく、例えば、フレキシブルディスク、ＣＤ−Ｒ、又はＤＶＤ−Ｒ等の書き込み可能なメディアに記録された２次元ＣＡＤデータを、これらのメディアのデータ読出装置１５によって当該メディアから読み出すことも可能である。
【００３９】
ＣＰＵ１１は、このようにして読み出した２次元ＣＡＤデータにしたがって、当該２次元ＣＡＤデータが表す設計図面をディスプレイ２に表示する（ステップＳ４）。なお、このときの設計図面の表示では、背景（設計図面の紙面）が白色であり、線及び文字が黒色である。
【００４０】
次に、ＣＰＵ１１は、２次元ＣＡＤデータによって表される設計図面における作画領域２１を検出する（ステップＳ５）。
【００４１】
次に、ＣＰＵ１１は、検出した作画領域２１内に記載されている凡例を認識する凡例認識処理を実行する（ステップＳ６）。この凡例認識処理について更に詳しく説明する。
【００４２】
［凡例認識処理］
図６は、凡例認識処理の流れを示すフローチャートである。ＣＰＵ１１は、まず、上述したようにして検出した作画領域２１内から文字列“凡例”を取得する（ステップＳ６０１）。次に、ＣＰＵ１１は、取得した文字列“凡例”を囲む領域を示す図形を検出し、その図形と隣接する図形を、凡例領域を示す図形として取得する（ステップＳ６０２）。図４に示す例では、ステップＳ６０２を実行することによって、第１欄２９の４つの凡例領域３３，３３，３３，３４Ａ及び第２欄３０の１つの凡例領域３４Ｂを示す図形が取得されることになる。
【００４３】
ＣＰＵ１１は、ステップＳ６０２にて取得された図形のうち１つの図形を選択し（ステップＳ６０３）、その図形内の文字列を取得する（ステップＳ６０４）。次に、ＣＰＵ１１は、取得した文字列の中にスラブに関するタイトルを示す文字列があるか否かを判定する（ステップＳ６０５）。このステップＳ６０５は、処理対象の文字列の中に、凡例認識用辞書１４Ｄにおける凡例タイトル認識用辞書５０に登録されている文字列“スラブの記入”または“スラブ上端高さの表示”に合致する文字列があるか否かを判定することにより実行される。
【００４４】
ステップＳ６０５においてスラブに関するタイトルを示す文字列がないと判定した場合（ステップＳ６０５においてＮＯ）、ＣＰＵ１１は、後述するステップＳ６１５へ進む。他方、スラブに関するタイトルを示す文字列があると判定した場合（ステップＳ６０５においてＹＥＳ）、ＣＰＵ１１は、その文字列が“スラブの記入”であるか否かを判定する（ステップＳ６０６）。
【００４５】
ステップＳ６０６において“スラブの記入”であると判定した場合（ステップＳ６０６においてＹＥＳ）、ＣＰＵ１１は、処理対象の凡例領域をスラブ凡例領域３４Ａであると判断し、そのスラブ凡例領域３４Ａにおける図形及び記号を取得する（ステップＳ６０７）。図４に示す例では、このステップＳ６０７によって、長方形を示す図形３２ａ及び記号“／”が取得されることになる。
【００４６】
次に、ＣＰＵ１１は、スラブ凡例領域３４Ａにおける引き出し線３２ｂを取得し（ステップＳ６０８）、その引き出し線３２ｂに基づいて、ステップＳ６０７において取得された図形３２ａとステップＳ６０４にて取得された文字列との対応関係を認識する（ステップＳ６０９）。より具体的に説明すると、ＣＰＵ１１は、引き出し線３２ｂの一端に対応して配置されている文字列とその他端と接している図形３２ａとを特定し、これらの文字列及び図形３２ａが対応しているものと認識する。図４に示す例では、スラブ凡例領域３４Ａにおける３つの図形３２ａを左から順に第１図形、第２図形、及び第３図形と表現すると、第１図形と文字列“スラブ符号”とが対応し、第２図形と文字列“ＦＬからのコンクリート上端寸法”とが対応し、第３図形と文字列“増打ちを含むコンクリート厚さ”とが対応するものと認識する。
【００４７】
ＣＰＵ１１は、上述したようにして認識された図形と文字列との対応関係及びステップＳ６０７において取得された記号に基づいて、記入形式識別ルールを認識する（ステップＳ６１０）。図４に示す例では、“スラブ符号”、“ＦＬからのコンクリート上端寸法”、及び“増打ちを含むコンクリート厚さ”が左からこの順に記載され、且つ“ＦＬからのコンクリート上端寸法”と“増打ちを含むコンクリート厚さ”との間には“／”が記載されるという記入形式識別ルールをＣＰＵ１１が認識することになる。
【００４８】
また、ステップＳ６０６において“スラブの記入”ではないと判定した場合（ステップＳ６０６においてＮＯ）、ＣＰＵ１１は、処理対象の凡例領域をスラブ凡例領域３４Ｂであると判断し、そのスラブ凡例領域３４Ｂにおけるハッチングパターン３６を取得する（ステップＳ６１１）。このステップＳ６１１は、スラブ凡例領域３４Ｂにおいてハッチングパターンを表している図形を取得し、その図形とハッチングパターン認識用辞書５１に登録されているハッチングパターンとの突合処理を行うことにより実行される。図４に示す例では、このステップＳ６１１によって、無地、右斜め下、左斜め下を含む３種類のハッチングパターン３６が取得されることになる。
【００４９】
次に、ＣＰＵ１１は、ステップＳ６０４にて取得された文字列の中から“１ＦＬ”を含む文字列を選択し、その文字列に含まれる正負符号付きの数字を取得する（ステップＳ６１２）。図４に示す例では、このステップＳ６１２によって、“±０”、“−５０”及び“−２００”の３つの数字が取得されることになる。
【００５０】
ＣＰＵ１１は、上述したようにして取得されたハッチングパターン及び数字の配置関係に基づいて、これらのハッチングパターンと数字との対応関係を認識する（ステップＳ６１３）。この認識は、例えば図４に示すように複数のハッチングパターン及び複数の数字のそれぞれが上下方向に並べられている場合では、上から順に１番目のハッチングパターンと１番目の数字とが対応し、２番目のハッチングパターンと２番目の数字とが対応する等のように判断することによって実行される。このような判断ルールについては、設計図面処理装置１００が予め記憶しているものとする。
【００５１】
次に、ＣＰＵ１１は、ステップＳ６１３にて認識されたハッチングパターンと数字との対応関係に基づいて、パターン識別ルールを認識する（ステップＳ６１４）。図４に示す例では、無地のハッチングパターンが施されているスラブの上端高さは１階フロアラインと同じであり（１ＦＬ±０）、右斜め下のハッチングパターンが施されているスラブの上端高さは１階フロアラインより５０ｍｍ低く（１ＦＬ−５０）、さらに左斜め下のハッチングパターンが施されているスラブの上端高さは１階フロアラインより２００ｍｍ低い（１ＦＬ−２００）というパターン識別ルールを、ＣＰＵ１１が認識することになる。
【００５２】
ＣＰＵ１１は、ステップＳ６１０若しくはステップＳ６１４を実行した後、またはステップＳ６０５においてスラブに関するタイトルを示す文字列がないと判定した場合（ステップＳ６０５においてＮＯ）、ステップＳ６０２にて取得された凡例領域を示す図形のすべてについて処理が完了したか否かを判定する（ステップＳ６１５）。ここで、ＣＰＵ１１は、まだ処理されていない図形があると判定した場合（ステップＳ６１５においてＮＯ）はステップＳ６０３に戻り、すべての図形について処理が完了したと判定した場合（ステップＳ６１５においてＹＥＳ）、メインルーチンにおける凡例認識処理の呼出アドレスに処理をリターンする。
【００５３】
次に、ＣＰＵ１１は、文字列認識処理を実行し（ステップＳ７）、作画領域２１内に存在するスラブに関する文字列を認識する。この文字列認識処理について更に詳しく説明する。
【００５４】
［文字列認識処理］
図７は、文字列認識処理の流れを示すフローチャートである。ＣＰＵ１１は、まず、作画領域２１内に存在する文字列を取得し（ステップＳ７０１）、取得した中から処理対象の文字列を１つ選択する（ステップＳ７０２）。
【００５５】
次に、ＣＰＵ１１は、選択した文字列がスラブ符号である“Ｓ”または “ＣＳ”を含むか否かを判定する（ステップＳ７０２）。このステップＳ７０２の処理においては、ハードディスク１４に記憶されている符号認識用辞書１４Ｃが読み出され、処理対象の文字列が、符号認識用辞書１４Ｃに登録されている文字“Ｓ”または文字“ＣＳ”で始まっているか否かを判定することにより、選択した文字列がスラブ符号を含むか否かを判定する。
【００５６】
ステップＳ７０３において、文字列がスラブ符号を含むと判定した場合（ステップＳ７０３においてＹＥＳ）、ＣＰＵ１１は、当該文字列をスラブに関する情報を含むスラブ文字列データとしてＲＡＭ１３に記憶する（ステップＳ７０４）。他方、文字列がスラブ符号を含まないと判定した場合（ステップＳ７０３においてＮＯ）、ＣＰＵ１１はステップＳ７０４を実行することなくステップＳ７０５へ進む。
【００５７】
ＣＰＵ１１は、ステップＳ７０１にて取得された文字列のすべてについて上記の処理を行ったか否かを判定し（ステップＳ７０５）、未処理の文字列が存在する場合には（ステップＳ７０５においてＮＯ）、ステップＳ７０２に戻り、作画領域２１内に存在する未処理の文字列を１つ選択する。他方、作画領域２１内の全ての文字列について処理が完了したと判定した場合（ステップＳ７０５においてＹＥＳ）、ＣＰＵ１１は、メインルーチンにおける文字列認識処理の呼出アドレスに処理をリターンする。
【００５８】
次に、ＣＰＵ１１は、スラブ領域認識処理を実行し（ステップＳ８）、作画領域２１に存在するスラブを示す図形を認識する。
【００５９】
［スラブ領域認識処理］
図８は、スラブ領域認識処理の流れを示すフローチャートである。ＣＰＵ５は、まず、作画領域２１内に存在する文字列を取得し（ステップＳ８０１）、取得した文字列の中から処理対象の文字列を１つ選択する（ステップＳ８０２）。
【００６０】
次に、ＣＰＵ１１は、選択した文字列が壁符号を含むか否かを判定する（ステップＳ８０３）。このステップＳ８０３の処理においては、ハードディスク１４に記憶されている符号認識用辞書１４Ｃ中の壁符号認識用辞書４３が読み出され、処理対象の文字列が、壁符号認識用辞書４３に登録されている文字“Ｗ”、“ＥＷ”、“ＫＷ”または“ＳＷ”で始まっているか否かを判定することにより、当該文字列が壁符号を含むか否かを判定する。
【００６１】
ステップＳ８０３において、文字列が壁符号を含まないと判定した場合（ステップＳ８０３においてＮＯ）、ＣＰＵ１１は、後述するステップＳ８０５へ進む。他方、文字列が壁符号を含むと判定した場合（ステップＳ８０３においてＹＥＳ）、ＣＰＵ１１は、当該文字列を壁に関する情報を含む壁文字列３９であると判断し、その壁文字列３９の近傍にある作画線（２本の平行な作画線２３）により形成される領域を、壁を示す図形２３ｂと認識する（ステップＳ８０４）。
【００６２】
ＣＰＵ１１は、ステップＳ８０１において取得された文字列のすべてについて上記の処理が完了したか否かを判定する（Ｓ８０５）。ここで、ＣＰＵ１１は、未処理の文字列が存在する場合には（ステップＳ８０５においてＮＯ）、ステップＳ８０２に戻り、作画領域２１内に存在する未処理の文字列１つ選択して上記の処理を繰り返す。
【００６３】
他方、全ての文字列について処理が完了したと判定した場合（ステップＳ８０５においてＹＥＳ）、ＣＰＵ１１は、ステップＳ８０４において認識された壁を示す図形２３ｂに囲まれた領域を取得する（ステップＳ８０６）。この領域が複数ある場合はそれらのすべてを取得する。
【００６４】
ＣＰＵ１１は、ステップＳ８０６にて取得した領域の中から処理対象の領域を一つ選択する（ステップＳ８０７）。そして、ＣＰＵ１１は、上述したステップＳ７の文字列認識処理を実行した結果ＲＡＭ１３に記憶されているスラブ文字列データが、ステップＳ８０７で選択された領域内に記載されているか否かを判定する（ステップＳ８０８）。ここで、当該領域内にスラブ文字列データが記載されていないと判定した場合（ステップＳ８０８においてＮＯ）、ＣＰＵ１１は、後述するステップＳ８１０へ進む。
【００６５】
他方、選択された領域内にスラブ文字列データが記載されていると判定した場合（ステップＳ８０８においてＹＥＳ）、ＣＰＵ１１は、当該領域がスラブを示す領域２３ｃであると判断し、その領域の配置を示す情報及び当該領域内に記載されているスラブ文字列データを含む情報をスラブ領域データとしてＲＡＭ１３に記憶する（ステップＳ８０９）。
【００６６】
次に、ＣＰＵ１１は、ステップＳ８０６において取得された領域のすべてについて上記の処理が完了したか否かを判定する（ステップＳ８１０）。ここで、ＣＰＵ１１は、未処理の領域が存在すると判定した場合には（ステップＳ８１０においてＮＯ）、ステップＳ８０７に戻り、作画領域２１内に存在する未処理の領域を１つ選択して上記の処理を繰り返す。また、すべての領域について上記の処理が完了したと判定した場合（ステップＳ８１０においてＹＥＳ）、ＣＰＵ１１は、メインルーチンにおけるスラブ領域認識処理の呼出アドレスに処理をリターンする。
【００６７】
次に、ＣＰＵ１１は、矛盾検出処理を実行し（ステップＳ９）、作画領域２１内のスラブの“ＦＬからのコンクリート上端寸法”の寸法値とハッチングパターンの種類とに基づいて、矛盾の有無を確認する。この矛盾検出処理について更に詳しく説明する。
【００６８】
［矛盾検出処理］
図９は、矛盾検出処理の流れを示すフローチャートである。ＣＰＵ１１は、まず、ＲＡＭ１３に記憶されているスラブ領域データを読み出し（ステップＳ９０１）、その読み出したスラブ領域データの中から処理対象となるスラブ領域データを一つ選択する（ステップＳ９０２）。
【００６９】
次に、ＣＰＵ１１は、選択したスラブ領域データに含まれているスラブ文字列データに対して、ステップＳ６にて認識した記入形式識別ルールを適用することによって、当該スラブ領域データに係るスラブについてのＦＬからのコンクリート上端寸法を取得する（ステップＳ９０３）。より具体的に説明すると、ＣＰＵ１１は、上述したように、“スラブ符号”、“ＦＬからのコンクリート上端寸法”、及び“増打ちを含むコンクリート厚さ”が左からこの順に記載され、且つ“ＦＬからのコンクリート上端寸法”と“増打ちを含むコンクリート厚さ”との間には“／”が記載されるという記入形式識別ルールを認識しているため、処理対象のスラブ文字列データ中の左から２番目に位置する文字列であって、且つ“／”の前の文字列を取得し、これを“ＦＬからのコンクリート上端寸法”と判断する。
【００７０】
次に、ＣＰＵ１１は、当該スラブ領域データに係るスラブのハッチングパターンの種類を認識する（ステップＳ９０４）。この処理は、スラブ領域データが示す領域に斜線が存在しない場合は無地と認識し、当該領域に斜線が存在する場合はその斜線が右斜め下または左斜め下であるかを判定することにより右斜め下または左斜め下のハッチングパターンが施されているものと認識することにより実行される。
【００７１】
ＣＰＵ１１は、上述したようにして認識されたハッチングパターンの種類に対して、ステップＳ６にて認識したパターン識別ルールを適用することによって、スラブ領域データに係るスラブについてのＦＬからのコンクリート上端寸法値を取得する（ステップＳ９０５）。より具体的に説明すると、ＣＰＵ１１は、上述したように、無地のハッチングパターンが施されているスラブの上端高さは１階フロアラインと同じであり（１ＦＬ±０）、右斜め下のハッチングパターンが施されているスラブの上端高さは１階フロアラインより５０ｍｍ低く（１ＦＬ−５０）、左斜め下のハッチングパターンが施されているスラブの上端高さは１階フロアラインより２００ｍｍ低い（１ＦＬ−２００）というパターン識別ルールを認識しているため、処理対象のハッチングパターンが無地の場合は当該スラブのコンクリート上端寸法値を±０とし、同じく右斜め下の場合は−５０とし、同じく左斜め下の場合は−２００とする。
【００７２】
次に、ＣＰＵ１１は、ステップＳ９０３において記入形式識別ルールを用いて取得したコンクリート上端寸法値と、ステップＳ９０５においてパターン識別ルールを用いた取得したコンクリート上端寸法値とが同一であるか否かを判定する（ステップＳ９０６）。ここで、同一であると判定した場合（ステップＳ９０６においてＹＥＳ）、ＣＰＵ１１は、図面中のスラブに関する記載に矛盾はないものと判定する（ステップＳ９０７）。他方、同一ではないと判定した場合（ステップＳ９０６においてＮＯ）、ＣＰＵ１１は、図面中のスラブに関する記載に矛盾があるものと判定する（ステップＳ９０８）。
【００７３】
図４に示す例では、右上に記載されたスラブ２３ｃについては、スラブ文字列３８中にコンクリート上端寸法値として“−２００”が記載されており、また、右斜め下のハッチングパターンが施されている。そのため、当該スラブ２３ｃについては、記入形式識別ルールによりコンクリート上端寸法値として−２００が取得される一方で、パターン識別ルールによりコンクリート上端寸法値として−５０が取得されることになる。この場合、これらのコンクリート上端寸法値が同一ではないため、矛盾があると判定される。
【００７４】
他方、右下に記載されたスラブ２３ｃについては、スラブ文字列３８中にコンクリート上端寸法値として“−２００”が記載されており、また、左斜め下のハッチングパターンが施されている。そのため、このスラブ２３ｃについては、記入形式識別ルールによりコンクリート上端寸法値として−２００が取得され、且つ、パターン識別ルールによりコンクリート上端寸法値として−２００が取得されることになる。この場合、これらのコンクリート上端寸法値が同一であるため、矛盾はないと判定される。
【００７５】
ＣＰＵ１１は、ステップＳ９０１にて読み出したスラブ領域データのすべてについて上記の処理が完了したか否かを判定する（ステップＳ９０９）。ここで、未処理のスラブ領域データが存在すると判定した場合（ステップＳ９０６においてＮＯ）、ＣＰＵ１１は、ステップＳ９０２に戻り、未処理のスラブ領域データを一つ選択する。他方、すべてのスラブ領域データについて処理を完了したと判定した場合（ステップＳ９０６においてＹＥＳ）、ＣＰＵ１１は、ステップＳ９０７及びステップＳ９０８における判定結果を示す検査結果データを生成する（ステップＳ９１０）。そして、ＣＰＵ１１は、その検査結果データを検査結果データベース１４Ｅに登録し（ステップＳ９１１）、メインルーチンにおける矛盾検出処理の呼出アドレスに処理をリターンする。
【００７６】
最後に、ＣＰＵ１１は、ステップＳ９において検査結果データベース１４Ｅに登録された検査結果データを出力する（ステップＳ１０）。例えば、ＣＰＵ１１は、検査結果データの内容を読み出してディスプレイ２へ出力し、矛盾点が存在するスラブ２３ｃ及び当該スラブ２３ｃに関するスラブ文字列３８の色を変えた設計図面、または矛盾点が存在するスラブ２３ｃに関するリストなどをディスプレイ２の画面に表示させる。また、入力部４を操作して、矛盾点が存在するスラブ２３ｃに関する設計画面及びリストデータなどをプリンタ３に印字出力させることもできる。
【００７７】
また、オペレータが入力部４を操作して、出力された検査結果に基づいて矛盾を解消した２次元ＣＡＤデータを作成することもできる。オペレータが入力部４を操作すると、入力部４から入力される信号に基づいて、ＣＰＵ１１が２次元ＣＡＤデータ及び検査結果データを読み出し、検査が行われた２次元ＣＡＤデータ及び検査結果データを合成して、ディスプレイ２またはプリンタ３に出力させることができる。
【００７８】
本実施の形態では、多数の図面などからなる設計図面の不備な点及び矛盾点を、人間の手作業によることなく、自動的に検出することができ、設計図面の検査時間を大幅に短縮することができる。また、人間の手作業による見落としもなくなる。
【００７９】
（その他の実施の形態）
以上のようにして処理を行うことで、設計図面における記載ミスを検出することができる。設計図面処理装置１００は、この記載ミスを訂正する（例えば正しいハッチングパターンを施す等）ことにより、設計図面の矛盾点を解消するようにしてもよい。その結果、設計図面処理装置１００は、寸法値とその対象となる構成部材の情報から、建築物の仮想的な３次元モデルをＣＰＵ１１の演算により生成することができる。
【００８０】
上述した実施の形態においては、記入形式識別ルールを用いて得られたスラブに関するＦＬからのコンクリート上端寸法値と、パターン識別ルールを用いて得られた同じくコンクリート上端寸法値とを比較することにより記載誤りの検出を行ったが、比較対象はこれに限定されるわけではない。凡例中の記載と図面中の記載とで同一でなければならない情報であれば、それらを抽出して比較することによって、記載誤りを検出することができる。したがって、例えば、柱、梁、及び壁などの構成部材を示す領域に、それらに関する寸法値等に応じて異なるハッチングパターンが施されているような場合であって、そのハッチングパターンの種類及びその意味するところが凡例に記載されているようなときは、その構成部材についての記載誤りを検出することができる。
【００８１】
上述した実施の形態においては、設計図面が床伏図であるものを説明したが、設計図面はこれに限定されるわけではなく、天井伏図、基礎伏図、及び平面詳細図等の他の種類の設計図面であってもよい。
【００８２】
上述した実施の形態においては、１つのコンピュータのＣＰＵ１１に設計図面検査プログラム１４Ａを実行させることにより、当該コンピュータを設計図面処理装置１００として機能させる構成について述べたが、これに限定されるわけではなく、設計図面検査プログラム１４Ａと実質的に同一の処理を実行するための専用のハードウェア回路により設計図面処理装置を構成することもできる。
【００８３】
また、上述した実施の形態においては、単一の設計図面処理装置１００により設計図面検査プログラム１４Ａの全ての処理を実行する構成について述べたが、これに限定されるわけではなく、上述した設計図面検査プログラム１４Ａと同様の処理を、複数の装置（コンピュータ）により分散して実行する分散システムとすることも可能である。
【００８４】
上述した実施の形態においては、ＣＡＤデータベース１４Ｂ、符号認識用辞書１４Ｃ、及び凡例認識用辞書１４Ｄを１つのハードディスク１４に記憶する構成としたが、この態様に限定されるわけではない。他の実施形態として、ハードディスクを装置に複数設け、ＣＡＤデータベース、符号認識用辞書、及び凡例認識用辞書を異なるハードディスクに記憶する構成としてもよい。また、インターネットなどの通信ネットワークを通じて設計図面処理装置を他の装置に接続し、ＣＡＤデータベース、符号認識用辞書、及び凡例認識用辞書の何れか又はすべてを前記他の装置のハードディスクなどの記憶装置に記憶しておき、他の装置が設計図面処理装置の要求に応じて、２次元ＣＡＤデータ、符号認識用辞書、及び凡例認識用辞書の何れかまたはすべてを設計図面処理装置に送信するような構成としてもよい。
【００８５】
また、上述した実施の形態においては、建築物の設計図面を検査する例について説明したが、建築物以外の構造物、例えば各種の工業製品などの設計図面を検査することも可能である。
【００８６】
上述した実施の形態においては、スラブ領域は、壁２３ｂ関する文字列を認識し、壁２３ｂに関する壁文字列３９の近傍にある壁２３ｂの作画線（２本の平行な作画線２３）で形成される領域を壁２３ｂとして認識し、壁２３ｂとして認識された作画線２３に囲まれた領域をスラブ領域２３ｃとして認識する認識方法について説明したが、スラブ領域の認識方法はこれに限るものではなく、スラブに関する文字列が存在する領域をスラブ領域として認識するようにしてもよい。
【００８７】
上述した実施の形態においては、２次元ＣＡＤデータがＤＸＦ形式のデータであるものを説明したが、ＤＷＧ形式、ＪＷＣ形式などの複数のデータ形式であってもよい。
【産業上の利用可能性】
【００８８】
本発明の設計図面処理装置及びコンピュータプログラムは、複数のデータ形式の設計図面データを取り扱うことができる設計図面処理装置及びそのコンピュータプログラムなどとして有用である。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施の形態に係る設計図面処理装置の構成を示すブロック図。
【図２】符号認識用辞書の構成を模式的に示す図。
【図３】凡例認識用辞書の構成を模式的に示す図。
【図４】建築物の１階床伏図の概略を示す図。
【図５】本発明の実施の形態に係る設計図面検査プログラムの処理の流れを示すフローチャート。
【図６】凡例認識処理の流れを示すフローチャート。
【図７】文字列認識処理の流れを示すフローチャート。
【図８】スラブ領域認識処理の流れ示すフローチャート。
【図９】矛盾検出処理の流れを示すフローチャート。
【符号の説明】
【００９０】
１  本体
２  ディスプレイ
３  プリンタ
４  入力部
１４  ハードディスク
１４Ａ  設計図面検査プログラム
１４Ｂ  ＣＡＤデータベース
１４Ｃ  符号認識用辞書
１４Ｄ  凡例認識用辞書
１４Ｅ  検査結果データベース
１５  データ読出装置
１６  入出力インタフェース
１７  画像出力インタフェース
１８  可搬型記録媒体
２０  床伏図
２１  作画領域
２３  作画線
２３ａ  柱
２３ｂ  壁
２３ｂ  図形
２３ｃ  スラブ
３４Ａ，３４Ｂ  スラブ凡例領域
３６  ハッチングパターン
３８  スラブ文字列
３９  壁文字列
３９  文字列
４０  柱符号認識用辞書
４１  梁符号認識用辞書
４２  スラブ符号認識用辞書
４３  壁符号認識用辞書
４４  ベース符号認識用辞書
４５  杭符号認識用辞書
５０  凡例タイトル認識用辞書
５１  ハッチングパターン認識用辞書
５３  凡例タイトル認識用辞書
１００  設計図面処理装置（コンピュータ）
【図１】
2010146312.tif 000003
【図２】
2010146312.tif 000004
【図３】
2010146312.tif 000005
【図４】
2010146312.tif 000006
【図５】
2010146312.tif 000007
【図６】
2010146312.tif 000008
【図７】
2010146312.tif 000009
【図８】
2010146312.tif 000010
【図９】
2010146312.tif 000011