KR20020041359A - System and method for real time controlling a web page - Google Patents
System and method for real time controlling a web page Download PDFInfo
- Publication number
- KR20020041359A KR20020041359A KR1020020016420A KR20020016420A KR20020041359A KR 20020041359 A KR20020041359 A KR 20020041359A KR 1020020016420 A KR1020020016420 A KR 1020020016420A KR 20020016420 A KR20020016420 A KR 20020016420A KR 20020041359 A KR20020041359 A KR 20020041359A
- Authority
- KR
- South Korea
- Prior art keywords
- program
- administrator
- manager
- visitor
- address
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000003213 activating effect Effects 0.000 claims abstract description 4
- 238000004891 communication Methods 0.000 claims description 24
- 238000012790 confirmation Methods 0.000 claims description 2
- 238000004590 computer program Methods 0.000 claims 1
- 230000000415 inactivating effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 6
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000007670 refining Methods 0.000 description 1
- 238000009736 wetting Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Strategic Management (AREA)
- Primary Health Care (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
본 발명은 웹페이지를 운영하는 관리자와 상기 웹페이지에 접속한 방문자가 상기 웹페이지를 통해 실시간으로 직접 통신할 수 있고 관리자가 상기 웹페이지를 실시간으로 원격제어할 수 있는 웹페이지에 대한 실시간 원격 제어 시스템 및 그 방법에 관한 것이다. 더욱 구체적으로는, 웹페이지 또는 웹사이트를 운영하는 관리자 및 상기 웹페이지 또는 웹사이트에 접속한 적어도 하나 이상의 방문자들이 상기 웹페이지 또는 웹사이트를 통해 실시간으로 서로 통신할 수 있으며, 상기 관리자는 상기 접속된 방문자들의 웹페이지를 실시간으로 원격제어할 수 있는 웹페이지에 대한 실시간 원격 제어 시스템 및 그 방법에 관한 것이다.The present invention provides a real-time remote control for a web page that allows the administrator who operates the web page and the visitor who accesses the web page to communicate directly in real time through the web page and the administrator can remotely control the web page in real time. A system and method thereof are provided. More specifically, an administrator who operates a web page or website and at least one or more visitors who access the web page or website may communicate with each other in real time via the web page or website, and the administrator may access the connection. The present invention relates to a real-time remote control system and method for a web page that can remotely control the web page of the visited visitors.
도 1은 종래의 인터넷을 이용한 정보교환시스템의 일 실시형태를 개략적으로 도시한 구성도이다. 도 1에 도시된 바와 같이, 일반적인 종래의 정보 교화 시스템은 관리자 컴퓨터(100), 웹서버(110) 및 방문자 컴퓨터(120)로 구성되는데, 관리자는 HTML형태의 문서(112)를 웹서버(110)상에 등록하고, 방문자들은 자신의 컴퓨터(120)를 통해 상기 웹서버(110)에 접속하고, 자신의 컴퓨터(120)내의 웹브라우저(122)를 이용하여 상기 웹서버(110)내에 저장된 HTML 형태의 문서를 전송받아 화면에 디스플레이시키게 된다.1 is a block diagram schematically showing an embodiment of a conventional information exchange system using the Internet. As shown in FIG. 1, a general conventional information refining system includes an administrator computer 100, a web server 110, and a visitor computer 120. The administrator may include a document 112 in HTML form as a web server 110. And the visitor accesses the web server 110 through their computer 120 and stores the HTML stored in the web server 110 using the web browser 122 in their computer 120. The document is received and displayed on the screen.
한편, 이와 같은 정보교환시스템이 쌍방향이 아닌 일방향으로 정보가 제공되는 문제점을 해결하기 위하여 본 출원인은 "사용자 브라우저의 실시간 제어 시스템 및 방법"이라는 명칭으로 출원번호 제 2001-12194호를 특허출원하였다. 상기 특허 출원된 발명은 방문자 브라우저의 실시간 제어 시스템 및 방법에 관한 것으로, 보다 상세하게는 관리자가 웹서버에 등록한 HTML문서를 방문자가 자신의 웹브라우저를 통해 디스플레이시키면서 관리자와 실시간으로 통신할 수 있고, 관리자는 상기 방문자의 웹브라우저상의 HTML 문서를 실시간으로 원격제어할 수 있도록 하는 시스템 및 방법에 관한 것이다.On the other hand, in order to solve the problem that the information exchange system is provided information in one direction rather than two-way Applicant has filed a patent application No. 2001-12194 under the name "real-time control system and method of the user browser." The patented invention relates to a real-time control system and method of a visitor browser, and more particularly, it is possible to communicate in real time with the administrator while displaying the HTML document registered by the administrator on the web server through the visitor's own web browser, An administrator relates to a system and method for enabling remote control of an HTML document on a visitor's web browser in real time.
상기 특허 출원에 개시된 발명은 상기 출원의 명세서상에 상세히 기재되어 있기 때문에, 더 이상 구체적으로 기재하지 않는다.Since the invention disclosed in the patent application is described in detail in the specification of the application, it is no longer described in detail.
그런데, 상기 출원에 개시된 발명은, 도 2에 도시된 바와 같이, 하나의 방문자만이 관리자와 접속하는 것을 특징으로 한다.However, the invention disclosed in the above application, as shown in Figure 2, is characterized in that only one visitor connects with the administrator.
이에, 본원 발명에 대한 출원인은 적어도 하나 이상의 방문자들이 동시에 관리자에 접속할 수 있고, 접속된 방문자들은 상기 관리자와 실시간으로 통신할 수 있으면, 관리자는 방문자들의 웹브라우저상의 웹페이지를 원격으로 제어할 수 있으며, 상기 방문자들 상호간에도 상기 웹브라우저 상의 웹페이지를 통해 실시간으로 통신할 수 있도록 하는 시스템을 제안하게 되었다.Thus, the applicant of the present invention, if at least one or more visitors can access the administrator at the same time, and the connected visitors can communicate with the administrator in real time, the administrator can remotely control the webpage on the visitor's web browser In addition, the system has been proposed to allow the visitors to communicate in real time through a web page on the web browser.
본 발명은 웹페이지나 웹사이트를 운영하는 관리자와 상기 웹페이지 또는 웹사이트를 이용하는 적어도 하나 이상의 방문자들 간에 웹브라우저를 통해 실시간으로 통신할 수 있으며, 상기 관리자가 접속된 방문자들의 웹브라우저상의 상기 웹페이지 또는 웹사이트를 원격으로 제어할 수 있도록 하는 웹페이지 원격 제어 시스템 및 그 방법을 제공하는 것을 목적으로 한다.The present invention can communicate in real time through a web browser between a manager who operates a web page or a website and at least one visitor who uses the web page or website, wherein the web on the web browser of the visitor to which the manager is connected. It is an object of the present invention to provide a web page remote control system and method for enabling remote control of a page or website.
한편, 본 발명은 웹페이지 또는 웹사이트를 운영하는 관리자가 자신의 웹페이지에 접속하는 방문자들에 대한 정보를 손쉽게 저장 및 관리할 수 있도록 하는 웹페이지에 대한 회원 관리 시스템 및 그 방법을 제공하는 것을 다른 목적으로 한다.On the other hand, the present invention is to provide a member management system and method for a web page that allows an administrator who operates a web page or a website to easily store and manage information about visitors who access their web pages. For other purposes.
도 1은 종래의 인터넷을 기반으로 하여 방문자에게 웹페이지를 제공하는 일반적인 정보 교환 시스템을 개략적으로 도시한 시스템 구성도.1 is a system configuration diagram schematically showing a general information exchange system for providing a web page to visitors based on the conventional Internet.
도 2는 종래의 방문자 브라우저의 실시간 제어 시스템을 개략적으로 도시한 시스템 구성도.2 is a system configuration diagram schematically showing a real-time control system of a conventional visitor browser.
도 3은 본 발명에 따른 웹페이지의 실시간 제어 시스템을 개략적으로 도시한 시스템 구성도.3 is a system configuration diagram schematically showing a real-time control system of a web page according to the present invention.
도 4a는 본 발명에 따른 도 3의 시스템에 있어서, 관리자 프로그램이 운영서버상에 활성화 상태로 설정하는 과정을 도시한 흐름도.4A is a flowchart illustrating a process of setting an administrator program to an active state on an operation server in the system of FIG. 3 according to the present invention.
도 4b는 본 발명에 따른 도 3의 시스템에 있어서, 관리자 프로그램이 운영서버상에 비활성화 상태로 설정하는 과정을 도시한 흐름도.4B is a flowchart illustrating a process of setting an administrator program to an inactive state on an operation server in the system of FIG. 3 according to the present invention.
도 4c는 본 발명에 따른 도 3의 시스템에 있어서, 활성화된 관리자 프로그램이 동작하는 과정을 도시한 흐름도.4C is a flowchart illustrating a process of operating an activated manager program in the system of FIG. 3 in accordance with the present invention.
도 5a는 본 발명에 따른 도 3의 시스템에 있어서, 클라이언트 프로그램이 운영서버에 접속하는 과정을 도시한 흐름도.5A is a flowchart illustrating a process in which a client program accesses an operation server in the system of FIG. 3 according to the present invention.
도 5b는 본 발명에 따른 도 3의 시스템에 있어서, 클라이언트 프로그램이 활성화된 관리자 프로그램 또는 호스트와의 통신연결을 설정하는 과정을 도시한 흐름도.FIG. 5B is a flowchart illustrating a process of establishing a communication connection with a manager program or a host in which a client program is activated in the system of FIG. 3 according to the present invention; FIG.
도 6a는 본 발명에 따른 도 3의 시스템에 있어서, 운영 서버가 접속된 관리자 프로그램의 연결상태 정보를 활성화 상태로 설정하는 과정을 도시한 흐름도.FIG. 6A is a flowchart illustrating a process of setting connection state information of an administrator program connected to an operation server in an active state in the system of FIG. 3 according to the present invention; FIG.
도 6b는 본 발명에 따른 도 3의 시스템에 있어서, 운영서버가 접속된 클라이언트 프로그램으로 관리자 프로그램 또는 호스트의 해당 IP 주소를 전송하는 과정을 도시한 흐름도.6B is a flowchart illustrating a process of transmitting a corresponding IP address of an administrator program or a host to a client program to which an operation server is connected in the system of FIG. 3 according to the present invention.
도 7a 및 7b는 본 발명에 따른 관리자 프로그램 및 클라이언트 프로그램의 일실시예를 설명하기 위하여 도시한 각각의 화면구성도들.7A and 7B are respective screen configuration diagrams for explaining an embodiment of an administrator program and a client program according to the present invention.
<도면의 주요 부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
100, 200, 300 : 관리자 컴퓨터100, 200, 300: administrator computer
110, 210, 310 : 웹서버110, 210, 310: Web Server
120, 220, 320 : 방문자 컴퓨터120, 220, 320: Visitor Computer
302 : 관리자 프로그램302: Administrator Program
312 : 웹페이지에 대한 HTML 문서312 HTML document for the web page
322 : 웹브라우저322: web browser
324 : 클라이언트 프로그램324: client program
330 : 운영서버330: operation server
332 : 실행프로그램332: Execution Program
334 : 데이터베이스334 database
336 : 내부저장장치336: internal storage device
전술한 목적을 달성하기 위한 본 발명은 관리자가 웹서버상에 등록한 웹페이지를 방문하는 방문자들과 실시간으로 통신할 수 있는 웹페이지 관리 시스템에 있어서, 상기 관리자의 컴퓨터에서 구동되는 관리자 프로그램, 상기 방문자의 컴퓨터에서 구동되는 클라이언트 프로그램 및 상기 관리자와 방문자의 통신연결을 가능케 하는 운영서버를 구비한다.The present invention for achieving the above object is a web page management system that allows an administrator to communicate in real time with visitors visiting a web page registered on a web server, the administrator program running on the computer of the administrator, the visitor It is provided with a client program running on the computer of the server and the operating server to enable the communication connection between the administrator and the visitor.
이때, 상기 관리자 프로그램은 상기 관리자의 컴퓨터에 설치되어 있으며, 상기 관리자로 하여금 상기 방문자들과 실시간으로 통신할 수 있도록 하며, 상기 방문자의 웹브라우저상의 웹페이지를 원격으로 제어할 수 있도록 한다. 또한, 상기 클라이언트 프로그램은 상기 방문자의 컴퓨터에서 구동되며, 상기 방문자로 하여금 상기 관리자 프로그램과 실시간으로 통신할 수 있도록 하거나, 다른 방문자들의 클라이언트 프로그램과 실시간으로 통신할 수 있도록 한다. 또한, 상기 운영서버는 상기 관리자에 대한 인증관련정보를 저장한 데이터베이스를 구비하고, 상기 관리자에 대한 관리자 프로그램의 연결상태 정보와 상기 관리자 프로그램이 구동되는 컴퓨터의 해당 IP 주소를 저장 관리한다.At this time, the administrator program is installed on the administrator's computer, and allows the administrator to communicate with the visitors in real time, and to remotely control the web page on the visitor's web browser. Further, the client program is run on the visitor's computer and allows the visitor to communicate in real time with the administrator program or in real time with other visitor's client programs. In addition, the operation server is provided with a database storing the authentication related information for the administrator, and stores and manages the connection status information of the manager program for the manager and the corresponding IP address of the computer on which the manager program is running.
그리고, 상기 웹페이지는 관리자에 대한 식별정보를 더 포함하며, 상기 관리자 프로그램은 현재 통신연결되어 있는 클라이언트 프로그램들이 구동되는 컴퓨터에 대한 해당 IP 주소를 저장한 IP 테이블을 구비하고, 상기 클라이언트 프로그램은 상기 웹페이지상에 포함된 관리자의 식별정보를 이용하여 상기 운영서버로부터 상기 관리자에 대한 관리자 프로그램의 연결상태정보 및 그 IP 주소를 획득하고, 상기 획득한 IP 주소의 관리자 프로그램과 접속하여 상기 관리자 프로그램이 관리하는 IP 테이블을 전송받는 것을 특징으로 한다.The web page further includes identification information for an administrator, wherein the administrator program includes an IP table storing a corresponding IP address for a computer on which client programs currently connected to a communication are run, and the client program includes: By using the identification information of the administrator included on the web page to obtain the connection status information and the IP address of the manager program for the manager from the operation server, and the manager program is connected to the manager program of the obtained IP address It is characterized by receiving the management IP table.
이때, 상기 웹페이지를 방문하는 방문자가 적어도 하나 이상이며, 상기 운영서버에 웹페이지에 대한 관리자에 대한 상기 관리자 프로그램이 활성화되어 있지 아니한 경우, 상기 운영서버는 상기 방문자에 대한 클라이언트 프로그램이 구동되는 컴퓨터들 중 하나로 설정되는 호스트에 대한 연결설정 정보 및 그 호스트의 IP 주소를 저장하는 것이 바람직하다.In this case, when at least one visitor visits the webpage and the manager program for the manager of the webpage is not activated in the server, the server is a computer on which the client program for the visitor is driven. It is preferable to store the connection setting information and the IP address of the host is set to one of them.
한편, 상기 관리자 프로그램은 상기 운영서버와 접속하여 상기 관리자에 대한 식별코드 및 암호를 전송하고 인증을 요청하며, 상기 운영서버로부터 인증확인되면 상기 관리자 프로그램이 구동되는 컴퓨터의 IP 주소를 전송하고, 상기 운영서버와의 접속을 종료하는 과정을 실행하는 것이 바람직하다.On the other hand, the manager program is connected to the operating server and transmits the identification code and password for the administrator and requests authentication, and if the authentication is confirmed from the operating server, and transmits the IP address of the computer running the manager program, It is preferable to execute the process of terminating the connection with the production server.
더 바람직하게는, 상기 관리자 프로그램은 현재 IP 테이블내의 클라이언트 프로그램들에게 자신의 접속종료를 알리고, 상기 운영서버에 접속하여 자신의 연결상태정보를 비활성화하고 자신의 IP 주소를 삭제하며, 상기 운영서버와의 접속을종료하는 과정을 실행하는 것이 좋다.More preferably, the administrator program informs the client programs in the current IP table of the termination of their connection, accesses the operation server, deactivates its connection status information, deletes its IP address, and It is a good idea to run the process of terminating the connection.
또한, 상기 클라이언트 프로그램은 웹서버로부터 전송받은 웹페이지로부터 관리자에 대한 식별정보를 추출하고, 상기 운영서버에 접속하여 추출된 관리자 식별정보를 이용하여 상기 관리자에 대한 관리자 프로그램의 연결상태정보 및 그 IP 주소를 획득하며, 상기 운영서버와의 접속을 종료하고, 상기 획득한 IP 주소에 접속하여 IP 테이블을 전송받는 과정을 실행하는 것이 바람직하다.In addition, the client program extracts the identification information of the administrator from the web page received from the web server, using the administrator identification information extracted by accessing the operation server connection status information of the administrator program for the administrator and its IP It is preferable to perform the process of obtaining an address, terminating the connection with the operation server, and accessing the obtained IP address to receive an IP table.
더 바람직하게는, 상기 클라이언트 프로그램은 관리자 프로그램과의 접속이 종료되면, 소정의 우선순위에 따라 상기 운영서버에 접속하여 자신을 호스트로 등록하고, 상기 운영서버의 내부저장장치에 상기 클라이언트 프로그램이 구동되는 컴퓨터의 IP 주소를 저장시키는 과정을 실행하는 것이 좋다.More preferably, when the connection with the manager program is terminated, the client program accesses the operation server according to a predetermined priority, registers itself as a host, and runs the client program in the internal storage of the operation server. It's a good idea to save the computer's IP address.
한편, 상기 시스템에서 적어도 하나 이상의 상기 방문자의 컴퓨터에서 구동되는 클라이언트 프로그램 및 상기 관리자의 컴퓨터에서 구동되는 관리자 프로그램은 모두 IP 테이블을 구비하고, 상기 클라이언트 프로그램 및 상기 관리자 프로그램은 상기 IP 테이블내에 저장된 IP 주소의 컴퓨터들과 통신할 수 있는 것이 바람직하다.Meanwhile, in the system, both the client program running on at least one visitor's computer and the manager program running on the administrator's computer have an IP table, and the client program and the manager program are IP addresses stored in the IP table. It is desirable to be able to communicate with computers.
이하, 첨부된 도면을 참조하여 본 발명에 따른 웹페이지에 대한 실시간 제어 시스템의 구성 및 그 동작을 구체적으로 설명한다.Hereinafter, a configuration and operation of a real-time control system for a web page according to the present invention will be described in detail with reference to the accompanying drawings.
먼저, 도 3은 본 발명에 따른 웹페이지에 대한 실시간 제어 시스템을 개략적으로 도시한 구성도이다. 도 3에 도시된 바와 같이, 본 발명에 따른 웹페이지에 대한 실시간 제어 시스템은 관리자 컴퓨터(300), 웹서버(310), 적어도 하나 이상의방문자 컴퓨터(320) 및 운영서버(330)가 통신망을 통해 연결되어 있는 구조로 이루어진다.First, Figure 3 is a schematic diagram showing a real-time control system for a web page according to the present invention. As shown in FIG. 3, in the real-time control system for a web page according to the present invention, a manager computer 300, a web server 310, at least one visitor computer 320, and an operation server 330 are connected through a communication network. It is made of a connected structure.
본 발명에 따른 웹페이지에 대한 실시간 제어 시스템은, 웹페이지를 등록한 관리자와 상기 웹페이지를 방문하는 적어도 하나 이상의 방문자들이 실시간으로 관리자와 방문자들간, 또는 상기 방문자들간에 서로 통신하거나, 상기 관리자가 상기 방문자들의 웹페이지를 원격제어할 수 있다. 한편, 관리자가 본 발명에 의한 시스템에 접속되어 있지 아니한 경우에는 접속된 방문자들 중에서 소정의 우선순위에 따라 결정된 호스트가 관리자의 역할을 하게 된다.The real-time control system for a webpage according to the present invention, wherein the administrator who registered the webpage and at least one visitor who visits the webpage in real time communicate with each other between the manager and visitors, or between the visitor, You can remotely control visitors' web pages. On the other hand, if the administrator is not connected to the system according to the present invention, the host determined according to a predetermined priority among the visited visitors serves as the administrator.
이하, 첨부된 도면을 참조하여 본 발명을 이루는 각 구성요소들에 대하여 구체적으로 설명한다.Hereinafter, each component of the present invention will be described in detail with reference to the accompanying drawings.
먼저, 웹서버(310)는 HTML 문서(312) 형식의 웹페이지가 등록되어 있으며, 상기 웹페이지는 일반 사용자들이 웹서버에 접속하여 전송받을 수 있다. 상기 웹페이지에 대한 HTML 문서는 일반적으로 그 문서를 작성한 관리자들이 웹서버상에 등록하게 되며, 본 발명에 따른 HTML 문서(312)는 각 관리자에 대한 식별정보를 포함하는 것을 특징으로 한다.First, the web server 310 is a web page in the form of HTML document 312 is registered, the web page can be received by general users access to the web server. In general, the HTML document for the web page is registered by the administrators who created the document on the web server, the HTML document 312 according to the present invention is characterized in that it includes identification information for each administrator.
한편, 상기 관리자 컴퓨터(300)는 관리자 프로그램인 관리자 프로그램(302)을 구비하는데, 상기 관리자 프로그램은 후술되는 운영서버(330)에 상기 관리자에 대한 관리자 프로그램의 연결상태 정보를 설정하거나, 웹서버(310)에 등록된 상기 웹페이지를 방문하는 방문자의 컴퓨터들과의 통신경로를 설정하거나, 접속된 방문자들의 웹브라우저 상에 디스플레이된 상기 웹페이지를 원격제어하며, 또한 현재접속된 방문자들에 대한 방문자 컴퓨터의 IP 주소들을 저장 관리한다.On the other hand, the manager computer 300 is provided with a manager program 302, which is an administrator program, the manager program sets the connection state information of the manager program for the manager to the operation server 330, which will be described later, or a web server ( Establish a communication path with the computers of the visitor visiting the webpage registered at 310, or remotely control the webpage displayed on the web browser of the visited visitors, and also visit the visitor to the currently connected visitors Store and manage your computer's IP addresses.
본 발명에 따른 다른 실시 형태에서는 상기 관리자 프로그램은 상기 운영서버 또는 다른 웹서버에서 구동될 수 있다. 또한, 본 발명의 방문자 컴퓨터 및 사용자 컴퓨터는 PDA와 같은 휴대용 정보 단말기가 사용될 수도 있다.In another embodiment according to the present invention, the manager program can be run on the operation server or another web server. In addition, the visitor computer and the user computer of the present invention may use a portable information terminal such as a PDA.
한편, 상기 방문자 컴퓨터(320)는 HTML문서를 화면에 디스플레이시키는 웹브라우저(322) 및 클라이언트 프로그램(324)을 포함한다.Meanwhile, the visitor computer 320 includes a web browser 322 and a client program 324 for displaying an HTML document on the screen.
상기 웹브라우저(322)는 클라이언트용 스크립트(client side Script)를 포함하는데, 상기 클라이언트용 스크립트는 자바 스크립트, VB Script, J Script 등을 포함한다. 상기 클라이언트용 스크립트는 상기 웹페이지의 인터페이스를 동적으로 구성할 수도 있고, 클릭만으로 방문자와 문서가 대화할 수 있는 상호 작용적인 문서를 작성할 수 있게 한다. 한편, 상기 방문자들은 웹서버에 접속하여 전송받은 웹페이지를 상기 웹브라우저를 통해 화면으로 디스플레이시킬 수 있다.The web browser 322 includes a client side script. The client script includes Java script, VB Script, J Script, and the like. The script for the client may dynamically configure the interface of the webpage and allow the user to create an interactive document that allows the visitor and the document to interact with the click. On the other hand, the visitors can access the web server and display the received web page on the screen through the web browser.
또한, 상기 클라이언트 프로그램(324)은 상기 클라이언트용 스크립트와 상호 연결되어 동작하는 프로그램으로서, 관리자 프로그램인 관리자 프로그램로부터 인가되는 메시지(함수)를 수신하는 통신부 및 상기 통신부에서 인가되는 메시지에 해당하는 함수를 수행하고 그 함수의 인수값을 클라이언트용 스크립트로 전달하는 호출부를 포함한다.In addition, the client program 324 is a program that is interconnected with the client script and operates with a communication unit for receiving a message (function) authorized from an administrator program, which is an administrator program, and a function corresponding to the message authorized by the communication unit. Contains a caller that executes and passes the arguments of the function to the script for the client.
상기 웹서버에 접속하여 상기 웹페이지를 보기 위하여 방문자가 자신의 컴퓨터에 있는 웹브라우저를 동작시키면, 상기 클라이언트 프로그램(324)은 상기 웹페이지에 해당하는 HTML 문서내에 포함된 관리자에 대한 식별 정보를 상기 통신부를통해 운영서버로 전송한다. 다음, 상기 클라이언트 프로그램(324)은 상기 운영서버로부터 상기 관리자에 대한 관리자 프로그램의 IP 주소를 전송받아, 관리자 프로그램과 통신연결하게 된다.When the visitor operates a web browser on his computer to access the web server and view the web page, the client program 324 reads identification information about an administrator included in an HTML document corresponding to the web page. Send to the operation server through the communication unit. Next, the client program 324 receives the IP address of the manager program for the manager from the operation server, and communicates with the manager program.
또한, 상기 관리자 프로그램로부터 현재 상기 관리자 프로그램과 접속되어 있는 다른 클라이언트 프로그램들에 대한 IP 주소가 기록된 IP 테이블을 전송받아, 다른 클라이언트 프로그램들과 실시간으로 통신할 수 있게 된다.In addition, the manager program receives an IP table in which IP addresses of other client programs currently connected to the manager program are recorded, and communicates with other client programs in real time.
만약, 상기 관리자의 관리자 프로그램이 활성화되어 있지 아니하면, 상기 웹페이지를 방문한 방문자들에 대한 클라이언트 프로그램 중 하나를 소정의 우선순위에 따라 호스트로 설정하고, 다른 나머지의 클라이언트 프로그램은 상기 호스트에 대한 클라이언트가 된다. 호스트로 설정된 클라이언트 프로그램은 현재 통신연결되어 있는 클라이언트 프로그램들에 대한 IP 주소를 저장하는 IP 테이블을 작성 관리하게 된다.If the administrator program of the administrator is not activated, one of the client programs for the visitors who visited the web page is set as a host according to a predetermined priority, and the other client program is a client for the host. Becomes The client program set as a host creates and manages an IP table that stores IP addresses of client programs that are currently connected.
한편, 상기 운영서버(330)는 관리자 프로그램(302)의 연결상태를 활성화 또는 비활성화시키거나 호스트의 연결상태를 설정하는 실행프로그램(332), 관리자들에 대한 식별정보 및 암호등을 저장하는 데이터베이스(334) 및 활성화된 관리자 프로그램이나 호스트에 대한 IP 주소들을 저장하는 내부저장장치(336)를 구비한다.On the other hand, the operation server 330 is an execution program 332 for activating or deactivating the connection state of the administrator program 302 or setting the connection state of the host, a database for storing identification information and passwords for the administrators ( 334 and an internal storage 336 that stores IP addresses for the active manager program or host.
상기 데이터베이스(334)는 상기 관리자들에 대한 식별정보 및 암호 등을 저장한다.The database 334 stores identification information and passwords for the administrators.
또한, 상기 실행 프로그램(332)은 관리자가 관리자 프로그램을 이용하여 상기 운영서버에 접속하면, 상기 데이터베이스(334)에 저장된 정보를 이용하여 관리자에 대한 인증확인을 하거나, 상기 관리자의 관리자 프로그램을 활성화시키고 그에 대한 IP 주소를 상기 내부저장장치에 저장하거나, 이미 활성화된 관리자 프로그램을 비활성화시키고 기저장된 IP 주소를 삭제시킨다.In addition, when the administrator accesses the operation server using an administrator program, the execution program 332 verifies authentication of the administrator using information stored in the database 334, or activates the administrator program of the administrator. The IP address is stored in the internal storage device, or the manager program which is already activated is deactivated and the previously stored IP address is deleted.
또한, 상기 실행프로그램(332)은 방문자의 클라이언트 프로그램이 상기 운영서버에 접속하면, 상기 클라이언트 프로그램로부터 전송되는 관리자에 대한 식별정보를 이용하여 상기 운영서버내의 데이터베이스로부터 상기 관리자의 관리자 프로그램에 대한 활성화상태를 확인하고, 활성화된 관리자 프로그램의 IP 주소를 상기 클라이어트롤로 전송한다. 한편, 관리자 프로그램이 활성화 상태에 있지 아니하면, 호스트에 관한 IP 주소를 상기 클라이언트 프로그램로 전송한다.In addition, when the client program of the visitor accesses the operation server, the execution program 332 activates the manager program of the administrator from a database in the operation server using identification information of the administrator transmitted from the client program. Check and transmit the IP address of the active manager program to the client. On the other hand, if the manager program is not in the activated state, the IP address for the host is transmitted to the client program.
본 발명에 의하여 적어도 하나 이상의 클라이언트 프로그램이 관리자의 관리자 프로그램에 동시에 접속할 수 있게 된다.According to the present invention, at least one client program can simultaneously access the manager program of the manager.
또한, 상기 관리자 프로그램은 접속된 클라이언트 프로그램들에 대한 IP 주소를 저장하는 IP테이블을 작성하여 관리하며, 새로운 클라이언트 프로그램이 접속하면 현재의 IP 테이블을 전송하고, 새로운 클라이언트 프로그램에 대한 IP 주소를 IP 테이블에 추가하며, 기저장된 클라이언트 프로그램이 통신연결을 종료하면 IP 테이블에서 삭제시킨다.In addition, the manager program creates and manages an IP table that stores IP addresses of connected client programs, and when a new client program connects, transmits a current IP table, and sets an IP table for a new client program. In addition, when the saved client program terminates the communication connection, it is deleted from the IP table.
한편, 방문자 컴퓨터에서 구동되는 클라이언트 프로그램은 운영서버를 통해 관리자의 관리자 프로그램에 대한 IP 주소를 획득하고, 이를 이용하여 관리자의 관리자 프로그램로 접속하게 된다. 그런데, 관리자의 관리자 프로그램이 활성화되어 있지 아니하면, 호스트에 대한 IP 주소를 획득하고, 이를 이용하여 호스트로 설정된 다른 클라이언트 프로그램에 접속한다. 상기 클라이언트 프로그램은 이와 같은 방법을 통해 접속한 관리자 프로그램 또는 호스트로부터 IP 테이블을 전송받는다.On the other hand, the client program running on the visitor computer obtains the IP address of the manager's manager program through the operation server, and uses this to access the manager's manager program. However, if the administrator's manager program is not activated, an IP address for the host is obtained, and it is used to access another client program set as the host. The client program receives an IP table from an administrator program or host connected through the above method.
전술한 구성을 갖는 본 발명에 따른 웹페이지에 대한 실시간 제어 시스템의 동작을, 도 4a 내지 도 6b를 참조하여 구체적으로 설명한다.The operation of the real-time control system for the web page according to the present invention having the above-described configuration will be described in detail with reference to FIGS. 4A to 6B.
먼저, 관리자는 관리자컴퓨터내에 설치된 관리자 프로그램을 이용하여 운영서버에 연결상태 정보를 활성화 또는 비활성화로 설정한다. 관리자가 관리자 프로그램을 이용하여 방문자들의 웹브라우저상의 웹페이지를 통해 방문자들과 통신연결하거나 원격제어하고자 하는 경우에는 운영서버상의 연결상태 정보를 활성화로 설정하여야 하며, 그렇지 않은 경우에는 비활성화로 설정하여야 한다.First, the administrator uses the administrator program installed in the administrator computer to enable or disable the connection status information on the operation server. If the administrator wants to communicate with or remotely control the visitor through the web page on the visitor's web browser using the administrator program, the connection status information on the operation server should be set to active. Otherwise, it should be set to inactive. .
도 4a는 본 발명에 따라 관리자 프로그램이 운영서버상에 연결상태 정보를 활성화로 설정하는 과정을 도시한 흐름도이다.4A is a flowchart illustrating a process of setting connection state information on an operation server by an administrator program according to the present invention.
도 4a를 참조하여 보면, 먼저 관리자는 관리자 프로그램을 이용하여 운영서버에 접속하여(단계 400), 관리자 식별 코드 및 암호를 운영서버로 전송하고 상기 관리자에 대한 인증을 요청한다(단계 402). 운영서버로부터 인증확인되면(단계 404), 운영서버로 현재 관리자 프로그램의 IP주소를 전송하고, 운영서버상의 관리자 프로그램의 연결상태 정보를 활성화 상태로 설정하고, 상기 IP주소를 운영서버의 내부저장장치에 저장한다(단계 406). 만약, 단계 404에서 인증확인이 되지 않으면, 운영서버와의 접속을 종료한다(단계 414).Referring to FIG. 4A, first, an administrator accesses an operation server using an administrator program (step 400), transmits an administrator identification code and password to the operation server, and requests authentication for the administrator (step 402). When the authentication is confirmed from the operation server (step 404), the IP address of the current administrator program is transmitted to the operation server, the connection status information of the administrator program on the operation server is set to an active state, and the IP address is stored in the internal storage device of the operation server. In step 406. If authentication is not confirmed in step 404, the connection to the operation server is terminated (step 414).
다음, 운영서버에 이미 연결상태가 활성화된 호스트가 있는지 여부를 검사한다(단계 408). 만약, 상기 검사단계에서 활성화된 호스트가 존재하면, 내부저장장치에 저장되어 있는 호스트의 IP주소를 요청하고 상기 호스트의 IP주소를 운영서버의 내부저장장치로부터 삭제시킨다(단계 410). 그리고 운영서버와의 접속을 종료시키고(단계 412), 상기 호스트의 IP주소에 접속하여 상기 호스트내에 저장되어 있는 IP 테이블을 전송받는다(단계 414).Next, it is checked whether there is a host that is already connected to the operation server in operation 408. If there is a host activated in the checking step, the IP address of the host stored in the internal storage device is requested and the IP address of the host is deleted from the internal storage device of the operation server (step 410). The connection to the operation server is terminated (step 412), and the IP table stored in the host is transmitted by accessing the IP address of the host (step 414).
한편, 단계 408의 검사 단계에서 활성화된 호스트가 존재하지 않으면, 운영서버와의 접속을 종료한다(단계 416).On the other hand, if there is no active host in the checking step of step 408, the connection to the operation server is terminated (step 416).
다음, 도 4b는 본 발명에 따라 관리자 프로그램을 비활성화시키고 종료하는 과정을 순차적으로 도시한 흐름도이다.4B is a flowchart sequentially illustrating a process of deactivating and terminating the manager program according to the present invention.
도 4b를 참조하여 보면, 먼저 관리자 프로그램의 IP 테이블내에 저장된 클라이언트 프로그램이 있는지 여부를 검사한다(단계 420). 상기 검사 단계에서 IP 테이블내에 기록되어 있는 클라이언트 프로그램이 없는 경우에는 운영서버에 접속하여(단계 430), 상기 관리자 프로그램의 연결상태 정보를 비활성화상태로 설정하고 상기 관리자 프로그램에 대한 IP주소를 삭제한 후(단계 432), 운영서버와의 접속을 종료한다(단계 434).Referring to FIG. 4B, it is first checked whether there is a client program stored in the IP table of the manager program (step 420). If there is no client program recorded in the IP table in the checking step, accessing the operation server (step 430) sets the connection state information of the manager program to an inactive state and deletes the IP address for the manager program. (Step 432), the connection with the operation server is terminated (step 434).
한편, 단계 420의 검사 단계에서 IP 테이블내에 이미 기록되어 있는 클라이언트 프로그램이 있으면, 그 중 하나의 클라이언트 프로그램을 소정의 우선 순위에 따라 선택하여 호스트로 설정한다(단계 422). 다음, 상기 관리자 프로그램은 운영서버에 접속하여(단계 424), 관리자 프로그램의 연결상태 정보를 비활성화상태로 설정하고 상기 관리자 프로그램에 대한 IP 주소를 삭제한다(단계 426). 다음, 호스트의 연결상태 정보를 활성화상태로 설정하고, 상기 단계 422에서 호스트로 설정된클라이언트 프로그램의 IP주소를 저장한 후(단계 428), 운영서버와의 접속을 종료한다(단계 434).On the other hand, if there is a client program already recorded in the IP table in the checking step of step 420, one of the client programs is selected according to a predetermined priority and set as a host (step 422). Next, the manager program accesses the operation server (step 424), sets the connection status information of the manager program to an inactive state and deletes the IP address for the manager program (step 426). Next, the connection state information of the host is set to an active state, and the IP address of the client program set as the host is stored in step 422 (step 428), and the connection to the operation server is terminated (step 434).
다음, 도 4c는 본 발명에 따른 운영서버에서 활성화상태로 설정된 관리자 프로그램과 적어도 하나이상의 클라이언트 프로그램이 통신연결되는 과정을 순자적으로 도시한 흐름도이다.Next, FIG. 4C is a flowchart sequentially illustrating a process in which an administrator program and at least one client program that are set to an active state in an operation server according to the present invention are communicatively connected.
먼저, 클라이언트 프로그램 방문자들은 운영서버를 통해 관리자 프로그램이 활성화 상태임을 파악하고, 클라이언트 프로그램을 이용하여 운영서버로부터 읽어 온 IP 주소의 관리자 프로그램에 접속한다(단계 450). 클라이언트 프로그램로부터 접속받은 관리자 프로그램은 현재 관리자 프로그램내에 저장되어 있는 IP 테이블을 상기 접속된 클라이언트 프로그램에게 전송한 다음(단계 452), 상기 IP 테이블에 상기 클라이언트 프로그램의 IP 주소 및 상기 클라이언트 프로그램의 방문자에 관한 정보를 추가 기록한다(단계 454). 다음, 관리자 프로그램과 클라이언트 프로그램은 통신연결되며 서로 필요한 정보를 교환하거나 관리자 프로그램이 상기 클라이언트 프로그램을 원격제어할 수도 있다(단계 456). 다음, 관리자 프로그램은 상기 클라이언트 프로그램의 방문자들에 대한 정보를 데이터베이스화할 수 있다(단계 458).First, the client program visitors recognize that the manager program is activated through the operation server, and access the manager program of the IP address read from the operation server using the client program (step 450). The manager program connected from the client program transmits the IP table currently stored in the manager program to the connected client program (step 452), and then relates to the IP address of the client program and the visitor of the client program in the IP table. Additional information is recorded (step 454). Next, the manager program and the client program are communicated and exchange necessary information with each other, or the manager program may remotely control the client program (step 456). The manager program can then database the information about the visitors of the client program (step 458).
다음, 도 5a는 본 발명에 따라 클라이언트 프로그램이 운영서버에 접속하여 관리자 프로그램 또는 호스트에 관한 정보를 획득하는 과정을 순차적으로 도시한 흐름도이다.Next, FIG. 5A is a flowchart sequentially illustrating a process of acquiring information about an administrator program or a host by a client program accessing an operation server according to the present invention.
방문자는 웹서버에 접속하여 관리자에 대한 식별코드등이 삽입된 HTML 문서를 웹브라우저를 이용하여 화면에 디스플레이하게 되며, 상기 HTML 문서를 작성하여 웹서버에 등록한 관리자와 실시간 통신하기 위하여 클라이언트 프로그램을 실행하게 된다.The visitor accesses the web server and displays the HTML document in which the identification code for the administrator is inserted on the screen using a web browser, and executes the client program to create the HTML document and communicate with the administrator registered in the web server in real time. Done.
먼저, 클라이언트 프로그램을 이용하여 운영서버에 접속하여(단계 500), 상기 HTML 문서상에 삽입된 식별코드를 갖는 관리자의 관리자 프로그램이 활성화되었는지 여부를 파악한다(단계 502). 상기 단계에서 관리자 프로그램이 활성화되어 있으면, 상기 관리자 프로그램에 대한 IP 주소를 읽어온 후(단계 504), 운영서버와의 접속을 종료한다(단계 506).First, a client program is used to access the operation server (step 500) to determine whether the manager program of an administrator having an identification code inserted in the HTML document is activated (step 502). If the manager program is activated in this step, after reading the IP address for the manager program (step 504), the connection to the operation server is terminated (step 506).
한편, 단계 502에서, 관리자 프로그램이 활성화되어 있지 않으면, 활성화된 호스트가 존재하는지 여부를 파악한다(단계 510). 상기 단계에서 활성화된 호스트가 존재하면, 상기 호스트에 대한 IP 주소를 읽어 온 후(단계 512), 운영서버와의 접속을 종료한다(단계 506). 한편, 단계 510에서 활성화된 호스트가 존재하지 않으면, 호스트의 통신연결 상태를 활성화상태로 설정한 후, 자신의 IP 주소를 호스트의 IP 주소에 저장하고(단계 514), 운영서버와의 접속을 종료한다(단계 506).On the other hand, if the manager program is not activated in step 502, it is determined whether an activated host exists (step 510). If there is an active host in this step, after reading the IP address for the host (step 512), the connection to the operation server is terminated (step 506). On the other hand, if the host activated in step 510 does not exist, after setting the communication connection state of the host to the active state, and stores its IP address in the host's IP address (step 514), and terminates the connection with the operation server (Step 506).
이하, 도 5b를 참조하여, 본 발명에 따라 클라이언트 프로그램이 웹마스트롤, 호스트 또는 다른 클라이언트 프로그램들과의 통신연결하는 과정을 순차적으로 설명한다.Hereinafter, referring to FIG. 5B, a process of a client program communicating with a web master, a host, or other client programs according to the present invention will be described sequentially.
클라이언트 프로그램은 도 5a에 도시된 과정을 통해, 활성화된 관리자 프로그램에 대한 IP 주소를 읽어오거나, 활성화된 관리자 프로그램이 없으면 활성화된 호스트에 대한 IP 주솔르 읽어온다. 만약, 관리자 프로그램 및 호스트 중 어느 것도 활성화되어 있지 않는 경우에는 자신을 호스트로 등록한다.The client program reads the IP address of the activated manager program through the process shown in FIG. 5A, or reads the IP address of the activated host if there is no manager program activated. If neither the manager program nor the host is activated, it registers itself as a host.
이때, 운영서버로부터 관리자 프로그램 또는 호스트의 IP주소를 읽어 온 경우(단계 520)에는 상기 IP 주소로 접속한다(단계 522). 상기 클라이언트 프로그램은 상기 접속된 관리자 프로그램 또는 호스트로부터 현재 웹마스터 또는 호스트에 연결되어 있는 다른 클라이언트 프로그램에 대한 IP 주소가 기록된 IP 테이블을 전송받는다(단계 524). 이렇게 하여, 상기 클라이언트 프로그램은 상기 관리자 프로그램이나 호스트와 실시간 통신하거나, 상기 IP 테이블상에 IP 주소가 기록된 클라이언트 프로그램들과 통신하여 정보를 교환할 수 있게 된다(단계 526).At this time, when the administrator program or the host's IP address is read from the operation server (step 520), the controller accesses the IP address (step 522). The client program receives from the connected manager program or host an IP table in which the IP address for the current webmaster or other client program connected to the host is recorded (step 524). In this way, the client program can exchange information by real time communication with the manager program or host, or by communicating with client programs whose IP addresses are recorded on the IP table (step 526).
한편, 단계 520에서 운영서버로부터 관리자 프로그램 또는 호스트이 IP 주소를 읽어오지 못하고 자신을 호스트로 등록한 경우에는 자신이 호스트로 동작하게 되면(단계 530), 다른 클라이언트 프로그램로부터의 접속을 대기한다(단계 532).On the other hand, if the administrator program or the host registers itself as a host without reading the IP address from the operation server in step 520 (step 530), if it operates as a host (step 530), it waits for a connection from another client program (step 532). .
이하, 도 6a를 참조하여, 본 발명에 따라 운영서버가 관리자 프로그램을 활성화시키는 과정을 순차적으로 설명한다.Hereinafter, referring to FIG. 6A, a process of activating an administrator program by an operation server according to the present invention will be described sequentially.
도 6a에 도시된 바와 같이, 관리자가 관리자 프로그램을 이용하여 운영서버에 접속하고(단계 600), 운영서버는 상기 접속된 관리자 프로그램로부터 관리자에 대한 식별코드를 전송받고, 이에 대하여 상기 운영서버내에 저장된 데이터베이스를 이용하여 상기 관리자에 대한 인증확인한다(단계 602). 상기 단계에서 인증되면, 상기 관리자 프로그램의 연결상태 정보를 활성화상태로 설정하고, 운영서버내의 내부저장장치에 상기 관리자 프로그램에 대한 IP 주소를 저장한다(단계 604). 다음, 관리자 프로그램과의 접속을 종료한다(단계 606).As shown in FIG. 6A, an administrator accesses an operation server using an administrator program (step 600), and the operation server receives an identification code for the administrator from the connected administrator program, and is stored in the operation server. Authentication is confirmed to the administrator using a database (step 602). If authentication is performed in this step, the connection state information of the manager program is set to an active state, and the IP address for the manager program is stored in an internal storage device in the operation server (step 604). Next, the connection with the manager program is terminated (step 606).
한편, 도면에 도시되지는 않았으나, 상기 관리자가 관리자 프로그램을 종료하는 경우에는 운영서버내에 활성화된 관리자 프로그램을 비활성화시켜야 한다. 따라서, 상기 운영서버은 접속된 관리자 프로그램의 요청에 따라 상기 관리자 프로그램의 연결상태 정보를 비활성화상태로 설정하고, 저장된 관리자 프로그램에 대한 IP 주소를 삭제한 후 상기 관리자 프로그램과의 접속을 종료한다.On the other hand, although not shown in the figure, when the administrator terminates the administrator program must deactivate the administrator program activated in the operating server. Therefore, the operation server sets the connection state information of the manager program to an inactive state according to a request of the connected manager program, deletes the IP address for the stored manager program, and terminates the connection with the manager program.
이하, 도 6b를 참조하여 본 발명에 따라 운영서버가 클라이언트 프로그램과의 접속하는 과정을 순차적으로 설명한다.Hereinafter, referring to FIG. 6B, a process in which an operation server accesses a client program is sequentially described.
웹서버로부터 관리자에 대한 식별정보를 포함한 HTML 문서를 웹브라우저를 이용하여 화면에 디스플레이한 방문자는 상기 HTML 문서를 등록한 관리자와의 실시간 통신 연결을 원하는 경우에는 클라이언트 프로그램을 이용하여 운영서버에 접속한다. 상기 클라이언트 프로그램은 상기 방문자로 하여금 상기 HTML 문서에 대한 관리자의 관리자 프로그램과의 통신연결을 가능케 하는 프로그램으로서, 운영서버를 통해 상기 관리자의 관리자 프로그램에 대한 IP 주소를 획득하게 된다.The visitor who displays the HTML document including the identification information of the administrator from the web server on the screen by using the web browser connects to the operation server by using the client program when a real-time communication connection with the administrator who registered the HTML document is desired. The client program is a program that enables the visitor to communicate with the administrator program of the administrator for the HTML document, and obtains an IP address for the administrator program of the administrator through an operation server.
한편, 상기 HTML 문서를 이용하는 여러 방문자들은 모두 클라이언트 프로그램을 이용하여 다른 방문자들과의 실시간 통신이 가능한다. 이때, 관리자 프로그램이 활성화된 경우에는 관리자 프로그램에 의하여 통신연결이 제어관리되고, 그렇지 않은 경우에는 상기 클라이언트 프로그램중에 하나를 호스트로 설정하고, 호스트로 설정된 클라이언트 프로그램이 전체 통신연결을 제어관리하게 된다. 또한, 상기 관리자 프로그램 또는 호스트로 설정된 클라이언트 프로그램은 현재 통신연결이 되어 있는 다른 클라이언트 프로그램들에 대한 IP 주소를 저장되어 있는 IP 테이블을 관리하게 된다. 그리고, 관리자 프로그램 또는 호스트로 설정된 클라이언트 프로그램은 새로운 클라이언트 프로그램이 접속하면, 상기 IP 테이블을 전송하여 주고 새로이 접속한 상기 클라이언트 프로그램에 대한 IP 주소를 상기 IP 테이블내에 추가하게 된다.On the other hand, all the visitors using the HTML document can be a real-time communication with other visitors using a client program. At this time, if the manager program is activated, the communication connection is controlled and managed by the manager program. Otherwise, one of the client programs is set as a host, and the client program set as the host controls and manages the entire communication connection. In addition, the client program set as the manager program or host manages an IP table that stores IP addresses of other client programs that are currently connected. When a new client program connects, the client program set as an administrator program or a host transmits the IP table and adds an IP address for the newly accessed client program to the IP table.
이하, 도 6b를 참조하여, 본 발명에 따라 운영서버가 클라이언트 프로그램과 접속하는 과정을 순차적으로 설명한다.Hereinafter, referring to FIG. 6B, a process in which an operation server accesses a client program according to the present invention will be described sequentially.
먼저, 운영서버가 클라이언트 프로그램로부터 접속되면(단계 610), 접속된 상기 클라이언트 프로그램로부터 해당 관리자 프로그램에 대한 정보를 전송받는다(단계 612). 상기 운영서버는 내부의 데이터베이스를 이용하여 상기 관리자 프로그램의 연결상태 정보를 확인하고(단계 614), 상기 관리자 프로그램의 연결상태 정보가 활성화상태로 설정되었는지 여부를 확인한다(단계 616). 상기 확인단계에서 상기 관리자 프로그램의 연결상태 정보가 활성화상태로 설정되어 있으면, 기저장된 상기 관리자 프로그램에 대한 IP 주소를 상기 클라이언트 프로그램로 전솔하고(단계 618), 상기 클라이언트 프로그램과의 접속을 종료한다(단계 640).First, when the operation server is connected from the client program (step 610), the information about the manager program is transmitted from the connected client program (step 612). The operation server checks the connection state information of the manager program using an internal database (step 614), and checks whether the connection state information of the manager program is set to an active state (step 616). If the connection state information of the manager program is set to the active state in the checking step, the previously stored IP address for the manager program is transferred to the client program (step 618), and the connection with the client program is terminated ( Step 640).
한편, 상기 단계 616에서 상기 관리자 프로그램의 연결상태 정보가 활성화 상태로 설정되어 있지 아니하면, 호스트의 연결상태 정보를 확인한다(단계 620). 상기 확인단계에서 호스트의 연결상태 정보가 활성화상태로 설정되어 있는지 여부를 확인하고(단계 622), 활성화상태로 설정되어 있으면 기저장되어 있는 상기 호스트에 대한 IP 주소를 상기 클라이언트 프로그램로 전송한 후(단계 624), 상기 클라이언트 프로그램과의 접속을 종료한다(단계 640).On the other hand, if the connection state information of the manager program is not set to the active state in step 616, the connection state information of the host is checked (step 620). In the checking step, it is checked whether the connection state information of the host is set to an activated state (step 622), and if it is set to an activated state, the IP address for the previously stored host is transmitted to the client program ( Step 624, the connection with the client program is terminated (step 640).
한편, 상기 단계 622에서, 상기 호스트의 연결상태 정보가 활성화상태로 설정되어 있지 아니하면, 접속된 상기 클라이언트 프로그램을 호스트로 설정한 후(단계 630), 호스트의 연결상태 정보를 활성화상태로 설정하고 상기 클라이언트 프로그램에 대한 IP 주소를 호스트의 IP 주소로 저장한 다음(단계 632), 상기 클라이언트 프로그램과의 접속을 종료한다(단계 640).On the other hand, in step 622, if the connection state information of the host is not set to the active state, after setting the connected client program as a host (step 630), and sets the connection state information of the host to the active state The IP address for the client program is stored as an IP address of the host (step 632), and then the connection with the client program is terminated (step 640).
도 7a는 본 발명에 대한 이해를 돕기 위하여 전술한 관리자 프로그램의 일실시예를 실행하여 화면에 디스플레이시킨 상태를 도시한 것이다. 도 7a를 참조하여 보면, 화면의 왼쪽 목록은 웹페이지를 방문한 방문자에 대한 목록으로서, 익명인 경우에는 번호로 표시되며, 회원인 경우에는 회원ID가 표시된다. 또한, 화면의 가운데 목록은 방문자의 현재 상태를 표시한 것으로서, 방문자가 자신의 클라이언트 프로그램에서 자신의 상태를 설정하게 된다. 마지막으로, 오른쪽 목륵은 방문자의 접속시간 및 접속란 웹페이지의 웨치 정보를 나타낸다.FIG. 7A illustrates a state in which an embodiment of the above-described manager program is executed and displayed on a screen to help understand the present invention. Referring to FIG. 7A, the list on the left side of the screen is a list of visitors who visited the webpage. If the list is anonymous, the list is displayed as a number, and in the case of a member, the member ID is displayed. In addition, the list in the middle of the screen displays the current state of the visitor, and the visitor sets his state in his client program. Finally, the right-hand corner shows the visitor's access time and wetting information on the access column web page.
한편, 도 7b는 전술한 클라이언트 프로그램의 일실시예를 실행하여 화면에 디스플레이시킨 상태를 도시한 것으로서, 전술한 관리자 프로그램과 유사하다.FIG. 7B illustrates a state in which an embodiment of the above-described client program is executed and displayed on a screen, and is similar to the above-described manager program.
이하, 본 발명에 따른 웹페이지 실시간 제어 시스템을 홈페이지 관리 시스템에 적용한 실시 형태에 대하여 설명한다.Hereinafter, an embodiment in which the web page real time control system according to the present invention is applied to a home page management system will be described.
본 발명에 따른 홈페이지 관리 시스템은 웹마스터 프로그램, 클라이언트 프로그램 및 운영 서버를 구비하여, 웹마스터는 자신에 대한 식별정보를 포함한 홈페이지를 웹서버상에 등록시킨 후, 상기 홈페이지를 실시간으로 관리하거나 상기 홈페이지를 방문한 방문자들과 실시간으로 통신할 수 있게 된다.The homepage management system according to the present invention includes a webmaster program, a client program, and an operation server, and the webmaster registers a homepage including identification information thereof on a web server, and then manages the homepage in real time or the homepage It will be able to communicate in real time with visitors who visited.
먼저, 웹마스터 프로그램은 상기 웹마스터로 하여금 상기 방문자들과 실시간으로 통신할 수 있도록 하며, 상기 방문자의 웹브라우저상에 디스플레이된 홈페이지를 원격으로 제어할 수 있도록 한다. 상기 웹마스터 프로그램은 전술한 관리자 프로그램과 동일한 프로그램으로서, 웹마스터의 컴퓨터나 휴대용 정보 단말기등에서 구동되거나, 상기 운영서버에서 구동될 수도 있다.First, the webmaster program enables the webmaster to communicate in real time with the visitors and to remotely control the homepage displayed on the visitor's web browser. The webmaster program is the same program as the above-described administrator program, and may be driven by a computer, a portable information terminal, or the like of the webmaster, or may be driven by the operation server.
다음, 상기 클라이언트 프로그램은 상기 홈페이지가 디스플레이되는 컴퓨터에서 구동되며, 상기 홈페이지를 방문하는 방문자로 하여금 상기 웹마스터 프로그램과 실시간으로 통신할 수 있도록 하거나, 상기 홈페이지를 방문하는 다른 방문자들의 클라이언트 프로그램과 실시간으로 통신할 수 있도록 한다.Next, the client program is run on a computer on which the homepage is displayed, and allows the visitor visiting the homepage to communicate with the webmaster program in real time, or in real time with the client program of other visitors visiting the homepage. Enable communication.
한편, 상기 운영서버는 상기 홈페이지에 대한 웹마스터나 호스트에 대한 접속 정보, 예컨대 웹마스터 또는 호스터가 설정되어 있는지 여부 및 상기 웹마스터 또는 상기 호스터에 접속할 수 있는 IP 주소 등이 저장된다. 그 외에, 상기 운영 서버는 상기 웹마스터에 대한 인증관련정보를 저장한 데이터베이스를 구비하고, 상기 웹마스터 프로그램을 통해 웹마스터가 인증확인을 요청하면 상기 데이터베이스를 이용하여 상기 웹마스터에 대하여 인증하고, 상기 웹마스터와의 연결상태 정보와 상기 웹마스터 프로그램이 구동되는 컴퓨터의 해당 IP 주소를 저장 관리하며, 방문자들의 요청이 있는 경우 상기 웹마스터에 대한 IP 주소를 상기 방문자에게 전송한다.On the other hand, the operation server stores the access information for the webmaster or host for the homepage, for example, whether the webmaster or hoster is set, and the IP address for accessing the webmaster or the hoster is stored. In addition, the operation server includes a database storing authentication related information about the webmaster, and when the webmaster requests authentication confirmation through the webmaster program, authenticates the webmaster using the database. It stores and manages the connection status information with the webmaster and the corresponding IP address of the computer running the webmaster program, and transmits the IP address for the webmaster to the visitor upon request of the visitor.
또한, 상기 웹마스터 프로그램은 현재 통신연결되어 있는 방문자들의 클라이언트 프로그램들이 구동되는 컴퓨터에 대한 해당 IP 주소를 저장한 IP 테이블을 구비하고, 상기 클라이언트 프로그램은 상기 홈페이지에 포함된 웹마스터의 식별정보를 이용하여 상기 운영서버로부터 상기 웹마스터에 대한 웹마스터 프로그램의 연결상태정보 및 그 IP 주소를 획득하고, 상기 획득한 IP 주소의 웹마스터 프로그램과 접속하여 상기 웹마스터 프로그램이 관리하는 IP 테이블을 전송받게 된다.In addition, the webmaster program includes an IP table that stores a corresponding IP address for a computer running client programs of visitors currently connected to the communication, and the client program uses identification information of the webmaster included in the homepage. Obtains the connection status information of the webmaster program for the webmaster and its IP address from the operation server, and accesses the webmaster program of the obtained IP address to receive an IP table managed by the webmaster program. .
본 실시 형태에 의해 홈페이지에 대한 관리자인 웹마스터는 상기 홈페이지에 접속한 방문자들과 실시간으로 통신할 수 있게 된다. 그 결과, 웹마스터는 방문자들의 웹브라우저상에 디스플레이된 홈페이지를 원격으로 실시간 제어할 수 있게 되고, 홈페이지에 접속하는 방문자들을 실시간으로 확인하고 통신할 수 있게 되어. 회원으로 등록한 방문자들에 대한 회원데이터베이스 구축 및 관리를 용이하게 할 수 있다.According to the present embodiment, the webmaster who is the administrator of the homepage can communicate with visitors who access the homepage in real time. As a result, the webmaster can remotely control the homepage displayed on the visitor's web browser in real time, and check and communicate with the visitors accessing the homepage in real time. It is easy to establish and manage a member database for visitors registered as members.
본 발명에 의하여, 웹서버상에 웹페이지를 등록한 관리자는 해당 웹페이지를 접속하는 방문자들과의 실시간으로 직접 통신이 가능해지며, 상기 방문자도 관리자의 통신 경로를 형성할 수 있게 된다. 그 결과, 관리자와 방문자는 메세지나 파일 전송들이 가능하며, 관리자는 방문자의 웹페이지를 실시간으로 원격 제어할 수 있게 된다.According to the present invention, an administrator who registers a web page on a web server can directly communicate with visitors who access the web page in real time, and the visitor can also form a communication path of the administrator. As a result, the administrator and the visitor can send messages or files, and the administrator can remotely control the visitor's web page in real time.
또한, 관리자는 방문자들의 접속을 실시간으로 확인할 수 있게 되며, 방문자의 웹브라우저를 제어하거나 상기 웹페이지의 내용을 실시간으로 변경할 수 있게 된다. 또한, 관리자는 방문자들의 접속을 실시간으로 확인할 수 있게 되므로, 상기 방문자들에 대한 회원관리 및 인증을 위한 데이터베이스의 구축이 가능해진다. 그결과, 관리자들이 손쉽게 방문자들에 대한 실시간 관리가 가능해지게 된다.In addition, the administrator can check the visitor's access in real time, and can control the visitor's web browser or change the content of the web page in real time. In addition, the administrator can check the visitor's access in real time, it is possible to build a database for membership management and authentication for the visitor. As a result, administrators can easily manage visitors in real time.
한편, 본 발명에 의하여. 하나의 웹페이지에 방문한 여러 방문자들간에 직접통신경로를 형성하게 되어, 여러 방문자들이 실시간으로 통신할 수 있게 되므로, 기존 웹페이지의 단순한 정보 열람 기능을 뛰어넘어 웹페이지를 통한 실시간 온라인 커뮤니티가 활성화될 수 있다. 또한, 방문자들의 궁금증을 실시간으로 해결할 수 있으며, 방문자들은 관련 페이지 접속자들과의 의사 교환 및 정보 공유가 쉽게 가능해진다.On the other hand, according to the present invention. Since a direct communication path is formed between multiple visitors to a web page, multiple visitors can communicate in real time, so that the real-time online community can be activated by going beyond the simple information viewing function of the existing web page. Can be. In addition, visitors' questions can be solved in real time, and visitors can easily exchange information and share information with related page visitors.
더 나아가, 본 발명에 의하여, 개인이나 중소 사업자들은 전문적인 지식없이 자신의 웹페이지를 실시간으로 관리할 수 있게 되며, 별도의 비용 투자없이 간단하게 회원 데이터베이스, 인스턴트 메세징 솔루션, 채팅 솔루션, 커뮤니티 솔루션등을 구축할 수 있게 된다.Furthermore, according to the present invention, individual or small and medium-sized businesses can manage their web pages in real time without any professional knowledge, and can easily manage membership databases, instant messaging solutions, chat solutions, community solutions, etc. without any additional investment. You can build
이와 같이, 본 발명의 상세한 설명에서는 그 실시형태에 관해 설명하였으나, 본 발명의 범주에서 벗어나지 않는 한도내에서 여러가지 변형이 가능함은 물론이다. 그러므로, 본 발명의 범위는 설명된 실시형태에 국한되어 정해져서는 안되며 후술되는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야만 한다.As described above, the embodiments of the present invention have been described, but various modifications can be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined not only by the claims below, but also by those equivalent to the claims.
Claims (15)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020016420A KR20020041359A (en) | 2002-03-26 | 2002-03-26 | System and method for real time controlling a web page |
PCT/KR2003/000585 WO2003081375A2 (en) | 2002-03-26 | 2003-03-25 | System and method for real time controlling a web page |
AU2003219568A AU2003219568A1 (en) | 2002-03-26 | 2003-03-25 | System and method for real time controlling a web page |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020016420A KR20020041359A (en) | 2002-03-26 | 2002-03-26 | System and method for real time controlling a web page |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20020041359A true KR20020041359A (en) | 2002-06-01 |
Family
ID=19720029
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020020016420A KR20020041359A (en) | 2002-03-26 | 2002-03-26 | System and method for real time controlling a web page |
Country Status (3)
Country | Link |
---|---|
KR (1) | KR20020041359A (en) |
AU (1) | AU2003219568A1 (en) |
WO (1) | WO2003081375A2 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1115722A (en) * | 1997-06-06 | 1999-01-22 | Internatl Business Mach Corp <Ibm> | Access mechanism, storage medium, data processing system, access method, web page processing method and method for providing access mechanism |
KR20000061020A (en) * | 1999-03-23 | 2000-10-16 | 김영환 | Real time status control method of network management system using web |
KR20010044136A (en) * | 2000-05-03 | 2001-06-05 | 홍종우 | System for network-based remote control service of base computer |
KR20020043406A (en) * | 2000-12-04 | 2002-06-10 | 지용익, 이원재 | Method and Apparatus for Providing Real-Time Internet Communication Using User Account with Domain Name |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5940074A (en) * | 1996-06-03 | 1999-08-17 | Webtv Networks, Inc. | Remote upgrade of software over a network |
KR200227326Y1 (en) * | 1996-12-24 | 2001-09-17 | 이구택 | Conductor Sanding Block of Electroplating Line |
KR19990085048A (en) * | 1998-05-13 | 1999-12-06 | 윤종용 | Interaction method and device between server devices in browser based home network |
KR20020004642A (en) * | 2000-07-06 | 2002-01-16 | 전태환 | System for providing communication between subscribers on internet |
-
2002
- 2002-03-26 KR KR1020020016420A patent/KR20020041359A/en active IP Right Grant
-
2003
- 2003-03-25 WO PCT/KR2003/000585 patent/WO2003081375A2/en not_active Application Discontinuation
- 2003-03-25 AU AU2003219568A patent/AU2003219568A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1115722A (en) * | 1997-06-06 | 1999-01-22 | Internatl Business Mach Corp <Ibm> | Access mechanism, storage medium, data processing system, access method, web page processing method and method for providing access mechanism |
KR20000061020A (en) * | 1999-03-23 | 2000-10-16 | 김영환 | Real time status control method of network management system using web |
KR20010044136A (en) * | 2000-05-03 | 2001-06-05 | 홍종우 | System for network-based remote control service of base computer |
KR20020043406A (en) * | 2000-12-04 | 2002-06-10 | 지용익, 이원재 | Method and Apparatus for Providing Real-Time Internet Communication Using User Account with Domain Name |
Also Published As
Publication number | Publication date |
---|---|
AU2003219568A8 (en) | 2003-10-08 |
AU2003219568A1 (en) | 2003-10-08 |
WO2003081375A3 (en) | 2003-11-27 |
WO2003081375A2 (en) | 2003-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6912563B1 (en) | Methods and systems for proactive on-line communications | |
JP3569122B2 (en) | Session management system, service providing server, session management server, session management method, and recording medium | |
US7415607B2 (en) | Obtaining and maintaining real time certificate status | |
US7581011B2 (en) | Template based workflow definition | |
JP4068921B2 (en) | Server, method, computer program, storage medium, network system for providing web service to user terminal | |
US9235649B2 (en) | Domain based workflows | |
US7343486B1 (en) | Methods and systems for coordinating the termination of sessions on one or more systems | |
US7673047B2 (en) | Determining a user's groups | |
JP4197315B2 (en) | Collaboration server, collaboration system, session management method and program thereof | |
US7363339B2 (en) | Determining group membership | |
EP1358572B1 (en) | Support for multiple data stores | |
US7493402B2 (en) | Methods and systems for coordinating sessions on one or more systems | |
US7380008B2 (en) | Proxy system | |
KR100630212B1 (en) | An apparatus and method for determining a program neighborhood for a client node in a client-server network | |
US9270785B2 (en) | System and method for a distributed virtual desktop infrastructure | |
US7673045B1 (en) | Multiple site automated logout | |
JP2005516533A (en) | Single sign-on on the Internet using public key cryptography | |
KR20030022822A (en) | System and method for integrating public and private data | |
RU2237275C2 (en) | Server and method (variants) for determining software surroundings of client node in a network having client/server architecture | |
WO2004088543A1 (en) | A system for transferring web sessions, and a method for conducting web sessions on the internet | |
KR20200002680A (en) | Single-sign-on method and system for multi-domain services | |
JP3520264B2 (en) | Authentication information input system, authentication information storage system, authentication information input method and authentication information input program | |
KR100559984B1 (en) | Authentication system and authentication method | |
JP2000106552A (en) | Authentication method | |
JP2003085141A (en) | Single sign-on corresponding authenticating device, network system and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
NORF | Unpaid initial registration fee |