(57)【要約】【課題】設計図を作成する作業の効率を向上させる。【解決手段】設計支援プログラムは、設計図に配置するために選択された機器オブジェクト４０の存在領域と、設計図に既に配置されている機器オブジェクト５０の存在領域とが接触しているか否かを判断し、接触していると判断した場合に、機器オブジェクト４０と機器オブジェクト５０が同じ機器を示すか否かを判断するようにコンピュータを機能させる。設計支援プログラムは、同じ機器を示すと判断した場合に、機器オブジェクト５０に接続されている管路オブジェクト６０の管路情報を取得し、取得された管路情報に基づいて、管路情報により特定される管を示す管路オブジェクト７０を機器オブジェクト４０に接続させるようにコンピュータを機能させる。【選択図】図５
2017084111.tif 000002
【特許請求の範囲】
【請求項１】
建築物を建設するための設計図内において、機器を示す図形である機器図形を、使用者の指示に従って移動させて、前記使用者が所望する位置に前記機器図形を配置するために、コンピュータを、
前記設計図に配置するために選択された前記機器図形である選択機器図形が前記設計図内に存在している領域である選択機器存在領域と、前記設計図に既に配置されている前記機器図形である配置済機器図形が前記設計図内に存在している領域である配置済機器存在領域とが接触しているか否かを判断する接触判断手段、
前記選択機器存在領域と前記配置済機器存在領域とが接触していると前記接触判断手段が判断した場合に、前記選択機器図形と前記配置済機器図形が同じ機器を示すか否かを判断する同一機器判断手段、
前記選択機器図形と前記配置済機器図形が同じ機器を示すと前記同一機器判断手段が判断した場合に、前記配置済機器図形に接続されている管を示す図形である接続管図形の形状を特定可能な管路情報を取得する情報取得手段、及び、
前記情報取得手段により取得された前記管路情報に基づいて、前記管路情報により特定される管を示す図形である特定管図形を前記選択機器図形に接続させる管接続手段、
として機能させるための設計支援プログラム。
【請求項２】
コンピュータを更に、
前記情報取得手段が前記管路情報を取得した場合に、前記配置済機器図形を強調表示する強調表示手段として機能させる
ことを特徴とする請求項１に記載の設計支援プログラム。
【請求項３】
コンピュータを更に、
前記情報取得手段が前記管路情報を取得した場合に、前記選択機器図形が示す機器に関する機器情報を表示する機器情報手段として機能させる
ことを特徴とする請求項１または請求項２に記載の設計支援プログラム。
【請求項４】
コンピュータを更に、
前記特定管図形が示す管を特定管とし、前記特定管に接続可能な構造を有する管を本管とし、前記本管を示す図形を本管図形として、前記特定管図形を前記本管図形に接続させる本管接続条件が成立しているか否かを判断する本管接続判断手段、及び、
前記本管接続条件が成立していると前記本管接続判断手段が判断した場合に、前記特定管図形を前記本管図形に接続させる本管接続手段として機能させる
ことを特徴とする請求項１〜請求項３の何れか１項に記載の設計支援プログラム。
【請求項５】
コンピュータを更に、
前記特定管図形が前記本管図形に接続されている状態を維持する接続維持条件が成立している場合において、前記選択機器図形が、前記本管図形を挟んで一方の側から他方の側へ移動すると、前記選択機器図形と前記特定管図形を、前記本管図形に対して平行な直線を回転軸として反転させる反転手段として機能させる
ことを特徴とする請求項４に記載の設計支援プログラム。
【請求項６】
建築物を建設するための設計図内において、機器を示す図形である機器図形を、使用者の指示に従って移動させて、前記使用者が所望する位置に前記機器図形を配置する設計支援装置であって、
前記設計図に配置するために選択された前記機器図形である選択機器図形が前記設計図内に存在している領域である選択機器存在領域と、前記設計図に既に配置されている前記機器図形である配置済機器図形が前記設計図内に存在している領域である配置済機器存在領域とが接触しているか否かを判断する接触判断手段と、
前記選択機器存在領域と前記配置済機器存在領域とが接触していると前記接触判断手段が判断した場合に、前記選択機器図形と前記配置済機器図形が同じ機器を示すか否かを判断する同一機器判断手段と、
前記選択機器図形と前記配置済機器図形が同じ機器を示すと前記同一機器判断手段が判断した場合に、前記配置済機器図形に接続されている管を示す図形である接続管図形の形状を特定可能な管路情報を取得する情報取得手段と、
前記情報取得手段により取得された前記管路情報に基づいて、前記管路情報により特定される管を示す図形である特定管図形を前記選択機器図形に接続させる管接続手段とを備える
ことを特徴とする設計支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計図の作成を支援する設計支援プログラムおよび設計支援装置に関する。
【背景技術】
【０００２】
ビルおよび家屋等の建築物を建設するための設計図を作成するときに用いられる設計支援装置において、機器と、機器に接続される管とを設計図上に配置する機能を備えたものが知られている。設計図上に機器を配置する際に、この機器に適した所望の管を機器に接続するためには、所望の管を選択する操作を行う必要がある。所望の属性を有する図形が既に配置されている場合には、表示画面上に表示されている所望の図形をカーソル等で別途指示することにより、所望の属性を選択する技術が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３８２５８２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の技術では、所望の属性を有する図形をカーソル等で指示する操作が必要となるため、設計図を作成する作業の効率が低下してしまうという問題があった。
【０００５】
本発明は、こうした問題に鑑みてなされたものであり、設計図を作成する作業の効率を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた第１発明の設計支援プログラムは、建築物を建設するための設計図内において、機器を示す図形である機器図形を、使用者の指示に従って移動させて、使用者が所望する位置に機器図形を配置するために、コンピュータを、接触判断手段、同一機器判断手段、情報取得手段、及び、管接続手段、として機能させる。
【０００７】
接触判断手段は、設計図に配置するために選択された機器図形である選択機器図形が設計図内に存在している領域である選択機器存在領域と、設計図に既に配置されている機器図形である配置済機器図形が設計図内に存在している領域である配置済機器存在領域とが接触しているか否かを判断する。
【０００８】
同一機器判断手段は、選択機器存在領域と配置済機器存在領域とが接触していると接触判断手段が判断した場合に、選択機器図形と配置済機器図形が同じ機器を示すか否かを判断する。
【０００９】
情報取得手段は、選択機器図形と配置済機器図形が同じ機器を示すと同一機器判断手段が判断した場合に、配置済機器図形に接続されている管を示す図形である接続管図形の形状を特定可能な管路情報を取得する。
【００１０】
管接続手段は、情報取得手段により取得された管路情報に基づいて、管路情報により特定される管を示す図形である特定管図形を選択機器図形に接続させる。
このように構成された第１発明の設計支援プログラムは、選択機器図形に接続させる管が設計図に既に配置されている場合に、この管が接続されている配置済機器図形と選択機器図形とが接触するように選択機器図形を使用者によって移動させることにより、選択機器図形に接続させる管を使用者によって選択させることができる。このため、第１発明の設計支援プログラムは、選択機器図形に接続させる管を選択する場合に、所望の管をカーソル等で別途指示する操作を使用者に実行させる必要がなく、設計図を作成する作業の効率を向上させることができる。
【００１１】
また、第１発明の設計支援プログラムでは、コンピュータを更に、情報取得手段が管路情報を取得した場合に、配置済機器図形を強調表示する強調表示手段として機能させるようにしてもよい。これにより、第１発明の設計支援プログラムは、選択機器図形と配置済機器図形とが接触している状態から接触していない状態へ移行した後であっても、管路情報を取得した取得元となる配置済機器図形を使用者に認識させることができる。
【００１２】
また、第１発明の設計支援プログラムでは、コンピュータを更に、情報取得手段が管路情報を取得した場合に、選択機器図形が示す機器に関する機器情報を表示する機器情報手段として機能させるようにしてもよい。これにより、第１発明の設計支援プログラムは、機器情報を表示させることで、配置済機器図形の管路情報が取得されたことを使用者に認識させることができる。
【００１３】
また、第１発明の設計支援プログラムでは、コンピュータを更に、本管接続判断手段、及び、本管接続手段として機能させる。本管接続判断手段は、特定管図形が示す管を特定管とし、特定管に接続可能な構造を有する管を本管とし、本管を示す図形を本管図形として、特定管図形を本管図形に接続させる本管接続条件が成立しているか否かを判断する。本管接続手段は、本管接続条件が成立していると本管接続判断手段が判断した場合に、特定管図形を本管図形に接続させる。
【００１４】
また、第１発明の設計支援プログラムでは、コンピュータを更に、特定管図形が本管図形に接続されている状態を維持する接続維持条件が成立している場合において、選択機器図形が、本管図形を挟んで一方の側から他方の側へ移動すると、選択機器図形と特定管図形を、本管図形に対して平行な直線を回転軸として反転させる反転手段として機能させるようにしてもよい。これにより、第１発明の設計支援プログラムは、本管図形を挟んで一方の側で特定管図形が本管図形に接続されている状態から、本管図形を挟んで他方の側で特定管図形が本管図形に接続される状態に変更する場合に、選択機器図形と特定管図形を反転させる操作を使用者に実行させる必要がなく、設計図を作成する作業の効率を更に向上させることができる。
【００１５】
上記目的を達成するためになされた第２発明は、建築物を建設するための設計図内において、機器を示す図形である機器図形を、使用者の指示に従って移動させて、使用者が所望する位置に機器図形を配置する設計支援装置であって、接触判断手段と、同一機器判断手段と、情報取得手段と、管接続手段とを備える。
【００１６】
このように構成された第２発明の設計支援装置は、第１発明の設計支援プログラムを実行する装置であり、第１発明の設計支援プログラムと同様の効果を得ることができる。
【図面の簡単な説明】
【００１７】
【図１】設計支援装置１の構成と、機器指定ウインドウＷＤと、機器オブジェクト４０を示す図である。
【図２】情報取得処理を示すフローチャートである。
【図３】機器オブジェクト４０と機器オブジェクト５０とが接触していない状態と接触している状態を示す図である。
【図４】管路オブジェクト６０，７０と接続構成情報１００を示す図である。
【図５】機器オブジェクト５０の点滅表示とオブジェクトの存在領域を示す図である。
【図６】管路接続処理を示すフローチャートである。
【図７】カーソルＣＳの移動とオブジェクトの接続状態との関係を説明する図である。
【図８】シフト操作の有無とオブジェクトの接続状態との関係と、別の実施形態の反転方法を説明する図である。
【発明を実施するための形態】
【００１８】
以下に本発明の実施形態を図面とともに説明する。
本実施形態の設計支援装置１は、パーソナルコンピュータ（以下、パソコンという）で構成されており、図１（Ａ）に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、データ記憶装置１４、入力装置１５および表示装置１６を備える。
【００１９】
ＲＯＭ１２は、データの書き換えが不能な不揮発性メモリである。ＲＯＭ１２は、ブートプログラム等を記憶する。ＲＡＭ１３は、揮発性メモリであり、ＣＰＵ１１の演算結果等を一時的に記憶する。
【００２０】
データ記憶装置１４は、記憶内容を書き換え可能な不揮発性メモリであり、本実施形態では例えばハードディスクドライブである。データ記憶装置１４は、オペレーティングシステムおよび各種アプリケーションプログラム等を記憶する。
【００２１】
入力装置１５は、例えばキーボードとポインティングデバイスを備える。そして入力装置１５は、使用者がキーボードとポインティングデバイスを介して行った入力操作を特定するための入力操作情報をＣＰＵ１１へ出力する。
【００２２】
表示装置１６は、ＣＰＵ１１からの指示に基づいて、表示画面に各種画像を表示する。
ＣＰＵ１１は、ＲＯＭ１２とデータ記憶装置１４に記憶されたプログラムに基づいて各種処理を実行する。
【００２３】
そして設計支援装置１は、設計支援装置１に電源が投入されて起動すると、設計支援装置１にインストールされたオペレーティングシステムに従って動作し、入力装置１５から入力される入力操作情報に従って、各種アプリケーションプログラムを実行する。
【００２４】
設計支援装置１には、ビルおよび家屋等の建築物を建設するための設計図を作成するときに用いられる設計支援プログラム２０がアプリケーションプログラムとしてインストールされている。なお設計支援プログラム２０は、設計支援装置１を構成するパソコンに予めインストールされていてもよいし、記録媒体またはネットワークを介してインストールされるようにしてもよい。記録媒体としては、例えば光ディスク、磁気ディスクおよび半導体メモリなどが挙げられる。
【００２５】
そしてＣＰＵ１１は、設計支援プログラム２０を実行させるための入力操作情報が入力装置１５から入力されると、設計支援プログラム２０の実行を開始する。
設計支援プログラム２０は、入力装置１５から入力される入力操作情報に従って、エアコンディショナなどを示す機器オブジェクトと、エアコンディショナなどに接続される管を示す管路オブジェクトとを設計図上に配置する機能を有する。
【００２６】
ＣＰＵ１１は、設計図上に配置する機器オブジェクトを選択するための入力操作情報が入力装置１５から入力されると、図１（Ｂ）に示すように、機器オブジェクトを選択するための機器指定ウインドウＷＤを表示装置１６の表示画面に表示する。
【００２７】
そしてＣＰＵ１１は、入力装置１５からの入力操作情報に従って機器オブジェクトが選択されると、図１（Ｃ）に示すように、指定された機器オブジェクト４０を仮表示の状態で表示装置１６の表示画面に表示する。図１（Ｃ）は、機器オブジェクト４０を破線で示すことにより、機器オブジェクト４０が仮表示の状態であることを表現している。
【００２８】
このとき、指定された機器オブジェクト４０は、表示装置１６の表示画面上におけるカーソルＣＳの位置に追従して表示装置１６の表示画面上を移動する状態（以下、ドラッグ状態という）となる。
【００２９】
そしてＣＰＵ１１は、機器オブジェクトの配置を確定するための入力操作情報が入力装置１５から入力されると、この入力操作情報が入力された時点における設計図内の位置に機器オブジェクト４０を固定することにより、機器オブジェクト４０の配置を確定する。機器オブジェクト４０の配置が確定されると、機器オブジェクト４０のドラッグ状態が解除される。
【００３０】
次に、設計支援装置１のＣＰＵ１１が実行する情報取得処理の手順を説明する。情報取得処理は、ＣＰＵ１１が設計支援プログラム２０に基づいて実行する処理の一部であり、設計支援プログラム２０の実行が開始された後に繰り返し実行される処理である。
【００３１】
情報取得処理が実行されると、ＣＰＵ１１は、図２に示すように、まずＳ１０にて、機器オブジェクトがドラッグ状態であるか否かを判断する。ここで、機器オブジェクトがドラッグ状態でない場合には、情報取得処理を一旦終了する。
【００３２】
一方、機器オブジェクトがドラッグ状態である場合には、Ｓ２０にて、設計図内においてドラッグ状態の機器オブジェクトが存在している領域を示す情報を取得する。以下、存在している領域（以下、存在領域という）を示す情報を存在領域情報という。例えば、機器オブジェクト４０の存在領域は、図１（Ｃ）に示すように、太線ＴＬ１で囲まれている領域である。
【００３３】
そしてＳ２０の処理が終了すると、図２に示すように、Ｓ３０にて、設計図内に配置されている全ての図形について、その存在領域が、ドラッグ状態の機器オブジェクトの存在領域と接触しているか否かを判断する。
【００３４】
例えば図３（Ａ）は、設計図内に既に配置されている機器オブジェクト５０の存在領域が、ドラッグ状態の機器オブジェクト４０の存在領域と接触していない状態を示す。また図３（Ｂ）は、機器オブジェクト５０の存在領域が機器オブジェクト４０の存在領域と接触している状態を示す。
【００３５】
そしてＳ３０の処理が終了すると、図２に示すように、Ｓ４０にて、Ｓ３０での判断結果に基づいて、ドラッグ状態の機器オブジェクトの存在領域と接触する図形があるか否かを判断する。ここで、ドラッグ状態の機器オブジェクトの存在領域と接触する図形がない場合には、Ｓ７０に移行する。一方、ドラッグ状態の機器オブジェクトの存在領域と接触する図形がある場合には、Ｓ５０にて、接触する図形が、ドラッグ状態の機器オブジェクトと同じ機器を示す機器オブジェクトであるか否かを判断する。ここで、同じ機器を示す機器オブジェクトでない場合には、Ｓ７０に移行する。
【００３６】
一方、同じ機器を示す機器オブジェクトである場合には、Ｓ６０にて、接触する図形に対して設定されている接続構成情報を取得して、Ｓ７０に移行する。接続構成情報は、機器オブジェクトに関する情報（以下、機器情報という）と、機器オブジェクトに接続されている管を示す管路オブジェクトに関する情報（以下、管路情報という）とを備える。
【００３７】
図４（Ａ）に示すように、機器オブジェクト５０に接続されている管路オブジェクト６０が、直管オブジェクト６１、エルボオブジェクト６２、直管オブジェクト６３、エルボオブジェクト６４、直管オブジェクト６５およびＴ分岐管オブジェクト６６を備えるとする。なお、機器オブジェクト４０に接続されている後述の管路オブジェクト７０は、管路オブジェクト６０と同様に、直管オブジェクト７１、エルボオブジェクト７２、直管オブジェクト７３、エルボオブジェクト７４、直管オブジェクト７５およびＴ分岐管オブジェクト７６を備える。
【００３８】
この場合には、図４（Ｂ）に示すように、機器オブジェクト５０の接続構成情報１００は、機器情報１１０と、管路情報１２０，１３０，１４０，１５０，１６０，１７０とを備える。機器情報１１０は、機器オブジェクト５０に関する情報である。管路情報１２０，１３０，１４０，１５０，１６０，１７０はそれぞれ、直管オブジェクト６１、エルボオブジェクト６２、直管オブジェクト６３、エルボオブジェクト６４、直管オブジェクト６５およびＴ分岐管オブジェクト６６に関する情報である。
【００３９】
機器情報１１０は、機器の種類を示す情報と、機器オブジェクトが配置される座標を示す情報と、管が接続される接続口のサイズ、座標および方向を示す情報と、機器の用途を示す情報とを備える。
【００４０】
管路情報１２０，１３０，１４０，１５０，１６０，１７０は、管の種類を示す情報と、機器または管が接続される接続口のサイズを示す情報と、管の長さを示す情報と、接続口の座標および方向を示す情報とを備える。
【００４１】
なお、Ｓ６０では、管路オブジェクトが後述する本管に接続されている場合に、接続構成情報を取得する。Ｓ６０では、例えば、ドラッグ状態の機器オブジェクトの存在領域と接触する機器オブジェクトから管路オブジェクトを辿って、接続口が３つ以上の管路オブジェクト（例えば、図４（Ａ）のＴ分岐管オブジェクト６６）が見つかった場合に、本管に接続されていると判断する。
【００４２】
そしてＳ７０に移行すると、図２に示すように、接続構成情報を取得したか否かを判断する。ここで、接続構成情報を取得していない場合には、Ｓ１１０に移行する。一方、接続構成情報を取得した場合には、Ｓ８０にて、Ｓ６０で取得した接続構成情報によって特定される管路オブジェクトを、ドラッグ状態の機器オブジェクトに接続された状態となるようにして設計図内に表示する。さらにＳ９０にて、ドラッグ状態の機器オブジェクトの機器情報を表示する。またＳ１００にて、接続構成情報の取得元となる図形を点滅表示し、Ｓ１１０に移行する。
【００４３】
例えば図５（Ａ）に示すように、機器オブジェクト５０の存在領域が機器オブジェクト４０の存在領域と接触すると、機器オブジェクト５０に接続されている管路オブジェクト６０と同じ形状の管路オブジェクト７０が機器オブジェクト４０に接続された状態で表示される。さらに、機器オブジェクト４０の機器情報を示す機器情報画像８０が表示される。また、機器オブジェクト５０が点滅表示される。図５（Ａ）は、波線ＷＬで囲まれている領域が点滅表示していることを示している。
【００４４】
図５（Ｂ）に示すように、ドラッグ状態である機器オブジェクト４０は、機器オブジェクト５０と接触している状態から接触していない状態へ遷移した後であっても、管路オブジェクト７０と接続された状態が維持される。
【００４５】
そしてＳ１１０に移行すると、図２に示すように、管路オブジェクトの接続を解除するための入力操作情報が入力装置１５から入力されたか否かを判断する。本実施形態では、入力装置１５のキーボードに設けられているＥＳＣキーが押し下げられる操作が行われたことを示す入力操作情報が入力されることである。
【００４６】
ここで、接続を解除するための入力操作情報が入力されていない場合には、情報取得処理を一旦終了する。一方、接続を解除するための入力操作情報が入力された場合には、Ｓ１２０にて、ドラッグ状態である機器オブジェクトの接続構成情報を破棄し、情報取得処理を一旦終了する。これにより、ドラッグ状態である機器オブジェクトに接続されている管路オブジェクトが消去される。
【００４７】
次に、設計支援装置１のＣＰＵ１１が実行する管路接続処理の手順を説明する。管路接続処理は、ＣＰＵ１１が設計支援プログラム２０に基づいて実行する処理の一部であり、設計支援プログラム２０の実行が開始された後に繰り返し実行される処理である。
【００４８】
管路接続処理が実行されると、ＣＰＵ１１は、図６に示すように、まずＳ２１０にて、機器オブジェクトがドラッグ状態であるか否かを判断する。ここで、機器オブジェクトがドラッグ状態でない場合には、管路接続処理を一旦終了する。一方、機器オブジェクトがドラッグ状態である場合には、Ｓ２２０にて、機器オブジェクトに管路オブジェクトが接続されているか否かを判断する。ここで、機器オブジェクトに管路オブジェクトが接続されていない場合には、Ｓ２９０に移行する。以下、機器オブジェクトに管路オブジェクトが接続された状態の図形を、単にオブジェクトという。
【００４９】
一方、機器オブジェクトに管路オブジェクトが接続されている場合には、Ｓ２３０にて、ドラッグ状態のオブジェクトの存在領域と、本管の存在領域とが接触しているか否かを判断する。オブジェクトの存在領域は、機器オブジェクトと管路オブジェクトの両方を含む領域である。例えば、機器オブジェクト４０と管路オブジェクト７０とで構成されるオブジェクトの存在領域は、図５（Ｂ）に示すように、太線ＴＬ２で囲まれている領域である。
【００５０】
また、本管とは、「分岐または合流する管」が接続される管をいう。例えば、図５（Ｂ）に示す管路オブジェクト６０は、「分岐または合流する管」を示す管路オブジェクトである。また、図５（Ｂ）に示す管路オブジェクト９０は、本管を示す管路オブジェクトである。以下、本管を示す管路オブジェクトを本管オブジェクトという。
【００５１】
そしてＳ２３０の処理が終了すると、図６に示すように、Ｓ２４０にて、Ｓ２３０での判断結果に基づいて、ドラッグ状態のオブジェクトの存在領域と接触する本管オブジェクトがあるか否かを判断する。ここで、ドラッグ状態のオブジェクトの存在領域と接触する本管オブジェクトがない場合には、Ｓ２９０に移行する。一方、ドラッグ状態のオブジェクトの存在領域と接触する本管オブジェクトがある場合には、Ｓ２５０にて、予め設定された接続可能条件に基づいて、ドラッグ状態のオブジェクトが本管オブジェクトに接続可能であるか否かを判断する。この接続可能条件は、ドラッグ状態の管路オブジェクトのうち分岐管の用途、本管側に繋がる接続口サイズ、接続口座標および接続口方向ベクトル等と、本管オブジェクトの用途、サイズ、配置座標および方向ベクトル等とに基づいて設定されている。
【００５２】
ここで、ドラッグ状態のオブジェクトが本管オブジェクトに接続可能でない場合には、Ｓ２９０に移行する。一方、ドラッグ状態のオブジェクトが本管オブジェクトに接続可能である場合には、Ｓ２６０にて、入力装置１５のキーボードに設けられているＳｈｉｆｔキーが押し下げられる操作（以下、シフト操作という）が行われたことを示す入力操作情報が入力されたか否かを判断する。ここで、シフト操作が行われたことを示す入力操作情報が入力されていない場合には、Ｓ２８０にて、ドラッグ状態のオブジェクトを、本管オブジェクトに接続した状態にして、Ｓ２９０に移行する。
【００５３】
そしてＳ２９０に移行すると、機器オブジェクトの配置を確定するための入力操作情報が入力装置１５から入力されたか否かを判断する。ここで、配置を確定するための入力操作情報が入力されていない場合には、管路接続処理を一旦終了する。一方、配置を確定するための入力操作情報が入力された場合には、Ｓ３００にて、現時点における設計図内の位置にドラッグ状態のオブジェクトを固定することにより、機器オブジェクト４０の配置を確定し、管路接続処理を一旦終了する。
【００５４】
図７（Ａ）は、ドラッグ状態の機器オブジェクト４０に接続されている管路オブジェクト７０が本管オブジェクト９０に接続されている状態を示す。
図７（Ｂ）は、管路オブジェクト７０を介して本管オブジェクト９０に接続されている機器オブジェクト４０をカーソルＣＳが指示している状態から、右斜め下へ向かってカーソルＣＳを移動させたときにおける機器オブジェクト４０の移動を示す。図７（Ｂ）に示すように、右斜め下方向へのカーソルＣＳの移動（矢印ＡＬ１を参照）に伴ってカーソルＣＳが縦方向に沿って移動した距離は、管路オブジェクト７０と本管オブジェクト９０との接続を解除する解除距離よりも短いため、管路オブジェクト７０と本管オブジェクト９０との接続が維持される。そして、右斜め下方向へのカーソルＣＳの移動に伴ってカーソルＣＳが横方向に沿って移動した距離に応じて、機器オブジェクト４０と管路オブジェクト７０が本管オブジェクト９０に対し平行に移動する。
【００５５】
図７（Ｃ）は、管路オブジェクト７０を介して本管オブジェクト９０に接続されている機器オブジェクト４０をカーソルＣＳが指示している状態から、下へ向かってカーソルＣＳを移動させたときにおける機器オブジェクト４０の移動を示す。図７（Ｃ）に示すように、下方向へのカーソルＣＳの移動（矢印ＡＬ２を参照）に伴ってカーソルＣＳが縦方向に沿って移動した距離は、管路オブジェクト７０と本管オブジェクト９０との接続を解除する解除距離よりも長いため、管路オブジェクト７０と本管オブジェクト９０との接続が解除される。
【００５６】
また図６に示すように、Ｓ２６０にて、シフト操作が行われたことを示す入力操作情報が入力されている場合には、Ｓ２７０にて、カーソルの位置に応じて、直管を伸縮させる表示と、機器オブジェクトと管路オブジェクトを反転させる表示を行い、Ｓ２８０に移行する。
【００５７】
図７（Ｄ）は、管路オブジェクト７０を介して本管オブジェクト９０に接続されている機器オブジェクト４０をカーソルＣＳが指示している状態から、シフト操作を行いながら下へ向かってカーソルＣＳを移動させたときにおける機器オブジェクト４０の移動を示す。
【００５８】
図７（Ｄ）に示すように、下方向へのカーソルＣＳの移動（矢印ＡＬ３を参照）に伴って、カーソルＣＳと本管オブジェクト９０との間の距離が短くなると、カーソルＣＳと本管オブジェクト９０との間の距離に追従して直管オブジェクト７５が短くなり、下方向へのカーソルＣＳの移動に追従して機器オブジェクト４０が移動する。そして、カーソルＣＳが本管オブジェクト９０を超えて本管オブジェクト９０の下側に位置するようになると、本管オブジェクト９０に対して平行な直線を回転軸として機器オブジェクト４０と管路オブジェクト７０が反転する。さらに、下方向へのカーソルＣＳの移動（矢印ＡＬ３を参照）に伴って、カーソルＣＳと本管オブジェクト９０との間の距離が長くなると、カーソルＣＳと本管オブジェクト９０との間の距離に追従して直管オブジェクト７５が長くなり、下方向へのカーソルＣＳの移動に追従して機器オブジェクト４０が移動する。
【００５９】
図８（Ａ）は、管路オブジェクト７０を介して本管オブジェクト９０に接続されている機器オブジェクト４０をカーソルＣＳが指示している状態から、シフト操作を行わずに下へ向かってカーソルＣＳを移動させたときにおける機器オブジェクト４０の移動を示す。
【００６０】
図８（Ａ）の機器オブジェクト４０ａおよび管路オブジェクト７０ａに示すように、管路オブジェクト７０ａが本管オブジェクト９０に接続されている状態においてシフト操作が行われていないとする。この状態から下方向へカーソルＣＳを移動させると、図８（Ａ）の機器オブジェクト４０ｂおよび管路オブジェクト７０ｂに示すように、管路オブジェクト７０ｂと本管オブジェクト９０との接続が解除される。この状態でシフト操作を行っても、図８（Ａ）の機器オブジェクト４０ｃおよび管路オブジェクト７０ｃに示すように、管路オブジェクト７０ｃは本管オブジェクト９０に接続されない。
【００６１】
図８（Ｂ）は、管路オブジェクト７０を介して本管オブジェクト９０に接続されている機器オブジェクト４０をカーソルＣＳが指示している状態から、シフト操作を行いながら下へ向かってカーソルＣＳを移動させたときにおける機器オブジェクト４０の移動を示す。但し、図８（Ｂ）では、本管オブジェクト９０を超えたカーソルＣＳの移動を行わない。
【００６２】
図８（Ｂ）の機器オブジェクト４０ｄおよび管路オブジェクト７０ｄに示すように、管路オブジェクト７０ｄが本管オブジェクト９０に接続されている状態においてシフト操作が行われていないとする。この状態からシフト操作を行いながら下方向へカーソルＣＳを移動させると、図８（Ｂ）の機器オブジェクト４０ｅおよび管路オブジェクト７０ｅに示すように、下方向へのカーソルＣＳの移動に伴って、カーソルＣＳと本管オブジェクト９０との間の距離が短くなり、カーソルＣＳと本管オブジェクト９０との間の距離に追従して管路オブジェクト７０ｅの直管オブジェクトが短くなる。これにより、機器オブジェクト４０ｅは、本管オブジェクト９０との接続が維持された状態で、下方向へのカーソルＣＳの移動に追従して移動する。その後、シフト操作を終了すると、図８（Ｂ）の機器オブジェクト４０ｆおよび管路オブジェクト７０ｆに示すように、管路オブジェクト７０ｆの直管オブジェクトが当初の長さに復帰し、機器オブジェクト４０ｆおよび管路オブジェクト７０ｆは、カーソルＣＳを移動させる前の状態となる。
【００６３】
図８（Ｃ）は、管路オブジェクト７０を介して本管オブジェクト９０に接続されている機器オブジェクト４０をカーソルＣＳが指示している状態から、シフト操作を行いながら下へ向かってカーソルＣＳを移動させたときにおける機器オブジェクト４０の移動を示す。但し、図８（Ｃ）では、本管オブジェクト９０を超えたカーソルＣＳの移動を行う。
【００６４】
図８（Ｃ）の機器オブジェクト４０ｇおよび管路オブジェクト７０ｇに示すように、管路オブジェクト７０ｇが本管オブジェクト９０に接続されている状態においてシフト操作が行われていないとする。この状態からシフト操作を行いながら下方向へカーソルＣＳを移動させると、図８（Ｃ）の機器オブジェクト４０ｈおよび管路オブジェクト７０ｈに示すように、下方向へのカーソルＣＳの移動に伴って、カーソルＣＳと本管オブジェクト９０との間の距離が短くなるにつれて、カーソルＣＳと本管オブジェクト９０との間の距離に追従して管路オブジェクト７０ｈの直管オブジェクトが短くなる。これにより、機器オブジェクト４０ｈは、本管オブジェクト９０との接続が維持された状態で、下方向へのカーソルＣＳの移動に追従して移動する。その後、図８（Ｃ）の機器オブジェクト４０ｉおよび管路オブジェクト７０ｉに示すように、カーソルＣＳが本管オブジェクト９０を超えて本管オブジェクト９０の下側に位置するようになると、機器オブジェクト４０と管路オブジェクト７０が反転する。さらに、下方向へのカーソルＣＳの移動に伴って、カーソルＣＳと本管オブジェクト９０との間の距離が長くなると、カーソルＣＳと本管オブジェクト９０との間の距離に追従して管路オブジェクト７０ｉの直管オブジェクトが長くなる。これにより、機器オブジェクト４０ｉは、本管オブジェクト９０との接続が維持された状態で、下方向へのカーソルＣＳの移動に追従して移動する。
【００６５】
その後、シフト操作を終了すると、図８（Ｃ）の機器オブジェクト４０ｊおよび管路オブジェクト７０ｊに示すように、機器オブジェクト４０および管路オブジェクト７０は、本管オブジェクト９０の下側において反転した状態を維持する。さらに、管路オブジェクト７０ｊの直管オブジェクトが当初の長さに復帰する。すなわち、機器オブジェクト４０ｊおよび管路オブジェクト７０ｊは、カーソルＣＳを移動させる前の状態の機器オブジェクト４０ｇおよび管路オブジェクト７０ｇに対して、本管オブジェクト９０を回転軸として反転させた状態となる。
【００６６】
このように構成された設計支援プログラム２０は、建築物を建設するための設計図内において、機器オブジェクトを、使用者の指示に従って移動させて、使用者が所望する位置に機器オブジェクトを配置するためのものである。
【００６７】
設計支援プログラム２０は、設計図に配置するために選択された機器オブジェクト４０の存在領域と、設計図に既に配置されている機器オブジェクト５０の存在領域とが接触しているか否かを判断するようにコンピュータを機能させる（Ｓ３０，Ｓ４０）。
【００６８】
設計支援プログラム２０は、機器オブジェクト４０の存在領域と機器オブジェクト５０の存在領域とが接触していると判断した場合に、機器オブジェクト４０と機器オブジェクト５０が同じ機器を示すか否かを判断するようにコンピュータを機能させる（Ｓ５０）。
【００６９】
設計支援プログラム２０は、機器オブジェクト４０と機器オブジェクト５０が同じ機器を示すと判断した場合に、機器オブジェクト５０に接続されている管路オブジェクト６０の管路情報を取得するようにコンピュータを機能させる（Ｓ６０）。
【００７０】
設計支援プログラム２０は、取得された管路情報に基づいて、管路情報により特定される管を示す管路オブジェクト７０を機器オブジェクト４０に接続させるようにコンピュータを機能させる（Ｓ８０）。
【００７１】
このように構成された設計支援プログラム２０は、機器オブジェクト４０に接続させる管が設計図に既に配置されている場合に、この管が接続されている機器オブジェクト５０と機器オブジェクト４０とが接触するように機器オブジェクト４０を使用者によって移動させることにより、機器オブジェクト４０に接続させる管を使用者によって選択させることができる。このため、設計支援プログラム２０は、機器オブジェクト４０に接続させる管を選択する場合に、所望の管をカーソル等で別途指示する操作を使用者に実行させる必要がなく、設計図を作成する作業の効率を向上させることができる。
【００７２】
設計支援プログラム２０は、更に、管路情報を取得した場合に、機器オブジェクト５０を点滅表示するようにコンピュータを機能させる（Ｓ１００）。これにより、設計支援プログラム２０は、機器オブジェクト４０と機器オブジェクト５０とが接触している状態から接触していない状態へ移行した後であっても、管路情報を取得した取得元となる機器オブジェクト５０を使用者に認識させることができる。
【００７３】
設計支援プログラム２０は、更に、管路情報を取得した場合に、機器オブジェクト４０の機器情報を表示するようにコンピュータを機能させる（Ｓ９０）。これにより、設計支援プログラム２０は、機器情報を表示させることで、機器オブジェクト５０の管路情報が取得されたことを使用者に認識させることができる。
【００７４】
設計支援プログラム２０は、更に、管路オブジェクト７０を本管オブジェクト９０に接続させる本管接続条件が成立しているか否かを判断するようにコンピュータを機能させる（Ｓ２３０，Ｓ２４０，Ｓ２５０）。本管接続条件は、ドラッグ状態のオブジェクトの存在領域と接触する本管オブジェクトがあり、且つ、上記の接続可能条件を満たすことである。また、設計支援プログラム２０は、更に、本管接続条件が成立していると判断した場合に、管路オブジェクト７０を本管オブジェクト９０に接続させるようにコンピュータを機能させる（Ｓ２８０）。
【００７５】
設計支援プログラム２０は、更に、接続可能条件が成立し且つシフト操作が行われている場合において、機器オブジェクト４０が、本管オブジェクト９０を挟んで一方の側から他方の側へ移動すると、機器オブジェクト４０と管路オブジェクト７０を、本管オブジェクト９０に対して平行な直線を回転軸として反転させるようにコンピュータを機能させる（Ｓ２５０，Ｓ２６０，Ｓ２７０）。これにより、設計支援プログラム２０は、本管オブジェクト９０を挟んで一方の側で管路オブジェクト７０が本管オブジェクト９０に接続されている状態から、本管オブジェクト９０を挟んで他方の側で管路オブジェクト７０が本管オブジェクト９０に接続される状態に変更する場合に、機器オブジェクト４０と管路オブジェクト７０を反転させる操作を使用者に実行させる必要がなく、設計図を作成する作業の効率を更に向上させることができる。
【００７６】
以上説明した実施形態において、Ｓ３０，Ｓ４０の処理は本発明における接触判断手段、Ｓ５０の処理は本発明における同一機器判断手段、Ｓ６０の処理は本発明における情報取得手段、Ｓ８０の処理は本発明における管接続手段である。
【００７７】
また、機器オブジェクト４０は本発明における選択機器図形、機器オブジェクト５０は本発明における配置済機器図形、管路オブジェクト６０は本発明における接続管図形、管路オブジェクト７０は本発明における特定管図形である。
【００７８】
また、Ｓ１００の処理は本発明における強調表示手段、Ｓ９０の処理は本発明における機器情報手段、Ｓ２３０，Ｓ２４０，Ｓ２５０の処理は本発明における本管接続判断手段、Ｓ２８０の処理は本発明における本管接続手段、Ｓ２５０，Ｓ２６０，Ｓ２７０の処理は本発明における反転手段、本管オブジェクト９０は本発明における本管図形である。
【００７９】
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採ることができる。
例えば上記実施形態では、接続構成情報の取得元となる図形を点滅表示するものを示したが、取得元を認識可能な表示態様であればよく、例えば、取得元となる図形の色を変化させるようにしてもよい。
【００８０】
また上記実施形態では、機器オブジェクト４０および管路オブジェクト７０が反転した状態でシフト操作を終了すると、反転した状態を維持するとともに直管オブジェクトが当初の長さに復帰した状態で管路オブジェクト７０が本管オブジェクト９０に接続されるものを示した（図８（Ｃ）を参照）。しかし、機器オブジェクト４０および管路オブジェクト７０が反転した状態でシフト操作を終了すると、シフト操作を行う前の状態（すなわち、図８（Ｂ）の機器オブジェクト４０ｆおよび管路オブジェクト７０ｆが示す状態）に復帰するようにしてもよい。
【００８１】
また、複数の本管オブジェクトに複数の管路オブジェクトが接続されている場合において、以下に示す第１の反転方法と第２の反転方法で、機器オブジェクトおよび管路オブジェクトを反転させるようにしてもよい。
【００８２】
図８（Ｄ）と図８（Ｅ）に示すように、機器オブジェクト２１０ａに接続されている複数の管路オブジェクト２２０ａ，２３０ａ，２４０ａがそれぞれ複数の本管オブジェクト２５０，２６０，２７０に接続されているとする。
【００８３】
第１の反転方法では、図８（Ｄ）に示すように、複数の本管オブジェクト２５０，２６０，２７０の中心線２８０を挟んで機器オブジェクト２１０ａとは反対側で、機器オブジェクト２１０ａを反転させた機器オブジェクト２１０ｂを配置する。機器オブジェクト２１０ａと中心線２８０との距離ＤＣ１と、機器オブジェクト２１０ｂと中心線２８０との距離ＤＣ２は互いに等しい。そして、機器オブジェクト２１０ｂに接続される管路オブジェクト２２０ｂ，２３０ｂ，２４０ｂをそれぞれ本管オブジェクト２５０，２６０，２７０に接続されるように作図する。
【００８４】
第２の反転方法では、図８（Ｅ）に示すように、機器オブジェクト２１０ａから最も遠い本管オブジェクト２７０を挟んで機器オブジェクト２１０ａとは反対側で、機器オブジェクト２１０ａを反転させた機器オブジェクト２１０ｂを配置する。機器オブジェクト２１０ａに最も近い本管オブジェクト２５０と機器オブジェクト２１０ａとの距離ＤＣ３と、機器オブジェクト２１０ｂに最も近い本管オブジェクト２７０と機器オブジェクト２１０ｂとの距離ＤＣ４は互いに等しい。そして、機器オブジェクト２１０ｂに接続される管路オブジェクト２２０ｂ，２３０ｂ，２４０ｂをそれぞれ本管オブジェクト２５０，２６０，２７０に接続されるように作図する。
【００８５】
また上記実施形態では、Ｓ９０にて、ドラッグ状態の機器オブジェクトの機器情報を表示するものを示したが、Ｓ９０の処理を省略して、ドラッグ状態の機器オブジェクトの機器情報を表示しないようにしてもよい。
【符号の説明】
【００８６】
１…設計支援装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…データ記憶装置、１５…入力装置、１６…表示装置、２０…設計支援プログラム
【図１】
2017084111.tif 000003
【図２】
2017084111.tif 000004
【図３】
2017084111.tif 000005
【図４】
2017084111.tif 000006
【図５】
2017084111.tif 000007
【図６】
2017084111.tif 000008
【図７】
2017084111.tif 000009
【図８】
2017084111.tif 000010