(57)【要約】【課題】ＣＡＤ等で作成された組立図に含まれる図形に対して個別に、移動方向、移動量、移動順序を入力することなく、適切な三次元分解図を自動で得る。【解決手段】ステップＳ１１では三次元組立図に含まれる移動対象となる三次元図形を取得する。ステップＳ１２では前記取得された三次元図形に予め定められた移動方向を取得する。ステップＳ１５では前記取得された三次元図形の移動順序を所定の基準に基づき決定する。ステップＳ１６では前記取得された三次元図形に対する所定の移動量を取得する。ステップＳ１７では前記移動方向、前記移動順序および前記移動量に基づき、前記取得された図形を移動させて、三次元分解図を作成する。これにより、組立図に含まれる図形に対して個別に、移動方向、移動量、移動順序を入力することを必要とせずに、適切な三次元分解図を自動で得ることができる。【選択図】  図２
2009295048.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置において、複数の三次元図形を組み合わせてなる三次元組立図を基に、前記複数の三次元図形を移動して配置した三次元分解図を作成する分解図作成方法であって、
前記三次元組立図に含まれる移動対象となる三次元図形を取得する図形取得ステップと、
前記図形取得ステップで取得された三次元図形に予め定められた移動方向を取得する図形移動方向取得ステップと、
前記図形取得ステップで取得された三次元図形の移動順序を所定の基準に基づき決定する図形移動順序取得ステップと、
前記図形取得ステップで取得された三次元図形に対する所定の移動量を取得する図形移動量取得ステップと、
前記移動方向、前記移動順序および前記移動量に基づき、前記図形取得ステップで取得された三次元図形を移動させて配置する図形移動ステップとを有することを特徴とする分解図作成方法。
【請求項２】
前記図形移動ステップで移動された三次元図形を、選択された視点方向から二次元投影して二次元分解図を作成するステップをさらに有することを特徴とする請求項１に記載の分解図作成方法。
【請求項３】
前記三次元図形ごとに予め定められた移動方向は、予め記憶媒体に記録されることを特徴とする請求項１に記載の分解図作成方法。
【請求項４】
前記図形移動順序取得ステップは、選択された移動中心となる三次元図形とその他の三次元図形との接続順序に基づき、前記移動順序を決定することを特徴とする請求項１に記載の分解図作成方法。
【請求項５】
前記図形移動量取得ステップは、選択された移動中心となる三次元図形と図形移動範囲とに基づき、該図形移動範囲において移動させる三次元図形を、前記移動中心となる三次元図形から等間隔に配置するための移動量を算出することを特徴とする請求項１に記載の分解図作成方法。
【請求項６】
選択された視点方向を取得する視点方向取得ステップと、
前記図形移動ステップで移動された三次元図形を、前記視点方向取得ステップで取得された視点方向から二次元投影する二次元投影ステップと、
前記二次元投影ステップで投影された二次元投影図形が重なっているか否かを判定する判定ステップと、
前記判定ステップで二次元投影図形が重なっていると判定された場合に、これら二次元投影図形が重ならないように、前記図形移動量取得ステップで取得した移動量および前記図形移動方向取得ステップで取得した移動方向を修正する修正ステップとをさらに有することを特徴とする請求項１に記載の分解図作成方法。
【請求項７】
複数の三次元図形を組み合わせてなる三次元組立図を基に、前記複数の三次元図形を移動して配置した三次元分解図を作成する分解図作成方法をコンピュータに実行させるためのプログラムであって、
前記三次元組立図に含まれる移動対象となる三次元図形を取得する図形取得ステップと、
前記図形取得ステップで取得された三次元図形に予め定められた移動方向を取得する図形移動方向取得ステップと、
前記図形取得ステップで取得された三次元図形の移動順序を所定の基準に基づき決定する図形移動順序取得ステップと、
前記図形取得ステップで取得された三次元図形に対する所定の移動量を取得する図形移動量取得ステップと、
前記移動方向、前記移動順序および前記移動量に基づき、前記図形取得ステップで取得された三次元図形を移動させて配置する図形移動ステップとをコンピュータに実行させるためのプログラム。
【請求項８】
複数の三次元図形を組み合わせてなる三次元組立図を基に、前記複数の三次元図形を移動して配置した三次元分解図を作成する分解図作成装置であって、
前記三次元組立図に含まれる移動対象となる三次元図形を取得する図形取得手段と、
前記図形取得手段で取得された三次元図形に予め定められた移動方向を取得する図形移動方向取得手段と、
前記図形取得手段で取得された三次元図形の移動順序を所定の基準に基づき決定する図形移動順序取得手段と、
前記図形取得手段で取得された三次元図形に対する所定の移動量を取得する図形移動量取得手段と、
前記移動方向、前記移動順序および前記移動量に基づき、前記図形取得手段で取得された三次元図形を移動させて配置する図形移動手段とを有することを特徴とする分解図作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分解図作成方法、プログラムおよび分解図作成装置に関する。より詳しくは、ＣＡＤ（コンピュータ支援設計)、ＣＧ（コンピュータグラフィック）等によりコンピュータ上で作成された部品等に係る図形から構成される分解図を作成する技術に関するものである。
【背景技術】
【０００２】
組立分解図（以下、分解図）は、部品等に係る図形を組み合わせた状態(組立図)から個々の図形をばらして配置した図であり、組立図は、個々の図形を組み合わせた図である。このような分解図あるいは組立図は、製造工程における組立手順、保守点検や修理作業の手順等を示すサービスマニュアル、パーツカタログ等に用いられる。
【０００３】
従来、分解図は、製品の写真等を基に手書きで、あるいはＣＡＤ等によりコンピュータ上で作成された図形データを基に作成されていた。ＣＡＤ等で分解図を作成する手段として特許文献１には、組立(分解)する図形を人が個別に指定し、指定された図形ごとに移動方向及び移動量を人が入力することで、分解図を作成することが記載されている。この手段によれば、人が手書きで作成する場合に比べて、分解図を作成するための時間を軽減することが可能である。
【０００４】
また特許文献２には、各図形の組立順序情報、組立方向情報、図形形状情報から分解図を作成することが記載されている。この手段によれば、組立(分解)する図形について個別に情報を定義する必要がない。
【０００５】
また特許文献３には、アセンブリ階層情報を利用することで、分解する順序を自動的に特定することが記載されており、この手段によれば、人が個別部品に対して分解順序を入力する手間が省ける。
【０００６】
また特許文献４には、図形の面向き合わせ及び軸合わせの情報から分解方向を自動算出することが記載されている。この手段によれば、人が個別部品に対して分解方向を入力する手間が省ける。
【０００７】
【特許文献１】特許第３１４３２７８号公報
【特許文献２】特許第３５２７７７１号公報
【特許文献３】特開２００３−０７６７２４号公報
【特許文献４】特開２００３−００６２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来、手書きで分解図を作成する場合、分解対象となる図形の配置位置を専門の知識を持った人が判断して手書きで一つ一つ作成しなければならず、部品点数が多い製品等では作成工数が多大になりコストも増加していた。
【０００９】
係る問題に対して、上述した特許文献１に記載された技術よれば、ＣＡＤ等によりコンピュータ上で分解図を作成することで、手書きで分解図を作成する場合に比べて手間を軽減することができる。しかしながら、係る技術であっても、分解する図形の配置位置を専門の知識を持った人がコンピュータ上で検討し、一つずつ図形を移動しなければならならず、部品点数が多いと作業工数が多大となりコストも増大してしまうという問題があった。
【００１０】
また上述した特許文献２に記載された手段によれば、図形の組付け時に入力された組立順序情報、組立方向情報から逆算して分解順序、分解方向を算出するため、分解時に図形対して個別に、順序・方向を入力する手間が削減できる。しかしながら、部品点数が数万から数十万と多い製品に対して個別に組立順序・組立方向を入力するのは、手間も掛かり非現実的である。また、組立順序及び組立方向の情報が無い場合には、分解順序・分解方向を算出することができないという問題もあった。
【００１１】
また上述した特許文献３に記載された手段によれば、アセンブリの階層から部品の分解順序を算出することで、入力の手間の改善を図ることができる。しかしながら、アセンブリ構成は設計時と製造検討時とでは異なる場合が多く、設計時のアセンブリ構成では分解を考慮した構成となっていないため、分解図を自動作成すると作業者の意図しないものとなってしまうことがあった。更には、分解方向・移動量を個別に入力するという問題が解決されていない。
【００１２】
また上述した特許文献４に記載された手段によれば、分解方向を算出するうえで部品同士が軸合わせ及び面合わせかどうかを判定し、軸合わせであれば軸方向を分解方向とし、面合わせであれば、面の法線ベクトル方向を分解方向とするようにしている。この手段によれば、人が個別部品に対して分解方向を入力する手間が省ける。しかしながら、部品同士に軸合わせと面合わせの関係が複数存在した場合、分解方向を算出できないという問題があった。
また、軸合わせ・面合わせという情報を算出するためには位相情報を持っている必要があり、位相情報が無いデータに対しては適用することができないという問題があった。
また、部品を移動する際に三次元上で干渉しない位置に部品を配置することを特徴としているが、三次元上で干渉しない位置に配置された状態を任意の視点方向から見ると部品同士が重なってしまう現象が発生し得る。即ち、部品同士が重なるとは視点方向から部品を見た場合に部品の前後関係から奥側に配置されている部品が隠れて視点方向から見えないことがある。従って、作業者が所望する分解図を得ることができない場合があるという問題があった。
【００１３】
本発明は係る問題点を解消するものであり、ＣＡＤ等で作成された組立図に含まれる図形に対して個別に、移動方向、移動量、移動順序を入力することを必要とせずに、適切な三次元分解図を自動で得ることができる図形配置方法等を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の分解図作成方法は、情報処理装置において、複数の三次元図形を組み合わせてなる三次元組立図を基に、前記複数の三次元図形を移動して配置した三次元分解図を作成する分解図作成方法であって、前記三次元組立図に含まれる移動対象となる三次元図形を取得する図形取得ステップと、前記図形取得ステップで取得された三次元図形に予め定められた移動方向を取得する図形移動方向取得ステップと、前記図形取得ステップで取得された三次元図形の移動順序を所定の基準に基づき決定する図形移動順序取得ステップと、前記図形取得ステップで取得された三次元図形に対する所定の移動量を取得する図形移動量取得ステップと、前記移動方向、前記移動順序および前記移動量に基づき、前記図形取得ステップで取得された三次元図形を移動させて配置する図形移動ステップとを有することを特徴とする。
また、本発明のプログラムは、複数の三次元図形を組み合わせてなる三次元組立図を基に、前記複数の三次元図形を移動して配置した三次元分解図を作成する分解図作成方法をコンピュータに実行させるためのプログラムであって、前記三次元組立図に含まれる移動対象となる三次元図形を取得する図形取得ステップと、前記図形取得ステップで取得された三次元図形に予め定められた移動方向を取得する図形移動方向取得ステップと、前記図形取得ステップで取得された三次元図形の移動順序を所定の基準に基づき決定する図形移動順序取得ステップと、前記図形取得ステップで取得された三次元図形に対する所定の移動量を取得する図形移動量取得ステップと、前記移動方向、前記移動順序および前記移動量に基づき、前記図形取得ステップで取得された三次元図形を移動させて配置する図形移動ステップとをコンピュータに実行させるためのプログラムである。
また、本発明の分解図作成装置は、複数の三次元図形を組み合わせてなる三次元組立図を基に、前記複数の三次元図形を移動して配置した三次元分解図を作成する分解図作成装置であって、前記三次元組立図に含まれる分解対象となる三次元図形を取得する図形取得手段と、前記図形取得手段で取得された三次元図形に予め定められた移動方向を取得する図形移動方向取得手段と、前記図形取得手段で取得された三次元図形の移動順序を所定の基準に基づき決定する図形移動順序取得手段と、前記図形取得手段で取得された三次元図形に対する所定の移動量を取得する図形移動量取得手段と、前記移動方向、前記移動順序および前記移動量に基づき、前記図形取得手段で取得された三次元図形を移動させて配置する図形移動手段とを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ＣＡＤ等で作成された組立図に含まれる図形に対し個別に、移動方向、移動量、移動順序を入力せずに適切な三次元分解図を自動で得ることができる。
【発明を実施するための最良の形態】
【００１６】
以下、添付の図面を参照して本発明の好適な実施の形態を説明する。
（第１の実施の形態）
図１は、本実施の形態に係る分解図作成装置の構成を示すブロック図である。なお、本発明に係る分解図作成装置は、パーソナルコンピュータ等の情報処理装置において適用されて用いられる。
【００１７】
図１において、制御線（バス）１は、データ線及びアドレス線を含み、当該分解図作成装置の各部を接続する。バス１には、中央処理装置（ＣＰＵ）２、メモリ（ＲＡＭ／ＲＯＭ）３がそれぞれ接続される。バス１にはまた、入力インターフェース４を介してキーボード、タブレットおよびマウス等を含む入力装置５、出力インターフェース６を介して出力装置７がそれぞれ接続される。バス１にはまた、外部記憶装置インターフェース８を介して外部記憶装置９、外部データベースインターフェース１０を介して図形種別毎移動方向格納データベース１１がそれぞれ接続される。
【００１８】
出力装置７はＣＲＴ、ＬＣＤ等の表示出力装置７ａ、およびプリンタ、プロッタ等の印字出力装置（プリンタブロック）７ｂを有する。外部記憶装置９は、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ミニディスク（ＭＤ）、フラッシュメモリ（ＦＭ）等の磁気ディスクまたは光磁気ディスク（ＭＯ）等の記憶媒体を有する。
【００１９】
ＣＰＵ２は当該分解図作成装置全体の制御を司る。メモリ３は各種プログラム等を格納し、更にはプログラムの処理領域を有する。メモリ３は具体的には、プログラム格納領域３ａに処理に必要なプログラムを格納する。また、処理領域として、図形幾何情報格納領域３ｂ、図形属性情報格納領域３ｃ、移動中心図形情報格納領域３ｄ、移動範囲情報格納領域３ｅを有している。
【００２０】
そしてＣＰＵ２は、メモリ３に格納されたプログラムを用いる際、メモリ３を一時記憶装置として使用し、様々な処理および制御、例えば図形情報取得処理、外部データベースとの接続処理、各種演算処理、図形表示処理、図形移動処理等を行う。表示出力装置７ａは、必要に応じて複数のビットマッププレーン等を含み、ＣＰＵ２の指令により図形等を表示する。表示出力装置７ａが表示するものとして、複数の構成部品を含む製品の三次元組立図（以下、単に組立図とも呼ぶ）や三次元分解図（以下、単に分解図とも呼ぶ）、あるいはこれらに含まれる構成部品に係る三次元図形（以下、単に図形とも呼ぶ）等が挙げられる。これらは、当該分解図作成装置あるいは外部の情報処理装置上でＣＡＤ、ＣＧ等により作成される。
【００２１】
メモリ３におけるプログラム格納領域３ａに格納されたプログラムには、組立図から分解図を作成するためのプログラムが含まれる。当該プログラムは、入力装置５、入力インターフェース４を介して組立図に含まれる処理対象（移動対象）となる図形の指示を受け、分解図を作成する処理を行う。そして、対象図形の指示を受け取った当該プログラムは、対象図形に対して、後述の図２に示すフローチャートに従い処理を行い、この処理で作成した分解図を表示出力装置７ａに表示する処理を行う。
【００２２】
メモリ３における図形幾何情報格納領域３ｂは、図形の頂点座標、中心座標、重心等の図形の幾何データを格納する。図形属性情報格納領域３ｃは、図形の名称、図形の材質、図形の作成者、図形の作成日時、図形の種別等の属性情報を格納する。移動中心図形情報格納領域３ｄは、出力装置７上でオペレータが移動中心として指示した座標値および図形情報を格納する。移動範囲情報格納領域３ｅは、出力装置７上でオペレータが指示した移動範囲の座標値等の幾何情報を格納する。
【００２３】
外部記憶装置９は、プログラム格納領域３ａ、図形幾何情報格納領域３ｂ、図形属性情報格納領域３ｃ、移動中心図形情報格納領域３ｄ、移動範囲情報格納領域３ｅに格納された情報を外部記憶装置インターフェース８を介して記録することができる。また、図形種別毎移動方向格納データベース１１に記録されたデータも外部データベースインターフェース１０を介して記録することができる。
【００２４】
図形種別毎移動方向格納データベース１１（以下、データベース）には、予め図形種別ごとの移動方向が格納される。当該分解図作成装置は、データベース１１に格納された情報を基に分解図を作成する際の各図形の移動方向を決定することができる。
【００２５】
次に、本実施の形態に係る分解図作成装置による、本発明の主眼となる分解図作成処理を説明する。図２は本実施の形態に係る分解図作成装置による分解図作成処理の主な流れを説明するフローチャートであり、図３〜図１１は図２における処理の詳細を説明するフローチャートおよび具体的に説明するための図である。なお、以下で説明する分解図作成処理は、プログラム格納領域３ａに格納されたプログラムがＣＰＵ２により実行されることでなされる。
【００２６】
＜処理対象図形情報取得処理；ステップＳ１１＞
まずステップＳ１１においてＣＰＵ２は、入力装置５を用いてオペレータにより指示された処理対象となる一つまたは複数の図形（組立図に含まれる図形のうちの）の図形情報を抽出する。なお、ステップＳ１１に係る処理は、本発明でいう図形取得ステップにおける一処理例に対応する。
【００２７】
＜移動方向取得処理；ステップＳ１２＞
次にステップＳ１２においてＣＰＵ２は、ステップＳ１１で抽出された図形情報につき予め定められた移動方向を取得する。図３はステップＳ１２の移動方向取得処理の詳細を説明するフローチャートである。以下、図３を用いて当該処理の詳細について説明する。
【００２８】
ステップＳ１２１ではステップＳ１１で取得した図形情報から、図形名称、図形材質を基に各図形の種別を判別する。
次にステップＳ１２２ではステップＳ１２１で判別した図形種別ごとに移動方向が格納されているデータベース１１から種別に対応する移動方向情報を取得する。
次にステップＳ１２３ではデータベース１１内に該当する図形種別があるかを検索する。
次にステップＳ１２４ではステップＳ１２３における検索の結果、一致する図形種別があるか否かの判定を行う。
次にステップＳ１２５ではステップＳ１２４の検索で一致した種別に対応する移動方向情報を取得する。
そしてステップＳ１２６ではステップＳ１２５で取得した移動方向情報をメモリ３内に格納する。
なお、ステップＳ１２４で一致する図形種別が無い場合（ステップＳ１２７）については、後述の第３の実施の形態において説明する。また、ここで説明したステップＳ１２における処理は、本発明でいう図形移動方向取得ステップにおける一処理例に対応する。
【００２９】
ここで図４は図形種別とこの図形種別ごとの移動方向情報とが格納されているデータベース１１のテーブル情報の一例を示した図である。本図において、図形種別列４０１には図形の名称、材質（本例では不図示）が記載されており、移動方向列４０２には図形種別に対応する移動方向の定義が記載されている。
【００３０】
＜移動範囲取得処理；ステップＳ１３＞
次にステップＳ１３においてＣＰＵ２は、オペレータにより選択された図形の図形移動範囲を取得する。図５はステップＳ１３の処理の詳細を説明するフローチャートである。以下、図５を用いて当該処理の詳細について説明する。
【００３１】
ステップＳ１３１では移動範囲を定義する。図６は移動範囲を定義する様子を示した図である。図形の移動範囲を定義するための移動範囲枠６０１は、オペレータが入力装置５を用いて設定する。本例では移動範囲枠６０１を長方形として設定された例を示しているが、曲線を含む枠として設定しても構わない。
次にステップＳ１３２ではステップＳ１３１で定義された移動範囲の頂点座標、エッジ情報および曲線情報（幾何情報）を取得する。
次にステップＳ１３３ではステップＳ１３２で取得した情報をメモリ３内に格納する。
【００３２】
＜移動中心図形設定処理；ステップＳ１４＞
次にステップＳ１４においてＣＰＵ２は、オペレータにより選択された、分解の際に移動中心となる移動中心図形を設定する。図７はステップＳ１４の処理の詳細を説明するフローチャートである。以下、図７を用いて当該処理の詳細について説明する。
【００３３】
ステップＳ１４１では移動中心図形を設定する。図８は移動中心図形を設定した一例を示した図である。ここでは、矢印８０１で指示されている図形が移動中心図形とされたものとする。移動中心図形はオペレータが入力装置５を用いて指定する。
次にステップＳ１４２ではステップＳ１４１で定義された移動中心図形の中心座標、重心座標、頂点座標およびエッジ情報（幾何情報）を取得する。
次にステップＳ１４３ではステップＳ１４２で取得した情報をメモリ３内に格納する。
【００３４】
＜移動順序算出処理；ステップＳ１５＞
次にステップＳ１５においてＣＰＵ２は、移動順序を算出する。図９はステップＳ１５の処理の詳細を説明するフローチャートである。以下、図９を用いて当該処理の詳細について説明する。
【００３５】
ステップＳ１５１ではステップＳ１４で取得した移動中心図形情報を参照し、続いてステップＳ１５２では移動中心図形と接触干渉関係にある図形を検索し、検索で見つかった図形に対してさらに接触干渉関係にある図形を抽出する処理を再帰的に行う。
次にステップＳ１５３ではステップＳ１５２で検索された図形の接触干渉順序（接続順序）から移動順序を算出する。なお、ここで説明した処理は、本発明でいう図形移動順序取得ステップにおける一処理例に対応する。
【００３６】
＜移動量算出処理；ステップＳ１６＞
次にステップＳ１６においてＣＰＵ２は、移動量を取得する。図１０はステップＳ１６の処理の詳細を説明するフローチャートである。以下、図１０を用いて当該処理について説明する。
【００３７】
ステップＳ１６１ではステップＳ１３で取得した移動範囲情報を参照し、続いてステップＳ１６２ではステップＳ１４で取得した移動中心図形情報を参照する。
そしてステップＳ１６３では移動範囲情報と移動中心図形情報から各図形が移動範囲内において移動中心図形から等間隔に配置される移動量を算出する。なお、ここで説明した処理は、本発明いう図形移動量取得ステップにおける一処理例に対応する。
【００３８】
＜図形移動処理；ステップＳ１７＞
最後にステップＳ１７においてＣＰＵ２は、ステップＳ１１〜Ｓ１６で取得・算出した情報を用いて図形を移動配置する処理を行う。以上の処理により、三次元分解図が作成される。図１１は、移動配置後の三次元図形で構成された三次元分解図の一例を示した図である。なお、ステップＳ１７の処理は、本発明でいう図形移動ステップにおける一処理例に対応する。
【００３９】
以上のように本実施の形態に係る分解図作成装置によれば、組立図に含まれる三次元図形に対し個別に、移動方向、移動量、移動順序を入力しなくても三次元分解図が自動で得られる。ここで、本実施の形態に係る分解図作成装置においては、図形種別ごとに移動方向が予め定められ、分解に係る移動順序は移動中心図形に対する接触干渉順序（接続順序）として決定しており、予め所定の基準に従い決定するようにしている。また、図形の移動量は、予め定められた所定量（本実施の形態では、移動範囲枠において移動中心図形から等間隔）で決定される。このため、個別の図形毎に、移動方向、移動量、移動順序の情報を入力すること無く、容易に三次元分解図を得ることができる。また、分解順序については移動中心図形に対する接触干渉順序で決定されるため、視認し易い適切な分解図を得ることができる。
【００４０】
（第２の実施の形態）
次に本発明の第２の実施の形態について説明する。本実施の形態では、第１の実施の形態に係る分解図作成装置で移動された三次元図形を任意の視点から二次元投影した状態において、各二次元投影図形が重ならない位置に三次元図形を配置する方法について説明する。
【００４１】
図１２はオペレータの選択により視点方向を取得する処理（本発明でいう、視点方向取得ステップ）によって得られた任意の視点方向から、三次元図形を二次元投影する処理によって二次元投影された三次元図形に係る二次元投影図形の状態を示している。本図において、黒く塗りつぶされている部分１２０１は二次元投影図形同士が重なっている部分であり、二次元投影図形同士が重なっているか否かを判定する処理によって得られる。
【００４２】
図１３は、図１２の例のように二次元投影図形が重なってしまう場合において、三次元図形を移動させる処理における移動方向・移動量を取得する処理を説明するフローチャートである。なお、本処理の実行前の前提となる処理は、第１の実施の形態と同様であり、具体的には図２におけるステップＳ１１〜Ｓ１６の処理後に、確認的に以下で説明する本実施の形態に係る処理を実行することが好ましい。以下、当該処理の詳細について説明する。
【００４３】
まずステップＳ２１１では二次元投影図形同士が重なっている領域の輪郭稜線を取得する。図１４（ａ）は、二次元投影図形が重なっている領域の一例を示した図である。ここでは干渉領域１４０１（斜線部分）の輪郭稜線の情報が取得されたものとする。
【００４４】
次にステップＳ２１２ではステップＳ２１１で取得した輪郭稜線を一定間隔に離散化する（即ち、一定間隔で輪郭稜線上の座標値を得る）。図１４（ｂ）は輪郭稜線を一定間隔に離散化した様子を示している（干渉領域１４０１の外周の点）。
【００４５】
次にステップＳ２１３では重なっている二次元投影図形の移動中心図形（図２のステップＳ１４で設定された図形）からの移動順序を比較する。
【００４６】
次にステップＳ２１４ではステップＳ２１３で比較した結果、移動順序が後に位置する二次元投影図形から順に外接矩形を算出する。外接矩形とは二次元投影図形に外接するようにしてそっくり収める範囲を有する枠をいい、図１４（ｂ）に示す例では１４０２が外接矩形となる。
【００４７】
次にステップＳ２１５ではステップＳ２１２で行った離散化点からステップＳ２１４で取得した外接矩形の頂点へのベクトルを求め、全てのベクトルの合成を行う。
【００４８】
次にステップＳ２１６ではステップＳ２１５で行った合成されたベクトルを二次元上での移動方向と定義する。
【００４９】
次にステップＳ２１７ではステップＳ２１６で求めた二次元上の移動方向を基に、三次元移動方向を取得する。具体的には、この二次元上の移動方向を基に、図２におけるステップＳ１２、Ｓ１６で取得した移動方向および移動量を修正するようにする。なお、ステップＳ２１７の処理は、本発明でいう修正ステップにおける一処理例に対応する。
【００５０】
そしてステップＳ２１８ではステップＳ２１７で取得した三次元移動方向に従って、三次元図形の移動配置を行う。
【００５１】
以上のような処理を行うことで本実施の形態に係る分解図作成装置では、任意の視点から投影した二次元投影図形同士が重ならない三次元分解図を自動で得ることができ、また二次元投影図形が重ならない二次元分解図も得ることができる。
【００５２】
（第３の実施の形態）
次に本発明の第３の実施の形態について説明する。本実施の形態は、第１および第２の実施の形態の構成において、図形種別と移動方向とが関連付けされたテーブル情報（図４）において合致する図形種別が無く、移動方向が得られなかった場合の対応を説明する。
【００５３】
本実施の形態では、図形種別と移動方向とが関連付けされたテーブル情報から合致する移動方向が得られない図形と一次接続関係にある図形の移動方向を取得する。そして、その移動方向と同一方向を、移動方向が得られなかった図形の移動方向として該図形を移動させるようにする（図２、ステップＳ１２７）。
【００５４】
以上のような構成によれば、移動方向が得られない場合であっても、三次元分解図を自動で得ることができる。
【００５５】
（第４の実施の形態）
次に本発明の第４の実施の形態について説明する。本実施の形態は、第１および第２の実施の形態に構成において、移動範囲を定義しなかった場合における移動範囲定義方法について説明する。
【００５６】
オペレータが移動範囲を定義しなかった場合、本実施の形態では具体的には、表示出力装置７ａに表示している領域を移動範囲として定義するようにする。
【００５７】
以上のような構成によれば、オペレータが移動範囲を定義しなかった場合においても、三次元分解図を自動で得ることができる。
【００５８】
（第５の実施の形態）
次に本発明の第５の実施の形態について説明する。本実施の形態は、第１および第２の実施の形態と移動中心の設定方法が異なる場合について説明する。
【００５９】
本実施の形態では具体的には、移動中心を空間上の任意の点とする。図１５は、本実施の形態に係る移動中心の設定の一例を説明する図である。図１５の例では、１５０１に示す点を移動中心とする。そして移動中心１５０１とした場合の移動順序の算出は、移動中心点から最短にある図形を検出し、検出された図形からの接触干渉順序を求めることで算出するようにする。
【００６０】
以上のような構成によれば、移動中心図形をオペレータが設定しない場合であっても、三次元分解図を自動で得ることができる。
【００６１】
（第６の実施の形態）
次に本発明の第６の実施の形態について説明する。本実施の形態は、第１、第２および第５の実施の形態と移動中心図形の設定方法が異なる場合について説明する。
【００６２】
本実施の形態では予め移動中心図形となる図形の条件を定義し、メモリ３又は外部記憶装置９に前記定義情報を記憶しておく。そして処理対象図形が指示されたときに構成情報を参照し、メモリ３または外部記憶装置９に記録された定義情報を比較し、移動中心図形の条件に合致する図形を検索するようにして移動中心図形を自動的に指定する。この場合、合致した図形が１個の場合は、その図形を移動中心図形として自動的に指定し、合致する図形が２個以上複数存在する場合は、検索処理作業において最初に発見された図形を移動中心図形として自動的に指定するようにする。
【００６３】
以上のような構成によれば、移動中心図形をオペレータが設定しない場合であっても、三次元分解図を自動で得ることができる。
【００６４】
（第７の実施の形態）
次に本発明の第７の実施の形態について説明する。本実施の形態では、第６の実施の形態の構成において移動中心図形を予め定められた条件から検索した結果、２個以上存在した場合の移動中心図形の設定方法が第６の実施の形態とは異なる場合について説明する。
【００６５】
本実施の形態では具体的には、移動中心図形検索条件に一致した結果が２個以上存在する場合、検索で一致した図形の情報を表示出力装置７ａ上に表示し、表示された画面からオペレータが選択することで移動中心図形を定義するようにする。
【００６６】
（第８の実施の形態）
次に本発明の第８の実施の形態について説明する。本実施の形態は、第１および第２の実施の形態の構成において、処理対象図形が移動する前に移動範囲枠を越えている場合の対応について説明する。
【００６７】
図１６は、処理対象図形が移動する前に移動範囲枠を越えている場合の一例を示した図である。本図においては、処理対象図形（Ｐ１，Ｐ２，Ｐ１１，Ｐ１２）が分解移動する前に、設定された移動範囲枠１６０１を越えている。本実施の形態では、このような場合に移動範囲枠を再度設定し直すようにオペレータへ指示する。指示の方法としては、表示出力装置７ａ上に指示を促す表示等をするようにする。
【００６８】
（第９の実施の形態）
次に本発明の第９の実施の形態について説明する。本実施の形態は、第１および第２の実施の形態に係る構成と、処理対象図形の移動方法が異なる場合について説明する。
【００６９】
本実施の形態では、定義された移動範囲枠からのオフセット値を予め入力しておく。そして、処理対象図形のうち移動中心図形から最も距離が離れた図形を、その入力されたオフセット値の数値だけ移動範囲枠からオフセットされた位置に移動するようにする。また、他の図形も同様に移動中心図形からの移動順序を保持しながら移動するようにする。図１７は、本実施の形態に係る処理後の図形の様子の一例を示した図である。本図においては、処理対象図形のうち移動中心図形（Ｐ１１）から最も距離の離れた図形Ｐ１２を移動範囲領域１７０１の枠からオフセット値（Ｌ）だけオフセットされた位置に移動している。このような場合にも、移動量を予め入力することなく、三次元分解図が自動で得られる。ここで、移動中図形から最も離れた図形以外の図形の移動距離については、次の（１）〜（３）ようにして算出して移動させる。
【００７０】
（１）移動中心図形と移動枠からオフセットされた位置に配置した移動中心図形から最も離れた図形との最短距離を求める。
（２）上記（１）で求まった距離を移動中心図形とオフセット位置に配置された図形との間に存在する図形の数で割った値を各図形間の間隔（距離）とする。
（３）各図形は、図形の持っている移動方向に移動し、上記（２）で算出された間隔に到達するまで移動中心図形からの距離が近い図形から順次移動する。
【００７１】
（第１０の実施の形態）
次に本発明の第１０の実施の形態について説明する。本実施の形態では、第１および第２の実施の形態の構成において、移動範囲枠が複数定義された場合について説明する。
【００７２】
図１８は、移動範囲枠が複数定義された場合の一例を示した図である。本図においては、図形の移動範囲を定義した矩形枠（移動範囲枠１（１８０１）、移動範囲枠２（１８０２））が２個存在する。このような場合は、オペレータにどの移動範囲枠を使用するかを指示するメッセージを表示出力装置７ａ上に表示し、オペレータが指示した移動範囲枠内に分解図を作成するようにする。図１９は、本実施の形態に係る処理後の様子を示した図であり、移動範囲枠２（１８０２）がオペレータに選択されたときの分解図を示している。
【００７３】
（第１１の実施の形態）
次に本発明の第１１の実施の形態について説明する。本実施の形態は、第１および第２の実施の形態において、アセンブリ構成情報がある場合の図形移動単位について説明する。
【００７４】
図２０は本実施の形態を説明するための図であり、本図において枠２００１にはアセンブリ構成情報が示され、枠２００２には移動対称の図形（組立図）が表示されている。このようにアセンブリ構成情報がある場合の図形の移動はサブアセンブリ単位（本例では、図形Ｐ１、図形Ｐ２、サブアセンブリＡ１）で行うことができる。図２１はサブアセンブリ単位で移動した例を示しており、サブアセンブリＡ１は纏まった単位で移動し、アセンブリＡ直下にあるサブアセンブリである図形Ｐ1と図形Ｐ２は個別に移動している。
【００７５】
以上のような構成によれば、使用者にとって扱い易い三次元分解図を自動で得ることができる。
【００７６】
（第１２の実施の形態）
次に本発明の第１２の実施の形態について説明する。本実施の形態は、第２の実施の形態において説明した、任意の視点から投影した二次元投影図形同士が干渉しない位置に三次元図形を移動させる処理において、処理対象図形が移動範囲を越えてしまう場合について説明する。
【００７７】
上記の場合、本実施の形態では、移動範囲を無視するか、移動範囲を厳守するかをオペレータが選択するように促す。そして、オペレータが移動範囲を無視する処理を選択した場合は、各図形を任意の視点から見て干渉しない位置に配置する処理を行い、移動範囲を厳守する処理を選択した場合、各図形を移動順序に従って移動範囲枠内に配置するようにする。
【００７８】
以上、本発明の実施の形態を説明した。なお、上述した第１〜１２の実施の形態に係る分解図作成装置による分解図作成処理は、所望のプログラミング言語で記述したプログラムによって達成することが可能であり、その言語によって限定されるものではない。
【００７９】
また、本発明を実現するために、上述した実施形態の機能を実現するソフトウェアのプログラムコード（コンピュータプログラム）を記録した記憶媒体を用いても良い。この場合には記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって本発明の目的が達成される。
【００８０】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８２】
また、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行う場合も含まれることは言うまでもない。
【００８３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。この場合には、書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行ってもよい。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施の形態に係る分解図作成装置の構成を示すブロック図である。
【図２】本発明の実施の形態に係る分解図作成装置による分解図作成処理の主な流れを説明するフローチャートである。
【図３】本発明の実施の形態に係る分解図作成装置の移動方向取得処理の流れを説明するフローチャートである。
【図４】本発明の実施の形態に係る分解図作成装置において用いる、図形種別と図形種別ごとの移動方向情報とが格納されているデータベースのテーブル情報の一例を示した図である。
【図５】本発明の実施の形態に係る分解図作成装置の移動範囲取得処理の流れを説明するフローチャートである。
【図６】本発明の実施の形態に係る分解図作成装置において移動範囲を定義する様子を示した図である。
【図７】本発明の実施の形態に係る分解図作成装置の移動中心図形設定処理の流れを説明するフローチャートである。
【図８】本発明の実施の形態に係る分解図作成装置において移動中心図形を設定した一例を説明する図である。
【図９】本発明の実施の形態に係る分解図作成装置の移動順序算出処理の流れを説明するフローチャートである。
【図１０】本発明の実施の形態に係る分解図作成装置の移動量算出処理の流れを説明するフローチャートである。
【図１１】本発明の実施の形態に係る分解図作成装置により作成された図形の三次元分解図の一例を示した図である。
【図１２】視点方向を取得する処理によって得られた任意の視点方向から三次元図形を二次元投影した場合の二次元投影図形の状態を示した図である。
【図１３】本発明の第２に実施の形態における、三次元図形を二次元投影した場合に、二次元投影図形が重ならないように移動させる処理を説明するフローチャートである。
【図１４】三次元図形を二次元投影した場合の二次元投影図形が重なっている領域の一例を示した図である。
【図１５】本発明の第５の実施の形態に係る、移動中心図形の設定の一例を説明する図である。
【図１６】本発明の第８の実施の形態について説明するための図であり、処理対象図形が移動する前に移動範囲枠を越えている場合の一例を示した図である。
【図１７】本発明の第９の実施の形態による処理後の図形の様子の一例を示した図である。
【図１８】本発明の第１０の実施の形態について説明するための図であり、移動範囲枠が複数定義された場合の一例を示した図である。
【図１９】本発明の第１０の実施の形態による処理後の様子を示した図である。
【図２０】本発明の第１１の実施の形態について説明するための図であり、アセンブリ構成情報および三次元分解図を示した図である。
【図２１】本発明の第１１の実施の形態による処理後の図形の様子を示した図である。
【符号の説明】
【００８５】
１  制御線（バス）
２  中央処理装置（ＣＰＵ）
３  メモリ（ＲＡＭ／ＲＯＭ）
３ａ  プログラム格納領域
３ｂ  図形幾何情報格納領域
３ｃ  図形属性情報格納領域
３ｄ  移動中心図形情報格納領域
３ｅ  移動範囲情報格納領域
４  入力インターフェース
５  入力装置
６  出力インターフェース
７  出力装置
７ａ  表示出力装置
７ｂ  印字出力装置（プリンタブロック）
８  外部記憶装置インターフェース
９  外部記憶装置
１０  外部データベースインターフェース
１１  図形種別毎移動方向格納データベース
【図１】
2009295048.tif 000003
【図２】
2009295048.tif 000004
【図３】
2009295048.tif 000005
【図４】
2009295048.tif 000006
【図５】
2009295048.tif 000007
【図６】
2009295048.tif 000008
【図７】
2009295048.tif 000009
【図８】
2009295048.tif 000010
【図９】
2009295048.tif 000011
【図１０】
2009295048.tif 000012
【図１１】
2009295048.tif 000013
【図１２】
2009295048.tif 000014
【図１３】
2009295048.tif 000015
【図１４】
2009295048.tif 000016
【図１５】
2009295048.tif 000017
【図１６】
2009295048.tif 000018
【図１７】
2009295048.tif 000019
【図１８】
2009295048.tif 000020
【図１９】
2009295048.tif 000021
【図２０】
2009295048.tif 000022
【図２１】
2009295048.tif 000023