[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100953015B1 - Information Acquisition Method for Automatic Identification Device, Information Memory System and Information Memory System - Google Patents

Information Acquisition Method for Automatic Identification Device, Information Memory System and Information Memory System Download PDF

Info

Publication number
KR100953015B1
KR100953015B1 KR1020077020572A KR20077020572A KR100953015B1 KR 100953015 B1 KR100953015 B1 KR 100953015B1 KR 1020077020572 A KR1020077020572 A KR 1020077020572A KR 20077020572 A KR20077020572 A KR 20077020572A KR 100953015 B1 KR100953015 B1 KR 100953015B1
Authority
KR
South Korea
Prior art keywords
information
device controller
configuration description
network
configuration
Prior art date
Application number
KR1020077020572A
Other languages
Korean (ko)
Other versions
KR20070106552A (en
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
Priority claimed from JP2005376623A external-priority patent/JP4042783B2/en
Priority claimed from JP2005376617A external-priority patent/JP2007179278A/en
Application filed by 파나소닉 전공 주식회사 filed Critical 파나소닉 전공 주식회사
Publication of KR20070106552A publication Critical patent/KR20070106552A/en
Application granted granted Critical
Publication of KR100953015B1 publication Critical patent/KR100953015B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5038Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • H04L12/40032Details regarding a bus interface enhancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/604Address structures or formats
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/622Layer-2 addresses, e.g. medium access control [MAC] addresses

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

디바이스 콘트롤러의 역할 등에 관련된 식별정보를 자동적으로 생성하기 위해, 복수의 디바이스(xy)가 필드버스(FBx, FBy)에 접속되어 이루어지고, 상기 디바이스(xy)와 통신을 행하는 디바이스 콘트롤러(D) 내의 ID 생성부(10)는, 필드버스(FBx, FBy)의 종류를 식별하기 위해서 소프트웨어 스택 스캔을 하며, 식별된 서브네트워크의 종류에 준거한 방식으로 통신을 행하여 디바이스의 특징을 식별하면, 필드버스(FBx, FBy)의 특징과 디바이스(xy)의 특징으로 이루어진 토폴로지(topology) 정보를 자기의 식별정보로 한다. In order to automatically generate identification information relating to the role of the device controller, a plurality of devices xy are connected to the fieldbuses FBx and FBy, and communicate with the device xy in the device controller D. The ID generator 10 performs a software stack scan to identify the types of fieldbuses FBx and FBy, and communicates in a manner based on the identified subnetwork type to identify the characteristics of the device. The topology information consisting of the characteristics of (FBx, FBy) and the characteristics of the device (xy) is taken as its identification information.

식별정보, 필드버스, 소프트웨어 스택 스캔 Identification, fieldbus, software stack scan

Description

식별정보 자동생성장치, 정보기억 시스템 및 정보기억 시스템의 정보취득방법{AUTOMATIC IDENTIFIER GENERATION DEVICE, INFORMATION STORAGE SYSTEM, AND INFORMATION STORAGE SYSTEM INFORMATION ACQUISITION METHOD}AUTOMATIC IDENTIFIER GENERATION DEVICE, INFORMATION STORAGE SYSTEM, AND INFORMATION STORAGE SYSTEM INFORMATION ACQUISITION METHOD}

본 발명은, 소정의 설정 정보를 따라서 디바이스를 제어ㆍ감시하는 디바이스 콘트롤러간에 있어서, 상기 설정 정보를 다중기억시키는 통신 시스템에 있어서의 식별정보 자동생성장치, 정보기억 시스템 및 정보기억 시스템의 정보취득방법에 관한 것이다.The present invention provides an information acquisition method of an automatic identification information generation device, an information storage system, and an information storage system in a communication system that multi-memorizes the setting information between device controllers that control and monitor a device according to predetermined setting information. It is about.

종래부터, 범용 버스에 복수의 디바이스로 이루어진 서브네트워크에 디바이스 콘트롤러가 접속되고, 디바이스 콘트롤러에 설정을 행하여, 서브네트워크의 제어 등을 가능하게 할 필요가 있다. 예컨대, 서버에 설정 파일을 백업해 두고, 해당 설정 파일을 인스톨해서 기기를 동작시키는 기술로서는, 특개 2004-102450호 공보 등에 기재된 기술을 들 수 있다.Conventionally, it is necessary to connect a device controller to a subnetwork composed of a plurality of devices on a general-purpose bus, and to set the device controller to enable control of the subnetwork and the like. For example, the technique described in Japanese Patent Application Laid-Open No. 2004-102450 may be cited as a technique for backing up a setting file to a server and installing the setting file to operate the device.

예컨대, 10 내지 100개라는 다수의 디바이스를 감시ㆍ제어하는 복잡한 서브네트워크에 디바이스 콘트롤러를 접속시킨 통신 시스템에 있어서는, 설정정보가 복잡 동시에 방대해 지는 것에 대처하기 위해서, 디바이스 콘트롤러의 설정정보를 파일로서 관리하고 있다.For example, in a communication system in which a device controller is connected to a complex subnetwork that monitors and controls a large number of devices, such as 10 to 100 devices, the configuration information of the device controller is managed as a file in order to cope with the large and complicated configuration information. Doing.

다수의 디바이스를 구비한 시스템을 구축할 경우, 작업자는, 설정정보를 저장한 파일과 디바이스 콘트롤러를 설치 장소까지 지참하여, 수작업에 의해 설정정보를 저장한 파일을 디바이스 콘트롤러에 인스톨하고 있었다. 이 작업은, 각각의 디바이스 콘트롤러에 ID를 부여하고, 다음으로, 상기 ID에 대응하는 설정정보를 파일로부터 찾아서 인스톨하는 순서였다.When constructing a system having a large number of devices, the worker brought a file storing the setting information and a device controller to the installation site, and installed the file storing the setting information by hand in the device controller. This operation was to assign an ID to each device controller, and then find and install setting information corresponding to the ID from a file.

이 디바이스 콘트롤러에 ID를 부여하는 수법(手法)으로써는, 디바이스 콘트롤러에 부착된 스티커에 기재된 시리얼 넘버를 입력하는 수법이나, 예컨대 이서넷(Ethernet)(등록상표)칩에 저장되어 있는 MAC(Media Access Control)어드레스와 같이 디바이스 콘트롤러의 구성부품에 부가되어 있는 하드웨어 식별자(識別子)를 디바이스 콘트롤러의 식별자에 사용하는 수법이 있다. 또한, 범용 버스에 복수의 디바이스로 이루어진 서브네트워크에 디바이스 콘트롤러가 접속되고, 디바이스 콘트롤러를 교환할 경우, 상기 디바이스 콘트롤러를 재설정하고, 서브네트워크의 제어 등을 가능하게 할 필요가 있다.As a method of assigning an ID to the device controller, a method of inputting a serial number written on a sticker attached to the device controller, or a MAC (Media Access) stored in an Ethernet (registered trademark) chip, for example. As a control address, there is a method of using a hardware identifier added to a component of a device controller as an identifier of the device controller. In addition, when a device controller is connected to a sub-network composed of a plurality of devices on a general-purpose bus, and the device controllers are exchanged, it is necessary to reset the device controller and enable control of the sub-network.

이 디바이스 콘트롤러를 재설정하는 수법으로써는, 작업원의 수작업에 의해, 디바이스 콘트롤러의 설정을 인스톨하는 것을 들 수 있다. 예컨대, 작업원은, 설정 파일을 저장한 휴대 미디어(CD, 플로피(등록상표)디스크, USB(Universal Serial Bus)메모리)를 재설정의 대상이 되는 디바이스 콘트롤러에 삽입한다. 이로 인해, 디바이스 콘트롤러는, 자기가 사용하는 설정 파일을 검출하고, 자동적으로 설정이 가능하게 된다.As a method of resetting this device controller, the setting of a device controller setting by manual operation of a worker is mentioned. For example, the worker inserts the portable media (CD, floppy (registered trademark) disk, USB (Universal Serial Bus) memory) storing the setting file into the device controller to be reset. For this reason, the device controller detects the setting file used by the device controller and automatically enables the setting.

또한, 디바이스 콘트롤러를 재설정하는 다른 수법으로써는, 디바이스 콘트롤 러와 디바이스 콘트롤러의 설정 파일을 축적한 서버를 접속시켜, 상기 서버로부터 설정 파일을 디바이스 콘트롤러에 다운로드한다. 이로 인해, 디바이스 콘트롤러가 교환되었을 때, 디바이스 콘트롤러로부터 서버에 자기 설정 파일의 검색 요구를 보냄으로써, 디바이스 콘트롤러에 의해 디바이스의 감시, 제어가 가능해진다. 이와 같이 서버에 설정 파일을 백업해 두는 기술로서는, 특개 2004-102450호 공보 등에 기재된 기술을 들 수 있다.As another method of resetting the device controller, the device controller and the server storing the configuration file of the device controller are connected to download the configuration file from the server to the device controller. For this reason, when the device controller is exchanged, the device controller can monitor and control the device by sending a search request for the self setting file from the device controller to the server. As such a technique for backing up a configuration file to a server, the technique described in Japanese Patent Application Laid-Open No. 2004-102450 can be cited.

더욱이, 종래부터, 플러그 앤 플레이나 P2P(Peer-to-peer)통신을 행하는 매입형(埋入型) 디바이스 네트워크의 진보에 의해, 클라이언트 서버 시스템에 있어서의 데이터 내성(耐性)에 관한 문제를 해소하는 것이 제안되어 있다. 이 매입형 디바이스 네트워크를 실현하는 기술은, 디바이스의 데이터 및 컴퓨터 처리 프로그램을 네트워크에 분산하는 것을 실현하고 있다. 이 매입형 디바이스 네트워크에 있어서는, 데이터의 내성을 유지하기 위해서, 시스템의 일부가 고장 난 경우일지라도, 컴퓨터 처리 프로그램이나 데이터의 정합성(整合性)을 보호할 필요가 있다.Moreover, conventionally, the problem of data immunity in a client server system is solved by the advancement of the embedded device network which performs plug and play and peer-to-peer communication. It is proposed to do it. The technology for realizing this embedded device network realizes distributing device data and computer processing programs in a network. In this embedded device network, in order to maintain data immunity, it is necessary to protect the integrity of the computer processing program and data even when a part of the system is broken.

컴퓨터 처리 프로그램이나 데이터의 내성을 유지하는 수법으로써는, 일반적으로, 컴퓨터 처리 프로그램이나 데이터를 네트워크 내에서 중복시켜 기억시키는 것이 행해지고 있다. 데이터를 중복시킴으로써, 시스템의 일부가 고장 난 경우일지라도, 시스템 수복(修復) 후라면, 데이터를 수복할 수 있다.As a technique for maintaining the tolerance of computer processing programs and data, it is generally carried out to duplicate and store computer processing programs and data in a network. By overlapping the data, even if a part of the system is broken, the data can be repaired after the system repair.

이와 같이, 데이터의 내성을 유지하기 위해서, 종래에는 네트워크에 있어서의 정보를 높은 신뢰성으로 백업함과 동시에 기밀성을 높인 서비스를 제공하는 정보 백업서버나, 복수의 단말 사이에서 데이터 분산을 행하는 분산형 RAID(Redundant Array of lnexpensive Disks) 시스템 등을 사용하는 것을 생각할 수 있다. 또한, 서버에 데이터를 백업해 두는 기술로써는, 특개 2004-102450호 공보 등에 기재된 기술을 들 수 있다.As described above, in order to maintain data immunity, an information backup server which provides a service with high reliability while simultaneously backing up information on a network, or a distributed RAID that distributes data among a plurality of terminals. Consider using a Redundant Array of lnexpensive Disks system. Moreover, as a technique of backing up data to a server, the technique of Unexamined-Japanese-Patent No. 2004-102450 etc. is mentioned.

더욱이, 종래부터, 네트워크를 구성하는 디바이스에 의해 시스템 전체에서의 정보 카피를 중복시켜 기억시키는 기술이나, 시스템 전체의 정보를 모든 디바이스에 있어서 평등하게 분산시키는 기술도 제안되어 있다.Further, conventionally, a technique of overlapping and storing information copies in the entire system by devices constituting a network, or a technique of equally distributing the information of the entire system in all devices has been proposed.

그렇지만, 상기와 같이 디바이스 콘트롤러에 ID를 부가하는 수법은, 시스템 전체에 있어서의 디바이스 콘트롤러의 역할이나 목적이 어떠한 것일지라도, 상기 역할이나 목적에는 관련이 없는 ID를 부가하고 있다. 따라서, 복수의 디바이스 콘트롤러에 ID를 부가해서 디바이스 콘트롤러를 동작시키는 설정을 행하는 작업에는, 작업자로서 세심한 주의가 필요했다.However, as described above, the method of adding an ID to the device controller adds an ID that is irrelevant to the role or purpose even if the device controller has any role or purpose in the system as a whole. Therefore, careful work was required as an operator in setting up the device controller by adding an ID to the plurality of device controllers.

더구나, 시스템에 있어서의 디바이스 콘트롤러의 역할이나 특징과 물리적인 접속 관계는 다른 것이므로, 디바이스 콘트롤러에 ID를 부가하는 작업은, 번잡하고 설정 미스가 발생하기 쉬운 것이었다.In addition, since the role and characteristics of the device controller in the system and the physical connection relationship are different, adding an ID to the device controller is cumbersome and is likely to cause configuration errors.

따라서, 상기의 디바이스 콘트롤러에 부착된 스티커에 기재된 ID를 디바이스 콘트롤러의 ID로 하는 수법은, 다른 디바이스 콘트롤러와는 전혀 관계가 없는 것이며, 각 디바이스 콘트롤러에 ID를 부가해서 동작 설정을 하는 것이 곤란한 작업이 되었었다. 또한, 디바이스 콘트롤러 구성부품의 ID를 사용할 경우에는, ID설정 후에 있어서 육안(肉眼) 등으로 확인할 수 없으며, 적절하게 작업이 완료되었는지에 대한 신뢰성이 낮았다.Therefore, the method of making the ID described on the sticker attached to the device controller as the ID of the device controller has nothing to do with other device controllers, and it is difficult to add an ID to each device controller to perform operation setting. It was. In addition, when the ID of the device controller component is used, it cannot be visually confirmed after setting the ID, and the reliability of whether the work is properly completed is low.

또한, 상기 디바이스 콘트롤러의 설정 방법에서는, 설정 파일을 저장한 휴대 미디어가 분실될 가능성이 있다. 그럴 경우에는, 디바이스 콘트롤러의 설정이 불가능하게 된다. 더욱이, 분실한 휴대 미디어가 악의가 있는 제삼자에 이용될 가능성도 있다. 또한, 휴대 미디어에 기억된 설정 파일에 데미지가 있어서, 판독 불능이 되어버릴 가능성이 있으며, 이에 대비하여, 항상 새로운 휴대 미디어를 준비해 놓을 필요가 있다. 게다가, 설정 파일을 저장한 휴대 미디어의 작성 및 사용을 관리하는 작업자의 설정 미스에 의해, 휴대 미디어에 잘못된 데이터가 저장되어 있을 경우가 있다. 또한, 휴대 미디어를 판독하는 디스크 재생장치를 디바이스 콘트롤러에 구비할 필요가 있어, 높은 비용이 들게 된다.In the device controller setting method, there is a possibility that the portable media storing the setting file is lost. In this case, the device controller cannot be set. Moreover, lost portable media may be used by malicious third parties. In addition, there is a possibility that the setting file stored in the portable media may be damaged and may become unreadable. In preparation for this, it is necessary to always prepare a new portable media. In addition, incorrect data may be stored in the portable media due to a setting mistake of an operator who manages the creation and use of the portable media storing the setting file. In addition, it is necessary to include a disk player for reading portable media in the device controller, which results in high cost.

더욱이, 디바이스 콘트롤러는, 서버로부터 설정 파일을 다운로드할 경우에는, 서버로의 접속 수단을 구비할 필요가 있어서, 비용이 높아지게 된다. 게다가, 서버를 사용할 수 없을 때에는 디바이스 콘트롤러의 설정을 행할 수 없다.Moreover, when downloading the setting file from the server, the device controller needs to have a means for connecting to the server, resulting in high cost. In addition, the device controller cannot be set when the server is unavailable.

또한, 상기 종래의 네트워크 기술에 있어서, 정보 백업 서버를 구비하는 시스템에서는, 상기 정보 백업 서버와 디바이스를 접속하는 것 자체가 신뢰성의 문제가 될 경우가 있다. 예컨대, 디바이스 콘트롤러에 의해 정보 백업 서버에 대한 접속을 할 수 없게 된 경우, 정보 백업 서버가 응답할 수 없으며, 백업한 컴퓨터 처리 프로그램이나 데이터를 사용할 수 없게 되어서, 데이터 손실의 가능성이 발생한다.Moreover, in the conventional network technology, in a system including an information backup server, connecting the information backup server and a device itself may be a problem of reliability. For example, when the device controller cannot access the information backup server, the information backup server cannot respond, and the backed-up computer processing program or data cannot be used, resulting in the possibility of data loss.

또한, 상기의 분산형RAID를 이용한 시스템에서는, 복수의 단말을 사용하기 위해서, 시스템을 구성하기 위한 비용, 정비 비용, 수복 비용이 높아진다. 또한, 시스템의 용량이 커져서 소비 전력이 높아져 버린다.In addition, in the system using the distributed RAID, in order to use a plurality of terminals, the cost, the maintenance cost, and the repair cost for constructing the system become high. In addition, the capacity of the system is increased, resulting in higher power consumption.

더욱이, 시스템 전체의 정보를 디바이스에 중복 또는 분산시켜서 기억시키는 기술은, 네트워크를 구성하는 모든 디바이스에서 같은 용량의 데이터 기억 능력을 가질 필요가 있으므로, 메모리 용량이 작은 디바이스는 상기 기술을 채용한 네트워크에 참가할 수 없어, 데이터 손실에 대한 내성이 낮아져 버린다. 따라서, 시스템 전체의 정보를 디바이스에 중복 또는 분산시켜서 기억시키는 기술은, 메모리 용량이 높은 고기능인 디바이스에만 적용가능한 기술이며, 시스템 전체에 있어서의 비용이 높아져 버린다.Furthermore, a technique for storing the system-wide information by overlapping or distributing the information in a device needs to have a data storage capability of the same capacity in all the devices constituting the network. Participation is not possible and resistance to data loss becomes low. Therefore, the technique of storing the information of the whole system by overlapping or disperse | distributing to a device is a technique applicable only to the high functional device with a high memory capacity, and the cost in the whole system becomes high.

게다가 또한, 시스템 전체의 정보를 디바이스에 중복시켜서 기억시키는 기술은, 방대한 양의 중복 데이터가 있고, 각 디바이스가 시스템 전체의 정보를 기억할 수 있는 것일 필요가 있다. 이 때문에, 상기 제약으로부터, 메모리 용량이 작은 디바이스에는 맞지 않다.In addition, the technique of overlapping and storing the information of the whole system in a device needs to be that there is a huge amount of redundant data, and that each device can store the information of the whole system. For this reason, it is not suitable for the device with small memory capacity from the said restriction.

이 기술을 채용한 네트워크에 있어서, 각각의 디바이스 메모리 용량이 일정할 경우에는, 시스템 전체의 정보는 단순히 디바이스 수(數)에 비례하고, 디바이스수가 각 디바이스의 메모리 용량보다도 높을 경우에는 신뢰성이 없어져 버린다.In a network employing this technology, when each device memory capacity is constant, the information of the entire system is simply proportional to the number of devices, and reliability is lost when the number of devices is higher than the memory capacity of each device. .

또한, 메모리 용량이 낮은 디바이스나, 단말과 같이 메모리 용량이 높은 디바이스 등이 혼재하고 있는 매입형 디바이스 네트워크는 이질적인 것이지만, 대부분의 디바이스는 메모리 용량이 작은 것이다. 시스템 전체의 정보를 중복시키는 기술에 있어서, 각 디바이스를 기억할 수 있는 데이터량은, 가장 메모리 용량이 작은 디바이스에 규제되어서, 메모리 용량이 높은 디바이스의 메모리 용량 범위의 일부밖에 사용할 수 없다. 따라서, 매입형 디바이스 네트워크 전체로 이용할 수 있는 메모리 용량을 쓸모없게 한다는 문제가 있다.In addition, an embedded device network in which a device having a low memory capacity or a device having a high memory capacity such as a terminal is mixed is heterogeneous, but most devices have a small memory capacity. In the technique of overlapping the information of the entire system, the amount of data that can store each device is limited to the device having the smallest memory capacity, and only a part of the memory capacity range of the device having the high memory capacity can be used. Thus, there is a problem that the memory capacity available to the entire embedded device network becomes useless.

그런 이유로, 본 발명은, 상기의 실정을 감안하여 제안된 것이며, 디바이스 콘트롤러의 역할 등에 관련된 식별정보를 공급할 수 있는 식별정보 자동생성장치, 정보기억 시스템 및 정보기억 시스템의 정보취득방법을 제공하는 것을 목적으로 한다. For this reason, the present invention has been proposed in view of the above circumstances, and provides an information acquisition method of an automatic identification information generating device, an information storage system, and an information storage system capable of supplying identification information related to the role of a device controller. The purpose.

또한, 본 발명은, 작업자의 수작업에 의한 설정 수법이나, 서버에 접속하는 설정 수법을 채용하는 일없이, 간단, 저비용, 단시간에 디바이스 콘트롤러의 설정을 행할 수 있는 정보기억 시스템을 제공하는 것을 목적으로 한다.Moreover, an object of this invention is to provide the information storage system which can set a device controller in a simple, low cost, and short time, without employ | adopting the setting method by a worker's manual operation, or the setting method which connects to a server. do.

나아가, 본 발명은, 네트워크에 있어서의 데이터 손실에 대한 내성을 유지함과 동시에, 시스템을 구성하는 네트워크기기의 메모리 용량이 균일하지 않을 경우일지라도 시스템 전체의 메모리 용량을 유효하게 사용할 수 있는 정보기억 시스템을 제공하는 것을 목적으로 한다.Furthermore, the present invention provides an information storage system which can effectively use the memory capacity of the entire system even when the memory capacity of the network devices constituting the system is not uniform while maintaining resistance to data loss in the network. It aims to provide.

[발명의 개시][Initiation of invention]

상기의 과제를 해결하기 위해서, 본 발명은, 복수의 디바이스가 필드 버스에 접속되어 이루어진 서브네트워크가 접속되며, 상기 디바이스와 통신을 하는 디바이스 콘트롤러의 식별정보 자동생성장치이며, 서브네트워크의 특징을 식별하는 서브네트워크 식별수단과, 서브네트워크에 포함되는 디바이스의 특징을 식별하는 디바이스 식별수단과, 서브네트워크 식별수단으로 식별된 서브네트워크의 특징과 디바이스 식별수단으로 식별된 디바이스의 특징의 적어도 어느 한쪽으로 이루어진 토폴로지 정보를, 자기(自己) 식별정보로 하는 식별정보 생성수단을 구비한다.In order to solve the above problems, the present invention is a device for automatically generating identification information of a device controller which is connected to a subnetwork in which a plurality of devices are connected to a fieldbus, and communicates with the device, and identifies the characteristics of the subnetwork. At least one of a subnetwork identification means, a device identification means for identifying a feature of a device included in the subnetwork, and a feature of the device identified by the device identification means and a feature of the subnetwork identified by the subnetwork identification means. Identification information generating means for making the topology information self identification information is provided.

본 발명에 관한 정보기억 시스템은, 복수의 디바이스로 구성된 서브네트워크 가 접속되고, 상기 각 디바이스에서 발생한 이벤트를 외부에 통지하는 처리와, 외부로부터의 리퀘스트를 각 디바이스에 통지하여, 상기 디바이스를 동작시키는 처리의 적어도 어느 한쪽을 행하는 디바이스 콘트롤러를 복수 구비하며, 각각의 디바이스 콘트롤러는, 자기(自己)에게 접속된 서브네트워크의 디바이스와 통신하기 위해서 구성기술정보를 기억하는 구성기술정보 기억수단과, 구성기술정보를 참조하고, 서브네트워크의 디바이스와 통신을 하는 디바이스 제어수단과, 다른 디바이스 콘트롤러와 통신회선을 통해서 접속되어서, 상기 다른 디바이스 콘트롤러와 통신을 행하는 통신수단과, 다른 디바이스 콘트롤러로부터 송신되어서 통신수단에서 수신한 구성기술정보를 기억하고, 상기 다른 디바이스 콘트롤러의 구성기술정보의 백업 메모리로서 기능하는 백업용 기억수단과, 구성기술정보 기억수단에 기억된 자기 구성기술정보를 다른 디바이스 콘트롤러의 백업용 기억수단에 기억시킴과 동시에, 다른 디바이스 콘트롤러의 구성기술정보를 자기 백업용 기억수단에 기억시키는 기억 제어수단을 구비한다.In the information storage system according to the present invention, a subnetwork composed of a plurality of devices is connected, and a process of notifying the external device of an event occurring in each of the devices and a request from the outside to each device to operate the device. A plurality of device controllers for performing at least one of the processes, each device controller comprising: configuration description information storage means for storing configuration description information for communicating with a device of a subnetwork connected to itself; Device control means for referring to information and communicating with devices of a subnetwork, communication means for communicating with another device controller via a communication line, and communication with the other device controller, and transmitted from another device controller, Received configuration technology And a backup storage means which functions as a backup memory of the configuration description information of the other device controller, and the self-configuration description information stored in the configuration description information storage means in the backup storage means of the other device controller, And storage control means for storing the configuration description information of the device controller in the magnetic backup storage means.

이 정보기억 시스템은, 상기의 과제를 해결하기 위해서, 서브네트워크의 특징을 식별하는 서브네트워크 식별수단과, 서브네트워크에 포함되는 디바이스의 특징을 식별하는 디바이스 식별수단과, 서브네트워크 식별수단으로 식별된 서브네트워크의 특징과 디바이스 식별수단으로 식별된 디바이스의 특징의 적어도 어느 한쪽 으로 이루어진 토폴로지 정보를, 자기 식별정보로 하는 식별정보 생성수단을 구비하고, 기억 제어수단은, 식별정보 생성수단에서 생성된 식별정보를, 통신수단에 의해 다른 디바이스 콘트롤러에 송신시켜서 자기 식별정보를 통지하며, 다른 디바이스 콘트롤러의 백업용 기억수단에 기억된 자기 구성기술정보를 취득하여, 구성기술정보 기억수단에 기억시킨다.In order to solve the above problems, the information storage system includes a subnetwork identification means for identifying a feature of a subnetwork, a device identification means for identifying a feature of a device included in the subnetwork, and a subnetwork identification means. Identification information generating means for making topology information, which consists of at least one of the characteristics of the subnetwork and the characteristics of the device identified by the device identification means, as self identification information, and the storage control means includes the identification generated by the identification information generation means. The information is transmitted to the other device controller by the communication means to notify the self identification information, and the self-configuration technology information stored in the backup storage means of the other device controller is acquired and stored in the configuration technology information storage means.

본 발명에 관한 정보기억 시스템의 정보취득방법은, 복수의 디바이스로 구성된 서브네트워크가 접속되고, 상기 각 디바이스에서 발생한 이벤트를 외부에 통지하는 처리와, 외부로부터의 리퀘스트를 각 디바이스에 통지하여, 상기 디바이스를 동작시키는 처리의 적어도 어느 한쪽을 행하는 디바이스 콘트롤러를 복수 구비하며, 디바이스를 동작시키기 위한 구성기술정보를 다중기억시킨 정보기억 시스템의 정보취득방법이며, 각각의 디바이스 콘트롤러는, 자기에게 접속된 서브네트워크의 특징을 식별하는 스텝과, 서브네트워크에 포함되는 디바이스의 특징을 식별하는 스텝과, 식별된 서브네트워크의 특징과 식별된 디바이스의 특징의 적어도 어느 한쪽으로 이루어진 토폴로지 정보를, 자기의 식별정보로서 생성하는 스텝과, 식별정보를, 통신회선을 통해서 다른 디바이스 콘트롤러에 배신(配信-배분하여 송신함)하는 스텝과, 다른 디바이스 콘트롤러에 기억된 자기(自己)가 동작해서 디바이스를 동작시키기 위한 구성기술정보를 취득하여, 기억하는 스텝을 행한다.The information acquisition method of the information storage system which concerns on this invention is connected with the subnetwork which consists of a some device, The process which notifies the external device of the event which generate | occur | produced in said each device, and the request from the outside is notified to each said device, An information acquisition method of an information storage system which includes a plurality of device controllers which perform at least one of the processes for operating a device, and which multiplely stores configuration description information for operating the device, wherein each device controller is a sub connected to its own. Topology information comprising at least one of a step of identifying a feature of the network, a step of identifying a feature of a device included in the subnetwork, and a feature of the identified subnetwork and a feature of the identified device as its identification information. The steps to generate, identification information The steps of distributing to the other device controllers through the transmission and transmitting the configuration description information for operating the device by operating the device stored in the other device controller are performed.

도 1은, 본 발명을 적용한 ID 생성부의 동작을 설명하는 시스템도이다.1 is a system diagram for explaining the operation of an ID generating unit to which the present invention is applied.

도 2는, 본 발명을 적용한 ID 생성부의 동작 순서를 설명하는 시스템도이다.2 is a system diagram for explaining an operation procedure of the ID generating unit to which the present invention is applied.

도 3은, 본 발명을 적용한 ID 생성부에 의해 디바이스 콘트롤러 ID를 자동설정하고, 구성기술파일(CFGi)을 취득하는 동작을 설명하는 시스템도이다.Fig. 3 is a system diagram for explaining an operation of automatically setting a device controller ID and acquiring a configuration description file CFGi by the ID generation unit to which the present invention is applied.

도 4는, 본 발명을 적용한 ID 생성부를 대비한 디바이스 콘트롤러를 포함하는 정보기억 시스템의 구성을 나타내는 시스템도이다.4 is a system diagram showing a configuration of an information storage system including a device controller in preparation for an ID generating unit to which the present invention is applied.

도 5는, 본 발명을 적용한 ID 생성부를 대비한 정보기억 시스템에 있어서 디바이스 콘트롤러의 상세한 구성을 나타내는 블록도이다.5 is a block diagram showing the detailed configuration of the device controller in the information storage system prepared for the ID generating unit to which the present invention is applied.

도 6은, ID 생성부의 구성 및 디바이스의 구성을 나타내는 블록도이다.6 is a block diagram showing the configuration of the ID generation unit and the configuration of the device.

도 7은, 본 발명을 적용한 ID 생성부를 구비한 정보기억 시스템에 있어서, EMIT 기술을 채용한 디바이스와 필드 버스 인터페이스의 구성을 나타내는 블록도이다.Fig. 7 is a block diagram showing the configuration of a device employing an EMIT technology and a field bus interface in an information storage system having an ID generation unit to which the present invention is applied.

도 8은, 필드 버스 테이블의 구성도이다.8 is a configuration diagram of a field bus table.

도 9는, 본 발명을 적용한 ID 생성부를 구비한 정보기억 시스템에 있어서, 디바이스 콘트롤러에 저장된 구성기술파일에 포함되는 변수 테이블의 구성도이다.9 is a configuration diagram of a variable table included in a configuration description file stored in a device controller in an information storage system having an ID generation unit to which the present invention is applied.

도 10은, 본 발명을 적용한 ID 생성부를 구비한 정보기억 시스템에 있어서, 디바이스 콘트롤러에 저장된 구성기술파일에 포함되는 제휴(提携) 테이블의 구성도이다.Fig. 10 is a configuration diagram of an association table included in a configuration description file stored in a device controller in an information storage system having an ID generation unit to which the present invention is applied.

도 11은, 본 발명을 적용한 ID 생성부를 구비한 정보기억 시스템에 있어서, 디바이스 콘트롤러에 저장된 구성기술파일에 포함되는 소프트웨어 파라미터를 나타내는 도이다.11 is a diagram showing software parameters included in the configuration description file stored in the device controller in the information storage system provided with the ID generating unit to which the present invention is applied.

도 12는, 본 발명을 적용한 ID 생성부를 구비한 디바이스 콘트롤러에 의해, 센터 서버로부터 구성기술파일(CFGi)을 취득하는 동작을 설명하는 시스템도이다.Fig. 12 is a system diagram for explaining an operation of acquiring the configuration description file CFGi from the center server by the device controller having the ID generation unit to which the present invention is applied.

도 13은, 본 발명을 적용한 ID 생성부를 구비한 디바이스 콘트롤러에 복수의 구성기술파일(CFGi)을 기억해 두고, 선택하는 동작을 설명하는 시스템도이다.Fig. 13 is a system diagram for explaining an operation of storing and selecting a plurality of configuration description files CFGi in a device controller having an ID generation unit to which the present invention is applied.

도 14는, 본 발명을 적용한 정보기억 시스템의 구성을 나타내는 시스템도이다.14 is a system diagram showing the configuration of an information storage system to which the present invention is applied.

도 15는, 본 발명을 적용한 정보기억 시스템에 있어서 디바이스 콘트롤러의 상세한 구성을 나타내는 블록도이다.Fig. 15 is a block diagram showing the detailed configuration of a device controller in the information storage system to which the present invention is applied.

도 16은, 본 발명을 적용한 정보기억 시스템에 있어서, 디바이스 콘트롤러의 구성기술파일이 갱신되었을 때의 동작을 설명하기 위한 시스템도이다.Fig. 16 is a system diagram for explaining the operation when the configuration description file of the device controller is updated in the information storage system to which the present invention is applied.

도 17에 있어서, (a)는 디바이스 콘트롤러가 교환되는 상태를 나타내고, (b)는 디바이스 콘트롤러에 ID가 부여되는 상태를 나타내며, (c)는 ID가 부여된 디바이스 콘트롤러에 다른 디바이스 콘트롤러로부터 구성기술파일이 송신되는 상태를 나타내는 도이다.In FIG. 17, (a) shows a state in which a device controller is exchanged, (b) shows a state in which an ID is assigned to the device controller, and (c) shows a configuration description from another device controller to the device controller to which the ID is assigned. This is a diagram illustrating a state in which a file is transmitted.

도 18은, 본 발명을 적용한 정보기억 시스템에 있어서, 디바이스 콘트롤러의 ID가 부여되어서, 구성기술파일을 갱신할 때까지의 처리를 나타내는 시퀸스도이다.Fig. 18 is a sequence diagram showing a process until an ID of a device controller is given and an update of the configuration description file is performed in the information storage system to which the present invention is applied.

도 19는, 본 발명을 적용한 정보기억 시스템에 있어서, 디바이스 콘트롤러의 구성기술파일을 갱신하여, 디바이스 콘트롤러에 의해 디바이스를 제어할 때까지의 처리를 나타내는 시퀸스도이다.Fig. 19 is a sequence diagram showing a process until the configuration description file of the device controller is updated and the device is controlled by the device controller in the information storage system to which the present invention is applied.

도 20은, 본 발명을 적용한 정보기억 시스템의 구성을 나타내는 시스템도이다.20 is a system diagram showing the configuration of an information storage system to which the present invention is applied.

도 21은, 본 발명을 적용한 정보기억 시스템에 있어서, 구성기술파일이 교환되었을 때의 동작을 설명하기 위한 시스템도이다.21 is a system diagram for explaining the operation when the configuration description file is exchanged in the information storage system to which the present invention is applied.

도 22에 있어서, (a)는 디바이스 콘트롤러가 교환된 설명도이고, (b)는 교환된 디바이스 콘트롤러에 ID가 부가되어서 리퀘스트를 브로드 캐스트 하는 설명도이며, (c)는 교환된 디바이스 콘트롤러가 구성기술파일을 포함하는 리스폰스(response)를 수신하는 설명도이다.In FIG. 22, (a) is an explanatory diagram in which the device controller is exchanged, (b) is an explanatory diagram in which an ID is added to the exchanged device controller to broadcast a request, and (c) is a configuration of the exchanged device controller. An explanatory diagram for receiving a response including a description file.

도 23은, 본 발명을 적용한 정보기억 시스템에 있어서, 각 네트워크기기의 구성기술파일의 복제수에 대하여 설명하기 위한 도이다.Fig. 23 is a diagram for explaining the number of copies of the configuration description file of each network device in the information storage system to which the present invention is applied.

도 24는, 본 발명을 적용한 정보기억 시스템에 있어서, 네트워크기기의 종류를 설명하기 위한 시스템도이다.24 is a system diagram for explaining the type of network device in the information storage system to which the present invention is applied.

도 25는, 본 발명을 적용한 정보기억 시스템에 있어서의 특징적인 동작에 대하여 설명하기 위한 블록도이다.Fig. 25 is a block diagram for explaining characteristic operations in the information storage system to which the present invention is applied.

도 26은, 본 발명을 적용한 정보기억 시스템에 있어서 디바이스 콘트롤러의 구성을 나타내는 블록도이다.Fig. 26 is a block diagram showing the structure of a device controller in the information storage system to which the present invention is applied.

도 27은, 본 발명을 적용한 정보기억 시스템에 있어서 디바이스 콘트롤러의 상세한 구성을 나타내는 블록도이다.Fig. 27 is a block diagram showing the detailed configuration of a device controller in the information storage system to which the present invention is applied.

도 28은, 본 발명을 적용한 정보기억 시스템에 있어서의 기능적인 구성을 나타내는 블록도이다.Fig. 28 is a block diagram showing the functional configuration of the information storage system to which the present invention is applied.

도 29는, 본 발명을 적용한 정보기억 시스템에 있어서의 신호의 내용에 대하여 설명하는 블록도이다.Fig. 29 is a block diagram for explaining the contents of signals in the information storage system to which the present invention is applied.

도 30은, 본 발명을 적용한 정보기억 시스템에 있어서의 분산형 공유 메모리 감시 기능의 처리를 나타내는 흐름도이다.30 is a flowchart showing processing of the distributed shared memory monitoring function in the information storage system to which the present invention is applied.

도 31(a)는, 본 발명을 적용한 정보기억 시스템에 있어서의 공유 메모리 제공 기능의 처리를 나타내는 흐름도이다.Fig. 31A is a flowchart showing processing of a shared memory providing function in the information storage system to which the present invention is applied.

도 31(b)는, 본 발명을 적용한 정보기억 시스템에 있어서의 공유 메모리 제공 기능의 처리를 나타내는 흐름도이다.Fig. 31B is a flowchart showing processing of a shared memory providing function in the information storage system to which the present invention is applied.

도 32에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터(requester)의 구성기술파일의 복제수(複製數)를 나타내는 도이다.In FIG. 32, (a) is a system diagram showing the use status of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and the requester. .

도 33은, 본 발명을 적용한 정보기억 시스템에 있어서의 메모리 상태 리포트 출력기능과 분산형 공유 메모리 감시기능과 공유 메모리 제공기능의 동작 결과를 나타내는 도이다.Fig. 33 is a diagram showing the operation results of the memory status report output function, the distributed shared memory monitoring function, and the shared memory providing function in the information storage system to which the present invention is applied.

도 34에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터의 구성기술파일의 복제수를 나타내는 도이다.In FIG. 34, (a) is a system diagram showing the use state of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and requester.

도 35는, 본 발명을 적용한 정보기억 시스템에 있어서의 메모리 상태 리포트 출력기능과 분산형 공유 메모리 감시기능과 공유 메모리 제공기능의 동작 결과를 나타내는 도이다.Fig. 35 is a diagram showing the operation results of the memory status report output function, the distributed shared memory monitoring function, and the shared memory providing function in the information storage system to which the present invention is applied.

도 36에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터의 구성기술파일의 복제수를 나타내는 도이다.In FIG. 36, (a) is a system diagram showing the use state of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and requester.

도 37은, 본 발명을 적용한 정보기억 시스템에 있어서의 메모리 상태 리포트 출력기능과 분산형 공유 메모리 감시기능과 공유 메모리 제공기능의 동작 결과를 나타내는 도이다.Fig. 37 is a view showing the operation results of the memory status report output function, the distributed shared memory monitoring function, and the shared memory providing function in the information storage system to which the present invention is applied.

도 38에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터의 구성기술파일의 복제수를 나타내는 도이다.In FIG. 38, (a) is a system diagram showing the use state of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and requester.

도 39는, 본 발명을 적용한 정보기억 시스템에 있어서의 메모리 상태 리포트 출력기능과 분산형 공유 메모리 감시기능과 공유 메모리 제공기능의 동작 결과를 나타내는 도이다.Fig. 39 is a diagram showing the operation results of the memory status report output function, the distributed shared memory monitoring function, and the shared memory providing function in the information storage system to which the present invention is applied.

도 40에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터의 구성기술파일의 복제수를 나타내는 도이다.In FIG. 40, (a) is a system diagram showing the use state of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and requester.

도 41은, 본 발명을 적용한 정보기억 시스템에 있어서의 메모리 상태 리포트 출력기능과 분산형 공유 메모리 감시기능과 공유 메모리 제공기능의 동작 결과를 나타내는 도이다.Fig. 41 is a diagram showing operation results of the memory status report output function, the distributed shared memory monitoring function, and the shared memory providing function in the information storage system to which the present invention is applied.

도 42에 있어서, (a)는 정보기억 시스템의 메모리의 사용 상황을 나타내는 시스템 도이며, (b)는 프로바이더, 리퀘스터의 구성기술파일의 복제수를 나타내는 도이다.In FIG. 42, (a) is a system diagram showing the use state of the memory of the information storage system, and (b) is a diagram showing the number of copies of the configuration description file of the provider and requester.

도 43은, 본 발명을 적용한 정보기억 시스템에 있어서, 네트워크기기가 이탈 할 때의 동작을 설명하기 위한 도이다.Fig. 43 is a view for explaining the operation when the network device leaves the information storage system to which the present invention is applied.

도 44는, 본 발명을 적용한 정보기억 시스템에 있어서, 네트워크기기가 이탈할 때의 동작을 설명하기 위한 흐름도이다.Fig. 44 is a flowchart for explaining the operation when the network device leaves the information storage system to which the present invention is applied.

[발명을 실시하기 위한 최선의 형태]BEST MODE FOR CARRYING OUT THE INVENTION [

이하, 본 발명의 실시형태에 대해서 도면을 참조해서 설명한다.EMBODIMENT OF THE INVENTION Hereinafter, embodiment of this invention is described with reference to drawings.

본 발명은, 도 1에 도시한 바와 같이, 복수의 디바이스(TU(taminalunit))가 접속된 필드 버스(FB)와 접속된 디바이스 콘트롤러(Di)에 있어서의 ID 생성부(10)에 적용된다.As shown in FIG. 1, the present invention is applied to an ID generating unit 10 in a device controller Di connected to a field bus FB to which a plurality of devices (TU (taminalunits)) are connected.

이 디바이스 콘트롤러(Di)는, 내부에, 필드 버스의 특징 및 디바이스의 특징을 식별해서 디바이스 콘트롤러ID를 생성하는 ID 생성부(10)를 구비한다. 이 ID 생성부(10)는, 필드 버스의 특징을 식별하면, 상기 식별된 정보를, 자기(自己) 식별자(識別子)인 디바이스 콘트롤러ID(Si)에 설정하는 것을 특징으로 한다. 예컨대 필드 버스의 종류, 개수, 필드 버스에 접속된 디바이스의 종류, 개수에 근거하여 디바이스 콘트롤러ID를 생성한다.The device controller Di has an ID generator 10 for identifying a feature of the fieldbus and a feature of the device and generating a device controller ID therein. The ID generator 10 sets the identified information in the device controller ID Si which is a self identifier when identifying the characteristics of the field bus. For example, a device controller ID is generated based on the type and number of field buses and the type and number of devices connected to the field bus.

예컨대, 디바이스 콘트롤러(Di)에 식별자가 부여되지 않고 있는 상태에서 새롭게 필드 버스에 접속되었을 경우에, 디바이스 콘트롤러(Di)는, 작업자의 수동에 의해 디바이스 콘트롤러ID가 부여되지 않아도, 자동적으로 디바이스 콘트롤러ID를 설정하고, 자동적으로 필드 버스의 디바이스 군(群)을 감시ㆍ제어하기 위한 정보(구성기술정보)를 취득할 수가 있다. 이로 인해, 기존의 수작업 설정에서 필요했던 ID 부가 작업, 구성기술정보의 검색 작업, 구성기술정보의 인스톨 작업 등의 수고를 없애서, 설정 미스의 미연 방지, 설정 시간의 단축, 장치 비용의 저감 등이 실현된다. For example, when an identifier is not assigned to the device controller Di and the device controller Di is newly connected to the field bus, the device controller Di is automatically provided with the device controller ID even if the device controller ID is not assigned manually. Can be set and information (configuration description information) for automatically monitoring and controlling the device group of the fieldbus can be obtained. This eliminates the trouble of adding ID, retrieving configuration technology information, and installation of configuration technology information, which are necessary for the existing manual setting, and thus prevents misconfiguration, shortens setting time, and reduces device cost. Is realized.

디바이스 콘트롤러(Di)는, 도 2에 도시한 바와 같이, 자기 디바이스 콘트롤러ID를 생성할 때, 우선, ID 생성부(10)에 의해, 디바이스 콘트롤러(Di) 내부의 소프트웨어 스택(계층적인 구성)을 검색한다(순서 1, 서브네트워크 식별수단). 이때, ID 생성부(10)는, 소프트웨어 스택뿐만 아니라, 하드웨어 스택에 대해서도 검색하는 것이 바람직하다. 이로써, ID 생성부(10)는, 디바이스 콘트롤러(Di)에 접속되어 있는 필드 버스의 특징을 나열한 필드 버스 리스트를 작성하고, 필드 버스(FBx, FBy)가 접속되어 있는 것을 인식한다. 이 필드 버스(FBx, FBy)의 정보라는 것은, 필드 버스(FBx, FBy)의 특징이며, 예컨대, 어떤 프로토콜을 따라서 디바이스를 제어ㆍ감시할지를 나타내는 필드 버스(FBx, FBy)의 종류 또는 개수를 나타내는 정보이다.When the device controller Di generates the magnetic device controller ID, as shown in FIG. 2, first, the ID generator 10 constructs a software stack (hierarchical structure) inside the device controller Di. Search (step 1, subnetwork identification means). At this time, the ID generating unit 10 preferably searches not only the software stack but also the hardware stack. As a result, the ID generation unit 10 creates a field bus list in which the characteristics of the field bus connected to the device controller Di are arranged, and recognizes that the field buses FBx and FBy are connected. The information of the field buses FBx and FBy is a characteristic of the field buses FBx and FBy, and indicates, for example, the type or number of the field buses FBx and FBy indicating which protocol to control and monitor the device. Information.

다음으로, ID 생성부(10)는, 필드 버스(FBx, FBy)의 특징에 준거한 방식에 의해, 각각의 FBx인터페이스, FBy인터페이스를 동작시켜서, 필드 버스(FBx, FBy)에 접속되어 있는 디바이스를 검색한다(순서 2, 디바이스 식별수단). 이로 인해, ID 생성부(10)는, 필드 버스(FBx)에 접속되어 있는 디바이스로써, 디바이스(x2, x3, x1, x2, x2)가 접속되어 있는 것을 인식할 수 있으며, 필드 버스(FBy)에 접속되어 있는 디바이스로써, 디바이스(y1, y1, y2, y1)가 접속되어 있는 것을 인식할 수 있다. 이 디바이스(x, y)의 정보라는 것은, 디바이스(x, y)의 특징이며, 예컨대, 디 바이스의 종류(센서, 액츄에이터, 조명) 또는 개수를 나타내는 정보이다.Next, the ID generating unit 10 operates the respective FBx interface and the FBy interface in a manner based on the characteristics of the field buses FBx and FBy, and connects the devices connected to the field buses FBx and FBy. (Step 2, device identification means). For this reason, the ID generation unit 10 can recognize that the devices x2, x3, x1, x2, x2 are connected as the device connected to the field bus FBx, and the field bus FBy. As a device connected to, it is possible to recognize that the devices y1, y1, y2, y1 are connected. The information of the device (x, y) is a characteristic of the device (x, y), for example, information indicating the kind (device, actuator, illumination) or the number of devices.

다음으로, ID 생성부(10)는, 순서 2에서 취득한 필드 버스(FBx, FBy)의 정보와 디바이스(x, y)의 정보를 집약하고, {FBx, FBy, x2, x3, x1, x2, x2, y1, y1, y2, y1}라고 하는 토폴로지(topolgy) 정보를 작성하고, 이 데이터를 {FBx, FBy, x1, x2, x2, x2, x3, y1, y1, y1, y2}와 같이 정리한다. 다음으로 ID 생성부(10)는, 정리한 토폴로지 정보를 참조하고, 필드 버스의 개수, 디바이스의 개수를 구하여 {1:FBx, 1:FBy, 1:x1, 3:x2, 1:x3, 3:y1, 1:y2}라는 토폴로지 정보를 작성한다. 이로 인해, ID 생성부(10)는, 디바이스 콘트롤러(Di)에 다른 종류의 필드 버스(FBx, FBy)가 1개씩 접속되며, 디바이스 콘트롤러(Di)에 다른 종류의 디바이스(x1)가 1개, 디바이스(x2)가 3개, 디바이스(x3)가 1개, 디바이스(y1)가 3개, 디바이스(y2)가 1개 접속되어 있는 것을 인식할 수 있다.Next, the ID generating unit 10 aggregates the information of the field buses FBx and FBy and the information of the devices x and y obtained in step 2, and the {FBx, FBy, x2, x3, x1, x2, Create topology information called x2, y1, y1, y2, y1} and organize this data as {FBx, FBy, x1, x2, x2, x2, x3, y1, y1, y1, y2} do. Next, the ID generation unit 10 refers to the summarized topology information, obtains the number of fieldbuses and the number of devices, and finds {1: FBx, 1: FBy, 1: x1, 3: x2, 1: x3, 3 Create topology information called: y1, 1: y2}. For this reason, the ID generation unit 10 is connected to the device controller Di one by one of the different field buses FBx and FBy, and one device x1 of the other type is connected to the device controller Di. It can be recognized that three devices x2, one device x3, three devices y1, and one device y2 are connected.

이 필드 버스의 종류 수, 필드 버스 및 디바이스의 개수를 나타내는 {1:FBx, 1:FBy, 1:x1, 3:x2, 1:x3, 3:y1, 1:y2}의 토폴로지 정보는, 디바이스 콘트롤러(Di)에 있어서 유니크한 디바이스 콘트롤러ID(Si)가 된다. 이로 인해, ID 생성부(10)는, 식별정보 생성수단으로서 기능한다.The topology information of {1: FBx, 1: FBy, 1: x1, 3: x2, 1: x3, 3: y1, 1: y2} indicating the number of types of fieldbuses, the number of fieldbuses and devices is given by the device. It becomes a unique device controller ID (Si) in the controller Di. For this reason, the ID generating unit 10 functions as identification information generating means.

또, ID 생성부(10)는, 디바이스 콘트롤러(Di)의 관리자에 디바이스 콘트롤러(Di)의 특징을 알기 쉽게 하기 위해서, 디바이스 콘트롤러(Di)의 역할기술 정보를 작성한다. 이 역할기술 정보는, 예컨대, 「디바이스 콘트롤러(Di)는, EMIT(Embedded Micro lnternetworking Technology)에 준거한 필드 버스(FBx)와 LON(Local Operating Network)에 준거한 필드 버스(FBy)가 접속되고, 이들의 필드 버스(FBx, FBy)에는, 제어 대상으로서 3개의 조명(照明)(3:x2)과 2개의 공기조절 장치(2:y1)가 접속되며, 감시 대상으로서 1개의 인감(人感) 센서(1:x1)와 1개의 연기 센서(1:x3)와 1개의 인터폰(1:y2)이 접속되어 있다」라는 메시지를 작성한다.In addition, the ID generation unit 10 creates role description information of the device controller Di in order to make the manager of the device controller Di easy to understand the features of the device controller Di. As for this role description information, for example, "the device controller Di is connected to a field bus FBx based on EMIT (Embedded Micro Networking Technology) and a field bus FBy based on LON (Local Operating Network), Three field lights (3: x2) and two air conditioners (2: y1) are connected to these field buses FBx and FBy, and one seal is used as a monitoring object. Sensor (1: x1), one smoke sensor (1: x3) and one interphone (1: y2) are connected ”.

도 3에 도시한 바와 같이, 디바이스 콘트롤러(Di)의 제조자 등에 의해, 디바이스 콘트롤러(Di)가 접속되는 필드 버스의 종류, 개수 및 디바이스의 종류, 개수에 의해, 상기 필드 버스를 통해서 디바이스를 제어ㆍ감시하기 위해서 필요한 구성기술파일(configuration file)(CFGi)이 준비되어 있다. 이 구성기술파일(CFGi)은, 디바이스를 디바이스 콘트롤러(Di)에 있어서 보다 쓰기 쉽게 하기 위해서 행하여진 환경설정의 정보를 담아놓은 파일이다. 예컨대, 구성기술파일(CFGi)에는, 개개의 디바이스 설정이나, 디바이스 동작에 관한 것 등, 다방면에 걸친 항목이 보존되어 있다. 이 구성기술파일(CFGi)은, 필드 버스의 종류, 개수와 디바이스의 종류, 개수와의 조합에 의해, 복수 작성되어서 파일 기억장치에 기억되어 있다. 또한, 각 구성기술파일(CFGi)에는, 디바이스 콘트롤러(Di)에서 취득되는 디바이스 콘트롤러ID가 부가되어 있다. 따라서, 구성기술파일(CFGi)의 작성자는, 디바이스 콘트롤러(Di)가 접속되는 필드 버스의 종류, 개수와 디바이스의 종류, 개수와의 조합에 의해, 디바이스 콘트롤러(Di)의 ID 생성부(10)에 의해 어떤 디바이스 콘트롤러ID가 작성되는 것일지를 파악해 두고, 파일 기억장치에 기억시키고 있다.As shown in Fig. 3, the device is controlled by the manufacturer of the device controller Di or the like via the field bus according to the type and number of field buses to which the device controller Di is connected and the type and number of devices. A configuration description file (CFGi) is provided for monitoring. This configuration description file CFGi is a file containing information on environment settings made in order to make the device easier to use in the device controller Di. For example, in the configuration description file CFGi, various items such as individual device settings and device operations are stored. The configuration description file CFGi is created in plural and stored in the file storage device by a combination of the type and number of field buses and the type and number of devices. In addition, the device controller ID acquired from the device controller Di is added to each configuration description file CFGi. Accordingly, the creator of the configuration description file CFGi can determine the ID generation unit 10 of the device controller Di by a combination of the type, number of device buses, and type and number of field buses to which the device controller Di is connected. Knows which device controller ID is to be created, and stores it in the file storage.

따라서, 디바이스 콘트롤러(Di)는, 상기의 처리를 행함에 따라 디바이스 콘트롤러ID(Si)를 취득하면, 상기 디바이스 콘트롤러ID(Si)를 포함하는 구성기술파일(CFGi)을 회신하는 파일 전송 리퀘스트를, 구성기술파일(CFGi)이 저장된 파일 기 억장치에 통지한다.Therefore, when the device controller Di acquires the device controller ID Si according to the above process, the device controller Di returns a file transfer request that returns the configuration description file CFGi including the device controller ID Si. Notifies the file storage where the configuration description file (CFGi) is stored.

구성기술파일(CFGi)을 저장한 파일 기억장치는, 디바이스 콘트롤러(Di)로부터 디바이스 콘트롤러ID(Si)를 포함하는 파일 전송 리퀘스트가 통지되면, 디바이스 콘트롤러ID(Si)에 해당하는 구성기술파일(CFGi)을 판독하여, 디바이스 콘트롤러(Di)에 회신한다. 이로 인해, 디바이스 콘트롤러(Di)는, 자기에게 접속된 디바이스가 제어ㆍ감시할 수 있는 처리를 기술한 구성기술파일(CFGi)을 취득해서 인스톨할 수 있다.When the file storage device that stores the configuration description file CFGi is notified of a file transfer request including the device controller ID Si from the device controller Di, the configuration description file CFGi corresponding to the device controller ID Si is notified. ) Is returned to the device controller Di. For this reason, the device controller Di can acquire and install the configuration description file CFGi which describes the process which can be controlled and monitored by the device connected to it.

이상과 같이, 본 발명을 적용한 ID 생성부(10)에 의하면, 디바이스 콘트롤러(Di)에 접속된 서브네트워크의 특징과, 상기 서브네트워크를 구성하는 디바이스의 특징으로 이루어진 토폴로지 정보를 자기의 디바이스 콘트롤러ID로 해서, 디바이스 콘트롤러ID를 자동적으로 생성할 수 있으므로, 상기 디바이스 콘트롤러ID의 설정 미스의 미연 방지, 설정 시간의 단축, 설정 비용의 삭감이 실현된다. 또한, 이 디바이스 콘트롤러(D)는, 디바이스 콘트롤러(D)의 역할 등에 관련된 디바이스 콘트롤러ID이므로, 디바이스 콘트롤러(D)의 관리자로서는 이해하기 쉬운 것이 된다.As described above, according to the ID generation unit 10 to which the present invention is applied, topology information including the characteristics of the subnetwork connected to the device controller Di and the characteristics of the device constituting the subnetwork is obtained. In this way, since the device controller ID can be automatically generated, prevention of missed setting of the device controller ID, reduction in setting time, and reduction in setting cost can be realized. Since the device controller D is a device controller ID related to the role of the device controller D and the like, it is easy to understand as an administrator of the device controller D.

또, 상기의 ID 생성부(10)는, 필드 버스(FBx, FBy)로부터, 디바이스의 종류, 개수를 취득하는 것이라고 했지만, 이것에 한하지 않고, 디바이스에 저장되어 있는 정보이면, 디바이스의 장소정보 등의 다른 정보를 포함해서 토폴로지 정보를 작성해도 좋다. 또한, ID 생성부(10)는, 개개의 디바이스의 종류를 포함하는 토폴로지 정보를 작성한다고 했지만, 복수의 디바이스 종류를 정리한 역할에서 본 디바이스 의 종류를 작성하고, 토폴로지 정보를 작성해도 좋다. 이로 인해, 동일한 필드 버스 구성으로부터 디바이스 콘트롤러ID를 작성했을 경우일지라도, 디바이스 콘트롤러ID가 동일해지는 것을 회피할 수 있다. In addition, although said ID generation part 10 acquires the kind and number of a device from the field bus FBx and FBy, it is not limited to this, If it is the information stored in a device, it is the place information of a device. You may create topology information including other information, such as these. In addition, although the ID generation part 10 created the topology information containing the kind of each device, you may create the kind of this device and create the topology information in the role which summarized the some kind of device. This makes it possible to avoid the same device controller ID even when the device controller ID is created from the same field bus configuration.

다음으로, 상기와 같이 구성된 디바이스 콘트롤러(Di)를 복수 구비한 정보기억 시스템에 대해서 설명한다. 이 정보기억 시스템에 있어서의 디바이스 콘트롤러(Di)는, 다른 디바이스 콘트롤러(Di)가 파일 기억장치로서 기능함으로써, 다른 디바이스 콘트롤러(Di)에 디바이스 콘트롤러ID(Si)를 포함하는 파일 전송 리퀘스트를 송신하는 것이다.Next, an information storage system including a plurality of device controllers Di configured as described above will be described. The device controller Di in this information storage system transmits a file transfer request including the device controller ID Si to the other device controller Di by the other device controller Di functioning as a file storage device. will be.

이 디바이스 콘트롤러(Di)는, 도 4에 도시한 바와 같이, 범용 버스이며 P2P(Peer-to-peer)통신을 행하는 복수의 디바이스 콘트롤러(Di)를 위한 네트워크(NW)에, 복수의 디바이스 콘트롤러(D1∼D4)(이하, 총칭할 경우에는, 단지 「디바이스 콘트롤러(Di)」라고 부른다.)가 접속된 정보기억 시스템을 구성한다. 범용 버스인 네트워크(NW)는, 예컨대, IP(lntemet Protocol)를 사용한 인터넷 등을 들 수 있다.As shown in Fig. 4, the device controller Di is a general-purpose bus, and a plurality of device controllers (A) are provided in a network NW for a plurality of device controllers Di performing peer-to-peer communication. D1 to D4 (hereinafter, collectively referred to simply as "device controller Di") constitute a connected information storage system. The network NW, which is a general-purpose bus, may be, for example, the Internet using IP (lntemet Protocol).

복수의 디바이스 콘트롤러(D1∼D4)는, 각각, P2P통신이 가능하게 되어 있으며, 상호 정보의 수수(授受)가 가능하도록 되어있다. 또, 각 디바이스 콘트롤러(Di)의 상세구성을 도 5에 나타낸다.The plurality of device controllers D1 to D4 are each capable of P2P communication, and are capable of passing information between each other. In addition, the detailed structure of each device controller Di is shown in FIG.

각 디바이스 콘트롤러(Di)는, 복수의 디바이스가 필드 버스에 접속되어 이루어진 서브네트워크가 접속되어 있다. 디바이스 콘트롤러(D1∼D4)는, 필드 버스에 접속된 복수의 디바이스의 제어, 감시 등을 하기 위해서, 상기 처리에 의해 취득된 구성기술파일(CFGi(c1∼c4))이 기억되어 있다. 또한, 디바이스 콘트롤러(D1∼D4)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을, 각각 자기의 분산형 공유 메모리(1-D1, 1-D2, 1-D3, 1-D4)에 기억하고 있다. 이 분산형 공유 메모리(1)는, 자기의 구성기술파일(CFGi)을 기억하는 기억수단과는 별도로 설치되어서, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)의 백업용 기억수단으로서 기능한다.Each device controller Di is connected to a subnetwork in which a plurality of devices are connected to a field bus. The device controllers D1 to D4 store the configuration description files CFGi (c1 to c4) obtained by the above process in order to control, monitor, or the like a plurality of devices connected to the fieldbus. In addition, the device controllers D1 to D4 store the configuration description files CFGi of the other device controller Di, respectively, in their distributed shared memories (1-D1, 1-D2, 1-D3, and 1-D4). I remember. This distributed shared memory 1 is provided separately from the storage means for storing its own configuration description file CFGi and functions as a backup storage means for the configuration description file CFGi of another device controller Di.

디바이스 콘트롤러(Di)에는, 기기매입형 네트워크 기술(EMIT, 이하, EMIT기술이라고 칭한다.)을 이용해서 디바이스와 디바이스 콘트롤러(Di)가 통신을 행하는 필드 버스(A)와, 디바이스와 디바이스 콘트롤러(Di)가 펄스 폭을 변조하는 베이스 밴드 전송을 행하는 것에 따라 신호의 송수신을 실현하는 소정의 다중전송방식(N마스트 방식)으로 통신을 행하는 필드 버스(B)와, LON으로 일컬어지는 분산 제어 네트워크 방식으로 통신을 하는 필드 버스(C)가 접속되어 있다. 또, 디바이스 콘트롤러(Di)에는, 상기의 EMIT기술, N마스트 방식, LON을 이용할 경우뿐만 아니라, 모든 방식으로 필드 버스가 접속되어 있어도 좋다.The device controller Di includes a field bus A in which the device and the device controller Di communicate with each other using a device embedded network technology (EMIT, hereinafter referred to as EMIT technology), and the device and the device controller Di. Field bus B, which communicates with a predetermined multi-transmission method (N-mast method) that realizes transmission and reception of signals as the baseband transmission modulates the pulse width, and a distributed control network method called LON. The field bus C for communication is connected. In addition, the field controller may be connected to the device controller Di not only in the case of using the above-described EMIT technology, the N-mast system, but also in the LON.

또, 필드 버스(A)에는, 디바이스(AO∼A2, S3∼S7…)와 같은 복수의 디바이스가 접속되고, 디바이스(S3)로서 인감(人感) 센서를 포함하고 있다. 또한, 필드 버스(B)에는, 디바이스(SO, S1, A1, A3, A4…)와 같은 복수의 디바이스가 접속되며, 디바이스(A1)로서 조명을 포함하고 있다. 더욱이, 필드 버스(C)에는, 디바이스(AO∼A2, S3∼S5…)와 같은 복수의 디바이스가 접속되며, 디바이스(S2)로서 온도 센서를 포함하고 있다.In addition, a plurality of devices such as the devices AO to A2, S3 to S7... Are connected to the field bus A, and a seal sensor is included as the device S3. In addition, a plurality of devices such as the devices SO, S1, A1, A3, A4 ... are connected to the field bus B, and include illumination as the device A1. Furthermore, a plurality of devices such as the devices AO to A2, S3 to S5... Are connected to the field bus C, and the device S2 includes a temperature sensor.

디바이스 콘트롤러(Di)는, 다른 디바이스 콘트롤러(Di)와 P2P통신을 하는 네 트워크(NW)와 접속한 P2P통신 처리부(11)와, 기억 제어부(12)와, 상기의 분산형 공유 메모리(1-D1, 1-D2, 1-D3, 1-D4)에 상당하는 분산형 공유 메모리(13)와, 구성기술정보 드라이버(14)와, 변수 테이블(15)과, 어플리케이션 처리부(16)와, 필드 버스 감시ㆍ제어부(17)와, 자기(自己)에게 접속된 복수의 필드 버스(A, B, C)에 대응한 필드 버스 인터페이스(18A, 18B, 18C)를 갖춘다.The device controller Di includes a P2P communication processor 11 connected to a network NW that performs P2P communication with another device controller Di, a storage controller 12, and the distributed shared memory (1-1). Distributed shared memory 13 corresponding to D1, 1-D2, 1-D3, 1-D4, construction technology information driver 14, variable table 15, application processing unit 16, field The bus monitoring / control unit 17 and the field bus interfaces 18A, 18B, and 18C corresponding to the plurality of field buses A, B, and C connected to the bus are provided.

필드 버스 인터페이스(18A, 18B, 18C)는, ID 생성부(10)로부터, 각각의 필드 버스(A, B, C)에 접속되어 있는 디바이스의 특징을 취득하는 커맨드가 주어지면, 상기 커맨드를 필드 버스(A, B, C)에 송출한다. 그리고, 디바이스로부터의 리스판스를 수신하면, 상기 리스판스를 ID 생성부(10)에 건네 준다.The field bus interfaces 18A, 18B, and 18C, when the command for acquiring the characteristics of the device connected to each of the field buses A, B, and C from the ID generation unit 10, are input to the field. Send to bus A, B, C. When the response from the device is received, the response is passed to the ID generator 10.

ID 생성부(10)는, 도 6에 도시한 바와 같이, 토폴로지 정보생성부(10A)와, 필드 버스 검색 처리부(10B)와, OS(Operation System)리플렉션 처리부(10C)와, 디바이스 액세스 처리부(10D)와, 통신 드라이버(10E)와, 필드 버스 통신 포트(10F) 를 구비한다. 또, 통신 드라이버(10E)는 도 5에 나타낸 필드 버스 통신 드라이버(18a)와 겸용이어도 좋으며, 통신 드라이버(10E)는 도 5에 나타내는 필드 버스 인터페이스부(18b)와 겸용이어도 좋다. 도 6에 나타낸 ID 생성부(10)는, 도 2를 참조해서 설명한 동작을 하는 구체적인 구성예이다. 디바이스 콘트롤러(Di)에 의해 자기 디바이스 콘트롤러ID를 생성할 때, ID 생성부(10)의 OS리플렉션 처리부(10c)는, 디바이스 콘트롤러(Di) 내부의 소프트웨어 스택(계층적인 구성)을 검색한다. 이 소프트웨어 스택은, 디바이스 콘트롤러(Di)에 접속되는 필드 버스의 종류가 미리 상정(想定)되어 있기 때문에, 상기 필드 버스(A, B, C)로 통신 가능하게 하기 위한 복수의 통신 드라이버로 구성되어 있다.As shown in Fig. 6, the ID generation unit 10 includes a topology information generation unit 10A, a field bus search processing unit 10B, an OS (Operation System) reflection processing unit 10C, and a device access processing unit ( 10D), communication driver 10E, and field bus communication port 10F. The communication driver 10E may be used in combination with the fieldbus communication driver 18a shown in FIG. 5, and the communication driver 10E may be used in combination with the fieldbus interface unit 18b shown in FIG. 5. The ID generating unit 10 shown in FIG. 6 is a specific structural example for performing the operation described with reference to FIG. 2. When generating the magnetic device controller ID by the device controller Di, the OS reflection processing unit 10c of the ID generation unit 10 searches for a software stack (hierarchical configuration) inside the device controller Di. This software stack is composed of a plurality of communication drivers for enabling communication with the field buses A, B, and C because the kind of the fieldbus connected to the device controller Di is assumed in advance. have.

통신 드라이버의 소프트웨어 스택으로서는, 예컨대 도 6에서는, N마스트용 소프트웨어와 EMIT용 소프트웨어를 포함하는 것을 나타내고 있다. N마스트용 소프트웨어는, 소프트웨어 어드레스(0×1003)에 기억되며, EMIT용 소프트웨어는, 소프트 어드레스(0×4325)에 기억되어 있다. N마스트는, 독자 프로토콜이며, ±24V의 신호선 2선으로 모든 스위치를 네트워크하고, 펄스 신호에서 조명 제어 등을 하는 배선 시스템에서 사용되는 프로토콜이다. EMIT(Embedded Micro lntemetworking Technology)는, 기기 편입형(機器 編入型) 네트워크 기술이며, 기기(機器)에 간단히 미들웨어를 짜 넣어서 네트워크에 접속할 수 있는 기능을 구비하고 있다.As the software stack of the communication driver, for example, Fig. 6 shows that the software includes N-mas software and EMIT software. The software for N-mas is stored at software address (0x1003), and the software for EMIT is stored at soft address (0x4325). N-mast is a proprietary protocol and is a protocol used in a wiring system for networking all switches with two signal lines of ± 24 V and performing lighting control on a pulse signal. Embedded Micro lntemetworking Technology (EMIT) is a device-integrated network technology, and has a function of simply connecting middleware to a device by connecting it to a network.

또, 도시하고 있지는 않지만, 상기와 같이 LON으로 통신하기 위한 소프트웨어가 기억되어 있는 것은 물론이다. 이러한 소프트웨어 스택이 OS리플렉션 처리부(10C)에 의해 검색되면, OS리플렉션 처리부(10C)는, 드라이버 명(名)의 N마스트와 N마스트용 소프트웨어의 어드레스(0×1003)와의 대응관계 및 드라이버 명의 EMIT와 EMIT용 소프트웨어의 어드레스(0×4325)의 대응관계를 도출할 수가 있다. Although not shown, of course, the software for communicating with the LON is stored as described above. When such a software stack is retrieved by the OS reflection processing unit 10C, the OS reflection processing unit 10C identifies the correspondence between the N-mast of the driver name and the address (0x1003) of the N-mas software and the driver name EMIT. And the correspondence between the addresses (0x4325) of the EMIT software can be derived.

디바이스 콘트롤러(Di)는, 제조 초기단계에 있어서는, 모든 필드 버스에 대응하기 위해서 복수 종류의 통신 드라이버가 기억되어 있지만, 필드 버스(A, B, C)에 접속됨과 동시에 복수 종류의 통신 드라이버 중 하나 또는 복수의 통신 드라이버를 기동시킨다. 그리고, 디바이스 콘트롤러(Di)가 2개의 N마스트에 준거한 필드 버스와 1개의 EMIT에 준거한 필드 버스에 접속되었을 경우, 2개의 N마스트용의 통신 드라이버와 1개의 EMIT용의 통신 드라이버가 기동하는 상태가 된다. 바꾸어 말 하면, 2개의 N마스트용의 통신 드라이버가 각각 다른 메모리 어드레스에 카피 및 각종 설정이 되고, 1 개의 EMIT용 통신 드라이버가 또 다른 메모리 어드레스에 카피 및 각종 설정이 되는 것이 된다. 이로 인해, 디바이스 콘트롤러(Di)는, 2개의 N마스트용의 통신 드라이버와 1개의 EMIT용의 통신 드라이버로 이루어진 하드웨어 스택을 형성한다.이 하드웨어 스택은, OS리플렉션 처리부(10C)에 의해 검색된다. 이로 인해, OS리플렉션 처리부(10C)는, 물리 어드레스(0×5544)에 N마스트용의 통신 드라이버, 물리 어드레스(0×5588)에 N마스트용의 통신 드라이버, 물리 어드레스(0×55BB)에 EMIT용의 통신 드라이버가 존재하는 하드웨어 구성 정보를 작성할 수 있다.In the initial stage of manufacturing, the device controller Di stores a plurality of types of communication drivers to correspond to all field buses, but is connected to the field buses A, B, and C and is one of a plurality of types of communication drivers. Alternatively, start a plurality of communication drivers. When the device controller Di is connected to a fieldbus compliant with two N masts and a fieldbus compliant with one EMIT, the communication driver for two N masts and the communication driver for one EMIT are started. It becomes a state. In other words, two N-mas communication drivers are copied and set in different memory addresses, and one EMIT communication driver is copied and set in another memory address. For this reason, the device controller Di forms a hardware stack composed of two N-mask communication drivers and one EMIT communication driver. The hardware stack is retrieved by the OS reflection processing unit 10C. For this reason, the OS reflection processing unit 10C has an N-mas communication driver for the physical address (0x5544), an N-mas communication driver for the physical address (0x5588), and an EMIT for the physical address (0x55BB). You can create hardware configuration information for which a communication driver for your network exists.

OS리플렉션 처리부(10C)에 의해 검출된 통신 드라이버의 구성은, 2개의 N마스트용의 통신 드라이버의 정보(NM, NM)와, 1개의 N마스트용 통신 드라이버의 정보(EM)로서, 토폴로지 정보생성부(10A)에 출력된다. 이 통신 드라이버의 정보는, 상기 필드 버스의 특징인 필드 버스의 종류, 개수에 상당(相當)한다.The configuration of the communication driver detected by the OS reflection processing unit 10C is the topology information generation as information NM and NM of two N-mast communication drivers and information EM of one N-mast communication driver. It is output to the unit 10A. The information of this communication driver corresponds to the type and number of field buses characteristic of the field bus.

디바이스 액세스 처리부(10D)는, OS리플렉션 처리부(10C)에 의해 필드 버스의 종류, 개수가 토폴로지 정보생성부(10A)에 공급되면, 각 필드 버스에 접속되어 있는 디바이스의 최대수 및 각 필드 버스에 접속되어 있는 디바이스가 취할 수 있는 어드레스의 범위가 호출된다. 또, 이 디바이스의 최대수 및 어드레스의 범위는, 필드 버스의 통신 방식에 의해 미리 규격화된 값이다. 이 디바이스 액세스 처리부(10D)의 동작은, 필드 버스 검색 처리부(10B)에 의해 기동된다.When the device reflection processing unit 10D supplies the type and number of field buses to the topology information generation unit 10A by the OS reflection processing unit 10C, the device access processing unit 10D supplies the maximum number of devices connected to each field bus and each field bus. The range of addresses that the connected device can take is called. In addition, the maximum number of devices and the range of addresses are values standardized by the field bus communication system in advance. The operation of the device access processing unit 10D is activated by the field bus search processing unit 10B.

그리고, 필드 버스 검색 처리부(10B)는, 필드 버스마다, 디바이스가 취할 수 있는 어드레스의 범위 내에서, 어드레스마다 디바이스를 호출하도록 디바이스 액세스 처리부(10D)를 제어한다. 이 디바이스의 호출 회수는, 필드 버스마다 접속가능한 디바이스의 최대수이다. 디바이스 액세스 처리부(10D)는, 각 필드 버스에 대하여, 어드레스마다 디바이스를 호출한다. 필드 버스 검색 처리부(10B)는, 모든 어드레스에 대해서 호출을 할 때까지, 디바이스 액세스 처리부(10D)를 반복해 동작시킨다.The field bus search processing unit 10B then controls the device access processing unit 10D to call the device for each address within the range of addresses that the device can take for each field bus. The number of calls of this device is the maximum number of devices that can be connected for each field bus. The device access processing unit 10D calls the device for each address for each field bus. The field bus search processing unit 10B repeatedly operates the device access processing unit 10D until all the addresses are called.

ID 생성부(10)의 디바이스 액세스 처리부(10D)는, 디바이스 콘트롤러(Di)에 접속되어 있는 필드 버스의 디바이스에, 상기 필드 버스의 통신 방식을 따라서 호출을 행한다. 이 호출은, 통신 드라이버(10E), 필드 버스 통신 포트(10F)를 통해서 필드 버스에 송출된다.The device access processing unit 10D of the ID generating unit 10 makes a call to a device of a field bus connected to the device controller Di in accordance with the communication method of the field bus. This call is sent to the field bus via the communication driver 10E and the field bus communication port 10F.

디바이스는, ID 생성부(10)로부터의 호출 신호를 수신한다. 호출 신호에 포함되는 어드레스가 자기의 어드레스일 경우, 디바이스의 리플렉션 프로토콜 설치부(20A)는, 리플렉션 처리부(20B)를 기동시킨다. 리플렉션 처리부(20B)는, 디바이스 펌웨어(firmware)를 검색함으로써, 자기의 디바이스 타입(종류)을 나타내는 태그 정보(디바이스타입 태그)를 취득하고, 리플렉션 프로토콜 설치부(20A)를 통해서 필드 버스 통신 포트(10F)에 회신한다. 또한, 이 태그 정보에는, 디바이스의 어드레스가 저장된다. 또, 호출 신호에 포함되는 어드레스의 디바이스가 존재하지 않을 경우, 디바이스 액세스 처리부(10D)는, 타임아웃 에러를 검출하고, 다음 어드레스를 포함하는 호출 신호를 필드 버스에 송출한다.The device receives a call signal from the ID generator 10. When the address included in the call signal is its own address, the reflection protocol setting unit 20A of the device activates the reflection processing unit 20B. The reflection processing unit 20B acquires the tag information (device type tag) indicating the device type (type) of the device by searching for the device firmware and confirms that the field bus communication port ( 10F). In addition, the address of the device is stored in this tag information. If there is no device at the address included in the call signal, the device access processing unit 10D detects a timeout error and sends a call signal including the next address to the field bus.

디바이스 액세스 처리부(10D)는, 필드 버스에 접속된 모든 디바이스로부터, 어드레스를 포함하는 태그 정보를 수신한다. 이로 인해, 디바이스 액세스 처리부(10D)는, 태그 정보의 회신수(回信數)에 근거해서 각 필드 버스에 접속되어 있는 디바이스의 개수를 인식하고, 각 태그 정보에 근거해서 개개의 디바이스 종류를 인식한다. 또한, 디바이스 액세스 처리부(10D)는, 각 필드 버스에 접속되어 있는 디바이스의 어드레스 범위를 취득할 수 있다.The device access processing unit 10D receives tag information including an address from all devices connected to the field bus. For this reason, the device access processing unit 10D recognizes the number of devices connected to each field bus based on the number of responses of the tag information, and recognizes the individual device types based on the respective tag information. . In addition, the device access processing unit 10D can acquire the address range of the device connected to each field bus.

예컨대, N마스트의 필드 버스에는, 연기 검지기(SD; Smoke Detector), 인검지(人檢知) 센서(PD; Presence Sensor), 인검지 센서(PD)의 순서로 디바이스가 접속되어 있고, 다른 N마스트의 필드 버스에는, 벽면 스위치(WS; Wall Switch), 조명(L; Light), 조명(L), 벽면 스위치(WS), 조명(L), 벽면 스위치(WS), 조명(L)의 순서로 디바이스가 접속되어 있으며, EMIT의 필드 버스에는, 디지털 카메라(DC; Digital Camera), 벽면 스위치(WS), 공기조절장치(AC; Air-conditioner), 조광기(調光器)(D; Dimmer), 공기조절장치(AC), 조광기(D), IP전화(IP)가 접속되어 있는 것으로 한다. 이 경우, 필드 버스마다 디바이스의 태그 정보(종류의 정보)는, 디바이스가 접속되어 있는 순서를 따르고, 디바이스 액세스 처리부(10D)로부터 필드 버스 검색 처리부(10B)에 공급된다.For example, a device is connected to an N-mast field bus in order of a smoke detector (SD), a detection sensor (PD), and a detection sensor (PD). On the field bus of the mast, a wall switch (WS; Wall Switch), light (L; Light), light (L), wall switch (WS), light (L), wall switch (WS), light (L) The furnace device is connected to the field bus of the EMIT, and a digital camera (DC), a wall switch (WS), an air conditioner (AC) and a dimmer (D; The air conditioner (AC), dimmer (D), and IP telephone (IP) are assumed to be connected. In this case, the tag information (kind information) of the device for each field bus follows the order in which the devices are connected, and is supplied from the device access processing unit 10D to the field bus search processing unit 10B.

이 호출된 디바이스의 태그 정보는, 필드 버스 검색 처리부(10B)로부터, 토폴로지 정보생성부(10A)의 디바이스 검출부(10a)에 공급된다.The tag information of the called device is supplied from the field bus search processing unit 10B to the device detection unit 10a of the topology information generation unit 10A.

토폴로지 정보생성부(10A)는, 필드 버스 검색 처리부(10B)와 접속된 디바이스 검출부(10a)와 OS리플렉션 처리부(10C)와 접속된 드라이버 검출부(10b)와, 집약 처리부(10c)와, 분류 처리부(10d)와, ID생성 처리부(10e)를 구비한다.The topology information generation unit 10A includes a device detection unit 10a connected with the field bus search processing unit 10B, a driver detection unit 10b connected with the OS reflection processing unit 10C, an aggregation processing unit 10c, and a classification processing unit. 10d and ID generation processing part 10e.

디바이스 검출부(10a)에서 검출된 복수의 디바이스의 태그 정보(종별) 및 드라이버 검출부(10b)에서 검출된 필드 버스의 종류를 나타내는 하드웨어 구성 정보는, 집약 처리부(10c)에 의해 집약된다. 이 집약 처리는, 디바이스 검출부(10a)에서 검출된 디바이스의 종류와 OS리플렉션 처리부(10C)에서 검출된 필드 버스의 종류를 나열하는 처리다. 집약 처리부(10c)에 의해 집약된 정보는, 분류 처리부(10d)에 의해, 동일한 디바이스의 종류, 동일한 필드 버스의 종류로 분류되어서, 동일했던 디바이스 종류의 개수, 동일했던 필드 버스 종류의 개수가 구해진다. 이 분류 처리부(10d)에 의해 분류된 정보는, 디바이스 콘트롤러(Di)에 있어서의 토폴로지 정보이며, 디바이스 콘트롤러(Di)에 있어서의 고유한 디바이스 콘트롤러ID(Si)가 된다.이로 인해, ID 생성부(10)는, 식별정보 생성수단으로서 기능한다.The tag information (type) of the plurality of devices detected by the device detector 10a and the hardware configuration information indicating the type of field bus detected by the driver detector 10b are collected by the aggregation processor 10c. This aggregation process is a process of listing the types of devices detected by the device detection unit 10a and the types of field buses detected by the OS reflection processing unit 10C. The information collected by the aggregation processing unit 10c is classified by the classification processing unit 10d into the same device type, the same field bus type, and the number of the same device type and the same field bus type are obtained. Become. The information classified by the classification processing unit 10d is topology information in the device controller Di, and becomes the unique device controller ID Si in the device controller Di. As a result, the ID generation unit 10 functions as identification information generating means.

또, ID생성 처리부(10e)는, 상기와 같이 디바이스 콘트롤러(Di)의 관리자에게 디바이스 콘트롤러(Di)의 특징을 알기 쉽게 하기 위해서, 디바이스 콘트롤러(Di)의 역할기술 정보를 작성하는 것이 바람직하다.In addition, it is preferable that the ID generation processing unit 10e creates role description information of the device controller Di so that the manager of the device controller Di can understand the characteristics of the device controller Di as described above.

도 5에 나타낸 필드 버스 인터페이스(18A, 18B, 18C)는, 각각의 필드 버스(A, B, C)에 대응한 방식으로 통신을 하도록 설정되어 있다. 예컨대, EMIT기술을 채용한 필드 버스 인터페이스(18A) 및 상기 필드 버스 인터페이스(18A)에 접속된 디바이스는, 도 7에 도시한 바와 같이 구성된다.The field bus interfaces 18A, 18B, and 18C shown in FIG. 5 are set to communicate in a manner corresponding to the respective field buses A, B, and C. FIG. For example, the field bus interface 18A employing the EMIT technology and the device connected to the field bus interface 18A are configured as shown in FIG.

디바이스에는, EMIT 미들웨어 사이에서 각종 디바이스의 콘트롤 데이터나 디바이스의 상태신호 등을 송수하는 MOS(Micro Object Server)기능부(21)가 설치된다. 필드 버스 인터페이스(18A)에는, EMIT 미들웨어 사이에 있어서의 루 팅(routing) 처리, 디바이스의 인식 처리 등을 행하는 OAS(Object Access Server)기능부(31)가 설치된다. 디바이스를 관리하는 유저의 단말(도시하지 않음)에는, 제어 대상 디바이스로의 제어ㆍ감시 리퀘스트를 출력함과 동시에 디바이스의 상태표시 등을 행하는 OAL(Object Access Library)기능부(도시하지 않음)가 설치되어 있다. 또, 도 7에서는, 필드 버스 인터페이스(18A, 18B, 18C)에 OAS기능부(31) 만이 설치되어 있을 경우에 대해서 설명하지만, OAL 기능부가 설치되어 있어도 좋다. The device is provided with a MOS (Micro Object Server) function unit 21 for transmitting control data of various devices, status signals of devices, and the like, between EMIT middlewares. The field bus interface 18A is provided with an OAS (Object Access Server) function unit 31 which performs routing processing, device recognition processing, and the like between EMIT middlewares. The terminal (not shown) of the user who manages the device is provided with an OAL (Object Access Library) function unit (not shown) that outputs control and monitoring requests to the control target device and displays the device status. It is. In addition, in FIG. 7, the case where only the OAS function part 31 is provided in the field bus interface 18A, 18B, 18C is demonstrated, However, OAL function part may be provided.

디바이스는, MOS기능부(21)에, 어플리케이션 처리부(22), 인터페이스 모듈(23)이 접속되어 있다. 어플리케이션 처리부(22)는, 예컨대 센서로서 기능할 경우에, 검출값(1/F값)을 취득하는 어플리케이션 코드가 기억되어 있다. 어플리케이션 처리부(22)는, 검출값을 유지해서 MOS기능부(21)와 주고받는다.In the device, the application processing unit 22 and the interface module 23 are connected to the MOS function unit 21. The application processing unit 22 stores, for example, an application code for acquiring a detection value (1 / F value) when functioning as a sensor. The application processing unit 22 maintains the detected value and communicates with the MOS function unit 21.

인터페이스 모듈(23)은, OSI(Open Systems lnterconnection)참조 모델에 있어서의 데이터 링크층 등의 처리를 행한다. 예컨대 테이터 링크층에 있어서 이서넷(등록상표)을 따른 처리를 행한다. 이 인터페이스 모듈(23)의 통신 프로토콜 버젼, 통신 속도라는 능력은, 능력 테이블(24)에 저장되서, OAS기능부(31)에 의해 취득 가능하게 되어 있다.The interface module 23 performs a process such as a data link layer in the OSI (Open Systems Integrator Connection) reference model. For example, processing in accordance with Ethernet (registered trademark) is performed in the data link layer. The capability of the communication protocol version and the communication speed of the interface module 23 is stored in the capability table 24 and can be acquired by the OAS function unit 31.

MOS 기능부(21)는, 어플리케이션 처리부(22)에 의한 어플리케이션층과 인터페이스 모듈(23)에 의한 트랜스포트층 사이의 EMIT미들웨어로서 기능한다. 이 MOS기능부(21)에는, 필드 버스 인터페이스(18A)의 OAS기능부(31)에 의해, 디바이스가 EMIT에 있어서의 오브젝트인 것을 식별하기 위해서, 오브젝트ID(21d)가 부여되어 있다.The MOS function unit 21 functions as EMIT middleware between the application layer by the application processing unit 22 and the transport layer by the interface module 23. The MOS function unit 21 is provided with an object ID 21d by the OAS function unit 31 of the field bus interface 18A to identify that the device is an object in the EMIT.

MOS 기능부(21)는, 기능(function)(21a), 이벤트(event)(21b), 변수(variable)(21c)로 정의된 동작을 행한다. 이 MOS기능부(21)의 동작은, 서비스 테이블(21e)로서 정의되어 있다. MOS 기능부(21)는, 필드 버스 인터페이스(18A)의 OAS기능부(31)에 의해, 인터페이스ID로서 취득되는 것을 가능하게 하고 있다.The MOS function unit 21 performs an operation defined by a function 21a, an event 21b, and a variable 21c. The operation of this MOS function unit 21 is defined as the service table 21e. The MOS function unit 21 enables the OAS function unit 31 of the field bus interface 18A to be acquired as the interface ID.

디바이스가 센서일 경우, 기능(21a)은, 검출값의 출력 기능이 되고, 이벤트(21b)는, 예컨대 검출값이 소정값이 되면 검출값을 출력하는 이벤트가 되고, 변수(21c)는, 검출값 바로 그것이 된다. 이러한 디바이스는, 검출값이 소정값이 되면 이벤트(21b)에서 이벤트를 발생시켜, 기능(21a)에 의해 변수(21c)의 검출값을 출력한다.When the device is a sensor, the function 21a becomes a function of outputting a detection value, and the event 21b becomes an event that outputs a detection value, for example, when the detection value reaches a predetermined value, and the variable 21c detects it. The value is it. Such a device generates an event in the event 21b when the detected value reaches a predetermined value, and outputs the detected value of the variable 21c by the function 21a.

필드 버스 인터페이스(18A)의 OAS기능부(31)는, 통신 모듈(32)이 접속되어 있다. The communication module 32 is connected to the OAS function unit 31 of the field bus interface 18A.

OAS 기능부(31)는, 후술의 필드 버스 감시ㆍ제어부(17)와 접속되고, 상기 필드 버스 감시ㆍ제어부(17)의 제어를 따라서 필드 버스(A)의 디바이스와 통신을 행한다. 필드 버스 감시ㆍ제어부(17)는, 유저 및 관리자가 있는 디바이스를 제어ㆍ감시하는 통신을 하고 싶을 경우에는, 그러한 내용의 제어ㆍ감시 리퀘스트가 공급되며, 상기 제어ㆍ감시 리퀘스트에 대한 리스판스를 회신한다.The OAS function unit 31 is connected to the field bus monitoring / control unit 17 described later, and communicates with the device of the field bus A under the control of the field bus monitoring / control unit 17. The field bus monitoring / control unit 17 supplies a control / monitoring request for such contents when a communication for controlling and monitoring a device with a user and a manager is provided, and returns a response to the control / monitoring request. do.

통신 모듈(32)은, 디바이스의 인터페이스 모듈(23)과의 사이에서 통신을 행함과 동시에, 다른 OAS기능부(31)가 설치된 장치의 통신 모듈(32)과 통신을 행한다. 이 통신 모듈(32)은, OSI참조 모델에 있어서의 데이타 링크층 등의 처리를 행한다. 개개의 디바이스가 여러 가지 인터페이스 모듈(23)로 구성되어 있을 경우, 통신 모듈(32)은, 디바이스 액세스 콘트롤러(31c)의 제어를 따라서, 디바이스나 다른 OAS기능부(31)를 구비한 장치마다 통신 프로토콜 버젼, 통신 속도라는 디바이스의 능력에 따른 통신 처리를 행한다.The communication module 32 communicates with the interface module 23 of the device, and communicates with the communication module 32 of the device in which the other OAS function unit 31 is installed. This communication module 32 performs processing such as a data link layer in the OSI reference model. When the individual devices are composed of various interface modules 23, the communication module 32 communicates with each device or device having other OAS function units 31 under the control of the device access controller 31c. Communication processing in accordance with the device's capabilities such as protocol version and communication speed is performed.

OAS기능부(31)는, 필드 버스 감시ㆍ제어부(17)의 처리와 통신 모듈(32)에 의한 처리 사이의 EMIT미들웨어로서 기능한다. 이 OAS기능부(31)는, 디바이스 액세스 서버(31a), 소정의 메모리에 저장된 서비스 정보(31b), 디바이스 액세스 콘트롤러(31c)를 구비해서 구성되어 있다.The OAS function unit 31 functions as an EMIT middleware between the processing of the field bus monitoring / control unit 17 and the processing by the communication module 32. The OAS function unit 31 includes a device access server 31a, a service information 31b stored in a predetermined memory, and a device access controller 31c.

디바이스 액세스 서버(31a)는, 클라이언트(OAL)와의 사이에서 통신을 하기 위해서, 클라이언트로부터의 리퀘스트를 통신 모듈(32) 및 필드 버스 감시ㆍ제어부(17), P2P통신 처리부(11)를 통해서 수신한다. 그리고 디바이스 액세스 서버(31a)는, 상기 제어ㆍ감시 리퀘스트를 디바이스 액세스 콘트롤러(31c) 및 통신 모듈(32)을 통해서 디바이스에 송신하는 동작을 제어한다. 이로 인해, 디바이스 액세스 콘트롤러(31c)는, 클라이언트로부터의 요구를 디바이스에 전달하고, 디바이스를 제어한다.The device access server 31a receives a request from the client through the communication module 32, the field bus monitoring / control unit 17, and the P2P communication processing unit 11 in order to communicate with the client OAL. . The device access server 31a controls the operation of transmitting the control and monitoring request to the device via the device access controller 31c and the communication module 32. For this reason, the device access controller 31c transfers the request from the client to the device, and controls the device.

디바이스 액세스 콘트롤러(31c)는, 디바이스의 인터페이스 정의 및 서비스 정보를 취득하기 위해서, 통신 모듈(32)을 통해서 디바이스의 서비스 테이블(21e) 및 능력 테이블(24)을 검색한다. 이로 인해, 디바이스 액세스 콘트롤러(31c)는, 각 디바이스가 어떤 서비스(기능(21a), 이벤트(21b), 변수(21c))를 가지는지를 판단하여 각 디바이스의 오브젝트ID(21d)와 서비스 리스트의 대응관계를 나타내는 서비스 정보(31b)를 작성한다. 또한, 디바이스 액세스 콘트롤러(31c)는, 각 디바이스가 어 떤 능력(통신 프로토콜 버젼, 통신 속도)을 가지는지를 인식한다. 디바이스 액세스 콘트롤러(31c)에서 취득한 서비스 정보(31b)는, ID 생성부(10)로부터 디바이스의 특징을 취득하는 커맨드가 발생했을 경우에, 상기 디바이스의 특징을 나타내는 정보로서 ID 생성부(10)에 공급되어도 좋다.The device access controller 31c searches the device's service table 21e and the capability table 24 via the communication module 32 to obtain the device's interface definition and service information. For this reason, the device access controller 31c determines which service (function 21a, event 21b, variable 21c) each device has and corresponds to the object ID 21d of each device and the service list. The service information 31b which shows a relationship is created. In addition, the device access controller 31c recognizes what capability (communication protocol version, communication speed) each device has. The service information 31b acquired by the device access controller 31c, when the command for acquiring the feature of the device from the ID generator 10, is generated to the ID generator 10 as information indicating the feature of the device. It may be supplied.

디바이스 액세스 콘트롤러(31c)는, MOS기능부(21)에서 이벤트의 이벤트 패킷이 통신 모듈(32)로 수신되면, 상기 이벤트 패킷을 해석하고, 디바이스 액세스 서버(31a)에 통지한다. 또한, 디바이스 액세스 콘트롤러(31c)는, 클라이언트로부터의 제어ㆍ감시 리퀘스트를 디바이스에 송신할 경우에는, 상기 제어ㆍ감시 리퀘스트에 응답할 수 있는 MOS기능부(21)를, 서비스 정보(31b)를 참조해서 인식한다. 그리고, 디바이스 액세스 콘트롤러(31c)는, 상기 제어ㆍ감시 리퀘스트에 송신처의 오브젝트ID(21d)를 부가하고, 디바이스의 능력에 맞추어 통신 모듈(32)로부터 디바이스로 패킷을 송신시킨다.When the event packet of an event is received by the MOS function unit 21 by the communication module 32, the device access controller 31c analyzes the event packet and notifies the device access server 31a. When the device access controller 31c transmits a control / monitoring request from the client to the device, the device access controller 31c refers to the service information 31b for the MOS function unit 21 capable of responding to the control / monitoring request. Recognize it. The device access controller 31c adds the object ID 21d of the transmission destination to the control / monitoring request, and transmits the packet from the communication module 32 to the device in accordance with the capability of the device.

또한, OAS기능부(31)에는, 다른 EMIT미들웨어 대응기기가 상기 OAS기능부(31)를 식별하기 위해서, 오브젝트ID(31d)가 부여되어 있다. 이 오브젝트ID(31d)는, 디바이스의 MOS기능부(21)나, 다른 OAL이 설치된 클라이언트(퍼스널 컴퓨터) 등의 EMIT미들웨어 대응기기와 통신할 시에, 송신하는 패킷에 저장된다.The OAS function unit 31 is also provided with an object ID 31d so that another EMIT middleware compatible device can identify the OAS function unit 31. The object ID 31d is stored in a packet to be transmitted when communicating with an EMIT middleware compatible device such as a MOS function unit 21 of the device or a client (personal computer) provided with another OAL.

이러한 OAS기능부(31)를 구비한 디바이스 콘트롤러(Di)는, ID 생성부(10)에 의해 소프트웨어 스택의 검색 처리(순서 1)에 따라 검지되고, ID 생성부(10)에 의해 EMIT에 준거한 필드 버스(A)가 접속되어 있는 것이 검지된다. 그 후, OAS기능부(31)는, ID 생성부(10)에 의해, 필드 버스(A, B, C)에 접속되어 있는 디바이스를 검색하는 커맨드가 주어지면, 상기 커맨드를 따라서 필드 버스(A)에 접속된 디바이스의 서비스 테이블(21e)(태그 정보)을 취득함으로써, 디바이스의 종류(특징)를 디바이스 콘트롤러ID로서 생성시킬 수 있다.The device controller Di having such an OAS function unit 31 is detected by the ID generation unit 10 in accordance with a software stack search process (step 1), and is conformed to the EMIT by the ID generation unit 10. It is detected that one field bus A is connected. After that, when the OAS function unit 31 is given a command for searching for a device connected to the field buses A, B, and C by the ID generation unit 10, the OAS function unit 31 follows the command. By acquiring the service table 21e (tag information) of the device connected to the device, it is possible to generate the device type (feature) as the device controller ID.

필드 버스 인터페이스(18A, 18B, 18C)는, 도 5에 도시한 바와 같이, 필드 버스 드라이버(18a)와, 필드 버스 인터페이스부(18b)를 구비하여 구성되어 있다. The field bus interfaces 18A, 18B, and 18C are configured to include a field bus driver 18a and a field bus interface unit 18b, as shown in FIG.

필드 버스 드라이버(18a)는, 도 6에 나타낸 통신 드라이버(10E)에 상당한다. 필드 버스 드라이버(18a)는, 필드 버스 감시ㆍ제어부(17)로부터의 콘트롤 데이터를 수신하면, 구성기술정보 드라이버(14)로부터의 구성기술정보를 참조하여, 어느 디바이스를 어떻게 동작시킬지를 판정해서, 디바이스를 향해서 커맨드를 송출한다. 또한, 필드 버스 인터페이스부(18b)는, 필드 버스 드라이버(18a)로부터 커맨드를 접수하면, 상기 커맨드를 필드 버스(A, B, C)에 따른 신호로 변환하여, 필드 버스(A, B, C)로 송출한다.The field bus driver 18a corresponds to the communication driver 10E shown in FIG. When the field bus driver 18a receives the control data from the field bus monitoring / control unit 17, the field bus driver 18a refers to the configuration description information from the configuration description information driver 14 to determine which device is operated and how. Send a command to the device. In addition, when the field bus interface unit 18b receives a command from the field bus driver 18a, the field bus interface unit 18b converts the command into a signal corresponding to the field buses A, B, and C. To be sent.

또한, 필드 버스 드라이버(18a)는, ID 생성부(10)에서 디바이스 콘트롤러ID를 생성하기 위해서 필드 버스(A, B, C)에 접속된 디바이스를 검색하는 커맨드가 공급되어서, 디바이스의 특징을 특정하는 정보를 취득한다.In addition, the field bus driver 18a is supplied with a command for searching for a device connected to the field buses A, B, and C in order to generate the device controller ID in the ID generation unit 10, thereby specifying the characteristics of the device. Get the information.

필드 버스 인터페이스부(18b)는, 도 6에 나타낸 필드 버스 통신 포트(10F)에 상당한다. 필드 버스 인터페이스부(18b)는, 필드 버스 감시ㆍ제어부(17)에 디바이스의 상태변화, 이벤트 발생을 통지하는 모니터 데이터를 필드 버스(A, B, C)로부터 수신했을 경우에는, 상기 모니터 데이터를 필드 버스 드라이버(18a)에 건네주어, 필드 버스 감시ㆍ제어부(17)로 보낸다.The field bus interface unit 18b corresponds to the field bus communication port 10F shown in FIG. 6. The field bus interface unit 18b receives the monitor data from the field buses A, B, and C when the field bus monitoring / control unit 17 receives monitor data for notifying the device state change and event occurrence from the field buses A, B, and C. It is passed to the field bus driver 18a and sent to the field bus monitoring / control unit 17.

필드 버스 감시ㆍ제어부(17)는, 변수 테이블(15)을 참조하고, 필드 버스(A, B, C)의 제어를 행한다. 이 변수 테이블(15)은, 도 9에 도시한 바와 같이, 필드 버스(A, B, C) 마다, 디바이스 이름, 디바이스 상태, 변수 타입, 필드 버스ID, 필드 버스 내 어드레스가 대응되어서 구성되어 있다. 그리고, 필드 버스 감시ㆍ제어부(17)는, 필드 버스(A, B, C)의 디바이스를 감시하여, 변수 테이블(15)의 내용을 갱신하며, 변수 테이블(15)을 참조해서 필드 버스(A, B, C)의 디바이스에 콘트롤 데이터를 송출한다.The field bus monitoring / control unit 17 refers to the variable table 15 to control the field buses A, B, and C. FIG. As shown in Fig. 9, the variable table 15 is configured such that a device name, a device state, a variable type, a field bus ID, and an address in a field bus correspond to each field bus A, B, or C. . The field bus monitoring / control unit 17 monitors the devices of the field buses A, B, and C, updates the contents of the variable table 15, and references the variable table 15 to the field bus A. Control data is sent to the devices B, C).

