(57)【特許請求の範囲】
【請求項１】
流体の貯留部或いは流路を構成する成型品において前記流体が流動する面を処理対象と
し、この処理対象の面の形状データをもとに有限要素メッシュを作成するメッシュ作成手
段と、
前記有限要素メッシュ作成手段により作成された有限要素メッシュを構成する各要素に
高さ方向の座標をマッピングするマッピング処理手段と、
前記有限要素メッシュの各要素にマッピングされた座標に構造決定フィルタを適用する
フィルタ処理手段と、
前記構造決定フィルタが適用された前記有限要素メッシュの各要素の座標を、前記処理
対象の面の形状データに反映させる形状データ処理手段と、を備え、
前記構造決定フィルタは、前記有限要素メッシュの各要素について、その要素にマッピ
ングされた座標値以下の座標値を有する別の要素が周囲に存在するように、各要素の座標
を変換するフィルタであること、
を特徴とする構造決定装置。
【請求項２】
前記構造決定フィルタは、前記有限要素メッシュの各要素と当該要素の周囲に位置する
４つの要素との座標値を比較することによって、各要素の座標を変換するフィルタである
こと、
を特徴とする請求項１記載の構造決定装置。
【請求項３】
前記構造決定フィルタは、前記有限要素メッシュの各要素について、当該要素から隣接
する要素へ前記流体が流動可能であるか否かを判定し、この判定結果に基づいて座標を変
換するフィルタであること、
を特徴とする請求項１または２記載の構造決定装置。
【請求項４】
前記成型品は燃料タンクであり、前記表面は燃料タンクの底面であること、
を特徴とする請求項１から３のいずれかに記載の構造決定装置。
【請求項５】
コンピューター（１）により実行される構造決定方法であって、
前記コンピューター（１）が備えるメッシュ作成手段により、流体の貯留部或いは流路を構成する成型品において前記流体が流動する面を処理対象とし、この処理対象の面の形状データをもとに有限要素メッシュを作成し、
前記コンピューター（１）が備えるマッピング手段により、前記有限要素メッシュを構成する各要素に高さ方向の座標をマッピングし、
前記コンピューター（１）が備えるフィルタ処理手段により、前記有限要素メッシュの各要素にマッピングされた座標に、各要素にマッピングされた座標値以下の座標値を有する別の要素が周囲に存在するように、各要素の座標を変換する構造決定フィルタを適用し、
前記コンピューター（１）が備える形状データ処理手段により、前記構造決定フィルタが適用された前記有限要素メッシュの各要素の座標を、前記処理対象の面の形状データに反映させること、
を特徴とする構造決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、成型品の構造を決定する構造決定装置、及び、構造決定方法に関する。
【背景技術】
【０００２】
従来、有限要素法による構造解析により剛性構造を決定する技術が知られている（例えば、特許文献１参照）。特許文献１に開示された構成では、樹脂成型品の形状モデルに対して樹脂原料の物性を含めた入力条件に基づき所定の温度下におけるクリープ変形を解析し、この解析結果を用いて剛性構造の最適化を行う。
【特許文献１】特開２００４−１６７６８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に開示された構成は成型品の剛性構造を決定するものであったが、要求される機能に基づいて成型品の構造を決定することがある。例えば、燃料タンクの構造を決定する際には、燃料タンクに設けられた燃料取出口に向かって、燃料が効率よく流れるような構造とすることが望ましい。このように、成型品の構造を、要求される機能に基づいて効率よく決定する手法が望まれていた。
【０００４】
本発明は、上述した事情に鑑みてなされたものであり、成型品の構造を効率よく最適な形状に決定することが可能な構造決定装置、及び、構造決定方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、流体の貯留部或いは流路を構成する成型品において前記流体が流動する面を処理対象とし、この処理対象の面の形状データをもとに有限要素メッシュを作成するメッシュ作成手段と、前記有限要素メッシュ作成手段により作成された有限要素メッシュを構成する各要素に高さ方向の座標をマッピングするマッピング処理手段と、前記有限要素メッシュの各要素にマッピングされた座標に構造決定フィルタを適用するフィルタ処理手段と、前記構造決定フィルタが適用された前記有限要素メッシュの各要素の座標を、前記処理対象の面の形状データに反映させる形状データ処理手段と、を備え、前記構造決定フィルタは、前記有限要素メッシュの各要素について、その要素にマッピングされた座標値以下の座標値を有する別の要素が周囲に存在するように、各要素の座標を変換するフィルタであること、を特徴とする構造決定装置を提供する。
この構成によれば、成型品において流体が流動する面に対応する有限要素メッシュを作成し、この有限要素メッシュを構成する各要素に高さ方向の座標をマッピングし、この高さ方向の座標に構造決定フィルタを適用することによって、各要素の周囲に、その座標値以下の座標値を有する別の要素が存在するように、各要素の座標を変換し、変換後の各要素の座標を形状データに反映させるので、座標に対するフィルタ処理を行うことによって、成型品の形状データを、その機能を十分に発揮できる最適な形状に変換できる。そして、処理後の成型品の形状データによれば、処理対象の面において流体が周囲に流れ出ずに溜まってしまう箇所が無い成型品を製造できる。このように、本発明によれば、流体の貯留部或いは流路を構成する成型品の構造を、効率の良い処理により、その機能を十分に発揮できる最適な形状に決定できる。
【０００６】
上記構成において、前記構造決定フィルタは、前記有限要素メッシュの各要素と当該要素の周囲に位置する４つの要素との座標値を比較することによって、各要素の座標を変換するフィルタであってもよい。
この場合、有限要素メッシュの各要素にマッピングされた座標値を、その周囲の４つの要素にマッピングされた座標値と比較することで座標を変換するフィルタであるため、このフィルタを適用する処理は軽負荷で、高速に実行可能である。これにより、成型品の構造を、効率の良い処理により最適な形状に決定できる。
【０００７】
また、上記構成において、前記構造決定フィルタは、前記有限要素メッシュの各要素について、当該要素から隣接する要素へ前記流体が流動可能であるか否かを判定し、この判定結果に基づいて座標を変換するフィルタであってもよい。
この場合、フィルタを適用することによって、有限要素メッシュの各要素から隣接する要素へ流体が移動可能であるか否かを判定するので、処理対象の成型品における流体の溜まりを確実に防止でき、効率の良い処理によって成型品の形状を最適な形状に決定できる。
【０００８】
上記構成において、例えば、前記成型品は燃料タンクであり、前記表面は燃料タンクの底面であってもよい。
この場合、効率の良い処理によって、燃料タンクの底面の形状を、燃料の溜まりを確実に防止可能な最適な形状に決定できる。
【０００９】
また、本発明は、コンピューター（１）により実行される構造決定方法であって、前記コンピューター（１）が備えるメッシュ作成手段により、流体の貯留部或いは流路を構成する成型品において前記流体が流動する面を処理対象とし、この処理対象の面の形状データをもとに有限要素メッシュを作成し、前記コンピューター（１）が備えるマッピング手段により、前記有限要素メッシュを構成する各要素に高さ方向の座標をマッピングし、前記コンピューター（１）が備えるフィルタ処理手段により、前記有限要素メッシュの各要素にマッピングされた座標に、各要素にマッピングされた座標値以下の座標値を有する別の要素が周囲に存在するように、各要素の座標を変換する構造決定フィルタを適用し、前記コンピューター（１）が備える形状データ処理手段により、前記構造決定フィルタが適用された前記有限要素メッシュの各要素の座標を、前記処理対象の面の形状データに反映させること、を特徴とする。
この方法によれば、成型品において流体が流動する面に対応する有限要素メッシュを作成し、この有限要素メッシュを構成する各要素に高さ方向の座標をマッピングし、この高さ方向の座標に構造決定フィルタを適用することによって、各要素の周囲に、その座標値以下の座標値を有する別の要素が存在するように、各要素の座標を変換し、変換後の各要素の座標を形状データに反映させるので、座標に対するフィルタ処理を行うことで、成型品の形状データを、その機能を十分に発揮できる形状に変換できる。そして、処理後の成型品の形状データによれば、処理対象の面において流体が周囲に流れ出ずに溜まってしまう箇所が無い成型品を製造できる。このように、本発明によれば、流体の貯留部或いは流路を構成する成型品の構造を、効率の良い処理により、その機能を十分に発揮できる最適な形状に決定できる。
【発明の効果】
【００１０】
本発明によれば、座標に対するフィルタ処理を行うことで、流体の貯留部或いは流路を構成する成型品の構造を、効率の良い処理により、その機能を十分に発揮できる最適な形状に決定できる。また、有限要素メッシュの各要素にマッピングされた座標値を、その周囲の４つの要素にマッピングされた座標値と比較することで座標を変換するフィルタであるため、成型品の構造を効率良く最適な形状に決定できる。さらに、フィルタを適用することによって、有限要素メッシュの各要素から隣接する要素へ流体が移動可能であるか否かを判定するので、処理対象の成型品における流体の溜まりを確実に防止できる。そして、燃料タンクの底面の形状を、燃料の溜まりを確実に防止できる最適な形状に決定できる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明を適用した実施形態について説明する。
図１は、本発明の構造決定装置を適用したコンピュータ１の構成を示す機能ブロック図である。
この図１に示すコンピュータ１は、所定のプログラムを実行してデータを処理するＣＰＵ（Central Processing Unit）１０と、ＣＰＵ１０により実行される基本制御プログラム及び基本制御プログラムに関するデータを記憶したＲＯＭ（Read Only Memory）１１と、ＣＰＵ１０により実行される各種プログラム及び処理されるデータを一時的に記憶するＲＡＭ（Random Access Memory）１２と、を備えている。また、コンピュータ１は、キーボードやマウス等の入力デバイスを有し、これら入力デバイスにおける入力操作を検出して操作信号をＣＰＵ１０に出力する入力部１３と、ＬＣＤ（液晶表示画面）等からなる表示画面（図示略）を備え、この表示画面に処理結果等を表示させる表示部１４と、プリンタやスキャナ等の外部の機器（図示略）に接続される外部インタフェース部１５と、通信回線を介して外部のサーバ等（図示略）に接続される通信インタフェース部１６と、を備えている。さらに、コンピュータ１は、ＣＰＵ１０により実行される各種プログラム、及び、これらのプログラムの実行時に処理されるデータ等を記憶する記憶部２０を有する。これらの各部は、バス１７によって相互に接続されている。
【００１２】
ＣＰＵ１０は、ＲＯＭ１１に記憶された基本制御プログラム及びデータを読み出して、ＲＡＭ１２に設けられるワークエリアに展開して一時的に保持させるとともに、所定の順序で基本制御プログラムのコードを実行することにより、コンピュータ１の各部を初期化して制御する。
また、ＣＰＵ１０は、入力部１３から入力される操作信号に応じて、記憶部２０に記憶されたプログラムを読み出して実行し、各種データを処理することにより、各種の機能を実現する。
【００１３】
本実施形態において、記憶部２０には、設計支援プログラム２１、構造決定プログラム２２、及び部品データ２３が記憶されている。
設計支援プログラム２１は、コンピュータ１において、いわゆるＣＡＤ（Computer Aided Design）装置としての機能を実現し、部品の設計を行い、部品の形状及びサイズを規定する部品データ２３を生成するためのプログラムである。
構造決定プログラム２２は、コンピュータ１によって構造決定機能を実現するためのプログラムである。この構造決定機能は、設計支援プログラム２１の機能により生成され、或いは、外部インタフェース部１５や通信インタフェース部１６を介して外部の装置（図示略）から入力された部品データ２３に、フィルタを適用する処理を行って、部品の形状の最適化を行う機能である。
部品データ２３は、部品の形状及びサイズを規定するデータであって、部品の立体的形状を詳細に規定した、いわゆる３次元ＣＡＤデータである。
【００１４】
以下、コンピュータ１により実現される構造決定機能について説明する。
図２は、構造決定機能の処理対象となる部品（成型品）の一例としての燃料タンク５０を、底面側からみた斜視図である。
本実施形態では、処理対象の具体的な例として、自動二輪車に使用される燃料タンク５０を挙げて説明する。図２に示すように、燃料タンク５０の底面５１は複雑な形状となっており、特に、多くの逃げ部５１ａが形成されている。また、燃料タンク５０には、燃料タンク５０内の燃料を外部に取り出す燃料取出口（図示略）が設けられ、燃料取出口から燃料を吸い出す燃料ポンプ（図示略）が配設されている。
なお、底面５１が複雑な形状となる理由としては、例えば、燃料タンク５０の周辺に配置された他の部品との干渉の回避や、強度を保証すべくリブを形成したこと等が挙げられる。
【００１５】
逃げ部５１ａは、上記のように燃料タンク５０の周囲に位置する他の部品等を避けるべく設けられた凹部である。燃料タンク５０の周囲に位置する部材としては、フレーム、エアクリーナボックス、スロットルボディ、エンジン等の様々な部品が挙げられ、これらの部品の形状や位置は、自動二輪車の車体全体におけるバランスや剛性を考慮して決定されている。これに対し、燃料タンク５０は、必要とされる量の燃料を貯留可能であれば良く、形状及び位置に関する制約は比較的緩い。このため、燃料タンク５０と、燃料タンク５０の周囲に位置する部品とが干渉するような場合には、燃料タンク５０に逃げ部５１ａを設けて干渉を回避することが一般的である。
【００１６】
しかしながら、逃げ部５１ａを底面５１に設けることで、底面５１における凹凸が増すと、燃料の溜まりを生じる可能性がある。逃げ部５１ａは、燃料タンク５０の外側から見れば凹部であり、燃料タンクの内部から見れば凸部となる。従って、逃げ部５１ａが輪を作るように形成されると、燃料タンク５０の内部には輪状の凸部が形成されることになり、この輪の内側には、周囲に繋がらない窪みが形成されてしまう。この窪みに溜まった燃料は他の部分に流出しないので、燃料取出口（図示略）から吸い出せない。このため、燃料タンク５０内の燃料を使い切れなくなってしまう。
そこで、コンピュータ１は、上述した構造決定機能により、底面５１に逃げ部５１ａを設けた場合に燃料が溜まるような窪みを生じないよう、底面５１の形状を最適化する。
【００１７】
図３は、構造決定機能により行われる処理の概要を示す図である。
図３Ａ及び図３Ｂには、底面５１（図２）の形状をモデル化した底面形状モデル６０と、底面形状モデル６０が干渉を回避すべき他の部品としての周辺部品７１、７２を図示する。図３Ａ及び図３Ｂでは、底面形状モデル６０は基準面となる平面となっており、この底面形状モデル６０に対し、周辺部品７１、７２が重ねて表示されている。周辺部品７１は丸棒状の部材であり、周辺部品７２は一辺が開放された長方形に似た枠形状の部材である。周辺部品７１、７２は底面形状モデル６０の下方に位置すべき部品であるため、底面形状モデル６０は周辺部品７１、７２を回避するように上に盛り上がった形状とする必要がある。
【００１８】
そこで、コンピュータ１は、底面形状モデル６０に周辺部品７１、７２の位置及び形状を加味して、これをもとに有限要素メッシュを生成することにより、図３Ｃに示す解析モデル６５を生成する。図３Ｃには、解析モデル６５のメッシュを構成する各々の要素を、点で表す。
続いて、コンピュータ１は、図３Ｄに示すように、解析モデル６５の各々の要素に対し、その要素の高さ方向の座標をマッピング（写像）する。この高さ方向の座標は、部品データ２３から生成された底面形状モデル６０或いは部品データ２３自体から抽出され、解析モデル６５のメッシュの要素毎にマッピングされる。
このようにメッシュの各要素に高さ方向の座標がマッピングされた後、コンピュータ１により、構造決定フィルタを適用する処理が行われる。
【００１９】
図４は、構造決定フィルタによる座標の変換の様子を模式的に示す図であり、図４Ａは座標の変換前の状態を、図４Ｂは座標の変換後の状態を示す。
図４Ａに示すように、高さ方向の座標がマッピングされた解析モデル６５には、図３Ａ及び図３Ｂに示した周辺部品７１、７２との干渉を回避するために凸部６５ａ、６５ｂが形成されている。この凸部６５ａ、６５ｂは周辺部品７１を回避するための棒状の凸部６５ａと、周辺部品７２を回避するための枠形状の凸部６５ｂとからなる。これらの凸部６５ａ、６５ｂは、それぞれ、周辺部品７１、７２の位置及び形状に合わせて設けられたものであるが、結果として繋がって、長方形の枠ができている。この枠の内側は、もとの基準面の高さから変化していないので、周囲の枠より相対的に低く、燃料の溜まりの原因となる独立した凹部となっている。
この解析モデル６５について、構造決定フィルタを適用して高さ方向の座標を変換すると、図４Ｂに示す解析モデル６７のように、枠の内側の座標が周囲の凸部と同じ高さにされ、平面となっている。つまり、解析モデル６７には、周辺部品７１を回避するための凸部６７ａと、周辺部品７２を回避するための６７ｂとがあり、凸部６７ａ、６７ｂが繋がって四角形を構成しているが、この四角形の凸部６７ａ、６７ｂには窪みがない。これにより、底面５１の形状は、燃料の溜まりの原因となる凹部の無い、最適な形状にされる。
【００２０】
図５は、構造決定フィルタによる座標の変換に伴う形状の変化を示す図である。図５Ａ及び図５Ｂは、いずれも燃料タンク５０の底面５１の形状をモデル化した底面形状モデルを示し、図５Ａは、構造決定フィルタの適用前の底面形状モデル６０を示し、図５Ｂは構造決定フィルタの適用後の底面形状モデル６８を示す。
図５Ａに示す解析モデル６５には、周辺部品７１（図３Ａ）との干渉を避けるための棒状の凸部６０ａと、周辺部品７２との干渉を避けるための凸部６０ｂとが存在し、凸部６０ａ、６０ｂが繋がって略長方形の枠を構成している。この凸部６０ａ、６０ｂにより形成される枠の中央は相対的に低いため、窪み６０ｃとなっており、この窪み６０ｃは上述した燃料の溜まりの原因となる。
【００２１】
図５Ａの底面形状モデル６０に構造決定フィルタを適用すると、解析モデル６７（図４Ｂ）を用いて説明したように、凹部６０ｃの高さ方向の座標が、周囲の凸部６０ａ、６０ｂと同じ高さに変換され、凹部が消失する。解析モデル６７を底面５１に対応する底面形状モデル６８に反映させると、図５Ｂに示すように、全体が同一高さの凸部６８ａとなり、底面形状モデル６８には周囲を凸部で囲まれた凹部が無い。この底面形状モデル６８の形状を、部品データ２３に含まれる底面５１の形状のデータに反映させることで、燃料の溜まりを生じない燃料タンク５０の製造が可能となる。
【００２２】
ここで、構造決定フィルタによる座標の変換の様子について、説明する。
図６は、座標の変換の様子を示す典型的な例として、マトリクス状に要素を並べた有限要素メッシュに対して構造決定フィルタを適用する場合を示し、具体的には、縦８行×横１０列のマトリクス状に並んだ要素の座標に構造決定フィルタを適用して座標を変換する。図６Ａは構造決定フィルタの適用前、図６Ｂは構造決定フィルタの適用後における有限要素メッシュの状態を示す。図６Ａ及びＢにおいて、各々の要素には１〜５の５段階の座標がマッピングされ、最も低い座標が１、最も高い座標が５である。図中の各要素のハッチングは座標に対応している。
【００２３】
図６Ａに示す状態では、周囲の要素よりも座標値が低い要素、言い換えれば、より高い座標値の要素に囲まれた要素が散在している。例えば、Ｆ列の第３行〜第５行に並ぶ３個の要素の座標値は「２」であり、その周囲を、座標値が「３」の要素及び座標値が「４」の要素に囲まれている。また、第８行のＣ列及びＤ列には、座標値が「１」の要素が並んでいて、その周囲は、座標値が「３」の要素及び座標値が「４」の要素で囲まれている。他にも、Ｆ列の第７行〜第８行、第５行Ｄ列も、周囲を、より高い座標値の要素で囲まれている。これらの部分は、上述したように燃料の溜まりを生じる凹部となる。
【００２４】
この図６Ａに示す座標値に対して構造決定フィルタを適用すると、上記のように凹部を形成していた箇所の高さ方向の座標値が、その周囲の座標値を同じ座標値に変換される。この結果、例えばＦ列の第３行〜第５行に並ぶ３個の要素の座標値は、「２」から「３」に変換され、Ｃ列及びＤ列の第８行の要素の座標値は「１」から「３」に変換され、Ｆ列の第７行〜第８行の要素の座標値は「２」から「３」に変換され、Ｄ列第５行の要素の座標値は「２」から「３」に変換される。これにより、燃料の溜まりを生じるような凹部が解消される。
【００２５】
構造決定フィルタを適用すると、まず、燃料が到達すべき箇所（燃料取出口の位置など）が燃料到達領域として設定される。図６Ａ及びＢに示す例ではマトリクスの上下左右の４辺のいずれかが燃料到達領域として設定される。続いて、燃料到達領域の燃料到達フラグがＯＮに設定され、この燃料到達領域を出発点として、マトリクスの各要素に対して燃料到達フラグの設定が行われる。燃料到達フラグとは、その要素から燃料到達領域まで燃料が流れる場合にＯＮに設定されるフラグである。
図６Ａの例では、左辺を燃料到達領域と仮定すると、Ａ列１行〜８行は左辺に接しているので燃料到達フラグがＯＮとなる。隣のＢ列１行〜８行は、Ａ列１行〜８行より高く、Ａ列１行〜８行に向けて燃料を流すことができるので、燃料到達フラグがＯＮに設定される。このように、燃料到達フラグがＯＮの要素に隣接していて、この要素以上の高さを有する要素には、燃料到達フラグがＯＮに設定される。
【００２６】
そして、マトリクスから処理対象の要素が選択され、処理対象の燃料到達フラグがＯＮでない場合には、処理対象の要素の周囲に、高さ方向の座標値が処理対象の要素以下となる要素があるか否か、すなわち、処理対象の要素が周囲よりも一段と低いのか否かが判定される。この処理で、周囲よりも低い要素については、その高さが、予め設定された高さ又は周囲の要素の高さに変換される。
例えば、図６ＡのＦ列第３行〜第５行、Ｃ列〜Ｄ列第８行、Ｆ列第７行〜第８行、及び、Ｄ列第５行の要素は、周囲燃料到達フラグがＯＮにならず、その周囲に、高さ方向の座標値が処理対象の要素の座標値以下となる要素がない。このため、構造決定フィルタによって、上述したように高さ方向の座標値が変換される。上記の処理は、例えば燃料到達領域に隣接する要素から始まって、行方向または列方向に順次進行され、当該マトリクスの全ての要素について行われる。
【００２７】
図７は、座標の変換の様子を示す典型的な別の例を示す図である。
この図７Ａ及び図７Ｂでは、高さ位置の異なる複数の領域を有する面に上記の構造決定フィルタを適用した場合の高さの変化を模式的に示し、図７Ａには構造決定フィルタの適用前の状態を、図７Ｂには構造決定フィルタの適用後の状態を示す。
図７中においては、黒無地の領域Ｌ４が最も低く、次いで、網掛けの領域Ｌ３、斜線の領域Ｌ２の順で高く、白無地の領域Ｌ１が最も高さが高い。
【００２８】
図７Ａに示す状態では、一つの領域の周囲が、より高さの高い領域に囲まれている箇所がある。すなわち、斜線の領域Ｌ２の中に網掛けの領域Ｌ３がある箇所、網掛けの領域Ｌ３の中に黒無地の領域Ｌ４がある箇所である。
構造決定フィルタを適用すると、周囲よりも低い領域の高さが周囲の高さに適合するように高さが変換される。この結果、図７Ｂに示すように、網掛けの領域Ｌ３の中に黒無地の領域Ｌ４がある箇所は全て領域Ｌ３の高さに合わせて高さが変換され、さらに、斜線の領域Ｌ２の中に網掛けの領域Ｌ３がある箇所は、全て斜線の領域Ｌ２の高さに合わせて高さが変換される。この処理は最終的に全ての領域が条件に適合するまで繰り返し行われるので、例えば、図７Ａにおいて、斜線の領域Ｌ２の中に網掛けの領域Ｌ３があり、その領域Ｌ３の中にさらに黒無地の領域Ｌ４がある箇所は、図７Ｂに示すように、全てが斜線の領域Ｌ２の高さに変換される。
【００２９】
図８は、コンピュータ１が構造決定機能を実行する際の動作を示すフローチャートである。この図８に示す動作の実行時、ＣＰＵ１０は、メッシュ作成手段、マッピング処理手段、フィルタ処理手段、及び、形状データ処理手段として機能する。
ＣＰＵ１０は、記憶部２０に記憶された部品の形状データである部品データ２３に基づいて、処理対象の面の形状モデルを生成し（ステップＳ１１）、この形状モデルに対応する有限要素メッシュを生成する（ステップＳ１２）。
【００３０】
続いてＣＰＵ１０は、生成したメッシュの各要素に対し、部品データ２３に基づいて高さ方向のデータ（座標値）をマッピングする（ステップＳ１３）。これにより、メッシュの各要素に対してデータが対応づけられる。
ＣＰＵ１０は、メッシュに対してマッピングされたデータ配列、すなわち高さ方向の座標値の配列に対して、構造決定フィルタを適用することにより、必要な箇所の座標値を変換する（ステップＳ１４）。
【００３１】
その後、ＣＰＵ１０は、処理対象の面の構成点の座標に、構造決定フィルタの適用後の座標値を反映させる処理を行って部品データ２３を更新することにより（ステップＳ１５）、処理対象の面の形状を決定する（ステップＳ１６）。
この動作によって、処理対象の面に関する部品データ２３に基づいて、燃料溜まりを生じない処理対象の面の形状が決定され、この決定された形状を実現できるように部品データ２３が更新される。
【００３２】
図９は、図８のステップＳ１４における処理を、より詳細に示すフローチャートである。
この処理では、上記データ配列に対して燃料到達の判定を行うため、上述した燃料到達領域が設定され、設定された領域の燃料到達フラグがＯＮに設定される（ステップＳ２１）。ここで、ＣＰＵ１０は、処理対象のデータ配列に含まれる全ての座標の座標値（Ｚ値）を取得する（ステップＳ２２）。そして、ＣＰＵ１０は、全ての座標に対し、燃料到達判定とＺ値の比較によるＺ値の変換（補正）を含む処理を実行し（ステップＳ２３）、これにより、燃料溜まりを生じないように座標値が変換される。
【００３３】
図１０は、図９のステップＳ２３で実行される処理の具体例を示すフローチャートである。図１０に示す処理は、図６〜図７及び図９で説明した処理の手順を具体化した例を示すものであり、上記の処理の限定するものではない。
図１０に例示する処理では、まず、基準となるＺ値が設定され（ステップＳ３１）、続いて、処理対象の座標が指定される（ステップＳ３２）。
図１０の処理は、様々なＺ値の座標の全ての燃料到達フラグがＯＮになるまで実行されるので、基準Ｚ値を設定したら全ての座標について処理を行い、その後、基準Ｚ値を変えて、再び全ての座標について処理を行い、これを全座標の燃料到達フラグがＯＮになるまで実行する。基準Ｚ値は、例えば、燃料到達領域のＺ値より１段高いＺ値が最初に設定され、その後、順次高いＺ値に設定される。また、ステップＳ３２では、基準Ｚ値が設定されてから、まだ処理がなされていない座標の中から、所定の順序に従って処理対象の座標が選択指定される。ここで処理対象の座標を選択指定する順序は、例えば、Ｚ値が低い順としてよい。
【００３４】
ＣＰＵ１０は、処理対象の座標のＺ値を取得し、このＺ値が基準のＺ値よりも大きいか否かを判別する（ステップＳ３３）。処理対象の座標のＺ値が基準Ｚ値よりも大きい場合（ステップＳ３３；Ｙｅｓ）、ＣＰＵ１０は、後述するステップＳ４１に移行する。
また、処理対象の座標のＺ値が基準Ｚ値以下の場合（ステップＳ３３；Ｎｏ）、ＣＰＵ１０は、処理対象の座標の燃料到達フラグがＯＮであるか否かを判別し（ステップＳ３４）、燃料到達フラグがＯＮの場合は、後述するステップＳ４１に移行する。
【００３５】
一方、処理対象の座標の燃料到達フラグがＯＮでない場合（ステップＳ３４；Ｎｏ）、ＣＰＵ１０は、処理対象の座標の周囲（上下左右）に位置する４つの座標のＺ値を取得し（ステップＳ３５）、これら４つの座標の中に、そのＺ値が、処理対象の座標のＺ値以下となる座標があるか否かを判別する（ステップＳ３６）。
ここで、処理対象の座標の周囲に、Ｚ値が処理対象の座標のＺ値以下となる座標がない場合（ステップＳ３６；Ｎｏ）、ＣＰＵ１０は、処理対象の座標のＺ値を基準Ｚ値に変更し（ステップＳ３７）、ステップＳ４１に移行する。
【００３６】
これに対し、処理対象の座標の周囲に、Ｚ値が処理対象の座標のＺ値以下となる座標がある場合（ステップＳ３６；Ｙｅｓ）、ＣＰＵ１０は、Ｚ値が処理対象の座標より低い座標の燃料到達フラグを取得し（ステップＳ３８）、この燃料到達フラグがＯＮであるか否かを判別する（ステップＳ３９）。
この燃料到達フラグがＯＮである場合（ステップＳ３９；Ｙｅｓ）、ＣＰＵ１０は、処理対象の座標の燃料到達フラグをＯＮに設定して（ステップＳ４０）、ステップＳ４１に移行する。また、この燃料到達フラグがＯＮでない場合（ステップＳ３９；Ｎｏ）、ＣＰＵ１０は、上記のステップＳ３７に移行して処理対象の座標のＺ値を基準のＺ値に変換し、ステップＳ４１に移行する。
【００３７】
ステップＳ４１で、ＣＰＵ１０は、構造決定フィルタを適用したデータ配列の全ての座標に対して処理を行ったか否かを判別し、処理が済んでいない座標があれば、ステップＳ３２に戻って、未処理の座標を選択指定して処理を継続する。また、全ての座標について処理が済んでいる場合（ステップＳ４１；Ｙｅｓ）、ＣＰＵ１０は、全ての座標の燃料到達フラグがＯＮに設定されたか否かを判別する（ステップＳ４２）。まだ燃料到達フラグがＯＮにされていない座標があれば、ＣＰＵ１０はステップＳ３１に戻って、基準Ｚ値をより高い値に設定して処理を繰り返し、全ての座標の燃料到達フラグがＯＮに設定されていれば、本処理を終了する。
この図１０に例示したように、構造決定フィルタの適用後は、全ての座標の燃料到達フラグがＯＮとなるので、この座標を部品データ２３に反映させることで、部品データ２３により規定される部品の形状を、燃料溜まりが全く無い形状とすることができる。
【００３８】
以上のように、本発明の構造決定装置を適用したコンピュータ１によれば、燃料タンク５０の底面５１に対応する有限要素メッシュを作成し、この有限要素メッシュを構成する各要素に部品データ２３に基づいて高さ方向の座標をマッピングし、この高さ方向の座標に構造決定フィルタを適用することによって、各座標の周囲に、その座標値以下の座標が存在するように、座標値を変換し、変換後の座標値を部品データ２３に反映させるので、座標に対するフィルタ処理を行うことで、部品の形状を、その部品の機能に対して最適な形状に変換できる。そして、処理後の部品データ２３に従って製造された燃料タンク５０においては、底面５１における燃料の溜まりが防止できる。このように、コンピュータ１の構造決定機能によれば、燃料タンク５０のように流体の貯留部或いは流路を構成する成型品の構造を、効率の良い処理により、その機能を十分に発揮できるような最適な形状に決定できる。
【００３９】
ここで、構造決定フィルタは、図９及び図１０に例示したように、有限要素メッシュの各要素にマッピングされた座標値と、当該座標値の周囲４つの座標値とを比較することによって、各要素の座標を変換するフィルタである。このため、構造決定フィルタを適用する処理は座標の大小を比較するだけの軽負荷な処理であり、高速に実行可能である。これにより、効率の良い処理によって成型品の構造を最適化できる。
また、構造決定フィルタは、有限要素メッシュの各要素にマッピングされた座標値について、隣接する座標値へ流体が流動可能であるか否かを判定して燃料到達フラグを設定し、この燃料到達フラグがＯＮになるように座標値を変換するフィルタであるから、処理対象の面の全体において燃料が流出可能であるか否かを正確に判定し、燃料の溜まりが無い形状とすることができる。
【００４０】
なお、上記の実施形態において、コンピュータ１は、記憶部２０に記憶した構造決定プログラム２２を実行することにより構造決定機能を実現するものとして説明したが、本発明はこれに限定されるものではなく、外部インタフェース部１５を介して外部の機器から上記プログラムをダウンロードしてもよいし、通信インタフェース部１６に接続された通信回線を介して上記プログラムをダウンロードして実行し、構造決定機能を実現してもよい。また、コンピュータ１は、独立して設置されるパーソナルコンピュータに限定されず、入力部１３や表示部１４を持たない他の機器に組み込まれたＣＰＵ１０により実現されてもよいし、他の機能を実現する専用の装置に上記の構造決定機能を組み込むことも勿論可能である。また、処理対象の成型品は燃料タンク５０に限定されるものではなく、例えば、自動二輪車や四輪車においてオイル及び水を含む流体を貯留し、或いはその流路を構成する部品であれば制限なく適用可能であり、具体的には、ラジエータリザーバタンクやオイルパン等が挙げられる。また、上記成型品の材料及び加工方法は任意である。その他、部品データ２３のデータ形式や構造決定フィルタの具体的な処理手順等の細部については、本発明の趣旨を逸脱しない範囲において任意に変更可能であることは勿論である。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態に係るコンピュータの構成を示す機能ブロック図である。
【図２】処理対象の燃料タンクの構造を示す斜視図である。
【図３】コンピュータの構造決定機能により行われる処理の概要を示す図である。
【図４】構造決定フィルタによる座標の変換の様子を模式的に示す図である。
【図５】構造決定フィルタによる座標の変換に伴う形状の変化を示す図である。
【図６】構造決定フィルタによる処理の例を示す図である。
【図７】構造決定フィルタによる処理の別の例を示す図である。
【図８】コンピュータの動作を示すフローチャートである。
【図９】コンピュータの動作を示すフローチャートである。
【図１０】コンピュータの動作の一具体例を示すフローチャートである。
【符号の説明】
【００４２】
１  コンピュータ（構造決定装置）
１０  ＣＰＵ（メッシュ作成手段、マッピング処理手段、フィルタ処理手段、形状データ処理手段）
２０  記憶部
２３  部品データ
５０  燃料タンク
５１  底面
６０、６８  底面形状モデル
６５、６７  解析モデル
７１、７２  周辺部品
【図１】
0005027035.tif 000002
【図２】
0005027035.tif 000003
【図３】
0005027035.tif 000004
【図４】
0005027035.tif 000005
【図５】
0005027035.tif 000006
【図６】
0005027035.tif 000007
【図７】
0005027035.tif 000008
【図８】
0005027035.tif 000009
【図９】
0005027035.tif 000010
【図１０】
0005027035.tif 000011