(57)【特許請求の範囲】
【請求項１】
複数の部品を組み付けて製作されるアセンブリの部品カタログを生成するためのシステムであって、
前記アセンブリの三次元モデルデータと該アセンブリを構成する部品に関する部品構成情報とを記憶する記憶部と、
前記アセンブリの部品カタログの生成要求に応答して、前記記憶部から前記三次元モデルデータおよび前記部品構成情報を読み出し、前記部品構成情報に基づき前記三次元モデルデータから各部品の単体画像をそれぞれ生成する単体画像生成部と、
前記アセンブリの部品カタログの生成要求に応答して、前記記憶部から前記三次元モデルデータおよび前記部品構成情報を読み出し、前記部品構成情報に基づき前記三次元モデルデータから前記アセンブリを図示した場合の前記各部品の組付位置、高さ、幅、奥行きに関する境界情報をそれぞれ生成する境界情報生成部と、
前記部品構成情報および前記境界情報に基づき前記各部品の部品画像が重なり合うか否かを判定し、すべての部品画像が重なり合わない場合には、前記三次元モデルデータから前記すべての部品画像が強調表示された１つの組付画像を生成し、重なり合うものがある場合には、前記三次元モデルデータから重なり合う部品画像のそれぞれが強調表示された複数の組付画像を生成する組付画像生成部と、
前記組付画像と、該組付画像中に強調表示された部品画像に対応する前記単体画像とを合成する画像合成部と
を含む部品カタログ生成システム。
【請求項２】
前記組付画像生成部は、すべての部品画像を半透明に描画した１つの組付画像を生成する、請求項１に記載の部品カタログ生成システム。
【請求項３】
前記記憶部は、前記部品構成情報として、前記アセンブリを構成する部品を特定するための情報が予め設定された順序で配列する部品リストを記憶しており、前記組付画像生成部は、前記順序で、強調表示された描画済み部品画像の境界情報と描画しようとする部品画像の境界情報とに基づき、前記描画しようとする部品画像が前記描画済み部品画像と重なり合うか否かを判定し、重なり合わないと判定した場合には強調表示された部品画像を描画し、重なり合うと判定した場合には該部品画像を半透明に描画する、請求項１に記載の部品カタログ生成システム。
【請求項４】
前記部品リストは、前記部品を特定するための情報に関連付けられた、強調表示されているか否かを示すフラグを含み、前記組付画像生成部は、前記フラグが強調表示されていないことを示す値で、かつ、前記強調表示された描画済み部品画像と重なり合わないと判定した場合に、強調表示された部品画像を描画し、前記フラグを強調表示されたことを示す値に変更する、請求項３に記載の部品カタログ生成システム。
【請求項５】
前記組付画像生成部は、前記部品リストに含まれるすべての部品の部品画像が強調表示されるまで、前記順序で、前記判定および前記描画を繰り返し、複数の組付画像を生成する、請求項３または４に記載の部品カタログ生成システム。
【請求項６】
前記画像合成部は、前記組付画像中の強調表示された前記部品画像を取り囲む第１線分と、該部品画像に対応する前記単体画像と前記第１線分とを接続する第２線分と、該部品画像に対応する前記部品を特定するための情報とを描画する、請求項１〜５のいずれか１項に記載の部品カタログ生成システム。
【請求項７】
複数の部品を組み付けて製作されるアセンブリの部品カタログを生成する方法であって、該方法は、前記アセンブリの三次元モデルデータと該アセンブリを構成する部品に関する部品構成情報とを記憶する記憶部を備えるシステムにおいて実行され、
前記アセンブリの部品カタログの生成要求に応答して、前記記憶部から前記三次元モデルデータおよび前記部品構成情報を読み出し、前記部品構成情報に基づき前記三次元モデルデータから各部品の単体画像をそれぞれ生成するステップと、
前記アセンブリの部品カタログの生成要求に応答して、前記記憶部から前記三次元モデルデータおよび前記部品構成情報を読み出し、前記部品構成情報に基づき前記三次元モデルデータから前記アセンブリを図示した場合の前記各部品の組付位置、高さ、幅、奥行きに関する境界情報をそれぞれ生成するステップと、
前記部品構成情報および前記境界情報に基づき前記各部品の部品画像が重なり合うか否かを判定し、すべての部品画像が重なり合わない場合には、前記三次元モデルデータから前記すべての部品画像が強調表示された１つの組付画像を生成し、重なり合うものがある場合には、前記三次元モデルデータから重なり合う部品画像のそれぞれが強調表示された複数の組付画像を生成するステップと、
前記組付画像と、該組付画像中に強調表示された部品画像に対応する前記単体画像とを合成するステップと
を含む方法。
【請求項８】
前記組付画像を生成するステップは、すべての部品画像を半透明に描画した１つの組付画像を生成するステップを含む、請求項７に記載の方法。
【請求項９】
前記記憶部は、前記部品構成情報として、前記アセンブリを構成する部品を特定するための情報が予め設定された順序で配列する部品リストを記憶しており、前記組付画像を生成するステップは、前記順序で、強調表示された描画済み部品画像の境界情報と描画しようとする部品画像の境界情報とに基づき、前記描画しようとする部品画像が前記描画済み部品画像と重なり合うか否かを判定するステップと、重なり合わないと判定した場合には強調表示された部品画像を描画し、重なり合うと判定した場合には該部品画像を半透明に描画するステップとを含む、請求項７に記載の方法。
【請求項１０】
前記部品リストは、前記部品を特定するための情報に関連付けられた、強調表示されているか否かを示すフラグを含み、
前記組付画像を生成するステップは、前記フラグが強調表示されていないことを示す値で、かつ、前記強調表示された描画済み部品画像と重なり合わないと判定した場合に、強調表示された部品画像を描画するステップと、前記フラグを強調表示されたことを示す値に変更するステップとを含む、請求項９に記載の方法。
【請求項１１】
前記組付画像を生成するステップでは、前記部品リストに含まれるすべての部品の部品画像が強調表示されるまで、前記順序で、前記判定するステップと前記描画するステップとを繰り返し、複数の組付画像を生成する、請求項９または１０に記載の方法。
【請求項１２】
前記合成するステップは、前記組付画像中の強調表示された前記部品画像を取り囲む第１線分と、該部品画像に対応する前記単体画像と前記第１線分とを接続する第２線分と、該部品画像に対応する前記部品を特定するための情報とを描画するステップを含む、請求項７〜１１のいずれか１項に記載の方法。
【請求項１３】
請求項７〜１２のいずれか１項に記載の方法を、コンピュータに対して実行させるためのプログラム。
【請求項１４】
請求項７〜１２のいずれか１項に記載の方法を、コンピュータに対して実行させるためのプログラムを格納したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三次元モデルデータから、各部品の部品画像、各部品を組み付けした組付画像を生成し、それらの画像を用いて部品カタログを生成する部品カタログ生成システム、その部品カタログを生成する方法、その方法を実行するためのコンピュータ可読なプログラム、そのプログラムを格納した記録媒体に関する。
【背景技術】
【０００２】
複数の部品を組み付けて製作されたアセンブリ（組立品）には、その組み立て手順等を示す組立手順書や、部品交換等の保守を行うためのサービスマニュアルや部品カタログが付属されている。その中には、組み立てや分解を容易にするための分解図が含まれている。分解図は、アセンブリの構造や構成部品を表すために、組み付けた状態ではなく、各部品に分解し、それらが互いに離間した状態で表示されるものである。
【０００３】
従来、経験を有するイラストレータが、実際にアセンブリを各部品に分解し、各部品を最適な位置および向きに配置して作成することにより、全体的に見やすく、構造が理解しやすい分解図を実現している。このような各部品を実際に分解しながら、イラストを作成していく方法では、コストおよび期間を要するといった問題があった。
【０００４】
この問題に鑑み、コンピュータを使用して三次元モデルデータから分解図を作成する方法やシステムが提案されている（例えば、特許文献１〜特許文献３参照）。特許文献１のシステムは、三次元組立図に対し、分解構成部品ごとの分解移動表示方向・距離を指定して、三次元表示の分解図を表示するシステムである。特許文献２の装置および方法は、アセンブリ構造データと組付条件データを基に、その組付条件データから決まる分解方向に部品を移動することにより部品の配置位置を変えてアセンブリの分解図を生成する装置および方法である。特許文献３の方法は、組立品を構成する部品の組立方向ベクトルと組立品を構成する部品の頂点座標との内積を演算し、該演算した内積に基づいて分解組立図における部品の間隔を求め、該間隔に基づいて作成する方法である。
【０００５】
上記特許文献１のシステムや上記特許文献２の装置および方法では、構成部品ごとに表示方向や距離を分解図の作成者が指定しなければならず、構成部品が多い規模が大きいアセンブリでは作業量が多くなるといった問題があった。上記特許文献３の方法では、間隔値を設定しなければならず、その間隔値では最適な位置に分解されない場合は、全体の配置を見ながら、個々の部品の位置を調整する必要があるといった問題があった。
【０００６】
そこで、本出願人は、分解図ではなく、該当パーツ（部品）以外を半透明表示にした組付図および全体図を三次元モデルデータから生成するパーツカタログ作成システムを提案している（特許文献４参照）。このシステムは、三次元モデルデータから三次元モデルを構成する各パーツの単体画像と、全パーツを組み付けた状態で該当パーツのみを強調表示した組付図とを作成し、組付図中の各パーツの位置、高さ、幅等の境界情報を計算し、この境界情報とパーツ構成情報とを合成してパーツカタログを生成するものである。
【０００７】
しかしながら、パーツカタログを用紙に印刷して利用する場合、パーツ数だけ組付図が必要となり、パーツ数が多いアセンブリでは多くの用紙が必要で、ページ数も多くなるといった問題があった。
【特許文献１】特開２００４−２４６７６２号公報
【特許文献２】特開２００３−７６７２４号公報
【特許文献３】特許第３５２７７７１号公報
【特許文献４】特願２００６−４０６２８
【発明の開示】
【発明が解決しようとする課題】
【０００８】
すなわち、各部品の単体画像、組付図から構成される部品カタログを自動生成するとともに、カタログのページ数を減少させることができるシステムや方法の提供が望まれていた。
【０００９】
さらに、ページ数を減少させても、各部品の位置が明瞭であり、部品の特定が容易なシステムや方法の提供が望まれていた。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、各部品の単体画像、組付図から構成される部品カタログを自動生成するとともに、カタログのページ数を減少させることができるシステム、方法、その方法を実行するためのコンピュータ可読なプログラム、そのプログラムを格納した記録媒体を提供することを目的とする。
【００１１】
本発明の他の目的は、ページ数を減少させても、各部品の位置が明瞭であり、部品の特定が容易なシステム、方法、その方法を実行するためのコンピュータ可読なプログラム、そのプログラムを格納した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、上記課題を解決するために、三次元モデルデータから各部品画像および組付画像を生成し、部品画像と組付画像と部品名等の部品構成情報とを合成して、自動的かつページ数を減少させた部品カタログを作成するものである。
【００１３】
すなわち、本発明によれば、複数の部品を組み付けて製作されるアセンブリの部品カタログを生成するためのシステムであって、
前記アセンブリの三次元モデルデータと該アセンブリを構成する部品に関する部品構成情報とを記憶する記憶部と、
前記アセンブリの部品カタログの生成要求に応答して、前記記憶部から前記三次元モデルデータおよび前記部品構成情報を読み出し、前記部品構成情報に基づき前記三次元モデルデータから各部品の単体画像をそれぞれ生成する単体画像生成部と、
前記アセンブリの部品カタログの生成要求に応答して、前記記憶部から前記三次元モデルデータおよび前記部品構成情報を読み出し、前記部品構成情報に基づき前記三次元モデルデータから前記アセンブリを図示した場合の前記各部品の組付位置、高さ、幅、奥行きに関する境界情報をそれぞれ生成する境界情報生成部と、
前記部品構成情報および前記境界情報に基づき前記各部品の部品画像が重なり合うか否かを判定し、すべての部品画像が重なり合わない場合には、前記三次元モデルデータから前記すべての部品画像が強調表示された１つの組付画像を生成し、重なり合うものがある場合には、前記三次元モデルデータから重なり合う部品画像のそれぞれが強調表示された複数の組付画像を生成する組付画像生成部と、
前記組付画像と、該組付画像中に強調表示された部品画像に対応する前記単体画像とを合成する画像合成部と
を含む部品カタログ生成システムが提供できる。
【００１４】
前記組付画像生成部が、すべての部品画像を半透明に描画した少なくとも１つの組付画像を生成する部品カタログ生成システムが提供できる。
【００１５】
前記記憶部は、前記部品構成情報として、前記アセンブリを構成する部品を特定するための情報が予め設定された順序で配列する部品リストを記憶しており、前記組付画像生成部が、前記順序で、強調表示された描画済み部品画像の境界情報と描画しようとする部品画像の境界情報とに基づき、前記描画しようとする部品画像が前記描画済み部品画像と重なり合うか否かを判定し、重なり合わないと判定した場合には強調表示された部品画像を描画し、重なり合うと判定した場合には該部品画像を半透明に描画する部品カタログ生成システムが提供できる。
【００１６】
前記部品リストは、前記部品を特定するための情報に関連付けられた、強調表示されているか否かを示すフラグを含んでいて、
前記組付画像生成部が、前記フラグが強調表示されていないことを示す値で、かつ、前記強調表示された描画済み部品画像と重なり合わないと判定した場合に、強調表示された部品画像を描画し、前記フラグを強調表示されたことを示す値に変更する部品カタログ生成システムが提供できる。
【００１７】
前記組付画像生成部が、前記部品リストに含まれるすべての部品の部品画像が強調表示されるまで、前記順序で、前記判定および前記描画を繰り返し、複数の組付画像を生成する部品カタログ生成システムが提供できる。
【００１８】
前記画像合成部が、前記組付画像中の強調表示された前記部品画像を取り囲む第１線分と、該部品画像に対応する前記単体画像と前記第１線分とを接続する第２線分と、該部品画像に対応する前記部品を特定するための情報とを描画する部品カタログ生成システムが提供できる。
【００１９】
本発明によれば、部品画像生成部、境界データ生成部、組付画像生成部、画像合成部が行う各処理を各ステップとして実行する方法を提供することができる。また、この方法を、コンピュータに実行させるためのプログラムとして、さらにはそのプログラムを格納したコンピュータ可能な記録媒体として提供することもできる。
【発明の効果】
【００２０】
本発明のシステム、方法、プログラムおよび記録媒体を提供することにより、部品カタログを自動的に生成することができ、部品カタログのページ数を減少させることができる。
【００２１】
また、アセンブリにおける各部品の位置を明瞭に示しつつ、部品カタログのページ数を減少させることができ、さらには、部品カタログの該当部品の特定を容易にすることができる。
【発明を実施するための最良の形態】
【００２２】
本発明を、図面を参照して詳細に説明するが、本発明は図面に示される実施形態に限定されるものではない。まず、図１を参照して、本発明の部品カタログ生成システムの物理的構成を説明する。本発明の部品カタログ生成システムは、部品カタログの生成要求を入力するための入力装置１０と、複数の部品を組み付けて製作されるアセンブリの三次元モデルデータ、アセンブリを構成する部品に関する部品構成情報、部品カタログを生成するために実行されるプログラムを記憶する外部記憶装置１１およびメモリ１２と、各部品画像や組付画像を表示する表示装置１３と、プログラムを実行するＣＰＵ１４とを含んで構成される。入力装置１０、外部記憶装置１１、メモリ１２、表示装置１３、ＣＰＵ１４は互いにバス１５によって接続されている。
【００２３】
入力装置１０は、検索キーワード等を入力するためのキーボードや、リストから１つのアイテムを選択し、ボタンを押下するためのマウスとすることができる。部品カタログの生成要求は、例えば、表示装置１３に検索画面を表示させ、その検索画面に表示された複数のアセンブリの中から、部品カタログを生成したいアセンブリを選択し、作成開始ボタンをクリックするなどして押下することにより入力することができる。この要求は、要求信号として、バス１５を介してＣＰＵ１４が受け取り、対応する三次元モデルデータを外部記憶装置１１やメモリ１２から読み出し、ＣＰＵ１４が、プログラムを実行して、そのアセンブリを構成する複数の部品の部品画像および組付画像を生成し、それらを適当な位置に配置し、合成して部品カタログを生成する。
【００２４】
ＣＰＵ１４は、上記プログラムの実行のほか、生成した部品カタログを部品カタログデータとして外部記憶装置１１やメモリ１２に記憶させたり、表示装置１３に表示させたりすることができる。部品カタログを作成する作成者は、入力装置１０に印刷指示要求を入力することにより、表示装置１３に表示された部品カタログを、図示しないプリンタ等の印刷装置で印刷することができる。
【００２５】
外部記憶装置１１は、データやプログラムを記憶することができる外付けＨＤＤ、ＣＤ−ＲＯＭドライブ、ＤＶＤドライブ、ＭＯ等とすることができる。メモリ１２は、ＲＯＭやＲＡＭ、内蔵ＨＤＤ等とすることができる。表示装置１３は、ディスプレイ等とすることができる。
【００２６】
図２を参照して、本発明の部品カタログ生成システムのシステム構成を詳細に説明する。図２に示すシステムは、記憶部２０と、単体画像生成部２１と、境界情報生成部２２と、組付画像生成部２３と、画像合成部２４とを備える構成とされている。記憶部２０は、図１に示す記憶装置１１およびメモリ１２に相当するもので、アセンブリの三次元モデルデータや部品構成情報を記憶する。三次元モデルデータは、例えば、三次元ＣＡＤ（Ｃｏｍｐｕｔｅｒ  ａｉｄｅｄ  ｄｅｓｉｇｎ）データとすることができる。このデータから、各部品の形状、高さ、幅、奥行き等のデータを得ることができる。部品構成情報は、アセンブリを構成する部品に関するデータで、部品名、部品番号のほか、材質等のデータを含むことができる。なお、部品名や部品番号は、部品を識別することができる識別情報として用いることができる。
【００２７】
図１に示すＣＰＵ１４がプログラムを実行することにより、ＣＰＵ１４を、単体画像生成部２１、境界情報生成部２２、組付画像生成部２３、画像合成部２４として機能させることができる。単体画像生成部２１は、アセンブリに関する部品カタログの生成要求に応答して、記憶部２０から三次元モデルデータおよび部品構成情報を読み出し、部品構成情報に基づき三次元モデルデータから各部品の単体画像を生成する。具体的には、部品名等の部品構成情報によってアセンブリを構成する部品をそれぞれ特定し、三次元モデルデータを解析して、各部品に関する上記の高さ、幅、奥行き等のデータを取得する。このようにして取得したデータに基づき、各部品の単体画像を生成する。生成した各部品の単体画像には、部品名等の識別情報を関連付けることができる。
【００２８】
境界情報生成部２２は、アセンブリに関する部品カタログの生成要求に応答して、記憶部２０から三次元モデルデータおよび部品構成情報を読み出し、部品構成情報に基づき三次元モデルデータから各部品の境界情報を生成する。境界情報は、アセンブリを図示した場合の各部品の組付位置、各部品の部品画像を描画した場合のその画像の境界部分の高さ、幅、奥行きに関する情報である。部品の組付位置は、ある任意の位置を基準位置とした場合のその部品の任意の部位の三次元座標位置とすることができる。例えば、その部品の特徴部分（角部や穴部など）を任意の部位とし、その三次元座標位置を部品の位置とすることができる。
【００２９】
組付画像生成部２３は、境界情報を用いて複数の部品を組み付けた組付画像を生成する。まず、各部品の境界情報に基づき、各部品を描画した場合に各部品画像が重なり合うか否かを判定する。なお、各部品は、部品構成情報によって特定することができる。また、境界情報については以下に詳述する。組付画像生成部２３は、上記判定で、すべての部品画像が重なり合わない場合には、すべての部品画像が強調表示された１つの組付画像を生成する。重なり合うものがある場合には、重なり合う部品画像のそれぞれが強調表示された複数の組付画像を生成する。すなわち、２つの部品画像が重なり合う場合には、各部品画像が明瞭になるように、一方の部品画像が強調表示され、他方の部品画像が非強調表示された組付画像と、一方の部品画像が非強調表示され、他方の部品画像が強調表示された組付画像の２つを生成する。また、３つの部品画像が重なり合う場合には、それぞれが強調表示された３つの組付画像を生成する。なお、生成した２つまたは３つの組付画像には、重なり合わない他の複数の部品画像が含まれる。強調表示する方法としては、陰影法（シェーディング）を用い、重なり合わない部品画像をシェーディング描画し、重なり合う部品画像は半透明に描画することで、強調表示することができる。各部品画像は、三次元モデルデータから生成することができる。
【００３０】
画像合成部２４は、組付画像生成部２３が生成した組付画像と、その組付画像中に強調表示された部品画像に対応する単体画像とを合成する。組付画像中の部品画像には、識別情報が関連付けられており、その識別情報に基づき強調表示された部品画像に対応する単体画像を、単体画像生成部２１が生成した複数の単体画像から選択することができる。画像合成部２４は、例えば、組付画像の周囲に、所定サイズの単体画像を配置して出力することにより、組付画像とそれに関連する単体画像とを合成した１枚の部品カタログを生成することができる。この生成したカタログは、印刷等され、アセンブリに組立手順書等とともに付属される。この画像合成部２４は、記憶部２０から部品構成情報を読み出し、部品名等の表示を含めて合成することができる。
【００３１】
図２に示すシステムによる処理を、図３を参照して説明する。部品カタログの作成者は、作成したいアセンブリを選択し、作成開始ボタンを押下するなどして部品カタログ生成要求を入力する。その生成要求に応答して、処理を開始する（Ｓ３００）。単体画像生成部２１は、その要求に応答して、アセンブリの三次元モデルデータおよび部品構成情報を記憶部２０から読み出す（Ｓ３０１）。記憶部２０が複数のアセンブリに関する三次元モデルデータを記憶する場合、アセンブリを識別するアセンブリ識別情報と三次元モデルデータとが関連付けられて記憶される。この場合、部品カタログ生成要求にアセンブリ識別情報を含み、そのアセンブリ識別情報にしたがって三次元モデルデータを読み出すことができる。
【００３２】
単体画像生成部２１は、部品構成情報からアセンブリを構成する部品を特定し、三次元モデルデータから特定した各部品の単体画像を生成する（Ｓ３０２）。具体的には、アセンブリを構成する部品を特定し、三次元ＣＡＤデータ等の三次元モデルデータを解析して、各部品の高さ、幅、奥行き等を計算し、それらのデータから単体画像を生成する。ある部品の単体画像を生成した後は、別の部品を特定し、同じようにしてその部品の単体画像を生成する。このようにしてアセンブリを構成するすべての部品の単体画像を生成する。単体画像生成部２１は、生成した単体画像に、部品名等の部品構成情報を関連付けることができる。これらの単体画像は、単体画像データとして記憶部２０に部品構成情報とともに記憶しておくことができる。
【００３３】
また、上記生成要求に応答して、境界情報生成部２２が、記憶部２０から三次元モデルデータおよび部品構成情報を読み出し、部品構成情報に基づき三次元モデルデータから各部品の境界情報を生成する（Ｓ３０３）。部品構成情報に基づいてアセンブリを構成する部品を特定し、三次元ＣＡＤデータ等の三次元モデルデータを解析して、アセンブリを図示した場合の各部品の組付位置、境界部分の高さ、幅、奥行き等を計算することにより得ることができる。この境界情報も、対応する部品構成情報とともに記憶部２０に記憶しておくことができる。
【００３４】
組付画像生成部２３は、境界情報および部品構成情報を用いて、上記のように、複数の部品を組み付けた少なくとも１つの組付画像を生成する（Ｓ３０４）。この組付画像生成部２３は、強調表示された部品画像を含む組付画像のほか、すべての部品画像を半透明に描画した１つの組付画像を生成することができる。このように、すべての部品画像を半透明に描画した組付画像を生成し、カタログに含めることにより、部品カタログを見た者が、各部品の位置をさらに容易に特定することができる。
【００３５】
画像合成部２４は、Ｓ３０４で生成した組付画像と、Ｓ３０２で生成した単体画像とを合成する（Ｓ３０５）。上述したように、Ｓ３０４で生成した組付画像の周囲に、Ｓ３０２で生成した単体画像を所定サイズに拡大あるいは縮小するなどした後、貼り付けるなどして所定位置に配置し、それらの画像を合成する。さらに、各単体画像中または各単体画像の周囲に部品構成情報に含まれる部品名や部品番号を描画し、部品構成情報も合成することができる。この部品名や部品番号は、記憶部２０から読み出し、所定位置に出力することにより描画することができる。これら画像および部品名等を合成することにより、組付画像と、組付画像で強調表示された部品画像に対応する単体画像および部品名等の表示を含む部品カタログを生成し、印刷する等して処理を終了する（Ｓ３０６）。
【００３６】
本発明の部品カタログ生成システムでは、記憶部２０は、部品構成情報として、アセンブリを構成する部品を特定するための情報が予め設定された順序で配列する部品リストを記憶することができる。この場合、組付画像生成部２３は、その順序で部品を描画して組付画像を生成することができる。部品を特定するための情報は、上記の部品名や部品番号等とすることができる。部品リストを用いる場合、その順序で、強調表示された描画済み部品画像の境界情報と、描画しようとする部品画像の境界情報とに基づき、描画しようとする部品画像が描画済み部品画像と重なり合うか判定する。ここで重なり合わないと判定した場合には、強調表示された部品画像を描画し、重なり合うと判定した場合には、その部品画像を半透明に描画する。
【００３７】
図４は、部品リストを例示した図である。部品リスト４００は、部品番号フィールド４０１と、フラグフィールド４０２とを含んで構成することができる。部品番号フィールド４０１には、部品番号が部品構成情報として格納され、組付画像を生成する際の部品画像の描画順に配列されている。フラグフィールド４０２には、各部品に対応した１または０の値を示すデータが格納されている。値０は、描画しようとする部品画像が描画済み部品画像に重なり合うことを示し、値１は、重なり合わないことを示す。この値は、部品カタログの生成の開始時には、すべてが値０に初期化される。１つの部品画像が描画されると、その部品画像は強調表示されるように描画され、その部品画像に対応するフラグは値１に変更される。その後は、その描画済み部品画像に、次に描画しようとする部品画像が重なり合うか否かを判定し、重なり合う場合には半透明に描画され、そのフラグは値０のままとされ、重なり合わない場合には強調表示されるように描画され、そのフラグは値１に変更される。
【００３８】
例えば、図２に示す組付画像生成部２３は、先頭の部品番号フィールド４０１に格納されている部品構成情報を読み出し、それに関連付けられる境界情報を用いて部品画像を描画する。この部品画像は、重なり合う画像がないため、図２に示す組付画像生成部２３は、シェーディング描画し、フラグフィールド４０２の値を１に変更する。描画が終了すると、次の部品番号フィールド４０１に格納されている部品構成情報を読み出し、それに関連付けられる境界情報を用いて部品画像を描画する。先に描画した部品画像とここで描画する部品画像とが重なり合うか否かをそれぞれの境界情報に基づいて判定し、重なり合わない場合にはこの部品画像をシェーディング描画し、フラグフィールド４０２の値を１に変更する。重なり合う場合には半透明に描画し、フラグフィールド４０２の値は０のままとされる。このようにして、最後の部品番号フィールド４０１に格納されている部品構成情報を読み出し、同様に部品画像を描画する。この部品リスト４００のフラグフィールド４０２に値０のものが１つでも存在する場合、再度、先頭の部品番号フィールド４０１から順に描画を開始し、第２の組付画像、第３の組付画像のように複数の組付画像を生成する。ここでは、部品番号フィールド、部品番号として説明したが、部品名フィールド、部品名であってもよい。
【００３９】
この場合の組付画像生成処理を、図５を参照して詳細に説明する。図３に示す境界情報を生成するステップ（Ｓ３０３）の後、処理が開始される（Ｓ５００）。図４に示すフラグフィールド４０２内の値をすべて０にして初期化し（Ｓ５０１）、部品リスト４００の格納されている部品番号順に、境界情報を用いて部品画像を描画していく。フラグフィールド４０２に格納されている値が０で、かつ、シェーディング描画された描画済み部品画像と重なり合わないかを判定する（Ｓ５０２）。先頭の部品番号フィールド４０１に格納されている部品番号の部品は、重なり合う部品画像がないため、重なり合わないと判定される。Ｓ５０２で重なり合うと判定された場合には、部品画像を半透明画像として描画する（Ｓ５０３）。Ｓ５０２で重なり合わないと判定された場合には、その部品画像をシェーディング描画する（Ｓ５０４）。この処理の最初の部品画像は、シェーディング描画される。
【００４０】
ここで、重なり合うか否かの判定について図６を参照して説明する。図６（ａ）に示すように部品画像は、部品の輪郭を表すものである。したがって、直線のほか、曲線を含むものである。通常、境界情報は、この部品の輪郭の各部位等に関する位置情報であるが、図６（ｂ）に示すように部品の輪郭を取り囲む矩形で表すことで、二次元座標の最大値（ＸＭＡＸ，ＹＭＡＸ）、最小値（ＸＭＩＮ，ＹＭＩＮ）を含む近似した境界情報を得ることができる。画像が重なり合うとは、図６（ｃ）に示すようにこの矩形で表される画像Ａ、Ｂが重なり合うことを意味し、以下に示す２つの式のいずれかを満たす場合に重なり合うと判定することができる。
【００４１】
【数１】
0004798579.tif 000002
【００４２】
【数２】
0004798579.tif 000003
【００４３】
上記２つの式中「∩」は論理積「かつ」を意味する。部品画像を描画する際、その部品画像を矩形で取り囲む境界の二次元座標の最大値（ＸＭＡＸ，ＹＭＡＸ）、最小値（ＸＭＩＮ，ＹＭＩＮ）を計算して境界データとして保持し、描画済み部品画像のその境界データと描画しようとする部品画像のその境界データとから、上記２つの式のいずれかを満たすか否かを計算し、満たす場合には重なり合い、満たさない場合には重なり合わないと判定することができる。
【００４４】
再び図５を参照して、Ｓ５０４でシェーディング描画した後、その部品に関するフラグフィールドの値を１に変更する（Ｓ５０５）。次に、部品リスト４００の最後か否かを判定する（Ｓ５０６）。最後でない場合、次の部品の部品画像を描画するため、次の部品番号に進む（Ｓ５０７）。Ｓ５０６で部品リスト４００の最後である場合、フラグフィールド４０２の値がすべて１になったか否かを判定する（Ｓ５０８）。重なり合うものが存在し、フラグフィールド４０２の値がすべて１になっていない場合、再び部品リストの先頭から描画を開始する（Ｓ５０９）。フラグフィールド４０２のすべての値が１になった場合、この処理を終了する（Ｓ５１０）。
【００４５】
再び部品リスト４００の先頭から描画が開始されると、第２の組付画像の生成が開始される。先頭の部品番号フィールド４０１に格納されている部品番号を有する部品の部品画像を描画する。Ｓ５０２に戻り、フラグフィールド４０２に格納されている値が０で、かつ、シェーディング描画された描画済み部品画像と重なり合わないかが判定される。フラグフィールド４０２の値は１に変更されているため、Ｓ５０３へ進み、半透明に描画される。このようにして、部品番号順に描画し、上記のフラグフィールド４０２に格納されている値が０で、かつ、シェーディング描画された描画済み部品画像と重なり合わないもののみを、シェーディング描画する。したがって、第２の組付画像には、上記の第１の組付画像でシェーディング描画されていない部品画像のみがシェーディング描画されていることになる。最後の部品番号フィールド４０１まで描画されてもなお、フラグフィールド４０２に値０のものが存在する場合、再度Ｓ５０２に戻り、部品リスト４００の先頭から描画が開始される。
【００４６】
本発明では、画像合成部２４は、組付画像中の強調表示された部品画像を取り囲む第１線分と、その部品画像に対応する単体画像と第１線分とを接続する第２線分と、その部品画像に対応する部品を特定するための情報とを描画することができる。このように線分で繋いで部品画像を示すことにより、部品画像に示される部品がどのような部品で、その部品がアセンブリ中のどの位置に組み付けられているかの理解を容易にさせることができる。
【００４７】
図７は、本発明の部品カタログ生成システムにおいて生成された部品カタログを例示した図である。部品画像を順に組み付けて組付画像７０を生成した後、複数の単体画像７１を、組付画像７０の周囲の所定位置にそれぞれ配置して合成する。単体画像７１は、印刷する用紙のサイズや組付画像のサイズ等に応じて拡大あるいは縮小することができる。単体画像７１は、組付画像７０内の対応する部品画像と線分７２で繋がれ、部品カタログが生成される。図７には、組付画像中に第１線分は示されていないが、第２線分として線分７２が示されている。
【００４８】
図７に示す部品カタログは、組付画像７０と、シェーディング描画された部品の単体画像７１とを合成し、線分７２でそれぞれが繋がれたものとされている。このカタログは、図１に示す表示装置１３に表示させることができ、また、用紙に印刷することができる。このように組付画像７０の周囲の所定位置に各単体画像７１を合成し、線分７２を出力して単体画像７１とそれに対応する部品画像とを繋ぐことで、１ページに、組付画像中に複数のシェーディング描画された部品画像を含み、それに関連して複数の単体画像を含むカタログを自動生成することができる。このカタログは、アセンブリにおける各部品の位置が明瞭で、これを見る者に対し、各部品の特定、各部品の構造や形状を容易に理解させることができる。
【００４９】
これまで本発明を図面に示した実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【００５０】
また、部品カタログを生成する処理は、コンピュータ可読なプログラムを実行することにより実施することができる。この場合、そのプログラムを格納した記録媒体として提供することができる。
【図面の簡単な説明】
【００５１】
【図１】部品カタログ生成システムの物理的構成を例示した図。
【図２】本発明の部品カタログ生成システムのシステム構成を示した図。
【図３】本発明の部品カタログ生成システムが実行する部品カタログ生成方法のフローチャート。
【図４】部品リストを例示した図。
【図５】組付画像の生成を詳細に示したフローチャート。
【図６】部品画像、部品画像の境界、部品画像同士が重なり合っているところを示した図。
【図７】部品カタログ生成システムで作成された部品カタログを例示した図。
【符号の説明】
【００５２】
１０…入力装置、１１…外部記憶装置、１２…メモリ、１３…表示装置、１４…ＣＰＵ、１５…バス、２０…記憶部、２１…単体画像生成部、２２…境界情報生成部、２３…組付画像生成部、２４…画像合成部、７０…組付画像、７１…単体画像、７２…線分、４００…部品リスト、４０１…部品番号フィールド、４０２…フラグフィールド
【図１】
0004798579.tif 000004
【図２】
0004798579.tif 000005
【図３】
0004798579.tif 000006
【図４】
0004798579.tif 000007
【図５】
0004798579.tif 000008
【図６】
0004798579.tif 000009
【図７】
0004798579.tif 000010