이 필드 버스 감시ㆍ제어부(17)는, 도 5에 도시한 바와 같이, 필드 버스 감시부(17A)와 필드 버스 제어부(17B)에 기능이 분할되어 구성된다. 필드 버스 감시부(17A)는, 필드 버스 드라이버(18a)로부터 모니터 데이터를 수신하면, 변수 테이블(15)의 내용을 갱신한다. 이때, 필드 버스 감시부(17A)는, 모니터 데이터에 포함되는 디바이스의 오브젝트ID에 의해 디바이스 이름을 인식하고, 상기 디바이스의 상태를 재기록한다. 필드 버스 제어부(17B)는, 어플리케이션 처리부(16)로부터 콘트롤 데이터를 수신했을 경우, 변수 테이블(15) 및 구성기술파일(CFGi)을 참조해서 콘트롤 데이터의 송출처의 필드 버스 및 디바이스 등을 판정하고, 필드 버스 드라이버(18a)에 전송한다.As shown in FIG. 5, the field bus monitoring / control unit 17 is configured by dividing functions between the field bus monitoring unit 17A and the field bus control unit 17B. The field bus monitoring unit 17A updates the contents of the variable table 15 when receiving the monitor data from the field bus driver 18a. At this time, the field bus monitoring unit 17A recognizes the device name based on the object ID of the device included in the monitor data, and rewrites the state of the device. When the field bus control unit 17B receives the control data from the application processing unit 16, the field bus control unit 17B refers to the variable table 15 and the configuration description file CFGi to determine the field bus and the device to which the control data is sent, and the like. The data is transmitted to the field bus driver 18a.

어플리케이션 처리부(16)는, 디바이스가 실현하는 어플리케이션 처리를 제어한다. 이 어플리케이션 처리부(16)는, 변수 테이블을 참조하여, 필드 버스 감시ㆍ제어부(17)에 제어ㆍ감시 리퀘스트를 부여한다. 이로 인해, 네트워크(NW)를 통해서 유저로부터 송신된 감시 리퀘스트, 제어 리퀘스트를 따라서, 디바이스를 동작시킨 다.The application processing unit 16 controls the application processing realized by the device. The application processing unit 16 refers to the variable table and gives a control / monitoring request to the field bus monitoring / control unit 17. For this reason, the device is operated in accordance with the monitoring request and the control request transmitted from the user via the network NW.

또한, 이 어플리케이션 처리부(16)는, 도 5에 도시한 바와 같이, 디바이스에 콘트롤 데이터를 송출하는 어플리케이션 처리부(16A)와, 후술하는 도 10의 제휴 테이블(16B)과, 자기의 구성기술정보를 따라서 제휴 테이블(16B)을 갱신하는 어플리케이션 갱신부(16C)로서 구성되어 있어도 좋다.In addition, as shown in FIG. 5, the application processing unit 16 includes an application processing unit 16A for transmitting control data to a device, a cooperative table 16B of FIG. 10 to be described later, and its own configuration technology information. Therefore, it may be comprised as the application update part 16C which updates the cooperation table 16B.

구성기술정보 드라이버(14)에는, 자기에게 접속된 필드 버스(A, B, C)를 제어ㆍ감시하기 위한 구성기술파일(CFGi)이 저장되어 있다. 구성기술정보 드라이버(14)는, 도 5에 도시된 바와 같이, 기억 제어부(12)와 접속되며, 자기의 구성기술파일(CFGi)을 기억하는 구성기술파일 기억부(14a)를 구비한다. 구성기술정보 드라이버(14)는, 다른 디바이스 콘트롤러로부터 복수의 구성기술파일(CFGi)이 송신된 경우, 구성기술파일 기억부(14a)의 구성기술파일(CFGi)을 정보선택부(12E)에서 선택된 구성기술파일(CFGi)에 재기록한다. 또한, 구성기술정보 드라이버(14)는, 예컨대, 필드 버스(A, B, C)에 새로운 디바이스가 접속되었을 경우, 필드 버스 감시부(17A)에 의해 새로운 디바이스에 관한 정보가 변수 테이블(15)에 추가된 것이 디바이스 콘트롤러 ID기억부(19)로부터 통지되며, 상기 필드 버스(A, B, C)의 변경 정보를 구성기술파일(CFGi)에 기억시킨다. 이로 인해, 구성기술파일(CFGi)을 항상 최신의 것으로 유지할 수 있다.The configuration description information driver 14 stores a configuration description file CFGi for controlling and monitoring the field buses A, B, and C connected thereto. As shown in Fig. 5, the configuration description information driver 14 is connected to the storage control section 12 and includes a configuration description file storage section 14a for storing its own configuration description file CFGi. When a plurality of configuration description files CFGi are transmitted from another device controller, the configuration description information driver 14 selects the configuration description files CFGi of the configuration description file storage unit 14a from the information selection unit 12E. Rewrite to the configuration description file (CFGi). In addition, when the new device is connected to the field buses A, B, and C, for example, the configuration description information driver 14 stores the information about the new device by the field bus monitoring unit 17A in the variable table 15. Is added to the device controller ID storage unit 19, and the change information of the field buses A, B, and C is stored in the configuration description file CFGi. This makes it possible to keep the configuration description file CFGi up to date.

이 구성기술파일(CFGi)에 포함되는 정보(구성기술정보)에는, 도 8에 도시한 바와 같은 자기에게 접속되어 있는 필드 버스를 정의하는 필드 버스 테이블, 도 9의 변수 테이블(15), 도 10에 도시한 바와 같은 디바이스 사이에서 행하는 제휴 동 작을 정의하는 제휴 테이블, 도 11에 도시한 바와 같은 그 밖의 파라미터를 저장한 소프트웨어 파라미터가 포함된다.The information (configuration description information) included in this configuration description file CFGi includes a field bus table that defines a field bus connected to itself as shown in FIG. 8, a variable table 15 of FIG. 9, and FIG. 10. An association table that defines an association operation performed between the devices as shown in FIG. 11 and a software parameter storing other parameters as shown in FIG. 11 are included.

도 8에 나타내는 필드 버스 테이블은, 필드 버스(A, B, C) 각각의 필드 버스ID(fbO, fb1, fb2, …)와, 필드 버스(A, B, C)에서 채용하고 있는 방식(EMIT, N마스트, 론)을 정의하는 필드 버스 정보가 대응되어 있다. 이 필드 버스 테이블은, 필드 버스 감시ㆍ제어부(17)에게 판독되어서, 자기에게 접속된 필드 버스(A, B, C)를 특정하기 위해서 참조된다.The field bus table shown in FIG. 8 has field bus IDs (fbO, fb1, fb2, ...) of each of the field buses A, B, and C, and the method adopted by the field buses A, B, and C (EMIT). Field bus information, which defines N mast and ron). This field bus table is read by the field bus monitoring / control unit 17 and is referred to to identify the field buses A, B, and C connected thereto.

도 9에 나타내는 변수 테이블(15)은, 상기와 같이 구성되어, 필드 버스 감시ㆍ제어부(17) 및 어플리케이션 처리부(16)에 의해, 자기에게 접속된 디바이스의 상태 등을 특정하기 위해서 참조된다. 이 변수 테이블(15)은, 도 5에 나타낸 변수 테이블 갱신부(15A)에 의해, 구성기술정보를 참조해서 갱신된다.The variable table 15 shown in FIG. 9 is comprised as mentioned above, and is referred to by the field bus monitoring / control part 17 and the application processing part 16 in order to specify the state of the device etc. connected to it. This variable table 15 is updated with reference to the configuration description information by the variable table updating unit 15A shown in FIG. 5.

도 10에 나타낸 제휴 테이블은, 제휴 동작을 시작하는 트리거(trigger)가 되는 디바이스의 이벤트를 정의한 제휴 발생 이벤트 정보와, 상기 제휴 발생 이벤트가 발생했을 경우에 응답하는 디바이스를 정의한 제휴 응답 디바이스 정보와, 상기 제휴 응답 디바이스가 동작한 결과를 정의하는 제휴 결과 정보가 대응되어 있다. 이 제휴 테이블은, 이벤트 발생을 필드 버스 인터페이스(18A, 18B, 18C)를 통해서 필드 버스 감시ㆍ제어부(17)로 검지했을 때에, 어플리케이션 처리부(16)에 의해 참조된다. 그리고, 어플리케이션 처리부(16)는, 제휴 테이블에 해당하는 이벤트가 발생했다고 판정했을 경우에는, 제휴 응답 디바이스가 제휴 결과를 충족시키도록 동작시킨다. 또, 이 제휴 테이블은, 도 5에 도시한 바와 같이, 어플리케이션 처리 부(16)의 일부의 기능(제휴 테이블(16B))으로서 구성되어 있어도 좋다.The association table shown in FIG. 10 includes association occurrence event information defining an event of a device that becomes a trigger for starting an association operation, association response device information defining a device that responds when the association occurrence event occurs, The association result information defining the result of the operation of the association response device is associated. This association table is referred to by the application processing unit 16 when an event occurrence is detected by the field bus monitoring / control unit 17 via the field bus interfaces 18A, 18B, and 18C. When the application processing unit 16 determines that an event corresponding to the association table has occurred, the application processing unit 16 operates the association response device to satisfy the association result. In addition, as shown in FIG. 5, this association table may be configured as a part of the function of the application processing unit 16 (partnership table 16B).

도 11에 나타낸 소프트웨어 파라미터에는, 파라미터로서 기억해 두는 정보의 종류와, 파라미터 종류정보와, 파라미터값이 대응되어서 저장되어 있다. 본 예에서는, 분산형 공유 메모리(13)의 사이즈, 자기의 구성기술파일(CFGi)의 용량, 디바이스의 제어 회수를 파라미터로서 기억하고 있다. 또한, 이 소프트웨어 파라미터로서는, 필드 버스 인터페이스(18A, 18B, 18C)에서 사용하는 파라미터, 어플리케이션 처리부(16)에서 사용하는 파라미터, 기억 제어부(12)에서 사용하는 파라미터, P2P통신 처리부(11)에서 사용하는 파라미터 등도 포함한다.In the software parameter shown in FIG. 11, the type of information stored as a parameter, the parameter type information, and the parameter value are stored in association with each other. In this example, the size of the distributed shared memory 13, the capacity of its own configuration description file CFGi, and the number of times of device control are stored as parameters. As the software parameters, parameters used in the field bus interfaces 18A, 18B, and 18C, parameters used in the application processing unit 16, parameters used in the storage control unit 12, and the P2P communication processing unit 11 are used. It also includes parameters to be mentioned.

예컨대 분산형 공유 메모리(13)의 사이즈는, 기억 제어부(12)에 의해 참조된다. 기억 제어부(12)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을 저장할 수 있는지의 여부를 판정한다. 기억 제어부(12)는, 자기(自己) 구성기술파일(CFGi)의 용량에 근거하여, 다른 디바이스 콘트롤러(Di)에 자기 구성기술파일(CFGi)을 저장할 수 있는지의 여부를 판정한다.For example, the size of the distributed shared memory 13 is referred to by the storage control unit 12. The storage control unit 12 determines whether or not the configuration description file CFGi of the other device controller Di can be stored. The storage control unit 12 determines whether or not the self-configuration description file CFGi can be stored in the other device controller Di based on the capacity of the self-configuration description file CFGi.

기억 제어부(12)는, 네트워크(NW) 전체에 있어서의 분산형 공유 메모리(1)를 이용해서, 다른 디바이스 콘트롤러(Di)의 분산형 공유 메모리(13)에 자기 구성기술파일(CFGi)을 백업시키는 처리와, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을 자기 분산형 공유 메모리(13)에 백업하는 처리를 행한다. 기억 제어부(12)는, 자기 구성기술파일(CFGi)을 다른 디바이스 콘트롤러(Di)에 백업시킬 경우, 구성기술정보 드라이버(14)에 기억된 자기 구성기술파일(CFGi)을 판독하여, P2P통신 처리부(11)로부터 다른 디바이스 콘트롤러(Di)에 송신시킨다. 또한, 기억 제어부(12)는, 다른 디바이스 콘트롤러(Di)로부터 백업 리퀘스트를 P2P통신 처리부(11)를 통해서 받아들이며, 분산형 공유 메모리(13)에 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을 저장한다.The storage control unit 12 backs up the self-configuration description file CFGi to the distributed shared memory 13 of the other device controller Di by using the distributed shared memory 1 in the entire network NW. And a process of backing up the configuration description file CFGi of the other device controller Di to the self-distributed shared memory 13. When the storage control section 12 backs up the magnetic configuration description file CFGi to another device controller Di, the storage control section 12 reads the magnetic configuration description file CFGi stored in the configuration description information driver 14, and the P2P communication processing section. (11) to another device controller Di. In addition, the storage control unit 12 receives a backup request from the other device controller Di through the P2P communication processing unit 11, and the configuration description file CFGi of the other device controller Di in the distributed shared memory 13. Save it.

이러한 디바이스 콘트롤러(Di)는, 도 5에 도시한 바와 같이, 기억 제어부(12)로서, 정보 수신부(12A), 정보 갱신부(12B), 정보 요구부(12C), 구성기술정보 메모리(12D), 정보 선택부(12E)를 구비하고 있다.As shown in FIG. 5, the device controller Di is, as the storage control unit 12, an information receiving unit 12A, an information updating unit 12B, an information requesting unit 12C, and a configuration description information memory 12D. And an information selection unit 12E.

정보 요구부(12C)는, 구성기술파일 기억부(14a) 내의 소프트웨어 파라미터로부터 자기 구성기술파일(CFGi)이 없는 것을 검지한 경우에는, 디바이스 콘트롤러ID를 포함하는 파일 전송 리퀘스트를 P2P통신 처리부(11)로부터 송신시킨다. 이 파일 전송 리퀘스트에는, ID 생성부(10)에서 생성된 디바이스 콘트롤러ID가 포함된다.When the information requesting unit 12C detects that there is no self-configuration file (CFGi) from the software parameters in the configuration file storage unit 14a, the information requesting unit 12C receives a file transfer request including the device controller ID. Send from). This file transfer request includes the device controller ID generated by the ID generator 10.

이 파일 전송 리퀘스트를 송신함에 따라, 다른 디바이스 콘트롤러(Di)로부터 하나 또는 복수 개의 구성기술파일(CFGi)을 P2P통신 처리부(11)에서 수신하면, 상기 구성기술파일(CFGi)을 정보 수신부(12A)에서 수신한다. 정보 수신부(12A)는, 복수 개의 구성기술파일(CFGi)을 구성기술정보 메모리(12D)에 축적하면, 정보 선택부(12E)는, 구성기술정보 메모리(12D)에 투표된 모양으로 저장된 복수 개의 구성기술파일 중, 최신(最新)인 동시에 개악되어 있지 않은 구성기술파일(CFGi)을 선택하여, 구성기술정보 드라이버(14)에서 사용 가능하게 한다. 이로 인해, 구성기술정보 드라이버(14)는, 구성기술파일 기억부(14a)에 거두어 들여진 구성기술파일(CFGi)을 최신의 것으로 한다. 이때, 정보 선택부(12E)는, 구성기술파일(CFGi)에 부가된 타임 스탬프를 참조하여, 최신의 구성기술파일(CFGi)을 선택한다. 이로 인해, 구성기 술정보 드라이버(14)는, 구성기술파일 기억부(14a)에 저장된 구성기술파일을 최신의 것으로 한다. 또한, 기억 제어부(12)는, 예컨대 필드 버스(A, B, C)의 구성이 변화되었을 경우나, 오래된 구성기술파일(CFGi)을 기억하고 있는 디바이스 콘트롤러(Di)가 검지되었을 경우에, 상기 구성기술파일(CFGi)을 갱신할 필요가 있다. 이때, 기억 제어부(12)는, 정보 갱신부(12B)에 의해, 구성기술파일(CFGi)의 갱신이 필요하다는 것을, 구성기술파일 기억부(14a)의 소프트웨어 파라미터로부터 검지한다. 그리고, 정보 갱신부(12B)는, 자기의 구성기술파일(CFGi)을 갱신하는 파일 갱신 리퀘스트에 디바이스 콘트롤러ID를 포함해서, P2P통신 처리부(11)로부터 브로드 캐스트 시킨다.In response to the file transfer request being transmitted, when the P2P communication processing unit 11 receives one or a plurality of configuration description files CFGi from another device controller Di, the configuration description file CFGi is received by the information receiving unit 12A. Receive from When the information receiving unit 12A accumulates a plurality of configuration description files CFGi in the configuration description information memory 12D, the information selection unit 12E stores the plurality of configuration description files CFGi stored in the form voted on in the configuration description information memory 12D. Among the configuration description files, a configuration description file (CFGi) that is newest and not modified is selected and made available to the configuration description information driver 14. For this reason, the configuration description information driver 14 keeps the configuration description file CFGi received in the configuration description file storage unit 14a up to date. At this time, the information selecting unit 12E selects the latest configuration description file CFGi with reference to the time stamp added to the configuration description file CFGi. For this reason, the configuration description information driver 14 keeps the configuration description file stored in the configuration description file storage unit 14a up to date. In addition, the storage control part 12 is said, for example, when the structure of the field bus A, B, C changes, or when the device controller Di which stores the old configuration description file CFGi is detected. The configuration description file (CFGi) needs to be updated. At this time, the storage control unit 12 detects from the software parameter of the configuration description file storage unit 14a that the information update unit 12B needs to update the configuration description file CFGi. The information updater 12B then broadcasts from the P2P communication processor 11 including the device controller ID in the file update request for updating its configuration description file CFGi.

이렇게, 자기에게 접속된 서브네트워크의 구성이 변화되었을 경우에, 상기 변화된 구성에 따라 자기의 구성기술파일(CFGi)을 갱신시켜, 다른 디바이스 콘트롤러의 구성기술파일(CFGi)을 갱신하므로, 항상 최신 구성기술파일(CFGi)을 기억해 둘 수 있다. 또, 파일 갱신 리퀘스트에는, 필드 버스(A, B, C)의 구성이 변화된 것에 따라, ID 생성부(10)에서 새롭게 생성된 디바이스 콘트롤러ID를 부가한다.In this way, when the configuration of the subnetwork connected to the self is changed, the configuration description file CFGi is updated according to the changed configuration and the configuration description file CFGi of the other device controller is updated. You can remember the description file (CFGi). In addition, the device controller ID newly generated by the ID generation unit 10 is added to the file update request as the configuration of the field buses A, B, and C changes.

더욱이, 기억 제어부(12)는, 다른 디바이스 콘트롤러(Di)로부터 구성기술파일(CFGi)을 정보 수신부(12A)로 수신했을 경우, 상기 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을 분산형 공유 메모리(13)에 기억시킨다. 또한, 기억 제어부(12)는, 다른 디바이스 콘트롤러(Di)로부터 상기 디바이스 콘트롤러(Di)의 파일 전송 리퀘스트를 수신했을 경우에는, 정보 수신부(12A)에 의해, 상기 파일 전송 리퀘스트에 포함되는 디바이스 콘트롤러ID에 해당하는 구성기술파일(CFGi)을 판독하 여, P2P통신 처리부(11)로부터 송신시킨다.Further, when the storage control unit 12 receives the configuration description file CFGi from the other device controller Di with the information receiving unit 12A, the storage control unit 12 distributes the configuration description file CFGi of the other device controller Di. The shared memory 13 is stored. When the storage control unit 12 receives a file transfer request of the device controller Di from another device controller Di, the information controller 12A includes the device controller ID included in the file transfer request. The configuration description file CFGi corresponding thereto is read and transmitted from the P2P communication processing unit 11.

이렇게 구성된 디바이스 콘트롤러(Di)는, 소프트웨어 스택으로서, P2P통신 처리부(11)를 실현하기 위한 범용 버스용 통신 소프트웨어와, 필드 버스 인터페이스(18A, 18B, 18C)가 동작해서 필드 버스(A, B, C)와 접속하기 위한 필드 버스용 통신 소프트웨어와, 구성기술파일(CFGi)을 취득하기 위한 파일 관리 소프트웨어와, 필드 버스(A, B, C)의 디바이스를 제어하기 위한 어플리케이션 소프트웨어가 설치되어 있다.The device controller Di configured as described above is a software stack, and the general purpose bus communication software for realizing the P2P communication processing unit 11 and the field bus interfaces 18A, 18B, and 18C operate to operate the field buses A, B, The field bus communication software for connecting to C), the file management software for acquiring the configuration description file CFGi, and the application software for controlling the devices of the field buses A, B, and C are provided.

ID 생성부(10)는, 필드 버스용 통신 소프트웨어를 검지함으로써, 디바이스 콘트롤러(Di)가 어떤 특징의 필드 버스(A, B, C)와 접속되어 있는지를 검지할 수 있고, 필드 버스(A, B, C)에 접속된 디바이스의 특징을 취득하도록 필드 버스 인터페이스(18A, 18B, 18C)를 제어할 수 있다. 그리고, ID 생성부(10)는, 상기 필드 버스(A, B, C)의 특징과 디바이스의 특징의 조합에 의해 디바이스 콘트롤러ID(Si)를 생성하고, 디바이스 콘트롤러 ID기억부(19)에 기억시킬 수 있다. 그리고, 디바이스 콘트롤러(Di)는, 디바이스 콘트롤러ID(Si)가 설정되면, 기억 제어부(12)에 의해, 자기 구성기술파일(CFGi)을 다른 디바이스 콘트롤러(Di)로부터 취득하고, 도 8 내지 도 11에 나타낸 정보를 포함하는 구성기술파일(CFGi)을 구성기술파일 기억부(14a)에 기억시켜, 필드 버스(A, B, C)의 디바이스의 제어ㆍ감시를 할 수 있다.By detecting the communication software for the fieldbus, the ID generation unit 10 can detect which characteristics of the fieldbuses A, B, and C are connected to the device controller Di. The field bus interfaces 18A, 18B, and 18C can be controlled to acquire the characteristics of the device connected to B and C). The ID generator 10 generates a device controller ID (Si) based on a combination of the characteristics of the fieldbuses A, B, and C and the device, and stores the device controller ID (Si) in the device controller ID storage unit 19. You can. When the device controller ID Si is set, the device controller Di acquires the self-configuration description file CFGi from another device controller Di by the storage control unit 12, and FIGS. 8 to 11. The configuration description file CFGi including the information shown in the above is stored in the configuration description file storage unit 14a, whereby the control and monitoring of the devices of the field buses A, B, and C can be performed.

또한, 디바이스 콘트롤러(Di)는, 도 12에 도시한 바와 같이, 모든 필드 버스(A, B, C)의 특징과 디바이스 특징의 조합에 의해 생성되는 디바이스 콘트롤러ID(Si)에 대응한 구성기술파일(CFGi)을 기억한 데이터 서버(41)와 접속되어 있어도 좋다.In addition, as shown in Fig. 12, the device controller Di has a configuration description file corresponding to the device controller ID Si generated by the combination of the features of all the fieldbuses A, B, and C and the device features. You may be connected to the data server 41 which stored CFGi.

이 시스템에 있어서의 디바이스 콘트롤러(Di)는, 인터넷 등의 범용회선을 통해서 데이터 서버(41)와 접속되어 있다. 그리고, 디바이스 콘트롤러(Di)는, ID 생성부(10)에 의해 디바이스 콘트롤러ID(S1)를 자동생성하고, 디바이스 콘트롤러 ID기억부(19)에 기억시키면, P2P통신 처리부(11)로부터 데이터 서버(41)에, 디바이스 콘트롤러ID(S1)를 포함하는 파일 전송 리퀘스트를 송신시킨다.The device controller Di in this system is connected to the data server 41 via a general-purpose line such as the Internet. The device controller Di automatically generates the device controller ID S1 by the ID generation unit 10 and stores the device controller ID S1 in the device controller ID storage unit 19. 41), a file transfer request including the device controller ID S1 is sent.

데이터 서버(41)는, 디바이스 콘트롤러ID(S1)를 포함하는 파일 전송 리퀘스트를 수신하면, 상기 디바이스 콘트롤러ID(s1)에 해당하는 구성기술파일(CFGi)을 판독해서, 디바이스 콘트롤러(D1)로 반송한다. 이로 인해, 디바이스 콘트롤러(D1)는, 작업자의 품을 들이지 않고, 디바이스 콘트롤러ID의 설정으로부터 구성기술파일(CFGi)의 취득 및 구성기술파일(CFGi)의 인스톨까지의 공정을 자동적으로 행할 수 있다.When the data server 41 receives the file transfer request including the device controller ID S1, the data server 41 reads the configuration description file CFGi corresponding to the device controller ID s1 and returns it to the device controller D1. do. For this reason, the device controller D1 can automatically perform the steps from the setting of the device controller ID to the acquisition of the configuration description file CFGi and the installation of the configuration description file CFGi without incurring an operator's arms.

또, 데이터 서버(41)는, 도 12에 도시한 바와 같은 인터넷 망을 통해서, 복수의 디바이스 콘트롤러(D)로부터의 파일 전송 리퀘스트에 대응할 수 있는 센터 서버형이어도 좋고, 로컬 네트워크를 통해서 디바이스 콘트롤러(D)와 접속된 로컬 서버형이어도 좋다. In addition, the data server 41 may be a center server type that can respond to file transfer requests from the plurality of device controllers D through the Internet network as shown in FIG. It may be a local server type connected to D).

또한, 도 13에 도시한 바와 같이, 공장 등에 있어서의 디바이스 콘트롤러(D)의 제조 단계에 있어서 복수의 구성기술파일(CFG1(S1), CFG2(S2), CFG3(S3))이 저장되어서 출하(出荷)되었을 경우, ID 생성부(10)는, 자동적으로 디바이스 콘트롤러ID를 설정한 후에, 어느 구성기술파일(CFGi)을 선택해도 좋다. 예컨대, 필드 버 스(FB)의 종류 및 디바이스의 종류로부터, 디바이스 콘트롤러ID(2)를 생성했을 경우에, 미리 구성기술정보 메모리(12D)에 기억된 복수의 구성기술파일(CFGi) 중, 구성기술파일(CFG2)을 선택하고, 구성기술파일 기억부(14a)에 기억시킨다. 이로 인해, 선택한 구성기술파일(CFG2)은, 구성기술정보 드라이버(14)에 의해, 어플리케이션 처리부(16), 필드 버스 감시ㆍ제어부(17), 필드 버스 드라이버(18a)에 판독되게 된다.As shown in Fig. 13, a plurality of configuration description files CFG1 (S1), CFG2 (S2), and CFG3 (S3) are stored and shipped at the manufacturing stage of the device controller D in a factory or the like. When the ID is generated, the ID generation unit 10 may select any configuration description file CFGi after automatically setting the device controller ID. For example, when the device controller ID 2 is generated from the type of the field bus FB and the type of the device, a configuration among the plurality of configuration description files CFGi stored in the configuration description information memory 12D in advance. The description file CFG2 is selected and stored in the configuration description file storage unit 14a. For this reason, the selected configuration description file CFG2 is read by the configuration description information driver 14 to the application processing unit 16, the field bus monitoring / control unit 17, and the field bus driver 18a.

이상과 같이, 도 4 내지 도13에 도시한 바와 같은 시스템에 디바이스 콘트롤러(Di)가 설치되어도, ID 생성부(10)를 구비함으로써, 디바이스 콘트롤러(Di)에 접속된 서브네트워크의 특징 및 디바이스의 특징으로 이루어진 토폴로지 정보를 자기의 디바이스 콘트롤러ID로 하여, 디바이스 콘트롤러ID를 자동적으로 생성해서 구성기술파일(CFGi)을 취득할 수 있으므로, 상기 디바이스 콘트롤러ID 및 구성기술파일(CFGi) 설정 미스의 미연 방지, 설정 시간의 단축, 설정 비용의 삭감을 실현할 수 있다. 또한, 이 디바이스 콘트롤러(Di)는, 디바이스 콘트롤러(Di)의 역할 등에 관련된 디바이스 콘트롤러ID이므로, 디바이스 콘트롤러(D)의 관리자로서는 이해하기 쉽게 된다.As described above, even if the device controller Di is installed in the system shown in Figs. 4 to 13, the ID generation unit 10 provides the characteristics of the subnetwork connected to the device controller Di and the characteristics of the device. The device controller ID can be automatically generated and the configuration description file CFGi can be obtained by using the feature topology information as its own device controller ID, thereby preventing the device controller ID and the configuration description file CFGi from being missed. Therefore, the setting time can be shortened and the setting cost can be reduced. Since the device controller Di is a device controller ID related to the role of the device controller Di and the like, it is easy to understand as an administrator of the device controller D.

다음으로, 본 발명을 적용한 제2 실시형태에 대해서 설명한다. 또, 상기의 제1 실시형태와 동일한 부분에 대해서는, 동일부호를 붙임으로써, 그 상세한 설명을 생략한다.Next, 2nd Embodiment which applied this invention is described. In addition, about the same part as said 1st Embodiment, the detailed description is abbreviate | omitted by attaching | subjecting the same code | symbol.

제2 실시형태에 관한 정보기억 시스템은, 각각의 디바이스 콘트롤러(Di)에 기억하는 구성기술정보를, 하나 또는 복수의 다른 디바이스 콘트롤러(Di)의 백업용 기억수단에 다중기억시키는 것을 특징으로 하는 것이다.The information storage system according to the second embodiment is characterized by multiplexing the configuration description information stored in each device controller Di into backup storage means of one or a plurality of other device controllers Di.

이 정보기억 시스템은, 예컨대 도 14에 도시한 바와 같이, 범용 버스인 네트워크(NW)에 복수의 디바이스 콘트롤러(D1∼D4)(이하, 총칭할 경우에는, 단지 「디바이스 콘트롤러(Di)」라고 부른다.)가 접속되어 있다. 범용 버스인 네트워크(NW)는, 예컨대, IP(lntemet Protocol)를 사용한 인터넷 등을 들 수 있다. 복수의 디바이스 콘트롤러(D1∼D4)는, 각각, P2P(Peer-to-peer)통신이 가능하게 되어 있으며, 상호 정보의 수수(授受)가 가능하게 되어 있다.For example, as shown in Fig. 14, this information storage system is simply referred to as the "device controller Di" in the case of a plurality of device controllers D1 to D4 (hereinafter collectively referred to as a network NW which is a general-purpose bus). .) Is connected. The network NW, which is a general-purpose bus, may be, for example, the Internet using IP (lntemet Protocol). The plurality of device controllers D1 to D4 are each capable of peer-to-peer (P2P) communication, and are capable of passing information between each other.

각 디바이스 콘트롤러(Di)는, 상기의 도 4와 같은 구성으로 되어 있으며, 도 15에 디바이스 콘트롤러(Di)의 상세한 구성을 도시한 바와 같이, ID 생성부(10)를 대신하여 작업자의 조작 패널의 조작이나 딥 스위치(DIP switch)의 동작 등에 의해, 디바이스 콘트롤러ID가 부여된다. 이 디바이스 콘트롤러ID는, 디바이스 콘트롤러 ID기억부(19)에 저장된다. 또한, 디바이스는, 도 7과 같이 구성되어 있다.Each device controller Di has the same configuration as in FIG. 4 described above, and as shown in the detailed configuration of the device controller Di in FIG. 15, the operator's operation panel is replaced with the ID generator 10. The device controller ID is assigned by the operation or the operation of the DIP switch. This device controller ID is stored in the device controller ID storage unit 19. In addition, the device is comprised as FIG.

예컨대 도 16에 도시한 바와 같이, 디바이스 콘트롤러(D4)의 구성기술파일(CFGi)이 작업자에 의해 최신 구성기술파일(CFGi(4+))로 교환되었을 경우, 디바이스 콘트롤러(D4)는, 다른 디바이스 콘트롤러(D1∼D3)에, 자기(自己) 디바이스 콘트롤러ID를 포함하는 파일 갱신 리퀘스트를 브로드 캐스트 한다. 이로 인해, 다른 디바이스 콘트롤러(D1∼D3)의 분산형 공유 메모리(1-D1, 1-D2, 1-D3)의 구성기술파일(CFGi)을 최신 구성기술파일(CFGi(4+))로 변경할 수 있다.For example, as shown in FIG. 16, when the configuration description file CFGi of the device controller D4 is replaced by the operator with the latest configuration description file CFGi (4+), the device controller D4 is connected to another device. The controller D1 to D3 broadcasts a file update request including its own device controller ID. As a result, the configuration description file CFGi of the distributed shared memories 1-D1, 1-D2, and 1-D3 of the other device controllers D1 to D3 is changed to the latest configuration description file CFGi (4+). Can be.

또한, 도 17(a)에 도시한 바와 같이, 디바이스 콘트롤러(D1∼D3)에 P2P접속되어 있었던 디바이스 콘트롤러(Di)가 교환되었을 경우, 교환된 시점에서는, 디바 이스 콘트롤러ID가 부여되지 않고 있다. 그리고, 도 17(b)에 도시한 바와 같이, 디바이스 콘트롤러(D4)에 디바이스 콘트롤러ID(ID:4)가 부여되어서 디바이스 콘트롤러 ID기억부(19)에 기억되면, 정보 요구부(12C)는, 상기 디바이스 콘트롤러ID를 포함하는 파일 전송 리퀘스트를 브로드 캐스트 한다. 이로 인해, 도 17(c)에 도시한 바와 같이, 디바이스 콘트롤러(D1∼D3) 중, 디바이스 콘트롤러(D1, D2)로부터 디바이스 콘트롤러ID(4)에 해당하는 구성기술파일이 송신되며, 디바이스 콘트롤러(D4)에 의해 수신할 수 있다. 여기에서, 디바이스 콘트롤러(D3)는, 현재 기억 제어부(12)를 포함하는 처리 부하가 높기 때문에, 디바이스 콘트롤러(D4)로부터의 파일 전송 리퀘스트를 캔슬(cancel)하고 있다.As shown in Fig. 17A, when the device controller Di, which has been P2P connected to the device controllers D1 to D3, is exchanged, the device controller ID is not given at the time of the exchange. As shown in Fig. 17B, when the device controller ID (ID: 4) is assigned to the device controller D4 and stored in the device controller ID storage unit 19, the information requesting unit 12C Broadcast a file transfer request containing the device controller ID. For this reason, as shown in Fig. 17C, the configuration description file corresponding to the device controller ID 4 is transmitted from the device controllers D1 and D2 among the device controllers D1 to D3, and the device controller ( D4). Here, the device controller D3 cancels the file transfer request from the device controller D4 because the processing load including the current storage control unit 12 is high.

다음으로, 상기와 같이 구성되며 도 16 및 도 17을 참조해서 설명한 바와 같이 동작하는 정보기억 시스템의 동작 순서에 대해서, 도 18 및 도 19를 참조해서 설명한다. 또, 도 18 및 도 19는, 유저, 다른 디바이스 콘트롤러(D1∼D3)와 디바이스 콘트롤러(D4)의 구성 요건 사이의 관계를 화살표로 나타내고, 상기 화살표의 동작 내용(스텝)을 좌단(左端)에 기재하고 있다. Next, an operation procedure of the information storage system configured as described above and operating as described with reference to FIGS. 16 and 17 will be described with reference to FIGS. 18 and 19. 18 and 19 show the relationship between the user, the configuration requirements of the other device controllers D1 to D3 and the device controller D4 with arrows, and show the operation contents (steps) of the arrow on the left end. It is described.

도 18에 도시한 바와 같이, 디바이스 콘트롤러는, 우선, 작업자(유저)의 조작에 의해, 디바이스 콘트롤러ID(=4)가 설정 작업되면(스텝ST1), 디바이스 콘트롤러 ID기억부(19)의 디바이스 콘트롤러ID를 변경한다(스텝ST2). 또, 이 디바이스 콘트롤러ID는, ID 생성부(10)에 의해 자동적으로 설정되어도 좋은 것은 물론이다.As shown in FIG. 18, when the device controller ID (= 4) is set (Step ST1) by the operator (user), the device controller first starts the device controller of the device controller ID storage unit 19. As shown in FIG. The ID is changed (step ST2). It goes without saying that the device controller ID may be set automatically by the ID generation unit 10.

다음으로, 디바이스 콘트롤러 ID기억부(19)는, 디바이스 콘트롤러ID가 변경된 것을 구성기술정보 드라이버(14)에 통지하고, 구성기술정보 드라이버(14)는, 구 성기술파일 기억부(14a)의 구성기술파일(CFG4)을 리셋한다(스텝ST3).Next, the device controller ID storage unit 19 notifies the configuration description information driver 14 that the device controller ID has changed, and the configuration description information driver 14 configures the configuration description file storage unit 14a. The description file CFG4 is reset (step ST3).

다음으로, 구성기술파일 기억부(14a)로부터 정보 요구부(12C)에, 구성기술파일(CFG4)이 리셋 되어, 비어 있는 상태로 되어 있는 것을 통지하고(스텝ST4), 정보 요구부(12C)는, 파일 전송 리퀘스트를 P2P통신 처리부(11)로 건네 준다(스텝ST5). 이 파일 전송 리퀘스트에는, 스텝ST2에서 부여된 자기의 디바이스 콘트롤러ID(=4)를 포함시킨다. 다음으로 P2P통신 처리부(11)는, 정보 요구부(12C)로부터 받은 파일 전송 리퀘스트를 소정의 패킷으로 변환하고, 다른 디바이스 콘트롤러(D1∼D3)에 브로드 캐스트 한다(스텝ST6).Next, the configuration description file CFG4 is reset from the configuration description file storage section 14a to the information requesting section 12C to notify that the configuration description file CFG4 is in an empty state (step ST4). Passes the file transfer request to the P2P communication processing unit 11 (step ST5). This file transfer request includes its own device controller ID (= 4) given in step ST2. Next, the P2P communication processing unit 11 converts the file transfer request received from the information requesting unit 12C into a predetermined packet and broadcasts it to the other device controllers D1 to D3 (step ST6).

디바이스 콘트롤러(D1∼D3)는, 파일 전송 리퀘스트를 수신하면, 상기 파일 전송 리퀘스트에 포함되는 디바이스 콘트롤러ID(=4)에 해당하는 구성기술파일(CFG4)을 회신함으로써, 상기 복수의 구성기술파일(CFG4)을, 디바이스 콘트롤러(D4)의 P2P통신 처리부(11)에서 수신시켜, 정보 수신부(12A)로 건네 준다(스텝ST7).When the device controllers D1 to D3 receive the file transfer request, the device controllers D1 to D3 return the configuration description file CFG4 corresponding to the device controller ID (= 4) included in the file transfer request, thereby providing the plurality of configuration description files ( The CFG4 is received by the P2P communication processing unit 11 of the device controller D4 and passed to the information receiving unit 12A (step ST7).

이 결과, 정보 수신부(12A)는, 자기의 구성기술파일(CFG4)을 복수 개 수신해서(스텝ST7), 상기 복수 개의 구성기술파일(CFG4)을 구성기술정보 메모리(12D)에 저장한다(스텝ST8).As a result, the information receiving unit 12A receives its own configuration description file CFG4 (step ST7) and stores the plurality of configuration description files CFG4 in the configuration description information memory 12D (step). ST8).

다음으로, 구성기술정보 메모리(12D)에 다른 디바이스 콘트롤러(D1∼D3)에 의해 투표(投票)된 형태의 저장된 복수 개의 구성기술파일(CFG4)로부터, 최신인 동시에 개악(改惡)되어 있지 않은 구성기술파일(CFG4)을 정보 선택부(12E)에서 선택해서 (스텝ST9), 구성기술정보 드라이버(14)에 건네 주고, 구성기술정보 드라이 버(14)에 의해 구성기술파일 기억부(14a)에 구성기술파일(CFG4)을 기억시킨다(스텝ST10, 11). Next, from the plurality of configuration description files CFG4 stored in a form voted by the other device controllers D1 to D3 in the configuration description information memory 12D, they are not up to date and deformed. The configuration description file CFG4 is selected in the information selection section 12E (step ST9), passed to the configuration description information driver 14, and the configuration description file storage section 14a by the configuration description information driver 14. The configuration description file CFG4 is stored (steps ST10 and 11).

다음으로, 도 19에 도시한 바와 같이, 필드 버스 제어부(17B), 필드 버스 감시부(17A), 필드 버스 드라이버(18a), 필드 버스 인터페이스부(18b)의 동작을 갱신하고(스텝ST12), 또한, 변수 테이블 갱신부(15A)에 의해 변수 테이블(15)을 갱신하며(스텝ST13), 어플리케이션 처리부(16) 필드 버스(C)에 의해 제휴 테이블(16B)을 갱신한다(스텝ST14).Next, as shown in FIG. 19, the operation of the field bus control unit 17B, the field bus monitoring unit 17A, the field bus driver 18a, and the field bus interface unit 18b is updated (step ST12), The variable table 15 is updated by the variable table updating unit 15A (step ST13), and the cooperation table 16B is updated by the application processing unit 16 field bus C (step ST14).

이러한 동작에 의하면, 디바이스 콘트롤러(D4)의 구성기술파일(CFG4)을, 하나 또는 복수의 다른 디바이스 콘트롤러(D1∼D3)의 분산형 공유 메모리(13)에 분산 기억시켜 둠으로써 상기 분산 기억시킨 구성기술파일(CFG4)을 다운로드하는 것만으로 디바이스 콘트롤러(D4)의 설정을 할 수 있고, 작업자의 수작업에 의한 설정 수법이나, 서버에 접속하는 설정 수법을 채용하는 일없이, 간단, 저비용, 단시간에 디바이스 콘트롤러(D4)의 설정을 할 수 있다. 또한, 어떤 구성기술파일(CFG4)에 버그가 있어도, 다른 구성기술파일(CFG4)을 사용하여 설정을 행할 수 있다.According to this operation, the distributed configuration memory CFG4 of the device controller D4 is distributed and stored in the distributed shared memory 13 of one or a plurality of other device controllers D1 to D3. The device controller D4 can be set up only by downloading the description file CFG4, and the device can be easily, lowly costly and shortly without adopting the setting method by the operator's manual work or the setting method for connecting to the server. The controller D4 can be set. In addition, even if there is a bug in any of the configuration description files CFG4, the setting can be made using another configuration description file CFG4.

또한, 필드 버스 제어부(17B), 필드 버스 감시부(17A), 필드 버스 드라이버(18a), 필드 버스 인터페이스부(18b)의 동작이 갱신되면, 필드 버스(A, B, C)를 동작 시작시켜(스텝ST15), 변수 테이블(15) 및 제휴 테이블(16B)이 갱신되면 어플리케이션 처리부(16)의 동작을 시작시킨다(스텝ST16).In addition, when the operations of the field bus controller 17B, the field bus monitor 17A, the field bus driver 18a, and the field bus interface 18b are updated, the field buses A, B, and C are started. When the variable table 15 and the cooperation table 16B are updated (step ST15), the operation of the application processing unit 16 is started (step ST16).

그리고, 필드 버스 인터페이스부(18b)는, 필드 버스(A, B, C)의 온도 센서나 인감(人感) 센서 등으로부터 센서 정보를 수신하면(스텝ST17), 필드 버스 드라이 버(18a)는, 모니터 데이터를 작성해서 필드 버스 감시부(17A)에 통지하고, 필드 버스 감시부(17A)는, 상기 센서 정보를 송신한 디바이스에 관한 변수 테이블(15)의 센서값을 갱신한다(스텝ST18). 여기에서, 디바이스의 MOS기능부(21)에 의해 센서 값에 근거하는 이벤트가 발생하고, 센서값 및 이벤트가 필드 버스 감시부(17A)(OAS기능부(31))에서 검지된 것으로 한다.When the field bus interface unit 18b receives sensor information from a temperature sensor, a seal sensor, or the like of the field buses A, B, and C (step ST17), the field bus driver 18a receives The monitor data is created and notified to the field bus monitoring unit 17A, and the field bus monitoring unit 17A updates the sensor value of the variable table 15 related to the device that has transmitted the sensor information (step ST18). . Here, it is assumed that an event based on a sensor value is generated by the MOS function unit 21 of the device, and the sensor value and the event are detected by the field bus monitoring unit 17A (OAS function unit 31).

다음으로, 어플리케이션 처리부(16)는, 변수 테이블(15)로부터 필드 버스(A, B, C)의 상태를 판독하고(스텝ST19), 다시금, 제휴 테이블(16B)로부터 스텝ST23에서 수신한 이벤트가 제휴 테이블(16B)의 제휴 발생 이벤트로서 저장되어 있어서, 제휴 응답 디바이스가 설정되어 있는지를 판정한다(스텝ST20). 다음으로, 어플리케이션 처리부(16)는, 수신한 센서값에 의해 변수 테이블(15)의 디바이스 상태를 갱신하고, 제휴 테이블(16B)에 의해 판정된 제휴 응답 디바이스에 대응한 변수 테이블(15)의 디바이스 상태를 갱신한다(스텝ST21).Next, the application processing unit 16 reads the state of the field buses A, B, and C from the variable table 15 (step ST19), and again the event received in step ST23 from the cooperation table 16B is received. It is stored as an alliance occurrence event of the alliance table 16B, and it is determined whether the alliance response device is set (step ST20). Next, the application processing unit 16 updates the device state of the variable table 15 with the received sensor value, and the device of the variable table 15 corresponding to the cooperation response device determined by the cooperation table 16B. The state is updated (step ST21).

이로 인해, 필드 버스 제어부(17B)는, 변수 테이블(15)의 변화를 검출하면 (스텝ST22), 상기 갱신 내용을 따라서 제휴 동작에 상당하는 콘트롤 데이터를 필드 버스 드라이버(18a)에 송신하고, 필드 버스 드라이버(18a)는, 콘트롤 데이터를 커맨드로 변환시켜서 필드 버스 인터페이스부(18b)로부터 송신시킨다(스텝ST23).For this reason, when the field bus control unit 17B detects a change in the variable table 15 (step ST22), the field bus driver 18a transmits control data corresponding to the cooperative operation to the field bus driver 18a in accordance with the update contents. The bus driver 18a converts the control data into a command and transmits it from the field bus interface 18b (step ST23).

다음으로, 본 발명을 적용한 제3 실시형태에 대해서 설명한다. 또, 상기의 실시형태와 동일한 부분에 대해서는, 동일부호를 붙임으로써, 그 상세한 설명을 생략한다.Next, a third embodiment to which the present invention is applied will be described. In addition, about the same part as said embodiment, the detailed description is abbreviate | omitted by attaching | subjecting the same code | symbol.

제3 실시형태에 관한 정보기억 시스템은, 시스템 전체에 있어서의 분산형 공 유 메모리(1)를 이용하여, 복수의 네트워크기기(예컨대 디바이스 콘트롤러(Di))에 필요한 정보를 중복해서 기억하는 동작을 동적으로 변화시킴으로써, 네트워크기기에 필요한 정보의 데이터 손실을 회피하는 것을 특징으로 한다.The information storage system according to the third embodiment uses the distributed shared memory 1 in the entire system to perform an operation of duplication storing information necessary for a plurality of network devices (for example, the device controller Di). By changing dynamically, it is possible to avoid data loss of information necessary for the network device.

[정보기억 시스템의 기본적인 구성예][Example of basic configuration of information storage system]

정보기억 시스템은, 예컨대 도 20에 도시한 바와 같이, 범용 버스인 네트워크(NW)에 복수의 디바이스 콘트롤러(D1∼D4)를 구비한다. 범용 버스인 네트워크(NW)는, 예컨대, IP(lntemetProtocol)를 사용한 인터넷 등을 들 수 있다. 복수의 디바이스 콘트롤러(D1∼D4)는, 각각, P2P(Peer-to-peer)통신이 가능하게 되어 있어, 상호 정보의 수수(授受)가 가능하게 되어 있다.For example, as shown in FIG. 20, the information storage system includes a plurality of device controllers D1 to D4 in a network NW which is a general-purpose bus. Examples of the network NW which is a general-purpose bus include the Internet using IP (lntemet Protocol). The plurality of device controllers D1 to D4 are each capable of peer-to-peer communication, and mutual information can be transmitted and received.

도 20에 나타낸 예에서는, 디바이스 콘트롤러(D1)의 분산형 공유 메모리(1-D1)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)이 3 개분(個分) 저장가능한 메모리 용량(3슬롯)으로 되어 있고, 디바이스 콘트롤러(D2)의 분산형 공유 메모리(1-D2)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)이 2 개분 저장가능한 메모리 용량(2슬롯)으로 되어 있으며, 디바이스 콘트롤러(D3)의 분산형 공유 메모리(1-D3)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)이 3 개분 저장가능한 메모리 용량(3슬롯)으로 되어 있고, 디바이스 콘트롤러(D4)의 분산형 공유 메모리(1-D4)는, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)을 저장할 수 없는 메모리 용량(분산형 공유 메모리(1)가 없는)상태로 되어 있다. 분산형 공유 메모리(1-D1)에는, 구성기술파일(CFG2, CFG3, CFG4)이 기억되고, 분산형 공유 메모리(1-D2)에는, 구성기술파일(CFG1, CFG3)이 기억되며, 분산형 공유 메모리(1-D3)에 는, 구성기술파일(CFG1, CFG2, cFG4)이 기억되고, 분산형 공유 메모리(1-D4)에는, 구성기술파일(CFGi)이 기억되어 있지 않은 상태로 되어 있다.In the example shown in FIG. 20, the distributed shared memory 1-D1 of the device controller D1 has a memory capacity (3) capable of storing three configuration description files CFGi of another device controller Di. Slot), and the distributed shared memory (1-D2) of the device controller (D2) has a memory capacity (two slots) in which two configuration description files (CFGi) of another device controller (Di) can be stored. The distributed shared memory 1-D3 of the device controller D3 has a memory capacity (3 slots) for storing three configuration description files CFGi of another device controller Di, and the device controller D4. The distributed shared memory 1-D4 has a memory capacity (without the distributed shared memory 1) in which the configuration description file CFGi of the other device controller Di cannot be stored. The configuration description files CFG2, CFG3, CFG4 are stored in the distributed shared memory 1-D1, and the configuration description files CFG1, CFG3 are stored in the distributed shared memory 1-D2. The configuration description files CFG1, CFG2, and cFG4 are stored in the shared memory 1-D3, and the configuration description file CFGi is not stored in the distributed shared memory 1-D4. .

따라서, 이 정보기억 시스템은, 각각의 디바이스 콘트롤러(Di)에서 다른 용량의 분산형 공유 메모리(1)를 갖고 있어서, 각각의 디바이스 콘트롤러(Di)는, 다른 디바이스 콘트롤러(Di)나 다른 네트워크기기로부터의 요구를 따라서, 자기의 분산형 공유 메모리(1)에 기억시키는 구성기술파일(CFGi)을 동적으로 변화시킨다.Therefore, this information storage system has a distributed shared memory 1 of different capacity in each device controller Di, so that each device controller Di is from another device controller Di or another network device. In accordance with the request of the present invention, the configuration description file CFGi stored in its distributed shared memory 1 is dynamically changed.

[정보기억 시스템의 기본적인 동작][Basic Operation of Information Storage System]

이 정보기억 시스템은, 도 21에 도시한 바와 같이, 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)이 갱신됨에 따라서 자기에게 기억시키고 있는 분산형 공유 메모리(1)를 갱신함과 동시에, 도 22에 도시한 바와 같이, 다른 디바이스 콘트롤러(Di)에 자기의 분산형 공유 메모리(1)에 기억하고 있는 구성기술파일(CFGi)을 제공하는 기능을 갖는다.As shown in Fig. 21, the information storage system updates the distributed shared memory 1 stored in itself as the configuration description file CFGi of the other device controller Di is updated. As shown in Fig. 22, the device controller Di has a function of providing a configuration description file CFGi stored in its distributed shared memory 1 to another device controller Di.

정보기억 시스템에 있어서, 예컨대 작업자에 의해 구성기술파일(CFG4)이 갱신되어서 구성기술파일(CFG4+)이 되면, 디바이스 콘트롤러(D4)는, 다른 디바이스 콘트롤러(Di)에 기억되어 있는 구성기술파일(CFG4)을 구성기술파일(CFG4+)에 갱신하는 파일 갱신 리퀘스트를 네트워크(NW)에 브로드 캐스트 한다. 그리고, 구성기술파일(CFG4)을 기억하고 있는 디바이스 콘트롤러(D1), 디바이스 콘트롤러(D3)는, 파일 갱신 리퀘스트를 수신하면, 자기의 분산형 공유 메모리(1-D1, 1-D3)에 기억된 구성기술파일(CFG4)을, 상기 파일 갱신 리퀘스트에 첨부된 구성기술파일(CFG4+)로 갱신한다. 또한, 디바이스 콘트롤러(D3)는, 구성기술파일(CFG4)을 기억하지 않고 있으므로, 파일 갱신 리퀘스트를 파기한다.In the information storage system, when the configuration description file CFG4 is updated by the operator and becomes the configuration description file CFG4 +, the device controller D4 stores the configuration description file CFG4 stored in another device controller Di. Broadcast a file update request to the configuration file (CFG4 +) to the network (NW). The device controller D1 and the device controller D3, which store the configuration description file CFG4, are stored in their distributed shared memories 1-D1 and 1-D3 upon receiving a file update request. The configuration description file CFG4 is updated with the configuration description file CFG4 + attached to the file update request. In addition, since the device controller D3 does not store the configuration description file CFG4, the device controller D3 discards the file update request.

또한, 작업자에 의해, 도 22(a)에 도시한 바와 같이 디바이스 콘트롤러(D4)가 새로운 디바이스 콘트롤러(Di)에 하드웨어 교환되어서, 도 22(b)에 도시한 바와 같이 디바이스 콘트롤러(D4)가 되기 위한 디바이스 콘트롤러ID가 부가되면, 디바이스 콘트롤러(D4)는, 자기의 구성기술파일(CFGi)을 요구하기 위해서, 디바이스 콘트롤러ID를 포함하는 파일 전송 리퀘스트를 네트워크(NW)에 브로드 캐스트 한다. In addition, the device controller D4 is hardware-exchanged with the new device controller Di as shown in Fig. 22A by the operator, so as to be the device controller D4 as shown in Fig. 22B. When a device controller ID is added, the device controller D4 broadcasts a file transfer request including the device controller ID to the network NW in order to request its configuration description file CFGi.

그리고, 도 22(c)에 도시한 바와 같이, 구성기술파일(CFG4)을 기억하고 있는 디바이스 콘트롤러(D1)는, 파일 전송 리퀘스트를 수신하면, 자기의 분산형 공유 메모리(1-D1)에 기억된 구성기술파일(CFG4)을 디바이스 콘트롤러(D4)에 회신한다. 이로 인해, 디바이스 콘트롤러(D4)는, 필드 버스의 말단 디바이스와 통신하기 위한 구성기술파일(CFG4)을 취득할 수 있다. 여기에서, 디바이스 콘트롤러(D3)는, 현재기억 제어부(12)를 포함하는 처리 부하가 높기 때문에, 디바이스 콘트롤러(D4)로부터의 파일 전송 리퀘스트를 캔슬하고 있다. 또한, 디바이스 콘트롤러(D3)는, 구성기술파일(CFG4)을 기억하지 않고 있으므로, 파일 전송 리퀘스트를 파기한다.As shown in Fig. 22C, the device controller D1, which stores the configuration description file CFG4, receives the file transfer request and stores it in its distributed shared memory 1-D1. The configured configuration description file CFG4 is returned to the device controller D4. For this reason, the device controller D4 can acquire the configuration description file CFG4 for communicating with the terminal device of the field bus. The device controller D3 cancels the file transfer request from the device controller D4 because the processing load including the current memory control unit 12 is high. In addition, since the device controller D3 does not store the configuration description file CFG4, the device controller D3 discards the file transfer request.

이와 같이 정보기억 시스템은, 네트워크(NW)에 접속된 다른 디바이스 콘트롤러(Di)의 구성기술파일(CFGi)이 갱신되었을 경우나, 다른 디바이스 콘트롤러(Di)가 교환되어서 구성기술파일(CFGi)을 유지하지 않고 있을 경우에, 상기 다른 디바이스 콘트롤러(Di)에 자기가 가지고 있는 구성기술파일(CFGi)을 제공할 수 있게 되어 있다. 따라서, 이 정보기억 시스템은, 이하에 설명하는 바와 같이, 각각의 네트워크기기의 메모리 용량이 다른 경우라도, 서로 다른 네트워크기기의 구성기술파 일(CFGi)의 기억 상태를 동적으로 변화시키고, 각 네트워크기기의 구성기술파일(CFGi)의 데이터 손실에 대한 내성을 유지하는 것을 특징으로 하는 것이다.In this manner, the information storage system maintains the configuration description file CFGi when the configuration description file CFGi of another device controller Di connected to the network NW is updated or the other device controller Di is exchanged. If not, the configuration description file CFGi owned by the other device controller Di can be provided. Therefore, as described below, even if the memory capacity of each network device is different, the information storage system dynamically changes the storage state of the constituent description file CFGi of the different network devices, and then the respective networks. Maintaining immunity to data loss of the configuration description file (CFGi) of the device.

[정보기억 시스템의 구성 요소][Components of Information Memory System]

이러한 정보기억 시스템은, 상기와 같이, 필드 버스에 접속되어서 상기 필드 버스에 접속된 말단 디바이스를 제어하는 디바이스 콘트롤러(Di) 사이에서 분산형 공유 메모리(1)를 사용할 경우뿐만 아니라, 네트워크(NW)에 접속된 그 밖의 네트워크기기 사이에서도 분산형 공유 메모리(1)를 이용할 수가 있다.This information storage system is not only used when the distributed shared memory 1 is used between the device controllers Di connected to the field bus and controlling end devices connected to the field bus as described above, as well as the network NW. The distributed shared memory 1 can also be used among other network devices connected to the network.

도 23에 도시한 바와 같이, 분산형 공유 메모리(1)를 구성하는 네트워크기기의 구성기술파일(CFGi)이 c1 ~ c9의 9개 있는 경우, 각각의 네트워크기기의 구성기술파일(CFGi)의 복제수가 달라진다. 이 정보기억 시스템은, 복제수의 최대값이 3이고, 자기의 구성기술파일(CFGi)이 다른 네트워크기기에 3개 백업되어 있는 네트워크기기와, 복제수의 최소값이 0이며, 자기의 구성기술파일(CFGi)이 다른 네트워크기기에 백업되어 있지 않은 네트워크기기가 혼재하고 있다. 이 정보기억 시스템에 있어서, 구성기술파일(CFGi)의 평균값은 1.55 가 된다.As shown in FIG. 23, when there are nine configuration description files CFGi of network devices constituting distributed shared memory 1, c9 through c9, duplication of configuration description files CFGi of each network device. The number is different. This information storage system has a maximum number of copies of three, a network device whose three pieces of configuration file (CFGi) are backed up to another network device, and a minimum number of copies of number of files of its own. Network devices that do not have (CFGi) backed up to other network devices are mixed. In this information storage system, the average value of the configuration description file CFGi is 1.55.

이에 대하여, 정보기억 시스템은, 네트워크(NW)에 접속된 네트워크기기 사이에서 동적으로 분산형 공유 메모리(1)의 사용 상황을 변화시키고, 모든 네트워크기기의 구성기술파일(CFGi)이 다른 네트워크기기에 백업되어 있는 상황을 유지한다.In contrast, the information storage system dynamically changes the use situation of the distributed shared memory 1 between network devices connected to the network NW, and the configuration description file CFGi of all the network devices is transferred to other network devices. Maintain a backed up situation.

이 정보기억 시스템에 있어서의 네트워크기기의 타입으로서는, 도 24에 도시한 바와 같이, 다른 분산형 공유 메모리(1)를 이용해서 자기의 파일을 기억시키는 리퀘스터(Ri)와, 자기의 분산형 공유 메모리(1)를 다른 네트워크기기에 제공하는 프로바이더(Pi)가 존재한다. 그리고, 이들 리퀘스터(Ri)와 프로바이더(Pi)로 분산형 공유 메모리(1)를 이용해서 구성기술파일(CFGi)의 데이터 손실을 회피한다. 도 24에 나타낸 예에서는, 분산형 공유 메모리(1)를 갖지 않는 네트워크기기인 리퀘스터(Ra, Rb, Rc)와, 분산형 공유 메모리(1)를 다른 네트워크기기에 제공하는 프로바이더(P1, P2, P3, P4, P5)가 존재할 경우를 나타내고 있다. 상기의 디바이스 콘트롤러(Di)는, 분산형 공유 메모리(1)를 가지므로 프로바이더(Pi)에 상당하고, 또한, 자기의 구성기술파일(CFGi)을 다른 디바이스 콘트롤러(Di)에 기억시키는 의미에서 리퀘스터(Ri)에도 상당하게 된다.As the type of network device in this information storage system, as shown in FIG. 24, a requester Ri for storing its own file using another distributed shared memory 1 and its own distributed sharing. There is a provider Pi that provides the memory 1 to other network devices. Data loss of the configuration description file CFGi is avoided by using the distributed shared memory 1 as the requester Ri and the provider Pi. In the example shown in FIG. 24, the requesters Ra, Rb, Rc, which are network devices not having the distributed shared memory 1, and the provider P1, which provides the distributed shared memory 1 to other network devices, The case where P2, P3, P4, P5) exists is shown. Since the device controller Di has a distributed shared memory 1, it corresponds to the provider Pi, and in the sense of storing its configuration description file CFGi in another device controller Di. This also corresponds to requester Ri.

이 정보기억 시스템은, 도 25에 도시한 바와 같이, 각 프로바이더(Pi)의 공유 메모리 제공 기능에 의해 정기적 또는 랜덤으로 메모리 상태 리포트를 출력하고, 상기 메모리 상태 리포트를 리퀘스터(Ri)에 의해 수신한다. 그리고, 리퀘스터(Ri)는, 프로바이더(Pi)의 분산형 공유 메모리(1)의 슬롯에 공간이 있어서, 자기 구성기술파일(CFGi)을 프로바이더(Pi)에 백업시키고 싶을 경우에는, 비어 있는 슬롯 취득 리퀘스트를 프로바이더(Pi)에 송신하고, 프로바이더(Pi)로부터 리스판스를 얻을 수 있다.As shown in Fig. 25, the information storage system outputs a memory status report periodically or randomly by the shared memory provision function of each provider Pi, and the memory status report is requested by the requester Ri. Receive. The requester Ri is empty when there is space in the slot of the distributed shared memory 1 of the provider Pi so that the self-configuration description file CFGi can be backed up to the provider Pi. A slot acquisition request can be sent to the provider Pi to obtain a response from the provider Pi.

[프로바이더(Pi)의 구성예][Configuration example of provider Pi]

다음으로, 본 발명을 적용한 정보기억 시스템에 있어서의 프로바이더(Pi)의 하나의 구성예에 대해서 설명한다. 또, 이 프로바이더(Pi)는, 상기의 디바이스 콘트롤러(Di)와 같이 필드 버스가 접속되어서, 상기 필드 버스에 접속된 말단 디바이스를 제어ㆍ감시하기 위한 것이다.Next, one structural example of the provider Pi in the information storage system to which the present invention is applied will be described. Moreover, this provider Pi is for controlling and monitoring the terminal device connected to the field bus by connecting a field bus like the device controller Di mentioned above.

