(57)【要約】【課題】使っていない番号を最小限に押さえつつ、部品の修正が行われても、グリッドの番号の変更を行わずとも済むアセンブリモデルにおけるグリッド自動付番方法・装置及びプログラムを提供する事を目的とする【解決手段】各部品が有するグリッドに付された番号のうち最大値を有する番号（グリッド最大番号）をその桁数毎に分類を行い、そのうち最小桁に分類された部品（パーツＰ１・パーツＰ５）のグリッドについて、該部品のグリッド最大番号の１桁上に部品ごとに異なる値を付与し下の桁を元のグリッド番号とするグリッド番号に変換する。その後、付与された領域６１を使用しないで上記と同様の付番を繰り返す。【選択図】  図８
2004287578.tif 000002
【特許請求の範囲】
【請求項１】
対象となる複数の部品をグリッドにより示される座標を記憶手段に記憶した情報に基づく要素解析を行う処理に伴い、各部品の各グリッドに付された番号を重複無く自動付番するアセンブリモデルにおける自動付番装置であって
前記自動付番装置は、
対象となる複数の部品を該それぞれの部品が有する最大のグリッド番号により分類し前記記憶手段に記憶する分類手段と、
前記記憶手段に記憶されている前記分類手段によって分類された情報を参照し、部品個数が０でない分類情報のうち、最小桁数に分類された各部品の各グリッドを、該桁数の１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第１の変換手段と、
前記第１の変換手段により変換処理の後、前記最小桁数より１つ上の桁数に分類された部品を、前記第１の変換手段によって付与された領域を除く数値付与領域で、該１つ上の桁の更に１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第２の変換手段と、
を有する事を特徴とする自動付番装置。
【請求項２】
前記第２の変換手段は、該第２の変換手段による変換結果を更に前記第２の変換手段の前回の処理によって付与された領域を除く更に上位の桁数の付番を行う処理を繰り返していく処理を行う事を特徴とする請求項１に記載の自動付番装置。
【請求項３】
対象となる複数の部品をグリッドにより示される座標を記憶手段に記憶したコンピュータが、該記憶手段に記憶された情報に基づく要素解析を行う処理に伴い、各部品の各グリッドに付された番号を重複無く自動付番するアセンブリモデルにおける自動付番方法であって
前記コンピュータが、
対象となる複数の部品を該それぞれの部品が有する最大のグリッド番号により分類し前記記憶手段に記憶する分類ステップと、
前記記憶ステップに記憶されている前記分類手段によって分類された情報を参照し、部品個数が０でない分類情報のうち、最小桁数に分類された各部品の各グリッドを、該桁数の１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第１の変換ステップと、
前記第１の変換ステップにより変換処理の後、前記最小桁数より１つ上の桁数に分類された部品を、前記第１の変換ステップによって付与された領域を除く数値付与領域で、該１つ上の桁の更に１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第２の変換ステップと、
を実行する事を特徴とする自動付番方法。
【請求項４】
前記第２の変換ステップにおいて、該第２の変換ステップによる変換結果を更に前記第２の変換ステップの前回の処理によって付与された領域を除く更に上位の桁数の付番を行う処理を繰り返していく事を特徴とする請求項３に記載の自動付番方法。
【請求項５】
対象となる複数の部品をグリッドにより示される座標を記憶手段に記憶したコンピュータに、
対象となる複数の部品を該それぞれの部品が有する最大のグリッド番号により分類し前記記憶手段に記憶する分類ステップと、
前記記憶ステップに記憶されている前記分類手段によって分類された情報を参照し、部品個数が０でない分類情報のうち、最小桁数に分類された各部品の各グリッドを、該桁数の１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第１の変換ステップと、
前記第１の変換ステップにより変換処理の後、前記最小桁数より１つ上の桁数に分類された部品を、前記第１の変換ステップによって付与された領域を除く数値付与領域で、該１つ上の桁の更に１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第２の変換ステップと、
を実行させる事を特徴とする自動付番プログラム
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータにおいて、座標点（グリッド）を用いて、複数の部品からなる組み立て（アセンブリ）モデルの構造解析に関するものである。
【０００２】
【従来の技術】
近年、三次元ＣＡＤなどで製図を行ったモデルに対し、材質などを規定して耐久性などの解析処理をコンピュータにより行うことにより、実際に試作品によるテストを行うことなく構造上の問題点などを解析できるようになってきた。
【０００３】
この解析処理の計算を容易にする技術として、図９に示すような対象となる部品を図１０に示すように格子状に部品を単純な形状（立方体もしくは三角錘）の要素に分割を行い、その個々の要素が受ける力などを分析する手法が用いられる。
【０００４】
例えば、図１１の長方体１０１を解析する場合について以下に説明する。
【０００５】
なお、この処理はコンピュータ１上にて行われるが、このコンピュータ１は、図１２に示されるような構成をしている。即ち、バス２に、計算処理を行う中央処理装置（ＣＰＵ）３、マウス４／キーボード５からの入力を受ける入力制御部６、ＩＰＬなどの初期立ち上げの情報などが記憶されたＲＯＭ７、処理に伴う一時記憶等を行うＲＡＭ８、解析処理プログラムなど、コンピュータ１上で動作するプログラムや、データなどを記憶するディスクドライブ９、ディスプレイ１０に画像情報を表示させる画像制御部１１、ネットワーク１２と通信を行う通信制御部１３が接続されている。
【０００６】
また、ディスクドライブ９には、記憶された解析処理プログラムに従い動作しているコンピュータ１は、操作者のマウス４、もしくはキーボード５カラの入力に応じて、またははネットワークで接続されたコンピュータ１４からの指示に応じて、ディスクドライブ９に記憶されている三次元ＣＡＤデータもしくは、修正を行ったアセンブリモデルの解析処理を行う。
【０００７】
上記の繰り返しとなるが、構造解析の処理は、部品の形状をそのままの形で計算する事が困難であるため、部品を立方体や三角錐などの単純で解析の行いやすい形状の要素に分割し、その個々の要素について構造解析を行う事で行われる。
【０００８】
（部品におけるグリッド付番処理）
構造解析の前処理としての分割処理は、該コンピュータの操作者によるマウス４・キーボード５の操作を受け分割処理を行うプログラム、もしくは、自動的に所定の要素に分割を行うプログラムを、コンピュータ１上で実行する事により行われる。
【０００９】
この様にして、行われた要素分割は、通常小さな要素に多数分割するものが一般的であるが、ここでは、説明しやすいように、図１１の直方体１０２に示すように、直方体１０１を、Ｅ１００１・Ｅ１００１の立方体の要素に分割した場合について説明する。
【００１０】
分割された各立方体の各交点はグリッドと呼ばれ、立方体の要素の場合、図１３のＧ１〜Ｇ８の各グリッドに付された番号（以下グリッド番号）に示されるように、８つのグリッドを有する。図１１の直方体１０２でもわかるように隣り合う要素同士は、同じグリッド（直方体１０２の場合は、Ｇ５・Ｇ６・Ｇ７・Ｇ８）を共有している。
【００１１】
このため、コンピュータ１では、分割処理を行う際、図１４のテーブルに示すように、各グリッドのＸ・Ｙ・Ｚ座標を要素とは独立してディスクドライブ９に記憶する。
【００１２】
そして、図１５に示すように要素ごとに、要素を形成するグリッドのテーブルを別に保有している。このため直方体１０２の場合、このテーブルでもわかるように、重複するグリッド（Ｇ５・Ｇ６・Ｇ７・Ｇ８）を重複記憶している。
【００１３】
この様にして、各グリッドの座標を規定しておき、要素を構成するグリッドを規定するテーブルに規定された要素の各グリッドの座標が決定し、この座標が規定されたようその多数集合体で部品が構成される事となる。
【００１４】
この部品情報を示したテーブルを図１６に示す。
【００１５】
このテーブルに示すように、パーツ毎に材料及び該パーツを構成している要素の番号（Ｅを頭文字に示す番号で示され、図１５の要素名に対応している）を示している。当然この情報はディスクドライブ９に記憶される。
【００１６】
（アセンブリモデルにおけるグリッド番号の付番処理）
さて、１つの部品を解析する場合には、上記手順でのグリッド構成でも良かったが、複数の部品を組み立てた場合、即ちアセンブリモデルの解析を行う場合には、更に複雑なグリッドの指定が必要となる。
【００１７】
例えば、ＡＢＳ樹脂−１という材質の逆凹型部品２０１とこの逆凹型部品にはめ込むアルミ合金の凸型部品２０２とが組み立てられた際のグリッドについて説明する。
【００１８】
通常、個々の部品は、独立して設計が行われ、上記した解析処理が行われた後、最終的にアセンブリモデルとして合成され、アセンブリモデルによる解析処理が行われる。
【００１９】
このため、個々の部品のグリッドは、他の部品を考慮することなく付番される。この結果、図１７に示されるように部品間で同じグリッド番号を使っている部分が発生してしまう。
【００２０】
このため、コンピュータ１では、合成する各パーツの番号を、各図面図１８に示されるように、各グリッドの番号が重複しないように番号を修正する処理を行う。
【００２１】
また、各パーツの接触面には、異なるパーツで同じ位置となるグリッドが存在するが、同一パーツではないため、それぞれのグリッドを共有化することはできない。かつ、接触面では要素単独の場合とは異なる解析を行わなければならないため、図１６に示すように、逆凹型部品１０１のグリッドＧ１０１〜Ｇ１１２のそれぞれと接触、即ちそれぞれ同じ位置にある凸型部品２０２のＧ２０１〜Ｇ２１２とは、別のグリッドとして扱い、かつ、そのグリッド同士が接触している事を示す情報を記憶しておく必要がある。
【００２２】
コンピュータ１は、このグリッド間の連結情報を示した情報のテーブルを図１９に示す。この図１９に示されるように、連結部同士を関連付けた情報をディスクドライブ９に記憶しておく事で対応する。
【００２３】
この様にしてディスクドライブ９に記憶されている各情報を元に、コンピュータ１による構造解析処理が行われる。
【００２４】
【発明が解決しようとする課題】
このようなアセンブリモデルでは、一度解析が完了した後、その結果を元に修正が必要と思われる部品に対し、形状の修正を行い、再度、要素に分解する処理を行い、再度アセンブリモデルでの解析を行う。と、いう事を繰り返すのが一般的であり、このような修正に伴い、部品のグリッド数が変化することがある。
【００２５】
例えば図２０に示すように、部品が、グリッド番号Ｇ０〜Ｇ１０２１からなるパーツＰ１・グリッド番号Ｇ０〜Ｇ２０２０からなるパーツＰ２・グリッド番号Ｇ０〜Ｇ５２７からなるパーツＰ３の部品からなるアセンブリモデルを、図２１の番号テーブル３０１に示すように、単純に番号を詰めて番号の変換を行い、解析を行った後、パーツＰ１の設計を一部修正した場合について考える。
【００２６】
この場合、修正されたパーツＰ１（以下パーツＰ１‘）が元のグリッド数より、多いグリッド数となると、図２１のテーブル３０２に示すように、付与されている番号の次の番号から全ての番号を付与することもしくは、図２１のテーブル３０３に示されるように、増加したグリッド番号分だけ、付与されている番号の次の番号に付与する、という事が考えられる。
【００２７】
しかしながら、テーブル３０２に示すような方式による場合、（例え同じ位置のグリッド番号であっても）修正前の部品のグリッド番号とまったく異なるグリッド番号が付与されてしまう。上記したようにアセンブリモデルの場合、他の部品の接触部分では、他の部品のグリッドと連結している事を示す情報を記憶して置くためのテーブル（図１９参照）を有しているが、この情報を全て更新しなおさなければならない。
【００２８】
連結部の修正作業は通常操作者が行っているが、修正を行うたびに他の部品と連結しているグリッドを全て修正する事は手間がかかる。
【００２９】
また、図２１のテーブル３０２でも示されるように、グリッドの開始番号が０→３５８３と、まったく異なった番号になるため、元の番号との対応関係がとりづらく、再番号付与後のグリッドの最連結作業を行う場合に手間がかかってしまうということになる。
【００３０】
図２１のテーブル３０３の場合、増えたグリッドだけを別番号として付与するため、上記のような問題は起こりにくいが、増えたグリッドは、同じパーツであるにもかかわらず、まったく連続しない番号で、かつ、その間の番号は、他の部品の番号となってしまうため、操作者がグリッドを扱う際に、このグリッドが、どの部品に属しているのかをいちいち確認しなければならないという事になってしまう。
【００３１】
加えて、何度も部品修正・解析を繰り返すうちに、部品のグリッド番号が、連続ではなく、飛び飛びの複雑なグリッド番号体系となってしまい、管理が難しくなってしまうということになる。
【００３２】
これらの状況に対応するために、ある部品の最終グリッド番号と次の部品のグリッド番号との間に「隙間」をもたせて番号付与を行い、その後、増加したグリッドの番号は、この隙間の番号を付与するという事も考えられる。
【００３３】
パーツ単体の番号とアセンブリモデル後の元のグリッド番号とは、対応が容易に取れるように、同じ番号、もしくは、「２１」なら「１２１」と、言うように、元の番号形態が下位の桁にそのまま含まれた、もとの番号より大きな上位の桁数の番号にする事が望ましい。
【００３４】
しかしながら、アセンブリモデルの場合、それぞれの部品の大きさはまちまちであり、当然、グリッド数も異なる。このため、例えば、外板とそれを止めるネジなど、それぞれの部品の大きさ比が桁単位となる場合もあり、それに伴い、グリッドの数も数桁異なるくらいの差が出る事も珍しくない。
【００３５】
図２２に示すように、パーツＰ４がＧ０〜Ｇ１２５・パーツＰ５のグリッドがＧ０〜Ｇ９５８３・パーツＰ６のグリッドがＧ０〜Ｇ５３０というパーツからなるアセンブリモデルで上記したようにもとの番号が含まれた上位の桁数の番号に変換するとなると、グリッド数が最も多いパーツＰ５のグリッド数の更に一桁上の数字で管理する事となる。
【００３６】
このため、図２３に示すようにパーツＰ４では使用するグリッド数が１２５でパーツＰ４とＰ５の間に９０００以上という、パーツＰ４の当初グリッド数の何１０倍もある大きな空き番号領域を確保しなければならない。また、この空き番号領域はＰ４のグリッド増加分にしか使用できないことになるが、元々グリッド数の小さな部品を修正しても、大幅にグリッド数が変化する事は少なく、その番号のほとんどは使用されないままとなってしまう。
【００３７】
この場合は、１桁であるが、上記したように数桁単位で異なる部品ものもあり、このような場合には使われない番号が大量に発生してしまう。
【００３８】
また、通常コンピュータ１で扱える番号には、設計上や処理能力に関係で制限を受けることが一般的であり、上記の様な番号付与を行うと、実際には使っていない番号が大量であるにもかかわらず、確保できる番号がなく、全ての部品に対し、グリッド番号を付与できないという状況に陥ってしまう、という事になっていた。
【００３９】
本願発明は、このような状況に鑑み、使っていない番号を最小限に押さえつつ、部品の修正が行われても、グリッドの番号の変更を行わずとも済むアセンブリモデルにおけるグリッド自動付番方法・装置及びプログラムを提供する事を目的とする。
【００４０】
【課題を解決するための手段】
本発明は、上記従来の課題を解決するために、自動付番装置は、対象となる複数の部品を該それぞれの部品が有する最大のグリッド番号により分類し記憶手段に記憶する分類手段と、記憶手段に記憶されている分類手段によって分類された情報を参照し、部品個数が０でない分類情報のうち、最小桁数に分類された各部品の各グリッドを、該桁数の１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第１の変換手段と、第１の変換手段により変換処理の後、最小桁数より１つ上の桁数に分類された部品を、第１の変換手段によって付与された領域を除く数値付与領域で、該１つ上の桁の更に１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第２の変換手段と、を有する事を特徴とするものであり、これにより部品に付与される番号の間に付与されない番号を有する空間ができ、かつ、従来の様に部品ごとに同じ番号空間を持たせたときに比べ、使用する付番を減らす事が可能となる。
【００４１】
【発明の実施の形態】
以下本発明の一実施の形態について説明する。
【００４２】
まず、本実施の形態のシステムについて説明する、
本実施の形態の処理は従来の技術と同様コンピュータ上にて行われるが、このコンピュータ１は、図１に示されるような構成をしている。即ち、バス２に、計算処理を行う中央処理装置（ＣＰＵ）３、マウス４／キーボード５からの入力を受ける入力制御部６、ＩＰＬなどの初期立ち上げの情報などが記憶されたＲＯＭ７、処理に伴う一時記憶等を行うＲＡＭ８、解析処理プログラムなどコンピュータ上で動作するプログラムや、データなどを記憶するディスクドライブ９、ディスプレイ１０に画像情報を表示させる画像制御部１１、ネットワーク１２と通信を行う通信制御部１３が接続されている。
【００４３】
また、ディスクドライブ９に記憶された解析処理プログラムに従い動作しているコンピュータ１は、操作者のマウス４、もしくはキーボード５カラの入力に応じて、またははネットワークで接続されたコンピュータ１４からの指示に応じて、ディスクドライブ９に記憶されている三次元ＣＡＤデータもしくは、修正を行ったアセンブリモデルの解析処理を行う。
【００４４】
この様にして構成されたシステムでの構造解析は、部品の形状をそのままの形で計算する事が困難であるため、部品を立方体や三角錐などの単純で解析の行いやすい形状の要素に分割し、その個々の要素について構造解析を行う。
【００４５】
この構造解析処理について図２のフローチャートを用い、その動作の説明を行う。なお、この処理は、ディスクドライブ９に記憶されている該当プログラムをコンピュータ１が実行する事により行われるものとする。また、コンピュータ１に対する操作者の入力操作は、コンピュータ１のマウス４・キーボード５からの入力操作もしくは端末１４で行った入力操作の操作情報を通信網１２経由でコンピュータ１２に対し行うものとし、その出力は、コンピュータ１がその処理において、画像制御部１１を制御する事によるディスプレイ１０への表示又は通信制御部１３の制御に基づく端末１４への通信網１２を経由した端末１４への情報の出力によって行われるものとする。
【００４６】
まず、各部品の設計、及び、各部品の三次元ＣＡＤによる設計・及び要素分割処理が行われる（Ｓ１００１）。この処理は、従来の技術の（部品におけるグリッド付番処理）で述べたものと変わらないので説明を省略する。
【００４７】
なお、本実施の形態でも、該処理によって、アセンブリモデルの各部品には、
（１）図１４のテーブルに示すような、各グリッドのＸ・Ｙ・Ｚ座標情報
（２）図１５のテーブルに示すような、各要素を構成するグリッドを示す情報
（３）図１６のテーブルで示すような、部品の材料、及び、部品を構成する要素を示す情報
がディスクドライブ９に記憶されるものとする。
【００４８】
次に、各部品のグリッドに付与された番号を重複番号が無いように番号変換を行う。
【００４９】
この処理は図３のフローチャートに示される手順で行われる。
【００５０】
まず、ディスクドライブ９に記憶されている各部品を構成するグリッド数の最大番号の桁数を基準として、その部品数をカウントする。
【００５１】
例えば、図４に示すように、
パーツＰ１：グリッド番号  Ｇ０〜Ｇ６２５
パーツＰ２：グリッド番号  Ｇ０〜Ｇ４３８０
パーツＰ３：グリッド番号  Ｇ０〜Ｇ９８３２０
パーツＰ４：グリッド番号  Ｇ０〜Ｇ６２３８
パーツＰ５：グリッド番号  Ｇ０〜Ｇ８９８
パーツＰ６：グリッド番号  Ｇ０〜Ｇ８２８４
の６つの部品にそれぞれ上記したグリッド番号を有するグリッドを有している場合、図５に示すように最大グリッド番号の桁数（頭文字の英文字は除く）はそれぞれ、
パーツＰ１：３
パーツＰ２：４
パーツＰ３：５
パーツＰ４：４
パーツＰ５：３
パーツＰ６：４
となるので、桁ごとに分類すると、
最大桁数１桁：０
最大桁数２桁：０
最大桁数３桁：２
最大桁数４桁：３
最大桁数５桁：１
（以下省略）
となる。この情報を示したテーブルを図６に示す。これらの情報を一旦ディスクドライブ９へ記憶する。
【００５２】
次に、コンピュータ１は、このディスクドライブ９に記憶された情報を参照し、個グリッド番号の最大桁数で分類した結果、個数が「０」とならなかったもののうち最小の桁数であったものの、その桁数の数字をｍｉｎ、同じく最大の桁数の数字をｍａｘと定義する（Ｓ２００２）。即ち、図６のテーブルにおいては、ｍｉｎが３、ｍａｘが５となる。
【００５３】
次に、変数ｋｅｅｐを初期状態である「０」に定義を行う（Ｓ２００３）。
そしてＳ２００４〜Ｓ２０１２のループ処理を行う。このループは、繰り返し処理ごとに、Ｎの値がＳ２００２で定義したｍｉｎからｍａｘまで１ずつカウントアップしていくループが行われる。（Ｓ２００４）
ここで、まず保持領域個数として変数ｋｅｅｐにＮ桁における部品数（以下、部品数（Ｎ）と称する）が加算された数を定義する。（Ｓ２００５）。本実施の形態の場合、該ループにおける初期値は、ｋｅｅｐ＝０、Ｎ＝３であるので部品数（Ｎ）は２となり、その結果、該ループ処理において、最初の保持領域個数は「２」となる。
【００５４】
この状態において、変数Ｉをｋｅｅｐから保持領域個数−１までカウントアップを行っていくループ処理を行う（Ｓ２００６〜Ｓ２００９）。
【００５５】
上記説明でわかるように初期状態では変数ｋｅｅｐの値は０であり、保持領域数−１は１である。よって、Ｉの値を０，１とする２回のループが行われる事になる。
【００５６】
この状態でグリッドの最大番号がＮ桁の部品のうちまだ選択が行われていない１つの部品を選択する（Ｓ２００７）。本実施の形態の場合、最初の処理ではＮはｍｉｎの値、即ち「３」である。上記したようにパーツＰ１、パーツＰ５はグリッド番号が最大３桁であるので、そのうちの１つが選択される。初期状態では、どちらの部品も選択されていないので選択対象となるが、ここではパーツＰ１が選択されたものとする。
【００５７】
次に選択された部品の全てのグリッドに対し、それぞれの元のグリッド番号と、Ｉに１０をＮ条倍した値を掛け合わせた値とを加算した値を新たなグリッド番号として付与しなおす（Ｓ２００８）。
【００５８】
初期状態の場合、Ｉ＝０・Ｎ＝３であるので、Ｉに、１０のＮ条倍した値を掛け合わせた値は、０となり、事実上同じ値となる。即ちパーツＰ１についてのグリッド番号は、全て同じ値のままとなる。
【００５９】
この処理が完了するとＳ２００６へループバックする（Ｓ２００９）と、Ｉのカウントは１更新され、１となる（Ｓ２００６）。
【００６０】
この状態で上記と同様まだ選択されていないＮ桁の部品を選択する。本実施の形態の場合、未だ選択されていない３桁の部品はパーツＰ５であるので、パーツＰ５を選択する。
【００６１】
その後、上記と同様に選択された部品の全てのグリッドに対し、それぞれの元のグリッド番号と、Ｉに１０をＮ条倍した値を掛け合わせた値とを加算した値を新たなグリッド番号として付与しなおす（Ｓ２００８）。今回は、Ｉ＝１・Ｎ＝３であるので、Ｉに１０をＮ条倍した値を掛け合わせた値は、１０００となるので、元のグリッド番号に１０００を加えた値を新たなグリッド番号として付与する。
パーツＰ１の場合は同じグリッド番号となったが、この値は、最上位番号を０とした値であるとも言える。即ちＳ２００８での処理は、元のグリッド番号に対し１桁上の桁を加え、それより下位の数字の値を残す値に変換した値を新たなグリッド番号として付与しなおす処理を行っている。
【００６２】
本実施の形態では、最大グリッド数が３桁のパーツは２つしかなかったため、それぞれの部品に対し最上位桁に「０」「１」を加えた値となったが、３以上である場合合は、更に「２」「３」・・・・を最上位桁に持ち、それ以下の桁が元のグリッド番号を保持する新たな値が付与される事になる。
【００６３】
この様にしてＳ２００８の処理が完了すると、該ループは完了する（Ｓ２００９）となる。
【００６４】
この様にしてＳ２００６〜Ｓ２００９のループが完了すると、保持領域個数＋１を１桁目で切り上げた数字を１０で割った値を新たなｋｅｅｐの値に更新する。
【００６５】
上記してきた状態では、保持領域個数は２であるので保持領域個数＋１を１桁目で切り上げた数字は、１０である。
この数字を１０で割ると１となるので、次のｋｅｅｐの値は１である。
そしてこの処理が完了するとＳ２００４からＳ２０１１のループが終了条件となったかを確認し、完了していなければＳ２００５へループパックする（Ｓ２０１１）。
【００６６】
ここでの終了条件はＮ＝ｍａｘ即ち５であり上記した処理完了時点では、Ｎ＝３であるので、完了では無いと判断され、Ｓ２００４へループバックする事になる。
【００６７】
次にＮが１つかうんとアップ、即ちＮ＝４となり、Ｓ２００５へ処理が移行する（Ｓ２００４）。
【００６８】
ここで、ふたたび保持領域個数の計算となるが（Ｓ２００５）、この時点では、Ｎが４となっており、図５に示されるように４桁の部品はパーツＰ２、パーツＰ４、パーツＰ６の３つであるので、部品数（Ｎ）は、３となる。また、先に説明したようにｋｅｅｐは１であるので保持領域個数は４となる。
【００６９】
次に、再びＳ２００６〜Ｓ２００９のループ処理を行う。
【００７０】
今回ｋｅｅｐ＝１保持領域個数＝４であるので、Ｉが、１、２、３の順でカウントアップする処理が行われる事となる。
【００７１】
この状態で、選択されていない最大グリッド数が４桁の部品の選択が行われる（Ｓ２００７）。パーツＰ２、パーツＰ４、パーツＰ６のいずれも選択されていないので選択候補となりうるが、ここではパーツＰ２が選択されたものとする。
【００７２】
選択されたＰ２に対し、それぞれの元のグリッド番号と、Ｉに１０をＮ条倍した値を掛け合わせた値とを加算した値を新たなグリッド番号として付与しなおす処理が行われる（Ｓ２００８）。
【００７３】
この段階でＩは１であるので、Ｉに１０をＮ条倍した値を掛け合わせた値は、１００００となり、元のグリッド番号に１００００を加えた値を新たなグリッド番号として付与する。即ち、元のグリッド番号に対し１桁上の桁を加え、それより下位の数字の値を残す値に変換した値を新たなグリッド番号として付与しなおす処理を行っている。
【００７４】
ここで、注目すべき点は、ｋｅｅｐが１であるためにＩの初期値は０をとり得ない点である。Ｓ２０１０では、即ち最大グリッド数が３桁のパーツに関するグリッド番号の付与処理が完了した後で、ｋｅｅｐの値を（保持領域個数＋１を１桁目で切り上げた数字）／１０としている。この処理は、ある桁の最大グリッド数を持つ部品に関する符版が完了した時点で、次に１桁多い最大グリッド数の符版が行われる際、既に使用されたグリッド番号を重複して付番が行われないよう保護する目的で処理を行っている。
【００７５】
即ち上記処理では、１となったが、部品数が９を超えるとＳ２０１０のｋｅｅｐ値は「２」となる。これにより、上の桁の２００００以降で行われるようになる。
なお、式の定義は（保持領域個数＋１を１桁目で切り上げた数字）／１０としているが、部品点数が増加しない事がわかっている場合には、「＋１」を削除しても差し支えない。
＋１はある桁を最大グリッド数とする部品点数が９であり、その後、解析の都合で同じ桁の最大グリッドの値を持つ部品を追加するときに、その部品に対する付与が困難となる事を考慮してなされたものである。「＋１」の式では、現在の部品点数が、１つだけしか追加する事ができないが、
ｋｅｅｐ←（保持領域個数を１桁目で切り上げた数字）／１０＋１
とすることで、１１までの追加が可能となる事はいうまでも無い。
【００７６】
しかしこの式では例え対象部品数が１等、小さな部品では効率が悪いので、各算出処理を行い一番効率の良い処理を行うようにしても良い。
【００７７】
この様にしてパーツＰ２のグリッド番号変換処理が完了するとＳ２００６へループバックを行い、他の部品についても番号変換を行う。
【００７８】
このループ処理が完了すると、Ｓ２０１０の変換処理が行われる。
【００７９】
上記した処理と同様であるので、詳細や目的は省略するが、この処理の計算結果は再び１となるのでｋｅｅｐ←１としてＳ２００４へループバックする（Ｓ２０１１）。
【００８０】
そして最大部品番号が５桁の部品に対するＳ２００４〜Ｓ２０１１の処理が行われるが、上記した事と同様の処理であるために、その詳細の説明を省略する。
【００８１】
この様にしてグリッド番号の変換を行った結果、各部品の新たなグリッド番号の体系は図７の様になる。
【００８２】
図７において、５１は最大グリッド数３桁の部品のグリッド番号に付与状況を示すテーブル、５２は最大グリッド数４桁の部品のグリッド番号に付与状況を示すテーブル、５３は最大グリッド数５桁の部品のグリッド番号に付与状況を示すテーブルである。
この図を見てもわかるように、各部品番号より１以上の桁数に値を含み、下の桁が元のグリッド番号がそのままで付与された状態での付番が行われる。
【００８３】
また、各部品の間にはそれぞれ適当な空き番号を有した状態でのグリッド番号が付与されている事がわかる。
【００８４】
もし、従来の様に６つのパーツを全て等間隔の先頭番号で付与しようとした場合、０〜５９９９９までのグリッド番号を必要とするのに対し、本実施の形態では１／３の０〜１９９９９までで済む事がわかる。
【００８５】
この状態で、パーツ数が増えた場合は、更に顕著な効果が出る。
【００８６】
この点について図８を示し説明する。
【００８７】
図８のケースは、部品数が１６個あり、そのうち、３桁の最大グリッド番号を持つ部品が１２、４桁の最大グリッド番号を持つ部品が４、５桁の最大グリッド番号を持つ部品が２である場合を示している。本体にネジを５箇所つけるなど、実際の構造物においては、小さな部品ほど多数使用される傾向があり、本ケースのような状況が多分に考えられる。
【００８８】
この状況において本実施の形態に於けるＳ２００１〜Ｓ２０１１の処理を行うと、テーブル６３の様に、０〜２９９９９のグリッド番号を確保するだけで済む。
【００８９】
もし、従来の様に１６のパーツを全て等間隔の先頭番号で付与しようとした場合、０〜１５９９９９までのグリッド番号を必要とするで、グリッド番号の確保は１／５以下で済む事になる。
【００９０】
以上の処理により図２のフローチャートのＳ１００２における処理が完了する。
【００９１】
その後、各部品の接触面のグリッド同士を連結する操作を行った後（Ｓ１００３）、該アセンブリデータにおける解析処理を行う（Ｓ１００４）。
【００９２】
操作者は、この解析結果が満足であれば、マウス４もしくはキーボード５もしくは端末１４により、簡易な設計変更を行うか、いずれかの部品をＣＡＤ設計からやり直す設計変更を行うか、解析処理を終了するか、何れかの入力を行う（Ｓ１００５）。
【００９３】
ここで、解析処理終了であれば（Ｓ１００６）該処理を完了する（Ｓ１００７）。
【００９４】
また、簡易な設計変更を行うか、いずれかの部品をＣＡＤ設計からやり直す設計変更を行うかであった場合（Ｓ１００６）、Ｓ１００８へ移行する。
【００９５】
Ｓ１００８の処理では、簡易の設計変更か否かの判断を行う（Ｓ１００８）。
【００９６】
ここでかに名設計変更であれば、解析を行ったアセンブリデータの図面上で修正をする処理を行い（Ｓ１００９：ここでは、詳細な説明を省略する。）、この処理が完了した後、Ｓ１００３以降の処理を繰り返す
また、Ｓ１００８において簡易修正でない、即ちいずれかの部品をＣＡＤ設計からやり直す設計変更を行う場合、Ｓ１００１に戻り、対象となる図面の修正を行い、その後、上記してきた処理を繰り返す。
【００９７】
（付記１）  対象となる複数の部品をグリッドにより示される座標を記憶手段に記憶した情報に基づく要素解析を行う処理に伴い、各部品の各グリッドに付された番号を重複無く自動付番するアセンブリモデルにおける自動付番装置であって
前記自動付番装置は、
対象となる複数の部品を該それぞれの部品が有する最大のグリッド番号により分類し前記記憶手段に記憶する分類手段と、
前記記憶手段に記憶されている前記分類手段によって分類された情報を参照し、部品個数が０でない分類情報のうち、最小桁数に分類された各部品の各グリッドを、該桁数の１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第１の変換手段と、
前記第１の変換手段により変換処理の後、前記最小桁数より１つ上の桁数に分類された部品を、前記第１の変換手段によって付与された領域を除く数値付与領域で、該１つ上の桁の更に１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第２の変換手段と、
を有する事を特徴とする自動付番装置。
【００９８】
（付記２）  前記第２の変換手段は、該第２の変換手段による変換結果を更に前記第２の変換手段の前回の処理によって付与された領域を除く更に上位の桁数の付番を行う処理を繰り返していく処理を行う事を特徴とする付記１に記載の自動付番装置。
【００９９】
（付記３）  前記自動裁判装置が対象とする部品は、３次元モデルであることを特徴とする付記１または付記２に記載の自動付番装置。
【０１００】
（付記４）  対象となる複数の部品をグリッドにより示される座標を記憶手段に記憶したコンピュータが、該記憶手段に記憶された情報に基づく要素解析を行う処理に伴い、各部品の各グリッドに付された番号を重複無く自動付番するアセンブリモデルにおける自動付番方法であって
前記コンピュータが、
対象となる複数の部品を該それぞれの部品が有する最大のグリッド番号により分類し前記記憶手段に記憶する分類ステップと、
前記記憶ステップに記憶されている前記分類手段によって分類された情報を参照し、部品個数が０でない分類情報のうち、最小桁数に分類された各部品の各グリッドを、該桁数の１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第１の変換ステップと、
前記第１の変換ステップにより変換処理の後、前記最小桁数より１つ上の桁数に分類された部品を、前記第１の変換ステップによって付与された領域を除く数値付与領域で、該１つ上の桁の更に１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第２の変換ステップと、
を実行する事を特徴とする自動付番方法。
【０１０１】
（付記５）  前記第２の変換ステップにおいて、該第２の変換ステップによる変換結果を更に前記第２の変換ステップの前回の処理によって付与された領域を除く更に上位の桁数の付番を行う処理を繰り返していく事を特徴とする付記４に記載の自動付番方法。
【０１０２】
（付記６）  前記自動裁判方法が対象とする部品は、３次元モデルであることを特徴とする付記４または付記５に記載の自動付番方法。
【０１０３】
（付記７）  対象となる複数の部品をグリッドにより示される座標を記憶手段に記憶したコンピュータに、
対象となる複数の部品を該それぞれの部品が有する最大のグリッド番号により分類し前記記憶手段に記憶する分類ステップと、
前記記憶ステップに記憶されている前記分類手段によって分類された情報を参照し、部品個数が０でない分類情報のうち、最小桁数に分類された各部品の各グリッドを、該桁数の１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第１の変換ステップと、
前記第１の変換ステップにより変換処理の後、前記最小桁数より１つ上の桁数に分類された部品を、前記第１の変換ステップによって付与された領域を除く数値付与領域で、該１つ上の桁の更に１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第２の変換ステップと、
を実行させる事を特徴とする自動付番プログラム
（付記８）  前記第２の変換ステップにおいて、該第２の変換ステップによる変換結果を更に前記第２の変換ステップの前回の処理によって付与された領域を除く更に上位の桁数の付番を行う処理を繰り返していく事を特徴とする付記７に記載の自動付番プログラム。
【０１０４】
（付記９）  前記自動裁判プログラムが対象とする部品は、３次元モデルであることを特徴とする付記７または付記８に記載の自動付番方法。
【０１０５】
【発明の効果】
本発明は、上記従来の課題を解決するために、自動付番装置は、対象となる複数の部品を該それぞれの部品が有する最大のグリッド番号により分類し記憶手段に記憶する分類手段と、記憶手段に記憶されている分類手段によって分類された情報を参照し、部品個数が０でない分類情報のうち、最小桁数に分類された各部品の各グリッドを、該桁数の１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第１の変換手段と、第１の変換手段により変換処理の後、最小桁数より１つ上の桁数に分類された部品を、第１の変換手段によって付与された領域を除く数値付与領域で、該１つ上の桁の更に１桁上の桁に部品ごとに異なる値で、かつ、下位の数字が元のグリッド番号と同じ番号となるグリッド番号に変換を行う第２の変換手段と、を有する事を特徴とするものであり、これにより部品に付与される番号の間に付与されない番号を有する空間ができ、かつ、従来の様に部品ごとに同じ番号空間を持たせたときに比べ、使用する付番を減らす事が可能となる。このため、付与番号に制限のある要素解析装置で処理を行う場合においても、多数の部品が使用可能で、かつ、部品の設計変更が行われ、グリッドの数が変化したとしても、その番号の体系を崩さずに再度付番を行う事ができるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるグリッド自動付番装置のシステム構成図
【図２】本発明の実施の形態におけるグリッド自動付番装置のシステムの動作説明フローチャート
【図３】本発明の実施の形態におけるグリッド自動付番装置のシステムの動作説明フローチャート
【図４】本発明の実施の形態における各部品に付されたグリッド番号の説明図
【図５】本発明の実施の形態において部品を最大グリッド番号の桁数で分類した状態を示す説明図
【図６】本発明の実施の形態において部品を最大グリッド番号の桁数毎の部品個数情報を示したテーブル図
【図７】本発明の実施の形態の処理によって自動付番を行った結果を示すテーブル図
【図８】本発明の実施の形態の処理によって自動付番を行った結果を示すテーブル図
【図９】本発明の自動付番装置が対象とする部品の例を示した斜視図
【図１０】本発明の自動付番装置が対象とする部品を要素分割させた例を示した斜視図
【図１１】従来の技術における自動付番装置が対象とする部品の例を示した斜視図
【図１２】従来の技術におけるグリッド自動付番装置のシステム構成図
【図１３】従来の技術における自動付番装置が対象とする部品のグリッドについて示した説明図
【図１４】従来の技術においてディスクドライブ９に記憶される各グリッド座標位置を示したテーブル図
【図１５】従来の技術においてディスクドライブ９に記憶される要素とグリッドの対応を示したテーブル図
【図１６】従来の技術においてディスクドライブ９に記憶される部品情報を示したテーブル図
【図１７】従来の技術において、アセンブリモデルにおけるグリッド番号の重複を説明した説明図
【図１８】従来の技術において、アセンブリモデルにおけるグリッド番号の重複を回避する技術を説明した説明図
【図１９】従来の技術においてディスクドライブ９に記憶されるグリッド間の連結情報を示した情報のテーブル図
【図２０】従来の技術における部品に付されたグリッド番号の説明図
【図２１】従来の技術の自動付番装置によって自動付番を行った結果を示すテーブル図
【図２２】従来の技術における部品に付されたグリッド番号の説明図
【図２３】従来の技術の自動付番装置によって自動付番を行った結果を示すテーブル図
【符号の説明】
１      コンピュータ
２      バス
３      中央処理装置（ＣＰＵ）
４      マウス
５      キーボード
６      入力制御部
７      ＲＯＭ
８      ＲＡＭ
９      ディスクドライブ
１０    ディスプレイ
１１    画像制御部
１２    ネットワーク
１３    通信制御部
【図１】
2004287578.tif 000003
【図２】
2004287578.tif 000004
【図３】
2004287578.tif 000005
【図４】
2004287578.tif 000006
【図５】
2004287578.tif 000007
【図６】
2004287578.tif 000008
【図７】
2004287578.tif 000009
【図８】
2004287578.tif 000010
【図９】
2004287578.tif 000011
【図１０】
2004287578.tif 000012
【図１１】
2004287578.tif 000013
【図１２】
2004287578.tif 000014
【図１３】
2004287578.tif 000015
【図１４】
2004287578.tif 000016
【図１５】
2004287578.tif 000017
【図１６】
2004287578.tif 000018
【図１７】
2004287578.tif 000019
【図１８】
2004287578.tif 000020
【図１９】
2004287578.tif 000021
【図２０】
2004287578.tif 000022
【図２１】
2004287578.tif 000023
【図２２】
2004287578.tif 000024
【図２３】
2004287578.tif 000025