(57)【要約】【課題】  フィレット部を含む３次元形状を表すデータに基づいて、簡潔でかつフィレット部を認識し易いイラスト図等の線画出力に用いる画像データを生成する。【解決手段】  ３Ｄデータベース２０管理下のソリッドモデルを処理対象として、モデルに含まれるフィレット面を１本の稜線という簡略化したフィレット線で表現する。フィレット線生成部１１３は、フィレット抽出部１１５で抽出されたフィレット面の情報をもとに、情報入力部１１１で指定されたフィレット線の種別（１．フィレット部の境界曲線  ２．フィレット部中心の線分  ３．フィレット面上で指定の法線ベクトル／角度を持つ線分）とフィレット線生成時に用いる係数等の数値情報に従い、フィレット面を簡潔な線画として表現するフィレット線の線分を生成する。【選択図】        図２
2006201837.tif 000002
【特許請求の範囲】
【請求項１】
３次元形状を表すデータに基づいて３次元形状の線画出力用データの生成が可能な画像処理装置であり、処理対象となる３次元形状を表すデータからフィレット部のデータを抽出するフィレット部抽出手段と、抽出したフィレット部のデータをもとに、フィレット部を表現する線画出力用のフィレット線として、フィレット面を構成する稜線の１本の線分データを生成するフィレット線生成手段を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、前記フィレット線生成手段は、生成する前記１本の線分をデータフィレット面の境界曲線とする手段としたことを特徴とする画像処理装置。
【請求項３】
請求項１に記載された画像処理装置において、前記フィレット線生成手段は、生成する前記１本の線分をフィレット面の中心を通る曲線とする手段としたことを特徴とする画像処理装置。
【請求項４】
請求項１に記載された画像処理装置において、前記フィレット線生成手段は、生成する前記１本の線分をフィレット面上の法線ベクトルが所定の方向を向く点を通る線分とする手段としたことを特徴とする画像処理装置。
【請求項５】
フィレット部の線画出力用データを生成する際の処理条件を入力する処理条件入力手段を有する請求項１に記載された画像処理装置において、前記フィレット線生成手段は、生成する前記１本の線分を、データフィレット面の境界曲線、フィレット面の中心を通る曲線、フィレット面上の法線ベクトルが指定された方向をなす点を通る線分のいずれかの線分とし得、前記処理条件入力手段によって指定された一の線分生成処理を実行する手段としたことを特徴とする画像処理装置。
【請求項６】
フィレット部の線画出力用データを生成する際の処理条件を入力する処理条件入力手段を有する請求項１乃至５のいずれかに記載された画像処理装置において、前記フィレット線生成手段は、生成する前記１本の線分の長さを、前記処理条件入力手段によって指定された係数に従って変更する手段としたことを特徴とする画像処理装置。
【請求項７】
請求項１乃至６のいずれかに記載された画像処理装置が備えたフィレット部抽出手段及びフィレット線生成手段としてコンピュータを機能させるためのプログラム。
【請求項８】
３次元形状を表すデータに基づいて３次元形状の線画出力用データの生成が可能な画像処理方法であり、処理対象となる３次元形状を表すデータからフィレット部のデータを抽出する工程と、抽出したフィレット部のデータをもとに、フィレット部を表現する線画出力用のフィレット線として、フィレット面を構成する稜線の１本の線分データを生成する工程を行うことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＡＤ等に用いる３次元形状を表すデータ（以下「３Ｄデータ」又は「３Ｄ ＣＡＤデータ」と記す）をイラスト図等に用いる際に行う画像データの処理に関し、より詳細には、処理対象となる３Ｄデータからフィレット部を表現する線画出力用のフィレット線を生成することを可能にする画像処理装置、同装置に用いるプログラム及び画像処理方法に関する。
【背景技術】
【０００２】
今日、様々な分野の研究・開発にＣＡＤ（Computer Aided Design）が利用され、特に、現実の事象が表現可能な３Ｄ ＣＡＤデータによって３次元モデルを設計し、モデル設計による成果を実際の研究・開発課題の解決に反映させるという手法を用いている。
ＣＡＤを利用した製品設計の場合、３Ｄ ＣＡＤデータは、設計に利用される以外に、製品に関する指示書・手順書・マニュアル等のイラスト図（簡略化した線図で表現した説明図や挿絵）の作成にも利用することが一般に行われており、このような方法を用いることにより、イラスト図作成の手間を省くことが可能になる。
製品設計に用いる３Ｄ ＣＡＤデータは詳細なデータを持っているので、イラスト図への利用の際に、３Ｄ ＣＡＤデータが持つ微小な詳細形状がイラスト図にとって理解の妨げになることがある。このため、イラスト図を作成する際に、説明のポイントとなる部分のみ詳細度を残したまま、それ以外の部分の形状を簡略化して表すような方法がとられる。
このような簡略化の対象となる部分としてフィレット部がある。図１は、フィレット部を持つソリッドモデルＳＭの例を示すもので、同図における、面Ｆ１と面Ｆ２が交わる角部分を丸めた面ＦＬがフィレット部である。
フィレット部の３Ｄデータを得るための処理については、下記特許文献１，２に示す従来例を示すことができる。特許文献１記載のフィレットのデータ処理方法は、クレイモデルを実測した点群データに基づいてフィレット面のＲ頂点線とＲ止まり線を求め、これらからフィレット面を演算し、実測点群データから効率良く面データを作成する方法である。また、特許文献２のフィレット面を生成する３次元形状処理方法は、フィレット面を作成する角部を形成する対をなす２面の共通の稜線と丸め半径を指定して、指定された稜線に沿って前記２曲面を滑らかに指定された丸め半径で接続するようにして、掃引することにより、フィレット面を形成する方法に係わり、フィレット面同士の干渉（交わり）を検出することを可能にするものである。
【０００３】
フィレット部は、一般的に、例示した特許文献２に示すように、円弧を掃引して（図１の面Ｆ１と面Ｆ２への内接円を掃引）できる細幅の曲面にて表現され、３Ｄ ＣＡＤデータにおいて、通常、フィレット部を囲む稜線が定義されている。
従って、イラスト図を作成する際に、この稜線を図上に表すことにより簡略な線図が作成可能である。この作成方法によると、フィレット部は、微小な距離で隣接する線分として描画される。図１２は、このソリッドモデルＳＭ１２のイラスト図の例を示すものである。図１２の場合、ソリッドモデルＳＭ１２は階段状の面を持ち、水平・垂直面が作る凹凸それぞれの角部をフィレット部ＦＬとしており、フィレット部のイラスト図は、フィレット部ＦＬを囲む稜線Ｌ１、Ｌ２、Ｌ３、Ｌ４により表されている。
また、３Ｄ ＣＡＤデータからイラスト図を作成する他の方法として、図１３に示すような線図を得る方法がある。図１３は、先に示した図１２と同様の形状のソリッドモデルＳＭ１３を示すが、図１２に表わされた稜線Ｌ１、Ｌ２が省略されている。
図１３のイラスト図の作成において、稜線の両側における面の法線ベクトルの関係により、フィレット部を囲む稜線（境界線）の省略を可能とするものである。即ち、稜線の両側における面の法線ベクトルが一致している場合、滑らかに接続している稜線であるため、当該稜線を省略し、描画しないという手法である。この手法をフィレット部に適用すると、フィレット部が滑らかに接続されている境界線は省略され、図１２に示されたフィレット部を囲む稜線Ｌ１、Ｌ２は描画されず、簡素な表示が得られる。
【特許文献１】特開２００３−２７１６８１号公報
【特許文献２】特開２００１−２９０８５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、図１２に示すソリッドモデルＳＭ１２のフィレット部を囲む稜線Ｌ１、Ｌ２を表す図は、フィレット面が本来、細幅の曲面であることから、イラスト図としては細かすぎ、煩雑になってしまう。また、図１３に示すソリッドモデルＳＭ１３のフィレット部を囲む稜線Ｌ１、Ｌ２を省略して表す図は、簡素な表示が得られるものの、フィレット部としては、認識し難くなる。
これまで、こうした不具合が認識されても、これらを解決するための有効な提案がなされていない、という現状にある。なお、上記特許文献１，２は、フィレット部の３Ｄデータを作成するための処理について示すものであっても、３Ｄデータをベースにフィレット部のイラスト図を作成するための手法を示すものではない。
本発明は、３Ｄデータをベースにフィレット部のイラスト図を作成する上記した従来技術に生じる問題点に鑑み、これを解決するためになされたもので、その解決課題は、フィレット部を含む３次元形状を表すデータに基づいて、簡潔でかつフィレット部の認識がし易いイラスト図等の線画出力に用いる画像データを生成することを可能とする画像処理装置、同装置に用いるプログラム及び画像処理方法を提供することにある。
【課題を解決するための手段】
【０００５】
請求項１の発明は、３次元形状を表すデータに基づいて３次元形状の線画出力用データの生成が可能な画像処理装置であり、処理対象となる３次元形状を表すデータからフィレット部のデータを抽出するフィレット部抽出手段と、抽出したフィレット部のデータをもとに、フィレット部を表現する線画出力用のフィレット線として、フィレット面を構成する稜線の１本の線分データを生成するフィレット線生成手段を備えたことを特徴とする画像処理装置である。
【０００６】
請求項２の発明は、請求項１に記載された画像処理装置において、前記フィレット線生成手段は、生成する前記１本の線分をデータフィレット面の境界曲線とする手段としたことを特徴とするものである。
請求項３の発明は、請求項１に記載された画像処理装置において、前記フィレット線生成手段は、生成する前記１本の線分をフィレット面の中心を通る曲線とする手段としたことを特徴とするものである。
請求項４の発明は、請求項１に記載された画像処理装置において、前記フィレット線生成手段は、生成する前記１本の線分をフィレット面上の法線ベクトルが所定の方向を向く点を通る線分とする手段としたことを特徴とするものである。
【０００７】
請求項５の発明は、フィレット部の線画出力用データを生成する際の処理条件を入力する処理条件入力手段を有する請求項１に記載された画像処理装置において、前記フィレット線生成手段は、生成する前記１本の線分を、データフィレット面の境界曲線、フィレット面の中心を通る曲線、フィレット面上の法線ベクトルが指定された方向をなす点を通る線分のいずれかの線分とし得、前記処理条件入力手段によって指定された一の線分生成処理を実行する手段としたことを特徴とするものである。
請求項６の発明は、フィレット部の線画出力用データを生成する際の処理条件を入力する処理条件入力手段を有する請求項１乃至５のいずれかに記載された画像処理装置において、前記フィレット線生成手段は、生成する前記１本の線分の長さを、前記処理条件入力手段によって指定された係数に従って変更する手段としたことを特徴とするものである。
【０００８】
請求項７の発明は、請求項１乃至６のいずれかに記載された画像処理装置が備えたフィレット部抽出手段及びフィレット線生成手段としてコンピュータを機能させるためのプログラムである。
請求項８の発明は、３次元形状を表すデータに基づいて３次元形状の線画出力用データの生成が可能な画像処理方法であり、処理対象となる３次元形状を表すデータからフィレット部のデータを抽出する工程と、抽出したフィレット部のデータをもとに、フィレット部を表現する線画出力用のフィレット線として、フィレット面を構成する稜線の１本の線分データを生成する工程を行うことを特徴とする画像処理方法である。
【発明の効果】
【０００９】
本発明によると、３次元形状を表すデータに基づいて３次元形状の線画出力用データの生成が可能な画像処理を行う際に、フィレット部を表現する線画出力用のフィレット線として、フィレット面を構成する稜線の１本の線分データを生成するようにしたことにより、フィレットとして認識しやすい簡潔な線画による画像出力を行うことが可能となる。
【発明を実施するための最良の形態】
【００１０】
本発明に係わる実施形態を以下に説明する。なお、以下に記す各実施形態には、本発明の画像処理装置に係わる実施形態を示す。本願では、本発明の画像処理装置は、本発明の画像処理方法の各処理ステップを実行するための手段を構成要素として具備するものである。従って、下記に示す画像処理装置に係わる実施形態に本発明の画像処理方法の実施形態が内包される。
図２は、本発明の実施形態に係わる画像処理システムの構成を示すブロック図である。
図２に示す本実施形態の画像処理システムは、３次元形状を表すデータを保持する３Ｄデータベース２０と、３Ｄデータベース２０中の処理対象の３Ｄデータからフィレット部を抽出するフィレット抽出部１１５と、抽出されたフィレット部の３Ｄデータをもとにフィレット線を生成するフィレット線生成部１１３と、キーボードやマウス等の操作部１４を持ち、フィレット線生成部１１３にフィレット線の生成条件を指示するための情報を操作部１４を通して入力する情報入力部１１１と、ディスプレイ１３を持ち、３Ｄデータベース２０からのデータ及びフィレット線生成部１１３で生成されたフィレット線をディスプレイ１３によって画像出力する表示部１１７を構成要素として備える。
３Ｄデータベース２０において、フィレット線の生成に用いるフィレットの３Ｄデータは、円弧を掃引した形状として定義されている（上記「背景技術」の項における従来技術の説明、参照）。一方、フィレット部を構成要素として含む１つのソリッドモデルを表す３Ｄデータにおいて、フィレット面のデータの在り様は、データ構成によって異なり、ソリッドモデルを構成する各面のデータの属性情報として、当該面がフィレットであることが必ずしも示されていない。従って、このような場合には、上記したフィレットの定義によって、フィレット面のデータの存在を認識する。
フィレット抽出部１１５は、処理対象となるソリッドモデルを表す３Ｄデータの中から上記した方法で認識したフィレット部のデータを抽出し、抽出したフィレット情報をフィレット線生成部１１３に送る。フィレット情報には、フィレット面に対応する曲面の幾何情報或いはフィレット面を構成する稜線等が含まれる。
フィレット線生成部１１３は、フィレット抽出部１１５より受取ったフィレット情報と、情報入力部１１１より処理条件として与えられる、生成すべきフィレット線の種別、フィレット線生成時に用いる係数等の数値情報を用いて、フィレット部を表現する線分を生成する。生成したフィレット部を表現する線分を表示部１１７に送る。  表示部１１７は、３Ｄデータベース２０から与えられる対象ソリッドモデルの３Ｄデータと、フィレット線生成部１１３から与えられる線分とを受取り、対象ソリッドモデルにおけるフィレット部を簡略化したフィレット線で表した線画をディスプレイ１３等（印刷という画像出力形態でも良い）にて表示する。
【００１１】
図３は、上記した本発明の実施形態に係わる画像処理システムを実現する装置のハードウェア構成を示すブロック図である。  図３に示す画像処理装置のハードウェア構成は、汎用の情報処理装置（コンピュータ）により実施する例を示すものであり、ＣＰＵ１１、メモリ１２、ＣＲＴディスプレイ等の表示装置１３、マウスやキーボード等の入力装置１４、ハードディスクドライブやＣＤ−ＲＯＭドライブ等の外部記憶装置１５の各要素がバス１８に接続されて装置を構成する。
この画像処理装置を上記した画像処理システム（図２）として機能させるためには、処理対象となるソリッドモデルを表す３Ｄデータを保持するデータベース（図２の３Ｄデータベース２０にあたる）及び上記ソリッドモデルを表す３Ｄデータに基づいてフィレット線を生成する本発明に係わるフィレット線生成処理の手順を情報処理装置（コンピュータ）に実行させるためのプログラム（ソフトウェア）が必要である。これらのデータやプログラムは、外部記憶装置１５が用いる記録媒体或いはメモリ１２に記録される。
ＣＰＵ１１は、フィレット線生成処理を実行するためのプログラムをドライブすることにより、上記した画像処理システム（図２）を構成するフィレット抽出部１１５、フィレット線生成部１１３、情報入力部１１１及び表示部１１７の機能を実現する。
【００１２】
次に、上記した画像処理システムが実行するフィレット線の描画が可能な３Ｄデータの画像出力処理について、処理の流れに従って詳細に説明する。
本実施形態に係わる画像出力処理のフローチャートを示す図４を参照すると、まず、フィレット線生成部１１３で生成するフィレット線の種別と、フィレット線生成時に用いる係数等の数値情報が、処理条件として入力される（ステップＳ１０１）。
これらの処理条件の入力は、情報入力部１１１においてキーボードやマウス等の操作を通して行われる。なお、画像出力処理の対象は、３Ｄデータベース２０管理下のソリッドモデルが予め指定され、指定されたモデルの３Ｄデータがこの処理の対象となる。
処理条件として入力されるフィレット線の種別は、下記(a)〜(c)のいずれかが指定される。なお、下記(a)〜(c)のいずれかをデフォルト設定し、その設定を変更したい場合だけ、情報入力部１１１からユーザの入力操作を行う方法を用いるようにしても良い。
(a)  フィレット部の境界曲線を利用
(b)  フィレット部の中心に線分を生成
(c)  フィレット面において指定法線ベクトル（角度）を持つ線分を生成
また、同時に、生成するフィレット線の長さを調節するための係数(倍率、長さ等)が入力される。
次いで、フィレット抽出部１１５によって、処理対象となるソリッドモデルを表す３Ｄデータからフィレット部が抽出される（ステップＳ１０２）。
フィレット部の抽出方法としては、３Ｄデータにソリッドモデルを構成する各面のデータの属性情報として、フィレット面であることが付加されていれば、その情報の付加されている面を抽出する。
このような属性情報が付加されていない場合にも、円柱面、円錐面、トーラス面等、円弧を掃引して生成された曲面をフィレット部として抽出する。ただし、完全な円柱、円錐、トーラスなどフィレットではない面は抽出しない。
抽出したフィレット部の情報は、フィレット部を構成する面の集まり、それらの面を構成する稜線の集まり、さらにフィレット部の面の幾何情報等からなる。
【００１３】
次に、フィレット線生成部１１３によって、前段でフィレット抽出部１１５によって抽出されたフィレット部に対して、情報入力部１１１で指定されたフィレット線の種別とフィレット線生成時に用いる係数等の数値情報に従い、フィレット面を簡潔な線画として表現するためのフィレット線、即ちフィレット面を１本の稜線により表す線分を生成する（ステップＳ１０３）。
この線分の生成方法は、ユーザの入力操作によって指定された上記(a)〜(c)のいずれかの方法を採用する。なお、上記(a)〜(c)従って行うフィレット線の生成処理については、各々の実施形態として、後記でより詳細に説明する。
また、フィレット線生成部１１３によるフィレット線の生成処理過程では、上記(a)〜(c)のいずれかの方法で簡略化したフィレット線（即ち、フィレット面を構成する稜線の１本で表現されたフィレット線）を生成した後、情報入力部１１１を通して指定された線分の長さを調節する係数に従って、フィレット線の長さが変更される（ステップＳ１０４）。具体的には、指定した倍率により線分の長さを縮小したり、指定した長さ分、線分の両端を短くしたりして、画像出力に用いるデータとする。
次いで、表示部１１７は、３Ｄデータベース２０から与えられる対象ソリッドモデルの原データと、フィレット線生成部１１３から与えられる画像出力用のフィレット線とを受取り、対象ソリッドモデルにおけるフィレット部を簡略化したフィレット線で表した線画をディスプレイ１３による表示等の画像出力に用いるデータとして作成する（ステップＳ１０５）。このとき、対象ソリッドモデルの原３Ｄデータのフィレット部に含まれる稜線は、フィレット線生成部１１３によって生成された簡略化したフィレット線により置き換えられる。線画出力の際には、ワイヤーフレーム表示の他に、隠線処理等を行い描画出力用データとする。
画像出力用のデータを作成し、ディスプレイ１３で表示出力に用いて、本フローの処理を終了する。
【００１４】
次に、上記したフィレット線の描画が可能な３Ｄデータの画像出力処理のフロー（図４）における、フィレット線の生成処理ステップ（Ｓ１０３）について、より詳細に説明する。
フィレット線の生成の際には、上記(a)〜(c)に示したような、処理条件が設定される。
そこで、以下に「実施形態１」〜「実施形態３」として、それぞれの処理条件に従うフィレット線の生成処理の実施形態を順次述べる。
「実施形態１」・・・フィレット部の境界曲線を利用
実施形態１は、フィレット部の境界曲線を利用することが処理条件として設定されている場合（設定された処理条件は、図４のステップＳ１０１で取得）である。
この場合の実施形態に係わるフィレット線の生成処理（図４におけるＳ１０３のサブルーチン）のフローを示す図５を参照すると、まず、前段で抽出されたフィレット部の情報から、フィレット面を構成する（フィレット面を囲む）全ての稜線を取得する（ステップＳ５０１）。
取得されたフィレット面を囲む稜線は、図１２に示すようなソリッドモデルを例にすると、同図示のフィレット部ＦＬを囲む稜線Ｌ１、Ｌ２、Ｌ３、Ｌ４を境界曲線とする稜線が得られるので、この中から、さらに、フィレット線として利用する稜線の候補を絞り込む（ステップＳ５０２）。即ち、取得した稜線のうち、円弧稜線を除き（図１２の例では、稜線Ｌ３、Ｌ４が除かれる）、２つの稜線が端点を共有し、かつ、端点における稜線の接線ベクトルが一致する場合、それらの稜線を連結する、という操作を行うことにより、得られる連結された稜線に候補を絞り込む。この結果、図１２の例では、連結された稜線群として稜線Ｌ１、Ｌ２を境界曲線とする稜線群に絞り込まれる。
次に、求めた連結された稜線群の中のいずれか1 つを選択して、フィレット線として利用する（ステップＳ５０３）。どの稜線群を選ぶかについては、稜線群の中心点、全稜線の端点の平均等を用い、その（ｘ、 ｙ、 ｚ） のいずれかの値が最小（あるいは最大）のものを選ぶと、フィレット部のいずれかの境界曲線が目的のフィレット線として選択される。なお、この方法によってフィレット線を選択する場合、処理を行う全てのフィレット面で一定の選択基準に基づいて、利用するフィレット線を判断するようにして、フィレット線の線画の表現にばらつきが生じないようにする。
図６は、実施形態１を図１２と同様の形状のソリッドモデルＳＭ６（階段状の面を持ち、水平・垂直面が作る凹凸それぞれの角部をフィレット部としたモデル）に適用した結果を示す線画を示す。
図６において、フィレット部を簡略化した１本のフィレット線で表現する本実施形態の方法により生成されたフィレット線は、Ｌ６として示されている。同図におけるフィレット線Ｌ６は、最小値をとる境界曲線をこのフィレット線の結果として示すものである。
【００１５】
「実施形態２」・・・フィレット部の中心に線分を生成
実施形態２は、フィレット部の中心に線分を生成することが処理条件として設定されている場合（設定された処理条件は、図４のステップＳ１０１で取得）である。
この場合の実施形態に係わるフィレット線の生成処理（図４におけるＳ１０３のサブルーチン）のフローを示す図７を参照すると、まず、前段で抽出されたフィレット部の情報から、フィレット面の構成を表すデータを取得する（ステップＳ７０１）。
取得されたフィレット面の構成を表すデータにフィレット面が定義されているので、この定義からフィレット部の中心にあたる線分を演算し、これをフィレット線として生成する（ステップＳ７０２）。
フィレット線の演算方法は、フィレット面の定義に適応した形態として、次に示す２つの方法によって実施し得る。
第１の方法は、フィレット面が円弧曲線の掃引により定義されている場合である。この場合には、定義されたフィレット面の複数箇所において、円弧曲線の中点を求め、求めた中点を結ぶことにより得られる稜線をフィレット線として生成する方法によるものである。  第２の方法は、フィレット面がパラメトリック曲面で定義されている場合である。この場合には、パラメータ（ｕ、 ｖ）のうち、等パラメトリック曲線を算出した際、円弧曲線となるパラメトリック方向を見つけ、そのパラメトリック値に“０．５”を与えた際のパラメトリック曲線を算出し、目的とするフィレット線として生成する方法によるものである。例えば、ｕ方向の等パラメトリック曲線が円弧曲線ならば、ｕ＝０．５の等パラメトリック曲線をフィレット線とする。
図８は、実施形態２を図１２と同様の形状のソリッドモデルＳＭ８（階段状の面を持ち、水平・垂直面が作る凹凸それぞれの角部をフィレット部としたモデル）に適用した結果を示す線画を示す。
図８において、フィレット部を簡略化した１本のフィレット線で表現する本実施形態の方法により生成されたフィレット線は、Ｌ８として示されている。同図におけるフィレット線Ｌ８は、フィレット部の円弧曲線の中心を結んだ線分をフィレット線として生成した結果を示すものである。
【００１６】
「実施形態３」・・・フィレット面において指定法線ベクトル（角度）を持つ線分を生成
実施形態３は、フィレット面における法線ベクトルが指定の方向（角度）を持つ線分を生成することが処理条件として設定されている場合（設定された処理条件は、図４のステップＳ１０１で取得）である。
この場合の実施形態に係わるフィレット線の生成処理（図４におけるＳ１０３のサブルーチン）のフローを示す図９を参照すると、まず、前段で抽出されたフィレット部の情報から、フィレット面の構成を表すデータを取得する（ステップＳ９０１）。
次いで、前段で取得されたフィレット面の構成を表すデータから、先のステップ（図４、ステップＳ１０１）でフィレット線の生成条件として取得した指定の法線ベクトル方向（角度）と一致する法線ベクトルを持つフィレット面上の点を求め、得られたフィレット面の点を通る線分、即ち、フィレット面上の法線ベクトルが所定の方向を向く点を結んだ線分をフィレット線として生成する（ステップＳ９０２）。
この実施形態では、設定する法線ベクトル方向（角度）は、基本的に任意に指定し得るものであり、処理の対象となる３Ｄモデルに応じて、フィレット線の生成条件を最適化することが可能になる。
図１０は、実施形態３を図１２と同様の形状のソリッドモデルＳＭ１０（階段状の面を持ち、水平・垂直面が作る凹凸それぞれの角部をフィレット部としたモデル）に適用した結果を示す線画を示す。
図１０において、フィレット部を簡略化した１本のフィレット線で表現する本実施形態の方法により生成されたフィレット線は、Ｌ１０として示されている。同図におけるフィレット線Ｌ１０は、任意に指定し得る法線ベクトル方向（角度）を持つフィレット面上の点を結んだ線分をフィレット線として生成した結果を示すものである。      
【００１７】
ところで、上記したフィレット線の描画が可能な３Ｄデータの画像出力処理のフロー（図４）において、フィレット線が生成（ステップＳ１０３）された後、情報入力部１１１を通して指定された線分の長さを調節する係数に従って、フィレット線の長さが変更される（ステップＳ１０４）。具体的には、指定した倍率により線分の長さを縮小したり、指定した長さ分、線分の両端を短くしたりして、画像出力に用いるデータとする。
図１１は、フィレット線を表す線分の両端を短くする処理を上記した実施形態２のフィレット線に施し、得られる線画を示すものである。同図に示す例は、上記の例と同様の形状のソリッドモデルＳＭ１１に実施形態２に示したフィレット線、即ち、フィレット部の円弧曲線の中心を結んだ線分が生成され（図８、参照）、その線分が生成される際に、フィレット線の両端を短くする処理条件が付与されたものである。従って、得られるフィレット線Ｌ１１の両端は、図１１に示すように、側面の稜線まで届かず、切れた１つの線分として描かれている。これは、手書きのイラストの場合フィレット線は他の稜線と少し離れて描かれることが多く、その効果を再現したものである。
【図面の簡単な説明】
【００１８】
【図１】フィレット部を持つソリッドモデルＳＭの例を示す。
【図２】本発明の実施形態に係わる画像処理システムの構成を示すブロック図である。
【図３】図２に示す画像処理システムを実現する装置のハードウェア構成を示すブロック図である。
【図４】図２に示す画像処理システムによる画像出力処理のフローチャートを示す。
【図５】フィレット線の生成処理（実施形態１）のフローチャートを示す。
【図６】実施形態１を図１２と同様の形状のソリッドモデルに適用し、得られる線画を示す。
【図７】フィレット線の生成処理（実施形態２）のフローチャートを示す。
【図８】実施形態２を図１２と同様の形状のソリッドモデルに適用し、得られる線画を示す。
【図９】フィレット線の生成処理（実施形態３）のフローチャートを示す。
【図１０】実施形態３を図１２と同様の形状のソリッドモデルに適用し、得られる線画を示す。
【図１１】フィレット線を表す線分の両端を短くする処理を実施形態２のフィレット線に施し、得られる線画を示す。
【図１２】フィレット部を持つソリッドモデルのイラスト図の従来例を示す。
【図１３】フィレット部を持つソリッドモデルのイラスト図の従来例（図１２をさらに簡略化）を示す。
【符号の説明】
【００１９】
１１・・ＣＰＵ、                    １２・・メモリ、
１３・・表示装置（ディスプレイ）、  １４・・入力装置、
１５・・外部記憶装置、              ２０・・３Ｄデータベース、
１１１・・情報入力部、              １１３・・フィレット生成部、
１１５・・フィレット抽出部、        １１７・・表示部、
ＳＭ・・ソリッドモデル、            ＦＬ・・フィレット部、
Ｌ６，Ｌ８，Ｌ１０，Ｌ１１・・フィレット線。
【図１】
2006201837.tif 000003
【図２】
2006201837.tif 000004
【図３】
2006201837.tif 000005
【図４】
2006201837.tif 000006
【図５】
2006201837.tif 000007
【図６】
2006201837.tif 000008
【図７】
2006201837.tif 000009
【図８】
2006201837.tif 000010
【図９】
2006201837.tif 000011
【図１０】
2006201837.tif 000012
【図１１】
2006201837.tif 000013
【図１２】
2006201837.tif 000014
【図１３】
2006201837.tif 000015