프로바이더(Pi)는, 도 26 및 도 27에 도시한 바와 같이, 도 4 및 도 5의 디바이스 콘트롤러(Di)와 거의 같게 구성되며, 디바이스는, 도 7과 같게 구성된다. 이 프로바이더(Pi)는, 네트워크(NW)에 접속된 그 밖의 네트워크기기 사이에서도 분산형 공유 메모리(1)를 이용하기 위해서, 도 11에 나타낸 소프트웨어 파라미터에, 파라미터로써 기억해 두는 정보의 종류와, 파라미터 종류정보와, 파라미터 값을 대응시켜서 저장하고 있다. 본 예에서는, 분산형 공유 메모리(13)의 사이즈, 자기 구성기술파일(CFGi)의 용량, 말단 디바이스의 제어 회수를 파라미터로써 기억하고 있다.As shown in Figs. 26 and 27, the provider Pi is configured almost the same as the device controller Di of Figs. 4 and 5, and the device is configured as shown in Fig. 7. The provider Pi is a type of information stored as a parameter in the software parameters shown in FIG. 11 in order to use the distributed shared memory 1 among other network devices connected to the network NW, The parameter type information and the parameter value are stored in association with each other. In this example, the size of the distributed shared memory 13, the capacity of the self-configuration description file CFGi, and the control count of the terminal device are stored as parameters.

예컨대 분산형 공유 메모리(13)의 사이즈는, 기억 제어부(12)에 의해 참조되어서, 기억 제어부(12)는, 리퀘스터(Ri), 다른 프로바이더(Pi)의 구성기술파일(CFGi)을 저장할 수 있는지의 여부를 판정한다. 또한, 기억 제어부(12)는, 자기 구성기술파일(CFGi)의 용량에 근거하고, 리퀘스터(Ri), 다른 프로바이더(Pi)에 자기 구성기술파일(CFGi)을 저장할 수 있는지 여부를 판정한다. 또, 이 분산형 공유 메모리(1)의 사이즈는, 바이트 단위가 아니라, 구성기술파일(CFGi)의 기억 가능 개수를 나타내는 슬롯으로 기술되어 있어도 좋다.For example, the size of the distributed shared memory 13 is referred to by the storage control unit 12, so that the storage control unit 12 stores the configuration description file CFGi of the requester Ri and another provider Pi. It is determined whether it can be. The storage control unit 12 also determines whether the self-configuration description file CFGi can be stored in the requester Ri or another provider Pi based on the capacity of the self-configuration description file CFGi. . The size of this distributed shared memory 1 may be described not as a byte but as a slot indicating the number of storages of the configuration description file CFGi.

기억 제어부(12)는, 네트워크(NW) 전체에 있어서의 분산형 공유 메모리(1)를 이용하여, 다른 프로바이더(Pi)의 분산형 공유 메모리(13)에 자기 구성기술파일(CFGi)을 백업시키는 처리와, 리퀘스터(Ri), 다른 프로바이더(Pi)의 구성기술파일(CFGi)을 자기의 분산형 공유 메모리(13)에 백업하는 처리를 행한다. 기억 제어부(12)는, 자기의 구성기술파일(CFGi)을 다른 프로바이더(Pi)에 백업시킬 경우, 구 성기술정보 드라이버(14)에 기억된 자기의 구성기술파일(CFGi)을 판독하여, P2P통신 처리부(11)로부터 다른 프로바이더(Pi)에 송신시킨다. 또한, 기억 제어부(12)는, 리퀘스터(Ri), 다른 프로바이더(Pi)로부터 백업 리퀘스트를 P2P통신 처리부(11)를 통해서 접수하여, 분산형 공유 메모리(13)에 리퀘스터(Ri), 다른 프로바이더(Pi)의 구성기술파일(CFGi)을 저장한다.The storage control unit 12 backs up the self-configuration description file CFGi to the distributed shared memory 13 of the other provider Pi by using the distributed shared memory 1 in the entire network NW. And processing for backing up the configuration description file CFGi of the requester Ri and the other provider Pi to its distributed shared memory 13. When the storage control section 12 backs up its configuration description file CFGi to another provider Pi, the storage control section 12 reads its configuration description file CFGi stored in the configuration description information driver 14, The P2P communication processor 11 transmits the data to another provider Pi. In addition, the storage control unit 12 receives the backup request from the requester Ri and the other provider Pi through the P2P communication processing unit 11, and requests the requester Ri and the distributed shared memory 13 to the shared memory 13. Stores a configuration description file (CFGi) of another provider (Pi).

또한, 도 27에 도시한 바와 같이, 프로바이더(Pi)는, 작업자의 조작 패널의 조작이나 딥 스위치의 동작 등에 의해, 디바이스 콘트롤러ID가 부여된다. 이 디바이스 콘트롤러ID는, 프로바이더 ID기억부(19)에 저장된다.As shown in FIG. 27, the provider Pi is given a device controller ID by an operation of an operator's operation panel, an operation of a dip switch, or the like. This device controller ID is stored in the provider ID storage unit 19.

게다가, 기억 제어부(12)는, 리퀘스터(Ri), 다른 프로바이더(Pi)로부터 구성기술파일(CFGi)을 정보 수신부(12A)로 수신했을 경우, 상기 리퀘스터(Ri), 다른 프로바이더(Pi)의 구성기술파일(CFGi)을 분산형 공유 메모리(13)에 기억시킨다. 또한, 기억 제어부(12)는, 리퀘스터(Ri), 다른 프로바이더(Pi)로부터 상기 프로바이더(Pi)의 비어 있는 슬롯 취득 리퀘스트를 수신했을 경우에는, 정보 수신부(12A)에 의해, 상기 비어 있는 슬롯 취득 리퀘스트에 포함되는 디바이스ID에 해당하는 구성기술파일(CFGi)을 판독하여, 송신한다.In addition, when the storage control unit 12 receives the configuration description file CFGi from the requester Ri and the other provider Pi, to the information receiving unit 12A, the requester Ri and the other provider ( The configuration description file CFGi of Pi) is stored in the distributed shared memory 13. In addition, when the storage control unit 12 receives an empty slot acquisition request of the provider Pi from the requester Ri or another provider Pi, the information receiving unit 12A receives the empty information. The configuration description file CFGi corresponding to the device ID included in the slot acquisition request is read and transmitted.

[정보기억 시스템의 기능][Function of Information Storage System]

상기와 같은 프로바이더(Pi) 및 리퀘스터(Ri)를 구비한 정보기억 시스템은, 도 28에 도시한 바와 같이, 리퀘스터(Ri)에 설치된 분산형 공유 메모리 감시 기능(51) 및 기억 제어 기능(52)과, 프로바이더(Pi)에 설치된 공유 메모리 제공 기능(53)을 갖는다.The information storage system including the provider Pi and the requester Ri as described above has a distributed shared memory monitoring function 51 and a memory control function installed in the requester Ri as shown in FIG. And a shared memory providing function 53 provided in the provider Pi.

분산형 공유 메모리 감시 기능(51)은, 각 리퀘스터(Ri)에 구비된 기능이며, 프로바이더(Pi)의 메모리 상태 리포트 출력 기능부(53c)에서 브로드 캐스트된 메모리 상태 리포트(S1)를 수신하고, 분산형 공유 메모리(1)의 상태와 자기의 파일 백업 상태를 감시하는 능동형 감시부(51a)를 갖는다.The distributed shared memory monitoring function 51 is a function provided in each requester Ri, and receives the memory status report S1 broadcasted by the memory status report output function unit 53c of the provider Pi. And an active monitoring unit 51a for monitoring the state of the distributed shared memory 1 and its file backup state.

도 29에 도시한 바와 같이, 메모리 상태 리포트(s1)는, 프로바이더(Pi)의 디바이스ID(이하, 프로바이더ID라 부른다.)와, 상기 프로바이더(Pi)의 분산형 공유 메모리(13)의 전(全) 슬롯 중 보유 슬롯수(구성기술파일(CFGi)의 기억수)와, 상기 보유 슬롯수를 어느 리퀘스터(Ri)를 위하여 할당하고 있는지를 나타내는 슬롯 할당 정보를 포함한다. 이 메모리 상태 리포트(S1)는, 능동형 감시부(51a)에서 수신된다.As shown in Fig. 29, the memory status report s1 includes the device ID of the provider Pi (hereinafter referred to as provider ID) and the distributed shared memory 13 of the provider Pi. The number of reserved slots (the number of storages in the configuration description file CFGi) among all the slots, and slot allocation information indicating to which requester Ri the number of reserved slots are allocated. This memory status report S1 is received by the active monitoring unit 51a.

메모리 상태 리포트(S1)를 수신하면, 능동형 감시부(51a)는, 분산형 공유 메모리(1)의 상태를 나타내는 정보와, 자기 파일 백업 상태를 나타내는 정보를 작성하여, 기억 제어 기능(52)으로 건네 준다.Upon receiving the memory status report S1, the active monitoring unit 51a creates information indicating the state of the distributed shared memory 1 and information indicating the magnetic file backup state, and sends it to the storage control function 52. Pass it.

기억 제어 기능(52)은, 분산형 공유 메모리(1)의 상태를 나타내는 정보로서, 각 프로바이더(Pi)가 어느 리퀘스터(Ri)의 구성기술파일(CFGi)을 저장하고 있을지를 나타내는 얼로케이션(allocation) 테이블, 자기가 접속되어 있는 프로바이더(Pi)의 테이블, 프로바이더(Pi)의 총 슬롯수, 리퀘스터(Ri)의 총수, 프로바이더(Pi)의 총수, 가장 복제수가 많은 구성기술파일(CFGi)에서 동작하는 리퀘스터(Ri)의 ID, 구성기술파일(CFGi)의 평균 복제수를 포함하는 공유 메모리 상태 파일(52b)을 기억하고 있다. 또한, 능동 감시부(52)는, 자기(自己) 파일 백업 상태를 나타내는 정보로서, 자기 구성기술파일(CFGi)을 기억하고 있는 백업 프로바이더(Pi)의 ID, 현재의 정보기억 시스템 전체에 있어서의 자기의 구성기술파일(CFGi)의 복제수, 바람직한 요구 복제수, 분산형 공유 메모리(13)에 공간이 있는 메모리 이용가능한 프로바이더(Pi)의 수, 요구 복제수를 메모리 가능한 프로바이더(Pi)의 수로 제산(除算)한 히트 레이트를 포함하는 백업 상태 파일(52c)을 기억하고 있다.The storage control function 52 is information indicating the state of the distributed shared memory 1, and an allocation indicating which requester Ri stores the configuration description file CFGi of each provider Pi. (allocation) Table, table of provider Pi to which it is connected, total number of slots of provider Pi, total number of requesters Ri, total number of providers Pi, configuration technology with the highest number of replicas The shared memory state file 52b including the ID of the requester Ri operating in the file CFGi and the average number of copies of the configuration description file CFGi is stored. In addition, the active monitoring unit 52, as information indicating a self-file backup state, includes the ID of the backup provider Pi, which stores the self-configuration description file CFGi, and the current information storage system as a whole. The number of copies of its own configuration description file CFGi, the desired number of copies required, the number of available memory Pis with space in distributed shared memory 13, and the number of required copies of memory Pi The backup state file 52c including the hit rate divided by the number of n is stored.

기억 제어 기능(52)은, 구성기술파일 기억부(14a)에 상당하는 구성기술정보 기억부(52a)와, 공유 메모리 상태 파일(52b)과, 백업 상태 파일(52c)과, 메모리 상태 검지 기능부(52d)와, 비어있는 슬롯 질문 기능부(52e)와, 비어있는 슬롯 취득 기능부(52f)와, 복제수 경고 기능부(52g)와, 슬롯 재할당 기능부(52h)를 구비한다.The storage control function 52 includes a configuration description information storage unit 52a corresponding to the configuration description file storage unit 14a, a shared memory state file 52b, a backup state file 52c, and a memory state detection function. A unit 52d, an empty slot query function unit 52e, an empty slot acquisition function unit 52f, a copy number warning function unit 52g, and a slot reassignment function unit 52h are provided.

기억 제어 기능(52)은, 분산형 공유 메모리 감시 기능(51)의 능동형 감시부(51a)에서 작성된 분산형 공유 메모리(1)의 상태를 나타내는 정보와 백업 상태를 나타내는 정보가 메모리 상태 검지 기능부(52d)로 건네지면, 공유 메모리 상태 파일(52b) 및 백업 상태 파일(52c)을 작성한다. 이 공유 메모리 상태 파일(52b) 및 백업 상태 파일(52c)은, 비어 있는 슬롯 질문 기능부(52e) 및 비어 있는 슬롯 취득 기능부(52f)로부터 판독가능하게 된다.The storage control function 52 includes information indicating the state of the distributed shared memory 1 created by the active monitoring unit 51a of the distributed shared memory monitoring function 51 and information indicating the backup state, and the memory state detecting function unit. When passed to 52d, the shared memory state file 52b and the backup state file 52c are created. This shared memory state file 52b and backup state file 52c can be read from the empty slot query function unit 52e and the empty slot acquisition function unit 52f.

비어 있는 슬롯 질문 기능부(52e)는, 자기의 구성기술파일(CFGi)을 프로바이더(Pi)에 기억시키고 싶은 경우에, 네트워크(NW)에 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트 하고, 상기 비어 있는 슬롯 통지 리퀘스트(S2)에 대한 비어 있는 슬롯 통지 리스판스(S3)를 수신한다. 이 비어 있는 슬롯 통지 리퀘스트(S2)에는, 도 29에 도시한 바와 같이, 자기의 디바이스ID(이하, 리퀘스터(Ri)의 디바이스ID를 리퀘스터ID라 부른다.)와, 백업 상태 파일(42c)에 저장되어 있는 히트 레이트를 포함한다.The empty slot query function unit 52e broadcasts an empty slot notification request S2 to the network NW when it wishes to store its configuration description file CFGi in the provider Pi. Receive an empty slot notification response S3 for the empty slot notification request S2. In this empty slot notification request S2, as shown in Fig. 29, its device ID (hereinafter, the device ID of the requester Ri is called a requester ID) and the backup status file 42c. It includes the heat rate stored in.

이 비어 있는 슬롯 통지 리퀘스트(S2)는, 프로바이더(Pi)에 설치된 공유 메모리 제공 기능(53)에서 수신된다. 공유 메모리 제공 기능(53)은, 수신한 비어 있는 슬롯 통지 리퀘스트(S2)에 대하여, 요구 관리 기능부(53a)에 의해 자기의 분산형 공유 메모리(13)에 상당하는 분산형 공유 메모리(53b)를 참조하여, 비어 있는 슬롯을 검색한다. 공유 메모리 제공 기능(53)은, 비어 있는 슬롯이 있을 경우에, 자기의 프로바이더ID를 포함하는 비어 있는 슬롯 통지 리스판스(S3)를 네트워크(NW)에 브로드 캐스트한다.This empty slot notification request S2 is received by the shared memory providing function 53 installed in the provider Pi. The shared memory providing function 53 is a distributed shared memory 53b corresponding to its own distributed shared memory 13 by the request management function 53a with respect to the received empty slot notification request S2. See, empty slot is searched. The shared memory providing function 53 broadcasts an empty slot notification response S3 including its provider ID to the network NW when there is an empty slot.

이 슬롯 통지 리스판스(S3)를 기억 제어 기능(52)의 비어 있는 슬롯 질문 기능부(52e)에서 수신하면, 비어 있는 슬롯 질문 기능부(52e)는, 상기 슬롯 통지 리스판스(S3)에 포함되는 프로바이더ID를 비어 있는 슬롯 취득 기능부(52f)에 통지한다. 비어 있는 슬롯 취득 기능부(52f)는, 도 29에 도시한 바와 같이, 커맨드, 비어 있는 슬롯이 있는 프로바이더ID, 상기 프로바이더ID를 포함하는 프로바이더 리스트, 자기 구성기술파일(CFGi)을 포함하는 비어 있는 슬롯 취득 리퀘스트(S4)를 네트워크(NW)에 브로드 캐스트한다.When the slot notification response S3 is received by the empty slot query function 52e of the storage control function 52, the empty slot query function 52e is included in the slot notification response S3. The unoccupied provider ID is notified to the empty slot acquisition function unit 52f. The empty slot acquisition function 52f includes a command, a provider ID with an empty slot, a provider list including the provider ID, and a self-configuration description file CFGi, as shown in FIG. An empty slot acquisition request S4 is broadcasted to the network NW.

또한, 비어 있는 슬롯 질문 기능부(52e)는, 슬롯 통지 리스판스(S3)를 슬롯 재할당 기능부(52h)에 통지하고, 비어 있는 슬롯 취득 기능부(52f)에 의해 슬롯 재할당 리퀘스트(S5)를 네트워크(NW)에 브로드 캐스트 시킨다. 이 슬롯 재할당 리퀘스트(S5)는, 도 29에 도시한 바와 같이, 커맨드, 프로바이더 리스트, 상기 프로바 이더 리스트에 포함되는 프로바이더(Pi)가 사용 슬롯에 저장하고 있었던 구성기술파일(CFGi)의 리퀘스터ID, 상기 사용 슬롯에 저장하는 새로운(자기(自己)) 리퀘스터ID, 새로운(자기) 구성기술파일(CFGi)을 포함한다.In addition, the empty slot query function unit 52e notifies the slot reassignment function unit 52h of the slot notification response S3, and the slot reassignment request S5 is performed by the empty slot acquisition function unit 52f. ) To the network (NW). As shown in Fig. 29, this slot reassignment request S5 includes a configuration description file CFGi stored in a slot used by a provider Pi included in a command, a provider list, and the provider list. A requester ID of the requestor, a new (magnetic) requester ID stored in the used slot, and a new (magnetic) configuration description file (CFGi).

프로바이더(Pi)의 공유 메모리 제공 기능(53)은, 비어 있는 슬롯 취득 리퀘스트(S4)를 요구 관리 기능(53a)에서 수신하면, 상기 비어 있는 슬롯 취득 리퀘스트(S4)에 포함되는 구성기술파일(CFGi)을 분산형 공유 메모리(53b)에 저장한다. 또한, 요구 관리 기능(53a)은, 비어 있는 슬롯 취득 리퀘스트(S4) 또는 슬롯 재할당 리퀘스트(S5)를 수신한 것에 따라 분산형 공유 메모리(53b)의 메모리 상태가 변화하면, 분산형 공유 메모리(53b)에 저장하여 변화된 슬롯 할당 상태를 포함하는 메모리 상태 리포트(S1)를 작성하고, 메모리 상태 리포트 출력 기능부(53c)로부터 브로드 캐스트한다. 이로 인해, 능동형 감시부(51a)는, 슬롯 할당 상태가 변화된 것을 나타내는 메모리 상태 리포트(S1)를 수신하면, 기억 제어 기능(52)에 의해 공유 메모리 상태 파일(52b) 및 백업 상태 파일(52c)을 갱신시킨다.The shared memory providing function 53 of the provider Pi receives the empty slot acquisition request S4 by the request management function 53a, and includes the configuration description file included in the empty slot acquisition request S4 ( CFGi) is stored in the distributed shared memory 53b. If the memory state of the distributed shared memory 53b changes in response to receiving the empty slot acquisition request S4 or the slot reassignment request S5, the request management function 53a changes the distributed shared memory ( A memory status report S1 containing the changed slot allocation status is stored in 53b), and is broadcast from the memory status report output function section 53c. For this reason, when the active monitoring unit 51a receives the memory state report S1 indicating that the slot allocation state has changed, the storage control function 52 causes the shared memory state file 52b and the backup state file 52c. Update

또한, 기억 제어 기능(52)은, 비어 있는 슬롯 질문 기능부(52e)로부터 슬롯 통지 리스판스(S3)가 통지되어서, 자기 구성기술파일(CFGi)이 정보기억 시스템 내에 1개도 복제되어 있지 않다는 것을 복제수(複製數) 경고 기능부(52g)에서 검지한다. 이러한 구성기술파일(CFGi)이 복제되어 있지 않은 경우는, 그 내용이 능동형 감시부(51a)에 통지되어서, 백업 상태 파일(52c)의 현재 복제수가 「O」으로 갱신된다.In addition, the storage control function 52 is notified of the slot notification response S3 from the empty slot query function unit 52e, so that no self-configuration description file CFGi is duplicated in the information storage system. The copy number warning function unit 52g detects it. If such a configuration description file CFGi is not duplicated, the contents are notified to the active monitoring unit 51a, and the current copy number of the backup status file 52c is updated to "O".

[정보기억 시스템의 처리 순서][Process of Information Storage System]

이러한 기능을 갖는 정보기억 시스템에 있어서의, 분산형 공유 메모리 감시 기능(51) 및 기억 제어 기능(52)의 동작 순서에 대해서, 도 30 및 도 31을 참조해서 설명한다.The operation procedures of the distributed shared memory monitoring function 51 and the storage control function 52 in the information storage system having such a function will be described with reference to FIGS. 30 and 31.

리퀘스터(Ri)의 분산형 공유 메모리 감시 기능(51)은, 우선, 도 30에 나타내는 스텝ST31~스텝ST38의 처리를 행하여, 자기의 구성기술파일(CFGi)이 다른 프로바이더(Pi)에 어느 정도 복제되어 있는지를 정리하기 위해서, 공유 메모리 상태 파일(52b) 및 백업 상태 파일(52c)의 갱신을 행하고, 다음 스텝ST39에 있어서의 기억 제어 처리에 의해, 도 31(a), 도 31(b)에 나타내는 스텝ST41∼스텝ST54의 처리를 행한다.The distributed shared memory monitoring function 51 of the requester Ri first performs the processing of steps ST31 to ST38 shown in FIG. 30, so that its own configuration description file CFGi is assigned to another provider Pi. In order to arrange whether or not the degree is duplicated, the shared memory state file 52b and the backup state file 52c are updated, and by the storage control process in the next step ST39, FIGS. 31 (a) and 31 (b). Step ST41 to step ST54 shown in Fig. 2) are performed.

도 30의 스텝ST31에 있어서, 능동형 감시부(51a)는, 공유 메모리 상태 파일(52b) 및 백업 상태 파일(52c)을 리셋하고, 스텝ST32에 있어서, 네트워크(NW)로 배신(配信)되는 메모리 상태 리포트(S1)를 검출하고, 스텝ST33에 있어서, 상기 메모리 상태 리포트(S1)를 검출할 수 있는지의 여부를 판정한다. 메모리 상태 리포트(S1)를 검출할 수 있었을 경우, 스텝ST4으로 처리를 진행시켜서, 공유 메모리 상태 파일(52b)의 얼로케이션 테이블을 갱신한다. 이 스텝ST32, 스텝ST33은, 확실하게 매회 송신되는 메모리 상태 리포트(S1)를 수신하기 위해서, 메모리 상태 리포트(S1)를 송신하는 소정기간의 2배의 시간단위로 행하여진다.In step ST31 of FIG. 30, the active monitoring unit 51a resets the shared memory state file 52b and the backup state file 52c, and in step ST32, the memory distributed to the network NW. Status report S1 is detected, and it is determined in step ST33 whether the memory status report S1 can be detected. If the memory status report S1 can be detected, the process proceeds to step ST4 to update the allocation table of the shared memory status file 52b. In order to receive the memory status report S1 transmitted reliably every time, this step ST32 and step ST33 are performed by the unit of time twice the predetermined period which transmits the memory status report S1.

이 얼로케이션 테이블에는, 각 프로바이더ID와, 상기 프로바이더ID의 프로바이더(Pi)에 기억되어 있는 구성기술파일(CFGi)이 어느 디바이스(프로바이더(Pi), 리퀘스터(Ri))의 구성기술파일(CFGi)인지를 나타내는 테이블이다. 그리고, 능동형 감시부(51a)는, 스텝ST38에 있어서, 공유 메모리 상태 파일(52b)을 갱신하여, 스텝ST39의 기억 제어 기능(52)에 있어서의 기억 제어 처리에 처리를 진행시킨다.In this allocation table, each provider ID and the configuration description file CFGi stored in the provider Pi of the provider ID constitute a certain device (provider Pi or requester Ri). Table indicating whether a file is a description file (CFGi). The active monitoring unit 51a updates the shared memory state file 52b in step ST38, and advances the processing to the storage control process in the storage control function 52 in step ST39.

한편, 메모리 상태 리포트(S1)를 수신하지 않고 있는 경우, 능동형 감시부(51a)는, 스텝ST35에 있어서 소정시간의 대기 상태가 되고, 메모리 상태 리포트(S1)를 수신하지 않고 있는 시간이 소정시간을 경과했을 경우에 스텝ST36으로 처리를 진행시킨다. 이 소정시간은, 적어도 정보기억 시스템에 있어서 메모리 상태 리포트(S1)를 송신하는 소정간격의 2배의 시간이 설치된다.On the other hand, when the memory status report S1 is not received, the active monitoring unit 51a enters the standby state for a predetermined time in step ST35, and the time for which the memory status report S1 is not received is a predetermined time. If elapsed, the process proceeds to step ST36. This predetermined time is provided at least twice as long as the predetermined interval for transmitting the memory status report S1 in the information storage system.

스텝ST36에 있어서, 능동형 감시부(51a)는, 공유 메모리 상태 파일(52b)에 포함되는 얼로케이션 테이블을 참조하고, 정보기억 시스템을 구성하는 프로바이더ID 및 리퀘스터ID를 포함하는 디바이스 테이블, 정보기억 시스템의 총 슬롯수, 총 리퀘스터수, 총 프로바이더수, 최대 복제수 보유 리퀘스터(리퀘스터ID), 평균 복제수(슬롯수/리퀘스터수와 리퀘스터수(11)의 작은 쪽의 값), 백업 프로바이더수, 현재의 복제수, 메모리 이용 가능 프로바이더수를 계산한다.In step ST36, the active monitoring unit 51a refers to the allocation table included in the shared memory state file 52b, and includes a device table and information including a provider ID and a requester ID constituting the information storage system. The total number of slots, total number of requesters, total number of providers, maximum number of replicas requester (requester ID), and the average number of copies (slot / requester and number of requesters 11) Value), the number of backup providers, the current number of replicas, and the number of memory available providers.

다음으로, 능동형 감시부(51a)는, 스텝ST36에서 계산한 파라미터를 따라서, 백업 상태 파일(52c)을 스텝ST37에서 갱신함과 동시에, 공유 메모리 상태 파일(52b)을 스텝ST38에서 갱신하여, 스텝ST39의 기억 제어 처리로 이행한다.Next, the active monitoring unit 51a updates the backup state file 52c in step ST37 in accordance with the parameter calculated in step ST36, and updates the shared memory state file 52b in step ST38. The process shifts to the storage control process of ST39.

기억 제어 처리는, 도 31(a)에 도시한 바와 같이, 우선, 스텝ST41에 있어서, 메모리 상태검지 기능부(52d)에 의해, 백업 상태 파일(52c)에 포함되는 현재의 자기 구성기술파일(CFGi)의 복제수가, 공유 메모리 상태 파일(52b)에 포함되는 평균 복제수 이상인지의 여부를 판정한다. 그리고, 자기 구성기술파일(CFGi)의 복제수가 평균 복제수 이상일 경우에는, 자기 구성기술파일(CFGi)의 복제수가 대부분 데이터 손실의 우려가 없으므로, 처리를 도 30의 스텝ST31으로 되돌린다.As shown in Fig. 31 (a), the storage control process is first performed by the memory state detection function unit 52d in step ST41, and includes the current self-configuration description file included in the backup state file 52c. It is determined whether or not the number of copies of CFGi) is equal to or greater than the average number of copies included in the shared memory state file 52b. When the number of copies of the self-configuration description file CFGi is equal to or greater than the average number of copies, since the number of copies of the self-configuration description file CFGi is largely unlikely to cause data loss, the process returns to step ST31 in FIG.

한편, 자기의 구성기술파일(CFGi)의 복제수가 평균 복제수 이상이 아니라고 판정했을 경우에는, 스텝ST42에 있어서, 메모리 상태 검지 기능부(52d)에 의해, 백업 상태 파일(52c)의 메모리 이용 가능 프로바이더수가 0인지 아닌지를 판정한다.그리고, 메모리 이용 가능 프로바이더수가 0이라고 판정했을 경우에는 스텝ST51로 처리를 진행시키며, 0 이 아니라고 판정했을 경우에는, 스텝ST43로 처리를 진행시킨다.On the other hand, when it is determined that the number of copies of the own configuration description file CFGi is not equal to or more than the average number of copies, in step ST42, the memory state detection function unit 52d can use the memory of the backup state file 52c. It is determined whether the number of providers is 0. If it is determined that the number of memory available providers is 0, the processing proceeds to step ST51, and when it is determined that it is not 0, the processing proceeds to step ST43.

스텝ST43에 있어서, 메모리 상태 검지 기능부(52d)는, 평균 복제수로부터 현재 자기 구성기술파일(CFGi)의 복제수를 감산(減算)하여, 정보기억 시스템에 있어서 자기 구성기술파일(CFGi)을 추가할 필요가 있는 복제수인 요구 복제수를 산출하고, 스텝ST44로 처리를 진행시킨다.In step ST43, the memory state detection function unit 52d subtracts the number of copies of the current self-configuration description file CFGi from the average number of copies and copies the self-configuration description file CFGi in the information storage system. The requested copy number, which is the copy number that needs to be added, is calculated, and the process proceeds to step ST44.

스텝ST44에 있어서, 비어 있는 슬롯 질문 기능부(52e)는, 비어 있는 슬롯 통지 리퀘스트(S2)를 네트워크(NW)에 배신한다. 이때, 비어 있는 슬롯 질문 기능부(52e)는, 비어 있는 슬롯 통지 리퀘스트(S2)에, 자기 리퀘스터(Ri), 요구 복제수를 메모리 이용 가능 프로바이더수로 제산 한 히트 레이트를 포함시킨다. 그리고, 비어 있는 슬롯 통지 리퀘스트(S2)는, 정보기억 시스템의 전(全) 프로바이더(Pi)에서 수신되며, 공유 메모리 제공 기능(53)의 요구 관리 기능(53a)은, 자기 분산형 공유 메모리(53b)를 참조하고, 비어 있는 슬롯이 있을 경우에 자기 프로바이더ID를 포함하는 비어 있는 슬롯 통지 리스판스(S3)를 네트워크(NW)에 브로드 캐스트 한 다.In step ST44, the empty slot query function unit 52e distributes the empty slot notification request S2 to the network NW. At this time, the empty slot query function unit 52e includes, in the empty slot notification request S2, the hit rate obtained by dividing the self request Ri and the required copy number by the number of memory available providers. The empty slot notification request S2 is received by all providers Pi of the information storage system, and the request management function 53a of the shared memory providing function 53 is a self-distributing shared memory. Referring to (53b), when there is an empty slot, an empty slot notification response S3 including its provider ID is broadcasted to the network NW.

다음 스텝ST45에 있어서, 비어 있는 슬롯 통지 리스판스(S3)를 리퀘스터(Ri)의 비어 있는 슬롯 질문 기능부(52e)에서 수신했는지를 판정하고, 비어 있는 슬롯 질문 기능부(52e)는, 슬롯 통지 리스판스(S3)을 수신할 수 없었을 경우에, 도 31(b)의 스텝ST46에 있어서 정보기억 시스템에서의 비어 있는 슬롯이 없다고 판정한다. 또한, 비어 있는 슬롯 질문 기능부(52e)는, 슬롯 통지 리스판스(S3)를 수신하고, 정보기억 시스템의 비어 있는 슬롯수가 0 보다 크고, 또한 요구 복제수보다도 작을 경우에는 도 31(b)의 스텝ST47로 처리를 진행시키고, 요구 복제수보다도 비어 있는 슬롯수가 클 경우에는 도 31(b)의 스텝ST48로 처리를 진행시킨다.In the next step ST45, it is determined whether the empty slot notification response S3 has been received by the empty slot question function unit 52e of the requester Ri, and the empty slot question function unit 52e determines whether the slot is the slot. If notification response S3 could not be received, it is determined in step ST46 of FIG. 31B that there are no empty slots in the information storage system. In addition, when the empty slot query function unit 52e receives the slot notification response S3 and the number of empty slots in the information storage system is larger than zero and smaller than the required copy number, it is shown in FIG. 31 (b). The process proceeds to step ST47, and when the number of empty slots is larger than the required copy number, the process proceeds to step ST48 in Fig. 31B.

비어 있는 슬롯 질문 기능부(52e)에 의해 비어 있는 슬롯수가 0 보다 크고또한 요구 복제수보다도 작다고 판정되었을 경우, 그 내용이 비어 슬롯 취득 기능부(52f)에 통지되어, 스텝ST49에 있어서, 비어 있는 슬롯 취득 기능부(52f)에 의해 비어 있는 슬롯 취득 리퀘스트(S4)를 네트워크(NW)에 배신(配信)하고, 스텝ST41로 처리를 되돌린다. 이 비어 있는 슬롯 취득 리퀘스트(S4)에는, 슬롯 통지 리스판스(S3)에 의해 비어 있는 슬롯수가 있다는 것을 브로드 캐스트한 프로바이더ID의 리스트와, 자기의 프로바이더ID와, 구성기술파일(CFGi)를 포함한다. 이 프로바이더ID의 리스트는, 비어 있는 슬롯의 리스트를 포함한다.When the empty slot query function unit 52e determines that the number of empty slots is larger than zero and smaller than the required copy number, the contents are notified to the empty slot acquisition function unit 52f, and the empty slot query function unit 52e is empty in step ST49. The slot acquiring function unit 52f distributes the empty slot acquiring request S4 to the network NW, and returns the process to step ST41. This empty slot acquisition request (S4) includes a list of provider IDs that have broadcast the number of empty slots by the slot notification response (S3), their provider IDs, and a configuration description file (CFGi). Include. This list of provider IDs contains an empty list of slots.

이로 인해, 비어 있는 슬롯 취득 리퀘스트(S4)를, 프로바이더(Pi)의 공유 메모리 제공 기능(53)의 요구 관리 기능(53a)에서 수신하면, 비어 있는 슬롯 취득 리퀘스트(S4)에 포함되는 구성기술파일(CFGi)을 분산형 공유 메모리(53b)에 저장한 다. 또한, 프로바이더(Pi)의 공유 메모리 제공 기능(53)은, 새로운 구성기술파일(CFGi)을 분산형 공유 메모리(53b)에 저장함으로써 발생한 메모리 상태의 변화를, 다음에 메모리 상태 리포트 출력 기능부(53c)에서 송신하는 메모리 상태 리포트(S1)에 반영시킨다.Therefore, when the empty slot acquisition request S4 is received by the request management function 53a of the shared memory provision function 53 of the provider Pi, the configuration technology included in the empty slot acquisition request S4 is received. The file CFGi is stored in the distributed shared memory 53b. In addition, the shared memory providing function 53 of the provider Pi stores a change in the memory state generated by storing the new configuration description file CFGi in the distributed shared memory 53b. Reflected in the memory status report S1 transmitted by 53c.

또한, 스텝ST48에 있어서 비어 있는 슬롯수가 요구 복제수보다도 크다고 판정한 후의 스텝ST50에 있어서, 비어 있는 슬롯 취득 기능부(52f)는, 자기 요구 복제수와 비어 있는 슬롯의 리스트와 자기 프로바이더ID와 구성기술파일(CFGi)을 포함하는 비어 있는 슬롯 취득 리퀘스트(S4)를 네트워크(NW)에 브로드 캐스트 한다. 이로 인해, 요구 복제수를 충족시키는 수의 구성기술파일(CFGi)이 복제되어서 정보기억 시스템에 기억되게 된다.In step ST50 after determining that the number of empty slots is larger than the required number of copies in step ST48, the empty slot acquiring function unit 52f includes the number of self-required copies, a list of empty slots, a self-provider ID, The empty slot acquisition request S4 including the configuration description file CFGi is broadcasted to the network NW. As a result, the number of configuration description files CFGi satisfying the required number of copies is copied and stored in the information storage system.

더욱이, 스텝ST46에 있어서 비어 있는 슬롯수가 0 이라고 판정한 후의 스텝ST51에 있어서, 비어 있는 슬롯 질문 기능부(52e)는, 공유 메모리 상태 파일(52b)의 최대 복제수 보유 리퀘스터의 복제수가, 1보다도 큰지의 여부를 판정한다. 그리고, 비어 있는 슬롯 질문 기능부(52e)는, 최대 복제수 보유 리퀘스터의 복제수가 1보다 크다고 판정했을 경우에는, 스텝ST52에 있어서, 그 내용을 슬롯 재할당 기능부(52h)에 통지하고, 비어 있는 슬롯 취득 기능부(52f)에 의해, 슬롯 재할당 리퀘스트(S5)를 네트워크(NW)에 브로드 캐스트 한다. 이 슬롯 재할당 리퀘스트(S5)에는, 최대 복제수 보유 리퀘스터의 구성기술파일(CFGi)이 복제되어 있는 프로바이더(Pi)의 슬롯을 지정하는 리스트와, 최대 복제수 보유 리퀘스터의 ID와, 최대 복제수 보유 리퀘스터를 대신하여 슬롯을 새로이 사용하는 자기 디바이스ID인 새로운 리퀘스터ID와, 자기 구성기술파일(CFGi)을 포함한다.Furthermore, in step ST51 after determining that the number of empty slots is 0 in step ST46, the empty slot query function unit 52e sets the number of copies of the maximum copy count holding requester of the shared memory state file 52b to 1. It is determined whether it is larger than. When the empty slot query function unit 52e determines that the maximum number of copy holding requests is greater than 1, in step ST52, it notifies the slot reassignment function unit 52h of the content. The slot reassignment request S5 is broadcast to the network NW by the empty slot acquisition function unit 52f. The slot reassignment request (S5) includes a list specifying the slots of the provider Pi in which the configuration description file CFGi of the maximum copy number holding requester is duplicated, the ID of the maximum copy number holding requester, A new requester ID, which is a magnetic device ID that newly uses a slot in place of the maximum copy number holding requester, and a self-configuration description file (CFGi).

한편, 최대 복제수 보유 리퀘스터의 복제수가 1보다 크지 않을 경우에는, 스텝ST53에 있어서, 비어 있는 슬롯 질문 기능부(52e)는, 자기 구성기술파일(CFGi)의 현재의 복제수가 0인지 아닌지를 판정하고, 그렇지 않다고 판정했을 경우에는 처리를 스텝ST41로 되돌리고, 자기의 구성기술파일(CFGi)의 복제수가 0일 경우에는, 스텝ST54로 처리를 진행시킨다.On the other hand, if the copy number of the maximum copy number holding requester is not greater than 1, in step ST53, the empty slot query function unit 52e determines whether the current copy number of the self-configuration description file CFGi is 0 or not. If it is determined that it is not, the process returns to step ST41, and if the number of copies of the own configuration description file CFGi is zero, the process proceeds to step ST54.

스텝ST54에 있어서, 비어 있는 슬롯 질문 기능부(52e)는, 자기 구성기술파일(CFGi)의 복제수가 0인 것을 복제수 경고 기능부(52g)에 통지하고, 복제수 경고 기능부(52g)는, 그 내용을 포함하는 경고 메시지를 능동형 감시부(51a)에 통지한다.In step ST54, the empty slot query function unit 52e notifies the copy number warning function unit 52g that the copy number of the self-configuration description file CFGi is zero, and the copy number warning function unit 52g The active monitoring unit 51a is notified of a warning message including the contents thereof.

[정보기억 시스템의 메모리 상태 최적화 동작][Operational State Optimization of Information Storage System]

이와 같이, 분산형 공유 메모리 감시 기능(51), 기억 제어 기능(52) 및 공유 메모리 제공 기능(53)에 있어서 동적으로 구성기술파일(CFGi)의 메모리 상태를 최적화시키는 정보기억 시스템에 있어서의 동작에 대해서 도 32 내지 도 42를 참조해서 설명한다.Thus, the operation in the information storage system which dynamically optimizes the memory state of the configuration description file CFGi in the distributed shared memory monitoring function 51, the storage control function 52 and the shared memory providing function 53. This will be described with reference to FIGS. 32 to 42.

