[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5952428B2 - ボーダレステーブル検出エンジン - Google Patents

ボーダレステーブル検出エンジン Download PDF

Info

Publication number
JP5952428B2
JP5952428B2 JP2014553620A JP2014553620A JP5952428B2 JP 5952428 B2 JP5952428 B2 JP 5952428B2 JP 2014553620 A JP2014553620 A JP 2014553620A JP 2014553620 A JP2014553620 A JP 2014553620A JP 5952428 B2 JP5952428 B2 JP 5952428B2
Authority
JP
Japan
Prior art keywords
row
text
borderless
separator
separators
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014553620A
Other languages
English (en)
Other versions
JP2015510177A (ja
Inventor
ラスコヴィッチ,ミロス
ボジダレヴィッチ,ネナド
セスム,ミラン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of JP2015510177A publication Critical patent/JP2015510177A/ja
Application granted granted Critical
Publication of JP5952428B2 publication Critical patent/JP5952428B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/148Segmentation of character regions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • 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/414Extracting the geometrical structure, e.g. layout tree; Block segmentation, e.g. bounding boxes for graphics or text
    • 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)
  • Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Artificial Intelligence (AREA)
  • Computer Graphics (AREA)
  • Geometry (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Document Processing Apparatus (AREA)
  • Character Input (AREA)
  • Machine Translation (AREA)

Description

[0001]可変フォーマット文書(flow format document)及び固定フォーマット文書(fixed format document)は、広く用いられているがそれぞれが持つ目的は異なる。可変フォーマット文書は、セクション、パラグラフ、列、及びテーブル等の複雑な論理フォーマット構造を用いて文書を整える。結果として、可変フォーマット文書は柔軟性と修正のしやすさを提供し、頻繁に更新される又は著しく編集がなされる文書に関わるタスクに適している。それに対して固定フォーマット文書は、文字列(text runs)、パス(path)、及びイメージ等の基本的な物理的レイアウト要素を用いて、オリジナルの体裁を保つように文書を整える。固定フォーマット文書は、一貫性のある正確なフォーマットレイアウトを提供し、頻繁に又は大幅に変更されることのない文書又は統一性が望まれる文書に関わるタスクに適している。このようなタスクの例は、記録文書、高品質の複製、及び商業用の出版及び印刷のソースファイルを含む。固定フォーマット文書は、可変フォーマットのソース文書から作成されることが多い。固定フォーマット文書は、物理的(例えば、紙の)文書のデジタル複製(例えば、スキャン及び写真)も含む。
[0002]固定フォーマット文書を編集したくても可変フォーマットのソース文書が利用できない状況では、固定フォーマット文書を可変フォーマット文書に変換しなければならない。変換は、固定フォーマット文書を解析すること、及び固定フォーマット文書の基本的な物理的レイアウト要素を、可変フォーマット文書で使用されるいっそう複雑な論理要素に変形することを含む。ボーダレステーブルなどの複雑な要素に直面した既存の文書変換は、出力文書の可変性を犠牲にして、レイアウトの視覚忠実度を保つよう設計された基本技術(例えば、テキストフレーム、行間隔、及び文字間隔)を用いる。その結果、本当に有用な可変フォーマット文書にするにはユーザが手動による相当な再構成を行う必要がある、限定された可変フォーマット文書になる。これら及びその他の懸念に対してこの発明がなされた。
[0003]この発明の概要は、以下の発明の詳細な説明でさらに述べるコンセプトを簡単に紹介するものである。発明の概要は、特許請求された主題の重要な特徴又は必須の特徴を特定するものではなく、特許請求された主題の範囲を限定するために用いるものでもない。
[0004]ボーダレステーブル検出エンジンの一実施形態は、空白検出を用いてボーダレステーブル候補を選択することで始まる。ボーダレステーブル検出エンジンは、境界ボックスが互いに垂直方向に重なる空白を、空白グループにグループ化する。2つの空白の境界ボックスが垂直方向に重なっている場合、そしてそういう場合に限り、2つの空白の間に端がある(すなわち、空白は結合している)。結合している空白全部で、一つの空白グループを作る。
[0005]空白グループが検出されると、空白グループのそれぞれからテーブル候補が作成される。各空白グループの一番上の空白が特定され、その上境界がテーブル候補の上境界を画定する。同様に、各空白グループの一番下の空白が特定され、その下境界がテーブル候補の下境界を画定する。次に、テーブル候補の上境界と下境界との間のテキスト全てが収集されてテーブル候補に割り当てられる。テキストを収集した後、ボーダレステーブル検出エンジンは、このテーブル候補の境界ボックスを確立する。境界ボックスは、テーブル候補に割り当てられた全てのテキストを含む最小の長方形である。
[0006]最初のテーブル候補のセットが検出された後、ボーダレステーブル検出エンジンは、各テーブル候補を別個に分析する。第1のステップは、テーブル候補をスクリーニングして、見込みの低いテーブル候補を廃棄することである。テーブル候補が最初にスクリーニングされたら、ボーダレステーブル検出エンジンは、残った各テーブル候補のセルレイアウトを再構成する処理を開始する。セルレイアウトを決定する処理は、最小空白幅閾値による空白検出を用いて、列セパレータ候補を決定するステップから開始する。この最狭空白幅閾値は、潜在的な列セパレータを検出するのに有益であるが、列セパレータが存在すべきではない場所、すなわちテーブルセル内、で空白の検出を許してしまう。したがって、列セパレータ検出中に探し出された空白は高さに基づいてスクリーニングされ、しかるべきものは廃棄される。
[0007]空白が廃棄されると、ボーダレステーブル検出エンジンは、残っている空白それぞれの右境界に列セパレータを作成する。次に、ボーダレステーブル検出エンジンは、上境界上又は下境界上にない列セパレータの終端それぞれについて、行セパレータを追加する。利用可能であれば、テキストのレンダリング順といったネイティブな固定フォーマット文書から得た情報を用いて、ボーダレステーブル検出エンジンはボーダレステーブル候補の行をさらに分割する。
[0008]セルレイアウトの再構成の完了時に、ボーダレステーブル検出エンジンは、テキストを個別セルに割り当てる。テキスト割り当て処理は、各テーブル候補をスクリーニングし、ボーダレステーブル候補の前又は後の要素の一部でありそうなテキストを廃棄することから始まる。最後に、一列しか持たないテーブル候補が廃棄される。残りのテーブル候補は、例えばシリアライゼーション中にテーブルとして再構成する準備が整った状態になっている。
[0009]1又は複数の実施形態の詳細は、以下に添付の図面及び説明で述べられている。他の特徴及び利点は以下の詳細な説明を読み、関連図面を検討すれば明らかであろう。なお、以下の詳細な説明は例にすぎず、請求項に記載の発明を制限するものではない。
[0010]さらなる特徴、態様、及び利点は、以下の詳細な説明、添付の請求項、及び付随する図面を参照することで理解が深まるであろう。図面において、要素は詳細をより明確に示す程まではスケールされておらず、複数の図面で同じ番号は同じ要素を指す。
ボーダレステーブル検出エンジンを含むシステムの一実施形態を示すブロック図である。 文書プロセッサの一実施形態の動作フローを示すブロック図である。 ボーダレステーブル検出エンジンにより実行されるボーダレステーブル検出方法の一実施形態のフロー図である。 ボーダレステーブル検出エンジンにより実行されるボーダレステーブル検出方法の一実施形態のフロー図である。 ページ上に現れている2つの空白の様々な位置関係を示す図である。 ページ上に現れている2つの空白の様々な位置関係を示す図である。 ページ上に現れている2つの空白の様々な位置関係を示す図である。 潜在的なボーダレステーブル候補のロケーションを示す例示的な空白グループを示す図である。 最初の空白検出中に特定された空白をもつ例示的なボーダレステーブル候補を示す図である。 空白検出処理中に検出された空白を図示するものである。 ボーダレステーブル検出エンジンの一実施形態で用いられる最小空白高さ/テーブル高さ比のグラフである。 テーブルより下のヘディング及びテーブルより上のパラグラフの一部を収集したボーダレステーブル候補を示す図である。 ボーダレステーブル検出エンジンの一実施形態を実行するタブレットコンピューティング装置を示す図である。 ボーダレステーブル検出エンジンの実施形態を実行するのに適した例示的なコンピューティング装置の簡易ブロック図である。 ボーダレステーブル検出エンジンの一実施形態を実行するモバイルコンピューティング装置の一実施形態を示す図である。 ボーダレステーブル検出エンジンの実施形態を実行するのに適した例示的なモバイルコンピューティング装置の簡易ブロック図である。 ボーダレステーブル検出エンジンの実施形態を実行するのに適した例示的な分散コンピューティングシステムの簡易ブロック図である。
[0011]固定フォーマット文書から抽出されたデータに現れるボーダレステーブルを特定するためのボーダレステーブル検出エンジン及び関連する方法を、本明細書に記述し付随する図面に例示する。目に見える境界がないため、ボーダレステーブルの信頼性のある自動検出は困難である。ボーダレステーブル検出エンジンはコンテンツではなく空白を用いてボーダレステーブル候補を検出する。ヒューリスティックな分析を適用し、ボーダレステーブル検出エンジンは、充分なテーブル特性がなく有効なボーダレステーブルではなさそうなレイアウトを持つボーダレステーブル候補を廃棄する。
[0012]図1は、ボーダレステーブル検出エンジン100を組み込んだシステムを示す。示されている実施形態では、ボーダレステーブル検出エンジン100は、コンピューティング装置104で実行される文書変換器102の一部として動作する。文書変換器102は、パーサー110、文書プロセッサ112、及びシリアライザ114を用いて、固定フォーマット文書106を可変フォーマット文書108へ変換する。パーサー110は、固定フォーマット文書106からデータを抽出する。固定フォーマット文書から抽出されたデータは、文書プロセッサ112及びシリアライザ114によりアクセス可能なデータストア116に書き込まれる。文書プロセッサ112は、1又は複数の検出エンジン及び/又は再構成エンジン(例えば、本発明のボーダレステーブル検出エンジン100)を用いて、データを分析し可変可能な要素に変換する。最後に、シリアライザ114は、可変可能な要素を可変可能な文書フォーマット(例えばワープロのフォーマット)に書き込む。
[0013]図2は、文書プロセッサ112の動作フローの実施形態をより詳細に示す。文書プロセッサ112は、オプションの光学式文字認識(OCR)エンジン202、レイアウト分析エンジン204、及び意味解析エンジン206を備える。データストア116に含まれるデータは、物理レイアウトオブジェクト208及び論理レイアウトオブジェクト210を含む。いくつかの実施形態では、物理レイアウトオブジェクト208及び論理レイアウトオブジェクト210は、ツリー状のアレイのグループ(すなわちデータオブジェクト)に階層的に配置される。様々な実施形態において、ページは、物理レイアウトオブジェクト208の最上位グループであり、セクションは、論理レイアウトオブジェクト210の最上位グループである。固定フォーマット文書106から抽出されたデータは、固定フォーマット文書106に含まれるページにより組織化される物理レイアウトオブジェクト208として記憶されるのが通常である。固定フォーマット文書から取得される基本的な物理レイアウトオブジェクトは、文字列、イメージ、及びパスを含む。文字列は、固定フォーマット文書を表示するとき文字が書かれる場所を指定する、ページコンテンツストリーム内のテキスト要素である。イメージは、固定フォーマット文書106に記憶されたラスタ画像(すなわちピクチャ)である。パスは、ベクトルグラフィックスを構成するために用いる、線、曲線(例えば3次ベジェ曲線)、及びテキストアウトライン等の要素を記述する。論理データオブジェクトは、セクション、パラグラフ、列、及びテーブル等の可変可能な要素を含む。
[0014]ここで処理は、解析された固定フォーマット文書106のタイプに応じて開始する。可変フォーマットソース文書から直接作成されたネイティブな固定フォーマット文書106aは、基本的な物理的レイアウト要素のいくつか又は全てを含む。一般的に、ネイティブな固定フォーマット文書106aから抽出されたデータは、文書変換器により直ちに使用することができる。ただし、場合によっては、わずかな再フォーマット又は他のわずかな処理を適用してデータを組織化又は標準化する。対照的に、物理的文書をデジタルにイメージ化すること(例えばスキャン又は撮影)により作成されたイメージベースの固定フォーマット文書106b内の情報は全て、追加データを持たない(すなわち文字列もパスもない)一連のページイメージとして記憶される。この場合、オプションの光学式文字認識エンジン202が、各ページイメージを分析して対応する物理レイアウトオブジェクトを作成する。物理レイアウトオブジェクト208が利用可能になると、レイアウト分析エンジン204が固定フォーマット文書のレイアウトを決定して新しい情報でデータストアを充実させる(例えば、物理レイアウトオブジェクトを追加、削除、及び更新する)。レイアウト分析が完了した後、意味解析エンジン206が、物理レイアウトオブジェクト及び論理レイアウトオブジェクトの双方又は一方の分析から取得した意味情報でデータストアを充実させる。
[0015]図3A〜3Bは、ボーダレステーブル検出エンジン100により実行されるボーダレステーブル検出方法の一実施形態を示す。ボーダレステーブル検出方法300は、固定フォーマット文書のページのデータ上で実行される空白検出(311)を用いて、ボーダレステーブル候補を特定すること(310)から始まる。最初の空白検出は、幾何学的には同じ行にあるが、(選択された最小空白幅閾値に基づくと)あまりにも離れていて意味的に同じグループ(例えば同じ文)に属してはいないテキストを発見するために用いられる。したがって、各空白は、ボーダレステーブルが存在する可能性、及びこのボーダレステーブルが問題になっている空白の左及び右の双方又は一方にテキストを含んでいる可能性、を示すものである。最初の空白検出で使用される最小空白幅閾値は、テーブル領域について誤検出の数を最小化するために選択されている。一実施形態では、空白検出処理は、文字列の間に位置する(すなわち垂直方向に重なっている)空白を探し出す。2より多い列又は統合セルを含む1つのテーブルは、複数の空白を含むことになる。ボーダレステーブル検出エンジン100は、互いに境界ボックスが垂直方向に重なる空白を、空白グループにグループ化する(312)。
[0016]図4A〜4Cは、ページ上の2つの空白400a、400bの様々な位置関係を示す。図4Aは、第1の空白400aと第2の空白400bとの垂直オーバラップ(すなわち、少なくとも部分的な水平アライメント)402の例である。垂直オーバラップは、2つの空白400a、400bの少なくとも一部が水平に並んでいることを示している。図4Bは、第1の空白400aと第2の空白400bとの水平オーバラップ(すなわち、少なくとも部分的な垂直アライメント)404の例である。図4Cは、第1の空白400aと第2の空白400bとの交差部406の例である。交差部は、2つの空白400a、400bの少なくとも一部が水平かつ垂直に並んでいることを示している。垂直オーバラップに基づけば、図4A及び図4Cにおける空白は、ボーダレステーブル候補を潜在的に含むページ上の領域を示している。しかし、図4Cの空白は廃棄されない。なぜなら水平オーバラップが空白の間にテキストが現れないことを示しているためである。最終的な空白グループは、グラフ上のノードとして表すことができる。ページ上の各空白は、グラフ内の1つのノードである。2つのノード間には、2つの空白の境界ボックスが垂直に重なる場合、そしてそういう場合に限り、端がある(すなわち、ノードは結合している)。結合している空白全部で1つの空白グループを作る。
[0017]図5は、潜在的なボーダレステーブル候補のロケーションを示す例示的な空白グループ500を示す。空白グループ500は、数多くの結合空白502を含む。空白グループの一番上の空白が特定されて、その上端がボーダレステーブル候補の上境界504を画定する。同様に、空白グループの一番下の空白が特定されて、その下端がテーブル候補の下境界506を画定する。次に、上境界と下境界との間のテキスト全てが収集されて(313)ボーダレステーブル候補に割り当てられる。図6は、例示的なボーダレステーブル候補600であり、空白検出中に特定された2つの空白602及び対応する上境界504及び下境界506が示されている。空白の上境界及び下境界の間のテキストを収集した後、ボーダレステーブル検出エンジン100は、ボーダレステーブル候補の境界ボックス604を作成する(314)。様々な実施形態において、境界ボックス604は、ボーダレステーブル候補600に割り当てられた全てのテキストを含む最小の長方形である。しかし、別の実施形態では境界ボックスの大きさが異なってもよい。
[0018]最初のテーブル候補のセットが検出された後、ボーダレステーブル検出エンジン100は各テーブル候補を別個に分析する。第1のステップは、テーブル候補をスクリーニングして、見込みの低いテーブル候補を廃棄することである(320)。テーブル候補を廃棄するために用いられるテストの1つが、テーブル候補の全領域に関係するテキストによりカバーされるテーブル候補の領域を計算すること(321)である。境界のあるテーブルと違って、ボーダレステーブルはコンテンツ(例えば、テキスト又はイメージ)のみを含み、このボーダレステーブルのコンテンツがセルレイアウトを決定することになる。したがって、ボーダレステーブルがテキストをほとんど有しないのに大きな領域をカバーしている、という可能性は低い。テキストカバレッジパーセンテージが、選択された閾値より下であれば、テーブル候補は廃棄される。テーブル候補を廃棄するために用いられる他のテストは、実際には黒丸又は番号付きのリストであるテーブル候補をチェックすることである。黒丸/番号付きのリストは、ボーダレステーブル検出エンジンにとっては、黒丸又は番号の列及びテキストの列、又は垂直の空白により分離された他のコンテンツに見える。黒丸/番号付きのリストとボーダレステーブルとが構造的に類似しているため、黒丸/番号付きのリストはボーダレステーブル候補として特定されてしまう場合がある。したがって、リスト検出を適用することにより、ボーダレステーブル検出エンジン100は、黒丸/番号付きリストの構造と一致するボーダレステーブル候補を廃棄する(322)ことが可能になる。
[0019]テーブル候補が最初にスクリーニングされてから、ボーダレステーブル検出エンジン100は、残った各テーブル候補のセルレイアウトを再構成する処理(330)を開始する。再構成処理は、列の切れ目に対応している可能性のあるより狭い空白を、最小空白幅閾値を用いて検出することで、第2の空白検出を行うこと(331)から始まる。最狭空白幅閾値は潜在的な列セパレータの検出にも役立つが、最狭空白幅閾値により列セパレータが存在すべきではない場所、すなわちテーブルセル内における空白の検出が可能である。ボーダレステーブルの場合、セルレイアウトはかなり規則的であって格子状構造をもち統合セルが少ないのが通常である。このため、列の間にある大抵の空白はボーダレステーブルの高さ全体に渡って広がるか、又は少なくともその大部分に渡っている。一実施形態では、空白の高さの閾値は、テーブルの高さ及びテキストの平均高さに依存する。図8は、次式、
minWhitespaceHeight=tableHeight×[1-2/π×arctan(tableHeight/avgTextHeight×factor)]
を用いて計算される最小空白高さ/テーブル高さ比をグラフにしたものであり、因数は定数である。グラフからわかるように、最小空白高さ/テーブル高さ比は、テーブル高さが増加するにつれて減少する。したがって、検出された空白は高さに基づいてスクリーニングされ、しかるべきものが廃棄される。
[0020]高さ閾値を満たさない空白が廃棄される(332)と、ボーダレステーブル検出エンジン100は列セパレータを作成する。図7は、空白検出処理中に、ボーダレステーブル検出エンジン100により作成された最小空白幅閾値及び列セパレータ704を用いて検出された、空白702を図示している。列セパレータ704は、ボーダレステーブル候補600における各空白702の右境界に置かれている(333)。セルレイアウトを完成するために、ボーダレステーブル検出エンジン100は行セパレータを作成する。有効なセルレイアウトを達成するために、各列セパレータの各終端は、行セパレータ上、テーブル候補の上境界上、又はテーブル候補の下境界上にある必要がある。ボーダレステーブル検出エンジン100は、上境界又は下境界上にない列セパレータの終端それぞれについて、行セパレータを追加する(334)。選択された列セパレータの終端から開始して、ボーダレステーブル検出エンジン100は、左に現れる最初の列セパレータ(テーブル候補の左境界を含む)まで、及び右に現れる最初の列セパレータ(テーブル候補の左境界を含む)まで(すなわち左/右テーブル境界)まで、水平な線を引く。
[0021]いくつかのネイティブな固定フォーマット文書は、テキストのレンダリング順等の情報を含んでおり、これによりボーダレステーブル検出エンジン100はボーダレステーブル候補の行をさらに分割することができる。テーブルにおいてセルのレンダリング順は、左から右、上から下であり、これは、ある行中のテキストのレンダリング順がその後の全行中のテキストのレンダリング順よりも若いことを意味する。そのような情報が利用可能な場合、ボーダレステーブル検出エンジン100は、連続するテキストのラインの間に左境界から右境界へ行セパレータを引き(335)、次の不等式、
max(renderingOrder)(X)|X∈textAboveTheRowSeparater)
<min(renderingOrder(Y)|Y∈textBelowTheRowSepartor)
をチェックする。この不等式に当てはまらない場合、この行セパレータは廃棄される。レンダリング順に基づく行セパレータが、列セパレータ検出中に作成された行セパレータと重なるときは、テーブル候補の幅全体に及ぶレンダリング順に基づく行セパレータが優先され、列セパレータ検出中に作成された行セパレータは廃棄される。
[0022]セルレイアウトの再構成の完了時に、ボーダレステーブルのレイアウトの最終決定が行われる(340)。図9は、最終セルレイアウト900の例を示しており、テーブル候補境界604、列セパレータ704、及び行セパレータ902を含む。まず、ボーダレステーブル検出エンジン100は、テキストを個別セルに割り当てる(341)。画定された境界という助けがないため、ボーダレステーブル検出エンジン100を用いた空白検出は、実際にはボーダレステーブル候補の一部ではないボーダレステーブル候補より上及び下のコンテンツを潜在的に捕えてしまう。例えば、テーブルに先行するパラグラフの最後のライン又はテーブル候補に後続するヘディングが、最初又は最後の列の中身と合う場合は収集されることがある。図9は、最初の行の最初のセル906aに割り当てられた先行するパラグラフの一部と、最後の行の最初のセル906bに割り当てられたヘディングとを示す。したがって、テキスト割り当て処理は各テーブル候補をスクリーニングし、そのようなテキストを廃棄する(342)。より正確には、ボーダレステーブル検出エンジン100がテーブル候補の行を一番上から分析し、行の最初のセル又は最後のセルのみがテキストを含む場合、その行を廃棄する。この分析は、2つ以上のセルにテキストを含む行に遭遇すると終了する。同じアプローチが下のテーブル行にも用いられ、これは一番下から始まる。スクリーニング処理がいくつかの有効な行をテーブルから除去する可能性が潜在的にあるが、有効ではない行が除去されなかった場合のようにパラグラフが誤って分割されることがないため、このような誤りかたのほうがユーザ経験はより良いものになる。最後に、1列しか持たないボーダレステーブル候補が廃棄される(343)。なぜなら、ボーダレステーブル内のこのようなコンテンツは、テーブルの外の通常のコンテンツと同じ方法で再構築されるからである。この段階で、残りのボーダレステーブル候補は、例えばシリアライゼーション中にテーブルとして再構成する準備が整った状態になっている。
[0023]本明細書に述べるボーダレステーブル検出エンジン及び関連するボーダレステーブル検出方法は、固定フォーマット文書のボーダレステーブルに対応する構造を有するコンテンツを検出するのに役立ち、それにより、固定フォーマット文書が可変フォーマット文書に変換されるときにコンテンツを可変可能なテーブルとして再構築できるようにする。本発明は、コンピュータのオペレーティングシステムで実行するアプリケーションプログラムと一緒に実行するプログラムモジュール、という一般的な状況において記述したが、当業者であれば、本発明が他のプログラムモジュールと組み合わせて実装することもできることが解かるであろう。一般に、プログラムモジュールは、ルーティン、プログラム、コンポーネント、データ構造、及び特定のタスクを行うか又は特定の抽象データ型を実装する他のタイプの構造を含む。
[0024]本明細書に記載する実施形態及び機能は、数多くのコンピューティングシステムにより動作することができ、コンピューティングシステムは、デスクトップコンピューティングシステム、有線又は無線のコンピューティングシステム、モバイルコンピューティングシステム(例えば、モバイル電話、ネットブック、タブレット又はスレート型コンピュータ、ノートブックコンピュータ、及びラップトップコンピュータ)、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベース又はプログラマブルの消費者向け家電、ミニコンピュータ、及びメインフレームコンピュータを含むが、これに限定するものではない。図10は、ボーダレステーブル検出エンジン100の実施形態を実行する例示的なタブレットコンピューティング装置1000を示す。さらに、本明細書に記載の実施形態及び機能は、分散型システム(例えば、クラウドベースのコンピューティングシステム)で動作することができ、分散システムでは、アプリケーションの機能、メモリ、データの記憶及び検索、及び様々な処理機能を、インターネット又はイントラネット等の分散コンピューティングネットワーク上で互いから遠隔で操作することができる。様々なタイプのユーザインターフェース及び情報を、コンピューティング装置に搭載されたディスプレイにより、あるいは1又は複数のコンピューティング装置に関連付けされた遠隔のディスプレイユニットにより、表示することができる。例えば、様々なタイプのユーザインターフェース及び情報を壁の表面に表示し、様々なタイプのユーザインターフェース及び情報が投影されている壁の表面上でやりとりを行うことができる。本発明の実施形態を実施できる数多くのコンピューティングシステムとのやりとりは、キーストローク入力、タッチ画面入力、声又は他の音声入力、関連するコンピューティング装置がコンピューティング装置の機能を制御するためにユーザのジェスチャを取り込んで解釈するための検出(例えばカメラ)機能を備えている場合はジェスチャ入力、等を含む。図11から図13及びそれに関連する記述では、本発明の実施形態が実行される種々の動作環境について検討する。ただし、図11から図13について示され検討される装置及びシステムは例示を目的としたものであり、本明細書に記載した発明の実施形態を実施するために使用できる膨大な数のコンピュータ装置の構成を限定するものではない。
[0025]図11は、本発明の実施形態を実施することができるコンピューティング装置1100の物理的部品(すなわち、ハードウェア)の例を示すブロック図である。以下に記述するコンピューティング装置部品は、上述したコンピューティング装置に適合することができる。基本構成では、コンピューティング装置1100は、少なくとも1つの処理ユニット1102及びシステムメモリ1104を備えることができる。コンピューティング装置の構成及びタイプにより、システムメモリ1104は、揮発性記憶装置(例えばランダムアクセスメモリ)及び非揮発性記憶装置、(例えば読み出し専用メモリ)、フラッシュメモリ、又はそのようなメモリの任意の組み合わせを含んでよいが、これに限定するものではない。システムメモリ1104は、オペレーティングシステム1105、及びボーダレステーブル検出エンジン100、パーサー110、文書プロセッサ112、及びシリアライザ114等のソフトウェアアプリケーション1120を実行するのに適した1又は複数のプログラムモジュール1106を含んでよいが、これに限定するものではない。オペレーティングシステム1105は、例えば、コンピューティング装置1100の動作の制御を行うのに適合するものであってよい。さらに、本発明の実施形態は、グラフィックライブラリ、他のオペレーティングシステム、又は任意の他のアプリケーションプログラムと一緒に実行することができ、任意の特定のアプリケーション又はシステムに限定されない。この基本構成は図11では点線1108内の部品により示されている。コンピューティング装置1100は、追加的な特徴又は機能を備えることができる。例えば、コンピューティング装置1100は、例えば、磁気ディスク、光ディスク、又はテープ等の追加的なデータ記憶装置(取り外し可能及び取り外し不可能なものの双方又は一方)を含むこともできる。このような追加的な記憶装置は図11では取り外し可能記憶装置1109、取り外し不可能な記憶装置1110により示されている。
[0026]上述したように、数多くのプログラムモジュール及びデータファイルを、システムメモリ1104に記憶することができる。ボーダレステーブル検出エンジン100、パーサー110、文書プロセッサ112、及びシリアライザ114等のプログラムモジュール1106は、処理ユニット1102で実行している間に、例えばボーダレステーブル検出方法300の1又は複数のステージを含む処理を行うことができる。上記の処理は例であり、処理ユニット1102は他の処理を行ってもよい。本発明の実施形態により用いることができる他のプログラムモジュールは、電子メール及びコンタクトアプリケーション、ワープロアプリケーション、表計算アプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、描画又はコンピュータ支援アプリケーションプログラム等を含むことができる。
[0027]さらに、本発明の実施形態は、離散した電子素子を備えた電気回路、論理ゲートを含むパッケージ化された又は集積された電子チップ、マイクロプロセッサを使用する回路、又は電子素子又はマイクロプロセッサを含む単一チップで実施される。例えば、本発明の実施形態は、図11に示した部品それぞれ又は部品の多くを単一の集積回路上に集積することができるシステムオンチップ(SOC)により実施することができる。このようなSOC装置は、1又は複数の処理ユニット、グラフィックスユニット、通信ユニット、システム仮想化ユニット及び様々なアプリケーション機能を全て、単一の集積回路としてチップ基板上に集積(又は「焼き付け」)した状態で含むことができる。SOCで動作するときは、ボーダレステーブル検出エンジン100、パーサー110、文書プロセッサ112、及びシリアライザ114に関する本明細書に記載の機能は、単一の集積回路(チップ)上にコンピューティング装置1100の他の部品とともに集積された、特定用途向けの論理で動作することができる。本発明の実施形態は、例えば、AND、OR、及びNOT等の論理動作を実行することができる他の技術を用いて実施することもでき、機械的、光学的、流体的、及び量子力学的な技術を含むがこれに限定するものではない。さらに、本発明の実施形態は、汎用コンピュータ内で又は任意の他の回路又はシステムで実施することができる。
[0028]コンピューティング装置1100は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置等の1又は複数の入力装置1112を含むことができる。ディスプレイ、スピーカ、プリンタ等の出力装置1114を含んでもよい。上記の装置は例であって他のものを用いてもよい。コンピューティング装置1100は、他のコンピューティング装置1118との通信を可能にする1又は複数の通信接続1116も含むことができる。適切な通信接続1116の例は、RFトランスミッタ回路、レシーバ回路及び/又はトランシーバ回路、ユニバーサルシリアルバス(USB)ポート、パラレルポート、又はシリアルポート、及び適用できるコンピュータ可読媒体とともに使用するのに適した他の接続を含むが、それに限定するものではない。
[0029]本発明の実施形態は、例えば、コンピュータ処理(方法)、コンピューティングシステム、又はコンピュータプログラム製品やコンピュータ可読媒体等の製品として実装することができる。コンピュータプログラム製品は、コンピューティングシステムが読めるものであってコンピュータ処理を実行するための命令であるコンピュータプログラム、をエンコードしているコンピュータ記憶媒体であってもよい。
[0030]本明細書においてコンピュータ可読媒体という用語は、コンピュータ記憶媒体及び通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータ等の情報を記憶するために任意の方法又は技術で実装される、揮発性及び非揮発性の記憶媒体、取り外し可能及び取り外し不可能な記憶媒体を含むことができる。システムメモリ1104、取り外し可能な記憶装置1109、及び取り外し不可能な記憶装置1110は全て、コンピュータ記憶媒体例(すなわち、メモリストレージ)である。コンピュータ記憶媒体は、RAM、ROM、電気的に消去可能な読み出し専用メモリ(EEPROM)、フラッシュメモリ又は他のメモリ技術、CD−ROM、デジタル多用途ディスク(DVD)又は他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、又は情報を記憶するために使用することができコンピューティング装置1100によりアクセス可能な任意の他の媒体を含むことができるが、これに限定するものではない。任意のこのようなコンピュータ記憶媒体がコンピューティング装置1100の一部になり得る。
[0031]通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は搬送波や他の輸送機構等の変調されたデータ信号内の他のデータ、により具体化されるものであり、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、情報を信号の中にエンコードするように設定又は変更される1又は複数の特徴を有する信号である。例であってこれに限定するものではないが、通信媒体は、有線ネットワーク又は直接有線接続等の有線媒体、及び音響、ラジオ周波数(RF)、赤外線、及び他のワイヤレス媒体等のワイヤレス媒体を含んでもよい。
[0032]図12A及び図12Bは、例えば、移動電話、スマートフォン、タブレットパーソナルコンピュータ、ラップトップコンピュータ等の本発明の実施形態を実施することができるモバイルコンピューティング装置1200を示す。図12Aを参照すると、本実施形態を実装するための例示的なモバイルコンピューティング装置1200が示されている。基本構成では、モバイルコンピューティング装置1200は、入力要素及び出力要素の両方を有するハンドヘルドコンピュータである。モバイルコンピューティング装置1200は、典型的にはディスプレイ1205及びユーザがモバイルコンピューティング装置1200へ情報を入力することを可能にする1又は複数の入力ボタン1210を含む。モバイルコンピューティング装置1200のディスプレイ1205は、入力装置(例えば、タッチクリーンディスプレイ)としても機能することができる。オプションの副入力要素1215が含まれていれば、さらなるユーザ入力が可能になる。副入力要素1215は、ロータリースイッチ、ボタン、又は任意の他のタイプの手動入力要素であってよい。代替的な実施形態では、モバイルコンピューティング装置1200は、より多くの又はより少ない入力要素を組み込んでいてもよい。例えば、いくつかの実施形態ではディスプレイ1205はタッチスクリーンではないかもしれない。さらに他の代替的な実施形態では、モバイルコンピューティング装置1200は、セルラー電話等の携帯電話システムである。モバイルコンピューティング装置1200は、オプションのキーパッド1235を含むこともできる。オプションのキーパッド1235は、物理キーパッド又はタッチスクリーンディスプレイ上に生成された「ソフト」キーパッドであってもよい。さまざまな実施形態において、出力要素は、グラフィカルユーザインターフェース(GUI)、視覚インジケータ1220(例えば、発光ダイオード)、及びオーディオトランスデューサ1225(例えば、スピーカ)のうちの1つ以上を示すための、ディスプレイ1205を含む。いくつかの実施形態では、モバイルコンピューティング装置1200は、ユーザに触覚フィードバックを提供する振動トランスデューサを組み込んでいる。さらに別の実施形態では、モバイルコンピューティング装置1200は、外部装置への信号の送信又は外部装置からの信号の受信を行うための、音声入力(例えば、マイクロフォンジャック)、音声出力(例えばヘッドフォンジャック)、及び映像出力(例えば、HDMI(登録商標)ポート)等の、入力ポート及び出力ポートの双方又は一方を組み込んでいる。
[0033]図12Bは、モバイルコンピューティング装置の一実施形態のアーキテクチャを示すブロック図である。つまり、モバイルコンピューティング装置1200は、いくつかの実施形態を実装するためのいくつかのシステム(すなわち、アーキテクチャ)1202を組み込むことができる。一実施形態では、システム1202は、1又は複数のアプリケーション(例えば、ブラウザ、電子メール、カレンダリング、コンタクトマネージャ、メッセージングクライアント、ゲーム、及びメディアクライアント/プレイヤ)を実行する「スマートフォン」として実装される。いくつかの実施形態では、システム1202は、個人用携帯情報端末(PDA)とワイヤレス電話とが統合されたもの等のコンピューティング装置として実装される。
[0034]1又は複数のアプリケーションプログラム1266は、メモリ1262にロードされて、オペレーティングシステム1264上で又はオペレーティングシステム1264と関連付けられて実行することができる。アプリケーションプログラムの例は、電話ダイヤラプログラム、電子メールプログラム、個人情報管理(PIM)プログラム、ワープロプログラム、表計算プログラム、インターネットブラウザプログラム、メッセージングプログラム、その他を含む。システム1202は、メモリ1262内の非揮発性記憶領域1268も含む。非揮発性記憶領域1268は、システム1202の電源が切れても失われてはならない永続性の情報を記憶するために使用することができる。アプリケーションプログラム1266は、電子メール又は電子メールアプリケーションにより使用される他のメッセージ等の、非揮発性記憶領域1268内の情報を使用すること及び記憶することができる。同期アプリケーション(図示せず)もシステム1202にあり、ホストコンピュータにある対応する同期アプリケーションとやりとりを行い、非揮発性記憶領域1268に記憶された情報をホストコンピュータに記憶された対応する情報と同期させておくようプログラムされている。当然ながら、他のアプリケーションをメモリ1262にロードしてモバイルコンピューティング装置1200で実行してもよく、このようなアプリケーションは本明細書で述べたボーダレステーブル検出エンジン100、パーサー110、文書プロセッサ112、及びシリアイザ114等を含む。
[0035]システム1202は、1又は複数の電池として実装することができる電源1270を備えている。電源1270は、電池を補完又は再充電するACアダプタ又は電源供給用ドッキングクレードル等の外部電源をさらに含むこともある。
[0036]システム1202は、ラジオ周波数通信を伝送及び受信する機能を実行するラジオ1272も含むことができる。ラジオ1272は、通信事業者又はサービスプロバイダを介して、システム1202と「外部世界」との間のワイヤレス通信を容易にする。ラジオ1272への伝送及びラジオ1272からの伝送は、オペレーティングシステム1264の制御の下で行われる。言い換えれば、ラジオ1272が受信した通信は、オペレーティングシステム1264を介してアプリケーションプログラム1266へ広まり、その逆もまた然りである。
[0037]ラジオ1272は、システム1202がネットワーク上等で他のコンピューティング装置と通信することを可能にする。ラジオ1272は、通信媒体の一例である。通信媒体は、典型的にはコンピュータ可読命令、データ構造、プログラムモジュール、又は搬送波や他の輸送機構等の変調されたデータ信号内の他のデータ、により具体化されるものであり、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、情報を信号の中にエンコードするように設定又は変更される1又は複数の特徴を有する信号である。例であってこれに限定するものではないが、通信媒体は、有線ネットワーク又は直接有線接続等の有線媒体、及び音響、ラジオ周波数(RF)、赤外線、及び他のワイヤレス媒体等のワイヤレス媒体を含んでもよい。本明細書においてコンピュータ可読媒体という用語は、記憶媒体及び通信媒体の両方を含む。
[0038]システム1202のこの実施形態は、視覚通知を提供するために使用できる視覚インジケータ1220、及びオーディオトランスデューサ1225を介して可聴通知を生成する音声インターフェース1274の双方又は一方を用いて、通知を提供する。示されている実施形態では、視覚インジケータ1220は発光ダイオード(LED)であり、オーディオトランスデューサ1225はスピーカである。これらの装置は電源1270へ直接接続されているので、起動されると、たとえプロセッサ1260及び他の部品が電池節約のためにシャットダウンする可能性がある場合でも、通知機構に指示された持続時間の間はオンのままである。LEDは、ユーザがこの装置の電源オン状態を指示する処置をとるまでは無制限にオンの状態であるようにプログラムすることができる。音声インターフェース1274は、ユーザへ可聴信号を提供しユーザから可聴信号を受信するために用いられる。例えば、音声インターフェース1274は、オーディオトランスデューサ1225に接続されるだけでなく、可聴入力を受信するマイクロフォンにも接続されることにより、電話の会話を容易にすること等が可能である。本発明の実施形態によれば、マイクロフォンは通知の制御を容易にする音声センサとしても機能することができ、これについては後述する。システム1202は、搭載カメラ1230が静止イメージ、映像ストリーム、等を記録する動作をできるようにする映像インターフェース1276、をさらに含んでもよい。
[0039]システム1202を実装しているモバイルコンピューティング装置1200は、追加的な特徴又は機能を備えることができる。例えば、モバイルコンピューティング装置1200は、磁気ディスク、光ディスク、又はテープ等の追加的なデータ記憶装置(取り外し可能及び取り外し不可能なものの双方又は一方)を含むこともできる。このような追加的な記憶装置は、図12Bでは非揮発性記憶領域1268により示されている。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータ等の情報を記憶するために任意の方法又は技術で実装される、揮発性及び非揮発性の媒体、取り外し可能及び取り外し不可能な媒体を含むことができる。
[0040]モバイルコンピューティング装置1200により生成又は捕えられてシステム1202を介して記憶されたデータ/情報は、上述したようにモバイルコンピューティング装置1200にローカルに記憶されるか、あるいは、データは装置1200がアクセスできる任意の数の記憶媒体に記憶されてもよく、このアクセスは、ラジオ1272を介して、又はモバイルコンピューティング装置1200とモバイルコンピューティング装置1200と関連付けされた別個のコンピューティング装置、例えばインターネット等の分散コンピューティングネットワークにおけるサーバコンピュータ、との有線接続を介して行うことができる。当然ながら、このようなデータ/情報は、ラジオ1272を介して、又は分散コンピューティングネットワークを介してモバイルコンピューティング装置1200によりアクセスされ得る。同様に、このようなデータ/情報は、電子メール及び共同のデータ/情報共有システムを含む周知のデータ/情報伝送及び記憶手段に従って記憶及び使用するために、コンピューティング装置間で容易に伝送することができる。
[0041]図13は、ボーダレステーブル検出エンジン100、パーサー110、文書プロセッサ112、及びシリアライザ114を、上述したように1又は複数のクライアント装置へ提供するためのシステムのアーキテクチャの一実施形態を示す。ボーダレステーブル検出エンジン100、パーサー110、文書プロセッサ112、及びシリアライザ114と関連して作成、やりとり、又は編集が行われたコンテンツは、さまざまな通信チャネル又は他のタイプの記憶装置に記憶することができる。たとえば、種々の文書は、ディレクトリサービス1322、ウェブポータル1324、メールボックスサービス1326、インスタントメッセージングストア1328、又はソーシャルネットワーキングサイト1330を用いて記憶することができる。これらのタイプのシステムその他のうち任意のものを用いて、ボーダレステーブル検出エンジン100、パーサー110、文書プロセッサ112、及びシリアライザ114は、本明細書で述べたようにデータの利用を可能にすることがきる。サーバ1320は、ボーダレステーブル検出エンジン100、パーサー110、文書プロセッサ112、及びシリアライザ114をクライアントに提供することができる。一例として、サーバ1320は、ボーダレステーブル検出エンジン100、パーサー110、文書プロセッサ112、及びシリアライザ114をウェブ上で提供するウェブサーバであってもよい。サーバ1320は、ネットワーク1315を経由して、ボーダレステーブル検出エンジン100、パーサー110、文書プロセッサ112、及びシリアライザ114を、ウェブ上でクライアントに提供することができる。例を挙げると、クライアントコンピューティング装置1318は、コンピューティング装置1100として実装され、パーソナルコンピュータ1318a、タブレットコンピューティング装置1318b、及びモバイルコンピューティング装置1318c(例えばスマートフォン)のうちの1つ以上に具体化することができる。クライアントコンピューティング装置1318のこれらの実施形態はいずれも、ストア1316からコンテンツを取得することができる。さまざまな実施形態では、本発明を構成するコンピューティング装置間の通信に用いられるネットワークのタイプは、インターネット、イントラネット、広域ネットワーク(WAN)、ローカルエリアネットワーク(LAN)、及び仮想プライベートネットワーク(VPN)を含むが、これに限定するものではない。本出願において、ネットワークは、企業ネットワーク、及びクライアントコンピューティング装置が企業ネットワークへアクセスするために経由するネットワーク(すなわち、クライアントネットワーク)を含む。一実施形態では、クライアントネットワークは企業ネットワークの一部である。別の実施形態では、クライアントネットワークは、ゲートウェイ、遠隔アクセスプロトコル、あるいはパブリック又はプライベートなインターネットアドレス等の外部から利用可能なエントリポイントを経由して企業ネットワークへアクセスする、別個のネットワークである。
[0042]本出願で提供された1又は複数の実施形態についての記載及び例示は、特許請求される本発明の範囲を決して限定又は制限するものではない。この出願で提供された実施形態、例、及び詳細は、特許請求された発明の有する権利を伝え、その最良の形態を他者が作成及び使用するのに充分なものであると考える。この特許請求された発明は、この出願で提供された任意の実施形態、例、又は詳細に限定されるものと見なすべきではない。種々の特徴(構造的なもの及び方法的なものの両方)は、図示及び説明が一緒に行われたか別個に行われたかに関わらず、特定の一連の特徴をもつ実施形態を作り出すために選択的に包含又は省略されるものとする。本出願の記述及び例示に触れた当業者であれば、特許請求された発明の広範な態様の精神及びこの出願で具体化された発明概念全体の範囲にあって特許請求された発明の広い範囲から逸脱しない、変形実施形態、修正実施形態、及び代替実施形態を想像することができるであろう。

Claims (17)

  1. 固定フォーマット文書から解析されたデータに含まれるボーダレステーブルを検出するためのボーダレステーブル検出方法であって、前記方法は、
    互いに垂直オーバラップを有する空白を、上境界及び下境界を有する空白グループにグループ化するステップと、
    前記空白グループの上境界と下境界との間にあるテキストを、被収集テキストとして収集するステップと、
    前記被収集テキストを含むとともに上境界、下境界、左境界、右境界を有するテーブル候補内で検出された空白のそれぞれの右端に位置する列セパレータを作成するステップであって、前記列セパレータのそれぞれは一対の終端を画定している、ステップと、
    複数の個別セルを形成するために、選択された前記終端にある行セパレータを含む第1の行セパレータのセットを作成するステップと、
    被収集テキストを、前記複数の個別セルのうちの対応する1つに割り当てるステップと、
    レンダリング順の情報が前記固定フォーマット文書から利用可能なとき、前記固定フォーマット文書から取得された前記レンダリング順に基づいて、前記テーブル候補内のテキストの連続するラインの間に第2の行セパレータのセットを作成するステップと、
    前記行セパレータより上にある前記被収集テキストの最大の垂直位置又はレンダリング順が、前記行セパレータより下にある前記被収集テキストの最小の垂直位置又は前記レンダリング順よりも大きいとき、前記第2の行セパレータのセットのうちの前記行セパレータを廃棄するステップと、
    前記第1の行セパレータのセットのうちの第1の前記行セパレータが、前記第2の行セパレータのセットのうちの第2の前記行セパレータと同一線上にあるとき、前記第1の行セパレータを廃棄するステップと、
    を含む、ボーダレステーブル検出方法。
  2. 固定フォーマット文書から解析されたデータに含まれるボーダレステーブルを検出するためのボーダレステーブル検出方法であって、前記方法は、
    互いに垂直オーバラップを有する空白を、上境界及び下境界を有する空白グループにグループ化するステップと、
    前記空白グループの上境界と下境界との間にあるテキストを、被収集テキストとして収集するステップと、
    前記被収集テキストを含むとともに上境界、下境界、左境界、右境界を有するテーブル候補内で検出された空白のそれぞれの右端に位置する列セパレータを作成するステップであって、前記列セパレータのそれぞれは一対の終端を画定している、ステップと、
    複数の個別セルを形成するために、選択された前記終端にある行セパレータを含む第1の行セパレータのセットを作成するステップと、
    被収集テキストを、前記複数の個別セルのうちの対応する1つに割り当てるステップと、
    前記テーブル候補内で黒丸付きリスト及び番号付きリストの双方又は一方を検出するステップと、
    前記テーブル候補が前記黒丸付きリスト及び番号付きリストの双方又は一方を、1つしか含まない場合、前記テーブル候補を廃棄するステップと
    を含む、ボーダレステーブル検出方法。
  3. 請求項1又は2に記載のボーダレステーブル検出方法であって、前記テーブル候補内で検出された前記空白のそれぞれが、前記テーブル候補の高さの大部分に対応する高さ閾値を超える高さを有する、方法。
  4. 請求項3に記載のボーダレステーブル検出方法であって、前記高さ閾値は、前記テーブル候補の高さ及び前記被収集テキストの平均高さに応じて変化する、方法。
  5. 請求項1〜4のいずれか一項に記載のボーダレステーブル検出方法であって、第1の行セパレータのセットを作成する前記ステップは、
    前記上境界及び前記下境界のいずれにもかからない前記終端のそれぞれから、別の前記列セパレータ又は前記左境界と交わるまで左へ延びる水平な線を引くステップと、
    前記上境界及び前記下境界のいずれにもかからない前記終端のそれぞれから、別の前記列セパレータ又は前記右境界と交わるまで右へ延びる水平な線を引くステップと
    をさらに含む、方法。
  6. 請求項1〜5のいずれか一項に記載のボーダレステーブル検出方法であって、
    前記被収集テキストによりカバーされる前記テーブル候補の領域に対応するテキストカバレッジパーセンテージを計算するステップと、
    前記テキストカバレッジパーセンテージが、選択されたテキストカバレッジパーセンテージ閾値に満たない場合、前記テーブル候補を廃棄するステップと、
    をさらに含む、方法。
  7. 請求項1〜6のいずれか一項に記載のボーダレステーブル検出方法であって、前記列セパレータにより画定された各行が最初のセル及び最後のセルを有し、前記方法は、前記被収集テキストが行の前記最初のセル又は前記最後のセルのみに割り当てられている場合その行を廃棄するステップ、をさらに含む方法。
  8. 請求項1〜7のいずれか一項に記載のボーダレステーブル検出方法であって、一列しか含まないテーブルを廃棄するステップ、をさらに含む方法。
  9. 請求項1〜8のいずれか一項に記載の方法を実行するためのプログラム。
  10. 請求項1〜8のいずれか一項に記載の方法を実行するためのプログラムを記録した記録媒体。
  11. 固定フォーマット文書に現れるボーダレステーブルを検出するためのシステムであって、前記システムはボーダレステーブル検出エンジンアプリケーションを含み、該アプリケーションは、
    第1の最小空白幅閾値を用いて、ページ上の空白を検出するよう動作し、
    互いに垂直オーバラップを有する空白を、上境界及び下境界を有する空白グループにグループ化するよう動作し、
    前記空白グループの上境界と下境界との間にあるテキストを、被収集テキストとして収集するよう動作し、
    テーブル候補を形成するために前記被収集テキストの周りに境界ボックスを作成するよう動作し、前記境界ボックスは上境界、下境界、左境界、右境界を有するものであり、
    第2の最小空白幅閾値を用いて、前記テーブル候補内の空白を検出するよう動作し、前記第2の最小空白幅閾値は前記第1の最小空白幅閾値よりも小さいものであり、
    前記テーブル候補内の前記空白のそれぞれの右端に位置する列セパレータを作成するよう動作し、前記列セパレータのそれぞれは一対の終端を画定しており、
    複数の個別セルを形成するために、前記境界ボックスの前記上境界及び前記境界ボックスの前記下境界のいずれにもかからない前記終端のそれぞれにある行セパレータを含む第1の行セパレータのセットを作成するよう動作し、かつ
    被収集テキストを、前記複数の個別セルのうちの対応する1つに割り当てるよう動作し、前記行セパレータにより画定された各行は最初のセル及び最後のセルを有するものである、
    システム。
  12. 請求項11に記載のシステムであって、前記ボーダレステーブル検出エンジンアプリケーションは、前記テーブル候補の高さの大部分に対応する高さ閾値を超えるとともに前記テーブル候補の高さ及び前記被収集テキストの平均高さに応じて変化する高さ、を有する前記テーブル候補内で検出された空白から、列セパレータを作成するよう動作する、システム。
  13. 請求項11又は12に記載のシステムであって、前記ボーダレステーブル検出エンジンアプリケーションは、前記境界ボックスの上境界及び前記境界ボックスの下境界のいずれにもかからない前記終端の各側へ、前記終端の各側上の別の前記列セパレータと交わるまで延びる、水平な線を引くように動作する、システム。
  14. 請求項11〜13のいずれか一項に記載のシステムであって、前記ボーダレステーブル検出エンジンアプリケーションは、レンダリング順の情報が前記固定フォーマット文書から利用可能なとき、前記固定フォーマット文書から取得された前記レンダリング順の情報に基づいて、前記テーブル候補内のテキストの連続するラインの間に第2の行セパレータのセットを作成するよう動作し、
    前記行セパレータより上にある前記被収集テキストの最大の垂直位置又はレンダリング順が、前記行セパレータより下にある前記被収集テキストの最小の垂直位置又はレンダリング順よりも大きいとき、前記第2の行セパレータのセットのうちの前記行セパレータを廃棄するよう動作し、かつ
    前記第1の行セパレータのセットのうちの第1の前記行セパレータが、前記第2の行セパレータのセットのうちの第2の前記行セパレータと同一線上にあるとき、前記第1の行セパレータを廃棄するよう動作する、
    システム。
  15. 請求項11〜14のいずれか一項に記載のシステムであって、前記ボーダレステーブル検出エンジンアプリケーションは、前記被収集テキストによりカバーされる前記テーブル候補の領域に対応するテキストカバレッジパーセンテージが、選択されたテキストカバレッジパーセンテージ閾値に満たない場合、前記テーブル候補を廃棄するよう動作する、
    システム。
  16. 請求項11〜15のいずれか一項に記載のシステムであって、前記ボーダレステーブル検出エンジンアプリケーションは、複数の個別セルを含むセルレイアウトを形成するために、前記境界ボックスの前記上境界及び前記境界ボックスの前記下境界のいずれにもかからない前記終端のそれぞれ、及び前記固定フォーマット文書から取得されたレンダリング順の情報を用いて決定される前記テーブル候補内のテキストの連続するライン、からなる群より選択された垂直位置に位置する行セパレータを作成するステップ、をさらに含むシステム。
  17. 請求項11〜16のいずれか一項に記載のシステムであって、前記ボーダレステーブル検出エンジンアプリケーションは、前記被収集テキストが、行の前記最初のセル又は前記最後のセルのみに割り当てられている場合、その行を廃棄するように動作する、システム。
JP2014553620A 2012-01-23 2012-01-23 ボーダレステーブル検出エンジン Active JP5952428B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2012/000289 WO2013110289A1 (en) 2012-01-23 2012-01-23 Borderless table detection engine

Publications (2)

Publication Number Publication Date
JP2015510177A JP2015510177A (ja) 2015-04-02
JP5952428B2 true JP5952428B2 (ja) 2016-07-13

Family

ID=48803220

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014553620A Active JP5952428B2 (ja) 2012-01-23 2012-01-23 ボーダレステーブル検出エンジン

Country Status (6)

Country Link
US (1) US9990347B2 (ja)
EP (1) EP2807608B1 (ja)
JP (1) JP5952428B2 (ja)
KR (1) KR101872564B1 (ja)
CN (1) CN104094282B (ja)
WO (1) WO2013110289A1 (ja)

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9032283B2 (en) * 2008-09-29 2015-05-12 Apple Inc. Rendering common cell formatting for adjacent cells
WO2013110287A1 (en) 2012-01-23 2013-08-01 Microsoft Corporation Vector graphics classification engine
WO2013110286A1 (en) * 2012-01-23 2013-08-01 Microsoft Corporation Paragraph property detection and style reconstruction engine
WO2014005609A1 (en) 2012-07-06 2014-01-09 Microsoft Corporation Paragraph alignment detection and region-based section reconstruction
US9953008B2 (en) 2013-01-18 2018-04-24 Microsoft Technology Licensing, Llc Grouping fixed format document elements to preserve graphical data semantics after reflow by manipulating a bounding box vertically and horizontally
US9251413B2 (en) * 2013-06-14 2016-02-02 Lexmark International Technology, SA Methods for automatic structured extraction of data in OCR documents having tabular data
WO2016000115A1 (en) 2014-06-30 2016-01-07 Microsoft Technology Licensing, Llc Understanding tables for search
CN104123270B (zh) * 2014-07-29 2018-03-06 广东能龙教育股份有限公司 一种基于内容的逆向表格布局方法
US9513671B2 (en) 2014-08-01 2016-12-06 Microsoft Technology Licensing, Llc Peripheral retention device
US10191986B2 (en) 2014-08-11 2019-01-29 Microsoft Technology Licensing, Llc Web resource compatibility with web applications
US9705637B2 (en) 2014-08-19 2017-07-11 Microsoft Technology Licensing, Llc Guard band utilization for wireless data communication
US9805483B2 (en) 2014-08-21 2017-10-31 Microsoft Technology Licensing, Llc Enhanced recognition of charted data
US9524429B2 (en) 2014-08-21 2016-12-20 Microsoft Technology Licensing, Llc Enhanced interpretation of character arrangements
US9397723B2 (en) 2014-08-26 2016-07-19 Microsoft Technology Licensing, Llc Spread spectrum wireless over non-contiguous channels
US9424048B2 (en) 2014-09-15 2016-08-23 Microsoft Technology Licensing, Llc Inductive peripheral retention device
US20160139783A1 (en) * 2014-11-13 2016-05-19 Microsoft Technology Licensing, Llc Detecting sidebar in document
US9984471B2 (en) * 2016-07-26 2018-05-29 Intuit Inc. Label and field identification without optical character recognition (OCR)
WO2018175686A1 (en) * 2017-03-22 2018-09-27 Drilling Info, Inc. Extracting data from electronic documents
US10339212B2 (en) * 2017-08-14 2019-07-02 Adobe Inc. Detecting the bounds of borderless tables in fixed-format structured documents using machine learning
US11775814B1 (en) 2019-07-31 2023-10-03 Automation Anywhere, Inc. Automated detection of controls in computer applications with region based detectors
US11650970B2 (en) 2018-03-09 2023-05-16 International Business Machines Corporation Extracting structure and semantics from tabular data
CN108446264B (zh) * 2018-03-26 2022-02-15 阿博茨德(北京)科技有限公司 Pdf文档中的表格矢量解析方法及装置
CN108470021B (zh) * 2018-03-26 2022-06-03 阿博茨德(北京)科技有限公司 Pdf文档中表格的定位方法及装置
US10878195B2 (en) * 2018-05-03 2020-12-29 Microsoft Technology Licensing, Llc Automated extraction of unstructured tables and semantic information from arbitrary documents
CN110532834B (zh) * 2018-05-24 2022-12-23 北京庖丁科技有限公司 基于富文本格式文档的表格提取方法、装置、设备和介质
US10691936B2 (en) * 2018-06-29 2020-06-23 Konica Minolta Laboratory U.S.A., Inc. Column inferencer based on generated border pieces and column borders
US11200413B2 (en) * 2018-07-31 2021-12-14 International Business Machines Corporation Table recognition in portable document format documents
CN109284495B (zh) * 2018-11-03 2023-02-07 上海犀语科技有限公司 一种对文本进行无表格线切表的方法及装置
CN109635268B (zh) * 2018-12-29 2023-05-05 南京吾道知信信息技术有限公司 Pdf文件中表格信息的提取方法
US11113095B2 (en) 2019-04-30 2021-09-07 Automation Anywhere, Inc. Robotic process automation system with separate platform, bot and command class loaders
US11301224B1 (en) 2019-04-30 2022-04-12 Automation Anywhere, Inc. Robotic process automation system with a command action logic independent execution environment
US11243803B2 (en) 2019-04-30 2022-02-08 Automation Anywhere, Inc. Platform agnostic robotic process automation
US11614731B2 (en) 2019-04-30 2023-03-28 Automation Anywhere, Inc. Zero footprint robotic process automation system
JP7379876B2 (ja) * 2019-06-17 2023-11-15 株式会社リコー 文字認識装置、文書ファイル生成方法、文書ファイル生成プログラム
US11113518B2 (en) 2019-06-28 2021-09-07 Eygs Llp Apparatus and methods for extracting data from lineless tables using Delaunay triangulation and excess edge removal
US11915465B2 (en) 2019-08-21 2024-02-27 Eygs Llp Apparatus and methods for converting lineless tables into lined tables using generative adversarial networks
US11048867B2 (en) * 2019-09-06 2021-06-29 Wipro Limited System and method for extracting tabular data from a document
US11256913B2 (en) 2019-10-10 2022-02-22 Adobe Inc. Asides detection in documents
US11481304B1 (en) 2019-12-22 2022-10-25 Automation Anywhere, Inc. User action generated process discovery
US11348353B2 (en) 2020-01-31 2022-05-31 Automation Anywhere, Inc. Document spatial layout feature extraction to simplify template classification
US11625934B2 (en) * 2020-02-04 2023-04-11 Eygs Llp Machine learning based end-to-end extraction of tables from electronic documents
US11182178B1 (en) 2020-02-21 2021-11-23 Automation Anywhere, Inc. Detection of user interface controls via invariance guided sub-control learning
US12111646B2 (en) 2020-08-03 2024-10-08 Automation Anywhere, Inc. Robotic process automation with resilient playback of recordings
CN112380812B (zh) * 2020-10-09 2022-02-22 北京中科凡语科技有限公司 Pdf不完整框线表格提取方法、装置、设备及存储介质
US11734061B2 (en) 2020-11-12 2023-08-22 Automation Anywhere, Inc. Automated software robot creation for robotic process automation
US11782734B2 (en) 2020-12-22 2023-10-10 Automation Anywhere, Inc. Method and system for text extraction from an application window for robotic process automation
US11887393B2 (en) 2021-03-02 2024-01-30 Claritrics Inc. End-to-end system for extracting tabular data present in electronic documents and method thereof
CN112860258A (zh) * 2021-03-16 2021-05-28 京东方科技集团股份有限公司 会议系统界面的布局方法、装置及存储介质
CN112906695B (zh) * 2021-04-14 2022-03-08 数库(上海)科技有限公司 适配多类ocr识别接口的表格识别方法及相关设备
US20220335240A1 (en) * 2021-04-15 2022-10-20 Microsoft Technology Licensing, Llc Inferring Structure Information from Table Images
ES2972232T3 (es) 2021-06-03 2024-06-11 Telefonica Cibersecurity & Cloud Tech S L U Método de visión por ordenador para detectar regiones de documentos que serán excluidas de un proceso de incrustación y programas informáticos del mismo
US12056948B2 (en) 2021-07-19 2024-08-06 International Business Machines Corporation Line item detection in borderless tabular structured data
US11820020B2 (en) 2021-07-29 2023-11-21 Automation Anywhere, Inc. Robotic process automation supporting hierarchical representation of recordings
US12097622B2 (en) 2021-07-29 2024-09-24 Automation Anywhere, Inc. Repeating pattern detection within usage recordings of robotic process automation to facilitate representation thereof
US11968182B2 (en) 2021-07-29 2024-04-23 Automation Anywhere, Inc. Authentication of software robots with gateway proxy for access to cloud-based services
WO2023026166A1 (en) * 2021-08-27 2023-03-02 L&T Technology Services Limited System and method for meta-data extraction from documents
US20230095673A1 (en) * 2021-09-28 2023-03-30 Oracle International Corporation Extracting key information from document using trained machine-learning models
US20230139004A1 (en) * 2021-10-29 2023-05-04 Samsung Electronics Co., Ltd. Methods and systems for semantically segmenting a source text image based on a text area threshold determination
CN114417792A (zh) * 2021-12-31 2022-04-29 北京金山办公软件股份有限公司 一种表格图像的处理方法、装置、电子设备及介质
CN117894018A (zh) * 2023-11-27 2024-04-16 南京爱福路汽车科技有限公司 一种采购单ocr识别方法及系统

Family Cites Families (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4648067A (en) 1982-05-17 1987-03-03 International Business Machines Corporation Footnote management for display and printing
US4503515A (en) 1982-05-17 1985-03-05 International Business Machines Corporation Footnote assembly management
JPS63304387A (ja) 1987-06-04 1988-12-12 Mitsubishi Electric Corp 文書読取装置
US5111397A (en) 1989-12-11 1992-05-05 Wang Laboratories, Inc. Managing lengthy footnotes in a work processing document
US5680479A (en) 1992-04-24 1997-10-21 Canon Kabushiki Kaisha Method and apparatus for character recognition
US5574802A (en) 1994-09-30 1996-11-12 Xerox Corporation Method and apparatus for document element classification by analysis of major white region geometry
DE69637073T2 (de) 1995-07-31 2007-08-30 Fujitsu Ltd., Kawasaki Prozessor und verarbeitungsverfahren für dokumente
US5848186A (en) 1995-08-11 1998-12-08 Canon Kabushiki Kaisha Feature extraction system for identifying text within a table image
US5737442A (en) * 1995-10-20 1998-04-07 Bcl Computers Processor based method for extracting tables from printed documents
JP3814320B2 (ja) 1995-12-14 2006-08-30 キヤノン株式会社 画像処理方法及び装置
US5784487A (en) 1996-05-23 1998-07-21 Xerox Corporation System for document layout analysis
US5870767A (en) 1996-11-22 1999-02-09 International Business Machines Corporation Method and system for rendering hyper-link information in a printable medium from a graphical user interface
US6289121B1 (en) 1996-12-30 2001-09-11 Ricoh Company, Ltd. Method and system for automatically inputting text image
JPH11134058A (ja) 1997-10-27 1999-05-21 Canon Inc 課金装置、課金方法、及び記憶媒体
US6173073B1 (en) 1998-01-05 2001-01-09 Canon Kabushiki Kaisha System for analyzing table images
US6377704B1 (en) 1998-04-30 2002-04-23 Xerox Corporation Method for inset detection in document layout analysis
JP3912463B2 (ja) 1998-09-29 2007-05-09 富士ゼロックス株式会社 論理構造抽出装置及び論理構造抽出方法
US6336124B1 (en) 1998-10-01 2002-01-01 Bcl Computers, Inc. Conversion data representing a document to other formats for manipulation and display
US6493694B1 (en) 1999-04-01 2002-12-10 Qwest Communications Interational Inc. Method and system for correcting customer service orders
US6757870B1 (en) * 2000-03-22 2004-06-29 Hewlett-Packard Development Company, L.P. Automatic table detection method and system
US20050091576A1 (en) 2003-10-24 2005-04-28 Microsoft Corporation Programming interface for a computer platform
JP2002024306A (ja) * 2000-07-05 2002-01-25 Suzuki Motor Corp 解析モデルデータ作成方法及び装置並びに解析モデルデータ作成用プログラムを記録した記録媒体。
US6915484B1 (en) 2000-08-09 2005-07-05 Adobe Systems Incorporated Text reflow in a structured document
US20020181779A1 (en) 2001-06-04 2002-12-05 Hansen Von L. Character and style recognition of scanned text
US7307642B2 (en) 2001-06-28 2007-12-11 Ideaworks 3D Ltd. Graphics compression
US20030167271A1 (en) 2001-08-28 2003-09-04 Wolfram Arnold RDO-to-PDF conversion tool
US20040205568A1 (en) 2002-03-01 2004-10-14 Breuel Thomas M. Method and system for document image layout deconstruction and redisplay system
US7027071B2 (en) 2002-07-02 2006-04-11 Hewlett-Packard Development Company, L.P. Selecting elements from an electronic document
JP4322509B2 (ja) 2003-01-16 2009-09-02 株式会社東芝 故障検出率算出装置及び故障検出率算出方法
US7272258B2 (en) 2003-01-29 2007-09-18 Ricoh Co., Ltd. Reformatting documents using document analysis information
US8014013B2 (en) 2004-06-24 2011-09-06 Sharp Laboratories Of America, Inc. Systems and methods for segmenting pages and changing settings for graphical elements in printing
US20040240735A1 (en) * 2003-04-29 2004-12-02 Mitchell Medina Intelligent text selection tool and method of operation
US7218783B2 (en) 2003-06-13 2007-05-15 Microsoft Corporation Digital ink annotation process and system for recognizing, anchoring and reflowing digital ink annotations
US7616333B2 (en) 2003-08-21 2009-11-10 Microsoft Corporation Electronic ink processing and application programming interfaces
US7340685B2 (en) 2004-01-12 2008-03-04 International Business Machines Corporation Automatic reference note generator
US7418652B2 (en) 2004-04-30 2008-08-26 Microsoft Corporation Method and apparatus for interleaving parts of a document
US7519899B2 (en) 2004-05-03 2009-04-14 Microsoft Corporation Planar mapping of graphical elements
US7574048B2 (en) 2004-09-03 2009-08-11 Microsoft Corporation Freeform digital ink annotation recognition
ATE501487T1 (de) 2004-12-21 2011-03-15 Canon Kk Segmentierung eines digitalen bildes und herstellung einer kompakten repräsentation
US7386558B2 (en) 2005-04-22 2008-06-10 Microsoft Corporation Methods and systems for filtering an Extensible Application Markup Language (XAML) file to facilitate indexing of the logical content contained therein
US7644356B2 (en) 2005-06-10 2010-01-05 Hewlett-Packard Development Company, L.P. Constraint-based albuming of graphic elements
JP2006350867A (ja) 2005-06-17 2006-12-28 Ricoh Co Ltd 文書処理装置、文書処理方法、プログラム及び情報記録媒体
US20070035780A1 (en) 2005-08-02 2007-02-15 Kabushiki Kaisha Toshiba System and method for defining characteristic data of a scanned document
US20070079236A1 (en) 2005-10-04 2007-04-05 Microsoft Corporation Multi-form design with harmonic composition for dynamically aggregated documents
US7836390B2 (en) 2006-01-26 2010-11-16 Microsoft Corporation Strategies for processing annotations
US7676741B2 (en) 2006-01-31 2010-03-09 Microsoft Corporation Structural context for fixed layout markup documents
US8509563B2 (en) * 2006-02-02 2013-08-13 Microsoft Corporation Generation of documents from images
US8023738B1 (en) 2006-03-28 2011-09-20 Amazon Technologies, Inc. Generating reflow files from digital images for rendering on various sized displays
US7788580B1 (en) 2006-03-28 2010-08-31 Amazon Technologies, Inc. Processing digital images including headers and footers into reflow content
US7433548B2 (en) 2006-03-28 2008-10-07 Amazon Technologies, Inc. Efficient processing of non-reflow content in a digital image
US7966557B2 (en) 2006-03-29 2011-06-21 Amazon Technologies, Inc. Generating image-based reflowable files for rendering on various sized displays
US7715635B1 (en) 2006-09-28 2010-05-11 Amazon Technologies, Inc. Identifying similarly formed paragraphs in scanned images
US8200009B2 (en) 2007-04-22 2012-06-12 Bo-In Lin Control of optical character recognition (OCR) processes to generate user controllable final output documents
US8023740B2 (en) 2007-08-13 2011-09-20 Xerox Corporation Systems and methods for notes detection
US8861856B2 (en) 2007-09-28 2014-10-14 Abbyy Development Llc Model-based methods of document logical structure recognition in OCR systems
US20090110288A1 (en) 2007-10-29 2009-04-30 Kabushiki Kaisha Toshiba Document processing apparatus and document processing method
US8250469B2 (en) 2007-12-03 2012-08-21 Microsoft Corporation Document layout extraction
US8209355B2 (en) * 2008-07-28 2012-06-26 Microsoft Corporation Automatic user interface generation for entity interaction
US7925683B2 (en) 2008-12-18 2011-04-12 Copiun, Inc. Methods and apparatus for content-aware data de-duplication
US8443278B2 (en) 2009-01-02 2013-05-14 Apple Inc. Identification of tables in an unstructured document
US8249356B1 (en) 2009-01-21 2012-08-21 Google Inc. Physical page layout analysis via tab-stop detection for optical character recognition
US8254681B1 (en) 2009-02-05 2012-08-28 Google Inc. Display of document image optimized for reading
US8819541B2 (en) 2009-02-13 2014-08-26 Language Technologies, Inc. System and method for converting the digital typesetting documents used in publishing to a device-specfic format for electronic publishing
US8311330B2 (en) 2009-04-06 2012-11-13 Accenture Global Services Limited Method for the logical segmentation of contents
US9135249B2 (en) 2009-05-29 2015-09-15 Xerox Corporation Number sequences detection systems and methods
JP5465015B2 (ja) 2010-01-06 2014-04-09 キヤノン株式会社 文書を電子化する装置及び方法
US9081412B2 (en) 2010-07-31 2015-07-14 Hewlett-Packard Development Company, L.P. System and method for using paper as an interface to computer applications
US8340425B2 (en) 2010-08-10 2012-12-25 Xerox Corporation Optical character recognition with two-pass zoning
US20120096345A1 (en) 2010-10-19 2012-04-19 Google Inc. Resizing of gesture-created markings for different display sizes
US20130205202A1 (en) 2010-10-26 2013-08-08 Jun Xiao Transformation of a Document into Interactive Media Content
US8542926B2 (en) 2010-11-19 2013-09-24 Microsoft Corporation Script-agnostic text reflow for document images
US9042653B2 (en) 2011-01-24 2015-05-26 Microsoft Technology Licensing, Llc Associating captured image data with a spreadsheet
US9690770B2 (en) 2011-05-31 2017-06-27 Oracle International Corporation Analysis of documents using rules
US8560937B2 (en) * 2011-06-07 2013-10-15 Xerox Corporation Generate-and-test method for column segmentation
US8645819B2 (en) 2011-06-17 2014-02-04 Xerox Corporation Detection and extraction of elements constituting images in unstructured document files
US8910039B2 (en) 2011-09-09 2014-12-09 Accenture Global Services Limited File format conversion by automatically converting to an intermediate form for manual editing in a multi-column graphical user interface
WO2013110287A1 (en) 2012-01-23 2013-08-01 Microsoft Corporation Vector graphics classification engine
US20130191732A1 (en) 2012-01-23 2013-07-25 Microsoft Corporation Fixed Format Document Conversion Engine
US20130198599A1 (en) * 2012-01-30 2013-08-01 Formcept Technologies and Solutions Pvt Ltd System and method for analyzing a resume and displaying a summary of the resume
US9471550B2 (en) 2012-10-16 2016-10-18 Linkedin Corporation Method and apparatus for document conversion with font metrics adjustment for format compatibility
US9953008B2 (en) 2013-01-18 2018-04-24 Microsoft Technology Licensing, Llc Grouping fixed format document elements to preserve graphical data semantics after reflow by manipulating a bounding box vertically and horizontally
US9703759B2 (en) 2013-01-18 2017-07-11 Microsoft Technology Licensing, Llc Footnote zone detection in a fixed format document using number of paragraphs in footnote description
US9251413B2 (en) 2013-06-14 2016-02-02 Lexmark International Technology, SA Methods for automatic structured extraction of data in OCR documents having tabular data
US9355313B2 (en) 2014-03-11 2016-05-31 Microsoft Technology Licensing, Llc Detecting and extracting image document components to create flow document
US20160026858A1 (en) 2014-07-28 2016-01-28 Microsoft Corporation Image based search to identify objects in documents
US9588952B2 (en) 2015-06-22 2017-03-07 International Business Machines Corporation Collaboratively reconstituting tables
US20170220858A1 (en) 2016-02-01 2017-08-03 Microsoft Technology Licensing, Llc Optical recognition of tables

Also Published As

Publication number Publication date
CN104094282B (zh) 2017-11-21
WO2013110289A1 (en) 2013-08-01
KR20140114394A (ko) 2014-09-26
US9990347B2 (en) 2018-06-05
EP2807608A1 (en) 2014-12-03
US20130191715A1 (en) 2013-07-25
EP2807608B1 (en) 2024-04-10
JP2015510177A (ja) 2015-04-02
KR101872564B1 (ko) 2018-06-28
CN104094282A (zh) 2014-10-08

Similar Documents

Publication Publication Date Title
JP5952428B2 (ja) ボーダレステーブル検出エンジン
US9965444B2 (en) Vector graphics classification engine
JP5974115B2 (ja) 式検出エンジン
US10025979B2 (en) Paragraph property detection and style reconstruction engine
US9953008B2 (en) Grouping fixed format document elements to preserve graphical data semantics after reflow by manipulating a bounding box vertically and horizontally
US20130191732A1 (en) Fixed Format Document Conversion Engine
US20130191366A1 (en) Pattern Matching Engine
JP2021504781A (ja) ブロックに基づく文書メタデータの抽出のための方法、コンピュータ・プログラム及びシステム
US9703759B2 (en) Footnote zone detection in a fixed format document using number of paragraphs in footnote description
US20140258852A1 (en) Detection and Reconstruction of Right-to-Left Text Direction, Ligatures and Diacritics in a Fixed Format Document

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150107

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150925

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20151005

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151225

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160609

R150 Certificate of patent or registration of utility model

Ref document number: 5952428

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250