Nothing Special   »   [go: up one dir, main page]

JP2008198157A - Table recognition program, method, and device - Google Patents

Table recognition program, method, and device Download PDF

Info

Publication number
JP2008198157A
JP2008198157A JP2007035707A JP2007035707A JP2008198157A JP 2008198157 A JP2008198157 A JP 2008198157A JP 2007035707 A JP2007035707 A JP 2007035707A JP 2007035707 A JP2007035707 A JP 2007035707A JP 2008198157 A JP2008198157 A JP 2008198157A
Authority
JP
Japan
Prior art keywords
ruled line
line
ruled
information
candidate
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.)
Granted
Application number
JP2007035707A
Other languages
Japanese (ja)
Other versions
JP4835459B2 (en
Inventor
Hiroshi Tanaka
宏 田中
Kenji Nakajima
健次 中島
Akihiro Minagawa
明洋 皆川
Hiroaki Takebe
浩明 武部
Katsuto Fujimoto
克仁 藤本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2007035707A priority Critical patent/JP4835459B2/en
Priority to US12/071,050 priority patent/US8582888B2/en
Priority to CN2008100055672A priority patent/CN101246549B/en
Publication of JP2008198157A publication Critical patent/JP2008198157A/en
Application granted granted Critical
Publication of JP4835459B2 publication Critical patent/JP4835459B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/40Document-oriented image-based pattern recognition
    • G06V30/41Analysis of document content
    • G06V30/412Layout analysis of documents structured with printed lines or input boxes, e.g. business forms or tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/44Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Image Analysis (AREA)
  • Character Input (AREA)
  • Character Discrimination (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To accurately detect ruled lines of a table included in a document image. <P>SOLUTION: A first table recognition program of a table recognition device reading the document image including the table to extract ruled lines is characterized in that the table recognition device is allowed to execute the following processing: run line segment information in the document is detected by run length processing; edge line segment information in the document is detected by edge extraction processing; the kinds of candidates of ruled lines of the table are discriminated according to conditions which predetermine relationships between the adjacent state of the run line segment information and edge line segment information and the kinds of the candidates of the ruled lines; and condition information for discriminating whether to be determined as the ruled lines is switched according to the kind of the candidates of the ruled lines to obtain ruled line information of the table from the candidates of the ruled lines and the condition information. <P>COPYRIGHT: (C)2008,JPO&INPIT

Description

本発明は、文書画像内の表の罫線を抽出する表認識方法に関する。   The present invention relates to a table recognition method for extracting ruled lines of a table in a document image.

紙文書で運用されてきた業務を電子化したり、紙で配布された文書を電子文書に変換したりするための技術としてOCR(optical character readerまたはoptical character recognition)などの文書画像認識技術がある。文書には表が含まれることがあり、表を認識する技術は重要である。表は一般に縦横の罫線の組み合わせによって構成される。表の認識は、文書画像から表の罫線の配置情報を抽出し、抽出した罫線の配置情報に基づいて表の構造を解析することにより表を認識する。したがって、罫線を抽出する技術は精度よく表を認識するために必要である。   There is a document image recognition technique such as OCR (Optical Character Reader) or Optical Character Recognition as a technique for digitizing a business that has been operated with a paper document or converting a document distributed with paper into an electronic document. Documents can contain tables, and the ability to recognize tables is important. A table is generally composed of a combination of vertical and horizontal ruled lines. The table is recognized by extracting the arrangement information of the ruled lines of the table from the document image and analyzing the structure of the table based on the extracted arrangement information of the ruled lines. Therefore, a technique for extracting ruled lines is necessary for accurately recognizing the table.

表の罫線を抽出する方法は、例えば文書画像の連続画素から罫線を検出する方法がある。連続画素から罫線を検出する方法は実線を検出するときの精度は良いが実線以外の線分は検出できない。一方、画像内のエッジを抽出する技術から罫線を検出する方法もある。エッジを抽出する技術によって罫線を検出する場合、実線から2本の罫線候補が生まれ、後処理で統合する必要がある。また、連続画素から罫線を検出する方法よりも精度が悪い。両方法によって罫線を検出した後で両方法の結果を統合した場合も後処理が必要である。以上のように、連続画素から罫線を検出する方法とエッジを抽出する技術から罫線を検出する方法とを単に組み合わせただけでは複数の種類の罫線が混在した画像から罫線を抽出することは困難であった。   As a method for extracting the ruled line of the table, for example, there is a method of detecting a ruled line from continuous pixels of the document image. The method of detecting ruled lines from continuous pixels has good accuracy when detecting solid lines, but cannot detect line segments other than solid lines. On the other hand, there is also a method for detecting ruled lines from a technique for extracting edges in an image. When a ruled line is detected by an edge extraction technique, two ruled line candidates are generated from the solid line and need to be integrated by post-processing. Also, the accuracy is worse than the method of detecting ruled lines from continuous pixels. Even when the ruled lines are detected by both methods and the results of both methods are integrated, post-processing is required. As described above, it is difficult to extract a ruled line from an image in which a plurality of types of ruled lines are mixed by simply combining the method of detecting a ruled line from continuous pixels and the method of detecting a ruled line from the edge extraction technique. there were.

また、テクスチャによって形成される境界罫線は、連続画素から罫線を検出する方法では検出できない。一方、テクスチャによって形成される境界罫線は、エッジを抽出する技術によって罫線を検出する方法では画像中の文字など罫線以外からの誤抽出が増加する。   Moreover, the boundary ruled line formed by the texture cannot be detected by the method of detecting the ruled line from the continuous pixels. On the other hand, the boundary ruled lines formed by texture increase the number of false extractions from other than the ruled lines such as characters in the image in the method of detecting the ruled lines by the technique of extracting edges.

従来技術としては以下の文献がある。
特開平10−40333号公報 特開平01−217583号公報
As the prior art, there are the following documents.
Japanese Patent Laid-Open No. 10-40333 JP-A-01-217583

本発明は、文書画像に含まれる形状、模様、色彩によって表される表の罫線を精度よく検出することを目的とする。   An object of the present invention is to accurately detect a ruled line of a table represented by a shape, a pattern, and a color included in a document image.

本発明の表を含む文書画像を読み取って罫線を抽出する表認識装置の第一の表認識プログラムは、表認識装置に以下の処理を実行させることを特徴とする。ランレングス処理によって該文書内のラン線分情報を検出し、エッジ抽出処理によって該文書内のエッジ線分情報を検出し、該ラン線分情報および該エッジ線分情報の隣接する状態と罫線の候補の種類との関係を予め定めた条件に応じて該表の罫線の候補の種類を判別し、罫線とするか否かを判別する条件情報を罫線の候補の種類に応じて切り替え、罫線の候補と条件情報とから表の罫線情報を求める。   A first table recognition program of a table recognition apparatus that reads a document image including a table and extracts ruled lines according to the present invention causes the table recognition apparatus to execute the following processing. Run line information in the document is detected by the run length process, edge line information in the document is detected by the edge extraction process, and the run line information and the adjacent state of the edge line segment information and the ruled line The type of ruled line candidate of the table is determined according to a predetermined condition with respect to the type of candidate, the condition information for determining whether or not to use the ruled line is switched according to the type of ruled line candidate, Table ruled line information is obtained from candidates and condition information.

また、本発明の第二の表認識プログラムは、更に表認識装置に以下の処理を実行させることを特徴とする。ラン線分を挟むようにエッジ線分が隣接する位置関係となる領域を実線罫線候補と判定し、ラン線分の片側にエッジ線分が隣接する位置関係となる領域を境界罫線候補と判定し、および、該エッジ線分に隣接するラン線分が存在しない位置関係となる領域をテクスチャ境界候補と判定する。テクスチャ境界候補を罫線と判定する長さの条件情報を実線罫線候補および境界罫線候補の長さの条件情報よりも長くする。   The second table recognition program of the present invention further causes the table recognition apparatus to execute the following processing. The area where the edge line segment is adjacent to the run line segment is determined as a solid line rule candidate, and the area where the edge line segment is adjacent to one side of the run line segment is determined as a boundary rule line candidate. And a region having a positional relationship in which no run line segment adjacent to the edge line segment exists is determined as a texture boundary candidate. The length condition information for determining a texture boundary candidate as a ruled line is made longer than the condition information about the length of the solid line candidate and the boundary ruled line candidate.

また、本発明の第三の表認識プログラムは、更に表認識装置に以下の処理を実行させることを特徴とする。求めた複数の罫線情報が平行でありかつ所定の距離以下のときに該複数の罫線情報を統合して新たな罫線情報を生成する。   The third table recognition program according to the present invention further causes the table recognition apparatus to execute the following processing. When the obtained plurality of ruled line information are parallel and less than a predetermined distance, the plurality of ruled line information is integrated to generate new ruled line information.

また、本発明の第四の表認識プログラムは、更に表認識装置に以下の処理を実行させることを特徴とする。新たな罫線情報を生成するステップを行う際、実線罫線候補、境界罫線候補およびテクスチャ境界候補に応じて条件情報を切り替える。   The fourth table recognition program according to the present invention further causes the table recognition apparatus to execute the following processing. When performing the step of generating new ruled line information, the condition information is switched according to the solid line rule candidate, the boundary ruled line candidate, and the texture boundary candidate.

また、本発明の第五の表認識プログラムは、更に表認識装置に以下の処理を実行させることを特徴とする。罫線情報の中で予め定めた長さ以上の罫線情報を確定罫線情報とし、平行して隣接する該確定罫線情報の組によって矩形領域を特定し、該矩形領域内の罫線情報を罫線とするか否かを判定する長さ条件を該矩形領域の大きさによって決定し、該長さ条件を超える該矩形領域内の罫線情報を罫線とする。   The fifth table recognition program according to the present invention further causes the table recognition apparatus to execute the following processing. Whether ruled line information having a predetermined length or more in ruled line information is defined ruled line information, a rectangular area is specified by a set of the fixed ruled line information adjacent in parallel, and ruled line information in the rectangular area is defined as a ruled line A length condition for determining whether or not is determined is determined by the size of the rectangular area, and ruled line information in the rectangular area exceeding the length condition is defined as a ruled line.

本発明により、ラン検出による罫線の候補とエッジ検出による罫線の候補との位置関係によって罫線の種類を特定し、罫線の種類に応じた条件によって罫線を検出するため、文書画像に含まれる形状、模様、色彩によって表される表の罫線を精度よく検出することが可能となる。   According to the present invention, the type of the ruled line is specified by the positional relationship between the ruled line candidate by the run detection and the ruled line candidate by the edge detection, and the ruled line is detected according to the condition according to the type of the ruled line. It becomes possible to detect the ruled line of the table represented by the pattern and color with high accuracy.

以下、本発明の実施の形態を説明する。   Embodiments of the present invention will be described below.

図1は本実施例の原理構成図である。表認識装置10は文書の画像データが入力されると以下の処理を行って表の罫線情報を出力する。画像入力手段21は、入力される文書画像データを取得する。ラン線分検出手段22は、ランレングス処理によって文書画像データの罫線候補を検出する。エッジ線分検出手段23は、エッジ検出処理によって文書画像データの罫線候補を検出する。   FIG. 1 is a block diagram showing the principle of this embodiment. When the document image data is input, the table recognition apparatus 10 performs the following processing and outputs ruled line information of the table. The image input means 21 acquires input document image data. The run line segment detection means 22 detects ruled line candidates of the document image data by run length processing. The edge line segment detection means 23 detects ruled line candidates of the document image data by edge detection processing.

罫線候補抽出手段24は、ラン線分検出手段22の罫線候補とエッジ線分検出手段23の罫線候補とを重ね合わせ、予め定めた条件に応じて罫線候補の種類を判別する。罫線情報生成手段25は、罫線候補の種類に応じて罫線情報か否かを判別する。削除手段26は、表の項目内の不適当な罫線情報を削除する。出力手段27は、最終的に文書画像データから検出した表の罫線情報を出力する。   The ruled line candidate extracting unit 24 superimposes the ruled line candidate of the run line segment detecting unit 22 and the ruled line candidate of the edge line segment detecting unit 23, and determines the type of the ruled line candidate according to a predetermined condition. The ruled line information generating means 25 determines whether or not the ruled line information is in accordance with the type of ruled line candidate. The deleting unit 26 deletes inappropriate ruled line information in the table items. The output means 27 outputs ruled line information of the table finally detected from the document image data.

図2は、本実施例の表認識装置10のハードウェア構成図である。表認識装置10は、制御部11、入力部12、出力部13、記憶部14およびメモリ15によって構成され、各部はバス16によって接続される。制御部11は表認識装置10の全体を制御する中央処理装置である。制御部11は例えばCPUである。制御部11はメモリ15に展開した表認識プログラム1やデータ等を用いて、図1の処理を実行する。   FIG. 2 is a hardware configuration diagram of the table recognition apparatus 10 according to the present embodiment. The table recognition apparatus 10 includes a control unit 11, an input unit 12, an output unit 13, a storage unit 14, and a memory 15, and each unit is connected by a bus 16. The control unit 11 is a central processing unit that controls the entire table recognition apparatus 10. The control unit 11 is a CPU, for example. The control unit 11 executes the processing of FIG. 1 using the table recognition program 1 and data developed in the memory 15.

入力部12は処理の対象となる文書画像データを受付ける機能を有する。例えばスキャナ、ネットワークインターフェース、キーボード、マウス、タッチパネル等である。ネットワークインターフェースは、制御部11がネットワーク(例えばインターネット、LAN等)を介して、外部のコンピュータ装置とデータの送受信を行うためのインターフェースである。出力部13は文書画像データの表の罫線を出力する機能を有する。例えばモニタ、プリンタ、ネットワークインターフェース等の表示装置である。   The input unit 12 has a function of receiving document image data to be processed. For example, a scanner, a network interface, a keyboard, a mouse, a touch panel, and the like. The network interface is an interface for the control unit 11 to transmit / receive data to / from an external computer device via a network (for example, the Internet, LAN, etc.). The output unit 13 has a function of outputting ruled lines in the table of document image data. For example, a display device such as a monitor, a printer, or a network interface.

記憶部14には表認識プログラム1が格納される。記憶部14は例えば磁気ディスク装置、ROMである。メモリ15は、制御部11が表認識プログラム1を実行するために記憶部14に格納される表認識プログラム1および計算結果のデータ等を一時的に格納する領域である。メモリ15は例えばRAMである。   The table recognition program 1 is stored in the storage unit 14. The storage unit 14 is, for example, a magnetic disk device or a ROM. The memory 15 is an area for temporarily storing the table recognition program 1 and calculation result data stored in the storage unit 14 in order for the control unit 11 to execute the table recognition program 1. The memory 15 is a RAM, for example.

制御部11は記憶部14の表認識プログラム1をメモリ15に展開する。表認識プログラム1により制御部11は、画像入力手段21、ラン線分検出手段22、エッジ線分検出手段23、罫線候補抽出手段24、罫線情報生成手段25、削除手段26、および出力手段27として機能する。   The control unit 11 expands the table recognition program 1 in the storage unit 14 in the memory 15. According to the table recognition program 1, the control unit 11 serves as an image input unit 21, a run line segment detection unit 22, an edge line segment detection unit 23, a ruled line candidate extraction unit 24, a ruled line information generation unit 25, a deletion unit 26, and an output unit 27. Function.

本実施例で入力される文書画像データは表を含む。表認識装置10は表の罫線を抽出する。例えば、表認識装置10に入力される文書画像が帳票データである場合、表認識装置10は帳票中の表を認識する。   The document image data input in this embodiment includes a table. The table recognition apparatus 10 extracts a ruled line of the table. For example, when the document image input to the table recognition device 10 is form data, the table recognition device 10 recognizes a table in the form.

次に画像入力手段について説明する。画像入力手段は文書画像データを装置に読み込む機能を実現する。画像入力手段は例えば紙文書から画像を読み込むのであれば光学スキャナで電子化した文書画像データを取得する。画像入力手段は例えば既に文書画像データが存在する場合には、記憶部14等から文書画像データを取得する。   Next, image input means will be described. The image input means realizes a function of reading document image data into the apparatus. For example, if the image input means reads an image from a paper document, it acquires document image data digitized by an optical scanner. For example, when the document image data already exists, the image input unit acquires the document image data from the storage unit 14 or the like.

図3は本実施例で入力される文書画像データの表30である。表30は種々の形態の罫線を有する。罫線は形状、模様、色彩、あるいは形状、模様、色彩の組合せによって表される。表罫線には、領域の境界により構成される境界罫線31、境界罫線32、テクスチャ領域の境界により構成されるテクスチャ境界罫線33、テクスチャ境界罫線34、および実線によって構成される実線罫線35、実線罫線36、実線罫線37、実線罫線38がある。   FIG. 3 is a table 30 of document image data input in this embodiment. Table 30 has various forms of ruled lines. A ruled line is represented by a shape, a pattern, a color, or a combination of a shape, a pattern, and a color. The table ruled lines include a boundary ruled line 31 configured by area boundaries, a boundary ruled line 32, a texture boundary ruled line 33 configured by texture area boundaries, a texture boundary ruled line 34, a solid line ruled line 35 configured by solid lines, and a solid line ruled line. 36, a solid line ruled line 37, and a solid line ruled line 38.

図4は本実施例で表30から出力される表40である。表罫線は実線として41、42、43、44、45、46、47、および48が抽出される。ここで、実線によって構成される罫線35、36、37、38および境界罫線31、32は、同種の画素で塗り潰された領域(面塗り領域)の境界により構成されるため、ラン線分検出手段22及びエッジ線分抽出手段23によって検出することが可能である。一方、ラン線分検出手段22はテクスチャ境界罫線33、34を抽出することはできない。よって、図3のように複数種の罫線が混在する表30から表40のように罫線を抽出するためにはエッジ抽出技術を用いる必要がある。本実施例ではエッジ抽出技術の一つとしてCanny法を用いて説明する。   FIG. 4 is a table 40 output from the table 30 in this embodiment. As the table ruled lines, 41, 42, 43, 44, 45, 46, 47, and 48 are extracted as solid lines. Here, since the ruled lines 35, 36, 37, and 38 and the boundary ruled lines 31 and 32 constituted by solid lines are constituted by boundaries of areas (surface-painted areas) filled with the same type of pixels, the run line segment detecting means 22 and the edge line segment extraction means 23 can be detected. On the other hand, the run line segment detection means 22 cannot extract the texture boundary ruled lines 33 and 34. Therefore, it is necessary to use an edge extraction technique in order to extract ruled lines as shown in Table 40 from Table 30 in which a plurality of types of ruled lines are mixed as shown in FIG. In this embodiment, the Canny method will be described as one of the edge extraction techniques.

次にラン線分検出手段22が実行する処理について説明する。本実施例のラン線分検出手段22は、文書画像データの各画素を白と黒で二値化する。以降の説明では二値化されたときの白色の画素を白画素とし、黒色の画素を黒画素とする。ラン線分検出は一般にランレングス処理と呼ばれる。ランレングス処理は、黒画素が縦方向または横方向に予め定めた画素数以上に連続している領域をラン線分領域として抽出する。したがって、ランレングス処理により黒画素が直線的に連続した領域が抽出される。   Next, processing executed by the run line segment detection unit 22 will be described. The run line segment detection means 22 of this embodiment binarizes each pixel of the document image data with white and black. In the following description, white pixels when binarized are white pixels, and black pixels are black pixels. Run line segment detection is generally called run-length processing. In the run length processing, an area where black pixels are continuous in a vertical direction or a horizontal direction for a predetermined number of pixels or more is extracted as a run line segment area. Therefore, a region in which black pixels are linearly continuous is extracted by the run length process.

図5はランレングス処理の原理図である。ランレングス処理は画像データ内の画素6を二値化し、同種の画素群を抽出し、同種の画素群が構成する線分の線幅50、始点51および終点52を得る。   FIG. 5 is a principle diagram of the run length process. In the run length processing, the pixels 6 in the image data are binarized, the same kind of pixel group is extracted, and the line width 50, the start point 51, and the end point 52 formed by the same kind of pixel group are obtained.

図6はラン線分検出手段22が実行する処理のフローチャートである。ラン線分検出手段22は、画像入力手段21が取得した文書画像データを二値画像に変換する(S01)。ラン線分検出手段22は、黒画素が直線状に連続した領域をラン線分の候補として検出する(S02)。ラン線分検出手段22は、画素で構成される各行ごとに連続した画素をまとめて、横方向のラン線分の候補を検出する。ラン線分検出手段22は、線分の長さが一定値以下のものを削除する(S03)。   FIG. 6 is a flowchart of processing executed by the run line segment detection means 22. The run line segment detection unit 22 converts the document image data acquired by the image input unit 21 into a binary image (S01). The run line segment detection means 22 detects a region in which black pixels continue in a straight line as a run line segment candidate (S02). The run line segment detection means 22 collects continuous pixels for each row made up of pixels and detects a run line segment candidate in the horizontal direction. The run line segment detection unit 22 deletes the line segment whose length is equal to or less than a predetermined value (S03).

図7はラン線分の候補の削除の状態を示す図である。図7の上側71はラン線分検出手段22がS02において文書画像データからラン線分の候補を抽出した状態を示し、下側72はラン線分検出手段22がS03においてラン線分の候補からラン線分を削除した状態を示す。図中の各丸形状は画素6である。黒色の画素6は黒画素601であり、白色の画素6は白画素602である。ラン線分検出手段22は、例えばラン線分の候補61の中で画素の横方向63に連続する長さが3以下のものを削除する。その結果、図7の下側の状態図の中央付近にある長さ3のラン線分の候補に対応する画素群64が削除される。図6の説明に戻る。   FIG. 7 is a diagram showing a state of deleting candidate run line segments. 7 shows a state in which the run line segment detection means 22 has extracted the run line segment candidates from the document image data in S02, and the lower side 72 shows the run line segment detection means 22 from the run line segment candidates in S03. Shows the state where the run line segment is deleted. Each round shape in the figure is a pixel 6. The black pixel 6 is a black pixel 601, and the white pixel 6 is a white pixel 602. For example, the run line segment detection unit 22 deletes the run line segment candidates 61 having a length of 3 or less continuous in the horizontal direction 63 of the pixels. As a result, the pixel group 64 corresponding to the run line segment candidate of length 3 near the center of the lower state diagram of FIG. 7 is deleted. Returning to the description of FIG.

次に、ラン線分検出手段22は、黒画素のグループ化を行う(S04)。図8は黒画素のグループ化の状態を説明する図である。文書画像データ内の隣接するラン線分の候補61をグループにまとめ、ラン線分の候補61が連結する矩形領域62を検出する。ラン線分検出手段22は、ラン線分の候補61が連結する矩形領域62を罫線候補とする。実線罫線は以上の処理で抽出される。   Next, the run line segment detection means 22 groups black pixels (S04). FIG. 8 is a diagram for explaining a grouping state of black pixels. Adjacent run line segment candidates 61 in the document image data are grouped together, and a rectangular area 62 connected to the run line segment candidates 61 is detected. The run line segment detection means 22 sets a rectangular area 62 connected to the run line segment candidates 61 as a ruled line candidate. The solid line ruled line is extracted by the above processing.

次にラン線分検出手段22が境界罫線から罫線候補の検出を可能するため領域境界か否かを判別する(S05)。具体的には、ラン線分検出手段22は黒画素の矩形領域の幅が予め定めた閾値を超えていた場合に、領域境界であると判断する。領域境界の罫線候補は矩形領域の両端の境界部分となる。領域境界の場合(S05:yes)、ラン線分検出手段22は矩形領域の両端を罫線候補とする(S06)。   Next, the run line segment detection means 22 determines whether or not it is an area boundary in order to detect a ruled line candidate from the boundary ruled line (S05). Specifically, the run line segment detection means 22 determines that it is an area boundary when the width of the rectangular area of black pixels exceeds a predetermined threshold. The ruled line candidates for the region boundary are the boundary portions at both ends of the rectangular region. In the case of an area boundary (S05: yes), the run line segment detection unit 22 sets both ends of the rectangular area as rule line candidates (S06).

図9は、領域境界の罫線候補の設定例である。図9上段は、グループ化された黒画素の矩形領域である。黒画素の線分の幅66は6個の画素で構成される。ラン線分検出手段22は黒画素のグループから領域境界を生成する。例えば、ラン線分検出手段22予め、領域境界か否かを判別するための閾値情報として「4」の値を有するとする。ラン線分検出手段22は、黒画素の線分の幅となる画素数が「4」以上の場合に、領域境界であると判定する。領域境界であると判定されると図9の下段のように、矩形領域の上端の白画素と黒画素との境界を罫線候補67、および、矩形領域の下端の白画素と黒画素との境界を罫線候補68と判定する。   FIG. 9 shows a setting example of ruled line candidates for the region boundary. The upper part of FIG. 9 is a rectangular area of grouped black pixels. The width 66 of the black pixel line segment is composed of six pixels. The run line detection means 22 generates a region boundary from a group of black pixels. For example, it is assumed that the run line segment detection means 22 has a value of “4” as threshold information for determining whether or not it is an area boundary in advance. The run line segment detection means 22 determines that it is an area boundary when the number of pixels that is the width of the line segment of the black pixel is “4” or more. If it is determined that the region is a boundary, as shown in the lower part of FIG. 9, the boundary between the white pixel and the black pixel at the upper end of the rectangular region is the ruled line candidate 67, and the boundary between the white pixel and the black pixel at the lower end of the rectangular region. Is determined as a ruled line candidate 68.

以上の処理では、ラン線分検出手段22は横方向の罫線候補を検出する。なお、ラン線分検出手段22は縦方向の罫線候補も検出する。ラン線分検出手段22が実行する処理は、縦罫線と横罫線の方向を変更すればよい。以上によりラン線分検出手段22は実線罫線および境界罫線のラン線分の罫線候補を抽出する。   In the above processing, the run line segment detection unit 22 detects a ruler line candidate in the horizontal direction. The run line segment detection means 22 also detects ruled line candidates in the vertical direction. The processing executed by the run line segment detection means 22 may be performed by changing the direction of the vertical ruled line and the horizontal ruled line. As described above, the run line segment detecting means 22 extracts the rule line candidates of the run line segments of the solid line border lines and the boundary rule lines.

次にエッジ線分検出手段23の処理を説明する。図10はエッジ抽出の説明図である。   Next, the processing of the edge line segment detection means 23 will be described. FIG. 10 is an explanatory diagram of edge extraction.

エッジ抽出は黒画素が構成する直線92の両脇の画素境界91を線として抽出する。エッジ抽出では一本の画素が構成する直線92の両脇に二本の線分が抽出される。   In the edge extraction, pixel boundaries 91 on both sides of a straight line 92 formed by black pixels are extracted as lines. In edge extraction, two line segments are extracted on both sides of a straight line 92 formed by one pixel.

エッジ線分検出手段23は、テクスチャ領域境界を抽出する機能を有するものが必要である。図11はエッジ抽出で検出するテクスチャ領域94の境界の説明図である。黒画素が不連続なテクスチャ領域94に対して、境界線95を検出する必要がある。本実施例では、Canny法と呼ばれるエッジ抽出方法を利用する。Canny法は、テクスチャ領域の細かな模様による画素値の変動は面塗り領域に重畳されたノイズだと考える。まず入力画像をガウシアンフィルタで平滑化して、この細かな模様をある程度一様な領域に広げる。その後、画素値の変化の値をソーベルフィルタ等で求め、その値の極大値をエッジ画素とする。最後に、エッジ画素の近傍で勾配の値が大きな画素を連結してエッジを連続した線画として求める。   The edge line segment detection means 23 needs to have a function of extracting a texture region boundary. FIG. 11 is an explanatory diagram of the boundary of the texture region 94 detected by edge extraction. It is necessary to detect the boundary line 95 for the texture region 94 in which black pixels are discontinuous. In this embodiment, an edge extraction method called a Canny method is used. The Canny method considers that the fluctuation of the pixel value due to the fine pattern in the texture area is noise superimposed on the surface painting area. First, the input image is smoothed by a Gaussian filter, and this fine pattern is spread to a uniform area to some extent. Thereafter, a change value of the pixel value is obtained by a Sobel filter or the like, and the maximum value of the value is set as an edge pixel. Finally, pixels having a large gradient value in the vicinity of the edge pixel are connected to obtain the edge as a continuous line drawing.

図12はCanny法を利用したエッジ線分抽出手段の処理のフローチャートである。図13は図12のフローチャートでの各ステップの処理の状態を説明する図である。本実施例は、画像入力手段21が取得した文書画像データを最小値が0、最大値が255の濃淡画像とする。   FIG. 12 is a flowchart of the processing of the edge line segment extraction means using the Canny method. FIG. 13 is a diagram for explaining the processing state of each step in the flowchart of FIG. In this embodiment, the document image data acquired by the image input means 21 is a grayscale image having a minimum value of 0 and a maximum value of 255.

エッジ線分検出手段23は、画像入力手段21が取得した図13の1101に示す文書画像データの各画素間を平滑化する(S11)。画像平滑化手段は、例えばガウシアンフィルタを用い、入力画像とガウシアンフィルタの畳み込み和により得られる。例えば入力画像をI(i,j)とし、フィルタ係数をF(i,j)とする。図14はガウシアンフィルタ係数1201の例である。平滑化変換後の画像をI’(i,j)とすると式(1)のような演算で実現できる。   The edge line segment detection means 23 smoothes between the pixels of the document image data indicated by 1101 in FIG. 13 acquired by the image input means 21 (S11). The image smoothing means uses, for example, a Gaussian filter, and is obtained by the convolution sum of the input image and the Gaussian filter. For example, the input image is I (i, j) and the filter coefficient is F (i, j). FIG. 14 shows an example of the Gaussian filter coefficient 1201. If the image after smoothing conversion is I ′ (i, j), it can be realized by an operation such as the equation (1).

フィルタの高さおよび幅をW(ここでは「5」である)とすると式(2)からwは「2」である。 If the height and width of the filter are W (here, “5”), w is “2” from the equation (2).

Cは正規化定数である。この場合は図14のフィルタの各要素の係数を全て加えた値(C=159)を用いる。図13の状態1102は、状態1101が平滑化された状態である。 C is a normalization constant. In this case, a value obtained by adding all the coefficients of each element of the filter of FIG. 14 (C = 159) is used. A state 1102 in FIG. 13 is a state in which the state 1101 is smoothed.

エッジ線分検出手段23は勾配値を求める(S12)。勾配値は平滑化したときの両隣の画素間の数値の差が大きい場合に該当する画素の勾配値は大きくなる。勾配値は、例えば、示すソーベルフィルタを用いて取得する。図15は横方向のエッジを検出するためのソーベルフィルタ1301である。図16は縦方向のエッジを検出するためのソーベルフィルタ1401である。例えば横方向の罫線候補を抽出する場合、図16の縦方向のエッジを検出するためのソーベルフィルタ1401を用いる。一方、縦方向の罫線候補を抽出する場合、図15の横方向のエッジを検出するためのソーベルフィルタ1301を用いる。エッジ線分検出手段23は具体的には式(1)のフィルタの係数に図15、図16を用いて定数Cは「1」として各画素を演算する。また、ラプラシアンフィルタによってエッジを求める方法もある。図13の状態1103は、状態1102から勾配値を取得した状態である。なお、状態1103を横方向からみると状態1104となる。   The edge line segment detection means 23 obtains a gradient value (S12). The gradient value of the corresponding pixel becomes large when the difference in numerical value between the adjacent pixels when smoothing is large. The gradient value is acquired using, for example, a Sobel filter shown. FIG. 15 shows a Sobel filter 1301 for detecting a lateral edge. FIG. 16 shows a Sobel filter 1401 for detecting a vertical edge. For example, when extracting horizontal ruled line candidates, the Sobel filter 1401 for detecting vertical edges in FIG. 16 is used. On the other hand, when extracting vertical ruled line candidates, the Sobel filter 1301 for detecting horizontal edges in FIG. 15 is used. Specifically, the edge line segment detection means 23 calculates each pixel by setting the constant C to “1” using FIGS. 15 and 16 for the coefficient of the filter of Expression (1). There is also a method for obtaining an edge using a Laplacian filter. A state 1103 in FIG. 13 is a state in which the gradient value is acquired from the state 1102. Note that when the state 1103 is viewed from the lateral direction, the state 1104 is obtained.

エッジ線分検出手段23は勾配値の極大点を取得する(S13)。エッジ線分検出手段23は、例えば、極大点の勾配値があらかじめ定めた閾値(例えば「1」などの任意の数値)より大きい場合、極大点がエッジを構成する画素であるとして確定する。あるいは、エッジ線分検出手段23は例えば勾配値が隣接する点の勾配値よりも大きな点を求めることで求まる。図13の状態1105は、状態1103から勾配値の極大点を取得した状態である。   The edge line segment detection means 23 acquires the maximum point of the gradient value (S13). For example, when the gradient value of the maximum point is larger than a predetermined threshold value (for example, an arbitrary numerical value such as “1”), the edge line segment detection unit 23 determines that the maximum point is a pixel constituting the edge. Alternatively, the edge line segment detection means 23 is obtained by, for example, obtaining a point whose gradient value is larger than the gradient value of the adjacent point. A state 1105 in FIG. 13 is a state in which the maximum point of the gradient value is acquired from the state 1103.

エッジ線分検出手段23は、連続するエッジを検出する(S14)。例えば、エッジ線分検出手段23は、一般にヒステリシス処理と呼ばれている処理によって連続するエッジを検出する。具体的には、エッジ線分検出手段23は、確定したエッジを構成する画素の隣に未確定の画素があり、未確定の画素の勾配値が予め定めた閾値(例えば「2」)よりも大きい場合に隣接する未確定の画素がエッジを構成する画素であるとして確定する。   The edge line segment detection means 23 detects continuous edges (S14). For example, the edge line segment detection means 23 detects continuous edges by a process generally called a hysteresis process. Specifically, the edge line segment detection means 23 has an undetermined pixel next to a pixel constituting the determined edge, and the gradient value of the undetermined pixel is greater than a predetermined threshold (for example, “2”). If it is larger, it is determined that adjacent uncertain pixels are pixels constituting an edge.

図17はヒステリシス処理によるエッジを構成する画素の特定の説明図である。ヒステリシス処理は状態1701から状態1702、状態1703、状態1704と変化する。各状態において黒画素1705はエッジを構成する画素として確定した画素、斜線の画素1706は未確定だが勾配値が予め定めた閾値よりも大きな画素である。エッジ線分検出手段23は黒画素1705に隣接した斜線の画素1706を順に確定する。状態1701では、領域1707および領域1708が黒画素1705と斜線の画素1706とが隣接する。黒画素1705と斜線の画素1706とが隣接する場合、エッジ線分検出手段23は斜線の画素1706を黒画素1705とする。状態1702では、領域1709で黒画素1705と斜線の画素1706とが隣接する。エッジ線分検出手段23は斜線の画素1706を黒画素1705とする。状態1703では、領域1710、1711に斜線の画素1706が存在する。領域1710、領域1711は黒画素1705と隣接していないため、削除する。以上の処理を、エッジを構成する画素の隣に勾配値が予め定めた閾値を越えるものが存在しなくなるまで続ける。処理が完了すると状態1704のエッジを検出する。図13の状態1106は、状態1105から連続するエッジが検出された状態である。   FIG. 17 is a specific explanatory diagram of pixels constituting an edge by hysteresis processing. The hysteresis processing changes from state 1701 to state 1702, state 1703, and state 1704. In each state, the black pixel 1705 is a pixel determined as a pixel constituting an edge, and the hatched pixel 1706 is an undefined pixel but has a gradient value larger than a predetermined threshold value. The edge line segment detection means 23 determines the hatched pixel 1706 adjacent to the black pixel 1705 in order. In the state 1701, a black pixel 1705 and a hatched pixel 1706 are adjacent to each other in the regions 1707 and 1708. When the black pixel 1705 and the hatched pixel 1706 are adjacent to each other, the edge line segment detection unit 23 sets the hatched pixel 1706 as the black pixel 1705. In the state 1702, the black pixel 1705 and the hatched pixel 1706 are adjacent to each other in the region 1709. The edge line segment detection means 23 sets the hatched pixel 1706 as the black pixel 1705. In the state 1703, the hatched pixels 1706 exist in the areas 1710 and 1711. Since the region 1710 and the region 1711 are not adjacent to the black pixel 1705, they are deleted. The above processing is continued until there is no pixel whose gradient value exceeds a predetermined threshold next to the pixels constituting the edge. When processing is complete, the edge of state 1704 is detected. A state 1106 in FIG. 13 is a state in which a continuous edge from the state 1105 is detected.

本来、Canny法によるエッジ検出では、勾配の極大点を求める際にその勾配の傾き方向を調べ、隣接画素の勾配値が予め定めた閾値を越えているか否かを勾配と直交した方向に沿って調べる。   Originally, in the edge detection by the Canny method, when the maximum point of the gradient is obtained, the gradient direction of the gradient is examined, and whether or not the gradient value of the adjacent pixel exceeds a predetermined threshold is determined along the direction orthogonal to the gradient. Investigate.

しかし、本実施例では表を構成する縦横方向の罫線を求めることを目的とする。よって、エッジ線分検出手段23は横方向の罫線候補を抽出する処理の場合には縦方向の勾配の極大値を検出し、その後、横方向の隣接画素の勾配の極大値を順に調べれば良い。縦罫線を抽出する場合にはその逆である。   However, an object of this embodiment is to obtain vertical and horizontal ruled lines constituting the table. Therefore, the edge line segment detection means 23 may detect the maximum value of the gradient in the vertical direction in the process of extracting the ruler line candidate in the horizontal direction, and then sequentially check the maximum value of the gradient of the adjacent pixels in the horizontal direction. . The opposite is true when extracting vertical ruled lines.

以上で求めたエッジ画素を黒画素とみなし、エッジ線分検出手段23は黒画素のグループ化を行う(S15)。次にエッジ線分検出手段23は境界罫線から罫線候補の検出を可能するため領域境界か否かを判別する(S16)。領域境界の場合(S15:yes)、エッジ線分検出手段23は矩形領域の両端を罫線候補とする(S17)。S15からS17の処理は、ラン線分検出手段22の説明と同様であるので省略する。   The edge pixel obtained as described above is regarded as a black pixel, and the edge line segment detecting means 23 groups the black pixels (S15). Next, the edge line segment detection means 23 determines whether or not it is a region boundary in order to detect a ruled line candidate from the boundary ruled line (S16). In the case of an area boundary (S15: yes), the edge line segment detection means 23 sets both ends of the rectangular area as ruled line candidates (S17). Since the processing from S15 to S17 is the same as the description of the run line segment detection means 22, it is omitted.

次に罫線候補抽出手段24について説明をする。図18は罫線候補抽出手段24が実行する処理のフローチャートである。   Next, the ruled line candidate extraction unit 24 will be described. FIG. 18 is a flowchart of processing executed by the ruled line candidate extraction unit 24.

罫線候補抽出手段24はラン線分検出手段22によって検出したラン線分の罫線候補、およびエッジ線分検出手段23によって検出したエッジ線分の罫線候補の位置関係に基づいて、罫線候補から罫線と判断できる罫線情報を抽出する。罫線候補抽出手段24はラン線分検出手段22とエッジ線分検出手段23から得た罫線候補を重ね合わせ、ラン線分検出手段22の罫線候補とエッジ線分検出手段23の罫線候補との位置関係を取得する(S21)。   The ruler line candidate extraction unit 24 selects the ruled line candidates from the ruled line candidates based on the positional relationship between the run line segment rule line candidates detected by the run line segment detection unit 22 and the edge line segment rule line candidates detected by the edge line segment detection unit 23. Ruled line information that can be determined is extracted. The ruled line candidate extracting unit 24 superimposes the ruled line candidates obtained from the run line segment detecting unit 22 and the edge line segment detecting unit 23, and the positions of the ruled line candidates of the run line segment detecting unit 22 and the ruled line candidates of the edge line segment detecting unit 23 are overlapped. A relationship is acquired (S21).

罫線候補抽出手段24は、S21で取得した位置関係が予め定めた位置関係の条件を満たすか否かを判定する(S22)。罫線候補抽出手段24は位置関係を満たす場合(S22:yes)、各罫線情報の種類に分類する(S23)。   The ruled line candidate extraction unit 24 determines whether or not the positional relationship acquired in S21 satisfies a predetermined positional relationship (S22). When the ruled line candidate extracting unit 24 satisfies the positional relationship (S22: yes), the ruled line candidate extracting unit 24 classifies each ruled line information type (S23).

ここで、位置関係の条件について説明する。図19は罫線候補の位置から判断される罫線情報の位置および種類との関係である。   Here, the positional relationship conditions will be described. FIG. 19 shows the relationship between the position and type of ruled line information determined from the position of the ruled line candidate.

元の文書画像データの罫線が実線罫線1901とする。実線罫線1901の場合、ラン線分検出手段22は罫線候補1902を検出する。また、エッジ線分検出手段23は罫線候補1903および罫線候補1904として2本の罫線候補を検出する。罫線候補を重ね合わせたときの位置関係は、エッジ線分検出手段23によって得られた罫線候補1903および罫線候補1904がラン線分検出手段22によって得られた罫線候補1902を挟む位置関係となる。エッジ線分がラン線分を挟む位置関係、すなわちラン線分の両隣にエッジ線分が隣接している場合、罫線候補抽出手段24は罫線候補を実線罫線であると判別する。   The ruled line of the original document image data is a solid ruled line 1901. In the case of a solid ruled line 1901, the run line segment detection unit 22 detects a ruled line candidate 1902. Further, the edge line segment detection means 23 detects two ruled line candidates as a ruled line candidate 1903 and a ruled line candidate 1904. The positional relationship when the ruled line candidates are overlapped is a positional relationship in which the ruled line candidate 1903 obtained by the edge line segment detecting unit 23 and the ruled line candidate 1904 sandwich the ruled line candidate 1902 obtained by the run line segment detecting unit 22. When the edge line segment is in a positional relationship across the run line segment, that is, when the edge line segment is adjacent to both sides of the run line segment, the ruled line candidate extraction unit 24 determines that the ruled line candidate is a solid ruled line.

次に、元の文書画像データの罫線が境界罫線1905とする。境界罫線1905の場合、ラン線分検出手段22は罫線候補1906を検出する。また、エッジ線分検出手段23は罫線候補1907を検出する。罫線候補を重ね合わせたときの位置関係は、エッジ線分検出手段23によって得られた罫線候補1907とラン線分検出手段22によって得られた罫線候補1906とが隣接する位置関係となる。エッジ線分とラン線分とが一本ずつ隣接する位置関係の場合、罫線候補抽出手段24は罫線候補を境界罫線であると判別する。   Next, it is assumed that the ruled line of the original document image data is a boundary ruled line 1905. In the case of the boundary ruled line 1905, the run line segment detecting unit 22 detects a ruled line candidate 1906. Further, the edge line segment detection unit 23 detects ruled line candidates 1907. The positional relationship when the ruled line candidates are overlapped is a positional relationship in which the ruled line candidate 1907 obtained by the edge line segment detecting unit 23 and the ruled line candidate 1906 obtained by the run line segment detecting unit 22 are adjacent to each other. When the edge line segment and the run line segment are adjacent to each other, the ruled line candidate extraction unit 24 determines that the ruled line candidate is a boundary ruled line.

次に、元の文書画像データの罫線がテクスチャ境界罫線1908とする。テクスチャ境界罫線1908の場合、ラン線分検出手段22は罫線候補を検出しない。一方、エッジ線分検出手段23は罫線候補1909を検出する。
罫線候補を重ね合わせたときの位置関係は、エッジ線分検出手段23によって得られた罫線候補1909が存在する位置関係となる。エッジ線分のみが存在する位置関係の場合、罫線候補抽出手段24は罫線候補をテクスチャ境界罫線であると判別する。
Next, it is assumed that the ruled line of the original document image data is the texture boundary ruled line 1908. In the case of the texture boundary ruled line 1908, the run line segment detecting unit 22 does not detect a ruled line candidate. On the other hand, the edge line segment detection unit 23 detects ruled line candidates 1909.
The positional relationship when the ruled line candidates are overlapped is the positional relationship in which the ruled line candidate 1909 obtained by the edge line segment detection unit 23 exists. In the case of a positional relationship in which only an edge line segment exists, the ruled line candidate extraction unit 24 determines that the ruled line candidate is a texture boundary ruled line.

ここで、ラン線分検出手段22による罫線候補のラン線分の長さとエッジ線分検出手段23による罫線候補のエッジ線分の長さとが異なる場合、罫線候補抽出手段24は、例えば以下の判定を行う。ラン線分検出手段22あるいはエッジ線分検出手段23の何れか一方で検出した線分の長さが他方で検出した線分の長さの半分以上あればS22の位置関係の判定を行う。あるいはラン線分検出手段22あるいはエッジ線分検出手段23の何れか一方で検出した線分の長さが他方で検出した線分の半分の長さに未満の場合は長い方の線分のみを有効にする。   If the run line segment length of the rule line candidate by the run line segment detection unit 22 and the length of the edge line segment of the rule line candidate by the edge line segment detection unit 23 are different, the rule line candidate extraction unit 24 determines, for example, the following determination: I do. If the length of the line segment detected by either the run line segment detection means 22 or the edge line segment detection means 23 is more than half the length of the line segment detected by the other, the positional relationship is determined in S22. Alternatively, if the length of the line segment detected by either the run line segment detection means 22 or the edge line segment detection means 23 is less than half the length of the line segment detected by the other, only the longer line segment is selected. To enable.

更に、例えばラン線分とエッジ線分が2本ずつ隣接しているような場合のような図19の条件に当てはまらない場合、罫線候補抽出手段24は、例えば、隣接した線分の中にラン線分が存在すれば実線罫線と判定し、全てがエッジ線分であればテクスチャ境界からの罫線候補と判定することにより罫線を検出することが可能である。   Further, when the condition of FIG. 19 is not satisfied, for example, when two run line segments and two edge line segments are adjacent to each other, the ruled line candidate extraction unit 24 performs, for example, run in the adjacent line segments. If there is a line segment, it is determined as a solid ruled line, and if all are edge line segments, it is possible to detect the ruled line by determining as a ruled line candidate from the texture boundary.

更に罫線の種類は他にも点線や二重線など様々なものが考えられる。よって、罫線候補の種類判定を拡張することも可能である。例えばエッジ線分の罫線候補が3本でラン線分の罫線候補が2本である場合で、かつ各罫線候補が交互に隣接する場合、罫線候補抽出手段24は文書画像の罫線を二重線と判定することができる。また、点線からはエッジ線分が抽出されやすいので、罫線候補抽出手段24はエッジ線分が単独で抽出され、かつ罫線候補の近傍が平坦領域である場合には点線である可能性が高いと判定することも可能である。   In addition, there are various types of ruled lines such as dotted lines and double lines. Therefore, ruled line candidate type determination can be expanded. For example, when there are three rule line candidates for the edge line and two rule line candidates for the run line, and when the rule line candidates are alternately adjacent to each other, the rule line candidate extracting unit 24 determines the rule line of the document image as a double line. Can be determined. Further, since the edge line segment is easily extracted from the dotted line, the ruled line candidate extracting means 24 is likely to be a dotted line when the edge line segment is extracted alone and the vicinity of the ruled line candidate is a flat region. It is also possible to determine.

次に罫線情報生成手段25について説明する。図20は罫線情報生成手段25が実行する処理のフローチャートである。罫線情報生成手段25は罫線候補から罫線情報を生成する。具体的には不適切な罫線候補の削除や、罫線候補の統合、修正などを行う。入力された文書画像そのものが劣化している場合、表の罫線は掠れや変色などの影響を受けていることがある。元の文書画像の表の罫線の表示が正確ではない場合、罫線を構成する直線を抽出した結果が途中で途切れたり変形していたりするおそれがある。そこで、罫線情報生成手段25は、罫線を構成する直線の一部分または全体を表わす線分を抽出して罫線の候補とし、罫線候補のうち不要なものを削除したり、隣接した罫線候補を統合したりするなどの処理を行い、最終的な罫線抽出結果としての罫線情報を生成する。   Next, the ruled line information generation means 25 will be described. FIG. 20 is a flowchart of processing executed by the ruled line information generation unit 25. The ruled line information generating unit 25 generates ruled line information from the ruled line candidates. Specifically, deletion of inappropriate ruled line candidates, integration and correction of ruled line candidates, and the like are performed. When the input document image itself is deteriorated, the ruled lines of the table may be affected by blurring or discoloration. If the display of the ruled lines in the table of the original document image is not accurate, the result of extracting the straight lines constituting the ruled lines may be interrupted or deformed in the middle. Therefore, the ruled line information generating unit 25 extracts line segments representing a part or the whole of the straight lines constituting the ruled line as candidates for ruled lines, deletes unnecessary ones of the ruled line candidates, or integrates adjacent ruled line candidates. The ruled line information as the final ruled line extraction result is generated.

罫線情報生成手段25は、罫線候補抽出手段24で抽出した罫線候補の種類に応じて予め設定したパラメータを設定する(S31)。パラメータは、罫線候補から罫線情報を生成する際に用いる。パラメータは、例えば2本の罫線候補が並行して存在する場合にそれらを統合して1本の罫線とみなすか否かの判定をするための閾値である。パラメータは罫線候補の種類によって最適な値は異なる。したがって、罫線情報生成手段25は、罫線候補の種類によって異なるパラメータの値を有する。   The ruled line information generating unit 25 sets parameters set in advance according to the types of ruled line candidates extracted by the ruled line candidate extracting unit 24 (S31). The parameter is used when generating ruled line information from ruled line candidates. The parameter is, for example, a threshold value for determining whether or not two ruled line candidates exist in parallel and are combined to be regarded as one ruled line. The optimum parameter value varies depending on the type of ruled line candidate. Therefore, the ruled line information generating unit 25 has different parameter values depending on the types of ruled line candidates.

罫線情報生成手段25が有するパラメータの例としては以下が有る。罫線情報生成手段25は罫線候補の長さ情報と閾値との関係から罫線候補を罫線か否かを判定するものとする。パラメータはテクスチャ境界からの罫線候補を罫線と判定する閾値を罫線情報生成手段25が実線罫線および境界罫線からの罫線候補を罫線と判定する閾値の2倍に設定する。テクスチャ境界を罫線と判定するための閾値を大きくすることにより、テクスチャ境界罫線と認められるためには、実線境界あるいは境界罫線と比較して長い直線である必要がある。   Examples of parameters of the ruled line information generation unit 25 include the following. The ruled line information generation unit 25 determines whether the ruled line candidate is a ruled line from the relationship between the length information of the ruled line candidate and the threshold value. The parameter sets a threshold value for determining the ruled line candidate from the texture boundary as a ruled line to be twice the threshold value by which the ruled line information generating unit 25 determines the ruled line candidate from the solid line ruled line and the boundary ruled line as the ruled line. In order to be recognized as a texture boundary ruled line by increasing the threshold value for determining the texture boundary as a ruled line, it is necessary to be a straight line longer than the solid line boundary or the boundary ruled line.

閾値を大きくする理由は、テクスチャ境界罫線は実線罫線や境界罫線に比べて、位置が曖昧になり易いこと、また、ノイズも出やすいことがあるためである。さらに、閾値を大きくする理由は、テクスチャ境界のすぐ近くに別の罫線が存在するケースは実線罫線や境界罫線に比べて少ないことが一般的であるためである。   The reason for increasing the threshold value is that the position of the texture boundary ruled line is likely to be ambiguous and noise is likely to occur compared to the solid line ruled line and the boundary ruled line. Furthermore, the reason why the threshold value is increased is that the number of cases where another ruled line exists in the immediate vicinity of the texture boundary is generally smaller than that of the solid line ruled line or the boundary ruled line.

罫線情報生成手段25は、罫線候補の種類に応じて検出するためのパラメータを切り替えることにより、誤った罫線を抽出すること、および、途中で分断される罫線を防ぐことが可能になる。罫線情報生成手段25は、所定の条件を満たすか否かを判定する(S32)。罫線情報生成手段25は、所定の条件を満たすと判定した場合(S32:yes)、条件に応じた処理を実行する(S33)。以下に罫線情報生成手段25が実行する、統合処理、削除処理、修正処理について説明する。   The ruled line information generation unit 25 can extract an erroneous ruled line and prevent a ruled line that is divided in the middle by switching parameters for detection according to the type of ruled line candidate. The ruled line information generation means 25 determines whether or not a predetermined condition is satisfied (S32). When the ruled line information generation unit 25 determines that the predetermined condition is satisfied (S32: yes), the ruled line information generation unit 25 executes a process according to the condition (S33). Hereinafter, the integration process, the deletion process, and the correction process executed by the ruled line information generation unit 25 will be described.

ここで罫線情報生成手段25での近接した罫線候補を統合して一本の罫線情報を生成する処理を説明する。   Here, a process of generating one piece of ruled line information by integrating the ruled line candidates close by the ruled line information generating unit 25 will be described.

罫線情報生成手段25は、罫線候補を統合して新たな罫線候補を生成すべきか否かを判定する。罫線候補の一部が変形している場合、罫線情報全体の罫線幅や長さを再計算する。罫線情報生成手段25は、座標値の再計算に限らず、罫線の座標や種類などの属性を最適な値に変換する。最適な値は例えば、罫線情報生成手段25が罫線候補間の距離が近い場合に近接する罫線候補を一本の罫線として統合すると判定する閾値は、罫線候補の少なくとも一方がテクスチャ境界罫線の場合には閾値の値を大きくする。この構成により、罫線情報生成手段25は、実線罫線の候補あるいは境界罫線の候補が統合されやすくなる調整を行うことができる。   The ruled line information generation unit 25 determines whether or not a ruled line candidate should be integrated to generate a new ruled line candidate. When a part of the ruled line candidate is deformed, the ruled line width and length of the entire ruled line information are recalculated. The ruled line information generation means 25 converts not only the recalculation of coordinate values but also the attributes such as the coordinates and type of ruled lines into optimum values. For example, when the ruled line information generation unit 25 determines that the ruled line candidates are integrated as one ruled line when the distance between ruled line candidates is short, the threshold value is determined when at least one of the ruled line candidates is a texture boundary ruled line. Increases the threshold value. With this configuration, the ruled line information generation unit 25 can perform adjustment that facilitates the integration of solid line rule candidates or boundary rule line candidates.

図21は、罫線候補の統合の第一の説明図である。罫線候補の一部の区間が重なっている場合、罫線候補を統合する。2本の罫線候補231および罫線候補232の間の間隔d234が閾値Th1より小さい場合に罫線候補231および罫線候補232を統合して一本の罫線情報235に変換する。   FIG. 21 is a first explanatory diagram of integration of ruled line candidates. If some sections of ruled line candidates overlap, the ruled line candidates are integrated. When the interval d234 between the two ruled line candidates 231 and the ruled line candidate 232 is smaller than the threshold Th1, the ruled line candidate 231 and the ruled line candidate 232 are integrated and converted into one ruled line information 235.

図22は、罫線候補の統合の第二の説明図である。
罫線候補241および罫線候補242が平行ではなく直列に並ぶ位置関係である。2本の罫線候補241および罫線候補242の間の間隔d243が閾値Th2より小さい場合に両者を統合して一本の罫線情報244に変換する。
FIG. 22 is a second explanatory diagram of integration of ruled line candidates.
The ruled line candidate 241 and the ruled line candidate 242 are in a positional relationship arranged in series instead of in parallel. When the interval d243 between the two ruled line candidates 241 and the ruled line candidate 242 is smaller than the threshold Th2, they are integrated and converted into one ruled line information 244.

図23は、罫線候補の統合の第三の説明図である。
罫線候補251および罫線候補252が平行に並ぶ位置関係である。本実施例では閾値がTh3とTh4の2種類を用いる。罫線候補251及び252の短い罫線候補251の長さをL1とし、長い罫線候補252の長さをL2とする。2本の罫線候補251および罫線候補252の間の間隔d253が閾値Th3より小さい場合で罫線候補252の長さL2と罫線候補251の長さL1との比が閾値Th4との積よりも大きい場合、両者を統合して一本の罫線情報254に変換する。具体的には、罫線情報生成手段25は罫線候補251を削除する。罫線情報251の長さL1と罫線情報252の長さL2との関係は、L1がL2のノイズとみなせる程度にL2がL1より長い関係とする。
FIG. 23 is a third explanatory diagram of integration of ruled line candidates.
The ruled line candidate 251 and the ruled line candidate 252 are arranged in parallel. In this embodiment, two types of threshold values Th3 and Th4 are used. The length of the short ruled line candidate 251 of the ruled line candidates 251 and 252 is L1, and the length of the long ruled line candidate 252 is L2. When the distance d253 between the two ruled line candidates 251 and the ruled line candidate 252 is smaller than the threshold Th3, and the ratio of the length L2 of the ruled line candidate 252 and the length L1 of the ruled line candidate 251 is larger than the product of the threshold Th4. Both are integrated and converted into a piece of ruled line information 254. Specifically, the ruled line information generation unit 25 deletes the ruled line candidate 251. The relationship between the length L1 of the ruled line information 251 and the length L2 of the ruled line information 252 is such that L2 is longer than L1 so that L1 can be regarded as noise of L2.

例えば、入力画像が200dpi程度である場合、Th1=8dot(約0.1mm)、Th2=16dot(約0.2mm)、Th3=8dot(約0.1mm)とし、Th4=5dot(約0.06mm)等に設定する。   For example, when the input image is about 200 dpi, Th1 = 8 dots (about 0.1 mm), Th2 = 16 dots (about 0.2 mm), Th3 = 8 dots (about 0.1 mm), and Th4 = 5 dots (about 0.06 mm). ) Etc.

また、罫線候補の別の削除基準として、罫線情報生成手段25は罫線候補の長さが閾値に達しないものを削除することも可能である。他の罫線候補と隣接していない場合でも、罫線情報生成手段25は長さが予め定めた閾値よりも短い罫線候補を削除する。例えば閾値を20と設定した場合、200dpiでは罫線候補の長さが約2.54mm未満の罫線候補を削除する。文書画像データ内の表を構成する罫線の長さはある一定の下限を持っていることが一般的であり、上記の閾値は文字から誤抽出された罫線候補と、罫線から抽出された罫線候補とを区別することが可能となる。   Further, as another criterion for deleting ruled line candidates, the ruled line information generating unit 25 can delete a ruled line candidate whose length does not reach the threshold value. Even when it is not adjacent to other ruled line candidates, the ruled line information generating unit 25 deletes ruled line candidates whose length is shorter than a predetermined threshold. For example, when the threshold is set to 20, ruled line candidates whose ruled line candidate length is less than about 2.54 mm are deleted at 200 dpi. In general, the length of the ruled lines constituting the table in the document image data has a certain lower limit, and the above threshold values are the ruled line candidates erroneously extracted from the characters and the ruled line candidates extracted from the ruled lines. Can be distinguished from each other.

罫線情報生成手段25は、罫線情報の位置やサイズなどの属性を罫線候補から変更する。変更する場合、罫線情報生成手段25は、修正する画素を含む罫線候補が実線罫線、境界罫線あるいはテクスチャ境界罫線かの種類によって変更の有無を判別する機能を有する。例えばテクスチャ境界罫線の候補である場合、罫線情報生成手段25はテクスチャ境界罫線の候補に接する領域がテクスチャ領域かどうかを調べる。テクスチャ境界罫線の候補に接する領域の一方がテクスチャ領域である場合、あるいは、テクスチャ境界罫線の候補に接する両側の領域がそれぞれ別の種類のテクスチャ領域である場合のみ、罫線候補と判定するよう設定することが可能である。以下に具体的に説明する。   The ruled line information generating unit 25 changes the attributes such as the position and size of the ruled line information from the ruled line candidates. In the case of changing, the ruled line information generating means 25 has a function of discriminating whether or not there is a change depending on the type of whether the ruled line candidate including the pixel to be corrected is a solid line ruled line, a boundary ruled line or a texture boundary ruled line. For example, in the case of a texture boundary ruled line candidate, the ruled line information generation unit 25 checks whether the area in contact with the texture boundary ruled line candidate is a texture area. Only when one of the areas in contact with the texture boundary ruled line candidate is a texture area, or when both areas in contact with the texture boundary ruled line candidate are different types of texture areas, it is determined to be determined as a ruled line candidate. It is possible. This will be specifically described below.

図24にテクスチャ境界の判定の説明図を示す。
状態2601はテクスチャ領域2603と白色領域2604とがあり、罫線候補抽出手段24によってテクスチャ境界の罫線候補2602が検出された状態である。
FIG. 24 is an explanatory diagram of texture boundary determination.
A state 2601 includes a texture region 2603 and a white region 2604, and a ruled line candidate 2602 at the texture boundary is detected by the ruled line candidate extraction unit 24.

状態2605は白色領域内に文字列2607があり、エッジ検出手段23が文字列2607の下端をテクスチャ境界罫線の罫線候補2606を誤検出した状態である。横書きの連続した文字列の下端は、横軸上に揃うためエッジ検出手段23はテクスチャ境界であると誤認識する場合があるためである。文字列の包絡線はテクスチャ境界ではないが、文字列の包絡線部分の画像の特徴とテクスチャ境界であることを示す画像の特徴とはよく似ているためである。   A state 2605 is a state in which there is a character string 2607 in the white area, and the edge detection unit 23 erroneously detects a ruled line candidate 2606 for the texture boundary ruled line at the lower end of the character string 2607. This is because the edge detection means 23 may misrecognize that it is a texture boundary because the lower end of a horizontally written character string is aligned on the horizontal axis. This is because the envelope of the character string is not a texture boundary, but the image feature of the envelope portion of the character string and the image feature indicating the texture boundary are very similar.

そこで、罫線情報生成手段25は罫線の挟む領域がテクスチャ領域か否かを調べ、テクスチャ境界から得られた罫線候補か、文字列の包絡線から得られた罫線候補かを判定する。   Therefore, the ruled line information generation unit 25 checks whether the area between the ruled lines is a texture area, and determines whether it is a ruled line candidate obtained from a texture boundary or a ruled line candidate obtained from an envelope of a character string.

なお、テクスチャ領域か否かの判定は、罫線候補の位置に実線が存在する場合、罫線候補の周辺の領域を調べただけでは罫線が無いという判定はできない。しかし本実施例では、罫線候補抽出手段24において罫線候補が実線罫線、境界罫線およびテクスチャ境界罫線の何れかであることの判定を行っているため、周辺領域の判別を行うことによる罫線の有無の判定が可能である。   It should be noted that the determination of whether or not the texture region is present cannot be made when there is a solid line at the position of the ruled line candidate, only by examining the area around the ruled line candidate. However, in the present embodiment, the ruled line candidate extracting unit 24 determines whether the ruled line candidate is any one of a solid line ruled line, a boundary ruled line, and a textured boundary ruled line. Judgment is possible.

テクスチャ領域か否かの判定としては、例えば罫線候補の両側のそれぞれの領域毎に黒画素をグループ化し、黒画素のグループのサイズの平均値によって判定するという方法がある。テクスチャ領域の黒画素グループのサイズは文字列の黒画素グループのサイズに比べて小さくなる。そのため、予め文字の場合の黒画素のグループのサイズの統計を測定し、文字とテクスチャとを切り分ける黒画素のグループのサイズの閾値を設ければテクスチャ領域と文字列との区別が可能である。
図24では、状態2601のテクスチャ領域の黒画素のグループのサイズ2609の平均値が8dotであり、状態2601の白色領域の黒画素のグループのサイズ2610の平均値が0dotであり、状態2605の文字列を含む白色領域の黒画素のグループのサイズ2611の平均値が100dotであり、状態2605のテクスチャ領域の黒画素のグループのサイズ2612の平均値が2dotである。ここで、テクスチャ領域か否かを判別するための閾値として黒画素グループのサイズを「50」と予め定めていたとする。
As a determination of whether or not it is a texture region, for example, there is a method in which black pixels are grouped for each region on both sides of a ruled line candidate, and determination is made based on an average value of the sizes of black pixel groups. The size of the black pixel group in the texture area is smaller than the size of the black pixel group in the character string. For this reason, if the statistics of the size of the group of black pixels in the case of a character are measured in advance and a threshold value for the size of the group of black pixels that separates the character and the texture is provided, the texture region and the character string can be distinguished.
In FIG. 24, the average value of the black pixel group size 2609 of the texture area in the state 2601 is 8 dots, the average value of the black pixel group size 2610 in the white area of the state 2601 is 0 dots, and the characters in the state 2605 The average value of the size 2611 of the black pixel group in the white area including the column is 100 dots, and the average value of the size 2612 of the black pixel group in the texture area in the state 2605 is 2 dots. Here, it is assumed that the size of the black pixel group is predetermined as “50” as a threshold for determining whether or not it is a texture region.

罫線情報生成手段25は、状態2601でのテクスチャ境界罫線の罫線候補2602を挟む領域2603と2604に含まれる黒画素グループのサイズと閾値とを比較する。サイズ2609および2610は閾値よりも小さい値である。よって罫線情報生成手段25は、罫線候補2602をテクスチャ境界罫線であると判別する。一方、罫線情報生成手段25は、状態2605でのテクスチャ境界罫線の罫線候補2606を挟む文字列2607を含む領域および領域2604に含まれる黒画素グループのサイズと閾値とを比較する。サイズ2611は閾値よりも大きい値である。よって罫線情報生成手段25は、罫線候補2606を文字列の下端を誤検出した線であると判別する。   The ruled line information generation unit 25 compares the size of the black pixel group included in the areas 2603 and 2604 sandwiching the ruled line candidate 2602 of the texture boundary ruled line in the state 2601 with a threshold value. Sizes 2609 and 2610 are smaller than the threshold value. Therefore, the ruled line information generation unit 25 determines that the ruled line candidate 2602 is a texture boundary ruled line. On the other hand, the ruled line information generating unit 25 compares the size of the area including the character string 2607 sandwiching the ruled line candidate 2606 of the texture boundary ruled line in the state 2605 and the size of the black pixel group included in the area 2604 with the threshold value. The size 2611 is a value larger than the threshold value. Therefore, the ruled line information generation unit 25 determines that the ruled line candidate 2606 is a line in which the lower end of the character string is erroneously detected.

次に罫線情報生成手段25が実行する修正処理について説明する。罫線の幅や高さが予め定めた条件を満たす場合に罫線候補を修正することも可能である。修正とは、例えば罫線情報生成手段25は境界罫線となる罫線候補またはテクスチャ境界罫線となる罫線候補の幅を最小値(例えば1dot)に設定する処理である。   Next, the correction process executed by the ruled line information generation unit 25 will be described. It is also possible to correct a ruled line candidate when the width and height of the ruled line satisfy a predetermined condition. The correction is a process in which, for example, the ruled line information generating unit 25 sets the width of a ruled line candidate that becomes a border ruled line or a ruled line candidate that becomes a textured border ruled line to a minimum value (for example, 1 dot).

予め定めた条件とは以下の例がある。例えば、領域境界から得られる罫線には論理的には幅は無いが、実際に罫線を抽出する処理で罫線の幅が生じる。したがって境界罫線であると判定した罫線候補について修正する処理を実行することが可能である。また、別の例としてラン線分検出手段22が実行する黒画素のグループ化処理において、図8の黒画素の矩形領域62によって罫線の幅が太くなってしまう場合がある。したがって、幅が太くなった罫線の幅を修正する処理の実行が可能である。   The predetermined conditions include the following examples. For example, the ruled line obtained from the region boundary does not have a logical width, but the ruled line width is generated in the process of actually extracting the ruled line. Therefore, it is possible to execute a process for correcting the ruled line candidate determined to be a boundary ruled line. As another example, in the black pixel grouping process executed by the run line segment detection unit 22, the width of the ruled line may be increased by the black pixel rectangular area 62 in FIG. Therefore, it is possible to execute processing for correcting the width of the ruled line whose width is increased.

以上のように、罫線情報生成手段25は、罫線情報に変換される前の罫線候補の位置関係に基づいて罫線情報を判別し、罫線候補の種類に応じたパラメータを使用して罫線情報を判別する。この結果、罫線情報の抽出の精度が向上する。   As described above, the ruled line information generation unit 25 determines the ruled line information based on the positional relationship of the ruled line candidates before being converted into the ruled line information, and determines the ruled line information using the parameters according to the types of the ruled line candidates. To do. As a result, the accuracy of extracting ruled line information is improved.

次に、罫線以外を誤抽出した罫線候補の削除方法について説明する。誤抽出は画像中の文字など罫線ではない線分情報を誤って罫線であるとして抽出することである。実線罫線、境界罫線、テクスチャ境界罫線等の様々な種類の罫線を抽出すると誤抽出の影響が増加する。   Next, a method for deleting ruled line candidates that are erroneously extracted other than ruled lines will be described. The erroneous extraction is to extract line segment information that is not a ruled line such as characters in the image as a ruled line by mistake. If various types of ruled lines such as a solid line ruled line, a boundary ruled line, and a texture boundary ruled line are extracted, the influence of erroneous extraction increases.

削除手段26は罫線以外から誤抽出された罫線候補を不正な罫線候補と判別する必要がある。誤抽出された罫線候補は表の項目内の文字等である。図25は表283と表の項目内の文字列の大きさとの関係を示す図である。表283の内部の文字列280は、一般的に表を構成する項目領域内に収まる。したがって、表283の項目内の文字列280を誤抽出した罫線候補の縦方向の長さ284は、行を構成する項目の領域の高さ281よりも短い。表283の罫線は一般に行の上下に接続しているため行を構成する領域の高さよりも長い。表283の項目の幅方向283についても同様である。例えば、表283内の他の項目285、286および287の領域と他の項目285、286および287に書かれた文字列との大きさの関係も同様である。項目領域の高さ方向の大きさは、文字列の高さ方向の大きさよりも大きい値となる。したがって、表283を構成する各項目の領域を特定すれば、項目の高さ情報あるいは幅情報に基づいて項目内の罫線候補を削除するための適切な長さの閾値を決定することが可能である。以降の説明では、罫線候補を削除するか否かの判定を行う領域を罫線判定領域とする。   The deleting unit 26 needs to determine a ruled line candidate erroneously extracted from other than the ruled line as an illegal ruled line candidate. The ruled line candidates extracted in error are characters in the table items. FIG. 25 is a diagram showing the relationship between the table 283 and the size of the character string in the table item. The character string 280 inside the table 283 generally fits in the item area constituting the table. Therefore, the length 284 in the vertical direction of the ruled line candidate in which the character string 280 in the item of the table 283 is erroneously extracted is shorter than the height 281 of the area of the item constituting the line. Since the ruled lines in Table 283 are generally connected above and below the rows, they are longer than the heights of the regions constituting the rows. The same applies to the width direction 283 of the items in Table 283. For example, the relationship between the sizes of the other items 285, 286, and 287 in the table 283 and the character strings written in the other items 285, 286, and 287 is the same. The size of the item area in the height direction is larger than the size of the character string in the height direction. Therefore, by specifying the area of each item constituting the table 283, it is possible to determine an appropriate length threshold for deleting ruled line candidates in the item based on the height information or width information of the item. is there. In the following description, the area for determining whether or not to delete ruled line candidates is referred to as a ruled line determination area.

次に削除手段26が実行する処理について説明する。図26は削除手段26が実行する処理のフローチャートである。削除手段26は、罫線を削除するか否かの判別を行う領域を設定する(S41)。   Next, processing executed by the deleting unit 26 will be described. FIG. 26 is a flowchart of processing executed by the deleting unit 26. The deleting unit 26 sets an area for determining whether or not to delete the ruled line (S41).

削除手段26は、文書画像データ内の確定罫線を検出する。確定罫線を定める判断基準は、例えば予め定めた閾値よりも長い罫線を確定罫線と判定する。例えば入力された文書画像データが200dpiの解像度では、確定罫線の判断基準となる閾値は100dot程度(約12.7mm)であれば良い。長い罫線を確定罫線とすることは、不適当な罫線情報を罫線判定領域の設定に使用することを防止することができる。不適当な罫線情報は、例えば文字から誤検出した罫線のような罫線以外から抽出された罫線情報である。削除手段26は、確定罫線の集合から平行かつ隣り合う確定罫線の組を検出し、罫線判定領域を生成する。   The deleting unit 26 detects a confirmed ruled line in the document image data. As a criterion for determining a confirmed ruled line, for example, a ruled line longer than a predetermined threshold is determined as a confirmed ruled line. For example, when the input document image data has a resolution of 200 dpi, the threshold value used as the determination rule for the confirmed ruled line may be about 100 dots (about 12.7 mm). Setting a long ruled line as a confirmed ruled line can prevent inappropriate ruled line information from being used for setting a ruled line determination area. Inappropriate ruled line information is ruled line information extracted from other than ruled lines such as ruled lines erroneously detected from characters. The deletion unit 26 detects a set of confirmed ruled lines that are parallel and adjacent from the set of confirmed ruled lines, and generates a ruled line determination region.

図27に罫線判定領域の設定例を示す。本実施例の罫線判定領域は隣り合った長い罫線に挟まれた矩形領域とする。以降の説明では、罫線判定領域を特定するための罫線を確定罫線とする。図27上段の表2900は、横方向の長い罫線情報2901、2902、2903、2904を有する。また表2900は、縦方向の罫線として2905を有する。表2900の横方向の罫線については、各罫線情報の内、平行であってかつ隣り合う罫線情報の組は2901と2902、2902と2903、2903と2904である。各組で挟む領域は図27下段のように罫線判定領域2905、2906、2907となる。   FIG. 27 shows a setting example of the ruled line determination area. The ruled line determination area in this embodiment is a rectangular area sandwiched between adjacent long ruled lines. In the following description, a ruled line for specifying a ruled line determination area is defined as a confirmed ruled line. 27 includes long ruled line information 2901, 2902, 2903, and 2904 in the horizontal direction. The table 2900 has 2905 as the vertical ruled line. Regarding the horizontal ruled lines in Table 2900, the sets of ruled line information that are parallel and adjacent to each other among the ruled line information are 2901 and 2902, 2902 and 2903, and 2903 and 2904. The areas sandwiched between the groups are ruled line determination areas 2905, 2906, and 2907 as shown in the lower part of FIG.

なお、平行な確定罫線の組が図27のように同じ長さとは限らない。例えば確定罫線の組が部分的に平行している場合も有る。   Note that the set of parallel confirmed ruled lines is not necessarily the same length as shown in FIG. For example, there are cases where a set of confirmed ruled lines is partially parallel.

図28は、文書画像データ内の確定罫線が部分的に平行する状態を示す説明図である。図28は、確定罫線311、312および313がある。確定罫線311、312および313はそれぞれ部分的に平行する。確定罫線311と312とは範囲316で平行に隣接する。確定罫線311と313とは範囲317で平行に隣接する。確定罫線311と312とが範囲316で構成する矩形領域は罫線判定領域314である。確定罫線311と313とが範囲317で構成する矩形領域は罫線判定領域315である。削除手段26は確定罫線の一部分が平行になっている場合、平行に隣接する部分のみを罫線判定領域として登録する。   FIG. 28 is an explanatory diagram showing a state where the confirmed ruled lines in the document image data are partially parallel. In FIG. 28, there are fixed ruled lines 311, 312 and 313. The confirmed ruled lines 311, 312 and 313 are partially parallel to each other. The confirmed ruled lines 311 and 312 are adjacent in parallel within a range 316. The confirmed ruled lines 311 and 313 are adjacent in parallel within a range 317. A rectangular area formed by the determined ruled lines 311 and 312 in the range 316 is a ruled line determination area 314. A rectangular area formed by the determined ruled lines 311 and 313 in the range 317 is a ruled line determination area 315. When a part of the confirmed ruled line is parallel, the deleting unit 26 registers only the part adjacent in parallel as the ruled line determination area.

次に削除手段26が実行する処理を説明する。図29は削除手段26が罫線判定領域を特定を設定する処理のフローチャートである。削除手段26は、任意の確定罫線を検出対象として特定する(S51)。図28では削除手段26は、確定罫線311を検出対象として特定する。削除手段26は、検出対象の確定罫線よりも文書画像データ内の下にあって横方向が平行に隣接する確定罫線を検出する(S52)。図28では削除手段26は、確定罫線311よりも下にあって横方向が平行に隣接する確定罫線312を検出する。削除手段26は、隣接する確定罫線を検出すると(S52:yes)、検出対象の確定罫線の隣接する確定罫線とのから形成される範囲の罫線判定領域を特定する(S53)。図28では削除手段26は、確定罫線312を検出すると(S52:yes)、範囲316が作る罫線判定領域314を特定する(S53)。   Next, processing executed by the deleting unit 26 will be described. FIG. 29 is a flowchart of processing in which the deleting unit 26 sets the specification of the ruled line determination area. The deleting unit 26 specifies an arbitrary confirmed ruled line as a detection target (S51). In FIG. 28, the deleting unit 26 specifies the confirmed ruled line 311 as a detection target. The deletion unit 26 detects a confirmed ruled line that is below the document image data and adjacent in parallel in the horizontal direction with respect to the confirmed ruled line to be detected (S52). In FIG. 28, the deleting unit 26 detects a confirmed ruled line 312 that is below the confirmed ruled line 311 and that is adjacent in parallel in the horizontal direction. When the deleting unit 26 detects an adjacent confirmed ruled line (S52: yes), the deleting unit 26 specifies a ruled line determination region in a range formed from the determined ruled line adjacent to the detection target ruled line (S53). In FIG. 28, when the deletion means 26 detects the confirmed ruled line 312 (S52: yes), it specifies the ruled line determination area 314 created by the range 316 (S53).

削除手段26は、S51で特定した検出対象の確定罫線の全ての横方向の範囲について検出処理を行っていない場合(S54:no)、残りの検出対象の確定罫線の横方向の範囲について再度検出処理を行う。図28では削除手段26は、確定罫線311の全ての横方向の範囲について検出処理を行っていない場合(S54:no)、残りの確定罫線311の横方向の範囲について再度検出処理を行う。図28では削除手段26は、範囲317について確定罫線311よりも下にあって範囲316について横方向が平行に隣接する確定罫線313を検出する。図28では削除手段26は、範囲317が作る罫線判定領域315を特定する。   When the deletion unit 26 has not performed the detection process for all the horizontal ranges of the determined ruled lines to be detected identified in S51 (S54: no), the deletion unit 26 detects again the horizontal ranges of the remaining fixed ruled lines to be detected. Process. In FIG. 28, when the deletion unit 26 has not performed detection processing for all the horizontal ranges of the confirmed ruled line 311 (S54: no), the deletion unit 26 performs detection processing again for the horizontal ranges of the remaining confirmed ruled lines 311. In FIG. 28, the deletion unit 26 detects a confirmed ruled line 313 that is below the confirmed ruled line 311 in the range 317 and that is adjacent to the range 316 in parallel in the horizontal direction. In FIG. 28, the deleting unit 26 specifies the ruled line determination area 315 created by the range 317.

一方、削除手段26は、検出対象の確定罫線の全ての横方向の範囲について検出処理を行った場合(S54:yes)、文書画像データ内の全ての確定罫線について隣接する確定罫線の検出が完了したか否かを判定する(S55)。図28では削除手段26は、確定罫線311の全ての横方向の範囲について検出処理を行った場合、文書画像データ内の全ての確定罫線について隣接する確定罫線の検出が完了したか否かを判定する。削除手段26は、文書画像データで特定された全ての確定罫線について以上の処理を行った場合(S55:yes)、罫線判定領域を登録して処理を完了する。   On the other hand, when the deletion unit 26 has performed detection processing for all the horizontal ranges of the confirmed ruled lines to be detected (S54: yes), detection of adjacent confirmed ruled lines for all the confirmed ruled lines in the document image data is completed. It is determined whether or not (S55). In FIG. 28, the deletion unit 26 determines whether or not the detection of adjacent confirmed ruled lines for all confirmed ruled lines in the document image data has been completed when the detection processing is performed for all the horizontal ranges of the confirmed ruled lines 311. To do. When the deletion unit 26 performs the above processing for all confirmed ruled lines specified by the document image data (S55: yes), the ruler determination area is registered and the process is completed.

図26の説明に戻る。削除手段26は罫線判定領域に対応する罫線判定値を演算する(S42)。罫線判定値は罫線判定領域に含まれる罫線を真の罫線情報とするか否かを判別する閾値である。本実施例では罫線判定値は罫線の長さ情報である。削除手段26は罫線を判別する長さ情報に基づいて、罫線候補削除手段が不正な罫線を削除する。   Returning to the description of FIG. The deleting unit 26 calculates a ruled line determination value corresponding to the ruled line determination area (S42). The ruled line determination value is a threshold value for determining whether or not the ruled line included in the ruled line determination area is the true ruled line information. In this embodiment, the ruled line determination value is ruled line length information. The deleting unit 26 deletes an invalid ruled line by the ruled line candidate deleting unit based on the length information for determining the ruled line.

削除手段26は罫線判定領域毎に長さ閾値を設定する。例えば、罫線判定領域の高さ情報を取得し、高さ情報より若干短い長さを閾値とする。例えば200dpiの画像であれば罫線判定領域の高さのdot数より20dot数程度短い長さである。または、例えば罫線判定領域内にある罫線候補の長さの頻度分布を求め、頻度分布の最大値を閾値とする、あるいは、頻度分布の最大値に対応する罫線候補の長さの2倍を閾値とするという方法がある。   The deleting unit 26 sets a length threshold value for each ruled line determination area. For example, the height information of the ruled line determination area is acquired, and a length slightly shorter than the height information is set as a threshold value. For example, in the case of an image of 200 dpi, the length is about 20 dots shorter than the number of dots in the height of the ruled line determination area. Alternatively, for example, the frequency distribution of the lengths of the ruled line candidates in the ruled line determination area is obtained and the maximum value of the frequency distribution is set as a threshold value, or the length of the ruled line candidate corresponding to the maximum value of the frequency distribution is set as a threshold value There is a method to do.

次に、削除手段26は不適当な罫線情報を削除する(S43)。具体的には、削除手段26は平行な確定罫線により構成される罫線判定領域内の不適当な罫線情報を削除する。不適当な罫線情報はS42で算出した罫線を判別する長さ情報よりも短い長さの罫線情報である。本実施例では横方向の確定罫線情報の組によって構成される罫線判定領域内の不適当な縦方向の罫線情報を削除する。なお、S43の処理において、罫線情報は縦方向の罫線情報だけでなく横方向の罫線情報を削除する処理を行っても良い。不適当な罫線情報は文字情報を誤検出したものが多い。誤検出した文字の横方向および縦方向の長さは、同程度であるためである。   Next, the deleting unit 26 deletes inappropriate ruled line information (S43). Specifically, the deleting unit 26 deletes inappropriate ruled line information in the ruled line determination area configured by parallel confirmed ruled lines. The inappropriate ruled line information is ruled line information having a length shorter than the length information for determining the ruled line calculated in S42. In the present embodiment, inappropriate vertical ruled line information in the ruled line determination area constituted by a set of horizontal confirmed ruled line information is deleted. In the process of S43, the ruled line information may be processed to delete not only the vertical ruled line information but also the horizontal ruled line information. Inappropriate ruled line information is often misdetected character information. This is because the erroneously detected characters have substantially the same length in the horizontal direction and the vertical direction.

図30は削除手段26が不適当な罫線を削除する時の説明図である。図30の上段の表3401は、罫線情報生成手段25が生成した文書画像データ内の表の罫線情報である。表3401は、確定罫線3402、確定罫線3403、確定罫線3404、確定罫線3405、確定罫線3406、および確定罫線3407を有する。また表3401は、確定罫線3402と確定罫線3403とから罫線判定領域3408、確定罫線3403と確定罫線3404とから罫線判定領域3409、確定罫線3404と確定罫線3405とから罫線判定領域3410、確定罫線3403と確定罫線3406とから罫線判定領域3411、確定罫線3406と確定罫線3407とから罫線判定領域3412、および確定罫線3407と確定罫線3405とから罫線判定領域3413を有する。
図30の中段の表3420では、各罫線判定領域毎に定められた不適当な罫線情報を削除する長さを定めるための領域の高さが示される。各罫線判定領域毎に定められた不適当な罫線情報を削除する長さ情報は、それぞれ以下を基準として削除手段26が算出する。罫線判定領域3408については罫線判定領域3408の高さ3414を基準に算出する。罫線判定領域3409については罫線判定領域3409の高さ3415を基準に算出する。罫線判定領域3410については罫線判定領域3410の高さ3416を基準に算出する。罫線判定領域3411については罫線判定領域3411の高さ3417を基準に算出する。罫線判定領域3412については罫線判定領域3412の高さ3418を基準に算出する。罫線判定領域3413については罫線判定領域3413の高さ3419を基準に削除手段26が算出する。
FIG. 30 is an explanatory diagram when the deleting unit 26 deletes an inappropriate ruled line. The upper table 3401 in FIG. 30 is the ruled line information of the table in the document image data generated by the ruled line information generating unit 25. The table 3401 includes a confirmed ruled line 3402, a confirmed ruled line 3403, a confirmed ruled line 3404, a confirmed ruled line 3405, a confirmed ruled line 3406, and a confirmed ruled line 3407. Further, the table 3401 includes a ruled line determination area 3408 from the confirmed ruled line 3402 and the confirmed ruled line 3403, a ruled line determination area 3409 from the confirmed ruled line 3403 and the confirmed ruled line 3404, and a ruled line determination area 3410 and a confirmed ruled line 3403 from the confirmed ruled line 3404 and the confirmed ruled line 3405. And a ruled line determination area 3411 from the confirmed ruled line 3406, a ruled line determination area 3412 from the confirmed ruled line 3406 and the confirmed ruled line 3407, and a ruled line determination area 3413 from the confirmed ruled line 3407 and the confirmed ruled line 3405.
A table 3420 in the middle of FIG. 30 shows the height of an area for determining a length for deleting inappropriate ruled line information determined for each ruled line determination area. The length information for deleting inappropriate ruled line information determined for each ruled line determination area is calculated by the deleting unit 26 based on the following. The ruled line determination area 3408 is calculated based on the height 3414 of the ruled line determination area 3408. The ruled line determination area 3409 is calculated based on the height 3415 of the ruled line determination area 3409. The ruled line determination area 3410 is calculated based on the height 3416 of the ruled line determination area 3410. The ruled line determination area 3411 is calculated based on the height 3417 of the ruled line determination area 3411. The ruled line determination area 3412 is calculated based on the height 3418 of the ruled line determination area 3412. The ruler determination area 3413 is calculated by the deletion unit 26 based on the height 3419 of the ruled line determination area 3413.

それぞれの罫線判定領域毎に求められた罫線を判別する長さ情報によって、削除手段26はそれぞれの罫線判定領域内の罫線情報が適当か不適当かを判別する。具体的には罫線判定領域毎に求められた罫線を判別する長さ情報よりも短い罫線情報を削除する。図30の下段の表3420は、表3401の各領域内の罫線情報3402が削除された状態を示す。   The deletion means 26 determines whether the ruled line information in each ruled line determination area is appropriate or inappropriate based on the length information for determining the ruled line determined for each ruled line determination area. Specifically, ruled line information shorter than length information for determining a ruled line obtained for each ruled line determination area is deleted. A table 3420 in the lower part of FIG. 30 shows a state in which the ruled line information 3402 in each area of the table 3401 is deleted.

なお、罫線生成手段25がパラメータを設定する際に、罫線判定領域を特定し、各罫線判定領域毎に適切なパラメータを設定することにより高精度な罫線抽出を行うことも可能である。例えば、テクスチャ領域の場合は罫線と判断する閾値を長くすることがある。   When the ruled line generating means 25 sets the parameters, it is possible to specify a ruled line determination area and set an appropriate parameter for each ruled line determination area to perform highly accurate ruled line extraction. For example, in the case of a texture region, the threshold value for determining a ruled line may be lengthened.

出力手段27は以上で得られた罫線情報を出力する。   The output means 27 outputs the ruled line information obtained as described above.

以上により本実施例によって、入力画像中に実線、境界罫線、テクスチャ境界罫線を含む複数種の罫線が混在している場合でも、それぞれの罫線種類に応じて適切な罫線抽出処理を行うことができ、罫線抽出の精度を向上させることができる。これにより罫線抽出の誤り訂正作業の負担を軽減することができ、ユーザの作業工数の低減が可能になる。   As described above, according to this embodiment, even when a plurality of types of ruled lines including solid lines, boundary ruled lines, and texture boundary ruled lines are mixed in the input image, appropriate ruled line extraction processing can be performed according to the respective ruled line types. The accuracy of ruled line extraction can be improved. As a result, the burden of error correction work for ruled line extraction can be reduced, and the number of man-hours for the user can be reduced.

また、表を構成する領域毎に不適当な罫線を削除するための閾値情報を変更することを可能としたため、表を構成する項目の大きさが異なる場合でも誤検出を防止することが可能となる。   In addition, since it is possible to change threshold information for deleting inappropriate ruled lines for each area constituting the table, it is possible to prevent erroneous detection even when the size of the items constituting the table is different. Become.

従来は、ラン線分やエッジ線分をそれぞれ抽出して罫線候補を生成し、罫線候補からノイズ除去を行って罫線情報を生成し、最終的に得られた結果を統合する。つまりラン線分とエッジ線分は直接比較されることは無い。テクスチャ境界と実線境界とを検出するとエッジ抽出では線分候補としてテクスチャ境界で1本、実線境界で2本、合計3本の罫線候補が検出される。しかし、テクスチャ境界と実線境界とが近くにある場合、エッジ線分の間隔が近いため実線を構成する線分の組の対応付けが困難である。したがって、従来技術は検出した3本のエッジ線分のいずれを統合して実線に変換すべきかを判断することができない。また、従来技術としてラン線分抽出手段とエッジ線分抽出手段を並行して実行し、それぞれの罫線抽出結果を統合するという方法も考えられるが、同じ領域から競合する罫線候補が抽出された場合に片方を選ぶ必要があるなど、難しい判断が必要になることに変わりはない。以上のように、従来技術を組み合わせただけでは複数の種類の罫線が混在した画像からの罫線抽出を高精度に実行することは不可能である。   Conventionally, run line segments and edge line segments are extracted to generate ruled line candidates, and noise is removed from the ruled line candidates to generate ruled line information, and finally obtained results are integrated. That is, the run line segment and the edge line segment are not directly compared. When a texture boundary and a solid line boundary are detected, in edge extraction, a total of three rule line candidates are detected as one line segment candidate, one at the texture boundary and two at the solid line boundary. However, when the texture boundary and the solid line boundary are close to each other, the interval between the edge line segments is close, so that it is difficult to associate the line segments constituting the solid line. Therefore, the prior art cannot determine which of the detected three edge line segments should be integrated and converted to a solid line. In addition, as a conventional technique, a method of executing the run line segment extracting unit and the edge line segment extracting unit in parallel and integrating the respective ruled line extraction results may be considered, but when competing ruled line candidates are extracted from the same region It is still necessary to make difficult decisions, such as having to choose one of them. As described above, it is impossible to extract a ruled line from an image in which a plurality of types of ruled lines are mixed with high accuracy only by combining conventional techniques.

一方、本実施例では、ラン線分とエッジ線分を重ね合わせた結果から、一本の実線罫線に統合されるべきエッジ線分2本の間にラン線分が挟まる形になり、実線罫線と境界罫線とを正しく生成することができる。以上のように、罫線候補から罫線情報を生成する前にラン線分とエッジ線分とを比べることによって、複数の種類の罫線を高い精度で抽出することができる。更に、罫線候補の種類に応じて罫線生成パラメータを変更するため、精度よく罫線を抽出することができる。   On the other hand, in this embodiment, the run line segment and the edge line segment are overlapped, and the run line segment is sandwiched between two edge line segments to be integrated into one solid line rule line. And boundary ruled lines can be generated correctly. As described above, a plurality of types of ruled lines can be extracted with high accuracy by comparing the run line segment and the edge line segment before generating the ruled line information from the ruled line candidates. Furthermore, since the ruled line generation parameter is changed according to the type of ruled line candidate, the ruled line can be extracted with high accuracy.

本実施例の原理構成図である。It is a principle block diagram of a present Example. 本実施例の表認識装置10のハードウェア構成図である。It is a hardware block diagram of the table | surface recognition apparatus 10 of a present Example. 本実施例で入力される文書画像データの表30である。It is the table | surface 30 of the document image data input in a present Example. 本実施例で表30から出力される表40である。It is Table 40 output from Table 30 in a present Example. ランレングス処理の原理図である。It is a principle diagram of run length processing. ラン線分検出手段22が実行する処理のフローチャートである。4 is a flowchart of processing executed by a run line segment detection unit 22; ラン線分の候補の削除の状態を示す図である。It is a figure which shows the deletion state of the candidate for a run line segment. 黒画素のグループ化の状態を説明する図である。It is a figure explaining the state of grouping of black pixels. 領域境界の罫線候補の設定例である。It is an example of setting a ruled line candidate for an area boundary. エッジ抽出の説明図である。It is explanatory drawing of edge extraction. エッジ抽出で検出するテクスチャ領域94の境界の説明図である。It is explanatory drawing of the boundary of the texture area | region 94 detected by edge extraction. Canny法を利用したエッジ線分抽出手段の処理のフローチャートである。It is a flowchart of the process of the edge line segment extraction means using the Canny method. 図12のフローチャートでの各ステップの処理の状態を説明する図である。It is a figure explaining the state of the process of each step in the flowchart of FIG. ガウシアンフィルタ係数1201の例である。It is an example of a Gaussian filter coefficient 1201. 横方向のエッジを検出するためのソーベルフィルタ1301である。This is a Sobel filter 1301 for detecting a lateral edge. 縦方向のエッジを検出するためのソーベルフィルタ1401である。This is a Sobel filter 1401 for detecting a vertical edge. ヒステリシス処理によるエッジを構成する画素の特定の説明図である。It is specific explanatory drawing of the pixel which comprises the edge by a hysteresis process. 罫線候補抽出手段24が実行する処理のフローチャートである。It is a flowchart of the process which the ruled line candidate extraction means 24 performs. 罫線候補の位置から判断される罫線情報の位置および種類との関係である。This is the relationship between the position and type of ruled line information determined from the position of the ruled line candidate. 罫線情報生成手段25が実行する処理のフローチャートである。It is a flowchart of the process which the ruled line information generation means 25 performs. 罫線候補の統合の第一の説明図である。It is a 1st explanatory view of integration of a ruled line candidate. 罫線候補の統合の第二の説明図である。It is a 2nd explanatory drawing of integration of a ruled line candidate. 罫線候補の統合の第三の説明図である。It is a 3rd explanatory drawing of integration of a ruled line candidate. テクスチャ境界の判定の説明図である。It is explanatory drawing of determination of a texture boundary. 表283と表の項目内の文字列の大きさとの関係を示す図である。It is a figure which shows the relationship between the magnitude | size of the character string in the item of Table 283 and a table | surface. 削除手段26が実行する処理のフローチャートである。5 is a flowchart of processing executed by a deleting unit 26. 罫線判定領域の設定例である。It is a setting example of a ruled line determination area. 文書画像データ内の確定罫線が部分的に平行する状態を示す説明図である。It is explanatory drawing which shows the state in which the fixed ruled line in document image data is partially parallel. 削除手段26が罫線判定領域を特定を設定する処理のフローチャートである10 is a flowchart of a process in which deletion means 26 sets identification of a ruled line determination area. 削除手段26が不適当な罫線を削除する時の説明図であるIt is explanatory drawing when the deletion means 26 deletes an inappropriate ruled line.

符号の説明Explanation of symbols

21 画像入力手段
22 ラン線分検出手段
23 エッジ線分検出手段
24 罫線候補抽出手段
25 罫線情報生成手段
26 削除手段
27 出力手段
10 表認識装置10
11 制御部11
12 入力手段12
13 出力手段13
14 記憶手段14
15 メモリ15
16 バス16
21 Image input means 22 Run line segment detection means 23 Edge line segment detection means 24 Rule line candidate extraction means 25 Rule line information generation means 26 Deletion means 27 Output means 10 Table recognition apparatus 10
11 Control unit 11
12 Input means 12
13 Output means 13
14 storage means 14
15 memory 15
16 Bus 16

Claims (7)

表を含む文書画像を読み取って罫線を抽出する表認識装置の表認識プログラムであって、
該表認識装置に
ランレングス処理によって該文書内のラン線分情報を検出するステップ、
エッジ抽出処理によって該文書内のエッジ線分情報を検出するステップ、
該ラン線分情報および該エッジ線分情報の隣接する状態と罫線の候補の種類との関係を予め定めた条件に応じて該表の罫線の候補の種類を判別するステップ、
罫線とするか否かを判別する条件情報を該罫線の候補の種類に応じて切り替えるステップ、
該罫線の候補と該条件情報とから該表の罫線情報を求めるステップ、
を実行させることを特徴とする表認識プログラム。
A table recognition program for a table recognition device that reads a document image including a table and extracts ruled lines,
Detecting run line information in the document by run length processing in the table recognition device;
Detecting edge line segment information in the document by edge extraction processing;
Discriminating the types of ruled line candidates in the table according to a predetermined condition for the relationship between the adjacent state of the run line segment information and the edge line segment information and the types of ruled line candidates;
Switching condition information for determining whether or not to use a ruled line according to the type of candidate for the ruled line;
Obtaining ruled line information of the table from the ruled line candidates and the condition information;
Table recognition program characterized by causing
該ラン線分を挟むように該エッジ線分が隣接する位置関係となる領域を実線罫線候補と判定し、該ラン線分の片側に該エッジ線分が隣接する位置関係となる領域を境界罫線候補と判定し、および、該エッジ線分に隣接するラン線分が存在しない位置関係となる領域をテクスチャ境界候補と判定するステップを該表認識装置に実行させ、
該テクスチャ境界候補を罫線と判定する長さの条件情報を該実線罫線候補および該境界罫線候補の長さの条件情報よりも長くした
ことを特徴とする請求項1に記載の表認識プログラム。
A region in which the edge line segment is adjacent to each other so as to sandwich the run line segment is determined as a solid ruled line candidate, and a region in which the edge line segment is adjacent to one side of the run line segment is determined as a boundary ruled line. Determining the candidate, and causing the table recognition apparatus to execute a step of determining a region having a positional relationship in which no run line segment adjacent to the edge line segment exists as a texture boundary candidate,
2. The table recognition program according to claim 1, wherein the length condition information for determining the texture boundary candidate as a ruled line is longer than the solid line rule candidate and the length condition information of the boundary ruled line candidate.
求めた複数の罫線情報が平行でありかつ所定の距離以下のときに該複数の罫線情報を統合して新たな罫線情報を生成するステップを該表認識装置に実行させることを特徴とする請求項1に記載の表認識プログラム。   The table recognizing apparatus executes the step of generating new ruled line information by integrating the plurality of ruled line information when the obtained ruled line information is parallel and equal to or less than a predetermined distance. The table recognition program according to 1. 該新たな罫線情報を生成するステップを行う際、該実線罫線候補、該境界罫線候補および該テクスチャ境界候補に応じて該条件情報を切り替えるステップを該表認識装置に実行させることを特徴とする請求項3に記載の表認識プログラム。   The table recognition apparatus, when performing the step of generating the new ruled line information, causes the table recognition apparatus to execute a step of switching the condition information according to the solid line ruled line candidate, the boundary ruled line candidate, and the texture boundary candidate. Item 4. The table recognition program according to Item 3. 罫線情報の中で予め定めた長さ以上の罫線情報を確定罫線情報とするステップ、
平行して隣接する該確定罫線情報の組によって矩形領域を特定するステップ、
該矩形領域内の罫線情報を罫線とするか否かを判定する長さ条件を該矩形領域の大きさによって決定するステップ、
該長さ条件を超える該矩形領域内の罫線情報を罫線とするステップを該表認識装置に実行させることを特徴とする請求項1記載の表認識プログラム。
A step of setting ruled line information longer than a predetermined length in the ruled line information as confirmed ruled line information;
Identifying a rectangular region by a set of the determined ruled line information adjacent in parallel;
Determining a length condition for determining whether or not the ruled line information in the rectangular area is a ruled line according to the size of the rectangular area;
The table recognition program according to claim 1, wherein the table recognition apparatus executes the step of setting ruled line information in the rectangular area exceeding the length condition as a ruled line.
表を含む文書画像を読み取って罫線を抽出する表認識方法であって、
コンピュータが、
ランレングス処理によって該文書内のラン線分情報を検出し、
エッジ抽出処理によって該文書内のエッジ線分情報を検出し、
該ラン線分情報および該エッジ線分情報の隣接する状態と罫線の候補の種類との関係を予め定めた条件に応じて該表の罫線の候補の種類を判別し、
罫線とするか否かを判別する条件情報を該罫線の候補の種類に応じて切り替え、
該罫線の候補と該条件情報とから該表の罫線情報を求める
ことを特徴とする表認識方法。
A table recognition method for reading a document image including a table and extracting ruled lines,
Computer
Run line processing detects run line information in the document,
Detect edge line segment information in the document by edge extraction processing,
Discriminating the types of ruled line candidates in the table according to a predetermined condition of the relationship between the adjacent state of the run line segment information and the edge line segment information and the types of ruled line candidates;
Switching the condition information for determining whether or not to use a ruled line according to the type of candidate for the ruled line,
A table recognition method, characterized in that ruled line information of the table is obtained from the ruled line candidates and the condition information.
表を含む文書画像を読み取って罫線を抽出する表認識装置であって、
ランレングス処理によって該文書内のラン線分情報を検出し、
エッジ抽出処理によって該文書内のエッジ線分情報を検出し、
該ラン線分情報および該エッジ線分情報の隣接する状態と罫線の候補の種類との関係を予め定めた条件に応じて該表の罫線の候補の種類を判別し、
罫線とするか否かを判別する条件情報を該罫線の候補の種類に応じて切り替え、
該罫線の候補と該条件情報とから該表の罫線情報を求める
ことを特徴とする表認識装置。
A table recognition device that reads a document image including a table and extracts ruled lines,
Run line processing detects run line information in the document,
Detect edge line segment information in the document by edge extraction processing,
Discriminating the types of ruled line candidates in the table according to a predetermined condition of the relationship between the adjacent state of the run line segment information and the edge line segment information and the types of ruled line candidates;
Switching the condition information for determining whether or not to use a ruled line according to the type of candidate for the ruled line,
A table recognition apparatus for obtaining ruled line information of the table from the ruled line candidates and the condition information.
JP2007035707A 2007-02-16 2007-02-16 Table recognition program, table recognition method, and table recognition apparatus Expired - Fee Related JP4835459B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2007035707A JP4835459B2 (en) 2007-02-16 2007-02-16 Table recognition program, table recognition method, and table recognition apparatus
US12/071,050 US8582888B2 (en) 2007-02-16 2008-02-14 Method and apparatus for recognizing boundary line in an image information
CN2008100055672A CN101246549B (en) 2007-02-16 2008-02-15 Method and apparatus for recognizing boundary line in an image information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007035707A JP4835459B2 (en) 2007-02-16 2007-02-16 Table recognition program, table recognition method, and table recognition apparatus

Publications (2)

Publication Number Publication Date
JP2008198157A true JP2008198157A (en) 2008-08-28
JP4835459B2 JP4835459B2 (en) 2011-12-14

Family

ID=39706708

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007035707A Expired - Fee Related JP4835459B2 (en) 2007-02-16 2007-02-16 Table recognition program, table recognition method, and table recognition apparatus

Country Status (3)

Country Link
US (1) US8582888B2 (en)
JP (1) JP4835459B2 (en)
CN (1) CN101246549B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010282270A (en) * 2009-06-02 2010-12-16 Takenaka Komuten Co Ltd Member information management system
JP2013084071A (en) * 2011-10-07 2013-05-09 Hitachi Computer Peripherals Co Ltd Form recognition method and form recognition device
JP2016184914A (en) * 2015-03-27 2016-10-20 京セラドキュメントソリューションズ株式会社 Image processing apparatus
JP2017097805A (en) * 2015-11-27 2017-06-01 日本電信電話株式会社 Ruled line frame correction method, ruled line frame correction device, and ruled line frame correction program

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5208540B2 (en) * 2008-02-27 2013-06-12 株式会社Pfu Image file distribution method, image file distribution device, and program
US20100157353A1 (en) * 2008-12-22 2010-06-24 John Thomas Writt Method and Image Forming Device for Generating Print Output
EP2416282A4 (en) * 2009-03-31 2016-09-28 Fujitsu Frontech Ltd Character recognition device and character recognition method
US9047653B2 (en) 2010-08-24 2015-06-02 Hewlett-Packard Development Company, L.P. Stitched digital images
US8411161B2 (en) * 2010-10-04 2013-04-02 Sony Corporation Apparatus for automatic estimate of the angle in tilted images for level correction
US20120092374A1 (en) * 2010-10-19 2012-04-19 Apple Inc. Systems, methods, and computer-readable media for placing a representation of the captured signature in a document
JP5724454B2 (en) * 2011-02-25 2015-05-27 村田機械株式会社 Image processing apparatus and image processing method
CN102929843B (en) * 2012-09-14 2015-10-14 《中国学术期刊(光盘版)》电子杂志社有限公司 A kind of method that word is adapted system and adapted
CN103905685B (en) * 2012-12-25 2017-09-29 联想(北京)有限公司 A kind of ancillary equipment for aiding in mobile terminal to be scanned and scan method
JP5822865B2 (en) * 2013-04-25 2015-11-25 京セラドキュメントソリューションズ株式会社 Image processing apparatus, ruled line determination method, and ruled line determination program
JP5860434B2 (en) * 2013-05-21 2016-02-16 京セラドキュメントソリューションズ株式会社 Image forming system, log image extracting program, and image forming apparatus
CN104424475B (en) * 2013-09-10 2018-05-01 阿里巴巴集团控股有限公司 The recognition methods of fringe area in image and device
US9171203B2 (en) * 2013-09-10 2015-10-27 Dropbox, Inc. Scanbox
KR101338138B1 (en) * 2013-10-18 2013-12-06 주식회사 아나패스 Transition area detection method and image processing apparatus using the same
CN104680506A (en) * 2013-11-28 2015-06-03 方正国际软件(北京)有限公司 Method and system for detecting boundary line along different directions
CN103729850B (en) * 2013-12-31 2017-01-11 楚天科技股份有限公司 Method for linear extraction in panorama
RU2604668C2 (en) * 2014-06-17 2016-12-10 Общество с ограниченной ответственностью "Аби Девелопмент" Rendering computer-generated document image
KR101637716B1 (en) * 2014-11-03 2016-07-07 현대자동차주식회사 Apparatus and method for recognizing position of obstacle in vehicle
GB2553005B (en) * 2016-08-19 2022-04-13 Apical Ltd Method of line detection
WO2018120238A1 (en) * 2016-12-30 2018-07-05 华为技术有限公司 File processing device and method, and graphical user interface
JP7006009B2 (en) * 2017-08-15 2022-01-24 富士フイルムビジネスイノベーション株式会社 Image identification device and image formation program
CN107679024B (en) * 2017-09-11 2023-04-18 畅捷通信息技术股份有限公司 Method, system, computer device and readable storage medium for identifying table
CN109559344B (en) * 2017-09-26 2023-10-13 腾讯科技(上海)有限公司 Frame detection method, device and storage medium
JP6748857B2 (en) * 2017-09-29 2020-09-02 パナソニックIpマネジメント株式会社 Placement detection system
CN109724776B (en) * 2017-10-30 2021-07-20 中冶长天国际工程有限责任公司 Method and device for determining damage degree of grate bar of sintering machine trolley
CN108732148B (en) * 2018-05-09 2023-12-22 冶金自动化研究设计院 Online detection device and method for fluorescent magnetic particle inspection
CN109035276B (en) * 2018-06-26 2022-03-18 北京中科慧眼科技有限公司 Image edge extraction method and device and automatic driving system
CN108712616B (en) * 2018-08-14 2020-06-09 浙江大丰实业股份有限公司 Sidelight detection mechanism of sidelight cage
CN109522816B (en) * 2018-10-26 2021-07-02 北京慧流科技有限公司 Table identification method and device and computer storage medium
CN109614923B (en) * 2018-12-07 2022-06-21 上海智臻智能网络科技股份有限公司 OCR document recognition method and device
KR102226843B1 (en) * 2019-02-26 2021-03-12 주식회사 핀그램 System and method for object detection
CN110147765B (en) * 2019-05-21 2021-05-28 新华三信息安全技术有限公司 Image processing method and device
CN111553187B (en) * 2020-03-20 2023-06-02 广联达科技股份有限公司 Method and system for identifying form in CAD drawing
JP7439656B2 (en) * 2020-06-15 2024-02-28 富士通株式会社 Generation program, generation method, generation device
CN114511861B (en) * 2021-12-20 2024-09-06 杭州未名信科科技有限公司 Form line positioning method and system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06150060A (en) * 1992-11-12 1994-05-31 Ricoh Co Ltd Image inclination detecting method and table processing method
JPH06337960A (en) * 1993-05-28 1994-12-06 Matsushita Electric Ind Co Ltd Table recognizing device
JPH0714000A (en) * 1993-06-25 1995-01-17 Matsushita Electric Ind Co Ltd Table recognizing device
JP2004127203A (en) * 2002-07-30 2004-04-22 Ricoh Co Ltd Image processor, image processing method, program for causing computer to execute the method, and computer readable recording medium with the program recorded thereon
JP2004240500A (en) * 2003-02-03 2004-08-26 Ricoh Co Ltd Device and program for processing image, and storing medium
JP2005234845A (en) * 2004-02-19 2005-09-02 Ricoh Co Ltd Image processor, image processing method, character recognition device, program and recording medium

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01217583A (en) 1988-02-25 1989-08-31 Matsushita Electric Ind Co Ltd Ruled line recognizing device
JPH0262671A (en) * 1988-08-30 1990-03-02 Toshiba Corp Color editing processor
EP0609980B1 (en) * 1993-01-11 1999-07-14 Canon Kabushiki Kaisha Motion detection method and apparatus
US5987173A (en) * 1995-03-27 1999-11-16 Nippon Steel Corporation Interactive drawing recognition processing method and apparatus thereof
JP3622347B2 (en) 1996-07-29 2005-02-23 松下電器産業株式会社 Form recognition device
US6317220B1 (en) * 1996-12-06 2001-11-13 Seiko Epson Corporation Image forming apparatus capable of preventing linear nonuniformity and improving image quality
US6963661B1 (en) * 1999-09-09 2005-11-08 Kabushiki Kaisha Toshiba Obstacle detection system and method therefor
JP3785061B2 (en) * 2000-10-27 2006-06-14 三菱重工業株式会社 Container position detection method and apparatus for cargo handling crane, container landing and stacking control method
JP4704601B2 (en) * 2000-11-01 2011-06-15 富士通株式会社 Character recognition method, program, and recording medium
JP2002158921A (en) * 2000-11-20 2002-05-31 Fuji Photo Film Co Ltd Image position confirmation device, image position confirmation support method, and recording medium
US7170633B2 (en) * 2001-01-23 2007-01-30 Minolta Co., Ltd. Imaging apparatus
JP2002257679A (en) * 2001-02-23 2002-09-11 Internatl Business Mach Corp <Ibm> Method of obtaining luminance information, image quality evaluating method, device of obtaining luminance information of display apparatus and image quality evaluating method of the display apparatus
JP4196845B2 (en) * 2003-03-31 2008-12-17 セイコーエプソン株式会社 Image processing device
JP5124102B2 (en) * 2006-05-16 2013-01-23 Hoya株式会社 Endoscope processor, image processing program, and endoscope system
US8023725B2 (en) * 2007-04-12 2011-09-20 Samsung Electronics Co., Ltd. Identification of a graphical symbol by identifying its constituent contiguous pixel groups as characters

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06150060A (en) * 1992-11-12 1994-05-31 Ricoh Co Ltd Image inclination detecting method and table processing method
JPH06337960A (en) * 1993-05-28 1994-12-06 Matsushita Electric Ind Co Ltd Table recognizing device
JPH0714000A (en) * 1993-06-25 1995-01-17 Matsushita Electric Ind Co Ltd Table recognizing device
JP2004127203A (en) * 2002-07-30 2004-04-22 Ricoh Co Ltd Image processor, image processing method, program for causing computer to execute the method, and computer readable recording medium with the program recorded thereon
JP2004240500A (en) * 2003-02-03 2004-08-26 Ricoh Co Ltd Device and program for processing image, and storing medium
JP2005234845A (en) * 2004-02-19 2005-09-02 Ricoh Co Ltd Image processor, image processing method, character recognition device, program and recording medium

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010282270A (en) * 2009-06-02 2010-12-16 Takenaka Komuten Co Ltd Member information management system
JP2013084071A (en) * 2011-10-07 2013-05-09 Hitachi Computer Peripherals Co Ltd Form recognition method and form recognition device
JP2016184914A (en) * 2015-03-27 2016-10-20 京セラドキュメントソリューションズ株式会社 Image processing apparatus
JP2017097805A (en) * 2015-11-27 2017-06-01 日本電信電話株式会社 Ruled line frame correction method, ruled line frame correction device, and ruled line frame correction program

Also Published As

Publication number Publication date
CN101246549A (en) 2008-08-20
US8582888B2 (en) 2013-11-12
CN101246549B (en) 2012-07-25
JP4835459B2 (en) 2011-12-14
US20080199082A1 (en) 2008-08-21

Similar Documents

Publication Publication Date Title
JP4835459B2 (en) Table recognition program, table recognition method, and table recognition apparatus
US11004194B2 (en) Inspection device, image forming apparatus, and inspection method
JP3833153B2 (en) Image processing method and apparatus
US8331670B2 (en) Method of detection document alteration by comparing characters using shape features of characters
US8224114B2 (en) Method and apparatus for despeckling an image
JP4232800B2 (en) Line noise elimination device, line noise elimination method, line noise elimination program
US8041139B2 (en) Method and apparatus for calculating the background color of an image
JP2007028362A (en) Apparatus and method for processing image data with mixed background image and target image
JP4522468B2 (en) Image discrimination device, image search device, image search program, and recording medium
JP4902603B2 (en) Method and system for identifying features of image data
US8014574B2 (en) Character noise eliminating apparatus, character noise eliminating method, and character noise eliminating program
JP2002133426A (en) Ruled line extracting device for extracting ruled line from multiple image
US6256408B1 (en) Speed and recognition enhancement for OCR using normalized height/width position
US20060078204A1 (en) Image processing apparatus and method generating binary image from a multilevel image
US8600175B2 (en) Apparatus and method of processing image including character string
Verma et al. Removal of obstacles in Devanagari script for efficient optical character recognition
JP5011508B2 (en) Character string recognition method and character string recognition apparatus
KR100513784B1 (en) The method and device of improving image
JP6144892B2 (en) Image processing apparatus, image processing method, and program
US11611678B2 (en) Image processing apparatus and non-transitory computer readable medium
US20090245658A1 (en) Computer-readable recording medium having character recognition program recorded thereon, character recognition device, and character recognition method
JP5145862B2 (en) Image processing program and image processing apparatus
JP6935832B2 (en) Image processing system
US8432555B2 (en) Image processing apparatus, image processing method, computer-readable medium and computer data signal
JP4995507B2 (en) Image processing system, character recognition system, and image processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091110

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110513

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110524

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110722

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: 20110830

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110912

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

Free format text: PAYMENT UNTIL: 20141007

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4835459

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees