(57)【要約】      （修正有）【課題】図面データから属性情報を表す文字列を自動的に抽出し、当該文字列を図面データに対応づけることにより、図面データを属性情報によって管理できる図面データ管理装置を提供する。【解決手段】文字オブジェクトが２次元の描画空間に配置されたテンプレートデータを参照し、図面データの描画空間及びテンプレートデータの描画空間を対応づける描画空間照合部１２０と、属性抽出エリアをテンプレートデータの描画空間において指定するエリア指定部１０３と、属性抽出エリアが対応づけられる図面データの描画空間内のエリアに配置されている文字オブジェクトを抽出する属性情報抽出部１３０と、抽出された文字オブジェクトの文字列を図面データに対応づける管理データ生成部１４０により構成される。【選択図】図７
2013246782.tif 000002
【特許請求の範囲】
【請求項１】
形状情報及び位置情報からなる図形オブジェクトと、文字列及び位置情報からなる文字オブジェクトとが２次元の描画空間に配置された図面データに属性情報を対応づけ、上記属性情報に基づいて、上記図面データを管理する図面データ管理装置において、
上記文字オブジェクトが２次元の描画空間に配置されたテンプレートデータを参照し、上記図面データの描画空間及び上記テンプレートデータの描画空間を対応づける描画空間照合手段と、
上記属性情報を抽出するための属性抽出エリアを上記テンプレートデータの描画空間において指定するエリア指定手段と、
上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアに配置されている上記文字オブジェクトを抽出する属性情報抽出手段と、
抽出された上記文字オブジェクトの文字列を上記図面データに対応づける属性情報付与手段とを備え、
上記描画空間照合手段は、上記図面データ及び上記テンプレートデータを比較し、上記文字列が一致する上記文字オブジェクトを抽出するオブジェクト抽出手段を備え、抽出された上記文字オブジェクトの位置情報に基づいて、上記図面データの描画空間及び上記テンプレートデータの描画空間を対応づけることを特徴とする図面データ管理装置。
【請求項２】
上記属性抽出エリアごとに、上記属性情報の種別を示す属性種別を指定する種別指定手段を備え、
上記属性情報付与手段は、抽出された上記文字オブジェクトの文字列を上記属性種別に対応づけることを特徴とする請求項１に記載の図面データ管理装置。
【請求項３】
上記描画空間照合手段は、上記テンプレートデータの描画空間に対する上記図面データの描画空間の平行移動距離を求める移動距離算出手段を備え、
上記属性情報抽出手段は、上記平行移動距離に基づいて、上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアを求めることを特徴とする請求項１又は２に記載の図面データ管理装置。
【請求項４】
上記描画空間照合手段は、上記テンプレートデータの描画空間に対する上記図面データの描画空間の拡大縮小率を求める拡縮率算出手段を備え、
上記属性情報抽出手段は、上記平行移動距離及び上記拡大縮小率に基づいて、上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアを求めることを特徴とする請求項３に記載の図面データ管理装置。
【請求項５】
上記描画空間照合手段は、上記テンプレートデータの描画空間に対する上記図面データの描画空間の回転角度を求める回転角度算出手段を備え、
上記属性情報抽出手段は、上記平行移動距離、上記拡大縮小率及び上記回転角度に基づいて、上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアを求めることを特徴とする請求項４に記載の図面データ管理装置。
【請求項６】
上記図面データ及び上記テンプレートデータ間で上記文字列が一致する３以上の上記文字オブジェクトごとに求められた上記平行移動距離、上記拡大縮小率及び上記回転角度に基づいて、上記平行移動距離、上記拡大縮小率及び上記回転角度の組合せに対する上記文字オブジェクトの数からなるオブジェクト数分布を求めるオブジェクト数分布算出手段と、
上記オブジェクト数が最大の上記組合せを上記平行移動距離、上記拡大縮小率及び上記回転角度の最適値と判定する最適値判定手段とを備え、
上記属性情報抽出手段は、上記最適値に基づいて、上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアを求めることを特徴とする請求項５に記載の図面データ管理装置。
【請求項７】
２以上の上記テンプレートデータのいずれか一つを最適テンプレートに指定する最適テンプレート判定手段を備え、
上記オブジェクト数分布算出手段は、上記テンプレートデータごとに上記オブジェクト数分布を求め、
上記最適テンプレート判定手段は、上記オブジェクト数分布に基づいて、上記最適テンプレートを指定し、
上記属性情報抽出手段は、上記最適テンプレートの上記属性抽出エリアに基づいて、上記図面データから上記文字オブジェクトを抽出することを特徴とする請求項６に記載の図面データ管理装置。
【請求項８】
上記オブジェクト数の最大値を判定閾値と比較し、上記最大値が上記判定閾値以下である場合に、エラー報知を行うエラー報知手段を備えたことを特徴とする請求項６又は７に記載の図面データ管理装置。
【請求項９】
オブジェクト選択操作に基づいて、上記テンプレートデータの描画空間内の上記文字オブジェクトを位置決めオブジェクトに指定する位置決めオブジェクト指定手段を備え、
上記移動距離算出手段、上記拡縮率算出手段及び上記回転角度算出手段は、上記位置決めオブジェクトと上記文字列が一致する上記図面データの上記文字オブジェクトの上記位置情報に基づいて、上記平行移動距離、上記拡大縮小率及び上記回転角度をそれぞれ算出することを特徴とする請求項５〜８のいずれかに記載の図面データ管理装置。
【請求項１０】
形状情報及び位置情報からなる図形オブジェクトと、文字列及び位置情報からなる文字オブジェクトとが２次元の描画空間に配置された図面データに属性情報を対応づけ、上記属性情報に基づいて、上記図面データを管理する図面データ管理プログラムであって、
上記図面データ、及び、上記文字オブジェクトが２次元の描画空間に配置されたテンプレートデータを比較して、上記文字列が一致する上記文字オブジェクトを抽出し、抽出した上記文字オブジェクトの位置情報に基づいて、上記図面データの描画空間及び上記テンプレートデータの描画空間を対応づける描画空間照合手順と、
上記属性情報を抽出するための属性抽出エリアを上記テンプレートデータの描画空間において指定するエリア指定手順と、
上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアに配置されている上記文字オブジェクトを抽出する属性情報抽出手順と、
抽出された上記文字オブジェクトの文字列を上記図面データに対応づける属性情報付与手順とをコンピュータに実行させることを特徴とする図面データ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面データ管理装置及び図面データ管理プログラムに係り、さらに詳しくは、図形オブジェクト及び文字オブジェクトが２次元の描画空間に配置された図面データに属性情報を対応づけて、図面データを管理する図面データ管理装置に関する。
【背景技術】
【０００２】
ＣＡＤ（Computer Assisted Drafting）を用いて、ＰＣ（パーソナルコンピュータ）などの端末装置上で作成される図面データは、図形オブジェクトや文字オブジェクトにより構成される。図形オブジェクトは、線分や円などの図形を描画空間において表示するためのオブジェクトであり、図形の形状を示す形状情報と、図形の描画位置を示す位置情報からなる。例えば、直線状の線分を表す図形オブジェクトの場合、始点及び終点の描画位置を示す位置情報と、線分を示す形状情報とから図形オブジェクトが形成される。
【０００３】
文字オブジェクトは、文字列を描画空間において表示するためのオブジェクトであり、文字列を構成するキャラクターコードと、文字列の描画位置を示す位置情報からなる。文字オブジェクトには、製造対象物の寸法を表すものや、品名、図名、図番といったＣＡＤ図面の属性を表すものがある。図形オブジェクトや文字オブジェクトの位置情報は、２次元の描画空間において指定される。
【０００４】
多数の図面データを管理する場合、ＣＡＤ図面の属性を表す属性情報を管理用のデータとして図面データに対応づけて保持することにより、図面データのデータ内容を表示しなくても、所望の属性情報を含む図面データを探し出すことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、ユーザが各図面データに属性情報を割り当てる作業は手作業で行われており、非常に手間がかかっていた。一般的にユーザが各図面データに割り当てる属性情報は、ＣＡＤ図面の中に品名、図名、図番などの文字列として含まれていることが多い。したがって、ＣＡＤ図面から属性情報を自動的に抽出することも考えられるが、ユーザが使うＣＡＤ図面のフォーマットは様々な尺度、向きのものが使われることが多く、属性情報をＣＡＤ図面から自動的に抽出することは困難であるという問題があった。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、図面データから属性情報を表す文字列を自動的に抽出し、当該文字列を図面データに対応づけることにより、図面データを属性情報によって管理することができる図面データ管理装置を提供することを目的とする。
【０００７】
また、本発明は、コンピュータを上記図面データ管理装置として機能させることができる図面データ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の本発明による図面データ管理装置は、形状情報及び位置情報からなる図形オブジェクトと、文字列及び位置情報からなる文字オブジェクトとが２次元の描画空間に配置された図面データに属性情報を対応づけ、上記属性情報に基づいて、上記図面データを管理する図面データ管理装置であって、上記文字オブジェクトが２次元の描画空間に配置されたテンプレートデータを参照し、上記図面データの描画空間及び上記テンプレートデータの描画空間を対応づける描画空間照合手段と、上記属性情報を抽出するための属性抽出エリアを上記テンプレートデータの描画空間において指定するエリア指定手段と、上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアに配置されている上記文字オブジェクトを抽出する属性情報抽出手段と、抽出された上記文字オブジェクトの文字列を上記図面データに対応づける属性情報付与手段とを備え、上記描画空間照合手段が、上記図面データ及び上記テンプレートデータを比較し、上記文字列が一致する上記文字オブジェクトを抽出するオブジェクト抽出手段を備え、抽出された上記文字オブジェクトの位置情報に基づいて、上記図面データの描画空間及び上記テンプレートデータの描画空間を対応づけるように構成される。
【０００９】
この図面データ管理装置では、属性抽出エリアをテンプレートデータの描画空間において指定することにより、属性抽出エリアに対応する図面データの描画空間内のエリアに配置されている文字オブジェクトを抽出して、その文字列が図面データに対応づけられる。属性抽出エリアに対応する図面データ内のエリアは、図面データ及びテンプレートデータを比較して文字列が一致する文字オブジェクトを抽出し、その位置情報によって図面データ及びテンプレートデータ間で描画空間を対応づけることによって求められる。この様な構成を採用することにより、図面データから属性情報を表す文字列を自動的に抽出し、当該文字列を図面データに対応づけることができる。従って、複数の図面データを属性情報に基づいて管理することができる。
【００１０】
第２の本発明による図面データ管理装置は、上記構成に加え、上記属性抽出エリアごとに、上記属性情報の種別を示す属性種別を指定する種別指定手段を備え、上記属性情報付与手段が、抽出された上記文字オブジェクトの文字列を上記属性種別に対応づけるように構成される。
【００１１】
この様な構成によれば、属性抽出エリアごとに属性種別を指定することにより、図面データから属性情報を表す文字列を自動抽出して、当該文字列を図面データ及び属性種別に対応づけることができる。
【００１２】
第３の本発明による図面データ管理装置は、上記構成に加え、上記描画空間照合手段が、上記テンプレートデータの描画空間に対する上記図面データの描画空間の平行移動距離を求める移動距離算出手段を備え、上記属性情報抽出手段が、上記平行移動距離に基づいて、上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアを求めるように構成される。
【００１３】
この様な構成によれば、平行移動距離を求めて描画空間の対応づけを行うので、図面データ及びテンプレートデータ間で描画空間の原点がずれていても、属性情報を表す文字列を図面データから正しく抽出することができる。
【００１４】
第４の本発明による図面データ管理装置は、上記構成に加え、上記描画空間照合手段が、上記テンプレートデータの描画空間に対する上記図面データの描画空間の拡大縮小率を求める拡縮率算出手段を備え、上記属性情報抽出手段が、上記平行移動距離及び上記拡大縮小率に基づいて、上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアを求めるように構成される。
【００１５】
この様な構成によれば、平行移動距離及び拡大縮小率を求めて描画空間の対応づけを行うので、図面データ及びテンプレートデータ間で、描画空間の原点がずれているか、或いは、描画空間の尺度が異なっていても、属性情報を表す文字列を図面データから正しく抽出することができる。
【００１６】
第５の本発明による図面データ管理装置は、上記構成に加え、上記描画空間照合手段が、上記テンプレートデータの描画空間に対する上記図面データの描画空間の回転角度を求める回転角度算出手段を備え、上記属性情報抽出手段が、上記平行移動距離、上記拡大縮小率及び上記回転角度に基づいて、上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアを求めるように構成される。
【００１７】
この様な構成によれば、平行移動距離、拡大縮小率及び回転角度を求めて描画空間の対応づけを行うので、図面データ及びテンプレートデータ間で、描画空間の原点がずれているか、或いは、描画空間の尺度が異なっているか、或いは、描画空間の向きが異なっていても、属性情報を表す文字列を図面データから正しく抽出することができる。
【００１８】
第６の本発明による図面データ管理装置は、上記構成に加え、上記図面データ及び上記テンプレートデータ間で上記文字列が一致する３以上の上記文字オブジェクトごとに求められた上記平行移動距離、上記拡大縮小率及び上記回転角度に基づいて、上記平行移動距離、上記拡大縮小率及び上記回転角度の組合せに対する上記文字オブジェクトの数からなるオブジェクト数分布を求めるオブジェクト数分布算出手段と、上記オブジェクト数が最大の上記組合せを上記平行移動距離、上記拡大縮小率及び上記回転角度の最適値と判定する最適値判定手段とを備え、上記属性情報抽出手段が、上記最適値に基づいて、上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアを求めるように構成される。
【００１９】
この様な構成によれば、平行移動距離、拡大縮小率及び回転角度の最適値を判定して、描画空間の対応づけを行うので、属性情報を表す文字列を図面データから抽出する際の抽出精度を向上させることができる。
【００２０】
第７の本発明による図面データ管理装置は、上記構成に加え、２以上の上記テンプレートデータのいずれか一つを最適テンプレートに指定する最適テンプレート判定手段を備え、上記オブジェクト数分布算出手段が、上記テンプレートデータごとに上記オブジェクト数分布を求め、上記最適テンプレート判定手段が、上記オブジェクト数分布に基づいて、上記最適テンプレートを指定し、上記属性情報抽出手段が、上記最適テンプレートの上記属性抽出エリアに基づいて、上記図面データから上記文字オブジェクトを抽出するように構成される。
【００２１】
この様な構成によれば、図面データと描画空間を対応づけるのに最適なテンプレートデータを複数のテンプレートデータの中から自動的に抽出することができる。また、最適テンプレートの属性抽出エリアに基づいて図面データから文字オブジェクトを抽出するので、属性情報を表す文字列を図面データから抽出する際の抽出精度を向上させることができる。
【００２２】
第８の本発明による図面データ管理装置は、上記構成に加え、上記オブジェクト数の最大値を判定閾値と比較し、上記最大値が上記判定閾値以下である場合に、エラー報知を行うエラー報知手段を備えて構成される。
【００２３】
この様な構成によれば、図面データ及びテンプレートデータ間で、描画空間における文字オブジェクトの配置が異なるような場合に、属性情報の誤抽出の可能性が高いことをユーザに認識させることができる。
【００２４】
第９の本発明による図面データ管理装置は、上記構成に加え、オブジェクト選択操作に基づいて、上記テンプレートデータの描画空間内の上記文字オブジェクトを位置決めオブジェクトに指定する位置決めオブジェクト指定手段を備え、上記移動距離算出手段、上記拡縮率算出手段及び上記回転角度算出手段が、上記位置決めオブジェクトと上記文字列が一致する上記図面データの上記文字オブジェクトの上記位置情報に基づいて、上記平行移動距離、上記拡大縮小率及び上記回転角度をそれぞれ算出するように構成される。
【００２５】
この様な構成によれば、図面データ及びテンプレートデータ間で描画空間を対応づける際に用いる位置決めオブジェクトをテンプレートデータの描画空間において任意に指定することができる。また、図面データ及びテンプレートデータ間で文字列が一致する全ての文字オブジェクトについて、平行移動距離、拡大縮小率及び回転角度を算出する場合に比べて、処理負荷を軽減することができる。
【００２６】
第１０の本発明による図面データ管理プログラムは、形状情報及び位置情報からなる図形オブジェクトと、文字列及び位置情報からなる文字オブジェクトとが２次元の描画空間に配置された図面データに属性情報を対応づけ、上記属性情報に基づいて、上記図面データを管理する図面データ管理プログラムであって、上記図面データ、及び、上記文字オブジェクトが２次元の描画空間に配置されたテンプレートデータを比較して、上記文字列が一致する上記文字オブジェクトを抽出し、抽出した上記文字オブジェクトの位置情報に基づいて、上記図面データの描画空間及び上記テンプレートデータの描画空間を対応づける描画空間照合手順と、上記属性情報を抽出するための属性抽出エリアを上記テンプレートデータの描画空間において指定するエリア指定手順と、上記属性抽出エリアが対応づけられる上記図面データの描画空間内のエリアに配置されている上記文字オブジェクトを抽出する属性情報抽出手順と、抽出された上記文字オブジェクトの文字列を上記図面データに対応づける属性情報付与手順とを備えて構成される。
【発明の効果】
【００２７】
本発明による図面データ管理装置では、複数の図面データを属性情報によって管理することができる。特に、図面データから属性情報を表す文字列を自動的に抽出し、当該文字列を図面データに対応づけることにより、図面データを属性情報によって管理することができる。
【００２８】
また、本発明によれば、コンピュータを上記図面データ管理装置として機能させることができる図面データ管理プログラムを提供することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態１による図面データ管理装置１００において管理される図面データ１０の一例を示した図である。
【図２】図面データ管理装置１００において管理される図面データ１０の他の一例を示した図である。
【図３】図面データ管理装置１００において用いられるテンプレートデータ２０の一例を示した図である。
【図４】図面データ管理装置１００の動作の一例を示した図であり、属性抽出エリア６や属性種別を指定するための抽出条件設定画面３０が示されている。
【図５】図面データ管理装置１００の動作の一例を示した図であり、文字オブジェクト１２や文字列表示エリア４３の比較の様子が示されている。
【図６】図面データ管理装置１００において作成される管理データ７の一例を示した図である。
【図７】図面データ管理装置１００の一構成例を示したブロック図である。
【図８】図７の図面データ管理装置１００における属性値抽出時の動作の一例を示したフローチャートである。
【図９】本発明の実施の形態２による図面データ管理装置１００における描画空間照合部１２０の一構成例を示したブロック図である。
【図１０】本発明の実施の形態３による図面データ管理装置１００の一構成例を示したブロック図である。
【発明を実施するための形態】
【００３０】
実施の形態１．
＜図面データ１０＞
図１は、本発明の実施の形態１による図面データ管理装置１００において管理される図面データ１０の一例を示した図である。この図には、Ａ４サイズの製図用紙に相当する縦長の図枠１１が形成された図面データ１０が示されている。
【００３１】
図面データ１０は、機械部品や電子部品といった製造対象物１の形状や寸法を２次元の描画空間において表示するための表示用データであり、図形オブジェクト１４と、文字オブジェクト１２，１３，１５により構成される。例えば、図面データ１０は、ＣＡＤを用いて端末装置上で作成されたＣＡＤファイルである。
【００３２】
描画空間は、製造対象物１を作図する際に、位置、形状及びサイズの基準になる空間であり、矩形形状の図枠１１により表されている。描画空間には、描画位置を示す位置情報の基準とする原点と、図形や文字を描画する際の尺度及び向きが定められている。描画空間の向きは、図面データ１０を端末装置の画面上に表示した際の図形や文字の向きである。例えば、上向きの描画空間の場合、描画空間内の各文字は正立した状態で画面表示され、横向きの場合には、各文字が左右方向に倒れた状態で表示される。
【００３３】
図形オブジェクト１４は、製造対象物１や図枠１１を構成する線分や円などの図形を表示するためのグラフィカルオブジェクトであり、図形の形状を示す形状情報と、図枠１１内における図形の描画位置を示す位置情報により構成される。図枠１１、図枠１１内に配置されている製造対象物１、寸法線及び作図情報欄２〜４は、この様な図形オブジェクト１４を描画空間に配置することによって形成される。
【００３４】
文字オブジェクト１２，１３及び１５は、文字列を表示するためのグラフィカルオブジェクトであり、文字列を構成するキャラクターコードと、図枠１１内における文字列の描画位置を示す位置情報により構成される。
【００３５】
文字オブジェクト１３は、図面データ１０の属性を表す文字オブジェクトであり、属性情報は、属性値として保持される。また、文字オブジェクト１２は、属性情報の種別を示す属性種別を表す文字オブジェクトである。また、文字オブジェクト１５は、製造対象物１の寸法を表す文字オブジェクトである。
【００３６】
作図情報欄２は、記事の表示欄であり、記事内容や該当記事の日付を表す文字オブジェクト１３と、「記事」や「日付」といった属性種別を表す文字オブジェクト１２が配置されている。作図情報欄３は、寸法公差の表示欄であり、寸法区分や等級を表す文字オブジェクト１２が配置されている。
【００３７】
作図情報欄４は、各種属性情報の表示欄であり、品名、図名、図番、承認日付、検図日付、製図日付、型式、尺度を表す文字オブジェクト１３と、「品名」や「図名」といった属性種別を表す文字オブジェクト１２が配置されている。
【００３８】
作図情報欄２は、図枠１１の上辺及び右辺に隣接させて配置され、作図情報欄４は、図枠１１の下辺、左辺及び右辺に隣接させて配置されている。作図情報欄３は、図枠１１の左辺と作図情報欄４の上辺とに隣接させて配置されている。
【００３９】
図２は、図面データ管理装置１００において管理される図面データ１０の他の一例を示した図である。この図には、Ａ３サイズの製図用紙に相当する横長の図枠１１が形成された図面データ１０が示されている。
【００４０】
この図面データ１０では、作図情報欄４が、図枠１１の下辺及び右辺に隣接させて配置され、作図情報欄３が、図枠１１の下辺と作図情報欄４の左辺とに隣接させて配置されている。
【００４１】
作図情報欄２〜４やこれらの作図情報欄２〜４内に配置されている文字オブジェクト１２は、複数の図面データ１０について共通のオブジェクトである。一方、製造対象物１や文字オブジェクト１３，１４は、図面データ１０ごとに入力される図面固有のオブジェクトである。つまり、図枠１１内の文字列には、複数の図面データ１０に共通の共通文字列と、図面データ１０ごとに異なる個別文字列とがある。
【００４２】
図面データ管理装置１００は、この様な図面データ１０から属性情報を表す文字オブジェクト１３を抽出し、文字オブジェクト１３の文字列を図面データ１０や属性種別に対応づけて保持することにより、多数の図面データ１０を管理する。
【００４３】
＜テンプレートデータ２０＞
図３は、図面データ管理装置１００において用いられるテンプレートデータ２０の一例を示した図である。この図には、Ａ４サイズの製図用紙に相当する縦長の図枠１１が形成されたテンプレートデータ２０が示されている。
【００４４】
テンプレートデータ２０は、図面データ１０から属性情報を表す文字列を抽出する際に、位置、サイズ及び向きの基準になる雛形データであり、作図情報欄２〜４を表す図形オブジェクト１４や文字オブジェクト１２により構成される。例えば、テンプレートデータ２０は、製造対象物１や文字オブジェクト１３，１４を配置する前の図面データ１０を用いて作成される。
【００４５】
作図情報欄２〜４は、描画空間を表す図枠１１内に配置され、文字オブジェクト１２は、作図情報欄２〜４内に配置されている。図面データ管理装置１００では、この様なテンプレートデータ２０を用いて、属性情報を表示するための属性抽出エリアの位置やサイズを指定することにより、図面データ１０から所望の文字オブジェクト１３が抽出される。
【００４６】
文字オブジェクト１３の抽出は、図面データ１０及びテンプレートデータ２０間で共通の共通文字列を用いて描画空間の対応づけを行い、描画空間の原点のずれや尺度の違いを検知することにより行われる。
【００４７】
＜抽出条件設定画面３０＞
図４は、図面データ管理装置１００の動作の一例を示した図であり、属性抽出エリア６や属性種別を指定するための抽出条件設定画面３０が示されている。この抽出条件設定画面３０は、テンプレートデータ２０を選択したり、属性抽出エリア６や属性種別といった属性抽出の条件を指定するための入力画面であり、図面データ管理装置１００において表示される。
【００４８】
抽出条件設定画面３０には、テンプレートデータ２０の表示領域３１、テンプレートデータ２０の選択欄３２、属性種別の入力欄３３，３４、図面データ１０の選択欄３６、操作ボタン３５ａ〜３５ｃ及び３７〜３９が設けられている。
【００４９】
選択欄３２は、属性抽出に用いるテンプレートデータ２０を指定するための入力欄であり、ファイル名を選択することにより、テンプレートデータ２０のいずれか一つを任意に指定することができる。表示領域３１には、選択欄３２において指定されたテンプレートデータ２０が表示される。
【００５０】
入力欄３３は、抽出対象の属性情報について、その属性種別を指定するための入力欄であり、属性種別を表す文字列、例えば、属性名を任意に指定することができる。入力欄３４は、属性種別を表す文字列の種類を指定するための入力欄であり、文字列、日付、整数値又は小数値のいずれか一つを任意に指定することができる。つまり、図面データ１０から抽出した属性情報を属性種別に対応づけて表示する際に、単に文字列として表示するのか、或いは、日付として表示するのかといった表示態様を指定することができる。
【００５１】
操作ボタン３５ａは、入力欄３３，３４において指定された属性種別及び種類を属性抽出のための抽出設定情報に追加するための操作アイコンである。操作ボタン３５ａを操作すれば、表示領域３１において属性抽出エリア６を指定することができる。操作ボタン３５ｂは、抽出設定情報として登録されている属性種別や種類を変更するための操作アイコンである。操作ボタン３５ｃは、抽出設定情報として登録されている属性種別や種類を削除するための操作アイコンである。
【００５２】
属性抽出エリア６は、属性情報を抽出するための矩形エリアであり、所望の属性情報を表す文字オブジェクト１３を図面データ１０から抽出する際の探索エリアに相当する。つまり、抽出対象の属性情報は、テンプレートデータ２０の描画空間において指定された属性抽出エリア６に対応する図面データ１０の描画空間内のエリアから抽出される。
【００５３】
属性抽出エリア６の位置、形状及びサイズは、テンプレートデータ２０の描画空間において任意に指定される。例えば、属性抽出エリア６は、表示領域３１内でマウスポインタ５を移動させながら、異なる２つの頂点の位置を指定することによって定められる。或いは、属性抽出エリア６は、中心点の位置が指定されれば所定の矩形エリアを表示し、マウス操作によって当該矩形エリアの形状及びサイズを調整することによって定められる。
【００５４】
操作ボタン３８は、表示領域３１において指定された属性抽出エリア６の位置、形状及びサイズを確定し、当該属性抽出エリアの位置情報を抽出設定情報として登録するための操作アイコンである。操作ボタン３９は、属性抽出エリア６の指定を取り消すための操作アイコンである。入力欄３３の属性種別は、この様な属性抽出エリア６ごとに指定される。
【００５５】
選択欄３６は、テスト抽出に用いる図面データ１０を指定するための入力欄であり、ファイル名を選択することにより、図面データ１０のいずれか一つを任意に指定することができる。テスト抽出は、現在の設定内容で所望の属性情報を正しく抽出することができるかを検証するための属性抽出処理である。
【００５６】
属性抽出処理では、図面データ１０の描画空間とテンプレートデータ２０の描画空間とを照合して、原点のずれや尺度の違いを検知し、その検知結果を用いて属性抽出エリア６の位置やサイズを補正することにより、当該属性抽出エリア６が対応づけられる図面データ１０の描画空間内のエリアが求められる。
【００５７】
原点のずれや尺度の違いは、図面データ１０及びテンプレートデータ２０を比較して、文字列が一致する文字オブジェクト１２を抽出し、抽出した文字オブジェクト１２，１３の位置情報に基づいて、テンプレートデータ２０の描画空間に対する図面データ１０の描画空間の平行移動距離Ｄや拡大縮小率Ｓを求めることにより検知される。
【００５８】
操作ボタン３７は、選択欄３６において指定された図面データ１０を用いてテスト抽出を行うための操作アイコンである。操作ボタン３７を操作すれば、テスト抽出が実行され、抽出結果を確認することができる。
【００５９】
図５は、図面データ管理装置１００の動作の一例を示した図であり、文字オブジェクト１２や文字列表示エリア４３の比較の様子が示されている。図中の（ａ）には、図面データ１０及びテンプレートデータ２０間で文字列が一致した複数の文字オブジェクト１２が示され、（ｂ）には、図面データ１０及びテンプレートデータ２０間で文字オブジェクト１２の文字列表示エリア４３を比較する様子が示されている。図中の（ｃ）には、平行移動距離Ｄや拡大縮小率Ｓといったパラメータの組合せＫｉ（ｉ＝１〜Ｎ１，Ｎ１は３以上の整数）ごとに求められたオブジェクト数が示されている。
【００６０】
文字オブジェクト１２は、属性種別を表す文字列４１と、属性種別の描画空間における描画位置を示す位置情報４２からなる。位置情報４２は、属性種別が表示される文字列表示エリア４３の描画位置、形状及びサイズを規定する情報であり、異なる２つの頂点の位置座標により構成されている。例えば、図１の図面データ１０と図３のテンプレートデータ２０とを比較した場合、「記事」、「日付」、「品名」といった文字オブジェクト１２が抽出される。つまり、図面データ１０及びテンプレートデータ２０に共通の共通文字列が抽出される。
【００６１】
図面データ１０及びテンプレートデータ２０間で文字列が一致した文字オブジェクト１２について、図面データ１０及びテンプレートデータ２０間で文字列表示エリア４３を比較することにより、平行移動距離Ｄや拡大縮小率Ｓを求めることができる。
【００６２】
例えば、文字列表示エリア４３の中心点の描画位置を比較することにより、テンプレートデータ２０の描画空間に対する図面データ１０の描画空間の平行移動距離Ｄを求めることができる。また、文字列表示エリア４３の対角線の長さを比較することにより、テンプレートデータ２０の描画空間に対する図面データ１０の描画空間の拡大縮小率Ｓを求めることができる。
【００６３】
さらに、文字列表示エリア４３の向きを比較することにより、テンプレートデータ２０の描画空間に対する図面データ１０の描画空間の回転角度Ａを求めることができる。文字列表示エリア４３の向きは、文字列表示エリア４３内に表示される文字の向きである。
【００６４】
平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａは、アフィン変換のパラメータであり、これらのパラメータは、図面データ１０及びテンプレートデータ２０から抽出した文字オブジェクト１２ごとに、それぞれ算出される。
【００６５】
図面データ１０及びテンプレートデータ２０間で描画空間を対応づける際は、パラメータごとに、同一のパラメータ値を持つ文字オブジェクトの数を算出し、最大の個数を持つパラメータ値を最適パラメータ値として算出する。続いて、テンプレートデータ２０の描画空間において指定された属性抽出エリア６の位置やサイズを、算出された最適パラメータ値を用いて補正する。このように、図面データ１０及びテンプレートデータ２０から抽出された共通の文字オブジェクトの複数の組み合わせに基づいて、平行移動距離、拡大縮小率、回転角度などのパラメータの最適値を求めることにより、一つの文字オブジェクトの組み合わせからパラメータ値を求めるよりも、より正確なパラメータ値を求めることができる。
【００６６】
例えば、オブジェクト数が最大の組合せＫｓが平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａの最適値と判定される。平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａの最適値を用いて、属性抽出エリア６の位置、向き及びサイズを補正することにより、属性抽出エリア６が対応づけられる図面データ１０の描画空間内のエリアが算出される。
【００６７】
通常、オブジェクト数の最大値は、図面データ１０及びテンプレートデータ２０から抽出される文字オブジェクト１２の合計数の９０％程度であり、オブジェクト数が最大の組合せＫｓ以外の組合せＫｉでは、オブジェクト数が顕著に低い。
【００６８】
このため、オブジェクト数の最大値が所定の判定閾値Ｎｔ以下であれば、図面データ１０及びテンプレートデータ２０間で、描画空間における文字オブジェクト１２の配置が大きく異なっていると考えられる。例えば、図２の図面データ１０の描画空間と図３のテンプレートデータ２０の描画空間とを照合して描画空間の対応づけを行えば、図面データ１０及びテンプレートデータ２０間で作図情報欄３の配置が異なることから、オブジェクト数の最大値は低くなる。
【００６９】
図面データ管理装置１００では、オブジェクト数の最大値を判定閾値Ｎｔと比較し、最大値が判定閾値Ｎｔ以下である場合に、エラー報知を行うことにより、属性情報が誤って抽出されるのを防止する。例えば、判定閾値Ｎｔは、図面データ１０及びテンプレートデータ２０から抽出した文字オブジェクト１２の合計数の５０％程度である。
【００７０】
＜管理データ７＞
図６は、図面データ管理装置１００において作成される管理データ７の一例を示した図である。管理データ７は、品名、図名、図番といった属性情報が属性種別に対応づけられたデータであり、属性抽出エリア６が対応づけられる図面データ１０の描画空間内のエリアに配置されている文字オブジェクト１３を抽出することによって作成される。つまり、ＣＡＤ図面の属性を表す個別文字列を図面データ１０から抽出することにより、管理データ７が作成される。
【００７１】
この例では、属性値「机」が、属性種別「品名」及び種類「文字列」に対応づけられ、属性値「組立図」が、属性種別「図名」及び種類「文字列」に対応づけられ、属性値「０００１」が、属性種別「図番」及び種類「文字列」に対応づけられている。この様な管理データ７を図面データ１０ごとに作成することにより、多数の図面データ１０が属性情報によって管理される。
【００７２】
例えば、管理データ７を用いることにより、ユーザが指定した図番と一致する図番の図面データ１０を抽出することができる。また、属性種別「製図日付」の属性情報を利用すれば、製図日付の順に図面データ１０を並べ替えたり、ユーザが指定した製図日付と一致する製図日付の図面データ１０を抽出することができる。
【００７３】
＜図面データ管理装置１００＞
図７は、図面データ管理装置１００の一構成例を示したブロック図である。この図面データ管理装置１００は、多数の図面データ１０を管理する端末装置であり、テンプレート記憶部１０１、操作部１０２、エリア指定部１０３、位置情報記憶部１０４、種別指定部１０５、属性種別記憶部１０６、図面記憶部１１０、描画空間照合部１２０、属性情報抽出部１３０、管理データ生成部１４０及び管理データ記憶部１５０により構成される。
【００７４】
例えば、図面データ管理装置１００は、図面データ管理プログラムに基づいてコンピュータを動作させることにより実現することができる。また、その様な図面データ管理プログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録して提供され、或いは、ネットワークを介して提供される。
【００７５】
テンプレート記憶部１０１には、文字オブジェクト１２が図枠１１内に配置されたテンプレートデータ２０が保持される。図面記憶部１１０には、図形オブジェクト１４や文字オブジェクト１２，１３，１５が図枠１１内に配置された２以上の図面データ１０が保持される。
【００７６】
描画空間照合部１２０は、オブジェクト抽出部１２１、アフィン変換パラメータ算出部１２２、オブジェクト数分布算出部１２３、最適値判定部１２４及びエラー報知部１２５により構成され、テンプレートデータ２０を参照して、図面データ１０の描画空間とテンプレートデータ２０の描画空間とを照合し、図面データ１０及びテンプレートデータ２０間で描画空間の対応づけを行う。
【００７７】
オブジェクト抽出部１２１は、図面記憶部１１０内の図面データ１０と、テンプレート記憶部１０１内のテンプレートデータ２０とを比較し、文字列が一致する文字オブジェクト１２を抽出する。この文字オブジェクト１２の抽出は、ユーザが指定した２以上の図面データ１０について、図面データ１０ごとに行われる。
【００７８】
アフィン変換パラメータ算出部１２２は、オブジェクト抽出部１２１により抽出された文字オブジェクト１２の位置情報に基づいて、図面データ１０及びテンプレートデータ２０間で描画空間を対応づけるためのアフィン変換のパラメータを算出する。
【００７９】
アフィン変換のパラメータは、テンプレートデータ２０の描画空間における文字オブジェクト１２と文字列が一致するものとして、図面データ１０から抽出された全ての文字オブジェクト１２について、算出される。つまり、テンプレートデータ２０の描画空間内に存在しない文字オブジェクト１２，１３，１５は、ノイズとして除外される。また、アフィン変換のパラメータは、文字オブジェクト１２ごとに算出される。ここでは、テンプレートデータ２０の描画空間に対する図面データ１０の描画空間の平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａがアフィン変換のパラメータとしてそれぞれ算出される。
【００８０】
オブジェクト数分布算出部１２３は、アフィン変換のパラメータの組合せＫｉごとに、該当する文字オブジェクト１２の数を計数し、オブジェクト数からなるオブジェクト数分布を算出する。最適値判定部１２４は、オブジェクト数が最大の組合せＫｓを平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａの最適値と判定する。
【００８１】
エラー報知部１２５は、オブジェクト数の最大値を所定の判定閾値Ｎｔと比較し、最大値が判定閾値Ｎｔ以下である場合に、エラー報知を行う。例えば、エラー報知は、図面データ１０及びテンプレートデータ２０間における描画空間の対応づけに異常が生じていることを示すメッセージを画面表示することにより行われる。
【００８２】
エリア指定部１０３は、操作部１０２からの入力信号に基づいて、属性抽出エリア６の位置、形状及びサイズをテンプレートデータ２０の描画空間において指定する。位置情報記憶部１０４には、属性抽出エリア６の位置、形状及びサイズを規定する位置情報が保持される。
【００８３】
種別指定部１０５は、操作部１０２からの入力信号に基づいて、属性種別を指定する。この属性種別は、属性抽出エリア６ごとに指定される。属性種別記憶部１０６には、属性種別を表す文字列が保持される。
【００８４】
属性情報抽出部１３０は、位置情報記憶部１０４内の位置情報に基づいて、属性抽出エリア６が対応づけられる図面データ１０の描画空間内のエリアに配置されている文字オブジェクト１３を抽出する。
【００８５】
この文字オブジェクト１３の抽出は、属性抽出エリア６の位置及び向きを平行移動距離Ｄ及び回転角度Ａに応じて補正するとともに、属性抽出エリア６のサイズを拡大縮小率Ｓに応じて補正することにより、当該属性抽出エリア６が対応づけられる図面データ１０の描画空間内のエリアを算出して行われる。属性抽出エリア６の位置、向き及びサイズは、平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａの最適値によって補正される。
【００８６】
管理データ生成部１４０は、属性情報抽出部１３０により抽出された文字オブジェクト１３の文字列を、抽出元の図面データ１０と、属性種別記憶部１０６内の属性種別とに対応づけた管理データ７を生成する属性情報付与手段である。管理データ記憶部１５０には、管理データ生成部１４０により作成された管理データ７が保持される。
【００８７】
図８のステップＳ１０１〜Ｓ１１１は、図７の図面データ管理装置１００における属性値抽出時の動作の一例を示したフローチャートである。まず、オブジェクト抽出部１２１は、図面データ１０及びテンプレートデータ２０を比較し、文字列が一致する文字オブジェクト１２を抽出する（ステップＳ１０１）。具体的には、まず、図面データ１０及びテンプレートデータ２０のそれぞれから全ての文字オブジェクト１２，１３，１５が抜き出される。そして、抜き出された文字オブジェクト１２，１３，１５について、図面データ１０及びテンプレートデータ２０間で文字列を照合し、テンプレートデータ２０内の文字オブジェクト１２と文字列が一致する文字オブジェクト１２が抽出される。
【００８８】
アフィン変換パラメータ算出部１２２は、オブジェクト抽出部１２１により抽出された文字オブジェクト１２の位置情報に基づいて、平行移動距離Ｄや拡大縮小率Ｓといったアフィン変換のパラメータを算出する（ステップＳ１０２）。
【００８９】
オブジェクト数分布算出部１２３は、アフィン変換のパラメータの組合せＫｉごとに、該当する文字オブジェクト１２の数を計数し、オブジェクト数分布を算出する（ステップＳ１０３）。最適値判定部１２４は、オブジェクト数が最大の組合せＫｓを平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａの最適値と判定する（ステップＳ１０４）。
【００９０】
このとき、エラー報知部１２５は、オブジェクト数の最大値を判定閾値Ｎｔと比較し（ステップＳ１０５）、最大値が判定閾値Ｎｔ以下である場合に、抽出エラーの報知を行う（ステップＳ１１１）。
【００９１】
次に、属性情報抽出部１３０は、オブジェクト数の最大値が判定閾値Ｎｔを越えている場合に、属性抽出エリア６の位置、向き及びサイズを平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａの最適値によって補正する（ステップＳ１０６）。そして、属性情報抽出部１３０は、属性抽出エリア６が対応づけられる図面データ１０の描画空間内のエリアを算出し、当該エリア内に配置されている文字オブジェクト１３、すなわち、所望の属性情報を抽出する（ステップＳ１０７）。
【００９２】
ステップＳ１０６及びＳ１０７の処理手順は、他にも属性抽出エリア６があれば繰り返される（ステップＳ１０８）。また、ステップＳ１０１以降の処理手順は、他にも図面データ１０があれば繰り返される（ステップＳ１０９）。
【００９３】
管理データ生成部１４０は、属性抽出の条件として指定されている全ての属性抽出エリア６について、属性情報の抽出が終了し、ユーザが指定した全ての図面データ１０についても、属性情報の抽出が終了すれば、これらの抽出結果に基づいて、管理データ７を作成し、管理データ記憶部１５０内に格納する（ステップＳ１１０）。
【００９４】
本実施の形態によれば、図面データ１０から所望の文字オブジェクト１３を自動的に抽出し、属性情報を表す文字列を図面データ１０及び属性種別に対応づけて保持することができる。従って、複数の図面データ１０を属性情報によって管理することができる。
【００９５】
また、平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａを求めて属性抽出エリア６の位置、向き及びサイズを補正するので、図面データ１０及びテンプレートデータ２０間で、描画空間の原点がずれているか、或いは、描画空間の尺度が異なっているか、或いは、描画空間の向きが異なっていても、所望の文字オブジェクト１３を図面データ１０から正しく抽出することができる。
【００９６】
特に、平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａの最適値を判定して、属性抽出エリア６の位置、向き及びサイズを補正するので、所望の文字オブジェクト１３を図面データ１０から抽出する際の抽出精度を向上させることができる。
【００９７】
なお、本実施の形態では、平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａを求めて、属性抽出エリア６の位置、向き及びサイズを補正する場合の例について説明したが、本発明は描画空間の対応づけをこれに限定するものではない。例えば、拡大縮小率Ｓ及び回転角度Ａを算出せずに、平行移動距離Ｄの最適値を判定して、属性抽出エリア６の位置を補正するような構成であっても良い。
【００９８】
また、回転角度Ａを算出せずに、平行移動距離Ｄ及び拡大縮小率Ｓの最適値を判定して、属性抽出エリア６の位置及びサイズを補正するような構成であっても良い。この様な構成であっても、描画空間の尺度や向きがテンプレートデータ２０と同じであることが予め判っているような場合には、図面データ１０から所望の属性情報を正しく抽出することができる。
【００９９】
また、本実施の形態では、平行移動距離Ｄや拡大縮小率Ｓといったアフィン変換のパラメータの組合せＫｉごとにオブジェクト数を求めて、パラメータの組合せＫｉの最適値を判定する場合の例について説明したが、本発明は最適値の判定方法をこれに限定するものではない。例えば、平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａのそれぞれについて、オブジェクト数の分布を求め、パラメータごとに、オブジェクト数が最大のパラメータを最適値とするような構成であっても良い。
【０１００】
実施の形態２．
実施の形態１では、図面データ１０及びテンプレートデータ２０間で文字列が一致する文字オブジェクト１２を全て抽出して、平行移動距離Ｄや拡大縮小率Ｓといったアフィン変換のパラメータを求める場合の例について説明した。これに対し、本実施の形態では、ユーザがテンプレートデータ２０の描画空間において指定した文字オブジェクト１２と文字列が一致する文字オブジェクト１２を図面データ１０から抽出して、アフィン変換のパラメータを求める場合について説明する。
【０１０１】
図９は、本発明の実施の形態２による図面データ管理装置１００における描画空間照合部１２０の一構成例を示したブロック図である。この描画空間照合部１２０は、図７の描画空間照合部１２０と比較すれば、オブジェクト数分布算出部１２３に代えて、位置決めオブジェクト指定部１２６を備えている点で異なる。
【０１０２】
位置決めオブジェクト指定部１２６は、ユーザによる所定のオブジェクト選択操作に基づいて、テンプレートデータ２０の描画空間内の文字オブジェクト１２を位置決めオブジェクトに指定する。
【０１０３】
例えば、テンプレートデータ２０の描画空間上でマウスポインタ５を移動させながら、所望の文字オブジェクト１２の描画位置を指定することにより、当該描画位置に配置されている文字オブジェクト１２が位置決めオブジェクトに指定される。或いは、ユーザがテンプレートデータ２０の描画空間上で指定した位置から一定の距離内に配置されている文字オブジェクト１２が位置決めオブジェクトに指定される。
【０１０４】
オブジェクト抽出部１２１は、文字列が位置決めオブジェクトと一致する文字オブジェクト１２を図面データ１０から抽出する。アフィン変換パラメータ算出部１２２では、位置決めオブジェクトと文字列が一致するものとして、図面データ１０から抽出された文字オブジェクト１２の位置情報に基づいて、平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａをそれぞれ算出する。
【０１０５】
最適値判定部１２４は、２以上の位置決めオブジェクトが指定されている場合に、これらの位置決めオブジェクトごとに算出されるアフィン変換のパラメータの組合せに基づいて、パラメータの組合せの最適値を判定する。例えば、２以上の位置決めオブジェクトに対する平均値をパラメータごとに算出し、パラメータの平均値を最適値とする。
【０１０６】
本実施の形態によれば、図面データ１０及びテンプレートデータ２０間で描画空間を対応づける際に用いる位置決めオブジェクトをテンプレートデータ２０の描画空間において任意に指定することができる。また、図面データ１０及びテンプレートデータ２０間で文字列が一致する全ての文字オブジェクト１２について、平行移動距離Ｄや拡大縮小率Ｓといったアフィン変換のパラメータを算出する場合に比べて、処理負荷を軽減することができる。
【０１０７】
実施の形態３．
実施の形態１では、ユーザが指定したテンプレートデータ２０を用いて描画空間の対応づけを行う場合の例について説明した。これに対し、本実施の形態では、描画空間の対応づけに最適なテンプレートデータ２０を自動的に選択して、属性抽出を行う場合について説明する。
【０１０８】
図１０は、本発明の実施の形態３による図面データ管理装置１００の一構成例を示したブロック図である。この図面データ管理装置１００は、図７の図面データ管理装置１００と比較すれば、最適テンプレート判定部１６０を備えている点で異なる。
【０１０９】
テンプレート記憶部１０１には、２以上のテンプレートデータ２０が保持される。オブジェクト抽出部１２１は、テンプレートデータ２０ごとに、図面データ１０及びテンプレートデータ２０を比較し、文字列が一致する文字オブジェクト１２を抽出する。オブジェクト数分布算出部１２３は、テンプレートデータ２０ごとに、平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａの組合せに対するオブジェクト数分布を求める。
【０１１０】
最適テンプレート判定部１６０は、オブジェクト数分布算出部１２３により求められたオブジェクト数分布に基づいて、テンプレートデータ２０のいずれか一つを最適テンプレートに指定する。具体的には、オブジェクト数の最大値と、文字列が一致する文字オブジェクト１２として、図面データ１０及びテンプレートデータ２０から抽出された文字オブジェクト１２の合計数とから得票率を求め、得票率が最大のテンプレートデータ２０を最適テンプレートと判定する。
【０１１１】
属性情報抽出部１３０では、最適テンプレートの描画空間において指定された属性抽出エリア６の位置、向き及びサイズを最適テンプレートから求められた平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａの最適値によって補正して、図面データ１０から文字オブジェクト１３を抽出する。
【０１１２】
本実施の形態によれば、平行移動距離Ｄ、拡大縮小率Ｓ及び回転角度Ａの組合せに対するオブジェクト数分布に基づいて、テンプレートデータ２０のいずれか一つが最適テンプレートに指定され、最適テンプレートを用いて、属性抽出エリア６の位置、向き及びサイズが補正される。このため、図面データ１０と描画空間を対応づけるのに最適なテンプレートデータ２０を複数のテンプレートデータ２０の中から自動的に抽出することができる。また、所望の文字オブジェクト１３を図面データ１０から抽出する際の抽出精度を向上させることができる。
【０１１３】
なお、実施の形態１〜３では、図面データ１０、テンプレートデータ２０及び管理データ７が図面データ管理装置１００内において保持される場合の例について説明したが、本発明の構成はこれに限定されるものではない。例えば、図面データ管理装置１００がアクセス可能なファイルサーバーなどの外部機器から、図面データ１０やテンプレートデータ２０を取得し、属性情報を図面データ１０や属性種別に対応づけた管理データ７を外部機器へ出力するような構成のものも本発明には含まれる。
【符号の説明】
【０１１４】
１００  図面データ管理装置
１０１  テンプレート記憶部
１０２  操作部
１０３  エリア指定部
１０４  位置情報記憶部
１０５  種別指定部
１０６  属性種別記憶部
１１０  図面記憶部
１２０  描画空間照合部
１２１  オブジェクト抽出部
１２２  アフィン変換パラメータ算出部
１２３  オブジェクト数分布算出部
１２４  最適値判定部
１２５  エラー報知部
１２６  位置決めオブジェクト指定部
１３０  属性情報抽出部
１４０  管理データ生成部
１５０  管理データ記憶部
１６０  最適テンプレート判定部
１０  図面データ
１１  図枠
１２，１３，１５  文字オブジェクト
１４  図形オブジェクト
２０  テンプレートデータ
３０  抽出条件設定画面
４１  文字列
４２  位置情報
４３  文字列表示エリア
１  製造対象物
２〜４  作図情報欄
６  属性抽出エリア
７  管理データ
【図１】
2013246782.tif 000003
【図２】
2013246782.tif 000004
【図３】
2013246782.tif 000005
【図４】
2013246782.tif 000006
【図５】
2013246782.tif 000007
【図６】
2013246782.tif 000008
【図７】
2013246782.tif 000009
【図８】
2013246782.tif 000010
【図９】
2013246782.tif 000011
【図１０】
2013246782.tif 000012