数据管理装置、计算机系统和存储程序的存储媒体的制作方法

文档序号:6649987阅读:335来源:国知局
专利名称:数据管理装置、计算机系统和存储程序的存储媒体的制作方法
技术领域
本发明涉及计算机嵌入型数据管理装置、计算机系统和存储程序的存储媒体,用于从至少一个终端获取存储在监视控制系统和信息处理系统等的计算机系统的预定计算机中的数据,并从至少一个终端对上述计算机进行数据设定,其中,该监视控制系统用于监视控制与电力、煤气、水道等相关的设备。
现有的将与电力、煤气、水道等相关的多个设备作为监视控制对象的监视控制系统的大体结构如图39所示。
在图39所示的监视控制系统中,用于表示作为监视控制对象的设备S1、S2、…(在图39中为2个)的状态的实时数据(实时状态的数据),经过专用网络100被传送到控制用计算机101,经过数据库存取处理部102的数据存取(操作)处理程序103的接收、存储处理,被存储在控制用计算机101的数据库104中。
在现有的监视控制系统中,控制用计算机101和终端群(计算机群)105a1、105a2、…(在图14中为2台),以可以进行数据的传送和接收的方式与专用网络100连接,上述终端群例如相对于该控制用计算机101为远程配置,通过操作这些终端105a1、105a2、…,经由控制用计算机101的处理部102对数据库104进行存取,从而从数据库104读出各控制对象设备S1、S2…的状态数据,并根据读出的状态数据对各控制对象设备S1、S2…的状态进行监视和控制。
现有的监视控制系统的控制用计算机101是控制对象专用的计算机,存储在其数据库104中的状态数据的结构(数据类型、数组信息等)和数据描述语言因各个控制对象的不同而不同,但上述数据结构自身的变化很少。因此,在以往,多个控制对象设备的多个状态数据被分别固定地分配给数据库的存储用地址,控制用计算机101的处理部102将接收的状态数据存储在数据库104的对应的地址。
为了使处理部102能处理具有不同数据结构的状态数据,装载在控制用计算机101的数据存取处理用程序(软件)103被专用化,以便能专用于各控制对象设备。
如上所述,在现有的监视控制系统的控制用计算机中,利用控制对象的状态数据的数据结构很少变更的特点,以将各状态数据的地址固定分配的方式,将状态数据存储在数据库中,但在近些年来,上述数据结构不变、地址固定分配的方式,已根据需求而被代之以根据控制对象的种类和状况灵活变更数据结构和地址的方式。
但是,在现有的控制用计算机中,对数据结构和地址的进行变更时,由于数据存取用程序(软件)与数据结构和地址相关联,因而只能变更数据存取用程序自身,要灵活地进行上述数据结构和地址的变更是很困难的。
特别是在最近,由于分布式处理系统的普及,对每个控制对象设置了专用的控制用计算机,但另一方面,由于控制用计算机自身的通用化,即由于采用不同的计算机硬件进行控制对象设备的监视控制,因此要求使装载在通用控制用计算机上的数据存取处理用程序(软件)标准化,对各种各样的控制对象用一种标准化程序(软件)进行监视控制。
但是,为了将标准化数据存取用程序(软件)装载在各控制用计算机上,需要能对不同数据结构、不同数据描述语言的各种各样的控制对象的状态数据进行存取,而这样的数据存取用程序必定包括对状态数据的数据结构进行变换的程序,其中该数据结构以与该程序的软件语言不同的语言描述,因而会导致由程序自身和该程序产生的计算机处理的复杂化,影响了控制用计算机的通用化。
本发明的目的是为了解决上述存在的问题,提供一种使控制用计算机能灵活地适用于各控制对象的数据结构、数据描述语言和地址的变化的控制用计算机嵌入型的数据管理装置。
本发明的另一个目的是提供一种控制用计算机嵌入型的数据管理装置,用通用的控制用计算机能够存取不同数据结构、数据描述语言的各种控制对象的状态数据。
本发明的又一个目的是提供一种控制用计算机嵌入型的数据管理装置,利用以与状态数据的数据描述语言不同的软件语言描述的数据存取用程序(软件),不用进行数据结构变换处理即可容易地存取上述状态数据。
为了实现上述目的,本发明采取以下技术方案一种数据管理装置,其设置在计算机系统的计算机中,该计算机系统包括该计算机和与该计算机能进行数据的发送接收而连接的终端,其特征在于包括数据存储装置,存储作为上述终端的存取对象的数据;参数存储装置,存储作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址、和包括数组信息的与数据结构相关的参数;字节数存储装置,存储与上述数据类型对应的数据的字节数;数据表制作装置,根据在上述参数存储装置中存储的上述存取对象数据的与数据结构相关的参数、和在上述字节数存储装置中存储的字节数,制作上述存取对象数据的数组构成元素单元的地址和数据名称相对应的数据表;数据获取装置,根据从上述终端传送来的数据名称,检索上述数据表,求出与该数据名称对应的地址,获取在上述数据存储装置的求出的地址上存储的存取对象数据,向上述终端返回。
所述的数据管理装置,其特征在于还包括数据写入装置,根据从上述终端传送来的数据名称和对该数据名称的数据设定值,检索上述数据表,求出与该数据名称对应的地址,在上述数据存储装置的求出的地址中写入上述数据设定值。
所述的数据管理装置,其特征在于,上述存取对象数据包括结构体形式的数据;上述参数存储装置存储包括上述结构体形式的数据的数据名称、数据类型、上述数据存储装置上的地址和数组信息的与数据结构相关的结构体参数,上述数据表制作装置包括一种制作装置,根据在上述参数存储装置存储的与上述结构体形式的存取对象数据的数据结构相关的参数、和在上述字节数存储装置存储的字节数,制作将上述结构体形式的上述存取对象数据的数组构成元素单元和结构体构成元素单元地址与结构体构成元素的数据名称相互对应的数据表。
所述的数据管理装置,其特征在于,上述参数存储装置存储作为上述数据存储装置上的地址的结构体单元的初始地址;上述数据表制作装置根据上述参数存储装置的上述结构体单元的初始地址、各结构体的构成元素数据的字节数和数组信息,分别求出上述各结构体的构成元素数据的数组构成元素单元的地址,将求出的数组构成元素单元的地址与结构体的构成元素数据的名称相对应,制作上述数据表。
所述的数据管理装置,其特征在于,上述计算机分别具有主存储用存储器和辅助存储用存储器,上述数据表制作装置在上述主存储用存储器上制作上述数据表,且包括保存装置,将在上述主存储用存储器上制作的数据表保存在上述辅助存储用存储器中;装入装置,能够在上述计算机启动时,将在上述辅助存储用存储器中保存的数据表装入上述主存储用存储器。
所述的数据管理装置,其特征在于,上述计算机分别具有主存储用存储器和辅助存储用存储器,上述数据表制作装置在上述主存储用存储器上制作上述数据表,且包括保存装置,将在上述主存储用存储器上制作的数据表保存在上述辅助存储用存储器中;装入装置,能够在上述计算机启动时,将在上述辅助存储用存储器中保存的数据表装入上述主存储用存储器。
所述的数据管理装置,其特征在于,上述计算机分别具有主存储用存储器和辅助存储用存储器,上述数据表制作装置在上述主存储用存储器上制作上述数据表,且包括保存装置,将在上述主存储用存储器上制作的数据表保存在上述辅助存储用存储器中;装入装置,能够在上述计算机启动时,将在上述辅助存储用存储器中保存的数据表装入上述主存储用存储器。
所述的数据管理装置,其特征在于包括选择装置,在上述计算机启动时,进行下述选择即由上述数据表制作装置,根据在上述参数存储装置中存储的与上述存取对象数据的数据结构相关的参数,而制作新的数据表;或者由上述装入装置,将在上述辅助存储用存储器上保存的数据表装入上述主存储用存储器。
所述的数据管理装置,其特征在于包括选择装置,在上述计算机启动时,进行下述选择即由上述数据表制作装置,根据在上述参数存储装置中存储的与上述存取对象数据的数据结构相关的参数,而制作新的数据表;或者由上述装入装置将在上述辅助存储用存储器上保存的数据表装入上述主存储用存储器。
所述的数据管理装置,其特征在于包括选择装置,在上述计算机启动时,进行下述选择即由上述数据表制作装置,根据在上述参数存储装置中存储的与上述存取对象数据的数据结构相关的参数,而制作新的数据表;或者由上述装入装置将在上述辅助存储用存储器上保存的数据表装入上述主存储用存储器。
所述的数据管理装置,其特征在于,上述参数存储装置存储,作为上述数据存储装置上的地址的结构体单元的初始地址;上述数据表制作装置,根据上述参数存储装置的上述结构体单元的初始地址、各结构体的构成元素数据的字节数和数组信息,分别求出与上述各结构体的构成元素数据对应的结构体的初始地址的偏移值,将求出的各结构体的构成元素数据的偏移值与上述结构体的构成元素数据的名称相对应,制作上述数据表。
所述的数据管理装置,其特征在于,上述计算机分别具有主存储用存储器和辅助存储用存储器;上述数据存储装置具有,将作为上述终端的存取对象的数据分别存储在上述主存储用存储器的地址、和上述辅助存储用存储器的目录的装置;上述参数管理装置,在上述存取对象数据被存储在上述辅助存储用存储器中时,用上述目录取代上述地址而予以存储;数据表制作装置,根据在上述参数存储装置中存储的带有与上述存取对象数据的数据结构相关的上述目录的参数、和在上述字节数存储装置中存储的字节数,制作上述存取对象数据的数组构成元素单元的地址及目录与数据名称相互对应的数据表。
所述的数据管理装置,其特征在于,上述参数存储装置除了存储作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址及数组信息,还存储限定该存取内容的信息;上述数据表制作装置除了制作上述存取对象数据的数组构成元素单元的地址和数据名称,还制作与上述存取内容限定信息对应的数据表;上述数据获取装置具有一种判断装置,根据从上述终端传送来的数据名称,检索上述数据表,求出与该数据名称对应的地址和存取内容限定信息,根据该存取内容限定信息,判断是否获取在上述地址上存储的存取对象数据;上述数据写入装置包括一种判断装置,根据从上述终端传送来的数据名称和对该数据名称的设定值,检索上述数据表,求出与该数据名称对应的地址和存取内容限定信息,根据该存取内容限定信息,判断是否在上述地址中写入上述数据设定值。
所述的数据管理装置,其特征在于,上述数据表制作装置包括计算装置,在进行上述数据表的制作处理之前,分别读出在上述参数存储装置中存储的存取对象数据的数据存储装置上的地址、上述数据类型和上述数组信息,并读出在字节数存储装置中存储的对应的数据类型的字节数,根据读出的地址、数据类型、数组信息及字节数,计算上述存取对象数据的数组构成元素单元的地址;判断装置,比较计算出的数组构成元素单元的各存取对象数据的地址,判断是否有重复;及通知装置,当上述判断结果为有重复时,将地址错误的信息向上述终端通知。
一种数据管理装置,其设置在计算机系统的计算机中,该计算机系统包括该计算机和与该计算机能够进行数据的发送接收而连接的终端,其特征在于包括数据存储装置,存储作为上述终端的存取对象的数据;参数存储装置,存储包括作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址和数组信息的与数据结构相关的参数;
字节数存储装置,存储与上述数据类型对应的数据的字节数;数据表制作装置,根据在上述参数存储装置存储的与上述存取对象数据的数据结构相关的参数和在上述字节数存储装置存储的字节数,制作将上述存取对象数据的数组构成元素单元的地址和名称相对应的数据表;存取装置,根据包括从上述终端传送来的用户标识符(ID)的数据存取用信息,检索上述数据表,根据该检索结果,能够对上述数据存储装置进行存取;用户标识符注册装置,用于注册能够存取上述存取对象数据的用户标识符;判断装置,根据包括从上述终端传送来的用户标识符的数据存取用信息,判断在上述用户标识符注册装置中注册的注册用户标识符和从上述终端传送来的用户标识符是否一致;及传送装置,在该判断装置判断的结果为一致时,向上述存取装置传送存取许可的指令,在该判断装置判断的结果为不一致时,向上述存取装置传送存取不许可的指令,上述存取装置只在上述存取许可指令被传送来时,对上述数据存取装置进行存取处理。
一种数据管理装置,其设置在计算机系统的计算机中,该计算机系统包括该计算机和与该计算机能够进行数据的发送接收而连接的终端,其特征在于包括数据存储装置,存储作为上述终端的存取对象的数据;参数存储装置,存储包括作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址和数组信息的与数据结构相关的参数;字节数存储装置,存储与上述数据类型对应的数据的字节数;数据表制作装置,根据在上述参数存储装置存储的与上述存取对象数据的数据结构相关的参数和在上述字节数存储装置存储的字节数,制作将上述存取对象数据的数组构成元素单元的地址和名称相对应的数据表;存取装置,具有多个存取处理部,根据与包括从上述终端传送来的用户标识符的数据存取用信息对应的存取处理部的动作,检索上述数据表,根据该检索结果,能够对上述数据存储装置进行存取;用户分组注册装置,用于在每个存取处理部注册能够存取上述多个存取处理部;用户所属设定装置,用于设定上述用户标识符所属的用户分组;判断装置,根据上述用户分组注册装置的注册内容和上述用户所属设定装置的所属内容,判断从上述终端传送来的用户标识符是否属于与包括从上述终端传送的用户标识符的数据存取用信息对应的存取处理部的用户分组;及传送装置,在该判断装置判断的结果为属于时,向上述存取装置传送存取许可指令,在该判断装置判断的结果为不属于时,向上述存取装置传送存取不许可指令,其中,上述存取装置只在上述存取许可指令被传送来时,使对应的存取处理部动作以对上述数据存取装置进行存取处理。
所述的数据管理装置,其特征在于,上述判断装置定期读取上述用户分组注册装置的注册内容和上述用户所属设定装置的所属内容,根据该读出的结果,定期判断从上述终端传送来的用户标识符是否属于与包括从上述终端传送的用户标识符的数据存取用信息对应的存取处理部的用户分组。
所述的数据管理装置,其特征在于,上述存取装置有多种存取用方法,根据与含有从上述终端传送来的用户标识符的数据存取用信息相对应的方法,检索上述数据表,根据该检索内容,能够对上述数据存储装置进行存取;
上述用户标识符注册装置在每个上述各存取用方法中,注册能够对存取对象数据进行存取的用户标识符。
一种计算机系统,其包括设置有如权利要求15至18中的任一项所述的数据管理装置的计算机、和与该计算机能够进行数据的发送接收而连接的终端,其特征在于还具有终端安全保护装置,通过记录有用户名和口令的卡,限制对上述终端的使用。
一种存储媒体,其设置在计算机系统的计算机中、用于存储该计算机的运算处理单元可读取的程序,其中,所述计算机系统包括具有运算处理单元和存储器的计算机、和与该计算机能够进行数据的发送接收而连接的终端,而上述存储器中分别存储有含有作为上述终端的存取对象的数据、作为上述终端的存取对象的数据的数据名称、数据类型、上述存储器上的地址和数组信息的与数据结构相关的参数文件、决定与上述数据类型对应的数据的字节数的字节数定义表,其特征在于,该存储媒体存储含有以下处理的程序根据在上述存储器存储的与上述存取对象数据的数据结构相关的参数文件和字节数定义表,通过上述运算处理单元,在上述存储器上,制作上述存取对象数据的数组构成元素单元的地址和数据名称对应的数据表的处理;根据从上述终端传送来的数据名称,检索上述数据表,通过上述运算处理单元求出与该数据名称对应的地址,在上述运算处理单元获取在上述存储器上的求出的地址上存储的存取对象数据,向上述终端回送的处理。
本发明的数据管理装置、将该数据管理装置嵌入的控制用计算机、及控制系统的基本结构如图1所示。
如图1所示,控制系统1包括对每个控制对象设备(以下只记为控制对象)S1、S2、…(在图1中为2个)设置的控制用计算机2a1、2a2、…;通过因特网等公用网3与这些控制用计算机2a1、2a2、…以可以通信的方式连接的终端4a1、4a2、…(在图1中为2台)。
在控制系统1中,在对每个控制对象设备S1、S2、…配置的控制用计算机2a1、2a2、…上,分别设置有数据管理装置5a1、5a2、…,该数据管理装置用于管理从对应的控制对象获取的状态数据和对控制对象控制所用的数据。
即,数据管理装置5a1包括控制对象数据存储装置(数据库)10,用于存储包括从控制对象S1获取的状态数据和对控制对象S1控制所用数据的与控制对象S1相关的数据(控制对象数据);参数管理文件11,将控制对象数据的数据类型、数据名称、数组.维数、每个数据名称的初始地址等与上述控制对象数据的数据结构相关的参数相互对应并保存;字节数定义表12,用于存储被每个数据类型定义的字节数;数据表制作部15,在控制用计算机2a1启动时(数据管理装置5a1启动时),按照数据表制作程序13,根据参数管理文件11和字节数定义表12进行数据表制作处理,制作数据表(文件)14。
所有的控制对象数据的数据名称、数组编号和初始地址被相互对应地存储在数据表14上,该数据表14在存储器上制成。
数据管理装置5a1有各终端4a1、4a2…和控制用计算机5a1间的接口功能,具有API(应用程序接口Application ProgrammingInterface)18,用于根据来自各终端4a1、4a2…的控制信息(存取信息),使存取处理部17动作,对控制对象数据存储装置10进行存取处理。
另外,数据管理装置5a2的结构除了控制对象设备为S2、控制对象数据为与控制对象S2相关的数据外,其它都和数据管理装置5a1的结构相同。
各终端4a1、4a2由用于浏览公用网3上的数据库并进行显示的、具有浏览功能的计算机(CPU、具有数据库浏览显示用程序的存储器、显示器及输入部等)构成,通过输入存取信息,可向对应的控制用计算机传送,其中,该存取信息用于获取存储在与公用网3连接的控制用计算机2a1、2a2、…的控制对象数据存储装置10中的控制对象数据,或用于对控制对象数据存储装置设定控制对象数据。
当从至少一个终端4a1、4a2…传送来例如作为获取控制对象数据用的存取信息的状态数据的名称时,控制用计算机2a1、2a2…的数据管理装置5a1、5a2、…的API18通过使存取处理部17工作,根据传送来的数据名称和字节数定义表12,检索数据表14,求出对应的状态数据的初始地址和字节数,并从控制对象数据存储装置10所求出的初始地址(对应的存储区域)和字节数的地址中读出状态数据,从而从控制对象数据存储装置10中获取状态数据。
另外,当从至少一个终端4a1、4a2…传送来例如作为控制对象数据设定用存取信息的控制用数据的名称和数据值时,数据管理装置5a1、5a2…的API18通过使存取处理部17工作,根据传送来的数据名称和字节数定义表12,检索数据表14,求出对应的控制用数据的地址和字节数,并通过将上述数据值存储在控制对象数据存储装置10的求出的初始地址(对应的存储区域)和字节数的地址(存储区域),从而对控制对象数据存储装置10设定控制用数据值。
即,本发明的数据管理装置,设置在计算机系统的计算机中,该计算机系统包括该计算机和与该计算机能进行数据的发送接收而连接的终端,上述数据管理装置包括数据存储装置,存储作为上述终端的存取对象的数据;参数存储装置,存储作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址、和包括数组信息的与数据结构相关的参数;字节数存储装置,存储与上述数据类型对应的数据的字节数;数据表制作装置,根据在上述参数存储装置中存储的上述存取对象数据的与数据结构相关的参数、和在上述字节数存储装置中存储的字节数,制作上述存取对象数据的数组构成元素单元的地址和数据名称相对应的数据表;数据获取装置,根据从上述终端传送来的数据名称,检索上述数据表,求出与该数据名称对应的地址,获取在上述数据存储装置的求出的地址上存储的存取对象数据,向上述终端返回。
根据本发明,数据管理装置还包括数据写入装置,根据从上述终端传送来的数据名称和对该数据名称的数据设定值,检索上述数据表,求出与该数据名称对应的地址,在上述数据存储装置的求出的地址中写入上述数据设定值。
根据本发明,上述存取对象数据包括结构体形式的数据;上述参数存储装置存储包括上述结构体形式的数据的数据名称、数据类型、上述数据存储装置上的地址和数组信息的与数据结构相关的结构体参数,上述数据表制作装置包括一种制作装置,根据在上述参数存储装置存储的与上述结构体形式的存取对象数据的数据结构相关的参数和在上述字节数存储装置存储的字节数,制作将上述结构体形式的上述存取对象数据的数组构成元素单元和结构体构成元素单元地址与结构体构成元素的数据名称相互对应的数据表。
根据本发明,上述参数存储装置存储作为上述数据存储装置上的地址的结构体单元的初始地址;上述数据表制作装置根据上述参数存储装置的上述结构体单元的初始地址、各结构体的构成元素数据的字节数和数组信息,分别求出上述各结构体的构成元素数据的数组构成元素单元的地址,将求出的数组构成元素单元的地址与结构体的构成元素数据的名称相对应,制作上述数据表。
根据本发明,上述计算机分别具有主存储用存储器和辅助存储用存储器,上述数据表制作装置在上述主存储用存储器上制作上述数据表,包括保存装置,将在上述主存储用存储器上制作的数据表保存在上述辅助存储用存储器中;装入装置,能够在上述计算机启动时,将在上述辅助存储用存储器中保存的数据表装入上述主存储用存储器。
具有选择装置,在上述计算机启动时,进行下述选择即由上述数据表制作装置根据在上述参数存储装置中存储的与上述存取对象数据的数据结构相关的参数制作新的数据表,或者由上述装入装置将在上述辅助存储用存储器上保存的数据表装入上述主存储用存储器。
上述参数存储装置存储作为上述数据存储装置上的地址的结构体单元的初始地址;上述数据表制作装置根据上述参数存储装置的上述结构体单元的初始地址、各结构体的构成元素数据的字节数和数组信息,分别求出与上述各结构体的构成元素数据对应的结构体的初始地址的偏移值(ォフセット),将求出的各结构体的构成元素数据的偏移值与上述结构体的构成元素数据的名称相对应,制作上述数据表。
上述计算机分别具有主存储用存储器和辅助存储用存储器;上述数据存储装置具有将作为上述终端的存取对象的数据分别存储在上述主存储用存储器的地址和上述辅助存储用存储器的目录的装置;上述参数管理装置在上述存取对象数据被存储在上述辅助存储用存储器中时,用上述目录取代上述地址而予以存储;上述数据表制作装置根据在上述参数存储装置中存储的与上述存取对象数据的数据结构相关的包括上述目录的参数和在上述字节数存储装置中存储的字节数,制作上述存取对象数据的数组构成元素单元的地址及目录与数据名称相互对应的数据表。
根据本发明,上述参数存储装置除了存储作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址及数组信息,还存储限定该存取内容的信息;上述数据表制作装置除了制作上述存取对象数据的数组构成元素单元的地址和数据名称,还制作与上述存取内容限定信息对应的数据表;上述数据获取装置具有一种判断装置,根据从上述终端传送来的数据名称,检索上述数据表,求出与该数据名称对应的地址和存取内容限定信息,根据该存取内容限定信息,判断是否获取在上述地址上存储的存取对象数据。
上述数据写入装置包括一种判断装置,根据从上述终端传送来的数据名称和对该数据名称的设定值,检索上述数据表,求出与该数据名称对应的地址和存取内容限定信息,根据该存取内容限定信息,判断是否在上述地址中写入上述数据设定值。
上述数据表制作装置包括计算装置,在进行上述数据表的制作处理之前,分别读出在上述参数存储装置中存储的存取对象数据的数据存储装置上的地址、上述数据类型和上述数组信息,并读出在字节数存储装置中存储的对应的数据类型的字节数,根据读出的地址、数据类型、数组信息及字节数,计算上述存取对象数据的数组构成元素单元的地址;判断装置,比较计算出的数组构成元素单元的各存取对象数据的地址,判断是否有重复;通知装置,当上述判断结果为有重复时,将地址错误的信息向上述终端通知。
另一方面,为了实现上述各目的,本发明的数据管理装置、将该数据管理装置嵌入的控制用计算机、及控制系统的基本结构如图3所示。
根据图3,控制系统20包括控制用计算机22a1,与作为控制对象的设备S1对应而设置;终端24a1、24a2…(在图中为2台),与该控制用计算机22a1通过因特网等公用网3能够进行数据通信而连接。
在与控制系统20的控制对象S1对应而设置的控制用计算机22a1中,设置有数据管理装置25a1,用于管理从对应的控制对象获取的状态数据和对控制对象控制用的数据。
即,数据管理装置25a1如图3所示,包括控制对象数据存储装置(数据库)10,用于存储包括从控制对象S1获取的状态数据和对控制对象S1控制用的数据的与控制对象S1相关的数据(控制对象数据);API128,具有各终端24a1、24a2、…和控制用计算机25a1间的接口功能,根据来自各终端24a1、24a1…的控制信息(存取信息),使存取处理部27动作,对控制对象数据存储装置10进行存取,该AOI28例如是程序的方法(method)。
数据管理装置25a1包括用户标识符文件29,用于注册API28的程序的分类单元或方法(メソッド)单元和能使用该API28的用户识别信息(用户标识符);用户所属文件30,存储每个用户标识符的各用户所属分组的标识符;安全保护部32,根据安全程序31,判断与从各终端24a1、24a2输入的用户标识符文件对应的使用者(用户)是否能使用API,从而确保数据管理装置25a1的数据安全。
控制用计算机22a1的数据管理装置25a1在从至少一个终端24a1、24a2传送控制对象数据获取用存取信息和用户标识符时,启动安全保护部32的安全程序31。
安全保护部32根据安全程序31,参照用户标识符文件29,判断从终端用户输入的用户标识符作为能使用API28的用户,是否在用户标识符文件29中注册,当判断的结果为在用户标识符文件29中注册有作为能使用的用户时,安全保护部32向存取处理部27传送数据存取许可指令。
存取处理部27根据从安全保护部32传送的存取许可指令,对执行API28的控制对象数据存储装置10进行存取处理(状态数据获取处理、控制用数据设定处理)。
根据本发明,数据管理装置设置在计算机系统的计算机中,该计算机系统包括该计算机和与该计算机能够进行数据的发送接收而连接的终端,包括数据存储装置,存储作为上述终端的存取对象的数据;参数存储装置,存储包括作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址和数组信息的与数据结构相关的参数;字节数存储装置,存储与上述数据类型对应的数据的字节数;数据表制作装置,根据在上述参数存储装置存储的与上述存取对象数据的数据结构相关的参数和在上述字节数存储装置存储的字节数,制作将上述存取对象数据的数组构成元素单元的地址和名称相对应的数据表;存取装置,根据包括从上述终端传送来的用户标识符的数据存取用信息,检索上述数据表,根据该检索结果,能够对上述数据存储装置进行存取;用户标识符注册装置,用于注册能够存取上述存取对象数据的用户标识符;判断装置,根据包括从上述终端传送来的用户标识符的数据存取用信息,判断在上述用户标识符注册装置中注册的注册用户标识符和从上述终端传送来的用户标识符是否一致;传送装置,在该判断装置判断的结果为一致时,向上述存取装置传送存取许可的指令,在该判断装置判断的结果为不一致时,向上述存取装置传送存取不许可的指令,上述存取装置只在上述存取许可指令被传送来时,对上述数据存取装置进行存取处理。
根据本发明,数据管理装置设置在计算机系统的计算机中,该计算机系统包括该计算机和与该计算机能够进行数据的发送接收而连接的终端,包括数据存储装置,存储作为上述终端的存取对象的数据;参数存储装置,存储包括作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址和数组信息的与数据结构相关的参数;字节数存储装置,存储与上述数据类型对应的数据的字节数;数据表制作装置,根据在上述参数存储装置存储的与上述存取对象数据的数据结构相关的参数和在上述字节数存储装置存储的字节数,制作将上述存取对象数据的数组构成元素单元的地址和名称相对应的数据表;存取装置,具有多个存取处理部,根据与包括从上述终端传送来的用户标识符的数据存取用信息对应的存取处理部的动作,检索上述数据表,根据该检索结果,能够对上述数据存储装置进行存取;用户分组注册装置,用于在每个存取处理部注册能够存取上述多个存取处理部;用户所属设定装置,用于设定上述用户标识符所属的用户分组;判断装置,根据上述用户分组注册装置的注册内容和上述用户所属设定装置的所属内容,判断从上述终端传送来的用户标识符是否属于与包括从上述终端传送的用户标识符的数据存取用信息对应的存取处理部的用户分组;传送装置,在该判断装置判断的结果为属于时,向上述存取装置传送存取许可指令,在该判断装置判断的结果为不属于时,向上述存取装置传送存取不许可指令,其中,上述存取装置只在上述存取许可指令被传送来时,对上述数据存取装置进行存取处理。
根据本发明,上述判断装置定期读出上述用户分组注册装置的注册内容和上述用户所属设定装置的所属内容,根据该读出的结果,定期判断从上述终端传送来的用户标识符是否属于与包括从上述终端传送的用户标识符的数据存取用信息对应的存取处理部的用户分组。
根据本发明,上述存取装置有多种存取用方法,根据与包括从上述终端传送来的用户标识符的数据存取用信息对应的方法,检索上述数据表,根据该检索内容,能够对上述数据存储装置进行存取;上述用户标识符注册装置注册在每个上述各存取用方法中能够对存取对象数据进行存取的用户标识符。
为了实现本发明的目的,本发明的计算机系统,包括设置有数据管理装置的计算机、和与该计算机能够进行数据的发送接收而连接的终端,还具有终端安全保护装置,通过记录有用户名和口令的卡,限制对上述终端的使用。
为了实现本发明的目的,本发明的存储媒体用于存储设置在计算机系统的计算机中、能够被该计算机的运算处理单元读出的程序,其中,所述计算机系统包括具有运算处理单元和存储器的计算机、和与该计算机能够进行数据的发送接收而连接的终端,而上述存储器中分别存储有包括作为上述终端的存取对象的数据、作为上述终端的存取对象的数据的数据名称、数据类型、上述存储器上的地址和数组信息的与数据结构相关的参数文件、决定与上述数据类型对应的数据的字节数的字节数定义表,该存储媒体存储的程序包括以下处理根据在上述存储器存储的与上述存取对象数据的数据结构相关的参数文件和字节数定义表,通过上述运算处理单元,在上述存储器上制作上述存取对象数据的数组构成元素单元的地址和数据名称对应的数据表的处理;根据从上述终端传送来的数据名称,检索上述数据表,通过上述运算处理单元求出与上述数据名称对应的地址,在上述运算处理单元获取在上述存储器上的求出的地址上存储的存取对象数据,向上述终端返回的处理。
本发明的效果如上所述,根据本发明,数据表制作装置根据参数存储装置的参数和地址制作数据表,利用数据表从终端对控制用计算机内的存储装置(数据库)进行存取,使获取和变更存取对象数据(控制对象设备的数据等)成为可能,在对上述参数进行设定、变更时,可以不利用数据地址,而用数据名称进行存取。
特别是,在本发明中,只要变更参数管理文件,就可以容易地变更数据地址和数据的结构。
特别是,在本发明中,通过制作数据表,即使在数据描述语言和数据存取用的API语言不同时,也可以进行数据存取。
在本发明中,通过数据表的再利用和数据表制作方式的简单化,可以缩短数据管理装置的启动时间。
在本发明中,通过用参数管理文件指定存储装置,可以在数据管理装置上选择存储数据的存储装置的种类,可以进行大容量的数据存取。
特别是,在本发明中,通过将数据的更新限定信息存储在参数管理文件中,可以提高数据管理装置的数据操作时的安全性。
根据本发明,可以检查出存储在参数管理文件中的数据的地址的重复,可以防止对参数管理文件进行错误的地址设定。
而且,根据本发明,从终端对数据管理装置上的数据进行存取时,当向数据存取用的存取处理部输入用户标识符时,安全用程序从数据管理装置的API被调出,执行安全用程序的安全保证装置读出注册的用户标识符和用户分组,判断该用户标识符是否与注册用户标识符一致,或是属于用户分组,并判断是否是能够使用该存取处理装置的用户,将结果返回存取处理装置,进行安全检查,因此可以防止不法用户从终端存取数据管理装置上的数据,进行数据的设定、获取。
特别是,在本发明中,安全保证装置通过定期读出用户标识符、用户分组,对能够使用存取处理部的用户进行变更和对用户所属分组进行变更,在用户标识符和用户分组被更新时,可以使该更新内容定期确实地反映安全保证装置的安全检查功能。
在本发明中,可以指定对于用户标识符,在每个存取处理单元的方法中能够使用该方法的用户标识符,或用户分组,因此可以设定数据操作单元的安全设定。
在本发明中,由于可以对每个存取处理装置的方法,对用户标识符指定能使用该方法的用户标识符或用户分组,因此能够进行数据操作单元的安全设定。
另外,在本发明中,通过将卡式用户识别装置与终端连接,可以在终端侧和数据管理装置侧进行双重安全检查,可以由此提高安全性。
以下参照附图,详细说明
具体实施例方式图1是表示本发明的数据管理装置、嵌入了该数据管理装置的控制用计算机及控制系统的基本结构的示意图。
图2是图1所示的数据管理装置的简要结构的框图。
图3是本发明的数据管理装置、嵌入了该数据管理装置的控制用计算机及控制系统的基本结构的示意图。
图4是本发明的第1实施例的控制系统的简要结构示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图5是图4所示控制用计算机硬件结构的示意图。
图6是第1实施例的参数管理文件的一个例子的示意图。
图7是第一实施例的字节数定义表的一个例子的示意图。
图8是第1实施例的数据表的一个例子的示意图。
图9是第1实施例的存取处理部的处理一个例子的简要流程图。
图10是本发明的第2实施例的控制系统的简要结构的示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图11是本发明的第2实施例的存取处理部的处理一个例子的简要流程图。
图12是本发明的第3实施例是控制系统的简要结构示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图13是第3实施例的参数管理文件的一个例子的示意图。
图14是第3实施例的结构体表的一个例子的示意图。
图15是第3实施例的数据表的一个例子的示意图。
图16是第4实施例的参数管理文件的一个例子的示意图。
图17是第4实施例的结构体表的一个例子的示意图。
图18是第4实施例的数据表的一个例子的示意图。
图19是本发明的第5实施例的控制系统的简要结构示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图20是本发明的第6实施例的控制系统的简要结构的示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图21是第7实施例的数据表的一个例子的示意图。
图22是本发明的第8实施例的控制系统的简要结构的示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图23是第8实施例的参数管理文件的一个例子的示意图。
图24是第8实施例的结构体表的一个例子的示意图。
图25是第8实施例的数据表的一个例子的示意图。
图26是第9实施例的参数管理文件的一个例子的示意图。
图27是第9实施例的结构体表的一个例子的示意图。
图28是第9实施例的数据表的一个例子的示意图。
图29是本发明的第10实施例的控制系统的简要结构的示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图30是本发明的第11实施例的控制系统的简要结构的示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图31是第11实施例的用户标识符文件的一个例子的示意图。
图32是图30所示安全保证部的处理的一个例子的简要流程图。
图33是未设有安全用程序和用户标识符文件的控制系统的简要结构的示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图34是本发明的第12实施例的控制系统的简要结构的示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图35是第12实施例的用户标识符文件的一个例子的示意图。
图36是第12实施例的用户所属文件的一个例子的示意图。
图37是第14实施例的用户标识符文件的一个例子的示意图。
图38是本发明的第15实施例的控制系统的简要结构的示意图,该控制系统包括嵌入了数据管理装置的控制用计算机。
图39是现有的监视控制系统的简要结构的示意图。
以下参照


