(57)【特許請求の範囲】
【請求項１】
解析対象物の各メッシュ節点の座標並びに各節点における第１方向、第２方向及び第３方向の拘束の有無を記憶部から特定し、
第１方向の拘束を有する３節点を抽出することができ、かつ、抽出した３節点の第２方向及び第３方向の座標が３節点間で相互に相違し、３節点の第２方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違し、かつ、３節点の第３方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違することを満たすか否かを判定し、
第２方向の拘束を有する２節点を抽出することができ、かつ、抽出した２節点の第３方向の座標が相違することを満たすか否かを判定し、
第３方向の拘束を有する１節点を抽出することができるか否かを判定する
処理をコンピュータに実行させるプログラム。
【請求項２】
第１方向、第２方向及び第３方向の内、条件を満たす方向を前記制御部により抽出する
請求項１に記載のプログラム。
【請求項３】
第１方向、第２方向及び第３方向を節点の３軸直交座標系のＸ方向、Ｙ方向及びＺ方向と設定し、条件を満たすと判断した方向を抽出し、
第１方向、第２方向及び第３方向を節点の３軸直交座標系のＹ方向、Ｚ方向及びＸ方向と設定し、条件を満たすと判断した方向を抽出し、
第１方向、第２方向及び第３方向を節点の３軸直交座標系のＺ方向、Ｘ方向及びＹ方向と設定し、条件を満たすと判断した方向を抽出し、
条件を満たす方向数が最も多い３軸直交座標系を抽出し、
抽出した３軸直交座標系の内、条件を満たす方向を対象物に対応づけて記憶部に記憶する
請求項１または２に記載のプログラム。
【請求項４】
記憶部から接触する対象物の条件を満たす方向、接触方向及び摩擦係数を読み出し、
第１対象物の条件を満たさない方向と、第１対象物と第２対象物との接触方向の法線方向とが一致するか否かを判断し、
一致しないと判断した場合に、摩擦係数が所定値を超えるか否かを判断し、
摩擦係数が所定値を超えない場合、第１対象物の拘束が不足することを示す情報及び該第１対象物の条件を満たさない方向を出力する
請求項１に記載のプログラム。
【請求項５】
解析対象物の各メッシュ節点の座標並びに各節点における第１方向、第２方向及び第３方向の拘束の有無を記憶部から特定する特定部と、
第１方向の拘束を有する３節点を抽出することができ、かつ、抽出した３節点の第２方向及び第３方向の座標が３節点間で相互に相違し、３節点の第２方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違し、かつ、３節点の第３方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違することを満たすか否かを判定する第1判定部と、
第２方向の拘束を有する２節点を抽出することができ、かつ、抽出した２節点の第３方向の座標が相違することを満たすか否かを判定する第２判定部と、
第３方向の拘束を有する１節点を抽出することができるか否かを判定する第３判定部と、
を備える情報処理装置。
【請求項６】
解析対象物の各メッシュ節点の座標並びに各節点における第１方向、第２方向及び第３方向の拘束の有無を記憶部から特定し、
第１方向の拘束を有する３節点を抽出することができ、かつ、抽出した３節点の第２方向及び第３方向の座標が３節点間で相互に相違し、３節点の第２方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違し、かつ、３節点の第３方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違することを満たすか否かを判定し、
第２方向の拘束を有する２節点を抽出することができ、かつ、抽出した２節点の第３方向の座標が相違することを満たすか否かを判定し、
第３方向の拘束を有する１節点を抽出することができるか否かを判定する
処理をコンピュータに実行させる情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理を実行するプログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、有限要素法により対象物をメッシュ分割した上で、構造分析を行う技術が知られている（例えば、特許文献１から３参照）。これらは作業者が新たな構造物について、基本モデルとの相違部分を修正または変更し、有限要素法を適用する条件を設定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２６９２６５号公報
【特許文献２】特開２００７−３２８３９３号公報
【特許文献３】特開２００８−２５０６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、条件の設定は初心者にとって困難であり、誤った設定にて計算処理を行うこともあり、作業効率が悪いという問題があった。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、事前に拘束条件を満すか否かを判定することが可能なプログラム等を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示するプログラムは、解析対象物の各メッシュ節点の座標並びに各節点における第１方向、第２方向及び第３方向の拘束の有無を記憶部から特定し、第１方向の拘束を有する３節点を抽出することができ、かつ、抽出した３節点の第２方向及び第３方向の座標が３節点間で相互に相違し、３節点の第２方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違し、かつ、３節点の第３方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違することを満たすか否かを判定し、第２方向の拘束を有する２節点を抽出することができ、かつ、抽出した２節点の第３方向の座標が相違することを満たすか否かを判定し、第３方向の拘束を有する１節点を抽出することができるか否かを判定する処理をコンピュータに実行させる。
【発明の効果】
【０００７】
本願の一観点によれば、事前に拘束条件を満すか否かの情報を提供することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア群を示すブロック図である。
【図２】部品の表示イメージを示す説明図である。
【図３】対象物に対するメッシュモデルを示す説明図である。
【図４】節点ＤＢのレコードレイアウトを示す説明図である。
【図５】接合状況を示す説明図
【図６】接合ＤＢのレコードレイアウトを示す説明図である。
【図７】拘束ＤＢのレコードレイアウトを示す説明図である。
【図８】対象物ＤＢのレコードレイアウトを示す説明図である。
【図９】ＲＡＭに格納される座標を示す説明図である。
【図１０】条件テーブルのレコードレイアウトを示す説明図である。
【図１１】２点の座標を抽出した例を示す説明図である。
【図１２】判断条件を満たすか否かの判断処理を示すフローチャートである。
【図１３】判断条件を満たすか否かの判断処理を示すフローチャートである。
【図１４】判断条件を満たすか否かの判断処理を示すフローチャートである。
【図１５】実施の形態２に係るコンピュータのハードウェア群を示すブロック図である。
【図１６】関係ＤＢのレコードレイアウトを示す説明図である。
【図１７】拘束不足方向の検出処理手順を示すフローチャートである。
【図１８】拘束不足方向の検出処理手順を示すフローチャートである。
【図１９】２つの対象物の例を示す説明図である。
【図２０】他の２つの対象物の例を示す説明図である。
【図２１】他の２つの対象物の例を示す説明図である。
【図２２】上述した形態のコンピュータの動作を示す機能ブロック図である。
【図２３】実施の形態３に係るコンピュータのハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理装置のハードウェア群を示すブロック図である。情報処理装置１は例えばパーソナルコンピュータ、サーバコンピュータまたはＰＤＡ（Personal Digital Assistance）等である。以下では情報処理装置１をコンピュータ１と読み替えて説明する。コンピュータ１はＣＰＵ(Central Processing Unit)１１、ＲＡＭ(RandomAccess Memory)１２、入力部１３、表示部１４、記憶部１５、及び、通信部１６等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ１２は、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１０】
入力部１３は操作ボタン、マウス、キーボードまたはタッチパネル等であり入力された情報をＣＰＵ１１へ出力する。表示部１４は例えば液晶ディスプレイまたは有機ＥＬ(electroluminescence)ディスプレイであり、ＣＰＵ１１の制御に従い必要な情報を表示する。通信部１６は有線または無線のＬＡＮ(Local Area Network)カード等であり、他のコンピュータとの間でＨＴＴＰ(HyperTextTransfer Protocol)等により情報を送受信する。記憶部１５は例えば、大容量フラッシュメモリまたはハードディスク等であり、制御プログラム１５Ｐを格納する。ＣＰＵ１１は、制御プログラム１５Ｐに従い、対象物が拘束条件を満たすか否かの判断処理を行う。以下では対象物を回路基板及び回路基板に搭載される部品を例として説明するが、モータまたはその他の機械部品であっても良い。
【００１１】
記憶部１５にはＩＤＦ(Intermediate Data Format)ファイル１５１、節点データベース（以下、ＤＢという）１５２、接合ＤＢ１５３、拘束ＤＢ１５４、対象物ＤＢ１５５及び条件テーブル１５６等を含む。ＩＤＦファイル１５１には各対象物の形状データ及び位置データが記憶されている。ＣＰＵ１１は、処理対象となる各対象物をＩＤＦファイル１５１から読み出す。ＣＰＵ１１は、読み出した対象物を表示部１４に出力する。
【００１２】
図２は部品の表示イメージを示す説明図である。ＣＰＵ１１は、例えば基板である部品２０と、基板上の部品２０１、２０２、２０３、２２１、２２２及び２３（以下、場合により部品２００で省略する）とをＩＤＦファイル１５１から読み出し、表示部１４に表示する。本実施形態では、部品２０に、部品２０１、２０２及び２０３が動かないよう接着されている。以下では部品２０、部品２０１、２０２及び２０３のグループを対象物２１といい、一つの対象物（以下、場合により２で代表する）として取り扱う。また部品２２１と部品２２２とは相互に動かないよう接着されている。以下では、部品２２１と部品２２２とのグループを対象物２２といい、一つの対象物２として取り扱う。また以下では、部品２３は一つの部品２００によるグループとして場合により対象物２３という。対象物２１と対象物２２とは移動することができるよう接触している。対象物２１と対象物２３とは移動することができるよう接触している。
【００１３】
ＣＰＵ１１は、各部品２００に対し、有限要素法に基づくメッシュモデルを作成する。ＣＰＵ１１は、メッシュの各節点の情報を節点ＤＢ１５２に記憶する。図３は対象物２に対するメッシュモデルを示す説明図である。各部品２００には図３に示す如くメッシュが施される。本実施形態では図３における前後方向をＸ軸、左右方向をＹ軸、上下方向をＺ軸であるものとして説明する。ＣＰＵ１１は、メッシュの節点の座標を節点ＤＢ１５２に記憶する。
【００１４】
図４は節点ＤＢ１５２のレコードレイアウトを示す説明図である。節点ＤＢ１５２は節点ＩＤフィールド、Ｘ座標フィールド、Ｙ座標フィールド、Ｚ座標フィールド及び部品ＩＤフィールドを含む。節点ＩＤフィールドはメッシュが施された各節点を特定するための識別情報（節点ＩＤ）が記憶されている。Ｘ座標フィールド、Ｙ座標フィールド及びＺ座標フィールドには、それぞれ節点ＩＤに対応づけて各節点の３軸方向における座標が記憶されている。部品ＩＤフィールドには、部品２００を特定するための部品ＩＤが、節点ＩＤに対応づけて記憶されている。図４により節点ＩＤが「１」、「２」、「３」の節点は部品ＩＤ「１」の部品２００に対応するものであることが理解できる。
【００１５】
図５は接合状況を示す説明図、図６は接合ＤＢ１５３のレコードレイアウトを示す説明図である。接合には部品２００同士が動かない接着と、所定の摩擦係数をもっていずれかまたは双方の部品２００が移動することが可能な接触との２つが存在する。部品２０と部品２０１との間、部品２０と部品２０２との間、部品２０と部品２０３、部品２２１と部品２２２との間は太実線で示すように接着されている。部品２０と部品２２２との間、及び、部品２０と部品２３との間はハッチングで示すように接触している。すなわち、対象物２１と対象物２２との間、及び、対象物２１と対象物２３との間は、ハッチングで示すように接触している。
【００１６】
接合ＤＢ１５３は接合ＩＤフィールド、接合タイプフィールド、部品ＩＤ１フィールド、部品ＩＤ２フィールド及び摩擦係数フィールド等を含む。接合ＩＤフィールドには、２つの部品２００に係る接合を特定するための識別情報（以下接合ＩＤという）が記憶されている。接合タイプフィールドには接合ＩＤに対応づけて各接合部分が接着か、または、接触かの情報が記憶されている。なお、図６の例では、０が接着、１が接触を示す。部品ＩＤ１フィールドには、接合する部品２００の一方を特定するための部品ＩＤが記憶されている。同様に、部品ＩＤ２フィールドには、接合する部品２００の他方を特定するための部品ＩＤが記憶されている。
【００１７】
部品ＩＤ１及び部品ＩＤ２フィールドには、接合ＩＤに対応づけて接合される２つの部品ＩＤが記憶されている。摩擦係数フィールドには接合タイプが接触の場合に、接合ＩＤに対応づけて摩擦係数が記憶されている。なお、摩擦係数は０の場合、０を超える場合、及び、値が入力されていない場合等がある。
【００１８】
図７は拘束ＤＢ１５４のレコードレイアウトを示す説明図である。拘束ＤＢ１５４は節点ＩＤフィールド及び拘束方向フィールド等を含む。拘束方向フィールドには節点ＩＤに対応づけて部品２００を拘束する方向が記憶されている。図７では拘束方向１はＸ方向への拘束があることを示す。この場合、部品２００はＸ方向への移動が制限される。拘束方向２はＹ方向への拘束があることを示す。この場合、部品２００はＹ方向への移動が制限される。拘束方向３がＺ方向への拘束があることを示す。この場合、部品２００はＺ方向への移動が制限される。
【００１９】
拘束方向１２はＸＹ方向への拘束があることを示す。この場合、部品２００はＸＹ方向への移動が制限される。拘束方向１３はＸＺ方向への拘束があることを示す。この場合、部品２００はＸＺ方向への移動が制限される。拘束方向２３はＹＺ方向への拘束があることを示す。この場合、部品２００はＹＺ方向への移動が制限される。拘束方向１２３はＸＹＺ方向への拘束があることを示す。この場合、部品２００はＸＹＺ方向への移動が制限される。なお、以上述べたファイル及びＤＢは予めユーザが適宜入力しておけばよい。
【００２０】
図８は対象物ＤＢ１５５のレコードレイアウトを示す説明図である。対象物ＤＢ１５５は対象物ＩＤフィールド、拘束方向フィールド、部品ＩＤ１フィールド、部品ＩＤ２フィールド、部品ＩＤ３フィールド及び部品ＩＤ４フィールド等を含む。対象物ＩＤフィールドには、部品２００同士の接着によりひとかたまりのグループとなる対象物２を特定するための識別情報（以下、対象物ＩＤという）が記憶されている。拘束方向フィールドには対象物ＩＤに対応づけて拘束方向が記憶されている。なおこの拘束方向の算出処理については後述する。また拘束方向の数値は図７で述べたとおりであるので説明を省略する。
【００２１】
部品ＩＤ１フィールド及び部品ＩＤ２フィールドには、対象物２を構成する各部品２００の部品ＩＤが記憶されている。例えば、対象物ＩＤ２の対象物２は、部品ＩＤ２の部品２００と部品ＩＤ３の部品２００とが接着している。また当該対象物２はＺ方向への移動が拘束されていることが理解できる。ＣＰＵ１１は、接合ＤＢ１５３の接着が記憶されている部品ＩＤの組み合わせを読み出す。ＣＰＵ１１は、読み出した組み合わせ同士で部品ＩＤの一部が共通する場合、部品ＩＤを組み合わせる処理を行う。ＣＰＵ１１は組み合わせ後の部品ＩＤに対し、対象物ＩＤを付与する。ＣＰＵ１１は、対象物ＩＤ及び組み合わせ後の部品ＩＤを対象物ＤＢ１５５に記憶する。
【００２２】
ＣＰＵ１１は、部品ＩＤが２つしか存在しない組み合わせについても対象物ＩＤを付与する。ＣＰＵ１１は、対象物ＩＤ及び２つの部品ＩＤを対象物ＤＢ１５５に記憶する。ＣＰＵ１１は、各対象物２について以下に述べる処理により拘束方向を抽出し、抽出した拘束方向を対象物ＩＤに対応づけて、対象物ＤＢ１５５に記憶する。なお、本実施形態で述べたファイル及びＤＢのレコードレイアウトは一例であり、これに限るものではない。データ間の関係さえ維持されていれば、他の記憶形態であっても良い。また記憶部１５に記憶するほか、ＲＡＭ１２または他の図示しないコンピュータに記憶しておいても良い。
【００２３】
図９はＲＡＭ１２に格納される座標を示す説明図である。ＣＰＵ１１は、第１方向をＸ軸、第２方向をＹ軸、第３方向をＺ軸と設定する。ＣＰＵ１１は、第１方向であるＸ軸方向に拘束方向を有する３つの座標を拘束ＤＢ１５４及び節点ＤＢ１５２を参照して抽出する。図９では、Ｘ軸方向に拘束力を有する第１座標（i,j,k）=(0.0,0.0,0.0)、第２座標（i,j,k）=(1.0,2.0,3.0)、第３座標（i,j,k）=(-2.0,-3.0,-4.0)を抽出した例を示している。ＣＰＵ１１は、ＲＡＭ１２に３つの座標値を格納する。
【００２４】
ＣＰＵ１１は、記憶部１５に記憶した第１条件を読み出す。第１条件は３節点の第２方向及び第３方向の座標が３節点間で相互に相違し、３節点の第２方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違し、かつ、３節点の第３方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違することである。ＣＰＵ１１は、最初に抽出した３節点の第２方向及び第３方向の座標が３節点間で相互に相違するか否かを判断する。具体的には、ＣＰＵ１１は、(1j,1k)≠(2j,2k) and (2j,2k)≠(3j,3k) and (3j,3k)≠(1j,1k)を満たすか否かを判断する。
【００２５】
ＣＰＵ１１は、次いで３節点の第３方向の座標が３節点中少なくとも一つの２節点間で相互に相違するか否かを判断する。具体的には、(1k≠2k) or (2k≠3k)or (3k≠1k)を満たすか否かを判断する。さらに、ＣＰＵ１１は、３節点の第２方向の座標が３節点中少なくとも一つの２節点間で相互に相違するか否かを判断する。具体的には、(1j≠2j) or (2j≠3j)or (3j≠1j)を満たすか否かを判断する。ＣＰＵ１１は、第１条件を満たすと判断した場合、条件テーブル１５６に軸方向に対応付けて第１判断条件を満たす情報を記憶する。第１判断条件とは、第１条件を満たすことに加えて、第１方向の拘束を有する３節点を抽出することができることをいう。ＣＰＵ１１は、第１判断条件を満たさないと判断した場合、Ｘ軸方向に拘束力を有する他の３点を抽出し、再び第１判断条件を満たすか否かを判断する。第１判断条件を満たす節点が存在しないと判断した場合、軸方向に対応付けて第１判断条件を満たさない情報を記憶する。
【００２６】
図１０は条件テーブル１５６のレコードレイアウトを示す説明図である。条件テーブル１５６には３軸直交座標系の方向に対応付けて、第１判断条件、第２判断条件及び第３判断条件を満たすか否かの情報を記憶している。図１０の例においては、第１方向をＸ軸、第２方向をＹ軸、第３方向をＺ軸とした場合に、第１判断条件は○と記憶されている。すなわち、第１判断条件を満たす情報が記憶されている。一方、第２判断条件は×と記憶されている。すなわち、第２判断条件を満たさない情報が記憶されている。
【００２７】
ＣＰＵ１１は、第２判断条件、第２方向の拘束を有する２節点を抽出することができ、かつ、抽出した２節点の第３方向の座標が相違するか否かを判断する。ＣＰＵ１１は、節点ＤＢ１５２及び拘束ＤＢ１５４を参照し、Ｙ軸方向に拘束力を有する２点を抽出する。
【００２８】
図１１は２点の座標を抽出した例を示す説明図である。ＣＰＵ１１は、第２条件である抽出した２節点の第３方向（Ｚ方向）の座標が相違するか否かを判断する。具体的には(4k≠5k)を満たすか否かを判断する。ＣＰＵ１１は、第２判断条件を満たすと判断した場合、条件テーブル１５６に軸方向に対応付けて第２判断条件を満たす情報を記憶する。第２判断条件とは、第２条件を満たすことに加えて、第２方向の拘束を有する２節点を抽出することができることをいう。ＣＰＵ１１は、第２判断条件を満たさないと判断した場合、Ｙ軸方向に拘束力を有する他の２点を抽出し、再び第２判断条件を満たすか否かを判断する。第２判断条件を満たす節点が存在しないと判断した場合、軸方向に対応付けて第２判断条件を満たさない情報を記憶する。
【００２９】
ＣＰＵ１１は、第３判断条件、第３方向の拘束を有する１節点を抽出することができるか否かを判断する。ＣＰＵ１１は、節点ＤＢ１５２及び拘束ＤＢ１５４を参照し、Ｚ軸方向に拘束力を有する１点を抽出する。ＣＰＵ１１は、第３判断条件を満たすと判断した場合、条件テーブル１５６に軸方向に対応付けて第３判断条件を満たす情報を記憶する。ＣＰＵ１１は、Ｚ軸方向に拘束力を有する節点を抽出することができないと判断した場合、軸方向に対応付けて第３判断条件を満たさない情報を記憶する。
【００３０】
ＣＰＵ１１は、第１方向をＹ軸方向、第２方向をＺ軸方向、第３方向をＸ軸方向とし、上述した処理を再度行う。ＣＰＵ１１は、処理結果を条件テーブル１５６に記憶する。図１０の例では第１方向、第２方向及び第３方向の全てにおいて、条件を満たさないとの情報が記憶されている。ＣＰＵ１１は、最後に第１方向をＺ軸方向、第２方向をＸ軸方向、第３方向をＹ軸方向とし、上述した処理を再度行う。ＣＰＵ１１は、処理結果を条件テーブル１５６に記憶する。図１０の例では第１方向、第２方向及び第３方向の全てにおいて、条件を満たさないとの情報が記憶されている。
【００３１】
ＣＰＵ１１は、条件テーブル１５６を参照し、条件を最も多く満たす３軸直交座標系を抽出する。図１０の例では、第１方向がＸ軸、第２方向がＹ軸、第３方向がＺ軸の場合に、条件を最も多く満たすことが理解できる。なお、条件を多く満たす数が同一の場合、いずれか一つの３軸直交座標系を抽出すればよい。ＣＰＵ１１は、条件テーブル１５６を参照し、抽出した３軸直交座標系のうち、第１〜第３判断条件を満たす軸（方向）を、対象物２の拘束方向として抽出する。すなわち、３軸直交座標系の第１方向がＸ軸、第２方向がＹ軸、第３方向がＺ軸の場合、第１判断条件を満たす場合Ｘ方向が拘束され、第２判断条件を満たす場合Ｙ方向が拘束され、第３判断条件を満たす場合Ｚ方向が拘束されていることを示す。また３軸直交座標系の第１方向がＹ軸、第２方向がＺ軸、第３方向がＸ軸の場合、第１判断条件を満たす場合Ｙ方向が拘束され、第２判断条件を満たす場合Ｚ方向が拘束され、第３判断条件を満たす場合Ｘ方向が拘束されていることを示す。
【００３２】
３軸直交座標系の第１方向がＺ軸、第２方向がＸ軸、第３方向がＹ軸の場合、第１判断条件を満たす場合Ｚ方向が拘束され、第２判断条件を満たす場合Ｘ方向が拘束され、第３判断条件を満たす場合Ｙ方向が拘束されていることを示す。図１０の例では、第１方向がＸ軸、第２方向がＹ軸、第３方向がＺ軸であり、第１判断条件及び第３判断条件を満たしていることから、Ｘ軸及びＺ軸を拘束方向として抽出する。ＣＰＵ１１は、対象物ＤＢ１５５に対象物ＩＤに対応付けて拘束方向を記憶する。ＣＰＵ１１は、以上の処理を各対象物２について実行する。図８の例では、対象物ＩＤが「１」の対象物２は、Ｘ軸及びＹ軸方向の拘束条件を満たすことが理解できる。また、対象物ＩＤが「５」の対象物２はＸ軸方向、Ｙ軸方向及びＺ軸方向の全ての方向で拘束条件を満たすことが理解できる。
【００３３】
図１２乃至図１４は判断条件を満たすか否かの判断処理を示すフローチャートである。ＣＰＵ１１は、第１方向をＸ軸、第２方向をＹ軸、第３方向をＺ軸に設定する（ステップＳ１２１）。ＣＰＵ１１は、節点ＤＢ１５２及び拘束ＤＢ１５４を参照し、第１方向の拘束を有する３節点を抽出する（ステップＳ１２２）。ＣＰＵ１１は、第１方向の拘束を有する３節点を抽出できないか否かを判断する（ステップＳ１２３）。ＣＰＵ１１は、抽出できないと判断した場合（ステップＳ１２３でＹＥＳ）、処理をステップＳ１３１へ移行させる。ＣＰＵ１１は、３節点を抽出できたと判断した場合（ステップＳ１２３でＮＯ）、処理をステップＳ１２４へ移行させる。
【００３４】
ＣＰＵ１１は、記憶部１５から第１条件を読み出す。ＣＰＵ１１は、３節点の第２方向及び第３方向の座標が３節点間で相互に相違するか否かを判断する（ステップＳ１２４）。ＣＰＵ１１は、３節点間で相互に相違すると判断した場合（ステップＳ１２４でＹＥＳ）、処理をステップＳ１２５へ移行させる。ＣＰＵ１１は、３節点の第２方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違するか否かを判断する（ステップＳ１２５）。ＣＰＵ１１は、相違すると判断した場合（ステップＳ１２５でＹＥＳ）、処理をステップＳ１２６へ移行させる。
【００３５】
ＣＰＵ１１は、３節点の第３方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違するか否かを判断する（ステップＳ１２６）。ＣＰＵ１１は、相違すると判断した場合（ステップＳ１２６でＹＥＳ）、処理をステップＳ１２７へ移行させる。なお、ステップＳ１２４〜Ｓ１２６の処理の順序はこれに限るものではなく、入れ替えても良い。ＣＰＵ１１は、３軸直交座標系に対応付けて第１判断条件を満たす情報を条件テーブル１５６に記憶する（ステップＳ１２７）。ステップＳ１２４でＮＯの場合、ステップＳ１２５でＮＯの場合、及びステップＳ１２６でＮＯの場合、ＣＰＵ１１は、処理をステップＳ１２８へ移行させる。ＣＰＵ１１は、ステップＳ１２２で抽出した全ての３節点の組み合わせについて処理を終了したか否かを判断する（ステップＳ１２８）。
【００３６】
ＣＰＵ１１は、全ての３節点の組み合わせについて処理を終了したと判断した場合（ステップＳ１２８でＹＥＳ）、処理をステップＳ１３１へ移行させる。ＣＰＵ１１は、全ての３節点の組み合わせについて処理を終了していないと判断した場合（ステップＳ１２８でＮＯ）、処理をステップＳ１２９へ移行させる。ＣＰＵ１１は、抽出した未処理の他の３節点を選択する（ステップＳ１２９）。ＣＰＵ１１は、処理をステップＳ１２４に戻し、同様の処理を繰り返す。ＣＰＵ１１は、ステップＳ１２３でＹＥＳの場合、または、ステップＳ１２８でＹＥＳの場合、３軸直交座標系に対応付けて第１判断条件を満たさない情報を、条件テーブル１５６に記憶する（ステップＳ１３１）。
【００３７】
ステップＳ１３１及びステップＳ１２７の処理後、ステップＳ１３２の処理へ移行する。ＣＰＵ１１は、節点ＤＢ１５２及び拘束ＤＢ１５４を参照し、第２方向の拘束を有する２節点を抽出する（ステップＳ１３２）。ＣＰＵ１１は、第２方向の拘束を有する２節点を抽出できないか否かを判断する（ステップＳ１３３）。ＣＰＵ１１は、抽出できないと判断した場合（ステップＳ１３３でＹＥＳ）、処理をステップＳ１３８へ移行させる。ＣＰＵ１１は、２節点を抽出できたと判断した場合（ステップＳ１３３でＮＯ）、処理をステップＳ１３４へ移行させる。
【００３８】
ＣＰＵ１１は、記憶部１５から第２条件を読み出す。ＣＰＵ１１は、抽出した２節点の第３方向の座標が相違するか否か判断する（ステップＳ１３４）。ＣＰＵ１１は、相違すると判断した場合（ステップＳ１３４でＹＥＳ）、処理をステップＳ１３５へ移行させる。ＣＰＵ１１は、３軸直交座標系に対応付けて第２判断条件を満たす情報を条件テーブル１５６に記憶する（ステップＳ１３５）。ステップＳ１３４でＮＯの場合、ＣＰＵ１１は、処理をステップＳ１３６へ移行させる。ＣＰＵ１１は、ステップＳ１３２で抽出した全ての２節点の組み合わせについて処理を終了したか否かを判断する（ステップＳ１３６）。
【００３９】
ＣＰＵ１１は、全ての２節点の組み合わせについて処理を終了したと判断した場合（ステップＳ１３６でＹＥＳ）、処理をステップＳ１３８へ移行させる。ＣＰＵ１１は、全ての２節点の組み合わせについて処理を終了していないと判断した場合（ステップＳ１３６でＮＯ）、処理をステップＳ１３７へ移行させる。ＣＰＵ１１は、抽出した未処理の他の２節点を選択する（ステップＳ１３７）。ＣＰＵ１１は、処理をステップＳ１３４に戻し、同様の処理を繰り返す。ＣＰＵ１１は、ステップＳ１３６でＹＥＳの場合、または、ステップＳ１３３でＹＥＳの場合、３軸直交座標系に対応付けて第２判断条件を満たさない情報を、条件テーブル１５６に記憶する（ステップＳ１３８）。
【００４０】
ＣＰＵ１１は、ステップＳ１３５及びＳ１３８の処理後、ステップＳ１３９へ移行する。ＣＰＵ１１は、節点ＤＢ１５２及び拘束ＤＢ１５４を参照し、第３方向の拘束を有する１節点を抽出可能か否かを判断する（ステップＳ１３９）。ＣＰＵ１１は、抽出可能であると判断した場合（ステップＳ１３９でＹＥＳ）、処理をステップＳ１４１へ移行させる。ＣＰＵ１１は、３軸直交座標系に対応付けて、第３判断条件を満たす情報を条件テーブル１５６に記憶する（ステップＳ１４１）。ＣＰＵ１１は、抽出可能でないと判断した場合（ステップＳ１３９でＮＯ）、処理をステップＳ１４２へ移行させる。ＣＰＵ１１は、３軸直交座標系に対応付けて、第３判断条件を満たさない情報を条件テーブル１５６に記憶する（ステップＳ１４２）。
【００４１】
ＣＰＵ１１は、第１方向をＹ軸、第２方向をＺ軸、第３方向をＸ軸に設定した上で、上述の処理を実行したか否かを判断する（ステップＳ１４３）。ＣＰＵ１１は、当該設定の上で、上述の処理を行っていないと判断した場合（ステップＳ１４３でＮＯ）、処理をステップＳ１２２に戻す。これにより、第１方向をＹ軸、第２方向をＺ軸、第３方向をＸ軸とする３軸直交座標系についても条件テーブル１５６に、第１判断条件、第２判断条件及び第３判断条件を満たすか否かの情報が記憶される。ＣＰＵ１１は、第１方向をＹ軸、第２方向をＺ軸、第３方向をＸ軸と設定した上での処理を終了したと判断した場合（ステップＳ１４３でＹＥＳ）、処理をステップＳ１４４へ移行させる。
【００４２】
ＣＰＵ１１は、第１方向をＺ軸、第２方向をＸ軸、第３方向をＹ軸に設定した上で、上述の処理を実行したか否かを判断する（ステップＳ１４４）。ＣＰＵ１１は、当該設定の上で、上述の処理を行っていないと判断した場合（ステップＳ１４４でＮＯ）、処理をステップＳ１２２に戻す。これにより、第１方向をＺ軸、第２方向をＸ軸、第３方向をＹ軸とする３軸直交座標系についても条件テーブル１５６に、第１判断条件、第２判断条件及び第３判断条件を満たすか否かの情報が記憶される。ＣＰＵ１１は、第１方向をＺ軸、第２方向をＸ軸、第３方向をＹ軸と設定した上での処理を終了したと判断した場合（ステップＳ１４４でＹＥＳ）、処理をステップＳ１４５へ移行させる。
【００４３】
ＣＰＵ１１は、条件テーブル１５６を参照し、第１判断条件、第２判断条件、及び第３判断条件を最も多く満たす３軸直交座標系を抽出する（ステップＳ１４５）。ＣＰＵ１１は、抽出した３軸直交座標系の第１判断条件〜第３判断条件を参照し、条件を満たす方向を抽出し、対象物ＩＤに対応付けて対象物ＤＢ１５５に記憶する（ステップＳ１４６）。具体的には、ＣＰＵ１１は、ステップＳ１４５で抽出した３軸直交座標系が第１方向をＸ軸、第２方向をＹ軸、第３方向をＺ軸とする場合、第１判断条件を具備する場合、Ｘ軸方向の拘束があることの情報を記憶する。同様に、ＣＰＵ１１は、第２判断条件を具備する場合、Ｙ軸方向の拘束があることの情報を記憶する。ＣＰＵ１１は、第３判断条件を具備する場合、Ｚ軸方向の拘束があることの情報を記憶する。
【００４４】
また、ＣＰＵ１１は、ステップＳ１４５で抽出した３軸直交座標系が第１方向をＹ軸、第２方向をＺ軸、第３方向をＸ軸とする場合、第１判断条件を具備する場合、Ｙ軸方向の拘束があることの情報を記憶する。同様に、ＣＰＵ１１は、第２判断条件を具備する場合、Ｚ軸方向の拘束があることの情報を記憶する。ＣＰＵ１１は、第３判断条件を具備する場合、Ｘ軸方向の拘束があることの情報を記憶する。
【００４５】
また、ＣＰＵ１１は、ステップＳ１４５で抽出した３軸直交座標系が第１方向をＺ軸、第２方向をＸ軸、第３方向をＹ軸とする場合、第１判断条件を具備する場合、Ｚ軸方向の拘束があることの情報を記憶する。同様に、ＣＰＵ１１は、第２判断条件を具備する場合、Ｘ軸方向の拘束があることの情報を記憶する。ＣＰＵ１１は、第３判断条件を具備する場合、Ｙ軸方向の拘束があることの情報を記憶する。これにより、対象物２毎に、拘束される方向を特定することができる。例えば、拘束方向が１、２、３と記憶されている場合、Ｘ軸、Ｙ軸及びＺ軸の全ての方向について拘束されていることが把握できる。また拘束方向が１と記憶されている場合、Ｘ軸方向のみ拘束され、Ｙ軸及びＺ軸については拘束なされていないことを把握できる。
【００４６】
実施の形態２
実施の形態２は相互に接触する対象物２の拘束情報を出力する形態に関する。図１５は実施の形態２に係るコンピュータ１のハードウェア群を示すブロック図である。記憶部１５には関係ＤＢ１５７が、設けられている。図１６は関係ＤＢ１５７のレコードレイアウトを示す説明図である。関係ＤＢ１５７は関係ＩＤフィールド、第１対象物ＩＤフィールド、第２対象物ＩＤフィールド、接触方向フィールド、摩擦係数フィールド及び重力方向フィールドを含む。関係ＩＤフィールドには相互に接触関係のある２つの対象物２を特定するための固有の識別情報（以下、関係ＩＤという）が記憶されている。
【００４７】
第１対象物ＩＤフィールド及び第２対象物ＩＤフィールドには、関係ＩＤに対応付けて２つの対象物ＩＤが記憶されている。本実施形態においては、第１対象物が第２対象物との関係において、第１対象物の拘束が不足する方向を表示部１４に表示する例を挙げて説明する。図１６の例では対象物ＩＤが「１」の対象物２と、対象物ＩＤが「２」の対象物２とが接触関係にあり、関係ＩＤが「Ｒ１」であるものとする。なお、対象物２同士が接着している場合は一つのかたまり、すなわち一つの対象物２と見なす。
【００４８】
接触方向フィールドには、関係ＩＤに対応付けて、第１対象物と第２対象物とが接触する方向を記憶している。具体的には、ＸＹ平面方向、ＸＺ平面方向、またはＹＺ平面方向のいずれかの情報が記憶されている。関係ＩＤが「Ｒ１」の２つの対象物２は、ＸＹ平面方向において接触していることを示している。摩擦係数フィールドには、関係ＩＤに対応付けて、２つの対象物２の摩擦係数を記憶している。重力方向フィールドには、関係ＩＤに対応付けて第１対象物が第２対象物の重力方向に存在するか否かの情報が記憶されている。
【００４９】
図１６の例では、第１対象物が第２対象物の重力方向に存在する場合、すなわち、第１対象物が第２対象物のＺ軸方向下側に存在する場合、丸の情報が記憶される。一方、第１対象物が第２対象物の重力方向に存在しない場合、すなわち、第１対象物が第２対象物のＺ軸方向上側に存在する場合、Ｘの情報が記憶される。
【００５０】
図１７及び図１８は拘束不足方向の検出処理手順を示すフローチャートである。ＣＰＵ１１は、関係ＤＢ１５７を参照し、第１対象物及び第２対象物の接触方向及び摩擦係数を読み出す（ステップＳ１７１）。ＣＰＵ１１は、第１対象物の拘束方向を、対象物ＤＢ１５５を参照して読み出す（ステップＳ１７２）。ＣＰＵ１１は、第２対象物の拘束方向を、対象物ＤＢ１５５を参照して読み出す（ステップＳ１７３）。ＣＰＵ１１は、ステップＳ１７２で読み出した拘束方向を参照し、第１対象物の全ての方向について拘束されているか否か判断する（ステップＳ１７４）。
【００５１】
ＣＰＵ１１は、第１対象物の全ての方向について拘束されていると判断した場合（ステップＳ１７４でＹＥＳ）、ステップＳ１７５へ移行する。ＣＰＵ１１は、第１対象物の対象物ＩＤ及び拘束されていることを示す情報を表示部１４へ出力する（ステップＳ１７５）。ＣＰＵ１１は、第１対象物の全ての方向について拘束されていないと判断した場合（ステップＳ１７４でＮＯ）、処理をステップＳ１７６へ移行させる。ＣＰＵ１１は、関係ＤＢ１５７を参照し、第１対象物及び第２対象物についての接触方向が記憶されているか否かを判断する（ステップＳ１７６）。
【００５２】
ＣＰＵ１１は、接触方向が記憶されていないと判断した場合（ステップＳ１７６でＮＯ）、ステップＳ１８２へ移行する。ＣＰＵ１１は、第１対象物の対象物ＩＤ、第１対象物の拘束されていない方向及び拘束されていないことを示す情報を表示部１４へ出力する（ステップＳ１８２）。ＣＰＵ１１は、対象物ＤＢ１５５を参照し、対象物ＩＤに対応する拘束方向を読み出す。ＣＰＵ１１は、拘束方向として記憶されていない方向を、拘束されていない方向として出力する。
【００５３】
ＣＰＵ１１は、接触方向が記憶されていると判断した場合（ステップＳ１７６でＹＥＳ）、処理をステップＳ１７７へ移行させる。ＣＰＵ１１は、接触方向の法線方向を算出する（ステップＳ１７７）。ＣＰＵ１１は、算出した法線方向と第１対象物の拘束されていない方向とが一致するか否かを判断する（ステップＳ１７８）。ＣＰＵ１１は、一致しないと判断した場合（ステップＳ１７８でＮＯ）、処理をステップＳ１８３へ移行させる。ＣＰＵ１１は、一致すると判断した場合（ステップＳ１７８でＹＥＳ）、第２対象物の拘束方向の一つが第１対象物の拘束されていない方向と同一方向であるか否かを判断する（ステップＳ１７９）。
【００５４】
ＣＰＵ１１は、同一方向でないと判断した場合（ステップＳ１７９でＮＯ）、処理をステップＳ１８２へ移行させる。ＣＰＵ１１は、上述したステップＳ１８２の処理を実行する。ＣＰＵ１１は、同一方向であると判断した場合（ステップＳ１７９でＹＥＳ）、処理をステップＳ１８１へ移行させる。ＣＰＵ１１は、第１対象物が第２対象物の重力方向に存在するか否かを、関係ＤＢ１５７を参照して判断する（ステップＳ１８１）。具体的には、ＣＰＵ１１は、重力方向フィールドに丸が記憶されているか否かにより判断する。
【００５５】
ＣＰＵ１１は、第１対象物が第２対象物の重力方向に存在すると判断した場合（ステップＳ１８１でＹＥＳ）、ステップＳ１８４へ移行する。ＣＰＵ１１は、第１対象物の対象物ＩＤ及び拘束されていることを示す情報を表示部１４に出力する（ステップＳ１８４）。ＣＰＵ１１は、第１対象物が第２対象物の重力方向に存在しないと判断した場合（ステップＳ１８１でＮＯ）、ステップＳ１８２へ処理を移行する。ＣＰＵ１１は、上述したステップＳ１８２の処理を行う。
【００５６】
ＣＰＵ１１は、ステップＳ１７８でＮＯの場合、摩擦係数が０を超えるか否かを判断する（ステップＳ１８３）。なお、本実施形態ではステップＳ１８３の所定値として摩擦係数０、すなわち、摩擦係数が０として記憶されている場合、及び、摩擦係数が関係ＤＢ１５７に記憶されていない場合を、例に挙げるがこれに限るものではない。例えば所定値として、摩擦係数０．１を記憶しておき、摩擦係数が０．１を超えるか否かにより判断しても良い。
【００５７】
ＣＰＵ１１は、摩擦係数が０を超えると判断した場合（ステップＳ１８３でＹＥＳ）、処理をステップＳ１８４へ移行させる。ＣＰＵ１１は、上述したステップＳ１８４の処理を行う。ＣＰＵ１１は、摩擦係数が０を超えないと判断した場合（ステップＳ１８３でＮＯ）、ステップＳ１８５へ処理を移行させる。ＣＰＵ１１は、関係ＤＢ１５７を参照し、第１対象物の対象物ＩＤ、第１対象物の拘束されていない方向、摩擦係数及び拘束されていないことを示す情報を表示部１４に出力する（ステップＳ１８５）。
【００５８】
図１９は２つの対象物２の例を示す説明図である。Ａで示す対象物２を第１対象物、Ｂで示す対象物２を第２対象物とする。ここで、第１対象物の拘束方向はＸ方向及びＹ方向である。第２対象物の拘束方向はＸ方向、Ｙ方向及びＺ方向とする。Ａで示す第１対象物の拘束不足の方向（Ｚ軸方向）と、接触方向（ＸＹ平面方向）の法線方向（Ｚ軸方向）とは一致する。第１対象物の拘束不足の方向はＢで示す第２対象物の拘束方向（Ｚ軸方向）の一つと一致することから、第１対象物が第２対象物の重力方向に存在するか否かを判断する。第１対象物は第２対象物の上側であることから、重力方向に存在しない。この場合、ＣＰＵ１１は、表示部１４に第１対象物のＩＤ及び不足方向（Ｚ軸方向）を出力する。
【００５９】
Ｂで示す対象物２を第１対象物、Ａで示す対象物２を第２対象物とする。ここで、Ｂで示す第１対象物の拘束方向はＸ方向、Ｙ方向及びＺ方向とする。Ａで示す第１対象物の拘束方向はＸ方向及びＹ方向とする。Ｂで示す第１対象物は全ての方向で拘束されている。従って、ＣＰＵ１１は、表示部１４に第１対象物の対象物ＩＤ及び拘束されていることを示す情報を出力する。
【００６０】
図２０は他の２つの対象物２の例を示す説明図である。Ａで示す対象物２を第１対象物、Ｂで示す対象物２を第２対象物とする。ここで、第１対象物の拘束方向はＸ方向及びＹ方向とする。第２対象物の拘束方向はＺ方向とする。また第１対象物及び第２対象物の摩擦係数は０とする。Ａで示す第１対象物の拘束不足の方向（Ｚ軸方向）と、接触方向（ＸＹ平面方向）の法線方向（Ｚ軸方向）とは一致する。第１対象物の拘束不足の方向はＢで示す第２対象物の拘束方向（Ｚ軸方向）の一つと一致することから、第１対象物が第２対象物の重力方向に存在するか否かを判断する。第１対象物は第２対象物の上側であることから、重力方向に存在しない。この場合、ＣＰＵ１１は、表示部１４に第１対象物のＩＤ及び不足方向（Ｚ軸方向）を出力する。
【００６１】
Ｂで示す対象物２を第１対象物、Ａで示す対象物２を第２対象物とする。ここで、Ｂで示す第１対象物の拘束方向はＺ方向とする。Ａで示す第２対象物の拘束方向をＸ方向及びＹ方向とする。また第１対象物及び第２対象物の摩擦係数は０とする。Ｂで示す第１対象物の拘束不足方向（Ｘ軸方向及びＹ軸方向）と法線方向（Ｚ軸方向）とは一致しない。また摩擦係数は０であることから、ＣＰＵ１１は、表示部１４に第１対象物のＩＤ、不足方向（Ｘ軸方向及びＹ軸方向）及び摩擦係数０を出力する。
【００６２】
図２１は他の２つの対象物２の例を示す説明図である。Ａで示す対象物２を第１対象物、Ｂで示す対象物２を第２対象物とする。ここで、第１対象物の拘束方向はＸ方向及びＹ方向である。第２対象物の拘束方向はＺ方向とする。また第１対象物及び第２対象物の摩擦係数は０．３とする。Ａで示す第１対象物の拘束不足の方向（Ｚ軸方向）と、接触方向（ＸＹ平面方向）の法線方向（Ｚ軸方向）とは一致する。第１対象物の拘束不足の方向はＢで示す第２対象物の拘束方向（Ｚ軸方向）の一つと一致することから、第１対象物が第２対象物の重力方向に存在するか否かを判断する。第１対象物は第２対象物の上側であることから、重力方向に存在しない。この場合、ＣＰＵ１１は、表示部１４に第１対象物のＩＤ及び不足方向（Ｚ軸方向）を出力する。
【００６３】
Ｂで示す対象物２を第１対象物、Ａで示す対象物２を第２対象物とする。ここで、Ｂで示す第１対象物の拘束方向はＺ方向である。Ａで示す第２対象物の拘束方向はＸ方向及びＹ方向とする。また第１対象物及び第２対象物の摩擦係数は０．３とする。Ｂで示す第１対象物の拘束不足方向（Ｘ軸方向及びＹ軸方向）と法線方向（Ｚ軸方向）とは一致しない。また摩擦係数は０．３であることから、ＣＰＵ１１は、表示部１４に第１対象物のＩＤ及び拘束されていることを示す情報を出力する。これにより、対象物２間の関係に基づき、拘束不足が存在する方向を対象物２毎に容易に提供することが可能となる。
【００６４】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６５】
実施の形態３
図２２は上述した形態のコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、コンピュータ１は以下のように動作する。読み出し部１０１は解析対象物２の各メッシュ節点の座標並びに各節点における第１方向、第２方向及び第３方向の拘束の有無を記憶部１５から読み出す。第１判断部１０２は、第１方向の拘束を有する３節点を抽出することができ、かつ、抽出した３節点が記憶部１５に記憶した第１条件を満たすか否かを判断する。第２判断部１０３は、第２方向の拘束を有する２節点を抽出することができ、かつ、抽出した２節点が記憶部１５に記憶した第２条件を満たすか否かを判断する。第３判断部１０４は第３方向の拘束を有する１節点を抽出することができるか否かを判断する。
【００６６】
図２３は実施の形態３に係るコンピュータ１のハードウェア群を示すブロック図である。コンピュータ１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにCD-ROM、DVD（DigitalVersatile Disc）ディスク、メモリーカード、またはUSB(Universal Serial Bus)メモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂをコンピュータ１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網を介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００６７】
図２３に示すコンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網を介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したコンピュータ１として機能する。
【００６８】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６９】
以上の実施の形態１乃至３を含む実施形態に関し、さらに以下の付記を開示する。
【００７０】
（付記１）
制御部を有するコンピュータに、
解析対象物の各メッシュ節点の座標並びに各節点における第１方向、第２方向及び第３方向の拘束の有無を記憶部から読み出し、
第１方向の拘束を有する３節点を抽出することができ、かつ、抽出した３節点が記憶部に記憶した第１条件を満たすか否かを前記制御部により判断し、
第２方向の拘束を有する２節点を抽出することができ、かつ、抽出した２節点が記憶部に記憶した第２条件を満たすか否かを前記制御部により判断し、
第３方向の拘束を有する１節点を抽出することができるか否かを前記制御部により判断する
処理を実行させるプログラム。
【００７１】
（付記２）
前記第１条件は抽出した３節点の第２方向及び第３方向の座標が３節点間で相互に相違し、３節点の第２方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違し、かつ、３節点の第３方向の座標が３節点中２節点の組み合わせの少なくとも一つで相互に相違することである
付記１に記載のプログラム。
【００７２】
（付記３）
第２条件は、抽出した２節点の第３方向の座標が相違することである
付記１または２に記載のプログラム。
【００７３】
（付記４）
第１方向、第２方向及び第３方向の内、条件を満たす方向を前記制御部により抽出する
付記１から３のいずれか一つに記載のプログラム。
【００７４】
（付記５）
第１方向、第２方向及び第３方向を節点の３軸直交座標系のＸ方向、Ｙ方向及びＺ方向と設定し、条件を満たすと判断した方向を抽出し、
第１方向、第２方向及び第３方向を節点の３軸直交座標系のＹ方向、Ｚ方向及びＸ方向と設定し、条件を満たすと判断した方向を抽出し、
第１方向、第２方向及び第３方向を節点の３軸直交座標系のＺ方向、Ｘ方向及びＹ方向と設定し、条件を満たすと判断した方向を抽出し、
条件を満たす方向数が最も多い３軸直交座標系を抽出し、
抽出した３軸直交座標系の内、条件を満たす方向を対象物に対応づけて記憶部に記憶する
付記１から４のいずれか一つに記載のプログラム。
【００７５】
（付記６）
記憶部から接触する対象物の条件を満たす方向、接触方向及び摩擦係数を読み出し、
第１対象物の条件を満たさない方向と、第１対象物と第２対象物との接触方向の法線方向とが一致するか否かを判断し、
一致しないと判断した場合に、摩擦係数が所定値を超えるか否かを判断し、
摩擦係数が所定値を超えない場合、第１対象物の拘束が不足することを示す情報及び該第１対象物の条件を満たさない方向を出力する
付記１から５のいずれか一つに記載のプログラム。
【００７６】
（付記７）
摩擦係数が所定値を超える場合、前記第１対象物は拘束されていることを示す情報を出力する
付記６に記載のプログラム。
【００７７】
（付記８）
第１対象物の条件を満たさない方向と、第１対象物と第２対象物との接触方向の法線方向とが一致すると判断した場合に、第２対象物の条件を満たす方向が第１対象物の条件を満たさない方向と一致するか否かを判断し、
第２対象物の条件を満たす方向が第１対象物の条件を満たさない方向と一致しないと判断した場合、第１対象物の拘束が不足することを示す情報及び該第１対象物の条件を満たさない方向を出力する
付記６または７に記載のプログラム。
【００７８】
（付記９）
前記記憶部には、第１対象物が第２対象物の重力方向に存在するか否かを示す情報が記憶されており、
第２対象物の条件を満たす方向が第１対象物の条件を満たさない法線方向と一致すると判断し、かつ、第１対象物が第２対象物の重力方向に存在しないと判断した場合に、第１対象物の拘束が不足することを示す情報及び該第１対象物の条件を満たさない方向を出力する
付記８に記載のプログラム。
【００７９】
（付記１０）
第２対象物の条件を満たす方向が第１対象物の条件を満たさない法線方向と一致すると判断し、かつ、第１対象物が第２対象物の重力方向に存在すると判断した場合に、前記第１対象物は拘束されていることを示す情報を出力する
付記９に記載のプログラム。
【００８０】
（付記１１）
解析対象物の各メッシュ節点の座標並びに各節点における第１方向、第２方向及び第３方向の拘束の有無を記憶部から読み出す読み出し部と、
第１方向の拘束を有する３節点を抽出することができ、かつ、抽出した３節点が記憶部に記憶した第１条件を満たすか否かを判断する第１判断部と、
第２方向の拘束を有する２節点を抽出することができ、かつ、抽出した２節点が記憶部に記憶した第２条件を満たすか否かを判断する第２判断部と、
第３方向の拘束を有する１節点を抽出することができるか否かを判断する第３判断部と、
を備える情報処理装置。
【００８１】
（付記１２）
制御部を有するコンピュータにより情報処理を行う情報処理方法において、
解析対象物の各メッシュ節点の座標並びに各節点における第１方向、第２方向及び第３方向の拘束の有無を記憶部から読み出し、
第１方向の拘束を有する３節点を抽出することができ、かつ、抽出した３節点が記憶部に記憶した第１条件を満たすか否かを前記制御部により判断し、
第２方向の拘束を有する２節点を抽出することができ、かつ、抽出した２節点が記憶部に記憶した第２条件を満たすか否かを前記制御部により判断し、
第３方向の拘束を有する１節点を抽出することができるか否かを前記制御部により判断する
情報処理方法。
【符号の説明】
【００８２】
１      コンピュータ
２      対象物
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
１０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１０１  読み出し部
１０２  第１判断部
１０３  第２判断部
１０４  第３判断部
１５１  ＩＤＦファイル
１５２  節点ＤＢ
１５３  接合ＤＢ
１５４  拘束ＤＢ
１５５  対象物ＤＢ
１５６  条件テーブル
１５７  関係ＤＢ
２００  部品
【図１】
0006010963.tif 000002
【図２】
0006010963.tif 000003
【図３】
0006010963.tif 000004
【図４】
0006010963.tif 000005
【図５】
0006010963.tif 000006
【図６】
0006010963.tif 000007
【図７】
0006010963.tif 000008
【図８】
0006010963.tif 000009
【図９】
0006010963.tif 000010
【図１０】
0006010963.tif 000011
【図１１】
0006010963.tif 000012
【図１２】
0006010963.tif 000013
【図１３】
0006010963.tif 000014
【図１４】
0006010963.tif 000015
【図１５】
0006010963.tif 000016
【図１６】
0006010963.tif 000017
【図１７】
0006010963.tif 000018
【図１８】
0006010963.tif 000019
【図１９】
0006010963.tif 000020
【図２０】
0006010963.tif 000021
【図２１】
0006010963.tif 000022
【図２２】
0006010963.tif 000023
【図２３】
0006010963.tif 000024