JP7534016B2 - Table generation method and system - Google Patents
Table generation method and system Download PDFInfo
- Publication number
- JP7534016B2 JP7534016B2 JP2022023364A JP2022023364A JP7534016B2 JP 7534016 B2 JP7534016 B2 JP 7534016B2 JP 2022023364 A JP2022023364 A JP 2022023364A JP 2022023364 A JP2022023364 A JP 2022023364A JP 7534016 B2 JP7534016 B2 JP 7534016B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- cells
- cell
- category
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/46—Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- User Interface Of Digital Computer (AREA)
- Document Processing Apparatus (AREA)
Description
本発明は、テーブル生成アプリケーションを用いてテーブルを生成する方法及びシステムに関する。 The present invention relates to a method and system for generating a table using a table generation application.
人工知能の辞書的意味は、人間の学習能力、推論能力、知覚能力、自然言語理解能力などをコンピュータプログラムで実現した技術である。このような人工知能は、マシンラーニングに人間の脳を模倣したニューラルネットワークを加えたディープラーニングにより飛躍的に発展してきた。 The dictionary definition of artificial intelligence is a technology that realizes human abilities such as learning, reasoning, perception, and natural language understanding through computer programs. This type of artificial intelligence has made great strides through deep learning, which adds neural networks that mimic the human brain to machine learning.
ディープラーニング(deep learning)とは、コンピュータが人間のように判断して学習することができるようにし、それにより物事やデータを群集化又は分類する技術をいい、近年、テキストデータだけでなく画像データまで分析できるようになり、非常に多様な産業分野に積極的に活用されている。 Deep learning is a technology that enables computers to make judgments and learn like humans, thereby clustering or classifying things and data. In recent years, it has become possible to analyze not only text data but also image data, and it is being actively used in a wide variety of industrial fields.
このような人工知能の発達により、オフィス・オートメーション(office automation)分野においても様々な自動化が進んでいる。特に、オフィス・オートメーション分野においては、人工知能を活用した画像データ分析技術に基づいて、紙(ペーパ)に印刷されたコンテンツをデータ化するために多くの努力をしている。その一環として、オフィス・オートメーション分野においては、紙文書をイメージ化し、イメージに含まれるコンテンツを分析するイメージ分析技術(又は、画像データ分析技術)により、文書に含まれるコンテンツをデータ化しており、その場合、文書に含まれるコンテンツの特性によってイメージを分析する技術が必要である。 With the development of artificial intelligence, various automations are also being made in the field of office automation. In particular, in the field of office automation, a lot of effort is being made to digitize the contents printed on paper based on image data analysis technology that utilizes artificial intelligence. As part of this, in the field of office automation, the contents contained in the document are digitized using image analysis technology (or image data analysis technology) that visualizes paper documents and analyzes the contents contained in the image, and in this case, technology is required to analyze the image based on the characteristics of the content contained in the document.
例えば、テーブル(表)を含む文書をデータ化する場合、テーブルの形式、テーブルに含まれるテキストの内容、及びテーブルに含まれるテキストの位置、などのように、テーブルに関連する様々な要素についての正確な分析が必要である。 For example, when digitizing a document that contains a table, a precise analysis of various elements related to the table is required, such as the format of the table, the content of the text contained in the table, and the position of the text contained in the table.
よって、イメージに含まれるテーブルを再現するために、イメージに含まれるデータを分析する様々なアプリケーションが開発されている。例えば、「ROSSUM(https://rossum.ai/)」アプリケーションでは、イメージに含まれるテーブルのテキストデータを抽出及びラベル付けする機能を提供している。 Therefore, various applications have been developed that analyze the data contained in images in order to recreate tables contained in the images. For example, the "ROSSUMM (https://rossum.ai/)" application provides the functionality to extract and label text data from tables contained in images.
しかし、これまで開発されたアプリケーションは、イメージに含まれるテーブルの構造及びテキストデータを抽出するレベルなので、イメージに含まれるテーブルの構造及びテキストデータ間の関係性まで正確に再現できるアプリケーションの開発が求められ続けている。 However, the applications developed so far are only capable of extracting the table structure and text data contained in images, so there is a continuing need for applications that can accurately reproduce the relationships between the table structure and text data contained in images.
本発明は、イメージに含まれるテーブルと同一の構成を有するテーブルを生成できるテーブル生成方法及びシステムを提供するためのものである。 The present invention aims to provide a table generation method and system that can generate a table with the same structure as a table contained in an image.
また、本発明は、イメージに現れない非視覚的特性まで考慮して、イメージに含まれるテーブルと同一の構成を有するテーブルをより容易かつ直観的に生成できるユーザ環境を提供するためのものである。 The present invention also aims to provide a user environment that allows users to more easily and intuitively generate a table that has the same structure as a table contained in an image, taking into account non-visual characteristics that do not appear in the image.
さらに、本発明は、テーブルに含まれるデータ間の関係性を提供できるテーブル生成方法及びシステムを提供するためのものである。 Furthermore, the present invention aims to provide a table generation method and system that can provide relationships between data contained in a table.
上記課題を解決するために、本発明によるテーブル生成アプリケーションのテーブル生成方法は、前記アプリケーションで提供されるタスク領域にテーブルを含むイメージを出力するステップと、前記タスク領域の一領域に含まれる複数の機能アイコンのうちのいずれか1つの機能アイコンの選択を受け付けるステップと、前記いずれか1つの機能アイコンが選択された後、前記イメージに加えられる予め設定された方式の入力に基づいて、前記機能アイコンにマッチングされたテーブル構成要素に該当するガイド情報を出力するステップと、前記ガイド情報を用いて、前記イメージに含まれるテーブルに対応する構造を有するテーブルを生成するステップと、を含むようにしてもよい。 In order to solve the above problem, a table generation method of a table generation application according to the present invention may include the steps of: outputting an image including a table in a task area provided by the application; accepting a selection of one of a plurality of functional icons included in one area of the task area; after one of the functional icons is selected, outputting guide information corresponding to a table component matched to the functional icon based on a preset input method added to the image; and generating a table having a structure corresponding to the table included in the image using the guide information.
また、本発明による電子機器のディスプレイ部に出力されるタスク領域でテーブルを生成するシステムの制御部は、前記タスク領域にテーブルを含むイメージを出力し、ユーザから、前記タスク領域の一領域に含まれる複数の機能アイコンのうちのいずれか1つの機能アイコンの選択を受け付け、前記いずれか1つの機能アイコンが選択された後、前記イメージに加えられる予め設定された方式の入力に基づいて、前記機能アイコンにマッチングされたテーブル構成要素に該当するガイド情報を出力し、前記ガイド情報を用いて、前記イメージに含まれるテーブルに対応する構造を有するテーブルを生成する、ようにしてもよい。 In addition, a control unit of a system for generating a table in a task area output to a display unit of an electronic device according to the present invention may output an image including a table in the task area, accept a user's selection of one of a plurality of functional icons included in one area of the task area, and after the one functional icon is selected, output guide information corresponding to a table component matched to the functional icon based on an input of a preset method added to the image, and generate a table having a structure corresponding to the table included in the image using the guide information.
さらに、本発明による電子機器で1つ以上のプロセスにより実施され、コンピュータ可読記録媒体に格納可能なコンピュータプログラムは、前記アプリケーションで提供されるタスク領域にテーブルを含むイメージを出力するステップと、前記タスク領域の一領域に含まれる複数の機能アイコンのうちのいずれか1つの機能アイコンの選択を受け付けるステップと、前記いずれか1つの機能アイコンが選択された後、前記イメージに加えられる予め設定された方式の入力に基づいて、前記機能アイコンにマッチングされたテーブル構成要素に該当するガイド情報を出力するステップと、前記ガイド情報を用いて、前記イメージに含まれるテーブルに対応する構造を有するテーブルを生成するステップと、を実行させるコマンドを含むようにしてもよい。 Furthermore, a computer program that is implemented by one or more processes in the electronic device of the present invention and can be stored in a computer-readable recording medium may include commands to execute the steps of: outputting an image including a table in a task area provided by the application; accepting a selection of any one of a plurality of functional icons included in one area of the task area; after any one of the functional icons is selected, outputting guide information corresponding to a table component matched to the functional icon based on a preset input method applied to the image; and generating a table having a structure corresponding to the table included in the image using the guide information.
前述したように、本発明によるテーブル生成方法及びシステムは、ユーザ入力に基づいてイメージに含まれるテーブルの構成要素を抽出できるユーザ環境を提供することができる。よって、本発明によるテーブル生成方法及びシステムは、テーブルに含まれるテキストデータだけでなく、テーブルの構造を構成する構成要素まで抽出することができ、その結果、イメージに含まれるテーブルと同一の構造及び同一のデータを有するテーブルを生成することができる。 As described above, the table generation method and system according to the present invention can provide a user environment that can extract components of a table contained in an image based on user input. Therefore, the table generation method and system according to the present invention can extract not only the text data contained in a table, but also the components that make up the structure of the table, and as a result, it is possible to generate a table that has the same structure and the same data as the table contained in the image.
また、本発明によるテーブル生成方法及びシステムは、イメージに含まれるテーブルの構成要素により定義されるセルを特定し、ユーザ入力に基づいて、セル間の関係性を付与することにより、各セルに含まれるデータを有機的に分析できるユーザ環境を提供することもできる。 The table generation method and system according to the present invention can also provide a user environment in which the data contained in each cell can be organically analyzed by identifying cells defined by the components of a table contained in an image and assigning relationships between the cells based on user input.
よって、本発明によるテーブル生成アプリケーションによるテーブル生成方法は、イメージに含まれるテーブルの構成要素を抽出する機能及びテーブルに含まれるデータ間の関係性を付与する機能を提供することにより、イメージに含まれるテーブルの視覚的な特性を再現すると共に、データ間の関係的な特性まで再現することができる。 The table generation method using the table generation application of the present invention provides a function to extract the components of a table contained in an image and a function to assign relationships between data contained in the table, thereby reproducing the visual characteristics of the table contained in the image as well as the relational characteristics between data.
以下、添付図面を参照して本発明の実施形態について詳細に説明するが、図面番号に関係なく、同一又は類似の構成要素には同一の符号を付し、それについての重複する説明は省略する。以下の説明で用いられる構成要素の接尾辞である「モジュール」や「部」は、明細書の作成を容易にするために付与又は混用されるものであり、それ自体が有意性や有用性を有するものではない。また、本発明の実施形態について説明するにあたり、関連する公知技術についての具体的な説明が本発明の実施形態の要旨を不明確にすると判断される場合は、その詳細な説明を省略する。さらに、添付図面は本発明の実施形態の理解を助けるためのものにすぎず、添付図面により本発明の技術的思想が限定されるものではなく、本発明の思想及び技術範囲に含まれるあらゆる変更、均等物乃至代替物を含むものと理解すべきである。 Hereinafter, the embodiments of the present invention will be described in detail with reference to the attached drawings. Regardless of the drawing number, the same or similar components are given the same reference numerals, and duplicated descriptions thereof will be omitted. The suffixes "module" and "part" of components used in the following description are given or mixed to facilitate the preparation of the specification, and do not have any significance or usefulness in themselves. In addition, when describing the embodiments of the present invention, if a specific description of related publicly known technology is judged to make the gist of the embodiments of the present invention unclear, the detailed description will be omitted. Furthermore, the attached drawings are merely intended to aid in the understanding of the embodiments of the present invention, and the technical idea of the present invention is not limited by the attached drawings, and it should be understood that the drawings include all modifications, equivalents, and alternatives within the idea and technical scope of the present invention.
「第1」、「第2」などのように序数を含む用語は、様々な構成要素を説明するために用いられるが、上記構成要素は、上記用語により限定されるものではない。上記用語は、1つの構成要素を他の構成要素と区別する目的でのみ用いられる。 Terms including ordinal numbers such as "first" and "second" are used to describe various components, but the components are not limited to the terms. The terms are used only to distinguish one component from another.
ある構成要素が他の構成要素に「連結」又は「接続」されていると言及された場合は、他の構成要素に直接連結又は接続されていてもよく、中間にさらに他の構成要素が存在してもよいものと解すべきである。それに対して、ある構成要素が他の構成要素に「直接連結」又は「直接接続」されていると言及された場合は、中間にさらに他の構成要素が存在しないものと解すべきである。 When a component is said to be "linked" or "connected" to another component, it should be understood that it may be directly linked or connected to the other component, and that there may be additional components in between. In contrast, when a component is said to be "directly linked" or "directly connected" to another component, it should be understood that there are no additional components in between.
単数の表現には、特に断らない限り複数の表現が含まれる。 Singular expressions include plural expressions unless otherwise specified.
本明細書において、「含む」や「有する」などの用語は、本明細書に記載された特徴、数字、段階、動作、構成要素、部品、又はそれらの組み合わせが存在することを指定しようとするものであり、1つ又はそれ以上の他の特徴、数字、段階、動作、構成要素、部品、又はそれらの組み合わせの存在や付加可能性を予め排除するものではないと理解すべきである。 In this specification, the terms "comprise" and "have" are intended to specify the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in this specification, but should not be understood to preclude the presence or additional possibility of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
前述したように、人工知能が発達するにつれて様々な形態でオフィス・オートメーションが行われており、業務効率のために、紙文書に含まれるテーブル(表)を、紙文書に含まれるテーブルの形式のままデジタル化(データ化)するニーズがますます高まっている。 As mentioned above, with the development of artificial intelligence, various forms of office automation are being implemented, and for the sake of business efficiency, there is an increasing need to digitize (convert to data) tables contained in paper documents while keeping them in the table format contained in the paper documents.
例えば、様々な種類の領収証(レシート)などの文書はテーブルを含み、保険会社や病院などでは、大量の紙文書に含まれるテーブルをデジタル化されたデータとして処理して電算化する必要がある。 For example, documents such as various types of receipts contain tables, and insurance companies and hospitals need to process the tables contained in large volumes of paper documents as digitized data and convert them into computers.
よって、本発明は、イメージに含まれるテーブルと同一の構成を有するテーブルを生成できるテーブル生成アプリケーションを提供するものであり、特に、そのテーブル生成アプリケーションによるテーブル生成方法及びテーブル生成アプリケーションを構成するテーブル生成システムを提供するものである。 The present invention therefore provides a table generation application capable of generating a table having the same structure as a table contained in an image, and in particular provides a table generation method using the table generation application and a table generation system constituting the table generation application.
本発明に従った、テーブル生成アプリケーションによるテーブル生成方法及びシステムは、イメージに含まれるテーブルの構成要素を抽出する機能及びテーブルに含まれるデータ間の関係性を付与する機能を提供することにより、イメージに含まれるテーブルの視覚的な特性を再現すると共に、データ間の関係的な特性まで再現することができる。 The table generation method and system according to the present invention using a table generation application provides the functionality of extracting the components of a table contained in an image and of assigning relationships between the data contained in the table, thereby reproducing the visual characteristics of the table contained in the image as well as the relational characteristics between the data.
以下、添付図面を参照して、テーブル生成アプリケーションを用いて紙文書に含まれるテーブルと同一の構成を有するテーブルを生成する方法及びシステムについて具体的に説明する。 Below, we will specifically explain a method and system for generating a table with the same structure as a table contained in a paper document using a table generation application, with reference to the attached drawings.
図1は、本発明によるテーブル生成システムを説明するための概念図であり、図2は、テーブルの構成要素を説明するための概念図である。また、図3A及び図3Bは、本発明によるテーブル生成アプリケーションを説明するための概念図であり、図4は、本発明によるテーブル生成方法を説明するためのフローチャートである。さらに、図5~図15は、前記アプリケーションで提供されるユーザ環境でテーブルを生成する方法を説明するための概念図である。 Figure 1 is a conceptual diagram for explaining a table generation system according to the present invention, and Figure 2 is a conceptual diagram for explaining the components of a table. Also, Figures 3A and 3B are conceptual diagrams for explaining a table generation application according to the present invention, and Figure 4 is a flowchart for explaining a table generation method according to the present invention. Furthermore, Figures 5 to 15 are conceptual diagrams for explaining a method of generating a table in a user environment provided by the application.
本発明によるテーブル生成アプリケーションは、図1に示すイメージ1000に含まれるテーブル1100、1200と同一又は対応する構造を有するテーブルを生成できるユーザ環境を提供することができる。 The table generation application according to the present invention can provide a user environment in which tables having the same or corresponding structure as tables 1100 and 1200 included in image 1000 shown in FIG. 1 can be generated.
つまり、本発明によるテーブル生成システム100は、アプリケーション又はソフトウェアの形で実現することができる。本発明によるテーブル生成システム100のソフトウェア的な実現によれば、本明細書で説明されるプロシージャや機能などの実施形態は、別途のソフトウェアモジュールで実現することができる。ソフトウェアモジュールのそれぞれは、本明細書で説明される1つ以上の機能及び動作を実行することができる。 That is, the table generating system 100 according to the present invention can be realized in the form of an application or software. According to a software realization of the table generating system 100 according to the present invention, the embodiments of the procedures, functions, etc. described in this specification can be realized in separate software modules. Each of the software modules can perform one or more functions and operations described in this specification.
このようなテーブル生成アプリケーションは、図1に示すテーブル生成システム100により実現される。以下、テーブル生成システム100の構成について、より具体的に説明する。 Such a table generation application is realized by a table generation system 100 shown in FIG. 1. The configuration of the table generation system 100 will be described in more detail below.
本発明によるテーブル生成システム100は、イメージ1000からテーブル1100、1200を構成するテーブル構成要素(又は、構成成分)を認識し、認識された構成要素に基づいて、イメージ1000に含まれるテーブル1100、1200と同一のテーブルを生成することができる。 The table generation system 100 according to the present invention can recognize the table components (or constituent elements) that make up the tables 1100 and 1200 from the image 1000, and generate tables identical to the tables 1100 and 1200 contained in the image 1000 based on the recognized components.
このようなテーブル生成システム100は、イメージ1000に含まれるテーブル1100、1200の数に関係なく、イメージ1000に含まれるテーブル1100、1200と同一又は対応する構成要素を有するテーブルを生成することができる。 Such a table generation system 100 can generate a table having components that are identical to or correspond to the tables 1100, 1200 contained in the image 1000, regardless of the number of tables 1100, 1200 contained in the image 1000.
ここで、イメージ1000は、紙文書のスキャンにより取得されたイメージ、又はその他の様々な方法により取得されたイメージである。 Here, image 1000 is an image obtained by scanning a paper document, or an image obtained by various other methods.
なお、本発明によるテーブル生成システム100により生成されたテーブルは、様々な名称で呼ぶことができ、例えば、再現テーブルや復元テーブルなどという。 The table generated by the table generation system 100 according to the present invention can be called by various names, such as a reproduction table or a restoration table.
本発明における「テーブル(table)」は、表ともいい、ある内容を所定の形式又は手順で示すものを意味する。図2を参照してテーブルの構成要素について説明すると、テーブル200は、少なくとも1つのセル(又は、空間、領域)210を含んでよい。すなわち、テーブル200は、少なくとも1つのセル210を含み、セル210内に情報を含むように構成される。 In the present invention, a "table" is also referred to as a chart, and means something that shows certain contents in a specific format or procedure. Referring to FIG. 2, the components of a table are described. A table 200 may include at least one cell (or space, area) 210. That is, the table 200 includes at least one cell 210, and is configured to include information in the cell 210.
ここで、セル210とは、テーブル200の構成要素により区画される空間を意味する。テーブル200の構成要素は、外枠要素201、行(row)要素202及び列(column)要素203のうち少なくとも1つを含む。 Here, a cell 210 refers to a space partitioned by the components of the table 200. The components of the table 200 include at least one of a frame element 201, a row element 202, and a column element 203.
外枠要素201は、テーブル200の大きさ及び形状を決定する要素であり、必ずしも視覚的に示す必要はない。 The outer frame element 201 is an element that determines the size and shape of the table 200, and does not necessarily need to be visually indicated.
行要素202は、外枠要素201内に含まれる横ライン(又は、横線分、水平ライン)であり、テーブル200の構成に応じて、テーブル200内には1本又はそれ以上の横ラインが備えられる。行要素202は、外枠要素201の少なくとも一部(横ラインに該当する枠)を含んでもよい。 The row element 202 is a horizontal line (or a horizontal line segment, a horizontal line) contained within the outer frame element 201, and depending on the configuration of the table 200, one or more horizontal lines may be provided within the table 200. The row element 202 may include at least a portion of the outer frame element 201 (a frame corresponding to the horizontal line).
列要素203は、外枠要素201内に含まれる縦ライン(又は、縦線分、垂直ライン)であり、テーブル200の構成に応じて、テーブル200内には1本又はそれ以上の縦ラインが備えられる。列要素203は、外枠要素201の少なくとも一部(縦ラインに該当する枠)を含んでもよい。 The column elements 203 are vertical lines (or vertical line segments, or vertical lines) contained within the outer frame element 201, and depending on the configuration of the table 200, one or more vertical lines may be provided within the table 200. The column elements 203 may include at least a portion of the outer frame element 201 (the frame corresponding to the vertical line).
テーブル200に含まれるセルの数、大きさ、位置などは、横ライン及び縦ラインの数や配置関係などに基づいて、様々に変形することができ、セルの結合によっても様々に変形することができる。 The number, size, and position of the cells in table 200 can be modified in various ways based on the number and arrangement of horizontal and vertical lines, and can also be modified in various ways by combining cells.
テーブル200及びテーブル200に含まれるセル210は、四角形(square)の形状を有する。 The table 200 and the cells 210 contained in the table 200 have a square shape.
テーブル200に含まれるセル210は、少なくとも4本のラインにより規定されるようにしてよい。すなわち、テーブル200に含まれるセル210は、4本のライン(a,b,c,d)で囲まれた四角形からなるようにしてよい。このように、1つの四角形状のセル210を形成するためには、少なくとも4本のラインが必要であり、2本の横ライン(b,d)及び2本の縦ライン(a,c)からなるようにしてもよい。 A cell 210 included in the table 200 may be defined by at least four lines. That is, a cell 210 included in the table 200 may be configured as a rectangle surrounded by four lines (a, b, c, d). In this way, at least four lines are required to form one rectangular cell 210, and the cell may be configured as two horizontal lines (b, d) and two vertical lines (a, c).
なお、「ライン」という用語は、「線分」又は「辺(エッジ)」ともいう。 The term "line" can also be called "line segment" or "edge."
このように、四角形状のセル210は、2本の横ライン(b,d)及び2本の縦ライン(a,c)の少なくとも一部が交差して形成されてもよい。 In this way, the rectangular cell 210 may be formed by at least partially intersecting two horizontal lines (b, d) and two vertical lines (a, c).
よって、テーブルは、少なくとも4本のラインを含み、横ラインの数、縦ラインの数、ラインの間隔、ラインの配列位置に応じて、セルの数、セルの大きさ、セルの位置などが規定される。 The table therefore contains at least four lines, and the number of cells, cell size, cell position, etc. are determined according to the number of horizontal lines, the number of vertical lines, the line spacing, and the arrangement position of the lines.
また、本発明におけるテーブルを構成する構成要素は、テーブルを構成するライン(横ライン及び縦ライン)と、テーブルを構成するラインが交差して形成されるコーナー(又は、角、頂点)(e,f,g,h)とを含んでもよい。 In addition, the components constituting a table in the present invention may include lines (horizontal and vertical lines) constituting the table, and corners (or angles, vertices) (e, f, g, h) formed by the intersection of the lines constituting the table.
全てのテーブルが、少なくとも4つのコーナーを有し、それはテーブルの最外枠に含まれるコーナーであり得る。また、テーブルに含まれるコーナーの数は、テーブルに含まれるセルの数に応じて異なる。 All tables have at least four corners, which may be corners that are included in the outermost border of the table. Also, the number of corners a table has depends on the number of cells it contains.
一方、本発明によるテーブル生成システム100は、図1に示すように、受信部110、保存部120、OCR(Optical Character Reader)部130、及び制御部140の少なくとも1つを含む。 Meanwhile, the table generating system 100 according to the present invention includes at least one of a receiving unit 110, a storage unit 120, an OCR (Optical Character Reader) unit 130, and a control unit 140, as shown in FIG. 1.
まず、受信部110は、テーブル1100が含まれるイメージ1000を受信する手段であって、通信部、スキャン部、及び入力部のうち少なくとも1つを含むようにしてもよく、その他のイメージ1000を受信する手段からなるようにしてもよい。 First, the receiving unit 110 is a means for receiving an image 1000 including a table 1100, and may include at least one of a communication unit, a scanning unit, and an input unit, or may be composed of other means for receiving the image 1000.
テーブル生成システム100は、受信部110を介して受信したイメージ1000に含まれるテーブル1100、1200に基づいて、分析し、イメージ1000に含まれるテーブル1100、1200と同一のテーブルを生成することができる。 The table generating system 100 can analyze and generate tables identical to the tables 1100 and 1200 contained in the image 1000 received via the receiving unit 110 based on the tables 1100 and 1200 contained in the image 1000.
次に、保存部120は、本発明による様々な情報を保存するようにしてもよい。保存部120は、その種類が非常に多様であり、少なくとも一部は、外部サーバ150(クラウドサバー151及びデータベース(DB)152の少なくとも一方)であってもよい。すなわち、保存部120は、本発明に関連する情報が保存される空間であればよく、物理的な空間の制約はない。 Next, the storage unit 120 may store various information according to the present invention. The storage unit 120 may be of various types, and at least a part of the storage unit 120 may be an external server 150 (at least one of a cloud server 151 and a database (DB) 152). In other words, the storage unit 120 may be any space in which information related to the present invention is stored, and there are no physical space restrictions.
保存部120には、i)テーブル1100、1200を含むイメージ1000及びそれに関連するデータ、ii)テーブル1100、1200を再構成するために特定された構成要素(外枠、ライン、コーナーなど)及びそれに関連するデータ、iii)テーブル1100、1200に含まれるコンテンツ(例えば、テキスト、イメージなど)データの少なくとも1つが保存される。 The storage unit 120 stores at least one of i) the image 1000 including the tables 1100 and 1200 and associated data, ii) components (e.g., outer frame, lines, corners, etc.) identified for reconstructing the tables 1100 and 1200 and associated data, and iii) content (e.g., text, images, etc.) data included in the tables 1100 and 1200.
次に、OCR部130は、イメージ1000に含まれるコンテンツを認識する手段であって、様々なコンテンツ認識アルゴリズムの少なくとも1つによりイメージ1000に含まれるコンテンツを認識することができる。OCR部130は、人工知能に基づくアルゴリズムを用いて、コンテンツを認識することができる。ここで、コンテンツには、テキスト(文字)が含まれてもよい。 Next, the OCR unit 130 is a means for recognizing the content contained in the image 1000, and can recognize the content contained in the image 1000 using at least one of various content recognition algorithms. The OCR unit 130 can recognize the content using an algorithm based on artificial intelligence. Here, the content may include text (characters).
OCR部130は、イメージに含まれるテキスト及びテキストの位置情報を抽出することができる。ここで、テキストの位置情報には、受信部110を介して入力されたイメージ1000内でのテキストの位置、又は、テーブル1100、1200内でのテキストの位置に関する情報が含まれてもよい。 The OCR unit 130 can extract text and text position information contained in the image. Here, the text position information may include information regarding the position of the text in the image 1000 input via the receiving unit 110, or the position of the text in the tables 1100 and 1200.
次に、制御部140は、本発明に関連するテーブル生成システム100の全般的な動作を制御する。制御部140は、人工知能アルゴリズムを処理するプロセッサ(又は、人工知能プロセッサ)を含んでもよい。制御部140は、ディープラーニングアルゴリズムに基づいて、イメージ1000からテーブル1100、1200を認識し、イメージ1000に含まれるテーブル1100、1200と同一のセル構成を有するテーブルを生成することができる。 Next, the control unit 140 controls the overall operation of the table generation system 100 related to the present invention. The control unit 140 may include a processor (or an artificial intelligence processor) that processes an artificial intelligence algorithm. The control unit 140 can recognize the tables 1100 and 1200 from the image 1000 based on a deep learning algorithm, and generate tables having the same cell configuration as the tables 1100 and 1200 included in the image 1000.
また、制御部140は、図3A及び図3Bに示すように、テーブルを生成するためのタスク領域300を提供し、タスク領域300は、テーブルを生成するための「ユーザ環境」又は「ユーザインタフェース」ともいう。 The control unit 140 also provides a task area 300 for generating tables, as shown in Figures 3A and 3B, and the task area 300 is also called a "user environment" or "user interface" for generating tables.
このようなタスク領域300は、電子機器のディスプレイ部に出力(又は、提供)することができる。さらに、制御部140は、電子機器に備えられるか、又は、電子機器と連動するユーザ入力部(例えば、タッチスクリーン、マウスなど)を介して受信したユーザ入力に基づいて、テーブルを生成することができる。 Such a task area 300 can be output (or provided) to a display unit of the electronic device. Furthermore, the control unit 140 can generate the table based on user input received via a user input unit (e.g., a touch screen, a mouse, etc.) provided in the electronic device or linked to the electronic device.
なお、本発明において、タスク領域300が出力される電子機器の種類には、特に制限がなく、本発明によるテーブル生成アプリケーションを起動できればよい。例えば、電子機器には、スマートフォン、携帯電話、タブレットPC、コンピュータ、ノートブックコンピュータ、デジタル放送用端末、PDA(Personal Digital Assistants)、PMP(Portable Multimedia Player)、スマートミラー(smart mirror)、及びスマートテレビ(smart TV)、の少なくとも1つが含まれる。 In the present invention, there is no particular restriction on the type of electronic device to which the task area 300 is output, as long as it is capable of starting the table generation application according to the present invention. For example, the electronic device may include at least one of a smartphone, a mobile phone, a tablet PC, a computer, a notebook computer, a digital broadcasting terminal, a PDA (Personal Digital Assistant), a PMP (Portable Multimedia Player), a smart mirror, and a smart TV.
本発明において、電子機器又は電子機器に備えられるディスプレイ部、ユーザ入力部に対しては符号を付さない。しかし、本発明において、タスク領域300が電子機器のディスプレイ部に出力され、ユーザ入力が電子機器に備えられるか、又は、電子機器と連動するユーザ入力部を介して受信されることは、当業者にとって自明である。 In the present invention, no reference numerals are given to the electronic device or the display unit and user input unit provided in the electronic device. However, it is obvious to those skilled in the art that in the present invention, the task area 300 is output to the display unit of the electronic device, and the user input is provided in the electronic device or is received via a user input unit linked to the electronic device.
一方、本発明によるテーブル生成方法及びシステムは、テーブル生成アプリケーションで提供されるユーザ環境(又は、ユーザインタフェース)に基づいて、テーブルを生成することができる。すなわち、テーブル生成アプリケーションは、イメージ1000に含まれるテーブル1100、1200と同一又は対応する構造を有するテーブルを生成できるユーザインタフェースを提供することができる。このようなユーザインタフェースは、「テーブル生成ツール」ともいう。 Meanwhile, the table generation method and system according to the present invention can generate a table based on a user environment (or user interface) provided by a table generation application. That is, the table generation application can provide a user interface that can generate a table having the same or corresponding structure as tables 1100, 1200 included in image 1000. Such a user interface is also called a "table generation tool."
テーブル生成アプリケーションは、図3A及び図3Bに示すように、電子機器を介してユーザから入力されるユーザ入力に基づいて、テーブル生成タスクを実行できるタスク領域300を提供することができる。 The table generation application can provide a task area 300 in which table generation tasks can be performed based on user input provided by a user via an electronic device, as shown in Figures 3A and 3B.
タスク領域300は、複数の領域に分けられ、テーブルを生成するための様々な情報が出力されるようにしてもよい。 The task area 300 may be divided into multiple areas, and various information for generating the table may be output.
タスク領域300に含まれる領域及び情報は、ユーザの選択や現在のタスクの状態によって消えるか、又は、変更される。 The areas and information contained in the task area 300 disappear or change depending on the user's selections and the current task state.
まず、タスク領域300には、ヘッダ領域(header)310が含まれてもよい。ヘッダ領域310は、メニュー領域などともいい、少なくとも1つの機能アイコンが含まれる。ヘッダ領域310には、ユーザアカウントにログインするためのログイン機能が割り当てられた機能アイコン、及び、複数のテーブル生成タスク過程(又は、タスク)にそれぞれマッチングされた機能アイコンの少なくとも1つが含まれてもよい。 First, the task area 300 may include a header area 310. The header area 310 may also be referred to as a menu area, and may include at least one function icon. The header area 310 may include at least one function icon assigned with a login function for logging in to a user account, and function icons each matched to a plurality of table generation task processes (or tasks).
ここで、複数のテーブル生成タスク過程(又は、タスク)は、i)イメージ1000に含まれるテーブル1100、1200の構成要素を特定するタスク過程、ii)イメージ1000に含まれるテーブル1100、1200の構成要素の特定を検証する過程、及び、iii)イメージ1000に含まれるテーブル1100、1200に含まれるセル間の関係を特定する過程、を含んでもよい。 Here, the multiple table generation task processes (or tasks) may include: i) a task process of identifying components of tables 1100, 1200 included in image 1000; ii) a process of verifying the identification of components of tables 1100, 1200 included in image 1000; and iii) a process of identifying relationships between cells included in tables 1100, 1200 included in image 1000.
ヘッダ領域310には、i)イメージ1000に含まれるテーブル1100、1200の構成要素を特定するタスク過程に対応する機能アイコン(図3Aのヘッダ領域310における「Table」アイコン)、ii)イメージ1000に含まれるテーブル1100、1200の構成要素の特定を検証する過程に対応する機能アイコン(図3Aのヘッダ領域310における「Table Inspection」アイコン)、及びiii)イメージ1000に含まれるテーブル1100、1200に含まれるセル間の関係を特定する過程に対応する機能アイコン(図3Aのヘッダ領域310における「Labeling」アイコン)の少なくとも1つが含まれてもよい。 The header region 310 may include at least one of the following functional icons: i) a functional icon corresponding to a task process of identifying components of the tables 1100, 1200 included in the image 1000 (the "Table" icon in the header region 310 of FIG. 3A); ii) a functional icon corresponding to a process of verifying the identification of components of the tables 1100, 1200 included in the image 1000 (the "Table Inspection" icon in the header region 310 of FIG. 3A); and iii) a functional icon corresponding to a process of identifying relationships between cells included in the tables 1100, 1200 included in the image 1000 (the "Labeling" icon in the header region 310 of FIG. 3A).
ユーザは、ヘッダ領域310で異なるタスク過程に対応する機能アイコンのいずれか1つを選択し、選択された機能アイコンに対応するタスク過程を実行することができる。 The user can select one of the function icons corresponding to different task processes in the header area 310 and execute the task process corresponding to the selected function icon.
次に、タスク領域300には、テーブルの構成要素を特定するか、又は、テーブルに含まれるデータ間の関係を特定する機能が割り当てられた機能アイコンが含まれるツールバー領域(toolbar)320、370が含まれてもよい。 Next, the task area 300 may include toolbar areas 320, 370 that include functional icons that are assigned functions for identifying components of the table or identifying relationships between data contained in the table.
ツールバー領域320、370に含まれる機能アイコンの種類は、現在のタスク過程が前述した複数のテーブル生成タスク過程のうちのどの過程であるかによって異なる。 The types of functional icons included in the toolbar areas 320 and 370 vary depending on which of the multiple table generation task processes described above the current task process is.
一例として、図3Aに示すように、現在のタスク過程が、イメージ1000に含まれるテーブル1100、1200の構成要素を特定するタスク過程である場合、ツールバー領域320には、テーブル1100、1200の構成要素(例えば、外枠要素、行要素、列要素など)を特定する機能がマッチングされた少なくとも1つの機能アイコン321、322、323、324、325、326が含まれてもよい。 As an example, as shown in FIG. 3A, if the current task process is a task process for identifying components of tables 1100, 1200 included in image 1000, toolbar area 320 may include at least one functional icon 321, 322, 323, 324, 325, 326 that is matched with a function for identifying components of tables 1100, 1200 (e.g., border elements, row elements, column elements, etc.).
他の例として、図3Bに示すように、現在のタスク過程が、イメージ1000に含まれるテーブル1100、1200に含まれるセル間の関係を特定するタスク過程である場合、ツールバー領域370には、テーブル1100、1200に含まれるセル間の関係を特定する機能がマッチングされた少なくとも1つの機能アイコン371、372、373が含まれてもよい。 As another example, as shown in FIG. 3B, if the current task process is a task process of identifying relationships between cells contained in tables 1100 and 1200 contained in image 1000, toolbar area 370 may include at least one function icon 371, 372, 373 that is matched with a function for identifying relationships between cells contained in tables 1100 and 1200.
本発明における「セル間の関係を特定する」ことは、テーブルに含まれる複数のセルのうち、互いに関連するデータが含まれる複数のセルを特定(又は、グルーピング)する過程であるといえる。 In the present invention, "identifying relationships between cells" can be said to be the process of identifying (or grouping) multiple cells that contain related data among the multiple cells contained in a table.
ここで、互いに関連するデータが含まれる複数のセルは、少なくとも1つがカテゴリーセルであり、他の少なくとも1つがデータセルであってもよい。 Here, at least one of the multiple cells containing related data may be a category cell and at least one of the other cells may be a data cell.
ここで、カテゴリーは、同一又は類似の性質や意味を基準に分けられるものであり、範疇ともいう。同じカテゴリーに属するデータは、同じ意味、同じ種類、又は、同じ所属のデータであってもよい。すなわち、データセルに含まれるデータは、カテゴリーセルに対応するカテゴリーに該当するデータであってもよい。 Here, categories are classifications based on the same or similar properties or meanings, and are also called categories. Data belonging to the same category may be data with the same meaning, the same type, or the same affiliation. In other words, data included in a data cell may be data that falls into a category corresponding to a category cell.
この場合、データセルに含まれるテキストの意味は、カテゴリーセルに含まれるテキストの意味の下位概念であってもよい。 In this case, the meaning of the text contained in the data cell may be a sub-concept of the meaning of the text contained in the category cell.
カテゴリーセルには、カテゴリー名又はカテゴリー名に関連するデータが含まれ、データセルには、カテゴリーセルに含まれるカテゴリー名に属するデータが含まれてもよい。ここで、カテゴリー名は、範疇名ともいえる。 A category cell may contain a category name or data related to a category name, and a data cell may contain data that belongs to the category name contained in the category cell. Here, a category name may also be called a category name.
一方、ツールバー領域320に含まれる機能アイコンの変更は、前述したヘッダ領域310で、タスク過程に対応する機能アイコンのうちどの機能アイコンが選択されるかに基づいて、行われるようにしてもよい。 On the other hand, the functional icons included in the toolbar area 320 may be changed based on which functional icon corresponding to the task process is selected in the header area 310 described above.
例えば、ヘッダ領域310で、イメージ1000に含まれるテーブル1100、1200の構成要素を特定するタスク過程に対応する機能アイコン(図3Aのヘッダ領域310における「Table」アイコン)が選択されると、ツールバー領域320には、テーブル1100、1200の構成要素(例えば、外枠要素、行要素、列要素など)を特定する機能がマッチングされた少なくとも1つの機能アイコン321、322、323、324、325、326が出力されるようにしてもよい。 For example, when a functional icon (such as the "Table" icon in header area 310 of FIG. 3A) corresponding to a task process for identifying components of tables 1100 and 1200 included in image 1000 is selected in header area 310, at least one functional icon 321, 322, 323, 324, 325, or 326 matching a function for identifying components of tables 1100 and 1200 (e.g., outer frame elements, row elements, column elements, etc.) may be output in toolbar area 320.
また、ヘッダ領域310で、イメージ1000に含まれるテーブル1100、1200に含まれるセル間の関係を特定する過程に対応する機能アイコン(図3Bのヘッダ領域310における「Labeling」アイコン)が選択されると、ツールバー領域370には、テーブル1100、1200に含まれるセル間の関係を特定する機能がマッチングされた少なくとも1つの機能アイコン371、372、373が出力されるようにしてもよい。 In addition, when a functional icon (such as the "Labeling" icon in the header area 310 of FIG. 3B) corresponding to the process of identifying the relationship between cells contained in tables 1100 and 1200 contained in image 1000 is selected in the header area 310, at least one functional icon 371, 372, or 373 matching the function of identifying the relationship between cells contained in tables 1100 and 1200 may be output in the toolbar area 370.
次に、タスク領域300には、図3A及び図3Bに示すように、イメージ1000の大きさ、方向などを制御するための少なくとも1つの機能アイコンが含まれる機能アイコン領域330が、さらに含まれてもよい。 Next, the task area 300 may further include a function icon area 330 including at least one function icon for controlling the size, orientation, etc. of the image 1000, as shown in FIGS. 3A and 3B.
次に、タスク領域300には、図3A及び図3Bに示すように、イメージ1000が含まれ、タスク過程の結果物(又は、作業物)が視覚的に提供されるエディタ領域(editor pane)340が、さらに含まれてもよい。 Next, the task area 300 includes an image 1000 as shown in FIGS. 3A and 3B, and may further include an editor pane 340 in which the results (or work) of the task process are visually presented.
次に、タスク領域300には、図3A及び図3Bに示すように、タスク過程中に特定されるテーブル1100、1200に関する情報、又は、テーブル1100、1200から抽出されたコンテンツ(又はテキスト)に関する情報が出力される属性領域(property pane)350が、さらに含まれてもよい。 Next, the task area 300 may further include a property pane 350 in which information about the tables 1100, 1200 identified during the task process or information about content (or text) extracted from the tables 1100, 1200 is output, as shown in FIGS. 3A and 3B.
以上で、タスク領域300に含まれる領域をヘッダ領域310、ツールバー領域320、370、エディタ領域340、属性領域350などの名称を用いて、便宜上、説明したが、それらは一例にすぎず、タスク領域300に含まれる領域の名称は、様々に変更することができ、「第1領域」、「第2領域」などのように一般的な名称にしてもよいことは言うまでもない。 For the sake of convenience, the areas included in the task area 300 have been described above using names such as the header area 310, the toolbar areas 320 and 370, the editor area 340, and the attribute area 350, but these are merely examples, and it goes without saying that the names of the areas included in the task area 300 can be changed in various ways and may be given general names such as "first area" and "second area."
以下に、前述したタスク領域300の説明を参照して、テーブル生成アプリケーションでテーブルを生成する方法について、より具体的に説明する。まず、フローチャートを参照して、テーブルの構成要素を特定する方法について説明する。 The following describes in more detail how to generate a table using a table generation application, with reference to the description of task area 300 above. First, the method of identifying the components of a table will be described with reference to a flowchart.
本発明によるテーブル生成方法においては、テーブル1100、1200を含むイメージ1000(図1参照)を出力する過程が行われる(S410)。 In the table generation method according to the present invention, a process of outputting an image 1000 (see FIG. 1) including tables 1100 and 1200 is performed (S410).
前述したように、テーブル1100、1200を含むイメージ1000は、様々なルートで受信することができる。 As mentioned above, the image 1000 containing the tables 1100, 1200 can be received through a variety of routes.
より具体的には、イメージ1000は、図3A及び図3Bに示すように、テーブル生成アプリケーションで提供されるタスク領域300に出力することができる。 More specifically, the image 1000 can be output to a task area 300 provided in a table generation application, as shown in Figures 3A and 3B.
特に、イメージ1000は、タスク領域300のエディタ領域340に出力することができる。以下では、それについて明確に区分せず、イメージ1000がタスク領域300に出力される(又は、含まれる)と表現する。 In particular, the image 1000 can be output to the editor area 340 of the task area 300. Hereinafter, there will be no clear distinction between the two, and the image 1000 will be expressed as being output to (or included in) the task area 300.
一方、図5に示すように、制御部140は、イメージ1000がタスク領域300に出力された状態で、特定の機能アイコン321が選択された後、イメージ1000に加えられるユーザ入力に基づいて、イメージ1000を回転させることができる。ここで、特定の機能アイコン321は、イメージ1000を回転させる機能がマッチングされたアイコンであってもよい。また、前記ユーザ入力は、イメージ1000の一領域を選択するクリック入力であってもよく、クリック入力が維持された状態で加えられるドラッグ入力であってもよい。 Meanwhile, as shown in FIG. 5, the control unit 140 may rotate the image 1000 based on a user input applied to the image 1000 after a specific functional icon 321 is selected when the image 1000 is output to the task area 300. Here, the specific functional icon 321 may be an icon that is matched with a function of rotating the image 1000. In addition, the user input may be a click input that selects an area of the image 1000, or a drag input that is applied while the click input is maintained.
制御部140は、前記ドラッグ入力の程度に応じて、イメージ1000を回転させることができる。また、制御部140は、前記ドラッグ入力が加えられると、テーブル1100、1200が正方向に表示されるように、イメージ1000を適宜回転させることができる。 The control unit 140 can rotate the image 1000 according to the degree of the drag input. In addition, the control unit 140 can appropriately rotate the image 1000 so that the tables 1100 and 1200 are displayed in the forward direction when the drag input is applied.
この場合、制御部140は、イメージ1000に含まれるテーブル1100、1200を認識し、認識されたテーブルに該当する四角形が傾いて表示されないように、イメージ1000を回転させることができる。 In this case, the control unit 140 can recognize the tables 1100 and 1200 contained in the image 1000 and rotate the image 1000 so that the rectangles corresponding to the recognized tables are not displayed tilted.
このようなイメージ1000の回転過程は、必須の過程ではなく、必要に応じて行われる過程である。 This process of rotating the image 1000 is not a required process, but is performed as needed.
次に、本発明においては、前述したようにテーブル1100、1200を含むイメージ1000がタスク領域300に出力されると、タスク領域300の一領域に含まれる複数の機能アイコンのうちのいずれか1つの機能アイコンの選択を受け付ける過程が行われる(S420)。 Next, in the present invention, when the image 1000 including the tables 1100 and 1200 is output to the task area 300 as described above, a process of accepting the selection of one of the multiple functional icons included in one area of the task area 300 is performed (S420).
図6に示すように、複数の機能アイコン321~326は、テーブル1100、1200の構成要素(又は、テーブル構成要素)を特定するか、又は、特定された構成要素に基づいて区画されたセルを結合する機能にそれぞれマッチングされた機能アイコンである。 As shown in FIG. 6, the multiple functional icons 321-326 are functional icons that are each matched to a function of identifying components (or table components) of the tables 1100 and 1200, or combining cells partitioned based on the identified components.
例えば、複数の機能アイコン321~326のうち、第1機能アイコン322は、テーブル構成要素のうち、イメージ1000に含まれるテーブル1100、1200の外枠要素を特定する機能にマッチングされたアイコンであってもよい。 For example, among the multiple functional icons 321 to 326, the first functional icon 322 may be an icon that matches a function that identifies, among the table components, the outer frame elements of the tables 1100 and 1200 included in the image 1000.
また、複数の機能アイコン321~326のうち、第2機能アイコン323は、テーブル構成要素のうち、イメージ1000に含まれるテーブル1100、1200の行要素を特定する機能にマッチングされたアイコンであってもよい。 Furthermore, among the multiple functional icons 321 to 326, the second functional icon 323 may be an icon that matches a function that identifies row elements of the tables 1100 and 1200 included in the image 1000, among the table components.
さらに、複数の機能アイコン321~326のうち、第3機能アイコン324は、テーブル構成要素のうち、イメージ1000に含まれるテーブル1100、1200の列要素を特定する機能にマッチングされたアイコンであってもよい。 Furthermore, among the multiple functional icons 321 to 326, the third functional icon 324 may be an icon that matches a function that identifies, among the table components, column elements of the tables 1100 and 1200 included in the image 1000.
さらに、複数の機能アイコン321~326のうち、第4~第6機能アイコン324、325、326は、前記特定されたテーブル構成要素により区画されたセルを横方向及び縦方向の少なくとも一方向に結合する結合機能にマッチングされたアイコンであってもよい。 Furthermore, among the multiple functional icons 321 to 326, the fourth to sixth functional icons 324, 325, and 326 may be icons that match a combining function that combines cells partitioned by the identified table components in at least one of the horizontal and vertical directions.
本発明において、制御部140は、ユーザ入力に基づいて、いずれか1つの機能アイコンが選択されると、イメージ1000に含まれるテーブル1100、1200から前記選択された機能アイコンに対応する構成要素を特定する過程を実行することができる。 In the present invention, when one of the functional icons is selected based on a user input, the control unit 140 can execute a process of identifying an element corresponding to the selected functional icon from tables 1100 and 1200 included in the image 1000.
一例として、複数の機能アイコン321~326のうち、第1機能アイコン322が選択されると、制御部140は、テーブル構成要素のうち、イメージ1000に含まれるテーブル1100、1200の外枠要素を特定するようにしてもよい。 As an example, when the first functional icon 322 is selected from among the multiple functional icons 321 to 326, the control unit 140 may identify the outer frame elements of the tables 1100 and 1200 included in the image 1000 from among the table components.
他の例として、複数の機能アイコン321~326のうち、第2機能アイコン323が選択されると、制御部140は、テーブル構成要素のうち、イメージ1000に含まれるテーブル1100、1200の行要素を特定するようにしてもよい。 As another example, when the second function icon 323 is selected from among the multiple function icons 321 to 326, the control unit 140 may identify row elements of tables 1100 and 1200 included in the image 1000 from among the table components.
さらに他の例として、複数の機能アイコン321~326のうち、第3機能アイコン324が選択されると、制御部140は、テーブル構成要素のうち、イメージ1000に含まれるテーブル1100、1200の列要素を特定するようにしてもよい。 As yet another example, when the third function icon 324 is selected from among the multiple function icons 321 to 326, the control unit 140 may identify, from among the table components, the column elements of tables 1100 and 1200 included in the image 1000.
次に、本発明においては、前述した機能アイコンのうちのいずれか1つの機能アイコンが選択されると、イメージ1000に加えられる予め設定された方式の入力に基づいて、その選択された機能アイコンにマッチングされたテーブル構成要素に該当するガイド情報を出力する過程が行われる(S430)。 Next, in the present invention, when one of the above-mentioned functional icons is selected, a process is performed to output guide information corresponding to the table component that is matched to the selected functional icon based on a preset input method added to the image 1000 (S430).
ここで、予め設定された方式の入力は、様々であり、イメージ1000に加えられるドラッグ入力及びクリックの少なくとも一方を含む。例えば、予め設定された方式の入力は、クリックしたまま引きずるドラッグ入力であってもよい。 Here, the input in the preset manner may be various and may include at least one of a drag input and a click applied to the image 1000. For example, the input in the preset manner may be a drag input in which the user clicks and then drags the input.
制御部140は、いずれか1つの機能アイコンが選択された後、イメージ1000に対して前記予め設定された方式の入力(又は、ユーザ入力)が加えられると、加えられたユーザ入力を、選択された機能アイコンに対応する構成要素を特定又は認識する入力として処理することができる。 When an input (or user input) in the preset manner is applied to the image 1000 after one of the functional icons is selected, the control unit 140 can process the applied user input as an input that identifies or recognizes the component corresponding to the selected functional icon.
このとき、制御部140は、イメージ認識アルゴリズムに基づいて、選択された機能アイコンに対応する構成要素を認識することができる。 At this time, the control unit 140 can recognize the component corresponding to the selected functional icon based on an image recognition algorithm.
保存部120には、構成要素毎にそれぞれ対応する形状情報が保存されて存在するようにしてもよい。制御部140は、その形状情報に基づいて、テーブル1100、1200から、選択された機能アイコンに対応する構成要素を認識することができる。 The storage unit 120 may store shape information corresponding to each component. The control unit 140 can recognize the component corresponding to the selected functional icon from the tables 1100 and 1200 based on the shape information.
例えば、制御部140は、外枠要素に該当する構成要素を特定する第1機能アイコンが選択されると、イメージ1000において前記ユーザ入力が加えられた領域に含まれる外枠要素を認識又は特定するようにしてもよい。また、制御部140は、外枠要素に該当する構成要素が特定されたことを示すために、特定された構成要素に該当するガイド情報(例えば、ボックス(box)イメージ)を出力するようにしてもよい。 For example, when a first function icon that identifies a component corresponding to an outer frame element is selected, the control unit 140 may recognize or identify the outer frame element included in the area in the image 1000 where the user input was applied. In addition, the control unit 140 may output guide information (e.g., a box image) corresponding to the identified component to indicate that the component corresponding to the outer frame element has been identified.
それとは異なり、制御部140は、外枠要素に該当する構成要素を特定する第1機能アイコンが選択されると、イメージ1000において前記ユーザ入力が加えられた領域に対応するように、外枠要素を示すガイド情報を出力するようにしてもよい。 Alternatively, when a first function icon that identifies a component corresponding to an outer frame element is selected, the control unit 140 may output guide information indicating the outer frame element so as to correspond to the area in the image 1000 where the user input was applied.
なお、ガイド情報は、視覚的な情報であり、各構成要素によって異なる。一例として、構成要素がテーブルの外枠要素に該当する場合、ガイド情報は、ボックスイメージにしてもよい。ボックスイメージが出力される領域は、イメージ1000においてテーブル1100、1200が配置されるテーブル領域に対応する領域であってもよい。 The guide information is visual information and differs depending on each component. As an example, if the component corresponds to an outer frame element of a table, the guide information may be a box image. The area in which the box image is output may be an area in image 1000 that corresponds to the table area in which tables 1100 and 1200 are placed.
他の例として、構成要素が行要素に該当する場合、ガイド情報は、横方向に延びる横ライン(又は、横線分)イメージにしてもよい。 As another example, if the component corresponds to a row element, the guide information may be an image of a horizontal line (or horizontal line segment) extending horizontally.
さらに他の例として、構成要素が列要素に該当する場合、ガイド情報は、縦方向に延びる縦ライン(又は、縦線分)イメージにしてもよい。 As yet another example, if the component corresponds to a column element, the guide information may be an image of a vertical line (or vertical line segment) extending vertically.
以下に、構成要素をそれぞれ特定し、ガイド情報を出力する方法について、より具体的に説明する。 Below, we will explain in more detail how to identify each component and output guide information.
本発明においては、構成要素(外枠要素、行要素、列要素)を特定する過程の結果として、イメージ1000に含まれるテーブル1100、1200と同一のテーブル構造を有するテーブルを描き出すことができる。イメージ1000に含まれるテーブル1100、1200と同一の構造を有するテーブルを「再現テーブル」という。以下に説明する図6~図8の過程は、イメージ1000に含まれるテーブル1100、1200と同一の構造を有する再現テーブルを生成するための過程であり、当該過程で描かれるテーブルも「再現テーブル」という。 In the present invention, as a result of the process of identifying components (outer frame elements, row elements, column elements), a table having the same table structure as tables 1100, 1200 contained in image 1000 can be drawn. A table having the same structure as tables 1100, 1200 contained in image 1000 is called a "reproduced table." The process of Figures 6 to 8 described below is a process for generating a reproduced table having the same structure as tables 1100, 1200 contained in image 1000, and the table drawn in this process is also called a "reproduced table."
すなわち、イメージ1000に含まれるテーブル1100、1200と同一の構造を有する再現テーブルが完成する前でも、上記過程で描かれているテーブルは全て「再現テーブル」という。 In other words, even before the reproduction tables having the same structure as tables 1100 and 1200 contained in image 1000 are completed, all tables drawn in the above process are called "reproduction tables."
まず、図6を参照して、外枠要素を特定し、ガイド情報を出力する方法について説明する。 First, referring to Figure 6, we will explain how to identify the outer frame elements and output guide information.
例えば、図6に示すように、複数の機能アイコン321~326のうち、第1機能アイコン322が選択されると、制御部140は、テーブル構成要素のうち、イメージ1000に含まれるテーブル1100、1200の外枠要素を特定ことができる。 For example, as shown in FIG. 6, when the first functional icon 322 is selected from among the multiple functional icons 321 to 326, the control unit 140 can identify the outer frame elements of the tables 1100 and 1200 included in the image 1000 from among the table components.
制御部140は、第1機能アイコン322が選択されると、予め設定された方式の入力401、402、403、404により、イメージ1000に含まれるテーブル1100、1200が配置されるテーブル領域の特定を受けることができる。 When the first function icon 322 is selected, the control unit 140 can receive inputs 401, 402, 403, and 404 in a preset manner to identify the table area in which the tables 1100 and 1200 included in the image 1000 are to be placed.
前記予め設定された方式の入力には、それぞれのテーブル1100、1200の一領域から他の領域へと引きずるドラッグ入力が含まれる。 The preset input methods include drag inputs from one area of each table 1100, 1200 to another area.
ユーザは、ドラッグ入力により、イメージ1000においてテーブル1100、1200が含まれるテーブル領域を選択することができる。 The user can use drag input to select the table area in image 1000 that contains tables 1100 and 1200.
制御部140は、そのドラッグ入力に基づいて、イメージ1000においてテーブル1100、1200が含まれるテーブル領域を特定し、特定されたテーブル領域にガイド情報を出力することができる。 Based on the drag input, the control unit 140 can identify the table area in the image 1000 that contains the tables 1100 and 1200, and output guide information to the identified table area.
このようなテーブル領域は、テーブル1100、1200の外枠に該当する領域であり、制御部140は、イメージ1000に含まれるテーブル1100、1200の外枠を示すボックスイメージ610、620をガイド情報として出力することができる。ボックスイメージ610、620は、イメージ1000に含まれるテーブル1100、1200をユーザに認識させるように、内部は空き領域からなり、境界は実線又は点線からなる、外観を有するようにしてもよい。 Such table areas correspond to the outer frames of tables 1100 and 1200, and the control unit 140 can output box images 610 and 620 indicating the outer frames of tables 1100 and 1200 included in image 1000 as guide information. The box images 610 and 620 may have an appearance in which the interior is made of empty space and the border is made of a solid or dotted line so that the user can recognize tables 1100 and 1200 included in image 1000.
制御部140は、このようなガイド情報をイメージ1000と重ねて表示することができる。すなわち、ガイド情報は、イメージ1000とオーバーラップ(overlap)して出力することができる。 The control unit 140 can display such guide information by overlapping it with the image 1000. That is, the guide information can be output by overlapping it with the image 1000.
一方、本発明において、制御部140は、外枠要素を特定するためのユーザ入力が、イメージ1000に含まれるテーブル1100、1200の大きさに完全に一致して加えられなくても、イメージ1000に含まれるテーブル1100、1200の大きさに対応する大きさでボックスイメージ610、620を出力することができる。 Meanwhile, in the present invention, the control unit 140 can output the box images 610, 620 in a size corresponding to the size of the tables 1100, 1200 included in the image 1000, even if the user input for identifying the outer frame elements is not added in a way that completely matches the size of the tables 1100, 1200 included in the image 1000.
これは、前述したように、制御部140は、イメージ認識アルゴリズムに基づいて、選択された機能アイコンに対応する構成要素を認識することができるからである。 This is because, as mentioned above, the control unit 140 can recognize the component that corresponds to the selected functional icon based on an image recognition algorithm.
保存部120には、構成要素毎にそれぞれ対応する形状情報が保存されて存在するようにしてもよい。制御部140は、その形状情報に基づいて、テーブル1100、1200から、選択された機能アイコンに対応する構成要素(例えば、外枠)を認識することができる。制御部140は、イメージ認識アルゴリズムにより、イメージ1000において前記ユーザ入力が加えられた領域に含まれる外枠要素を認識又は特定することができる。 The storage unit 120 may store shape information corresponding to each component. The control unit 140 can recognize the component (e.g., outer frame) corresponding to the selected functional icon from the tables 1100 and 1200 based on the shape information. The control unit 140 can use an image recognition algorithm to recognize or identify the outer frame element included in the area in the image 1000 where the user input was applied.
同図に示すように、イメージ1000に複数のテーブル1100、1200が含まれる場合、制御部140は、第1テーブル1100が含まれるテーブル領域への予め設定された方式の入力に基づいて、第1テーブル1100の外枠要素を特定ことができる。 As shown in the figure, when an image 1000 includes multiple tables 1100 and 1200, the control unit 140 can identify the outer frame elements of the first table 1100 based on input of a preset method into the table area including the first table 1100.
同様に、制御部140は、第2テーブル1200が含まれるテーブル領域への予め設定された方式の入力に基づいて、第2テーブル1200の外枠要素を特定ことができる。 Similarly, the control unit 140 can identify the outer frame elements of the second table 1200 based on input of a pre-set method into the table area in which the second table 1200 is included.
このように、本発明においては、イメージ1000に複数のテーブル1100、1200が含まれる場合でも、各テーブル1100、1200の構成要素を特定することができる。 In this way, in the present invention, even if the image 1000 contains multiple tables 1100 and 1200, it is possible to identify the components of each table 1100 and 1200.
一方、制御部140は、イメージ1000において複数の外枠要素が特定された場合、イメージ1000に複数のテーブル1100、1200が含まれていると判断することができる。 On the other hand, if multiple outer frame elements are identified in the image 1000, the control unit 140 can determine that the image 1000 contains multiple tables 1100, 1200.
一方、このようにテーブル1100、1200の外枠要素が特定されると、制御部140は、生成対象テーブルを認識したと判断することができる。 On the other hand, when the outer frame elements of tables 1100 and 1200 are identified in this manner, the control unit 140 can determine that it has recognized the table to be generated.
この場合、制御部140は、現在まで再現されたテーブルの情報をタスク領域300の一領域(例えば、属性領域350)に出力することができる。 In this case, the control unit 140 can output the information of the table reproduced up to now to one area of the task area 300 (e.g., the attribute area 350).
属性領域350には、異なるテーブル単位で区分されて情報が出力されるようにしてもよい。制御部140は、外枠要素毎に異なるテーブルとして認識することができ、認識された外枠要素にそれぞれ対応するテーブルの属性情報351、352を属性領域350に提供することができる。 Information may be output to the attribute area 350 in a divided manner for different tables. The control unit 140 may recognize each outer frame element as a different table, and may provide the attribute information 351, 352 of the tables corresponding to each recognized outer frame element to the attribute area 350.
同図に示すように、属性情報351、352は、認識されたテーブル(又は、再現テーブル(外枠要素に対応するテーブル))のそれぞれの属性に関する情報を含み、その属性は、行の数(Rows)、列の数(Cols)、及び結合されたセルの数(Merges)の少なくとも1つに関する情報を含んでもよい。ここで、認識されたテーブル(又は、再現テーブル)とは、イメージ1000に含まれるテーブル1100、1200とは区分されるものであって、ボックスイメージ610、620に対応するテーブルを意味する。 As shown in the figure, attribute information 351, 352 includes information on the respective attributes of the recognized table (or reproduced table (table corresponding to the outer frame element)), and the attributes may include information on at least one of the number of rows (Rows), the number of columns (Cols), and the number of merged cells (Merges). Here, the recognized table (or reproduced table) is distinct from tables 1100, 1200 included in image 1000, and refers to a table corresponding to box images 610, 620.
一方、属性領域350に出力される属性情報351、352は、テーブル1100、1200に含まれる構成要素を特定する過程を実行することによりアップデートすることができる。 On the other hand, the attribute information 351, 352 output to the attribute area 350 can be updated by executing a process to identify the components included in the tables 1100, 1200.
例えば、前述したように、第1及び第2テーブル1100、1200のそれぞれに対してテーブルの外枠要素のみが特定された場合、第1及び第2テーブル1100、1200に基づいて、再現テーブルは、それぞれ行及び列を1つ含み、結合されたセルは存在しない。 For example, as described above, if only the table border elements are specified for each of the first and second tables 1100, 1200, the reproduced table based on the first and second tables 1100, 1200 will each contain one row and one column, and there will be no merged cells.
次に、図7を参照して、行要素を特定し、ガイド情報を出力する方法について説明する。 Next, referring to Figure 7, we will explain how to identify row elements and output guide information.
例えば、図7に示すように、複数の機能アイコン321~326のうち、第2機能アイコン323が選択されると、制御部140は、テーブル構成要素のうち、イメージ1000に含まれるテーブル1100、1200の行要素を特定ことができる。 For example, as shown in FIG. 7, when the second function icon 323 is selected from among the multiple function icons 321 to 326, the control unit 140 can identify the row elements of tables 1100 and 1200 included in the image 1000 from among the table components.
行要素とは、横方向(又は、水平方向)に延びるライン(又は、線分)を意味する。このような行要素は、テーブルの構成によって1つ又は複数存在する。 A row element is a line (or line segment) that extends horizontally. There may be one or more such row elements depending on the table configuration.
制御部140は、第2機能アイコン323が選択されると、予め設定された方式の入力601により、イメージ1000に含まれるテーブル1100、1200を構成する横ラインの特定を受けることができる。前記予め設定された方式の入力は、クリック入力であってもよい。 When the second function icon 323 is selected, the control unit 140 can receive identification of horizontal lines constituting the tables 1100 and 1200 included in the image 1000 through input 601 in a preset manner. The input in the preset manner may be a click input.
すなわち、制御部140は、第2機能アイコン323が選択された後、前記予め設定された方式の入力によりイメージ1000に含まれるテーブルの行要素が特定された場合、イメージ1000に含まれるテーブルの行要素を構成する少なくとも1本の横ラインに対応するガイド情報1101、1102、1103、1104、1201、1202、1203、1204、1205、1206、1207、1208をボックスイメージ610、620内に出力することができる。 That is, when the second function icon 323 is selected and a row element of a table included in the image 1000 is identified by inputting the preset method, the control unit 140 can output guide information 1101, 1102, 1103, 1104, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208 corresponding to at least one horizontal line constituting the row element of the table included in the image 1000 into the box images 610, 620.
ガイド情報1101、1102、1103、1104、1201、1202、1203、1204、1205、1206、1207、1208は、同図に示すように、実線又は点線で視覚的に示してもよく、ボックスイメージ610、620の一方側から当該一方側に対向する反対側まで延びるようにしてもよい。ここで、延びる方向は、横方向(又は、水平方向)であり得る。このようなガイド情報1101、1102、1103、1104、1201、1202、1203、1204、1205、1206、1207、1208により、ボックスイメージ610、620は、行方向に少なくとも2つのセルに区画される。 Guide information 1101, 1102, 1103, 1104, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208 may be visually indicated by solid or dotted lines as shown in the figure, and may extend from one side of box image 610, 620 to the opposite side opposite to the one side. Here, the extending direction may be the lateral (or horizontal) direction. Such guide information 1101, 1102, 1103, 1104, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208 divides box image 610, 620 into at least two cells in the row direction.
例えば、第1テーブル1100に対応する第1ボックスイメージ610は、第1テーブル1100から抽出された横ライン及びそれに対応するガイド情報1101、1102、1103、1104に基づいて、5つの行に区画される。 For example, the first box image 610 corresponding to the first table 1100 is partitioned into five rows based on the horizontal lines extracted from the first table 1100 and the corresponding guide information 1101, 1102, 1103, and 1104.
このような区画に基づいて、属性領域350に出力される属性情報がアップデートされる。アップデートの結果、第1テーブル1100に対応する属性情報351は、再現された第1テーブル(第1ボックスイメージ610に対応するテーブル)が5つの行を含むものであり、行に関する情報(「Rows:5」)がアップデートされる。 Based on these partitions, the attribute information output to the attribute area 350 is updated. As a result of the update, the attribute information 351 corresponding to the first table 1100 shows that the reproduced first table (the table corresponding to the first box image 610) contains five rows, and the row-related information ("Rows: 5") is updated.
同様に、第2テーブル1200に対応する第2ボックスイメージ620は、第2テーブル1200から抽出された横ライン、及び、それに対応するガイド情報1201、1202、1203、1204、1205、1206、1207、1208に基づいて、9つの行に区画される。 Similarly, the second box image 620 corresponding to the second table 1200 is partitioned into nine rows based on the horizontal lines extracted from the second table 1200 and the corresponding guide information 1201, 1202, 1203, 1204, 1205, 1206, 1207, and 1208.
このような区画に基づいて、属性領域350に出力される属性情報がアップデートされる。アップデートの結果、第2テーブル1200に対応する属性情報352は、再現された第2テーブル(第2ボックスイメージ620に対応するテーブル)が9つの行を含むものであり、行に関する情報(「Rows:9」)がアップデートされる。 Based on these partitions, the attribute information output to the attribute area 350 is updated. As a result of the update, the attribute information 352 corresponding to the second table 1200 is updated so that the reproduced second table (the table corresponding to the second box image 620) contains nine rows, and the row-related information ("Rows: 9") is updated.
一方、制御部140は、イメージ認識アルゴリズムに基づいて、前記予め設定された方式のユーザ入力が加えられた領域に含まれる横ラインを抽出することができる。テーブル1100、1200から「横ラインを抽出する」ことは、テーブル1100、1200から横ラインに該当する構成要素を認識し、当該構成要素を横ラインとして判断することを意味する。 Meanwhile, the control unit 140 can extract horizontal lines included in the area where the user input is applied in the preset manner based on an image recognition algorithm. "Extracting horizontal lines" from tables 1100 and 1200 means recognizing elements corresponding to horizontal lines from tables 1100 and 1200 and determining the elements as horizontal lines.
次に、図8を参照して、列要素を特定し、ガイド情報を出力する方法について説明する。 Next, referring to Figure 8, we will explain how to identify column elements and output guide information.
例えば、図8に示すように、複数の機能アイコン321~326のうち、第3機能アイコン324が選択されると、制御部140は、テーブル構成要素のうち、イメージ1000に含まれるテーブル1100、1200の列要素を特定ことができる。 For example, as shown in FIG. 8, when the third function icon 324 is selected from among the multiple function icons 321 to 326, the control unit 140 can identify, from among the table components, the column elements of tables 1100 and 1200 included in the image 1000.
列要素とは、縦方向(又は、垂直方向)に延びるライン(又は、線分)を意味する。このような列要素は、テーブルの構成によって1つ又は複数存在する。 A column element is a line (or line segment) that extends vertically (or vertically). There may be one or more such column elements depending on the table configuration.
制御部140は、第3機能アイコン324が選択されると、予め設定された方式の入力701により、イメージ1000に含まれるテーブル1100、1200を構成する縦ラインの特定を受けることができる。前記予め設定された方式の入力は、クリック入力であってもよい。 When the third function icon 324 is selected, the control unit 140 can receive input 701 in a preset manner to identify vertical lines that constitute the tables 1100 and 1200 included in the image 1000. The input in the preset manner may be a click input.
すなわち、制御部140は、第3機能アイコン324が選択された後、前記予め設定された方式の入力によりイメージ1000に含まれるテーブルの列要素が特定された場合、イメージ1000に含まれるテーブルの列要素を構成する少なくとも1本の縦ラインに対応するガイド情報1111、1112、1113、1211、1221、1222、1223、1224、1225をボックスイメージ610、620内に出力することができる。 That is, when the third function icon 324 is selected and a column element of a table included in the image 1000 is identified by inputting the preset method, the control unit 140 can output guide information 1111, 1112, 1113, 1211, 1221, 1222, 1223, 1224, 1225 corresponding to at least one vertical line constituting the column element of the table included in the image 1000 into the box images 610 and 620.
ガイド情報1111、1112、1113、1211、1221、1222、1223、1224、1225は、同図に示すように、実線又は点線で視覚的に示してもよく、ボックスイメージ610、620の一方側から当該一方側に対向する反対側まで延びるようにしてもよい。ここで、延びる方向は、縦方向(又は、垂直方向)であり得る。このようなガイド情報1111、1112、1113、1211、1221、1222、1223、1224、1225により、ボックスイメージ610、620は、列方向において少なくとも2つのセルに区画される。 Guide information 1111, 1112, 1113, 1211, 1221, 1222, 1223, 1224, 1225 may be visually indicated by solid or dotted lines as shown in the figure, and may extend from one side of box image 610, 620 to the opposite side opposite said one side. Here, the extending direction may be the vertical direction. Such guide information 1111, 1112, 1113, 1211, 1221, 1222, 1223, 1224, 1225 divides box image 610, 620 into at least two cells in the column direction.
例えば、第1テーブル1100に対応する第1ボックスイメージ610は、第1テーブル1100から抽出された縦ライン、及び、それに対応するガイド情報1111、1112、1113に基づいて、4つの列に区画される。 For example, the first box image 610 corresponding to the first table 1100 is divided into four columns based on the vertical lines extracted from the first table 1100 and the corresponding guide information 1111, 1112, and 1113.
このような区画に基づいて、属性領域350に出力される属性情報がアップデートされる。アップデートの結果、第1テーブル1100に対応する属性情報351は、再現された第1テーブル(第1ボックスイメージ610に対応するテーブル)が4つの列を含むものであり、列に関する情報(「Cols:4」)がアップデートされる。 Based on these partitions, the attribute information output to the attribute area 350 is updated. As a result of the update, the attribute information 351 corresponding to the first table 1100 is updated so that the reproduced first table (the table corresponding to the first box image 610) contains four columns, and the information about the columns ("Cols: 4") is updated.
同様に、第2テーブル1200に対応する第2ボックスイメージ620は、第2テーブル1200から抽出された縦ライン、及び、それに対応するガイド情報1211、1221、1222、1223、1224、1225に基づいて、7つの列に区画される。 Similarly, the second box image 620 corresponding to the second table 1200 is partitioned into seven columns based on the vertical lines extracted from the second table 1200 and the corresponding guide information 1211, 1221, 1222, 1223, 1224, and 1225.
このような区画に基づいて、属性領域350に出力される属性情報がアップデートされる。アップデートの結果、第2テーブル1200に対応する属性情報352は、再現された第2テーブル(第2ボックスイメージ620に対応するテーブル)が7つの列を含むものであり、列に関する情報(「Cols:7」)がアップデートされる。 Based on these partitions, the attribute information output to the attribute area 350 is updated. As a result of the update, the attribute information 352 corresponding to the second table 1200 is updated so that the reproduced second table (the table corresponding to the second box image 620) contains seven columns, and the column-related information ("Cols: 7") is updated.
一方、制御部140は、イメージ認識アルゴリズムに基づいて、前記予め設定された方式のユーザ入力が加えられた領域に含まれる縦ラインを抽出することができる。テーブル1100、1200から「縦ラインを抽出する」ことは、テーブル1100、1200から縦ラインに該当する構成要素を認識し、当該構成要素を縦ラインとして判断することを意味する。 Meanwhile, the control unit 140 can extract vertical lines included in the area where the user input is applied in the preset manner based on an image recognition algorithm. "Extracting vertical lines" from tables 1100 and 1200 means recognizing elements corresponding to vertical lines from tables 1100 and 1200 and determining the elements as vertical lines.
なお、テーブル1100、1200から構成要素を特定する順序は自由に変更することができる。 The order in which components are identified from tables 1100 and 1200 can be freely changed.
前述したように、本発明においては、機能アイコンの選択及びユーザ入力に基づいて、イメージ1000に含まれるテーブル1100、1200の構成要素(外枠要素、行要素、列要素)を特定する。このような特定により、各構成要素に該当するガイド情報が出力され、よって、ガイド情報は、イメージ1000に含まれるテーブル1100、1200を再現したテーブルに該当する。 As described above, in the present invention, the components (outer frame elements, row elements, column elements) of tables 1100 and 1200 included in image 1000 are identified based on the selection of a functional icon and user input. Through such identification, guide information corresponding to each component is output, and thus the guide information corresponds to tables that reproduce tables 1100 and 1200 included in image 1000.
一方、図8に示すように、テーブル1100、1200の外枠要素を特定したボックスイメージ610、620は、行要素及び列要素の特定により出力された横ライン及び縦ラインに該当するガイド情報1101、1102、1103、1104、1201、1202、1203、1204、1205、1206、1207、1208、1111、1112、1113、1211、1221、1222、1223、1224、1225により、複数のセルを含むように区画される。 On the other hand, as shown in FIG. 8, the box images 610 and 620 that identify the outer frame elements of the tables 1100 and 1200 are partitioned to include multiple cells by the guide information 1101, 1102, 1103, 1104, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1111, 1112, 1113, 1211, 1221, 1222, 1223, 1224, and 1225 that correspond to the horizontal and vertical lines output by identifying the row and column elements.
すなわち、ボックスイメージ610、620は、機能アイコンにより特定された横ライン及び縦ラインにより、複数のセルを含むように区画される。 That is, the box images 610, 620 are partitioned to include multiple cells by horizontal and vertical lines identified by the functional icons.
このような複数のセルは、イメージ1000に含まれるテーブル1100、1200に存在する実際のセルに関係なく、テーブルに存在する全てのラインに基づいて区分されるサブセル単位で分割されたセルであってもよい。 These multiple cells may be cells divided into sub-cell units that are divided based on all the lines present in the tables, regardless of the actual cells present in the tables 1100, 1200 included in the image 1000.
一例として、第1テーブル1100の場合、4本の横ライン1101、1102、1103、1104(図7参照)と3本の縦ライン1111、1112、1113(図8参照)により、20個のサブセルで区画される。サブセルの数は、(横ラインの数+1)×(縦ラインの数+1)により求められる。 As an example, the first table 1100 is divided into 20 subcells by four horizontal lines 1101, 1102, 1103, and 1104 (see FIG. 7) and three vertical lines 1111, 1112, and 1113 (see FIG. 8). The number of subcells is calculated by (number of horizontal lines + 1) x (number of vertical lines + 1).
他の例として、第2テーブル1200の場合、8本の横ライン1201、1202、1203、1204、1205、1206、1207、1208(図7参照)と6本の縦ライン1211、1221、1222、1223、1224、1225(図8参照)により、63個のサブセルで区画される。 As another example, the second table 1200 is divided into 63 subcells by eight horizontal lines 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208 (see Figure 7) and six vertical lines 1211, 1221, 1222, 1223, 1224, 1225 (see Figure 8).
このように、イメージ1000に含まれるテーブル1100、1200の構成要素に基づいてセルを区画する場合、ボックスイメージ610、620の構造は、イメージ1000に含まれるテーブル1100、1200の構造とは異なることもある。 In this way, when cells are partitioned based on the components of tables 1100 and 1200 contained in image 1000, the structure of box images 610 and 620 may differ from the structure of tables 1100 and 1200 contained in image 1000.
これは、ボックスイメージ610、620は、各テーブル1100、1200に含まれる全てのライン(横ライン及び縦ライン)に基づいて最小単位で分割されたセルを有するからである。 This is because the box images 610, 620 have cells that are divided into the smallest units based on all the lines (horizontal and vertical lines) contained in each table 1100, 1200.
よって、本発明においては、イメージ1000に含まれるテーブル1100、1200と同一の構造を有するテーブル(又は、再現テーブル)を生成するために、セルを結合する過程を行うことができる。 Therefore, in the present invention, a process of merging cells can be performed to generate a table (or a reproduction table) having the same structure as tables 1100 and 1200 contained in image 1000.
すなわち、本発明によるテーブル生成方法においては、ガイド情報を用いて、イメージに含まれるテーブルに対応する構造を有するテーブルを生成する過程が行われるようにしてもよい(S440)。 That is, in the table generation method according to the present invention, a process of generating a table having a structure corresponding to the table included in the image using guide information may be performed (S440).
当該過程は、横ライン及び縦ラインの少なくとも一部を除去する過程であり、必要な場合に限って行われる。 This process removes at least some of the horizontal and vertical lines, and is performed only when necessary.
すなわち、前述したステップS410~S430により、イメージ1000に含まれるテーブル1100、1200と同一の構造を有する再現テーブルが生成された場合、ステップS440を行わなくてもよい。なお、再現テーブルは、前述した構成要素を特定する過程で描かれたボックスイメージ、横ライン、及び縦ラインに該当するガイド情報からなるテーブルであり得る。 In other words, if a reproduction table having the same structure as tables 1100 and 1200 included in image 1000 is generated by steps S410 to S430 described above, step S440 does not need to be performed. The reproduction table may be a table consisting of guide information corresponding to the box image, horizontal lines, and vertical lines drawn in the process of identifying the components described above.
一方、横ライン及び縦ラインの少なくとも一部を除去する過程とは、隣接する少なくとも2つのセル間に含まれる横ライン及び縦ラインの少なくとも一部を除去することにより、隣接する少なくとも2つのセルを結合する過程を意味する。 On the other hand, the process of removing at least a portion of the horizontal and vertical lines means the process of combining at least two adjacent cells by removing at least a portion of the horizontal and vertical lines contained between the at least two adjacent cells.
このような結合過程は、ツールバー領域320に含まれる複数の機能アイコンのうち、前記横ライン及び前記縦ラインの少なくとも一部を削除する機能(又は、結合機能)がマッチングされた機能アイコンが選択された後、ガイド情報に加えられるユーザ入力に基づいて行われるようにしてもよい。 This combining process may be performed based on a user input added to the guide information after a functional icon that matches the function of deleting at least a portion of the horizontal and vertical lines (or a combining function) is selected from among a plurality of functional icons included in the toolbar area 320.
結合機能がマッチングされた機能アイコンは、複数であってもよい。結合機能がマッチングされた機能アイコンは、i)横方向及び縦方向に関係なく、ユーザ入力により特定された少なくとも2つのセル間に存在する横ライン及び縦ラインを全て除去する機能が割り当てられた第4機能アイコン325、ii)図10に示すように、ユーザ入力により特定された領域(符号921、922、923、924、925、926、927、928、929、930、931、932のセルが含まれる領域)に含まれる複数のセル921、922、923、924、925、926、927、928、929、930、931、932間に存在する縦ライン911を除去し、複数のセル921、922、923、924、925、926、927、928、929、930、931、932を横方向に結合する機能が割り当てられた第5機能アイコン326、iii)図11に示すように、ユーザ入力により特定された領域(符号951、952、953、954のセルが含まれる領域)に含まれる複数のセル951、952、953、954間に存在する横ライン941、942、943を除去し、隣接するセルを縦方向に結合する機能が割り当てられた第6機能アイコン327、の少なくとも1つを含んでもよい。 There may be more than one functional icon with a matching function. The functional icons with a matching function include i) a fourth functional icon 325 to which a function of removing all horizontal and vertical lines existing between at least two cells specified by user input, regardless of the horizontal and vertical directions, and ii) a fourth functional icon 325 to which a function of removing all horizontal and vertical lines existing between multiple cells 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932 included in an area specified by user input (an area including cells with reference numbers 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932) included in the area specified by user input as shown in FIG. It may include at least one of the following: a fifth functional icon 326 assigned with the function of removing the vertical line 911 and horizontally combining multiple cells 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932; and iii) a sixth functional icon 327 assigned with the function of removing the horizontal lines 941, 942, 943 that exist between multiple cells 951, 952, 953, 954 included in an area specified by user input (an area that includes cells with reference numbers 951, 952, 953, 954), as shown in FIG. 11, and vertically combining adjacent cells.
より具体的には、図9を参照すると、第4機能アイコン325が選択された後、イメージ1000に加えられるユーザ入力に基づいて、制御部140は、ユーザ入力が加えられた領域に含まれる複数のセル間の横ライン及び縦ラインを全て除去(削除)し、1つのセルを生成することができる。例えば、第1テーブル1100から、「患者番号」、「患者氏名」、「12345678」、「ホン・ギルドン」の情報がそれぞれ含まれる4つのセルが予め設定された方式のユーザ入力により選択されると、制御部140は、前記4つのセル間に存在する横ライン及び縦ラインを全て除去し、前記4つのセルを1つのセルにすることができる。 More specifically, referring to FIG. 9, after the fourth function icon 325 is selected, based on user input applied to the image 1000, the control unit 140 can remove (delete) all horizontal and vertical lines between multiple cells included in the area where the user input is applied, and generate one cell. For example, when four cells containing information such as "Patient Number", "Patient Name", "12345678", and "Hong Gil-dong" are selected from the first table 1100 by user input in a preset manner, the control unit 140 can remove all horizontal and vertical lines between the four cells and combine the four cells into one cell.
また、図10を参照すると、i)図10の(a)に示すように、第5機能アイコン326が選択された後、ii)図10の(b)に示すように、予め設定されたユーザ方式のユーザ入力が複数のセル921、922、923、924、925、926、927、928、929、930、931、932に対して加えられると、iii)図10の(b)及び(c)に示すように、制御部140は、複数のセル921、922、923、924、925、926、927、928、929、930、931、932間に存在する縦ライン911を除去し、複数のセル921、922、923、924、925、926、927、928、929、930、931、932が横方向に結合された結合セル921’、923’、925’、927’、929’、931’を生成することができる。 Also, referring to FIG. 10, i) as shown in FIG. 10(a), after the fifth function icon 326 is selected, ii) as shown in FIG. 10(b), when a user input of a preset user method is applied to a plurality of cells 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, and 932, iii) as shown in FIG. 10(b) and (c), the control unit 140: The vertical lines 911 that exist between multiple cells 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, and 932 can be removed to generate merged cells 921', 923', 925', 927', 929', and 931' in which multiple cells 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, and 932 are merged horizontally.
さらに、図11を参照すると、i)図11の(a)に示すように、第6機能アイコン327が選択された後、ii)図11の(b)に示すように、予め設定されたユーザ方式のユーザ入力が複数のセル951、952、953、954に対して加えられると、iii)図11の(b)及び(c)に示すように、制御部140は、複数のセル951、952、953、954間に存在する横ライン941、942、943を除去し、複数のセル951、952、953、954が縦方向に結合された結合セル950を生成することができる。 Furthermore, referring to FIG. 11, i) after the sixth function icon 327 is selected as shown in FIG. 11(a), ii) as shown in FIG. 11(b), a user input of a preset user method is applied to a plurality of cells 951, 952, 953, 954, and iii) as shown in FIG. 11(b) and (c), the control unit 140 can remove the horizontal lines 941, 942, 943 existing between the plurality of cells 951, 952, 953, 954, and generate a merged cell 950 in which the plurality of cells 951, 952, 953, 954 are vertically merged.
このように、制御部140は、ユーザ入力に基づいて、少なくとも2つのセルを結合することができ、その結果、図9に示すように、ボックスイメージ610、620は、イメージ1000に含まれるテーブル1100、1200と同一のセル構造を有するようになる。 In this way, the control unit 140 can combine at least two cells based on user input, so that the box images 610, 620 have the same cell structure as the tables 1100, 1200 contained in the image 1000, as shown in FIG. 9.
一方、このような結合過程に基づいて、属性領域350に出力される属性情報がアップデートされる。アップデートの結果、第1テーブル1100に対応する属性情報351は、再現された第1テーブル(第1ボックスイメージ610に対応するテーブル)が1つの結合されたセル1121を含むものであり、結合されたセルに関する情報(「Merges:1」)がアップデートされる。 Meanwhile, based on this merging process, the attribute information output to the attribute area 350 is updated. As a result of the update, the attribute information 351 corresponding to the first table 1100 is such that the reproduced first table (the table corresponding to the first box image 610) includes one merged cell 1121, and the information regarding the merged cell ("Merges: 1") is updated.
また、アップデートの結果、第2テーブル1200に対応する属性情報352は、再現された第2テーブル(第2ボックスイメージ620に対応するテーブル)が8つの結合されたセル1221、1222、1223、1224、1225、1226、1227、1228を含むものであり、結合されたセルに関する情報(「Merges:8」)がアップデートされる。 Also, as a result of the update, the attribute information 352 corresponding to the second table 1200 indicates that the reproduced second table (the table corresponding to the second box image 620) contains eight merged cells 1221, 1222, 1223, 1224, 1225, 1226, 1227, and 1228, and the information regarding the merged cells ("Merges: 8") is updated.
このような結合が完了すると、図12に示すように、ボックスイメージ610、620は、イメージ1000に含まれるテーブル1100、1200と同一のセル構造を有する再現テーブルとなる。つまり、制御部140は、再現テーブルを生成することができる。 When this merging is completed, as shown in FIG. 12, the box images 610 and 620 become reproduction tables having the same cell structure as the tables 1100 and 1200 contained in the image 1000. In other words, the control unit 140 can generate a reproduction table.
上記過程では、セル間の関連性については考慮せず、イメージ1000に含まれるテーブル1100、1200の構造に該当する構成要素を抽出する機能について説明した。以下では、イメージ1000に含まれるテーブル1100、1200のセル間の関連性、すなわちデータ間の関係性を付与する方法についてより具体的に説明する。 In the above process, the function of extracting components corresponding to the structures of tables 1100 and 1200 included in image 1000 was described without considering the relevance between cells. Below, a more detailed description will be given of a method of assigning relevance between cells of tables 1100 and 1200 included in image 1000, i.e., relationships between data.
図3Bを参照して説明したように、「セル間の関係を特定する」ことは、テーブルに含まれる複数のセルのうち、互いに関連するデータが含まれる複数のセルを特定(又は、グルーピング)する過程であり、当該過程のためにツールバー領域370の機能アイコン371、372、373が備えられてもよい。 As described with reference to FIG. 3B, "identifying relationships between cells" refers to the process of identifying (or grouping) multiple cells that contain related data among multiple cells included in a table, and functional icons 371, 372, and 373 in the toolbar area 370 may be provided for this process.
また、前記セル間の関係を特定する過程は、意味的に上位概念のテキストと下位概念のテキストを区分してセルを特定する過程であってもよい。例えば、前記セル間の関係を特定する過程は、該当するテキストが上位概念と下位概念のどちらに属するかを指定し、上位概念として指定されたテキストを関連する下位概念のテキストと連結してグルーピングする過程であってもよい。 The process of identifying the relationship between cells may also be a process of identifying cells by semantically classifying text as a superordinate concept and text as a subordinate concept. For example, the process of identifying the relationship between cells may be a process of designating whether the corresponding text belongs to a superordinate concept or a subordinate concept, and linking and grouping the text designated as the superordinate concept with the text of the related subordinate concept.
より具体的には、前記上位概念のテキストが配置されるセルはカテゴリーセルであり、前記下位概念のテキストが配置されるセルは当該カテゴリーセルに属するデータセルであってもよい。図3Bを参照して説明したように、カテゴリーは、同一又は類似の性質や意味を基準に分けられるものであり、範疇ともいう。同じカテゴリーに属するデータは、同じ意味、同じ種類、又は同じ所属のデータであってもよい。 More specifically, the cell in which the text of the superordinate concept is placed may be a category cell, and the cell in which the text of the subordinate concept is placed may be a data cell belonging to the category cell. As described with reference to FIG. 3B, categories are classified based on the same or similar properties or meanings, and are also called categories. Data belonging to the same category may be data with the same meaning, the same type, or the same affiliation.
カテゴリーセルには、カテゴリー名又はカテゴリー名に関連するデータが含まれ、データセルには、カテゴリーセルに含まれるカテゴリー名に属するデータが含まれてもよい。ここで、カテゴリー名は、範疇名ともいえる。 A category cell may contain a category name or data related to a category name, and a data cell may contain data that belongs to the category name contained in the category cell. Here, a category name may also be called a category name.
図13を参照すると、まず、前記複数のセルのうち、前記イメージに含まれるテーブルのカテゴリー名が含まれるカテゴリーセルを特定するステップが行われる。 Referring to FIG. 13, first, a step is performed to identify a category cell from among the plurality of cells that contains the category name of the table included in the image.
ツールバー領域370の機能アイコン371、372、373のうち、カテゴリーを指定する第1機能アイコン371が選択されると、前記カテゴリーセルを特定するステップが開始されるようにしてもよい。この場合、前記タスク領域の他の一領域には、前記カテゴリーセルが特定されることに基づいて、前記カテゴリーセルに含まれるカテゴリー名が前記カテゴリーセルの識別情報と共に出力されるようにしてもよい。 When a first functional icon 371 for specifying a category is selected from among the functional icons 371, 372, and 373 in the toolbar area 370, the step of identifying the category cell may be started. In this case, the category name included in the category cell may be output together with the identification information of the category cell in another area of the task area based on the identification of the category cell.
例えば、第1機能アイコン371の選択により第1機能アイコン371が選択されると、タスク領域300の属性領域350には、キー(Keys)項目がアクティブになり、選択されたカテゴリーデータのリストが出力されるようにしてもよい。前記カテゴリーデータのリストには、前記カテゴリーセルに含まれるカテゴリー名が前記カテゴリーセルの識別情報(例えば、シリアル番号)と共に出力されるようにしてもよい。 For example, when the first function icon 371 is selected by selecting the first function icon 371, the Keys item may become active in the attribute area 350 of the task area 300, and a list of the selected category data may be output. In the list of category data, the category name included in the category cell may be output together with the identification information (e.g., serial number) of the category cell.
このとき、タスク領域300に出力されたテーブル1100、1200においてクリック入力やドラッグ入力によりセルが選択され、前記選択されたセルがカテゴリーセルとして指定されるようにしてもよい。例えば、テーブル1100、1200においてセル1301、1302、1303、1304、1305がクリック・アンド・ドラッグ方式で選択されると、それらがカテゴリーセルとして指定されるようにしてもよい。 At this time, a cell may be selected by clicking or dragging in the tables 1100 and 1200 output to the task area 300, and the selected cell may be designated as a category cell. For example, when cells 1301, 1302, 1303, 1304, and 1305 are selected by clicking and dragging in the tables 1100 and 1200, they may be designated as category cells.
前記カテゴリーデータのリストにおいて、前記カテゴリー名及び前記識別情報は、前記カテゴリーセルが選択される手順によって順次出力されるようにしてもよい。この場合、前記選択されたセルは、ハイライトなどにより、選択されたことが表示されるようにしてもよい。 In the list of category data, the category names and the identification information may be output in sequence according to the procedure in which the category cells are selected. In this case, the selected cells may be displayed as selected by being highlighted, etc.
一方、属性領域350には、タスク領域300に出力されたテーブル1100、1200のそれぞれに対応するカテゴリー名のリスト領域が形成されてもよい。例えば、第1テーブル1100に対応する第1リスト領域1330と第2テーブル1200に対応する第2リスト領域1340が前記キー(Keys)項目の出力領域1320に表示されるようにしてもよい。ここで、第1リスト領域1330で前記カテゴリー名が出力される順序は、第2テーブル1200と独立して、第1テーブル1100においてセル1301、1302、1303、1304、1305が選択される手順による、ようにしてもよい。また、第2リスト領域1340で前記カテゴリー名が出力される順序は、第1テーブル1100と独立して、第2テーブル1200においてセル1311が選択される手順による、ようにしてもよい。 Meanwhile, the attribute area 350 may be formed with list areas of category names corresponding to the tables 1100 and 1200 output to the task area 300. For example, a first list area 1330 corresponding to the first table 1100 and a second list area 1340 corresponding to the second table 1200 may be displayed in the output area 1320 of the Keys item. Here, the order in which the category names are output in the first list area 1330 may be independent of the second table 1200, and may be based on the procedure in which cells 1301, 1302, 1303, 1304, and 1305 are selected in the first table 1100. Also, the order in which the category names are output in the second list area 1340 may be independent of the first table 1100, and may be based on the procedure in which cell 1311 is selected in the second table 1200.
次に、本発明によるテーブル生成方法においては、前記複数のセルのうち、前記カテゴリーセルに関連するデータセルを特定するステップが行われる。例えば、タスク領域300に出力されたテーブル1100、1200において、カテゴリーセルがキー(Keys)項目として選択されると、データセルを行と列に従って選択するステップが行われるようにしてもよい。 Next, in the table generation method according to the present invention, a step of identifying a data cell related to the category cell among the plurality of cells is performed. For example, when a category cell is selected as a key item in the tables 1100 and 1200 output to the task area 300, a step of selecting a data cell according to row and column may be performed.
前記カテゴリーセルに関連するデータセルの特定は、前記カテゴリーセルから開始する予め設定された方式の入力に基づいて行われるようにしてもよい。以下に、その入力方式について、より詳細に説明する。 The identification of the data cells associated with the category cell may be based on a preset input method starting from the category cell. The input method is described in more detail below.
例えば、第2機能アイコン372が選択されると、図14に示すように、行に従ってデータセルを選択する機能がアクティブになり、第3機能アイコン373が選択されると、図15に示すように、列に従ってデータセルを選択する機能がアクティブになる、ようにしてもよい。 For example, when the second function icon 372 is selected, a function for selecting data cells according to rows is activated as shown in FIG. 14, and when the third function icon 373 is selected, a function for selecting data cells according to columns is activated as shown in FIG. 15.
まず、図14に示すように、第2機能アイコン372が選択されると、属性領域350には、行(Rows)項目がアクティブになり、行方向にグルーピングされたセルグループリストが出力されるようにしてもよい。 First, as shown in FIG. 14, when the second function icon 372 is selected, the Rows item in the attribute area 350 becomes active, and a cell group list grouped in the row direction may be output.
タスク領域300に出力されたテーブル1100、1200において、いずれか1つのカテゴリーセル1402が選択され、カテゴリーセル1402に続いて選択されるデータセル1403、1404が、カテゴリーセル1402に属するデータセルとして指定される。前記セルの選択は、クリック入力、ドラッグ入力、又はクリック・アンド・ドラッグ入力により行われるようにしてもよい。その例として、カテゴリーセル1402がタッチされてから行方向に隣接するデータセル1403、1404を通るドラッグが入力されると、カテゴリーセル1402のカテゴリー名を上位概念とし、データセル1403、1404の内容を下位概念とするセルグループが形成される。 In the tables 1100 and 1200 output to the task area 300, one of the category cells 1402 is selected, and the data cells 1403 and 1404 selected following the category cell 1402 are designated as data cells belonging to the category cell 1402. The selection of the cell may be performed by a click input, a drag input, or a click-and-drag input. As an example, when the category cell 1402 is touched and then a drag is input through the adjacent data cells 1403 and 1404 in the row direction, a cell group is formed in which the category name of the category cell 1402 is a higher concept and the contents of the data cells 1403 and 1404 are a lower concept.
属性領域350には、タスク領域300で選択されたセルによりグルーピングされたセルグループデータのリスト1420が出力されるようにしてもよい。リスト1420は、最上端にカテゴリー名が出力され、当該カテゴリー名の下方に選択されたデータセルの内容が順次出力されるようにしてもよい。 The attribute area 350 may be configured to output a list 1420 of cell group data grouped by the cell selected in the task area 300. The list 1420 may be configured to output a category name at the top, and the contents of the selected data cells may be output sequentially below the category name.
一方、前記行方向にセル間の関係を特定する過程において、1つのセルグループは、異なるカテゴリーセルの選択を基準にして、グルーピングの開始及び終了が指定されるようにしてもよい。 On the other hand, in the process of identifying the relationships between cells in the row direction, the start and end of a cell group may be specified based on the selection of different category cells.
例えば、前記複数のセルから、複数のカテゴリーセルが特定され、前記複数のカテゴリーセルのうち、第1カテゴリーセルから開始する予め設定された方式の入力により、前記第1カテゴリーセルとは異なる第2カテゴリーセルが選択された場合、制御部140は、前記第2カテゴリーセルが選択されるまで、選択されたデータセルを前記第1カテゴリーセルに関連するデータセルとして特定するようにしてもよい。 For example, when a plurality of category cells are identified from the plurality of cells, and a second category cell different from the first category cell is selected from the plurality of category cells by inputting in a preset manner starting from a first category cell, the control unit 140 may identify the selected data cell as a data cell related to the first category cell until the second category cell is selected.
図14を参照すると、このような特定は、「診察料」に該当する第1カテゴリーセル1402がタッチされ、行方向に隣接するデータセル1403、1404を経て最後のデータである「38,040」に該当するデータセルが選択され、その後「入院料」に該当する第2カテゴリーセル1405が選択された場合に行われる。前記第1カテゴリーセルと前記第2カテゴリーセル間で選択されたセルが前記第1カテゴリーセルに関連するデータセルとして特定される。また、前記第2カテゴリーセルが選択された後に選択されるデータセルは、前記第2カテゴリーセルに関連するデータセルとして特定される。 Referring to FIG. 14, such determination is made when a first category cell 1402 corresponding to "examination fee" is touched, and then adjacent data cells 1403 and 1404 in the row direction are selected, followed by the selection of the final data cell "38,040", and then the selection of a second category cell 1405 corresponding to "hospitalization fee". The cell selected between the first category cell and the second category cell is determined as a data cell related to the first category cell. Also, a data cell selected after the second category cell is selected is determined as a data cell related to the second category cell.
さらに、前記テーブルのセルの一部は、前記カテゴリーセルの属性と前記データセルの属性の両方を有するセルであってもよい。例えば、「診察料」は、データセル1403、1404である「7,608」と「30,432」に対してはカテゴリーセルであるが、カテゴリーセル1401である「基本項目」に対してはデータセルである。この場合、前記「診察料」に該当するセルは、中間カテゴリーセルとして定義される。 Furthermore, some of the cells in the table may be cells that have both the attributes of the category cells and the attributes of the data cells. For example, "Consultation fee" is a category cell for data cells 1403 and 1404, "7,608" and "30,432," but is a data cell for category cell 1401, "Basic item." In this case, the cell that corresponds to "Consultation fee" is defined as an intermediate category cell.
本例示においては、行方向にカテゴリーセル1401、中間カテゴリーセル1402、データセル1403、1404の順に選択され、この場合、リスト1420には、上位概念(カテゴリー名)、中位概念(中間カテゴリー名)、下位概念(データ)の順に出力され、1つのセルグループを形成する。 In this example, the following cells are selected in the row direction: category cell 1401, intermediate category cell 1402, data cell 1403, 1404. In this case, the list 1420 is output in the order of superordinate concept (category name), intermediate concept (intermediate category name), and subordinate concept (data), forming one cell group.
次に、図15に示すように、第3機能アイコン373が選択されると、属性領域350には、列(Clos)項目がアクティブになり、列方向にグルーピングされたセルグループリストが出力されるようにしてもよい。 Next, as shown in FIG. 15, when the third function icon 373 is selected, the column (Clos) item becomes active in the attribute area 350, and a cell group list grouped in the column direction may be output.
タスク領域300に出力されたテーブル1100、1200において、いずれか1つのカテゴリーセル1501が選択され、カテゴリーセル1501に続いて選択される中間カテゴリーセル1502が1つのセルグループを形成するようにしてもよい。この場合、前述の行方向にセル間の関係を特定する過程において、ある属性に指定されたセルが、本例示の列方向にセル間の関係を特定する過程において、他の属性に指定される。その例として、「基本項目」は、行方向にはカテゴリーセルとして特定されるが、列方向にはカテゴリーセル1501である「項目」の下位概念である、中間カテゴリーセル1502として特定される。 In the tables 1100 and 1200 output to the task area 300, one of the category cells 1501 may be selected, and an intermediate category cell 1502 selected following the category cell 1501 may form one cell group. In this case, a cell designated with a certain attribute in the process of identifying relationships between cells in the row direction described above is designated with a different attribute in the process of identifying relationships between cells in the column direction in this example. As an example, a "basic item" is identified as a category cell in the row direction, but is identified as an intermediate category cell 1502, which is a subordinate concept of "item", which is the category cell 1501, in the column direction.
一方、本例示の列方向にセル間の関係を特定する過程においても、データセルが前記カテゴリーセル又は前記中間カテゴリーセルに属するデータセルとして指定されるようにしてもよい。なお、前記セルの選択は、クリック入力、ドラッグ入力、又はクリック・アンド・ドラッグ入力により行われるようにしてもよい。 On the other hand, in the process of identifying the relationships between cells in the column direction in this example, a data cell may be designated as a data cell belonging to the category cell or the intermediate category cell. The selection of the cell may be performed by click input, drag input, or click and drag input.
また、図14を参照して説明した行方向にセル間の関係を特定する過程、及び、図15を参照して説明した列方向にセル間の関係を特定する過程で選択されたセルは、ハイライトなどにより、選択されたことが表示されるようにしてもよい。さらに、重複して選択されるセルは、選択の回数に応じてハイライトの形を変化させてもよい。その例として、選択の回数が増加するにつれて、ハイライトの色がより濃くなるように処理してもよい。 In addition, cells selected in the process of identifying relationships between cells in the row direction described with reference to FIG. 14 and the process of identifying relationships between cells in the column direction described with reference to FIG. 15 may be highlighted to indicate that they have been selected. Furthermore, for cells that are selected in duplicate, the shape of the highlight may be changed depending on the number of times they are selected. As an example, the highlight color may become darker as the number of times they are selected increases.
以上で説明したように、本発明によるテーブル生成方法及びシステムにおいては、イメージ1000に含まれるテーブル1100、1200を視覚的に同一に再現するだけでなく、テーブル1100、1200を構成するセル間の関係まで同一に再現することによって、より活用度の高い再現テーブルを生成することができる。 As described above, the table generation method and system according to the present invention not only reproduces the tables 1100 and 1200 contained in the image 1000 visually identically, but also reproduces the relationships between the cells that make up the tables 1100 and 1200 identically, thereby generating a reproduced table that is more useful.
一方、再現テーブル2100、2200は、エクセル(xlsx)構造のデータだけでなく、様々な形式のデータとして提供することができる。再現テーブルがエクセル構造のデータとして提供される場合、制御部140は、複数のセル間の関係性をエクセルデータに反映することができ、その場合、セル間の演算関係をエクセルデータに含めることもできる。制御部140は、セルに含まれるテキスト間の相互演算関係を推定し、推定された演算関係をエクセルデータに対応するセルに関数として適用することができる。 Meanwhile, the reproduction tables 2100, 2200 can be provided as data in various formats, not just data in an Excel (xlsx) structure. When the reproduction tables are provided as data in an Excel structure, the control unit 140 can reflect the relationships between multiple cells in the Excel data, and in that case, the arithmetic relationships between the cells can also be included in the Excel data. The control unit 140 can estimate the inter-arithmetic relationships between the texts included in the cells, and apply the estimated arithmetic relationships as functions to the cells corresponding to the Excel data.
前述したように、本発明によるテーブル生成方法及びシステムは、ユーザ入力に基づいて、イメージに含まれるテーブルの構成要素を抽出できるユーザ環境を提供することができる。よって、本発明によるテーブル生成方法及びシステムは、テーブルに含まれるテキストデータだけでなく、テーブルの構造を構成する構成要素まで抽出することができ、その結果、イメージに含まれるテーブルと同一の構造及び同一のデータを有するテーブルを生成することができる。 As described above, the table generation method and system according to the present invention can provide a user environment that allows extraction of table components contained in an image based on user input. Therefore, the table generation method and system according to the present invention can extract not only the text data contained in a table, but also the components that make up the structure of the table, and as a result, can generate a table that has the same structure and the same data as the table contained in the image.
また、本発明によるテーブル生成方法及びシステムは、イメージに含まれるテーブルの構成要素により定義されるセルを特定し、ユーザ入力に基づいてセル間の関係性を付与することにより、各セルに含まれるデータを有機的に分析できるユーザ環境を提供することができる。 The table generation method and system according to the present invention also identifies cells defined by the components of a table contained in an image and assigns relationships between cells based on user input, providing a user environment in which the data contained in each cell can be organically analyzed.
よって、本発明によるテーブル生成アプリケーションによるテーブル生成方法は、イメージに含まれるテーブルの構成要素を抽出する機能及びテーブルに含まれるデータ間の関係性を付与する機能を提供することにより、イメージに含まれるテーブルの視覚的な特性を再現すると共に、データ間の関係的な特性まで再現することができる。 The table generation method using the table generation application of the present invention provides a function to extract the components of a table contained in an image and a function to assign relationships between data contained in the table, thereby reproducing the visual characteristics of the table contained in the image as well as the relational characteristics between data.
一方、前述した本発明は、コンピュータで1つ以上のプロセスにより実行され、コンピュータ可読媒体(又は、記録媒体)に格納可能なプログラムとして実現することができる。 On the other hand, the present invention described above can be realized as a program that can be executed by one or more processes on a computer and stored on a computer-readable medium (or recording medium).
また、前述した本発明は、プログラム記録媒体にコンピュータ可読コード又はコマンドとして実現することができる。すなわち、本発明は、コンピュータプログラムの形態で提供することができる。 The present invention described above can also be realized as computer-readable code or commands on a program recording medium. In other words, the present invention can be provided in the form of a computer program.
一方、コンピュータ可読媒体は、コンピュータシステムにより読み取り可能なデータが記録されるあらゆる種類の記録装置を含む。コンピュータ可読媒体の例としては、HDD(Hard Disk Drive)、SSD(Solid State Disk)、SDD(Silicon Disk Drive)、ROM、RAM、CD-ROM、磁気テープ、フロッピーディスク、光データ記憶装置などが挙げられる。 On the other hand, computer-readable media includes any type of storage device on which data that can be read by a computer system is stored. Examples of computer-readable media include hard disk drives (HDDs), solid state disks (SSDs), silicon disk drives (SDDs), ROMs, RAMs, CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices.
また、コンピュータ可読媒体は、ストレージを含み、電子機器が通信によりアクセスできるサーバ又はクラウドストレージであり得る。この場合、コンピュータは、有線又は無線通信により、サーバ又はクラウドストレージから本発明によるプログラムをダウンロードすることができる。 The computer-readable medium may also be a server or cloud storage that includes storage and can be accessed by the electronic device through communication. In this case, the computer can download the program according to the present invention from the server or cloud storage through wired or wireless communication.
さらに、本発明において、前述したコンピュータは、プロセッサ、すなわち中央処理装置(Central Processing Unit, CPU)が搭載された電子機器であり、その種類は特に限定されない。 Furthermore, in the present invention, the aforementioned computer is an electronic device equipped with a processor, i.e., a central processing unit (CPU), and the type of the processor is not particularly limited.
一方、本発明の詳細な説明は例示的なものであり、あらゆる面で制限的に解釈されてはならない。本発明の範囲は添付の特許請求の範囲の合理的解釈により定められるべきであり、本発明の等価的範囲内でのあらゆる変更が本発明の範囲に含まれる。 On the other hand, the detailed description of the present invention is illustrative and should not be interpreted as restrictive in any respect. The scope of the present invention should be determined by a reasonable interpretation of the appended claims, and all modifications within the scope of the present invention are included in the scope of the present invention.
100 テーブル生成システム
110 受信部
120 保存部
130 OCR部
140 制御部
150 外部サーバ
151 クラウドサバー
152 データベース(DB)
200 テーブル
201 外枠要素
202 行要素
203 列要素
210 セル
300 タスク領域
310 ヘッダ領域
320、370 ツールバー領域
330 機能アイコン領域
340 エディタ領域
350 属性領域
1000 イメージ
1100、1200 テーブル
100 Table generation system 110 Receiving unit 120 Storage unit 130 OCR unit 140 Control unit 150 External server 151 Cloud server 152 Database (DB)
200 Table 201 Frame element 202 Row element 203 Column element 210 Cell 300 Task area 310 Header area 320, 370 Toolbar area 330 Function icon area 340 Editor area 350 Attribute area 1000 Image 1100, 1200 Table
Claims (15)
前記アプリケーションで提供されるタスク領域にテーブルを含むイメージを出力するステップと、
前記タスク領域の一領域に含まれる複数の機能アイコンのうちのいずれか1つの機能アイコンの選択を受け付けるステップと、
前記いずれか1つの機能アイコンが選択された後、前記イメージに対してドラッグ入力及びクリックのうち少なくとも一方を含む予め設定された方式の入力が加えられると、前記予め設定された方式の入力を、前記選択された機能アイコンに対応するテーブル構成要素を認識又は特定する入力として処理し、前記予め設定された方式の入力に基づいて、前記認識又は特定されたテーブル構成要素に該当するガイド情報を出力するステップと、
前記認識又は特定されたテーブル構成要素を用いて、前記イメージに含まれるテーブルに対応する構造を有するテーブルを生成するステップと、を含み、
前記テーブル構成要素は、
外枠要素、行要素、及び列要素の少なくとも1つを含み、
前記ガイド情報は、
前記イメージに含まれるテーブルの外枠要素を示すボックスイメージ、前記イメージに含まれるテーブルの行要素を構成する横ライン、及び前記イメージに含まれるテーブルの列要素を構成する縦ラインの少なくとも1つを含む、
ことを特徴とする、方法。 1. A method for generating a table for a table generation application, comprising:
outputting an image including a table in a task area provided by the application;
receiving a selection of one of a plurality of function icons included in one area of the task area;
and when an input in a preset manner including at least one of a drag input and a click is applied to the image after any one of the functional icons is selected , processing the input in the preset manner as an input for recognizing or identifying a table component corresponding to the selected functional icon, and outputting guide information corresponding to the recognized or identified table component based on the input in the preset manner.
and using the recognized or identified table components to generate a table having a structure corresponding to a table contained in the image;
The table components include:
At least one of a frame element, a row element, and a column element is included;
The guide information includes:
The image includes at least one of a box image showing an outer frame element of a table included in the image, a horizontal line constituting a row element of a table included in the image, and a vertical line constituting a column element of a table included in the image.
A method comprising:
前記予め設定された方式の入力に基づいて、前記イメージに含まれるテーブルから前記機能アイコンにマッチングされたテーブル構成要素に該当する単位要素を特定し、前記特定された単位要素に対応するように前記ガイド情報を出力する、
ことを特徴とする、請求項1に記載の方法。 In the step of outputting the guide information,
identifying a unit element corresponding to a table component matched with the functional icon from a table included in the image based on the input of the preset format, and outputting the guide information corresponding to the identified unit element.
2. The method according to claim 1 .
前記イメージに含まれるテーブルを構成する単位要素のうち、前記予め設定された方式の入力が加えられた領域に含まれる少なくとも1つの単位要素を認識する、
ことを特徴とする、請求項2に記載の方法。 In the step of outputting the guide information,
Recognizing at least one unit element included in an area to which the input of the preset type is added, among unit elements constituting a table included in the image;
3. The method according to claim 2 .
前記複数の機能アイコンのうちの第2機能アイコンは、前記テーブル構成要素のうち前記イメージに含まれるテーブルの行要素を特定する機能にマッチングされ、
前記複数の機能アイコンのうちの第3機能アイコンは、前記テーブル構成要素のうち前記イメージに含まれるテーブルの列要素に対応するガイド情報を出力する機能にマッチングされる、
ことを特徴とする、請求項1に記載の方法。 A first function icon of the plurality of function icons is matched to a function that identifies an outer frame element of a table included in the image among the table components;
a second function icon of the plurality of function icons is matched to a function that identifies a row element of a table included in the image among the table components;
A third function icon among the plurality of function icons is matched to a function of outputting guide information corresponding to a column element of a table included in the image among the table components.
2. The method according to claim 1 .
前記第1機能アイコンが選択された後、前記予め設定された方式の入力により前記イメージに含まれるテーブルが配置されたテーブル領域が特定された場合、
前記テーブル領域に、前記イメージに含まれるテーブルの外枠を示す前記ボックスイメージをガイド情報として出力する、
ことを特徴とする、請求項4に記載の方法。 In the step of outputting the guide information,
When the first function icon is selected and a table area in which a table included in the image is arranged is specified by inputting the preset method,
outputting the box image indicating an outer frame of a table included in the image as guide information to the table area;
5. The method according to claim 4 .
前記第2機能アイコンが選択された後、前記予め設定された方式の入力により前記イメージに含まれるテーブルの行要素が特定された場合、
前記イメージに含まれるテーブルの行要素を構成する少なくとも1本の前記横ラインに対応するガイド情報を前記ボックスイメージ内に出力し、
前記第3機能アイコンが選択された後、前記予め設定された方式の入力により前記イメージに含まれるテーブルの列要素が特定された場合、
前記イメージに含まれるテーブルの列要素を構成する少なくとも1本の前記縦ラインに対応するガイド情報を前記ボックスイメージ内に出力する、
ことを特徴とする、請求項5に記載の方法。 In the step of outputting the guide information,
When the second function icon is selected and a row element of a table included in the image is specified by inputting the preset method,
outputting, into the box image, guide information corresponding to at least one of the horizontal lines constituting a row element of a table included in the image;
When the third function icon is selected and a column element of a table included in the image is specified by inputting the preset method,
outputting, into the box image, guide information corresponding to at least one of the vertical lines constituting a column element of a table included in the image;
6. The method according to claim 5 .
ことを特徴とする、請求項6に記載の方法。 the horizontal line and the vertical line are output so as to extend from one side of the box image to an opposite side opposite to the one side,
7. The method according to claim 6 .
前記横ライン及び前記縦ラインにより、複数のセルを含むように区画される、
ことを特徴とする、請求項7に記載の方法。 The box image is
The horizontal lines and the vertical lines partition the screen so as to include a plurality of cells.
8. The method according to claim 7 .
前記横ライン及び前記縦ラインの少なくとも一部を削除する機能がマッチングされた第4機能アイコンを含み、
前記テーブルを生成するステップにおいては、
前記第4機能アイコンが選択された後、前記イメージに加えられるユーザ入力に基づいて、前記横ライン及び前記縦ラインの少なくとも一部を削除することにより、前記複数のセルの少なくとも2つを結合する、
ことを特徴とする、請求項8に記載の方法。 The plurality of function icons further include
a fourth function icon matching a function of deleting at least a part of the horizontal line and the vertical line;
In the step of generating the table,
after the fourth functional icon is selected, combining at least two of the plurality of cells by removing at least a portion of the horizontal line and the vertical line based on a user input applied to the image.
9. The method according to claim 8.
前記複数のセル間の関係を特定するために、前記複数のセルのうち、前記イメージに含まれるテーブルのカテゴリー名が含まれるカテゴリーセルを特定するステップ、を含み、
前記カテゴリーセルを特定するステップにおいては、
前記複数のセルのうち、クリック又はドラッグ入力により少なくとも1つのセルが選択されると、前記選択されたセルを前記カテゴリーセルとして特定する、
ことを特徴とする、請求項8に記載の方法。 The method further comprises:
identifying a category cell, among the plurality of cells, that includes a category name of a table included in the image, in order to identify a relationship between the plurality of cells;
In the step of identifying the category cells,
When at least one cell is selected from among the plurality of cells by a click or drag input, the selected cell is identified as the category cell;
9. The method according to claim 8.
前記カテゴリーセルが特定されることに基づいて、前記カテゴリーセルに含まれるカテゴリー名が前記カテゴリーセルの識別情報と共に出力される、
ことを特徴とする、請求項10に記載の方法。 Another area of the task area includes:
Based on the identification of the category cell, a category name included in the category cell is output together with identification information of the category cell.
11. The method according to claim 10.
前記複数のセル間の関係を特定するために、前記複数のセルのうち、前記カテゴリーセルに関連するデータセルを特定するステップ、を含み、
前記カテゴリーセルに関連するデータセルの特定は、
前記カテゴリーセルから開始する予め設定された方式の入力に基づいて行われ、前記特定されたデータセルは、前記カテゴリーセルに属するデータセルとして指定される、
ことを特徴とする、請求項10に記載の方法。 The method further comprises:
identifying data cells among said plurality of cells that are related to said category cell to identify relationships between said plurality of cells;
Identifying a data cell associated with the category cell includes:
Based on a preset input method starting from the category cell, the identified data cell is designated as a data cell belonging to the category cell.
11. The method according to claim 10.
前記第2カテゴリーセルが選択されるまで選択されたデータセルを前記第1カテゴリーセルに関連するデータセルとして特定する、
ことを特徴とする、請求項12に記載の方法。 A plurality of category cells are identified from the plurality of cells, and a second category cell different from the first category cell is selected from the plurality of category cells by inputting in a preset manner starting from a first category cell,
identifying selected data cells as data cells associated with the first category cell until the second category cell is selected;
13. The method according to claim 12.
前記システムの制御部は、
前記タスク領域にテーブルを含むイメージを出力し、
ユーザから、前記タスク領域の一領域に含まれる複数の機能アイコンのうちのいずれか1つの機能アイコンの選択を受け付け、
前記いずれか1つの機能アイコンが選択された後、前記イメージに対してドラッグ入力及びクリックのうち少なくとも一方を含む予め設定された方式の入力が加えられると、前記予め設定された方式の入力を、前記選択された機能アイコンに対応するテーブル構成要素を認識又は特定する入力として処理し、前記予め設定された方式の入力に基づいて、前記認識又は特定されたテーブル構成要素に該当するガイド情報を出力し、
前記認識又は特定されたテーブル構成要素を用いて、前記イメージに含まれるテーブルに対応する構造を有するテーブルを生成し、
前記テーブル構成要素は、
外枠要素、行要素、及び列要素の少なくとも1つを含み、
前記ガイド情報は、
前記イメージに含まれるテーブルの外枠要素を示すボックスイメージ、前記イメージに含まれるテーブルの行要素を構成する横ライン、及び前記イメージに含まれるテーブルの列要素を構成する縦ラインを視覚的に示す情報である、
ことを特徴とする、システム。 A system for generating a table in a task area output to a display unit of an electronic device, comprising:
The control unit of the system
outputting an image including a table in the task area;
receiving, from a user, a selection of one of a plurality of function icons included in one area of the task area;
and when an input in a preset manner including at least one of a drag input and a click is applied to the image after any one of the functional icons is selected, the input in the preset manner is processed as an input for recognizing or identifying a table component corresponding to the selected functional icon, and guide information corresponding to the recognized or identified table component is output based on the input in the preset manner.
generating a table using the recognized or identified table components having a structure corresponding to a table contained in the image;
The table components include:
At least one of a frame element, a row element, and a column element is included;
The guide information includes:
The information visually indicates a box image showing an outer frame element of a table included in the image, horizontal lines constituting row elements of the table included in the image, and vertical lines constituting column elements of the table included in the image.
A system characterized in that
アプリケーションで提供されるタスク領域にテーブルを含むイメージを出力するステップと、
前記タスク領域の一領域に含まれる複数の機能アイコンのうちのいずれか1つの機能アイコンの選択を受け付けるステップと、
前記いずれか1つの機能アイコンが選択された後、前記イメージに対してドラッグ入力及びクリックのうち少なくとも一方を含む予め設定された方式の入力が加えられると、前記予め設定された方式の入力を、前記選択された機能アイコンに対応するテーブル構成要素を認識又は特定する入力として処理し、前記予め設定された方式の入力に基づいて、前記認識又は特定されたテーブル構成要素に該当するガイド情報を出力するステップと、
前記認識又は特定されたテーブル構成要素を用いて、前記イメージに含まれるテーブルに対応する構造を有するテーブルを生成するステップと、
をコンピュータに実施させ、
前記テーブル構成要素は、
外枠要素、行要素、及び列要素の少なくとも1つを含み、
前記ガイド情報は、
前記イメージに含まれるテーブルの外枠要素を示すボックスイメージ、前記イメージに含まれるテーブルの行要素を構成する横ライン、及び前記イメージに含まれるテーブルの列要素を構成する縦ラインの少なくとも1つを含む、
ことを特徴とする、コンピュータプログラム。 A computer program comprising a plurality of instructions which, when executed,
outputting an image including the table in a task area provided by the application;
receiving a selection of one of a plurality of function icons included in one area of the task area;
and when an input in a preset manner including at least one of a drag input and a click is applied to the image after any one of the functional icons is selected , processing the input in the preset manner as an input for recognizing or identifying a table component corresponding to the selected functional icon, and outputting guide information corresponding to the recognized or identified table component based on the input in the preset manner.
generating a table using the recognized or identified table components having a structure corresponding to a table contained in the image;
The computer executes the above.
The table components include:
At least one of a frame element, a row element, and a column element is included;
The guide information includes:
The image includes at least one of a box image showing an outer frame element of a table included in the image, a horizontal line constituting a row element of a table included in the image, and a vertical line constituting a column element of a table included in the image.
A computer program comprising:
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210023275A KR102655430B1 (en) | 2021-02-22 | 2021-02-22 | Table gnerating method and system |
| KR10-2021-0023275 | 2021-02-22 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022128427A JP2022128427A (en) | 2022-09-01 |
| JP7534016B2 true JP7534016B2 (en) | 2024-08-14 |
Family
ID=83061075
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022023364A Active JP7534016B2 (en) | 2021-02-22 | 2022-02-18 | Table generation method and system |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7534016B2 (en) |
| KR (1) | KR102655430B1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118334687A (en) * | 2023-01-10 | 2024-07-12 | 株式会社理光 | Form identification method, form identification device and computer readable storage medium |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016027444A (en) | 2014-07-07 | 2016-02-18 | キヤノン株式会社 | Information processing apparatus, information processing method, and program |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08329187A (en) * | 1995-06-06 | 1996-12-13 | Oki Electric Ind Co Ltd | Document reader |
| JPH113433A (en) * | 1997-06-11 | 1999-01-06 | Hitachi Ltd | Table frame line intersection correction device |
| KR101392739B1 (en) * | 2012-11-26 | 2014-05-09 | 주식회사 인프라웨어 | Method and apparatus for generating a table on electronic document through a touch-screen display |
| KR101484419B1 (en) * | 2013-12-17 | 2015-01-28 | 비플라이소프트(주) | Apparatus and method for recognizing layout of electronic document |
| KR102309175B1 (en) * | 2014-08-29 | 2021-10-06 | 삼성전자주식회사 | Scrapped Information Providing Method and Apparatus |
| KR101907029B1 (en) * | 2017-08-24 | 2018-10-12 | (주) 더존비즈온 | Apparatus and method for generating table for creating document form automatically |
| US10592738B2 (en) * | 2017-12-01 | 2020-03-17 | International Business Machines Corporation | Cognitive document image digitalization |
| KR102005067B1 (en) * | 2018-10-25 | 2019-10-01 | 지의소프트 주식회사 | Document data storage system and method using deep learning algorithm |
-
2021
- 2021-02-22 KR KR1020210023275A patent/KR102655430B1/en active Active
-
2022
- 2022-02-18 JP JP2022023364A patent/JP7534016B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016027444A (en) | 2014-07-07 | 2016-02-18 | キヤノン株式会社 | Information processing apparatus, information processing method, and program |
Non-Patent Citations (1)
| Title |
|---|
| 「読取革命Ver.15」 取扱説明書(基本編)[online],第1版,2012年09月,10-15頁,インターネット<URL:http://dl.it-sol.jpn.panasonic.com/data/yomikaku15/yomiv15_manual_basic.pdf?__CAMCID=QWeVLLXTsa-497&__CAMI=3.3.0.1.FDPGIIgHIdh.cfpgIigHIdH86-03&__CAMSID=cfpgIigHIdH86-03&__CAMVID=FDPGIIgHIdh&_c_d=1&_ct=1679907932398>,[2023年03月27日検索] |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022128427A (en) | 2022-09-01 |
| KR102655430B1 (en) | 2024-04-08 |
| KR20220119873A (en) | 2022-08-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Yang et al. | Foundation models meet visualizations: Challenges and opportunities | |
| Srinivasan et al. | InChorus: Designing consistent multimodal interactions for data visualization on tablet devices | |
| Maguire et al. | Taxonomy-based glyph design—with a case study on visualizing workflows of biological experiments | |
| US8165974B2 (en) | System and method for assisted document review | |
| US20050210371A1 (en) | Method and system for creating a table version of a document | |
| KR102699224B1 (en) | Method and system for recognizing tables | |
| CN108369579A (en) | Painting classifying content is painted on documentation section | |
| Abdul‐Rahman et al. | Constructive visual analytics for text similarity detection | |
| JP7534016B2 (en) | Table generation method and system | |
| Al-Zoghby et al. | Overview of multimodal machine learning | |
| KR102591757B1 (en) | Methods and devices for converting pdf files to semantic html format for producing digital reference books | |
| CN108345577A (en) | Information processing equipment and method | |
| KR102732830B1 (en) | Method and system for extracting information from semi-structured documents | |
| Beheshti et al. | Understanding big data in neurosurgery | |
| Lin et al. | Graph-based information block detection in infographic with gestalt organization principles | |
| Meier et al. | To classify is to interpret: Building taxonomies from heterogeneous data through human-ai collaboration | |
| KR102699223B1 (en) | Table gnerating method and system | |
| Kurdi | Building an electronic resource of systematic reviews in computing | |
| Novak et al. | Augmenting the knowledge bandwidth and connecting heterogeneous expert communities through uncovering tacit knowledge | |
| KR102942809B1 (en) | A method and a device for interacting with users in a multi-layer structure based on events related to a specific area | |
| US12306881B1 (en) | Apparatus and method for generative interpolation | |
| US20260010703A1 (en) | Tool for generating structured data within hierarchical outlines and automatic transformation into other formats | |
| TWI923264B (en) | Annotation method and computer program | |
| KR102618144B1 (en) | Methods and devices for implementing user interaction in multi-layer structures | |
| Coustaty et al. | Augmented documents for research contact management |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220218 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230327 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230404 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20230704 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20230817 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20230904 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231002 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231212 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240308 |
|
| 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: 20240702 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240726 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7534016 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |