(57)【要約】【課題】設計者の設計を容易にすること。【解決手段】設計支援装置１は、第１の製品モデル３に対し付加された注記情報３ａ、３ｂと、第１の製品モデル３における注記情報３ａ、３ｂが付加された部位を特定できる部位特定情報とが関連づけられた第１のデータベース２を参照し、部位特定情報により特定される部位に対応する部位を第２の製品モデル５から検索する検索部１ａと、検索部１ａの検索により見つかった部位に部位特定情報に関連づけられた注記情報３ａ、３ｂを配置する配置部１ｂと、を有する。【選択図】図１
2012043032.tif 000002
【特許請求の範囲】
【請求項１】
第１の製品モデルに対し付加された注記情報と、前記第１の製品モデルにおける前記注記情報が付加された部位を特定できる部位特定情報とが関連づけられた情報を少なくとも１つ有する第１のデータベースを参照し、前記部位特定情報により特定される部位に対応する部位を第２の製品モデルから検索する検索部と、
前記検索部の検索により見つかった部位に前記部位特定情報に関連づけられた前記注記情報を配置する配置部と、
を有することを特徴とする設計支援装置。
【請求項２】
前記第１のデータベースは、前記注記情報の位置情報を有し、
前記検索部は、前記第２の製品モデルの前記注記情報の位置情報により特定される位置に、前記部位特定情報により特定される部品が存在するか否かを前記注記情報毎に判断し、
前記配置部は、前記検索部により存在すると判断された前記注記情報を、前記位置に配置することを特徴とする請求項１記載の設計支援装置。
【請求項３】
前記第１の製品モデルの表示状態と、前記注記情報毎に付加されたＩＤとが関連づけられた情報を少なくとも１つ有する第２のデータベースから、前記ＩＤに基づいて、前記第１の製品モデルの表示状態を抽出する抽出部と、
前記抽出部が抽出した前記第１の製品モデルの表示状態と、前記第２の製品モデルの表示状態とを一致させる表示状態変更部とをさらに有することを特徴とする請求項１記載の設計支援装置。
【請求項４】
前記配置部は、前記検索部の検索により見つからなかった部位に、前記注記情報の表示状態を変更した前記注記情報を配置することを特徴とする請求項１記載の設計支援装置。
【請求項５】
前記注記情報は、形状毎に分別された状態で、前記部位特定情報に関連づけられて管理されていることを特徴とする請求項１記載の設計支援装置。
【請求項６】
コンピュータが、
第１の製品モデルに対し付加された注記情報と、前記第１の製品モデルにおける前記注記情報が付加された部位を特定できる部位特定情報とが関連づけられた情報を少なくとも１つ有する第１のデータベースを参照して前記部位特定情報により特定される部位に対応する部位を第２の製品モデルから検索し、
検索により見つかった部位に前記部位特定情報に関連づけられた前記注記情報を配置する、
ことを特徴とする設計支援方法。
【請求項７】
コンピュータに、
第１の製品モデルに対し付加された注記情報と、前記第１の製品モデルにおける前記注記情報が付加された部位を特定できる部位特定情報とが関連づけられた情報を少なくとも１つ有する第１のデータベースを参照し、前記部位特定情報により特定される部位に対応する部位を第２の製品モデルから検索する検索手順、
前記検索手順の検索により見つかった部位に前記部位特定情報に関連づけられた前記注記情報を配置する配置手順、
を実行させることを特徴とする設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は設計支援装置、設計支援方法および設計支援プログラムに関する。
【背景技術】
【０００２】
設計者がＣＡＤ（Computer Aided Design）を使用して製品の設計を行う場合、過去に設計された製品モデルの設計データを流用または参考にし、設計工数の削減や、納期の短縮を図ることが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−８６４７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
流用しようとする製品モデルの設計データには、その製品モデルの特定箇所を指定した注釈（特定箇所の不具合情報や、特定箇所を実装するときの注意点等）が付加されている場合がある。
【０００５】
しかし、この注釈の付加箇所によっては、過去に設計した製品モデルの注釈が、今回設計した製品モデルのどの箇所に該当するのかを検索することが難しいという問題があった。
【０００６】
本発明はこのような点に鑑みてなされたものであり、設計者の設計を容易にする設計支援装置、設計支援方法および設計支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、開示の設計支援装置が提供される。この設計支援装置は、検索部と配置部とを有している。
検索部は、第１の製品モデルに対し付加された注記情報と、第１の製品モデルにおける注記情報が付加された部位を特定できる部位特定情報とが関連づけられた情報を少なくとも１つ有する第１のデータベースを参照し、部位特定情報により特定される部位に対応する部位を第２の製品モデルから検索する。
【０００８】
配置部は、検索部の検索により見つかった部位に部位特定情報に関連づけられた注記情報を配置する。
【発明の効果】
【０００９】
過去に設計された製品モデルの不具合情報などを把握することで、設計者の設計を容易にすることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態の設計支援装置の概要を示す図である。
【図２】第２の実施の形態の設計支援装置ハードウェアの一構成例を示す図である。
【図３】設計支援装置の機能を示すブロック図である。
【図４】登録部が登録する各情報を説明する図である。
【図５】ビューＤＢ格納部および注記オブジェクトＤＢ格納部に格納される情報の概要を示す図である。
【図６】機種ＤＢ格納部の内容を示す図である。
【図７】注記定義ファイルの内容を示す図である。
【図８】登録部の機能を示すブロック図である。
【図９】ビューＤＢの内容を示す図である。
【図１０】注記オブジェクトＤＢの内容を示す図である。
【図１１】絶対座標と相対座標との関係を説明する図である。
【図１２】設計支援装置の登録処理を示すフローチャートである。
【図１３】基準面ＤＢの内容を示す図である。
【図１４】変形例のビューＤＢを示す図である。
【図１５】注記オブジェクト設定部の機能を示すブロック図である。
【図１６】注記オブジェクト設定部の動作を説明する図である。
【図１７】注記オブジェクト設定処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、実施の形態を、図面を参照して詳細に説明する。
まず、実施の形態の設計支援装置について説明し、その後、実施の形態をより具体的に説明する。
【００１２】
＜第１の実施の形態＞
図１は、第１の実施の形態の設計支援装置の概要を示す図である。
図１に示す実施の形態の設計支援装置（コンピュータ）１は、例えば設計が終了した第１の製品モデル３に対し付加された付加情報を、設計対象の第２の製品モデル５に配置する装置である。
【００１３】
設計支援装置１は、検索部１ａと配置部１ｂとを有している。
検索部１ａは、第１のデータベース２を参照する。
この第１のデータベース２には、第１の製品モデル３に対し付加された注記情報３ａと、注記情報３ａの第１の製品モデル３に対応する部位を特定できる部位特定情報とが関連づけられた情報と、第１の製品モデル３に対し付加された注記情報３ｂと、注記情報３ｂの第１の製品モデル３に対応する部位を特定できる部位特定情報とが関連づけられた情報とが記憶されている。また、第１のデータベース２には、関連づけられた情報それぞれを識別するＩＤが記憶されている。
【００１４】
図１には、第１のデータベース２に記憶された情報を、設計支援装置１に接続されたモニタ４に表示したときの第１の製品モデル３と注記情報３ａ、３ｂの関係を示す図を図示している。注記情報３ａは、モニタ４に注釈を表示する情報であり、注釈が指し示す先端部の絶対座標（ｘ１，ｙ１，ｚ１）が、位置情報として記憶されている。また、注記情報３ｂは、モニタ４に楕円を表示する情報であり、楕円の中心の絶対座標（ｘ２，ｙ２，ｚ２）が、位置情報として記憶されている。
【００１５】
なお、絶対座標は、例えば、設計支援装置１に第１の実施の形態の処理を実行させる設計支援プログラムが規定するアセンブリ原点からの位置を表す座標であり、第１の製品モデル３と第２の製品モデル５において共通の座標軸を有している。
【００１６】
そして、検索部１ａは、部位特定情報により特定される部位に対応する部位を第２の製品モデル５から検索する。この処理は、例えば以下のようにして実行することができる。
検索部１ａは、設計支援装置１に接続されたモニタ４の画面に表示される第２の製品モデル５の注記情報３ａ、３ｂの位置情報により特定される位置に、部位特定情報により特定される部品が存在するか否かを注記情報３ａ、３ｂ毎に判断する。
【００１７】
図１では、第２の製品モデル５はキーボードを有していないため、絶対座標（ｘ１，ｙ１，ｚ１）には、部位特定情報により特定されるキーボードは、存在しない。従って、検索部１ａは、注記情報３ａにより特定される位置に部位特定情報により特定される部品が存在しないと判断する。
【００１８】
他方、絶対座標（ｘ２，ｙ２，ｚ２）には、部位特定情報により特定されるフロントカバーが存在する。なお、第２の製品モデル５の絶対座標（ｘ２，ｙ２，ｚ２）に存在する部品名がフロントカバーであることは、第２の製品モデルの設計データにより識別することができる。
【００１９】
なお、検索部１ａは、判断処理を行う際に、第２の製品モデル５のモニタ４内での位置を第１の製品モデル３がモニタ４に表示されたときの位置と同じ位置、姿勢に変更された状態で判断を行うのが好ましい。これにより、検索部１ａが、判断をより正確に行うことができる。
【００２０】
この第１の製品モデル３の位置、姿勢の変更は、抽出部１ｃおよび表示状態変更部１ｄにより実現することができる。抽出部１ｃは、第１の製品モデル３の表示状態を示す情報（表示情報）と、注記情報毎に付加されたＩＤとが関連づけられた情報を有する第２のデータベース６から、ＩＤに基づいて第１の製品モデル３の表示状態を抽出する。なお、表示情報の内容については、第２の実施の形態にて詳述するが、例えば、第１の製品モデル３を見る方向や拡大縮小を表示させるためにモニタ４内に仮想的に設置したカメラとの距離と姿勢の座標に関する情報や、前述したアセンブリ原点からのモデル原点の距離とモデルの回転方向に関する情報等が含まれる。
【００２１】
そして、表示状態変更部１ｄは、抽出部１ｃが抽出した第１の製品モデル３の表示状態と、第２の製品モデル５の表示状態とを一致させる。
また、図１には示していないが、検索部１ａは、注記情報３ａ、３ｂにより特定される位置に部位特定情報により特定される部品が存在しないと判断した場合には、注記情報３ａ、３ｂの位置情報の近傍に、部位特定情報により特定される部品が存在するか否かを判断することもできる。
【００２２】
配置部１ｂは、検索部１ａにより一致すると判断された注記情報３ｂを、位置情報により特定される位置に配置する。また、配置部１ｂは、検索部１ａにより一致しないと判断された注記情報３ａを、注記情報３ｂの表示状態とは異なる表示状態（例えば図１に示すような点線表示や、非表示）に設定するようにしてもよい。
【００２３】
なお、配置部１ｂによって注記情報３ａ、３ｂの位置情報の近傍に、部位特定情報により特定される部品が存在すると判断された場合には、配置部１ｂは、特定された部品に注記情報を移動させるようにしてもよい。
【００２４】
この設計支援装置１によれば、既に作成された第１の製品モデル３についての注記情報を、設計対象の第２の製品モデル５に反映させることができる。このため、例えば設計者が検討すべき箇所を明確にすることができる。従って、設計者の設計を容易にすることができる。
【００２５】
また、第２の製品モデル５に実際に存在する部品の注記情報のみを表示し、存在しない部品の注記情報を非表示にすることで、第２の製品モデル５において設計者が検証すべき箇所をより容易に特定することができる。
【００２６】
なお、検索部１ａ、配置部１ｂ、抽出部１ｃは、設計支援装置１が有するＣＰＵ（Central Processing Unit）が備える機能により実現することができる。
また、本実施の形態では、第１のデータベース２および第２のデータベース６が設計支援装置１の外部に設けられているものとして説明したが、第１のデータベース２と第２のデータベース６のうちいずれか一方または両方が、設計支援装置１内に設けられていてもよい。この場合、第１のデータベース２および第２のデータベース６を記憶する記憶部は、設計支援装置１が有するＲＡＭ（Random Access Memory）やＨＤＤ（Hard Disk Drive）等が備えるデータ記憶領域により実現することができる。
【００２７】
以下、実施の形態をより具体的に説明する。
＜第２の実施の形態＞
図２は、第２の実施の形態の設計支援装置ハードウェアの一構成例を示す図である。
【００２８】
設計支援装置１０は、ＣＰＵ１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ１０２と複数の周辺機器が接続されている。
ＲＡＭ１０２は、設計支援装置１０の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００２９】
バス１０８に接続されている周辺機器としては、ＨＤＤ１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、および通信インタフェース１０７がある。
【００３０】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、設計支援装置１０の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリ等の半導体記憶装置を使用することもできる。
【００３１】
グラフィック処理装置１０４には、モニタ１０４ａが接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１０４ａの画面に表示させる。モニタ１０４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置等が挙げられる。
【００３２】
入力インタフェース１０５には、キーボード１０５ａとマウス１０５ｂとが接続されている。入力インタフェース１０５は、キーボード１０５ａやマウス１０５ｂから送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１０５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボール等が挙げられる。
【００３３】
光学ドライブ装置１０６は、レーザ光等を利用して、光ディスク２００に記録されたデータの読み取りを行う。光ディスク２００は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２００には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。
【００３４】
通信インタフェース１０７は、ネットワーク１００に接続されている。通信インタフェース１０７は、ネットワーク１００を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００３５】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
このようなハードウェア構成の設計支援装置１０内には、以下のような機能が設けられる。
【００３６】
図３は、設計支援装置の機能を示すブロック図である。
設計支援装置１０は、登録部１１と、注記オブジェクト設定部１２とを有している。
登録部１１は、登録対象のモデル（登録対象モデル）がモニタ１０４ａに表示されている状態で、設計者が登録開始操作を行うと、モニタ１０４ａに表示されているビューの属性（ビュー属性）をビューＤＢ（第１の実施の形態の第２のデータベース６に対応）に登録する。そして、登録部１１は、登録したビューＤＢを設計支援装置１０の外部に設けられたビューＤＢ格納部３１に格納する。
【００３７】
また、登録部１１は、設計者が登録開始操作を行うと、機種ＤＢ格納部２１に格納されている登録対象モデルを構成する部品の部品名や図番に、後述する注記オブジェクト（注記情報）を紐づけて（関連づけて）注記オブジェクトＤＢ（第１の実施の形態の第１のデータベース２に対応）に登録する。なお、紐づけの際に、注記定義ファイル格納部２２に格納されている注記定義ファイルを使用する。
【００３８】
そして、登録部１１は、登録した注記オブジェクトＤＢを、設計支援装置１０の外部に設けられた注記オブジェクトＤＢ格納部３２に格納する。
ビューＤＢ格納部３１および注記オブジェクトＤＢ格納部３２は、例えば、ハードディスクドライブやＳＳＤ（Solid State Drive）等により実現することができる。
【００３９】
注記オブジェクト設定部１２は、ビューＤＢ格納部３１に格納されたビューＤＢおよび注記オブジェクトＤＢ格納部３２に格納された注記オブジェクトＤＢに基づいて、設計者が設定を希望する設定対象モデルに注記オブジェクトを設定する。
【００４０】
図４は、登録部が登録する各情報を説明する図である。
図４に示すように、登録部１１が登録する情報は、ビュー属性、注記オブジェクト、モデル属性（部位特定情報）の３つに大別することができる。
【００４１】
ビュー属性は、ビューの状態、登録対象モデルの位置、登録対象モデルの姿勢、登録モデルを構成する部品の表示や非表示、登録対象モデルの断面の状態等、登録対象モデルの表示状態を示している。
【００４２】
ここで、ビューの状態は、モニタ１０４ａに表示されたＣＡＤの登録対象モデル（図４では、ＰＣモデル５０）の表示されている状態を示すカメラ５１との距離と姿勢の座標が含まれる。
【００４３】
なお、登録対象モデルには、予めビュー情報、注記情報、およびモデル属性が関連づけられている。
ここで、注記情報とは、注記オブジェクトに関する情報である。この注記情報を登録部１１が参照することにより、登録対象モデルに設定されている注記オブジェクトの数等を把握することができる。
【００４４】
また、注記オブジェクトは、注釈や図形等、３Ｄ表示を補足する線や文字等を意味する。例えば、図４に示す例では、ＰＣモデル５０に対する「キーボードの押し感が悪い」との注記テキスト情報（注釈）５２ａが記載され、リーダー５２ｂを有する吹き出し５２、ＰＣモデル５０の上蓋の右上部を囲った楕円形状５３、および、この楕円形状５３に対する矢印５４が、それぞれ注記オブジェクトに該当する。
【００４５】
モデル属性は、ＣＡＤの登録対象モデルおよび登録対象モデルを構成する部品に付加されている情報のことを意味する。このモデル属性には、登録対象モデルおよび登録対象モデルを構成する部品名、図番、ファイル名、ＣＡＤ−ＩＤ、材料名、基準面、重量、原点、外形寸法、体積、相対座標、絶対座標、色、モデル作成日、モデルサイズ、密度、構成部品数、ポリゴン数、形状、部分形状、作成者、数量、階層レベル、ユニット等が含まれる。
【００４６】
図５は、ビューＤＢ格納部および注記オブジェクトＤＢ格納部に格納される情報の概要を示す図である。
ビューＤＢ格納部３１は、ビュー情報に、注記オブジェクトとモデル属性の組み合わせを識別する注記オブジェクトＩＤが関連づけられた情報を複数備えるビューＤＢを格納する。
【００４７】
注記オブジェクトＤＢ格納部３２は、注記オブジェクトにモデル属性を紐づけた情報を複数備える注記オブジェクトＤＢを格納する。図５では、例えば、吹き出し５２に機種ＤＢ格納部２１に格納されているＰＣモデル５０のキーボードを識別する名称「Keyboard＿prt」および対応する図番「CA12345-0001」を紐づけた情報、矢印５４にＰＣモデル５０のディスプレイのフロントカバーを識別する名称「frontcover＿prt」および対応する図番「CA12345-0006」を紐づけた情報、並びに楕円形状５３に名称「frontcover＿prt」および対応する図番「CA12345-0006」を紐づけた情報を備える注記オブジェクトＤＢを格納する。
【００４８】
次に、機種ＤＢ格納部２１に格納される情報を詳しく説明する。
図６は、機種ＤＢ格納部の内容を示す図である。
機種ＤＢ格納部２１では、情報がテーブル化されて格納されている。
【００４９】
機種ＤＢ２１ａは、Ｎｏ、階層レベル、ユニット、ファイル名、数量、図番、部品名、材料名、密度、重量、体積、ＣＡＤ−ＩＤの欄が設けられている。横方向に並べられた情報同士が互いに関連づけられ、１つの機種情報を構成している。
【００５０】
Ｎｏの欄には、機種ＤＢ２１ａ内で機種情報を管理する番号が設定されている。
階層レベルの欄には、機種を構成する部品の階層を示す値が格納されている。例えば、「０」が最上位の階層を示し、値が大きくなるほど下位の階層であることを示している。
【００５１】
ユニットの欄には、それ自体が１つの完成された部品を構成する「Ｕｎｉｔ」または、他の部品と組み合わされることにより完成された部品となる「ｐａｒｔ」のいずれかが格納されている。
【００５２】
ファイル名の欄には、部品のシミュレーション用のファイル名が格納されている。ファイル名は、後述する部品名の欄の部品名＋拡張子（．ｓｌｂ）で構成されている。
数量の欄には、その機種にて用いている完成品または部品の個数が格納されている。
【００５３】
図番の欄には、部品に関連づけられた図番が格納されている。
部品名の欄には、部品を識別する名前が格納されている。
材料名の欄には、ユニットの欄が「ｐａｒｔ」の部品について部品の構成材料が格納されている。
【００５４】
密度の欄には、部品の構成材料の密度が格納されている。
重量の欄には、部品の構成材料の重量が格納されている。
体積の欄には、部品の体積が格納されている。
【００５５】
ＣＡＤ−ＩＤの欄には、ＣＡＤシステム上で部品を管理する際の識別番号が格納されている。
次に、注記定義ファイルを説明する。
【００５６】
図７は、注記定義ファイルの内容を示す図である。
注記定義ファイル２２ａは、内容がテーブル化されている。
注記定義ファイル２２ａには、形状、タイプ、紐づけ始点（中心点）、紐づけ終点、紐づけリーダーの欄が設けられている。横方向に並べられた情報同士が互いに関連づけられている。
【００５７】
形状の欄には、注記オブジェクトの形状を識別する情報が設定されている。「Ｌｉｎｅ」は、直線であることを示している。「Ｃｉｒｃｌｅ」は、円形であることを示している。「Ｎｏｔｅ」は、注釈であることを示している。
【００５８】
タイプの欄には、注記オブジェクトが２次元表記であるのか３次元表記であるのかを識別する情報が設定されている。
紐づけ始点（中心点）の欄には、形状が「Ｌｉｎｅ」である場合には、線分の始点において、また、形状が「Ｃｉｒｃｌｅ」である場合には、円の中心点において注記オブジェクトと紐づけるモデル属性が設定される。なお、ハイフン「−」が設定されている部分は、対応するモデル属性が存在しないことを示している。
【００５９】
紐づけ終点の欄には、形状が「Ｌｉｎｅ」である場合には、線分の終点において注記オブジェクトと紐づけるモデル属性が設定される。なお、本実施の形態では、ハイフン「−」が設定されている
紐づけリーダーの欄には、注記オブジェクトの形状が「Ｎｏｔｅ」である場合において、リーダーが指し示す先端部（リーダー先）の紐づけ対象のモデル属性が格納されている。
【００６０】
なお、図７に図示したもの以外に、注記オブジェクトの形状と、注記オブジェクトの紐づけ始点または紐づけ終点の組み合わせとしては、例えば以下の（１）〜（２９）が挙げられる。（１）円・楕円と円・楕円の中心点との組み合わせ。（２）円・楕円と円・楕円上の点との組み合わせ。（３）線・矢印と線の始点との組み合わせ。（４）線・矢印と線の終点との組み合わせ。（５）線・矢印と線上の点との組み合わせ。（６）曲線・円弧と曲線・円弧の始点との組み合わせ。（７）曲線・円弧と曲線・円弧の終点との組み合わせ。（８）曲線・円弧と曲線・円弧の中心点との組み合わせ。（９）曲線・円弧と曲線・円弧上の点との組み合わせ。（１０）スプラインとスプラインの始点との組み合わせ。（１１）スプラインとスプラインの終点との組み合わせ。（１２）スプラインとスプライン上の点との組み合わせ。（１３）多角形と多角形の中心との組み合わせ。（１４）多角形と多角形の頂点との組み合わせ。（１５）多角形と多角形の線上の点との組み合わせ。（１６）２Ｄテキストとテキスト表示範囲内の点との組み合わせ。（１７）３Ｄテキストとテキスト表示範囲内の点との組み合わせ。（１８）引き出し線付き３Ｄテキストと引き出し線の始点との組み合わせ。（１９）引き出し線付き３Ｄテキストと引き出し円の終点との組み合わせ。（２０）引き出し線付き３Ｄテキストとテキスト表示範囲内の点との組み合わせ。（２１）イメージとイメージ範囲内の点との組み合わせ。（２２）円・円弧・曲線・楕円・スプライン・線・矢印のうちのいずれか１つまたは、これらを組み合わせた形状と、形状範囲内にあるモデルでその方向からの投影面積が最も多いモデル上の点との組み合わせ。（２３）円・円弧・曲線・楕円・スプライン・線・矢印のうちのいずれか１つまたは、これらを組み合わせた形状と、形状の要素上にあるモデルでその方向から最も割合の多いモデル上の点との組み合わせ。（２４）円・円弧・曲線・楕円・スプライン・線・矢印のうちのいずれか１つまたは、これらを組み合わせた形状と、形状範囲内にあるモデル上の点（単点または複数の点）との組み合わせ。（２５）円・円弧・曲線・楕円・スプライン・線・矢印のうちのいずれか１つまたは、これらを組み合わせた形状と、形状の要素上にあるにモデル上の点（単点または複数の点）との組み合わせ。（２６）円・円弧・曲線・楕円・スプライン・線・矢印のうちのいずれか１つまたは、これらを組み合わせた形状と、形状範囲内または形状の要素上にモデルが無い場合、もっとも近いモデル上の点との組み合わせ。（２７）円・円弧・曲線・楕円・スプライン・線・矢印のうちのいずれか１つまたは、これらを組み合わせた形状と、形状範囲内または形状の要素上にモデルが無い場合、類似する形状のモデル上の点（単点または複数の点）との組み合わせ。（２８）円・円弧・曲線・楕円・スプライン・線・矢印のうちのいずれか１つまたは、これらを組み合わせた形状と、形状内の点（単点または複数の点）との組み合わせ。（２９）円・円弧・曲線・楕円・スプライン・線・矢印のうちのいずれか１つまたは、これらを組み合わせた形状と、形状外の点（単点または複数の点）との組み合わせ。
【００６１】
以下、登録部１１が実行する処理を「登録処理」、注記オブジェクト設定部１２が実行する処理を「注記オブジェクト設定処理」と言う。まず、登録処理を説明し、その後、注記オブジェクト設定処理を説明する。
【００６２】
＜登録処理＞
図８は、登録部の機能を示すブロック図である。
登録部１１は、ビュー属性抽出部１１ａと、注記オブジェクト抽出部１１ｂと、紐づけ判断部１１ｃと、紐づけ対象部位検索部１１ｄと、モデル属性抽出部１１ｅと、紐づけ管理部１１ｆとを有している。
【００６３】
ビュー属性抽出部１１ａは、モニタ１０４ａに表示されている登録対象モデルのビュー属性を、登録対象モデルが予め有するビュー情報から抽出する。
具体的には、ビュー属性抽出部１１ａは、ビューの状態を抽出するため、登録対象モデルがモニタ１０４ａに表示されている状態のカメラの距離と姿勢の座標を抽出する。また、ビュー属性抽出部１１ａは、登録対象モデルの位置と姿勢を抽出するため、アセンブリ原点（システム原点）から、登録対象モデルの原点までの距離と登録対象モデル回転方向を抽出する。
【００６４】
注記オブジェクト抽出部１１ｂは、登録対象モデルに予め設定されている注記情報に基づいて、未抽出の注記オブジェクトが存在するか判別する。そして、注記オブジェクト抽出部１１ｂは、未抽出の注記オブジェクトが存在する場合は、その注記オブジェクトを抽出する。
【００６５】
紐づけ判断部１１ｃは、注記定義ファイル２２ａを参照し、注記オブジェクト抽出部１１ｂが抽出した注記オブジェクトを定義づける。そして、紐づけ判断部１１ｃは、注記定義ファイル２２ａを参照し、注記オブジェクトと紐づけられた登録対象モデルの部品名や図番等の紐づけ条件を確認する。そして、紐づけ判断部１１ｃは、確認した結果に応じて、注記オブジェクトとモデル属性とを紐づける必要があるか否かを判断する。例えば、注記定義ファイル２２ａの紐づけ始点、紐づけ終点または、紐づけリーダーの欄に何らかの値が設定されていれば、注記オブジェクトとモデル属性とを紐づける必要があると判断する。
【００６６】
紐づけ対象部位検索部１１ｄは、紐づけ判断部１１ｃの判断結果に応じて、注記オブジェクトの紐づけ先のモデル属性を検索する。
モデル属性抽出部１１ｅは、紐づけ対象部位検索部１１ｄの検索結果に基づいて、注記オブジェクトの紐づけ対象のモデル属性を抽出する。
【００６７】
紐づけ管理部１１ｆは、注記オブジェクトおよび抽出したモデル属性を紐づけ、さらに、注記オブジェクトＩＤを付加して、注記オブジェクトＤＢ格納部３２に格納されている注記オブジェクトＤＢを上書きする。
【００６８】
また、紐づけ管理部１１ｆは、注記オブジェクト抽出部１１ｂが抽出した全ての注記オブジェクトについて、注記オブジェクトＤＢの上書きが終了すると、ビューＤＢを作成する。
【００６９】
具体的には、ビュー属性抽出部１１ａが抽出したビュー状態、登録対象モデルの位置、登録対象モデルの姿勢を紐づけ、さらに、注記オブジェクトＤＢの上書き時に付加した注記オブジェクトＩＤを付加して、ビューＤＢ格納部３１に格納されているビューＤＢを上書きする。
【００７０】
次に、ビューＤＢ格納部３１に格納されるビューＤＢの内容を説明する。
図９は、ビューＤＢの内容を示す図である。
ビューＤＢ３１ａは、内容がテーブル化されている。
【００７１】
ビューＤＢ３１ａには、インデックス、ビューＩＤ、ビュー属性（ビューの状態、登録対象モデルの位置、登録対象モデルの姿勢）、注記オブジェクトＩＤの欄が設けられている。横方向に並べられた情報同士が互いに関連づけられ、１つのレコード（ビューレコード）を構成している。
【００７２】
インデックスの欄には、ビューＤＢ３１ａ内でビューレコードを管理する番号が設定されている。
ビューＩＤの欄には、ビューレコードを識別する番号が設定されている。
【００７３】
ビューの状態の欄には、登録対象モデルを表示するカメラの距離と姿勢の座標が格納される。例えば、１行目のビューレコードのビューの状態の欄に格納されている値「0 140 80 1 71 -3 -44 -7 128 76 357 89 -2 -47 -6」は、先頭の数字から順番に、方位角（＝０）、天頂角（＝１４０）、注視角（＝（Ｘ＝８０，Ｙ＝１，Ｚ＝７１））、視点（＝（Ｘ＝−３，Ｙ＝−４４，Ｚ＝−７））、Ｕｐベクトル（＝（Ｘ＝１２８，Ｙ＝７６，Ｚ＝３５７））、視半径（＝８９）、視野角（＝−２）、Ｚ−Ｎｅａｒ（＝−４７）、Ｚ−Ｆａｒ（＝−６）を示している。
【００７４】
モデルの位置の欄には、システム上の原点から、登録対象モデルの原点までの距離を示すＸ座標、Ｙ座標、およびＺ座標が格納される。
モデルの姿勢の欄には、登録対象モデルの姿勢を示す情報が格納される。例えば、１行目のビューレコードのモデルの姿勢の欄に格納された値「1 0 0 0 1 0 0 0 1」は、３行３列の回転行列の値を示している。
【００７５】
注記オブジェクトＩＤの欄には、ビュー状態に紐づけられる注記オブジェクトを識別する注記オブジェクトＩＤが格納される。
次に、注記オブジェクトＤＢ格納部３２に格納される注記オブジェクトＤＢの内容を説明する。
【００７６】
図１０は、注記オブジェクトＤＢの内容を示す図である。
注記オブジェクトＤＢ３２ａは、内容がテーブル化されている。
注記オブジェクトＤＢ３２ａには、インデックス、注記オブジェクトＩＤ、注記オブジェクト、モデル属性の欄が設けられている。横方向に並べられた情報同士が互いに関連づけられ、１つのレコード（注記オブジェクトレコード）を構成している。
【００７７】
インデックスの欄には、注記オブジェクトＤＢ３２ａ内で注記オブジェクトレコードを管理する番号が設定される。
注記オブジェクトＩＤの欄には、注記オブジェクトレコードを識別する番号が格納される。
【００７８】
注記オブジェクトの欄には、注記オブジェクトを示す情報、すなわち、注記オブジェクトの形状と、その形状の大きさを示す絶対座標および相対座標が格納される。
具体的には、注記オブジェクトの形状が、「Ｃｉｒｃｌｅ」である場合には、楕円の中心点の座標と、円の半径（楕円の場合には、軌道長半径と軌道短半径）を示す値が格納される。また、注記オブジェクトの形状が「Ｌｉｎｅ」である場合には、矢印の始点および終点の座標が格納される。また、注記オブジェクトの形状が「Ｎｏｔｅ」である場合には、吹き出しの注記テキスト情報が記載される部位（四角形状）の角部（角の丸みがないものとしたもの）の４点の座標と、リーダー先の位置を示す座標と、注記テキスト情報とが格納される。
【００７９】
ここで、絶対座標は、アセンブリ原点からの位置をあらわす座標であり、相対座標は、部品原点からの位置をあらわす座標である。
図１１は、絶対座標と相対座標との関係を説明する図である。
【００８０】
図１１（ａ）には、登録対象モデルが有するモデルＭ１とモデルＭ２および、モデルＭ２の注記オブジェクト「ａｂｃｄ」が図示されている。
図１１に示す注記オブジェクト「ａｂｃｄ」のアセンブリ原点ｏとする絶対座標ｐ（Ｘ，Ｙ）＝（−１０，１８）である。またモデルＭ２の左下を原点ｏ'とする、相対座標ｐ（ｘ，ｙ）＝（８，３）である。
【００８１】
図１１（ｂ）のようにモデルＭ１とモデルＭ２とが離れて存在するアセンブリに図１１（ａ）の注記オブジェクト「ａｂｃｄ」を配置しようとする場合、絶対座標の位置に対象のモデルが存在していない。
【００８２】
そのため、注記オブジェクト「ａｂｃｄ」のモデルＭ２との相対座標ｐ（ｘ，ｙ）＝（８，３）により、モデルが存在している位置へ注記オブジェクトを移動させることができる。
【００８３】
再び図１０に戻って説明する。
モデル属性の欄には、注記オブジェクトに紐づけられたモデル属性の部品名と図番のいずれか一方または両方が格納される。
【００８４】
次に、設計支援装置１０の登録処理を、フローチャートを用いて説明する。
図１２は、設計支援装置の登録処理を示すフローチャートである。
［ステップＳ１］  ビュー属性抽出部１１ａは、モニタ１０４ａに表示されている登録対象モデルのビュー属性をビュー情報から抽出する。その後、ステップＳ２に遷移する。
【００８５】
［ステップＳ２］  注記オブジェクト抽出部１１ｂは、登録対象モデルに予め設定されている注記情報に基づいて、ステップＳ１にて抽出したビュー属性に対し、未抽出の注記オブジェクトが存在するか判別する。そして、未抽出の注記オブジェクトが存在する場合（ステップＳ２のＹｅｓ）、ステップＳ３に遷移する。未抽出の注記オブジェクトが存在しない場合（ステップＳ２のＮｏ）、ステップＳ１３に遷移する。
【００８６】
［ステップＳ３］  注記オブジェクト抽出部１１ｂは、未抽出の注記オブジェクトを１つ抽出する。その後、ステップＳ４に遷移する。
［ステップＳ４］  紐づけ判断部１１ｃは、注記定義ファイル格納部２２に格納されている注記定義ファイル２２ａを参照し、抽出した注記オブジェクトを定義づける。
【００８７】
そして、紐づけ判断部１１ｃは、注記定義ファイル２２ａを参照し、抽出した注記オブジェクトと紐づけるモデル属性を確認する。
［ステップＳ５］  紐づけ判断部１１ｃは、ステップＳ４の確認結果に基づいて、注記オブジェクトをモデル属性に紐づける必要が存在するか否かを判断する。注記オブジェクトをモデル属性に紐づける必要があると判断した場合（ステップＳ５のＹｅｓ）、ステップＳ６に遷移する。注記オブジェクトをモデル属性に紐づける必要がないと判断した場合（ステップＳ５のＮｏ）、ステップＳ１１に遷移する。
【００８８】
［ステップＳ６］  紐づけ対象部位検索部１１ｄは、ステップＳ４にて確認したモデル属性を検索する。その後、ステップＳ７に遷移する。
［ステップＳ７］  紐づけ対象部位検索部１１ｄは、ステップＳ６の検索の結果、ステップＳ４にて確認したモデル属性を検出できたか判別する。モデル属性を検出できた場合（ステップＳ７のＹｅｓ）、ステップＳ９に遷移する。モデル属性を検出できなかった場合（ステップＳ７のＮｏ）、ステップＳ８に遷移する。
【００８９】
［ステップＳ８］  紐づけ対象部位検索部１１ｄは、注記オブジェクトが位置する座標から一番近い位置に存在する、ステップＳ４にて確認したモデル属性を検索する。その後、ステップＳ９に遷移する。
【００９０】
［ステップＳ９］  モデル属性抽出部１１ｅは、ステップＳ７およびステップＳ８の検索の結果、見つかったモデル属性を抽出する。その後、ステップＳ１０に遷移する。
［ステップＳ１０］  紐づけ管理部１１ｆは、注記オブジェクトとステップＳ９にて抽出したモデル属性とを紐づけ、さらに、注記オブジェクトＩＤを付加して、注記オブジェクトＤＢ格納部３２に格納されている注記オブジェクトＤＢ３２ａを上書きする。
その後、ステップＳ１１に遷移する。
【００９１】
［ステップＳ１１］  注記オブジェクト抽出部１１ｂは、未抽出の注記オブジェクトが存在するか判別する。未抽出の注記オブジェクトが存在する場合（ステップＳ１１のＹｅｓ）、ステップＳ３に遷移する。未抽出の注記オブジェクトが存在しない場合（ステップＳ１１のＮｏ）、ステップＳ１２に遷移する。
【００９２】
［ステップＳ１２］  紐づけ管理部１１ｆは、ビュー状態、登録対象モデルの位置、登録対象モデルの姿勢を紐づけ、さらに、抽出した注記オブジェクトに付加した注記オブジェクトＩＤを付加して、ビューＤＢ格納部３１に格納されているビューＤＢ３１ａを上書きする。その後、登録処理を終了する。
【００９３】
［ステップＳ１３］  紐づけ管理部１１ｆは、ビュー状態のみをビューＤＢ３１ａに格納する。その後、登録処理を終了する。
以上で登録処理の説明を終了する。
【００９４】
次に、図４に示すＰＣモデル５０を例に、登録処理の具体例を説明する。
ビュー属性抽出部１１ａは、モニタ１０４ａに表示されている状態のＰＣモデル５０のビュー属性を抽出する。ここでは、ビューの状態「0 140 80 1 71 -3 -44 -7 128 76 357 89 -2 -47 -6」であるものとする。また、ＰＣモデル５０の位置「0,0,0」、モデルの姿勢「1 0 0 0 1 0 0 0 1」であるものとする。
【００９５】
注記オブジェクト抽出部１１ｂは、ＰＣモデル５０に予め設定されている注記情報に基づいて、ビュー属性抽出部１１ａが抽出したビュー属性に対し、未抽出の注記オブジェクトが存在するか判別する。本具体例では、吹き出し５２、楕円形状５３、および矢印５４が存在する。
【００９６】
以下、注記オブジェクト抽出部１１ｂが楕円形状５３を抽出した場合を例示する。
紐づけ判断部１１ｃは、注記定義ファイル２２ａの形状の欄を参照し、抽出した楕円形状５３を「Ｃｉｒｃｌｅ」に定義づける。そして、紐づけ始点（中心点）の欄を参照し、楕円形状の中心点の絶対座標および相対座標並びに円の半径を示す「Circle（5,5,5,3）：絶対座標（0,0,0,3）：相対座標」を定義づける。
【００９７】
そして、紐づけ判断部１１ｃは、注記定義ファイル２２ａを参照し、楕円形状５３と紐づけるモデル属性（部品名、図番）を確認する。
次に、紐づけ判断部１１ｃは、確認結果に基づいて、楕円形状５３をモデル属性に紐づける必要があるか否かを判断する。本具体例では、楕円形状５３の形状「Ｃｉｒｃｌｅ」についての紐づけ始点が「部品名、図番」のため、楕円形状５３の紐づけ始点をモデル属性に紐づける必要があると判断する。
【００９８】
紐づけ対象部位検索部１１ｄは、楕円形状５３の紐づけ始点（中心点）の座標から、注記オブジェクトが描画されている平面の垂直方向に存在するＰＣモデル５０のモデル属性を検索する。検索の結果、紐づけ始点に最も近い部品のモデル属性「部品名：frontcover＿prt」、「図番：CA12345-0006」を検出する。
【００９９】
なお、検出するモデル属性は、上述した方法の他にも、楕円形状５３内で最も占有する面積が大きい部品を検出するようにしてもよい。また、ＰＣモデル５０では非表示であったモデル属性を検出するようにしてもよい。
【０１００】
紐づけ対象部位検索部１１ｄは、モデル属性「部品名：frontcover＿prt」および「図番：CA12345-0006」を検出できたので、モデル属性抽出部１１ｅは、「部品名：frontcover＿prt」および「図番：CA12345-0006」を抽出する。
【０１０１】
紐づけ管理部１１ｆは、注記オブジェクト「Circle（5,5,5,3）：絶対座標、（0,0,0,3）：相対座標」を、注記オブジェクトＤＢ３２ａの注記オブジェクトの欄に格納する。そして、「部品名：frontcover＿prt」および「図番：CA12345-0006」を注記オブジェクトＤＢ３２ａのモデル属性の欄に格納する。そして、注記オブジェクトＩＤ「Ａ００１」を、注記オブジェクトＤＢ３２ａの注記オブジェクトＩＤの欄に格納する。
【０１０２】
矢印５４について上記登録例と同様の処理を行い、注記オブジェクトＤＢ３２ａの２行目に登録する。また、吹き出し５２について、上記登録例と同様の処理を行い、注記オブジェクトＤＢ３２ａの３行目に登録する。
【０１０３】
以上で、登録処理の具体例の説明を終了する。
次に、登録処理の変形例を説明する。
＜変形例＞
本実施の形態では、ビュー属性と注記オブジェクトとの紐づけについて説明したが、ビュー属性には、注記オブジェクト以外の情報を紐づけることができる。以下、ビュー属性には、注記オブジェクト以外の情報を紐づける一例として、ビュー属性に基準面の情報を紐づける場合を例に説明する。
【０１０４】
ビュー属性に基準面を紐づけるには、予め用意された基準面ＤＢを使用する。以下、基準面ＤＢの内容を説明する。
図１３は、基準面ＤＢの内容を示す図である。
【０１０５】
基準面ＤＢは、内容がテーブル化されている。
基準面ＤＢ２３ａには、インデックス、基準面ＩＤ、基準面位置・姿勢、断面表示ＯＮ／ＯＦＦ、断面表示方向の欄が設けられている。横方向に並べられた情報同士が互いに関連づけられ、１つのレコード（基準面レコード）を構成している。
【０１０６】
インデックスの欄には、基準面ＤＢ２３ａ内で基準面レコードを管理する番号が設定されている。
基準面ＩＤの欄には、基準面レコードを識別する番号が設定されている。
【０１０７】
基準面位置・姿勢の欄には、基準面の位置および姿勢を識別する情報が設定されている。
断面表示ＯＮ／ＯＦＦの欄には、基準面の断面が表示されているか否かを示す情報が設定されている。ＰＣモデル５０を管理する情報内に、基準面の断面を表示する旨の情報が存在する場合は、「ＯＮ」が設定されている。存在しない場合は「ＯＦＦ」が設定されている。
【０１０８】
断面表示方向の欄には、断面表示方向を示す情報が設定されている。具体的には、モニタ１０４ａの表示面の手前側から奥側に向かう方向「正」または、モニタ１０４ａの表示面の奥側から手前側に向かう方向「負」が設定されている。
【０１０９】
図１４は、変形例のビューＤＢを示す図である。
ビューＤＢ３１ｂは、ビューＤＢ３１ａの欄に加え、さらに基準面ＩＤの欄を有している。
【０１１０】
基準面ＩＤの欄には、ビュー状態に紐づけられる基準面ＩＤが格納される。
設計支援装置１０は、登録部１１がビュー属性に対し注記オブジェクトＩＤを紐づけた方法と同様の方法で、ビュー属性に対し基準面ＩＤを紐づけ、ビューＤＢ３１ｂに格納する。
【０１１１】
以上で登録処理の説明を終了する。
次に、注記オブジェクトを設定対象モデルに設定する注記オブジェクト設定処理を説明する。
【０１１２】
＜注記オブジェクト設定処理＞
図１５は、注記オブジェクト設定部の機能を示すブロック図である。
注記オブジェクト設定部１２は、ビュー属性変更部１２ａと、紐づけ判断部１２ｂと、紐づけ対象部位検索部１２ｃと、注記オブジェクト表示属性変更部１２ｄと、注記オブジェクト配置位置変更部１２ｅと、注記オブジェクト配置部１２ｆとを有している。
【０１１３】
以下、図１６を参照して注記オブジェクト設定部１２の各機能の動作を説明する。
図１６は、注記オブジェクト設定部の動作を説明する図である。
設計者は、登録部１１により登録された注記オブジェクトを設定対象モデル６０上に設定するため、キーボード１０５ａやマウス１０５ｂを操作して、注記オブジェクトの設定開始を設計支援装置１０に指示する。
【０１１４】
ビュー属性変更部１２ａは、ビューＤＢ３１ｂを参照し、設定対象モデル６０に設定するビュー属性および注記オブジェクトＩＤを抽出する。そして、設定対象モデル６０のビューを、抽出したビュー属性に合わせ変更する。図１６では、設定対象モデル６０のビューが、ＰＣモデル５０のビューと同じ位置、同じ姿勢に変更されている。
【０１１５】
紐づけ判断部１２ｂは、注記オブジェクトＩＤに基づいて、ビュー属性に紐づけられた注記オブジェクトとモデル属性を取り出す。図１６では、吹き出し５２、楕円形状５３および矢印５４を取り出した場合を示している。
【０１１６】
紐づけ対象部位検索部１２ｃは、モデル属性の条件に一致する設定対象モデル６０の紐づけ対象部位を検索する。
例えば、図１６に示すように、注記オブジェクトが吹き出し５２の場合には、吹き出し５２のリーダー先の絶対座標に一致する設定対象モデル６０の紐づけ対象部位を検索する。そして、一致する紐づけ対象部位が見つかれば、検索処理を終了する。他方、一致する紐づけ対象部位が見つからなければ、吹き出し５２のリーダー先の絶対座標から設定対象モデルが表示されている範囲内でモデル属性にあう条件があるか検索する。
【０１１７】
具体的には、リーダー先の絶対座標から球形状を作成し、球の半径を紐づけ対象部位が検出できるまで増加させる。そして、球形状に接触する紐づけ対象部位の部品名を配置対象の部品名として抽出する。
【０１１８】
なお、作成する形状は、球形状の代わりに立方体や円錐でもよい。また、接触する部品名が複数存在する場合は、接触する体積の大きさ等で、抽出する部品名を判断してもよい。また、他の指標を用いて球の中心を移動してもよい。
【０１１９】
図１６では、設定対象モデル６０は、キーボードを有していないため、吹き出し５２に一致する設定対象モデル６０の紐づけ対象部位が見つからないものとする。また、設定対象モデル６０の部位６１の部品名が、「frontcover＿prt」であり、楕円形状５３および矢印５４のモデル属性の条件に一致するものとする。
【０１２０】
注記オブジェクト表示属性変更部１２ｄは、紐づけ対象部位検索部１２ｃの検索結果に基づいて、注記オブジェクトの表示属性を変更する。図１６では、吹き出し５２に一致する設定対象モデル６０の紐づけ対象部位が見つからなかったので、吹き出し５２を非表示に変更している。
【０１２１】
注記オブジェクト配置位置変更部１２ｅは、紐づけ対象部位検索部１２ｃの検索の結果に基づいて、注記オブジェクトの配置位置を変更する。図１６では、設定対象モデル６０の部位６１に、楕円形状５３および矢印５４の配置位置を変更している。
【０１２２】
注記オブジェクト配置部１２ｆは、注記オブジェクトを、変更した配置位置に配置する。図１６では、設定対象モデル６０の部位６１に、楕円形状５３および矢印５４を配置している。
【０１２３】
次に、注記オブジェクト設定処理を、フローチャートを用いて説明する。
図１７は、注記オブジェクト設定処理を示すフローチャートである。
［ステップＳ２１］  ビュー属性変更部１２ａは、ビューＤＢ３１ａを参照し、設定対象モデルに設定するビュー属性および注記オブジェクトＩＤ（存在する場合）を抽出する。その後、ステップＳ２２に遷移する。
【０１２４】
［ステップＳ２２］  ビュー属性変更部１２ａは、設定対象モデルのビューを、ステップＳ２１で抽出したビュー属性により示される表示状態に合わせて変更する。その後、ステップＳ２３に遷移する。
【０１２５】
［ステップＳ２３］  紐づけ判断部１２ｂは、ステップＳ２１で抽出した注記オブジェクトＩＤに対応する注記オブジェクトのうち、未処理の（ステップＳ２４〜ステップＳ３２の処理を実行していない）注記オブジェクトが存在するか否かを判断する。未処理の注記オブジェクトが存在する場合（ステップＳ２３のＹｅｓ）、ステップＳ２４に遷移する。未処理の注記オブジェクトが存在しない場合、または、注記オブジェクトＩＤがビューレコードに存在しない場合（ステップＳ２３のＮｏ）、注記オブジェクト設定処理を終了する。
【０１２６】
［ステップＳ２４］  紐づけ判断部１２ｂは、未処理の注記オブジェクトの注記オブジェクトＩＤを１つ選択する。そして、注記オブジェクトＤＢ３２ａを参照し、選択した注記オブジェクトＩＤに一致する注記オブジェクトＩＤを有する注記オブジェクトレコードの注記オブジェクトとモデル属性（存在する場合）とを抽出する。その後、ステップＳ２５に遷移する。
【０１２７】
［ステップＳ２５］  紐づけ判断部１２ｂは、ステップＳ２４で抽出した情報にモデル属性が存在するか否かを判断する。モデル属性が存在する場合（ステップＳ２５のＹｅｓ）、ステップＳ２６に遷移する。モデル属性が存在しない場合（ステップＳ２５のＮｏ）、ステップＳ３２に遷移する。
【０１２８】
［ステップＳ２６］  紐づけ判断部１２ｂは、ステップＳ２４で抽出したモデル属性の条件を調べる。具体的には、注記オブジェクトの位置に存在する部品名が、モデル属性で登録されている部品名または図番かどうか調べる。その後、ステップＳ２７に遷移する。
【０１２９】
［ステップＳ２７］  紐づけ判断部１２ｂは、ステップＳ２６の調査結果に基づいて、設定する注記オブジェクトのモデル属性の条件と設定対象モデルの条件とが一致するか否か判断する。「部品名」または「図番」の少なくとも一方が一致する場合（ステップＳ２７のＹｅｓ）、ステップＳ３２に遷移する。「部品名」も「図番」も一致しない場合（ステップＳ２７のＮｏ）、ステップＳ２８に遷移する。
【０１３０】
［ステップＳ２８］  紐づけ対象部位検索部１２ｃは、モデル属性の条件に一致する設定対象モデルの紐づけ対象部位を検索する。具体的には、設定する注記オブジェクトの位置から設定対象モデルが表示されている範囲内でモデル属性に一致する条件が存在するか検索する。その後、ステップＳ２９に遷移する。
【０１３１】
［ステップＳ２９］  紐づけ対象部位検索部１２ｃは、ステップＳ２８の検索の結果に基づいて、設定対象モデル内で条件に一致する紐づけ対象部位が見つかったか否かを判断する。紐づけ対象部位が見つかった場合（ステップＳ２９のＹｅｓ）、ステップＳ３０に遷移する。紐づけ対象部位が見つからなかった場合（ステップＳ２９のＮｏ）、ステップＳ３１に遷移する。
【０１３２】
［ステップＳ３０］  注記オブジェクト配置位置変更部１２ｅは、ステップＳ２８の検索の結果に基づいて、注記オブジェクトの配置位置を変更する。その後、ステップＳ３２に遷移する。
【０１３３】
［ステップＳ３１］  注記オブジェクト表示属性変更部１２ｄは、注記オブジェクトの表示属性を変更する。例えば、設定する注記オブジェクトを非表示化もしくは半透明化する。その後、ステップＳ３２に遷移する。
【０１３４】
［ステップＳ３２］  注記オブジェクト配置部１２ｆは、配置位置に注記オブジェクトを配置する。ステップＳ３０にて配置位置を変更した場合には、変更した配置位置に注記オブジェクトを配置する。その後、ステップＳ２３に遷移する。
【０１３５】
以上で、注記オブジェクト設定処理の説明を終了する。
次に、図９に示すビューＤＢ３１ａおよび図１０に示す注記オブジェクトＤＢ３２ａを用いて注記オブジェクト設定処理の具体例を説明する。
【０１３６】
ビュー属性変更部１２ａは、ビューＤＢ３１ａを参照し、設定対象の注記オブジェクト（ビューＩＤ「ｉ００１」）のビューの状態「0 140 80 1 71 -3 -44 -7 128 76 357 89 -2 -47 -6」、モデルの位置「0,0,0」、モデルの姿勢「1 0 0 0 1 0 0 0 1」を抽出する。
【０１３７】
ビュー属性変更部１２ａは、ビューＤＢ３１ａの注記オブジェクトＩＤの欄を参照すると、設定対象の注記（ビューＩＤ「ｉ００１」）が、注記オブジェクトＩＤ「Ａ００１」、「Ａ００２」、「Ａ００３」であることが分かる。
【０１３８】
ビュー属性変更部１２ａは、設定対象モデルのビューを、抽出した表示状態に合わせ変更する。具体的には、変更前の設定対象モデルのビューの状態「0 140 80 1 71 -3 -44 -5 432 76 543 21 -2 -47 -6」を、「0 140 80 1 71 -3 -44 -7 128 76 357 89 -2 -47 -6」に変更する。また、設定対象モデルの変更前の位置「1,0,1」を、「0,0,0」に変更する。また、設定対象モデルの変更前の姿勢「1 1 0 0 1 0 0 0 1」を、「1 0 0 0 1 0 0 0 1」に変更する。
【０１３９】
紐づけ判断部１２ｂは、ビュー属性変更部１２ａが抽出した情報に注記オブジェクトＩＤが存在するかどうか判別すると、注記オブジェクトＩＤ「Ａ００１」、「Ａ００２」、「Ａ００３」が存在するため、まず、注記オブジェクトＩＤ「Ａ００１」の注記オブジェクトレコードについて注記オブジェクトの配置処理を開始する。
【０１４０】
まず、紐づけ判断部１２ｂは、注記オブジェクトＤＢ３２ａの注記オブジェクトＩＤ「Ａ００１」の注記オブジェクト、およびモデル属性の欄を参照し、注記オブジェクト「Circle（5,5,5,3）：絶対座標、（0,0,0,3）：相対座標」、およびモデル属性「部品名：frontcover＿prt」、「図番：CA12345-0006」を抽出する。
【０１４１】
紐づけ判断部１２ｂは、抽出した情報にモデル属性が存在するか否かを判断すると、モデル属性「部品名：frontcover＿prt」、「図番：CA12345-0006」が存在する。従って、紐づけ判断部１２ｂは、抽出したモデル属性の条件を調べる。具体的には、抽出した注記オブジェクトの絶対座標（5,5,5）、および相対座標（0,0,0）に存在するＰＣの部品名が、モデル属性で登録されている「部品名：frontcover＿prt」または「図番：CA12345-0006」かどうか調べる。
【０１４２】
本具体例では、抽出した注記オブジェクトの絶対位置（5,5,5）、および相対位置（0,0,0）に存在するＰＣの部品名が、モデル属性で登録されている「部品名：frontcover＿prt」および「図番：CA12345-0006」であるものとする。
【０１４３】
注記オブジェクト配置部１２ｆは、紐づけ判断部１２ｂが抽出した注記オブジェクトを絶対位置（5,5,5）へ配置する。
次に、注記オブジェクトＩＤ「Ａ００２」の注記オブジェクトレコードについて、注記オブジェクトＩＤ「Ａ００１」と同様の処理を行い、注記オブジェクトを絶対位置（5,5,5）へ配置する。
【０１４４】
その後、注記オブジェクトＩＤ「Ａ００３」の注記オブジェクトが残っているため、紐づけ判断部１２ｂは、ビュー属性変更部１２ａが抽出した注記オブジェクトＤＢ３２ａから注記オブジェクト「Ｎｏｔｅ（（30,30,30）、（50,30,30）、（50,50,30）、（30,50,30）、（80,80,80））：絶対座標、（（0,0,0）、（20,0,0）、（20,20,0）、（0,20,0）、（50,30,50））：相対座標、注記テキスト情報「キーボードの押し感が悪い」」と、モデル属性「部品名：Keybord＿prt、図番：CA12345-0001」を抽出する。
【０１４５】
そして、紐づけ判断部１２ｂは、抽出した情報にモデル属性があるか否かを判断すると、モデル属性が存在するので、注記オブジェクト「Ｎｏｔｅ」のリーダー先の絶対座標（80,80,80）に存在する設定対象モデルの部品名が、モデル属性で登録されている「部品名：Keyboard＿prt」または「図番：CA12345-0001」かどうか調べる。
【０１４６】
本具体例では、絶対座標（80,80,80）に存在する設定対象モデルの部品名が、モデル属性で登録されている「部品名：Keyboard＿prt」および「図番：CA12345-0001」ではないものとする。
【０１４７】
紐づけ対象部位検索部１２ｃは、設定する注記オブジェクトのリーダー先の絶対座標（80,80,80）から設定対象モデルが表示されている範囲内でモデル属性にあう条件があるか検索する。
【０１４８】
具体的には、前述したように、リーダー先の絶対座標（80,80,80）を中心とする球の半径を設定対象モデルが検出できるまで増加させる。そして、球形状に接触する部品名を配置対象の部品名として抽出する。
【０１４９】
検索の結果、設定対象モデル内で条件にあう紐づけ対象が見つからなかったので、注記オブジェクト配置位置変更部１２ｅは、注記オブジェクト表示属性変更部１２ｄは、条件にあう紐づけ対象が見つからない場合は、注記オブジェクトの表示属性を、非表示に変更する。
【０１５０】
注記オブジェクトＩＤ「Ａ００１」、「Ａ００２」、「Ａ００３」の全ての処理を行うと、注記オブジェクト設定部１２は、注記オブジェクト設定処理を終了する。
以上述べたように、注記オブジェクト設定部１２によれば、過去に作成された製品モデルに付加された注記オブジェクトを、設計対象モデルに反映することができる。
【０１５１】
また、注記オブジェクト表示属性変更部１２ｄが、過去に作成された製品モデルに付加された注記オブジェクトのうち、設計対象モデルに存在しない部品についての注記オブジェクトについては、注記オブジェクトの表示属性を変更するようにした。これにより、設計者は、検証箇所をより容易に特定することができる。
【０１５２】
また、紐づけ対象部位検索部１２ｃが、モデル属性の条件に一致する設定対象モデルの紐づけ対象部位を検索するようにした。この検索により、注記オブジェクトを、より正確な位置に配置することができる。
【０１５３】
なお、本実施の形態の登録処理および注記オブジェクト設定処理を適用可能なアプリケーションとしては、例えば、３次元ＣＡＤ、２次元ＣＡＤ、ＶＰＳ（Virtual Product Simulator）、電気系ＣＡＤ、建築系ＣＡＤ、ビューア、デジタルモックアップ等が挙げられる。
【０１５４】
また、前述した図１７に示すフローチャートのステップＳ３０において、注記オブジェクト配置位置変更部１２ｅが注記オブジェクトを移動する方法としては、例えば以下の（１）〜（６）の方法が挙げられる。
【０１５５】
（１）注記オブジェクトが紐づいているモデル属性と注記オブジェクトの位置に存在するモデルのモデル属性が完全一致している場合は、以下の（ａ）または（ｂ）の移動方法が考えられる。
【０１５６】
（ａ）注記オブジェクトの配置位置（絶対座標）に移動する。
（ｂ）注記オブジェクトと紐づけられているモデルの配置位置（相対座標）に移動する。
【０１５７】
（２）注記オブジェクトが紐づいているモデル属性と注記オブジェクトの位置に存在するモデルのモデル属性の一部が一致した場合は、以下の（ａ）〜（ｆ）の移動方法が考えられる。
【０１５８】
（ａ）注記オブジェクトの配置位置（絶対座標）に移動する。
（ｂ）注記オブジェクトと紐づけられているモデルの配置位置（相対座標）に移動する。
【０１５９】
（ｃ）全てのモデルのモデル属性を捜し、あらかじめ定義した優先基準に従い、モデルを特定しそのモデルの配置位置（相対座標）へ移動する。
（ｄ）注記オブジェクトの原点を中心にエリアを設定し、そのエリア内のモデルのモデル属性を捜し、あらかじめ定義した優先基準に従い、モデルを特定しそのモデルの配置位置（相対座標）へ移動する。
【０１６０】
（ｅ）注記オブジェクトの原点を中心にエリアを設定し、そのエリア内のモデルのモデル属性を捜し、あらかじめ定義した優先基準に従い、中心から一番近くの一致する点へ移動する。
【０１６１】
（ｆ）表示されているエリアのモデルのモデル属性を捜し、あらかじめ定義した優先基準に従い、モデルを特定しそのモデルの配置位置（相対座標）へ移動する。
（３）モデル属性が全く一致しない場合は、以下の（ａ）〜（ｄ）の移動方法が考えられる。
【０１６２】
（ａ）注記オブジェクトの配置位置（絶対座標）に移動する。
（ｂ）全てのモデルのモデル属性を捜し、あらかじめ定義した優先基準に従い、モデルを特定しそのモデルの配置位置（相対座標）へ移動する。
【０１６３】
（ｃ）注記オブジェクトの原点を中心にエリアを設定し、そのエリア内のモデルのモデル属性を捜し、あらかじめ定義した優先基準に従い、モデルを特定しそのモデルの配置位置（相対座標）へ移動する。
【０１６４】
（ｄ）表示されているエリアのモデルのモデル属性を捜し、あらかじめ定義した優先基準に従い、モデルを特定しそのモデルの配置位置（相対座標）へ移動する。
（４）また、紐づく注記オブジェクトの種類により、以下の（ａ）、（ｂ）の移動方法が考えられる。
【０１６５】
（ａ）紐づいたモデルの配置位置（絶対座標）へ移動する。
（ｂ）紐づいたモデルの配置位置（相対座標）へ移動する
（５）また、モデルと紐づいた点（引き出し線の始点）がテキスト表示範囲内と重なる場合は、モデルと紐づいた点（始点）を固定し、モデルと紐づいた点以外の点（終点）と重ならないように移動する方法が考えられる。
【０１６６】
（６）移動させた注記オブジェクトが他の注記オブジェクトと重なる場合は、モデルと紐づいた点（引き出し線の始点）を固定し、モデルと紐づいた点以外（テキスト表示）を重ならないように移動する方法が考えられる。
【０１６７】
なお、前述した優先基準の一例としては、モデル属性（部品名と図番およびファイル名）が全て一致した場合を最も高い優先度１とし、モデル属性（部品名と図番）が一致し、かつモデルの体積の差異１０％以下の場合を優先度２とし、モデルの体積の差異１０％以下のみ一致した場合を優先度３とし、上記の条件が全て一致しなかった場合を最も低い優先度４とする方法が挙げられる。
【０１６８】
優先度に従った移動方法の一例としては、優先度１の場合、注記オブジェクトと紐づけられているモデルの配置位置（相対座標）に移動する方法が考えられる。優先度２の場合、注記オブジェクトと紐づけられているモデルの配置位置（相対座標）に移動する方法が考えられる。優先度３の場合、表示されているエリアのモデルのモデル属性（部品名）を捜し、一致するモデルが見つかった場合は該当するモデルの配置位置（相対座標）に移動する。一致するモデルが見つからなかった場合は注記オブジェクトと紐づけられているモデルの配置位置（絶対座標）に移動する方法が考えられる。
【０１６９】
優先度４の場合、注記オブジェクトと紐づけられているモデルの配置位置（相対座標）に移動する方法が考えられる。
また、前述した図１７に示すフローチャートのステップＳ３１において、注記オブジェクト表示属性変更部１２ｄが、表示属性を変更する場合としては、例えば、モデルが見つからない場合、モデルがすべてのモデル属性と完全一致した場合、モデルがモデル属性の一部と一致した場合、モデルが定義ファイルで定義されたモデル属性の全部または一部と一致した場合、モデルの座標と注記オブジェクトを配置した絶対座標が同じ場合、モデルの座標と注記オブジェクトを配置した相対座標が同じ場合、モデルの座標と注記オブジェクトを配置した絶対座標が違う場合、モデルの座標と注記オブジェクトを配置した相対座標が違う場合等が挙げられる。
【０１７０】
また、変更した表示属性としては、例えば、非表示、半透明、点線、二重線、ハッチング、囲み線点線、囲み線二重線、塗りつぶし、破線、波線、一点鎖線、二点鎖線等が挙げられる。
【０１７１】
なお、設計支援装置１０が行った処理が、複数の装置によって分散処理されるようにしてもよい。例えば、１つの装置が、登録処理までを行ってビューＤＢ３１ａおよび注記オブジェクトＤＢ３２ａを作成しておき、他の装置が、そのビューＤＢ３１ａおよび注記オブジェクトＤＢ３２ａを用いて注記オブジェクト設定処理を行うようにしてもよい。
【０１７２】
また、本実施の形態では、ビューＤＢ格納部３１と注記オブジェクトＤＢ格納部３２を設計支援装置１０の外部に設けたが、これに限らず、設計支援装置１０の内部に設けてもよい。
【０１７３】
以上、本発明の設計支援装置、設計支援方法および設計支援プログラムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【０１７４】
また、本発明は、前述した各実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、設計支援装置１、１０が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ等が挙げられる。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）等が挙げられる。
【０１７５】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１７６】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１７７】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）等の電子回路で実現することもできる。
【符号の説明】
【０１７８】
１、１０  設計支援装置
１ａ  検索部
１ｂ  配置部
１ｃ  抽出部
１ｄ  表示状態変更部
２  第１のデータベース
３  第１の製品モデル
３ａ、３ｂ  注記情報
４  モニタ
５  第２の製品モデル
６  第２のデータベース
１１  登録部
１１ａ  ビュー属性抽出部
１１ｂ  注記オブジェクト抽出部
１１ｃ  紐づけ判断部
１１ｄ  紐づけ対象部位検索部
１１ｅ  モデル属性抽出部
１１ｆ  紐づけ管理部
１２  注記オブジェクト設定部
１２ａ  ビュー属性変更部
１２ｂ  紐づけ判断部
１２ｃ  紐づけ対象部位検索部
１２ｄ  注記オフジェクト表示属性変更部
１２ｅ  注記オブジェクト配置位置変更部
１２ｆ  注記オブジェクト配置部
２１  機種ＤＢ格納部
２１ａ  機種ＤＢ
２２  注記定義ファイル格納部
２２ａ  注記定義ファイル
３１  ビューＤＢ格納部
３１ａ、３１ｂ  ビューＤＢ
３２  注記オブジェクトＤＢ格納部
３２ａ  注記オブジェクトＤＢ
５０  ＰＣモデル
５１  カメラ
５２  吹き出し
５２ａ  注記テキスト情報
５２ｂ  リーダー
５３  楕円形状
５４  矢印
６０  設定対象モデル
【図１】
2012043032.tif 000003
【図２】
2012043032.tif 000004
【図３】
2012043032.tif 000005
【図４】
2012043032.tif 000006
【図５】
2012043032.tif 000007
【図６】
2012043032.tif 000008
【図７】
2012043032.tif 000009
【図８】
2012043032.tif 000010
【図９】
2012043032.tif 000011
【図１０】
2012043032.tif 000012
【図１１】
2012043032.tif 000013
【図１２】
2012043032.tif 000014
【図１３】
2012043032.tif 000015
【図１４】
2012043032.tif 000016
【図１５】
2012043032.tif 000017
【図１６】
2012043032.tif 000018
【図１７】
2012043032.tif 000019