(57)【要約】【課題】互いに接続された複数のオブジェクトを設計図に配置する作業の負荷を抑制する。【解決手段】設計支援プログラムは、トポロジーに基づくトポロジールーティングにより、建設物の三次元の設計図に、経路オブジェクトと、経路オブジェクトに接続される装置とを配置する。トポロジーには、所定の機能を実現するための装置及び経路オブジェクトが、登録オブジェクトとして登録されていると共に、該経路オブジェクトと該装置との接続関係が登録されている。そして、トポロジールーティングでは、トポロジーの登録オブジェクトと接続関係とが表示されると共に、いずれかの登録オブジェクトがカレントオブジェクトとして提示され、ユーザからの指示に基づきカレントオブジェクトが設計図に配置される。【選択図】図５
2018197913.tif 000002
【特許請求の範囲】
【請求項１】
建設物の三次元の設計図にオブジェクトを配置する装置としてコンピュータを動作させる設計支援プログラムであって、
前記オブジェクトとして、予め定められた経路に沿って延びる経路オブジェクトと、前記経路オブジェクトに接続される装置とが設けられており、
予め定められた機能を実現するための前記装置及び前記経路オブジェクトが登録されていると共に、登録されているそれぞれの前記経路オブジェクトが、登録されているいずれの前記装置に接続されているかを示す接続関係が登録されているトポロジーを生成するためのテンプレートに基づき、ユーザから指定された条件を充足する前記トポロジーを生成する生成部と、
前記トポロジーに登録されている前記装置及び前記経路オブジェクトを登録オブジェクトとし、前記トポロジーに基づきトポロジールーティングを実行する部位であって、前記トポロジールーティングにおいて、前記トポロジーに登録されているいずれかの前記登録オブジェクトをカレントオブジェクトとして提示すると共に、ユーザからの指示に基づき、前記カレントオブジェクトを前記設計図に配置するトポロジールーティングを実行する実行部と、
実行中の前記トポロジールーティングに係る前記トポロジーの前記登録オブジェクトと前記接続関係とを表示する表示部として、コンピュータを動作させ、
前記実行部は、前記トポロジールーティングにより前記設計図に配置されたそれぞれの前記オブジェクトを、対応オブジェクトとして前記トポロジーに対応付ける
設計支援プログラム。
【請求項２】
請求項１に記載された設計支援プログラムにおいて、
前記実行部は、ユーザから前記設計図に配置されたいずれかの前記対応オブジェクトが指定されると、前記トポロジールーティングを、該対応オブジェクトとして配置された前記登録オブジェクトに接続された他の前記登録オブジェクトを前記カレントオブジェクトとした状態で実行する
設計支援プログラム。
【請求項３】
請求項１又は請求項２に記載された設計支援プログラムにおいて、
前記設計図に配置され、前記トポロジーに対応付けられている前記経路オブジェクトが、前記設計図に配置され、該トポロジーに対応付けられているいずれの前記装置に接続されているかを示す情報を、接続状態とし、
前記トポロジーの前記登録オブジェクトと、前記設計図に配置された該トポロジーの前記対応オブジェクトとの相違、又は、該トポロジーに登録された前記接続関係と、該トポロジーの前記対応オブジェクトの前記接続状態との相違を提示する提示部として、
さらにコンピュータを動作させる設計支援プログラム。
【請求項４】
請求項１から請求項３のうちのいずれか１項に記載された設計支援プログラムにおいて、
前記実行部は、前記トポロジーの前記登録オブジェクトと、前記設計図に配置された該トポロジーの前記対応オブジェクトとの相違が存在する場合に、該トポロジーに基づき、該相違を解消するための前記トポロジールーティングを実行する
設計支援プログラム。
【請求項５】
請求項１から請求項４のうちのいずれか１項に記載された設計支援プログラムにおいて、
前記生成部は、前記トポロジーの前記登録オブジェクトと、前記設計図に配置された該トポロジーの前記対応オブジェクトとの相違が存在する場合に、該相違を解消するよう該トポロジーを修正する
設計支援プログラム。
【請求項６】
請求項１から請求項５のうちのいずれか１項に記載された設計支援プログラムにおいて、
前記表示部は、実行中の前記トポロジールーティングに係る前記トポロジーの前記登録オブジェクトと前記接続関係とを示す図を表示し、
前記実行部は、前記トポロジーに基づく前記トポロジールーティングの際、前記表示部により表示された該トポロジーについての前記図において、前記カレントオブジェクトである前記登録オブジェクトの表示態様を変化させることで、前記カレントオブジェクトを提示する
設計支援プログラム。
【請求項７】
請求項１から請求項６のうちのいずれか１項に記載された設計支援プログラムにおいて、
前記実行部は、前記設計図に配置されており、前記トポロジーに対応付けられていない前記オブジェクトである非対応オブジェクトが、該トポロジーの前記登録オブジェクトと同一である場合に、ユーザからの指示に応じて、前記非対応オブジェクトを該トポロジーの前記対応オブジェクトとする
設計支援プログラム。
【請求項８】
請求項１から請求項７のうちのいずれか１項に記載された設計支援プログラムにおいて、
前記生成部は、前記設計図に配置されており、前記トポロジーに対応付けられていない前記オブジェクトである非対応オブジェクトが、該トポロジーの前記登録オブジェクトと異なる場合に、ユーザからの指示に応じて、前記非対応オブジェクトを該トポロジーに登録すると共に、前記非対応オブジェクトを該トポロジーの前記対応オブジェクトとする
設計支援プログラム。
【請求項９】
建設物の三次元の設計図にオブジェクトを配置する設計支援装置であって、
前記オブジェクトとして、予め定められた経路に沿って延びる経路オブジェクトと、前記経路オブジェクトに接続される装置とが設けられており、
予め定められた機能を実現するための前記装置及び前記経路オブジェクトが登録されていると共に、登録されているそれぞれの前記経路オブジェクトが、登録されているいずれの前記装置に接続されているかを示す接続関係が登録されているトポロジーを生成するためのテンプレートに基づき、ユーザから指定された条件を充足する前記トポロジーを生成する生成部と、
前記トポロジーに登録されている前記装置及び前記経路オブジェクトを登録オブジェクトとし、前記トポロジーに基づきトポロジールーティングを実行する部位であって、前記トポロジールーティングにおいて、前記トポロジーに登録されているいずれかの前記登録オブジェクトをカレントオブジェクトとして提示すると共に、ユーザからの指示に基づき、前記カレントオブジェクトを前記設計図に配置するトポロジールーティングを実行する実行部と、
実行中の前記トポロジールーティングに係る前記トポロジーの前記登録オブジェクトと前記接続関係とを表示する表示部と、を備え、
前記実行部は、前記トポロジールーティングにより前記設計図に配置されたそれぞれの前記オブジェクトを、対応オブジェクトとして前記トポロジーに対応付ける
設計支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、設計支援プログラム等に関する。
【背景技術】
【０００２】
ＣＡＤシステムにて、配管，ダクトや、配管等に接続される装置等といったオブジェクトを、建設物の設計図に配置する作業が行われる場合がある。このような作業では、ユーザは、その接続関係等を反映させながら、各オブジェクトの配置位置等を定める必要がある。このため、例えば、このようなオブジェクトを設計図に多数配置する場合や、オブジェクト同士の接続関係が複雑な場合等には、該作業は困難となる。
【０００３】
これに対し、特許文献１に記載されたＣＡＤシステムは、設計図に配置されたこのようなオブジェクト同士の接続関係等を自動的に抽出し、ユーザに提示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４７７５３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されたＣＡＤシステムによれば、設計図に配置されたオブジェクト同士の接続関係等を検証する作業が容易になる。しかしながら、該ＣＡＤシステムは、互いに接続されるオブジェクトを設計図に配置する作業そのものを支援することはできない。このため、このようなオブジェクトを設計図に配置する作業の負荷を、十分に抑制できない。
【０００６】
本開示は、互いに接続される複数のオブジェクトを設計図に配置する作業の負荷を抑制することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題に鑑みてなされた本開示に係る設計支援プログラムは、建設物の三次元の設計図にオブジェクトを配置する装置としてコンピュータを動作させる。該設計支援プログラムでは、オブジェクトとして、予め定められた経路に沿って延びる経路オブジェクトと、経路オブジェクトに接続される装置とが設けられている。そして、該設計支援プログラムは、予め定められた機能を実現するための装置及び経路オブジェクトが登録されていると共に、登録されているそれぞれの経路オブジェクトが、登録されているいずれの装置に接続されているかを示す接続関係が登録されているトポロジーを生成するためのテンプレートに基づき、ユーザから指定された条件を充足するトポロジーを生成する生成部と、トポロジーに登録されている装置及び経路オブジェクトを登録オブジェクトとし、トポロジーに基づきトポロジールーティングを実行する部位であって、トポロジールーティングにおいて、トポロジーに登録されているいずれかの登録オブジェクトをカレントオブジェクトとして提示すると共に、ユーザからの指示に基づき、カレントオブジェクトを設計図に配置するトポロジールーティングを実行する実行部と、実行中のトポロジールーティングに係るトポロジーの登録オブジェクトと接続関係とを表示する表示部として、コンピュータを動作させる。そして、実行部は、トポロジールーティングにより設計図に配置されたそれぞれのオブジェクトを、対応オブジェクトとしてトポロジーに対応付ける。
【０００８】
このような構成によれば、トポロジーには、互いに接続された複数の登録オブジェクト及びその接続関係が登録されている。そして、トポロジールーティングでは、トポロジーの登録オブジェクトが提示され、ユーザは、提示された登録オブジェクトを設計図に配置できる。このため、設計図に配置すべきオブジェクトをユーザが選択する手間を省略可能となる。また、トポロジールーティングでは、トポロジーが表示される。このため、ユーザは、他の登録オブジェクトとの接続関係を把握しながら、登録オブジェクトを設計図に配置可能となる。また、トポロジーは、ユーザにより指定された条件に応じて生成される。このため、ユーザが、設計図に配置すべきオブジェクトを検討したり、オブジェクト同士の接続関係を検討したりする手間等を省略可能となる。また、トポロジールーティングにより設計図に配置されたオブジェクトは、トポロジーに対応付けられる。このため、設計図におけるトポロジーの登録オブジェクトの配置状況を把握可能となり、該配置状況に基づき設計支援を行うことが可能となる。したがって、互いに接続された複数のオブジェクトを設計図に配置する作業の負荷を抑制できる。
【０００９】
なお、実行部は、ユーザから設計図に配置されたいずれかの対応オブジェクトが指定されると、トポロジールーティングを、該対応オブジェクトとして配置された登録オブジェクトに接続された他の登録オブジェクトを前記カレントオブジェクトとした状態で実行しても良い。
【００１０】
このような構成によれば、トポロジールーティングにより配置する登録オブジェクトを、設計図を介して指定可能となる。このため、登録オブジェクトの設計図への配置状況に応じて、トポロジールーティングで配置する登録オブジェクトを柔軟に選択可能となる。したがって、互いに接続された複数のオブジェクトを設計図に配置する作業の負荷を、より一層抑制できる。
【００１１】
また、設計図に配置され、トポロジーに対応付けられている経路オブジェクトが、設計図に配置され、該トポロジーに対応付けられているいずれの装置に接続されているかを示す情報を、接続状態とし、トポロジーの登録オブジェクトと、設計図に配置された該トポロジーの対応オブジェクトとの相違、又は、該トポロジーに登録された接続関係と、該トポロジーの対応オブジェクトの接続状態との相違を提示する提示部として、さらにコンピュータを動作させても良い。
【００１２】
このような構成によれば、トポロジーの登録オブジェクト又はその接続関係と、該トポロジーに基づくトポロジールーティングにより配置された対応オブジェクト又はその接続状態との相違が提示される。このため、トポロジーの各登録オブジェクトが設計図に配置されたか否かや、配置された各登録オブジェクトが適切に接続されているか否か等を、容易に検証可能となる。したがって、互いに接続された複数のオブジェクトを設計図に配置する作業の負荷を、より一層抑制できる。
【００１３】
また、実行部は、トポロジーの登録オブジェクトと、設計図に配置された該トポロジーの対応オブジェクトとの相違が存在する場合に、該トポロジーに基づき、該相違を解消するためのトポロジールーティングを実行しても良い。
【００１４】
このような構成によれば、トポロジーの登録オブジェクトと、該トポロジーの対応オブジェクトとが相違する場合に、ユーザは、容易に設計図を修正して該相違を解消することが可能となる。したがって、互いに接続された複数のオブジェクトを設計図に配置する作業の負荷を、より一層抑制できる。
【００１５】
また、生成部は、トポロジーの登録オブジェクトと、設計図に配置された該トポロジーの対応オブジェクトとの相違が存在する場合に、該相違を解消するよう該トポロジーを修正しても良い。
【００１６】
このような構成によれば、トポロジーの登録オブジェクトと、該トポロジーの対応オブジェクトとが相違する場合に、ユーザの手を煩わせることなく、該相違が解消するように該トポロジーが修正される。したがって、互いに接続された複数のオブジェクトを設計図に配置する作業の負荷を、より一層抑制できる。
【００１７】
また、表示部は、実行中のトポロジールーティングに係るトポロジーの登録オブジェクトと接続関係とを示す図を表示し、実行部は、トポロジーに基づくトポロジールーティングの際、表示部により表示された該トポロジーについての図において、カレントオブジェクトである登録オブジェクトの表示態様を変化させることで、カレントオブジェクトを提示しても良い。
【００１８】
このような構成によれば、トポロジールーティングの実行中、ユーザは、トポロジーの内容や、提示中の登録オブジェクトを容易に把握できる。したがって、互いに接続された複数のオブジェクトを設計図に配置する作業の負荷を、より一層抑制できる。
【００１９】
また、実行部は、設計図に配置されており、トポロジーに対応付けられていないオブジェクトである非対応オブジェクトが、該トポロジーの登録オブジェクトと同一である場合に、ユーザからの指示に応じて、非対応オブジェクトを該トポロジーの対応オブジェクトとしても良い。
【００２０】
このような構成によれば、トポロジールーティング以外の方法で設計図に配置済となったオブジェクトが登録オブジェクトと同一の場合には、該配置済のオブジェクトをトポロジーの対応オブジェクトとすることができる。このため、設計図へのオブジェクトの配置状況に応じて、設計図に配置されたオブジェクトとトポロジーとの対応関係を変更可能となり、設計図へのオブジェクトの配置をより柔軟に行うことができる。したがって、互いに接続された複数のオブジェクトを設計図に配置する作業の負荷を、より一層抑制できる。
【００２１】
また、生成部は、設計図に配置されており、トポロジーに対応付けられていないオブジェクトである非対応オブジェクトが、該トポロジーの登録オブジェクトと異なる場合に、ユーザからの指示に応じて、非対応オブジェクトを該トポロジーに登録すると共に、非対応オブジェクトを該トポロジーの対応オブジェクトとしても良い。
【００２２】
このような構成によれば、設計図に配置済のオブジェクトを、トポロジーに登録すると共に、該トポロジーに対応付けることができる。このため、設計図へのオブジェクトの配置状況に応じて、トポロジーの内容を変更したり、設計図に配置されたオブジェクトとトポロジーとの対応関係を変更したりすることが可能となり、設計図へのオブジェクトの配置をより柔軟に行うことができる。したがって、互いに接続された複数のオブジェクトを設計図に配置する作業の負荷を、より一層抑制できる。
【００２３】
なお、上述した設計支援プログラムにより実現される機能を有する設計支援装置を構成しても良い。このような場合であっても、同様の効果を得ることができる。
【図面の簡単な説明】
【００２４】
【図１】図１Ａは、本実施形態の設計支援装置（ＰＣ）の構成を示すブロック図である。図１Ｂ，１Ｃは、本実施形態のトポロジーダイアグラムの一例である。
【図２】図２Ａ〜２Ｄは、本実施形態における設計図の一例である。
【図３】図３Ａ〜３Ｃは、本実施形態における設計図の一例である。
【図４】図４Ａは、本実施形態のトポロジーダイアグラムの一例であり、図４Ｂは、本実施形態における設計図の一例である。
【図５】図５は、本実施形態のトポロジールーティング処理のフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００２６】
［構成の説明］
図１Ａは、本実施形態の設計支援装置として作動する周知のコンピュータであるＰＣ１の構成を示している。ＰＣ１は、ディスプレイ２，ＨＤＤ３，ＣＰＵ４，ＲＯＭ５，ＲＡＭ６，入力装置７等を備える。
【００２７】
ディスプレイ２は、映像信号に基づき、ＣＰＵ４等にて生成された映像を表示する。入力装置７は、キーボード，マウス等から構成され、ユーザから受け付けた操作に応じた信号をＣＰＵ４に出力する。ＲＯＭ５は読み出し専用の不揮発性メモリであり、ＨＤＤ３は読み出し，書き込み可能な不揮発性メモリである。ＲＯＭ５，ＨＤＤ３には、ＣＰＵ４が読み出して実行するプログラム等が予め記憶されている。ＲＡＭ６は読み出し，書き込み可能な揮発性メモリであり、ＣＰＵ４がＲＯＭ５，ＨＤＤ３に記憶されたプログラムを実行する際に、そのプログラムを一時的に保存したり、作業用のデータを一時的に保存したりするための記憶領域として用いられる。
【００２８】
ＣＰＵ４は、ＯＳをＨＤＤ３から読み出して実行し、ＨＤＤ３に記録されている各種プログラムをＯＳ上のプロセスとして実行する。このプロセスにおいて、ＣＰＵ４は入力装置７から信号の入力を受け付け、ディスプレイ２に表示する映像を生成し、ＲＡＭ６，ＨＤＤ３に対してデータの読み出し，書き込みの制御を行う。
【００２９】
ＰＣ１には、本実施形態の設計支援プログラムがインストールされている。設計支援プログラムは、ＨＤＤ３に保存されていると共に、ＯＳ上のプロセスとして実行されるアプリケーションの１つであり、設計支援プログラムを動作させることで、ＰＣ１は設計支援装置として稼働する。なお、設計支援装置を、ＰＣ１以外の電子装置として構成しても良い。
【００３０】
［動作の説明］
（１）概要について
まず、設計支援プログラムの概要について説明する。以下の説明では、設計支援プログラムが処理を行うといった記載がなされているが、これは、設計支援プログラムに従い動作するＰＣ１のＣＰＵ４が処理を行うということを意味するのは、言うまでも無い。
【００３１】
設計支援プログラムは、入力装置７を介してユーザから受け付けた操作に応じて、例えば、ビル，家屋等の建築物を含む各種構造物（以後、建設物）を建設するための三次元の設計図を生成するＣＡＤシステムである。設計図上の各位置は、水平面上の位置を示すｘ，ｙ座標と、鉛直方向の位置を示すｚ座標とにより表される。設計支援プログラムは、作図中の設計図をディスプレイ２に表示する。具体的には、設計図は、例えば、斜視図や、建設物を上方から基準面に直交する向きに見た平面図や、建設物を基準面に平行に側方から見た側面図等として表示されても良い。
【００３２】
設計支援プログラムは、ユーザからの指示に応じて、建設物の設計図に各種オブジェクトを配置する。より詳しくは、設計支援プログラムは、設計図に記載された建設物の内部又はその周辺に、各種オブジェクトを配置する。
【００３３】
ここで、オブジェクトとは、例えば、予め定められた機能を実現すべく、流体に関する処理を行う装置であっても良い。具体的には、装置とは、例えば、空調システムの室内機，室外機や、流し，手洗器，浴槽，便器等の衛生機器や、衛生機器に水道水を供給する装置や、衛生機器からの排水を外部に排出する装置等であっても良い。また、オブジェクトとは、例えば、予め定められた機能を実現すべく流体を搬送するため、経路に沿って配置され、装置に接続される経路オブジェクトであっても良い。具体的には、経路オブジェクトとは、例えば、空調システムの室内機と室外機との間で冷媒を循環させる冷媒管や、衛生機器等に上水を供給したり、衛生機器等からの排水を外部に排出したりする管や、空調システムにより冷暖房や換気を行うダクト等であっても良い。
【００３４】
また、予め定められた機能を実現するためのオブジェクトの集合を、設備と記載する。一例として、設備は、装置と経路オブジェクトとを有する。設備に含まれる各装置は、設備に含まれるいずれかの経路オブジェクトに接続されていても良い。より詳しくは、設備に含まれる各オブジェクトは、直接的又は間接的に、互いに接続されていても良い。
【００３５】
（２）トポロジーについて
設計支援プログラムは、ユーザからの指示に応じてトポロジーを生成する。トポロジーは、いずれかの設備に対応しており、対応する設備に含まれる装置及び経路オブジェクトと、該装置及び経路オブジェクトの配置情報とが登録されている。以後、トポロジーに登録されている装置，経路オブジェクトを、それぞれ、登録装置，登録経路オブジェクトと記載し、登録装置及び登録経路オブジェクトを、まとめて登録オブジェクトと記載する。
【００３６】
また、配置情報とは、登録オブジェクトの設計図への配置態様を示す情報である。具体的には、配置情報は、登録経路オブジェクトの各々が、いずれの登録装置に接続されているかを示す情報である接続関係を含んでいても良い。また、配置情報は、登録オブジェクトを設計図に配置する場所に関する情報や、登録経路オブジェクトや登録装置の能力に関する情報等を含んでいても良い。
【００３７】
詳細は後述するが、設計支援プログラムは、トポロジーに基づきトポロジールーティングを行う。トポロジールーティングの際、トポロジーの登録オブジェクト及び接続関係を示すトポロジーダイアグラムが表示されても良い。
【００３８】
一例として、図１Ｂのトポロジーダイアグラム１１に示されたトポロジー１０には、登録装置として、上水道引込２０、量水器２１、受水槽２２、ポンプ２３、止水栓２４ａ〜２４ｃ、便器２５、手洗器２６、及び、流し２７を有する。また、トポロジー１０は、登録経路オブジェクトとして、上水管３０〜３８を有する。
【００３９】
また、図１Ｂに示されているように、トポロジー１０には以下の接続関係が登録されている。すなわち、上水管３０は、上水道引込２０と量水器２１とを接続する。また、上水管３１は、量水器２１と受水槽２２とを接続する。また、上水管３２は、受水槽２２とポンプ２３とを接続する。また、上水管３３，３５，３７は、それぞれ、ポンプ２３と止水栓２４ａ〜２４ｃとを接続する。また、上水管３４は、止水栓２４ａと便器２５とを接続する。また、上水管３６は、止水栓２４ｂと手洗器２６とを接続する。また、上水管３８は、止水栓２４ｃと流し２７とを接続する。トポロジー１０に対応する設備では、上水道引込２０から便器２５、手洗器２６、及び、流し２７に、水道水が供給される。
【００４０】
なお、止水栓２４ａ、便器２５、及び、上水管３３，３４と、止水栓２４ｂ、手洗器２６、及び、上水管３５，３６と、止水栓２４ｃ、流し２７、及び、上水管３７，３８との各組合せは、それぞれ、トポロジーダイアグラム１１にて１つずつ表示される。該表示は、トポロジー１０にこれらの各組合せが１つのみ含まれることを示しても良い。つまり、トポロジーを表示する際には、トポロジーの登録オブジェクト及び接続関係が全て表示されても良い。また、トポロジーダイアグラム１１における上記表示は、トポロジー１０に、上記組合せの各々が、１又は複数含まれることを示しても良い。つまり、トポロジーが、予め定められた接続関係を有する予め定められた複数の登録オブジェクトの組合せを複数有する場合、該トポロジーの登録オブジェクト及び接続関係が表示される際、該組合せのうちの１つが表示され、残りの表示は省略されても良い。
【００４１】
また、上水管３３，３５，３７は、ポンプ２３で分岐している。この分岐は、少なくとも次の第１，第２接続関係を示す。すなわち、第１接続関係とは、上水管３３，３５，３７の各々が、ポンプ２３に直接接続されているというものである。また、第２接続関係とは、上水管３３，３５，３７のうちの一部がポンプ２３に直接接続され、残りの上水管は、ポンプ２３に直接接続された上水管に接続される（換言すれば、該上水管から分岐する）というものである。
【００４２】
また、トポロジーダイアグラム１１は、トポロジー１０の登録オブジェクトと接続関係とを図により示している。しかし、トポロジーダイアグラム１１は、接続関係以外の配置情報をさらに表示しても良い。また、トポロジーの表現形式は、これに限定されず、各登録オブジェクト及び接続関係は、例えば、表により表現されても良い。
【００４３】
（３）トポロジーの生成
設計支援プログラムは、設計図の作図中、ユーザからの指示に基づきトポロジーを生成する。具体的には、設計支援プログラムは、トポロジーを生成するためのテンプレートを有する。テンプレートには、予め定められた機能が定められている。また、テンプレートには、当該テンプレートに定められた機能を実現するための設備に含まれ得る装置及び経路オブジェクトと、該設備において採用され得る接続関係等の配置情報とが定められている。なお、テンプレートは、設計支援プログラムを構成するデータとは別のデータとして設けられていても良い。
【００４４】
設計支援プログラムは、ユーザから、実現される機能、制御方式、能力、及び、配置場所等といった、各種条件の入力を受け付け、入力された条件に応じたテンプレートを選択する。そして、選択したテンプレートに基づき、入力された条件を充足させるトポロジーが生成される。具体的には、例えば、該条件に応じて、テンプレートに定められたオブジェクトの中から、トポロジーに登録されるオブジェクトが選択されても良い。また、例えば、該条件に応じて、テンプレートに対応付けられている配置情報の中から、トポロジーに登録される配置情報が選択されても良い。
【００４５】
なお、テンプレートは、トポロジーと同様に構成されていても良い。そして、設計支援プログラムは、入力された条件に応じてテンプレートを選択すると共に、該条件に応じてテンプレートに登録された登録オブジェクトの追加又は削除を行ったり、配置情報を変更したりすることで、トポロジーを生成しても良い。
【００４６】
また、設計支援プログラムは、テンプレートを用いること無く、ユーザからの指示に従いトポロジーを生成しても良い。具体的には、設計支援プログラムは、ユーザから指定されたオブジェクトを登録オブジェクトとすると共に、ユーザから指定された接続関係等の配置情報が登録されているトポロジーを生成しても良い。
【００４７】
なお、生成されたトポロジーは、作図中の設計図のデータの一部として保存されても良い。また、設計支援プログラムは、ユーザからの指示に応じて、生成されたトポロジーの内容を変更しても良い。
【００４８】
（４）トポロジールーティングについて
設計支援プログラムは、ユーザからの指示に応じて、ユーザに選択されたいずれかのトポロジーに基づくトポロジールーティングを実行する。トポロジールーティングでは、登録オブジェクトが１つずつカレントオブジェクトとして選択される。そして、カレントオブジェクトの配置領域を定めるための配置フェーズが実行される。配置フェーズでは、ユーザからの指示に従い、カレントオブジェクトが、設計図におけるユーザから指定された配置領域に配置される。
【００４９】
配置フェーズでは、カレントオブジェクトが提示される。具体的には、ユーザにより設計図上に仮配置領域が指定され、カレントオブジェクトが仮配置領域に仮配置される。仮配置されたカレントオブジェクトは、設計図に配置済のオブジェクトとは異なる態様で表示される（以後、仮表示）。一例として、仮表示されたカレントオブジェクトは、配置済のオブジェクトとは異なる色で表示されても良い。この時、登録装置がカレントオブジェクトの場合には、ユーザからの指示に応じて仮配置領域の位置が変化する。また、登録経路オブジェクトがカレントオブジェクトの場合には、ユーザからの指示に応じて仮配置領域の位置及び形状（換言すれば、仮配置された登録経路オブジェクトの経路）が変化する。無論、仮配置領域の変化に応じて、仮表示されたカレントオブジェクトの位置や形状も変化する。
【００５０】
その後、ユーザからの指示に応じて、仮配置領域にカレントオブジェクトが配置されると共に、設計図に配置されたカレントオブジェクトは、トポロジールーティングに係るトポロジーに対応付けられる。換言すれば、配置されたカレントオブジェクトは、トポロジーに対応する対応オブジェクトとして記憶される。なお、対応オブジェクトとトポロジーとの対応関係は、作図された設計図のデータの一部として保存されても良いし、該データとは別のデータとして保存されても良い。また、対応オブジェクトは、仮表示されなくなり、他の配置済のオブジェクトと同じ態様で表示される。以後、対応オブジェクトである装置，経路オブジェクトを、それぞれ、対応装置，対応経路オブジェクトと記載する。
【００５１】
ここで、配置フェーズにおいて、カレントオブジェクトに接続される対応オブジェクト（以後、接続対象）が設計図に存在する場合には、カレントオブジェクトと接続対象との接続関係を反映した状態で、カレントオブジェクトが配置されても良い。具体的には、例えば、カレントオブジェクトは、接続対象に接続された状態で設計図に仮配置されても良い。
【００５２】
この時、カレントオブジェクトが装置であり、接続対象が経路オブジェクトであれば、該装置と該経路オブジェクトとの接続が維持されるよう、該装置の仮配置領域の位置の変化に応じて、該経路オブジェクトの位置及び形状（換言すれば、経路）が変化しても良い。そして、該装置が配置された際に、その時点の経路を該経路オブジェクトの経路として確定させ、該経路に沿って該経路オブジェクトが配置されても良い。また、カレントオブジェクトが経路オブジェクトであり、接続対象が装置であれば、該経路オブジェクトは、該装置に接続された状態で仮配置されても良い。そして、該状態を維持しながら、該経路オブジェクトの仮配置領域の位置及び形状が定められても良い。
【００５３】
また、設計支援プログラムは、トポロジールーティングの際には、該トポロジールーティングに係るトポロジーを表示する表示部を有する。具体的には、図１Ｂのトポロジーダイアグラム１１を表示することで、トポロジー１０の登録オブジェクト及び接続関係が図により表示されても良い。さらに、トポロジーダイアグラム１１において、カレントオブジェクトが、他の登録オブジェクトとは異なる態様で表示されても良い。具体的には、カレントオブジェクトが強調表示されても良い。
【００５４】
（５）具体例について
次に、図１Ｂのトポロジー１０に基づくトポロジールーティングの具体例を説明する。ここで、トポロジーにおいて、直接接続されるもの同士を隣接させた状態とした登録オブジェクトの並びを、列とする。トポロジー１０においては、上水道引込２０から便器２５に至る列と、上水道引込２０から手洗器２６に至る列と、上水道引込２０から流し２７に至る列とが存在する。トポロジー１０では、上水道引込２０と、便器２５、手洗器２６、及び、流し２７とが、列の端に位置する。また、トポロジー１０において、上水道引込２０が位置する側を集約側とし、便器２５、手洗器２６、及び、流し２７が位置する側を末端側とする。トポロジーにおける集約側及び末端側は、テンプレートに定められていても良いし、トポロジーの生成時に、ユーザからの指示に基づき定められても良い。また、登録経路オブジェクトが分岐している場合には、分岐の根元側が集約側、その反対側が末端側とされても良い。
【００５５】
また、トポロジーダイアグラム１１を介して、トポロジールーティングにおいて最初にカレントオブジェクトとなる登録オブジェクトが選択されても良い。ここでは、一例として、上水道引込２０から末端側に向かって、列に示された順番で登録オブジェクトがカレントオブジェクトとして選択される。つまり、上水道引込２０，上水管３０，量水器２１・・・といった具合に、互いに接続された未配置の登録装置及び登録経路オブジェクトが、交互にカレントオブジェクトとして選択される。
【００５６】
（ａ）配置フェーズについて
上水道引込２０をカレントオブジェクトとする配置フェーズでは、図１Ｃに示すように、トポロジーダイアグラム１１の上水道引込２０が強調表示される。また、設計図に上水道引込２０の仮配置領域が定められる。そして、図２Ａに示すように、上水道引込２０は仮配置領域に仮配置され、仮表示される。なお、例えば、マウスポインタ４０の位置を仮配置領域としても良い。その後、ユーザからの指示に応じて、上水道引込２０は仮配置領域に配置される。
【００５７】
なお、図２Ａ等に示された設計図は、建設物の平面図であり、壁により各部屋が区画されている。このような平面図の設計図を介してトポロジールーティングを行う場合、設計図を介してｘｙ平面上の位置が指定される。具体的には、例えば、平面図の設計図上におけるマウスポインタ４０の位置により、ｘｙ平面上の位置が指定されても良い。この時、ｘｙ平面上で指定された位置のｚ軸上の位置は、別途ユーザから指定された固定位置であっても良い。また、平面図である設計図に限らず、例えば、斜視図や側面図等である設計図を用いて、同様にしてトポロジールーティングが行われても良い。
【００５８】
上水道引込２０の配置後は、上水道引込２０に接続された上水管３０がカレントオブジェクトとなり、上水管３０の配置フェーズに移行する。この時、上水管３０は、一例として、図２Ｂに示すように、一端が上水道引込２０に接続され、他端がマウスポインタ４０等によりユーザから指定された位置に存在する状態で、仮配置されても良い。換言すれば、上水管３０の経路の一端は、上水道引込２０との接続点に存在し、他端は、マウスポインタ４０の位置に存在しても良い。そして、ユーザからの指示に従い、上水管３０の経路の通過点が定められても良い。具体的には、ユーザから予め定められた操作を受け付けた際のマウスポインタ４０の位置が、通過点とされても良い。これにより、上水管３０は、両端が接続点及びマウスポインタ４０の位置に存在し、通過点を通過する経路に沿って、仮配置される。換言すれば、接続点と通過点とマウスポインタの位置とに基づき、仮配置領域が定められる。なお、この他にも、例えば、従来と同様、ユーザから指定された経路に沿って登録経路オブジェクトが仮配置されても良い。
【００５９】
その後、設計支援プログラムは、ユーザから、次の登録装置（換言すれば、量水器２１）を配置する旨の指示を受け付けると、その時点で仮配置されている位置及び形状で上水管３０が配置される。そして、量水器２１がカレントオブジェクトとなり、量水器２１の配置フェーズに移行する。該配置フェーズでは、量水器２１は、上水管３０の他端に接続された状態で仮配置される。また、マウスポインタの位置に、量水器２１の仮配置領域が定められる。つまり、マウスポインタの位置の変化に応じて、量水器２１の仮配置領域と上水管３０の経路とが変化する。この時、一端が上水道引込２０との接続点に位置し、且つ、通過点を通過する状態を維持しながら、上水管３０の経路が変化しても良い。そして、ユーザからの指示に応じて、量水器２１が仮配置領域に配置される。この時、上水管３０の他端は量水器２１に接続された状態となる。つまり、量水器２１が配置されることで、上水管３０の配置領域が確定される。これ以降も、同様にして、各登録オブジェクトが順次カレントオブジェクトとなる。
【００６０】
さらに、配置フェーズでは、接続関係以外の配置情報を反映させた状態で、カレントオブジェクトが設計図に配置されても良い。具体的には、例えば、カレントオブジェクトの配置場所が配置情報として定められている場合が想定される。このような場合、カレントオブジェクトを配置場所以外には配置不可能としても良いし、配置場所以外にカレントオブジェクトを配置する指示がなされた場合には、警告が表示されるようにしても良い。
【００６１】
（ｂ）カレントオブジェクトの更新指示について
設計支援プログラムは、マウスポインタ等により設計図上で対応オブジェクトが指定された状態で、カレントオブジェクトの更新指示を受け付けても良い。この時、設計支援プログラムは、指定された対応オブジェクトに接続される未配置の登録オブジェクトをカレントオブジェクトとし、該登録オブジェクトの配置フェーズに移行しても良い。その後、設計支援プログラムは、互いに接続された未配置の登録装置及び登録経路オブジェクトを、交互にカレントオブジェクトとして選択しても良い。
【００６２】
一例として、トポロジーにおける分岐箇所で、カレントオブジェクトの更新指示がなされることが想定される。上述したように、トポロジー１０では、ポンプ２３で３つの上水管３３，３５，３７に分岐している。このため、ポンプ２３の配置後、ユーザからの指示に応じて、上水管３３，３５，３７のうちのいずれかがカレントオブジェクトとなる。なお、ユーザからの指示が無い場合には、例えば、トポロジーダイアグラム１１において一番上側に位置する上水管３３がカレントオブジェクトとなっても良い。そして、上水管の配置フェーズの終了後は、該上水管の末端側の登録オブジェクトが、順次カレントオブジェクトとなる。具体的には、例えば、上水管３３，止水栓２４ａ，上水管３４，便器２５の順番でカレントオブジェクトが選択され、図２Ｃに示すように、これらの登録オブジェクトが設計図に配置されても良い。
【００６３】
そして、端の登録オブジェクトが配置され、該登録オブジェクトの配置フェーズが終了した後に、カレントオブジェクトの更新指示がなされる。ここで、上述したように、トポロジー１０は、一例として、上水管３３，３５，３７の各々がポンプ２３に直接接続されている第１接続関係と、上水管３３，３５，３７のうちの一部がポンプ２３に直接接続され、残りの上水管はポンプ２３に直接接続された上水管から分岐するという第２接続関係とを示す。このため、以下の２通りの方法で、カレントオブジェクトの更新指示がなされることが考えられる。
【００６４】
すなわち、設計支援プログラムは、ポンプ２３が指定された状態でカレントオブジェクトの更新指示がなされた場合には、未配置のいずれかの上水管がカレントオブジェクトになり、配置フェーズでは、第１接続関係を反映した状態になっても良い。すなわち、該配置フェーズでは、該上水管は、一端がポンプ２３に接続された状態で仮配置されても良い。一方、設計支援プログラムは、上水管３３が指定された状態でカレントオブジェクトの更新指示がなされた場合には、未配置のいずれかの上水管がカレントオブジェクトになり、配置フェーズでは、第２接続関係を反映した状態になっても良い。すなわち、該配置フェーズでは、図２Ｄに示すように、設計図上で上水管３３に分岐点が指定されても良い。そして、カレントオブジェクトである上水管３５は、分岐点にて一端が上水管３３に接続された状態で仮配置されても良い。
【００６５】
無論、トポロジーの分岐箇所以外においても、同様にして、カレントオブジェクトの更新指示に応じて、新たなカレントオブジェクトの配置フェーズが実行されても良い。また、カレントオブジェクトの更新指示により指定された対応オブジェクトに接続される配置済の登録オブジェクトをカレントオブジェクトとし、該登録オブジェクトを再度配置する配置フェーズに移行しても良い。
【００６６】
（ｃ）登録装置の先行配置について
上述したトポロジールーティングでは、互いに接続された未配置の登録装置と登録経路オブジェクトとが、交互にカレントオブジェクトとして選択された。しかし、登録装置が先行してカレントオブジェクトとして選択されても良い。そして、全ての登録装置が配置された後に、登録経路オブジェクトがカレントオブジェクトとして選択されても良い。
【００６７】
このようなトポロジールーティングでは、各登録装置の配置フェーズでは、他の登録オブジェクトとの接続関係に関わらず登録装置が配置される。そして、全登録装置の配置後、設計支援プログラムは、いずれかの対応装置が指定された状態で、上述したカレントオブジェクトの更新指示を受け付ける。これにより、該対応装置に接続される登録経路オブジェクトが、カレントオブジェクトとなる。そして、該登録経路オブジェクトの配置フェーズに移行する。
【００６８】
該配置フェーズでは、カレントオブジェクトである登録経路オブジェクトは、トポロジーにより該登録経路オブジェクトに接続されることが示されている対応装置に接続された状態で（換言すれば、これらの対応装置との接続関係を反映した状態で）、仮配置されても良い。そして、これらの対応装置との接続を維持した状態で、ユーザからの指示に応じて、仮配置された該登録経路オブジェクトの経路が変更されても良い。
【００６９】
なお、該配置フェーズにて最初に仮配置される時の登録経路オブジェクトの経路は、予め定められたルールに従い定められても良い。具体的には、例えば、該経路は、ｘ〜ｚ軸のいずれかに平行な区間により構成される、最短距離の経路であっても良い。
【００７０】
（ｄ）非対応オブジェクトのトポロジーへの対応付けについて
いずれのトポロジーにも対応付けられていないオブジェクト（以後、非対応オブジェクト）が、設計図に配置されている場合が想定される。設計支援プログラムは、ユーザからの指示に応じて、非対応オブジェクトをトポロジーに対応付けても良い。
【００７１】
具体的には、図３Ａの設計図には、非対応オブジェクトである手洗器５０が配置されている。一方、上水道引込２０等が登録されているトポロジー１０には、手洗器２６が登録されている。なお、非対応オブジェクトである手洗器５０と、登録装置である手洗器２６とは、同様の機能を有するが、異なる装置である。
【００７２】
そして、トポロジールーティングにより止水栓２４ｂと手洗器５０とを接続する上水管３６が配置された際に、設計支援プログラムが、手洗器５０をトポロジー１０に対応付ける旨の指示を受け付けたとする。この場合、上水管３６に接続された登録装置である手洗器２６がトポロジー１０から削除され、手洗器５０がトポロジー１０に登録されても良い。そして、設計図に配置されている手洗器５０が、トポロジー１０に対応付けられても良い。
【００７３】
なお、非対応オブジェクトである手洗器５０と、登録装置である手洗器２６とは、同一の装置である場合が想定される。このような場合において、トポロジールーティングにより止水栓２４ｂと手洗器５０とを接続する上水管３６が配置された際に、設計支援プログラムが、手洗器５０をトポロジー１０に対応付ける旨の指示を受け付けたとする。この場合、トポロジー１０の内容を変更すること無く、手洗器５０がトポロジー１０に対応付けられても良い。
【００７４】
（ｆ）トポロジーと設計図との相違の検出について
設計支援プログラムは、ユーザからの指示に応じて、トポロジールーティングがなされたトポロジーを変更する。また、設計支援プログラムは、ユーザからの指示に応じて、トポロジールーティング以外の方法で、例えば、設計図にオブジェクトを配置したり、対応オブジェクトの接続先を変更させたり、設計図からオブジェクトを削除したりする。このため、トポロジーの登録オブジェクトと、設計図に配置されている該トポロジーの対応オブジェクトとの相違、又は、該トポロジーに登録された接続関係と、該トポロジーの対応オブジェクト同士の接続状態との相違との相違が生じる可能性がある。なお、接続状態とは、トポロジーの対応経路オブジェクトが、該トポロジーのいずれの対応装置に接続されているかを示す情報を意味する。
【００７５】
そこで、設計支援プログラムは、上記相違を検出するための相違検出処理を実行する。上記相違は、トポロジーと設計図とに基づき検出される。そして、設計支援プログラムは、相違検出処理により検出された相違をユーザに提示する提示部を有する。なお、相違検出処理は、ユーザからの指示に応じて実行されても良いし、予め定められた条件が充足された場合に実行されても良い。
【００７６】
具体例を挙げると、図３Ｃの設計図には、上水道引込２０、量水器２１、受水槽２２、ポンプ２３、止水栓２４ａ，２４ｂ、便器２５、及び、手洗器２６と、上水管３０〜３６とが配置されている。これらは、トポロジー１０に対応付けられている。また、これらの接続状態は、設計図から特定される。
【００７７】
そして、トポロジー１０の登録オブジェクトとして、止水栓２４ｃ、流し２７、及び、上水管３７，３８が存在するが、これらに相当する対応オブジェクトが設計図に存在しない。トポロジー１０と設計図とは、この点において相違する。また、トポロジー１０には、ポンプ２３と上水管３７とが接続される接続関係が登録されているのに対し、設計図には、ポンプ２３と上水管３７とが接続される接続状態が存在しない。この点において、トポロジー１０と設計図とは相違する。
【００７８】
このため、相違検出処理により、これらの相違が検出され、提示部により提示される。具体的には、例えば、図４Ａに示すように、トポロジーダイアグラム１１にて、止水栓２４ｃ、流し２７、及び、上水管３７，３８が強調表示されても良い。
【００７９】
そして、相違検出処理により相違が検出された場合、設計支援プログラムは、上記相違を解消するための修正処理を実行する。
ここで、修正処理とは、相違を解消するために設計図を変更する処理（以後、設計図の修正処理）であっても良い。すなわち、設計支援プログラムは、設計図の修正処理において、相違が検出されたトポロジーに基づくトポロジールーティングを実行すると共に、該相違が生じている登録オブジェクトを１つずつカレントオブジェクトとし、これらの登録オブジェクトの配置フェーズに移行しても良い。なお、相違が生じている登録オブジェクトとは、例えば、設計図に配置されていない登録オブジェクトや、接続関係との相違が生じている接続状態を構成する登録オブジェクト等を意味する。そして、設計支援プログラムは、配置フェーズにおいて、ユーザからの指示に従い、相違が生じている登録オブジェクトを新たに設計図に配置したり、該登録オブジェクトを再配置したりすることで、相違を解消する。
【００８０】
なお、設計図にトポロジーの対応オブジェクトが存在する場合において、該トポロジーの変更がなされた際に、相違検出処理が実行されても良い。そして、相違検出処理にて相違が検出された場合に、設計図の修正処理が実行されても良い。また、この場合において、設計図に配置済の登録オブジェクトが該トポロジーから削除された場合には、設計図から、削除された登録オブジェクトに相当する対応オブジェクトが削除されても良い。
【００８１】
また、修正処理とは、相違を解消するためにトポロジーを変更する処理（以後、トポロジーの修正処理）であっても良い。すなわち、設計支援プログラムは、トポロジーの修正処理において、トポロジーの登録オブジェクトの追加又は削除や、接続関係の変更を行うことで、相違を解消しても良い。具体例を挙げると、登録オブジェクトに相当する対応オブジェクトが設計図に存在しない場合には、該登録オブジェクトはトポロジーから削除されても良い。また、例えば、設計図に存在する対応オブジェクトに相当する登録オブジェクトがトポロジーに存在しない場合には、該対応オブジェクトと同一のオブジェクトが、トポロジーに新たに登録されても良い。また、例えば、複数の登録オブジェクトの接続関係と、これらの登録オブジェクトに相当する複数の対応オブジェクトの接続状態が異なる場合には、該接続関係が該接続状態と同一になるようトポロジーが変更されても良い。
【００８２】
なお、設計図にトポロジーの対応オブジェクトが存在する場合に、設計図の変更により対応オブジェクトの接続状態が変化した際に、相違検出処理が実行されても良い。この時、例えば、対応オブジェクトに直接接続されているオブジェクトや、他のオブジェクトを介して対応オブジェクトに間接的に接続されているオブジェクトを対応オブジェクトとみなして、相違検出処理が実行されても良い。そして、相違検出処理にて相違が検出された場合に、トポロジーの修正処理が実行されても良い。
【００８３】
また、修正処理は、予め定められた相違に対してのみ実行されても良い。具体的には、例えば、該相違とは、トポロジーに登録された接続関係により、集約側及び末端側に登録経路オブジェクトが接続されることが示されており、且つ、設計図にこれらの登録経路オブジェクトが配置されている登録装置（以後、修正対象）に関するものであっても良い。
【００８４】
一例を挙げると、図４Ｂの設計図には、トポロジー１０の対応オブジェクトが配置されている。しかし、該設計図とトポロジー１０とでは、該設計図に、対応オブジェクトとして、ポンプ２３、止水栓２４ｃ、流し２７、及び、上水管３７，３８が配置されていない点で相違する。また、ポンプ２３が設計図に配置されていないことに伴い、設計図における上水管３２，３３，３５の接続状態と、トポロジー１０におけるポンプ２３及び上水管３２，３３，３５の接続関係とが相違する。
【００８５】
この場合、ポンプ２３が修正対象に相当する。このため、修正対象に関する相違を解消するための修正処理が行われ、他の相違に関しては、修正処理が行われなくても良い。具体的には、例えば、トポロジーの修正処理により、ポンプ２３が削除されると共に、上水管３２の一端と、上水管３３，３５の一端とを接続するよう、接続関係が変更されても良い。また、設計図の修正処理により、トポロジー１０に基づくトポロジールーティングを実行し、ポンプ２３をカレントオブジェクトとする配置フェーズに移行し、ユーザからの指示に応じて設計図にポンプ２３を配置されても良い。
【００８６】
（６）トポロジールーティング処理について
次に、トポロジールーティングを実行するためのトポロジールーティング処理について、図５を用いて説明する。本処理は、ユーザからの指示に応じて設計支援プログラムにより実行される。また、本処理では、トポロジーの列に示された順番でカレントオブジェクトが選択される。なお、本処理は一例であり、様々な処理により、上述したトポロジールーティングが実現されても良い。
【００８７】
Ｓ２００では、設計支援プログラムは、上述した方法で、ユーザからの指示に応じてトポロジーを生成し、保存する。続くＳ２０５では、ユーザから指定されたトポロジーに基づくトポロジールーティングが開始される。この時、ユーザからの指示に応じて、いずれかの登録装置が最初のカレントオブジェクトとして選択される。
【００８８】
続くＳ２１０では、最初のカレントオブジェクトである登録装置は、トポロジーの列の端に位置するか否かが判定される。そして、肯定判定の場合には（Ｓ２１０：Ｙｅｓ）、登録オブジェクトがカレントオブジェクトとして選択される選択順が、最初のカレントオブジェクトからトポロジーのいずれかの他の端に向かう順番に設定され、Ｓ２２０に移行する。一方、否定判定の場合には（Ｓ２１０：Ｎｏ）、Ｓ２１５に移行する。
【００８９】
Ｓ２１５では、ユーザからの指示に応じて、カレントオブジェクトの選択順が決定され、Ｓ２２０に移行する。
Ｓ２２０では、ユーザからの指示に応じて、カレントオブジェクトである登録装置の配置フェーズに移行し、設計図における該登録装置の仮配置領域の指定が受け付けられ、カレントオブジェクトは、仮配置領域に仮配置される。そして、Ｓ２２５では、ユーザからの指示に応じて、該登録装置が仮配置領域に配置される。この時、配置された登録装置は、実行中のトポロジールーティングに係るトポロジーの対応装置とされる。なお、この時、配置された登録装置に接続される該トポロジーの対応経路オブジェクトが設計図に配置されていれば、該対応経路オブジェクトが該対応装置に接続した状態となるよう、該対応経路オブジェクトの経路が定められる。
【００９０】
続くＳ２３０では、トポロジーの列の端に位置する登録装置の配置が終了したか否かが判定される。そして、肯定判定の場合には（Ｓ２３０：Ｙｅｓ）、Ｓ２５０に移行する。一方、否定判定の場合には（Ｓ２３０：Ｎｏ）、Ｓ２３５に移行する。この時、選択順に従い、新たな登録経路オブジェクトがカレントオブジェクトとして選択される。そして、該登録経路オブジェクトの配置フェーズに移行する。
【００９１】
Ｓ２３５では、カレントオブジェクトである登録経路オブジェクトを配置するための指示が受け付けられる。具体的には、例えば、該登録経路オブジェクトの通過点の指定や、次のカレントオブジェクトである登録装置の配置指示が受け付けられる。そして、続くＳ２４０にて、通過点が入力された場合には、Ｓ２４５に移行する。一方、次の登録装置の配置指示が入力された場合には、Ｓ２２０に移行する。この時、カレントオブジェクトである登録経路オブジェクトが設計図に配置され、トポロジーに対応付けられる。また、次の登録装置がカレントオブジェクトとして選択され、該登録装置の配置フェーズに移行する。
【００９２】
Ｓ２４５では、新たに入力された通過点を通過する経路に沿って、カレントオブジェクトである登録経路オブジェクトが仮配置される。そして、Ｓ２３５に処理が移行される。
一方、端の登録装置の配置が終了した場合に移行するＳ２５０では、設計支援プログラムは、トポロジールーティングを終了し、本処理が終了する。なお、この時、未配置の登録装置が存在する場合には、設計支援プログラムは、上述したカレントオブジェクトの更新指示を受け付け、未配置の登録オブジェクトをカレントオブジェクトとする配置フェーズに移行しても良い。
【００９３】
［効果］
本実施形態の設計支援プログラムによれば、互いに接続された複数のオブジェクトから構成される設備を設計図に配置する際には、ユーザから入力された条件に応じて、該設備に含まれる複数のオブジェクト及びその接続関係等を示すトポロジーが生成される。そして、該トポロジーに基づき、トポロジールーティング等といった設計支援がなされる。
【００９４】
具体的には、トポロジールーティングでは、トポロジーの各登録オブジェクトがカレントオブジェクトとして１つずつ選択され、カレントオブジェクトが提示された状態で、カレントオブジェクトの配置フェーズが実行される。配置フェーズでは、カレントオブジェクトは、トポロジーにおける他の登録オブジェクトとの接続関係を反映した状態で仮配置（換言すれば、仮表示）され、ユーザから指定された設計図の配置位置に配置される。このため、ユーザがオブジェクトを選択する手間を省くことができる。
【００９５】
さらに、トポロジーに接続関係以外の配置情報が含まれている場合には、配置フェーズにおいて、該配置情報を反映した状態でカレントオブジェクトが仮配置される。このため、トポロジールーティングでは、様々な条件を充足させた状態で登録オブジェクトを配置することが可能となる。
【００９６】
また、設計図とは別にトポロジーが管理され、設計図の作図の進行に伴い、設計図とは別にトポロジーの内容を変更できる。そして、変更後のトポロジーに基づくトポロジールーティングを行うことで、変更後のトポロジーを設計図に反映することができる。
【００９７】
したがって、設備に含まれる互いに接続された複数のオブジェクトを設計図に配置する作業の負荷を抑制できる。
［他の実施形態］
（１）上記実施形態のトポロジールーティングでは、トポロジーの列に示された順番で登録オブジェクトがカレントオブジェクトとして選択されたり、登録装置が先行してカレントオブジェクトとして選択されたりする。しかしながら、トポロジーの列に示された順番を考慮すること無く、任意の順番で、登録装置及び登録経路オブジェクトがカレントオブジェクトとして選択されてもよい。
【００９８】
（２）また、トポロジールーティングの配置フェーズでは、該トポロジールーティングに係るトポロジーの対応オブジェクトとの接続関係を反映した状態で、カレントオブジェクトが設計図に仮配置される。しかしながら、該配置フェーズでは、このような接続関係を反映すること無く、カレントオブジェクトが設計図に仮配置されても良い。
【００９９】
［特許請求の範囲との対応］
上記実施形態の説明で用いた用語と、特許請求の範囲の記載に用いた用語との対応を示す。
【０１００】
トポロジールーティング処理のＳ２００が生成部の一例に、Ｓ２２０〜Ｓ２５０が実行部の一例に相当する。
【符号の説明】
【０１０１】
１…ＰＣ、２…ディスプレイ、３…ＨＤＤ、４…ＣＰＵ、５…ＲＯＭ、６…ＲＡＭ、７…入力装置。
【図１】
2018197913.tif 000003
【図２】
2018197913.tif 000004
【図３】
2018197913.tif 000005
【図４】
2018197913.tif 000006
【図５】
2018197913.tif 000007