(57)【要約】【課題】ユーザに作業負荷をかけることなく、３次元モデルにおける部品の配置位置を直感的にユーザに判断させることが可能な爆発図を生成すること。【解決手段】取得部２０１は、複数の部品により構成された対象物の３次元モデルを取得する。指定部品特定部２０２は、３次元モデルを構成する複数の部品の中から、予め定められた種類の部品である指定部品を特定する。隣接部品特定部２０３は、３次元モデルを構成する複数の部品の中から、一の部品に隣接する部品である隣接部品を特定する。決定部２０４は、複数の部品により構成された対象物の３次元モデルにおける部品の配置位置を基準として、部品を分解する方向に、対象物の爆発図における部品の配置位置を決定する。【選択図】図２
2009238189.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品により構成された対象物の３次元モデルにおける前記部品の配置位置を基準として、前記部品の軸方向に、前記対象物の爆発図における前記部品の配置位置を決定する決定工程をコンピュータに実行させることを特徴とする処理プログラム。
【請求項２】
前記複数の部品の中から、一の部品に隣接する部品であって、前記一の部品の少なくとも一部を収容する収容部を有する部品（以下、「隣接部品」という。）を特定する隣接部品特定工程をさらにコンピュータに実行させ、
前記決定工程は、
前記３次元モデルにおける前記一の部品の配置位置を基準として、前記一の部品の少なくとも一部を、前記隣接部品が有する収容部から開放する方向に、前記対象物の爆発図における前記一の部品の配置位置を決定することを特徴とする請求項１に記載の処理プログラム。
【請求項３】
複数の部品により構成された対象物の３次元モデルにおける前記部品の配置位置を基準として、前記部品の軸方向に、前記対象物の爆発図における前記部品の配置位置を決定する決定手段を備えることを特徴とする処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の部品により構成された対象物の３次元モデルから、対象物の爆発図を生成する処理プログラムおよび処理装置に関する。
【背景技術】
【０００２】
設計製造分野では、製品の部品構成を示す爆発図を作成する。爆発図は製品を部品単位に分解して配置しそれぞれを認識できるよう示したものである。爆発図を生成する方法として、既に作成されている３次元モデルの各部品を、ユーザが手作業で任意の配置位置に移動させる方法がある。しかしながら、上記方法では、３次元モデル内にある多量の部品のそれぞれに対して、手作業で配置位置を設定しなければならない為、手間や時間がかかるといった問題がある。
【０００３】
そこで、既に作成されている３次元モデルの各部品が放射状に配置されるように、各部品の配置位置を自動計算し、各部品を自動配置することにより、爆発図を自動的に生成する技術が考案されている（たとえば、下記特許文献１参照。）。このような技術によれば、ユーザに手間や時間をかけさせることなく、爆発図を生成することができるものとされている。
【０００４】
【特許文献１】特開２００１−６７３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の従来技術にあっては、各部品を放射状に配置するために、製品が組み立てられた状態を示す３次元モデルにおいて部品がどの位置に配置されているかを、爆発図から直感的に把握することができないといった問題がある。
【０００６】
この発明は、上述した従来技術による問題点を解消するため、ユーザに作業負荷をかけることなく、３次元モデルにおける部品の配置位置を直感的にユーザに判断させることが可能な爆発図を生成できる処理プログラムおよび処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、この処理プログラムおよび処理装置は、複数の部品により構成された対象物の３次元モデルにおける部品の配置位置を基準として、部品の軸方向に、対象物の爆発図における部品の配置位置を決定することとした。
【０００８】
この処理プログラムおよび処理装置によれば、爆発図を生成した場合に、軸部を有する部品について、軸部の軸受け部品および方向を爆発図から直感的に把握できるように、爆発図における部品の配置位置を決定することができる。
【０００９】
また、上記処理プログラムおよび処理装置において、複数の部品の中から、一の部品に隣接する部品であって、一の部品の少なくとも一部を収容する収容部を有する部品を隣接部品として特定し、３次元モデルにおける一の部品の配置位置を基準として、一の部品の少なくとも一部を、隣接部品が有する収容部から開放する方向に、対象物の爆発図における一の部品の配置位置を決定することとしてもよい。
【００１０】
この処理プログラムおよび処理装置によれば、爆発図を生成した場合に、他の部品が有する収容部に収容される部品について、当該部品が収容される収容部および方向を爆発図から直感的に把握できるように、爆発図における部品の配置位置を決定することができる。
【００１１】
また、上記処理プログラムおよび処理装置において、複数の部品の中から、予め定められた種類の部品を特定し、３次元モデルにおける指定部品の配置位置を基準として、指定部品を分解する方向に、対象物の爆発図における指定部品の配置位置を決定することとしてもよい。
【００１２】
この処理プログラムおよび処理装置によれば、部品の種類に応じて、最適な方法を用いて、爆発図における部品の配置位置を決定することができる。
【００１３】
また、上記処理プログラムおよび処理装置において、３次元モデルの部品構成情報に基づいて、複数の部品の中から、螺子を指定部品として特定することとしてもよい。
【００１４】
この処理プログラムおよび処理装置によれば、爆発図を生成した場合に、螺子について、当該螺子が組みつけられる部品および方向を爆発図から直感的に把握できるように、爆発図における部品の配置位置を決定することができる。
【発明の効果】
【００１５】
本発明にかかる処理プログラムおよび処理装置によれば、ユーザに作業負荷をかけることなく爆発図を生成できる。また、３次元モデルにおける部品の配置位置を直感的にユーザに判断させることが可能な爆発図を生成できる。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照して、この発明にかかる処理プログラムおよび処理装置の好適な実施の形態を詳細に説明する。まず、この発明の実施の形態にかかる処理装置のハードウェア構成について説明する。
【００１７】
図１は、実施の形態にかかる処理装置のハードウェア構成を示すブロック図である。図１において、処理装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、磁気ディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０４と、磁気ディスク（Ｈａｒｄ  Ｄｉｓｋ）１０５と、光ディスクドライブ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０６と、着脱可能な記録媒体の一例としての光ディスク（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）１０７と、ディスプレイ１０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０９と、キーボード１１０と、マウス１１１と、スキャナ１１２と、プリンタ１１３と、を備えている。また、各構成部はバス１００によってそれぞれ接続されている。
【００１８】
ここで、ＣＰＵ１０１は、コンピュータの全体の制御を司る。ＲＯＭ１０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。磁気ディスクドライブ１０４は、ＣＰＵ１０１の制御にしたがって磁気ディスク１０５に対するデータのリード／ライトを制御する。磁気ディスク１０５は、磁気ディスクドライブ１０４の制御で書き込まれたデータを記憶する。
【００１９】
光ディスクドライブ１０６は、ＣＰＵ１０１の制御にしたがって光ディスク１０７に対するデータのリード／ライトを制御する。光ディスク１０７は、光ディスクドライブ１０６の制御で書き込まれたデータを記憶したり、光ディスク１０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２０】
ディスプレイ１０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ１０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２１】
インターフェース（以下、「Ｉ／Ｆ」と略する。）１０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１４に接続され、このネットワーク１１４を介して他の装置に接続される。そして、Ｉ／Ｆ１０９は、ネットワーク１１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ１０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２２】
キーボード１１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス１１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２３】
スキャナ１１２は、画像を光学的に読み取り、処理装置内に画像データを取り込む。なお、スキャナ１１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ１１３は、画像データや文書データを印刷する。プリンタ１１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２４】
（処理装置１００の機能的構成）
つぎに、この発明の実施の形態にかかる処理装置１００の機能的構成について説明する。図２は、この発明の実施の形態にかかる処理装置１００の機能的構成を示すブロック図である。
【００２５】
図２において、処理装置１００は、取得部２０１と、指定部品特定部２０２と、隣接部品特定部２０３と、決定部２０４と、生成部２０５と、表示制御部２０６と、から構成されている。
【００２６】
取得部２０１は、複数の部品により構成された対象物の３次元モデルを取得する。取得部２０１は、処理装置１００が生成した３次元モデルを取得してもよく、他の情報処理装置が生成した３次元モデルを取得してもよい。取得部２０１によって取得された情報は、たとえば、図１に示したＲＡＭ１０３、磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶される。
【００２７】
指定部品特定部２０２は、３次元モデルを構成する複数の部品の中から、予め定められた種類の部品（以下、「指定部品」という。）を特定する。たとえば、指定部品特定部２０２は、３次元モデルの部品構成情報に基づいて、指定部品を特定する。たとえば、指定部品特定部２０２は、３次元モデルの部品構成情報に示されている部品の種類に基づいて、指定部品を特定する。たとえば、指定部品特定部２０２は、３次元モデルの部品構成情報に示されている部品の名称またはＩＤに基づいて、指定部品を特定する。指定部品特定部２０２は、３次元モデルを構成する複数の部品の中から、軸部を有する部品を指定部品として特定してもよい。また、指定部品特定部２０２は、３次元モデルを構成する複数の部品の中から、螺子を前記指定部品として特定してもよい。指定部品特定部２０２によって特定された結果に関する情報は、たとえば、図１に示したＲＡＭ１０３、磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶される。
【００２８】
隣接部品特定部２０３は、３次元モデルを構成する複数の部品の中から、一の部品に隣接する部品（以下、「隣接部品」という。）を特定する。隣接部品特定部２０３は、３次元モデルを構成する複数の部品の中から、一の部品に隣接する部品であって、一の部品の少なくとも一部を収容する収容部を有する部品を隣接部品として特定してもよい。
【００２９】
たとえば、隣接部品特定部２０３は、一の部品の一部とのサイズの差異が許容範囲内の収容部を有する部品を、隣接部品として特定してもよい。また、隣接部品特定部２０３は、一の部品の一部とのバウンディング領域のサイズの差異が許容範囲内の収容部を有する部品を、隣接部品として特定してもよい。たとえば、指定部品特定部２０２は、３次元モデルの部品構成情報から、バウンディング領域のサイズを取得してもよい。また、隣接部品特定部２０３は、一の部品の一例としてのボルトの螺子部と螺合する螺子部を有するナットを、隣接部品として特定してもよい。隣接部品特定部２０３によって特定された結果に関する情報は、たとえば、図１に示したＲＡＭ１０３、磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶される。
【００３０】
決定部２０４は、複数の部品により構成された対象物の３次元モデルにおける部品の配置位置を基準として、部品を分解する方向に、対象物の爆発図における部品の配置位置を決定する。決定部２０４は、指定部品特定部２０２によって特定された指定部品について、３次元モデルにおける当該指定部品の配置位置を基準として、当該指定部品を分解する方向に、対象物の爆発図における当該指定部品の配置位置を決定してもよい。決定部２０４は、指定部品特定部２０２によって特定された指定部品以外の部品について、３次元モデルにおける当該部品の配置位置を基準として、既知の配置位置決定ルールに基づいて、対象物の爆発図における当該部品の配置位置を決定してもよい。既知の配置位置決定ルールとしては、たとえば、３次元モデルのある基準点（中心、重心等）を基準として、各部品を放射状に一定量移動させる方法などが挙げられる。
【００３１】
決定部２０４は、指定部品特定部２０２によって特定された指定部品について、３次元モデルにおける当該指定部品の配置位置を基準として、当該指定部品を分解する方向であって、当該指定部品の軸方向に、対象物の爆発図における当該指定部品の配置位置を決定してもよい。決定部２０４は、隣接部品を有する一の部品について、３次元モデルにおける当該一の部品の配置位置を基準として、当該一の部品を隣接部品から分解する方向に、対象物の爆発図における当該一の部品の配置位置を決定してもよい。
【００３２】
決定部２０４は、隣接部品を有する一の部品について、３次元モデルにおける当該一の部品の配置位置を基準として、当該一の部品の少なくとも一部を、隣接部品が有する収容部から開放する方向に、対象物の爆発図における当該一の部品の配置位置を決定してもよい。決定部２０４は、隣接部品を有する一の部品について、３次元モデルにおける当該一の部品の配置位置を基準として、当該一の部品の少なくとも一部を隣接部品が有する収容部から開放する方向であって、収容部が有する軸部の軸方向に、対象物の爆発図における当該一の部品の配置位置を決定してもよい。決定部２０４によって決定された結果に関する情報は、たとえば、図１に示したＲＡＭ１０３、磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶される。
【００３３】
生成部２０５は、複数の部品のそれぞれを、決定部２０４によって決定された配置位置に配置することにより、対象物の爆発図を生成する。たとえば、生成部２０５は、取得部２０１によって取得された３次元モデルから、複数の部品のそれぞれを、決定部２０４によって決定された配置位置に移動し、必要に応じて、視点座標変更、部品の拡大または縮小などをおこなうことにより、対象物の爆発図を生成する。生成部２０５によって生成された爆発図は、たとえば、図１に示したＲＡＭ１０３、磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶される。
【００３４】
表示制御部２０６は、生成部２０５が生成した対象物の爆発図を表示画面に表示する。取得部２０１、指定部品特定部２０２、隣接部品特定部２０３、決定部２０４、生成部２０５、および表示制御部２０６は、具体的には、たとえば、図１に示したＲＯＭ１０２、ＲＡＭ１０３、磁気ディスク１０５、光ディスク１０７などの記憶領域に記憶されたプログラムをＣＰＵ１０１に実行させることにより、または、Ｉ／Ｆ１０９により、その機能を実現する。
【００３５】
（爆発図における部品の配置位置を決定する処理の手順）
つぎに、爆発図における部品の配置位置を決定する処理の手順について説明する。図３は、爆発図における部品の配置位置を決定する処理の手順を示すフローチャートである。
【００３６】
まず、取得部２０１によって、複数の部品により構成された対象物の３次元モデルを取得する（ステップＳ３０１）。つぎに、指定部品特定部２０２によって、ステップＳ３０１で取得した３次元モデルを構成する複数の部品の中から部品を一つ選択する（ステップＳ３０２）。つぎに、指定部品特定部２０２によって、ステップＳ３０２で選択した部品はボルトか否かを判断する（ステップＳ３０３）。
【００３７】
ステップＳ３０３において、ステップＳ３０２で選択した部品はボルトであると判断した場合は（ステップＳ３０３：Ｙｅｓ）、決定部２０４によって、ステップＳ３０２で選択された部品について、３次元モデルにおける当該部品の配置位置を基準として、当該部品を分解する方向であって、当該部品の軸方向に、対象物の爆発図における当該部品の配置位置を決定し（ステップＳ３０４）、ステップＳ３１２へ進む。
【００３８】
一方、ステップＳ３０３において、ステップＳ３０２で選択した部品はボルトでないと判断した場合は（ステップＳ３０３：Ｎｏ）、隣接部品特定部２０３によって、ステップＳ３０１で取得された３次元モデルを構成する複数の部品の中から、ステップＳ３０２で選択された部品に隣接する隣接部品が存在するか否かを判断する（ステップＳ３０５）。
【００３９】
ステップＳ３０５において、ステップＳ３０２で選択された部品に隣接する隣接部品が存在しないと判断した場合は（ステップＳ３０５：Ｎｏ）、決定部２０４によって、ステップＳ３０２で選択された部品について、３次元モデルにおける当該部品の配置位置を基準として、既知の配置位置決定ルールに基づいて、対象物の爆発図における当該部品の配置位置を決定し（ステップＳ３０６）、ステップＳ３１２へ進む。
【００４０】
一方、ステップＳ３０５において、ステップＳ３０２で選択された部品に隣接する隣接部品が存在すると判断した場合は（ステップＳ３０５：Ｙｅｓ）、隣接部品特定部２０３によって、ステップＳ３０２で選択された部品に隣接する隣接部品は収容部を有するか否かを判断する（ステップＳ３０７）。
【００４１】
ステップＳ３０７において、ステップＳ３０２で選択された部品に隣接する隣接部品は収容部を有しないと判断した場合は（ステップＳ３０７：Ｎｏ）、決定部２０４によって、ステップＳ３０２で選択された部品について、３次元モデルにおける当該部品の配置位置を基準として、既知の配置位置決定ルールに基づいて、対象物の爆発図における当該部品の配置位置を決定し（ステップＳ３０８）、ステップＳ３１２へ進む。
【００４２】
一方、ステップＳ３０７において、ステップＳ３０２で選択された部品に隣接する隣接部品は収容部を有すると判断した場合は（ステップＳ３０７：Ｙｅｓ）、隣接部品特定部２０３によって、ステップＳ３０２で選択された部品が、当該部品に隣接する隣接部品が有する収容部に収容されるか否かを判断する（ステップＳ３０９）。
【００４３】
ステップＳ３０９において、ステップＳ３０２で選択された部品が、当該部品に隣接する隣接部品が有する収容部に収容されないと判断した場合は（ステップＳ３０９：Ｎｏ）、決定部２０４によって、ステップＳ３０２で選択された部品について、３次元モデルにおける当該部品の配置位置を基準として、既知の配置位置決定ルールに基づいて、対象物の爆発図における当該部品の配置位置を決定し（ステップＳ３１０）、ステップＳ３１２へ進む。
【００４４】
一方、ステップＳ３０９において、ステップＳ３０２で選択された部品が、当該部品に隣接する隣接部品が有する収容部に収容されると判断した場合は（ステップＳ３０９：Ｙｅｓ）、決定部２０４によって、ステップＳ３０２で選択された部品について、３次元モデルにおける当該部品の配置位置を基準として、当該部品の少なくとも一部を、隣接部品が有する収容部から開放する方向であって、収容部が有する軸部の軸方向に、対象物の爆発図における当該部品の配置位置を決定し（ステップＳ３１１）、ステップＳ３１２へ進む。
【００４５】
ステップＳ３１２では、ステップＳ３０１で取得した３次元モデルを構成する複数の部品が全て選択されたか否かを判断する。ステップＳ３１２において、ステップＳ３０１で取得した３次元モデルを構成する複数の部品が全て選択されていないと判断した場合は（ステップＳ３１２：Ｎｏ）、ステップＳ３０２に戻る。一方、ステップＳ３１２において、ステップＳ３０１で取得した３次元モデルを構成する複数の部品が全て選択されたと判断した場合は（ステップＳ３１２：Ｙｅｓ）、一連の処理を終了する。
【００４６】
（部品構成情報の一例）
つぎに、部品構成情報の一例について説明する。図４は、部品構成情報の一例を示す説明図である。
【００４７】
図４に示す部品構成情報４００は、３次元モデルを構成する複数の部品のそれぞれの構成情報を示す。部品構成情報４００において、「部品ＩＤ」には、部品を一意に識別するための識別情報が設定される。また、「名称」には部品の名称が設定される。また、「分類」には部品の種類が設定される。
【００４８】
たとえば、指定部品特定部２０２は、部品構成情報４００の「名称」または「分類」に設定されている値を参照することにより、３次元モデルを構成する複数の部品の中から、指定部品を特定できる。どの部品の種類を指定部品とするかを定義する定義情報は、部品構成情報４００が有していてもよく、部品構成情報４００とは別に、メモリ、ＨＤなどに記録されていてもよい。
【００４９】
また、部品構成情報４００において、「サイズ１」には、部品のバウンディング領域のサイズが設定される。また、「サイズ２」には、部品の収容部のバウンディング領域のサイズが設定される。部品が収容部を有しない場合は、当該部品の「サイズ２」には、値が設定されない。
【００５０】
たとえば、隣接部品特定部２０３は、部品構成情報４００の「サイズ１」および「サイズ２」に設定されている値を参照することにより、一の部品と他の部品の収容部とのバウンディング領域のサイズの差異を算出し、算出された差異に基づいて、他の部品を隣接部品として特定するか否かを判断できる。
【００５１】
部品構成情報４００は、部品の一部のバウンディング領域のサイズをさらに有してもよい。たとえば、部品が突起部を有している場合、部品の突起部のバウンディング領域のサイズをさらに有してもよい。たとえば、部品がボルトであれば、ボルトのネジ部のバウンディング領域のサイズをさらに有してもよい。
【００５２】
また、部品構成情報４００において、「配置１」には、３次元モデルにおける部品の配置位置が設定される。また、「配置２」には、決定部２０４によって決定された、爆発図における部品の配置位置が設定される。
【００５３】
たとえば、隣接部品特定部２０３は、部品構成情報４００の「配置１」に設定されている値を参照することにより、隣接部品を特定できる一の部品と他の部品との相対的な位置関係を算出し、算出された位置関係に基づいて、他の部品を隣接部品の候補とするか否かを判断できる。
【００５４】
（対象物の３次元モデルの一例）
つぎに、対象物の３次元モデルの一例について説明する。図５は、対象物の３次元モデルの一例を示す説明図である。図５において、３次元モデル５００は、対象物の３次元モデルの一例であって、複数の部品が組み立てられた状態で示されている。
【００５５】
（対象物の爆発図の一例）
つぎに、生成部２０５によって生成された対象物の爆発図の一例について説明する。図６は、生成部２０５によって生成された対象物の爆発図の一例を示す説明図である。図６において、爆発図６００は、図５に示した３次元モデル５００の各部品が移動されたことによって生成された爆発図である。
【００５６】
爆発図６００において、部品６０１は、ボルトである。このため、部品６０１は、３次元モデルの当該部品６０１の配置位置を基準として、当該部品６０１を分解する方向であって、当該部品６０１の軸方向に配置されている。
【００５７】
部品６０２は、ナットである。また、部品６０２は、部品６０１の隣接部品である。また、部品６０２は、収容部６０２Ａを有する。このため、部品６０１は、３次元モデルの当該部品６０１の配置位置を基準として、部品６０２が有する収容部６０２Ａから開放する方向であって、収容部６０２Ａが有する軸部の軸方向に配置されている。
【００５８】
部品６０３は、基盤である。また、部品６０３は、部品６０２の隣接部品である。また、部品６０３は、収容部６０３Ａを有する。このため、部品６０２は、３次元モデルの当該部品６０２の配置位置を基準として、部品６０３が有する収容部６０３Ａから開放する方向であって、収容部６０３Ａが有する軸部の軸方向に配置されている。
【００５９】
以上説明したように、この実施の形態にかかる処理プログラムおよび処理装置によれば、対象物の３次元モデルを構成する複数の部品のそれぞれの配置位置を自動的に算出し、算出された配置位置に自動的に配置することにより、対象物の爆発図を自動生成することができる。これにより、ユーザに作業負荷をかけることなく爆発図を生成できる。
【００６０】
また、この実施の形態にかかる処理プログラムおよび処理装置によれば、３次元モデルの配置位置を基準として、部品を分解する方向に、爆発図における部品の配置位置を自動的に決定する。これにより、３次元モデルにおける部品の配置位置を直感的にユーザに判断させることが可能な爆発図を生成できる。
【００６１】
なお、本実施の形態においては、爆発図を生成する処理装置１００について説明したが、これに限らず、たとえば、処理装置１００は、３次元モデルの部品構成情報に基づいて爆発図における部品の配置位置を決定するだけであってもよい。この場合、たとえば、処理装置１００によって決定された部品の配置位置を示す情報を、他の情報処理に入力することで、他の情報処理装置が爆発図を生成してもよい。
【００６２】
なお、実施の形態で説明した処理方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション、ＣＡＤ等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【００６３】
（付記１）複数の部品により構成された対象物の３次元モデルにおける前記部品の配置位置を基準として、前記部品の軸方向に、前記対象物の爆発図における前記部品の配置位置を決定する決定工程をコンピュータに実行させることを特徴とする処理プログラム。
【００６４】
（付記２）前記複数の部品の中から、一の部品に隣接する部品であって、前記一の部品の少なくとも一部を収容する収容部を有する部品（以下、「隣接部品」という。）を特定する隣接部品特定工程をさらにコンピュータに実行させ、
前記決定工程は、
前記３次元モデルにおける前記一の部品の配置位置を基準として、前記一の部品の少なくとも一部を、前記隣接部品が有する収容部から開放する方向に、前記対象物の爆発図における前記一の部品の配置位置を決定することを特徴とする付記１に記載の処理プログラム。
【００６５】
（付記３）前記決定工程は、
前記３次元モデルにおける前記一の部品の配置位置を基準として、前記一の部品の少なくとも一部を前記隣接部品が有する収容部から開放する方向であって、前記収容部が有する軸部の軸方向に、前記対象物の爆発図における前記一の部品の配置位置を決定することを特徴とする付記２に記載の処理プログラム。
【００６６】
（付記４）前記複数の部品の中から、予め定められた種類の部品（以下、「指定部品」という。）を特定する指定部品特定工程をさらにコンピュータに実行させ、
前記決定工程は、
前記３次元モデルにおける前記指定部品の配置位置を基準として、前記指定部品を分解する方向に、前記対象物の爆発図における前記指定部品の配置位置を決定することを特徴とする付記１〜３のいずれか一つに記載の処理プログラム。
【００６７】
（付記５）前記指定部品特定工程は、
前記３次元モデルの部品構成情報に基づいて、前記複数の部品の中から、螺子を前記指定部品として特定することを特徴とする付記４に記載の処理プログラム。
【００６８】
（付記６）複数の部品により構成された対象物の３次元モデルにおける前記部品の配置位置を基準として、前記部品の軸方向に、前記対象物の爆発図における前記部品の配置位置を決定する決定部とを備えることを特徴とする処理装置。
【００６９】
（付記７）前記複数の部品の中から、一の部品に隣接する部品であって、前記一の部品の少なくとも一部を収容する収容部を有する部品（以下、「隣接部品」という。）を特定する隣接部品特定部をさらに備え、
前記決定部は、
前記３次元モデルにおける前記一の部品の配置位置を基準として、前記一の部品の少なくとも一部を、前記隣接部品が有する収容部から開放する方向に、前記対象物の爆発図における前記一の部品の配置位置を決定することを特徴とする付記６に記載の処理装置。
【００７０】
（付記８）前記決定部は、
前記３次元モデルにおける前記一の部品の配置位置を基準として、前記一の部品の少なくとも一部を前記隣接部品が有する収容部から開放する方向であって、前記収容部が有する軸部の軸方向に、前記対象物の爆発図における前記一の部品の配置位置を決定することを特徴とする付記７に記載の処理装置。
【００７１】
（付記９）前記複数の部品の中から、予め定められた種類の部品（以下、「指定部品」という。）を特定する指定部品特定手段をさらに備え、
前記決定部は、
前記３次元モデルにおける前記指定部品の配置位置を基準として、前記指定部品を分解する方向に、前記対象物の爆発図における前記指定部品の配置位置を決定することを特徴とする付記６〜８のいずれか一つに記載の処理装置。
【００７２】
（付記１０）前記指定部品特定部は、
前記３次元モデルの部品構成情報に基づいて、前記複数の部品の中から、螺子を前記指定部品として特定することを特徴とする付記９に記載の処理装置。
【産業上の利用可能性】
【００７３】
以上のように、本発明にかかる処理プログラムおよび処理装置は、コンピュータを利用したパーツリストなどの爆発図の作成作業において利用可能であり、特に、特に部品点数が数千〜数万点規模の部品で構成される３次元モデルの爆発図を、コンピュータで作成する場合への利用に適している。
【図面の簡単な説明】
【００７４】
【図１】この発明の実施の形態にかかる処理装置のハードウェア構成を示す説明図である。
【図２】この発明の実施の形態にかかる処理装置の機能的構成を示すブロック図である。
【図３】爆発図における部品の配置位置を決定する処理の手順を示すフローチャートである。
【図４】部品構成情報の一例を示す説明図である。
【図５】対象物の３次元モデルの一例を示す説明図である。
【図６】生成部２０５によって生成された対象物の爆発図の一例を示す説明図である。
【符号の説明】
【００７５】
１００  処理装置
２０１  取得部
２０２  指定部品特定部
２０３  隣接部品特定部
２０４  決定部
２０５  生成部
２０６  表示部
４００  部品構成情報
５００  ３次元モデル
６００  爆発図
６０１  ボルト
６０２  ナット
６０２Ａ  収容部
６０３  基盤
６０３Ａ  収容部
【図１】
2009238189.tif 000003
【図２】
2009238189.tif 000004
【図３】
2009238189.tif 000005
【図４】
2009238189.tif 000006
【図５】
2009238189.tif 000007
【図６】
2009238189.tif 000008