KR20000015619A - Apparatus and method for generating a web document automatically - Google Patents
Apparatus and method for generating a web document automatically Download PDFInfo
- Publication number
- KR20000015619A KR20000015619A KR1019980035646A KR19980035646A KR20000015619A KR 20000015619 A KR20000015619 A KR 20000015619A KR 1019980035646 A KR1019980035646 A KR 1019980035646A KR 19980035646 A KR19980035646 A KR 19980035646A KR 20000015619 A KR20000015619 A KR 20000015619A
- Authority
- KR
- South Korea
- Prior art keywords
- icon
- icons
- document
- generating
- web
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
- G06F40/154—Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 자료 흐름 방식으로 작성된 그래픽한 정보로부터 웹 문서를 자동으로 생성하는 장치 및 그 방법에 관한 것으로서, 특히, 시각적으로 생성된 아이콘들에 대한 분석을 자동으로 수행하고, 문서 작성시 편집 상태의 내용과 실제 실행했을 때의 결과가 같이 나타나도록 하는 위지윅(WYSIWYG:What You See Is What You Get)을 지원하는 HTML 코드 및 CGI 프로그램을 자동으로 생성하는 웹 문서 자동 생성장치 및 그 방법에 관한 것이다.The present invention relates to an apparatus and method for automatically generating a web document from graphical information created in a data flow method. In particular, the present invention relates to an automatic analysis of visually generated icons, and to an automatic editing of a document. The present invention relates to an automatic web document generator and method for automatically generating HTML code and CGI programs that support WYSIWYG (WYSIWYG), which allows the content to be displayed in real time.
일반적으로, 웹에서는 정보의 전달을 위해서 태그로 이루어진 하이퍼텍스트 마크업 언어(HTML:HyperText Markup Language)를 사용하며, 정적인 자료의 수동적인 전송 뿐만 아니라 클라이언트의 요구에 따른 동적인 자료를 처리할 수 있도록 하는 공통 게이트웨이 인터페이스(CGI:Common Gateway Interface) 프로그램을 사용한다.In general, the Web uses the Hypertext Markup Language (HTML), which consists of tags for the transfer of information, and can handle dynamic data according to client requests as well as passive transmission of static data. Use Common Gateway Interface (CGI) program.
도 1에 이러한 웹 응용 프로그램의 운용을 위한 시스템에 대한 일반적인 구성도가 나타나 있으며, 도 1을 참조하여 이를 설명하면, 웹 응용 프로그램의 운용을 위한 시스템은 웹 응용 프로그램을 사용하고자 하는 웹 클라이언트(웹 브라우저)(100)와, 상기 웹 클라이언트(100)에게 웹 응용 프로그램을 제공하는 웹 서버(101)와, 상기 웹 서버(101)가 상기 웹 클라이언트(100)에게 정보를 제공하기 위한 수단으로 사용하는 웹 문서(102)와, 웹 문서에게 각종 데이터를 제공하는 데이터베이스(106) 및 그 데이터베이스(106)를 관리하는 데이터베이스 관리 시스템(105)으로 구성되며, 상기 웹 문서(102)는 HTML 코드(103)와 CGI 코드(104)로 구성된다.FIG. 1 illustrates a general configuration diagram of a system for operating such a web application. Referring to FIG. 1, the system for operating a web application includes a web client that wants to use a web application. Browser) 100, a web server 101 for providing a web application to the web client 100, and the web server 101 used as means for providing information to the web client 100. A web document 102, a database 106 for providing various data to the web document, and a database management system 105 for managing the database 106. The web document 102 includes an HTML code 103; And CGI code 104.
이 때, 상기 웹 클라이언트(100)와 웹 서버(101)는 하이퍼텍스트 전송 프로토콜(HTTP:HyperText Transfer Protocol)에 의해 상기 웹 클라이언트(100)와 통신을 수행하며, 상기 CGI 코드(104)는 데이터베이스 관리 시스템(DBMS:DataBase Manegement System)(105)에 의해 서버에 존재하는 데이터베이스(106)에 접속한 후, 동적으로 정보를 검색하여 웹 문서를 생성하는데, 먼저, 사용자의 질의 내용을 처리하여 SQL(Structured Query Language) 문을 생성하고, 생성된 SQL 문장을 데이타베이스 관리시스템에서 수행하도록 한다. 상기 SQL 문은 데이터베이스 접속 및 검색을 위한 표준 언어로서 선언적인 문장의 사용을 지원한다.At this time, the web client 100 and the web server 101 communicate with the web client 100 by a hypertext transfer protocol (HTTP), and the CGI code 104 manages a database. The DB (Data Base Manegement System) 105 accesses the database 106 existing on the server and dynamically retrieves the information to generate a web document. First, the user's query is processed to process the SQL (Structured) Create a Query Language) statement and execute the generated SQL statement in the database management system. The SQL statement supports the use of declarative statements as a standard language for database access and retrieval.
이와 같은 웹 응용 프로그램에 있어서, 자료 흐름 방식은 노드와 화살표로 구성되며, 화살표의 방향에 따라 노드에 대한 입/출력이 결정는데, 상기 노드는 웹 응용 프로그램에서 웹 사용자 접속 및 데이터베이스 검색 작업을 표현하고, 화살표는 노드 사이의 자료 및 제어 흐름을 나타낸다.In such a web application, the data flow method consists of a node and an arrow, and the input / output of the node is determined according to the direction of the arrow, which represents the web user access and database search operation in the web application. Arrows indicate data and control flow between nodes.
상기 웹 응용 프로그램에 의해 작성되는 종래의 웹 문서들은 편집기에서 텍스트를 사용하여 HTML 태그를 입력하거나, 일반 워드 문서로 구성된 내용을 HTML 태그로 변환하기 때문에 위치 정보를 포함하는 위지윅(WYSIWYG)한 정보를 태그에 반영하지 못한다. 즉, 편집시 보여지는 화면과 실제 웹 브라우저에 의해 나타나는 화면이 다르게 된다. 또한, 데이터베이스 검색을 위한 CGI 프로그램의 경우 편집기와 별도로 텍스트에 의한 프로그램을 사용하기 때문에, 상기 CGI 프로그램을 생성하기 위해서는 사용자가 텍스트로 프로그래밍을 수행하여야 하는 어려움이 있었다.Conventional web documents created by the web application use WYSIWYG information, including location information, because HTML tags are input using text in an editor, or content composed of general word documents is converted into HTML tags. It is not reflected in the tag. In other words, the screen displayed during editing is different from the screen displayed by the actual web browser. In addition, since a CGI program for searching a database uses a text program separately from an editor, there is a difficulty in that a user must program in text to generate the CGI program.
따라서, 상기와 같은 종래 기술의 문제점을 개선하고, 웹 문서를 좀 더 용이하게 생성하도록 하기 위해, 본 발명에서는 사용자가 저작한 문서를 위지윅(WYSI- WYG)하게 웹 문서로 자동 생성시켜 주는 기능과 데이터베이스 검색을 위한 CGI 프로그램의 자동 생성을 가능하게 하며, 편집기에서 작성된 문서에 제약조건을 줌으로써 논리적으로 오류가 있는 아이콘의 사용과 화살표의 연결을 검출하여 사용자가 실수를 미연에 방지할 수 있도록 하는 웹 문서 생성장치 및 그 방법을 제공하고자 한다.Therefore, in order to improve the problems of the prior art as described above, and to create a web document more easily, the present invention provides a function for automatically generating a document written by a user as a web document in WYSI-WYG. Enables automatic generation of CGI programs for database searching, and provides a constraint on the documents created in the editor to detect the use of logically faulty icons and linking arrows to help users avoid mistakes. An apparatus and method for generating a document are provided.
본 발명에서 제공하는 웹 문서 자동 생성장치는 웹 문서의 편집에 필요한 아이콘 정보로서, 아이콘 편집시 나타나는 아이콘의 모양에 대한 정보와, 사용자 상호 작용에 의해 수행되는 아이콘의 행동 양식 및 아이콘이 HTML 태그로 변환되는 규칙을 정의한 아이콘 사전과, 아이콘의 포함 관계를 정의하거나 아이콘의 연결에 대한 제약을 표현하는 제약조건을 포함하는 정보 사전과, 상기 정보 사전에 저장된 아이콘들을 사용하여 웹 사용자 접속을 표현하는 GUI 아이콘 또는 데이터베이스 검색을 수행하며 상기 GUI 아이콘에 아이콘의 속성을 연결하여 검색된 데이터베이스 필드와 웹 사용자 접속을 연결시키는 프로세스 아이콘 또는 아이콘 간의 연결을 수행하는 플로우 아이콘을 포함하는 문서를 작성하는 시각 편집기와, 상기 시각 편집기에 의해 작성된 문서를 저장하는 아이콘 정보 저장소와, 상기 시각 편집기에서 작성된 문서가 아이콘의 사용에 있어서 공간적인 제약조건을 만족하는지 또는 아이콘 간의 연결이 논리적으로 타당한지를 검사하여 논리적으로 오류가 없는지를 검사한 후, 자동으로 웹 문서를 생성하는 웹 문서 생성기로 구성되며,The automatic web document generating apparatus provided by the present invention is icon information necessary for editing a web document, and information on the shape of the icon appearing when the icon is edited, the behavior of the icon performed by the user interaction, and the icon are converted into HTML tags. An information dictionary including an icon dictionary defining a rule to be converted, an information dictionary including a constraint defining an inclusion relationship of the icon or expressing a restriction on the connection of the icon, and a GUI representing a web user connection using the icons stored in the information dictionary A visual editor for creating a document including a process icon for performing an icon or database search and linking the attribute of the icon to the GUI icon to connect the retrieved database field and the web user connection; Written by visual editor It automatically checks whether there is no error by checking whether the icon information store for storing the document and the document created in the visual editor satisfy the spatial constraints on the use of the icon or whether the connection between the icons is logically valid. Consists of a web document generator that generates web documents.
본 발명에서 제공하는 웹 문서 자동 생성방법은 아이콘 분석기와, HTML 문서 생성기와, CGI 코드 생성기로 구성되어, 편집기에서 아이콘을 포함하여 작성된 문서에 의해 웹 문서를 자동으로 생성하는 웹 문서 생성기에 있어서, 상기 편집기에서 작성된 문서에 포함된 아이콘의 종류 별로 그 아이콘을 분석하여 아이콘의 사용이 공간적인 제약조건을 만족하는지와 아이콘 간의 연결이 논리적으로 타당한지를 검사하는 제 1 과정과, 상기 편집기에서 작성된 문서를 테이블로 보고 상기 문서에 포함된 아이콘을 격자로 나누어 그 격자의 위치 정보에 의해 테이블 내에서의 아이콘 위치를 계산하고, 그 아이콘의 위치 정보를 실제 HTML 태그로 생성하여 HTML 문서를 생성하는 제 2 과정과, 상기 시각 편집기에서 작성된 문서를 분석하여 질의 아이콘이 사용되었으면, 그 질의 아이콘에 대한 SQL문을 생성한 후, 그 SQL 문에 의해 데이터베이스를 검색하기 위한 CGI 코드를 생성하는 제 3 과정으로 구성된다.The web document automatic generation method provided by the present invention comprises an icon analyzer, an HTML document generator, and a CGI code generator, the web document generator for automatically generating a web document by a document created by including an icon in the editor, A first process of analyzing the icon for each type of icon included in the document created by the editor to check whether the use of the icon satisfies spatial constraints and whether the connection between the icons is logically valid; The second process of viewing the table by dividing the icon included in the document into a grid to calculate the icon position in the table by the position information of the grid, and generating the HTML document by generating the position information of the icon as an actual HTML tag. And, if the query icon is used by analyzing the document created in the visual editor, After generating the SQL statement for the query icon, the third step is to generate CGI code for searching the database by the SQL statement.
도 1은 일반적인 웹 응용 프로그램의 운용을 위한 시스템에 대한 구성도,1 is a configuration diagram of a system for operating a general web application;
도 2는 본 발명의 일 실시예에 따른 웹 문서 자동 생성장치에 대한 구성도,2 is a block diagram of an apparatus for automatically generating a web document according to an embodiment of the present invention;
도 3은 본 발명의 일 실시예에 따른 아이콘 분석 과정에 대한 처리 흐름도,3 is a flowchart illustrating an icon analysis process according to an embodiment of the present invention;
도 4는 본 발명의 일 실시예에 따른 HTML 문서 생성 과정에 대한 처리 흐름도,4 is a flowchart illustrating a process of generating an HTML document according to an embodiment of the present invention;
도 5는 본 발명의 일 실시예에 따른 CGI 코드 생성 과정에 대한 처리 흐름도.5 is a flowchart illustrating a CGI code generation process according to an embodiment of the present invention.
〈도면의 주요부분에 대한 부호의 설명〉<Explanation of symbols for main parts of drawing>
100 : 웹 클라이언트 101 : 웹 서버100: web client 101: web server
102 : 웹 문서 103 : HTML 코드102: Web Document 103: HTML Code
104 : CGI 코드 105 : DBMS104: CGI Code 105: DBMS
106 : 데이터베이스 201 : 정보사전106: Database 201: Information Dictionary
204 : 시각 편집기 208 : 아이콘 정보 저장소204: Visual Editor 208: Icon Information Store
209 : 웹 문서 생성기209: Web Document Generator
이하, 첨부된 도면을 참조하여 본 발명을 상세히 설명하면 다음과 같다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
도 2는 본 발명의 일 실시예에 따른 웹 문서 자동 생성장치에 대한 구성도이고, 도 3은 본 발명의 일 실시예에 따른 아이콘 분석 과정에 대한 처리 흐름도이고, 도 4는 본 발명의 일 실시예에 따른 HTML 문서 생성 과정에 대한 처리 흐름도이고, 도 5는 본 발명의 일 실시예에 따른 CGI 코드 생성 과정에 대한 처리 흐름도이다.2 is a block diagram of an apparatus for automatically generating a web document according to an embodiment of the present invention, FIG. 3 is a flowchart illustrating an icon analysis process according to an embodiment of the present invention, and FIG. 4 is an embodiment of the present invention. 5 is a flowchart illustrating a process of generating an HTML document according to an example, and FIG. 5 is a flowchart illustrating a process of generating a CGI code according to an embodiment of the present invention.
먼저, 도 2를 참조하면, 본 발명에 의한 웹 문서 자동 생성장치는 정보 사전(201), 시각 편집기(204), 아이콘 정보저장소(208), 웹 문서 생성기(209)로 구성된다. 이 때, 상기 정보 사전(201)은 편집에 필요한 아이콘 사전(202)과 아이콘 분석을 위한 제약조건(203)을 가지게 되는데, 상기 아이콘 사전(202)은 편집시 나타나는 아이콘의 모양에 대한 정보와 사용자 상호작용에 의해 수행되는 아이콘의 행동 양식 및 아이콘이 HTML 태그로 변환되는 규칙을 정의하며, 상기 제약조건(203)은 아이콘의 포함 관계를 정의하거나 아이콘의 연결에 대한 제약을 표현한다.First, referring to FIG. 2, the apparatus for automatically generating web documents according to the present invention includes an information dictionary 201, a visual editor 204, an icon information storage 208, and a web document generator 209. At this time, the information dictionary 201 has an icon dictionary 202 necessary for editing and a constraint 203 for analyzing an icon. The icon dictionary 202 has information about the shape of an icon that appears during editing and a user. Define the behavior of the icon performed by the interaction and the rules by which the icon is converted to HTML tags, wherein the constraint 203 defines the inclusion relationship of the icon or represents a constraint on the connection of the icon.
상기 시각 편집기(204)는 상기 정보 사전(201)에 저장된 아이콘들을 사용하여 아이콘을 포함하는 문서를 작성하며, 이 작성된 문서를 상기 아이콘 정보 저장소(208)에 저장한다.The visual editor 204 creates a document containing an icon using the icons stored in the information dictionary 201 and stores the created document in the icon information store 208.
이 때, 상기 문서에 포함되는 아이콘은 GUI 아이콘, 프로세스 아이콘, 플로우 아이콘이 있으며, 따라서, 상기 시각 편집기(204)는 상기 각각의 아이콘을 편집하는 GUI 아이콘 편집기(205), 프로세스 아이콘 편집기(206), 플로우 아이콘 편집기(207)로 구성된다.In this case, the icons included in the document may include a GUI icon, a process icon, and a flow icon. Accordingly, the visual editor 204 may edit the GUI icon editor 205 or the process icon editor 206. And a flow icon editor 207.
상기 GUI 아이콘은 웹 사용자 접속을 표현하는 아이콘으로써 편집기에서 사용되는 아이콘의 모양과 웹 브라우저의 태그와 동일한 모양을 가지며, 프로세스 아이콘은 데이터베이스 검색을 수행하는 아이콘으로서 아이콘의 속성을 GUI 아이콘과 연결하여 검색된 데이터베이스 필드와 웹 사용자 접속을 연결시키는 기능을 한다. 한편, 플로우 아이콘은 아이콘 간의 연결을 수행하는데, 연결의 종류에 따라 데이터를 연결하는 데이터 플로우와 제어 관계를 나타내는 제어 플로우로 나누어진다.The GUI icon is an icon representing a web user connection and has the same shape as an icon used in an editor and a tag of a web browser. The process icon is an icon for performing a database search. It is used to link database fields with web user connections. On the other hand, the flow icon performs the connection between the icons, it is divided into a data flow for connecting data and a control flow indicating a control relationship according to the type of connection.
한편, 상기 웹 문서 생성기(209)는 상기 시각 편집기(204)에 의해 작성된 문서가 아이콘의 사용에 있어서 공간적인 제약조건을 만족하는지 또는 아이콘 간의 연결이 논리적으로 타당한지를 검사하여 논리적으로 오류가 없는지를 검사한 후, 자동으로 웹 문서를 생성하는 기능을 수행하며, 아이콘의 일치성을 검사하는 아이콘 분석기(210)와, HTML 문서를 자동으로 생성하는 HTML 문서 생성기(211)와, 데이터베이스 검색을 수행하는 CGI 코드를 자동으로 생성하는 CGI 코드 생성기(212)로 구성된다.On the other hand, the web document generator 209 checks whether the document created by the visual editor 204 satisfies the spatial constraints in the use of the icon or whether the connection between the icons is logically valid, thereby checking whether there is no logical error. After the inspection, the web document is automatically generated, an icon analyzer 210 for checking icon correspondence, an HTML document generator 211 for automatically generating HTML documents, and a database search are performed. It consists of a CGI code generator 212 that automatically generates CGI code.
이 때, 상기 아이콘 분석기(210)는 상기 시각 편집기(204)에서 작성된 문서에 포함된 아이콘의 종류별로 그 아이콘의 일치성을 검사하여 아이콘의 사용이 공간적인 제약조건을 만족하는지와 아이콘간의 연결이 논리적으로 타당한지를 검사하며, HTML 문서 생성기(211)는 상기 시각 편집기(204)에서 작성된 문서를 테이블로 보고 상기 문서에 포함된 아이콘을 격자로 나누어 그 격자의 위치 정보에 의해 테이블 내에서의 아이콘 위치를 계산하고, 그 아이콘의 위치 정보를 실제 HTML 태그로 생성하여 HTML 문서를 생성한다. 또한, 상기 CGI 코드 생성기(212)는 상기 시각 편집기(204)에서 작성된 문서를 분석하여 질의 아이콘이 사용되었으면, 그 질의 아이콘에 대한 SQL 문을 생성한 후, 그 SQL 문에 의해 데이터베이스를 검색하기 위한 CGI 코드를 생성한다.At this time, the icon analyzer 210 checks the correspondence of the icons according to the types of icons included in the document created by the visual editor 204 to determine whether the use of the icons satisfies the spatial constraints and the connection between the icons. Logically valid, the HTML document generator 211 looks at the document created by the visual editor 204 as a table, divides the icons included in the document into a grid, and positions the icons in the table by the location information of the grid. To generate the HTML document by generating the location information of the icon as an actual HTML tag. In addition, the CGI code generator 212 analyzes the document created by the visual editor 204, and if a query icon is used, generates a SQL statement for the query icon, and then searches for a database by the SQL statement. Generate CGI code.
도 3 내지 도 5를 참조하여 이와 같은 웹 문서 생성기(209)에서의 웹 문서 자동 생성방법의 수행 과정을 좀 더 구체적으로 설명한다.3 to 5 will be described in more detail the process of performing the automatic web document generation method in the web document generator 209.
도 3을 참조하면, 상기 아이콘 분석기(210)의 아이콘 분석 과정은 다음과 같다. 먼저, 아이콘 분석은 그 아이콘의 종류에 따라 각기 다른 작업이 수행되므로, 아이콘 분석기(210)의 분석 동작이 시작되면, 상기 아이콘 분석기(210)는 아이콘을 검색하여(302) 종류를 확인(303)한 후, 그 종류별로 분석 작업을 수행하는데, 이 분석 작업은 아이콘이 더 이상 존재하지 않을 때까지 계속된다(311).Referring to FIG. 3, an icon analysis process of the icon analyzer 210 is as follows. First, since icon analysis is performed differently according to the type of the icon, when the analysis operation of the icon analyzer 210 starts, the icon analyzer 210 searches the icon (302) to check the type (303). After that, an analysis task is performed for each kind, and the analysis task is continued until the icon no longer exists (311).
상기 아이콘의 종류 확인(303) 결과, GUI 아이콘일 경우에는 상위 아이콘을 검색하여(304) 도 2의 제약조건(203)을 참조하여 상위 아이콘이 포함 관계 제약조건을 만족시키는지를 조사(305)하며, 그 제약조건을 만족하지 않으면 에러 메세지가 출력된다(306).As a result of checking the icon type (303), if it is a GUI icon, the parent icon is searched (304), and if the parent icon satisfies the containment relation constraint with reference to the constraint 203 of FIG. If the constraint is not satisfied, an error message is output (306).
한편, 프로세스 아이콘일 경우에는 먼저, 그 프로세스 아이콘이 임포트 된 아이콘인지 조사(307)하며, 조사(307) 결과 임포트된 아이콘인 경우 그 원본 아이콘을 검색(308)하여 원본 아이콘이 존재하면(309) 상기 원본 아이콘의 속성과 임포트 된 아이콘의 속성을 결합(310)한다.On the other hand, in the case of a process icon, first, it is examined whether the process icon is an imported icon (307), and if the icon is imported as a result of the investigation (307), the original icon is searched (308) if the original icon exists (309). The property of the original icon and the property of the imported icon are combined 310.
이 때, 상기 임포트 아이콘은 똑같은 작업을 수행하는 프로세스 아이콘이 각기 다른 웹 페이지에서 공통으로 사용될 때 페이지 사이의 인자 전달을 위해 사용되는 아이콘이므로, 원본 아이콘이나 임포트 아이콘에서 아이콘의 속성이 변화하게 되면 상대쪽 아이콘의 속성도 같이 변화하게 된다. 만약, 상기 원본 아이콘 존재 확인(309) 결과, 임포트 아이콘에 대한 원본 아이콘이 존재하지 않으면 에러 메시지가 출력된다(306).In this case, the import icon is an icon used for transferring arguments between pages when process icons performing the same task are commonly used in different web pages. The properties of the page icon will change as well. If, as a result of the original icon existence check 309, if the original icon for the import icon does not exist, an error message is output (306).
한편, 플로우 아이콘은 데이터 플로우와 제어 플로우의 두 종류가 있으므로, 플로우 아이콘인 경우, 먼저, 플로우의 종류를 조사(313)한다.On the other hand, since there are two types of flow icons, a data flow and a control flow, first, the flow icon is examined (313).
이 때, 상기 데이타 플로우는 시작 아이콘의 속성이 화살표로 연결된 끝 아이콘의 속성으로 값을 설정시키는 플로우이고, 제어 플로우는 시작 아이콘에서 특정 이벤트가 발생하면 플로우로 연결된 끝 아이콘의 오페이레이션이 수행되는 상황을 기술하는 것으로서, 데이타 플로우가 가능한 경우는 GUI 아이콘으로 시작해서 GUI 아이콘 혹은 프로세스 아이콘을 끝으로 연결하는 경우이다(314-316). 제어 플로우는 시작 아이콘이 GUI 아이콘이고 끝 아이콘이 프로세스 아이콘인 경우만 가능한 연결이다(318-321).At this time, the data flow is a flow in which the property of the start icon is set to the property of the end icon connected by the arrow, and the control flow is a situation in which the operation of the end icon connected to the flow is performed when a specific event occurs in the start icon. In this case, data flow is possible when the GUI icon starts with the GUI icon and the GUI icon or the process icon is connected to the end (314-316). The control flow is a connection only possible if the start icon is a GUI icon and the end icon is a process icon (318-321).
이와 같은 과정에 의해 아이콘에 대한 분석이 완료되면, HTML 문서를 생성하는 과정을 수행하는데, 도 4에 이러한 HTML 문서 생성에 대한 처리 과정에 나타나 있다.When the analysis of the icon is completed by such a process, a process of generating an HTML document is performed, which is shown in FIG. 4 in the process of generating such an HTML document.
본 발명에서는 전체 문서를 테이블로 보고 각 아이콘이 차지하는 공간을 테이블의 구성 요소로 취급하여 격자로 나누어 처리하는데, 도 4를 참조하면, HTML 문서 생성 과정은 크게 문서에 포함된 아이콘을 격자로 나누는 과정(402-405)과, 아이콘의 테이블 위치 및 그 테이블에서 여러개의 열이 합쳐서 하나의 열로 만들어지도록 하는 태그(이하, rowspan이라 함)와, 여러개의 행이 합쳐서 하나의 행으로 만들어지도록 하는 태그(이하, colspan이라 함)를 계산하는 단계(406-411)와, 실제로 HTML 태그로 생성하는 단계(412-421)로 나누어진다.In the present invention, the entire document is viewed as a table, and the space occupied by each icon is treated as a component of the table, and the process is divided into grids. Referring to FIG. 4, the process of generating an HTML document divides the icons included in the document into grids. (402-405), a table location of the icon, a tag that allows multiple columns to be combined into a single column (hereinafter referred to as rowspan), and a tag that allows multiple rows to be combined into a single row ( 406-411 is calculated, and steps 412-421 are actually generated as HTML tags.
먼저, 아이콘을 격자로 나누는 과정은 아이콘을 검색(402)하여 아이콘이 더 이상 존재하지 않을 때까지(404), 상기 검색된 아이콘의 시작점 및 끝점을 X, Y축에 대한 테이블의 X축 정보 리스트(widthListX) 및 Y축 정보 리스트(widthListY)로 설정한다(403). 즉, 아이콘의 X축 시작점 및 끝점은 X축 정보 리스트(widthListX)에 입력하고, 아이콘의 Y축 시작점 및 끝점은 Y축 정보 리스트(widthListY)에 입력한다. 따라서, 상기 X축 정보 리스트(widthListX) 및 Y축 정보 리스트(widthListY)는 문서의 격자 정보를 가지게 되는데, 포함하는 값의 순서에 따라 정렬하게 함으로써(405) 완전한 격자 정보를 유지하게 된다.First, the process of dividing the icon into a grid includes searching for the icon (402) until the icon no longer exists (404), and starting and ending points of the retrieved icon in the X-axis information list of the table for the X and Y axes ( widthListX) and Y-axis information list (widthListY) (403). That is, the X-axis start point and end point of the icon are input to the X-axis information list (widthListX), and the Y-axis start point and end point of the icon are input to the Y-axis information list (widthListY). Therefore, the X-axis information list (widthListX) and the Y-axis information list (widthListY) have the grid information of the document, and the complete grid information is maintained by sorting according to the order of the included values (405).
상기와 같이 만들어진 격자 정보를 바탕으로 실제 아이콘이 격자에서 가지는 값을 테이블 태그의 값과 일치시키는 과정(406-408)이 이어진다.Based on the grid information created as described above, a process (406-408) of matching the value of the actual icon in the grid with the value of the table tag is continued.
그 과정은 먼저, 아이콘이 테이블에서 차지하는 행과 열은 각각 X축 정보 리스트(widthListX), Y축 정보 리스트(widthListY)의 값과 아이콘 시작점의 X, Y 값이 일치하는 리스트의 인덱스를 의미하므로, 그 값에 의해 아이콘의 X, Y위치를 결정(407)하고, 아이콘의 colspan은 아이콘의 X축 끝점에서의 widthListX의 인덱스 값에서 X축 시작점에서의 widthListX의 인덱스 값을 뺀 값이며, rowspan은 아이콘의 X축 끝점에서의 widthListX의 인덱스 값에서 X축 시작점에서의 widthListX의 인덱스 값을 뺀 값이므로, 이와 같이 아이콘의 colspan 및 rowspan을 결정(408)한다.First of all, the row and column occupied by the icon in the table mean the index of the list where the values of the X-axis information list (widthListX) and Y-axis information list (widthListY) match the X and Y values of the icon start point. The icon's X and Y positions are determined by the value (407), and the colspan of the icon is obtained by subtracting the index value of widthListX at the start point of the X axis from the index value of widthListX at the icon's X axis end point, Since the index value of widthListX at the X-axis starting point is obtained by subtracting the index value of widthListX at the X-axis starting point, colspan and rowspan of the icon are determined as described above (408).
즉, X = widthListX에서의 인덱스 값, Y = widthListY에서의 인덱스 값이고, colspan = (X축 끝점에서의 widthListX의 인덱스값) - (X축 시작점에서의 width _ListX의 인덱스값), rowspan = (Y축 끝점에서의 widthListY의 인덱스값) - (Y축 시작점에서의 widthListY의 인덱스값)이다.That is, X = index value at widthListX, Y = index value at widthListY, colspan = (index value of widthListX at X-axis end point)-(index value of width _ListX at X-axis start point), rowspan = (Y Index value of widthListY at the end of the axis)-(index value of widthListY at the start of the Y axis).
그리고, 도 2의 아이콘 사전(202)을 참조하여 HTML 태그 코드를 생성(409)한다. 이와 같은 일련의 과정(407 - 409)은 아이콘이 더 이상 존재하지 않을 때(406, 410)까지 반복 수행한다.The HTML tag code is generated 409 by referring to the icon dictionary 202 of FIG. 2. This series of processes (407-409) is repeated until the icon no longer exists (406, 410).
이와 같이 하여, 아이콘의 테이블 위치 정보와 태그 코드를 생성하면 실제 테이블 태그와의 결합을 위하여 정렬을 수행하게 된다(411). 정렬은 테이블의 Y 값에 대하여 정렬하고, 값이 같은 아이콘이 존재하면 X 값에 대하여 정렬된다.In this manner, when the table position information and the tag code of the icon are generated, the alignment is performed to combine with the actual table tag (411). The sort is sorted on the Y value of the table, and on the X value if there is an icon with the same value.
아이콘에 대한 테이블 정보가 설정되면 실제로 완전한 HTML 문서를 생성하게 되는데(412-421), 먼저, HTML 헤드에 해당되는 태그와(412) 테이블 태그를 생성(413)하고, 테이블의 열 정보를 입력하기 위한 방법으로 widthListX에 나타나는 크기에 따라 빈 이미지를 출력(414)한다.When the table information for the icon is set, it actually generates a complete HTML document (412-421). First, the tag corresponding to the HTML head (412) and the table tag are generated (413), and the column information of the table is input. As a method, an empty image is output (414) according to the size shown in widthListX.
그리고, 아이콘을 검색하면서(415) 아이콘이 더 이상 존재하지 않을 때까지(421) 아이콘의 처리 행을 결정하여(416) 새로운 행이 사용되면 <TR>태그를 새로이 생성(417)하고, 실제 테이블의 열까지 빈 <TD>태그를 입력하며(418), 실제로 아이콘에 대한 HTML 태그를 생성한 후 그 HTML 태그를 <TD>태그와 결합한다(419). 이 때, 상기 <TR>태그는 테이블의 새로운 행이 시작됨을 나타내며, 상기 <TD>태그는 테이블의 새로운 열이 시작됨을 나타낸다.Then, while searching for the icon (415), until the icon no longer exists (421), the processing row of the icon is determined (416), and if a new row is used, a new <TR> tag is generated (417), and the actual table An empty <TD> tag is entered up to a column of (418), and actually generates an HTML tag for the icon and then combines the HTML tag with the <TD> tag (419). At this time, the <TR> tag indicates that a new row of a table is started, and the <TD> tag indicates that a new column of a table is started.
상기와 같이 HTML 태그를 완성하였으면, 마지막으로 HTML 문서의 끝을 나타내는 태그(</Table>, </HTML>)를 출력(421)한다.When the HTML tag is completed as described above, a tag (</ Table>, </ HTML>) indicating the end of the HTML document is finally output (421).
그리고, CGI 프로그램을 생성하는 과정이 도 5에 나타나 있는데, 도 5를 참조하면, CGI 프로그램을 생성하는 과정은 먼저, 아이콘을 검색(502)하여 질의 아이콘이 사용되었으면(503) 질의 아이콘에서 사용된 질의에 대한 SQL 문장을 생성하게 된다(504). 그리고, 질의 아이콘의 변수 리스트를 참조하여 CGI 프로그램의 인자 전달 루틴을 생성(505)하며, 데이터베이스 열기 루틴을 생성(506)하고, SQL 질의 문장을 실행하는 루틴을 생성(507)한다.In addition, a process of generating a CGI program is illustrated in FIG. 5. Referring to FIG. 5, in the process of generating a CGI program, first, a icon is searched (502) and a query icon is used (503). An SQL statement for the query is generated (504). The parameter transfer routine of the CGI program is generated by referring to the variable list of the query icon (505), the database open routine is generated (506), and a routine for executing an SQL query statement is generated (507).
그리고, 이전에 생성된 HTML 문서의 HTML 코드를 분석하여 포맷팅에 대한 정보를 획득(508)한 후, 데이터베이스 검색 필드와 상기 포맷팅 정보를 연결하여 출력(509)하며, 이전 또는 다음 페이지 기능이 설정되었는지를 확인(510)하여, 상기 기능이 설정되었으면, 이전 또는 다음 페이지를 생성하고 이를 위한 링크 생성 루틴을 작성(511)한다.After analyzing the HTML code of the previously generated HTML document to obtain the formatting information (508), the database search field and the formatting information is concatenated and output (509), and whether the previous or next page function is set. In operation 510, if the function is set, a previous or next page is generated and a link generation routine is created for the previous or next page.
이와 같은 본 발명의 장치 및 방법을 사용하여 웹 문서를 생성하면, 자료 흐름을 사용하여 생성된 그래픽 정보로부터 위지윅을 지원하는 HTML 코드를 자동으로 생성하고, 데이터베이스 검색을 위한 CGI 코드를 자동으로 생성함으로써, HTML 태그나 CGI 프로그램을 모르는 사용자라도 쉽게 웹 응용 프로그램을 작성할 수 있게 되며, 웹 저작시 경제성과 효율성을 높일 수 있다. 또한, 화살표를 사용하여 필요한 기능을 서로 연결시키는 자료 흐름을 사용함으로써 사용자는 직관적인 방법으로 논리를 표현할 수 있으며, 편집시 나타나는 화면이 실행시 나타나는 화면과 동일하게 나타나므로, 편집이 용이하다.By generating a web document using the apparatus and method of the present invention, by automatically generating HTML code supporting Wikiwick from graphic information generated using data flow, and automatically generating CGI code for database search. In addition, even users who do not know HTML tags or CGI programs can easily write web applications. In addition, the user can express logic in an intuitive manner by using a data flow that connects necessary functions to each other by using arrows, and it is easy to edit since the screen displayed when editing is the same as the screen appearing when executing.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980035646A KR100284580B1 (en) | 1998-08-31 | 1998-08-31 | Web document automatic generating device and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980035646A KR100284580B1 (en) | 1998-08-31 | 1998-08-31 | Web document automatic generating device and method |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000015619A true KR20000015619A (en) | 2000-03-15 |
KR100284580B1 KR100284580B1 (en) | 2001-03-15 |
Family
ID=19548996
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980035646A KR100284580B1 (en) | 1998-08-31 | 1998-08-31 | Web document automatic generating device and method |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100284580B1 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010111666A (en) * | 2000-06-12 | 2001-12-20 | 김문영 | Method for providing property editor using HTML |
KR20020003331A (en) * | 2001-11-29 | 2002-01-12 | 이호건 | A method and system for making contents based on web by using database and web |
KR20020022407A (en) * | 2000-09-20 | 2002-03-27 | 주식회사 인포웨어 | Method of generating a web site corporated with databases and program recording medium |
KR20020051503A (en) * | 2000-12-22 | 2002-06-29 | 엘지전자 주식회사 | Method of Managing Database Using Table Class and Automatic Source Creation Device |
KR100347703B1 (en) * | 2001-04-20 | 2002-08-07 | 주식회사 윤컴시스템 | Method of transforming conference proceedings to web document in automatic manner and storing thereof into database, and computer readable medium having thereon computer executable instruction for performing the same |
KR20020069869A (en) * | 2001-02-28 | 2002-09-05 | 애드플러스 커뮤니케이션 주식회사 | An method renewing web document in internet-site |
KR100374114B1 (en) * | 1999-06-28 | 2003-03-03 | 한국전자통신연구원 | Hyperlink generator for korean language terminology based HTML |
KR100473057B1 (en) * | 2002-02-08 | 2005-03-08 | 삼성에스디에스 주식회사 | The drawing method of database coupled report using an outlook method |
KR100505111B1 (en) * | 2002-10-02 | 2005-07-29 | 가림정보기술(주) | The apparatus and method of creating program source for operating database and the computer program product using the same |
WO2010095867A2 (en) * | 2009-02-18 | 2010-08-26 | Kim Ki Mi | Customized intellectual system for searching internet information using symbols and icons through a mobile communication terminal and an ip-based information terminal |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020002801A (en) * | 2000-06-30 | 2002-01-10 | 강철호 | Generation method for database program of internet |
-
1998
- 1998-08-31 KR KR1019980035646A patent/KR100284580B1/en not_active IP Right Cessation
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100374114B1 (en) * | 1999-06-28 | 2003-03-03 | 한국전자통신연구원 | Hyperlink generator for korean language terminology based HTML |
KR20010111666A (en) * | 2000-06-12 | 2001-12-20 | 김문영 | Method for providing property editor using HTML |
KR20020022407A (en) * | 2000-09-20 | 2002-03-27 | 주식회사 인포웨어 | Method of generating a web site corporated with databases and program recording medium |
KR20020051503A (en) * | 2000-12-22 | 2002-06-29 | 엘지전자 주식회사 | Method of Managing Database Using Table Class and Automatic Source Creation Device |
KR20020069869A (en) * | 2001-02-28 | 2002-09-05 | 애드플러스 커뮤니케이션 주식회사 | An method renewing web document in internet-site |
KR100347703B1 (en) * | 2001-04-20 | 2002-08-07 | 주식회사 윤컴시스템 | Method of transforming conference proceedings to web document in automatic manner and storing thereof into database, and computer readable medium having thereon computer executable instruction for performing the same |
KR20020003331A (en) * | 2001-11-29 | 2002-01-12 | 이호건 | A method and system for making contents based on web by using database and web |
KR100473057B1 (en) * | 2002-02-08 | 2005-03-08 | 삼성에스디에스 주식회사 | The drawing method of database coupled report using an outlook method |
KR100505111B1 (en) * | 2002-10-02 | 2005-07-29 | 가림정보기술(주) | The apparatus and method of creating program source for operating database and the computer program product using the same |
WO2010095867A2 (en) * | 2009-02-18 | 2010-08-26 | Kim Ki Mi | Customized intellectual system for searching internet information using symbols and icons through a mobile communication terminal and an ip-based information terminal |
WO2010095867A3 (en) * | 2009-02-18 | 2010-12-09 | Kim Ki Mi | Customized intellectual system for searching internet information using symbols and icons through a mobile communication terminal and an ip-based information terminal |
Also Published As
Publication number | Publication date |
---|---|
KR100284580B1 (en) | 2001-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6434554B1 (en) | Method for querying a database in which a query statement is issued to a database management system for which data types can be defined | |
US20190026368A1 (en) | Simple web search | |
US5634121A (en) | System for identifying and linking domain information using a parsing process to identify keywords and phrases | |
US7010546B1 (en) | Method and system for testing data sources and database oriented software applications | |
US6502233B1 (en) | Automated help system for reference information | |
Myllymaki | Effective Web data extraction with standard XML technologies | |
JP3842573B2 (en) | Structured document search method, structured document management apparatus and program | |
US7770123B1 (en) | Method for dynamically generating a “table of contents” view of a HTML-based information system | |
JP5570608B2 (en) | Excel-based analysis report creation system and method | |
US20020143774A1 (en) | Dynamic, hierarchical data exchange system | |
JP2002297605A (en) | Method and device for structured document retrieval, and program | |
WO2003075191A1 (en) | A document assembly system | |
CA2684822A1 (en) | Data transformation based on a technical design document | |
JP2009080849A (en) | Method for responding to single high-level structured user query | |
CN100422966C (en) | System, method, and program for content creation, readable medium for recording the program, and graphical user interface system and display control method | |
US20110022552A1 (en) | Systems and Methods for Implementing a Machine-Learning Agent to Retrieve Information in Response to a Message | |
KR100284580B1 (en) | Web document automatic generating device and method | |
CN113806661B (en) | Barrier-free detection tool for website information | |
JP2012178078A (en) | Document processor | |
KR100290731B1 (en) | Method for displaying three dimentional internet search engine | |
CN109636303B (en) | Storage method and system for semi-automatically extracting and structuring document information | |
EP1830274A1 (en) | Server device and name space issuing method | |
Khoury et al. | An efficient web page change detection system based on an optimized Hungarian algorithm | |
KR100522186B1 (en) | Methods for dynamically building the home page and Apparatus embodied on the web therefor | |
KR100261265B1 (en) | Apparatus for making a web document and method of operating it |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20071115 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |