KR20000007252A - Network connection program - Google Patents
Network connection program Download PDFInfo
- Publication number
- KR20000007252A KR20000007252A KR1019980026469A KR19980026469A KR20000007252A KR 20000007252 A KR20000007252 A KR 20000007252A KR 1019980026469 A KR1019980026469 A KR 1019980026469A KR 19980026469 A KR19980026469 A KR 19980026469A KR 20000007252 A KR20000007252 A KR 20000007252A
- Authority
- KR
- South Korea
- Prior art keywords
- layer
- common
- program
- network
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
본 발명에 따른 네트워크 접속 프로그램은, 사용자 프로그램이, 개인용 컴퓨터의 운영 체계를 통하여 서로 다른 프로토콜의 네트워크들에 선택적으로 접속되어, 접속된 네트워크상에서 실행되게 한다. 이 프로그램은 공통관리 계층, 접속 계층 및 통신구동 계층을 포함한다. 공통관리 계층은, 사용자의 설정에 따라, 상응하는 프로토콜 객체를 동적으로 생성시키거나 제거한다. 접속 계층은 공통관리 계층과 사용자 프로그램을 접속시킨다. 통신구동 계층은, 공통관리 계층에 의하여 생성된 프로토콜 객체가 운영 체계를 통하여 상응하는 프로토콜의 네트워크에 접속되게 한다.The network connection program according to the present invention allows a user program to be selectively connected to networks of different protocols through an operating system of a personal computer, to be executed on the connected network. The program includes a common management layer, access layer and communication drive layer. The common management layer dynamically creates or removes corresponding protocol objects, depending on the user's configuration. The access layer connects the common management layer with the user program. The communication driving layer allows protocol objects created by the common management layer to be connected to a network of corresponding protocols through an operating system.
Description
본 발명은, 네트워크 접속 프로그램에 관한 것으로서, 보다 상세하게는, 사용자 프로그램이 개인용 컴퓨터의 운영 체계를 통하여 네트워크에 접속되어 실행되게 하는 네트워크 접속 프로그램에 관한 것이다.The present invention relates to a network connection program, and more particularly, to a network connection program for allowing a user program to be connected to a network and executed through an operating system of a personal computer.
공장 자동화 제어계에 있어서, 네트워크 통신과 개인용 컴퓨터의 플랫폼(platform)의 발달로 인하여, 개인용 컴퓨터형 제어기들이 다양한 네트워크들에 접속될 필요성이 증배되고 있다. 이와 같은 요구를 만족시키기 위하여, 종래에는, 사용자 프로그램에 의하여 네트워크 인터페이스 라이브러리(Network Interface Library)가 직접 호출되고, 네트워크와 사용자 프로그램이 단일 프로그램의 형태로 실행된다. 이에 따라, 사용자는, 접속할 네트워크들로의 접근 방법을 모두 숙지해야 하며, 동일한 목적의 프로그램을 각 네트워크의 프로토콜에 맞도록 변형해야하는 불편함을 겪는다.In factory automation control systems, due to the development of network communications and the platform of personal computers, the need for personal computer type controllers to be connected to various networks is increasing. In order to satisfy such a requirement, conventionally, a network interface library is directly called by a user program, and a network and a user program are executed in the form of a single program. Accordingly, the user must be familiar with all the access methods to the networks to be connected, and suffer from the inconvenience of modifying the program of the same purpose to match the protocol of each network.
본 발명의 목적은, 사용자 프로그램을 변형하지 않고서도 서로 다른 프로토콜의 네트워크들에 접속되게 하는 프로그램을 제공하는 것이다.It is an object of the present invention to provide a program that allows access to networks of different protocols without modifying the user program.
도 1은 본 발명에 따른 네트워크 접속 프로그램을 보여주는 블록도이다.1 is a block diagram showing a network access program according to the present invention.
도 2는 도 1의 프로그램의 공통관리 계층을 보여주는 블록도이다.FIG. 2 is a block diagram illustrating a common management layer of the program of FIG. 1.
<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>
2...접속 계층, 3...공통관리 계층,2 ... access layer, 3 ... common management layer,
4...통신구동 계층, 21...응용 프로그램 인터페이스,4 ... communication drive layer, 21 ... application interface,
30...공통 관리부, 31, 32, 33...공통 객체,30 ... Common Administration, 31, 32, 33 ... Common Objects,
41, 42, 43...프로토콜 구동부, 311, ..., 333...프로토콜 객체.41, 42, 43 ... protocol driver, 311, ..., 333 ... protocol objects.
상기 목적을 이루기 위한 본 발명의 네트워크 접속 프로그램은, 사용자 프로그램이, 개인용 컴퓨터의 운영 체계를 통하여 서로 다른 프로토콜의 네트워크들에 선택적으로 접속되어, 접속된 네트워크상에서 실행되게 하는 네트워크 접속 프로그램이다. 이 프로그램은 공통관리 계층, 접속 계층 및 통신구동 계층을 포함한다. 상기 공통관리 계층은, 사용자의 설정에 따라, 상응하는 프로토콜 객체를 동적으로 생성시키거나 제거한다. 상기 접속 계층은 상기 공통관리 계층과 상기 사용자 프로그램을 접속시킨다. 상기 통신구동 계층은, 상기 공통관리 계층에 의하여 생성된 프로토콜 객체가 상기 운영 체계를 통하여 상응하는 프로토콜의 네트워크에 접속되게 한다.The network connection program of the present invention for achieving the above object is a network connection program which allows a user program to be selectively connected to networks of different protocols through an operating system of a personal computer, and executed on the connected network. The program includes a common management layer, access layer and communication drive layer. The common management layer dynamically creates or removes corresponding protocol objects according to the user's settings. The access layer connects the common management layer and the user program. The communication driving layer allows a protocol object created by the common management layer to be connected to a network of a corresponding protocol through the operating system.
이에 따라, 상기 사용자 프로그램은, 상기 공통관리 계층, 접속 계층, 통신구동 계층 및 운영 체계를 통하여, 설정된 프로토콜의 네트워크에 접속될 수 있다.Accordingly, the user program may be connected to a network of a set protocol through the common management layer, the access layer, the communication driving layer, and the operating system.
바람직하게는, 상기 공통관리 계층은 공통 객체들 및 공통 관리부를 포함한다. 상기 공통 객체들은 상기 프로토콜 객체를 동적(動的)으로 생성시키거나 제거한다. 상기 공통 관리부는, 상기 접속 계층을 통하여 입력되는 사용자의 설정 데이터에 따라 상기 공통 객체들을 생성시키거나 제거한다.Preferably, the common management layer includes common objects and a common management unit. The common objects dynamically create or remove the protocol object. The common manager generates or removes the common objects according to user setting data input through the connection layer.
이하, 본 발명에 따른 바람직한 실시예를 상세히 설명한다.Hereinafter, preferred embodiments of the present invention will be described in detail.
도 1을 참조하면, 본 발명에 따른 네트워크 접속 프로그램(2,3,4)은, 사용자 계층(1)으로 구분되어지는 사용자 프로그램(11,17)이, 운영체계 계층(5)으로 구분되어지는 개인용 컴퓨터의 운영 체계(51)를 통하여 서로 다른 제1, 제2 및 제3 프로토콜의 네트워크들에 선택적으로 접속되어, 접속된 네트워크상에서 실행되게 한다. 이 프로그램(2,3,4)은 공통관리 계층(3), 접속 계층(2)으로서의 응용 프로그램 인터페이스(Application Program Interface, 21) 및 통신구동 계층(4)을 포함한다. 공통관리 계층(3)은, 사용자의 설정에 따라, 상응하는 프로토콜 객체를 동적으로 생성시키거나 제거한다. 응용 프로그램 인터페이스(21)는 공통관리 계층(3)과 사용자 프로그램(11,17)을 접속시킨다. 각각의 프로토콜 구동부(41,42,43)를 가진 통신구동 계층(4)은, 공통관리 계층(3)에 의하여 생성된 프로토콜 객체가 운영 체계(51)를 통하여 상응하는 프로토콜의 네트워크에 접속되게 한다.Referring to FIG. 1, in the network access program 2, 3, 4 according to the present invention, a user program 11, 17 which is divided into a user hierarchy 1, is divided into an operating system hierarchy 5. The operating system 51 of the personal computer is selectively connected to networks of different first, second and third protocols, to be executed on the connected network. The programs 2, 3, and 4 include a common management layer 3, an application program interface 21 as the connection layer 2, and a communication drive layer 4. The common management layer 3 dynamically creates or removes corresponding protocol objects according to the user's settings. The application program interface 21 connects the common management layer 3 and the user programs 11 and 17. The communication drive layer 4 with the respective protocol drivers 41, 42, 43 allows the protocol object created by the common management layer 3 to be connected to the network of the corresponding protocol via the operating system 51. .
이에 따라, 사용자 프로그램(11, 17)은 계층 구조에 의하여 네트워크 계층과 완전히 분리되어 있다.Accordingly, the user programs 11 and 17 are completely separated from the network layer by the hierarchical structure.
도 2를 참조하면, 공통관리 계층(도 1의 3)은 공통 객체들(31,32,30) 및 공통 관리부(30)를 포함한다. 공통 관리부(30)는, 응용 프로그램 인터페이스(21)를 통하여 입력되는 사용자의 설정 데이터에 따라 공통 객체들(31,32,33)을 생성시키거나 제거한다. 공통 관리부(30)에 의하여 생성된 공통 객체들(31,32,30)은, 프로토콜 객체(311,...,333)를 동적으로 생성시키거나 제거한다. 즉, 생성된 공통 객체들(31,32,30)은, 응용 프로그램 인터페이스(21)를 통하여 입력되는 사용자의 설정 데이터에 따라 상응하는 프로토콜 객체(311,...,333)를 동적으로 생성시키거나 제거한다.Referring to FIG. 2, the common management layer 3 of FIG. 1 includes common objects 31, 32, and 30 and a common manager 30. The common manager 30 generates or removes the common objects 31, 32, and 33 according to the user's setting data input through the application program interface 21. The common objects 31, 32, and 30 generated by the common manager 30 dynamically generate or remove the protocol objects 311,..., 333. That is, the generated common objects 31, 32, and 30 dynamically generate corresponding protocol objects 311,..., 333 according to the user's setting data input through the application program interface 21. Or remove it.
예를 들어, 사용자가 제1 프로토콜의 네트워크만을 설정하면, 공통 관리부(30)는 임의의 공통 객체(32)를 생성시키고, 생성된 공통 객체(32)는 제1 프로토콜 객체(321)를 생성시킨다. 이에 따라, 상응하는 제1 프로토콜 구동부(41)는, 공통 객체(32)에 의하여 생성된 제1 프로토콜 객체(321)가 운영 체계(51)를 통하여 상응하는 제1 프로토콜의 네트워크에 접속되게 한다.For example, if the user sets only the network of the first protocol, the common manager 30 generates an arbitrary common object 32, and the generated common object 32 generates the first protocol object 321. . Accordingly, the corresponding first protocol driver 41 allows the first protocol object 321 created by the common object 32 to be connected to the network of the corresponding first protocol via the operating system 51.
또다른 예를 들어, 사용자가 제1 및 제3 프로토콜의 네트워크들을 설정하면, 공통 관리부(30)는 임의의 공통 객체(31)를 생성시키고, 생성된 공통 객체(31)는 제1 및 제3 프로토콜 객체(311, 313)를 생성시킨다. 이에 따라, 상응하는 제1 및 제3 프로토콜 구동부(41, 43)는, 공통 객체(31)에 의하여 생성된 제1 및 제3 프로토콜 객체(311, 313)가 운영 체계(51)를 통하여 상응하는 제1 및 제3 프로토콜의 네트워크들에 접속되게 한다.In another example, when the user sets up the networks of the first and third protocols, the common manager 30 generates an arbitrary common object 31, and the generated common object 31 is the first and third protocols. Create protocol objects 311 and 313. Accordingly, the corresponding first and third protocol drivers 41 and 43 are configured such that the first and third protocol objects 311 and 313 generated by the common object 31 correspond to each other through the operating system 51. To connect to networks of the first and third protocols.
결국, 사용자 프로그램(도 1의 11, 17)을 변형하지 않고서도 서로 다른 프로토콜의 네트워크들에 접속시키는 것이 가능하다.As a result, it is possible to connect to networks of different protocols without modifying the user program (11, 17 in Fig. 1).
이상 설명된 바와 같이, 본 발명에 따른 네트워크 접속 프로그램에 의하면, 사용자 프로그램을 변형하지 않고서도 서로 다른 프로토콜의 네트워크들에 접속시킬 수 있으므로, 사용자 프로그램을 효율적으로 실행시킬 수 있다.As described above, according to the network connection program according to the present invention, it is possible to connect to networks of different protocols without modifying the user program, so that the user program can be efficiently executed.
본 발명은, 상기 실시예에 한정되지 않고, 당업자의 수준에서 그 변형 및 개량이 가능하다.The present invention is not limited to the above embodiments, and modifications and improvements are possible at the level of those skilled in the art.
Claims (2)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980026469A KR20000007252A (en) | 1998-07-01 | 1998-07-01 | Network connection program |
JP11158374A JP2000137663A (en) | 1998-07-01 | 1999-06-04 | Network connection program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980026469A KR20000007252A (en) | 1998-07-01 | 1998-07-01 | Network connection program |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20000007252A true KR20000007252A (en) | 2000-02-07 |
Family
ID=19542746
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980026469A Ceased KR20000007252A (en) | 1998-07-01 | 1998-07-01 | Network connection program |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP2000137663A (en) |
KR (1) | KR20000007252A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011038155A3 (en) * | 2009-09-23 | 2011-08-04 | Existence Genetics Llc | Genetic analysis |
-
1998
- 1998-07-01 KR KR1019980026469A patent/KR20000007252A/en not_active Ceased
-
1999
- 1999-06-04 JP JP11158374A patent/JP2000137663A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011038155A3 (en) * | 2009-09-23 | 2011-08-04 | Existence Genetics Llc | Genetic analysis |
Also Published As
Publication number | Publication date |
---|---|
JP2000137663A (en) | 2000-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6891837B1 (en) | Virtual endpoint | |
US6785894B1 (en) | Virtual device driver | |
US20100281094A1 (en) | System for Consolidating and Securing Access to All Out-of-Band Interfaces in Computer, Telecommunication, and Networking Equipment, Regardless of the Interface Type | |
CN112671578B (en) | SRIOV virtual network configuration method and related device | |
US7545361B2 (en) | Automatically switching input and display devices between multiple workstations | |
GB2341065B (en) | System and method for managing the connection between a server and a client node | |
JP2005197826A (en) | Centralized management device for multiple nodes on the network | |
CN111541688A (en) | Embedded system compatible with multiple protocols, data processing method and device | |
US20090282099A1 (en) | Secure distributed multihead technology | |
JP2002342186A (en) | Function module and method for controlling home network device | |
KR20000007252A (en) | Network connection program | |
US6173321B1 (en) | Using a systems network architecture logical unit activation request unit as a dynamic configuration definition in a gateway | |
JP4855669B2 (en) | Packet switching for system power mode control | |
US6005858A (en) | Telecommunications switching system | |
Cisco | Updating the Mainframe Application Software | |
KR19990044700A (en) | Method and device for transferring data between host computer and terminal computer | |
CA2325793A1 (en) | Using a systems network architecture logical unit activation request unit as a dynamic configuration definition in a gateway | |
US7251248B2 (en) | Connection device | |
KR100464329B1 (en) | System and method to control / manage each port independently in communication board having multiple communication ports | |
KR100350315B1 (en) | Apparatus And Method For Remote Input/Output Control In Real-time System | |
JP3494545B2 (en) | Distributed computer system, computer and distributed processing method | |
KR100413960B1 (en) | Network card for being possessed power apparatus | |
US12135669B1 (en) | Hardware for integration of servers into a management network | |
KR100284485B1 (en) | LAN card | |
JP3203206B2 (en) | Input/Output Client Server System |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19980701 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19980701 Comment text: Request for Examination of Application |
|
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: 20000929 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20010226 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20000929 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |