(57)【要約】【課題】  並列化した解析処理の解析結果に含まれるピーク値を見やすく表示することを目的とする。【解決手段】  解析装置１で、管理部１０が、解析対象物を複数の解析領域に分割し、複数の計算部２０各々が、解析領域の解析値を算出し、連続的に配列した解析値を複数の区間に分割し、区間各々の解析値の最大値を抽出し、最大値が増加から減少に転じる境界となる区間の最大値を、その解析領域のピーク値として抽出し、管理部１０が、ピーク値を示すマーカを、抽出した解析領域上に表示する。【選択図】  図１
2014106774.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、
解析対象物を複数の解析領域に分割し、
前記解析領域の解析値を算出し、
前記解析値を前記解析領域の連続性に従って配列し、
配列された前記解析値を複数の区間に分割し、
前記複数の区間各々の解析値の最大値を抽出し、
前記最大値が増加から減少に転じる境界となる区間の最大値を、当該解析領域のピーク値として抽出する、処理を実行する
ことを特徴とする解析方法。
【請求項２】
前記コンピュータが、
前記抽出したピーク値各々を示すマーカを、当該ピーク値を抽出した解析領域上に表示する、処理を実行する
ことを特徴とする請求項１に記載の解析方法。
【請求項３】
前記コンピュータが、
前記表示したマーカが選択された解析領域の解析値を表示する、処理を実行する
ことを特徴とする請求項２に記載の解析方法。
【請求項４】
前記コンピュータが、
前記抽出したピーク値の平均値を解析領域毎に計算し、
前記複数の解析領域を前記平均値に対応付けた表示態様で表示する、処理を実行する
ことを特徴とする請求項１または請求項２に記載の解析方法。
【請求項５】
前記解析値を複数の区間に分割する際に、前記解析対象物または前記解析領域のいずれかのサイズに基づいて自動設定した区間長を用いて分割する
ことを特徴とする請求項１に記載の解析方法。
【請求項６】
複数の計算部と前記複数の計算部を制御する制御部とを備えて処理を分散化するコンピュータが実行する解析方法であって、
前記制御部が、解析対象物を複数の解析領域に分割し、
前記複数の計算部各々が、前記解析領域の解析値を算出し、
前記複数の計算部各々が、前記解析値を前記解析領域の連続性に従って配列し、
前記複数の計算部各々が、配列された前記解析値を複数の区間に分割し、
前記複数の計算部各々が、前記複数の区間各々の解析値の最大値を抽出し、
前記複数の計算部各々が、前記最大値が増加から減少に転じる境界となる区間の最大値を、当該解析領域のピーク値として抽出する、処理を実行する
ことを特徴とする解析方法。
【請求項７】
複数の計算部を備えて処理を分散化する解析装置であって、
解析対象物を複数の解析領域に分割し、複数の計算部に前記解析領域を割り当てる解析処理部と、
前記割り当てられた解析領域の解析値を算出し、算出した解析値を前記解析領域の連続性に従って配列し、配列された前記解析値を複数の区間に分割し、前記複数の区間各々の解析値の最大値を抽出し、抽出した最大値が増加から減少に転じる境界となる区間の最大値を、当該解析領域のピーク値として抽出する、複数の計算部とを備える
ことを特徴とする解析装置。
【請求項８】
複数の計算部を備えたコンピュータに、
解析対象物を複数の解析領域に分割し、
前記複数の計算部各々が、前記解析領域の解析値を算出し、
前記複数の計算部各々が、前記解析値を前記解析領域の連続性に従って配列し、
前記複数の計算部各々が、配列された前記解析値を複数の区間に分割し、
前記複数の計算部各々が、前記複数の区間各々の解析値の最大値を抽出し、
前記複数の計算部各々が、前記最大値が増加から減少に転じる境界となる区間の最大値を、当該解析領域のピーク値として抽出する、処理を実行させる
ための解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、並列化した解析処理を実行する解析方法、解析装置、および解析プログラムに関する。
【背景技術】
【０００２】
コンピュータの演算速度は年々向上し、さらに、分散化処理などのシステム構成の進化により、処理が大規模化している。例えば、製品開発業務において、開発の最終試験である評価実験を可能な限り少なくするため、ＣＡＥ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｅｎｇｉｎｅｅｒｉｎｇ）システムと呼ばれる解析システムにおいて、コンピュータ上での仮想的実験を行って製品を評価する種々の数値シミュレーションが進められてきている。ＣＡＥシステムでは、３次元の形状や構成、境界条件、材料物性値等の情報を紐付けし、高性能コンピュータによる解析処理を行い、表示された処理結果を評価することにより、実際の製品試作をできる限り少なくすることを実現しようとしている。
【０００３】
ＣＡＥシステムでも、高性能コンピュータの分散処理によって、大量データを短時間で処理できるようになったため、きわめて大規模な解析データの計算処理も可能となっている。例えば、解析処理において、従来１ミリメートル（ｍｍ）単位で計算していたものが、０．１ミリメートル単位やμメートル（μｍ）単位まで微細化し、１，０００倍、１，０００，０００倍のデータ規模で、高精度の解析処理を実現することができるようになっている。
【０００４】
従来の解析方法で、形状モデルと解析条件データを入力して解析処理を行い、解析モデル（結果）から解析精度を評価するパラメータを算出し、パラメータの許容範囲外の要素を合成することにより、所望する解析精度の解析モデルを生成、出力する処理が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−２５９４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
コンピュータの高性能化、複数の計算コア（ＣＰＵ、メモリ等を有する計算処理を行う１つの構成単位）による分散化が実現して処理システムが大規模になり、処理結果も膨大なものとなっている。
【０００７】
膨大な処理結果（結果データ）の表示について、各計算コアから結果データを集約するためのネットワーク負荷、膨大なデータの表示処理の負荷が増大するとともに、表示される解析結果がわかりにくくなっているという問題がある。
【０００８】
例えば、分散化処理を実行する超大規模コンピュータシステムによる各種解析処理やシミュレーション処理において、解析結果として解析値のピーク値を表示する場合に、結果データ量が膨大であり、各計算コアでの結果データを収集する際のネットワーク負荷が高く、解析結果の表示処理も長時間になるという問題がある。
【０００９】
全解析結果を表示する場合の処理負荷を抑えるため、必要な解析結果、例えば、最大ピーク値を含む複数のピーク値だけを表示する場合に、膨大な結果データから必要な結果データ（ピーク値）を検出する検索処理に長い時間がかかるという問題がある。
【００１０】
本発明の目的は、超大規模な解析処理の解析結果を表示する場合に、解析値のピーク値に関する表示を簡素化して、結果データの収集によるネットワーク負荷や表示処理の負荷を低減できる解析方法、前記解析方法を実行する解析装置、および、コンピュータに前記解析方法で実現される処理を実行させるための解析プログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明の一態様として開示される解析方法は、コンピュータが、解析対象物を複数の解析領域に分割し、前記解析領域の解析値を算出し、前記解析値を前記解析領域の連続性に従って配列し、配列された前記解析値を複数の区間に分割し、前記複数の区間各々の解析値の最大値を抽出し、前記最大値が増加から減少に転じる境界となる区間の最大値を、当該解析領域のピーク値として抽出する、処理を実行する。
【発明の効果】
【００１２】
上記した解析方法によれば、超大規模解析処理結果の代わりに、解析領域から検索したピーク値を示す結果データを用いることで、解析結果を簡潔かつ低負荷で表示することが可能となり、解析結果の表示に要する処理時間を短縮化することができる。
【図面の簡単な説明】
【００１３】
【図１】一実施例における解析装置の構成例を示す図である。
【図２】一実施例における計算部の機能構成例を示す図である。
【図３】一実施例における解析対象物の解析空間の単位領域および各計算部に割り当てられる解析領域の例を示す図である。
【図４】一実施例における解析装置の概要処理フローを示す図である。
【図５】一実施例における解析領域での解析結果（解析空間）の例を示す図である。
【図６】一実施例における解析空間の分割例を示す図である。
【図７】第１の表示例を示す図である。
【図８】第１の別の表示例を示す図である。
【図９】第２の表示例を示す図である。
【図１０】第３の表示例を示す図である。
【図１１】第４の表示例を示す図である。
【図１２】第６の表示例を示す図である。
【図１３】一実施例における、区間長の変化によるピーク値の増減例を示す図である。
【図１４】一実施例における、区間長Ｌの変化に伴い解析空間から検出されるピーク値数の変化の例を示す図である。
【図１５】一実施例における、区間長Ｌの変化に伴い解析空間から検出されるピーク値数の変化の例を示す図である。
【図１６】一実施例における、区間長Ｌの変化に伴い解析空間から検出されるピーク値数の変化の例を示す図である。
【図１７】ステップＳ２、Ｓ３の処理に該当する処理を、より詳細に示す処理フローの例を示す図である。
【図１８】一実施例における、各計算部での処理をより詳細に示す処理フローの例を示す図である。
【図１９】一実施例における、各計算部での処理をより詳細に示す処理フローの例を示す図である。
【図２０】ステップＳ３５の処理において、多数のピーク値を検出した場合の処理フローの例を示す図である。
【図２１】ステップＳ４の結果処理のうち、ピーク値の平均を表示する場合の処理フローの例を示す図である。
【図２２】一具体的処理例において、処理対象の基板の解析モデルを２つの視点から表した図である。
【図２３】一具体的処理例において、解析領域へ分割例を示す図である。
【図２４】一具体的処理例において、解析モデルの結果データの表示例を示す図である。
【図２５】一具体的処理例において、結果データから選択された解析結果の詳細情報の表示例を示す図である。
【発明を実施するための形態】
【００１４】
本発明の一態様として開示する解析装置の実施例を説明する。
【００１５】
図１は、一実施例における解析装置の構成例を示す図である。
【００１６】
解析装置１は、複数の計算部（計算コア）を有し、解析処理を分散化して実行する装置である。解析装置１は、解析処理を管理する管理部１０および解析処理を実行する複数の計算部２０とを備える。
【００１７】
管理部１０は、複数の計算部２０による解析処理の分散処理を管理し、解析結果を表示するため、解析データ作成部１１、解析処理部１３、結果処理部１５、結果表示部１７を備える。
【００１８】
解析データ作成部１１は、所定の解析処理（例えば、数値シミュレーション処理）に用いる種々のデータ、例えば、解析対象物の構成データ、物性データ、条件データ等を取得し、解析処理の分散化に対応した解析データを作成する。
【００１９】
解析処理部１３は、所定の解析処理を複数の計算部２０に分散して処理させるため、各計算部２０に、解析対象物を分割した解析領域を割り当て、対応する解析データを送信し、各計算部２０から割り当てた解析領域に対する解析結果および解析値の空間的変化（以下、解析空間と呼ぶ）における解析値のピーク値とその空間内の位置を示す結果データを集約する。本実施例で、ピーク値は、解析空間において、解析値が増加傾向から減少傾向に転じた時点での最大値とする。
【００２０】
結果処理部１５は、解析処理部１３が集約した結果データをもとに、全解析領域内または各解析領域内でのピーク値の順位付け、全解析領域での最大ピーク値が存在する解析領域の詳細情報、各解析領域のピーク値の平均値等を表示する処理を実行する。
【００２１】
結果表示部１７は、各解析領域でのピーク値の存在、ピーク値の順位、選択された解析領域の解析結果の詳細情報（解析値）、各解析領域でのピーク値の平均化状況等を示す表示データを生成し、表示装置３に表示する。
【００２２】
計算部２０は、割り当てられた解析領域についての解析処理を実行し、結果データを管理部１０へ送信する。
【００２３】
図２は、一実施例における計算部２０の機能構成例を示す図である。
【００２４】
計算部２０は、解析処理２１、空間分割設定２２、空間分割２３、ピーク値検索２４を実現する機能を備える。
【００２５】
計算部２０は、割り当てられた解析領域の解析データを用いて解析処理を実行する（解析処理２１）。さらに、計算部２０は、解析結果の解析空間を分割する区間長を設定し（空間分割設定２２）、設定に基づく区間長で解析空間領域を分割し（空間分割２３）、分割した各空間領域（区間）での解析値の最大値を求め、求めた最大値から解析値のピーク値を検索する（ピーク値検索２４）。計算部２０は、解析結果（割り当てられた解析領域の解析値の変化）から検索したピーク値と位置（区間）を示す結果データを結果データ記憶部２５に記憶する。
【００２６】
図３は、一実施例における解析対象物の解析空間の単位領域および各計算部に割り当てられる解析領域の例を示す図である。
【００２７】
図３（Ａ）は、解析装置１が解析処理の結果である３次元の解析空間の例を、説明の便宜のために、２次元平面として表現した図である。図３（Ａ）に示す解析空間の１つのマス目が、解析処理での単位領域である。図３（Ａ）に示す例では、１つの計算部２０に割り当てられる解析領域が２５の単位領域を含む。
【００２８】
図３（Ｂ）は、各計算部２０に割り当てられる解析領域の例を示す図である。図３（Ｂ）のＡ−１、Ａ−２、…、Ｅ−６は、割り当て先の計算部２０を示す。図３（Ｂ）に示す例では、解析対象物を分割した各解析領域が３０の計算部２０に割り当てられて解析されることを表している。
【００２９】
以下、解析装置１における処理の流れを概説する。
【００３０】
図４は、解析装置１の概要処理フローを示す図である。
【００３１】
ステップＳ１：  解析データ作成処理
解析データ作成部１１は、解析に必要な各種のデータ、例えば、解析対象物の構成データ、物性データ、条件データ等を取得し、計算部２０に送信する解析データを作成する。
【００３２】
ステップＳ２：  分散化処理
解析処理部１３は、解析処理を分散化するため、解析対象物を計算部２０の処理単位に対応させた解析領域に分割し、各計算部２０に分割した解析領域を割り当てる。
【００３３】
ステップＳ３：  解析処理
各計算部２０は、割り当てられた解析領域について解析処理を実行する。さらに、計算部２０は、解析結果である解析空間を設定された区間長で分割し、分割した区間毎に最大値を計算し、空間位置の連続において最大値が増加から減少に転じる時点の最大値であるピーク値を検索し、検索したピーク値とその位置（区間）とを示す結果データを結果データ記憶部２５に格納する。
【００３４】
解析処理部１３は、各計算部２０に対応して備えられる結果データ記憶部２５から、結果データを受信し、集約する。
【００３５】
ステップＳ４：  結果処理
結果処理部１５は、集約した結果データをもとに、解析空間に存在するピーク値に関する表示情報を作成するための種々の処理を実行する。例えば、結果処理部１５は、１つの解析領域内から検索された複数のピーク値に順位を付ける処理（局所順位付け）、解析空間から検索されたピーク値に全体を通じた順位を付ける処理（全体順位付け）、全解析空間で最大のピーク値が存在する解析領域の解析結果（解析値）を取得する処理（詳細情報）、ユーザによって選択されたピーク値が存在する解析領域の解析結果（解析値）を取得する処理（ユーザ指定詳細情報）、各解析領域内で検索された複数のピーク値の平均値を計算する処理（平均化処理）等の計算を行う。
【００３６】
ステップＳ５：  結果表示処理
結果表示部１７は、結果処理部１５で集約された結果データを合成し、各解析領域で検索されたピーク値の存在をマーカで示す結果表示データを生成し、表示装置３に表示する。
【００３７】
上記処理により、解析装置１は、膨大な解析結果（解析空間）を表示する代わりに、解析空間内のどの解析領域にピーク値が存在するかを表示することによって（解析結果の粗視化）、ユーザが、解析空間に生じているピーク値を容易に見つけ出すことができるようにしている。
【００３８】
以下、ステップＳ３の解析処理における結果データを、より詳細に説明する。解析空間内での局所的なピーク値の抽出は、解析空間（解析値の空間的変化）を集約し、解析空間全体についてピーク値を検索、抽出することによって実現することができる。しかし、解析空間全体に対する処理は高負荷であり、結果表示までに長時間かかることになる。
【００３９】
解析装置１では、各計算部２０が、割り当てられた解析領域の解析結果について以下の処理を実行し、局所的なピーク値を高速に抽出することができる。
【００４０】
［処理１]：  解析結果（解析空間）を設定された区間長Ｌに基づいてＭ個の区間に分割し、分割した各区間での最大値を計算し、区間の位置と最大値とを記憶したデータ列を生成する。
【００４１】
［処理２］：  生成したデータ列の先頭から順に、区間の最大値を次の区間の最大値と比較し、最大値が増加から減少に転じた時点で、その区間の最大値をピーク値として抽出し、区間の位置と対応付けて記憶する。
【００４２】
図５および図６は、ピーク値の抽出例を示す図である。
【００４３】
図５は、解析領域での解析結果（解析空間）の例を示す図であり、図６は、解析空間の分割例を示す図である。
【００４４】
解析処理の結果、解析領域「Ｃ−３」内では図５に示すような空間的変化（解析値の変化）があり、３つのピーク値が存在しているとする。図５に示す解析空間を、設定された区間長Ｌ（Ｌ＝１／Ｍ）でＭ個に分割する場合に、図６に示すように、解析領域「Ｃ−３」の解析空間が、Ｍ個の区間に分割され、区間毎の最大値が計算される。したがって、データ列には、区間毎の最大値Ｍ個が格納される。
【００４５】
図６に示す例では、先頭から６番目、１４番目、２２番目の３つの区間での最大値が次の区間での最大値より大きく、最大値が増加から減少に転じていると判定される。なお、ここで、区間の境界上の単調増加は無視されるとする。解析領域「Ｃ−３」では、６番目、１４番目、２２番目の３つの区間の最大値がピーク値として抽出される。
【００４６】
このように、各計算部２０での空間分割およびデータ列検索により、簡単にピーク値を抽出することが可能となる。
【００４７】
以下、ステップＳ５の結果表示処理をより詳細に説明する。結果表示部１７は、予め設定された複数の形式のいずれかを用いて結果データを表示する。
【００４８】
[第１の表示例]
第１の表示例では、結果表示部１７は、解析処理の単位領域または各計算部２０に割り当てる解析領域をグリッドで示した全解析空間を表し、全解析空間上にピーク値の存在を示すマーカ（図中、丸印で示す）を示す表示データを生成して表示装置３に表示する。
【００４９】
図７は、第１の表示例を示す図である。図７の表示例では、解析空間上に、単位領域を示すグリッドと、解析領域内で検索されたピーク値を示すマーカとが表示されている。例えば、図５に示す解析領域「Ｃ−３」内の３つのピーク値が、３つのマーカで表示されている。なお、マーカが表示されない領域は、解析領域の解析空間での数値変化が単純増加または単純減少でありピーク値が検出されなかった領域である。
【００５０】
図８は、第１の別の表示例を示す図である。図８の表示例では、解析空間上に、各計算部２０に割り当てられた解析領域を示すグリッドと、ピーク値を示すマーカとが表示されている。
【００５１】
第１の表示例により、ユーザは、解析空間内のピーク値がどの領域に存在するかを簡単に把握することができる。
【００５２】
[第２の表示例]
第２の表示例では、結果処理部１５が、各計算部２０に割り当てた解析領域の解析空間毎に検索されたピーク値に順位付けを行う。結果表示部１７は、各解析領域内での順位を紐付けたピーク値のマーカを示す表示データを生成し、表示装置３に表示する。
【００５３】
図９は、第２の表示例を示す図である。図９の表示例では、解析領域を示すグリッドが表示された解析空間上に、ピーク値の各マーカと、解析領域内での降順位（値の大きい順位）を示す吹き出しとが表示されている。
【００５４】
[第３の表示例]
第３の表示例では、結果処理部１５が、抽出された全ピーク値に順位付けを行う。結果表示部１７は、全解析空間中でのピーク値の順位を紐付けたピーク値のマーカを示す表示データを生成し、表示装置３に表示する。
【００５５】
図１０は、第３の表示例を示す図である。図１０の表示例では、単位領域のグリッドが表示された解析空間上に、ピーク値の各マーカと、全解析空間中での順位を示す吹き出しとが表示されている。
【００５６】
第３の表示例で、結果表示部１７は、結果処理部１５が順位付けをしたピーク値のうち、上位から所定数のピーク値のみをマーカで示す表示データを表示装置３に表示することができる。図１０の表示例のように、全解析空間において、１位〜１０位の１０個のピーク値のマーカのみが表示され、他のピーク値は表示されない。
【００５７】
第２〜第３の表示例により、ユーザは、解析空間内でのピーク値の順位、比較的高いピーク値の存在を簡単に把握することができる。
【００５８】
結果表示部１７は、解析装置１に接続する入力装置（図１に図示していない）を介したユーザの表示切り替え指示を受け付け、図７〜図１０に示す表示例を切り替えて表示することができる。
【００５９】
[第４の表示例]
第４の表示例では、結果処理部１５が、図７〜図１０に示すような表示画面上でユーザに選択された解析領域について解析結果を割り当てた計算部２０から取得し、結果表示部１７が、選択された解析領域の解析結果についてのより詳細な情報を表示する表示データを作成し、表示装置３に表示する。
【００６０】
図１１は、第４の表示例を示す図である。図１１の表示例は、ユーザが解析領域「Ｃ−３」を選択した場合の、その解析領域の解析結果（解析値）を表す表示例である。図１１の表示例では、結果表示部１７は、解析結果の単位領域での解析値を、予め用意した解析値を分類して表す表示色で示す表示データを生成、表示している。
【００６１】
なお、結果処理部１５および結果表示部１７が、選択された解析領域と隣接する解析領域についても解析結果を取得し、選択された解析領域と隣接する解析領域を同様に処理して表示するようにしてもよい。
【００６２】
第４の表示例により、ユーザは、着目した解析領域やその周辺の解析結果のより詳しい結果を知ることができる。
【００６３】
[第５の表示例]
第５の表示例では、結果処理部１５が、図７〜図１０に示すような表示画面上でユーザに選択された解析領域について解析結果を割り当てた計算部２０から取得し、結果表示部１７が、選択された解析領域の解析結果である解析空間を示す表示データを作成し、表示装置３に表示する。例えば、解析領域「Ｃ−３」が選択された場合に、別画面で、図５に示す解析領域内の解析空間（解析値の空間的変化）を表示する。
【００６４】
[第６の表示例]
第６の表示例では、結果処理部１５が、各解析領域で検索された複数のピーク値の平均値を計算し、結果表示部１７が、計算された平均値を、予め用意した平均値を分類して表す表示色で示す表示データを生成し、表示装置３に表示する。
【００６５】
図１２は、第６の表示例を示す図である。第６の表示例では、各解析領域で検索されたピーク値の平均値が６つに分類され、対応する表示色で表示されている。第６の表示例により、ユーザは、全解析空間について、どの解析領域により高いピーク値が存在しているかを知ることができる。
【００６６】
以下、解析領域の解析区間の区間長について説明する。
【００６７】
計算部２０は、区間長Ｌの設定を、予め定義された初期設定とする他、ユーザの指定による設定値を用いることができる。解析装置１では、区間長Ｌの設定として以下のような設定を用意し、計算部２０での解析空間分割処理に、ユーザが指定した設定を用いる。
・  解析領域の最大外形寸法を所定数で分割して区間長Ｌを設定する。
・  解析対象物のＣＡＤデータをもとに、解析対象モデルを構成する頂点の最小間隔とモデル全体の寸法との割合をもとに区間長Ｌを設定する。
・  解析対象物を構成するアセンブリ部品の部品寸法の最小値をもとに区間長Ｌを設定する。
・  解析システムにおける要素の空間分割単位の最小／最大の単位寸法をもとに区間長Ｌを設定する。
【００６８】
区間長Ｌの設定をユーザが指定できるようにする場合に、管理部１０は、上記するような設定を選択できるラジオボタンを設けたユーザインタフェースを備え、選択された区間長Ｌの設定を、解析処理部１３を通じて全計算部２０へ通知する。計算部２０は、空間分割設定２２の機能により、ユーザ指定された区間長Ｌの設定を用いて区間長Ｌを設定する。
【００６９】
同じ区間長の設定であっても、区間長Ｌが小さい（区間が狭い）と、区間が多数となり抽出されるピーク値が多数となることがあり、反対に、区間長Ｌが大きい（区間が広い）と、区間数が少なくなり抽出されるピーク値が少なくなることがある。
【００７０】
図１３は、区間長の変化によるピーク値の増減例を示す図である。図１３に示す解析空間は、図５の「Ｃ−３」の解析領域である。図１３に示す分割例では、図６に示す分割例に比べて区間長Ｌが大きいため、検出できるピーク値が３から２へと減少していることがわかる。
【００７１】
さらに、管理部１０は、区間長Ｌの値を変更できる入力域を設けたユーザインタフェースを用意し、入力された区間長Ｌの値を、解析処理部１３を通じて各計算部２０へ通知する。計算部２０は、空間分割２３の機能により、変更された区間長Ｌの値で空間分割を行う。
【００７２】
図１４〜図１６は、区間長Ｌの変化に伴い解析空間から検出されるピーク値数の変化の例を示す図である。図１４は、区間長Ｌが初期値の場合の表示例、図１５は、区間長Ｌを初期値の２倍にした場合の表示例、図１６は、区間長Ｌを初期値の４倍にした場合の表示例を示す。
【００７３】
図１４（Ａ）に示すように、初期設定の区間長Ｌで解析領域「Ｃ−５」が分割され、７つのピーク値が検出された場合に、図１４（Ｂ）に示すように、解析領域「Ｃ−５」に７つのマーカが表示される。
【００７４】
この表示後、ユーザが、区間長Ｌを大きくする（Ｌ＊２）指示操作を行うとする。計算部２０において、区間長Ｌを大きくする変更（Ｌ＊２）が行われ、図１５（Ａ）に示すように、変更した区間長Ｌ＊２で分割された区間から４つのピーク値が検出され、図１５（Ｂ）に示すように、解析領域「Ｃ−５」に４つのマーカが表示される。
【００７５】
さらに、ユーザが、区間長Ｌを大きくする（Ｌ＊４）指示操作を行うとする。計算部２０において、区間長Ｌを大きくする変更（Ｌ＊４）が行われ、図１６（Ａ）に示すように、変更した区間長Ｌ＊４で分割された区間から２つのピーク値が検出され、図１６（Ｂ）に示すように、解析領域「Ｃ−５」に２つのマーカが表示される。
【００７６】
このように、ユーザは、区間長Ｌを変更しながら結果データを表示させることにより、解析結果から、図１４（Ｂ）の表示例のように、解析空間を細かく分割して、ピーク値の存在をより詳細に把握できるようにしたり、図１６（Ｂ）の表示例のように、解析空間を粗く分割して、その解析空間での本来のピーク値をマークできるようにしたりすることができる。
【００７７】
以下、図４に示す概要処理フローを、より詳細に説明する。
【００７８】
図１７は、ステップＳ２、Ｓ３の処理に該当する処理をより詳細に示す処理フローの例を示す図である。
【００７９】
解析処理部１３は、解析対象物を計算部２０が処理する解析領域（Ａ−１、Ａ−２、Ａ−３、…、Ｅ−６）に分割し（ステップＳ２１）、分割した解析領域を各計算部２０に割り当てる（ステップＳ２２）。その後、結果処理部１５は、各計算部２０から結果データＡ−１、Ａ−２、Ａ−３、…、Ｅ−６を集約する（ステップＳ２３）。
【００８０】
図１８および図１９は、各計算部２０での処理をより詳細に示す処理フローの例を示す図である。ここでは、説明の便宜上、解析空間を１次元として説明する。
【００８１】
計算部２０は、解析処理２１の機能により、割り当てられた解析領域について解析処理を行う（ステップＳ３１）。その後、計算部２０は、空間分割設定２２の機能により、解析結果である解析空間を分割するための区間長Ｌ（Ｌ＝１／Ｍ）を設定する（ステップＳ３２）。例えば、区間長Ｌの設定を、解析処理のメッシュ寸法（ｍｅｓｈ）の最小値Ｄで設定する場合に、区間長Ｌ＝Ｄ＊１０とする。
【００８２】
計算部２０は、空間分割２３の機能により、解析領域を区間長Ｌで分割し、区間（Ｘ＝１，ｉ）とする（ステップＳ３３）。
【００８３】
次に、計算部２０は、ピーク値検索２４の機能により、解析空間の各区間で最大値を計算し（ステップＳ３４）、各区間の最大値から、解析空間でのピーク値を抽出し（ステップＳ３５）、抽出したピーク値とその区間（位置）とを示す結果データを結果データ記憶部２５に記録して（ステップＳ３６）、処理を終了する。
【００８４】
より具体的には、計算部２０は、各区間において、ステップＳ３４の処理を繰り返す。計算部２０は、区間にＸ（１〜ｉ）の解析値を含む場合に、区間の先頭の解析値Ｌ（Ｘ＝１）を最大値Ｌ（ｘ）Ｍａｘとし（ステップＳ３４１）、次（Ｘ＋１）を得て（ステップＳ３４２）、現在の最大値Ｌ（ｘ）Ｍａｘが次の解析値Ｌ（Ｘ）以上であれば（ステップＳ３４３のＹ）、ステップＳ３４２に戻り、現在の最大値Ｌ（ｘ）Ｍａｘが次の解析値Ｌ（Ｘ）以上でなければ（ステップＳ３４３のＮ）、その解析値Ｌ（Ｘ）を最大値Ｌ（ｘ）Ｍａｘにして（ステップＳ３４４）、ステップＳ３４２に戻る。なお、ステップＳ３４の処理後に、各区間の最大値Ｌ（ｘ）Ｍａｘは、データ列に格納される。
【００８５】
次に、ステップＳ３５の処理で、計算部２０は、変数Ｉ＝１、Ｙ＝１と初期化し（ステップＳ３５１）、次（Ｘ＋１）を得て（ステップＳ３５２）、現在の最大値Ｌ（ｘ）Ｍａｘから次の最大値Ｌ（Ｘ＋１）Ｍａｘを減算し（ステップＳ３５３）、その差が０以上でなければ（ステップＳ３５４のＮ）、Ｉ＝０にして（ステップＳ３５５）、ステップＳ３５２に戻る。差が０以上であれば（ステップＳ３５４のＹ）、計算部２０は、Ｉに１を加算し（ステップＳ３５６）、Ｉ＝１（増加から減少への転換）であれば（ステップＳ３５７のＹ）、Ｙに１を加算し（ステップＳ３５８）、さらに最大値Ｌ（ｘ）Ｍａｘをその解析領域（Ａ−１）のピーク値（Ａ−１（Ｙ））とし（ステップＳ３５９）、ステップＳ３５２へ戻る。計算部２０は、Ｉ＝１でなければ（ステップＳ３５７のＮ）、そのままステップＳ３５２へ戻る。
【００８６】
さらに、計算部２０は、解析空間で検出したピーク値の個数によって区間長Ｌを変更し、ピーク値を再検索することができる。
【００８７】
図２０は、ピーク値探索処理（ステップＳ３５）において、多数のピーク値を検出した場合の処理フローの例を示す図である。
【００８８】
計算部２０は、検索したピーク値の個数を計算する（ステップＳ４１）。ピーク値の個数が１０以下であれば（ステップＳ４２のＹ）、ステップＳ３６の処理へ戻り、計算部２０は、ピーク値を記録して、処理を終了する。
【００８９】
ピーク値の個数が１０を超え５０以下であれば（ステップＳ４２のＮ、Ｓ４３のＹ）、計算部２０は、区間長Ｌを２倍（Ｄ＊２０）に設定し（ステップＳ４４）、ステップＳ３２の解析領域の分割処理へ戻る。ピーク値の個数が５０を超えていれば（ステップＳ４３のＮ）、計算部２０は、区間長Ｌを４倍（Ｄ＊４０）に設定し（ステップＳ４５）、ステップＳ３２の解析領域の分割処理へ戻る。
【００９０】
図２１は、ステップＳ４の結果処理のうち、ピーク値の平均を表示する場合の処理フローの例を示す図である。
【００９１】
結果処理部１５は、集約した結果データをもとに、解析領域毎に、検索された複数のピーク値の平均値を計算する（ステップＳ５１）。次に、結果処理部１５は、ピーク値の平均値が最大であった解析領域の解析結果の詳細情報（解析値など）を取得する（ステップＳ５２）。結果表示部１７は、解析空間の各解析領域を、平均値に対応する表示色で示す表示データを生成し、表示装置３に表示する（ステップＳ５３）。
【００９２】
図２２〜図２５は、解析装置１の具体的処理の一例を示す図である。図２２〜図２５を用いて説明する具体的処理例では、解析装置１は、処理対象の基板に実装される発熱素子の温度シミュレーションを実行し、そのシミュレーション結果を表示装置３に表示するものとする。
【００９３】
図２２（Ａ）および図２２（Ｂ）は、処理対象の基板の解析モデルを２つの視点から表した図である。図２３は、解析領域への分割例を示す図である。ここでは、図２２に示す解析モデルを、基板上の発熱素子の実装密度に応じて分割した解析領域を設定し、処理負担を平均化して計算部２０に割り当てている。
【００９４】
図２４は、図２２に示す解析モデルの結果データの表示例を示す図である。図２４では、解析モデル上に、各計算機２０に割り当てられた解析領域を示すグリッドが表示され、各解析領域に存在するピーク値がマーカと、解析空間全体でのピーク値の順位とが表示される。図２４の表示例では、解析結果は、シミュレーションにおける発熱素子の推定温度である。結果データの表示から、ある１つの解析領域内で、上位３つのピーク値（推定温度）が存在し、基板での高温部であることが把握できる。
【００９５】
図２５は、結果データから選択された解析結果の詳細情報の表示例を示す図である。図２５（Ａ）の表示例では、図２４に示す表示例で、第１位〜第３位のいずれかのピーク値が選択された場合に、選択されたピーク値が存在する解析領域の解析結果の詳細情報を表示している。ここでは、詳細情報として、解析領域内全体の温度を所定の表示色や色の濃淡で表示している。図２５（Ａ）中、該当する解析領域では、かなり高い温度の部分（図中では領域ｂ１で示す部分）を赤色、少し低いが平均より高い温度の部分（図中では領域ｂ２で示す部分）を黄色で表現している。
【００９６】
図２５（Ｂ）の表示例は、解析モデル全体の解析結果を表している。図２５（Ｂ）の表示例では、解析モデル全体を解析結果に応じた所定の表示色や色の濃淡で表示している。図２５（Ｂ）の表示例でも、図２５（Ａ）の表示例の領域ｂ１に相当する３つの発熱素子（図中では素子ｅ１〜ｅ３）が、高温を示す赤色（図中では濃灰色）で表示されている。
【００９７】
図２５（Ｂ）に示す解析結果の表示では、解析空間全体の解析結果を収集し表示するため、データ通信と表示処理とに長時間かかる一方、図２５（Ａ）に示す結果データの表示では、データ通信と表示処理の負荷はかなり軽減される。しかし、図２５（Ｂ）に示すような解析空間全体の結果を表示しなくても、図２５（Ａ）の結果データも、解析対象のどの解析領域に高温になる部分が存在しているかという情報を提供している。すなわち、この表示により、ユーザは、例えば、解析対象の基板において、ピーク値が存在する解析領域に含まれる発熱素子が高温になるとの予測結果を把握することができ、詳細に検討するべき部分がどこであるかを認識することができる。
【００９８】
以下、解析装置１のハードウェア構成について説明する。
【００９９】
解析装置１は、図１に示す処理部を備える専用ハードウェアとして実施することができる。また、解析装置１は、管理部１０および各計算部２０を、それぞれ、ＣＰＵとメモリとを有する計算モジュールで実現するコンピュータにより実施することができる。
【０１００】
さらに、解析装置１を、コンピュータで実行可能なプログラムとして実施することができる。この場合に、図１に示す解析装置１の処理部の機能を実現するプログラムを実装し、コンピュータ上で実行することにより実施する。なお、プログラムは、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ等やフレキシブルディスク等の記録媒体だけでなく、通信回線の先に備えられた他の記憶装置やコンピュータのハードディスク等に記憶されるものであってもよい。
【０１０１】
解析装置１を構成する要素は、任意の組合せで実現されてもよい。複数の構成要素が１つの部材として実現されてもよく、１つの構成要素が複数の部材から構成されてもよい。また、解析装置１は、上述した実施形態に限定されず、本発明の要旨を逸脱しない範囲において各種の改良および変更を行ってもよいことは当然である。
【０１０２】
以上説明したように、開示する解析装置１によれば、超大規模解析処理を実行する場合でも、解析結果から複数ピーク値の検索に要する処理時間を短縮することができる。さらに、解析結果の表示にかかる処理時間を短縮することができる。さらに、解析結果の収集にかかる処理時間を短縮しネットワーク負荷を低減することができる。
【０１０３】
解析装置１によれば、分散化された各計算部で解析結果から取り出したピーク値を大まかな解析結果として表示することができ、上記のように計算機やネットワークの負荷を低減しつつ、解析結果の大まかな状態を把握できる表示を提供することができる。
【０１０４】
以下に、本発明の実施態様における特徴を列記する。
【０１０５】
（付記１）  コンピュータが、
解析対象物を複数の解析領域に分割し、
前記解析領域の解析値を算出し、
前記解析値を前記解析領域の連続性に従って配列し、
配列された前記解析値を複数の区間に分割し、
前記複数の区間各々の解析値の最大値を抽出し、
前記最大値が増加から減少に転じる境界となる区間の最大値を、当該解析領域のピーク値として抽出する、処理を実行する
ことを特徴とする解析方法。
【０１０６】
（付記２）  前記コンピュータが、
前記抽出したピーク値各々を示すマーカを、当該ピーク値を抽出した解析領域上に表示する、処理を実行する
ことを特徴とする前記付記１に記載の解析方法。
【０１０７】
（付記３）  前記マーカを表示する処理において、
前記抽出した全ピーク値を順位付け、上位から予め設定した数のピーク値を示すマーカを表示する
ことを特徴とする前記付記２に記載の解析方法。
【０１０８】
（付記４）  前記マーカを表示する処理において、
前記抽出したピーク値を解析領域毎に順位付け、各解析領域の上位から予め設定した数のピーク値を示すマーカを表示する
ことを特徴とする前記付記２に記載の解析方法。
【０１０９】
（付記５）  前記マーカを表示する処理において、
前記マーカと共に前記抽出したピーク値の順位を表示する
ことを特徴とする前記付記３または前記付記４に記載の解析方法。
【０１１０】
（付記６）  前記コンピュータが、
前記表示したマーカが選択された解析領域の解析値を表示する、処理を実行する
ことを特徴とする前記付記２に記載の解析方法。
【０１１１】
（付記７）  前記コンピュータが、
前記抽出したピーク値の平均値を解析領域毎に計算し、
前記複数の解析領域を前記平均値に対応付けた表示態様で表示する、処理を実行する
ことを特徴とする前記付記１または前記付記２に記載の解析方法。
【０１１２】
（付記８）  前記解析値を複数の区間に分割する際に、前記解析対象物または前記解析領域のいずれかのサイズに基づいて自動設定した区間長を用いて分割する
ことを特徴とする前記付記１に記載の解析方法。
【０１１３】
（付記９）  複数の計算部と前記複数の計算部を制御する制御部とを備えて処理を分散化するコンピュータが実行する解析方法であって、
前記制御部が、解析対象物を複数の解析領域に分割し、
前記複数の計算部各々が、前記解析領域の解析値を算出し、
前記複数の計算部各々が、前記解析値を前記解析領域の連続性に従って配列し、
前記複数の計算部各々が、配列された前記解析値を複数の区間に分割し、
前記複数の計算部各々が、前記複数の区間各々の解析値の最大値を抽出し、
前記複数の計算部各々が、前記最大値が増加から減少に転じる境界となる区間の最大値を、当該解析領域のピーク値として抽出する、処理を実行する
ことを特徴とする解析方法。
【０１１４】
（付記１０）  複数の計算部を備えて処理を分散化する解析装置であって、
解析対象物を複数の解析領域に分割し、複数の計算部に前記解析領域を割り当てる解析処理部と、
前記割り当てられた解析領域の解析値を算出し、算出した解析値を前記解析領域の連続性に従って配列し、配列された前記解析値を複数の区間に分割し、前記複数の区間各々の解析値の最大値を抽出し、抽出した最大値が増加から減少に転じる境界となる区間の最大値を、当該解析領域のピーク値として抽出する、複数の計算部とを備える
ことを特徴とする解析装置。
【０１１５】
（付記１１）  複数の計算部を備えたコンピュータに、
解析対象物を複数の解析領域に分割し、
前記複数の計算部各々が、前記解析領域の解析値を算出し、
前記複数の計算部各々が、前記解析値を前記解析領域の連続性に従って配列し、
前記複数の計算部各々が、配列された前記解析値を複数の区間に分割し、
前記複数の計算部各々が、前記複数の区間各々の解析値の最大値を抽出し、
前記複数の計算部各々が、前記最大値が増加から減少に転じる境界となる区間の最大値を、当該解析領域のピーク値として抽出する、処理を実行させる
ための解析プログラム。
【符号の説明】
【０１１６】
１  解析装置
１０  管理部
１１  解析データ作成部
１３  解析処理部
１５  結果処理部
１７  結果表示部
２０  計算部（コア）
２１  解析処理
２２  空間分割設定
２３  空間分割
２４  ピーク値検索
２５  結果データ記憶部
３  表示装置
【図１】
2014106774.tif 000003
【図２】
2014106774.tif 000004
【図３】
2014106774.tif 000005
【図４】
2014106774.tif 000006
【図５】
2014106774.tif 000007
【図６】
2014106774.tif 000008
【図７】
2014106774.tif 000009
【図８】
2014106774.tif 000010
【図９】
2014106774.tif 000011
【図１０】
2014106774.tif 000012
【図１１】
2014106774.tif 000013
【図１２】
2014106774.tif 000014
【図１３】
2014106774.tif 000015
【図１４】
2014106774.tif 000016
【図１５】
2014106774.tif 000017
【図１６】
2014106774.tif 000018
【図１７】
2014106774.tif 000019
【図１８】
2014106774.tif 000020
【図１９】
2014106774.tif 000021
【図２０】
2014106774.tif 000022
【図２１】
2014106774.tif 000023
【図２２】
2014106774.tif 000024
【図２３】
2014106774.tif 000025
【図２４】
2014106774.tif 000026
【図２５】
2014106774.tif 000027