예컨대 도 32(a)에 도시한 바와 같이, 정보기억 시스템이 3대(臺)의 리퀘스터(Ri), 5대의 프로바이더(Pi)로 구성되어 있어서, 도 32(b)에 도시한 바와 같이 어느 구성기술파일(CFGi)도 다른 분산형 공유 메모리(53b)에 기억되어 있지 않은 상태에서는, 도 33에 도시한 바와 같이, 분산형 공유 메모리 감시 기능(51), 기억 제어 기능(52) 및 공유 메모리 제공 기능(53)이 동작한다. 즉, 프로바이더(Pi), 리 퀘스터(Ri)의 메모리 상태 리포트 출력 기능부(53c)는, 자기의 디바이스ID(Ra, Rb, Rc, P1, P2, P3, P4, P5)와, 보유 슬롯수(Ra:0, Rb:0, Rc:0, P1:4, P2:2, P3:5, P4:3, P5:8)와, 비어 있는 슬롯수 (Ra:0, Rb:0, Rc:0, P1:4, P2:2, P3:5, P4:3, P5:8)를 통지하는 메모리 상태 리포트(S1)를 배신(配信)한다. 또한, 각 프로바이더(Pi), 리퀘스터(Ri)는, 다른 프로바이더(Pi), 리퀘스터(Ri)로부터의 메모리 상태 리포트(S1)를 능동형 감시부(51a)에서 수신하고, 총 슬롯수 [a]가 22(4+2+5+3+8), 총 리퀘스터수 [b]가 8, 총 프로바이더수 [c]가 5, 최대 복제수 보유 리퀘스터 [d]가 없음(無), 평균 복제수 [e](min([a]/[b], [c]-1)이 2(min(22/8, 5-1)=2)인 것을 나타내는 공유 메모리 상태 파일(52b)을 작성하고, 현재의 복제수[f], 요구 복제수 [g]([e]-[f]), 메모리 이용 가능 프로바이더수[h]를 포함하는 백업 상태 파일(52c)을 작성하고 있다.For example, as shown in Fig. 32 (a), the information storage system is composed of three requesters Ri and five providers Pi, as shown in Fig. 32 (b). In a state where no configuration description file CFGi is stored in the other distributed shared memory 53b, as shown in FIG. 33, the distributed shared memory monitoring function 51, the storage control function 52, and the shared memory are shared. The memory providing function 53 is operated. That is, the memory status report output function unit 53c of the provider Pi and the requester Ri holds its device IDs Ra, Rb, Rc, P1, P2, P3, P4, and P5. Number of slots (Ra: 0, Rb: 0, Rc: 0, P1: 4, P2: 2, P3: 5, P4: 3, P5: 8), and the number of empty slots (Ra: 0, Rb: 0, The memory status report S1 for notifying Rc: 0, P1: 4, P2: 2, P3: 5, P4: 3, and P5: 8 is delivered. Further, each provider Pi and requester Ri receives the memory status report S1 from another provider Pi and requester Ri in the active monitoring unit 51a, and the total number of slots. [a] is 22 (4 + 2 + 5 + 3 + 8), the total number of requesters is [b] is 8, the total number of providers is [c] is 5, and the maximum number of replicas has no requester [d]. ), Shared memory state file 52b indicating that the average number of copies [e] (min ([a] / [b], [c] -1) is 2 (min (22/8, 5-1) = 2) ), And create a backup state file 52c containing the current number of copies [f], the number of required copies [g] ([e]-[f]), and the number of memory available providers [h]. have.

이러한 상태에서, 리퀘스터(Ri)의 기억 제어 기능(52)은, 히트 레이트([g]/ [h])를 산출하고, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트 한 것에 따라 슬롯 통지 리스판스(S3)를 수신한다. 이 비어 있는 슬롯 통지 리퀘스트(S2)에 의해, 리퀘스터(Ri)는, 각각 다른 프로바이더(Pi)로부터의 슬롯 통지 리스판스(S3)를 수신한다. 여기에서, 프로바이더(P5)는, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트 해도 어느 프로바이더(Pi)로부터도 슬롯 통지 리스판스(S3)를 수신할 수 없지만, 다음 기회에서 다시 한번 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트하게 된다.In this state, the storage control function 52 of the requester Ri calculates the hit rate [g] / [h] and broadcasts an empty slot notification request S2 in response to the slot notification lease. Receive the span S3. By this empty slot notification request S2, the requester Ri receives the slot notification response S3 from the different provider Pi, respectively. Here, the provider P5 cannot receive the slot notification response S3 from any provider Pi even if it broadcasts an empty slot notification request S2, but is again empty at the next opportunity. The slot notification request S2 is broadcast.

그리고, 슬롯 통지 리스판스(S3)를 수신한 리퀘스터(Ri)는, 슬롯 통지 리스 판스(S3)에 포함되는 프로바이더ID에 비어 있는 슬롯 취득 리퀘스트(S4)를 브로드 캐스트 한다. 이로 인해, 도 34(a)에 도시한 바와 같이, 프로바이더(P1∼P5)에는, 다른 프로바이더(Pi), 리퀘스터(Ri)의 구성기술파일(CFGi)이 기억되어서, 도 34(b)에 도시한 바와 같이 정보기억 시스템에 있어서의 복제수가 된다.The requester Ri, which has received the slot notification response S3, broadcasts a slot acquisition request S4 which is empty in the provider ID included in the slot notification response S3. For this reason, as shown in Fig. 34 (a), the configuration description files CFGi of other providers Pi and requester Ri are stored in the providers P1 to P5, and Fig. 34 (b). As shown in Fig. 1, the number of copies in the information storage system is obtained.

이러한 상태에서, 각 프로바이더(Pi), 리퀘스터(Ri)로부터 메모리 상태 리포트(S1)가 배신(配信)되면, 도 35에 도시한 바와 같이, 각 프로바이더(Pi), 리퀘스터(Ri)의 능동형 감시부(51a)에 의해 프로바이더(Pi)의 비어 있는 슬롯수가 변화되고, 슬롯 할당 상태, 최대 복제수 보유 리퀘스터, 평균 복제수, 현재 자기의 복제수, 요구 복제수가 갱신된다. 또한, 이 시점에서는, 평균 복제수보다도 현재 복제수가 작은 리퀘스터(Ri), 프로바이더(Pi)(Rc, P4, P5)는, 메모리 이용 가능 프로바이더수, 히트 레이트가 각각 산출되어서, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트 하고, 다시금, 비어 있는 슬롯 취득 리퀘스트(S4)를 브로드 캐스트 하며, 자기의 복제수를 증가시키는 동작을 한다. 여기에서, 리퀘스터(Rc)는, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트 해도 어느 프로바이더(Pi)로부터도 슬롯 통지 리스판스(S3)를 수신할 수 없지만, 다음 기회에 다시 한번 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트하게 된다.In this state, when the memory status report S1 is delivered from each provider Pi and the requester Ri, as shown in FIG. 35, each provider Pi and the requester Ri are shown. The number of empty slots in the provider Pi is changed by the active monitoring unit 51a, and the slot allocation state, the maximum number of copy holding requests, the average number of copies, the number of copies of the current self, and the number of required copies are updated. At this point in time, the requesters Ri and providers Pi (Rc, P4, P5) whose current copy number is smaller than the average copy number are calculated for the number of memory available providers and the hit rate, respectively. The slot notification request S2 is broadcasted, the empty slot acquisition request S4 is broadcasted again, and the number of copies thereof is increased. Here, the requester Rc cannot receive the slot notification response S3 from any provider Pi even if it broadcasts an empty slot notification request S2, but is again empty at the next opportunity. The slot notification request S2 is broadcast.

이로 인해, 도 36(a)에 도시한 바와 같이, 프로바이더(P1, P3, P5)에는, 다른 리퀘스터(Ri), 프로바이더(Pi)의 구성기술파일(CFGi)이 기억되어서, 도 36(b) 에 도시한 바와 같이, 프로바이더(P4)의 구성기술파일(CFGi)의 복제수를 1만큼 만 증가시킬 수 있고, 프로바이더(P5)의 구성기술파일(CFGi)의 복제수를 2만큼 만 증 가시킬 수 있다.For this reason, as shown in FIG. 36 (a), the configuration description files CFGi of other requesters Ri and provider Pi are stored in the providers P1, P3, and P5, and FIG. 36. As shown in (b), the number of copies of the configuration description file CFGi of the provider P4 can be increased by only one, and the number of copies of the configuration description file CFGi of the provider P5 is two. You can only increase it.

이러한 상태에서는, 도 37에 도시한 바와 같이, 리퀘스터(Rc)에 있어서, 요구 복제수보다도 현재의 복제수가 작게, 요구 복제수, 메모리 이용 가능 프로바이더수, 히트 레이트가 산출되고, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트하여 슬롯 통지 리스판스(S3)의 회신을 받아서, 비어 있는 슬롯 취득 리퀘스트(S4)를 브로드 캐스트 한다. 이로 인해, 도 38(a)에 도시한 바와 같이, 리퀘스터(Rc)의 구성기술파일(CFGi)은, 프로바이더(P5)에 기억되어서, 도 38(b)에 도시한 바와 같이, 리퀘스터(Rc)의 구성기술파일(CFGi)의 복제수를 1만큼 만 증가시킬 수 있다.In this state, as shown in FIG. 37, in the requester Rc, the current copy number is smaller than the requested copy number, the required copy number, the number of memory available providers, and the hit rate are calculated. The notification request S2 is broadcasted, the slot notification response S3 is returned, and the empty slot acquisition request S4 is broadcasted. For this reason, as shown in FIG. 38 (a), the configuration description file CFGi of the requester Rc is stored in the provider P5, and as shown in FIG. 38 (b), the requester The number of copies of the configuration description file CFGi of (Rc) can be increased by only one.

이 시점에서는, 도 39에 도시한 바와 같이, 전(全) 프로바이더(Pi), 리퀘스터(Ri)의 구성기술파일(CFGi)의 복제수가 평균 복제수와 같은 값이 되고, 정보기억 시스템 전체에 있어서의 분산형 공유 메모리(53b)가 최적화된 상태가 된다. 따라서, 전 프로바이더(Pi), 리퀘스터(Ri)에 있어서 요구 복제수가「0」이 되어서, 어느 프로바이더(Pi), 리퀘스터(Ri)로부터도 비어 있는 슬롯 통지 리퀘스트(S2) 및 비어 있는 슬롯 취득 리퀘스트(S4)가 브로드 캐스트 되지 않는 상태가 된다.At this point in time, as shown in FIG. 39, the number of copies of all of the provider Pi and the configuration description file CFGi of the requester Ri is equal to the average number of copies, and the entire information storage system. The distributed shared memory 53b in the system is in an optimized state. Therefore, the requested copy number is "0" in all the providers Pi and requester Ri, and the slot notification request S2 and the empty slot notification request S2 are empty from any provider Pi or requester Ri. The slot acquisition request S4 is not broadcasted.

이와 같이, 정보기억 시스템을 구성하는 각 프로바이더(Pi), 리퀘스터(Ri)에 분산형 공유 메모리 감시 기능(51), 기억 제어 기능(52) 및 공유 메모리 제공 기능(53)을 대비하고, 도 30 및 도 31(a), 도 31(b)에 나타내는 처리를 실행함으로써, 각 프로바이더(Pi), 리퀘스터(Ri)의 구성기술파일(CFGi)의 복제수를 동일하게 하여 백업을 행하고, 전 프로바이더(Pi), 리퀘스터(Ri)의 구성기술파일(CFGi)의 데 이터 로스의 가능성을 저감할 수 있다.In this way, the distributed shared memory monitoring function 51, the storage control function 52, and the shared memory providing function 53 are prepared for each provider Pi and requester Ri constituting the information storage system. By performing the processing shown in Figs. 30, 31 (a) and 31 (b), the backups are made with the same number of copies of the configuration description file CFGi of each provider Pi and requester Ri. The possibility of data loss of the configuration description file CFGi of all providers Pi and requester Ri can be reduced.

또한, 예컨대 도 40(a)에 도시한 바와 같이, 네트워크(NW)에 리퀘스터(Rc)가 접속되어 있지만, 프로바이더(Pi)에는 비어 있는 슬롯이 없으며, 도 40(b)에 도시한 바와 같이, 상기 리퀘스터(Rc)의 구성기술파일(CFGi)이 어느 프로바이더(Pi)에도 기억되어 있지 않은 경우에는, 정보기억 시스템에 있어서 슬롯의 재할당을 한다. 또한, 이 경우에는, 복제수 경고 기능부(52g)으로부터 능동형 감시부(51a)에 경고 메시지가 발행된다.For example, as shown in Fig. 40 (a), although the requester Rc is connected to the network NW, there is no empty slot in the provider Pi, as shown in Fig. 40 (b). Similarly, when the configuration description file CFGi of the requester Rc is not stored in any of the providers Pi, slots are reassigned in the information storage system. In this case, a warning message is issued from the copy number warning function unit 52g to the active monitoring unit 51a.

이 경우, 리퀘스터(Rc)는, 도 41에 도시한 바와 같이, 평균 복제수가 「1」이 되므로 요구 복제수가 「1」이 되어, 비어 있는 슬롯 통지 리퀘스트(S2)를 브로드 캐스트해서 슬롯 통지 리스판스(S3)를 수신할 수 있어도, 메모리 이용 가능 프로바이더수가 「0」이 된다. 따라서, 리퀘스터(Rc)는, 비어 있는 슬롯 취득 기능부(52f)에 의해 슬롯 재할당 리퀘스트(S5)를 브로드 캐스트 한다. 이때, 리퀘스터(Rc)는, 슬롯 재할당 리퀘스트(S5)에, 프로바이더ID(P1)와, 프로바이더(P1)에 기억되어 있는 구성기술파일(CFGi)의 디바이스ID(Ra)와, 자기의 디바이스ID(Rc)와 구성기술파일(CFGi)을 포함시킨다.In this case, as shown in Fig. 41, since the average copy number is "1", the request copy number becomes "1". The requester Rc broadcasts an empty slot notification request S2, and the slot notification lease. Even if the span S3 can be received, the number of memory available providers becomes "0". Therefore, the requester Rc broadcasts the slot reassignment request S5 by the empty slot acquisition function 52f. At this time, the requester Rc, in the slot reassignment request S5, the provider ID P1, the device ID Ra of the configuration description file CFGi stored in the provider P1, and the self. Include the device ID (Rc) and configuration description file (CFGi).

이 슬롯 재할당 리퀘스트(S5)는 프로바이더(P1)에서 수신되고, 프로바이더(P1)는, 도 42(a)에 도시한 바와 같이, 슬롯 재할당 리퀘스트(S5)에 포함되는 전 리퀘스터ID의 구성기술파일(CFGi)을 삭제하며, 이것을 대신하여, 리퀘스터(Rc)의 구성기술파일(CFGi)을 저장한다. 이로 인해, 도 42(b)에 도시한 바와 같이, 리퀘스터(Rc) 구성기술파일(CFGi)의 복제수가 정보기억 시스템의 평균 복제수와 동일하게 할 수가 있다.This slot reassignment request S5 is received from the provider P1, and the provider P1 is the all requester IDs included in the slot reassignment request S5 as shown in Fig. 42 (a). The configuration description file CFGi is deleted, and instead the configuration description file CFGi of the requester Rc is stored. For this reason, as shown in Fig. 42B, the number of copies of the requester Rc configuration description file CFGi can be made equal to the average number of copies of the information storage system.

이와 같이, 본 발명을 적용한 정보기억 시스템에 의하면, 네트워크(NW)에 접속된 프로바이더(Pi)의 메모리 용량이 각각 다른 경우여도, 모든 프로바이더(Pi), 리퀘스터(Ri)가 평균 복제수를 충족시키도록 구성기술파일(CFGi)의 복제수를 조정할 수 있다. 또한, 메모리 용량이 작아도 전 프로바이더(Pi), 리퀘스터(Ri)에서 균일한 백업 용량을 가질 필요가 없으므로, 정보기억 시스템 전체의 분산형 공유 메모리(53b)를 유효하게 이용할 수 있으며, 데이터 로스에 대하는 내성을 유지할 수가 있다.As described above, according to the information storage system to which the present invention is applied, even if the memory capacity of the provider Pi connected to the network NW is different, the provider Pi and the requester Ri are the average number of copies. You can adjust the number of copies of the configuration description file (CFGi) to meet the requirements. In addition, even if the memory capacity is small, it is not necessary to have a uniform backup capacity in all providers Pi and requester Ri, so that the distributed shared memory 53b of the entire information storage system can be effectively used. You can maintain resistance to

또한, 이 정보기억 시스템은, 모든 프로바이더(Pi), 리퀘스터(Ri)가 평균 복제수를 충족시키도록 동적으로 복제수를 변화시켰지만, 동적으로 복제수를 변화시키는 다른 형태로서는, 네트워크(NW)에 있어서 중요한 구성기술파일(CFGi)의 복제수를 작게 하지 않는 것이 바람직하다. 따라서, 모든 프로바이더(Pi), 리퀘스터(Ri)는, 자기의 구성기술파일(CFGi) 및 다른 네트워크기기의 구성기술파일(CFGi)의 중요도를 미리 설정해 두고, 복수의 네트워크기기의 구성기술파일(CFGi) 중, 중요도가 낮은 구성기술파일(CFGi)의 복제수보다도, 중요도가 높은 네트워크기기의 구성기술파일(CFGi)의 복제수를 많게 하도록 백업해도 좋은 것은 물론이다. 이로 인해, 네트워크(NW)에 있어서 중요한 구성기술파일(CFGi)을 우선적으로 복수의 네트워크기기로 유지하여, 상기 중요도가 높은 구성기술파일(CFGi)의 데이터 손실에 대한 내성을 높게 할 수 있다.In addition, this information storage system dynamically changes the number of copies so that all providers Pi and requester Ri meet the average number of copies. As another form of dynamically changing the number of copies, the network (NW) It is desirable not to reduce the number of copies of the important configuration description file CFGi. Therefore, all providers Pi and requester Ri set the importance of their configuration description file CFGi and the configuration description file CFGi of other network devices in advance, and the configuration description files of the plurality of network devices. Of course, the CFGi may be backed up so that the number of copies of the configuration description file CFGi of the network device of high importance is higher than the number of copies of the configuration description file CFGi of low importance. Therefore, the configuration description file CFGi, which is important in the network NW, is preferentially maintained as a plurality of network devices, thereby making it possible to increase the tolerance against data loss of the configuration description file CFGi of high importance.

[정보기억 시스템에 있어서의 프로바이더(Pi), 리퀘스터(Ri) 이탈시의 동작][Operation at the Time of Leaving Provider Pi and Requester Ri in Information Storage System]

다음으로, 상기의 정보기억 시스템에 있어서, 네트워크(NW)로부터 프로바이더(Pi), 리퀘스터(Ri)가 이탈했을 때에, 분산형 공유 메모리(53b)를 최적화하는 동작에 대해서 설명한다.Next, the operation of optimizing the distributed shared memory 53b when the provider Pi and the requester Ri are separated from the network NW in the above information storage system will be described.

도 43(a)에 도시한 바와 같이, 네트워크(NW)에 접속되어 있는 리퀘스터(R)가, 작업자에 의해 제거되는 작업이 되어서, 정보기억 시스템으로부터 이탈했을 경우, 도 43(a) 및 도 28에 도시한 바와 같이, 프로바이더(P4)의 공유 메모리 제공 기능(53)에 이탈 트리거가 발생한다. 이 이탈 트리거는, 이탈하는 디바이스ID(이탈ID)를 포함한다.As shown in Fig. 43 (a), when the requester R connected to the network NW is removed by an operator and is separated from the information storage system, Fig. 43 (a) and Fig. As shown in 28, an exit trigger occurs in the shared memory providing function 53 of the provider P4. This exit trigger includes a device ID (an exit ID) for leaving.

프로바이더(P4)는, 이탈 트리거를 검출하면, 이탈하는 리퀘스터(R)의 디바이스ID 및 이탈 커맨드를 포함하는 이탈 리퀘스트를 네트워크(NW)에 브로드 캐스트 한다. 여기에서, 리퀘스터(R)의 구성기술파일(CFGi)을 기억하고 있는 것은, 프로바이더(P1)와 프로바이더(P4)이다. 따라서, 프로바이더(P1) 및 프로바이더(P4)는, 도 43(b)에 도시한 바와 같이 리퀘스터(R)의 구성기술파일(CFGi)을 삭제한다.When the provider P4 detects an exit trigger, the provider P4 broadcasts an exit request to the network NW including the device ID and the exit command of the requester R to leave. Here, the provider P1 and the provider P4 store the configuration description file CFGi of the requester R. As shown in FIG. Therefore, the provider P1 and the provider P4 delete the configuration description file CFGi of the requester R as shown in Fig. 43B.

또한, 이탈하는 프로바이더(Pi), 리퀘스터(Ri)는, 작업자에 의한 제거 작업시에, 자기 디바이스ID를 포함하는 이탈 리퀘스트를 네트워크(NW)에 브로드 캐스트하고, 자기가 이탈하는 것을 프로바이더(Pi)에 통지하여, 프로바이더(Pi)에 의해 구성기술파일(CFGi)을 삭제시켜도 좋다.In addition, the leaving provider Pi and the requester Ri broadcast a leaving request including their own device IDs to the network NW when the worker removes them. (Pi) may be notified and the configuration description file CFGi may be deleted by the provider Pi.

이러한 정보기억 시스템에 있어서, 프로바이더(Pi)는, 도 44에 도시한 바와 같이, 우선, 스텝ST61에 있어서 이탈 트리거의 체크 동작을 공유 메모리 제공 기능(53)에 의해 행한다. 이 이탈 트리거의 체크 동작은, 미리 설정된 기간마다 행한 다.In such an information storage system, as shown in FIG. 44, the provider Pi first performs a check operation of the escape trigger by the shared memory providing function 53 in step ST61. The check operation of this escape trigger is performed for each preset period.

스텝ST62에 있어서, 이탈 트리거가 검출되었는지의 여부를 판정한다. 이탈 트리거가 검출되었을 경우, 공유 메모리 제공 기능(53)은, 이탈하는 디바이스ID를 포함하는 이탈 리퀘스트를 네트워크(NW)에 브로드 캐스트 한다. 한편, 이탈 트리거가 검출되지 않았을 경우, 스텝ST64에 있어서, 네트워크(NW)로 수신한 신호를 체크하는 동작을 행하고, 스텝ST65에 있어서 이탈 리퀘스트를 수신한 것인지의 여부를 판정한다. 이탈 리퀘스트를 수신하고 있지 않을 경우에는 스텝ST61로 처리를 되돌리고, 이탈 리퀘스트를 수신했을 경우에는 스텝ST66으로 처리를 진행시킨다.In step ST62, it is determined whether the escape trigger is detected. When the exit trigger is detected, the shared memory providing function 53 broadcasts the exit request including the leaving device ID to the network NW. On the other hand, when the departure trigger is not detected, the operation of checking the signal received by the network NW is performed in step ST64, and it is determined whether or not the departure request is received in step ST65. If no escape request is received, the process returns to step ST61, and if an escape request is received, the process proceeds to step ST66.

스텝ST66에 있어서, 프로바이더(Pi)는, 이탈 리퀘스트에 포함되는 디바이스ID의 구성기술파일(CFGi)이 자기의 분산형 공유 메모리(53b)에 기억되어 있는지의 여부를 판정한다. 이탈하는 프로바이더(Pi), 리퀘스터(Ri)의 ID가 기억되어 있지 않은 경우에는, 처리를 스텝ST61으로 되돌리고, 이탈하는 프로바이더(Pi), 리퀘스터(Ri)의 ID가 기억되어 있을 경우에는, 스텝ST67에 있어서, 상기 디바이스ID의 구성기술파일(CFGi)을 삭제하고, 스텝ST61으로 처리를 되돌린다.In step ST66, the provider Pi determines whether or not the configuration description file CFGi of the device ID included in the departure request is stored in its distributed shared memory 53b. If the IDs of the leaving provider Pi and the requester Ri are not stored, the process returns to Step ST61, and if the IDs of the leaving provider Pi and the requester Ri are stored. In step ST67, the configuration description file CFGi of the device ID is deleted, and the processing returns to step ST61.

이와 같이, 네트워크(NW)로부터 프로바이더(Pi), 리퀘스터(Ri)가 이탈할 경우, 상기 디바이스ID를 포함하는 이탈 리퀘스트를 네트워크(NW)에 브로드 캐스트 하여, 상기 디바이스ID의 구성기술파일(CFGi)을 프로바이더(Pi)로부터 삭제하므로, 상기 삭제된 구성기술파일(CFGi)이 기억되어 있었던 슬롯에 다른 구성기술파일(CFGi)을 기억시킬 수 있다. 따라서, 구성기술파일(CFGi)의 복제수를 증가시켜서, 더욱더 데이터 손실의 내성을 향상할 수 있다. 또한, 정보기억 시스템에 있어 서의 분산형 공유 메모리(53b)를 더욱 유효하게 이용할 수 있다.In this way, when the provider Pi and the requester Ri depart from the network NW, a departure request including the device ID is broadcasted to the network NW, and the configuration description file of the device ID ( Since CFGi is deleted from the provider Pi, another configuration description file CFGi can be stored in the slot where the deleted configuration description file CFGi is stored. Therefore, by increasing the number of copies of the configuration description file CFGi, the immunity to data loss can be further improved. In addition, the distributed shared memory 53b in the information storage system can be used more effectively.

또, 상기의 실시형태는 본 발명의 일례이다. 이 때문에, 본 발명은, 상기 실시형태에 한정되는 일은 없으며, 이 실시형태 이외라도, 본 발명에 관한 기술적 사상을 일탈하지 않는 범위이면, 설계 등에 따라 여러 가지로 변경 가능한 것은 물론이다.Moreover, said embodiment is an example of this invention. For this reason, this invention is not limited to the said embodiment, Of course other than this embodiment, if it is a range which does not deviate from the technical idea concerning this invention, of course, it can change in various ways according to a design.

즉, 상기의 정보기억 시스템은, 프로바이더(Pi), 리퀘스터(Ri)로 이루어진 시스템이나, 디바이스 콘트롤러(Di)만으로 이루어진 시스템에 대해서 설명했지만, 센서 등의 디바이스에 기억되어 있는 파일이나 데이터를 분산형 공유 메모리(1)에 분산 기억시키도록 해도 좋다.In other words, the above-described information storage system has been described with reference to a system consisting of a provider Pi and a requester Ri, and a system consisting only of a device controller Di. The distributed shared memory 1 may be distributedly stored.

본 발명에 관한 식별정보 자동생성장치, 정보기억 시스템 및 정보기억 시스템의 정보취득방법에 의하면, 디바이스 콘트롤러에 접속된 서브네트워크의 특징과, 상기 서브네트워크를 구성하는 디바이스의 특징으로 이루어진 토폴로지 정보를 자기의 식별정보로 하여, 식별정보를 자동적으로 생성할 수 있으므로, 상기 식별정보의 설정 미스의 미연 방지, 설정 시간의 단축, 설정 비용의 삭감을 실현할 수 있다. 또한, 디바이스 콘트롤러의 역할 등에 관련된 식별정보를 제공할 수 있고, 관리자 등에게 알기 쉬운 식별정보를 작성할 수 있다.According to the information acquisition method of the automatic identification information generating device, the information storage system, and the information storage system according to the present invention, the topology information comprising the characteristics of the subnetwork connected to the device controller and the characteristics of the devices constituting the subnetwork can be obtained. The identification information can be automatically generated as the identification information of the identification information. Therefore, it is possible to prevent delay in setting the identification information, to shorten the setting time, and to reduce the setting cost. In addition, identification information related to the role of the device controller and the like can be provided, and identification information that is easy to understand for an administrator or the like can be created.

본 발명에 관한 정보기억 시스템에 의하면, 각각의 디바이스 콘트롤러의 구성기술정보 기억수단에 기억하는 구성기술정보를, 하나 또는 복수의 다른 디바이스 콘트롤러의 백업용 기억수단에 다중(多重) 시켜서 기억시키므로, 상기 다중 시켜서 기억시킨 구성기술정보를 다운로드하는 것만으로 디바이스 콘트롤러의 설정을 행할 수 있고, 작업자의 수작업에 의한 설정 수법이나, 서버에 접속하는 설정 수법을 채용하는 일없이, 간단, 저비용, 단시간에 디바이스 콘트롤러의 설정을 행할 수 있다.According to the information storage system according to the present invention, since the configuration description information stored in the configuration description information storage means of each device controller is stored in the backup storage means of one or a plurality of other device controllers, the multiple description is stored. The device controller can be set simply by downloading the configuration technology information stored in the memory, and the device controller can be set up in a simple, low cost, and short time without adopting a setting method by an operator's manual work or a setting method for connecting to a server. Settings can be made.

본 발명에 관한 정보기억 시스템에 의하면, 다른 네트워크기기로의 요구에 따라서, 백업용 기억수단에 기억시키는 동작 설정정보를 동적으로 변화시키므로, 복수의 네트워크기기의 동작 설정정보의 유지 상태를 최적화할 수가 있고, 네트워크에 있어서의 데이터 손실에 대한 내성을 유지함과 동시에, 시스템을 구성하는 네트워크기기의 메모리 용량이 균일하지 않은 경우라도 시스템 전체의 메모리 용량을 유효하게 사용할 수 있다.According to the information storage system according to the present invention, since the operation setting information stored in the backup storage means is dynamically changed in accordance with a request from another network device, the holding state of the operation setting information of a plurality of network devices can be optimized. In addition, the memory capacity of the entire system can be effectively used even when the memory capacity of the network devices constituting the system is not uniform while maintaining resistance to data loss in the network.

Claims (24)

복수의 디바이스가 필드 버스(field 버스)에 접속되어 이루어진 서브네트워크가 접속되며, 상기 디바이스와 통신을 하는 디바이스 콘트롤러의 식별정보 자동생성장치에 있어서,In a device for automatically generating identification information of a device controller connected to a subnetwork in which a plurality of devices are connected to a field bus, 상기 서브네트워크의 특징을 식별하는 서브네트워크 식별수단과, Subnetwork identification means for identifying a characteristic of the subnetwork; 상기 서브네트워크에 포함되는 디바이스의 특징을 식별하는 디바이스 식별수단과, Device identification means for identifying a feature of a device included in said subnetwork; 상기 서브네트워크 식별수단으로 식별된 서브네트워크의 특징과 상기 디바이스 식별수단으로 식별된 디바이스 특징의 적어도 어느 한쪽으로 이루어진 토폴로지(topology) 정보를, 자기의 식별정보로 하는 식별정보 생성수단을 구비하고,And identification information generating means which uses, as its own identification information, topology information consisting of at least one of the characteristics of the subnetwork identified by said subnetwork identification means and the device characteristics identified by said device identification means, 상기 서브네트워크 식별수단은, 상기 디바이스 콘트롤러에 저장되어 있는 소프트웨어 스택 또는 하드웨어 스택을 검색해서, 상기 디바이스 콘트롤러에 접속되어 있는 서브네트워크의 특징으로서 서브네트워크의 종류 및 개수를 식별하며,The sub-network identification means searches a software stack or a hardware stack stored in the device controller, and identifies the type and number of sub-networks as a feature of the sub-network connected to the device controller. 상기 디바이스 식별수단은, 상기 서브네트워크 식별수단에 의해 서브네트워크의 종류 및 개수가 식별되면, 상기 서브네트워크의 통신방식에 따라서 상기 서브네트워크에 포함되는 디바이스에 액세스해 상기 서브네트워크에 포함되는 상기 디바이스의 특징으로서 디바이스의 종류 및 개수를 식별하고,When the type and number of sub-networks are identified by the sub-network identification means, the device identification means accesses a device included in the sub-network according to the communication method of the sub-network, and the device identification means of the device included in the sub-network. Identify the type and number of devices as a feature, 상기 식별정보 생성수단은, 상기 식별된 서브네트워크의 종류 및 개수와 디바이스의 종류 및 개수의 정보를 포함하는 토폴로지 정보를 자기의 식별정보로 하는 것을 특징으로 하는 식별정보 자동생성장치.And the identification information generating means uses the topology information including the type and number of the identified sub-networks and the type and number of devices as its identification information. 삭제delete 삭제delete 제1항에 있어서,The method of claim 1, 상기 디바이스 콘트롤러는, The device controller, 상기 디바이스 콘트롤러가 디바이스와 통신하기 위한 구성기술정보를 기억한 데이터 서버와 접속되고, 상기 식별정보 생성수단에서 생성된 식별정보를 송신하는 송신 수단을 더 구비하며,And a transmitting means connected to the data server storing the configuration description information for the device controller to communicate with the device, and transmitting the identification information generated by the identification information generating means. 상기 데이터 서버는, 상기 식별정보 생성수단에서 생성되어서 상기 송신 수단으로부터 송신된 식별정보를 수신했을 경우에, 수신한 식별정보에 대응한 구성기술정보를 회신하는 것을 특징으로 하는 식별정보 자동생성장치.And the data server returns configuration description information corresponding to the received identification information when the identification information generated by the identification information generating means and received from the transmitting means is received. 제1항에 있어서,The method of claim 1, 각 디바이스 콘트롤러는, Each device controller 다른 디바이스 콘트롤러가 디바이스와 통신하기 위한 구성기술정보를 기억하는 기억수단과,Storage means for storing configuration description information for communicating with a device by another device controller; 다른 디바이스 콘트롤러로부터 송신된 식별정보를 수신했을 경우에, 상기 식별정보에 대응한 구성기술정보를 회신하는 정보송신수단을 더 구비하는 것을 특징으로 하는 식별정보 자동생성장치.And information transmitting means for returning the configuration description information corresponding to the identification information when receiving the identification information transmitted from the other device controller. 제4항에 있어서,The method of claim 4, wherein 상기 식별정보 생성수단은, 자기의 식별정보를 데이터 서버에 송신하고, 자기의 식별정보가 다른 식별정보와 동일한 응답을 받았을 경우에, 상기 송신한 자기의 식별정보와는 다르고, 새로운 토폴로지 정보로부터 작성한 자기의 식별정보를 생성하는 것을 특징으로 하는 식별정보 자동생성장치.The identification information generating means transmits its own identification information to the data server, and when the identification information of the user receives the same response as the other identification information, the identification information generating means is different from the transmitted identification information of the owned person and created from the new topology information. Automatic identification information generation device, characterized in that for generating identification information of its own. 복수의 디바이스로 구성된 서브네트워크가 접속되고, 상기 각 디바이스에서 발생한 이벤트를 외부에 통지하는 처리와, 외부로부터의 리퀘스트를 각 디바이스에 통지하여, 상기 디바이스를 동작시키는 처리의 적어도 어느 한쪽을 행하는 디바이스 콘트롤러를 복수 구비하며,A device controller which is connected to a subnetwork composed of a plurality of devices, performs at least one of a process of notifying the outside of an event occurring in each of the devices, and a process of notifying each device of a request from the outside to operate the device. With a plurality of, 각각의 디바이스 콘트롤러는,Each device controller 자기에게 접속된 서브네트워크의 디바이스와 통신하기 위해서 구성기술정보를 기억하는 구성기술정보 기억수단과,Configuration description information storage means for storing configuration description information for communicating with devices of a subnetwork connected to the user; 상기 구성기술정보를 참조하고, 상기 서브네트워크의 디바이스와 통신을 하는 디바이스 제어수단과,Device control means for referring to the configuration description information and communicating with a device of the subnetwork; 다른 디바이스 콘트롤러와 통신회선을 통해서 접속되어서, 상기 다른 디바이스 콘트롤러와 통신을 행하는 통신수단과,Communication means connected to another device controller via a communication line to communicate with the other device controller; 다른 디바이스 콘트롤러로부터 송신되어서 상기 통신수단에서 수신한 구성기술정보를 기억하고, 상기 다른 디바이스 콘트롤러의 구성기술정보의 백업 메모리로서 기능하는 백업용 기억수단과,Backup storage means for storing the configuration description information transmitted from another device controller and received by the communication means, and functioning as a backup memory of the configuration description information of the other device controller; 상기 구성기술정보 기억수단에 기억된 자기의 구성기술정보를 다른 디바이스 콘트롤러의 백업용 기억수단에 기억시킴과 동시에, 다른 디바이스 콘트롤러의 구성기술정보를 자기의 백업용 기억수단에 기억시키는 기억 제어수단과, Storage control means for storing the configuration description information of the device stored in the configuration description information storage means in the backup storage means of the other device controller and storing the configuration description information of the other device controller in the backup storage means of the other device; 상기 서브네트워크의 특징을 식별하는 서브네트워크 식별수단과,Subnetwork identification means for identifying a characteristic of the subnetwork; 상기 서브네트워크에 포함되는 디바이스의 특징을 식별하는 디바이스 식별수단과, Device identification means for identifying a feature of a device included in said subnetwork; 상기 서브네트워크 식별수단으로 식별된 서브네트워크의 특징과 상기 디바이스 식별수단으로 식별된 디바이스의 특징의 적어도 어느 한쪽으로 이루어진 토폴로지 정보를 자기의 식별정보로 하는 식별정보 생성수단을 구비하고,And identification information generating means for making, as its identification information, topology information consisting of at least one of a characteristic of a subnetwork identified by said subnetwork identification means and a characteristic of a device identified by said device identification means, 상기 기억 제어수단은, 상기 식별정보 생성수단에서 생성된 식별정보를 상기 통신수단에 의해 다른 디바이스 콘트롤러에 송신시켜서 자기의 식별정보를 통지하며, 다른 디바이스 콘트롤러의 백업용 기억수단에 기억된 자기의 구성기술정보를 취득하여, 상기 구성기술정보 기억수단에 기억시키며The storage control means transmits the identification information generated by the identification information generating means to the other device controller by the communication means to notify the identification information of the self, and the magnetic construction technology stored in the backup storage means of the other device controller. Information is acquired and stored in the configuration description information storage means. 상기 서브네트워크 식별수단은, 상기 디바이스 콘트롤러에 저장되어 있는 소프트웨어 스택 또는 하드웨어 스택을 검색해서, 상기 디바이스 콘트롤러에 접속되어 있는 서브네트워크의 특징으로서 서브네트워크의 종류 및 개수를 식별하고,The subnetwork identification means searches a software stack or a hardware stack stored in the device controller to identify the type and number of subnetworks as a feature of the subnetwork connected to the device controller, 상기 디바이스 식별수단은, 상기 서브네트워크 식별수단에 의해 서브네트워크의 종류 및 개수가 식별되면, 상기 서브네트워크의 통신방식에 따라서 상기 서브네트워크에 포함되는 디바이스에 액세스해 상기 서브네트워크에 포함되는 상기 디바이스의 특징으로서 디바이스의 종류 및 개수를 식별하며,When the type and number of sub-networks are identified by the sub-network identification means, the device identification means accesses a device included in the sub-network according to the communication method of the sub-network, and the device identification means of the device included in the sub-network. As a feature, identify the type and number of devices, 상기 식별정보 생성수단은, 상기 식별된 서브네트워크의 종류 및 개수와 디바이스의 종류 및 개수의 정보를 포함하는 토폴로지 정보를 자기의 식별정보로 하는 것을 특징으로 하는 정보기억 시스템.And the identification information generating means uses the topology information including the type and number of the identified subnetwork and the type and number of devices as its identification information. 제7항에 있어서,The method of claim 7, wherein 상기 디바이스 콘트롤러는, The device controller, 신규로 통신회선에 접속되었을 경우에, 상기 서브네트워크 식별수단에 의해 상기 서브네트워크의 특징을 식별하고, When newly connected to the communication line, the subnetwork identification means identifies the characteristics of the subnetwork, 상기 디바이스 식별수단에 의해 상기 서브네트워크 식별수단으로 식별된 서브네트워크의 특징에 준거한 방식으로 통신을 행하고, Perform communication in a manner based on the characteristics of the sub-network identified by said device identification means by said sub-network identification means, 상기 서브네트워크에 포함되는 디바이스의 특징을 식별하며, Identify features of a device included in the subnetwork, 상기 식별정보 생성수단에 의해 상기 서브네트워크 식별수단으로 식별된 서브네트워크의 특징과 상기 디바이스 식별수단으로 식별된 디바이스의 특징으로 이루어진 토폴로지 정보를 자기의 식별정보로서, 상기 기억 제어수단에 의해 다른 디바이스 콘트롤러로부터 송신된 자기의 구성기술정보를 취득하여 상기 구성기술정보 기억수단에 기억시키는 것을 특징으로 하는 정보기억 시스템.Topological information comprising the characteristics of the subnetwork identified by the identification information generating means as the subnetwork identification means and the characteristics of the device identified by the device identification means, as the identification information thereof, is another device controller by the storage control means. An information storage system, comprising: acquiring constituent description information transmitted from the self and storing the constituent description information in the configuration description information storage means; 제7항에 있어서,The method of claim 7, wherein 각각의 디바이스 콘트롤러의 구성기술정보 기억수단에 기억하는 구성기술정보를, The configuration description information stored in the configuration description information storage means of each device controller, 하나 또는 복수의 다른 디바이스 콘트롤러의 백업용 기억수단에 다중기억시키는 것을 특징으로 하는 정보기억 시스템.An information storage system, characterized in that multiple storage in the backup storage means of one or a plurality of different device controller. 제9항에 있어서,10. The method of claim 9, 상기 디바이스 콘트롤러는, The device controller, 자기에게 접속된 서브네트워크의 구성이 변화된 경우에, 상기 변화된 구성에 따라 상기 구성기술정보 기억수단에 기억된 구성기술정보를 갱신시켜, 다른 디바이스 콘트롤러에 구성기술정보를 갱신하는 리퀘스트를 송신하는 것을 특징으로 하는 정보기억 시스템.When the configuration of the subnetwork connected to the user is changed, according to the changed configuration, the configuration description information stored in the configuration description information storage means is updated, and a request for updating the configuration description information is transmitted to another device controller. Information memory system. 제9항에 있어서,10. The method of claim 9, 상기 디바이스 콘트롤러는, The device controller, 신규로 통신회선에 접속되어서, 자기의 식별자(識別子)가 주어졌을 경우에, 상기 자기의 식별자를 포함하는 자기의 구성기술정보의 송신을 요구하는 송신 리퀘스트를, 다른 디바이스 콘트롤러에 송신하여, 다른 백업용 기억수단에 기억된 구성기술정보를 취득하는 것을 특징으로 하는 정보기억 시스템.When a new connection is made to a communication line, and a given identifier is given, a send request requesting the transmission of its own configuration description information including the identifier is sent to another device controller for further backup. An information storage system, characterized by acquiring configuration technology information stored in a storage means. 제9항에 있어서,10. The method of claim 9, 상기 디바이스 콘트롤러는, The device controller, 자기의 구성기술정보의 송신을 요구하는 송신 리퀘스트를 송신한 것에 따라 복수의 구성기술정보를 수신했을 경우에, 가장 새로운 구성기술정보를 선택하여, 상기 구성기술정보 기억수단에 기억시키는 것을 특징으로 하는 정보기억 시스템.When a plurality of constituent description information is received in response to the transmission of a request for transmission of the constituent description information, the newest description information is selected and stored in the configuration description information storage means. Information memory system. 제9항에 있어서,10. The method of claim 9, 상기 디바이스 콘트롤러는, The device controller, 다른 디바이스 콘트롤러로부터 구성기술정보의 송신을 요구하는 송신 리퀘스트를 수신했을 경우에, 상기 송신 리퀘스트를 수신한 시점에 있어서 구성기술정보를 회신할 처리 능력이 없을 경우에는, 구성기술정보의 송신을 정지하는 것을 특징으로 하는 정보기억 시스템.When receiving a transmission request requesting transmission of the configuration description information from another device controller, if there is no processing capability to return the configuration description information at the time when the transmission request is received, transmission of the configuration description information is stopped. Information memory system, characterized in that. 제7항에 있어서,The method of claim 7, wherein 상기 디바이스 콘트롤러를 포함하는 복수의 네트워크기기 중 일부 네트워크기기는, 다른 네트워크기기로부터 송신된 구성기술정보를 기억하고, 상기 다른 네트워크기기의 구성기술정보의 백업 메모리로서 기능하는 상기 백업용 기억수단을 갖고,Some network devices of the plurality of network devices including the device controller have the backup storage means for storing configuration description information transmitted from other network devices and functioning as a backup memory of the configuration description information of the other network device, 상기 백업용 기억수단을 갖는 네트워크기기의 상기 기억 제어수단은, 상기 통신수단을 통해서 수신한 다른 네트워크기기로부터의 요구에 따라서, 상기 백업용 기억수단에 기억시키는 구성기술정보를 동적(動的)으로 변화시키는 것을 특징으로 하는 정보기억 시스템.The storage control means of the network device having the backup storage means dynamically changes the configuration description information stored in the backup storage means in response to a request from another network device received through the communication means. Information memory system, characterized in that. 제14항에 있어서,The method of claim 14, 상기 기억 제어수단은, The storage control means, 상기 복수의 네트워크기기의 구성기술정보의 복제수(複製數)를 평균하도록 각 네트워크기기의 구성기술정보를 상기 백업용 기억수단에 기억시키는 것을 특징으로 하는 정보기억 시스템.And the configuration description information of each network device is stored in the backup storage means so as to average the number of duplications of the configuration description information of the plurality of network devices. 제14항에 있어서,The method of claim 14, 상기 기억 제어수단은, The storage control means, 자기의 구성기술정보 및 상기 통신회선을 통해서 접속된 다른 네트워크기기의 구성기술정보의 중요도가 미리 설정되고, 상기 복수의 네트워크기기의 구성기술정보 중 중요도가 낮은 구성기술정보의 복제수보다도, 중요도가 높은 네트워크기기의 구성기술정보의 복제수를 많게 하도록 구성기술정보를 상기 백업용 기억수단에 기억시키는 것을 특징으로 하는 정보기억 시스템.The importance of the configuration technology information of the own and the configuration technology information of other network devices connected through the communication line is set in advance, and the importance of the configuration technology information of the plurality of network devices is less than the number of copies of the configuration technology information of low importance. An information storage system characterized by storing the configuration technology information in the backup storage means so as to increase the number of copies of the configuration technology information of a high network device. 제14항 내지 제16항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 백업용 기억수단을 갖는 네트워크기기는, The network device having the backup storage means, 자기의 백업용 기억수단의 상태를 다른 네트워크기기에 통지하는 메모리 상태 리포트 출력수단을 갖고, Memory status report output means for notifying another network device of the status of its backup storage means, 상기 기억 제어수단은, The storage control means, 상기 메모리 상태 리포트 출력수단으로부터 통지된 백업용 기억수단의 상태를 참조하여, 자기의 구성기술정보를 상기 백업용 기억수단을 갖는 네트워크기기에 기억시키는 것을 특징으로 하는 정보기억 시스템.An information storage system, characterized by storing the configuration description information thereof in a network device having the backup storage means, by referring to the state of the backup storage means notified from the memory status report output means. 제14항 내지 제16항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 기억 제어수단은,The storage control means, 자기의 구성기술정보가 기억 가능한지의 여부를 상기 백업용 기억수단을 갖는 네트워크기기에 조회하고, It is inquired of a network device having the above backup storage means whether or not its constituent description information can be stored; 자기의 구성기술정보가 기억가능한 것을 나타내는 사용상황정보의 응답이 있었던 다른 네트워크기기에 자기의 구성기술정보를 송신하여, 상기 다른 네트워크기기에 자기의 구성기술정보를 기억시켜며,Sending the configuration technology information to another network device that has responded to the usage status information indicating that the configuration technology information can be stored, and storing the configuration technology information to the other network device, 상기 백업용 기억수단을 갖는 네트워크기기는, The network device having the backup storage means, 다른 네트워크기기로부터, 상기 다른 네트워크기기의 구성기술정보가 기억 가능한지의 여부가 조회된 경우에, 자기의 백업용 기억수단의 메모리 상태를 회신하는 것을 특징으로 하는 정보기억 시스템.An information storage system characterized by returning the memory state of the backup storage means thereof when the other network device inquires whether or not the configuration description information of the other network device can be stored. 제14항 내지 제16항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 기억 제어수단은, The storage control means, 상기 백업용 기억수단을 갖는 네트워크기기로부터 백업용 기억수단의 메모리 상태를 취득하여, 자기의 구성기술정보를 기억 불능으로 판정한 경우에는, 가장 구성기술정보의 복제수(複製數)가 많은 네트워크기기를 판정하여, 상기 네트워크기기의 구성기술정보 대신, 자기의 구성기술정보를 기억시키는 것을 특징으로 하는 정보기억 시스템.When the memory state of the backup storage means is acquired from the network device having the backup storage means, and its own configuration description information is determined to be incapable of storage, the network device having the largest number of copies of the configuration description information is determined. And store its own configuration description information instead of the configuration description information of said network device. 제14항 내지 제16항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 백업용 기억수단을 갖는 네트워크기기는, The network device having the backup storage means, 상기 통신회선에 새로 참가하는 네트워크기기가 접속되어서, 상기 새로 참가하는 네트워크기기로부터 구성기술정보가 기억 가능한지의 여부가 조회되었을 때에, 자기의 백업용 기억수단의 메모리 정보를 회신하는 것을 특징으로 하는 정보기억 시스템.When the network device newly participating in the communication line is connected, and it is inquired whether or not the configuration technology information can be stored from the newly joined network device, the memory information of the backup storage means is returned. system. 제14항 내지 제16항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 백업용 기억수단을 갖는 네트워크기기는, The network device having the backup storage means, 상기 통신회선으로부터 이탈하기 위해서 구성기술정보를 파기하는 요구를 받았을 때에, 상기 이탈하는 네트워크기기의 구성기술정보를 백업용 기억수단으로부터 삭제하는 것을 특징으로 하는 정보기억 시스템.And upon receiving a request for destroying the configuration technology information to escape from the communication line, deleting the configuration technology information of the network device from the backup from the backup storage means. 복수의 디바이스로 구성된 서브네트워크가 접속되고, 상기 각 디바이스에서 발생한 이벤트를 외부에 통지하는 처리와, A process in which a subnetwork composed of a plurality of devices is connected to notify the outside of an event occurring in each of the devices, 외부로부터의 리퀘스트를 각 디바이스에 통지하여, 상기 디바이스를 동작시키는 처리의 적어도 어느 한쪽을 행하는 디바이스 콘트롤러를 복수 구비하며, 디바이스를 동작시키기 위한 구성기술정보를 다중기억시킨 정보기억 시스템의 정보취득방법에 있어서,In the information acquisition method of the information storage system which notifies each device of the request from the outside, and has a plurality of device controllers which perform at least one of the processes which operate the said device, and multi-stored the configuration description information for operating a device. In 각각의 디바이스 콘트롤러는,Each device controller 자기에게 접속된 서브네트워크의 특징을 식별하는 스텝과,Identifying characteristics of the subnetwork connected to the self; 상기 서브네트워크에 포함되는 디바이스의 특징을 식별하는 스텝과,Identifying features of a device included in the subnetwork; 상기 식별된 서브네트워크의 특징과 상기 식별된 디바이스의 특징의 적어도 어느 한쪽으로 이루어진 토폴로지 정보를, 자기의 식별정보로서 생성하는 스텝과,Generating topology information consisting of at least one of the characteristics of the identified subnetwork and the characteristics of the identified device as its identification information; 상기 식별정보를, 통신회선을 통해서 다른 디바이스 콘트롤러에 배신(配信)하는 스텝과,Distributing the identification information to another device controller via a communication line; 다른 디바이스 콘트롤러에 기억된 자기가 동작해서 디바이스를 동작시키기 위한 구성기술정보를 취득하여, 기억하는 스텝을 행하고,Performing the steps of acquiring and storing configuration description information for operating the device by the magnetic device stored in the other device controller; 상기 서브네트워크를 식별할 때에, 상기 디바이스 콘트롤러에 저장되어 있는 소프트웨어 스택 또는 하드웨어 스택을 검색해서, 상기 디바이스 콘트롤러에 접속되어 있는 서브네트워크의 특징으로서 서브네트워크의 종류 및 개수를 식별하며,When identifying the subnetwork, the software stack or hardware stack stored in the device controller is searched to identify the type and number of subnetwork as a feature of the subnetwork connected to the device controller, 상기 서브네트워크의 종류 및 개수가 식별되면, 상기 서브네트워크의 통신방식에 따라서 상기 서브네트워크에 포함되는 디바이스에 액세스해 상기 서브네트워크에 포함되는 상기 디바이스의 특징으로서 디바이스의 종류 및 개수를 식별하고,When the type and number of the sub-networks are identified, the type and number of devices are identified as characteristics of the devices included in the sub-networks by accessing the devices included in the sub-networks according to the communication scheme of the sub-networks, 상기 식별된 서브네트워크의 종류 및 개수와 디바이스의 종류 및 개수의 정보를 포함하는 토폴로지 정보를 자기의 식별정보로 하는 것을 특징으로 하는 정보기억 시스템의 정보취득방법.And the topology information including the type and number of the identified subnetworks and the type and number of devices as identification information of the sub-network. 제22항에 있어서,The method of claim 22, 상기 서브네트워크의 특징을 식별하는 스텝은, 신규로 통신회선에 접속되었을 경우에 시작하는 것을 특징으로 하는 정보기억 시스템의 정보취득방법.And identifying the characteristics of the subnetwork starts when a new connection is made to the communication line. 제5항에 있어서,The method of claim 5, 상기 식별정보 생성수단은, 자기의 식별정보를 다른 디바이스 콘트롤러에 송신하고, 자기의 식별정보가 다른 식별정보와 동일한 응답을 받았을 경우에, 상기 송신한 자기의 식별정보와는 다르고, 새로운 토폴로지 정보로부터 작성한 자기의 식별정보를 생성하는 것을 특징으로 하는 식별정보 자동생성장치.The identification information generating means transmits its identification information to another device controller, and when the identification information thereof receives the same response as that of the other identification information, the identification information generating means is different from the transmitted identification information of the owning party, Automatic identification information generation device, characterized in that for generating the identification information of the self.
KR1020077020572A 2005-12-27 2006-12-27 Information Acquisition Method for Automatic Identification Device, Information Memory System and Information Memory System KR100953015B1 (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JPJP-P-2005-00376617 2005-12-27
JP2005376623A JP4042783B2 (en) 2005-12-27 2005-12-27 Information storage system
JPJP-P-2005-00376623 2005-12-27
JP2005376620 2005-12-27
JP2005376617A JP2007179278A (en) 2005-12-27 2005-12-27 Information storage system
JPJP-P-2005-00376620 2005-12-27

Publications (2)

Publication Number Publication Date
KR20070106552A KR20070106552A (en) 2007-11-01
KR100953015B1 true KR100953015B1 (en) 2010-04-14

Family

ID=38228242

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077020572A KR100953015B1 (en) 2005-12-27 2006-12-27 Information Acquisition Method for Automatic Identification Device, Information Memory System and Information Memory System

Country Status (3)

Country Link
KR (1) KR100953015B1 (en)
CN (1) CN101147139B (en)
WO (1) WO2007077887A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014016180A1 (en) * 2014-11-03 2016-05-04 Abb Technology Ag Method and device for managing and configuring field devices of an automation system
CN105352118B (en) * 2015-11-09 2018-10-16 深圳市海亿达科技股份有限公司 A kind of quick configuration method of central air-conditioning based on automatic identification and device
CN107094095B (en) * 2017-04-18 2020-03-06 中电科微波通信(上海)股份有限公司 Network management system and network management method
CN107741733B (en) * 2017-08-08 2020-09-18 研祥智能科技股份有限公司 Fieldbus system and fieldbus identification method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030019563A (en) * 2001-05-09 2003-03-06 코닌클리케 필립스 일렉트로닉스 엔.브이. Device identification and control in network environment
KR20040107424A (en) * 2003-06-12 2004-12-20 아바야 테크놀러지 코퍼레이션 Method and apparatus for determination of network topology

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0448301A (en) * 1990-06-18 1992-02-18 Toshiba Corp Knowledge generator for system to be controlled
JP3164147B2 (en) * 1997-07-07 2001-05-08 日本電気株式会社 Network management device configuration information management method and managed device
JP3398682B2 (en) * 1999-02-23 2003-04-21 日本電気株式会社 Method and system for managing redundant configuration in communication system
JP2003316667A (en) * 2002-04-24 2003-11-07 Canon Inc Device management system, method and program for controlling device management system, device management server in device management system, charge processor in device management system, method and program for controlling charge processor in device management system, and storage medium
JP2003333067A (en) * 2002-05-15 2003-11-21 Canon Inc Information processing system, information processing device and processing method, program and storage medium
JP3394957B1 (en) * 2002-10-17 2003-04-07 松下電器産業株式会社 Router and its startup method
JP2004334503A (en) * 2003-05-07 2004-11-25 Toshiba Corp Distributed device control method and system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030019563A (en) * 2001-05-09 2003-03-06 코닌클리케 필립스 일렉트로닉스 엔.브이. Device identification and control in network environment
KR20040107424A (en) * 2003-06-12 2004-12-20 아바야 테크놀러지 코퍼레이션 Method and apparatus for determination of network topology

Also Published As

Publication number Publication date
KR20070106552A (en) 2007-11-01
CN101147139B (en) 2010-05-19
WO2007077887A1 (en) 2007-07-12
CN101147139A (en) 2008-03-19

Similar Documents

Publication Publication Date Title
US7649851B2 (en) Virtual network management method, virtual network management program, virtual network management system, and virtual network means
KR101810587B1 (en) System and method for automatic configuration of master/slave devices on a network
US7707306B2 (en) Routing device for connecting multiple physically discrete networks into a single system and startup method thereof
US20060206611A1 (en) Method and system for managing programs with network address
EP1585254A2 (en) Method of synchronizing management information between a plurality of managing devices in a home network
KR20070118602A (en) Network system management method
JP2008078887A (en) Shared system for i/o equipment, information-processor shared system and method used for its system
CN101772920A (en) Method and apparatus for discovering universal plug and play device using resource information
JP2003186765A (en) Network connecting device, network connecting device management system and network connecting device management method
KR100953015B1 (en) Information Acquisition Method for Automatic Identification Device, Information Memory System and Information Memory System
KR20070119013A (en) Device Device and Profile Transfer Method in Network System
CN101163039B (en) Apparatus for restoring network information for home network system and method thereof
JP2009021788A (en) Information storage system
KR20090073130A (en) Nondisruptive Media Access Control Address Assignment in Network Elements
US8290647B2 (en) Apparatus for integrally managing ship device and method thereof
JP4039457B2 (en) IDENTIFICATION INFORMATION AUTOMATIC GENERATION DEVICE, INFORMATION STORAGE SYSTEM, AND INFORMATION STORAGE SYSTEM INFORMATION ACQUISITION METHOD
JP3692114B2 (en) Supervisory control network system
KR20070117585A (en) How to Configure Network Profiles for Network Systems
CN101500020A (en) Method and apparatus for transmitting data block based on peer-to-peer protocol
JP4042783B2 (en) Information storage system
JP4645435B2 (en) Information processing apparatus, communication load distribution method, and communication load distribution program
JP4792963B2 (en) Location information system
KR20040039039A (en) Control message multicasting method and apparatus for universal plug and play network system
JP2007179278A (en) Information storage system
KR101067333B1 (en) Hierarchy Management Method in Living Network Control System

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

Patent event date: 20070907

Patent event code: PA01051R01D

Comment text: International Patent Application

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20090227

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20090831

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20100223

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20100407

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20100407

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20130318

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20130318

Start annual number: 4

End annual number: 4

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20150309