(57)【特許請求の範囲】
【請求項１】
設計物の立体形状を示す３次元モデルを記憶し、当該３次元モデルの各部にかかる計測結果を取得する情報処理装置を制御するためのプログラムであって、
前記情報処理装置を、
前記３次元モデル上において指定された位置に、前記計測結果の表示対象領域を設定する設定手段と、
前記３次元モデル上において設定されている前記表示対象領域における前記計測結果を表示すべく制御する表示制御手段として機能させ、
前記設定手段を、前記３次元モデル上において第１の表示対象領域の設定がされる場合に、当該第１の表示対象領域の位置に応じた新たな位置に、新たな表示対象領域である第２の表示対象領域を設定する手段として機能させるためのプログラム。
【請求項２】
前記設定手段を、前記３次元モデルが前記設定手段による前記第２の表示対象領域の設定対象となる形状である場合に、前記第２の表示対象領域を設定する手段として機能させるための請求項１に記載のプログラム。
【請求項３】
前記設定手段を、前記３次元モデルが対称形状の場合に、既に設定されている前記領域と対称の領域を第２の表示領域として設定する手段として機能させるための請求項１又は２に記載のプログラム。
【請求項４】
前記情報処理装置を、
前記計測結果の表示対象の領域を示す立体形状を表示すべく制御する制御手段として機能させるための請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記表示制御手段を、所定の条件を満たす前記計測結果にかかる位置を、前記表示対象領域ごとに、ユーザに視認可能に表示する制御を行う手段として機能させるための請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
コンピュータが、設計物の立体形状を示す３次元モデルを記憶し、当該３次元モデルの各部にかかる計測結果を記憶する情報処理装置の制御方法であって、
前記コンピュータが、前記３次元モデル上において指定された位置に、前記計測結果の表示対象領域を設定する設定工程と、
前記コンピュータが、前記３次元モデル上において設定されている前記複数の計測結果の表示対象領域における前記計測結果を表示すべく制御する表示制御工程と、
を含み、
前記設定工程において、前記３次元モデル上において第１の表示対象領域の設定がされる場合に、当該第１の表示対象領域の位置に応じた新たな位置に、新たな表示対象領域である第２の表示対象領域を設定することを特徴とする制御方法。
【請求項７】
設計物の立体形状を示す３次元モデルを記憶し、当該３次元モデルの各部にかかる計測結果を記憶する情報処理装置であって、
前記３次元モデル上において指定された位置に、前記計測結果の表示対象領域を設定する設定手段と、
前記３次元モデル上において設定されている前記表示対象領域における前記計測結果を表示すべく制御する表示制御手段と、
を備え、
前記設定手段は、前記３次元モデル上において第１の表示対象領域の設定がされる場合に、当該第１の表示対象領域の位置に応じた新たな位置に、新たな表示対象領域である第２の表示対象領域を設定することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＣＡＤアプリケーションによって作成された３次元モデルについて、所望の箇所の強度を確認して、当該３次元モデルのデータに基づいて作成される成果物が使用に耐えうるか否かをチェックする業務がある。
従来、３次元モデルの全面における最大応力を特定し、当該最大応力の場所を特定してユーザに提示する技術がある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９―２３７６７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、１つの３次元モデル上に、負荷がかかる箇所が複数ある場合、つまり、耐久力の確認・補強をしなければならない箇所が複数存在する場合がある。特許文献１は、３次元モデル全体における最大応力及び最大応力に対応する箇所を確認するものであるため、必ずしもユーザの所望する３次元モデル上の箇所（位置）の応力値を知ることができない。
【０００５】
また、応力値の高低に応じて、３次元モデルの表面の色を変更して表示することで、３次元モデル上の、応力値の低いエリアと、応力値の高いエリアを識別表示することが一般に行われている。当該技術を用いた場合、ユーザは、より応力値の高いだろう場所を色で感覚的に判別し、３次元モデル上の所望の場所を指定（マウスクリック）することで、ＣＡＤアプリケーションにより当該指定した場所についての応力値が表示され、確認することができるが、必ずしも、ユーザが指定した場所が、ユーザが所望する３次元モデルの箇所・範囲における最大応力値を示す場所とは限らない。
【０００６】
本発明は、３次元モデル上に設定されている領域の、当該３次元モデルにかかる計測結果を、ユーザに容易に確認させることが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、設計物の立体形状を示す３次元モデルを記憶し、当該３次元モデルの各部にかかる計測結果を取得する情報処理装置を制御するためのプログラムであって、前記情報処理装置を、前記３次元モデル上における、前記計測結果の表示対象の領域を複数設定する設定手段と、前記３次元モデル上において設定されている前記複数の計測結果の表示対象領域における前記計測結果を表示すべく制御する表示制御手段として機能させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、３次元モデル上に設定されている領域の、当該３次元モデルにかかる計測結果を、ユーザに容易に確認させることが可能な仕組みを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、処理の概要を示すフローチャートである。
【図５】本発明の実施形態における、解析結果表示処理の詳細を示すフローチャートである。
【図６】本発明の実施形態における、解析結果出力プログラムの起動に伴う表示画面の遷移の様子の一例を示す図である。
【図７】本発明の実施形態における、情報入力画面の構成の一例を示す図である。
【図８】本発明の実施形態における、テンポラリボディを配置した表示画面の構成の一例を示す図である。
【図９】本発明の実施形態における、ミラーテンポラリボディを配置した表示画面の構成の一例を示す図である。
【図１０】本発明の実施形態における、解析結果表示を行う表示画面の構成の一例を示す図である。
【図１１】本発明の実施形態における、解析結果表示画面の構成の一例を示す図である。
【図１２】本発明の実施形態における、解析情報リストの構成の一例を示す図である。
【図１３】本発明の実施形態における、解析結果履歴の構成の一例を示す図である。
【図１４】本発明の実施形態における、解析結果表示画面の構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
図１を参照して、本発明の実施形態における、情報処理システムの構成の一例について説明する。
【００１１】
本発明の情報処理システムは、クライアントＰＣ１００、サーバ２００が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０１等のネットワークを介して相互にデータ通信可能に接続されている。図１のＬＡＮ１０１上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１２】
サーバ２００にはＣＡＤデータが記憶されている。クライアントＰＣ１００には、ＣＡＤデータを編集するＣＡＤアプリケーションプログラムと、解析結果出力プログラムが、後述する図２のＲＯＭ２０２または外部メモリ２１１に記憶されており、ユーザからの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読み出して各種動作を行う。
【００１３】
３次元ＣＡＤアプリケーションは、ユーザからの操作に応じて、設計物の立体形状を示す３次元モデル（オブジェクト）の作成や構築、また３次元モデルに基づく２次元図面の作成を行う。更に、３次元ＣＡＤアプリケーションでは、３次元モデルを表示し、ユーザからの操作によって、当該ＣＡＤアプリケーション上の解析機能を用いて、３次元モデルの全面（面を形成する点）における応力値を算出して表示画面に表示する。
【００１４】
解析結果出力プログラムは、応力値を取得する所定範囲の指定を受け付け、当該所定範囲内の解析結果を表示画面に表示するプログラムである。解析結果出力プログラムは、３次元ＣＡＤアプリケーションのアドオンであってもよいし、別個の独立したプログラムであってもよい。ここでは、解析結果出力プログラムは、３次元ＣＡＤアプリケーションのアドオンであるもとして説明する。
【００１５】
以降、本発明の実施形態における各種処理は、クライアントＰＣ１００のＣＰＵ２０１が、当該ＣＡＤアプリケーションプログラム、解析結果出力プログラムを用いて実行するものとする。以上が図１の説明である。
【００１６】
次に図２を参照して、本発明の実施形態における、各種装置のハードウェア構成の一例について説明する。
【００１７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１８】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１９】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２０】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０１）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の説明である。
【００２４】
次に図３を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。
【００２５】
ＣＡＤデータ記憶部３０１、ＣＡＤデータ記憶部３２１は、３次元モデルのＣＡＤデータを記憶する記憶部である。クラインとＰＣ１００は、サーバ２００のＣＡＤデータ記憶部３０１からＣＡＤデータを取得して、自端末のＣＡＤデータ記憶部３０１に取得したＣＡＤデータを記憶し、ＣＡＤアプリケーションで読み込んで、表示画面に表示する。
【００２６】
解析処理部３０２は、ＣＡＤアプリケーションにおける、応力値の解析を行う処理部（ＣＡＭ機能部）である。当該応力値の算出方法については、特許文献１に示されているとおり、公知であるため、ここでは説明を割愛する。
【００２７】
解析結果表示制御部３０３は、解析結果出力プログラムの指示に応じて、解析結果出力プログラムの解析結果出力範囲指定部３１１で指定された、３次元モデル上の所定の箇所（所定の範囲）における、所定の条件を満たす応力値、応力値を示す位置を表示してユーザに通知する処理部である。例えば、３次元モデル上の所定の範囲における最大応力値及び当該最大応力値を示す位置を表示する。
【００２８】
ミラーフィーチャ特定部３０４は、解析結果出力範囲指定部３１１で指定された位置・範囲にある３次元モデルが、ＣＡＤアプリケーションのミラー機能で作成された（ミラーフィーチャの属性を持つ）３次元モデルか否かを特定する。つまり、例えば、解析結果出力範囲指定部３１１で指定された位置・範囲にある３次元モデルが、左右対称（又は上下対称、又は前後対称／対称モデル）の３次元モデルであるかを特定する。
【００２９】
履歴情報表示部３０５は、過去の解析結果を読み出して、表示画面に表示する表示部である。
【００３０】
解析結果取得部３１２は、ＣＡＤプログラム（ＣＡＤアプリケーション）から、３次元モデル全体における応力値の解析結果を取得する取得部である。出力結果決定部３１３は、ＣＡＤアプリケーションから取得した、３次元モデル全体における各範囲面積の応力値及び当該範囲面積の示す位置の情報を用いて、解析結果出力範囲指定部３１１で指定された範囲内における、所定条件（結果出力条件）を満たす（例えば応力値の上位３つ）応力値と位置を特定して、表示画面に表示すべくＣＡＤアプリケーションに出力するデータとして決定する決定部である。
【００３１】
解析結果出力部３１４は、出力結果決定部３１３で解析結果としてＣＡＤアプリケーションに出力すべく決定した応力値及び応力値に対応する位置（応力値を示す位置）の情報を、ＣＡＤアプリケーションに出力する出力部である。
【００３２】
ミラーフィーチャ特定依頼部３１５は、ＣＡＤアプリケーションに対して、解析結果を取得する３次元モデルがミラーフィーチャの属性情報を有するか否かを確認するよう依頼する処理部である。
履歴情報記憶部は、３次元モデル上の所定範囲内の解析結果を、当該３次元モデルと対応付けて記憶する記憶部である。以上が図３の説明である。
【００３３】
次に図４を参照して、本発明の実施形態における処理の概要について説明する。
【００３４】
クライアントＰＣ１００のＣＰＵ２０１は、ユーザからの指示に従って、外部メモリ２１１に記憶されたＣＡＤアプリケーションを起動し（ステップＳ４０１）、サーバ２００の外部メモリにアクセスして、指定範囲の解析結果出力を行う、サーバ２００の外部メモリに記憶されたＣＡＤデータの指定を受け付け、当該ＣＡＤデータをサーバ２００から取得してクライアントＰＣ１００の外部メモリに記憶して、当該指定を受けたＣＡＤデータを開き（ステップＳ４０２）、表示画面に、対象となるＣＡＤデータを表示する（ステップＳ４０３）。ここでは、開いたＣＡＤデータの３次元モデルは、既に応力値の解析が完了しているものとし、例えば、図６の表示画面６００の表示部６０１に示すように、ＣＡＤアプリケーションの応力値の解析機能で解析された解析結果を、ＣＡＤアプリケーションの応力値の解析機能に基づいて、色で識別表示された３次元モデルが表示される。
【００３５】
クライアントＰＣ１００のＣＰＵ２０１は、ユーザからの指示に従って、外部メモリ２１１に記憶された解析結果出力プログラムを起動する（ステップＳ４０４）。例えば、表示画面６００の「ツール」ボタン６０２の押下指示を受け付け、表示されたツールのリスト（不図示）の中の、解析結果出力プログラムを示すボタンの押下指示を受け付けることで、解析結果出力プログラムを起動する。
【００３６】
そして、ステップＳ４０２で開いたＣＡＤデータの３次元モデルが、既に応力値の解析を完了しているか判定する（ステップＳ４０５）。当該応力値の解析が完了しているか否かは、具体的には、解析結果出力プログラムが、ＣＡＤアプリケーションに対して解析が完了しているか否かの確認要求を出力し、ＣＡＤアプリケーションが当該要求を受け付けて、ＣＡＤデータに対応付けて記憶されている、解析結果の情報（図１２の説明で後述する解析情報リスト１２００）が、外部メモリに記憶されているか否かを参照し、応力値の解析が完了しているか判定するものとする。表示中の３次元モデルに対応する解析結果の情報の情報が存在する場合、当該３次元モデルは解析済みの３次元モデルであると判定する。
【００３７】
クライアントＰＣ１００のＣＰＵ２０１は、解析済みでないと判定した場合（ステップＳ４０５でＮＯ）、処理をステップＳ４０３の前に戻す。解析済みであると判定した場合（ステップＳ４０５でＹＥＳ）、解析結果出力プログラムが情報入力画面７００（図７）を開き、また、ＣＡＤアプリケーションが、図６の表示部６０３に示すように、ステップＳ４０２で開いた３次元モデルを更に開いて（２つ目のウインドウで開いて）、図６の６１０のように表示画面の表示を変更する（ステップＳ４０６）。つまり、表示部６０１、表示部６０３に表示されている（開かれている）３次元モデル（ＣＡＤデータ）は同一のＣＡＤデータである。
【００３８】
表示部６０３は、応力値の解析結果を取得したい所定範囲の指定（テンポラリボディの作成・表示）、及び、所定範囲内の解析結果であって、所定の条件（結果出力条件）を満たす応力値（解析結果）を表示する表示部である。
【００３９】
ここで図７を参照して、本発明の実施形態における、情報入力画面の構成の一例について説明する。情報入力画面７００は、解析結果出力プログラムによって表示される、解析結果を取得したい所定範囲、及び所定の条件の指定を受け付ける画面である。
【００４０】
７０１は３次元モデル上の、応力値の解析結果を取得したい範囲を３次元的に範囲指定するためのテンポラリボディ（範囲指定の範囲を視覚的にユーザに確認させるための３次元モデル）を作成するための参照点（座標の値）を指定する入力部である。
【００４１】
ここではテンポラリボディの参照点＝テンポラリボディの中心座標（中心点）であるものとする。当該参照点は、例えば、表示部６０３に表示された３次元モデル上へのマウスクリック操作を受け付けることでも指定可能である。
【００４２】
クライアントＰＣ１００のＣＰＵ２０１は、３次元モデル上へのマウスクリック操作受け付けた場合、当該マウスクリックを受け付けた、３次元モデル上の点の座標を取得して参照点入力受付部７０１に入力し、当該当該マウスクリックを受け付けた座標を参照点として決定する。
【００４３】
７０２はテンポラリボディの大きさ（サイズ）を表示および入力する入力部である。例えば、７０２に入力された値が１０であった場合、７０１の座標を中心とした１０ｍｍ四方の立方体であるテンポラリボディが生成される。
【００４４】
尚、このテンポラリボディは後述する節点（応力値に対応する点）を取得する範囲を３次元的に指定するものであり、ここでは当該テンポラリボディの形状＝立方体であるものとしたが、当該形状は必ずしも立方体に限るものではない。例えば、円柱形状や球形状でも良い。
【００４５】
７０３は作成されたテンポラリボディの削除を受け付けるボタンである。７０４は出力する応力種別を表示および入力する表示部／入力部であり、例えば、最大主応力、最小主応力を入力する。
【００４６】
７０５は、結果出力条件（後述する、解析結果を表示する結果表示画面に出力する結果を決定・抽出するための所定条件）の選択を受け付ける受付部である。７０５aが選択された場合は、指定範囲の応力値の上位の結果を、７０５ｂが選択された場合は、入力した応力値以上の結果を、７０５ｃが選択された場合は、入力した応力値以下の結果を出力する。上位何位まで、応力値がいくつ以上、いくつ以下の結果を出力するかは、各７０５a〜７０５ｃの各入力部に入力された数値に従うものとする。結果出力条件指定受付部で指定を受け付けた所定条件の情報は、クライアントＰＣ１００の外部メモリに記憶される。
【００４７】
７０６は表示中の３次元モデル（開いているＣＡＤデータ）の解析結果履歴１３００（図１３で後述）から、過去に実行した、範囲指定の解析結果出力の履歴の表示指示を受け付けるボタンである。７０７は所定範囲の解析結果出力指示を受け付けるボタンである。７０８は、解析結果出力プログラムの終了を受け付けるボタンである。以上が図７の説明である。
【００４８】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、表示画面６１０（図６）の情報入力画面７００において、ユーザからの指示を受け付け（ステップＳ４０７）、当該受け付けた指示が、テンポラリボディの作成指示か判定する（ステップＳ４０８）。つまり、情報入力画面７００で７０１における参照点の入力及び７０２におけるサイズの入力が完了したか（応力値の解析結果の取得範囲（所定範囲）の指定を受け付けたか／範囲指定受付手段）判定する。
【００４９】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、受け付けた指示がテンポラリボディの作成指示であると判定した場合（ステップＳ４０８でＹＥＳ）、情報入力画面７００の７０１、７０２で入力・指定を受け付けた参照点及びサイズの情報（所定範囲の情報）に基づいて、テンポラリボディの作成をＣＡＤアプリケーションに依頼し、ＣＡＤアプリケーションが当該テンポラリボディ（図８のテンポラリボディ８０１）を作成して（ステップＳ４０９／テンポラリボディ生成手段）、表示部６０３（図８）に表示する。図８は、本発明の実施形態における、テンポラリボディを配置した表示画面の構成の一例を示す図である。
【００５０】
尚、クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、当該テンポラリボディ内の所定の座標位置（図１０の１００１）をユーザが視認可能なように、当該テンポラリボディを所定の透過率を適用して生成するよう、ＣＡＤアプリケーションに要求する。ＣＡＤアプリケーションは、当該要求に含まれる所定の透過率の値に応じて、所定の透過率のテンポラリボディを生成し、表示画面に表示するものとする。
【００５１】
その後、処理をステップＳ４０７の前に戻す。当該テンポラリボディの作成依頼には、７０１、７０２で入力・指定を受け付けた参照点及びサイズの情報が含まれるものとする。
【００５２】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、受け付けた指示がテンポラリボディの作成指示ではないと判定した場合（ステップＳ４０８でＮＯ）、受け付けた指示が、解析結果の履歴表示指示か判定する（ステップＳ４１０）。つまり、情報入力画面７００の「履歴結果表示」ボタン７０６の押下を受け付けたか判定する。
【００５３】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、受け付けた指示が、解析結果の履歴表示指示でないと判定した場合（ステップＳ４１０でＮＯ）、受け付けた指示が、指定を受け付けた所定範囲内（テンポラリボディの示す範囲内）の応力値の表示指示か判定する（ステップＳ４１３）。つまり、情報入力画面７００の「実行」ボタン７０７の押下指示を受け付けたか判定する。
【００５４】
受け付けた指示が、指定を受け付けた所定範囲内の応力値の表示指示でないと判定した場合（ステップＳ４１３でＮＯ）、つまり、例えば、「終了」ボタン７０８の押下指示であった場合、解析結果出力プログラムを終了し、処理を終了する。各種入力部への数値の入力指示であった場合は、各種入力部に数値の入力を行い、処理をステップＳ４０７の前に戻すものとする。
【００５５】
受け付けた指示が、指定を受け付けた所定範囲内の応力値の表示指示であると判定した場合（ステップＳ４１３でＹＥＳ）、クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、テンポラリボディが作成済みか判定する（ステップＳ４１４）。例えば、情報入力画面７００の７０１及び７０２に数値が入力されている状態（＝テンポラリボディが作成され、表示部６０３に表示されている状態）か判定する。
【００５６】
テンポラリボディが作成済みでない場合（ステップＳ４１４でＮＯ）、処理をステップＳ４０７の前に戻す。テンポラリボディが作成済みである場合（ステップＳ４１４でＹＥＳ）、クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラム及びＣＡＤアプリケーションは）、解析結果表示処理を実行する（ステップＳ４１５）。
【００５７】
ここで図５を参照して、本発明の実施形態における、解析結果表示処理の詳細について説明する。
【００５８】
クライアントＰＣ１００のＣＰＵ２０１は、図４のステップＳ４０７で指定（選択）された参照点を持つフィーチャのフィーチャタイプをＣＡＤアプリケーションのフィーチャタイプ取得機能を使用して取得する。具体的には、解析結果出力プログラムが、参照点の座標の情報を含む、当該参照点の位置にあるフィーチャのフィーチャタイプの特定依頼をＣＡＤアプリケーションに出力し、当該要求を受け付けたＣＡＤアプリケーションがフィーチャタイプを特定して、解析結果出力プログラムに回答する。
【００５９】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、特定したフィーチャタイプがミラーフィーチャか判定する（ステップＳ５０２）。つまり、例えば、参照点の位置・範囲にある３次元モデルが、左右対称（又は上下対称、又は前後対称）の３次元モデルであるかを特定する。
【００６０】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、特定したフィーチャタイプがミラーフィーチャであると判定した場合（ステップＳ５０２でＹＥＳ）、処理をステップＳ５０５に進め、取得したミラーフィーチャより対称要素（対称点／対称位置）、例えば平面の要素を取得する（ステップＳ５０５）。そして、ステップＳ５０５で取得した要素に対して当該テンポラリボディの参照点をミラー（対象部分に複製）するようＣＡＤアプリケーションに依頼し、図４のステップＳ４０８で行ったようにＣＡＤアプリケーションがテンポラリボディ（ミラーテンポラリボディ９０１）を作成する（範囲追加手段）。
【００６１】
例えば、図９の表示画面９００の表示部６０３に示すように、生成済みのテンポラリボディ８０１に対するミラーである、ミラーテンポラリボディ９０１を生成して、配置、表示する。そして処理をステップＳ５０７に移行する。図９は、本発明の実施形態における、ミラーテンポラリボディを配置した表示画面の構成の一例を示す図である。
【００６２】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、特定したフィーチャタイプがミラーフィーチャでないと判定した場合（ステップＳ５０２でＹＥＳ）、当該参照点を持つフィーチャの親フィーチャと子フィーチャのフィーチャタイプをそれぞれ取得する（ステップＳ５０３／フィーチャタイプの特定依頼をＣＡＤアプリケーションに出力し、ＣＡＤアプリケーションが親／子フィーチャのフィーチャタイプを特定して解析結果出力プログラムに回答する）。
【００６３】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、当該親／子のフィーチャの中にミラーフィーチャが含まれるかを判定し（ステップＳ５０４）、ミラーフィーチャが含まれる場合は処理をステップＳ５０５へ、ミラーフィーチャが含まれない場合は処理をステップＳ５０７へ進める。
【００６４】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、ＣＡＤアプリケーションから、表示中の３次元モデルの、全節点の解析結果の情報（解析情報リスト１２００／図１２）を取得する（ステップＳ５０７）。
ここで図１２を参照して、本発明の実施形態における、解析情報リストの構成の一例について説明する。
【００６５】
解析情報リスト１２００（＝表示中の３次元モデルの全節点の解析結果の情報）は、予め、ＣＡＤアプリケーションの解析機能により生成され、クライアントＰＣ１００の外部メモリに記憶されているものとする。
【００６６】
ＣＡＤ  ＩＤ１２０１は、当該解析結果の情報が対応付けられたＣＡＤデータの識別情報である。つまり、当該解析情報リスト１２００の情報が、いずれのＣＡＤデータ（３次元モデル）の解析結果かを示す。
【００６７】
節点番号１２０２は、節点の識別情報である。Ｘ座標１２０３、Ｙ座標１２０４、Ｚ座標１２０５は、各節点の位置（座標）を示す。最小主応力１２０６、最大主応力１２０７は、それぞれ、各節点における最小の応力値と最大の応力値とを示す。
【００６８】
結果表示用解析情報リスト１２１０は、解析情報リスト１２００（＝表示中の３次元モデルの全節点の解析結果の情報）の中から、解析結果出力プログラムが取得した、テンポラリボディ内の節点であって、図７の７０５で指定された条件を満たす応力値の節点にかかる解析結果の情報のリストである。つまり、表示部６０３及び後述する結果表示画面１１００（図１１）に表示される節点、応力値の値を格納するテーブルである。１２１１〜１２１７の説明は、解析情報リスト１２００の１２０１〜１２０７と同一のため、ここでは説明を割愛する。以上が図１２の説明である。
【００６９】
図５の説明に戻る。クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、ＣＡＤアプリケーションに対して、ＣＡＤアプリケーションのテンポラリボディ取得機能を使用して、テンポラリボディの数とテンポラリボディ内（所定の範囲内）の座標値を特定するよう依頼し、ＣＡＤアプリケーションがテンポラリボディの数とテンポラリボディ内（所定の範囲内）の座標値を特定して解析結果出力プログラムに回答する。つまり、テンポラリボディの数とテンポラリボディ内（所定の範囲内）の座標値を取得する（ステップＳ５０８）。
【００７０】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、ステップＳ５１０からステップＳ５１３までの処理をテンポラリボディの数及び、テンポラリボディの節点数分だけ繰り返す（ステップＳ５０９／ステップＳ５１０）。
【００７１】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、解析情報リスト１２００から解析情報の節点を１つ取得し、ＣＡＤアプリケーションに対して、ＣＡＤアプリケーションの距離測定機能を使用して当該取得した１つの節点座標とテンポラリボディの座標との間の距離を測定するよう依頼し、ＣＡＤアプリケーションが当該測定を行って解析結果出力プログラムに回答して、解析結果出力プログラムは、測定結果の値（節点座標とテンポラリボディの座標との間の距離の値）をＣＡＤアプリケーションより取得する（ステップＳ５１１）。
【００７２】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、取得した距離＝０か判定する。つまり、節点がテンポラリボディの範囲（所定範囲）に含まれるか判定する（ステップＳ５１２）。距離＝０の場合、節点がテンポラリボディの範囲内であると判定し、距離＝０でない場合、節点がテンポラリボディの範囲外であると判定する。
【００７３】
節点がテンポラリボディの範囲外の場合（ステップＳ５１２でＮＯ）、処理をステップＳ５１０に戻す。節点がテンポラリボディの範囲内の場合（ステップＳ５１２でＹＥＳ）、結果表示用解析情報リスト１２１０（図１２）を生成して、当該結果表示用解析情報リスト１２１０に、取得した節点に対応する解析情報リスト１２００の各情報を挿入して、クライアントＰＣ１００のメモリ上に記憶する（ステップＳ５１３）。尚、既に当該３次元モデルに対応する結果表示用解析情報リスト１２１０が生成済みの場合は、当該結果表示用解析情報リスト１２１０に、テンポラリボディの範囲内の節点に対応する解析情報リスト１２００の各情報を追加して記憶するものとする。
【００７４】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、ステップＳ５１４において、結果表示用解析情報リスト１２１０を取得し、結果表示用解析情報リスト１２１０の中から、所定条件（情報入力画面７００の７０５で指定を受け付け、外部メモリに記憶された条件）を満たす節点の情報を取得する（ステップＳ５１４／位置特定手段）。
【００７５】
具体的には、例えば、上位３位までの応力値を取得する場合、取得した解析情報リスト１２００の情報を応力値の大きい順にソートして、該当する節点情報を取得する。例えば、指定された応力値以上または以下の応力値を取得する場合は、解析情報リスト１２００の節点情報を１つずつチェックし、対象の節点情報を取得する。
【００７６】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、ステップＳ５１４で取得した節点の節点番号、節点座標、最大主応力、当該節点を含むテンポラリボディの参照点の座標、サイズを取得して、表示部６０３に表示中の３次元モデルのＣＡＤデータに対応する解析結果履歴１３００を生成して、当該３次元モデルと対応付けて、クライアントＰＣ１００の外部メモリに記憶する（ステップＳ５１５／履歴記憶手段）。解析結果履歴１３００とは、ＣＡＤデータごとに記憶される、解析結果出力プログラムで所定範囲内の解析結果を出力（表示）した履歴の情報である。
【００７７】
図１３は、本発明の実施形態における、解析結果履歴１３００の構成の一例を示す図である。
【００７８】
ＣＡＤ  ＩＤ１３０１は、当該解析結果履歴の情報を対応付けるＣＡＤデータ（表示部６０３に表示されている、解析結果を表示する３次元モデルのＣＡＤデータ）の識別情報である。
【００７９】
履歴名１３０２は、当該解析結果履歴の情報を識別する識別情報である。履歴名１３０２は、図７の７０５で指定された条件の名称（「上位」又は「以上」又は「以下」）に、ランダムに生成される一意の識別子を付与して、解析結果出力プログラムにより生成される。
【００８０】
節点番号１３０３は、節点の識別情報である。節点座標（Ｘ）１３０４、節点座標（Ｙ）１３０５、節点座標（Ｚ）１３０６は、各節点の位置（座標）を示す。応力値１３０７は、過去に実行された解析結果表示（図４のステップＳ４１５）時における、各節点に対応する応力値を示す。
【００８１】
参照座標（Ｘ）１３０８、参照座標（Ｙ）１３０９、参照座標（Ｚ）１３１０、サイズ１３１１は、過去に実行された解析結果表示（図４のステップＳ４１５）時における、テンポラリボディの参照点（中心点）の座標及びサイズの情報（＝所定範囲の情報）である。以上が図１３の説明である。
【００８２】
図５の説明に戻る。クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、例えば、所定範囲内の応力値のうち、上位から３位までの応力値及び節点を取得する場合、当該所定条件を満たす節点の節点座標（Ｘ座標１２０３、Ｙ座標１２０４、Ｚ座標１２０５の示す座標）、及び当該節点に対応する最大主応力１２０７の値を表示部６０３に表示するよう、ＣＡＤアプリケーションに要求し、ＣＡＤアプリケーションが、当該要求を受け付けて、所定条件を満たす節点の節点座標、及び当該節点に対応する最大主応力１２０７の値を表示部６０３に表示する（ステップＳ５１５／例えば、図１０）。また、解析結果出力プログラムが、当該所定条件を満たす節点の節点座標、及び当該節点に対応する応力値を含む結果表示画面１１００（図１０）を表示画面に表示する。
【００８３】
図１０は、本発明の実施形態における、解析結果表示を行う表示画面の構成の一例を示す図である。
【００８４】
節点１００１は、テンポラリボディ内の、情報入力画面７００の７０５で入力を受け付けた所定条件を満たす応力値（応力値１００２）の節点の座標を示す。例えば、図１０では、テンポラリボディ内の、応力値上位３位までの応力値及び節点を表示している。
【００８５】
尚、図１０では、テンポラリボディが１つである場合の画面例を記載しているが、テンポラリボディが複数ある場合、各テンポラリボディについて、図１０に示すように、テンポラリボディ内の、所定条件に合致する応力値・節点が表示されるものとする。
【００８６】
結果表示画面１１００は、図１０の表示部６０３に示した、節点１００１、応力値１００２の情報を、出力結果の情報として、数値で表示する画面である。結果表示画面１１００の詳細は図１１の説明で後述する。
【００８７】
ここで図１１を参照して、本発明の実施形態における、解析結果表示画面の構成の一例について説明する。
【００８８】
結果表示画面１１００においては、表示部６０３に表示中の解析結果の情報を示す内容が、各表示部に表示される。また、同ＣＡＤデータに解析結果履歴１３００が存在する場合、履歴名選択受付部１１０１で、当該履歴名をプルダウン表示する。
【００８９】
クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、プルダウン表示された履歴名の選択を受け付けることで、選択を受け付けた履歴名を履歴名１３０２に有する解析結果履歴１３００の情報を読み出して、ＣＡＤアプリケーションに出力し、表示部６０３への表示依頼を行う。ＣＡＤアプリケーションは当該依頼を受け付け、当該依頼に含まれる解析結果履歴１３００の情報に従って、図１０の表示部６０３に示す表示と同じように、過去の解析結果の履歴（節点、応力値、テンポラリボディ）を表示する。
【００９０】
テンポラリボディ情報１１０２、結果１１０３は、表示部６０３に表示中の、（履歴名選択受付部で選択中（表示中）の履歴名に対応する）解析結果における、テンポラリボディの座標及びサイズ、図７の７０５で指定を受け付けた条件を満たす節点・応力値の情報を表示する表示部である。
【００９１】
「キャンセル」ボタン１１０４は、結果表示画面１１００を閉じるためのボタンであり、押下されると結果表示画面１１００が閉じられる。以上が図１１の説明である。
【００９２】
尚、解析結果出力プログラムからＣＡＤアプリケーションに出力される、前記所定条件を満たす節点の節点座標及び当該節点に対応する応力値の表示要求には、少なくとも、当該所定条件を満たす節点の識別情報（例えば、節点番号）を含めるものとする。
【００９３】
尚、ここでは、当該所定条件を満たす節点の節点座標及び当該節点に対応する応力値の表示要求に、当該所定条件を満たす節点の識別情報（例えば、節点番号）を含めるものとしたが、例えば、当該当該所定条件を満たす節点の節点座標及び当該節点に対応する応力値の情報を、解析結果出力プログラムが、直接、ＣＡＤアプリケーションに送信するようにしてもよい。以上が図５の説明である。
【００９４】
図４の説明に戻る。クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、ステップＳ４０７で受け付けた指示が、履歴表示指示であると判定した場合（ステップＳ４１０でＹＥＳ）、つまり、「履歴結果表示」ボタン７０６の押下指示を受け付けた場合、外部メモリより、表示中のＣＡＤデータの識別情報をＣＡＤ  ＩＤ１３０１に有する解析結果履歴１３００の情報を外部メモリより取得して（ステップＳ４１１）、最新の履歴を特定し、当該最新の履歴の解析結果を表示した結果表示画面１１００を表示画面に表示する（ステップＳ４１２／履歴表示制御手段）。
【００９５】
そして、当該結果表示画面の示すテンポラリボディ情報１１０２、結果１１０３の情報をＣＡＤアプリケーションに送信して、ＣＡＤアプリケーションが、当該テンポラリボディ情報１１０２、結果１１０３の示す情報を表示部６０３に表示する。例えば、図１０に示す表示画面と同様の状態に、表示画面の表示を遷移させる。
【００９６】
尚、ここでは１つの履歴の情報を、表示部６０３に表示するものとして説明したが、例えば、複数の履歴の情報を同時に、表示部６０３に表示するようにしてもよい。
【００９７】
複数同時表示を行う場合、クライアントＰＣ１００のＣＰＵ２０１は（解析結果出力プログラムは）、図４のステップＳ４１１において、直近から３つの履歴を、解析結果履歴１３００から取得して、ステップＳ４１２で、結果表示画面１１００の代わりに、結果表示画面１４００（図１４）を表示する。
【００９８】
そして、結果表示画面１４００の履歴名選択受付部１４０１で選択中の複数の履歴の、テンポラリボディの座標、サイズ、所定条件に合致する節点の座標・応力値を、解析結果履歴１３００から取得して、ＣＡＤアプリケーションに出力し、表示部６０３に表示するよう依頼する。当該依頼には、各履歴のテンポラリボディの座標、サイズ、所定条件に合致する節点の座標・応力値が含まれており、また、各テンポラリボディの色の情報（色指定の情報）が含まれている。
【００９９】
ＣＡＤアプリケーションは当該依頼を受付、依頼内容に応じて、複数の履歴の情報を表示部６０３に表示する。尚、各履歴のテンポラリボディの色は、各履歴を区別すべく、依頼に含まれる色を適用する。履歴ごとにどのような色を指定するかの情報は、予め、クライアントＰＣ１００の外部メモリに記憶されているものとする。
【０１００】
以上説明したように、本発明によれば、３次元モデル上の所定箇所における、所定の条件を満たす応力値及び応力値にかかる位置を、ユーザに容易に確認させることが可能な仕組みを提供することができる。
【０１０１】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１０２】
例えば、ＣＡＤデータをクライアントＰＣ１００の外部メモリに記憶し、クライアントＰＣ１００のＣＰＵ２０１が自端末の外部メモリに記憶されたＣＡＤデータを読み出して、図６及び図７の各処理を実行するようにしてもよい。
【０１０３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１０４】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１０６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１０７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１０８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１１２】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１１３】
１００  クライアントＰＣ
２００  サーバ
１０１  ＬＡＮ
【図１】
0006458373.tif 000002
【図２】
0006458373.tif 000003
【図３】
0006458373.tif 000004
【図４】
0006458373.tif 000005
【図５】
0006458373.tif 000006
【図６】
0006458373.tif 000007
【図７】
0006458373.tif 000008
【図８】
0006458373.tif 000009
【図９】
0006458373.tif 000010
【図１０】
0006458373.tif 000011
【図１１】
0006458373.tif 000012
【図１２】
0006458373.tif 000013
【図１３】
0006458373.tif 000014
【図１４】
0006458373.tif 000015