본 발명은, 클라이언트 단독의 로컬 프로그램에 의하여 또는 네트워크를 기초로 하여 클라이언트-서버간의 의사교환에 의하여, 웹페이지를 자동으로 구축하는 방법, 장치 및 그 기록매체에 관한 것으로서, 보다 상세하게는 기초가 되는 복수의 소스 웹페이지 데이터로부터 페이지 및 오브젝트를 구별하여 복제하고, 그 조합에 따라 웹페이지를 생성하는 방법, 장치 및 그 기록매체에 관한 것이다.The present invention relates to a method, an apparatus, and a recording medium for automatically constructing a web page by a local program of a client alone or by a client-server communication based on a network. A method, an apparatus, and a recording medium thereof for distinguishing and copying a page and an object from a plurality of source webpage data, and generating a webpage according to a combination thereof.
도 1은 종래 기술에 따른 프로그램 형태의 웹페이지 편집기에 의한 웹페이지 편집 과정을 나타낸 도면이다.1 is a diagram illustrating a web page editing process by a web page editor in the form of a program according to the prior art.
도 1을 참조하면, 기존의 네트워크 기반 웹페이지 편집 방법에서는, 먼저 사용자가 웹페이지 편집기 프로그램을 구입하여 사용자의 컴퓨터에 웹페이지 편집기 프로그램을 설치(101)한다. 프로그램 설치가 완료되면, 상기 웹페이지 편집기 프로그램을 실행하여 웹페이지를 작성(103)한다. 그리고, 생성된 웹 파일을 FTP 등의 통신 프로그램을 이용하여 네트워크를 통해 웹서버에 전송(105)한다.Referring to FIG. 1, in a conventional network-based web page editing method, a user first purchases a web page editor program and installs a web page editor program on a user's computer (101). When the program installation is completed, the web page editor program is executed to create a web page (103). Then, the generated web file is transmitted 105 to a web server via a network using a communication program such as FTP.
이러한, 기존의 웹페이지 편집기에 의한 웹페이지 편집 방법은 사용자의 컴퓨터에 로컬 웹페이지 편집기 프로그램을 설치해야만 위지윅(WYSIWYG:What You See Is What You Get, 이하 위지윅이라 함) 방법에 의한 웹 페이지 편집이 제공되는 문제점이 있다. 또한, 기존의 로컬 웹페이지 편집기에 의한 웹페이지 편집 방법은 로컬 웹페이지 편집기 프로그램이 설치된 컴퓨터에서만 위지윅 방법에 의한 웹 페이지 편집이 제공되는 문제점이 있다.Such a web page editing method using an existing web page editor requires that a local web page editor program be installed on a user's computer to edit the web page using the WYSIWYG (What You See Is What You Get) method. There is a problem provided. In addition, the conventional web page editing method by the local web page editor has a problem that the web page editing by the Wikiwick method is provided only on the computer where the local web page editor program is installed.
또한, 기존의 로컬 웹페이지 편집기에 의한 웹페이지 편집 방법은 사용자가 로컬 웹페이지 편집기 프로그램을 이용하여 수정한 웹파일을 FTP 등의 전송 프로그램을 이용하여 웹서버에 전송해야 하는 복잡한 절차를 거쳐야 하는 문제점이 있다.In addition, the existing web page editing method by the local web page editor has to go through a complicated procedure that the user has to transfer the web file modified by the local web page editor program to the web server using a transfer program such as FTP There is this.
도 2는 종래 기술에 따른 네트워크 기반 웹페이지 편집 시스템의 구성도이다.2 is a block diagram of a network-based web page editing system according to the prior art.
도 2를 참조하면, 웹서버(201)는 웹페이지 생성기(203)를 구비하고 있으며, 사용자(211)에 의해 생성된 각각의 웹 파일(205)을 저장하고 있다. 그리고 웹서버(201)는 웹페이지 생성 관련 데이터베이스(209)를 저장하고 있는 DB 서버(207)와 결합되어 있다.Referring to FIG. 2, the web server 201 includes a web page generator 203 and stores each web file 205 generated by the user 211. The web server 201 is combined with a DB server 207 that stores a web page generation related database 209.
사용자(211)는 컴퓨터(213)의 웹브라우저(214)를 이용하여 네트워크(221)를 통해 웹서버(201)에 접속한다. 사용자(211)가 웹서버(201)에 사용자 로그인을 하고 웹페이지 생성을 요청하면, 웹서버(201)의 웹페이지 생성기(203)는 사용자(211)에게 템플릿 선택 화면(221)을 전송한다. 여기서, 템플릿 선택 화면(221)은 웹페이지를 최초 생성 시 사용자에게 제공되며, 웹페이지의 메뉴의 위치, 메뉴 이미지, 메뉴에 사용될 언어, 타이틀명, 웹페이지를 구성할 메뉴 항목 선택 등을 제공한다.The user 211 accesses the web server 201 through the network 221 using the web browser 214 of the computer 213. When the user 211 logs in to the web server 201 and requests to generate a web page, the web page generator 203 of the web server 201 transmits a template selection screen 221 to the user 211. Here, the template selection screen 221 is provided to the user when the web page is initially created, and provides a location of the menu of the web page, a menu image, a language to be used for the menu, a title name, and selection of a menu item to configure the web page. .
사용자(211)가 템플릿 선택 화면(221)에서 메뉴의 위치, 메뉴 이미지, 메뉴에 사용될 언어, 타이틀명, 웹페이지를 구성할 메뉴 항목 등을 선택하면, 웹서버(201)의 웹페이지 생성기(203)가 템플릿 선택 정보(215)-여기서, 템플릿 선택 정보는 선택된 메뉴의 위치, 메뉴 이미지, 메뉴에 사용될 언어, 타이틀명, 웹페이지를 구성할 메뉴 항목임-를 수신한다.When the user 211 selects a menu position, a menu image, a language to be used for the menu, a title name, a menu item for constructing a web page, etc. on the template selection screen 221, the web page generator 203 of the web server 201. ) Receives template selection information 215, wherein the template selection information is a position of the selected menu, a menu image, a language to be used for the menu, a title name, and a menu item for constructing a web page.
상기 수신된 템플릿 선택 정보(215)에 따라 수신된 메뉴 항목의 웹 파일이 각각 생성된다. 상기 선택된 메뉴 항목의 웹파일에는 사용자(211)로부터 수신된 메뉴의 위치, 메뉴 이미지, 메뉴에 사용될 언어, 타이틀명 등이 적용된다. 여기서 상기 선택된 메뉴 항목의 웹 파일이 생성될 때, 각각의 웹 파일을 구성하는 메뉴 이미지, 제목 이미지 등은 모두 웹 파일에 상응하는 객체 정보로 생성되어 웹페이지 생성 관련 데이터베이스(209)에 저장된다.According to the received template selection information 215, a web file of the received menu item is generated, respectively. The position of a menu, a menu image, a language to be used for the menu, a title name, and the like received from the user 211 are applied to the web file of the selected menu item. Here, when the web file of the selected menu item is generated, all of the menu image, title image, etc. constituting each web file are generated as object information corresponding to the web file and stored in the web page generation related database 209.
상술한 방법과 사용자(211)의 웹페이지에 상응하는 웹 파일(205)이 생성된 후, 웹페이지 소스 수정 화면(225)을 통해 사용자 웹페이지의 웹 파일(205)을 수정하는 방법은 아래와 같다.After the web file 205 corresponding to the above-described method and the web page of the user 211 is generated, a method of modifying the web file 205 of the user web page through the web page source modification screen 225 is as follows. .
예를 들어 사용자(211)가 웹서버(201)에 ‘start.html’이라는 웹 페이지의 수정을 요청하면, 웹서버(201)는 상기 웹 페이지에 상응하는 웹페이지 소스 수정 화면(225)을 사용자(211)의 웹브라우저(214)로 전송한다. 사용자(211)가 웹 페이지의 소스 수정 부분(277)에서 소스 내용을 직접 수정하고 저장 버튼(미도시)을 누르면, 수정된 웹 페이지 소스(217)가 웹서버(201)로 전송된다. 전송된 웹 페이지 소스(217)를 이용하여 웹페이지 생성기(203)는 웹 파일(205)을 갱신한다.For example, when the user 211 requests the web server 201 to modify a web page called 'start.html', the web server 201 displays a web page source edit screen 225 corresponding to the web page. It sends to the web browser 214 of (211). When the user 211 directly modifies the source content in the source modification portion 277 of the web page and presses a save button (not shown), the modified web page source 217 is transmitted to the web server 201. Using the transmitted web page source 217, the web page generator 203 updates the web file 205.
기존의 네트워크 기반 웹페이지 편집 방법은 초기 웹페이지 템플릿 선택에 따른 웹 페이지 생성이라는 한정된 양식에서만 HTML 자동 생성이 제공되는 문제점이 있다.The existing network-based web page editing method has a problem in that automatic HTML generation is provided only in a limited form called web page generation based on initial web page template selection.
또한, 기존의 네트워크 기반 웹페이지 편집 방법은 웹 페이지를 변경하고자 할 때, 사용자가 웹 페이지 소스 수정 화면에서 직접 소스를 수정하고 저장해야 하는 번거로움이 있다.In addition, the existing network-based web page editing method is a hassle that the user has to modify and save the source directly from the web page source modification screen when you want to change the web page.
또한, 기존의 네트워크 기반 웹페이지 편집 방법은 사용자가 웹 페이지를 수정하고 저장을 요청하면, 웹서버의 데이터베이스의 트랜젝션이 과다하게 발생하여 서버 부하가 크게 발생하는 문제점이 있다.In addition, the existing network-based web page editing method has a problem that if the user modifies and saves the web page, the transaction of the database of the web server is excessively generated and the server load is greatly generated.
기존의 다른 네트워크 기반 웹페이지 편집 방법은 네트워크를 통해 ActiveX기술 또는 JavaApplet기술을 사용하여 일단 웹서버에서 사용자에게 편집기 객체를 전송한 후, 상기 객체에 의한 편집기를 통해 웹 페이지를 수정하는 방법이 있다.Another existing network-based web page editing method uses an ActiveX technology or a JavaApplet technology over a network, and then, once the editor object is transmitted from the web server to the user, the web page is modified through the editor by the object.
이러한 웹페이지 편집 방법은 항상 서버쪽이 객체를 전송해야 하는 부담이 있고 현재 사용자의 자원(Resource)을 많이 사용하는 문제점이 있다.Such a web page editing method has a problem that the server side always needs to transmit an object and uses a lot of current user's resources.
더구나 기존의 네트워크 기반 웹페이지 편집 방법은, 웹이라는 제한된 공간과 환경들로 인하여 다양성은 불가능하며, 같은 웹의 샘플들을 바탕으로 편집하기 때문에 다양성에는 한계가 있어서 사용처가 커뮤니티 또는 소수의 일반 동호회 밖에 사용할 수 없는 것이 현실이다. 특히 이러한 방식에서는 텍스트 위주의 편집을 기초로 하고 있기 때문에, 이미지나 동영상 등의 오브젝트를 삽입하기가 쉽지 않은 문제점이 있다. 기존에 웹에서 행해지는 웹페이지 제작과정으로는, 먼저 1)서버 운영자가 제공하는 서비스에 의해 바탕화면 제작 및 게시판 준비단계, 2)제작자가 결정하는 웹페이지 이름 및 내용 결정단계, 3)제작자가 특성에 맞게 메뉴 카테고리를 결정하는 메뉴 설정단계, 4)서버 프로그램이 메뉴설정한 데이터를 읽은 후에 게시판을 생성하는 게시판 설정단계로 나눌 수 있다. 이와 같이, 웹페이지 제공 서버는 일관된 바탕화면 일관된 메뉴 구성 등의 인터페이스를 사용하면서, 이용자에게는 적어도 소정의 광고 삽입 등을 강요하기 때문에, 회사용으로 사용하기 곤란할 뿐 아니라, 개인용으로 이용하기에도 초라하고 다양성이 부족한 문제점이 있다.In addition, the existing network-based web page editing method is not possible due to the limited space and environment of the web, and because the editing is based on the samples of the same web, there is a limit in the variety so that the user may use it outside of a community or a small group of members. What is impossible is reality. In particular, since this method is based on text-based editing, it is difficult to insert an object such as an image or a video. The existing web page production process, which is performed on the web, includes 1) a step of preparing a wallpaper and a bulletin board prepared by a service provided by a server operator, 2) a step of determining a web page name and contents determined by a producer, and 3) a producer It can be divided into menu setting step of determining menu category according to characteristics and 4) board setting step of creating a bulletin board after reading the data set by the server program. In this way, the web page providing server uses an interface such as a consistent desktop and a consistent menu configuration, and compels the user to insert at least a predetermined advertisement. Therefore, the web page providing server is not only difficult to use for a company but also poor for personal use. There is a lack of diversity.
따라서, 본 발명자는 상기의 종래 기술의 문제점에 감안하여, 로컬 프로그램 형태이거나 또는 네트워크를 통해 서버내의 프로그램을 이용하는 형태임을 불문하고, 기초가 되는 소스 웹페이지 데이터를 페이지 및 오브젝트로 분리한 후 조합함으로써 새로운 웹페이지를 손쉽게 생성할 수 있는 방법, 장치 및 기록매체를 개발하였다. 예를 들어, 제1 웹페이지의 좌상의 글상자와 제2 웹페이지의 우상의 그림상자와 제3 웹페이지의 하단의 검색 프레임을 조합하여 새로운 웹페이지를 생성할 수 있다.Therefore, in view of the above problems of the prior art, the present inventors can separate the underlying source webpage data into pages and objects and combine them, regardless of whether they are in the form of a local program or a program in a server through a network. We have developed a method, a device and a recording medium to easily create a new web page. For example, a new web page may be generated by combining a text box on the upper left of the first web page, a picture box on the upper right of the second web page, and a search frame at the bottom of the third web page.
본 발명의 목적은 제작 의도한 웹페이지를 기업형 또는 개인형 등의 용도에 따라 적합하도록 수 분 이내로 간편 신속하게 제작할 수 있는 방법, 장치 및 기록매체를 제공하는데 있다.SUMMARY OF THE INVENTION An object of the present invention is to provide a method, an apparatus, and a recording medium which can easily and quickly produce a web page intended to be produced according to a purpose such as an enterprise type or a personal type within a few minutes.
본 발명의 다른 목적은 다양성을 추구하면서 웹페이지를 신속하게 제작할 수 있는 방법, 장치 및 기록매체를 제공하는데 있다.Another object of the present invention is to provide a method, an apparatus and a recording medium which can rapidly produce a web page while pursuing diversity.
본 발명의 또 다른 목적은 인증된 관리자인 클라이언트가 오브젝트의 재조합을 통해 웹페이지를 신속하게 제작할 수 있는 방법, 장치 및 기록매체를 제공하는데 있다.It is still another object of the present invention to provide a method, an apparatus, and a recording medium for allowing a client, an authenticated administrator, to quickly create a web page through object recombination.
도 1은 종래 기술에 따른 로컬 프로그램 형태의 웹페이지 편집기에 의한 웹페이지 편집 방법을 나타낸 도면,1 is a view showing a web page editing method by a web page editor in the form of a local program according to the prior art;
도 2는 종래 기술에 따른 네트워크 기반의 웹페이지 편집 시스템의 구성도,2 is a block diagram of a network-based web page editing system according to the prior art;
도 3은 소스 웹페이지 #1의 화면구성의 일실시예,3 illustrates an embodiment of a screen configuration of source webpage # 1;
도 4는 소스 웹페이지 #2의 화면구성의 일실시예,4 illustrates an embodiment of a screen configuration of source webpage # 2;
도 5는 본 발명에 따른 웹페이지 자동구축방법 등에 의해 생성되는 웹페이지의 화면구성의 일실시예,5 is one embodiment of a screen configuration of a web page generated by a web page automatic construction method according to the present invention;
도 6은 도 3 및 도 4의 입력 데이터에 대해 도 5의 출력을 나타낼 수 있는 로컬 컴퓨터 프로그램이 내장된 퍼스널 컴퓨터의 개략적인 블록도,6 is a schematic block diagram of a personal computer incorporating a local computer program capable of representing the output of FIG. 5 with respect to the input data of FIGS. 3 and 4;
도 7은 본 발명의 일측면에 따라, 퍼스널 컴퓨터에서 로컬 프로그램에 의해 웹페이지를 자동적으로 구축하는 방법의 일실시예를 나타낸 흐름도,7 is a flow diagram illustrating one embodiment of a method for automatically constructing a web page by a local program in a personal computer, in accordance with an aspect of the present invention;
도 8은 본 발명의 제2, 제3, 제4의 측면을 설명하기 위한 것으로, 네트워크를 기반으로 하여 서버 컴퓨터를 통하여 웹페이지를 자동적으로 구축하는 방법, 장치 및 그 기록매체의 블록도,8 is a view for explaining the second, third, and fourth aspect of the present invention, a block diagram of a method, apparatus, and a recording medium for automatically constructing a web page through a server computer based on a network;
도 9는 본 발명의 제2, 제3, 제4의 측면에 따라, 네트워크를 기반으로 하여 서버 컴퓨터를 통하여 웹페이지를 자동적으로 구축하는 수순의 일실시예를 나타낸 흐름도이다.9 is a flowchart illustrating one embodiment of a procedure for automatically constructing a web page via a server computer based on a network, according to the second, third, and fourth aspects of the present invention.
(도면 중 주요 부분에 대한 부호의 설명)(Explanation of symbols for the main parts of the drawing)
10...소스 웹페이지 데이터 #110 ... Source Webpage Data # 1
20...소스 웹페이지 데이터 #220 ... Source Webpage Data # 2
30...생성되는 웹페이지30 ... Generated Web Pages
800...네트워크800 ... network
805...사용자805 ... user
810...클라이언트 컴퓨터810 client computers
820...서버 컴퓨터820 server computer
811, 821...메모리811, 821 memory
812, 822...기록매체812, 822 ... recording media
825...페이지 보관용 데이터베이스825 ... page archive database
826...속성 보관용 데이터베이스826 ... Database for Archiving Attributes
1000...웹페이지 자동구축 프로그램1000 ... Web page automatic construction program
상기 목적을 달성하기 위하여 안출된, 본 발명에 따른 웹페이지 자동 구축 방법, 장치 및 그 기록매체의 구성을 이하에서 설명한다.The construction of a web page automatic construction method, apparatus and recording medium thereof according to the present invention devised to achieve the above object will be described below.
본 발명의 일측면으로서, 로컬 프로그램에 의해 웹페이지를 자동적으로 구축하는 방법은, 복수의 소스 웹페이지 데이터를 입력받는 단계와; 복수의 소스 웹페이지 데이터를 각각 페이지 보관용 메모리에 저장하는 단계와; 복수의 소스 웹페이지 데이터의 전체 속성을 속성 보관용 메모리에 저장하고, 전체 속성에 대한 변수를 소정의 신규 변수 또는 소정의 디폴트값으로 변환하여, 속성 보관용 메모리에 저장하는 속성 저장단계와; 페이지 보관용 메모리에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 요소별로 추출해내는 페이지 특수키 추출단계와; 페이지 보관용 메모리에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 오브젝트별로 추출해내는 오브젝트 특수키 추출단계와; 추출된 페이지 특수키 및 오브젝트 특수키를 기초로 이를 조합하여, Perl REG 데이터를 생성하는 단계와; 복수의 소스 웹페이지 데이터내의 각 오브젝트의 서브 데이터를 복제하는 단계와; Perl REG 데이터에 따라 상기 페이지 특수키 및 상기 오브젝트 특수키의 조합을 선택하고, 복제된 각 오브젝트의 서브 데이터 및 속성 보관용 메모리에 저장된 속성을 원용하여새로운 웹페이지를 생성하는 단계를 포함하는 것을 특징으로 하는 웹페이지 자동구축방법이다.In one aspect of the present invention, a method for automatically constructing a web page by a local program includes: receiving a plurality of source web page data; Storing a plurality of source web page data in a page storage memory, respectively; An attribute storing step of storing all attributes of the plurality of source webpage data in the attribute storage memory, converting the variables for the entire attributes into predetermined new variables or predetermined default values, and storing the attributes in the attribute storage memory; A page special key extracting step of extracting for each element from each of a plurality of source web page data stored in a page storage memory; An object special key extracting step of extracting for each object from each of a plurality of source web page data stored in a page storage memory; Generating Perl REG data by combining them based on the extracted page special key and object special key; Copying sub data of each object in the plurality of source web page data; Selecting a combination of the page special key and the object special key according to Perl REG data, and generating a new web page using attributes stored in sub-data and attribute storage memory of each replicated object. Web page automatic construction method.
상기 로컬 프로그램에 의해 웹페이지를 자동적으로 구축하는 방법은, 사용자가 퍼스널 컴퓨터에 설치한 프로그램으로 웹페이지를 구축하는 방법이며, 네트워크를 경유하여 서버의 운영 프로그램을 통한 구축방법(이에 대해서는 후술한다)과는 구별된다.A method of automatically constructing a web page by the local program is a method of constructing a web page by a program installed on a personal computer by a user, and a method of building a web page through a server operating program via a network (to be described later). Is distinguished from.
이하에서는, 네트워크 기반과의 구별을 위하여 클라이언트 컴퓨터라 호칭하지 않고 "퍼스널 컴퓨터"라고 호칭한다.In the following description, it is referred to as a "personal computer" rather than a client computer to distinguish it from the network base.
먼저, 퍼스널 컴퓨터는 소스가 되는 웹페이지 데이터를 입력받아야 한다. 적어도 두 개 이상의 웹페이지(또는 적어도 두 개 이상의 프레임)가 존재해야 그 데이터를 조합할 수 있으므로, 소스가 되는 웹페이지는 복수개 입력받아야 한다.First, the personal computer must receive web page data as a source. Since at least two web pages (or at least two frames) must be present to combine the data, a plurality of source web pages must be input.
다음에, 퍼스널 컴퓨터는 복수의 웹페이지 데이터를 메모리의 일정 영역에 저장한다. 웹페이지 데이터에는, 웹페이지를 구성하는 언어적 표현(예컨대, HTML, DHTML, XML, ASP, Java Script 등)으로서의 모든 속성과 그 변수, 객체가 포함된다. 복수의 웹페이지 데이터가 저장될 메모리의 일정 영역, 즉 페이지 보관용 메모리의 크기는 보관될 웹페이지의 수를 미리 사용자로부터 입력받도록 하는 것이 메모리 관리를 효율적으로 하는데 바람직할 것이다.Next, the personal computer stores the plurality of web page data in a predetermined area of the memory. The web page data includes all attributes, variables, and objects as linguistic representations (eg, HTML, DHTML, XML, ASP, Java Script, etc.) constituting the web page. A certain area of the memory in which a plurality of web page data is to be stored, that is, the size of the page storage memory, may be desirable to efficiently manage the memory so that the number of web pages to be stored is input from the user in advance.
다음에, 퍼스널 컴퓨터는 저장된 소스 웹페이지 데이터의 전체 속성을 메모리의 다른 영역, 즉 속성 보관용 메모리에 저장한다. 그리고, 전체 속성에 대한 변수(argument)를, 새로운 웹페이지를 생성하는데 적합한 소정의 신규 변수 또는소정의 디폴트(default)값으로 변환한 후 속성 보관용 메모리에 저장한다.The personal computer then stores the entire attributes of the stored source webpage data in another area of memory, i.e., the attribute storage memory. Then, the arguments for all attributes are converted into predetermined new variables or predetermined default values suitable for creating a new web page, and then stored in the attribute storage memory.
신규 변수(new argument) 또는 디폴트값의 크기는 소스 웹페이지의 수 또는 생성되는 웹페이지의 오브젝트의 수에 반비례 또는 비례하도록 설정할 수 있다. 예컨대, HTML 언어에서 문자 요소를 나타내는 /FONT 에 대해 속성(attribut) SIZE에 있어서, 소스 웹페이지의 수(또는 오브젝트의 수)가 2개 이면 /FONT SIZE=20으로 하고 소스 웹페이지의 수(또는 오브젝트의 수)가 3개 이면 /FONT SIZE=15로 설정하는 등 적당한 디폴트값을 설정하면 된다.The size of the new argument or the default value may be set in inverse proportion to the number of source web pages or the number of objects of the generated web page. For example, for the attribute SIZE for / FONT representing a character element in the HTML language, if the number of source web pages (or the number of objects) is two, then / FONT SIZE = 20 and the number of source web pages (or If the number of objects is 3, you can set a suitable default value such as setting / FONT SIZE = 15.
이어서, 페이지 보관용 메모리에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 요소별로 페이지 특수키(pid)를 추출해낸다. 페이지 특수키는 하나의 프레임모듈단위를 이루는 것으로서, 후술하는 오브젝트 특수키와의 조합을 통해 새로운 웹페이지를 만들어내는 구성요소가 된다. 페이지 특수키로는, 일례로 사용자로부터 검색용 검색단어를 입력받는 글상자 모듈 또는 그림상자 모듈을 나타내는 특수키가 있을 수 있다. 페이지 특수키는, 예컨대, 별도의 부호로 코딩되거나, 별도의 실행형 화일로 코딩될 수도 있다.Subsequently, a page special key pid is extracted for each element from the plurality of source web page data stored in the page storage memory. The page special key constitutes one frame module unit, and becomes a component for creating a new web page through a combination with an object special key described later. The page special key may be, for example, a special key indicating a text box module or a picture box module that receives a search word for searching from a user. The page special key may be, for example, coded with a separate code or coded with a separate executable file.
이어서, 페이지 보관용 메모리에 저장된 각각의 상기 복수의 소스 웹페이지 데이터로부터 오브젝트 특수키(eid)를 추출해낸다. 오브젝트 특수키는 하나의 객체모듈단위를 이루는 것으로서, 페이지 특수키와의 조합을 통해 새로운 웹페이지를 만들어내는 구성요소가 된다. 오브젝트 특수키로는, 일례로 플레시 무비(Flash Movie) 또는 쇼크웨이브 무비(Shock Wave Movie) 등을 나타내는 객체모듈이 있을 수 있다. 오브젝트 특수키는, 예컨대, 별도의 부호로 코딩되거나, 별도의 실행형화일로 코딩될 수도 있다.Subsequently, an object special key (eid) is extracted from each of the plurality of source web page data stored in the page storage memory. The object special key constitutes one object module unit and becomes a component that creates a new web page through a combination with the page special key. The object special key may be, for example, an object module indicating a flash movie or a shock wave movie. The object special key may be, for example, coded with a separate code or coded with a separate executable file.
다음에, 퍼스널 컴퓨터는 위에서 추출된 페이지 특수키(pid) 및 오브젝트 특수키(eid)를 기초로 이를 조합하여, Perl REG 데이터를 생성한다. Perl REG 데이터는 추출된 복수의 페이지 특수키와 오브젝트 특수키를 조합하고 그 경우의 수에 따른 조합을 사용자에게 표시한 후, 사용자에 의해 선택받거나 또는 사전에 설정된 규정에 가장 적합하게 부합하는 조합을 스스로 선택함으로써 생성된다.Next, the personal computer generates Perl REG data by combining them based on the page special key pid and the object special key eid extracted above. Perl REG data combines a plurality of extracted page special keys and object special keys, displays the combination according to the number of cases, and then selects a combination that is selected by the user or most suits the preset rules. It is created by selecting itself.
이어서, 퍼스널 컴퓨터는 소스 웹페이지 데이터내의 각 오브젝트의 서브 데이터를 복제한다. 각 오브젝트의 서브 데이터는, 예컨대, 그 오브젝트가 참조를 하고 있는 화일의 URL(예컨대, http://www.kipo.go.kr/patent_application.asp)이나, 전자우편 링크, 플러그인 화일 등을 말한다.The personal computer then duplicates the sub data of each object in the source web page data. The sub data of each object means, for example, the URL (for example, http://www.kipo.go.kr/patent_application.asp) of the file to which the object refers, an email link, a plug-in file, or the like.
다음으로, 퍼스널 컴퓨터는 상기 Perl REG 데이터에 따라서 페이지 특수키 및 오브젝트 특수키의 조합 중에서 웹페이지의 특성에 가장 적합한 조합을 선택한다. 웹페이지의 특성에 가장 적합한지의 여부는 사용자로부터 그 웹페이지의 용도 및 공개 대상 등의 자료를 입력받아 판단할 수도 있다. 그리고, 위에서 복제된 각 오브젝트의 서브 데이터 및 속성 보관용 메모리에 저장된 속성을 원용함으로써, 여러 모듈의 집합 및 그 서브 데이터를 뽑아서 재구성한다. 이러한 과정을 거쳐, 여러개의 소스 웹페이지로부터 그 모듈들을 페이지 특수키 및 오브젝트 특수키의 재조합을 통하여 새로운 웹페이지를 만들어 내는 것이다.Next, the personal computer selects a combination most suitable for the characteristics of the web page from among combinations of page special keys and object special keys according to the Perl REG data. Whether or not it is most suitable for the characteristics of the web page may be determined by receiving data such as the purpose of the web page and the subject of disclosure. Then, by using the data stored in the sub-data and the attribute storage memory of each object copied above, the set of several modules and the sub-data are extracted and reconstructed. Through this process, the modules are generated from several source web pages and a new web page is generated through recombination of the page special key and the object special key.
본 발명의 제2의 측면은, 네트워크를 기반으로 하여, 서버 컴퓨터를 통하여웹페이지를 자동적으로 구축하는 방법으로서, 클라이언트 컴퓨터 및 서버 컴퓨터 중 적어도 하나의 루트를 통하여 복수의 소스 웹페이지 데이터를 입력받는 단계와; 복수의 소스 웹페이지 데이터를 각각 서버 컴퓨터에 결합되어 있는 페이지 보관용 데이터베이스에 저장하는 단계와; 복수의 소스 웹페이지 데이터의 전체 속성을 서버 컴퓨터에 결합되어 있는 속성 보관용 데이터베이스에 저장하고, 전체 속성에 대한 변수를 클라이언트 컴퓨터의 지시에 따른 신규 변수 또는 소정의 디폴트값으로 변환하여, 속성 보관용 데이터베이스에 저장하는 속성 저장단계와; 페이지 보관용 데이터베이스에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 요소별로 추출해내는 페이지 특수키 추출단계와; 페이지 보관용 데이터베이스에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 오브젝트별로 추출해내는 오브젝트 특수키 추출단계와; 추출된 페이지 특수키 및 오브젝트 특수키를 기초로 이를 조합하여, Perl REG 데이터를 생성하는 단계와; 복수의 소스 웹페이지 데이터내의 각 오브젝트의 서브 데이터를 복제하는 단계와; Perl REG 데이터에 따라 페이지 특수키 및 오브젝트 특수키의 조합을 선택하고, 복제된 각 오브젝트의 서브 데이터 및 속성 보관용 데이터베이스에 저장된 속성을 원용하여 새로운 웹페이지를 생성하는 단계를 포함하는 것을 특징으로 하는 네트워크를 기반으로 하는 웹페이지 자동구축방법에 관한 것이다.A second aspect of the present invention is a method for automatically constructing a web page through a server computer based on a network, the method comprising receiving a plurality of source web page data through at least one root of a client computer and a server computer. Steps; Storing the plurality of source webpage data in a page archiving database, each coupled to a server computer; Stores all attributes of a plurality of source webpage data in an attribute storage database coupled to a server computer, and converts the variables for all attributes into new variables or predetermined default values according to the client computer's instructions. A property storing step of storing in a database; A page special key extracting step of extracting for each element from each of a plurality of source web page data stored in a page storage database; An object special key extraction step of extracting for each object from each of a plurality of source web page data stored in a page storage database; Generating Perl REG data by combining them based on the extracted page special key and object special key; Copying sub data of each object in the plurality of source web page data; Selecting a combination of the page special key and the object special key according to the Perl REG data, and generating a new web page using the attributes stored in the sub data of each replicated object and the attribute storage database. The present invention relates to a web page automatic construction method based on a network.
상기 네트워크를 기반으로 하여 웹페이지를 자동적으로 구축하는 방법은, 사용자가 클라이언트 컴퓨터로부터 네트워크를 경유하여 서버의 운영 프로그램을 통해 웹페이지를 구축하는 방법이며, 본 발명의 제1의 측면인 퍼스널 컴퓨터 내의 로컬 프로그램을 통한 구축방법과는 구별된다.The method for automatically constructing a web page based on the network is a method in which a user constructs a web page from a client computer via a network through a network from a client computer, and in a personal computer which is the first aspect of the present invention. This is different from the local method of building.
이하에서는, 퍼스널 컴퓨터 내의 로컬 프로그램에 의한 수순과 구별하기 위하여 사용자의 컴퓨터를 퍼스널 컴퓨터라고 호칭하지 않고, "클라이언트 컴퓨터"라 호칭한다.In the following description, a user's computer is referred to as a "client computer" rather than as a personal computer in order to distinguish it from a procedure by a local program in the personal computer.
먼저, 서버 컴퓨터는 소스가 되는 웹페이지 데이터를 입력받아야 한다. 적어도 두 개 이상의 웹페이지(또는 적어도 두 개 이상의 프레임)가 존재해야 그 데이터를 조합할 수 있으므로, 소스가 되는 웹페이지는 복수개 입력받아야 한다. 소스 웹페이지 데이터는 클라이언트 컴퓨터 및 서버 컴퓨터 중 적어도 하나의 루트를 통하여 입력받을 수 있다.First, the server computer must receive web page data as a source. Since at least two web pages (or at least two frames) must be present to combine the data, a plurality of source web pages must be input. The source web page data may be input through at least one root of the client computer and the server computer.
다음에, 서버 컴퓨터는 복수의 소스 웹페이지 데이터를 서버 컴퓨터에 결합되어 있는 페이지 보관용 데이터베이스에 저장한다(서버 컴퓨터의 메모리의 일정 영역에 저장하는 것도 동일하다). 웹페이지 데이터에는, 웹페이지를 구성하는 언어적 표현(예컨대, HTML, DHTML, XML, ASP, Java Script 등)으로서의 모든 속성과 그 변수, 객체가 포함된다. 복수의 웹페이지 데이터가 저장될 페이지 보관용 데이터베이스의 크기는 보관될 웹페이지의 수를 미리 사용자로부터 입력받도록 하는 것이 데이터베이스 관리를 효율적으로 하는데 바람직할 것이다.The server computer then stores the plurality of source webpage data in a page storage database coupled to the server computer (same as storing in a predetermined area of the memory of the server computer). The web page data includes all attributes, variables, and objects as linguistic representations (eg, HTML, DHTML, XML, ASP, Java Script, etc.) constituting the web page. The size of the page storage database in which the plurality of web page data is to be stored may be desirable to efficiently manage the database so that the number of web pages to be stored is input from the user in advance.
다음에, 서버 컴퓨터는 저장된 소스 웹페이지 데이터의 전체 속성을 메모리의 다른 영역, 즉 속성 보관용 데이터베이스에 저장한다. 그리고, 전체 속성에 대한 변수(argument)를, 새로운 웹페이지를 생성하는데 적합한 소정의 신규 변수 또는 소정의 디폴트(default)값으로 변환한 후 속성 보관용 데이터베이스에 저장한다.The server computer then stores the entire attributes of the stored source webpage data in another area of memory, i.e., the attribute store database. Then, the arguments for all the attributes are converted into predetermined new variables or predetermined default values suitable for creating a new web page and stored in the attribute storage database.
신규 변수(new argument) 또는 디폴트값의 크기는 소스 웹페이지의 수 또는 생성되는 웹페이지의 오브젝트의 수에 반비례 또는 비례하도록 설정할 수 있다. 예컨대, HTML 언어에서 문자 요소를 나타내는 /FONT 에 대해 속성(attribut) SIZE에 있어서, 소스 웹페이지의 수(또는 오브젝트의 수)가 2개 이면 /FONT SIZE=20으로 하고 소스 웹페이지의 수(또는 오브젝트의 수)가 3개 이면 /FONT SIZE=15로 설정하는 등 적당한 디폴트값을 설정하면 된다.The size of the new argument or the default value may be set in inverse proportion to the number of source web pages or the number of objects of the generated web page. For example, for the attribute SIZE for / FONT representing a character element in the HTML language, if the number of source web pages (or the number of objects) is two, then / FONT SIZE = 20 and the number of source web pages (or If the number of objects is 3, you can set a suitable default value such as setting / FONT SIZE = 15.
이어서, 페이지 보관용 데이터베이스에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 요소별로 페이지 특수키(pid)를 추출해낸다. 페이지 특수키는 하나의 프레임모듈단위를 이루는 것으로서, 후술하는 오브젝트 특수키와의 조합을 통해 새로운 웹페이지를 만들어내는 구성요소가 된다. 페이지 특수키로는, 일례로 사용자로부터 검색용 검색단어를 입력받는 글상자 모듈 또는 그림상자 모듈을 나타내는 특수키가 있을 수 있다. 페이지 특수키는, 예컨대, 별도의 부호로 코딩되거나, 별도의 실행형 화일로 코딩될 수도 있다.Subsequently, a page special key pid is extracted for each element from a plurality of source web page data stored in a page storage database. The page special key constitutes one frame module unit, and becomes a component for creating a new web page through a combination with an object special key described later. The page special key may be, for example, a special key indicating a text box module or a picture box module that receives a search word for searching from a user. The page special key may be, for example, coded with a separate code or coded with a separate executable file.
이어서, 페이지 보관용 데이터베이스에 저장된 각각의 상기 복수의 소스 웹페이지 데이터로부터 오브젝트 특수키(eid)를 추출해낸다. 오브젝트 특수키는 하나의 객체모듈단위를 이루는 것으로서, 페이지 특수키와의 조합을 통해 새로운 웹페이지를 만들어내는 구성요소가 된다. 오브젝트 특수키로는, 일례로 플레시 무비(Flash Movie) 또는 쇼크웨이브 무비(Shock Wave Movie) 등을 나타내는 객체모듈이 있을 수 있다. 오브젝트 특수키는, 예컨대, 별도의 부호로 코딩되거나, 별도의 실행형 화일로 코딩될 수도 있다.Subsequently, an object special key (eid) is extracted from each of the plurality of source web page data stored in the page storage database. The object special key constitutes one object module unit and becomes a component that creates a new web page through a combination with the page special key. The object special key may be, for example, an object module indicating a flash movie or a shock wave movie. The object special key may be, for example, coded with a separate code or coded with a separate executable file.
다음에, 서버 컴퓨터는 위에서 추출된 페이지 특수키(pid) 및 오브젝트 특수키(eid)를 기초로 이를 조합하여, Perl REG 데이터를 생성한다. Perl REG 데이터는 추출된 복수의 페이지 특수키와 오브젝트 특수키를 조합하고 그 경우의 수에 따른 조합을 사용자에게 표시한 후, 사용자에 의해 선택받거나 또는 사전에 설정된 규정에 가장 적합하게 부합하는 조합을 스스로 선택함으로써 생성된다.The server computer then generates Perl REG data by combining them based on the page special key pid and object special key eid extracted above. Perl REG data combines a plurality of extracted page special keys and object special keys, displays the combination according to the number of cases, and then selects a combination that is selected by the user or most suits the preset rules. It is created by selecting itself.
이어서, 서버 컴퓨터는 소스 웹페이지 데이터내의 각 오브젝트의 서브 데이터를 복제한다. 각 오브젝트의 서브 데이터는, 예컨대, 그 오브젝트가 참조를 하고 있는 화일의 URL(예컨대, http://www.kipo.go.kr/patent_application.asp)이나, 전자우편 링크, 플러그인 화일 등을 말한다.The server computer then duplicates the sub data of each object in the source web page data. The sub data of each object means, for example, the URL (for example, http://www.kipo.go.kr/patent_application.asp) of the file to which the object refers, an email link, a plug-in file, or the like.
다음으로, 서버 컴퓨터는 상기 Perl REG 데이터에 따라서 페이지 특수키 및 오브젝트 특수키의 조합 중에서 웹페이지의 특성에 가장 적합한 조합을 선택한다. 웹페이지의 특성에 가장 적합한지의 여부는 클라이언트로부터 그 웹페이지의 용도 및 공개 대상 등의 자료를 입력받아 판단할 수도 있다. 그리고, 위에서 복제된 각 오브젝트의 서브 데이터 및 속성 보관용 데이터베이스에 저장된 속성을 원용함으로써, 여러 모듈의 집합 및 그 서브 데이터를 뽑아서 재구성한다. 이러한 과정을 거쳐, 여러개의 소스 웹페이지로부터 그 모듈들을 페이지 특수키 및 오브젝트 특수키의 재조합을 통하여 새로운 웹페이지를 만들어 내는 것이다.Next, the server computer selects a combination most suitable for the characteristics of the web page from among the combination of the page special key and the object special key according to the Perl REG data. Whether or not it is most suitable for the characteristics of the web page may be determined by receiving data such as the purpose and disclosure target of the web page from the client. Then, by using the data stored in the sub data of each object replicated above and the attribute storage database, the set of several modules and their sub data are extracted and reconstructed. Through this process, the modules are generated from several source web pages and a new web page is generated through recombination of the page special key and the object special key.
한편, 서버 컴퓨터는 초기에 사용자에게 로그인을 요구하여, 즉 클라이언트 컴퓨터로부터 아이디 및 패스워드를 입력받도록 하고, 이를 기초로 그 클라이언트가 등록된 관리자인지 여부를 미리 저장하고 있던 클라이언트 데이터와 비교하여 동일하지 여부로써 인증하는 인증단계를 더 포함할 수 있다. 그리고, 이때 인증된 클라이언트는 자신의 오브젝트 특수키의 조합만으로 손쉽게 새로운 웹페이지를 구성할 수 있다.On the other hand, the server computer initially requests the user to log in, that is, receives an ID and password from the client computer, and based on this, whether or not the client is a registered administrator is not the same as compared with previously stored client data. It may further include an authentication step of authenticating as. At this time, the authenticated client can easily construct a new web page using only a combination of its object special keys.
본 발명의 제3의 측면은, 네트워크를 기반으로 하여 웹페이지를 자동적으로 구축하는 컴퓨터 프로그램이 기록된 기록매체와, 컴퓨터 프로그램에 의해 운영되는 서버 컴퓨터를 포함하는 웹페이지 자동구축장치로서, 서버 컴퓨터는 기록매체에 기록된 컴퓨터 프로그램에 의해, 클라이언트 컴퓨터 및 서버 컴퓨터 중 적어도 하나의 루트를 통하여 복수의 소스 웹페이지 데이터를 입력받고; 복수의 소스 웹페이지 데이터를 각각 서버 컴퓨터에 결합되어 있는 페이지 보관용 데이터베이스에 저장하며; 복수의 소스 웹페이지 데이터의 전체 속성을 상기 서버 컴퓨터에 결합되어 있는 속성 보관용 데이터베이스에 저장하고, 전체 속성에 대한 변수를 클라이언트 컴퓨터의 지시에 따른 신규 변수 또는 소정의 디폴트값으로 변환하여, 속성 보관용 데이터베이스에 저장하며; 페이지 보관용 데이터베이스에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 요소별로 추출해내는 페이지 특수키 추출 및 페이지 보관용 데이터베이스에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 오브젝트별로 추출해내는 오브젝트 특수키 추출을 수행하고; 추출된 페이지 특수키 및 오브젝트 특수키를 기초로 이를 조합하여, Perl REG 데이터를 생성하며; 복수의 소스 웹페이지 데이터내의 각 오브젝트의 서브 데이터를 복제하고; Perl REG데이터에 따라 페이지 특수키 및 오브젝트 특수키의 조합을 선택하고, 복제된 각 오브젝트의 서브 데이터 및 속성 보관용 데이터베이스에 저장된 속성을 원용하여 새로운 웹페이지를 생성하는 것을 특징으로 하는 웹페이지 자동구축장치이다.A third aspect of the present invention is a web page automatic building apparatus comprising a recording medium on which a computer program for automatically constructing a web page based on a network is recorded, and a server computer operated by the computer program. Inputs a plurality of source webpage data through a root of at least one of a client computer and a server computer by a computer program recorded on a recording medium; Store a plurality of source webpage data in a page archiving database, each coupled to a server computer; Stores all attributes of a plurality of source webpage data in an attribute storage database coupled to the server computer, and stores the attributes by converting the variables for all attributes into new variables or predetermined default values according to the instructions of the client computer. To a database for; Page special key extraction that extracts by element from each of the plurality of source webpage data stored in the page archive database and object special key extraction that extracts by object from each source webpage data stored in the page archive database ; Combining them based on the extracted page special key and object special key to generate Perl REG data; Copy sub data of each object in the plurality of source web page data; Web page automatic construction, which selects combination of page special key and object special key according to Perl REG data, and creates new web page using attributes stored in sub data of each replicated object and property storage database. Device.
상기 네트워크를 기반으로 하여, 컴퓨터 프로그램이 기록된 기록매체와 컴퓨터 프로그램에 의해 운영되는 서버 컴퓨터를 포함하는 웹페이지 자동구축장치는, 사용자가 클라이언트 컴퓨터로부터 네트워크를 경유하여 서버의 운영 프로그램을 통해 웹페이지를 구축하는 시스템으로서, 본 발명의 제2의 측면과 대동소이 하므로 그 중복되는 설명은 생략하고 주된 구성요소만을 설명하겠다.On the basis of the network, a web page automatic building apparatus including a recording medium on which a computer program is recorded and a server computer operated by the computer program is provided by a user through a server operating program of the server via a network from a client computer. As a system for constructing the system, since it is similar to the second aspect of the present invention, the overlapping description will be omitted and only the main components will be described.
먼저, 서버 컴퓨터는 소스가 되는 웹페이지 데이터를 입력받아야 한다. 적어도 두 개 이상의 웹페이지(또는 적어도 두 개 이상의 프레임)가 존재해야 그 데이터를 조합할 수 있으므로, 소스가 되는 웹페이지는 복수개 입력받아야 한다. 소스 웹페이지 데이터는 클라이언트 컴퓨터 및 서버 컴퓨터 중 적어도 하나의 루트를 통하여 입력받을 수 있다.First, the server computer must receive web page data as a source. Since at least two web pages (or at least two frames) must be present to combine the data, a plurality of source web pages must be input. The source web page data may be input through at least one root of the client computer and the server computer.
다음에, 서버 컴퓨터는 복수의 소스 웹페이지 데이터를 서버 컴퓨터에 결합되어 있는 페이지 보관용 데이터베이스에 저장한다(서버 컴퓨터의 메모리의 일정 영역에 저장하는 것도 동일하다). 웹페이지 데이터에는, 웹페이지를 구성하는 언어적 표현으로서의 모든 속성과 그 변수, 객체가 포함된다.The server computer then stores the plurality of source webpage data in a page storage database coupled to the server computer (same as storing in a predetermined area of the memory of the server computer). The web page data includes all attributes, their variables, and objects as linguistic expressions constituting the web page.
다음에, 서버 컴퓨터는 저장된 소스 웹페이지 데이터의 전체 속성을 메모리의 다른 영역, 즉 속성 보관용 데이터베이스에 저장한다. 그리고, 전체 속성에 대한 변수를, 새로운 웹페이지를 생성하는데 적합한 소정의 신규 변수 또는 소정의디폴트값으로 변환한 후 속성 보관용 데이터베이스에 저장한다.The server computer then stores the entire attributes of the stored source webpage data in another area of memory, i.e., the attribute store database. Then, the variable for all attributes is converted into a predetermined new variable or predetermined default value suitable for generating a new web page and stored in the attribute storage database.
이어서, 페이지 보관용 데이터베이스에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 요소별로 페이지 특수키(pid)를 추출해낸다. 페이지 특수키는 하나의 프레임모듈단위를 이루는 것으로서, 후술하는 오브젝트 특수키와의 조합을 통해 새로운 웹페이지를 만들어내는 구성요소가 된다. 페이지 특수키는, 예컨대, 별도의 부호로 코딩되거나, 별도의 실행형 화일로 코딩될 수도 있다.Subsequently, a page special key pid is extracted for each element from a plurality of source web page data stored in a page storage database. The page special key constitutes one frame module unit, and becomes a component for creating a new web page through a combination with an object special key described later. The page special key may be, for example, coded with a separate code or coded with a separate executable file.
이어서, 페이지 보관용 데이터베이스에 저장된 각각의 상기 복수의 소스 웹페이지 데이터로부터 오브젝트 특수키(eid)를 추출해낸다. 오브젝트 특수키는 하나의 객체모듈단위를 이루는 것으로서, 페이지 특수키와의 조합을 통해 새로운 웹페이지를 만들어내는 구성요소가 된다. 오브젝트 특수키는, 예컨대, 별도의 부호로 코딩되거나, 별도의 실행형 화일로 코딩될 수도 있다.Subsequently, an object special key (eid) is extracted from each of the plurality of source web page data stored in the page storage database. The object special key constitutes one object module unit and becomes a component that creates a new web page through a combination with the page special key. The object special key may be, for example, coded with a separate code or coded with a separate executable file.
다음에, 서버 컴퓨터는 위에서 추출된 페이지 특수키(pid) 및 오브젝트 특수키(eid)를 기초로 이를 조합하여, Perl REG 데이터를 생성한다. Perl REG 데이터는 추출된 복수의 페이지 특수키와 오브젝트 특수키를 조합하고 그 경우의 수에 따른 조합을 사용자에게 표시한 후, 사용자에 의해 선택받거나 또는 사전에 설정된 규정에 가장 적합하게 부합하는 조합을 스스로 선택함으로써 생성된다.The server computer then generates Perl REG data by combining them based on the page special key pid and object special key eid extracted above. Perl REG data combines a plurality of extracted page special keys and object special keys, displays the combination according to the number of cases, and then selects a combination that is selected by the user or most suits the preset rules. It is created by selecting itself.
이어서, 서버 컴퓨터는 소스 웹페이지 데이터내의 각 오브젝트의 서브 데이터를 복제한다.The server computer then duplicates the sub data of each object in the source web page data.
다음으로, 서버 컴퓨터는 상기 Perl REG 데이터에 따라서 페이지 특수키 및 오브젝트 특수키의 조합 중에서 웹페이지의 특성에 가장 적합한 조합을 선택한다.웹페이지의 특성에 가장 적합한지의 여부는 클라이언트로부터 그 웹페이지의 용도 및 공개 대상 등의 자료를 입력받아 판단할 수도 있다. 그리고, 위에서 복제된 각 오브젝트의 서브 데이터 및 속성 보관용 데이터베이스에 저장된 속성을 원용함으로써, 여러 모듈의 집합 및 그 서브 데이터를 뽑아서 재구성한다. 이러한 과정을 거쳐, 여러개의 소스 웹페이지로부터 그 모듈들을 페이지 특수키 및 오브젝트 특수키의 재조합을 통하여 새로운 웹페이지를 만들어 내는 것이다.Next, the server computer selects a combination of page special keys and object special keys that is most suitable for the characteristics of the web page according to the Perl REG data. It can also be judged by receiving data such as the purpose and subject of disclosure. Then, by using the data stored in the sub data of each object replicated above and the attribute storage database, the set of several modules and their sub data are extracted and reconstructed. Through this process, the modules are generated from several source web pages and a new web page is generated through recombination of the page special key and the object special key.
한편, 서버 컴퓨터는 초기에 사용자에게 로그인을 요구하여, 즉 클라이언트 컴퓨터로부터 아이디 및 패스워드를 입력받도록 하고, 이를 기초로 그 클라이언트가 등록된 관리자인지 여부를 미리 저장하고 있던 클라이언트 데이터와 비교하여 동일하지 여부로써 인증하는 인증단계를 더 포함할 수 있다. 그리고, 이때 인증된 클라이언트는 자신의 오브젝트 특수키의 조합만으로 손쉽게 새로운 웹페이지를 구성할 수 있다.On the other hand, the server computer initially requests the user to log in, that is, receives an ID and password from the client computer, and based on this, whether or not the client is a registered administrator is not the same as compared with previously stored client data. It may further include an authentication step of authenticating as. At this time, the authenticated client can easily construct a new web page using only a combination of its object special keys.
본 발명의 제4의 측면은, 네트워크를 기반으로 하여 웹페이지를 자동적으로 구축하는 서버 컴퓨터를 운영하는 컴퓨터 프로그램이 기록된 기록매체로서, 서버 컴퓨터는 기록매체에 기록된 컴퓨터 프로그램에 의해, 클라이언트 컴퓨터 및 서버 컴퓨터 중 적어도 하나의 루트를 통하여 복수의 소스 웹페이지 데이터를 입력받고; 복수의 소스 웹페이지 데이터를 각각 서버 컴퓨터에 결합되어 있는 페이지 보관용 데이터베이스에 저장하며; 복수의 소스 웹페이지 데이터의 전체 속성을 서버 컴퓨터에 결합되어 있는 속성 보관용 데이터베이스에 저장하고, 전체 속성에 대한 변수를 클라이언트 컴퓨터의 지시에 따른 신규 변수 또는 소정의 디폴트값으로 변환하여, 속성 보관용 데이터베이스에 저장하며; 페이지 보관용 데이터베이스에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 요소별로 추출해내는 페이지 특수키 추출 및 페이지 보관용 데이터베이스에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 오브젝트별로 추출해내는 오브젝트 특수키 추출을 수행하고; 추출된 페이지 특수키 및 오브젝트 특수키를 기초로 이를 조합하여, Perl REG 데이터를 생성하며; 복수의 소스 웹페이지 데이터내의 각 오브젝트의 서브 데이터를 복제하고; Perl REG 데이터에 따라 페이지 특수키 및 오브젝트 특수키의 조합을 선택하고, 복제된 각 오브젝트의 서브 데이터 및 속성 보관용 데이터베이스에 저장된 속성을 원용하여 새로운 웹페이지를 생성하는 것을 특징으로 하는 기록매체이다.A fourth aspect of the present invention is a recording medium on which a computer program for operating a server computer for automatically constructing a web page based on a network is recorded, wherein the server computer is connected to a client computer by a computer program recorded on the recording medium. And receives a plurality of source webpage data through at least one root of the server computer; Store a plurality of source webpage data in a page archiving database, each coupled to a server computer; Stores all attributes of a plurality of source webpage data in an attribute storage database coupled to a server computer, and converts the variables for all attributes into new variables or predetermined default values according to the client computer's instructions. Store in a database; Page special key extraction that extracts by element from each of the plurality of source webpage data stored in the page archive database and object special key extraction that extracts by object from each source webpage data stored in the page archive database ; Combining them based on the extracted page special key and object special key to generate Perl REG data; Copy sub data of each object in the plurality of source web page data; A combination of page special keys and object special keys is selected according to Perl REG data, and a new web page is generated using attributes stored in sub-data of each replicated object and an attribute storage database.
상기 네트워크를 기반으로 하여, 네트워크를 기반으로 하여 웹페이지를 자동적으로 구축하는 서버 컴퓨터를 운영하는 컴퓨터 프로그램이 기록된 기록매체는, 사용자가 클라이언트 컴퓨터로부터 네트워크를 경유하여 서버의 운영 프로그램을 통해 웹페이지를 구축하는 시스템을 구동하는 장치로서, 상기 기록매체에 의하여 서버 컴퓨터가 운영되며, 그 운영내용은 본 발명의 제2 및 제3의 측면과 동일하므로 그 설명은 생략하겠다.On the basis of the network, a recording medium in which a computer program for operating a server computer for automatically constructing a web page based on the network is recorded. The recording medium includes a web page through a server's operating program via a network from a client computer. An apparatus for driving a system for constructing a computer, wherein a server computer is operated by the recording medium, and its operation is the same as in the second and third aspects of the present invention, and a description thereof will be omitted.
또한, 서버 컴퓨터는 초기에 사용자에게 로그인을 요구하여, 즉 클라이언트 컴퓨터로부터 아이디 및 패스워드를 입력받도록 하고, 이를 기초로 그 클라이언트가 등록된 관리자인지 여부를 미리 저장하고 있던 클라이언트 데이터와 비교하여동일하지 여부로써 인증하는 인증단계를 더 포함할 수 있으며, 이때 인증된 클라이언트는 자신의 오브젝트 특수키의 조합만으로 손쉽게 새로운 웹페이지를 구성할 수 있다는 점도 본 발명의 제2 및 제3의 측면과 같다.In addition, the server computer initially requests a user to log in, that is, receives an ID and password from the client computer, and based on this, whether the client is a registered administrator or not is identical with the previously stored client data. The authentication step may further include an authentication step, wherein the authenticated client may easily construct a new web page only by combining a specific object special key thereof, as in the second and third aspects of the present invention.
이하에서는 도면을 참조로 하여, 본 발명의 실시예를 설명하겠다.Hereinafter, embodiments of the present invention will be described with reference to the drawings.
도 3은 소스 웹페이지 #1의 화면구성(10), 도 4는 소스 웹페이지 #2의 화면구성(20)이고, 도 5는 본 발명에 따른 웹페이지 자동구축방법 등에 의해 생성되는 웹페이지의 화면구성(30)의 일실시예이다.3 is a screen configuration 10 of source webpage # 1, FIG. 4 is a screen configuration 20 of source webpage # 2, and FIG. 5 is a diagram of a webpage generated by an automatic webpage construction method according to the present invention. One embodiment of the screen configuration 30 is shown.
도 3의 소스 웹페이지 #1의 화면구성(10)을 보면, 화면 상단에 타이틀(11), 좌상에 이미지(12), 중간에 쇼크웨이브 동영상(13), 우단에 플레시 동영상(14), 하단에 텍스트(15)가 있다. 도 4의 소스 웹페이지 #2의 화면구성(20)을 보면, 좌단에 텍스트(21), 중간에 이미지(22), 우상에 플레시 동영상(23), 하단에 텍스트(24)가 있으며, 하단의 텍스트(24)는 URL "www.kipo.go.kr"에 링크되어 있다. 또, 도 5의 생성 웹페이지의 화면구성(30)을 보면 상단에 타이틀(11), 중간에 텍스트(24), 좌하단에 텍스트(15), 우하단에 플레시 동영상(23)이 있다.Referring to the screen configuration 10 of the source webpage # 1 of FIG. 3, the title 11 at the top of the screen, the image 12 at the left, the shockwave video 13 at the middle, the flash video 14 at the right, and the bottom There is text 15. Referring to the screen configuration 20 of the source webpage # 2 of FIG. 4, the text 21 is at the left end, the image 22 is at the middle, the flash video 23 is at the top right, and the text 24 is at the bottom. The text 24 is linked to the URL "www.kipo.go.kr". In addition, in the screen configuration 30 of the generated web page of FIG. 5, there is a title 11 at the top, a text 24 at the middle, a text 15 at the bottom left, and a flash video 23 at the bottom right.
본 발명에 따른 웹페이지 자동구축방법에 의하면, 상기 도 3의 소스 웹페이지 #1과 상기 도 4의 소스 웹페이지 #2의 페이지 데이터(그 특수한 변형체를 페이지 특수키라고 칭한다) 및 오브젝트 데이터(그 특수한 변형체를 오브젝트 특수키라고 칭한다)를 조합하여, 일실시예로서 도 5의 웹페이지가 생성되게 된다.According to the method for automatically constructing a web page according to the present invention, the page data (the special variant is called a page special key) and object data of the source web page # 1 of FIG. 3 and the source web page # 2 of FIG. A special variant is called an object special key), and in one embodiment, the web page of FIG. 5 is generated.
도 6은 상기 도 3 및 도 4의 입력 데이터에 대해 도 5의 출력을 나타낼 수 있는 로컬 컴퓨터 프로그램이 내장된 퍼스널 컴퓨터의 개략적인 블록도이다. 로컬 컴퓨터 프로그램은 기록매체(60)에 포함되어 있다. 사용자에 의해 소스 웹페이지 데이터 #1(10)과 소스 웹페이지 데이터 #2(20)가 입력되면, 중앙처리장치(600)는 그 데이터를 기초로 하여 페이지 보관용 메모리(611)에 저장하고, 소스 웹페이지의 전체 속성을 속성 보관용 메모리(612)에 저장하고, 그 속성의 변수를 적절하게 변환한 후 페이지 특수키와 오브젝트 특수키를 추출한다. 또, 중앙처리장치(600)는 로컬 컴퓨터 프로그램에 따라, Perl REG 데이터를 생성하고, 서브 데이터를 복제한 후, 상기 Perl REG 데이터에 따라서 페이지 특수키와 오브젝트 특수키를 조합하고 서브 데이터와 속성을 원용함으로써, 새로운 웹페이지(30)를 생성한다.6 is a schematic block diagram of a personal computer incorporating a local computer program capable of representing the output of FIG. 5 with respect to the input data of FIGS. 3 and 4 above. The local computer program is contained in the record carrier 60. When the source webpage data # 1 (10) and the source webpage data # 2 (20) are input by the user, the CPU 600 stores the page webpage data 611 in the page storage memory 611 based on the data. The entire attribute of the source web page is stored in the attribute storage memory 612, and the page special key and the object special key are extracted after appropriately converting the variable of the attribute. In addition, the central processing unit 600 generates Perl REG data according to a local computer program, duplicates sub data, combines page special keys and object special keys according to the Perl REG data, and sets sub data and attributes. By using it, a new web page 30 is generated.
페이지 특수키는 하나의 프레임모듈단위를 이루는 것으로서, 오브젝트 특수키와의 조합을 통해 새로운 웹페이지를 만들어내는 구성요소가 된다. 페이지 특수키의 일실시예로는, 사용자로부터 검색용 검색단어를 입력받는 글상자 모듈 또는 그림상자 모듈을 나타내는 특수키가 있다. 페이지 특수키는, 예컨대, 별도의 부호로 코딩되거나, 별도의 실행형 화일로 코딩될 수도 있다. 본 실시예에서는, 도 3의 타이틀(11), 텍스트(15), 도 4의 텍스트(21), 텍스트(24)를 페이지 특수키의 대상이 되는 모듈로 설정하고, 이들에 대해 조합이 가능하도록 별도로 코딩함으로써 페이지 특수키를 생성한다.The page special key constitutes one frame module unit, and becomes a component that creates a new web page through combination with an object special key. One embodiment of the page special key is a special key indicating a text box module or a picture box module that receives a search word for searching from a user. The page special key may be, for example, coded with a separate code or coded with a separate executable file. In the present embodiment, the title 11, the text 15, the text 21, and the text 24 of FIG. 3 are set as modules to be the target of the page special key, and combinations thereof can be performed. By coding separately, you create a page special key.
오브젝트 특수키는 하나의 객체모듈단위를 이루는 것으로서, 페이지 특수키와의 조합을 통해 새로운 웹페이지를 만들어내는 구성요소가 된다. 오브젝트 특수키의 일실시예로는, 플레시 무비(Flash Movie) 또는 쇼크웨이브 무비(Shock Wave Movie) 등을 나타내는 객체모듈이 있을 수 있다. 오브젝트 특수키는, 예컨대, 별도의 부호로 코딩되거나, 별도의 실행형 화일로 코딩될 수도 있다. 본 실시예에서는, 도 3의 이미지(12), 쇼크웨이브 동영상(13), 플레시 동영상(14), 도 4의 이미지(22), 플레시 동영상(23)을 오브젝트 특수키의 대상이 되는 모듈로 설정하고, 이들에 대해 조합이 가능하도록 별도로 코딩함으로써 오브젝트 특수키를 생성한다.The object special key constitutes one object module unit and becomes a component that creates a new web page through a combination with the page special key. One embodiment of the object special key may be an object module indicating a flash movie or a shock wave movie. The object special key may be, for example, coded with a separate code or coded with a separate executable file. In this embodiment, the image 12 of FIG. 3, the shockwave video 13, the flash video 14, the image 22 of FIG. 4, and the flash video 23 are set as modules to be the object special key. The object special keys are generated by separately coding them so that they can be combined.
상기 페이지 특수키의 대상과 오브젝트 특수키의 대상은 일률적으로 정해지는 것이 아니라, 그 성질에 따라서 별도의 인터페이스 또는 스크립트(Script) 언어가 필요한 모듈이나 많은 데이터를 요하거나 용량이 큰 모듈을 오브젝트 특수키의 대상으로 하면 된다.The target of the page special key and the target of the object special key are not determined uniformly, but a module requiring a separate interface or script language or a module requiring a large amount of data or a large capacity according to its characteristics is an object special key. The target of
도 7은 본 발명의 일측면(청구항 1)에 따라, 퍼스널 컴퓨터(즉, 중앙처리장치)에서 로컬 프로그램에 의해 웹페이지를 자동적으로 구축하는 방법의 일실시예를 나타낸 흐름도이다.7 is a flowchart illustrating one embodiment of a method for automatically constructing a web page by a local program in a personal computer (ie, a central processing unit) according to one aspect of the present invention (claim 1).
퍼스널 컴퓨터는 사용자에 의해 또는 기타의 루트를 통해 적어도 두 개 이상의 소스 웹페이지(또는 적어도 두 개 이상의 프레임) 데이터를 입력받는다(S110). 다음에, 퍼스널 컴퓨터는 복수의 웹페이지 데이터를 메모리의 일정 영역에 저장한다(S120). 웹페이지 데이터에는, 웹페이지를 구성하는 언어적 표현(예컨대, HTML, DHTML, XML, ASP, Java Script 등)으로서의 모든 속성과 그 변수, 객체가 포함된다. 다음에, 퍼스널 컴퓨터는 저장된 소스 웹페이지 데이터의 전체 속성을 메모리의 다른 영역, 즉 속성 보관용 메모리에 저장하고, 전체 속성에 대한 변수(argument)를 새로운 웹페이지를 생성하는데 적합한 소정의 신규 변수 또는 소정의 디폴트(default)값으로 변환한 후 속성 보관용 메모리에 저장한다(S130). 이어서, 페이지 보관용 메모리에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 요소별로 페이지 특수키(pid)를 추출해내고(S140), 페이지 보관용 메모리에 저장된 각각의 상기 복수의 소스 웹페이지 데이터로부터 오브젝트 특수키(eid)를 추출해낸다(S150). 다음에, 퍼스널 컴퓨터는 위에서 추출된 페이지 특수키(pid) 및 오브젝트 특수키(eid)를 기초로 이를 조합하여, Perl REG 데이터를 생성한다(S160). Perl REG 데이터는 추출된 복수의 페이지 특수키와 오브젝트 특수키를 조합하고 그 경우의 수에 따른 조합을 사용자에게 표시한 후, 사용자에 의해 선택받거나 또는 사전에 설정된 규정에 가장 적합하게 부합하는 조합을 스스로 선택함으로써 생성된다. 이어서, 퍼스널 컴퓨터는 소스 웹페이지 데이터내의 각 오브젝트의 서브 데이터를 복제한다(S170). 각 오브젝트의 서브 데이터는, 예컨대, 그 오브젝트가 참조를 하고 있는 화일의 URL(예컨대, http://www.kipo.go.kr/patent_application.asp)이나, 전자우편 링크, 플러그인 화일 등을 말한다. 일례로, 도 4의 링크가 걸려있는 텍스트(24)의 URL "www.kipo.go.kr" 이 서브 데이터에 해당할 수 있다. 다음으로, 퍼스널 컴퓨터는 상기 Perl REG 데이터에 따라서 페이지 특수키 및 오브젝트 특수키의 조합 중에서 웹페이지의 특성에 가장 적합한 조합을 선택한다. 웹페이지의 특성에 가장 적합한지의 여부는 사용자로부터 그 웹페이지의 용도 및 공개 대상 등의 자료를 입력받아 판단할 수도 있다. 그리고, 위에서 복제된 각 오브젝트의서브 데이터 및 속성 보관용 메모리에 저장된 속성을 원용함으로써, 여러 모듈의 집합 및 그 서브 데이터를 뽑아서 재구성한다. 이러한 과정을 거쳐, 여러개의 소스 웹페이지로부터 그 모듈들을 페이지 특수키 및 오브젝트 특수키의 재조합을 통하여 새로운 웹페이지가 완성된다(S180,S190).The personal computer receives at least two or more source webpage (or at least two or more frames) data by the user or through another route (S110). Next, the personal computer stores the plurality of web page data in a predetermined area of the memory (S120). The web page data includes all attributes, variables, and objects as linguistic representations (eg, HTML, DHTML, XML, ASP, Java Script, etc.) constituting the web page. The personal computer then stores the entire attribute of the stored source webpage data in another area of memory, i.e., the attribute storage memory, and stores the arguments for the entire attribute in any new variable suitable for creating a new webpage or After the conversion to a predetermined default value, it is stored in the attribute storage memory (S130). Subsequently, a page special key pid is extracted for each element from each of the plurality of source webpage data stored in the page storage memory (S140), and the object special is extracted from each of the plurality of source webpage data stored in the page storage memory. The key (eid) is extracted (S150). Next, the personal computer combines them based on the page special key pid and the object special key eid extracted above to generate Perl REG data (S160). Perl REG data combines a plurality of extracted page special keys and object special keys, displays the combination according to the number of cases, and then selects a combination that is selected by the user or most suits the preset rules. It is created by selecting itself. Subsequently, the personal computer duplicates the sub data of each object in the source web page data (S170). The sub data of each object means, for example, the URL (for example, http://www.kipo.go.kr/patent_application.asp) of the file to which the object refers, an email link, a plug-in file, or the like. For example, the URL "www.kipo.go.kr" of the text 24 with the link of FIG. 4 may correspond to the sub data. Next, the personal computer selects a combination most suitable for the characteristics of the web page from among combinations of page special keys and object special keys according to the Perl REG data. Whether or not it is most suitable for the characteristics of the web page may be determined by receiving data, such as the purpose and disclosure target of the web page from the user. Then, by using the attributes stored in the sub-data and attribute storage memory of each object replicated above, the set of several modules and their sub-data are extracted and reconstructed. Through this process, a new web page is completed through recombination of the page special key and the object special key from modules of a plurality of source web pages (S180, S190).
도 8은 본 발명의 제2, 제3, 제4의 측면을 설명하기 위한 것으로, 네트워크를 기반으로 하여 서버 컴퓨터를 통하여 웹페이지를 자동적으로 구축하는 방법, 장치 및 그 기록매체의 개념도이다.8 is a view for explaining the second, third, and fourth aspect of the present invention, and is a conceptual diagram of a method, apparatus, and a recording medium for automatically constructing a web page through a server computer based on a network.
앞서 설명한 퍼스널 컴퓨터에서 동작하는 로컬 프로그램에 의한 방법과 달리, 여기에서는 네트워크를 매개로 하여 클라이언트 컴퓨터(810)와 서버 컴퓨터(820)가 결합되어 있는 환경에 있다. 사용자(805)는 자신의 클라이언트 컴퓨터(810)를 통하여, 네트워크(800)를 거쳐 서버 컴퓨터(820)에 접속할 수 있고, 소정의 기초 데이터(예컨대, 소스 웹페이지 데이터 #1, #2)를 서버 컴퓨터(820)에 전송하고 그 결과물(예컨대, 생성된 웹페이지)을 수신할 수 있다. 서버 컴퓨터(820)는 본 발명에 따른 웹페이지 자동구축 시스템을 수행하기 위하여, 페이지 보관용 데이터베이스(825), 속성 보관용 데이터베이스(826) 및 운영 프로그램(1000)을 포함한다. 페이지 보관용 데이터베이스(825) 및 속성 보관용 데이터베이스(826)는 서버 컴퓨터 내부의 메모리 또는 기타의 저장장치일 수도 있다.Unlike the method by the local program operating on the personal computer described above, in this case, the client computer 810 and the server computer 820 are coupled via a network. The user 805 can access the server computer 820 via the client computer 810 via the network 800, and the server can store predetermined basic data (e.g., source webpage data # 1, # 2). Send to computer 820 and receive the result (eg, the generated webpage). The server computer 820 includes a page archiving database 825, a property archiving database 826, and an operation program 1000 to perform a webpage automatic building system according to the present invention. The page archiving database 825 and the attribute archiving database 826 may be memory or other storage within the server computer.
도 9는 본 발명의 제2, 제3, 제4의 측면에 따라, 네트워크를 기반으로 하여서버 컴퓨터를 통하여 웹페이지를 자동적으로 구축하는 수순의 일실시예를 나타낸 흐름도이다.9 is a flowchart illustrating one embodiment of a procedure for automatically constructing a web page via a server computer based on a network, according to the second, third, and fourth aspects of the present invention.
먼저, 서버 컴퓨터는 소스가 되는 웹페이지 데이터(예컨대, 소스 웹페이지 데이터 #1, #2)를 입력받는다(S210). 적어도 두 개 이상의 웹페이지(또는 적어도 두 개 이상의 프레임)가 존재해야 그 데이터를 조합할 수 있으므로, 소스가 되는 웹페이지는 복수개 입력받아야 한다. 소스 웹페이지 데이터 #1 및 소스 웹페이지 데이터 #2는, 예컨대, 클라이언트 컴퓨터 및 서버 컴퓨터 중 적어도 하나의 루트를 통하여 입력받을 수 있다. 다음에, 서버 컴퓨터는 복수의 소스 웹페이지 데이터를 서버 컴퓨터에 결합되어 있는 페이지 보관용 데이터베이스(또는 메모리)에 저장한다(S220). 웹페이지 데이터에는, 웹페이지를 구성하는 언어적 표현(예컨대, HTML, DHTML, XML, ASP, Java Script 등)으로서의 모든 속성과 그 변수, 객체가 포함된다. 다음에, 서버 컴퓨터는 저장된 소스 웹페이지 데이터의 전체 속성을 메모리의 다른 영역, 즉 속성 보관용 데이터베이스에 저장한다(S230). 그리고, 전체 속성에 대한 변수(argument)를, 새로운 웹페이지를 생성하는데 적합한 소정의 신규 변수 또는 소정의 디폴트(default)값으로 변환한 후 속성 보관용 데이터베이스에 저장한다. 신규 변수(new argument) 또는 디폴트값의 크기는 소스 웹페이지의 수 또는 생성되는 웹페이지의 오브젝트의 수에 반비례 또는 비례하도록 설정할 수 있다. 예컨대, HTML 언어에서 문자 요소를 나타내는 /FONT 에 대해 속성(attribut) SIZE에 있어서, 소스 웹페이지의 수(또는 오브젝트의 수)가 2개 이면 /FONT SIZE=20으로 하고 소스 웹페이지의 수(또는 오브젝트의 수)가 3개 이면 /FONT SIZE=15로 설정하는 등 적당한 디폴트값을 설정하면 된다. 이어서, 페이지 보관용 데이터베이스에 저장된 각각의 복수의 소스 웹페이지 데이터로부터 요소별로 페이지 특수키(pid)를 추출해낸다(S240). 페이지 특수키는 하나의 프레임모듈단위를 이루는 것으로서, 후술하는 오브젝트 특수키와의 조합을 통해 새로운 웹페이지를 만들어내는 구성요소가 된다. 페이지 특수키로는, 일례로 사용자로부터 검색용 검색단어를 입력받는 글상자 모듈 또는 그림상자 모듈을 나타내는 특수키가 있을 수 있다. 페이지 특수키는, 예컨대, 별도의 부호로 코딩되거나, 별도의 실행형 화일로 코딩될 수도 있다. 이어서, 페이지 보관용 데이터베이스에 저장된 각각의 상기 복수의 소스 웹페이지 데이터로부터 오브젝트 특수키(eid)를 추출해낸다(S250). 오브젝트 특수키는 하나의 객체모듈단위를 이루는 것으로서, 페이지 특수키와의 조합을 통해 새로운 웹페이지를 만들어내는 구성요소가 된다. 오브젝트 특수키로는, 일례로 플레시 무비(Flash Movie) 또는 쇼크웨이브 무비(Shock Wave Movie) 등을 나타내는 객체모듈이 있을 수 있다. 오브젝트 특수키는, 예컨대, 별도의 부호로 코딩되거나, 별도의 실행형 화일로 코딩될 수도 있다. 다음에, 서버 컴퓨터는 위에서 추출된 페이지 특수키(pid) 및 오브젝트 특수키(eid)를 기초로 이를 조합하여, Perl REG 데이터를 생성한다(S260). Perl REG 데이터는, 예컨대, 추출된 복수의 페이지 특수키와 오브젝트 특수키를 조합하고 그 경우의 수에 따른 조합을 사용자에게 표시한 후, 사용자에 의해 선택받거나 또는 사전에 설정된 규정에 가장 적합하게 부합하는 조합을 스스로 선택함으로써 생성된다. 이어서, 서버 컴퓨터는 소스 웹페이지 데이터내의 각 오브젝트의 서브 데이터를 복제한다(S270). 각 오브젝트의 서브 데이터는, 예컨대, 그 오브젝트가 참조를 하고 있는 화일의 URL(예컨대, http://www.kipo.go.kr/patent_application.asp)이나, 전자우편 링크, 플러그인 화일 등을 말한다. 다음으로, 서버 컴퓨터는 상기 Perl REG 데이터에 따라서 페이지 특수키 및 오브젝트 특수키의 조합 중에서 웹페이지의 특성에 가장 적합한 조합을 선택한다. 웹페이지의 특성에 가장 적합한지의 여부는 클라이언트로부터 그 웹페이지의 용도 및 공개 대상 등의 자료를 입력받아 판단할 수도 있다. 그리고, 위에서 복제된 각 오브젝트의 서브 데이터 및 속성 보관용 데이터베이스에 저장된 속성을 원용함으로써, 여러 모듈의 집합 및 그 서브 데이터를 뽑아서 재구성한다. 이러한 과정을 거쳐, 여러개의 소스 웹페이지로부터 그 모듈들을 페이지 특수키 및 오브젝트 특수키의 재조합을 통하여 새로운 웹페이지를 생성한다(S280,S290).First, the server computer receives webpage data (eg, source webpage data # 1, # 2) as a source (S210). Since at least two web pages (or at least two frames) must be present to combine the data, a plurality of source web pages must be input. The source webpage data # 1 and the source webpage data # 2 may be input through, for example, at least one root of the client computer and the server computer. Next, the server computer stores the plurality of source web page data in a page storage database (or memory) coupled to the server computer (S220). The web page data includes all attributes, variables, and objects as linguistic representations (eg, HTML, DHTML, XML, ASP, Java Script, etc.) constituting the web page. Next, the server computer stores the entire attributes of the stored source webpage data in another area of the memory, that is, the attribute storage database (S230). Then, the arguments for all the attributes are converted into predetermined new variables or predetermined default values suitable for creating a new web page and stored in the attribute storage database. The size of the new argument or the default value may be set in inverse proportion to the number of source web pages or the number of objects of the generated web page. For example, for the attribute SIZE for / FONT representing a character element in the HTML language, if the number of source web pages (or the number of objects) is two, then / FONT SIZE = 20 and the number of source web pages (or If the number of objects is 3, you can set a suitable default value such as setting / FONT SIZE = 15. Subsequently, a page special key pid is extracted for each element from each of the plurality of source web page data stored in the page storage database (S240). The page special key constitutes one frame module unit, and becomes a component for creating a new web page through a combination with an object special key described later. The page special key may be, for example, a special key indicating a text box module or a picture box module that receives a search word for searching from a user. The page special key may be, for example, coded with a separate code or coded with a separate executable file. Subsequently, an object special key eid is extracted from each of the plurality of source web page data stored in the page storage database (S250). The object special key constitutes one object module unit and becomes a component that creates a new web page through a combination with the page special key. The object special key may be, for example, an object module indicating a flash movie or a shock wave movie. The object special key may be, for example, coded with a separate code or coded with a separate executable file. Next, the server computer combines them based on the page special key pid and the object special key eid extracted above to generate Perl REG data (S260). Perl REG data, for example, combines a plurality of extracted page special keys and object special keys and displays the combination according to the number of cases to the user, and then best fits the regulations selected by the user or set in advance. Is generated by selecting a combination of Subsequently, the server computer duplicates the sub data of each object in the source web page data (S270). The sub data of each object means, for example, the URL (for example, http://www.kipo.go.kr/patent_application.asp) of the file to which the object refers, an email link, a plug-in file, or the like. Next, the server computer selects a combination most suitable for the characteristics of the web page from among the combination of the page special key and the object special key according to the Perl REG data. Whether or not it is most suitable for the characteristics of the web page may be determined by receiving data such as the purpose and disclosure target of the web page from the client. Then, by using the data stored in the sub data of each object replicated above and the attribute storage database, the set of several modules and their sub data are extracted and reconstructed. Through this process, the new web page is generated through recombination of the page special key and the object special key from the modules from a plurality of source web pages (S280 and S290).
한편, 기록매체에 담겨있는 프로그램에 따라서, 서버 컴퓨터는 초기에 사용자에게 로그인을 요구하여, 즉 클라이언트 컴퓨터로부터 아이디 및 패스워드를 입력받도록 하고, 이를 기초로 그 클라이언트가 등록된 관리자인지 여부를 미리 저장하고 있던 클라이언트 데이터와 비교하여 동일하지 여부로써 인증하는 인증단계를 더 포함할 수 있다. 그리고, 이때 인증된 클라이언트는 자신의 오브젝트 특수키의 조합만으로 손쉽게 새로운 웹페이지를 구성할 수 있다.On the other hand, according to the program contained in the recording medium, the server computer initially requests the user to log in, that is, to receive an ID and password from the client computer, and based on this, whether or not the client is a registered administrator in advance, It may further include an authentication step of authenticating whether or not compared with the client data. At this time, the authenticated client can easily construct a new web page using only a combination of its object special keys.
본 발명에 따른 웹페이지 자동 구축 방법, 장치 및 그 기록매체를 이용하면,사용자가 제작 의도한 웹페이지를 기업형 또는 개인형 등의 용도에 따라 적합하도록 수 분 이내로 간편 신속하게 제작할 수 있을 뿐 아니라, 다양성을 추구할 수 있다. 또한, 인증된 관리자인 클라이언트가 오브젝트의 재조합을 통해 웹페이지를 신속하게 제작할 수 있다.By using the web page automatic construction method, apparatus and recording medium thereof according to the present invention, not only can the web page intended by the user be easily and quickly produced within a few minutes to be suitable for the purpose of enterprise or personal use, Diversity can be pursued. Also, a client, an authorized administrator, can quickly create a web page through object recombination.
또한, 인터넷 초보자라도 저비용으로 손쉽게 자기만의 다양한 웹페이지를 제작, 홍보할 수 있다.In addition, even beginners can easily produce and promote their own various web pages at low cost.
또한, 기존에 고비용을 들여 제작한 웹페이지가 제작 회사의 파산 등의 이유로 관리가 불가능하게 됨으로 인한 웹페이지 소멸을 방지할 수 있다.In addition, it is possible to prevent the extinction of the web page due to the fact that the web page produced at a high cost cannot be managed due to bankruptcy of the production company.
또한, 협회나 단체들에 대한 웹페이지 제작시 과다한 비용으로 인해 불가능했던 동일 업종에 대한 다수의 웹페이지 제작이 신속하게 가능하게 되며, 생산 원가 절감에 크게 기여할 수 있다.In addition, it is possible to quickly produce a large number of web pages for the same industry, which was impossible due to excessive costs in the production of web pages for associations or organizations, and can greatly reduce production costs.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020020066453AKR20030004170A (en) | 2002-10-30 | 2002-10-30 | Web-page automatic building method, device and storage media for the same |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020020066453AKR20030004170A (en) | 2002-10-30 | 2002-10-30 | Web-page automatic building method, device and storage media for the same |
| Publication Number | Publication Date |
|---|---|
| KR20030004170Atrue KR20030004170A (en) | 2003-01-14 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020020066453AAbandonedKR20030004170A (en) | 2002-10-30 | 2002-10-30 | Web-page automatic building method, device and storage media for the same |
| Country | Link |
|---|---|
| KR (1) | KR20030004170A (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100661393B1 (en)* | 2005-05-03 | 2006-12-27 | (주)콘텐츠와이즈 | Website Management System and Method Applying Web Programming Environment |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6026433A (en)* | 1997-03-17 | 2000-02-15 | Silicon Graphics, Inc. | Method of creating and editing a web site in a client-server environment using customizable web site templates |
| KR20010008236A (en)* | 2000-11-16 | 2001-02-05 | 안종선 | A method and system for modifying homepage automatically based on network |
| KR20020004822A (en)* | 2001-05-30 | 2002-01-16 | 구동휘 | Method for creating and managing the web site on the internet |
| KR20020016162A (en)* | 2000-08-24 | 2002-03-04 | 박종수 | The method for editing remote page and the editor |
| KR20020080270A (en)* | 2001-04-12 | 2002-10-23 | 앤투앤링커스(주) | Personalized portal service method and system |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6026433A (en)* | 1997-03-17 | 2000-02-15 | Silicon Graphics, Inc. | Method of creating and editing a web site in a client-server environment using customizable web site templates |
| KR20020016162A (en)* | 2000-08-24 | 2002-03-04 | 박종수 | The method for editing remote page and the editor |
| KR20010008236A (en)* | 2000-11-16 | 2001-02-05 | 안종선 | A method and system for modifying homepage automatically based on network |
| KR20020080270A (en)* | 2001-04-12 | 2002-10-23 | 앤투앤링커스(주) | Personalized portal service method and system |
| KR20020004822A (en)* | 2001-05-30 | 2002-01-16 | 구동휘 | Method for creating and managing the web site on the internet |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100661393B1 (en)* | 2005-05-03 | 2006-12-27 | (주)콘텐츠와이즈 | Website Management System and Method Applying Web Programming Environment |
| Publication | Publication Date | Title |
|---|---|---|
| Dean | Web Programming with HTML, CSS, and JavaScript 2E Print on Demand | |
| Gundavaram | CGI programming on the World Wide Web | |
| KR101130397B1 (en) | Systems and methods for converting a formatted document to a web page | |
| US8381093B2 (en) | Editing web pages via a web browser | |
| US7725560B2 (en) | Web service-enabled portlet wizard | |
| US8020094B2 (en) | Editing web pages via a web browser | |
| US20080172608A1 (en) | Site builder | |
| US20090044098A1 (en) | Methods and apparatus for enabling use of web content on various types of devices | |
| US20040024812A1 (en) | Content publication system for supporting real-time integration and processing of multimedia content including dynamic data, and method thereof | |
| KR20090005097A (en) | Systems and methods of transforming data for web communities and web applications | |
| CA3040568A1 (en) | System and method for generating websites from predefined templates | |
| JP2004510254A (en) | Network server | |
| WO1999017229A1 (en) | Image display bookmark system | |
| US20190065444A1 (en) | Techniques for efficient & high-throughput web content-creation | |
| EP1486874A1 (en) | Document file read system using network | |
| US6766350B1 (en) | Shared management of data objects in a communication network | |
| US6910181B2 (en) | Extensible ordered information within a markup language document | |
| JPH11502346A (en) | Computer system and computer execution process for creating and maintaining online services | |
| CN111045990B (en) | Document management system | |
| KR101552914B1 (en) | Web server application framework web application processing method using the framework and computer readable medium processing the method | |
| US7904570B1 (en) | Configurable file placement | |
| Burke | Perl & LWP: Fetching Web Pages, Parsing HTML, Writing Spiders & More | |
| US7913164B1 (en) | Serving an image in multiple formats from a photohosting website | |
| CN114139502B (en) | Document content processing method, device, equipment and storage medium | |
| Hardy et al. | Beginning Rails: From Novice to Professional |
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application | Patent event code:PA01091R01D Comment text:Patent Application Patent event date:20021030 | |
| PA0201 | Request for examination | ||
| G15R | Request for early publication | ||
| PG1501 | Laying open of application | Comment text:Request for Early Opening Patent event code:PG15011R01I Patent event date:20021105 | |
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration | Patent event code:PE07011S01D Comment text:Decision to Grant Registration Patent event date:20040528 | |
| NORF | Unpaid initial registration fee | ||
| PC1904 | Unpaid initial registration fee |