(57)【要約】      （修正有）【課題】アセンブリ部品の内部部品のデータを自動的に削除することができるデジタルモックアップシステムを提供する。【解決手段】複数の面データにより形成される複数の部品データからなる３次元アセンブリデータを入力するデータ入力部１０と、複数の所定方向から見た場合に面データが他の面データの奥側に位置しているデータ隠度Ｈを算出するデータ隠度算出部２０と、データ隠度Ｈに応じて面データを削除するか否かを判断する削除判定部４０と、削除判定部４０により削除すると判断された面データを削除するデータ削除部５０とを備える。【選択図】図３
2006221534.tif 000002
【特許請求の範囲】
【請求項１】
複数の形成データにより形成される複数の部品データからなる３次元アセンブリデータを入力するデータ入力手段と、
複数の所定方向から見た場合に前記形成データが他の前記形成データの奥側に位置しているデータ隠度を算出するデータ隠度算出手段と、
前記データ隠度に応じて前記形成データを削除するか否かを判断する削除判定手段と、
前記削除判定手段により削除すると判断された前記形成データを削除するデータ削除手段と、
を備えることを特徴とするデジタルモックアップシステム。
【請求項２】
前記データ隠度は、所定方向から見た場合の前記形成データの全面積に対する他の前記形成データの奥側に位置している面積の比であり、
前記削除判定手段は、前記データ隠度が所定閾値以上の場合に前記形成データを削除すると判定する請求項１記載のデジタルモックアップシステム。
【請求項３】
前記データ隠度算出手段は、１つの前記形成データに対して複数方向から見た場合の前記データ隠度を算出し、
前記データ削除手段は、全ての前記データ隠度が所定閾値以上である前記形成データを削除する請求項２記載のデジタルモックアップシステム。
【請求項４】
前記形成データは、面データ、線データおよび点データの少なくとも何れかである請求項１〜３の何れかに記載のデジタルモックアップシステム。
【請求項５】
前記形成データのうち削除する前記形成データを指定する削除データ指定手段と、
前記削除データ指定手段により指定された前記形成データの前記データ隠度を算出する指定データ隠度算出手段と、
前記指定データ隠度算出手段により算出された前記データ隠度に基づき前記所定閾値を決定する閾値決定手段と、
を備える請求項２〜４の何れかに記載のデジタルモックアップシステム。
【請求項６】
前記形成データのうち削除しない前記形成データを指定する非削除データ指定手段と、
前記非削除データ指定手段により指定された前記形成データの前記データ隠度を算出する指定データ隠度算出手段と、
前記指定データ隠度算出手段により算出された前記データ隠度に基づき前記所定閾値を決定する閾値決定手段と、
を備える請求項２〜４の何れかに記載のデジタルモックアップシステム。
【請求項７】
前記形成データのうち削除する前記形成データを指定する削除データ指定手段と、
前記形成データのうち削除しない前記形成データを指定する非削除データ指定手段と、
前記削除データ指定手段および前記非削除データ指定手段により指定された前記形成データの前記データ隠度を算出する指定データ隠度算出手段と、
前記指定データ隠度算出手段により算出された前記データ隠度に基づき前記所定閾値を決定する閾値決定手段と、
を備える請求項２〜４の何れかに記載のデジタルモックアップシステム。
【請求項８】
前記形成データのうち削除する前記形成データを指定する削除データ指定手段と、
前記データ削除手段は、前記削除データ指定手段により指定された前記形成データを削除する請求項１〜７の何れかに記載のデジタルモックアップシステム。
【請求項９】
前記形成データのうち削除しない前記形成データを指定する非削除データ指定手段と、
前記データ削除手段は、前記非削除データ指定手段により指定された前記形成データを削除しない請求項１〜８の何れかに記載のデジタルモックアップシステム。
【請求項１０】
前記所定閾値は、複数である請求項２〜９の何れかに記載のデジタルモックアップシステム。
【請求項１１】
前記所定閾値は、前記３次元アセンブリデータの領域によって異なる請求項１０記載のデジタルモックアップシステム。
【請求項１２】
前記所定閾値は、前記部品データによって異なる請求項１０記載のデジタルモックアップシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元ＣＡＤデータに基づきデジタルモックアップを行うデジタルモックアップシステムに関するものである。
【背景技術】
【０００２】
近年のＣＡＤシステムは、３次元ＣＡＤデータが主流となり、データ量が非常に大型化している。そのため、ＣＡＤシステムに使用されるデータの軽量化の要請が高まってきている。そこで、例えば、３次元ＣＡＤデータの画面表示データの軽量化を図る技術が開示されている（例えば、特許文献１参照）。
【０００３】
ところで、３次元ＣＡＤシステムの発達に伴い、３次元ＣＡＤデータを用いてデジタルモックアップが行われている。デジタルモックアップとは、３次元ＣＡＤデータを用いて製品の外観、内部構造などの比較、検討を行うことである。具体的には、部品間またはサブアッセンブリ部品間の距離、部品同士の干渉などについて比較、検討する。そして、大規模なアセンブリデータについてデジタルモックアップを行うためには、主にアセンブリ部品の外観のデータが必要であるため、アセンブリ部品の内部にある部品のデータは不要な場合が存在する。そこで、このようにアセンブリ部品の内部部品の不要なデータを作業者が削除することにより、データ軽量化を図っている。
【特許文献１】特開２００２−６３２２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、データ軽量化に際して、作業者がアセンブリ部品の内部の不要な部品データを削除しているため、非常に多くの時間を要する。
【０００５】
本発明は、このような事情に鑑みて為されたものであり、アセンブリ部品の内部部品のデータを自動的に削除することができるデジタルモックアップシステムを提供することを目的とする。
【課題を解決するための手段及び発明の効果】
【０００６】
本発明のデジタルモックアップシステムは、複数の形成データにより形成される複数の部品データからなる３次元アセンブリデータを入力するデータ入力手段と、複数の所定方向から見た場合に前記形成データが他の前記形成データの奥側に位置しているデータ隠度を算出するデータ隠度算出手段と、前記データ隠度に応じて前記形成データを削除するか否かを判断する削除判定手段と、前記削除判定手段により削除すると判断された前記形成データを削除するデータ削除手段とを備えることを特徴とする。
【０００７】
ここで、部品データは、例えば、１つの部品自体のデータや、複数の部品が既に組み付けられた状態のサブアッセンブリ部品のデータなどを含む。また、形成データは、面データ、線データおよび点データの少なくとも何れかである。例えば、面データからなる形成データによる部品データはサーフィスモデルなどといい、線データからなる形成データによる部品データはワイヤーフレームモデルという。
【０００８】
また、データ隠度は、上述したように、複数の所定方向から見た場合に形成データが他の形成データの奥側に位置している度合いのことである。換言すると、データ隠度は、複数の所定方向から見た場合に形成データが他の形成データに隠れている範囲、すなわち形成データのうち外部から見えない範囲の割合である。なお、一の形成データが他の形成データに隠れている状態とは、例えば、以下の状態である。例えば、所定方向から見たときに一の面データが他の面データの奥側に位置している場合、当該一の面データが当該他の面データに隠れている状態となる。また、所定方向から見たときに線データまたは点データが面データの奥側に位置している場合、当該線データまたは当該点データは当該面データに隠れている状態となる。また、所定方向から見たときに一の線データまたは点データが他の線データの奥側に位置している場合、当該一の線データまたは当該点データは当該他の線データに隠れている状態となる。
【０００９】
そして、例えば、データ隠度が非常に高い場合などには、当該形成データは外部からほとんど見ることができない。そこで、このような形成データを削除判定手段により削除すると判定して、データ削除手段により当該形成データを削除する。つまり、外部から見えない範囲が大きな形成データを削除する。
【００１０】
このように、自動的に、外部から見えない範囲が大きな形成データを削除することができる。従って、３次元アセンブリデータの軽量化を図るために、従来のように作業者により不要な部品データを選定して削除する必要がなく、作業者の作業工数を削減することができる。
【００１１】
また、前記データ隠度は、所定方向から見た場合の前記形成データの全面積に対する他の前記形成データの奥側に位置している面積の比であり、前記削除判定手段は、前記データ隠度が所定閾値以上の場合に前記形成データを削除すると判定するようにしてもよい。
【００１２】
例えば、一の面データの奥側に他の面データが存在している場合に、データ隠度とは、他の面データの全面積に対する当該他の面データのうちの一の面データの奥側に位置している面積の比となる。なお、形成データが面データの場合における形成データの面積とは、面データの面の大きさとなる。形成データが線データの場合における形成データの面積とは、線データの線の長さとなる。なお、形成データが点データの場合には、前記面積の比は０または１のいずれかとなる。このように、削除する形成データの基準を明確にすることができるので、従来のように作業者によって削除する形成データが異なるということがなくなる。つまり、削除する形成データの作業者によるばらつきを防止できる。
【００１３】
また、前記データ隠度算出手段は、１つの前記形成データに対して複数方向から見た場合の前記データ隠度を算出し、前記データ削除手段は、全ての前記データ隠度が所定閾値以上である前記形成データを削除するようにしてもよい。ここで、複数方向から見た場合の全てのデータ隠度が所定閾値以上である形成データとは、どの方向から見た場合にも他の形成データの奥側に位置している範囲が所定閾値以上の一の形成データのことである。このように、削除する形成データの基準をより明確にすることができるので、従来のように作業者によって削除する形成データが異なるということがなくなる。つまり、削除する形成データの作業者によるばらつきを防止できる。
【００１４】
また、前記形成データのうち削除する前記形成データを指定する削除データ指定手段と、前記削除データ指定手段により指定された前記形成データの前記データ隠度を算出する指定データ隠度算出手段と、前記指定データ隠度算出手段により算出された前記データ隠度に基づき前記所定閾値を決定する閾値決定手段とを備えるようにしてもよい。つまり、指定された削除する形成データのデータ隠度に基づき所定閾値を決定するので、確実に削除するべき形成データを削除することができる。
【００１５】
また、前記形成データのうち削除しない前記形成データを指定する非削除データ指定手段と、前記非削除データ指定手段により指定された前記形成データの前記データ隠度を算出する指定データ隠度算出手段と、前記指定データ隠度算出手段により算出された前記データ隠度に基づき前記所定閾値を決定する閾値決定手段とを備えるようにしてもよい。つまり、指定された削除しない形成データのデータ隠度に基づき所定閾値を決定するので、確実に削除しない形成データを削除しないようにすることができる。
【００１６】
また、前記形成データのうち削除する前記形成データを指定する削除データ指定手段と、前記形成データのうち削除しない前記形成データを指定する非削除データ指定手段と、前記削除データ指定手段および前記非削除データ指定手段により指定された前記形成データの前記データ隠度を算出する指定データ隠度算出手段と、前記指定データ隠度算出手段により算出された前記データ隠度に基づき前記所定閾値を決定する閾値決定手段とを備えるようにしてもよい。つまり、削除する形成データのデータ隠度および削除しない形成データのデータ隠度を考慮して所定閾値を決定するので、適切に形成データを削除または削除しないようにすることができる。
【００１７】
また、前記形成データのうち削除する前記形成データを指定する削除データ指定手段と、前記データ削除手段は、前記削除データ指定手段により指定された前記形成データを削除するようにしてもよい。このように、仮に、削除データ指定手段により指定された形成データのデータ隠度が所定閾値より小さい場合に、当該形成データは削除しないと判定されるような場合であっても、確実に当該形成データを削除することができる。
【００１８】
また、前記形成データのうち削除しない前記形成データを指定する非削除データ指定手段と、前記データ削除手段は、前記非削除データ指定手段により指定された前記形成データを削除しないようにしてもよい。このように、仮に、削除データ指定手段により指定された形成データのデータ隠度が所定閾値より大きい場合に、当該形成データは削除すると判定される場合であっても、確実に当該形成データを削除しないようにすることができる。
【００１９】
なお、前記所定閾値は、複数としてもよい。例えば、前記所定閾値は、前記３次元アセンブリデータの領域によって異なるようにしてもよい。３次元アセンブリデータの領域によって、内部の詳細まで確認したい領域には所定閾値を大きくし、概要を把握できればよい程度の領域には所定閾値を小さくするなどとすることができる。また、前記所定閾値は、前記部品データによって異なるようにしてもよい。
【発明を実施するための最良の形態】
【００２０】
次に、実施形態を挙げ、本発明のデジタルモックアップシステムについてより詳しく説明する。
【００２１】
（１）第１実施形態
（１．１）デジタルモックアップシステムの対象
まず、第１実施形態のデジタルモックアップシステムの対象について図１および図２を参照して説明する。本実施形態における部品データの斜視図を示す。ここで、図１（ａ）は、第１部品データＷ１の斜視図を示し、図１（ｂ）は、第２部品データＷ２の斜視図を示す。図２は、第１部品データＷ１および第２部品データＷ２を組み付けた状態の３次元アセンブリデータの斜視図を示す。なお、説明の容易化のために、非常に容易な部品形状を用いて説明する。
【００２２】
デジタルモックアップシステムの対象の第１部品データＷ１は、図１（ａ）に示すように、面データｆ１〜ｆ６により構成される略直方体状からなる。第１部品データＷ１を構成する面データｆ１〜ｆ４、ｆ６は、略矩形状からなる。そして、面データｆ５は、略矩形状からなり、ほぼ中央に略矩形の穴が形成されている。つまり、第１部品データＷ１は、面データｆ５に形成された穴から内部を視認することができる。第２部品データＷ２は、図２（ｂ）に示すように、略円柱状からなる。すなわち、第２部品データＷ２は、円形状からなる面データｆ８、ｆ９と、円筒状からなる面データｆ７とから構成される。
【００２３】
そして、３次元アセンブリデータは、第１部品データＷ１と第２部品データＷ２とを組み付けた状態のデータとなる。この３次元アセンブリデータは、図２に示すように、第１部品データＷ１の内部に第２部品データＷ２を格納した状態となる。このとき、第２部品データＷ２は、第１部品データＷ１の面データｆ５に形成された穴から視認することができる。
【００２４】
なお、第１部品データＷ１、第２部品データＷ２および３次元アセンブリデータは、３次元ＣＡＤデータである。
【００２５】
（１．２）デジタルモックアップシステムの構成
次に、第１実施形態のデジタルモックアップシステムの構成について図３を参照して説明する。図３は、デジタルモックアップシステムのブロック構成図を示す。図３に示すように、第１実施形態のデジタルモックアップシステムは、データ入力部１０と、データ隠度算出部２０と、閾値記憶部３０と、削除判定部４０と、データ削除部５０とから構成される。
【００２６】
データ入力部１０は、図２に示す３次元アセンブリデータを入力して記憶する。データ隠度算出部２０は、所定方向から見た場合に、面データｆ１〜ｆ９が他の面データｆ１〜ｆ９の奥側に位置しているデータ隠度Ｈを算出する。ここで、所定方向とは、図２に示すように、例えば、白抜き矢印１〜６の方向などとする。白抜き矢印１は、Ｘ軸正側から原点を見る方向である。白抜き矢印２は、Ｘ軸負側から原点を見る方向である。白抜き矢印３は、Ｙ軸負側から原点を見る方向である。白抜き矢印４は、Ｙ軸正側から原点を見る方向である。白抜き矢印５は、Ｚ軸負側から原点を見る方向である。白抜き矢印６は、Ｚ軸正側から原点を見る方向である。
【００２７】
そして、データ隠度Ｈは、白抜き矢印１〜６の方向のそれぞれから見た場合の面データｆ１〜ｆ９の全面積に対する他の面データｆ１〜ｆ９の奥側に位置している面積の比である。ここで、例えば白抜き矢印１および白抜き矢印３の方向から見た場合における面データｆ７のデータ隠度Ｈについて図４を参照して説明する。図４（ａ）は、図２に示す白抜き矢印１の方向から見た場合における面データｆ７のデータ隠度Ｈを説明する図である。図４（ｂ）は、図２に示す白抜き矢印３の方向から見た場合における面データｆ７のデータ隠度Ｈを説明する図である。
【００２８】
図４（ａ）に示すように、白抜き矢印１の方向から見た場合には、面データｆ７の全てが、面データｆ２の奥側に位置している。すなわち、白抜き矢印１の方向から見た場合における面データｆ７のデータ隠度Ｈは、１００％となる。
【００２９】
また、図４（ｂ）に示すように、白抜き矢印３の方向から見た場合には、面データｆ７のうち上側の部分ｆ７（１）および下側の部分ｆ７（２）が、面データｆ５の奥側に位置している。また、面データｆ７のうち中央部分ｆ７（３）は、面データｆ５の穴の奥側に位置している。すなわち、面データｆ７のうち中央部分ｆ７（３）は、面データｆ５の奥側には位置していないことになる。そして、白抜き矢印３の方向から見た場合の面データｆ７の全面積を１００％とした場合に、面データｆ７の上側の部分ｆ７（１）の面積が約１５％であり、面データｆ７の下側の部分ｆ７（２）の面積が約３０％であり、面データｆ７の中央部分ｆ７（３）の面積が約５５％である。すなわち、白抜き矢印３の方向から見た場合における面データｆ７のデータ隠度Ｈは、約４５％となる。
【００３０】
閾値記憶部３０は、予めデータ隠度の閾値Ｈｔｈを記憶する。このデータ隠度の閾値Ｈｔｈは、例えば、５０％などとされている。このデータ隠度の閾値Ｈｔｈは、面データｆ１〜ｆ９のうち削除する面データを判定するために用いられる。
【００３１】
削除判定部４０は、データ隠度算出部２０により算出された面データｆ１〜ｆ９のデータ隠度Ｈと閾値記憶部３０に記憶されたデータ隠度の閾値Ｈｔｈとを比較する。具体的には、削除判定部４０は、ある面データを図２における白抜き矢印１〜６の全ての方向から見た場合に、当該面データの全てのデータ隠度Ｈがデータ隠度の閾値Ｈｔｈより大きいか否かを比較判定する。そして、当該面データの全てのデータ隠度Ｈがデータ隠度の閾値Ｈｔｈより大きい場合には、当該面データを削除の対象にすると判定する。一方、当該面データの何れかのデータ隠度Ｈがデータ隠度の閾値Ｈｔｈ以下の場合には、当該面データを削除の対象にしないと判定する。
【００３２】
データ削除部５０は、削除判定部４０において削除の対象とされた面データｆ１〜ｆ９を削除する。すなわち、面データの全てのデータ隠度Ｈがデータ隠度の閾値Ｈｔｈより大きい場合には、当該面データは削除する。一方、面データの何れかのデータ隠度Ｈがデータ隠度の閾値Ｈｔｈ以下の場合には、当該面データを削除しない。
【００３３】
（１．３）デジタルモックアップシステムのデータ隠度算出部２０および削除判定部４０の処理動作
次に、上記構成からなるデジタルモックアップシステムのうち、特にデータ隠度算出部２０および削除判定部４０の処理動作について図５を参照して詳細に説明する。なお、図５は、データ隠度算出部２０および削除判定部４０の処理動作を示すフローチャートである。
【００３４】
まず、データ隠度算出部２０にて、３次元アセンブリデータを構成する部品データの面データｆｎの面番号ｎを１に初期化する（ステップＳ１）。面番号ｎとは、上述した面データｆ１〜ｆ９の付随番号１〜９をいう。すなわち、本実施形態において、面番号ｎは１〜９の番号となる。そして、面番号ｎの最大値ｎmaxは、９である。続いて、データ隠度算出部２０にて、図２の白抜き矢印１〜６の方向に相当する確認点ｋを１に初期化する（ステップＳ２）。なお、本実施形態において、確認点ｋは１〜６の番号となる。そして、確認点ｋの最大値ｋmaxは、６である。
【００３５】
続いて、データ隠度算出部２０にて、面データｆｎのデータ隠度Ｈ（ｎ-ｋ）を算出する（ステップＳ３）。ここで、面データｆｎとは、面番号ｎの面データである。また、データ隠度Ｈ（ｎ-ｋ）とは、面データｆｎを確認点ｋの方向から見た場合におけるデータ隠度Ｈである。例えば、面データｆ７を図２の白抜き矢印１の方向から見た場合におけるデータ隠度Ｈ（ｎ-ｋ）は、Ｈ（７−１）となる。なお、処理動作の最初は、ｎ＝ｋ＝１であるので、面データｆ１を図２の白抜き矢印１の方向から見た場合におけるデータ隠度Ｈ（１−１）を算出する。
【００３６】
続いて、削除判定部４０にて、データ隠度Ｈ（ｎ-ｋ）が閾値記憶部３０に記憶されているデータ隠度の閾値Ｈｔｈより大きいか否かを判定する（ステップＳ４）。ここで、閾値記憶部３０に記憶されたデータ隠度の閾値Ｈｔｈを例えば５０％とする。従って、削除判定部４０にて、データ隠度Ｈ（ｎ-ｋ）が５０％より大きいか否かを判定する。
【００３７】
続いて、データ隠度Ｈ（ｎ-ｋ）が５０％より大きい場合には（ステップＳ４：Ｙｅｓ）、削除判定部４０にて、現在の確認点ｋが確認点の最大値ｋmaxであるか否かを判定する（ステップＳ５）。そして、現在の確認点ｋが確認点の最大値ｋmaxでない場合には（ステップＳ５：Ｎｏ）、データ隠度算出部２０にて、確認点ｋを１加算した値に更新する（ステップＳ６）。そして、更新された確認点ｋに基づいて、ステップＳ３に戻り処理を繰り返す。
【００３８】
一方、ステップＳ５において、現在の確認点ｋが確認点の最大値ｋmaxである場合には（ステップＳ５：Ｙｅｓ）、削除判定部４０にて、面データｆｎを削除の対象にすると判定する（ステップＳ７）。
【００３９】
また、ステップＳ４において、データ隠度Ｈ（ｎ−ｋ）が５０％以下の場合には（ステップＳ４：Ｎｏ）、後述するステップＳ８に進む。すなわち、データ隠度Ｈ（ｎ−ｋ）の何れかが５０％以下の場合には、削除判定部４０にて、当該面データｆｎを削除の対象にしないと判定することになる。
【００４０】
ステップＳ７にて面データを削除の対象にすると判定した後、および、ステップＳ４にてデータ隠度Ｈ（ｎ−ｋ）が５０％以下と判定された後には、削除判定部４０にて、現在の面番号ｎが面番号の最大値ｎmaxであるか否かを判定する（ステップＳ８）。そして、現在の面番号ｎが面番号の最大値ｎmaxでない場合には（ステップＳ８：Ｎｏ）、データ隠度算出部２０にて、面番号ｎを１加算した値に更新する（ステップＳ９）。そして、更新された面番号ｎに基づいて、ステップＳ２に戻り処理を繰り返す。つまり、更新された面番号ｎの面データｆｎについて、図２の白抜き矢印１〜６の方向から見た場合についてデータ隠度Ｈ（２−ｋ）が５０％より大きいか否かにより、削除の対象とするか否かを判定する。一方、現在の面番号ｎが面番号の最大値ｎmaxである場合には（ステップＳ８：Ｙｅｓ）、処理を終了する。
【００４１】
なお、データ削除部５０は、上述したステップＳ７において削除の対象にされた面データｆｎを削除する。
【００４２】
（１．４）削除の対象または削除の対象外の面データについての説明
次に、削除の対象の面データおよび削除の対象外の面データについて、具体的に説明する。削除の対象の面データの例として、面データｆ８について説明する。面データｆ８を図２の白抜き矢印１〜６のそれぞれの方向から見たデータ隠度Ｈ（８−１）、Ｈ（８−２）、Ｈ（８−３）、Ｈ（８−４）、Ｈ（８−５）、Ｈ（８−６）は、全てが１００％となる。つまり、面データｆ８の全てのデータ隠度Ｈ（８−ｋ）がデータ隠度の閾値Ｈｔｈの５０％より大きい。換言すると、面データｆ８は、他の面データに隠れている範囲が非常に大きいことになる。このように、他の面データに隠れている範囲が大きい面データが削除の対象とされる。
【００４３】
一方、削除の対象外の面データの例として、面データｆ７について図２および図６を参照して説明する。ここで、図６は、面データｆ７について、それぞれの確認点ｋにおけるデータ隠度Ｈ（７−ｋ）を示す図である。なお、図６において確認点の数値は、図２の白抜き矢印の数値に対応している。
【００４４】
図２および図６に示すように、面データｆ７を図２の白抜き矢印１〜６のそれぞれの方向から見たデータ隠度Ｈ（７−１）、Ｈ（７−２）、Ｈ（７−３）、Ｈ（７−４）、Ｈ（７−５）、Ｈ（７−６）は、順に、１００％、１００％、４５％、１００％、１００％、１００％となる。つまり、面データｆ７を図２の白抜き矢印３の方向から見た場合のデータ隠度Ｈ（７−３）が、データ隠度の閾値Ｈｔｈ（５０％）以下となっている。
【００４５】
このように、面データｆ７を図２の白抜き矢印１〜６の何れかの方向から見た場合のデータ隠度Ｈ（７−ｋ）が５０％以下の場合には、当該面データｆ７は削除の対象としない。
【００４６】
（１．５）効果
以上より、自動的に外部から見えない範囲が大きな面データを削除することができる。従って、３次元アセンブリデータの軽量化を図るために、従来のように作業者により不要な部品データを選定して削除する必要がなく、作業者の作業工数を削減することができる。
【００４７】
（２）第２実施形態
次に、第２実施形態のデジタルモックアップシステムについて、図７を参照して説明する。図７は、第２実施形態のデジタルモックアップシステムの構成を示す図である。なお、第２実施形態のデジタルモックアップシステムにおいて、上述した第１実施形態のデジタルモックアップシステムと同一構成については、同一符号を付して説明を省略する。なお、第２実施形態のデジタルモックアップシステムの第１実施形態のデジタルモックアップシステムに対する主要な相違点は、データ隠度の閾値Ｈｔｈを予め記憶するのではなく、自動的に決定することである。
【００４８】
図７に示すように、第２実施形態のデジタルモックアップシステムは、データ入力部１０と、データ隠度算出部２０と、削除判定部４０と、データ削除部５０と、削除データ指定部６０と、非削除データ指定部７０と、閾値決定部８０と、閾値記憶部３１とから構成される。
【００４９】
削除データ指定部６０は、面データｆ１〜ｆ９のうち削除する面データを指定する。非削除データ指定部７０は、面データｆ１〜ｆ９のうち削除しない面データを指定する。そして、閾値決定部８０は、削除データ指定部６０により指定された面データおよび非削除データ指定部７０により指定された面データに基づき、データ隠度の閾値Ｈｔｈを自動的に決定する。具体的には、閾値決定部８０は、図２の白抜き矢印１〜６の方向から見た場合における削除データ指定部６０により指定された面データのデータ隠度を算出する。そして、これら６つのデータ隠度のうち最も低いデータ隠度（以下、「削除データのデータ隠度」という）Ｈａを選択して記憶する。さらに、閾値決定部８０は、図２の白抜き矢印１〜６の方向から見た場合における非削除データ指定部７０により指定された面データのデータ隠度を算出する。そして、これら６つのデータ隠度のうち最も低いデータ隠度（以下、「非削除データのデータ隠度」という）Ｈｂを選択して記憶する。
【００５０】
さらに、閾値決定部８０は、上限値を削除データのデータ隠度Ｈａとし、下限値を非削除データのデータ隠度Ｈｂとする範囲の中から、データ隠度の閾値Ｈｔｈを決定する。例えば、データ隠度の閾値Ｈｔｈは、削除データのデータ隠度Ｈａと非削除データのデータ隠度Ｈｂの中間値としてもよいし、当該中間値よりも削除データのデータ隠度Ｈａ側の値としてもよいし、当該中間値よりも非削除データのデータ隠度Ｈｂ側の値としてもよい。
【００５１】
そして、閾値記憶部３１は、閾値決定部８０により決定されたデータ隠度の閾値Ｈｔｈを記憶する。このデータ隠度の閾値Ｈｔｈは、上述したように、削除判定部４０において削除判定を行う際に用いられる。
【００５２】
（３）第２実施形態の変形態様
上記第２実施形態において、閾値決定部８０は、削除データのデータ隠度Ｈａと非削除データのデータ隠度Ｈｂとに基づきデータ隠度の閾値Ｈｔｈを決定したが、これに限られるものではない。例えば、閾値決定部８０は、削除データのデータ隠度Ｈａのみによりデータ隠度の閾値Ｈｔｈを決定してもよい。この場合は、例えば、データ隠度の閾値Ｈｔｈは、削除データのデータ隠度Ｈａなどとする。また、閾値決定部８０は、非削除データのデータ隠度Ｈｂのみによりデータ隠度の閾値Ｈｔｈを決定してもよい。この場合は、例えば、データ隠度の閾値Ｈｔｈは、非削除データのデータ隠度Ｈｂなどとする。
【００５３】
（４）第３実施形態
次に、第３実施形態のデジタルモックアップシステムについて、図８を参照して説明する。図８は、第３実施形態のデジタルモックアップシステムの構成を示す図である。なお、第３実施形態のデジタルモックアップシステムにおいて、上述した第１実施形態のデジタルモックアップシステムと同一構成については、同一符号を付して説明を省略する。なお、第３実施形態のデジタルモックアップシステムの第１実施形態のデジタルモックアップシステムに対する主要な相違点は、削除判定部４０のみにより削除対象と判定された面データのみを削除するのではないことである。
【００５４】
図８に示すように、第３実施形態のデジタルモックアップシステムは、データ入力部１０と、データ隠度算出部２０と、閾値記憶部３０と、削除判定部４０と、削除データ指定部６１と、非削除データ指定部７１と、データ削除部５１とから構成される。
【００５５】
削除データ指定部６１は、面データｆ１〜ｆ９のうち削除する面データを指定する。非削除データ指定部７１は、面データｆ１〜ｆ９のうち削除しない面データを指定する。そして、データ削除部５１は、まず、削除判定部４０において削除の対象とされた面データｆ１〜ｆ９を削除判定部４０から入力する。そして、非削除データ指定部７１により指定された面データを非削除データ指定部７１から入力する。続いて、データ削除部５１は、削除判定部４０において削除の対象とされた面データのうち非削除データ指定部７１により指定された面データがある場合には、当該面データを削除の対象から除外する。すなわち、非削除データ指定部７１により指定された面データは、削除の対象外とする。
【００５６】
さらに、データ削除部５１は、削除データ指定部６１により指定された面データを削除データ指定部６１から入力する。続いて、データ削除部５１は、削除データ指定部６１により指定された面データのうち削除判定部４０において削除の対象とされた面データに含まれていない面データがある場合には、当該面データを削除の対象に追加する。そして、最終的に削除の対象とされた面データを削除する。
【００５７】
つまり、データ隠度の閾値Ｈより大きいか否かにより画一的に決定された削除の対象の面データに対して、削除すべき面データおよび削除させない面データを個別的に指定して補正することができる。これにより、適切に削除すべき面データを削除することができると共に、確実に削除させない面データを削除させないようにすることができる。
【００５８】
（５）第４実施形態
次に、第４実施形態のデジタルモックアップシステムについて、図９を参照して説明する。図９は、第４実施形態のデジタルモックアップシステムの構成を示す図である。なお、第４実施形態のデジタルモックアップシステムにおいて、上述した第１実施形態のデジタルモックアップシステムと同一構成については、同一符号を付して説明を省略する。なお、第４実施形態のデジタルモックアップシステムの第１実施形態のデジタルモックアップシステムに対する主要な相違点は、３次元アセンブリデータの領域毎に異なるデータ隠度の閾値Ｈｔｈに基づき削除判定することである。
【００５９】
図９に示すように、第４実施形態のデジタルモックアップシステムは、データ入力部１０と、データ隠度算出部２０と、データ削除部５０と、領域判定部９０と、閾値記憶部３２と、削除判定部４１とから構成される。
【００６０】
領域判定部９０は、予め、３次元アセンブリデータを複数の領域に分割している。例えば、自動車を例に挙げると、車室内を区画する車両の中央の領域と、車室内から前方側の領域と、車室内から後方側の領域などに分割する。そして、領域判定部９０は、データ入力部１０に入力された３次元アセンブリデータを構成する部品データの面データがどの領域に含まれているかを判定し記憶する。
【００６１】
閾値記憶部３２は、予め複数のデータ隠度の閾値Ｈｔｈを記憶する。ここで、これら複数のデータ隠度の閾値Ｈｔｈは、それぞれ３次元アセンブリデータを分割した複数の領域に対応している。つまり、閾値記憶部３２には、３次元アセンブリデータを分割した領域毎にデータ隠度の閾値Ｈｔｈが記憶されていることになる。そして、これらのデータ隠度の閾値Ｈｔｈは、それぞれ異なる値にすることができる。
【００６２】
削除判定部４１は、まず、データ隠度算出部２０により算出されたデータ隠度Ｈの面データが領域判定部９０によりどの領域に含まれる面データであるかを判定する。そして、閾値記憶部３２に記憶されたデータ隠度の閾値Ｈｔｈのうち決定された領域に対応するデータ隠度の閾値Ｈｔｈと、データ隠度算出部２０により算出された面データのデータ隠度Ｈとを比較する。そして、当該面データの全てのデータ隠度Ｈが対応するデータ隠度の閾値Ｈｔｈより大きい場合には、当該面データを削除の対象にすると判定する。一方、当該面データの何れかのデータ隠度Ｈがデータ隠度の閾値Ｈｔｈ以下の場合には、当該面データを削除の対象にしないと判定する。つまり、削除判定部４１は、領域毎に異なるデータ隠度の閾値Ｈｔｈに基づき削除の対象を決定している。
【００６３】
（６）その他
なお、上記実施形態においては、部品データが面データのみにより構成されるとして説明したが、面データの他に、線データや点データを含む場合にも同様に適用することができる。また、上記実施形態において、確認点は、図２の白抜き矢印１〜６の６カ所としたが、さらに多くしてもよい。確認点が多いほど、複雑な３次元アセンブリデータの形状に適切に対応することができる。
【図面の簡単な説明】
【００６４】
【図１】（ａ）第１部品データＷ１の斜視図を示す。（ｂ）第２部品データＷ２の斜視図を示す。
【図２】第１部品データＷ１および第２部品データＷ２を組み付けた状態の３次元アセンブリデータの斜視図を示す。
【図３】第１実施形態のデジタルモックアップシステムのブロック構成図を示す。
【図４】（ａ）図２の白抜き矢印１の方向から見た場合における面データｆ７のデータ隠度Ｈを説明する図である。（ｂ）図２の白抜き矢印３の方向から見た場合における面データｆ７のデータ隠度Ｈを説明する図である。
【図５】データ隠度算出部２０および削除判定部４０の処理動作を示すフローチャートである。
【図６】それぞれの確認点ｋにおける面データｆ７についてのデータ隠度Ｈ（７−ｋ）を示す図である。
【図７】第２実施形態のデジタルモックアップシステムの構成を示す図である。
【図８】第３実施形態のデジタルモックアップシステムの構成を示す図である。
【図９】第４実施形態のデジタルモックアップシステムの構成を示す図である。
【符号の説明】
【００６５】
Ｗ１：第１部品データ、  Ｗ２：第２部品データ、  ｆ１〜ｆ９：面データ
【図１】
2006221534.tif 000003
【図２】
2006221534.tif 000004
【図３】
2006221534.tif 000005
【図４】
2006221534.tif 000006
【図５】
2006221534.tif 000007
【図６】
2006221534.tif 000008
【図７】
2006221534.tif 000009
【図８】
2006221534.tif 000010
【図９】
2006221534.tif 000011