JP7795995B2 - Work support device, work support method, and work support system - Google Patents
Work support device, work support method, and work support systemInfo
- Publication number
- JP7795995B2 JP7795995B2 JP2022162715A JP2022162715A JP7795995B2 JP 7795995 B2 JP7795995 B2 JP 7795995B2 JP 2022162715 A JP2022162715 A JP 2022162715A JP 2022162715 A JP2022162715 A JP 2022162715A JP 7795995 B2 JP7795995 B2 JP 7795995B2
- Authority
- JP
- Japan
- Prior art keywords
- detection unit
- lines
- circuit
- detects
- detected
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/40—Document-oriented image-based pattern recognition
- G06V30/42—Document-oriented image-based pattern recognition based on the type of document
- G06V30/422—Technical drawings; Geographical maps
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/40—Document-oriented image-based pattern recognition
- G06V30/41—Analysis of document content
- G06V30/413—Classification of content, e.g. text, photographs or tables
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/40—Document-oriented image-based pattern recognition
- G06V30/41—Analysis of document content
- G06V30/414—Extracting the geometrical structure, e.g. layout tree; Block segmentation, e.g. bounding boxes for graphics or text
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Image Analysis (AREA)
Description
本発明は、作業支援装置、作業支援方法、作業支援システムに関する。本発明は、特に、図面を表す画像データの中から表を抽出するのに好適に使用できる作業支援装置等に関する。 The present invention relates to a work support device, a work support method, and a work support system. In particular, the present invention relates to a work support device that can be suitably used to extract tables from image data representing drawings.
人口減少や少子高齢化による人手不足が深刻化している。製造現場では高いスキルを持った熟練者が不足しており、特定の人にしか作業できない状態、いわゆる属人化が問題となっている。高度な技術を伝承する場合、受け継ぐ側にも相応の技量が求められるが、そのような立場の中堅技術者が不足しているので、多くの企業において技術伝承が進んでいないのが現状である。若年技能者への技術伝承を進めるためには、作業手順やノウハウといった形式知をマニュアル化して技量に関わらず業務を推進できる仕組みづくりが必要である。
こうした状況を受けて、電子ペーパ等のウェアラブル端末を活用して業務をデジタル化する活動に注目が集まっている。
Labor shortages are becoming more serious due to population decline and an aging society with a declining birthrate. There is a shortage of highly skilled experts in manufacturing sites, and the situation where only certain people can perform certain tasks, known as personalization, is becoming a problem. When passing on advanced technology, the successor also needs to have a certain level of skill, but due to a shortage of mid-career engineers in this position, the current situation is that technology transfer is not progressing well in many companies. In order to promote the transfer of technology to younger skilled workers, it is necessary to create a system in which explicit knowledge such as work procedures and know-how can be compiled into manuals and work can be carried out regardless of skill level.
In response to this situation, attention is being focused on activities to digitize business operations using wearable devices such as electronic paper.
特許文献1には、枠線認識装置が開示されている。この枠線認識装置は、交点抽出部が、入力画像から抽出した罫線同士の交点を抽出し、記憶部が、交点に属する各罫線に沿ってこの交点からそれぞれ遠ざかるまたは近づく向きの腕ベクトルと、この腕ベクトルが経路探索に用いられたか否かを示すフラグとを含んだ交点情報を記憶し、枠線抽出部が、所定の交点を始点として腕ベクトルの向きに従った経路探索を行うことによって閉じた経路が検出された場合に、この閉じた経路を枠線として抽出し、閉じた経路の検出に用いられた腕ベクトルに対応するフラグを使用済みへ更新し、すべてのフラグが使用済みへ更新された場合に、経路探索を終了させることが開示されている。 Patent Document 1 discloses a frame line recognition device. In this frame line recognition device, an intersection extraction unit extracts intersections between ruled lines extracted from an input image, and a memory unit stores intersection information including arm vectors along each ruled line belonging to the intersection, each moving away from or approaching the intersection, and a flag indicating whether the arm vector has been used in a route search. The frame line extraction unit performs a route search starting from a specified intersection and according to the direction of the arm vector. When a closed route is detected, the unit extracts the closed route as a frame line and updates the flag corresponding to the arm vector used to detect the closed route to "used." When all flags have been updated to "used," the device terminates the route search.
しかしながら、従来技術にあるように、全ての線の座標情報を基に交点の形状を算出した場合、回路記号や図記号といった表の罫線とは無関係なオブジェクトがあると、表領域を正しく検出できないことがある。
本発明は、表の罫線とは無関係なオブジェクトが存在しても、表構造を正しく解析できる作業支援装置、作業支援方法および作業支援システムを提供することを目的とする。
However, when the shape of the intersections is calculated based on the coordinate information of all lines, as in conventional technology, the table area may not be detected correctly if there are objects unrelated to the table lines, such as circuit symbols or diagram symbols.
An object of the present invention is to provide a task support device, a task support method, and a task support system that can correctly analyze a table structure even if an object unrelated to the table lines exists.
上記の課題を解決するため本発明は、回路部品を記述した図形を構成する線を幾何学的情報によって表現するように構成された第1データ形式で作成された第1回路図面データを、回路部品を記述した図形を画素によって表現するように構成された第2データ形式で作成された第2回路図面データに変換する変換部と、第1回路図面データおよび第2回路図面データの少なくとも一方から、線を検出する線検出部と、第1回路図面データおよび第2回路図面データの少なくとも一方から、文字を検出する文字検出部と、第2回路図面データの画像領域から導線を除く回路記号を検出する回路記号検出部と、検出された、線および文字を基に、図記号を検出する図記号検出部と、線検出部が検出した線から、回路記号および図記号に接触する線を導線として検出する導線検出部と、線検出部が検出した線から、回路記号、図記号および導線を除いた残部を、表を構成する表オブジェクトとして検出する表オブジェクト検出部と、表オブジェクトを基に、図面中の表の領域である表領域を検出する第一の表領域検出部と、表領域内のセルを検出する表内セル検出部と、を備える作業支援装置である。 In order to solve the above problems, the present invention provides a work support device comprising: a conversion unit that converts first circuit drawing data created in a first data format configured to represent lines that constitute figures that describe circuit components using geometric information, into second circuit drawing data created in a second data format configured to represent figures that describe circuit components using pixels; a line detection unit that detects lines from at least one of the first circuit drawing data and the second circuit drawing data; a character detection unit that detects characters from at least one of the first circuit drawing data and the second circuit drawing data; a circuit symbol detection unit that detects circuit symbols excluding conductor lines from an image area of the second circuit drawing data; a graphical symbol detection unit that detects graphical symbols based on the detected lines and characters; a conductor line detection unit that detects, from the lines detected by the line detection unit, circuit symbols and lines that contact the graphical symbols as conductor lines; a table object detection unit that detects the remaining parts of the lines detected by the line detection unit excluding the circuit symbols, graphical symbols, and conductor lines as table objects that constitute a table; a first table area detection unit that detects a table area that is an area of a table in a drawing based on the table objects; and a table cell detection unit that detects cells within the table area.
ここで、線検出部は、検出された線を線の種類である線種により分類するようにできる。この場合、線種により同一のセルか否かを判別することができる。
また、線検出部は、検出した線を、線の長さについて設定された第1の閾値を基準として、線を表すグループと点を表すグループとに分類することができる。この場合、線を表すグループと点を表すグループとを容易に分類することができる。
さらに、線検出部は、線を表すグループを、検出された線の延びる方向におけるそれぞれの間隔について第2の閾値を設定し、第2の閾値を基準として、実線と破線とに分類することができる。この場合、実線と破線とを容易に分類することができる。
またさらに、表内セル検出部は、破線を挟み接するセルを同一のセルとすることができる。この場合、セルの検出の精度が向上する。
また、第一の表領域検出部は、表を構成する線の交点の形状を変換した後に、表領域を検出することができる。この場合、表領域の検出の精度が向上する。
さらに、第一の表領域検出部は、予め定められた閾値以下の長さの線をないものとして交点の形状を変換することができる。この場合、表領域検出の精度がより向上する。
またさらに、第一の表領域検出部は、予め定められた閾値以下の長さの線をないものとして交点の形状を変換した後に、表を構成するセルの段差について、予め定められた変換テーブルを使用して交点の形状をさらに変換することができる。この場合、表領域の検出の精度がさらに向上する。
そして、第一の表領域検出部は、表が図面の輪郭線と接触する場合に、交点の形状を変換することができる。この場合、表が図面の輪郭線と接触する場合でも表領域を検出できる。
また、表内セル検出部は、表の外枠を巡回することで、外枠と表を構成する罫線とが交差する交点を抽出し、抽出した交点を基にセルを検出することができる。この場合、セルを容易に検出することができる。
さらに、表内セル検出部は、交点に接する直線を抽出し、さらに抽出された直線に接する直線を抽出し、さらに抽出された直線に接する直線を抽出する処理を新たな直線が抽出できなくなるまで繰り返すことで、セルを形成する罫線を抽出することができる。この場合、罫線の抽出の精度が向上する。
The line detection unit can classify the detected lines by line type, which is the type of line, and in this case, it is possible to determine whether the lines are the same cell or not by the line type.
Furthermore, the line detection unit can classify the detected lines into a group representing a line and a group representing a point based on a first threshold value set for the line length, thereby easily classifying the lines into a group representing a line and a group representing a point.
Furthermore, the line detection unit can set a second threshold value for each interval in the direction in which the detected lines extend, and classify the groups representing the lines into solid lines and dashed lines based on the second threshold value. In this case, it is possible to easily classify the lines into solid lines and dashed lines.
Furthermore, the table cell detection unit can determine that cells adjacent to each other across a dashed line are the same cell, thereby improving the accuracy of cell detection.
Furthermore, the first table area detection unit can detect a table area after converting the shape of the intersections of the lines that make up the table, thereby improving the accuracy of table area detection.
Furthermore, the first table area detection unit can convert the shape of the intersections by excluding lines whose length is equal to or less than a predetermined threshold, thereby further improving the accuracy of table area detection.
Furthermore, after converting the shape of the intersections by excluding lines with a length equal to or less than a predetermined threshold, the first table area detection unit can further convert the shape of the intersections for the steps of the cells that make up the table using a predetermined conversion table, thereby further improving the accuracy of table area detection.
The first table area detection unit can convert the shape of the intersection when the table comes into contact with the outline of the drawing, thereby detecting the table area even when the table comes into contact with the outline of the drawing.
In addition, the table cell detection unit can traverse the outer frame of the table to extract the intersections where the outer frame intersects with the ruled lines that make up the table, and detect cells based on the extracted intersections. In this case, cells can be easily detected.
Furthermore, the table cell detection unit can extract the ruled lines that form the cells by repeating the process of extracting straight lines that touch the intersections, then extracting straight lines that touch the extracted straight lines, and then extracting straight lines that touch the extracted straight lines until no new straight lines can be extracted, thereby improving the accuracy of ruled line extraction.
また、本発明は、回路部品を記述した図形を構成する線を幾何学的情報によって表現するように構成された第1データ形式で作成された第1回路図面データを、回路部品を記述した図形を画素によって表現するように構成された第2データ形式で作成された第2回路図面データに変換する変換部と、第1回路図面データおよび第2回路図面データの少なくとも一方から、線を検出する線検出部と、第1回路図面データおよび第2回路図面データの少なくとも一方から、文字を検出する文字検出部と、第2回路図面データの画像領域から導線を除く回路記号を検出する回路記号検出部と、検出された、線および文字を基に、図記号を検出する図記号検出部と、線検出部が検出した線から、回路記号および図記号に接触する線を導線として導線検出部と、線検出部が検出した線から、回路記号、図記号および導線を除いた残部を、表を構成する表オブジェクトとして検出する表オブジェクト検出部と、表の種類である表種を判別して図面中の表の領域である表領域を分離する第二の表領域検出部と、表領域内のセルを検出する表内セル検出部と、を備える作業支援装置である。 The present invention also includes a conversion unit that converts first circuit drawing data created in a first data format configured to represent lines that make up a figure describing a circuit component using geometric information into second circuit drawing data created in a second data format configured to represent a figure describing a circuit component using pixels; a line detection unit that detects lines from at least one of the first circuit drawing data and the second circuit drawing data; a character detection unit that detects characters from at least one of the first circuit drawing data and the second circuit drawing data; and a character detection unit that detects characters derived from an image area of the second circuit drawing data. This work support device includes a circuit symbol detection unit that detects circuit symbols excluding lines, a graphic symbol detection unit that detects graphic symbols based on the detected lines and characters, a conductor line detection unit that detects circuit symbols and lines that contact graphic symbols from the lines detected by the line detection unit as conductor lines, a table object detection unit that detects the remaining lines detected by the line detection unit excluding circuit symbols, graphic symbols, and conductor lines as table objects that make up tables, a second table area detection unit that determines the table type and separates the table area from the drawing, and an intra-table cell detection unit that detects cells within the table area.
ここで、第二の表領域検出部は、表と他の構成要素とが共有する線を境界として分離し、交点の形状を変換した後に、表領域を検出する請求項12に記載の作業支援装置である。この場合、表領域を、精度よく分離することができる。 Here, the second table area detection unit is a task support device described in claim 12, which separates tables and other components using lines shared by them as boundaries, converts the shape of the intersections, and then detects table areas. In this case, table areas can be separated with high accuracy.
さらに、本発明は、プロセッサがメモリに記録されたソフトウェアを実行することにより、回路部品を記述した図形を構成する線を幾何学的情報によって表現するように構成された第1データ形式で作成された第1回路図面データを、回路部品を記述した図形を画素によって表現するように構成された第2データ形式で作成された第2回路図面データに変換し、第1回路図面データおよび第2回路図面データの少なくとも一方から、線を検出し、第1回路図面データおよび第2回路図面データの少なくとも一方から、文字を検出し、第2回路図面データの画像領域から導線を除く回路記号を検出し、検出された、線および文字を基に、図記号を検出し、検出された線から、回路記号および図記号に接触する線を導線として検出し、検出した線から、回路記号、図記号および導線を除いた残部を、表を構成する表オブジェクトとして検出し、表オブジェクトを基に、図面中の表の領域である表領域を検出し、表領域内のセルを検出する作業支援方法である。 Furthermore, the present invention provides a work support method in which a processor executes software stored in memory to convert first circuit drawing data created in a first data format configured to represent lines constituting figures describing circuit components using geometric information into second circuit drawing data created in a second data format configured to represent figures describing circuit components using pixels; detect lines from at least one of the first circuit drawing data and the second circuit drawing data; detect characters from at least one of the first circuit drawing data and the second circuit drawing data; detect circuit symbols excluding conductor lines from the image area of the second circuit drawing data; detect graphic symbols based on the detected lines and characters; detect circuit symbols and lines contacting the graphic symbols from the detected lines as conductor lines; detect the remaining parts of the detected lines excluding the circuit symbols, graphic symbols, and conductor lines as table objects constituting a table; detect a table area, which is the area of the table in the drawing, based on the table object; and detect cells within the table area.
またさらに、本発明は、図面内の表のセル内に手書きすることで作業を行う作業端末と、セルを検出し、セル内に手書きされた内容の解析を行う作業支援装置と、を備え、作業支援装置は、回路部品を記述した図形を構成する線を幾何学的情報によって表現するように構成された第1データ形式で作成された第1回路図面データを、回路部品を記述した図形を画素によって表現するように構成された第2データ形式で作成された第2回路図面データに変換する変換部と、第1回路図面データおよび第2回路図面データの少なくとも一方から、線を検出する線検出部と、第1回路図面データおよび第2回路図面データの少なくとも一方から、文字を検出する文字検出部と、第2回路図面データの画像領域から導線を除く回路記号を検出する回路記号検出部と、検出された、線および文字を基に、図記号を検出する図記号検出部と、線検出部が検出した線から、回路記号および図記号に接触する線を導線として検出する導線検出部と、線検出部が検出した線から、回路記号、図記号および導線を除いた残部を、表を構成する表オブジェクトとして検出する表オブジェクト検出部と、表オブジェクトを基に、図面中の表の領域である表領域を検出する第一の表領域検出部と、表領域内のセルを検出する表内セル検出部と、を備える作業支援システムである。 Furthermore, the present invention comprises a work terminal on which work is performed by handwriting in cells of a table in a drawing, and a work support device that detects cells and analyzes the content handwritten in the cells. The work support device includes a conversion unit that converts first circuit drawing data created in a first data format configured to represent lines constituting a figure describing a circuit component using geometric information into second circuit drawing data created in a second data format configured to represent the figure describing the circuit component using pixels, a line detection unit that detects lines from at least one of the first circuit drawing data and the second circuit drawing data, and a line detection unit that detects lines from at least one of the first circuit drawing data and the second circuit drawing data. The work support system also includes a character detection unit that detects characters, a circuit symbol detection unit that detects circuit symbols excluding conductor lines from the image area of the second circuit drawing data, a symbol detection unit that detects symbols based on the detected lines and characters, a conductor line detection unit that detects circuit symbols and lines that contact the symbols from the lines detected by the line detection unit as conductor lines, a table object detection unit that detects the remaining parts of the lines detected by the line detection unit excluding the circuit symbols, symbols, and conductor lines as table objects that make up a table, a first table area detection unit that detects a table area, which is the area of a table in the drawing, based on the table object, and a table cell detection unit that detects cells within the table area.
本発明によれば、表の罫線とは無関係なオブジェクトが存在しても、表構造を正しく解析できる作業支援装置、作業支援方法および作業支援システムを提供することができる。 The present invention provides a work support device, work support method, and work support system that can correctly analyze table structures even when objects unrelated to table borders are present.
<作業支援システム1の全体説明>
図1(A)~(B)は、本実施の形態の作業支援システム1を利用する上で対象となる表の一例を示した図である。
このうち図1(A)は、表に対し朱塗り作業をする前の表H1を示し、図1(B)は、表に対し朱塗り作業をした後の表H2を示す。この場合、図1(A)で示した表H1の各セルの内容が、整合性が取れているとき、作業者は、手書きにより表H1に上書きし、朱塗りを行う作業をする。
<Overall Description of Work Support System 1>
1A and 1B are diagrams showing examples of tables that are used when using the work support system 1 of this embodiment.
1A shows table H1 before the work of red-marking the table, and FIG. 1B shows table H2 after the work of red-marking the table. In this case, when the contents of each cell of table H1 shown in FIG. 1A are consistent, the worker handwrites over table H1 and red-marks it.
手書きデータは、時系列データを含むため、ウェアラブル端末を活用することで作業手順や作業時間といった紙作業では得られない情報を取得できる。また、チェック項目の総数とチェック済の総数から作業進捗率を算出できる。
しかしながら、この手書きデータは点群データに過ぎないので、表とは直接結びついているわけではない。朱塗り作業の作業結果をデジタル化するには、図面上の手書きデータの座標と表のセルの座標を照合することにより、どのセルがチェックされたのかを明らかにする必要がある。
Because handwritten data includes time-series data, using a wearable device makes it possible to obtain information that cannot be obtained from paper work, such as work procedures and work times.In addition, the work progress rate can be calculated from the total number of check items and the total number of items checked.
However, this handwritten data is merely point cloud data, and is not directly linked to the table. To digitize the results of the vermilion painting work, it is necessary to identify which cells have been checked by comparing the coordinates of the handwritten data on the drawing with the coordinates of the table cells.
図面を記述したデータは、例えばCAD図面データのように、データ内の固有の情報(例:回路記号の種別、識別子、表や回路記号を構成する図形の座標、など)によって記述されている場合がある。このようなデータ形式で作成されたデータに対して、手書き作業によって表内のセルをチェックした場合、手書き経路上の表内のセルを特定することは比較的容易である。手書き経路の座標を特定し、その座標と表内のセルの座標とを照合すれば足りるからである。 Data describing a drawing, such as CAD drawing data, may be described using unique information within the data (e.g., circuit symbol type, identifier, coordinates of figures that make up a table or circuit symbol, etc.). When checking table cells by hand for data created in this format, it is relatively easy to identify the table cells on the handwritten path. This is because it is sufficient to identify the coordinates of the handwritten path and compare them with the coordinates of the cell in the table.
他方で、作業者が作業現場において使用するウェアラブル端末等の端末装置は、このようなデータ形式で作成された図面を表示することができる処理能力を備えていない場合がある。この場合は、図面データを、端末装置が表示可能なデータ形式へ変換する必要がある。端末装置が表示可能なデータ形式は、例えば、ラスタ形式データのように、画素によって図形を表現するデータ形式が挙げられる。このようなデータ形式の図面上において、図1(B)に示すように、手書き作業によって表内のセルをチェックした場合、表内のセルを特定することは容易ではない。つまり、データ形式を変換する際に、表の座標情報が失われ、単なる画素情報となっているからである。 On the other hand, terminal devices such as wearable devices used by workers at work sites may not have the processing power to display drawings created in this data format. In such cases, the drawing data must be converted into a data format that the terminal device can display. Examples of data formats that terminal devices can display include raster data, which represents shapes using pixels. When checking cells in a table by hand on a drawing in this data format, as shown in Figure 1(B), it is not easy to identify the cells in the table. This is because the coordinate information of the table is lost when the data format is converted, and the data becomes mere pixel information.
また、表内のセルを特定するのに、表を構成する罫線を検出する必要があるが、図面の中には、表の罫線以外の不要なオブジェクトが多数存在する。このようなオブジェクトは、表の検出を阻害する。以下、不要なオブジェクトについて説明する。 Furthermore, to identify cells within a table, it is necessary to detect the borders that make up the table, but there are many unnecessary objects in the drawing other than the table borders. These objects hinder the detection of the table. We will explain unnecessary objects below.
図2(A)は、不要なオブジェクトを含む図面の一例を示した図である。
図示するように、表内部に回路が記述されている、また表外部に配線が記述されていたり、注意喚起マーク等の記号が表と接触していたりする。これらは、罫線の交点の誤検出の原因となる。
図2(B)は、図2(A)から不要なオブジェクトOb1を除去したときの表を示した図である。
不要なオブジェクトを除去すると、罫線の交点は明確になり、誤検出は発生しにくい。そのため、表検出の確度を高めることができる。
FIG. 2A is a diagram showing an example of a drawing including unnecessary objects.
As shown in the figure, there are cases where circuits are written inside the table, wiring is written outside the table, and symbols such as caution marks are in contact with the table. These can cause false detection of ruled line intersections.
FIG. 2B is a diagram showing the table obtained when unnecessary object Ob1 is removed from FIG. 2A.
By removing unnecessary objects, the intersections of lines become clearer, making it less likely that false positives will occur, thereby improving the accuracy of table detection.
以下、本実施の形態における作業支援システム1について、第1の実施形態~第3の実施形態により説明する。 The work assistance system 1 according to this embodiment will be described below using the first to third embodiments.
[第1の実施形態]
ここでは、まず、作業支援システム1の第1の実施形態について説明を行う。第1の実施形態では、図面から不要なオブジェクトを除去して、表のセルを検出する場合について説明する。
[First embodiment]
First, a description will be given of a first embodiment of the task support system 1. In the first embodiment, a case will be described in which unnecessary objects are removed from a drawing and table cells are detected.
図3は、第1の実施形態における作業支援システム1の機能構成を示したブロック図である。
図示する作業支援システム1は、図面内の表のセルを検出し、セル内に手書きされた内容の解析を行う作業支援装置2と、作業者が、図面内の表のセル内に手書きすることで作業を行う作業端末3とを備える。
作業支援装置2は、作業者が作業端末3を使用して手書きした図面に対し、手書きした部分を抽出する装置である。また、作業端末3は、図面に対し、作業者が作業をする端末装置であり、例えば、上述した図2(B)で示したような朱塗りを行うときに使用するウェアラブル端末である。
FIG. 3 is a block diagram showing the functional configuration of the work support system 1 according to the first embodiment.
The illustrated work support system 1 comprises a work support device 2 that detects table cells in a drawing and analyzes the content handwritten in the cells, and a work terminal 3 on which a worker performs work by handwriting in the table cells in the drawing.
The work support device 2 is a device that extracts handwritten portions from a drawing that has been handwritten by a worker using the work terminal 3. The work terminal 3 is a terminal device on which the worker works on the drawing, and is, for example, a wearable terminal used when applying red lacquering as shown in FIG.
作業支援装置2は、図面を表すデータである図面データを解析し、図面の中に存在する表のセルを検出する図面解析部10と、作業端末3で作業者が作業した手書きしたデータを解析する手書きデータ解析部20と、作業端末3との通信を行う通信部30と、DB(Data Base)40とを備える。 The work support device 2 includes a drawing analysis unit 10 that analyzes drawing data, which is data representing a drawing, and detects table cells present in the drawing; a handwritten data analysis unit 20 that analyzes handwritten data created by a worker on a work terminal 3; a communication unit 30 that communicates with the work terminal 3; and a DB (Data Base) 40.
図示する作業支援システム1は、概略的には、次のように動作する。
作業端末3において、作業者が図面に手書きした後の図面データは、作業支援装置2に対し送られる。送られた図面データは、作業支援装置2の通信部30が受け取り、手書きデータ解析部20に送られる。
一方、作業支援装置2の図面解析部10は、作業者が上書きする前の図面データを解析し、図面中に存在する表の各セルを検出する。そして、作業支援装置2の手書きデータ解析部20は、各セルの中で作業者が手書きした箇所を抽出する。これは、図1(B)の朱塗りの箇所に対応する。そして、手書きした箇所の解析結果をDB40に保存する。
The illustrated work support system 1 operates generally as follows.
After the worker handwrites on the drawing at the work terminal 3, the drawing data is sent to the work support device 2. The sent drawing data is received by the communication unit 30 of the work support device 2 and sent to the handwritten data analysis unit 20.
Meanwhile, the drawing analysis unit 10 of the work support device 2 analyzes the drawing data before the worker overwrites it and detects each cell of the table present in the drawing. Then, the handwritten data analysis unit 20 of the work support device 2 extracts the parts handwritten by the worker in each cell. This corresponds to the parts shaded in red in Figure 1 (B). Then, the analysis results of the handwritten parts are saved in the DB 40.
<図面解析部10の説明>
次に、図面解析部10について、詳述する。
図面解析部10は、画像データの型式を変換する変換部11と、図面の中に存在し、表を構成する表オブジェクトを検出する図面解析部12と、図面の中に存在する表の領域である表領域を検出する第一の表領域検出部13と、表の中のセルを検出する表内セル検出部14と、を備える。
<Description of Drawing Analysis Unit 10>
Next, the drawing analysis unit 10 will be described in detail.
The drawing analysis unit 10 includes a conversion unit 11 that converts the format of image data, a drawing analysis unit 12 that detects table objects that exist in the drawing and constitute a table, a first table area detection unit 13 that detects table areas that are areas of tables that exist in the drawing, and a table cell detection unit 14 that detects cells within a table.
変換部11は、第1データ形式F1で作成された第1回路図面データを、第2データ形式F2で作成された第2回路図面データに変換する。この場合、第1データ形式F1は、回路部品を記述した図形を構成する線を幾何学的情報によって表現するように構成されたデータ形式である。第1データ形式F1は、例えば、CAD図面データである。また、第2データ形式F2は、回路部品を記述した図形を画素によって表現するように構成されたデータ形式である。第2データ形式F2は、例えば、ラスタ形式データである。
図面解析部12は、変換された図面データから、表を構成するオブジェクトである表オブジェクトを検出する。表オブジェクトは、例えば、罫線である。
第一の表領域検出部13は、表オブジェクトを基に、図面中の表の領域である表領域を検出する。
表内セル検出部14は、表領域内のセルを検出する。即ち、表内セル検出部14は、表の中で罫線により仕切られたセルを検出する。
The conversion unit 11 converts first circuit drawing data created in a first data format F1 into second circuit drawing data created in a second data format F2. In this case, the first data format F1 is a data format configured to represent lines constituting a figure describing circuit components using geometric information. The first data format F1 is, for example, CAD drawing data. The second data format F2 is a data format configured to represent a figure describing circuit components using pixels. The second data format F2 is, for example, raster format data.
The drawing analysis unit 12 detects table objects, which are objects that make up a table, from the converted drawing data. Table objects are, for example, ruled lines.
The first table area detection unit 13 detects a table area, which is a table area in a drawing, based on a table object.
The table cell detection unit 14 detects cells in a table area, that is, the table cell detection unit 14 detects cells separated by ruled lines in a table.
<図面解析部12の詳細説明>
次に、図面解析部12について詳細に説明する。
また、図面解析部12は、回路記号検出部121と、線検出部122と、文字検出部123と、導線検出部124と、図記号検出部125と、表オブジェクト検出部126とを備える。
<Detailed Description of Drawing Analysis Unit 12>
Next, the drawing analysis unit 12 will be described in detail.
The drawing analysis unit 12 also includes a circuit symbol detection unit 121 , a line detection unit 122 , a character detection unit 123 , a conductor detection unit 124 , a diagram symbol detection unit 125 , and a table object detection unit 126 .
回路記号検出部121は、第2回路図面データの画像領域から導線を除く回路記号を検出する。
線検出部122は、第1回路図面データおよび第2回路図面データの少なくとも一方から、線を検出する。
文字検出部123は、第1回路図面データおよび第2回路図面データの少なくとも一方から、文字を検出する。
導線検出部124は、線検出部122が検出した線から、回路記号および図記号に接触する線を導線として検出する。
図記号検出部125は、検出された、線および文字を基に、図記号を検出する。
表オブジェクト検出部126は、線検出部122が検出した線から、回路記号、図記号および導線を除いた残部を、表を構成する表オブジェクトとして検出する。
The circuit symbol detection unit 121 detects circuit symbols excluding conductors from the image area of the second circuit drawing data.
The line detection unit 122 detects lines from at least one of the first circuit diagram data and the second circuit diagram data.
The character detection unit 123 detects characters from at least one of the first circuit diagram data and the second circuit diagram data.
Conductor detection unit 124 detects, from the lines detected by line detection unit 122, lines that contact circuit symbols and graphic symbols as conductors.
The graphic symbol detection unit 125 detects graphic symbols based on the detected lines and characters.
The table object detection unit 126 detects the remaining parts, excluding circuit symbols, diagram symbols, and conducting wires, from the lines detected by the line detection unit 122 as table objects that make up a table.
線検出部122は、画像データから、線を検出するとともに、検出された線を線の種類である線種により分類する。
図4は、線検出部122が、検出された線を線種により分類する処理について示した図である。
線検出部122は、検出した線を、線の長さについて設定された第1の閾値を基準として、線を表すグループと点を表すグループとに分類する。つまり、検出された線の長さが、第1の閾値以上である場合は、線のグループに分類する。対して、検出された線の長さが、第1の閾値未満である場合は、点のグループに分類する。第1の閾値は、図面作成ソフトで作成した点線を点として検出することができる長さに設定する。
The line detection unit 122 detects lines from the image data and classifies the detected lines according to their line types.
FIG. 4 is a diagram showing the process in which the line detection unit 122 classifies the detected lines by line type.
The line detection unit 122 classifies detected lines into a group representing lines and a group representing points, based on a first threshold value set for the line length. That is, if the detected line length is equal to or greater than the first threshold value, it is classified into the line group. Conversely, if the detected line length is less than the first threshold value, it is classified into the point group. The first threshold value is set to a length that allows dotted lines created with drawing software to be detected as points.
次に、線検出部122は、線を表すグループを、検出された線の延びる方向におけるそれぞれの間隔について第2の閾値を設定し、第2の閾値を基準として、実線と破線とに分類する。つまり、検出された線の延びる方向に同様の線が存在し、その間の間隔が、第2の閾値を超える場合、これらは別々の線であり、検出された線は、実線として分類する。また、第2の閾値以下である場合は、破線であるとして分類する。 Next, the line detection unit 122 sets a second threshold for the spacing between each detected line in the direction it extends, and classifies the group representing the lines into solid lines and dashed lines based on the second threshold. In other words, if similar lines exist in the direction it extends and the spacing between them exceeds the second threshold, they are separate lines, and the detected lines are classified as solid lines. If the spacing is equal to or less than the second threshold, they are classified as dashed lines.
また、線検出部122は、検出された線が、破線に分類された場合、検出された線同士の間に存在する点の数により、破線の種類を分類する。即ち、この点の数が0の場合は、通常の破線として分類する。また、この点の数が1の場合は、鎖線(1点鎖線)として分類する。さらに、この点の数が2の場合は、2点鎖線として分類する。 Furthermore, when a detected line is classified as a dashed line, the line detection unit 122 classifies the type of dashed line based on the number of points between the detected lines. That is, if the number of points is 0, it is classified as a normal dashed line. If the number of points is 1, it is classified as a chain line (dash-dotted line). If the number of points is 2, it is classified as a two-dot chain line.
そして、線検出部122は、点のグループを、検出された線の延びる方向におけるそれぞれの間隔について第3の閾値を設定し、第3の閾値を基準として、点と点線とに分類する。つまり、検出された線の延びる方向に同様の線が存在し、その間との間隔が、第3の閾値を超える場合、これらは別々の点であり、検出された線は、点として分類する。また、第3の閾値以下である場合は、点線であるとして分類する。 The line detection unit 122 then sets a third threshold for the spacing between each group of points in the direction in which the detected lines extend, and classifies them into points and dotted lines based on the third threshold. In other words, if similar lines exist in the direction in which the detected lines extend and the spacing between them exceeds the third threshold, these are separate points, and the detected line is classified as a point. If the spacing is equal to or less than the third threshold, the line is classified as a dotted line.
図5は、線種を利用してセルを検出する方法について示した図である。
表は、水平方向および垂直方向の線で構成されている。
表とは無関係な斜め線を除き、水平方向および垂直方向の線を対象に解析することで、セルを検出する際の、解析の処理速度や確度が高まる。
図5に示す表H3の点線は、セルを分割するための線ではなく、文字を整列させるための線である。この場合、1行目~4行目までは1つのセルと捉えた方が都合がよい。この場合、表内セル検出部14は、破線を挟み接するセルを同一のセルとする。線種を区別して利用することで、表の情報を図面作成者の意図通りに正しくデジタル化することができる。
FIG. 5 is a diagram showing a method for detecting cells using line types.
The table consists of horizontal and vertical lines.
By analyzing horizontal and vertical lines, excluding diagonal lines that are unrelated to the table, the processing speed and accuracy of the analysis when detecting cells are improved.
The dotted lines in table H3 shown in Figure 5 are not lines that divide cells, but lines that align characters. In this case, it is more convenient to consider rows 1 through 4 as one cell. In this case, the table cell detection unit 14 considers cells that are adjacent to each other on either side of the dashed line to be the same cell. By distinguishing and using line types, table information can be digitized correctly as intended by the drawing creator.
図6は、図面から不要なオブジェクトを除去した結果を示した図である。
入力図面Z0は、図中に文字、線、回路記号、図記号、導線が不要なオブジェクトとして存在することを示している。
この場合、本実施の形態では、まず、文字検出部123、線検出部122、回路記号検出部121が、それぞれ文字、線、回路記号を検出する。
図面Z1は、文字検出部123が、図中の文字を検出した結果を示している。また、図面Z2は、線検出部122が、図中の線を検出した結果を示している。さらに、図面Z3は、回路記号検出部121が、図中の回路記号を検出した結果を示している。
FIG. 6 shows the result of removing unnecessary objects from a drawing.
The input drawing Z0 indicates that characters, lines, circuit symbols, diagram symbols, and conductors exist as unnecessary objects in the drawing.
In this case, in this embodiment, first, the character detection unit 123, the line detection unit 122, and the circuit symbol detection unit 121 detect characters, lines, and circuit symbols, respectively.
Drawing Z1 shows the result of detecting characters in the diagram by the character detection unit 123. Drawing Z2 shows the result of detecting lines in the diagram by the line detection unit 122. Drawing Z3 shows the result of detecting circuit symbols in the diagram by the circuit symbol detection unit 121.
またさらに、本実施の形態では、検出された文字と線とを基に、図記号検出部125が、図記号を検出する。そして、本実施の形態では、導線検出部124が、線検出部122が検出した線から、回路記号および図記号に接触する線を導線として検出する。図面Z4は、図記号検出部125が、図中の図記号を検出した結果を示している。また、図面Z5は、導線検出部124が、図中の導線を検出した結果を示している。
そして、表オブジェクト検出部126が、入力図面Z0から、これらの不要なオブジェクトを除去する。図面Z6は、表オブジェクト検出部126が、不要なオブジェクトを除去し、残部として、表を構成する表オブジェクトOb2を検出した場合を示している。
Furthermore, in this embodiment, the graphic symbol detection unit 125 detects graphic symbols based on the detected characters and lines. Then, in this embodiment, the conductor detection unit 124 detects, as conductors, circuit symbols and lines that contact graphic symbols from the lines detected by the line detection unit 122. Drawing Z4 shows the results of the detection of graphic symbols in the drawing by the graphic symbol detection unit 125. Furthermore, drawing Z5 shows the results of the detection of conductor lines in the drawing by the conductor detection unit 124.
The table object detection unit 126 then removes these unnecessary objects from the input drawing Z0. Drawing Z6 shows a case where the table object detection unit 126 has removed the unnecessary objects and detected, as the remainder, a table object Ob2 that constitutes a table.
回路記号を検出するには、テンプレートマッチング方式、深層学習(物体検出モデル)方式、深層学習(物体検出+物体識別方式)等の方式を用いることができる。
図7は、回路記号検出部121が、テンプレートマッチング方式、深層学習(物体検出モデル)方式、深層学習(物体検出+物体識別方式)により回路記号を検出する場合を示した図である。
(方式A)テンプレートマッチング方式は、入力図面Z0に対して事前準備したテンプレート画像を用いてテンプレートマッチングすることで、回路記号を検出する。テンプレートマッチング方式は、簡単に実装できるが、画像の拡大縮小、回転に弱い。
(方式B)深層学習(物体検出モデル)方式は、R-CNN、YOLO、SSDなどの物体検出モデルを用いて学習させた検出器で、回路記号を検出する。単一モデルなので、検出ミスを無くすように学習させるのが難しい。
(方式C)深層学習(物体検出+物体識別方式)は、物体検出モデルに加えて、ResNet、DenseNet、AmoebaNet、EfficientNetなどの体識別モデルを用いて学習させた検出器で、回路記号を検出する。これにより、検出ミスを識別モデルではじくことができ、回路記号の検出精度が向上する。
To detect circuit symbols, methods such as template matching, deep learning (object detection model) and deep learning (object detection + object identification) can be used.
FIG. 7 is a diagram showing a case where the circuit symbol detection unit 121 detects circuit symbols by a template matching method, a deep learning (object detection model) method, and a deep learning (object detection + object identification method).
(Method A) The template matching method detects circuit symbols by performing template matching using a template image prepared in advance with the input drawing Z0. The template matching method is easy to implement, but is not good at scaling or rotating the image.
(Method B) Deep learning (object detection model) method detects circuit symbols using a detector trained using object detection models such as R-CNN, YOLO, and SSD. Because it is a single model, it is difficult to train it to eliminate detection errors.
(Method C) Deep learning (object detection + object identification method) detects circuit symbols using a detector trained with an object detection model as well as an object identification model such as ResNet, DenseNet, AmoebaNet, or EfficientNet. This allows the identification model to reject detection errors, improving the accuracy of circuit symbol detection.
図8(A)~(D)は、図記号の例について示した図である。
ここでは、図記号として、図8(A)に示す注意喚起マーク、図8(B)に示す矢印、図8(C)に示す括弧の他に、図8(D)に示すように、単純な文字列が図記号として扱われている場合がある。ここでは、文字領域の左右、もしくは上下に線が接触し、それらの線が同一直線状に存在した場合、文字が記号として扱われていることを検出する。これらの図記号は、ルールベースで検出することができる。
8A to 8D are diagrams showing examples of the graphic symbols.
In this case, in addition to the attention mark shown in Fig. 8(A), the arrow shown in Fig. 8(B), and the brackets shown in Fig. 8(C), simple character strings may also be treated as graphic symbols, as shown in Fig. 8(D). In this case, if lines touch the left and right or top and bottom of a character area and these lines are on the same straight line, it is detected that the character is being treated as a symbol. These graphic symbols can be detected on a rule-based basis.
<第一の表領域検出部13の詳細説明>
次に、第一の表領域検出部13について詳細に説明する。
第一の表領域検出部13は、以下のようにして、表領域を検出する。
図9(A)~(B)は、第一の表領域検出部13が、表領域を検出する方法について示した図である。
第一の表領域検出部13は、抽出された表オブジェクトを基に、表の外枠を巡回して表領域を検出する。
<Detailed Description of First Table Area Detection Unit 13>
Next, the first table area detection unit 13 will be described in detail.
The first table area detection unit 13 detects a table area as follows.
9A and 9B are diagrams showing a method in which the first table area detection unit 13 detects a table area.
The first table area detection unit 13 detects table areas by circulating the outer frame of the table based on the extracted table object.
このとき巡回する方向を、図9(A)中の(A-1)回転方向として図示している。即ち、時計回りまたは反時計回りの2通りがあり、いずれか一方を採用する。
また、巡回する際に表を構成する線が交差する交点に達したときは、進行方向を、交点の形状により決定する。交点の形状は、表を構成する水平線と垂直線とが交差する形態である。例えば、水平線と垂直線とは、”「”の形状をなす形態で交差する。なおこの向きについては、90°毎に回転した4つの形態が存在する。また、水平線と垂直線とは、”T”の形状をなす形態で交差する。なおこの向きについては、90°毎に回転した4つの形態が存在する。さらに、水平線と垂直線とは、”十”の形状をなす形態で交差する。
また、交点に達したときに、進行する方向の規則を、図9(A)の(A-2)進行方向として図示している。ここでは、時計回りと反時計回りのそれぞれについて、表の外枠を巡回する際の進行方向の規則について示している。
The rotation direction at this time is shown as the (A-1) rotation direction in Fig. 9A. That is, there are two ways, clockwise and counterclockwise, and either one is adopted.
Furthermore, when the robot reaches an intersection where the lines that make up the table intersect during the rotation, the direction of travel is determined by the shape of the intersection. The shape of the intersection is where the horizontal and vertical lines that make up the table intersect. For example, the horizontal and vertical lines intersect in a shape that forms a ""[ shape. Note that there are four shapes for this orientation, rotated 90 degrees each. Also, the horizontal and vertical lines intersect in a shape that forms a "T" shape. Note that there are four shapes for this orientation, rotated 90 degrees each. Furthermore, the horizontal and vertical lines intersect in a shape that forms a "+".
The rules for the direction of travel when an intersection is reached are shown as (A-2) Direction of Travel in Figure 9(A). Here, the rules for the direction of travel when circulating the outer frame of the table are shown for both clockwise and counterclockwise directions.
表の外枠を巡回する実際の例を、図9(B)により説明する。
まず、図示するような表の外枠の何れかの交点を始点とする。この場合、始点は、(a)で示すように、左上の角部に位置する交点とする。この箇所での、交点の形状は、(A-2)の時計回りの場合の「左上」に該当する。そして、この交点での進行方向は、No.1の方向を優先とし、No.1の方向で巡回できない場合、No.2の方向とする。この場合、上方向には進行できないため、右方向に進行する。
An actual example of circulating the outer frame of a table will be described with reference to FIG. 9(B).
First, the starting point is one of the intersections on the outer frame of the table as shown in the figure. In this case, the starting point is the intersection located in the upper left corner as shown in (a). The shape of the intersection at this point corresponds to the "upper left" in the clockwise direction of (A-2). The direction of travel at this intersection is given priority in the direction of No. 1, and if it is not possible to travel in the direction of No. 1, the direction is changed to No. 2. In this case, since it is not possible to travel upward, travel will proceed to the right.
以後、交点の形状が、(A-2)の「左上」、「右上」、「右下」、「左下」の何れの交点に達しないときは、この規則を維持し、達したときは、(A-2)で記載された規則に変更される。
よって、(b)に示す2番目の交点は、「左上」、「右上」、「右下」、「左下」の何れの交点ではないため、「左上」の規則が維持される。そして、この場合、No.1が上方向であり、その進行方向に進行できるため、上方向に進行する。
(c)に示す3番目の交点は、「左上」の交点であるため、やはり、この規則は維持され、No.2の右方向に進行する。
(d)に示す4番目の交点は、「左上」、「右上」、「右下」、「左下」の何れの交点ではないため、「左上」の規則が維持される。そして、この場合、No.2の右方向に進行する。
(e)に示す5番目の交点は「右上」の交点であるため、「右上」の規則に変更される。そしてこの場合、No.1の右方向には進行できないため、No.2の下方向に進行する。
以後、(f)~(h)でこれを繰り返し、(h)で元の始点に戻る。これにより、(i)で示すように表領域を検出できる。
Thereafter, if the shape of the intersection does not reach any of the intersections of "upper left", "upper right", "lower right", or "lower left" in (A-2), this rule will be maintained, but if it does reach any of them, the rule will be changed to the rule described in (A-2).
Therefore, the second intersection shown in (b) is not an intersection of "upper left,""upperright,""lowerright," or "lower left," so the "upper left" rule is maintained. In this case, No. 1 is the upward direction, and progress can be made in that direction, so progress is made upward.
The third intersection shown in (c) is the "upper left" intersection, so this rule is maintained and the process proceeds to the right of No. 2.
The fourth intersection shown in (d) is not an "upper left,""upperright,""lowerright," or "lower left" intersection, so the "upper left" rule is maintained. In this case, the path proceeds to the right of No. 2.
Since the fifth intersection shown in (e) is an "upper right" intersection, the rule is changed to "upper right." In this case, since it is not possible to proceed to the right of No. 1, it proceeds downward of No. 2.
This process is repeated from (f) to (h) and returns to the original starting point at (h). This allows the table area to be detected as shown in (i).
<表内セル検出部14の詳細説明>
次に、表内セル検出部14について詳細に説明する。
表内セル検出部14は、以下のようにして、表の中のセルを検出する。
図10(A)は、検出対象の表H4を示した図である。図示するように、表H4は、表H4を構成する複数の線(罫線)が縦方向(図中上下方向、Y方向)および横方向(図中左右方向、X方向)に配列し、交差することで形成される。そして本実施の形態では、罫線の交点に着目して、表H4の中のセルを検出する。
図10(B)は、図10(A)に示す表H4から、Y方向に並ぶ交点を抽出した例である。この場合、交点を「●」または「〇」にて示している。このとき、Y方向には、Y1~Y4で示す4つの交点が検出される。そしてこれらの交点をY方向で結ぶ太線が罫線である。その結果、セルの配列は、3行であることがわかる。このように、Y方向に並ぶ交点の数によりセルの行数が定義できる。
また、図10(C)は、図10(A)に示す表H4から、X方向に並ぶ交点を抽出した例である。この場合、交点を「●」または「〇」にて示している。このとき、X方向は、X1~X5で示す5つの交点が検出される。そしてこれらの交点をX方向で結ぶ太線が罫線である。その結果、セルの配列は、4列であることがわかる。このように、X方向に並ぶ交点の数によりセルの列数が定義できる。
<Detailed Description of Table Cell Detection Unit 14>
Next, the table cell detection unit 14 will be described in detail.
The table cell detection unit 14 detects cells in a table as follows.
10A is a diagram showing table H4 to be detected. As shown in the figure, table H4 is formed by a plurality of lines (ruled lines) that make up table H4, which are arranged vertically (up and down, Y direction in the figure) and horizontally (left and right, X direction in the figure) and intersect with each other. In this embodiment, cells in table H4 are detected by focusing on the intersections of the ruled lines.
Figure 10(B) is an example of extracting intersections aligned in the Y direction from Table H4 shown in Figure 10(A). In this case, the intersections are indicated by "●" or "◯". At this time, four intersections indicated by Y1 to Y4 are detected in the Y direction. The thick lines connecting these intersections in the Y direction are the ruled lines. As a result, it can be seen that the cell arrangement is three rows. In this way, the number of cell rows can be defined by the number of intersections aligned in the Y direction.
Also, Figure 10(C) is an example of extracting intersections aligned in the X direction from Table H4 shown in Figure 10(A). In this case, the intersections are indicated by "●" or "◯". At this time, five intersections indicated by X1 to X5 are detected in the X direction. The thick lines connecting these intersections in the X direction are the ruled lines. As a result, it can be seen that the cell arrangement is four columns. In this way, the number of cell columns can be defined by the number of intersections aligned in the X direction.
しかしながら、検出された表オブジェクトが、必ずしも表の罫線であるとは限らない。そして、検出された交点が必ずしも表の罫線の交点であるとは限らない。
図11(A)~(E)は、表内セル検出部14が、表の罫線の交点を抽出する方法について示した図である。
図11(A)は、表H5の中に罫線以外の線が含まれる場合について示した図である。ここでは、L字形状の表オブジェクトOb3は、表H5の罫線ではない。そして、図11(B)で「★」で示す交点も、表H5の罫線の交点ではない。なお、表H5の罫線の交点は、ここでは、「●」にて示している。
本実施の形態で、表内セル検出部14は、「★」で示す交点を以下の方法で除外する。
図11(C)で示すように、表内セル検出部14は、表H5の外枠を巡回することで、外枠と表H5を構成する罫線とが交差する交点を検出する。表H5の外枠を巡回するときの始点は、例えば、左上の隅部とし、表H5の外枠を時計回りまたは反時計回りに辿っていく。そして、表内セル検出部14は、元の始点に戻ったときこれを終点とする。
そして、表内セル検出部14は、抽出した交点を基にセルを検出する。具体的には、図11(D)で示すように、表内セル検出部14は、この交点と接触する線を抽出する。さらに、表内セル検出部14は、抽出した直線にさらに接触する線を抽出する。そして、表内セル検出部14は、抽出した直線にさらに接触する線を抽出する処理を新たな線が抽出できなくなるまで繰り返す。これにより、表内セル検出部14は、セルを形成する罫線を抽出する。
図11(E)で示すように、表内セル検出部14は、抽出した線上にある交点を表H5の罫線の交点であるとして検出する。
この方法によれば、L字形状の表オブジェクトOb3は、抽出されず、「★」で示す交点は、除外される。
However, the detected table object is not necessarily a table border, and the detected intersections are not necessarily table border intersections.
11A to 11E are diagrams showing a method in which the table cell detection unit 14 extracts the intersections of the ruled lines of a table.
FIG. 11A shows a case where table H5 contains lines other than ruled lines. In this case, the L-shaped table object Ob3 is not a ruled line of table H5. Furthermore, the intersections indicated by "★" in FIG. 11B are not intersections of ruled lines of table H5. Note that the intersections of ruled lines of table H5 are indicated by "●" here.
In this embodiment, the table cell detection unit 14 excludes the intersections indicated by "★" in the following manner.
11C, the table cell detection unit 14 traverses the outer frame of table H5 to detect the intersections between the outer frame and the ruled lines that make up table H5. The starting point for traversing the outer frame of table H5 is, for example, the upper left corner, and the outer frame of table H5 is traced clockwise or counterclockwise. When the table cell detection unit 14 returns to the original starting point, it determines this as the end point.
The table cell detection unit 14 then detects cells based on the extracted intersections. Specifically, as shown in Figure 11 (D), the table cell detection unit 14 extracts lines that touch these intersections. The table cell detection unit 14 then extracts lines that touch the extracted straight lines. The table cell detection unit 14 then repeats the process of extracting lines that touch the extracted straight lines until no new lines can be extracted. In this way, the table cell detection unit 14 extracts the ruled lines that form the cells.
As shown in FIG. 11(E), the table cell detection unit 14 detects the intersections on the extracted lines as intersections of the ruled lines of table H5.
According to this method, the L-shaped table object Ob3 is not extracted, and the intersections indicated by "★" are excluded.
表内セル検出部14は、矩形以外の表のセルを検出する場合、以下の方法により行うことができる。
図12(A)は、2つの表が隣接する場合について示している。この場合、一方は、L字形状の表H6であり、他方は、矩形の表H7である。
図10で示した方法では、L字形状の表H6の場合、図12(B)に示すように、矩形の表と扱われ、セルが抽出されることがある。そして、図示する例では、2つの表H6、H7の領域が重なる場合がある。表を変形させて使用する場合はまれであり、表の形状は、矩形以外では、矩形の四隅の何れか1つ以上の周辺部が欠ける形状となるのが通例である。
When detecting cells in a table that are not rectangular, the table cell detection unit 14 can do so by the following method.
12A shows a case where two tables are adjacent to each other, one being an L-shaped table H6 and the other being a rectangular table H7.
In the method shown in Figure 10, the L-shaped table H6 may be treated as a rectangular table, as shown in Figure 12(B), and cells may be extracted. In the example shown, the areas of the two tables H6 and H7 may overlap. It is rare for tables to be deformed when used, and tables with shapes other than rectangular usually have one or more of the four corners missing.
図13(A)~(D)は、矩形の四隅の周辺部が欠けた形状の表に対し、セルを検出する方法について示した図である。
図13(A)は、矩形の四隅の周辺部が欠けた形状の表H8の例を示す。
この場合、図13(B)に示すように、矩形の四隅の周辺部が表領域でない、非表領域である。そして、ここでは、以下の方法で、非表領域を検出する。
まず、図13(C)に示すように、表領域のXY方向の最大最小の組み合わせから四隅の座標を算出する。ここでは、四隅を四隅1~4で示している。
次に、図13(D)に示すように、表算出した四隅の座標のうち、表H8の外枠に含まれない四隅の点を始点とする。この場合は、全ての四隅の点が始点となる。ここでは、これらを始点1~4として図示している。
そして、各始点の水平方向に最も近い交点までの距離を幅、垂直方向に最も近い交点までの距離を高さとして定義する。この場合、図13(D)に示すように、始点1~4のそれぞれについて、幅1~幅4、高さ1~4が定義されたことを示す。そして、幅1~幅4、高さ1~4を有する4つの矩形が、非表領域となる。
13A to 13D are diagrams showing a method for detecting cells in a rectangular table with missing corners.
FIG. 13A shows an example of a rectangular table H8 with the four corners cut off.
In this case, the areas around the four corners of the rectangle are not table areas, but non-table areas, as shown in Fig. 13B. Here, the non-table areas are detected by the following method.
First, as shown in Fig. 13C, the coordinates of the four corners are calculated from the combination of maximum and minimum values in the X and Y directions of the table area. Here, the four corners are designated as corners 1 to 4.
Next, as shown in Figure 13(D), among the calculated coordinates of the four corners, the four corners that are not included in the outer frame of table H8 are set as starting points. In this case, all four corners are set as starting points. Here, these are shown as starting points 1 to 4.
The distance from each starting point to the nearest intersection in the horizontal direction is defined as the width, and the distance to the nearest intersection in the vertical direction is defined as the height. In this case, as shown in Figure 13(D), widths 1 to 4 and heights 1 to 4 are defined for starting points 1 to 4, respectively. The four rectangles with widths 1 to 4 and heights 1 to 4 become non-table areas.
図14は、第1の実施形態における作業支援システム1の動作を示したフローチャートである。なお、ここでは、変換部11で、画像データを第1データ形式F1から第2データ形式F2に変換した後の処理について記載している。
まず、線検出部122が、第1回路図面データおよび第2回路図面データの少なくとも一方から、線を検出する(ステップS101)。
次に、文字検出部123が、第1回路図面データおよび第2回路図面データの少なくとも一方から、文字を検出する(ステップS102)。
さらに、回路記号検出部121が、第2回路図面データの画像領域から導線を除く回路記号を検出する(ステップS103)。
またさらに、導線検出部124が、線検出部122が検出した線から、回路記号および図記号に接触する線を導線として検出する(ステップS104)。
そして、図記号検出部125が、検出された、線および文字を基に、図記号を検出する(ステップS105)。
14 is a flowchart showing the operation of the task support system 1 according to the first embodiment. Note that this flowchart describes the processing performed after the conversion unit 11 converts image data from the first data format F1 to the second data format F2.
First, the line detection unit 122 detects lines from at least one of the first circuit diagram data and the second circuit diagram data (step S101).
Next, the character detection unit 123 detects characters from at least one of the first circuit drawing data and the second circuit drawing data (step S102).
Furthermore, the circuit symbol detection unit 121 detects circuit symbols excluding conductors from the image area of the second circuit drawing data (step S103).
Furthermore, the conductor detection unit 124 detects, from the lines detected by the line detection unit 122, lines that contact the circuit symbols and graphic symbols as conductors (step S104).
Then, the graphic symbol detection unit 125 detects graphic symbols based on the detected lines and characters (step S105).
次に、表オブジェクト検出部126が、線検出部122が検出した線から、回路記号、図記号および導線を除いた残部を、表を構成する表オブジェクトとして検出する(ステップS106)。
また、第一の表領域検出部13は、表オブジェクトを基に、図面中の表の領域である表領域を検出する(ステップS107)。ここでは、表領域の検出を第一表領域検出として図示している。
そして、表内セル検出部14は、表領域内のセルを検出する(ステップS108)。
Next, the table object detection unit 126 detects the remaining parts, excluding the circuit symbols, diagram symbols, and conductors, from the lines detected by the line detection unit 122 as table objects that make up a table (step S106).
The first table area detection unit 13 detects a table area, which is an area of a table in the drawing, based on the table object (step S107). Here, the detection of the table area is illustrated as first table area detection.
Then, the table cell detection unit 14 detects cells in the table area (step S108).
一方、通信部30は、画像データを、作業端末3に送る(ステップS109)。
作業端末3では、作業者が図1で示したような朱塗りの作業を行う(ステップS110)。
そして、作業者による手書きデータは、作業支援装置2に送られ、通信部18が受信する、(ステップS111)。
次に、手書きデータ解析部20が、セル内に手書きされた手書きデータの解析を行う(ステップS112)。このとき、ステップS108で検出したセルの情報が使用され、セルごとに手書きデータが解析される。
そして、解析結果は、DB40に登録される(ステップS113)。
その後、作業者に対し、作業終了の通知がなされる(ステップS114)。
Meanwhile, the communication unit 30 sends the image data to the work terminal 3 (step S109).
At the work terminal 3, the worker performs the vermilion painting work as shown in FIG. 1 (step S110).
Then, the handwritten data by the worker is sent to the work support device 2 and received by the communication unit 18 (step S111).
Next, the handwritten data analysis unit 20 analyzes the handwritten data handwritten in the cells (step S112). At this time, the information on the cells detected in step S108 is used to analyze the handwritten data for each cell.
The analysis results are then registered in the DB 40 (step S113).
Thereafter, the worker is notified that the work has been completed (step S114).
図15は、図面中の回路部品へ情報を付加する一例を示した図である。
例えば、CPUのような電子部品には、配線の接続関係を示す表が内部に記載されている場合がある。図15で示す図面の左方のCPU内部の表H9は、CPUのIF1信号が端子1と端子2に接続されていることを示している。また、CPUのIF2信号が端子3と端子4に接続されていることを示している。
また、図15で示す図面の右方の図は、電流計が表H10に接触している場合を示している。そして、左側の電流計は投入電源向け、右側の電流計は予備電源向けであることを示している。このように、表H9、H10の情報を回路部品に付加することで、より詳細に図面をデータ化できる。
FIG. 15 is a diagram showing an example of adding information to circuit components in a drawing.
For example, an electronic component such as a CPU may have a table inside it that shows the wiring connections. Table H9 inside the CPU on the left side of the drawing in Figure 15 shows that the IF1 signal of the CPU is connected to terminals 1 and 2. It also shows that the IF2 signal of the CPU is connected to terminals 3 and 4.
15 shows the case where the ammeter is in contact with Table H10. The ammeter on the left is for the power supply, and the ammeter on the right is for the standby power supply. By adding the information from Tables H9 and H10 to the circuit components in this way, the diagram can be digitized in more detail.
[第2の実施形態]
次に、作業支援システム1の第2の実施形態について説明を行う。第2の実施形態では、第一の表領域検出部13は、表を構成する線の交点の形状の変換をした後に、表領域を検出する。
Second Embodiment
Next, a description will be given of a second embodiment of the task support system 1. In the second embodiment, the first table area detection unit 13 detects a table area after converting the shape of the intersections of the lines that make up the table.
図16(A)は、交点の形状の検出が正しくできない場合について示した図である。
図16(A)の場合、表の隅部の交点K1を示し、交点K1が、本来は、“「“の形状であるところ、表オブジェクトが隅部からはみ出しているために、吹き出しに示すように、”T”の形状として検出される場合を示している。このような場合、図9に示したような巡回ができなくなり、表領域を正しく検出するのが困難になる。
FIG. 16A is a diagram showing a case where the shape of the intersection cannot be detected correctly.
FIG. 16A shows an intersection K1 at a corner of a table. The intersection K1 is originally shaped like "", but because the table object protrudes from the corner, it is detected as a "T" shape, as shown in the speech bubble. In such a case, it becomes impossible to cycle as shown in FIG. 9, making it difficult to correctly detect the table area.
よって本実施の形態では、第一の表領域検出部13は、交点K1を原点に各方向の線の長さを算出し、閾値以下の線は無視して交点の形状を決定する。即ち、図16(B)の左図で示した「△」の長さが、この閾値以下の微小な線である場合は、この部分を無視し、図16(B)の右図の吹き出しに示すように”「”の形状であるとする。これは、第一の表領域検出部13は、予め定められた閾値以下の長さの線をないものとして交点の形状を変換する、と言うこともできる。 In this embodiment, the first table area detection unit 13 calculates the length of lines in each direction with intersection K1 as the origin, and determines the shape of the intersection by ignoring lines that are less than the threshold. That is, if the length of the "△" shown in the left diagram of Figure 16(B) is a very small line that is less than this threshold, this part is ignored, and the shape is determined to be " " as shown in the speech bubble in the right diagram of Figure 16(B). This can also be said to mean that the first table area detection unit 13 converts the shape of the intersection by ignoring lines that are less than a predetermined threshold in length.
しかし、図16で示したように、微小な長さの線を無視して交点の形状を決定すると、表中の隣り合ったセル同士に微小な段差のある場合、表の交点を正しく検出できないことがある。
図17は、隣り合ったセル同士に微小な段差のある場合に、交点の形状を変換する変換テーブルを示した図である。
第一の表領域検出部13は、予め定められた閾値以下の長さの線をないものとして交点の形状を変換した後に、表を構成するセルの段差について、予め定められた変換テーブルを使用して交点の形状をさらに変換する。
例えば、(1)に示す場合、交点の形状が、左上-右上の組合せで、隣り合ったセルC1、C2同士に微小な段差が生じる場合を示している。そして、第一の表領域検出部13が、このような段差が生じていると判断する条件と、変換の方法について示している。つまり、微小なこの段差部分の縦線L1は、微小な長さであるため、本来、交点の形状が、”T”の形状であるところ、”「”の形状であるとされてしまう。そのため、交点の形状を、”「”の形状から、本来の形態である”T”の形状に変換する処理をする。
However, as shown in Figure 16, if the shape of the intersection is determined while ignoring lines of very small length, the intersection of the table may not be detected correctly if there is a small step between adjacent cells in the table.
FIG. 17 shows a conversion table for converting the shape of an intersection when there is a small step between adjacent cells.
The first table area detection unit 13 converts the shape of the intersections by assuming that there are no lines with a length less than a predetermined threshold, and then further converts the shape of the intersections using a predetermined conversion table for the steps of the cells that make up the table.
For example, in the case shown in (1), the shape of the intersection is a combination of upper left and upper right, and a slight step occurs between adjacent cells C1 and C2. The first table area detection unit 13 then shows the conditions under which it determines that such a step occurs, and the conversion method. In other words, because the vertical line L1 of this minute step portion is of a very small length, the intersection shape, which is actually a "T", is judged to be a "" shape. Therefore, a process is performed to convert the intersection shape from the "" shape to the original "T" shape.
また、表が、図面中にある輪郭線に接する場合、表領域を正しく検出できない。
図18(A)は、図面の輪郭線Lrと表H11の外枠とが接する場合を示している。
この場合、表H11の右上の隅部に対する交点の形状の検出結果は、輪郭線Lrと接触するため正解と異なる。同様に、表H11の右辺に対する交点の形状の検出結果も、輪郭線Lrと接触するため正解と異なる。
Furthermore, if a table contacts a contour line in the drawing, the table area cannot be detected correctly.
FIG. 18A shows a case where the outline Lr of the drawing and the outer frame of the table H11 are in contact with each other.
In this case, the detected shape of the intersection at the top right corner of table H11 is different from the correct answer because it touches the contour line Lr. Similarly, the detected shape of the intersection at the right side of table H11 is also different from the correct answer because it touches the contour line Lr.
図18(B)~(C)は、第一の表領域検出部13が、表H11が図面の輪郭線Lrと接触する場合に、交点の形状を変換する方法を示した図である。
まず、第一の表領域検出部13は、輪郭線Lrを検出する。ここでは、図18(B)に示すように、第一の表領域検出部13は、原点(矩形の輪郭線Lrの左下隅部)に最も近く、最も長い水平・垂直線と、原点から最も遠く最も長い水平・垂直線を、輪郭線Lrとして検出する。また、第一の表領域検出部13は、面積の大きい矩形領域を形成する線を輪郭線Lrとしてもよい。
次に、図18(B)に示すように、第一の表領域検出部13は、輪郭線Lrに応じて、T字と十字の形状を変換する。例えば、下枠に接触するT字(上向き)は削除し、十字はT字(下向き)に変換する。
そして、図18(C)に示すように、第一の表領域検出部13は、表H11の四隅のいずれかを始点として、時計回りまたは反時計回りに表H11の外枠上を巡回する。そして、輪郭線Lrと接触した場合、第一の表領域検出部13は、図18(C)下部の判定表を基に、交点の形状を変換する。図18(C)に挙げた判定表は、始点、回転方向および輪郭線Lrと接したときの変換後の交点の形状を示している。
18B and 18C are diagrams showing a method in which the first table area detection unit 13 converts the shape of the intersection when the table H11 contacts the contour line Lr of the drawing.
First, the first table area detection unit 13 detects the contour line Lr. Here, as shown in Fig. 18(B), the first table area detection unit 13 detects the longest horizontal and vertical lines closest to the origin (the lower left corner of the rectangular contour line Lr) and the longest horizontal and vertical lines farthest from the origin as the contour line Lr. Alternatively, the first table area detection unit 13 may detect a line forming a rectangular area with a large area as the contour line Lr.
18B, the first table area detection unit 13 converts the shapes of the T and cross in accordance with the contour line Lr. For example, an upward-facing T that touches the bottom frame is deleted, and a cross is converted into a downward-facing T.
As shown in Fig. 18C, the first table area detection unit 13 starts from one of the four corners of the table H11 and moves clockwise or counterclockwise around the outer frame of the table H11. When the first table area detection unit 13 comes into contact with the contour line Lr, it converts the shape of the intersection based on the determination table shown at the bottom of Fig. 18C. The determination table shown in Fig. 18C indicates the starting point, the rotation direction, and the converted shape of the intersection when it comes into contact with the contour line Lr.
図19は、第2の実施形態における第一の表領域検出部13の動作について説明したフローチャートである。
まず、第一の表領域検出部13は、表を構成する線の長さを調整する(ステップS201)。具体的には、水平線と垂直線の隙間が閾値以下の場合、その隙間が無くなるように線を延長する。
次に、第一の表領域検出部13は、表を構成する線の交点を検出する(ステップS202)。交点の座標は、水平線と垂直線の始点・終点の座標関係から検出できる。
次に、第一の表領域検出部13は、はみ出した罫線の交点の形状を変換する(ステップS203)。具体的には、図16で示したように、第一の表領域検出部13は、交点を原点に各方向の線の長さを算出し、閾値以下の線は無視して交点の形状を決定する。
FIG. 19 is a flowchart illustrating the operation of the first table area detection unit 13 in the second embodiment.
First, the first table region detection unit 13 adjusts the lengths of the lines that make up the table (step S201). Specifically, if the gap between a horizontal line and a vertical line is equal to or smaller than a threshold, the lines are extended to eliminate the gap.
Next, the first table area detection unit 13 detects the intersections of the lines that make up the table (step S202). The coordinates of the intersections can be detected from the coordinate relationship between the start and end points of the horizontal and vertical lines.
Next, the first table area detection unit 13 converts the shape of the intersection of the protruding ruled lines (step S203). Specifically, as shown in Fig. 16, the first table area detection unit 13 calculates the length of the lines in each direction using the intersection as the origin, and determines the shape of the intersection while ignoring lines that are equal to or shorter than a threshold.
次に、第一の表領域検出部13は、微小段差の交点の形状を変換する(ステップS204)。具体的には、図17で示したように、第一の表領域検出部13は、変換テーブルを参照しながら交点の形状を変換する。
次に、第一の表領域検出部13は、輪郭線上の交点の形状を変換する(ステップS205)。具体的には、図18で示したように、第一の表領域検出部13は、輪郭線Lrと接触する表H11の外枠において、T字と十字の形状を、変換テーブルを参照しながら変換する。
そして、第一の表領域検出部13は、表領域を検出する(ステップS206)。具体的には、第一の表領域検出部13は、表の四隅の何れかを始点として外枠上を巡回し、始点に戻ってきた場合、表の候補として検出する。
Next, the first table area detection unit 13 converts the shape of the intersection of the minute step (step S204). Specifically, as shown in Fig. 17, the first table area detection unit 13 converts the shape of the intersection while referring to a conversion table.
Next, the first table area detection unit 13 converts the shapes of the intersections on the contour line (step S205). Specifically, as shown in Fig. 18, the first table area detection unit 13 converts the shapes of the T and cross in the outer frame of the table H11 that contacts the contour line Lr by referring to a conversion table.
Then, the first table area detection unit 13 detects the table area (step S206). Specifically, the first table area detection unit 13 starts from one of the four corners of the table, circles around the outer frame, and if it returns to the start point, it detects the area as a candidate for a table.
[第3の実施形態]
次に、作業支援システム1の第3の実施形態について説明を行う。第3の実施形態では、表の種類である表種に応じて、表領域を検出するアルゴリズムの変更を行う。
[Third embodiment]
Next, a description will be given of a third embodiment of the task support system 1. In the third embodiment, the algorithm for detecting a table area is changed depending on the table type, which is the type of table.
図20(A)は、表が他の構成要素と接触している場合を示した図である。
このうち、図20(A)の左図は、表H12と表でないオブジェクトOb4とが接触する場合を示している。そして、図20(A)の右図は、表H13と表H14とが互いに接触する場合を示している。この場合、表と接触する他の構成要素は、それぞれオブジェクトOb4および他の表である。
また、図20(B)は、表H15の外枠が図面の輪郭線Lrで構成されて四隅を判別できない場合を示した図である。
この場合、表H15と図面の輪郭線Lrとが接触すると言うこともできる。この場合、表と接触する他の構成要素は、それぞれ輪郭線Lrである。
FIG. 20A shows a case where the table is in contact with another component.
The left diagram in Fig. 20A shows a case where a table H12 comes into contact with a non-table object Ob4. The right diagram in Fig. 20A shows a case where a table H13 comes into contact with a table H14. In this case, the other components that come into contact with the table are object Ob4 and another table, respectively.
FIG. 20B shows a case where the outer frame of table H15 is formed by the outline Lr of the drawing and the four corners cannot be distinguished.
In this case, it can be said that the table H15 and the outline Lr of the drawing are in contact with each other. In this case, the other components that are in contact with the table are the outlines Lr.
図21は、第3の実施形態における作業支援システム1の機能構成を示したブロック図である。
図21で示す作業支援システム1は、図3で示した第1の実施形態における作業支援システム1と比較して、第二の表領域検出部15が加わる点で異なり、他は同様である。
よって、以下、作業支援システム1を説明する上で、第二の表領域検出部15について中心に説明を行い、他の機能部の説明は省略する。
本実施の形態では、第二の表領域検出部15は、表の種類である表種を判定し、表領域を検出するアルゴリズムの変更を行う。
FIG. 21 is a block diagram showing the functional configuration of a task support system 1 according to the third embodiment.
The task support system 1 shown in FIG. 21 is different from the task support system 1 in the first embodiment shown in FIG. 3 in that a second table area detection unit 15 is added, but is otherwise similar.
Therefore, in the following description of the task support system 1, the second table area detection unit 15 will be mainly described, and a description of the other functional units will be omitted.
In this embodiment, the second table area detection unit 15 determines the table type, which is the type of table, and changes the algorithm for detecting the table area.
図22は、表種を判定し、表種により表領域を検出する処理を説明したフローチャートである。
まず、第二の表領域検出部15が、表種の判定を行う(ステップS301)。ここで、「表種」とは、表が他の構成要素と接触しているか否かにより分類される表の種類である。ここでは、表が他の構成要素と接触していない場合、一般表として分類される。対して、表が他の構成要素と接触している場合、特殊表として分類される。
そして、表が他の構成要素と接触していない一般表の場合(ステップS301で一般表の場合)、第一の表領域検出部13が、通常の表領域を検出する処理である一般表領域検出を行う(ステップS302)。即ち、第一の表領域検出部13は、第1の実施形態~第2の実施形態で説明した方法で、表領域の検出を行う。
対して、表が他の構成要素と接触している特殊表の場合(ステップS301で特殊表の場合)、第二の表領域検出部15が、特殊な表の表領域を検出する処理である特殊表領域検出を行う(ステップS303)。
なお、ステップS302、ステップS303の後は、第1の実施形態~第2の実施形態で説明した場合と同様に、表内セル検出部14が、表領域内のセルを検出する処理を行う(ステップS304)。
このように、第二の表領域検出部15は、表の種類である表種を判別して図面中の表の領域である表領域を分離し、図面中の表の領域である表領域を検出する。
FIG. 22 is a flowchart illustrating a process for determining the table type and detecting the table area based on the table type.
First, the second table area detection unit 15 determines the table type (step S301). Here, "table type" refers to the type of table classified according to whether or not the table is in contact with other components. Here, if the table is not in contact with other components, it is classified as a general table. On the other hand, if the table is in contact with other components, it is classified as a special table.
If the table is a general table that does not contact other components (if it is a general table in step S301), the first table area detection unit 13 performs general table area detection, which is a process for detecting normal table areas (step S302). That is, the first table area detection unit 13 detects table areas using the methods described in the first and second embodiments.
On the other hand, if the table is a special table that is in contact with other components (special table in step S301), the second table area detection unit 15 performs special table area detection, which is a process of detecting the table area of the special table (step S303).
After steps S302 and S303, the table cell detection unit 14 performs processing to detect cells in the table area (step S304), as in the cases described in the first and second embodiments.
In this way, the second table area detection unit 15 determines the table type, which is the type of table, separates the table area, which is the area of the table in the drawing, and detects the table area, which is the area of the table in the drawing.
<表種判定の説明>
図23は、図22のステップS301で、第二の表領域検出部15が表種を判定する方法を示した図である。
本実施の形態では、事前に登録した表題欄の情報を基に、表の種類を判別する。例えば、H16の中にある図面の名称が、「〇〇装置の接続順序」=特殊表、のように事前登録することで、特殊表を判別する。
そして、本実施の形態では、特殊表の場合、第二の表領域検出部15が、表領域を検出する。
<Explanation of surface species determination>
FIG. 23 is a diagram showing a method in which the second table area detection unit 15 determines the table type in step S301 of FIG.
In this embodiment, the type of table is determined based on the information in the title field that has been registered in advance. For example, if the name of a drawing in H16 is registered in advance as "Connection order of XX device" = special table, the special table can be determined.
In this embodiment, in the case of a special table, the second table area detection unit 15 detects the table area.
<特殊表領域検出の説明>
図24は、図22のステップS303で、第二の表領域検出部15が行う特殊表領域検出を説明したフローチャートである。
まず、第二の表領域検出部15は、表領域の分離を行う(ステップS401)。
次に、第二の表領域検出部15は、交点の形状変換を行う(ステップS402)。
そして、第二の表領域検出部15は、表領域を検出する(ステップS403)。
<Explanation of special tablespace detection>
FIG. 24 is a flowchart illustrating the special table area detection performed by the second table area detection unit 15 in step S303 of FIG.
First, the second table area detection unit 15 separates the table areas (step S401).
Next, the second table area detection unit 15 converts the shape of the intersections (step S402).
Then, the second table area detection unit 15 detects the table area (step S403).
図25(A)~(C)は、図24のステップS401~S403についてさらに詳しく説明した図である。
ここでは、ユーザが、画面上に表示され互いに接する表H13、H14を、画面を見ながら分離し、その結果を第二の表領域検出部15が取得する。
25A to 25C are diagrams illustrating steps S401 to S403 in FIG. 24 in more detail.
Here, the user separates the mutually adjacent tables H13 and H14 displayed on the screen while looking at the screen, and the second table area detection unit 15 acquires the results.
図25(A)は、図24のステップS401の、表領域の分離を行う処理について示した図である。
ユーザが、画面上でマウス等のポインティングデバイスによりクリックまたはドラッグすると、分離領域または共有線の選択画面D1が表示される。ユーザは、表H13およびH14の何れか一方の表を構成する線を指定する場合は、選択画面D1の「分離領域」を選択する。また、ユーザは、表H13、H14で共通に使われている線を指定する場合は、選択画面D1の「共有線」を選択する。図25(A)では、選択画面D1の「共有線」を選択し、左側に示すカーソルCu1にて共有線L2を選択したことを示している。また、図25(A)では、選択画面D1の「分離領域」を選択し、右側に示すカーソルCu2にて、表H14を構成する線を、2つの矩形領域R1、R2で選択したことを示している。
FIG. 25A is a diagram showing the process of separating table areas in step S401 of FIG.
When the user clicks or drags a pointing device such as a mouse on the screen, a selection screen D1 for separation areas or shared lines is displayed. To specify a line that constitutes either table H13 or H14, the user selects "Separation Area" on the selection screen D1. To specify a line that is commonly used in tables H13 and H14, the user selects "Shared Line" on the selection screen D1. FIG. 25A shows that "Shared Line" on the selection screen D1 is selected, and shared line L2 is selected with cursor Cu1 shown on the left. FIG. 25A also shows that "Separation Area" on the selection screen D1 is selected, and lines that constitute table H14 are selected with two rectangular regions R1 and R2 with cursor Cu2 shown on the right.
図25(B)は、図24のステップS402の、交点の形状変換の処理について示した図である。
表領域を分離すると、画面上には、それぞれの表領域ごとの画面が表示される。この状態で、ユーザが、マウスをドラッグすると、左上、右上、左下、右下、無しの選択画面D2が表示される。そして、ユーザは、誤検出している箇所を領域R3、R4で指定し、左上、右上、左下、右下、無しの何れかを選択することで、交点の形状を変換する。図25(B)では、共有線L2が、表H13、H14からはみ出している箇所の交点の形状を変換する場合を示している。
FIG. 25B is a diagram showing the process of transforming the shape of the intersections in step S402 of FIG.
When the table regions are separated, a separate screen for each table region is displayed on the screen. In this state, when the user drags the mouse, a selection screen D2 appears: upper left, upper right, lower left, lower right, or none. The user then specifies the erroneously detected location using regions R3 and R4, and selects either upper left, upper right, lower left, lower right, or none to change the shape of the intersection. Figure 25(B) shows a case where the shape of the intersection where the shared line L2 extends beyond the tables H13 and H14 is changed.
図25(C)は、図24のステップS403の、表領域を検出する処理について示した図である。
この処理は、図9で説明した処理と同様であり、表H13、H14のそれぞれについて、表の外枠を巡回して表領域を検出する。
このように、第二の表領域検出部15は、表と他の構成要素とが共有する線を境界として分離し、交点の形状を変換した後に、表領域を検出する。
FIG. 25C is a diagram showing the process of detecting a table area in step S403 of FIG.
This process is similar to the process described with reference to FIG. 9, and for each of tables H13 and H14, the table area is detected by traversing the outer frame of the table.
In this way, the second table area detection unit 15 separates the table from other elements using the lines shared by them as boundaries, converts the shapes of the intersections, and then detects the table area.
図26は、第3の実施形態における作業支援システム1の動作を示したフローチャートである。
図26のステップS507~ステップS509では、図22で説明した処理を行う。他のステップS501~S506、フローチャートS510~S515は、図14のフローチャートのステップS101~S106、ステップS109~S114と同様である。
FIG. 26 is a flowchart showing the operation of the task support system 1 in the third embodiment.
In steps S507 to S509 in Fig. 26, the processing explained in Fig. 22 is performed. Other steps S501 to S506 and steps S510 to S515 in the flowchart are the same as steps S101 to S106 and steps S109 to S114 in the flowchart in Fig. 14.
以上説明した形態によれば、表の罫線とは無関係なオブジェクトが存在しても、表構造を正しく解析できる作業支援装置、作業支援方法および作業支援システムを提供することができる。 The above-described aspects provide a work assistance device, work assistance method, and work assistance system that can correctly analyze table structures even when objects unrelated to table lines are present.
<作業支援方法の説明>
以上説明を行った作業支援装置2が行う処理は、ソフトウェアとハードウェア資源とが協働することにより実現される。即ち、作業支援装置2に設けられたコンピュータ内部のプロセッサが、上述した各機能を実現するソフトウェアをメモリにロードして実行し、これらの各機能を実現させる。
よって、作業支援装置2が行う処理は、プロセッサがメモリに記録されたソフトウェアを実行することにより、回路部品を記述した図形を構成する線を幾何学的情報によって表現するように構成された第1データ形式で作成された第1回路図面データを、回路部品を記述した図形を画素によって表現するように構成された第2データ形式で作成された第2回路図面データに変換し、第1回路図面データおよび第2回路図面データの少なくとも一方から、線を検出し、第1回路図面データおよび第2回路図面データの少なくとも一方から、文字を検出し、第2回路図面データの画像領域から導線を除く回路記号を検出し、検出された、線および文字を基に、図記号を検出し、検出された線から、回路記号および図記号に接触する線を導線として検出し、検出した線から、回路記号、図記号および導線を除いた残部を、表を構成する表オブジェクトとして検出し、表オブジェクトを基に、図面中の表の領域である表領域を検出し、表領域内のセルを検出する作業支援方法と捉えることができる。
<Explanation of work support method>
The above-described processing performed by the task support device 2 is realized by the cooperation of software and hardware resources. That is, a processor in a computer provided in the task support device 2 loads software that realizes each of the above-described functions into memory and executes it to realize each of these functions.
Therefore, the processing performed by the work support device 2 can be considered as a work support method in which, by the processor executing software recorded in the memory, the processor converts first circuit drawing data created in a first data format configured to represent lines that make up figures that describe circuit components using geometric information into second circuit drawing data created in a second data format configured to represent figures that describe circuit components using pixels, detects lines from at least one of the first circuit drawing data and the second circuit drawing data, detects characters from at least one of the first circuit drawing data and the second circuit drawing data, detects circuit symbols excluding conductors from the image area of the second circuit drawing data, detects graphic symbols based on the detected lines and characters, detects circuit symbols and lines that contact the graphic symbols from the detected lines as conductors, detects the remaining parts of the detected lines excluding the circuit symbols, graphic symbols, and conductors as table objects that make up a table, detects a table area that is the area of the table in the drawing based on the table object, and detects cells within the table area.
以上、本実施の形態について説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、種々の変更または改良を加えたものも、本発明の技術的範囲に含まれることは、特許請求の範囲の記載から明らかである。 The present embodiment has been described above, but the technical scope of the present invention is not limited to the scope described in the above embodiment. It is clear from the claims that various modifications and improvements to the above embodiment are also included within the technical scope of the present invention.
1…作業支援システム、2…作業支援装置、3…作業端末、10…図面解析部、11…変換部、12…図面解析部、13…第一の表領域検出部、14…表内セル検出部、15…第二の表領域検出部、20…上書きデータ解析部、30…通信部、40…DB、121…回路記号検出部、122…線検出部、123…文字検出部、124…導線検出部、125…図記号検出部、126…表オブジェクト検出部、H1~H16…表
1...Work support system, 2...Work support device, 3...Work terminal, 10...Drawing analysis unit, 11...Conversion unit, 12...Drawing analysis unit, 13...First table area detection unit, 14...Table cell detection unit, 15...Second table area detection unit, 20...Overwrite data analysis unit, 30...Communication unit, 40...DB, 121...Circuit symbol detection unit, 122...Line detection unit, 123...Character detection unit, 124...Conducting line detection unit, 125...Graphical symbol detection unit, 126...Table object detection unit, H1 to H16...Table
Claims (15)
前記第1回路図面データおよび前記第2回路図面データの少なくとも一方から、線を検出する線検出部と、
前記第1回路図面データおよび前記第2回路図面データの少なくとも一方から、文字を検出する文字検出部と、
前記第2回路図面データの画像領域から導線を除く回路記号を検出する回路記号検出部と、
検出された、前記線および前記文字を基に、図記号を検出する図記号検出部と、
前記線検出部が検出した線から、前記回路記号および前記図記号に接触する線を導線として検出する導線検出部と、
前記線検出部が検出した線から、前記回路記号、前記図記号および前記導線を除いた残部を、表を構成する表オブジェクトとして検出する表オブジェクト検出部と、
前記表オブジェクトを基に、図面中の表の領域である表領域を検出する第一の表領域検出部と、
前記表領域内のセルを検出する表内セル検出部と、
を備える作業支援装置。 a conversion unit that converts first circuit drawing data created in a first data format configured to represent lines constituting a figure describing a circuit component by geometric information into second circuit drawing data created in a second data format configured to represent the figure describing the circuit component by pixels;
a line detection unit that detects lines from at least one of the first circuit diagram data and the second circuit diagram data;
a character detection unit that detects characters from at least one of the first circuit diagram data and the second circuit diagram data;
a circuit symbol detection unit that detects circuit symbols excluding conductors from an image area of the second circuit drawing data;
a graphic symbol detection unit that detects a graphic symbol based on the detected line and character;
a conductor detection unit that detects, from the lines detected by the line detection unit, lines that contact the circuit symbol and the graphic symbol as conductors;
a table object detection unit that detects the remaining parts of the lines detected by the line detection unit, excluding the circuit symbol, the graphic symbol, and the conductor wire, as table objects that constitute a table;
a first table area detection unit that detects a table area in a drawing based on the table object;
a table cell detection unit that detects cells in the table region;
A work support device comprising:
前記第1回路図面データおよび前記第2回路図面データの少なくとも一方から、線を検出する線検出部と、
前記第1回路図面データおよび前記第2回路図面データの少なくとも一方から、文字を検出する文字検出部と、
前記第2回路図面データの画像領域から導線を除く回路記号を検出する回路記号検出部と、
検出された、前記線および前記文字を基に、図記号を検出する図記号検出部と、
前記線検出部が検出した線から、前記回路記号および前記図記号に接触する線を導線として導線検出部と、
前記線検出部が検出した線から、前記回路記号、前記図記号および前記導線を除いた残部を、表を構成する表オブジェクトとして検出する表オブジェクト検出部と、
前記表の種類である表種を判別して図面中の表の領域である表領域を分離する第二の表領域検出部と、
前記表領域内のセルを検出する表内セル検出部と、
を備える作業支援装置。 a conversion unit that converts first circuit drawing data created in a first data format configured to represent lines constituting a figure describing a circuit component using geometric information into second circuit drawing data created in a second data format configured to represent the figure describing the circuit component using pixels;
a line detection unit that detects lines from at least one of the first circuit diagram data and the second circuit diagram data;
a character detection unit that detects characters from at least one of the first circuit diagram data and the second circuit diagram data;
a circuit symbol detection unit that detects circuit symbols excluding conductors from an image area of the second circuit drawing data;
a symbol detection unit that detects a symbol based on the detected line and character;
a conductor detection unit that detects the lines that contact the circuit symbol and the graphic symbol as conductors from the lines detected by the line detection unit;
a table object detection unit that detects the remaining parts of the lines detected by the line detection unit, excluding the circuit symbol, the graphic symbol, and the conductor wire, as table objects that constitute a table;
a second table area detection unit that identifies the table type and separates a table area that is a table area in the drawing;
a table cell detection unit that detects cells in the table region;
A work support device comprising:
回路部品を記述した図形を構成する線を幾何学的情報によって表現するように構成された第1データ形式で作成された第1回路図面データを、前記回路部品を記述した図形を画素によって表現するように構成された第2データ形式で作成された第2回路図面データに変換し、
前記第1回路図面データおよび前記第2回路図面データの少なくとも一方から、線を検出し、
前記第1回路図面データおよび前記第2回路図面データの少なくとも一方から、文字を検出し、
前記第2回路図面データの画像領域から導線を除く回路記号を検出し、
検出された、前記線および前記文字を基に、図記号を検出し、
検出された線から、前記回路記号および前記図記号に接触する線を導線として検出し、
検出した線から、前記回路記号、前記図記号および前記導線を除いた残部を、表を構成する表オブジェクトとして検出し、
前記表オブジェクトを基に、図面中の表の領域である表領域を検出し、
前記表領域内のセルを検出する
作業支援方法。 The processor executes the software stored in the memory.
converting first circuit drawing data created in a first data format configured to represent lines constituting a figure describing a circuit component by geometric information into second circuit drawing data created in a second data format configured to represent the figure describing the circuit component by pixels;
Detecting lines from at least one of the first circuit drawing data and the second circuit drawing data;
Detecting characters from at least one of the first circuit drawing data and the second circuit drawing data;
Detecting circuit symbols excluding conductor lines from the image area of the second circuit drawing data;
Detecting a graphic symbol based on the detected line and character;
Detecting the circuit symbol and the wires contacting the graphic symbol as conductors from the detected wires;
detecting the remaining parts of the detected lines, excluding the circuit symbol, the graphic symbol, and the conductor, as table objects constituting a table;
Detecting a table area in the drawing based on the table object;
A work support method for detecting a cell in the table region.
前記セルを検出し、前記セル内に手書きされた内容の解析を行う作業支援装置と、
を備え、
前記作業支援装置は、
回路部品を記述した図形を構成する線を幾何学的情報によって表現するように構成された第1データ形式で作成された第1回路図面データを、前記回路部品を記述した図形を画素によって表現するように構成された第2データ形式で作成された第2回路図面データに変換する変換部と、
前記第1回路図面データおよび前記第2回路図面データの少なくとも一方から、線を検出する線検出部と、
前記第1回路図面データおよび前記第2回路図面データの少なくとも一方から、文字を検出する文字検出部と、
前記第2回路図面データの画像領域から導線を除く回路記号を検出する回路記号検出部と、
検出された、前記線および前記文字を基に、図記号を検出する図記号検出部と、
前記線検出部が検出した線から、前記回路記号および前記図記号に接触する線を導線として検出する導線検出部と、
前記線検出部が検出した線から、前記回路記号、前記図記号および前記導線を除いた残部を、表を構成する表オブジェクトとして検出する表オブジェクト検出部と、
前記表オブジェクトを基に、図面中の表の領域である表領域を検出する第一の表領域検出部と、
前記表領域内の前記セルを検出する表内セル検出部と、
を備える作業支援システム。
a work terminal on which work is performed by handwriting in table cells in the drawing;
a work support device that detects the cells and analyzes the contents handwritten in the cells;
Equipped with
The work assistance device includes:
a conversion unit that converts first circuit drawing data created in a first data format configured to represent lines constituting a figure describing a circuit component using geometric information into second circuit drawing data created in a second data format configured to represent the figure describing the circuit component using pixels;
a line detection unit that detects lines from at least one of the first circuit diagram data and the second circuit diagram data;
a character detection unit that detects characters from at least one of the first circuit diagram data and the second circuit diagram data;
a circuit symbol detection unit that detects circuit symbols excluding conductors from an image area of the second circuit drawing data;
a symbol detection unit that detects a symbol based on the detected line and character;
a conductor detection unit that detects, from the lines detected by the line detection unit, lines that contact the circuit symbol and the graphic symbol as conductors;
a table object detection unit that detects the remaining parts of the lines detected by the line detection unit, excluding the circuit symbol, the graphic symbol, and the conductor wire, as table objects that constitute a table;
a first table area detection unit that detects a table area in a drawing based on the table object;
a table cell detection unit that detects the cells in the table area;
A work support system comprising:
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022162715A JP7795995B2 (en) | 2022-10-07 | 2022-10-07 | Work support device, work support method, and work support system |
| CN202311196995.9A CN117854096A (en) | 2022-10-07 | 2023-09-18 | Work support device, work support method, and work support system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022162715A JP7795995B2 (en) | 2022-10-07 | 2022-10-07 | Work support device, work support method, and work support system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024055628A JP2024055628A (en) | 2024-04-18 |
| JP7795995B2 true JP7795995B2 (en) | 2026-01-08 |
Family
ID=90535303
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022162715A Active JP7795995B2 (en) | 2022-10-07 | 2022-10-07 | Work support device, work support method, and work support system |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7795995B2 (en) |
| CN (1) | CN117854096A (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005056010A (en) | 2003-08-08 | 2005-03-03 | Hitachi Ltd | Form definition device, form definition method, and form definition program |
| JP2008090785A (en) | 2006-10-05 | 2008-04-17 | Fuji Xerox Co Ltd | Image processing apparatus and program |
| US20130290376A1 (en) | 2012-04-27 | 2013-10-31 | Beijing Founder Apabi Technology Ltd. | Methods and apparatus for identifying tables in digital files |
| JP2022015969A (en) | 2020-07-10 | 2022-01-21 | 京セラドキュメントソリューションズ株式会社 | Data generation system and data generation program |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07129391A (en) * | 1993-10-28 | 1995-05-19 | Dainippon Printing Co Ltd | Program creating method and apparatus, and print image data creating method and apparatus |
-
2022
- 2022-10-07 JP JP2022162715A patent/JP7795995B2/en active Active
-
2023
- 2023-09-18 CN CN202311196995.9A patent/CN117854096A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005056010A (en) | 2003-08-08 | 2005-03-03 | Hitachi Ltd | Form definition device, form definition method, and form definition program |
| JP2008090785A (en) | 2006-10-05 | 2008-04-17 | Fuji Xerox Co Ltd | Image processing apparatus and program |
| US20130290376A1 (en) | 2012-04-27 | 2013-10-31 | Beijing Founder Apabi Technology Ltd. | Methods and apparatus for identifying tables in digital files |
| JP2022015969A (en) | 2020-07-10 | 2022-01-21 | 京セラドキュメントソリューションズ株式会社 | Data generation system and data generation program |
Non-Patent Citations (2)
| Title |
|---|
| Yaakov Navon,A Generic Form Processing Approach for Large Variant Templates,2009 10th International Conference on Document Analysis and Recognition,IEEE,2009年,https://ieeexplore.ieee.org/document/5277687,IEL Online (IEEE Xplore) |
| 田中宏,複数セル候補の組み合わせ探索に基づく帳票画像からのセル抽出,信学技報,2007年 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN117854096A (en) | 2024-04-09 |
| JP2024055628A (en) | 2024-04-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112560862B (en) | Text recognition method, device and electronic equipment | |
| CN109389121B (en) | Nameplate identification method and system based on deep learning | |
| CN110334390B (en) | Method, device, storage medium and processor for external wall recognition in CAD | |
| CN116682130B (en) | Method, device, equipment and readable storage medium for extracting image label information | |
| JP3574584B2 (en) | Front image processing apparatus and its program storage medium | |
| CN113610761B (en) | Method, device, electronic equipment and storage medium for judging broken wires | |
| CN117891143B (en) | Lithography hotspot detection method based on 2D overlap judgment | |
| CN111340020A (en) | Formula identification method, device, equipment and storage medium | |
| CN117523577B (en) | Pin name upper scribing detection method and equipment based on longest horizontal straight line | |
| JP7795995B2 (en) | Work support device, work support method, and work support system | |
| CN115063578B (en) | Method and device for detecting and positioning target object in chip image and storage medium | |
| CN116612487A (en) | Table identification method and device, electronic equipment and storage medium | |
| CN113128247A (en) | Image positioning identification verification method and server | |
| JP7705357B2 (en) | Work support device, work support system, analysis program | |
| CN119091447A (en) | A target recognition method and system based on computer vision | |
| CN109145916B (en) | Image character recognition and cutting method and storage device | |
| CN113642281A (en) | PCB design drawing detection method, device, equipment and medium | |
| CN117115774A (en) | Lawn boundary identification method, device, equipment and storage medium | |
| JP2022184331A (en) | Ledger sheet particular field recognizing method and particular field reading device | |
| CN121639775B (en) | Method, device and chip for determining processing starting point of target graphic element | |
| JP5402417B2 (en) | Image processing device | |
| CN121920286A (en) | A method and system for generating netlists based on circuit diagram recognition | |
| CN116721100A (en) | Industrial vision narrow area cutting method, device, electronic equipment and storage medium | |
| JP2004158041A (en) | Front image processing apparatus and its program storage medium | |
| JP2024110850A (en) | Work support system and work support method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250306 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20251128 |
|
| 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: 20251216 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251222 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7795995 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |