(57)【特許請求の範囲】
【請求項１】
コンピュータに、
経路線を作成する部品を組立が終了した状態にしたあと、前記部品の面のうち他の部品と面合わせ状態である面を、面データテーブルに基づいて検出する面合わせ状態検出ステップ、
検出した前記他の部品と面合わせ状態である面から、前記部品の最終組立動作の移動方向と平行な法線方向の面を基準面として検出する基準面検出ステップ、
検出した前記基準面の中心に基づいて経路線を作成する経路線作成ステップ
を実行させる経路線作成プログラム。
【請求項２】
前記状態検出ステップは、前記経路線を作成する部品の面の面データテーブルに含まれる面の法線ベクトル及び面の頂点の座標と、前記他の部品の面の面データテーブルに含まれる面の法線ベクトル及び面の頂点の座標とを用いて、平行且つ平面間の距離が閾値より小さい面を面合わせ状態である面として検出すること
を特徴とする請求項１記載の経路線作成プログラム。
【請求項３】
前記基準面検出ステップは、前記面合わせ状態である面の面合わせ状態テーブルに含まれる面の法線ベクトル及び面の頂点の座標と、前記経路線を作成する部品の移動データとを用いて、前記面合わせ状態である面から前記部品の移動方向と平行な法線方向の面を前記基準面として検出すること
を特徴とする請求項２記載の経路線作成プログラム。
【請求項４】
前記基準面検出ステップは、前記検出した基準面が複数存在するとき、前記経路線を作成する部品の境界枠と重なる面を前記基準面として採用すること
を特徴とする請求項３記載の経路線作成プログラム。
【請求項５】
コンピュータによって実行される経路線作成方法であって、
前記コンピュータが、
経路線を作成する部品を組立が終了した状態にしたあと、前記部品の面のうち他の部品と面合わせ状態である面を、面データテーブルに基づいて検出する面合わせ状態検出ステップ、
検出した前記他の部品と面合わせ状態である面から、前記部品の最終組立動作の移動方向と平行な法線方向の面を基準面として検出する基準面検出ステップ、
検出した前記基準面の中心に基づいて経路線を作成する経路線作成ステップ
を実行する経路線作成方法。
【請求項６】
経路線を作成する経路線作成装置であって、
経路線を作成する部品を組立が終了した状態にしたあと、前記部品の面のうち他の部品と面合わせ状態である面を、面データテーブルに基づいて検出する面合わせ状態検出手段と、
検出した前記他の部品と面合わせ状態である面から、前記部品の最終組立動作の移動方向と平行な法線方向の面を基準面として検出する基準面検出手段と、
検出した前記基準面の中心に基づいて経路線を作成する経路線作成手段と
を有する経路線作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は経路線を作成する経路線作成プログラム、経路線作成方法及び経路線作成装置に関する。
【背景技術】
【０００２】
近年では、複数の部品から構成される組立品の構造や製造工程における組立手順をコンピュータの画面上で確認することが行われている。組立品の構造や製造工程における組立手順をコンピュータの画面上で確認する場合は、組立品を構成する部品をばらして配置して図示した組立図又は分解図が利用される。
【０００３】
組立図は部品の組立経路を示す線（組付線）が示される。また、分解図は部品の分解経路を示す線（分解線）が示される。なお、コンピュータ画面上で確認される組立図又は分解図に組付線又は分解線を付与する技術は従来から知られている（例えば特許文献１〜４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２０８４５２号公報
【特許文献２】特開平７−２３９８６６号公報
【特許文献３】特開平８−１０６４８６号公報
【特許文献４】特開２００６−６５４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
組立品の構造や製造工程における組立手順をコンピュータの画面上で確認させるデジタルモックアップツールやＣＡＤ（Computer Aided Design）システムは、組立線や分解線を作成する機能を有する。デジタルモックアップツールは、組立品の構造や製造工程における組立手順を、デジタルモックアップと呼ばれるモデルによりコンピュータの画面上でシミュレーションさせることができる。
【０００６】
図１は組付線の作成手順を表したイメージ図である。図１は部品Ｂから部品Ａへ組付線１を作成する例を表している。図１（ａ）ではユーザにより部品Ｂが選択された後、組付線作成が実行される。図１（ｂ）は作成された組付線１を表している。図１（ｂ）の組付線１は部品Ｂの形状に関係なく、部品Ｂの部品中心から部品Ａに向かって作成される。
【０００７】
しかし、図１（ｂ）に示すように、はめ合い組立の場合は部品中心から組付線１を作成すると、はめ合いの位置が分かりづらいという問題があった。そこで、従来はユーザがマウス等を操作することによって、例えば図１（ｃ）に示すように、はめ合い位置に組付線１を移動させる必要があった。
【０００８】
図２は部品中心を表した一例の説明図である。部品中心は部品Ｂ全体を覆う境界枠２の中心３である。
【０００９】
本発明の一実施形態は、分かり易い経路線を容易に作成することができる経路線作成プログラム、経路線作成方法及び経路線作成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の一実施形態は、コンピュータに、経路線を作成する部品を組立が終了した状態にしたあと、前記部品の面のうち他の部品と面合わせ状態である面を、面データテーブルに基づいて検出する面合わせ状態検出ステップ、検出した前記他の部品と面合わせ状態である面から、前記部品の最終組立動作の移動方向と平行な法線方向の面を基準面として検出する基準面検出ステップ、検出した前記基準面の中心に基づいて経路線を作成する経路線作成ステップを実行させる経路線作成プログラムである。
【００１１】
なお、本発明の一実施形態の構成要素、表現又は構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１２】
本発明の一実施形態によれば、分かり易い経路線を容易に作成することができる。
【図面の簡単な説明】
【００１３】
【図１】組付線の作成手順を表したイメージ図である。
【図２】部品中心を表した一例の説明図である。
【図３】組付線作成プログラムを実行するコンピュータの一例のハードウェア構成図である。
【図４】組立品である製品の組立順を示す図である。
【図５】組立アニメーションデータテーブルの一例の構成図である。
【図６】組付線の作成を開始する処理を表したイメージ図である。
【図７】面合わせの状態になる面を検出する為に、部品Ｂの組付が終了した状態にする処理を表したイメージ図である。
【図８】面合わせの状態になっている面を表したイメージ図である。
【図９】面合わせの状態になっている面を検出する方法を表したイメージ図である。
【図１０】面合わせの状態になっている面の中で、部品Ｂの最終組立動作の方向６と平行な法線ベクトル５を持つ面を検出する方法を表したイメージ図である。
【図１１】部品Ｂの最終組立動作の方向６と平行な法線ベクトル５を持つ面が複数あった場合に面を選択する方法を表したイメージ図である。
【図１２】最終的に検出した面の中心を求める処理を表したイメージ図である。
【図１３】面の中心７に基づいて組付線１を作成する方法を表したイメージ図である。
【図１４】本実施例の組付線作成装置の一例のブロック構成図である。
【図１５】本実施例の組付線作成装置の処理手順を表した一例のフローチャートである。
【図１６】ステップＳ３の処理の詳細を示す一例のフローチャートである。
【図１７】ステップＳ３の処理の詳細を示す一例のイメージ図である。
【図１８】ステップＳ５の処理の詳細を示す一例のフローチャートである。
【図１９】ステップＳ５の処理の詳細を示す一例のイメージ図である。
【発明を実施するための形態】
【００１４】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明していく。本実施例では、経路線の一例としての組付線を作成する処理について説明していくが、分解線など他の経路線であってもよい。また、組立品の構造や製造工程における組立手順をコンピュータの画面上で確認させる前述のデジタルモックアップツールやＣＡＤシステムは一例であって、例えば２次元又は３次元データを表示する如何なるプログラムであってもよい。
【００１５】
（ハードウェア構成）
図３は、組付線作成プログラムを実行するコンピュータの一例のハードウェア構成図である。図３のコンピュータは、バス１９で相互に接続されている入力装置１１，出力装置１２，記録媒体読取装置１３，補助記憶装置１４，主記憶装置１５，演算処理装置１６及びインターフェース装置１７を有する。
【００１６】
入力装置１１はキーボードやマウス等である。入力装置１１は、各種信号を入力するために用いられる。出力装置１２はディスプレイ装置等である。出力装置１２は、各種ウインドウやデータ等を表示するために用いられる。インターフェース装置１７は、モデム又はＬＡＮカード等である。インターフェース装置１７は、ネットワークに接続する為に用いられる。
【００１７】
本実施例の組付線作成プログラムは、図３のコンピュータを制御する各種プログラムの少なくとも一部である。組付線作成プログラムは記録媒体１８の配布やネットワークからダウンロードすることによって提供される。組付線作成プログラムを記録した記録媒体１８はＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００１８】
組付線作成プログラムは、組付線作成プログラムを記録した記録媒体１８が記録媒体読取装置１３にセットされると、記録媒体１８から記録媒体読取装置１３を介して補助記憶装置１４にインストールされる。なお、ネットワークからダウンロードされた組付線作成プログラムはインターフェース装置１７を介して、補助記憶装置１４にインストールされる。補助記憶装置１４はインストールされた組付線作成プログラムを格納すると共に必要なファイル，データ等を格納する。
【００１９】
主記憶装置１５は、組付線作成プログラムの起動時に補助記憶装置１４から組付線作成プログラムを読み出して格納する。演算処理装置１６は主記憶装置１５に格納された組付線作成プログラムに従って、後述するような各種処理を実現している。組付線作成プログラムを実行するコンピュータは組付線作成装置の一例である。
【００２０】
（処理概要）
本実施例の組付線作成装置は組付線を作成する部品の面のうち、組付け後に他の部品と面合わせの状態になる面の中で部品の移動方向と平行な法線方向を持つ面を検出し、検出した面の中心に基づいて組付線を作成するようにしている。これにより、本実施例の組付線作成装置は、はめ合い組立の場合も、分かり易い組付線を作成できる。
【００２１】
以下では部品Ａ、Ｂ及びＣを有するアセンブリＸの組立を例に説明する。図４は組立品である製品の組立順を示す図である。製品の組立順は製品の製造フローを表す。アセンブリＸは「組立１」「組立２」の順番で組み立てられる。
【００２２】
「組立１」は部品Ｂを部品Ａに組付けるものである。部品Ｂは状態（ａ）に示す位置から状態（ｂ）→状態（ｃ）→状態（ｄ）と移動する。そして、部品Ｂは部品Ａに組付けられる。
【００２３】
「組立２」は部品Ｃを部品Ｂに組付けるものである。部品Ｃは状態（ｅ）に示す位置から状態（ｆ）と移動する。そして、部品Ｃは部品Ｂに組付けられる。
【００２４】
上記した部品Ｂ、部品Ｃの組立経路は例えば組立アニメーションデータを用いることで取得できる。図５は組立アニメーションデータテーブルの一例の構成図である。図５に示す組立アニメーションデータテーブルには、移動する組付部品の組立順、組付部品の移動データ（組立方向と移動量）がアニメーションデータとして記録されている。
【００２５】
例えば図５の組立アニメーションデータは、組付部品である部品ＢがＺ方向に−１０移動する動作（１）、部品ＢがＸ方向に−１０移動する動作（２）、部品ＢがＺ方向に−１０移動する動作（３）、部品ＣがＺ方向に−２０移動する動作（４）が記録されている。
【００２６】
図４に示した「組立１」の場合、はめ合い位置に組付線を作成する為の点は以下のように求める。図６は組付線の作成を開始する処理を表したイメージ図である。例えばユーザは組付線作成装置を操作して部品Ｂを選択し、「組付線を作成」を実行する。
【００２７】
図７は面合わせの状態になる面を検出する為に、部品Ｂの組付が終了した状態にする処理を表したイメージ図である。図７に示すように、面合わせの状態になる面を検出する為には、一旦、部品Ｂの組付が終了した状態である状態（ｄ）まで部品Ｂを移動させる必要がある。なお、組付線作成装置は画面上の表示を状態（ａ）のままとする。
【００２８】
図８は面合わせの状態になっている面を表したイメージ図である。図８では面合わせの状態になっている面を太線４で示している。なお、面合わせの状態になっている面は例えば図９に示すように検出できる。
【００２９】
図９は面合わせの状態になっている面を検出する方法を表したイメージ図である。面合わせの状態になっている面の検出方法は面の法線ベクトル５が逆向きで、ある閾値（例えば１ｍｍ）の範囲内で平行な面が存在するか否かで判定する。例えば図９では、部品Ａの面の法線ベクトル５と部品Ｂの面の法線ベクトル５とが逆向きであり、ある閾値αの範囲内で部品Ａの面と部品Ｂの面とが存在しているので、面合わせの状態になっている面として部品Ｂの面が検出される。
【００３０】
図１０は面合わせの状態になっている面の中で、部品Ｂの最終組立動作の方向６と平行な法線ベクトル５を持つ面を検出する方法を表したイメージ図である。図１０（ａ）は面合わせの状態になっている面を太線４で示すと共に、各面の法線ベクトル５と部品Ｂの最終組立動作である動作（３）の方向６とを矢印で示している。また、図１０（ｂ）は面合わせの状態になっている面の中で、部品Ｂの最終組立動作の方向６と平行な法線ベクトル５と、その法線ベクトルを持つ面とを示している。
【００３１】
図１０（ｂ）に示すように、部品Ｂの最終組立動作の方向６と平行な法線ベクトル５を持つ面が複数あった場合は図１１に示すように選択した面を採用する。図１１は部品Ｂの最終組立動作の方向６と平行な法線ベクトル５を持つ面が複数あった場合に面を選択する方法を表したイメージ図である。図１１では部品Ｂの最終組立動作の方向６と平行な法線ベクトル５を持つ面のうち、部品Ｂの境界枠２と重なる面が採用される。
【００３２】
図１２は最終的に検出した面の中心を求める処理を表したイメージ図である。図１２では部品Ｂの最終組立動作の方向６と平行な法線ベクトル５を持つ面のうち、部品Ｂの境界枠２と重なる面の中心７を求める。
【００３３】
図１３は面の中心７に基づいて組付線１を作成する方法を表したイメージ図である。図１３では部品Ｂを状態（ａ）に示す位置から状態（ｂ）→状態（ｃ）→状態（ｄ）と組立アニメーションデータに基づいて移動したときの部品Ｂの面の中心７をトレースすることで組付線１を作成できる。
【００３４】
なお、面合わせの状態になっている面を検出できないときは、部品Ｂの部品中心から部品Ａに向かって組付線１を作成する。
【００３５】
（ブロック構成）
組付線作成プログラムを実行するコンピュータは、図１４に示すような各種処理を実現している。図１４は本実施例の組付線作成装置の一例のブロック構成図である。組付線作成装置２０は、組付線作成受付部２１、面合わせ状態検出部２２、基準面検出部２３、点決定部２４、組付線作成部２５、組付線表示部２６、組立アニメーションデータテーブル３０、面データテーブル３１を有する。
【００３６】
組付線作成受付部２１は例えばユーザから部品Ｂの選択と、「組付線を作成」の実行とを受け付ける。面合わせ状態検出部２２は部品Ｂの組付が終了した状態で面合わせの状態になる面を、後述の面データを利用して検出する。基準面検出部２３は面合わせの状態になる面が検出できれば、面合わせの状態になる面から、組付線作成の基準となる面（基準面）を検出する。
【００３７】
点決定部２４は、基準面検出部２３において検出した基準面の中心を組付線作成に用いる点として決定する。なお、点決定部２４は、面合わせ状態検出部２２において面合わせの状態になる面が検出できなければ、上述した部品中心を組付線作成に用いる点として決定する。組付線作成部２５は、点決定部２４が決定した組付線作成に用いる点を、組立アニメーションデータに基づいて移動したときのトレースから組付線１を作成できる。
【００３８】
組付線表示部２６は組付線作成部２５が作成した組付線１を、組付線作成装置２０の出力装置１２の一例としてディスプレイ装置に表示する。組立アニメーションデータテーブル３０は図５に示したアニメーションデータが記録されている。面データテーブル３１は後述の面データが記録されている。
【００３９】
（処理手順）
組付線作成装置２０は例えば図１５に示す手順で処理を行う。図１５は本実施例の組付線作成装置の処理手順を表した一例のフローチャートである。
【００４０】
ステップＳ１に進み、組付線作成受付部２１は、例えば図６に示すように、ユーザから組付線を作成する部品Ｂの選択と「組付線の作成」の実行とを受け付ける。ステップＳ２に進み、面合わせ状態検出部２２は例えば図７に示すように、面合わせの状態になる面を検出するため、一旦、組付終了の位置まで部品Ｂを移動させる。なお、組付線作成装置２０は画面上の表示を組付開始の位置のままとする。
【００４１】
ステップＳ３に進み、面合わせ状態検出部２２は例えば図９に示すように、面の法線ベクトル５が逆向きで、ある閾値αの範囲内で平行な面が存在するか否かにより、面合わせの状態になる面を検出する。ステップＳ３の処理では、後述の面データが利用される。なお、ステップＳ３の詳細は後述する。
【００４２】
ステップＳ３で面合わせの状態になる面を検出できれば、基準面検出部２３はステップＳ４からステップＳ５に進み、例えば図１０に示すように、面合わせの状態になっている面の中で、部品Ｂの最終組立動作の方向６と平行な法線ベクトル５を持つ面を、基準面として検出する。なお、ステップＳ５の詳細は後述する。
【００４３】
ステップＳ６に進み、基準面検出部２３はステップＳ５で検出した基準面が複数存在するか否かを判定する。ステップＳ５で検出した基準面が複数存在する場合、基準面検出部２３はステップＳ７に進み、例えば図１１に示すように、基準面のうち部品Ｂの境界枠２と重なる面を検出し、基準面として採用する。なお、ステップＳ５で検出した基準面が複数存在しない場合、基準面検出部２３はステップＳ７の処理を省略する。
【００４４】
ステップＳ８に進み、点決定部２４は例えば図１２に示すように、基準面検出部２３において検出した基準面の中心７を組付線作成に用いる点として決定する。なお、ステップＳ３で面合わせの状態になる面を検出できなければ、点決定部２４は例えば図２に示すように、部品中心を組付線作成に用いる点として決定する。
【００４５】
ステップＳ１０に進み、組付線作成部２５は例えば図１３に示すように、点決定部２４が決定した組付線作成に用いる点を、組立アニメーションデータに基づいて移動したときのトレースから組付線１を作成する。ステップＳ１１に進み、組付線表示部２６は組付線作成部２５が作成した組付線１を、画面に表示する。
【００４６】
なお、ステップＳ７において基準面が複数採用された場合、ステップＳ８で決定される点は複数となる。ステップＳ８で決定される点が複数あった場合は、複数の点から組付線１を作成してもよいし、何れかの点から組付線１を作成してもよい。
【００４７】
図１６はステップＳ３の処理の詳細を示す一例のフローチャートである。また、図１７はステップＳ３の処理の詳細を示す一例のイメージ図である。
【００４８】
ステップＳ２１に進み、面合わせ状態検出部２２は面データテーブル３１から組付線を描く部品Ｂの面データテーブル５１を取得する。面データテーブル５１は「面Ｎｏ．」「面の法線ベクトル」「面の頂点（座標）」を有する面データが記録されている。
【００４９】
ステップＳ２２に進み、面合わせ状態検出部２２は面データテーブル３１から組付線を描く部品Ｂ以外の部品Ａ、部品Ｃ等の面データテーブル５２を取得する。ステップＳ２３に進み、面合わせ状態検出部２２は組付線を描く部品Ｂの面データテーブル５１から１つの面データを取得する。
【００５０】
ステップＳ２４に進み、面合わせ状態検出部２２はステップＳ２３で取得した面データの面と平行、且つ、平面間の距離が閾値より小さい面が、組付線を描く部品Ｂ以外の部品の面データテーブル２３に存在するか探索する。
【００５１】
図１７の例では、データテーブル５１の面Ｎｏ．「２」の面データの面、部品Ａの面データテーブル５２の面Ｎｏ．「２」の面データの面の法線ベクトルが平行、且つ、平面間の距離が閾値より小さい面である。
【００５２】
ステップＳ２５に進み、面合わせ状態検出部２２はステップＳ２３で取得した面データの面と平行、且つ、平面間の距離が閾値より小さい面が、組付線を描く部品Ｂ以外の部品の面データテーブル２３に存在するか否かを判定する。
【００５３】
ステップＳ２３で取得した面データの面と平行、且つ、平面間の距離が閾値より小さい面が、組付線を描く部品Ｂ以外の部品の面データテーブル２３に存在すれば、面合わせ状態検出部２２はステップＳ２６に進み、ステップＳ２３で取得した組付線を描く部品Ｂの面データを面合わせ状態テーブル（テンポラリーテーブル）５３に格納する。ステップＳ２６の処理の後、面合わせ状態検出部２２はステップＳ２７に進む。
【００５４】
ステップＳ２３で取得した面データの面と平行、且つ、平面間の距離が閾値より小さい面が、組付線を描く部品Ｂ以外の部品の面データテーブル２３に存在しなければ、面合わせ状態検出部２２はステップＳ２７に進み、組付線を描く部品Ｂの面データテーブル５１の全ての面データに対して処理を行ったかを判定する。
【００５５】
組付線を描く部品Ｂの面データテーブル５１の全ての面データに対して処理を行ったと判定すれば、面合わせ状態検出部２２は図１６に示す処理を終了する。また、組付線を描く部品Ｂの面データテーブル５１の全ての面データに対して処理を行っていない、言い換えれば未処理の面データが残っていると判定すれば、面合わせ状態検出部２２はステップＳ２８に進む。ステップＳ２８に進み、面合わせ状態検出部２２は組付線を描く部品Ｂの面データテーブル５１から未処理の面データを取得したあとで、ステップＳ２４の処理に戻る。
【００５６】
図１８はステップＳ５の処理の詳細を示す一例のフローチャートである。また、図１９はステップＳ５の処理の詳細を示す一例のイメージ図である。
【００５７】
ステップＳ３１に進み、基準面検出部２３は面合わせの状態にある面の面データが格納された面合わせ状態テーブル５３を取得する。ステップＳ３２に進み、基準面検出部２３は組立アニメーションデータテーブル３０から組付線を描く部品Ｂの最終組立動作の移動データを取得する。
【００５８】
ステップＳ３３に進み、基準面検出部２３は部品Ｂの最終組立動作の移動データから方向ベクトル（０、０、−１）を求める。ステップＳ３４に進み、基準面検出部２３はステップＳ３３で求めた方向ベクトル（０、０、−１）と平行な面の法線ベクトルを持つ面データが、面合わせ状態テーブル５３に存在するかを探索する。
【００５９】
例えば図１９の例ではステップＳ３３で求めた方向ベクトル（０、０、−１）と平行な面の法線ベクトル（０、０、１）を持つ面データが、面合わせ状態テーブル５３に２つ存在している。
【００６０】
ステップＳ３５に進み、基準面検出部２３は方向ベクトル（０、０、−１）と平行な面の法線ベクトルを持つ面データが面合わせ状態テーブル５３に存在していれば、ステップＳ３６に進み、方向ベクトル（０、０、−１）と平行な面の法線ベクトルを持つ面データを基準面として基準面データテーブル（テンポラリーテーブル）５４に格納する。
【００６１】
なお、基準面検出部２３は方向ベクトル（０、０、−１）と平行な面の法線ベクトルを持つ面データが面合わせ状態テーブル５３に存在していなければ、ステップＳ３６の処理を省略する。
【００６２】
以上、本実施例の組付線作成装置２０は、はめ合い組立の場合に、はめ合いの位置に組付線を描くことで、組付線を手動ではめ合いの位置に移動させる手間を省きつつ、より分かり易い組付線を表現することができる。
【００６３】
本発明は、以下に記載する付記のような構成が考えられる。
（付記１）
コンピュータに、
経路線を作成する部品の面のうち他の部品と面合わせ状態である面を、面データテーブルに基づいて検出する面合わせ状態検出ステップ、
検出した前記他の部品と面合わせ状態である面から、前記部品の移動方向と平行な法線方向の面を基準面として検出する基準面検出ステップ、
検出した前記基準面の中心に基づいて経路線を作成する経路線作成ステップ
を実行させる経路線作成プログラム。
（付記２）
前記状態検出ステップは、前記経路線を作成する部品の面の面データテーブルに含まれる面の法線ベクトル及び面の頂点の座標と、前記他の部品の面の面データテーブルに含まれる面の法線ベクトル及び面の頂点の座標とを用いて、平行且つ平面間の距離が閾値より小さい面を面合わせ状態である面として検出すること
を特徴とする付記１記載の経路線作成プログラム。
（付記３）
前記基準面検出ステップは、前記面合わせ状態である面の面合わせ状態テーブルに含まれる面の法線ベクトル及び面の頂点の座標と、前記経路線を作成する部品の移動データとを用いて、前記面合わせ状態である面から前記部品の移動方向と平行な法線方向の面を前記基準面として検出すること
を特徴とする付記２記載の経路線作成プログラム。
（付記４）
前記基準面検出ステップは、前記検出した基準面が複数存在するとき、前記経路線を作成する部品の境界枠と重なる面を前記基準面として採用すること
を特徴とする付記３記載の経路線作成プログラム。
（付記５）
前記経路線作成ステップは、検出した前記基準面の中心を、前記経路線を作成する部品の移動データに基づいて移動したときのトレースから前記経路線を作成すること
を特徴とする付記１乃至４何れか一項記載の経路線作成プログラム。
（付記６）
コンピュータによって実行される経路線作成方法であって、
前記コンピュータが、
経路線を作成する部品の面のうち他の部品と面合わせ状態である面を、面データテーブルに基づいて検出する面合わせ状態検出ステップ、
検出した前記他の部品と面合わせ状態である面から、前記部品の移動方向と平行な法線方向の面を基準面として検出する基準面検出ステップ、
検出した前記基準面の中心に基づいて経路線を作成する経路線作成ステップ
を実行する経路線作成方法。
（付記７）
経路線を作成する経路線作成装置であって、
経路線を作成する部品の面のうち他の部品と面合わせ状態である面を、面データテーブルに基づいて検出する面合わせ状態検出手段と、
検出した前記他の部品と面合わせ状態である面から、前記部品の移動方向と平行な法線方向の面を基準面として検出する基準面検出手段と、
検出した前記基準面の中心に基づいて経路線を作成する経路線作成手段と
を有する経路線作成装置。
【００６４】
本実施例における経路線作成プログラムはパッケージソフトの他、ＷＥＢサービス等によっても提供可能である。なお、特許請求の範囲に記載した面合わせ状態検出手段は面合わせ状態検出部２２に相当し、基準面検出手段は基準面検出部２３に相当し、経路線作成手段は組付線作成部２５に相当する。
【００６５】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、本実施例では、組付線を作成する処理について説明したが、同様な考えにより、分解線を作成することもできる。
【符号の説明】
【００６６】
１    組付線
２    境界枠
３    中心（部品中心）
４    太線
５    法線ベクトル
６    最終組立動作の方向
７    面の中心
１１    入力装置
１２    出力装置
１３    記録媒体読取装置
１４    補助記憶装置
１５    主記憶装置
１６    演算処理装置
１７    インターフェース装置
１８    記録媒体
１９    バス
２０    組付線作成装置
２１    組付線作成受付部
２２    面合わせ状態検出部
２３    基準面検出部
２４    点決定部
２５    組付線作成部
２６    組付線表示部
３０    組立アニメーションデータテーブル
３１    面データテーブル
５１、５２    面データテーブル
５３    面合わせ状態テーブル
５４    基準面データテーブル
【図１】
0005533396.tif 000002
【図２】
0005533396.tif 000003
【図３】
0005533396.tif 000004
【図４】
0005533396.tif 000005
【図５】
0005533396.tif 000006
【図６】
0005533396.tif 000007
【図７】
0005533396.tif 000008
【図８】
0005533396.tif 000009
【図９】
0005533396.tif 000010
【図１０】
0005533396.tif 000011
【図１１】
0005533396.tif 000012
【図１２】
0005533396.tif 000013
【図１３】
0005533396.tif 000014
【図１４】
0005533396.tif 000015
【図１５】
0005533396.tif 000016
【図１６】
0005533396.tif 000017
【図１７】
0005533396.tif 000018
【図１８】
0005533396.tif 000019
【図１９】
0005533396.tif 000020