(57)【要約】【課題】不連続性の発生を表現する。【解決手段】決定部４１は、記憶部２３に記憶され、解析対象物の解析結果を複数の要素毎に多次元のベクトルにより示した解析データ３０の複数の要素から代表要素を決定する。演算部４２は、決定した代表要素から所定の範囲内の各要素の多次元のベクトルを次元毎に正および負の成分毎に分けて各次元の正および負毎に各成分を合計する。表示制御部４３は、演算結果をそれぞれ代表要素に対応させて表示部２１に表示させる。【選択図】図１
2014102584.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
記憶部に記憶された、解析対象物の解析結果を複数の要素毎に多次元のベクトルにより示した解析データに基づいて、前記複数の要素から代表要素を決定し、
決定した代表要素から所定の範囲内の各要素の多次元のベクトルを次元毎に正および負の成分毎に分けて各次元の正および負毎に各成分を合計し、
演算結果をそれぞれ前記代表要素に対応させて表示部に表示させる
各処理を実行させることを特徴とする表示プログラム。
【請求項２】
前記表示させる処理は、演算結果をそれぞれ前記代表要素を起点として次元毎の正および負のベクトルで表示させる
ことを特徴とする請求項１に記載の表示プログラム。
【請求項３】
前記合計する処理は、前記所定の範囲内の各要素の多次元のベクトルの次元毎の正および負の成分を前記代表要素からの距離に応じて重み付けをして各次元の正および負毎に各成分を合計する
ことを特徴とする請求項１または２に記載の表示プログラム。
【請求項４】
前記要素は、粒子法の粒子とし、
前記所定の範囲は、粒子法の影響範囲とする
ことを特徴とする請求項１〜３の何れか１つに記載の表示プログラム。
【請求項５】
前記決定する処理は、決定済みの代表要素から一定範囲内の要素を除いて、ベクトルの絶対値が最も大きい要素を代表要素と決定する
ことを特徴とする請求項１〜４の何れか１つに記載の表示プログラム。
【請求項６】
コンピュータが、
記憶部に記憶された、解析対象物の解析結果を複数の要素毎に多次元のベクトルにより示した解析データに基づいて、前記複数の要素から所定の規則に従い代表要素を順次決定し、
決定した代表要素から所定の範囲内の各要素の多次元のベクトルを次元毎に正および負の成分毎に分けて各次元の正および負毎に各成分を合計し、
演算結果をそれぞれ前記代表要素に対応させて表示部に表示させる
各処理を実行する特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示プログラムおよび表示方法に関する。
【背景技術】
【０００２】
解析手法の１つとして粒子法が知られている。粒子法は、差分法や有限要素法のように解析対象物をメッシュに分割することなく解析を行うことができ、構造解析の分野への適用が期待されている。粒子法は、解析対象物を複数の粒子の集まりとして各粒子について解析を行い、解析結果として各粒子について大きさと向きをもつ多次元のベクトルが得られる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１３４６７号公報
【特許文献２】特開２００９−６９９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
粒子法は、高い解析精度を得るにはより細かな粒子の配置が必要となり、解析結果のベクトル数も多くなる。一方、粒子法は、解析結果の各粒子のベクトルを描画した場合、各粒子に対応して多数のベクトルが表示されるため、表示が煩雑となる。そこで、近接する複数の粒子のベクトルの和を求めて１つのベクトルとして描画する手法が考えられる。
【０００５】
しかしながら、１つのベクトルとして描画する手法は、近接する粒子の解析結果のベクトルが逆方向を向いている場合、ベクトルの和を求めた際に互いに相殺される。このため、１つのベクトルとして描画する手法は、例えば、応力等を構造解析した解析結果に近接する粒子で互いに逆方向の大きな応力が発生した場合でも互いに相殺されてしまい、不連続性が発生したことを表現できない場合がある。これにより、不連続性が発生している部分が見落とされてしまう。
【０００６】
なお、このような課題は、粒子法による解析結果に限ったものではなく、差分法や有限要素法などの解析手法により解析結果として得られた解析対象物の複数の要素毎の多次元のベクトルを簡素化して描画しようとする場合、全般に発生するものである。
【０００７】
一側面では、不連続性の発生を表現できる表示プログラムおよび表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、表示プログラムは、コンピュータに、記憶部に記憶された、解析対象物の解析結果を複数の要素毎に多次元のベクトルにより示した解析データに基づいて、前記複数の要素から代表要素を決定する処理を実行させる。また、表示プログラムは、コンピュータに、決定した代表要素から所定の範囲内の各要素の多次元のベクトルを次元毎に正および負の成分毎に分けて各次元の正および負毎に各成分を合計する処理を実行させる。また、表示プログラムは、コンピュータに、演算結果をそれぞれ前記代表要素に対応させて表示部に表示させる処理を実行させる。
【発明の効果】
【０００９】
本発明の一様態によれば、不連続性の発生を表現できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、表示装置の全体構成を示す図である。
【図２】図２は、解析データのデータ構成の一例を示す図である。
【図３】図３は、代表粒子を決定する流れの一例を示す図である。
【図４】図４は、代表粒子を決定する流れの一例を示す図である。
【図５】図５は、代表粒子を決定する流れの一例を示す図である。
【図６】図６は、代表粒子を決定する流れの一例を示す図である。
【図７】図７は、代表粒子を決定する流れの一例を示す図である。
【図８】図８は、代表粒子を決定する流れの一例を示す図である。
【図９】図９は、各粒子のベクトルを各次元の正および負毎に各成分に分けて合計する一例を示す図である。
【図１０】図１０は、代表粒子を起点としてＸ、Ｙ、Ｚの各次元毎の正および負のベクトルを表示させた一例を示す図である。
【図１１】図１１は、代表粒子の近傍の粒子のベクトルを統合して描画した一例を示す図である。
【図１２】図１２は、表示処理の手順を示すフローチャートである。
【図１３】図１３は、描画処理の手順を示すフローチャートである。
【図１４】図１４は、粒子を除外する所定距離の段階的な変化の一例を示す図である。
【図１５】図１５は、代表粒子のベクトルの絶対値に応じた粒子を除外する距離の一例を示す図である。
【図１６】図１６は、段階的な重み値の一例を示す図である。
【図１７】図１７は、距離に応じた重み値の一例を示す図である。
【図１８】図１８は、表示処理の手順を示すフローチャートである。
【図１９】図１９は、描画処理の手順を示すフローチャートである。
【図２０】図２０は、表示プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかる表示プログラムおよび表示方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
実施例１について説明する。図１は、表示装置の全体構成を示す図である。表示装置１０は、解析対象物を解析した結果を示す解析データに基づいて、解析結果を表示する装置であり、例えば、パーソナルコンピュータやサーバコンピュータなどのコンピュータなどである。表示装置１０は、１台のコンピュータとして実装してもよく、また、複数台のコンピュータによるクラウドとして実装することもできる。なお、本実施例では、表示装置１０を１台のコンピュータとした場合を例として説明する。図１に示すように、表示装置１０は、通信Ｉ／Ｆ（インタフェース）部２０と、表示部２１と、入力部２２と、記憶部２３と、制御部２４とを有する。
【００１３】
通信Ｉ／Ｆ部２０は、図示しないネットワークなどのデータ伝送路を介して他の装置との通信を制御するインタフェースである。図示しないネットワークには、他の装置、例えば、解析を行う解析装置が通信可能に接続される。解析装置は、解析対象物に対して、粒子法を用いて、例えば、構造解析を行う。そして、解析装置は、解析対象物の解析の結果を複数の要素毎に多次元のベクトルにより示した解析データを表示装置１０へ出力する。例えば、解析装置は、粒子法を用いて、解析対象物に衝撃を加えた場合に当該解析対象物に生じる応力の構造解析を行い、解析の結果として粒子毎に粒子に生じた応力などを多次元のベクトルにより示した解析データを表示装置１０へ出力する。通信Ｉ／Ｆ部２０は、ネットワークを介して解析データを受信する。受信した解析データは、記憶部２３に解析データ３０として記憶される。かかる通信Ｉ／Ｆ部２０の一態様としては、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。なお、表示装置１０は、メモリカードなどの記憶媒体を介して解析データを取得してもよい。
【００１４】
表示部２１は、各種情報を表示する表示デバイスである。表示部２１としては、Liquid  Crystal  Display（ＬＣＤ）やCathode  Ray  Tube（ＣＲＴ）などの表示デバイスが挙げられる。表示部２１は、各種情報を表示する。例えば、表示部２１は、解析データ３０に基づいて、解析結果を示す各種の画面を表示する。
【００１５】
入力部２２は、各種の情報を入力する入力デバイスである。例えば、入力部２２としては、マウスやキーボードなどの入力デバイスが挙げられる。なお、入力部２２は、表示部２１上に設けられた透過型のタッチセンサなどの入力デバイスとしてもよい。図１の例では、機能的な構成を示したため、表示部２１と入力部２２を別に分けているが、例えば、タッチパネルなど表示部２１と入力部２２を一体的に設けたデバイスで構成してもよい。入力部２２は、ユーザからの操作入力を受け付け、受け付けた操作内容を示す操作情報を制御部２４に入力する。
【００１６】
記憶部２３は、ハードディスク、Solid  State  Drive（ＳＳＤ）、光ディスクなどの記憶装置である。なお、記憶部２３は、Random  Access  Memory（ＲＡＭ）、フラッシュメモリ、Non  Volatile  Static  Random  Access  Memory（ＮＶＳＲＡＭ）などのデータを書き換え可能な半導体メモリであってもよい。
【００１７】
記憶部２３は、制御部２４で実行されるOperating  System（ＯＳ）や解析結果の表示に用いる各種プログラムを記憶する。さらに、記憶部２３は、制御部２４で実行されるプログラムで用いられる各種データを記憶する。例えば、記憶部２３は、解析データ３０を記憶する。
【００１８】
解析データ３０は、解析対象物の解析の結果を複数の要素毎に多次元のベクトルにより示したデータである。例えば、粒子法により解析対象物について３次元での構造解析を行った場合、解析データ３０には、解析対象物を複数の粒子の集まりとして構造解析を行った解析結果が粒子毎に３元のベクトルのデータとして記憶される。なお、解析データ３０は、３次元での解析結果に限定されるものではなく、２次元での解析結果であってもよい。解析データ３０は、不図示の解析装置により解析が行われ、解析装置からネットワークを介して通信Ｉ／Ｆ部２０によって受信したデータであってもよい。また、解析データ３０は、表示装置１０によって解析が行われたデータであってもよい。また、解析データ３０は、１つの項目についての解析結果を含んだものに限定されず、複数の項目の解析結果を含んでいてもよい。解析データ３０は、解析結果の表示を行うために、後述の決定部４１と、演算部４２と、表示制御部４３によって参照される。
【００１９】
図２は、解析データのデータ構成の一例を示す図である。図２に示すように、解析データ３０は、identification（ＩＤ）、座標、解析結果の各項目を有する。ＩＤの項目は、粒子のＩＤ番号を記憶する領域である。粒子には、それぞれを識別するＩＤ番号が付与される。ＩＤの項目には、各粒子に付与されたＩＤ番号が格納される。座標の項目は、各粒子の空間的な位置を記憶する領域である。解析対象物の解析を行う際に、所定の位置を基準として解析対象物を含む多次元の空間が定義される。例えば、解析対象物の設計データを元に、所定の位置を基準として３次元空間が定義される。例えば、互いに直交したＸ、Ｙ、Ｚの３つの軸により３次元空間が定義され、粒子の位置がＸ、Ｙ、Ｚの座標により示される。座標の項目には、各粒子の位置を示すＸ、Ｙ、Ｚの座標の値が格納される。解析結果の項目は、粒子の解析結果を示すベクトルのデータを記憶する領域である。本実施例に係る解析データ３０は、解析対象物の応力、移動速度、加速度など複数の項目を解析した結果のデータである。解析結果の項目には、応力、移動速度、加速度の項目が設けられている。応力、移動速度、加速度の各項目は、粒子による応力、移動速度、加速度の解析結果のベクトルを示すベクトルの座標を記憶する領域である。
【００２０】
図２の例では、ＩＤ「０００１」の粒子は、位置が（ｘ１，ｙ１，ｚ１）であり、応力のベクトルが（ｓｘ１，ｓｙ１，ｓｚ１）であり、移動速度のベクトルが（ｍｘ１，ｍｙ１，ｍｚ１）であり、加速度のベクトルが（ａｘ１，ａｙ１，ａｚ１）であることを示す。
【００２１】
制御部２４は、表示装置１０を制御するデバイスである。制御部２４としては、Central  Processing  Unit（ＣＰＵ）、Micro  Processing  Unit（ＭＰＵ）等の電子回路や、Application  Specific  Integrated  Circuit（ＡＳＩＣ）、Field  Programmable  Gate  Array（ＦＰＧＡ）等の集積回路を採用できる。制御部２４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部２４は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部２４は、受付部４０と、決定部４１と、演算部４２と、表示制御部４３とを有する。
【００２２】
受付部４０は、各種の操作情報を受け付ける。例えば、受付部４０は、解析データ３０に記憶された解析結果の表示の指示を受付ける。受付部４０は、例えば、解析データ３０に記憶された各解析結果から表示させる項目を選択する選択画面を表示部２１に表示させ、選択画面から解析結果を表示する項目の指定を受け付ける。
【００２３】
決定部４１は、各種の決定を行う。例えば、決定部４１は、解析データ３０に記憶された複数の粒子から代表粒子を決定する。決定部４１は、例えば、解析データ３０に記憶された複数の粒子から所定の規則に従い代表粒子を順次決定する。本実施例では、所定の規則をベクトルの絶対値が大きい順とする。決定部４１は、例えば、解析データ３０に記憶された各粒子の表示が指定された解析結果の項目のベクトルについて、それぞれ絶対値を算出する。例えば、応力の表示が指定された場合、決定部４１は、ＩＤ「０００１」の粒子の応力のベクトル（ｓｘ１，ｓｙ１，ｓｚ１）の絶対値（ｓｘ１２＋ｓｙ１２＋ｓｚ１２）１／２  を算出する。そして、決定部４１は、決定済みの代表粒子から所定半径の２倍以上の所定距離以内の粒子を検索の対象から除外して、ベクトルの絶対値が大きい順に代表粒子を順次決定する。本実施例では、例えば、所定半径を、粒子法での各粒子の解析に用いる影響半径とし、所定距離を影響半径の２倍とする。決定部４１は、決定済みの代表粒子から影響半径の２倍の距離以内の粒子を検索の対象から除外して、ベクトルの絶対値が大きい順に代表粒子を順次決定する。
【００２４】
決定部４１は、代表粒子とすることが可能な粒子が無くなるまで代表粒子を順次決定する。なお、本実施例では、決定部４１は、代表粒子とすることが可能な粒子が無くなるまで代表粒子を順次検索するものとするが、所定の条件により、代表粒子の検索を終了してもよい。例えば、決定部４１は、代表粒子のベクトルの絶対値が所定の第１のしきい値以下となった場合、代表粒子の検索を終了してもよい。この第１のしきい値は、粒子の表示を省略しても影響が少ないとされる値を設定しておく。なお、第１のしきい値は、外部から調整可能としてもよい。
【００２５】
図３〜図８は、代表粒子を決定する流れの一例を示す図である。図３〜図８の例では、粒子法の影響半径をｒにより示している。また、図３〜図８の例では、検索対象の粒子にドットのパターンを付している。最初に、決定部４１は、各粒子の表示が指定された解析結果の項目のベクトルについてそれぞれ絶対値を算出する。また、決定部４１は、最初に、全ての粒子を検索対象の粒子とする。図３の例では、全ての粒子にドットのパターンが付されている。そして、決定部４１は、検索対象の粒子のうち、ベクトルの絶対値が最も大きい粒子を代表粒子と決定する。図３の例では、粒子Ｐ１が代表粒子と決定される。そして、決定部４１は、代表粒子である粒子Ｐ１から影響半径ｒの２倍の距離２ｒ以内の粒子を検索対象から除外する。図４の例では、粒子Ｐ１から距離２ｒ以内の検索対象から除外された粒子を白抜きで示している。そして、決定部４１は、残った検索対象の粒子のうち、ベクトルの絶対値が最も大きい粒子を代表粒子と決定する。図５の例では、粒子Ｐ２が代表粒子と決定される。そして、決定部４１は、代表粒子である粒子Ｐ２から影響半径ｒの２倍の距離２ｒ以内の粒子を検索対象から除外する。図６の例では、粒子Ｐ２から距離２ｒ以内の検索対象から除外された粒子を白抜きに変化させている。さらに、決定部４１は、残った検索対象の粒子のうち、ベクトルの絶対値が最も大きい粒子を代表粒子と決定する。そして、決定部４１は、代表粒子である粒子Ｐ１から影響半径ｒの２倍の距離２ｒ以内の粒子を検索対象から除外する。図７の例では、粒子Ｐ３が代表粒子と決定され、粒子Ｐ３から距離２ｒ以内の検索対象から除外された粒子を白抜きで示している。決定部４１は、検索対象の粒子が無くなるまで代表粒子の決定および決定した代表粒子から距離２ｒ以内の粒子を検索対象から除外することを繰り返す。図８の例は、検索対象の粒子が無くなるまで代表粒子の決定を繰り返した状態の一例を示す。図８の例では、粒子Ｐ１〜Ｐ８が代表粒子と決定されている。
【００２６】
演算部４２は、各種の演算を行う。例えば、演算部４２は、決定部４１により決定された各代表粒子について、代表粒子から距離ｒ以内の各粒子のベクトルを代表粒子のベクトルに統合する演算を行う。例えば、演算部４２は、各粒子のベクトルを代表粒子のベクトルに統合する演算として、代表粒子から距離ｒ内の各粒子の３次元のベクトルを次元毎に正および負の成分毎に分けて各次元の正および負毎に各成分を合計する演算を行う。演算部４２は、例えば、代表粒子毎に、解析データ３０に記憶された各粒子の座標のデータに基づいて、代表粒子から距離ｒ内の各粒子を求める。そして、演算部４２は、代表粒子から距離ｒ内の各粒子の表示が指定された解析結果の項目の３次元のベクトルを、各次元の正および負毎に各成分に分けて、各次元の正および負毎に各成分毎に合計する。
【００２７】
図９は、各粒子のベクトルを各次元の正および負毎に各成分に分けて合計する一例を示す図である。３次元をＸ、Ｙ、Ｚが互いに直交した３次元空間とし、代表粒子から距離ｒ内に、表示が指定された解析結果の項目のベクトル（Ｘ，Ｙ，Ｚ）として以下のベクトルの粒子Ａ１〜Ａ４があるものとする。なお、図９の例では、粒子Ａ１を代表粒子とする。
【００２８】
Ａ１（５，５，５）
Ａ２（−１，１，１）
Ａ３（２，−５，３）
Ａ４（３，−５，−６）
【００２９】
この場合、演算部４２は、以下のようにＸ、Ｙ、Ｚの各次元ついて正と負の成分に分ける。
【００３０】
Ｘ  正成分：５，２，３
Ｘ  負成分：−１
Ｙ  正成分：５，１
Ｙ  負成分：−５，−５
Ｚ  正成分：５，１，３
Ｚ  負成分：−６
【００３１】
そして、演算部４２は、Ｘ、Ｙ、Ｚの各次元ついて正と負の成分毎に合計する。
【００３２】
Ｘ  正成分の合計：５＋２＋３＝１０
Ｘ  負成分の合計：−１＝−１
Ｙ  正成分の合計：５＋１＝６
Ｙ  負成分の合計：−５＋（−５）＝−１０
Ｚ  正成分の合計：５＋１＋３＝９
Ｚ  負成分の合計：−６＝−６
【００３３】
表示制御部４３は、表示部２１に情報を表示させる制御を行う。例えば、表示制御部４３は、演算部４２による演算結果をそれぞれ代表要素に対応させて表示部２１に表示させる。例えば、表示制御部４３は、各次元の正および負の成分の合計値をそれぞれ代表粒子を起点としてＸ、Ｙ、Ｚの次元毎の正および負のベクトルで表示させる。
【００３４】
図１０は、代表粒子を起点としてＸ、Ｙ、Ｚの各次元毎の正および負のベクトルを表示させた一例を示す図である。図１０の例では、代表粒子ＲＰから距離ｒ内の各粒子の３次元のベクトルの次元毎の正および負の成分の合計値を、代表粒子ＲＰを起点としてＸ、Ｙ、Ｚの次元毎の正および負の６つのベクトルＶｘｐ、Ｖｘｎ、Ｖｙｐ、Ｖｙｎ、Ｖｚｐ、Ｖｚｎで表示させている。また、図１０の例では、代表粒子から距離ｒ内の各粒子のベクトルの和を求めたベクトルＶｔを示している。
【００３５】
ここで、表示装置１０は、図８に示すように、代表粒子から距離ｒの２倍の距離２ｒ以内の粒子を代表粒子の検索の対象から除外して、代表粒子を順次決定する。これにより、表示装置１０は、代表粒子から距離ｒ以内の各粒子のベクトルを代表粒子のベクトルに統合する場合に、決定済みの代表粒子から距離ｒから距離２ｒの間の粒子が代表粒子の検索の対象から除外されるため、代表粒子から距離ｒの範囲が重ならなくなる。よって、表示装置１０は、統合する粒子を重複させることなく代表粒子を特定できる。
【００３６】
図１１は、代表粒子の近傍の粒子のベクトルを統合して描画した一例を示す図である。図１１の例では、代表粒子ＰＲから距離ｒ内の各粒子のベクトルの和を求めて代表ベクトルＰＶとして描画した場合を示している。また、図１１の例では、代表ベクトルＰＶに対して略逆方向を向いている粒子のベクトルを破線により示している。図１１に示すように、代表粒子ＰＲから距離ｒ内の各粒子のベクトルの方向にばらつきがある場合、ベクトルの和を求めて統合する際に互いに相殺されて、不連続性が発生したことを表現できない場合がある。
【００３７】
一方、表示装置１０は、図１０に示すように、代表粒子ＲＰから距離ｒ内の各粒子のベクトルの次元毎の正および負の成分を合計して表示させることにより、ベクトルが相殺されることがないため、不連続性が発生したことを表現できる。例えば、解析対象物に落下等により衝撃が加わった際の応力を解析する場合、解析対象物は、逆方向の応力が発生した箇所で亀裂等の破損が発生しやすい。そこで、表示装置１０は、代表粒子ＲＰから距離ｒ内の各粒子の３次元のベクトルの次元毎の正および負の成分の合計値を次元毎の正および負のベクトルで表示させることにより、応力等に不連続性の発生を表現でき、破損が発生しやすい箇所を示すことができる。
【００３８】
次に、本実施例に係る表示装置１０が解析データに基づいて、解析結果を表示する表示処理の流れを説明する。図１２は、表示処理の手順を示すフローチャートである。この表示処理は、例えば、表示装置１０に表示された、表示させる項目を選択する選択画面から解析結果を表示する項目の指定を受け付けたタイミングで実行される。
【００３９】
図１２に示すように、決定部４１は、解析データ３０に記憶された各粒子の表示が指定された解析結果の項目のベクトルについて、それぞれ絶対値を算出する（Ｓ１０）。決定部４１は、全ての粒子を検索対象の粒子とする（Ｓ１１）。決定部４１は、検索対象の粒子のうち、ベクトルの絶対値が最も大きい粒子を代表粒子と決定する（Ｓ１２）。決定部４１は、決定された代表粒子から半径ｒの２倍の距離２ｒ以内の粒子を検索対象の粒子から除外する（Ｓ１３）。決定部４１は、検索対象の粒子が存在するか否かを判定する（Ｓ１４）。検索対象の粒子が存在する場合（Ｓ１４肯定）、上記Ｓ１２へ移行する。検索対象の粒子が存在しない場合（Ｓ１４否定）、後述する描画処理を行い（Ｓ１５）、描画処理の処理終了後、処理を終了する。
【００４０】
図１３は、描画処理の手順を示すフローチャートである。この描画処理は、例えば、表示処理の手順Ｓ１５から実行される。
【００４１】
図１３に示すように、演算部４２は、決定された代表粒子から、未選択の代表粒子を１つ選択する（Ｓ２０）。演算部４２は、解析データ３０に記憶された各粒子の座標のデータに基づいて、選択した代表粒子から距離ｒ内の粒子を特定する（Ｓ２１）。演算部４２は、代表粒子から距離ｒ内の各粒子の表示が指定された解析結果の項目の３次元のベクトルをＸ、Ｙ、Ｚの各次元の正および負毎に各成分に分ける（Ｓ２２）。そして、演算部４２は、Ｘ、Ｙ、Ｚの各次元ついて正と負の成分毎に合計する（Ｓ２３）。表示制御部４３は、各次元の正および負の成分の合計値を選択された代表粒子を起点としてＸ、Ｙ、Ｚの次元毎の正および負のベクトルで表示させる（Ｓ２４）。演算部４２は、決定された全ての代表粒子の選択が完了したか否かを判定する（Ｓ２５）。全ての代表粒子の選択が完了していない場合（Ｓ２５否定）、上記Ｓ２０へ移行する。一方、全ての代表粒子の選択が完了した場合（Ｓ２５肯定）、処理を終了して表示処理へ移行する。
【００４２】
このように、表示装置１０は、記憶部２３に記憶された、解析対象物の解析結果を複数の粒子毎に多次元のベクトルにより示した解析データ３０に基づいて、複数の粒子から代表粒子を決定する。そして、表示装置１０は、決定した代表粒子から所定の範囲内の各粒子の多次元のベクトルを次元毎に正および負の成分毎に分けて各次元の正および負毎に各成分を合計する。そして、表示装置１０は、演算結果をそれぞれ代表粒子に対応させて表示部２１に表示させる。これにより、表示装置１０は、不連続性の発生を表現できる。
【００４３】
また、表示装置１０は、演算結果をそれぞれ代表粒子を起点として次元毎の正および負のベクトルで表示させる。これにより、表示装置１０は、解析対象物の各位置での解析結果を視認しやすく表示できる。
【００４４】
また、表示装置１０は、決定済みの代表粒子から一定範囲内の要素を除いて、ベクトルの絶対値が最も大きい要素を代表粒子と決定する。これにより、表示装置１０は、統合する粒子を重複させることなく代表粒子を特定できる。
【実施例２】
【００４５】
次に、実施例２について説明する。実施例２に係る表示装置１０の構成は、図１に示した実施例１に係る表示装置１０と略同一であるため、主に異なる部分について説明する。
【００４６】
実施例２に係る決定部４１は、決定済みの代表粒子のベクトルの絶対値の大きさに応じて所定距離を変更し、変更した所定距離以内の粒子を検索の対象から除外して、代表粒子を順次決定する。例えば、決定部４１は、代表粒子のベクトルの絶対値が小さいほど所定距離を大きくして、所定距離以内の粒子を検索の対象から除外して、代表粒子を順次決定する。この所定距離を変更の方式は、何れでもよい。例えば、決定部４１は、代表粒子のベクトルの絶対値が小さいほど距離が大きいものとして段階的に粒子を除外する所定距離を定める。例えば、決定部４１は、代表粒子のベクトルの絶対値が所定の第２のしきい値以上の場合、代表粒子から距離２ｒ以内の粒子を検索対象から除外する。一方、決定部４１は、代表粒子のベクトルの絶対値が第２のしきい値よりも小さい場合、代表粒子から距離３ｒ以内の粒子を検索対象から除外する。この第２のしきい値は、粒子を除外する距離を変更しても影響が少ないとされる値を設定しておく。なお、第２のしきい値は、外部から調整可能としてもよい。
【００４７】
図１４は、粒子を除外する所定距離の段階的な変化の一例を示す図である。図１４の例では、代表粒子のベクトルの絶対値が第２のしきい値以上の場合は、代表粒子から距離２ｒ以内の粒子が検索対象から除外される。一方、代表粒子のベクトルの絶対値が第２のしきい値よりも小さい場合は、代表粒子から距離３ｒ以内の粒子が検索対象から除外される。なお、粒子を除外する所定距離は、段階的とせずに、代表粒子のベクトルの絶対値に応じて変化させてもよい。図１５は、代表粒子のベクトルの絶対値に応じた粒子を除外する距離の一例を示す図である。図１５の例では、代表粒子のベクトルの絶対値が所定の第３のしきい値以上の場合、粒子を除外する距離を２ｒとし、代表粒子のベクトルの絶対値が第３のしきい値よりも小さい場合、代表粒子のベクトルの絶対値の低下に伴い、粒子を除外する距離を３ｒへ直線的に変化させている。この第３のしきい値は、粒子を除外する距離を変更しても影響が少ないとされる値を設定しておく。なお、第３のしきい値は、外部から調整可能としてもよい。この場合、決定部４１は、各代表粒子について、図１５の線を示す式を用いて代表粒子のベクトルの絶対値から粒子を除外する距離を求める。そして、決定部４１は、代表粒子から粒子を除外する距離以内の粒子を検索の対象から除外して、代表粒子を順次決定する。
【００４８】
また、実施例２に係る演算部４２は、代表粒子から距離ｒ内の各粒子の多次元のベクトルの次元毎の正および負の成分を代表粒子からの距離に応じて重み付けをして各次元の正および負毎に各成分を合計する。例えば、演算部４２は、代表粒子から距離ｒ内の各粒子の３次元のベクトルを次元毎に正および負の成分毎に分ける。そして、演算部４２は、距離ｒ内で、代表粒子からの距離が近いほど大きな重み付けをして各次元の正および負毎に各成分を合計する。この重み付けの方式は、何れでもよい。例えば、演算部４２は、代表粒子からの距離が近いものほど大きいものとして段階的に重み値を定める。図１６は、段階的な重み値の一例を示す図である。図１６の例は、３段階で重み値が定められている。図１６の例では、最も近い１段階目の領域の重み値が最も大きな値とされ、２段階目の領域の重み値が１段階目の重み値よりも小さな値とされ、３段階目の領域の重み値が２段階目の重み値よりも小さな値とされている。例えば、１段階目の領域は重み値が１とされている。２段階目の領域は重み値が０．７５とされている。３段階目の領域は重み値が０．５とされている。なお、重み値は、段階的とせずに、距離に応じて変化させてもよい。図１７は、距離に応じた重み値の一例を示す図である。図１７の例では、代表粒子からの距離が０の場合に重み値を１とし、距離がｒの場合に重み値を０となる直線が示されている。この場合、演算部４２は、代表粒子から距離ｒ内の各粒子について、図１７の直線を示す式を用いて代表粒子からの距離から重み値を求める。そして、演算部４２は、粒子毎に、粒子の各次元の正および負毎に各成分に対して当該粒子に応じた重み値を乗算して合計する。
【００４９】
表示制御部４３は、各次元の正および負の成分の合計値をそれぞれ代表粒子を起点としてＸ、Ｙ、Ｚの次元毎の正および負のベクトルで表示させる。
【００５０】
ここで、代表粒子のベクトルの絶対値が小さい領域は、応力等の解析結果が小さく、破損等の問題が発生しづらい。そこで、代表粒子のベクトルの絶対値が小さいほど所定距離を大きくして、所定距離以内の粒子を検索の対象から除外することにより、除外される粒子が多くなるため、解析結果を速やかに表示させることができる。
【００５１】
また、代表粒子を起点として表示するＸ、Ｙ、Ｚの次元毎の正および負のベクトルは、代表粒子から距離ｒ内の各粒子のベクトルを統合したものである。このため、代表粒子の距離に応じて重み付けをして合計することにより、代表粒子に近い粒子の影響を大きくして統合することができる。
【００５２】
図１８は、表示処理の手順を示すフローチャートである。実施例２に係る表示処理は、図１２に示した実施例１に係る表示処理と略同一であるため、同一の処理については同一の符号を付して説明を省略し、主に異なる部分について説明する。
【００５３】
図１８に示すように、決定部４１は、代表粒子のベクトルの絶対値の大きさに応じて所定距離を変更する（Ｓ１６）。決定部４１は、所定距離以内の粒子を検索対象の粒子から除外する（Ｓ１７）。決定部４１は、検索対象の粒子が存在するか否かを判定する（Ｓ１４）。
【００５４】
図１９は、描画処理の手順を示すフローチャートである。実施例２に係る描画処理は、図１３に示した実施例１に係る描画処理と略同一であるため、同一の処理については同一の符号を付して説明を省略し、主に異なる部分について説明する。
【００５５】
図１９に示すように、演算部４２は、代表粒子からの距離が近いものほど大きいものとして段階的に重み値を定める（Ｓ２６）。そして、演算部４２は、粒子毎に、粒子の各次元の正および負毎に各成分に対して当該粒子に応じた重み値を乗算して合計する（Ｓ２７）。
【００５６】
このように、表示装置１０は、各粒子の多次元のベクトルの次元毎の正および負の成分を代表粒子からの距離に応じて重み付けをして各次元の正および負毎に各成分を合計する。これにより、表示装置１０は、代表粒子に近い粒子の影響を大きくして統合することができる。
【実施例３】
【００５７】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００５８】
例えば、上記の各実施例では、３次元の構造解析を行った解析データ３０を記憶し、解析結果を示す３次元のベクトルを次元毎に正および負の成分毎に分けて各成分毎に合計して表示させる場合について説明したが、開示の装置はこれに限定されない。例えば、２次元の構造解析を行った解析データ３０を記憶し、解析結果を示す２次元のベクトルを次元毎に正および負の成分毎に分けて各成分毎に合計して表示させてもよい。
【００５９】
また、上記の各実施例では、所定半径を、粒子法で各粒子の解析に用いる影響半径とした場合について説明したが、開示の装置はこれに限定されない。例えば、表示装置１０は、所定半径を影響半径とは異なるものとしてもよい。例えば、所定半径を管理者や解析結果を参照するユーザが設定可能としてもよい。表示装置１０は、所定半径を大きな値とすることにより、粒子のベクトルを統合する領域が大きくなるため、解析結果を速やかに表示させることができる。
【００６０】
また、上記の各実施例では、複数の粒子から代表粒子を決定する所定の規則をベクトルの絶対値が大きい順とした場合について説明したが、開示の装置はこれに限定されない。例えば、表示装置１０は、複数の粒子からベクトルの絶対値が小さい順に代表粒子を決定してもよい。このように絶対値が小さい順に代表粒子を決定する場合、決定部４１は、代表粒子のベクトルの絶対値が小さいほど所定距離を大きくして、所定距離以内の粒子を検索の対象から除外して、代表粒子を順次決定してもよい。これにより、解析結果のベクトルで小さな値しか出現しない領域から先に、処理されるため、解析結果を速やかに表示させることができる。
【００６１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図１に示す受付部４０、決定部４１、演算部４２および表示制御部４３の各処理部が適宜統合されてもよい。また、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、Central  Processing  Unit（ＣＰＵ）および当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６２】
［表示プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図２０は、表示プログラムを実行するコンピュータを示す図である。
【００６３】
図２０に示すように、コンピュータ３００は、ＣＰＵ３１０、Read  Only  Memory（ＲＯＭ）３２０、Hard  Disk  Drive（ＨＤＤ）３３０、Random  Access  Memory（ＲＡＭ）３４０を有する。これら３１０〜３４０の各部は、バス４００を介して接続される。
【００６４】
ＲＯＭ３２０には上記実施例の各処理部と同様の機能を発揮する表示プログラム３２０ａが予め記憶される。例えば、上記実施例の受付部４０、決定部４１、演算部４２および表示制御部４３と同様の機能を発揮する表示プログラム３２０ａを記憶させる。なお、表示プログラム３２０ａについては、適宜分離しても良い。
【００６５】
ＨＤＤ３３０には、各種データを記憶する。例えば、ＨＤＤ３３０は、ＯＳや解析データなど各種データを記憶する。
【００６６】
そして、ＣＰＵ３１０が、表示プログラム３２０ａをＲＯＭ３２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、表示プログラム３２０ａは、実施例の受付部４０、決定部４１、演算部４２および表示制御部４３と同様の動作を実行する。
【００６７】
なお、上記した表示プログラム３２０ａについては、必ずしも最初からＲＯＭ３２０に記憶させることを要しない。表示プログラム３２０ａはＨＤＤ３３０に記憶させてもよい。
【００６８】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、Compact  Disk  Read  Only  Memory（ＣＤ−ＲＯＭ）、Digital  Versatile  Disk（ＤＶＤ）、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００６９】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００７０】
以上説明した実施例１〜３を含む実施形態に関し、更に以下の付記を開示する。
【００７１】
（付記１）コンピュータに、
記憶部に記憶された、解析対象物の解析結果を複数の要素毎に多次元のベクトルにより示した解析データに基づいて、前記複数の要素から代表要素を決定し、
決定した代表要素から所定の範囲内の各要素の多次元のベクトルを次元毎に正および負の成分毎に分けて各次元の正および負毎に各成分を合計し、
演算結果をそれぞれ前記代表要素に対応させて表示部に表示させる
各処理を実行させることを特徴とする表示プログラム。
【００７２】
（付記２）前記表示させる処理は、演算結果をそれぞれ前記代表要素を起点として次元毎の正および負のベクトルで表示させる
ことを特徴とする付記１に記載の表示プログラム。
【００７３】
（付記３）前記合計する処理は、前記所定の範囲内の各要素の多次元のベクトルの次元毎の正および負の成分を前記代表要素からの距離に応じて重み付けをして各次元の正および負毎に各成分を合計する
ことを特徴とする付記１または２に記載の表示プログラム。
【００７４】
（付記４）前記要素は、粒子法の粒子とし、
前記所定の範囲は、粒子法の影響範囲とする
ことを特徴とする付記１〜３の何れか１つに記載の表示プログラム。
【００７５】
（付記５）前記決定する処理は、決定済みの代表要素から一定範囲内の要素を除いて、ベクトルの絶対値が最も大きい要素を代表要素と決定する
ことを特徴とする付記１〜４の何れか１つに記載の表示プログラム。
【００７６】
（付記６）コンピュータが、
記憶部に記憶された、解析対象物の解析結果を複数の要素毎に多次元のベクトルにより示した解析データに基づいて、前記複数の要素から所定の規則に従い代表要素を順次決定し、
決定した代表要素から所定の範囲内の各要素の多次元のベクトルを次元毎に正および負の成分毎に分けて各次元の正および負毎に各成分を合計し、
演算結果をそれぞれ前記代表要素に対応させて表示部に表示させる
各処理を実行する特徴とする表示方法。
【００７７】
（付記７）前記表示させる処理は、演算結果をそれぞれ前記代表要素を起点として次元毎の正および負のベクトルで表示させる
ことを特徴とする付記６に記載の表示方法。
【００７８】
（付記８）前記合計する処理は、前記所定の範囲内の各要素の多次元のベクトルの次元毎の正および負の成分を前記代表要素からの距離に応じて重み付けをして各次元の正および負毎に各成分を合計する
ことを特徴とする付記６または７に記載の表示方法。
【００７９】
（付記９）前記要素は、粒子法の粒子とし、
前記所定の範囲は、粒子法の影響範囲とする
ことを特徴とする付記６〜８の何れか１つに記載の表示方法。
【００８０】
（付記１０）前記決定する処理は、決定済みの代表要素から一定範囲内の要素を除いて、ベクトルの絶対値が最も大きい要素を代表要素と決定する
ことを特徴とする付記６〜９の何れか１つに記載の表示方法。
【００８１】
（付記１１）解析対象物の解析結果を複数の要素毎に多次元のベクトルにより示した解析データを記憶する記憶部と
前記記憶部に記憶された解析データに基づいて、前記複数の要素から代表要素を決定する決定部と、
前記決定部により決定した代表要素から所定の範囲内の各要素の多次元のベクトルを次元毎に正および負の成分毎に分けて各次元の正および負毎に各成分を合計する演算を行う演算部と、
前記演算部による演算結果をそれぞれ前記代表要素に対応させて表示部に表示させる表示制御部と、
を有することを特徴とする表示装置。
【００８２】
（付記１２）前記表示制御部は、演算結果をそれぞれ前記代表要素を起点として次元毎の正および負のベクトルで表示させる
ことを特徴とする付記１１に記載の表示装置。
【００８３】
（付記１３）前記演算部は、前記所定の範囲内の各要素の多次元のベクトルの次元毎の正および負の成分を前記代表要素からの距離に応じて重み付けをして各次元の正および負毎に各成分を合計する
ことを特徴とする付記１１または１２に記載の表示装置。
【００８４】
（付記１４）前記要素は、粒子法の粒子とし、
前記所定の範囲は、粒子法の影響範囲とする
ことを特徴とする付記１１〜１３の何れか１つに記載の表示装置。
【００８５】
（付記１５）前記決定部は、決定済みの代表要素から一定範囲内の要素を除いて、ベクトルの絶対値が最も大きい要素を代表要素と決定する
ことを特徴とする付記１１〜１４の何れか１つに記載の表示装置。
【００８６】
（付記１６）コンピュータに、
記憶部に記憶された、解析対象物の解析結果を複数の要素毎に多次元のベクトルにより示した解析データに基づいて、前記複数の要素から代表要素を決定し、
決定した代表要素から所定の範囲内の各要素の多次元のベクトルを次元毎に正および負の成分毎に分けて各次元の正および負毎に各成分を合計し、
演算結果をそれぞれ前記代表要素に対応させて表示部に表示させる
表示プログラムを格納した記憶媒体。
【００８７】
（付記１７）前記表示させる処理は、演算結果をそれぞれ前記代表要素を起点として次元毎の正および負のベクトルで表示させる
表示プログラムを格納した付記１６に記載の記憶媒体。
【００８８】
（付記１８）前記合計する処理は、前記所定の範囲内の各要素の多次元のベクトルの次元毎の正および負の成分を前記代表要素からの距離に応じて重み付けをして各次元の正および負毎に各成分を合計する
表示プログラムを格納した付記１６または１７に記載の記憶媒体。
【００８９】
（付記１９）前記要素は、粒子法の粒子とし、
前記所定の範囲は、粒子法の影響範囲とする
表示プログラムを格納した付記１６〜１８の何れか１つに記載の記憶媒体。
【００９０】
（付記２０）前記決定する処理は、決定済みの代表要素から一定範囲内の要素を除いて、ベクトルの絶対値が最も大きい要素を代表要素と決定する
表示プログラムを格納した付記１６〜１９の何れか１つに記載の記憶媒体。
【符号の説明】
【００９１】
１０      表示装置
２１      表示部
２２      入力部
２３      記憶部
２４      制御部
３０      解析データ
４０      受付部
４１      決定部
４２      演算部
４３      表示制御部
【図１】
2014102584.tif 000003
【図２】
2014102584.tif 000004
【図３】
2014102584.tif 000005
【図４】
2014102584.tif 000006
【図５】
2014102584.tif 000007
【図６】
2014102584.tif 000008
【図７】
2014102584.tif 000009
【図８】
2014102584.tif 000010
【図９】
2014102584.tif 000011
【図１０】
2014102584.tif 000012
【図１１】
2014102584.tif 000013
【図１２】
2014102584.tif 000014
【図１３】
2014102584.tif 000015
【図１４】
2014102584.tif 000016
【図１５】
2014102584.tif 000017
【図１６】
2014102584.tif 000018
【図１７】
2014102584.tif 000019
【図１８】
2014102584.tif 000020
【図１９】
2014102584.tif 000021
【図２０】
2014102584.tif 000022