[go: up one dir, main page]

KR20000007252A - Network connection program - Google Patents

Network connection program Download PDF

Info

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
Application number
KR1019980026469A
Other languages
Korean (ko)
Inventor
최명수
Original Assignee
윤종용
삼성전자 주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 윤종용, 삼성전자 주식회사 filed Critical 윤종용
Priority to KR1019980026469A priority Critical patent/KR20000007252A/en
Priority to JP11158374A priority patent/JP2000137663A/en
Publication of KR20000007252A publication Critical patent/KR20000007252A/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements 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

네트워크 접속 프로그램Network access program

본 발명은, 네트워크 접속 프로그램에 관한 것으로서, 보다 상세하게는, 사용자 프로그램이 개인용 컴퓨터의 운영 체계를 통하여 네트워크에 접속되어 실행되게 하는 네트워크 접속 프로그램에 관한 것이다.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)

사용자 프로그램이, 개인용 컴퓨터의 운영 체계를 통하여 서로 다른 프로토콜의 네트워크들에 선택적으로 접속되어, 접속된 네트워크상에서 실행되게 하는 네트워크 접속 프로그램에 있어서,In a network connection program, a user program is selectively connected to networks of different protocols through an operating system of a personal computer, so that the user program is executed on the connected network. 사용자의 설정에 따라, 상응하는 프로토콜 객체를 동적으로 생성시키거나 제거하는 공통관리 계층;A common management layer that dynamically creates or removes corresponding protocol objects according to user settings; 상기 공통관리 계층과 상기 사용자 프로그램을 접속시키는 접속 계층; 및An access layer connecting the common management layer and the user program; And 상기 공통관리 계층에 의하여 생성된 프로토콜 객체가 상기 운영 체계를 통하여 상응하는 프로토콜의 네트워크에 접속되게 하는 통신구동 계층;을 포함한 것을 특징으로 하는 네트워크 접속 프로그램.And a communication driving layer for allowing a protocol object created by the common management layer to be connected to a network of a corresponding protocol through the operating system. 제1항에 있어서, 상기 공통관리 계층은,The method of claim 1, wherein the common management layer, 상기 프로토콜 객체를 동적으로 생성시키거나 제거하는 공통 객체들; 및Common objects for dynamically creating or removing the protocol object; And 상기 접속 계층을 통하여 입력되는 사용자의 설정 데이터에 따라 상기 공통 객체들을 생성시키거나 제거하는 공통 관리부;를 포함한 것을 특징으로 하는 네트워크 접속 프로그램.And a common manager configured to generate or remove the common objects according to user setting data input through the connection layer.
KR1019980026469A 1998-07-01 1998-07-01 Network connection program Ceased KR20000007252A (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011038155A3 (en) * 2009-09-23 2011-08-04 Existence Genetics Llc Genetic analysis

Cited By (1)

* Cited by examiner, † Cited by third party
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