(57)【要約】【課題】簡易な構成で３次元ウィンドウに入力した処理内容をも相互に２次元ウィンドウ上に反映することが可能なプログラム、情報処理装置及び表示方法を提供する。【解決手段】表示部には２次元ウィンドウ２及び３次元ウィンドウ３の双方が表示される。３次元ウィンドウ３にて入力部から座標値を受け付ける。そして、２次元ウィンドウ２を規定する軸により形成される平面と平行な面であり、かつ、当該軸とは異なる軸の座標値が受け付けた座標値または該座標値近傍の座標値である仮想面６１を３次元ウィンドウ３に生成する。３次元ウィンドウ３にて入力部から処理命令を受け付けた場合、当該処理は、生成された仮想面６１内での処理に制限される。【選択図】図１０
2010134791.tif 000002
【特許請求の範囲】
【請求項１】
２次元座標系の２次元ウィンドウで作成される対象を３次元座標系の３次元ウィンドウにコンピュータにより表示させるためのプログラムにおいて、
コンピュータに、
２次元ウィンドウ及び３次元ウィンドウを表示部に表示する表示ステップと、
３次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、
２次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を３次元ウィンドウに生成する生成ステップと、
３次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップと
を実行させるプログラム。
【請求項２】
前記制限ステップにより仮想面内に制限された処理を前記２次元ウィンドウ内で実行する実行ステップと
をさらに実行させる請求項１に記載のプログラム。
【請求項３】
前記制限ステップは、
３次元ウィンドウにて前記入力部から対象の移動処理命令を受け付けた場合、前記生成ステップにより生成された仮想面内での前記対象の移動に処理を制限する
請求項２に記載のプログラム。
【請求項４】
前記制限ステップは、
３次元ウィンドウにて前記入力部から対象の生成命令を受け付けた場合、前記生成ステップにより生成された仮想面上に前記対象を生成する
請求項２に記載のプログラム。
【請求項５】
異なる２次元座標系を有する複数の２次元ウィンドウから少なくとも２以上の２次元ウィンドウの選択を受け付ける選択ステップを備え、
前記表示ステップは、
前記選択ステップにより選択された複数の異なる２次元座標系を有する２次元ウィンドウ及び３次元ウィンドウを表示部に表示する
請求項２に記載のプログラム。
【請求項６】
前記生成ステップは、
３次元ウィンドウにおける視点座標値及び注視点座標値を結ぶベクトルを算出するベクトル算出ステップと、
前記表示ステップにより表示された複数の２次元ウィンドウに対応する補助ベクトルを取得する取得ステップと、
前記ベクトル算出ステップにより算出したベクトルとのなす角度が最も小さい一の補助ベクトルに対応する２次元ウィンドウを選択するウィンドウ選択ステップと、
該ウィンドウ選択ステップにより選択された２次元ウィンドウにより形成される平面と平行な面であり、かつ、前記２次元ウィンドウの軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を３次元ウィンドウに生成するステップと
を含む請求項５に記載のプログラム。
【請求項７】
前記制限ステップは、
３次元ウィンドウにて前記入力部から対象の配置命令を受け付けた場合に、前記生成ステップにより生成された仮想面内に前記対象を生成し、
前記実行ステップは、
前記表示ステップにより表示された複数の２次元ウィンドウの内、前記生成ステップにより生成した仮想面と平行な２次元ウィンドウのみに、前記対象に対応する記号を記述する
請求項５に記載のプログラム。
【請求項８】
２次元座標系の２次元ウィンドウで作成される対象を３次元座標系の３次元ウィンドウに表示する情報処理装置において、
２次元ウィンドウ及び３次元ウィンドウを表示部に表示する表示手段と、
３次元ウィンドウにて入力部から座標値を受け付ける受け付け手段と、
２次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付け手段による受け付けた座標値または該座標値近傍の座標値である仮想面を３次元ウィンドウに生成する生成手段と、
３次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成手段により生成された仮想面内での処理に制限する制限手段と
を備える情報処理装置。
【請求項９】
２次元座標系の２次元ウィンドウで作成される対象を３次元座標系の３次元ウィンドウにコンピュータにより表示させる表示方法において、
２次元ウィンドウ及び３次元ウィンドウを表示部に表示する表示ステップと、
３次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、
２次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を３次元ウィンドウに生成する生成ステップと、
３次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップと
を含む表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元座標系の２次元ウィンドウで作成される対象を３次元座標系の３次元ウィンドウにコンピュータにより表示させるためのプログラム、情報処理装置及び表示方法に関する。
【背景技術】
【０００２】
建築設備及び機械等の各種設計にはＣＡＤ（Computer-Aided Design）が用いられる（例えば特許文献１または２参照）。従来のＣＡＤにおいては、２次元座標系の２次元ウィンドウ及び３次元座標系の３次元ウィンドウの双方が表示される。２次元ウィンドウで入力された処理は３次元ウィンドウに出力され、対象の３次元形状が表示される。
【特許文献１】特開２００８−４６７０３号公報
【特許文献２】特開平８−７７２３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来は２次元ウィンドウに入力された処理が、一方的に３次元ウィンドウへ反映されるにすぎず、３次元ウィンドウは単なるビューワとしてのみ機能しているにすぎなかった。また、３次元ウィンドウにおいて処理を行った場合、２次元ウィンドウにおける各対象間の連携処理が必要となり処理が複雑化するという問題もあった。
【０００４】
本発明は斯かる事情に鑑みてなされたものである。その目的は、仮想面を生成し、処理命令を仮想面に基づき制限することにより、簡易な構成で３次元ウィンドウに入力した処理内容をも相互に２次元ウィンドウ上に反映することが可能なプログラム、情報処理装置及び表示方法を提供することにある。
【課題を解決するための手段】
【０００５】
本願に開示するプログラムは、２次元座標系の２次元ウィンドウで作成される対象を３次元座標系の３次元ウィンドウにコンピュータにより表示させるためのプログラムにおいて、コンピュータに、２次元ウィンドウ及び３次元ウィンドウを表示部に表示する表示ステップと、３次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、２次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を３次元ウィンドウに生成する生成ステップと、３次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップとを実行させる。
【０００６】
本願に開示する装置によれば、表示部には２次元ウィンドウ及び３次元ウィンドウの双方が表示される。３次元ウィンドウにて入力部から座標値を受け付ける。そして、２次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、当該軸とは異なる軸の座標値が受け付けた座標値または該座標値近傍の座標値である仮想面を３次元ウィンドウに生成する。３次元ウィンドウにて入力部から処理命令を受け付けた場合、当該処理は、生成された仮想面内での処理に制限される。
【発明の効果】
【０００７】
当該装置の一観点によれば、２次元ウィンドウによる処理が３次元ウィンドウに反映されるだけではなく、３次元ウィンドウでの処理が２次元ウィンドウへ生成した仮想面に基づく制限のもと反映させることが可能となる。これにより３次元ウィンドウ上及び２次元ウィンドウ上の双方で効率的に作業を行うことが可能となる等、優れた効果を奏する。
【発明を実施するための最良の形態】
【０００８】
実施の形態１
以下本発明の実施の形態を、図面を参照して説明する。図１は情報処理装置のハードウェアを示すブロック図である。情報処理装置１は例えば、パーソナルコンピュータ、専用のＣＡＤ装置、サーバコンピュータ、またはＰＤＡ(Personal Digital Assistant)等が用いられる。以下では情報処理装置１をパーソナルコンピュータ１に適用した例を挙げて説明する。
【０００９】
パーソナルコンピュータ１は、制御部としてのＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、入力部１３、表示部１４、通信部１６、読み取り部１８及び記憶部１５等を含む。ＣＰＵ１１は、バス１７を介してパーソナルコンピュータ１のハードウェア各部と接続されていて、それらを制御すると共に、記憶部１５に記憶された制御プログラム１５Ｐに従って、種々のソフトウェア機能を実行する。表示部１４は例えば液晶ディスプレイまたは有機ＥＬディスプレイ等であり、ＣＰＵ１１の指示に従い情報を表示する。入力部１３はキーボード及びマウス等であり、入力部１３から入力された処理命令を含む操作情報はＣＰＵ１１へ出力される。なお、入力部１３を表示部１４上に積層したタッチパネル式としても良い。
【００１０】
通信部１６はファイアウォールとしての機能を果たすゲートウェイ、または、ＬＡＮ（Local Area Network）カード等であり、他の図示しないコンピュータ等との間でＨＴＴＰ（HyperText Transfer Protocol）等による情報の送受信を行う。読み取り部１８はＣＤ−ＲＯＭ（read-only memory）またはＤＶＤ（Digital Versatile Disc）等の可搬型記録媒体１Ａの読み取りを行う。可搬型記録媒体１Ａには、建築設備、自動車、工作機械、電気製品またはこれらの部品等を２次元座標系及び３次元座標系で表現する対象（以下、オブジェクトという）のＣＡＤデータが記憶されている。以下では、建築設備に係るＣＡＤデータを処理する例を挙げて説明するがこれに限るものではない。
【００１１】
読み取り部１８は、可搬型記録媒体１Ａに記憶されたＣＡＤデータを読み込み、ＣＰＵ１１へ出力する。ＣＰＵ１１は出力された建築設備のＣＡＤデータをオブジェクトファイル１５１に記憶する。なお、可搬型記録媒体１Ａは、その他ＵＳＢ（Universal Serial Bus）メモリ等を用いても良く、ＵＳＢポートである読み取り部１８からＣＡＤデータを読み取るようにしても良い。その他、図示しない他のコンピュータからインターネットまたはＬＡＮ（Local Area Network）経由で送信されたＣＡＤデータを通信部１６にて受信するようにしても良い。
【００１２】
記憶部１５はハードディスクまたは大容量メモリであり、制御プログラム１５Ｐの他、オブジェクトファイル１５１、及び、ベクトルファイル１５２等が記憶されている。なお、本実施の形態においてはオブジェクトファイル１５１等を、パーソナルコンピュータ１の記憶部１５に記憶する例を挙げて説明するがこれに限るものではない。例えば、通信部１６を介してＬＡＮ内に接続される他のデータベースサーバ等に、オブジェクトファイル１５１等を記憶し、必要に応じて情報の読み書きを行っても良い。この場合、ＣＰＵ１１は各ファイル（ＤＢ）のフィールドのキーを関連付けたスキーマにおいてＳＱＬ(Structured Query Language)等を用いて対話することにより、必要な情報の記憶、検索等の処理を実行する。
【００１３】
ユーザは入力部１３から制御プログラム１５Ｐを起動する。ＣＰＵ１１はオブジェクトファイル１５１に記憶されたＣＡＤデータを読み出す。ＣＰＵ１１は、表示部１４の２次元座標系の２次元ウィンドウ及び３次元座標系の３次元ウィンドウに、ＣＡＤデータに基づくオブジェクトを表示する。２次元座標系の２次元ウィンドウは平面図、正面図、左側面図、底面図、背面図、及び右側面図の６種類が存在する。ユーザは入力部１３から表示部１４に表示することを希望するウィンドウを選択する。
【００１４】
図２はウィンドウの選択画面イメージを示す説明図である。ＣＰＵ１１は記憶部１５から図２に示す選択画面を表示する。選択画面には、６種類の２次元ウィンドウ、これらを選択するためのチェックボックス１４１及び決定ボタン１４２等が表示される。ユーザは表示部１４に表示する２次元ウィンドウを、チェックボックス１４１を入力部１３からクリックすることにより選択する。本実施の形態においては、平面図、右側面図及び正面図の３つの２次元ウィンドウが選択された例を挙げて説明する。なお、選択する数は一つの他、全て選択しても良く、その数に限定されるものではない。
【００１５】
ユーザは入力部１３により、表示すべき２次元ウィンドウを選択した後、決定ボタン１４２をクリックする。ＣＰＵ１１は入力部１３から決定ボタン１４２がクリックされた場合、選択された２次元ウィンドウを受け付ける。ＣＰＵ１１はオブジェクトファイル１５１に記憶されたオブジェクトを平面図の２次元ウィンドウ、右側面図の２次元ウィンドウ及び正面図の２次元ウィンドウ上に表示する。また、ＣＰＵ１１はオブジェクトファイル１５１に記憶されたオブジェクトを３次元ウィンドウ上に表示する。
【００１６】
図３は２次元ウィンドウ及び３次元ウィンドウの表示イメージを示す説明図である。図３に示すように、平面図の２次元ウィンドウ２１、右側面図の２次元ウィンドウ２２、正面図の２次元ウィンドウ２３上、及び、３次元ウィンドウ３上には、オブジェクト５が表示される。平面図の２次元ウィンドウ２１（以下、平面ウィンドウ２１という）は紙面に向かって右方向がｘ軸正方向であり、上方向がｙ軸正方向である。右側面図の２次元ウィンドウ２２（以下、右側面ウィンドウ２２という）は紙面に向かって左方向がｚ軸正方向であり、上方向がｙ軸正方向である。さらに、正面図の２次元ウィンドウ２３（以下、正面ウィンドウ２３という）は紙面に向かって右方向がｘ軸正方向であり、上方向がｚ軸正方向である。
【００１７】
平面ウィンドウ２１、右側面ウィンドウ２２及び正面ウィンドウ２３（以下場合により２次元ウィンドウ２で代表する。）には、オブジェクト５が表示される。本実施の形態におけるオブジェクト５は冷暖房、排気または換気等のための通路となるダクトであり、角柱ダクト５１、５２、接続ダクト５３、５４等を含む。なお、オブジェクト５の例は一例でありこれに限るものではない。
【００１８】
図４はオブジェクトファイル１５１のレコードレイアウトを示す説明図である。オブジェクトファイル１５１はオブジェクトＩＤフィールド、オブジェクト名フィールド、配置座標フィールド及び３次元形状データフィールド等を含む。オブジェクトＩＤフィールドにはオブジェクト５を特定するための固有の識別情報たるオブジェクトＩＤが記憶されている。オブジェクト名フィールドにはオブジェクトＩＤに対応づけてオブジェクト名が記憶されている。例えば、オブジェクトＩＤ「０５１」には、オブジェクト５の一つである角柱ダクト５１の各種データが記憶されている。
【００１９】
配置座標フィールドにはオブジェクト５が配置される配置座標（x,y,z）が記憶されている。例えば角柱ダクト５１の配置座標は角柱ダクト５１一側の４座標値及び他側の４座標値が記憶される。また３次元形状データには、配置座標に基づく３次元のポリゴンデータが記憶されている。ＣＰＵ１１はオブジェクトファイル１５１の配置座標を参照し、２次元ウィンドウ２に２次元のオブジェクト５を表示し、また配置座標及び３次元形状データを参照し、３次元ウィンドウ３に３次元のオブジェクト５を図３の如く表示する。
【００２０】
ＣＰＵ１１は２次元ウィンドウ２にて処理命令を受け付けた場合、処理結果を３次元ウィンドウ３へ反映させる。図３は、平面ウィンドウ２１にて角柱ダクト５１が選択され、角柱ダクト５２方向へ向けて、角柱ダクト５２を平行に移動する処理命令を受け付けた例を示す。平面ウィンドウ２１にてｘｙ平面に平行に、角柱ダクト５１を移動する場合、ＣＰＵ１１は当該移動処理命令を右側面ウィンドウ２２にも反映させる。同様に、ＣＰＵ１１は角柱ダクト５１に対する移動処理命令を３次元ウィンドウ３にも反映させる。
【００２１】
続いて、３次元ウィンドウ３で受け付けた処理命令を２次元ウィンドウ２へ反映させる処理を説明する。図５は２次元ウィンドウ２及び３次元ウィンドウ３の表示イメージを示す説明図である。ユーザは入力部１３により３次元ウィンドウ３上に表示されるポインタ６を操作する。また、ユーザは入力部１３から処理対象となる角柱ダクト５１に対しポインタ６を一致させ、クリックする。ＣＰＵ１１はクリックに伴い、ポインタ６により特定される３次元座標値を受け付ける。この場合、３次元座標値は３次元ウィンドウ３におけるポインタ６と、オブジェクト５である角柱ダクト５１との交点座標である。また、ＣＰＵ１１は角柱ダクト５１が選択されたことを視認できるよう、３次元ウィンドウ３及び２次元ウィンドウ２に、着色する処理を行う。なお、図ではハッチングを付している。
【００２２】
ＣＰＵ１１は３次元ウィンドウ３にて３次元座標値を受け付けたことをトリガに、仮想面を生成する。図６は２次元ウィンドウ２及び３次元ウィンドウ３の表示イメージを示す説明図である。ＣＰＵ１１は、３次元ウィンドウ３に生成した仮想面６１を表示する。本例では仮想面６１として透過率が高い平面及び格子を表示部１４に表示する例を挙げて説明するがこれに限るものではない。格子を表示することなく透過率が高い平面のみを表示部１４に表示してもよい。
【００２３】
ＣＰＵ１１は２次元ウィンドウ２を規定する軸により形成される平面と平行な面を選択する。ＣＰＵ１１は表示部１４に表示された複数の２次元ウィンドウ２から、一の２次元ウィンドウ２を選択する。図６の例では、ｘｙ軸により規定される平面ウィンドウ２１、ｙｚ軸により規定される右側面ウィンドウ２２、または、ｘｚ軸により規定される正面ウィンドウ２３の中から、ｘｙ軸により形成される平面と平行な面が、仮想面６１として選択されている。この選択は、ユーザが入力部１３から選択するか、または、制御プログラム１５Ｐに従い自動で決定するようにしても良い。本実施の形態においては自動で決定する例を挙げて説明する。
【００２４】
ＣＰＵ１１は３次元座標値の入力を入力部１３から受け付けた場合、３次元ウィンドウ３の現在のビューの視点座標値及び注視点座標値を結ぶ３次元ベクトルを算出する。図７は３次元ベクトルを示す説明図である。視点３１及び注視点３２を結ぶ３次元ベクトル３４は交点３３にて３次元ウィンドウ３と直角に交わる。ＣＰＵ１１は制御プログラム１５Ｐから視点座標値及び注視点座標値を取得し３次元ベクトル３４を算出する。同様に２次元ウィンドウ２に対応する３次元のベクトル（以下補助ベクトルという）を取得する。具体的にはＣＰＵ１１はベクトルファイル１５２を参照し、補助ベクトルを取得する。
【００２５】
図８はベクトルファイル１５２のレコードレイアウトを示す説明図である。ベクトルファイル１５２は図の種類フィールド及び補助ベクトルフィールドを含む。図の種類フィールドには平面図または正面図等の６面図の種類が記憶されている。補助ベクトルフィールドには図の種類に対応づけて補助ベクトルが記憶されている。例えばｘｙ軸により規定される平面図の補助ベクトルは（０，０，−１）と記憶されている。ＣＰＵ１１は表示部１４に表示された選択済みの平面ウィンドウ２１、右側面ウィンドウ２２及び正面ウィンドウ２３に対応する補助ベクトルを読み出す。なお、本実施の形態においては、ＣＰＵ１１が、補助ベクトルをベクトルファイル１５２から読み出すことにより、取得する例を説明したがこれに限るものではない。例えばＣＰＵ１１は２次元ウィンドウ２における視点座標値及び注視点座標値に基づき補助ベクトルを算出することにより取得しても良い。
【００２６】
ＣＰＵ１１は取得した３次元ベクトル３４と複数の補助ベクトルとのなす角度が最も小さい一の補助ベクトルを選択する。ＣＰＵ１１は選択した補助ベクトルに係る２次元ウィンドウ２を選択する。本実施の形態においてはｘｙ軸により規定される平面ウィンドウ２１が選択された例を挙げて説明する。なお、表示部１４に一つの２次元ウィンドウ２のみが表示されている場合は、当該２次元ウィンドウ２が選択される。
【００２７】
続いてＣＰＵ１１は平面ウィンドウ２１のｘｙ軸とは異なるｚ軸の座標値（高さ）を決定する。ｚ軸の座標値は、３次元ウィンドウ３にて受け付けた３次元座標値のｚ軸座標値、または、その近傍の値とすればよい。例えば、ｚ軸の座標値から記憶部１５に記憶した所定値（例えば１０）を加算または減算した値とすれば良い。その他、受け付けたオブジェクト５を形成するｚ軸方向の座標値としても良い。具体的には、受け付けた３次元座標値のｚ軸座標値からｚ軸に沿って正方向または負方向に向かう座標値であって、オブジェクト５が存在する座標値を近傍の座標値としても良い。本実施の形態においては、受け付けた３次元座標値のｚ軸座標値からｚ軸に沿って負方向に向かう座標値であって、オブジェクト５の底面の座標値を近傍の座標値とする例を挙げて説明する。
【００２８】
これにより仮想面６１は、ｘｙ軸に平行な面であってｚ軸の値は角柱ダクト５１の底面の座標値（以下、場合によりｚ１という。）となる。ＣＰＵ１１は角柱ダクト５１に対する各種処理命令は仮想面６１内での処理に制限する。図９は制限処理の内容を示す説明図である。３次元座標系にｚ軸の座標値がｚ１の仮想面６１がｘｙ軸により形成される平面と平行に形成される。ＣＰＵ１１は入力部１３から角柱ダクト５１の移動命令に係る処理命令を受け付けた場合、角柱ダクト５１の移動を仮想面６１内での平行移動に制限する。例えば角柱ダクト５１一側底面の点５１１の座標値を（ｘ１、ｙ１、ｚ１）とする。ここで、ｚ＝ｚ１平面上でｘ軸方向にａ、ｙ軸方向にｂ、角柱ダクト５１を移動させる場合、ＣＰＵ１１はｚ軸の座標値を変えることなく制限し、移動後の点５１１の座標値（ｘ１＋ａ、ｙ１＋ｂ、ｚ１）とする。
【００２９】
ＣＰＵ１１は角柱ダクト５１の全ての点について同様の制限を伴う移動処理を行う。例えば角柱ダクト５１他側平面側であって点５１１に対向する点５１３の座標値を（ｘ３、ｙ３、ｚ１＋ｈ）とする。なお、ｈは角柱ダクト５１の角柱ダクト５１の長手方向に対する鉛直方向の長さである。ＣＰＵ１１は同じくｚ軸の座標値の値を保持し、移動後の座標値（ｘ３＋ａ、ｙ３＋ｂ、ｚ１＋ｈ）とする。またＣＰＵ１１はオブジェクト５以外の座標値の入力を入力部１３から受け付ける場合も、仮想面６１内での入力処理に制限する。具体的には、ＣＰＵ１１はｚ＝ｚ１の平面をオブジェクト５と見なし、３次元ウィンドウ３にてポインタ６とｚ＝ｚ１平面に係るオブジェクト５とが交わる点を入力された３次元座標値（ｘ、ｙ、ｚ１）とする。なお、本実施の形態においては説明を容易にするためにオブジェクト５の仮想面６１上での平行移動に処理を制限する例を説明したがこれに限るものではない。オブジェクト５のｚ軸の値が変化しない仮想面６１上でのオブジェクトの回転移動に制限しても良い。以上のように３次元ウィンドウ３にて入力部１３から受け付ける処理命令は、仮想面６１内での処理に制限される。
【００３０】
図１０は２次元ウィンドウ２及び３次元ウィンドウ３の表示イメージを示す説明図である。ＣＰＵ１１は３次元ウィンドウ３内で、仮想面６１内に制限された処理内容を２次元ウィンドウ２へ反映させる。ＣＰＵ１１は３次元ウィンドウ３における角柱ダクト５１の移動後の座標値に基づき、２次元ウィンドウ２上に角柱ダクト５１の移動処理を行う。図１０の例では、平面ウィンドウ２１及び右側面ウィンドウ２２の双方に角柱ダクト５１の移動の遷移が表示される。
【００３１】
図１１はオブジェクト５の表示処理手順を示すフローチャートである。ＣＰＵ１１は入力部１３からの起動命令に従い制御プログラム１５Ｐを起動する（ステップＳ１１１）。ＣＰＵ１１は記憶部１５から図２に示すウィンドウ選択画面を読み出す（ステップＳ１１２）。ＣＰＵ１１はウィンドウの選択画面を表示部１４に表示する（ステップＳ１１３）。ＣＰＵ１１は入力部１３から表示部１４に表示する２次元ウィンドウ２の選択を受け付ける（ステップＳ１１４）。ＣＰＵ１１は受け付けた２次元ウィンドウ２を記憶部１５に記憶する（ステップＳ１１５）。なお、本実施の形態においては少なくとも２つ以上の２次元ウィンドウ２が選択されるものとし、以下では上述した例の如く平面ウィンドウ２１、右側面ウィンドウ２２及び正面ウィンドウ２３の３つが選択されたものとする。
【００３２】
ＣＰＵ１１はオブジェクトファイル１５１から表示対象となるオブジェクト５を読み出す（ステップＳ１１６）。ＣＰＵ１１はステップＳ１１４にて選択された２次元ウィンドウ２に２次元オブジェクト５を表示する（ステップＳ１１７）。ＣＰＵ１１はステップＳ１１７で表示した２次元ウィンドウ２上のオブジェクト５に基づき、３次元ウィンドウ３にオブジェクト５を３次元表示する（ステップＳ１１８）。
【００３３】
図１２及び図１３は仮想面６１の生成処理手順を示すフローチャートである。ＣＰＵ１１はステップＳ１１８以降以下の処理を実行する。ユーザは３次元ウィンドウ３を参照しながら、入力部１３を通じてポインタ６を操作する。ユーザはポインタ６と処理を行うオブジェクト５とを一致させ、入力部１３をクリックする。ＣＰＵ１１は入力部１３の操作に伴い、３次元ウィンドウ３からオブジェクト５の３次元座標値の入力を受け付ける（ステップＳ１２１）。ＣＰＵ１１は受け付けた３次元座標値を記憶する（ステップＳ１２２）。
【００３４】
ＣＰＵ１１は２次元ウィンドウ２及び３次元ウィンドウ３に表示されるオブジェクト５の内、ステップＳ１２１で受け付けた座標値に対応するオブジェクト５に着色処理を行う（ステップＳ１２３）。ＣＰＵ１１は３次元ウィンドウ３に表示中の視界における視点座標値及び注視点座標値を取得する（ステップＳ１２４）。ＣＰＵ１１は３次元ウィンドウ３に表示中の視界から視点座標及び注視点座標を結ぶ３次元ベクトル３４を算出する（ステップＳ１２５）。ＣＰＵ１１はステップＳ１１４で選択された複数の２次元ウィンドウ２に対応する補助ベクトルをベクトルファイル１５２から取得する（読み出す）（ステップＳ１２６）。
【００３５】
ＣＰＵ１１はステップＳ１２５で算出した３次元ベクトル３４と、ステップＳ１２６で取得した複数の補助ベクトルとのなす角度を算出する（ステップＳ１２７）。ＣＰＵ１１はステップＳ１２７で算出した複数の角度の内角度が最小の補助ベクトルに対応する２次元ウィンドウ２を一つ選択する（ステップＳ１２８）。ＣＰＵ１１は、仮想面６１はステップＳ１２８で選択した２次元ウィンドウ２が規定する２軸（上述の例ではｘｙ軸）に平行な面と決定する（ステップＳ１２９）。ＣＰＵ１１は２軸とは異なる仮想面６１の他軸（上述の例ではｚ軸）座標値は受け付けた座標値とする設定が、記憶部１５に記憶されているか否かを判断する（ステップＳ１３１）。
【００３６】
ＣＰＵ１１は記憶部１５から読み出される設定画面において、仮想面６１他軸の座標値を、ステップＳ１２１で受け付けた座標値とするか、または、オブジェクト５の他軸座標値の最小値（座標値近傍）とするかを含む設定を受け付ける。ユーザは入力部１３から座標値そのものとするか、または、座標値近傍とするかを選択する。ＣＰＵ１１は入力部１３から座標値または座標値近傍のいずれが選択されたかの設定を記憶する。
【００３７】
ＣＰＵ１１は、他軸座標値は受け付けた座標値とする設定が記憶部１５に記憶されていると判断した場合（ステップＳ１３１でＹＥＳ）、受け付けた座標値の他軸座標値（上述の例ではｚ＝ｚ１）をもつ仮想面６１を生成する（ステップＳ１３２）。ＣＰＵ１１は、他軸座標値は受け付けた座標値とする設定が記憶部１５に記憶されていないと判断した場合（ステップＳ１３１でＮＯ）、ステップＳ１３３へ移行する。ＣＰＵ１１はオブジェクトファイル１５１を参照し、オブジェクト５を形成する他軸座標値の最小の座標値をもつ仮想面６１を生成する（ステップＳ１３３）。図６の例では他軸はｚ軸であり、その座標値は、角柱ダクト５１の底面の座標値となる。
【００３８】
ＣＰＵ１１は、ステップＳ１３２またはＳ１３３の処理後、生成した仮想面６１を記憶する（ステップＳ１３４）。ＣＰＵ１１は３次元ウィンドウ３に生成した仮想面６１を示す透過オブジェクト５を表示する（ステップＳ１３５）。透過オブジェクト５の透過率は例えば６０％程度とすれば良い。ＣＰＵ１１は仮想面６１を示す透過オブジェクト５に視認性を高めるべく格子線を表示部１４の３次元ウィンドウ３上に表示する（ステップＳ１３６）。これにより、３次元ウィンドウ３の視界に最も近い２次元ウィンドウ２に対応する仮想面６１が、表示中の２次元ウィンドウ２、２、・・から選択されて表示される。従ってユーザはオブジェクト５に対する処理が制限されるものの、より現在の視界に即したオブジェクト５の操作が可能となる。
【００３９】
図１４は制限処理の手順を示すフローチャートである。ステップＳ１３６の処理の後、ＣＰＵ１１は以下の処理を実行する。ＣＰＵ１１は、３次元ウィンドウ３において、オブジェクト５の移動先を移動処理命令として、入力部１３を介してポインタ６により受け付ける（ステップＳ１４１）。なお、オブジェクト５の移動先は、入力部１３からポインタ６を用いて移動先を直接指定するほか、オブジェクト５を入力部１３により移動元から移動先までドラッグアンドドロップするようにしても良い。
【００４０】
ＣＰＵ１１はポインタ６とステップＳ１３３で生成した仮想面６１との交点を移動先座標値として算出し、他軸座標値は固定する制限処理を行う（ステップＳ１４２）。具体的にはＣＰＵ１１はポインタ６の頂点と仮想面６１を示す平面のオブジェクト５との交点座標を算出する。この場合、他軸はステップＳ１３２またはＳ１３３で決定した座標値に固定制限される。ＣＰＵ１１は図１０に示す如く、３次元ウィンドウ３にてオブジェクト５を移動先座標値へ移動させる処理を行う（ステップＳ１４３）。ＣＰＵ１１はオブジェクト５の移動先座標値を２次元ウィンドウ２へ出力する（ステップＳ１４４）。
【００４１】
ＣＰＵ１１は出力された移動先座標値及び移動元の座標値に基づき、２次元ウィンドウ２においてオブジェクト５の移動処理を実行する（ステップＳ１４５）。なお、ＣＰＵ１１は、ステップＳ１４４において、移動先座標値を仮想面６１に対応する２次元ウィンドウ２にのみ出力しても良い。上述の例では、仮想面６１はｘｙ軸に平行な面であることから、これに対応する平面ウィンドウ２１へ移動先座標値が出力される。ＣＰＵ１１は移動先座標値に基づき平面ウィンドウ２１内でのオブジェクト５の移動処理を行う。その後ＣＰＵ１１は他の表示された右側面ウィンドウ２２及び正面ウィンドウ２３に対し、平面ウィンドウ２１内にて実行された処理を同様に行う。
【００４２】
さらに、ＣＰＵ１１はステップＳ１４４において、移動先座標値を全ての２次元ウィンドウ２に出力しても良い。この場合、ＣＰＵ１１は表示された全ての２次元ウィンドウ２にて移動先座標値に基づきオブジェクト５を移動させる。またＣＰＵ１１は一の２次元ウィンドウ２から入力部１３を経て、オブジェクト５の移動先座標値を受け付けた場合、他の２次元ウィンドウ２に対し移動先座標値を出力し、オブジェクト５を移動させる。さらに、ＣＰＵ１１は移動先座標値を３次元ウィンドウ３へ出力し、３次元ウィンドウ３内にてオブジェクト５を移動させる。
【００４３】
このように、２次元ウィンドウ２との関連において最適な仮想面６１を生成し移動を制限することとしたので、直感的な操作が可能となる。またオブジェクト５に対する処理は仮想面６１内に制限されるので、他のオブジェクト５に対する接続処理等を容易に実行することが可能となる。また視界が変更された場合でも座標値のずれの発生を防止することが可能となる。
【００４４】
図１５はずれ幅を示す説明図である。図１５ではオブジェクト５に対する仮想面６１がｘｙ軸と平行であり、かつｚ＝ｚ１の位置に形成されている。なお、６０はｚ＝０の平面である。視点ベクトルが真上（０，０，−１）方向であり、かつ、オブジェクト５のｚ座標値が０の場合、ポインタ６にて指示する点に対するずれは発生しない。しかし、図１５に示す如く、視界が視点ベクトル（θｘ、θｙ、θｚ）の如く斜め方向の場合、ずれが発生する。本実施の形態においては、オブジェクト５と見なす平面ｚ＝１に係る仮想面６１とポインタ６との交点を入力座標Ｐ０（Ｘ１、Ｙ１、Ｚ１）と処理する。当該処理を実行しない場合、ユーザはＰ０を指示したものの、ｚ＝０の平面との交点Ｐ２（Ｘ２、Ｙ２、０）を入力座標とすることとなる。そうすると、Ｐ２真上のｚ＝ｚ１上の点Ｐ３（Ｘ２、Ｙ１、Ｚ１）での処理が実行され、点Ｐ０及び点Ｐ３により求まるベクトルの大きさだけずれが発生する。本実施の形態においては上述したずれの発生をも効果的に防止することが可能となる。
【００４５】
実施の形態２
実施の形態２はオブジェクト５を生成する処理に関する。図１６は実施の形態２に係る２次元ウィンドウ２及び３次元ウィンドウ３の表示イメージを示す説明図である。図１６では実施の形態１で述べた仮想面６１上に生成されるオブジェクト５たるコンセント６２及び円柱ダクト６３を例に挙げて説明する。コンセント６２及び円柱ダクト６３の３次元データを含む各種データは記憶部１５のテンプレートファイル（図示せず）に記憶されている。ユーザはテンプレートファイルからコンセント６２または円柱ダクト６３等のオブジェクト５を選択し、ポインタ６にてオブジェクト５の設置座標を入力する。ＣＰＵ１１は入力部１３から操作を受け付けた場合、ポインタ６と仮想面６１との交点を設置座標値とする制限処理を行う。ＣＰＵ１１は３次元ウィンドウ３の仮想面６１と、オブジェクト５の底面とが一致するよう、設置座標地上にオブジェクト５を生成する。
【００４６】
図１７は実施の形態２に係るオブジェクトファイル１５１のレコードレイアウトを示す説明図である。ＣＰＵ１１はオブジェクト５の生成の際に、オブジェクト５のＩＤ等の各種情報をオブジェクトファイル１５１に記憶する。コンセント６２にはオブジェクトＩＤ「０６２」が付与され、上述した設置座標値が配置座標フィールドに記憶される。３次元形状データにはコンセント６２のポリゴンデータが記憶される。また円柱ダクト６３にはオブジェクトＩＤ「０６３」が付与され、上述した設置座標値が配置座標フィールドに記憶される。３次元形状データには円柱ダクト６３のポリゴンデータが記憶される。
【００４７】
実施の形態２のオブジェクトファイル１５１はさらに記号データフィールドが設けられている。記号データフィールドにはオブジェクト５に対応づけて記号データの有無、及び、記号データが存在する場合は記号データがＪＰＥＧ（Joint Photographic Experts Group）形式等によりあわせて記憶されている。図１７の例ではオブジェクト５のコンセント６２について記号データが「有り」と記憶されている。逆に円柱ダクト６３及び角形ダクト５１については、記号データは「無し」と記憶されている。
【００４８】
ＣＰＵ１１は円柱ダクト６３が３次元ウィンドウ３にて仮想面６１上に生成された場合、設置座標値を２次元ウィンドウ２へ出力する。ＣＰＵ１１はオブジェクトファイル１５１及び設置座標値に基づき、２次元ウィンドウ２上に円柱ダクト６３を表示する。図１６の例では、平面ウィンドウ２１及び右側面ウィンドウ２２に円柱ダクト６３が表示される。一方、コンセント６２は記号データが存在することから、仮想面６１に対応する（平行な）平面ウィンドウ２１にのみ、コンセント記号６２０が図１６の如く表示される。コンセント６２の３次元形状は、全ての２次元ウィンドウ２に反映されない。なお、オブジェクト５の３次元形状データ及びコンセント記号６２０はテンプレートファイルに予め記憶されている。
【００４９】
ＣＰＵ１１はコンセント６２の生成後、オブジェクトファイル１５１を参照し、記号データが「有り」と記憶されている場合、記号データであるコンセント記号６２０を読み出す。そしてＣＰＵ１１は２次元ウィンドウ２の内、仮想面６１に対応する平面ウィンドウ２１のみに、読み出したコンセント記号６２０及び配置座標を出力する。ＣＰＵ１１は平面ウィンドウ２１の対応する配置座標に、図１６の如くコンセント記号６２０を記述する。円柱ダクト６３とは異なり、右側面ウィンドウ２２及び正面ウィンドウ２３にはコンセント記号６２０及びコンセント６２の右側面視及び正面視は表示されない。なお、本実施の形態においてはコンセント６２を例に挙げて説明するが一例でありこれに限るものではない。オブジェクト５としてスイッチ、記号としてスイッチの記号、または、オブジェクト５として分電盤、記号として分電盤の記号を用いても良い。
【００５０】
以上のハードウェアにおいて制限処理及び表示処理を、フローチャートを用いて説明する。図１８及び図１９は実施の形態２に係る制限処理及び表示処理の手順を示すフローチャートである。ユーザは入力部１３から生成を希望するオブジェクト５を選択する。ＣＰＵ１１は記憶部１５内のテンプレートファイルから、入力部１３により指定されたオブジェクト５を読み出す（ステップＳ１８１）。ＣＰＵ１１は入力部１３から座標値の入力を受け付ける（ステップＳ１８２）。ＣＰＵ１１は３次元ウィンドウ３におけるポインタ６と仮想面６１との交点を設置座標値として決定する（ステップＳ１８３）。
【００５１】
ＣＰＵ１１はステップＳ１８１で読み出したオブジェクト５の底面（オブジェクト５を形成する座標値の最小値）が仮想面６１と一致するよう、オブジェクト５を設置座標値上に制限して生成する（ステップＳ１８４）。つまりオブジェクト５の生成はステップＳ１３２またはＳ１３３で生成された仮想面６１上に制限される。ＣＰＵ１１はオブジェクトファイル１５１に、生成したオブジェクト５のオブジェクトＩＤ、オブジェクト名、設置座標値、３次元データ及び記号データを記憶する（ステップＳ１８５）。なおオブジェクトＩＤは、ＣＰＵ１１が他のオブジェクトＩＤと重複しない適宜のＩＤを付与する。またＣＰＵ１１は入力部１３からオブジェクト名を受け付けオブジェクトファイル１５１に記憶する。またＣＰＵ１１はオブジェクトＩＤに対応づけて、テンプレートファイルに記憶された３次元データ、及び、記号データの有無に関する情報を含む記号データをオブジェクトファイル１５１に記憶する。
【００５２】
ＣＰＵ１１はオブジェクトファイル１５１を参照し、生成したオブジェクト５に記号データ有りが記憶されているか否かを判断する（ステップＳ１８６）。ＣＰＵ１１は記号データ有りが記憶されていないと判断した場合（ステップＳ１８６でＮＯ）、２次元ウィンドウ２にステップＳ１８３で決定した設置座標値を出力する（ステップＳ１８７）。ＣＰＵ１１は当該設置座標値に３次元のオブジェクト５を対応する２次元ウィンドウ２に表示する処理を実行する（ステップＳ１８８）。この場合、図１６の平面ウィンドウ２１及び右側面ウィンドウ２２に示す如く、円柱ダクト６３が仮想面６１に対応づけて表示される。
【００５３】
ＣＰＵ１１は生成したオブジェクト５に記号データ有りが記憶されていると判断した場合（ステップＳ１８６でＹＥＳ）、オブジェクトファイル１５１に記憶された記号データを読み出す（ステップＳ１８９）。ＣＰＵ１１はステップＳ１２９の仮想面６１に対応する２次元ウィンドウ２に記号データ及び設置座標値を出力する（ステップＳ１９１）。ＣＰＵ１１はこれを受けて、仮想面６１に対応する２次元ウィンドウ２のみに記号データを、設置座標値上に表示する処理を実行する（ステップＳ１９２）。図１６の例では、仮想面６１と平行なｘｙ軸に対応する平面ウィンドウ２１にのみコンセント記号６２０が表示される。これにより視認性及び操作性を高めつつ、オブジェクト５を３次元ウィンドウ３上において生成することができる。また３次元ウィンドウ３にて生成したオブジェクト５は特定の２次元ウィンドウ２のみへ記号化されて表示されるため、設計者が要求する２次元図面を作成することが可能となる。さらに、２次元ウィンドウ２及び３次元ウィンドウ３相互間の処理をインタラクティブに実行することも可能となる。
【００５４】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５５】
実施の形態３
図２０は実施の形態３に係るパーソナルコンピュータ１のハードウェアを示すブロック図である。実施の形態１及び２に係るパーソナルコンピュータ１を動作させるためのプログラムは、本実施の形態３のように、読み取り部１８にＣＤ−ＲＯＭ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また、当該プログラムは、インターネット等の通信網を介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００５６】
図２０に示すパーソナルコンピュータ１は、２次元ウィンドウ２及び３次元ウィンドウ３を表示させ、座標値を受け付け等させるプログラムを、可搬型記録媒体１Ａによりまたは通信網を介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、記憶部１５の制御プログラム１５Ｐにインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したパーソナルコンピュータ１として機能する。
【００５７】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５８】
以上の実施の形態１及び２を含む実施形態に関し、さらに以下の付記を開示する。
【００５９】
（付記１）
２次元座標系の２次元ウィンドウで作成される対象を３次元座標系の３次元ウィンドウにコンピュータにより表示させるためのプログラムにおいて、
コンピュータに、
２次元ウィンドウ及び３次元ウィンドウを表示部に表示する表示ステップと、
３次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、
２次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を３次元ウィンドウに生成する生成ステップと、
３次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップと
を実行させるプログラム。
【００６０】
（付記２）
前記制限ステップにより仮想面内に制限された処理を前記２次元ウィンドウ内で実行する実行ステップと
をさらに実行させる付記１に記載のプログラム。
【００６１】
（付記３）
前記制限ステップは、
３次元ウィンドウにて前記入力部から対象の移動処理命令を受け付けた場合、前記生成ステップにより生成された仮想面内での前記対象の移動に処理を制限する
付記２に記載のプログラム。
【００６２】
（付記４）
前記制限ステップは、
３次元ウィンドウにて前記入力部から対象の生成命令を受け付けた場合、前記生成ステップにより生成された仮想面上に前記対象を生成する
付記２に記載のプログラム。
【００６３】
（付記５）
異なる２次元座標系を有する複数の２次元ウィンドウから少なくとも２以上の２次元ウィンドウの選択を受け付ける選択ステップを備え、
前記表示ステップは、
前記選択ステップにより選択された複数の異なる２次元座標系を有する２次元ウィンドウ及び３次元ウィンドウを表示部に表示する
付記２に記載のプログラム。
【００６４】
（付記６）
前記生成ステップは、
３次元ウィンドウにおける視点座標値及び注視点座標値を結ぶベクトルを算出するベクトル算出ステップと、
前記表示ステップにより表示された複数の２次元ウィンドウに対応する補助ベクトルを取得する取得ステップと、
前記ベクトル算出ステップにより算出したベクトルとのなす角度が最も小さい一の補助ベクトルに対応する２次元ウィンドウを選択するウィンドウ選択ステップと、
該ウィンドウ選択ステップにより選択された２次元ウィンドウにより形成される平面と平行な面であり、かつ、前記２次元ウィンドウの軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を３次元ウィンドウに生成するステップと
を含む付記５に記載のプログラム。
【００６５】
（付記７）
前記制限ステップは、
３次元ウィンドウにて前記入力部から対象の配置命令を受け付けた場合に、前記生成ステップにより生成された仮想面内に前記対象を生成し、
前記実行ステップは、
前記表示ステップにより表示された複数の２次元ウィンドウの内、前記生成ステップにより生成した仮想面と平行な２次元ウィンドウのみに、前記対象に対応する記号を記述する
付記５に記載のプログラム。
【００６６】
（付記８）
２次元座標系の２次元ウィンドウで作成される対象を３次元座標系の３次元ウィンドウに表示する情報処理装置において、
２次元ウィンドウ及び３次元ウィンドウを表示部に表示する表示手段と、
３次元ウィンドウにて入力部から座標値を受け付ける受け付け手段と、
２次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付け手段による受け付けた座標値または該座標値近傍の座標値である仮想面を３次元ウィンドウに生成する生成手段と、
３次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成手段により生成された仮想面内での処理に制限する制限手段と
を備える情報処理装置。
【００６７】
（付記９）
２次元座標系の２次元ウィンドウで作成される対象を３次元座標系の３次元ウィンドウにコンピュータにより表示させる表示方法において、
２次元ウィンドウ及び３次元ウィンドウを表示部に表示する表示ステップと、
３次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、
２次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を３次元ウィンドウに生成する生成ステップと、
３次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップと
を含む表示方法。
【図面の簡単な説明】
【００６８】
【図１】情報処理装置のハードウェアを示すブロック図である。
【図２】ウィンドウの選択画面イメージを示す説明図である。
【図３】２次元ウィンドウ及び３次元ウィンドウの表示イメージを示す説明図である。
【図４】オブジェクトファイルのレコードレイアウトを示す説明図である。
【図５】２次元ウィンドウ及び３次元ウィンドウの表示イメージを示す説明図である。
【図６】２次元ウィンドウ及び３次元ウィンドウの表示イメージを示す説明図である。
【図７】３次元ベクトルを示す説明図である。
【図８】ベクトルファイルのレコードレイアウトを示す説明図である。
【図９】制限処理の内容を示す説明図である。
【図１０】２次元ウィンドウ及び３次元ウィンドウの表示イメージを示す説明図である。
【図１１】オブジェクトの表示処理手順を示すフローチャートである。
【図１２】仮想面の生成処理手順を示すフローチャートである。
【図１３】仮想面の生成処理手順を示すフローチャートである。
【図１４】制限処理の手順を示すフローチャートである。
【図１５】ずれ幅を示す説明図である。
【図１６】実施の形態２に係る２次元ウィンドウ及び３次元ウィンドウの表示イメージを示す説明図である。
【図１７】実施の形態２に係るオブジェクトファイルのレコードレイアウトを示す説明図である。
【図１８】実施の形態２に係る制限処理及び表示処理の手順を示すフローチャートである。
【図１９】実施の形態２に係る制限処理及び表示処理の手順を示すフローチャートである。
【図２０】実施の形態３に係るパーソナルコンピュータのハードウェアを示すブロック図である。
【符号の説明】
【００６９】
１      パーソナルコンピュータ
２      ２次元ウィンドウ
３      ３次元ウィンドウ
５      オブジェクト
６      ポインタ
１Ａ    可搬型記録媒体
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    読み取り部
２１    平面ウィンドウ
２２    右側面ウィンドウ
２３    正面ウィンドウ
３１    視点
３２    注視点
５１、５２  角柱ダクト
５３、５４  接続ダクト
６１    仮想面
６２    コンセント
６３    円柱ダクト
１５１  オブジェクトファイル
１５２  ベクトルファイル
６２０  コンセント記号
【図１】
2010134791.tif 000003
【図２】
2010134791.tif 000004
【図３】
2010134791.tif 000005
【図４】
2010134791.tif 000006
【図５】
2010134791.tif 000007
【図６】
2010134791.tif 000008
【図７】
2010134791.tif 000009
【図８】
2010134791.tif 000010
【図９】
2010134791.tif 000011
【図１０】
2010134791.tif 000012
【図１１】
2010134791.tif 000013
【図１２】
2010134791.tif 000014
【図１３】
2010134791.tif 000015
【図１４】
2010134791.tif 000016
【図１５】
2010134791.tif 000017
【図１６】
2010134791.tif 000018
【図１７】
2010134791.tif 000019
【図１８】
2010134791.tif 000020
【図１９】
2010134791.tif 000021
【図２０】
2010134791.tif 000022