(57)【要約】【課題】複数の部品に基づいて点や線を書きこむ位置を決定する仕組みを提供すること【解決するための手段】部品に対応する属性に従って、複数の部品の中から、線または点の少なくとも一方を書く部品と書かれる部品とを特定し、書かれる部品と書く部品との位置関係に応じた線または点の位置を決定する決定手段として機能させるためのプログラム。【選択図】図７Ａ
2020201724.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品を読み込み可能な情報処理装置を、
前記部品に対応する属性に従って、前記複数の部品の中から、線または点の少なくとも一方を書く部品と書かれる部品とを特定する特定手段と、
前記書かれる部品と前記書く部品との位置関係に応じた線または点の位置を決定する決定手段として機能させるためのプログラム。
【請求項２】
前記決定手段を、前記書く部品に設定されたスケッチのうち、前記書かれる部品に転写するスケッチを決定する手段として機能させるための請求項１に記載のプログラム。
【請求項３】
前記情報処理装置を、
前記決定手段により決定された位置に従って、点又は線を生成するべく制御する生成手段として機能させるための請求項１または２に記載のプログラム。
【請求項４】
前記生成手段を、前記決定手段により決定された位置に従って、前記書かれる部品を含むアセンブリ上に、前記点又は線を生成するべく制御する手段として機能させるための請求項３に記載のプログラム
【請求項５】
前記情報処理装置を、
前記決定手段により決定された位置に従って、点又は線を書くべき位置の情報を出力する出力手段として機能させるための請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記特定手段を、接触している前記書く部品と前記書かれる部品を特定する手段として機能させるための請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
複数の部品を読み込み可能な情報処理装置であって、
前記部品に対応する属性に従って、前記複数の部品の中から、線または点の少なくとも一方を書く部品と書かれる部品とを特定する特定手段と、
前記書かれる部品と前記書く部品との位置関係に応じた線または点の位置を決定する決定手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
複数の部品を読み込み可能な情報処理装置の制御方法であって、
前記部品に対応する属性に従って、前記複数の部品の中から、線または点の少なくとも一方を書く部品と書かれる部品とを特定する特定工程と、
前記書かれる部品と前記書く部品との位置関係に応じた線または点の位置を決定する決定工程手段と、
を含む制御方法。
【請求項９】
サーバと、複数の部品を読み込み可能な情報処理装置と、を含む情報処理システムを、
前記部品に対応する属性に従って、前記複数の部品の中から、線または点の少なくとも一方を書く部品と書かれる部品とを特定する特定手段と、
前記書かれる部品と前記書く部品との位置関係に応じた線または点の位置を決定する決定手段として機能させるためのプログラム。
【請求項１０】
サーバと、複数の部品を読み込み可能な情報処理装置と、を含む情報処理システムであって、
前記部品に対応する属性に従って、前記複数の部品の中から、線または点の少なくとも一方を書く部品と書かれる部品とを特定する特定手段と、
前記書かれる部品と前記書く部品との位置関係に応じた線または点の位置を決定する決定手段と、
を備えることを特徴とする情報処理システム。
【請求項１１】
サーバと、複数の部品を読み込み可能な情報処理装置と、を含む情報処理システムの制御方法であって、
前記部品に対応する属性に従って、前記複数の部品の中から、線または点の少なくとも一方を書く部品と書かれる部品とを特定する特定工程と、
前記書かれる部品と前記書く部品との位置関係に応じた線または点の位置を決定する決定工程手段と、
を含む制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
部品の仕上げに際し、どこまで部品を加工してよいか、どの部分が加工すべき箇所か等を、ガイド線を使って表現することが行われている。
【０００３】
例えば特許文献１には、最終製品形状の三次元形状データと、当該最終製品形状に削りしろを加えた素材の三次元形状データとを比較し、これら２つの三次元自形状の重なりが最大となる位置関係に従って、ガイド線の位置を定める技術が記載されています。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−７８２８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一方、素材を削るのではなく、たとえば加工済みの、別個の部品同士を組み立てる場合にもガイド線が活用される。具体的には、複数ある部品のうちどの部品を、他の部品のどこに組み付けるべきかをガイド線で示すことがある。
【０００６】
組み立てに用いられる部品の数は、製品によって異なる。引用文献１のように、素材とそこから削り出される部品のように、部品同士の対応関係が１対１ではないこともある。
【０００７】
ある部品が複数の部品に組み付けられる、また、複数の部品が１つの部品に組み付けられる等、組み立てのバリエーションは製品によって様々である。
【０００８】
これら複数の部品そのものや複数の部品のデータに対して、１つ１つ、人力で、ガイドとなる点や線を書きこんでいくのは手間である。
【０００９】
本発明は、複数の部品に基づいて点や線を書きこむ位置を決定する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、複数の部品を読み込み可能な情報処理装置を、前記部品に対応する属性に従って、前記複数の部品の中から、線または点の少なくとも一方を書く部品と書かれる部品とを特定する特定手段と、前記書かれる部品と前記書く部品との位置関係に応じた線または点の位置を決定する決定手段として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数の部品に基づいて点や線を書きこむ位置を決定する仕組みを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、プロパティ編集処理の流れを示すフローチャートである。
【図５】本発明の実施形態における、スケッチ作成処理の流れを示すフローチャートである。
【図６】本発明の実施形態における、選択画面表示処理の流れを示すフローチャートである。
【図７Ａ】本発明の実施形態における、ガイド線作成処理の流れを示すフローチャートである。
【図７Ｂ】本発明の実施形態における、ガイド線作成処理の流れを示すフローチャートである。
【図８】本発明の実施形態における、ガイド線の出力処理の流れを示すフローチャートである。
【図９】本発明の実施形態における、各種画面の構成の一例を示す図である。
【図１０】本発明の実施形態における、各種画面の構成の一例を示す図である。
【図１１】本発明の実施形態における、各種画面の構成の一例を示す図である。
【図１２】本発明の実施形態における、各種データ構成の一例を示す図である。
【図１３】本発明の実施形態における、各種データ構成の一例を示す図である。
【図１４】本発明の実施形態における、結果ファイルの一例を示す図である。
【図１５】本発明の実施形態における、スケッチの転写の様子を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１４】
まず図１を参照して、本発明の実施形態における、情報処理システムの構成の一例について説明する。
【００１５】
ＰＣ１００、サーバ２００がネットワーク１０１を介して接続されている。ネットワーク１０１は、例えばＬＡＮ（ローカルエリアネットワーク）である。
【００１６】
ＬＡＮはあくまでネットワークの一例である。ＰＣ１００とサーバ２００が通信できれば、ＷＡＮ（ローカルエリアネットワーク）を用いてもよい。
【００１７】
ＰＣ１００には、ＣＡＤソフトウェア（以下、ＣＡＤと記載）がインストールされている。
【００１８】
ＣＡＤは、２次元の設計データや３次元の設計データを生成・編集可能なアプリケーションである。設計データはＣＡＤで編集可能なＣＡＤファイルとして生成され、記憶領域に記憶される。設計データには部品／組立品／図面等の種類がある。
【００１９】
ＰＣ１００は、ＣＡＤで設計データを作成する作業者の端末であり、作成された設計データを、管理ソフトウェア（クライント）によりサーバ２００に送信して記憶させる。
【００２０】
サーバ２００は、ＰＣ１００にインストールされているＣＡＤで作成した設計データを記憶するサーバである。
【００２１】
サーバ２００には、当該ＣＡＤファイルの記憶場所や編集状態を管理するアプリケーションである管理ソフトウェア（サーバ）が記憶されている。
【００２２】
また、ＰＣ１００には、ガイド線作成ソフトウェア（以下、ガイド線作成ソフト）がインストールされている。ガイド線作成ソフトウェアは、ＣＡＤのアドオンとして機能するソフトウェアである。以上が図１の説明である。
【００２３】
次に図２を参照して、本発明の実施形態における、各種装置のハードウェア構成の一例について説明する。
【００２４】
図２は、図１に示したＰＣ１００、サーバ２００に適用可能なハードウェア構成を示すブロック図である。
【００２５】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２６】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、当該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２８】
また、２０５は入力コントローラで、キーボード（ＫＢ）等の入力デバイス２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。
【００２９】
入力デバイスはこれに限ったものでなく、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００３０】
ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができる。
【００３１】
２０６はビデオコントローラで、表示器であるディスプレイ２１０への表示を制御する。なお、ディスプレイ２１０はＣＲＴディスプレイや、液晶ディスプレイ等の表示器であることとする。
【００３２】
また、情報処理装置本体と一体になったノート型パソコンのディスプレイや、プロジェクタであっても良いこととする。これらは必要に応じて管理者が使用するものである。
【００３３】
また、タッチ操作を受け付けることが可能なディスプレイ２１０は、入力デバイス２０９としての機能を保持する。
【００３４】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３５】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク１０１）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３７】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３８】
さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の説明である。
【００３９】
次に図３を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。
【００４０】
ＰＣ１００は、ファイル記憶部３０１、ファイル編集部３１１、書かれる対象特定部３２１、書く対象特定部３２２、決定部３２３、指示部３２４、出力部３２５等を備える。
【００４１】
ファイル記憶部３０１は、ＣＡＤファイルを記憶する記憶部である。具体的には、サーバからダウンロードしたＣＡＤファイルを、ＰＣ１００のどこの記憶領域に記憶しているか管理する機能を有する。
【００４２】
サーバからダウンロードされたＣＡＤファイルは、ユーザによる記憶場所の選択操作に応じて、例えばＰＣ１００の外部メモリ２１１に記憶される。また、ＣＡＤファイルを読み込み、展開中は、当該ＣＡＤファイルはＲＡＭ２０３上に記憶される。
【００４３】
なお、３次元ＣＡＤファイルには、部品と、複数の部品から構成される組立品とが存在する。本実施形態においては、部品のファイルを部品ファイル（ｐａｒｔファイル）、組立品のファイルをアセンブリファイル（Ａｓｓｙファイル）という。
【００４４】
アセンブリファイルは、複数の部品を参照することで、当該複数の部品から構成される組立品を表現するファイルである。なお、当該組立品も、当該組立品を用いて組み立てられる製品にとっては部品の１つである。
【００４５】
どのアセンブリファイルにも参照されておらず、他のアセンブリファイルをサイン証しているファイルをトップアセンブリという。また、トップアセンブリに参照されているアセンブリファイルは、（トップアセンブリにとっての）サブアセンブリという。
【００４６】
また、アセンブリファイルによって、１つの部品ファイルが複数回参照されることがある。例えば、机の設計を行なう際、天板である部品１を１回参照し、机の脚である部品２を４回参照する、というケースである。
【００４７】
アセンブリファイルでは、１つの部品を複数回参照している場合（複数の部品になるように参照している場合）、当該部品を、複数個の「構成部品」として記憶する。つまり、実際の部品２のファイルは１つだが、アセンブリファイル上では部品２のファイルを参照した構成部品が４つ、別個の部品として記憶管理される。
【００４８】
アセンブリファイルの構成の一例を図１３の１３００に示す。１３０１は、構成部品名である。構成部品名１３０１は、アセンブリファイルが参照しているサブアセンブリや部品の、当該アセンブリファイル上における識別情報であり、アセンブリファイル上のレコードの識別情報である。
【００４９】
１３０２は、各レコードの構成階層を示す。フォルダパス１３０３は、各レコードのファイルが記憶されているフォルダパスを示す。
【００５０】
ファイル名１３０４は、処理レコードが示すアセンブリファイル又は部品ファイルのファイル名を示す。
【００５１】
構成パス１３０５は、アセンブリファイルと部品ファイル、アセンブリファイル同士の参照関係を示す。例えば、参照関係の頂点に位置する構成パス１３０５の値にはＮｕｌｌの値が登録される。
【００５２】
参照関係の頂点であるアセンブリファイルをトップアセンブリと呼ぶ。具体的には図１３の１３００に示す、構成部品名１３０１＝Ｔｏｐのレコード（１つ目のレコード）がこれに相当する。
【００５３】
トップアセンブリ（ＴｏｐＡｓｓｙ）が直接参照しているファイルであるアセンブリファイル（Ａｓｓｙ１）の構成パスはＴｏｐＡｓｓｙとなる。これは、Ａｓｓｙ１がＴｏｐＡｓｓｙに直接的に参照されていることを示す。具体的には１３００に示すＡｓｓｙＡのレコードがこれに相当する。
【００５４】
さらに、ＴｏｐＡｓｓｙがＡｓｓｙ１を介して間接的に参照している部品ファイル（Ｐａｒｔ１）の構成パスは、ＴｏｐＡｓｓｙ／Ａｓｓｙ１となる。これは、Ｐａｒｔ１が、Ａｓｓｙ１に直接参照されており、ＴｏｐＡｓｓｙに間接的に参照されていることを示す。
【００５５】
具体的には１３００に示すＰａｒｔＡ、ＰａｒｔＢ、ＰａｒｔＣのレコードがこれに相当する。
【００５６】
種類１３０６は、ファイルの種類を格納する。当該種類とは、各レコードの示すファイルがアセンブリファイル（Ａｓｓｙ）か、部品ファイル（Ｐａｒｔ）かを示す。アセンブリファイルか部品ファイルかはファイルの拡張子によって区別される。
【００５７】
位置１３０７は、該当レコードの３次元空間上の位置である。つまり、アセンブリファイル上の原点座標（Ｘ，Ｙ，Ｚ座標＝０，０，０）から見た、構成部品の位置である。
【００５８】
向き１３０８は、該当レコードの３次元空間上の向きである。つまり、アセンブリファイル上の基準方向（Ｘ，Ｙ，Ｚ座標＝０，０，０）から見た、構成部品の方向である。
【００５９】
また、アセンブリファイルによって参照される実際の部品ファイルの構成の一例を図１３の部品情報１３１０に示す。部品名１３１１は、部品の名称であり、部品ファイルのファイル名である。フォルダパス１３１２は、各部品が記憶されている記憶領域上の場所を示す。
【００６０】
図３の説明に戻る。ファイル編集部３１１は、展開中ＣＡＤファイルの中の部品に対する編集操作に応じて、当該部品の編集を実行する処理部である。つまり、ＣＡＤファイルの編集をする機能部である。
【００６１】
ファイル編集部３１１は、例えば、部品ファイルのプロパティ（属性）変更や、パーツファイル、アセンブリファイル等へのスケッチの作成等を実行する。
【００６２】
書かれる対象特定部３２１は、ガイドとなる線や点が書かれる対象となる部品を特定する機能部である。当該線や点の位置は、書く対象特定部３２２により特定された対象物（例：部品）との位置関係により決定される。
【００６３】
書く対象特定部３２２は、書かれる対象特定部３２１により特定された対象物に書く線や点の位置の基準となる部品を特定する機能部である。
【００６４】
例えば、天板に脚を組み付けることでテーブルを組み立てる場合において、天板の裏面に対して、当該裏面のどこに脚を組み付けるかを示すガイド線を記入する場合、書かれる対象（書かれる部品）は天板であり、書く対象（書く部品）は脚である。
【００６５】
決定部３２３は、何のどの位置に線や点を書くかを決定する機能部である。
【００６６】
指示部３２４は、決定部３２３で決定された位置に線や点を書くように、ファイル編集部３１１に指示する機能部である。
【００６７】
出力部３２５は、どの位置に線や点を書くかを示す情報を出力する機能部である。例えば、書く線や点の座標の情報をテキストファイルに書き出して、ＰＣ１００の外部メモリ２１１に出力し、記憶する。
【００６８】
サーバ２００は、ファイル記憶部３３１を備える。ファイル記憶部３３１は、ＣＡＤファイルを記憶する記憶部である。以上が図３の説明である。
【００６９】
次に図４を参照して、本発明の実施形態における、プロパティ編集処理の流れを説明する。
【００７０】
図４の処理は、ＰＣ１００のＣＰＵ２０１が、ＣＡＤの機能を用いて実行する。
【００７１】
ＰＣ１００は、ＣＡＤの起動指示を受け付け、ＣＡＤを起動する。
【００７２】
ステップＳ４０１で、ＣＡＤは、ユーザからの操作に従い、展開する部品ファイルの選択を受け付ける。例えばサーバ２００の外部メモリに記憶されたファイルの選択を受け付ける。
【００７３】
ステップＳ４０２で、ＣＡＤは、選択された部品ファイルをサーバ２００からダウンロードして取得し、ＲＡＭ２０３上に展開して読み込み、図９の画面９００のように、表示画面に表示する。９００はＣＡＤの画面である。９０１は、展開した部品の３次元形状を示している。
【００７４】
ステップＳ４０３で、ＣＡＤは、画面９００の「ガイド線作成」ボタンの押下を受け付け、プロパティ編集画面９１０（図９）を開く。そして、ステップＳ４０４で、ＣＡＤは、プロパティの編集を受け付ける。
【００７５】
部品のプロパティの一例を、図１２の１２００に示す。プロパティは部品ごとに、部品ファイルの中に包含されて（部品と対応付けられて）記憶されている。プロパティ名１２０１は、部品ファイルに登録されている各プロパティの名称を示す識別子である。値１２０２は、プロパティの内容を示す値である。
【００７６】
また、プロパティ名１２０１＝「ガイド」の値１２０２が「書かれる」である部品は、ガイド線が書かれる対象となる部品（「書かれる部品」）である。プロパティ名１２０１＝「ガイド」の値１２０２が「書く」の部品は、ガイド線を書く対象となる部品（「書く部品」）である。
【００７７】
ステップＳ４０４のプロパティの編集処理では、当該部品ファイルの部品を「書かれる部品」とするか「書く部品」とするかの情報を、部品に対して設定する。
【００７８】
具体的には、ＣＡＤは、図９のプロパティ編集画面９１０で「新規入力」と表示されている箇所のクリックを受け付けると新たなプロパティの行（空の行）を追加し、そこにプロパティ名、値の入力処理がされることでプロパティの追加を行う。また、既に入力済みのプロパティについても、編集対象の項目のクリック操作及びテキストの入力操作を受け付けることで、当該操作に応じた編集を行うことが可能である。
【００７９】
ステップＳ４０５で、ＣＡＤは、「ＯＫ」ボタン９１１押下を受け付け、編集されたプロパティの記憶（上書き）処理を行なう。ここで、当該部品ファイルのプロパティ１２００を上書きし、更新する。
【００８０】
例えば、プロパティ名に「ガイド」と入力し、値に「書かれる」と入力して「ＯＫ」ボタン９１１が押下されることで、当該部品は、ガイド線が書かれる部品として登録される。
【００８１】
また、プロパティ名に「ガイド」と入力し、値に「書く」と入力して「ＯＫ」ボタン９１１が押下されることで、当該部品は、ガイド線を書く対象の部品として登録される。以上が図４の説明である。
【００８２】
次に図５を参照して、本発明の実施形態における、スケッチ作成処理の流れを説明する。
【００８３】
本実施形態においては、部品ファイルのスケッチを、他のファイルに転写することでガイド線の生成を行なう。図５では、転写するスケッチの作成処理を説明する。
【００８４】
図５の処理は、ＰＣ１００のＣＰＵ２０１が、ＣＡＤの機能を用いて実行する。
【００８５】
ＰＣ１００は、ＣＡＤの起動指示を受け付け、ＣＡＤを起動する。
【００８６】
ステップＳ５０１で、ＣＡＤは、ユーザからの操作に従い、展開する部品ファイルの選択を受け付ける。
【００８７】
ステップＳ５０２で、ＣＡＤは、選択された部品ファイルを取得し、ＲＡＭ上に展開して読み込み、図１０の画面１０００のように表示画面に表示する。画面１０００は、ＣＡＤの画面である。１００１は、展開した部品の３次元形状を示している。
【００８８】
ステップＳ５０３で、ＣＡＤは、スケッチの生成指示を受け付けると、ステップＳ５０４でスケッチを作成する。具体的には、図１０の１０１０のように、ユーザ操作に応じて部品ファイルにスケッチ（スケッチ１０１１、１０１２）を追加する。図１０では、スケッチを破線で示しているが、実際のスケッチの線の種類はユーザの操作に従って決定されるものである。
【００８９】
スケッチのデータの一例を図１２のスケッチ情報１２１０に示す。スケッチ名１２１１は、スケッチの識別情報であり、名称である。スケッチ種別１２１２には、「直線」、「点」、「円」、スプライン」等がある。
【００９０】
登録面１２１３は、スケッチが生成された面の識別情報である。座標値１２１４は、スケッチの登録面１２１３上の座標である。例えばスケッチ種別１２１２＝「直線」のスケッチの場合、座標値１２１４には、当該スケッチの各端点の座標が記憶される。「点」の場合は、当該店の座標値である。座標値は、登録面１２１３の頂点のうちの１つを原点座標とする。
【００９１】
ステップＳ５０５で、ＣＡＤは、スケッチを、他のファイルにガイド線として転写する対象（ガイド線の座標を決定、出力する対象）として設定する処理を行なう。
【００９２】
本実施形態の説明においては、スケッチ名１２１１の先頭に、「Ｔｅｎｓｈａ−」のように転写対象であることを意味する文字列（「Ｔｅｎｓｈａ」＋ハイフン）が設定されているスケッチが、転写する対象（ガイド線の座標を決定、出力する対象）となるスケッチであるものとする。
【００９３】
よって、ステップＳ５０５では、具体的には、図１０の１０２０に示すように、ユーザ操作に従って、スケッチの名称の先頭に「Ｔｅｎｓｈａ」＋ハイフンを追加し、名称変更する処理を行なう。変更された名称は、スケッチ名１２１１に上書きされ、更新される。以上が図５の説明である。
【００９４】
次に図６を参照して、本発明の実施形態における、選択画面表示処理の流れを説明する。
【００９５】
ここでいう選択画面は、図１１の選択画面１１１０である。選択画面１１１０は、どの部品の情報を使ってガイド線の作成（転写）や、ガイド線の座標の出力を行なうかを選択する画面である。詳細は図１１の説明で後述する。
【００９６】
なお、図６の処理は、ＰＣ１００のＣＰＵ２０１が、ＣＡＤやガイド線作成ソフトの機能を用いて実行するものとする。
【００９７】
ステップＳ６０１で、ＣＡＤは、アセンブリファイルを開く。例えば、ユーザ操作により選択されたアセンブリファイルをサーバ２００からダウンロードして取得し、ＲＡＭ２０３上に展開して読み込み、図１１の画面１１００のように表示画面に表示する。１１００はＣＡＤの画面である。また、１１０１は、アセンブリファイルによって参照された各部品（構成部品）によって構成される組立品の３次元形状を示す。
【００９８】
ステップＳ６０２で、ＣＡＤは、ガイド線作成ソフトの起動指示を受け付ける。具体的には、図１１の１１００における「ガイド線作成」ボタン１１０２の押下を受け付ける。
【００９９】
本実施形態において、ガイド線作成ソフト起動後の最初の画面が選択画面１１１０であるため、ここでは「ガイド線作成」ボタン１１０２の押下指示＝ガイド線作成ソフトの起動指示兼選択画面１１１０の表示指示であるものとする。
【０１００】
ステップＳ６０３で、ガイド線作成ソフトが起動する。ステップＳ６０４で、ガイド線作成ソフトは、展開中のアセンブリの配下にある部品（アセンブリの構成部品）の情報をＣＡＤに要求する。
【０１０１】
ＣＡＤは、ステップＳ６０５で当該要求を受け付け、ステップＳ６０６で、当該要求された部品の情報をガイド線作成ソフトに受け渡す。ここでは、アセンブリ構成情報１３００（図１３）をガイド線作成ソフトに受け渡するものとする。
【０１０２】
ステップＳ６０７で、ガイド線作成ソフトは、当該構成部品の情報を取得してＲＡＭ２０３に記憶する。以降、取得したすべての構成部品に対して、ステップＳ６０８〜Ｓ６１０の処理を実行する。
【０１０３】
ステップＳ６０８で、ガイド線作成ソフトは、未処理の構成部品を１つ取得し、当該構成部品のプロパティの情報（プロパティ１２００）をＣＡＤに対して要求する。ここでは、プロパティ名１２０１が「ガイド」であるプロパティ情報のみを要求することとする。
【０１０４】
ステップＳ６１１で、ＣＡＤは当該要求を受け付け、ステップＳ６１２で、要求されたプロパティ情報を応答する。すなわち、プロパティ名１２０１が「ガイド」であるプロパティ１２００をガイド線作成ソフトに受け渡す。
【０１０５】
ステップＳ６０９で、ガイド線作成ソフトは当該プロパティの情報を取得し、ステップＳ６１０で、値１２０２を参照して、当該プロパティを持つ部品が、ガイド線を書かれる部品か書く部品かを特定する。
【０１０６】
具体的には、取得したプロパティ１２００のプロパティ名１２０１＝「ガイド」の値１２０２が「書かれる」の部品は、ガイド線が書かれる対象となる部品（書かれる部品）として特定し、プロパティ名１２０１＝「ガイド」の値１２０２が「書く」の部品は、ガイド線を書く対象となる部品（書く部品）として特定する。
【０１０７】
ガイド線作成ソフトは、ステップＳ６１０において特定した部品を、「書く部品」と「書かれる部品」とに分けて、ＲＡＭ２０３上に記憶していく。
【０１０８】
ガイド線作成ソフトは、ステップＳ６０７で取得した全部品に対してステップＳ６０８〜Ｓ６１０の処理を適用後、処理をステップＳ６１３に移行する。
【０１０９】
ステップＳ６１３で、ガイド線作成ソフトは、選択画面１１１０（図１１）を表示する。詳細は図１１の説明で後述する。
【０１１０】
ここで、図１１の選択画面１１１０について説明する。の選択画面１１１０は、書かれる部品表示部１１１１、書く部品表示部１１１２、「実行」ボタン１１１３、対象外部品表示部１１１４等から構成されている。
【０１１１】
書かれる部品表示部１１１１には、ステップＳ６１０で特定された、ガイド線が書かれる対象となる構成部品を一覧表示する。
【０１１２】
書く部品表示部１１１２には、ステップＳ６１０で特定された、ガイド線を書く対象となる構成部品を一覧表示する。
【０１１３】
書かれる部品表示部１１１１及び書く部品表示部１１１２には、各構成部品を選択可能に表示する。
【０１１４】
また、書かれる部品表示部１１１１及び書く部品表示部１１１２に表示されていることは、ガイド線の作成処理の対象として選択されていることを示す。
【０１１５】
書かれる部品表示部１１１１及び書く部品表示部１１１２において、マウスクリック操作等により指定された構成部品は、ガイド線の作成処理の対象として選択解除の処理をする。つまり、ガイド線の作成処理の対象外とする。
【０１１６】
対象外となった構成部品は、対象外部品表示部１１１４に表示される。対象外部品表示部１１１４において指定された構成部品は、再度選択状態となる。再度選択がされた「書かれる部品」は、書かれる部品表示部１１１１へ、再度選択がされた「書く部品」は、書く部品表示部１１１２に戻る。
【０１１７】
当該選択画面１１１０における、構成部品の選択、選択解除の処理は、ガイド線作成ソフトにより実行される。
【０１１８】
「実行」ボタン１１１３は、ガイド線の作成処理の対象として選択されている構成部品（書かれる部品表示部１１１１及び書く部品表示部１１１２に表示されている部品）を用いて、ガイド線の作成を実行するためのボタンである。以上が図１１の説明である。
【０１１９】
図６の説明に戻る。ステップＳ６１４で、ガイド線作成ソフトは、「実行」ボタン１１１３の押下指示を受け付け、ガイド線の作成処理を実行する。ガイド線作成処理の詳細は図７Ａ及び図７Ｂの説明で後述する。以上が図６の説明である。
【０１２０】
次に図７Ａ及び図７Ｂを参照して、本発明の実施形態における、ガイド線作成処理の流れについて説明する。
【０１２１】
なお、図７Ａ及び図７Ｂの処理は、ＰＣ１００のＣＰＵ２０１が、ＣＡＤやガイド線作成ソフトの機能を用いて実行するものとする。
【０１２２】
ステップＳ７０１で、ガイド線作成ソフトは、書かれる部品表示部１１１１に表示されている部品を処理対象として決定する。すなわち、展開中のアセンブリファイルの構成部品のうち、プロパティ名＝「ガイド」の値が「書かれる」の部品であって、選択画面１１１０において選択されている部品を特定する。
【０１２３】
ステップＳ７０１で決定された「書かれる部品」の一例を図１２の１２２０に示す。構成部品名１２２１は構成部品の識別情報であり、名称である。
【０１２４】
ステップＳ７０２で、ガイド線作成ソフトは、書く部品表示部１１１２に表示されている部品を処理対象として決定する。すなわち、展開中のアセンブリファイルの構成部品のうち、プロパティ名＝「ガイド」の値が「書く」の部品であって、選択画面１１１０において選択されている部品を決定する。
【０１２５】
ステップＳ７０２で決定された「書く部品」の一例を図１２の１２３０に示す。構成部品名１２３１は構成部品の識別情報であり、名称である。
【０１２６】
ガイド線作成ソフトは、１２２０と１２３０のデータをＲＡＭ２０３上に作成、記憶する。
【０１２７】
ステップＳ７０３で、ガイド線作成ソフトは、ステップＳ７０１で処理対象として決定された全個性部品と、ステップＳ７０２で処理対象として決定された全部品の干渉認識を行なうよう、ＣＡＤに指示する。干渉認識とは、部品同士が干渉しているか否かをチェックする機能である。
【０１２８】
具体的には、ガイド線作成ソフトは、ステップＳ７０２で処理対象として決定された全部品の構成部品名１３０１をＣＡＤに伝達し、選択状態にするよう指示する。その後、選択状態にした全ての構成部品同士について、干渉認識を行なうよう指示する。
【０１２９】
ステップＳ７１２で、ＣＡＤは、当該指示を受け付け、対象部品同士の干渉認識処理（干渉チェックの処理）を実行する。
【０１３０】
例えば、「書かれる部品」ごとに、「書く部品」それぞれとの干渉チェックを行ない、その結果を記憶する。
【０１３１】
具体的には、ステップＳ７１３で、ＣＡＤは、干渉認識の結果の一覧（図１２の干渉結果１２４０）をＲＡＭ２０３上に生成・記憶し、当該結果の一覧をガイド線作成ソフトに受け渡す。
【０１３２】
干渉認識の結果の一覧（図１２の１２４０）は、構成部品名１２４１、構成部品名１２４２、干渉領域座標１２４３等から構成されている。
【０１３３】
構成部品名１２４１は、構成部品名１２４２の部品と接触している「書かれる部品」の名称である。構成部品名１２４２は、構成部品名１２４１に示す「書かれる部品」と接触している「書く部品」の名称である。
【０１３４】
干渉領域座標１２４３は、ＣＡＤにより、構成部品名１２４１と構成部品名１２４２の部品が干渉していると認識された領域を示す座標値である。例えば、干渉していると認識された座標を示す矩形の各頂点の座標値である。当該座標値は、構成部品名１２４１と構成部品名１２４２を参照しているアセンブリファイル上の３次元空間上の座標値（Ｘ，Ｙ，Ｚ値）である。
【０１３５】
ステップＳ７０４で、ガイド線作成ソフトは、干渉結果の一覧を取得する。そして、ステップＳ７０５で、干渉結果の一覧の情報から、「書く部品」の面と接触している「書かれる部品」の面と、「書かれる部品」の面と接触している「書く部品」の面を特定する。
【０１３６】
例えば、干渉領域座標１２４３の示す全ての座標が位置する面を、「書かれる部品」及び「書く部品」の面から特定する。
【０１３７】
そして、特定した面の情報を、干渉面の情報として１２５０に追加して記憶する。１２５１〜１２５４は、構成部品名１２５１の面１２５２が、構成部品名１２５３の面１２５４と干渉していることを示す。
【０１３８】
なお、１２５１及び１２５２は「書かれる部品」とその面の識別情報であり、１２５３及び１２５４は「書く部品」とその面の識別情報である。
【０１３９】
１２５０の構成部品名と面は、いずれも実際の部品ファイルの名称および面ではなく、あくまで、アセンブリファイルにおける構成部品の名称及び構成部品の面である。すなわち、同じ部品ファイルであっても、参照されている数だけ個別の名称（構成部品名）があり、面がある。
【０１４０】
その後、ガイド線作成ソフトは、ステップＳ７０６において、ガイド線の作成処理（スケッチの転写処理）を実行する。詳細は図７Ｂの説明で後述する。
【０１４１】
図７Ｂを参照して説明する。ステップＳ７２１において、ステップＳ７０５で特定された、「書かれる部品」の面と接触している「書く部品」の面の全てから、スケッチを抽出する。
【０１４２】
具体的には、ガイド線作成ソフトがＣＡＤに対し、１２５０に含まれるすべての部品の全スケッチを要求し、取得する。そして、取得したスケッチの中から、「書く部品」の干渉面（図１２の１２５３の１２５４）のスケッチを取得する。取得したスケッチの一例を図１２の１２６０Ａに示す。
【０１４３】
１２６０Ａのスケッチ名１２６１は、スケッチの名称であり一意の識別情報である。座標値１２６２はスケッチ名１２６１に対応したスケッチの各端点の座標である。スケッチが点の場合は、当該点の座標が格納される。
【０１４４】
構成部品名１２６３と面１２６４は、スケッチが属する面とその面を備える部品の識別情報である。構成部品名１２６５と面１２６６は、当該スケッチが属する面と干渉している面と、その面を保持する「書かれる部品」の名称である。
【０１４５】
座標値１２６２はアセンブリファイルにおける座標値であり、例えば、構成部品名１２６３（書く部品）の部品の面のうち、当該スケッチの属する面１２６４の頂点のうち１つを原点座標とする。
【０１４６】
なお、本実施形態の説明において座標値１２６２は、面１２６４の頂点座標を原点とするＸ，Ｙ，Ｚ座標としたが、アセンブリファイル上における座標値が分かればよいため、例えばアセンブリファイル上の原点座標（Ｘ，Ｙ，Ｚ座標＝０，０，０）から見た座標を記録するようにしてもよい。
【０１４７】
そして、ガイド線作成ソフトは、ＣＡＤから取得した全スケッチ（１２６０Ａ）から、転写の対象とするスケッチを抽出し、ＲＡＭ２０３に記憶する。
【０１４８】
ここでは、「Ｔｅｎｓｈａ−、」のように、スケッチ名称の先頭に「Ｔｅｎｓｈａ」＋ハイフンが設定されているスケッチを取得してＲＡＭ２０３に記憶するものとする。抽出したスケッチの一例を図１２のスケッチ情報１２６０Ｂに示す。１２６０Ｂの各項目は１２６０Ａと同じであるため、説明は割愛する。
【０１４９】
ガイド線作成ソフトは、抽出した全てのスケッチ（１２６０Ｂ）に対して、ステップＳ７２２〜Ｓ７２４の処理を実行する。
【０１５０】
ステップＳ７２２で、ガイド線作成ソフトは、ステップＳ７２１で抽出したスケッチの一覧（１２６０Ｂ）から未処理のスケッチを１つ取得する。そして、当該スケッチが、転写すべきスケッチか判定する。すなわち、ガイド線として書くべきスケッチか判定する。
【０１５１】
ここでは「書かれる部品」の面の領域内に転写できるスケッチを転写すべき（ガイド線を書くべき）スケッチと判定する。
【０１５２】
具体的には、図１２のスケッチ情報１２６０Ａのスケッチ名１２６１が示すスケッチの座標値（始点、中点、終点）のいずれかが、面１２６６上に位置するか判定し、位置すると判定した場合には当該スケッチを転写すべきスケッチとして特定する。始点、中点、終点のいずれも面１２６６上に位置しない場合には当該スケッチを転写すべきでないスケッチとして特定し、スケッチ情報１２６０Ｂから削除する。
【０１５３】
ステップＳ７２２の判定処理を行なうことで、転写先の面がないスケッチの転写指示をすることによる処理負荷を軽減できる。
【０１５４】
なお、本実施形態の説明においては、転写先を部品ファイルの面ではなく構成部品上の面、つまりアセンブリファイル上の面とする。
【０１５５】
アセンブリファイルに転写を行なうのは、部品自体に転写を行なうことによる弊害を回避するためである。
【０１５６】
もし部品自体にスケッチを転写してしまうと、アセンブリ内で当該部品を別途参照している場合や、他のアセンブリファイルが当該部品を参照する場合にも、スケッチが転写された状態の部品が参照され、表示されてしまう。
【０１５７】
本実施形態においては、部品が、同じアセンブリ内において複数回、または別のアセンブリで参照された場合に、「書く部品」と接触していないにも関わらず、スケッチが転写された部品が表示されてしまうことを回避するために、アセンブリファイルへの転写を行う。
【０１５８】
なお、アセンブリファイルは、あくまで部品ファイルを参照し、あたかもその位置に部品があるよう表示しているだけである。よって、ＣＡＤは、アセンブリファイルにスケッチを転写する場合、アセンブリファイル上の対象となる面（構成部品（「書かれる部品」）の面）と同じ向きの、仮想の平面に対してスケッチを転写することとなる。
【０１５９】
図１５に一例を示す。１５００では、構成部品１５０１と構成部品１５０２が干渉している。また、干渉している面のうち構成部品１５０２の面には、スケッチ１５０３とスケッチ１５０４がある。干渉している面に存在するスケッチだからといって、１５０３と１５０４の両方を転写するようＣＡＤに指示してしまうと、１５１０に示すように、干渉している構成部品１５０１の面上に位置しない１５０４まで、アセンブリファイル上の面転写されてしまう。つまり、不要な転写を行なってしまう。
【０１６０】
ステップＳ７２２の判定処理により、干渉している構成部品（「書かれる部品」）の面の領域内に転写できるスケッチを絞り込むことで、１５２０のように、構成部品１５０１の面上に位置するスケッチ１５０３だけを転写することができる。
【０１６１】
つまり、適切な位置にガイド線を作成し、ユーザに確認させることができる。
【０１６２】
ステップＳ７２３で、ガイド線作成ソフトは、ＣＡＤに対して、ステップＳ７２２で転写すべきと判定されたスケッチを、ステップＳ７０１で展開されたアセンブリファイルに転写するよう指示する。
【０１６３】
当該転写の指示に際して、ガイド線作成ソフトはＣＡＤに対し、スケッチの名称と当該スケッチの属する構成部品名および当該スケッチの属する面の識別情報を伝達する。すなわち、作成するガイド線と、その位置（座標）を決定し、ＣＡＤに通知する。
【０１６４】
ステップＳ７２５で、ＣＡＤは、当該転写の指示を受け付け、ステップＳ７２６で、アセンブリファイル内の平面にスケッチ（ステップＳ７２２で抽出されたスケッチ）を転写する処理を行なう。
【０１６５】
そして、ＣＡＤは転写の結果を表示する。例えば、図１５の１５０３のスケッチを、転写されたスケッチであることを識別可能な色（例：赤色）で表示する。当該スケッチの色は、ガイド線作成ソフトが、スケッチの転写と合わせてＣＡＤに通知・指示する。ＣＡＤは当該通知に従って転写後のスケッチの色を変更する。１５０３では、転写されたスケッチのみを表示しているが、実際は図１５の１５０１や１５０２のような、構成部品も合わせて表示されている。
【０１６６】
ステップＳ７２４で、ガイド線作成ソフトは、転写に成功した旨の情報をＣＡＤから受信すると、ステップＳ７２３で転写を指示したスケッチの情報を転写結果のデータ一覧に追加し、記憶する。以上が図７Ｂの説明である。
【０１６７】
転写結果のデータ一覧の一例を図１２の１２８０に示す。１２８０は、転写結果の一覧である。つまり、ガイド線の作成結果である。
【０１６８】
構成部品名１２８１（「書かれる部品」）の面１２８２は、構成部品名１２８３（「書く部品」）の面１２８４に属するスケッチが転写された面である。転写済スケッチ名１２８５は、転写されたスケッチの名称である。座標値１２８６は、転写済スケッチ名１２８５のスケッチの座標である。当該座標はアセンブリファイル上の座標であり、例えばアセンブリファイル上の原点座標（Ｘ，Ｙ，Ｚ座標＝０，０，０）から見た座標である。
【０１６９】
図７Ａに戻る。ステップＳ７０１〜Ｓ７０６の処理により、干渉結果に基づくスケッチの転写（ガイド線の位置決定と作成）は完了した。
【０１７０】
次に、ステップＳ７０７〜Ｓ７１０で、干渉していないが所定距離内に位置している（ガイド線作成ソフトが、干渉しているものと扱う）「書く部品」と「書かれる部品」に基づくガイド線の作成処理を行なう。
【０１７１】
ステップＳ７０７で、ガイド線作成ソフトは、展開中のアセンブリファイルが保持する全ての合致情報を、ＣＡＤに要求する。本実実施形態における合致情報とは、部品の絶対座標や、部品同士の位置関係、部品の直線移動や回転移動の許容範囲を定める等、部品の移動に関する制限を定めた情報である。
【０１７２】
合致情報の一例を図１２の１２７０に示す。合致情報１２７０は合致名１２７１と、合致種別１２７２（タイプ）、合致対象部品名１２７３、合致対象面１２７４、合致対象部品名１２７５、合致対象面１２７６、条件１２７７等から構成される。
【０１７３】
合致名１２７１は、合致の名称であり一意の識別情報である。合致種別１２７２（タイプ）は合致の種別を示す。
【０１７４】
合致種別１２７２＝「距離」は、合致対象部品名１２７３の合致対象面１２７４と、合致対象部品名１２７５の合致対象面１２７６と、の距離を条件１２７７の範囲に制限する距離合致である。
【０１７５】
また、合致種別１２７２＝「角度」は、合致対象部品名１２７３の合致対象面１２７４と、合致対象部品名１２７５の合致対象面１２７６と、の角度を条件１２７７の範囲に制限する角度合致である。
【０１７６】
合致対象部品名１２７３、合致対象面１２７４、合致対象部品名１２７５、合致対象面１２７６は、いずれも構成部品の名称と、構成部品上の面の識別情報を示す。
【０１７７】
ステップＳ７１４で、ＣＡＤは当該要求を受け付ける。そして、ステップＳ７１５で、当該要求に応じた合致情報１２７０をガイド線作成ソフトに受け渡す。
【０１７８】
ステップＳ７０８で、ガイド線作成ソフトは、合致情報１２７０を取得し、ＲＡＭ２０３に記憶する。
【０１７９】
ステップＳ７０９で、ガイド線作成ソフトは、取得した合致情報１２７０の中から、「書かれる部品」と「書く部品」を対象とした合致情報を取得し、ガイド線作成処理の対象とすべき「書かれる部品」と「書く部品」を特定する。
【０１８０】
具体的には、合致情報１２７０から距離合致（合致種別１２７２＝「距離」）を抽出し、その中からさらに、対象要素が共に「面」であって、且つ、条件１２７７に記載された距離が０ｍｍから１ｍｍにおさまる合致の情報を取得する。例えば１２７０の中の合致Ｄである。
【０１８１】
そして、取得した合致Ｄで対象要素に指定された「書かれる部品」の面と「書く部品」の面（１２７３、１２７４、１２７５、１２７６）を特定し、未処理の、干渉している部品の面の情報として、図１２の１２５０の１２５１〜１２５４に追加する。
【０１８２】
その後、処理をステップＳ７１０に移行し、ステップＳ７０９で１２５０に追加された未処理の構成部品および面を対象に、図７Ｂの処理を実行する。
【０１８３】
つまり、干渉（接触）はしていないが所定距離内にある部品を、干渉しているものとして扱い、スケッチの転写処理を行なう。
【０１８４】
なお、ステップＳ７１０で実行する図７ＢのステップＳ７２２の処理においては、「書く部品」のスケッチの座標値（始点、中点、終点）から、当該スケッチの属する面の法線方向（「書かれる部品」の面１２５２に向かう方向）に直線を作成し、いずれかの直線が「書かれる部品」の面と交差する場合に、当該スケッチを転写すべきスケッチと判定する。
【０１８５】
その後、ステップＳ７１１で、ガイド線作成ソフトは、転写の結果を出力する。つまり、図７Ｂの処理で決定されたガイド線の作成位置（転写したスケッチの位置）を出力する処理を行なう。ステップＳ７１１の処理は図８の説明で後述する。
【０１８６】
ここで図８を参照して、ガイド線の出力処理の流れについて説明する。図８の処理は、ＰＣ１００のＣＰＵ２０１が、ＣＡＤやガイド線作成ソフトの機能を用いて実行するものとする。
【０１８７】
ステップＳ８０１で、ガイド線作成ソフトは、ガイド線作成の結果確認画面（図１１の１１２０）を表示する。
【０１８８】
結果確認画面１１２０は、図７Ｂの処理の結果作成されてガイド線の作成（スケッチの転写）に用いられた構成部品と、スケッチが転写された面の組み合わせを、結果データとして選択可能に表示する画面である。
【０１８９】
「書かれる部品」１１２１、「書く部品」１１２３は、ステップＳ７２２において、対象面１１２２にスケッチを転写するか否かの判定に用いられた部品の識別情報（１２８１、１２８３）である。なお、対象面１１２２は、「書かれる部品」の面１２８２である。
【０１９０】
結果確認画面１１２０のＮｏ１によれば、ＰａｒｔＡ（書かれる部品）と干渉していたＰａｒｔＸ（書く部品）上の面のスケッチを、アセンブリファイル上の面２に転写された旨が示されている。
【０１９１】
ステップＳ８０２で、ガイド線作成ソフトは、結果データの一覧である１１２１、１１２２、１１２３の組み合わせの中から、座標値を出力したいデータの選択を受け付ける。選択は、例えばマウスクリック等のユーザ操作により行われるものとする。選択操作後、「出力」ボタン１１２４の押下を受け付けると、選択中の結果データを出力対象のデータとして決定する。
【０１９２】
具体的には、出力対象のデータとして決定された結果データの「書かれる部品」１１２１、対象面１１２２、「書く部品」１１２３と同じ組み合わせを持つデータを１２８０から抽出し、ＲＡＭ２０３に記憶する。その後、処理をステップＳ８０３に移行する。
【０１９３】
ガイド線作成ソフトは、出力対象として決定されたデータの全てにステップＳ８０３〜Ｓ８０４の処理を適用する。
【０１９４】
ステップＳ８０３で、ガイド線作成ソフトは、１２８６の座標値を、部品の面上の座標に変換する。例えば、１２８６の全座標値が属する面を、構成部品（「書かれる部品」）の面から特定し、当該面の頂点座標の１つを原点とした場合の、１２８６の座標値を計算する。つまり、構成部品の面上の座標値に変換する。そして、当該構成部品の面と同じ面を、当該構成部品として参照されている部品ファイルの面から特定し、転写済みのスケッチの座標値を、当該部品ファイル上の当該面上の座標値に変換する。
【０１９５】
なお、構成部品の面と部品ファイルの面とで、同じ頂点を原点座標とする場合、構成部品と部品ファイルとにおける、転写済みのスケッチの座標は同一である。
【０１９６】
ステップＳ８０４で、ガイド線作成ソフトは、当該座標値のデータを含む情報を、結果データとし外部メモリ２１１に出力する（記憶する）。出力結果のデータの一例を図１２の出力結果１２９０に示す。
【０１９７】
構成部品名１２９１は、スケッチが転写された（転写済のスケッチの転写処理に用いられた）「書かれる部品」の名称である。
【０１９８】
面１２９２は、「書かれる部品」上の、スケッチが転写された面である。例えば図１２の面１２８２と同じ面である。面１２９３は、面１２９２と同一の、部品ファイル上の面である。
【０１９９】
座標１２９４は、ステップＳ８０３で計算、変換された、面１２９２上の、スケッチの座標値である。つまり、部品ファイル上の、ガイド線を書くべき座標値である。
【０２００】
ガイド線作成ソフトは、ステップＳ８０５で、ステップＳ８０４において記憶された全出力結果の情報をテキスト形式で出力し、ＰＣ１００の外部メモリ２１１にテキストファイルとして記憶する。
【０２０１】
当該ファイルの一例を図１４の１４００に示す。当該テキストファイルは、実際にできあがった部品に対してガイド線を書き込みガイド線書き込み装置において読み込み可能なファイルである。
【０２０２】
例えば、１４０１は、スケッチが転写された構成部品の識別情報である。１４０２は、スケッチが転写された構成部品上の面を示す。
【０２０３】
１４０３は、当該構成部品として参照されている部品ファイル上の、１４０２と同じ面の識別情報である。１４０４は、１４０２に転写されたスケッチを持つ「書く部品」の識別情報である。
【０２０４】
１４０５は、１４０３上のスケッチ（ガイド線）の座標である。つまり、図１２の１２９４の座標であり、ガイド線を書くべき座標である。
【０２０５】
現実には、部品は１４０１の構成部品の数だけ加工、作成され、構成部品の識別情報１４０１で、例えばサーバ２００が持つ部品管理機能により管理される。また、当該部品の面は、当該構成部品として参照されていた部品ファイルの面の識別情報で管理する。
【０２０６】
ガイド線書き込み装置は、例えば、当該テキストファイルの１４０１に該当する部品が当該ガイド線書き込み装置に投入された場合に、１４０３の示す面の、１４０５の示す座標にガイド線を書きこむ。
【０２０７】
なお、ガイド線書き込み装置に投入された部品のどの面が、部品ファイルのどの面にあたるかは、ガイド線書き込み装置に搭載された３Ｄスキャン機能でスキャンした部品の３次元形状と、部品ファイルの３次元形状と、をガイド線書き込み装置が突き合わせて特定するものとする。
【０２０８】
以上説明したように、本発明によれば、複数の部品に基づいて点や線を書きこむ位置を決定する仕組みを提供することができる。
【０２０９】
なお、本実施形態の説明においては、ステップＳ７２６において転写されたスケッチを、アセンブリ内の構成部品とともに表示するものとしたが、例えば転写されたスケッチのみを確認できるようにしてもよい。
【０２１０】
例えば、結果確認画面１１２０に「表示切替」ボタンを設ける。ガイド線作成ソフトは、「表示切替」ボタンの押下を受け付けた場合に、結果確認画面１１２０に表示されているスケッチ以外（つまり、転写されたスケッチ以外）のスケッチや構成部品を非表示にするようＣＡＤに指示する。ＣＡＤは当該指示を受け付け、当該スケッチ以外の構成物を非表示にする。これにより、ユーザは、例えば図１５の１５２０のように、転写されたスケッチのみを確認することができる。
【０２１１】
なお、再度「表示切替」が押下された場合、ガイド線作成ソフトは、構成部品の表示状態を変更前に戻すようＣＡＤに指示する。ＣＡＤは当該指示を受け付け、当該スケッチと構成部品の両方を表示する。
【０２１２】
また、転写されると思っていたスケッチが転写されていなかった等の理由により、転写するスケッチを追加したい／スケッチを持つ面を転写対象の面として追加したい場合がある。
【０２１３】
例えば、結果確認画面１１２０に「追加」ボタンを設け、当該「追加」ボタンの押下に応じて、転写したい面を選択する追加選択画面を表示し、ユーザ操作に応じてスケッチを追加できるようにしてもよい。
【０２１４】
例えば、追加選択画面には、「書かれる部品追加」ボタンと、「書く面追加」ボタンを表示する。「書かれる部品追加」が押下された後、ＣＡＤの画面に表示されている構成部品の面に対するマウスクリック操作（選択操作）がされると、ガイド線作成ソフトは、当該選択された面とその面を持つ構成部品の識別情報をＣＡＤから取得して、「書かれる部品」とその面としてＲＡＭ２０３に記憶する。
【０２１５】
また、「書く面追加ボタン」が押下された後、ＣＡＤの画面に表示されている構成部品の面に対してマウスクリック操作（選択操作）がされると、ガイド線作成ソフトは、当該選択された面とその面を持つ構成部品の識別情報をＣＡＤから取得して、「書く部品」とその面としてＲＡＭ２０３に記憶する。
【０２１６】
ガイド線作成ソフトは、追加選択画面における「実行」ボタンの押下を受け付けると、ＲＡＭ２０３に記憶された「書く部品」の面からスケッチ（例：スケッチ名先頭に「Ｔｅｎｓｈａ」＋ハイフンを持つスケッチ）を取得し、当該スケッチを、ＲＡＭ２０３に記憶された「書かれる部品」の面に対して転写するようＣＡＤに指示する。つまり、ステップＳ７２３の処理を実行する。ＣＡＤは当該指示に従ってスケッチを転写する。
【０２１７】
ガイド線作成ソフトは、転写の結果をＣＡＤから取得し、新たに転写された結果を結果確認画面１１２０の一覧に表示する。つまり、追加選択画面においてユーザから指定された面を持つ「書かれる部品」と「書く部品」、および当該「書かれる部品」の面（対正面）を１１２１〜１１２３に表示する。
【０２１８】
当該追加選択画面を介して処理により、転写するスケッチを容易に追加することができる。
【０２１９】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０２２０】
具体的には、サーバ２００とＰＣ１００が一体であり、上述した実施形態の各処理（例えば図１〜図３で説明した各機能部の処理や、図５〜図８を用いて説明した各ステップの処理）を実行するようにしてもよい。
【０２２１】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０２２２】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２２３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０２２４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０２２５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２２６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２２７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２２８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０２２９】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０２３０】
１００  ＰＣ
１０１  ネットワーク
２００  サーバ
【図１】
2020201724.tif 000003
【図２】
2020201724.tif 000004
【図３】
2020201724.tif 000005
【図４】
2020201724.tif 000006
【図５】
2020201724.tif 000007
【図６】
2020201724.tif 000008
【図７Ａ】
2020201724.tif 000009
【図７Ｂ】
2020201724.tif 000010
【図８】
2020201724.tif 000011
【図９】
2020201724.tif 000012
【図１０】
2020201724.tif 000013
【図１１】
2020201724.tif 000014
【図１２】
2020201724.tif 000015
【図１３】
2020201724.tif 000016
【図１４】
2020201724.tif 000017
【図１５】
2020201724.tif 000018