Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4868990B2 - Closed loop automatic recognition device and closed loop automatic recognition method - Google Patents
[go: Go Back, main page]

JP4868990B2 - Closed loop automatic recognition device and closed loop automatic recognition method - Google Patents

Closed loop automatic recognition device and closed loop automatic recognition method Download PDF

Info

Publication number
JP4868990B2
JP4868990B2 JP2006236089A JP2006236089A JP4868990B2 JP 4868990 B2 JP4868990 B2 JP 4868990B2 JP 2006236089 A JP2006236089 A JP 2006236089A JP 2006236089 A JP2006236089 A JP 2006236089A JP 4868990 B2 JP4868990 B2 JP 4868990B2
Authority
JP
Japan
Prior art keywords
end point
segment
extraction
closed loop
segments
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2006236089A
Other languages
Japanese (ja)
Other versions
JP2008059329A5 (en
JP2008059329A (en
Inventor
栄嗣 豊澤
竜郎 川上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2006236089A priority Critical patent/JP4868990B2/en
Publication of JP2008059329A publication Critical patent/JP2008059329A/en
Publication of JP2008059329A5 publication Critical patent/JP2008059329A5/ja
Application granted granted Critical
Publication of JP4868990B2 publication Critical patent/JP4868990B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Analysis (AREA)

Description

本発明は、線分、円弧、区分された曲線で表現される複数のセグメントによって構成される閉ループを認識する閉ループ自動認識装置、閉ループ自動認識方法及びプログラムに関する。   The present invention relates to a closed-loop automatic recognition apparatus, a closed-loop automatic recognition method, and a program for recognizing a closed loop composed of a plurality of segments represented by line segments, arcs, and segmented curves.

ユーザがCADシステム又は解析用プリポストを用いて部材の断面形状等の作図を行う場合、当該部材が、線分、円弧、区分されたスプライン曲線等の複数のセグメントを用いて表現されることが多い。これは、CADシステムから出力された部材の断面形状を別のCADシステムや解析用プリポストに取り込んだ場合も同様である。そして、従来、これらの複数のセグメントを1つの部材の閉ループとして認識させる方法として、マウスポインタですべてのセグメントを1つ1つ選択して指定する方法や、BOXやサークル等の形状で包含指定する方法がある。   When a user draws a cross-sectional shape of a member using a CAD system or an analysis pre-post, the member is often expressed using a plurality of segments such as line segments, arcs, segmented spline curves, and the like. . The same applies to the case where the sectional shape of the member output from the CAD system is taken into another CAD system or an analysis pre-post. Conventionally, as a method for recognizing the plurality of segments as a closed loop of one member, a method for selecting and specifying all the segments one by one with a mouse pointer, or an inclusion specification in a shape such as a BOX or a circle. There is a way.

また、自動的に境界(閉ループ)を検索する方法が特許文献1に記載されている。この方法では、先ず、ユーザが指定したセグメント、もしくは、ユーザが指定した位置から最も近いセグメントを検索開始セグメントとして、交差する複数の次セグメント選択候補とのなす角度を求める。次に、角度の条件によって、次セグメントを選択し、順次、セグメントの検索を繰り返し、検索開始セグメントに到達した時点で検索を終了することとしている。   Patent Document 1 describes a method for automatically searching for a boundary (closed loop). In this method, first, a segment specified by the user or a segment closest to the position specified by the user is used as a search start segment, and an angle formed by a plurality of intersecting next segment selection candidates is obtained. Next, the next segment is selected according to the angle condition, the segment search is sequentially repeated, and the search is terminated when the search start segment is reached.

また、自動的に境界(閉ループ)を検索する他の方法が特許文献1に記載されている。この方法では、交差する複数の次セグメント選択候補に対して、線分、円弧、区分されたスプライン曲線といったセグメントの種類や、表示、非表示によって、セグメント検索対象を限定したり、切り替えることとしている。   Another method for automatically searching for a boundary (closed loop) is described in Patent Document 1. In this method, for a plurality of next segment selection candidates that intersect, the segment search target is limited or switched depending on the type of segment such as a line segment, an arc, or a segmented spline curve, and display or non-display. .

特開平3−22182号公報JP-A-3-22182 特開平7−121598号公報JP 7-121598 A

しかしながら、ユーザがマウスポインタですべてのセグメントを1つ1つ選択する方法では、複数の部材を構成するセグメントが重複している場合に間違えて選択することがある。また、セグメント数が多い場合に膨大な時間を要してしまうという問題もある。また、BOXやサークル等の形状で包括して指定する方法では、複数の部材を構成するセグメントが重複している場合に、目的のセグメント以外のセグメントを選択してしまうことがある。このため、所望の閉領域を特定しにくいという課題がある。前記に示した自動的に境界(閉ループ)を検索する方法でも、複数の部材のセグメントが重複している場合に、1つの部材を構成するセグメントを間違って検索してしまうことがある。   However, in the method in which the user selects all the segments one by one with the mouse pointer, there are cases where selection is made by mistake when segments constituting a plurality of members overlap. There is also a problem that it takes a huge amount of time when the number of segments is large. In addition, in the method of comprehensively specifying a shape such as a BOX or a circle, when a segment constituting a plurality of members overlaps, a segment other than the target segment may be selected. For this reason, there is a problem that it is difficult to specify a desired closed region. Even in the above-described method for automatically searching for a boundary (closed loop), when segments of a plurality of members are overlapped, a segment constituting one member may be erroneously searched.

更に、ユーザが部材の断面形状をCADシステムや解析用プリポストで作成した結果、線分、円弧、区分されたスプライン曲線等の複数のセグメントが、必ずしも端点同士が一致したり、交差しているとは限らない。これは、CADシステムから出力された部材の断面形状を別のCADシステムや解析用プリポストに取り込んだ場合も同様である。更に、いずれの場合も、端点同士が僅かに離れていることさえもある。このような状況では、前記のマウスポインタでの指定方法、BOXやサークル等の形状で包括指定方法、自動境界検索方法では、セグメントの連続性自身が確保できず、閉ループを形成すること自体ができないという課題がある。   Furthermore, as a result of the user creating the cross-sectional shape of the member with a CAD system or an analytical pre-post, a plurality of segments such as line segments, arcs, segmented spline curves, and the like are not necessarily matched or intersected. Is not limited. The same applies to the case where the sectional shape of the member output from the CAD system is taken into another CAD system or an analysis pre-post. Furthermore, in either case, the endpoints may even be slightly separated. In such a situation, the continuity of the segment itself cannot be secured and the closed loop itself cannot be formed by the designation method using the mouse pointer, the comprehensive designation method using the shape such as BOX or circle, and the automatic boundary search method. There is a problem.

本発明の目的は、線分、円弧、区切られた曲線等からなる複数のセグメントから構成される閉ループを容易に、且つ確実に認識することができる閉ループ自動認識装置、閉ループ自動認識方法及びプログラムを提供することである。   An object of the present invention is to provide a closed-loop automatic recognition apparatus, a closed-loop automatic recognition method, and a program capable of easily and reliably recognizing a closed loop composed of a plurality of segments including a line segment, an arc, a segmented curve, and the like. Is to provide.

本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。   As a result of intensive studies to solve the above problems, the present inventor has come up with various aspects of the invention described below.

本発明に係る閉ループ自動認識装置は、夫々が線で表現された複数のセグメントを組み合わせて構成される閉ループを認識する閉ループ自動認識装置であって、前記複数のセグメントのうちの1つに対するユーザの指定を入力する入力手段と、前記閉ループの認識に当たって許容できる隣り合うセグメント同士の端点間の距離に関する許容値を入力する許容値入力手段と、前記指定されたセグメントの一方の端点から前記許容値の範囲にある他の端点を抽出する第1の抽出手段と、前記第1の端点抽出手段により抽出された端点を含むセグメントの他方の端点から前記許容値の範囲内にある他のセグメントの端点を抽出する第2の抽出手段と、前記第2の抽出手段により抽出された端点を含むセグメントが前記入力手段を介して指定されたセグメントと一致すると、それまでに抽出された端点を含む複数のセグメントからなる群を閉ループとして特定する特定手段と、前記特定手段によって特定された閉ループを強調表示する強調表示手段と、を有し、前記第2の抽出手段は、前記抽出された端点を含むセグメントが前記入力手段を介して指定されたセグメントと一致するまで、自身が抽出した端点を前記第1の抽出手段により抽出された端点とみなして、他のセグメントの端点の抽出を繰り返し、前記第1の抽出手段は、前記許容値の範囲になる端点を含むセグメントが2以上存在する場合、当該2以上のセグメントのうちから任意に1のセグメントを選択した上で前記抽出を継続し、前記第2の抽出手段による抽出が、予め定められている規定回数行われても前記入力手段を介して指定されたセグメントと一致しないときに、前記選択が誤りであったとして、当該2以上のセグメントのうちの他の1のセグメントを選択した上で、前記第2の抽出手段による抽出を再継続することを特徴とする。 A closed-loop automatic recognition apparatus according to the present invention is a closed-loop automatic recognition apparatus that recognizes a closed loop configured by combining a plurality of segments each represented by a line, and includes a user's operation for one of the plurality of segments. Input means for inputting a specification; tolerance value input means for inputting a tolerance value regarding the distance between the end points of adjacent segments that can be permitted in recognition of the closed loop; and the tolerance value from one end point of the specified segment. A first extracting means for extracting other end points in the range; and an end point of another segment within the allowable range from the other end point of the segment including the end point extracted by the first end point extracting means. A second extracting means for extracting, and a segment including the end point extracted by the second extracting means is designated by the input means. An identification means for identifying a group of a plurality of segments including the end points extracted so far as a closed loop, and a highlighting means for highlighting the closed loop identified by the identification means, The second extracting means includes the end point extracted by the first extracting means until the segment including the extracted end point matches the segment designated via the input means. deemed to, to repeat the extraction end point of the other segments, the first extracting means, if the segment containing the endpoints of the range of the allowable value exists 2 or more, any from among the two or more segments 1 segment is selected and the extraction is continued. Even if the extraction by the second extraction means is performed a predetermined number of times, the input means is used. If the selected segment does not match the selected segment, it is determined that the selection is incorrect, and another one of the two or more segments is selected, and then extraction by the second extraction unit is continued. characterized in that it.

本発明に係る閉ループ自動認識方法は、夫々が線で表現された複数のセグメントを組み合わせて構成される閉ループを認識する閉ループ自動認識方法であって、前記複数のセグメントのうちの1つに対するユーザの指定を入力する入力ステップと、前記閉ループの認識に当たって許容できる隣り合うセグメント同士の端点間の距離に関する許容値を入力する許容値入力ステップと、前記指定されたセグメントの一方の端点から前記許容値の範囲にある他の端点を抽出する第1の抽出ステップと、前記第1の端点抽出ステップにおいて抽出した端点を含むセグメントの他方の端点から前記許容値の範囲内にある他のセグメントの端点を抽出する第2の抽出ステップと、前記第2の抽出ステップにおいて抽出した端点を含むセグメントが前記入力ステップにおいて指定されたセグメントと一致すると、それまでに抽出された端点を含む複数のセグメントからなる群を閉ループとして特定する特定ステップと、前記特定ステップにおいて特定した閉ループを強調表示する強調表示ステップと、を有し、前記第2の抽出ステップは、前記抽出された端点を含むセグメントが前記入力ステップにおいて指定されたセグメントと一致するまで、前記第2の抽出ステップにおいて抽出した端点を前記第1の抽出ステップにおいて抽出した端点とみなして、他のセグメントの端点の抽出を繰り返すステップを有し、前記第1の抽出ステップは、前記許容値の範囲になる端点を含むセグメントが2以上存在する場合、当該2以上のセグメントのうちから任意に1のセグメントを選択した上で前記抽出を継続し、前記第2の抽出ステップの抽出が、予め定められている規定回数行われても前記入力手段を介して指定されたセグメントと一致しないときに、前記選択が誤りであったとして、当該2以上のセグメントのうちの他の1のセグメントを選択した上で、前記第2の抽出ステップの抽出を再継続するステップを有することを特徴とする。 A closed-loop automatic recognition method according to the present invention is a closed-loop automatic recognition method for recognizing a closed loop configured by combining a plurality of segments each represented by a line, and a user's operation with respect to one of the plurality of segments. An input step of inputting a specification, a tolerance input step of inputting a tolerance regarding the distance between the end points of adjacent segments that can be permitted in the recognition of the closed loop, and an allowable value from one end point of the specified segment. A first extracting step for extracting other end points in the range, and extracting the end points of other segments within the tolerance range from the other end point of the segment including the end points extracted in the first end point extracting step And a segment including the end points extracted in the second extraction step is the input. When matching with the segment specified in the step, a specific step of specifying a group of a plurality of segments including the end points extracted so far as a closed loop, a highlighting step of highlighting the closed loop specified in the specific step, And the second extraction step extracts the end points extracted in the second extraction step until the segment including the extracted end points matches the segment specified in the input step. is regarded as the extracted end point in step have a step of repeating the extraction of the end point of another segment, the first extraction step, if the segment containing the endpoints of the range of the allowable value exists 2 or more, the The above extraction is performed after arbitrarily selecting one segment from two or more segments. Subsequently, when the extraction in the second extraction step does not coincide with the segment designated through the input means even if the extraction is performed a predetermined number of times, the selection is incorrect. in it selects another first segment of the two or more segments, characterized in that it have the step of re-continue the extraction of the second extraction steps.

本発明に係るプログラムは、上記の閉ループ自動認識装置の各手段を、コンピュータに実行させることを特徴とする。 A program according to the present invention causes a computer to execute each means of the above closed loop automatic recognition apparatus .

本発明によれば、ユーザは、1つのセグメントを指定しさえすれば、1つの部材を構成する複数のセグメントからなる閉ループの自動認識が容易に、且つ確実に行われる。従って、CADシステムや解析用プリポスト等での部材の設定が容易になる。   According to the present invention, as long as a user designates one segment, automatic recognition of a closed loop composed of a plurality of segments constituting one member is easily and reliably performed. Therefore, setting of members in a CAD system, an analysis pre-post, or the like is facilitated.

以下、本発明の実施形態について添付の図面を参照して具体的に説明する。   Hereinafter, embodiments of the present invention will be specifically described with reference to the accompanying drawings.

(第1の実施形態)
先ず、本発明の第1の実施形態について説明する。図1は、本発明の第1の実施形態に係る閉ループ自動認識装置の構成を示すブロック図である。
(First embodiment)
First, a first embodiment of the present invention will be described. FIG. 1 is a block diagram showing a configuration of a closed-loop automatic recognition apparatus according to the first embodiment of the present invention.

ユーザが部材の断面形状をCADシステムや解析用プリポストで作成する場合は、表示装置12に複数のセグメントからなる部材断面が作成され表示される。一度出力された部材の断面形状データを読み込む場合には、ハードディスク8に格納されているデータを入力装置10により指定して呼び出すと、表示装置12に表示される。ここで表示されるセグメントは、線及びその両端の2つの端点からなり、また、線の種類としては、例えば、線分、円弧、区分された曲線、これらが繋がった線等が挙げられる。   When a user creates a cross-sectional shape of a member using a CAD system or an analysis pre-post, a member cross-section composed of a plurality of segments is created and displayed on the display device 12. When reading the sectional shape data of the member once outputted, when the data stored in the hard disk 8 is designated and called by the input device 10, it is displayed on the display device 12. The segment displayed here is composed of a line and two end points at both ends thereof. Examples of the line type include a line segment, an arc, a segmented curve, and a line connecting these.

そして、各セグメントとセグメントに属する端点情報、及び端点の座標がハードディスク8に格納される。続いて、入力装置10により定義したい閉ループを構成するセグメントの1つを指定すると、CPU11により閉ループの自動認識の処理が行なわれ、処理中の情報がハードディスク8又はメモリ9に格納される。処理が終了すると、自動認識した閉ループを構成するセグメントの表示色を変化させて表示装置12に表示される。   Then, each segment, end point information belonging to the segment, and end point coordinates are stored in the hard disk 8. Subsequently, when one of the segments constituting the closed loop to be defined is designated by the input device 10, the closed loop automatic recognition processing is performed by the CPU 11, and the information being processed is stored in the hard disk 8 or the memory 9. When the processing is completed, the display color of the segments constituting the automatically recognized closed loop is changed and displayed on the display device 12.

次に、上述のように構成された閉ループ自動認識装置の動作、即ち閉ループ自動認識方法について説明する。図2は、第1の実施形態における閉ループ自動認識方法を示すフローチャートである。   Next, the operation of the closed loop automatic recognition apparatus configured as described above, that is, the closed loop automatic recognition method will be described. FIG. 2 is a flowchart showing the closed-loop automatic recognition method in the first embodiment.

先ず、ステップS1において、表示装置12に表示された各セグメント及びこれらのセグメントに属する端点情報並びにこれら端点の座標をハードディスク8に格納する。   First, in step S 1, each segment displayed on the display device 12, end point information belonging to these segments, and coordinates of these end points are stored in the hard disk 8.

次に、ステップS2において、ユーザに、定義しようとする閉ループを構成するセグメントの1つを表示装置12に表示されているセグメントの中から、入力装置10を介して指定するように要求する。   Next, in step S <b> 2, the user is requested to designate one of the segments constituting the closed loop to be defined from the segments displayed on the display device 12 via the input device 10.

次いで、ステップS3において、ユーザからの指定があるか判定し、指定が入力されると、ステップS4において、指定されたセグメントが属する部材の部材番号を新しく定義する。   Next, in step S3, it is determined whether or not there is designation from the user. When designation is input, in step S4, a member number of a member to which the designated segment belongs is newly defined.

その後、ステップS5において、ステップS4において定義された部材番号及びユーザにより指定されたセグメントのセグメント番号をハードディスク8に格納する。   Thereafter, in step S5, the member number defined in step S4 and the segment number of the segment specified by the user are stored in the hard disk 8.

続いて、ステップS6において、ユーザに、セグメントを構成する端点から近傍の端点を検索するための許容値を、入力装置10を介して設定するように要求する。この設定は、例えば、図3のコマンド欄14にユーザが数値を入力することにより行われる。   Subsequently, in step S <b> 6, the user is requested to set, via the input device 10, an allowable value for searching for a nearby end point from the end points constituting the segment. This setting is performed, for example, when the user inputs a numerical value in the command column 14 of FIG.

次に、ステップS7において、ユーザからの設定があるか判定し、許容値が入力されると、入力された許容値を参照しながら、指定されたセグメントの一方の端点の近傍に位置する端点を抽出し、その情報(座標を含む)をハードディスク8に格納する。具体的には、上記一方の端点を中心とする正方形の領域であって、各辺の長さが許容値の2倍である領域内に位置する端点を抽出する。   Next, in step S7, it is determined whether there is a setting from the user. When an allowable value is input, referring to the input allowable value, an end point located in the vicinity of one end point of the specified segment is determined. The extracted information (including coordinates) is stored in the hard disk 8. Specifically, the end points located in the square region centered on the one end point and having the length of each side twice the allowable value are extracted.

なお、許容値を処理毎にユーザに入力させるのではなく、ハードディスク8に予め格納しておき、ステップS6及びS7の処理の代わりに、この許容値を読み出してもよい。この場合、予め格納されている値としては、部材を構成するセグメントの長さに対して、2桁又は3桁程度の小さい値を用いることが望ましい。ステップS6〜S7においてユーザが値を入力する場合も、閉ループを構成したい部材を構成するセグメントの長さに対して、2桁、3桁程度小さい値を入力することが望ましい。   Instead of allowing the user to input an allowable value for each process, the allowable value may be stored in the hard disk 8 in advance, and the allowable value may be read instead of the processes in steps S6 and S7. In this case, as a value stored in advance, it is desirable to use a value as small as two or three digits with respect to the length of the segment constituting the member. Even when the user inputs a value in steps S6 to S7, it is desirable to input a value that is two or three digits smaller than the length of the segment that forms the member that is to form the closed loop.

ステップS8において端点を抽出した後には、ステップS9において、抽出した端点を含むセグメントのセグメント番号をハードディスク8に格納する。   After the end points are extracted in step S8, the segment numbers of the segments including the extracted end points are stored in the hard disk 8 in step S9.

次いで、ステップS10において、当該抽出された端点を含むセグメントがステップS2〜S3においてユーザにより指定されたセグメントであるか判定する。そして、ユーザにより指定されたセグメントであれば、閉ループが形成されたことになるので、ステップS12において、当該閉ループを構成するセグメントを強調表示し、処理を終了する。   Next, in step S10, it is determined whether the segment including the extracted end point is a segment specified by the user in steps S2 to S3. If the segment is designated by the user, a closed loop is formed. Therefore, in step S12, the segment constituting the closed loop is highlighted, and the process ends.

一方、ユーザにより指定されたセグメントでなければ、ステップS11において、当該セグメントの他方の端点の近傍に位置する端点を抽出し、その情報(座標を含む)をハードディスク8に格納する。このときの抽出基準は、ステップS8と同様である。   On the other hand, if the segment is not a segment designated by the user, in step S11, an end point located in the vicinity of the other end point of the segment is extracted, and the information (including coordinates) is stored in the hard disk 8. The extraction criteria at this time are the same as in step S8.

そして、ステップS9〜S11の処理を、ステップS10においてユーザにより指定されたセグメントが抽出されるまで行う。   And the process of step S9-S11 is performed until the segment designated by the user in step S10 is extracted.

ここで、複数のセグメントを含む図(紙搬送支援システムにおけるセンサトリガの図)の例を挙げながら、当該図に対して行われる閉ループ自動認識について説明する。ここでは、紙搬送支援システムのセンサトリガのデータを含むCADデータを読み込んだ結果、図3に示す画像が表示装置12に表示されたとする。即ち、表示装置12内のグラフィック画面13に、センサトリガ15、搬送ガイド16、ローラ17等が表示されたとする。また、図4に、センサトリガ15の周辺を拡大して表示した状態を示す。図4に示すように、線及びこの両端の2つの端点からなる複数のセグメントが表示されている。また、セグメント毎に、セグメント番号L1、L2、・・・L13が表示され、端点毎に、端点番号n1、n2、・・・n24が表示されている。なお、図3及び図4に示すように、センサトリガ15のセグメントの一部と搬送ガイド16のセグメントの一部とが重複した状態となっている。   Here, an example of a diagram including a plurality of segments (a diagram of sensor triggers in the paper conveyance support system) will be described, and automatic closed loop recognition performed on the diagram will be described. Here, it is assumed that the image shown in FIG. 3 is displayed on the display device 12 as a result of reading the CAD data including the sensor trigger data of the paper conveyance support system. That is, it is assumed that the sensor trigger 15, the transport guide 16, the roller 17, and the like are displayed on the graphic screen 13 in the display device 12. FIG. 4 shows a state in which the periphery of the sensor trigger 15 is enlarged and displayed. As shown in FIG. 4, a plurality of segments consisting of a line and two end points at both ends thereof are displayed. Further, segment numbers L1, L2,... L13 are displayed for each segment, and end point numbers n1, n2,... N24 are displayed for each end point. As shown in FIGS. 3 and 4, a part of the segment of the sensor trigger 15 and a part of the segment of the conveyance guide 16 are overlapped.

図1に示す閉ループ自動認識装置は、上述のようなCADデータを読み込むと、ステップS1において、取得したCADデータから各セグメント番号及び各端点番号の情報をハードディスク8に格納する。この情報のデータ構成を図5に示す。更に、取得したCADデータから、各端点番号及びその端点の座標の情報をハードディスク8に格納される。この情報のデータ構成を図6に示す。   When the closed loop automatic recognition apparatus shown in FIG. 1 reads the CAD data as described above, the information of each segment number and each end point number is stored in the hard disk 8 from the acquired CAD data in step S1. The data structure of this information is shown in FIG. Furthermore, information on each end point number and the coordinates of the end point is stored in the hard disk 8 from the acquired CAD data. The data structure of this information is shown in FIG.

次に、ステップS2において、ユーザに、セグメントの1つを指定するよう要求する。ここでは、入力装置10の一つであるマウスポインタを介してセグメントL1が指定されたとする。このような指定があると、ステップS3の次に、ステップS4において、指定されたセグメントL1が属する部材の部材番号を新しく定義する。ここでは、部材番号「1」が定義されたとする。   Next, in step S2, the user is requested to designate one of the segments. Here, it is assumed that the segment L1 is designated via a mouse pointer which is one of the input devices 10. If such designation is made, a member number of the member to which the designated segment L1 belongs is newly defined in step S4 after step S3. Here, it is assumed that the member number “1” is defined.

次いで、ステップS5において、ステップS4において定義された部材番号「1」及びユーザにより指定されたセグメントのセグメント番号L1の情報をハードディスク8に格納する。この情報のデータ構成を図7に示す。図7に示すように、部材番号「1」、及びその部材に属するセグメントのセグメント番号「L1」が格納されている。   Next, in step S5, information on the member number “1” defined in step S4 and the segment number L1 of the segment specified by the user is stored in the hard disk 8. The data structure of this information is shown in FIG. As shown in FIG. 7, the member number “1” and the segment number “L1” of the segment belonging to the member are stored.

その後、ステップS6において、ユーザに許容値の設定を要求する。ここでは、コマンド欄14に許容値Tとして「0.1」が入力されたとする。このような設定があると、ステップS7の次に、ステップS8において、ユーザにより指定されたセグメントL1を構成する2つの端点の一方の端点n2の近傍の端点を抽出する。ここで、端点n1ではなく、端点n2を選択しているのは、単に、右周りで処理を進めることとしているためであり、左回りで処理を進めることとして端点n1を選択してもよい。ステップS8の抽出処理では、先ず、端点n2の座標を、図6に示す情報から読み込む。即ち、端点n2の座標(X,Y)=(3.1000,−1.5000)を読み込む。そして、設定された許容値T=0.1mmから、図8に示すように、以下の条件を満たす端点、即ち所定の正方形の領域内に位置する端点の抽出を行う。
3.1000−0.1<端点のX座標<3.1000+0.1
−1.5000−0.1<端点のY座標<−1.5000+0.1
Thereafter, in step S6, the user is requested to set an allowable value. Here, it is assumed that “0.1” is input as the allowable value T in the command column 14. If there is such a setting, after step S7, in step S8, an end point in the vicinity of one end point n2 of the two end points constituting the segment L1 designated by the user is extracted. Here, the reason why the end point n2 is selected instead of the end point n1 is that the process is simply proceeded clockwise, and the end point n1 may be selected as proceeding counterclockwise. In the extraction process in step S8, first, the coordinates of the end point n2 are read from the information shown in FIG. That is, the coordinates (X, Y) = (3.1000, -1.5000) of the end point n2 are read. Then, from the set allowable value T = 0.1 mm, as shown in FIG. 8, endpoints satisfying the following conditions, that is, endpoints located in a predetermined square area are extracted.
3.1000-0.1 <X coordinate of end point <3.1000 + 0.1
−1.5000−0.1 <Y coordinate of the end point <−1.5000 + 0.1

この結果、座標が(3.1001、−1.4998)である端点n3が抽出される。ステップS8では、更に、この処理を抽出ステップとしてカウントし、この抽出ステップの番号、抽出の基準となる端点、及び抽出された端点の情報をハードディスク8に格納する。この情報のデータ構成を図9に示す。   As a result, an end point n3 whose coordinates are (3.1001, -1.4998) is extracted. In step S8, this process is further counted as an extraction step, and the number of this extraction step, the end point serving as the extraction reference, and information on the extracted end point are stored in the hard disk 8. The data structure of this information is shown in FIG.

次に、ステップS9において、セグメントL2のセグメント番号を、ステップS5において作成した情報に追加記録する。この結果を図10に示す。   Next, in step S9, the segment number of segment L2 is additionally recorded in the information created in step S5. The result is shown in FIG.

そして、ステップS10において、端点n3を含むセグメントであるセグメントL2が、ユーザにより指定されたセグメントであるか判定する。ここでは、セグメントL2は、ユーザにより指定されたセグメントではないため、ステップS11に移行する。   In step S10, it is determined whether the segment L2 that is a segment including the end point n3 is a segment designated by the user. Here, since the segment L2 is not a segment designated by the user, the process proceeds to step S11.

続いて、ステップS11において、セグメントL2の他方の端点n4の近傍の端点を抽出する。この抽出処理では、ステップS8と同様に、先ず、端点n4の座標を、図6に示す情報から読み込む。即ち、端点n4の座標(X,Y)=(4.8500,6.5000)を読み込む。そして、設定された許容値T=0.1mmから、以下の条件を満たす端点、即ち所定の正方形の領域内に位置する端点の抽出を行う。
4.8500−0.1<端点のX座標<4.8500+0.1
6.5000−0.1<端点のY座標<6.5000+0.1
Subsequently, in step S11, an end point in the vicinity of the other end point n4 of the segment L2 is extracted. In this extraction process, as in step S8, first, the coordinates of the end point n4 are read from the information shown in FIG. That is, the coordinates (X, Y) = (4.8500, 6.5000) of the end point n4 are read. Then, from the set allowable value T = 0.1 mm, endpoints satisfying the following conditions, that is, endpoints located in a predetermined square area are extracted.
4.8500-0.1 <X coordinate of end point <4.8500 + 0.1
6.5000-0.1 <Y coordinate of the end point <6.5000 + 0.1

この結果、図11に示すように、座標が(4.8502、6.5030)である端点n5が抽出される。ステップS11でも、更に、この処理を抽出ステップとしてカウントし、この抽出ステップの番号、抽出の基準となる端点、及び抽出された端点の情報をハードディスク8に追加記録する。この結果を図12に示す。   As a result, as shown in FIG. 11, an end point n5 whose coordinates are (4.8502, 6.5030) is extracted. In step S11, this process is further counted as an extraction step, and the number of the extraction step, the end point serving as the extraction reference, and the information on the extracted end point are additionally recorded in the hard disk 8. The result is shown in FIG.

そして、ステップS9に戻り、ステップS10においてセグメントL1であると判定するまで、ステップS9〜S11の処理を繰り返す。即ち、図4に示す例では、その後のステップS9において、セグメントL3、L4、L5、L6、L1をこの順でハードディスク8に追加記録する。この結果を図13に示す。そして、その直後のステップS10において、セグメントL1がユーザにより指定されたものであると判定する。従って、ステップS12において、図13に示す情報に、部材番号1を構成するセグメントとして記録されているセグメントを強調表示する。強調表示の方法としては、例えば、当該線の色を変更すると共に、図14に示すように、その太さを太くする。   And it returns to step S9 and repeats the process of step S9-S11 until it determines with it being the segment L1 in step S10. That is, in the example shown in FIG. 4, in the subsequent step S9, the segments L3, L4, L5, L6, and L1 are additionally recorded on the hard disk 8 in this order. The result is shown in FIG. In step S10 immediately after that, it is determined that the segment L1 is designated by the user. Therefore, in step S12, the segment recorded as the segment constituting the member number 1 is highlighted in the information shown in FIG. As a highlighting method, for example, the color of the line is changed and the thickness is increased as shown in FIG.

そして、ステップS12の後、閉ループ自動認識処理を終了する。   Then, after step S12, the closed loop automatic recognition processing is terminated.

このような第1の実施形態によれば、端点の座標の情報から一定の条件を満たす端点を抽出するという処理を繰り返しながら、閉ループを構成するセグメントが探り当てられる。従って、読み込んだCADデータや作成したCADデータに部材が複数存在し、非常に多くのセグメントが閉ループ自動認識処理の対象となるような場合でも、所望の閉ループを確実に、且つ容易に取得することができる。即ち、セグメント同士が交差している場合でも、交差していない場合でも、確実に閉ループが認識される。また、抽出対象とする範囲が限定的であるので、抽出に要する計算時間が短くてすむ。   According to the first embodiment, a segment constituting a closed loop is searched for while repeating the process of extracting an end point that satisfies a certain condition from the coordinate information of the end point. Therefore, even when there are a plurality of members in the read CAD data or the created CAD data and a very large number of segments are the targets of the closed loop automatic recognition processing, it is possible to reliably and easily acquire a desired closed loop. Can do. That is, a closed loop is surely recognized regardless of whether the segments intersect or not. Moreover, since the range to be extracted is limited, the calculation time required for extraction can be shortened.

また、閉ループが強調表示されるため、ユーザは部材の形状を容易に認識することができる。   Further, since the closed loop is highlighted, the user can easily recognize the shape of the member.

(第2の実施形態)
次に、本発明の第2の実施形態について説明する。第1の実施形態では、端点の抽出に当たり、正方形の領域内に位置する端点を検索しているが、第2の実施形態では、基準となる端点とその他のすべての端点との距離を計算し、当該距離が許容値以下のものを検索する。
(Second Embodiment)
Next, a second embodiment of the present invention will be described. In the first embodiment, when extracting the end points, the end points located in the square area are searched. In the second embodiment, the distances between the reference end point and all other end points are calculated. , Search for a distance that is less than the allowable value.

例えば、端点n2を基準として端点を検索する際には、図15に示すように、端点n2とその他のすべての端点との距離を計算し、当該距離が、設定された許容値T=0.1mm以下であるものをすべて抽出する。この処理によっても、第1の実施形態と同様に、端点n3のみが抽出される。なお、図15では、図が細かくなりすぎることを防止するために、一部の端点は省略しているが、結果は変わらない。   For example, when searching for an end point based on the end point n2, as shown in FIG. 15, the distance between the end point n2 and all other end points is calculated, and the distance is set to a set allowable value T = 0. Extract everything that is 1 mm or less. Also by this processing, only the end point n3 is extracted as in the first embodiment. In FIG. 15, some end points are omitted in order to prevent the drawing from becoming too fine, but the result does not change.

他の処理は第1の実施形態と同様である。   Other processes are the same as those in the first embodiment.

このような第2の実施形態によっても、第1の実施形態と同様の効果が得られる。但し、第2の実施形態は、1つの端点とその他のすべての端点との距離計算を行うため、閉ループ自動認識処理の対象となるセグメントの数が少ない場合で、かつ端点が集中している場合に、特に有効である。また、閉ループを構成するセグメントの端点間の距離が予め分かっている場合にも特に有効である。   According to the second embodiment as described above, the same effect as that of the first embodiment can be obtained. However, in the second embodiment, since the distance between one end point and all other end points is calculated, the number of segments subject to closed loop automatic recognition processing is small and the end points are concentrated. It is particularly effective. It is also particularly effective when the distance between the end points of the segments constituting the closed loop is known in advance.

(第3の実施形態)
次に、本発明の第3の実施形態について説明する。図4に示すCADデータでは、端点の検索の際に、抽出される端点が常に1つであるが、図16に示すCADデータでは、端点n4の近傍に位置する端点が複数存在するため、第1及び第2の実施形態では、ユーザが望む結果が得られない場合があり得る。第3の実施形態は、このような不具合の回避を可能としている。図17Aは、本発明の第3の実施形態における閉ループ自動認識方法の一部の処理を示すフローチャートであり、図17Bは、第3の実施形態における閉ループ自動認識方法の他の一部の処理を示すフローチャートである。
(Third embodiment)
Next, a third embodiment of the present invention will be described. In the CAD data shown in FIG. 4, there is always one endpoint extracted when searching for endpoints. However, in the CAD data shown in FIG. 16, there are a plurality of endpoints located near the endpoint n4. In the first and second embodiments, the result desired by the user may not be obtained. The third embodiment can avoid such a problem. FIG. 17A is a flowchart showing a part of processing of the closed-loop automatic recognition method according to the third embodiment of the present invention, and FIG. 17B shows another part of processing of the closed-loop automatic recognition method according to the third embodiment. It is a flowchart to show.

本実施形態では、先ず、第1の実施形態と同様に、ステップS9までの処理を行う。次に、図17Aに示すように、ステップS8において抽出された端点が複数であるか判定する。そして、抽出された端点が単数であれば、そのままステップS10に移行する。一方、抽出された端点が複数の場合には、ステップS32において、抽出された複数の端点のうちでまだ選択されていない端点を1つ選択する。その後、ステップS10の判定を行う。   In the present embodiment, first, similarly to the first embodiment, the processing up to step S9 is performed. Next, as shown in FIG. 17A, it is determined whether there are a plurality of end points extracted in step S8. If the extracted end point is singular, the process proceeds to step S10 as it is. On the other hand, if there are a plurality of extracted end points, one end point that has not yet been selected is selected from the plurality of extracted end points in step S32. Thereafter, the determination in step S10 is performed.

更に、抽出された端点を含むセグメントがユーザにより指定されたものでない場合には、図17Bに示すように、ステップS10の後に、抽出ステップ数が規定回数に到達していているか判定する。ここで、規定回数は、一般的に1つの部品を構成するセグメントの数(数十から多くても数百程度)よりも大きな値とすることが好ましく、例えば1000回とする。なお、規定回数の設定は、自動認識処理の前に行ってもよいし、処理が開始された後でステップS33に移行するまでの間に行ってもよい。そして、規定回数に到達していなければ、そのままステップS11に移行する。その後、第1の実施形態と同様にステップS9に戻り、更に、図17Aに示すように、ステップS31において、抽出された端点が複数存在するか判定する。   Further, when the segment including the extracted end point is not designated by the user, as shown in FIG. 17B, it is determined whether the number of extraction steps has reached the specified number after step S10. Here, it is preferable that the specified number of times is generally larger than the number of segments (several tens to several hundreds at most) constituting one part, for example, 1000 times. The specified number of times may be set before the automatic recognition process, or may be set after the process is started until the process proceeds to step S33. If the specified number has not been reached, the process proceeds to step S11. Thereafter, the process returns to step S9 as in the first embodiment, and further, as shown in FIG. 17A, it is determined whether there are a plurality of extracted end points in step S31.

一方、抽出ステップ数が規定回数に到達している場合には、その直近のステップS32で選択した端点は誤りであるとして、ステップS34において、直近のステップS32において選択した端点の情報を削除する。   On the other hand, if the number of extraction steps has reached the specified number, it is determined that the end point selected in the most recent step S32 is incorrect, and in step S34, the information on the end point selected in the most recent step S32 is deleted.

次に、ステップS35において、当該直近のステップS32以降の処理において格納したセグメント番号等の情報を削除する。   Next, in step S35, information such as the segment number stored in the processing after the most recent step S32 is deleted.

次いで、ステップS36において、当該直近のステップS32にジャンプし、まだ選択されていない端点を選択する。このとき、選択されていない端点が存在しない場合には、その次に直近のステップS32までジャンプすればよい。   Next, in step S36, the process jumps to the nearest step S32, and an end point not yet selected is selected. At this time, if there is no unselected end point, it is sufficient to jump to the next nearest step S32.

そして、第1の実施形態と同様に、ステップS10においてユーザにより指定されたセグメントが抽出されるまで、ステップS31〜S36を含むステップS9〜S11の処理を繰り返す。   Then, as in the first embodiment, the processes in steps S9 to S11 including steps S31 to S36 are repeated until the segment designated by the user is extracted in step S10.

例えば、図16に示すCADデータの例において、第1の実施形態と同様にセグメントL1がユーザに指定されている場合には、ステップS8において、端点n2のみを抽出し、その直後のステップS11において、端点n4を抽出する。更に、その次のステップS11では、端点n5、n25及びn26を抽出する。この結果、図18に示す情報をハードディスク8に追加記録する。   For example, in the CAD data example shown in FIG. 16, when the segment L1 is designated by the user as in the first embodiment, in step S8, only the end point n2 is extracted, and in step S11 immediately after that. , End point n4 is extracted. Further, in the next step S11, end points n5, n25 and n26 are extracted. As a result, the information shown in FIG. 18 is additionally recorded on the hard disk 8.

次いで、ステップS9において、図19に示す情報をハードディスク8に追加記録する。そして、その後のステップS31において、複数の端点が抽出されたと判定し、ステップS32において、3つの端点のうちから1つを選択することとなる。このとき、端点n5を選択すれば、その後の処理はほぼ第1の実施形態と同様のものとなるが、例えば、端点n25を選択すると、第1の実施形態と大きく相違してくる。   Next, in step S9, the information shown in FIG. In subsequent step S31, it is determined that a plurality of end points have been extracted, and in step S32, one of the three end points is selected. At this time, if the end point n5 is selected, the subsequent processing is substantially the same as that of the first embodiment. However, for example, if the end point n25 is selected, it is greatly different from the first embodiment.

つまり、端点n25が選択されると、その直後のステップS11において、端点n25を含むセグメントL13の他方の端点n24を基準として、端点n23を抽出し、その直後のステップS11では、端点n21を抽出する。この結果、図20に示す情報をハードディスク8に追加記録する。また、その直後のステップS9では、図21に示す情報をハードディスク8に追加記録する。   That is, when the end point n25 is selected, in step S11 immediately thereafter, the end point n23 is extracted with reference to the other end point n24 of the segment L13 including the end point n25, and in step S11 immediately thereafter, the end point n21 is extracted. . As a result, the information shown in FIG. 20 is additionally recorded on the hard disk 8. In step S9 immediately after that, the information shown in FIG.

その後、ステップS31〜S33を含むステップS9〜S11の処理を繰り返し行うが、搬送ガイド16のセグメントの構成によっては、1000回の抽出ステップを行ってもセグメントL1に戻ってこない場合がある。この場合には、ステップS33の次に、ステップS34において、直近のステップS32において選択した端点の情報、即ち端点n25の情報を、図20に示す情報から削除する。   Thereafter, the processes of steps S9 to S11 including steps S31 to S33 are repeatedly performed. However, depending on the segment configuration of the conveyance guide 16, the extraction may not be returned to the segment L1 even if the extraction step is performed 1000 times. In this case, after step S33, in step S34, the information of the end point selected in the latest step S32, that is, the information of the end point n25 is deleted from the information shown in FIG.

続いて、ステップS35において、直近のステップS32以降の処理において格納したセグメント番号等の情報を削除する。例えば、図21中のセグメント番号「L13」、「L12」、「L11」、及び図20中の抽出ステップ番号「3」、「4」、抽出基準端点「n24」、「n22」、被抽出端点「n23」、「n21」を削除する。   Subsequently, in step S35, information such as the segment number stored in the processing after the most recent step S32 is deleted. For example, segment numbers “L13”, “L12”, “L11” in FIG. 21 and extraction step numbers “3”, “4”, extraction reference end points “n24”, “n22”, extraction end points in FIG. “N23” and “n21” are deleted.

そして、ステップS36において、当該直近のステップS32にジャンプし、まだ選択されていない端点、即ち端点n5又はn26を選択する。端点n26を選択した場合には、端点n25を選択した場合と同様に、規定回数までにセグメントL1に戻らないため、結局、端点n5を選択することになる。端点n5を選択した場合には、上述のように、その後は、第1の実施形態とほぼ同様の処理を行うため、所望の閉ループが得られる。   In step S36, the process jumps to the nearest step S32 and selects an end point not yet selected, that is, an end point n5 or n26. When the end point n26 is selected, as in the case where the end point n25 is selected, the end point n5 is selected because it does not return to the segment L1 by the specified number of times. When the end point n5 is selected, as described above, since the process similar to that in the first embodiment is performed thereafter, a desired closed loop is obtained.

このように、第3の実施形態によれば、一度に複数の端点が抽出される場合であっても、所望の閉ループを取得することができる。   Thus, according to the third embodiment, a desired closed loop can be obtained even when a plurality of end points are extracted at a time.

(第4の実施形態)
次に、本発明の第4の実施形態について説明する。第3の実施形態によれば、端点の選択が誤りであって、端点同士が近傍に位置するセグメントの連続体が所望の閉ループまで戻ってこない場合に、適切な端点の選択を行うことが可能である。しかし、図22に示すCADデータでは、端点の誤りがあると、セグメントの連続体が所望の閉ループまで戻ってきて、そのまま不適切な閉ループが形成されることがあり得る。第4の実施形態は、このような不具合の回避を可能としている。図23は、本発明の第4の実施形態における閉ループ自動認識方法の一部の処理を示すフローチャートである。なお、第4の実施形態でも、図17Aに示す処理を行う。
(Fourth embodiment)
Next, a fourth embodiment of the present invention will be described. According to the third embodiment, it is possible to select an appropriate end point when selection of an end point is incorrect and a continuum of segments in the vicinity of the end points does not return to the desired closed loop. It is. However, in the CAD data shown in FIG. 22, if there is an end point error, the continuum of segments may return to the desired closed loop, and an inappropriate closed loop may be formed as it is. The fourth embodiment can avoid such a problem. FIG. 23 is a flowchart showing a part of the process of the closed-loop automatic recognition method according to the fourth embodiment of the present invention. Note that the processing shown in FIG. 17A is also performed in the fourth embodiment.

本実施形態では、先ず、第3の実施形態と同様に、ステップS10までの処理を行う。そして、抽出された端点を含むセグメントがユーザにより指定されたセグメントでなければ、図22に示すように、ステップS41において、セグメント番号が重複して格納されているか判定する。そして、重複して格納されてなれければ、そのままステップS11に移行する。その後、第3の実施形態と同様にステップS9に戻る。   In the present embodiment, first, similarly to the third embodiment, the processing up to step S10 is performed. If the segment including the extracted end point is not the segment designated by the user, as shown in FIG. 22, it is determined whether or not the segment number is stored in duplicate in step S41. And if it cannot be stored redundantly, it will transfer to step S11 as it is. Thereafter, the process returns to step S9 as in the third embodiment.

一方、セグメント番号が重複して格納されている場合には、その直近のステップS32で選択した端点は誤りであるとして、ステップS42において、直近のステップS32において選択した端点の情報を削除する。   On the other hand, if the segment number is stored in duplicate, the end point selected in the most recent step S32 is determined to be an error, and in step S42, the information on the end point selected in the most recent step S32 is deleted.

次に、ステップS43において、当該直近のステップS32以降の処理において格納したセグメント番号等の情報を削除する。   Next, in step S43, information such as the segment number stored in the processing after the most recent step S32 is deleted.

次いで、ステップS44において、当該直近のステップS32にジャンプし、まだ選択されていない端点を選択する。このとき、選択されていない端点が存在しない場合には、その次に直近のステップS32までジャンプすればよい。   Next, in step S44, the process jumps to the latest step S32, and an end point not yet selected is selected. At this time, if there is no unselected end point, it is sufficient to jump to the next nearest step S32.

そして、第1の実施形態と同様に、ステップS10においてユーザにより指定されたセグメントが抽出されるまで、ステップS31〜S32及びステップS41〜S44を含むステップS9〜S11の処理を繰り返す。   Then, similarly to the first embodiment, the processes in steps S9 to S11 including steps S31 to S32 and steps S41 to S44 are repeated until the segment designated by the user is extracted in step S10.

例えば、図22に示すCADデータの例において、第1の実施形態と同様にセグメントL1がユーザに指定されている場合には、ステップS8において、端点n2のみを抽出し、その直後のステップS11において、端点n4を抽出する。更に、その次のステップS11では、第3の実施形態と同様に、端点n5、n25及びn26を抽出する。この結果、図18に示す情報をハードディスク8に追加記録する。   For example, in the CAD data example shown in FIG. 22, when the segment L1 is designated by the user as in the first embodiment, only the end point n2 is extracted in step S8, and in step S11 immediately thereafter. , End point n4 is extracted. Further, in the next step S11, the end points n5, n25, and n26 are extracted as in the third embodiment. As a result, the information shown in FIG. 18 is additionally recorded on the hard disk 8.

次いで、ステップS9において、図19に示す情報をハードディスク8に追加記録する。そして、その後のステップS31において、複数の端点が抽出されたと判定し、ステップS32において、3つの端点のうちから1つを選択することとなる。このとき、端点n5を選択すれば、その後の処理はほぼ第1の実施形態と同様のものとなるが、例えば、端点n25を選択すると、第1の実施形態と大きく相違してくる。   Next, in step S9, the information shown in FIG. In subsequent step S31, it is determined that a plurality of end points have been extracted, and in step S32, one of the three end points is selected. At this time, if the end point n5 is selected, the subsequent processing is substantially the same as that of the first embodiment. However, for example, if the end point n25 is selected, it is greatly different from the first embodiment.

つまり、端点n25が選択されると、その直後のステップS11において、端点n25を含むセグメントL13の他方の端点n24を基準として、端点n23を抽出し、その直後のステップS11では、端点n21を抽出する。この結果、第3の実施形態と同様に、図20に示す情報をハードディスク8に追加記録する。また、その直後のステップS9では、図21に示す情報をハードディスク8に追加記録する。   That is, when the end point n25 is selected, in step S11 immediately thereafter, the end point n23 is extracted with reference to the other end point n24 of the segment L13 including the end point n25, and in step S11 immediately thereafter, the end point n21 is extracted. . As a result, the information shown in FIG. 20 is additionally recorded on the hard disk 8 as in the third embodiment. In step S9 immediately after that, the information shown in FIG.

その後、更に処理を進めると、図24及び図25に示す情報が作成される。即ち、セグメント番号「L14」を重複して含む情報が作成される。この場合には、ステップS41の次に、ステップS42において、直近のステップS32において選択した端点の情報、即ち端点n25の情報を、図24に示す情報から削除する。   Thereafter, when the processing is further advanced, information shown in FIGS. 24 and 25 is created. That is, information including the segment number “L14” is created. In this case, after step S41, in step S42, the information of the end point selected in the latest step S32, that is, the information of the end point n25 is deleted from the information shown in FIG.

続いて、ステップS43において、直近のステップS32以降の処理において格納したセグメント番号等の情報を削除する。例えば、図25中のセグメント番号「L13」、「L12」、「L11」、「L15」、「L14」及び図24中の抽出ステップ番号「3」〜「6」、これらに対応する抽出基準端点「n24」〜「n28」、被抽出端点「n23」〜「n27」を削除する。   Subsequently, in step S43, the information such as the segment number stored in the processing after the latest step S32 is deleted. For example, segment numbers “L13”, “L12”, “L11”, “L15”, “L14” in FIG. 25 and extraction step numbers “3” to “6” in FIG. “N24” to “n28” and extracted end points “n23” to “n27” are deleted.

そして、ステップS44において、当該直近のステップS32にジャンプし、まだ選択されていない端点、即ち端点n5又はn26を選択する。端点n26を選択した場合には、端点n25を選択した場合と逆方向の処理が行われるだけであるため、セグメント番号「L13」が重複して格納され、結局、端点n5を選択することになる。端点n5を選択した場合には、上述のように、その後は、第1の実施形態とほぼ同様の処理を行うため、所望の閉ループが得られる。   In step S44, the process jumps to the nearest step S32 and selects an end point not yet selected, that is, an end point n5 or n26. When the end point n26 is selected, only the process in the reverse direction to that when the end point n25 is selected is performed, so the segment number “L13” is stored redundantly, and the end point n5 is eventually selected. . When the end point n5 is selected, as described above, since the process similar to that in the first embodiment is performed thereafter, a desired closed loop is obtained.

このように、第4の実施形態によっても、一度に複数の端点が抽出される場合であっても、所望の閉ループを取得することができる。   As described above, according to the fourth embodiment, a desired closed loop can be obtained even when a plurality of end points are extracted at a time.

(第5の実施形態)
次に、本発明の第5の実施形態について説明する。第1乃至第4の実施形態をもってしても、図26に示すように、CADデータ内に紛らわしい線が含まれている場合には、ユーザが意図した結果が得られないことがある。第5の実施形態は、このような場合に、ユーザが修正することができるようにしている。図27は、本発明の第5の実施形態における閉ループ自動認識方法の一部の処理を示すフローチャートである。
(Fifth embodiment)
Next, a fifth embodiment of the present invention will be described. Even with the first to fourth embodiments, as shown in FIG. 26, if a confusing line is included in the CAD data, the result intended by the user may not be obtained. In the fifth embodiment, the user can make corrections in such a case. FIG. 27 is a flowchart showing a part of processing of the closed-loop automatic recognition method according to the fifth embodiment of the present invention.

本実施形態では、第4の実施形態と同様に、ステップS1〜S12の処理を行う。その後、図27に示すように、ステップS51において、ユーザに、強調表示されている閉ループが意図したものであるかを確認する。   In the present embodiment, the processes in steps S1 to S12 are performed as in the fourth embodiment. Then, as shown in FIG. 27, in step S51, the user is confirmed whether the highlighted closed loop is intended.

そして、ステップS52において、ユーザから所望の閉ループである旨の応答があると、そのまま処理を終了する。一方、所望の閉ループではない旨の応答があると、ステップS53に移行し、ユーザに対し、所望の閉ループから最初に外れたセグメントがどれであるかの指定を要求する。   In step S52, if there is a response indicating that the user is in a desired closed loop, the processing is terminated as it is. On the other hand, if there is a response indicating that it is not the desired closed loop, the process proceeds to step S53, and the user is requested to specify which segment is initially out of the desired closed loop.

次に、ステップS54において、ユーザからの指定があるか判定し、最初に外れたセグメントが指定されると、当該セグメントに含まれる端点の情報を削除する。   Next, in step S54, it is determined whether or not there is a designation from the user. When a segment that has been removed first is designated, the information on the endpoint included in the segment is deleted.

次いで、ステップS56において、当該端点を選択したステップS32以降の処理において格納したセグメント番号等の情報を削除する。   Next, in step S56, information such as the segment number stored in the processing after step S32 in which the end point is selected is deleted.

その後、ステップS57において、当該端点を選択したステップS32にジャンプし、まだ選択されていない端点を選択する。このとき、選択されていない端点が存在しない場合には、その次に直近のステップS32までジャンプすればよい。   Thereafter, in step S57, the process jumps to step S32 in which the end point is selected, and an end point not yet selected is selected. At this time, if there is no unselected end point, it is sufficient to jump to the next nearest step S32.

そして、ステップS52において、意図した閉ループが得られた旨の応答があるまで、ステップS51〜S57を含むステップS9〜S11の処理を繰り返す。   In step S52, the processes in steps S9 to S11 including steps S51 to S57 are repeated until there is a response indicating that the intended closed loop has been obtained.

例えば、図26に示す強調表示に当たっては、図28及び図29に示す情報がハードディスク8に格納されている。そして、この状態で強調表示が行われているため、ユーザは、ステップS53の要求に対してセグメントL13を指定することとなる。この指定があると、ステップS55において、セグメントL13の抽出された端点の情報、即ち端点n25の情報を、図28に示す情報から削除する。   For example, in the highlighting shown in FIG. 26, the information shown in FIGS. 28 and 29 is stored in the hard disk 8. Since highlighting is performed in this state, the user designates the segment L13 in response to the request in step S53. When this designation is made, in step S55, the extracted end point information of the segment L13, that is, the end point n25 information is deleted from the information shown in FIG.

続いて、ステップS56において、端点n25を選択したステップS32以降の処理において格納したセグメント番号等の情報を削除する。例えば、図29中のセグメント番号「L13」、「L12」、「L11」、「L15」、「L101」、「L5」、「L6」、「L1」及び図28中の抽出ステップ番号「3」以降、これらに対応する抽出基準端点の情報、被抽出端点の情報を削除する。   Subsequently, in step S56, information such as the segment number stored in the processing after step S32 in which the end point n25 is selected is deleted. For example, segment numbers “L13”, “L12”, “L11”, “L15”, “L101”, “L5”, “L6”, “L1” in FIG. 29 and extraction step number “3” in FIG. Thereafter, the extraction reference end point information and the extracted end point information corresponding to these are deleted.

そして、ステップS57において、端点n25を選択したステップS32にジャンプし、まだ選択されていない端点、即ち端点n5又はn26を選択する。端点n26を選択した場合には、第4の実施形態と同様の処理により、結局、端点n5を選択することになるか、例え閉ループが作成されても、ステップS52において所望のものではない旨の応答があって、端点n5を選択することになる。端点n5を選択した場合には、上述のように、その後は、第1の実施形態とほぼ同様の処理を行うため、所望の閉ループが得られる。そして、ステップS52において所望のものである旨の応答があって、処理が終了する。   In step S57, the process jumps to step S32 in which the end point n25 is selected, and the end point not yet selected, that is, the end point n5 or n26 is selected. If the end point n26 is selected, the end point n5 is eventually selected by the same processing as in the fourth embodiment, or even if a closed loop is created, it is not desired in step S52. In response, end point n5 will be selected. When the end point n5 is selected, as described above, since the process similar to that in the first embodiment is performed thereafter, a desired closed loop is obtained. Then, in step S52, there is a response indicating that it is desired, and the process ends.

このような第4の実施形態によれば、ユーザの意思が最初は反映されていないような場合であっても、その後に閉ループを容易に修正することができる。   According to the fourth embodiment, even if the user's intention is not reflected at first, the closed loop can be easily corrected thereafter.

なお、第1又は第2の実施形態と、第3〜第5の実施形態とを適宜組み合わせて用いてもよい。この場合、各実施形態の効果を足し合わせた以上の相乗効果が得られる。   Note that the first or second embodiment and the third to fifth embodiments may be used in appropriate combination. In this case, a synergistic effect more than the sum of the effects of the embodiments can be obtained.

なお、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したCD−ROM等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。   The embodiment of the present invention can be realized by, for example, a computer executing a program. Also, means for supplying a program to a computer, for example, a computer-readable recording medium such as a CD-ROM recording such a program, or a transmission medium such as the Internet for transmitting such a program is also applied as an embodiment of the present invention. Can do. The above program can also be applied as an embodiment of the present invention. The above program, recording medium, transmission medium, and program product are included in the scope of the present invention.

本発明の第1の実施形態に係る閉ループ自動認識装置の構成を示すブロック図である。It is a block diagram which shows the structure of the closed loop automatic recognition apparatus which concerns on the 1st Embodiment of this invention. 第1の実施形態における閉ループ自動認識方法を示すフローチャートである。It is a flowchart which shows the closed loop automatic recognition method in 1st Embodiment. 紙搬送支援システムのセンサトリガのデータを含むCADデータの一例を示す図である。It is a figure which shows an example of CAD data containing the data of the sensor trigger of a paper conveyance assistance system. センサトリガ15の周辺を拡大して表示した状態を示す図である。It is a figure which shows the state which expanded and displayed the periphery of the sensor trigger. ステップS1において格納される情報のデータ構成を示す図である。It is a figure which shows the data structure of the information stored in step S1. ステップS1において格納される他の情報のデータ構成を示す図である。It is a figure which shows the data structure of the other information stored in step S1. ステップS4において格納される情報のデータ構成を示す図である。It is a figure which shows the data structure of the information stored in step S4. 端点の抽出ステップを示す図である。It is a figure which shows the extraction step of an end point. ステップS8において格納される情報のデータ構成を示す図である。It is a figure which shows the data structure of the information stored in step S8. ステップS9における追加記録が行われた情報のデータ構成を示す図である。It is a figure which shows the data structure of the information in which the additional recording in step S9 was performed. 他の端点の抽出ステップを示す図である。It is a figure which shows the extraction step of another end point. ステップS11における追加記録が行われた情報のデータ構成を示す図である。It is a figure which shows the data structure of the information in which the additional recording in step S11 was performed. 後のステップS9における追加記録が行われた情報のデータ構成を示す図である。It is a figure which shows the data structure of the information in which the additional recording in subsequent step S9 was performed. 強調表示された閉ループを示す図である。It is a figure which shows the closed loop highlighted. 本発明の第2の実施形態に係る閉ループ自動認識方法を示す図である。It is a figure which shows the closed loop automatic recognition method which concerns on the 2nd Embodiment of this invention. 紙搬送支援システムのセンサトリガのデータを含むCADデータの他の一例を示す図である。It is a figure which shows another example of CAD data containing the data of the sensor trigger of a paper conveyance assistance system. 本発明の第3の実施形態における閉ループ自動認識方法の一部の処理を示すフローチャートである。It is a flowchart which shows a part of process of the closed loop automatic recognition method in the 3rd Embodiment of this invention. 第3の実施形態における閉ループ自動認識方法の他の一部の処理を示すフローチャートである。It is a flowchart which shows a part of other processes of the closed loop automatic recognition method in 3rd Embodiment. 図16に示す例に対する処理で、ステップS11における追加記録が行われた情報のデータ構成を示す図である。It is a process with respect to the example shown in FIG. 16, and is a figure which shows the data structure of the information in which the additional recording in step S11 was performed. 図16に示す例に対する処理で、ステップS9における追加記録が行われた情報のデータ構成を示す図である。It is a process with respect to the example shown in FIG. 16, and is a figure which shows the data structure of the information in which the additional recording in step S9 was performed. 図16に示す例に対する処理で、後のステップS11における追加記録が行われた情報のデータ構成を示す図である。FIG. 17 is a diagram illustrating a data configuration of information that is additionally recorded in a subsequent step S11 in the process for the example illustrated in FIG. 16; 図16に示す例に対する処理で、後のステップS9における追加記録が行われた情報のデータ構成を示す図である。FIG. 17 is a diagram illustrating a data configuration of information on which additional recording is performed in the subsequent step S9 in the process for the example illustrated in FIG. 紙搬送支援システムのセンサトリガのデータを含むCADデータの更に他の一例を示す図である。It is a figure which shows another example of CAD data containing the data of the sensor trigger of a paper conveyance assistance system. 本発明の第4の実施形態における閉ループ自動認識方法の一部の処理を示すフローチャートである。It is a flowchart which shows a part of process of the closed-loop automatic recognition method in the 4th Embodiment of this invention. 図22に示す例に対する処理で、ステップS11における追加記録が行われた情報のデータ構成を示す図である。FIG. 23 is a diagram illustrating a data configuration of information on which additional recording is performed in step S11 in the process for the example illustrated in FIG. 22; 図22に示す例に対する処理で、ステップS9における追加記録が行われた情報のデータ構成を示す図である。FIG. 23 is a diagram illustrating a data configuration of information that has been additionally recorded in step S9 in the process for the example illustrated in FIG. 22; ユーザが意図していない閉ループを示す図である。It is a figure which shows the closed loop which the user does not intend. 本発明の第5の実施形態における閉ループ自動認識方法の一部の処理を示すフローチャートである。It is a flowchart which shows a part of process of the closed-loop automatic recognition method in the 5th Embodiment of this invention. 図26に示す例に対する処理で、ステップS11における追加記録が行われた情報のデータ構成を示す図である。FIG. 27 is a diagram illustrating a data configuration of information that has been additionally recorded in step S11 in the process for the example illustrated in FIG. 図26に示す例に対する処理で、ステップS9における追加記録が行われた情報のデータ構成を示す図である。FIG. 27 is a diagram illustrating a data configuration of information that has been additionally recorded in step S9 in the process for the example illustrated in FIG. 26.

符号の説明Explanation of symbols

8:ハードディスク
9:メモリ
10:入力装置
11:CPU
12:表示装置
8: Hard disk 9: Memory 10: Input device 11: CPU
12: Display device

Claims (9)

夫々が線で表現された複数のセグメントを組み合わせて構成される閉ループを認識する閉ループ自動認識装置であって、
前記複数のセグメントのうちの1つに対するユーザの指定を入力する入力手段と、
前記閉ループの認識に当たって許容できる隣り合うセグメント同士の端点間の距離に関する許容値を入力する許容値入力手段と、
前記指定されたセグメントの一方の端点から前記許容値の範囲にある他の端点を抽出する第1の抽出手段と、
前記第1の端点抽出手段により抽出された端点を含むセグメントの他方の端点から前記許容値の範囲内にある他のセグメントの端点を抽出する第2の抽出手段と、
前記第2の抽出手段により抽出された端点を含むセグメントが前記入力手段を介して指定されたセグメントと一致すると、それまでに抽出された端点を含む複数のセグメントからなる群を閉ループとして特定する特定手段と、
前記特定手段によって特定された閉ループを強調表示する強調表示手段と、
を有し、
前記第2の抽出手段は、前記抽出された端点を含むセグメントが前記入力手段を介して指定されたセグメントと一致するまで、自身が抽出した端点を前記第1の抽出手段により抽出された端点とみなして、他のセグメントの端点の抽出を繰り返し、
前記第1の抽出手段は、前記許容値の範囲になる端点を含むセグメントが2以上存在する場合、当該2以上のセグメントのうちから任意に1のセグメントを選択した上で前記抽出を継続し、前記第2の抽出手段による抽出が、予め定められている規定回数行われても前記入力手段を介して指定されたセグメントと一致しないときに、前記選択が誤りであったとして、当該2以上のセグメントのうちの他の1のセグメントを選択した上で、前記第2の抽出手段による抽出を再継続することを特徴とする閉ループ自動認識装置。
A closed loop automatic recognition device for recognizing a closed loop configured by combining a plurality of segments each represented by a line,
Input means for inputting a user designation for one of the plurality of segments;
A tolerance value input means for inputting a tolerance value relating to the distance between the end points of the adjacent segments that can be permitted in the recognition of the closed loop;
First extraction means for extracting from the one end point of the designated segment the other end point within the tolerance range;
Second extraction means for extracting an end point of another segment within the allowable value range from the other end point of the segment including the end point extracted by the first end point extraction means;
When the segment including the end point extracted by the second extraction unit matches the segment designated via the input unit, the group consisting of a plurality of segments including the end point extracted so far is specified as a closed loop. Means,
Highlighting means for highlighting the closed loop identified by the identifying means;
Have
The second extracting means includes the end point extracted by the first extracting means until the segment including the extracted end point matches the segment designated via the input means. deemed to, to repeat the extraction end point of the other segments,
When there are two or more segments including an end point that falls within the allowable range, the first extracting unit continues the extraction after arbitrarily selecting one segment from the two or more segments, If the selection by the second extraction means does not coincide with the segment designated via the input means even if the extraction is performed a predetermined number of times, it is determined that the selection is erroneous and the two or more A closed loop automatic recognition apparatus characterized by selecting another one of the segments and then continuing the extraction by the second extraction means again .
前記複数のセグメントと該セグメントの端点の構成情報、及び端点の座標を記憶した記憶手段を有することを特徴とする請求項1に記載の閉ループ自動認識装置。   The closed loop automatic recognition apparatus according to claim 1, further comprising storage means for storing the plurality of segments, the configuration information of the end points of the segments, and the coordinates of the end points. 前記第1及び第2の抽出手段は、端点の座標を(X,Y)と表し、前記許容値をTと表した場合に、「X−T<端点のX座標<X+T」及び「Y−T<端点のY座標<Y+T」の関係を満たす他の端点を抽出することを特徴とする請求項1に記載の閉ループ自動認識装置。   When the first and second extraction means represent the coordinates of the end point as (X, Y) and represent the allowable value as T, “X−T <X coordinate of the end point <X + T” and “Y− The closed loop automatic recognition apparatus according to claim 1, wherein other end points satisfying a relationship of T <Y coordinate of end points <Y + T ”are extracted. 前記第1及び第2の抽出手段は、端点からの距離が、前記許容値が表す距離以下である他の端点を抽出することを特徴とする請求項1に記載の閉ループ自動認識装置。   2. The closed loop automatic recognition device according to claim 1, wherein the first and second extraction units extract other end points whose distance from the end point is equal to or less than a distance represented by the allowable value. 前記第1の抽出手段は、前記許容値の範囲になる端点を含むセグメントが2以上存在する場合、当該2以上のセグメントのうちから任意に1のセグメントを選択した上で前記抽出を継続し、前記入力手段を介して指定されたセグメントとは異なるセグメントに含まれる端点を2回検出したときに、前記選択が誤りであったとして、当該2以上のセグメントのうちの他の1のセグメントを選択した上で、前記第2の抽出手段による抽出を再継続することを特徴とする請求項1乃至のいずれか1項に記載の閉ループ自動認識装置。 When there are two or more segments including an end point that falls within the allowable range, the first extracting unit continues the extraction after arbitrarily selecting one segment from the two or more segments, When an end point included in a segment different from the segment specified via the input means is detected twice, another one of the two or more segments is selected as the selection is incorrect. Then, the closed loop automatic recognition apparatus according to any one of claims 1 to 4 , wherein the extraction by the second extraction unit is continued again. 前記第1の抽出手段は、前記許容値の範囲になる端点を含むセグメントが2以上存在する場合、当該2以上のセグメントのうちから任意に1のセグメントを選択した上で前記抽出を継続し、前記特定手段によって1つの閉ループが特定されたにもかかわらず、当該閉ループが誤りであって、認識すべき閉ループから最初に逸脱したセグメントに含まれる端点が前記第2の抽出手段により抽出されると、当該2以上のセグメントのうちの他の1のセグメントを選択した上で、前記第2の抽出手段による抽出を再継続することを特徴とする請求項1乃至のいずれか1項に記載の閉ループ自動認識装置。 When there are two or more segments including an end point that falls within the allowable range, the first extracting unit continues the extraction after arbitrarily selecting one segment from the two or more segments, Even though one closed loop is specified by the specifying means, when the closed loop is erroneous and an end point included in a segment that first deviates from the closed loop to be recognized is extracted by the second extracting means. , after selecting another first segment of the two or more segments, according to any one of claims 1 to 5, characterized in that re-continue the extraction with the second extraction means Closed loop automatic recognition device. 夫々が線で表現された複数のセグメントを組み合わせて構成される閉ループを認識する閉ループ自動認識方法であって、
前記複数のセグメントのうちの1つに対するユーザの指定を入力する入力ステップと、
前記閉ループの認識に当たって許容できる隣り合うセグメント同士の端点間の距離に関する許容値を入力する許容値入力ステップと、
前記指定されたセグメントの一方の端点から前記許容値の範囲にある他の端点を抽出する第1の抽出ステップと、
前記第1の端点抽出ステップにおいて抽出した端点を含むセグメントの他方の端点から前記許容値の範囲内にある他のセグメントの端点を抽出する第2の抽出ステップと、
前記第2の抽出ステップにおいて抽出した端点を含むセグメントが前記入力ステップにおいて指定されたセグメントと一致すると、それまでに抽出された端点を含む複数のセグメントからなる群を閉ループとして特定する特定ステップと、
前記特定ステップにおいて特定した閉ループを強調表示する強調表示ステップと、
を有し、
前記第2の抽出ステップは、前記抽出された端点を含むセグメントが前記入力ステップにおいて指定されたセグメントと一致するまで、前記第2の抽出ステップにおいて抽出した端点を前記第1の抽出ステップにおいて抽出した端点とみなして、他のセグメントの端点の抽出を繰り返すステップを有し、
前記第1の抽出ステップは、前記許容値の範囲になる端点を含むセグメントが2以上存在する場合、当該2以上のセグメントのうちから任意に1のセグメントを選択した上で前記抽出を継続し、前記第2の抽出ステップの抽出が、予め定められている規定回数行われても前記入力手段を介して指定されたセグメントと一致しないときに、前記選択が誤りであったとして、当該2以上のセグメントのうちの他の1のセグメントを選択した上で、前記第2の抽出ステップの抽出を再継続するステップを有することを特徴とする閉ループ自動認識方法。
A closed loop automatic recognition method for recognizing a closed loop configured by combining a plurality of segments each represented by a line,
An input step of inputting a user designation for one of the plurality of segments;
A tolerance value input step of inputting a tolerance value regarding the distance between the end points of the adjacent segments that can be permitted in the recognition of the closed loop;
A first extraction step of extracting, from one end point of the designated segment, another end point within the tolerance range;
A second extraction step of extracting an end point of another segment within the allowable range from the other end point of the segment including the end point extracted in the first end point extraction step;
When the segment including the end point extracted in the second extraction step matches the segment specified in the input step, a specifying step of specifying a group of a plurality of segments including the end point extracted so far as a closed loop;
A highlighting step of highlighting the closed loop identified in the identifying step;
Have
In the second extraction step, the endpoint extracted in the second extraction step is extracted in the first extraction step until the segment including the extracted endpoint matches the segment specified in the input step. is regarded as the end point, have a step of repeating the extraction of the end point of another segment,
In the first extraction step, when there are two or more segments including end points that fall within the allowable value range, the extraction is continued after arbitrarily selecting one segment from the two or more segments, Even if the extraction of the second extraction step is performed a predetermined number of times that is determined in advance, when the selected segment does not match the segment specified via the input means, in it selects another first segment of the segments, a closed loop automatic recognition method characterized by it has a step of re-continue the extraction of the second extraction step.
請求項1乃至のいずれか1項に記載の閉ループ自動認識装置の各手段を、コンピュータに実行させることを特徴とするプログラム。 A program for causing a computer to execute each means of the closed-loop automatic recognition device according to any one of claims 1 to 6 . 請求項に記載のプログラムを記録したことを特徴とするコンピュータ読取り可能な記録媒体。 A computer-readable recording medium on which the program according to claim 8 is recorded.
JP2006236089A 2006-08-31 2006-08-31 Closed loop automatic recognition device and closed loop automatic recognition method Expired - Fee Related JP4868990B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006236089A JP4868990B2 (en) 2006-08-31 2006-08-31 Closed loop automatic recognition device and closed loop automatic recognition method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006236089A JP4868990B2 (en) 2006-08-31 2006-08-31 Closed loop automatic recognition device and closed loop automatic recognition method

Publications (3)

Publication Number Publication Date
JP2008059329A JP2008059329A (en) 2008-03-13
JP2008059329A5 JP2008059329A5 (en) 2009-10-15
JP4868990B2 true JP4868990B2 (en) 2012-02-01

Family

ID=39241977

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006236089A Expired - Fee Related JP4868990B2 (en) 2006-08-31 2006-08-31 Closed loop automatic recognition device and closed loop automatic recognition method

Country Status (1)

Country Link
JP (1) JP4868990B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103065319B (en) * 2012-12-31 2015-03-04 上海同岩土木工程科技有限公司 Closed surface automatic search method of space multiply connected domain

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6151278A (en) * 1984-08-20 1986-03-13 Oki Electric Ind Co Ltd Figure classifying system
JPS61117677A (en) * 1984-11-14 1986-06-05 Oki Electric Ind Co Ltd Classifying system of closed loop pattern
JPH0833917B2 (en) * 1986-05-23 1996-03-29 日本電信電話株式会社 Graphic input processing device by intelligent conversation processing
JPH07109627B2 (en) * 1989-11-30 1995-11-22 日本電気株式会社 Closed area automatic recognition device
JP3648006B2 (en) * 1996-12-31 2005-05-18 株式会社リコー Toilet recognition method and construction drawing recognition device from construction drawings
JP2000216979A (en) * 1999-01-22 2000-08-04 Canon Inc Image extraction method and apparatus, and storage medium

Also Published As

Publication number Publication date
JP2008059329A (en) 2008-03-13

Similar Documents

Publication Publication Date Title
US8131080B2 (en) Handwriting determination apparatus and method and program
JP6330879B2 (en) Yaw user interface
KR102677199B1 (en) Method for selecting graphic objects and corresponding devices
JP5884560B2 (en) Image processing method for character recognition, and character recognition device and program using this method
WO2016025659A1 (en) Detecting selection of digital ink
JP2010537315A (en) Document editing using anchors
US7836408B1 (en) Methods and apparatus for displaying relative emphasis in a file
WO2016063484A1 (en) Image processing apparatus, display control apparatus, image processing method and recording medium
JP7529865B2 (en) Digital ink generation device, method and program
JPWO2017061253A1 (en) Display control apparatus, display control method, and display control program
US6810147B2 (en) Document image processing apparatus for processing line portions manually input to document image, method therefor, and computer readable recording medium recorded with document image processing program therefor
CN114283414A (en) Beam span identification method, device, equipment and storage medium
JP4868990B2 (en) Closed loop automatic recognition device and closed loop automatic recognition method
JP5623574B2 (en) Form identification device and form identification method
JPWO2016170691A1 (en) Input processing program, input processing apparatus, input processing method, character specifying program, character specifying apparatus, and character specifying method
JP5247260B2 (en) Information processing apparatus and information processing method
JPWO2014119071A1 (en) Image resolution recognition apparatus, image resolution recognition method, and image resolution recognition program
US9229911B1 (en) Detecting continuation of flow of a page
US20210303782A1 (en) Information processing apparatus and non-transitory computer readable medium
JP7690465B2 (en) Ink data correction method, information processing device, and program
US20110032254A1 (en) Sheet metal model creation device and sheet metal model creation method
JP4357226B2 (en) Form definition device, form definition method, and form definition program
TWI571753B (en) Electronic computing device for generating an interactive index code image of an image, method thereof and computer program product thereof
JP4287250B2 (en) Gesture processing device and gesture processing method
JP2023048730A (en) Information processing device and program

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090831

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090831

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110222

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110422

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110531

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110830

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20110909

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111108

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111115

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141125

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees