(57)【要約】      （修正有）【課題】ブレンドを実施した順番によって最終の三次元モデルの形状が異なる場合に、同じ形状である三次元モデルをまとめて表示する。【解決手段】アプリケーションにより表示されている三次元モデルの対象箇所から、交点がある複数箇所を、ブレンド面加工を実行するエッジ部として受け付け、受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了された時に、受け付けた複数箇所のエッジ部に対しユーザが操作可能なブレンド面加工の実行順序を組みかえた実行順序パターンを特定し、特定した実行順序パターンが実行された場合に作成される三次元モデルの容積をそれぞれ算出し、特定した実行順序パターンのなかで算出した容積が等しい三次元モデルをグループ化し、グループ化された三次元モデルを、受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了されたあとの三次元モデルのシミュレーションとしてそれぞれ比較可能に表示する。【選択図】図３
2015022733.tif 000002
【特許請求の範囲】
【請求項１】
三次元モデルを作成する作成手段と、前記作成した三次元モデルを表示する表示手段と、前記表示する三次元モデルをブレンドするブレンド面の対象箇所にブレンド面加工が実行されるように指示するブレンド加工実行手段と、を備える三次元モデル作成アプリケーションにおいて用いられ、前記アプリケーションに前記ブレンド面加工を実行するように要求する支援装置であって、
前記アプリケーションにより表示されている三次元モデルの前記対象箇所から、交点がある複数箇所を、前記ブレンド面加工を実行するエッジ部として受け付ける受付手段と、
前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部に対しユーザが操作可能な前記ブレンド面加工の実行順序を組みかえた実行順序パターンを特定する特定手段と、
前記特定した実行順序パターンが実行された場合に作成される三次元モデルの容積をそれぞれ算出する容積算出手段と、
前記特定した実行順序パターンのなかで前記算出した容積が等しい三次元モデルをグループ化するグループ化手段と、
前記グループ化された三次元モデルを、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了されたあとの三次元モデルのシミュレーションとしてそれぞれ比較可能に表示するシミュレーション表示手段と、
を備えることを特徴とする支援装置。
【請求項２】
前記受付手段が受け付け可能な複数箇所は、三カ所以上のエッジ部であって、
前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部が同時に前記ブレンド面加工を実行される場合の実行順序を前記実行順序パターンとして抽出する第１の抽出手段と、
前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部の中の一カ所毎に刻んで前記ブレンド面加工を実行される場合の実行順序を前記実行順序パターンとして抽出する第２の抽出手段と、
前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部の中の二カ所毎に刻んで前記ブレンド面加工を実行される場合の実行順序を前記実行順序パターンとして抽出する第３の抽出手段と、
をさらに備えることを特徴とする請求項１に記載の支援装置。
【請求項３】
前記特定手段が特定した前記受け付けた複数箇所のエッジ部に対しユーザが操作可能な前記ブレンド面加工の実行順序を組みかえた実行順序パターンのなかで少なくとも１つの実行順序パターンを、前記グループ化された三次元モデルにそれぞれ対応する実行順序パターンとして区分して表示する実行順序パターン表示手段と、
をさらに備えることを特徴とする請求項１または請求項２に記載の支援装置。
【請求項４】
実行順序パターン表示手段が区分して表示する実行順序パターンは、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時の操作手順数が最も少ないものであることを特徴とする請求項３に記載の支援装置。
【請求項５】
三次元モデルを作成する作成手段と、前記作成した三次元モデルを表示する表示手段と、前記表示する三次元モデルをブレンドするブレンド面の対象箇所にブレンド面加工が実行されるように指示するブレンド加工実行手段と、を備える三次元モデル作成アプリケーションにおいて用いられ、前記アプリケーションに前記ブレンド面加工を実行するように要求する支援装置による制御方法であって、
前記支援装置の受付手段が、前記アプリケーションにより表示されている三次元モデルの前記対象箇所から、交点がある複数箇所を、前記ブレンド面加工を実行するエッジ部として受け付ける受付工程と、
前記支援装置の特定手段が、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部に対しユーザが操作可能な前記ブレンド面加工の実行順序を組みかえた実行順序パターンを特定する特定工程と、
前記支援装置の容積算出手段が、前記特定した実行順序パターンが実行された場合に作成される三次元モデルの容積をそれぞれ算出する容積算出工程と、
前記支援装置のグループ化手段が、前記特定した実行順序パターンのなかで前記算出した容積が等しい三次元モデルをグループ化するグループ化工程と、
前記支援装置のシミュレーション表示手段が、前記グループ化された三次元モデルを、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了されたあとの三次元モデルのシミュレーションとしてそれぞれ比較可能に表示するシミュレーション表示工程と、
を含むことを特徴とする制御方法。
【請求項６】
プログラム。
三次元モデルを作成する作成手段と、前記作成した三次元モデルを表示する表示手段と、前記表示する三次元モデルをブレンドするブレンド面の対象箇所にブレンド面加工が実行されるように指示するブレンド加工実行手段と、を備える三次元モデル作成アプリケーションにおいて用いられ、前記アプリケーションに前記ブレンド面加工を実行するように要求する支援装置で読み取り実行可能なプログラムであって、
前記支援装置を、
前記アプリケーションにより表示されている三次元モデルの前記対象箇所から、交点がある複数箇所を、前記ブレンド面加工を実行するエッジ部として受け付ける受付手段と、
前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部に対しユーザが操作可能な前記ブレンド面加工の実行順序を組みかえた実行順序パターンを特定する特定手段と、
前記特定した実行順序パターンが実行された場合に作成される三次元モデルの容積をそれぞれ算出する容積算出手段と、
前記特定した実行順序パターンのなかで前記算出した容積が等しい三次元モデルをグループ化するグループ化手段と、
前記グループ化された三次元モデルを、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了されたあとの三次元モデルのシミュレーションとしてそれぞれ比較可能に表示するシミュレーション表示手段と、
して機能させることを特徴とするプログラム。
【請求項７】
三次元モデルを作成する作成手段と、
前記作成した三次元モデルを表示する表示手段と、
前記表示する三次元モデルをブレンドするブレンド面の対象箇所にブレンド面加工が実行されるように指示するブレンド加工実行手段と、
前記表示されている三次元モデルの前記対象箇所から、交点がある複数箇所を、前記ブレンド面加工を実行するエッジ部として受け付ける受付手段と、
前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部に対しユーザが操作可能な前記ブレンド面加工の実行順序を組みかえた実行順序パターンを特定する特定手段と、
前記特定した実行順序パターンが実行された場合に作成される三次元モデルの容積をそれぞれ算出する容積算出手段と、
前記特定した実行順序パターンのなかで前記算出した容積が等しい三次元モデルをグループ化するグループ化手段と、
前記グループ化された三次元モデルを、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了されたあとの三次元モデルのシミュレーションとしてそれぞれ比較可能に表示するシミュレーション表示手段と、
を備えることを特徴とする三次元モデル表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は特に三次元化したＣＡＤ図面を表示する支援装置、三次元モデル表示装置、およびその制御方法とプログラムの技術に関する。
【背景技術】
【０００２】
従来、ＣＡＤでは同一の場所にブレンド操作する場合、選択する順番によって、最終形状が異なる場合がある。
【０００３】
特許文献１には予め設定された複数のフィレット面交差形状などのフィレット面交差形状設定機能に基づいてフィレット面の作成順序を示すフィレット面作成条件セットを生成し、フィレット面のイメージ図を一覧としてディスプレイの画面上に表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３０４４２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ブレンドを実施した順番で最終形状が異なる。この形は設計者自身が気が付いていないと得ることができず、自動的には作成されない。複数回ブレンドを組み合わせた時にできた形状が、思い通りの結果にならなかったり、形状の可能性として実際に作成した形状１つだけしかあり得ないという錯覚に陥ることがある。しかし、実際には他に可能性のある形状があったり、そちらの方がよりベターであることがある。そのため、設計者は手動で何回か組み合わせることになる。最終的にどのような形状になるかわからないので、過去の解決方法は、１つづつ手動で組み合わせて行う。例えば、何かの事情により３か所の組み合わせが発生する場合、これだけで６パターン以上の組み合わせが発生する。結果として、どれを組み合わせたか順番がわからなくなるため、いい加減になったりする。
【０００６】
本発明は、ブレンドを実施した順番によって最終の三次元モデルの形状が異なる場合に、同じ形状である三次元モデルをまとめて表示することが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、三次元モデルを作成する作成手段と、前記作成した三次元モデルを表示する表示手段と、前記表示する三次元モデルをブレンドするブレンド面の対象箇所にブレンド面加工が実行されるように指示するブレンド加工実行手段と、を備える三次元モデル作成アプリケーションにおいて用いられ、前記アプリケーションに前記ブレンド面加工を実行するように要求する支援装置であって、前記アプリケーションにより表示されている三次元モデルの前記対象箇所から、交点がある複数箇所を、前記ブレンド面加工を実行するエッジ部として受け付ける受付手段と、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部に対しユーザが操作可能な前記ブレンド面加工の実行順序を組みかえた実行順序パターンを特定する特定手段と、前記特定した実行順序パターンが実行された場合に作成される三次元モデルの容積をそれぞれ算出する容積算出手段と、前記特定した実行順序パターンのなかで前記算出した容積が等しい三次元モデルをグループ化するグループ化手段と、前記グループ化された三次元モデルを、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了されたあとの三次元モデルのシミュレーションとしてそれぞれ比較可能に表示するシミュレーション表示手段と、を備えることを特徴とする。
【０００８】
また、前記受付手段が受け付け可能な複数箇所は、三カ所以上のエッジ部であって、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部が同時に前記ブレンド面加工を実行される場合の実行順序を前記実行順序パターンとして抽出する第１の抽出手段と、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部の中の一カ所毎に刻んで前記ブレンド面加工を実行される場合の実行順序を前記実行順序パターンとして抽出する第２の抽出手段と、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時に、前記受け付けた複数箇所のエッジ部の中の二カ所毎に刻んで前記ブレンド面加工を実行される場合の実行順序を前記実行順序パターンとして抽出する第３の抽出手段と、をさらに備えることを特徴とする。
【０００９】
また、前記特定手段が特定した前記受け付けた複数箇所のエッジ部に対しユーザが操作可能な前記ブレンド面加工の実行順序を組みかえた実行順序パターンのなかで少なくとも１つの実行順序パターンを、前記グループ化された三次元モデルにそれぞれ対応する実行順序パターンとして区分して表示する実行順序パターン表示手段と、をさらに備えることを特徴とする。
【００１０】
また、実行順序パターン表示手段が区分して表示する実行順序パターンは、前記受け付けた複数箇所のエッジ部全てに前記ブレンド面加工が実行完了された時の操作手順数が最も少ないものであることを特徴とする。
【発明の効果】
【００１１】
本発明により、ブレンドを実施した順番によって最終の三次元モデルの形状が異なる場合に、同じ形状である三次元モデルをまとめて表示することが可能な仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置１００による三次元モデル表示装置を示した図。
【図２】情報処理装置１００のハードウエア構成図を示した図。
【図３】情報処理装置１００の三次元モデル表示アプリケーションが実行するフローチャートを示した図。
【図４】情報処理装置１００の三次元モデル表示アプリケーション実行するフローチャートを示した図。
【図５】情報処理装置１００にインストールされた三次元モデル表示アプリケーションにより表示する画面である。
【図６】情報処理装置１００にインストールされたアドオン機能（支援装置）により表示する画面である。
【図７】情報処理装置１００にインストールされたアドオン機能（支援装置）が処理する内部ロジックをイメージ化したものである。
【図８】情報処理装置１００にインストールされたアドオン機能（支援装置）により表示する画面である。
【図９】ブーリンアン演算の差分集合演算の概念図。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１を説明する。
【００１４】
三次元モデル表示アプリケーションがインストールされた情報処理装置１００は三次元モデルを作成する作成手段と作成した三次元モデルを表示する表示手段と表示する三次元モデルをブレンドするブレンド面の対象箇所にブレンド面加工が実行されるように指示するブレンド加工実行手段とを備えている。
【００１５】
さらに情報処理装置１００には三次元モデル作成アプリケーションのアドオン機能として、この三次元モデル作成アプリケーションにおいて用いられ、このアプリケーションにブレンド面加工を実行するように要求するアドオンソフトウエアもインストールされている支援装置である。
図２を説明する。
図２は情報処理装置（支援装置、三次元モデル表示装置）１００のハードウエア構成を示す図である。
【００１６】
図２において、４０１はＣＰＵで、システムバス４０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ４０２あるいは外部メモリ４１１には、ＣＰＵ４０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１７】
４０３はＲＡＭで、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。ＣＰＵ４０１は、処理の実行に際して必要なプログラム等をＲＯＭ４０２あるいは外部メモリ４１１からＲＡＭ４０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
４０５は入力コントローラで、キーボード（ＫＢ）４０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。４０６はビデオコントローラで、表示部４１０への表示を制御する。なお、表示部４１０はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。また表示部は指やペン等にてユーザが表示画面内の対象位置を指定するタッチパネル機能を含むものであってもよい。
【００１９】
４０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ４１１へのアクセスを制御する。
【００２０】
４０８は通信Ｉ／Ｆコントローラで、ネットワーク（通信回線）３００を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２１】
なお、ＣＰＵ４０１は、例えばＲＡＭ４０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ上での表示を可能としている。また、ＣＰＵ４０１は、ＣＲＴ上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２２】
本発明を実現するための後述する各種プログラムは、情報処理装置１００の外部メモリ４１１に記録されており、必要に応じてＲＡＭ４０３にロードされることによりＣＰＵ４０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる各種データファイル及びデータテーブル等も、外部メモリ４１１または情報装置１００に格納されており、これらについての詳細な説明も後述する。
図３を説明する。
図３は、本発明の実施形態における実施例を表す情報処理装置１００が処理するメインフローチャートである。
図３は、ＣＡＤアプリケーションと、ＣＡＤ用アドオンにて構成されている。
【００２３】
ＣＡＤユーザは、マウスやキーボードを用いて、各種ＣＡＤアプリケーションを操作する設計者である。ＣＡＤアプリケーションとは、ＣＡＴＩＡ（登録商標）、ＮＸ（登録商標）、ＳｏｌｉｄＷｏｒｋｓ（登録商標）など、汎用的な３ＤＣＡＤのソフトウエアである。但し、履歴機能を有するものに限定される。またＣＡＤアドオンとは、前述の各種ＣＡＤアプリケーションに付加的な機能をプログラム的に開発することにより、搭載したものである。
【００２４】
ＣＡＤユーザが今まで描いていた形状に対して、ブレンド（フィレット、円弧面）作成を希望した。しかし、ブレンドは、エッジ（辺）の選択順番により、最終的にできる交点のブレンド形状が異なる事を知っていた。そのため、通常のブレンド作成ではなく、もっとも工作が行いやすいブレンドを選択するため、ブレンドシミュレーションを行うことにした。
ステップＳ１０１において、ＣＡＤユーザは、図５にあるボタン３０１を押す。
【００２５】
ステップＳ１０２において、情報処理装置１００は図６のブレンドシミュレーション画面を起動して表示する。図６はＣＡＤアドオンで開発されており、ボタン３０１を押すことで、図６画面は起動する。誤って、ブレンドシミュレーションボタンを起動した場合には、ボタン６０２により閉じる。
【００２６】
ステップＳ１０３において、ＣＡＤユーザは図５にあるエッジ（ブレンド処理したい辺）３０２を複数箇所選択する。これは、ＣＡＤユーザが過去にすでにブレンド処理済みのエッジも含む。
【００２７】
ステップＳ１０４において、ＣＡＤユーザは、エッジ（ブレンド処理したい辺）の選択が終了する。この時点で複数箇所のエッジがＣＡＤユーザにより選択されている。
【００２８】
ステップＳ１０５において、ＣＡＤユーザは図６の開始ボタン６０１を押す。ここでエッジ（ブレンド処理したい辺）が１本だけしかエッジを選択してない場合、開始ボタン６０１を押してもブレンドシミュレーションは機能せずに図示しないエラー画面が表示される。
【００２９】
ステップＳ１０６において、情報処理装置１００は、アプリケーションにより表示されている三次元モデルのブレンド面加工が実行可能な対象箇所の中から、交点がある複数箇所３０２を、ブレンド面加工を実行するエッジ部（ブレンド処理したい辺）として受け付ける（受付手段）。次に情報処理装置１００はＳ１０３において選択されたエッジの中にすでにブレンド処理が実行されたものがあるかを判断する。ある（はい）と判断した場合にはＳ１０７に進む。ない（いいえ）と判断した場合にはＳ１０８に進む。
なお、受付手段が受け付け可能な複数箇所は、図７のようにお互いに交点が存在する三カ所以上のエッジ部である。
【００３０】
ステップＳ１０７において、情報処理装置１００は形状履歴データに記憶されているブレンドされる前のエッジの形状を検索して抽出する。その抽出した形状は図５の上図とする。つまりすでにブレンド処理済みのエッジはすべてブレンド処理前の状態に戻る。
ステップＳ１０８において、情報処理装置１００はＳ１０３において選択されたエッジの辺の数を受け付ける。
【００３１】
ステップＳ１０９において、情報処理装置１００はＳ１０３において選択されたエッジを処理する順番の組合せ総数がいくつあるか計算をする。なおこの計算の詳細なサブフローチャートは図４で説明する。
【００３２】
ステップＳ１１０おいて、情報処理装置１００は計算結果形状記憶テーブルに記憶されている形状Ａと形状Ｂの三次元モデルを読み出す。次に加工しやすさデータに記憶されているデータをもとに形状ＡとＢを比較した場合の優先順位を決定する。この加工しやすさデータは実際に現場で工作しやすい方法をデータベースとして構築して保存されているものである。例えば、加工しやすさデータには尖ったものよりも円弧状の方が、加工しやすいといったようなデータが記憶されており、それぞれ優先順位がついている。このデータは業界や会社により、変化するものである。形状の優先順位を決定した後に情報処理装置１００は図４で計算され、体積が同じである形状を図８のように表示する。形状１は優先準備の高い（最も加工しやすい）形状であり、形状２はやや優先順位の低い（加工しづらい）形状である。以降、優先準備が低い形状となる。
【００３３】
つまり情報処理装置１００はＳ２０７においてグループ化された三次元モデルを、Ｓ１０６において受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了されたあとの三次元モデルのシミュレーションとしてそれぞれ比較可能に表示する（シミュレーション表示手段）。
ステップＳ１１１おいて、ＣＡＤユーザは表示された形状から形状１を選択するためにチェックボタン５０１を選択する。
ステップＳ１１２において、ＣＡＤユーザは図８のＯＫボタン５０２を押す。シミュレーション結果が期待と異なる場合は、閉じるボタン５０３を選択する。
ステップＳ１１３において、情報処理装置１００はＣＡＤアプリ対してＳ１１２で選択された形状を最終の交点がブレンドされた形状として決定指示を行う。
図４を説明する。
図４は、本発明の実施形態における実施例を表す情報処理装置１００が処理するフローチャートである。
【００３４】
ステップＳ２０１において、情報処理装置１００はＳ１０６にて受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了された時に、受け付けた複数箇所のエッジ部に対しユーザが操作可能なブレンド面加工の実行順序を組みかえた実行順序パターンを特定する（特定手段）。
【００３５】
このステップでは情報処理装置１００は選択されたエッジを一括ステップ（１ステップ）でブレンド処理した場合の形状を仮作成するようにＣＡＤアプリケーションに指示する。図７のように３辺を選択した場合には、ブレンドの手順の組み合わせとしては例えば以下のようになる。
・辺Ａ、辺Ｂ、辺Ｃの３辺を同時ブレンド
【００３６】
このように情報処理装置１００は受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了された時に、受け付けた複数箇所のエッジ部が同時にブレンド面加工を実行される場合の実行順序を実行順序パターンとして抽出している（第１の抽出手段）。次に情報処理装置１００はＳ２０１において特定した実行順序パターンが実行された場合に作成される最終の三次元モデルの容積をそれぞれ算出する（容積算出手段）。
以上の組み合わせすべての三次元モデルを仮作成し、各三次元モデルの体積（容積）をそれぞれ計算して、ＲＡＭに記憶する。
【００３７】
ステップＳ２０２において、情報処理装置１００は組み合わせ総数を計算するＳ１０８で選択されたエッジｎ本に達したか判定する。なおｒは３本からはじまる。ｎ＝ｒ達したと判断された場合には、Ｓ２０６に進む。
【００３８】
ステップＳ２０３において、情報処理装置１００はＳ１０６にて受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了された時に、受け付けた複数箇所のエッジ部に対しユーザが操作可能なブレンド面加工の実行順序を組みかえた実行順序パターンを特定する（特定手段）。
【００３９】
このステップでは情報処理装置１００は選択されたエッジを１本づつ刻んだステップ（３ステップ）でブレンド処理した場合の形状を仮作成するようにＣＡＤアプリケーションに指示する。図７のように３辺を選択した場合には、ブレンドの手順の組み合わせとしては例えば以下のようになる。
・辺Ａをブレンド→辺Ｂをブレンド→辺Ｃをブレンド
・辺Ａをブレンド→辺Ｃをブレンド→辺Ｂをブレンド
・辺Ｂをブレンド→辺Ａをブレンド→辺Ｃをブレンド
・辺Ｂをブレンド→辺Ｃをブレンド→辺Ａをブレンド
・辺Ｃをブレンド→辺Ａをブレンド→辺Ｂをブレンド
・辺Ｃをブレンド→辺Ｂをブレンド→辺Ａをブレンド
【００４０】
このように情報処理装置１００は受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了された時に、受け付けた複数箇所のエッジ部の中の一カ所毎に刻んでブレンド面加工を実行される場合の実行順序を実行順序パターンとして抽出している（第２の抽出手段）。次に情報処理装置１００はＳ２０３において特定した実行順序パターンが実行された場合に作成される最終の三次元モデルの容積をそれぞれ算出する（容積算出手段）。
以上の組み合わせすべての三次元モデルを仮作成し、各三次元モデルの体積（容積）をそれぞれ計算して、ＲＡＭに記憶する。
【００４１】
ステップＳ２０４において、情報処理装置１００はＳ１０６にて受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了された時に、受け付けた複数箇所のエッジ部に対しユーザが操作可能なブレンド面加工の実行順序を組みかえた実行順序パターンを特定する（特定手段）。このステップでは情報処理装置１００は選択されたエッジを２本以上ずつまとめたステップ（２ステップ）でブレンド処理した形状を仮作成するようにＣＡＤアプリケーションに指示する。図７のように３辺を選択した場合には、ブレンドの手順の組み合わせとしては例えば以下のようになる。
・辺Ａ、辺Ｂの２辺を同時ブレンド→辺Ｃをブレンド
・辺Ａ、辺Ｃの２辺を同時ブレンド→辺Ｂをブレンド
・辺Ｂ、辺Ｃの２辺を同時ブレンド→辺Ａをブレンド
【００４２】
このように情報処理装置１００は受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了された時に、受け付けた複数箇所のエッジ部の中の二カ所毎に刻んでブレンド面加工を実行される場合の実行順序を実行順序パターンとして抽出する（第３の抽出手段）。次に情報処理装置１００はＳ２０４において特定した実行順序パターンが実行された場合に作成される最終の三次元モデルの容積をそれぞれ算出する（容積算出手段）。
以上の組み合わせすべての三次元モデルを仮作成し、各三次元モデルの体積（容積）をそれぞれ計算して、ＲＡＭに記憶する。
【００４３】
ステップＳ２０５において、情報処理装置１００はＳ１０６にて受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了された時に、受け付けた複数箇所のエッジ部に対しユーザが操作可能なブレンド面加工の実行順序を組みかえた実行順序パターンを特定する（特定手段）。このステップでは情報処理装置１００はさらにステップＳ２０４においてまとめたステップ（２ステップ）の順序を入れ替えてブレンド処理した形状を仮作成するようにＣＡＤアプリケーションに指示する。図７のように３辺を選択した場合には、ブレンドの手順の組み合わせとしては例えば以下のようになる。
・辺Ｃをブレンド→辺Ａ、辺Ｂの２辺を同時ブレンド
・辺Ｂをブレンド→辺Ａ、辺Ｃの２辺を同時ブレンド
・辺Ａをブレンド→辺Ｂ、辺Ｃの２辺を同時ブレンド
【００４４】
このように情報処理装置１００は受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了された時に、受け付けた複数箇所のエッジ部の中の二カ所毎に刻んでブレンド面加工を実行される場合の実行順序を実行順序パターンとして抽出する（第３の抽出手段）。次に情報処理装置１００はＳ２０５において特定した実行順序パターンが実行された場合に作成される最終の三次元モデルの容積をそれぞれ算出する（容積算出手段）。
【００４５】
以上の組み合わせすべての三次元モデルを仮作成し、各三次元モデルの体積（容積）をそれぞれ計算して、ＲＡＭに記憶する。Ｓ２０２においてＳ１０８で選択されたエッジｎ本に達すると判断されるまで、Ｓ２０３乃至Ｓ２０５の計算を繰り返す。
【００４６】
ステップＳ２０６において、情報処理装置１００はすべての形状から最大体積の形状を基準にして、最大形状を除くＳ２０１、Ｓ２０３、Ｓ２０４、Ｓ２０５で作成されたブレンドされた形状を用いて、３次元ＣＡＤ、特にソリッドモデリングの１手法であるＣＧＳ（Ｃｏｎｓｔｒｕｃｔｉｖｅ  Ｓｏｌｉｄ  Ｇｅｏｍｅｔｒｙ）表現において基本的な技術であるブーリンアン演算の差分集合演算を実施する。これにより、図９に示す最大体積形状と最大形状を除くＳ２０１、Ｓ２０３、Ｓ２０４、Ｓ２０５から、差分形状得ることができる。Ｓ２０６の差分形状記憶にデータを保存する。
【００４７】
ステップＳ２０７において、情報処理装置１００はステップＳ２０１とステップＳ２０３とステップＳ２０４とステップＳ２０５で記憶したすべての組み合わせの三次元モデルの体積（容積）の中で、同じ形状になることで同じ体積（算出した容積が等しい）である三次元モデルをグループ化（グループ化手段）する。
この時にＳ２０６で得た差分形状の体積値を計算し、数値化することで、グループ化が容易になる。
このように最大体積の形状からの差分体積値が等しい形状を、同じ形状である三次元モデルとしてグループ化してもよい。
例えば、図８の形状Ａとなり体積が等しいものの作業ステップとしては、
・辺Ａをブレンド→辺Ｃをブレンド→辺Ｂをブレンド
・辺Ｃをブレンド→辺Ａをブレンド→辺Ｂをブレンド
・辺Ａ、辺Ｃの２辺を同時ブレンド→辺Ｂをブレンド
がグループ化され、
例えば、図８の形状Ｂとなり体積が等しいものの作業ステップとしては、
・辺Ａ、辺Ｂ、辺Ｃの３辺を同時ブレンド
・辺Ｂをブレンド→辺Ａをブレンド→辺Ｃをブレンド
・辺Ｂをブレンド→辺Ａ、辺Ｃの２辺を同時ブレンド
などがグループ化される。
【００４８】
ステップＳ２０８において、情報処理装置１００は図８の形状Ａとなる三次元モデルを決定し、図８の形状Ｂとなる三次元モデルを決定し、決定した形状Ａと形状Ｂの三次元モデルを計算結果形状記憶テーブルに記憶する。
図５を説明する。
図５は本発明における表示画面である。Ｓ１０１で情報処理装置１００が表示している。
３００は汎用的な３ＤＣＡＤのソフトウエアである。
【００４９】
３０１はアドオンにより開発されたボタンを表す。通常は、このボタン以外にも様々な機能を持つＰＣ（ＣＡＤ）アプリケーションのアイコン等が表示されている。
３０２は対象とするソリッドの選択されたエッジを表す。
図６を説明する。
図６は本発明における表示画面である。Ｓ１０２で情報処理装置１００が表示している。
６０１は、ブレンドシミュレーションを開始するためのボタンである。
６０２は、操作ミスにより間違えて、ブレンドシミュレーションを起動した後にとじるためのボタンである。
図７を説明する。
Ｓ２０７の内部処理をイメージ化したものである。
【００５０】
なお、図７の内部処理の実行順序パターンをＳ１１０において特定手段が特定した受け付けた複数箇所のエッジ部に対しユーザが操作可能なブレンド面加工の実行順序を組みかえた実行順序パターンのなかで少なくとも１つ以上の実行順序パターンを、グループ化された三次元モデルにそれぞれ対応する実行順序パターンとして区分して表示してもよい（実行順序パターン表示手段）。このようにすれば、ユーザはどの実行順序パターンにより最終形状になったのかを把握することができる。さらに実行順序パターン表示手段が区分して表示する実行順序パターンとして、受け付けた複数箇所のエッジ部全てにブレンド面加工が実行完了された時の操作手順数が最も少ないものを表示すれば、最も簡略化された操作手順を学習することもできる。
図８を説明する。
図８は本発明における表示画面である。Ｓ１１０で情報処理装置１００が表示している。
【００５１】
５０１は、表示されたブレンドシミュレーション結果の形状を選択する。同様な機能として、チェックボックス、セレクトボックス、ラジオボタンなどが上げられる。
５０２は、５０１で得たブレンドシミュレーション結果を採用して、ソリッドモデルの形状の変更を実際に実施するボタンである。
５０３は、５０１で表示するブレンドシミュレーションによる計算結果を採用せずに、キャンセルしてとじる場合に用いるボタンである。
【００５２】
５０４は、ブレンドシミュレーションで得た計算結果のうち、加工しやすさデータのデータを参考に加工しやすいソリッドモデリングとして、１番加工しやすい形状である。
【００５３】
５０５は、ブレンドシミュレーションで得た計算結果のうち、加工しやすさデータのデータを参考に加工しやすいソリッドモデリングとして、５０４の次に加工しやすい形状である。
【００５４】
また、本発明におけるプログラムは、図３、図４に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図３、図４の処理方法をコンピュータが実行可能なプログラムとして、情報処理装置１００の外部メモリ４１１に記憶されている。
【００５５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５６】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００５７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００５８】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００６１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００６２】
１００  情報処理装置（クライアント端末）
４０１  ＣＰＵ
４０２  ＲＯＭ
４０３  ＲＡＭ（記憶部）
４１１  外部メモリ（記憶部）
【図１】
2015022733.tif 000003
【図２】
2015022733.tif 000004
【図３】
2015022733.tif 000005
【図４】
2015022733.tif 000006
【図５】
2015022733.tif 000007
【図６】
2015022733.tif 000008
【図７】
2015022733.tif 000009
【図８】
2015022733.tif 000010
【図９】
2015022733.tif 000011