(57)【要約】【課題】部品構成の変更に伴うユーザの作業負荷を軽減すること。【解決手段】部品構成情報取得部２０１は、対象物の３次元モデルから生成された対象物の第１の爆発図の部品構成情報を取得する。部品構成変更情報取得部２０２は、３次元モデルにおける部品構成の変更の内容を示す部品構成変更情報を取得する。特定部２０３は、部品構成の変更後の３次元モデルに含まれる複数の部品の中から、部品構成の変更にかかる部品（未確定部品）を特定する。決定部２０４は、部品構成情報取得部２０１が取得した部品構成情報、および部品構成変更情報取得部２０２が取得した部品構成変更情報に基づいて、特定部２０３が特定した未確定部品の、爆発図における配置位置を決定する。生成部２０５は、特定部２０３が特定した未確定部品を、決定部２０４によって決定された配置位置に配置することにより、対象物の第２の爆発図を生成する。【選択図】図２
2009237812.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
対象物の３次元モデルから生成された前記対象物の第１の爆発図の部品構成情報と前記３次元モデルにおける部品構成の変更の内容を示す部品構成変更情報とを取得する取得手段、
前記部品構成の変更後の前記３次元モデルに含まれる複数の部品の中から、前記部品構成の変更にかかる部品（以下、「未確定部品」という。）を特定する特定手段、
前記取得手段によって取得された部品構成情報および部品構成変更情報に基づいて、前記特定手段によって特定された前記未確定部品の配置位置を決定する決定手段、
前記特定手段によって特定された前記未確定部品を、前記決定手段によって決定された配置位置に配置することにより、前記対象物の第２の爆発図を生成する生成手段、
として機能させることを特徴とする処理プログラム。
【請求項２】
前記特定手段は、
変更前の前記３次元モデルの構成情報と変更後の前記３次元モデルの構成情報とを比較することにより、前記部品構成の変更後の前記３次元モデルに含まれる複数の部品の中から、前記未確定部品を特定することを特徴とする請求項１に記載の処理プログラム。
【請求項３】
前記生成手段は、
前記未確定部品以外の部品（以下、「確定部品」という。）を、前記第１の爆発図と同じ配置位置に配置することにより、前記対象物の第２の爆発図を生成することを特徴とする請求項１または２に記載の処理プログラム。
【請求項４】
前記決定手段は、
前記確定部品の前記第２の爆発図における配置位置に基づいて、前記未確定部品の配置位置を決定することを特徴とする請求項３に記載の処理プログラム。
【請求項５】
対象物の３次元モデルから生成された前記対象物の第１の爆発図の部品構成情報と前記３次元モデルにおける部品構成の変更の内容を示す部品構成変更情報とを取得する取得手段と、
前記部品構成の変更後の前記３次元モデルに含まれる複数の部品の中から、前記部品構成の変更にかかる部品（以下、「未確定部品」という。）を特定する特定手段と、
前記取得手段によって取得された部品構成情報および部品構成変更情報に基づいて、前記特定手段によって特定された前記未確定部品の配置位置を決定する決定手段と、
前記特定手段によって特定された前記未確定部品を、前記決定手段によって決定された配置位置に配置することにより、前記対象物の第２の爆発図を生成する生成手段と、
を備えることを特徴とする処理装置。
【請求項６】
コンピュータが、
対象物の３次元モデルから生成された前記対象物の第１の爆発図の部品構成情報と前記３次元モデルにおける部品構成の変更の内容を示す部品構成変更情報を取得する取得工程と、
前記部品構成の変更後の前記３次元モデルに含まれる複数の部品の中から、前記部品構成の変更にかかる部品（以下、「未確定部品」という。）を特定する特定工程と、
前記取得工程によって取得された部品構成情報および部品構成変更情報に基づいて、前記部品構成の変更にかかる部品の配置位置を決定する決定工程と、
前記部品構成の変更にかかる部品を、前記決定工程によって決定された配置位置に配置することにより、前記対象物の第２の爆発図を生成する生成工程と、
を実行することを特徴とする処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の部品により構成された対象物の３次元モデルから、対象物の爆発図を生成する処理プログラム、処理装置、および処理方法に関する。
【背景技術】
【０００２】
従来から、２つの部品間で幾何的な組立条件のみを独立させた擬似モデルを作成することで、設計変更に伴う形状変化による組立条件の変化を自動的に行う技術が考案されている（たとえば、下記特許文献１参照。）。また、３次元ＣＡＤシステムを元にパーツカタログを作成するシステムにおいて、設計変更による影響範囲を算出し、その範囲内の部品を特定しクローズアップする技術が考案されている（たとえば、下記特許文献２参照。）。また、３次元ＣＡＤシステムにより作成する組立図において、視認性を向上させるための誇張表現・省略表現・隠線表現を行う技術が考案されている（たとえば、下記特許文献３参照。）。
【０００３】
【特許文献１】特開平９−３２６０４５号公報
【特許文献２】特開２００７−２８０３５４号公報
【特許文献３】特開２００３−３４５８３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、部品構成の変更によって、変更前の部品と変更後の部品と対応関係が取れなくなった場合、従来技術では、変更後の部品の配置位置を手動で調整する必要がある。このときの作業負荷は変更箇所の程度にもよるが、変更箇所・変更部品点数が数百という規模になると、都度手動で調整することはユーザに対して大きな作業負荷を強いることになる。
【０００５】
この発明は、上述した従来技術による問題点を解消するため、３次元モデルにおいて部品が変更または追加された場合であっても、爆発図における部品の配置位置を自動的に決定し、爆発図における決定された配置位置に変更または追加された部品を自動的に配置することにより、部品構成の変更に伴うユーザの作業負荷を軽減できる処理プログラム、処理装置、および処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、この発明にかかる処理プログラム、処理装置、および処理方法は、対象物の３次元モデルから生成された対象物の第１の爆発図の部品構成情報と、３次元モデルにおける部品構成の変更の内容を示す部品構成変更情報とを取得し、部品構成の変更後の３次元モデルに含まれる複数の部品の中から、部品構成の変更にかかる部品（以下、「未確定部品」という。）を特定し、部品構成情報および部品構成変更情報に基づいて、特定された未確定部品の配置位置を決定し、特定された未確定部品を、決定された配置位置に配置することにより、対象物の第２の爆発図を生成することを要件とする。
【０００７】
これにより、３次元モデルの変更に応じて未確定部品の配置位置を自動的に決定することができる。
【発明の効果】
【０００８】
この処理プログラム、処理装置、および処理方法によれば、３次元モデルにおいて部品が変更または追加された場合であっても、爆発図における部品の配置位置を自動的に決定することができる。また、爆発図における決定された配置位置に変更または追加された部品を自動的配置することができる。これにより、部品構成の変更に伴うユーザの作業負荷を軽減できる。
【発明を実施するための最良の形態】
【０００９】
以下に添付図面を参照して、処理プログラム、処理装置、および処理方法の好適な実施の形態を詳細に説明する。
【００１０】
生産〜保守工程では、製品やユニットの組立／分解手順を示す爆発図と呼ばれる分解図を作成する。爆発図はユニットなどを部品単位に分解して配置し、それぞれを認識できるよう表記したものであり、通常出図後の図面を参考に作成されることが多い。
【００１１】
爆発図の作成を効率化する方法として、設計３次元モデルを加工して作成する方法がある。この方法は、設計工程で作成された３次元モデルを部品単位に分解して空間上に配置し、視点や注記を設定してアイソメ図として出力する方法である。場合によっては、３次元モデルデータを軽量のデータに変換し、オンラインでの参照用データとして活用することもできる。
【００１２】
３次元モデルから爆発図を作成する方法は、３次元ＣＡＤシステムでは実用化されているものも多く、爆発図の他にも組立・分解のアニメーションを作成できるものなどがある。ただし、これらを作成する作業は、２次元図面から作成する場合ほどではないものの手間がかかるものであり、特に部品点数が数千〜数万点規模の部品で構成されるモデルに対して作成する場合などは手作業で作成することは非常に困難である。
【００１３】
本実施の形態では、３次元モデルにおいて部品が変更または追加された場合であっても、爆発図における部品の配置位置を自動的に決定する。そして、爆発図における決定された配置位置に変更または追加された部品を自動的に配置する。このような処理により、部品構成の変更に伴うユーザの作業負荷の軽減を実現する。
【００１４】
まず、実施の形態にかかる処理装置のハードウェア構成について説明する。図１は、実施の形態にかかる処理装置のハードウェア構成を示すブロック図である。図１において、処理装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、磁気ディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０４と、磁気ディスク（Ｈａｒｄ  Ｄｉｓｋ）１０５と、光ディスクドライブ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０６と、着脱可能な記録媒体の一例としての光ディスク（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）１０７と、ディスプレイ１０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０９と、キーボード１１０と、マウス１１１と、スキャナ１１２と、プリンタ１１３と、を備えている。また、各構成部はバス１２０によってそれぞれ接続されている。
【００１５】
ここで、ＣＰＵ１０１は、コンピュータの全体の制御を司る。ＲＯＭ１０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。磁気ディスクドライブ１０４は、ＣＰＵ１０１の制御にしたがって磁気ディスク１０５に対するデータのリード／ライトを制御する。磁気ディスク１０５は、磁気ディスクドライブ１０４の制御で書き込まれたデータを記憶する。
【００１６】
光ディスクドライブ１０６は、ＣＰＵ１０１の制御にしたがって光ディスク１０７に対するデータのリード／ライトを制御する。光ディスク１０７は、光ディスクドライブ１０６の制御で書き込まれたデータを記憶したり、光ディスク１０７に記憶されたデータをコンピュータに読み取らせたりする。
【００１７】
ディスプレイ１０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ１０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００１８】
インターフェース（以下、「Ｉ／Ｆ」と略する。）１０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１４に接続され、このネットワーク１１４を介して他の装置に接続される。そして、Ｉ／Ｆ１０９は、ネットワーク１１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ１０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００１９】
キーボード１１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス１１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２０】
スキャナ１１２は、画像を光学的に読み取り、処理装置内に画像データを取り込む。なお、スキャナ１１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ１１３は、画像データや文書データを印刷する。プリンタ１１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２１】
（処理装置１００の機能的構成）
つぎに、実施の形態にかかる処理装置１００の機能的構成について説明する。図２は、実施の形態にかかる処理装置１００の機能的構成を示すブロック図である。
【００２２】
図２において、処理装置１００は、部品構成情報取得部２０１と、部品構成変更情報取得部２０２と、特定部２０３と、決定部２０４と、生成部２０５と、表示部２０６と、から構成されている。
【００２３】
部品構成情報取得部２０１は、対象物の３次元モデルから生成された対象物の第１の爆発図の部品構成情報を取得する。部品構成情報とは、第１の爆発図における各部品の構成情報である。たとえば、部品構成情報は、第１の爆発図における複数の部品の配置位置（配置座標）を含む。座標には、部品の３次元モデルの重心座標や頂点座標が含まれる。
【００２４】
部品構成情報取得部２０１によって取得された情報は、たとえば図１に示したＲＡＭ１０３や磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶される。部品構成情報取得部２０１は、処理装置１００が生成した第１の爆発図の部品構成情報を取得してもよく、他の情報処理装置が生成した第１の爆発図の部品構成情報を取得してもよい。
【００２５】
部品構成変更情報取得部２０２は、３次元モデルにおける部品構成の変更の内容を示す部品構成変更情報を取得する。たとえば、部品構成変更情報取得部２０２は、部品構成変更情報として、変更前の３次元モデルの構成情報と、変更後の３次元モデルの構成情報とを取得する。具体的には、たとえば、変更前の３次元モデルの構成情報と、変更後の３次元モデルの構成情報との差分データを算出して、部品構成変更情報とする。部品構成の変更には、部品変更、部品のサイズ変更、部品の配置位置の変更、部品の配置方向の変更、部品の追加、部品の削除などを含む。
【００２６】
たとえば、変更前後の重心位置座標に差分があると、形状変更されたことがわかる。また、重心位置座標は同一であるが、各頂点座標が同一量だけ差分がある場合、中心位置座標を中心として回転したり、大きさが変更したことがわかる。また、変更前にはなかった頂点座標が変更後にある場合、一部追加されたことがわかる。これとは逆に、変更前にはあった頂点座標が変更後にはない場合、一部削除されたことがわかる。部品構成変更情報取得部２０２によって取得された情報は、たとえば、図１に示したＲＡＭ１０３や磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶される。
【００２７】
特定部２０３は、部品構成の変更後の３次元モデルに含まれる複数の部品の中から、部品構成の変更にかかる部品（以下、「未確定部品」という。）を特定する。未確定部品とは爆発図における配置位置が未確定な部品である。たとえば、特定部２０３は、変更前の３次元モデルと変更後の３次元モデルとを比較することにより、未確定部品を特定する。
【００２８】
なお、未確定部品以外の部品、または当初は未確定部品であったが配置位置が確定された部品（以下、「確定部品」という。）を特定する。このように、既存情報を流用することで、未確定部品を特定することができる。特定部２０３によって特定された結果に関する情報は、たとえば図１に示したＲＡＭ１０３や磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶される。
【００２９】
また、特定部２０３は、第１の爆発図に含まれる部品の中から、未確定部品に対応する部品（以下、「対応部品」という。）を特定する。対応部品とは、未確定部品と配置位置が対応する第１の爆発図内の部品である。具体的には、たとえば、第１の爆発図に含まれる部品の中から、未確定部品が配置された位置に配置されていた部品を対応部品とすることができる。また、第１の爆発図に含まれる部品の中から、未確定部品とのサイズの差異が許容範囲内の部品を対応部品とすることもできる。また、特定部２０３は、第１の爆発図に含まれる部品の中から、未確定部品とのバウンディング領域のサイズの差異が許容範囲内の部品を対応部品とすることもできる。
【００３０】
決定部２０４は、部品構成情報取得部２０１が取得した部品構成情報、および部品構成変更情報取得部２０２が取得した部品構成変更情報に基づいて、特定部２０３が特定した未確定部品の、爆発図における配置位置を決定する。決定部２０４によって決定された結果に関する情報は、たとえばＲＡＭ１０３や磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶される。
【００３１】
決定部２０４は、特定部２０３が特定した確定部品の第２の爆発図における配置位置に基づいて、特定部２０３が特定した未確定部品の、第２の爆発図における配置位置を決定してもよい。また、決定部２０４は、特定部２０３が特定した確定部品のうちの特定部２０３が特定した未確定部品に隣接する確定部品の第２の爆発図における配置位置に基づいて、特定部２０３が特定した未確定部品の、第２の爆発図における配置位置を決定してもよい。また、決定部２０４は、特定部２０３が特定した対応部品の第１の爆発図における配置位置に基づいて、特定部２０３が特定した未確定部品の、第２の爆発図における配置位置を決定してもよい。
【００３２】
生成部２０５は、特定部２０３が特定した未確定部品を、決定部２０４によって決定された配置位置に配置することにより、対象物の第２の爆発図を生成する。生成部２０５は、特定部２０３が特定した確定部品を、第１の爆発図と同じ配置位置に配置することにより、第２の爆発図を生成してもよい。生成部２０５によって生成された情報は、たとえば図１に示したＲＡＭ１０３や磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶される。
【００３３】
表示部２０６は、生成部２０５が生成した第２の爆発図を表示する。具体的には、たとえば、生成部２０５によって生成された情報をグラフィックスＬＳＩに処理させることにより、ディスプレイに第２の爆発図を表示する。部品構成情報取得部２０１、部品構成変更情報取得部２０２、特定部２０３、決定部２０４、および生成部２０５は、具体的には、たとえば図１に示したＲＡＭ１０３や磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶されたプログラムをＣＰＵ１０１が実行することによってその機能を実現する。表示部２０６は、具体的には、たとえば図１に示したディスプレイ１０８によってその機能を実現する。
【００３４】
（処理装置１００による処理の手順）
つぎに、この発明の実施の形態にかかる処理装置１００による処理の手順について説明する。図３は、この発明の実施の形態にかかる処理装置１００による処理の手順を示すフローチャートである。
【００３５】
まず、部品構成情報取得部２０１によって、対象物の３次元モデルから生成された対象物の第１の爆発図の部品構成情報を取得する（ステップＳ３０１）。
【００３６】
つぎに、特定部２０３によって部品構成の変更にかかる部品以外の部品（確定部品）を特定して（ステップＳ３０２）、生成部２０５によって、ステップＳ３０２で特定した確定部品を、第１の爆発図と同じ配置位置に配置する（ステップＳ３０３）。
【００３７】
つぎに、特定部２０３によって、部品構成の変更にかかる部品（未確定部品）を一つ特定する（ステップＳ３０４）。ステップＳ３０５により、未確定部品がないと判断した場合（ステップＳ３０５：Ｎｏ）は、一連の処理を終了する。
【００３８】
一方、ステップＳ３０５により、未確定部品があると判断した場合（ステップＳ３０５：Ｙｅｓ）は、特定部２０３によって、第１の爆発図に含まれる部品の中から、ステップＳ３０４で特定された未確定部品に対応する部品（対応部品）を特定する（ステップＳ３０６）。
【００３９】
ステップＳ３０６により、対応部品があると判断した場合（ステップＳ３０７：Ｙｅｓ）は、決定部２０４により、ステップＳ３０６で特定した対応部品の第１の爆発図における配置位置に基づいて、ステップＳ３０４で特定した未確定部品の、第２の爆発図における配置位置を決定する（ステップＳ３０８）。
【００４０】
このとき、決定部２０４は、ステップＳ３０６で特定した対応部品の第１の爆発図における配置位置を、ステップＳ３０４で特定した未確定部品の第２の爆発図における配置位置として決定してもよい。
【００４１】
一方、ステップＳ３０７により、対応部品がないと判断した場合（ステップＳ３０７：Ｎｏ）は、決定部２０４は、ステップＳ３０２で特定した確定部品のうちのステップＳ３０４で特定した未確定部品に隣接する確定部品の、第２の爆発図における配置位置に基づいて、ステップＳ３０４で特定した未確定部品の、第２の爆発図における配置位置を決定する（ステップＳ３０９）。
【００４２】
そして、ステップＳ３０４で特定した未確定部品を、ステップＳ３０８またはステップＳ３０９で決定された配置位置に配置して（ステップＳ３１０）、ステップＳ３０４へ戻る。なお、以降の処理においては、ステップＳ３１０で配置された未確定部品を、確定部品として扱ってもよい。
【００４３】
このような処理手順を実行することにより、３次元モデルの変更に応じて未確定部品の配置位置が動的に決定される。そして、爆発図における決定された配置位置に変更または追加された部品が自動的に配置される。したがって、部品構成の変更に伴うユーザの作業負荷の軽減を図ることができる。
【００４４】
（特定部２０３による処理の一例）
つぎに、特定部２０３による処理の一例について説明する。図４および図５は、特定部２０３による処理の一例を示す説明図である。
【００４５】
図４（ａ）は、変更前の３次元モデルを示す。図４（ｂ）は、変更前の３次元モデルの構成情報を示す。図５（ａ）は、変更後の３次元モデルを示す。図５（ｂ）は、変更後の３次元モデルの構成情報を示す。
【００４６】
たとえば、特定部２０３は、図４（ｂ）に示した構成情報と、図５（ｂ）に示した構成情報とを比較することにより、双方の差分である、部品「ＰＡＲＴＳ＿１０３Ｂ」および部品「ＰＡＲＴＳ＿１０４」を、未確定部品として特定する。
【００４７】
また、特定部２０３は、図４（ｂ）に示した構成情報と、図５（ｂ）に示した構成情報とを比較することにより、双方の構成情報に含まれる、部品「ＰＡＲＴＳ＿１０１」および部品「ＰＡＲＴＳ＿１０２」を、確定部品として特定する。
【００４８】
また、特定部２０３は、たとえば、未確定部品として特定した部品「ＰＡＲＴＳ＿１０３Ｂ」の座標近傍を検索し、部品「ＰＡＲＴＳ＿１０３Ｂ」と同一または所定範囲内の座標を有する部品「ＰＡＲＴＳ＿１０３Ａ」を、部品「ＰＡＲＴＳ＿１０３Ｂ」に対応する対応部品として特定する。
【００４９】
特定部２０３は、複数の部品によって構成されるアセンブリ部品を、一つの部品として扱ってもよい。たとえば、特定部２０３は、アセンブリ部品を、未確定部品として特定してもよい。
【００５０】
また、特定部２０３は、未確定部品として特定した部品の座標から所定範囲内の座標を有する部品を対応部品候補としたうえで、未確定部品のサイズと対応部品候補のサイズとに基づいて、対応部品候補を対応部品として特定するか否かを判断してもよい。たとえば、特定部２０３は、未確定部品のサイズと対応部品候補のサイズとの差異が所定の許容範囲内であれば、対応部品候補を対応部品として特定してもよい。
【００５１】
（対応部品を特定する処理の一例）
つぎに、特定部２０３による対応部品を特定する処理の一例について説明する。図６〜図８は、特定部２０３による対応部品を特定する処理の一例を示す説明図である。
【００５２】
まず、特定部２０３は、未確定部品および対応部品候補の重心座標をそれぞれ算出し、ワールド座標系における重心座標同士の距離を算出する。たとえば、図６に示す例では、特定部２０３は、未確定部品６０１の重心座標ＰＴ１と、対応部品候補６０２の重心座標ＰＴ２とをそれぞれ算出する。そして、特定部２０３は、ワールド座標系における重心座標ＰＴ１と重心座標ＰＴ２との距離Δｄを算出する。
【００５３】
つぎに、特定部２０３は、未確定部品および対応部品候補のバウンディング領域をそれぞれ算出し、算出したバウンディング領域同士のサイズの差異を算出する。たとえば、図７に示す例では、特定部２０３は、以下数式（１）により、バウンディング領域同士のサイズの差異ΔＶを算出する。
【００５４】
ΔＶ＝｜Ｗ−Ｗ’｜＊|Ｄ−Ｄ'｜＊｜Ｈ−Ｈ’｜・・・（１）
【００５５】
つぎに、特定部２０３は、未確定部品および対応部品候補のローカル座標系の回転をそれぞれ算出し、算出した回転の差異を算出する。たとえば、図８に示す例では、特定部２０３は、回転の差異Δθを算出する。
【００５６】
そして、特定部２０３は、以下条件式（２）を満たすと判断した場合は、対応部品候補を対応部品として特定する。
【００５７】
ΔＰ＜Δｄ＊Ｗｄ＋Δｖ＊Ｗｖ＋Δθ＊Ｗａ・・・（２）
【００５８】
一方、特定部２０３は、以下条件式（３）を満たすと判断した場合は、対応部品候補を対応部品としない。
【００５９】
ΔＰ＞Δｄ＊Ｗｄ＋Δｖ＊Ｗｖ＋Δθ＊Ｗａ・・・（３）
【００６０】
条件式（２）および条件式（３）において、ΔＰは許容値を示す。Ｗｄは、重点距離へ
の重み付け値を示す。また、Ｗｖは、バウンディング領域のサイズの差異への重み付け値を示す。また、Ｗａは、ローカル座標系の回転の差異への重み付け値を示す。ここで、ユーザが、ΔＰ、Ｗｄ、Ｗｖ、およびＷａのそれぞれに対して、任意の値を設定できるよう
にしてもよい。
【００６１】
（決定部２０４および生成部２０５による処理の一例）
つぎに、決定部２０４および生成部２０５による処理の一例について説明する。図９〜図１２は、決定部２０４および生成部２０５による処理の一例を示す説明図である。
【００６２】
図９（ａ）は、変更前の３次元モデルを示す。図９（ｂ）は、変更後の３次元モデルを示す。図９（ｃ）は、生成部２０５によって生成された第２の爆発図を示す。
【００６３】
部品９０１および部品９０２は、確定部品である。このため、生成部２０５は、第２の爆発図において、第１の爆発図における部品９０１の配置位置と同一の配置位置に、部品９０１を配置する。同様に、生成部２０５は、第２の爆発図において、第１の爆発図における部品９０２の配置位置と同一の配置位置に、部品９０２を配置する。
【００６４】
部品９０４は、未確定部品である。部品９０３は、部品９０４に対応する対応部品である。このため、決定部２０４は、第１の爆発図における部品９０３の配置位置に基づいて、第２の爆発図における部品９０４の配置位置を決定する。たとえば、決定部２０４は、第２の爆発図において、第１の爆発図における部品９０３の配置位置と同一の配置位置を、部品９０４の配置位置として決定する。生成部２０５は、第２の爆発図における決定部２０４が決定した配置位置に部品９０４を配置する。
【００６５】
図１０（ａ）は、変更前の３次元モデルを示す。図１０（ｂ）は、変更後の３次元モデルを示す。図１０（ｃ）は、生成部２０５によって生成された第２の爆発図を示す。
【００６６】
部品１００１および部品１００２は、確定部品である。このため、生成部２０５は、第２の爆発図において、第１の爆発図における部品１００１の配置位置と同一の配置位置に、部品１００１を配置する。同様に、生成部２０５は、第２の爆発図において、第１の爆発図における部品１００２の配置位置と同一の配置位置に、部品１００２を配置する。
【００６７】
部品１００４は、未確定部品である。部品１００３は、部品１００４に対応する対応部品である。このため、決定部２０４は、第１の爆発図における部品１００３の配置位置に基づいて、第２の爆発図における部品１００４の配置位置を決定する。たとえば、決定部２０４は、第２の爆発図において、第１の爆発図における部品１００３の配置位置と同一の配置位置を、部品１００４の配置位置として決定する。
【００６８】
ここで、部品１００４は、部品１００４Ａおよび部品１００４Ｂによって構成されるアセンブリ部品である。このため、たとえば、決定部２０４は、既に決定した部品１００４の配置位置を基準として、部品１００４Ａおよび部品１００４Ｂとが重複して表示されないように、部品１００４Ａおよび部品１００４Ｂの配置位置をそれぞれ決定する。生成部２０５は、第２の爆発図における決定部２０４が決定した配置位置に部品１００４Ａおよび部品１００４Ｂを配置する。
【００６９】
図１１（ａ）は、変更前の３次元モデルを示す。図１１（ｂ）は、変更後の３次元モデルを示す。図１１（ｃ）は、生成部２０５によって生成された第２の爆発図を示す。
【００７０】
部品１１０１および部品１１０２は、確定部品である。このため、生成部２０５は、第２の爆発図において、第１の爆発図における部品１１０１の配置位置と同一の配置位置に、部品１１０１を配置する。同様に、生成部２０５は、第２の爆発図において、第１の爆発図における部品１１０２の配置位置と同一の配置位置に、部品１１０２を配置する。
【００７１】
部品１１０３および部品１１０４は、３次元モデルの変更により、３次元モデルに追加された未確定部品である。部品１１０３および部品１１０４に対応する対応部品は存在しない。このため、決定部２０４は、まず、隣接する確定部品である部品１１０２の、第２の爆発図における配置位置に基づいて、第２の爆発図における部品１１０３の配置位置を決定する。続いて、決定部２０４は、隣接する確定部品となった部品１１０３の、第２の爆発図における配置位置に基づいて、第２の爆発図における部品１１０４の配置位置を決定する。
【００７２】
たとえば、決定部２０４は、部品１１０２と部品１１０３との位置関係、座標系を比較し、部品１１０２からの部品１１０３の移動方向および距離を算出する。そして、決定部２０４は、原点からの部品１１０２の移動方向および距離と、算出した部品１１０２からの部品１１０３の移動方向および距離とに基づいて、第２の爆発図における部品１１０３の配置位置を決定する。
【００７３】
続いて、決定部２０４は、配置位置が決定された部品１１０３と部品１１０４との位置関係、座標系を比較し、部品１１０３からの部品１１０４の移動方向および距離を算出する。そして、決定部２０４は、原点からの部品１１０３の移動方向および距離と、算出した部品１１０３からの部品１１０４の移動方向および距離とに基づいて、第２の爆発図における部品１１０４の配置位置を決定する。生成部２０５は、第２の爆発図における決定部２０４が決定した配置位置に部品１１０３および部品１１０４を配置する。
【００７４】
図１２（ａ）は、生成部２０５によって生成された第２の爆発図を示す。図１２（ｂ）は、生成部２０５によって再生成された第２の爆発図を示す。図１２（ａ）に示す第２の爆発図においては、ユーザのマウス操作により、部品１２０２の配置位置が移動されている。これにより、決定部２０４は、確定部品である部品１２０２の移動後の配置位置に基づいて、第２の爆発図における部品１２０３の配置位置を再決定する。
【００７５】
たとえば、決定部２０４は、移動後の部品１２０２と部品１２０３との位置関係、座標系を比較し、移動後の部品１２０２からの部品１２０３の移動方向および距離を算出する。そして、決定部２０４は、原点からの移動後の部品１２０２の移動方向および距離と、算出した移動後の部品１２０２からの部品１２０３の移動方向および距離とに基づいて、第２の爆発図における部品１２０３の配置位置を再決定する。生成部２０５は、第２の爆発図における決定部２０４が決定した配置位置に部品１２０３を再配置する。
【００７６】
上述した実施の形態によれば、確定部品を、第１の爆発図と同じ配置位置に配置することにより、第２の爆発図を生成する。したがって、確定部品の配置位置を算出する必要がないので、第２の爆発図の生成にかかる処理時間を短縮することができる。また、第１の爆発図と第２の爆発図との見栄えを統一することができる。
【００７７】
また、確定部品の第２の爆発図における配置位置に基づいて、未確定部品の第２の爆発図における配置位置を決定する。また、複数の確定部品のうち未確定部品に隣接する確定部品の第２の爆発図における配置位置に基づいて、未確定部品の第２の爆発図における配置位置を決定する。したがって、３次元モデルにおいて部品が追加された場合であっても、未確定部品の配置位置に基づいて、追加された部品の配置位置を自動的に決定することができる。
【００７８】
また、対応部品を特定することで、対応部品の第１の爆発図における配置位置に基づいて、未確定部品の第２の爆発図における配置位置を決定する。したがって、３次元モデルにおいて部品が変更された場合であっても、対応部品の配置位置情報を流用して、追加された部品の配置位置を自動的に決定することができる。
【００７９】
このように、本実施の形態によれば、設計変更前後の部品の対応が構成情報から一意にとれない状態を３次元モデルの構成情報から判断し、爆発図としての移動位置を算出することができる。
【００８０】
以上説明したように、この発明の実施の形態にかかる処理プログラム、処理装置、および処理方法によれば、３次元モデルにおいて追加または変更された部品の対応関係とその配置位置を、変更前の３次元モデルの構成情報および爆発図の構成情報から自動的に算出することができる。これにより、設計変更時における爆発図の再作成の手間の低減や、流用設計モデルに対する爆発図の流用も可能となり、生産〜保守工程における作業効率を高めることができる。
【００８１】
なお、実施の形態で説明した処理方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション、ＣＡＤ等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【００８２】
（付記１）コンピュータを、
対象物の３次元モデルから生成された前記対象物の第１の爆発図の部品構成情報と前記３次元モデルにおける部品構成の変更の内容を示す部品構成変更情報とを取得する取得手段、
前記部品構成の変更後の前記３次元モデルに含まれる複数の部品の中から、前記部品構成の変更にかかる部品（以下、「未確定部品」という。）を特定する特定手段、
前記取得手段によって取得された部品構成情報および部品構成変更情報に基づいて、前記特定手段によって特定された前記未確定部品の配置位置を決定する決定手段、
前記特定手段によって特定された前記未確定部品を、前記決定手段によって決定された配置位置に配置することにより、前記対象物の第２の爆発図を生成する生成手段、
として機能させることを特徴とする処理プログラム。
【００８３】
（付記２）前記特定手段は、
変更前の前記３次元モデルの構成情報と変更後の前記３次元モデルの構成情報とを比較することにより、前記部品構成の変更後の前記３次元モデルに含まれる複数の部品の中から、前記未確定部品を特定することを特徴とする付記１に記載の処理プログラム。
【００８４】
（付記３）前記生成手段は、
前記未確定部品以外の部品（以下、「確定部品」という。）を、前記第１の爆発図と同じ配置位置に配置することにより、前記第２の爆発図を生成することを特徴とする付記１または２に記載の処理プログラム。
【００８５】
（付記４）前記決定手段は、
前記確定部品の前記第２の爆発図における配置位置に基づいて、前記未確定部品の、前記第２の爆発図における配置位置を決定することを特徴とする付記３に記載の処理プログラム。
【００８６】
（付記５）前記決定手段は、
複数の前記確定部品のうちの、前記未確定部品に隣接する前記確定部品の前記第２の爆発図における配置位置に基づいて、前記未確定部品の配置位置を決定することを特徴とする付記４に記載の処理プログラム。
【００８７】
（付記６）前記特定手段は、
前記第１の爆発図に含まれる部品の中から、前記未確定部品に対応する部品（以下、「対応部品」という。）を特定し、
前記決定手段は、
前記対応部品の前記第１の爆発図における配置位置に基づいて、前記未確定部品の配置位置を決定することを特徴とする付記３に記載の処理プログラム。
【００８８】
（付記７）前記特定手段は、
前記第１の爆発図に含まれる部品の中から、前記未確定部品が配置された位置に配置されていた部品を前記対応部品として特定する付記６に記載の処理プログラム。
【００８９】
（付記８）前記特定手段は、
前記第１の爆発図に含まれる部品の中から、前記未確定部品とのサイズの差異が許容範囲内の部品を前記対応部品として特定する付記７に記載の処理プログラム。
【００９０】
（付記９）前記特定手段は、
前記第１の爆発図に含まれる部品の中から、前記未確定部品とのバウンディング領域のサイズの差異が許容範囲内の部品を前記対応部品として特定する付記８に記載の処理プログラム。
【００９１】
（付記１０）対象物の３次元モデルから生成された前記対象物の第１の爆発図の部品構成情報と前記３次元モデルにおける部品構成の変更の内容を示す部品構成変更情報とを取得する取得手段と、
前記部品構成の変更後の前記３次元モデルに含まれる複数の部品の中から、前記部品構成の変更にかかる部品（以下、「未確定部品」という。）を特定する特定手段と、
前記取得手段によって取得された部品構成情報および部品構成変更情報に基づいて、前記特定手段によって特定された前記未確定部品の配置位置を決定する決定手段と、
前記特定手段によって特定された前記未確定部品を、前記決定手段によって決定された配置位置に配置することにより、前記対象物の第２の爆発図を生成する生成手段と、
を備えることを特徴とする処理装置。
【００９２】
（付記１１）コンピュータが、
対象物の３次元モデルから生成された前記対象物の第１の爆発図の部品構成情報と前記３次元モデルにおける部品構成の変更の内容を示す部品構成変更情報を取得する取得工程と、
前記部品構成の変更後の前記３次元モデルに含まれる複数の部品の中から、前記部品構成の変更にかかる部品（以下、「未確定部品」という。）を特定する特定工程と、
前記取得工程によって取得された部品構成情報および部品構成変更情報に基づいて、前記部品構成の変更にかかる部品の配置位置を決定する決定工程と、
前記部品構成の変更にかかる部品を、前記決定工程によって決定された配置位置に配置することにより、前記対象物の第２の爆発図を生成する生成工程と、
を実行することを特徴とする処理方法。
【産業上の利用可能性】
【００９３】
以上のように、処理プログラム、処理装置、および処理方法は、コンピュータを利用した機械設計作業において利用可能であり、特に、特に部品点数が数千〜数万点規模の部品で構成されるモデルを、コンピュータで設定する場合への利用に適している。
【図面の簡単な説明】
【００９４】
【図１】実施の形態にかかる処理装置のハードウェア構成を示すブロック図である。
【図２】実施の形態にかかる処理装置の機能的構成を示すブロック図である。
【図３】実施の形態にかかる処理装置による処理の手順を示すフローチャートである。
【図４】特定部による処理の一例を示す説明図（その１）である。
【図５】特定部による処理の一例を示す説明図（その２）である。
【図６】特定部による対応部品を特定する処理の一例を示す説明図（その１）である。
【図７】特定部による対応部品を特定する処理の一例を示す説明図（その２）である。
【図８】特定部による対応部品を特定する処理の一例を示す説明図（その３）である。
【図９】決定部および生成部による処理の一例を示す説明図（その１）である。
【図１０】決定部および生成部による処理の一例を示す説明図（その２）である。
【図１１】決定部および生成部による処理の一例を示す説明図（その３）である。
【図１２】決定部および生成部による処理の一例を示す説明図（その４）である。
【符号の説明】
【００９５】
１００  処理装置
２０１  部品構成情報取得部
２０２  部品構成変更情報取得
２０３  特定部
２０４  決定部
２０５  生成部
２０６  表示部
【図１】
2009237812.tif 000003
【図２】
2009237812.tif 000004
【図３】
2009237812.tif 000005
【図４】
2009237812.tif 000006
【図５】
2009237812.tif 000007
【図６】
2009237812.tif 000008
【図７】
2009237812.tif 000009
【図８】
2009237812.tif 000010
【図９】
2009237812.tif 000011
【図１０】
2009237812.tif 000012
【図１１】
2009237812.tif 000013
【図１２】
2009237812.tif 000014