(57)【特許請求の範囲】
【請求項１】
ＣＡＤ図面のうち、作業者の操作により、取得範囲が指定されると、当該取得範囲に含まれる一つの文字コードを対象文字コードとして取得する対象文字取得制御部と、
前記取得範囲のうち、取得された前記対象文字コードの周囲に存在する線分であって、当該対象文字コードとの距離が所定の判定値以内の線分であり、且つ、当該対象文字コードの角度と同じ角度の線分を前記対象文字コードの寸法線として特定する寸法線特定制御部と、
特定された前記寸法線又は前記対象文字コードの周囲に存在する、前記対象文字コード以外の他の文字コードであって、前記寸法線又は前記対象文字コードとの距離が所定の近接範囲内の他の文字コードであり、且つ、前記対象文字コードの角度と同じ角度を有する他の文字コードを関連文字コードとして取得し、前記対象文字コードと前記関連文字コードとを文字コードグループとして形成する関連文字取得制御部と、
形成された前記文字コードグループを構成する文字コードの位置座標に基づいて、前記文字コードが並ぶ方向と同じ方向に対して前記文字コードの位置座標が小さい順番に前記文字コードの順番を並び替えする文字並び替え制御部と、
並び替え後の前記文字コードグループのうち、寸法表記の規則と前記文字コードの種類とに基づいて、数値を示す数値文字コードを寸法値として取得する寸法値取得制御部と、
並び替え後の前記文字コードグループのうち、符号付き数値を示す符号数値文字コードが存在する場合は、当該符号数値文字コードを公差として取得し、前記符号数値文字コードが存在しない場合は、取得された前記寸法値に対応する普通公差テーブルの公差を取得する公差取得制御部と、
を備える疑似寸法取得装置。
【請求項２】
前記寸法値取得制御部が、並び替え後の前記文字コードグループに、寸法補助記号を示す補助記号文字コードが存在する場合、当該補助記号文字コードの直後の順番の数値文字コードを寸法値として取得する
請求項１に記載の疑似寸法取得装置。
【請求項３】
前記寸法線特定制御部が、前記寸法線を特定する際に、特定した線分が前記対象文字コードを囲んでいるか否かを判定し、特定した前記線分が前記対象文字コードを囲んでいる場合、当該線分を特殊線分として除外し、特定した前記線分が前記対象文字コードを囲んでいない場合、当該線分を寸法線として特定する
請求項１又は２に記載の疑似寸法取得装置。
【請求項４】
ＣＡＤ図面のうち、作業者の操作により、取得範囲が指定されると、当該取得範囲に含まれる一つの文字コードを対象文字コードとして取得する対象文字取得制御ステップと、
前記取得範囲のうち、取得された前記対象文字コードの周囲に存在する線分であって、当該対象文字コードとの距離が所定の判定値以内の線分であり、且つ、当該対象文字コードの角度と同じ角度の線分を前記対象文字コードの寸法線として特定する寸法線特定制御ステップと、
特定された前記寸法線又は前記対象文字コードの周囲に存在する、対象文字コード以外の他の文字コードであって、前記寸法線又は前記対象文字コードとの距離が所定の近接範囲内の他の文字コードであり、且つ、前記対象文字コードの角度と同じ角度を有する他の文字コードを関連文字コードとして取得し、前記対象文字コードと前記関連文字コードとを文字コードグループとして形成する関連文字取得制御ステップと、
形成された前記文字コードグループを構成する文字コードの位置座標に基づいて、前記文字コードが並ぶ方向と同じ方向に対して前記文字コードの位置座標が小さい順番に前記文字コードの順番を並び替えする文字並び替え制御ステップと、
並び替え後の前記文字コードグループのうち、寸法表記の規則と前記文字コードの種類とに基づいて、数値を示す数値文字コードを寸法値として取得する寸法値取得制御ステップと、
並び替え後の前記文字コードグループのうち、符号付き数値を示す符号数値文字コードが存在する場合は、当該符号数値文字コードを公差として取得し、前記符号数値文字コードが存在しない場合は、取得された前記寸法値に対応する普通公差テーブルの公差を取得する公差取得制御ステップと、
を備える疑似寸法取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、疑似寸法取得装置及び疑似寸法取得方法に関する。
【背景技術】
【０００２】
従来より、ＣＡＤ図面から寸法値を取得する技術が存在する。例えば、特開昭６４−３８８７８号公報（特許文献１）には、図面中から文字列領域を抽出し、抽出した文字列情報をその代表座標とともに記憶する一方、図面中から寸法線を抽出し、抽出した寸法線情報をその寸法線の２端点の座標とともに記憶させ、各々の文字列領域の代表座標と各々の寸法線との間の距離を算出し、対象文字列に対し算出された距離が最も近い寸法線を当該文字列に対応する寸法線と判定する、文字列と寸法線の対応付け方法が開示されている。これにより、寸法データを含む機械図面表現の自動認識ないし解釈の正確さの向上に寄与し得るものとなるとしている。
【０００３】
又、特開平５−２８２３８８号公報（特許文献２）には、番号付与手段と、番号出力手段と、データ出力手段と、を有する寸法検査装置が開示されている。番号付与手段は、ＣＡＤで作成された図面データから図形毎に寸法データを読み出して、その読み出された寸法データに順次番号を付与する。番号出力手段は、該番号付与手段により寸法データに付与された番号データを、それらの番号を付与された寸法データの図形上の位置データと共に記憶して、それらの番号を、共に記憶された位置データに基づいて表示画面又は図面用紙に出力する。データ出力手段は、番号付与手段により寸法データに付与された番号データとそれらの番号を付与された寸法データとからなるデータを、所定の検査用紙又はそれらの寸法を測定する測定装置に出力する。これにより、ＣＡＤ図面に手作業で番号を記入する手数が省けて作業能率が著しく向上するとしている。
【０００４】
又、特開平８−６３５１２号公報（特許文献３）には、コンピュータの記憶装置内にデータベースとして格納されているＣＡＤ図面データの抽出を行うＣＡＤ図面データ抽出法が開示されている。この方法では、図形パターン名称とその構成要素数を管理するパターン管理ファイルと、パターンにより使用する寸法変数と、その接続要素を管理する変数管理ファイルと抽出したデータを格納するＣＡＭ用データベースを備える。又、この方法では、図面データ中の指定された図形の構成要素数を検出する手段と、構成要素数によりパターン管理ファイルから図形パターンを選択し、そのパターンに対応する変数管理ファイル中の変数に対する寸法値をＣＡＭ用データベースに書き込む機能を持つ。これにより、人間がデータの変換作業を行うことなくＣＡＤ図面データからＣＡＭ用データを容易に抽出することが出来るとしている。
【０００５】
又、特開２００９−２７６８６９号公報（特許文献４）には、記憶手段と、寸法値認識手段と、寸法線認識手段とを備える、設計図面処理装置が開示されている。記憶手段は、建築物の構成部材の形状を表す図形並びに構成部材に関する寸法線及び寸法値を含み、１又は複数の文字からなる文字列と線とを区別可能に構成された設計図面データと、設計図面データに含まれる文字列のうち、寸法値を除く文字列に含まれる１又は複数の特定の文字を示す辞書データとを記憶する。寸法値認識手段は、設計図面データに含まれる文字列中の文字と、前記辞書データが示す文字とを比較して、設計図面データに含まれる文字列のうち、寸法値を除く文字列を特定し、設計図面データに含まれる文字列のうち、特定された文字列以外の文字列を寸法値として認識する。寸法線認識手段は、寸法値認識手段によって認識された寸法値に基づいて、設計図面データに含まれる線の中から寸法値に対応する寸法線を認識する。これにより、設計図面データに含まれる寸法値を効率よく認識することが出来るとしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭６４−３８８７８号公報
【特許文献２】特開平５−２８２３８８号公報
【特許文献３】特開平８−６３５１２号公報
【特許文献４】特開２００９−２７６８６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
現状、発注企業が、希望する製品や金型の製造を受注会社に依頼する場合、製品や金型の寸法値をＣＡＤ図面に記載して、そのＣＡＤ図面を受注企業に渡す。すると、受注企業の作業者は、ＣＡＤ図面に記載されている全ての寸法値（公差を含む）を手作業で検査用のチェックシート（検査表ともいう）に記載して検査表を作製する。そして、作業者は、検査表に基づいて、製品や金型を製造し、製造した製品や金型の受け入れ検査を実施している。
【０００８】
ここで、作業者は検査表を手作業で作製しているため、寸法値の転記ミスが発生したり、寸法値の見落としがあったりするという課題がある。又、複雑な製品や金型が表現されたＣＡＤ図面では、部品点数が多く、検査表の作製に数日という時間が掛かるという課題がある。
【０００９】
特に、ＣＡＤ図面の寸法表記は、各発注企業毎に異なっていることが多い。例えば、ＪＩＳ  Ｂ  ０４０５（１９９１）やＪＩＳ  Ｂ  ０４０３（１９９５）等の規則に基づく普通公差は、その記載を省略している場合がある。この場合は、作業者が規則を参照して、普通公差を探し出す必要があるという課題がある。又、穴寸法の表記は、様々な個数記号や寸法補助記号が存在するため、作業者が穴寸法の表記を見誤ったり、勘違いしたりするという課題がある。そのため、どのような寸法表記であっても、ＣＡＤ図面から、正確に、且つ、効率的に寸法値と公差を取得する技術が求められていた。
【００１０】
特許文献１に記載の技術では、文字列情報と寸法線との間の距離が最も近い文字列情報と寸法線とを対応付ける。特許文献２に記載の技術では、ＣＡＤ図面データから寸法データを読み出して番号を付与する。特許文献３に記載の技術には、図形パターンから寸法値を選択する。しかしながら、これらの技術では、複数の文字情報が混在している場合には、寸法値と公差とを正確に取得することが出来るかどうか不明である。
【００１１】
又、特許文献４に記載の技術には、文字列中の文字のうち、寸法値を除く文字列を特定し、特定された文字列以外の文字列を寸法値として認識する。しかしながら、特許文献４に記載の技術では、認識対象が柱符号等の単独の文字列である。ここで、寸法表記は、単純に数値だけの構成から、数値と公差（符号付き数値）との組み合わせの構成まで様々であるため、特許文献４に記載の技術では、ＣＡＤ図面の寸法表記に適切に対応出来るか不明である。
【００１２】
そこで、本発明は、前記課題を解決するためになされたものであり、様々な寸法表記であっても、寸法値と公差とを正確に取得することが可能な疑似寸法取得装置及び疑似寸法取得方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係る疑似寸法取得装置は、対象文字取得制御部と、寸法線特定制御部と、関連文字取得制御部と、文字並び替え制御部と、寸法値取得制御部と、公差取得制御部と、を備える。対象文字取得制御部は、ＣＡＤ図面のうち、作業者の操作により、取得範囲が指定されると、当該取得範囲に含まれる一つの文字コードを対象文字コードとして取得する。寸法線特定制御部は、前記取得範囲のうち、取得された前記対象文字コードの周囲に存在する線分であって、当該対象文字コードとの距離が所定の判定値以内の線分であり、且つ、当該対象文字コードの角度と同じ角度の線分を前記対象文字コードの寸法線として特定する。関連文字取得制御部は、特定された前記寸法線又は前記対象文字コードの周囲に存在する、前記対象文字コード以外の他の文字コードであって、前記寸法線又は前記対象文字コードとの距離が所定の近接範囲内の他の文字コードであり、且つ、前記対象文字コードの角度と同じ角度を有する他の文字コードを関連文字コードとして取得し、前記対象文字コードと前記関連文字コードとを文字コードグループとして形成する。文字並び替え制御部は、形成された前記文字コードグループを構成する文字コードの位置座標に基づいて、前記文字コードが並ぶ方向と同じ方向に対して前記文字コードの位置座標が小さい順番に前記文字コードの順番を並び替えする。寸法値取得制御部は、並び替え後の前記文字コードグループのうち、寸法表記の規則と前記文字コードの種類とに基づいて、数値を示す数値文字コードを寸法値として取得する。公差取得制御部は、並び替え後の前記文字コードグループのうち、符号付き数値を示す符号数値文字コードが存在する場合は、当該符号数値文字コードを公差として取得し、前記符号数値文字コードが存在しない場合は、取得された前記寸法値に対応する普通公差テーブルの公差を取得する。
【００１４】
本発明に係る疑似寸法取得方法は、対象文字取得制御ステップと、寸法線特定制御ステップと、関連文字取得制御ステップと、文字並び替え制御ステップと、寸法値取得制御ステップと、公差取得制御ステップと、を備える。疑似寸法取得方法の各ステップは、疑似寸法取得装置の各部に対応する。
【発明の効果】
【００１５】
本発明によれば、様々な寸法表記であっても、寸法値と公差とを正確に取得することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係る疑似寸法取得装置の一例を示す概略図と機能ブロック図である。
【図２】本発明に係る疑似寸法取得方法の実行手順を示すためのフローチャートである。
【図３】ＣＡＤ図面の表示の一例を示す図（図３Ａ）と、ＣＡＤ図面内の取得範囲の指定の一例を示す図（図３Ｂ）と、である。
【図４】取得範囲内の対象文字コードの取得と寸法線の特定の一例を示す図（図４Ａ）と、寸法線の他例を示す図（図４Ｂ）と、特殊線分の一例を示す図（図４Ｃ）と、である。
【図５】関連文字コードの取得と文字コードグループの形成の一例を示す図（図５Ａ）と、文字コードの順番の並び替えと文字コードグループの分割の一例を示す図（図５Ｂ）と、である。
【図６】平行寸法や長さ寸法における寸法値の取得の一例を示す図（図６Ａ）と、直径寸法や半径寸法等における寸法値の取得の一例を示す図（図６Ｂ）と、である。
【図７】文字コードグループからの公差下限と公差上限の取得の一例を示す図（図７Ａ）と、普通公差テーブルからの公差下限と公差上限の取得の一例を示す図（図７Ｂ）と、である。
【図８】文字コードグループからのコメントの取得の一例を示す図（図８Ａ）と、検査表の一例を示す図（図８Ｂ）と、である。
【図９】ＣＡＤ図面内の取得範囲の指定の一例を示す図（図９Ａ）と、検査表の一例を示す図（図９Ｂ）と、である。
【図１０】番号付与前後のＣＡＤ図面の一例を示す図（図１０Ａ）と、番号移動前後のＣＡＤ図面の一例を示す図（図１０Ｂ）と、である。
【図１１】検査範囲の作成の一例を示す図（図１１Ａ）と、計測値の検査後の検査表の一例を示す図（図１１Ｂ）と、である。
【図１２】出力時のＣＡＤ図面の図面領域と検査表の一例を示す図である。
【発明を実施するための形態】
【００１７】
以下に、添付図面を参照して、本発明の実施形態について説明し、本発明の理解に供する。尚、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。
【００１８】
本発明に係る疑似寸法取得装置１は、図１に示すように、一般的に使用されるコンピュータ等の端末装置により構成されてる。疑似寸法取得装置１は、画面を表示する表示部１０（出力部）と、ユーザの操作により所定の指示の入力を受け付ける操作受付部１１（入力部）と、データを記憶させる記憶部１２と、各部を制御する制御部１３とを備えている。
【００１９】
疑似寸法取得装置１の制御部１３は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ、ＳＳＤ等を内蔵しており、ＣＰＵは、例えば、ＲＡＭを作業領域として利用し、ＲＯＭ、ＨＤＤ、ＳＳＤ等に記憶されているプログラムを実行する。又、後述する各部についても、ＣＰＵがプログラムを実行することで当該各部を実現する。
【００２０】
次に、図２を参照しながら、本発明の実施形態に係る構成及び実行手順について説明する。先ず、受注企業の作業者が発注企業からＣＡＤ図面（ＤＷＧ、ＤＸＦ等の形式のデータ）を受け取り、疑似寸法取得装置１に入力すると、疑似寸法取得装置１のＣＡＤ図面制御部１０１は、ＣＡＤ図面を読み取り（図２：Ｓ１０１）、ＣＡＤ図面画面３００を表示部１０に表示する。
【００２１】
ＣＡＤ図面画面３００には、図３Ａに示すように、製品又は金型の形状が寸法線と寸法補助線とで記載され、各寸法線の近傍に寸法値が記載されたＣＡＤ図面３０１が表示される。発注企業によっては、ＣＡＤ図面３０１の各箇所にコメント等が記載される。これにより、作業者は、ＣＡＤ図面３０１を確認することが出来る。
【００２２】
次に、作業者は、キーボードやマウス等の操作受付部１１を用いて、ＣＡＤ図面画面３００のうち、寸法取得キー３０２を選択すると、ＣＡＤ図面制御部１０１は、寸法取得キー３０２の選択を受け付けて、疑似寸法取得装置１は、ＣＡＤ図面３０１内の疑似寸法の取得を開始する（図２：Ｓ１０２）。
【００２３】
具体的には、疑似寸法取得装置１の対象文字取得制御部１０２は、「図面上の寸法要素を選択してください。」等のメッセージ３０３を表示して、カーソル３０４による文字コード（文字情報）の取得範囲の指定を促す。ここで、文字コードとは、ＣＡＤ図面３０１で規定される数値、記号、個数、符号付き数値、普通文字を意味する。
【００２４】
作業者は、メッセージ３０３を確認しながら、図３Ｂに示すように、カーソル３０４を用いて、ＣＡＤ図面３０１のうち、寸法線と寸法値と寸法補助線とを含む領域を取得範囲３０５として指定する。
【００２５】
ここで、取得範囲３０５の指定方法に特に限定は無いが、例えば、図３Ｂに示すように、作業者が、カーソル３０４で、矩形の左上側の角３０５ａを始点とし、右下側の角３０５ｂを終点として指定することで、四角形の取得範囲３０５を指定する方法を挙げることが出来る。
【００２６】
作業者が取得範囲３０５を指定すると、対象文字取得制御部１０２は、取得範囲３０５を確定するための確定キー３０６と、取得範囲３０５をキャンセルするためのキャンセルキー３０７とを表示する。そこで、作業者が、カーソル３０４で確定キー３０６を選択すると、対象文字取得制御部１０２は、確定キー３０６の選択を受け付けて、取得範囲３０５の指定を受け付ける（図２：Ｓ２０１）。
【００２７】
尚、作業者が、カーソル３０４でキャンセルキー３０７を選択すると、対象文字取得制御部１０２は、キャンセルキー３０７の選択を受け付けて、指定された取得範囲３０５を削除し、再度、作業者に取得範囲３０５の指定を促すことになる。
【００２８】
さて、対象文字取得制御部１０２が取得範囲３０５の指定を受け付けると、取得範囲３０５に含まれる一つの文字コードを対象文字コードとして取得する（図２：Ｓ２０２）。
【００２９】
ここで、対象文字取得制御部１０２が対象文字コードを取得する方法に特に限定は無い。例えば、図４Ａに示すように、対象文字取得制御部１０２は、取得範囲３０５をＸ方向（例えば、左右方向）又はＹ方向（例えば、上下方向）から文字コードの有無を検索して、文字コードが存在すると、当該文字コード４００（例えば、「４」）を対象文字コードとして取得する。
【００３０】
ここで、取得された対象文字コード４００には、例えば、ＣＡＤ図面３０１内の所定の点Ｏを原点とし、左右方向をＸ軸方向とし、上下方向をＹ軸方向として、対象文字コード４００を囲む矩形領域４０１の四角（第一の角、第二の角、第三の角、第四の角）のそれぞれに位置座標が割り当てられ、ＣＡＤ図面３０１内の原点に対して対象文字コード４００の方向を示す角度が割り当てられている。
【００３１】
対象文字取得制御部１０２が一つの対象文字コードを取得すると、次に、疑似寸法取得装置１の寸法線特定制御部１０３は、取得範囲３０５のうち、取得された対象文字コード４００の周囲に存在する線分であって、取得された対象文字コード４００との距離が所定の判定値以内の線分であり、且つ、当該対象文字コード４００の角度と同じ角度の線分を対象文字コード４００の寸法線として特定する（図２：Ｓ２０３）。
【００３２】
ここで、寸法線特定制御部１０３が寸法線を特定する方法に特に限定は無い。例えば、寸法値取得制御部１０３は、取得範囲３０５のうち、対象文字コード４００を基準に、対象文字コード４００の周囲のＸ方向（左右方向）又はＹ方向（上下方向）から線分の有無を検索して、線分が存在すると、当該線分４０１を選択する。これにより、対象文字コード４００の矩形領域内に記載された取り消し線を誤って寸法線として特定することを防止することが出来る。
【００３３】
ここで、線分４０１には、対象文字コード４００と同様に、ＣＡＤ図面３０１内の所定の点Ｏを原点とし、左右方向をＸ軸方向とし、上下方向をＹ軸方向として、線分４０１の始点と終点とのそれぞれに位置座標が割り当てられ、ＣＡＤ図面３０１内の原点Ｏに対して線分４０１の方向を示す角度が割り当てられている。
【００３４】
次に、寸法値取得制御部１０３は、図４Ａに示すように、選択した線分４０１の角度（例えば、「ａ１」）が、取得された対象文字コード４００の角度（例えば、「ａ０」）と一致するか否かを判定する。
【００３５】
判定の結果、線分４０１の角度（「ａ１」）が対象文字コード４００の角度（「ａ０」）と一致しない場合、寸法線特定制御部１０３は、選択した線分４０１は寸法線で無いと判定する。この場合は、寸法線特定制御部１０３は、再度、取得範囲３０５をＸ方向又はＹ方向から線分の有無を検索して、選択した線分４０１以外の他の線分が存在すると、当該他の線分を選択して、選択した他の線分の角度が対象文字コード４００の角度と一致するか否かを判定する。
【００３６】
一方、判定の結果、線分４０１の角度（「ａ１」）が対象文字コード４００の角度（「ａ０」）と一致する場合、寸法線特定制御部１０３は、選択した線分４０１は寸法線の可能性があると判定する。この場合は、寸法線特定制御部１０３は、次に、選択した線分４０１の始点４０１ａの位置座標（例えば、「ｘ１ａ、ｙ１ａ」）と終点４０１ｂの位置座標（例えば、「ｘ１ｂ、ｙ１ｂ」）とで構成される第一の直線４０１ｃと、当該第一の直線４０１ｃに近接する対象文字コード４００の矩形領域４０２の第一の角４０２ａの位置座標（例えば、「ｘ２ａ、ｙ２ａ」）と第二の角４０２ｂの位置座標（例えば、「ｘ２ｂ、ｙ２ｂ」）とで構成される第二の直線４０２ｃとを特定し、特定した第一の直線４０１ｃと第二の直線４０２ｃとの間の垂線の長さＤを、選択した線分４０１と対象文字コード４００との間の判定距離として算出する。
【００３７】
寸法線特定制御部１０３が判定距離Ｄを算出する方法に特に限定は無い。ここで、対象文字コード４００の矩形領域４０２には、四つの角が存在するため、寸法線特定制御部１０３は、先ず、各角の点の位置座標と、第一の直線４０１ｃとを比較して、第一の直線４０１ｃに近接する二つの角を第一の角４０２ａと第二の角４０２ｂとして特定する。そして、寸法線特定制御部１０３は、例えば、下記の式（１）−（４）を用いて判定距離Ｄを算出する。尚、下記の式（１）−（４）は、点と直線との距離を求める式であり、第一の直線４０１ｃの始点４０１ａの位置座標は「ｘ１ａ、ｙ１ａ」とし、終点４０１ｂの位置座標は「ｘ１ｂ、ｙ１ｂ」とし、第一の角４０２ａの位置座標は「ｘ２ａ、ｙ２ａ」とし、第二の角４０２ｂの位置座標は「ｘ２ｂ、ｙ２ｂ」としている。
【００３８】
Ｄ＝｜ｘ＊ａ＋ｙ＊ｂ＋ｃ｜／√（ａ＾２＋ｂ＾２）  ・・・（１）
ここで、ｘ＝ｘ２ａ、ｙ＝ｙ２ａ、又は、ｘ＝ｘ２ｂ、ｙ＝ｙ２ｂである。
ａ＝ｙ１ａ−ｙ１ｂ  ・・・（２）
ｂ＝ｘ１ａ−ｘ１ｂ  ・・・（３）
ｃ＝−ｙ１ａ（ｘ１ｂ−ｘ１ａ）＋ｘ１ａ（ｙ１ｂ−ｙ１ａ）  ・・・（４）
【００３９】
次に、寸法線特定制御部１０３が判定距離Ｄを算出すると、算出した判定距離Ｄが所定の判定値以内か否かを判定する。ここで、判定値は、適宜設定されるが、例えば、２ｍｍ、３ｍｍ等の数ｍｍと設定される。
【００４０】
判定の結果、判定距離Ｄが判定値を超える場合、寸法線特定制御部１０３は、選択した線分４０１は寸法線で無いと判定する。この場合、寸法線特定制御部１０３は、上述と同様に、再度、取得範囲３０５から、選択した線分４０１以外の他の線分を選択して、選択した他の線分の角度が対象文字コード４００の角度と一致するか否かを判定する。
【００４１】
ここで、寸法線特定制御部１０３が、取得範囲３０５のうち、対象文字コード４００の周囲の全ての線分４０１について、上述の角度判定と距離判定を行った結果、角度判定と距離判定の両方を満たす線分が存在しなかった場合は、寸法線特定制御部１０３は、取得された対象文字コード４００は寸法値を示す文字コードで無い（寸法線を特定することが出来ない）と判定する。この場合は、Ｓ２０２に戻り、対象文字取得制御部１０２は、再度、取得範囲３０５をＸ方向又はＹ方向から文字コードの有無を検索して、取得された文字コード以外の他の文字コードが存在すると、当該他の文字コードを取得し（図２：Ｓ２０２）、寸法線特定制御部１０３は、上述と同様に、取得された対象文字コードに基づいて、寸法線の特定を開始する（図２：Ｓ２０３）。
【００４２】
一方、判定の結果、判定距離Ｄが判定値以内である場合、寸法線特定制御部１０３は、選択した線分４０１は寸法線であると判定し、当該線分４０１を寸法線として特定する（図２：Ｓ２０３）。このように、対象文字コード４００の周囲で近接し、且つ、対象文字コード４００の角度と同じ角度の線分を寸法線として特定することが出来るため、寸法線を正確に特定することが出来る。
【００４３】
又、寸法線を特定することで、寸法線に関連付いた対象文字コードを特定することが出来るため、例えば、対象文字コードの周囲に存在する、寸法値に関係無い他の文字コードを取得することが無くなり、正確な寸法値の取得を可能にする。更に、寸法値と寸法線との組が上下又は左右に連続して二つ存在する場合は、判定値を用いて、二つの組を全体として寸法値と認識せずに、一つ一つの組を別個として認識することが出来るため、寸法値の誤取得を確実に防止することが出来る。
【００４４】
ここで、寸法線特定制御部１０３が特定する線分４０１は、図４Ａに示すように、直線の他に、図４Ｂに示すように、対象文字コード４００の周囲で近接する円弧であっても良い。線分４０１が円弧の場合は、寸法線は角度寸法線となる。又、寸法線特定制御部１０３が特定する線分４０１には、図４Ｂに示すように、矢印線分４０１ｄに接続された線分であったり、寸法補助線４０１ｅに接続された線分であったりしても構わない。
【００４５】
ところで、ＣＡＤ図面３０１内には、図４Ｃに示すように、対象文字コード４００を囲む円、楕円、三角形等の特殊線分４０３が存在する場合がある。これらの特殊線分４０３は、寸法線では無いものの、対象文字コード４００の周囲で近接し、且つ、対象文字コード４００の方向と同じ方向の線分となり、誤って寸法線と特定する可能性がある。
【００４６】
そこで、寸法線特定制御部１０３が寸法線を特定する際に、特定した線分４０１（寸法線）が対象文字コード４００を囲んでいるか否かを判定し、特定した線分４０１が対象文字コード４００を囲んでいる場合は、当該線分４０１を特殊線分４０３として判定して、特定した線分４０１を除外する。一方、特定した線分４０１が対象文字コード４００を囲んでいない場合は、寸法線特定制御部１０３は、当該線分４０１を寸法線として特定する。これにより、特殊線分４０３を寸法線として誤って特定することを確実に防止することが出来る。
【００４７】
尚、寸法線特定制御部１０３が除外する対象は、上述の特殊線分４０３の他に、訂正記号や単なる番号記号を含めても良い。特に、番号記号は、寸法値と公差とに付される、対象文字コード（数値文字コード）を特殊線分で囲んだ番号（後述する）に関係するため、後から付される番号の特殊線分を寸法線として誤認することを確実に防止することが可能となる。又、寸法線特定制御部１０３は、特定した線分４０１を除外した場合は、他の線分が取得され、寸法線特定制御部１０３は、取得された対象文字コードに基づいて、寸法線の特定を行う。そして、寸法線が特定出来ない場合は、対象文字取得制御部１０２は、上述と同様に、他の対象文字コードを取得し、寸法線特定制御部１０３は、取得された対象文字コードに基づいて、寸法線を特定することになる。
【００４８】
さて、寸法線特定制御部１０３が寸法線を特定すると、次に、疑似寸法取得装置１の関連文字取得制御部１０４は、特定された寸法線又は対象文字コードの周囲に存在する、対象文字コード以外の他の文字コードであって、前記寸法線又は前記対象文字コードとの距離が所定の近接範囲内の他の文字コードであり、且つ、対象文字コードの角度と同じ角度を有する他の文字コードを関連文字コードとして取得し、対象文字コードと関連文字コードとを文字コードグループとして形成する（図２：Ｓ２０４）。
【００４９】
ここで、関連文字取得制御部１０４が関連文字コードを取得する方法に特に限定は無い。例えば、関連文字取得制御部１０４は、図５Ａに示すように、対象文字コード４００を中心として所定の第一の近接範囲５００ａ内に含まれる他の文字コードであって、且つ、対象文字コード４００の角度（「ａ０」）と同じ角度を有する他の文字コード５００（例えば、「−」、「φ」、「１１．０」）を関連文字コードとして取得する。又、関連文字取得制御部１０４は、取得した関連文字コード以外の他の文字コードで、寸法線４０１を中心として所定の第二の近接範囲５００ｂ内に含まれる他の文字コードであって、且つ、対象文字コード４００の角度（「ａ０」）と同じ角度を有する他の文字コードを関連文字コードとして取得する。尚、対象文字コード４００の角度（「ａ０」）と寸法線４０１の角度（「ａ１」）は同じであることから、ここでは、対象文字コード４００の角度（「ａ０」）と同じ角度を有する他の文字コードを関連文字コードとして取得している。
【００５０】
図５Ａでは、文字コードの数が少ないため、対象文字コード４００を中心とした第一の近接範囲５００ａ内で、寸法値に関係する他の文字コード５００の全てを取得しているが、例えば、公差に対応する符号数値文字コードが存在する場合は、関連文字コードが長く並ぶ場合がある。そのため、対象文字コード４００に加えて、寸法線４０１を中心とした第二の近接範囲５００ｂ内で、他の文字コードを取得することで、文字コードの数が多い場合であっても、寸法値や公差に関係する文字コードを漏れなく取得することが可能となる。そして、関連文字取得制御部１０４は、対象文字コード４００と、取得した関連文字コード５００とを文字コードグループとして形成する。これにより、寸法値と公差との組み合わせの文字コードグループを漏れなく取得することが可能となる。
【００５１】
ここで、第一の近接範囲５００ａ又は第二の近接範囲５００ｂ内に存在する、対象文字コード４００又は寸法線４０１に近接する他の文字コード５００のうち、対象文字コード４００のサイズよりも小さいサイズの小文字コード５０１（例えば、「＋０．０２」、「−０．０１」）が存在する場合、小文字コード５０１は、例えば、公差値を示す可能性が高いため、関連文字取得制御部１０４は、小文字コード５０１も関連文字コードとして取得し、対象文字コード４００と関連文字コード５００、５０１とを文字コードグループとして形成する。これにより、対象文字コード４００のサイズと異なるサイズの小文字コード５０１も漏れなく取得することが可能となる。
【００５２】
さて、関連文字取得制御部１０４が文字コードグループを構成すると、次に、疑似寸法取得装置１の文字並び替え制御部１０５は、形成された文字コードグループを構成する文字コードの位置座標に基づいて、文字コードが並ぶ方向と同じ方向に対して文字コードの位置座標が小さい順番に文字コードの順番を並び替えする（図２：Ｓ２０５）。
【００５３】
ここで、文字並び替え制御部１０５が文字コードの順番を並び替えする方法に特に限定は無い。例えば、文字並び替え制御部１０５は、図５Ｂに示すように、先ず、文字コードグループ５０３を構成する各文字コード５０４の位置座標を取得し、文字コード５０４の位置座標に基づいて、文字コード５０４を並べて、Ｘ軸方向とＹ軸方向のうち、文字コード５０４が並んでいる方向を特定する。そして、文字並び替え制御部１０５は、特定した文字コード５０４の並ぶ方向と同じ方向に対して文字コード５０４の位置座標が小さい順番に文字コード５０４を並び替える。
【００５４】
例えば、ＣＡＤ図面で表示される文字コードが、Ｘ軸方向に対して「４」、「−」、「φ」、「１１．０」の順番であり、文字コード（対象文字コード又は関連文字コード）が、「１１．０」、「φ」、「４」、「−」の順番で取得され、この順番で文字コードグループが形成された場合、文字コードの位置座標（代表の位置座標）は、ＣＡＤ図面に従って、「４」で（ｘ１、ｙ１）、「−」で（ｘ２、ｙ１）、「φ」で（ｘ３、ｙ１）、「１１．０」で（ｘ４、ｙ１）となる。尚、文字コードがＸ軸方向に沿って並んでいるため、ｘ１＜ｘ２＜ｘ３＜ｘ４であり、Ｙ軸方向の座標値ｙ１は同一である。そのため、文字並び替え制御部１０５は、文字コード「１１．０」、「φ」、「４」、「−」の位置座標に基づいて、文字コードを並べると、文字コードの取得の順番が、文字コードの表示の順番と異なっていたとしても、文字コードの位置座標は、例えば、Ｘ軸方向に沿って、「４」、「−」、「φ」、「１１．０」の順番になる。そこで、文字並び替え制御部１０５は、例えば、文字コードの位置座標のうち、同一の座標値（Ｙ軸方向の座標値ｙ１）が存在する場合は、その座標値の方向と直角方向（Ｘ軸方向）を文字コードの並ぶ方向として特定し、文字コードの並ぶ方向（Ｘ軸方向）に対して文字コードの位置座標が小さい順番に文字コードを並び替えることで、ＣＡＤ図面で表示される文字コード「４」、「−」、「φ」、「１１．０」の順番にすることが出来る。
【００５５】
このように、対象文字コード又は関連文字コードが、ＣＡＤ図面で表示される順番で取得されなかったとしても、文字コードの位置座標を用いて、文字コードの並ぶ方向に沿って文字コードの順番を並び替えることで、ＣＡＤ図面で表示される文字コードの順番に並び替えることが可能となる。
【００５６】
ここで、文字並び替え制御部１０５は、並び替え後の文字コードグループについて、数値を示す数値文字コードが複数存在する場合は、寸法値の取得が錯誤することから、並び替え後の文字コードグループを分割すると好ましい。例えば、文字並び替え制御部１０５は、並び替え後の文字コードグループのうち、第一の数値文字コードと、コメント等の普通文字を示す普通文字コードと、第二の数値文字コードとの順番が存在するか否かを判定する。具体的には、図５Ｂに示すように、文字コード５０４を並び替えた後の文字コードグループ５０５のうち、第一の数値文字コード５０４ａ（例えば、「１１．０」）と、普通文字コード５０４ｂ（例えば、「深」）と、第二の数値文字コード５０４ｃ（例えば、「７．５」）との順番が存在する場合は、文字並び替え制御部１０５は、文字コードグループ５０５のうち、最初の文字コード５０４ｄ（「４」）から第一の数値文字コード５０４ａまでの文字コード５０４を第一の文字コードグループ５０５ａ（「４」、「−」、「φ」、「１１．０」）とし、普通文字コード５０４ｂと第二の数値文字コード５０４ｃとを第二の文字コードグループ５０５ｂ（「深」、「７．５」）として、文字コードグループ５０５を、第一の文字コードグループ５０５ａと第二の文字コードグループ５０５ｂとの二つに分割する。これにより、二つの数値文字コードが存在する文字コードグループ５０５であっても、それぞれの数値文字コードを含む二つの文字コードグループに分割して、それぞれの数値を寸法値として取得するように出来る。尚、数値文字コードが三つ以上存在する場合は、普通文字コードを境界として、文字コードグループ５０５を分割すれば良い。
【００５７】
さて、文字並び替え制御部１０５が文字コードの順番を並び替えると、次に、疑似寸法取得装置１の寸法値取得制御部１０６は、並び替え後の文字コードグループのうち、寸法表記の規則と文字コードの種類とに基づいて、数値を示す数値文字コードを寸法値として取得する（図２：Ｓ２０６）。
【００５８】
ここで、寸法値取得制御部１０６が寸法値を取得する方法に特に限定は無い。例えば、寸法値取得制御部１０６が、先ず、文字コードグループのうち、寸法補助記号を示す補助記号文字コードが存在するか否かを判定する。
【００５９】
例えば、図６Ａに示すように、平行寸法や長さ寸法では、文字コードグループ６００が、数値文字コード６０１（例えば、「１１６．０」）のみで構成されるため、文字コードグループ６００には補助記号文字コードは存在しない。この場合は、寸法値取得制御部１０６が、数値文字コード６０１を寸法値として取得する。又、文字コードグループ６００が、数値文字コード６０１（「１１６．０」）と、符号付き数値を示す符号数値文字コード６０２（例えば、「−０．０１」、「＋０．０２」）とで構成される場合、文字コードグループ６００には補助記号文字コードは存在しない。この場合は、寸法値取得制御部１０６が、数値文字コード６０１を寸法値として取得する。更に、文字コードグループ６００が、数値文字コード６０１（「１１６．０」）と、符号数値文字コード６０２（「−０．０１」、「＋０．０２」）と、コメント（普通文字）を示す普通文字コード６０３（例えば、「注」）で構成される場合であっても、補助記号文字コードが存在しないことから、寸法値取得制御部１０６が、数値文字コード６０１を寸法値として取得する。このように、平行寸法や長さ寸法の表記である場合は、寸法値取得制御部１０６は、補助記号文字コードが存在しないことを判定することで、寸法値を示す数値文字コードを正確に取得することが可能となる。
【００６０】
一方、例えば、図６Ｂに示すように、直径寸法や半径寸法では、文字コードグループ６０４が、個数を示す個数文字コード６０５（例えば、「４」）と、個数記号を示す個数記号文字コード６０６（例えば、「−」、「×」、「＊」等、所定の文字コードに限定される）と、補助記号文字コード６０７（例えば、「φ」、「Ｒ」等、所定の文字コードに限定される）と、数値文字コード６０８（例えば、「１１．０」）とで構成されるため、文字コードグループ６０４には補助記号文字コード６０７が存在する。この場合は、寸法値取得制御部１０６が、補助記号文字コード６０７（「φ」）を特定し、この補助記号文字コード６０７（「φ」）の直後の順番の数値文字コード６０８（「１１．０」）を寸法値として取得する。これにより、直径寸法や半径寸法であっても、寸法値を示す数値文字コードを正確に取得することが可能となる。
【００６１】
ここで、直径寸法や半径寸法では、個数が存在する場合があることから、この場合、補助記号文字コード６０７が存在する。そこで、更に、寸法値取得制御部１０６が、文字コードグループ６０４のうち、個数記号文字コード６０５（例えば、「−」、「×」、「＊」等）が存在するか否かを判定する。
【００６２】
例えば、図６Ｂに示すように、個数記号文字コード６０６（「−」）が存在する場合は、寸法値取得制御部１０６が、個数記号文字コード６０６（「−」）を特定し、この個数記号文字コード６０６（「−」）の直前の順番の個数文字コード６０５（「４」）を個数として取得する。これにより、個数が存在する場合は、個数記号文字コード６０６（「−」）を利用して、個数文字コード６０５（「４」）を正確に取得することが可能となる。尚、個数記号文字コード６０６が存在しない場合は、寸法値取得制御部１０６は、特に何もせず、寸法値を示す数値文字コードの取得となる。
【００６３】
又、図６Ｂに示すように、深さ寸法では、文字コードグループ６０９が、普通文字コード６１０（例えば、「深」、「深さ」等）と、数値文字コード６１１（例えば、「７．５」）とで構成される。この場合、寸法値取得制御部１０６が、文字コードグループ６０９に補助記号文字コード６０７が存在しない代わりに普通文字コード６１０が存在するか否かを判定し、補助記号文字コード６０７の代わりに普通文字コード６１０が存在する場合、寸法値取得制御部１０６が、補助記号文字コード６０７の不存在の代わりに普通文字コード６１０（「深」）の直後の順番の数値文字コード６１１（「７．５」）を寸法値として取得する。これにより、深さに関係する寸法値を正確に取得することが可能となる。
【００６４】
更に、図６Ｂに示すように、穴寸法では、文字コードグループ６１２が、個数文字コード６０５（例えば、「４」）と、個数記号文字コード６０６（例えば、「＊」）と、数値文字コード６１３（例えば、「１２」）と、穴記号を示す普通文字コード６１４（例えば、「キリ」、「リーマ」、「打ヌキ」、「イヌキ」等）とで構成される。この場合、寸法値取得制御部１０６が、補助記号文字コード６０７の代わりに普通文字コード６１が存在するか否かを判定し、補助記号文字コード６０７の代わりに普通文字コード６１が存在すると、寸法値取得制御部１０６が、この普通文字コード６１４（「キリ」）の直前の順番の数値文字コード６１３（「１２」）を寸法値として取得する。これにより、穴寸法に関係する寸法値を正確に取得することが可能となる。尚、上述の穴寸法を示す文字コードグループ６１２では、個数記号文字コード６０６が存在するため、寸法値取得制御部１０６が、個数記号文字コード６０６（「＊」）を特定し、この個数記号文字コード６０６（「−」）の直前の順番の個数文字コード６０５（「４」）を個数として取得することになる。
【００６５】
さて、寸法値取得制御部１０６が寸法値を取得すると、次に、疑似寸法取得装置１の公差取得制御部１０７は、並び替え後の文字コードグループのうち、符号数値文字コードが存在する場合は、符号数値文字コードを公差として取得し、符号数値文字コードが存在しない場合は、取得された寸法値に対応する普通公差テーブルの公差を取得する（図２：Ｓ２０７）。
【００６６】
ここで、公差取得制御部１０７が公差を取得する方法に特に限定は無い。例えば、公差取得制御部１０７が、文字コードグループのうち、符号数値文字コードが存在するか否かを判定する。例えば、図７Ａに示すように、文字コードグループ７００のうち、マイナスの符号を有する第一の符号数値文字コード７０１（例えば、「−０．０１」）と、プラスの符号を有する第二の符号数値文字コード７０２（例えば、「＋０．０２」）とが存在する場合、公差取得制御部１０７は、第一の符号数値文字コード７０１を公差下限として取得し、第二の符号数値文字コード７０２を公差上限として取得する。これにより、公差下限と公差上限とを正確に取得することが可能となる。
【００６７】
又、文字コードグループ７００のうち、プラスマイナスの符号を有する第三の符号数値文字コード７０３（例えば、「±０．０２」）が存在する場合、公差取得制御部１０７は、第三の符号数値文字コード７０３（「±０．０２」）をマイナスの符号数値文字コード７０４（「−０．０２」）とプラスの符号数値文字コード７０５（「＋０．０２」）とに展開し、マイナスの符号数値文字コード７０４を公差下限として取得し、プラスの符号数値文字コード７０５を公差上限として取得する。これにより、プラスマイナスの符号を有する符号数値文字コードが存在したとしても、公差下限と公差上限とを正確に取得することが可能となる。
【００６８】
一方、例えば、図７Ｂに示すように、文字コードグループ７０６のうち、数値文字コード７０７（例えば、「１１．０」）が存在するものの、符号数値文字コードが存在しない場合、公差取得制御部１０７は、予め記憶された普通公差テーブル７０８を参照する。普通公差テーブル７０７には、基準寸法値７０９と、当該基準寸法値７０９に対して規則｛例えば、ＪＩＳ  Ｂ  ０４０５（１９９１）やＪＩＳ  Ｂ  ０４０３（１９９５）｝に基づいて定められた基準公差７１０とが関連付けて記憶されている。
【００６９】
そこで、公差取得制御部１０７は、数値文字コード７０７の寸法値（「１１．０」）に対応する基準寸法値７０９を参照し、参照した基準寸法値７０９に関連付けられた基準公差７１０（例えば、「±０．０１」）を、今回の文字コードグループ７０６の公差として取得する。ここでは、マイナスの符号数値文字コード７１１（「−０．０１」）とプラスの符号数値文字コード７１２（「＋０．０１」）とに展開される。これにより、符号数値文字コードが存在しない場合であっても、普通公差テーブル７０８から適切な公差を正確に取得することが可能となる。尚、普通公差テーブル７０８は、適宜設定変更して、発注企業又は受注企業に対応するように構成しても良い。
【００７０】
さて、公差取得制御部１０７が公差を取得すると、疑似寸法取得装置１の普通文字取得制御部１０８は、並び替え後の文字コードグループのうち、普通文字コードが存在する場合は、普通文字コードをコメントとして取得する（図２：Ｓ２０８）。
【００７１】
ここで、普通文字取得制御部１０８がコメントを取得する方法に特に限定は無い。例えば、図８Ａに示すように、文字コードグループ８００のうち、普通文字コード８０１（例えば、「公差注意」）が存在する場合は、普通文字取得制御部１０８が、普通文字コード８０１（「公差注意」）を取得する。これにより、寸法値や公差以外の文字コードを取得することが可能となる。又、深さ寸法の場合は、数値文字コードの直前の普通文字コード（「深」）が取得され、穴寸法の場合は、数値文字コードの直後の普通文字コード（「キリ」）が取得される。これにより、普通文字コードを確認することで、深さ寸法か穴寸法かを判断することが出来る。
【００７２】
尚、文字コードグループ８００のうち、普通文字コード８０１が存在しない場合は、普通文字取得制御部１０８が、特に何もしない。
【００７３】
さて、普通文字取得制御部１０８が処理を終了すると、Ｓ２０２に戻って、対象文字取得制御部１０２は、取得範囲で取得していない文字コードを検索し、取得された文字コード以外の他の文字コードが存在すると、Ｓ２０３以降のステップを繰り返す。一方、対象文字取得制御部１０２は、取得範囲で取得していない文字コードを検索し、他の文字コードが存在しない場合は、疑似寸法の取得を完了する。ここでは、文字コードグループ（「４」、「−」、「φ」、「１１．０」、「−０．０１」、「＋０．０２」）の寸法値（「１１．０」）と公差（「−０．０１」、「＋０．０２」）とが取得されて、疑似寸法の取得が完了したものとする。
【００７４】
Ｓ１０２の疑似寸法の取得が完了すると、疑似寸法取得装置１の検査表表示制御部１０９は、取得された寸法値と公差とを表としてまとめた検査表を表示する（図２：Ｓ１０３）。
【００７５】
ここで、検査表表示制御部１０９が検査表を表示する方法に特に限定は無い。例えば、図８Ｂに示すように、検査表表示制御部１０９は、各項目を備える検査表８０２を作成する。検査表８０２の各項目には、取得番号を示す番号項目８０３と、寸法補助記号を示す記号項目８０４と、寸法値項目８０５と、公差下限項目８０６と、公差上限項目８０７と、個数項目８０８と、寸法表記の種類を示す種類項目８０９と、寸法値の桁数を示す桁数項目８１０と、コメント項目８１１と、判定項目８１２と、計測値項目８１３とが設けられる。検査表表示制御部１０９は、検査表８０２の各項目毎に、取得された文字コードを関連付けて記憶させる。
【００７６】
ここで、番号項目８０３には、寸法値と公差とが取得された順番が記憶され、今回の場合は、１番目を示す番号（「１」）を記憶される。記号項目８０４には、寸法補助記号（「φ」）が記憶され、寸法値項目８０５には、寸法値（「１１．０」）が記憶され、公差下限項目８０６には、公差下限（「−０．０１」）が記憶され、公差上限項目８０７には、公差上限（「＋０．０２」）が記憶される。又、個数項目８０８には、個数（「４」）が記憶され、種類項目８０９には、寸法補助記号（「φ」）に対応する寸法表記（「直径寸法」）が記憶され、桁数項目８１０には、寸法値の桁数（「３」）が記憶される。尚、コメントに対応する普通文字コードが取得された場合は、コメント項目８１１には、取得された普通文字コードが記憶される。
【００７７】
そして、検査表表示制御部１０９は、各項目毎に文字コードを記憶させた検査表８０２を表示部１０に表示させる。これにより、作業者は、寸法値や公差を一目で確認することが可能となる。
【００７８】
ここで、ＣＡＤ図面３０１のうち、全ての寸法値と公差とを取得していない場合は、Ｓ１０２に戻って、作業者は、図９Ａに示すように、カーソル３０４を用いて、ＣＡＤ図面３０１のうち、未だ寸法値と公差とを取得していない領域に対して取得範囲９００を指定して、疑似寸法取得装置１に寸法値と公差の取得を行わせる。この場合は、疑似寸法取得装置１は、Ｓ２０１の取得範囲９００の指定から、Ｓ２０８の普通文字（コメント）の取得までを行うことになる。
【００７９】
ここでは、図９Ａでは、文字コードグループとして、第一の文字コードグループ９０１（例えば、「１１６．０」）と、第二の文字コードグループ９０２（例えば、「６０．５」）との二つの文字コードグループが存在するため、それぞれの文字コードグループ９０１、９０２の寸法値と公差とが取得されたとする。
【００８０】
そして、Ｓ１０３において、検査表表示制御部１０９は、図９Ｂに示すように、検査表９０３の各項目毎に、取得された文字コードを関連付けて記憶させる。ここで、検査表９０３は、取得された文字コードグループの数だけ行が増加され、第一の文字コードグループ９０１（「１１６．０」）では、２番目を示す番号（「２」）が付けられ、第二の文字コードグループ９０２（「６０．５」）では、３番目を示す番号（「３」）が付けられる。そして、検査表表示制御部１０９は、再度、各項目毎に文字コードを記憶させた検査表９０３を表示部１０に表示させる。これにより、作業者の簡単な作業で、ＣＡＤ図面から寸法値と公差とを正確に取得することが可能となる。
【００８１】
ところで、検査表表示制御部１０９は、検査表の行を増加させる際に、増加前の行の色と、増加後の行の色とを違う色に変更して表示すると好ましい。これにより、疑似寸法の取得毎に検査表の行が色分けされるため、作業者は、検査表の行の色により疑似寸法の取得の違いを確認することが可能となる。
【００８２】
又、文字コードグループの各文字コードの矩形領域内に、文字コードの角度と同じ角度の線分が存在する場合、検査表表示制御部１０９は、この線分を取り消し線として判定し、検査表のうち、この線分が存在する文字コードグループに対応する検査表の行の色を特定の色に変えて表示する。これにより、取り消し線又は取り消し寸法を示す検査表の行を作業者に知らせることが可能となる。
【００８３】
ここで、作業者が、ＣＡＤ図面と検査表とを対応付けるために、図１０Ａに示すように、番号付与キー１０００を選択すると、検査表表示制御部１０９は、ＣＡＤ図面１００１の文字コードグループ１００２から、当該文字コードグループ１００２に付与された番号文字コードを特殊線分で囲んだ番号記号１００３に入れ替えて表示する（図２：Ｓ１０４）。これにより、作業者は、ＣＡＤ図面１００１の寸法値と公差（文字コードグループ１００２）を番号（番号記号１００３）で管理して表示させ、寸法値と公差との表示を簡素化することが可能となる。
【００８４】
又、表示された番号文字コード１００３が、ＣＡＤ図面１００１中の線分に重なる場合は、作業者が、図１０Ｂに示すように、カーソル３０４を用いてＣＡＤ図面１００１中の番号文字コード１００３を操作して移動する（例えば、ドラッグアンドドロップする）ことで、検査表表示制御部１０９は、作業者の操作に基づいて、表示された番号記号１００３の位置を移動（変更）して表示する（図２：Ｓ１０５）。これにより、作業者は、ＣＡＤ図面１００１中の番号記号１００３を移動させて見易くすることが可能となる。
【００８５】
ここで、検査表に個数項目に個数が記憶されている場合、検査表表示制御部１０９は、作業者の操作に対応して、個数分だけ検査表の行を増やすことが出来る。検査表表示制御部１０９が、検査表の行を増加する際には、番号項目の番号に枝番号を個数だけ順次付して、個数分だけ増加した行を区別出来るようにする。そして、検査表表示制御部１０９は、個数分だけ増加した行の記号項目と、寸法値項目と、公差下限項目と、公差上限項目と、個数項目と、種類項目と、桁数項目とに、増加対象の行の各項目毎の文字コードをそのまま複製する。これにより、個数が存在する文字コードグループは、個数分だけ検査表の行が自動的に増えるため、作業者の負担を軽減し、各行毎に計測値項目の入力や判定項目の検査を行うことが可能となる。
【００８６】
又、番号項目の番号に枝番号が付与された場合、検査表表示制御部１０９は、文字コードグループの代わりに表示される番号記号であって、番号に枝番号を付した番号文字コードを特殊線分で囲んだ番号記号を枝番号記号として枝番号の数だけ所定の方向（例えば、上方向）に並んで表示する。枝番号の数だけ表示された枝番号記号は、上述のように、作業者の操作により、他の位置へ移動させることが可能である。
【００８７】
又、作業者が、カーソルを用いてＣＡＤ図面中の寸法線を指定し、所定の拡大キー（又は縮小キー）を選択すると、検査表表示制御部１０９は、指定された寸法線を中心としてＣＡＤ図面の領域を拡大表示（又は縮小表示）する。これにより、作業者は、寸法線付近の領域を確認することが可能となる。
【００８８】
又、作業者が、カーソルを用いて、ＣＡＤ図面中のうち、番号記号の番号（番号文字コード）を変更したい最初の寸法線を選択し、番号オーダ機能キーを選択すると、検査表表示制御部１０９は、各寸法線毎の寸法値に関連付けられたハンドルを表示する。作業者が、番号を変更したい順番にハンドルを選択すると、検査表表示制御部１０９は、選択されたハンドルの順番に、寸法値に対応する番号を変更する。これにより、作業者は、寸法値に対応する番号を自由に変更することが可能となる。
【００８９】
さて、作業者が、検査表に基づいて製品又は金型を製造し、検査表の寸法線に対応して製品又は金型の寸法を所定のスケールで計測し、その計測値を検査表の計測値項目に入力する。又は、スケールが疑似寸法取得装置１に電気的に接続され、スケールが計測した計測値が疑似寸法取得装置１に入力され、その計測値が検査表の計測値項目に入力される（図２：Ｓ１０６）。すると、疑似寸法取得装置１の計測値判定制御部１１０は、検査表の寸法値と公差（公差下限、公差上限）とに基づいて、検査範囲を作成する。
【００９０】
例えば、図１１Ａに示すように、検査表１１００の計測値項目１１０１に計測値が入力されると、計測値判定制御部１１０は、検査表１１００の寸法値項目１１０２の寸法値（「１１．０」）を中心とし、寸法値に、公差下限項目１１０３の公差下限（「−０．０１」）を加算した値を下限値（「１０．９９」）とし、寸法値に、公差上限項目１１０４の公差上限（「＋０．０２」）を加算した値を上限値（「１１．０２」）とした検査範囲１００５を作成する。
【００９１】
そして、計測値判定制御部１１０は、計測値が検査範囲１１０４内であるか否かを判定し、計測値が検査範囲１１０４内である場合は、検査表１１００の判定項目１１０５に、許可を示す許可情報１１０６（例えば、「ＯＫ」）を付与し、計測値が検査範囲１１０４外である場合は、検査表１１００の判定項目１１０５に、不可を示す不可情報１１０７（例えば、「ＮＧ」）を付与する（図２：Ｓ１０７）。
【００９２】
例えば、図１１Ｂに示すように、検査表１１００において、計測値が、番号の順番に従って、順次入力されると、計測値判定制御部１１０は、計測値が検査範囲内であるか否かを判定し、許可情報１１０６又は不可情報１００７を順次付与していく。これにより、作業者は、計測値の適否を直ぐに判断することが可能となる。
【００９３】
又、計測値判定制御部１１０は、不可情報１１０７を付与する場合は、付与した判定項目１１０５の行の色を、警告色（例えば、「赤色」）に変えると、作業者に、検査範囲外であることを簡単に知らせることが可能となる。
【００９４】
さて、作業者が、検査表を出力するための出力キーを選択すると、検査表出力制御部１１１は、検査表をデータとして出力する（図２：Ｓ１０８）。
【００９５】
ここで、検査表出力制御部１１１は、単に検査表のみを出力しても良いが、例えば、作業者が、カーソルを用いて、ＣＡＤ図面のうち、所定の矩形領域（例えば、製品又は金型の図面領域）を指定して、スナップキーを選択すると、検査表出力制御部１１１は、指定された領域を画像として取得し、図１２に示すように、取得した画像１２００と検査表１２０１とを一つのデータとして出力する。これにより、作業者は、ＣＡＤ図面の必要領域と検査表とを関連付けて出力することが可能となる。又、出力されるデータは、ＣＡＤ図面の形式に依存することが無いため、作業者が発注企業へデータを渡した際に、発注企業は、ＣＡＤ図面の形式に寄らず、検査表及び図面領域を確認することが可能となる。
【００９６】
又、検査表出力制御部１１１は、検査表を出力する際に、作業者の指定により、市販の表計算ソフト（例えば、エクセル）の形式（例えば、文字列、数値等）や文書作成ソフト（例えば、ワード）の形式（例えば、表）に検査表を変換して出力しても良い。又、検査表出力制御部１１１は、作業者の指定により、市販の表計算ソフトや文書作成ソフトのうち、検査表の挿入開始位置を特定して、検査表を変換しても良い。
【００９７】
このように、本発明では、様々な寸法表記であっても、寸法値と公差とを正確に取得することが可能となる。
【００９８】
尚、本発明の実施形態では、疑似寸法取得装置１が各部を備えるよう構成したが、当該各部を実現するプログラムを記憶媒体に記憶させ、当該記憶媒体を提供するよう構成しても構わない。当該構成では、プログラムを装置に読み出させ、当該装置が各部を実現する。その場合、記録媒体から読み出されたプログラム自体が本発明の作用効果を奏する。さらに、各部が実行するステップをハードディスクに記憶させる方法として提供することも可能である。
【産業上の利用可能性】
【００９９】
以上のように、本発明に係る疑似寸法取得装置及び疑似寸法取得方法は、標準形式のＤＸＦ形式、ＤＷＧ形式等のＣＡＤ図面から寸法値と公差とを正確に取得する装置又は方法に有用であり、様々な寸法表記であっても、寸法値と公差とを正確に取得することが可能な疑似寸法取得装置及び疑似寸法取得方法として有効である。
【符号の説明】
【０１００】
１    疑似寸法取得装置
１０１  ＣＡＤ図面制御部
１０２  対象文字取得制御部
１０３  寸法線特定制御部
１０４  関連文字取得制御部
１０５  文字並び替え制御部
１０６  寸法値取得制御部
１０７  公差取得制御部
１０８  普通文字取得制御部
１０９  検査表表示制御部
１１０  計測値判定制御部
１１１  検査表出力制御部
【要約】
【解決手段】寸法線特定制御部１０３は、取得範囲のうち、取得された対象文字コードの周囲に存在する線分であって、当該対象文字コードとの距離が所定の判定値以内の線分であり、且つ、当該対象文字コードの角度と同じ角度の線分を前記対象文字コードの寸法線として特定する。関連文字取得制御部１０４は、前記対象文字コードの角度と同じ角度を有する他の文字コードを関連文字コードとして取得し、文字コードグループとして形成する。文字並び替え制御部１０５は、形成された前記文字コードグループを構成する文字コードの位置座標に基づいて、前記文字コードの位置座標が小さい順番に前記文字コードの順番を並び替えする。寸法値取得制御部１０６は、数値を示す数値文字コードを寸法値として取得する。公差取得制御部１０７は、符号数値文字コードを公差として取得し、符号数値文字コードが存在しない場合は、普通公差テーブルの公差を取得する。
【選択図】図１【図１】
0006639008.tif 000002
【図２】
0006639008.tif 000003
【図３】
0006639008.tif 000004
【図４】
0006639008.tif 000005
【図５】
0006639008.tif 000006
【図６】
0006639008.tif 000007
【図７】
0006639008.tif 000008
【図８】
0006639008.tif 000009
【図９】
0006639008.tif 000010
【図１０】
0006639008.tif 000011
【図１１】
0006639008.tif 000012
【図１２】
0006639008.tif 000013