(57)【特許請求の範囲】
【請求項１】
一のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータを他のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータへ変換するＣＡＤデータ変換装置において、
変換元のＣＡＤデータを記憶する変換元ＣＡＤデータ記憶部と、
変換先のＣＡＤアプリケーションプログラムである変換先プログラムにおいてＣＡＤデータを作成する際に、当該変換先プログラムに対してユーザがデータを入力する手順を示す入力手順情報を記憶する入力手順情報記憶部と、
前記変換先プログラムが起動された後に、前記入力手順情報記憶部に記憶されている入力手順情報に基づいて、前記変換元ＣＡＤデータ記憶部に記憶されているＣＡＤデータを前記変換先プログラムに対して入力するＣＡＤデータ入力手段と
を備えることを特徴とする、ＣＡＤデータ変換装置。
【請求項２】
前記入力手順情報記憶部が、前記変換先プログラムにおいてＣＡＤデータを作成する際に表示されるＣＡＤデータ入力画面におけるデータ入力欄の位置を示す入力欄位置情報を含む入力手順情報を記憶しており、
前記ＣＡＤデータ入力手段が、前記入力欄位置情報に基づいてデータ入力位置を決定するように構成されている、請求項１に記載のＣＡＤデータ変換装置。
【請求項３】
前記ＣＡＤデータ入力手段が、前記入力欄位置情報が示すデータ入力欄の位置に入力装置のポインタ位置を移動させるように構成されている、請求項２に記載のＣＡＤデータ変換装置。
【請求項４】
前記入力手順情報記憶部が、前記変換先プログラムにおけるデータ入力欄に対する一又は複数のアクションを示すアクション情報を含む入力手順情報を記憶しており、
前記ＣＡＤデータ入力手段が、前記アクション情報に基づいて前記データ入力欄に対してアクションを実行するように構成されている、請求項１乃至３の何れかに記載のＣＡＤデータ変換装置。
【請求項５】
前記ＣＡＤデータ入力手段によるＣＡＤデータの入力過程を表示する表示部をさらに備える、請求項１乃至４の何れかに記載のＣＡＤデータ変換装置。
【請求項６】
前記ＣＡＤデータ入力手段が、外部装置からの指示に基づいて、ＣＡＤデータの入力過程の途中でＣＡＤデータの入力処理を停止するように構成されている、請求項５に記載のＣＡＤデータ変換装置。
【請求項７】
外部装置からの指示に基づいて、前記変換先プログラムにおけるデータ入力欄に対して前記ＣＡＤデータ入力手段が実行した入力処理の修正を行う入力処理修正手段をさらに備える、請求項６に記載のＣＡＤデータ変換装置。
【請求項８】
記憶部を備えるコンピュータを用いて、一のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータを他のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータへ変換するＣＡＤデータ変換方法において、
前記記憶部には、変換元のＣＡＤデータ、及び変換先のＣＡＤアプリケーションプログラムである変換先プログラムにおいてＣＡＤデータを作成する際に、当該変換先プログラムに対してユーザがデータを入力する手順を示す入力手順情報が記憶されており、
前記コンピュータが、
前記変換先プログラムを起動するステップと、
前記記憶部に記憶されている入力手順情報に基づいて、前記記憶部に記憶されているＣＡＤデータを前記変換先プログラムに対して入力するステップと
を有することを特徴とする、ＣＡＤデータ変換方法。
【請求項９】
一のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータを他のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータへ変換する場合において、変換元のＣＡＤデータ、及び変換先のＣＡＤアプリケーションプログラムである変換先プログラムにおいてＣＡＤデータを作成する際に、当該変換先プログラムに対してユーザがデータを入力する手順を示す入力手順情報を記憶する記憶部を備えるコンピュータを、
前記変換先プログラムを起動した後に、前記記憶部に記憶されている入力手順情報を取得する入力手順情報手段と、
前記入力手順情報取得手段により取得された入力手順情報に基づいて、前記記憶部に記憶されているＣＡＤデータを前記変換先プログラムに対して入力するＣＡＤデータ入力手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、建築用のＣＡＤ（Computer Aided Design）データの変換処理を実行するＣＡＤデータ変換装置、ＣＡＤデータ変換方法、及びその方法をコンピュータに実施させるためのコンピュータプログラムに関する。
【背景技術】
【０００２】
建築分野においては、ＣＡＤ図面の作成を依頼する依頼者側と、そのＣＡＤ図面を作成する作成者側とで、異なるＣＡＤアプリケーションプログラムを使用している場合が多い。さらに、一旦作成されたＣＡＤ図面の修正を作成者とは異なる他の者が行うことがあり、その場合にその修正者側でも依頼者側及び作成者側とは異なるＣＡＤアプリケーションプログラムを使用していることがある。このように、関係者がそれぞれ異なるＣＡＤアプリケーションプログラムを使用している場合では、ＣＡＤ図面の受け渡しにおいてＣＡＤデータの変換処理が必須となる。
【０００３】
例えば、特許文献１には、複数のコンピュータ間でＣＡＤデータを受け渡しする際、一方のコンピュータにおいて当該ＣＡＤデータを人間が判読できるテキストデータに変換し、図形情報に付加される複数の属性情報を変換又は削除した後、テキストデータを再度ＣＡＤデータへと復元して他方のコンピュータへ渡すＣＡＤデータ受渡方法が開示されている。このＣＡＤデータ受渡方法の場合、ＣＡＤデータを一旦テキストデータに変換することにより、変換又は削除の対象となる属性情報の有無をオペレータが判別することができる。そのため、各コンピュータにおいて認識可能な属性情報が異なる場合であっても、オペレータの判断に基づいて当該属性情報を適宜変換又は削除することにより、ＣＡＤデータの受け渡しを容易に行うことが可能になる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３０１９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来のＣＡＤデータ受渡方法の場合、変換又は削除の属性情報の有無の判別をオペレータが行っているため、人為的なミスが発生するおそれがある。その一方で、所定の変換ルールに基づいてＣＡＤデータのすべてを自動的にまとめて変換することとした場合、各ＣＡＤアプリケーションプログラムに固有のデータ等に起因して変換ミスが起きる可能性が高くなるという問題がある。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、その主たる目的は、変換先のＣＡＤアプリケーションプログラムにおけるＣＡＤデータの入力手順を利用してデータ変換を行うことにより、上記の課題を解決することができるＣＡＤデータ変換装置、ＣＡＤデータ変換方法、及びその方法をコンピュータに実施させるためのコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明の一の態様のＣＡＤデータ変換装置は、一のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータを他のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータへ変換するＣＡＤデータ変換装置において、変換元のＣＡＤデータを記憶する変換元ＣＡＤデータ記憶部と、変換先のＣＡＤアプリケーションプログラムである変換先プログラムにおいてＣＡＤデータを作成する際に、当該変換先プログラムに対してユーザがデータを入力する手順を示す入力手順情報を記憶する入力手順情報記憶部と、前記変換先プログラムが起動された後に、前記入力手順情報記憶部に記憶されている入力手順情報に基づいて、前記変換元ＣＡＤデータ記憶部に記憶されているＣＡＤデータを前記変換先プログラムに対して入力するＣＡＤデータ入力手段とを備えることを特徴とする。
【０００８】
前記態様において、前記入力手順情報記憶部が、前記変換先プログラムにおいてＣＡＤデータを作成する際に表示されるＣＡＤデータ入力画面におけるデータ入力欄の位置を示す入力欄位置情報を含む入力手順情報を記憶しており、前記ＣＡＤデータ入力手段が、前記入力欄位置情報に基づいてデータ入力位置を決定するように構成されているようにしてもよい。
【０００９】
また、前記態様において、前記ＣＡＤデータ入力手段が、前記入力欄位置情報が示すデータ入力欄の位置に入力装置のポインタ位置を移動させるように構成されていてもよい。
【００１０】
また、前記態様において、前記入力手順情報記憶部が、前記変換先プログラムにおけるデータ入力欄に対する一又は複数のアクションを示すアクション情報を含む入力手順情報を記憶しており、前記ＣＡＤデータ入力手段が、前記アクション情報に基づいて前記データ入力欄に対してアクションを実行するように構成されていてもよい。
【００１１】
また、前記態様のＣＡＤデータ変換装置が、前記ＣＡＤデータ入力手段によるＣＡＤデータの入力過程を表示する表示部をさらに備えていてもよい。
【００１２】
また、前記態様において、前記ＣＡＤデータ入力手段が、外部装置からの指示に基づいて、ＣＡＤデータの入力過程の途中でＣＡＤデータの入力処理を停止するように構成されていてもよい。
【００１３】
また、前記態様のＣＡＤデータ変換装置が、外部装置からの指示に基づいて、前記変換先プログラムにおけるデータ入力欄に対して前記ＣＡＤデータ入力手段が実行した入力処理の修正を行う入力処理修正手段をさらに備えていてもよい。
【００１４】
本発明の一の態様のＣＡＤデータ作成方法は、記憶部を備えるコンピュータを用いて、一のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータを他のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータへ変換するＣＡＤデータ変換方法において、前記記憶部には、変換元のＣＡＤデータ、及び変換先のＣＡＤアプリケーションプログラムである変換先プログラムにおいてＣＡＤデータを作成する際に、当該変換先プログラムに対してユーザがデータを入力する手順を示す入力手順情報が記憶されており、記コンピュータが、前記変換先プログラムを起動するステップと、前記記憶部に記憶されている入力手順情報に基づいて、前記記憶部に記憶されているＣＡＤデータを前記変換先プログラムに対して入力するステップとを有することを特徴とする。
【００１５】
また、本発明の一の態様のコンピュータプログラムは、一のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータを他のＣＡＤアプリケーションプログラムで利用可能なＣＡＤデータへ変換する場合において、変換元のＣＡＤデータ、及び変換先のＣＡＤアプリケーションプログラムである変換先プログラムにおいてＣＡＤデータを作成する際に、当該変換先プログラムに対してユーザがデータを入力する手順を示す入力手順情報を記憶する記憶部を備えるコンピュータを、前記変換先プログラムを起動した後に、前記記憶部に記憶されている入力手順情報を取得する入力手順情報手段と、前記入力手順情報取得手段により取得された入力手順情報に基づいて、前記記憶部に記憶されているＣＡＤデータを前記変換先プログラムに対して入力するＣＡＤデータ入力手段として機能させるためのものである。
【発明の効果】
【００１６】
本発明に係るＣＡＤデータ変換装置、ＣＡＤデータ変換方法及びコンピュータプログラムによれば、変換元のＣＡＤデータを、変換先のＣＡＤアプリケーションプログラムにて確実に認識することができる形式に変換することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係るＣＡＤデータ変換装置の構成を示すブロック図。
【図２】入力手順情報データベースのレイアウトの一例を示す図。
【図３】第１図面情報データベースのレイアウトの一例を示す図。
【図４】変換先のＣＡＤアプリケーションプログラムにおけるＣＡＤデータの入力画面の一例を示す図。
【図５】本発明の実施の形態のＣＡＤデータ変換装置が実行するＣＡＤデータの変換処理の処理手順を示すフローチャート。
【図６】ＣＡＤデータの変換処理の過程を表示する画面の一例を示す図。
【図７】本発明の実施の形態のＣＡＤデータ変換装置が実行するＣＡＤデータの修正処理の処理手順を示すフローチャート。
【図８】ＣＡＤデータの修正処理において表示される画面の一例を示す図。
【発明を実施するための形態】
【００１８】
以下、本発明の好ましい実施の形態について、図面を参照しながら説明する。なお、以下に示す実施の形態は、本発明の技術的思想を具体化するための方法及び装置を例示するものであって、本発明の技術的思想は下記のものに限定されるわけではない。本発明の技術的思想は、特許請求の範囲に記載された技術的範囲内において種々の変更を加えることができる。
【００１９】
［ＣＡＤデータ変換装置の構成］
図１は、本発明の実施の形態に係るＣＡＤデータ変換装置の構成を示すブロック図である。図１に示すように、コンピュータ（ＣＡＤデータ変換装置）１００は、本体１と、入力部２と、ディスプレイ３とを備えている。本体１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、データ読出装置１５、入出力インタフェース（Ｉ／Ｆ）１６、及び画像出力インタフェース（Ｉ／Ｆ）１７を備えており、これらのＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、データ読出装置１５、入出力Ｉ／Ｆ１６及び画像出力Ｉ／Ｆ１７は、バスＢＳによって接続されている。
【００２０】
ＣＰＵ１１は、ＲＡＭ１３にロードされたコンピュータプログラムを実行することができる。このＣＰＵ１１が後述するＣＡＤデータ変換プログラム１４Ａを実行することによって、コンピュータ１００が本実施の形態のＣＡＤデータ変換装置として機能することになる。
【００２１】
ＲＯＭ１２は、マスクＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ（Erasable PROM）、又はＥＥＰＲＯＭ（Electrically Erasable PROM）などによって構成されており、ＣＰＵ１１にて実行されるコンピュータプログラム及びその実行の際に用いられるデータなどが記憶されている。
【００２２】
ＲＡＭ１３は、ＳＲＡＭ又はＤＲＡＭなどによって構成されている。このＲＡＭ１３は、ハードディスク１４に記憶されているＣＡＤデータ変換プログラム１４Ａの読み出し等に用いられる。また、ＣＰＵ１１が各種のコンピュータプログラムを実行するときに、ＣＰＵ１１の作業領域としても利用される。
【００２３】
ハードディスク１４には、オペレーティングシステム及びアプリケーションプログラムなど、ＣＰＵ１１に実行させるための種々のコンピュータプログラム及び当該コンピュータプログラムの実行に用いられるデータが予めインストールされている。後述するＣＡＤデータ変換プログラム１４Ａ及び変換先のＣＡＤアプリケーションプログラム（以下、「変換先プログラム」という）１４Ｂも、このハードディスク１４にインストールされている。
【００２４】
また、ハードディスク１４には、変換先プログラム１４ＢにおけるＣＡＤデータの入力手順を示す入力手順情報が蓄積される入力手順情報データベース（ＤＢ）１４Ｃが設けられている。この入力手順情報ＤＢ１４Ｃの詳細については後述する。
【００２５】
また、ハードディスク１４には、変換元のＣＡＤアプリケーションプログラムにより利用可能なＣＡＤデータが蓄積される第１図面情報データベース（ＤＢ）１４Ｄと、変換先プログラム１４Ｂにより利用可能なＣＡＤデータが蓄積される第２図面情報データベース（ＤＢ）１４Ｅとが設けられている。これらのＣＡＤデータは、例えばＤＸＦ形式、ＤＷＧ形式、ＪＷＣ形式などのデータであって、床伏図、天井伏図及び平面詳細図等の各種の平面図、並びに各種の断面図及び立面図等を表すデータである。これらのうち、第１図面情報ＤＢ１４Ｄの詳細について後述する。
【００２６】
さらに、ハードディスク１４には、例えば米マイクロソフト社が製造販売するWindows（登録商標）などのマルチタスクオペレーティングシステムがインストールされている。以下の説明においては、本実施の形態に係るＣＡＤデータ変換プログラム１４Ａ及び変換先プログラム１４Ｂが当該オペレーティングシステム上で動作するものとしている。
【００２７】
データ読出装置１５は、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、又はＤＶＤ−ＲＯＭドライブなどによって構成されており、可搬型記録媒体１８に記録されたコンピュータプログラム又はデータを読み出すことができる。この可搬型記録媒体１８に記録されたＣＡＤデータ変換プログラム１４Ａがデータ読出装置１５によって読み出されてハードディスク１４にインストールされることで、コンピュータ１００をＣＡＤデータ変換装置として機能させることが可能になる。なお、ＣＡＤデータ変換プログラム１４Ａは、このように可搬型記録媒体１８によって提供されるのみならず、電気通信回線（有線、無線を問わない）によってコンピュータ１００と通信可能に接続された外部の機器から当該電気通信回線を通じて提供する等の態様も可能である。例えば、ＣＡＤデータ変換プログラム１４Ａがインターネット上のサーバコンピュータのハードディスク内に格納されており、このサーバコンピュータにコンピュータ１００がアクセスして、当該ＣＡＤデータ変換プログラム１４Ａをダウンロードし、これをハードディスク１４にインストールすること等も可能である。
【００２８】
入出力インタフェース１６は、例えばUSB，IEEE1394，又はRS-232Cなどのシリアルインタフェース、SCSI，IDE，又はIEEE1284などのパラレルインタフェース、及びＤ／Ａ変換器、Ａ／Ｄ変換器などからなるアナログインタフェース等から構成されている。この入出力インタフェース１６には、キーボード及びマウスからなる入力部２が接続されており、ユーザが当該入力部２を操作することにより、コンピュータ１００にデータを入力することが可能になる。
【００２９】
画像出力インタフェース１７は、ＬＣＤまたはＣＲＴなどで構成されたディスプレイ３に接続されており、この画像出力インタフェース１７を介してＣＰＵ１１から画像データに応じた映像信号等がディスプレイ３に与えられる。ディスプレイ３は、ＣＰＵ１１より入力された映像信号等にしたがって、画像（画面）を表示する。
【００３０】
以下、上記の入力手順情報ＤＢ１４Ｃ及び第１図面情報ＤＢ１４Ｄの詳細について説明する。
図２は、入力手順情報ＤＢ１４Ｃのレイアウトの一例を示す図である。図２に示すとおり、入力手順情報ＤＢ１４Ｃは、入力手順の順番が格納される順番フィールド１０１、入力事項が格納される入力事項フィールド１０２、入力部２のポインタ位置が格納されるポインタ位置フィールド１０３、データ入力欄に対して実行されるアクションである第１アクションが格納される第１アクションフィールド１０４、第１アクションの後に実行される第２アクションが格納される第２アクションフィールド１０５、及び第２アクションがポインタ位置の移動を伴う場合にその移動する距離が格納される移動距離フィールド１０６を有している。
【００３１】
本実施の形態において、ポインタ位置フィールド１０３に格納されるポインタ位置は、一つ前の手順におけるポインタ位置との相対的な位置関係を示す情報であり、表示画面上のＸ座標及びＹ座標においてその一つ前の手順におけるポインタ位置からどの程度離れているのかを示す値により表現されている。例えば、図２における順番“３”に係る入力手順情報のポインタ位置フィールド１０３には“０，−１０”が格納されている。これは、その一つ前の手順である順番“２”に係る手順におけるポインタ位置から右方向に“０”、上方向に“−１０”（すなわち下方向に１０）だけ移動した位置が順番“３”に係る手順におけるポインタ位置であることを示している。なお、最初の手順（順番“１”に係る手順）におけるポインタ位置フィールド１０３には、原点（Ｘ座標値＝０、Ｙ座標値＝０）との相対的な位置関係を示すポインタ位置が格納されている。
【００３２】
また、第１アクションフィールド１０４及び第２アクションフィールド１０５にそれぞれ格納される第１アクション及び第２アクションとしては、図２に示すように、例えば“クリック”、“プルダウン選択”及び“数値入力”等が挙げられる。ここで“クリック”とはマウスによるクリック操作を、“プルダウン選択”とはプルダウンメニューの中から特定のメニュー項目を選択することを、“数値入力”とはデータ入力欄に数値を入力することをそれぞれ意味している。なお、アクションとして“プルダウン選択”が規定されている入力手順情報における移動距離フィールド１０６には、ポインタ位置の移動距離が格納されている。アクション“プルダウン選択”では、この移動距離の値だけポインタ位置を下方向に移動させることにより、プルダウンメニューの中から特定のメニュー項目を選択することができる。
【００３３】
この入力手順情報ＤＢ１４Ｃに格納される情報は、変換先プログラム１４Ｂの仕様及び動作等に基づいて生成される。具体的には、変換先プログラム１４Ｂを起動してＣＡＤデータの入力を実際に行い、そのときのポインタ位置の移動距離及び方向を検出し、その検出結果にしたがって、ポインタ位置フィールド１０３及び移動距離フィールド１０６に格納される情報が生成される。また、変換先プログラム１４Ｂの仕様に基づいて、順番フィールド１０１及び入力事項フィールド１０２に格納される各情報、並びに第１アクションフィールド１０４及び第２アクションフィールド１０５に格納される各アクションが定められる。
【００３４】
図３は、第１図面情報ＤＢ１４Ｄのレイアウトの一例を示す図である。なお、図３には、柱に関する柱情報及び梁に関する梁情報の２つのみが例示されているが、その他にも、第１図面情報には、基礎、スラブ及び壁等の建築物の各構成部材に関する情報が含まれている。
【００３５】
図３に示す例では、第１図面情報において、フロアラインと基準線（通り芯）の交点とにより基点が定義されている。この基点を基準にして柱及び梁等の構成部材を仮想的な３次元空間に配置することにより、３次元の建築図面を生成することができる。その他、柱情報には、各柱を識別するための部材符号、各柱の断面形状、並びに各柱の下端レベル及び上端レベル等が含まれている。また、柱の断面形状が四角形である場合は、各柱のＸ方向及びＹ方向における幅、並びに基準線交点に対するＸ方向及びＹ方向における振分け寸法等の各情報がさらに含まれる。他方、柱の断面形状が円形である場合は、各柱の半径、並びに基準線交点に対する各柱の中心の位置のＸ方向及びＹ方向における寄り寸法等の各情報がさらに含まれる。
【００３６】
また、梁情報には、各梁の両端の位置を示す第１基点及び第２基点の他、各梁を識別するための部材符号、各梁の幅、基準線交点に対する振分け寸法、各梁の断面形状、梁成（梁の高さ寸法）及び各梁の上端レベル等の各情報が含まれている。
【００３７】
上述したとおり、本実施の形態では、変換元のＣＡＤアプリケーションプログラムが３次元ＣＡＤデータを扱うことができるプログラムであるが、本発明がこれに限定されるわけではないことは言うまでもない。また、第１図面情報としては、上述したもの以外にも、様々な内容があり得ることは勿論である。
【００３８】
［ＣＡＤデータ変換装置の動作］
次に、上述したように構成されたＣＡＤデータ変換装置１００の動作について、フローチャート等を参照しながら説明する。
【００３９】
ＣＡＤデータの変換処理を実行する前に、又は当該変換処理を実行すると同時に、ＣＡＤデータ変換装置１００は、変換先プログラム１４Ｂを起動し、変換先プログラム１４Ｂに対してデータ入力を行うための画面を表示させる。なお、この変換先プログラム１４Ｂを起動する処理は、ＣＡＤデータ変換プログラム１４Ａに含まれていてもよく、オペレータが手動で行うようにしてもよい。
【００４０】
図４は、変換先プログラム１４ＢにおけるＣＡＤデータの入力画面の一例を示す図である。図４には、柱に関する情報を入力するための柱入力ウィンドウ２０１が表示されている入力画面２００が例示されている。柱入力ウィンドウ２０１には、柱の部材符号である柱符号を入力するための柱符号入力欄２１１、Ｘ方向の通り芯であるＸ通り芯及びＹ方向の通り芯であるＹ通り芯の符号をそれぞれ入力するためのＸ通り芯入力欄２１２及びＹ通り芯入力欄２１３、柱のＸ方向の幅及びＹ方向の幅をそれぞれ数値で入力するためのＸ幅入力欄２１４及びＹ幅入力欄２１５、基準線交点に対するＸ方向及びＹ方向の振分け寸法をそれぞれ数値で入力するためのＸ振分け入力欄２１６及びＹ振分け入力欄２１７、入力されたデータを登録するための登録ボタン２１８、並びに入力されたデータを削除するための削除ボタン２１９が設けられている。また、この入力画面２００には、入力部２を構成するマウスのポインタ位置を示すポインタ２２０が表示されている。
【００４１】
なお、図４に示す例では、柱符号入力欄２１１、Ｘ通り芯入力欄２１２及びＹ通り芯入力欄２１３はプルダウンメニューとなっている。それ以外のＸ幅入力欄２１４、Ｙ幅入力欄２１５、Ｘ振分け入力欄２１６及びＹ振分け入力欄２１７は、上述したとおり、数値の入力が可能な入力欄である。
【００４２】
以下、上述した柱入力ウィンドウ２０１を用いてＣＡＤデータ変換装置１００の動作を説明する。図５は、ＣＡＤデータ変換装置１００が実行するＣＡＤデータの変換処理の処理手順を示すフローチャートである。図５に示すとおり、ＣＡＤデータ変換装置１００はまず、柱に関するＣＡＤデータの変換の指示をオペレータから受け付ける（Ｓ１０１）。この指示を受け付けたＣＡＤデータ変換装置１００は、第１図面情報ＤＢ１４Ｄを参照し、変換元のＣＡＤデータである柱情報を取得する（Ｓ１０２）。
【００４３】
次に、ＣＡＤデータ変換装置１００は、柱情報を用いてデータ変換の対象となる柱を特定する（Ｓ１０３）。例えば、図３に示す柱情報において、まだ変換対象となっていない柱のうち柱番号が最も小さいものをデータ変換の対象として特定する。
【００４４】
次に、ＣＡＤデータ変換装置１００は、入力手順情報ＤＢ１４Ｃを参照し（Ｓ１０４）、最初の手順に係る入力手順情報のポインタ位置フィールド１０３に格納されている値にしたがって、ポインタ２２０を移動させる（Ｓ１０５）。図２を参照して具体例を説明すると、順番フィールド１０１の値が“１”の入力手順情報のポインタ位置フィールド１０３には“３０，２００”が格納されているため、ステップS１０５において、ＣＡＤデータ変換装置１００は、原点から右方向に３０、上方向に２００だけ離れた位置にポインタ２２０を移動させることになる。
【００４５】
なお、ＣＡＤデータ変換装置１００は、ステップＳ１０５によりポインタ２２０が移動する過程をディスプレイ３上に表示する。そのため、オペレータは、ディスプレイ３を参照することによって、ポインタ２２０が移動する過程を確認することができる。
【００４６】
次に、ＣＡＤデータ変換装置１００は、最初の手順に係る入力手順情報の第１アクションフィールド１０３に格納されている情報にしたがって第１アクションを実行する（Ｓ１０６）。図２を参照して具体例を説明すると、順番フィールド１０１の値が“１”の入力手順情報の第１アクションフィールド１０４には“クリック”が格納されているため、ＣＡＤデータ変換装置１００は、クリック操作を実行することになる。
【００４７】
また、第２アクションフィールド１０５に情報が格納されている場合では、ステップＳ１０６において、第１アクションに引き続き第２アクションを実行する。例えば、順番フィールド１０１の値が“１”の入力手順情報の第２アクションフィールド１０５及び移動距離フィールド１０６には“プルダウン選択”及び“５”がそれぞれ格納されているため、ステップＳ１０６において、ＣＡＤデータ変換装置１００は、ポインタ２２０を下方向に５だけ移動させることによりプルダウンメニューから特定のメニュー項目を選択することになる。この状況を示す図が図６である。図６には、第１アクションにより柱符号入力欄２１１がクリックされ、その後第２アクションにより下方向に５だけポインタ２２０が移動して柱符号“Ｃ２”が選択されたことが例示されている。
【００４８】
なお、ＣＡＤデータ変換装置１００は、ステップＳ１０５の場合と同様に、ステップＳ１０６により第１アクション（及び第２アクション）が実行されている過程をディスプレイ３上に表示する。そのため、オペレータは、ディスプレイ３を参照することによって、クリック操作が行われたり、プルダウンメニューから特定のメニュー項目が選択されたり、数値入力がなされたりする過程を確認することができる。
【００４９】
上述したステップＳ１０６は、変換先プログラム１４Ｂからすると、ＣＡＤデータの入力処理に該当することになる。そのため、ステップＳ１０６が実行された場合、変換先プログラム１４Ｂが動作し、第２図面情報ＤＢ１４Ｅの柱情報が更新される（Ｓ１０７）。例えば、上述したようにステップＳ１０６により柱符号入力欄２１１の中から柱符号“Ｃ２”が選択された場合では、変換先プログラム１４Ｂの機能により、柱符号“Ｃ２”が第２図面情報ＤＢ１４Ｅに登録されることになる。
【００５０】
次に、ＣＡＤデータ変換装置１００は、すべての入力手順が終了したか否かを判定する（Ｓ１０８）。ここで、まだ残っている入力手順があると判定した場合（Ｓ１０８でＮＯ）、ＣＡＤデータ変換装置１００はステップＳ１０４に戻る。その結果、ＣＡＤデータ変換装置１００は、入力手順情報ＤＢ１４Ｃを参照（Ｓ１０４）することにより次の入力手順を特定し、その入力手順に係る入力手順情報にしたがってポインタの移動（Ｓ１０５）、第１アクション（及び第２アクション）の実行（Ｓ１０６）、第２図面情報ＤＢ１４Ｅの柱情報の更新（Ｓ１０７）を行い、再度ステップＳ１０８を実行する。このようにしてステップＳ１０４乃至Ｓ１０７を繰り返すことにより、すべての入力手順が実行されることになる。
【００５１】
なお、入力欄がプルダウンメニューの場合は、上述したように第１アクションとして“クリック”が実行され、第２アクションとして“プルダウン選択”が実行されることになる。他方、入力欄が数値の入力が可能なものである場合は、第１アクションとして“クリック”が実行され、第２アクションとして“数値入力”が実行される。この場合の“数値入力”においては、第１図面情報ＤＢ１４Ｄの柱情報における数値が入力されることになる。また、入力欄がポインタにより押下可能なボタンである場合は、第１アクションとして“クリック”が実行される。この場合では第２アクションは実行されず、第１アクションの“クリック”によりボタンが押下されて入力処理が完了する。
【００５２】
本実施の形態では、ステップＳ１０６が実行される都度、第２図面情報ＤＢ１４Ｅの柱情報が更新されているが（Ｓ１０７）、変換先プログラム１４Ｂの仕様によっては、最後の入力手順（図２に示す例では順番フィールド１０１の値が“８”の入力手順情報で示される入力手順）が実行された場合にのみ第２図面情報ＤＢ１４Ｅの柱情報が更新される等の処理態様もある。
【００５３】
ステップＳ１０８においてすべての入力手順が終了したと判定した場合（Ｓ１０８でＹＥＳ）、ＣＡＤデータ変換装置１００は、第１図面情報ＤＢ１４Ｄにて定義されているすべての柱について変換処理が行われたか否かを判定する（Ｓ１０９）。ここで、まだ変換処理の対象となっていない柱が存在すると判定した場合（Ｓ１０９でＮＯ）、ＣＡＤデータ変換装置１００はステップＳ１０３に戻る。これにより、新たな変換対象の柱が特定され、その後の処理が繰り返される。
【００５４】
ステップＳ１０９においてすべての柱について変換処理が行われたと判定した場合（Ｓ１０９でＹＥＳ）、ＣＡＤデータ変換装置１００は処理を終了する。これにより、第１図面情報ＤＢ１４Ｄにおける柱情報が、変換先プログラム１４Ｂにより認識可能な形式に変換されて、第２図面情報ＤＢ１４Ｅに登録されることになる。
【００５５】
ところで、アクションが“プルダウン選択”である場合、選択すべきメニュー項目がプルダウンメニュー中のどの位置にあるのかによって、ポインタの移動距離が変わってくる。そのため、移動距離フィールド１０６における値が固定されたままの場合、異なるメニュー項目を選択することができない。そこで、ＣＡＤデータ変換装置１００は、一つの柱に関するすべての入力手順を終えた後に、入力手順情報の移動距離フィールド１０６の値を更新する（例えば、図２に示す順番“１”乃至“３”に係る入力手順情報の移動距離フィールド１０６の値を“５”から“１０”へ変更する）。これにより、複数の異なる柱に応じて異なるメニュー項目を選択することが可能になる。これ以外にも、例えばプルダウンメニューにおける各メニュー項目とポインタの移動距離との対応関係を示すテーブルをプルダウンメニュー毎に予め用意しておき、ＣＡＤデータ変換装置１００がそのテーブルを適宜参照することによりポインタの移動距離を特定するようにしてもよい。具体的には、柱符号入力欄２１１について、柱符号（例えば、“Ｃ１”，“Ｃ２”，“Ｃ３”，…等）と移動距離（例えば、“５”，“１０”，“１５”，…等）とが対応付けられたテーブルを用意し、ＣＡＤデータ変換装置１００が、第１図面情報ＤＢ１４Ｄの柱情報における柱符号を入力する場合に、当該テーブルにおいてその柱符号と対応付けられている移動距離を特定し、その特定した移動距離だけポインタを移動させるようにしてもよい。
【００５６】
なお、本実施の形態では柱に関するＣＡＤデータの変換処理について説明したが、梁、基礎、壁及びスラブ等の他の構成部材に関するＣＡＤデータの変換処理も同様にして実行される。これにより、変換元であるＣＡＤアプリケーションプログラムにて認識可能な建築物のＣＡＤデータが、変換先プログラム１４Ｂにて認識可能なＣＡＤデータに変換されることになる。
【００５７】
本実施の形態の場合、変換元のＣＡＤデータが、変換先プログラム１４Ｂの入力手順にしたがって変換先プログラム１４Ｂに対して入力されることになるため、変換ミス等が生じることなく、高精度なデータ変換を実現することができる。また、オペレータは、ディスプレイ３を参照することにより、変換先プログラム１４Ｂに対する入力過程、すなわちデータ変換の過程を確認することができるため、正しいデータ変換が行われているか否かを容易に確認することが可能になる。
【００５８】
ＣＡＤデータ変換装置１００が上記の変換処理を行っている際に、ディスプレイ３を参照することによりデータ変換の過程を確認していたオペレータが、何らかの原因により変換ミスが発生した可能性があると判断した場合、ＣＡＤデータ変換装置１００が後述する修正処理を実行することにより、ＣＡＤデータの修正が行われる。
【００５９】
オペレータは、上述したようにして変換ミスを見つけた場合又は変換ミスが起きた可能性があると判断した場合、ＣＡＤデータの変換処理が行われている間に、入力部２を構成するキーボード又はマウスを操作する（例えば、キーボード中の任意のキーを押下したり、マウスを動かしたりする等）。ＣＡＤデータ変換装置１００は、オペレータによる入力部２の操作を検知した場合、割り込み処理として、以下のＣＡＤデータの修正処理を実行する。
【００６０】
図７は、本発明の実施の形態のＣＡＤデータ変換装置１００が実行するＣＡＤデータの修正処理の処理手順を示すフローチャートである。図７に示すとおり、ＣＡＤデータ変換装置１００は、ＣＡＤデータの修正を指示するための修正指示入力ウィンドウをディスプレイ３上に表示する（Ｓ２０１）。
【００６１】
図８は、ＣＡＤデータの修正処理において表示される画面の一例を示す図である。図８に示すとおり、入力画面２００中には、柱入力ウィンドウ２０１の他に、修正指示入力ウィンドウ３０１が含まれている。このように、修正指示入力ウィンドウ３０１は、柱入力ウィンドウ２０１と共に表示される。この修正指示入力ウィンドウ３０１には、修正処理を実行することを指示するためのＹＥＳボタン３１１及び修正処理を実行しないことを指示するためのＮＯボタン３１２が設けられている。
【００６２】
ディスプレイ３上に表示された修正指示入力ウィンドウ３０１を参照したオペレータは、柱入力ウィンドウ２０１に示されている入力事項等を確認した上で、変換ミスが発生したか否かを判断し、さらに、変換ミスが発生したと判断した場合は、その変換ミスを解消するために修正処理を実行する必要がある否かを判断する。そして、変換ミスは発生していないと判断した場合又は修正処理は不要であると判断した場合、オペレータはマウスを操作してＮＯボタン３１２をクリックする。他方、変換ミスが発生しており且つその変換ミスを解消するために修正処理を実行する必要があると判断した場合、オペレータはマウスを操作してＹＥＳボタン３１１をクリックする。
【００６３】
ＣＡＤデータ変換装置１００は、ＹＥＳボタン３１１及びＮＯボタン３１２の何れのボタンの押下を検知したかに応じて、修正処理を実行するか否かを判定する（Ｓ２０２）。ＮＯボタン３１２の押下を検知したために修正処理は実行しないと判定した場合（Ｓ２０２でＮＯ）、ＣＡＤデータ変換装置１００は、修正処理を終了して割り込み前の元の処理に戻る。他方、ＹＥＳボタン３１１の押下を検知したために修正処理を実行すると判定した場合（Ｓ２０２でＹＥＳ）、ＣＡＤデータ変換装置１００は、一つ前に実行したアクションにより入力された入力済情報を柱入力ウィンドウ２０１から削除する（Ｓ２０３）。例えば、当該アクションが“プルダウン選択”であった場合は、そのアクションによりなされたメニュー項目の選択を解除して他のメニュー項目を選択できる状態にする。また、当該アクションが“数値入力”であった場合は、そのアクションにより入力された数値を削除し、新たな数値を入力できる状態にする。なお、この入力済情報が既に第２図面情報ＤＢ１４Ｅに登録されている場合、ＣＡＤデータ変換装置１００は、第２図面情報ＤＢ１４Ｅからその入力済情報を削除する。
【００６４】
上述したようにして入力済情報が削除された場合、オペレータは、入力部２を用いて正しい情報（修正情報）の入力を行う。例えば、プルダウンメニューの中から正しいメニュー項目を選択したり、入力欄に対して正しい数値の入力を行ったりする。
【００６５】
ＣＡＤデータ変換装置１００は、オペレータの操作によって修正情報の入力を受け付けた場合（Ｓ２０４）、その修正情報を第２図面情報ＤＢ１４Ｅに登録することにより第２図面情報ＤＢ１４Ｅを更新し（Ｓ２０５）、修正処理を終了する。その後、ＣＡＤデータ変換装置１００は、割り込み前の元の処理に戻り、図５を参照して上述した変換処理を継続する。
【００６６】
以上の修正処理を実行することにより、ＣＡＤデータの変換処理の過程で変換ミスが生じた場合であっても、その変換ミスを解消することが可能になるため、高精度の変換処理を実現することができる。
【００６７】
（その他の実施の形態）
上記の実施の形態では、図面中の線分の属性（例えば、線種・線幅・色等）及びレイヤに関する情報等の取扱いについて説明していないが、これらの情報も同様にしてデータ変換の対象とすることができる。すなわち、これらの各種の情報についても、変換先プログラム１４Ｂの入力手順を示す入力手順情報を用意しておき、ＣＡＤデータ変換装置１００がその入力手順情報を参照して上述した変換処理と同様の処理を実行することによって、変換元のＣＡＤデータにおける線分の属性及びレイヤ等の情報を変換先のＣＡＤデータに反映することが可能になる。
【産業上の利用可能性】
【００６８】
本発明のＣＡＤデータ変換装置、ＣＡＤデータ変換方法及びコンピュータプログラムは、共同住宅、個別住宅及びオフィスビル等の各種の建築物のＣＡＤデータを一の形式から他の形式に変換するためのＣＡＤデータ変換装置、ＣＡＤデータ変換方法及びコンピュータプログラムなどとして有用である。
【符号の説明】
【００６９】
１  本体
２  入力部
３  ディスプレイ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ハードディスク
１４Ａ  ＣＡＤデータ変換プログラム
１４Ｂ  ＣＡＤアプリケーションプログラム
１４Ｃ  入力手順情報データベース
１４Ｄ  第１図面情報データベース
１４Ｅ  第２図面情報データベース
１５  データ読出装置
１６  入出力インタフェース
１７  画像出力インタフェース
１８  可搬型記録媒体
１００  データ変換装置
２００  入力画面
２０１  柱入力ウィンドウ
２２０  ポインタ
３０１  修正指示入力ウィンドウ
ＢＳ  バス
【図１】
0005196606.tif 000002
【図２】
0005196606.tif 000003
【図３】
0005196606.tif 000004
【図４】
0005196606.tif 000005
【図５】
0005196606.tif 000006
【図６】
0005196606.tif 000007
【図７】
0005196606.tif 000008
【図８】
0005196606.tif 000009