(57)【要約】【課題】  新規に図面を作成する際、過去に類似する図面の作成経験がある場合、過去に作成した図面の検索を試みる。しかしながら、利用者の記憶を頼りとする検索では、記憶違い等から目的とする図面がみつかるまでに多大な時間を要してしまう等の状況に陥る場合がある。【解決手段】  入力装置と記憶装置と属性生成部と図面生成部と類似図面検索部とを有する図面編集装置であって、属性生成部は、部品を対象とする入力装置の操作によって、部品の部品情報と、操作によって定まる識別情報とを対応付けた属性情報を生成し、図面生成部は、入力装置の操作によって図面を生成するとともに、図面と属性情報とを関連付けて記憶装置に記憶させ、類似図面検索部は、記憶装置に記憶されている属性情報に基づき、記憶装置に記憶されている図面を検索することで解決する。【選択図】  図２
2011186963.tif 000002
【特許請求の範囲】
【請求項１】
入力装置と、記憶装置と、属性生成部と、図面生成部と、類似図面検索部とを有する図面編集装置であって、
前記属性生成部は、部品を対象とする前記入力装置の操作によって、前記部品の部品情報と、前記操作によって定まる識別情報とを対応付けた属性情報を生成し、
前記図面生成部は、前記入力装置の操作によって図面を生成するとともに、前記図面と前記属性情報とを関連付けて前記記憶装置に記憶させ、
前記類似図面検索部は、前記記憶装置に記憶されている属性情報に基づき、前記記憶装置に記憶されている図面を検索する
ことを特徴とする図面編集装置。
【請求項２】
前記属性生成部は、さらに、前記識別情報が同一である２つの部品を対象にして、当該２つの部品の距離と、部品間の距離情報であることを識別する識別情報とを対応付けた属性情報を生成することを特徴とする請求項１に記載の図面編集装置。
【請求項３】
入力装置と、記憶装置とを有する図面編集装置に実行させる図面編集プログラムであって、
部品を対象とする前記入力装置の操作によって、前記部品の部品情報と、前記操作によって定まる識別情報とを対応付けた属性情報を生成するステップと、
前記入力装置の操作によって図面を生成するとともに、前記図面と前記属性情報とを関連付けて前記記憶装置に記憶させるステップと、
前記記憶装置に記憶されている属性情報に基づき、前記記憶装置に記憶されている図面を検索するステップと
を有することを特徴とする図面編集プログラム。
【請求項４】
入力装置と、記憶装置とを有する図面編集装置の図面編集方法であって、
部品を対象とする前記入力装置の操作によって、前記部品の部品情報と、前記操作によって定まる識別情報とを対応付けた属性情報を生成するステップと、
前記入力装置の操作によって図面を生成するとともに、前記図面と前記属性情報とを関連付けて前記記憶装置に記憶させるステップと、
前記記憶装置に記憶されている属性情報に基づき、前記記憶装置に記憶されている図面を検索するステップと
を有することを特徴とする図面編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）システム、ＣＡＭ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）システム、ＣＧ（ｃｏｍｐｌｕｔｅｒ  Ｇｒａｐｈｉｃｓ）システム等のように、３次元または２次元の部品の作成や形状変形、さらには、複数の部品の連結などの編集操作により、新たな図面を生成し、生成した図面を記憶、管理する図面編集装置に関する。
【背景技術】
【０００２】
ＣＡＤシステム等を用いて新規に図面を作成する際、過去に類似する図面の作成経験がある場合は、一般的に、この過去に作成した図面の検索を試みる。これは、過去に作成した図面をベースとして、修正作業を行うことによって、図面作成の作業効率を図ろうとするからである。
【０００３】
しかし、ファイル名、格納場所、さらには作成日付などのファイルシステムとしての基本情報をキーとして、過去に作成した図面を検索しようとすると、そのときの状況や行為などを思い出しながら検索を行う必要があり、記憶違いなどから、目的とする図面がみつからない、みつかるまでに多大な時間を要してしまうなどの状況に陥る場合がある。また、この利用者の記憶を頼りとする検索では、他人が作成した類似する図面をみつけることはできない。
【０００４】
このように、ＣＡＤシステム等では、例えば、作成した図面に製品情報等の付加的な属性情報を対応付け、また、この対応付けた属性情報をもとに、過去に作成した図面を検索する等の図面管理機能が付与されている。
【０００５】
しかしながら、付加的な属性情報の対応付け作業も、利用者によるマニュアル操作に依存することから、入力ミスや入力忘れ等により、検索によってみつかることのない（再利用できない）データとして管理、記憶される事態となる可能性がある。
【０００６】
特許文献１では、図面作成者によって入力された属性情報と自動生成された図面のファイル名とを属性テーブルに記憶するシステムが開示されている。本システムでは、図面作成時に入力された属性情報が属性テーブル内に存在しないとき、入力された属性情報を属性テーブルに新規登録している。つまり、新たに作成された部品図面を属性情報で管理することにより、属性情報の入力忘れを防止している。
【０００７】
特許文献２では、標準部品と属性値範囲ならびに形状特徴データとが標準部品データベースに記憶され、また、事例部品と属性情報ならびに形状特徴データとが事例部品データベースに記憶されているシステムが開示されている。本システムでは、設計しようとする部品に要求する属性値ならびに形状特徴データの入力により、標準部品データベースから標準部品を検索している。さらに、検索された標準部品の属性値範囲ならびに形状特徴データに類似する事例部品を、事例部品データベースから抽出し表示している。つまり、設計しようとする部品の要求仕様の入力によって、予め構築されている標準部品（部品モデル）をベースに、過去に設計した部品を、事例表示するものである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−５９４７４号公報
【０００９】
【特許文献２】特開平９−１７９８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１のシステムでは、部品図面のファイル名は自動生成されるが、新規に作成しようとする部品図面の属性情報の入力は、依然として、利用者によるマニュアル操作に依存する。つまり、属性情報入力時の入力ミスや、検索時の図面作成時の状況や行為が思い出せない等に起因する問題、例えば、目的とする図面がみつからない、みつかるまでに多大な時間を要してしまう等の問題、についての改善は期待できない。
【００１１】
また、特許文献２のシステムでは、類似仕様の部品を検索するための標準部品データベースを構築する必要があり、この標準部品データベースの構築には、多大なコストがかかり得る。また、データベース構築の際の入力ミス等による変更、新たな標準部品の追加、不要となった標準部品の削除等のデータベースの維持管理コストも発生する。
【００１２】
本発明は、上記の問題に鑑みてなされたものであり、その目的は、利用者がマニュアル入力することなく、図面作成時の操作に基づいて検索用の属性情報を自動的に生成し、作成された図面と対応付けて記憶するとともに、生成した検索用の属性情報で図面の検索を可能とする図面編集装置を実現することにある。
【課題を解決するための手段】
【００１３】
本発明の図面編集装置は、入力装置と記憶装置と属性生成部と図面生成部と類似図面検索部とを有する図面編集装置であって、属性生成部は、部品を対象とする入力装置の操作によって、部品の部品情報と、操作によって定まる識別情報とを対応付けた属性情報を生成し、図面生成部は、入力装置の操作によって図面を生成するとともに、図面と属性情報とを関連付けて記憶装置に記憶させ、類似図面検索部は、記憶装置に記憶されている属性情報に基づき、記憶装置に記憶されている図面を検索することを特徴とする。
【００１４】
好ましくは、属性生成部は、さらに、識別情報が同一である２つの部品を対象にして当該２つの部品の距離と部品間の距離情報であることを識別する識別情報とを対応付けた属性情報を生成する図面編集装置である。
【００１５】
本発明の図面編集プログラムは、入力装置と記憶装置とを有する図面編集装置に実行させる図面編集プログラムであって、部品を対象とする入力装置の操作によって、部品の部品情報と、操作によって定まる識別情報とを対応付けた属性情報を生成するステップと、入力装置の操作によって図面を生成するとともに、図面と属性情報とを関連付けて記憶装置に記憶させるステップと、記憶装置に記憶されている属性情報に基づき、記憶装置に記憶されている図面を検索するステップとを有することを特徴とする。
【００１６】
さらに、本発明の図面編集方法は、入力装置と記憶装置とを有する図面編集装置の図面編集方法であって、部品を対象とする入力装置の操作によって、部品の部品情報と、操作によって定まる識別情報とを対応付けた属性情報を生成するステップと、入力装置の操作によって図面を生成するとともに、図面と前記属性情報とを関連付けて記憶装置に記憶させるステップと、記憶装置に記憶されている属性情報に基づき、記憶装置に記憶されている図面を検索するステップとを有することを特徴とする。
【発明の効果】
【００１７】
本発明の図面編集装置では、例えば、ベースとする部品か否かを識別する情報や、ベースとしない２つの部品間の距離情報を検索のための情報として生成し、図面と対応付けて記憶していることから、利用者によって検索のための情報をマニュアル入力する必要がなく、また、検索のための情報の入力のし忘れなどで過去に作成した図面が見つからないといった問題が生じない図面編集装置が提供できる。
【００１８】
また、本発明の図面編集装置では、例えば、ベースとする部品か否かを識別する情報や、ベースとしない２つの部品間の距離情報を検索のための情報として生成し、記憶されている図面を検索していることから、図面を作成する際の作成途上の図面で、類似する過去に作成した図面の検索が可能となるため、図面を作成する前段階における記憶を頼りとする図面の検索を行なう必要がない図面編集装置が提供できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の属性情報の生成処理に係る基本概念を示す図である。
【図２】本発明の実施の形態に係る図面編集装置１における全体構成を示すブロック図である。
【図３】本発明の実施の形態に係る図面編集装置１における属性生成テーブルのデータ構造を示すイメージ図である。
【図４】部品データベースのデータ構造の一例を示すイメージ図である。
【図５】本発明の実施の形態に係る図面編集装置１における操作コードとその内容を示す対照表である。
【図６】本発明の実施の形態に係る図面編集装置１におけるモデルタイプの選択操作例を示す図である。
【図７】座標系フィーチャのデータ構造を示す図である。
【図８】部品の移動操作時の座標系フィーチャ値の遷移を示す図である。
【図９】本発明の実施の形態に係る図面編集装置１における第１の操作例を示す図である。
【図１０】本発明の実施の形態に係る図面編集装置１における第２の操作例を示す図である。
【図１１】本発明の本実施の形態に係る図面編集装置１における第３の操作例を示す図である。
【図１２】本発明の本実施の形態に係る図面編集装置１における第４の操作例を示す図である。
【図１３】本発明の本実施の形態に係る図面編集装置１における生成規則選択部の処理手順を示すフローチャートである。
【図１４】本発明の本実施の形態に係る図面編集装置１における部品属性生成部の第１の処理手順を示すフローチャートである。
【図１５】本発明の本実施の形態に係る図面編集装置１における部品属性生成部の第２の処理手順を示す第１のフローチャートである。
【図１６】本発明の本実施の形態に係る図面編集装置１における部品属性生成部の第２の処理手順を示す第２のフローチャートである。
【図１７】本発明の本実施の形態に係る図面編集装置１における部品属性生成部の第２の処理手順を示す第３のフローチャートである。
【図１８】保持部１個タイプ選択時の第１の編集操作例を示す図である。
【図１９】第１の編集操作で生成される属性情報の遷移を示す図である。
【図２０】保持部２個タイプ選択時の第２の編集操作例を示す第１の図である。
【図２１】保持部２個タイプ選択時の第２の編集操作例を示す第２の図である。
【図２２】第２の編集操作例での生成される属性情報の遷移を示す図である。
【図２３】本発明の本実施の形態に係る図面編集装置１における図面の検索操作例を示す図である。
【図２４】本発明の本実施の形態に係る図面編集装置１における類似図面検索部の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
本発明の図面編集装置は、図面を作成する時の利用者の操作に基づいて「属性情報」を自動生成し作成がなされた図面と対応付けて記憶するとともに、記憶されている図面から作成中の図面と類似する図面を抽出するために、自動生成された「属性情報」を検索キーとして用いるものである。ここで、本発明の図面編集装置における「属性情報」の生成処理に係る基本概念について、以下に説明する。
【００２１】
本発明の図面編集装置では、図面を作成している時の部品操作を監視し、操作がなされた部品に対して、異なる２種の「識別情報」と呼称する検索キーに分類しながら、「属性情報」を生成している。この生成処理によって、例えば、異なる２種の検索キーの一方を検索時の主要キーとし、他方を検索時の副キーとする等の、検索機能を向上させることが可能となる。なお、異なる識別情報の一方を「ベース部品」、他方を「非ベース部品」と呼称している。
【００２２】
図１は、部品の配置操作によって生成される図面データの内容と属性情報の内容との関係を示す。
【００２３】
部品データは、部品の名称などの「部品情報」と、部品の「形状データ」から構成されている。そして、図面データは、部品データと、部品が配置された位置座標を示す「配置座標」とが対応付けられたデータの集合体となる。
【００２４】
部品の配置操作には、部品を「非ベース部品」として配置する操作Ａ（図１において破線で示す）と、部品を「ベース部品」として配置する操作Ｂ（図１において実線で示す）とが存在する。ここでは、配置しようとする部品を指示する時、利用者によって、操作Ａで部品を配置するか、操作Ｂで部品を配置するかの指定がなされるものとしているが、例えば、最初に配置した部品を「ベース部品」として処理するものとしても構わない。
【００２５】
図１（Ａ）は、何も部品が配置されていない白紙のワークシートに、操作Ａの配置操作によって、ワークシート上の座標（Ｘ１，Ｙ１）に、部品１（円形状の部品）を配置操作したときの、図面データと属性情報の状態を示す。
【００２６】
ここで、図面データとして、部品情報、形状データ、配置座標のそれぞれが、部品１の名称（Ｄ１）、部品１の形状データ（Ｄ２）、部品１の配置座標（Ｄ３）となるデータが生成される。なお、当然の事ながら、この時点における図面データは、ワークシート上の座標（Ｘ１，Ｙ１）の位置に、部品１の形状データが配置されているイメージを表示することが可能な図面データである。
【００２７】
一方で、属性情報として、識別情報、部品情報のそれぞれが、非ベース部品を意味する配置部品１（Ａ１）、部品１の名称（Ｄ１）となるデータが、生成される。
【００２８】
図１（Ｂ）は、部品１が配置された図１（Ａ）の状態で、操作Ｂの配置操作によって、ワークシート上の座標（Ｘ２，Ｙ２）に、部品２（三角形状の部品）を配置操作したときの、図面データと属性情報の状態を示す。
【００２９】
ここで、図面データとして、部品情報、形状データ、配置座標のそれぞれが、部品２の名称（Ｄ４）、部品２の形状データ（Ｄ５）、部品２の配置座標（Ｄ６）となるデータが生成され、追加される。
【００３０】
一方で、属性情報として、識別情報、部品情報のそれぞれが、ベース部品を意味するベース部品（Ａ２）、部品２の名称（Ｄ４）となるデータが、生成され、追加される。
【００３１】
図１（Ｃ）は、部品１、部品２が配置された図１（Ｂ）の状態で、操作Ａの配置操作によって、ワークシート上の座標（Ｘ３，Ｙ３）に、部品３（長方形形状の部品）を配置操作したときの、図面データと属性情報の状態を示す。
【００３２】
ここで、図面データとして、部品情報、形状データ、配置座標のそれぞれが、部品３の名称（Ｄ７）、部品３の形状データ（Ｄ８）と、部品３の配置座標（Ｄ９）となるデータが生成され、追加される。
【００３３】
一方で、属性情報として、識別情報、部品情報のそれぞれが、非ベース部品を意味する配置部品２（Ａ３）、部品３の名称（Ｄ７）となるデータが生成され、追加される。
【００３４】
また、非ベース部品が２つ配置されたことに起因して、２つ以上の非ベース部品の位置関係を示すデータ（例では、識別情報、部品情報のそれぞれを、部品間の距離データを意味する部品間ピッチ（Ａ４）と、部品１と部品３との距離情報（Ｄ１０）となるデータ）が生成され、追加される。
【００３５】
上述のとおり、本発明の図面編集装置における属性情報の生成処理では、作成しようとする図面に配置される部品に対して、ベース部品か否かの情報を対応付けた属性情報が生成されることから、例えば、ベース部品を検索キーとして、類似する過去に作成した図面を検索するなどが可能となる。以下に、上述した属性情報の生成処理を適用する図面編集装置について説明する。
【００３６】
図２は、本実施の形態に係る図面編集装置１の全体構成を示すブロック図である。本実施の形態に係る図面編集装置１は、キーボードやマウスなどに代表される各種入力操作を受け付ける入力装置である入力デバイス２０と、図面データなどを表示する表示装置であるディスプレイ３０と、図面データなどを記憶するハードディスクに代表される記憶装置であるメモリ５０と、図面編集装置１の各部を制御する演算処理装置であるプロセッサ１０とのハードウェア構成を有する。
【００３７】
プロセッサ１０は、メモリ５０から制御プログラムを読み出して、当該制御プログラムを実行する。そして、プロセッサ１０は、入力デバイス２０を介して利用者から各種操作を受け付け、主に、当該操作に応じたディスプレイ３０に対して表示制御を行なう。
【００３８】
プロセッサ１０に読み出される制御プログラムは、入力デバイス２０を介して受け付けた利用者の各種操作に応答して図面データを生成・編集し、当該図面データをディスプレイ３０に表示するとともに、メモリ５０の図面・属性記憶域５００に記憶する図面生成部１００と、入力デバイス２０を介して受け付けた図面編集操作に応答して編集中の図面データの付加的な情報である属性情報を生成する属性生成部１２０と、属性生成部１２０より出力される編集中の図面データに対する属性情報を入力し、メモリ５０の図面・属性記憶域５００に記憶されている過去に作成した複数の図面データとの比較により、編集中の図面データに類似する図面データを抽出する類似図面検索部１３０と、を含む図面編集プログラムである。
【００３９】
図面生成部１００は、より詳細には、入力デバイス２０に対する利用者の実操作を図面編集装置１の論理的な操作コードに変換する入力制御部１０１と、当該入力制御部１０１から出力される編集操作を入力して図面データを生成・加工する編集・加工部１０３と、入力制御部１０１から出力される表示制御操作と、編集・加工部１０３より出力される編集中の図面データとを入力してディスプレイ３０に表示する表示制御部１０２と、編集・加工部１０３より出力される図面データと属性生成部１２０より出力される属性情報を対応付けてメモリ５０の図面・属性記憶域５００に記憶する記憶制御部１４０と、を含む。
【００４０】
属性生成部１２０は、より詳細には、入力制御部１０１から出力されるモデルタイプの指定操作（操作コードＯＰ００）を入力してメモリ５０に記憶されている属性生成テーブル５５０から属性情報を生成する規則を選択する生成規則選択部１２１と、入力制御部１０１から出力される編集操作（操作コードＯＰ１０〜ＯＰ９Ｆ）を入力して生成規則選択部１２１にて選択された属性情報を生成する規則に基づき属性情報を生成する部品属性生成部１２２と、を含む。
【００４１】
メモリ５０には、編集・加工部１０３によって生成された図面データと部品属性生成部１２２によって生成された属性情報とを、対応付けて記憶するための図面・属性記憶域５００が確保されている。
【００４２】
また、メモリ５０には、生成規則選択部１２１で参照される属性生成テーブル５５０や、部品データベース（不図示）などの各部で参照される各種データが記憶されている。
【００４３】
図３は、属性生成テーブル５５０で記憶されるデータ構造を示す。属性生成テーブル５５０には、モデルタイプの名称を示すモデルタイプ名（ＭＴＮＡＭＥ）と属性情報の生成規則（ＭＴＲＵＬＥ）とが、指定されたモデルタイプを識別するためのモデルタイプＮＯ（ＭＴＮＯ）によって、対応付けられて記憶されている。ここで、モデルタイプとは、作成した図面や作成しようとする図面を管理するための枠組みを意味するものである。
【００４４】
属性生成テーブル５５０に記憶されている個々の属性情報の生成規則（ＭＴＲＵＬＥ）の内容は、プロセッサ１０に読み出される個々に独立した制御プログラムコードとしている。
【００４５】
なお、モデルタイプは、利用者のモデルタイプ名の指定により、新たに追加可能とする方が望ましい。このことから、生成規則（ＭＴＲＵＬＥ）の内容を、個々に独立した制御プログラムコードとせずに、例えば、プロセッサ１０に読み出される共通の属性情報生成プログラムをメモリ５０に記憶し、共通の属性情報生成プログラムに与えるパラメータを記述する定義文を、属性情報の生成規則（ＭＴＲＵＬＥ）の内容として記憶する構成としても構わない。
【００４６】
図４は、主に編集・加工部１０３で参照される、部品データベースのデータ構造の一例を示す。部品データベースには、部品の形状データ（ＰＦＤ）ならびに部品情報として、部品の名称を示す部品名（ＰＮＭ）とが、指定された部品を識別するための部品ＮＯ（ＰＮＯ）によって、対応付けられて記憶されている。
【００４７】
図面編集装置１のプロセッサ１０に読み出される図面編集プログラムの図面生成部１００の各部の制御内容について、以下に詳述する。
【００４８】
図面生成部１００内の１つの制御ブロックである入力制御部１０１の制御内容について、以下に説明する。
【００４９】
図５は、図面編集装置１の操作コード表を示す。図５に示されるように、入力制御部１０１では、入力デバイス２０に対する利用者の実操作を、本操作コード表に示す操作コードＯＰ００〜ＯＰＦＦのいずれかに変換して、各部に出力する。
【００５０】
図６は、図面編集装置１におけるモデルタイプの選択操作の一例を示す。図６（Ａ）に示す図面編集装置１の初期画面で、コマンド指示エリア３０５に表示されているモデルタイプ指定ボタン３０５１の表示領域を、マウスにより指示（左ボタンクリック）すると、図６（Ｂ）に示される、指定可能なモデルタイプの一覧３０６０を表示する。この状態で、マウスのドラッグ操作により、表示されているモデルタイプを選択（所定の位置で右ボタンアップ操作）すると、その操作を検出して、入力制御部１０１では、編集・加工部１０３、ならびに、生成規則選択部１２１に、モデルタイプの指定操作を意味する操作コードＯＰ００を出力する。
【００５１】
また、特定のキー（例えば、Ｆ１キー）に、特定のモデルタイプ（例えば、「保持部２個タイプ」）が割り当てられている状況で、その特定キーの入力操作（Ｆ１キーの入力）を検出した場合においても、上記と同様に、入力制御部１０１では、編集・加工部１０３、ならびに、生成規則選択部１２１に、モデルタイプの指定操作を意味する操作コードＯＰ００を出力する。つまり、
入力制御部１０１は、図面編集装置１の操作を規定する制御部である。
【００５２】
図面生成部１００内の１つの制御ブロックである編集・加工部１０３の制御内容について、図面編集装置１の操作を含め、以下に説明する。
【００５３】
図７は、座標系フィーチャのデータ構成を示す。座標系フィーチャとは、図面編集装置１における図面編集の１つの基本概念で、所定の部品を、規定の３Ｄモデル上に配置するためのパラメータ群を示す。
【００５４】
図面編集装置１では、座標系フィーチャは、利用者によって生成された任意の座標系フィーチャを特定するための識別コードを示すパラメータＦＮＭ、部品の３Ｄモデル上での配置場所を示すパラメータＦＢＰ、ならびに、部品の３Ｄモデル上での配置方向を示すパラメータＦＶＴによって構成されるものとしている。
【００５５】
すなわち、図面編集装置１では、所定の部品が規定の３Ｄモデル上に配置されている状態、つまり、所定の座標系フィーチャと所定の部品とが対応付けられている状態においては、この部品の座標系フィーチャの個々のパラメータ値は定まっている。
【００５６】
図８は、部品の移動操作時の座標系フィーチャ値の遷移を示す。状態１は、部品Ｐが、座標系フィーチャを特定するための識別コードを示すパラメータＦＮＭが「Ｆ」であり、３Ｄモデル上での配置位置を示すパラメータＦＢＰ値が（１００，１５０，１００）となっている座標系フィーチャＦと対応付けられている状態を示す。この状態１で、部品Ｐの位置の移動操作、もしくは、座標系フィーチャＦの移動操作を検出すると、入力制御部１０１では、特定座標系フィーチャの移動操作を意味する操作コードＯＰ２０を出力し、その出力を受けて編集・加工部１０３では、状態２に示す、座標系フィーチャＦの３Ｄモデル上での配置位置を示すパラメータＦＢＰ値を、移動後の位置座標である、（１３０，５０，１００）に変更する制御が成される。
【００５７】
すなわち、図面編集装置１では、所定の部品が規定の３Ｄモデル上に配置されている状態、つまり、所定の座標系フィーチャと所定の部品とが対応付けられている状態においては、部品の移動操作も、座標系フィーチャの移動操作も、同じ操作（操作コードＯＰ２０）が行なわれたものとして制御が成される。
【００５８】
また、図面編集装置１では、モデルタイプが指定された時、部品が対応付けられていない、座標系フィーチャを特定するための識別コードを示すパラメータＦＮＭが「ＢＦ」である座標系フィーチャＢＦが自動生成される。
【００５９】
図９は、図面編集装置１のモデルタイプの選択操作によって、座標系フィーチャＢＦが自動生成されることを示す。
【００６０】
図９（Ａ）は、図面編集装置１の初期画面を示す。ここで、図面編集装置１の初期画面は、編集エリア３０１、部品一覧表示エリア３０２、類似図面一覧表示エリア３０３、ならびに、モデルタイプ指定ボタン３０５１、座標系フィーチャ生成指示ボタン３０５２、検索ボタン３０５３、登録ボタン３０５４を表示するコマンド指示エリア３０５に分割されている。
【００６１】
図９（Ａ）の初期画面状態で、モデルタイプ指定ボタン３０５１を指示すると、図９（Ｂ）のように、モデルタイプの一覧３０６０が表示される。この状態で、モデルタイプの選択操作、もしくは、モデルタイプの新規入力操作を行うと、入力制御部１０１によって、モデルタイプの指定操作（操作コードＯＰ００）を編集・加工部１０３に出力するとともに、編集・加工部１０３では、この操作コードの出力を受けて、作成しようとする図面のベースとなる部品を３Ｄモデル上に配置するための座標系フィーチャＢＦを生成する。
【００６２】
なお、この座標系フィーチャＢＦのパラメータＦＢＰ（配置場所）とパラメータＦＶＴ（配置方向）は、図９（Ｃ）のように、それぞれ、３Ｄモデルの原点と同じ位置座標、３ＤモデルのＸ・Ｙ・Ｚ軸と同じ方向、すなわち、原点座標系フィーチャＯのパラメータＦＢＰとパラメータＦＶＴと同値で、初期設定される。
【００６３】
また、図面編集装置１では、部品が対応付けられていない任意の座標系フィーチャに対して、所定の部品を対応付けることが可能である。
【００６４】
図１０は、図面編集装置１における、座標系フィーチャＢＦに所定の部品を対応付ける１つの操作例を示す。
【００６５】
図９（Ｃ）の座標系フィーチャＢＦが生成された状態で、座標系フィーチャＢＦを移動させる操作を行うと、図１０（Ａ）のように、入力制御部１０１によって、座標系フィーチャＢＦの移動操作（操作コードＯＰ２０）を、編集・加工部１０３に出力するとともに、編集・加工部１０３では、この操作コードの出力を受けて、座標系フィーチャＢＦのパラメータＦＢＰを移動先の座標値に設定する。
【００６６】
この状態で、座標系フィーチャＢＦに対応付ける部品を、部品一覧表示エリア３０２に縮小画像表示されている部品から選択する操作を行うと、図１０（Ｂ）のように、入力制御部１０１によって、選択された部品Ｐ０と座標系フィーチャＢＦとを対応付ける操作（操作コードＯＰ１１）を、編集・加工部１０３に出力するとともに、編集・加工部１０３では、この操作コードの出力を受けて、選択された部品Ｐ０と座標系フィーチャＢＦとを対応付ける。すなわち、選択された部品Ｐ０を、３Ｄモデル上、座標系フィーチャＢＦのパラメータ値で示される位置に配置する。
【００６７】
図１１は、図面編集装置１における、座標系フィーチャＢＦに所定の部品を対応付ける別の操作例を示す。
【００６８】
図９（Ｃ）の座標系フィーチャＢＦが生成された状態で、図１１（Ａ）のように、部品一覧表示エリア３０２に縮小画像表示されている部品を選択、３Ｄモデル上に配置する操作を行うと、入力制御部１０１によって、座標系フィーチャＢＦの移動操作（操作コードＯＰ２０）の発生、ならびに、選択された部品Ｐ０と座標系フィーチャＢＦとを対応付ける操作（操作コードＯＰ１１）を順次（順不同）、編集・加工部１０３に出力する。
【００６９】
編集・加工部１０３では、この２つの操作コードの出力を順次受けて、図１１（Ｂ）のように、座標系フィーチャＢＦのパラメータＦＢＰを移動先の座標値に設定、ならびに、選択された部品Ｐ０と座標系フィーチャＢＦとを対応付けを行う。 
【００７０】
すなわち、利用者の一連の実操作（例では、特定部品のドラッグ＆ドロップ操作）であったとしても、入力制御部１０１によって、複数の操作コード（例では、操作コードＯＰ２０とＯＰ１１）に展開される場合がある。
【００７１】
図面編集装置１では、自動生成される座標系フィーチャＢＦとは別の座標系フィーチャを生成することが可能である。
【００７２】
図１２は、図面編集装置１における、座標系フィーチャＢＦ以外の座標系フィーチャを生成する操作例を示す。
【００７３】
例えば、図９（Ｃ）の座標系フィーチャＢＦが生成された状態で、座標系フィーチャ生成指示ボタン３０５２の指示とともに、新たに生成しようとする座標系フィーチャの３Ｄモデル上の座標位置、ならびに、 配置方向の指示操作を行うと、入力制御部１０１によって、座標系フィーチャ生成操作（操作コードＯＰ１０）を、編集・加工部１０３に出力する。
【００７４】
編集・加工部１０３では、この操作コードの出力を受けて、既に生成されている座標系フィーチャのパラメータＦＮＭ（識別コード）と異なる自動生成した識別コードと、指示された座標位置、配置方向とを、それぞれ、パラメータＦＮＭ（識別コード）、ＦＢＰ（座標位置）、ＦＶＴ（配置方向）とする座標系フィーチャを、新たに生成する。
【００７５】
具体的には、図１２のように、指示された座標位置である（３００，３００，１００）をパラメータＦＢＰ（座標位置）とし、また、指示された配置方向である｛（１，０，０），（０，−１，０），（０，０，１）｝をパラメータＦＶＴ（配置方向）とする座標系フィーチャＨＦが、編集・加工部１０３によって、新たに生成される。
【００７６】
なお、上記操作によって新たに生成された座標系フィーチャは、モデルタイプ指定とともに自動生成される座標系フィーチャＢＦと同様、移動操作や部品の対応付け操作が可能であるが、その操作方法は、座標系フィーチャＢＦと同様であることから、説明は省略する。
【００７７】
図面生成部１００内の１つの制御ブロックである記憶制御部１４０の制御内容について、以下に説明する。
【００７８】
図９（Ａ）の初期画面状態で、コマンド指示エリア３０５に表示されている登録ボタン３０５４の表示領域を、マウスにより指示（左ボタンクリック）すると、入力制御部１０１によって、図面の登録操作（操作コードＯＰＦ０）を、編集・加工部１０３、ならびに、属性生成部１２０に出力する。
【００７９】
この登録操作（操作コードＯＰＦ０）を受けて、編集・加工部１０３は図面データを、また、属性生成部１２０は属性情報を、記憶制御部１４０に出力する。
【００８０】
さらに、記憶制御部１４０では、編集・加工部１０３から出力される図面データと、属性生成部１２０から出力される属性情報とを対応付けて、図面・属性記憶域５００に格納する。
【００８１】
ここで、図面データと属性情報との対応付けは、図面編集装置の設計者によって、適宜、データ管理仕様として定められる。一方で、図面編集装置の利用者は、作成した図面データに対して、ファイルシステムの検索機能、例えば、ファイル名や格納場所などのファイルシステムとしての基本情報をキーとしてファイルを検索する機能が利用可能であることを望んでいる。
【００８２】
本実施の形態に係る図面編集装置１では、モデルタイプの指定操作（ＯＰ００）を励起に属性情報を生成している。つまり、ファイルシステムの検索機能を利用可能とするために、新たに作成された図面データを、その図面データのモデルタイプごとに特定される格納場所に格納することをデータ管理仕様とするとともに、格納場所とモデルタイプの対応付け規則（例えば、格納場所名称とモデルタイプ名称は、同一名称であるなどのデータ管理仕様の一部）を、利用者に公開するのが望ましい。
【００８３】
図面編集装置１のプロセッサ１０に読み出される図面編集プログラムの属性生成部１２０の各部の制御内容について、以下に詳述する。
【００８４】
図１３は、属性生成部１２０内の１つの制御ブロックである生成規則選択部１２１の制御内容を示し、以下に説明する。
＜ステップＳ１０２＞
現在選択されているモデルタイプを示す変数ＭＴを「未定義」状態に初期化する。
【００８５】
＜ステップＳ１０４，ステップＳ１０６＞
次に、入力制御部１０１からの操作コードの出力を待機し、出力された操作コードがモデルタイプの指定操作を意味する操作コードＯＰ００以外の場合には、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【００８６】
すなわち、本実施の形態に係る図面編集装置１では、利用者によるモデルタイプの指定がなされていない状態では、図面の編集操作が行なわれたとしても、その図面に対する属性情報の生成は行なわれない。
【００８７】
＜ステップＳ１０８＞
出力された操作コードがモデルタイプの指定操作を意味する操作コードＯＰ００の場合には、現在選択されているモデルタイプを示す変数ＭＴ、編集中の図面のベースとなる部品を３Ｄモデル上に配置するための座標系フィーチャを示す変数ＢＦ、編集中の図面に対する属性情報の１つである基本属性を示す変数ＦＩＮＦを初期化する。さらに、編集中の図面に対する属性情報の１つである付加属性とその個数を示す、配列変数ＳＩＮＦ[]と変数ＳＩＮＦＣとを初期化する。
【００８８】
詳細には、変数ＭＴは、指定されたモデルタイプを識別するモデルタイプＮＯ（ＭＴＮＯ）で初期化する。変数ＢＦは、モデルタイプの指定操作に基づき、図面生成部１００（編集・加工部１０３）により生成された座標系フィーチャで初期化する。変数ＦＩＮＦは、属性生成テーブル５５０を参照して、指定されたモデルタイプのモデル名（ＭＴＮＡＭＥ）で初期化する。さらに、配列変数ＳＩＮＦ[]、変数ＳＩＮＦＣは、生成された付加属性は存在しないものとして、初期化（ＮＵＬＬクリア、０クリア）する。
【００８９】
＜ステップＳ１１０＞
各変数の初期化後、属性生成テーブル５５０を参照して、指定されたモデルタイプの属性生成規則（ＭＴＲＵＬＥ）が定義されているかどうかを判定する。ここで、属性生成規則が未定義であれば、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【００９０】
すなわち、本実施の形態に係る図面編集装置１では、利用者によるモデルタイプの指定がなされている場合においても、指定されたモデルタイプに対して、属性情報の生成規則が規定されていない場合には、図面の編集操作が行なわれたとしても、その図面に対する属性情報の生成は行なわれない。
【００９１】
＜ステップＳ１１２＞
指定されたモデルタイプの属性生成規則（ＭＴＲＵＬＥ）が定義されている場合には、その属性生成規則（ＭＴＲＵＬＥ）を実行する。
【００９２】
属性生成テーブル５５０に記憶されているそれぞれの属性生成規則（ＭＴＲＵＬＥ）は、入力制御部１０１から、モデルタイプの指定操作を意味する操作コードＯＰ００が発生したときに処理を終了するプログラムコードである。なお、属性生成規則（ＭＴＲＵＬＥ）の処理を終了後、上述した各変数の初期化ステップ（ステップＳ１０８）に制御を移行し、新たに指定されたモデルタイプの指定に従って、属性情報の生成処理を行なう。
【００９３】
属性生成部１２０内の１つの制御ブロックである部品属性生成部１２２の制御内容について、以下に説明する。
【００９４】
図１４は、部品属性生成部１２２の制御内容の１つである、属性生成テーブル５５０にＭＴＮＯが１として記憶されている、モデルタイプのモデル名（ＭＴＮＡＭＥ）が“保持部１個タイプ”の属性生成規則（ＭＴＲＵＬＥ）であるＨＯＬＤＥＲ１のプログラムコードを示す。
【００９５】
＜ステップＳ２１０＞
この属性生成規則ＨＯＬＤＥＲ１では、入力制御部１０１からの操作コードの出力を待機する。
【００９６】
＜ステップＳ２２０，ステップＳ２７０，ステップＳ２８０，ステップＳ２９０＞
入力制御部１０１から、操作コードが出力されると、出力された操作コードが、特定部品と特定座標系フィーチャとの対応付けを意味する操作コードＯＰ１１であるか、編集中の図面の登録を意味する操作コードＯＰＦ０であるか、類似図面の検索開始を意味する操作コード０ＰＦ１であるか、モデルタイプの指定操作を意味する操作コードＯＰ００であるかを判定し、いずれの操作コードでもない場合には、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【００９７】
＜ステップＳ２２１，ステップＳ２２２＞
出力された操作コードが、特定部品と特定座標系フィーチャとの対応付けを意味する操作コードＯＰ１１の場合には、部品が対応付けられた座標系フィーチャが、変数ＢＦに格納されているモデルタイプの指定時に自動生成された座標系フィーチャ、すなわち、図面のベースとなる部品を３Ｄモデル上に配置するための座標系フィーチャであるか否かの判定を行なう。
【００９８】
＜ステップＳ２２３，ステップＳ２２５＞
この判定で、操作対象の座標系フィーチャが、ベースとなる部品用の座標系フィーチャであると判定した場合には、操作対象の部品を、編集中の図面のベース部品である識別情報（“ベース部品：”）を付与して、編集中の図面に対する付加属性を示す配列変数ＳＩＮＦ[]に、図４に示す部品データベースを参照して、操作対象の部品の部品名（ＰＮＭ）を格納し、付加属性の個数を更新して、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【００９９】
＜ステップＳ２２４，ステップＳ２２５＞
上記判定で、操作対象の座標系フィーチャが、ベースとなる部品用の座標系フィーチャではないと判定した場合には、操作対象の部品を、編集中の図面のベース部品でない識別情報（“配置部品１：”）を付与して、編集中の図面に対する付加属性を示す配列変数ＳＩＮＦ[]に、図４に示す部品データベースを参照して、操作対象の部品の部品名（ＰＮＭ）を格納し、付加属性の個数を更新して、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１００】
＜ステップＳ２７２＞
出力された操作コードが、編集中の図面の登録を意味する操作コードＯＰＦ０の場合には、変数ＦＩＮＦに格納されている基本属性と、操作コードＯＰＦ０が出力された時点における、配列変数ＳＩＮＦ[]に格納されている付加属性と、変数ＳＩＮＦＣに格納されている付加属性の個数とを、記憶制御部１４０に引き渡し、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１０１】
＜ステップＳ２８２＞
出力された操作コードが、類似図面の検索開始を意味する操作コード０ＰＦ１の場合には、変数ＦＩＮＦに格納されている基本属性と、操作コードＯＰＦ１が出力された時点における、配列変数ＳＩＮＦ[]に格納されている付加属性と、変数ＳＩＮＦＣに格納されている付加属性の個数とを、類似図面検索部１３０に引き渡し、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１０２】
＜属性生成規則ＨＯＬＤＥＲ１の終了制御＞
出力された操作コードが、モデルタイプの指定操作を意味する操作コードＯＰ００の場合には、属性情報の生成を終了し、属性生成規則選択部１２１の制御に戻す。
【０１０３】
図１５〜図１７は、部品属性生成部１２２の制御内容の１つである、属性生成テーブル５５０にＭＴＮＯが２として記憶されている、モデルタイプのモデル名（ＭＴＮＡＭＥ）が“保持部２個タイプ”の属性生成規則（ＭＴＲＵＬＥ）であるＨＯＬＤＥＲ２のプログラムコードを示す。
【０１０４】
＜ステップＳ３０１，ステップＳ３１０−図１５＞
この属性生成規則ＨＯＬＤＥＲ２では、新たに生成される座標系フィーチャを格納する変数ＦＨ１、ＦＨ２を初期化（ＮＵＬＬクリア）し、入力制御部１０１からの操作コードの出力を待機する。
【０１０５】
＜ステップＳ３２０−図１５＞，＜ステップＳ３３０−図１６＞，＜ステップＳ３５０，ステップＳ３７０，ステップＳ３８０，ステップＳ３９０−図１７＞
入力制御部１０１から、操作コードが出力されると、出力された操作コードが、座標系フィーチャの生成を意味する操作コードＯＰ１０であるか、特定部品と特定座標系フィーチャとの対応付けを意味する操作コードＯＰ１１であるか、特定座標系フィーチャの移動操作を意味する操作コードＯＰ２０であるか、編集中の図面の登録を意味する操作コードＯＰＦ０であるか、類似図面の検索開始を意味する操作コード０ＰＦ１であるか、モデルタイプの指定操作を意味する操作コードＯＰ００であるかを判定し、いずれの操作コードでもない場合には、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１０６】
＜ステップＳ３２１，ステップＳ３２２−図１５＞
出力された操作コードが、座標系フィーチャの生成を意味する操作コードＯＰ１０の場合には、変数ＦＨ１が初期状態（ＮＵＬＬ）となっているか否か、すなわち、最初の座標系フィーチャの生成か否かを判定する。
【０１０７】
＜ステップＳ３２３−図１５＞
最初の座標系フィーチャの生成と判定した場合には、変数ＦＨ１に生成した座標系フィーチャを格納して、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１０８】
＜ステップＳ３２４−図１５＞
また、２つ目の座標系フィーチャの生成と判定した場合には、変数ＦＨ２に新たに生成した座標系フィーチャを格納して、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１０９】
＜ステップＳ３３１，ステップＳ３３２，ステップＳ３３４−図１６＞
特定部品と特定座標系フィーチャとの対応付けを意味する操作コードＯＰ１１の場合には、部品が対応付けられた座標系フィーチャが、変数ＢＦに格納されている図面のベースとなる部品を３Ｄモデル上に配置するための座標系フィーチャであるか、変数ＦＨ１に格納されている最初に生成された座標系フィーチャであるか、変数ＦＨ２に格納されている２つ目に生成された座標系フィーチャであるかの判定を行なう。
【０１１０】
＜ステップＳ３３３，ステップＳ３３７−図１６＞
操作対象の座標系フィーチャが、ベースとなる部品用の座標系フィーチャであると判定した場合には、操作対象の部品を、編集中の図面のベース部品である識別情報（“ベース部品：”）を付与して、編集中の図面に対する付加属性を示す配列変数ＳＩＮＦ[]に、図４に示す部品データベースを参照して、操作対象の部品の部品名（ＰＮＭ）を格納し、付加属性の個数を更新して、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１１１】
＜ステップＳ３３５，ステップＳ３３８−図１６＞
操作対象の座標系フィーチャが、最初に生成された座標系フィーチャであると判定した場合には、操作対象の部品を、編集中の図面の第１の配置部品である識別情報（“配置部品１：”）を付与して、編集中の図面に対する付加属性を示す配列変数ＳＩＮＦ[]に、図４に示す部品データベースを参照して、操作対象の部品の部品名（ＰＮＭ）を格納し、付加属性の個数を更新する。
【０１１２】
＜ステップＳ３３６，ステップＳ３３８−図１６＞
操作対象の座標系フィーチャが、２つ目に生成された座標系フィーチャであると判定した場合には、操作対象の部品を、編集中の図面の第２の配置部品である識別情報（“配置部品２：”）を付与して、編集中の図面に対する付加属性を示す配列変数ＳＩＮＦ[]に、図４に示す部品データベースを参照して、操作対象の部品の部品名（ＰＮＭ）を格納し、付加属性の個数を更新する。
【０１１３】
操作対象の座標系フィーチャが、ベースとなる部品用の座標系フィーチャでない場合には、上述した配置部品に対する付加属性の生成処理後、以下の部品間の距離に係る付加属性の生成処理を行なう。
【０１１４】
＜ステップＳ３４０−図１６＞
変数ＨＦ１と変数ＨＦ２で示される座標系フィーチャに対して、既に、特定部品と対応付け操作が行なわれているかどうかを判定し、いずれか一方の対応付け操作が行なわれていない場合には、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１１５】
＜ステップＳ３４２，ステップＳ３４４，ステップＳ３４６−図１６＞
両者の座標系フィーチャに対して、既に、特定部品と対応付け操作が行なわれている場合には、両座標系フィーチャの基点座標（パラメータＦＢＰ）の距離を計測し、計測した距離を、両座標系フィーチャに対応付けられる部品間、もしくは、既に対応付けられている部品間のピッチである識別情報（“配置部品１２間ピッチ：”）を付与して、編集中の図面に対する付加属性を示す配列変数ＳＩＮＦ[]に格納し、付加属性の個数を更新して、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１１６】
＜ステップＳ３５１，ステップＳ３５２−図１７＞
出力された操作コードが、特定座標系フィーチャの移動操作を意味する操作コードＯＰ２０の場合には、移動操作が成された座標系フィーチャが、変数ＢＦに格納されている図面のベースとなる部品を３Ｄモデル上に配置するための座標系フィーチャか否かの判定を行なう。
【０１１７】
＜ステップＳ３５３−図１７＞
操作対象の座標系フィーチャが、ベースとなる部品用の座標系フィーチャであると判定した場合には、変数ＢＦ値（正確には、変数ＢＦのパラメータＦＢＰ値）を、変更がなされた座標系フィーチャ値（正確には、移動後の座標系フィーチャのパラメータＦＢＰで示される位置座標値）に更新し、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１１８】
＜ステップＳ３５５，ステップＳ３５６−図１７＞
操作対象の座標系フィーチャが、ベースとなる部品用の座標系フィーチャでないと判定した場合には、座標系フィーチャのパラメータＦＮＭ値が一致する側の変数ＨＦ１、もしくは、変数ＨＦ２の値を、変更がなされた座標系フィーチャ値に更新する。
【０１１９】
＜ステップＳ３６０−図１７＞
変数ＨＦ１と変数ＨＦ２で示される座標系フィーチャに対して、既に、特定部品と対応付け操作が行なわれているかどうかを判定し、いずれか一方の対応付け操作が行なわれていない場合には、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１２０】
＜ステップＳ３６２，ステップＳ３６４，ステップＳ３６６−図１７＞
両者の座標系フィーチャに対して、既に、特定部品と対応付け操作が行なわれている場合には、編集中の図面に対する付加属性を示す配列変数ＳＩＮＦ[]から、既に、部品間のピッチとして生成されている付加属性を、新たに両座標系フィーチャの基点座標（パラメータＦＢＰ）の距離を計測し直して更新し、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１２１】
＜ステップＳ３７２−図１７＞
出力された操作コードが、編集中の図面の登録を意味する操作コードＯＰＦ０の場合には、変数ＦＩＮＦに格納されている基本属性と、操作コードＯＰＦ０が出力された時点における、配列変数ＳＩＮＦ[]に格納されている付加属性と、変数ＳＩＮＦＣに格納されている付加属性の個数とを、記憶制御部１４０に引き渡し、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１２２】
＜ステップＳ３８２−図１７＞
出力された操作コードが、類似図面の検索開始を意味する操作コード０ＰＦ１の場合には、変数ＦＩＮＦに格納されている基本属性と、操作コードＯＰＦ１が出力された時点における、配列変数ＳＩＮＦ[]に格納されている付加属性と、変数ＳＩＮＦＣに格納されている付加属性の個数とを、類似図面検索部１３０に引き渡し、次の入力制御部１０１からの操作コードの出力を待機する処理に戻る。
【０１２３】
＜属性生成規則ＨＯＬＤＥＲ１の終了制御−図１７＞
出力された操作コードが、モデルタイプの指定操作を意味する操作コードＯＰ００の場合には、属性情報の生成を終了し、属性生成規則選択部１２１の制御に戻す。
【０１２４】
本実施の形態に係る図面編集装置１における、保持部１個タイプ選択時の第１の編集操作に対して生成される属性情報の遷移について、以下に説明する。
【０１２５】
図１８は、モデルタイプとして、“保持部１個タイプ”を指定した時の一連の編集操作例を示し、また、図１９は、図１８に示す一連の編集操作を行なった時の、基本属性（変数ＦＩＮＦ）、ならびに、付加属性（配列変数ＳＩＮＦ[]）の遷移を示している。
【０１２６】
図１８（Ａ）に示す選択可能なモデルタイプの一覧３０６０から“保持部１個タイプ”を選択する操作（０１Ａ操作）を行なうと、図１９（Ａ）のように、基本属性を示す変数ＦＩＮＦに選択されたモデルタイプ名である “保持部１個タイプ”が格納される。
【０１２７】
上記状態で、図１８（Ｂ）に示すベースとなる部品を３Ｄモデル上に配置するための座標系フィーチャＢＦとは異なる座標系フィーチャＨＦを新規に生成する操作（０１Ｂ操作）を行なっても、図１９（Ｂ）のように、変数ＦＩＮＦ、配列変数ＳＩＮＦ[]の内容は維持される。すなわち、この操作（０１Ｂ操作）では、新たに属性情報は生成されない。
【０１２８】
上記状態で、図１８（Ｃ）に示す座標系フィーチャＨＦと部品Ｐ１００とを対応付ける操作（０１Ｃ操作）を行なうと、図１９（Ｃ）のように、対応付けた部品Ｐ１００の部品名ＰＮＭである“保持部材５ｍｍタイプ”が、部品データベースを参照して抽出され、対応付け操作された部品Ｐ１００はベース部品でない識別情報（“配置部品１：”）を付与して、配列変数ＳＩＮＦ[]に格納される。
【０１２９】
上記状態で、図１８（Ｄ）に示す座標系フィーチャＢＦと部品Ｐ０とを対応付ける操作（０１Ｄ操作）を行なうと、図１９（Ｄ）のように、対応付けた部品Ｐ０の部品名ＰＮＭである“取付台標準タイプ”が、部品データベースを参照して抽出され、対応付け操作された部品Ｐ０はベース部品である識別情報（“ベース部品：”）を付与して、配列変数ＳＩＮＦ[]に格納される。
【０１３０】
上記状態で、図１８（Ｅ）に示す部品Ｐ０を加工する操作（０１Ｅ操作）を行なっても、図１９（Ｅ）のように、変数ＦＩＮＦ、配列変数ＳＩＮＦ[]の内容は維持される。すなわち、この操作（０１Ｅ操作）では、新たに属性情報は生成されない。
【０１３１】
上記状態で、図１８（Ｆ）に示す座標系フィーチャＢＦ又は部品Ｐ０を移動する操作（０１Ｆ操作）、もしくは、図１８（Ｇ）に示す座標系フィーチャＨＦ又は部品Ｐ１００を移動する操作（０１Ｇ操作）を行なっても、図１９（Ｆ）もしくは図１９（Ｇ）のように、変数ＦＩＮＦ、配列変数ＳＩＮＦ[]の内容は維持される。すなわち、これらの操作（０１Ｆ操作、０１Ｇ操作）では、新たに属性情報は生成されない。
【０１３２】
本実施の形態に係る図面編集装置１で、保持部２個タイプ選択時の第２の編集操作に対して生成される属性情報の遷移について、以下に説明する。
【０１３３】
図２０、図２１は、モデルタイプとして、“保持部２個タイプ”を指定した時の一連の編集操作例を示し、また、図２２は、図２０、図２１に示す一連の編集操作を行なった時の、基本属性（変数ＦＩＮＦ）、ならびに、付加属性（配列変数ＳＩＮＦ[]）の遷移を示している。
【０１３４】
図２０（Ａ）に示す選択可能なモデルタイプの一覧３０６０から“保持部２個タイプ”を選択する操作（０２Ａ操作）を行なうと、図２２（Ａ）のように、基本属性を示す変数ＦＩＮＦに選択されたモデルタイプ名である “保持部２個タイプ”が格納される。
【０１３５】
上記状態で、図２０（Ｂ）に示すベースとなる部品を３Ｄモデル上に配置するための座標系フィーチャＢＦとは異なる座標系フィーチャＨＦ１を新規に生成する操作（０２Ｂ操作）を行なっても、図２２（Ｂ）のように、変数ＦＩＮＦ、配列変数ＳＩＮＦ[]の内容は維持される。すなわち、この操作（０２Ｂ操作）では、新たに属性情報は生成されない。
【０１３６】
上記状態で、図２０（Ｃ）に示す座標系フィーチャＨＦ１と部品Ｐ１００とを対応付ける操作（０２Ｃ操作）を行なうと、図２２（Ｃ）に示す対応付けた部品Ｐ１００の部品名ＰＮＭである“保持部材５ｍｍタイプ”が、部品データベースを参照して抽出され、対応付け操作された部品Ｐ１００はベース部品でない識別情報（“配置部品１：”）を付与して、配列変数ＳＩＮＦ[]に格納される。
【０１３７】
上記状態で、図２０（Ｄ）に示す座標系フィーチャＢＦ、ＨＦ１とは異なる座標系フィーチャＨＦ２を新規に生成する操作（０２Ｄ操作）を行なっても、図２２（Ｄ）のように、変数ＦＩＮＦ、配列変数ＳＩＮＦ[]の内容は維持される。すなわち、この操作（０２Ｄ操作）では、新たに属性情報は生成されない。
【０１３８】
上記状態で、図２０（Ｅ）に示す座標系フィーチャＨＦ２と部品Ｐ１０１とを対応付ける操作（０２Ｅ操作）を行なうと、図２２（Ｅ）のように、対応付けた部品Ｐ１０１の部品名ＰＮＭである“保持部材３ｍｍタイプ”が、部品データベースを参照して抽出され、対応付け操作された部品Ｐ１０１はベース部品でない識別情報（“配置部品２：”）を付与して、配列変数ＳＩＮＦ[]に格納される。また、２つの部品Ｐ１００、Ｐ１０１が、それぞれの座標系フィーチャＨＦ１、ＨＦ２と対応付けられたことに基づき、座標系フィーチャＨＦ１、ＨＦ２の基準点の位置座標から計測される部品間の距離情報（“配置部品１２間ピッチ：”が付与されて、計測された部品間の距離Ｌ１）が、配列変数ＳＩＮＦ[]に格納される。
【０１３９】
上記状態で、図２０（Ｆ）に示す座標系フィーチャＢＦと部品Ｐ０とを対応付ける操作（０２Ｆ操作）を行なうと、図２２（Ｆ）のように、対応付けた部品Ｐ０の部品名ＰＮＭである“取付台標準タイプ”が、部品データベースを参照して抽出され、対応付け操作された部品Ｐ０はベース部品である識別情報（“ベース部品：”）を付与して、配列変数ＳＩＮＦ[]に格納される。
【０１４０】
上記状態で、図２１（Ｇ）に示す座標系フィーチャＢＦ（部品Ｐ０）を移動する操作（０２Ｇ操作）を行なっても、図２２（Ｇ）のように、変数ＦＩＮＦ、配列変数ＳＩＮＦ[]の内容は維持される。すなわち、この操作（０２Ｇ操作）では、新たに属性情報は生成されない。
【０１４１】
一方、図２０（Ｆ）の状態で、図２１（Ｈ）に示す座標系フィーチャＨＦ１（部品Ｐ１００）を移動する操作（０２Ｇ操作）を行なった後、図２１（Ｉ）に示す座標系フィーチャＨＦ２（部品Ｐ１０１）を移動する操作（０２Ｉ操作）を行なうと、この一連の移動操作が結果的に、図２２（Ｉ）のように、図２１（Ｇ）でのＰ１００とＰ１０１間の距離と同じとなる移動操作であったとしても、図２１（Ｈ）の状態では、図２２（Ｈ）のように、座標系フィーチャＨＦ１、ＨＦ２の基準点の位置座標から計測される部品間の距離情報（“配置部品１２間ピッチ：”が付与されて、計測された部品間の距離Ｌ２）が、配列変数ＳＩＮＦ[]に格納される。
【０１４２】
図面編集装置１のプロセッサ１０に読み出される図面編集プログラムの類似図面検索部１３０の制御内容について、検索機能に係る入力制御部１０１の制御内容を含め、以下に詳述する。
【０１４３】
図２３は、図面編集装置１における図面の検索操作例を示す。、図２１（Ｇ）の編集状態に対応する属性情報の生成状態が図２２（Ｇ）の状態で、図２３（Ａ）のように、検索ボタン３０５３が操作されると、入力制御部１０１では、属性生成部１２０に、類似図面の検索開始操作を意味する操作コードＯＰＦ１を出力し、また、属性生成部１２０では、この検索開始操作（操作コードＯＰＦ１）を受けて、その時点の属性情報である図２２（Ｇ）に示される変数ＦＩＮＦに格納されている基本属性と、配列変数ＳＩＮＦ[]に格納されている付加属性を類似図面検索部１３０に出力する。
【０１４４】
類似図面検索部１３０では、属性生成部１２０より出力される属性情報を受けて、図２３（Ｂ）のように、図面・属性記憶域５００に記憶されている過去に作成した図面から、出力された属性情報に合致、または、類似する属性情報が対応付けられている図面を抽出し、抽出した図面の縮小画像を、類似図面一覧表示エリア３０３に表示する。
【０１４５】
図２４は、図面編集装置１のプロセッサ１０に読み出される図面編集プログラムの類似図面検索部１３０の制御内容を示す。
【０１４６】
＜ステップＳ４０２＞
類似図面検索部１３０では、属性生成部１２０からの属性情報の出力を待機する。
【０１４７】
＜ステップＳ４０４＞
属性生成部１２０から、属性情報が出力されると、変数ＦＩＮＦに格納されている基本属性を検索の対象キーとする検索モードかどうかを判定する。なお、基本属性を検索の対象キーとするかどうかを含む検索用の各種モードは、利用者によって予め設定、変更可能に、図面編集装置１のメモリ５０に記憶されている不図示のパラメータである。
【０１４８】
＜ステップＳ４０６，ステップＳ４０８＞
基本属性を検索の対象キーとする場合は変数ＦＩＮＦに格納されている基本属性を含め、また、検索の対象キーとしない場合は変数ＦＩＮＦに格納されている基本属性を検索対象のキーから除外して、図面・属性記憶域５００に記憶されている図面の中から、配列変数ＳＩＮＦ[]に格納されている付加属性と同じ内容の属性情報が対応付けられている図面を抽出する。ただし、部品間の距離に係る付加属性については、検索の対象キーから除外し、部品間の距離が合致しない図面についても抽出を行なう。
【０１４９】
＜ステップＳ４１０，ステップＳ４１２＞
配列変数ＳＩＮＦ[]に格納されている付加属性に、部品間の距離に係る付加属性が存在するか否かを判定し、存在する場合には、この部品間の距離に係る付加属性の内容が近似する図面順に、抽出した図面の縮小画像を、類似図面一覧表示エリア３０３に表示して、次の属性生成部１２０からの属性情報の出力を待機する処理に戻る。
【０１５０】
部品間の距離に係る付加属性が存在しない場合には、抽出した図面順に、抽出した図面の縮小画像を、類似図面一覧表示エリア３０３に表示して、次の属性生成部１２０からの属性情報の出力を待機する処理に戻る。
【０１５１】
ここで、上述した図１３〜図１７、図２４に従う図面編集装置１のプロセッサ１０に読み出される図面編集プログラムは、図面編集装置１に付属する記録媒体に予め記録させて、プログラム製品として提供することもできる。このような記録媒体としては、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）やメモリカードなどの図面編集装置１で読取り可能な記録媒体がある。あるいは、図面編集装置１に内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。さらに、インターネットを含む各種ネットワークを介してダウンロードによって、プログラムを提供することもできる。
【０１５２】
なお、オペレーティングシステムの一部として様々なプログラムモジュールを用意しておき、図面編集プログラムは、これらモジュールを必要なときに呼び出して処理を進める方式が一般的である。このような場合、本実施の形態に係る図面編集装置１を実現するための図面編集プログラム自体には、これらモジュールは含まれず、オペレーティングシステムと協働して図面編集装置１が実現されることになる。しかし、一般的なオペレーティングシステムを使用する限り、これらモジュールを含ませた図面編集プログラムを流通させる必要はなく、これらモジュールを含まない図面編集プログラム自体およびそれら図面編集プログラムを記録した記録媒体（およびそれら図面編集プログラムがネットワーク上を流通する場合のデータ信号）が実施の形態を構成すると考えることができる。
【０１５３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５４】
１  図面編集装置
１０  プロセッサ
２０  入力デバイス
３０  ディスプレイ
５０  メモリ
１００  図面生成部
１０１  入力制御部
１０２  表示制御部
１０３  編集・加工部
１２０  属性生成部
１２１  生成規則選択部
１２２  部品属性生成部
１３０  類似図面検索部
１４０  記憶制御部
５００  図面・属性記憶域
５５０  属性生成テーブル
【図１】
2011186963.tif 000003
【図２】
2011186963.tif 000004
【図３】
2011186963.tif 000005
【図４】
2011186963.tif 000006
【図５】
2011186963.tif 000007
【図６】
2011186963.tif 000008
【図７】
2011186963.tif 000009
【図８】
2011186963.tif 000010
【図９】
2011186963.tif 000011
【図１０】
2011186963.tif 000012
【図１１】
2011186963.tif 000013
【図１２】
2011186963.tif 000014
【図１３】
2011186963.tif 000015
【図１４】
2011186963.tif 000016
【図１５】
2011186963.tif 000017
【図１６】
2011186963.tif 000018
【図１７】
2011186963.tif 000019
【図１８】
2011186963.tif 000020
【図１９】
2011186963.tif 000021
【図２０】
2011186963.tif 000022
【図２１】
2011186963.tif 000023
【図２２】
2011186963.tif 000024
【図２３】
2011186963.tif 000025
【図２４】
2011186963.tif 000026