KR20010020705A - Oneclick Install Method for Server and Client Programs - Google Patents
Oneclick Install Method for Server and Client Programs Download PDFInfo
- Publication number
- KR20010020705A KR20010020705A KR1020000017019A KR20000017019A KR20010020705A KR 20010020705 A KR20010020705 A KR 20010020705A KR 1020000017019 A KR1020000017019 A KR 1020000017019A KR 20000017019 A KR20000017019 A KR 20000017019A KR 20010020705 A KR20010020705 A KR 20010020705A
- Authority
- KR
- South Korea
- Prior art keywords
- client
- program
- server
- information
- computer
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 19
- 238000005516 engineering process Methods 0.000 claims description 6
- 238000009434 installation Methods 0.000 description 16
- 238000004590 computer program Methods 0.000 description 3
- 238000011900 installation process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- E—FIXED CONSTRUCTIONS
- E02—HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
- E02D—FOUNDATIONS; EXCAVATIONS; EMBANKMENTS; UNDERGROUND OR UNDERWATER STRUCTURES
- E02D29/00—Independent underground or underwater structures; Retaining walls
- E02D29/02—Retaining or protecting walls
- E02D29/0258—Retaining or protecting walls characterised by constructional features
- E02D29/0266—Retaining or protecting walls characterised by constructional features made up of preformed elements
-
- E—FIXED CONSTRUCTIONS
- E02—HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
- E02D—FOUNDATIONS; EXCAVATIONS; EMBANKMENTS; UNDERGROUND OR UNDERWATER STRUCTURES
- E02D2600/00—Miscellaneous
- E02D2600/20—Miscellaneous comprising details of connection between elements
Landscapes
- Engineering & Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Life Sciences & Earth Sciences (AREA)
- General Life Sciences & Earth Sciences (AREA)
- Mining & Mineral Resources (AREA)
- Paleontology (AREA)
- Civil Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Structural Engineering (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 네트워크상의 클라이언트/서버 환경에서 클라이언트(Client)용 프로그램을 설치할 때 서버의 구성정보 (서버의 프로토콜 주소, 서버네임, 서버에 설치된 프로그램목록, 도메인네임, 서버에 설치된 프로토콜 종류등)를 개별적으로 클라이언트 컴퓨터에 입력해야 하는 불편함을 해소하기 위한 것으로 네트워크로 서버 컴퓨터와 연결된 클라이언트 컴퓨터가 클라이언트용 프로그램을 설치할 때, 미리 기록된 서버의 구성정보를 자동으로 찾아 기록할 수 있게 함으로써 프로그램 설치를 용이하게 하는 서버/클라이언트환경하에서 클라이언트용 프로그램 설치방법 및 장치에 관한 것이다.In the present invention, when installing a program for a client in a client / server environment on a network, server configuration information (server protocol address, server name, program list installed on the server, domain name, protocol type installed on the server, etc.) is individually. This is to solve the inconvenience of having to input to the client computer. When the client computer connected to the server computer through the network installs the client program, the program information is easily found and recorded so that the recorded configuration information of the server can be automatically recorded. The present invention relates to a method and apparatus for installing a program for a client in a server / client environment.
Description
본 발명은 네트워크 환경을 이용한 서버와 클라이언트 프로그램의 원클릭 설치 시스템 및 그 방법에 관한 것이다.The present invention relates to a one-click installation system and a method of a server and a client program using a network environment.
인터넷이 급속하게 보급되고, 네트워크를 비롯한 통신기술이 발전하면서, 각각 개별적인 컴퓨터에서 작업하던 방식을 탈피하여 기업체와 같이 다수가 컴퓨터를 이용하는 환경에서는 클라이언트/서버 방식의 컴퓨터 네트워크운영이 점차 확대되어 가고 있다.With the rapid spread of the Internet and the development of network and communication technologies, client / server computer network operation is gradually expanding in the environment where many computers are used like companies. .
서버-클라이언트환경에 있어서, 서버로 사용되는 컴퓨터를 비롯한 각각의 컴퓨터는 개별적인 운영체제(Operation System)을 사용하지만, 공통적으로 사용하는 응용프로그램(Application)의 경우에는 개별적인 응용프로그램 보다는 서버용 응용프로그램과 연동되어 기능을 수행하는 클라이언트용 응용프로그램을 사용하는 경우가 많고, 이러한 응용프로그램으로는 네트워크 기반의 그룹웨어, 기업용 메신저(주3), 온라인시험시스템 등등이 있다. 본 발명은 이러한 응용프로그램의 설치에 관한 것이다.In a server-client environment, each computer, including the computer used as a server, uses a separate operating system, but in the case of commonly used applications, it is linked with a server application rather than an individual application. Client applications that perform functions are often used, and such applications include network-based groupware, corporate messenger 3, and online test systems. The present invention relates to the installation of such an application.
종래의 방식에 의하면, 클라이언트용 응용프로그램을 설치할 경우에 서버의 인터넷프로토콜주소(IP Address)를 비롯하여 각종 설정정보 및 개인정보를 개별적으로 입력해야 한다. 이렇게 클라이언트용 응용프로그램을 설치할 때 필요한 서버의 구성정보로는 서버네임, 도메인네임, 설치된 프로토콜, 설치된 프로그램목록 등이 있다. 예를 들어 설명하면, 인터넷 프로토콜 주소가 4단위로 각 단위는 0 내지 255까지의 3자리 수로 구성되어 있다는 점을 감안할 때 여간 불편한 일이 아니다. 또한 이러한 서버의 주소를 잘못입력한 경우에는 클라이언트 프로그램이 제대로 작동하지 않을 뿐만 아니라 사용에 있어서 문제를 일으키게 된다.According to the conventional method, when installing a client application program, it is necessary to separately input various setting information and personal information including an Internet Protocol address (IP address) of a server. The server configuration information required for installing the client application program includes a server name, a domain name, an installed protocol, and a list of installed programs. For example, it is not inconvenient considering that the Internet protocol address is 4 units and each unit is composed of 3 digits from 0 to 255. In addition, if the server address is entered incorrectly, the client program will not work properly and will cause problems in use.
이로 인하여, 프로그램을 사용하는 회사는 이에 대한 교육비용도 많이들고 설치, 운용상의 문제가 많다. 이에 따라 클라이언트/서버프로그램의 설치시 설정해야 할 값들이 많아 모든 프로그램 개발회사들이 좀더 편한 설치 방법을 찾기위해 고심하고 있다.As a result, the company using the program has a high education cost and many installation and operation problems. Accordingly, there are many values that need to be set when installing client / server programs, and all program developers are struggling to find a more convenient installation method.
한편, 프로그램제공자가 클라이언트프로그램에 미리 서버의 IP주소를 입력해놓은 예도 있으나, 다른 IP주소나 기타 구성정보를 가진 서버에는 적용할 수 없는 문제점이 있다.On the other hand, there is an example in which the program provider inputs the IP address of the server in the client program in advance, but there is a problem that can not be applied to a server having a different IP address or other configuration information.
따라서 클라이언트프로그램을 원클릭으로 설치할 필요성이 제기되고 있다. 종래의 원클릭설치기술은 개별컴퓨터에 설치되는 스탠드얼론 프로그램(독자적으로 실행되는 프로그램)에 한정되었고 그 방법은 윈도우 API와 레지스트리의 값을 읽어 이미 그 컴퓨터에 기록되는 데이터를 재활용하여 프로그램이 필요한 설정부분에 응용하는데 그쳤다.Therefore, there is a need to install a client program with one click. Conventional one-click installation technology is limited to stand-alone programs (independently executed programs) installed on individual computers. The method reads the Windows API and registry values and recycles the data already recorded on the computer. It was only applied to the part.
본 발명은 이러한 문제를 해결하기 위하여 안출된 것으로, 미리 별도로 서버의 구성정보들을 암기하거나 메모하였다가, 사용자가 클라이언트 프로그램을 설치할 때 기록할 필요가 없게 함으로써, 좀 더 쉽게 클라이언트 프로그램을 설치할 수 있게 하고 나아가서는 설치과정에 사용자가 새로 기입할 내용이 없이 자동으로 설정값을 잡아주도록 하는데 목적이 있다.The present invention has been made to solve this problem, and memorizes or memorizes the configuration information of the server separately in advance, so that the user does not have to record when installing the client program, thereby making it easier to install the client program. Furthermore, the purpose is to allow the user to automatically set the configuration without any new entry during the installation process.
제 1 도는 본 발명에 따른 네트워크 환경을 이용한 서버와 클라이언트 프로그램의 원클릭설치시스템의 구성을 나타내는 블록도이다.1 is a block diagram showing the configuration of a one-click installation system of a server and a client program using a network environment according to the present invention.
제 2 도는 본 발명의 바람직한 실시예에 따른 네트워크 환경을 이용한 서버와 클라이언트 프로그램의 원클릭설치방법을 나타내는 흐름도이다.2 is a flowchart illustrating a one-click installation method of a server and a client program using a network environment according to a preferred embodiment of the present invention.
상기 목적을 달성하기 위하여 본 발명에서는 서버의 각종 구성정보 예컨데 인터넷프로토콜 주소(Internet Protocol Address ; IP Address ) 등은 이미 서버와 클라이언트컴퓨터에 존재하는 정보이므로 이를 찾아내어 자동적으로 입력되게 하는 것에 착안하고 있다.In order to achieve the above object, in the present invention, various configuration information of a server, for example, an Internet Protocol address (IP address), etc., is already present in the server and the client computer. .
즉, 본 발명에서는 서버와 클라이언트의 컴퓨터에 기록되어있는 모든 설정 정보는 기술적으로 찾아내기 어렵지만 원칙적으로는 모두 찾아내는 것이 가능하고 그 정보를 재활용할 수 있다는 점에 주목하고 있다.That is, in the present invention, it is noted that all setting information recorded in the server and the computer of the client is difficult to find technically, but in principle, all the setting information can be found and the information can be recycled.
먼저, 본 발명에서 사용되는 용어를 명확히 하면, 인트라넷환경하에서 서버/클라이언트에 설치되는 서버에 설치되는 응용프로그램은 기본적으로 서버프로그램, 클라이언트배포프로그램과, 클라이언트설치프로그램, 클라이언트프로그램이 있다.First, to clarify the terminology used in the present invention, an application program installed on a server installed on a server / client in an intranet environment basically includes a server program, a client distribution program, a client installation program, and a client program.
클라이언트 배포 프로그램이란 클라이언트가 서버에 접속하여 클라이언트 설치파일을 다운로드하여 클라이언트 설치 파일을 실행시켜주고 자신은 종료하는 클라이언트 사용자에게 배포하기위해 만들어진 프로그램을 의미하고,A client distribution program is a program that is designed to be distributed to client users who connect to the server, download the client installation file, execute the client installation file, and terminate the client installation file.
클라이언트 설치 프로그램이란 클라이언트 프로그램이 정상적인 동작을 할수있도록 각종 환경을 저장하고 필요한 파일을 생성해내는 프로그램을 의미하고,The client installation program refers to a program that stores various environments and generates necessary files so that the client program can operate normally.
클라이언트 프로그램이란 설치과정이 끝난후에 생성되어있는 클라이언트용 프로그램을 의미한다.Client program means a client program created after the installation process is completed.
본 발명에 따른 서버용 프로그램은 서버용 컴퓨터에 설치할 때, 자신이 설치되는 서버의 인터넷 환경, 컴퓨터정보, 네트워크환경, 설치된 각종 응용프로그램 등의 재활용 가능한 정보를 알아내어 이 정보와 프로그램 개발사에서 기본적으로 제공할 수 있는 각종 표준 설정정보를 클라이언트 배포 프로그램의 미리 지정된 공간에 기록할 수 있도록 한 것을 특징으로 한다.When the server program according to the present invention is installed on a server computer, it finds recyclable information such as Internet environment, computer information, network environment, and various installed applications of the server where it is installed, and basically provides this information and the program developer. It is characterized in that a variety of standard setting information that can be recorded in a predetermined space of the client distribution program.
또한 클라이언트 배포 프로그램은 클라이언트용 컴퓨터에 설치할 때 클라이언트가 설치되는 컴퓨터의 정보를 서버에서와 같은 방법으로 알아내고, 미리 기록된 서버의 정보와 함께 자신의 환경지정파일이나 컴퓨터 운영체제(Operating System ; OS)의 레지스트리에 기록하는 것을 특징으로 한다.In addition, when the client distribution program is installed on a client computer, the client distribution program finds out the information of the computer where the client is installed in the same way as on the server. It is characterized by recording in the registry.
이 때 인터넷 환경정보, 컴퓨터정보, 네트워크정보를 알아내는 것은 윈도우즈 API(Application Program Interface)함수와 윈도우 레지스트리값등을 이용할 수 있을 것이며, 설치된 각종 응용프로그램들의 설정값들에 관한 정보 또한 윈도우 레지스트리 값이나 윈도우즈 폴더의 해당 환경설정화일(ini 파일)들의 파싱을 통해 알아낸다. 이 두가지 정보들은 서버설치시 설정값을 필요로하는 곳에 일부를 이용하며 클라이언트 프로그램의 설치시 데이터 파일로 사용할수 있도록 이 정보를 저장해둔다. 또한 서버 프로그램을 실행하면 이 클라이언트 설치용 데이터 파일을 편집이 가능하도록 한다. 클라이언트 설치용 데이터파일의 편집이 끝나면 클라이언트 설치프로그램을 갱신시킬수 있도록 한다. 이때 필요한 기본설정값은 앞서 언급한 두가지 정보를 이용해 쉽게 선택이 가능한 것은 물론이다. 이 클라이언트 설치프로그램을 갱신시키면 서버에서 다시 정확히 설정한 클라이언트 프로그램의 설정값이 클라이언트 배포 프로그램의 미리 확보한 공간에 기록되는 것이다. 이때 이 정보가 기록되는 공간은 클라이언트 배포 프로그램인 실행파일이나 클라이언트 설치프로그램의 특정 데이타 파일이 될 수 있을 것이다.At this time, to find out Internet environment information, computer information, and network information can use Windows API (Application Program Interface) function and Windows registry value. This is done by parsing the configuration files (ini files) in the Windows folder. These two pieces of information are used in some places where configuration values are needed when installing the server, and this information is stored for use as a data file when installing the client program. You can also run the server program to edit the data files for this client installation. After editing the client installation data file, you can update the client installation program. At this time, the necessary basic setting value can be easily selected using the above-mentioned two pieces of information. When you update this client installer, the settings of the client program that you set up correctly on the server are recorded in the space reserved in the client distribution program. In this case, the space where this information is recorded may be an executable file which is a client distribution program or a specific data file of the client installation program.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
본발명의 바람직한 실시예에 따른 네트워크환경을 이용한 서버와 클라이언트 프로그램의 원클릭 설치 시스템은, 도 1에 도시된 바와 같이, 서버컴퓨터(100)와, 인트라넷 또는 인터넷과 같은 네트워크(200)와, 클라이언트컴퓨터(300)으로 구성되어 있다.The one-click installation system of the server and the client program using the network environment according to the preferred embodiment of the present invention, as shown in Figure 1, the server computer 100, the network 200, such as an intranet or the Internet, and the client Computer 300.
상기 서버컴퓨터(100)는 통신규약 즉, 프로토콜을 제공하는 프로토콜정보저장부(10)와, 도메인명과 IP주소가 기록된 DNS정보저장부(20)와, 보내는 서버주소와 받는 메일주소가 기록된 메일정보저장부(30)와, 네트워크상의 게이트웨이주소가 기록되는 게이트웨이정보저장부(40)와, 서버컴퓨터의 이름 등이 기록된 서버정보저장부(50)와, 프로그램저장부(60)와, 이들 모두를 제어하는 제어부(70)를 가지고 있다.The server computer 100 has a communication protocol, that is, a protocol information storage unit 10 that provides a protocol, a DNS information storage unit 20 in which a domain name and an IP address are recorded, and a server address and a receiving mail address are recorded. A mail information storage unit 30, a gateway information storage unit 40 in which a gateway address on a network is recorded, a server information storage unit 50 in which a name of a server computer, etc. are recorded, a program storage unit 60, It has the control part 70 which controls all of these.
또한 본 발명은 서버-클라이언트환경하에서 작동되는 서버컴퓨터(100)이므로, 본 발명에 따른 서버컴퓨터(100)의 상기 프로그램저장부(60)에는 서버 응용프로그램(62)과, 클라이언트 배포 프로그램(64)과, 클라이언트설치프로그램(66)과, 클라이언트프로그램(68)이 설치되어 있다.In addition, since the present invention is a server computer 100 that operates in a server-client environment, the program storage unit 60 of the server computer 100 according to the present invention includes a server application 62 and a client distribution program 64. And a client installation program 66 and a client program 68 are installed.
클라이언트배포프로그램은(64) 이메일 또는 디스켓의 형태로 클라이언트컴퓨터(300)에 제공되고, 이 클라이언트배포프로그램(64)을 실행하면, 상기 클라이언트컴퓨터(300)는 상기 서버에 접속하여 상기 클라이언트설치프로그램을 실행하거나 다운받아 실행하여 클라이언트프로그램이 최종적으로 클라이언트컴퓨터에 설치된다.The client distribution program 64 is provided to the client computer 300 in the form of an e-mail or a diskette. When the client distribution program 64 is executed, the client computer 300 connects to the server to execute the client installation program. The client program is finally installed on the client computer by executing or downloading and executing it.
또 다른 예로서, 상기 클라이언트배포용 프로그램(64)과 클라이언트설치프로그램(66), 클라이언트프로그램(68)은 하나의 패키지로 한 경우 클라이언트설치프로그램(66)과 클라이언트프로그램(66)은 서버에 저장되지 않을 수도 있고, 이 하나의 패키지를 상기 클라이언트(300)에 이메일 등의 방법으로 가져가서 실행시키면 이 패키지에 있는 클라이언트설치용프로그램이 실행하여 클라이언트프로그램이 설치된다.As another example, when the client distribution program 64, the client installation program 66, and the client program 68 are packaged together, the client installation program 66 and the client program 66 are not stored in the server. If not, this one package is brought to the client 300 by email or the like, and the client installation program in the package is executed to install the client program.
본 발명의 실시예서는 상기 두가지의 방법에 모두 적용되고, 이하 이 실시예와 관련된 순서도인 도2를 참조하여 설명한다.The embodiment of the present invention applies to both of the above methods, and will now be described with reference to FIG. 2, which is a flowchart related to this embodiment.
서버용 프로그램(62)은 먼저 서버용 컴퓨터(100)에 서버용 프로그램(62)을 설치할 때(S1), 서버 프로그램(62)은 윈도우즈의 API(Application Program Interface)함수, 레지스트리 키값 정보, ini파일의 파싱기술 등을 이용하여 서버 컴퓨터(100)의 각종 설정정보를 알아낸다.(S2)When the server program 62 first installs the server program 62 on the server computer 100 (S1), the server program 62 is a Windows API (Application Program Interface) function, registry key value information, ini file parsing technology. And various setting information of the server computer 100 are found.
이를 구체적으로 살펴보면, 먼저 컴퓨터의 설정 정보는 크게 (1) 컴퓨터의 TCP/IP 주소, (2) 컴퓨터에 설치된 네트워크크 프로토콜정보, (3) 컴퓨터의 이름, (4) 컴퓨터의 DNS(Domain Name Server) 정보, (5) 컴퓨터의 게이트웨이(GATEWAY) 정보 (6) 컴퓨터에 설치된 어플리케이션들과 그들의 설정값 등이 있고, 제품의 구성이 변경 되거나 추가 될 경우 구성정보는 변경 될 수 있다.Specifically, the configuration information of the computer is largely divided into (1) the TCP / IP address of the computer, (2) the network protocol information installed in the computer, (3) the name of the computer, and (4) the domain name server of the computer. ) Information, (5) Computer Gateway (6) Information, (6) Applications installed on the computer and their settings, and configuration information can be changed if the product configuration is changed or added.
상기와 같은 서버컴퓨터의 구성정보를 가져오는 방법은 아래와 같다.The method of obtaining the configuration information of the server computer as described above is as follows.
1) 컴퓨터에 설정된 TCP/IP 주소 가져오는 방법: 윈도우즈(WINDOWS) NT 는 TCP/IP의 주소를 알수 있는 API 를 제공하는데 그 API 는 겟호스트애드(GetHostAdd)이며, 이를 사용해서 그 값을 가져 올 수 있다. 현재는 인터넷의 보편화로 TCP/IP 라는 주소 체계가 가장 많이 사용되는 일반적인 프로토콜로 이 정보를 가장 많이 사용하게 될 것이다.1) How to get the TCP / IP address set in the computer: Windows NT provides an API to get the TCP / IP address. The API is GetHostAdd, which is used to get the value. Can be. At present, the general protocol of the Internet, TCP / IP address system is the most common protocol that will use this information the most.
2) 컴퓨터에 설치된 네트워크 프로토콜의 종류를 아는 방법: 'HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters' 라는 윈도우지 레지스트리에 그 값이 저장되며, 이값은 윈도우 API인 RegLoadKey 를 이용해서 그 값을 가져 올 수 있다.2) How to know the type of network protocol installed in the computer: The value is stored in the Windows registry called 'HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ Tcpip \ Parameters', which is obtained using the Windows API RegLoadKey. Can come.
3) 컴퓨터의 이름을 알아내는 방법: 윈도우 API 인 겟호스트네임(GetHostName)을 통해 알아 올 수 있다.3) How to get the name of your computer: You can get it through the Windows API GetHostName.
4) 컴퓨터의 DNS 정보 가져 오는 방법: 레지스트리 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectPlay\Service Providers' 에서 DNS 정보가 있으며, 윈도우 API 인 레그로드키(RegLoadKey) 를 통해 그 값들을 가져 올 수 있다.4) How to get DNS information of the computer: DNS information is found in the registry 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectPlay \ Service Providers' and its values can be obtained through the Windows API RegLoadKey.
5) 컴퓨터의 게이트웨이(GateWay) 정보 가져 오는 방법: 레지스트리 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectPlay\Service Providers' 에서 DNS 정보가 있으며, 윈도우 API 인 레그로드키(RegLoadKey)를 통해 그 값들을 가져 올 수 있다.5) How to get the gateway information of the computer: DNS information is found in the registry 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectPlay \ Service Providers' and its values can be obtained through the Windows API RegLoadKey. .
6) 컴퓨터에 설치된 어플리케이션들과 그들의 설정값을 가져오는 방법: 레지스트리 'HKEY_CURRENT_USER\Software' 안에 있는 모든 목록이 현재 설치 되어 사용되는 프로그램이며, 윈도우즈 프로그램이 설치될 때는 이곳에 자신의 정보를 기록 하도록 되어 있다. 이 정보는 데이터베이스 컴퓨터 프로그램을 포함하며, 데이터베이스 클라이언트 프로그램이 필요로 하는 대부분의 정보가 이곳에 있기 때문에 이정보를 가지고 있으면, 데이터베이스 클라이언트 설치도 쉽고 정확하게 할 수 있다. 윈도우 API 인 레그로드키(RegLoadKey: 어플리케이션마다 다르므로 프로그램제작자측에서 제공되는 값)를 통해 그 값들을 가져 올 수 있다.6) How to get applications installed on the computer and their settings: All the lists in the registry 'HKEY_CURRENT_USER \ Software' are the programs that are currently installed and used. have. This information includes the database computer program, and since most of the information required by the database client program is here, you can easily and accurately install the database client if you have this information. The values can be retrieved through the Windows API LegLoadKey (RegLoadKey, which is provided by the programmer because it varies from application to application).
또한 상기 서버의 제어부(70)에서는 응용프로그램 개발회사에서 기본적으로 제공한 각종 표준 설정정보를, 먼저 알아낸 서버컴퓨터의 상기 각종 설정 정보와 비교 선택하여 올바른 설정값을 자동으로 산출해 내게한다(S3). 이 두가지 설정 정보를 이용해서 서버 설치시 필요한 설정값이 자동으로 설정되도록 하고 또한 이 두가지 정보를 이용하여 클라이언트 설정시 필요한 설정값을 자동으로 비교/선택하게 하여 클라이언트 배포 프로그램(64)의 실행파일 내부의 미리 확보된 공간에 기록되게한다.(S4) 이렇게 변형된 클라이언트 배포 프로그램(64)은 서버의 각종 설정정보가 기록되어 있게 된다. 이 클라이언트 배포 프로그램(64)을 사용자에게 배포하면 사용자는 이 클라이언트 배포 프로그(64)램을 이용하여 클라이언트 프로그램(68)을 설치할때(S5), 서버에 설정되어 있는 정보를 재활용 할 수 있게된다.In addition, the control unit 70 of the server selects various standard setting information basically provided by the application development company, compared with the various setting information of the server computer found first, and automatically calculates the correct setting value (S3). ). By using these two configuration information, it is possible to automatically set the required values when installing the server. Also, by using these two information, it is possible to automatically compare / select the required settings when setting up the client. (S4) In this modified client distribution program 64, various setting information of the server is recorded. When the client distribution program 64 is distributed to the user, when the user installs the client program 68 using the client distribution program 64 (S5), the information set on the server can be recycled.
사용자는 상기 클라이언트용 배포 프로그램(64)을 실행할 경우 그 프로그램 내의 특정 위치에서 서버의 각종 설정 정보와 클라이언트가 설치되는 컴퓨터의 정보를 서버에서와 같은 방법으로 알아내고(S6), 기록된 서버(100)의 설정정보와 비교하여 정확한 설정값을 선택하고(S7), 실제 클라이언트용 컴퓨터의 프로그램이 사용하는 환경화일(확장자 ini 파일) 또는 운영체제 등의 레지스트리(Registry)에 클라이언트의 설정에 필요한 정보를 기록하게 되는 것이다. (S8)When the user executes the distribution program 64 for the client, the user finds out various setting information of the server and information of the computer where the client is installed at the specific location in the program in the same manner as in the server (S6), and records the recorded server 100 Select the correct setting value compared with the setting information (S7), and record the information necessary for setting the client in the registry such as the environment file (extension ini file) or operating system used by the actual client computer program. Will be done. (S8)
클라이언트컴퓨터의 정보는 (1) 컴퓨터에 설치된 응용프로그램 목록과, (2)응용프로그램 설치시 작성했던 컴퓨터 사용자에 관한 인적사항정보 등등이 있고, 이 역시 제품의 구성이 변경 되거나 추가 될 경우 구성정보는 변경 될 수 있다.Client computer information includes (1) a list of applications installed on the computer, and (2) personal information about the computer user that was created when the application was installed. This also includes configuration information if the product configuration is changed or added. can be changed.
상기와 같은 클라이언트 컴퓨터의 구성정보를 가져오는 방법은 아래와 같다.The method of obtaining the configuration information of the client computer as described above is as follows.
1) 컴퓨터에 설치된 응용 프로그램 목록: 레지스트리 'HKEY_CURRENT_USER\Software' 안에 있는 모든 목록이 현재 설치 되어 사용되는 프로그램이며, 윈도우즈 프로그램이 설치될 때는 이곳에 자신의 정보를 기록 하도록 되어 있다. 이 정보는 데이터베이스 컴퓨터 프로그램을 포함하며, 데이터베이스 클라이언트 프로그램이 필요로 하는 대부분의 정보가 이곳에 있기 때문에 이정보를 가지고 있으면, 데이터베이스 클라이언트 설치도 쉽고 정확하게 할 수 있다. 윈도우 API 인 레그로드키(RegLoadKey)를 통해 그 값들을 가져 올 수 있다.1) List of application programs installed on the computer: All the lists in the registry 'HKEY_CURRENT_USER \ Software' are currently installed and used. When Windows programs are installed, their information is recorded here. This information includes the database computer program, and since most of the information required by the database client program is here, you can easily and accurately install the database client if you have this information. The values can be retrieved through the Windows API RegLoadKey.
2) 응용프로그램 설치시 작성했던 컴퓨터 사용자에 관한 인적사항정보: 워드,엑셀, 이메일클라이언트, 웹브라우저등 유명한 소프트웨어는 설치시에 각종 사용자에 대한 인적사항정보 및 기타 네트워크 정보등을 설정하도록 되어있고 이 정보는 어디에 있는지 알아낼 있다. 따라서 이 정보들도 이용 가능하다. 이 방법은 레지스트리 'HKEY_CURRENT_USER\Software' 항목 밑에 제작사별 목록과 해당 어플리케이션의 데이터파일을 파싱하여 알아낼수 있다.2) Personal information about the computer user who created the application program: Word, Excel, e-mail client, web browser, etc. The famous software is to set personal information and other network information about various users at the time of installation. You can find out where the information is. Therefore, this information is also available. This method can be found by parsing the manufacturer-specific list and the application's data file under the registry 'HKEY_CURRENT_USER \ Software' entry.
또한 계속해서 서버로부터 클라이언트용 설치 프로그램(66)을 다운 받게 되며, 다운 받은 클라이언트용 설치 프로그램(66)을 실행시키게 하고 클라이언트 프로그램(68)의 설치과정이 시작되어 모든 설치시 필요한 설정값이 이미 기록되어 있는 것을 확인할수 있게하고 이를 변경할수도 있게 한다. 이때 자동으로 기록 되는 설정값들의 예는 서버의 이름, 서버의 IP주소, 서버의 도메인 주소, 클라이언트의 컴퓨터이름, 사용자의 개인정보, 사용자의 회사정보, 클라이언트의 네트워크 접속 아이디 및 암호, 네트워크상의 게이트웨이주소, 사용중인 인터넷 DNS주소, 보내는 메일서버주소, 받는 메일주소, 사용자의 전자우편(E-mail) 주소, 사용자의 전자우편 계정, 사용자의 전자우편 암호, 사용자의 메일 주소록, 사용중인 네트워크에 설정된 프락시서버 주소 및 포트번호, 사용자의 전화번호 및 팩스번호 등등 이다.In addition, the client installation program 66 is continuously downloaded from the server, and the client installation program 66 is executed, and the installation process of the client program 68 is started to record all necessary settings for all installations. It allows you to see what is being done and to change it. Examples of settings recorded automatically include the server name, the server's IP address, the server's domain address, the client's computer name, the user's personal information, the user's company information, the client's network connection ID and password, and the gateway on the network. Address, your Internet DNS address, outgoing mail server address, incoming mail address, your email address, your email account, your email password, your email address book, your network Proxy server address and port number, user's phone number and fax number.
이렇게 해서 사용자는 실제 클라이언트 프로그램(68)을 설치할 때 별도로 서버 컴퓨터의 정보, 클라이언트 컴퓨터의 정보, 사용자정보등을 입력할 필요 없이 확인만 하고 설치/실행 될 수 있게 되는 것이다(S9).In this way, when the user installs the actual client program 68, the user only needs to check and install / execute the information without having to input the information of the server computer, the information of the client computer, the user information, etc. (S9).
한편, 서버프로그램에서 서버의 설정정보를 알아내어 클라이언트배포프로그램에 저장함에 있어, 클라이언트배포프로그램의 용량이 커질 우려가 있으므로, 일부정보만 클라이언트배포프로그램에 저장하고, 클라이언트배포프로그램이 서버에 접속할 때, 나머지 정보를 서버프로그램과 통신하여 설정정보를 전송받는 방식도 가능하다.On the other hand, when the server program obtains the server setting information and stores it in the client distribution program, the capacity of the client distribution program may increase. Therefore, only some information is stored in the client distribution program, and when the client distribution program connects to the server, It is also possible to receive the setting information by communicating the remaining information with the server program.
또한, 상기 설명된 내용은 클라이언트배포프로그램이 서버에 접속하여 일방적으로 서버로부터 데이터를 전송받는 방식에 관한 것이나, 역으로 이러한 방식을 이용할 경우, 상기 클라이언트배포프로그램에 상기 클라이언트의 설정정보(사용자 정보 등)가 포함되어 있으므로, 서버쪽에서도 상기 클라이언트프로그램이 설치될 때 이러한 정보를 가져옴으로써, 상기 클라이언트의 정보를 한번에 바로 파악하여 기록할 수 있다.In addition, the above description relates to a method in which the client distribution program unilaterally receives data from the server by connecting to the server, but in contrast, when using such a method, setting information (user information, etc.) of the client is transmitted to the client distribution program. Since the information is obtained when the client program is installed on the server side, the information of the client can be grasped and recorded at once.
서버-클라이언트 프로그램을 상기와 같이 구성할 경우 사용자는 복잡한 구조로되어 있는 서버의 구성정보를 일일이 외우거나 기록해 두지 않더라도 쉽게 클라이언트 프로그램을 설치할 수 있다. 클라이언트프로그램의 설치시 시간과 인력을 절약 할 수 있다. 또한 소프트웨어 판매자의 입장에서도 사용자들로 부터 클라이언트 프로그램 설치시 요구되는 문의 및 요청을 피할 수 있다는 장점이 있다. 가장 중요한 이유는 이 기술의 도입으로 클라이언트/서버로 구성된 제품을 원클릭으로 자동설치가 가능하다는 것이다. 또한 이러한 기술과 컴퓨터내의 설정정보를 찾아내는 노하우를 이용하여 프로그램 개발용 컴포넌트를 개발할 수 있다. 이렇게 되면 다른 프로그램 개발회사는 이런 어려운 기술을 습득할 필요가 없이 원클릭 설치 프로그램이 되는 것이다. 다시 말하면 프로그램 개발회사는 컴포넌트를 구매하여 그들의 프로그램에 탑재하기만 하면 수만줄의 코딩을 개발할 필요가 없어 지는 것이다.When the server-client program is configured as described above, the user can easily install the client program without memorizing or recording the configuration information of the server having a complicated structure. It saves time and manpower when installing client program. In addition, there is an advantage in that the software vendor can avoid inquiries and requests that are required when installing a client program. Most importantly, the introduction of this technology allows one-click automated installation of a client / server product. In addition, it is possible to develop a component for program development using this technology and the know-how of finding configuration information in a computer. This allows other program developers to be one-click installers without having to learn these difficult skills. In other words, program developers do not have to develop tens of thousands of lines of code just by purchasing components and loading them into their programs.
이상에서 본 발명에 따른 바람직한 실시예를 설명하였으나, 이는 예시이고, 본 발명의 정신을 벗어나지 않고, 다양한 변화와 변형은 가능할 것이나, 이러한 변화와 변형은 본 발명의 권리범위에 속하게 됨은 첨부된 청구범위를 통해 알 수 있을 것이다. 예를 들면, 상술한 컴퓨터에서의 각종 설정 정보의 수집 방법의 보기는 WINDOWS 계열 OS를 중심으로 하여 설명하였으나, 다른 OS 에서도 비슷한 방법으로 설정 정보를 수집할수 있다. 컴퓨터에서 얻을 수 있는 모든 정보를 열거 할 수 는 없으며, 위에서 언급한 일반적인 정보만을 포함 시켰다. 또한, 상술한 컴퓨터에서의 각종 설정 정보의 수집 방법은 인트라넷환경에서 뿐만 아니라, 서버와 클라이언트환경이 제공되는 인터넷 등의 케이블 또는 공중파를 이용한 네트워크 환경에도 적용 가능하다.While the above has been described a preferred embodiment according to the present invention, which is an example, various changes and modifications are possible without departing from the spirit of the invention, these changes and modifications are within the scope of the present invention, the appended claims You will find out. For example, the above-described example of the method of collecting various configuration information on the computer has been described with reference to the WINDOWS-based OS, but other OS can collect the configuration information in a similar manner. It is not possible to enumerate all the information available on a computer, but only the general information mentioned above. In addition, the above-described method of collecting various kinds of setting information in a computer can be applied not only in an intranet environment but also in a network environment using a cable or airwave such as the Internet provided with a server and a client environment.
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000017019A KR20010020705A (en) | 1999-08-24 | 2000-03-31 | Oneclick Install Method for Server and Client Programs |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR19990035115 | 1999-08-24 | ||
KR1019990035115 | 1999-08-24 | ||
KR1020000017019A KR20010020705A (en) | 1999-08-24 | 2000-03-31 | Oneclick Install Method for Server and Client Programs |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20010020705A true KR20010020705A (en) | 2001-03-15 |
Family
ID=26636060
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020000017019A KR20010020705A (en) | 1999-08-24 | 2000-03-31 | Oneclick Install Method for Server and Client Programs |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20010020705A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030014610A (en) * | 2001-08-08 | 2003-02-19 | 가부시끼가이샤 도시바 | Method of providing appropriate configuration information for communication application programs |
KR100470493B1 (en) * | 2001-06-01 | 2005-02-07 | 니트젠테크놀러지스 주식회사 | Method for the Service resolving special domain name |
-
2000
- 2000-03-31 KR KR1020000017019A patent/KR20010020705A/en not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100470493B1 (en) * | 2001-06-01 | 2005-02-07 | 니트젠테크놀러지스 주식회사 | Method for the Service resolving special domain name |
KR20030014610A (en) * | 2001-08-08 | 2003-02-19 | 가부시끼가이샤 도시바 | Method of providing appropriate configuration information for communication application programs |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20020032768A1 (en) | Method and system for configuring remotely located applications | |
US6697852B1 (en) | Oneclick installation for client-server application package | |
US5752042A (en) | Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished to the client computer | |
US6199204B1 (en) | Distribution of software updates via a computer network | |
KR100633268B1 (en) | Software update manager | |
US6954930B2 (en) | Remote validation of installation input data | |
US6735691B1 (en) | System and method for the automated migration of configuration information | |
US20030028869A1 (en) | Method and computer program product for integrating non-redistributable software applications in a customer driven installable package | |
US8924920B2 (en) | Providing a software appliance based on a role | |
AU2008255146B2 (en) | Installing method, installer, and installing program | |
US20070106984A1 (en) | Application suite installer with automatic detection of content and configurable options | |
US20030120624A1 (en) | System and method for efficiently installing and configuring device drivers in managed environments | |
US20020174264A1 (en) | System and method for obtaining driver software and documentation for a detected hardware and software configuration | |
US20080215867A1 (en) | Method and system for automatically transitioning of configuration settings among computer systems | |
US20080028389A1 (en) | Filtering a list of available install items for an install program based on a consumer's install policy | |
WO2002057944A1 (en) | Managed services platform | |
JP2001043086A (en) | System and method for constituting personal system | |
US8046757B2 (en) | Method for installing ActiveX control | |
US20070169114A1 (en) | Application suite installer with automatic detection of content and configurable options | |
CN110941440A (en) | Batch updating method, device and equipment for virtual machines and readable storage medium | |
US20040203693A1 (en) | Over the air firmware and policy programming | |
US7962896B2 (en) | Method and system for automatically configuring software | |
US8488143B2 (en) | Method and apparatus for detecting printer internet protocol addresses | |
GB2348987A (en) | Upgrading firmware from a web site using an applet | |
KR20010020705A (en) | Oneclick Install Method for Server and Client Programs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20000331 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20020325 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20030227 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20020325 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20030327 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20030227 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20041229 Appeal identifier: 2003101001192 Request date: 20030327 |
|
J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20030327 Effective date: 20041229 |
|
PJ1301 | Trial decision |
Patent event code: PJ13011S01D Patent event date: 20041230 Comment text: Trial Decision on Objection to Decision on Refusal Appeal kind category: Appeal against decision to decline refusal Request date: 20030327 Decision date: 20041229 Appeal identifier: 2003101001192 |
|
PS0901 | Examination by remand of revocation | ||
S901 | Examination by remand of revocation | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20050104 Patent event code: PE09021S01D |
|
PS0601 | Decision to reject again after remand of revocation |
Patent event date: 20050506 Comment text: Decision to Refuse Application Patent event code: PS06013S01D Patent event date: 20050104 Comment text: Notification of reason for refusal Patent event code: PS06012S01I Patent event date: 20041231 Comment text: Notice of Trial Decision (Remand of Revocation) Patent event code: PS06011S01I Patent event date: 20020325 Comment text: Notification of reason for refusal Patent event code: PS06012S01I |
|
S601 | Decision to reject again after remand of revocation |