(57)【要約】【課題】  標準６面図はもとより、標準６面図以外の種類の図形についても、図形をグループ化してページ分けを行い、配置することで、見やすい図面を効率的に作成する為の技術を提供すること。【解決手段】  ３次元モデルに基づいて作成される２Ｄ投影図を設定し（Ｓ１０２）、設定された２Ｄ投影図をグループ化し（Ｓ１０３）、グループ化された２Ｄ投影図を関連付け、レイアウトして出力する（Ｓ１０４）。【選択図】    図１
2007148568.tif 000002
【特許請求の範囲】
【請求項１】
３次元モデルに基づいて作成される２Ｄ投影図を設定する設定手段と、
前記設定された２Ｄ投影図をグループ化するグループ化手段と、
前記グループ化された２Ｄ投影図を関連付け、レイアウトして出力する出力手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記出力手段は、グループ化された２Ｄ投影図を一つのシートに配置することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記グループ化は、前記２Ｄ投影図の視線方向、前記３次元モデルの視線方向、前記２Ｄ投影図の詳細図情報に基づいて行われることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
３次元モデルに基づいて作成される２Ｄ投影図を設定する設定工程と、
前記設定された２Ｄ投影図をグループ化するグループ化工程と、
前記グループ化された２Ｄ投影図を関連付け、レイアウトして出力する出力工程と
を備えることを特徴とする情報処理方法。
【請求項５】
コンピュータに請求項４に記載の情報処理方法を実行させる為のプログラム。
【請求項６】
請求項５に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元モデルを取り扱う技術に関するものである。
【背景技術】
【０００２】
従来より、ＣＡＤシステム上で作成した図面を図枠内に配置する場合、図形または図形群毎に配置する図形の大きさを演算して求め、図枠サイズの選択と図形の配置を行なう自動配図装置が知られている（特許文献１等参照）。なお、次の図形を配置する際は配図したくない部分にフラグを立て、別の図形を配図できないようにすることが行われる。また、図形の配置を２個以上の図枠に分ける場合は、図枠の選択の際に図枠ごとに配置する図形を予め図枠に分配しておくようにしている。
【特許文献１】特開平4-92975号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の配図装置においては次のような課題が有る。
【０００４】
従来の配図装置においては、図面を枠内に適宜配置することはできる。しかし、実際には配置する図形の種類毎に配置したり、図面としての見易さを考慮したりする必要があるにも関わらず、この点までは考慮されておらず、特に標準６面図以外の種類の図形に関してはただ順番に配置するだけである。したがって、図面の見易さ、解釈の容易さまでを考慮しているわけではなく、それらの問題を残す配置となったり、それらを考慮したりするためには熟練者の更に様々な操作が要求される場合が多い。
【０００５】
本発明は以上の問題に鑑みてなされたものであり、標準６面図はもとより、標準６面図以外の種類の図形についても、図形をグループ化してページ分けを行い、配置することで、見やすい図面を効率的に作成する為の技術を提供することを目的とする。
【０００６】
更には、３Ｄ−ＣＡＤにおいて、３Ｄモデル上で２Ｄ投影図形とするビューの定義を行なうような場合であっても、図面に配図済みのビューについてビューの定義が変更され、ビューの配置変更を要した場合にも配置ルールに従って再配置する為の技術をも提供する。
【０００７】
更には、３Ｄモデルから２Ｄ図面を作成する工程において、各タイプの多数のビュー（標準６面図、断面図、詳細図、部分図等）を決められたルールに従ってグループ毎にシートに振り分けたりレイアウトすることで見やすい図面を作成する為の技術をも提供する。
【０００８】
更には、既存図面に対しては３Ｄモデル上でのビュー定義変更を２Ｄのビューレイアウトに反映することで、２Ｄの手直しが不要となり３Ｄモデルに対してのみのオペレーションで最適な２Ｄ図面が作成できる。従って係る構成により、図面作成工程、及び修正工程でオペレータにかかる負荷を軽減することをも本発明の目的の１つとする。
【課題を解決するための手段】
【０００９】
本発明の目的を達成するために、例えば、本発明の情報処理装置は以下の構成を備える。
【００１０】
即ち、３次元モデルに基づいて作成される２Ｄ投影図を設定する設定手段と、
前記設定された２Ｄ投影図をグループ化するグループ化手段と、
前記グループ化された２Ｄ投影図を関連付け、レイアウトして出力する出力手段と
を備えることを特徴とする。
【００１１】
本発明の目的を達成するために、例えば、本発明の情報処理方法は以下の構成を備える。
【００１２】
即ち、３次元モデルに基づいて作成される２Ｄ投影図を設定する設定工程と、
前記設定された２Ｄ投影図をグループ化するグループ化工程と、
前記グループ化された２Ｄ投影図を関連付け、レイアウトして出力する出力工程と
を備えることを特徴とする。
【発明の効果】
【００１３】
本発明の構成によれば、標準６面図はもとより、標準６面図以外の種類の図形についても、図形をグループ化して（例えば、図形の種類ごとに自動で）ページ分けを行い配置することで見やすい図面を効率的に作成することができる。
【００１４】
また、３Ｄ-CADにおいて、３Ｄモデル上で２Ｄ投影図形とするビューの定義を行なうような場合であっても、図面に配図済みのビューについてビューの定義が変更され、ビューの配置変更を要した場合にも配置ルールに従って再配置することができる。
【００１５】
加えて、３Ｄモデルから２Ｄ図面を作成する工程において、各タイプの多数のビュー（標準６面図、断面図、詳細図、部分図等）を決められたルールに従ってグループ毎にシートに振り分けたりレイアウトすることで見やすい図面を作成し、既存図面に対しては３Ｄモデル上でのビュー定義変更を自動で２Ｄのビューレイアウトに反映することで、２Ｄの手直しが不要となり３Ｄモデルに対してのみのオペレーションで最適な２Ｄ図面が作成できるため、図面作成工程、及び修正工程でオペレータにかかる負荷が軽減される。
【発明を実施するための最良の形態】
【００１６】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１７】
図１０は、以下説明する各処理を実行する、本実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。同図において１０００は本実施形態に係る情報処理装置本体を示し、例えば、一般のＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）等により構成されている。なお、同図には、本実施形態に係る情報処理装置として機能するための一構成を示しているが、本実施形態に係る情報処理装置に適用可能な構成は同図に示した構成に限定するものではない。
【００１８】
１００１はＣＰＵで、ＲＯＭ１００２やＲＡＭ１００３に格納されているプログラムやデータを用いて、本装置全体の制御を行うと共に、本装置が行う後述の各処理を実行する。
【００１９】
１００２はＲＯＭで、本装置の設定データやブートプログラムなどを格納する。
【００２０】
１００３はＲＡＭで、ＨＤ（ハードディスク）１０１１やＦＤ（フレキシブルディスク）１０１２からロードされたプログラムやデータを一時的に記憶するためのエリア、ＣＰＵ１００１が各種の処理を実行する際に用いるワークエリアを備える。更には、ＮＩＣ（ネットワークインターフェースコントローラ）１００８を介してネットワーク１０２０に接続されている外部装置からダウンロードされたプログラムやデータを一時的に記憶するためのエリアも備える。
【００２１】
１００５はＫＢＣ（キーボードコントローラ）で、ＫＢ１００９用いて入力された各種の指示をＣＰＵ１００１に通知する。
【００２２】
１００６はＣＲＴＣ（ＣＲＴコントローラ）で、ＣＰＵ１００１による処理結果として送出されたデータをＤ／Ａ変換し、アナログ信号の形式でもってＣＲＴ１０１０に出力する。これにより、結果としてＣＲＴ１０１０の表示画面上には、ＣＰＵ１００１による処理結果が画像や文字などでもって表示されることになる。
【００２３】
１００７はＤＫＣ（ディスクコントローラ）で、ＨＤ１０１１やＦＤ１０１２の動作を制御する。ＨＤ１０１１には、ＯＳ（オペレーティングシステム）や、本実施形態に係る情報処理装置が行う後述の各処理（後述の各フローチャートに従った処理を含む）をＣＰＵ１００１に実行させるためのプログラムやデータが格納されている。そしてこれらはＣＰＵ１００１による制御に従って適宜ＲＡＭ１００３にロードされ、ＣＰＵ１００１による処理対象となる。
【００２４】
ＦＤ１０１２は、記憶媒体の一例としてのフレキシブルディスクに記録されているプログラムやデータを読み出し、ＲＡＭ１００３やＨＤ１０１１に出力する。
【００２５】
ＮＩＣ１００８は、本装置をネットワーク１０２０に接続するためのインターフェースとして機能するものであり、本装置はこのＮＩＣ１００８を介してネットワーク１０２０上に接続されている装置とのデータ通信を行うことができる。
【００２６】
ネットワーク１０２０は、ＬＡＮやインターネットなどのネットワークである。なお、ネットワーク１０２０の形態については特に限定するものではなく、無線、有線の何れか、若しくはその組み合わせによるものである。
【００２７】
１００４は、上述のＣＰＵ１００１、ＲＯＭ１００２、ＲＡＭ１００３、ＫＢＣ１００５、ＣＲＴＣ１００６、ＤＫＣ１００７、ＮＩＣ１００８を接続するシステムバスである。
【００２８】
次に、上記構成を有する情報処理装置が行う処理について説明する。
【００２９】
図１は、３次元モデル上で定義されたビューに基づいて平面（２Ｄ）に展開レイアウトする処理のフローチャートである。
【００３０】
先ずステップＳ１０１では、２Ｄ投影図の親となる３次元モデル図面データを確定する。次に、ステップＳ１０２では、確定されたデータが示す３次元モデル図面に関連する２Ｄ投影図形のデータを確定する。続いて、ステップＳ１０３では、確定されたデータが示す２Ｄ投影図をグループ化する。このグループ化は必須なものではなく、ＫＢ１００９から入力された指示などに応じて適宜行えばよい。
【００３１】
ここで、グループの定義としてはいくつかの場合が考えられる。例えば、標準６面ビュー、同じビューを親とする詳細ビュー、同じビューを親とし切断方向が同じ断面ビュー、部分図などの図面が考えられる。また更に、親となる３Ｄ図面の視線方向ごとにそれぞれのビューのグループ化が変更されるようにされていても良い。
【００３２】
次に、ステップＳ１０４では、ステップＳ１０３でグループ化された２Ｄ投影図にあわせて２Ｄ投影図をシート状にレイアウトする。このレイアウトは、ＲＡＭ１００３内で行う。配置されるシートは規定されたシートサイズ、或いはグループ化された図形がすべて収納できる図枠を有するシートサイズとされるのが一般的である。
【００３３】
この際、一つのシート上にレイアウトしきれない場合は、必要に応じて複数のシートに分けて図形を配置するか、一つのシートに収まるように図形を縮小して配置するようにすれば良い。
【００３４】
また、複数のグループに分けられた場合で、複数のシートにその配置がわたる場合は、複数のシートに分けられてグループを基準にして分割することは好ましい。さらに、分割した場合、一つのシートに収まるグループの最も縮尺率の高い大きさに統一して縮小して出力することは、各図形の比較が容易になるためにより好ましい。
【００３５】
標準６面ビューのグループをレイアウトする場合を例に取ると、図形の配置は三角法等の基本レイアウト法とし、このとき全てのビューが図枠内に収まる最小サイズの図枠を適用することが望ましい。
【００３６】
最大サイズの図枠に収まらない場合、グループから１つずつビューを省き再度レイアウトするという処理を図枠内にグループ内全ビューが収まるまで繰り返す。省かれたビューは第２グループとし、新しいシートを作成しそちらに配置する。この処理については図２のフローチャートを用いて後述する。そして、残りのビューグループがあれば引き続きそのレイアウトを行なう。
【００３７】
処理を行なうビューグループの順番は次の順とするのが合理的である。同じビューを親とする詳細ビュー、同じビューを親とし切断方向が同じ断面ビュー、２つ目以降の標準６面ビュー、一般ビュー、上記外のビューすべて。
【００３８】
これらのグループをレイアウトする方法は、配置スペースを最小限にし、さらに配置したときの見易さを考え、マトリクス（行列）状にレイアウトする。
【００３９】
グループ全ビュー数をａ、ｎを１以上ａ以下の整数（ｎ＝１，２，３，・・・，ａ）としたとき、ｎ行ａ／ｎ列のマトリクス状にビューを並べる。ａ／ｎが小数値となる場合は、小数値を切り上げた整数とする。
【００４０】
次に、図２を用いて、図形を第２グループへ移した後の処理について説明する。図２は、図形を第２グループに移した後の処理のフローチャートである。
【００４１】
先ずステップＳ２０１において、１つのビューを第ｎ（ここでは先ず２）のグループへ移す。次にステップＳ２０２では、例えば最大サイズ（Ａ１）の図枠内で第２グループの図形配置を実行するために第２グループの図形を確定する。次にステップＳ２０３では、確定された図形が所望の枠内に収まるかを判定する。
【００４２】
枠内に収まらない場合は処理をステップＳ２０５に進め、収まらない図形を更に別のグループへ移すために、グループｎに１を加えて（ｎ＋１）グループとしてステップＳ２０１以降の処理を繰り返す。
【００４３】
一方、枠内に収まる場合には処理をステップＳ２０４に進め、第ｎグループ(ここでは最初のグループであれば第２グループ）を新シートの図枠内にレイアウトして図形(ビュー)がすべてレイアウトし終われば処理を終了する。
【００４４】
図３は、グループのビュー数（ａ）が１３で、３行３列（ｎを３とした場合）に並べた例を示す図である。図４は、マトリクスレイアウト法の処理のフローチャートである。
【００４５】
図４のフローチャートにおいて先ず、ステップＳ４０１で、図枠の最小サイズを取得する。取得形態については特に限定するものではなく、予め規定されている図枠の最小サイズが記されているデータをＨＤ１０１１からＲＡＭ１００３に取得するようにしても良い。また、本装置の操作者がＫＢ１００９を用いて入力した図枠の最小サイズをＲＡＭ１００３に取得するようにしても良い。何れにせよ、取得形態に関わらず、図枠の最小サイズは、ＲＡＭ１００３にデータとして取得する。
【００４６】
次に、ステップＳ４０２ではｎ＝１と設定し、ステップＳ４０３では、１行a列のマトリクスレイアウトを行なった場合の、マトリクスレイアウトによるグループ全体のボックスサイズを取得する。そしてステップＳ４０４では、これが図枠内に収まるか否かを判定し、収まらなければ処理をステップＳ４０５に進め、２行a／２列とし、再度図枠内に収まるか否かを判断する。
【００４７】
列の数ａがｎより少ない場合（ｎ＞ａ)は、処理をステップＳ４０６に進め、ｎ＝ｎ＋１とし、その後、処理をステップＳ４０３に進める。また、ｎ＝ａとなり、すべてのマトリクスパターンでも図枠内にグループ内の全ビューが収まらない場合には、処理をステップＳ４０７に進め、図枠のサイズを１つ大きくする。その後、処理をステップＳ４０１に進め、再度一からマトリクスレイアウトを実行する。
【００４８】
最大サイズの図枠で、かつ全マトリクスパターンによるレイアウトでもグループ内の全ビューが収まらない場合は、前述した手順によってこのグループから１ビュー省き再度レイアウトするという処理を図枠内にグループ内全ビューが収まるまで繰り返す。省かれたビューは第２グループとし、新しいシートを作成しそちらに配置する。
【００４９】
なお、ビューグループの配置基準については、予め定められた基準によって行われても良いし、オペレータの事前選択により決定することができる。
【００５０】
配置基準の選択肢は、レイアウトした際のビューグループボックスの左上点と図枠左上点から一定間隔離れた位置を合わせる、ビューグループボックスの右上点と図枠右上点から一定間隔離れた位置を合わせる、ビューグループボックスの右下点と図枠右下点から一定間隔離れた位置を合わせる、ビューグループボックスの左下点と図枠左下点から一定間隔離れた位置を合わせる、という４つが考えられる。
【００５１】
以上が、３Ｄモデルから２Ｄビューを自動で展開レイアウトする手順の一例である。
【００５２】
次に、３Ｄ図面を親として２Ｄ図形（２Ｄビュー）を配置した具体的一例について説明する。図５は、標準６面図を配置する場合の配置例を示す図である。同図に示す如く、親となる３Ｄ図を中心にして、上面図（ＴＶ１）、下面図（ＢＶ１）、正面図（ＦＶ１）、背面図（ＲＶ１）、左側面図（Ｌｓ１）、右側面図（ＲＳ１）の６つの２Ｄビューを有している。これを配置しようとすると、一つの３Ｄ図を親とする投影図形である６面図として一つのグループ化を行い、これを所望の図枠５０１内に配置することになる。
【００５３】
図６は、同じ３Ｄ図に対して同じビューを親とする詳細ビューグループに属する図面を配置する場合の配置例を示す図である。図６において、ＤＴ１、ＤＴ２、ＤＴ３はそれぞれ、同じ３Ｄ図の中の一つのビュー方向を親としてグループ化した詳細図である。この場合、詳細図ＤＴ１からＤＴ３を一つのグループとして図枠６０１にそれぞれ配している。
【００５４】
図７は、同じ３Ｄ図を親としてその断面図を同じビューを基準にグループ化して所望の枠内に２Ｄビューを配置した場合の配置例を示す図である。図７に示されるように、断面図は図面左側から参照したＡ−Ａ断面、Ｂ−Ｂ断面を一つのグループＧｒ１とし、右側から参照したＣ−Ｃ断面を別のグループＧｒ２としてそれぞれ枠７０１、７０２に配して一例が示されている。
【００５５】
３Ｄでビューの定義を変更すると、２Ｄレイアウト済みのビュー群について、変更の影響を受けるビュー、及び上述したビューグループを、上述したレイアウトルールに従い配置しなおすことができる。３Ｄモデル上でのビュー定義の変更とは、ビューの追加・削除、ビュースケール変更、断面ビューの切断方向変更、断面ビュー・詳細ビューの親ビュー変更である。
【００５６】
一例を図と共に説明する。同じビューを親とし、切断方向が同じ断面ビューが２つと１つある場合の２Ｄレイアウト例を図７に示したが、この状態から１つの断面ビューの切断方向を変更した場合の変更について図８を用いて説明する。
【００５７】
図８に示されるように、Ｂ−Ｂ断面の図が図７の左側方向から図右側方向に変更された場合である。この変更に伴って、ビューのグループはグループＧｒ１にあったＢ−Ｂ断面はグループＧｒ２に所属され、それぞれのグループに合わせて２Ｄビューはそれぞれ図枠８０１、８０２に自動的に再レイアウトされる。
【００５８】
つまり、このケースではＢ−Ｂ断面ビューの切断方向を反転することにより、グループＧｒ１に所属する断面ビューＡ−ＡとＢ−Ｂ、グループＧｒ２に所属する断面ビューＣ−Ｃにおいて、グループＧｒ１からＢ−ＢがグループＧｒ２に移り、グループＧｒ１、グループＧｒ２共に再レイアウトが行なわれる。
【００５９】
図９は、同じ３Ｄ図を親として所望の視線方向でのビューをレイアウトする場合のレイアウト例を示す図である。同図に示す如く、一般ビューとしてグループ化された図面を所望の大きさの図枠９０１内に一般ビュＶＷ１、ＶＷ２として配置している。
【００６０】
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００６１】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００６４】
【図１】３次元モデル上で定義されたビューに基づいて平面（２Ｄ）に展開レイアウトする処理のフローチャートである。
【図２】図形を第２グループに移した後の処理のフローチャートである。
【図３】グループのビュー数（ａ）が１３で、３行３列（ｎを３とした場合）に並べた例を示す図である。
【図４】マトリクスレイアウト法の処理のフローチャートである。
【図５】標準６面図を配置する場合の配置例を示す図である。
【図６】同じ３Ｄ図に対して同じビューを親とする詳細ビューグループに属する図面を配置する場合の配置例を示す図である。
【図７】同じ３Ｄ図を親としてその断面図を同じビューを基準にグループ化して所望の枠内に２Ｄビューを配置した場合の配置例を示す図である。
【図８】１つの断面ビューの切断方向を変更した場合の変更について説明する図である。
【図９】同じ３Ｄ図を親として所望の視線方向でのビューをレイアウトする場合のレイアウト例を示す図である。
【図１０】本発明の実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図１】
2007148568.tif 000003
【図２】
2007148568.tif 000004
【図３】
2007148568.tif 000005
【図４】
2007148568.tif 000006
【図５】
2007148568.tif 000007
【図６】
2007148568.tif 000008
【図７】
2007148568.tif 000009
【図８】
2007148568.tif 000010
【図９】
2007148568.tif 000011
【図１０】
2007148568.tif 000012