(57)【要約】      （修正有）【課題】仮想平面を利用して効率良く作業を行う。【解決手段】設計支援プログラムは、建設物の三次元の設計図を表示する設計画面におけるダクト等の経路オブジェクトや、設計図に関連する情報を提供するオーバーレイ表示や、文字等の平面オブジェクトや、空調機器等の機器オブジェクトの表示領域におけるいずれかの位置の指定を、マウスカーソル等により受け付ける。そして、指定された位置に応じた設計図上の位置に仮想平面を表示するＳ１２０ＹＥＳと共に、マウスカーソルにより仮想平面に描かれた経路に従って、経路オブジェクトのルーティングを行うＳ１４５。【選択図】図６
2017084250.tif 000002
【特許請求の範囲】
【請求項１】
建設物についての三次元の設計図においてユーザにより指定された経路に沿って延びる経路オブジェクトと、前記設計図に配され、平面に沿って描かれた平面オブジェクトと、前記建設物に設けられる機器を示す機器オブジェクトと、前記設計図に関連する情報を提供するオーバーレイ表示と、のうちの少なくとも１つが表示された領域を表示領域とし、前記設計図を表示する設計画面における前記表示領域上のいずれかの位置の入力を、ユーザから受け付ける受付手段と、
前記受付手段が受け付けた前記入力に係る位置に応じた前記設計図上の位置に、仮想平面を表示する仮想平面表示手段と、
前記設計画面における前記仮想平面の前記表示領域上の位置の指定をユーザから受け付けると共に、該位置に相当する該仮想平面上の位置を、前記設計図上の位置として特定する特定手段として、
コンピュータを動作させることを特徴とする設計支援プログラム。
【請求項２】
請求項１に記載の設計支援プログラムにおいて、
ユーザからの指示に応じて、前記仮想平面表示手段により表示された前記仮想平面の位置を変更する変更手段として、さらにコンピュータを動作させること、
を特徴とする設計支援プログラム。
【請求項３】
請求項１又は請求項２に記載の設計支援プログラムにおいて、
前記受付手段が前記入力を受け付けると、該入力に応じて前記仮想平面を表示可能であることを示す仮想平面情報を表示する情報表示手段として、さらにコンピュータを動作させ、
前記仮想平面表示手段は、前記仮想平面情報が表示された後に、ユーザからの指示に応じて、該仮想平面情報により表示可能であることが示された前記仮想平面を表示すること、
を特徴とする設計支援プログラム。
【請求項４】
請求項１から請求項３のうちのいずれか１項に記載の設計支援プログラムにおいて、
前記仮想平面表示手段は、前記受付手段が受け付けた前記入力に係る位置が、前記経路オブジェクトの前記表示領域にある場合、前記仮想平面を、該経路オブジェクトにおける該位置を含む直線の区間が該仮想平面上に延びる状態となっている経路仮想平面として表示し、
前記特定手段により特定された位置に基づき、前記経路仮想平面上に前記経路オブジェクトを配置するルーティング手段と、
前記経路オブジェクトの端部と、該経路オブジェクトにおける該端部を含む直線の区間についての前記経路仮想平面とに対応して、該端部から延びる該経路オブジェクトの新たな区間の位置を定めるための作図基準を、ユーザからの指示に応じて設定する設定手段として、さらにコンピュータを動作させ、
前記ルーティング手段は、前記経路オブジェクトの端部から延びる新たな区間を、該経路オブジェクトにおける該端部を含む直線の区間についての前記経路仮想平面上に配置する場合には、該端部と該経路仮想平面とに対応する前記作図基準に応じて、該新たな区間の位置を定めること、
を特徴とする設計支援プログラム。
【請求項５】
建設物についての三次元の設計図においてユーザにより指定された経路に沿って延びる経路オブジェクトと、前記設計図に配され、平面に沿って描かれた平面オブジェクトと、前記建設物に設けられる機器を示す機器オブジェクトと、前記設計図に関連する情報を提供するオーバーレイ表示と、のうちの少なくとも１つが表示された領域を表示領域とし、前記設計図を表示する設計画面における前記表示領域上のいずれかの位置の入力を、ユーザから受け付ける受付手段と、
前記受付手段が受け付けた前記入力に係る位置に応じた前記設計図上の位置に、仮想平面を表示する仮想平面表示手段と、
前記設計画面における前記仮想平面の前記表示領域上の位置の指定をユーザから受け付けると共に、該位置に相当する該仮想平面上の位置を、前記設計図上の位置として特定する特定手段として、
を備えることを特徴とする設計支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計支援プログラム等に関する。
【背景技術】
【０００２】
３次元ＣＡＤシステムにおいて、３次元空間に仮想平面を表示すると共に、該仮想平面上の位置の入力を受け付け、入力された仮想平面上の位置を、３次元空間上の座標位置として把握することが知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１３４７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、仮想平面を簡易的に適切な位置に表示することができず、仮想平面を利用して効率良く作業を行うことができなかった。
本発明は、仮想平面を利用して効率良く作業を行うことを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一側面に係る設計支援プログラムは、建設物についての三次元の設計図においてユーザにより指定された経路に沿って延びる経路オブジェクトと、設計図に配され、平面に沿って描かれた平面オブジェクトと、建設物に設けられる機器を示す機器オブジェクトと、設計図に関連する情報を提供するオーバーレイ表示と、のうちの少なくとも１つが表示された領域を表示領域とし、設計図を表示する設計画面における表示領域上のいずれかの位置の入力を、ユーザから受け付ける受付手段と、受付手段が受け付けた入力に係る位置に応じた設計図上の位置に、仮想平面を表示する仮想平面表示手段と、設計画面における仮想平面の表示領域上の位置の指定をユーザから受け付けると共に、該位置に相当する該仮想平面上の位置を、設計図上の位置として特定する特定手段として、コンピュータを動作させる。
【０００６】
このような構成によれば、仮想平面の表示領域上で指定された位置は、各種建設物についての三次元の設計図における仮想平面上の位置として特定される。これにより、仮想平面上に設計図の構成要素を配置したり、仮想平面上で経路オブジェクトの経路の設定（ルーティング）を行ったりすることが可能となり、容易且つ正確に設計図を作成することが可能となる。
【０００７】
そして、仮想平面は、経路オブジェクト、平面オブジェクト、機器オブジェクト、及び、オーバーレイ表示のうちの少なくとも１つの表示領域上で指定された位置に応じた位置に表示される。つまり、経路オブジェクトを指定することで、該経路オブジェクトのルーティングに適した位置に仮想平面を表示させることが可能となる。また、オーバーレイ表示を指定することで、該オーバーレイ表示に応じた位置に仮想平面を表示することが可能となる。また、平面オブジェクトを指定することで、該平面オブジェクトに応じた位置に仮想平面を表示することができ、例えば、該平面オブジェクトが描かれた平面に相当する仮想平面を表示することも可能となる。また、機器オブジェクトを指定することで、機器オブジェクトに関連する作図に適した位置に仮想平面を表示させることができる。これにより、簡単な操作により、ユーザが望む位置に仮想平面を表示することが可能となる。
【０００８】
したがって、仮想平面を利用して効率良く作業を行うことができる。
なお、本発明の一側面に係る設計支援プログラムにおいて、ユーザからの指示に応じて、仮想平面表示手段により表示された仮想平面の位置を変更する変更手段として、さらにコンピュータを動作させても良い。
【０００９】
このような構成によれば、より確実に、ユーザの望む位置に仮想平面を表示できる。
また、本発明の一側面に係る設計支援プログラムにおいて、受付手段が入力を受け付けると、該入力に応じて仮想平面を表示可能であることを示す仮想平面情報を表示する情報表示手段として、さらにコンピュータを動作させ、仮想平面表示手段は、仮想平面情報が表示された後に、ユーザからの指示に応じて、該仮想平面情報により表示可能であることが示された仮想平面を表示しても良い。
【００１０】
このような構成によれば、ユーザは、必要とする仮想平面を表示させることが可能となり、使い勝手が向上する。
また、本発明の一側面に係る設計支援プログラムにおいて、仮想平面表示手段は、受付手段が受け付けた入力に係る位置が、経路オブジェクトの表示領域にある場合、仮想平面を、該経路オブジェクトにおける該位置を含む直線の区間が該仮想平面上に延びる状態となっている経路仮想平面として表示し、特定手段により特定された位置に基づき、経路仮想平面上に経路オブジェクトを配置するルーティング手段と、経路オブジェクトの端部と、該経路オブジェクトにおける該端部を含む直線の区間についての経路仮想平面とに対応して、該端部から延びる該経路オブジェクトの新たな区間の位置を定めるための作図基準を、ユーザからの指示に応じて設定する設定手段として、さらにコンピュータを動作させ、ルーティング手段は、経路オブジェクトの端部から延びる新たな区間を、該経路オブジェクトにおける該端部を含む直線の区間についての経路仮想平面上に配置する場合には、該端部と該経路仮想平面とに対応する作図基準に応じて、該新たな区間の位置を定める。
【００１１】
このような構成によれば、仮想平面を用いて経路オブジェクトの端部から延びる新たな区間をルーティングする際の使い勝手を向上させることができる。
また、上述した設計支援プログラムにより動作するコンピュータに相当する設計支援装置を構成しても良い。このような場合であっても、同様の効果を得ることができる。
【図面の簡単な説明】
【００１２】
【図１】図１（Ａ）は、本実施形態の設計支援装置（ＰＣ）の構成を示すブロック図であり、図１（Ｂ）〜（Ｄ）は、設計画面の説明図である。
【図２】図２（Ａ）〜（Ｄ）は、本実施形態の設計画面の説明図である。
【図３】図３（Ａ）〜（Ｄ）は、本実施形態の設計画面の説明図である。
【図４】図４（Ａ）は、本実施形態における配管の上部，下部，側部の説明図であり、図４（Ｂ）〜（Ｄ）は、設計画面の説明図である。
【図５】図５（Ａ）〜（Ｄ）は、本実施形態の設計画面の説明図である。
【図６】本実施形態の入力受付処理のフローチャートである。
【図７】本実施形態の仮想平面表示処理のフローチャートである。
【図８】図８（Ａ）は、角柱状のダクトの開口部に設けられたＡ１〜Ａ３，Ｂ１〜Ｂ３作図基準候補の説明図であり、図８（Ｂ）は、ｘｙ仮想平面に対応して該開口部に設けられたＡ１〜Ａ３作図基準候補の説明図である。
【図９】図９（Ａ）はＡ２作図基準候補が、図９（Ｂ）はＡ１作図基準候補が、図９（Ｃ）はＡ３作図基準候補が作図基準となっている場合のルーティングの説明図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００１４】
図１（Ａ）は、本実施形態における設計支援装置として作動する周知のＰＣ１の構成を示している。ＰＣ１は、ディスプレイ１０，ＨＤＤ２０，ＣＰＵ３０，ＲＯＭ４０，ＲＡＭ５０，入力装置６０等を備える。
【００１５】
ディスプレイ１０は、映像信号に基づき、ＣＰＵ３０等にて生成された映像を表示する。入力装置６０は、キーボード，マウス等から構成され、ユーザから受け付けた操作に応じた信号をＣＰＵ３０に出力する。ＲＯＭ４０は読み出し専用の不揮発性メモリであり、ＨＤＤ２０は読み出し，書き込み可能な不揮発性メモリである。ＲＯＭ４０，ＨＤＤ２０には、ＣＰＵ３０が読み出して実行するプログラム等が予め記憶されている。ＲＡＭ５０は読み出し，書き込み可能な揮発性メモリであり、ＣＰＵ３０がＲＯＭ４０，ＨＤＤ２０に記憶されたプログラムを実行する際に、そのプログラムを一時的に保存したり、作業用のデータを一時的に保存したりするための記憶領域として用いられる。
【００１６】
ＣＰＵ３０は、ＯＳをＨＤＤ２０から読み出して実行し、ＨＤＤ２０に記録されている各種プログラムをＯＳ上のプロセスとして実行する。このプロセスにおいて、ＣＰＵ３０は入力装置６０から信号の入力を受け付け、ディスプレイ１０に表示する映像を生成し、ＲＡＭ５０，ＨＤＤ２０に対してデータの読み出し，書き込みの制御を行う。
【００１７】
ＰＣ１には、本実施形態の設計支援プログラムがインストールされている。設計支援プログラムは、ＨＤＤ２０に保存されていると共に、ＯＳ上のプロセスとして実行されるアプリケーションの１つであり、設計支援プログラムを動作させることで、ＰＣ１は設計支援装置として稼働する。
【００１８】
［動作の説明］
（１）概要について
まず、設計支援プログラムの動作の概要を説明する。以下の説明では、設計支援プログラムが処理を行うといった記載がなされているが、これは、設計支援プログラムに従い動作するＰＣ１のＣＰＵ３０が処理を行うということを意味するのは、言うまでも無い。
【００１９】
設計支援プログラムは、例えば、ビル，家屋等の建築物を含む各種構造物を建設するための設計図を作図するＣＡＤシステムとして構成されている。設計支援プログラムは、入力装置６０を介してユーザから受け付けた操作に応じて三次元の設計図を生成する。この時、作図中の設計図がディスプレイ１０に表示され、設計図上の各位置は、水平面上の位置を示すｘ，ｙ座標と、高さ方向の位置を示すｚ座標とにより表される。なお、設計支援プログラムによる設計の対象物を、建設物と記載する。
【００２０】
また、設計支援プログラムは、設計図上の三次元の空間に、ユーザから指示された経路に沿って伸びる部材（経路オブジェクト）を配置する。経路オブジェクトとは、例えば、冷暖房や換気のために空気を送るダクトや、水等の液体の供給や排出のための管状部材や、エアコンディショナーに用いられる冷媒を移動させる冷媒管や、水等を流下させる樋等、所定の経路に沿って流体を移動させる部材が考えられる。
【００２１】
また、設計支援プログラムは、設計図上の三次元の空間に、建設物に設けられる機器である機器オブジェクトを配置する。建設物に設けられる機器とは、例えば、天井や壁に設置される空調機器や、流し台，洗面台，浴槽，便器等といった水回りに設置される機器等が考えられる。なお、空調機器は、冷媒管やダクト等といった経路オブジェクトに繋がる。また、水回りに設置される機器は、水道管や排水管等の経路オブジェクトに繋がる。
【００２２】
また、設計支援プログラムは、設計図上の三次元の空間に、例えば、文字，記号，模様，目印，線等といった平面に描かれたものである平面オブジェクトを配置する。
また、設計支援プログラムは、設計図を立体画像として表した設計画面をディスプレイ１０に表示し、さらに、設計画面には、設計図の上に重なった状態で、設計図に関連する情報を示すオーバーレイ表示が表示される。なお、オーバーレイ表示は、例えば、設計図上の位置や設計図の向き等といった設計を支援するための情報を示しても良い。
【００２３】
以後、設計図の構成要素、及び、オーバーレイ表示を、オブジェクトと記載する。設計支援プログラムは、経路オブジェクト、機器オブジェクト、平面オブジェクト、及び、オーバーレイ表示の少なくとも４種類のオブジェクトを表示する。
【００２４】
そして、設計支援プログラムは、設計画面におけるオブジェクトの表示領域にマウスのカーソルが位置することに起因して、カーソル位置に応じた設計図上の位置に平面の画像（仮想平面）を表示する。なお、仮想平面は、透明又は半透明であっても良い。設計支援プログラムは、仮想平面を介して設計図を作図するための入力を受け付ける。具体的には、例えば、仮想平面を介して、経路オブジェクトのルーティング（ユーザから経路オブジェクトの経路の指定を受け付け、指定された経路に沿って経路オブジェクトを配置すること）等が行われる。
【００２５】
（２）仮想平面について
次に、仮想平面の表示態様について詳しく説明する。カーソル位置が経路オブジェクトの表示領域にある場合、カーソル位置に応じた位置に仮想平面が表示される。特に、カーソル位置が経路オブジェクトの側面部分の表示領域上にある場合には、仮想平面が、該経路オブジェクトにおける該カーソル位置を含む直線の区間が該仮想平面上に延びる状態で表示される。換言すれば、該仮想平面は、該直線の区間に当接し、且つ、該直線の区間に沿った状態で配される。以後、このような場合に表示される仮想平面を、経路仮想平面と記載する。
【００２６】
一例として、設計画面１００は、Ｌ字型に屈曲した角柱状のダクト１１０（経路オブジェクトの一例）が、水平な配置面に沿って配置された設計図を示している（図１（Ｂ））。設計画面１００では、設計図における高さ方向の複数の位置を示す数字（６０００，５０００等，単位はｍｍ）からなる高さ表示１４０（オーバーレイ表示の一例）が表示されている。そして、マウスのカーソル１２０がダクト１１０の横側面の表示領域に位置すると、仮想平面アイコン１３０が表示される。なお、図１（Ｂ）では、一例として、カーソル１２０がダクト１１０の短手部分１１１の横側面に位置した際に、仮想平面アイコン１３０が表示されている。仮想平面アイコン１３０は、平面状のアイコン（所定の意味を表現した絵柄や記号等からなる小型の画像）であり、仮想平面アイコン１３０に沿って仮想平面を表示可能であることを示す。なお、設計画面１００は、設計図を斜め上方の視点から見た立体画像となっているが、視点の位置はこれに限定されず、ユーザからの指示に応じて視点を変更可能としても良い。
【００２７】
この時、予め定められた操作がなされると、設計画面１０１には、ダクト１１０の中心を通過し、配置面に平行な経路仮想平面１５０が表示される（図１（Ｃ））。以後、仮想平面アイコンの表示時に行われる該操作を、表示操作と記載する。カーソル１２０が位置するダクト１１０の短手部分１１１は、経路仮想平面１５０上に延びた状態となる。経路仮想平面１５０は、カーソル１２０が位置する横側面に交差する方向に広がる。
【００２８】
なお、経路仮想平面１５０の高さは、これに限らず、例えば、短手部分１１１の下側面や上側面を通過するように配置されても良い。また、表示操作とは、例えば、ＰＣのマウスによる操作でも良く、具体的には、マウスホイール（マウスにおけるボタンの配された側の中央に設けられ、画面のスクロール等に用いられる円盤状の部位）をクリックする操作であっても良い。無論、これに限らず、マウスに対する他の操作や、キーボード等への操作を表示操作としても良いが、表示操作は、設計図の作図に用いられていない操作や、作図に用いられる頻度の低い操作であることが望ましい。また、表示操作を行うことなく、カーソルが経路オブジェクトの表示領域に位置することに応じて仮想平面を表示しても良い。
【００２９】
そして、ユーザがカーソル１２０で経路仮想平面１５０の表示領域に経路を指定すると、指定された経路に従って、経路仮想平面１５０上でダクト１１０のルーティングが行われる。経路仮想平面１５０を用いると、ダクト１１０の配置面に沿ったルーティングを容易且つ正確に行うことができる。なお、ルーティングの際には、所定の角度（例えば４５°）刻みで経路の向きを切り換える角度ホールド機能を有効にしても良い。
【００３０】
また、ダクト１１０の上側面又は下側面の表示領域にカーソル１２０が位置する状態で表示操作が行われると、カーソル１２０が位置する上側面又は下側面と交差する方向に広がる経路仮想平面が表示される。一例として、設計画面１０２では、ダクト１１０の短手部分１１１の上側面の表示領域にカーソル１２０が位置する状態で行われた表示操作により、短手部分１１１の中心線を通過して配置面に直交する経路仮想平面１５１が表示されている（図１（Ｄ））。
【００３１】
そして、同様にして、経路仮想平面１５１上でダクト１１０のルーティングを行うことができる。一例として、設計画面２００の区間１１４は、該ルーティングにより生成されたものである（図２（Ａ））。経路仮想平面１５１を用いたルーティングでは、ダクト１１０の上下方向の向きを容易且つ正確に変更できる。
【００３２】
また、ダクト１１０の端部（ダクト１１０の開口部分）の表示領域にカーソル１２０が位置する状態で表示操作が行われると、端部に隣接してダクト１１０の方向に直交する仮想平面が表示される。一例として、設計画面１０３では、カーソル位置が端部１１３の表示領域に位置する状態で行われた表示操作により、短手部分１１３の方向に直交する仮想平面１５２が表示されている（図２（Ｂ））。仮想平面１５２を用いたルーティングでは、短手部分１１１の端部から上下左右に延びる新たな区間を容易に生成できる。
【００３３】
さらに、上述したように、カーソル位置がオーバーレイ表示の表示領域にある場合にも、仮想平面が表示される。なお、オーバーレイ表示は、仮想平面の表示の有無に関わらず表示される。オーバーレイ表示は常時表示されていても良いし、ユーザの操作に応じてオーバーレイ表示の有無を切り換えても良い。オーバーレイ表示の一例である高さ表示１４０を構成するいずれかの数字の表示領域にカーソル１２０が位置する場合には、該数字が示す高さの水平な仮想平面が表示される。一例として、設計画面１０４では、高さ表示１４０の“２０００”の数字の表示領域にカーソル１２０が位置する状態で行われた表示操作により、仮想平面１５３が表示されている（図２（Ｃ））。
【００３４】
また、設計支援プログラムは、ユーザからの指示に応じて、オーバーレイ表示として、ｘ軸，ｙ軸，ｚ軸を示す絵柄から構成される座標アイコン１６０を表示する（図２（Ｄ））。なお、ｘ軸，ｙ軸，ｚ軸の方向は、それぞれ、設計図上のｘ軸方向，ｙ軸方向，ｚ軸方向に延びていても良い。そして、カーソル１２０がいずれかの軸の表示領域に位置する場合には、該軸に直交して設計図の座標空間の原点を通過する仮想平面が表示される。一例として、設計画面１０５では、座標アイコン１６０のｘ軸の表示領域にカーソル１２０が位置する状態で行われた表示操作により、ｘ軸に直交して原点を通過する仮想平面１５４が表示されている。
【００３５】
さらに、設計支援プログラムは、仮想平面の表示後、自動的に、仮想平面の位置を調整するための調整アイコンを表示する。そして、調整アイコンを介して受け付けた指示に応じて、仮想平面の位置を調整する。
【００３６】
図３（Ａ）の設計画面１０６には、仮想平面１５５を平行移動させる調整アイコンである平行移動アイコン１７０が表示されている。平行移動アイコン１７０は、仮想平面１５５の垂直方向の一方と他方を示す１本の矢印として構成されている。なお、一例として、平行移動アイコン１７０は、上方向と下方向とを示している。そして、一方を示す矢印の表示領域にカーソル１２０が位置する状態でクリック等の操作がなされると、仮想平面１５４は該方向に平行移動し、他方の示す矢印の表示領域にカーソル１２０が位置する状態でクリック等の操作がなされると、仮想平面１５４は該方向に平行移動する。
【００３７】
また、図３（Ｂ）の設計画面１０７には、仮想平面１５６の傾きを調整する調整アイコンである傾き調整アイコン１８０が表示されている。傾き調整アイコン１８０は、仮想平面１５６に描かれた状態で配された円形のアイコンであり、９０°間隔で配された放射状に延びる４つの矢印が描かれている。そして、いずれかの矢印の表示領域にカーソル１２０が位置する状態でクリック等の操作がなされると、カーソル位置にある矢印に直交する軸を中心に、該矢印が示す側が下がるように仮想平面１５６の傾きが変化する。なお、一例として、設計画面１０７は、傾き調整アイコン１８０の第１矢印１８１の表示領域にカーソルが位置する状態でクリック等がなされた際に、仮想平面１５５の傾きが変化する様子を示している。
【００３８】
この他にも、設計画面３００，３０１では、Ｌ字型に屈曲した円柱状の配管３１０（経路オブジェクトの一例）が、水平な配置面に沿って配置されている（図３（Ｃ），３（Ｄ））。設計画面３００のように、配管３１０の側部の表示領域にカーソル３２０が位置する状態で表示操作が行われると、ダクト１１０と同様、配管３１０の中心線を通過する配置面に平行な経路仮想平面３５０が表示される。また、配管３１０の上部又は下部の表示領域にカーソル３２０が位置する状態で表示操作が行われると、ダクト１１０と同様、カーソル位置にある区間の中心線を通過して配置面に直交する経路仮想平面が表示される。一例として、設計画面３０１では、配管３１０の短手部分３１１の上部の表示領域にカーソル３２０が位置する状態で行われた表示操作により、短手部分３１１の中心線を通過して配置面に直交する経路仮想平面３５１が表示されている。
【００３９】
配管３１０の短手部分３１１は、経路仮想平面３５０，３５１上に延びた状態となる。また、経路仮想平面３５０は、カーソル３２０が位置する配管３１０の側部と交差する方向に広がり、経路仮想平面３５１は、カーソル３２０が位置する配管３１０の上部又は下部と交差する方向に広がる。無論、円柱状の配管に替えて円柱状のダクトが配置されている場合においても、同様にして仮想平面を表示しても良い。
【００４０】
なお、配管３１０の側部と上部又は下部は、以下のようにして定められていても良い。すなわち、配管３１０に直交する断面において、水平面３１３から上方に６０°傾いた状態で中心から延びる第１，第２上側基準線３１４ａ，３１４ｂと、水平面から下方に６０°傾いた状態で中心から延びる第１，第２下側基準線３１５ａ，３１５ｂを設ける（図４（Ａ））。第１上側基準線３１４ａ，第１下側基準線３１５ａは、一方の側部の方に傾いており、第２上側基準線３１４ｂ，第２下側基準線３１５ｂは、他方の側部の方に傾いている。
【００４１】
そして、配管３１０の外周面において、第１，第２上側基準線３１４ａ，３１４ｂに挟まれる中心角が６０°の弧の部分が、配管３１０の上部に相当する。また、配管３１０の外周面において、第１，第２下側基準線３１５ａ，３１５ｂに挟まれる中心角が６０°の弧の部分が、配管３１０の下部に相当する。さらに、配管３１０の外周面において、第１上側基準線３１４ａと第１下側基準線３１５ａに挟まれる中心角が１２０°の弧の部分が、配管３１０の側部に相当する。同様に、配管３１０の外周面において、第２上側基準線３１４ｂと第２下側基準線３１５ｂに挟まれる中心角が１２０°の弧の部分が、配管３１０の側部に相当する。
【００４２】
無論、基準線の角度はこれに限定されることは無く、様々な角度に設定できる。
設計画面３００，３０１に表示された経路仮想平面３５０，３５１を用いて、同様にして配管３１０の経路を指定することができる。
【００４３】
また、上述した設計画面１００〜１０７，２００，３００，３０１では、水平又は鉛直に広がる仮想平面が表示された。しかし、仮想平面の向きはこれに限定されず、経路オブジェクトの配置面が水平又は鉛直でない場合には、水平方向や鉛直方向に対し傾きを有した仮想平面が表示される。
【００４４】
設計画面３０３は、上述したＬ字状の配管３１０の端部に追加区間３１６が加えられたものを示している（図４（Ｂ））。追加区間３１６は、水平方向に対しＸ°（０＜Ｘ＜９０）上方に傾いている。換言すれば、追加区間３１６は、水平方向に対しＸ°傾いた配置面に配されている。そして、追加区間３１６の側部の表示領域にカーソル３２０が位置する状態で表示操作が行われると、追加区間３１６の配置面に平行であり、追加区間３１６の中心線を通過する経路仮想平面３５３が表示される。
【００４５】
なお、ダクト１１０や配管３１０等の経路オブジェクトの継手部分にカーソルが位置する状態で表示操作が行われた場合も、同様にして経路仮想平面が表示される。継手部分とは、経路オブジェクトにおけるＮ個（Ｎは２以上の整数）の直線の区間（被接続区間）を接続する部位である。経路仮想平面の表示に際して、継手部分は、Ｎ個の被接続区間の各々に対応するＮ個の部分に分割される。各部分には、対応する被接続区間への接続部分が含まれている。また、各部分が同程度の大きさとなるように、継手部分が分割されても良い。
【００４６】
そして、各部分の表示領域にカーソルが位置する状態で表示操作が行われると、該部分に対応する被接続区間にカーソルが位置する場合と同様にして、経路仮想平面が表示される。すなわち、該部分の各部位（側部，上部，下部）にカーソルが位置する状態で表示操作が行われると、該部分に対応する被接続区間における同じ部位にカーソルが位置するものとみなして、経路仮想平面が表示される。
【００４７】
具体例を挙げると、異なる方向に延びる２つのＡ，Ｂ被接続区間を繋ぐＬ字型の継手部分は、Ａ被接続区間に繋がるＡ部分と、Ｂ被接続区間に繋がるＢ部分との２つに分割される。そして、Ａ部分はＡ被接続区間に、Ｂ部分はＢ被接続区間に対応付けられる。
【００４８】
また、例えば、同方向に延びる２つのＤ，Ｅ被接続区間と、Ｄ，Ｅ被接続区間とは異なる方向に延びるＦ被接続区間とを繋ぐＴ字型の継手部分は、Ｄ被接続区間に繋がるＤ部分と、Ｅ被接続区間に繋がるＥ部分と、Ｆ被接続区間に繋がるＦ部分との３つに分割される。そして、Ｄ部分はＤ被接続区間に、Ｅ部分はＥ被接続区間に、Ｆ部分はＦ被接続区間に対応付けられる。
【００４９】
この他にも、設計画面４００が示すように、文字４１０等の平面オブジェクトの表示領域にカーソル４２０が位置する状態で表示操作がなされると、文字４１０が配置された平面に沿った仮想平面４５０が表示される（図４（Ｃ））。無論、カーソル位置が他の平面オブジェクトの表示領域にある状態で表示操作が行われた場合も、同様にして仮想平面が表示される。
【００５０】
この他にも、機器オブジェクトの表示領域にカーソルが位置する状態で表示操作がなされると、機器オブジェクトが配置された配置面の位置に仮想平面が表示される。
具体的には、例えば、設計画面５００が示すように、機器オブジェクトである便器５１０の表示領域にカーソル５２０が位置する状態で表示操作がなされると、便器５１０の配置面（床面）の位置に仮想平面５５０が表示される（図４（Ｄ））。
【００５１】
また、例えば、設計画面５０１が示すように、天井に配される機器オブジェクトである空調機器５３０の表示領域にカーソル５２０が位置する状態で表示操作がなされると、空調機器５３０の配置面（天井）の位置に仮想平面５６０が表示される（図５（Ａ））。
【００５２】
また、床と壁とに沿って配置可能となっており、複数の配置面を有する機器オブジェクトが想定される。このような機器オブジェクトの表示領域にカーソルが位置する場合、カーソルの位置に応じた配置面に相当する仮想平面が表示される。具体的には、例えば、該機器オブジェクトにおけるカーソルが位置している部分が配置された配置面や、カーソル位置に近接する部分が配置された配置面の位置に、仮想平面が表示される。
【００５３】
すなわち、設計画面５０２が示すように、床と壁とに沿って配置可能な機器オブジェクトである空調機器５４０の側面にカーソル５２０が位置する状態で表示操作がなされたとする。このような場合、カーソル５２０が位置する側面に当接する壁面の位置に仮想平面５７０が表示される（図５（Ｂ））。また、設計画面５０３が示すように、空調機器５４０の底部付近にカーソル５２０が位置する状態で表示操作がなされたとする。このような場合、床面の位置に仮想平面５８０が表示される（図５（Ｃ））。
【００５４】
この他にも、仮想平面が表示された状態で、上述した態様で表示操作を行うと、設計画面上に複数の仮想平面を表示できる。設計画面１０８では、Ｌ字状のダクト１１０の配置面に沿った仮想平面１５７と、短手部分１１１の端部１１３に隣接しており、短手部分１１１の方向に直交する仮想平面１５８が表示されている（図５（Ｄ））。
【００５５】
仮想平面が２つ以上表示されている場合、設計支援プログラムは、例えば、カーソルによりこれらの仮想平面の交線上の位置の指定を受け付け、指定された位置に応じて処理を行っても良い。また、例えば、設計支援プログラムは、ユーザからの指示に応じて表示中の仮想平面を選択し、選択した仮想平面を用いたルーティング等を行っても良い。
【００５６】
（３）入力受付処理について
次に、ディスプレイ１０に表示された設計画面上に仮想平面を表示させ、仮想平面等を介して各種入力を受け付ける入力受付処理について説明する（図６）。本処理は、ユーザからの指示に応じて開始される。
【００５７】
Ｓ１００では、設計支援プログラムは、設計画面を介した作図等のための入力の受け付けを終了するか否かを判定する。具体的には、ユーザから受け付けた操作に基づき、該判定を行っても良い。そして、肯定判定の場合は（Ｓ１００：Ｙｅｓ）本処理を終了し、否定判定の場合は（Ｓ１００：Ｎｏ）Ｓ１０５に移行する。
【００５８】
Ｓ１０５では、設計支援プログラムは、設計画面に仮想平面を表示中であるか否かを判定し、肯定判定の場合は（Ｓ１０５：Ｙｅｓ）Ｓ１１０に、否定判定の場合には（Ｓ１０５：Ｎｏ）Ｓ１１５に移行する。
【００５９】
Ｓ１１０では、設計支援プログラムは、仮想平面を再設定するか否かを判定する。具体的には、例えば、ユーザに仮想平面の再設定を行うか否かを問合せ、ユーザからの指示に応じて再設定を行うか否かを判定しても良い。そして、再設定を行う場合は（Ｓ１１０：Ｙｅｓ）Ｓ１１５に、行わない場合は（Ｓ１１０：Ｎｏ）Ｓ１２０に移行する。
【００６０】
Ｓ１１５では、設計支援プログラムは、仮想平面表示処理を実行することで、上述した態様で設計画面上に仮想平面を表示し、Ｓ１２０に移行する。
Ｓ１２０では、設計支援プログラムは、設計画面上に仮想平面が表示されたか否かを判定し、肯定判定の場合は（Ｓ１２０：Ｙｅｓ）Ｓ１２５に、否定判定の場合は（Ｓ１２０：Ｎｏ）Ｓ１００に移行する。
【００６１】
Ｓ１２５では、設計支援プログラムは、上述した態様で設計画面に仮想平面の調整アイコンを表示し、Ｓ１３０に移行する。
Ｓ１３０では、設計支援プログラムは、マウスのクリックやドラッグ等といった所定の操作が行われたか否かを判定し、肯定判定の場合は（Ｓ１３０：Ｙｅｓ）Ｓ１３５に、否定判定の場合は（Ｓ１３０：Ｎｏ）再度Ｓ１３０に移行する。
【００６２】
Ｓ１３５では、設計支援プログラムは、カーソル位置が仮想平面の表示領域にあるか否かを判定し、肯定判定の場合は（Ｓ１３５：Ｙｅｓ）Ｓ１４０に、否定判定の場合は（Ｓ１３５：Ｎｏ）Ｓ１３０に移行する。
【００６３】
Ｓ１４０では、設計支援プログラムは、受け付けた操作の内容を判別する。そして、仮想平面に対する操作（例えば、仮想平面のクリックやドラッグ等の操作）が行われた場合には、Ｓ１４５に移行し、調整アイコンに対する操作（例えば、調整アイコンのクリック等）が行われた場合には、Ｓ１５５に移行する。
【００６４】
Ｓ１４５では、設計支援プログラムは、カーソル位置に相当する設計図中の仮想平面上の位置を特定すると共に、設計図中での該位置の三次元座標を特定し、三次元座標に基づき設計図の作図等のための処理を行う。具体的には、例えば、上述したように、特定された三次元座標に基づき仮想平面上に経路オブジェクトのルーティングを行っても良い。なお、特許第３２４２８５３号公報に記載された方法で、仮想平面上にルーティングを行っても良い。また、この他にも、特定された三次元座標に基づき仮想平面上に経路オブジェクト以外の設計図の構成要素（例えば、各種機器や寸法線等）を配置しても良いし、仮想平面上に配されている該構成要素を移動させても良い。
【００６５】
続くＳ１５０では、設計支援プログラムは、設計画面を介した操作を継続するか否かを判定する。具体的には、ユーザから受け付けた操作に基づき該判定を行っても良い。そして、肯定判定の場合は（Ｓ１５０：Ｙｅｓ）Ｓ１００に移行し、否定判定の場合は（Ｓ１５０：Ｎｏ）本処理を終了する。
【００６６】
一方、Ｓ１４０で調整アイコンに対する操作が行われた場合に移行するＳ１５５では、設計支援プログラムは、仮想面の調整方法を判定する。具体的には、傾き調整アイコンのクリック等が行われた場合にはＳ１６０に移行し、平行移動アイコンのクリック等が行われた場合にはＳ１６５に移行する。
【００６７】
Ｓ１６０では、設計支援プログラムは、上述した方法で仮想平面の傾きを調整し、Ｓ１２５に移行する。
一方、Ｓ１６５では、設計支援プログラムは、上述した方法で仮想平面を平行移動して位置を調整し、Ｓ１２５に移行する。
【００６８】
（４）仮想平面表示処理について
次に、設計画面に仮想平面を表示する仮想平面表示処理について説明する（図７）。本処理は、入力受付処理から実行される。
【００６９】
Ｓ２００では、ユーザからの操作に応じてマウスのカーソルが移動される。
続くＳ２０５では、設計支援プログラムは、カーソル位置がオブジェクトの表示領域にあるか否かを判定する。具体的には、例えば、経路オブジェクト、オーバーレイ表示、平面オブジェクト、及び機器オブジェクトのいずれかの表示領域にカーソル位置が存在するか否かを判定しても良い。また、例えば、これらの４種類のオブジェクトのうちの一部の種類（換言すれば、少なくとも１種類）のオブジェクトの表示領域にカーソル位置が存在するか否かを判定しても良い。そして、肯定判定の場合は（Ｓ２０５：Ｙｅｓ）Ｓ２１５に、否定判定の場合は（Ｓ２０５：Ｎｏ）Ｓ２００に移行する。
【００７０】
Ｓ２１５では、設計支援プログラムは、カーソル位置に存在するオブジェクト（対象オブジェクト）の種類に応じた仮想平面の生成処理（生成ロジック）の有無を判定する。そして、生成ロジックがある場合は（Ｓ２２０：Ｙｅｓ）Ｓ２２５に、無い場合は（Ｓ２２０：Ｎｏ）Ｓ２００に移行する。
【００７１】
Ｓ２２５では、設計支援プログラムは、上述した態様で、対象オブジェクトの種類、及び、対象オブジェクトの表示領域におけるカーソルの位置に応じて表示される仮想平面の位置を、該仮想平面の生成ロジックにより算出し、Ｓ２３０に移行する。
【００７２】
Ｓ２３０では、設計支援プログラムは、算出した仮想平面の表示位置に沿って仮想平面アイコンを表示し、Ｓ２３５に移行する。
Ｓ２３５では、設計支援プログラムは、カーソルが移動したか否かを判定し、肯定判定の場合は（Ｓ２３５：Ｙｅｓ）Ｓ２００に、否定判定の場合は（Ｓ２３５：Ｎｏ）Ｓ２４０に移行する。
【００７３】
Ｓ２４０では、設計支援プログラムは、仮想平面の表示操作が行われたか否かを判定し、肯定判定の場合は（Ｓ２４０：Ｙｅｓ）Ｓ２４５に、否定判定の場合は（Ｓ２４０：Ｎｏ）Ｓ２３５に移行する。
【００７４】
Ｓ２４５では、設計支援プログラムは、設計画面上に仮想平面が表示されているか否かを判定し、肯定判定の場合は（Ｓ２４５：Ｙｅｓ）Ｓ２５０に、否定判定の場合は（Ｓ２４５：Ｎｏ）Ｓ２６０に移行する。
【００７５】
Ｓ２５０では、設計支援プログラムは、ユーザからの指示に基づき、設計画面上に仮想平面を追加表示するか否かを判定する。そして、肯定判定の場合は（Ｓ２５０：Ｙｅｓ）Ｓ２６０に、否定判定の場合は（Ｓ２５０：Ｎｏ）Ｓ２５５に移行する。
【００７６】
Ｓ２５５では、設計支援プログラムは、設計画面に表示されている仮想平面を消去し、Ｓ２６０に移行する。
Ｓ２６０では、設計支援プログラムは、設計画面におけるＳ２２５にて算出された位置に仮想平面を表示し、本処理を終了する。
【００７７】
（５）作図基準について
入力受付処理のＳ１４５において、経路仮想平面上でルーティングを行う場合、該経路仮想平面上の経路オブジェクトの端部から延びる新たな区間（新区間）は、該端部と、該経路仮想平面に対応して設定された作図基準に応じた位置に配される。以下では、作図基準について説明する。
【００７８】
作図基準は、経路仮想平面と、該経路仮想平面上に位置する経路オブジェクトの端部とに対応して設けられる。作図基準は、該経路仮想平面に沿って該端部に配される複数の作図基準候補の中から選択される。そして、該経路仮想平面上でルーティングを行い、該端部から延びる新区間を配置する際には、新区間の先端における作図基準に応じた位置が、マウスカーソルに追従する。
【００７９】
図８（Ａ）は、角柱状のダクト６００と、ｘｙ平面に平行な経路仮想平面であるｘｙ仮想平面６２０と、ｘｚ平面に平行な経路仮想平面であるｘｚ仮想平面６３０とを示している。なお、一例として、ｘｙ仮想平面６２０，ｘｚ仮想平面６３０は、それぞれ、ダクト６００の中央を通過する位置に配されている。
【００８０】
ｘｙ仮想平面６２０上でルーティングを行い、ダクト６００の一端側に位置する開口部６１０から延びる新区間を配置する場合、設計支援プログラムは、ユーザからの指示に応じて、開口部６１０におけるＡ１〜Ａ３作図基準候補６１１〜６１３のうちのいずれかを作図基準として選択する（特許請求の範囲の設定手段の一例に相当）。Ａ１〜Ａ３作図基準候補６１１〜６１３は、ｘｙ仮想平面６２０に沿って並ぶ。一方、ｘｚ仮想平面６３０上でルーティングを行い、開口部６１０から延びる新区間を配置する場合、設計支援プログラムは、ユーザからの指示に応じて、開口部６１０におけるＢ１〜Ｂ３作図基準候補６１４〜６１６のうちのいずれかを、作図基準として選択する（特許請求の範囲の設定手段の一例に相当）。Ｂ１〜Ｂ３作図基準候補６１４〜６１６は、ｘｚ仮想平面６３０に沿って並ぶ。なお、開口部６１０における作図基準となる位置を、ユーザが直接指定するようにしても良い。
【００８１】
ｘｙ仮想平面６２０上でルーティングを行い、新区間の位置決めを行う場合には、Ａ１〜Ａ３作図基準候補６１１〜６１３の中から選択された作図基準に応じた新区間の先端の位置がマウスカーソルに追従して移動し、先端の位置に応じて新区間の形状が変化する（図８（Ｂ））。図９（Ａ）〜（Ｃ）は、ダクト６００をｚ軸方向に見た（換言すれば、ダクト６００をｘｙ仮想平面６２０に対面した状態で見た）設計画面を示している。
【００８２】
まず、Ａ２作図基準候補６１２が作図基準であるとする（図９（Ａ））。この場合、新区間６５０の先端の中央６５１がマウスカーソル６６０に追従して移動する。ここで、新区間６５０の向きと元のダクト６００の向きが異なる場合、新区間６５０の端部には、ダクト６００の一端に繋がっており、新区間６５０とダクト６００との角度（新区間角度）に応じた形状を有する継手６５２が配される。この時、継手６５２の形状に応じて元のダクト６００が短縮され、開口部６１０の位置が他端側に移動する。なお、図９中の６４０は、ダクト６００の開口部６１０の位置を示す補助線であり、実際には設計画面には表示されない。
【００８３】
次に、Ａ１作図基準候補６１１が作図基準であるとする（図９（Ｂ））。この場合、新区間６５０の先端における上端部６５３（図中におけるダクト６００の上側側面に繋がる部分）がマウスカーソル６６０に追従して移動する。一方、Ａ３作図基準候補６１３が作図基準であるとする（図９（Ｃ））。この場合、新区間６５０の先端における下端部６５４（図中におけるダクト６００の下側側面に繋がる部分）がマウスカーソル６６０に追従して移動する。
【００８４】
そして、Ａ１，Ａ３作図基準６１１，６１３が作図基準である場合においても、新区間角度が０°より大きい場合には、同様にして、新区間６５０の端部に継手６５２が配されると共に、継手６５２の形状に応じてダクト６００が短縮される。
【００８５】
なお、ｘｚ仮想平面６３０上で新区間をルーティングする場合も、Ｂ１〜Ｂ３作図基準候補６１４〜６１６から選択された作図基準に応じて、同様にして新区間が配される。また、角柱状のダクト６００に限らず、円柱状のダクトや配管等といった他の経路オブジェクトについても、同様にして作図基準に基づきルーティングが行われる。
【００８６】
［効果］
本実施形態の設計支援プログラムによれば、仮想平面の表示領域上でのマウスのカーソル位置が、三次元の設計図における仮想平面上の位置として特定される。これにより、仮想平面上での設計図の構成要素（例えば、各種機器や寸法線等）の配置や、経路オブジェクトのルーティングが行われ、容易且つ正確に設計図を作成可能となる。
【００８７】
そして、仮想平面はカーソル位置に応じた位置に表示される。つまり、経路オブジェクトの表示領域にカーソルを移動させて表示操作を行うと、該経路オブジェクトのルーティングに適した位置に仮想平面が表示される。また、オーバーレイ表示の表示領域にカーソルを移動させて表示操作を行うと、該オーバーレイ表示に応じた位置に仮想平面が表示される。また、平面オブジェクトの表示領域にカーソルを移動させて表示操作を行うと、該平面オブジェクトが描かれた平面に相当する仮想平面が表示される。また、機器オブジェクトの表示領域にカーソルを移動させて表示操作を行うと、該機器オブジェクトの配置面の位置に仮想平面が表示される。このため、簡単な操作により、ユーザが望む位置に仮想平面を表示される。
【００８８】
したがって、仮想平面を利用して効率良く作業を行うことができる。
［他の実施形態］
（１）本実施形態では、マウスのカーソルがオブジェクトの表示領域に位置することに起因して、構成要素に応じた位置に仮想平面が表示される。つまり、マウスの操作により仮想平面が表示される。しかしながら、これに限らず、設計支援プログラムは、キーボードの十字キー等により、オブジェクトの表示領域や、オブジェクトの構成要素（例えば、経路オブジェクトの上下左右の側面や端部や、機器オブジェクトの側面や底部等）の表示領域の選択を受け付けても良い。そして、表示領域の選択に起因して、本実施形態と同様に、選択された表示領域に応じた位置に仮想平面を表示しても良い。
【００８９】
（２）本実施形態の設計支援プログラムは、例えば、ビル，家屋等の建築物を含む各種構造物を建設するための設計図を作図するＣＡＤシステムとして構成されている。しかしながら、これに限らず、本発明は、例えば、回路や機械の設計図等、ユーザから指定された経路に沿って延びる経路オブジェクトが配される様々な設計図を作図するためのＣＡＤシステムにも適用可能である。これらのＣＡＤシステムにおいても、本実施形態と同様にして仮想平面を表示し、仮想平面上での経路オブジェクトのルーティング等、仮想平面を介した作図を行っても良い。
【００９０】
［特許請求の範囲との対応］
本実施形態の説明で用いた用語と特許請求の範囲の記載に用いた用語との対応を示す。
入力受付処理のＳ１４５が特定手段，ルーティング手段の一例に、Ｓ１６０，Ｓ１６５が変更手段の一例に相当し、仮想平面表示処理のＳ２３０が情報表示手段の一例に、Ｓ２４０が受付手段の一例に、Ｓ２６０が仮想平面表示手段の一例に相当する。
【００９１】
また、仮想平面アイコン１３０が、仮想平面情報の一例に相当する。
【符号の説明】
【００９２】
１…ＰＣ、１０…ディスプレイ、２０…ＨＤＤ、３０…ＣＰＵ、４０…ＲＯＭ、５０…ＲＡＭ、６０…入力装置。
【図１】
2017084250.tif 000003
【図２】
2017084250.tif 000004
【図３】
2017084250.tif 000005
【図４】
2017084250.tif 000006
【図５】
2017084250.tif 000007
【図６】
2017084250.tif 000008
【図７】
2017084250.tif 000009
【図８】
2017084250.tif 000010
【図９】
2017084250.tif 000011