本发明的数据管理装置的实施例。
第1实施例图4是本发明的第1实施例的控制系统1的简要结构图,该控制系统包括数据管理装置被嵌入的控制用计算机。图4也是上述图1和图2所示控制系统1的简要结构图。图4是用于详细说明在上述图1和图2中所示的控制系统1和数据管理装置5a1、5a2…的图,对于与在图1和图2中所示的控制系统1和数据管理装置5a1的构成单元相同的部分,用同一符号表示并省略其说明。
另外,在图4中,主要着眼于一个控制用计算机2a1,而省略了控制对象设备S2、控制用计算机2a2及终端4a2的图示。
根据本实施例,如图5所示,控制用计算机2a1是硬件构成的单元,具有CPU40、SRAM(静态随机存储器)、DRAM(动态随机存储器)等的内部存储用(主存储用)存储器41和硬盘、FROM(可高速写入的闪存ROM)等的外部存储用(辅助存储用)存储器42,其中,CPU40具有通过公用网3的数据通信用接口功能,而嵌入该控制用计算机2a1的数据管理装置5a1是一种利用上述控制用计算机2a1的硬件构成元件(CPU40、内部存储用存储器41和外部存储用存储器42),进行控制用计算机2a1内的数据管理的装置。
即如图4所示,数据管理装置5a1包括控制对象数据存储装置(数据库)10,在内部存储用存储器41上形成,用于存储控制对象S1的实时状态的数据和对控制对象进行控制用的数据等与控制对象相关的数据(控制对象数据);参数管理文件11,在外部存储用存储器42上形成,将与控制对象数据的数据结构相关的参数相互对应并保存。
图6是表示参数管理文件11的一个例子的图。根据图6,与控制对象S1的控制对象数据的数据结构相关的参数(数据类型、数据名称、维数、数组数及每个数据名称的初始地址)被相互对应,例如按照初始地址顺序分类(sort)的状态存储在参数管理文件11中。
在这里,维数0表示无数组的数据,维数1表示1维数组的数据,图6中的数据名称“data1”的控制对象数据由于维数为1,数组数为16,其表示以一维数组的16个数据“data1[16]”,而地址是16进位。
当在控制对象数据存储装置10中存储的控制对象数据的数据结构(地址、数据类型等)被变更时,通过数据管理装置5a1的管理者(维护人员)例如操作终端4a1,在此参数管理文件11中存储的内容可以依照变更后的数据结构进行改写。
数据管理装置5a1具有字节数定义表12,该字节数定义表在外部存储用存储器42上形成,如图7所示,用于存储与控制对象数据的数据描述语言的数据类型(int、short等)对应的字节数(4、2等)。
数据管理装置5a1如图5所示,有CPU40的处理功能,其具有数据表制作部15,在控制用计算机2a1启动时(数据管理装置5a1启动时),按照在外部存储用存储器42中存储的数据表制作程序13,根据参数管理文件11和字节数定义表12进行数据表制作处理,从而在内部存储用存储器41上制作数据表(文件)14。
即,数据表制作部15参照字节数定义表12,读出在参数管理文件11中存储的与各控制对象数据的数据类型对应的字节数,根据读出的各控制对象数据的字节数和在参数管理文件11中存储的各控制对象数据的每个数据名称的初始地址,计算出考虑了数组维数和数组数的数组构成元素单元的所有的控制对象数据的初始地址,将求出的数组构成元素单元的所有控制对象数据的初始地址与对应的参数(数据类型、数据名称和维数)、数据编号及数组编号相对应,制作成数据表14。
图8是表示通过上述数据表制作部15的处理制作成的数据表14的一个例子的图。
如图8所示,将数组构成元素单元的所有的控制对象数据的数据编号、数据类型、数据名称、维数、数组编号及初始地址相互对应,存储在数据表14中。
图8中的数据编号是对每个数据名称赋予的序列号。而数组编号是根据图6的参数管理文件11的数组数被赋予的、与数组构成元素的数据分别对应的数组的序列号。
例如,在数据名称“data1”的控制对象数据(数据编号2)的情况下,由于数组数是16,如图8所示,构成data1的数组构成元素单元的16个数据被赋予数组编号0~15。
当在控制对象数据存储装置10中存储的控制对象数据的数据描述语言被变更时,通过数据管理装置5a1的管理者操作例如终端4a1,在参数管理文件11中存储的内容也可以根据变更后的数据描述语言的类型而被改写。
数据管理装置5a1包括API18,该API18例如被保存在外部存储用存储器42,是终端4a1和控制用计算机5a1间的接口程序;存取处理部17,作为CPU40的处理功能而被利用,根据来自终端4a1的控制信息(存取信息),按照从外部存储用存储器4a1读出的API18而动作,对控制对象数据存储装置10进行存取。
API18例如为用Java(Sun Microsystems公司的商标)语言等的目标指向程序语言描述的目标指向程序,由与控制对象S1相关的每种控制对象数据的分级(class)单元而构成。
API18的各种分及包括根据对控制对象数据存储装置10的存取内容,表示其数据存取规则(功能)的多个方法(method)。
在本实施例中,API18具有例如以如下形式记载的程序的方法M1。
“外1”int getMax(String dataname)此方法M1表示如下的功能“以接收的数据名称(dataname)作为变元,从数据表14中检索与该数据名称对应的初始地址和数据类型,参照字节数定义表12认定检索的数据类型的数据长度,从控制对象数据存储装置10读出检索的数据名称的初始地址和与认定的数据长度对应的控制对象数据,并返还给信息发送源的终端4a1。”另一方面,如图5所示,终端4a1包括CPU44,其具有浏览公用网3上的数据库并予以显示的浏览功能44a和经由公用网3的数据通信接口功能;存储器45,具有数据库浏览显示用程序;显示器46,利用浏览功能进行浏览画面显示;输入部47,与显示器46协调输入存取信息。
以下对本实施例的数据管理装置5a1的整体动作以存取处理部18的处理动作为中心进行说明。
根据本实施例,当数据管理装置5a1的管理者从远程操作终端4a1的输入部47和CPU44,启动数据管理装置5a1(控制用计算机2a1)时,由数据表制作部15进行数据表的制作处理,在内部存储用存储器41上制作成图8所示的数据表14。随着数据管理装置5a1的启动,在数据管理装置5a1的控制对象数据存储装置10上,从控制对象S1获取的包括控制对象S1的实时状态的数据等的控制对象数据被存储。
此时,对控制对象S1进行监视控制的终端侧的操作者操作终端4a1的输入部47,输入与方法M1对应的数据获取用信息,即输入需要监视控制的控制对象数据的名称(例如图6所示的“max”)。被输入的数据名称“max”经过CPU44的通信处理,通过公用网3向控制用计算机2a1的数据管理装置5a1传送。
数据管理装置5a1的存取处理部18根据传送来的数据名称“max”,读出API17的方法M1,根据该方法M1进行图9所示获取控制对象数据的处理。
即,存取处理部18在数据表14中检索与传送来的数据名称“max”对应的初始地址(16进位的a0000000)及数据类型(int)(步骤S1),参照字节数定义表12认定与检索的数据类型(int)对应的字节数(4字节)(步骤S2)。
接着,存取处理部18通过对控制对象数据存储装置10进行存取处理,读出分别存储在以检索的初始地址(a0000000)为基准的4个字节单元的地址(a0000000~a0000003)中的控制对象数据(步骤S3),将读出的控制对象数据(数据名称“max”)通过公用网3向终端4a1返回(步骤S4),结束处理。
此时,在终端4a1侧,通过执行CPU44的浏览功能,被传送的控制对象数据在显示器46的浏览画面上显示。其结果,操作者通过看着显示器画面,能够监视所需的控制对象数据。
另一方面,当操作者想要以构成元素单元来监视控制构成数组的控制对象数据(数组数据)时,操作者操作终端4a1的输入部47,输入作为获取数据用信息的数组数据的名称(例如图6等所示的“data1”)、及数组编号(例如“2”)。被输入的数组数据名称及数组编号通过CPU44的处理,被传向控制用计算机2a1。
此时,存取处理部18在步骤S1,从数据表14检索与传送来的数据名称“data1”和数组编号“2”对应的初始地址(16进位的a0000010)及数据类型(int)。其它的处理与上述的数据名称“max”等非数组结构的控制对象数据的情况一样。
如上所述,根据本实施例,设置参数管理文件11和数据表14,其中,参数管理文件11预先存有数据管理装置5a1的与各控制对象数据的数据结构相关的参数(数据类型、数据名称、维数、数组数及每个数据名称的初始地址);而数据表14包括根据该参数管理文件11制作成的数组构成元素单元的所有的控制对象数据的控制对象数据存储装置10的地址,通过上述设置,可以构成具有下述功能的程序,即使数据存取处理用程序的API17与数据表14的数据结构的参数无直接关系,当数据表14中的预定的参数(例如数据名称和数组编号等)从终端4a1被传送来时,由存取处理部18对控制对象数据存储装置10进行存取处理,将与传送参数对应的控制对象数据向发送源的终端4a1返回。
即,由于本实施例的API17是不依赖于控制对象数据的数据结构的程序,即使对于具有与从多个控制对象获取的不同的多个数据结构的控制对象数据,也可以不用变更API17而具有灵活的适应性。
特别是,根据本实施例,即使存储在控制对象数据存储装置10的控制对象数据的数据结构(地址、数据类型等)发生变更时,也不用变更API17,而只用变更参数管理文件11,即可灵活地适用于控制对象数据的数据结构(地址、数据类型等)的变更的情况。
根据本实施例,只要从终端4a1输入数据名称和数组编号,即可从控制对象数据存储装置10读出对应的控制对象数据,而不必输入复杂的地址,因而可以提高对控制对象数据存储装置10存取的人机界面(human-machine interface)的性能(容易使用)。
根据本实施例,由于利用上述数据表14和具有与控制对象数据的数据描述语言的数据类型对应的字节数的字节数定义表12,可以将用与API17的控制对象数据描述语言不同的描述语言描述的控制对象数据的数据类型变换为字节数,因此通过用与控制对象数据描述语言不同的描述语言来描述的API17,可以从控制对象数据存储装置10读出控制对象数据,作为具有上述字节数的数据。
因此,可以采用对于与多个控制对象对应的多个控制用计算机的数据管理装置共同标准化的API17,以便实现API17的通用化和装载了API17的控制用计算机的通用化。
第2实施例图10是本发明的第2实施例的控制系统1A的简要结构的示意图。该控制系统10包括将数据管理装置嵌入的控制用计算机。对于与上述图1、图2及图4所示的控制系统1及数据管理装置5a1的构成单元相同的构成单元,用同一符号表示并省略或简化其说明。
根据图10,存放在外部存储用存储器42中的API18A除了具有方法M1,还具有例如以下记载形式的程序的方法M2。
“外2”boolean setMax(String dataname,int maxvalue)此方法M1表示如下的功能“以接收的数据名称(dataname)和控制用数据值(maxvalue)作为变元,从数据表14检索与该数据名称对应的初始地址和数据类型,参照字节数定义表12确定检索的数据类型的数据长度,根据确定的数据长度对检索的数据名称的初始地址设定(存储)控制用数据值。
存取处理部17A根据来自终端4a1的作为控制信息(存取信息)的上述数据名称和控制用数据值,按照API18A进行动作,对控制对象数据存储装置10进行存取处理。
根据本实施例,与第1实施例同样地,在内部存储用存储器41上制作图8所示数据表14的状态下,监视控制控制对象S1的终端侧的操作者操作终端4a1的输入部47,输入例如调节继电器的调节值设定用等的数据值设定用信息,即对控制对象S1的控制用数据(控制对象数据)的名称(例如图6所示“max”)及需要设定的控制用数据值(“maxvalue的值”)。被输入的数据名称“max”及“maxvalue的值”通过公用网3,由CPU44的通信处理向控制用计算机2a1的数据管理装置5a1传送。
此时,数据管理装置5a1的存取处理部18根据传送来的数据名称“max”和“maxvalue的值”,读出API17A的方法M2,根据该方法M1,进行图9所示步骤S1~S2的处理,由此识别与数据名称“max”对应的初始地址(a0000000)、数据类型(int)及对应的字节数(4字节)。
接着,存取处理部18通过对控制对象数据存储装置10进行存取处理,以检索的初始地址(a0000000)为基准,向以4个字节为单元的地址(a0000000~a0000003)中写入输入了的“maxvalue的值”,控制对象数据(步骤S3),将读出的控制对象数据(数据名称“max”),结束处理(图11,步骤S10)。
此时,例如在控制对象数据存储装置10的初始地址(a0000000~a0000003)中存储控制用数据时,上述地址(a0000000~a0000003)的控制用数据值被更新为新的“maxvalue的值”。
然后,控制对象S1读取控制对象数据存储装置10的地址(a0000000~a0000003)中写入的控制用数据值“maxvalue的值”,其结果,控制对象S1通过控制用数据值“maxvalue的值”而被控制。
另一方面,在本实施例中,当操作者想要以构成单元来监视控制构成数组的控制对象数据(数组数据)时,操作者操作终端4a1的输入部47,输入数组数据的名称(例如图6等所示的“data1”),并输入作为数据获取用信息的数组编号(例如“2”)及控制用数据值。被输入的数组数据名称、数组编号及控制用数据值通过CPU44的处理,被传向控制用计算机2a1。
此时,存取处理部18A在步骤S1~S2中,从数据表14中检索与传送来的数据名称“data1”和数组编号“2”对应的初始地址(16进位的a0000010)及数据类型(int)。其它的处理与上述的数据名称“max”等非数组结构的控制对象数据的情况一样。
如上所述,根据本实施例,与第1实施例同样地,将作为数据存取处理用程序的API17与数据结构的参数无直接关系地构成程序具有以下功能即当数据表14中的预定的参数(例如数据名称)和控制对象数据值从终端4a1传送来时,由存取处理部18A对控制对象数据存储装置10进行存取处理,在与传送参数对应的地址中写入被传送的控制对象数据值,即,由于可以构成不依赖于控制对象数据的数据结构的程序,即使对于具有与从多个控制对象获取的不同的数据结构的多个控制对象数据,也可以不用变更API17自身而具有灵活的适应性。
在本实施例,与第1实施例同样地,对于控制对象数据的数据结构(地址、数据类型等)的变更,只用变更参数管理文件11,即可具有灵活的适应性。
根据本实施例,只要从终端4a1输入数据名称和想要设定的控制用数据值,即可在控制对象数据存储装置10的对应的地址写入控制用数据值,而不必输入复杂的地址,因而可以进而提高关于向控制对象数据存储装置10的存取的人机接口(human-machine interface)性能。
在本实施例中,与第1实施例同样地,通过利用以与控制对象数据值描述语言不同的描述语言描述的API17,可以将控制对象数据作为具有识别的字节数的数据,写入控制对象数据存储装置10,因而可以实现API17和通用化和装载了API17的控制用计算机的通用化。
第3实施例图12是本发明的第3实施例的控制系统1B的简要结构的示意图。该控制系统包括将数据管理装置嵌入的控制用计算机。对于与上述图1、图2及图4所示的控制系统1及数据管理装置5a1的构成单元相同的构成单元,用同一符号表示并省略或简化其说明。
本实施例的控制对象数据包括聚合了多种不同数据类型的结构体形式的数据(以下记为结构体数据),而数据管理装置5a1具有将与结构体数据的数据结构相关的此时相互对应并保持的参数管理文件11B。
即,如图13所示,各结构体数据的结构体单元的各参数{数据类型“结构体”、数据名称(“kouzou1”、“kouzou2”、…)维数“0”、数组数“0”及初始地址(a0000000)、(a0000100)}相互对应并存储在参数管理文件11B中,而各结构体数据的构成单元单元的数据结构的各参数(数据类型、数据名称、维数、数组数及每个数据名称的初始地址)接着对应的结构体单元的参数,相互对应地被存储在参数管理文件11B中。
本实施例的数据表制作部15B有CPU40的处理功能,在控制用计算机2a1启动时(数据管理装置5a1启动时),按照在外部存储用存储器42中存储的数据表制作程序13B,根据参数管理文件11B和字节数定义表12进行数据表制作处理,从而在内部存储用存储器41上制作数据表14B和结构体表50。
即,数据表制作部15B在参数管理文件11B中检索存储的各控制对象数据的数据类型,当该数据类型为“结构体”时,读出该“结构体”的所有的参数,除了读出的结构体单元的数据类型,将各参数(数据名称(结构体名)、维数、数组数和初始地址)与结构体编号(每个结构体的序列号)相互对应,在内部存储用存储器41上制作成结构体表50。
图14是通过上述数据表制作部15B的除了制作的结构体表50的一个例子的示意图。
如图14所示,在结构体表50中,结构体单元的结构体编号、结构体名、维数、数组数及初始地址在各结构体被相互对应并被存储。
另一方面,当在参数管理文件11B中存储的各控制对象数据的数据类型不是“结构体”时,数据表制作部15B判断为构成“结构体”的结构体数据,从结构体表50中得到包括该结构体数据的结构体的编号,参照字节数定义表12读出与各结构体数据的数据类型对应的字节数,根据读出的各结构体数据的字节数和对应的每个数据名称的初始地址,计算出考虑了数组维数和数组数的数组构成元素单元的所有的结构体数据的初始地址,将计算出的数组构成元素单元的所有结构体数据的初始地址与对应的参数(数据类型、数据名称和维数)、数据编号(结构体内的结构体数据的序列号)、数组编号(数组构成元素单元的数据的各个对应的数组的序列号)及结构体编号相互对应,制作数据表14B(参照图15)。
本实施例的API18B除了具有第1及第2实施例中说明的方法M1和M2,还具有对结构体数据进行存取的方法M3和M4。
方法M3是用于获取与方法M1对应的结构体数据的方法,而方法M4是用于对与方法M2对应的结构体数据值进行设定的方法。
存取处理部17B根据来自终端4a1的作为控制信息(存取信息)的上述结构体名称和结构体数据名称,或结构体名称、结构体数据名称及控制用数据值,依照API18B进行动作,对控制对象数据存储装置10进行存取处理。
即根据本实施例,与第1和第2实施例同样地,根据在对控制对象S1进行监视控制的终端侧的操作者对终端4a1的输入部47的操作,当需要监视控制的结构体名称(例如“kouzou1”)和对应的结构体中的需要监视控制的结构体数据的名称(例如“max”)通过CPU44的处理,经过公用网3向控制用计算机2a1的数据管理装置5a1传送时,存取处理部18B根据传送的结构体名称“kouzou1”和结构体数据名称“max”,读取API17B的方法M3,根据该方法M3,从结构体表50检索与结构体名称“kouzou1”对应的结构体编号“0”,从数据表14B检索与检索到的结构体编号“0”和与结构体数据名称“max”对应的初始地址“a0000000”及结构体数据名称“int”,参照字节数定义表12认定检索的数据类型的数据长度“4字节”,根据检索的结构体数据名称“max”的初始地址“a0000000”,从控制对象数据存储装置10读出与4字节的地址(a0000000~a0000003)对应的结构体数据,并向信息发送源的终端4a1返回。
由于被返回的结构体数据通过CPU44的处理,在终端4a1的显示器画面上显示,操作者通过看着显示器画面,可以监视所需的结构体数据。
另一方面,当从终端4a1通过公用网3向数据管理装置5a1传送需要设定的控制用数据值的结构体名称(例如“kouzou2”)、对应的结构体中需要设定的控制用数据值的结构体数据的名称(例如“default”)及控制用数据值(例如“default value”)时,存取处理部18B根据传送来的结构体名称“kouzou2”、结构体数据名称“default”及控制用数据值“default value”,读出API17B的方法M4,根据该方法M4,以接收的结构体名称“kouzou2”、结构体数据名称“default”及控制用数据值“default value”作为变元,从结构体表50检索与该结构体名称“default”对应的结构体编号“1”,从数据表14B检索与检索的结构体编号“1”和结构体数据名称“default”对应的初始地址“a0000100”和数据类型“int”,参照字节数定义表12认定与检索的数据类型“int”对应的数据长度“4字节”,从在控制对象数据存储装置10中检索的结构体数据名称“default”的初始地址“a0000100”,向4字节的地址(a0000100~a0000103)中写入控制用数据值“default value”(进行设定)。
其结果,控制对象S1按照在控制对象数据存储装置10的地址(a0000100~a0000103)中写入的控制用数据值“default value”而被控制。
在API17B的方法中,在存取结构体只有一种的情况下,对于API17B的对应的方法内的程序,如果预先指定存取的结构体数据所包括的结构体名称自身,通过从终端4a1只输入结构体数据的名称,可以对该结构体数据进行存取。
如上所述,根据本实施例,利用参数管理文件11B和结构体表50,其中参数管理文件11B保存与各结构体数据的数据结构相关的参数;而结构体表50存储根据该参数管理文件11B制作成的结构体单元的与数据结构相关的参数,制作成包括数组构成元素单元的所有的结构体数据的地址的数据表14B,保存在数据管理装置5a1中,由此可以将数据存取处理用程序的API17制成一种不依赖于结构体形式的控制对象数据的数据结构的程序,即使对于具有从多个控制对象获取的不同的数据结构的多个控制对象数据,也可以不用变更API17B而具有灵活的适应性。
在本实施例,与第1和第2实施例同样地,对于结构体形式的控制对象数据的数据结构(初始地址、数据类型等)的变更,只用变更参数管理文件11,即可具有灵活的适应性。
特别是,根据本实施例,只要从终端4a1输入结构体名称和结构体数据名称,并且只要从控制对象数据存储装置10中读出对应的结构体数据,并输入结构体名称、结构体数据名称和想要设定的控制用数据值,即可在控制对象数据存储装置10的对应的地址中写入控制用数据值。
因此,不必输入复杂的地址,可以进一步提高向控制对象数据存储装置10存取的人机界面(human-machine interface)性能。
在本实施例中,与第1和第2实施例同样地,通过利用以与控制对象数据值描述语言不同的描述语言描述的API17B,可以将结构体形式的控制对象数据作为具有认定字节数的数据,写入控制对象数据存储装置10,因而可以实现API17B和通用化和装载了API17B的控制用计算机的通用化。
第4实施例本发明的第4实施例的控制系统1C包括嵌入了数据管理装置的控制用计算机,其结构与图12所示控制系统1B的结构大致相同,故省略图示。
如图16所示,在本实施例的数据管理装置5a1的参数管理文件11C中,存储有相互对应的各结构体数据的结构体单元的各参数{数据类型“结构体”、数据名称(“kouzou1”、“kouzou2”、…)维数“0”、数组数“0”及初始地址(a0000000)、(a0000100)、…},而对于各结构体数据的构成元素单元的与数据结构相关的各参数,每个数据名称的初始地址以外的参数(数据类型、数据名称、维数、数组数)接在对应的结构体单元的参数后面,相互对应地被存储。
图17是本实施例的通过数据表制作部15C的处理而制作的结构体表50的一个例子的示意图。在结构体表50中,每个结构体的结构体单元的结构体编号、结构体名、维数、数组数及初始地址被相互对应地存储。
当在参数管理文件11C中存储的各控制对象数据的数据类型不是“结构体”时,数据表制作部15C判断为构成“结构体”的结构体数据,从结构体表50中得到包括该结构体数据的结构体的编号,参照字节数定义表12读出与各结构体数据的数据类型(int、short、char、float等)对应的字节数,根据结构体的初始地址和读出的各结构体数据的字节数,计算出非数组结构的结构体数据的初始地址和考虑了数组维数及数组数的数组结构的结构体数据的初始地址,将计算出的所有结构体数据的初始地址与对应的参数(数据类型、数据名称和维数)、数据编号(结构体内的结构体数据的序列号)、数组编号(数组构成元素单元的数据的各个对应的数组的序列号)及结构体编号相互对应,制作数据表14C(参照图18)。
例如,结构体“kouzou1”的最初的结构体数据(数据名称max)的参数{数据类型“int”数据名称“max”及维数“0”}与数据编号“0”、数组编号“0”、结构体编号“0”及初始地址(结构体的初始地址“a0000000”)相互对应并存储在数据表14C中。
此时,由于数据编号“0”的结构体数据为“int”类型的4字节,地址(a0000000)~(a0000003)为数据编号“0”的结构体数据的存储区域,结构体“kouzou1”的下一个结构体数据(数据名称min)的参数{数据类型“iht”、数据名称“min”及维数“0”}的初始地址作为地址(a0000003)的下一个地址(a0000004)被求出,下一个结构体数据(数据名称min)的参数{数据类型“int”、数据名称“min”及维数“0”}与数据编号“1”、数组编号“0”、结构体编号“0”及求出的初始地址(“a0000001”)相互对应并存储在数据表14C中。
即,根据本实施例,由于可以不将结构体内的各个结构体数据的初始地址存储在参数管理文件11C中,即可以制作包括上述各结构体数据的初始地址的数据表14C,因而除了具有第1~第3实施例的效果之外,还具有使参数管理文件11C的制作变得容易的效果。
在本实施例中,当结构体内的结构体数据的数据结构不变化时,只要仅变更结构体的初始地址,即可以变更结构体内的结构体数据的各个地址。
在本实施例中,在制作数据表14C时,不必再计算结构体数据的各个地址,该结构体数据构成变更了初始地址的结构体之外的结构体,因而可以缩短数据表14C的制作时间。
第5实施例图19是本发明的第5实施例的控制系统1D,该控制系统1D包括嵌入了数据管理装置的控制用计算机。
如图19所示,控制系统1D的控制用计算机2a1的数据管理装置5a1除了具有第3实施例中图12所示的控制系统1B(数据管理装置5a1)的结构外,还具有在外部存储用存储器42上形成的表保存文件52。
本实施例的CPU40在数据管理装置5a1的驱动停止时(结束时;即控制用计算机2a1结束时),将在内部存储用存储器41上存储的数据表14B和结构体表50保存在外部存储用存储器42上的表保存文件52中。
本实施例的CPU40在数据管理装置5a1的启动时(控制用计算机2a1启动时),将在表保存文件52中保存的数据表14B和结构体表50装入内部存储用存储器41中。
其结果,数据管理装置5a1的存取处理部18B根据API17的方法M3和M4,对使用了装入的数据表14B和结构体表50的控制对象数据存储装置10进行存取处理(结构体数据获取处理、控制用数据值设定处理)。
如上所述,根据本实施例,在数据管理装置5a1的结束时(控制用计算机2a1结束时),制作成的数据表14B和结构体表50被保存在外部存储用存储器42上(表保存文件52)。
即,在第1~第4实施例的结构中,由于数据表14B、结构体表50存储在内部存储用存储器41中,当数据管理装置5a1结束时(控制用计算机2a1结束时),上述数据表14B、结构体表50未被保存而被删除。其结果,CPU40(数据表制作部15B)在数据管理装置5a1每次启动(控制用计算机2a1启动)时,必须制作上述数据表14B、结构体表50。
但是,根据本实施例,由于数据表14B和结构体表50被保存在外部存储用存储器42上的表保存文件52中,CPU40可以在数据管理装置5a1每次启动(控制用计算机2a1启动)时,读出事先在外部存储用存储器42上保存的数据表14B和结构体表50,并装入内部存储用存储器41中,因而可以不用进行数据表制作处理,即在数据管理装置5a1启动(控制用计算机2a1启动)后,能够立即利用数据表14B和结构体表50。
因此,在本实施例中,除了具有第1~第4实施例的效果外,还能缩短到数据管理装置根据API对控制对象数据存储装置10进行存取处理为止所需的时间(数据管理装置的启动时间)。
本实施例的表保存文件52也可以设在上述第1、第2和第4实施例的控制系统1、1A和1C(数据管理装置5a1)的外部存储用存储器42中,可以获取缩短上述启动时间的效果。
第6实施例图20是本发明的第6实施例的控制系统1E,该控制系统1E包括嵌入了数据管理装置的控制用计算机。
对于本实施例的控制系统1E,其控制用计算机2a1的数据管理装置5a1的数据表制作部15E的处理和上述图19所示控制系统1D不同,其中上述数据表制作部的处理依照数据表制作程序13E来进行,因此对此之外的结构和动作处理,省略其说明。
在本实施例中,随着控制对象数据的地址和数据结构的变更而产生的对参数管理文件11B的变更,可以只由数据管理装置5a1的维护人员来进行变更,在进行该变更时,必须再启动数据管理装置5a1,再制作数据表14B和结构体表50。
根据本实施例,数据表制作部15E在数据管理装置5a1(控制用计算机2a1)启动时,在终端4a1制作新的数据表14B和结构体表50,或通过公用网3向终端4a1传送关于询问是否从表保存文件52装入(load)的信息(新的制作、装入选择信息)。
在终端4a1,通过CPU44的处理,被传送的新的制作、装入选择信息在显示器画面上显示。
终端4a1的操作者根据被显示的新的制作、装入选择信息,在以下的情况下,即在上一次由数据表制作部15E根据参数管理文件11B制作成数据表14B和结构体表50以后,因控制对象数据的地址和数据结构的变更使参数管理文件11B被更新的情况下,操作终端4a1的输入部47,向数据管理装置5a1的数据表制作部15B输入表示制作新的数据表14B和结构体表50的指令(重新制作指令)。被输入的重新制作指令通过CPU44的处理,向控制用计算机2a1的数据管理装置5a1。
另一方面,在制作上一次的数据表14B和结构体表50以后,控制对象数据值的数据结构相关的参数(地址和数据类型)没有变更,从而参数管理文件11B未被变更的情况下,操作终端4a1的输入部47,向数据管理装置5a1的数据表制作部15B输入表示指示装入数据表14B和结构体表50的指令(装入指令)。被输入的装入指令通过CPU44的处理,向控制用计算机2a1的数据管理装置5a1传送。
本实施例的CPU40当重新制作指令从终端4a1被传送来时,根据该重新制作指令,按照存储在参数管理文件11B中的与控制对象数据值的数据结构相关的参数,进行遵循表制作程序13E的数据表制作程序。
另一方面,当装入指令从终端4a1传送来时,根据该装入指令,将保存在表保存文件52中的数据表14B和结构体表50装入内部存储用存储器41中。
如上所述,根据本实施例,当控制对象数据的与数据结构相关的参数(地址、数据类型等)有变更时,可以在数据管理装置启动时制作反应变更内容的数据表和结构体表,因而和第1~第5实施例同样地,可以灵活、迅速地适用于控制对象数据的数据结构参数的变更。
当与控制对象数据的数据结构相关的参数未变更时,通过将制作成的结构体表和数据表予以保存并再利用,在每次数据管理装置启动时,不需要通过数据表制作程序制作表,与第5实施例同样地,能够缩短数据管理装置的启动时间。
第7实施例本发明的第7实施例的控制系统1F包括将数据管理装置嵌入形成的控制用计算机,其结构与图20所示控制系统1E的结构大致相同,故省略图示。
而且,参数管理文件与图16所示参数管理文件11C相同,而结构体表与图17所示结构体表50相同,故省略图示。
本实施例的数据表制作部15F按照数据表制作程序13F,根据参数管理文件11C和字节数定义表12进行数据表的制作处理。
即,当在参数管理文件11C中存储的各控制对象数据的数据类型不是“结构体”时,本实施例的数据表制作部15F判断为构成“结构体”的结构体数据,从结构体表50中得到包括该结构体数据的结构体的编号,参照字节数定义表12读出与各结构体数据的数据类型(int、short、char、float等)对应的字节数,根据读出的各结构体数据的字节数,分别计算出以结构体的初始地址为基准(起始点)的非数组结构的结构体数据和数组结构的结构体数据的从上述基准地址开始的字节数(以下称为偏移值),将计算出的所有结构体数据的偏移值不是与上述初始地址,而是与对应的参数(数据类型、数据名称和维数)、数据编号(结构体内的结构体数据的序列号)、数组编号(数组构成元素单元的数据的各个对应的数组的序列号)及结构体编号相互对应,制作数据表14F(参照图21)。
本实施例的数据表14F如图21所示。
例如,结构体“kouzou1”的第2个结构体数据由于数据编号“0”的结构体数据为“int”类型的4字节,该4字节作为偏移值被计算出,第2个结构体数据的参数{数据类型“int”、数据名称“min”及维数“0”}与数据编号“1”、数组编号“0”、结构体编号“0”及求出的偏移值“4”相对应,存储在数据表14F中。
本实施例的存取处理部14F根据API17F,从结构体表50检索与结构体数据(例如图14F中的数据名称“data1”)对应的结构体编号“0”,从数据表14F检索与检索的结构体编号“0”、结构体编号“0”对应的初始地址(a0000000)、偏移值“8”及数据类型“int”,参照字节数定义表12认定检索的数据类型的数据长度“4字节”,计算在检索的结构体数据名称“data1” (结构体编号“0”)的初始地址“a0000000”加上偏移值(8字节)“a0000008”后的值,作为结构体数据“data1”的初始地址,对从该初始地址“a0000008”开始4个字节的地址(a0000008~a000000b)进行存取(读取数据或写入数据值)。
即,根据本实施例,在数据管理装置5a1的维护人员变更结构体的初始地址,而不变更结构体内部的结构体数据的配置时,在根据参数管理文件制作结构体表和数据表时,只要变更结构体的初始地址即可,不必再计算结构体内部的结构体数据的地址,因而除了具有第1~第6实施例的效果之外,可以缩短数据表的制作时间,其结果,可以缩短数据管理装置的启动时间。
第8实施例图22是本发明的第8实施例的控制系统1G的简要结构的示意图。该控制系统1G包括将数据管理装置嵌入的控制用计算机。对于与上述图20所示的控制系统1E的构成单元相同的构成单元,用同一符号表示并省略或简化其说明。
如图22所示,控制系统1G的控制用计算机2a1的数据管理装置5a1除了具有在内部存储用存储器41上形成的控制对象数据存储装置10,还具有在硬盘等外部存储用存储器42上形成的控制对象数据存储用的外部数据存储装置55。
图23是本实施例的参数管理文件11G的示意图。
根据图23的参数管理文件11G,与第3~第8实施例同样地,与结构体(结构体名称“kouzou1”)相关的所有结构体数据和与结构体(结构体名称“kouzou2”)相关的所有结构体数据分别存储在内部存储用存储器41中,其存储位置由地址(结构体单元的初始地址“kouzou1”→a0000000、“kouzou2”→a0000100)来指定。
另一方面,在本实施例中,与结构体(结构体名称“kouzou3”)相关的所有的结构体数据保存在外部数据存储装置55的预定的目录上(directory),该外部数据存储装置55的预定的目录作为结构体文件,在外部存储用存储器42上形成,上述结构体名称“kouzou3”在外部数据存储装置55(外部存储用存储器42)上存在的目录(例如/usr/tmp)存储在参数管理文件11G上,而不是存储在与该结构体(结构体名称“kouzou3”)相关的结构体单元的参数的结构体单元的初始地址上。
图24和图25分别表示根据上述参数管理文件11G,由数据表制作部15G制作成的结构体表50G和数据表14G。
如图24所示,根据结构体表50G,不是存储在外部数据存储装置55上存储的与结构体(结构体名称“kouzou3”)相关的结构体单元的参数的初始地址,而存储上述外部存储用存储器42上的结构体名称“kouzou3”所属的目录(/usr/tmp)。
而如图25所示,根据数据表14G,取代与结构体“kouzou3”相关的各结构体结构数据的初始地址,外部数据存储装置55(外部存储用存储器42)上所属的目录被分别存储。
本实施例的存取处理部14G根据API17G,从结构体表50G检索结构体数据,根据检索的结构体编号,参照数据表14G,判断在对应的地址的参数设定16进位的地址,或是设定目录。
例如,上述结构体数据如果是“结构体名称“kouzou1”的结构体数据“max”,则由于在地址的项目中存储的是16进位的的地址(a0000000),API17G对内部存储用存储器41上的控制对象数据存储装置10的地址(a0000000)进行存取,进行与上述结构体数据“max”相关的数据的读出和写入的处理。
另一方面,上述结构体数据如果是“结构体名称“kouzou3”的结构体数据“tmpdata1””,则由于在地址的项目中存储的是外部存储用存储器42上的所属目录(/usr/tmp),API17G通过使用装载在数据管理装置5a1上的API描述语言(在本实施例中为Java)的OS上的文件系统56,对属于外部存储用存储器42上的外部用数据存储装置55的目录(/usr/tmp)的结构体文件进行存取,进行与上述结构体数据“tmpdata1”相关的数据的读取和写入处理。
如上所述,根据本实施例,状态数据、控制用数据值等的控制对象数据在数据管理装置内的SRAM、DRAM等的内部存储用存储器及硬盘、ROM等的外部存储用存储器中分散存储的情况下,对于内部存储用存储器的控制对象数据,将地址设定在参数管理文件中,而对于外部存储用存储器上的控制对象数据,预先设定该控制对象数据的目录,由此不但可以存取内部存储用存储器上的数据,而且可以存取硬盘和BOM等外部存储用存储器上的数据。
因此,在具有第1~第8实施例的效果之外,可以存储控制对象数据,而不管数据存储装置(存储器)是什么种类,可增加能够存取的存储装置(存储器)的种类,使处理大量的控制对象数据成为可能。
第9实施例本发明的第9实施例的控制系统1H包括将数据管理装置嵌入的控制用计算机,其结构与图22所示控制系统1G的结构大致相同,故省略图示。
图26是本实施例的参数管理文件11H的示意图。
根据图26所示的参数管理文件11H,作为图23所示在参数管理文件11G中存储的结构体单元的参数,新的“读写可否信息”与图23所示各参数相对应并被存储。
例如,作为某个结构体的结构体单元的参数“读写可否信息”,如果“r”被设定,则构成该结构体的结构体数据为读出专用,表示从终端侧不能对该结构体数据的各地址设定和更新新的数据值。
而作为上述“读写可否信息”,如果“w”被设定,则构成该结构体的结构体数据为写入专用,表示不能从与该结构体数据对应的各地址读取数据。
而当作为上述“读写信息”,如果“rw”被设定,则构成该结构体的结构体数据为读写两用。
例如,由于在结构体(结构体名称“kouzou1”)中,作为“读写信息”,“r”被设定,可从终端4a1通过存取处理部18G只能读取、获取构成该结构体(结构体名称“kouzou1”)的各结构体数据。而在结构体(结构体名称“kouzou2”)和结构体(结构体名称“kouzou3”)中,因为作为“读写信息”,“rw”被设定,因此,可从终端4a1通过存取处理部18H对构成该结构体(结构体名称“kouzou2”)和结构体(结构体名称“kouzou3”)的各结构体数据进行读取、获取和写入、设定两种处理。
根据上述参数管理文件11H、由数据表制作部15H制作成的结构体表50H和数据表14H分别如图27和图28所示。
如图27所示,根据结构体表50H,作为与各结构体“kouzou1”、“kouzou2”及“kouzou3”相关的结构体单元的参数的“读写可否信息”,“r”、“rw”及“rw”分别被设定。
如图28所示,根据结构体表14H,作为与各结构体“kouzou1”、“kouzou2”及“kouzou3”相关的各结构体数据的参数的“读写可否信息”,对应的结构体的“读写可否信息”“r”、“rw”及“rw”分别被设定。
本实施例的存取处理部14H根据API17H,从结构体表50H检索结构体数据,根据检索的结构体编号,参照数据表14H,读取对应的“读写可否信息”的参数(“r”、“w”及“rw”中的哪一个)。
例如,如果上述“读写可否信息”的参数为“r”(例如结构体数据(结构体名称“kouzou1”的结构体数据“max”)),API17H对内部存储用存储器41上的控制对象数据存储装置10的地址(a0000000)进行存取,只能进行与上述结构体数据“max”相关的数据的读取、获取的处理。
另一方面,如果上述“读写可否信息”的参数为“w”,API17H对内部存储用存储器41上的控制对象数据存储装置10的对应的地址(a0000000)进行存取,只能进行与对应的结构体数据相关的数据值的写入、设定处理。
如果上述“读写可否信息”的参数为“rw”(例如结构体数据(结构体名称“kouzou2”的结构体数据“default”)),API17H对内部存储用存储器41上的控制对象数据存储装置10的对应的地址(a0000000)进行存取处理,进行与上述结构体数据“default”相关的数据的读取、获取和数据值的写入、设定的二种处理。
例如,当从终端4a1传送来数据值设定(更新)用的信息,存取处理部18H根据数据值设定用的API17H的方法(例如M4)动作,参照数据表14H时,在对应的“读写可否信息”的参数为读取专用的“r”时,API17H向终端4a1返回表示不能设定、更新数据值的内容的错误信息(例如-1和“false”)。被返回的错误信息通过CPU44的处理,在显示器画面上显示,因此,终端侧的操作者通过看着被显示的错误信息,可以发觉自己发送了错误的存取指令。
对于上述错误信息传送处理,对应的“读写可否信息”的参数为写入专用的“w”的情况与数据值读取、获取用的信息被传送的情况相同地进行。
如上所述,根据本实施例,由于可以进行以下设定或者对控制对象数据存储装置的各地址只进行控制对象数据的写入、更新,或者只是读出、获取控制对象数据,或者进行写入、读出两种处理,因此,能够避免想要从终端侧4a1更新不能写入、更新的控制用数据值,或想要获取不能获取的控制对象数据这类事情的发生,从而能够提高数据管理装置的运用的安全性。
第10实施例图29中只显示了本发明的第10实施例的控制系统1I的数据管理装置5a1的表制作部15I、参数管理文件11G(参照上述图26)、字节数定义表12(参照上述图7)及终端4a1,在图29中未图示的结构部分由于与上述图20所示的控制系统1E结构大致相同,故省略图示。
根据图29,数据表制作程序13I包括地址计算部(程序模块)13I1,用于在例如数据管理装置5a1的维护人员更新参数管理文件11G时,使数据表制作部15I工作,从参数管理文件11G分别读出每个结构体的初始地址、各结构体数据的数据类型、维数及数组数,并从字节数定义表12读出对应数据类型的的字节数,根据读出的每个结构体的初始地址、各结构体数据的数据类型、维数、数组数,及对应的数据类型的字节数,分别计算各结构体数据的初始地址(参照图28的各结构体数据的各地址);地址比较部(地址比较程序模块)13I2,使数据表制作部15I动作,将计算出的各结构体数据的地址进行比较,判断是否有重复;地址错误通知部(地址错误通知用程序模块)13I3,当地址比较部13I2的比较结果为有重复时,使数据表制作部15I工作,将地址错误信息经过公用网3,通知给终端4a1。
在这里对数据表制作部15I的地址重复检测处理进行说明。
在参数管理文件11G中存储的各结构体单元的初始地址按照该初始地址的先后顺序数组。例如根据图28所示参数管理文件11G,按照结构体“kouzou1(a0000000)”、结构体“kouzou2(a0000100)”进行数组。在这里,设结构体“kouzou1(a0000000)”的最后的数据为“int类型”的dataX。
接着,数据表制作部15I根据地址计算部13I1分别计算各结构体数据的初始地址(参照图28的各结构体数据的各地址)。此时,假定结构体“kouzou1”的最后的数据dataX的地址为(a0000120)。
接着,数据表制作部15I依照地址计算部13I1,根据结构体“kouzou1”的最后的数据dataX的数据类型(字节数)进行处理,计算4字节的数据(dataX)的所有的存储地址“a0000120~a0000123”。
数据表制作部15I根据地址比较部13I2进行动作,将求出的最后的地址“a0000123”和在这之前求出的结构体“kouzou2”的初始地址“a0000100”进行比较。
现在可以知道作为dataX的占有用而设定的地址“a0000123”比作为结构体“kouzou2”的占有用而求出的初始地址“a0000100”大。
接着,当上述比较的结果发现相邻的结构体(“kouzou1”和“kouzou2”间)中有同一地址被重复设定时,数据表制作部15I根据地址错误通知部13I3而动作,向数据管理装置的维护人员的终端4a1通知下述内容的地址错误信息,即“kouzou2和kouzou2的地址重复,请修正参数管理文件11G”。在终端4a1的显示器画面上,看见此信息的数据管理装置的维护人员修正参数管理文件11G的各结构体数据的地址。
数据表制作部15I也可以根据与上述地址错误通知部13I3不同的地址错误通知部13I3’而动作,计算重复的地址,通知包括该重复地址的信息。
在上述例子中,由于表示为“外3”a0000123-a0000100+1=24(16进位)=36(字节)数据表制作部15I也可以向数据管理装置的维护人员的终端4a1通知下述内容的地址错误信息,即“kouzou1和kouzou2的地址有36字节重复,请修正参数管理文件”。
此时,维护人员通过在终端4a1的显示器画面上看着被通知的信息,可以容易地知道kouzou2的地址容许错误的程度,可以减少参数管理文件的文件修正作业时间和修正作业劳动。
如第1和第2实施例所述,在进行结构体型式的数据处理时,计算各控制对象数据占有的地址,并将它们依次比较,检查是否有地址的重复,可以防止地址的重复。
如上所述,根据本实施例,当数据管理装置的维护人员制作的参数管理文件的各控制对象数据的各个地址发生重复时,可以将表示该重复的信息通知对应的终端,告诉维护人员,由此数据管理装置的维护人员可以确实且容易地知道对上述参数管理文件的地址设定错误,确实防止对控制对象数据的错误的地址设定。
第11实施例图30是本发明的第11实施例的控制系统20的简要结构的示意图。该控制系统20包括将数据管理装置嵌入的控制用计算机。图30是用于更具体地说明上述图3所示的控制系统20和数据管理装置25a1、25a2的图。对于与上述图3所示的控制系统1的数据管理装置25a1相同的构成单元,用同一符号表示并省略或简化其说明。
在图30中,着眼于一个控制用计算机2a1,而对控制对象设备S2、控制用计算机2a2及终端4a2,省略其图示。
本实施例的控制用计算机22a1具有与上述图5所示控制用计算机2a1相同的硬件结构,被嵌入该控制用计算机22a1的数据管理装置25a1,是利用上述控制用计算机22a1的硬件构成单元(CPU40、内部存储用存储器41及外部存储用存储器42),进行控制用计算机22a1内的数据管理的装置。
图30所示数据管理装置25a1与第1实施例的图5所示数据管理装置2a1同样地,具有控制对象数据存储装置10、参数管理文件11、字节数定义表12、数据表制作程序13及数据表制作部15。在图30中,对于与第1实施例具有相同结构的参数管理文件11、字节数定义表12、数据表制作程序13及数据表制作部15,则省略其图示。
本实施例的数据管理装置25a1与第1实施例同样地,具有API28。
当包括从终端224a1传送来的用户标识符(ID)的数据获取用信息(控制对象数据的名称)、或用户标识符(ID)的数据值设定用信息(控制对象数据的名称和控制用数据值)被传送来时,该API28启动安全(security)用程序31,使安全保证部32动作,根据该安全保证部32的安全动作结果,对与上述API18相同的控制对象数据存储装置10进行存取处理(数据获取处理、数据值设定处理)。
数据管理装置25a1包括用户标识符(ID)文件29,用于注册API28的程序的类别单元的用户标识符;安全保证部32,作为CPU40的处理功能而被利用,根据安全程序31及从终端24a1输入的用户标识符,确保API28的使用的安全。上述用户标识符29例如在外部存储用存储器42上形成。
图31是用户标识符文件29的一个例子。
根据图31,第1行的““dm=Relay Reference””表示记载着用户标识符能够使用程序的类别,该程序具有RelayReference名称,用Java语言记述,具有数据管理装置(data managementdm)中的继电器调节(Relay Reference)功能。
第2行的(usr=“Suzuki”)是关于用户标识符的记述。即在API28的RelayReference类别的所有的方法中,输入作为用户标识符的Suzuki时,可以根据上述方法,对在数据管理装置25a1的控制对象数据存储装置10中存储的控制对象数据进行存取。
另一方面,终端24a1与图5所示终端4a1同样地,包括CPU44、存储器45,显示器46及输入部47。
以下对本实施例的全体动作,特别是以安全保证部32的安全检查动作为中心予以说明。
与第1实施例同样地,对控制对象S1监视控制的操作者(终端4a1的使用者(用户))操作终端4a1的输入部47,输入注册名和口令,使软件启动,并操作输入部47,输入与例如上述RelayReference类别中预定的方法对应的数据获取用信息,或数据值设定用信息。
此时,在本实施例中,作为数据获取用信息,输入想要监视控制的控制对象数据的名称,并输入使用者自身的用户标识符(例如用户标识符“suzuki”),再输入作为数据值设定用信息的想要设定的控制对象数据的名称、设定数据值及使用者自身的用户标识符。被输入的信息通过CPU44的通信处理,经过公用网向控制用计算机2a1的数据管理装置5a1传送。
此时,数据管理装置5a1的存取处理部18根据传送来的信息的用户标识符,启动安全保证部32的安全程序31。
安全保证部32根据启动的安全用程序31,进行图32所示的处理。
即安全保证部32分解并读出用户标识符文件29,识别类别名(RelayReference)及用户标识符(suzuki)(步骤S20),判断输入的信息的用户标识符(suzuki)和识别的用户标识符文件29的用户标识符是否在API的类别单元上一致(步骤S21)。
现在,包括用户标识符(“Suzuki”)的信息是与RelayReference类别中预定的方法对应的数据获取用、或数据值设定用的信息,在用户标识符文件29中,由于在“RelayReference”类别中“usr=“Suzuki””被设定,步骤S21的判断为YES,即具有上述用户标识符“Suzuki”的用户判断可以对控制对象数据存储装置10进行存取,安全保证部32将表示“存取许可”的“true”(真)的值向存取处理部27(API28)返回(步骤S22)。
另一方面,当信息中的用户标识符和用户标识符文件29的用户标识符的类别单元不一致时(步骤S21为NO),安全保证部32将表示“存取不许可”的“false”(伪)的值向存取处理部27(API28)返回(步骤S23)。
当存取处理部27根据从安全保证部32返回来的“存取许可/不许可信息”,由API28的启动而动作,存取许可信息被传送来时,如上述第1实施例等所述的那样,根据与数据获取用信息、或数据值设定用信息对应的方法,进行对控制对象数据存储装置10进行数据存取的处理(数据获取/数据值设定处理)(步骤S24),将其结果向终端24a1返回。
另一方面,当存取不许可的信息被传送来时,存取处理部27将表示“因为用户标识符不正确,不能对信息的控制对象数据进行存取”的存取不可能的信息通知终端24a1(步骤S25)。
其结果,即使假定用户可以进入终端24a1系统时,在该用户没有对数据管理装置25a1的API28存取的权限的情况下,也不能对数据管理装置25a1的控制对象数据进行存取。
即,根据本实施例,在数据管理装置25a1中设置安全用程序31和用户标识符文件29,安全保证部32根据该安全用程序31而动作,可以在用户标识符文件29和输入的用户标识符之间进行安全检查。
与此相反,在未设有安全用程序31和用户标识符文件29的、包括有嵌入了数据管理装置125a的控制用计算机122a1的控制系统(参照图33)中,能使用终端(具有终端的注册名和口令)的所有的终端使用者可以对控制对象数据存储装置的所有的数据进行存取(控制对象数据的获取、数据值的设定),很难保证每个使用者和每个存取的控制对象数据的安全。
但是,根据本实施例,即使是进入了终端系统的使用者,如果没有对API的数据的存取权限,也不能进行数据存取(即数据的设定、获取),因此能够提高数据管理装置的安全性能。
第12实施例图34是本发明的第12实施例的控制系统20A的简要结构的示意图。该控制系统20A包括嵌入了数据管理装置的控制用计算机。对于与上述图30所示的控制系统20和数据管理装置25a1相同的构成单元,用同一符号表示并省略或简化其说明。
根据图34,数据管理装置25a1具有在外部存储用存储器42上形成的、用于注册API28的程序的方法单元的用户所属分组的标识符用户所属文件70。
图35是本实施例的用户标识符文件29A的一个例子。
根据图35,在用户标识符文件29A的第1行的“dm=RelayReference”、第2行“group=“DEP1-DEV1””中,如果是“DEP1-DEV1”分组的用户,表示可以存取“Relay Reference”的类别的方法。
另一方面,图36是用户所属文件70的一个例子。
根据图36,用户所属文件70的第1行“dncn=DEP1-DIV1、ou=DEP1、ou=DIV1、o=toshiba.co.jp”表示分组名“DEP1-DIV1”是DEP1的分组和由其上部分组的DIV1组成的“Toshiba.co.jp”内的分组,第2行“cnDEP1-DIV1”表示第1行的分组名,第3~4行 “uniquememberuid=tanaka、ou=DEP1、ou=DIV1、o=Toshiba.co.jp”、“uniquememberuid=suzuki、ou=DEP1、ou=DIV1、o=Toshiba.co.jp”表示uid(用户标识符)“tanaka”的用户和“suzuki”的用户属于“DEP1”的分组。并属于由其上部分组的“DIV1”组成的“Toshiba.co.jp”内的分组。
即,根据本实施例,与第11实施例同样地,存取处理部18根据传送来的信息的用户标识符“tanaka”,使安全保证部32A的安全程序31A启动。
安全保证部32A根据安全保证程序31A,参照用户所属文件70判断输入的用户标识符文件(例如“tanaka”)是否属于在用户标识符文件20A中设定的分组(例如“DEP1-DIV1”)。
当判断的结果为用户标识符属于分组(例如知道“tanaka”属于用户所属文件70的第3行的“DEP1-DIV1”)时,安全保证部32A向存取处理部27(API28)返回表示“存取许可”的“true”(真)值,通过API28进行数据存取处理。
另一方面,当上述判断的结果为用户标识符不属于分组时,安全保证部32A向存取处理部27(API28)返回表示“存取不许可”的“false”(伪)值,通过存取处理部27(API28)进行存取不可能信息的传送处理。
作为变形例,通过在用户标识符文件中存储下部分组“DEP1”或上部分组“DIV1”中的任一个,并许可属于该上部分组或下部分组的用户使用API28,可以注册阶层结构的分组单元的数据存取权。
如上所述,根据本实施例,在数据管理装置中设置安全用程序31A、用户标识符文件29A及用户所属文件70,安全保证部32A根据该安全用程序31B而动作,可以在用户标识符文件29A及用户所属文件70与输入的用户标识符之间进行安全检查。
其结果,在从外部终端对数据管理装置内的控制对象数据进行存取时的安全检查时,对用户的分组单元的安全检查成为可能,即使是进入终端系统的使用者,如果没有API的数据存取权限,也不能进行数据的设定、获取,因此能够提高数据管理装置的安全性能。
第13实施例本发明的第13实施例的控制系统20B包括嵌入了数据管理装置的控制用计算机。其简要结构与上述图34所示的控制系统20A和数据管理装置25a1的构成单元相同,故省略图示。
根据本实施例,安全保证部32B根据安全用程序31B,定期读取用户标识符文件29A和用户所属文件70。
在这里,定期读取文件的安全用程序31B例如用JAVA语言,以如下形式而实现。
“外4”while(true){try{File f1=new File(“usr-id-file”);File f2=new File(“usr-syozoku-file”);(以下进行文件读取处理和文件的文字列的解读、分解、用户标识符和分组的控制)···sleep(3600000;}catch(Exception e){}}在这里,通过sleep(3600000),可以每隔一个小时进行文件的读取。
如上所述,根据本实施例,通过在数据管理装置中设置安全用程序31A、用户标识符文件29A及用户所属文件70,安全保证部32A根据该安全用程序31A而动作,定期读取用户标识符文件29A和用户所属文件70,在变更用户的所属,或变更用户可以使用的API的类别,或对能够使用API的用户进行新的追加、删除等变更时,由于该变更内容周期地确实地反映安全用程序的内部数据,因此能提高数据管理装置的安全性能。
第14实施例本发明的第14实施例的控制系统20C包括嵌入了数据管理装置的控制用计算机。其简要结构与上述图34所示的控制系统20A的数据管理装置25a1的构成单元相同,故省略图示。
本实施例的用户标识符文件29C如图37所示,对API28程序的方法单元的用户标识符文件进行注册。
根据图37,第1行的“dm=Relay Reference.get Value”表示类别“Relay Reference”中的“get Value”的方法,第2行的“DEP1-DIV1”表示能够使用该方法的用户的所属分组名。
此时,执行安全程序31C的安全保证部32C通过读出第1行的文字列,识别作为安全的对象的API28的类别和方法。其它的动作和第12实施例相同。
即根据本实施例,通过在数据管理装置中设置安全用程序31C、用户标识符文件29C及用户所属文件70,在用户标识符文件29C中设置作为安全对象的API的程序的类别和方法,安全保证部32C根据该安全用程序31C而动作,读取用户标识符文件29C,可以对每个方法指定能够使用该方法的用户,因此可以对使用该方法的每个数据存取的用户进行管理。可以由此实现数据管理装置的数据存取单元的安全管理。
第15实施例图38是本发明的第15实施例的控制系统20D的简要结构的示意图。该控制系统20C包括嵌入了数据管理装置的控制用计算机。对于与第14实施例中说明的控制系统20C相同的构成单元,用同一符号表示并省略或简化其说明。
在本实施例中,终端24a1的CPU44与卡(card)式用户识别装置80连接,在终端24a1的存储器45上,装有卡式用户识别装置用程序81。
卡式用户识别装置80是一种用于读取终端24a1的使用者(用户)携带的IC卡的用户名和用户名中所固有的口令的装置,将读取的内容向终端24a1的CPU44传送。
CPU44根据卡式用户识别装置用程序81而动作,将传送的用户名信息和口令信息的用户名信息在显示器46的画面上显示,提示用户输入客户。
此时,当用户操作输入部47,在显示器画面上输入口令时,CPU44判断用户输入的口令和IC卡的口令是否一致,如果一致,终端24a1的CPU44许可用户在终端24a1进行注册。其结果,可以在远程进入呼出计算机22a1的数据管理装置25a1的API28的画面。
如上所述,根据本实施例,只有拥有规定的IC卡,且知道其口令的正规的用户,才有可能使用终端24a1,因此和数据管理装置的安全功能合在一起,可以进行双重安全检查,可以提高本控制系统整体的安全。
在上述各实施例中,从一个终端对一个控制用计算机的一个数据管理装置进行数据存取,但本发明不限定于这种方式,也可以从多个终端对多个控制用计算机的多个数据管理装置进行数据存取。
另外,根据上述各实施例,在对控制对象进行控制的控制用计算机上设置了数据管理装置,但本发明不限定于这种方式,也可以对于一种下列形式的计算机系统,即从终端对将规定的数据存储在数据库的计算机进行上述数据存取的计算机系统,设置本发明的数据管理。
本发明的效果如上所述,根据本发明,数据表制作装置根据参数存储装置的参数和地址制作数据表,利用数据表从终端对控制用计算机内的存储装置(数据库)进行存取,使获取和变更存取对象数据(控制对象设备的数据等)成为可能,在对上述参数进行设定、变更时,可以不利用数据地址,而用数据名称进行存取。
特别是,在本发明中,只要变更参数管理文件,就可以容易地变更数据地址和数据的结构。
特别是,在本发明中,通过制作数据表,即使在数据描述语言和数据存取用的API语言不同时,也可以进行数据存取。
在本发明中,通过数据表的再利用和数据表制作方式的简单化,可以缩短数据管理装置的启动时间。
在本发明中,通过用参数管理文件指定存储装置,可以在数据管理装置上选择存储数据的存储装置的种类,可以进行大容量的数据存取。
特别是,在本发明中,通过将数据的更新限定信息存储在参数管理文件中,可以提高数据管理装置的数据操作时的安全性。
根据本发明,可以检查出存储在参数管理文件中的数据的地址的重复,可以防止对参数管理文件进行错误的地址设定。
而且,根据本发明,从终端对数据管理装置上的数据进行存取时,当向数据存取用的存取处理部输入用户标识符时,安全用程序从数据管理装置的API被调出,执行安全用程序的安全保证装置读出注册的用户标识符和用户分组,判断该用户标识符是否与注册用户标识符一致,或是属于用户分组,并判断是否是能够使用该存取处理装置的用户,将结果返回存取处理装置,进行安全检查,因此可以防止不法用户从终端存取数据管理装置上的数据,进行数据的设定、获取。
特别是,在本发明中,安全保证装置通过定期读出用户标识符、用户分组,对能够使用存取处理部的用户进行变更和对用户所属分组进行变更,在用户标识符和用户分组被更新时,可以使该更新内容定期确实地反映安全保证装置的安全检查功能。
在本发明中,可以指定对于用户标识符,在每个存取处理单元的方法中能够使用该方法的用户标识符,或用户分组,因此可以设定数据操作单元的安全设定。
在本发明中,由于可以对每个存取处理装置的方法,对用户标识符指定能使用该方法的用户标识符或用户分组,因此能够进行数据操作单元的安全设定。
另外,在本发明中,通过将卡式用户识别装置与终端连接,可以在终端侧和数据管理装置侧进行双重安全检查,可以由此提高安全性。
权利要求
1.一种数据管理装置,其设置在计算机系统的计算机中,该计算机系统包括该计算机和与该计算机能进行数据的发送接收而连接的终端,其特征在于包括数据存储装置,存储作为上述终端的存取对象的数据;参数存储装置,存储作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址、和包括数组信息的与数据结构相关的参数;字节数存储装置,存储与上述数据类型对应的数据的字节数;数据表制作装置,根据在上述参数存储装置中存储的上述存取对象数据的与数据结构相关的参数、和在上述字节数存储装置中存储的字节数,制作上述存取对象数据的数组构成元素单元的地址和数据名称相对应的数据表;数据获取装置,根据从上述终端传送来的数据名称,检索上述数据表,求出与该数据名称对应的地址,获取在上述数据存储装置的求出的地址上存储的存取对象数据,向上述终端返回。
2.根据权利要求1所述的数据管理装置,其特征在于还包括数据写入装置,根据从上述终端传送来的数据名称和对该数据名称的数据设定值,检索上述数据表,求出与该数据名称对应的地址,在上述数据存储装置的求出的地址中写入上述数据设定值。
3.根据权利要求1或2所述的数据管理装置,其特征在于,上述存取对象数据包括结构体形式的数据;上述参数存储装置存储包括上述结构体形式的数据的数据名称、数据类型、上述数据存储装置上的地址和数组信息的与数据结构相关的结构体参数,上述数据表制作装置包括一种制作装置,根据在上述参数存储装置存储的与上述结构体形式的存取对象数据的数据结构相关的参数、和在上述字节数存储装置存储的字节数,制作将上述结构体形式的上述存取对象数据的数组构成元素单元和结构体构成元素单元地址与结构体构成元素的数据名称相互对应的数据表。
4.根据权利要求3所述的数据管理装置,其特征在于,上述参数存储装置存储作为上述数据存储装置上的地址的结构体单元的初始地址;上述数据表制作装置根据上述参数存储装置的上述结构体单元的初始地址、各结构体的构成元素数据的字节数和数组信息,分别求出上述各结构体的构成元素数据的数组构成元素单元的地址,将求出的数组构成元素单元的地址与结构体的构成元素数据的名称相对应,制作上述数据表。
5.根据权利要求1或2所述的数据管理装置,其特征在于,上述计算机分别具有主存储用存储器和辅助存储用存储器,上述数据表制作装置在上述主存储用存储器上制作上述数据表,且包括保存装置,将在上述主存储用存储器上制作的数据表保存在上述辅助存储用存储器中;装入装置,能够在上述计算机启动时,将在上述辅助存储用存储器中保存的数据表装入上述主存储用存储器。
6.根据权利要求3所述的数据管理装置,其特征在于,上述计算机分别具有主存储用存储器和辅助存储用存储器,上述数据表制作装置在上述主存储用存储器上制作上述数据表,且包括保存装置,将在上述主存储用存储器上制作的数据表保存在上述辅助存储用存储器中;装入装置,能够在上述计算机启动时,将在上述辅助存储用存储器中保存的数据表装入上述主存储用存储器。
7.根据权利要求4的任一项所述的数据管理装置,其特征在于,上述计算机分别具有主存储用存储器和辅助存储用存储器,上述数据表制作装置在上述主存储用存储器上制作上述数据表,且包括保存装置,将在上述主存储用存储器上制作的数据表保存在上述辅助存储用存储器中;装入装置,能够在上述计算机启动时,将在上述辅助存储用存储器中保存的数据表装入上述主存储用存储器。
8.根据权利要求5所述的数据管理装置,其特征在于包括选择装置,在上述计算机启动时,进行下述选择即由上述数据表制作装置,根据在上述参数存储装置中存储的与上述存取对象数据的数据结构相关的参数,而制作新的数据表;或者由上述装入装置,将在上述辅助存储用存储器上保存的数据表装入上述主存储用存储器。
9.根据权利要求6所述的数据管理装置,其特征在于包括选择装置,在上述计算机启动时,进行下述选择即由上述数据表制作装置,根据在上述参数存储装置中存储的与上述存取对象数据的数据结构相关的参数,而制作新的数据表;或者由上述装入装置将在上述辅助存储用存储器上保存的数据表装入上述主存储用存储器。
10.根据权利要求7所述的数据管理装置,其特征在于包括选择装置,在上述计算机启动时,进行下述选择即由上述数据表制作装置,根据在上述参数存储装置中存储的与上述存取对象数据的数据结构相关的参数,而制作新的数据表;或者由上述装入装置将在上述辅助存储用存储器上保存的数据表装入上述主存储用存储器。
11.根据权利要求4所述的数据管理装置,其特征在于,上述参数存储装置存储,作为上述数据存储装置上的地址的结构体单元的初始地址;上述数据表制作装置,根据上述参数存储装置的上述结构体单元的初始地址、各结构体的构成元素数据的字节数和数组信息,分别求出与上述各结构体的构成元素数据对应的结构体的初始地址的偏移值,将求出的各结构体的构成元素数据的偏移值与上述结构体的构成元素数据的名称相对应,制作上述数据表。
12.根据权利要求1或2所述的数据管理装置,其特征在于,上述计算机分别具有主存储用存储器和辅助存储用存储器;上述数据存储装置具有,将作为上述终端的存取对象的数据分别存储在上述主存储用存储器的地址、和上述辅助存储用存储器的目录的装置;上述参数管理装置,在上述存取对象数据被存储在上述辅助存储用存储器中时,用上述目录取代上述地址而予以存储;数据表制作装置,根据在上述参数存储装置中存储的带有与上述存取对象数据的数据结构相关的上述目录的参数、和在上述字节数存储装置中存储的字节数,制作上述存取对象数据的数组构成元素单元的地址及目录与数据名称相互对应的数据表。
13.根据权利要求2所述的数据管理装置,其特征在于,上述参数存储装置除了存储作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址及数组信息,还存储限定该存取内容的信息;上述数据表制作装置除了制作上述存取对象数据的数组构成元素单元的地址和数据名称,还制作与上述存取内容限定信息对应的数据表;上述数据获取装置具有一种判断装置,根据从上述终端传送来的数据名称,检索上述数据表,求出与该数据名称对应的地址和存取内容限定信息,根据该存取内容限定信息,判断是否获取在上述地址上存储的存取对象数据;上述数据写入装置包括一种判断装置,根据从上述终端传送来的数据名称和对该数据名称的设定值,检索上述数据表,求出与该数据名称对应的地址和存取内容限定信息,根据该存取内容限定信息,判断是否在上述地址中写入上述数据设定值。
14.根据权利要求1或2所述的数据管理装置,其特征在于,上述数据表制作装置包括计算装置,在进行上述数据表的制作处理之前,分别读出在上述参数存储装置中存储的存取对象数据的数据存储装置上的地址、上述数据类型和上述数组信息,并读出在字节数存储装置中存储的对应的数据类型的字节数,根据读出的地址、数据类型、数组信息及字节数,计算上述存取对象数据的数组构成元素单元的地址;判断装置,比较计算出的数组构成元素单元的各存取对象数据的地址,判断是否有重复;及通知装置,当上述判断结果为有重复时,将地址错误的信息向上述终端通知。
15.一种数据管理装置,其设置在计算机系统的计算机中,该计算机系统包括该计算机和与该计算机能够进行数据的发送接收而连接的终端,其特征在于包括数据存储装置,存储作为上述终端的存取对象的数据;参数存储装置,存储包括作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址和数组信息的与数据结构相关的参数;字节数存储装置,存储与上述数据类型对应的数据的字节数;数据表制作装置,根据在上述参数存储装置存储的与上述存取对象数据的数据结构相关的参数和在上述字节数存储装置存储的字节数,制作将上述存取对象数据的数组构成元素单元的地址和名称相对应的数据表;存取装置,根据包括从上述终端传送来的用户标识符(ID)的数据存取用信息,检索上述数据表,根据该检索结果,能够对上述数据存储装置进行存取;用户标识符注册装置,用于注册能够存取上述存取对象数据的用户标识符;判断装置,根据包括从上述终端传送来的用户标识符的数据存取用信息,判断在上述用户标识符注册装置中注册的注册用户标识符和从上述终端传送来的用户标识符是否一致;及传送装置,在该判断装置判断的结果为一致时,向上述存取装置传送存取许可的指令,在该判断装置判断的结果为不一致时,向上述存取装置传送存取不许可的指令,上述存取装置只在上述存取许可指令被传送来时,对上述数据存取装置进行存取处理。
16.一种数据管理装置,其设置在计算机系统的计算机中,该计算机系统包括该计算机和与该计算机能够进行数据的发送接收而连接的终端,其特征在于包括数据存储装置,存储作为上述终端的存取对象的数据;参数存储装置,存储包括作为上述终端的存取对象的数据的数据名称、数据类型、上述数据存储装置上的地址和数组信息的与数据结构相关的参数;字节数存储装置,存储与上述数据类型对应的数据的字节数;数据表制作装置,根据在上述参数存储装置存储的与上述存取对象数据的数据结构相关的参数和在上述字节数存储装置存储的字节数,制作将上述存取对象数据的数组构成元素单元的地址和名称相对应的数据表;存取装置,具有多个存取处理部,根据与包括从上述终端传送来的用户标识符的数据存取用信息对应的存取处理部的动作,检索上述数据表,根据该检索结果,能够对上述数据存储装置进行存取;用户分组注册装置,用于在每个存取处理部注册能够存取上述多个存取处理部;用户所属设定装置,用于设定上述用户标识符所属的用户分组;判断装置,根据上述用户分组注册装置的注册内容和上述用户所属设定装置的所属内容,判断从上述终端传送来的用户标识符是否属于与包括从上述终端传送的用户标识符的数据存取用信息对应的存取处理部的用户分组;及传送装置,在该判断装置判断的结果为属于时,向上述存取装置传送存取许可指令,在该判断装置判断的结果为不属于时,向上述存取装置传送存取不许可指令,其中,上述存取装置只在上述存取许可指令被传送来时,使对应的存取处理部动作以对上述数据存取装置进行存取处理。
17.根据权利要求16所述的数据管理装置,其特征在于,上述判断装置定期读取上述用户分组注册装置的注册内容和上述用户所属设定装置的所属内容,根据该读出的结果,定期判断从上述终端传送来的用户标识符是否属于与包括从上述终端传送的用户标识符的数据存取用信息对应的存取处理部的用户分组。
18.根据权利要求15所述的数据管理装置,其特征在于,上述存取装置有多种存取用方法,根据与含有从上述终端传送来的用户标识符的数据存取用信息相对应的方法,检索上述数据表,根据该检索内容,能够对上述数据存储装置进行存取;上述用户标识符注册装置在每个上述各存取用方法中,注册能够对存取对象数据进行存取的用户标识符。
19.一种计算机系统,其包括设置有如权利要求15至18中的任一项所述的数据管理装置的计算机、和与该计算机能够进行数据的发送接收而连接的终端,其特征在于还具有终端安全保护装置,通过记录有用户名和口令的卡,限制对上述终端的使用。
20.一种存储媒体,其设置在计算机系统的计算机中、用于存储该计算机的运算处理单元可读取的程序,其中,所述计算机系统包括具有运算处理单元和存储器的计算机、和与该计算机能够进行数据的发送接收而连接的终端,而上述存储器中分别存储有含有作为上述终端的存取对象的数据、作为上述终端的存取对象的数据的数据名称、数据类型、上述存储器上的地址和数组信息的与数据结构相关的参数文件、决定与上述数据类型对应的数据的字节数的字节数定义表,其特征在于,该存储媒体存储含有以下处理的程序根据在上述存储器存储的与上述存取对象数据的数据结构相关的参数文件和字节数定义表,通过上述运算处理单元,在上述存储器上,制作上述存取对象数据的数组构成元素单元的地址和数据名称对应的数据表的处理;根据从上述终端传送来的数据名称,检索上述数据表,通过上述运算处理单元求出与该数据名称对应的地址,在上述运算处理单元获取在上述存储器上的求出的地址上存储的存取对象数据,向上述终端回送的处理。
全文摘要
本发明提供一种设置在计算机系统的数据管理装置,该计算机系统包括计算机、和能与该计算机传送接收数据而连接的终端,数据管理装置包括:参数管理文件,存储与数据结构相关的参数;字节数定义表,存储与数据类型对应的数据的字节数;数据表制作部,制作将地址和数据名称相对应的数据表;存取处理部,检索与数据名称对应的数据表,求出与数据名称对应的地址,获取存储在求出的地址的存取对象数据,向终端回送。
文档编号G06F9/445GK1272642SQ0010740
公开日2000年11月8日 申请日期2000年4月30日 优先权日1999年4月30日
发明者前田猛, 酒井丰, 小泉善裕, 田中立二, 关口胜彦 申请人:东芝株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1