KR100293912B1 - Method for text command processing in switching system - Google Patents
Method for text command processing in switching system Download PDFInfo
- Publication number
- KR100293912B1 KR100293912B1 KR1019980052244A KR19980052244A KR100293912B1 KR 100293912 B1 KR100293912 B1 KR 100293912B1 KR 1019980052244 A KR1019980052244 A KR 1019980052244A KR 19980052244 A KR19980052244 A KR 19980052244A KR 100293912 B1 KR100293912 B1 KR 100293912B1
- Authority
- KR
- South Korea
- Prior art keywords
- command
- client
- input
- output
- program
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/0016—Arrangements providing connection between exchanges
- H04Q3/0062—Provisions for network management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13103—Memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13349—Network management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
1. 청구범위에 기재된 발명이 속한 기술분야1. TECHNICAL FIELD OF THE INVENTION
본 발명은 교환시스템에서의 텍스트 입출력 명령어 처리 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것임.The present invention relates to a method for processing text input / output instructions in an exchange system and a computer-readable recording medium having recorded thereon a program for realizing the method.
2. 발명이 해결하려고 하는 기술적 과제2. The technical problem to be solved by the invention
본 발명은, 분산구조 교환시스템에서 새로운 교환 기능이 추가될 때에, 기존에 운용중이던 소프트웨어 패키지에 대한 재패키지화 과정없이 추가되는 부분에 대한 입출력 정의와 추가되는 소프트웨어 기능을 바로 적용시키면서 유연하게 시스템의 기능을 향상시키고, 입출력 과정속의 프로그램들을 메모리에 상주시키지 않고 요구시에 명령어 서버의 자 프로그램으로 수행하도록 함으로써 명령어의 입출력을 위하여 메모리에 상주해야 하는 소프트웨어를 감소시켜 메모리를 효율적으로 사용하기 위한 텍스트 입출력 명령어 처리 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하고자 함.According to the present invention, when a new exchange function is added in a distributed architecture exchange system, the function of the system can be flexibly applied while directly applying input / output definitions and additional software functions for the added part without repackaging the existing software package. Text I / O instruction for efficient use of memory by reducing the software that must reside in memory for I / O of instructions by executing the program in the I / O process on demand instead of resident programs in I / O process. A computer readable recording medium having recorded thereon a processing method and a program for realizing the method.
3. 발명의 해결방법의 요지3. Summary of Solution to Invention
본 발명은, 실시간 기능을 교환제어기가 실행하고 실시간 특성이 적은 데이터 처리 기능을 시스템 관리기가 분산 처리하는 교환시스템에서 운용을 위한 텍스트 입출력 명령어 처리 방법에 있어서, 텍스트 입출력 과정속의 프로그램들을 메모리에 상주시키지 않고 요구시에 명령어 서버의 자 프로그램으로 수행하도록 하되,클라이언트의 활성화 상태가 상기 명령어 서버에 보고되면, 상기 명령어 서버에서 제1 자 프로세스를 동작시켜 사용자의 적합성, 윈도우 설정 및 프레임 설정의 제어, 상기 클라이언트의 활성화 상태를 검사하여 상기 클라이언트로 보고하는 제 1 단계; 및 상기 클라이언트를 통해 운용자로부터 명령어가 입력되면, 상기 명령어 서버에서 입력된 명령어를 분석하여 제2 자 프로세스를 실행시키고, 상기 제2 자 프로세스에서 해당 명령어에 대한 명령어 프로그램을 구동시켜 명령어 처리 결과를 상기 클라이언트로 알리는 제 2 단계를 포함함.The present invention provides a text input / output command processing method for operating in an exchange system in which a switching controller executes a real time function and a data processing function having a low real-time characteristic is distributed by a system manager. When the client is reported to the command server, the first server process is operated by the command server to control user suitability, window setting and frame setting, A first step of checking an activation state of a client and reporting it to the client; And when a command is input from an operator through the client, analyzes the command input from the command server, executes a second party process, and executes a command program for the command in the second party process to read the command processing result. Including a second step of notifying the client.
4. 발명의 중요한 용도4. Important uses of the invention
본 발명은 분산처리 교환시스템 등에 이용됨.The present invention is used in distributed processing exchange system and the like.
Description
본 발명은 실시간 기능을 교환제어기에서 분산처리 실행하고 실시간 특성이 적은 데이터 처리 기능을 시스템 관리기에서 처리하는 교환시스템에서, 시스템의 기능을 향상시키거나 추가할 때에 필연적으로 따르게 되는 입출력 명령어 추가시에, 추가된 입출력 명령어가 시스템에 지장을 주지 않으면서 유연하게 추가할 수 있는 텍스트 입출력 명령어 처리 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.In the present invention, in an exchange system in which a real-time function is distributed in an exchange controller and a data processing function having a low real-time characteristic is processed in a system manager, when an input / output command is inevitably followed when improving or adding a function of a system, The present invention relates to a text input / output command processing method that can be added flexibly without interrupting the system, and to a computer-readable recording medium having recorded thereon a program for realizing the method.
일반적으로, 분산시스템으로 구성되는 교환시스템의 운용 및 관리를 위하여 텍스트 입출력 명령어를 사용한다.In general, text input / output commands are used for the operation and management of an exchange system consisting of a distributed system.
종래의 교환시스템에서 입출력 명령어는 명령어 입출력 기능이 받아서 그 명령어를 해석한 후에 메시지 전송을 이용하여 교환기 기능에 명령어를 전달하고, 교환기 기능은 명령에 따른 행위를 수행한 후에 그 결과를 메시지로 명령어 입출력 기능에 전달하였다.In the conventional exchange system, the input / output command receives the command input / output function, interprets the command, and then transfers the command to the switch function using the message transfer. The switch function performs the operation according to the command and then outputs the result as a message. Delivered to function.
그런데, 이를 이용한 일련의 과정을 수행하기 위해서는 명령어 해석을 위한 명령어에 대한 정의 파일이 필요하고, 해당 명령어와 결과를 주고받는 시그널의 정의가 입출력 명령어와 교환기의 기능 사이에 필요하였다.However, in order to perform a series of processes using this, a definition file for a command for interpreting a command is required, and a definition of a signal for transmitting and receiving a command with a corresponding command is required between an input / output command and a switch function.
따라서, 새로운 기능이 추가되는 경우에 입출력 명령어 정의시에, 메시지와 시그널의 정의와 기능을 수행하기 위한 교환 기능의 구현이 필요하였고, 이때에 교환기가 수행하여야 할 명령어의 종류와 각 명령어에 대한 검증 데이터가 전체적으로 재작성되었다.Therefore, when a new function is added, it is necessary to implement the exchange function to define the message and signal and to perform the function when defining the input / output command. In this case, the type of command to be performed by the exchange and verification of each command The data has been completely rewritten.
교환기의 운용 및 관리를 위한 텍스트의 입력 명령어와 결과 출력은 교환기의 기능과 밀접한 관련성을 가지고 있다.Text input commands and result outputs for the operation and management of the exchange are closely related to the functions of the exchange.
그러나, 종래에는 모든 입출력 명령 처리가 메시지 통신에 의존하였고, 입출력 명령에 대한 정의에 대한 정보를 전체적으로 패키지화하여 유지하였기 때문에 유연성이 상실된 운용자 정합 방식을 이용하였다.However, in the related art, all input / output command processing is dependent on message communication, and since the information on the definition of the input / output command is packaged and maintained as a whole, the operator matching method which loses flexibility is used.
이처럼, 종래에는 교환기에서 제공하는 기능에 명령어가 종속되는 것이 아니라, 전체적인 입출력 명령 체계를 기반으로 교환기 소프트웨어가 종속되어 개발되었다. 즉, 전체 소프트웨어 패키지상에서 먼저 입출력 명령 부분에 대한 정보를 구축하고 구축된 정보에 기능을 종속하여 컴파일하고 패키지화하는 것이다.As described above, the command is not dependent on the functions provided by the exchange, but the exchange software is developed based on the overall input / output command system. In other words, the information about the input / output instruction part is first constructed on the entire software package, and the information is compiled and packaged depending on the function.
그러나, 이러한 종래의 방법은 교환기가 운용중에 새로운 기능의 추가가 필요할 때에 전체 패키징 과정을 유발시키어 시스템의 유연성을 훼손시키는 문제점이 있었다. 또한, 종래에는 입출력 과정상에서의 모든 처리 과정을 메시지 통신에 의존하였기 때문에 모든 소프트웨어들이 메모리에 상주한 상태에서 메시지 전달을 기다려 동작하였기 때문에 불필요한 메모리 자원을 낭비하는 문제점이 있었다.However, this conventional method has a problem of causing the entire packaging process when the exchange needs to add a new function during operation, thereby impairing the flexibility of the system. In addition, since all processes in the input / output process rely on message communication, there is a problem in that unnecessary software resources are wasted because all the software waits for message delivery while the software resides in memory.
상기한 바와 같은 문제점을 해결하기 위하여 제안된 본 발명은, 분산구조 교환시스템에서 새로운 교환 기능이 추가될 때에, 기존에 운용중이던 소프트웨어 패키지에 대한 재패키지화 과정없이 추가되는 부분에 대한 입출력 정의와 추가되는소프트웨어 기능을 바로 적용시키면서 유연하게 시스템의 기능을 향상시키고, 입출력 과정속의 프로그램들을 메모리에 상주시키지 않고 요구시에 명령어 서버의 자 프로그램으로 수행하도록 함으로써 명령어의 입출력을 위하여 메모리에 상주해야 하는 소프트웨어를 감소시켜 메모리를 효율적으로 사용하기 위한 텍스트 입출력 명령어 처리 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.The present invention proposed to solve the above problems is, when a new exchange function is added in a distributed architecture exchange system, the input and output definition and added to the added part without repackaging process for the existing software package is added By applying software functions directly, it is possible to flexibly improve the function of the system and to reduce the software that needs to reside in memory for input / output of instructions by allowing the programs in the input / output process to be executed by the instruction server's own program on demand instead of residing in the memory. It is an object of the present invention to provide a text input / output command processing method for efficiently using a memory and a computer-readable recording medium having recorded thereon a program for realizing the method.
도 1 은 본 발명이 적용되는 교환시스템의 구성도.1 is a block diagram of an exchange system to which the present invention is applied.
도 2 는 본 발명이 적용되는 유연한 교환시스템 구성을 위한 소프트웨어의 구조를 나타낸 일실시예 설명도.2 is a diagram illustrating an embodiment of software for a flexible switching system configuration to which the present invention is applied.
도 3 은 본 발명에 따른 텍스트 입출력 명령어 처리 방법에 대한 설명도.3 is an explanatory diagram of a text input / output command processing method according to the present invention;
도 4 는 본 발명에 따른 텍스트 입출력 명령어 처리 방법중 윈도우 설정 및 관리 과정에 대한 일실시예 상세 흐름도.4 is a detailed flowchart illustrating a window setting and managing process in a text input / output command processing method according to the present invention;
도 5 는 본 발명에 따른 텍스트 입출력 명령어 처리 방법중 명령어 분석 과정에 대한 일실시예 상세 흐름도.5 is a detailed flowchart of an embodiment of a command analysis process in a text input / output command processing method according to the present invention;
*도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings
11 : 교환제어기 12 : 시스템 관리기11: exchange controller 12: system manager
13 : 교환기 14 : 가입자 단말13: switch 14: subscriber terminal
상기 목적을 달성하기 위한 본 발명은, 실시간 기능을 교환제어기가 실행하고 실시간 특성이 적은 데이터 처리 기능을 시스템 관리기가 분산 처리하는 교환시스템에서 운용을 위한 텍스트 입출력 명령어 처리 방법에 있어서, 텍스트 입출력 과정속의 프로그램들을 메모리에 상주시키지 않고 요구시에 명령어 서버의 자 프로그램으로 수행하도록 하되, 클라이언트의 활성화 상태가 상기 명령어 서버에 보고되면, 상기 명령어 서버에서 제1 자 프로세스를 동작시켜 사용자의 적합성, 윈도우 설정 및 프레임 설정의 제어, 상기 클라이언트의 활성화 상태를 검사하여 상기 클라이언트로 보고하는 제 1 단계; 및 상기 클라이언트를 통해 운용자로부터 명령어가 입력되면, 상기 명령어 서버에서 입력된 명령어를 분석하여 제2 자 프로세스를 실행시키고, 상기 제2 자 프로세스에서 해당 명령어에 대한 명령어 프로그램을 구동시켜 명령어 처리 결과를 상기 클라이언트로 알리는 제 2 단계를 포함하여 이루어진 것을 특징으로 한다.In order to achieve the above object, the present invention provides a text input / output command processing method for operating in a switching system in which a switching controller executes a real time function and a system manager performs a distributed processing of a data processing function having less real time characteristics. The program is executed in the command server's own program without resident in memory, but if the client's activation status is reported to the command server, the command server operates a first-party process so that the user's suitability, window setting and A first step of controlling frame setting and checking an activation state of the client and reporting the same to the client; And when a command is input from an operator through the client, analyzes the command input from the command server, executes a second party process, and executes a command program for the command in the second party process to read the command processing result. And a second step of notifying the client.
그리고, 본 발명은 운용을 위한 텍스트 입출력 명령어 처리를 위하여, 실시간 기능을 교환제어기가 실행하고 실시간 특성이 적은 데이터 처리 기능을 시스템 관리기가 분산 처리하는 프로세서를 구비한 교환시스템에, 텍스트 입출력 과정속의 프로그램들을 메모리에 상주시키지 않고 요구시에 명령어 서버의 자 프로그램으로 수행하도록 하되, 클라이언트의 활성화 상태가 상기 명령어 서버에 보고되면, 상기 명령어 서버에서 제1 자 프로세스를 동작시켜 사용자의 적합성, 윈도우 설정 및 프레임 설정의 제어, 상기 클라이언트의 활성화 상태를 검사하여 상기 클라이언트로 보고하는 제 1 기능; 및 상기 클라이언트를 통해 운용자로부터 명령어가 입력되면, 상기 명령어 서버에서 입력된 명령어를 분석하여 제2 자 프로세스를 실행시키고, 상기 제2 자 프로세스에서 해당 명령어에 대한 명령어 프로그램을 구동시켜 명령어 처리 결과를 상기 클라이언트로 알리는 제 2 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.In addition, the present invention provides a program in a text input / output process in an exchange system including a processor that executes a real-time function for a text input / output instruction for operation, and a system manager performs a distributed processing of a data processing function having a low real-time characteristic. Do not reside in memory but perform on-demand by the command server's own program, and if the client's activation status is reported to the command server, the command server runs a first-party process to suit the user's suitability, window settings, and frames. Control of a setting, a first function of checking an activation state of said client and reporting it to said client; And when a command is input from an operator through the client, analyzes the command input from the command server, executes a second party process, and executes a command program for the command in the second party process to read the command processing result. A computer readable recording medium having recorded thereon a program for realizing a second function of informing a client is provided.
본 발명은 분산 실시간 교환시스템에서 입출력 명령과 기능 추가를 유연하게 하기 위한 텍스트 입출력 처리 과정을 상용화된 웹 서버와 웹 브라우저를 이용하여 확보하는 것이다.The present invention secures a text input / output process using a commercially available web server and a web browser to flexibly add input / output commands and functions in a distributed real-time exchange system.
이를 위해, 본 발명은 교환시스템의 관리를 위하여 웹 서버를 사용하고 교환기를 관리하는 프로그램을 웹 서버 CGI의 자 프로세스로 수행시킨다.To this end, the present invention uses a web server for the management of the exchange system and executes a program for managing the exchange as a child process of the web server CGI.
따라서, 본 발명은 교환시스템을 관리하는 프로그램을 CGI의 자 프로세스로 수행시켜서 웹을 이용한 운용시스템을 제안함으로써, 교환기의 기능 확장 및 새로운 서비스 개발의 유연성을 확보할 수 있다.Therefore, the present invention can secure the flexibility of the expansion of the switch and the development of a new service by proposing an operation system using the web by executing the program managing the exchange system as a CGI child process.
본 발명에서는 인터넷 환경에서 널리 상용화된 웹 서버와 웹 브라우저로 구성되는 클라이언트/서버 구조를 사용하며, 실행 구조에도 일차적으로 명령어 사용을 위하여 웹 클라이언트를 연결하면 사용자의 적합성, 윈도우 설정 및 프레임 설정의 제어, 클라이언트 활성화 상태를 검사하는 제1 자 프로그램이 모든 클라이언트에 대하여 공통적으로 수행되고, 그 다음 단계로서 각각의 개별 명령어가 입력될 때 이를 처리하기 위한 상호 다른 제2 자 프로그램이 수행되는 구조를 갖는다. 따라서, 다른 시스템 운용중인 상태에서도 새로운 기능의 추가로 인한 명령어 추가를 제2 자 프로그램만 추가하면 된다.In the present invention, a client / server structure composed of a web server and a web browser widely used in the Internet environment is used, and when a web client is connected to an instruction structure primarily for an execution structure, control of user suitability, window setting, and frame setting is performed. A first party program that checks the client activation state is commonly performed for all clients, and as a next step, a different second party program for processing each individual command is entered. Therefore, only the second party program needs to be added to add a command due to the addition of a new function while the system is in operation.
본 발명의 특징을 살펴보면, 실시간 기능을 교환제어기에서 분산처리 실행하고 실시간 특성이 적은 데이터 처리 기능을 시스템 관리기에서 처리하는 교환시스템에서, 교환기 소프트웨어의 독립적 발전을 위한 확장성을 고려한 운용자 정합을 목적으로, 텍스트 명령어 처리를 위한 기능의 연관 관계 구성시에 시스템 관리기내에서 텍스트 입출력을 위한 기능간의 관계는 웹 서버의 자 프로세스의 관계로 동작하여 메시지 통신을 하지 않도록 구성하여 관련 프로그램을 메모리에 상주시키지 않는다.In view of the characteristics of the present invention, in an exchange system that executes distributed processing in the exchange controller and processes data processing functions having low real-time characteristics in the system manager, the purpose of operator registration in consideration of scalability for independent development of the exchange software is provided. When configuring the correlation of functions for processing text commands, the relationship between the functions for text input and output in the system manager is related to the child process of the web server so that no message communication is performed so that the related programs do not reside in memory. .
또한, 소정의 단위(바람직하게는 5초)로 클라이언트의 활성을 검사하여 클라이언트의 실질적인 존재를 관리하고 클라이언트를 생성한 후에 클라이언트 주소와 윈도우 이름, 사용자 정보를 활성화 시간으로 관리하고 상기 소정의 단위(바람직하게는 5초)로 클라이언트의 활성화 상태를 검사하고 클라이언트로부터 보고된 정보가 클라이언트 소멸인 경우에 관리 클라이언트를 삭제하여 실시간 시스템 정보 출력에 반영한다.In addition, the client's activity is checked in a predetermined unit (preferably 5 seconds) to manage the actual existence of the client, and after the client is created, the client address, the window name, and the user information are managed as the activation time. Preferably 5 seconds) to check the activation state of the client, and if the information reported from the client is the client extinction, the management client is deleted and reflected in the real-time system information output.
또한, 웹 브라우저에 의하여 클라이언트 생성을 요구받으면 사용자 정보를 요구하고 사용자 정보를 받으면 사용자의 정당성을 검토한 후에 명령어 입력 프레임/출력 프레임/실시간 정보 출력 프레임/클라이언트 활성 보고 프레임으로 나누어진 윈도우를 생성하여 클라이언트를 구성한다.In addition, when a client is requested by the web browser, the user information is requested. When the user information is received, the window is divided into a command input frame, an output frame, a real time information output frame, and a client active report frame. Configure the client.
또한, 클라이언트에서 입력된 명령어를 분석하여 명령어의 이름과 인수를 분리하고 명령어와 동일한 이름을 가지고 있는 교환기 관리 프로그램을 찾아서 존재하면 그 프로그램을 자 프로세스로 구동시켜서 인수를 전달하여 명령을 처리할 수 있도록 하고 없으면 명령어 오류를 통보한다.Also, it analyzes the command input from the client and separates the command name and arguments, finds an exchange management program that has the same name as the command, and if it exists, runs the program as a child process to pass the arguments so that the command can be processed. If not, notify the command error.
상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1 은 본 발명이 적용되는 교환시스템의 구성 예시도이다.1 is an exemplary configuration diagram of an exchange system to which the present invention is applied.
도 1에 도시된 바와 같이, 본 발명이 적용되는 교환시스템은 데이터의 교환을 실행하는 스위칭부(113)와 스위칭부(113)에 연결된 정합부(111,112)와 교환을 제어하는 프로세서(114)로 결합되어 있는 1개 이상의 서브시스템으로 구성되는 교환제어기(11)와, 모니터(122)와 컴퓨터 본체(121)와 저장 장치(123)로 구성되어 정보 처리 및 시스템 관리를 담당하는 시스템 관리기(12)를 구비한다.As shown in FIG. 1, an exchange system to which the present invention is applied includes a switching unit 113 that executes data exchange, a matching unit 111 and 112 connected to the switching unit 113, and a processor 114 that controls the exchange. An exchange controller 11 composed of one or more subsystems coupled together, and a system manager 12 composed of a monitor 122, a computer body 121, and a storage device 123, which is in charge of information processing and system management. It is provided.
교환제어기(11)의 정합부(111,112)는 가입자 정합장치인 경우에는 외부의 가입자 단말(14)과 링크(132)로 연결되고, 중계선 정합장치인 경우에는 다른교환기(13)와 링크(131)로 연결된다.The matching units 111 and 112 of the switching controller 11 are connected to the external subscriber station 14 and the link 132 in the case of the subscriber matching device, and the link 131 and the other exchange 13 in the case of the relay line matching device. Leads to.
교환제어기(11)내의 정합부(111)와 스위칭부(113)는 내부 데이터 전송 링크(118)로 연결된다.The matching section 111 and the switching section 113 in the exchange controller 11 are connected by an internal data transmission link 118.
교환제어기(11)의 서브시스템의 프로세서(114)에는 데이터 교환을 제어하는 소프트웨어(115)와 제어를 지원하는 소프트웨어(116)가 정합부(111)와 스위칭부(113)의 제어를 위하여 실장된다.In the processor 114 of the subsystem of the exchange controller 11, software 115 for controlling data exchange and software 116 for controlling the control are mounted for the control of the matching unit 111 and the switching unit 113. .
서브시스템이 다수인 경우에 교환은 3단계의 데이터 교환을 거칠 수 있다. 이때에 중앙의 스위칭부(117)를 구비하는 서브시스템이 존재하게 된다.In the case of multiple subsystems, the exchange can go through three stages of data exchange. At this point, there is a subsystem with a central switching section 117.
시스템 관리기(12)에는 교환제어기(11) 전체의 서비스 상태와 자원의 상태를 관리하거나, 교환에 필요한 정보를 관리하는 소프트웨어(124)가 실장되어 정보 처리와 운용자 정합을 담당한다. 또한, 과금과 서비스 통계 등에 대한 정보를 저장장치(123)에 저장한다.The system manager 12 is equipped with software 124 for managing the service state and resource state of the entire exchange controller 11 or managing information necessary for exchange, and is responsible for information processing and operator registration. In addition, the storage device 123 stores information on billing and service statistics.
도 2 는 본 발명이 적용되는 유연한 교환시스템 구성을 위한 소프트웨어의 구조를 나타낸 일실시예 설명도이다2 is a diagram illustrating an embodiment of a software structure for configuring a flexible switching system to which the present invention is applied.
본 발명은 교환시스템을 실시간 부분과 데이터 처리 부분에 대한 기능간 분배를 명확하게 하는 구조에서, 상호간의 정보 교류를 위한 인터페이스를 응용 프로그램 편의를 위하여 설계하고 적용하는 것으로, 이러한 인터페이스는 교환기를 구성하고 있는 하드웨어나 운용체계의 상이함에 최소 영향을 받으면서 교환 기능을 구현할 수 있도록 하여 응용 기능의 발전과 재사용성을 확보하게 되고 통일된 교환기 소프트웨어 플랫폼을 제공할 수 있게 한다.The present invention is to design and apply an interface for information exchange between the exchange system in the structure to clarify the distribution between the functions for the real-time portion and the data processing portion for the convenience of the application program, such an interface constitutes the exchange and It is possible to implement the exchange function with the least influence on the difference of the existing hardware or the operating system to secure the development and reuse of the application function and to provide a unified exchange software platform.
이러한 통일된 교환기 소프트웨어 플랫폼을 제공하기 위해서, 소프트웨어(115,116,124)는 시스템 관리기(12)와 교환제어기(11)에 분리하여 위치한다.In order to provide such a unified exchange software platform, the software 115, 116, 124 is located separately in the system manager 12 and the exchange controller 11.
교환제어기(11)의 프로그램은 메모리에 상주하여 동작하고, 시스템 제어기(12)의 소프트웨어(124)는 응용 프로그램을 위한 인터페이스 기능만 메모리에 상주하여 동작하고 응용 소프트웨어는 디스크에 있다가 인터페이스 기능에서 필요시에 수행시킨다.The program of the exchange controller 11 resides in the memory and operates, and the software 124 of the system controller 12 operates only in the memory for the application program, and the application software resides on the disk and is required for the interface function. Run at hour.
교환제어기(11)의 프로세서(114)에는 실시간 운용체계(201)가 동작되고, 시스템 관리기(12)에서는 범용 운용체계(211)가 동작된다.The real time operating system 201 is operated in the processor 114 of the exchange controller 11, and the general purpose operating system 211 is operated in the system manager 12.
교환제어기(11)의 프로세서(114)와 시스템 관리기(12)는 통신 프로토콜에 의하여 정보를 교류한다.The processor 114 of the exchange controller 11 and the system manager 12 exchange information by a communication protocol.
교환제어기(11)의 실시간 운용체계(201)가 수용할 수 있는 프로토콜의 종류에 따라서 응용 소프트웨어의 수정이 발생하지 않도록 교환제어기(11)내에 응용 프로그램 인터페이싱부(210)를 둔다.The application program interface 210 is provided in the exchange controller 11 so that modification of the application software does not occur depending on the type of protocol that the real time operating system 201 of the exchange controller 11 can accommodate.
시스템 관리기(12)의 소프트웨어(124)가 교환제어기(11)의 소프트웨어(115,116)와 통신하기 위해서는 원격 라이브러리, 원격 공유 메모리, 원격 프로세스를 이용한다. 이를 위한 응용 프로그램 인터페이싱부(210)가 교환제어기(11)에 위치한다. 또한, 시스템 관리기(12)에도 교환제어기(11)에서 요구하는 통신을 위한 응용 프로그램 인터페이싱부(212)가 동작한다. 이때, 교환제어기(11)에서 시스템 관리기(12)에 접근하는 인터페이스는 원격 프로그램 수행과 원격 파일접근 방식이다.Software 124 of system manager 12 utilizes a remote library, remote shared memory, and remote process to communicate with software 115 and 116 of exchange controller 11. An application program interface 210 for this purpose is located in the exchange controller 11. In addition, the system manager 12 also operates an application program interface 212 for communication required by the exchange controller 11. At this time, the interface for accessing the system manager 12 from the exchange controller 11 is remote program execution and remote file access.
교환제어기(11)의 프로세서(114)는 신호 처리, 호 제어, 번호 번역, 루트 제어 등의 실시간 작업을 수행한다(203).The processor 114 of the exchange controller 11 performs real time tasks such as signal processing, call control, number translation, route control, and the like (203).
실시간 작업의 진행 상태는 호 서비스 통계 수집부(202)에 통보되고, 호 서비스 통계 수집부(202)에 통보된 통계 정보는 사전에 제공되는 응용 프로그램 인터페이싱부(210)를 통해 시스템 관리기(12)의 응용 프로그램 인터페이싱부(212)를 경유하여 과금/통계부(219)에 전달되고, 운용/관리 정보 데이터베이스(218)에 수록된다. 이러한 실시간 작업에서 참조해야 하는 각종 정보 및 데이터는 메모리상의 공유 영역에 있는 제어 데이터(204)를 이용한다.The call service statistics collection unit 202 is notified of the progress of the real-time operation, and the statistical information notified to the call service statistics collection unit 202 is provided to the system manager 12 through the application program interface 210 provided in advance. It is delivered to the billing / statistics unit 219 via the application program interface 212 of the and is stored in the operation / management information database 218. The various information and data to be referred to in this real time task utilize the control data 204 in the shared area on the memory.
제어 데이터(204)는 시스템 관리기(12)를 통하여 변경되고 유지되는 것과 교환제어기(11)내에서 발생되는 사건에 의하여 변경된다. 여기서, 교환제어기(11)내의 사건은 실질적인 서비스와 장애 상태 변경이다.The control data 204 is changed by being changed and maintained through the system manager 12 and by the events occurring in the exchange controller 11. Here, the event in the switch controller 11 is a substantial service and failure state change.
장애 상태의 변경은 상태 감시부(205) 및 시험부(206)에 의하여 변경된다. 또한, 장애의 변경은 응용 프로그램 인터페이싱부(210,212)를 통하여 시스템 관리기(12)의 장애 분석 및 경보 출력부(217)에 전달되며, 전달된 내용은 운용/관리 정보 데이터베이스(218)에 수록됨과 동시에 공통 게이트웨이인 운용 인터페이싱부(225)를 경유하여 웹 서버(226)를 통해 운용 관리자의 웹 브라우저(228)로 출력되고 통합 망 관리 응용 프로그램 인터페이싱부(227)를 통하여 통합 망 관리부(229)에 전달된다.The change of the fault state is changed by the state monitoring unit 205 and the testing unit 206. In addition, the change of the failure is transmitted to the failure analysis and alarm output unit 217 of the system manager 12 through the application interface unit 210, 212, the contents are delivered to the operation / management information database 218 and at the same time It is output to the web browser 228 of the operation manager via the web server 226 via the management interface 225 which is a common gateway, and is transmitted to the integrated network manager 229 through the integrated network management application interface 227. do.
시스템 관리기(12)에서 교환 제어기(11)의 제어 데이터(204)를 변경시에는,운용 관리자나 망관리 센터에서의 요구에 의하여 변경된다.When the system manager 12 changes the control data 204 of the switching controller 11, it is changed by a request from an operation manager or a network management center.
운용 관리자의 요구는 웹 서버(226)와 웹 브라우저(228)를 이용하여 구현된 공통 게이트 웨이인 운용 인터페이싱부(225)를 경유하게 된다. 그리고, 운용 인터페이스는 입력된 명령어를 분석하여 해당하는 시스템 관리기(12)내의 프로그램(213 내지 216)을 동작시킨다.The request of the operation manager is via the operation interface 225, which is a common gateway implemented using the web server 226 and the web browser 228. The operation interface analyzes the input command to operate the programs 213 to 216 in the corresponding system manager 12.
예를 들면, 신호점 등록, 번호 등록, 루트 등록, 및 서비스 등록(213)의 운용자 요구가 입력되면, 운용 인터페이싱부(225)를 경유하여 해당하는 프로그램(213)이 동작되어 운용/관리 정보 데이터베이스(218)를 변경한 후에, 응용 프로그램 인터페이스싱부(212,210)를 경유하여 교환제어기(11)의 서비스 제어부(207)를 통해 제어 데이터(204)를 변경하고, 변경된 제어 데이터(204)를 기반으로 실시간 기능이 동작된다.For example, when an operator request for signal point registration, number registration, route registration, and service registration 213 is input, the corresponding program 213 is operated via the management interface 225 to operate the operation / management information database. After changing 218, the control data 204 is changed through the service control unit 207 of the exchange controller 11 via the application program interface unit 212, 210, and based on the changed control data 204 in real time. The function is activated.
한편, 시동 관리에 관련된 요구가 입력되면, 시동 관리부(214)가 교환제어기(11)의 시동 제어부(209)와 상호 교류하여 필요한 기능을 교환제어기(11)에 적재시킨다.On the other hand, when a request relating to startup management is input, the startup management unit 214 interacts with the startup control unit 209 of the exchange controller 11 to load the necessary function into the exchange controller 11.
그리고, 교환기 구성 변경 요구가 입력되면, 형상 변경부(215)가 동작되어 교환제어기(11)의 형상 제어부(208)를 경유하여 제어 데이터(204)에 형상 관련 사항을 변경시킨다.When the change in the exchange configuration is input, the shape change unit 215 is operated to change the shape related matters in the control data 204 via the shape control unit 208 of the exchange controller 11.
시험이나 감시의 진행 여부에 대한 제어 명령어가 입력되면, 시스템 제어부(216)가 동작되어 교환제어기(11)내의 상태 감시부(205) 또는 시험부(206)를 경유하여 제어 데이터(204)를 변경한다.When a control command for whether the test or monitoring is in progress is input, the system control unit 216 is operated to change the control data 204 via the state monitoring unit 205 or the test unit 206 in the exchange controller 11. do.
이와 같이, 시스템 관리기(12)에서 운용자 명령어에 의하여 변경된 내용은 시스템 관리기(12)의 운용/관리 정보 데이터베이스(218)와 제어 데이터(204)에 반영되고, 교환제어기(11)에서 발생하는 사건도 제어 데이터(204)와 시스템 관리기(12)의 운용/관리 정보 데이터베이스(218)에 수록된다.In this manner, the contents changed by the operator command in the system manager 12 are reflected in the operation / management information database 218 and the control data 204 of the system manager 12, and an event occurring in the exchange controller 11 is also included. It is stored in the control data 204 and the operation / management information database 218 of the system manager 12.
따라서, 각종 정보의 출력이나 서비스 및 자원의 상태에 관련된 명령어는 시스템 관리기(12) 자체에서 수행될 수 있다. 이러한 시스템 관리기(12)의 기능으로 호 제어 정보 출력부(220), 자원의 상태 출력부(221), 과금 통계 정보 출력부(222), 형상 출력부(223), 시스템 제어 정보 출력부(224)가 있다.Thus, commands related to the output of various information or the status of services and resources may be performed by the system manager 12 itself. As a function of the system manager 12, the call control information output unit 220, the resource status output unit 221, the charging statistics information output unit 222, the shape output unit 223, and the system control information output unit 224. There is).
이상에서와 같이, 본 발명이 적용되는 유연한 교환시스템 구성을 위한 소프트웨어의 구조는 교환제어기(11)의 프로세서(114)에 있는 소프트웨어 사이에 메시지 통신을 사용하지 않고, 시스템 관리기(12)내에 있는 소프트웨어 사이에도 메시지 통신을 사용하지 않는다. 그리고, 교환제어기(11)의 프로세서와 시스템 관리기(12)의 프로세서 사이에 메시지 통신을 직접적으로 응용 소프트웨어들이 사용하지 않고, 응용 프로그램 인터페이싱부(210,212)를 사용하기 때문에 소프트웨어를 시스템 구조 독립적인 소프트웨어로 작성할 수 있어 교환시스템 소프트웨어의 재사용성을 증가시킬 수 있다.As described above, the structure of the software for the flexible switching system configuration to which the present invention is applied is the software in the system manager 12 without using message communication between the software in the processor 114 of the switching controller 11. Do not use message communication between them. In addition, since the application software does not directly use the message communication between the processor of the switch controller 11 and the processor of the system manager 12, and uses the application program interface units 210 and 212, the software is converted into system-independent software. Can increase the reusability of the exchange system software.
이처럼, 본 발명이 적용되는 유연한 교환시스템 구성을 위한 소프트웨어의 구조는 교환시스템에 적재되어 수행되는 각종 소프트웨어를 실시간 특성과 정보 처리적인 특성을 가지고 있는 것으로 분류하여, 실시간 성격이 강한 기능의 소프트웨어는 교환기에 적재하고 정보 처리 기능의 성격이 강한 기능은 범용 컴퓨터를 이용하여 교환 성능을 향상시키는 장점을 취하고 실시간 제어 기능을 담당하는 교환 제어기와 정보 처리 기능을 담당하는 범용 컴퓨터인 시스템 관리기 사이에 인터페이스를 통신 프로토콜의 제약을 받지 않도록 응용 프로그램 인터페이스를 사용한다.As such, the software structure for the flexible exchange system configuration to which the present invention is applied is classified into various types of software loaded and executed in the exchange system as having real-time characteristics and information processing characteristics. It has the advantage of improving the exchange performance by using a general-purpose computer, and communicates the interface between the exchange controller responsible for real-time control and the system manager, which is a general-purpose computer responsible for information processing. Use application program interfaces to avoid protocol restrictions.
따라서, 유연한 교환시스템 구성을 위한 소프트웨어의 구조는 범용 컴퓨터에 실장하는 소프트웨어는 교환제어기(11)의 구성과 독립적으로 항상 사용할 수 있다. 또한, 실시간 교환제어기(11)에 있는 소프트웨어도 간략한 소프트웨어 구성을 갖게 되어서 재사용성이 향상되고, 범용 컴퓨터를 사용할 때에 정보 처리 관련 프로그램은 실시간 성격이 약하기 때문에 메모리에 상주할 필요가 없다.Therefore, the software structure for flexible switching system configuration can always be used independently of the configuration of the switching controller 11. In addition, the software in the real-time exchange controller 11 also has a simple software configuration, thereby improving reusability, and when using a general-purpose computer, the information processing related program does not need to reside in memory because of its weak real-time characteristics.
그러므로, 유연한 교환시스템 구성을 위한 소프트웨어의 구조는 메모리에 상주하지 않는 프로그램을 운용/관리상의 명령어에 의하여 실행시키기 위하여 웹 서버(226)를 이용한 공통 게이트웨이 기법을 사용한다. 또한, 범용 컴퓨터내에 각각 모듈화로 작성된 관리 프로그램을 별도의 변경없이 사용하기 위하여 통합 망 관리 응용 프로그램 인터페이스를 설계 제공한다.Therefore, the software structure for flexible switching system configuration uses a common gateway technique using the web server 226 to execute a program that does not reside in memory by an operation / management command. In addition, an integrated network management application program interface is designed and provided to use a management program written in a modular form within a general-purpose computer without any change.
도 3 은 본 발명에 따른 텍스트 입출력 명령어 처리 방법에 대한 설명도로서, 시스템 관리기(12)에서 텍스트 입출력 명령어의 처리 절차를 나타낸다.3 is an explanatory diagram of a text input / output command processing method according to the present invention, and shows a processing procedure of a text input / output command in the system manager 12.
본 발명은 명령어 처리시에, 웹 서버를 이용하여 명령어 입출력 기능과 교환 기능 사이의 메시지 정의와 입출력 명령어의 정의 과정이 없고 교환기의 기능 중단없이 새로운 명령어를 추가하여 교환기 소프트웨어의 기능을 진화시킬 수 있는 운용자 명령어 처리에 관한 것으로, 분산 실시간 교환시스템에서의 기능을 향상시키거나 추가할 때에 필연적으로 따르게 되는 입출력 명령어 추가시에 추가되는 입출력 명령어가 시스템에 지장을 주지 않으면서 유연하게 추가할 수 있는 운용자 정합 인터페이싱 기술이다.The present invention can evolve the function of the exchange software by adding a new command without interrupting the function of the message definition and I / O command between the command input / output function and the exchange function using the web server, and without interrupting the function of the exchange. Operator instruction processing, operator matching that can be added flexibly without adding to I / O instruction added when adding or adding I / O instruction that is inevitably followed when enhancing or adding function in distributed real-time exchange system. Interfacing technology.
따라서, 본 발명은 분산 실시간 교환시스템에서 입출력 명령과 기능 추가를 유연하게 하기 위한 텍스트 입출력 처리 과정을 상용화된 웹 서버와 웹 브라우저를 이용하여 확보함으로써, 교환기의 실시간 특성과 비실시간 특성을 구분하여 시스템 관리기와 분산되어 있는 교환제어기로 구성된 교환시스템에서 운용을 위한 텍스트 입출력 명령어를 처리한다.Accordingly, the present invention secures the text input / output processing process using a commercially available web server and a web browser to flexibly add input / output commands and functions in a distributed real-time exchange system, thereby distinguishing the real-time and non-real-time characteristics of the exchange system. It handles text I / O commands for operation in an exchange system consisting of a manager and a distributed switch controller.
도 3에 도시된 바와 같이, 텍스트 입출력 명령어가 처리되기 위해서는, 먼저 운용자가 웹 클라이언트(31)상에서 명령어 처리를 위한 서버인 웹 서버(32)에 접속하여 웹 클라이언트(31)가 설정되면, 주기적으로 웹 클라이언트(31)가 활성화되어 있다는 것을 보고하게 되고 또한 웹 클라이언트(31)가 종료될 때도 보고한다(301).As shown in FIG. 3, in order for a text input / output command to be processed, an operator first accesses a web server 32 which is a server for command processing on the web client 31, and the web client 31 is periodically configured. It reports that the web client 31 is active and also reports when the web client 31 terminates (301).
이후, 웹 서버(32)가 웹 브라우저인 웹 클라이언트(31)의 접속에 의하여 윈도우 설정 및 관리부(33)를 자 프로세스로하여 동작시킨다(302).Thereafter, the web server 32 operates the window setting and management unit 33 as a child process by accessing the web client 31 which is a web browser (302).
다음으로, 윈도우 설정 및 관리부(33)는 다수의 독립된 프로그램으로 구성되어 사용자의 적합성과 웹 클라이언트(31)상에서의 윈도우 설정과 프레임(Frame) 설정을 제어하고, 웹 클라이언트(31)의 활성화를 검사한다. 또한, 윈도우 설정 및 관리부(33)는 실시간 메시지를 출력시키기 위한 웹 클라이언트(31)의 주소와 윈도우 이름 등을 파일을 통하여 실시간 메시지 처리부(35)에 참조하도록 한다(303). 이때의 윈도우 설정의 결과는 웹 서버(32)를 통하여 웹 클라이언트(31)에 통보된다(304,305)Next, the window setting and management unit 33 is composed of a plurality of independent programs to control the user's suitability, the window setting and the frame setting on the web client 31, and check the activation of the web client 31. do. In addition, the window setting and managing unit 33 refers to the address and window name of the web client 31 for outputting the real time message to the real time message processing unit 35 through the file (303). The result of the window setting at this time is notified to the web client 31 via the web server 32 (304, 305).
만약, 교환시스템(37)에서 실시간적으로 보고되어야 할 정보가 발생되어 실시간 메시지 처리부(35)에 전달되면(306), 실시간 메시지 처리부(35)는 그 결과를 윈도우 설정 및 관리부(33)의 결과 정보를 참조하여 웹 서버(32)를 통하여 웹 클라이언트(31)의 실시간 처리 프레임에 전달할 수 있다(307,305).If information to be reported in real time in the exchange system 37 is generated and transmitted to the real time message processing unit 35 (306), the real time message processing unit 35 displays the result of the window setting and management unit 33 as a result. The information may be transmitted to the real time processing frame of the web client 31 through the web server 32 (307 and 305).
한편, 생성된 웹 클라이언트(31)에서 운용자가 명령어를 입력하면(308), 그 명령어는 웹 서버(32)를 통해 웹 서버(32)에서 명령어를 분석하는 명령어 분석부(34)를 자 프로세스로 생성시켜서 처리하게 된다(308,309).On the other hand, when the operator inputs a command in the generated web client 31 (308), the command is a command process of the command analyzer 34 for analyzing the command in the web server 32 via the web server 32 as a child process. To generate and process (308, 309).
이후에, 명령어 분석부(34)는 입력된 명령어를 해독하여 시스템 관리기(12)의 교환기 명령어 처리 프로그램(36)을 자 프로세스로 실행시킨다(310). 이때, 시스템 관리기(12)의 교환기 명령 프로그램(36)은 상기 도 2의 시스템 관리기(12)에 있는 대부분의 기능이다.Thereafter, the command analyzing unit 34 decodes the input command and executes the switch command processing program 36 of the system manager 12 in a child process (310). At this time, the switch command program 36 of the system manager 12 is most of the functions of the system manager 12 of FIG.
다음으로, 시스템 관리기 교환기 명령 프로그램(36)은 교환시스템(37)에서의 보다 상세한 정보가 필요한 경우에는 메시지에 의하여 교환시스템(37)에 정보를 조회할 수 있다(311). 이때, 교환시스템(37)은 요구에 따른 결과를 시스템 관리기 교환기 명령 프로그램(36)에 전달하고(312), 시스템 관리기 교환기 명령 프로그램(36)은 명령어에 대한 결과를 웹 서버(32)를 통하여 웹 클라이언트(31)에 전달한다(313,314).Next, when more detailed information in the exchange system 37 is required, the system manager exchange command program 36 can query the exchange system 37 by information (311). At this time, the exchange system 37 transmits the result according to the request to the system manager switch command program 36 (312), and the system manager switch command program 36 sends the result of the command through the web server 32. Forward to client 31 (313,314).
종래에는, 상기한 바와 같은 명령어 처리 기능을 시그널과 같은 메시지 통신에 의존하였기 때문에 모든 기능들이 메모리상에서 상존하여 메시지를 기다려 메모리 자원을 불필요하게 점유하였지만, 본 발명에서는 웹 서버(32)를 이용하기 때문에 메모리상에서 항상 동작하고 있어야 하는 프로그램은 웹 서버(32)와 실시간 메시지 처리부(35) 뿐이다.In the related art, since the command processing function as described above is dependent on message communication such as a signal, all functions remain in the memory and wait for a message, thus unnecessarily occupying memory resources, but in the present invention, the web server 32 is used. The only programs that should always be running on the memory are the web server 32 and the real-time message processor 35.
상기한 바와 같이, 본 발명은 교환기 소프트웨어의 독립적 발전을 위한 확장성을 고려한 운용자 정합을 위하여, 텍스트 명령어 처리를 위한 기능의 연관관계 구성에서 시스템 관리기(12)내에서 텍스트 입출력을 위한 기능간의 관계를 웹 서버(32)의 자 프로세스의 관계로 동작하여 메시지 통신을 하지 않도록 구성하여 관련 프로그램을 메모리에 상주시키지 않으므로써, 기능을 확장시킬 수 있다.As described above, the present invention relates to the relationship between the functions for the text input and output in the system manager 12 in the association configuration of the function for processing the text instruction, for operator registration considering the scalability for independent development of the exchange software. The function can be extended by operating in a relationship of the child process of the web server 32 so as not to communicate with the message, so that the related program does not reside in the memory.
도 4 는 본 발명에 따른 텍스트 입출력 명령어 처리 방법중 윈도우 설정 및 관리 과정에 대한 일실시예 상세 흐름도이다.4 is a detailed flowchart illustrating a window setting and managing process in a text input / output command processing method according to the present invention.
본 실시예는 5초 단위로 웹 클라이언트(31)의 활성을 검사하여 웹 클라이언트(31)의 실질적인 존재를 관리하고 웹 클라이언트(31)를 생성한 후에, 웹 클라이언트(31)의 주소와 윈도우 이름, 사용자 정보를 활성화 시간으로 관리하고, 5초 단위로 웹 클라이언트(31)의 활성화 상태를 검사하여 웹 클라이언트(31)로부터 보고된 정보가 웹 클라이언트(31)의 소멸인 경우에 웹 클라이언트(31)를 삭제하여 실시간 시스템 정보 출력에 반영한다.This embodiment checks the activity of the web client 31 every five seconds to manage the substantial presence of the web client 31, and after creating the web client 31, the address and window name of the web client 31, The user information is managed by the activation time, and the web client 31 is checked when the information reported from the web client 31 is destroyed of the web client 31 by checking the activation state of the web client 31 every 5 seconds. It is deleted and reflected in the real-time system information output.
그리고, 본 실시예는 웹 브라우저(31)에 의하여 웹 클라이언트(31) 생성을 요구받으면, 사용자 정보를 요구하고, 사용자 정보를 받으면 사용자의 정당성을 검토한 후에 명령어 입력 프레임, 출력 프레임, 실시간 정보 출력 프레임, 및 클라이언트 활성 보고 프레임으로 나누어진 윈도우를 생성하여 클라이언트를 구성하는 윈도우 설정 및 관리에 관한 것이다.When the web client 31 is requested to generate the web client 31 by the web browser 31, the present embodiment requests user information. When receiving the user information, the user inputs a command input frame, an output frame, and a real-time information output after examining the validity of the user. A window is divided into a frame, and a client active report frame, to configure and manage a window configuring a client.
도 4에 도시된 바와 같이, 윈도우 설정 및 관리부(33)는 네 개의 독립적 프로그램으로 기능을 구성한다. 이는 웹 클라이언트(31)의 활성을 감시하는 기능(401 내지 405)과, 웹 클라이언트(31)에서 접속을 요구하였을 때에 사용자 정보와 비밀번호 등을 요구하는 기능(406 내지 407)과, 사용자 적합성을 판단하여 입출력을 위한 프레임 구조를 웹 클라이언트(31)에 전달하는 기능(408 내지 411)과, 웹 클라이언트(31)가 활성화되어 있는 보고를 받아서 활성시간을 변경하거나 웹 클라이언트(31)가 소멸되었음을 관리하는 기능(413 내지 416)으로 각각 독립적으로 구성된다.As shown in FIG. 4, the window setting and managing unit 33 configures functions with four independent programs. These include functions 401 to 405 for monitoring the activity of the web client 31, functions 406 to 407 for requesting user information and a password when the web client 31 requests a connection, and determining user suitability. And a function 408 to 411 for transmitting the frame structure for input / output to the web client 31, and for changing the activation time upon receiving the report that the web client 31 is activated or managing the destruction of the web client 31. Each of the functions 413 to 416 is configured independently.
웹 클라이언트(31)의 활성을 감시하는 기능은 웹 클라이언트(31)의 소멸에 대한 통보 오류로 인하여 허위 웹 클라이언트(31)가 존재하는 것을 방지하기 위한 것으로, 시스템 관리기(12)의 시동과 함께 생성되어 무한 동작한다.The function of monitoring the activity of the web client 31 is to prevent the false web client 31 from being present due to a notification error about the extinction of the web client 31. The function is generated when the system manager 12 is started. It works infinitely.
이를 구체적으로 살펴보면, 먼저 5초 주기로 수행(즉, 5초간 수행중지)을 하면서(401) 웹 클라이언트(31)에 자신이 활성화되어 있는지를 보고한 시간을 탐색한다(402). 이후에, 현재 시간에서 웹 클라이언트(31)에 활성을 보고한 시간을 뺀 값이 5초를 경과하였는지를 분석한다(403).In detail, first, a search is performed in a period of 5 seconds (that is, stopped for 5 seconds) (401) and a time for reporting whether the web client 31 reports that it is activated (402). Thereafter, it is analyzed whether the current time minus the time of reporting the activity to the web client 31 has elapsed 5 seconds (403).
분석결과, 현재 시간에서 웹 클라이언트(31)에 활성을 보고한 시간을 뺀 값이 5초를 경과하였으면, 해당 웹 클라이언트(31)를 삭제한 후에(404), 다음 웹 클라이언트(31)가 존재하는지를 검사한다(405).As a result of analysis, if the value obtained by subtracting the time of reporting activity to the web client 31 from the current time has elapsed for 5 seconds, after deleting the web client 31 (404), it is determined whether the next web client 31 exists. Inspect (405).
분석결과, 현재 시간에서 웹 클라이언트(31)에 활성을 보고한 시간을 뺀 값이 5초 미만이면, 다음 웹 클라이언트(31)가 존재하는지를 검사한다(405).As a result of the analysis, if the current time minus the time of reporting the activity to the web client 31 is less than 5 seconds, it is checked whether the next web client 31 exists (405).
검사결과, 다음 웹 클라이언트(31)가 존재하면 다음 웹 클라이언트(31)에 대하여 웹 클라이언트(31)에 자신이 활성화되어 있는지를 보고한 시간을 탐색하고(402), 존재하지 않으면 5초 주기로 수행(즉, 5초간 수행중지)을 하면서(401) 웹 클라이언트(31)에 자신이 활성화되어 있는지를 보고한 시간을 탐색한다(402). 즉, 모든 웹 클라이언트(31)의 활성 시간 검사가 종료되면 다시 5초간 수행을 중지한다.As a result of the check, if the next web client 31 exists, the search time 402 of the next web client 31 is reported to the web client 31 if it is activated. In other words, the server reports the time when it reported that it is activated to the web client 31 (402). That is, when the checking of the active time of all the web clients 31 ends, the execution is stopped for 5 seconds again.
한편, 웹 클라이언트(31)에서 접속을 요구하였을 때에 사용자 정보와 비밀번호 등을 요구하는 기능은, 웹 클라이언트(31)가 최초 서버에 대한 접속을 할 때에 웹 서버(32)의 자 프로세스로 생성되어 수행되는 것이 사용자 정보와 비밀 번호에 대한 문의이다. 이는 웹 클라이언트(31)가 생성되었다는 통보를 받으면(406), 사용자 정보를 요구하는 화면을 웹 클라이언트(31)에 출력한다(407),On the other hand, a function of requesting user information and a password when the web client 31 requests a connection is generated and executed by the child process of the web server 32 when the web client 31 first accesses the server. All that is asked is user information and password. When it is notified that the web client 31 has been created (406), it outputs a screen requesting user information to the web client 31 (407).
그리고, 사용자 적합성을 판단하여 입출력을 위한 프레임 구조를 웹 클라이언트(31)에 전달하는 기능은, 웹 클라이언트(31)에서 사용자 정보를 입력한 정보가 웹 서버(32)로 전달되어 웹 서버(32)에 의한 자 프로세스로 수행되는 것이 사용자 정보 검색 및 입출력 프레임의 구성을 웹 클라이언트(31)에 전달하는 기능이다.In addition, the function of determining the user suitability and transmitting the frame structure for input / output to the web client 31 includes the information inputted by the user information from the web client 31 being transferred to the web server 32, and the web server 32. What is performed by the child process is a function of transmitting the user information retrieval and the configuration of the input / output frame to the web client 31.
이러한 기능을 구체적으로 살펴보면, 사용자 정보가 수신되면(408), 이를 검색하여 허용되는 사용자인지를 분석한다(409).Looking specifically at such a function, if the user information is received (408), it is searched to analyze whether it is an allowed user (409).
분석결과, 허용되지 않은 사용자이면, 허용 불가 메시지를 출력한다(412).As a result of the analysis, if the user is not allowed, a disallowed message is output (412).
분석결과, 허용되는 올바른 사용자이면, 웹 클라이언트(31)에 명령어 입력 프레임, 명령어 결과 출력 프레임, 실시간 정보 출력 프레임, 그리고 웹 클라이언트 활성 보고 프레임을 생성하도록 요구한다(410). 여기서, 클라이언트 활성 보고 프레임은 5초 단위로 자신의 주소와 윈도우관련 정보를 웹 서버(32)를 통하여 보고한다. 이후에, 웹 클라이언트(31)의 주소와 윈도우 이름, 사용자 정보, 그리고 활성 시간을 저장하여 웹 클라이언트(31)의 관리에 사용하도록 한다(411).As a result of the analysis, if the correct user is allowed, the web client 31 is requested to generate a command input frame, a command result output frame, a real-time information output frame, and a web client active report frame (410). Here, the client activity report frame reports its address and window related information through the web server 32 in units of 5 seconds. Thereafter, the address, the window name, the user information, and the active time of the web client 31 are stored for use in the management of the web client 31 (411).
마지막으로, 웹 클라이언트(31)가 활성화되어 있는 보고를 받아서 활성시간을 변경하거나 웹 클라이언트(31)가 소멸되었음을 관리하는 기능은, 웹 클라이언트(31)가 활성화되었다는 보고를 받으면(413), 활성화 상태를 검사한다(414).Finally, the function of changing the active time by receiving the report that the web client 31 is activated or managing the destruction of the web client 31 is activated (413) when receiving the report that the web client 31 is activated (413). Check (414).
검사결과, 웹 클라이언트(31)가 활성화 상태이면 웹 클라이언트(31)의 활성시간을 변경하고(415), 활성화 상태가 아니면 웹 클라이언트(31)를 삭제한다(416).As a result of the inspection, if the web client 31 is in the activated state, the activation time of the web client 31 is changed (415). If the web client 31 is not in the activated state, the web client 31 is deleted (416).
도 5 는 본 발명에 따른 텍스트 입출력 명령어 처리 방법중 명령어 분석 과정에 대한 일실시예 상세 흐름도이다.5 is a detailed flowchart illustrating an example command analysis process of the text input / output command processing method according to the present invention.
본 실시예는 웹 클라이언트(31)에서 입력된 명령어를 분석하여 명령어의 이름과 인수를 분리하고, 명령어와 동일한 이름을 가지고 있는 교환기 관리 프로그램을 찾아서, 존재하면 그 프로그램을 자 프로세스로 구동시켜서 인수를 전달하여 명령을 처리할 수 있도록 하고, 존재하지 않으면 명령어 오류를 통보함으로써, 텍스트 입출력 명령어 처리 기능을 확장시킬 수 있다.The present embodiment analyzes the command input from the web client 31 to separate the command name and arguments, finds an exchange management program having the same name as the command, and if so, runs the program as a child process to execute the arguments. It can extend the text input / output command processing function by letting it process the command and notifying the command error if it does not exist.
도 5에 도시된 바와 같이, 명령어 분석부(34)에서의 텍스트 입출력 명령어 처리 방법중 명령어 분석 과정은, 먼저 명령어가 웹 클라이언트(31)에서 웹 서버(32)로 입력되면(501), 명령어 분석부(34)에서 웹 서버(32)의 자 프로세스로수행하게 된다.As shown in FIG. 5, the command analysis process of the text input / output command processing method in the command analysis unit 34 is performed when the command is first input from the web client 31 to the web server 32 (501). In section 34, the web server 32 performs the child process.
이후, 명령어 분석부(34)에서 명령어 이름과 인수를 분리하여(502) 입력된 명령어와 동일한 이름의 프로그램이 존재하는지를 검색한다(503).Thereafter, the command analyzer 34 separates the command name from the argument (502) and searches whether a program having the same name as the input command exists (503).
검색결과, 입력된 명령어와 동일한 이름의 프로그램이 시스템 관리기(12)에 존재하면 그 프로그램을 자 프로세스로 동작시키면서 입력된 인수를 자 프로세스에 전달하고(504), 명령어와 동일 이름의 프로그램이 시스템 관리기(12)에 존재하지 않으면 명령어 입력 오류를 통보한다(505).As a result of the search, if a program having the same name as the input command exists in the system manager 12, the input argument is passed to the child process while operating the program as the child process (504), and the program having the same name as the command is sent to the system manager. If not present at (12), a command input error is notified (505).
실질적인 명령어의 인수 오류를 비롯한 각종 부수적인 처리는 시스템 제어기 (12)내의 각종 교환기 관리 프로그램들이 진행하여 그 결과를 웹 서버(32)를 통하여 웹 클라이언트(31)에 전달하도록 한다.Various subsidiary processes, including actual command argument errors, allow various exchange management programs in the system controller 12 to proceed and deliver the results to the web client 31 via the web server 32.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다.The method of the present invention as described above may be implemented as a program and stored in a computer-readable recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.).
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the spirit of the present invention for those skilled in the art to which the present invention pertains, and the above-described embodiments and accompanying It is not limited to the drawing.
상기한 바와 같은 본 발명은, 교환기의 운용자 정합 기능중에서 텍스트 입출력 명령어의 추가시에, 기존 운용중이던 교환기의 전체적인 변동없이 명령어 정합을 유연하게 확장할 수 있고, 명령어의 입출력을 위하여 메모리에 상주해야 하는 소프트웨어를 감소시켜 메모리를 효율적으로 사용할 수 있는 효과가 있다.The present invention as described above, when adding the text input and output instructions in the operator matching function of the exchange, it is possible to flexibly expand the instruction matching without the overall change of the existing operating exchange, and to reside in the memory for the input and output of instructions Reduced software has the effect of making efficient use of memory.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980052244A KR100293912B1 (en) | 1998-12-01 | 1998-12-01 | Method for text command processing in switching system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980052244A KR100293912B1 (en) | 1998-12-01 | 1998-12-01 | Method for text command processing in switching system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000037613A KR20000037613A (en) | 2000-07-05 |
KR100293912B1 true KR100293912B1 (en) | 2001-08-07 |
Family
ID=19560751
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980052244A KR100293912B1 (en) | 1998-12-01 | 1998-12-01 | Method for text command processing in switching system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100293912B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100705591B1 (en) * | 2006-01-19 | 2007-04-09 | 삼성전자주식회사 | Apparatus and method for control of autonomous message transmission |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0612390A (en) * | 1992-06-26 | 1994-01-21 | Hokkaido Oki Denki Syst:Kk | Client/server system control method |
-
1998
- 1998-12-01 KR KR1019980052244A patent/KR100293912B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0612390A (en) * | 1992-06-26 | 1994-01-21 | Hokkaido Oki Denki Syst:Kk | Client/server system control method |
Also Published As
Publication number | Publication date |
---|---|
KR20000037613A (en) | 2000-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Cheng et al. | Using architectural style as a basis for system self-repair | |
US6516427B1 (en) | Network-based remote diagnostic facility | |
US5276863A (en) | Computer system console | |
EP0733967B1 (en) | Methods and apparatus for monitoring events and implementing corrective action in a multi-entity computer system | |
US6256659B1 (en) | System and method for performing hybrid preemptive and cooperative multi-tasking in a computer system | |
JP3055970B2 (en) | Method and apparatus for implementing interface between object-oriented languages | |
CN113259430B (en) | Message calling method and device, electronic equipment and storage medium | |
US7739325B1 (en) | Apparatus and method for extensible real-time workflows | |
US5928328A (en) | Computer network management information system | |
US6738781B1 (en) | Generic command interface for multiple executable routines having character-based command tree | |
CN111694797A (en) | File uploading and analyzing method, device, server and medium | |
US20010011215A1 (en) | Network device simulation system and method | |
KR100293912B1 (en) | Method for text command processing in switching system | |
KR100293913B1 (en) | Method for form filling command processing in switching system | |
JP2002543494A (en) | Method and system for handling errors in a distributed computer system | |
KR100298208B1 (en) | Method for remote program execution interfacting in switching system | |
CN114979159A (en) | Identifier resolution node load optimization method and device, electronic equipment and storage medium | |
CN109086200B (en) | Effective test framework based on android virtual machine modification | |
KR100316841B1 (en) | Method for restarting an agent and apparatus thereof | |
KR100304364B1 (en) | Method for operation and management data processing in switching system | |
KR100299057B1 (en) | Method for ontrol data processing in switching system | |
JP3463925B2 (en) | Computer system | |
JP2795221B2 (en) | Manager verification method | |
KR100208268B1 (en) | Method for outputing error information in a full-electronic exchange | |
KR0144826B1 (en) | Internal process control method of base station subsystem manager |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment | ||
FPAY | Annual fee payment | ||
LAPS | Lapse due to unpaid annual fee |