(57)【要約】【課題】簡易な方式で３Ｄ形状データを用いて図面データを作成することができる形状簡略化装置、方法、その方法をコンピュータに実行させるプログラムを提供する。【解決手段】形状簡略化装置は、表示される３Ｄ（ｔｈｒｅｅ  Ｄｉｍｅｎｓｉｏｎ）形状の部分の指定、および３Ｄ形状に関する形状パラメータの指定を受け付けるＧＵＩ部１と、ＧＵＩ部１が受け付けた形状パラメータを閾値として３Ｄ形状の部分を抽出する形状抽出部２と、形状抽出部２が抽出した３Ｄ形状の部分の除去の指定を受け付け、かつＧＵＩ部１が指定を受け付けた３Ｄ形状の部分の非除去の指定を受け付けて、受け付けたそれぞれの指定に従って除去および非除去の処理を施す形状除去部３と、を備える。【選択図】        図１
2006072855.tif 000002
【特許請求の範囲】
【請求項１】
表示される３Ｄ（ｔｈｒｅｅ  Ｄｉｍｅｎｓｉｏｎ）形状の部分の指定、および３Ｄ形状に関する形状パラメータの指定を受け付けるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）手段と、
前記ＧＵＩ手段が受け付けた前記形状パラメータを閾値として３Ｄ形状の部分を抽出する形状抽出手段と、
前記形状抽出手段が抽出した前記３Ｄ形状の部分の除去の指定を受け付け、かつ前記ＧＵＩ手段が指定を受け付けた３Ｄ形状の部分の非除去の指定を受け付けて、受け付けたそれぞれの指定に従って除去および非除去の処理を施す形状除去手段と、
を備えたことを特徴とする形状簡略化装置。
【請求項２】
前記形状除去手段は、前記形状抽出手段が抽出した前記３Ｄ形状の部分の非除去の指定を受け付け、かつ前記ＧＵＩ手段が指定を受け付けた３Ｄ形状の部分の除去の指定を受け付けて、受け付けたそれぞれの指定に従って非除去および除去の処理を施すものであることを特徴とする請求項１に記載の形状簡略化装置。
【請求項３】
前記形状除去手段が除去した形状の情報を保存する除去情報保存手段と、
前記除去情報保存手段が保存した除去形状の情報を読み込む読込手段と、をさらに備え、
前記形状除去手段は、前記読込手段が読み込んだ除去形状と合致する形状を除去する処理を施すものであることを特徴とする請求項１または２に記載の形状簡略化装置。
【請求項４】
前記形状除去手段は、前記読込手段が読み込んだ除去形状と合致する形状を除去しないものであることを特徴とする請求項３に記載の形状簡略化装置。
【請求項５】
前記ＧＵＩ手段は、表示される前記３Ｄ形状の部分を指示する球体、楕円体、直方体、および正多面体を含む３Ｄ形状を有してマウスの動きに対応するポインタを表示させて、前記ポインタを介して前記３Ｄ形状の部分の指定を受け付けるものであることを特徴とする請求項１〜４のいずれか１つに記載の形状簡略化装置。
【請求項６】
前記ＧＵＩ手段は、表示される前記３Ｄ形状の部分を指示する円、楕円、および矩形を含む２Ｄ形状を有してマウスの動きに対応するポインタを表示させて、前記ポインタを介して前記３Ｄ形状の部分の指定を受け付けるものであることを特徴とする請求項１〜４のいずれか１つに記載の形状簡略化装置。
【請求項７】
前記ＧＵＩ手段は、前記ポインタが見掛け上包含する３Ｄ形状の部分の指定を受け付けるものであることを特徴とする請求項４〜６のいずれか１つに記載の形状簡略化装置。
【請求項８】
前記ＧＵＩ手段は、前記ポインタを、表示された前記３Ｄ形状の見掛けの表面上のみに移動可能に表示して、前記指定を受け付けることを特徴とする請求項５〜７のいずれか１つに記載の形状簡略化装置。
【請求項９】
前記形状抽出手段は、指定された形状パラメータを閾値として受け付けた場合、受け付けた前記閾値に関連する形状特性を探索して、前記３Ｄ形状の部分を抽出するものであることを特徴とする請求項１〜８のいずれか１つに記載の形状簡略化装置。
【請求項１０】
前記ＧＵＩ手段は、前記形状抽出手段が抽出した除去対象を表示し、表示された除去対象に対して、操作者による除去、非除去、確認、選択、およびトグルの少なくともいずれか１つの設定入力を受け付けるものであり、
前記形状除去手段は、前記ＧＵＩ手段が受け付けた上記設定入力に従って除去、非除去、確認、選択、およびトグルの少なくともいずれか１つの処理を施すものであることを特徴とする請求項１〜９のいずれか１つに記載の形状簡略化装置。
【請求項１１】
前記除去情報保存手段は、前記形状除去手段によって除去された形状の情報を、直方体、球、円柱、および円錐を含む幾何情報、および穴、突起を含むつながりを示す位相情報の少なくともいずれかを含む形状の特徴情報として保存するものであることを特徴とする請求項３〜１０のいずれか１つに記載の形状簡略化装置。
【請求項１２】
前記除去情報保存部は、該除去された形状に関する特徴情報を、３Ｄ形状の属性情報として保存するものであることを特徴とする請求項１１に記載の形状簡略化装置。
【請求項１３】
前記除去情報保存手段は、前記３Ｄ形状の属性情報としてＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を使用した情報として保存するものであることを特徴とする請求項１２に記載の形状簡略化装置。
【請求項１４】
ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）において表示される３Ｄ（ｔｈｒｅｅ  Ｄｉｍｅｎｓｉｏｎ）形状の部分の指定、および３Ｄ形状に関する形状パラメータの指定を受け付ける指定工程と、
前記指定工程で受け付けた前記形状パラメータを閾値として３Ｄ形状の部分を抽出する形状抽出工程と、
前記形状抽出工程で抽出した前記３Ｄ形状の部分の除去の指定を受け付け、かつ前記指定工程で指定を受け付けた３Ｄ形状の部分の非除去の指定を受け付けて、受け付けたそれぞれの指定に従って除去および非除去の処理を施す形状除去工程と、
を含むことを特徴とする形状簡略化方法。
【請求項１５】
前記形状除去工程は、前記形状抽出工程で抽出した前記３Ｄ形状の部分の非除去の指定を受け付け、かつ前記指定工程で指定を受け付けた３Ｄ形状の部分の除去の指定を受け付けて、受け付けたそれぞれの指定に従って非除去および除去の処理を施すものであることを特徴とする請求項１４に記載の形状簡略化方法。
【請求項１６】
前記形状除去工程で除去した形状の情報を保存する除去情報保存工程と、
前記除去情報保存工程で保存した除去形状の情報を読み込む読込工程と、をさらに含み、
前記形状除去工程は、前記読込工程で読み込んだ除去形状と合致する形状を除去する処理を施す指定を受け付けるものであることを特徴とする請求項１４または１５に記載の形状簡略化方法。
【請求項１７】
前記形状除去工程は、前記読込工程で読み込んだ除去形状と合致する形状を除去しない指定を受け付けるものであることを特徴とする請求項１６に記載の形状簡略化方法。
【請求項１８】
前記指定工程は、前記ＧＵＩにおいて表示される前記３Ｄ形状の部分を指示する球体、楕円体、直方体、および正多面体を含む３Ｄ形状を有してマウスの動きに対応するポインタを表示させて、前記ポインタを介して前記３Ｄ形状の部分の指定を受け付けるものであることを特徴とする請求項１４〜１７のいずれか１つに記載の形状簡略化方法。
【請求項１９】
前記指定工程は、前記ＧＵＩにおいて表示される前記３Ｄ形状の部分を指示する円、楕円、および矩形を含む２Ｄ形状を有してマウスの動きに対応するポインタを表示させて、前記ポインタを介して前記３Ｄ形状の部分の指定を受け付けるものであることを特徴とする請求項１４〜１７のいずれか１つに記載の形状簡略化方法。
【請求項２０】
前記指定工程は、前記ＧＵＩにおいて前記ポインタが見掛け上包含する３Ｄ形状の部分の指定を受け付けるものであることを特徴とする請求項１７〜１９のいずれか１つに記載の形状簡略化方法。
【請求項２１】
請求項１４〜２０のいずれか１つに記載の形状簡略化方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
３Ｄ（ｔｈｒｅｅ  Ｄｉｍｅｎｓｉｏｎ）形状データを簡略化する形状簡略化装置、形状簡略化方法、およびその方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
一般に、技術系などの指示書、手順書、マニュアル等におけるイラスト図の作成に３Ｄ  ＣＡＤ（ｔｈｒｅｅ  Ｄｉｍｅｎｓｉｏｎ  Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）データを利用することによって、イラスト図を作成する手間を省くことが良く行われている。このようにＣＡＤデータを利用してイラスト図を作成する場合、３Ｄ  ＣＡＤデータが持つ微小な詳細形状の図面は指示書、手順書、マニュアル等における図面の理解の妨げになるため、説明のポイントとなる部分のみ詳細を残したまま、それ以外の部分の形状を簡略することが広く行われる。
【０００３】
このような３Ｄ形状を簡略化する方法として、３Ｄから２Ｄの線描画情報を取り出し、２Ｄの線分の編集により簡略化することが行われているが、この方法の場合、同じ説明内容について異なる視点から描画された図に対して、それぞれの図について同じ部分を簡略化しなければならない。これに対して、あらかじめ３Ｄデータを簡略化しておけば、どのような視点からの描画に際しても、同じデータを利用することができるので、優れた方法であるといえる。このような３Ｄの微小な形状を削除して簡略化する方法としては、簡略化する部分を個々に指定して修正する技術が考えられている（特許文献１）。
【０００４】
また、３Ｄの微小形状の削除において、例えば半径５ｍｍ以下のネジ穴は削除するというような閾値を指定して一括して簡略化する技術が示されている（特許文献２）。
【０００５】
【特許文献１】特開平６−２５９５０５号公報
【特許文献２】特開平６−１０３３３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術においては、簡略するための部位を、ユーザが個々に指定する必要があり、非常に繁雑な作業が必要となってくる。
【０００７】
特許文献２の技術においては、一括して削除してしまうために、説明のため残しておきたい詳細部分まで簡略化してしまうことが生じる。このため、閾値を指定して削除するだけでは、必要な簡略化した形状を求めることは困難であった。また、残しておきたい必要な部分を指定することができないという問題があった。
【０００８】
さらに、３Ｄ  ＣＡＤデータは、設計変更により形状が変更されてしまい、特に設計の初期段階では頻繁に設計変更が発生する。このような設計変更が生じた場合、以前に３Ｄで作成した図面も、再度作成し直さなければならず、以前の３Ｄを使って図面を作成する際に実行した簡略化の手順を、新しい３Ｄ形状データに対して再度実行しなければならないという問題点があった。
【０００９】
本発明は以上の問題に鑑みてなされ、その目的は、簡易な方式で３Ｄ形状データを用いて図面データを作成することができる形状簡略化装置、方法、その方法をコンピュータに実行させるプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、形状簡略化装置であって、表示される３Ｄ（ｔｈｒｅｅ  Ｄｉｍｅｎｓｉｏｎ）形状の部分の指定、および３Ｄ形状に関する形状パラメータの指定を受け付けるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）手段と、前記ＧＵＩ手段が受け付けた前記形状パラメータを閾値として３Ｄ形状の部分を抽出する形状抽出手段と、前記形状抽出手段が抽出した前記３Ｄ形状の部分の除去の指定を受け付け、かつ前記ＧＵＩ手段が指定を受け付けた３Ｄ形状の部分の非除去の指定を受け付けて、受け付けたそれぞれの指定に従って除去および非除去の処理を施す形状除去手段と、を備えたことを特徴とする。
【００１１】
また、請求項２にかかる発明は、請求項１に記載の形状簡略化装置において、前記形状除去手段は、前記形状抽出手段が抽出した前記３Ｄ形状の部分の非除去の指定を受け付け、かつ前記ＧＵＩ手段が指定を受け付けた３Ｄ形状の部分の除去の指定を受け付けて、受け付けたそれぞれの指定に従って非除去および除去の処理を施すものであることを特徴とする。
【００１２】
また、請求項３にかかる発明は、請求項１または２に記載の形状簡略化装置において、前記形状除去手段が除去した形状の情報を保存する除去情報保存手段と、前記除去情報保存手段が保存した除去形状の情報を読み込む読込手段と、をさらに備え、前記形状除去手段は、前記読込手段が読み込んだ除去形状と合致する形状を除去する処理を施すものであることを特徴とする。
【００１３】
また、請求項４にかかる発明は、請求項３に記載の形状簡略化装置において、前記形状除去手段は、前記読込手段が読み込んだ除去形状と合致する形状を除去しないものであることを特徴とする。
【００１４】
また、請求項５にかかる発明は、請求項１〜４のいずれか１つに記載の形状簡略化装置において、前記ＧＵＩ手段は、表示される前記３Ｄ形状の部分を指示する球体、楕円体、直方体、および正多面体を含む３Ｄ形状を有してマウスの動きに対応するポインタを表示させて、前記ポインタを介して前記３Ｄ形状の部分の指定を受け付けるものであることを特徴とする。
【００１５】
また、請求項６にかかる発明は、請求項１〜４のいずれか１つに記載の形状簡略化装置において、前記ＧＵＩ手段は、表示される前記３Ｄ形状の部分を指示する円、楕円、および矩形を含む２Ｄ形状を有してマウスの動きに対応するポインタを表示させて、前記ポインタを介して前記３Ｄ形状の部分の指定を受け付けるものであることを特徴とする。
【００１６】
また、請求項７にかかる発明は、請求項４〜６のいずれか１つに記載の形状簡略化装置において、前記ＧＵＩ手段は、前記ポインタが見掛け上包含する３Ｄ形状の部分の指定を受け付けるものであることを特徴とする。
【００１７】
また、請求項８にかかる発明は、請求項５〜７のいずれか１つに記載の形状簡略化装置において、前記ＧＵＩ手段は、前記ポインタを、表示された前記３Ｄ形状の見掛けの表面上のみに移動可能に表示して、前記指定を受け付けることを特徴とする。
【００１８】
また、請求項９にかかる発明は、請求項１〜８のいずれか１つに記載の形状簡略化装置において、前記形状抽出手段は、指定された形状パラメータを閾値として受け付けた場合、受け付けた前記閾値に関連する形状特性を探索して、前記３Ｄ形状の部分を抽出するものであることを特徴とする。
【００１９】
また、請求項１０にかかる発明は、請求項１〜９のいずれか１つに記載の形状簡略化装置において、前記ＧＵＩ手段は、前記形状抽出手段が抽出した除去対象を表示し、表示された除去対象に対して、操作者による除去、非除去、確認、選択、およびトグルの少なくともいずれか１つの設定入力を受け付けるものであり、前記形状除去手段は、前記ＧＵＩ手段が受け付けた上記設定入力に従って除去、非除去、確認、選択、およびトグルの少なくともいずれか１つの処理を施すものであることを特徴とする。
【００２０】
また、請求項１１にかかる発明は、請求項３〜１０のいずれか１つに記載の形状簡略化装置において、前記除去情報保存手段は、前記形状除去手段によって除去された形状の情報を、直方体、球、円柱、および円錐を含む幾何情報、および穴、突起を含むつながりを示す位相情報の少なくともいずれかを含む形状の特徴情報として保存するものであることを特徴とする。
【００２１】
また、請求項１２にかかる発明は、請求項１１に記載の形状簡略化装置において、前記除去情報保存部は、該除去された形状に関する特徴情報を、３Ｄ形状の属性情報として保存するものであることを特徴とする。
【００２２】
また、請求項１３にかかる発明は、請求項１２に記載の形状簡略化装置において、前記除去情報保存手段は、前記３Ｄ形状の属性情報としてＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を使用した情報として保存するものであることを特徴とする。
【００２３】
また、請求項１４にかかる発明は、形状簡略化方法であって、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）において表示される３Ｄ（ｔｈｒｅｅ  Ｄｉｍｅｎｓｉｏｎ）形状の部分の指定、および３Ｄ形状に関する形状パラメータの指定を受け付ける指定工程と、前記指定工程で受け付けた前記形状パラメータを閾値として３Ｄ形状の部分を抽出する形状抽出工程と、前記形状抽出工程で抽出した前記３Ｄ形状の部分の除去の指定を受け付け、かつ前記指定工程で指定を受け付けた３Ｄ形状の部分の非除去の指定を受け付けて、受け付けたそれぞれの指定に従って除去および非除去の処理を施す形状除去工程と、を含むことを特徴とする。
【００２４】
また、請求項１５にかかる発明は、請求項１４に記載の形状簡略化方法において、前記形状除去工程は、前記形状抽出工程で抽出した前記３Ｄ形状の部分の非除去の指定を受け付け、かつ前記指定工程で指定を受け付けた３Ｄ形状の部分の除去の指定を受け付けて、受け付けたそれぞれの指定に従って非除去および除去の処理を施すものであることを特徴とする。
【００２５】
また、請求項１６にかかる発明は、請求項１４または１５に記載の形状簡略化方法において、前記形状除去工程で除去した形状の情報を保存する除去情報保存工程と、前記除去情報保存工程で保存した除去形状の情報を読み込む読込工程と、をさらに含み、前記形状除去工程は、前記読込工程で読み込んだ除去形状と合致する形状を除去する処理を施す指定を受け付けるものであることを特徴とする。
【００２６】
また、請求項１７にかかる発明は、請求項１６に記載の形状簡略化方法において、前記形状除去工程は、前記読込工程で読み込んだ除去形状と合致する形状を除去しない指定を受け付けるものであることを特徴とする。
【００２７】
また、請求項１８にかかる発明は、請求項１４〜１７のいずれか１つに記載の形状簡略化方法において、前記指定工程は、前記ＧＵＩにおいて表示される前記３Ｄ形状の部分を指示する球体、楕円体、直方体、および正多面体を含む３Ｄ形状を有してマウスの動きに対応するポインタを表示させて、前記ポインタを介して前記３Ｄ形状の部分の指定を受け付けるものであることを特徴とする。
【００２８】
また、請求項１９にかかる発明は、請求項１４〜１７のいずれか１つに記載の形状簡略化方法において、前記指定工程は、前記ＧＵＩにおいて表示される前記３Ｄ形状の部分を指示する円、楕円、および矩形を含む２Ｄ形状を有してマウスの動きに対応するポインタを表示させて、前記ポインタを介して前記３Ｄ形状の部分の指定を受け付けるものであることを特徴とする。
【００２９】
また、請求項２０にかかる発明は、請求項１７〜１９のいずれか１つに記載の形状簡略化方法において、前記指定工程は、前記ＧＵＩにおいて前記ポインタが見掛け上包含する３Ｄ形状の部分の指定を受け付けるものであることを特徴とする。
【００３０】
また、請求項２１にかかる発明は、プログラムであって、請求項１４〜２０のいずれか１つに記載の形状簡略化方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３１】
請求項１にかかる発明によれば、ＧＵＩ手段が、表示される３Ｄ（ｔｈｒｅｅＤｉｍｅｎｓｉｏｎ）形状の部分の指定、および３Ｄ形状に関する形状パラメータの指定を受け付け、形状抽出手段が、受け付けた形状パラメータを閾値として３Ｄ形状の部分を抽出し、形状除去手段が、抽出した３Ｄ形状の部分の除去の指定を受け付け、かつＧＵＩ手段が指定を受け付けた３Ｄ形状の部分の非除去の指定を受け付けて、受け付けたそれぞれの指定に従って除去および非除去の処理を施す。この構成によって、ＧＵＩ手段から形状パラメータを閾値として入力して一括して形状除去し、かつ非除去の形状を個別に指定することにより、３Ｄデータからイラスト等の図面を作成する際に、３Ｄ形状の詳細部を一括して除去しかつ非除去部分を個別に指定して残すことができるので、ユーザにとって簡便で分かり易い操作によって適切で効率の良い形状簡略化が可能な形状簡略化装置を提供することができるという効果を奏する。
【００３２】
また、請求項２にかかる発明によれば、形状除去手段は、形状抽出手段が抽出した３Ｄ形状の部分の非除去の指定を受け付け、かつＧＵＩ手段が指定を受け付けた３Ｄ形状の部分の除去の指定を受け付けて、受け付けたそれぞれの指定に従って非除去および除去の処理を施す。この構成によって、ＧＵＩ手段から形状パラメータを閾値として入力して一括して非除去処理に指定し、かつ除去する形状を個別に指定することにより、３Ｄデータからイラスト等の図面を作成する際に、３Ｄ形状の詳細部を一括して非除去とし、かつ除去する部分を個別に指定して除去することができるので、ユーザにとって簡便で分かり易い操作によって適切で効率の良い形状簡略化が可能な形状簡略化装置を提供することができるという効果を奏する。
【００３３】
また、請求項３にかかる発明によれば、除去情報保存手段が、形状除去手段が除去した形状の情報を保存し、読み込み手段が、除去情報保存手段が保存した除去形状の情報を読み込み、形状除去手段は、読込手段が読み込んだ除去形状と合致する形状を除去する処理を施す。この構成によって、除去した形状の情報を保存して読み出し、形状除去手段は以前と同じ形状除去処理を施すことによって、設計変更に伴うモデル形状の変更に対しても、簡易な操作で以前と同じ除去処理を施すことができる形状簡略化装置を提供することができるという効果を奏する。
【００３４】
また、請求項４にかかる発明によれば、形状除去手段は、読込手段が読み込んだ除去形状と合致する形状を除去しない。この構成によって、請求項３の場合とは逆に、非除去とした形状の情報を保存して読み出し、形状除去手段は以前と同様に非除去として処理を施すことによって、設計変更に伴うモデル形状の変更に対しても、簡易な操作で以前と同様に非除去として処理を施すことができる形状簡略化装置を提供するという効果を奏する。
【００３５】
また、請求項５にかかる発明によれば、ＧＵＩ手段は、表示される３Ｄ形状の部分を指示する球体、楕円体、直方体、および正多面体を含む３Ｄ形状を有してマウスの動きに対応するポインタを表示させて、ポインタを介して３Ｄ形状の部分の指定を受け付ける。この構成によって、３Ｄ形状のポインタの大きさを閾値と見なして操作者は形状を指定することができるので、ユーザにとって簡便で分かり易い表示と操作によって適切で効率の良い形状簡略化が可能な形状簡略化装置を提供することができるという効果を奏する。
【００３６】
また、請求項６にかかる発明によれば、ＧＵＩ手段は、表示される３Ｄ形状の部分を指示する円、楕円、および矩形を含む２Ｄ形状を有してマウスの動きに対応するポインタを表示させて、ポインタを介して３Ｄ形状の部分の指定を受け付ける。この構成によって、２Ｄ形状のポインタの大きさを閾値と見なして操作者は形状を指定することができるので、ユーザにとって簡便で分かり易い表示と操作によって適切で効率の良い形状簡略化が可能な形状簡略化装置を提供することができるという効果を奏する。
【００３７】
また、請求項７にかかる発明によれば、ＧＵＩ手段は、ポインタが見掛け上包含する３Ｄ形状の部分の指定を受け付ける。この構成によって、ポインタが３Ｄ形状を見掛け上包含するか否かでもって閾値判定して操作者は形状を指定することができるので、ユーザにとって簡便で分かり易い表示と操作によって適切で効率の良い形状簡略化が可能な形状簡略化装置を提供することができるという効果を奏する。
【００３８】
また、請求項８にかかる発明によれば、ＧＵＩ手段は、ポインタを、表示された３Ｄ形状の見掛けの表面上のみに移動可能に表示して、指定を受け付ける。この構成によって、ポインタが３Ｄ形状の内部に見掛け上潜り込むことなく、見掛けの表面上にのみ移動可能であるので、操作者は形状を指定する操作においてポインタを形状の表面上に意識して移動させる必要なく、不要な神経を使うことなく形状を指定することができるので、ユーザにとって簡便で分かり易い表示と操作によって適切で効率の良い形状簡略化が可能な形状簡略化装置を提供することができるという効果を奏する。
【００３９】
また、請求項９にかかる発明によれば、形状抽出手段は、指定された形状パラメータを閾値として受け付けた場合、受け付けた閾値に関連する形状特性を探索して、３Ｄ形状の部分を抽出する。この構成によって、形状パラメータを閾値として指定するだけで、関連する形状を含めて指定できるので、ユーザにとって簡便で分かり易い表示と操作によって適切で効率の良い形状簡略化が可能な形状簡略化装置を提供することができるという効果を奏する。
【００４０】
また、請求項１０にかかる発明によれば、ＧＵＩ手段は、形状抽出手段が抽出した除去対象を表示し、表示された除去対象に対して、操作者による除去、非除去、確認、選択、およびトグルの少なくともいずれか１つの設定入力を受け付け、形状除去手段は、ＧＵＩ手段が受け付けた上記設定入力に従って除去、非除去、確認、選択、およびトグルの少なくともいずれか１つの処理を施す。この構成によって、一括除去処理の対象を表示して、操作者は表示された対象に対して除去、非除去、確認、選択、およびトグルの少なくともいずれか１つの設定を入力することができるので、ユーザにとって簡便で分かり易い表示と操作によって適切で効率の良い形状簡略化が可能な形状簡略化装置を提供することができるという効果を奏する。
【００４１】
また、請求項１１にかかる発明によれば、除去情報保存手段は、形状除去手段によって除去された形状の情報を、直方体、球、円柱、および円錐を含む幾何情報、および穴、突起を含むつながりを示す位相情報の少なくともいずれかを含む形状の特徴情報として保存する。この構成によって、上記の特性情報を用いた情報を読み出して同様の除去処理を施すことによって、設計変更に伴うモデル形状の変更に対しても、上記特性情報を用いた情報に基づいて簡易な操作で以前と同じ除去処理を施す形状簡略化装置を提供できるという効果を奏する。
【００４２】
また、請求項１２にかかる発明によれば、除去情報保存部は、該除去された形状に関する特徴情報を、３Ｄ形状の属性情報として保存する。この構成によって、３Ｄ形状の特性情報を用いた情報を読み出して同様の除去処理を施すことによって、設計変更に伴うモデル形状の変更に対しても、３Ｄ形状の特性情報を用いた情報に基づいて簡易な操作で以前と同じ除去処理を施す形状簡略化装置を提供できるという効果を奏する。
【００４３】
また、請求項１３にかかる発明によれば、除去情報保存手段は、３Ｄ形状の属性情報としてＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を使用した情報として保存する。この構成によって、特性情報としてＸＭＬを用いた情報を読み出して同様の除去処理を施すことによって、設計変更に伴うモデル形状の変更に対しても、特性情報としてＸＭＬを用いた情報に基づいて簡易な操作で以前と同じ除去処理を施す形状簡略化装置を提供できるという効果を奏する。
【００４４】
また、請求項１４にかかる発明によれば、ＧＵＩが、表示される３Ｄ（ｔｈｒｅｅ  Ｄｉｍｅｎｓｉｏｎ）形状の部分の指定、および３Ｄ形状に関する形状パラメータの指定を受け付け、受け付けた形状パラメータを閾値として３Ｄ形状の部分を抽出し、抽出した３Ｄ形状の部分の除去の指定を受け付け、かつＧＵＩが指定を受け付けた３Ｄ形状の部分の非除去の指定を受け付けて、受け付けたそれぞれの指定に従って除去および非除去の処理を施す。この構成によって、形状パラメータを閾値として入力して一括して形状除去し、かつ非除去の形状を個別に指定することにより、３Ｄデータからイラスト等の図面を作成する際に、３Ｄ形状の詳細部を一括して除去しかつ非除去部分を個別に指定して残すことができるので、ユーザにとって簡便で分かり易い操作によって適切で効率の良い形状簡略化が可能な形状簡略化方法を提供することができるという効果を奏する。
【００４５】
また、請求項１５にかかる発明によれば、３Ｄ形状の部分の非除去の指定を受け付け、かつ指定を受け付けた３Ｄ形状の部分の除去の指定を受け付けて、受け付けたそれぞれの指定に従って非除去および除去の処理を施す。この構成によって、形状パラメータを閾値として入力して一括して非除去処理に指定し、かつ除去する形状を個別に指定することにより、３Ｄデータからイラスト等の図面を作成する際に、３Ｄ形状の詳細部を一括して非除去とし、かつ除去する部分を個別に指定して除去することができるので、ユーザにとって簡便で分かり易い操作によって適切で効率の良い形状簡略化が可能な形状簡略化方法を提供することができるという効果を奏する。
【００４６】
また、請求項１６にかかる発明によれば、除去した形状の情報を保存しておき、保存しておいた除去形状の情報を読み込み、読み込まれた除去形状と合致する形状を除去する処理を施す。この構成によって、除去した形状の情報を保存して読み出し、以前と同じ形状除去処理を施すことによって、設計変更に伴うモデル形状の変更に対しても、簡易な操作で以前と同じ除去処理を施す形状簡略化方法を提供することができるという効果を奏する。
【００４７】
また、請求項１７にかかる発明によれば、非除去とした形状の情報を保存しておき、保存しておいた非除去とされた形状の情報を読み込み、読み込まれた非除去とされた形状と合致する形状を非除去とする処理を施す。この構成によって、以前と同様に非除去とした形状の情報に基づいて非除去とする処理を施すことによって、設計変更に伴うモデル形状の変更に対しても、簡易な操作で以前と同じ非除去とする処理を施す形状簡略化方法を提供することができるという効果を奏する。
【００４８】
また、請求項１８にかかる発明によれば、ＧＵＩにおいて表示される３Ｄ形状の部分を指示する球体、楕円体、直方体、および正多面体を含む３Ｄ形状を有してマウスの動きに対応するポインタを表示させて、ポインタを介して３Ｄ形状の部分の指定を受け付ける。この構成によって、３Ｄ形状のポインタの大きさを閾値と見なして操作者は形状を指定することができるので、ユーザにとって簡便で分かり易い表示と操作によって適切で効率の良い形状簡略化が可能な形状簡略化方法を提供することができるという効果を奏する。
【００４９】
また、請求項１９にかかる発明によれば、ＧＵＩにおいて表示される２Ｄ形状の部分を指示する円、楕円、および矩形を含む２Ｄ形状を有してマウスの動きに対応するポインタを表示させて、ポインタを介して３Ｄ形状の部分の指定を受け付ける。この構成によって、２Ｄ形状のポインタの大きさを閾値と見なして操作者は形状を指定することができるので、ユーザにとって簡便で分かり易い表示と操作によって適切で効率の良い形状簡略化が可能な形状簡略化方法を提供することができるという効果を奏する。
【００５０】
また、請求項２０にかかる発明によれば、ポインタが見掛け上包含する３Ｄ形状の部分の指定を受け付ける。この構成によって、ポインタが３Ｄ形状を見掛け上包含するか否かでもって閾値判定して操作者は形状を指定することができるので、ユーザにとって簡便で分かり易い表示と操作によって適切で効率の良い形状簡略化が可能な形状簡略化方法を提供することができるという効果を奏する。
【００５１】
また、請求項２１にかかる発明によれば、請求項１４〜２０のいずれか１つに記載の形状簡略化方法をコンピュータに実行させるので、コンピュータにおいて請求項１４〜２０のいずれか１つに記載の形状簡略化方法を実行させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００５２】
以下に添付図面を参照して、この発明にかかる形状簡略化装置、形状簡略化方法、およびその方法をコンピュータに実行させるプログラムの最良な実施の形態を詳細に説明する。以下の説明において、本発明の実施の形態による形状簡略化装置として、ＣＡＤ装置などに適用可能な形状簡略化装置を例に挙げて説明するが、本発明はこの実施の形態に限定されるものではない。
【００５３】
（１．実施の形態１）
図１は、本発明の実施の形態１による形状簡略化装置の機能的ブロック図である。形状簡略化装置は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部１、形状抽出部２、形状除去部３、マウス１１、キーボード１２、モニタ１３、および格納部１４を備える。
【００５４】
ＧＵＩ部１は、格納部１４に格納された３Ｄデータを読み込んで、モニタ１３に表示させる。ＧＵＩ部１がモニタ１３上に表示した３Ｄデータに対して、ユーザが除去したい部分、または除去したくない部分をマウス１１等を利用して指定する。また、ユーザは、除去対象を指定するための閾値をキーボード１２から入力する。
【００５５】
ＧＵＩ部１は、ユーザによるマウス１１による指定入力およびキーボード１２からの入力を受け付け、受け付けたそれぞれの入力を形状抽出部２に送る。
【００５６】
形状抽出部２は、ＧＵＩ部１から入力された閾値によって３Ｄデータを判別し、３Ｄデータのうちから除去対象を抽出する。形状抽出部２が抽出した除去対象は、形状除去部３に送られる。
【００５７】
形状除去部３は、形状抽出部２によって抽出された除去対象のデータを除去する。また、形状除去部３は、ＧＵＩ部１が受け付けた除去対象の情報に従って除去処理を施す。
【００５８】
また、形状除去部３は、ＧＵＩ部１によって非除去対象であるとの指定を受け付けられた非除去対象の情報に従って、３Ｄデータから非除去の処理を施す。非除去対象の処理を施された３Ｄデータは、形状除去部３が除去処理を施す際には、除去されずに残る。
【００５９】
また、形状除去部３によって除去対象となる形状情報を、モニタ１３上に表示し、除去前にユーザによるマウス１１あるいはキーボード１２からは確認入力を、ＧＵＩ部１は受け付ける。
【００６０】
格納部１４は、除去処理を施す３Ｄデータを格納し、ＧＵＩ部１がユーザなどによる読み込み入力を受け付けて読み込む。
【００６１】
図２は、形状簡略化装置による処理によって形状が部分的に簡略化されることを説明する図である。図３は、モニタ上で形状簡略化の入力を受け付けることを説明する図である。図４は、形状簡略化装置による簡略化処理において、指定された部分が削除されずに残されることを説明する図である。
【００６２】
図２に示すように、格納部１４からＧＵＩ部１を介して読み込んだ３Ｄデータ１２０ａが、モニタ１３に表示されている。ここで、図３に示されたモニタ１３に表示の入力画面１４１から、穴であって、半径の指定１４１ａが選択され、閾値としてキーボード１２からは閾値が２．０ｍｍであることが入力される。これらの入力によって、形状抽出部２は半径が２．０ｍｍ以下の穴を有する形状を抽出し、形状除去部３は抽出されたデータを除去する。除去された図形１２０ｂは、モニタ１３に表示される。
【００６３】
ここで、モニタ１３およびマウス１１を介して、表示された最初の図形１３０ａ（図４）に対して、ユーザは非除去を指定する入力を行うことができる。図４に示すように、穴部１３１および１３２がマウス１１を介して非除去の指定をされると、ＧＵＩ部１は非除去の指定入力を受け付け、受け付けられた非除去の指定入力によって形状除去部３は、除去対象から除いて除去処理を施す。これによって、形状除去部３は指定された部分の形状を非除去とすることができ、穴部１３１および１３２が非除去のまま残される（図４）。
【００６４】
図５は、実施の形態１による形状簡略化手順を説明するフローチャートである。ＧＵＩ部１は、形状パラメータの指定を受け付け状態にあって（ステップＳ１０１）、操作者が、例えば穴の半径が２ｍｍ以下であるというような除去対象を指定する形状パラメータを入力すると、該形状パラメータを受け付けて（ステップＳ１０１のＹｅｓ）、形状抽出部２は、形状パラメータを閾値として除去対象を抽出する（ステップＳ１０２）。ＧＵＩ部１が形状パラメータを受け付けない場合は、そのまま待機する（ステップＳ１０１のＮｏ）。
【００６５】
ＧＵＩ部１はモニタ１３に除去対象を表示させ（ステップＳ１０３）、操作者からの除去処理の実行を受付状態にあって（ステップＳ１０４）、受け付けた場合（ステップＳ１０４のＹｅｓ）、形状除去部３は形状抽出部２による抽出に従って除去処理を行う（ステップＳ１０５）。
【００６６】
形状除去部３は、除去対象をＧＵＩ部１に送ってモニタ１３に表示させて、除去して良いか否かをユーザに確認させる入力を受け付ける（ステップＳ１０６）。
【００６７】
一方、ＧＵＩ部１が操作者からの除去処理の実行を受け付けない場合（ステップＳ１０４のＮｏ）、ＧＵＩ部１は更なる除去対象が選択されたか、あるいは非除去対象が選択されたかを検出動作に入る（ステップＳ１０６）。
【００６８】
ユーザが除去対象を変更したい場合は、ＧＵＩ部１にて除去対象としたい形状を選択したり、あるいは除去対象としない形状を選択して入力する（ステップＳ１０６のＹｅｓ）。ＧＵＩ部１が受け付けた選択入力に従って形状抽出部２は抽出処理を施して（ステップＳ１０７）、その結果をＧＵＩ部１はモニタ１３に表示させる（ステップＳ１０８）。そして、ユーザがもうこれ以上変更する必要がない場合、処理実行を入力するので、ＧＵＩ部１は処理実行の指定を受け付け（ステップＳ１０４のＹｅｓ）、既述の選択された除去対象、もしくは非除去対象は形状除去部３に送られて除去または非除去の処理を施される（ステップＳ１０５）。
【００６９】
ここで、あらかじめＧＵＩ部１にて除去対象または非除去対象を選択した後、閾値による除去対象の抽出を行うという順序で、手順を実行しても良い。
【００７０】
なおＧＵＩ部１は、形状抽出部２が抽出した除去対象を表示し、表示された除去対象に対して、操作者による除去、非除去、確認、選択、およびトグルの少なくともいずれか１つの設定入力を受け付けるものとすることが望ましい。
【００７１】
本発明は、以上に説明したように、ＧＵＩという簡便な操作によって閾値指定を行い一括簡略化し、また、簡略化したい部分および簡略化したくない形状を個別に指定できるので、３Ｄデータから図面を作成する手間を軽減することができる。特に、形状を簡略化しながら図面を作成する手間を軽減することができる。
【００７２】
（２．実施の形態２）
図６は、実施の形態２による形状簡略化装置の機能的ブロック図である。実施の形態２による形状簡略化装置が実施の形態１と異なるのは、除去情報保存部２４および除去情報読込部２５を備えて、形状除去の処理の結果保存された除去情報を使って、形状処理を行う点である。
【００７３】
除去情報保存部２４は、形状除去部２３から送られる除去対象の情報をファイル等の形で格納部１４ｂに保存する。
【００７４】
除去情報読込部２５は、除去情報保存部２４によって格納部１４ｂに保存された除去情報を読み込み、除去対象の情報を形状除去部２３に送る。形状除去部２３は、除去情報読込部２５によって送られてきた除去対象に従って、３Ｄデータに対して除去処理を施す。ここでまた、形状除去部２３によって除去された情報は、除去情報保存部２４によってファイル等で格納部１４ｂに保存される。
【００７５】
また、３Ｄデータ変更に伴って除去情報読込部２５からの情報が、何らかの理由によって形状除去部２３によっては除去不可能な、即ち無効な場合、ＧＵＩ部１は、除去不可能な情報をモニタ１３上に表示して、ユーザからの選択入力を受け付ける。
【００７６】
一般に、３Ｄ形状データが、設計変更などによって変更されている場合がよく起きる。その場合は、除去情報読込部２５が、過去において除去して格納部１４ｂに格納されている除去データを読み込んだとしても、変更後の３Ｄデータと比較して除去対象が有効でない場合が起きる場合がある。このような場合、除去対象が有効でないとの情報をＧＵＩ部１に送りモニタ１３に表示させて、ユーザに注意を与えることができる。あるいは、ユーザに対して他の選択入力を受け付ける表示を行うことができる。
【００７７】
図７は、実施の形態２による形状簡略化装置による３Ｄデータ形状の簡略化処理を説明する図である。３Ｄ形状データが格納部１４ｂから読み込まれてモニタ１３に表示されている。ここで、３Ｄ形状データは、最初のものと異なった設計変更がなされており、表示されている３Ｄ形状１７０ａには、３Ｄ形状１３０ａ新たに穴部１７１，１７２，および１７３が書き加えられたものである。そして、過去において半径が所定の閾値以下の穴部は、削除処理を施されたことがあるものとする。
【００７８】
ここで、操作者の操作によって、除去情報読込部２５は過去に除外処理された形状データを読み出し、形状除去部２３に送る。形状除去部２３は、除外処理された形状データをＧＵＩ部１に送信し、ＧＵＩ部１はモニタ１３に表示させる。図７に示した３Ｄ形状１７０ｂにおける穴部ａ１〜ａ１１は、過去に除去された部分として赤い色で表示され、一括して削除処理されようとしていることを表示する。それと共に、新たに設計変更された穴部１７１〜１７３が色を変えて、例えば青色で３Ｄ形状１０７ｂにおいて穴部１７１ｂ〜１７３ｂとして表示される。操作者はマウス１１を介して、穴部１７１ｂ〜１７３ｂを削除、あるいは非削除の選択入力をすることができる。今、操作者は削除の選択入力をした場合、ＧＵＩ部１は該削除の入力を受け付けて、赤色で示された削除を設定された穴部ａ１〜ａ１１とともに削除処理を施される。その結果、３Ｄ形状１７０ａは、図２に示した３Ｄ形状１２０ｂと同様のものとなって表示される。
【００７９】
図８は、実施の形態２による形状簡略化装置において除去処理を施された形状情報を保存することを説明するフローチャートである。図５において説明したステップＳ１０５では形状除去部２３は除去対象を除去する。除去情報保存部２４は、形状除去部２３によって除去された形状データを格納部１４ｂにファイル等の形式で格納し（ステップＳ２０１）、終了する。
【００８０】
図９は、実施の形態２による形状簡略化手順を説明するフローチャートである。操作者は、除去情報読み込みの指定を入力する。除去情報読込部２５は、除去情報を読み込みの指定入力を受け付けた否かを検出状態にあって（ステップＳ３０１）、検出した場合（ステップＳ３０１のＹｅｓ）、除去情報読込部２５は、格納部１４ｂにファイル等で保存された除去情報を読み込み、読み込んだ除去情報を形状除去部２３に送る（ステップＳ３０２）。
【００８１】
形状除去部２３は、読み込んだ除去情報に該当する部分を抽出し（ステップＳ３０３）、ＧＵＩ部１は形状除去部２３が除去する部分としてモニタ１３に表示する（ステップＳ３０４）。この時、３Ｄデータが設計変更などによって変更されていて除去情報保存時とは異なる場合は、除去情報のうち現在の３Ｄデータに対して適用できない除去情報について、ＧＵＩ部１を通してユーザにその旨告知するために表示する。
【００８２】
ＧＵＩ部１は、操作者からの処理実行の入力を受け付けたか否かを検出状態にあり（ステップＳ３０５）、操作者は処理実行を入力すると受け付けて（ステップＳ３０５のＹｅｓ）、形状除去部２３が除去を施し（ステップＳ３０６）、除去情報保存部２４は処理した情報を保存して（ステップＳ３０７）、終了する。
【００８３】
一方、ＧＵＩ部１が操作者から処理の実行の入力を受け付けなかった場合（ステップＳ３０５のＮｏ）、操作者から除去対象について非除去、あるいは、非除去対象についての除去などの選択を待ち受け（ステップＳ３０８）、受け付けた場合（ステップＳ３０８のＹｅｓ）。形状除去部２３は受け付けた選択に従って処理を施す（ステップＳ３０９）。
【００８４】
ＧＵＩ部１は形状除去部２３が処理した結果を表示し（ステップＳ３１０）、ステップＳ３０５に戻る。そして操作者から処理実行の入力を受け付けた場合（ステップＳ３０５のＹｅｓ）、既述のようにステップＳ３０６以下へと進む。
【００８５】
保存された除去情報を利用して処理を施した場合も、ＧＵＩ部１にて除去対象または非除去対象の選択を受け付けたり、除去時の情報を除去情報保存部２４に格納させる。次の処理のための情報としてファイル等に保存しておくと、次の処理を施す場合に利用できるからである。
【００８６】
このように、形状除去部２３が除去した情報を除去情報保存部２４が保存し、保存された除去情報を読み込んで、除去処理を施そうとする３Ｄ形状データに対して除去対象として表示させて処理を施すことができるので、効率よく迅速に作業の手間を軽減して形状簡略化の処理を施すことができる。
【００８７】
また、設計変更による３Ｄデータの変更があった場合、以前の簡略化時の情報を属性情報として抽出し保存してそれを再利用することで、設計変更後の３Ｄデータに対して同じ簡略化の手順を適用することによって、３Ｄデータから図面作成の手間を軽減することができる。
【００８８】
また、設計変更による３Ｄデータの変更部分を提示して、操作者に選択させることができるので、正確に効率よく迅速に、また作業の手間を軽減して除去処理を施すことができる。
【００８９】
（３．実施の形態３）
実施の形態３による形状簡略化装置は、ＧＵＩ部が、マウスと連動するポインタの形状を、２Ｄあるいは３Ｄの広がりのある形状として表示させ、この広がりのある形状によって３Ｄ形状の部分を指示する。特に、ポインタが３Ｄ形状の見掛け上の形状部分を包含する位置に移動して表示されることによって、除去あるいは非除去の指定の受け付けを明瞭に判別できるようになる。
【００９０】
ポインタの形状は、ＧＵＩ部１において生成して制御し、モニタ１３上に表示させる。
【００９１】
除去対象または非除去対象を指定するために、モニタ１３の表示上において例えば、矩形、円、楕円などの２Ｄ形状とする。２Ｄのポインタ形状に指定しようとする３Ｄ形状が含まれるか否かによって、指定するかしないかを操作者が明瞭に判定できる。
【００９２】
図１０は、２Ｄポインタによって突起した形状を指定することを説明する図である。操作者は、図１０に示したように、マウスに連動する２Ｄポインタ３０１を移動させて３Ｄ形状３３０ａにおける突起物３０２を指定する。ここで、２Ｄポインタは円形をしており、操作者はこの円形の大きさを閾値の目安として、円形に収まる形状を除去あるいは非除去処理に指定する。
【００９３】
また、除去対象または非除去対象を指定するために、モニタ１３の表示上において例えば、球、楕円体、直方体、正多面体などの３Ｄ形状とする。３Ｄのポインタ形状に指定しようとする３Ｄ形状が含まれるか否かによって、指定するかしないかを操作者が明瞭に判定できる。
【００９４】
図１１は、３Ｄポインタによって突起した形状を指定することを説明する図である。操作者は、図１１に示したように、球形をなしてマウスに連動する３Ｄポインタ４０１を移動させて３Ｄ形状４００ａにおける突起物４０２を指定する。ここで、３Ｄポインタは見掛け上球形をしており、操作者はこの球形の見掛けの大きさを閾値の目安として、球形に収まる形状を除去あるいは非除去処理に指定する。
【００９５】
上記の２Ｄポインタあるいは３Ｄポインタの見掛けの形状の大きさを変えることによって、除去もしくは非除去対象の閾値の目安とすることができる。３Ｄ形状を大きく設定することによって、閾値を高く設定でき、その逆の場合は、閾値を低く設定できる。これによって大きな、あるいは、小さな３Ｄ形状を選択することができる。
【００９６】
（４．実施の形態４）
実施の形態４による形状簡略化装置は、ＧＵＩ部が、マウスと連動するポインタをモニタ表示上の簡略化処理を施そうとする対象の３Ｄ形状の表示された形状の見掛けの表面上を移動させる。
【００９７】
一般に、３Ｄ形状には奥行きがあるため、モニタ１３上でのポインタを移動させた場合、操作者が意図する位置ではない位置を占めることが起きうる。この場合、例えば３面図表示のような複数方向から表示させたり、ポインタを移動させつつ適宜視点を移動させて、常に、ポインタが操作者の意図した位置にあるか否かを確認する必要がある。このように複数視点で表示させると一般に、描画のパフォーマンスが低下してしまう。
【００９８】
そのため、頻繁に視点を移動させることなく、意図した位置にポインタを移動させる方法として、対象とする３Ｄ形状の見掛けの表面上に沿ってのみ移動させ、かつそのように表示させることが望ましい。本発明は、３Ｄ形状の微小部分を除去、もしくは非除去の部分として選択して指定することを目的としているため、３Ｄ形状の表面上に沿ってのみ移動するという制約条件を課したとしても、実際の選択作業上においては問題となることはない。
【００９９】
図１２は、実施の形態３による形状簡略化装置のポインタ移動を説明する図である。モニタ１３に表示された３Ｄ形状５００において、ポインタ５０２ａ，ｂ，およびｃは、常に見掛けの表面上を移動するように構成されている。このように、表示されるポインタを、３Ｄ形状の見掛けの表面上のみを移動させるように表示することによって、３Ｄ形状５００の内部にポインタが、見掛け上潜り込むことがないので、指定しようとする突起形状５０１を操作者は容易に指定できる。
【０１００】
ここで、形状抽出部２が閾値を指定する方法としては、例えば、半径０．５ｃｍ以下のネジ穴、容積１ｃｍ３の突起形状、などの指定方法が可能である。具体的に指定した閾値に従って、削除対象の形状を取得する方法は、ネジ穴等の属性情報があらかじめ３Ｄデータに付加されている場合は、それらの情報を利用することができる。そのような属性情報が付加されていない場合は、幾何情報を利用する。
【０１０１】
図１３は、閾値の指定によって抽出された削除対象が表示される例を説明する図である。３Ｄ形状６００ａにおいて、閾値が指定されて、部分６０１が該閾値によって抽出される。ここでは、突起状部材６０２ｂに閾値によって抽出された半径の穴部６０１を有するものが、例えば色づけされて表示される。
【０１０２】
ここで例えば、半径○○以下の穴、といった指定では、円柱面の幾何情報をもつ面を調べ、その半径が指定した閾値以下であり、さらに穴が指定された場合ならば、円柱の軸方向に面の法線ベクトルが向いているものを抽出すればよい。
【０１０３】
また、３Ｄデータに位相情報、面と面、面と稜線、稜線と頂点などの関係が存在すれば、それらの関係を利用することで、より簡単に閾値以下の形状部位を求めることが可能である。
【０１０４】
例えば、体積○○以下の穴、といった指定では、穴の入り口部分は、形のつながり上のトポロジー的な位相上で穴を含む面に属する面として管理される。このため、上記穴を含む面に属する面を探索し、探索された面に接続するすべての面と、穴の出口部の面とを取得する。次に、穴の入り口部、出口部に対応する面は、それぞれその面を含む面の方向に面を生成し、それ以外の面は向きを反転することで、穴部の形状を抽出することができ、体積を算出することができる。
【０１０５】
図１４は、実施の形態３の形状簡略化装置の形状抽出部が閾値を指定して形状を抽出することを説明する図である。処理を施す対象となる３Ｄ形状７００ａに対して、ＧＵＩ部１から閾値がキーボード１２を介して入力されると、形状抽出部２によって形状の部分７０１が抽出されて、該当する部分７０２として色を変えるなどして表示される。ＧＵＩ部１が除去処理を施すか否かの入力を受け付け、除去する入力を受け付けると、形状除去部２３が除去処理を施し、施した結果の３Ｄ形状７００ｃをＧＵＩ部１はモニタ１３に表示させる。
【０１０６】
なお、除去情報保存部が３Ｄ形状の属性情報をＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を使用して保存することが望ましい。
【０１０７】
図１５は、実施の形態４による形状簡略化装置の除去情報保存部が保存するＸＭＬファイルの一例を示す模式図である。ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のファイルで除去情報保存部に格納することによって、汎用性を確保できるからである。
【０１０８】
（５．実施の形態による形状簡略化装置のハードウェア構成）
図１６は、実施の形態による形状簡略化装置のハードウェア構成図である。本実施の形態の形状簡略化装置は、ＣＰＵ１６０１などの制御装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１６０２やＲＡＭ１６０３などの記憶装置と、ＨＤＤ１６０４、ＣＤドライブ装置などの外部記憶装置と、操作・表示部である入力インタフェース１６０６、キーボード１６１２、スキャナ１６１３およびモニタ１６１４と、通信装置１６０８およびバス１６０７と、を備えており、通常のコンピュータを利用するハードウェア構成となっている。
【０１０９】
また、ＲＯＭ１６０２には、形状簡略化装置のコンピュータに、上述した各ステップ（工程）、各部を実行させるための形状簡略化プログラムが格納されている。
【０１１０】
なお、形状簡略化プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。この場合、ＣＰＵ１６０１が上記記憶媒体から形状簡略化プログラムを読み出して主記憶装置上にロードすることで、形状簡略化装置に上述した各ステップ（工程）および各部を実現させる。
【０１１１】
また、形状簡略化プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。または、形状簡略化プログラムをインターネット等のネットワーク経由で提供若しくは配布するようにしてもよい。
【産業上の利用可能性】
【０１１２】
以上のように、本発明にかかる形状簡略化装置、形状簡略化方法、およびその方法をコンピュータに実行させるプログラムは、３Ｄ形状を簡略化する技術に有用であり、特にＣＡＤで用いる３Ｄ形状データの形状を簡略化して図面を作成する技術に有用である。
【図面の簡単な説明】
【０１１３】
【図１】本発明の実施の形態１による形状簡略化装置の機能的ブロック図である。
【図２】形状簡略化装置による処理によって形状が部分的に簡略化されることを説明する図である。
【図３】モニタ上で形状簡略化の入力を受け付けることを説明する図である。
【図４】形状簡略化装置による簡略化処理において、指定された部分が削除されずに残されることを説明する図である。
【図５】実施の形態１による形状簡略化手順を説明するフローチャートである。
【図６】実施の形態２による形状簡略化装置の機能的ブロック図である。
【図７】実施の形態２による形状簡略化装置による３Ｄデータ形状の簡略化処理を説明する図である。
【図８】実施の形態２による形状簡略化装置において除去処理を施された形状情報を保存することを説明するフローチャートである。
【図９】実施の形態２による形状簡略化手順を説明するフローチャートである。
【図１０】２Ｄポインタによって突起した形状を指定することを説明する図である。
【図１１】３Ｄポインタによって突起した形状を指定することを説明する図である。
【図１２】実施の形態３による形状簡略化装置のポインタ移動を説明する図である。
【図１３】閾値の指定によって抽出された削除対象が表示される例を説明する図である。
【図１４】実施の形態３の形状簡略化装置の形状抽出部が閾値を指定して形状を抽出することを説明する図である。
【図１５】実施の形態４による形状簡略化装置の除去情報保存部が保存するＸＭＬファイルの一例を示す模式図である。
【図１６】実施の形態による形状簡略化装置のハードウェア構成図である。
【符号の説明】
【０１１４】
１  ＧＵＩ部
２  形状抽出部
３、２３  形状除去部
１１  マウス
１２  キーボード
１３  モニタ
１４、１４ｂ  格納部
２４  除去情報保存部
２５  除去情報読込部
【図１】
2006072855.tif 000003
【図２】
2006072855.tif 000004
【図３】
2006072855.tif 000005
【図４】
2006072855.tif 000006
【図５】
2006072855.tif 000007
【図６】
2006072855.tif 000008
【図７】
2006072855.tif 000009
【図８】
2006072855.tif 000010
【図９】
2006072855.tif 000011
【図１０】
2006072855.tif 000012
【図１１】
2006072855.tif 000013
【図１２】
2006072855.tif 000014
【図１３】
2006072855.tif 000015
【図１４】
2006072855.tif 000016
【図１５】
2006072855.tif 000017
【図１６】
2006072855.tif 000018